summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--etc/MAKEDEV14
-rw-r--r--etc/etc.i386/MAKEDEV14
-rw-r--r--etc/isdn/Makefile9
-rwxr-xr-xetc/isdn/answer23
-rw-r--r--etc/isdn/isdnd.rates.D53
-rw-r--r--etc/isdn/isdnd.rates.UK.BT59
-rwxr-xr-xetc/isdn/isdntel.sh18
-rwxr-xr-xetc/isdn/record23
-rwxr-xr-xetc/isdn/tell21
-rwxr-xr-xetc/isdn/tell-record21
-rw-r--r--share/examples/isdn/FAQ92
-rw-r--r--share/examples/isdn/README335
-rw-r--r--share/examples/isdn/Resources115
-rw-r--r--share/examples/isdn/isdnd_acct8
-rw-r--r--share/isdn/0.al.uu322
-rw-r--r--share/isdn/0.g711a.uu322
-rw-r--r--share/isdn/1.al.uu322
-rw-r--r--share/isdn/1.g711a.uu322
-rw-r--r--share/isdn/2.al.uu277
-rw-r--r--share/isdn/2.g711a.uu277
-rw-r--r--share/isdn/3.al.uu322
-rw-r--r--share/isdn/3.g711a.uu322
-rw-r--r--share/isdn/4.al.uu322
-rw-r--r--share/isdn/4.g711a.uu322
-rw-r--r--share/isdn/5.al.uu368
-rw-r--r--share/isdn/5.g711a.uu368
-rw-r--r--share/isdn/6.al.uu277
-rw-r--r--share/isdn/6.g711a.uu277
-rw-r--r--share/isdn/7.al.uu231
-rw-r--r--share/isdn/7.g711a.uu231
-rw-r--r--share/isdn/8.al.uu322
-rw-r--r--share/isdn/8.g711a.uu322
-rw-r--r--share/isdn/9.al.uu231
-rw-r--r--share/isdn/9.g711a.uu231
-rw-r--r--share/isdn/Makefile5
-rw-r--r--share/isdn/beep.al.uu106
-rw-r--r--share/isdn/beep.g711a.uu106
-rw-r--r--share/isdn/msg.al.uu1505
-rw-r--r--share/isdn/msg.g711a.uu1505
-rw-r--r--sys/conf/NOTES14
-rw-r--r--sys/conf/options.i3863
-rw-r--r--sys/i386/conf/LINT14
-rw-r--r--sys/i386/conf/NOTES14
-rw-r--r--sys/i386/conf/options.i3863
-rw-r--r--sys/i386/include/i4b_debug.h15
-rw-r--r--sys/i386/include/i4b_ioctl.h40
-rw-r--r--sys/i386/include/i4b_tel_ioctl.h32
-rw-r--r--sys/i4b/driver/i4b_ctl.c13
-rw-r--r--sys/i4b/driver/i4b_ipr.c50
-rw-r--r--sys/i4b/driver/i4b_isppp.c48
-rw-r--r--sys/i4b/driver/i4b_rbch.c77
-rw-r--r--sys/i4b/driver/i4b_tel.c903
-rw-r--r--sys/i4b/driver/i4b_trace.c10
-rw-r--r--sys/i4b/include/i4b_debug.h15
-rw-r--r--sys/i4b/include/i4b_global.h44
-rw-r--r--sys/i4b/include/i4b_ioctl.h40
-rw-r--r--sys/i4b/include/i4b_l3l4.h6
-rw-r--r--sys/i4b/include/i4b_tel_ioctl.h32
-rw-r--r--sys/i4b/layer1/i4b_avm_fritz_pci.c530
-rw-r--r--sys/i4b/layer1/i4b_avm_fritz_pcmcia.c9
-rw-r--r--sys/i4b/layer1/i4b_bchan.c2
-rw-r--r--sys/i4b/layer1/i4b_bsdi_ibc.c559
-rw-r--r--sys/i4b/layer1/i4b_elsa_qs1i.c10
-rw-r--r--sys/i4b/layer1/i4b_elsa_qs1p.c13
-rw-r--r--sys/i4b/layer1/i4b_hscx.c23
-rw-r--r--sys/i4b/layer1/i4b_isic.c6
-rw-r--r--sys/i4b/layer1/i4b_isic_isa.c32
-rw-r--r--sys/i4b/layer1/i4b_isic_pci.c18
-rw-r--r--sys/i4b/layer1/i4b_isic_pcmcia.c24
-rw-r--r--sys/i4b/layer1/i4b_isic_pnp.c13
-rw-r--r--sys/i4b/layer1/i4b_l1.h8
-rw-r--r--sys/i4b/layer1/i4b_tel_s0P.c2
-rw-r--r--sys/i4b/layer1/isapnp_isic.c12
-rw-r--r--sys/i4b/layer1/isic_supio.c30
-rw-r--r--sys/i4b/layer1/pci_isic.c120
-rw-r--r--sys/i4b/layer1/pci_isic.h53
-rw-r--r--sys/i4b/layer1/pcmcia_isic.c6
-rw-r--r--sys/i4b/layer2/i4b_iframe.c64
-rw-r--r--sys/i4b/layer2/i4b_l2.c27
-rw-r--r--sys/i4b/layer2/i4b_l2.h13
-rw-r--r--sys/i4b/layer2/i4b_l2fsm.c9
-rw-r--r--sys/i4b/layer2/i4b_l2timer.c45
-rw-r--r--sys/i4b/layer2/i4b_util.c39
-rw-r--r--sys/i4b/layer3/i4b_l3fsm.c11
-rw-r--r--sys/i4b/layer3/i4b_l3timer.c57
-rw-r--r--sys/i4b/layer3/i4b_l4if.c6
-rw-r--r--sys/i4b/layer3/i4b_q931.c58
-rw-r--r--sys/i4b/layer4/i4b_i4bdrv.c153
-rw-r--r--sys/i4b/layer4/i4b_l4.c97
-rw-r--r--sys/i4b/layer4/i4b_l4.h5
-rw-r--r--sys/i4b/layer4/i4b_l4timer.c16
-rw-r--r--usr.sbin/i4b/Makefile2
-rw-r--r--usr.sbin/i4b/alawulaw/Makefile7
-rw-r--r--usr.sbin/i4b/alawulaw/alaw2ulaw.170
-rw-r--r--usr.sbin/i4b/alawulaw/alaw2ulaw.c126
-rw-r--r--usr.sbin/i4b/alawulaw/ulaw2alaw.170
-rw-r--r--usr.sbin/i4b/dtmfdecode/Makefile6
-rw-r--r--usr.sbin/i4b/dtmfdecode/README44
-rw-r--r--usr.sbin/i4b/dtmfdecode/dtmfdecode.111
-rw-r--r--usr.sbin/i4b/dtmfdecode/dtmfdecode.c166
-rw-r--r--usr.sbin/i4b/g711conv/Makefile14
-rw-r--r--usr.sbin/i4b/g711conv/g711conv.192
-rw-r--r--usr.sbin/i4b/g711conv/g711conv.c304
-rw-r--r--usr.sbin/i4b/isdnd/controller.c51
-rw-r--r--usr.sbin/i4b/isdnd/isdnd.acct.53
-rw-r--r--usr.sbin/i4b/isdnd/isdnd.h18
-rw-r--r--usr.sbin/i4b/isdnd/isdnd.rates.53
-rw-r--r--usr.sbin/i4b/isdnd/isdnd.rc.515
-rw-r--r--usr.sbin/i4b/isdnd/main.c16
-rw-r--r--usr.sbin/i4b/isdnd/monitor.c5
-rw-r--r--usr.sbin/i4b/isdnd/msghdl.c44
-rw-r--r--usr.sbin/i4b/isdnd/pathnames.h6
-rw-r--r--usr.sbin/i4b/isdnd/rc_config.c35
-rw-r--r--usr.sbin/i4b/isdnd/rc_parse.y6
-rw-r--r--usr.sbin/i4b/isdnd/rc_scan.l5
-rw-r--r--usr.sbin/i4b/isdnd/support.c181
-rw-r--r--usr.sbin/i4b/isdndebug/isdndebug.83
-rw-r--r--usr.sbin/i4b/isdndebug/main.c27
-rw-r--r--usr.sbin/i4b/isdndecode/isdndecode.83
-rw-r--r--usr.sbin/i4b/isdndecode/main.c6
-rw-r--r--usr.sbin/i4b/isdnmonitor/main.c6
-rw-r--r--usr.sbin/i4b/isdntel/alias.c6
-rw-r--r--usr.sbin/i4b/isdntel/defs.h9
-rw-r--r--usr.sbin/i4b/isdntel/display.c6
-rw-r--r--usr.sbin/i4b/isdntel/main.c6
-rw-r--r--usr.sbin/i4b/isdntelctl/isdntelctl.837
-rw-r--r--usr.sbin/i4b/isdntelctl/main.c45
-rw-r--r--usr.sbin/i4b/isdntest/main.c6
-rw-r--r--usr.sbin/i4b/man/i4btel.487
-rw-r--r--usr.sbin/i4b/man/isic.47
130 files changed, 8811 insertions, 6206 deletions
diff --git a/etc/MAKEDEV b/etc/MAKEDEV
index 0540a2f..f6b8935 100644
--- a/etc/MAKEDEV
+++ b/etc/MAKEDEV
@@ -101,6 +101,7 @@
# i4bctl debugging control device
# i4btrc* trace data interface(s), one per passive card
# i4btel* telephony interface(s)
+# i4bteld* telephony dialout interface(s)
# i4brbch* raw b channel access device(s)
#
# Special purpose devices:
@@ -126,7 +127,7 @@
# ipl ipfilter control devices (ipl, ipnat, ipstate, ipauth)
# kbd keyboard devices
#
-# $Id: MAKEDEV,v 1.195 1999/04/24 20:57:39 peter Exp $
+# $Id: MAKEDEV,v 1.196 1999/05/04 17:03:58 hosokawa Exp $
#
PATH=/sbin:/bin/:/usr/bin:/usr/sbin:$PATH
@@ -235,7 +236,8 @@ all)
sh MAKEDEV apm card0 card1 card2 card3 # cdev, laptop
sh MAKEDEV pass4 xpt2 # cdev, CAM
sh MAKEDEV i4b i4bctl i4btrc0 i4btrc1 # cdev, ISDN
- sh MAKEDEV i4brbch0 i4brbch1 i4btel0 i4btel1 # cdev, ISDN
+ sh MAKEDEV i4btel0 i4btel1 i4bteld0 i4bteld1 # cdev, ISDN
+ sh MAKEDEV i4brbch0 i4brbch1 # cdev, ISDN
;;
std)
@@ -1371,6 +1373,14 @@ i4btel*)
chmod 600 i4btel$unit
;;
+i4bteld*)
+ offset=64
+ unit=`expr $i : 'i4bteld\(.*\)'`
+ mknod i4bteld$unit c 56 `expr $offset + $unit `
+ chown root:wheel i4bteld$unit
+ chmod 600 i4bteld$unit
+ ;;
+
i4btrc*)
unit=`expr $i : 'i4btrc\(.*\)'`
mknod i4btrc$unit c 59 $unit
diff --git a/etc/etc.i386/MAKEDEV b/etc/etc.i386/MAKEDEV
index 0540a2f..f6b8935 100644
--- a/etc/etc.i386/MAKEDEV
+++ b/etc/etc.i386/MAKEDEV
@@ -101,6 +101,7 @@
# i4bctl debugging control device
# i4btrc* trace data interface(s), one per passive card
# i4btel* telephony interface(s)
+# i4bteld* telephony dialout interface(s)
# i4brbch* raw b channel access device(s)
#
# Special purpose devices:
@@ -126,7 +127,7 @@
# ipl ipfilter control devices (ipl, ipnat, ipstate, ipauth)
# kbd keyboard devices
#
-# $Id: MAKEDEV,v 1.195 1999/04/24 20:57:39 peter Exp $
+# $Id: MAKEDEV,v 1.196 1999/05/04 17:03:58 hosokawa Exp $
#
PATH=/sbin:/bin/:/usr/bin:/usr/sbin:$PATH
@@ -235,7 +236,8 @@ all)
sh MAKEDEV apm card0 card1 card2 card3 # cdev, laptop
sh MAKEDEV pass4 xpt2 # cdev, CAM
sh MAKEDEV i4b i4bctl i4btrc0 i4btrc1 # cdev, ISDN
- sh MAKEDEV i4brbch0 i4brbch1 i4btel0 i4btel1 # cdev, ISDN
+ sh MAKEDEV i4btel0 i4btel1 i4bteld0 i4bteld1 # cdev, ISDN
+ sh MAKEDEV i4brbch0 i4brbch1 # cdev, ISDN
;;
std)
@@ -1371,6 +1373,14 @@ i4btel*)
chmod 600 i4btel$unit
;;
+i4bteld*)
+ offset=64
+ unit=`expr $i : 'i4bteld\(.*\)'`
+ mknod i4bteld$unit c 56 `expr $offset + $unit `
+ chown root:wheel i4bteld$unit
+ chmod 600 i4bteld$unit
+ ;;
+
i4btrc*)
unit=`expr $i : 'i4btrc\(.*\)'`
mknod i4btrc$unit c 59 $unit
diff --git a/etc/isdn/Makefile b/etc/isdn/Makefile
index c24ffba..e5f5230 100644
--- a/etc/isdn/Makefile
+++ b/etc/isdn/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.1 1999/01/10 14:30:44 hm Exp $
+# $Id: Makefile,v 1.2 1999/01/19 15:33:15 hm Exp $
I4BETCPROG= answer \
isdntel.sh \
@@ -6,9 +6,10 @@ I4BETCPROG= answer \
tell \
tell-record
-I4BETCFILE= isdnd.rates.D \
- isdnd.rates.F \
- isdnd.rc.sample \
+I4BETCFILE= isdnd.rates.D \
+ isdnd.rates.F \
+ isdnd.rates.UK.BT \
+ isdnd.rc.sample \
isdntel.alias.sample
install:
diff --git a/etc/isdn/answer b/etc/isdn/answer
index b785fc0..4a023cb 100755
--- a/etc/isdn/answer
+++ b/etc/isdn/answer
@@ -4,13 +4,18 @@
# answer script for i4b isdnd
# ---------------------------
#
-# $Id: answer,v 1.3 1998/12/18 17:17:57 hm Exp $
+# $Id: answer,v 1.5 1999/04/23 09:42:05 hm Exp $
#
-# last edit-date: [Fri Dec 18 18:05:20 1998]
+# last edit-date: [Thu May 20 11:44:38 1999]
#
#---------------------------------------------------------------------------
VARDIR=/var/isdn
-LIBDIR=/usr/local/lib/isdn
+
+#FreeBSD < 3.1, NetBSD, OpenBSD, BSD/OS
+#LIBDIR=/usr/local/lib/isdn
+#FreeBSD 3.1 and up
+LIBDIR=/usr/share/isdn
+
LOGFILE=/tmp/answer.log
NCALLFILE=$VARDIR/ncall
DATE=`date +%d%H`
@@ -86,17 +91,17 @@ then
echo "To: $DEST" >> $VARDIR/I.$NCALL.$DATE
fi
-if [ -f $LIBDIR/beep.g711a ]
+if [ -f $LIBDIR/beep.al ]
then
- dd of=$DEVICE if=$LIBDIR/beep.g711a bs=2k # >/dev/null 2>&1
+ dd of=$DEVICE if=$LIBDIR/beep.al bs=2k # >/dev/null 2>&1
fi
-if [ -f $LIBDIR/msg.g711a ]
+if [ -f $LIBDIR/msg.al ]
then
- dd of=$DEVICE if=$LIBDIR/msg.g711a bs=2k # >/dev/null 2>&1
- if [ -f $LIBDIR/beep.g711a ]
+ dd of=$DEVICE if=$LIBDIR/msg.al bs=2k # >/dev/null 2>&1
+ if [ -f $LIBDIR/beep.al ]
then
- dd of=$DEVICE if=$LIBDIR/beep.g711a bs=2k # >/dev/null 2>&1
+ dd of=$DEVICE if=$LIBDIR/beep.al bs=2k # >/dev/null 2>&1
fi
fi
diff --git a/etc/isdn/isdnd.rates.D b/etc/isdn/isdnd.rates.D
index 63fb84e..447d5fc 100644
--- a/etc/isdn/isdnd.rates.D
+++ b/etc/isdn/isdnd.rates.D
@@ -3,31 +3,30 @@
# i4b - Deutsche Telekom charging rates config file
# -------------------------------------------------
#
-# $Id: isdnd.rates.D,v 1.4 1998/12/18 17:17:57 hm Exp $
+# $Id: isdnd.rates.D,v 1.5 1999/01/17 17:40:33 hm Exp $
#
-# last edit-date: [Fri Dec 18 18:05:48 1998]
+# last edit-date: [Sun Jan 17 18:38:29 1999]
#
-# -hm updated to reflect last Telekom changes as of 1.7.97
-# -hm updated to reflect last Telekom changes as of 1.3.98
+# -hm updated to reflect last Telekom changes as of 1.1.99
#
#---------------------------------------------------------------------------
#
-# reference: http://www.telekom.de/aktuell/tarife98
+# reference: http://www.telekom.de/untern/tarife/inland/index.htm
#
#---------------------------------------------------------------------------
#
# Syntax:
# -------
-# rate-code: ra0 = CityCall, ra1 = RegioCall, ra2 = GermanCall
+# rate-code: ra0 = City, ra1 = Deutschland
# Day-No: 0-6, where 0 = Sunday, 1 = Monday, etc.
# Rate: start_hour.minutes-end_hour.minutes:period in seconds
#
#------------------------------------------------------------------------------
#
-#=================== CityCall =========================================================================
+#=================== T-ISDN City =============================================================
#
#rate-code Day rate1 rate2 rate3 rate4 rate5
-#--------- --- --------------- --------------- --------------- --------------- ----------------
+#--------- --- --------------- --------------- --------------- --------------- ---------------
ra0 0 00.00-05.00:240 05.00-21.00:150 21.00-24.00:240
ra0 1 00.00-05.00:240 05.00-09.00:150 09.00-18.00:90 18.00-21.00:150 21.00-24.00:240
ra0 2 00.00-05.00:240 05.00-09.00:150 09.00-18.00:90 18.00-21.00:150 21.00-24.00:240
@@ -36,28 +35,16 @@ ra0 4 00.00-05.00:240 05.00-09.00:150 09.00-18.00:90 18.00-21.00:150 2
ra0 5 00.00-05.00:240 05.00-09.00:150 09.00-18.00:90 18.00-21.00:150 21.00-24.00:240
ra0 6 00.00-05.00:240 05.00-21.00:150 21.00-24.00:240
#
-#=================== RegioCall ======================================================================================================
-#
-#rate-code Day rate1 rate2 rate3 rate4 rate5 rate6 rate7
-#--------- --- --------------- --------------- --------------- --------------- --------------- --------------- --------------
-ra1 0 00.00-05.00:60 05.00-21.00:45 21.00-24.00:60
-ra1 1 00.00-02.00:60 02.00-05.00:120 05.00-09.00:45 09.00-12.00:26 12.00-18.00:30 18.00-21.00:45 21.00-24.00:60
-ra1 2 00.00-02.00:60 02.00-05.00:120 05.00-09.00:45 09.00-12.00:26 12.00-18.00:30 18.00-21.00:45 21.00-24.00:60
-ra1 3 00.00-02.00:60 02.00-05.00:120 05.00-09.00:45 09.00-12.00:26 12.00-18.00:30 18.00-21.00:45 21.00-24.00:60
-ra1 4 00.00-02.00:60 02.00-05.00:120 05.00-09.00:45 09.00-12.00:26 12.00-18.00:30 18.00-21.00:45 21.00-24.00:60
-ra1 5 00.00-02.00:60 02.00-05.00:120 05.00-09.00:45 09.00-12.00:26 12.00-18.00:30 18.00-21.00:45 21.00-24.00:60
-ra1 6 00.00-05.00:60 05.00-21.00:45 21.00-24.00:60
-#
-#================== GermanCall ======================================================================================================
-#
-#rate-code Day rate1 rate2 rate3 rate4 rate5 rate 6 rate7
-#--------- --- --------------- --------------- -------------- --------------- -------------- --------------- ----------------
-ra2 0 00.00-05.00:36 05.00-21.00:30 21.00-24.00:36
-ra2 1 00.00-02.00:36 02.00-05.00:120 05.00-09.00:22 09.00-12.00:13 12.00-18.00:14 18.00-21.00:22 21.00-24.00:36
-ra2 2 00.00-02.00:36 02.00-05.00:120 05.00-09.00:22 09.00-12.00:13 12.00-18.00:14 18.00-21.00:22 21.00-24.00:36
-ra2 3 00.00-02.00:36 02.00-05.00:120 05.00-09.00:22 09.00-12.00:13 12.00-18.00:14 18.00-21.00:22 21.00-24.00:36
-ra2 4 00.00-02.00:36 02.00-05.00:120 05.00-09.00:22 09.00-12.00:13 12.00-18.00:14 18.00-21.00:22 21.00-24.00:36
-ra2 5 00.00-02.00:36 02.00-05.00:120 05.00-09.00:22 09.00-12.00:13 12.00-18.00:14 18.00-21.00:22 21.00-24.00:36
-ra2 6 00.00-05.00:36 05.00-21.00:30 21.00-24.00:36
-#
-#================== EOF ============================================================================================================
+#=================== T-ISDN Deutschland ======================================================
+#
+#rate-code Day rate1 rate2 rate3 rate4 rate5
+#--------- --- --------------- --------------- --------------- --------------- ---------------
+ra1 0 00.00-24.00:60
+ra1 1 00.00-02.00:60 02.00-05.00:120 05.00-09.00:60 09.00-18.00:30 18.00-24.00:60
+ra1 2 00.00-02.00:60 02.00-05.00:120 05.00-09.00:60 09.00-18.00:30 18.00-24.00:60
+ra1 3 00.00-02.00:60 02.00-05.00:120 05.00-09.00:60 09.00-18.00:30 18.00-24.00:60
+ra1 4 00.00-02.00:60 02.00-05.00:120 05.00-09.00:60 09.00-18.00:30 18.00-24.00:60
+ra1 5 00.00-02.00:60 02.00-05.00:120 05.00-09.00:60 09.00-18.00:30 18.00-24.00:60
+ra1 6 00.00-24.00:60
+#
+#================== EOF ======================================================================
diff --git a/etc/isdn/isdnd.rates.UK.BT b/etc/isdn/isdnd.rates.UK.BT
new file mode 100644
index 0000000..ba17f6e
--- /dev/null
+++ b/etc/isdn/isdnd.rates.UK.BT
@@ -0,0 +1,59 @@
+#---------------------------------------------------------------------------
+#
+# i4b - BT charges
+# -------------------------------------------------
+#
+# Barry A. Scott barry@scottb.demon.co.uk
+#
+#---------------------------------------------------------------------------
+#
+# reference: http://www.bt.com/Business/price_frm.htm
+# (I use the bussiness figures as the Ex VAT gives more
+# accurate rate data because BT round the Inc VAT figures)
+#
+#---------------------------------------------------------------------------
+#
+# Syntax:
+# -------
+# rate-code: ra0 = Local, ra1 = Regional, ra2 = National
+# Day-No: 0-6, where 0 = Sunday, 1 = Monday, etc.
+# Rate: start_hour.minutes-end_hour.minutes:period in seconds
+#
+#------------------------------------------------------------------------------
+#
+#=================== Local =========================================================================
+#
+#rate-code Day rate1 rate2 rate1
+#--------- --- --------------- --------------- ---------------
+ra0 0 00.00-24.00:296
+ra0 1 00.00-08.00:200 08.00-18.00:75 18.00-00.00:200
+ra0 2 00.00-08.00:200 08.00-18.00:75 18.00-00.00:200
+ra0 3 00.00-08.00:200 08.00-18.00:75 18.00-00.00:200
+ra0 4 00.00-08.00:200 08.00-18.00:75 18.00-00.00:200
+ra0 5 00.00-08.00:200 08.00-18.00:75 18.00-00.00:200
+ra0 6 00.00-24.00:296
+#
+#=================== Regional =========================================================================
+#
+#rate-code Day rate1 rate2 rate1
+#--------- --- --------------- --------------- ---------------
+ra1 0 00.00-24.00:100
+ra1 1 00.00-08.00:75 08.00-18.00:37 18.00-00.00:75
+ra1 2 00.00-08.00:75 08.00-18.00:37 18.00-00.00:75
+ra1 3 00.00-08.00:75 08.00-18.00:37 18.00-00.00:75
+ra1 4 00.00-08.00:75 08.00-18.00:37 18.00-00.00:75
+ra1 5 00.00-08.00:75 08.00-18.00:37 18.00-00.00:75
+ra1 6 00.00-24.00:100
+#
+#=================== National =========================================================================
+#
+#rate-code Day rate1 rate2 rate1
+#--------- --- --------------- --------------- ---------------
+ra2 0 00.00-24.00:100
+ra2 1 00.00-08.00:71 08.00-18.00:37 18.00-00.00:71
+ra2 2 00.00-08.00:71 08.00-18.00:37 18.00-00.00:71
+ra2 3 00.00-08.00:71 08.00-18.00:37 18.00-00.00:71
+ra2 4 00.00-08.00:71 08.00-18.00:37 18.00-00.00:71
+ra2 5 00.00-08.00:71 08.00-18.00:37 18.00-00.00:71
+ra2 6 00.00-24.00:100
+#================== EOF ============================================================================================================
diff --git a/etc/isdn/isdntel.sh b/etc/isdn/isdntel.sh
index 6179908..376434e 100755
--- a/etc/isdn/isdntel.sh
+++ b/etc/isdn/isdntel.sh
@@ -4,22 +4,22 @@
# isdn telephone answering
# -------------------------
#
-# $Id: isdntel.sh,v 1.7 1998/12/18 17:17:57 hm Exp $
+# $Id: isdntel.sh,v 1.9 1999/04/23 09:42:05 hm Exp $
#
-# last edit-date: [Fri Dec 18 18:05:26 1998]
-#
-# -hm answering script
-# -hm curses interface
-# -hm update for release
+# last edit-date: [Thu May 20 11:45:04 1999]
#
#---------------------------------------------------------------------------
-LIBDIR=/usr/local/lib/isdn
+#FreeBSD < 3.1, NetBSD, OpenBSD, BSD/OS
+#LIBDIR=/usr/local/lib/isdn
+#FreeBSD 3.1 and up
+LIBDIR=/usr/share/isdn
+
VARDIR=/var/isdn
DEVICE=/dev/i4btel0
# sounds
-MESSAGE=$LIBDIR/msg.g711a
-BEEP=$LIBDIR/beep.g711a
+MESSAGE=$LIBDIR/msg.al
+BEEP=$LIBDIR/beep.al
# dd options
SKIP=25
diff --git a/etc/isdn/record b/etc/isdn/record
index 782f0f5..f60a7c2 100755
--- a/etc/isdn/record
+++ b/etc/isdn/record
@@ -4,13 +4,18 @@
# answer and record message script for i4b isdnd
# ----------------------------------------------
#
-# $Id: record,v 1.3 1998/12/18 17:17:57 hm Exp $
+# $Id: record,v 1.5 1999/04/23 09:42:05 hm Exp $
#
-# last edit-date: [Fri Dec 18 18:05:31 1998]
+# last edit-date: [Thu May 20 11:45:10 1999]
#
#---------------------------------------------------------------------------
VARDIR=/var/isdn
-LIBDIR=/usr/local/lib/isdn
+
+#FreeBSD < 3.1, NetBSD, OpenBSD, BSD/OS
+#LIBDIR=/usr/local/lib/isdn
+#FreeBSD 3.1 and up
+LIBDIR=/usr/share/isdn
+
LOGFILE=/tmp/answer.log
NCALLFILE=$VARDIR/ncall
DATE=`date +%d%H`
@@ -86,19 +91,19 @@ then
echo "To: $DEST" >> $VARDIR/I.$NCALL.$DATE
fi
-if [ -f $LIBDIR/beep.g711a ]
+if [ -f $LIBDIR/beep.al ]
then
- dd of=$DEVICE if=$LIBDIR/beep.g711a bs=2k >/dev/null 2>&1
+ dd of=$DEVICE if=$LIBDIR/beep.al bs=2k >/dev/null 2>&1
fi
-if [ -f $LIBDIR/msg.g711a ]
+if [ -f $LIBDIR/msg.al ]
then
- dd of=$DEVICE if=$LIBDIR/msg.g711a bs=2k >/dev/null 2>&1
+ dd of=$DEVICE if=$LIBDIR/msg.al bs=2k >/dev/null 2>&1
fi
-if [ -f $LIBDIR/beep.g711a ]
+if [ -f $LIBDIR/beep.al ]
then
- dd of=$DEVICE if=$LIBDIR/beep.g711a bs=2k >/dev/null 2>&1
+ dd of=$DEVICE if=$LIBDIR/beep.al bs=2k >/dev/null 2>&1
fi
dd if=$DEVICE of=$VARDIR/R.$NCALL.$DATE bs=2k >/dev/null 2>&1
diff --git a/etc/isdn/tell b/etc/isdn/tell
index 4b29c22..12b4af2 100755
--- a/etc/isdn/tell
+++ b/etc/isdn/tell
@@ -4,13 +4,18 @@
# tell called and calling numbers answer script for i4b isdnd
# -----------------------------------------------------------
#
-# $Id: tell,v 1.3 1998/12/18 17:17:57 hm Exp $
+# $Id: tell,v 1.5 1999/04/23 09:42:05 hm Exp $
#
-# last edit-date: [Fri Dec 18 18:05:36 1998]
+# last edit-date: [Thu May 20 11:45:15 1999]
#
#---------------------------------------------------------------------------
VARDIR=/var/isdn
-LIBDIR=/usr/local/lib/isdn
+
+#FreeBSD < 3.1, NetBSD, OpenBSD, BSD/OS
+#LIBDIR=/usr/local/lib/isdn
+#FreeBSD 3.1 and up
+LIBDIR=/usr/share/isdn
+
LOGFILE=/tmp/answer.log
NCALLFILE=$VARDIR/ncall
DATE=`date +%d%H`
@@ -65,9 +70,9 @@ fi
echo "answer: device $DEVICE destination $DEST source $SRC " >>$LOGFILE
-if [ -f $LIBDIR/beep.g711a ]
+if [ -f $LIBDIR/beep.al ]
then
- dd of=$DEVICE if=$LIBDIR/beep.g711a bs=2k >/dev/null 2>&1
+ dd of=$DEVICE if=$LIBDIR/beep.al bs=2k >/dev/null 2>&1
fi
# tell the caller the number he is calling from
@@ -78,7 +83,7 @@ LENGTH=`expr $SRC : '.*'`
while :
do
DIGIT=`echo $SRC | cut -c $POS`
- /bin/dd of=$DEVICE if=$LIBDIR/$DIGIT.g711a bs=2k >/dev/null 2>&1
+ /bin/dd of=$DEVICE if=$LIBDIR/$DIGIT.al bs=2k >/dev/null 2>&1
POS=`expr $POS + 1`
if [ $POS -gt $LENGTH ]
then
@@ -86,7 +91,7 @@ do
fi
done
-if [ -f $LIBDIR/beep.g711a ]
+if [ -f $LIBDIR/beep.al ]
then
- dd of=$DEVICE if=$LIBDIR/beep.g711a bs=2k >/dev/null 2>&1
+ dd of=$DEVICE if=$LIBDIR/beep.al bs=2k >/dev/null 2>&1
fi
diff --git a/etc/isdn/tell-record b/etc/isdn/tell-record
index 9c66c70..ba02145 100755
--- a/etc/isdn/tell-record
+++ b/etc/isdn/tell-record
@@ -4,13 +4,18 @@
# tell called and calling numbers answer script for i4b isdnd
# -----------------------------------------------------------
#
-# $Id: tell-record,v 1.3 1998/12/18 17:17:57 hm Exp $
+# $Id: tell-record,v 1.5 1999/04/23 09:42:05 hm Exp $
#
-# last edit-date: [Fri Dec 18 18:05:41 1998]
+# last edit-date: [Thu May 20 11:45:21 1999]
#
#---------------------------------------------------------------------------
VARDIR=/var/isdn
-LIBDIR=/usr/local/lib/isdn
+
+#FreeBSD < 3.1, NetBSD, OpenBSD, BSD/OS
+#LIBDIR=/usr/local/lib/isdn
+#FreeBSD 3.1 and up
+LIBDIR=/usr/share/isdn
+
LOGFILE=/tmp/answer.log
NCALLFILE=$VARDIR/ncall
DATE=`date +%d%H`
@@ -65,9 +70,9 @@ fi
echo "answer: device $DEVICE destination $DEST source $SRC " >>$LOGFILE
-if [ -f $LIBDIR/beep.g711a ]
+if [ -f $LIBDIR/beep.al ]
then
- dd of=$DEVICE if=$LIBDIR/beep.g711a bs=2k >/dev/null 2>&1
+ dd of=$DEVICE if=$LIBDIR/beep.al bs=2k >/dev/null 2>&1
fi
# tell the caller the number he is calling from
@@ -78,7 +83,7 @@ LENGTH=`expr $SRC : '.*'`
while :
do
DIGIT=`echo $SRC | cut -c $POS`
- /bin/dd of=$DEVICE if=$LIBDIR/$DIGIT.g711a bs=2k >/dev/null 2>&1
+ /bin/dd of=$DEVICE if=$LIBDIR/$DIGIT.al bs=2k >/dev/null 2>&1
POS=`expr $POS + 1`
if [ $POS -gt $LENGTH ]
then
@@ -86,9 +91,9 @@ do
fi
done
-if [ -f $LIBDIR/beep.g711a ]
+if [ -f $LIBDIR/beep.al ]
then
- dd of=$DEVICE if=$LIBDIR/beep.g711a bs=2k >/dev/null 2>&1
+ dd of=$DEVICE if=$LIBDIR/beep.al bs=2k >/dev/null 2>&1
fi
dd if=$DEVICE of=$VARDIR/recorded.msg bs=2k
diff --git a/share/examples/isdn/FAQ b/share/examples/isdn/FAQ
index 8550af6..8ec8e2f 100644
--- a/share/examples/isdn/FAQ
+++ b/share/examples/isdn/FAQ
@@ -3,7 +3,7 @@
ISDN4BSD Frequently Asked Questions
===================================
- last edit-date: [Sun Feb 14 12:06:23 1999]
+ last edit-date: [Mon May 10 11:40:48 1999]
--------------------------------------------------------------------------------
@@ -23,7 +23,8 @@ Contents:
10. Incoming alert - what does it mean ?
11. How do i change irq's on my teles 16.3 card ?
12. NL: i'm getting CAUSE 100 or CAUSE 101 when dialling out
-
+ 14. I'm using sPPP. I can connect to my ISP but no TCP/IP services work. HELP!
+ 15. i4b 0.80.00: problems with AVM Fritz PCI
1. How do I get started with synchronous PPP (sPPP) ?
@@ -605,3 +606,90 @@ Hope this helps.
Bart
(from Bart van Leeuwen bart@ixori.demon.nl)
+
+14. I'm using sPPP. I can connect to my ISP but no TCP/IP services work. HELP!
+==============================================================================
+
+This is probably because you have the RFC1323 - TCP Extensions for High
+Performance - support turned on and your ISP (or some router in the loop)
+is discarding the extensions.
+
+This can easily be checked by doing ``sysctl net.inet.tcp.rfc1323''. If the
+result is 1, then the RFC1323 support is turned on.
+
+Turn this off by doing ``sysctl -w net.inet.tcp.rfc1323=0'' (This is
+called "net.inet.tcp.do_rfc1323" under BSD/OS).
+
+For FreeBSD make sure that tcp_extension="NO" is in your /etc/rc.conf
+(/etc/defaults/rc.conf with more recent versions of FreeBSD) and
+/etc/rc.conf.local (in -STABLE and upcoming 3.2)
+
+This may be different for NetBSD, OpenBSD and BSD/OS.
+
+Martin Husemann writes:
+-----------------------
+This does apply for NetBSD too (and probably OpenBSD, since it's been
+in NetBSD for a long time). The sysctl name is even compatible ;-) We don't
+have a coresponding rc.conf entry, I do it in /etc/netstart.local.
+
+I would suggest to set this to 0 on all machines routed over ISDN (not only
+the router), as this "high speed options" in fact do slow down an ISDN link
+by making VJ "compression" impossible - as far as I understood it. So there
+should be a more general advice in the FAQ, not only "turn it off if it
+doesn't work for you".
+
+I've only seen the problems against old linux kernels (about two years ago),
+are there still machines out there that have such a broken TCP/IP stack? We
+should start to blame the vendors...
+
+ (by Gary Jennejohn, garyj@muc.de, with additions from
+ Harold Gutch <logix@foobar.franken.de> and
+ Martin Husemann <martin@rumolt.teuto.de>).
+
+15. i4b 0.80.00: problems with AVM Fritz PCI
+==============================================================================
+
+Question:
+=========
+
+The system is FreeBSD 3.1-RELEASE with i4b-00.80.00-beta-070599 [...]
+
+I'm trying to compile a Kernel with support for my AVM Fritz!PCI card,
+however, when compiling, it fails with the following error
+
+sh ../../conf/newvers.sh GENERIC -DAVM_A1_PCI
+cc -c -O -Wreturn-type -Wcomment -Wredundant-decls -Wimplicit -Wnested-
+externs
+-Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -
+Wuninitializ
+ed -Wformat -Wunused -fformat-extensions -ansi -nostdinc -I- -I. -I../..
+-I/us
+r/include -DAVM_A1_PCI -DKERNEL -DVM_STACK -include opt_global.h -elf
+vers.c
+loading kernel
+i4b_isic_pci.o: In function `i4b_pci_attach':
+i4b_isic_pci.o(.text+0x141): undefined reference to `avma1pp_map_int'
+i4b_isic_pci.o: In function `isic_pciattach':
+i4b_isic_pci.o(.text+0x196): undefined reference to `isic_attach_avma1pp'
+*** Error code 1
+
+
+Solution:
+=========
+
+> I have added
+>
+> i4b/layer1/i4b_avm_fritz_pci.c optional isic device-driver
+>
+> and am recomiling at the moment, but given that it's a 486, it could take
+> some time :-)
+
+The problem appears to be that overinstall.sh does not update files.i386
+and options.i386, and that AVM_A1_PCI was added after 3.1-RELEASE and
+hence is not defined.
+
+Manually editing these files (using install.sh as a guide) allows the
+kernel to compile cleanly.
+
+
+(from Rich Wood, rich@dynamite.org)
diff --git a/share/examples/isdn/README b/share/examples/isdn/README
index 57303dd..2e406a2 100644
--- a/share/examples/isdn/README
+++ b/share/examples/isdn/README
@@ -1,6 +1,6 @@
-Note: This is a modified README from the isdn4bsd 0.71.00 ftp-distribution.
+Note: This is a modified README from the isdn4bsd 0.81.00 ftp-distribution.
In December 1998, i4b was integrated into the FreeBSD sourcetree
and so the following parts about FreeBSD may not apply completely
@@ -9,13 +9,12 @@ Note: This is a modified README from the isdn4bsd 0.71.00 ftp-distribution.
For information of how isdn4bsd is integrated into FreeBSD now, please
read the file ROADMAP in this directory.
-
--------------------------------------------------------------------------------
- ISDN4BSD
+ isdn4bsd
========
- beta Version 0.71.00 / March 1999
+ beta Version 0.81.00 / May 1999
written by:
@@ -37,7 +36,7 @@ Note: This is a modified README from the isdn4bsd 0.71.00 ftp-distribution.
-----
- ISDN4BSD would not be what it is without
+ isdn4bsd would not be what it is without
the help and support of many people,
see file ACKNOWLEDGMENTS !
@@ -53,8 +52,8 @@ Note: This is a modified README from the isdn4bsd 0.71.00 ftp-distribution.
==============================
The (for laywer infected places: optional) license fee for using
- isdn4bsd is sending a picture postcard of your home town.
- My address can be found at the top of this file.
+ isdn4bsd is sending a picture postcard of your home town.
+ My address can be found at the top of this file.
--------------------------------------------------------------------------------
@@ -62,26 +61,26 @@ Note: This is a modified README from the isdn4bsd 0.71.00 ftp-distribution.
Contents:
---------
1. Disclaimer
- 2. What is ISDN4BSD ?
+ 2. What is isdn4bsd ?
3. Which BSD's are supported ?
4. Which ISDN cards are supported ?
- 5. Where do i find documentation for ISDN4BSD ?
- 6. How do i install ISDN4BSD ?
- 7. Where do i get support for ISDN4BSD ?
- 8. Where do i get commercial support for ISDN4BSD ?
- 9. How can i help and/or support ISDN4BSD ?
+ 5. Where do i find documentation for isdn4bsd ?
+ 6. How do i install isdn4bsd ?
+ 7. Where do i get support for isdn4bsd ?
+ 8. Where do i get commercial support for isdn4bsd ?
+ 9. How can i help and/or support isdn4bsd ?
10. How do i report bugs ?
- 11. Is there a mailing-list available for ISDN4BSD ?
- 12. Where can i get ISDN4BSD ?
+ 11. Is there a mailing-list available for isdn4bsd ?
+ 12. Where can i get isdn4bsd ?
13. What is the reward for reading everything in this file ?
1. Disclaimer:
--------------
- It may be illegal in your country to connect an ISDN4BSD based machine
+ It may be illegal in your country to connect an isdn4bsd based machine
using a passive ISDN card to the ISDN at your site because the protocol
- stack of ISDN4BSD, which is necessary to run passive cards, has not been
+ stack of isdn4bsd, which is necessary to run passive cards, has not been
approved by the telecommunication certification authority of your country.
If in doubt, please contact your local ISDN provider !
@@ -99,78 +98,88 @@ Contents:
SUCH DAMAGE.
-2. What is ISDN4BSD ?
+2. What is isdn4bsd ?
---------------------
-ISDN4BSD (or in short i4b) is a package for interfacing a computer running
+Isdn4bsd (or in short i4b) is a package for interfacing a computer running
FreeBSD, NetBSD, OpenBSD or BSD/OS to the ISDN.
The only ISDN protocol currently supported is the BRI protocol specified in
I.430, Q.921 and Q.931; better known as DSS1 or Euro-ISDN.
-ISDN4BSD allows you to make IP network connections by using either IP packets
+Isdn4bsd allows you to make IP network connections by using either IP packets
sent in raw HDLC frames on the B channel or by using synchronous PPP.
-For telephony, ISDN4BSD can answer incoming phone calls like an answering
-machine.
+For telephony, isdn4bsd can answer incoming phone calls like an answering
+machine and now has preliminary dialout capabilities.
3. Which BSD's are supported ?
------------------------------
FreeBSD:
- I4B was integrated into FreeBSD in January 1999, so it is part
+--------
+ I4b was integrated into FreeBSD in January 1999, so it is part
of FreeBSD-current and FreeBSD 3.1 (stable).
- FreeBSD 2.2.x is no longer supported by i4b, this release might
- still run on 2.2 but upcoming i4b releases will not!
+ FreeBSD 2.2.x is no longer actively supported by i4b but there is
+ a good chance that this release will compile and run under 2.2.x.
+
+ This is the last i4b release which has support for FreeBSD < 3.x.
Please take the time to read the file FreeBSD/INSTALLATION (and
the other available documentation) carefully. Thank you!
NetBSD/i386:
-
- Important note for i4b users on NetBSD/i386:
- ============================================
-
- While the previous releases of i4b mainly supported the latest
- official releases, this new release now depends on NetBSD-current
- (1.3G or newer). The old stuff is still there, just in case you
- are running an older version, but you need to read the installation
- instructions in NetBSD/INSTALLATION carefully!
- This step was necessary as installation now differs a lot since i4b
- has some prerequisites officially included in -current.
-
- ---------
-
+------------
The NetBSD specific support and the Diehl driver was written by
Martin Husemann, (martin@rumolt.teuto.de). Since i do not intend
to run NetBSD and/or Diehl cards, i suggest contacting him in
case of problems in this two areas.
- Martin has NetBSD/i386 1.3 running and is supporting ISDN4BSD for
+
+ Martin has NetBSD/i386 running and is supporting isdn4bsd for
that platform as his time permits it.
NetBSD/Amiga:
- The NetBSD/Atari 1.3F specific support was done by Ignatios Souvatzis,
+-------------
+ The NetBSD/Amiga specific support was done by Ignatios Souvatzis,
(is@netbsd.org).
NetBSD/Atari:
- The NetBSD/Atari 1.3 specific support was done by Leo Weppelman,
- (leo@wau.mis.ah.nl).
+-------------
+ The NetBSD/Atari specific support was done by Leo Weppelman,
+ (leo@netbsd.org).
+
+NetBSD/Alpha:
+-------------
+ This port is still experimental!
+
+ The NetBSD/Alpha specific support was done by Jan-Hinrich Fessel,
+ (oskar@zippo.unna.ping.de)
+
OpenBSD/i386:
+-------------
The OpenBSD/i386 2.2 specific support was done by Bas Oude Nijeweme
(bon@serious.xs4all.nl). He reports that it is also running fine
- under OpenBSD 2.3. Known to work under OpenBSD is currently the
- Teles 16.3 and the Teles S0/16, reports for other cards welcome!
+ under OpenBSD 2.3.
NOTICE:
- Isdn4bsd version 0.70 has not been tested with OpenBSD at all,
- it would be great to have someone who likes to work on i4b under
- OpenBSD regularly and takes over the maintenance for that OS!
+ =======
+ i4b on OpenBSD has not been tested for a long time now and everyone
+ who promised to maintain it so far disappeared without further notice.
+ Requests on the OpenBSD newsgroup and mailinglist were not answered.
+ In an attempt to maintain it, i tried to install OpenBSD on a machine
+ where FreeBSD ran for a long time but it seems OpenBSD can not be run
+ there, so i gave up.
+
+ Because of this, i4b is currently completely unsupported on OpenBSD!
+ --------------------------------------------------------------------
+
-BSD/OS
+BSD/OS:
+-------
The BSD/OS 4.0 specific support was done by Bert Driehuis. The
support is not yet complete. Please contact Bert directly in case
of questions regarding this at bert_driehuis@nl.compuware.com.
@@ -179,58 +188,73 @@ BSD/OS
4. Which ISDN cards are supported ?
-----------------------------------
- Type (passive, ISA) FreeBSD NetBSD/OpenBSD Notes
- --------------------- ------- -------------- -----------------------
- AVM A1 full full
- AVM Fritz!Card full full (Note 1)
- Creatix ISDN-S0/8 full full ( = Teles S0/8 )
- Creatix ISDN-S0/16 full full ( = Teles S0/16 )
- Dr.Neuhaus Niccy 1008 full full ( = Teles S0/8 )
- Dr.Neuhaus Niccy 1016 full full ( = Teles S0/16 )
- ITK ix1 micro full full (Note 13)
- Stollmann Tina-pp full full
- Teles S0/8 full full
- Teles S0/16 full full
- Teles S0/16.3 full full (Note 4)
- 3Com/USR SportsterInt full full ( = Stollmann Tina-pp )
-
- Type (passive, PnP) FreeBSD NetBSD/OpenBSD Notes
- --------------------- ------- -------------- -----------------------
- Asuscom I-IN100-ST-DV experimental unsupported ( = Dynalink IS64PH )
- Creatix ISDN-S0 PnP full full (Note 2)
- Dr.Neuhaus Niccy GO@ full full (Note 2)
- Dynalink IS64PH full full (Note 11)
- ELSA 1000pro ISA full full (Note 3)
- Sagem Cybermod full full ( = Niccy GO@ )
- Sedlbauer Win Speed full full (Note 9)
- Teles S0 PnP experimental full (Note 5)
- 3Com USR PnP internal unsupported unsupported (under development)
-
- Type (passive, PnP) FreeBSD NetBSD/OpenBSD Notes
- --------------------- ------- -------------- -----------------------
- ELSA 1000pro PCI full full
- AVM Fritz!Card PCI full unsupported (Note 14)
-
- Type (passive, PCMCIA)FreeBSD NetBSD/OpenBSD Notes
- --------------------- ------- -------------- -----------------------
- AVM Fritz!Card PCMCIA full experimental (Note 10)
- ELSA PCMCIA unsupported unsupported (under development)
-
- Type (passive, Amiga) FreeBSD NetBSD/OpenBSD Notes
- --------------------- ------- -------------- -----------------------
- ISDN Blaster unsupported experimental (Note 12, Amiga/NetBSD)
- ISDN Master unsupported experimental (Note 12, Amiga/NetBSD)
-
- Type (active) FreeBSD NetBSD/OpenBSD Notes
- --------------------- ------- -------------- -----------------------
- AVM B1 unsupported unsupported (Note 6)
- DiehlS,SX,SCOM,QUATRO unsupported unsupported (Note 7)
- Miro P1 unsupported unsupported ( = Tina-dd )
- Stollmann Tina-dd unsupported unsupported (Note 8)
-
-
-Note 1: Only the ISA, non-PnP AVM Fritz!Card (also now known as "Fritz!Card
- callsic") is supported; the PnP version is unsupported!
+ YES - card is supported for this OS
+ NO - card is NOT supported for this OS
+ EXP - card is in an experimental status for this OS
+ DEV - card driver is under development
+ ??? - card status is unknown for this OS
+
+
+ Type (passive, ISA) FreeBSD NetBSD OpenBSD BSD/OS Notes
+ --------------------- ------- ------ ------- ------ -----------------------
+ AVM A1 YES YES ??? ???
+ AVM Fritz!CardClassic YES YES ??? ??? (Note 1)
+ Creatix ISDN-S0/8 YES YES ??? ??? ( = Teles S0/8 )
+ Creatix ISDN-S0/16 YES YES ??? ??? ( = Teles S0/16 )
+ Dr.Neuhaus Niccy 1008 YES YES ??? ??? ( = Teles S0/8 )
+ Dr.Neuhaus Niccy 1016 YES YES ??? ??? ( = Teles S0/16 )
+ ELSA PCC-16 YES ??? ??? ??? (Note 14)
+ ITK ix1 micro YES YES ??? ??? (Note 13)
+ Stollmann Tina-pp YES YES ??? ???
+ Teles S0/8 YES YES ??? ???
+ Teles S0/16 YES YES ??? ???
+ Teles S0/16.3 YES YES ??? YES (Note 4)
+ 3Com/USR SportsterInt YES YES ??? ??? ( = Stollmann Tina-pp )
+
+ Type (passive, ISAPnP)FreeBSD NetBSD OpenBSD BSD/OS Notes
+ --------------------- ------- ------ ------- ------ -----------------------
+ AVM Fritz!Card PnP DEV NO NO NO (Note 1)
+ Asuscom I-IN100-ST-DV ??? ??? ??? ??? ( = Dynalink IS64PH )
+ Creatix ISDN-S0 PnP YES YES ??? ??? (Note 2)
+ Dr.Neuhaus Niccy GO@ YES YES ??? ??? (Note 2)
+ Dynalink IS64PH ??? ??? ??? ??? (Note 11)
+ ELSA 1000pro ISA YES YES ??? ??? (Note 3)
+ Sagem Cybermod YES YES ??? ??? ( = Niccy GO@ )
+ Sedlbauer Win Speed YES YES ??? ??? (Note 9)
+ Teles S0 PnP ??? ??? ??? ??? (Note 5)
+ 3Com USR PnP internal DEV NO NO NO (under development)
+
+ Type (passive, PCI) FreeBSD NetBSD OpenBSD BSD/OS Notes
+ --------------------- ------- ------ ------- ------ -----------------------
+ ELSA 1000pro PCI YES YES ??? ???
+ AVM Fritz!Card PCI YES YES ??? ??? (Note 14)
+
+ Type (passive, PCMCIA)FreeBSD NetBSD OpenBSD BSD/OS Notes
+ --------------------- ------- ------ ------- ------ -----------------------
+ AVM Fritz!Card PCMCIA YES YES ??? ??? (Note 10)
+ ELSA ISDN/MC NO YES ??? ???
+ ELSA MC/ALL NO DEV ??? ???
+
+ Type (passive, SUPIO) FreeBSD NetBSD OpenBSD BSD/OS Notes
+ --------------------- ------- ------ ------- ------ -----------------------
+ ISDN Blaster NO YES ??? NO (Note 12, Amiga/NetBSD)
+ ISDN Master NO YES ??? NO (Note 12, Amiga/NetBSD)
+ ISDN Master II NO YES ??? NO (Note 12, Amiga/NetBSD)
+
+ Type (active, ISA) FreeBSD NetBSD OpenBSD BSD/OS Notes
+ --------------------- ------- ------ ------- ------ -----------------------
+ AVM B1 DEV NO NO NO (Note 6)
+ DiehlS,SX,SCOM,QUATRO NO DEV NO NO (Note 7)
+ Miro P1 DEV NO NO NO ( = Tina-dd )
+ Stollmann Tina-dd DEV NO NO NO (Note 8)
+
+
+
+Note 1: Only the ISA, non-PnP AVM Fritz!Card ("Fritz!Card Classic") is
+ currently supported.
+
+ A driver for the Fritz!Card PnP is under development.
+
The "Teledat 150" sold by the german Telekom seems to be an AVM
Fritz!Card classic.
@@ -266,33 +290,36 @@ Note 9: This driver was developed by German Tischler, tanis@gaspode.franken.de.
german Telekom is identical with this card.
Note 10: This driver is developed by Matthias Apitz, matthias.apitz@sisis.de.
- FreeBSD
- Please contact him in case of trouble.
- Please read the file README.PCCARD in the i4b distribution for
- additional installation instructions.
- NetBSD
- Experimental driver support by Martin Husemann.
+ Please contact him in case of trouble. Please read the file
+ misc/README.PCCARD in the i4b distribution for additional installation
+ instructions.
Note 11: This driver was developed by Martijn Plak (tigrfhur@xs4all.nl)
- Please contact him in case of trouble. This driver might also work
- for Asuscom cards. (Andrew Gordon wrote: Just to let you know that
- I've now tried the i4b "dynalink" driver with the ASUSCOM
- I-IN100-ST-DV card, and it appears to work fine.)
+ This driver might also work for Asuscom cards. (Andrew Gordon
+ wrote: Just to let you know that I've now tried the i4b "dynalink"
+ driver with the ASUSCOM I-IN100-ST-DV card, and it appears to work
+ fine.)
+
+ Note: This driver is now unsupported as Martijn is no longer able
+ to maintain this driver.
Note 12: This driver was developed by Ignatios Souvatzis (is@netbsd.org)
Please contact him in case of trouble.
This driver is supposed to work on the ISDN Master versions and
- lookalikes, like the ISDN Blaster.
+ lookalikes, like the ISDN Blaster, and on the ISDN Master II.
+ Note that the ISDN Master II does not AutoConfig(tm)ure in the
+ DraCo Zorro bus and thus only works in real Amigas. This is no
+ i4b problem, but general.
-Note 13: This driver was developed by Martin Husemann under NetBSD and has
- not been tested under FreeBSD yet. Feedback welcome!
+Note 13: This driver was developed by Martin Husemann, please contact him
+ in case of trouble.
Note 14: This driver was developed by Gary Jennejohn who develops under
FreeBSD only. In case of problems with this driver, please contact
him directly at garyj@muc.de.
-5. Where do i find documentation for ISDN4BSD ?
+5. Where do i find documentation for isdn4bsd ?
-----------------------------------------------
- For installation instructions have a look under the the FreeBSD, NetBSD
@@ -300,6 +327,11 @@ Note 14: This driver was developed by Gary Jennejohn who develops under
which describes the installation procedure for isdn4bsd on those operating
systems.
+- handbook/i4b.ps contains a handbook for isdn4bsd describing how i4b is
+ unpacked, configured, compiled and run on a FreeBSD system. With minor
+ differences this applies to the other supported Operating Systems as
+ well.
+
- Every program has a man page in the respective subdirectory and every
driver has a man page in the "man" subdirectory. All the man pages are
installed by running "make install" so its very easy to access them
@@ -312,40 +344,40 @@ Note 14: This driver was developed by Gary Jennejohn who develops under
- misc/Resources contains URL's and ISBN's to more interesting ISDN related
stuff.
-- handbook/i4b.ps contains a handbook for isdn4bsd.
-
-6. How do i install ISDN4BSD ?
+6. How do i install isdn4bsd ?
------------------------------
-Read the instructions in the file {FreeBSD|NetBSD|OpenBSD}/INSTALLATION.
+Read the instructions in the file {FreeBSD|NetBSD|OpenBSD|BSDI}/INSTALLATION.
In case they are incomplete, unclear, wrong or outdated, please send me an
update for inclusion into a future distribution!
+The handbook contains detailed installation instructions for FreeBSD.
+
-7. Where do i get support for ISDN4BSD ?
+7. Where do i get support for isdn4bsd ?
----------------------------------------
-I will support and help with ISDN4BSD as my time permits it. Please
+I will support and help with isdn4bsd as my time permits it. Please
keep in mind that in this case support is given on a voluntary basis
and your questions might not be answered immediately.
Also, i recommend subscribing to the mailing list mentioned below.
-Due to the experience gained supporting the predecessor of ISDN4BSD, let
+Due to the experience gained supporting the predecessor of isdn4bsd, let
me please clearly state that there is no guarantee that your bug will be
fixed within some specific amount of time, in fact there is no guarantee
that your bug will be fixed at all; i'll do my best but there might be
more important things going on in my life than giving free support for
-ISDN4BSD. Some bugs seem to occur only in certain environments and are
+isdn4bsd. Some bugs seem to occur only in certain environments and are
not reproduceable here without access to the equipment you are connected
to or other equipment like ISDN simulators (which i don't get access to
for free): in this case you are the only person being able to trace down
the bug and fix it.
-8. Where do i get commercial support for ISDN4BSD ?
+8. Where do i get commercial support for isdn4bsd ?
----------------------------------------------------
In case you want to pay for support, maintenance, enhancements, extensions
@@ -354,21 +386,23 @@ reasonable rates through my employer HCS GmbH; in this case please contact
me for details at hm@hcs.de or look at http://www.freebsd-support.de.
-9. How can i help and/or support ISDN4BSD ?
+9. How can i help and/or support isdn4bsd ?
-------------------------------------------
-I would really like to hear from you! (even if it runs out of the box :-)
+Send a postcard!
+
+I really like to hear from you! (even if it runs out of the box :-)
I'm open for suggestions, bugreports, fixes, patches, enhancements and
-comments to improve ISDN4BSD.
+comments to improve isdn4bsd.
Please send flames to /dev/null and/or start writing your own ISDN package.
-ISDN4BSD is a project on a voluntary basis and writing and supporting
-communication systems like ISDN4BSD costs much money and much time.
+Isdn4bsd is a project on a voluntary basis and writing and supporting
+communication systems like isdn4bsd costs much money and much time.
Any contribution in terms of equipment, cards, documentation, cash
-and/or daytime payed work on ISDN4BSD would be highly appreciated.
+and/or daytime payed work on isdn4bsd would be highly appreciated.
You can help by not only reporting bugs, but by sending in a patch for
the problem together with a bugreport.
@@ -395,14 +429,14 @@ contain many bugs and enhances folded into the same context diffs.
Please keep it to one fix or enhancement per patch!
-If your change modifies the external interface of an ISDN4BSD program,
+If your change modifies the external interface of an isdn4bsd program,
i.e. more config options, command-line switches, new programs, etc.,
then please also include patches for the manual pages and documentation.
Thank you!
-11. Is there a mailing-list available for ISDN4BSD ?
+11. Is there a mailing-list available for isdn4bsd ?
---------------------------------------------------
There is a mailing list available at
@@ -421,39 +455,19 @@ in the message body sent to
This mailing list is NOT (!) FreeBSD specific, everyone is welcome there!
-12. Where can i get ISDN4BSD ?
+12. Where can i get isdn4bsd ?
------------------------------
-The ISDN4BSD package is available from:
-
- isdn4bsd@ftp.consol.de/pub
- --------------------------
-
-you have to log in as user
-
- isdn4bsd
- --------
-
-and give your mail address as the password. Then change to the "pub"
-directory. You will find the latest available ISDN4BSD package.
+The isdn4bsd package is available from two sites:
-Anonymous ftp as user "ftp" or "anonymous" will NOT (!) give the desired
-result !
+ - ftp://isdn4bsd@ftp.consol.de/pub
-This is a sample session:
+ - http://www.freebsd-support.de/i4b
- $ ftp ftp.consol.de
- Connected to stage.consol.de.
- 220 ProFTPD 1.0.0 Server (ConSol* Data Exchange) [stage]
- Name (ftp.consol.de:root): isdn4bsd
- 331 Anonymous login ok, send your complete e-mail address as password.
- Password:
- 230 Anonymous access granted, restrictions apply.
- Remote system type is UNIX.
- Using binary mode to transfer files.
- ftp> cd pub
- 250 CWD command successful.
- ftp>
+On ftp.consol.de, you must log in as user "isdn4bsd" and give your mail
+address as the password. Then change to the "pub" directory. You will
+find the latest available isdn4bsd package. Anonymous ftp as user "ftp"
+or "anonymous" will not work.
13. What is the reward for reading everything in this file ?
@@ -461,3 +475,4 @@ This is a sample session:
Have fun!
hellmuth
+
diff --git a/share/examples/isdn/Resources b/share/examples/isdn/Resources
index 773324e..d40037f 100644
--- a/share/examples/isdn/Resources
+++ b/share/examples/isdn/Resources
@@ -1,12 +1,38 @@
-Doku: Anwahl von T-Offline mittels i4b und FreeBSD (german)
-===========================================================
+Download sites for isdn4bsd
+===========================
+
+ http://www.freebsd-support.de/i4b
+
+ ftp://isdn4bsd@ftp.consol.de/pub
+
+ On ftp.consol.de, you must log in as user "isdn4bsd" and
+ give your mail address as the password. Then change to the
+ "pub" directory. You will find the latest available isdn4bsd
+ package. Anonymous ftp as user "ftp" or "anonymous" will not
+ work.
+
+
+Bugfixes, improvements and patches for i4b
+==========================================
+
+ http://www.freebsd-support.de/i4b (in the "errata" section)
+
+
+Bob's ISDN BRI/PRI Signaling Guide
+==================================
+
+ http://veda-home.com/Blackshaw
+
+
+Anwahl von T-Offline mittels i4b und FreeBSD (german)
+=====================================================
http://www.de.freebsd.org/de/i4b-t-error.html
-Doku: PPP mit isdn4bsd (german)
-===============================
+PPP mit isdn4bsd (german)
+=========================
http://www.saargate.de/~domi/freebsd/i4b-ppp-newbie.html
@@ -17,50 +43,77 @@ ISDN Information:
http://www.alumni.caltech.edu/~dank/isdn/
-ITU Standards:
-==============
+Standards:
+==========
- http://www-library.itsi.disa.mil/org/ituccitt.html
- ftp://ftp.leo.org/pub/comp/doc/standards/itu
+ ETSI
+ ----
+ http://webapp.etsi.org/publicationssearch
+ http://www.etsi.org
+ ITU
+ ---
+ http://www-library.itsi.disa.mil/org/ituccitt.html
+ ftp://ftp.leo.org/pub/comp/doc/standards/itu
+ http://www.itu.ch
-SunShine Project - Implementation of the ISDN recommendations Q.921 & Q.931
-===========================================================================
+ CAPI
+ ----
+ http://www.capi.org
- http://www.tcm.hut.fi/~bos/ISDN/sunshine/SunShine.html
+ISDN Chips
+==========
+
+ Infineon (formerly Siemens)
+ ---------------------------
+ general:
+ --------
+ http://www.infineon.com/products/ics/33/33.htm
+
+ ISAC:
+ -----
+ http://www.infineon.com/products/ics/33/isac_s.htm
+ http://www.infineon.com/products/ics/33/isac_ste.htm
+
+ HSCX:
+ -----
+ http://www.infineon.com/products/ics/33/hscx.htm
+ http://www.infineon.com/products/ics/33/hscx_te.htm
+
+ IPAC:
+ -----
+ http://www.infineon.com/products/ics/33/ipac.htm
-CAPI 2.0 documentation
-======================
- http://www.capi.org
+ Cologne Chip Design
+ -------------------
+ http://www.colognechip.de
-Siemens ISDN chips Databooks (ISAC/HSCX)
-========================================
+ AMD
+ ---
+ http://www.amd.com/products/cpd/isdn/isdn.html
- general:
+ Winbond
+ -------
+ http://www.winbond.com/produ/isdn.htm
+
+ Motorola
--------
- http://w2.siemens.de/semiconductor/products/ICs/33/33.htm
- http://www.smi.siemens.com/applications/comm/isdnte/index.html
+ http://mot-sps.com/solutions/isdn/index.html
+
- ISAC:
- -----
- http://w2.siemens.de/semiconductor/products/ICs/33/isac_ste/iste_11m.pdf
- http://www.smi.siemens.com/pdf/comm/peb2085_6um.pdf
- http://www.smi.siemens.com/pdf/comm/psb2186um.pdf
+SunShine Project - Implementation of the ISDN recommendations Q.921 & Q.931
+===========================================================================
- HSCX:
- -----
- http://w2.siemens.de/semiconductor/products/ICs/33/hscx/sab82525.pdf
- http://www.smi.siemens.com/pdf/comm/SAB82526_5.pdf
- http://www.smi.siemens.com/pdf/comm/psb21525um.pdf
+ http://www.tcm.hut.fi/~bos/ISDN/sunshine/SunShine.html
CD's:
=====
- The Infomagic Standards CDROM:
- http://www.infomagic.com/catalog5.htm#standards
+ The Infomagic Standards CDROM: http://www.infomagic.com
+
Books:
======
diff --git a/share/examples/isdn/isdnd_acct b/share/examples/isdn/isdnd_acct
index faefaa5..6da5fc5 100644
--- a/share/examples/isdn/isdnd_acct
+++ b/share/examples/isdn/isdnd_acct
@@ -29,9 +29,11 @@
# accounting report script for the isdnd daemon accounting info
# -------------------------------------------------------------
#
-# $Id: isdnd_acct,v 1.1 1998/01/23 13:38:53 hm Exp $
+# $Id: isdnd_acct,v 1.2 1999/05/05 14:25:59 hm Exp $
#
-# last edit-date: [Mon Jan 18 14:08:10 1999]
+# last edit-date: [Wed May 5 16:24:16 1999]
+#
+# -hm updated for isdnd support
#
#---------------------------------------------------------------------------
@@ -84,7 +86,7 @@ close(IN);
# write header
print "\n";
print " ISDN Accounting Report ($from -> $to_d $to_h)\n";
-print " ==================================================================\n";
+print " =====================================================================\n";
#write the sum for each interface/name
foreach $name (sort(keys %a_secs))
diff --git a/share/isdn/0.al.uu b/share/isdn/0.al.uu
new file mode 100644
index 0000000..3da5faf
--- /dev/null
+++ b/share/isdn/0.al.uu
@@ -0,0 +1,322 @@
+begin 666 0.al
+M5=75U=?7UM?4U=;3U-37U55555545%15U=7555175U965U15U=34U-?7U];6
+MT=?555175%555575U=75U=55U=37U]?7U]37U]34U5555=55555455145516
+M4U)75%77U];0T-#1T=#1UM155%=75U=55555U=37U]?7U5555U=65E=75E?5
+MU];1UM?6UM?4U5545E975U74U]?4U]?4U%555%15U=75U534T=75UU55U-35
+MU=74U555U=37U-?4U%575E965E=75-75U-34U=74U]?7U]34U5545=34U-75
+MU-75U=75U=74U5545U175575U-37UM;0T-5655915U175=34U-34U];7U]?4
+MU-3555575E%15E965%75U];1UM?7U-35U-74557555145%15U=75U575U-34
+MU=75U=34U555U5545%16U-=5U=55U=75U-75U-35U-37U]?6UM?7U]34U=54
+M5U9145965E=75U145575U-?7U-34U-37UM;6U]?4U-35U-?7U-5555175E96
+M5U965E164=35U-'0T-;6UM?7U575U-?6U];6U]545%965U14557555145=75
+MU555U=75U-34U=55U=35U=75U-?4U=555575557555755555U=35U=;0U-?7
+M55545U175U975U=55=74UM'6U-755=75U-;1T=;1UM?4U-75551745%15E15
+MU=37U]37U-5555545%75U-37U];7U]34555555574U-75U=45=76T='0T-'1
+MU]555%155575U=75555555545%145=34U]34U5555%145%15U-37UM;7U-55
+M5%74U]'0T]/0UM?55%1745!04%;7UM74U]36UM?4U5175%145575U-555515
+M5%=45U=75%145%74U-37UM'1T-#0T='1UM?455=645975%1455175%75U=75
+MU=36UM?7UM;6UU%05%=75514U=75U555U=555%145-74U-34U]'1T='1T='6
+MU-555U%04%!15E=4U=34U-34U-?7U]35U-37U]?4U=75U];1UM?455=645%6
+MU=175555U555U=74U5545U975U15U=37UM;7U];6U]3555555U=5U=55U=35
+MU=35U5755535U-?7U-75U-74U=55U=75U=35U-37U];7U]565]155=?4U=35
+MU=75U555U57555175%545U145U=45=75U-37T=#0T=;7U%545%145U15U=37
+MU]37U]155%=75U965U35U=37UM'1T=#7U]+0U=34U=75U5545U9145%65U=4
+M55=65U145=75U=;1T=;1T=#3TM/1U]545U965U=65E145U145%=45=37U]?1
+MT='1UM?4U-34U-555%=675-64%945=?3T]#0T]/1U]35555555555%15U=54
+M5U=75U975U=45%75U-?6UM;6U]555%35U-?6UM;4U-755%=75%155%55U515
+M55145-70T-?0T=?4U]?555175%555%755=74U-37U]?5U55555175U=55=74
+MU-?6U]?4U5175U1455555=74U-75U-34U-5555555=75U-?4U]?6UU=5UU55
+M551555545%555=55U=35U=75U5555-75U=?7U];7U]35U5145U=455175U14
+M5=34U]?4U-74U55555755=75U=37U]355%145%17U]565%14U-35U=75U=35
+MU=77UM;7U=74U]34U=74U]?7U=7555175E965U=4U=?7UM;6UM34U-355=75
+MU-34U-3555=45U9145975-7555=15=;4U]?7U-?7U]?7U]?7U]?4U5545514
+M5%145%965U35U=555=77U];6UM'6U]?4U-?7U-5555=645%65%545%145554
+M5=74T=#2TM/1T=+65%5645%04%965U=55575U]?7U]35U=77U];6UM;6UM;7
+MU51645!045%65U15U=555574UM;1T-#1T='6U];7U-555=555%=65U145516
+M4U955E155%75U-?6T='0T='6U]7555555575U]?4U=545E=75U145%145%15
+MU=36UM34U-34U-37U-34U]35U55555145%145U175U155-33UM74U-31UM?7
+MU-34U-34U-35U-34U5=65E965U15U=55U=74U-34U-34U-555555U=555=75
+MU=77U];6U]155%15U=34U575U-?6UM;3T574U%1555175E=45%965%34U-37
+MU-5555175E975-77T=/2T];4U=575U=5U-?7U=55U=7555545%175E74U-?6
+MUM;7U]34U]575E965U35T=15U%555555U=75U-34U]?6UM?4U-755575U=35
+MU-555%=65U=45%15U=37U]'7U-755%1555545%175U=45=77U]?4U=555=77
+MU]?7UM57U-?5U-75U=77U]?7U-?7U]355=545%555%965U145%74U-;7UM;7
+MU-34U-34UM;7U5165E%145975%155=75555555545%15U=36T=#6T-W1U];7
+MU-555%=45%1555=75%555%175U14U-?1T]+2T-'7U-?45%914%975%545555
+MU=75U-745%175U75U-?7UM;1T='6UM?555175E=14E=55U145%74U];1T=#1
+MU]34U-35U5545%755575U]35U51645!15U75U-;6U];7U]34U5555%75U=75
+MU-34U=555%155%54551455555]7155555U35U=34U];6T='7U]37U-755%=4
+M5U=5U535U-?5U=55U=36U-74UM14U%51U%115%=7U-;4U%=75%=5U=77U=75
+MU=?7UM#3T]/0U5%45U!04597UU?55576U-'5U=75U]34U-555E=15E=5U-?6
+MU]'1UM;5555555=55%!7TU'05%335-Y6T%%5U5;445565U17U5=5U=31U]'1
+MW=34U%575%=75U15U-34U-37U]?7U=35U-?6T=;7U5545E%145965U34U]34
+MU-34U%555U=45=77UM'0T-;7U-555%965U=75-75U-35U%=1U-34T=#1T=;6
+MU]555U145%=65E=75U35U5545555U=55U=74U];1T=#0T=?4U-35U=555517
+M5E965U175575U-?45=75U=34U];6T=;6TMS0T-955E904%!045975=75U=75
+M55555%55U=77T='1UM'6U]?5U5145U=75%1455145%15U=?6U]34U=75U=34
+MU];1T=;6U]?7U5575E9275%04515U-;1T='0T=?7U-555575U-755575U=75
+MU5575E=65U=45U=45=37T=#0T='6UM;7U]555%=65U=75U15U=345=75U=77
+MU]?7U-'05=755-74U-1555145U965U155=34U]?7UM355=74U-75U=74U-?6
+MU]?455545U=45515U=75U=555U145%75U=34U];1T='1UM;7U]?445-745%7
+M5%7555555=75U-35U=7555555%15U=37U]37U];6T-'6U]355%9645!04%!6
+M5-36T=;7U]155575U=?6UM'6UM?4U5145U145U34UE145%975555U=37UM'6
+MU];1T=?455965U=75U=5U=55U=75U555U=?7UM;6UM=55U=75U15U=34U]35
+MU=74U]35U575U-34U5575U=45%!0U575UM'0T-;6UM;4U=555=75U=37U-55
+M5U=65E965U=65U145=36T-/0T]#6UM545U145%155=74U=35U=5555145%75
+MU-74U=37U]75UM95U=5455175U=75U35U]'1T-#6U]35U=74U-34U5545U=6
+M5U965E945=74U];6UM;6UM?7UM;6U]?4U]?7U]5555145%175%175%545%10
+M4%55U=?4U]?7U]?7U]?7U]?4U-34U-34U=755=7555155%965%145%145574
+MU-;6UM;1UM?4U555U=555555U-34U5545U915E=4U=?7UM+3U]'7U-34U=55
+M5%=645%15E975%15U=34U]?7U]?4U-?1T=#0T-?4U=55U5545%=65E965U=4
+M5%74U-?6T=;7U]?7U-5555175U74U-;1U=76U5145U965U74U]?7U]?55517
+M5U=75E145=34UM;1T-'0UM?4U5145%55U5555%915U35U]?7UM35U=75U=37
+MU]?7UM;7U]34U-545E;455955%155%145%15U-?7U]?4U5555%75U=75U=55
+M5=75U=555575U=74U-37U-?7U];6U]15555455555=74U=37U-545E=75%75
+MU-37UE35UM35U575U=755575U=7555145%15U-?7U]155%175%555=55U=37
+MU-35U=77U]?5U-75U5575U155=34U5555%75U=74U-36UM'1UM;6W=!5U%57
+M5E9645975E155=75U5555=55U=74U]?4U-745=75U=37U-555U9645%65%74
+MU]'1T='1U]35U=75U=555=75U=35U5545%14U=575=145-55U-?7U]?4U]34
+MU-34U5555%175U15U=34U-55557555555%145=74U5155%155574U-?6U]34
+MU575U=36U]?4U-555U=75U=65='1U]'6U]34U=37U-555%145%=5U=755555
+M555555555555U=36T='1T=;4U55555545%145%145%145%555=75U5555=74
+MU-37U]'1T=;75]37U=7555545%175U74U-37U]?4U=75U=545U965U35U-?5
+MU=74U-34U-35U=75U-?6U]74U=75U=75U=5455545%15U=?6U]37U%545E36
+M55=55U=555555=75U-37U];6U]?6U]'1UM;4U5545%915U=4U=34U-345515
+MU-?4U-35U575U575U=74U5545U%045975U15U575U-37U537T=;3T]+2T]#6
+MU]1555=75E975%145%545U914%-045=5U-?6T=#0T-;7U5545%74UM'6T='7
+MU]34U575553555175E145%55U=3555?5UU5755175%75U]?4U=35U-34U]?4
+MU=74U-?6T=;1UM?6U]35U-755%=65E=75E!04%!65]77UM'1UM?7U-?55=74
+MUM;1T='1U]155%=65U!?4%=15%75UM'1T=;7U-?7U]?7U]?4U5545%155%14
+M5U914%!05E14U-;0T=;7UM?6U]?6U]?7U]?7UM'7U-145E%045145554U=75
+MU517U-'45=34U=145U=15E=65575U-?6U];4U-;4U-555=77U];6U];7U-75
+MU=3455575E904%%05E965E34U=;7U-75U=745=75U=;6T=#0UM'45-355=34
+MU=34U=35U=75U-35U-35U-35U=755%=65U=65E945U1555175%75U5555%74
+MU]?6T-#1T]'7UM'1T=#1T='6U]3555145%965E775%=55U145U145U165E14
+MU=555%145-74U-?1UM;6U]35U=?6U];6U]#3T='6U-;3T=;1U]7555=65E96
+M5E965E975U=14U)24U-75%745576T=;6T='1UM'4U-/1UM'1U-?7U]'1T-#1
+MUM?1UU5555575=34U=?6UM35U5=14UU=7%U275Q>7UQ24%;5U=74U576UM?2
+MW=W<W]_?W-S9WMS0T-?7U%34UM?4U5545%155%145%175U=75U%14%)275Q?
+M7UY?7UQ24U!65U54U='<W]C:Q<7:V]G;V-[9W]+2T-'6U-?455=745!145U>
+M5E17551645%075)=7%E86UM86%A97%!15E71T]S>WL7$QL''QL3$Q,3%V=_2
+MW=W155=14%Q?7U]<4E!65E95U-7455=14UQ>7EE:1$1:7U)97U-35U=4U];0
+MW=G:QL3&QL'&P<':V][<W]_2T=5545-34EU?65Y24%=5U-'2W=/0UE514EA$
+M1T=$15I;65A>7UQ34%=5U]/<WMK&P,'%V,3%Q<?%W-S2W=+3TM;4U5=17%A8
+M6%A87%-6U=;0TM_?W-W=T=507UI$1D9!0$!'15A<4U94U=30W=_>Q<3%Q\3%
+MQL?%V-[>V=[?W-/7U]'645)>6UI'1$1;4%34T=/=W-O8V=_=UE127EA;6D1'
+M1%I:6%A97EQ24%37T-+=WMG8V\?;VMK9WM_?W-G9V-G?W-W0UU514UQ?65E>
+M65Y<7%)5U]'<V=O8W]_=T%1=6$1'1$1$1%A>7UQ24E)05E95UM'1TMS>V=C;
+MVL7:V=G>WMC?W=S?W-/2T-'45U!04UE;6UM;65Q05-77T][;V][;V-%44%A%
+M1$%"34%:6%]<7U97U=?6T-/<WMG%Q<7$V][<W]W3T]/0T-#0T-;7U]35U-14
+M5%%04U)>6%Y?75)1U];7TMC:Q,39W]W15E];1$!"0T!%6%A?7%-4U574U]/<
+MW-_>V=G9WM_=W]_=W=[?W-+3T]#7U-=55U%24%-34%-<75)145)05=;4TMC;
+MQ<38W]+74%E$04%#0D!%6UE<45165=77UM+=W]_?V=O9W-_0TM+<W=[?TMW<
+MW-W0UM;455=65U%265E?7%]>7U155M'?WMC:V=_<UEU9149'1T=$6%A975]2
+M5U55U]W<V=C<V<?:W]O>W='7U=32T]/2W-G>W='1UM=55%%04%U?6%A94E)7
+MU]76W-[;Q-K?W]W54U]%1D9`0$186EA>7E]?4E!5T=#8V<3&P<?;WMW>T]#6
+MT-S<W=+=TM#7T-#1U55645936%E>7%U=4-'75=S9V\3%W-S?55Q91D-#3$Q"
+M6EE;6%M24535T-S?W]G%P,;:V-S<T-'45-#3T-32T]W?T=70U]7555=15E)3
+M4EU?4%35T-33Q=K&QMC=W-%?1$=-3TIU2$%$05E>4-305=7<T]/9V<;9Q-_8
+MQ]G>U=W6T]#2WM+<WMS0W=54T%5=7UQ=7T1<7%U3UMW3TMO!P\+$VMK<55]!
+M27=W<7!U24]"6%U4T-#2Q<#8Q=O$V=G;T=G2U]/>W]K%WMK8V=+!W\7%U=90
+M4%M>0D5:1D-:5=%55M['R\["P<3:4UI-2W9R?GQU2'5"75?3UM[8S<3;S<?,
+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
+M=$95QO;YY.;G^?3874!)2DY"1EA=5=S'S_7W],[:UUQ&3$E.3TQ!6E]1T-O"
+MR,G/S,?8W-/445-5TL?)]/7`TEQ/<']X>'Y]<71)1U+2S?#_^/C\]LS9U%U8
+M1T-,3DQ!6U#7WL;-SL["Q=U5745!0T)`1UE1T=O#SLK*R,+%WM1<75%4TMC:
+MV==?3'=Q<'%W2TU&15E3U]C,]/'P\<K`WU5=6T5%6E]35];=V-K$QL38W=53
+M6T9!04=94E'4TM_9VL7%Q=K9T]116$=%7=?3Q,O)P=Q30W5W=G1/1%]05=?1
+MW-O'P\#$V=!67%A;7E)6U-#<W][?W]W0T=?5U=34U-36T]S<WM_<T5127U#6
+MV=O:Q=U16$AP<'!Q2D125]S9W=G:Q=K;V-[=T=575E=5U]#9Q<3%V=+1UM?5
+MU=345U%26%I>7UQ1U5515U!<75!05M?0T]S?TM+=TM+=TM#0T==555145-75
+MU=37U]154U-64U)04U!04U)24U!05E=5U=31T]W?V=O;V-G>W=/6U]1555=6
+M5%145U=64%-34%!05E77UM;7U]1445-<7UQ=4E)15-77T-+<V=C%VMK&VMW3
+MU5%34U)24U;4UM#3W=+3UE1375E:6EI;65]<75!65]31T-+2W=W3T]/2TM/3
+MTM+2T-'7U];6U]?7U]3555=64%!15E965E9145%65E-6U]37T=;7U-55U=35
+M5535U]'3TMW=W=+0T=?5U55455555%=5U]+05-166%Y>1UI645?3TM3=W-;1
+MW-/0W=/4U-115E=75]?4U];1T=/2W-/7U5914%U=4E-15U15U-34U5545=75
+MU-?7U];6U]35U=5445!045945=76T-/2TMW2TM/1UM?4U-7555145%965E=7
+M5E905E=75U=75%1345145%74U]'3W=S<W-+2T]#0T-'6U-55U5165E%04%%6
+M45%15E965U1555155%77U]?7U]'1UM?7UM?4U-75U-755=74U=5555=45U=6
+M5];4U='7U]355%155%755575U=34U=555554U=74U]34U]34U-?7U]?4U%54
+M5U965E=45%75U-75U-75U=74U-34U-34U-155%15U-?7U=355E355=74U-34
+MU-?7U];6UM?7U%555U=65E145%75U=74U-?6UM;7U]555%=65%75U=?7U]?4
+MU5545%=45%55U=37U]?4U-1555145U145-30U%74U=75U=75U-34U]?7U-15
+M55145-75U=74U=37UM;455545U=45=74U]?7U-74U5145%145%155%=75U54
+M5=76UM;6U]?4U-545%155%%5UM37UM;6U]?6UM155%=75U35U-?7U]155U=6
+M5E965U=5U-;6UM;6UM?4U5145=5555545%155555U=75U]?55535U=75U-?7
+MU];7U-77T]?4UU545U904U-65E145575U-?4U]31T-/0UM?7U]?4U]?4U-55
+M55164%!045%65U74U];1T-'6U]555%55U-;6T=;7UM37UU575E%045-<4U=7
+MU-;1T=;7T='1T=?7U]7555145U=45%55U=34U-74U%555555U=75U-34U-?4
+MU5555%75U-34U%555574U-75U-7455545U=45%14U-/7UM#6U-3555145554
+M5%15555555555575U-37U-355555U-34U-34U]?7U-3555145E=75=74U-75
+MU-37U-75U-35U-?7U=37U]35U=544%145U155%55U555U=74U-37U-34U-55
+MU=35U-35U=7455145%175575U575U-37U-74U=74U-37U]?7U5145U975%14
+M5575U-37UM?7U-'2U-7555555=75U=75U5155=755=555=74U]?7U-555%=7
+M5U94U5555=75U=34U=35U-75U=37U]?7U]34U5555%55U-?7U-35U%555=74
+M5%;4U]37UM?7U%545U=75%145%75U=74U5555%=75E175%75UM'0T]#3T=?5
+M5%=45%145=5555545=75U=75U5555%155%15U=55U-?6T=;3W-'6UU575E%1
+M45965U145=75U-34U]?6UM?7U-155575U-34U]37U]155%=645%15U155555
+M5555U=34U];7U]37U];6U-35U5145%75U%=1U=54U=34UM'0T-#6U-545U=6
+M5E965U35U-?7U-545%=75E=45=36UM'1T='1T=?7U]555%=45%=65U145=15
+M5%5555555575U=75U=75UM#4UM'6T='6U]3555175E975%=75%555=75U-35
+MU=75U-55U=74U]37T=#0UM?4U5575E%15E975U=5U=34U-755555U=37UM;7
+MU]?7U]164U=645145%74U-355=75U=75U-34U=75U-34U-37U];6U]155%=1
+M4%!65%74T=/0UM?455545U74U]?7U]?7U5=14%!65E155=75U=155]375%55
+M5U75U-;1T]#1UM?4U=545U=45%=5U=34U=34U=35U575U=34U-?4U-555514
+M5%=45=74UM'1UM#1T=?455=65E965E975E=45=775571U];0T-#0T-;6U%54
+M5U%04U-345945=34U-75U=75U-?6U];1T-#0T=?5551555=45%=45U=75U14
+M5575U-74U-35U-35U-?7UM;6U-36UE155%%34U!15E15U-;1UM'1UM?7U=74
+MU-34U-7555=75U145=55U5555=755515U=755=76T=;4U=77UM;4U=75U514
+MU=?7U%555%755%-055915-74U%755=77U-?7T='1U]34U%1445!15U35U=55
+M5%=65U77UM;6T-#1U]?7U-34U-34U-15U=7555575%555%=65U145U=45574
+MTM_3TM#7U%165E%65U74U5545-75U555U=37U]37UM;7U%555=74U]355554
+M5%=7555555555575U-;0T]#6U-34U575U]?4U-55U=34U5515E575]74U];7
+MU5555=74U-555%975%75U=75U=?4U]?4U-34U5555%=45%145%55U-?6UM?5
+MU-34U-35U5555=74U];7U-545%175%575]?75-35U=34U-34U=74U]?7U-55
+MU=74U=75U=75557555545U=4U=75U-75U555U=37U%145%145=74U-555%74
+MU]?4U-3555=75-75U=3545?7U=76UM155555U=37UM;7U-75U=34U=545%=6
+M5E975%75U=37U-35U%55U-;6UM?7U-34T=5045%25=!55]73W59'7M_3U=3=
+MVU!1WL#16D52U%-3T=O?65_<W=U67U-36E]75=/=Q\#=U='<VM)65M576$19
+M4U-65E555%=745)7T-O&Q=G?T55445=75U?1UU174%35W=-75U-34%M1UM54
+MT=_0UU=75%=5T-+65U?4U-71T]W<U%=75U%=4U3555!35%755%35T=S6T=?4
+MUM35U=;755935E?4T=?55E?7UU545E%45575U]37T]#<V=+1U-?4U5%=7UQ3
+M5U51U-?7U%36UM145=54U556U=77TM#6T]W2UM'6U59=4%%07%-34-77T-+1
+MT='4U%74U59555155%555%77T]=14535U]'55=3455965]74U=34U]?5U=54
+MU=555=36U-34U-;7UM?6T='755555U=555145%555%1455145%=5U-#3T-#2
+MT]?455545U=6U=;45E=45U145%545U34U-77U]34U-355E?5UM15U-355%=4
+M5U901G=)6E+7W-O'QL#`P<;$VMC>W-+1U]555U914%-34E)24E)34U-34%%1
+M5E=45%75U=34U-?7U]?7UM?7U]?7U]?4U-34U-75U=75U=75U=5555555=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+:____________________________________
+`
+end
diff --git a/share/isdn/0.g711a.uu b/share/isdn/0.g711a.uu
deleted file mode 100644
index 69fb7c6..0000000
--- a/share/isdn/0.g711a.uu
+++ /dev/null
@@ -1,322 +0,0 @@
-begin 644 0.g711a
-MJJNKJ^OK:^LKJVO+*ROKJZJJJJHJ*BJJJZNKJBKJZFIJZBJJJRLK*^OKZVMK
-MB^NKJBKJ*JJJJJJKJZNKJZNJJROKZ^OKZROKZRLKJZJJJJNJJJHJJBHJJBIJ
-MRDKJ*JKKZVL+"PN+BPN+:RNJ*NKJZNJJJJJJJROKZ^OKJZJJZNIJ:NKJ:NJK
-MZVN+:^MK:^LKJZHJ:FKJZJHKZ^LKZ^LK*ZJJ*BJJJZNKJRHKBZNKZZJJ*RNK
-MJZLKJZJJJROK*^LK*ZKJ:FIJ:NKJ*JNK*RLKJZLKZ^OKZRLKJZHJJBLK*ZNK
-M*ZNKJZNKJZLKJZHJZBKJJJJK*ROK:VL+"ZMJJFJ*ZBKJJBLK*RLKZVOKZ^LK
-M*RNKJJKJ:HJ*:FIJ*JJKZVN+:^OK*RNK*ZLKJJJKJBHJ*BJJJZNKJZJK*RLK
-MJZNKJRLKJZJJJZHJ*BIJ*^NJJZNJJZNK*ZNK*RNK*ROKZ^MK:^OKZRLKJZLJ
-MZFJ*BFIJ:NKJZBHJJJJK*^OK*RLK*ROK:VMKZ^LK*RNK*^OK*ZNJJBKJ:FIJ
-MZFIJ:BIJBBNK*XL+"VMK:^OKJZJK*^MKZVMKZZLJ*FIJZBHJJJJKJBHJJJNK
-MJZJJJZNK*RLKJZNJJRNKJZNK*^LKJZNJJJJKJJJKJJJKJJJJJRNKJVL+*^OK
-MJJHJZBKJZFKJZNJJJJLK:XMK*ZNKJJNK*VN+BVN+:^LK*ZNKJBKJBHJ*:BJJ
-MJROKZROK*ZNJJJHJ*JJK*ROKZVOKZRLKJJJJJJKJRLKJZNHJJJMKBXL+"XN+
-MZZNJ*BJJJJJKJZNKJJJJJJHJ*BHJJBLKZRLKJZJJ*BHJ*BJJ*ROK:VOK*ZNJ
-M*JHKZXL+R\L+:^NK*BKJB@H*"FKK:ZLKZRMK:^LKJRKJ*BHJJJJK*ZNJJBJJ
-M*NHJZNKJ*BHJ*JHK*ROK:XN+"PL+BXN+:^LKJNIJBFKJ*BHJJBKJ*JJKJZNK
-MJRMK:^OK:VMKZXH**NKJJBHJJZNKJZJJJZNJ*BHJ*JLK*RLKZXN+BXN+BXMK
-M*ZNJZHH*"@J*:NHJJRLK*RLK*^OKZRNK*ROKZ^LKJZNKZVN+:^LKJNIJBHIJ
-MJROJJJJJJZJJJZLKJZHJZFKJZBJJJROK:VOKZVMKZRNKJJJJZNJJJZNJJRNK
-MJRNKJZJKJBJK*^OK*ZNK*ZLKJZNJJZNKJRNK*ROKZVOKZZMJZBNJJNLKJRNK
-MJZNKJZJJJZJKJBKJ*JHJZBHJZNHJJJNK*ROKBPL+BVOK*ZHJ*BHJZBJJJROK
-MZROKZRNJ*NKJZFIJZBJKJROK:XN+BPOKZTL+JRLKJZNKJZHJZFJ*BHIJZNHJ
-MJNIJZBHJJJNKJVN+BVN+BPO+2\N+ZZLJZFIJZNIJ:BHJZBHJ*NHJJBOKZ^N+
-MBXN+:^LK*RLK*ZNJ*NIJNLIJ"FHJJNO+RPL+R\N+ZRNKJJJJJJJJ*BJJJZLJ
-MZNKJZFKJZNHJ*JJK*^MK:VMKZZNJ*BJK*^MK:VLK*ZNK*NKJ*BJJ*JJJJRJJ
-MJBHJ*JL+"^L+B^LKZ^NKJBKJ*JJJ*JJKJJLK*ROKZ^NKJZJJJBKJZNJJJJLK
-M*^MKZ^LKJRKJZBHJJJJJJJLK*ZNK*RLK*ZNJJJJJJJNK*^LKZ^MKZ^JJZZJJ
-MJBJJJJHJ*JJJJJNJJRNKJZNKJZJJ*JNKJ^OKZVOKZRNKJRHJZNHJJBKJZBHJ
-MJBLKZ^LK*ZLKJZJJJJJKJJNKJROKZRNK*BHJ*BKJZZMJ*BHJ*RNKJZNKJRNK
-MJZOK:VOKJZLKZRLKJZLKZ^OKJZNKJBKJ:FIJZNHJJ^OK:VMK:RLK*RNKJJNK
-M*RLK*RNKJNHJZFJ*BFKJ*JNKJNJ*JFLKZ^OK*^OKZ^OKZ^OKZ^LKJZHJJBHJ
-M*BHJ*FIJZBJKJZNJJJOKZVMK:XMKZ^LK*^OK*ZNJJNIJBHIJ*JHJ*BHJJJHJ
-MJJLKBPM+2\N+BTMK*JIJBHH*"FIJZNJJJJJKZ^OKZRNKJZOKZVMK:VMK:VOK
-MJRIJB@H*BHIJZBJJJZNJJJHK:VN+"PN+BXMKZVOK*ZNJJJNJ*NIJZBHJJBIJ
-MRFJJ:BJJ*JJK*^MKBXL+BXMKZZNKJJJJJJJKZ^LKJZLJ:NKJZBHJ*BHJ*BJJ
-MJRMK:RLK*RLK*ROK*RLKZRNKJZJJJBHJ*BHJZBKJZBJJ*BO+:ZLK*RN+:^OK
-M*RLK*RLK*RNK*RLKJ^IJ:FIJZBJJJZNJJZLK*RLK*RLK*ZNJJJJJJZNJJJNK
-MJZOKZVMKZRNJ*BJJJRLKJZJK*^MK:VO+BZHK*RJJJBKJ:NHJ*FIJ*BHK*ROK
-M*ZNJJBKJ:FKJ*JOKB\M+RVLKJZOJZNJJ*^OKJZNJJZNKJJHJ*BKJ:JHK*^MK
-M:VOKZRLKZZOJ:FIJZBJKBRNJ*ZJJJJJJJZNK*RLKZ^MK:^LK*ZNKJJJKJRNK
-M*ZNJ*NIJZNHJ*BJJJROKZXOK*ZNK*BJJJJHJ*BKJZNHJJJOKZ^LKJZNJJJOK
-MZ^OK:ZOJ*^NK*ZNKJZOKZ^OK*^OKZRNKJJLJ*JJJ*FIJZBHJ*JHK*VOK:VOK
-M*RLK*RLK:VOKJRIJ:HJ*BFKJ*BJJJJNKJJJJJJHJ*BJJJRMKBPMK"[N+ZVOK
-M*ZNJ*NHJ*BJJJNKJ*JJJ*BKJZBHJ*^N+RTM+"XOK*^LK*FJ*"FKJ*JHJJJJJ
-MJZNK*ZLK*BKJZJJK*^OK:VN+BXMK:^NKJBKJ:NJ*2NJJZBHJ*JHKZVN+BPN+
-MZRLK*RNKJZHJ*JJKJJJKZRNKJRIJB@J*ZJJK*VMKZVOKZRLKJZJJ*JJKJZNK
-M*RLKJZNJ*BJJ*JHJJBHJJJJJZJN+JJJJZBJKJRLKZVMKBXOKZROK*ZNK*NHJ
-MZNJJJRJK*^NKJZNJJRMK*ZLK:RLJ*ZJ**RJ**NKJ*VLK*^KJ*NJJJZOKJZNK
-MJ^OK:PO+R\L+JXHJZ@H*BFKJZ^JKJJIK*XNKJZNKZRLK*ZNJ:NJ*:NJJ*^MK
-MZXN+:VNKJJJJJNJJ*@KJRXH+*BK+*GMJ"XJJJVHKBJIJZBKJJ^JJJRN+ZXN+
-MNRLK*ZKJ*NKJZBJJ*RLK*ROKZ^OKJRNK*^MKBVOKJZHJ:HJ*BFIJZBHKZRLK
-M*RLK*ZJJZNHJJJOK:XL+"VOK*ZNJ*FIJZNKJ*JNK*RNK*^J**RLKBPN+BVMK
-MZZNJZBHJ*NIJ:NKJZBJKJZHJJJJJJZNJJZLKZVN+BPL+B^LK*RNKJZNJJBKJ
-M:FIJZBKJJJJK*^LKJJNKJRLKZVMKBVMK2SL+"VNJ:FH*"@H*BFKJJJNKJZNK
-MJJJJ*JJJJZOKBXN+:XMKZ^NKJRHJZNKJ*BHJJBHJ*BJJJ^MKZRLKJZNKJRLK
-MZVN+BVMKZ^OKJZKJ:FI*NHH*BBJJ*VN+BXL+B^OK*ZNJJJJK*ZNKJJJKJZNK
-MJZKJ:NIJZNHJZNHJJBOKBPL+BXMK:VOKZZNJ*NIJZNKJZBJJJRLKJJNKJZOK
-MZ^OK*XL+JJNK*JLK*RNJJBHJZFIJZBJJJBLKZ^OK:RNKJJLK*ZNKJZLK*^MK
-MZ^LKJJHJZNHJJBJJJZNKJZNJZBHJ*JJKJRLKZVN+BXN+:VOKZ^LKBLKJBHKJ
-M*JJKJJJJJJNK*RNKJZNKJJJJ*BJJJROKZROKZVMK"XMKZRNK*FIJB@H*"@IJ
-M*BMKBVOKZRNJJJJKJ^MK:XMK:^LKJRHJZBHJZBHK:RHJ*FKJJJJJJROK:XMK
-MZVN+B^LKJFIJZNKJZNJJJZNJJZNKJZJJJ^OK:VMK:^NJZNKJZBJJJRLKZRNK
-MJZLKZRNKJZJK*RLKJZKJZNHJ*@H*JZJK:XL+"VMK:VLKJZNJJJNKJROK*ZNJ
-MZNIJ:FIJZNIJZBHJJBMK"\L+RPMK:ZLJZBHJ*BJJJJLKJRNKJZNJJBHJ*JJK
-M*ZLKJROKZZNK:VNJJZLJJBKJZNKJZBJKZXN+"PMKZRNKJZLK*RLKJZHJZNIJ
-MZFIJ:FHJJJLKZVMK:VMK:^OK:VMKZ^LKZ^OKZZNJJBHJ*BKJ*BKJ*JHJ*BH*
-M"JJJJ^LKZ^OKZ^OKZ^OKZ^LK*RLK*RLKJZNKJJNKJBJJ*FIJ*BHJ*BHJJJHK
-M*VMK:VN+:^LKJZJJJZNJJJJJ*RLKJZHJZFJ*:NHJJ^OK:TO+ZXOK*RLKJZNJ
-M*NIJBHJ*:FKJ*BJJJRLKZ^OKZ^LK*^N+BPL+"^LKJZNJJZHJ*NIJ:FIJZNHJ
-M*JHK*^MKBVOKZ^OK*ZNJJBKJZJHK*VN+JZMKJRHJZFIJZJHKZ^OKZ^NKJBKJ
-MZNKJ:BHJJBLK:VN+"XL+:^LKJRHJ*JJJJZJJ*FJ*ZBJKZ^OK:RNKJZNKJROK
-MZ^OK:VOKZRLK*ZLJ:FHKJFJJ*BJJ*BHJ*BJJ*^OKZ^LKJZJJ*JJKJZNKJZNJ
-MJJNKJZNJJJJKJZLK*ROK*^OKZVMKZRNJJJHJJJJJJJLKJROK*ZLJ:NKJ*JJK
-M*ROK:RJK:RNKJZJKJZNKJJJKJZNKJBHJ*BJJ*^OKZRNJ*BKJ*JJJJJNJJROK
-M*RNKJZOKZ^NK*ZNKJZKJZBJJJBLKJZJJ*JJKJZLK*RMK:XN+:VMKNPNJ*ZKJ
-M:FIJBFKJ:BJJJJNKJZJJJJNJJZLKZ^LK*ZLKJJNKJROK*ZNJZFIJBHIJ*JHK
-MZXN+BXN+ZRNKJZNKJZNJJJNKJRNKJZHJ*BHJJZOJJBLJ*JNJ*^OKZ^LKZRLK
-M*RLKJZJJ*BKJZBJJJRLK*ZNJJJJKJJJJ*BHJJJLKJRJJ*BJJJJHK*^MKZRLK
-MJZJKJRMKZ^LK*ZNJZNKJZNIJJHN+ZXMKZRLKJROK*ZNJ*BHJ*NJJJZNKJJJJ
-MJJJJJJJJJJJJJRMKBXN+BVLKJZJJJJHJ*BHJ*BHJ*BHJ*JJJJJNKJZJJJJLK
-M*ROKZXN+BVOKZBOKJZNKJJHJ*BKJZJHK*ROKZ^LKJZNKJZLJZFIJZBJK*^NK
-MJZLK*RLK*RNKJZNK*^MKZZLKJZNKJZNKJZLJJJHJ*BJJJ^MKZROK*ZHJ:BIK
-MJNJJZNJJJJJJJJNK*ROKZVMKZ^MKZXN+:VLKJZHJ*FJ*ZNHJJRLK*RLKJBJJ
-M*^LK*RNKJZJKJZJKJZLKJZHJZHH*BFKJZBJJJZJK*ROKJRKKBVO+RTM+RPMK
-MZRNJJNKJ:FKJ*BHJ*JHJZFJ*"LH*BNJJ*^MKBPL+"VOKJZHJ*JHK:XMKBXOK
-MZRLKJZJKJBJKJBKJ:BHJ*JJJJRNKJNJKZZKJJBKJ*JJKZ^LKJRNK*RLKZ^LK
-MJZLK*^MKBVN+:^MKZRNK*ZNK*NIJ:NKJ:@H*"@IJZJOK:XN+:^OK*^NKJJLK
-M:VN+BXN+ZRNJ*NIJZ@KZ"NJ**JJK:XN+BVOK*^OKZ^OKZ^LKJZHJ*BJJ*BHJ
-MZFJ*"@H*:BHJ*VL+BVOK:^MKZ^MKZ^OKZ^OK:XOK*RLJ:HH*BBHJJJHJJZNK
-MJRKJ*XLKJBLKJRLJZNJ*:NIJJJJK*^MKZVLK*VLK*ZNJJJOKZVMKZVOK*ZNK
-MJRLKJJKJ:FH*"HH*:FIJ:BHKJVOK*ZNKJZLKJJNKJVMKBPL+:XLK*BNKJBLK
-MJRLKJRNKJZNK*RNK*RNK*RNKJZNK*NIJZNIJ:FHJZBJJJBKJ*JJKJZJJ*JHK
-MZ^MK"PN+RXOK:XN+BPN+BXMKZRNKJBHJ*FIJ:JKK*NJJZBHJZBHJZBIJ:BHJ
-MJZNJ*BHJ*JLK*^N+:VMKZRNKJ^MKZVMKZPO+BXMK*VO+BVN+ZZNKJNIJ:FIJ
-M:FIJ:FKJZNJ*RDI*RLKJ*JHKJJIKBVMKBXN+:XLK*\N+:XN+*^OKZXN+"PN+
-M:^N+ZZJJJJKJJBLKJ^MK:RNKJ^J*RKJZ.KI*NCIZ^CI*"FJKJZLKJZIK:^M+
-MN[L[^_O[.SN;>SL+"^OK*RHK:^LKJZHJ*BJJ*BHJ*BKJZNKJZHJ*"DI*NCKZ
-M^GKZ^CI*R@IJZJHJJXL[^QM;HZ-;VYO;&WN;^TM+"XMK*^LKJNKJB@J*BKIZ
-M:BKJJBIJBHH*NDJZ.IH:VMH:&AJ:.@J*:JJ+RSM[>Z,C8X/C8R,C(R.CF_M+
-MN[N+JNJ*"CKZ^OHZ2@IJ:FJJ*ZLKJNJ*RCIZ>II:(B):^DJ:^LK*ZNHJZVL+
-MNYM;8R-C8X-C@X-;VWL[^_M+BZNJBLK*2KKZFGI*"NJJ*XM+N\L+:ZJ*2AHB
-MXN(BHEK:FAIZ^CK*"NJJZ\L[>UMC`X.C&R.CH^.C.SM+NTO+2VLKJ^J*.AH:
-M&AH:.LIJJVL+2_O[.[N[BZL*^EHB8F*"`@+BHAHZRFHJJRL+N_M[HR.CXR.C
-M8^.C&WM[FWO[.\OKZXMKBDIZVEKB(B+:"BHKB\N[.]L;F_N[:RI*>AK:6B+B
-M(EI:&AJ:>CI*"BKK"TN[>YL;V^/;6UN;>_O[.YN;&YO[.[L+ZZJ*RCKZFIIZ
-MFGHZ.DJJZXL[F]L;^_N["RJZ&B+B(B(B(AIZ^CI*2DH*:FJJ:XN+2SM[FQO;
-M6Z-;FYM[>QO[NSO[.\M+"XLKZ@H*RIK:VMK:FCH**JOKRWO;VWO;&XLJ"AJB
-M(H)"LH):&OHZ^FKJJ^MK"\L[>YNCHZ,CVWL[^[O+R\L+"PL+"VOKZRNK*RLJ
-M*HH*RDIZ&GKZNDJ*ZVOK2QM;(R.;^[N+:OK:(@)"P@*B&AKZ.LHJJZHKZ\L[
-M._M[FYN;>_N[^_N[NWO[.TO+RPOK*^NJZHI*"LK*"LHZNDJ*BDH*JFLK2QO;
-MHR,;^TOK"IHB@H+"0@*BVIHZBBIJJJOK:TN[^_O[F]N;._L+2TL[NWO[2[L[
-M.[L+:VLKJNIJZHI*FIKZ.OIZ^BJJ:HO[>QM;F_L[:[J:HF+BXN(B&AJ:NOI*
-MZJJJZ[L[FQL[F^-;^]M[NXOKJRM+R\M+.YM[NXN+:^NJ*HH*"KKZ&AJ:2DKJ
-MZZMK.WO;(UO[^[NKROJB8F("`B(:6AIZ>OKZ2@JJBPL;FR-C@^/;>[M[RPMK
-M"SL[NTN[2POK"PN+JZIJBFK*&IIZ.KJZ"HOKJCN;VR.C.SO[JCJ:8L+",C)"
-M6IK:&MI*BBJK"SO[^YNC`V-;&SL["XLK*@O+"RM+R[O[BZL+ZZNKJNJ*:DK*
-M2KKZ"BJK"RO+HUMC8QN[.XOZ(N*R\E*N$H(B@IIZ"BL+JJL[R\N;FV.;(_L;
-MXYM[J[MKRPM+>TL[>SL+NZLJ"ZJZ^CJZ^B(Z.KK*:[O+2]N#PT,C6UL[JOJ"
-MDN[NC@ZNDO)"&KHJ"PM+HP,;H]LCFYO;BYM+Z\M[^UNC>UL;FTN#^Z.CJVL*
-M"MIZ0J):8L):JHNJ:GOCTW-#@R-;REJRTFY.?CZN$JY"NNK+:WL;LR/;L^,S
-M0]M+(YL[*LM[.TL[(Z-;8UO;NTOJJ@HJFIJ"6F+2$AHS`PH+[^_/SX.SCR,"
-M+@X>7F;&9K[^OI**ZUN;,\_/4_//C^\S8Z.SF_K*JKO*JZI+0PO[2P,;F]M+
-M(ZL*(OIB+DYJO^JR#X_3I^]*CS]BGHY>A@;VUL:>AA[Z6U.?IV<WQU^G)\\#
-M2R(BVFX^0D*N6B+JTW/K\R_3<X.+*\OBDEJRCMHWYY)GMV\71UKOAW+&!M;H
-MZ(BXZ$9VMBZ+KZ=G-VF)5ZGI%\??@VKZ7O9&1G8VQN:2JRN/AP?G9V>GIU-K
-MRC(>1J;G]Y8[R4^WJ<M[Z0MH!L:(N,B8"(8H*,(/,Z<W5\FYJ5=)J5_/>V)N
-MAN@V!JA6!OZR>ZIOUW?']]<'IX^Z"@*&%H<)*+(9$Z>)<EY7:ACH=OC82'@X
-M#H86+Q<'=[G).9FI]^F'[HY.EO:HR%8F=D;K<P\'!T>IJ:<GQ^^KLGZB:<GV
-M4Z'G/V<29N^V`)@((&#8N&@B#LXI.8D)V=D9N4=G1^OV5O;HZ&AHIL*>#O]'
-MYP>'M]<G&R,/:EXF!N:Z>>%F"9'W"<G^IJ/(T``@</"`6#B:#Z/9`>'AP8$9
-M&8?Z^_:86+B8>"@H$B?_'RFYJ=<7YU^;;E[.7A:V1N;7L3EN\3%7V9^H9F9`
-M[$!`T##@..:I5^E!<<%A`2&)1UYHZ/B`8+B(5HZ;=[E)Z0DY5T]KKKZ&J"C&
-MYN:F?J+Y+6'.D1&7^4(@2"B0S-#`$,!XUA]A81GQK;&AF:DC3GC`()A@(%9R
-M_REIR2$AJ:<'P^:H:`C6YC:F@_\_:1&MZ?F1:0>G8+"@P.R,,`!@=@Y/X7%!
-M@3'Q65=3UHBX`+`@""@&#^G9X5EYF0DOYI;H2#@8.$:NN\]?(<V-QV&MUQ?N
-MK!"`D`Q,<*"8RI^7,>T188%!.:JV&.!8`#`@]NL/=QEA@>%)*5>+*'@8N$A(
-MR';O-W_W<;U19T'!;T>X;-#`D&P,,"@.1XDY\>U18;FYU[98@$"`H"#XCBD9
-M>=F!8=GI+XY&B!C@V%:&9K+?-\FM/;'S03%?M@"LT!`0+`SPPC<W"6'1K1&!
-M"5^OAN#PL&"@&.@;:5GAX2&A6>G+MBB(>*"8Z$;.8_^'`3T-%T=!86?@[*QP
-M4!`L[&"W(1EI(2UM\3GO;H[68)"0X';F]FLY`0'9.?D)!X+H.,AHB`CH/L^G
-M?[GM3<$O%QEY9JQLD'!P<-"PZ"G!P7G9$>TQYXAH9FB`D/"88D]/YXF!L>'I
-MI]]_[DB@&.BV-C:N#U=!S8U9OW>A6<B,#)#`\"RLX+[I@;%AX3%1D6D(V.BH
-MH)"06%+?AS<)(8'A&1>K#OX&B-AX%GX.\ONI,8WMX5_CB7DVK`SLL&#PT`#V
-MJ6%!P0$!04&9LCA8^#C@0&`H[RF)21FA67EI/WZHZ%8HR$BHCJ.G6:UM\0FS
-M1]DW(.R,4(#`D/!8VDGA`;&Q`6&A:>N(H""@H*`8J!M7R7G9&7D)U]_R%HB(
-MJ*CHJ";#27'M$=E/<PG)9C!L[##@@$"`:"?9@<&QP6$9:0>B:"!@X)C(Z`:[
-M5WG9&3D)U^?##O9HR&C61B8RJ;'MK6'?VA?)*V#LC!"`8`"`R-.YX<$Q,0%Y
-M]U\S9I@`P*#H!KXZ)\E9H9D)=S]*GL:H"$B(]G[+"?$M42$_BRE)*H!LC-"`
-MX```N(\9@4$Q,0'Y1U-*1IC`0"#H'H*;A\FAH1G)-R\RYO:H"+A(*/ZW@:TM
-M,<F3IXGWZ!`,;'#@(&`@%M=AL3$Q06')7ZO^Z""P0%AVPLOO%WGA(7DI)YN.
-M1JB(N/A(UFJYD>VM@?>/*0FCX.S,+$`@X("8.GD!,?'Q0:'7HXXV.(`P`/B&
-MZX^'B5GAH;F7#\(&J(@(2$AHQCNY<>TMP3=JA^EC(.Q,[$"@H.`X&]E!\?$Q
-M0:$WP@:H^(`PP/A>4Z?WR:'AH;F7KX[VZ(@(R`CH1JM)<6WM07?B?U>;(.Q,
-M;+!8&*`X.UFQ<7$Q02$76D;HF(`P0)CF+^?WR:'A(3EW<P[VZ`C(R(BHIHMG
-M>9%M[<&')IH?SF!L3.Q`&'AX5D=A,?$QL<$9WV;HR-@`L`#(`B?W*3DAX5D)
-MAPJ&Z,@(B(AH%H[/]SDQ[>TQ]S;FDZX@[$QL0/A(N'8W83$Q04$!&=^V"+C8
-M@$"`B#H'%^DY(>$9::>B!NC("(AH*+82?_>7R4$M[4&_"*@*ON#LS"Q@"&@H
-M+FEAP0'!P6&),FC(R!A@`*#&#_>I"9FA64EWT_[6B`CH**AV?H/'%S<W&1'M
-M<2DH..:BR'!L[$`X*/;"]YGA80'!X>FBUBAH^.#@F$:#A]<)^1F9R1<3IJCH
-M**@H*+;R;V='1X=G";&M<6FH>(8#%D`L+$`XZ';:1PF9H8'!66>^Q@:6^"!8
-M:-Y;)U?)N3FYB4>*QA;V=BAH%HZSSX\?AX?/6ZFQ40%/"&AC/VBP4)"`^"A.
-M+Q]'N6%!X1=J8D)FB-@8R%8^3Y<IZ8DY^:DC_B:&EFCHMOXRBP_GYX\S\WM/
-MV9'QR?XH8B<&8/!P0.`XYH__'XEAL6$I"^+RYJ@X&'B(_J>7=ZG)>3D7DV)>
-M%NCHJ+;F$B]GA^=?'S];#JYI,3%)RF;";^;8`##P@`@NPRION6&!6>E/(J;&
-M1NAX^%9*Y\?WZ0D):9?O3I96EE8H=K[CG^='ET=_H^).QJCRH7%AJ2\;7Z.H
-M&,`0\*#6SKY:*:'A(1E7@S[>SC:X^.C^4^>WUQ=7::G_;C86UE8V?JXZOW<I
-ME^>_@ZZ&-O96J#^QK0')9R_OO@B@D"P0H':NFB<YH6$!(5?R=C:&%FAHZ,:#
-M%VDI]Q>I1W-.%NCHMCX.+MOG5^FI1X_RIF;&=A96MK?QK4%Y9XHZ9DA@4.R0
-MH$9+OZEY(8'!68>F**B6J&@(Z/YGB<GI=[>'OVLFZ`CH!BYJ[V?WJ2E7AUL^
-M-BCHUK;&!AXI$>WQH4>^9JAX`*SLD"`&WRDYV:$!0=D?-DBX"*C6Z*AR][DY
-M:?<?KY-*AN@(*(;BS\<W%RDI]Y^J'M9HZ*AV9JY:JNF1[?&9WT;H2)A@T"SP
-MF`[W21G9&2'A22^6^-BX]HY^?J/W";F)MWO.3OX&%M9&SB-'*2E7E[<G\W*&
-MJ`@(*/;>.E.??W^Y$:T!B>)(^/B8X)#0``A+Z3EYN4F9F:F+5G@8"-X;VS-?
-M]VD)*1\.1@8&AN8F?F)/5VDIER=SZR*^MF@(:)9^*F]?9V<_[PGQD2&7_D@X
-MN+B@,/!@2`+7N7E)B3FYJ?\>B/@(YJ,O4Z_O)_=WIQJF)AZNZJMZNO.'EW=G
-MPW+.#BZ^AO;V!@YKCU\G)Z>/BCHI`8')WX:X2`B(F("`V"A[Z3GY">EIJ;</
-MWH@X:/X+8W-[2S_WJ4<S6HZ^PNJ:$N[Z+Z>'I]MBPOKJPAX&1N9"<U_GWR^[
-MPMZ""8&AZ;^VB"@65GA@('C6$RG)"2FI*1?'KR9HR-82H^\O:\N?]]>'\[*F
-MIE(:`J[N>C/?QR<#RAHJ6[OB'L;FCLHC8_OKNJ(N7AK)`6%YUXXHZ"CHF.#@
-MH,B"E[GYR8GI=\=OGB@(*.;"0X\C@W_'%_<?"N9&)DYRVJ+ZHQ\W]V?/>SHB
-MTOX&=C;F;BO3ST_O8^HNRHF!(4E'Y@@(Z*C(6*#8"&(7.9E)Z7<G7^^N=HAH
-M1@)/9[\#8V_GAW_K)C:&;COOTZ,[\Z>'9S\JCOX^;BY.WJ:^"H_GA__+SL9F
-M#[FAF:F;1JCVAC:(F%AXUJ.I24EI=X<GIU,N=N@HADI/7X_CH^^GA]^[/@;F
-M+@M#HZOZ*R^GYW\C@NZ.[M+NOGYN"I._SR.2?@LI&:'Y1XXH".BH*`CXF,CF
-MWPEY.>F';S-C:C[V**BFPT=7%^=OP[,S:^X&%I8F&N]?'\\O;W_?3_ONYL;F
-MCKI[F[LC[W^GOWON)HZ3QZFI!T,NGAZFAA:(2`C6CH\WJ1>W9Z=?OX,BWH8F
-MCDJ#,T-C8_,OK[.K,FX.KMHJ:VN+V_/O#Z];ZN("0I*NKO(ZZNHJXNXK5]FA
-MF6G[ULA("`A(N'@X%@NIF:&9:2?#*@*.)I8H*&:C1^EIU^>/0_NZ;F86*):F
-M^L_G9Z?_O[\/KZL.AK8&GD)+L_/3;T^_[UMC/P=W=V=#;@9V%A865JA6-OZ[
-M)Q>IUT<?$SL*XJ[._H[B"Z]_'W_/,POZ0E)N#DY.[B(KPX\_/\_O\WOJHBX^
-M?KZN(NJ[2[J"S[FA6=FI[J@X>+BXR,AX2!8R=_FAH;GW[T(.3AYFEBC6ABJW
-M";E)J><;,@Y>!G8H*!:F*Q]'=[?G?V]#"P(^AD8&7C+;#Y\?/V_STU_WJ:FW
-M[R[&UJBHUA96J):&0@\W*>G79R_KHD)RK@[^3L*[#^<'YS_#:L+2$E)NSO[^
-M[LIS?R<G/S-+BGI:LFX^'IX.<MJOZ=G9V3EGLG;(N'AXN/@XB/;Z1PD9&;DI
-MI\OR/GZFAL:VAJXS1^D):7</>GZ&!L9&1K:&?EKOAW?7-R?OJK(N3K[^GCYN
-M8DM3WT=W5U<WI\,2)O:HJ*A6=L9>$DN_AS=WMV<_@RIB[FZ.#FY2`HI;KT^_
-M#Q/[2F*RL@(BVIK*BZ-S[X_OL[M*PJ[.'@[SMRG)R==_8L:H:&CHZ&CHJ+9N
-M+Y>)2<DIAU-*0E(N[DX>IM[N*@\'=Q=WYQ,ZSJ;FYN;FYJ9^$HOOIV=GI\^S
-M2PIZ^CJZ^IK:VCKJ.Y,/OT_O@ZIBKHY.3KZ^SHZNXFH;DV^/;U.#NZMJ^AJB
-MPG)2TD*::R-SKR_O+Y.3\X/;2ZI*&B*"8B):2ONO_Z<GWV\[0OYF1D;&9J8^
-M+F*J8V^?)V?GGR\;N@*24G)"8AJZJCOC\Z_O+W-;ZSIB,I)R\C*"6OJ*"]M#
-M$Y/S,^,;.\LKBLJJ2^.3+Z\#2SKR#OX>'GZ^CBZ2XDI+LP__'Q\_;S.;*[H:
-MXL(R<C*"V@KK>V.S<W-#H[NJNJ*"PD("XIJ*B]O#<U-3$T.C>RLZNHHJ2QM;
-MF^OZ,NZ.#H[NTK)BHIK*ZQLS+X\/CU,#^ZJZVJ*B6OK*ZFN[&ULC8R,;NZO*
-MVF*"@N*:2HHK2_N;6Z.CHUN;RRN*&N*BNNO+(].3@SO*PJ[N;B[R(OH*JNN+
-M.]OCPP,CFPMJ.AK:>DIJ*PL[^WO[^[L+B^NKJRLK*RMKRSL[>_L[BRI*^@IK
-MF]M;H[N*&A(.#@Z.4B)*ZCN;NYM;HUO;&WN[BZOJ:NJJZPN;HR.CFTN+:^NK
-MJRLKZHI*&EIZ^CJ*JZJ*Z@HZN@H*:NL+RSO[2TN[2TN[2PL+B^NJJBHJ*JNK
-MJROKZRNJRLIJRDH*R@H*RDI*R@H*:NJJJRN+R[O[F]O;&YM[N\MKZRNJJNIJ
-M*BHJZNIJ"LK*"@H*:JKK:VOKZRLJBLHZ^CJZ2DJ**JOK"TL[FQNC6UMC6[O+
-MJXK*RDI*RFHK:PO+NTO+:RK*NII:6EK:FOHZN@IJZBN+"TM+N[O+R\M+2\O+
-M2TM+"XOKZVMKZ^OKZRNKJNIJ"@J*:FIJ:FJ*BHIJ:LIJZROKBVOK*ZNJJRNK
-MJBJKZXO+2[N[NTL+B^NKJZHJJJJJ*NJJZTL+*BMJ&GIZXEIJBNK+2RN[.VN+
-M.\L+N\LK*RN*:NKJZNLKZVN+B\M+.\OKJVJ*"KJZ2LJ*ZBJJ*RLKJZHJJJNK
-M*^OKZVMKZRNKJZLJB@H*BFHJJJMK"\M+2[M+2\N+:^LK*ZNKJBHJ*FIJ:NKJ
-M:FH*:NKJZNKJ*BK*BBHJ*JHKZXO+NSL[.TM+RPL+"XMK*ZNJJRIJ:HH*"HIJ
-MBHJ*:FIJZBJJJBJJ*JKKZ^OKZXN+:^OK:^LK*ZNK*ZNKJJLKJZNJJNHJZNIJ
-MZFLKJXOKZRNK*BJJ*JJKJJJKJRLKJZNJJJHJJZLKZRLKZRLK*^OKZ^LK*ZHJ
-MZFIJ:NHJ*JJK*ZNK*ZNKJZLK*RLK*RLK*RNJ*BJJ*^OKJRNK:BJKJJLK*RLK
-M*^OKZVMK:^OK*ZJJZNIJ:BHJ*JJKJZLK*^MK:VOKZZNJ*NIJ*JJKJ^OKZ^LK
-MJZHJ*NHJ*JJJJROKZ^LK*RNJJBHJZBHJ*BL+*ZHKJZNKJZNK*RLKZ^OK*RNJ
-MJBHJ*JNKJZLKJROK:VLKJJHJZNHJJJLKZ^OK*ZLKJRHJ*BHJ*BJJ*NKJZJHJ
-MJJMK:VMKZ^LK*ZLJ*BJJ*HJJ:ROK:VMKZ^MK:RNJ*NKJZBJK*^OKZRNJZNIJ
-M:FIJZNJJ*VMK:VMK:^LKJRHJJJNJJJHJ*BJJJJJJJZNKZ^NKJBJKJZNK*^OK
-MZVOK*ZOKR^LKZZHJZFH*RLIJ:BHJJJJK*^LKZRN+"\L+:^OKZ^LKZ^LK*ZNJ
-MJBIJ"@H*BHIJZJHKZVN+"XMKZZNJ*JJJ*VMKBVOK:ROKZZKJ:HH*BLHZRNKJ
-M*VN+BVOKBXN+B^OKZZNKJBHJZNHJ*JJJJRLK*ZLK*ZJJJJJJJZNK*RLK*^LK
-MJZJJ*JJK*RLK*ZJJJJHK*ZNK*ZLKJJHJZNHJ*BHJ*\OK:PMK*RNKJBHJJJHJ
-M*BJJJJJJJJJJJJJK*ROK*RNKJJJJ*RLK*RLKZ^OK*RNKJBHJ:NKJJJLK*ZNK
-M*ROK*ZNK*RNK*^OKJROKZRNKJZLJ"BHJZBJJ*JJJJZJJJZLK*ROK*RLK*ZNJ
-MJRNK*RNKJZLKJBHJ*BKJJJJKJZJK*ROK*ZLKJZLK*ROKZ^OKJRHJZFKJ*BHJ
-MJJJK*ROK:^OK*XM+*ZNKJJJJJJNKJZNKJRJJJJNKJJNJJJLKZ^OK*ZNJ*NKJ
-MZFHJJZJJJJNKJRLKJRNK*ZNKJROKZ^OKZRLKJZJJ*JJJ*^OK*RNK*ZJJJJLK
-M*FHKZROK:^OK*ZHJZNKJ*BHJ*JJKJZLKJZJJ*NKJ:BKJ*JJK:XL+RPO+B^NK
-M*NHJ*BHJJJNJJJHJJJNKJZNKJZJJ*BJJ*BJJJZNJ*^MKBVO+.XMKZZKJ:HJ*
-MBFIJZBHJJJNK*RLKZ^MK:^OK*RNJJJJK*RLKZROKZRNJ*NIJBHJ*ZBJJJJJJ
-MJJJJJRLKZVOKZROKZVMK*RNKJRHJ*JJK*^J*JZLJJRLK:XL+"PMK*ZLJZNIJ
-M:FIJZBJK*^OK*ZLJ*NKJ:NHJJBMK:XN+BXN+B^OKZZNJ*NHJ*NIJZBHJJBNJ
-M*JJJJJJJJJJKJZNKJZNK:PLK:XMKBXMKZRNKJBKJ:FKJ*NKJ*JJJJJNK*RNK
-MJZNK*ZNJJZLKZROKBPL+:^LKJZKJ:HJ*:FKJZNJJJRLK*ZNKJJJJJROK:VOK
-MZ^OKZRMJRNIJBBHJ*JHK*RNKJJNKJZNK*RLKJZNK*RLK*ROKZVMKZRNJ*NJ*
-M"@IJ*JHKB\L+:^LKJJHJZJHKZ^OKZ^OKJ^J*"@IJ:BJJJJNKJRNJZBOK*JJJ
-MZJJK*VN+RPN+:^LKJZLJZNHJ*NJJJRLKJRLKJRNKJZJKJRLK*^LK*ZNJJBHJ
-M*NHJJJLK:XN+:PN+B^LKJNIJ:FIJ:FKJ:NHJJJOKJJJ+ZVL+"PL+"VMK*ZHJ
-MZHH*RLK*BFHJJBLK*ZNKJZNK*^MKZVN+"PL+B^NKJBJJJNHJ*NHJZNKJZBHJ
-MJJJK*ZLK*RNK*RNK*^OK:VMK*RMK:RJJ*HK*R@J*:BJJ*VN+:XN+:^OKJZLK
-M*RLK*ZNKJNKJZBHJJJNJJZJJJJNKJBJJJZNKJJMKBVLKJZOK:VLKJZNKJRHJ
-MJ^OK*ZJJ*JJK*LH*JFJ**JLK*ZJKJJOK*^OKBXN+ZRLK*RHJB@J*ZBJKJZNJ
-M*NIJZJKK:VMK"PN+Z^OK*RLK*RLK*RNJJZNKJJKJ*JJJ*NIJZBHJZNHJJJHK
-M2_O+2POK*RIJ:HIJZJHKJZHJ*JNKJZJJJROKZROK:VOK*ZJJJJLKZRNKJJHJ
-M*NKJJJJJJJJJJJJK*VL+RPMK*RLKJZJKZ^LK*ZNJJRLKJZJ*:JKJZJLKZVOK
-MJZJJJJLK*ZNJ*FKJ*JJKJZNKJ^LKZ^LK*RLKJZJJ*NHJ*BHJ*JJJ*^MK:^NK
-M*RLK*RNKJZJJJJLKZVOK*ZLJ*BKJ*JKJZNOK*BNKJRLK*RLKJZLKZ^OK*ZNJ
-MJZLKJZNKJZNKJJJKJJHJZNHJJZNK*ZNKJZJJJROK*RHJ*BHJJJLK*ZNJ*JHK
-MZ^LK*RNKJNKJ*JNKJRNKBNKKJZMK:RNJJJJJJROK:VOK*ZNKJRLKJZLJ*NIJ
-M:FKJ*JJKJROK*RNK*ZJJ*VMK:^OK*RLKBZL*BHI*J@NJZJO+NVKB>OO+JRN[
-MVPJ*>P.+6J)**\K*B]O[FOH[N[MJ^LK*6OKJJLN[XP.[JXL[6TMJ:JOJ&B*:
-MRLIJ:JJJ*NKJBDKJ"]MCHYO[BZHJBNKJZNJ+ZRKJ"BJKN\OJZLK*"MJ*:ZLJ
-MB_L+Z^KJ*NJJ"TMKZNHK*ZN+R[L[*^KJZHJZRBJKJ@K**JJK*BJKBSMKB^LK
-M:RNKJVOKJFK*:NHKB^NK:NKKZZHJ:HHJJJJKZROKRPL[FTN+*^LKJXJZ^CK*
-MZJJ**^OK*RIK:RLJJJLJJZIJJZOK2PMKR[M+:XMKJVJZ"HH*.LK*"JOK"TN+
-MBXLK*ZHKJVJJJBJJ*JJJ*JKKR^N*BBJKZXNKJBLKJFIJZJLKJRLKZ^NKJZLJ
-MJZNJJBMK*RLK*VOK:^MKBXOKJJJJZNJJJBHJ*JJJ*BHJJBHJ*NJJ*PO+"PM+
-MR^LKJJHJZNIJJVLK:NHJZBHJ*JHJZBHK*ZOKZRLK*RNK:NJK:RNJ*RNK*NHJ
-MZFH*8NZ26DKK.]OC8P,#@V,C6QM[.TN+ZZNJZFJ*"LK*2DI*2DK*RLK*"HJ*
-M:NHJ*JJKJRLK*^OKZ^OK:^OKZ^OKZ^LK*RLK*ZNKJZNKJZNKJZNJJJJJJJNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNK________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-:____________________________________
-`
-end
diff --git a/share/isdn/1.al.uu b/share/isdn/1.al.uu
new file mode 100644
index 0000000..c73e726
--- /dev/null
+++ b/share/isdn/1.al.uu
@@ -0,0 +1,322 @@
+begin 666 1.al
+M55=75%755=545U1455145575U-37UM'6U];6UM155%175U975U74U-35U-77
+MU]75U=75U=565=;5U-'1U]345%=75U15U=75U]?7U]545E975%75U]?55555
+M55555=74U]355%74U-74U-37U-34U]'6U]355=34U=35U5555574U]355=55
+M5]?6U=555%=75U975-74U]?4U%575U=75%755575U=?6T='6UM;6U]555516
+M5E965U15U-?7UM;5U5555=7555555=55U=34U];6U]?45%745U355=75U=74
+MU-355=7555165U=4U=?6UM?55=75U-55U-?6T=?55%914594U=?6T='1UM?7
+MU5145U145=34U-?7U-74U=555E=4U=755E-65%74UM'1UM;4U=355=55U=55
+MU=35U-155U%65U155=55U-?7T=#1T=;7U-74UM?7U55645%05E=55515U555
+M55555=34U-?6UM?6U]31T=75U5145=555555U=34U-355=77UM?4551645%1
+M45=45=77T=W<W=/1UU545%=75U965U15U-?4U-545%=75-555555U-;6UM35
+M5%5555=6U-34U];1T=?55575U-?4U5545E%65U15U-34U-;7UM'6U]1555=6
+M5E=455555U145=75U-55U=75U=555=77UM;6UM3555175U145U%15=15U]'1
+MT]+3T-'6U-555%755%=75E=75=?4U-555=75U5175U=5U]#3TM+1U%555%91
+M4U)345=5U]?6UM;55555557555555=77UM;6UM175E5555545%55U-74UM'1
+MU];1T-#655=75%75U55645945=37U51145%7U=?7U-3455755=545=355=;5
+MT=;4UM36U%155-76UM;455165M745=355%145-77U];1T==75E=65U165U94
+MU=76T='1UM=45U=655145%35U]36UM'1T='6U]35U=34U-35U=755%964596
+M5U145555U=345U37U-?1U]74U-35U=545E=4U=37U]?4U=74U-36UU545U96
+M5555U555U-36T='1UM34U5175%74U]?555165E915E94U=74U-?6T-#0T='0
+MT=34U5145E!15U=455145=77U]?55%145=36UM?7U]35U=74U5545-75U554
+M5%1555575E=45-77T=#3T]#6U]155%=45%15U=555U=555!05E!05E34UM'1
+MUM?6T='0T]#0T=?7U%545%=65U54U=555%%145!15E=45=36T-/0T-'7UU54
+M5575U=755=755=34U-7555904-157U#7U-;3T-#=W='4U-36T==45U975U17
+M5E145%155%72U%'15%?45%15U-15UM;7T=;5U=5555=65E=4U=34U-37U]75
+MU55555555=37U];7U]=45=545%1455545%35U-?7U];7U]35U5545%17U575
+MU=7555555=555%35U]355%965E=5U-;1UM?55=75U]155%14U=34U]34U=74
+MU-?4U-'55U=75U=45574U=36UM;7U=555575U-37UM?7U]3455575U%04%%1
+M5E=45%75U-;0T-+=TM#1U]175E965U74U-555%145%1455555=755-76U-'6
+MT=#0UM155%965E=555555=74U-34U-555=5555=45%75U-?6UM;7U-?55%14
+M55165E35U-?7U]?7U]145U965E=45=37T=;6U];2T-?755145U145%145-75
+MU5545U=75U=45-74UM#3T-+?TE54UM;4UM534E965E9075!4U=75U-37T-#1
+MUM?4U];6U]555%75U-7555=64U]045'5UM'3T=;6U]?4U=3455545%74U]35
+MU55555145]77U]?4U555U=75U=74UM'1UM?4U5145%145U=75E=45%35U554
+M5%175U=55574T]'1T]#0T-#1U]555%=65E975=?7U-74U-755%175U15U-37
+MU]'1UM;7U-34U-7555575E=75U14U=34U]5555545%=65]75U-?6U]?6UM14
+MU];4U]35U5555=5555575U1555545U975=75U-37UM?6U]?7U-75U=34U=54
+M5%=75E965U145%34U];6T='6T=?4UM?7U-555575U-145=575U545%175U=7
+M5%75U=36UM?4U-35U-35U=75U-?7U]?45%964%-34%%65]76T-#0T]+3T-'7
+MU-555U94U=75U-35U-755%=65E%15E=65M?1U]'0T-#3TM/1U]145E975U=4
+M5%555%=75E965E=5U=74U-?1T=#0T-'1UM?55%=75U145%175=74UM155U=7
+M5U75U=37U-74U=37U-'0U]?7U]545E9645=45U=75=36T=;6U]37U-755555
+MU=75U]?7U]355%=75U145%15U=?7U];6U]545U=5U=?7U]?4U-75U-74UM;6
+MU%5445U34U-65%14U=37T=;1T=?7UM;6U]37UM?4U-75U-355%1745%14%-0
+M4%%7U=;0TM/0UM?55574U]34U-34U=55U=75U-3555=65E965E%5T=36T-#3
+MT=;55514U55555145=34U];455545U975%145=75U-?0T]/2T];455114597
+M5%75U=3455755%=645%04595U=;1T='1T=#0T-?4UM35U=75U-75U-34U516
+M5E975U145575U-545%=55-37U];1T='0T=;7U5=14%!34%%15E75U-36T=;6
+MU]37U-35U-75U=75U=74U554U=565U145U155=76T-#1T='6UM?7U%145U14
+M5%74U-3555545E-34U%75-36T-#0T-#0T=?4U-7555175U15U-;1UM?55U96
+M5U155%145%=15M74U]'0T='7U%55U=?6UM355575U-34U%545U965E%15E15
+MU-;0T]#1U]?45=75U555U=7555145E975%555=37U]'1T='1U]75U-?7U-;6
+M5%1645=45%=145975%35U]37U-55U=?1T='6U]1555145575U574U-75U=55
+MU=555575U=555%755=74U=35U555U=?7UM;6U]?4U]355E%74%!65U=15U15
+MU-?1T=;7U%555=36T=/0UM34U-?4U%575E%145975%545U75UM/3T]#1U]?7
+MUM145U=75U=75U75U-?4U%545U945U?4U-76T='1T=;4U5755=74U5545%=7
+M5U=75575U=745=75U-37U]'6T=;7U]34U%575E=4U=#=W-+74%E'0$=95]/8
+MQ,7?T55645?7TM[>W-5645U35M76T-/0U%9275)24%95U=355U=45=?1T]/0
+MUM?4U-37UM;1T=?45%=65E965U74U5575E975-77T=;4U=555%15U=?7U]?6
+MT=?4UM515E%15E74U]'3TM/0UM;7U-155U=65U=55%145575551745%15E96
+M5U35U-37UM?5U=34U-34U-?6T='3T]/0T-#0T='7U-34U575U-575E=65E90
+M4UU?7%Q<7U]?4U95U]'0T]/3T]+2TMW=W=/3T]+=W]G;Q<3$Q<3%V-W65E]&
+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
+M?GA[>WYS<'9.1UY7UM[`S\OW\?#\^_KX_O[\\<G:UE!%27=]>'IE9&5[>7UW
+M2$!>4%70W]K#S,GT]O;Q\//P\?;TSL;>UE1=65M$04%!04!"0$9&1E/:R,3>
+M]O/TQMW5U=9?04U(2TIV<4I#0%E245345U;4T]G%V]O%QL'`P,'"S,W,P\'&
+MQL7>W==44%A'04-,3DE.3D]`0$=%6EE<4%36TMW>QL?$P\##PLW"P\#`QMO?
+MW]+655%27%A%1D-"0T)"0T=$65)05E37T]_8VL3'QL?8W]#75U%34E)24E!6
+M5-;3W=S>W]S2U]75U=75U%75T]!7U]S3T-/6U]9445-<6%M$041:1$5;65]2
+M5]71W-G;V]O8V-O9WM[?W=+2T-#2TMW?W-W=T%545%%=7UM%6UM:6%]<7UU3
+M4534UM#3T]/3T=#6U=755515U];1T]#0T];4U%55U-355%545=34UM'7U]?6
+MT=;4U=35U557459745965E%04%%145;5U]?7U]?1UM?1T-#0T-;6UM?4U]=5
+M5M77U-345=77UU575U145%555U965E%65U1555555=37U]?7U]?7U]75U=36
+MT=;7U]?7T-+3UM355%=65E965U15U5145E914%%15U545=71U]77U-?6U-34
+MU=75U]?1T-/2T-;7U5555%1555=65E=45=77U]'0T=?4551445!34E)35E=6
+M5=37T=;7U];6U]?4U-34U-34U=36T='1U594U5=75%15U=755=545U75U-?4
+MU=7555155%=55=74U-?6U]555575U-75U-34U-145%175%1555555U=4U-?6
+MUM;1T-#7U-555%=75E94UU54U5165U=75%=75-77U]?6T=#0UM;6U]755554
+M5%175U14555555175U=45=37T=;1T=;7U]?5U575U=?7U]34U=555%=45%91
+M45=5U-35U];7UM;7U%575E%15U75U=77UM?7U-555%1745975=75U=36UM;1
+MT-;6UM?7U%545%=75U=45575U-355U%65=35U-37UM;6UM'6U]?5U-=45%54
+M5%145%545U=75E=75U975]77UM'1T-'1T=;1UM34U-3455145U975E%65U54
+MU=37U-74U575U=36T-/3T=?5U5555%=75=545%104E=55=75U=74U-;6T='6
+MU-35U=74U]555%=75%145%5555555%155555U-?6T='1UM;7U-5555555%=4
+M55545=74U%545U=5555555145=;3UM'3UM?7U]?4U-75U-3555145E%75U%1
+M5U155%=7U=34U575U-?6U]?4U]?1T-'1UM?4U555U=75U5575E965E=75%55
+MU=?1T]+2T]'15%!45U945%1455=65U35U=34U=?7U-74U=34U-75U-?6U]75
+MU5145%55555555165%155575U-?6UM;7U%555%75U]34U]34U=75U=555515
+MU5=5U5=75U?5U-34U]37UM;6UM;7U=55U=34U-555%175E=65E965U35U-37
+MU]?6UM;6UM?4U5145U155=?7U5545E%04%%65%15U-;0TM'6T]#6UM?5U515
+M5575U=545%155574U5545U=75%155=75U=37U];1UM;1UM?4U5175E=75=54
+M5%14U=3555175E965U=5U-'0T-#3T]#1T]%455545%=65U=75U=75%145%35
+M5=74U=37UM;7U]37T=;6UM35U-355=34U=555%=75U965U35U-;7U5145554
+M5=75U-?7UM?7U-3555134E=65U14U-;6UM;4U=745575U]?7U]?4UM;4U=75
+M55=14%!15E=45=74UM;6UM;7U57555175%75U-?7UM'6U]555%145E%15E=7
+M5=77U-'0U]'6U%555%55U=55U=555%155%145%74U-36U]34U]35U]34U-34
+MU=575U15U=74U]34U55455575%145=75U=34U=75U=75U];6UM?45E%45E94
+M5%145=34UM'1U]155%1555=45-75U]?7U]'7U-55551755145=75U-?4U555
+M5U965U35U]'0T=;7U-34U-555%175U=45-555%37U%74U5=4U=74U-34U]34
+MU-37U%5455145=75U]34555555155%=65E=5U-?1T=;6U]34U=75U=75U-35
+MU-37U]?75%965E15U=555%15U5=5UU145515U-?4U-34U-?7U-34U-555514
+M5=555%545%55U=75551555755=75U-?7UM?7U]?4U-34U%175E=455555%17
+M5%74U]?6UM?6T];5U]155%175E975=55U=55U=37U];6U];4U-?6T=;7UU54
+M5U%145%65E904594U=?6T=;7U-34U-?6UM?7UM?4U]?4U=7555145U14U551
+M5E=05E75U-;6U]34U-34U-34U-?6UM?4U]35U55745=455145%=75U=5U=74
+MU-34U];6T=?455555575U-1555575E965E9645;5U];6T]S3T=#6U]355554
+M5U=45=55U=34U-545U=75E975%=5U=36UM;6U];7U]?7U-155%74U5545%55
+M5%=65U=45=77U];6UM=555555%155%544%355=74U]'1T-'1T='7U575U=75
+M5%=75E155=555%54U5555=7555545%75UM;1UM?4U=75U=35U=944E175=75
+M5=77U=155-555%555]71U-37U-?55-54U=37U-;1UM;7U-34U-355%145%17
+M5U1745%15E35U-36UM#2T-;7U]?7U]35U=545U145%=45%=75%75U=545=74
+MUM?6U%?5U]37U]75U555U=34U-?4U=35U-155%175E!65]76T='7U-35U=75
+MU=75U=35U=74U-?4U=7555145%965E965-77UM;55575U-?6UM?1T]1455=6
+M45!65E=75555U=75U=74U=34U-;6U]?6U];1T-'1UM;7U%164%-24U!65-74
+MU];7U-34U-?7U=34U]?7U-5455575E=75U94U-14U]?4U];6UM;7U-555%=7
+M5U15U=75U=5555545U=75575U=34U-?4U-?7U];6UM?7U]?7U%545%575U=6
+M5U5555555-75U=545%=45515T=+3T]+6U]?55%=75U=75%74UM;7U-755%=6
+M45975U=75%74T='1T='1T='1U]=55U155=75U-745%145%145%145575U-37
+MUM'6U]?55=1445555%555555U=37U]7555=75%55U=355=74U]3455145=74
+MU];7U%575E965U=45%74UM#0T-;7U5=75E?5U];1T=;4U=55555745%04577
+MU=?0UM;6U-555%1455755555U=74U-?7U-7555545E9645965E355%35U-'0
+MT='1UM?4U%55U=?7U];7U-545E=755555%%15U35U-?65%%55574U]?7U]?4
+M55555-74U-35U-34U5145%145%155555U=37T-'6U-55555455555%55U=37
+MU]?7U%545%145U=5U=75U-?7U]355571T-75U5175%145%=45=74U=755%=7
+M5%75UM#1UM;6U]37U5145E=4U=75U5145U945=37U]545U555=35U=75U=37
+MUM?7U]755-74555455%05%=7U=37UM;7U]?4U=37U]?45575U=75U-34U516
+M5E145575U-34U-75U-?7U%555555555555155%555%145%555=34U%55U=74
+MU577TMW1T=;5U55455=555555=75U-?4U5545U965U=75%145575U];1T]/3
+MTM/1U%545%145U9145975U75U-75U=555555U=37UM#0T='6T=9745934%%7
+M5U55U-;6UM?4U]34U-75U=35U-?7UM?5557555145%9145!15E155=34U]?6
+MT=;6T-#0T-'1UM?7U-7555175E965E=75%175]355]555%55U=75U-?7U]15
+M5=37T=;6UM;6T=3455145U965E=65E975=74U]34U-37U-34U]?7U-75U=?6
+MT-'1U]555%145U145%145-755E;55%=45=34U-?4U-37U]?7U-75U=755554
+M5555U=75U-74U]?4U-37U-35U%545%1455545%35U=5555555=55U-35U=75
+MU=?6U];7U=?0T=?7U5=645%75U=75%=75U145555U=74U];1T-/3T]#6U-55
+M5%=75U945=7555=45%75U]15U555U=74U-?7U]?7U-75U555U=75U5545%%4
+MU-77U]75U=75U];1T='6U-545E%15E975%145555U=5555545U=4U=;1T-#0
+MT-;6U]?7U-?4U=545%545U=65E965E=65E35U]'0T=;6T]'4U]75U=74U=75
+MU=3555175U155%145%555555U=15U=?7UM;1U]545E=75U15U=75U=74U575
+M55555U975-74U-?6UM'0T-'6UM?7U]515U115E=755145=77T=;4U%545=74
+MU=545555U=?7U-155=75U=75555555145%14U-?4U]34U-155%75U-?7U]?6
+MU]355%145U175554UM/0UM;4U5545U175%555515U=37U-?7U]755515U=75
+MU=555=545%155=37U]34U5555555U=355514U=?4UM;7UM?4U-755%=75U54
+M5-355-?6U]37U]545U=75=74U=35U-1555545U545U155=75U-;6T='7U-55
+M5515U=?4U55455145%15U=7555=75%=75%74U-34U-34U-34U=?3U-74U-75
+M5%575U915E97U=;1T='6T='7U-?4U];6T=;755=65E=75E%04594U=?6UM?7
+MU%55U=34U-?7U-37U]35U=74U5=75U915E=445)7U=36T=;6T='1U]34U-55
+M5555U=74U]3555545-555=5455145U35U]?4U-75U-?7U]34U%545%=5U-34
+MU%5555145%145%55U-?7UU74T=;6T=?5U5145U975U75U=?7U];1UM155%=7
+M5U%15E=45E95U-?1T-#0TM/1T-?4U%75U=77UM;7UU555%=45E!75%=14U;4
+MUM'6T=?5UE56U=?6T=;45-74UM'755=655965E914-?`VDU.U<K79&W>X,'/
+M_,C-_G-L2.*6\&L4T=GS57G:?47$^_Q"9&="V?OOX$9[0WAM6-CZY\WT\E=V
+MW_?WRU]T0TQQ?&5D6M#>P_/PSU52R<C;05+SS%S=W%7&\5UD9$]8<E]71.7W
+M6<'43U?&R<+&R<]%7<=(7T9^3,+*QT-E2$?*__#W5,9`6M59]<GP4W=30$%7
+M1DY9T-=4W=S&QL)57,+975)U=UG65-32W-_=Q51=WU78P%E"U]U644W8V]S:
+MT<!7U5A+3T163<3TV]M16UW&S-'6U5==6]5>4-K/U5I:7M955MG?U%-#T=#4
+MWM'"R%Q!7EE?W-?1VU-=0=;%W])'05_<V5%66UK4W-??T]+8W=C45]S55U1%
+M7M_>UUE5WU705T=&T-U04$595\':WMK2QUY.7E-74]'0W-%6Q]G%VUY>5MC4
+M4EU&4M#34=717EY5QMY645_7U=16W-A5U5E3W=I76-53W=E56D/=Q<740%I8
+MU][>TE765-_0T=+?V]9445%25U-2T]934%Q775Y3U=;9W=70TMM54E!?4]?;
+MT];2TM=45E]=4-=74=31U]144US4U-'77UU4TM#?U-+8WME14EE4UU-26%?5
+MTM36T==47-;<TUQ=5]'3U]+2W=/4T];74UA:65#0UM%44=;5U=744U!75-?2
+MW]!55=/4UM'5U%%17=117-?6WM54U];54U-1TMQ5TM1`<'1#65?0W]K'QL'&
+MQL3%V-G<W=#1U-545U%14U-24E)24E-24U-04%965U=45-75U-74U-?7U]?6
+MU]?7U]37U-?4U-34U=35U-75U=75U5755=55U5755=55U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M__________________________________________________\`````````
+M````````````````````````````````````````````````````````````
+:````````````````````````````````````
+`
+end
diff --git a/share/isdn/1.g711a.uu b/share/isdn/1.g711a.uu
deleted file mode 100644
index 2ce0200..0000000
--- a/share/isdn/1.g711a.uu
+++ /dev/null
@@ -1,322 +0,0 @@
-begin 644 1.g711a
-MJNKJ*JJKJJLJZBHJJBHJJJJK*ROK:XMKZVMK:RNJ*BKJZFKJZJHK*RNK*ZOK
-MZZNKJZNKJZMJJFNK*XN+ZRLK*NKJZBJJJZNKZ^OKZZLJ:FKJ*JJKZ^NKJJJJ
-MJJJJJJLKZRNK*JHK*ZLK*ROK*RLKZXMKZRNKJBLKJRNKJZJJJJHKZRNKJJNJ
-MZNMKJZNJ*NKJZFKJ*JLKZ^LK*ZKJZNKJ*JJKJJJKJ^MKBXMK:VMKZZNJJBIJ
-M:FIJZBJJ*^OK:VNKJZJJJJNKJJJJJJNJJRLKZVMKZ^LK*JHKZBJKJJNKJZLK
-M*RNKJJNKJBIJZNHJJ^MK:^NKJJNK*ZNJ*^MKB^NK*FJ*BFHJJ^MKBXN+:^OK
-MJRHJZBHJJBLK*^OK*ZLKJZNJ:NHJJZNK:LIJ*JHK:XN+:VLKJRNKJJNJJZNJ
-MJRNK*RNJZHIJZBJJJJNJ*^OKBPN+BVOK*ZLK:^OKJZIJBHH*:NJJJBJJJZJJ
-MJJJJJBLK*^MK:^MKZRN+BZNKJRHJJJNJJJJJJRLK*RNKJJOK:^LKJBIJBHJ*
-MBNHJJJOKB[L[N\N+ZZHJ*NKJZFIJZBJJ*^LK*ZLJ*NKJ*JNJJJJJ*VMK:RNK
-M*JJJJNIJ*RLKZVN+B^NKJJJK*^LKJZHJ:HIJZBJJ*RLK*VOK:XMKZRNJJNIJ
-M:NHJJJJJZBHJJJNK*ZNJJZNKJZNJJJOK:VMK:RNKJBKJZBHJZHJ*JBNJZXN+
-MRTO+"XMK*ZNJ*JJK*NKJ:NKJJNLK*ZNJJJNKJRKJZNJJZPO+2TN+*ZJJ*FJ*
-MRDK*BNJJZ^MK:VNKJJJJJJJKJJJJJJOK:VMK:ROJ:JJJJJHJ*JJJ*ZLK:XN+
-MZVN+"PMKJNKJ*JJKJZIJBFHJJBOKJRJ*BHKJJ^OK*RLKJJJKJJLJJBNKJFNK
-MBVLK:RMK*RJJ*JMK:VLKJBIJ:JLKJBNK*BHJ*JOKZVN+B^OJ:NIJZBIJZFHJ
-MJZMKBXN+:^LJZNIJJBHJ*BJKZRMK:XN+BXMKZRNKJRLK*RNKJZNK*FIJBFIJ
-MZBHJJJJJJRLKZBKK*^N+ZZLK*RNKJZLJ:NHJJROKZ^LKJZLK*RMKZZHJZFIJ
-MJJJJJZJJ*RMKBXN+:RLKJRKJ*JHKZ^NKJBIJ:FJ*:FHJJZLK*^MK"PL+BXL+
-MBRLKJRHJ:@J*ZNHJJBHJJJOKZ^NK*BHJJBMK:^OKZRNKJZLKJZHJ*JNKJZHJ
-M*BJJJJKJ:NHJ*JOKBPO+RPMKZRNJ*NHJ*BJJJZNJZNJJJ@H*:@H*:BHK:XN+
-M:^MKBXL+RPL+B^OK*ZHJ*NIJZJHJJZNJ*HJ*B@J*:NHJJBMK"\L+"XOKZZHJ
-MJJJKJZNKJJNKJBLK*ZNKJFH*"BNJ^@KK*VO+"PN[NXLK*RMKB^LJZFKJZBKJ
-M:BHJ*BJJ*JI+*XJ+*NHK*BJJ*RNJ:VOKBVNKJZNJJNIJ:NHJJRLK*ROKZZNK
-MJZJJJJJJJBOKZVOKZ^LJJJLJ*BHJJJHJ*BJK*^OKZVOKZRNKJZHJ*BKJJZJK
-MJZNKJJJJJJNJ*BJKZRNK*FIJ:NJJ*VN+:^NKJJNKZRNJ*BHJJRLKZRLKJZLK
-M*^LK*XNKZNKJZNHJJJHKJRMK:VOKJZNJJJJK*ROK:^OKZRLKJJKJZHH*"HJ*
-M:NHJ*JJK*VL+"TN[2PN+ZROJ:FIJZJHK*ZNJ*BHJ*BHJJJJJJJNK*JMK*XMK
-MBPL+:RNJ*FIJ:NJJJJJJJJLK*RLK*ZNJJJNJJNHJ*JJK*^MK:VOK*^NK*BHJ
-MJBIJ:BJK*^OKZ^OKZRLJZFIJ:NHJJBOKBVMKZVM+"^OKJBHJZBHJ*BHJ*JNK
-MJZHJZNKJZNHJ*JLK:PO+"TO[2ZHJ:VLK:ZO*2FIJ:FH*N@HJJZNK*ROK"PN+
-M:^LKZVMKZZNJ*JJK*ZNKJNIJROH*BHJK:XO+BVMKZ^LKJRLKJJHJ*JHKZRNK
-MJZJJJBHJZJOKZ^LKJZJJJZNKJZLK:XN+:^LKJRHJ*BHJZNKJ:NHJ*BJKJZHJ
-M*BKJZNJJJJHKRXN+RPL+"PN+ZZNJ*NIJ:FKJJNOK*ZLK*ZNK*BKJZBJJ*ROK
-MZXN+:VOK*RLK*ZNKJJKJ:NKJZBHJJRLKZZNJJJHJ*NIJZJNK*^MKZ^MK:RLJ
-MZVLKZRNKJZJJJJNJJJKJZBJJJJHJZFKJJJNK*ROK:^MKZ^OK*ZNKJRLKJZLJ
-M*NKJ:FIJZBHJ*BHKZVMKBXMKB^LK:^OK*ZNJJJJK*RLJJJOJZJHJ*BKJZNKJ
-M*JJKJRMK:^LK*RNK*RNKJZNK*^OKZ^LK*FIJ"LK*"HIJZJMK"PL+RTO+"XOK
-M*ZNJZFHJJZNK*RNK*ZNK*NIJ:HJ*:NIJ:NN+ZXL+"PO+2\N+ZRLJ:FKJZNHJ
-M*JJJ*NKJ:FIJ:NJJJZLK*^N+BPL+"XN+:^NK*NKJZBHJ*BKJJJLK:RNJZNKJ
-MZJJKJROK*ZLKJROK*XL+Z^OKZZLJ:FIJBNHJZNKJJBMKBVMKZROK*ZNKJJJJ
-MJZNKZ^OKZRNK*NKJZBHJ*BJJJ^OKZVMKZZLJZNJJJ^OKZ^LK*ZNK*ZLK:VMK
-M*ZHJBKK*RLIJ*BHJJROKBVN+B^OK:VMKZROK:^LK*ZNK*RNK*BKJBHJ*"LH*
-M"HKJJVL+2\L+:^NKJJHKZRLK*RLKJZNJJZNK*RNKJNIJ:FIJ:HJJBRMK"PO+
-MBVNKJBHJJZJJJBHJJBLKZVLKJJHJZFKJ*BHJJJNK*^L+R\M+RVLKJBJ*BFKJ
-M*JJKJRLKJJJK*NIJBHH*BFJJJVN+BXN+BPL+"^LK:RNKJZNK*ZNK*RLKJRIJ
-M:FKJZBHJJJJK*ZLJ*NJJ*BOKZVN+BXL+BVOKJ^J*"@K*"HJ*:JJK*RMKBVMK
-MZROK*RNK*ZNKJZNKJZLKJZHJJZMJZBHJZBJJJJMK"PN+BXMK:^OK*RHJZBHJ
-M*JHK*RNKJJHJ:LK*RHKJ*BMK"PL+"PL+B^LK*ZNKJBKJZBJJ*VN+:^NKZFIJ
-MZBJJ*BHJ*NJ*:JLKZXL+BXOK*ZJJJ^MK:RNKJJJK*RLK*ZHJZFIJ:HJ*:BJJ
-M*VL+RPN+Z^LKJJNKJZJJJZNKJBHJ:FKJ*JJJJBOKZXN+BXN+ZZNK*^OK*VMK
-M*BIJBNHJ*NJ*BFKJ*BJKZROK*ZNJJ^N+BXMKZRNJJBHJJJJKJZHK*ZNKJZNJ
-MJZNJJJJKJZNJ*JJKJJLKJRNKJZJJJ^OK:VMKZ^LKZRNK:HKJ"@IJZNJ*ZBJJ
-M*^N+BVOK*ZJJJBMKB\L+:RLK*^LK*ZKJ:HJ*BFKJ*JHJZJJK:\O+RPN+Z^OK
-M:RLJZNKJZNKJZJJK*^LK*ZHJZFHJZNHK*ZMKBXN+BVLKJZJKJJLKJZHJ*NKJ
-MZNKJJJJKJZLKJJNK*ROKZXMKBVOKZRLK*ZKJ:NHJJPN[.TOK"IKB`N*:ZLL;
-M(Z/[BZIJBNKK2WM[.ZMJBKK*:JMK"\L+*VI*NDI*"FJJJRNKZNHJJNN+R\L+
-M:^LK*ROK:VN+B^LK*NIJ:FIJZJHKJZKJ:FKJ*JOKBVLKJZNJ*BJJJ^OKZ^MK
-MB^LK:ZN*:HJ*:JHKZXO+2\L+:VOK*RNJZNIJZNJJ*BHJJJJKJBKJBHJ*:FIJ
-MZBJK*ROK:^NKJRLK*RLK*^MKBXO+R\L+"PL+BXOK*RLKJZJK*ZOJ:NIJ:FH*
-MRKKZ.CHZ^OKZRFJJZXL+R\O+RTM+2[N[N\O+RTN[^YO;HR,CHR.C&[MK:OIB
-MDNX.SDX.[E+"&LHJ:\N[>QM;H^,CVQM[N[L[&V,#`T/#0[,S<R]OCV\O`ZO"
-MSJ8&1D;&9AX.\IJJN]L#DR]OCX_OTT/;2ZH*2DJ**SLCLQ.OKW,#(UO;VZ.C
-M&TMJ8BX^7B;F)EX^[H*ZZWM;HX.S0_-SDY/S`R.;.TO+"\L[&Z/C8^-;6]O;
-M6R,C6SNK>C*.?J8FYJ:>SA):ZCOC,Y-3KU-3D_-#@R.;2^NKJJMKNYNC(^-C
-M8^,CXV/C6YM+"H*N3MZF)B9>_HYR6FJ[(_.O+^_O[Z^3PZ.;R^NK*BHKRWNC
-M8P/#L_,SDZ]3DT,;*F)NGN8&QL:&)O[N8NK[`Q/OC\_/SP]O4T,C.VNK:KJ*
-MJNM+FZ.#`V/C8V/#,_-S0Z-K&J[^)@;&Q@;FGFYBJEMS[P]/3\_/;R\3PUN[
-M*XKZFOK*JLM[V^/#0[,#X]N[ZRH*NGJ:VEKB@D(RDM*2PD)"XEJ:2FJK:TN;
-MVUM;VYO[^WN;F_O[>WN;FWM[>SL[.[O+RXOKJRJ*:NHKNUL#0T-C2\K";GZF
-M)B:F'L[2VBM;\R^/#X_O4S,#H_L+ZRH*BFIJ*\L[&Z/C@P.#(]N[Z^K*N@KJ
-M:_NC@X-;2XIB+CY>YF;FIGYN@BH;<^\/SP^/[Z^3,\,#(]O[BRI*FJ+B`@+B
-MVCJJ2QN#L_/SLV/;.PMJNGJB(GH*:]LS4Z\O$R/K(FZ>)H8&AB:>CD**>S/O
-MS[___[_/CZ]SXSLKRMK"\A*2,L):BLM;LZ_O[R\SVZI:(GJJHP\G!T='Y^]*
-M_C;HR$A(""BV?KJOI\?W=W<WQ^??/\]OK],S([MJXBY.'B;F)E[^[F*JX^]/
-M_W__SR^S&RM*H@(R\C*R`J+:^DH*BBHK:\N[^QM;HZ,;.\LK:FIJ.OK*BBHK
-M:XO+2TL+:^NK*FH*"HIJ:NHJJJNJ*HJ*B@H*:BKK"TM+N[M+RPN+:VOK:RNK
-MJNKJZFIJ:NIJZNIJBHH*BHKJJJLK:PO+R\O+:ZOKJNHJZFKJZBJJZXL+NSN[
-M2\O+"\N+ZZNK*NJ*BLK*"FHJ*JJK*^OK*RLKZ^MK"[O[^[N+JPIZ(K)2+HZ.
-MCN[RHFI[0Z\/O[^_3X]3PQN[Z[I:@O(20DK[K]\'-_<WAT\+CL:HB$BX2(BH
-MQ@XKC^>WEQ<7E_>WQV<GGT^OVXJ2?H;V5B@HJ/;F+DN_!Y>IJ=<W9\_[0OYF
-MML8F+ONG%VG)R6EW_R+&:/@86!@XB'9^ZH_GM_=W-T<'AP<'Q[='!R>/ZXX&
-MUF@(R(BHQHZ;WS>IZ>DI%\??$RM"#AXFYF;FYB:F_N[:(__'5VD)"6G7YWN>
-M%@CX&!AX2.BVCAM?-ZEIB6GIJ7<'?S-*;B9&=A;6=L9><ON_AW=7J:D7MZ=3
-MBFXF-M8HZ.BH!FYC-XGYV5EY"4=;YFCX6""@&+@HAI);?\=W5RGI:8F):2F7
-MYX/N1NA(^/BXB/:^6^?7:0D)B2GWYR^KKJ9&%BAHJ`8.0Y<)>:'9.2G_;BAX
-MH&!@(!C(]@X[_P=W%]>IZ6D)2<D)Z3</4C8(>%A8&$A6WCLGE^EI:>FIE\>G
-M;[O"_@:6*&B(%IX+E_FA88$AN8>.B"``0+``(#@6[O/G-]>IJ>F)R3F9F?G)
-M%^\^*'@@X.!82';N4\>IZ6EI*5=W1R>_@UK^QE9H",C(%F(?"6'!L3%A.3]V
-M&,!P<'!`(+B64D,G1Q?IB;D9H2$AH?DISWYHV."`8*`XUFY3QU?I:6GI*5>7
-M1Z>ORIZVJ(C(2`AHECKW28%Q<7%!F6=VH+!0K-"0`)BH;B]'*8GY6:'A@>$A
-M&>F?/NC88`"`X'@H/N_WZ<E)20GI5T<?K\H.)K;6J"@HJ':&7CZC*9EAD=%Q
-M,9F/:$#0[(RL$`"(GG\IR9D96>'AX6&A.5?CQC@@@,!@&(A^OY<)N;G)Z=>'
-M[]M:/EYFQ@9F'D[2^MIB6K(.)C+7N2%1T3&Q*6;@+.P,C'``R(^W"3E)>3F9
-M8>'AX0D?ICC@P``@>`83!VE)"0FIEX>O`Y(&MJ@H-EYJOP<71Q\3C@8V5G9V
-MECK)H4'MK3&!N_B0C(P,[&`8_A=7.3D98>'!L>%Y1S88P+#`8&@N#VE)R4F)
-MZ5<'GQ+VZ/AX:+9+-PGYR2E?CD8H"(AHR*B7@4&-3=$Q_V`L?#Q,#"`&V]D9
-M(>&AL4&!0;G2N/"LK##H@QDQ08$9QULF)AX6EFC8^,C&I[EA`>'Y/T8(V!@X
-M"*BHEA;HMRW-?>6]X<:\)`2$O*P&D9&M4<&Q(0'QR;,X[+S\#."'+7T]37$?
-M.##PL&#H:&AFIE]Y`7%!H0>(((!@R&8C/RJZ?B9K,Z=AS<WMS0D`[*3<W,Q*
-MI\&-L;&A%\D.&N8P,!!0&)NQ#0U-D:=HT"R0P,;;J9FI"2GGEX.N-CAHZ/Y'
-M]VD7*HZHJ`8FHP+V`O$]S9W-J-`DA"1<<O'1'>UY=\C&B&CBP/"PD*AY+?U-
-M;=D@$`SL(%Z9X2'9)Y\#CKMFJ(@X1D)W>6G7&Y86*#;>_J+FJ-89'=U]?2[,
-MY+2DO&H];4VM?I;8%C+H7L`LL"!?T0U-+2':P$#`X$;^C^>W>;G9":ZH(."X
-MQC>)28DC@@Z>2LX&:'@(=F*74:6ES9'`W&1DC&!A3='Q::CHJ*\F.%C0\'C_
-M0:TML:DK!IX+CI888)@>^3&1P;_8,'#8(LE9B=]>]CX;YT^2]@C(%JXCZNG-
-M)?V-*<RDA)Q`2LWM03D(N$B[AZ@(,-`@YJ&143&)_T(ZI^X(X,#X$P&M$2'F
-M0-`PJ*GA(3=^2,A^9\E7RR@8.!8#=\=B3XW=S>WNS*1D+$A93;&9B(#XZ'D7
-MGLC00/C?P;'Q.0=W3V<N.``P>'_!+9'YUK"0@(ZY(3EKJ,BV?RF)IQ[H2):>
-MZ\]KQM(MI9UM3KPDY*PJ`6VA6F#@9F<!:5;`+,"V>4&!H6?'R0FI!F"0L";9
-MK:WA[H`PX*9I>2FNB,@FQ\D)9_XH:':^(INSZY*V$JVE?:W63%Q<``<AL9-H
-M@`@'.<'?F/!0V#NA(4DIXZFA(4EFX'"`ZR$1L:EH`.`HOPGISW9(Z+(WZ1>_
-M2L[FME96ADIGQ\/N(7T=#6DL_*3L#E<!YQ:@F$<)`>E(0*R`)@DAR0D':>$A
-M:5:`L-BW8?'AKTA@2+)7B5\^R+BV+RDI1\LFAN8./E[>#B._@XZ)3=U-83"\
-MW`SVW]FG*)B8QPGAB8B`$(!&=SD7Z1>Y`8&Y-F"P(#^A0:%OZ!BHZ]<I4Z8(
-M"#:[U^D7TSZVMJ9^?J:.0U_/[O^M'7T1.,P</)BGN??H&%CO2:'Y%F!PP)8'
-MN7?W*?FQP0EHL#!8Y^'!V:,H2,8/=T>ZAE:6OMOGAR=/F_*&%JBVRB=G2T;Z
-MK5V=T:"\G$SVZ3GCX(`@5^$!^4A`$&!^5SF?)RE9\<&I^##`B&GA(=?FUK:/
-MJ7>CJ`B(AL.'U\=_H^IBAJ@(%AI_=Y<W@<W-T4ZLC,P@"J>/"+B8`TFY"18@
-MP.!VKXDWMVDY8>'I!J!8*&?)">?>AL[?5T<[%HCHALO?!U^_`VNJ[GXF)OXN
-M8HX.6;W=S6D03+RP:F>KV&"@*Z$A>=X@P(`HNH>/[VDA,;&Y1H!@B(>9N2<&
-M%MX_*:G/AB@H-NXJLT^G)U_3OO8HEM)/)_.)[?W-(6!L#/`N0Y)8`*`^&:'Y
-MPJ```,C.IV<?:9EAX0E#EA:F\T<?Z^9F`C_W!V_N9F8&9F9^HF_'YV_J;E[>
-MXCM+SJ9IC1V]6;`,#$`;6S8`0)A382$))J#@((@&P@J/^6%!X:D2Z%;^#P=O
-M2IZ.&S_GOR/R/E[&MD;.[Q<IYW(6Z#::WZ=*1M*QG1TM=FS,+/;?/J!P(`:9
-MX0G[>*!8");&+B*IX4$!2:\V%O[JWR\JHF)3OQ_OBUJ^SN8V=F:J)U>7#XZ6
-MU@;:SV_R-BG-73UYD,R,(/\Z.'"P"-=A^6>HF/BX:(CV/N<AP<&9IS*^^V,#
-MJXYBNF/OKV^S<\K.YI86MJYO1V<[[A[.\KL3^N96^G$=W:TH;&R0)O.(`'"8
-MBWD9YQ*(B&A(N#@VX[D!`2%IGWIN,A**ZGO3FZ/+&^\/+W*F-JB6'A/'=U\Z
-M?B:^2GL"QBCCK5T=<=AL[,!B,MAPD$BG(?G/IFA6J$@8>$9_H4&!&3>_DR^#
-MKB[..K.;R_H;3R=_<L8HZ/8.KZ?GCVHBXJOK(BYFUJ^M'?U!V"Q0X)K.(/`P
-M"%_YB0-.=D;6.-@X9F=9`2&Y!P^GQZ?:WJ:N(QM*XJM/9Z>*YA8H-LX++X_O
-M0[L*`BY2TJ8VGRT=/8$8K!"@#L:`<$`HQSEI,Z[F9A;X()CVG]D!X0E_JD_I
-MN1=:5JBF*H/K"C,G!R^^%JC&CLK+:Z*RXMH:FNMC2E[>^<T=C7<`T+#(!GA`
-M,"#"5XD'PKXFIJCXV#AF!]EAH6DGC\?IZ5\.=G;^:X-+>V^G)P/^EJ@VGH)J
-M"OJJXX-[.VNB+HZ2Z2V];?F(``"8:)C`0.!6?[<WSRONOH8(.$B6NVD9V;GI
-ME_?WY^]Z_B:>DKH[@\__SR-RYG;V!@[*JDH:VIJK@Y,;>N[NU]%-[9E&6&"8
-M")@`P.#(.I]')Y,:PJYV*.@H)G_IR4EIZ>GIER<S<CZFWCXN0NKS+S^ONJ9&
-MQJ8B*OHRKG*Z>UL;8Y/;[_F1K8$W&I:(:+@@X*"@R`9.(T-+RJ,[2HL2/A([
-ML[_G!Q>I%[?')T\3*B*B"KJZ^CK+JV*.OK[2VD*NCO[^[G+":OL#$Y,OEUD9
-M)Y]W)V_34@:FQE;V=JAVUF@H!B8NBRIJPX_OCT\_I]]_I]\?WQ^/3]_??\\#
-MJOJ2/MZ>O@Z^IJ9^CF[N,AH*"[NK+PE9]W_IZ9='/R[NCC9V=NCHZ,A(UL9F
-M$N*">S^_[X]O/^?G)X<'Y^=?_W\?GW\O*QK"3M[>'GX^IN:>S@[N4E(:"VNJ
-M:RLOB7EG)TD)5[?O[AK"QG96B.@H"`C6]@82VCI#3]/#\Z]_9^<G)^=G9]\_
-MIV>G3^.JRF*.GEY>'MZF7GY.SHZNHNL[FQM+BSO;I\F)/Q<)J;?GBV[:?K:V
-M5F@HB,CH1H:^HB+*$V^ST^\/I^>GIR>G)R>??Z>G?^^;ZZH"3G[^_DX^IJ8^
-M#L[.+H)Z2JI+"\L+NP>YJ;\IR5='WYI"*IZV-J@H%BB(5L;&3B)B*A.S2Z/S
-M;Z>G_Q\G)^<G?Y\G)U]/8XLK&NX^?G[^'B8F7AY^#E+"F@HJB[L;8UL[LQ=)
-MA[]IB1<';T(*ZUY&]BBHUNAH=L;&/G)"BR_CRX.O3Z=??Z=G9^<GWZ?G)W]O
-MH^OJ@LY^?IZ>'J:F'OX^#B[R6FHKJPM;\S-[:Q^):>_'">DW)SMRZ\)F1A8H
-MUE9H*#:V9FX2HEMS>]OS[]_GIZ=G!X>'7W^G)]]/`\L+.BX.SGY>IB8F7EZF
-M'DXNPIHZ"LO#D_-3[V^O;T>)MT]7:?=?+V(".IY&]E:HUBB(J#:VWG+:"],S
-M@Z]/7V?GYX>'YR???Y_??T\O&^KZ$DY^'EY>IB8F7J9^;I*BJ@M+HX.S[X]3
-M\W//ERF_?RDI!S^;DOI"9K;VUA86Z"CVQF:.0AK[DP,S[S\G9R>GYV?GI[\/
-M_W\/+V.+ZAJN3OZ>?AZFIMX>GD[N\AIJ"SN;PR_O[X_OTQ]7UZ^G5W<GC^I2
-MVNYFQO86-G8H5D8&IM*BBF/3LW/OOR?GIR>'A^<?#V_/SR^#BVHZ@NX^_G[^
-M_MX>/KX^CC*B2BKKF_-SLQ.O<_.O9ZEG;S?7Q__SXB+Z_H9&EI8VUJ@VAN:.
-MHKI+<T.S+X\_IU^?7R<G7S\/S[^/$Z,K2IKR3OZ>GI[>7IZ^#FY28LIK"TL;
-M@_/3DQ,OWT<'IV='!Z=O2\H:+AYF1K:V]I8V!N;^KF+J>]NC\Z\/?]^GIU]?
-M)U^_CX_OT\-+BOKBDB[.?AZ>WAY^/LXN<N+**[O;@W.OTU-_1[=?YS>W)\];
-MBLJ"OJ:&QL9&]K:&YI[NPCKK>YM;PU,/S\\_7Z>?GQ^??S]O<\.["MHR[@Z^
-M?A[>WG[.#FYRXGKJ:WL#\]/OCP\_WU\??W\_CY-;:PJBDNZ^'EZF)J;>GK[N
-M$@)Z"JH+^UO#,Y,O;V^/#\\/CV\O<V-[:RJZFMHB@H*"@@)"`F)B8LI;$R-[
-M;\\O8[NKJVOZ@K(2TE)NCE+"`II*BBHKZFHKRYNCV]NC8X,#`X-#,[,SPX-C
-M8Z-[N^LJ"AKB@L(R<I)R<O("`N*B6IHZ"BIK2[M[8^,CPP/#0[-#PP,#8]O[
-M^TMKJHI*.AJB8L)"PD)"PN(BFDH*:BKKR_L;6R/C8^,;^POKZHK*2DI*2@IJ
-M*FO+NSM[^SM+ZZNKJZNK*ZJKRPOJZSO+"\MKZVLJBLHZ&MHB@B):(J+:FOI*
-MZJN+.YO;V]L;&]N;>WO[NTM+"PM+2[O[.[N["ZHJ*HJZ^MJBVMI:&OHZ^KK*
-MBBHK:PO+R\O+BPMKJZNKJBJJZVN+RPL+RVLK*ZJJ*RNK*JHJJBLK:XOKZ^MK
-MBVLKJRNKJZKJBFKJBFIJ:HH*"HJ*BFJKZ^OKZ^N+:^N+"PL+"VMK:^LKZ^NJ
-M:JOK*RLKJJOKZZKJZBHJ*JJJZFIJ:HIJZBJJJJJJJBOKZ^OKZ^OKZZNKJRMK
-MBVOKZ^OK"TO+:RNK*NIJ:FIJZBJJJRHJ:FJ*"HJ*ZJHJJJN+ZZOK*^MK*RLK
-MJZNKZ^N+"\M+"VOKJZJJ*BJJJNIJ:NHJJJOKZXL+B^LKJBHJB@K*2DK*:NIJ
-MJBOKBVOKZVMKZ^LK*RLK*RLKJRMKBXN+JVHJJ^KJ*BJJJZNKJJLJZJJK*^LK
-MJZNKJBJJ*NJJJJLK*^MKZZNJJJJK*ZNK*RLK*RLJ*BKJ*BJJJJJJZNHJ*^MK
-M:VN+"POK*ZNJ*NKJ:FHJZZHJJRIJZNKJ*NKJ*JOKZ^MKBPL+:VMKZZNKJJHJ
-M*BKJZBHJJJJJJBKJZNHJJBOKBVN+BVOKZ^NKJZJKJ^OKZRLKJZNJ*NHJ*FJ*
-MBNJJ*RNKZVOK:VOK*ZKJ:HJ*ZJJKJZOK:^OK*ZNJ*BKJBFKJJJNKJRMK:VN+
-M"VMK:^OK*ZHJ*NKJZNHJJJJK*RNKZHIJJBNK*ROK:VMK:XMKZ^NK*^LJ*JHJ
-M*BHJ*JHJZNKJ:NKJZFKJZJOK:XN+"XN+BVN+:RLK*RLKJBHJZFKJ:HIJZJHJ
-MJROK*ZLKJZJKJRMK"\O+B^NKJZJJ*NKJJJLJ*BH*2NJJJJNKJZLK*VMKBXMK
-M*RNKJZLKZZNJ*NKJ*BHJ*JJJJJJJ*BJJJJJJ*^MKBXN+:VOK*ZNJJJJJ*NHJ
-MJJHJJJLK*ZHJZNJJJJJJJBHJJFO+:XO+:^OKZ^LK*ZNK*RNKJBHJ:HKJZHJ*
-MZBJJ*NKJJRLKJZJK*^MKZ^LKZ^N+"XN+:^LKJZJJJZNKJZKJ:FIJ:NKJ*JJJ
-MJ^N+RTM+RXN+*@HJZFHJ*BHJJNIJZBJKJRLKJ^OK*ZLKJRLK*ZNK*^MKZZNK
-MJRHJ*JJJJJJJJBIJ*BJJJJJK*^MK:VOK*ZJJ*JJKZRLKZRLKJZNKJZNJJBJJ
-MJ^JJJ^KJZNJK*RLKZROK:VMK:VOKJZNJJRLK*ZNJ*BKJ:NIJ:FIJZBJK*ROK
-MZ^MK:VMK:^LKJRHJZBJJJNOKJZHJ:HH*"HIJ*BJJ*VL+2XMKRPMK:^NKJRJJ
-MJJJKJZLJ*BJJJJHKJZHJZNKJ*BJJJJNKJROKZVN+:VN+:^LKJRKJ:NKJJJLJ
-M*BHJJRNKJBKJ:FIJZNJJ*XL+"PO+RPN+RXLJJJHJ*NIJZNKJZNKJ*BHJ*BJK
-MJJLKJROK:VOKZROKBVMK:RNK*RNKJBLKJZNJ*NKJZFIJZBJK*VOKJRHJJJHJ
-MJJNK*^OK:^OK*RNKJBK*2NIJZBHJ*VMK:VLKJZLKJJJKZ^OKZ^LK:VLKJZNK
-MJNJ*"@J*:NHJJJLK:VMK:VOKJZJKJBKJ*JJK*^OK:XMKZZNJ*BHJ:HJ*:NKJ
-MJJOK*XL+ZXMK*ZJJ*JJJJZNJJZNJ*BJJ*BHJ*JHK*RMKZRLKZRNKZRLK*RLK
-MJZOJZBJJJZLKZRLKJZHJJJKJ*BHJJJNKJRLKJZNKJZNKZVMK:^LK:HHJ:FHJ
-M*BHJJBLK:XN+ZRNJ*BJJJNHJ*JNKZ^OKZXOK*ZNJJBKJJBHJJJNK*^LKJZJJ
-MZFIJZBJKZXL+BVOK*RLK*ZNJ*BKJZNHJ*JNJ*BKK*ZHKJ^HJJZLK*RLKZRLK
-M*ROK*ZHJJBHJJJNKZRLKJJJJJBJJ*NIJ:NJJ*^N+BVMKZRLKJZNKJZNK*RNK
-M*ROKZ^OK*FIJ:BJJJZNJ*BJJJ^JJZRHJJBJJ*^LK*RLK*^OK*RLK*ZNJJBHJ
-MJJNJ*JHJ*JJJJZNKJBJJJJJKJJNK*^OK:^OKZ^LK*RLK*RKJ:NHJJJJJ*BKJ
-M*JHKZ^MK:^MKRVNKZRNJ*BKJ:FKJJJNJJZNJJROKZVMKZVLK*^MKBVOKZZHJ
-MZHJ*BHIJ:FH*BFHJJ^MKBVOK*RLK*^MK:^OK:^LKZ^LKJZNKJBHJZBHJJZJ*
-M:NH*:JJK*VMKZRLK*RLK*RLK*^MK:^LKZRNKJZKJBNHJJBHJ*NKJZNJJJZLK
-M*RLKZVMKB^LKJJJJJJJK*RNJJJKJ:FIJ:FIJBFJKZVMKRSO+BPMKZRNKJJHJ
-MZNHJJJNJJRLK*ZLJZNKJ:FKJ*NJJJRMK:VMKZVOKZ^OK*RNJ*JHKJZHJ*JJJ
-M*NIJZNHJJJOKZVMK:^NJJJJJ*BJJ*JHJ"BJKJJLKZXN+"XN+BXOKJZJKJZNK
-M*NKJ:BJJJJNJ*JHJJZJJJJNKJJHJ*JJK:VN+:^LKJZNKJRNKJVLJ2BKJJJNK
-MJJOKJRNJ*JNJ*JJJZJN+*ROK*^NK*JLJJROK*VN+:VOK*RLK*RNK*BHJ*BKJ
-MZBKJBHJ*:BJK*RMK:PM+"VOKZ^OKZRNKJZLJZBHJ*NHJ*NKJ*JJKJZLJJJLK
-M:^MK*^JKZROKZZNKJZJJJRLK*^LKJRNK*RNJ*BKJ:@IJZJMKBXOK*RNKJZNK
-MJZNKJRNKJZLK*^LKJZNKJBHJ*FIJ:FIJ*JOK:VNKJJJK*^MK:^N+RRLJJNIJ
-MB@IJ:NKJJJJJJZNKJZLKJRLK*VMKZ^MKZVN+"XN+:VOK*RIJ"LI*R@IJ*JLK
-MZVOK*RLK*^OKJRLKZ^OK*ZLJJJKJ:NKJZFHJ*RLJZ^LKZVMK:VOK*ZNJ*NKJ
-MZBJJJZNKJZNJJJHJZNKJJJJKJRLK*^LK*^OKZVMK:^OKZ^OK*ZHJ*JKJZNIJ
-MZJJJJJJJ*JNKJZLJ*NHJJBJJBTO+RTMKZ^NK*NKJZNKJ*JHK:VOK*ZNK*NIJ
-MBFKJZNKJ*JHKBXN+BXN+BXN+Z^NJZBJJJJNK*ZLK*BHJ*BHJ*BHJJJJK*ROK
-M:XMKZ^NKJBLJBJJJ*JJJJJJJJROKZZNKJNKJ*JJJJRNKJJLKZRLKJBHJJJLK
-MZVOK*ZKJ:FIJZNHJ*JHK:PL+"VOKJ^KJ:NJKZVN+BVLKJZNJJJKJBHH*BJKK
-MJ^L+:VMK*ZNJ*BHJJJJKJJJJJZLK*^OK*ZNKJJHJ:FIJBFIJ:BJK*BJK*XL+
-MBXN+:^LK*ZJJJ^OKZVOK*ZLJ:NKJJJJJ*HJ*ZBJK*^MK*HJJJJHKZ^OKZ^LK
-MJJJJ*JLK*RNK*RLKJRHJ*BHJ*BJJJJJJJROK"XMK*ZNJJJHJJJJJ*JJJJROK
-MZ^OK*ZHJ*BHJZNJJJZNK*^OKZRNKJJJ+"ZNKJRKJ*BHJ*NHJJJLKJZNK*NKJ
-M*JJK:PN+:VMKZROKJRHJ:NHJJZNKJRHJZFHJJBOKZZLJZJJJJBNKJZNKJROK
-M:^OKZZNK*JLKJJHJJHH**NKJJROK:VOKZ^LKJROKZ^LKJJJKJZNK*RLKJRIJ
-M:BHJJJJK*RLK*ZNK*^OK*ZJJJJJJJJJJJBJJ*JJJ*BHJ*JJJJBLK*ZJJJZLK
-MJZKK2[N+BVNKJZHJJNJJJJJJJJNK*^LKJZHJZFIJZNKJ*BHJJJJKZVN+R\O+
-M2\N+*ZHJ*BHJZFJ*BFKJZJJK*ZNKJZNJJJJJJROK:PL+BXMKBVOJBFK*"HKJ
-MZJJJ*VMK:^LKZRLK*ZNKJRNK*^OK:^NKJJJKJBHJ*FJ*B@J*:BJJJBLKZ^MK
-MBVMK"PL+"XN+:^OK*ZNKJBKJ:FIJ:NKJ*BKJZBNKZJNJ*JJJJZNK*^OKZRNJ
-MJBOKBVMK:VMKBRLKJBHJZFIJ:NIJ:FKJJJLKZRLK*ROK*RLKZ^OK*ZNKJ^MK
-M"XN+ZZNJ*BHJZBHJ*BHJ*JNK:FJK*NHJJBLK*^LK*ROKZ^OK*ZNKJZNKJJHJ
-MJJJJJZNK*ZLKZ^LK*ROK*RNK*ZHJ*BHJJJHJ*BJKJZNJJJJJJJNJ*RNKJZNK
-MJ^MKZVOKJ^L+B^OKJ^IJBHKJZNKJ*NKJZBHJJJJJJZLKZVN+"\O+RPMK*ZNJ
-M*NKJZFHJJJNKJNHJ*JJKZRNJJZJJJZLK*^OKZ^OK*ZNKJZJJJZNKJZHJ*HHJ
-M*ZOKZZNKJZNKZVN+BXMK*ZLJ:HJ*:FKJ*BHJJJJJJZNJJJHJZNHJJVN+"PL+
-M"VMKZ^OK*^LKJZLJ*JHJZNIJ:FIJ:NIJ:BJKZXL+BVMKRXLKZZNKJZLKJZNK
-MJRNKJBKJZBJJ*BHJ*JJJJJJJJRNJJ^OK:VN+ZZLJ:NKJZBJJJZNKJZLKJZJK
-MJJJJZFKJ*JLK*^MK:XL+"XMK:^OKZZN*ZBJ*:NKJJBHJJJOKBVLK*ZHJJJLK
-MJZLJJJJJJ^OK*RNJJJNKJZNKJJJJJBHJ*BHJ*^LKZRLK*RNJ*JJK*^OKZ^MK
-MZRNK*BHJZBKJJJHJ:\L+:VLKJZHJZBKJ*JJJJBJJJROK*^OKZZNKJBJJJZNK
-MJZNJJJLJ*BJJJBOKZRLKJZJJJJJJJRNKJBHJJ^LK:VOK:^LK*ZNK*NKJZJHJ
-M*BNK*NMKZROKZZLJZNKJJJLKJRNK*RNJJJHJZJHJZBJJJJNK*VMKBXOK*ZNJ
-MJBJJJ^LKJZHJJBHJ*BJJJZNKJNKJ*NKJ*JHK*RLK*RLK*RLKJ^O+*ZLK*ZNK
-M*JKJZFJ*:FKJJVN+BXMKBXOK*^LKZVMKBVOKJNIJ:NKJ:HH*BFHJJ^MK:^OK
-M*ZJJJRLK*^OK*ROKZRNKJZLKJ^KJZFJ*:NHJBDKJJRMKBVMKBXN+ZRLK*ZNJ
-MJJJJJZLKZRNKJJHJ*JNJJJLJJBHJZBJKZ^LK*ZNK*^OKZRLK*ZHJ*NJJ*RLK
-M*ZJJJBHJ*BHJ*JJJ*^OKZZHKBVMKB^NKJRHJZFKJZJJKJ^OKZVN+:RNJ*NKJ
-MZHJ*:NHJ:FJJ*^N+"PL+2\N+"^LK*ZJKJZOK:VOKZZJJ*NHJ:@KJ*NJ*RFHK
-M:XMKB^NK:ZIJJ^MKBVLK*JLK:XOKJNIJJFIJ:FJ*"NL#6[)RJU/K)K9[!X/S
-M/Q.S?\XV$D=I#]8HBYO/JIY;OJ(CWS]")N9"F]_W!V+>PAZV&AM?Y[,O3^IN
-M^^_OT_HNPC*./J8F6@M[P\\/\ZI*DQ/;@DK/,SJ[.ZICC[HF)O(:3OKJ(J?O
-MFH,K\NICDT-CD_.BNN,2^F)^,D-3X\*F$N)3_P_O*F,"6JN:KY,/RN[*`H+J
-M8G*:"^LJNSMC8T.J.D.;NDJN[IIK*BM+._N[HRJZ^ZH;`YI"Z[MJBK(;VSM;
-MBP/JJQK2\B)JLB,OV]N*VKIC,XMKJ^JZVJMZ"EOSJUI:>FNJ:IO[*\K"BPLK
-M>XM#$SJ">IKZ.^N+V\JZ@FNC^TOB@OH[FXIJVEHK.^O[RTL;NQLKZCNKZBJB
-M>OM[ZYJJ^ZH+ZN)B"[L*"J*:ZH-;>UM+XWIR>LKJRHL+.XMJXYNCVWIZ:ALK
-M2KIB2@O+BJN+>GJJ8WMJBOKKJRMJ.QNJJYK*NUOJ&JO*NYNJ6L*[HZ,K`EH:
-MZWM[2ZIK*OL+BTO[VVLJBHI*ZLI*RVO*"CKJNGK*JVN;NZL+2]NJ2@KZRNO;
-MRVM+2^LJ:OJZ"NOJBBN+ZRLJRCHK*XOK^KHJ2PO[*TL;>YN*2IHJZ\I*&NJK
-M2RMKB^LJ.FL[RSJZZHO+ZTM+N\LKRVOKRAI:F@H+:XLJBFNKJZLKR@KJ*NM+
-M^PNJJLLK:XNK*XJ*NBN*.NMK>ZLJZVNKRLJ*2SNJ2RL"#B["FNH+^UOC8X-C
-M8R.C&YL[NPN+*ZLJZHJ*RLI*2DI*2LI*RLH*"FIJZNHJ*JNK*ZLK*^OKZ^MK
-MZ^OKZROK*^LK*RLKJRNK*ZNKJZNKJZJKJJNJJZJKJJNJJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNK________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M__________________________________________________\`````````
-M````````````````````````````````````````````````````````````
-:````````````````````````````````````
-`
-end
diff --git a/share/isdn/2.al.uu b/share/isdn/2.al.uu
new file mode 100644
index 0000000..e7115ea
--- /dev/null
+++ b/share/isdn/2.al.uu
@@ -0,0 +1,277 @@
+begin 666 2.al
+MU]?455175U14U=375U;55U145%175U75U]'0T]/0T=?4U5545%175E%15U15
+MU=?6UM564U-045=75E34UM#2W=W=TM#6U-555=5555=65U15U=55U=555U%1
+M5E;4UM?1T-'1T=?7U%75U=545U=45%145U145E915U75U-?7U-34U]34U]?7
+MU];1T=;6U%175E975U=65E35U-37T-+3T-;455175%175U?5U%35T='6T==5
+M5U965E975U=5U=37T=#3T];7U-545E=45%15U=37U]555%=75U965E975%75
+MU-55U=37T='1T='1T='1UU545%15U=35551755575%=65E915E;5UM'0T=#0
+MT-;4U-35U5575U=75%1555145=55U555U=75U=74U]'0T-'4U-155U965E96
+M5U14U=36U];6U-555515U=15U='6T=#6UM?4U%175E%15E175%55U=555=74
+MU];7U-34U575U575U-3555545U555=545U=45%145=37UM;7U]?7U=75U=75
+M5=75U=74U]+0U]'6U-345%145%175U=65E=4U=355=755=75U]?6T=;4U-75
+MU=75U-7555545U=45%74U-555%75U]575%55U=?7U]?7UM34U514551745%6
+M45145555U]?6TMW3T]#7U]=75-1455515511U5=7U5%55535U-=4U-56U-;7
+MU]'3UM'65514U5555U%1453555745U;5U-=55-;4U=77UU77T-#0UM'1UM17
+M45%65E%75U35U-'7U554U=545%7555755=36T=/0UM?4U5175E=45%555555
+MU555U=37UM;6U]?4U-34U-34U5155%%4U%145%=455545E=75-75U=31T-#6
+MU-;6U]5445?5U-?4U=?6UM;55%145%545%914515U=34U]?6UM?755145%14
+M5%15U=36UM?5U-74T-=5U5=65U=55%35U]'1UM34U-555%=45%15U=?6UM?4
+MU55745%65U=55=36UM#3T]#1UM;55%555%145U975-76UM?7U-555%165%15
+MU%57U=;1T-/0T-?5T=51UU!355-6U515UM54U%=655175514U];1T-=75=?0
+MW-_3UE565-7555=04U%65=36T=1175)6U=;6U]34UM+=TM#55=145=545U=6
+M5U7555145U14U-?7U-35U=75U-?7U5545U74U-545U155=75U-355555U=75
+MU=75U-?7UM;6U]34U=55U=35U-?6T-'6U]517UU<7%-15-?6T-+2T-#0UM;1
+MU-545U175%1455155%155%175U=65U15U-?1T-/0T-'6U]3555175%=75U97
+M5%74U-75U=74U55455545U375574U=37U]?6UM;7U5575U=45574U]?6U]?4
+MU-54551745%15U145%74U];7U]75U=74U-?1T=/0UM;6U-755U9645975U96
+M5-77UM#0U%?55%975U=55=755574U]'1T='6U]75U51555545U145%55U=34
+MU-34U55555145%=45%55U-35U-?7U];6U-155%=75555U=77U]?6U%1455%1
+M45%15%77T=#1T-'1UM?7U-?455=45-74U]7555175%=645965%75U-?6T=;6
+MUM?7U]37U-155%175%5555555%975-75U-5555545U=6U-34T-#3T]'6U-75
+MU5165E945=74U]?6U%545U975=35U-37UM?4U=77UM#3T-=55U%34E)34%=5
+MU=74U-?4U]55U575U-34U]?7U]?7T=/7U]145U915E945=74U-?7U-345517
+M5U=45=77U];6U]?4U-?455555575U5545%75U-37U-75U555U=37U-74U-34
+MU]35U=755514555745555U=45%545-75U]'1T-/3T-'1U]55U555U-35U517
+M5E9145%145%65U?5U]'0T]#6U]?1UM?45%145%75U]34U%755%145U=645%0
+M5M?3T='1UM;7U-55U5545%=75U55U5545U965U=4U=37T=;6UM'1UM?7U=75
+MU-?4U-35U5545%175U=45%74U];7U-?455145%74U-34U-?75U945%=75U96
+M5U?5U-34U-;6T=?4U5175%145=76T='1T-#0UM;4U5=65E975E9645=75E=7
+M5575U-?4U]34U]?6T-#3T-;55555U555559555!65E%65U15U=36T-/3T=?7
+MU-555%55U=7555555%=75U=75%555%75U=74U]?6UM;1UM34U-55U575U555
+M55145=555%145575U575U5=7U-37T='1UU?4T-505=-44=?75=76U5?5U%96
+M5U%25E175-?7U=?1UM37T=?7T=95U=3555575E=455=75%545%555=55U-37
+MUM'0T-;1T]/5U-155%175U965U%65U155%75U=75U]?7U]?7UM;6U]?7U-15
+MU=545U=75U!15E=75-74U];6UM;6U-75U=75U-;6T=#0UM155%165U=34516
+M5E145=74U-36UM'0UM=555175=36T=#0T=3555=04%%04%%65U75U=36UM'1
+MT-;7U]34U-34U=75U-34U%555%=65E=75U=75U=5U-+2T-+3T-+0T=;55%=6
+M45%65U=5U55555=65E=75U15U-'0T]/3T]#6U]75U575U5545U9645=65E=4
+MU5555=5555545%74U]?1T-#1U]?75U964%%65U35U-?7U];6U]34U5545U=5
+MU-?7U-35U=34U-35U=34U]34U5575E%75%75U-5555555555U555U=75U]?6
+MUM;6U-?555555U955%!45U15U=35U=?7U-37U=74U=75U-?6U]?45=555%=6
+M5U=75%155%75U-155=75U=35U=31UM?7T=#0T='7U-545E%04U!045=5U=74
+MU5=5U]36UM;0T-'6U-?4U=7555165%145%=65E=65E965-74U]?1T-#3TM#7
+MU=34U5575E=45=35U575U5545U9145=45=77T-#0T]'0UU55U%575515U=34
+MU5545U915E1555545%15U-;1T]/3T-#1U%545U=75%=45%145%=45=74U-?4
+MU-37UM;6U]355=36UM?7U=555%=645%75%924%965=37UM;1T='6U]?4U-15
+M5-37UM'7U]155=555U9645!65U=45574U]?7U]?5U-?4U=75U=75U=34U-34
+M55145U945555U575U]?4U]#7U-;4U-?4U]?4U5545%145U965U175U155575
+M5=55U=34U]?7U];6U];7U=7555175U=75%55U=?7UM;4U5555=74U-37U]?7
+MUM?4U-35459745=5U=37U-55U=5555175%145%15U=77UM;6UM;6U]155517
+M5%1645%75-74U-?6U]155%=45%555%75U-?6T='1UM?7U=355%755-7455=5
+M5%145%35U-34U-?55=75U=555=55U=37UM;1UM545U915E975-75U]?6T=;7
+MU55555145=74U-37U5175U175U155575U=74U-345537T='1UM155574U]34
+MU-75U%5455145U=14%%65%75U-?1T-#3T]'4U5165E94U=54U55555575U=1
+M5]74U];7U575U=77T='0TM/0UE75UU=645!15E=55=35U-?7U-75U=555%17
+M5%74U]?4U-55U=34U]35U=755%=75U74U]34U-34U-75U5545575U-;6U]?4
+MU-75U-35U-37U]57U5575%=15E=75%35U575U=75U-?7UM'6UM;1U]345%17
+M5E%65%15U-34U-37U]?4U=74555555555=35U-75U5555U145%175U=4U=37
+MT]_0T]#6U%545U=65E?7]>9`8,E]?\AQ4LA%U\[6VL'0QL15WME=W=)#Q%%9
+MW-'TV'KBVAW[6VOA<'7C<MCX6O'%4<#ER&;'U&'.2W?W6O#GQ7[41&/!<=_T
+M</'4P\I!RE3`4DW87M#F<&61;&?N%OK":.EEVN%OYE-4SW/WS$GIQ73!>MM_
+M;?!R?/=U\=#$]DGG_7[[PU?=6]9:0=]U2<A(1/1S\$I:^V?]5D7R7\5;S%;'
+MTOKT:>,5>/%N_5)Y[W?,YW#Z]]+;1%+=9,-T7U=<5%S%7U??W<U#T?%U\5-`
+M\D3`7M'6PD!<55C<><1'0?5]\-O?U=;*4U[4=]O>?_ET]<U\],!<VE5"Q<5Q
+MP=/=77[T54WU=\;.=]U2W45:75?8V=Y<R?1V]<-:7%W32M//>O__?/1!YV=Q
+MXA3/_67PQ\E?=^).9^IE<N9DTWS]T&KA1GW`\-52YD9VYU).]]A>=<7T;/?.
+M9>941_91QU5+Y7W1U4Y04UEPS%#%1]'<2_=81=/*2E'Q=/-=6E33U]YV\-UV
+MX'+"_TY;TU==</?%?>%?<?[14V?EQ6?+==M.7EA[Q?%VT?W66_O54?)TPV7!
+MP&CO3&7A=]GPV?Y'5,9^WM9_]%)VY';)]6WD=TY0?^%32?E6PL5VUO1)0-+0
+MTD%'V%U2TWOEQW;R7?!%>>5QPL)\]_%8VU;6Q'!22''P<'OPT5W0W]U?UL96
+MVO+57\S$WG/(4W'.6]]'5O=3TE-1RW1'WTW10T;]6MG:4-Y>5%%TTM-QS=1?
+MT-O*W\7R0=[-0U93V$YQ5==64M/;W-)2W<U2T57264Q104%5=U;:3-I5S\[2
+M]</VW%?$VE!-7D%30UA=7]-'V=G2UEC<W=?35E?<P596P-;55E34075'<797
+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
+M5E=075Y;6UE>7UQ=75!7U-/>VL7$Q=O9W=+0UE507%E97%'4W=O&QL;'Q,3'
+MQ-G=UU!96UE3U]+>V])6645'04196$=-2$M,0%E6UM'1UM?0W\3-R\K/QMG2
+MW=[9V=C9TM=45E15U=555E)?65M;6%E97E]?7%Q<4E?4T=/2TMS<W=+=W-S<
+MW-W2T]/0T-#3UE9375]25M36T=#65%!24U;5U5107UM;6%Y35-31T-;6T='3
+MW=S<TM'45=74T=/<WM_?W-'7U];755=14UU<7UU24U-15%=75=54U=75U%55
+MUM?4U-75U-'3T]/3T-#0T=?4U-355%%34E)1U=;1T-#6U55745975U=645%7
+M5%76T-+2T-'45U-=7%E87U)1U-W9VL?&QL?:V=_3UM1645-=4U-05E=75%=7
+M55905E%=7%Q=4E%75-31T-+2W=W<W-S?TM#1U]55U5575E%15E%15E94U=35
+MU=345515U=15U5575U975U35U-?7UM=55=;4U];6T='1T-;7U=755%555=37
+MU-7555=45U=65U915U75U-37U]37U]?7UM?555145%145%74UM'1UM545E97
+M5U=75%755574U]'1U-'15=34U=555U55U=74U-36T=345515551645%15E35
+MU-?6T-#7U]?4U-545E%645=5U=?7U]34U-55U=555%55U=77UM'1UM;6U]15
+M5E%075)75E?4U=76UM'7U-34U%545=77T-+2TM+3UM1445-=7%)04%%65%34
+MU];1T-'0T==55%555=55U-?7U-34U-555U9645%65E9645=45=?2W=/3T=?7
+MU]34U575U-34U=555-545U=45%=455755=75U=34U555U-?4U]?4U-34U=74
+MUM;7U]?555=65U96459745=45=34UM?4UM;1UE14U%7555545%75U-36UM35
+M55914U!65E=4U-;1T-#3TM/1UM35U5755=545%=45%15U=555%=65U965%14
+M5=36T=;1UM'0T=;4U5555514U]54U%5555545%545U=75U=55555U-37UM;1
+MT=#3T-'7U]?7U-35U5175E965E=75E975E=45=77T=#0T-'1U]545%=65U=5
+M5=74U-34U%565-555=34U-35U-34U]?7UM;7U=555%175E!05E965U74UM;6
+MUM?1T='6UM?7U]34U-34551445!15E965%145=75U=34U];7U];6UM'7U]+1
+MU-?4U5575E975U=45=555%175U555=74U-36UM34U]355=75U-?555545%55
+M5%=4U=755555U-37U-355%75U-?7UM;6UM?7U5155=555E355=545U54U555
+M55555=755%145%15U-;1T=#1U]545U%05E965U355515U=75U-34U=77U]?4
+MU=34U-;1UM35U5575E175E%15E%75-70T='3T-;6UM'6U5165E=75574U]?7
+MUM?4U=755%=65E=75%145U35U]35U-34U]?4U=55U=55U=35U=55U=35U-35
+M5=555%=75U155=365595U515U=76T=;7U]'1UM?7U-555%=145%65=74U-37
+MU]?7U=37U5175U=45-74U-35U5575%145E945%=5U=75U]'0T-'1T=;7U-55
+M5%94UE57U5165-555=36U555U=74U=34U%77U-?6U]?6UM3555145%175=54
+M5-75U=?45%155%745595U514U-;1UM37U]75U-5555=75=575=5655575U57
+M5=?4U-?1U-30T=;4U=355%75553555975U905%54U575U-37UM;5UM/1UM;6
+MU]145-?45%975%145]76U5555U%45%%75%37T]/45=?4U-74T-=55=55U-?5
+MU=5555164594U-?5U='0T=;1UM35551145945%55U=755=37U]#1U]355514
+M5U34U]545U35U=34U=74UM165E755555U5545E-7U535UM?4T='7U];6T-;5
+MU=545-145-75U=575E144E-45U155=?0U-?0UM?1U]?6U-?1UM3455145%94
+M5%965U155577U-?6U-355%=755165-37U=74T=;4UM=45E=45%1455575]?6
+MU-76T=;7U];6UM?6UU545-5175!45%97U=55U5=6U]W3T=;7U-75T=W0U%=7
+M459075?6U]36T=#65534UU5645!455%65=34U-75U-?7U%545=34U%915-'7
+MU=?1T]/1T='7U5165E9645975E?5T-'6UU514%=75U36T];7U-?2TM#1T-/7
+M5E)24E!04E-045;5U]/=TM#1T]+0U]?45U904U%55596U-#75U70TM+255%4
+M45Q<4U!75U!7T=+<WM_=W=/55=545%!3U-/3T=145%5745745U-=7%#5U]?7
+MU=7755?5T]/1UM15U5575-77UM;1T-/755934U;55%=5U=545E%5U]75U]?4
+M55965=37T='6U]?1TM+6T=167%U7U=355U%4U-31UM74UU9275)7U]15U-/<
+MV=[?W-W1U%%34%-24U-24U%75=36T-%45M76T-/0U]144U-75=?6U-?6UM#6
+MU]'75%115E77U517U5115E76T-/75%=65-37U]'45E)?7%/5U-71T-/2T]+<
+MW]+1U5%245-24U-65U15U=74U-;1T=?7T==75]75U5555=34U-;45-555U97
+M5U96U=?6U-?4U]?4UM#1U]1645175%55U]955-74UM#6U=355U%24U?55%55
+MU-'6UM;6UU555U1645955=36UM?4U]575U555%175555U555U=34UM'3T]#1
+MU]755%?5U%17U5575U175]55U5575E35U-'6UM#6U]3455175U175U155%34
+MU]34U5175=55U];6UM'0UM;1U]15555555155%1455545%=15U145%15U];7
+MU]'6U]?4U=?45=55U=3455555%155=37U];1U514U=55U]'6UM?7U=545U17
+M5U=65E%65E;4UM#0UM;7T=#1U-355U355=555%1745%645!75U=5U-37U-31
+MT]+3TM+0T-#6U]1545%14E)05E1455555=77U]3555545U15U=37UM;6T=?5
+MU=555=555=755=77U-555U=65U=75%15U-34U];7U]?5U=555=355-74U-?7
+MU-?4U55745%75E=65E=75=36UM'3T]/3T-?4U-?7U5=05-575E=75=35U-?6
+MT=;6U5175E965E=45%15U-35U=?455145=75U-?6T-+=W=+1U-555U965U15
+M5=75U-3555=645%34E)=4E945=?6T=_=T]S<T]/0T]'6U]?4U]?4U-555U%1
+M4U%6459755545U915E145=37UM;6T='0T-#1UM;6U-55U5545U=75E975E96
+M5U=5U=34U]?6T-#65=?75%545%15U=34U]?4U=755%145U915U74T=;6UM;1
+MT=#6UM145U964%!075U<4E-6U=?6UM;0TMS?WM_<TM'45%=14U)24E)=4%;5
+MU]#<TM#3UM?7U-35U5115E!34%%65574UM#3TM/3T-'7U-545U%14%%65U35
+MU-?7U]34U-34U=545%75U5755555U=55U=55U-35U-?7U-3455?5U-36U]75
+MU-75U-36T=#6UU545U965E=75U145U145=77U];7U-36UM?4UM'6UM155=55
+M5%175%555U175E=45U=4U=35U=555=74U]?1W=/0T];4U%545E945%75U-74
+MU%145U=75555U=75U]'6U]?7U=555U175E15U-?6UM;6U]155U1455555%17
+M5U=75=77UM;1UM?45=5555=05E=15=75U];1T='1U%545U75U-37U-34U-77
+MU]?4U5575U914%!15E=455555=37T=#3T]'1UM74U]34U-?6T=;455904E)=
+M4E-05E96U-/0T=/1UM;6UM'6UM;7U]?7U-3555145U914%!04%%45=37UM#1
+MT=;7UM?6T='6U]35U5545%5555145%=75%145%145575U-?6UM?4U]=55]55
+M5E145%145575U-34U%55U-75U-35U=75U-?7U-?4U=34U];1UM?55U975U14
+MU=74U5545E%65E975=34U];6UM;6U-?7U]34U-75U=?0U-755%145E%14597
+M5%175E=5U-?7UM'1UM;1T='6UM34U5904%!15E745%?5U]36T];45%375%35
+MU]?4UE55U]?7U-555%145U%75=755%31T=;6U-77U%75U=75U%55U=74U%54
+M5U=65E=64%975U74U]?7U]?6UM'6U]?7U]34U-?7U-555%165E9755145%14
+M5%15U=37UM?7U];3W]/2TM;7U%=14%!04U!65E965%175U74U];1T-#0T]+1
+MT=#6U-555U%15E=75E945%145U=75-74U]?7U];6UM;1T=;55-555%555535
+M55915%165%75U-?4U5545=34U];6U];7UM?7U%5555145%545U145%=65E97
+M5=74UM;4U-;6T='1UM;6U-75551455145U=75%=65E=75U=6U-/6T=#0T-#0
+MT=;7U575U575U5=75E=65U965-5555755=75U];6T=;6U]34U-1555175%=6
+M5E155=75U-3555545%155=75U-36UM'6T-94451745965-34U];6UM;7U]35
+MU-74U5545%=65E=75=74U%555555U=36U-34U=34U-?7U-355%15U5555517
+M5-75U-?7UM;7U]155=545]36U5555%5745=75575U-36UM;6UM'6T=#1UM;4
+MU5555%1445!045%65%75U=555575U-?7U];6UM'0T='7UM1555164%!64597
+M5%5555555E;55=77U];0T-#0T=;4U5545U75U-?4U-555%1645975%165U35
+MU-;1UM'6U]755=74U]74U-34U-75555555545U=75-74U-?6UM34U-77UM75
+MU-545E965U14U=7555175U75U-?6T=#1T-'1T=;7U=75U55455545U964%!1
+M5E=45=74U];7U]'0T-'6UM;6T-'7U5575E%15E7555%05%97U=77U];7U-55
+MU=75U5755575U=74U]34U-545U=45%145U35U-;6UM;7UM?7UM;45%175E15
+MU=75U=75U=75U=75U-34U5545%=4U]=5U]355%145%?55=77U];6U]?7U]35
+M5%965E=45=755515U-37UM?6UM?6UM;4U%575E=5U=545E=45U965E914%94
+MUM#0T-/=TM/3T-=45=15U=545=545%=75U975U=5U-?6U]34U-75U-3455=1
+M5E=45U%7U5575]30T-#=W=#3T]%55U945%!65]555=?555945%=445545=;0
+MW]_2U-=54U?:VW)U\\]A$5V5VE3L^];D711@_)V6:!YMEY=]%V/E_M9\RN1X
+M%FC@E);L8F%656%K>%/NE>;^4USP]W-S4E=`2D=90&!XW_7Q\OO;=GM:SMU3
+M=\#FX?S"]][<=F%I9-1>2$+`_^16=,A:Q?G+T'!4UM)97L7!WWQXP_+)UF=\
+M4]/\P\E51-A`QEA0]L+'25_2=%752UI,WM;?RL;]Q])64MA=07-P25#;75?>
+MP,'9V];5TM57<'#4\\W!4%'SP-Y.5=!"14Q-3U%=TO#V]L1<<$'26T1?T%?<
+M54[5]?;-UG15VE-#=L[8UE-&S=+'T-#.7ME>='=-S]?0V%+>U]/<U]9:5,';
+MW49?4EW!TM/51U/7VU5$75'1UE]/UL[!7U7%TMO624+5QL346T9=QMK4T5?'
+MUT)/25];5MS9S=C8QL;&UT%%TM]>4T5&V<;3U=U77UY0Q=9:05;3T]?5PL?:
+M5$'4TM5:0%C5R-I;0%',S-!=2UG15]W74-;4V-!5T]S`UUY94-5<65#7Q=%0
+M55!245?77-C<4M#2Q]Q44EM45%#65=?6TE117=74U-Y7T]'5T==66%_4T=C7
+M7%574%'1U-;0Q-)<6U+;UEU'7=_&P==45]904M%4U%Y64];24-;2W-;7W-11
+M7T%:4-G:W-+5T-_755986%U14-/<T][5U]/=U%U04%->4E935-W8V]'1WM1=
+M15M7T-W1U][<W='45U)=7%!=5M==5M#3U-?0W-C57E?7U5)0U=';T%'3W=10
+M4EU75%)<5-!55EU35=W:T]'3W=16T=#0U%U55-35U=1!<'5#6%;6W-C$Q\;'
+MQ\7:V-[<W=#1U]155%=645!04%-34U!34%!04%%65U=45%55U=74U-34U]?7
+MU]?7U]37U-34U-34U-34U-74U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75________________________________________________________
+#____
+`
+end
diff --git a/share/isdn/2.g711a.uu b/share/isdn/2.g711a.uu
deleted file mode 100644
index 53e09cc..0000000
--- a/share/isdn/2.g711a.uu
+++ /dev/null
@@ -1,277 +0,0 @@
-begin 644 2.g711a
-MZ^LKJBKJZBHJJROKZFJKZBHJ*BKJZJJKZXL+R\L+B^LKJZHJ*BKJ:HJ*ZBJJ
-MJ^MK:ZMJRLH*BNKJ:BHK:PM+N[N[2PMK*ZNJJJNJJNIJZBJJJZNJJZNJZHJ*
-M:FHK:^N+"XN+B^OK*ZJKJZLJZNHJ*BHJZBHJ:FJ*ZJJK*^OK*RLKZRLKZ^OK
-MZVN+BVMK*RKJ:FKJZNIJ:BJK*ROK"TO+"VLKJBKJ*BKJZNJK*RJKBXMKB^NJ
-MZFIJ:FKJZNJJJROKBPO+RVOK*ZLJ:NHJ*BJJJROKZZNJ*NKJZFIJ:FKJ*JJK
-M*ZNJJROKBXN+BXN+BXN+ZZHJ*BJJJRNKJBKJJJKJ*NIJ:FJ*:FJK:XL+BPL+
-M"VLK*RNKJZKJZNKJ*BJJJBHJJJNJJZJJJZNKJZLKZXL+"XLK*RNJZFIJ:FIJ
-MZBHJJRMKZVMK*ZNJJBJJJRNJJXMKBPMK:^LK*RKJ:HJ*:BKJ*JJJJZNJJJLK
-MZVOK*RLKJZJKJZJK*RNKJJHJZJJJJJLJZNHJ*BHJJBOK:VOKZ^OKJZNKJZNK
-MJJNKJZLKZTL+ZXMK*RLK*BHJ*BKJZNIJ:NHJJRNKJJNKJJNKZ^MKBVLK*ZNK
-MJZNK*ZNKJJHJZNHJ*JHK*ZNJ*JJKZZOJ*JJJJ^OKZ^OK:RLKJRHJJBKJBHIJ
-MBBHJJJJJZ^MK2[O+RPOKZ^OJ*BLJJJJ*JBJ*J^KJJXJJJBJK*^LJ*ZMJ*VOK
-MZXO+:XMKJBHJJZJJZHJ*BBJKJJHKZFJK*^NJ*FLKJZOKZZKK"PL+:XN+:ROJ
-MBHIJ:HKJZBJK*XOKJZHJJZLJ*JJKJJJKJBMKB\L+:^LKJRKJ:NHJ*JJJJJJJ
-MJZJJJROK:VMKZ^LK*RLK*RLKJRJJ*HHJ*RHJ*NHJJJHJ:NKJ*JNKJRN+"PMK
-M*VMKZZLJBNJK*^LKJ^MK:VNK*BHJ*JHJ*FJ*BBJJJRLKZ^MK:^OKJBHJ*BHJ
-M*BJJJRMK:^NK*ZLK"^NJJ^IJZNJJ*BJKZXN+:RLK*ZNJ*NHJ*BJJJ^MK:^LK
-MJZKJBHIJZNJJJBMK:PO+RPN+:VNK*JJJ*BHJZFKJ*JMK:^OK*ZNJ*BIJ*BJJ
-M*ZKJJVN+"\L+"^NKBZN*ZPK*JLIJJRJJ:ZLJ*^IJJBKJJBHJZVN+"^OJJNL+
-M._O+:ZIJ*JNKJNH*RHIJJBMKBRN*NDIJJVMKZRLK:TN[2PNKJBLJJJLJZNIJ
-MZJJKJBHJZBHJ*^OK*RNKJZNK*^OKJZHJZJHK*ZLJZBJJJJNK*RNKJJJJJZNK
-MJZNK*^OK:VMKZRLKJZNJJRNK*^MK"XMKZZN*^KHZ.LJ**NMK"TM+"PL+:VN+
-M*ZLJZBKJ*BHJJBJJ*BJJ*BKJZNIJZBJJ*^N+"\L+"XMKZRNKJBKJ*NKJZFKJ
-M*JHK*ZNKJZLKJZHJJJHJZBKKJJHKJROKZ^MK:VOKJZKJZNHJJJHKZ^MKZ^LK
-M*ZLJJBKJBHJ*ZBHJ*JHKZVOKZZNKJZLK*^N+B\L+:VMK*ZNKZFIJBFKJZFIJ
-M*JOK:PL+*^JK*FKJZNJJJJNKJJHKZXN+BXMKZZNKJRJJJJHJZBHJ*JJJJRLK
-M*RLKJZJJJBHJ*NHJ*JJJ*RNK*^OKZVMK*RNJ*NKJJJJJJZOKZ^MK*RHJJHJ*
-MBHJ**JKKBPN+"XN+:^OK*^LKJNHJ*JLKZZNKJBKJ*NIJBFIJ*JJK*^MKBVMK
-M:^OKZROK*RNJ*BKJ*JJJJJJJ*FKJ*JNK*ZNJJJHJZNIJ*RLK"PO+RXMK*ZNK
-MJRIJ:FHJJJLKZ^MK*ZHJZFKJJBNK*ROK:^LKJZOK:PO+"^NJZHK*2DK*"NJJ
-MJZLK*^LKZZNJJZJK*RLKZ^OKZ^OKB\OKZRLJZFJ*:FHJJJLK*^OK*RLKJBKJ
-MZNHJJJOKZVMKZ^LK*^LKJJJJJJJKJZHJ*JJK*ROK*ZNKJZJJJROK*ZLK*RLK
-MZRNKJZNKJBHJJJKJBJJJZNHJ*JHJ*JNKZXN+"\O+"XN+ZZNJJZJJ*RNKJRKJ
-M:FJ*BHJ*BHIJZNJKZXL+RPMKZ^N+:^LK*BHJ*JJKZRLK*ZJK*BHJZNIJBHH*
-M:NO+BXN+:VOK*ZNJJZHJ*NKJZJJJJZHJZFIJZNHJJROKBVMK:XN+:^OKJZNK
-M*^LK*RNKJZHJ*BKJZNHJ*JHKZVOK*^LKJBHJ*JHK*RLK*^OKZFHJ*NKJZFIJ
-MZNJK*RLK*VMKB^LKJRKJ*BHJJJMKBXN+"PL+:VLKJ^IJ:FKJ:FIJBNKJ:NKJ
-MJJJK*^LKZRLKZ^MK"PO+"VNKJJJJJZJJJFJJJ@IJ:HIJZBJJJRMK"\O+B^OK
-M*ZNJ*JJJJZNKJJJJ*NKJZNKJ*JJJ*JJKJZLKZ^MK:VN+:RLK*ZNJJZJKJZJJ
-MJBHJJJNJ*BHJJJJKJZJKJ^KJ*ROKBXN+Z^HK"ZL*JLLJBNOKJJMKJ^JK*VIJ
-MZHI*:BKJ*NOKJ^N+:ROKB^OKBVNJJRNKJJKJ:NHJJNKJ*JHJ*JJJJJNJ*ROK
-M:XL+"VN+R\NK*RNJ*BKJZFIJZHIJZBJJ*JJKJZNKZ^OKZ^OK:VMKZ^OK*RNJ
-MJZLJZNKJZ@J*:NKJ*JLKZVMK:VMK*ZNKJZNK*VMKBPL+:RNJ*BIJZNK*BBIJ
-M:BHJJJLK*RMK:XL+:^NJJBKJJBMKBPL+BRNKJNH*"HH*"HIJZJJKJRMK:XN+
-M"VOKZRLK*RLKJZNK*RLK*ZJJ*NIJ:NKJZNKJZNJJ*TM+"TO+"TL+BVNK*NIJ
-MBHIJZNJJJZJJJNIJ:NKJZBJJ*XL+R\O+RPMKZZNKJZJKJZHJZFIJBNIJ:NHJ
-MJZJJJJNJJJHJ*JHKZ^N+"PN+Z^OKZFIJ"HIJZBJK*^OKZVMKZRLKJZHJZNJJ
-M*^OK*RNKJRLK*RNKJRLKZRLKJZKJ:HKJ*JJK*ZNJJJJJJJJJJZJJJZNKZ^MK
-M:VMK*^NKJJJJZFJJ*@HJZBJJJRNKJ^OK*ROKJZLKJZNK*^MKZ^LKJJNJ*NIJ
-MZNKJ*BJJ*JJK*RNJJJNKJRNKJRN+:^OKBPL+BXOK*ZLJ:HH*R@H*BNJJJZLK
-MJ^JJZRMK:VL+"XMK*^LKJZNKJBIJ*BHJ*NIJ:NIJ:FIJ*JLKZ^N+"PO+2POK
-MJRLKJZKJ:NHJJBNKJZJKJZHJZFJ*BNHJJJOK"PL+RXL+ZZJJ*ZKJJBJJJRLK
-MJZHJZFJ*:BJJJJHJ*BJJ*VN+R\O+"PN+*ZHJZNKJ*NHJ*BHJ*NHJJJLK*^LK
-M*ROK:VMKZRNKJBMK:^OKJZNJ*NIJBHKJ*FI*"FIJJBOK:VN+BXMKZ^LK*RNJ
-M*BOK:XOKZRNJJJNJZFIJB@IJZNHJJJHKZ^OKZ^NK*^LKJZNKJZNKJRLK*RLK
-MJBHJZFHJJJJJJZJKZ^LKZPOK*VLK*^LKZ^LKJZHJ*BHJZFIJZBKJZBJJJJJK
-MJJNJJRLKZ^OKZVMKZVOKJZNKJBKJZNKJ*JJJJ^OK:VLKJZJJJJLK*ROKZ^OK
-M:^LK*RNKBFKJBNJJJROK*ZNJJZNJJBKJ*BHJ*BJJJZOK:VMK:VMKZRNJJBKJ
-M*BIJBHKJ*JLK*^MKZRNJ*NHJ*JJJ*JJK*^MKBXN+:^OKJRNK*JJK*JLKJNJJ
-M*BHJ*BJK*RLK*^NKJJNKJZNJJJNJJROK:VN+:ZLJZFJ*:FKJ*JNKZ^MKBVOK
-MJZJJJBHJJJLK*ROKJRKJZBKJZBJJJJJKJZLK*RLKJBKKBXN+:RNJJJHKZRLK
-M*ZNK*ZHJJBHJZNJ*"HIJ*JJK*^N+"PO+RXLKJRIJ:FHJJZLJJZJJJJKJZNJ*
-MZJLKZVOKJZJKJZOKBXL+2\L+:ZJKZ^IJB@J*:NJJJBNK*^OK*ZNKJZNJ*BKJ
-M*JHKZ^LK*ZNJJRLKZRNKJZNK*NKJZJHKZRLK*RLK*ZNKJZHJJJJK*VMKZ^LK
-M*ZNK*RNK*ROKZZOJJZKJ*NJ*:NKJ*BJKJZJKJZNK*^OK:XMK:VN+ZRLK*BKJ
-M:HIJ*BJJ*RLK*ROKZ^LKJZLKJJJJJJJJJBNK*ZNKJZJJZBHJ*BKJZNHJJROK
-MR_L+RPMK*ZHJZNIJ:NKKKV<"!I.^_A..2A.BZW-K6X,+8R.J>YNZNTO"(XJ:
-M.XLO&UY'6[C?VM:'#J['3AL?6H^CB@.G$V;C*X9STN[O6@_GHWXK(L:#COLO
-M#H\KPU."4RH#2K(;>@MG#J:)-N9W:%]#%I>F6X?V9\HJ\\[O,Y*7HRZ#7MO^
-MM@]./N^NCPLC;Y+GOW[?P^J[VFM:@ONNDA,2(B_.#U):W^:_:J)/^J/:,VKC
-M2U\OEL>H'H]VOTJ>]^XSYPY?[TO;(DJ[)L,N^NHZ*CJC^NK[N[/"BX^NC\H"
-M3R(#>HMK0P(ZJAH[GB/B@J^^#]O[JVM3RGHK[MM[_I\NK[,^+P,Z6ZI"HZ..
-M@\N[NGXOJK*O[F-S[KM*NZ):NNH;FWLZDR]NK\-:.KK+4LOS7O__/B^"Y^:.
-M1RCSOZ8/XY/Z[D=RYE>F3F<FRSZ_"U:'8KX##ZM*9V)NYTIR[QMZKJ,O-N]S
-MIF<JXF^*XZK2I[Z+JW(*RIH.,PJCXHL[TN\:HLM34HJ/+L^Z6BK+ZWMN#[MN
-M!TY#_W+:R^JZ#N^COH?ZCG^+RN:GH^;3KMMR>AK>HX]NB[]KVM^KBD\NPZ:#
-M`Q;W,J:'[IL/FW_B*F-^>VO^+TIN)VZ3K[8G[G(*_H?*DI]J0Z-N:R^2`DL+
-M2X+B&[I*R]ZGXVY/N@^BGJ>.0T,^[X\:VVIK(PY*$HX/#MX/B[H+^[OZ:V-J
-M6T^K^C,C>\X3RHYSVOOB:N_*2\J*TR[B^[*+PF*_6IM;"GMZ*HHN2\N.LROZ
-M"]M3^Z-/@GNSPFK*&W*.JNMJ2LO;.TM*N[-*BZI+FC**@H*J[FI;,ENJ\W-+
-MK\-O.^HC6PJR>H+*PAJZ^LOBFYM+:QH[N^O+:NH[@VIJ`VNK:BHK@J[BCF[J
-M$KHZ:Z,"0^."ZI-+N[./SZJ?$Z\?N^]["VM:B\K2`@H*ZEO3KQ,_KXO[>DZF
-MQK:H*%8HJ/:&GG*#;__W=Y<7U]?GAZ=3\ZJ;;R.*TW.CNVNJ[PGYLR_9B4L.
-M^NOH>!C@H.#`@!@(".AJA\<I.:%AX2%9V=FI+P,JADBX:$@XR%:FKCKSQRDW
-M9U?7Y],O[SH^)M[.TMI7F5^G(7FW#[_GM@A((*#@P(#@2,@(^J<WR7DA(2'9
-M">F7:J8&=NA(:%;V)DX;QY<7Z0D)J3<WIXM./B/IN;H2H;DKYD[_J*#88*#@
-MP("@*-9H`O=I23GAP6&AN;F)R\:VMNA8&.C65E:.)T?G!XDYUV=W%^=NLI=9
-MH>MS01FC)@Y':(!@0&!`D+"`"&CXSJFY27G!,0'AH=G)_VZV%FB@(#CH:(@F
-M+Q\G%XD)Z=<WMV?;GG+G&2&N+_&A;]Z+:8A@H,#@0!`PP$B(6!Y724FYP?$!
-M8:%9^0\^-JAH(.`X:.@(QD^G9W<I20E75[?G;^+#R0&)QEE!%WXH9P(`8$#`
-M@'"P0%BF:*C_N5G)H?%!@2&9^7=:]F@H.."@R%9H:#(?9P>W"<FI-\<7_VYJ
-M!QD!7XI!84?F1JF6P&"P@$`0L+#X!L@&Y_FAR>%QL8%9F?EGCJ@(*)C@H,BV
-MZ.B*1Q?'5WE)J7>'A]M.KMIIP;=&8;$)SE;)JX#@0&``$,#PX`9HJ#K)84D9
-M,3$!6?EY!_JV2.BXH"!XQK;HCB<I%[<)28GI)T\?>X[F/V%9QL>Q6<_H\]=X
-MX&#`8/!`P+!H!E:FGR&A26%!P8$9^:E/2NA("#B8H$@&ED;:WQ=WJ>G7*=?_
-M\Z/J>B=A8>*WL>&'Z/K7^(``0`!PL,#P.&8&7O.A@=F!,;$!6?E7NQ*HF!@8
-MF*!X=H;>JN?IZ6D)Z6F7OV,+"KY+H8%#KX&!Z?9^5]8@@$"`\+``\""6IIZR
-M28$AX<&Q02&9*8^+AC@8F#C86&C&WO(S-REIB2FI5[>_:LY.R[EAI\HA`?F^
-M1JD:F&!`8$`P`/"`:&8^IL?AX:'A`4%A&8G?0Q+H>%@X2!BX5A[Z*W^7Z0DI
-M%ZE7!PNN8AK_V=F;1^'AJ9:R!Q98``!@,,``L""H+M(":6%AX6'!P2'Y=\N"
-MYHC8H+C(.,@6TD./!ZEIB2E7=\<G@V).>DEA!\JYX=FBUA.^""!``$``X$#`
-M^![C4L\9@0&!@<&!H4DOKLXV2."@N$A(B+8*C\>7J8D):=?G)Q_C+J8"*2$I
-MR^E9H2<V(DZH^`#`0,"@`,`@%K.[(VFA`<&!@>$AV<<")L96&*"8.&@H%M[*
-MAZD7%RD):4??CT/CXK[K25GG?^EYN1J^;M;H&.#`,.#8X(#8GL_O1PFA`<&!
-M(9D92=^.]A;H.)@8.*BV)LY;]RDIJ=<IJ0?_(S,#;IZ?V;G3AVEY5VZ21FB(
-M&.`P,*`8(."X<C]G*;FA@<$!63FY*<_>J&C(N/B8N"AF4DK/MZGI*:G7M[?G
-M;WNR#LXG&6FOYREY=]*N-JAHF""PL*`86"`XCH]'Z4G98<'!H;D)J5^NEFBX
-MN$@X.,@V`KO/9Y=I:>E7QP<'7P-2/O[:*4E?KR=I26_BWE:6B#C@L&`8>!@8
-MJ,)/J<DYV>$!@1D)%V=33I9(>+C(R,AHAN+OA\>7Z0D)J;='AY\;KOYFGL<)
-M9\-/5XF?"V[6J&B(&`"`H/A(2*A>R]>Y>7D9X6%9R?=/>U+FZ#CX2(CHJ`8N
-M<\<7J2DIZ2FI]U\SZQJNY@:KU[?O;Y]WA\^SYE;HZ(B@8"#8N,BH!LZ/Z?D9
-MF=FA67F)QY,BSH8H2#BXB%;&IA*OQU<I*:FIJ=?'OPORCKZF!IY?5P?GI[?W
-M7]_*1BAHZ+B@(*"82.A&IF+GB?F9F=G9F3DI)RONWO;H2#A(Z/:F;JK/QU?I
-MB>G7%Y?'#[H.)F9FQAX_ET>'9_?W)U_K9JB(:#B@(*`8.&@&ONIGZ;EYV:'9
-M>4DI9Z-2YM9H"`B(:!8FLD-?QY<IB6FIE\<_&Z+.YD:VMK;.ARF7][>I5T?'
-M8^8HB&@XH*`@H'AH!I["3]>Y&:&A&7DYB7?O\H96*&C(R`BHAA)#GX=W*8F)
-MZ1=GST-K,B9&MD;&AK('5Y>7=ZEW!V<K9BB("/C86*#8^"AFSBO?UTF9H:$9
-M^4GI-P^B9E;H:(B(:%9&OIL?QW?7*>DI5T<?XSJ2?F;&1K9&AA*'*:E7=Q=W
-M1[>OOM8(R/@8V*"@V`C&;GNGEPF9(>&A&;GI-[]*)J@(2$B(*!9&/ILG%^EI
-MZ2FI5T=/BLYF1O9V=O8V1EXOZ<G)B2DIEQ>W2X:(^)B@H*`@(-AH9@I?=VDY
-MH6%AX=G)5Z<CKK9HN'@XR"CV9NZCYU=I"0EIJ3<G+\K^MJCHZ-9&YAY.F@>Y
-M&1GY":G'QQ^"=CB@X&`@(*"@F&BFDY<)^=DA86%AH4EW+Y)FUFBX>)@X:$;.
-MZR\G]^D)R0FI)V.:TG[&%BCHJ,:^>GNSG^EY&5GYB4?3(X)FZ)@@@(#@6/C(
-MZ`9"IVEYH:&AH5G9^>GG^H96Z&B("`AH5F8BCV?W%U<I*5?'OTLN)K9VEA;V
-M1N9.>J^G!ZFY>7DY:7>O.HY&*+@8(.`@&+CH=E["+_=I.9D9&?DYR>DW#R+F
-MEJ@HZ.@HJ#8F@L.?![<W-S='YT^CPAZ&QL:&9J:^8GOOGU]?-XG)28D7WPH2
-MOF;VZ+C8H-CXB-;&'BZ[I]>)N?DY2<F)*7??R[Y&EM86EI9V-F8.JH^G9V?G
-M9V<G3Z-Z4OXF!L9FWFX:"P,O_U\G-^F)B>EWI\O"SF8V*`CX&'@X"*A&GI([
-MGS<I"4FYR0GIU[=?X_*FQG:6=C;&9AXN^J./IX>'9R>?+TNB+DZ>9D9&9L[:
-MVR\_7Z<G9Y?IB6FI!_-R?F:VEB@(.)AXN.@VWI**<Z<W*<DY.<F)5\?_X]J^
-M9C9V]@9>;J*+6Y./OS_/+Z-*$KX>7MY^/H[RNB./7^?GYU\_7S>I*=?'#X*F
-M!C:65B@(N$@(J(:N2U-/'Z>'-]>IUS?G#V-K"MI:6N(BVKH+H\,#V\N*HK*2
-M4NYN#K[^OFXR.KL#4X\_GY]_/Q_'%]=WMZ<[+EY&=A;6*&AHZ*C&3GJC;[^_
-MGR>'Q\>'I\]S&VNJ"WO[N\L+"SL;&WN[*YJRTNZ.C@Y.OD[N0DH+XQ,O;V^/
-MCP]_)X>'9R=/H[JN_J;F!C;V=O9&YC[2>@NC0U//GZ<GIW_/$R,;V]L;V_MK
-M*ZJJ*PN+Z^IZ`G+2$JXNTM*20F)*RX.3+Z_OIW=7U]=W_VH27L;&!C86%E96
-MMJ92BR]/+U.3TR_OC^^3XPNJ:X//'Z=??T_38Z,[JAIROJ8F)J:^K@):FMJB
-M2FL;,Z_3<[,CV^.SD].O+Z^OTW-#HTMJ(E+._GZ>GIY^_DYNDMKJ2UO#,T-#
-M0T/SDY.S(QN[:RLKB_O;6]O;>\O+NSM[>[LKBOJB8F)ZFR_O+R]C>D)R[BX2
-M4@X^?AX^+B(K8Q.30X-CP[.S0R.[JLKZ2HNC0Y-3T_.SL\/#PZ,KVD*N[BZN
-M4G*RDI+"HKJKRSL[.POKZPL[VUN;>_M[&V,SDZ\3X_N+JVJ*2OI:@D)"XIJZ
-M:NH*NGK:VIIZ^CJZN@KJ*\M[6Z,CH]N;NTL+:ZH*.IJ:.HHKN]MC8V/C(R/C
-M(YN[ZPJ:VIK*ZTM[VTMJFJ+B@B*:&N*R$M(R`IIJ:XN+:^L+^R.STU/S8YM+
-MNWN;FQN;2^LJ:BJJJZNJ:DKZFMK:&IJ:>OKZ.CHZ2NHKB\M+2SL[NTN[.SL[
-M.[M+R\L+"PO+:VK*NOI*:BMKBPMK*@I*RFJKJRH*^MK:&GK**BN+"VMKBXO+
-MNSL[2XLKJJLKB\L[>_O[.XOKZVOKJNJ*RKHZ^KI*RLJ**NKJJJLJJZNK*ZJJ
-M:^LK*ZNK*XO+R\O+"PL+B^LK*RNK*HK*2DJ*JVN+"PMKJZKJBFKJZNIJBHKJ
-M*JIK"TM+"XLKZLJZ.IH:^DJ**[N;6^-C8^-;F_O+:RMJBLJZRLH*:NKJ*NKJ
-MJFH*:HJZ.CJZ2HKJ*BN+"TM+N[L[.SO[2PN+ZZNJJZKJ:HJ*:HJ*:FHJJRNK
-MJRLKJBJJJRNJJZKJZFKJZBJK*^OK:^NJJFLKZVMKBXN+"VOKJZNK*JJJJBOK
-M*ZNKJNHJZNIJZFJ*ZJJK*ROKZROKZ^OK:^NKJBHJ*BHJ*JHK:XN+:ZLJ:FKJ
-MZNKJ*JJKJJHKZXN+*XN+JBLKJZNJZJJJJZLK*RMKBRLKJBJJJBIJBHJ*:BJK
-M*^MK"POKZ^LK*ZLJ:HIJBNJJJ^OKZRLK*ZNJJZNJ*JJJJZOK:XN+:VMKZRNJ
-M:HH*NDKJ:NHKJZMK:XOK*RLK*ZHJJJOK"TM+2TO+:RLJBLJZ.DH*"HIJ*BHK
-MZVN+"XL+B^NJ*JJJJJNJ*^OK*RLK*ZNJZFIJBHIJ:FIJBNHJJNM+N\O+B^OK
-MZRLKJZJK*RLKJZNJ*JLJZNHJ*NHJJJJKJJNKJRLKJZJJ*^LKZ^LK*RLKJZLK
-M:VOKZ^NKJNIJZFIJBFKJBNHJJBLK:^LK:VN+:RHJ*ZJKJJHJ*JJK*RMK:RNK
-MJFJ*R@IJ:NHJ*VN+"PO+2\N+:RNKJZJKJJLJ*NHJ*BJJJZNJ*NIJZFIJ*BHJ
-MJBMKBVN+:XL+BVLKJZJJJBHJZZLJ*ZJJJJHJ*JHJZNKJZNJJJJJJ*ROK:VN+
-MBPO+"XOKZ^OK*RNKJRKJ:FIJ:NKJ:FKJ:NHJJJOKBPL+"XN+ZZLJ*NIJZNJJ
-MJJLK*RLK*ZIJ*JNJJBLK*RNK*RLKZ^OK:VOKJZNJ*BKJ:@H*:FIJZJHK:VMK
-M:^N+BXMK:^OKZRLK*RLKJBHJB@J*:FIJ*BHJJJNKJRLKZVOKZVMK:XOKZTN+
-M*^LKJZKJ:FKJZNHJJJNJ*BKJZJJJJJLK*RMK:RLKZRNKJJNK*^NKJJHJ*JJJ
-M*NHJJZNKJJJJ*ROK*RNK*JJK*^OK:VMK:^OKJRJJJJNJ:BJKJJLJZJHJJZJJ
-MJJJJJJNK*BHJ*BJJ*VN+BPN+ZZLJZHH*:FIJZBJKJBJJJZNK*RLKJZOKZ^LK
-MJRLK*VN+:RNKJZKJ:BKJ:HJ*:HKJ*JL+BXO+"VMK:XMKJRIJ:NKJJJHKZ^OK
-M:^LKJZNK*NIJ:NKJ*BHJZBJKZRNK*RLKZ^LKJZNJJZNJJRNKJZNJJRNK*RNK
-MJJNJ*NKJZBJJJBMKJFJJJRJJJZMKBVOKZXN+:^OK*ZNJ*NJ*BHIJJJLK*ROK
-MZ^OKJROKJRKJZNHJ*JLK*RNKJZKJ*BHJ:FHJ*NJJJZNKZXL+"XN+BVOK*ZNJ
-M*FHJ:ZKJJRIJ*JNJJBMKJZJJJZLKJRLK*ZKK*^MKZ^MK:RNKJBHJ*BKJJJLJ
-M*JNKJ^LK*BJJ*JHKJFJJJRHJ*VN+:ROKZZNK*ZNJJNKJJJOJJJMJJJKJZJKJ
-MJNLK*^N+*RL+BVLKJRNK*JJKJBJKJFKJZFH**JHJJZJK*ROK:VNK:\N+:VMK
-MZRLJ*NLK*FKJ*BHJZJMKJZJJZHHJ*HKJ*BKKR\LKJNLK*ZLK"^NJJJNJ*^NK
-MJZNJJBIJBFHJ*^NKJXL+BVN+:RNKJBJ*BFHJ*JJJJZNKJBOKZPN+ZRNKJBHJ
-MZBHKZZLJZBJKJRLKJZLK:RMJ:JJKJJJJJZHJ:LKJJRJK:^LKBXOKZVMK"VNK
-MJZLJ*BLJ*JNKJZOJ:BHJ2LHJZBJJJNL+*^L+:^N+Z^MK*^N+:RLKJBHJ*FHJ
-M*FIJZBJJJJKK*^MK*RNK*NKJJBIJ*BOKJZLKBVLK:^LJ:NHJ*BHJJJKJZNMK
-M*ZMKBVOKZVMK:^MKZZHJ*JN*N@HJ*FKJJZNJJ^IJZ[O+BVOK*ZNKB[L+*^KJ
-MBFH*NNIKZRMKBPMKJBHKZZIJB@HJJHIJJBLK*ZNK*^OK*ZHJJBLK*VJ**HOK
-MJ^N+R\N+BXOKJRIJ:FIJBFKJ:NJK"XMKZZJ*"NKJZBIKRVOK*^M+2PN+"\OK
-M:DI*2@H*2LH*BFJKZ\N[2PN+RTL+Z^LKZFH*RHJJJFIJ*POKZJH+2TM+JHHJ
-MBCHZR@KJZ@KJBTL[>_N[N\NKJJLJ*@K**\O+BRLJ*JKJBJHKZLJZ.@JKZ^OK
-MJZOKJNJKR\N+:RNJJZKJ*JOK:VN+"\OKJFK*RFJK*NJJJZLJ:HJJZZNKZ^LK
-MJFIJJBOKBXMKZ^N+2TMKBRMJ.KKJJRNKZHHJ*RN+:ZLKZVI*NDKJZRNJ*\L[
-MFWO[.[N+*XK*"LI*RLI*RHKJJBMK"XLJ:JMK"\L+ZRLJRLKJJNMK*^MK:PMK
-MZXOK*BJ*:JKKJRKJJRJ*:JIK"\OK*NIJ*BOKZXLK:DKZ.LJK*ZN+"\M+RTL[
-M^TN+JXI*BLI*RLIJZBJJJZLK*VN+B^OKB^OJZJNKJZJJJBLK*VLK*JNJZFKJ
-MZFIJJ^MK*^LKZ^LK:PN+ZRMJBBKJ*JJJZVNJ*JLK:PMKJRNKZHI*RNJK*JJJ
-M*XMK:VMKZZJJZBIJBFJJJBMK:^LKZZOJZJJJ*BKJJJJJJZJJJRLK:XO+RPN+
-MZZNK*NJK*RKJJZKJZBKJZJNJJZKJ:BJK*XMK:PMKZRLKJBKJZBKJZBJJ*BHK
-MZRLKJRKJJJNJZVMK:XL+:VN+ZRNJJJJJJBJJ*BHJJJHJ*NJ*ZBHJ*BJJZVOK
-MZXMKZ^LKJ^LKJJNJJRLKJJJJ*BJJJBOKZVN+JRHJJZNJZXMK:^OKJZLJZBKJ
-MZNIJ:HIJ:FHK:PL+:VOKBPN+*RNKZBJKJJNJ*BKJBHIJB@KJZNJJ*ROK*RN+
-MRTO+2TL+"PMKZRNJBHJ*2DH*:BHJJJJJJJOKZRNKJJHJZBJJJROK:VMKB^NK
-MJZNJJJNJJJNKJJOK*ZNJZNIJZNKJ*BJJ*RLKZVOKZ^NKJZNJJBNK*JLK*^OK
-M*^LKJZKJBHKJ:NIJ:NKJJBMK:XO+R\O+"^LK*^OKJ^H**JOJ:NKJJBNK*^MK
-MBVMKJRKJ:FIJ:NHJ*BJJ*RNKJ^LKJBHJJJNK*^MK"TN[NTN+*ZNJZFIJZBJJ
-MJJNK*RNKJNIJBHK*2DJZ2FHJJNMKB_N[RSL[R\L+RXMKZ^LKZ^LK*ZNJZHJ*
-MRHIJBFKJJJHJZFJ*:BHJJBOK:VMKBXL+"PN+:VMK*ZNJJZHJZNKJ:FKJ:FIJ
-MZNJJJRLKZ^MK"PMKJNOK*JHJ*BJJJRLKZ^LKJZNK*BHJZFJ*ZJHKBVMK:VN+
-MBPMK:RLJZFIJ"@H*NKHZ2LIJJ^MK:VL+2SO[>_L[2XLK*NJ*RDI*2DJZ"FJK
-MZPL[2PO+:^OK*RNKJRJ*:@K*"HIJJJHK:PO+2\O+"XOK*ZLJZHJ*"HIJZBJK
-M*^OKZRLK*RLKJZLJ*JJKJZJKJJJJJZNJJZNJ*RNK*^OK*RLKJNJK*RMKZZNK
-M*ZNK*RMKBPMKZZHJZFIJ:NKJZBHJZBHJJJOKZVOK*RMK:^LK:XMK:RNJJJNJ
-M*BKJ*JJJZBKJ:NHJZNHJJRNKJZNJJJLKZ^N+N\L+RVLK*ZHJ:FHJ*JJK*ZLK
-M*RHJZNKJJJJJJZNKZXMKZ^OKJZNJZBKJ:BJJ*^MK:VMKZRNJZBHJJJJJ*BKJ
-MZNKJJJOK:VN+:^LKJJNJJNH*:NJ*JJNKZVN+BXN+*ZHJZJJK*ROK*RLK*ZOK
-MZ^LKJZKJZFJ*"@J*:NHJJJJJJBOKBPO+RXN+:ZLKZRLK*^MKBVLKJFH*2DJZ
-M2LH*:FIJ*\L+B\N+:VMK:XMK:VOKZ^OK*RNKJBHJZFJ*"@H*"HHJJBOK:PN+
-MBVOK:^MKBXMKZRNKJZHJ*JJJJBHJ*NKJ*BHJ*BHJJJJK*^MK:^LKZ^NJZJNJ
-M:BHJ*BHJJJJK*RLK*ZJJ*ZNK*RNKJZNK*^OK*^LKJRLKZVN+:^NKZFKJZBHJ
-MJZLKJZHJ:HIJ:FKJJBLKZVMK:VMK*^OKZRLK*ZNKJ^L+*ZNK*BHJ:HJ*BFKJ
-M*BKJ:NJJ*^OK:XN+:VN+BXMK:RLKJVH*"@J*:JHK*NJKZRMKRVLK*BKK*BJK
-MZ^LK:ZJJZ^OK*ZNJ*BHJZHKJJJNK*BJ+BVMK*ZOK*ZJKJZNK*ZJJJZLK*ZHJ
-MZNIJ:NIJ"FKJZJHKZ^OKZ^MK:XMKZ^OKZRLK*^OK*ZNJ*BIJ:FKJJBHJ*BHJ
-M*BJJJROK:^OKZVO+^\M+2VOK*^J*"@H*R@IJ:FIJ*BKJZJHKZVN+"PL+RTN+
-MBPMK*ZNJZHJ*:NKJ:FHJ*BHJZNKJ*JLKZ^OKZVMK:VN+BVNK*JNJ*JJJJBJK
-MJFJ**BIJ*JJK*^LKJZHJJBLKZVMKZVOK:^OK*ZJJJBHJ*JHJZBHJ*NIJ:FKJ
-MJJLK:VLK*VMKBXN+:VMK*ZNKJBHJJBHJZNKJ*NIJ:NKJZNIJ*\MKBPL+"PL+
-MBVOKJZJKJZJKJ^KJ:NIJZFIJ*JNJJJJKJJNKZVMKBVMKZRLK*RNJJBKJ*NIJ
-M:BJJJJNK*RNKJJHJ*BJJJJNK*RMK:XMK"VLJBBKJBFIJ*BLKZVMK:VOKZRNK
-M*ZLKJZHJ*NIJ:NKJJJLK*ZJJJJJJJRMK*RLKJRLK*^OK*RNK*BJJJZJJJBKJ
-M*JNK*^OK:VOKZRNJJJLJZBMKJZJJ*JKJBNKJJJJK*RMK:VMK:XMKBPN+:VLK
-MJZJJ*BHJB@H*BHIJ*JJKJZNJJJJK*^OKZVMK:XL+BXOK:RNJJBIJ"@IJBFKJ
-M*JJJJJJJ:FJKJJOKZVL+"PL+BVLKJZHJZJJK*^LK*ZNJ*BIJBFKJ*BIJZBJK
-M*VN+:XMKZZNKJJLKZZLK*RLK*ZNKJJJJJJHJZNKJ*JLK*^MK:RLK*ZOK:ZNK
-M*ZLJ:FIJZBHJJZNKJBKJZJJK*^MKBPN+"XN+BVOKJZNKJZHJJJHJZFIJ"@J*
-M:NHJJJLKZVOKZXL+"XMK:VMK"XOKJZKJ:HJ*:JJKJHH**FKJJZOKZVOK*ZNJ
-MJZNKJZJKJJJKJZLKZRLK*ZLJZNHJ*BHJZBJK*VMK:VOK:^OK:VLK*BKJ:BJJ
-MJZNKJZNKJZNKJZNK*RLKJZHJ*NHJZ^NJZRNK*BHJ*NJKJJOKZVMKZ^OKZRNK
-M*FIJ:NHJJJNKJBJJ*ROK:^MK:^MK:VLK*ZKJ:NJJJZLJ:NHJZFIJ:FJ*"FHJ
-M:PL+"\N[2\O+"^LJJBNJJZLJJJLJ*NKJZFKJZNJJ*^MKZRLK*ZNK*RLKJNJ*
-M:NHJZHKJJZKJZBL+"PN[NPO+RXNJZFHJ*@IJZJNJJNNKJFHJ*NHJBJHJJFL+
-M^_M+*^NJRNI;VTZNS_.&B+JI6RHWWVLGNB@&/[EI%GBVZ>F^Z,:G?VL^4R<>
-M:!8'*6DW1H9JJH;6'LIWJ6=_RCH/[\[.2NH"4N*:`@8>^Z^/3]_;;MY:<[O*
-M[@-GAS]#[WL[;H:6)BMZ$D(#_R=J+A-:HY_3"PXJ:TN:>J.#^SX>PT^3:^8^
-MRLL_PY.J(AL"8QH*;T/CDOI++JJKTEHR>VO[4V._XTMJ2ANZ@LX.D@K;NNI[
-M`X.;VVNK2ZOJ#@XKS[.#"HK/`WMRJ@M"HC*R\HJZ2P]O;R,Z#H)+VB+Z"^H[
-MJG*KKV^S:RZJ6\K";G,;:\IBLTOC"PMS>IMZ+NZR\^L+&TI[Z\L[ZVM:*H/;
-MNV+Z2KJ#2\NKXLKKVZHBNHJ+:_KR:W.#^JJC2]MKDD*K8R,KVF*Z8ULKB^KC
-MZT+RDOK::CN;LQL;8V-CZX*B2_MZRJ)BFV/+J[OJ^GH*HVM:@FK+R^NK0^-;
-M*H(K2ZM:`AJK$UO:`HHS,PNZTIJ+ZKOK"FLK&PNJRSL#ZWJ:"JLZF@KKHXL*
-MJ@I*BNKK.AL[2@M+XSLJ2MHJ*@IKJNMK2RJ*NJLK*WOJRXNKB^MJ&OHKBQOK
-M.JKJ"HJ+*VL+(TLZVDK;:[KBNOMC@^LJZFL*2HLJ*WIJRFM+"FM+.VOK.RN*
-M^H):"IM;.TNK"_OKJFH:&KJ*"LL[RWNKZ\N[*[H*"LIZ2FK**KL;VXN+>RNZ
-MHMKJ"[N+ZWL[NXLKZDJZ.@JZ:NNZ:@O+*^L+.QNK>NKKJTH*JXO;"XK+NRL*
-M2KKJ*DHZ*@NJ:KK*JKM;RXO+NRMJBPL+*[JJ*BNKJRN"#J["&FIK.QLCXV/C
-MXZ-;&WL[NPN+ZRNJ*NIJB@H*"LK*R@K*"@H*"HIJZNHJ*JJJJZLK*RLKZ^OK
-MZ^OKZROK*RLK*RLK*RLK*ZLKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNK________________________________________________________
-#____
-`
-end
diff --git a/share/isdn/3.al.uu b/share/isdn/3.al.uu
new file mode 100644
index 0000000..3575d2a
--- /dev/null
+++ b/share/isdn/3.al.uu
@@ -0,0 +1,322 @@
+begin 666 3.al
+MU=755537UE1555=75E=75%145%75U-?1UM;1UM;7U-555%=75U=75575U=?7
+MU]?7U]355%545%155%15U-?7UM;1T=?4U-5555175E965E=45=?0T]?4UM55
+M5%=45%=5U=;0W=+3UM145E%15E!145=45%555%=75U74U-77T=#0T=;6UM?6
+MU]34U-545U145=77U-355%=645%75U15U=74U]?6T]#4U]545%74U];1T=?4
+MU5145U914%%75574U-34U]'1UM?4U51145945=74UM;6UM?455=645%15E=5
+MUM/2TM+3T=?6U]?7UU5445)24U%05]?4U-?4U555U=37U-35U574UM'3T]'1
+MU]35U5575U975%=755145U145%555=555=74U-34U-74U]34U-?6T='6U]15
+M55175E965-77UM#65%1745965E94U=37UM'3TM/1UU5555545U145%75U-?4
+MU=555U915U=4U=?6UM;6U]?4U5145%175E%65U=5U=74U-'0T-/1T=;5U=75
+M5U77U-35U5545E9145?5U=?7U]3555=14%%4U-;3W=W2T-=55%=75E145%14
+M5%77T=;4U5545%145U=65E975=?1T]/3T-?5551745=45-?3T-37U%545E%1
+M4515U=37UM;6U]355%145%545=74U5555%35U]?6U]?7U]3555545%15U=37
+MU-?7U]?7U55455175%=65E145%75U=34U%74U%145-75U];6T=#1T=?7U]15
+M555555575U=75U915E35U-?1UM?7U]?7U]?7U]?1UM?7U-34U55745!14594
+M5%1555545U15U-?1T-;1TM;5U5755=75U=545%145U975%=75%155535U-'3
+MW=S3T-'7U5545E!04U!65M74U]?555155515U=?6T-/3T]#1U];7U5175U93
+M4U!15U=6U=34U];4U=555%75U=555=34U-?4U-37U-75U%5455175E%65%75
+MU]?7UM;4U5545U74U-;1T='0T=?455155%=75U145%55U=555555U-'4U-?5
+MU=555%175U15U]?6T=155%=45=3555145-75U-?4U-34U575U=34U-34U-34
+MU-3555145%175U=45=74U-77UM#3T]'6U]34U-145E145U555=37U5174%)2
+M4U%15E15U-;1T]/3T-/0UM?5U=545575U=3555=55=77U]5445%05E=75-77
+MT=;4U-35U-?6U]?7U=75U=755=3655=55=75U=555-5555145=75U-?6UM?4
+MU5545U=75%15U=74U-75U=74U-755%175U15U=?7U]?7UM;6UM'6UM355517
+M5U=45%75U5755U9455155575U-'0T-#1UU545%145%145%145U=55%=65E35
+MU=36T=#1UM34U%55U=37U-37U-37U]=55U%145975E=5U-37UM;6UM;7U-76
+MT=35U]55555455555%55551555175%75U=34T=#3T-'455175E975-74U-75
+M5%75U5545%75U=75U=75U=75U-?6T-#1UM34U-555U9455%1555555145%54
+M5=37UM;7U]?7UM'0T-#6U-545E%145%65U975%35U-36U]?45%=75U355=37
+MU]'0T-#1T=?55%915U=65U155555U-?4U]=75-74U-34U-755554U=36T=;4
+MU55555545U=65E=4U=?7U]3455175=74UM;0T]'6U]545U75U5545%175%57
+M5U=45574U];6UM#0T-=75E545%545%35U-;6UM?45U9145%7U=34UM?7U-75
+M5%175U55U-37U-?4U]?6U-?6UM?55%%045%65U35U=37U-?7U]?4U-?7UU55
+MU-34U-'155555=5555=65U=75U=75%75U=?7U-35U]'1T=;1T-;7U5545U=6
+M5U=75U5555545U=75=77UM'1T-/0UM?4U5175U=455145%=145=45E?7U=37
+MU]?6U]37T='3TM/0UU575E915E975U=45%75U5545U975=71T]+3T=?4U=75
+M5=555575U-155E975E=45U145%75U-;1T]/2UM36UU1555175U965]77T=#0
+MUM545U%15U145U=5U=74T='3T-'6U%565]55U=75551555545%175%=75=74
+MU]'0T-/3T=?55%175-74UM'0T51455%15E975%155%145=55U=34UM'0T-#0
+MT=?555145E!14595U=34U=755=75U]?4U575U535U=?6UM'0T=?4U5175E%0
+M45%15E35U]?7T-'7U]?4U]?4U=75U-34U=74U]3555175E965E965%75U=55
+MU=37U=74U5145=37UM'6U-?7U]?7U]1555=45%155%975%=75%15U-74UM=4
+M5=34U]'6U]?4U]'1UM;45%904%!15E975=74U];1T='6UM;4U5545U15U=74
+MU-34U5555E%15U=75U14U-;1T]+2T]'6U-5745!04%%65='1U];7U]35U554
+M5%975%55U-;1T='1T='755165E=75%175U=75]74U-?7U-35U=35U=74U]?7
+MU]37U-555575U=555%=65%55U=75U-?55E745575U=?7U]?7UM;6UM?55514
+M5%=65U145%355%145%155=77U-?7U]?4U-77UM;6U]35U5545U=15E=55555
+M5%145%75UM'1T='1UM'0UU555U=75=75U=37U%175E975U145%145%34UM;1
+MT-#1U]3555=75U14U=75U5555%74U-?7U]=55%=75%75U-;6T=;6U]375=75
+M55145U%45%965U=455555%965U34U-;6T]+2T]+3T-'755=65E%65U155557
+M5%145%=75U=75=74UM#0T]+2T-;555=645975%965E965U155574T-=5U]?6
+MT='0UM?755145%75U-3555555%=65E=75E75U-?6UM;7UM?6U]155U975U=5
+MU=?1T]/0UM;7U-545E%05E975%77U]?6UM?5U51655175=37T]W<W=#54UQ<
+M75U=75)6U-+<W=/6U]?1T-?4U-77UM?55575U];7U5145%155%=65E=75U=4
+M5=37UM;6T='1UM155%=145%15-15U=?4U-74U=755%175E975=?1T=;1T-#0
+MT=;45%914%!15E145%74U]?7U]555575U=76T=#6U-74U-37U-7555=75=34
+MU=5555175-564%155%555=?6T='1T-;7U-?6U]?455545%175U145U975E-1
+M5E=75]75U];6T='1T-'0T=/0UM?4U-575E%04UU245=4U=31T-'1T='55=?0
+MU=74U=155575U-355%574%975U915U=5U-;2W=W3T==555175574U=545554
+M5%74U-545%7555=455555=77UM'1T='6U-35U-545%755E'5U=7455545%14
+M5555U-37U]?7U=37U-?7U5555%75555555545=75U=75U5545515U=75U=35
+M5554U=?1T=;455175E975-75U=?4U-30T]37U-74U5545%=45U=5U-75UM'1
+MT=?55%965U35U-;1T=?7U]155%=75E%145945=37T=;6T='55535U=745596
+M55175535U-?0UM;1UM55UU115%75U-37UM?45=555U914%%65U=5U-?7U]36
+MT='1U];455145-74U=36UM;755904%%65E75U=75U555555555555-35U=77
+MUM?7T-#4U];7UM155U=75U%14%-15=74U];6T=/3T]#1UU575U945%77U]34
+MU=5745%04%975=75U=34U-36T=#0UM3455555555U5575%145=575-;4U-34
+MU=55U=75U-34U];7U-5555175%545%145%1745975%55U=?1T='1T-#6U];4
+MU-74UM'6U]155%=04U-15E=75E?5U=;1T=;7U]'655555-75U-5555145U75
+MU=34U5165U=75=74U]?1T=#1U]355%9145145U15U-?6U]7555555%975-77
+MT=#3TM+2T]'45%9145965U144%%75E975-75U-37UM37U]?7UM;6UM'6U=35
+MU=555%74U-755%115E%45=76UM505]555=?1U%54U=77U='2T]=55%!34594
+M5574UM'4UU75U-)71E9<5E=7U-3<T]W1T]/2T-'7UU745E904U%75U155%15
+MU]9445=5U];7U-77T=?7UM#1U-?75%%145%75U545%75U%14U=76T-#1U]37
+MUM76UE96U-'3W/'[W$1A84)]6$+4V,W"QL?#R\??WL764%975%)<7U#74]!4
+MT%%155;4T=;05U14TU34U%%05U%4U%374%704592U=72T]#<W]-4T%54U%=4
+M4%?4W]94U5=55]=64%54TM165571W=114%51U-=4U=305%)4U%9%UMK3V]15
+M7U;77-W0U]%2TM;255M4T]I=45-:4EU2U-[<V=[?TU]25,745U%>V=?2W-O4
+MW5)25T=70U950<=;V%+3TM3=U][#W=9?TEA"4$/"3U117,K,P-)5TD/65%55
+MUM1!U5)34]G67=]77]/2U-_2W]=>7M57555'6-S9V%E?VU]6P=_U7U!35,;4
+M6GU%7\#:6O%9\?9>]73=7E'/</5Q2M%X\$I7P$+_P,#Q4,A!T%AX5']!4]#*
+M4-W<P</7SM5755#44M7=1=-3V]!&1EW$==)U4?3"S-#'UO906TEVP$E-ST'W
+MS'WR3M?U=_%;6_]4P-=U2EI;WE%/V4/2R4/1QE?]P%/:3D14>5K85<99W?W.
+M\-37S-K=W'5Y6'_=4W#&0-?_W-7(34+.=E3>>=G?6?#!T?/=T]78?-C2>,Y>
+M><O16>10W.;?1=5/<%-%8U3;3_#-0L;\2MKR2=_/0T'"VT_*QGSTUWO.WGC>
+M]'52\TQ5_71<]T!3PD92RDA=^T]+\-!TP%YWSDI=U5G&V]=$Q]M:P%=55]/=
+MV\%`U,Q+1MM0T])<TMQ3TEQ87%K?U%W<V<?>7]E=4590WW;5W%#6W5-=S591
+MQ]!;W\185U#54%G5V437QM135-%<UTS<]G76]EA%5]W?Q-+!5UQ7V5Y(64'$
+M4=?P4%U5T=!WUU+9P%I4U%M!W<%25%?>P%3'V-A765]1T]5&TEQ-5%M0T\?>
+MQMA$4E]74U7+UM7&W5A<U]%?4=[?0D7'5]=05,Q#?5W-QT36_=Q.W\K26U/=
+MU-5>6U980-/.4UY!P,I%7];"05GRWT5VP/!>TUIW6==,U?=55=K4P-I;6L7;
+M=$E%5]Y0P,W;U]?05E%0TL791'70Q-AV<L;*5TA0\<])2-/XSG/7S=531D1!
+M54%6S\?-55I=U%7=457?]<Q,05?=05S$QM)*U,=$0T-1WE/:V]#0W,]T=?W"
+M141>4=;125+!V=9'4E=2]OW$U%+=5==?=5I/UU+=R%9(0]C,4%K:SM_;V-S'
+M74U.1D%:0M777=W)\??26-?!W5]/1%E;55-51$/2]</<WM#3Q-O=7D-'U-S7
+M07=8T-12U='>UU7&P]=<U-?#W%I>U-Q%0=3%V5-?7-WUQ%);T--27EM85M34
+M5]3)P%-'6][$T-9?7=?17T]2V]50T=[%VM!45EA3T5W01$O7QM]<QLO9U%3:
+M5TA/UL31T=C`W%%?U]!?2W9;5U)75%73R_'-UU37U=555%!<7%-?4M?55537
+MW\?<4%M85M+?U5'44%39W%17U=76TM%04M3=T==5UE1:1%W7W]S54ES4W]+5
+M5E755=%57EM7W-S6U-/=TM14U-/;V=-37U31U41"4M/<U]?2T-%54=?255!0
+MU]-445116%Y7TMG3T593U=174U'1T-?5U-W2TM_<WM=35=/1U5934EU>04)9
+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
+MT-'6U-545U975%755]775%554%!27U];1$=$1$1;6%A<4%?5T=[8VL3&QL3%
+MV][2TM#6T-'4U5=14U-7U=77UM;6T-#6T='7U5914%-=75!04U!15%55U]15
+MU-15U-564%U<65E<4E%65];1TMW<W-W?V=G9V]K:Q=G?W=;55U%27%]>7E)3
+M4577U=37UM?5UU514%Q?65A?65Y<4U94UM+<WM[>W]W2TM/3TM+3TM/2TM/1
+MU]3555=645=14U-375]?7%]<4U%7U=?0T]+2TM/3T]'6U]755575T=/7U]14
+M55575E904%!05E=5U=37U-555%15U-;6T-/3W=W3T]#1UM3555=65E904%%7
+M5U=45575U5555515U-34UM?4U=74U-36UM1455514%175E145%54U=37UM;1
+MT=#3T-'6T='1T=;7U-37555745%34E)34EU345=45=77UM?7U]?7U]?7U]75
+MUM;6T=#=W]_<T];45%904EU=4E36U]#3T-#6U-564%!04U)34%965U145=75
+MU]?6UM?45=74U]'2W-[>V=_=T=?4U55455545%175E%14%!05E%04%!24E)3
+M4595U-;6T-+<T]/?W=/0T=#1UM'1U]155U=45%75U-545E%34E)34U!65=36
+MT]/0T]'7U575555555545=55U=75U-35U-37U]?4U]?7U=34U55745%145#5
+MU%35U=77U]55U=75U=75U=74U];6UM?4U-35U-35U=?4U574U5175E975%17
+M5]77U];1UM?7U];6U]?4U5=75%975=74U];7U-545U=65E-35U95UM;0T-;7
+MU-74UM'1T=;7U555551455175%175U=75U175U15U=?6T=#0T-#6U%545U%1
+M5E=75U35U-;6UM?455=65E=4U=37UM?0W-+6U]545E965U=75U5555755U97
+M5-75U-?6UM'6UM?4U=155=75U=75U-34U-145U=75U155574U-37T-'6U%16
+M5E=75=37UM;6U]?4UM165E=04%%15]74U];1UM;7U]?4U-?7U]?7U]355575
+M55555%175E%65E975%74U-75U554U-?6UM37U-37U];6U-555U145U=75%55
+MU=15U]/3T=#1U]?55%15U5545%965E%15E?5U=37U]?4U5545%155574U-;1
+MT='7U];6UM1555145%=75U=455575]74U-74U-75U=37UM'1UM'75%155%17
+M5U=45=75U=7555555%75U=34U]?6UM?6U]35U=55U-355575U=75U-155%=6
+M45%65E=4U=?4U-35U=74U-?6U]?4U-35U=555-30UU555U=45555U-37U]15
+M5%145%155%75U=?1T]/3T-'7U5165E965E35U=75U555U51555145]74U]?6
+MU]34U-35U-?4U5755575U51645U15574UM;7U-;6T=;7U]37UM;7U-37U555
+M5%=145%15E=45%75U-34U]?6UM;6U]?4U-?4U51645%75%155%175U=4U-34
+MU];7U-?1UM;1TM?5U5115E=75U1555555%75U=75U554U=37U]34U-34U-34
+MU-75U5575U975%545%15U-34U=75U=?1T-/3T-955%=645%65U77U];7U%10
+M5U145%=4U=74U-37U]?6T='7U]545U9645975=75U=75U=75555555175=75
+MU-34U%145U145=36UM'1T='0T=?4551645!045965U75UM+6UM'45555U-37
+MU]37U]755%145E=75U=4U=35U=355575U=34U]?7UM;6UM;6U-555%=64597
+M5%75U=37U]345555U=34U-?7U-35U-?45=?7U-7555145U=75-5555=75U=5
+M55755574U=34U-?7T='1T='1UM;7U51745945U=455555%15U5545%=45575
+MU]?1T=;7U]?7U-34U=?65%3555555%175U=5U=74557555155=55U-?6U];6
+MUM?4U5575E975U14U=34U]?6T='0T=?45%145%55U=34U]?4U%545U%15U14
+M5=345%?4U-31T='1UM'1U]?7U-355575U=555E%04U975=;45=36U=76U%11
+M5M34U-;3T=;1U]7555=65E%04U975]77U-75U-?7T='6U]345%31TM'1UM15
+M55545U=65%=645975%74U-;1T='6U]355514U=37UM;4U5574%!045!15U75
+MU]'0T]/0T=?55575U=74U];6U-555%145U9755=7U-34U]37U%555%155=74
+MU]?4U-?4U-555%=65E15U=?6UM?4U-55551455545%75U575U-74U-34U-?6
+MU]34U=35U=75U-5455=65E!35%565-55U];6UM?6UM'6T='7U]34U-35U555
+M55=65E=75E=75-755554U=37UM#0T=;7U%575U145%=5U=74U-34U%75U=55
+M55155=74U-145-?55=74U-?6U-545U=75U55U=37U];1T='1UU545%14U555
+MU=555=5555145%545%74U-34U-77U]77U]155%155575U-35U5575%55U=;6
+M5%555U35U-?7U]?5U=35U=555=74T=;6UM;75555U-3555575U975%=45%=6
+M5U145=36T='7U]?7U-34U=74U-35U-;0UM=55%934%!34E#5U=77U-?7U];4
+MU=34U-545515U=355=74U]?6UM355=755=75U=75U5555=755=74U]34U%75
+MU5555%145%145575U-34U-34U5555%70T-?1UM35U55555=75U=75-55U=75
+MU5545U=4U=75U-?6T='6T]/0T-#6U-355%9645%65E975U=75%175%155=77
+MT=/2TM+0T]#6U%1745Q=4%%75=755=75U=55U515U=74U]?4U-?4U51645=4
+M5=75U-34U=74U%555U=75%74T=#0T-'7UM145U=75U145%75U-75U=75U-35
+MU%15UM?5U]35U-34U=74U=5555145%75U5555%965U35U-?1UM;0T=?555=1
+M5E=5U-36UM?7U-3555145=75U-?6UM?555145U=75%55U-;1T==75-54U=75
+MU-?7U-75U5=64%975=?0T-'1UM34U5545E975E945=74U]?7U-155U=75U74
+MU]?7U=34U=74U-355=75U=75U=555%175U55U-/1U]=55U9645!05E34UM#0
+MT-#1T=;7U-155%35U-?7U5145U=45%975U965U175]75U=34UM?4U]34U]?7
+MU]?7U-355%555%175U35U=544%95U=37UM'0T-#1T=;7U5=75%145U54U=34
+MU-75U5165U9045975=36T=/2TM+2T=?555=65E9145!15E75U-3555145=75
+MU=75U-;6U]#?T];6U]34U=7555145E9145%65U75U]?555555575U=34U-75
+MU=74U-37UM;6UM?4U-75555555755555U5175U54555555145%55U-'65594
+M5%=75%74U]?6T-'1UM;7U-55U=55U=555%145574U]34U5555E%65U=75=74
+MU];1T='1UM?4U=5555545%=75U965E945%175E35U-71TM#1T];6UM?5U-;7
+MU-?7U-755%=65E%14%%65=37U]35U-?7U];6UM?7U]?6UM?4U5575U915U=4
+M5515U-?7U]15U=545=34U-35U=75U5=15%555%75U555U515U=75U=37UM'6
+MU]3455=75U155=74U-34U]34U-3555555%=75%145%545U55U=37UM?4U];6
+MU]?6U]?4U=55U=55UM#555104E)34U!15E15U]'0T-#3T-'6U]545%15U=34
+MU];455145U9645%75-77UM;1T=?5U-34U=75U=35U5=7U5555595UM;7U=74
+MU5905M145]76TMW=T=;45U%34E%65]555U%65=31T]W2UU=4U-?6UM?6U%57
+M45!65577T=;7U-555%155E-35U575]?0T=#1T=564%!15]30T]W=T]+=UE17
+M5U=7TE!T6E%<P=],<M'DVT)>W?OD1VQ2Y?/?T'1G\/%)?F!4^>/`95/<=F1)
+M\>/^?61.UE?5W\'YX^[E0GIP44UY?T'.QEQP3452R=]7RO+,44AQ5]C4V?']
+M\<1,=T?5=WYP7O3*]%)0]??<<4%#4/7%5E+-W-+435=;24A:5_7TU45>Q,?"
+MUEE7UME0T%92P]]46UM435]?1M'4Q5'1R\CQUU]114%$14Q0Q,S/T575U]5%
+M15+45=/85U)5T]O4U5-2W=-545!25%114][>VL'9TT%)0-':UU9:5]S6TU?1
+MUM117D9=Q=W2WLW>V59>5%#%5%U?3=1%5E90R,W!74515--95%Y1P=C=4]95
+M45=7U=#0T=-55EE=TU164593T=A545+3V]916M'1U=5355O6V]+1T=)0U5Q<
+M5U-5U-[2W=-7TM154%/55=G2U5Q5Q=%26%#54-#7U-11U-'05=W05%-65$5<
+M4U'75MW'Q=-25=;2T%526U)6T-S45U;1T-)46%31W-5?4-'24=;1T]51UE%3
+M5-_65]#3TU=14%%14%!1TMS4U-W65==66U+0T-?6T=_?U5!55%?1UE=<4U75
+M5537UE75T51?7U)4T]!65]#3TM175E?0T][05=32W-;5U-1545)65E-<7E!0
+MT=G6U5'755%27]74T=?2V]G;W=W75==65EY25E%74]575='0U5/5UU175-;7
+MTM+0TU7455!<7%5645=5T=;6U]375%57U-56UM/1U=;1U-+3U571UE504U?4
+MU5U35-'745U3U-'7U5=5U]=5U=;1T-%45=#75=3655355U-15E36T=;3T=;4
+M5E30U%!45U77UUIP=$!95]#?VL3&QL;&Q,78V=S=T-'4U51745%04U)24E)2
+M4E-34U!145975U145=75U=34U]?7U]?7U]?7U]?4U-34U-34U-34U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+:____________________________________
+`
+end
diff --git a/share/isdn/3.g711a.uu b/share/isdn/3.g711a.uu
deleted file mode 100644
index de5aa8a..0000000
--- a/share/isdn/3.g711a.uu
+++ /dev/null
@@ -1,322 +0,0 @@
-begin 644 3.g711a
-MJZNKJBKK:RJJJNKJ:NKJ*BHJ*JJK*^N+:VN+:VOK*ZNJ*NKJZNKJJJJKJ^OK
-MZ^OKZRNK*JHJ*BJJ*BJJ*^OK:VN+B^LK*ZNJJBKJ:FIJ:NHJJNL+R^LK:ZNJ
-M*NHJ*NJJJVL+NTO+:RLJ:HJ*:@J*BNHJ*JJJ*NKJZJHK*ZOKBPL+BVMK:^MK
-MZRLK*ZLJZBHJJJOK*RNK*NIJBHKJZBJJJZLKZ^MKRPLKZZLJ*JHKZVN+B^LK
-MJRHJZFJ*"HKJJJHK*RLKZXN+:^LKJRJ*BFHJJJLK:VMK:^LKJNIJBHJ*:NJJ
-M:\M+2TO+B^MKZ^OKZZHJBDI*RHH*ZNLK*^LKJZJJJROK*RNKJZHK:XO+RXN+
-MZRNKJZKJZFKJ*NKJJBHJZBHJ*JJJJJNJJJLK*RLK*ZLKZRLK*^MKBXMKZRNJ
-MJBKJ:FIJ*JOK:PMK*BKJBFIJ:FHJJROK:XO+2\N+ZZJJJJHJZBHJ*JJK*^LK
-MJZNJZFJ*ZNHJJ^MK:VMKZ^LKJRHJ*BKJ:HIJZNJJJZLK*XL+"\N+BVNKJZNK
-MZJKK*RNKJZHJ:FJ*BNJKJ^OKZRNKJNJ*"HHJ*VO+N[M+"^NJ*NKJ:BHJ*BHJ
-M*JKKBVLKJZHJ*BHJZNIJ:FKJJNN+R\O+"^NKJBKJBNHJ*NO+"ROK*ZHJ:HJ*
-MBBJJJROK:VMKZRNK*BHJ*JHJJJLKJZJJ*BJKZ^MKZ^OKZRNKJJHJ*BJJJROK
-M*^OKZ^OKJZHJJBKJ*NIJ:BHJ*JJKJRLK*ZHK*RHJ*JNKZVMKBPN+B^OKZRNJ
-MJJJJJJKJZNKJZFJ*:BJK*^N+:^OKZ^OKZ^OKZ^N+:^OK*RLKJZKJB@J*BFHJ
-M*BJJJJHJZBJJ*^N+"VN+2VNKJZJKJJNKJZLJ*BHJZFKJ*NKJ*BJJJBJK*XO+
-MNSO+"XOKJZHJ:@H*R@IJ:JLKZ^NKJBJJJBJJJ^MK"\O+RPN+ZVOKJRKJZFK*
-MR@J*ZNIJJRLKZVLKJZNJ*JJKJZNJJBLK*^LK*ROK*ZNK*ZHJJBKJ:HIJ*JJK
-MZ^OK:VLKJZHJZJHK*VN+BXL+B^LKJBJJ*NKJZBHJ*JJJJZNJJJJJ*XLK*^NK
-MJZNJ*BKJZBJJZ^MKBRNJ*NHJJBNKJBHJ*JNK*^LK*RLKJZJKJRLK*RLK*RLK
-M*RNKJBHJ*BKJZNHJJJLK*ZOK:PO+RXMKZRLK*RLJ:BHJZJJJJBOKJRKJ"DI*
-MRHJ*:BJJ*VN+R\O+"\L+:^NKJZLJJJJKJRNKJNJJJJOKZZLJBHH*:NKJ*JOK
-MBVLK*RNK*^MKZ^OKJZNKJZNKJBMKJNJJJJNKJZNJ*JNJJBHJJJNK*^MK:^LK
-MJZHJZNKJ*BJJJZLK*ZNKJZLK*ZNK*BKJZBJJJ^OKZ^OK:VMK:XMK:RNKJBKJ
-MZNHJ*JJKJZJKZFHJJBJJJJJK*XL+"PN+ZZHJ*BHJ*BHJ*BHJZNJJ*NIJ:BJK
-MJRMKBPN+:RLK*ZJJJROK*ROK*ROKZ^NJZHJ*BFKJ:NJJ*ROK:VMK:VOK*ZMK
-MBRNKZZNJJJHJJJJJ*JJJJBJJJBKJ*JJKJRLKBPO+"XLKJBKJ:FKJ*JLK*ZNK
-M*JJKJZHJ*JJKJZNKJZNKJZNK*^MK"PN+:RLK*ZNJZFHJJHJ*JJJJJBHJ*JHJ
-MJBOK:VOKZ^OK:XL+"PMK*ZLJ:HJ*BHIJZFKJ*BJK*RMKZ^LK*NKJZBJKJBOK
-MZXL+"PN+B^NK*FJ*ZNIJZBJJJJJJ*^LKZ^OJ*JLK*RLK*ZNKJJHJJRMKBVLK
-MJZJJJJHJZNIJ:NHJJ^OKZRLKJBKJJJLK:VL+RXMKZZLJZJJKJZHJ*BKJ*JKJ
-MZNHJJJHKZVMK:PL+"^OJ:JHJ*JHJ*BJK*VMK:^LKZFJ*BHKJJRLK:^OK*ZNK
-M*BKJZJJJ*ROK*^LKZ^MK*^MK:^NK*HH*BHIJZBJKJROK*^OKZ^LK*^OKZZJJ
-M*RLK*XN+JJJJJJNJJNIJZNKJZNKJ*JJKJ^OK*RNKZXN+BVN+"VOKJZHJZNIJ
-MZNKJZJJJJJHJZNKJJJOK:XN+"\L+:^LKJRKJZNHJJBHJ*NJ*BNHJ:NKKJROK
-MZ^MKZROKBXO+2\L+ZZKJ:FJ*:FKJZNHJ*JJKJZHJZFKJJJN+RTO+B^LKJZNK
-MJJNJJJJK*RNJ:FKJ:NHJZBHJ*JJK*VN+R\M+:RMKZRJJJBKJZFIJZJOKBPL+
-M:ZLJZHJ*ZBHJZNJJJZLKBXO+"XMK*ZIJZJNJJZNKJBJJJJHJ*BKJ*NKJJJLK
-MZXL+"\O+B^NK*BKJ*JLK:XL+BRHJJHJ*:FKJ*BJJ*BHJJJNJJRLK:XL+"PL+
-MB^NKJBHJ:@J*BFJJJRLKJZNKJJNKZ^LKJZJKJRJKJ^MK:XL+B^LKJRKJ:HH*
-MBHJ*:BJKZ^OK"XOKZ^LKZ^LKJZNK*RLKJZLKZRNKJBKJ:FIJ:FIJ*JJKJZNJ
-MJROKJZLKJRHJJBOK:XMK*^OKZ^OKZRNJJNHJ*BJJ*FKJ*NKJ*BJJ*ZLK:^LJ
-MJBLKZXMKZ^LKZXN+:VLK*FH*"@J*:FKJJJLKZVN+BXMK:VLKJZHJZBJJJZLK
-M*RLKJZJJ:HJ*ZNKJZBHJ*VN+RTM+RXMK*ZOJB@H*"HIJJHN+ZVOKZRNKJZHJ
-M*FKJ*JJJ*VN+BXN+BXOKJBIJ:NKJ*BKJZNKJZJLK*^OK*RNKJRNKJZLKZ^OK
-MZROK*ZNJJJJKJZNJ*NIJ*JJJJZNK*^NK:JHKJJJKJ^OKZ^OK:VMK:^NKJBHJ
-M*NIJZBHJ*BJK*BHJ*BJJJJOK*^OKZ^LK*ZOK:VMKZRNKJZHJZNJ*:NJJJJJJ
-M*BHJ*JJK:XN+BXN+:XL+ZZJJZNKJJJNKJROK*RKJ:FKJZBHJ*BHJ*BHK:VN+
-M"PN+ZRNKJNKJZBHJJZNKJZJJ*JHK*^OKZ^NJ*NKJ*JJK*VMKBVMKZROKJJNK
-MJBHJZHHJ*FIJZNHJJJJJ*FIJZBHK*VMKRTM+RTO+"XOKJNIJ:HIJZBJJJJKJ
-M*BHJ*NKJZNKJJJLK:PL+RTM+"VNKJNIJBFKJ*FIJ:FIJZBJJJJHK"^NJZ^MK
-MBXL+:^OKJBHJ*JJK*RNKJJJJ*NIJ:NKJ:JJK*^MK:VOK:^MKZRNJZFKJZNJJ
-MJ^N+R\L+:VOK*ZLJ:HH*:FKJ*JKKZ^MK:^NKJRIJJBKJJBOKR[L[NPNKRCHZ
-MNKJZNDIJ*TL[N\MKZ^N+"^LK*ZOK:^NKJJJKZVOKJRHJ*BJJ*NIJ:NKJZNHJ
-MJBOK:VMKBXN+:RNJ*NJ*BHJ**BNJJ^LK*ZLKJZNK*BKJ:FKJJNN+BVN+"PL+
-MBVLK*FJ*"@J*:BHJ*JHKZ^OKZZNJJJJKJZMKBPMK*ZLK*ROK*ZNKJNKJJBLK
-MJZNJJBKJ*JMJ"BJJ*JJJJNMKBXN+"VOK*^MKZ^LKJJHJ*BKJZBHJZFKJ:LJ*
-M:NKJZJNKZVMKBXN+"XL+B\L+:^LK*ZOJ:HH*RKI*BNHJJRN+"XN+BXNKJNL+
-MJZLKJRNJJJJK*RNK*JKJ"FKJZFJ*ZNJJ*VM+N[O+B^NJJBKJJJHKJZLJJJHJ
-M*JHK*ZLJ*JJKJNHJJJJJJJOK:XN+BXMK*RNK*ZLJ*JJK:HJKJZLKJJHJ*BHJ
-MJJJJ*ROKZ^OKJROK*^OKJZJJ*JJKJJJJJJHJJJNKJZNKJZHJJBJJJZNKJRNK
-MJJHJJ^N+BVLKJBKJ:FKJ*JNKJ^LK*RL+RROK*ZLKJZHJ*NHJZNJJ*ZNK:XN+
-MB^NK*FIJZBJK*VN+B^OKZRNJ*NKJ:HJ*BFHJJBOKBVMKBXNKJBJKJZLKJFIJ
-MJBKJJBJK*^L+:VN+:ZNJZRJ**JJK*ROK:^LKJJNJZFJ*"HIJZNJJ*^OKZRMK
-MBXN+ZVLKJBHJ*JLKJRMK:VOKJFH*"HIJ:JJKJZNKJZJJJJJJJJJJ*BNKJZOK
-M:^OK"PLKZVOK:RNJZNKJZHJ*"LJ*JJLKZVMKB\O+RPN+ZZKJZFHJ*JKKZRLK
-MJZOJBHH*"FKJJJNKJRLK*RMKBPL+:RLKJJJJJJJJJZKJ*BHJJJOJ*FLK*RLK
-MJZNJJZNK*RLKZVOK*ZNJJBKJ*JHJ*BHJ*BKJBFKJ*JJJJ^N+BXN+"PMKZVLK
-M*ZLK:XMKZRNJ*NH*RLJ*:NKJ:NJKJVN+BVOKZXMKJJJJ*JNK*ZNJJBHJZJJK
-MJRLKJRIJZNKJJJLKZ^N+BPN+ZRNK*FJ*BBHJZBJJ*^MKZZNKJJJJ*FKJ*JOK
-MBPO+2TM+RXLK*FJ*BFIJZBHJ"HKJ:FKJ*JNK*ROK:ROKZ^OK:VMK:XMKJRNK
-MJZNJ*JHK*ZNK*BJ*:HHJJJMK:ZL*ZJNJJNN+*ZHJJZOKJXM+R^NJ*@K*BFHJ
-MJJHK:XLKZZJK*TOJ8FHZ:NKJ*RL[R[N+R\M+"XOKZZHK:FH*RHKJZBJJ*BJJ
-MZVLJBNJJZVOK*ZOKB^OK:PN+*^OK*HJ*BHKJZJHJ*JJK*RHJJZMK"PN+ZROK
-M:ZMK:VIJ*XO+.X_?.R*&AD*^&D(K&[-#8^/#T^/[>Z-K"FKJ*DHZ^@KKR@LJ
-M"XJ*JFHKBVL+ZBHJRRHK*XH*ZHHJ*RKK"JH+BFI*JZM+RPL[^\LJ"ZHJ*^HJ
-M"NHK^VLJJ^JJZNMJ"JHJ2RMJJJJ+NRN*"JJ**^LJJRL+*DHJ*VJB:UO+VRNJ
-M^FKK.KL+ZXM*2VM+JMHJRUNZBLI:2KI**WL[FWO[R_I**J,KZHIZF^M+.]LK
-MNTI*ZN+JPFJJ@N/:&TK+2RN[ZWO#NVOZ2QI""L)#\BJ*.E,S`TNJ2\)K*JJJ
-M:RN"JTK*RIMKNOOJ^LM+*_M+^^MZ>JOJJJKB&CN;&YKZV_IJ@_NO^@K**F,K
-M6KZB^@-;6H^:CV]ZKRZ[>HKS#J^.4HL>#U+J`T+_`P./"A.""QH>*OZ"R@M3
-M"KL[@\/K<ZOJJ@HK2JN[HLO*VPMB8KHCKDNNBB]#,POC:V\*VI)N`Y*R\X+O
-M,[Y/<NNO[H_:VO\J`^NN4EK:>XKRF\)+D\*+8^J_`\I;<B(JGEH;JF.:N[]S
-M#ROK,UN[.ZZ>&OZ[R@YC`NO_.ZL3LD)S;BI[GIO[F@^#B\^[RZL;/AM+'G-Z
-MGM.+FB<*.V?[HJOR#LJBQBK;\@^S0F,_4EM/DOOSPH)#V_)38SXOZ]YS>QY[
-M+ZY*SS*JORXZ[P+*0V)*4Q*ZW_+2#PLN`WKN<U*ZJYICV^LBX]M:`^JJZLN[
-MVX,"*S/28ML*RTLZ2SO*2SH:.EK[*[H[F^-[^INZBFH*^VZK.PIKN\JZLVJ*
-MXPO:^R,:Z@JK"IJKFR+K8RO**HLZZS([;ZYK;QJBZKO[(TN#ZCKJFWH2FH(C
-MBNL/"KJJBPONZTJ;`UHJ*]J"NX-**NI[`RKC&QOJFOJ*RZMB2SJR*MH*R^-[
-M8QLB2OKJRJK3:ZMCNQHZZXOZBGO[0J+CZNL**C/"OKJSXR)KOSMR^U-+VLJ[
-M*ZMZVFH:`LMSRGJ"`U.B^FM#@II/^Z)N`P]ZRUKNFNLRJ^^JJELK`UO:6J/;
-M+I*BZGL*`[/;Z^L+:HH*2Z.;(JX+(QMN3F-3ZA(*C_.2$LL?<\[KLZO*8B*"
-MJH)J\^.SJEJZ*ZJ[BJK[KS,R@NJ[@CHC8TM2*^,BPL**>\I;VPL+._,NKK]#
-MHB)ZBFN+DDJ#FVOB2NI*;[\C*TJ[JNOZKEKRZTJ[$VH2PALS"EI;<_O;&SOC
-MNK)R8H):0JOKNKN3C^]+&NN#N_KR(IK:JLJJ(L)+K\,[>PO+(]N[>L+B*SOK
-M@NX:"RM*JXM[ZZICP^LZ*^O#.UIZ*SNB@BNCF\KZ.KNO(TK:"\M*>MH::BLK
-MZBN3`\KBVGLC"VOZNNN+^O)*VZL*BWNC6PLJ:AK*B[H+(M+K8_LZ8].;*RI;
-MZA+R:R.+BQL#.XKZZPOZTF[:ZDKJ*JK+TX^SZRKKJZNJ*@HZ.LKZ2NNKJBKK
-M^^,["MH::DO[JXHK"BJ;.RKJJZMK2XL*2BN[B^NJ:RI:(KKK^SNK2CHK^TNK
-M:JJKJHNJ>MKJ.SMK*\N[2RLJ*\O;F\O*^BJ+JR)"2LL[Z^M+"XNJBNM+J@H*
-MZ\LJBBJ*&GKJ2YO+BVK*JROJRHJ+"^NK*[M+2_L[>^O*JLN+JVK*2KIZ@D*:
-MZNN+R]NC^^JZZ@L[ZPH*:CN;.\LK*CJ:BHL+*OJZ:QNCV[O+"VNJ*FNJRKI*
-M*SM;^ZH*.KI*"@JZ2LKJ*^OJ2BIKNWN;FTLJ2CHZ"LKZ&B):&OI*>CKKH_-3
-ML^.[ZZLJB_N[*RKK6Y-SX[MK"\N+JKH:FLIK(U//OT\O0UM+BD(^9K9VEA86
-MEO8&GK([#^='-W>7]T?G/_,[ZLHJ*BI+HR.;F]M;@Z/[BVJ:D@[^CAM'Z2EG
-MBRZRZRL.]HBXN,@(Z*@V9DZ*_Y=IR<D)R;FY"5>G>RXFMM8H:(AHJ`:.*E-_
-M9[?W-P>GOR-BOA[^[D)"\C)BNLN?::$A>?=[^D./RG9X(.`@6)CXR.AV/C-W
-M21G9>?EYF?F)!\O>]E8H:`C(".A&KK.G!S>7J>GIUP<OXI[FYN;F9H8F'FZ#
-M*:%AH>E/\Z<'4\9XX&#@(*`8>$AHQNOWN9F9>1DA82&Y1V,R?L:H"#AX^,BH
-MIJ(;KU_W:<G)Z7<G+VNROB;&=M:6MN:B-QEA(<E'YY>I)_Y((&!@X.`@H!@X
-M*([G"?DY.1GA`8%9*7]+8KZV:/A8H)B(1DXR^C,':;FY":E'7R]+LEXVJ"@H
-M=M[/2>$AN9<W:<D7(FA8(.#@8&#@(*!(9K\I"8G)F6'!P>&Y-\_C:DX6N%B@
-MF,BH]L8FXG^I2;G)*1?W1U_[_C96J)9&9L(W&2&9Z3>I"5>+5GB@(&"`@.`@
-MH#@V,]=IB4G9@4'!X3D7WQ.JGBAXH%CX".BH]MZ+9RD)R6FIUQ<W'SKF-C;&
-M!H8F(PDAH<EWEPD)IX9(V"#@@`"`8&#8J/J'URG)H8%!P6$9"=?GDPXHF*`8
-M.$BX2"BFF^>7*6F)B8GI-V\:#A[FMA;6-@X'66'9*1=)64DKB!C8H&!`,+!`
-MX,A>NV]G">%!00%A(5FY%Z\>Z/AX>'C86/BHOFNO)]<)N3E)*4>?K^O.MJBH
-M=J:J5UFA":E)69G?UL@(.."P\#!`@-CH9D*?R>'!`8$!00$9=Y.R9NCXH.`@
-MV,BH]F8J!^F)B0G)B5>';[I^A@9&%A9>?WF!V2F)H>')#@AH:*!`$!`PP.!X
-MB+8#R>&!X8$QD4'9J>=O;N@8(""@F/@XB";O1[=W"9F9B?<')\-NAO:6EG8&
-MVJGAX0D)(8%YRB@VMM@PT'"P0$#@.)9[Z1FAX4$1D0&9N0DG!KB8&*#@X-A(
-MUKY[__<)>?G):6E7O_*^GL;6*/::J:%YQXD!`6G>!L,^X)#P@`!P<&#(MH(G
-M:=F!L3$!88$A*8JF9BA88*!X^/B()AN?QZF)N?G)J4?G3V)FQF:&YMH7V4F'
-M.8$9IQXZ\PA`0("`,)``>$C6.K>YH8'!P<'!X<E'#T)6>!AXV*`8")9F,L^W
-MJ6F)"6DIE]][ZB+>!A[3Z?FIWQF!B:HN#^M80."@`)#P(+BXZ-*W21FA@;&Q
-M8=EYR6?.EJ@(V*#8^#C(=A);CP?I20DI*:FWCZIBLF[.ZJG9%^^A89?;>^=N
-M(."@8$!PL"`8^(A^-PD)6<$QP:'AX6E/2HYV>-AX>)@8N+;.DB,'Z>E7:0DI
-MQV]O#UI.ZZEY=XL9@0?[S^<:&*"8((#P,"#8H!@&A\?'F0$!@>&!8;DW3Z,^
-M"'BX^%B@.%86QGK?-_>I"8DI]\<W;WJK<T?I*0_IX4<CQT\*:#BX(.!`L.`@
-MX!B6ZIM/R2'AX8$!@=G)*8<Z-JAH>*#8>#BX*!XBF_]WZ>GIZ>FIAQ^_0\]'
-MZ:EOB1DOG^=JPNA(.*`@0,!8X"`X=JZKYXF9X>$A@>&9R:G'"J;&:$CX&#@X
-MR*C&KNJ/MQ<I*>EI5_<WIP?I.7?C&4FRAWNN+CAXF-C@,.#88%A(1J*;APE9
-M(=GA@=GYN2F'*\YF%HAXN`@XR*@&WNYSIP>7%REI=\<WA_\'R4D_-R'G[[=.
-MV^:8N'B@P,#8X"!XR'[*.T>Y67E9@2$9^0GIYVJNGA;(2`BX.(A61F9N0Y_G
-M1U=IU]<I-_>)N;GWZ5FGIZ>>*RC8.*!@0``@@""8:#ZR8ZF9V9GA`2%9F4GI
-M7VK")NA(R$AX^`BH]L92K[^G-ZEI5Y<I]W?I^3EG2:'OEQ\>CVB82*#@L`#@
-M@*!8:$Z^(RGY>=EA@2&AF3GI_WLZYN@("$CX.(BHUC:26Z\_!^FI=^DI%ZFY
-M62DWX>G?:?ZS>EC(F"``L&``8"#81J:^7XF9F5D!@2%9&7E7#^.R!HA(R/B8
-M^`BHJ(:BVP\GERD7J>E7]Q=)&>GG63ESJ:MJXYA(2""`0.!@@"#8]N8FSVDY
-MN5EA82%9V7G7'V\J9BCHB+AX.(CH*$8NZJ.?1U?7E^DI=U>)F4GG&9ESZ1NR
-MC_A(""#@0&!@@""@5F;F$]=).9EA82%9V7DI9\]['JCH:+AXN`AHZ#;.&CM/
-M1]<75^DI5]<)V4FGV1E#Z1M"GWA(""#@0&!@@""@5D8&$Y?).7EA@:&AH9GI
-M!Z>;?M8HZ#AXN,B(B);^4JM/!Q<7%VDI%W<I^7E'U^$'?ZD>IV98=IC@@``@
-M@&`@N+;60F>I.3FA@2&AH=FYUP?_(H96*`B8^+A(".C&_G(C)P=W*1=I*?>I
-M%[F99ZDAWZ>IYN=F&,88(&``H(#@H+AVJ+*G-TFY66$A(2'9.2DW?YJFEJC(
-M^#@XN,CH1B:N<Z='%ZDIZ:D7ES<IN2D_>4GK:9M:I_BH*""@`.#@@"#8*"A&
-M+^=727DAX:&A(7D)Z<>/`F8VZ+@XN/BX"*BV)I*O)V<7Z:DI*5?W!T=I27_G
-MH4__5X;')IA>>-@@8!C@(%@(%B@R/V?IR1FAH=FAV<EI%Z=[/@;6"+BXN+C(
-M*#;F[F-_A[=7Z:DIJ;<WYT?)J7L)2=JIH^['N*BVH)A@H%C@6)BHJ+9C?W<I
-MN=G9H1FAF6EI]P\K/N:H"`A(2+@(UG9FLL-_Y_<IZ:D7J9>GWV>IB0NGH9J_
-MET9W]K@">/A8H#@@6'CH%JBBKZ?W*7F9>1G9&0EI5Z>SKO[&:&AH",B(UC8&
-MC@NO_X<WUQ>WJ7>G7W]G=ZD+=YF>%X<&5VBHKEA(V-CX()@X*"@6NLM_]^DY
-M.9D9&7G)B=<G[UH^QBCHB,@(:*AVABZ*<Z<']U?7%Y=WI_^_\W?7"J<Y"O^7
-M9G<FB`NX2+A8R*#8.&BH*&Z*0V>7N4G)69DY.8EI1\]SPB86J"C(R&@H%C9.
-MNHO/IT?WMQ?WMV>?3]N+PS?GGFGI?HF+2ZF(,JZX*)A(N*!XN"@(EE)R\Y_7
-M28FYV1DY24DI1S]C(H:6%N@(".A6U@9NVKOOAP<'ET>WQW_?TZIJJ^='OH?Y
-M_I<W/@E&AL](J,@X"*!X.(B(:+[.2O_'"0G)V5DY.?EIU^>/>]ZV=B@(R&@H
-MJ'8>\EKSIP?'Q_>WYZ=_;VI:"NX/E\Z_&;+WB3[)@C9?:"AHF,B@V)A("`BF
-M?MH_9XE)2=FAV?EYR==';_N^=G8HR,@(Z"@6IJ[Z,Q]GA\>W!R<GSV,CVE(B
-M#A^I)O=9#LG7PGG&'K_(5KAX2*#8F`A(:/Y.FW\W20GYV1E9.;D)-^>S>GYV
-MENB(B(BHJ#;^+DH#OR<GAX=GI[^/,RI*.A)NLRFS(J%GSWGN::=H7W8(:-C(
-M&*"8R&C()JXZ_^=IR0D9F7EY2<FIYS\;;H8V%NAH:"BH%F8.TBO3OQ^GAR=?
-M7\_OL\O+ZY(:,W<GCGFIFOFK!_?H[UX(*'B(F-@XR"@(AO(N+Q_7B>DYF9FY
-MR?FI!P<#RMY&QBB(Z.@H*+:FWL(+[S__!X<G)Z>GP_//ZNI:KK/7`\Y9YUJ9
-M+G=GB*>&"%:X:)AXR(@HB#Y"+G^G5VFI.?D)"<GIMV=_VZXFYC8HJ-86]D:^
-M<C)[;X\/__^/KP.3H^K[*GJZ&D)[UP<BF0GKF4_GJ:CC_DCH>$@8V#BXZ(AF
-M8I(?!ZG)B3GY^<F)B<>?;V+N!O8V**C6=L;F+@J+4_^G'Q\?KX/K8H(.;N[^
-M0O+.4RDWV]F9KUF7MVGV@ZXXB)AXH""8>(C(!IJN?[<I20GY>3D)B>FGOW.R
-M#D;&MJ@V1H;>3@K[(X]__P^/[\NZXFX.?OZ23N[JZ@>IK^E9IXG)WZGZ;@KH
-M",@XF-@XN&@H-AKB4Y>WJ4EIB<FI*1=?OR]Z[FXF9N8&'AY^XN+JVQLS,P/C
-M2TJ",HX.#FYRLMIK>R^'-\<I:=>I]\??BP*>]NB(R#BXR(BH=B9RBM.G1Q>I
-M*>DI5Y='?R\[(A(^GAZFGCYNDEKK.X.S0S,;"ZNB,M+N;@XN\G(KWT<O5[D?
-MZ>D?EVH:RA:HZ&A(2.B(UC9F>N(#)^<W]Q=7][<W9\^/DTLBPH)NSFX2TJZ:
-MZBJKBZ.+JTO*(K*2+N[2,EJ:JF,#TW_GIV=')R<?;Y,K`NZ>9D9&]C;&!J9^
-M;AH*^S-S#\_/OX]OKQ,SVR/;B\L+BRMK2ZL+2^M[F[M;6_M["RJZ&CI*JQ/J
-MXR?*[_^:0T(N$B8FAN8&!GZF#K):(X/OGY]?WU^?3P\3PYO+RRIJJJJJJHL+
-MRSL[NXOJ*KHB@I+NCLY.SHXN\J*ZRZ.S[X\/3\\/CZ^3PUM["ZI*FIJBXMI:
-MXAKZ>DJ*"BIJZJMJZNJZNGJ:VB+B8J(:>CJ*JFM+>UOC(X,#8^,CHZ,;6R,C
-MH^/C&QL["RL*:NJZBJMZ^HH:HH+",I(2KE*NTH)BVHJKR]L#L[.S<W,#@\-[
-MNSL+RVLK"VMK:VOKJFLK*JKJ:LI*ROKZFGHZ^HJJJXO+.SN[>_M+BZNK"LI*
-M.DJZ2HKJ*VO+R\L[.TM+B^LK:FK*.OJ:(L*BVMI*ZNM+.]M;(V-C8V,CVWL[
-M"XMK*ZLJZFKJ*JJKZJOK*JJJ"@I*^OK:(N(B(B+:&AHZ"NJKBWL;6R-C8R.C
-MVWM+2PMK"XLKJ^J*RLKJJZOK:VMK"PMKBXOKJVJ*"LJZN@H*R@J**JJJZRNJ
-M*RNJ*ZMJ"KHZFIHZ2HIJZFN+2[L[.[O[FYN;VUM;HYO[NVNKZHI*.OIZ>DK*
-MBJKKJROK:^NKZZJ*"CKZFAKZFGHZRFHJ:TL[>WM[^[M+2\O+2TO+2\M+2\N+
-MZRNKJNIJBNJ*RLK*NOKZ.OHZRHKJJ^L+RTM+2\O+RXMKZZNKJJJKB\OKZRLJ
-MJJKJ:FH*"@H*:NJJJROK*ZNJ*BJJ*VMK"\O+N[O+RPN+:RNKJNIJ:FH*"HKJ
-MZNHJJJJKJZJJJBJJ*RLK:^LKJZLK*RMK:RLJJJJ*"BKJ:BHJ*JHJJROK:VN+
-MBPO+"XMKBXN+BVOK*ROKJJKJBHK*2DK*2KK*BNHJJJOK:^OKZ^OKZ^OKZZNK
-M:VMKBPN[^_L[RVLK*FH*2KJZ2BIKZPO+"PMK*ZMJ"@H*RDK*"FIJZBHJJJNK
-MZ^MK:^LKJJLKZXM+.WM[F_N[B^LKJZHJJJHJ*BKJ:HJ*"@H*:HH*"@I*2DK*
-MBFJJ*VMK"TL[R\O[N\L+BPN+:XN+ZRNJZNHJ*JJK*ZLJ:HK*2DK*R@IJJBMK
-MR\L+RXOKJZJKJJJJJJHJJJNJJZNK*RNK*ROKZ^LKZ^OKJRLKJZKJBHJ*B@JK
-M*RJKJZOKZZNJJZNKJZNKJZLKZVMK:^LK*RNK*RNKJ^LKJZHKJRKJ:FKJ*BKJ
-MZJOKZVN+:^OKZVMKZ^LKJ^KJ*FKJJJLKZVOK*ZLJZNIJ:LK*ZFJJ:VL+"VOK
-M*ZLK:XN+BVOKJZJJJBHJJBKJ*BKJZNKJZBKJZBJJJ^MKBPL+"PMK*ZHJZHJ*
-M:NKJZBJK*VMK:^LKJNIJ:NHJJROK:^L+.TMKZZLJ:FIJZNKJZJJJJJJKZFKJ
-M*JNK*^MK:XMK:^LKJRNJJJNKJZNK*RLK*RLJZNKJZBJJJJHK*ROK"XMK*RIJ
-M:NKJJBOK:VMKZ^LK:RMJ:NH*"HJ*ZJLKZVN+:VOKZ^LK*^OKZ^OKZRNKJJJK
-MJJJJ*BKJ:HIJ:FKJ*JHK*ZNKJZHJ*^MK:ROK*ROKZVMK*ZNJZBHJZNKJ*JJJ
-MJRNJZ\O+BPN+Z^NK*BJJJZHJ*FIJ:HJ*:NJKJROKZ^LKJZHJ*BJJJJHK*VN+
-MBXOKZVMK:RNJJBHJ*NKJZNHJJJKJZJLK*ZLK*ZNKJROK:XN+:XOK*BJJ*BKJ
-MZNHJJJNKJZNKJJJJ*JJKJRLKZ^MK:^MKZRNKJZNJ*RNKJJJKJZNK*RNJ*NIJ
-MBHIJ:NHJJ^LK*RNKJZLK*^MKZ^LK*RNKJZNJ*BL+ZZJJZNHJJJJJ*ROKZRNJ
-M*BHJ*BJJ*JJKJ^N+R\O+"XOKJRIJ:FIJ:BJKJZNKJZJJJRJJJBHJZJLKZ^MK
-MZRLK*RNK*^LKJZJKJJJKJRIJBKJ*JJHK:VOK*VMKBVOKZROK:VOK*ROKJZJJ
-M*NJ*BHJ*:NHJ*JJK*RLKZ^MK:VMKZ^LK*^LKJRIJBHKJ*BJJ*BKJZNHJ*RLK
-MZVOK*^N+:VN+2^NKJRJ*:NKJZBJJJJJJ*JJKJZNKJZHJJROKZRLK*RLK*RLK
-M*ZNKJZKJZFKJ*JHJ*BJJ*RLKJZNKJ^N+"\O+"VNJ*NIJBHIJZJKKZVOK*RH*
-MZBHJ*NHJJZLK*ROKZ^MKBXOKZZLJZFIJBFKJJJNKJZNKJZNKJJJJJBKJJJNK
-M*RLK*RHJZBHJJBMK:XN+BXL+B^LKJBIJB@H*BFIJZJJK:TMK:XLKJJJJ*ROK
-MZROKZZNK*BHJ:NKJZNHJJRNKJRNKJJJKJRLKZ^OK:VMK:VMK*ZNJ*NIJBFKJ
-M*JJKJROKZRLKJJJJJRLK*^OK*RNK*^LKJNOK*ZNKJBHJZNKJ*JNJJNKJZNJJ
-MJJJKJJHKJRLK*^OKBXN+BXN+:VOKJRKJBFHJZNHJJJJJ*BJJJZHJ*NHJJJJK
-MZ^N+BVOKZ^OK*RLKJ^MK*BJKJJJJ*BKJZNJJJZLKJJJKJBJJJJNJ*^MKZVMK
-M:^LKJZKJ:FKJZBHJJRLKZ^MKBXL+B^LK*BHJ*JJJJRLKZ^LK*ZHJZHJ*ZBHJ
-MJBLK*NHK*RN+BXN+:XN+Z^OK*RNKJJJKJZNJ:HH*RFKJJFLKJBMKJZMK*RJ*
-M:BLK*VO+BVN+ZZNKJNIJ:HH*RFKJZJOK*ZNK*^OKBXMKZRLK*BJ+2XN+:RNJ
-MJJHJZNIJ*NIJBFKJ*JHK*VN+BXMKZRNKJBHJJROK:VLKJZKJ"@H*B@J*ZJJK
-MZXL+R\L+B^NKJJJKJZLKZVMK*ZNJ*BHJZFKJJNKJ*RLKZROK*ZJJ*BJJJJLK
-MZ^LK*^LK*ZNJ*NIJ:BJJJ^MK:^LK*ZNJJBHJJJHJ*JJKJZJK*ZLK*RLK*^MK
-MZRLKJRNKJZNK*ZLJJNIJ:@K**JIJ*JNJZVMK:^MK:XMKBXOKZRLK*RNKJZJJ
-MJNIJ:NKJ:NKJ*JNKJJHJJROK:PL+BVOK*ZKJZBHJ*NJJJZLK*RLK*ZJKJZNJ
-MJBJJJJLK*RLJ*NNKJJLK*^MK*ZLJZNKJZJJJJROKZVN+BXN+ZZHJ*BHJJZJJ
-MJZNJJJNJJBHJ*JHJ*JHK*RLK*ZOKZZOKZRNJ*BJJJJJK*RNKJZKJ*JJJJVMK
-M*JJJZBJK*^OKZ^NKJRNKJZNJJJLKBVMK:VOKJJJJ*RNKJJKJZFKJ*NHJ*NIJ
-MZBHJJBMKBXOKZ^OK*RLKJZLK*RNK*VL+:^NJ*FK*"@K*2@JKJZOK*^OKZVLK
-MJRLK*ZLJJBJJJRNKJJLKZ^MK:RNKJJNKJJNKJZNKJZJJJJNKJJLKZRLK*ZJK
-MJZJJ*BHJ*BHJJJJK*RLK*RLKJZJJ*JH+"^N+:RNKJZJJJNKJZNKJ*JNJJZNK
-MJZHJZNHJJZNK*^MKBXMKR\L+"PMK*RNK*FIJBHIJ:FKJZNKJ*BKJ*BJJJJOK
-MB\M+2TL+RPMK*RKJBCJZ"HKJJJNKJJNKJZNJJRJJJZLKZ^LK*^LKJRIJBNHJ
-MJJNK*RLKJZLK*ZJJZNKJ*JHKBPL+"XOK:RLJZNKJZBHJ*JJK*ZNKJZNK*RNK
-M*RJJ:^NKZRNK*RLKJZLKJZNJJBHJ*JJKJZJJ*FIJZBJK*^N+:VL+B^NKJNJ*
-M:NJJ*RMK:^OK*RNKJBHJJJNK*^MK:^NKJBHJZNKJ*JJJ*VN+B^OJ*JLJJZNK
-M*^OK*ZNKJ^IJ"FKJJNL+"XN+:RLKJZHJ:FKJ:FHJJJLKZ^OK*RNJZNKJZJHK
-MZ^OKJRLKJZLK*RNKJJNKJZNKJZNJ*BKJZJJJ*\N+Z^NJZFIJB@H*:BHK:PL+
-M"PN+BVOK*RNJ*BJK*^OKJRHJZNHJ*FKJZFIJZBKJZJNKJRLK:^LKZRLKZ^OK
-MZ^OK*RNK*JJJ*BKJZBJKJZLJ"FJJJROK:XL+"PN+BVOKJ^KJ*BHJZJHJJRLK
-M*ZNKJRIJZFH*BFKJJBMKB\M+2TM+B^NKJNIJ:FJ*B@J*:JJK*RNKJBHJJJNK
-MJZNK*VMKZPO[RVMKZRLKJZNKJBHJ:FJ*BHIJZJJKZ^NKJJJJJJJKJRLK*ZNK
-MJZLK*ROK:VMK:^LK*ZNKJJJJJJJKJJJJJRKJZJHJJJJJJBHJ*JJJ*XMKJFHJ
-M*NKJ*JHKZ^MK"XN+:VOK*ZNJJZNJJZNJ*BHJJJHKZRLKJZJJ:HIJZNKJJJLK
-MZVN+BXN+:^LKJZNJJJHJ*NKJZFIJ:FHJ*BKJ:BJK*ZN+2PN+RVMK:^NK*VOK
-M*^OK*ZNK*NIJ:HJ*"HIJJBOKZRNK*^OKZVMK:^OKZ^MK:^LKJZKJZFJ*ZNHJ
-MJBJJ*^OKZRNJJZLJJBLK*RNKJZNKJ^J**JJJ*JJKJZJJJRJJJZNKJROK:XMK
-MZRLKJNKJZBJJJJLK*RLKZRLK*RNKJJJJ*NKJ*BHJ*JHJZJJJJROK:^LKZVMK
-MZ^MKZ^LKJZNJJZNJ:PNKJBH*2DK*R@J*:BJJZXL+"PO+"XMKZZLJ*BJJJRLK
-MZVLKJBHJZFIJBHKJ*JOK:VN+B^NK*RLKJZNKJRNKJ^KJJZJJJFJJ:VOKJZLK
-MJVH*:BLJZJMK2[N[BVLKZHK*2HIJZJNJZHIJJBN+R[M+Z^HJ*^MK:^MK*ZKJ
-MB@IJJJKKBVOK*ZNJ*BJJ:LK*ZJKJZNL+BPN+BZMJ"@J*ZBL+R[N[RTN[:RKJ
-MZNKJ2PHN6HHZ@_LR3HLGVT)ZN]\GXC9*I\_["R[F#X^2?@8JG\<#ILH[;B:2
-MC\=_OB9R:^JK^X.?QW>G0EX.BK*>_H)S8SH.LJ)*D_OJ4T\SBA*.ZALKFX^_
-MCR,R[N*K[GX.>B]3+TH*K^\[CH+""J^C:DJS.TLKLNK:DA):ZJ\OJZ)Z(^-#
-M:YKJ:YL*"VI*P_LJVMHJLOKZ8HLKHXJ+TQ./Z_J*HH(BHC(*(S/SBZJKZZNB
-MHDHKJLL;ZDJJR]LKJ\I*N\NJB@I**BJ*RGM[6X.;RX*2`HM;ZVI:ZCMKR^J+
-M:RN*>F*ZH[M+>[-[FVIZ*@JC*KKZLBNB:FH*$[.#NJ***LN:*GJ*@QN[RFNJ
-MBNKJJPL+B\NJ:IJZRRIJBFK*BQNJBDK+VVN*6HN+JZO*JMIKVTN+BTL*JSHZ
-MZLJJ*WM+N\OJ2RNJ"LJKJIM+JSJJHXM*&@JK"@OK*RN**XL+JKL+*LIJ*J(Z
-MRHKK:KOCH\M*JFM+"ZI*VDIJ"SLKZFJ+"TLJ&BJ+.ZOZ"HM+BFN+RZN*:XK*
-M*OMKZ@O+R^J*"HJ*"@J*2SLK*[MKJNMJVDH+"^MKB_O[JPJJ*NJ+:^HZRJJK
-MJBKK:ZJKBRKZ^DHJRPMJZ@O+2ROJ:NH+RWL+JBM+.VNK*RNJBDIJ:LHZ>@H*
-MBYMKJXKKJHI*^JLKB^M+VYO;N[OKJNMJ:GI*:HKJRJOJJHL+J\JKZRKJ*FOK
-M2TL+RZHKJ@HZ.JIJBNJJBVMKZROK*JKJ*ZMJ:\N+JVN+*TO+JZJ+:ZH*RNHK
-MJ[K**HOKBKK**XOKJ^JJZ^NJJVN+"XLJJ@OKJBMKJBJKZLJ*:BIKBVO+BVLK
-M:BH+*PHJZJKKZUH.+@*:Z@O[6R-C8V-C(Z,;FSN["XLKJRKJBHH*RDI*2DI*
-M2LK*R@J*BFKJZBHJJJNKJRLKZ^OKZ^OKZ^OKZ^LK*RLK*RLK*RLKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-:____________________________________
-`
-end
diff --git a/share/isdn/4.al.uu b/share/isdn/4.al.uu
new file mode 100644
index 0000000..9b80d1c
--- /dev/null
+++ b/share/isdn/4.al.uu
@@ -0,0 +1,322 @@
+begin 666 4.al
+M5-77UM'0T]/0U]31UE975U=45U=45%165E=75%155575U-?7U-34U=?6UM35
+MU=37U55555175E=75%75U-?4U-;1T-;1T=34U=555%545555U]?4U]?45514
+M5%!05U965U34UM;6UM;1UU545U=75-74U];1T=#0T=;55%%045%15E155=54
+MU=75U]?4U=35U-;6UM#4U-'545755%145E975U555=75U574T-/6T-#1T=;1
+MU]34555745%04%%65U145%=45%74U]?6U];6UM'1T=/0T]'4U5545E%04%%1
+M5E=15=34U=34U=?7U]34U%555515U-37UM=65E165U545575U]?7U]37U-55
+M5575U];7U]?7U%755U965U155575U-;6U]575E965U14U=34U];1UM?4U-?4
+MU5145U155=75U-355U9045555-37UM'0T-'1T='1U%175U145%545%555555
+MU=?7U]545E%15E97U=?1T-/3T-#0T=35U-545U%65U145U=45U=75-74U-37
+MUM;6UM;75U345=74U-355555555555545U?5U-;6U]?4U%55551455575%55
+MU-?7U]?6U]34U]37UM?5U555U=555U1555145%=755155=34U-?7U-31UU75
+MU%545E!04%945=75U];7UM?4U=?1T-#6U]?4U-555=74U]345515U=5445%1
+M5E=5U=37U]?4U=34U-75U-7555=45E=5U=34U=755%-15U94U=?7T-/2T]#0
+MT='6U%5745!04U-05M77T='6U]34U=755%=45-74U-?6UM35U5555=555%35
+M5555U5545%55U5145=74U-37U]34T-'4UM?5U=3455145%14557555555517
+M5U1555545574U-34U];6T='1T=?45514551645%15U35U];1T='0T]/0UM34
+MU=34U=7555175%=05E1645=75E975%15U=36T='6T=#1T=#1U]35U5145U=7
+M5U=75%555%75U%55U=555=75U=37UM;6UM34U-7555555575U=75U5555U91
+M5-;4U=?4U=75U-755574U]?7U-555U915E975=36T-'6U]3555545U145=34
+MU-?7U-37U]5555555%545=55U575U=77U]?45%=65%145=345-36U-;6UM'1
+MUM;7U]?455=14%!04%%15U15U=37UM?6UM;6UM?6T=?4U5755%1455545U91
+M5E%15U545=75U-?6T=#3T]/3T-#0UM155%7455945U%145!04%!15%75U-;6
+MT-/0UM?5U=74U];1T=;6U]555U%045!0459455145555U=34U]'0T=#6U]34
+MU57555155-74U-35U=755U-65%=45%75U-?6T-#1T=;6UM'7U5175U=75E=7
+M55575%755%=45U74U-?6T-#0T-'7U%5645975U145%965%155=55U=34U]37
+MUM'6UM;0W='4U]545%=75U9645!15U155-77U-77U];6T='1UM?7U555U555
+M5%15U=75U-?7U-3555165U=4U=35U-34U-75U575U5545%545=37UM=5U];5
+M551455=75%15U=545%74U];6T='7U-?6U]35U-5555555=345%%34%965U=7
+M5=36T='3T-#0T=;4U-75U%575E9145975U=45%915-?5U='6UM;1T-'0T='1
+MT=;455=145975U=75U145575555455145555U-;6T=#0T=;6UM35U=755515
+M55=75U=45=?7U-74U5575E=75U164%76UM#3T-/2T-=55U=75E965E=45%75
+M5574U-?6UM;6UM;7UM;7U=75U-5555175U=45U=65E975%555555U=34UM'0
+MT]#1U];7U]155-775U964%!145%15E15U=30T]W2T]/1U]545%555575U554
+M5U=45%15U5175U=4U=37T='6UM;7U-75U=35U5545U975%75U-37UM?7U]?4
+M5%!75%35U-37U-7555545%35U=755555U=74U51645975%55U-34U-34U=74
+MU]?7U]?6UM#0T=?5U55445!04U!15%755574U]?6UM#1U-76T];1T]'6UU57
+M5E%34U%65U=65E965U35U-36UM;6U]?6UM;6U]?5555555545575U-3555=6
+M5E975%55U=?7UM?6U]75U=75U=?4U-75U%5755545515U=74U575U=75U-?7
+MU]?4U%545%5555555-55U=75U=74U-?555145%=65U74UM'0T='6UM355%=6
+M5E=45%175E975%15U555UM#7U];7U]34U-?7U];6U-?7U]145E%04%%65U35
+MU-34U]?6U%5555545U14U=74U-?4U-34U=545=75U-74U=755=34U-?7UM15
+MU=555%104E975U55U-75U-?7U]?455155=34U-?7U5555-75U-?6UU545%14
+M5=77UM;55%=145=455=75U94U-37UM;6T='1U]3555155-75U5145-?1U-15
+M5E934U!15U76UM'1UM?7U-74U]35U]'1UM?55%=75E964597U=75U];6UU57
+M5U35U]'1UM;4U];1UU165E%65%14U=55U=74U]554%)145?4U]?7U]36U]?6
+MU];7U-35U-75U=775=?7U=15U5=55U174%915U35U='1UM;7U]?4U554U=;4
+MU=555]174517U=34U53555745-36T];7U%955]75U=5555755%155U165E34
+MUM'3T-#0U-?7U-?55%165%?5U=31U]?455=65U=755?4U-=555=4U534T=/0
+MT=;7T='4U5564%U>45!7U574U=;6U-?7UM34UM'3T=375%545='4UE175U95
+M5514U555U='6U5575U155%945-74T]#=W=/155915E934E-7U='1T]W=W='5
+MU=1045=34E!04='?T]955%=5UM145%57U]'455%05]76T=;45=;3T]%55E95
+MU]'4U5565-74U53755914%%4U5=15U=5T-_2UU55U='=W='7UM36UM-54E]>
+M5-?65UU?7%745E=4UM?7T='0W=/0UM77UE515E77UM'455155555U=1545!2
+M4E%45514UM;2WM/7U-=45-97U=945U145]#25=36T=565%134=55T-!45E36
+MUM355E37U]=15M37W==05]'<W=167U+7VMO44UA25%%45537U557U]+3W-=6
+M5MS:UEY:6E73T-14U-5765#<WM%65]'15];5U]/?WE!15=155U=>4-#65597
+MT5535E15U%545U-6TMS3UM11T-G2T=76U%?=T-'07%U>7EU3TU9<5%#1V=S1
+M4U+4W=C<W]==4]'64]''U5Q47%'0UU71TEA'U5745515U]#>V-?65%-0U]14
+M4E5<05%5VL??5EA24-/0U-14T=96TM?65%G7WMS75-164U!'4]/;TEU?7U_5
+MT-!45-?1WM+75-'>U5?6T-[6UM;?TE9=7=%77%Q97U/=V]1355%87=76UM%6
+M4];`QM%14]?6T-'5559<45'6W=?.VD1&3EA=V=!84-W>W]#6W-K%W55375A4
+MT=%14=;:5UI95MW0T-==T=%:7E??V-W=TU16T]37U%Q$4E5=U%76WMC=WU37
+MWUA055Y$6-;4TL=57M;0W<'64%I.0='`V='7UMW4U-/64$-9T\;875A7Q\_9
+M4%Y14T%)4][%P=1=75?%PMA=15A=V=9=4]W?UM#1UEY'1%E1Q,;9Q5=0U570
+MUME67E'6T-U01UA:5L?%75Y=T,?15U'4T]344=?<U-174=W'V%=?6$92V=S5
+M4%Q6TE1?U\?64U13T-O>5%M165_?P,1925%5T<;<U='775[8S-='3]'.WEU"
+M0ES;W-W8TUU&35S&Q,154-C7U%?5U5+7UE;3VE!/0EW&SME76%#1U]U615[5
+MUM'%U%]>V\-=05_2V==015O$RL9575-?U=C57E30WU-;6EW&TE717];75M/2
+MT5=?U-_$W4))7E5;5\OT]<)%2%C0T$-'6E#3]/%634Q-5MW;VM766=?7UL_)
+MQUA&7M+.Q4QV6-G/VEQ`0-/:UE=5U%U25,7%WU-0T5U55U+17UI"6MG,R,30
+M4]%57T9"4-/T\-E;4%U'5-)55L'3UU5045M97,'#V$QT7%E=1%7:P?/-T==;
+M1TE;QO7:T4595-C-Q%!S0\39Q-]>55U=TL;$54%$4]S8T5!(=D#8P,'674I2
+MP<;"U,'/TE-W=]_/Q-901EE%5]S=Q-/?7]764=]75EI#T,/24=145\3=7T=>
+M5<?.TE--U</<3D-7T-['QE9>0%Q0V\W4W=#UR4US>,3/3T%TU]O"]5'`P_?"
+M35U;0D57559#6<G90D3-PL')4'1V15?4VMQ4V=O.]-1=U=_9<4M/7=A;7%_!
+M\_3-T49`U=U:55E*4]_UR-G:6T)965=`U=W>Q-?345!<24U$T\?=TE??]?;#
+MQ5!V0T92QO7,TT-]=TOW^]!/='70\?)1=$!9^_Y?=G5&7U[=U,?&V-_(R\E>
+M2$!(W<333DI&7=C37L/<6]Q5P??P_T-:5$A:?'Q!6M13WO3VPM[8SU)$7=C)
+MQ])T=D1#4\+-UW1U7<3`_?#31U]?2=3T]E!3=7Q2PO%76'-)3=#_P5-Y=]?1
+MPL#QX?;'TU!96U#-T75%4DQ:S$90U7-524Q/7/A8T_'.P=C-1'=!4,#(]\!T
+M0\1`=EG;[>;%=VQY>$#P],+71=#W\L].3T7?T-/R]%]#<WQV0E9W2DW*YN3Q
+MV=I!WUME6]/%6D;UUM944DQ`X>+EVDA_>'=-U\G[Q5AW9'Y8S\+TU4M)=MK\
+M\_364%I?QL[V4$M91M_-SUYQ2LWPWW1'UTQ&2MKVWLY63W),P,G\]<37Q=-,
+M171^2]?/R_//7DM+1$GUQ=7>4M]61US2Q=O,^O#<=F5S?75?P?'.SM#&R,W0
+M7U-/145!7U'25-U6U?'35<564U+6W$%W1-=0V?'%QL+137]T=U/QS]-?157?
+MR<7`V$5-0T!34M3S\\+TQG)(1G%;UU3!\/C^TF5_7ES<=71'4\?Q^?+:7TYR
+M?W)34-+;]^3Y\D5T=7YW3U+2QO[]P/720T]`U-#2Q=Y9=7)A9$M7\.?F_/;+
+MP5=%1%A><WYT5</:SO3TRU]+3D=>1U#`R=]3TL38S-Y&1$%8UE%&3UU54%90
+MU,??7][*V%)>UU5%7,O_]<1?='9+2D_>R/3/QLO+SEQW?GE#4<7$45?$],)2
+M='13R?7(Q]!`<GYQ7<7%UM/"R_',U%122'9&U=[%]?;TR]I90T1:0$M"1G1.
+M05',\_S!4T=!T\G.W=;;TE%'15?3T-1%3%W2VL;&5$-/24%3T\7`PL/.S]Y5
+M6$-"0D53U-/?U$Q\?W5?V\KU]<1:2T]#7\;\^_O^_OSWPM-8=')S=U[(X961
+MDY'NS6$3!08'&A)I?%3#R,KU]/3W\_W\__SR\?;Q\?'\^/OEY^'AY//23F1@
+M]9B"B8F&YQH*,3,Q"@=H6__F[960FH:&A9'V8Q(>'15YTOGFX.SKE>O@]7-K
+M$1%J>MCD[.SA^\C64EA'=5R6C;6TM8;-`#8]/#`('E'OD9&7E):<FYZ7]6(<
+M!1D42.:4E^GE\/']^?/0?FD4%&U,_NB4E.[EP%Y.<GA4GHNWMK6;:#4\.3XP
+M#6"7FX>%GY"6DI/HPVD;`08>>.R9A)J6^%UP?'9+<6=L;V!T]>R4E.[ZV75[
+M9'K5GK6PL+>&9PH\.#@S#VN5FH>$F9*0DY#B1Q$'`@,>09*`C8"?^'H5%Q5B
+M9'AE>4C9Y>Z5Z>?#<6T4%Q5PG[>\OKV)QP@^)24_-1:6AH.`A)Z2DI#@<Q\"
+M"`D&9Y*,BHN`D5T5'1P3%VIO9T/V[I&2D>S->6H3'1!K_XRROKZPAQTP.B0E
+M,@/?A(V.@H2>DI#N41<&"0L,'?B&B+6/A>-Y%AT2$1=J;'M6Y960D.O]=&L3
+M'QT618&SOKB\C&,V.R0D/`]+A(^(C(>>D93C11<&"0H/'_*'B+6.A>9G$1T0
+M%&YC9W#5^^J1D>CP<6H3'Q\028:POKB]C6`V.R0D/0Q2AX^(C(><E^KD2!8&
+M"0H,'.6!BK2.A?AI'Q@<%V]D?4S&X9>3D.OV>1<?&!D2;9>UO+FYMI``/"4G
+M.C89EHV*BHV$DNKG6&@:#0L)!F2=C[6*@Y%U$!@9$VIA?W11\.^6D);BV6$1
+M'!X<%O2/L[ZYL(0>,SHD)3`'[(.+BHR$D._D46(<``X.`6F4@K6UC9S4$1H%
+M'Q1D353'\N/JE.KFW&45$!(=$&[LB;._OK&9!3(Z)#HQ&Y&/M;6-FY7\V'-N
+M'`$-#05ED8*+B8&7=!`8&1!O?4=6V_/BE9>5YM=A%AP>'!90@;&\OK*#;C<X
+M)"4R`_^"M;2.A);_UW]I$@0#`@=OZ8&+BXV=4!`$!!X5?=[Q_^7CZ.KN^U)A
+M%!`3$6IC]H"VO;RP@&XW."0E,@#GC+2WB(>5T7AN%AT$`0$;992`B(B#D$H<
+M!P<9:DOVYN#AX>+MX?9%9A41$Q`4896+L[^_MY8`/"4D.S04A+6VM(*=\7EL
+M%Q,;!@`&$?*$B+6(A_P0!@(!'7C\[^COX>'@YO[6>&L1$Q`48%F<M;*\O8OG
+M##\E)#X(>H&TM[6`EM5B%!(<&@8&&V+I@8NUCYE9'@`"!Q99[9>7Z>;E^?/%
+M3F$5$1`1:V3%A;>RO+*/4@L^)24\#<N,M[:UANAR%!(>&`0&!!UTDX*UM8*0
+M9@0-#005RY>2DY7F\LS>4G%C%186%&U\VIV*L[*RB^4-/#HE/@EW@[>VM("5
+M<18<&!@:!`40=9:`B(N"D'D%`@T$%<.4DI.5Y_'`W%=(9V@4%Q5M<E'@@;>S
+MLK:$%S<Y)3HQ&Y"*MK:(F<T4'AH:&1@9$&;DFHR+CH3[$`,/#1MD[9^8G>KY
+MW4-W<F1M:6MO9W33]>"$M;&PMX=C-3\Z.S`$ZXBVMHN9TQ,%!`4?$A%K?>6>
+M@XF/A^,7``\-&F?NF(6?ZO9#?GM[9&-L;&!Z3L3R^92#M+:VB)4%,3D[/PM@
+MAK2VM(#@%00&!!\7:&Q[TNB:@H^#DD\:#0\`$?6<A(63YT1D8V!G9&1E>'%'
+MT\C)PNJ#M+>VCN`&,S@[/`S1C;:QM853'`8&&Q=@869_T>^%C8Z#D60&"0X!
+M:>V%@821]'AO:6-D>GE_<$/6]?+WW/:9B;2WM9X6-S\X/C5LA[2VM(;)$P<'
+M&11Y<V1A<?R2@(Z,F]T8#PL-'?6>@8:?Y'QK%VIF<41<U-K,RLK;0GAZXXVT
+ML;&"70D\.SLP'I*UMK2#Y!<%!!UI=G5A:F]$E8:.B8'B$`T+#@5/DX>&F>-Q
+M:Q1I>D31W=W>VL;$T49]97[MC;>QMH-/"#\[.#$=G8JWBH'Y%!D>%V9+<F\6
+M%'65AHF(@.\6`@@.!'Z4A82<X4Q@8F1UU=_25%U1U]/475Y83560C[2WM9@4
+M-3PY/#5NF(NUCH7W:!(3%6-D8A06;<^=@XF)A/T<#`L/&G"4A829ZL9\8&-G
+M?G9/7=C(],C?6'5S<73WA+6WMX[@!S`^/C,`_X*UBH*1<!$<$!5L;!46%'?K
+MAXZ+C))F`0L+`A'ZFX&'G.9T;&MN9G!%TL_W]L[2175U35U2T9:,M;2+GA0U
+M/3\]"VV8B(J/F_5K'!T6:&-L:6A[Y9^#CHR%S1\-"`P96I"$AYGIU6=O;V!Y
+M0]'/\/+TWE!$0T%81'Q\ZXVUM+6;:C4\/ST)>H2*BHR<61$9$A1C>V%N:F7E
+MGH*)CX7%&`\+#QA6G8:!F^A?8A45;7]%WO;^^?'86G!^?4I`3W-4GHBTMXF4
+M&S8_/S`!_X.*B('I81P9$&ED>6!I;T;JA(R)@I-E!PX)`Q;^GH:'GNU98&MK
+M;65+UO?X^/;02F5G>4+0P-9"XX"*M+6'?PXR/STU:IZ(BHR?1Q,%&1=F1%AU
+M<%OGDX2`@9U='``-`1#`DX6$G.-'8&YL9W%:U]O"R<S$U%M)=W9Q=W%^9?.`
+MM+:W@T4)/#D_-&Z$M;2.GV4;`0019-_"5T)2Y9&%@8:=WQ`&`P<6PI"%A9SC
+M06T5%6U_6=G(\?;,T%M+<'!*1EE144EP[HRWMXJ>$S8^/C,`[8ZWM8'X'0$`
+M&F[7Y.7,7-#FD9B%G^YW$!H%$F'PEYR<D>!59VL4:F%+V?'__/397W1\?GUU
+M4\WP\=)T\82(BHZ88P@S,C$`^X*UB(?Q'P``&FWUZ.C[54W<YY>=G>K+91<3
+M%V!5YI67E>;>?VUK:6!QUO'[^_/!7'=^?G!)4,WR_<UT8,6$B[6.F6X*,S(W
+M!)6/M8^9=@0#`1U([9;HS'EF2/R7GI^4\7QI:FUY4LK[YN?E\=9Q8&EI9DWT
+MYN/GRD=E8V!Y0<;_Y/G,2V\7382UMXJ$8`LR,C8%EHZUC)UF!@(!$E/KD.G3
+M9FQXSY2>F9'E2&)O9G%2POWYY>3^ST=G:Q5L=?#LZ>;39&L4;G/`Y.+@^=YT
+M9FL57(>UMXN%9`DS,#0:E(V)@Y=O!@,'%/>7D.)+%19MWY2;A9_M2&YH9%W_
+MX.;_PM1914]Y8V]B?]W[X?O796EJ8T#^[^KL]DEG8V!G9=2;M;>*@<H`,3,V
+M#5.&CX*?7QL`!Q)"[I;N4V@6;E>5FX>:E=%B%&]W].'MX_G?0WUA;&]B>ES\
+MY^3*3F!H:6=7Y.[IX_-<>6%G<D9>4N*`M8N#EQ<(,3<($).#@IKY$08'''_M
+MD)?Q;1(09OF<AX>>YGH7%F]-^.B5Z?A$86L5:&=!]>?F\$5F:A5M=/#IE^KE
+M47MB8GY4\/C*5N:'CXR$XQ((-S4"9IZ`AI-8'`08%-#IE.!+%!-NW)>%AIJ4
+M4FH0%7C#X^OIY-]Y;&EN8''<\OK_V7%@;6!WS>;OX_)7<V5_6LGEY_)?9V'G
+MAXR#F/4;"`H.&O>8AY[D;QD9$7+AE)7]9!87>OV0FIN3YG5N:F-U].#MX/-:
+M9&YK;'M>]/KYP$)D8F!]T?GBXOO$1'%P1]OS^__8?6YMY8>,@YC+&`X+#QGS
+MF862\6L9'Q1$[)?J\&<7%'SXD)B8D^=R%1=N</3B[NW\0F-J%6UPQN7A^]AP
+M8&QF0?#@[.;(6'!_2]WP__/$0GIB;$^1@(*'E&<&#PT$9I6>G>9X$!T5<.7J
+MZ/MW:A9M5>R2GI+HV&`4:F32X)65X]EF%!9K?L/FXN3%<6!L9DC"Y>+A]UI_
+M>'78_^;F\E%X;&AL69&!@(7H9`4``1EE[9&5]&07%V->Y^_ASGYH:F7-Z)V?
+MD>=(;A1I</3LE>G\=6T5:F9>_^/@\EEE8F-]T/GAY/;5=W]W5,KXY/+==F%O
+M8,>0AX><Y6\:!P467^R5X%5@%6ADU^7AY=Q^;6-#^>J7Z^?7>&!E0<ODYOK)
+M7G)E9'],ULC]\\%9<7AY2]'T\_?%64]'5<__^?12?&%A3>.<FYSI0189'A!E
+M]N'EWW]M;7E3]_WU47)D>53Y[>[C_=5W?W)9].3F^O35=7][?W53QO7*P55)
+M?7QW7\7UR\774UY4VLKVRM!/<G!<^961E^+981<6%614\/#93F5G?D'<P-I2
+M=7)W4,KYY?GWV%%<5\7T]LK#VM)574-T2D34VL/;4TYV=4?5P\K-V=5%3474
+MP<KUP]-21D)=S^7CX/G==F=A9'=2W=!%<7Y^<$33VMO35EU1T=G#S\_-Q=+0
+MT=;1W]O9W=1=6%E=5=W9V=G?W=%0141=U=/<W]/6U570W]S75U]:6U#;]/+\
+M\\)32GU_=DU85E126D-/3T)!15+4W-O:V,7%V-C>T]'65533V=C%V-W74UM'
+M7-/&P=O2U5-<4E'1V\79TM'1UM177D%,1UU4TL?/R,W9UU915U%<6T5;7UU9
+M6D5`3TE(3%A4UM'1UM;1UM31TMS>V\#U\?;UR,S`Q=_3T-#3T];45U]'049&
+M1$=`04187U-15%54U=_!PLC,W%)$1%I>5]/=UU-81T!!0$U`6U+5T-+655=7
+MT<7U\/?)P=K9V\#/RLO!W-=75E37U%Q-='%Q=G5`7]71UU54U-;6UM/9Q,?:
+MV-+6U5=75]74559=6D9&1D-"1EA=5-?6T-S9VMK8VL;`PL/'V]O%Q\78V-G0
+M55%<7U!<1T5>7UQ>1T!:7EY<4U?45U-1U=/>WM#6T-W<T-#=T]'055%4U5=5
+MU5174EY96UE35='=WM[;V=S2T=?0W=#3W=_9WMW1T==45%%>7%)?6%A;6U-4
+M5E?55U;55E-4U=76T=31TMW=TM;4UM=5U=74U5=7U];6T='1T='55E=14U%6
+M4%=55=555E;7UM?1T='0UM;6U]575E975%175=;75%114%=545945U555]32
+MW=;6UM70T];6T]/0TM?7T-5755!3U-=5U5165E-?7UQ05U=7U=36T-?5U]#3
+MT-;4T=#6TM+0TM/45%575E905E965E-<75)15U74T=+<W-+0T-#6U%755=54
+M5E915-75U-15U-175E=75%75U];4U-;6U]35U-?455555=755%965U965%90
+M5=?5U-?4U]?4U=;6UM+0UM'45%=75U=65E=65]555-?0UM'7U=745U%65M?7
+MU-;4U-'2T=;1UM36UU55559645%75U545E95UU575=37UM115=;7U5515]14
+M5E555='75=;75=?65=155M70T-+<T=77U576U%7455554%!445!65%15U597
+MU575U-34UM34UM'0TM/1U]5455%65U755U%15%915554U514U=545%55U]'6
+MT=/1U-75U='0U]37U-;1U5355=355U745%914U975='5U-;75=755=;75=55
+M5%555%34U]?6UM?7UM15U%555U!15E%4U=34T=;0TM/1UM34UM1555545554
+M5E%75534U-77U%=555?4U%77T=;0T];6T-#755=65%114%!045%04%%75-?5
+MU=?6T-#7U];2T]#0W=/0T];4U=1445)=4U=75E%15=544%-5U=74U-?7UM54
+MU-36TM35UM;6U-?7T==55U%75U%24U95U535UM#7U-;7U-?75U?4U]37U]#3
+MT]!55%=74E)7U=76U]?1T-545%145U%05U155=77T]'5U%54U5=<4E=7U5=4
+MU]#1TM/0W-W1UM?4U-175U145%565]77U=754=775%934%!75E76UM'0T-#3
+MT=;4U-355=175U=145565-545]?5U-'5U])45-%55]114=54U]%75]175E17
+M5]745554U=#6UM?7T-W0U-77UM=55E37U5534U155U=35]?55E=4U]/0U-71
+MT-=75U74U]14U=#3U]345=154%555U174U!75-74U-36U]35U%75U-?7U%55
+MUM;6UU55U-555%=5U]?5U-14UU905U165E=4U-155-75U-37U]/2T]'3T-/6
+M5%965%11453755114U%15E=1U-'55-37T=W6U];0T-'55-75U5=05-145%96
+M5=145E=4U=;6U-'1UM;7U]'6U]34U%545U5555355%145%15U=555]715594
+M5=?1U5=4U-'3T='3W=#755=05E915U175]74U-755E345U%65E?4U]77UM?0
+MT-#7U]'75%14U-554%!5U=35U=;3T='45=?75]155U7455945=575%145=56
+M5E=55U915=;1T='6UM?5U577U]54U=355%57U]'6U='1U-145E=65U%05]75
+MUM'5U]#7U=175E545==4U]/6U=75U-145E34T-%45%55U=534%15U5145=?7
+MUM35U%145%14U]?7UM=7U=?7U=55U-355%%655545-74UM35UU55U5914515
+MU=75T=35U=74UM75T-+4U]74U%975U35UM15U-?4U5175U=65U=7U=355-76
+MT]#1T-'6UM=5U-?4U-145U115U%275)25-74U=35T=#7U]?7U]17U=?7T=#1
+MW=W54-555=5445=55%!24U;5U594U=;1T=?2TMW0T=30T]95U-77U-54U557
+M5E-05-545%975U965-755-'0T=;6U=55U5?45%545534U=71T-W055544%%4
+M5=75U=?6U]37U]'0T-77UM545U%75-565E%74%-15574U]75U-;7U]36T-'1
+MT-;7UU165%=5U557U5=14534UM?75-75U%345%76U%77UM95U554U==55575
+MU=75UE575]575574U]555U=455945=76T-;6UM#7UU54U=;5U5?4U]'555=5
+M55165E%65=545]77T=94U=75UM15U]#4U=;5U=9555165]=7U=515=;5U-54
+MU-'55-74UM#55E=5U5514]?4U]35U-/6U-945%114%=65=?7U]#1UM#0UM=7
+MU=9755965%=35%=1U==4U-34T=;7U]?6T=;4U=175E%45E1645555]74U]'3
+MU-;1U]345U75U%74U-;1T=?5U=31U=?5U=755E9045-345755=345517U==4
+MU-75U]=4U]30T-#4T='1U-=5U-=55%965=9455=5U-145E975%575%75U]15
+MU]/2T]#7T-/755575=565E74U=75UM;7U]37U]5445)<4E%05M74U=37UM;6
+MU-?0U-;4U=30UM#05=?45%%14%904E!7U='45='3U-34U-775E345537U=71
+MU];7U5775%=75E=74%!5U]775=;0UM/3T='3UU=7U5544%)35]755U77UM;6
+MU='0U];4U=30U=1555755]545E=645!74U)14%955U?7TM+=T]'3T];6UM;1
+MT575U-74U5%75E544EU15E?4U]77UM'6U%?5U=74U5%75574U594U-77U%=7
+MUU755535T=;1U%54U%14U-;4UM#55%16U==75E57U5134=?4U-56U-55U=94
+MU]'3UM35U]155E57U=545M35U-145-36T=;4UM'7U]15U5565]15U-164575
+M5]345=345%555]175U575U17U=;1T]W=TM/1U%515-74U-34UU915%!05517
+M5%165%575U74U]?5UM;3UM37T=#1UU55551045%75-74U-55U=77T=34U%35
+MU-75U-74UM945%1455=65];7UM74U]?45%97U%575%1555945%36UM77UU35
+MU-?55=37U577U-36U-36U-77U-77U-74UU3555=75=37U5945=7755?5U5%1
+M45!75U%4U=;3T-/2T-34U5=7U515UM;6T=5755575E!24%955U15UM/1U-;1
+MT='65U15U=?6U=31UM5745?55E575M375=755-375%775=?45-71U%565E76
+M5%955-745U34U-?55U;4UM;7U-;3T]?55=5555145=5445)05M55U577T-'7
+M5-74UM74U-37U-74U57555=75537U]=45%74U]75U-?1UM35U-?7U%574=34
+M5E!7U=545U?5UM75U=375596U=155%?5T=545=?7UM;7UM#1T=?6U]37U-36
+MU=555%164%)645=645=55-34U-30UM35U];6T='3W=+3U5155E!=4E%54%!1
+M5E1445%5U-77U-'3T-'0W=+7U-?7U]?45-?555=14%=64%!75%15U575U5=4
+M5]?6UM'0T=#1T='1T=;4U=175E155%%75U9755165%=5U=?4U-?6U]?5T='7
+MU%14U5555%=45U965E=55575UM#3T-'7T-#6U55755575]7455=75U755U%6
+M5E975]77UM?7UM'3W='6T]#1U]755%114E%65U965E%45E?5U]#6U]37U-37
+MU=375=?755155U555%37U]=5U-55U=57U=?55==5U=55U-37U=545=5445?4
+MT]945==45U975=;1T-34U-575E=65U=75%15U-77U]35UM?6UM;4U]545%15
+MU=?6U-755U%145!4U5175535U=;6T-W=T]#0U]545E175E!15]145]74U=54
+M5=745=36T-#3T]/3T]'6UM?45E975%%145975U945U165=74U55555555577
+MUM;7UM#3T-'7UM'1U=545U904%97U=34U-?55E=45-355575U=555=76UM=5
+M5%755575U];7UM?7U]?55=755575U]75U57555=5U-55U5545%55U=555516
+M5-75U555U=?1T=;6UM;7U-?6U=775%1555555%15U5165E%15U=45=75U=?6
+MT='0T-/1T='6U-3455545U155%545U145%14U-355=55U=37U]'1UM'7U-54
+M5E%24E-145-4U-74UM#1T=?4U-34U-34UM;6T=;6T=155U165E!045965%14
+M5555U-;6T]#0T]'4U-?55-755555553555145%=45%=45%975U=4U-;2W-;7
+MT=?7U-555=3555145-74U%545%155U145%155%75U-;3TM+3T-#6U5155575
+M55965U=65U=45%155-75U=555-74U]?1T=#1UE5555=15=34U]'0T=;45574
+M5U%04U)65U=65-77U577TM+2V=G=U5=65%135%115%54U=;6U]145U9075Q3
+M45?7T]#0T]S?V=+0W-!555%075Y35E7>S$U\5<588&SDZEU4^]K<Y5-K<>N<
+M=1)N]I7B>A][__-?T^!#;VY6Z.'DVV50_L1E8&3>[^#\V5[7Y<-]64QP4-):
+M<GME0%[1\_[?0EM6SO/!VE;(\?/UT]=;<7)R9DK+V4=7V/;W5TY50-'TWMY8
+MS<'?Q5'565QS3\#-S59\?%;/__7$=756U<-84<7"VDU=UM590DU(1,W#WMW$
+MS?3(6M7WTDUT=4!34U#6WU%3P\761=S015Y!T\W;T'54S,_&1M34U5Q=TUE7
+M6%?UQ]996UI2U5U;W<725U%?4\_WQ4!!V-/05DW/]=!.2=E75%Q8U%+275M;
+M5_7=T=16U]G:55926=G)VE%%4%%35--764U<R<S61%W=T==44=;;TUC6W-72
+M545$U][>T45%5MC?U]97T]5>1T511%3?T\?8Q,3:V5-'4]O06E997=;9V%U2
+M5U%<V=M74EW5W=Q75-O>T5]:TL311D%=W,+<7D55Q-]<1$!0T]#=U%56U-O6
+M4%/?VM%17E'0W%-7W-G=5U104%U<T%'<T%C1W-U17UY945#0UE39TM+4U=3>
+MTU3=U514UM/45D53W=W;5EY24UU2UM77U]_275]5WM596E?;WM/7T]?54%72
+M55Q=U%75UM#4V=-4T=/?45Q87=71TU764-7?UE9=7U%4U]3>WM+=4%-4UU98
+M7%=75M;45E71T=?4U]?44%74T][2T=?2T%565E-?7%975-=54-70T%5=4M'0
+MU%?=VME8<75`6%;1W-O%Q\?'Q,7:V=[=TM#6U-545U914%-34U)24E-34%!1
+M45965U=45575U-34U]?7U]?6U]?7U]?7U]34U-34U=75U=75U=75U5555555
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M__________________________________________________________\`
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+:````````````````````````````````````
+`
+end
diff --git a/share/isdn/4.g711a.uu b/share/isdn/4.g711a.uu
deleted file mode 100644
index cf431ad..0000000
--- a/share/isdn/4.g711a.uu
+++ /dev/null
@@ -1,322 +0,0 @@
-begin 644 4.g711a
-M*JOK:XL+R\L+ZRN+:VKJZNHJZNHJ*BIJ:NKJ*BJJJJJK*^OK*RLKJ^MK:RNK
-MJROKJZJJJBKJ:NKJ*JJK*^LK*VN+"VN+BRLKJZNJ*JHJJJJJZ^LKZ^LKJBHJ
-M*@H*ZFIJZBHK:VMK:VN+ZZHJZNKJ*JLKZVN+BPL+BVNK*HH*BHJ*:BJJJJLJ
-MJZNKZ^LKJRNK*VMK:PLK*XNKBJJK*BHJ:FKJZJJJJJNKJZHK"\MK"PN+BVN+
-MZRLKJJKJBHH*"HIJZBHJ*NHJ*JHKZ^MKZVMK:XN+B\L+RXLKJZHJ:HH*"HJ*
-M:NJ*JBLKJRLKJ^OKZRLK*ZJJJBJJ*ROK:^MJ:BIJZJHJJJJKZ^OKZROK*ZNJ
-MJJJKZVOKZ^OK*ZJKZFIJZBJJJJJK*VMKZZOJ:FIJZBHJJRLKZVN+:^LK*^LK
-MJRHJZBJJJJNK*RNKZFH*BJJJ*BOK:XL+"XN+BXN+*RKJZBHJ*JHJ*JJJJJJJ
-MJ^OKZZLJ:HJ*:FKJJ^N+"\O+"PL+BRNK*ZLJZHIJZBHJZNHJZNKJ*JLK*ROK
-M:VMK:VOKZBHKJJLK*RNKJJJJJJJJJJHJZNJK*VMKZ^LK*ZJJJBHJJJKJ*JJJ
-M*^OKZ^MKZRLKZROK:^NKJZJJJZNJZBJJJBHJ*NKJJBJJJBLK*^OK*RN+ZZJK
-M*ZHJ:@H*"FHJJJNKZVOK:^LKJ^N+"PMKZ^LK*ZNJJJLKZRLKJBJJJZLJBHJ*
-M:NJJJROKZ^LKJRLK*ZNK*ZNKJNHJ:NJJJRLKJZNK*LJ*ZFHJJ^OK"\M+RPL+
-MBXMK*ZKJB@H*RLH*:JOKBXMKZRLKJZNK*NHJ*JLK*^MK:RNKJZJJJJNJ*BJK
-MJJJJJZHJ*JJJJRHJJJLK*ROKZRLK"XLK:^NKJRLKJBHJ*BHJJJJKJJJJJBKJ
-MZBJJJJHJJJHK*RLKZVMKBXN+B^LKJBHJJBIJBHJ*ZBJKZVN+BXL+R\L+:RLK
-MJRLKJZNKJBKJ*NH*:BIJBNKJ:FKJ*BJJJRMKBXMKBPN+BPN+ZRNKJRHJZNKJ
-MZNKJ*JJJ*JJK*ZJJJZNJJJNKJROK:VMK:RLK*ZNKJJJJJJJKJZNKJZJJZFJ*
-M*FLKJ^LKJZNK*ZNKJJHKZ^OK*ZNJZFJ*:FKJJBMK"XMKZRNKJJHJZBHJJBLK
-M*^OK*ROKZZNJJJJJ*JHJJJNJJZJKJZOKZ^LK*NIJ*BHJJBLK*BMK*VMK:XN+
-M:VOKZ^LKJNJ*"@H*"HJ*ZBJJJROK:^MK:VMK:^MKB^LKJZJK*BHJJJHJZFJ*
-M:HJ*ZJHJJJNK*^MKBPO+R\O+"PL+:RNJ*JHKJFHJZHJ*B@H*"@J**JJK*VMK
-M"\L+:^NKJZLKZVN+BVMKZZNJZHH*B@H*BFHJJBHJJJJJJRLKZXL+BPMKZRLK
-MJZJKJBJJ*JLK*RNKJZNKZLIJ*NHJ*JJK*^MK"PN+BVMK:XOKJRKJZNKJ:NKJ
-MJJKJ*JJK*NHJZJHK*^MK"PL+"XOK*ZIJBFKJZBHJ*FIJ*BJJJJNJJRLKZROK
-M:XMK:VL+NXLKZZLJ*NKJZFIJB@J*ZBJJ*JOK*ZOKZVMKBXN+:^OKJZJJJZJJ
-M*BJJJZNK*^OK*RNKJBIJZNHJJRNK*RLK*ZNKJZJKJZHJ*JHJJBOK:^NJZVNK
-MJBHJJNKJ*BJJJZLJ*JHKZVMKBXOK*^MKZRNK*ZNJJJJJJBLK*HK*"FIJZNKJ
-MJBMKBXO+"PL+BVLK*ZNK*ZKJ:FJ*BFKJZNHJ*FJ**NNKJXMK:VN+"XL+BXN+
-MBVLKJNJ*BFKJZNKJZBHJJJJKJJHJJBHJJJJJ*VMKBPL+BVMK:RNKJZNKJBJJ
-MJNKJZNHJJNOK*ZLKJZKJ:NKJZBIJ"JIK:PO+"\M+"^NJZNKJ:FIJ:NHJ*JJK
-MJJHK*^MK:VMK:VOK:VOKJZNK*ZNJJBKJZNHJZNIJ:FKJ*JJJJJJJJRLK:XL+
-MRPN+ZVOKZRNJ*JOKZFIJ"@J*BHJ*:BJJJRL+R[M+R\N+ZZLJ*JJJJJJKJZHJ
-MZNHJ*BJJJRKJZNHJJROKBXMK:VOK*ZNKJRNKJZHJZFKJ*JJK*ROK:^OKZ^LK
-M*@KJ*BJK*ROK*ZNKJJHJ*BJKJZNKJJJJJZLKJRIJBFKJ*JJJ*RLK*RLKJZLK
-MZ^OKZ^MK:PL+B^NKJZHJB@H*R@J**JJKJJHKZ^MK:PN+*ZMKRVN+RXMKZZKJ
-M:HK*RHIJZNIJ:FIJZBJK*RMK:VMKZ^MK:VMKZ^NKJJJJJJHJJJJK*RNKJNIJ
-M:FKJ*JJJJ^OK:^MKZZNKJZNKJ^LK*ZNK*ZKJJJHJJBJJJZLKJZJKJZNK*^OK
-MZ^LK*ZHJ*JJJJJJJ*JNJJZNKJZLK*^NKJBHJ*NIJZJHK:XL+BXMK:RNK*NIJ
-M:NHJ*BKJ:FKJ*BJJJZJJ:POKZVOKZRLK*^OKZVMK*^OKZRLJ:HH*"HIJZBJK
-M*RLKZ^MK*ZJJJJHJZBHJJZLK*^LK*RLKJZLJJJNK*ZLKJZNKJBLK*^OK:RNJ
-MJZNJ*BH*2FKJZJJJ*ZNK*^OKZ^LKJBJJJBLK*^OKJZJJ*JNK*^MKZZHJ*BHJ
-MJJOK:VNK*NJ*BNHJJNKJZFHJ*ROK:VMKBXN+ZRNKJBJJ*JNKJRHJ*NN+*RNJ
-M:FK*R@J*ZJIK:XN+:^OK*ZLKZRNKZXN+:^NK*NKJ:FIJBFKJJZNKZVMKZZKJ
-MZBJKZXN+:VLKZVN+ZRIJ:HIJ*BHJJZNJJZLKZZNJ"DJ*BNHKZ^OKZRMKZ^MK
-MZVOK*RNK*ZNKJZOKJNOKJRNJJ^JJZBKJ"FJ*ZBJKJXN+:VOKZ^LKJZHJJVLK
-MJZNJZBOJBBKJJRLKJRJKJJHK*BMKRVOK*VJJZJNKJZNJJJJK*BJJZBIJ:BHK
-M:XO+"PL+*^OK*^NK*BIJ*NJKJRN+Z^LKJNIJZNKJJNHK*^NJJNHJJRHKB\L+
-MBVOKBXLKJZIJ"KIZB@KJJZHKJVMK*^OK:RLK:XO+BROK*JHJJHLK:RKJZFJJ
-MJBHJJZJJJXMKJZKJZBJJ*FHJ*JLKRPN[N\N+JFJ*:FK*2LKJJXN+R[N[NXNK
-MJRL*BNK*2@H*BHO[RVNJ*NJJ:RLJ*JKJZXLKJHH*ZJMKBVLKJFO+RXNJ:FJJ
-MZXLKJZIJ*JLKJRKKJFJ*"HHJJ^J*ZNJJ"_M+ZZJJJXN[NXOK:RMK:\NJ2OIZ
-M*NMKZKKZ.JHK:NHJ:^OKBXL+N\L+:ZOK:ZJ*:JKK:XLKJBJJJJJJJRNJB@I*
-M2HHJJBHJ:VM+>\OK*^LJ*FOJJVLJZBHJZ@M+JBMKBZMJ*BK*BJNJ"PLJ:BIK
-M:RNK:BKKZ^N*:BOKN^L*ZHL[NRMJ^DKK6]LKRAI**HHJJBKKJZKJZTO+.^MJ
-M:CM;:WI:6JK+"RLJ*ZOJF@H[>XMJZHN+ZFNKZ\O[>PJ*JBNJZNIZ"@MKJFKJ
-MBZK*:BJJ*ZHJZLIJ2SO+:RN*"YM+BZMK*^J["XL+.KIZ>KK*RVHZ*@J+FSN+
-MRDHKNQL[^^NZRHMKRHOCJSHJ.HH+ZZJ+2QKBJZHKJBJJZPM[&^MK*LH*ZRLJ
-M2JHZ@HJJ6^/[:AI*"LL+*RLJBVMJ2^MK*IKK>SOK*BMJR@KBRLO;2[KZ^OJK
-M"PLJ*NN+>TOK*HM[J^IK"WMK:VO[2VJZNHOJ.CJ:^LJ[VRO*JHH:NJMK:XMJ
-MRFL#8XN*RNMK"XNKJFHZBHIKN^MS6R)B<AJZFPL:"KM[^PMK.UNCNZK*NAHJ
-MBXN*BFM;ZEJ::KL+"^NZBXM:>NK[&[N[RRIJRROK*SHB2JJZ*ZIK>QN[^RKK
-M^QH*JGHB&FLK2^.J>FL+NX-K"EIR@HL#FXOK:[LK*\MK"L*:RV,;NAKJX_.;
-M"GJ*RH*2RGNC@RNZNNJC0QNZHAJZFVNZRKO[:PN+:WKB(IJ*(V.;H^H*JZH+
-M:YMJ>HIK"[L*XAI::N.CNGJZ"^.+ZHHKRRLKBNL[*ROJBKOC&^KZ&F)*FSNK
-M"CIJ2RKZZ^-KRBK*"]M[*MJ*FOK[`R.:DHJJBV,[JXOKNGH;,^OB\HMS>[I"
-M0CK;.[L;R[IBLCIC(R.J"AOK*^JKJTKK:VK+6PKR0KIC<YOJ&@J+Z[MJHGJK
-M:XNC*_IZV\.Z@OI+F^L*HMHC4V.JNLKZJQNK>BH+^\K:6KIC2ZJ+^FOK:LM+
-MB^KZ*_LCNT*2>JK:ZM,OKT.B$AH+"\+B6@K++X]JLC*R:KO;6ZMKFNOK:_.3
-MXQIB>DMSHS)N&IOS6SH"`LM;:^JJ*[I**J.C^\H*B[JJZDJ+^EI"6ILS$R,+
-MRHNJ^F)""LLO#YO:"KKB*DNJ:H/+ZZH*BMJ:.H/#&S(N.IJZ(JI;@\^SB^O:
-MXI+:8Z];BZ*:*ANS(PK.PB.;(_MZJKJZ2V,CJH(BRCL;BPH2;@(;`X-KNE)*
-M@V-#*X/S2\KN[OOS(VL*8IJBZCN[(\O[^JMKBOOJ:EK""\-+BBLJZB.[^N)Z
-MJN-S2\JRJ\,[<L+J"WOC8VIZ`CH*V[,KNPNOD[+.'B/S\H(NZ]M#KXH#P^]#
-MLKK:0J+JJFK"FI.;0B*S0X.3"BYNHNHK6SLJF]MS+RNZJ_N;CM+RNAO:.OJ#
-MSR^SBV("J[M:JII2RONO$YM;VD*:FNH"J[M[(^O+B@HZDK(BR^.[2^K[KV_#
-MHPINPF)*8Z\SR\*^[M+OWPOR+JX+CT^*+@*:WW_Z;JYB^GJ[*^-C&_L3TY-Z
-M$@(2NR/+<E)BNAO+>L,[VCNJ@^\/_\):*A):/CZ"6BO*>R]O0WL;\THBNAN3
-MXTLN;B+"RD.SZRZNNB,#OP_+XOKZDBLO;PK*KCY*0X_J&LZ2L@O_@\J>[NN+
-M0P./AV_CRPJ:V@JSBZZB2C):,V(*J\ZJDC+R.A\:RX]S@QNS(NZ""@,3[P,N
-MPB,";IK;MV>C[C:>'@(/+T/KH@OO3_-R\J+["\M/+_K"SCYN0FKN4K)39R>/
-MFUN"^]JFVLNC6F*O:VLJ2C("AT>G6Q+^'NZRZY/?HQKN)GX:\T,OJ]*2;EL_
-MSR]K"EKZ8W-O"M*:8ONS\WJ.4K,/^R[BZS)B4EMO>W-J\DXR`Y,_KR/KH\LR
-MHBY^TNOST\_S>M+2(I*OHZM[2OMJXCI+H]LS7P\[;J;.OJ[Z@X]S<PMC$[,+
-M^LKRHJ*"^HI+*KMJJX_+JJ-JRDIK.X+N(NL*FX^C8T.+LOXN[LJ/\\OZHJK[
-MDZ,#&Z*RP@+*2BO/ST,O8TX28H[:ZRJ##Q]_2Z;^>CH[KB[BRN./GT];^G).
-M_D[*"DO;[R>?3Z(NKG[N\DI+8W^_`Z]+PO("*PM+HWN:KDZ&)M+J#^=G/V_3
-M@^JB(AIZSGXNJL-;<R\OT_K2<N)ZX@H#D_O*2R,;,WMB(H(::XIB\KJJ"FH*
-M*^/[^GM3&TIZZZJB.M/_KR/Z+F[24O)[$R_S8]/3<SKN?I["BJ,CBNHC+T-*
-M+B[*DZ\3XPL"3GZ.NJ.C:\M#TX\S*RI*$FYBJWNCKV\OTUN:PB):`M)"8BYR
-M@HHSSS^#RN*"RY-SNVO;2XKBHNK+"RNB,KI+6V-C*L+RDH+*RZ,#0\-S\WNJ
-M&L)"0J+**\O[*S(^_J[ZVU.OKR-:TO+"^F,_W]]_?S_O0\L:+D[.[GH3AZF)
-MR8EWLX;(H&#@6$B6/BK#$U.O+R_OS[\__S]/CV^/CX\_']^GYX>')\]+<B8&
-MKQE!D9%AYUA0C,R,4.`6VO]GMZD)66%AH8EOQDAXN*B>2Y]G!S?7J=<'K\[6
-MB(A67ALG-S>'WQ-K2AKBKCIIL:TMK6&S`&R\/`P0>(KWB8GI*6DYV7GIKT8X
-MH)@H$F<IZ9>G#X^_G\\+?I8H*+8R?Q<I*7>G`WIR3AXJ>='M;:W9%JP\G'P,
-ML`;IV>&A^0EI2<D7PY;8@&!X'C>9(5EI'[H./F[2CN8V]@8NKS<I*7=?FZ[>
-M)EZK>:T-#>UAYE`\'!S,\-:I6>$AF4D)R0E'XHC@0,!X@DD!L0'Y'UZHZ*A&
-M)AZFGA*;IW>IE^?#CK8HZ*@.^>T]?;V1XQ!\I*3\K&AI8<$!(7E)20D'SOA`
-M$)!@YDDQ4=$!B;JHN#C(Z%;VYL)O=XE)B3>SGE;(N`C6_S%-?7T-X;@,7"2D
-M3,#[(;%Q02%Y20EWBNA@D-`PN!]A$:WQH<>>:+A(B.A6-MYJIZD)"=>_+M;(
-M^+AHHH'-?1T],<9LW"0D//#2(?$1,>%YB2G'HNA@D%#P^$_A$:UQH6?FB+@(
-M*';&Y@ZKWU>)B1</CE;(^/@(DF$-?1V]L09LW"0DO#!*X?$1,>$YZ5<G$FA@
-MD%`P.*>!42UQH1^6^!@XZ/8FOC)CA^G)"==OGNCX&)A(MNFM/9V=;0D`/*3D
-M7&R8:;%14;$A25?G&A98L-"08":Y\:U1P8FN"!B8R%:&_BZ*#_=I"6E'FX:(
-M.'@X:"_QS7V=#2%XS%PDI`S@-\'143$A"?<GBD8X`'!P@)8I0:VML3DKB%B@
-M^"@FLBKC3\=7*5=G.Z:H"$BX"'8WD<W]?8V9H$Q<)%R,V(GQK:VQV:D_&\YV
-M.("PL*"FB4'1D8'I+@@8F`CVON)JV\]'J>FI9^N&:#AX.&@*@8T]?4W!=NP<
-M)*1,P/]!K2UQ(6G_Z_Z62"#`0.#VEX'1T;&Y"@@@('BHOGN/_Z?'%U=WWTJ&
-M*`C(B%;&;P%MO3T-`7;L'"2D3`#G,2WM$>&IBQYV:+@@@(#8IBD!$1'!"5(X
-MX."85M)O9P>'AT>WAV^B9JB(R`@HAJG1S?W][6D`/*0DW"PH(:UM+4&YCYXV
-MZ,C88`!@B$\A$:T1X3\(8$"`N!X_]Q?WAX<'9W]K'M:(R`@H!IHYK4T]O='G
-M,/RD)'P07H$M[:T!::M&*$@X6&!@V$:7@=&M\9F:>`!`X&B:M^GIEV>GG\^C
-M<H:HB`B(UB:CH>U-/4WQ2M!\I*0\L-,Q[6VM81=.*$AX&"!@(+@NR4&MK4$)
-M9B"PL""HT^E)R:EG3S-[2H[&J&AH*+8^6[E1S4U-T:>P/%RD?)#NP>UM+0&I
-MCF@X&!A8(*`(KFD!$=%!"9Z@0+`@J,,I2<FIYX\#.^H2YA8HZ*BV3HH'@>W-
-M36TAZ.R<I%R,V`E1;6T1F;,H>%A8F!B8"&8G63'1<2'?",#PL-@FM_D9N5>?
-MN\+N3B:VEM;VYB[+KP<AK8T-[>'&K/Q<W`P@UQ%M;=&9R\B@(*#X2(C6OJ=Y
-MP9'QX<?H`/"P6.9W&:'Y5V_"?M[>)L8V-@9><B-/GRG!+6UM$:F@C)S<_-`&
-M82UM+0$'J"!@(/CH%C;>2Q=90?'!2?)8L/``B*\Y(:')YR(FQ@;F)B:F'H[B
-MRQ.30U?!+>UM<0=@S!S</#"+L6V-K:'*.&!@V.@&AF;^B_>AL7'!B29@D'"`
-MEK>A@2&)+Q[VEL8F7I[^#L)KKT_O.V^9D2WMK7EH[/P<?*PVX2UM+6&3R.#@
-MF"B>SB:&CC])`7$QV;L8\-"PN*]Y@6'Y)S[6Z%9FCB(Z*ULS4U/;0AY>Q[$M
-MC8U!NI`\W-P,>$FM;2W!)^B@(+B6;JZ&5O8BJ6%QD8%'"+#0<*#RR>%AF<>.
-MUBB67B*+N[M[6V,CBV*^IGZWL>V-;<'R$/S<'(RXN5'M48&?*)AXZ&;23O9H
-M**ZI89$1`?=H0!!P('XIH2$YAS(&1B:NJ_M+*KJ*Z\LKNGH:LJH)\2WMK1DH
-MK#R</*QV&=&M<:'O%DC(J,8F1BAHMO.YP9&1(;\X,-#P6`XIH2&95V,^!L;F
-M?F[RNAL3+Q/[&J[.CB[O(:WM[7$'X`Q\?,P`_T&M44&)#H@X"*@V-JAH*.[7
-MX7'1,4EF@-#00(A?V8'A.6<N-M9V9@ZB2_/O;W-+HJZNLKI*BVDQK2W1>2BL
-MO/R\T+89$5'QV:_6.+AH%L8VEA;>I_G!<3&AL_BP$#"86@DAX9F7J^;V]@:>
-MPHOS#T\O>PHBPH(:(CX^U[&M+:W95JP\_+R07B%143$YFHB82"C&WH9V5J:G
-M>4&1\:&C&/#0\!AJN6&!V1?Z1JBHMOZB>V]_GX\;6@Y^OE("\LXJ>1$M[9$I
-MV&S\_`R`_\%1$8&7ACB8")8FG@:6]F)7(3&10<FFX'"0P&A_>6'A>;>:!M;6
-MMJ;2:^\?'V\+4J;FGD(+`VM"QP%1+:WA_G!,_+RL5GD143'YXLB@F.AF(AJN
-M#MKGR2$!@;FZ.`"P@`@#R:$A.<?B!G8VYHY:Z]M#DS,C*]J2[FZ.[HY^IL\!
-M+6WMP:*0/)S\+'8AK2UQ^:;8@""()OM#ZD)*IXFA@6&Y^PA@P.!H0PFAH3G'
-M@K:HJ+;^FIL3CV\S"]K2#@Y28IJ*BI(.=S'M[5%YR&Q\?,P`MW'MK8$?N(``
-M6';K)Z<S.@MGB1FA^7?N"%B@2(8/Z3DYB0>JYM8H5H;2FX__/R^;^BX^?KZN
-MRK,/CTLNCR$147$9QA#,3(P`WT&M$>&/^```6+:O%Q??JK([Y^FYN5?3INC(
-MZ`:J9ZGIJ6=[_K;6E@:.:X_?W\^#.NY^?@Z2"K-/O[,N!J,AT:UQF790S$SL
-M(*GQK?&9;B#`@+@2MVD7,YYF$C_I>?DICSZ65K:>2E/?9^>GCVN.!I:69K(O
-M9\?G4^*FQ@:>@F/_)Y\STO;HLB&M[5$A!M!,3&R@:7&M,;EF8$"`2,K7"9?+
-M9C8>\REYF8FG$D;V9HY*0[^?IR=_\^+FUJ@VK@\WEV?+)M8H=LX#)T<'GWLN
-M9M:H.N&M[=&A)I#,#"Q8*;&1P>GV8,#@*._I"4?2J&BV^RG9H?FW$G86)KK_
-M!V?_0RN:HO*>QO9&_KO?A]_KII96Q@)_]U<W;Y+FQ@;FIBO9K>U1@5,`C,QL
-ML,IA\4'Y^M@`X$A"=VEWRA9H=NJIV>%9J8M&*/;N+X>WQY_[PKZ&-O9&7CH_
-MYR=3<@86EN;J)W>7Q\\ZGH;F3F)Z2D<!K='!Z>@0C.P0",G!05F?B&#@./ZW
-M">F/MD@(9I\YX>%Y9U[H:/:R'Q>IEQ\BAM:H%N:"K^=G#Z)F5JBV+@^7Z5>G
-MBMY&1GXJ#Q]3:F?A\3$AQT@0[*Q`9GD!8<D:."`8*`N7*0?2*,AV.^FA85DI
-M2E8(J![#Q]>7)_N>-I9V!HX[3U__FXX&M@;NLV?WQT_JSJ;^6I.GYT_ZYH;G
-MX3'!&:_8$%!P6.\9X7DG]IB8B$Z'*:F_)FCH7K\)6=G)9ZYV5L:N+P>W!\]:
-M)G;6-MYZ+U^?`T(F1@:^BY]'1]\C(HX.XMO/W_\;OG:VI^$QP1G3&'#0\)C/
-MF:%)C]:8^"@B-^E7#^;H*#X?"1D9R>=.J.AV#B]'=[<_0L96J+8.8Z>'WQL.
-M!C9F@@\'-V<3&@[^TKL/_\\C0EY&-O*)`4'A*>9@\+`@9JEYN6<>"+BH#J=7
-M%]_N5FBVJC=)>4D7&P8H5B9+!ZFIQYMF*&C6?L-G1R>CC@8V9A)#IT>'[UK^
-M'JX;_V=G3XH>-A8VFHF!`:$7)J``@)BFMXFI+R;HZ,9ZY_>'<WX65J:S%[GY
-MB><2=BB6#B\WJ9<_KK:H5F9Z_\<'3YJF1L:^"Y^')V^K[O[N*E,?)T^[;H;V
-M!N,)X>$YI_98X*!H^C>I!ZH&J!8FZZ>'ISM^ML;"GU?IU^?K'@:F@M,G9U^3
-M>DZF)OXR:Q._SX.:CAZ>THLOS^^CFO+BJO/_GR]*/H:&LL<YV3F7@FB8>`BF
-M;X>G^_ZVMI[*[[^OBDXFGBJ?MW?'OZON_DZ:+R=G7R^KKO[>_J[*8Z]3@ZJ2
-MOC[N^J.OTZ/KRGHJ6U-O4POR3@XZGZF)Z4>;ANAHJ"8J#P^;<J;F?H([`UM*
-MKD[N"E.?IY_O&XHZZJ,O;U/#6TNJNL(N4B(K6\/;RG)NKN*KPU.SFZNBLJ(K
-M@U.OP\M*8D*Z\Z?'!Y^[;N:&)NY*NPNBCGY^#B++6]O+:KJ*BYO#\_.SHTL+
-MBVN+^]N;NRNZ&IJZJKN;FYO[NXL*HB*ZJ\L[^\MKJZH+^SOKZOI:V@K;+T\_
-MST/*4K[^;K(::BI*6L+R\D*"HDHK.]M;&Z.C&QM[RXMKJBK+FQNC&[OKRMKB
-M.LMC@]M+J\HZ2HJ+VZ.;2XN+:ROJ>H(RXKHJ2^/S$[.;ZVJ*ZHHZVJ+:^KJ:
-M6J("\I(2,AHJ:XN+:VN+:RN+2SM[VP.OCV^O$S,#H_O+"PO+RVLKZOKB@F)B
-M(N("@B(:^LJ**JHJJ_N#0Q,S.THB(EIZZLN[Z\H:X@*"`K("VDJK"TMKJNKJ
-MBZ.O#^^3@UN;VP/S4].#.^OJ:BKK*SJR+HZ.;JX"^JN+ZZHJ*VMK:\N;(^-;
-M&TMKJ^KJZJLKJFJZ6F)B8L)"8AJZ*NMK"SN;6UL;6V,#0\/CV]NCXZ,;&YL+
-MJHHZ^@HZXJ)Z^CIZX@):>GHZRNHKZLJ*J\M[>PMK"[L["PN[RXL+JHHJJ^JJ
-MJRKJ2GJ:VIK*JHN[>WO;FSM+B^L+NPO+N_N;>[N+B^LJ*HIZ.DKZ&AK:VLHJ
-M:NJKZFJK:LHJJZMKBRN+2[N[2VLK:^NJJZLKJ^KJZVMKBXN+BXNK:NJ*RHIJ
-M"NJJJJNJ:FKK:^N+BXL+:VMKZZOJ:FKJ*BKJJFOK*BJ*"NJJBFHJZJJJZBM+
-MNVMK:ZL+RVMKR\L+2^OK"ZOJJ@K**^NJJRIJ:LKZ^CH*ZNKJJRMK"^NKZPO+
-M"VLKBPMK2TL+2\LK*JKJ:FH*:FIJ:LHZNDJ*ZJHKBTL[.TL+"PMK*ZJKJJLJ
-M:FJ**JNK*RNJ*ROJ:NKJ*JJKZVLK*VMKZRNK*^LKJJJJJJNK*FIJZFIJ*FH*
-MJNNK*^LKZ^LKJVMK:TL+:XLK*NKJZNIJ:NIJZJNJ*NL+:XOKJZLKZHIJ:NOK
-M*VLK*XM+BVN+:RMKZZJJJFIJBHKJZJHJ:FJJZZKJJBOK:RN*JFOKJZJ*ZBLJ
-M:JJJJHOKJFOKJNMKJBNJ:JL+"TL[BZOKJZIK*ZHKJJJJ"@HJB@IJ*BJJJVKJ
-MJZJK*RLK:RLK:XL+2\N+ZZLJJHIJZJJKZHJ**FJ*JJHJJRHJJZLJ*JJJZXMK
-MB\N+*ZNKJXL+ZROK*VN+JRJKJBNKZJHK*FJ*RFKJJHNK*VOKJJNKJFOKJJNJ
-M*JJJ*BHKZ^MK:^OK:RNJ*ZJJZ@J*:HHJJRLKBVL+2\N+:RLK:RNJJJHJJJHJ
-M:HKJJBHK*ZOK*^JJJNHK*ZKKBVL+RVMK"POKJNIJ*BJ*"@H*BHH*"HKJ*NNK
-MJ^MK"POKZVM+RPL+N\L+RVLKJRLJBDJZRNKJ:HJ*JJLJ"LJJJZLK*^OK:ZLJ
-M*RMK2RNK:VMK*^OKB^NJZHKJZHI*RFJJJRJK:POK*VOK*^OKZNHKZROKZPO+
-MRPNJ*NKJ2DKJJZMKZ^N+"ZLJ*BHJZHH*ZBJJJJOKRXNK*ZHJJ^HZ2NKJJ^HJ
-MZPN+2\L+.[N+:^LK*ROJZBHJ*JIJZJOKJZNKBJOK*FK*"@KJ:JIK:XL+"PO+
-MBVLK*RNKJBOJZNJ*BJIJ*JLJZNNK*XNKZTLJ*HNJZBN*BJLJZXOJZBOJ:BKJ
-MZJLKJJHJJPMK:^OK"[L+*ZOK:^NJ:BKKJZK*RBJJZNK*ZNNK:NHJZ\L+*ZN+
-M"^OJZJHKZRLJJPO+ZRLKJBNJ"JJJZBKJR@KJ*JLK*RMKZRNK*ZJK*^OK*ZJJ
-M:VMKZZJJ*ZNJ*NJJZ^NK*RLJZVH*ZBIJ:NHJ*RNJ*JNK*ROKZ\M+RXO+"\MK
-M*FIJ*BJ*BBKKJBJ*RHJ*:NJ**XNK*BOKB[MKZVL+"XNK*JNKJ^H**BLJ*FIJ
-MJBLJ:NHJJVMK*XN+:VOKZXMKZRLK*ZHJZJJJJBJK*BHJ*BJJJZNJZJN+JFHJ
-MJNN+J^HJ*XO+BXO+NPOKJNH*:FJ*ZBKJZJLK*ZNK:BHKZHIJ:NHKZZOK:^L+
-M"POKZXOK*BHJ*ZNJ"@JJJRNKJVO+BXLKJNOKZBNJZJHKJFHJJJOJ*BHJJJMJ
-M:NJJZFJ*JFN+BXMK:^NKJZKKZZLJJRNK*JKJZXMKJXN+*RLJ:NIJZHH*ZJNK
-M:XNKZPOKJROJ:JHJJNLJZ\MKJZNK*RLJ:BHK"XLJ*JJJJZO*"BJJJRHJJNOK
-M:RNK*RHJ*BHJZ^OK:^OJJ^OKJZNJ*RNK*HIJJJHJ*JLK:RNKZZJJJVJ*BBJJ
-MJZNKBRNKJZLK:ZNK"TLKZZLK*VKJZBJK:RNJ*^LKJRKJZNIJZNKJJRNK*JMK
-MRPN+"XMK:^NJ*^LK*RLJZBJ*ZHI*NDI**JLKJRNKBPOKZ^OKZROJJ^OKBPN+
-MN[NK"JNJJJLJBNJJ*@I*RFJKJVHJJVN+B^M+2[L+BRL+RVNJ*ZOK*ZLJJZKJ
-M:LH**JLJ*FKJZFIJ*JNK*HL+BVMKJZNJJ^HK*JHJJBHKJZN+"[L+JJHJ"HHJ
-MJJNKJ^MKZROKZXL+"ZOK:ZLJZHKJ*JMJ:HKJ"LJ*JJHKZZNK*VOKZRMK"XN+
-M"VOKZRIJ*NJJJZKJJ^J*BBHK:^OK*JNK*RHK*JIK*ZKK:VNJJZHJJ^NJJJJK
-MJZNK:ZKJZJOJJJHKZZNJZNHJJFHJJJMK"VMK:POKZZHJJVNKJ^HKZXNKJNJJ
-MJBIJ:HIJJJLJZJOKBVLJJZNK:RNJZPLKJVNKJVNJJBIJZNOJJZN*JFNK*ZLJ
-M*XNK*JLK:PNK:NJJJZJ*RNLKZRNK*\MK*VLJ*BJ*"NIJJNOKZPN+:PL+:^OJ
-MJVOJJFIJ*NK**NJ*J^LJ*RLKBVOKZ^MKBVLKJROJ:HHJ:BIJBJJJZJLKZXO+
-M*VN+ZRLKZJJK*ZHK*VN+B^NKJRN+J^NKJZNK:FH*BLK*BJJKJBLKJBKJJ^LJ
-M*ZNKZ^LJZRL+"PLKBXN+*^NJ*^NJ*FIJJFLJJNJJ*RLJ:FKJ*JKJ*JJKZRNJ
-MZ\M+RPOK"\OKJJKJJJMJ:JHKJZNK:VOKZROKZZLJBDHZ2HH*:JLKJROK:VMK
-M*^L+*VLKJRL+:PL+JNLK*HJ*"FH*2@KJJXLKJHO+*RLK*ZOK:BHKJBKKJZN+
-MZVOKJZKK*NKJ:NKJ"@JJZZOKJFL+:\O+BXO+Z^KJJZHJ"DK*ZJNKZJKK:VMK
-MJXL+ZVLKJRL+JRNJJJJKZJLJ:NIJB@KJRDJ*"FJJZNKK2TN[RXO+RVMK:VN+
-MBZJK*ZLKJXKJ:JHJ2KJ*:NHKZZOK:XMK*^JKJZLKJXKJJJHKJVHJ*ZOK*^KJ
-MZZJKJBJKBVN+*ZHJ*RHJ*VLK:PNK*BIJJ^OJ:JKJJRK*BNLK*ZMJ*ZNJJVLJ
-MZXO+:RNKZRNJ:JKJJZLJ:BNK*RLJ*BMKBVLK:XOKZRNJJZIJZBNJ*RMJBJJK
-MZBLKJBLK*JJJZBOJZJKJZBKJJVN+R[N[2\N+*ZJ**JLK*RLKZVJ**@H*JBKJ
-M*BIJ*JKJZJHKZ^NK:VO+:ROKBPN+ZZJJJBH*BHKJ*JLK*ZNJJZOKBRLK*RJK
-M*ZNK*ZLK:VLJ*BHJJNIJZFOK:ZLKZ^LK*FKJ*ZKJ*BJJJFHJ*BIK:ZOKZRJK
-M*^NKJBOKJZKK*RMK*RMK*ZOK*ZOK*ZLKZRJKJNKJJBOKJVHJJJOKJNJKJXJ*
-MB@KJZHHJJVO+"\M+"RLKJ^KJJRJJ:VMKBZOJJJKJ:@I*"FJJZBJJ:\N+*VN+
-MBXMKZBJJJ^MKJRN+:ZOJBNJK:JKJ:BOKJJNK*BOK*JKKJNLK*JN+*ZIJ:JIK
-M*FJJ*JLKZBHK*^NKZFHK:VOK*VO+R^NKJJNJJBHJJJLJBDH*:JNJJZKK"XOK
-M*JLK:ZLK*ROK*ZLKJZJKJNKJJBKKZ^LJ*JHKZZNK*^N+:RNK*^OK*ZKJBBLK
-M:@KJJZLJZNJK:ZNKJROKJFIJJRNJ*NJKBZLJJNOK:VOK:PN+B^MKZROK*RMK
-MJZNJ*BIJ"DIJBNIJBNJJ*BLK*RL+:RNKZVMKBXO+NTO+JRJJ:@JZ2HJJ"@J*
-M:BHJBHJJ*ZOK*XO+"XL+NTOK*^OKZ^LK*NNKJNJ*"NIJ"@KJ*BJJJZJKJ^HJ
-MZNMK:XL+BPN+BXN+BVLKJROJ:BJJ*HKJZFKJJBIJ*NJJJ^LK*^MKZ^NKBXOK
-M*RHJJZJJ*NHJZFIJ:NJJJJJK:PO+"XOK"PMKJZKJJJKJZJLKJNKJZJJKZHIJ
-M:FKJZJOK:^OK:XO+NXMKRPN+ZZNK*BJ*2HIJZFIJ:HHJ:NJKZPMKZROK*ROK
-MJROKJNOKJBJJZJJJ*BKKZ^NJ*ZNJJZOJJ^NKJNNJJZNJ*ROKJZLJJJLJBNHK
-MRVLJJNLJZFKJJFN+"RLK*ZOJ:NIJZNKJ*BJJ*ZOKZRNK:^MK:VLKZZLJ*BJJ
-MJ^MK*ZNKZHJ*B@HJJRKJJBJKJVMK"[N[RPL+ZZLJ:BKJ:@J*ZBLJZJLKJZLJ
-MJJLKJBMK"PO+R\O+RXMK:^LK:FKJ*HJ*BFKJZFHJZBIJJJLKJZJJJJJJJJKK
-M:VOK:PO+"XOK:XN+JZLJZFH*"FKJJRLK*^NK:NHJ*BNKJJJKJZNJJJMK:^NJ
-M*JJKJJJKZVOK:^OKZ^NKJJNKJJJKZZNKJZJKJNJJ*ZNJJZHJ*JJJJZNJJBIJ
-M*JNKJZJJJ^N+BVMK:VOK*^MKJZOK*BJJJJJJ*BJJJRIJ:HJ*ZNHJJJNKJ^MK
-MBXL+"\N+BXMK*RLKJJHJZBJJ*JHJZBHJ*BHJ*RNKJJNJJROKZXN+:XOK*ZLJ
-M:HI*2LJ*BLHJ*ZLK:PN+B^LK*RLK*RLK:VMKBVMKBRNJZBIJ:@H*BFIJ*BHJ
-MJJJJ*VMKRPL+RXLK*^NK*JNKJJJJJBJKJBHJ*NHJ*NHJ*FKJZNHJ*VM+.VOK
-MB^OK*ZNJJBNKJBHJ*JLK*ZHJ*BJJZBHJ*BJJ*JJK*VO+2TO+"PMKJRJJJJJK
-MJFIJZNIJZNHJ*BJJ*JNKJZNJ*JLKZ^N+BPN+:ZJJJNJ*JBLKZXL+BVLKJJHK
-MZHH*RDIJZNIJ*JOKJZKK2TM+FYN[J^IJ*BK**BJ**JHJJVMKZRLJZFH*NCK*
-MBNKKRPL+RSO[FTL+.PNJJHH*NGK*:JI[,[(^JJ,:!C8G5[HJWUL[I\K6CM<Y
-MKDAV;ZE'7OC>_\_ZRP?"]G9J%X<GVZ8*?R.F!B9[]P<_FWKKI\.^FC(."DM:
-M3MZF`GJ+SW_[0MIJ<\^#6VH3C\^OR^O:CDY.9E+3F^+J&V_OZG*J`HLO>WL:
-MLX/[HXJKFCK.\@.SLVH^/FKS_Z\CKJYJJ\,:BJ-#6[*Z:ZN:0K(2(K/#>[LC
-MLR\36JOO2[(NK@+*R@IK^XK*PZ-KHCL+HGJ"R[/;"ZXJ,_-C8BLKJSJZRYKJ
-M&NJOXVN:VEI*J[K:NZ-+ZHKZRO/OHP*"&\L+:K+SKPMRDIOJ*CH:*TI+NMK:
-MZJ^[BRMJZYM;JFI*FIN36XJB"HK**LOJFK(ZDS-K(KJ[B^LJBFO;RQIK.ZM+
-MJJ(BZWM[BZ*B:AO[ZVOJRZMZXJ**(BK[R^,;(R-;F\KBRML+6FJ:NFN;&[I*
-MZHHZF]OJ2KJKNSOJ*MM[B_I:2R.+8H*Z.T,[>J*J(_LZ(@(*RPN[*ZIJ*]MK
-M"LK[6XN*>HH+.\KJ.YN[ZBH*"KHZ"XH["QJ+.[N*^GJ:B@H+:RJ;2TLKJRM[
-MRRJ[JRHJ:\LK:J+*N[O;:GI*RKI*:ZOKZ_M+NOJJ>ZN:6NK;>\OKR^NK"JI+
-MJCJZ*ZJK:PLKF\LJB\O[BCH:NJN+RZIK"JO[:VJZ^HHJZRM[>TN["LHJZVH:
-M.NKJ:FLK:JJ+B^LKZ^LK"JHKRWM+B^M+"ZIJ:LKZ.FKJ*NNJ"JL+"ZJZ2HL+
-M*^J[6YL:CJX"&FJ+.]NCX^/C(Z-;FWN[2PMK*ZLJZFJ*"LK*RDI*2LK*"@J*
-MBFIJZNHJJJJK*RLKZ^OKZ^MKZ^OKZ^OKZRLK*RLKJZNKJZNKJZNKJZJJJJJJ
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M__________________________________________________________\`
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-:````````````````````````````````````
-`
-end
diff --git a/share/isdn/5.al.uu b/share/isdn/5.al.uu
new file mode 100644
index 0000000..8000115
--- /dev/null
+++ b/share/isdn/5.al.uu
@@ -0,0 +1,368 @@
+begin 666 5.al
+MU];7U-35U=75U=75U=?4U];6UM355%=555=5U5145%145=37UM?7U-34U=55
+M55175%15U]?6T='6UM35U5145U=64594U=55U-?6U]34U5545%755=75U-?6
+MT=;6U]545%145%7555%35E97U=?6UM'6T='6UM'6U]?7U5555%=75U=64591
+M5E=5U=74U]?7U]?1T=;6UM;4U=3555=75%15555555175%555555U=555=77
+MUM?7TMW6UM=55%=75U145%=7U=34U-35U5165E=45=75U-355=74U-?7U]75
+MU=74U-?7U%555=75U=34U=35U]?4U-34U=75U=34U-75U-1555565E575U15
+M5=7555155U15U-?4U]'1UM;1T=?55555U=37U-755%175E%04%-05E15U=36
+MT='1UM?6UM?7U];7U]?7U-34U5145U%145965-755U74U-;1T='7U]55U555
+M55145%55U=?4U-74U]34U=555%145515U-?6UM?55514U=75U5545%=45%75
+MU=36U]34U5555%15U=35U-375%77U=74U-?7U];4U5555%75U=75U=34U-35
+M555555545%15U=34U=74U-145U=455555=74U-55U=545=75U555U];7UM;6
+MU-74U=755577U%145%965U355=34U-75U=?7UM?4U-34U-75U=55U=74U-55
+M5%=45=7555175E975-74U]?6T='7U]=55%5555555=74UM?4U-555%=645-6
+MU534T='1T=?4U-34U=37U-155=545=7555175U=5555555545U=5U=37UM;6
+MUM?7UM3555555=555%=65U=75%=75-75U=37U];7U]37T]'7UM;7U]75U557
+M5E904%%65U=45575U=34U]?4U-?7U];1T=/0UM?4U51645!045%75U=45%74
+MU-?7U]?7U]37U-?5U555U=75U]35U%5145%05E=75=?7U];7U];7U]?6T='1
+MUM;7U5545U914594U=36U]?4U-75U5145575U=35U-355534U-7555=65U15
+MU=37U]?7U]575E975=;6U]#1UM;7U5545U=455545%1555165U145=74UM?7
+MU]35U=77UM;7U]?6T-#0UM?7U51145%14%!65%55U=34U]34U-37U]?7U]35
+MU=555E77U-34U-555%=75U=75U155=74UM;7UM'1UM;7U-545%75U-755%14
+M5U175575U=75U-37UM;7U-355=55U=75U=55U-?6U]37U-555=76U-755517
+M45%145965U15U-?7U]37U]?1UM'6UM;5U5555%=65E=65E975U=55=36U]?6
+MT=;1T]#1T=;6U]355%=65E%15E=75U=75U=55%94U534U];0T=#2TMW2T=14
+M5U965E=65E945%145%145%55U=55U=74U-31UM;6U]34U-34U%545=355%57
+M5U975%74U]74U]?4U-34U]37T-;6T==55U975E=45U965U965U35U]?7UM?4
+MU]34U=755=77UM'1UM?55%145%=75U=45%74U-75U=36T-#1T=;7U5155=55
+M5%=65U=5U%575=545=55U]37U]75U-36T=#1T=?5557555=645!34%%7U555
+M55555=75U]34U-?7U-?7U]?4U]?5U575555445975%145=37UM;6U]15U==5
+M5U55U=?6UM?7U]34U-35551455175%=65U=45U1455755575U-36T='6UM#3
+MTM#6U]545U=45U=75U9045-15%35U-74U-34U-34UM'7U=;6U-?7U=755554
+M5%=65E965U55U-?7UM'0T='1UM?55=545%145%175%145%=65U945U975-75
+MU-;1TM/2T]/0U]155%175U975%555%7755155%155%55U=35U=34U]34U-;6
+MUM;7U-545%145%15U-3455545%55U-5555545=75U];7U-?7U-35U5555%14
+MU=36U5#4U%_4TE-7UE#5T-74T=15UM95U]+1T]/455165E=45U755=74U%54
+MU5555=75U-37U-555=74U-575U=45%175%545%155575UM#3T]#1T=34U-75
+MU574T=34U-555%965E%145965E=45U15U-77T=#0T='1T=;6T=35U5545=55
+M5%74U5555U145%9645%65=37U];6U]?5U=74UM;4U-?4U-34U%115U175E%1
+M45%65U74UM#3T-#0T=#0UM?7U]545U975-5555175E915U=65%75U=76T='6
+MU]?7UM?4U]15U=555U=75E945515U-?7U-75UM#4U-;4U=3455175%75U=75
+M5U=75E145%555=75UM;1UM;6T=;7T=;5U=74U-?4U]155U%15E=455=75U54
+M5%14U-37U]55U=?6U]?7U]=55-?7U-;6U]?55%=65U145U=45%145%35U]?6
+MU]?4U-35U-?7U-75551455555%145%975U=55=74U];6T=;1TM/3T='7U=54
+M5E%75%555-3155175U=75U355=34U]34U];6UM;7U-155%175E975U=75U35
+MU-?7UM;7U%55U=37UM?6UM345=555U=75U=75%145%5555155=34U]?75=76
+MUM;1T=;1UM?7U]?7U]155E%04U!045965%15U=37U];6UM?55=75U-37U]?7
+MUM?6T=;1UM355U%34E-045975=37U]?7U];7U-35U=70T-;0T=?6UM345517
+M5U905E%65E965U=45-74U]?7U]?6UM;1T=;6UM?4U=545U975E%15E=75U=6
+M5=36UM'1UM?5U=75U=34U-35U575U%=15U975%35U-?6U]?7U-?7U];6U]?7
+MU]?4U5175%145U=75U145%175U=75U=75U74T=+=W=W3T]#0T=?55%915E%1
+M5E=45U904%!05E35T-#7T=#3TM+3T-'1UM;7U]355%%045%04E-15U=5U=36
+MUM?1T=;6T-#1U]3555165E=75%175=355%=75E=45-37U-31T=36T=;7U556
+M5U=24-555=?4U-?4UM?4U]755-745=37UM;7U];7U%=745915U155=37U-?6
+MUM;4U-555-75U-55U5165U!6U574U=;6T=#7UM55U5145U=45-?6U55445-0
+M4E-75E965=36W=W=W=+2T]/1UM;6U-35559645%15E=745-34%%45-37T=/1
+MT-'6T-#0T-;455175E%65E965U=75%75U-;75U36U];6U-?4U=35U-?6U-37
+MU-54U=555U%145%75-55U=;7UM;7U]?7U-37U-34U]?4U]35U-555U=75E96
+M5U145574U]'1UM'0T=?55=71U]74U55555145E!34UU24U%65-37UM#3T]W<
+MW-+3T-;7UM35551645975U175U=64%!15E155555U=;0T]/2W=W2T]#1U]14
+M5U%14U-145-6551455145%74UM?4U];6U-?6U]34UM;6U]15U55645!15-75
+M5=75U=55U=35U]35U=?4U576UM?5U=545%15U5145U=45575U];7U555UM15
+MU-34U-75U-15U];6U]34U-555U=74%!15E965%74U=37UM'1T=;6U]74U]'1
+MU=77U]555=75U5=645!15U=64574U]?5U-'0UM?7T=%45=145%175]76UM37
+MU-575E965E=5U-?4U];0T]'7U]355%94U=555U=5551145965E=55=?4U=34
+MU]37UM?6U]?7U]?7U-545-?05515U==74E!7U5175-77U]155=37UM'6T=/0
+MT-#655144U-34%%6U=145=36UM75U=?45574U]=45-?6U]37UM'455907%#5
+M5E;55E75U-'3T-W15-;7U=;4U==55%14U]95U517U-174%57459655=65=?0
+MT--75M#3T];6UM=4U]=15E?4U5975555W=)%7%9455+4U=?7U531T=;4U];1
+MT='0T=?55U355-95U%545%36UU=575!5UM505%?1U]33UM?2T]=15%75U%;7
+MU=745=74U%104=155U-05576W-S0T-;3TM?55E%275%1U5-4U%;4UU=755?6
+MU%945M#1U]/2W-W64%33UM;<T%%15=9=6%9=4E345]=5U]?7TM=4W=)44574
+M5]?05537U551W-E46=50UE%975305%=4T-#0T-57TM/4W%14T5U15]-77M;=
+MTU-5U-;8U5U05U;5T-'6U=W6U]525E?175915-)65%;4U]#=55325U!11U77
+M4]38T==4UM+2TE57UM?6T5=>5U#55=374-37UU375-)34EU04%I6UM_1UM_7
+MQ=U0UMC35E-5TE=96=3=TUU=W-Y77ES7T=%54M15U-W1U%)1W-_15E!0TM]=
+M65974%-5U]955E?>WU=17-31WM575=C$S]!/45E:4%75UM79W,/R765W2EM!
+M3U_%],?;R?':T]?9Q=!$3E[=PM[<5D)2U-U52$#4U%975-?6UE=6V]G>T5+6
+MV=%/3=70UE[4P-U45E/?UMU94%U8Q=745U=7Q-U575C24];94U774E_:QU?4
+M7=/0UU71UW76W=575]]55-#'WU%7153745E(VLK(UT501-34UMK*U4%%1-=>
+M44U=S,'$0UA=TL32QE]85M+T]--615W?TE%'6-;!UD9.1]W5VM-24]/?5D5'
+MT]#675/2V])3V=ST55'`T=165T-025C0W%)7]]!W6=%03$#1S_W$4U[)4-]4
+MU-E.6$O!S$5.2=[+T]?$T,U<35%&WE-0W5?5V\1#U=U2V%[UTEI>T-A`2U+$
+MT%E*Q>37=W+,\=]90=-5SEA65$347?U46U?;W=[-0]AV=5_3PEE#V-W>45)1
+MV=;8WM744-';1UG,3-Y-3<51QMY>U\KPUE%U6<9+1'%9]<E6=/3U4T;5U=73
+MU<_#TEI;PD).145%4<G?W\!85L!65E?<7=O6T$92TU?00$/!QM9-5/!=W-M=
+MP=Q#6UQ=75C=U-K`7DI6WD/,VE'W5==/<T79\=U?157']UI"7]_,4D547M%8
+M4?=>6]32WM;&WDC5UL[#=$]35_;"74C2\E172UC<7\G66E)144?25DQ>V?79
+M45I4T=G05U?7T]]0W<9>44C84$905MSU6%++5UY54]C"6=O(7$9S0_1!3=?\
+MV%G94M_5U]17P-5:<7U;V<?%V=K1RLI6U$5.TM)<6%K;WT--\-A%Q]Y53E?U
+M0']$V<+UUE!6T]C8U]G47]=91M!"0O7?7T!5Q%7,6UO<741!TD?5]L/U]]+4
+M1T9>5]Y$5\5"1ES$P%U7UEI0PLW;6M-44-%:0]?PVU%0<$155,#?1];45\Q<
+M7T3#]MU<=%+?<%+;4?3/V754P%%65M#?6-CR5UG04%I'149715/>S_;3T'Q5
+M75W%U<%3UEIUV/3;ULC!3-3:2G5Q6O?UQMQ'=5'TS\37UUQS<]796717XO!%
+M471\W_71Q,-:4\;8S---1$7#T4Q-3%G?TE#<1$]0VL')P5U%5,;WUD!<WL;9
+MUE3`05;>U<5;2W55W=W.W5I(<D_05UY4R_?!R-3<4D%>4]S4VM[<UM)$4U10
+MU-%8T-C1WEY`U<??6T'6P]IVW\1<4$%>WM[635M$R\1!4M!5WL_3WU5&5L[)
+MUT)=U==#6=+%WU+6]-K614;65=)5P_79=GIR=%74UL;+\<W-U$=,3%QW6E?;
+M],]06?WTVE1R1M/;5,S2U_'<7$E-27-P0]?15-G;S,/(R-/!Q,7"7TE+1%Q8
+M75Y05-;57%M4W=?1SO/T4DE,0%U6T]?7T%3=U%+0W\_Q\-YS?W=`7-_5W<[Q
+M]%5%4UA"5E)<4M3=T]901U'?V--=5-#7U]=<1EG6VLG#WM_6U--16D195==0
+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
+M1=;3U532P-[4T-C2T=)6T]-<6M78W]'1V]Y74%75TU=?4M=6553455]87MW7
+M6%U675+6T]?>V-[?V=_1S=]34=_67EE05%-&0=51TU)5V=%5U-_=5E!57499
+M5%76557=T-#1U=[<75+0T-#0T-G<UM?5U=-65%!7V%Q945=37]=64-W16%3$
+M5413Q-I35L3355;0T5Y4UM96U-=<UM#47=+&64-;4E545M+;V]16T]33UU]7
+MU5]4T5U5V%Q3WM-3U\Y15MS=55]61%;24\?2UU-5V%)=6-E115=3T53<5]'U
+MP-O1V%5314]05MA30]75547>P='37='2TU]#5E_=75S=U]I4T]7?W5S0T-U1
+M4-)1WMW15E+40EI15M'&UEE54]?=W=C:WD%%5E357-G!Q-W0TD=>W5=7UE9>
+M5==?T=+3U=1>1UU`U<#>U=_)TU]5W-E>4%=044Y&4=+1UMC)Q]C.T45U3EI9
+M0%Y3TL7$UM?#V%Q7ULGWP]-;65E$2E%5WL/5U=[84D!91U15<$'#]_?!U578
+M0G5?R=Q,4U/64%7=W=_9Q]O4P=5W==Q62%+%QM7'W%M8T51`7,[,1%S9T%!7
+M4EU<T\701%/,5-W'T%91T%Q17%+`W]U0VUU`5UM=6\;96];;QU[1TU+7V<;=
+M441(6$)TP?#UT=Q`<5'/WEOVR]9&=TM?VU#9]<_,PE!&<'!U7M'3U\?;VMY6
+MWM3=6U_05-305=W%7M_>4M3;7D720UE2TEG5VU3<V--5U=U4UEQ>P=-5W%=>
+MW59:6U#3W%]5T5)7Q-1:U<3%443<UU32T%?$TM!<5-)87];74M!10U/7TU!1
+M55=?W<=$UL/04,W;4MW07%-45U1175??V%;5TT%:WU734EU9W=!175[3T-U4
+MWM!7V<S?4,!4459!6]C875304M937E!85,/<7MQ24-99V_7%5%51=$925U15
+M5MC#6]S0P\=-5=?:W$-:5=)&5-E*UL?U5%G$4]M675Y5Q-501]O4=<_93$'5
+MQES=U578WMA?V=-9W=;4UE-04=#475[<QUQ>TU%-U=I85,725L3<6]%15=!4
+M5EU<5E1$U<O"UD79QE!24DM?TE;=5]17TMW7WUW7T%9?5M'5T%]5UU3%V<?!
+MQ%U$5UM5T75T4=M65\'$U=/%5UM77]3375U44M/>5]'0TU?15MC9T-G7T=)3
+M4D],64=-6\7=U,+U45#UP];?UUU0Q<Q$=%W74EI43%G;V4=&S]_'TE?'T51>
+M45)37%39T<W=5,'27$5=U5=004-?4=;?5='4W,_8U<7&15_55TM?R\S45-!>
+MT=E43%Y24]];6-S64U7?4M-86==8U%?<V<;$T,W$U-Y6T59`1M?65MU;6M_%
+M5DS=Q=/27%!?U5/57%/:TM756%C8VE97TMK&V%'6W%U=05;775=75%!15-7=
+MUM/6T55=W]U555]4UMG=0%?04%G3V538U5!94E54R,1'5\'+4$]$05A7UE?<
+MUMS?T5%=Q<7%UE514E5-6M'5T5=5UU;0U%S6V,G<4U94UU541US9W5->7U[0
+MW-145M#24U)<6-'6WMS0V=K95]514%125E!2W\345=[77M=17EW45EM5WU%9
+MTMQ05<3>U]'<UU?74-#=UM%94U%24%?9U5565-U>75756%W67E;<W]+2W]3?
+MVM147]?<T=96W-=3TUU24D594-3>T%165U!7TU)>WL_17=S3U%'0TEY7U-12
+MUE10W='47E3>45E=U]O?U%#6W-W15=U45]72TUE?4=77U%->UM=5U]?76U#1
+M7E)05M+=UM/9VU70V]955U?2W-52U59%0%Q74=77W57<W-[$7U;=V-1?U-92
+M6592U-O0W=!64E/2UU-75EE1W%=1U514T-)1U-#45-33TMQ5V-_655Q4U]16
+M5%U;4T!<UE97U-I4TL7<VE]275'775)<V=G?T5=45-O57E57U]S24E+0U-/1
+MU597T-38T%%5W==96UM14E#6W]-7T-?274?7TM11T]G3WE9<1T!65==2U-+7
+MV-G%V]Q75,73U=_=55=44UA36%%45UY945U7U%76W-S1V</=U51445Y14U%6
+M5=[0U%;7W]W1UM787%C55%!:7%/3W]93T,'1T=[05D]/24Y94-CT_?W]]-A0
+M0'5^97AP05#3S??W]_?"TM964%=4V<7,S<;:TMU90$M+2W5V<GU]=UC$R,S/
+M_?O\SMA31$5?4-'-R_WVS]C04DIP<G-W=G=W3$5:75?=R_#Y_O'W]_;:UUA&
+M6$=!2UQ45-1=U]335%]:3T]$64=#653>VM[:R<O*R\#&S<W;T59<75Q&3W5,
+M05Y905/1V\;&V]+&Q-W05EQ=4U];7%)>7U]24%35U][9Q=G8WM/>V=G2U%14
+M5U-6U5)97%!44%-24557U5=15M79W]75U-+45]34U-/9T=31UU36TU73W553
+M4=575E%34U-=7UU75U!4U=;;Q-]6U-/7W=S>T=#25U=555]87EE<7%)34M74
+MTMS2WM_>W=W0U]574%!15E;5UM36T=115=;455)?5E345%U24U71W=C<T]/0
+MU%=64%945555U=?4UM;4U];4U5755%755E%745)=75U65=34T=/=W-'7UM=5
+MU=#1T]S<TM#3UU544EQ24U)=4%U>4U%5UM?7T=+0T=35U]'65%?4T-_8W];5
+MUM=55%!=7%)=4E=04%;4T=/2U%74UM;0T]?7W-S445-24%%14%74U=155M76
+MU%74UU75U5%3T-_3W=%5U=945]?5U=;=T]545=#055Q>4EU=4U;5UM/2W='7
+MUM=55%75U5114=30UM?6UU565E!1U=55U-;7U=?45]73T5575=33T-=55]?5
+M5U!05-515E=75]755=?2W]S15%955%-2U=/3W=W2UM=74E-05U175E=55%17
+M5]?3T=;55-70T]#0UM?75595U5%655=5U5%25E915-575M75U-#6U]#2T]W=
+MT-#655%04U?55E;4T-=55%=55E!4U-?6U]76TU16U=575=35UM'6T=#75E17
+M4%945U=75U37U]75U%105M35U=34U-#<T=31T='7557555574%U15%975U35
+MU=355%=15-?1T='3TM'7U514UM#7UM'1TM!74%114%164%955U-05U75U=?1
+MT]+1U]'0U%345571U%-7U5=4U%35U%%6UU57U575T=11U=975-36U]35U=57
+M5-74UM=45=?45%114%36U];3UM;1U%34U%1555915%145U%6U]/7U-#=T]'4
+MU-?55U)145%55%37UM;0U%34U5%755=7U5=1U=575=74T='4U-;5U]104-;7
+MU=#2U=?3UU145E?55U%5U-545U%455!25E175]31UM'3TM/1U-34TMW0T-#6
+M5%%75E%=75174=5445955E37U];6UM'1U%755515UM+6U]355%545]?44577
+M5E955%?7UM'1U534U5=75E?4T=37U]30T-?4T-/555==4U934=74U]?5U=54
+MU==5U=?4U]=55%9655515-?7T-;5U==5U-;5U-955U545U155-36U-375=74
+M5U!4U5=4U=55U-?7U];6U];5453455%5T=?6T=;6T]=5U]35UU565-165=%1
+M5-'55=564%754U=45M375=;3T-;7U5745=575U75U=36UE555%565-545]36
+M5=755U355576U];0U]37U=3455975%=75U?5U-55U-;1T%55T=/75=37U]95
+M5=74UM145-77U%164%?55U)35%175U%4U-'6UM;1T='6U];3T-'1T-/15U!4
+M5U%15U=145=05E905]34U=31T=#0T]S<T-/3UM17U=3455=65%==7%!=4E=7
+M5M77T=#1T-/3T-/3T-?1U5!75E-05E!0U-56U=15U-;7T=35U-15U=;5U='1
+MU-7455555-555-575%565-'75-74U-974=35U]'75=;65=555M755%144575
+M4%;55=;0U-33T-'7U=755%355%37UU54U-34U%555%37UM;75E775%945E;5
+M5%%755155%%6U]?6T-;5U]#7U]?4UM#1U]'1U=355E%15%97U%=7U=?7U=34
+MU-=45%175E=14%;5T-96U]/45-555U=75U15U-?7UM?0UM77T=?7UU54U]57
+M55=4T==5U=355%57U574T=75U534U575U];55U555%%14U=45E965-54U='1
+MU5534-=55-73W=+>W]#=W]/6UM7555%04UQ34U!05E74U=34U5574U-55577
+MT]/2W=/0T-#1UM95U==75]355%=04E-145!145'5T==4U-;6UM+3U];7UM;4
+MU]'6U%575U=15M755%34UM?4U5=6U517U=;455145595U]?4U]'0U]34U=77
+MU-555%164U#4UM70W=;5T5515%575=?1T-/65M7655745%355U'7U]74U535
+MUU575%%75-7455%7U]55UM?1T]=45]5455175%175U145M745-?7U]?1U]36
+MU];6UM;6U]145U%75E955=76UM3655?55%945514U]#1UM145-7455955%16
+M45%5U=76U]?6T];7UU55U-14U-%55=?4U%505M574U!05E155=?6UMW<T-'0
+MT-;55U=55U-7U-37U-76UE514%=04U%75U=4U-'7UM'6U-?7U-#1U-;1U-34
+MU];7U5=25]=445775%355U775E=45%5545?55-77U-+<T-'0UU94U5=5T=;7
+MUU565U!34%%45535U=;0TMS=W]S3T-?555164%=65=545=15U5=05E=145=1
+M5-?6U]?7UM'6U=34U-355U34U5=15=?5U];1T-'4U556U=145-31UU?4U%71
+MUE;5UM545U35U%165%96U=75UM'65536U574U515U5545E76U%77T=;0T%75
+M55=145%65=155U74U=575-70T=35U]+0U]?7UM;455155E345U!045%75%35
+MU]?5U=?75U34UM;0T-'=W=;4U-=55=545]545]575E=64U-15%915M77T-;4
+MU]?4U-57U-;4UM'7U=;6U=75UM?4U%555U!65=34U-?7U%545E955%975U35
+MU595T='2TM#6U];55E%75595U-?6U]55U-355%=5U%5555=4U-54U=75U-16
+M5]365535UM14U=77U]35U-76U]?5U]?455=45%965E%7U%17U=?7UU75U-75
+MUM'4U-'0U]37UM75U575U%175=545=35U555U%54U=155U=555?4U577UM/7
+MU==5U5555%155U975]355E76U]34U];6UM;55%165E15U=?5U=76T-'55-?5
+M5E%15E355-31U];4U5545=36U%77UU75U-37T-15U%1655165E14U=755%15
+MU=?6U-76T574T=77U%=5U-54U575UU57U%515E%05]75UM#1TMW3T=+75=57
+M5=155%555%5555=5U%97UU9<5E=05U11U-#6T]/3TMS=T=#0UE75U%574%!6
+M5=5555155517U575U=36U515U5555%;5UU575-'6U5745=545E745-74U=77
+MUM?7U=75UM94U=175514U=345=77UM35UM15U%165=355-75U=55U=?7U%15
+MU=77UE?5U%17U51755155E%75%76U]34T=;0U-375=375=?0U]34U=154U54
+M7U'15U945U;7U%77U-?7U]35UM'1UM;0T=355E!45%=455?5U5=4U=365%94
+MU535U]36U574U]31UM;6UU755U=65-77U57555975-?1U=?6U]145%165%=6
+M5]74UM;1T-;6T='45U7755%45]745-70U]74U5=745-645;5U%35U]'1U]31
+MUE165=55U-74U%7555=4U=?1T=;45E;65U36UM34U%=4U%5645!34U-055?4
+MT=;0T-;0T=;1T='1UM?7U]71T-175%575E!65U=15E=14%915=555]37UM#0
+MT]/1T=%45E555M70T=37UM'6U]75U=545%=55%545E3455145=37U]76UM35
+M5%94U5555=75U-54U=15U5555%34U=77U];1T=;6T=55U%575U%05E=65E77
+MU]54U%74U]34U=77UM55U=?1T=;7U]15551745%65U=6U='7U-;655145535
+MU=36UM#0T]#0T-=45U9045965E155E9455=75%75UM75UM55T='5T-15UM?4
+MUM;4UM145557U=545%=655565=?7UM'4T=#75=545U545E75U5545]75U=74
+MU-;6U=76UM37U]'0UM?75=755E945E%45%=74535U=74UU74U=71U]37U]#1
+MU];7U-55U534U5175U35U514U=7555145-?6U];1U];65535U=74U-355514
+M5%5445914%-24%%75-77T=W2UM+0T=;45-37U=34U]'1U]?7U5545E965E97
+M5=77U=74U-575U15U-75U534U%35U]54U%56U5545=37T='4U];7U-34U-74
+MU%74U]'0U-3655355%?5U5%65U965E94U5575%=4U-77UM?755'5T]'7UM'1
+MUM?6UM?4UU=045-14U)65U74UM?5U]15U-;0W=W=W]W7U%564%U34E/1UU%7
+MU=;65%965=#-4WM3RM%(:W.6YEO"ULCYSF-H5)F3%AQOYY+-$1'0Z^#1UTY[
+M<'+SY^7G2G-;6W=[?W'Y[>_G<&3`Y=/24G==1E],8&ET]<WP^?3%T4]6\L50
+M5<[(V\/75=%:=79E?='81]'7V_+$6,%01O/UT$96PL347EA;4DE+T_?(U71]
+M4\7S\<1;=U51W5Q8TMC`7%S66T5?5U=9V]S7T-C-QL!34<S26W1W34755%31
+M5U3%V-G7T\?$5DW7PMW42EC0W<]?4M;745]115-1U<_'V51?1E_9V41:W=O9
+M5%Q>U_7+1G;5W5'61E3&WE-:T5#8Q-7<55=14D=$QM[=W5!<5<724%A$T,W9
+M55I07U+?V5!44=?%Q\1?6-=45E=;6-/26E#=T=C?64!<WMI415E6W]O1T%_3
+MQM=96=1>U=)7TU?>Q-/25%]3VL'54%]=4-'07%U145'9Q%1=75+7W=%5T]S3
+M5%A6TM9<7-30VMA06E_9P]=:0UE5T=-14-=5Q=A17=+!T]=26=3=5U%4U=96
+M5EQ'7U/>5=?$5M/?VM-25-564='?5-'0T]=74E514]964E?1TU154%_0TMQ5
+M7%964U;7U='<Q-)075'=U%)27];:V-%47M?75=!55E_6UE745U30UM944514
+M4UA<U-_;T-W4U=+455)94E?75=30U]-15=75TE53U=914=537=;0T571TM+5
+M5%36TM+65-?7UU%75%U05U'5UE51U=;1UU1%=TM'7U30W]O%Q\?'Q,7;V=[=
+MTM#6U-545U914%!34U-34U!04%!145975U155=75U=34U-?7U]?7U]?7U]34
+MU-34U-34U-34U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M________________````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+$````````
+`
+end
diff --git a/share/isdn/5.g711a.uu b/share/isdn/5.g711a.uu
deleted file mode 100644
index 03fe03b..0000000
--- a/share/isdn/5.g711a.uu
+++ /dev/null
@@ -1,368 +0,0 @@
-begin 644 5.g711a
-MZVOK*RNKJZNKJZNKJ^LKZVMK:RNK*NJJJNJJJRHJ*BHJJBOK:^OK*RLKJZNJ
-MJBKJ*BJJZ^MKBXMK:RNKJRHJZNIJBFHJJZNJ*^MKZRLKJZHJ*JJKJJNK*^MK
-MBVMKZZLJ*BHJ*JJKJHK*:FKJJ^MK:XMKBXMK:XMKZ^OKJZJJ*NKJZNIJBFJ*
-M:NJJJZLKZ^OKZ^N+BVMK:VLKJRNKJNKJ*BJJJJJJJBKJ*JJJJJJJJZNJJJOK
-M:^OK2[MK:^NJ*NKJZBHJ*NKJJRLK*RNKJRIJ:NHJJJNK*RNKJJLK*^OKZZNK
-MJZLK*^OK*ZJJJJNKJRLKJRNKZ^LK*RLKJZNKJRLK*ZNK*RNJJJIJ:JKJZBJJ
-MJJNKJBJJZBJJ*^LKZXN+:VN+B^NKJJJJJROK*ZNK*BKJ:HH*"LH*:BJJJRMK
-MBXN+:^MK:^OKZVOKZ^OK*RLKJRHJZHJ*BFIJ*JNKZJHK*VN+BXOKZZNJJZJJ
-MJBHJ*JJJJ^LK*ZLKZRLKJZNJ*BHJJBJJ*^MK:^NKJBHJJZNKJZHJ*NHJ*JJK
-MJRMKZRLKJZJJ*BJJJRNK*ROK*JKKJZLK*^OKZVLKJZJJ*JJKJZNKJRLK*RNK
-MJJJJJJHJ*BJJJRLKJZLK*RLJZNHJJJJJJJLK*ZNJJZLJJJNKJZJJZVOK:VMK
-M*ZLKJZNKJJKK*RHJ*FIJZBJKJBLK*ZNKJ^OK:^LK*RLK*ZNKJZNJJZLK*ZNJ
-M*NHJJJNKJBKJ:FKJ*JLKZ^MKBXOKZ^NJ*JJJJJJJJJLK:^LK*ZNJ*NIJBLIJ
-MJRHKBXN+B^LK*RLKJROK*RNJJJLJJJNKJBKJZNJJJJJJJJHJZNJJJROK:VMK
-M:^OK:RNKJJJJJJNJ*NIJZNKJ*NKJ*JNKJROKZVOKZROKRXOK:VOKZZNKJZKJ
-M:FH*"HIJZNHJJJJKJRLKZ^LK*^OKZVN+B\L+:^LKJRIJB@H*BHKJZNHJ*JHK
-M*^OKZ^OKZROK*^NKJZJJJZNKZRNK*ZJ*BHH*:NKJJNOKZVOKZVOKZ^MKBXN+
-M:VOKJZHJZFJ*BFHJJRMKZ^LK*ZNKJRHJJJJKJRNK*RNKJBHK*ZNKJNIJZBJJ
-MJROKZ^OKZZOJ:FKJJFMKZPN+:VOKJZHJZNHJJJHJ*BJJJBIJZBHJJJLK:^OK
-MZRNKJZOK:VOKZ^MK"PL+:^OKJRJ*BHJ*"@IJ*JJJJRLKZRLK*ROKZ^OKZRNK
-MJZNJ:JKK*RLK*ZNJ*NKJZNKJZBJJJJLK:VOK:XN+:VOK*ZLJ*JJK*ZNK*BHJ
-MZBKJJJJKJZNK*ROK:VOK*RNKJJNJJZNKJZNJ*^MKZROK*ZNJJJMK*ZNKJBKJ
-MBHJ*BFIJZBJJ*^OKZROKZ^N+:XMK:VNKJZJJ*NIJ:NIJ:FKJZNJJJBMKZ^MK
-MBVN+RPN+BVMKZRNK*NIJ:HJ*:NKJZNKJZNJJ*FHJJRHKZVL+BPM+2[M+BRLJ
-MZFIJ:NIJ:FHJ*BHJ*BHJ*JJJJZNJJZLK*RN+:VMKZRLK*RLK*ZHJJBNK*JKJ
-MZFKJ*JHKZZLKZ^LK*RLKZROK"VMKB^NJZFKJ:NHJZFIJZFIJZBJKZ^OK:^LK
-MZRLKJZNKJJOK:XN+:^NK*BHJ*NKJZNHJ*JHK*ZNKJRMK"PN+BVOKJRJJJJNJ
-M*NIJZNJJ*ZKJJJLJJJNJZROKZZNK*RMKBPN+B^NKJJJKJNIJB@K*"HKJJZJJ
-MJJJJJJNKZRLK*^OK*^OKZ^LKZ^NKJZJKJJHJBFKJ*BHJJBOK:VMKZRNJJ^NJ
-MZJJJJ^MK:^OKZRLK*RNKJBHJJBKJ*NIJZNHJZBHJJJJKJJJK*RMKBXMK:PO+
-M2PMKZZLJZNHJZNKJZFH*BLJ**BJK*ZLK*RLK*RLK:XOKJVMK*^OKJZNKJJHJ
-M*NIJ:FIJZJJJ*^OK:XL+BXN+:^NKJJLJ*BHJ*BKJ*BHJ*NIJZFHJZFKJ*JNK
-M*VN+2\M+R\L+ZRNJ*BKJZFKJ*JJJ*JKKJBJJ*BJJ*JJJJRNKJRLKZRLK*VMK
-M:VOK*ZLJ*BHJ*BJJ*RLKJJHJ*JJJ*ZNJJJHJJJNKZVOK*^OK*RNKJZJJ*BHJ
-MJRMKJPHK*_HK2\KJ:PJK"ZLKBRNJ:VNJZTN+R\LKJBIJ:NHJZJJKJJLK*ZHJ
-MJZJJJJNK*ROK*ZNJJJLK*ZOJZNHJ*BKJ*JHJ*BJJJJJK:PO+RPN+BRLK*ZNK
-MJZHKBRLK*ZNJ*FIJ:HJ*BFIJ:NHJZBJJ*ZOKBPL+BXN+BVMKBRNKJZHJJJNJ
-M*JHKJZJJZBHJ*FIJBHIJJBOKZVMKZ^NKJZLK:VLK*^LK*RLK*RJ*ZBKJ:HJ*
-MBHIJZJHK:PO+"PL+BPL+:^OKZZLJZFKJ*JNJJBKJ:FJ*ZNIJ*JJKJZMKBXMK
-MZ^OK:^LKZRNJJZNJZNKJ:FHJJBJJ*^OK*ZNK:PLK*VLKJRLKJBKJ*JJKJZNK
-MZNKJ:BHJ*JJJJJNK:VN+:VMKBVOKBVNKJZLK*^LKZRNJZHJ*:NHJJNKJZJHJ
-M*BHJ*ROKZZNJJ^MKZ^OKZ^NJ*NOK*VMKZ^NK*NIJZBHJZNHJ*BHJ*BJKZ^MK
-MZ^LK*RNK*^OK*ZNKJBHJJJJJ*BHJ*FKJZNJJJJLKZVMKBVN+2\O+BXOKJZLJ
-M:HKJ*JJJ*BN+JBKJZNKJZBJKJBLKZRLKZVMK:VOK*RNJ*BKJ:FKJZNKJZBJK
-M*^OK:VOK*ZJJJROK:^MK:RLKJJNJZNKJZNKJ*BHJ*JJJJBJJJBLKZ^OKJJMK
-M:VN+BVN+:^OKZ^OKZRNJ:HH*R@H*BFIJ*BJJJROKZVMK:^NKJJNK*ROKZ^OK
-M:^MKBVN+:RNKZHK*2LH*BFKJJBOKZ^OKZVOK*RNKJZL+"VL+B^MK:RLKJBKJ
-MZFH*:HIJ:FIJZNHJ*JLKZ^OKZ^MK:VN+BVMK:^LKJZLJZFKJ:HJ*:NKJZNIJ
-MJBMK:XN+:^NKJZNKJRLK*RNKJZJK*^J*ZFKJ*BJK*^MKZ^OK*^OKZVMKZ^OK
-MZ^LKJRKJ*BHJZNKJZBHJ*BKJZNKJZNKJZJHKBTN[N[O+RPL+B^NK*FJ*:HJ*
-M:NHJZFH*"@H*:BJK"POKBPO+2TO+"XN+:VOKZRNK*HH*BHH*2LJ*ZNJJJRMK
-M:^N+BVMK"PN+ZRNKJBIJ:NKJ*BKJJBNK*NKJ:NHJ*BOK*RN+BRMKBVOKJZIJ
-MZNI*"JNJJNLK*^LK:^LKZZNK*JLKJBOK:VOKZVOK*^KJBFJ*ZBJJJBOK*^MK
-M:VLK*ZNJ*JNK*ZNJJRIJZ@IJJZHKJVMKBPOK:ZNJJRHJZNHJ*NMKJZHJBLH*
-M2LKJ:FIJJBMKN[N[NTM+R\N+:VMK*RNKJFIJBHJ*:NKJBLK*"HHJ*BOKB\N+
-M"XMK"PL+"VLKJBKJ:HIJ:FIJZNKJ*JJK*VOKZBIKZVMK*^LKJRNK*^MK*ROK
-M*ZLJJZNJZHJ*BHKJ*JNJJVOK:VOKZ^OK*ROK*RLKZ^LKZRNK*ZNJZNKJ:FIJ
-MZBHJJJHKZXN+:XL+B^NKJJN+ZZLKJZJJJBHJ:@K*RKI*RHIJ*BOK:PO+R[L[
-M.TO+"VOK:RNKJBIJBFKJZBKJZNIJ"@J*:BJJJJJJJVL+R\M+N[M+RPN+ZRLJ
-MZHJ*RLJ*BLIJJBHJJBHJ*JHK:^LKZVMK*^MKZRLK:VMKZRNJJZIJB@J**JNK
-MJJNKJZNJJRNKZRNKJ^LKJZIK:^NKJZLJ*BJJJRHJZNHJJJJKZVOKJZJJ:RNJ
-M*RLK*ZNK*RNJZVMKZRLK*ZNJZNKJ"@J*:FIJ*JHKJROK:XN+BVMKZZLKZXN+
-MJZOKZZNJJJNKJ^IJB@J*ZNIJBJHKZ^NK*XL+:^OKBXLJJBLJ*BKJZJMK:ROK
-M*ZOJ:FIJ:NJJ*^LKZVL+RXOKZRNK*FHJJZNJZNJJJBJ*BFIJ:NJJJNLKJRLK
-MZROK:^MKZ^OKZ^OK*ZLJ*NL+JBJJJ^OJ2@KJJRKJ*JOKZRNJJBOK:XMKB\L+
-M"PMKJBHJRLK*"HIJJRLJJBMK:ZNKJ^LKJJHKZ^LJ*NMKZROK:XLKJFH*.@JK
-M:FJK:JJK*XO+"[N+*FOKJVLKJ^NJ*BHJZVNJJRKJ*ROJ"JKJBFIJJNIJJNL+
-M"\OJ:@O+RVMK:^LJZ^N*:NHKJVKJJJJJNTNB.FHJJDHKJ^OKJRJ+BVLKZVN+
-MBXL+B^NKZBJK*FNJ*ZHJ*BIKZ^JJN@JJ:ZL**NJ+ZRO+:^M+R^N**JJK*VKK
-MJZLKJJLK*RH*BBNJZLH*JJIK.SL+"VO+2^NK:HI*NHJ*J\HJ*VHKZ^KJJNIK
-M*VHJ:@N+Z\M+.[MK"BK+:VL["XJ*JFNZ&FJZ2BHKZNNJZ^OK2^LJNTLJBJHK
-MZNL+JBKKJZJ*.YLJFJL*:XJ:NBH+*NHJ"PL+"ZOJ2\LK.RHJB[J*ZLOJ>FN[
-MR\JJ*VL;J[H*ZFJK"XMKJ[MKZZM*:NJ+NFJ**DMJ*FHKZPN[JBI+Z@J*XJKK
-MRBL;B^LJ:TM+2ZKJ:^MKB^IZZ@JKJBOK"BOKZRKK*DO*2KH*"EIJ:_N+:_OK
-MH[L*:QO+:LJJ2^J:FBN[R[JZ.WOJ>CKKBXNJ2BNJ*[N+*TJ*._N+:@H*2_NZ
-MFFKJ"LJJZVNJ:NI[^^J*.BN+>ZOJJALC\PORBII:"JJK:ZN;.\-/NJ;N4MJ"
-M\OJC+^/;DX];R^N;HPLB<GJ[0WL[:D)**[NJ$@(K*VKJ*NMK:^IJVYM[BTIK
-MFXORLJL+:WHK`[LJ:LK[:[N:"KH:HZLKZNKJ([NJNAI+RFN;RJKK2OI;X^HK
-MNLL+ZZJ+ZZYKNZOJZONJ*@OC^XKJHBKKBIH26U,3ZZ(*(BLK:UM3JX*B(NMZ
-MBK*Z,X,CPAJZ2R-+8_H::DLO+\MJHKK[2XKB&FN#:V)RXKNK6\M*RLO[:J+B
-MRPMKNLI+VTO*FSLOJHH#BRMJZL(*DAH+.TKJ[PONFHL*,@*+\[\CRGJ3"OLJ
-M*YMR&M*#,Z)RDGO3R^LC"[,ZLHIB>\H*N^JKVR/"J[M*&WJO2UIZ"QL"TDHC
-M"YI2HR?K[DXSC_N:@LNJ<QIJ*B(KNK\JVNK;NWNSPAMNKOK+0YK"&[M[BDJ*
-MFVL;>ZLK"HO;XIHS,GNRLJ.*8WMZZU,/:XJNFF/2(HZ:KY-J+B^ORF*KJZO+
-MJ_/#2UK:0T)RHJ*BBI/[^P,::@-J:NH[NMMK"V)*R^H+`L*#8VNR*@^Z.]NZ
-M@SO"VCJZNAJ[*UL#>E)J>\(S6XKOJNORSJ*;C[OZHJKC[UI"^OLS2J(J>HL:
-MBN]ZVBM+>VMC>Q*K:W/#+O+*ZF]#NA)+3RKJTAH[^I-K6DJ*BN)+:C)ZFZ^;
-MBEHJBYL+ZNKKR_L*NV-ZBA(;"F(*:CNO&DK3ZGJJRAM#FML3.F+.PB^"LNL_
-M&YJ;2ONKZROJ`ZM:CK[:F^.CFUN+4U-J*Z)R2TLZ&EK;^\*R#QNBXWNJ<NJO
-M`OXBFT.O:PIJRQL;ZYLK^NN:8@M"0J_[^@*J(ZHSVMH[NB*"2^*K;\.O[TLK
-MXF)ZZGLBZJ-"8CHC`[KJ:UH*0[/;6LLJ"HM:PNL/VXH*#B*J*@/[XFLKZC,Z
-M^B+#;[LZ+DK[#DK;BB_SFZXJ`XIJ:@O[&AM/ZIH+"EKBHF+JHLI[\V_+"SZJ
-MNKJCJX/*:UJN&R_;:Q.#,BM;4JZ.6N^O8SOBKHHO\R/KZSK.SJN;FB[J1P^B
-MBBX^^Z^+(\-:RF,;,\NR(J+#BS*R,IK[2PH[(O(*6X.3@[JB*F/O:P(Z>V.;
-M:RH#@FI[JZ/:TJZJN[MSNUH23O(+ZGHJT^^#$RL[2H)ZRCLK6WL[:TLBRBH*
-M*XL:"QN+>WH"J^/[VH)KPUMN^R,Z"H)Z>WMKLMHBTR."2@NJ>_/+^ZIB:G.3
-MZT*ZJ^O"FDNC^TIK+UMKHF)KJDNJPZ^;;EY.+JHK:V/3C[.S*^(R,CKN6NK;
-M+_,*FK\O6RI.8LO;*C-+ZX\[.I*RDLX.PNN+*IO;,\,3$\N#(Z-#^I+2(CH:
-MNGH**FNK.MHJN^N+<\\O2I(R`KIJR^OK"RJ[*TH+^_./#WO._NX".ONKNW./
-M+ZJBRAI":DHZ2BN[RVL*XHK[&\NZ*@OKZ^LZ8IIK6Y/#>_MK*\N*6B*:JNL*
-M*TMZ.@N[(Z^3>RI:4G(">LK+X_MK"\OKZRL*^J)JFUM+"H+RRGM#`\M[6^.C
-M*EK"R@J:JDOKFOH[VZKB@N*:2HHKNSNC$^]3(PJBFKJZ.LJ*JNN+JVJKZ\IZ
-M.KI*RJH[&R.CVSM[^VI:XAK*ZHO[6YO[NPH"TC):JAM[:VO+VX-C6XO*RKHZ
-MZNO+FYN[2B+B@J*Z*JIJ"HIJZ[M+2PLKBII*:QNC.PO+NQO;2VKZ>GK*"NHK
-M"R,STP.+VO)".DM[RRIZXN(BHLHKNUM#,ULJLH[N&CL#LUNJ.LJ*>J*:NFH[
-MP]LJ^MH:JP,3`QM;XV,SLQO+ZIK"0MJ[+P^/TV/[2\OKNN)R;O[>7IYN`B)B
-M8C(N[A(".LLC0W/3\R-[*[JJ,[_?'\^O+X]O#W\_4ROR_B;^:RGA`9EOZ.#`
-MX,A&+D+>QJ8",W^_2IZF?BY*(U._AY>IUZ=:YL9^(\?7E^?;[GX.6MLOKQOZ
-MLEK[D[MN!H8GX3$!Z4;@L("(DK_S)F@H_C_7ES-F**CFBG,OCW_G]_>?`@:6
-MIJ_7::FGZLZ^$@H;,_.CR\O[NTM+:Z*^!K9*>?%QH3L8L+#8AG._@M9H!H/W
-MJ5^FB`@6KF^G)X>W-\?_6L;6QNOW"6E'^SXFCHM3TWOZVJN[>ULCXWO*;F9V
-MAO=!T4%7*`#P8"BJGUNVB!8:9]?'8E:(UE(/)W_/_X=W!SMF5G82AVF)1XM>
-MYJZ#/P^+KFZBP\_ONZ(B:ON+TF:^:3'1@=\X,'`@QC\'NZBXJ"('*<=2*,A6
-M`E^')]__IT<'&^;6-AHW">FG0L;&[J\G?]NNOG+;#P]#ZWI:(I*^9N[)<5$!
-M/YAPD*`FI\>KZ/A6ZG=IMVYH..@NIT<'YZ?GQR=+)M86KL>):8=ZAL9.FW\?
-ML[+^CNMO3Z\[>B+ZVBY>!C.!+5'9Y@!0\+@J-X=^N+CF'VGILU8XN#:CQ[<'
-M9P>7U]_N%NCVFZE)J6^^QJ8*SW^3(IY>\M.GG]M"[C*J.Z*FAO\!K1'YED!0
-ML(CS=Z?F.,C^YVFI&Z@XR$8[)X>'1W>I%V\F*"B>)XF)Q_J&1DYC7Q]C4J:F
-MDC-?IQ."#N[:*BM*;OY?@:V12:C`$,"H;W=_!CA(IE_IJ;NHN`@&&^<'AX='
-M%W>/7B@HGB=IB4<*AL;NDZ>?^VY>/GJO_R\J$FZRJR/;FMXF!T&M\2D(L!"`
-M1N?7/T8X"$[G*7>BZ#@(AN/G!\<'MY?W[QY65CXGZ6G'JB9FKEL/;_NRCBX:
-M6]-#J@*2(KO#N]+F?JDQK4'G^#"0(/['%]/6^&@NYZD';NA(*`YO)^=GA[<7
-MM\,FJ!:NAVGI)P*&AG*OIW_C,OZ^(F/O$SN**\LKNO(^!B;WL5&QEPA`<"!F
-MW\>C%CB(#B>I-PK6""A>>\\?AS>75_>O7M:6;J>IUU]*?G[:,P]3ZW*.KCI[
-M8YN*FGHJ.PLZ+MYFJMG1T2$2('"PN`I'AV+HN':+1Q?_IFB(ENX#O^>WEU?7
-MYV(V5F8C]RDW4])^+NO3K^,*$@[N&IN#FXLK:TO*<DZFGN<!T3&)UH#P8!:3
-MQT^F"&B>T\>'"O;HUEYJ0R_?1U<IEZ_F*%9NYRDI9^N^'C+;K[.+HK+B.FL;
-MN\JB6FH["R(>1F(9T5'ALN"0\#@J=S=**,A&.X='PP9H*&:Z<W.O'[<I:?>*
-MEFB6BY=IEX\2WHZK<]-;NC("2@N;"QI:^DHJBB).YK+Y$:V!6Z!P<!@N!T<K
-MEHC&:Q_G>P;H5E[*,R.#G_?I:3<:UFB6NU>)%X_"?HY*B^JZNHIKNVH:VEKB
-M*C.OFZ).AB;7\:TQ%[@PD&!&#P<S9N@VZD\?.^8H5E[*0YLKTP<IB2E/YNCH
-MWE_IZ0<C\JZB.AK"`DJ[VRO:,G+:ZV.SF_JNGF8J(:VM(0Y@D#"X<I__TG86
-M\F^/P[Z6UN;:BPHR"J>I"6EG<A8HQOLWJ;?/^RJKRM+^/H)C;],K`JXR"ILS
-M\SOB#J;F[X&MD;D6`'#`*$J_,TY&9CLO6QHFMF8R"TI2[CO'Z0FIKX;HJ#Z_
-ME_<?D_-SHWH^9KZ;?Y]SFFZ.8FOC0P,[\N;&?[$M<6G(L)"`EOIS6J;F<A\_
-MNJ86=IY+P^+^OC-7R0F7HV;6MBZOIY\/_^>?2S[&9F(/IT^+[K[RRP.S&THR
-M+OYFYW'M\1?X,'#@AH**$MY.:^>3GL:6AG+CNWYFSG]I26GGNB8&WA(;3__?
-MA\</DH9&GCO_S^M"(KOS2Y(^S@H3,Y(&WW%MD=>8\)#@9M+N7J:B3_=3!E96
-MINM3*F;&<L=)2=</&@[>IMX28]]'=X?;_H8F<B,OH\KZ:_-ONZYN.J/[VMZV
-MWY&-<>>@,+#8)H;6-@[/1[=Z**@F*A.K'A8&VU?)*6=O0\ON!C:>4[=7=]\J
-M#K[N0DJ*>HKC[U,+8A*RZOOKPGX&HH&-K0G(P``@*-;(5L('EZ="Z"CN&UN.
-MQD9^SQ?IU^?G!]_BEBB&8P<'/Y/#\YL"?MX2RP/C.POJ*@O+"ZO[>]J.!F*!
-M;5%7N&#@6(C(&.@C*=?#)BA&^]."1G9^:Z='!P>WJ7=#)A9&,D,O<^]G!_^:
-MIN:.ZQOJNDMO;VO2SF)SSSN.WJ;#P6TQ#SB8R/@X6*#VAVDG_L9F8J\:1E:F
-M0Z]#+U_W*2D'FB;FSH+"&EM?=T>34OYNPAHB$N*CSR\[JBMK.TOZ;B8&CODM
-MK8GV"!8(H&"`B/_I)QZF^J\O4I;6#J\;SEIG*>EW9X\K0IYFWG++KR?'IW-*
-M;CZN2LH:Z[-3\_L*"GN#ND[^;IYF]]$M>1[V;E;@P`!(+W?SAM*'1S-F5K;R
-M`X(F8D=I%R>G)X\*?F8F4BM+TX<WYR-"D@+"[@X:TS_O"_H[LPLN)IXB@B9.
-MH>WQ'\:2NOA`0*#F4VLF+I<I+V;V_AJ2!C8:MZD'?T>IQXO^7KX.SFYK9Q>'
-MTYO#6X(>)LYKKX,ZJE,3ZJ+R#G(2!G:WT:TI+G^IQD`P8.A>AO9.EXE_;I*#
-M2N;V!F*_'U._*0G'ZEJ#2WZV9J+O?X]/YR?SHH+"CCXRBQM+JNO;^X+^3B*:
-M_F8'<='I:D=I-D!`H.@HB%;:*2ESPE.GXG:VCB+Z2V]'*1<_\]\?X@8F>GLJ
-M*E.GI^\[^QN:/GX:(\H.TN,/VZY."B_J!O9C87&Y8U=Y+^``F`CXH$A.AT?[
-M,Y>IH\9>2L*F_@M_!\<G)T>'6PZNR@+.DJ,/+_.3;^\K;N[JRS*.&CMJHJ+J
-M6XNN'NX"S^'!*8?)2>;@F+CXH-@HOF\#"P?IMR(R4V/^AO(CDS/S3V<'#QO#
-M<RKN$BH+RGJ;+Z^[>BL#&T(RN\OB,AKZ@L(:VEIB<JK)01DG*;DGN-A(^-@@
-M^)8"F]I?Z:E/2U\/TE[^(J+ZZEOGA_]3/U^S.CI+6\I"`KM#"O*K;R]K:DN;
-M&KZ^$@+2(JO:HIK:_UGA-T>Y">Y(*(CX6*#(-JZ>LO<IQV^'-W,R#JZR+FZ2
-MPS]3CR?G#U./LUNKXH):XFY2*KMKRS/OHRHK*SJR,H(2DM*.CE*#^>'7E_DY
-M0Z@V*+B@X'CHMM:>1U?'9ZGIIW.KNMK^ICYJRZ*C'^?_OZ=_#UM*(I(N3NY"
-M,J*+0Q-S+U,#:F*"4M)NCM*RT@Z'(3EG"9DI3F9&"+B@(#@H*.B*Q^?G%PE7
-MAW_S`Z+>INXR?JZ##^^/9T>'_Q.3BR[>3J[>ID*#<Z.O_X][ZRL"4I)R;E*2
-MOJY;B9FWJ?G)G_YR]F@X()A("+C6`],OY^D)UW?'9Y\*;D[NIL8^HJO+CP?'
-MQ^??G[,:#N[.YN9^+F(ZRZ]_[Z./3WHNJBH.'F[^#I?YAS>9.8<K<]ZH:-@8
-MN$B82(ZRLF_7Z5?IJ9=WGR/*VO[&II[^[HHOSZ=G9V>_4Z-K\GX^SDY.KGKJ
-MJ[LSDTL[,QN*NKK"/OXC::FO5[GI$XM#3H:(.`B(N!@H'N:>HW=W]ZDIZ1?G
-M?R\[/J9.?J:F(DM+,P\G)_^/#P^K\D("CM[.KN[2`NIKZU,/D[-#F_I23NNI
-M]\-W":EC6^^.9N@(B(A(F"AF1B9K1P='*>EI5_=G?R^N/D[>!H:NTC*[+Y]_
-MIZ=?GX/+Z\I2'LX.3KY.DDJ+ZB.?3[.3\XM:$KHW]\.GJ:E[8@,RYJ@H*"CH
-M2"@FIB9B)V?G]ZGIUS<GGT^:GIX.WH;^HJN[LS^G)W^_GP^;"LHBCH[N#K[N
-M6IKZ.[,C6P-;Z_J"KF[JYV<OY]>7[[L#NKZVEM:HZ(BH!J:>$L^'9\<7*7=G
-MIS\#8N[./KY^CMI[0U.?Y^=?_S]3.QKRK@Y./DYN+A)::NL;`R.CH_L*N@J"
-MKBKG9Y/_M[>3:AN*CL8V-G86*/8>3H[";R<?IP?WAW\/\]N"#@YRHO+Z6R\/
-M[[]_/X]3DZ,KHO+R[HX.;I*RXIK+V^N+>SOKNKK*2J)"^JH3WS^/_V=?RPIK
-M2KYFYF:&QL:FOA+"2G-/OV__)Y_OPS/CZKIJZRL+FQMSKY.3$_.[B@H*VD)R
-M`GHZ(@)ZJBKZ&BN[*_IBZJM*8AKK2MH::P/O/X_/___O"ROJX@X>/I[>WGYN
-M4F)ZZ\,S0[,3K\/;VULC.QMCXQL[&TL[HSN+"QO+:HN+*[J::FI*>GI*NII"
-MVJKZPGJ+JF*:JLL+JXO+(YN+.]OCFWMCL[.C>\OJ2AHBLA)2KJ[20D+"VGIJ
-MJ\M;`\-#0T/#LS/;&\N[R]L;"ZIJNXMJ"KKZFEJ::FJ*J[KKFXI*BRJZ"@HK
-M"@HZ:JLKJZH[NROKRQN[BSLK*JNK:\LJJXJZZZH*JBHJ*NHJ:NN+2GIJBOJB
-MHFO+JRI+`WLK"QM+BTMJR\LZ6JL;^XN+VWOJ"JJKR^KZ2NMJJBHKJOH:>KOK
-M&KIJNDIKR^M[&WO[F_N+L_O*BOMK>IH**LIB@JN*RTJJFXNJ*_N[:@JJNF*:
-M*JIKJJJ["PN+JWL[NDH+"PL+"YL[:^NKJ\MJ*@KJ&SJ:BNK*^NMJ"KN+&BHC
-MJB+*(UO*:B/+JFH+BWHJ:VMJ*^LZ:PLKNDMCFL+:2JHJ:DO;VRMJRRO+Z_KJ
-MJ_HJB[JJ&SK*>\O*ZW.*:CN[JOIJ(FI+RN-+Z\JJ&TJZ&IN*HNK*BRH[ZHNO
-M`]N+&ZK*HO(*:AO*PJNKJJ)[@XO+NHM+R_K":OJ[NCJ[ZULJRZO[NSH+"[N*
-M"DN*>[N+:DHK0EJ*:HMC:YJJRNN[NQM;>X*B:BJK.IN#([L+2^)ZN^KJ:VIZ
-MJNOZBTO+JRMZXKH"JP-[J_N3R_JJ.YMZ"NH*BG)BBDN+:QN3XQMSBZ*N<EJ:
-M`GK*2Z,C:^O#&SKJ:Y/OP\O:FIHB4HJJ>\.KJWL;2@*:XBJJ#H+#[^^#JZH;
-M0J[ZDSLRRLIK"JJ[N_N;X]LK@ZONKCMJ$DJC8ZOC.]H:BRH".G,S(CJ;"PKJ
-M2KHZRZ,+(LHS*KOC"VJ*"SJ*.DH#^[L*V[H"ZMJZVF.;VFO;XWJ+RTKKFV.[
-MBB(2&D(N@P^OBSL"CHKS>]IOTVMB[M+ZVPJ;K_,S0PIB#@ZN>HO+Z^/;6WMJ
-M>RN[VOH+*BL+JKNC>OM[2BO;>J)+PII*2YJKVRH[&\NJJ[LJ:SIZ@\NJ.^IZ
-MNVI:V@K+._JJBTKJ(RM:JR.CBB([ZRI+"^HC2PLZ*DL:^FOK2@N*PLKKRPJ*
-MJNKZN^,B:\,+"K/;2KL+.LHJZBJ*NNK[&VJKRX):^ZK+2KJ:NPN*NGK+"[LJ
-M>POJFS/["@,JBFJ"VAL;NBH+2FO*>@H:*L,[>CM*"FN:VZ^C*JJ*+F)*ZBJJ
-M:AO#VCL+P^.RJNM;.\):JDMB*IM2:^.O*IHCRMMJNGJJ(ZL*XMLKKO.;,H*K
-M8SJ[JZH;>QOZF\N:NVLK:\H*B@LKNGH[XSIZRXJRJUL:*J-+:B,[VHN*J@LJ
-M:KHZ:BHBJ]-#:Z*;8PI*2M+Z2VJ[ZBOJ2[OK^[KK"VKZ:HNK"_JJZRJCF^.#
-M([HBZMJJBZXNBMMJZH,CJ\NCZMKJ^BO+NKHJ2LM[ZHL+R^J+:AN;"YOKBTO*
-M2O(RFN*RVJ.[*T.OB@JOPVO[Z[H*HS,B+KKK2EHJ,IK;F^)B\_OC2^KCBRIZ
-MBDK*.BJ;B[.[*H-+.J*ZJ^H*@L+ZBFO[JHLK._,;JZ-CHOJKZM+ZTS,K*@MZ
-MBYLJ,GI*ROO:&CMKRJK[2LL:FNL:*^H[FV,C"[,C*WMJBVH"8NMK:KO:6ONC
-M:C*[H\M+.@KZJ\JK.LI;2ZNK&AH;6VKJ2UMC&XIK.[JZ@FKKNNKJ*@J**JN[
-M:\MKBZJZ^[NJJOHJ:YN[`NH+"IK+FRH;JPJ:2JHJ$R/BZH/3"O(B@AKJ:^H[
-M:SO[BXJZHZ.C:ZJ*2JJR6HNKB^JJZVH+*SIK&Y,[RFHJZZHJXCJ;N\IZ^GH+
-M.RLJ:@M+RDHZ&HMK>SL+FUN;ZJN*"BI*:@I*^R,KJGOK>NN*>KHK:MJJ^XJ:
-M2SL*JB-[ZXL[Z^KK"@N[:XN:RHI*"NJ;JZIJ*KMZNJJK&KIK>FH[^TM+^RO[
-M6RLJ^NL[BVMJ.^O*R[I*2J*:"BM["RIJZ@KJRTIZ>_.+NCO+*XH+2WKJ*RM*
-M:RH*NXLK>BI[BIJZZ]O[*PIK.[N+JKLJZJM+RYKZBJOK*\IZ:^NJZ^OKV@J+
-M>DH*:DN[:\N;VZH+VVNJZNI+.ZM*JVJB`CKJBJOKNZH[.WLC^FJ[&ROZ*VM*
-MFFI**]L+NPMJ2LI+Z\KJ:IJ*.^J*JRHJ"TN**PLK*BO+2SNJ&_MKJCHJZRMJ
-M*KK:R@(Z:VKJ*ULJ2Z,[6_I*NHKKNDHZFYO[B^HJ*MNK>JKJZSM+2DH+*\N+
-MJVKJ"RL;"XJJN^N:VMJ*2@IK^\OJ"^M+NN+K2RN*RYO+>VHZX@)JJNM**TOK
-M&YNCVSOJ*J/+J_N[JNHJRAK*&HHJZGJ:BKKJ*ZIK.SN+F\.[JRHJBGJ*RHIJ
-MJGL+*VKK^[N+:ZL;.AJK*@I:.LK+^VO*"X.+BWL+:O+RDG*:"ALOO[^_+QL*
-M`JY^IAX.@@K+L^_O[^]#2VMJ"NHJFZ,SLV-;2[N:`M+2TJYN3KZ^[AHC$S/S
-MO]\_<QO*(J+Z"HNST[]O\QL+2E(.3L[N;N[N,J):NNJ[TP^??X_O[V];ZQIB
-M&N*"TCHJ*BNZZRO+*OI:\O(BFN+"FBI[6WM;D]-3TP-CL[/;BVHZNCIB\JXR
-M@GJ:@LJ+VV-CVTMC([L+:CJZROK:.DIZ^OI*"BJKZWN;HYL;>\M[FYM+*RHJ
-MZLIJJTJ:.@HJ"LI*BJKJJ^J*:JN;^ZNK*TLKZBLK*\N;BRN+ZRIKRZK+NZK*
-MBJOJ:HK*RLJZ^KKJZ@HJJVO;(_MJ*\OKNSM[BPM+ZNJJJOH:>IHZ.DK*2JLK
-M2SM+>_M[N[L+ZZOJ"@J*:FJK:RMKBRN*JFLKJDKZ:BHK*KI*RJJ+NQL[R\L+
-M*^IJ"FHJJJJJJ^LK:VLKZVLKJZJK*JJK:HKJBDJZNKIJJBLKB\N[.XOK:^NJ
-MJPN+RSL[2PO+ZZHJ2CI*RDJZ"KIZRHJJ:^OKBTL+BRNKZXMK*NHK"_L;^VNK
-M:^NJ*@JZ.DJZ2NH*"FHKB\M+*ZHK:VL+R^OK.SLKBLI*"HJ*"JHKJRNJ:JMK
-M*ZHKZZJKJXK*"_O+NXNJJVLJZNNKJVN[RZLJJ@L+JCIZ2KJZRFJK:\M+NXOK
-M:^NJ*JJKJRJ*BBL+:^MKZZIJ:@J*JZNJ*VOKJ^LKZJO+BZKJJBO+"^NJZNNK
-MZ@H**JN*:NKJZJNKJNM+^SN+*FJJ*LI*J\O+N[M+:^OJ2LH*ZBKJ:NJJ*BKJ
-MZNO+BVNK*JL+RPL+:^OKJFJJJXIJJNJJJXI*:FJ**JOJ:JNK*PMKZPM+R[N[
-M"PMKJHH*RNJK:FHK"^NJ*NJJ:@HJ*^MKZZMKRRIJJZOJJBNK:XMKBPOK:BKJ
-M"FHJZNKJZBKKZZNK*RH*:BNKJRLK*PL[BRN+BXOKJJJKJJKJ"KJ**FKJZBJK
-MJRNK*NJ**NN+BXO+2XOKJRHJ:POK:XN+2POJ"BJ*"BIJ"FJJZLH*ZJJKJ^N+
-MRTN+ZXL+*RHKJJJ+*\KJJ^HJ*RJK*XIJZZKJJZJKBRN*JVOJ*BMKZRNKJZOJ
-M*JLK:^LJJNLK*BJ*"BIKZVO+:VN+*RHK*RJJJFJ**BHJZHIJZ\OK*PN[RXLK
-M*^NKZDJ*BHJJ*BKK:VL+*RHKJXKJJNKJJ^J*JZOJJJLKBXLK*VNKZRL*"FOK
-MJPM+J^O+ZRHJ:NJKZHJJ*ZLJZHHJJ@I*:BKJZBN+:XO+2\N+*RLK2[L+"PMK
-M*HKJ:HJZNBKJBJLJBFJJ:BKKZVMK:XN+*ZJKJBJJ:TMKZRNK*JHJZNLKBJKK
-M:FJJ*NKK:XN+JRHKJ^KJ:NHKBROKZRL+"^LK"\NKJNJZRFK*BJLKZ^NKJZLJ
-MJ^NJJ^LKZ^NJ*FIJJJJ**NOK"VNKJ^NJ*VNK*VNJZJHJZBJJ*BMK*ROKJJLK
-MZ@HJJ^HJJZNJ*^OKZVMKZVNKBBHKJHJJB^MKBVMKR^NJZRNKZZIJ*BMJJHN*
-M*HNKJJMJ"JJKRNHJ:BOKJFO+"VOKJZHKJJOJZJJKJRMK:ZJJ*JIJ*JLJZBMK
-MJJNKZBJKJJIKZVL+ZROKJRLKJFKJ*NKJZNJK*ZNJ*VN+"ZJJB\OKJBOKZVNJ
-MJJLK:RLJ*JOK*RIJ"NJKZDK**BKJZHHJ*XMK:VN+BXMKZVO+"XN+"\N+Z@HJ
-MZHJ*ZNJ*BNH*:FH*ZBLKJRN+BPL+RSL["\O+:ROJJRLKJNIJ*NJZ.@JZ2NKJ
-M:JOKBPN+"\O+"\O+"^N+JPKJ:LH*:@H**ZMJJRNJ*VOKBRNK*RNJJVNKJXN+
-M*ZLKJJJJ*JNJ*JOJ*JIJ*HOK*JLK*VOJBBNKZXOKJFMKJJNJ:JNK*BHJBJJK
-M"FJKJFL+*RO+"XOKJZNK*BJK*BKKZZHJ*RLK*ZJJ*BKK:VOK:JKK*FHJ:FJK
-M*HKJJBJJ*HIJZ^MK"VNKZPOKZ^LK:PN+ZXN+JRNK:HJ**FKJ*^KJJ^OKJRLK
-M*^LJ*BKJ:NJ*"FJK"VMJZ\LK*JNJZNKJZBJJ*^OK:^L+:ZOKB^OKZZHJZZOJ
-MJNHJB^NJJRNK*JKJJZHKBZNKJRHKJZJKZVNKZJJJ*HJ*RNHJ:FIJ*JLJJXN+
-MJZK*"NNJ*JO+NTM[^PN[^\MK:ZNKJHH*RCK*R@H*:JHKJRLKJZKJRLJJJJKK
-MR\M+N\L+"PN+:VNJJ^OJZBNK*NH*2LJ*B@J*BHJKB^LJ*VMK:TO+ZVOK:VLK
-MZXMK*ZKJZNJ*:JNK*BHK:^LKJ^IJJRKJJVLKJBHJJFJJZ^LKZXL+ZRLKJZOK
-M*ZNJ*BIJR@HK:ZL+NVNKBZJ**JKJJNN+"\MK:JMKJJHK*BJKZHKKZZLKJRJK
-MZZKJ*HKJ*JLKJHKJZZNJ:^N+R^LJZJLJJBKJ*BKJZBHJ:JLK*NOKZ^N+ZRMK
-MZVMK:VMKZRLJZHKJ:FJJJJMK:RMKJNJK*FHJJBHJZPN+:RLJ*JLKJFJJ*BIJ
-MBHJJJZMKZ^MKRVOKZZJJ*RLJ*XNJJNLK*ZH*:JOJR@H*:BJJJNMK:[L["XL+
-M"VNKZNJJZLKJ*ROK*ZMK:ZJ*"NH*RHKJZNHJ*XOK:XMK*^OK*PN+*VN+*RLK
-MZVOKJ^I*ZNLJBJKK*BJKZJKK:NHJ*JJJBNJK*JOK*TL["XL+ZVHJJ^JJBVOK
-MZZIJZ@K*"HHJJBJKJVL+2SN[^SO+"^NKJBIJ"NIJJJLJJBNJJ^H*:NJ*BNJ*
-M*NMKZ^OK:XMKJRLK*RNKZBHKJ^J*JNNKZVN+"XLKJZIJJRLJ*BN+Z^HK*ZJ+
-M:VJK:ZLJZBJK*RIJ*FIJJZNK:XMKJBIKJZHKJRJJJZHJ:JIK*ZKKBVL+"ZJK
-MJNJ*BHIJJBNJZJHKJZOJ*JL+BRNKZTL+Z^OK:VLKJBJJ:BHKZ@H*BHKJ*BJK
-MZ^NKJ^OKZBHK:VL+"XN[NVLK*^NJJJLJZJLJZJOJ:NIJRLJ**FJ*:JOK"VLK
-MZ^LK*ZOJ*VLK:XOKJVMKJZNK:^LK*ZJJZ@IJJBLK*^OK*ZHJ:FJJ*FKJZBJK
-MJVJJBXM+2PMKZVNK:HKJJFJJ*^MKZZNJ*RNK*NJJ*ZJJJNHJ*ZLJJZNK*RMJ
-MZBMKJBJK:RLJJZOKZRNK*ZMKZ^NKZ^LKJNHJ*FIJ:HKJ*RKJJ^OKZZJK*ZNK
-M:XLK*XL+ZROK:ZNKJZJK*RKJJJLJJBNKJZJJ*ZHJJRNJZNJJJNHKJZKK:\OK
-MJ^NJJZJJ*BJJZFKJZBNK:JIKZRLKZVMK:VNK*BIJ:BJJJ^NKJZMK"XNK*NNK
-M:HJ*:BJK*BN+ZVLKJZHJJBMK*ZKKZZJK*ROK"RNJ*RIJJBIJ:BHJJZNK*BJJ
-MJ^MK*ZMKBZHKBZOK*^JJ*ZLJJZJKZZKJ*ZJ*:HH*ZJNK:PN+2[O+BTOKJJOJ
-MJBNJ*JJJ*JJJJNJJ*VKJZVHZ:NH*ZBJ**PMKR\O+2SN[BPL+:ZJK*ZKJ"@IJ
-MJJNJJBJJJBKJJZJKJRMKJRJJJZJJ*FJKZZKJ*HMKJZHKJJLJ:JHK*JLKJZOK
-M:^OKJZNK:VLJJROJJBHJJRLKJJOK:RNK:RNJ*RIJJBNK*JNKJZNJJ^OK*RJJ
-MJZOK:^JK*RKJJRKJJBJJ:HKJ*JIKZRLKBVL+*ROKJBOKJNL+ZRLKJRNJRJHJ
-M^HJ+ZFHJZFKK*ZKK*^OKZRNK:XN+:VL+BRNK:@HJ*NHJJNJKJ^HJJRMK*FHJ
-MJRJKZRMKJZHKZRN+:VMKZZJKZNIJ*JOKJZJKJFKJ*NN+J^MKZRLJ*BIJ*NIJ
-MZJLK:VN+"VMKBXLKZJKKJHHJZJLK*JL+ZZLKJ^KJBLIJBFJK*RJKZXN+ZRN+
-M:RIJJJNJ*ZLK*ZJKJNHJJ^N+BVLK:FIKZBIK:RLK*^HJ*ZIJB@K*RLH*JNHK
-MBVL+"VL+BVN+BXN+:^OKZZN+"ROJ*JKJ:@IJZNJ*:NJ*"FJ*JJNJZBOK:PL+
-MR\N+BXLJ:JJJ:JL+BROK:XMKZZNKJZLJ*NJJ*JHJ:BHKJBHJJBOKZZMK:RNK
-M*FHJJZJJJJNK*ZLJJRNJJZJJ*BHKJZOKZVN+BVMKBZNJ*ZKJZHH*:NIJ:JKK
-MZZLJ*ZHKZRLKJZOK:ZNJJ^N+BVOKZRNJJBKJBHIJZNIJJXOK*VMKJBHJJBJK
-MJRMK:PL+RPL+"^LJZFH*BFIJ:BJJ:FHJJNKJ*JJK:ZNK:ZNJBXNK"RNJ:^LK
-M:VLK:RLJJJKJJZLJ*NIJJJIJJNOK:XLKBPOKJJLJZJHJ:JJKJZHJZJNKJZLK
-M*VMKJZMK:ROKZXL+:^OKJJNK:FHJ:HHJ*NKJBBJKJZLKZZHKJZN+ZROKZPN+
-MZVOK*ZNJJRHKJRKJZBJKJRHJJZNKJBHJ*NMKZVN+ZVMKJBJKJZLK*RNKJBHJ
-M*JHJBFJ*"LI*"HKJ*JOKB[M+:TL+BVLK*BOKJRLKZXN+Z^OKJZHJ:FIJ:FKJ
-MJJOKJZLK*ZOJZBJJ*ZNKJRHK*RJKZZLJ*ZIJJZHJJBOKBXLKZVOK*RLK*ZLK
-M*ZHKZXL+*RMKJBJK*NJKJXIJZFIJ:FHJJZKJ*NHJ*ZOK:^OKJHJKRXOK:XN+
-M:^MK:^LKZ^H*BLJ*RDIJZJHK:^NKZRNJ*VL+N[N[^[OK*ZIJ"KK*2LJ+ZXKJ
-MJVMK*FIJJ@NSRM[*4XL2ULYI9]I#:Q.?<\86*IG):#CVYTFSB(@+UP>+ZW+>
-M#D[/YZ?G4L[:VN[>_HZ?M_?G#B8#I\M+2NZZ8OHR!I8NK[,/GR^CB_)J3Z,*
-MJG,3V\/KJHM:KFZFOHL;XHOKVT\C&H,*8L^O"V)J0R,K>AK:2I+2R^\3JRZ^
-MRJ//CR/:[JJ*NSH:2QL#.CIKVJ+ZZNJ:VSOK"QNS8P/*BC-+VB[NLJ*K*BJ+
-MZBJC&YOKR^,C:K+K0[LK4AH+N_/Z2FOKBOJ*HLJ*J_/CFRKZ8OJ;FR):N]N;
-M*CIZZZ_38FZKNXIK8BIC>\I:BPH;(ZL[JNJ*2N(B8WN[NPHZJJ-+"AHB"[.;
-MJEH*^DK[FPHJBNNCXR/Z&NLJ:NK:&LM+6@J[BQO[F@(Z>ULJHIIJ^]N+"_K+
-M8^N:FBMZJTOJR^I[(\M+*OK*6X.K"OJZ"HL+.KJ*BHJ;(RJZNDKKNXNJRSO+
-M*AIJ2VLZ.BL+6QL*6OJ;P^M:PIJJB\N*"NNJHQN*NDN#R^M*FBN[ZHHJJVMJ
-M:CKB^LI[JNLC:LO[6\M**JMJBHO[*HL+R^OJ2JJ*RFMJ2NJ+RRJJ"OH+2SNJ
-M.FIJRFKKJXL[(TL*NHJ[*TI*^FM;&XLJ>NOKJ@NJ:OIK:ZHKZBH+:VLJBBHJ
-MRAHZ*_O;"[LKJTLKJDJ:2NKKJBL+Z\N*JJNK2ZK*JVN*BJO*NFL+BZJ+2TNK
-M*BIK2TMK*NOKZXKJ*KH*ZHJK:ZJ*JVN+ZRJB[M+B^BH+^]NCX^/C(Z/;FWN[
-M2PMK*ZLJZFJ*"@K*RLK*R@H*"@J*BFKJZBJJJJNKJRLK*^OKZ^OKZ^OKZRLK
-M*RLK*RLK*RLKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNK________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M________________````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-$````````
-`
-end
diff --git a/share/isdn/6.al.uu b/share/isdn/6.al.uu
new file mode 100644
index 0000000..267aad8
--- /dev/null
+++ b/share/isdn/6.al.uu
@@ -0,0 +1,277 @@
+begin 666 6.al
+MU=74U-74U=755U965U=65U=45575U-?6T=;6U-34U-155=75U-1555545U=4
+M5%155555U=75U=37U%755=55U=56UM#2W=/0UM955=74U-36UM1555545U!3
+M4E)05E=45-?0T]#6U%54U];7U-15U=37UM145U77U%=0451455575U34UM?6
+MUM'1T=/3T]'4U]/45E!0459645=55=77UM=55E155%97U=;0TM#75=36T556
+M5=37551645=45555U=34U-355U15U=?6U]75U-3455=75U145=74U-34U=35
+M5-755=34U-?7U5145555U=?6T=;6U]?4U=545%965E975U15U=74U]?4U=55
+M5%145=75U-?7T-/1UM?5U%575%545E%145%15U175E34U];2T='3T=?7U-55
+MU=37U]5555=645=45%114%95U575UM'7U];6UM?6UM;6U]75U=74UM;455=1
+M4%!34%975=34U];6T=;4U5175U?4UM'6U5355%=5U5175U=75577U-?7U]?4
+MUM;6UM?6UM;7U-37U]575E%14%975555U-355%=5U=555=75U=?7UM'6U]34
+MU-?4551455175%555U=5U5=4U-34U535U%555=36T=#1UM?7U-7555175%=7
+M5U=55=7555175U35U%74U]?6T=;4U-?7U514U=34U=34U5575E975575U-?7
+MU-77T==4U-7555=75U75U-34U]?4U574U=555%=75U=5U=74U];7U-545%14
+M5U35U-34U-36T=#0T=;455555%%15E975%555%35U-15U=?7UM35UM#45=74
+MU-35U-7555165E1645%65U755=77U]37UM;7U];7U%55U=34U=555=755514
+MU=;7U-555=74U-31T]/1UM?55U965E914%%45=174%145%555=36U];1T]/3
+MT-;7U]?7U-34U-5745%145!045975U75U-34U-355=74U]?7UM'1T='1T-'0
+MU]5555165E!045%645=5U-34UM+<T-#1U%5645915E?5UM#1UM;7U%545E%1
+M4594U=?4UM'1T-'6U]555U9645!15U545%55U-34U=77U-555=74U]37T='1
+MUM?7U]=55%3545-65U355555U=75U=74U-34U]?7UM;7U]?4U-?455545%91
+M4%%75U=75=75U-36UM?4U]155%=75%75U-34U-74U-355575U=74U-34U=76
+MT575U-555%34U5555%145%=75=75U=37U];7U]355%=45U145=34U-?55517
+M5U35U-75U]?5U=74U]'7U-75551555145-37U-?7U]?4U597U]?7UM?4U=37
+MU-3555145%975U55U5545%14U=36T=?7U-;6UM?6T=;4U%575U=75%555%17
+M45%145=5U=74U-36T]/1UM?7U]555%75U-145-55U=545%975574U=745554
+M5=36T='6U];7U-?55=545%75555555555%175%145=74U]?7U=74UM;7UM;6
+MU%555%=65E=65E15U5565-15U-;6UM34U575U=?7U-34U]34U-555%1645%1
+M45=5U=74U-?7U]'3T];4U];4U-75U55445965U175%175U145=77U]?7U-37
+MU]?5U='1U-'1UM545E9145%65E155=35U=35U-?6U]545=31T]/0T=;455=7
+M5%555%=14594U=77U];7U];7U]?6T=?5U-?7U-?4U515U=75U5577%U04%35
+MU-;7U]34U-34U-7555145=37U]?4U=545514557555155535U-34U-34U-35
+MU=75U=34U-34U-75U=37U];6UU545%145%755576UU155%=45%145=75U=75
+MU=74U-34U-35U5164%%15E145575U];1T-'0T=;7U]155U=75=75U-75U575
+MU-34U-545U=65U74U]?6T=;6UU35UM74U-555-75U-?4U]3555145U965U17
+M5%=75U155=75U=?7UM;6T=;1T=;755914%!15E3555575U54U=37UM?7T=#0
+MT-'6UM'75517U5=05E%65%75U%75U555U5555=75U=?6UM'6UM;7U5914%%7
+M5U965U=45-77T=/2TM'4U-37U]34U=75U=755%=45%145%75U%555555U-57
+M5=35U-?555555555U=74U-37U]?7U-?7U]35U-555%=65E%65U=45575U-34
+MU]?7U-34U-34U%75U5755555U=555U915E=45-74UM;6T-S3T]/1T=;45514
+M55545=555%=645965E=75U=5U=?1T-#1T='6U]35U5575E%65%555=755%75
+MU=34U-35U-75U5555574U-34U]?6T='45U=75U145U=75%74U-?6UM?55555
+MU=34U-37UM;7U-555U=455545%175-55U=34U]?7U=74U]?7U%545%15U=74
+MU];7U%575U%145%14576U];1T='6U]35U=?6UM?4U=74U-75U=555%555=75
+M55145U=75U15U-?7UM'6UM;7U-75U-35U574U]?6UM?55U=65E!15U15U-37
+MUM?7U5?7U]37U]155U=65E=75=34U]?7U]34U5575E975-74U]?1T=;7U]35
+M55555=755=75U=55U=74U=755%35U574UM;1U]34U=34U-355595U%75U-74
+MU%545U=14%%65U155=74U];0T-'0UM?555165U=5U=37UM?55U=45U15U=;1
+MU]34U-575U175=74U]'1U]37U-75U%545%15UU11U-=45=555%=45%=5U-;6
+MUM'1T=#1U%15U5925M7655?4U-544U'55515UM;7T='0UM'6UM#1U594U516
+M5==74E%75=355535U5=4U=15U]/1T=;5U-?7U]155E!045-15=355=55U=?1
+MT-?6U-77T=55UU55U]?7U]175%=14U%45E;5U%555%37U]'2T=?5U]#75=#0
+MT]W=T=575U=34E934U975%165E75U%15U514UM95U=31U]'2U]'6T-%4U='7
+M55%75%!05-514%345536U]#0T==55=75U-34U-77U577UU745575UE504%?7
+M5U95U-74U];0UM77U5?555=4U]'7U=?5U535U]345]75U=1755575U375=?7
+MU]75UM%75=?55U745514U%34U5?5U%=55U91U=;4TU545M775=;0U]'3T]?5
+MU]575]37UM%04M37U-55U5=045)4UU14U-#3UM?4T-34U5%645!75U94U];6
+MU%76T=144594U%74T=?1T]'5T-'4U=75U=5745!745!44%'75=37U='7T=+7
+MU]#35%?1UM=4UM%05%=45U144U174%=45E545=30W-W7UM'445;6U]1455?3
+MW=73T-757%U35%9<5-125E=5TM#7TM/0U5315M?45=?655!4T=345U74U5=5
+MU%%4U=555-;1UM+0U-71U]77U=76T5535%9645U>5%)75=;95]+1T51=5]74
+MU]?0W=S4T=%4W=15UUU745=54E)=UU]1T5'6T%'0U-W4U=?1UM'9T-77W]=<
+M4%=64]765=-645-6557255)64=)44E32UM76T]525MS=U]/?UE=25U=55U77
+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
+M5U145U175U34U51555=75U=75U74U]37U-?4U]355=30T];1UM;65%=75U=4
+M5U9755=65-75U-;6U%35U5545554U=34U]#3T]'6U]?45%=45%=65%545U14
+M5E975515U=37U]?7UM;7U]'0T-'0T%175%965E965E904%955-77UM;1UM;0
+MT]/1UM174%!14594U575U=755=5555555575U574U];0T]#6U]?55U145U=6
+M5U55U=77U]?5U555UM?5U5145555U=36T=#6U=555U145U35U]75U-555%17
+M5U155=75U=74U];6T=/1U]34U-545U945%=455545%175U175%555=36T=;0
+MT-=4U-'7UM'6UM3555145%904%-15U=4U=34U=3455155555U-37U]?6T=;4
+MU=75U57555145%15U=34U-34U=75U5555%35U-75U-35U=545=;45=155=34
+MU=75U=36UM;7U-75U5175E=75575U]?6U-7555145=35U=34U5155U155=76
+MT=34U-34U];3P?')67Q[<$=4U5=4T\3"QMG0UMW?UU=755565-/=T-77T-#1
+MUU545%9145!145-?653SXN1:8VQ]W=M`?'-3\?S,T]SU\O3;U]767D5&6UU9
+M45165]+9W=W1W]!645?655A?U-1865?4UU-045/2T-S2T\?$5U_<VEA:5M15
+M5%!755A=T-75U-7#T]'7WM/7WE/7UU5415G64UU55M!=4MO4UE_2Q]!?7\;<
+M5%/3Q]!<4-?8U$!6U%-=6U9<5==<UMS1TM/45-W1U5W2W]%5U-O95$;4VUQ8
+M5%+5T59?4M947E;3VMW5UM/5T]#65]+8UU%;4-567EQ5TE%04MW?7=#15-37
+MW%9>T=+14%'1T%]1TE36UM;0T554T5!;45'5U-'=U];54]/14=34UU365%;5
+M4M?44=!5TE=1U5W4U='15]+3U]954E?54M/45M%55U155]375%;5U]!55-70
+MU]'6U=73T5U0U%935%30T-/44==7T%=?U5-3UU?6U=;0U=?6W==75]=25M95
+MT=76WU374=;4U-11U]55UM=14%715=Y55M=5T%)355=075#655?5U]U=W=_3
+MW-55T]_44%745UY5W555U]'4U%9445547U91UM%6UE70U5104=#=T-31UE/6
+MTU145E305U3=UE105=_175G4UUY=4]70UMC>TMQ6T%!?5%%65=?05U35U=;5
+MTU]7T%354M?65=95TE%4U%%24=_0W-#4T]%47UW7UE-24-71TM16T=%44]/7
+MU%;7TM;7UM%4U===5M1?U%!4UU344-?0TE]0V-U45]S55%355-%44=#155/5
+M5-765U?5U]36U594U5=45E'0T%50UM%6UE71T=105=;=UU/1UUW2TE56UM35
+M5E!44%74U=#04]365=73U%/1UU%77=Y35%77W5934=W2U595U=315U#2UM%6
+M4U77T]/75=#74%;65%_55ES0UU=1TU?4W=55T-S55%?7WM514%'45-37T=71
+MUE!04=;655?6UU9=U]-6T=974%705U'44=;14595T-7655?0U]31U5135%-5
+MU--44E34U%%6T=;7UM;?U-55U-15U%75U5175-!?5=915=;44U/6UM31W=/5
+MUM985U124]/35=/65M;<W%91T];145]=4E144]37U5+65=3<T]+2U5+7UM;5
+MUU74U]?64M5545505575TEU?4=%4T=%55M74U554T='?UM?2W-54U535UM75
+MUU355%117=577UA6T]?6U='2U]%7U-;05=;65=#<4E+645=65E505%514-/1
+M5]75UE36U-#1TM%44%!75=555=!65E%545)5W]!35M;>5]?2T-/1T=135%#7
+MUU50T<;365[7T5]<4U;74%30U]56WM=4T=75T51?5=+1U%36W=+=5]945E92
+M4EQ3U-/4U=70U]'44]364=?75-;1UU915-/245+1U]=25M30TU/65E14U5!2
+MT=?35=31T]!4T-;35-?54-5455)65]-74-S1UE76U]?57=164E755%'7T-W3
+M5%?6U5-=4514UU77UM364=?4T-W755;5UU165=?4TM[=4]307E547UU0UE57
+M4='35-94W-/54-79T5=5U];54%/5UU10U='45-507U?0T-36T=;74E-6U%14
+M5U555%16TU30TM15T=[5U=?6T%3155;4U5)6U5]675!65M95U='1U]'?T=?3
+MUU12TU9=5E705=?6UM/15]31TE96U]574U-5U=535]/0T]?45-K245U445]2
+M5=?0T-W0UE!;65A91D525U15W-O&PL'&Q</&V-?455%54U]>5M5045I>7U)2
+M65Q?5E%6U531T=+9WMO;VMG>WM+6U5=14U!27%-65U=55U975E%14%-45537
+MT-/<W=+0TM/3T-#0T-=445904U!75E=5U%565U1755545575U-?1T=#1UU16
+M5-74U]'1UM555U=75]77U]'6U5175U355537UM35U]'0UE5555=14%!34597
+M5=75U=;6U]?1UE74UM?7UM#6U]175E175%545U145-77U5145U14U='0T=;6
+MU]?6U]37UM3555=45%=45=36T==45E914U-04U%4U=36T=/3T-#<W]W2T=54
+M5U%24U975U165U575E!05]355=355=;6U]/<W]G9W='0U%155E!655=65E%6
+M5%905]54U=575E15U=?4U]W<T];1T-;55%1445%64%95U5=45%%15-76T=;1
+MT]#6T=?5U=145-74U=755%=55%%65=555575U]37U%74T-#555175%175=;3
+MW-/5U-'545964534U=74U%=04U-15E35U]#3T-W=T=76UM345%!655915E%1
+M5U96U-;5U-?5U-;4U-'7U]#0U];45%554U!55%?7T=;0T-;45%)245!34%-1
+MU]'6T]+6T-W3T=/1UM=675-14%-4U-'0U=72UE=75E;55%965]76U535U5=5
+M5=74U]37U%14U-54U='1UM34T-/6U5514U!=4E355-'<W=S?T]#2T55555=5
+M4%Y24EY<5U15TMW6U]54U5905E=4U-?5UM+1T=+1UM/6U-355U144=745E34
+M5E=54U-65U;4T=?6TM;4T=;4UM#6UM'455=145!24U145%74U]?7UM'655=6
+M5-;4U='1UM34U-145-54U=?1UM545E!24E)25M75T=+6T=#4U=;7U]#0U-;5
+M5M7655155U?55%9555%55%975U;5U%37TM;4T-/6T=?5U-=74E?5U]#1U-'0
+MU%755U!745U15%37UU35UE57U=75U574U]75U]?4UM?5UM145%75UM;7U]?4
+MU%57555645-05%175-35UMS2UM'2T-15U=#3U%75UM%55U1445U=4%-15U16
+M5-?1U]?1T='1T-'1UM145E1555175U965%17U='7U-?45=?7U5145=75UM+2
+MT];1T-;555574%-15U175%35U=?7U-?7U]555%7555=75=35U-55U-?5U]'7
+MU];555755%555=355E%45%165]77U]34U-#0UM75U]37U]35U=37U577U%55
+M5E!645U0U555U]55T=%55U55U-15U-74T-#1UM;6UM?4U-;55=755U=44%;5
+M5%3455=45U=75577UU74T-35T=#55='1UM'6U-5745975%=45=7455!15517
+MU-355=355577T=;4UM;6UM'7T=955U=04E!75%14UM'4U-'65575U=75U-?4
+MU-35U577UM74UU5755915E915E15U535U-37T='6T]#7T=95U=74U]35U%17
+M5U%15%=7U=55U%575554U-;7U];4UM;4U-;455165E175U7555=65=155%34
+MU]77T]'6T='0UM37UU1345915E1645=4U-55UM95U=34U]?4U=75U-74UM/6
+MU]'0U5=64%U345=5U=74U-?55%545-5645145=345=?0T]S=T=+?T];6U]31
+M55%74%)045!65E345%?5U571UE=5U594U]34UM?6T=?7U-345555U-?5U5=0
+M5E965%55U-15U-;5U]'7U-=45]15U=;45-375=355=34U-=5U='6U-?7U-'1
+M5E!45U914E%64%-75]74U]'1UM;1T=;1T-;7U]155%1555165E975%=15E55
+M5U=7U-'1UM'3T-#7U574551455755575U-?7U=77U%545E'4UU;5T=37U%=4
+MU517U554U555U-15U517U-;6T=34UM;4UM75U%115U9045975-74U]74UM?5
+MU555U-;7U]+=TM/1U]?7U]155%904%!04%)15%75U]'6U-37T=+0U]#1U-?4
+M5%745U=45%=14U%15E?55=36U];1U]?7U%5145%74597U=77T-+0UM;7U]?7
+M55=65E945=;3T]/3UM;1TMW4U5564U-24E'55574U]'1UU515E=64%9455=4
+MT-'4U]#7U]'5U=;7U-37551455565-=5U5575%55U=15U=;4U=?4U=?45%75
+MU%=7U-565=95U-'6U-?4UM;5U]945=575E=75=35U=3555145%=645%65U77
+MUM+3T='6U]?4U]155%145%=45=36T=?4551645=75U55U-'65=555=;45=;1
+MU];7U-?7U=?755155%55U=75U=75U5755%555U155%=55%145%77U5545%75
+M5=?1UM/2T=?4U5555%75U%155=55U=?7U-74U]1445955E=45=;6U-?55535
+MU]'0U]?75%164594U5545U=45=37U]?6UM145U14U=75UM?5U-75U-37U%54
+M5-575U55U-74U]=55%145555U-?1U5355U945575U-?7U]35U=?7UM?4U-?5
+M5=77UM34U]34U55455175U965E945]76T='6U=3755355577U-76T-;6U554
+M5E!345965U31UE74T=;1T=;6T=#0UM;1UM355%145U%14U-3459145%65=35
+MU=?1T-#6U]?6T='6UM36UM?6U-37U5145U)15U%65%=4U514U=355554U=37
+MT]'7T-=45%545%545=74U-;55=?5U=555=755=74UM#1U-?555%045914597
+M5U75U]34U]?1T='6UM;4U]?7U-?4U-34U=35U575U51645)<5M54U-;4U];5
+MU=?4U];6U-?6U-?6U]?455565E%65U975U975U=4U-34U];6U]#0UM;0U]54
+M5U=75U1555145-5555555=74U-;7UM'7T=W0UM'55U%04U)045945=555=37
+MU-75U=34U]34U]?6U%75U]?6UU5455555%=455555=555555U-55U5155515
+MU554U=355=34U=?1T=#75=36U-155U545U=45%35U-545U94557555555=36
+MU]?6T='0T-'7U%555U155U545U=455555%1455145=74U-;1UM#3T=;6UM54
+M5%=65E34U=74U]15U=7555=455555=37U]?5U574U]34U-35U=545%555517
+M5U145%=4U-?7T=;7U-545U=75%=45575U-34U]'7U-555%=45%7555?4U-36
+MUM;0T-'6UM;6U]34U-34U=75U=555%=745!24%%65U74UM'1UM?7U-35U=35
+MU=35U=37U-?4U-355%1745965U15U-34U-?7U-36T]?7UU575U145=75U=?6
+MUM'6U]?4U51745!75U%04%?55%74UM#0T=W=T=77U5%04%35U='3UM;5U]=5
+M5U!14%537E'4T]W>TM%5U,_*<'[^TQ<3\9#:TO[I[-5L%DC@D95D!1.2F',2
+M>.';0$;T^VX4;>R9D.P5%7A<3Q053I6=D>=W=\+'7$!WW<EW9W5"9WQ;T?GB
+MYU1D9D7ZP$=;W^3]R5/&_\EW:6=YQLI)?];B^M!\W%;?_]5$=-?<]5!(],%,
+M9G_)XOU#>V55P/;)SM5W1E[>U5C#RMS7S\5!0=9,='%9Q,3$T_#V5-C'SU1'
+M?&5T35%3V\W=RL+&Q%'555)^<-;*V-?7U/7PP%C5T%-?2TQ`14'0__;PU79"
+M7,991U#7QUM56E[)VL#20-;=0'1'\,M47E?"T<7;UL]%T5]P2$'"U=?34MK2
+MW=)11$'0P-Y3459:7MG"S-9+4]/.W%Q17=-<6D/>S%!15MG8QM%,0E_>W]5?
+M1U['VL7:T\??64Q:6EE25MG$T,7$Q=A?0EA4U5=115[2V]C>VM9=75/>Q4=V
+M4]S=WU/;R]A?3%;35UE:1-7!QUM'U-GTWEY&7E95QM!?5%7$Q=?7V,#16$-2
+M55A-7-_`T5]75E74U5;4P=S1W=?:V%990EC44%36W-71TUY=4=73UEU?U]+<
+MT-9<5-G;WE924E9?4]#3UM''T%]%4-_=7DQ9W\//T%;6U-==U=1=65C45='2
+MV<31T]+>545'0D96Q<?:V=[9TM'45$="1EA3U]/<Q]#0WMW74U!?74504U+4
+MU]S0U='=UE]%7=#2W-S=V=_<U-%14E]85-33T%14T-S64E/4T%Q%5E145=55
+MTMQ45-_<5%935]/75M'%Q=)015]6T=%74-345U-4T]506E36U=94T-77W-+6
+MU5%<5]?75E?4U-74W]C54U)044%W2452U-W8Q,;!P<;'Q-K8WMW3T=;555=6
+M45!34U)24E)24U-34%!15E975U155=75U-37U]?7U];7U]?7U]?4U-34U-35
+MU=75U=75U=7555555575U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=7_________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M_____________P``````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+#````
+`
+end
diff --git a/share/isdn/6.g711a.uu b/share/isdn/6.g711a.uu
deleted file mode 100644
index 67d9945..0000000
--- a/share/isdn/6.g711a.uu
+++ /dev/null
@@ -1,277 +0,0 @@
-begin 644 6.g711a
-MJZLK*ZLKJZNKZFIJZNIJZNHJJJJK*^MKBVMK*RLK*RNJJJNK*RNJJJHJZNHJ
-M*BJJJJJJJZNKJROK*ZJKJJNJJZMJ:PM+N\L+:VNJJJLK*RMK:RNJJJHJZ@K*
-M2DH*:NHJ*NL+RPMK*ZHJZVOK*RNJJROK:RLJZJKK*^H*BBHJJJKJZBHK:^MK
-M:XN+B\O+RXLKZ\LK:@H*BFIJBNJJJJOK:^NJ:BJJ*FKJJVL+2POKJBMKBZIJ
-MJBOKJBIJBNHJJJJJJRLK*RNKZBJJJ^MKZZNK*RLKJNKJZBHJJJLK*RLKJRNK
-M*JNKJBLK*^OKJRHJJJJJJ^MKBVMKZ^LKJZLJ*FIJ:FKJZBJJJZLKZ^LKJZNJ
-M*BHJJJNK*^OK"\N+:^NK*ZKJ*JHJ:HJ*BHJ*ZBKJ:BHKZVM+BXO+B^OK*ZNJ
-MJROKZZNJJNIJBNHJ*BJ*"FJJJZJK:XOKZVMK:^MK:VMKZZNKJZLK:VLKJNJ*
-M"@K*"FKJJBLKZVMKBVLKJRKJZNHK:XMKJRJK*NJJJRKJZNKJJJKK*^OKZ^LK
-M:VMK:^MK:VOK*ROKZZOJ:HJ*"FKJJJJJ*RNK*NJJJZNJJJNKJ^OK:XMKZRLK
-M*^LKJBHJJBKJ*JJJZNJJJ^HJ*RLKJRJK*ZJJJBMKBPN+:^OK*ZNKJBKJ*NKJ
-MZNJJJJNKJBKJZBJK*ZHKZ^MKBVLK*^OKJRHJJRLKJRLKJZKJ:FKJJJJK*^OK
-M*ZOKB^LJ*ZNKJNKJZJJK*RLKZ^LKJZHKJZNJ*NKJZNJJJZLKZVOK*ZLJ*BHJ
-MZBJK*RLK*RMKBPL+BVLKJJJJ*HJ*:FKJ*JJJ*BJK*RNJJ^OK:RNK:PLKJJLK
-M*RNK*ZNKJBIJ:BIJBHIJZJJKJJOKZROK:VOKZVOK*ZJJJRLKJZNJJJNKJBHJ
-MJVOK*ZNJJJLK*RN+R\N+:^NKZFIJ:FJ*"HHJJBOJ"BHJ*JJJJBMKZVN+R\O+
-M"VOKZ^OK*RLK*ZOJBHJ*B@H*BFKJZJJK*RLK*RNKJJLKZ^OK:XN+BXN+"XL+
-MZZNJJBIJ:@H*BHIJBNJJ*RLK:TL["PN+*ZIJBFJ*:NJK:PN+:VOK*ZHJ:HJ*
-MBFHJJ^LK:XN+"XMKZZNJZFIJB@J*ZJHJ*JJJ*RLKJZOK*ZNJJJLKZROKBXN+
-M:^OKZ^NJ*BJKBLIJZBJKJJJJJZNKJZLK*RLKZ^OK:VOKZ^LK*^LKJJHJ*FJ*
-M"HKJZNKJJJNK*RMK:^LKZRNJ*NKJ*JJK*RLK*ZLK*RNKJJJKJZLK*RLKJZMK
-MBZJK*ZNJ*BHKJZJJ*BHJ*NKJJJNKJROKZVOKZRNK*NHJZBHJJBLK*^NKJBKJ
-MZBJK*ZNKZ^NKJZLKZXOK*ZNKJBJJJBHJ*BOK*^OKZ^LKJVKJZ^OK:^LKJROK
-M*RNKJBHJ*FKJZJJJJZHJ*BHJJRMKB^OK*VMK:^MKBVLK*ZKJZNKJ*JJJ*BKJ
-MBHJ*BNJJJZLK*RMKR\N+:^OKZZNJ*JJK*RLJ*JNJJZLJ*FKJJJHKJZLKJJHJ
-MJBMKBXMKZVOK*^NKJJLJ*JJKJJJJJJJJ*BKJ*BHJJJLKZ^OKJZLK:VOK:VMK
-M*ZJJ*NIJ:NIJ:BJJJZIJ*BNJ*VMK:RLKJZJKJ^OK*RLKZRLK*ZNJ*BIJBHJ*
-MBNJJJZLK*^OKZXO+RVLKZVLK*ZNKJZHJBFIJZBKJ*BKJZBHJJJOKZ^OK*ROK
-MZ^NKJXN+*XN+:ZLJ:FJ*BHIJ:BJJJBNKJRNK*^MKZZLJJBN+R\L+BVLKJNKJ
-M*JJJ*NJ*BFHJJZOKZVOKZVOKZ^MKB^NK*^OK*^LKJRJJJZNKJZKJ.KH*"BJK
-M*VOKZRLK*RLK*ZNKJBHJJBOKZ^LKJZLJJBHJJJJKJBJJJBJK*RLK*RLK*RNK
-MJZNKJRLK*RLK*ZNKJROKZVMKZZHJ*BHJ*JJKJJIKZRJJ*NHJ*BHJJJNKJZNK
-MJZLK*RLK*RNKJRIJ"HJ*:BHJJJJKZVN+"XL+BVOKZRNJZNKJJJNK*ZNKJZJK
-M*RLK*ZLJZNIJZJHKZ^MKBVMKZRJK:ZLK*ZNJ*JNK*^LKZRNKJBHJZFIJZBKJ
-M*NKJZBJJJJNKJ^OK:VMKBVN+BVOKJFJ*"@J*:BJKJJKJZJHJJROK:^OKBPL+
-M"XMK:XOKJBKJJ^H*:HIJ*JJK*ZJKJZJJJZJJJJNKJ^MK:XMK:VOKJVJ*"HKJ
-MZFIJZNHJ*JOKB\M+2XLK*ROKZRLKJZNKJZNK*NHJ*BHJ*JJK*ZJJJJJJ*ZOJ
-MJBNK*^NKJJJJJJJJJZLK*ROKZ^OK*^OKZRNK*ZNJ*NIJ:HIJZNHJJJJK*RLK
-MZ^OK*RLK*RLK*ZJKJZJKJJJJJZNJZFJ*:NHJ*JLK:VMK"SO+R\N+BVLKJBHJ
-MJJHJJJNJ*NIJBFIJ:NKJZNJJJ^N+"PN+BXMKZRNKJZKJ:HIJ*JJJJJNK*JJK
-MJRLK*RNK*ZNKJZJJJJHK*RLKZ^MKBXLKZNKJZBHJZNKJ*JHK*^MK:^NKJJJJ
-MJRLK*ROK:VOK*ZNJZNHJJJHJ*BKJ*JNJJRLKZ^OKJZLKZ^OK*ZHJ*BJJJZLK
-MZVOK*ZKJZHJ*BHJ*BJIKZVN+BXMKZRNKJ^MK:^LKJZLK*ZNKJZNJ*JJJJJNK
-MJBHJZNKJZBJJ*^OK:XMK:VOK*ZNK*RNKJZHKZ^MK:^NKZNIJ:@J*ZBJJ*ROK
-M:^OKJ^KKZROKZRNJZNIJ:NKJJBLKZ^OKZRLKJZKJ:FKJ*JLKZ^N+BVOKZRNK
-MJJJJJJNKJJNKJZNJJZLKJZNK*BJKJZHK:VN+ZRLKJRLK*RNKJFJJ*ZJK*ZLK
-M*ZHJZNJ*"HIJZBJJJJLKZVL+"XL+:^NKJBIJZNJJJROK:^NKZNHJZBJJJVN+
-MZRLK*ZOJZBKJJJLKZXN+ZROK*ZNK*ZHJ*BJJZRJ**^LJJJNJ*NHJ*NJJ*VMK
-M:XN+BPN+*RJJJVI*:JMKJNHK*ZLJRHJKJBJJ:VOKBXL+:XMK:PN+JVHJJRIJ
-MJNOJ2HKJJBNKJBJKJ^HJJRNJZ\N+BVNK*^OKZRNJ:@H*BLJ*JBNKJJNJJ^N+
-M"^MK*ZOKBZNJZZJJZ^OKZROJ*NJ*RHHJ:FJK*ZJJ*BKKZXM+B^NKZPOKJ@L+
-MR[N[BZOJZNK*2FK*RFKJ*BIJ:JJK*RJJJRHJ:VNJJRN+ZXM+ZXMK"XLJJXOK
-MJHKJ*@H**JN*"BHKJBIKZPL+B^NJJJNK*RLK*ZOKJZKKZZHKJJJK:ZH*"NKK
-MZFJJ*ZLKZVL+:ZOKJ^JKJNHJZXOKJ^NKJRJKZRLKZJNKJROJJJKJZBKKJNOK
-MZZNK:XOJJNNKZJHKJBHJ*RHKJ^JK*^JJZFJ*JVLKRZHJ:JOKJFL+ZXO+R^NK
-MZZOJZBOK:XL*2BOK*ZNJJ^H*BDHJZRHJ*PO+:^LK"RLKJXIJB@KJZFHJZVMK
-M*ZIKBRLJBFHJ*ZHKB^N+RXNK"XLKJZNKJZOJB@KJB@HJ"HKKJBOKJXOKBTOK
-MZPO+*NJ+:^LJ:XL**NHJZBHJRBKJ"NHJ:JHJJBL+.[OK:XLKBFIKZRLJJNK+
-MNZO+"ZNK.KK**FHZ*BM*:NJJ2POK2\L+JRJ+:NLKJNMKJ@HJBRLKZJHKJ^JJ
-M*XHJJZNJ*FN+:TL+*ZN+ZZOKJZMKBZK**FIJBKIZ*DKJJFN;ZDN+BRJZZJLK
-MZ^L+NSLKBXLJNRNJZ[KJBNJJ2DJZZ_J*BXIK"XH+*[LKJ^N+:XN;"ZOK^^LZ
-M"NIJRJMKJLMJBLIJJJI+JDIJBDLJ2BI+:ZMKRZM*:CN[Z\O[:^I*ZNJJZJKK
-M*LMJZFN+JTK**NHJZ^JJRSJ+*^MK:YLKRDIJ:[LKRKNK:BHZ:ZL*RFI+*RJJ
-M"_LKZSLKBJJK^TM*.LNJRBJ:^VL::BI+*KH+JDO*NF.+BBN[ZZNKRNMJ"WO*
-MZWHJRXI+ZXIZ:\O**RJ*J[OJJSN+&BJK&VNJBPJK^HJ[^[MJZWN;Z^)K.RIZ
-M"GLJ.KJZ*ZJKJNHJ:PH*RINK:FMK(XNJRVN["RHKRNNB&HIJ8\HJPPL+RN+K
-M*\KJFNNK"TOKJXOKZOO[J\JKZ_H[6GHKBRKZ*ZL[J[H+:PL;RTO*.TMJBTL*
-M.BHJJ^N*BXOKRQIJ^CHB.LMK^^H[X\OJJFL[JEIZ:RN+:ZO+*\H[RBIKF\NZ
-MBJK*NJJJR\MK*ZMZ"NOJRBL+JCNK*X/CN[IJ"CHZ2LLJBVNJBZI:*LN+NWJ"
-MN\MZJBJK*EO[*DHJ^WHZ0SLZVWN;2XLK.[NJPNJ:4NMZ8ALJ`KO+NANSJWMC
-MN[I#ZT)JJMKZ\AI+JN.;`QMZ:^."&JNZ>FO[^MJ*BJKSTP.S.RZ*BW*N>[/S
-M$]HR>AIJ6O+*HS.[2YN:RAO["@H:2NH+2HJO^[I[&RHCJQJ[RRH:`FJZ8@JK
-MZNJ**[M;F_KZPR-JZNNJBBK+Z_J*B[O+BTJ+6R(ZX\O::FNJRHJ:*QNK:RNZ
-M2RLJJFJ**_N+B\IJ:X+B2ZJKVP.;VUL;BP+R2KOBZJM+NPO*8NJKNNOK6GJZ
-M:HK+JTL*>Z-;B[NC8X/CP^]C*FHKZYHBFHJBXIHZ6B+26@HZHJK+"J(B,L+2
-MSHXBVN(K+Q_GAT?WE_<W=S<'7X]K4J8V*&B(R`CH*!;&)GX.KB)[(PL[8^,3
-M'S=I^5FQ4<%9X=G?1KA@P$#0K,"@&.@K=SDA(2&!H:GSHO9XX&#@6/@('N?7
-MJ<EY.2D'7S>!$8EGP<$'7L:(N!C04*!X8*#:R?EIB5E9AV:V;A:@($CH2/@H
-MV\<OVY<A$2VMT:VM`>>VN&`0;(PL<$!@EI?9(8&148$7[Z((`/!`8.#@2#OW
-MA[<YH?F7Y\?A;4$[8:TYAE;H.-B0[,!HH,`6B8D)H>$AF3]&GH8@`)C(&!B(
-MY@\?:\<YB?>A+6TQ09&Q"::8(&`0;"Q`8&"X+[E96>$Q06EK:SYX``"@F-AX
-M!O^?`T?)B4=/ORG!T0$A<7'Y0Z8H&$"LK+"`P.#^%REIH4&QV0<'!]9@8%C@
-M`."(SLH*9[GY*7<I:2%1D2'!<2$OQFB@0-`L$("`8);W"0D9@;&!R5]?.GB`
-M(*!@8/BV.H//*?E)5Y>7GQ=!L?DA,6&IBV:(6$!0D(``P+A[1Q=)(0$!6=<7
-M9RC@("!`0"`()NO/Z:'9R;GYMSHO(7%I'\%!J6;&G@B`D/#86+"@6U>?9UG!
-M@<G'5Z=HX*"88,#8-L)[I[FA.6F)E_I.]QG9V1F!P4D3(N[(0/#`P+!`&.;[
-MSQ=9@6%92:D?QGC86&``V%9>B@?)F7FYR:D/#D8J66&G:1%!=^.WD[A@0,!@
-M,'"@WK[&AR%AH1D9^3<F:*@X`(!(*&CF_Q>I*6D)Z1\;3ZD9X=D908&GZN]&
-MX,"`0#!`@)A&\MNIH>$A(7GI)]*H2'B@('B(J%ZCI_?IB8GI%V=?)VEAX2EY
-MP;D";LOH8&!@`,"`H`B&#CLIV=GY^9GI0XXF5GC8N`@(J,YCG[<IB0EIJ7<'
-M)ZDAV5\)X5>F_B^H(%AXH(`@>(B6!JZ'B0GIN7FIWV\;)BBHJ&B(EIZNR@^W
-MU]>IJ=<WAP<)&1>'.>F[#F.22$CH2*!82$C(J.;"0X?7J2DI5P=_[\K^9H:V
-M=H8.PFJ_1S>7J:EWQX</FVH;+VLRVR^J3IH;3H:F_D96MN9F!GY:"FH;;V_S
-M\^\S.UO#V_L#DQ.O;X_O[Y.#XQOK2LH*6N):>GI**JJK:XOK"KJZVH*BFF("
-MFKK:&FJJ2LKK2PM+&Z-;&_N[N[OKJJOK*ZKJZBNJR@IK"RL+6V-;FQO[BRMJ
-MRKKZVJ)Z>J):2FJ*BNM+"PN[^\LKZVOKJFJKRVMJJVOJNDJ*B@HJ"SL[>SL[
-MNXLKJZJ*"NKJ"HJK:ZNJBPOKJBHJZFH*"NJK*^N+2[N[.TMKJ^H*NOIZ^DIJ
-MJRMKRPNK*JKJRHJJZ^N+2SN[._N[.[MK*RNJ:DK*"DJZ2FIJZJJKJJLK*NHJ
-MZHIJJBN+2SO[^_N[RVNK*HI*.KH*ZBJJ:\N+ZXN+:^LKJJKJ:NJKZRHJJ^LK
-MZHJ*RCJZZNLKJLN[RXN+BVNJBHIJBLJ**JJKJ^O+N[L[>YO[R\O+BZMJ:NJ*
-MNOI*RDHZ.LK*NLKJJ^L+._M[^[N[RVLKJZNJ*NIJZNJJ*RLKZXOKJZNKBHJJ
-M:FHJJZNJJZNKZVNKJBHJ:HJ*"HKJ*JJJ*ZLK:XL+BXMK:XN+ZZOK:ZNJJRNJ
-MZBHJZBKJZBHKJRJJJNKJZNKJZJHKZROK*^LKZRNKJBL+RVN+:VMK*NKJZNHJ
-MZFKJJNIJ*JNK*VMK*RJKJZHJJJHJJRLKZPO+RXMKZ^LK*NHJ*NIJ*JHJZBHJ
-M:FKJJBJJJROKZ^OK:VOKZXL+"XL+"RKJ*FIJ:FIJ:FH*"FJJ*JOK:VN+:VL+
-MR\N+:ROJ"@J*BFHJJZJKJZNKJJNJJJJJJJJKJZHKZVL+RPMKZ^NKZBHJZNIJ
-MZJJJJZOKZ^NKJZJJ:^NKJRHJJJJJJRMKBPMKJZNJZBHJZBJKZZNK*ZNJ*BKJ
-MZBJJJJNKJZLKZVMKB\N+ZRLK*ZLJZFHJ*NHJJJHJ*BKJZBKJ*JJJJBMKBVL+
-M"^LJ*XOK:XMK:RNKJBHJ*FH*"LJ*ZNHJJRLKJRLKJBJJJJJJ*ROKZ^MKBVLK
-MJZNKJZJKJBHJ*BJJJRLK*RLKJZNKJZJJ*BJK*ZNK*RNKJZLJJFLKJBNJJBLK
-MJZNKJRMK:VOK*ZNKJRKJ:NKJJJJKZ^MK*ZNKJBHJJBNKJRLKJRJJZBJJJJMK
-MBRLK*RLKZVO+@X^3FC[>#N(JJ^HJRR-#8YL+:[O[Z^KJJJIJ*LN["ZOK"PN+
-MZZHJ*FJ*B@J*BLKZFBK/1R=:QC:^N]L"/L[*CS\SRSNO3R_;ZZMK>J)BVKJ:
-MBBIJZDN;N[N+^PMJBNIKJAKZ*RL:FNHKZ\H*BLI+"SM+R^,CZOH[6QI::BNJ
-M*@KJJAJZ"ZNK*ZO#RXOK>\OK>\KKZZHJHIIKRKJJ:@NZ2MLK:_I+XPOZ^F,[
-M*LK+XPLZ"NL;*P)J*\JZVFHZJNLZ:SN+2\LK*KN+J[I+^XNJ*]N;*F(KVSH:
-M*DJKBVKZ2FLJ>FK+6[NK:\NKRPMKZDL;ZXK:"JMJ>CJJ2XH*2KO[N@N+*BOK
-M.VIZBTN+"HJ+"_J*2RIK:VL+BZHJBPK:BHJK*XN[ZVNKRLN+BBLKZRIK*FJK
-M2NLKB@NJ2^J*J[HKJXN+ZDO+ZVNJ2NJK2LLK:HNJZBJJZBOK*FJKZPNJ*JL+
-MZXMKJZO+B[H**VK**BH+"\LKBNOJ"^KZJ\K*Z^IKJVL+J^MKN^OJZNM*:FNJ
-MBZMK^RKKBFLK*RN*ZZNJ:^N*"JJ+JGNJ:NNJ"TK*JNH*N@IKJNJKZ[NZN_O+
-M.ZNJR_LK"JHKZGJJNZJJZXLK*VHJBJHJ^FJ*:XMJ:ZH+JRH*B@N["RN+:\IK
-MRRHJ:BH+ZBJ[:RH*JON+NIHKZWJZRJL+:QM[2SMJ"PKZ*HIJJNL+ZBJKJVNK
-MR_KJ"RJK2NMKJFNJ2XHJ*XI*BOL+.PLKRXLJ^KKK:\I*"JN+2RMJBXLJRLOK
-M*VKK2VOK:XLJJ^NZ:BOZ*PHJZRHK"NL+2_H*&[LJZCNK*BJK*HLJB@N+JLJK
-M*JMKZNJKZRMKJVHJJ^HJ:HH+"ZH*:XMJ:ZJ+BRL*JFN[Z\J+Z[I+2ZIJ:RNK
-M:@HJ"JHKJPL+RBMKJJO+*\J+ZXKJNGO**JKKNVK*BKM+JVJJJRN+Z@I+:XMJ
-MRJKKR\OKJ@OK"FIK*OJK:CH+Z^J*R^HKNZNJ"SNK*NKK>ZN*"HHK*BOKBZN+
-M:PH*BFMKJNIKZVJZZ\MJBVOJ"JH+ZHHKBFN+BFJJ"ZMKJNH+ZRN+JRK**LJJ
-M*\LJ2BHK*XIJBVOK:VO[*ZNJ*RNJ*ZJKJRKJ*@OZJFN*JFLKRLIK:RN+N\NK
-M:VL:ZBI*RLO+JLMK:FL[.VJ*RVN+BOJZ2BHJRBOKJTIKJBL[RTM+JTKK:VNK
-MZZHKZ^MK2JNJBJH*JJJK2[KZBHLJBXNJ:JLKJZHJBXO[:^M+.ZLJJRJK:ZNK
-MZRJK*BJ*NJOJ^AIJR^MKJXM+ZXOJ*VL+JFMKJ@L[2DIKBNIJ:JH**JJ*"LN+
-MZJNK:RIK*PN+2XLJ"@KJJJNJJ@MJ:HJJBDJJ^PO*:FM[ZNM+"\N+BRO**@KK
-MZZH*BV/+FGKKB_HZRFKK"BH+ZZMJ>^LJBZNKBRKZJDN+*RIKNTN[ZFLJ:FI*
-M2CK**\LKJZL+ZXLKRBMKBNOK*FN+ZVJ**LM+BDJ+Z^M*:BL+R\IK:BHJJPI*
-MB^O+JBN+RPLJ"VO+*NNK"JLJJDIJZLOJ"CN+:ZIKZ^NKNBMJ2JJK*HKK"[O+
-M*NIKJ\JZBBHJZZKK:RMKBNLK"[OKJFJKZRIJJNLK2WN[RBL+>JHJ^KH*:ZKJ
-MBHO+*FLJ.\NK"JN;B^JJZVNK"LJKZRH*JXLK*JL*^NH+"RMKBVOK2LIJ*RHJ
-MZJJJ*BIJRRH+2RNJBWNKJ^MK"RJ+JFHKJTIJJ_IJN@IJ:FNJJXN+ZXO[B^O+
-MZRI*RVJZ:JH+JNMK:\N+ZBN+2VIJZZOJRLJJJZO*ZLL+R^LK*EM+BKHJBOI*
-MJNL+"[L+:PK:FAJ:8J)*ZBJJ.]MC0X-CH\-C&^LKJHJJROIZ:JL*BEIZ^DI*
-MFCKZ:HIJJRJ+BTN;>]O;6YM[>TMKJ^J*R@I*.LIJZNJJZFKJ:HJ*"LHJJBKK
-M"\L[NTL+2\O+"PL+"^LJBFH*R@KJ:NJJ*ZIJZBKJJJHJJJJK*^N+BPN+ZRIJ
-M*JLKZXN+:ZNJZNKJZJOKZXMKJRKJZBJKJBKK:RNKZXL+:ZJJJNJ*"@K*BFKJ
-MJJNKJVMKZ^N+:ZHK:^OK:PMKZROJ:BKJ*JHJZBHJ*JOKJRHJZBHJJXL+BVMK
-MZ^MKZROK:RNKJNHJ*NHJJBMKB^LJ:FJ*RLH*RHHJJRMKB\O+"PL[^[M+BZLJ
-MZHI*RFKJZBIJZJKJ:@H*ZBNKJBNKJFMKZ\L[^YN;NXL+*RJJ:@IJJNIJ:HIJ
-M*FH*ZJLJJZOJ:BJJJ^LKZ[L[RVN+"VNK*BHJBHIJ"FJJJ^HJ*HJ**JMKBVN+
-MRPMKB^NKJRLJ*JLKJZNK*NJJ*HIJJJNJJJJKZROK*ZHK"PNKJBKJ*BKJJFO+
-M.\NK*XNKBFIJBBHKJZLK*^H*RLJ*:BJKZPO+"[N[BZMK:RLK*@IJJFJ*:HJ*
-MZFIJ*VNK*^NK*VLK*XOKZPL+ZVLK*JJJR@JJ*NKKBVL+"VLK*DI*B@K*"LJ*
-MZXMKRTMK"[O+B\N+:^MJNLJ*"LHJ*XL+JZM+:^KJ:FJK*FIJZJMKJRJKJ^JJ
-MJJLKZROK*RHJ*ZLJJXN+:RLK"\MKJZJ*R@JZ2BJK*HL[NSO[RPM+BZJJJNJJ
-M"GI*2GHZZBJJ2[MKZZLJJVH*:NHJ*^NK:TN+BTN+:\MK*RNKZBHJBJLK:BHK
-M:NJJRLIJZFHKB^MK2VLKBVLK:PMK:XLKJNJ*B@I*RBHJ*JHKZ^OK:XMKJNIJ
-M*FLKJXN+:RLK*RLJ*JLJJ^N+:ZLJ:@I*2DI*:JNKBTMKBPLKJVOKZPL+*VNK
-M:JMKJBJJZNJK*FJJJHJJ*FKJZFJK*RKK2VLK"\MKB^NK*^OJ2NJKZPN+*XL+
-M*ZJKZ@KJBKJ**BKKZRJK:ZKJJZNKJZHKZZNKZ^LK:^NK:RLJ*JJK:VOKZ^LK
-M*ZKJJJIJBLH**BKJ*BNK:SM+:XM+"RNJJPO+*ZJK:XNJZBHJBKJZ"LJ*ZBIJ
-M*NN+Z^N+BXN+"XN+:RLJ:BJJJBKJZFIJ*BKJJXOK*^LKJNOKJRHJJJNK:TM+
-MRVN+"VNKJJKJ"LJ*ZBKJ*BJKJ^OK*^OKZZNJ*JJKJNKJJBNK*ZNJ*^NKZXOK
-MZVNKJJJK*JJJJBNK:HHJ*BIJZJOKZRLK*PL+:ZNKZROKZRNKJROKJZKK*ZJJ
-M:@IJBKH*JZJJZZNJBXNJZJJJ*RNJ*ZLK"PN+:VMK:^LK*VNKJJNKZNHJ"FJK
-M*BHKJNHJZNKJJJKKZZHK"RNKBPNKJHN+:XMK*ZOJBFKJ*NHJJJLKJ@J*JBKJ
-M*RNKJBNKJJKKBVLK:VMK:XOKBVNJZNH*2@KJ*BHJ:XLK*XMKJJJKJZNK*^LK
-M*RNKJZKK:ZLKZZKJJFJ*:FJ*:BJJJRJK*ROKBXMKRPOKBVNJJZLKZRNK*RKJ
-MZHJ**NKJJZNJ*ZKJJJHJ*VOKZVLK:VLK*VLKJBIJ:BKJZJJKJNIJJBNJ*BHK
-MZZOKRXMKBXL+:ROKZRK*BFJ*:BIJBNHJ*ZNJ:VNJJRLKZ^LKJZNK*ZLK:\MK
-MZXL+J^IJ"KK*BNJJJZLK*^NK*JHJ*JMJBBHJJBLKJNL+RSN[BTO[RVMKZRN+
-MJHKJ"DH*B@IJ:BHK*NJKJZJ+:^JJJVHJZRLK:^MKB^OK*RLKJJJJ*^NKJ^H*
-M:FIJ*JJJ*RNJ*VNKZXOK*^LJZBNJJVLK*BOKJBNKJBLK*^NJJXMK*^OK*XN+
-M:@HJZFJ*2HIJ"LKJZJLKZXN+:VN+BVN+"VOKZRNJ*BJJJBIJ:FKJ*NJ*:JJJ
-MZNKJ*XN+:XO+"POKJZHKJBHJJJJKJJJK*^OKJZOK*ZHJ:HHKZVJKBROK*^HJ
-MJRKJJZHJJZJJ*RNJJRKJ*VMKBRLK:VLK:ZNK*RJ*ZFH*BFKJ*JLKZZLK:^NK
-MJZJJ*VOKZTN[2\N+Z^OKZRNJ*FH*"@H*"DJ**JJKZXMK*ROKBTL+ZPN+*^LK
-M*JHKZNHJ*NJ*RHJ*:NJKJBMKZVN+Z^OK*ZJ*BHKJBFKJJZOK"TL+:VOKZ^OK
-MJNIJ:FHJJFO+R\O+:VN+2[LKJZIJRLI*2HJKJJHKZXN+ZZJ*:NIJ"FHJJNHJ
-M"XLKZPOKZXNKJVOK*ROKJBHJJJIJ*NNJJZKJ*JJJJRNJJVLKJ^LKJ^LK*JJK
-M*^KJ*ZMJJFNJ*XMK*^LK:VNKZVLJJJOJ:NKJJBNKJRNKJBHJ*NIJBHIJZJKK
-M:TO+BXMKZ^LKZRNJ*BHJ*NHJJBMKB^LKJBIJBNKJZJJJ*XMKJJNJJFLKJFN+
-MZVOK*^OKJ^OKJBJJ*JJJJZNKJZNKJZJK*JJJZBJJ*NJJ*BHJ*JKKJZHJ*JJK
-MJNN+:\M+B^LKJZJJ*JJK*RJJJJNJJ^OK*ZLKZRLJBFJJ:NHJJFMK*^NKJBJK
-MZXL+Z^OK*BIJBFHJJZHJZNHJJBOKZ^MK:RLJZBHJJZNK:^NK*ZNK*ROK*ZHJ
-M*JOJZJJJ*ZLKZ^NJ*BHJJJJJ*^N+JRJKZFHJJJJK*^OKZRNKJ^OK:^LK*^NK
-MJJOK:RLKZRLKJZHJJBKJZFIJ:FHJZJMKBXMKJROKJBJKJJKK*ZMK"VMKJZHJ
-M:@K*BFIJZBJ+:ZHKBVN+BVMKBPL+:VN+:RNK*BHJZHJ*RLK*BFJ*BHIJJBNK
-MJ^N+"PMKZ^MKBXMK:RMK:^MK*ROKJRHJZDJ*ZHIJ*NHJJRHJJRNKJJHJJROK
-MRXOK"^LJ*JHJ*JHJJJLK*VNKJNNKJZNJJJNKJJLK:PN+*^NKJHH*BFJ*BFKJ
-MZJJKZRLKZ^N+BXMK:VLKZ^OK*^LK*RLKJRNKJZJKJRIJBDHZ:JLJ*VLKZVNK
-MJ^LKZVMK*^MK*^MKZ^LKJJIJ:HIJZFKJZFKJZNHJ*RLKZVMKZPL+:VL+ZZLJ
-MZNKJZBJJJBHJ*JNJJJJJJJLK*VOK:XOKB[L+:XNKZHH*RDH*BFHJJJNJJBOK
-M*ZNKJRLKZRLKZ^MK*ZJKZ^MKZZHJJJJJ*NHJJJJJJJNJJJJJ*ZNJJRJJJBJJ
-MJZHJJRNKJBLKJ^N+BPOKJBMK*RNJZJHJZNHJ*BJK*ZLJZFHJJJJKJJJJJBMK
-MZ^MKBXL+"XOK*ZJJZBJJZJHJZNHJJJJJ*BHJJBHJJJLK*VN+:PO+BVMK:ZLJ
-M*NIJ:BHKJZLKZRNJJZNKJNHJJJJJJBOKZ^NKJZHKZRLK*RNKJZLJ*JJJJBKJ
-MZBHJ*NHJ*^OKBVOK*ZLJZNKJ*NHJJJJK*RLKZXOK*ZNJ*NHJ*JJKJNHK*RMK
-M:VL+"XMK:VMKZRLK*RLKJZNKJZNJ*NKJB@I*"HIJZJHK:XN+:^OK*RNKJRNK
-MJRNKJROK*^LK*RNK*BKJBFIJZBJJ*RLK*^OK*RMKR^OKZZKJZBHJJJNKJ^MK
-M:XMKZ^LKJRKJB@KJZHH*"NJK*JHK:PL+B[N[BZOKJXH*"BJKJXO+:VNKZ^NJ
-MZ@J*"JK*>HHKR[M[2XNJ*_-3#GY_R^C(CPE;2W^7-ZLV:!('B:DFH,A)&<Y(
-M'H?;`F(OWW8HMC>9"3>HJ!XZ\BBH<JFYB>?N[D/C.@+NNY/NYJY"YC[:BY]'
-MYRHF9J)?`^+:^R>_D\IC_Y/NEN:>8U.2_FM'7PL^.VK[_ZLB+NL[KPH2+X,R
-M9OZ31[_"WJ:J`V^3<ZON8GI[JQK#4SOK\Z."@FLR+HZ:(R,CRP]O*AOC\RKB
-M/J8NLHK*V[.[4T-C(XJKJDI^#FM3&^OK*Z\/`QJK"\KZTC("HH(+_V\/JVY"
-M.F.:X@KKX]JJ6GJ36P-+`FN[`B[B#],J>NI#BZ/;:_.BB_H.$H)#J^O+2EM+
-MNTN*(H(+`WO*BFI:>IM#,VO2RLMS.SJ*NLLZ6L)[,PJ*:IL;8XLR0OI[^ZOZ
-MXGKC6Z-;R^/[FC):6II*:ILC"Z,CHQOZ0AHJJ^J*HGI+VQM[6VNZNLI[H^)N
-MRCN[^\K;TQOZ,FK+ZII:(JN#X]KB*YLO>WIB>FJJ8POZ*JHCH^OK&P.+&L)*
-MJAJR.OL#B_KJ:JHKJVHK@SN+N^M;&VJ:0AHK"BIK.ZN+RWJZBJO+:[KZZTL[
-M"VLZ*IO;>VI*2FKZR@O+:XOC"_JB"ON[>C*:^\/S"VIK*^NZJRNZFAHKJHM+
-MFR.+RTM[JJ+B0F)JH^-;FWN;2XLK*N)"8AK*Z\L[XPL+>[OKR@KZNJ(*RDHK
-MZSL+JXN[:_JBN@M+.SN[F_L[*XN*2OH:*BO+"RHJ"SMK2LHK"SJB:BHJJJNJ
-M2SLJ*OL[*FK*ZLOK:HNCHTL*HOIJBXOJ"BLKZLHJRZL*6BIKJVLJ"ZOK.TMK
-MJXHZZNOK:NHK*ZLK^QNKRDH*BH+NDJ)**[L;(V.#@V/C(UL;>[O+BVNKJNIJ
-MB@K*RDI*2DI*RLK*"@J*:FKJZBJJJJNK*ROKZ^OKZVOKZ^OKZ^LK*RLK*RNK
-MJZNKJZNKJZNKJJJJJJJKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZO_________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M_____________P``````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-#````
-`
-end
diff --git a/share/isdn/7.al.uu b/share/isdn/7.al.uu
new file mode 100644
index 0000000..abf165c
--- /dev/null
+++ b/share/isdn/7.al.uu
@@ -0,0 +1,231 @@
+begin 666 7.al
+MUU565E!05E=145=45=36T=;6U]3555755-74U];1T-/0UM155U9145%15E=4
+M5U14U=75U-74U-34U]?4U-34UM;555555U14U=?4U555U%565U55U-35U=37
+MU-37U]755515U=545%=75%=4U=36UM?4U]?7U]?4U555U=37UM?7U%575U96
+M5E=45U965%74U]?6U]34U=755555U=54U-+0T='45=555%155%545U=75U97
+M55545=75U=75U=74U-34UM'0TMW2T]#7U=75U51445!14%!15E945575U-55
+M5%74U-?6T=;6UM36T='75U544%%15E=45%155575U=77UM?6T=#6UM;7U555
+M5%145=75U5545U145%175%=75-75U=34U];6U]?5U-34U]34U=34U=?45517
+M5U155=?2T-?755145E965U15U=755574U574U];6U];7U]75U=555%=75E91
+M5U15U=?1UM;0T-#1UM;7U-575%=65E=5U=75U5555U%15E965U34U536W=W=
+MTM/1UM1555165E%65U=75-75U-5555545%75U=74U];7U-34U-34U]34U-34
+MU=75U=75U=75U5545%175U155=75U=355=75U=37T-;7T=?7U]?455155554
+M55545U=45-75U=75U=75U=74551555=75U=65U75U=74U-?6UM;6U]?7UM;7
+MU]155=75U-?4U-75551555=75U%25E14U=34U]?6UM'1UM?5U555U=555=75
+MU=7555145U=75%155575U5555575U-?7UM37U]?4U5555%545U15U=34U-?4
+MU=34U]=55=54U-'4U-;4U=555%=45=75U-?4U-?55574U5175U=455755=?6
+MT]+3T-;4U%7555145E=75E975U=75%965U145=37U-?6UM'0T=#0T=;6UM95
+M5U175E945%555U=75U=7U=34U]?1T='7U-?7U-155%=75%555%=755575E=6
+M5%155=37UM?6U-34U-35U=34U%5555545=75U575U-155-?1U=74U=74U-34
+MU55455=55%75U=35U=5555555%75U-155=755555U-355574U-36T-/1T=?4
+MU=155%=75%35U=3455175E965U9645?4U537UM;1T='3T]'7UM=55%=45U14
+M5=37U];455165U=65U94U-;0T-/0T='6U%=14U-15E=45%755555U555U-?6
+MU-37UM?6UM?45=355U94U%?5U5=455175E175-74T=;0T-'6T-35UU74U=34
+MU-?65=54U5575U=75U9655?5U=?5U5555E17U=15U-'7U-31T=#3T-'6U=75
+M5%975%!245!35E95U-55U];3TM/1UM?6U]35U-;6U-55U5544U9145!345?7
+MU%37T=;3T=;6TM#6UM31UM57U=564UU04=545U%5UM15U]375%;4UMC1U]/0
+MTE545-7745!34%915E965%?7UM?6UM=5U=;6T];7T-#1U575U=?545%555=6
+M5]=45U-6U-;6U=76U574U5545=75U-?0T-/1U]945U%65=74U5155=5645%7
+M5E145-55U];1UM74U=55U-;5U];4U%555=555]555U55U5=045775=74T=S3
+MUM?6UU35U-564E165%=4UM?4U-?15-?6U594U%75U-34UM37T=?4UU555E=6
+M45=05596U5145]75UM=4U%54U-'0T=31U-;55-?7U=37U-?6U5555U=45557
+M55145U=45-=445;4T=#2UM'=U%74U]?555755U555]964%11U=515=7445?7
+M5M;4T-S6WU35WU-25-+74]'545#4U5/44%-55M;0T%%5V-/5U-'0UE?0U%Y7
+MT-35UM525U5?4]5>U-;55%3<UM;55]31WM31U53>5E954=;0UU%3U%!<4-77
+M4%'4T510U5?5UE;0T=/=UM?7UUW5UE32T%575M;6U5!7U]554U%545165M'7
+MT%15W]#3U-33TM54UE915%?54=37U=?44%#04UU7UM%24=74UU;0TMG1U]=0
+MUE175U%45M72U%U2U-%=5M14W-[4UM#555;=V=+54M/05-11UUQ355!15M92
+M4]%24U34T=#2U-W1V=G1T=354='74E16T-%<5M;2U%-05=196U7<U]?7T-Q4
+M5-545-52U=Q55=14W=Q04=S1U%905M#55E915%115]314%#15-'05=_=5-=4
+MUM36U-5=4]=4U-;4W]C04U%?U]505=;75%Q?U-/<553<UM364%935M%5T-S3
+M4U+4U]U64%+475Y=45=4U]#1U]G9W5!3P=)3UE'24E-5U\51U%9?U%554E35
+M4E335U71UM72VM71W%30U%%07E7<UEQ=55)7W--74E74T=535=_47U/0W=%1
+M5=S64=7355?1UM+=4EA$5-)25-W14E?76E;%U-S05-=04-?67='>WMW44%I0
+MUM)05]/>V=%=7U/5U-W54=_>5E%15-125U?0U5S6UE;?U5==5=)7U5Y7TE]6
+MT--6T]-1VMC2T])46-35UU575E71T5S15U)6TE1%UM]61%5=55+5V%37P-##
+MTM%67]17W%325EA64-C25-%7V4E*55765M71T=%6U5965L78W]-9VU36W%Q>
+M7U-77-;'T]W64=927===5=177=+3UL#55-+27='3T%E>Q-1!0EC05%S15MK%
+MU\'`7U-24493W-+8TM/4TM+1WM'7TE;70UE76M5<4U;26$;2V%U7VE_>W5[7
+MQM5!55/?W%72W<[64=952U7=U554UE-0T]_85MK15]944%/44-?6557<65=2
+MW%)655%555%855=<5-U2Q-C;T5%3T]5>TE'2P\;6UM==U=%;UL)47]900%A3
+M7E#55U'6UE?<V%_5Q-Y>7];9TU53UMI57%?&WU%35M955%%55=9155=15EU;
+M65%74=;<T='9V=#3W]O3T5965=_15]G$W5!25E!?65I>5]5065-365A25%%0
+M4E-14%)4T-5=U<7&QLKQ]/?P],S#VM_3UE=4U-W6741"3G1]?GY]<'%W2D)!
+M3G=W3UM<4='8]?WR]O+Y^?CX_/;EG(*!ZOGE5!`'`@`%'1P0=^'KZNKI[^#"
+M?V9[9VEO?=#T\O+[X>?.1G9R?WYY?4?.^N;N@;&WF.CHT@4)-#4`'AX6_IF%
+MF)^7YO1\%AT3$11C0_#C[^+D\]Y)9&-@?DQ'1=GE[Y69M+V)E^WY$P@W-@D9
+M%Q3>FH:%G.C8>&D?&A)O9'3V[.KO^=!837MC87Q"U,#W\/WEX92-L[:?Y^9D
+M`C0W-05K;G:3@8><[M!A:QT$'&1'1LKNE>SU=GAP>6U@2M#$]?WR\OWX[(:P
+MLX3DX4P&-#8T!FQG=):!AIS@=&L1'`0;9OSGY^Z4Z/QX%&AD9V-PS^7F^<C&
+MR_#EG[>]CN+ZW1@U-C<":'='[H:`F>UW%QP>&AAL_>[KE)7C]'\4%&!D9W3-
+M_?O^R,##V<N2M;*UE^7*$`@V-P\72U/BA8";[7T7'1\>'F_#XNGI[^3T=V@5
+M8')U4,7*^O_16U;6[HF]MIWAX&(/-C$*'4)0YX6"AY1($1X>'AD4T.^4E>GF
+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
+M;V@5;65\3E7:]_+-UM[`S?7P]O_E\,;#S,;!S</-SL103'1W=W=T2TQ!37%S
+M=TU-0-OOE?KLDI;FY/Q7749F8F%M:&YI:&!^<475T,WTW5S2QL')\?'R^/W)
+MP\W-R,C"Q-O<4$%(2$]"1EM;1$=`3TM-6UQ;7?CJY,KJD>/\\M!%7']M869B
+M8F-L8'YQ3%-4W,O"5U38V\3,R_;^_/;W]_3*S,;&Q]U57$1&1DQU3T%#04U)
+M0D=$05I17D;>X>/TX9:4X?KVUE="969D9F!C;&]A97Q)1%/'S-%0T-_9P/7S
+M_OO\\_/P\??U]?3.WE=80DAT<'!*2'5W<79*3TQ"65577MOB[O#AD)?CY//=
+MUT!D86=@8V!O;F!D?DM$7MG`5$56T]W%S_3YY_OR_OKY_?#W]O7;4$=,2G9\
+M?G-V=G!P=DY&1T=95=!45_WIYOWHENGD_-M45G%G9V%C8&)O8F1Y=5I:4-C<
+M7UG7V,//]/S[^_O[^^7E^/+VR,540'9P<'Q[>WY]<W-Q3EE1U=;0W\7%TU?9
+MY.[[_>F5X/_U55!??61D9F!@;6]@97]U15C4VM%?4=S"]??P^^;G_O_EY?GS
+MR\#'UD9W<G)R?WA^<W=*3D]`7%%05M?0TM/7TOSLY_SLE>_E\-Y54W9E9&%@
+M8&)L8&1X=T=;5]K85%3<P/7P]O/[Y?[Q]O/]\<[`Q-Q11DIW=W=P<W!T275U
+M0%A<4-75T=O8U-79\^'Z_>/HXOCTTE=2=WME9V9F8&UA>'UU15S4V=U45=S'
+MSO?Q\_[[_O/Q\//QR<?>UUQ`2W5T='9S=G5(2$Y-05E15U31V\;;WM[/^^?_
+M_^#BY//"T59$<'YX9&=G86%D>7)+1D12W=-4T,7-R/7T\?S_\O/R\O#WS\'%
+MTU-'3$AU=W%Q=W5+2$A-1EA25E72WMS>WMS:\.3X_^;BYOGUWM9<='QX9&=F
+M86!G97YW0%A4TM!5W<?-]/'T\/[\\/#Q\?'TS<'%T%!80$U,2W=T=71*2TM.
+M0$5;7E'4TM_8Q,'#]/_Y__[EY?_UV]==0G=P?'AE97IX?GUW345<5-?1TMO'
+MPLK)RO#P]_'Q]/7(S<'%TU9?1TU/24M+24Q#3$E,1UE?7U;=V][?V\?!S/#Y
+M\OWZY?W(V%1=0'9R?'AE961E>7-T0EE0U]W=W-['R??T]/#]\_'Q]/7UPMK9
+MTU!;0$Y)24IU2TA(3$U-1EM=5-'=VL'&P<'!P,'$Q\_W]\K*]<G&T%9<04AW
+M<7-R?7UR<W%U341>5]S:Q,')]/7T]_3*SL#$WM+<W=#7U5137%A%6UM:14='
+M6EY<75'7T-/<WMC:V]G?W=[9T];3V]O<W=G$V-975U!91TU(2TM*=4I+0D18
+M75;1V,'`Q,;,S<3>V=G;V=[;Q]K?W-+0U%924E!=6D9&15A86%Q0U=;1T=;2
+MW-S=UM+9WM/7U]36UU=5W-G>W-+2TM=64U-=7%Y:04=%6D1$6EE<7U]05%55
+MU]#=V=O%Q,7'PL;8Q,'%V-S0T-/44U-75E%07%E97UQ96EE=4E)05M71T=?1
+MT]W?W-/2W=+=W-#6T]+65EU?7%E$1T5;65A;6%Q=4E?4UM+?WMC%Q,7$P<'%
+MQ=G=W][2T=#755517%Y<7UE96UA96%A<4E)6U=?0W=W1T-W0U-76U]36T-'0
+MTM'7T]W0T=;1T==45E%24E-=75)=7U]>7U)34%?5UM+=TMS9VMK;VMO:V]S2
+MW=%45=507%U24E)=4E%04E)34EQ>7EU75%37W=[?W]C;Q=C2T]W355174%%6
+M4%-35E555U%6U=564%37UM145=;75=36UM+05%%455914536UM;1T-'0TM#7
+MT=;6T=5555=04%-=4E=45E34U]34U-77UM15U5175U34U-31T-#7U-54U555
+MU];6T=#65%145U%37E]65E%75=37U-37T='1UM;7U]'3T-34U];55%555514
+M5-555U=55%345%!045!15U75T-#7T-W3T-/3T-34U]145E=75E975%174534
+M5U'4UM555U77U]34UM/6U-77U]?4U57555=75U77UM175=555596U=164U%4
+MU=34U-'3T]'7U]37UM36T=;4U-37U%1145145U=75%555%145%975=77UM?1
+MT=?7U]545%75U574U515U]545U355%=55=74U];0T-?4U]145U=75U94U557
+M5E175=75U=37U575U]'6UMW<UM?1U5?5U575T==55%!045-15E%7U]?7T=;7
+MUM955%155%14U=155=?6U-37U-345%7755975=555%=4U-31T]#0T=?0T-57
+M551645!75517U=155=3555115]57U=37T='7U-'0UU34UM145]745%175=74
+M55155U945%975=55U=36T]#6T='1T='455117%U34%;55=77UM34U%565%17
+M4534UM;1TMG<TMS2T-;755555U%34U-34%%75534T=;455=65U55U=36T='7
+MU-34U];4U517U=175M355=36U];6U]#1U];155=45%=04U-15E965%755E?4
+MU=?55=?0T=;1T=?6T];7U-77T-95U];55=5445%34U=65E544%%45U95U=31
+MT=?6U]74U-?6UM;6T=?4U-37U%54U5575%145U=75M745U945E?5U=?1UM#3
+MT-'7557455355%355%76T-155%=645%75575U]?5U];1T-'7T]/7U]15U-16
+M5]545-?45-;1U5175]174U-15E375%#6T]36T=37T-=55=35U5915=555%=4
+MU=555=36T-/45=375%%455155%71T=34U]?6UM575E97U574UM;75%34T-'4
+MU];4U%515M555E94UM1555=745!34%975-74U];3TM#0T=#0UE155535U515
+MUM14U-37U%=7U%565E115E=4U=?5U-;7T=#7U]#1U%545U=75E;5U=37U%15
+MU%=34516U=75UM/2T=#0T-?5U5755=145%175%545-3455=65E=65U=75%%0
+M5-75U-?7T=#0T]/0T]/1U-?0U%555%975U%65E!34%!15M75UMW<T-'3TM?5
+MU514U5165%=75E965U75U-;1T-?4U5545554U];6UM?6T==45%=145!045=4
+M5U145=77U-?1W=+3TM+6UM'4U=175U165U9175%74%155]31U];6U-31T='0
+MT=#1UM;6UU5745%75U=65U145U=75]555=?0U%75U-31U]30T=?6UU14U5%=
+M4%!25]35UM#1T-/1UM'45=?1U5554%%45U?7UM37U]545U=45515U-?7U];7
+MU-?55U145U15U575U%145%=5U-?7U-545%975U755515U-?7UM;1T]'55=75
+M5%35U]'1U595U576U]36U]1545!045965%34U-35U-;0T=?4U5555U%65U=5
+MU5=4U]15U-;7UM95U=?55%965-;65534U51555=5U]35U=75U];7U=74T-57
+MU=75U]?4U%565E514U36U-745=71UM33TM;655965U155=77T-;5U%575E96
+M5U=5U=75U];6T=?7U]'6U-7555=65U145%95U554U5=6U575U]15U]?4UM#0
+MT]#1T=15U55645%15U=65-545-34U=?55=345%15U-;7U-;0UM'0T=?7U%55
+M5U%15E%15E175-755=545=35U=37UM#7UM/6U-36UE575%1455545=545U=7
+MU=37T=155575U555U-?7U]?5U=34U];55U915E914U%45=;1T-#0T-#1UM?6
+MT=;6U515U554U=564E!15E915]75U=545%755=31T=#0UM?6UM;7U55645%3
+M4U95U574UM'0T-'6U-34U%115-35U=?6UM?4U=755%=14%%15U15U=?6UM?5
+M5=?2U]775514U-15U=555%545%175-74U-?6U];6U=75U-35U]155%=65U17
+M5]55U575U=;7U-?7U%75U577UM?7U]?5U5=15U55U=37U]?75U!45574U];6
+MU];4557555%15E934U945-36T='6UM?5U=755%74U]34UM'1T==55%1145%0
+M4E945E%75=31UM;3T]#0T-'1T=?4UM145%94U%575U%65E175%545%555555
+MU=77T=#3T-'6UM545U975%175=37U=3455555U=45U945554U-;1U]77U]?4
+M5%77U]?6U]55U5175%75U%=1U=35U555U-?7U]#0T=#45%=45U=75U155U?5
+MU5145514U554U=?5U=555=37U-?7U-;1U-34U=555%155%145-36UM?45=34
+MU]?4U-35U-?5U=?55U945%=75%75U=7555=75%=75-74U]'1UM;1T=;7U-35
+M55=455=4U-?7U]=45%1645975E975]71U];0T-?5U-355574U-36T='55=?5
+M5=755%965E%145965%74U]36T-#1T='6T='7U575U=?5U=34U5175E%14U-2
+M4U%65U75U=;0T-#3TM+0T=;7U=545E=75U35U=745=765=345%1555=45-77
+MU]?6UM#0UU75U5175E%15%545-?6T=;7U-7555145]34U-'6UM?7UM=55554
+M5%=14%%65U14U=37U]55U%35U%555U?5U555U=75U=34U]'3T='1UM35U=54
+M5U545%745555U=155E945U945%75U577U]36UM?7U%165U54U=37T=#0T=?5
+M5=355%545%=45%77UU755%9745!75%15U-?7T='1T-'0T-;6U];6U]545U96
+M45%65%=65E175U545=74U=75U=77T=;6T=#0T]/0UM?555575E%15E37UM?6
+MT5565%=45%=45%5555745=77U]?6U]?7U5175%975=74U-35U5175E=75%74
+MU=?5U-?6T]/3T-'6U=74U5545U%05E975U34U-55U=74U575UM'4U-37U]37
+MU575U51455=65U%15E95U=75U-'3T]/2TM/6U%575E%65E=5U5545U155%75
+M55555U34UM?1U]?6UM?6UM?7U]35U-5455105E545=?45=55U=75U-75U-75
+M5575U=75U5175%=75-75U-?7UM;6UM?4U-75U-77U]35U=54U5575U545557
+M5%35U-?7U5164%%75-74UM/3U];6U]37U]545=77U]'0T]'4U5545E%14%!0
+M45=75%75U]?7U-545%155=74U-75U-?6UM'1UM;6U5175U975U=5U]'1T=#1
+MUM34U=345E!375)04%;5U]?4UM;1T=#3T]?55%=04E96U='0TM/1U-355E=7
+M4E]<4U;5U]?6T=+<U%955555U=?1W-%4U5545]365U)05]?0U57555?5UM?2
+MV<S1?4O2V==E8?_N45E41>;A=6)-[95D%';GE=9H%WWBY4%%SL1Q>TCW_N7=
+M9='T0WEZ?<OO_.7DW%?U54A?<'14W$)E9GY7V,?W_?#87T/2P5)#T/7R\\'5
+MU%I$7WYP7U10U-=$P<I'5]M?V,#"7EG*WLK93$]=1G-,T_7#77=7Q<3)W%5/
+M5=M=TE;=VLW91=_015I/14!:W573QL+)SM-$WMI`=71:5-555]+'UM+>T%->
+M55324EO?P,1=1MK'V]!=T-)07%Q%6==?TLG84U976%/85D92U=-64U%4P,W7
+M65W$V--21,?!T4!&W=]57U?;45Y=1%I0W]70U5?1TM]7U%%5Q\';4UU4U='1
+M4%-44-+'PU5:T5507UY95-Q?7]_2T-Q57%;2TM9;6E32V571T%3<T5!%5-5?
+MT='<V]#>TM324T!?W51;75;1WMY14E544E?<UE#44]'9U5'0V=W<5US1T%%&
+M7M;3T-596-_!TU!07-S34594T]55TM534]'?TM535-S04U%5T%%97%!17=76
+M5<32UMG3UE)=4%9>4=#7T]/4U-944516U])7T][<W-177537U-5=7%-7U597
+MT]#4U5!04E?65%=3T<78W]U5U]1155914E;>UM#65];3TU57U=537D535]'7
+MU]#5WM-04E)=5='5U=S2U515T=36U%!5UM%655505=?6U%=4U]575570WM/7
+MT=+7U5-65E-7U=;4T554UU905U%7U-964];3T5=4U-'25U?0W-115M32UU!0
+MU-904%)0U='=UM37T%75UM74U5155555U%575=3755%75=;55E'4UM?7U=#1
+MUU54UUIV2T=?5=/>VL3'QL?'Q=O9W]W3T=;5551645!34U)24E)24U-04%%1
+M5E975%155=74U-37U]?7U]?7U]?7U]?4U-34U-34U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+9U=75U=75U=75U=75U=75U=75U=75U=75U=75
+`
+end
diff --git a/share/isdn/7.g711a.uu b/share/isdn/7.g711a.uu
deleted file mode 100644
index d7e7791..0000000
--- a/share/isdn/7.g711a.uu
+++ /dev/null
@@ -1,231 +0,0 @@
-begin 644 7.g711a
-MZZIJ:@H*:NJ*BNHJJBMKBVMKZRNKJJJK*JLKZVN+"\L+:RNJZFJ*BHJ*:NHJ
-MZBHJJZNK*ZLK*RLKZ^LK*RLK:VNKJJJJZBHJJ^LKJZJJ*ZIJZJJJ*RNKJROK
-M*ROKZZNKJBJJJZLJ*NKJ*NHJJRMK:^LKZ^OKZ^LKJZJJJROK:^OK*ZKJZFIJ
-M:NHJZFIJ*JHKZ^MKZRLKJZNKJJJJJZLJ*TL+BXLKJJNJ*BJJ*JHJZNKJZFKJ
-MJJHJJJNKJZNKJZLK*RLK:XL+2[M+RPOKJZNKJRHJB@J*"@J*:FHJJJJK*ZNJ
-M*JHK*^MKBVMK:RMKBXOKZJHJ"HJ*:NHJ*BJJJJJKJZOK:^MKBPMK:VOKJZJJ
-M*BHJJJNKJZHJZBHJ*BKJ*NKJ*JNKJRLKZVMKZ^NK*RLKZRLKJRLKJ^LKJBKJ
-MZBJJJNM+"^OKJBHJ:FIJZBJJJZNKJJHKJZHKZVMKZVOKZZNKJZNJ*NKJ:FJ*
-MZBJJJ^N+:VL+"PN+:VOK*ZOJ*NIJ:NJJJZNKJZJJZHJ*:FIJZBHKJRIKN[N[
-M2\N+:RNJJBIJ:HIJZNKJ*JNK*ZNJJJHJ*JJKJZLKZVOK*RLK*RLKZRLK*RLK
-MJZNKJZNKJZNKJZHJ*BKJZBJJJJNKJRNKJJNKJROK"VOKB^OKZ^LKJBJJJJHJ
-MJJHJZNHJ*JNKJZNKJZNKJZLKJBJJJNKJZNIJZJJKJZLK*^MK:VMKZ^OK:VOK
-MZRNJJJNK*^LK*ZNKJBJJJNKJZHI*:BHJJRLKZ^MK:XN+:^NKJZJJJZNJJJNK
-MJZNKJBHJZNKJ*BJJJJJKJZJJJJJK*^OK:ROKZ^LKJZJJ*JHJZBJJJRLK*^LK
-MJRLKZ^NJJJLJ*XLK*VLKJZNJ*NHJJJNK*^LK*^NKJJHKJRKJZNHJJJJKJNMK
-MRTO+"VLK*ZJKJBHJ:NKJ:FKJZNKJ*FIJZBHJJBOK*^MK:XL+BPL+BVMK:VNJ
-MZBKJ:FHJ*JJJZNKJZNKJJRLKZ^N+BXOK*^OK*RNJ*NKJ*JJJ*NKJJJKJ:NIJ
-M*BJJJBOK:^MK*RLK*RNKJRLK*ZJJJJHJJJNKJZJK*RNJ*NN+JZLKJZLK*RLK
-MJZHJJNJJ*JJKJRNKJZNJJJJJ*JJK*RNJJJNKJJJJ*RNKJJHK*RMK"\N+B^LK
-MJRNJ*NKJ*BJKJRLKJBKJ:FIJZFIJBNHKJRKK:VN+BXO+RXOK:^NJ*NHJZBHJ
-MJBOKZVLKJBIJZNIJZFHJ*VL+"\L+BXMK*^J*RLJ*:NHJ*JJKJJJJJZJJ*^MK
-M*ROK:^MK:^LKJBNKZFHJ*^JKJ^HJJBKJ:BKJ*JLKBVL+"XMK"RNKZZHKJRLK
-M*^MKJJLJJZKJZNKJZFIJJNJKJ^NKJZJJ:BKJJRNJ*XOK*RN+BPO+"XMKJZNK
-M*FKJ*@I*B@K*:FJJ*ZNJZVO+2\N+:^MKZRNK*VMK*ZNJJZHJRFJ*B@K*BNKK
-M*RKKBVO+BVMK2PMK:RN+:ZOJJZMJRKH*BJLJZHJJ:RNJZROK*FHK:QN+Z\L+
-M2ZHJ*JOKB@K*"FJ*:FIJ*NKK:^MK:^NJJVMKRVOK"PN+JZJKJ^NKBHJJJNIJ
-MZNLJZLIJ*VMKJZMKJZHKJZHJJJNK*^L+"\N+ZVLJZHIJJJLKJRJJJJMJBHKJ
-M:BHJ*JNJZVN+:ZLKJZNJ*VNKZVLK*ZJJJJNJZJNJZJJJJ^H*BJKKJJLKBSO+
-M:^MKZRJK*ZMJ2BIJ*NHJ:^LK*^N+*NMKJVHJ*ZJK*RLK:ROKB^LKZZJJ:NIJ
-MBNH*JFIJJRHJZJNK:^LJ*ZHJ*XL+BRN+*VNK*NOKJROK*^MKJZJJZNHJJJKJ
-MJBHJZNHJ*NLJBFHKBPM+:XN[*ZHKZ^NKJJJKZJJJZFMJ"BJ*JZN*JJLKBNKK
-M:FLK"SMK^RJK^\I**DOKRHNKB@HKJ\HK"LJJ:FL+"XJJ&\NK*XL+:^H+*WKJ
-M"RNK:ZM*ZJKZRJMZ*VNK*BH[:VNKZBN+>RN+JRI[:FJJBFL+ZXK**PHZ"JOK
-M"HHKBRH*J^JK:VH+B\N[:^OKZ[JK:RI+"ZKJ:FMKJPKJZZNJRHJJBBIJ:HOK
-M"RJJ^PO+*RO+2ZLJ:VJ**NJKBBOKJ^LK"@H+RKKJ:XM*BJLKZVH+2YN+Z^L*
-M:RKJZHHJ:JM+*[I**XNZ:BLJ.WLK:PNKJFJ[FTNK2LL+*BN*ZSK*J@J*:FM*
-MRHM*RBHKBPM+*[N+FYN+BRNKBHOK2BIJ"XLZ:FM+*\H*JBN:VJH[Z^OK"SLJ
-M*JLJ*JM*JSNJJBLJNSL*BCN+*VH*:@NK:FJ**BJ*ZBN+"@J+*HL+JON[*NLJ
-M:RMK*ZNZRNLJ*VLK^QL+RHKZZZL*JFOK*CKZ*\L[JBH[:RMK"FK*:HNJ"SO+
-MRDHKZ[MJ"DHKNGJZBNHJZPN+ZYN;NPK*@TO*:XI+2LJJZZ.**VKZ*ZJJ2BJK
-M2BK+ZJJ+:ZM+6ZN+.RH+*XH*>JH[:SJZJDKJ.\OJ2JHKBZO*JOLK^LH+NXN*
-MJCMKBJO+JNJ+:TN[2AHB*DM**KN+2NKK6FJC*SL+*NL*"NMKNHM[>[LK"EH*
-M:TL*ZLM[FXNZ^LJK*[NKBOM[:HJ**BM*ZNH+JSIK:VK[J^JZJDOJJWKJ2_IJ
-M"\MJR\N*6QM+RTLJ&BNKZZKJ:JJ+BSJ+ZDIJ2RJB:_MJ(JJZJDJK&RKK`PO#
-M2XMJ^BOJ.RI+:AIJ"AM+*HOJFY)2JJIK:JN+BXMJJVIJ:J,;^\N:VRIK.SIZ
-M^LKJ.FOCR[MKBFM*NNNZJBOJNDO+:P.K*DM+NHO+"YIZ(RN"0AH+*CJ+:ENC
-MZX,#^LI*BF+*.TL;2\LK2TN+>XOK2VKKPIKJ6JLZRFI+&F)+&[KJ6_I[NWKK
-M8ZN"JLK[.ZI+NW-KBFNJTJJ[JZHJ:\H*R_L;:EN+ZFLJ"LHK"NMKJJH[FNI*
-M.TIJJHJJJHH:JNHZ*KM*(QO;BXK*RZMZ2XI+PV-K:^NZJXO::T,J^FL*`AK*
-M>@JKZHIK:^H[&_JK(WMZ^FN;RZK*:UNJ.NIC^XK*:FNJ*HJJJFN*JNJ*:KK:
-MFHKJBFL[BXN;FPO+^]O+BVIJJON+ZILCNPI*:@KZFEIZZJL*FLK*FAI**HH*
-M2LJ*"DHJ"ZNZJZ-C8U./+^\/+S/#6_O+:^HJ*[MKNB)"<BZ^?GZ^#H[N4D*"
-M<N[N\MHZBHL;K[]/;T^?GQ\?/V^G.4&!5Y^G*@C@0`"@N#@([H?75U>7]P=#
-M_F;>YI;VO@LO3T_?A^=S8FY._GZ>ON)S7V=W@8WM&1<72Z"0+*P`>'AH?YFA
-M&?GI9R\^:+C(B"C&P@_']T<GSWN2)L8&?C+BHING]ZF9+;V1Z;>?R!#L;)"8
-MZ"A[66&A.1<;'I;X6$CV)BYO-U?WGPL:LM[&ACY"*P/O#[^GARFQS6WYYV<F
-M0"SLK*#6=F[)@>$Y=PN&UK@@.";B8E-WJ3>O;AX.GK8&4@LCK[]/3[\?-V$-
-MS2$GAS)@+&PL8#;F+FF!83D'+M:(."#89C_GYW<I%S\>*!8FYL8.\Z=GGQ-C
-MTP^G^>V]<4=?NQBL;.Q`%N[B=V$!F;?NZ#AX6!@VOW?7*:G'+_XH*`8FYBZS
-MO]]_$P/#F]-)K4VMZ:=3"!!L[/#HTLI'H0'9M[[HN/AX>/;#1Y>7]R<O[A:H
-M!DZN"J-37_^+VFIK=Y&];;F'!T;P;(Q0N$(*YZ%!X2D2B'AX>)@H"_<IJ9=G
-MDTZHB%:F+GH3YP>GHVZ.ZY>Q38U9E_?^0.QLK-@^ZE^906%I&F@8V)AX**HW
-M*=?WYT.^J.CV'A*:8S\G'QORHN^I0<T-X;?GIL`L;*P@?D/G.0%A"2IHV%BX
-M"*ANIZG7MY_[[@86=J8":ZOJ,X]CRYNGH6V]T5?_:T@0;&PP%B,?J2$!6<=&
-MF*!X".@&^N<7=Z=;.@Z&]L;.^KIB"M-_O^^/*7%-#>&_RT:`+(PLH'(/YPGA
-MX<F+B-AXZ%:H]BMW%Z?C6\,*7K;F4C)^GDJ_YX?G1R%MO1$'LEXXD.SLL,;_
-MI[=YX1G'1GAX5L8HB"8?1Y_+J],OTO;VO@+.'O+/]_=GA]GM/:TI8IX(,"QL
-MD.C3IR<)H=DISK@8J)ZH."BCMR<;*_\'&[;67M).'O)/]Q>WAPE1O6WY>^Y6
-M`*QLK%BN#T]7>=E)SY9(J/[6F#C>C\^#@U]WY^YVQ@X^)KY;9Y=W1TE1/6T9
-MP\ZH@-!L+"!>DV\7^1DY!Z:(%B;H&/A&:O,3TR?W)V*&9GX^3D(CIS>7UXGQ
-MS6WAY\+V(/`L+$!HKDI?Z;EY:6^FWDYHH%B(AO)C+P<I5^]N#HY^/JYZPR?'
-M1ZD!C8U!:;.^.`#0+'"@%IZ+1^GY^>D_>ZJV^*#82-9^RM^IZ3>/VSJND@*Z
-MVT\G9T>YD>UQV3?39OB`$!!`&.@V,F^7"4EIEP?KEK@8>$BHYNJ'5Q<'IY_O
-MD\/;8R_/[X]_UV$Q@3DWG^(6^(#`8)B(*+;^.V>7J5<WKPZV5JBHEB::CY\?
-M?Y\?GY]__]^?#S-C0\//*1DY*0<_2[X&Z+BX""BHEN;."E.?#VN"KF[.3NZ"
-M*^.S<R^/C\__/_\_S^_3,S.3<V/+\[<I]Y_CBUJN/L86%D8F)B:F3D+B0E*N
-M0CIK.SL[HR/;6^,SLT.S<R\OTQ-3+Z^SHZ.C.S-GM^>/HXLZ6@).)F9FYN;F
-MYJ:>3BY"XCHKNSN[>YN;&Z/#@^-#T\^_#V]OSX]3@]N;B^KKCZ=/`PL+JGI"
-M#AY>WOZ>GIZ^KO+"\O(B.DKZBHN;X]LC0T.S+Z_O[^\/+R\30R/[2ZM*FNIO
-MW[_SN\MJ2OI2/GX.KN[.GIZ^SLX.+D+:NJH+2YNC0Y-3K^_/O\_/;Z^3$\.C
-M>ZMJ"KI:.K._;X/+RROJ2@)2;F[NSG[>GL[NTE)R`F):2NL[&T,34R\O+U/O
-M;R^O$Y/#PX.;>\MJ>EK+SY\/,R,;JWJRCC[^SHY._M[^CBXN4O)B&LHJR]N#
-MPX.S,Y.OC\]O;V]OTP.#VTO+*TK:B[_?3T,[B\IZ`H[^?@YN3IY>/HYN[BY"
-M@OHJJLL+2R/SKP.3+Z\O4V\O+U/SD_-C>QL+VW\G__,[RPJ:\K[>IGX^_GZF
-M7MX^CFZ2`LIK.YO+RUMC6Z,#T_^?/P]/OZ\3,S-C^^O+_P?GOX/;J]I2GF;&
-M9J9>7IX^3FXNKG)"6LIJRR.[^UL#8V.SXR\_OP_/OV^O\^-;&P_W%\?_4T.J
-M8DX&=I8VMD:&I@[2LE*N@IKZN@JK:UO;:WM[LQ.3;\]/CT\?CV_OKV,#MVFI
-MAT_ONX).1J@H5A;6ED:FTNL;*ZK+RPLJ2IIJ2VL*NBMK>Z.S;P^_WS]/#\]O
-MXZ>).>G'WX_[+@;HR`AH*"C6MMX*3^?_\_OJ.G).?HYZ*@KZ"AOS[P_/#S_?
-M_V^O<[-OU]G9B?>'7ZJ>*'@8>$A(""A&$M.G9Y<I]R^"_N9&1L:F`IOC(R\/
-MCV\/3^\O4W-3KZ\?N6&AR9>W_[+&N*`@V'AXR"AFN^<WQS>IJ><:YD8V]I8V
-M7BJ//W\GA^=_K\.;JGI"PCKS"<'!60GI=\MFN"#@(-C8N"CF^\<7MP>'I_^O
-MXN:VQ@:&)DZ:4^<'!X=G7Z^+>O*.SFXRBA/I`4$AR6FI<Z8((&`@V%@X*"9+
-M!Y='AV>?\[MB?N9F9N9^;MJ#WP?'1V>G/[.Z[DY.SFX26@N'6<'AN6F)1VJV
-M^"`@V%@8"':>PV?GYX?GCZ-J6EK"#CXN6KK*BY.?YR<?GT]SBQIR,F*"TBZR
-MHCI/B7D)UVG)]V_ZQFB(:+A(:*CVGJ[N`DLC8]/OSW__;P,+.AK:.@L#4V^/
-M+Z^3LR-+:VH:`I*N;FZN+I*C1T>?5[GI]S<?N@)N-M8VEJC6UJ@6!B;^XDMS
-MCX_O#P]3TZ\S<V^O`T/3TU,OTQ,O4Z/KNN+2;LX^GE[>,M_G$_>YB?=W9\NZ
-M<D:61O96EI96=F8F/L+KLP^/4^^/[Z^OK^^/+W/S4Z]3+X\/CQ-+&K(NOAX>
-M'GX^3DX^DK_WG^=)N=<W1_.Z"IXV!N8V=G:H5D9FIFYZ&R\OHP/O[^^/#S^?
-M3U/SL[.34U.O+U-CJF+2;C[>7GZ^OCY.[JZNN_=7)ZEYB<>'/SH:<L8VAD:6
-M]A:HMJ8^<JI;[T^S:WL#LZ\/;_^G#V/#,V.#L\.S<R,*,B[N[NXNTC*"LH[.
-M[K*R`MOWJ5\W26EG)S_JNF)F1H:V%G:6%@9^CJ*K"[,ONSI+8X.3CX]/'[^3
-MP[.S$Q-#(]L["H(2$O)"8MK:(N("\M*RVCK:NA]7)U-7B<<_3PNB.OZVAF9&
-M1L8V!GZ.,LHJ.]-#ZBH;VR,STV]_/V_O[R]3,V-CX[NJ.B)B8C*N\H+"@K*2
-M0N(B@EJ*>F)[A\<OAVDIAU]O:^I"IF8F9@;&-O:&ICZ2(LKC,XL*"_N;`Z_/
-M?]\_S\\/C^^OKR]S>^H:0A(N#@Y2$J[NCFY2\C)"FJKJ>MM'=P^'">G')\^[
-MZP(FAN8&Q@;V=@8F?M(B>IL#*J)JR[NC\R^?Y]]/?U^?OP_O;Z_;"N(R4FX^
-M?LYN;@X.;G)BXN*:J@LJZK^79[\7:9<G/]LJ:H[FYH;&!D;V1B:>KEI:"AL[
-M^IKK&\/S+S_?W]_?WZ>G'T]O$Z,J`FX.#C[>WGZ^SLZ.<IJ*JVL+^Z.CR^J;
-M)W??OY>I!_^OJ@KZOB8F9@8&MO8&IOZNHAHK6XOZBCM#K^\/WV?G?_^GIY_/
-MTP/C:V+N3DY._AY^SNY2<O(".HH*:NL+2\OK2S\WYS\WJ?>G#WNJRFZF)H8&
-M!D8V!B8>[N+:ZEL;*BH[`Z\/;\_?IW^/;\^_CW,#(SN*8E+N[NX.S@XNDJZN
-M`AHZ"JNKB]L;*ZN;SX=?O\<71Q\O2^I*[MZFYF9F!K:&'KZNHCHKF[LJJCOC
-M<^^/SW_??\^/#\^/D^-[ZSH"TJXN+F[.;JX2$G*R@IJ*ZBJ+VV/;>WOSW^?_
-M_P=')\]#BVHB#GX>)N;FAH8FGD[28B)*N\LJ"Z.S$Z\OCS__3\]/3P_O\X.C
-MR\KB,A*N[HZ.[J[2$A*R8AI*:JI+>SM[>SM;#R<?_V='9Y^O>VLZ+CX>)N9F
-MA@;FIG[N`AHJ2PNJN^.S+X\O#W\_#P^/CX\OLX.C"PH:`K(RTNXNKBY2TM)R
-M`J+:>HHK2_L;(X/#+_^?_W^GI_^OV^NZ0NX./AZFIEX>?K[NLJ(Z*NN+2]OC
-M0U.34P\/[X^/+Z\3LX.CRVKZXK+RDM+2DC+",I(RXIKZ^FJ[VWO[V^.#,P^?
-M3[]?I[\3&RJZ`FY./AZFIB:FGLXN0IH*Z[N[.WOCD^\O+P^_SX^/+Z^O0UN;
-MRPK:`G*2DE*NTA(2,K*R8MJZ*HN[6X-C@X.#`X,CX_/O[U-3KY-C"VHZ@A+N
-MCLY.OKY.SHZNLB)ZZCM;(X.3+Z\O[R]3<P,C>TL[NPOKJRK*.AJBVMI:HN+B
-M6GHZNHKK"\L[>QM;VYO[NWN;RVO+V]L[NYLC&VOJZ@J:XK(2TM)2KE+20B(:
-MNFJ+&X,#(V,SLR-[FYO;FWO;XUO[.TL+*VI*2@JZ6F)BHAH:&CH*JVN+BVM+
-M.SN[:TN;>\OKZRMKZ^JJ.YM[.TM+2^MJRLJZ.GI:@N*B6B(B6IHZ^OH**JJJ
-MZPN[F]NC(Z/C0V,;(X.C&SL+"\LKRLKJ:HH*.IJ:^CJ:6IJZ2DH*:JN+B^N+
-MR[O[.\M+NTN[.PMKRTMK:KKZ.IHBXJ+:FAK:&CJZ2NHK:TO[>QNC(Z,C@X.C
-MHYN[^WM+BPOKJJJ*.GHZ^IJ:VAJ:&AHZ2DIJJ^L+N[N+"[L+*ZMKZRMK"XL+
-M2XOKR[L+BVN+B^LJ:HI*2LJZNDJZ^OIZ^DK*"NJK:TN[2SN;6UO;6]M;VSM+
-MNXLJJJL*.KI*2DJZ2HH*2DK*2CIZ>KKJ*BKKNWO[^QO;HQM+R[O+JBKJ"HIJ
-M"LK*:JJJZHIJJZMJ"BKK:RLJJFOKJBMK:TL+*HHJJFJ*BBIK:VN+"XL+2POK
-MBVMKBZNJJNH*"LJZ2NHJ:BHKZRLK*ZOK:RNJJRKJZBHK*RN+"POK*ZLJJZJJ
-MZVMKBPMK*BHJZHK*>OIJ:HKJJBOK*ROKBXN+:VOKZXO+"RLKZVNK*JJJJBHJ
-M*JNJZNJJ*BHK*@H*B@J*ZJJK"POK"[O+"\O+"RLKZRLJ:NKJ:FKJ*BKJBBHK
-MZHHK:ZNJZJKKZRLK:\MK*ZOKZ^LKJZJKJNKJZJKK:ROJJJNJJFIJJRMJRHHJ
-MJRLK*XO+RXOKZROK:RMKBVLK*ROK*RJ*BBHJZNKJ*JJJ*BHJ*FKJJJOK:^N+
-MB^OKZZLJ*JJKJZHKJRJJZZLJZBJK*NJJJJLKZVL+"^LKZRLJZNKJZFHJJZKJ
-M:BKJJJNKJROKJZJKZXMK:[L[:^N+J^JKJZJKB^NJ*@H*BLJ*:HKJZ^OKBVOK
-M:VNJ*BJJ*BHJJRNJJNMK*ROK*RLK*JKKJFKJJJNJ*NHJ*RN+RPL+B^L+"ZOJ
-MJBIJB@KJJBKJJRNJJBNKJBJ*ZJOJJROKBXOK*XL+ZRHK:RLJZJLK*BKJJJLK
-MJBJJZFHJ*FKJJJNJJRMKRPMKBXN+BXLKJBJ*.KK*"FJKJJOK:RLK*ZIJ*BKJ
-MBBHK:VN+2YL[2SM+"VOKJJJJZHK*RLK*"HKJJBHKBVLKJNIJZJJJJRMKBXOK
-M*RLKZVLKJRKJJROJ:BNKJBMKZVMKZPN+ZVN+JNHJ*NH*RLJ*:FIJ*JJK:NHK
-MJ^NKJNL+BVN+B^MKRVOK*ZOK"VNJZVNKJJLJBHK*RNIJ:JHJ"HHJZFJJJRN+
-MB^MKZZLK*^MK:VMKB^LK*ROK*ZHJJZKJ*BHJZNKJ:JLKZFHJ:NJKJ^N+:PO+
-M"XOKJJHKJBJK*BJK*JIK"RNJ*NIJBHKJJJJKZ^NKZVN+"XOKR\OKZRNJ*RMJ
-MZJLJ*NLK*FN+JRKJZBOJRLJ*:BKK*@IKRRMKBROK"^NJJBNKJVJ*JJNJ*NHJ
-MJZNJJBMK"\LKJBOK*HHJJBJJ*JJ+BRLKZ^MK:ZOJ:FKJJZHK:VOK*BHK"XLK
-MZVLK*ZJ*:JNJ:FHJ:RNJJNKJB@K*"FKJ*JLKZVO+2PL+BPL+:RJJJBJKJRJJ
-M:RLJ*ROK*^KJ*ZIJ:BJ*:NHJJ^NK*VOKBPOKZPN+*ZHJZNKJ:FJKJROK*RJJ
-M*^K*BBIJJZNK:\M+BPL+"^NKJZJKJBLJ*BKJ*JHJ*BLKJNIJ:NIJZNKJ*HH*
-M*JNK*^OKBPL+R\L+R\N+*^L+*ZJJ*FKJZHIJ:@K*"@J*:JNK:[L["XO+2^NK
-MJRHJJRIJ*NKJ:FIJZJJK*VN+"^LKJZHJJJHJZVMK:^MKB^LJ*NJ*B@H*BNHJ
-MZBHJJJOK*^N+NTO+2TMK:XLKJROJZBIJZFJ*NHKJ"BJJZBN+ZVMK*RN+BXL+
-MBPN+:VMKZZKJBHKJZNIJZBHJZNKJZJNJJNL+*ZJK*RN+ZRL+B^MKZRHJJXJZ
-M"@I*ZBNK:PN+"\N+:XLKJNN+JZJJ"HHJZNKK:ROKZZLJZNHJJBJJ*^OKZVOK
-M*^NKZBHJZBJJJZJK*RHJ*NJJ*^OK*ZLJ*FKJZJJKJBJJ*^OK:VN+RXNKJJNK
-M*BJKZXN+JVJJJZIKZRMKZRNJB@H*BFIJ*BHK*RNK*VL+B^LKJZJJZHIJZNJJ
-MJ^HJZRNJ*VOK:VNJJ^NK*FIJ*FMKJBHKJRJJJNJJZRNKJZNKZVOKJZLK"ZOJ
-MJZNKZ^LK*ZIJ:JJ*RBIK*ZLKJJN+:RO+2VMKJFIJZBJJJJOK"VNK*ZKJ:FIJ
-MZNJJJZNKZVMKB^OKZXMK*ZNKJNIJZBHJ*FJJJZHJJ^IJJZJKZRNJZ^LK:PL+
-MRPN+BRNJJZIJBHJ*ZNIJ*JLJ*BLKJ^NKJBLK*BJJ*VOK*VL+:XL+B^OK*ZJJ
-MZHJ*:HJ*:BKJ*JNKJJLJJBNKJROK:POK:\MK*RMK:ZKJ*BHJJJHJJJLJZNKJ
-MJROKBRNJJJJKJZJJ*^OKZ^NKJRLKZVNKZFJ*:FJ*RHHJJFN+"PL+"PN+:^MK
-MBVMKJRJJJZHJJZMJ2@J*:FJ*ZJNKJZLJ*JJKJBN+BPL+:^MK:VOKJZIJBHK*
-MRFJJJZHK:XL+"XMK*RLK*RJ**BNKJ^MK:^LKJZNK*NJ*"HJ*ZBJJJ^MK:^NK
-MJNM+ZZOKJBHJ*RNJJZNJ*JHJ*BKJ*JLK*^MKZVMKJZNK*RNKZRNJ*NIJZBKJ
-MZJNJJZJKJVOK*^OK*ZJKJZKK:^OKZ^NKJ^J*ZJJJJROKZ^OKZ@HJJJHKZVMK
-MZVLKJJJKJHJ*:FK*RFHJ*BMKBXMK:^NKJZNK*JHKZRLK:XN+B^NJ*BJ*BHH*
-M2FHJ:HKJJBN+:VO+RPL+"XN+B^LK:RLJ*FHJ*ZKJZHIJ:BKJ*JHJ*JJJJJJJ
-MJZOKBPO+"XMK:ZLJZFKJ*BKJJBOKJRLKJJJJZNHJZFHJJJHJ*VN+ZZOKZ^LK
-M*JKKZ^MKZZNJJRKJ*JJK*^J*JRNKJZJJ*^OKZPL+BPLK*NHJZNKJZBJJZNJK
-MJRHJJBHJJZHJJ^NKJZNJJBOK*^OK*VN+*RLKJZNJ*BJJ*BHJ*BMK:^LKJBLK
-MZ^LK*RNK*^NKJ^NKZFHJ*NKJ*JJKJZNKJNKJ*NKJ*JLKZXN+:VN+BVOK*RNK
-MJNHJJNHJ*^OKZ^LJ*BIJBFKJ:FKJZJN+ZVL+"^NK*RNKJJHK*RMKBXNKJNNK
-MJJNK*FIJ:HJ*BFIJ*JHKZRMK"PN+BXMKBXOKJZJKJ^NKJRLKJRKJ:HJ*RLI*
-MRHIJZJJKJVL+"PO+2TL+BVOKJZLJ:NKJZBJKJZLKJJMKJBLK*BJJJNHJ*JOK
-MZ^MK:PL+ZZJKJRKJ:HJ**JHJ*NMKBVOK*ZNKJBHJZBLK*XMK:^OK:^NJJJHJ
-M*NJ*"HIJZBHJJROKZZNJ*RJK*ZJJZNJKJZJJJZNKJRLKZXO+BXN+:RNKJZLJ
-MZJHJ*JHKJJJJJRNJ:FHJZFHJ*JJKJZKKZRMK:^OK*RIJZJHJJROKBPL+B^NK
-MJBNK*JHJ*NHJ*JKKZZJK*FKJB@KJ*BJJ*^OKBXN+"XL+"VMKZVMKZZLJZFIJ
-MBHIJ*NIJ:BKJZJHJJJLKJZNKJZOKBVMKBPL+R\L+:^NKJJKJ:HJ*:BKK:^MK
-MBZIJ*NHJ*NHJ*JJJJJHKJJOKZ^MKZ^OKJRKJ*FKJJJLK*RNKJRKJ:NKJ*JHK
-MJ^NK*^MKR\O+"XMKJZLKJZHJZHH*:FKJZBHK*ZNJJZLKJZJK:XLK*ROKZROK
-MJZJKJRHJJNIJZHJ*:FJJJZNK*XO+R\M+2\MK*ZKJ:HIJ:NJJJZHJZBJJ*JJK
-MJJJJZBHK:^N+Z^MK:^MK:^OKZRNK*ZLJJBH*:JHJJNLKJJNJJZNK*ZNK*ZNK
-MJJJKJZNKJRKJ*NKJ*JNK*^OK:VMK:^LK*ZNK*ZOKZRNKJZLJJZKJZJHJJJKJ
-M*BJK*^OKJRIJ"HKJ*JLK:\O+ZVMKZROKZZLJJJOKZXL+RXLKJZHJ:HJ*"@H*
-MBNKJ*JJKZ^OK*ZLJ*BJJJJLK*ZNK*^MK:XN+:VMKJRKJZFKJZNJJZXN+BPN+
-M:RLKJRLK:@K*NDH*"FJKZ^LK:VN+BPO+R^NK*NH*2FIJJXL+2\N+*RNK:NKJ
-M2OHZRFJKZ^MKBTL[*VJJJJJJJ^N+.XLJJZHJZBMKZDH*ZNL+JZJKJNJK:^M+
-MFS.+OM)+F^NFAO]WBIHJHF>'KD:RMZDF*&[GJ6L6Z+Y'IX*B<R..WA+O?Z>[
-MIHLOPIY>OM/W/Z<G.^JOJA+Z#BXJ.T*F9G[J&^/OOP\;^L)+@TK""Z]/SX.K
-M*UHB^GX.^BH**^LB@U/BZMOZ&P-#>II3>U.;,O*Z8LXRRZ_#NN[JHR.3.ZKR
-MJMNZ2VJ[6[.;HOL+HEKRH@):NZK+8T.3<\LB>UL"KBY:*JNJZDOC:TM["\IZ
-MJBI+2MK[`R.Z8EOCVPNZ"TL*.CJBFNOZ2Y,;RFKJ&LH;:F)*J\MJRHHJ`[/K
-MFKHC&\M*(N.#BP)BN_NJ^NK;BGJZ(EH*^ZL+J^J+2_OJ*XJJXX/;RKHJJXN+
-M"LHJ"DOCPZI:BZH*^GJ:*COZ^OM+"SNJ.FI+2VO:6BI+FZJ+"RH[BPJB*JOZ
-MBXL[VPM[2RM+R@+ZNRK:NFJ+>WN*2JHJ2NH[:PHKRHN;JXH+F[L[ZCJ+"XIB
-M>FO+"ZN:&ON#RPH*.CO+BFHJRZNJ2ZO*RHO[2ZO**CL+RHJJ"XJ:.@J*NJMK
-MJB-+:YO+:TJZ"FIZB@OKR\LK*VLJBBIJZTOJRWL[.ROJNBKK*ZNZ.LKJJVKJ
-MRPLKJPH*2NIK*NK*BZ,;^[NJZRN*JFJ*2FI[:PMKZFO+RZKJJZO*>J+*ZHOK
-MZPNK>\L*2DJZJHNKJSM+JRJJBRMK*PJJ:XMJJJH*JNMK*^HJZZOJJJH+>\OK
-MBTOKJ\IJ:LKJJVLKBZHJZVH*ZHKJ*VMJRFO+B^HJ*XM+ZNH+.RN*:BM+ZPH*
-M*VL*"DH*JXN[:ROK"ZJK:ZLKJRJJJJJJ*ZKJJBOKJHKJJFNK:HHK:^OKJPN+
-MZZHJZUINTN+ZJLM[6R/C8^/CH]N;^[O+BVNKJBIJB@K*RDI*2DI*RLH*"HJ*
-M:FKJ*BJJJJLK*ROKZ^OKZ^OKZ^OKZ^LK*RLK*RLKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-9JZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-`
-end
diff --git a/share/isdn/8.al.uu b/share/isdn/8.al.uu
new file mode 100644
index 0000000..8135ac9
--- /dev/null
+++ b/share/isdn/8.al.uu
@@ -0,0 +1,322 @@
+begin 666 8.al
+MT]945E=14%975%145%145%15U=75U=555=74U];7U]'1T=?4U-545%=65E97
+M5U=45%155-75U-?6UM34U]34U-?7U]?1UM?7U-355%=145%375!14574U];0
+MT-#1UM'1T=;7U-3555%25E175U?4U5755=555574U575U=36UM'6UM;7U-15
+M5%965E=755155577U]355=?455915-77U=745M76T='7U-77U%165-?4U-?4
+MUM?4U514U5=45U945E755%16U-#7UM;7U]7555=55U=45=35U-?1UM?1UU13
+M4517U574U-37U]?6UM'1U-77U%545U15U5165E145514U=3555175-37U-;1
+MUM;1T-35U5575E975U175E15U=35U-34U-555%74U];6U];4U=34T=;45577
+M55175%545%%6U515U-;6U%145=355=37UM575-71T-?45=5445=45=575%14
+M5U=5U-36U-77U]?4UM/1T=1555555%35U5555%175U=65U=75%55U]?6W=+6
+MT=?4U];7U]?555545-545%145%%05E145=74U]?7U-'2W=/7UM'75%35U554
+M5U155%145U=75E!15U75U=?1T='1T-#7U-34U51755504%=645!15]74U];3
+MTM#1UM;6U-35U=575%35UM;1UM?6U5355%145%175U=65E945%35U]?4U-34
+MU-75U-?7U-74U]?5U-36U]545%175M345=3555545%35U-35U=555=75U=?7
+MU-77UM;4U-34U515U5175E=45555U-?6T=;6UM'1U]35U-545%=75U175]55
+M5%145%=45%75U=345=31T=/2T=?455545%145575U-?4551555175U175E97
+MU=?7UM#3T-'6T='1U%5555175U75U5145%1745%65%55U=35U=37T=#0T-/3
+MT=;1UU355%914%!145=45%=45=74UM'1UM?5U=755=77UM;7U=37U]75U557
+M5E%65%15U-34U=77UM;6U];7U=75U=75U=77U534U]755%1445)05%=65%77
+MT='0T=#1U]345514U=34U-36T=?55%=75E%045=45=34U-34U-37U]37UM'6
+MU%75U-3555755=75555745975%75U=345515T-#6T]'7U]155%=65E%65U=5
+MU=74U=555%=75%55U=37U];0T]#1T=;4U=75U5575U174%945%15U-?4U=37
+MUM?4U-?6UM'3T]/6U5=75%%=4E%05E75U]34U5755555U5545E=5U=77UM;6
+MUM?4U-?6U]55U514U=7555545U=75U=555555=75U=74U=74U-?6U]?4U-75
+M5=55U=?5U=955M555%15U-74U];755175E1555555=555514U-W%W5-65=%0
+M7U!65U)0U='6U576T]#5U=?6U5=4U-?4U=;1UE575E964%!65U=75]?6U=31
+MT]/6U=?1UM;7UM;45534UM?4U]?45%965U914U!15E34T]+3T=;45U%15E55
+M5574U]?6T=#6U%545U965U35U-34U]'1U-31T-?55-775%%45%965U164595
+MU]?1T='6UM355=74U=755=55U=?6U]34U-74U%575U=14%94U=;0T='6T=;7
+MU-34U%1145=55=555=555=34UU545U!15%945=36T='0T=/0T-'7U-545%15
+M55145=74U5145%114%945%14U=75U-;3TM#0U]34U5175-555%=7U=?7U];4
+M55175E=45E975U95T-/3W-+1UM575E=45U=75%15U=?6UM'4U-555%34U514
+M5]75U-?6T='4U5545517U=755%=5U-34U-?7U%575E915E=45575U]'0T]/2
+MTM=65]545%55U=545%15555555145%55U=?7U]?4U=75U]'1T=1555545U97
+M45%15E14U=37UM37UM;0T-#0UM;6U];7U51745%04%!045945='6U-'6U]?7
+MU]?7U-?455165U975U=45=77UM'1T='6U%145%5555545%14U=76T-'6U]15
+M5%145%75U=75U]?6U]345%965E=55%75U-355-31UM;1U]745575U=555%16
+M5U75U5555U!04U!7U=?7U]?7UM#0T-/1UM75U-7555175U=75E965E%15-74
+MUM'6U]?6T='1UM;6U]?4U-?1U5=75E-34%975%35U-755=75U-34U-355575
+M5574U]?6UM355%=75-55U=34UM?7U]7555175E=75%74U-35U=34U=74U-74
+MU]?6UM?7U%94U5145=75U=74U-37UM;1U]155=75U5175%75U5545%145E!1
+M5E=75%75U=36T=;6UM;7U]?7U-74U=75U-34U-155U!045%65U35U-76TM/3
+MTM#1UM145U=15E965555U575U5145%555-74U-?7UM#6UM?4U]34U]355%17
+M5U145U=75U=4U=35U=?7U-75U5555=77UM'1T-#0T-9455575E%145%75U=7
+M5-77U]35U=?7U]?7UM?6UM;1UM1555755%=75E=75U=65U145%=45=74U-?7
+MUM;7U-37T=#0T=?55%175U=65E%15E545-15U=37UM?6UM?6UM?7U5555=55
+M55545%54555555145U75U=?7UM#0T-'1UM;6U-555U%04%!15E=45%555=74
+MU]?7U-555=74U-?45=?6U-;7U-5555145=37UM?4U-355%5555555%=75U15
+MU=34U]34U-37U-34U-?4U]?7U]155U=75%575E975U945%=45=75U-?7U];6
+MU]?0U534U5555U=65E975E15U=37UM?6UM?4U=77U]?6U];7U-7555545U91
+M4%-05E?5U];6UM'1UM;6UM;7U]34U-555%=75U145=5555755%975U%45=74
+MUM'0T-#75575U-37U5545U=45=5555=75%1555145U155=34U]'0T-#1T='0
+MT=;4U5914%945-7555175E975%175U155=31W]W=W=#1U]75U5165E%04%%1
+M5E145%14U=34U-?6U]34T=#3T-'6U]?4U5555%114%!045945555U=77UM;6
+MUM;7U-34U=34U]?7UM;7UU5045904%975%175U=4U=?6T-'6U-75U=755555
+M5=34U]35U-?555145=74U5145%=5U=37U]?7U-34U-74U=545E975=?6U]35
+M55=75U=75==55-555=34U]?7U=75U=75U=74UM;6UM35U5175E%65U155%14
+M5%75U-37UM;7U]'1UM?7U]3555175E=45=75U-545U=455755=75U-;45=;0
+MT-/0U]555%=75E%65%555%75U-355%=75E94U=34U]?7U]?6U]34U-?4U-54
+M55175U975U=5U-;7U]?555155=74U-34U];6UM'6U=745U%45%545U=45575
+MU]35U=7555545-34U-34U]?4U-?7U5145%555%145%=145975%74U];6T-/0
+MT-;4U-74U5555=755%175U965%155%!75535U-?1T=/2T]+0UM145U165E=5
+M5575U=74U=555%975U=75-77UM;6UM'1T=?5U=34U=5555=75%15U=74U554
+M5%=75%75U=36U]?6T]?4UM35U5545%545%545%145=75U=74U-?7U]34U-?4
+MU=34U-34U]?7U-755%=75E=45=5555145U75U5545%14U=?6UM;7U];6T=;1
+MT=145=545%=15E9045915E=45=77U];6UM;6UM?7UM;6T='6UM;7U-545U%6
+M45%145965U15U-;1T='6U]37U%555%145-55U=34U-7555165]555-75U-?7
+MUM'0T=;4U-35U5545U975E=45%555%175U155=77U]?4U]'0T]'6U]34U-55
+MU=555%=75U14U=55551555155%545%75U]'6U-;1U]34U=75U-34U5575E96
+M5U15U=75U-34U575U5555U=4U=37UM'0T=;4U-555%145U965U15U=74UM'1
+MUM74U-555%35U]?7U-355=3655755%=645%15E?5U=3455555=75U];6T=?4
+MU];6T=#0U%545E965E=45=55555555555=75U-34U]?6T=#6U]5455545=74
+MU575U5555E-145!75%75U=37UM?7U];6UM?4U]355=75U=555=5555175U=7
+M5U=4U=?0T]+2T]/6U]545%=45%145%145U=75U145-75U-355=37U]36T]?7
+MT-#0T=?6U]75U51145!34%%75U145%34U-?6UM;7U-35U=75U];1T=;45514
+M5U175U=645965U55U-;6UM34U-355555U=?1T]+2TM165%934U!65E9145?5
+MU=37U]?4U-75U-37UM?1T-'6U%5445%04U%645945555U-355575U-?0T-/3
+MT-'6UM;6UU575U9145%15E155=37UM#4U5575%965=36T-/0T='6U]155%=7
+M5U=65%1455555U=75E35U=77UM?5U=37U]?6T-?5U=75U5575U355%74U%54
+MU-;7U5%7U5915=?45M?1UM?4U]'45=31T=3555145E%5U]15U]!44%174595
+M5576U5?4UM?4T-#4U-155%165U14U574U%35U]14U554U]15U-'55-;1UM#0
+MT]W1U-?445-745U<4E945E74T=/3TM#0T-545%35U=34U]%45-?55U'45%E?
+M55=34=#15-73W=34T--55]30UU97U-904]'155345U=45E95UU%35]54U='2
+MW=W?TM'6T=105]'65U76U]15U=754%]25E987U1065'44%;3T]30T]S"P]%1
+MW=%#1U%74=_#RO?UQLW+U$=;74U/6EI!1T=:7U]$1%M`=75,0D74WM54S/#%
+M5\KQW-;;Q\G]R</EY^B?D=SU_V(='!86%F)(]?GW\N7X66EB?6QJ9<'T].3C
+MX?/<T]Q'2=/.\OCE[.+E^OM=VH:!9'>?UP4`'A,$&!3:E/[!ZY'Q:6U)>&AD
+MSOGY\_KC]TE*5T][=U3>QO;DY/GXYOM$U,1^<U;N@HS][(37!@T$!`T'%/.6
+M[96>G\T4;&(2'WJ5YMN1G.!W0U!@:F-4PEI4Y>S_T??Y]%I.4T5$24]3F[RT
+M!9NU&C<T&0(W!6*8A_N=@X47!F`7`0!KZ)F!FYJ`[100:A@$;M'E[^J3D>5.
+M=UMA:F]S1T'SX>?ME9F.B\1ZF6(."`4:`Q!T[I+O[)?K81QN:1,4]Y7LE9:4
+M^G1E969H9M[`7<[F^MY7VLE?=U911]3*_\C@BK+N9H[L#S0!!@H`'/.?[.F:
+MA,,38V\8!Q;EZ.:0AIGV5<UD$A%D?WI8^NGL_O_[QG-E>65_4<+PYYNSMVV2
+MCQ$T"QL."P1MEY?MG(&<;!5X$P<:=/C3XX6%[?SG4&X7;&1@9-?@XOCG[?[6
+MUT%\2'5S3>RUL^WXM>,-"P0"-`(8W>GED(&&\WI4;!H'%DQ-TI:%D/KHX605
+M87IK;$G!_O[^X^'PR]G37'-,6?"-LY)5M9,!#QL`-PT%8?#UE82'XESP>1(9
+M%'IG1.V0Z>'IYTQG<'!M9D34W,O]_/+W\O950U#1]8&PA=2(F@4,!0$T#@84
+M4%[IA(?K_^-)$QUJ;!5_^N[CX.KIWGE!4F)L6=5"Q//(\^7R]/+T5$#JM;3?
+MG(K8```>"30-!&)\4)&'F.?M[F40%&(4%$OR_OGBE>=1U<%^:7)2=$S)\\CR
+M^>+@4O?_XXNV_I>U_``&'PDT#08787+JA)COE95U:FAN$1=ET_7][93M]_/S
+M=6-R=V1V5E[6^?OG[>GHR)JQ@&>`@QP"&04U"0$?8F/&GX7KX)'R;&QG:!%K
+M<=[9R.R5^<GZRWAX3WU^2T77V\;D[/CBD(&VC>:,A!`!!0$W"@T'$&GSGX6=
+MDI_@6G,5'Q\3%V!$\^B7E93ORT=U9&EL9WY,Q.7OE):0C+&"ZXZ$$@8%`C<*
+M#P8<%\2=FYR9F^OSVF@?'!X?%V1&^.J7D9;L^\!V8V]B;&)!S.64DH.QM)B/
+MCW0:!0$W-PL,!AAZE9F?FH&>[NU:'1\?!!L68TGEZY&2ENCM\'!A9FX58'[5
+MX):`L;>&M8CV%!(!-S<T-0P!%_N3GH:"AYZ?\!81&``&&!QJS>"7GI^=DN_1
+M7WX6%6UK?OJ1CK&/C[&`PF<4##<T-S4+`A;.Z9^#@H&`A/)E8P4"`0<'$G[!
+M[I*>FYF7[>1U;FUJ%&3"A+2-@K&)D./'&`@+-#0T"@$0?."%@8&-CYKR\GD'
+M``<!`!]@1N66F86>DI+BU45G%6EFTH&.DHZVA967Q`0"#S4U-`@&'&CFF(6!
+MCHR8D>MF&`4&`P$;$6;-Z9.?GIB=Z.'_<V%S?.N.GI>W@^*7E6@&!`\)"@H#
+M!!AM[I>=@(R&GY_H81`=!`$'&1-O5N&4D)^8DI25Y$1215N$@/2!BNK@E_09
+M&`<,#`@,!@4?0.+BGH.`A9Z?YF%K$`0&&AD<;U_^[Y&?G)"1E>7UQUR6C93N
+MBIKQZ.]K!1\``@X/`00%%?7QZH2!A)F8D\%Z8A(%&AD8$V!)SN*6DIV=DY?C
+MY_?X@(1$@XW,Y.]$&AT'``(.`0<$'%[&^9Z'AX69F.ET<VX8&A\8&15D=\CO
+MEY&3D9"4YN'YD(WJ[8N2V^SF%QL=```/#08'!6O44.F%AX6;A9+]T7,1&1\9
+M&A)H9DW_Z921DYV2D>;]EX6:QX:`T.'B4QD0&`$`#0<&!!UX<LR0F9J%F9F0
+M]=%\$1P2&1D6:V!'\."5EI&0EY7HY)2-G?6.F\7NX&8<$0<'#0T&`08096']
+MD)Z%FYJ$E/G[<A`1$QL?%Q1M0??D[Y>0EI>6Z/KI@871@X95[^%V'18:!``-
+M!P8''6-MTI6=F)Z:A)?MXEH5:A89'Q`1%'M6R^"5EI&1D9?BE8&$R("&TNGF
+M=A,6!0<`#`8!!A]I:UWLEIF:F82>ZY7]8&UK'Q\3$A9B>='XXY61EI&6Z>#K
+MA)O9AH17Z.9U%A49&@8#!`8''VD52.?HG9F=A9B5E>-+9V86$A`1$15F2M7P
+MXNGJEI;I[Y:'A?^!A_+NY=L1%QP%`0,$`089%!=\\N^0F9R:A)&6ZLU_>Q40
+M$!(0%&Y[6]WE[>B4EY3KE9*&E.V`Z_;O\&%K:A@>!@<$!@00%A18\N&0F9*;
+MF)&7[L=.>&L7%A`6%&MZ2ES_X.^5EI65ZI.&ZNB`Z/OH^V1B:Q\<!@<%!@83
+M$A%SV_V6G9:%F9"2E_G-4&%L%187%Q1F97W.^>7IE>CJZ^Z?FN62A>3G[<MC
+M9103'P0%&@0%$!(7?-_WE)26F)R1D)3[_]A^9V(5:VAJ861SU?7SXN[LZY7L
+MZ)^1_9*1S?;^6FUD%1<2'A\=&1P4%&ESWL'C[.B6EI64E>?X\%%W<&=@86=\
+M=4W0]_/XY^?ZY_O^\_#^^-O!\]E'6E!S>'AE8&!C8F%A97YU3%+=Q<_W\?#R
+M]_7URL/`Q]C8W-/<T-73T570T]'1W-S<V]G9W-W=U5914EA%1$5%6EY7U-3?
+MV-W1W]'55UU=7D=!14%"0T9'15]15E?1T]+;Q\/#S\[/S,W"QL7>W=-54EU?
+M6D5$14584E-05=?7T]S2T]S2T=/1U%164EU<7UY97EY?75-0U='6T]#0TMW=
+MW-S<W]+0T==55%=34E975U77U%74T-'6T]_=T=+1U]?55%104E%=7%!04U%4
+M5E34UM#1T=#6U]?4U-31U]575E=34%%05U=34557U=#2T-/0U-?7UM?4U-=5
+M5-75U=;3T-/3T='1UM?4U5545%545%1455=15E=45%=745974%%4U%75UM;4
+MU='1UM375%145%%15]55U-W<T]W=W]S2T-#6U-1445914%965E555%145%97
+M5%155%=5U=34U]?4U-355%175E!65%55U-;6UM#2TM+2T-;1U]545E%145!6
+M5E945U1545955515U=77UM#3TM+2T]'6U5=14%!345=45-74U]35U-75U]35
+MU=555-555-555=55U=77U-355%355575U=37U]?7U]37U-34U]355U;55%%4
+M5%74U];0T];455=75U=75%=75U=75E95U]?7UM'6T=#7U]?7UM;6UM?7UM55
+M5U%14%-05U965-55U]?4U]?6U]37U]?7UM;7U55455%155=75U%65U15U=35
+MU=345=31T=/3T-;7U]?4U575U=74U-345=155%=65U175%915U1455755=?6
+MU]'1U]?55U=65U=65U35U=36T=;6T-'4UM;6T='6U]755%=455=45%=64596
+M5U145515U=37U-34U-74U]35U=35U-35U-75U=75U-37U]34U5545%175%74
+MU=?7U]?7UM?6UM175U165E175-75U%74U]555%904U%75=37T=#3T]/0T-#6
+MU%175E%15,7/=$'03,5&W=56TU;>5M;4T]#2UMW1TE77U5%65%%44E565M16
+MT=;9UM#=U]%75=345E%74U%345=555345=35U=#0U=17U%54U]365='4U%55
+M5-545%97U5!15537T=?8U=S5TM;6TE#14]!155'75%16UM1=W<'EVWYE?G=!
+M6L'#V<',\578T]_;WLQ=YL)F6W%!1TO&=-I)T,Q&Q]S$TMC5VE7`653#7\1+
+MU=9(Q4S065#56<9&WU[&7-M;\'?_<<E?QUU>R$W(</!+]7;R=<M%W5Q4VDK_
+MP.%Q=69^9W%:V?)*X<STRM'TV-Y35][4<-)85U!<5=])UT3;V$K>T=U0U%3"
+M4]E1Q=A'45=>V5C1U5[%7UO;6\=<S]_+Q%15>5IE24'>4?7"]?;%]=C<V433
+M7-=%6T'364#9=]E%TU#:T=!7S=;8S%[!5]%?T5AUVD#<2,5;4-Q;P%W47<W$
+M6]12T%#>V-#64T'<QM7?3L=<PUU1]TI;7%'/7U32W<-Q65#?64W`4<3?3<]1
+MSG;+]539=-Y%TDI3VU372\G>R5K0VMU>4$'25]),TLUUUDS9W%[26?-#6--7
+M]$-1V=S:=5'+T<Q#]MY06%_274Y$V%9)V%[V6U5<TL%%453;1-)!R%)2U-KV
+M7L!0R=;00D'$<$5`W]%&WT3:T5!2]=-/S5W"1])<W,_55%_P3MU$UU55U4_U
+M4LY!4-YTPTK>6\E1=_'8T47Q<M7"0T;$SW#<R$/?SE!!U5%P]-!90<I;2,O7
+MU=[]5L;.0]W76G#%TDS$5$/44GC`]U19]]%95GW2\?5)7_/>05A4Q-!$4L7&
+MVW79T=U,<\1`]$E65,=:3]+!\%+25\U1==K8V%I>W=?1U%7?2-)`7454R55,
+MV]M57$'84?%>T,;WUD/'QT)'5-C;07%9S55P6<_8V$;:TMM$?O'7V7+6WMK*
+M1L+.P]5>T%O5<W7<\U9'W,W;05=<\%Y7=5S"6%U;Q\%(0=WUT5Q#S%3?3%W/
+M4-Y>\%[>1TM57-!;W-S27=+4VM/905??7]'05L715D=3T%G'6]I6]%=9TT7%
+M=EUR7%-#S=7_7-S&S<%07];-14W;PMW455C9549?U]-/5]+&W-Q=5-9<14K>
+M4U%-P,M0UM7:5-]45-+3U%K-7E;67D!?W5E15=C2S%+;S-=;1M5%5-+2Q5=;
+M7]3!U=O>4-G6W$)96$305U11P-57Q\365U1!U=!.0]327=K;V,W%UE?'05]7
+MUM965W504%_0T]Y1WEG0Q-G46%1;TE115L?94%=5TE354]#45$=2T%964%/6
+MW];5T\36U5-75U35U<?8V-#>W-S56UY#14);7-?2U5?3P=W8TMS25%-<W=19
+M6E'5T]%6W]O=4U17U-U104Q27U%5UM+?TM#`S=E265U36D==V\/&TM#<5%Q;
+M4%974%-4U-35V<';U==74%!<5U315E=17U!25-?=W=W255%?4%!7T=[%Q=_2
+MU];6U5-24EU=6D1<U=#0W=_<W=;54E!55E=14%!35U?0T-[;VM_3TU977UY3
+M5U55T=[<U];2T%=375Y<75Q25=7655?4U=/0V=K9TM144UY!6UQ4UM/8WMO<
+MT-?55U)65U=7U=14U-37557555;5T-=7455455514EU55U;1W]S3TM'1T=51
+M5-=445'6T]S3UM;0T5-?65U?7%=4T=+0UU555%35TM#0U-#=UU924U?55%%5
+MTMQ54U/4T%507=7=TU55W-[15E!4T-#55-7755%=75Q=4UU65-75U]/<V]+4
+M5%577%]?5-W8W-S9WMS?T]74U59?7EQ25%1555=45E74UM?4U-154%'5U-?7
+MU-36T=;0W=9545!34E!25-?6T]/15%74UE==4U!45%74U]'0W-+0T='6U];4
+MU515U=755%%65%=04E-05]944E32W=;4UM?6U536T='55=175E=55=345=37
+MUM955E945E!14515U=15U=77UM?6U-37U-?7UM?6UU=4U5755=75U-175=51
+M45745%76U-31T-'6UM?55U!75E%7U5165%?5T='0T]W3W=S65E964U!04U?4
+MU-77UU75U574UM=45U114%%34E94U-#0T=+?W=#3T=/=T5165U%14%U=5U55
+M5='1T=15555745945%575E?4T=;1T-#=TM/<W=/0U5%24U-?75%4U=34U=?7
+MU=355%=5U-?455155515U-?0TM'6U]155=35U=545U904U!65E76T-#1T-'3
+MT]?4U=75U5145514U5545EU25U75U]'4U-955]345-74U=345=30T=/=T]#1
+MU%174%!04E)24E%4U=31T='1UM?4U-34U=37UM75U]?4U-755%175U=45517
+M55575U14UM'6T-'7U=755%755=?7U574U%14U-?4U]?5U-555U=75U75U=37
+MT='455545U%65U%75E=4U=?7U-?6UM?4U-;6UM?6U-755U15U=?4U-565%=6
+M5E965U=55=36U574U575U-75U555U-77T]+0T]/0T=;455145U165E104%14
+M5E%64%%65%155%36T-/3T]+=T];4U-36U]345515U-=55U164%%14%!15E=4
+MU-77T='6U]?7U=?6T='6T=#0T=?55E%65E%045945%555%755%155575UM;1
+MT-#0UM355%=75E=75U355575U-?45E37U=545U37UM?0TM'1UM54U5=75%91
+M5E965%545%145575U];1T-#1T-'6UM;6U=37U5575U9645!04%%645!75%74
+MU-?7UM;1T-/0UM#=T=37U]?7U%175%545U975%545=555U9145!15=37UM#3
+MT='6U-555%=65U55U=36UM36UM35U=55U=?6T-/1T=;555=145!145975]75
+M5U95U574U-77UM;4U-;1T=?5U=74U=75U-37U-575%555%35U-74U%55U]'5
+MU=555%155=74U-75U-37U=77U-35U-75U-545%=65E%65]77UM37T-;7U-37
+MUM'6U]75U%15U5555%9145%045!15U=4U=?1TMW<W-+3T-;6U5=45%%045=5
+M555455=14597U=37UM#6UM#1UM#1U]=55U%35E=65%5555555=35U=35U-?7
+MU-7555545-74U-34U]?4U=5555145%15U=755=77U%55U5545%175%555575
+MUM;6U]?1UM?7U]155554U=;7U-5455165E%05U15U575U]?4U=75U-;7T='4
+MU5575E%65%165U545-77U]?5U=37U];1T=#0T='6U%555U=65E=75%175=55
+M5-74U-155E77U-;6UM'6UM=55=355%34557555155=555U=55%=75%155=36
+MU]?7U-?7U555U-34U]15U554U-?6U-545=545U145=75U=?1T-;45=?3UM37
+MU=?7U%545-55U5545U!24%%75=74U-?6U]37UM#3TM/1UM175E914U-045?5
+M5575U-74U-75U=75U-37UM#0T-?7U=35U-545E=64U)75U955535U=77U575
+MU-74U];1T-'6UM;1UM575U1455545%145=555515U5175%35U%55U=?4U]?7
+MU]?555175E=5U55555155U355576TM'1T-;4U]34U-34U-74U]?6U]555556
+M45%045%15E=45=77T-+2T-#6U]?4U=545U965U=5U-?7U-3555555%965-75
+MU-?6T=;7U%75UU115%175=55U=34U-;6U]?4U5545%14U=77U-?7U-?7U-35
+M55145%9145%65E965U35U];6UM;4U-?7U-74U-34U]?7UM'6UM?4U%5145%1
+M5-?555545=7555555%=75%75U];6T-+2T]'1UM155U=75%=65E965U=45=74
+MU]35U-34U=37UM'6UM?4U]?555555575U-355U975%=14%904E=4U=;6T=#1
+MT=#0T=;6U-?4U5145555U=74UU575U15U=75U=34U-37U]?4U5555%155515
+MU=34U-555%155=75U=35U=74U-?7U]?7U=3655555U15U=75U=5555555535
+MU-755=755=55U=;4UM'55-?6U=30UU115]565E=45E355%77U]355%975=75
+MU=;1T='0T]/3T==55U=64E]04U-7U=77T=#1UU155=75U];6UM;7U5555=75
+M5%545E%15E=75%35U=77UM;6UM?5U=755%555=75U-34U5545U975U555-74
+MU-74U=;1TM;4UM3555555%555%175U145%75U-75U-37U]?7U-75U-34U]?5
+M55575%75U55555555%74U]'1T='1UM1455175E=65E=5U=36T=/0T557U=34
+MU]5555145=75U=155%=65E=45575U-34U]?6UM;7U]5555555%75U=755=55
+M55545=555%145U35U]?6UM?7UM;6U]75U-34U-54U==45=545=5555=75%97
+M5%15U];7U-755=74U];7U]?7U]34U-75U-34U-555%1555555%=65%145555
+M5=75U5545%555555U=?7U-?7U]=55E545U74UM'1UM'0T-'6U]35U5155U15
+M5%175U914%%7U=36UM?4U=37UM;0T-'755=75E=4U=35U-145U145%=65E14
+M5=74U-;0T=;6U]'3U-?6U-34U-555%555%155=555=555-555%145=77T=;6
+MU]355U915E=45=34U-35U=34U=74U=?55=555555U=74U];0T=?555175U75
+M5U%55535U]?7U-545U155%965U14U=?6T-+2T]#1UU5745%75U=65E%75U55
+M5=77T='1T='7U-37UM?7U]145%=75%=75E975%545%555%?4T=37UM?4U-35
+MU=74U-155%=45%3455545-74UM'0T-;75517U=37U%545E945=75U=?6UM?7
+MU-37U-5555545%=45%165-74U=?7U-35U5=155545515U=34U];6UM;1UM?4
+M55575E965%75U]'0T-/0T=;555164%!045=75=75U=?7U-555%545U975%74
+MUM'0T-/0T=?5U=75U=54U-955%=145%15U145%15U-37U]'6U]?4U]34U]34
+MU=55U=155=37U-37U-5555175%=45%145=75U-?7U]?7U-?75574U555U=34
+MU]35U];55=?455755%145%=75%=75%74UM'0T-?555%04U)05E74U]?1T-#1
+MT=;7U=75U-355%35U5545=75U-34U55555555%75U-?6UM?7U-355=365=74
+M55755%=65E=75U145U7555555=76UM#0UM?6U]?6UM?4U5575U%045975U15
+M5=74U];1T==55U=45=77T='0T=;6U]5555545%1745%55%35U]35U=355515
+M5%555555U=55U=74U];6U-755%5555=45U975%145-75U=36UM;6U]34U];6
+MU]?4U=75U5555%175U=75%914%'5T=;0TM#1UM?7U-37U-54557555555514
+M5U=65U975574U]37UM?7U]?7U]34U5145U15U=75U-35U=555=34U]?7U=75
+MU=75U=;6UM;7UU115U%15E955%=45%55U-37UM?6U%55U575U-34U]37U]37
+MU];7U]3555=75U=45U=75U74U5555=545%=45%74U]'1T-/3T]'455545%=1
+M5-575-35U=555575U=74U=74U-75U-555575U=34U5545%145%77UM'6U]'6
+MU-74U%75U=77U-?7U%75U-7555545%145575U555U=34U-;55-15U=75U555
+M5%=45U975-36T=#1T='7U%545U=65E=4U=35U]?6T=#0T=;6U]555U965E35
+MU=74U-34U5555U915E%15E15U-?7U]?6T=/2U]?1U-555554U=55U5=45%=4
+M5-75U=555-37UM'1T=;6UM34U=75551555545U15U=755=74U=545U=45%75
+MU];1T-'1UM35U5175E=445!45%74U];6UM;6U-745575U-75U=75U-355514
+M5U965E9645=4U-?7T='3TM#0T=35U5555555U%555515U5545U=75U155=55
+M55545U?6T-;1T-'1UM355%=75E=55=74U]555%145%75U-555%945%74U-;6
+MT='7UM;6UM?455175E=45%75U=7555545%15U=75U]?7U-?6U];7UU115%=6
+M5%34UM'1UM155=5555175U15U=?4U-155U975U=4U=3455555%145-37U]'1
+MT-/1T=;7U-755%=45U=555555=75U];6U-75559155565E155=74U];7U]75
+M55=65U=4U=37T='1T=;6UM?7U]=55%=745%14%975=36U]355575U-;6U]?4
+MU-34U-?1UM155U975U=45%5555565M34UM'6U]37UM'1T='7U%5645%15E96
+M5U5555555=75U-55U=37UM'6U]155-555%145%145=74UM?5U5545575U]35
+MU=75U-?6T-#6U]'65U96459645965577T=#3T-#6U-545%175U=75U=45=77
+MUM;6U%755%=75U=75575U=555555U=74U]'1T=#0T='6U5=65%15U-355U97
+M4U#5U-;0T-'6UM;6U]574%)=4EU05U965-35U=;0W=S0TMW=T-'755=65555
+MU-;1U-#6U5114%!24%Y:7%7`RTUURL1C$E#KPOSCX]_UQ&UA\)SJ%AIODI-,
+M'Q'R^N)`]<9M;F3LEY3A8&+2\607%GSCE)'G1%'R_5=Q<'?3S<!Q8F]F6=O\
+MY^#(>&-SS_721-CAX^3]S]C>3V`5;5U<<WC2YN[!0LY2_>7#?&9<P?'7TMO9
+M0V1^4OOW765@7LK@]-/=5OG9VDQ^S<K*7D-1<=77?4MWTMQ=R</]S,S"T<]2
+M6GYE2%/%7E[9P/7/P=585-#<<'-7R<[95%+*],U=35Q>UEES=DY%S__X^=Q.
+M=%_;1TA>TM=1T$Y?]/#+U4M6TT-/=<S$P-=.QMG]R5?>3<)9<G!*SU31T-?8
+M5,?77D5-4=C=4%744%3.P\376]S2W-!?7%I04UE(T<_>4U'%TMK73$)<Q=I0
+M6T!2S\O%TM'.QUE#3TQ:6-78QL/'V]W:U$)86%-?14]"Q<G$W][=7=79V-U&
+M3E#655=8W<W;W5I2W55?3$30P<='0E'&]]I425[6Q=E:05[2P-K5U=_;W%=8
+M4E)?7M';S-Q7U%]7UU-$0]_26%+4P]I045A2W=7=U-W2WM9<4%S6TE1?7==5
+MT5127E#9Q-K54=%64E%27%;?S-Q>65?%WU)-6=G!QM934U;04-%37$53U]31
+M4=;;V-O9W]906$A-7M/15571V=_<T-=?6%35U=#>V-E15=+3U%-065A'6%E?
+MT=[:W-30Q=#57T535=/4UMW%V-'74%9175!15-505M73UU77TMK55U!05E?3
+MUM'645+6TU574UU6T=76W-K;55A=5=+>5%#5T5135U974UE74534U=#6T]_>
+MW=_54%;45UQ=4EQ35-;65515U]'1T='0T]#7U]W?T%105D=Q=4%>5]'<V\7$
+MQ\3$VMO>W]W3T=;455175E%04%-34U-34U!04%%15E=75%15U=74U-34U]?7
+MU]?7U]?7U]?4U-34U-34U-75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U?______________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+:____________________________________
+`
+end
diff --git a/share/isdn/8.g711a.uu b/share/isdn/8.g711a.uu
deleted file mode 100644
index 1e0fb02..0000000
--- a/share/isdn/8.g711a.uu
+++ /dev/null
@@ -1,322 +0,0 @@
-begin 644 8.g711a
-MRVLJ:NJ*"FKJ*BHJ*BHJ*BJJJZNKJZNJJJLKZVOKZXN+B^LK*ZLJ*NIJ:FKJ
-MZNHJ*BJJ*JNK*^MK:RLKZRLK*^OKZ^N+:^OK*RNK*NJ*BHK*N@J*BJHKZVL+
-M"PN+:XN+BVOK*RNKJHI*:BKJZNHKJZJKJJNJJJHKJZJKJRMK:XMK:VOK*RNJ
-M*FIJ:NKJJBJJJJKKZRNKJNLKJFJ**JOKJZLK:JMKBXOK*ZOK*RIJ*NLK*^LK
-M:^LKJRHJJ^HJZFHJ:JJK*BIJ*POK:VOKZZNKJNJJZNHJJBNK*^N+:^N+ZRK*
-MBBKJJZHK*ROKZ^MK:XN+*ZOK*ZHJZBJJJRIJ:BHJJBHJJRNKJBKJ*BOK*VN+
-M:VN+"RNKJZKJ:FKJZBKJ:BJJJRNK*RLK*ZNJ*JHKZVMKZVLKJRLKBVLKJJKK
-MJBKJ*JHJ*HIJJRJJ*VMK*RHJJBNKJBOK:ZOJ*JN+"^LKJJLJBNHJJJOJ*BHJ
-MZNJJ*RMK*ZOKZ^LK:\N+BRNJJJJJ*BJKJZJJ*BKJZNIJZNKJ*JJJZ^MKNTMK
-MB^LKZVOKZ^NKJJHJ*JLJ*BHJ*HH*:BHJJJLKZ^OK*XM+N\OK:XOK*BJKJZHJ
-MZBJJ*BHJZNKJ:@J*ZJJKJ^N+BXN+"POK*RLKJRKJJJH*"NIJB@J*ZJLKZVO+
-M2PN+:VMK*RNKJZOJ*BJK:VN+:^MKJRJK*BHJ*BKJZNIJ:FHJ*BJKZ^LK*RLK
-M*ZNK*^OK*ZLKZ^NK*RMKZZLJ*BKJ:BLKJBNKJJHJ*BJK*RNKJZNJJJNKJ^OK
-M*ZOK:VLK*RLKJRJJJRKJ:NHJJJJJ*^MKBVMK:XN+ZRNK*ZLJ*NKJZBKJZJNJ
-M*BHJ*NHJ*JJKJRLKJBN+B\M+B^LKJJHJ*BHJJJJK*^LKJBJJJBKJZBKJ:FKJ
-MJ^OK:PO+"XMKBXN+*ZJJJBKJZJJKJRHJ*BKJBHIJ*JJJJRNKJROKBPL+"\O+
-MBVN+ZRJK*FJ*"@J*BNHJ*NHJJJLK:XN+:^NKJZNKJJOK:VOKJROKZZNKJZKJ
-M:HIJ*BJJ*RLKJZOK:VMKZVOKJZNKJZNKJZOKJRHKZZNK*BHJBDH**NIJ*JKK
-MBXL+BPN+ZRLKJBHJJRLK*RMKB^NK*NKJ:HH*BNHJJBLK*RLK*ROKZROK:XMK
-M*ZJK*RNKJJJKJJNKJJKJBFKJ*JJKJRLKJBJJ"PMKRXOKZRNJ*NIJ:HIJZNJJ
-MJZLKJZNJ*NKJ*JJJJROKZVL+RPN+BVLKJZNKJZKJZBKJ"FHJ*BJJ*^LKJROK
-M:^LK*^MK:XO+R\MKJ^KJ*HJZ2HH*:JJKZRLKJZJKJJJJJZHJ:NJJJZOK:VMK
-M:^LK*^MKZZNJJRHJJZNKJJHJZNKJZNJJJJJJJJNKJZLKJZLK*^MKZ^LK*ZNK
-MJJNJJ^NKJVNJ:JNJ*BJJ*ZLKZVOKJBKJ:BJJJJJJJJNJJBHJ*[NCN\IJJHL*
-M^@IJZDH*JXMKJZIKRPNKJ^MKJ^HJ*^LKJVN+:ZKJ:FIJ"@IJZNKJZNMKJRN+
-MR\MKJ^N+:VOK:VLKJBHK:^LKZ^LK*FIJZFJ*R@J*:BHKRTO+BVLKZHJ*:JJJ
-MJJHKZ^MKBPMK*ZHJZFIJZBJK*RLKZXN+*RN+"^NK*JOK*HHJ*FIJZBIJBFJJ
-MZ^N+BXMK:RNKJJLKJZNKJJNJJ^MKZRLK*ZLK*ZKJZNJ*"FHJJVL+BXMKBVOK
-M*RLK*RJ*BNJJJJNJJJNJJBLKZZHJZ@J**FHJJBMKBXL+B\L+"XOK*ZLJ*BJJ
-MJBHJJJLKJRHJ*BJ*"FHJ*BHJJZNK*VO+2PL+ZRLKJRKJ*JNJ*NKJJ^OKZVLK
-MJBKJ:NHJ:FKJZFJJ"\O+.TN+:ZOJ:NHJZNKJ*BJJJ^MK:XLK*ZNJ*BHKJRHJ
-MZJNK*^MKBXLKJZHJJBKJJZNK*NJJ*RLK*^OK*ZKJ:FJ*:NHJJJJKZXL+R\M+
-M2^MJZJLJ*JJJJZLJ*BJJJJJJJBHJ*JJJJ^OKZ^LKJZNKZXN+BRNJJJHJZFKJ
-MBHJ*:BHJJROK:ROK:VL+"PL+:VMKZVOKJRKJBHH*"@H*BFHJJHMK*XMKZ^OK
-MZ^OK*^LKJBIJZFKJZNHJJJOK:XN+BXMK*RHJ*JJJJJHJ*BHJJZMK"XMKZRNJ
-M*BHJ*JJKJZNKZ^MKZRLK*FIJ:NJJ*JJK*RNK*BN+:VN+ZZLKJJJKJZNJ*BIJ
-MZJJKJZJJZ@H*R@KJJ^OKZ^OK:PL+"\N+:ZNK*ZNKJBKJZNKJ:FIJ:HJ**JLK
-M:XMKZ^MKBXN+:VMKZ^LK*^N+J^KJ:LK*"FKJ*BJK*ZNKJJNK*RLK*RNKJJJK
-MJJHKZ^MK:RNK*NKJ*JNJJRLK:^OKZZNKJBKJ:NKJ*JHK*RNKJRLKJZLK*ZLK
-MZ^MK:^OK*VHJJRHJJJNKJZLK*ROK:VN+ZRNJJJNKJRKJ*JJKJZHJ*BHJ:@J*
-M:NKJ*JJKJRMKBVMK:VOKZ^OK*ZLKJZNK*RLK*RNJZ@H*BHIJZBJK*ZMK2\O+
-M2PN+:RLJZNJ*:FIJJJJJJZJKJRHJ*JJJ*JLK*^OK:PMK:^LKZRLKZRNK*BKJ
-MZBHJZNKJZNHJJRNKJ^OK*ZNKJZJJJJOK:XN+"PL+"VLJJJKJ:HJ*BHKJZNKJ
-M*JOKZRNKJ^OKZ^OK:^MK:VN+:RNJJJJK*NKJ:NKJZNIJZBHJ*NHJJJLK*^OK
-M:VOK*ROKBPL+B^NK*BKJZNIJ:HJ*:JHJ*BNJJROK:^MK:^MK:^OKJZJJJJNJ
-MJJHJ*JHJJJJJJBHJZJJKJ^OK:PL+"XN+:VMK*ZNJZHH*"@J*:NHJ*JJJJJLK
-MZ^OK*ZNJJJLK*^LKJNMK*VOK*ZNJJBHJJBOK:^LK*RNK*JJJJJJJ*NKJZBJJ
-MJRLKZRLK*ROK*RLK*^LKZ^OKZRNJZNKJ*JKJ:FKJZFHJ*NHJJJNK*^OKZVMK
-MZ^L+JRHKJZJJZNIJ:FKJ:BJJJROK:^MK:^LKJZOKZ^MKZVOK*ZNKJJHJZFJ*
-M"LH*:NJKZVMK:XN+:VMK:VOKZRLK*ZNJ*NKJZBHJJJNJJJJK*FKJZHHJJJLK
-M:XL+"POKJJJK*ROKJZHJZNHJJJNJJNKJ*BJJJBHJZBJJJBLKZXL+"PN+BXL+
-MBVLKJVJ*"FHJ*JNKJBKJ:FKJ*BKJZBJJJBN+^[N[NPN+ZZNKJRIJ:HH*"HJ*
-M:BHJ*BHJJRLK*^MKZRLKBPO+"XMKZ^LKJZJJ*BJ*"@H*BFHJJJJJJZOK:VMK
-M:VOK*RLKJRLKZ^OK:VOKZZH*BFH*"FKJ*BKJZNHJJ^MK"XMK*ZNKJZNKJJJJ
-MJBLKZRNK*^NKJBHJJJLKJRHJ*NJJJROKZ^OK*RLK*ZLKJZLJ:FKJJNMKZRNK
-MJNKJZNKJJNNJ*JNJJBLKZ^OKJZNKJZNKJZLK:VMK:RNKJRKJ:HIJZBJJ*BHJ
-M*JJK*ROK:VOKZXN+:^OKZRNKJBKJ:NHJJJNK*ZLJZNHJJJJKJJNK*VLKJFL+
-M"\L+ZZNJ*NKJ:HIJ*JJJ*JJK*RNK*NKJ:FHJJRLKZ^OKZ^MKZRLK*^LK*ZLJ
-MJBKJZFKJZNJJ*VOKZ^NKJBJJJJLK*RLKZVMK:XMKJZLKZHHJ*JHJZNHJJJJK
-MZRNKJZNKJJHJ*BLK*RLKZ^LK*^OKJRHJ*JJJ*BHJ*NJ*BFKJ*JHKZVMK"\L+
-M"VLK*ZLKJZJJJJNK*BKJZFIJ*BJJ*@KJJBJK*^N+B\M+RTL+:RLJZBIJ:NJJ
-MJJJKJZLKJZNJ*FKJZNKJ*JOK:VMK:XN+B^NKJRLKJZNJJNKJ*BJJJZLKJZHJ
-M*NKJ*JJKJRMKZ^MKR^LK:RNKJZHJ*JHJ*JHJ*BHJJJNKJZLK*^OKZRLK*^LK
-MJRLK*RLKZ^OK*ZNK*NKJ:NHJJJNJJBHJZJJKJZHJ*BHJJ^MK:VOKZVMKBVN+
-MBRLJJJLJ*NJ*:FH*BFJ*:NHJJJOKZVMK:VMK:^OK:VMKBXMK:VOK*ZLJZHIJ
-MBHJ*BFIJZBJJ*VN+BXMKZROK*ZJJ*BHJ*JNJJRLK*ZNKJBIJZJNJ*JNK*^OK
-M:XL+BVLK*RNKJZHJZFKJ:NHJ*JJJ*BKJZBJJJJOKZ^LKZXL+RXMKZRLK*ZNJ
-MJZNJ*NKJZBHJJZNJJBJJJBJJ*JHJ*JJKZXMK*VN+ZRLKJZNK*RLKJZKJ:FIJ
-MZBJJJZNK*RLKJZJKJZJJZNHJJROK:XL+BVLK*ZNJ*BHJZFIJZBJJJZLK:XN+
-M:ZLK*ZNJ*BJKZ^OK*RNKJBMKJJJK*NIJBHJ*:NJKJRLKJJJJJJNKZVMKB^LK
-MZVMKBPL+*ZHJ:FIJ:NHJJJNJJJJJJJJJJJNK*RLKZ^MKBPMKZZLJJJHJJJLK
-MJZJKJZJJ:LJ*B@KJ*JJKJROK:^OKZVMK:^LKZRNKJJNKJZNJJJNJJBKJZNKJ
-MZNHJJ^L+RTM+R\MKZZLJ*NHJ*BHJ*BHJZNKJZBHJ*JNK*RNKJBOKZRMKR^OK
-M"PL+B^MKZZNKJRJ*B@K*"HKJZBHJ*BHK*^MK:VOK*RNKJZNKZVN+BVLKJBHJ
-MZBKJZNIJBFIJZJJJ*VMK:RLK*RNKJJJJJ^N+RTM+2RMJ*FK*R@IJ:FJ*BNJK
-MJROKZ^LK*ZNK*ROK:^N+"XMK*ZHJBHH*RHIJBFHJJJJJ*RNKJJJK*^L+"\O+
-M"XMK:VMKZZKJZFJ*BHJ*:BJJJBOK:PLKJZKJ*FIJJBMK"\L+BXMKZRNJ*NKJ
-MZNIJ*BHJJJJJZNKJ:BJKJZOK:^NKJROKZ^MK"^NKJZNKJZKJZBJK*JHK*ZHJ
-M*VOKJXKJJVJ*JNLK:NN+:^LKZXLKJBN+BRNKJBHJ:HJJZRNJZPLJ"BKJBFJJ
-MJJIKJ^HK:^LK"PLK*RNJ*BIJZBHJJZHK*RJKZRLJJZHJZRNJ*XNK*FN+:PL+
-MR[N+*^LKBLKJBKHZ2FHJ:JHKB\O+2PL+"ZLJ*BJKJRLKZXLJ*NNKZHHK*IKZ
-MJNK*B@N+*JO+NRLK"\NJZBL+ZVKJ*VL*RHN+JBHKZNHJ:FJJZXK*ZJLJJXM+
-MN[O[2XMKBRL*ZHMKZJIKZRNJJZNK"OI*:FH:^BH*FHHK"FK+RRL+RSM#PXN*
-MNXO"XHKJBOO#4^^O8[/3*^+:NK+R6EJ"XN):^OHB(MH"KJXR0J(K>ZLJ,P^C
-MZE./.VO;XY._D\.GYQ?YB3NO_T:X.&AH:$82KY_O3Z<?FI9&OC96IH,O+R?'
-MA\\[RSOBDLMS3Q^G-T>G7]^Z6V&!)N[YZZ``>,@@&"A;*7^#UXF/EK:2'A8F
-M<Y^?SU_'[Y)2ZO+>[BI[8V\G)Y\?9]\B*R-^SFIW03&_-R'K8+`@(+#@*,]I
-MMZEY^;,H-D9(^%ZI9]N).0?NP@H&5L8J0UHJIS?_B^^?+UIRRJ(BDO+*V3TM
-MH-FM6.PLF$#LH$89X=^YP:'H8`;H@`#6%YF!V5D!MR@(5A@@=HNG]U?)B:=R
-M[MJ&5O;.XH+/A^>WJ9EQT2->F49P$*!8P`@N=TGW-^G7ACAVEL@H[ZDWJ6DI
-M7RZFIF869GL#NG-G7WOJ6Y/Z[FJ*XBM3_Q,'44UW9G$W\"R`8%``.,_Y-Y=9
-M(</(QO88X&BG%V<)89EOJK,F2(@F_EX:7Y<W?__?8\ZFGJ;^BD,/Y]G-[;9)
-M\8@LT-APT""VZ>FW.8$Y-J@>R.!8+A_+QZ&AMS_G"G;H-B8&)NL'1Q_GMW]K
-MZX(^$J[.LC>MS;<?K<>PT"!`+$`8NY>G"8%ASUXJ-EC@:#*R2VFA"5\7AR:H
-MAE[6-I*#?W]_QX</TYO+.LXRF@^QS4FJK<F`\-@`[+"@A@^OJ2'A1SH/GDB8
-M*%[F(K<)EX>7YS+F#@ZV9B(K.]._/T_O3V^JP@J+KX$-H2L16:`PH(`L<&`H
-M"GJ7(>'7_\>2R+A6-JC^7W?'!U>7>YZ"2D8VFJM"(\\3SZ=/+T\O*@)7K2W[
-M.5$;``!XD"RP($8^"HGA&>>W=Z8(*$8H*-)/?Y]'J>>*JX-^EDY*+C*3SQ-/
-MGT<'2N__Q]%M?^FM/P!@^)`LL&#HADY7(1GWJ:FN5A9VB.BFRZ^_MRFW[\_/
-MKL9.[B9N:GIKG]_GMY<7$UF-`>8!P3A`F*"LD(#X1L9C^:'7!XE/-C;F%HC6
-MCGN;$S>IGY-?TQX>\KY^TJ+KVV,G-Q]'"8%ML6<Q(0B`H(#L4+#@");/^:&Y
-M2?D'6LZH^/C(Z`8BSQ?IJ2GWT^*N)I8VYGXR(Z?W*6D),8U!UW$A2&"@0.Q0
-M\&`XZ".YV3F9V=?/6Q;X.'CXZ"9B'U?IB6DWWP-NQO9&-D:",Z<I2<&-+1GQ
-M\2Y8H(#L[-`P8!A>J9GY68%Y=[=:N/CX(-AHQI*GUXE):1>W#PZ&9G:H!GZK
-M!VD!C>UAK1%O*$B`[.PLK#"`Z-_)>6%!X7GY#VB(&`!@&#A6LP?I>?FY2?>+
-M^GYHJ+;6?E^)<8WQ\8T!0^8H,.PL[*S00&ASE_G!08$!(4^FQJ!`@.#@2'Z#
-M=TEYV9GIMR>N=K96*"9#(2VQ08V1"<?C&!#0+"PL4(`(/@>A@8&Q\5E/3Y[@
-M`."``/@&8J=IF:%Y24E'JZ+FJ)9F2X%Q27%MH:GI(R!`\*RL+!!@.!9G&:&!
-M<3$9B==F&*!@P(#8B&:SE\GY>1FY%X?_SH;./M=Q>>GMP4?IJ19@(/"04%#`
-M(!BV=^FY`3%A^?D7A@BX((#@F,CV:H<I"?D922FI)R)*HMHA`2^!45<'Z2^8
-M&.`P,!`P8*#X`D='><$!H7GY9X;6""!@6)@X]OI_]XGY.0F)J:>OXSIIL2EW
-M45F/%_?6H/@`0'#P@""@J*^/5R&!(9D9R8->1DB@6)@8R`:2<T=I2;FYR>G'
-MY^\?`2$BP;$S)_<B6+C@`$!P@.`@.'ICGWGAX:&9&9<NSG886/@8F*@F[A/W
-MZ8G)B0DI9X>?";%7M]%)VS=GZ-BX``#PL&#@H-8K"I>AX:'9H4F_B\Z(F/B8
-M6$@69K+_ERF)R;E)B6>_Z:%9XV$!"X='RI@(&(``L.!@(+@>3C,)F5FAF9D)
-MKXL^B#A(F)AHU@;B#P>I:8D)Z:D7)RFQN:]QV:-W!V8XB.#@L+!@@&`(IH:_
-M"7FAV5DA*9_?3@B(R-CXZ"BV@N\G]^D):>EI%U^7@:&+P6&J]X=NN&A8(`"P
-MX&#@N,:V2ZFY&7E9(>FW1UJH5FB8^`B(*-YJTP>I:8F)B>E'J8$A$P%A2Y=G
-M;LAHH.``,&"`8/B6UKHW:9E9F2%YUZF_!K;6^/C(2&A&GHL?QZF):8EIEP?7
-M(=F;82'J%V>N:*B86&#`(&#@^):H$N<7N9FYH1FIJ<?2YF9H2`B(B*AF4JL/
-M1Y=7:6F7]VGAH?^!X4]WI]N(Z#B@@,`@@&"8*.@^3_<)F3E9(8EI5[/^WJ@(
-M"$@(*';>VKNGMQ<IZ2G7J4EA*;<!UV_W#X;65AAX8.`@8"`(:"@:3X<)F4G9
-M&8GI=^-R'M;H:`AH*-9>4CK_!_>I::FI5\EA5Q<!%]\7WR9&UO@X8."@8&#(
-M2(C.V[]IN6FAF0E)Z9^S"H8VJ&CHZ"AFIKYSGZ>7J1=7UW?Y6:=)H2?GM]/&
-MIBC(^""@6""@"$CH/OOO*2EI&3F)"2G?_QM^YD:HUA96AB;.JZ_/1W<WUZDW
-M%_F)OTF)LV]_6K8FJ.A(>/BXF#@H*);.>X/'-Q=I::DIJ><?#XKN#N8&AN8^
-MKK(+[\\?Y^=?Y]]_SP]_']N#SYOB6@K.'AZF!@;&1H:&IGZN,DJ[H_/OCP]/
-M[Z^O4\,#XQL;.\L["ZO+BZH+RXN+.SL[VYN;.[N[JVJ*2AJB(J*B6GKJ*RO[
-M&[N+^XNKZKJZ>N*"HH)"PF+BHOJ*:NJ+RTO;X\/#\W/S,[-#8Z-[N\NJ2KKZ
-M6J(BHJ(:2LH*JNOKRSM+RSM+B\N+*RIJ2KHZ^GJ:>GKZNLH*JXMKRPL+2[N[
-M.SL[^TL+B^NJ*NK*2FKJZJKK*ZHK"XMKR_N[BTN+Z^NK*BH*2HJZ.@H*RHHJ
-M:BHK:PN+BPMKZ^LK*RN+ZZOJ:NK*"HH*ZNK*BJKJJPM+"\L+*^OK:^LK*^NJ
-M*JNKJVO+"\O+BXN+:^LKJZHJ*JHJ*BHJJNJ*:NHJ*NKJBFKJ"HHJ*ZJK:VLK
-MJXN+:ROK*BHJ*HJ*ZJNJ*[L[R[N[^SM+"PMK*RLJBFJ*"FIJ:JJJ*BHJ*FKJ
-M*BJJ*NJJJRLKZ^LK*RNK*BKJ:@IJ*JJJ*VMK:PM+2TM+"VN+ZZLJ:HJ*B@IJ
-M:FHJZBJJBFJJJBJJJZOK:PO+2TM+RXMKJ^J*"@K*BNHJ*JLKZRNK*ZNKZRNK
-MJZNJ*JNJ*JNJJJNJJZOK*RNK*BJKJJJKJROKZ^OKZROK*RLKZRNKZFJK*HHJ
-M*JHKZVL+RVLKJNKJZNKJ*NKJZNKJ:FJJZ^OK:XMKBPOKZ^OK:VMK:^OK:ZNJ
-MZHJ*"LH*ZFIJ*JNJZ^LKZ^MKZROKZ^OK:VOKJZHJJHJ*JNKJZHIJZBJJJRNK
-MJRLKJBN+B\O+"VOKZ^LKJZJKJZLK*RLKJBNJ*NIJZBKJ*FJ*ZBHJJJJKJNMK
-MZXN+Z^NKZNIJZNIJZBJKJRMKBVMK"XLK:VMKBXMKZZNK*NHJJNHJ*NIJBFIJ
-MZBHJJBJJJROK*RLK*ZLKZRNKJRNK*RNK*ZNKJZNK*ROKZRLKJZHJ*BKJ*JHK
-MJ^OKZ^OK:^MK:ROJZBIJ:BKJ*JNK*ZHKZZNJ*FH*RHKJJBOKBPO+R\L+"PMK
-M*RKJ:HJ**J/S+H(+,J-BNZMJRVI[:FLKRPM+:[N+2ZKKJXIJ*HHJ2JIJ:BMJ
-MBVN;:PN[ZXOJJBLK:HKJRHK*BNJJJBHKJBNKJPL+JROJ*ZHJZRMKJHLK*ZJJ
-M*JLJ*FKJJPJ*JBKKB^L;JSNK2VMK2PJ+R@N*JHKK*BIJ:RNZNX.GVWZF?NZ"
-M6H/#FX,SCZH;R_O;>S.Z9T-FVHZ"XM)C+EN2"S-BXSLC2QNK6ZH#FBK#^B/2
-MJVL2HS(+F@JKFF-B^WIC.MO:#^[_CI/ZX[IZ$[(3#@_2KVY/KM.BNSHJ6U+_
-M`X>.KF9^YHY:FT]2AS,O4XLO&WO*ZGLK#DL:Z@HZJON2ZR+;&U)[B[L**RI#
-MRIN*HQOBBNIZFQJ+JWJC^MK;VN,Z\_O3(RJJGEJFDH)[BJ]#KV^CKQL[FR++
-M.NNBVH++F@*;[INBRPI;BPOJLVL;,WJ#ZHOZBQJN6P([$J/:"CO:`[HKNK,C
-MVBM*"PI[&PMKRH([8ZO[<N,ZP[J*[U+:.HKS^BI+N\..F@K[FK(#BB/[LO.*
-M<V[3KRJ;+GNB2U+*VRKKTI-[DUH+6[MZ"H)+ZDLR2[.N:S*;.WI+FL_"&LOJ
-M+\**FSM;KHK3BS/";WL*&OI+NG(B&VJ2&WIOVJHZ2X.BBBK;(DN"$TI**UMO
-M>@,*DVL+0H(C#J("^XMB^R);BPI*K\ORL[I#XDLZ._.K*OH/<KLBZZJJJ_*O
-M2G.""GLNPU)[VI.*[H\;BZ*/3JM#PF(C\PX[$\+[<PJ"JXH.+PN:@E/:$M/K
-MJWN_:F-SPKOK6@ZC2S(C*L(K2AX#[RJ:[XN::KY+CZ^2^L][@AHJ(PLB2J-C
-MVZZ;B[LRSB,"+Y)J*N-:\DN##TI+ZK.*KEL;&UIZN^N+*ZK[$DL"NJ(JDZHR
-MV]NJ.H(;BH]Z"V/O:\+CXT+B*AO;@HZ:LZH.FO,;&V);2]LB?H_KFTYK>UM3
-M8D-SPZMZ"]JKSJX[SVKB.[/;@NHZ#WKJKCI#&KK:XX,2@KNOBSK",RK[,KKS
-M"GMZ#WI[XM*J.@O:.SM+NDLK6\N;@NK[^HL+:J.+:N+*"YKCVEMJ+^J:RZ*C
-M;KI..LK"LZO_.CMCLX,*^FNSHK+;0[LKJAJ;JF+ZZ\ORZDMC.SNZ*FLZHE)[
-MRHJR`],*:ZM;*OLJ*DO+*UJS>FIK>@+ZNYJ*JAM+,TK;,^O:8JNB*DM+H^K:
-M^BN#J]M["IMK.T*:&B(+ZBJ*`ZOJXR-KZBJ"JPMRPBM+NEO;&[.C:^KC@OKJ
-M:VMJZJX*"OH+RWN*>YH+(YLK&BK:2RJ*:N.;"NJJ2RJKR@LK*N)*"VIJ"LIK
-M^VNKRR-KJ\KJZBJKJ^,;&PM[.SNKVGK"HD+:.NM+J^K+@[L;2SM+*LHZNRN:
-M6HJKRXMJ^]N[RBKJ*[N*@C)*^HJJ:TO[2PL#LYM*FKK*6N*ZV\-C2PL[*CK:
-M"FKJ"LHJ*RNKFX/;J^OJ"@HZZBJ+:NJ*^@I**NN[N[M+JHKZ"@KJBWNCH_M+
-MZVMKJ\I*2KJZ6B(ZJPL+N_L[NVNK2@JJ:NJ*"@K*ZNH+"WO;6_O+RVKJ^GK*
-MZJJJBWL[ZVM+"^K*NGHZNCI*JJMKJNHKJ\L+FUN;2RLJRGJ"VCHJ:\L;>]L[
-M"^NKZDIJZNKJJRLJ*ROKJJJKJFJK"^OJBJHJJJJ*2KJJZFJ+^SO+2XN+BZN*
-M*NLJBHIKRSO+:VL+B\KZFKKZ.NHJBTL+ZZJJ*BJK2PL+*PN[ZVI*RNJK*HJJ
-M2SNJRLHK"ZH*NJN[RZJJ.WN+:@HJ"PNK*JOKJHJZNCJZRKIJ*JNKZ\L[VTLK
-M*JKJ.OKZ*KL;.SN;>SO[RZLKJVKZ>CI**BJJJNHJ:JHK:^LK*RNJ"HJK*^OK
-M*RMKBVL+NVNJB@K*2@I**NMKR\N+*JHK:^JZR@HJ*JHKZXL+.TL+BXMKZVLK
-MJRJJJZNK*HIJ*NH*2LH*ZFLJ2BI+NVLK:^MKJRIKBXNKJBOJ:NJJJBLKJBOK
-M:VNJ:FHJ:@J*BBJJJRNJJZOK:^MK*ROK*^OK:^MKZ^HJJZJKJJNK*ROJJJN*
-MBJHK*JIK*RN+"XMK:^NKZ@KJ:HKJJRIJ*NJKBXL+R[O+NSMK:FIJR@H*RNHK
-M*ZOKZZJKJZHK:^LJZBJ*"HK*2FHJ*PL+BTO[NPO+B\N[BRIJZHJ*"KJZZJJJ
-MJHN+BRNJJJKJBFHJ*JKJ:NHKBVN+"PN[2\L[N\L+JXI*RLKZNHHJJRLKJ^OK
-MJRNK*NJJ*^LKJBJJJBJJ*^L+2XMKZRNJJBNKJZLJZFH*R@IJ:JIK"PN+"XO+
-MR^LKJZNKJRHJJBHJJZHJ:KI*ZJJKZXLK*VNJZBLK*JLKJRLKJBL+B\N[RPN+
-M*RKJ"@H*2DI*2HHJJRN+BXN+:^LK*RLKJROK:ZNKZ^LK*ZNK*BKJZNHJJBKJ
-MJJKJZBHJ:XMK"XOKJZNK*JJKJNOKJZHK*RHJ*^LKZ^NK*ZNJZNKJZJJKJROK
-MBXLKJJHJZHIJZHKJ:NHJJ^OK*^MK:^LK*VMK:^MK*ZNKZBJJJ^LK*ZMJ*NIJ
-M:FIJZNJJJBMKJZHKJZJK*ZNKJZJJ*ZOKRTL+R\L+BVLKJBHJZBIJ:BH*"BHJ
-M:HIJ"HIJ*BJJ*BIK"\O+RTN[RVLK*RMKZRLKJBJJ*^NJZBIJ"HJ*"@J*:NHJ
-M*ZOKBXMKZ^OKJ^MKBXMKBPL+B^NK:HIJ:HH*BFHJ*JJJ*JJK*BJJJJJK:VN+
-M"PL+:RNK*NKJ:NKJZBJKJJJK*^LK:BKKJZLJZBKK:^L+2XN+:ZLJJ^KJ*FJ*
-M:FIJ*JHJ*BHJJJJKZVN+"PN+"XMK:VMKJROKJZKJZFIJB@H*"HIJB@KJ*JHK
-M*^OK:VN+"\L+:PN[BROKZ^OK*RKJ*JHJZFKJ*JHJJJNJZFJ*B@J*JBOK:PO+
-MBXMK*ZNJ*NIJZJJJJRMK:RMK:RNKJZNJJ^MK"\N+BVNKJNJ*B@J*BFKJZJNK
-MZFJJJZHK*ZOK:VLK*VN+B^NKJZLKJZNK*ROK*ZOJ*JJJ*BJK*ZLK*ZJJZXNK
-MJZNJ*BJJJJLK*ZNK*ROKJZOK*RNK*ZNK*ZLJ*NIJ:HIJZJOK:ROK"VOK*ROK
-M:XMKZZNK*RJJJZJJ*FJ*BHH*B@J*ZNHJJ^N+2[L[.TO+"VMKJ^HJ*HH*BNJJ
-MJJHJJNJ*BFKJJROK:PMK:PN+:PN+Z^NJZHK*:NIJ*JJJJJJJJBNKJRNK*^OK
-M*ZNKJJHJ*JLK*RLKZ^LKJZNJJBHJ*BJJJZNKJJOK*ZJJJZHJ*BKJ*JJJJJJK
-M:VMKZ^N+:^OKZRNJJJHJJVOK*ZLJJBIJ:HH*ZBJJJZJKZ^LKJZNK*VOKBXLK
-MJZKJ:HIJ*BIJZJHJ*JOKZ^NKJROKZVN+BPL+BXMK*ZJJZNIJ:NKJ*BKJJJNJ
-M*JLK*RNJ:JKK*VMK:XMK:^NJJBNK*BHKJJJKJBJJJJNJZNJJ*NKJ*BJJJBMK
-MZ^OK*^OKJZJJ*RLKZRNJJZHJ*^MK*ZLJJJLJZBHJJJNKJ^N+"VLKJNO+:ROK
-MJ^OK*ZHJ*JNJJZHJZ@I*"HKJJJLK*^MKZROK:PO+2\N+:ROJ:FJ*RLH*BNJK
-MJJJK*ZLK*ZNKJZNK*ROK:PL+"^OKJRNK*ZLJ:NIJRDKJZFJJJBJKJZOKJZJK
-M*ZLKZVN+"XMK:VN+:ZOJZBHJJJHJ*BHJJJNJJBJJJRKJ*BJK*ZJJJ^LKZ^OK
-MZ^NKJBKJ:NJJJZJJJBJJZBJKJJIK2XN+"VLKZRLK*RLK*ZLKZ^MKZZNJJJIJ
-MBHH*BHJ*:NHJJJOK"TM+"PMKZ^LKJZLJZFIJZNJJ*^OK*RNKJJJJ*FIJ*JNK
-M*^MKBVOK*ZJKZRJ**BKJJJNJJRLK*VMKZ^LKJZHJ*BHJJZOK*^OK*^OK*RNK
-MJBHJ*FJ*BHIJ:FIJZBJKZVMK:VLK*^OK*ZLK*RLKZ^OK:XMK:^LK*ZJ*BHJ*
-M*NNKJJHJJJNKJJJJ*NKJ*JJKZVMK"TM+RXN+:RNJZNKJ*NIJ:FIJZNHJJJLK
-MZRNK*RLKJROK:XMK:^LKZ^NKJJJJJJJK*RNKZFKJ*NJ*"FH*2NHJJVMKBPN+
-MBPL+BVMK*^LKJRHJJJJJJZLKZZKJZBJJJZNKJRLK*ROKZ^LKJZJJ*BJJJBJJ
-MJRLK*ZNJ*BJJJJNKJRNKJZLK*^OKZ^OKJRMKJJJJZBJJJZNKJZNJJJJJJBJK
-M*ZNKJJNKJJNJJVLK:XNK*NMKJRL+ZRJ*ZJMJ:NHJ:BJK*JKKZRNK*FKJJJNK
-MJVN+BXL+R\O+B^NJZNIJ2OH*RLKJJZOKBPN+ZRJJJJNKZVMK:VOKJZJJJJNK
-M*JHJ:HJ*:NKJ*BJKJZOK:VMK:^NKJZNK*JJJJJNK*RLKJZHJZFKJZJJJ*JLK
-M*ZLKJVN+2VLK:RNKJJJJ*JJJ*BKJZBHJ*JJK*ZNK*ROKZ^OK*ZNK*RLKZ^NK
-MJJKJ*JJKJZJJJJJJ*JHKZXN+BXN+:RLJJBKJ:NIJ:NJJJRMKB\L+BZKJJRLK
-MZZNJJBHJJJNKJRNJ*NIJ:NHJJJJK*RLKZ^MK:VOKZZNJJJJJ*JJKJZNKJJNJ
-MJJHJJJNJ*BHJZBJKZ^MK:^OK:VMKZZNK*RLK*ZLJJ^LJJJLJJJNJJNKJ*FKJ
-M*BJJZVOK*ZNKJJLKZVOKZ^OKZRLK*ZNK*RLK*ZNJ*BJJJJJJ*NIJ*BHJJJJJ
-MJJNKJZHJ*JJJJJJJJ^OK*^OKZ^NJ:JHJZJHK:XN+:XL+"XMKZRNKJRJJZBJJ
-M*BKJZFJ*"HKJJRMK:^LKJROK:VL+"XOKJNKJ:NHJJRNK*RLJZBHJ*NIJ:BHJ
-MJJLK*VL+BVMKZXO+*^MK*RLK*ZNJ*JJJ*BJJJJNJJJNJ*JNJ*BHJJJOKBVMK
-MZRNKZFJ*:NHJJBLK*RNKJRLKJZLKJ^NKJJNJJJJJJZLKZVL+B^NKJBKJZJJK
-MZHJJJBJKZ^OK*ZLJZBJJ*FIJZBHJJ^MK"TM+RPN+ZZKJBHKJZNIJ:HKJZJJJ
-MJJOKBXN+BXOK*ROK:^OKZRLJ*NKJ*NKJ:FKJ*JHJ*JJJ*NHKBROK:^LK*RNK
-MJZLK*RNJ*NHJ*BHKJJHJ*JLK:XL+"VOKJBKJJROK*ZHJ:FHJJJNKJ^MK:^OK
-M*ROK*ZNJJJHJ*NHJ*BIJ*JLKJ^OK*RNKJ^J*JJHJJBJJJRLKZVMK:VN+:^LK
-MJJKJ:FIJ*JJKZXL+"\L+BVNKJBIJ"@H*BNKJJJNKJ^OK*ZNJ*JHJZFKJ*JHK
-M:XL+"\L+B^NKJZNKJZLJ*VNJ*NJ*BHJ*ZBHJ*BJJ*ROKZXMKZ^LKZRLKZRLK
-MJZNJJRNJJBOK*ROK*ZNJJBKJ*NHJ*BHJJJNK*^OKZ^OK*^OKJJHKJZJJJRLK
-MZRNKZVNKJNLKJJJK*BHJ*NKJ*NKJ*JHK:XL+"^NKJHH*RDH*:JHKZ^N+"PN+
-MBVOKJZNK*RNK*BJKJZHJJJNK*RLKJZJJJJJJ*JJK*^MK:^OK*RNKJBMKJJLK
-MJJJK*NIJ:NKJZBHJZJJKJJJJJJMK:PL+:^MKZ^MK:^LKJZKJZHH*BFKJZBJJ
-MJJLKZVN+B^NJZNHJJJOKBXL+BVMKZZNJJJHJ*BKJBHJJ*BJKZRNKJRNKJBJJ
-M*JJJJJJJJZNJJZLKZVMK*ZNK*JJJJNHJZFKJ*BHJ*JNKJRMK:VMKZRLKZVMK
-MZ^LKJZNKJZJJ*BKJZNKJ*FJ*"HJKBVL+2PN+:^OK*ROK*ZLJJJJKJJJJJBHJ
-MZNIJZFKJJJHKZROK:^OKZ^OKZRLKJRHJZBJJJZNK*RNKJZNJJBLKZ^OKJZNK
-MJZNKJVMK:VOKZRJ*ZHJ*:FJJ*NHJ*JJJ*ROK:^MK*ZJJJZJK*RLKZROKZROK
-MZVOKZRNKJNKJZNHJZNKJZJHKJZJJJJLJ*NHJ*JHKZXN+"\O+RXLKJJHJ*NJ*
-M*JOJ*BNKJZNJJJJKJZLKJZLK*ZNK*ZNJJJJKJRLKJZHJ*BHJ*JKK:XMKZXMK
-M*ZLK*ZJKJZOK*^OK*ZJK*ZNKJJHJ*BHJJJJKJZJJJRLK*VNK*BNJJZNKJZJJ
-M*NHJZFKJ*BMKBPN+BXOK*ZHJZNIJ:NHJJRNKZ^MKBPL+BVMKZZNJZFIJ:BJK
-MJZLK*RLKJZJJZFJ*:HJ*:BJJ*^OKZ^MKB\M+Z^N+*ZNJJJHJJZNJJ^HJ*NHJ
-M*JNKJZNJ*BOK:XN+BVMK:RLKJZNKJBJJJJHJZBJJJZNKJJLKJZLJZNHJ*JJK
-MZVN+"XN+:RNKJRKJ:NHJB@HJ*JHKZVMK:VMK*ZLKJJJK*ZNKJZNK*RNKJBHJ
-MZFIJ:FIJBNHJ*^OKBXO+2PL+BRNKJZJJJJJJ*ZJJJBJJJZHJZNKJZBJJJJNJ
-MJJHJZNIK"VN+"XN+:RNK*NKJ:NJJJJLKZZNJ*BHJ*JJK*ZNJ*FHJ*JHK*VMK
-MBXOK:VMK:^LKJBKJ:NHJ*JJKJZNKJJHJ*BJJJZNKZ^OK*^MKZVOKZRJ**NIJ
-M*BHK:XN+:RNJJJNJJBKJZBJJJ^LK*RNJZFKJZNHJJRLKJJJJ*BHJ*BOKZXN+
-M"\N+BVOK*ZNK*NHJZNJJJJJJJJNKZVMK*ZNKJFJ*JJIJ:BJJJJLKZVOKZZNK
-MJNIJZNHJJROKBXN+BVMK:^OKZ^NJ*NKJBHJ*"FKJJBMKZRNKJJJK*VMKZ^LK
-M*RLK*^N+:RNJZFKJZNHJ*JJJJJIJ:BLK:XMKZROK:XN+BXOK*ZIJBHJ*:FIJ
-MZJJJJJJJJJNK*ZNJJROK:XMKZRNJ*JNJ*BHJ*BHJJJLK:^NKJZHJJJJKZRNK
-MJZNK*^MK"PMKZXMKZFIJBFIJBFIJJJKKBPO+"PMK*ZLJ*BKJZNKJZNHJJJOK
-M:VMK*ZJK*NKJZNKJJJJKJZNJJJJJJZLKZXN+BPL+BXMKJ^IJ*BJJ*RNKZFKJ
-MR@JK*VL+"XMK:VMKZZOJ"DJZ2KH*ZFIJ*BNKJVL+NSL+2[N["XOKJNIJJJJJ
-M*VN+*PMKJRJ*"@I*"GI:.JH#T[*N4R/&2`K70S_'Q_NO([:&#SE7:%CV2<DR
-M^(A/7T<"KV.V=B8WZ2F'!D9+CR;H:#['*8GG(HI/O^J.#N[+LP..1O9FFML_
-MYP<3'L;.\Z]+(AN'QR>_\QM[\@:HMKHZSAY+9W>#0G-*OZ?#/F8Z@X_K2]N;
-MPB9^2M_ONJ8&>E,'+\N[:I^;6S)^LU-3>L**CJOKOM+N2SNZD\._,S-#B_-*
-M6GZF$LJC>GJ;`Z_S@ZL:*@L[#L[JDW.;*DI3+[.ZLCIZ:YK.;G*B\_\?GSMR
-M+OK;XA)Z2^N*"W+Z+P_3J])JR\+RKC,C`^MR8YN_D^I[LD.:3@Y2\RJ+"^L;
-M*N/K>J*RBAN["JHK"BISPR/KVCM+.POZ.EH*RIH2B_-[RHJC2UOK,D(ZHUL*
-MV@)*\].C2XMSXYK"\C):&JL;8\/CV[M;*T(:&LKZHO)"HY,C^WN[NJN;&[MB
-M<@IKJNH:N[/;NUI*NZKZ,B(+@^/B0HIC[ULJDGIKHYM:@GI+`UNKJ_O;.^H:
-M2DKZ>HO;,SOJ*_KJZ\HBPOM+&DHKPUL*BAI*NZN[*[M+>VLZ"CIK2RKZNNNJ
-MBRI*>@J;(UNKBHMJ2HI*.FK[,SMZFNJC^TJRFIN#8VO*RFH+"HO*.J+*ZRN+
-MBFO;&]N;^VL*&A*R>LN+JJJ+F_L["^OZ&BJKJPM[&YN*JDO+*\H*FAKB&IKZ
-MBWM;.RL+HPNK^J+*JLLK:[NC&XOK"FJ*N@J**JL*:JO+ZZKK2UNKZ@H*:NK+
-M:XMKBDIKRZKJRKIJBZMK.UO;JAJZJDM[*@JKBRK*ZFKJRIKJBBHKJPMKR_M[
-MN_NK"FHKZCJZ2CK**FMKJBJJZXN+BXL+RPOKZ[O["RH*:N*.KH)ZZHL[VZ,C
-MXR,C6]M[^[O+BVLKJBKJ:HH*"LK*RLK*R@H*"HJ*:NKJ*BJJJZLK*RLKZ^OK
-MZ^OKZ^OKZ^LK*RLK*RLK*ZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJ_______________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-:____________________________________
-`
-end
diff --git a/share/isdn/9.al.uu b/share/isdn/9.al.uu
new file mode 100644
index 0000000..25d1698
--- /dev/null
+++ b/share/isdn/9.al.uu
@@ -0,0 +1,231 @@
+begin 666 9.al
+M5U145-75U=75U574U-145E=5U-?1T-35UU55U5=5U-;6U5165E75U]355U%6
+M5U15U5555U;6W]1<4U545=31W=[?W=#4T=#1U]545U=04U-15U1455545U14
+M5=74U]=55%55U-;6T]+0T-'7U]35U5=14EU=4E!15U155-75U]'1T='1T='1
+MU];1UM;7U-555%145U965U=455555%74U];1T='6UM?4U-555U975U=75=74
+MUM=75M7555545%74U%555%74U-?6T=;6UM?4U5545E=75%=4555555555=35
+MU5175-75U=74U]37UM?7U];4U555U=75U]?6U-75U55555145='6U=?7U]?4
+MU555U5555%175U=75U=75%5555545%75U];7UM3555155=37U]'1UM?6U]75
+M5%145U=45U=75U=45=?0T-/3T]#6U]155%144U-75E35U=74U-3555=15E=4
+M5=37T=#1T-#6U-555%145%145%145514555555155-74U-?1T-'6UM'7U-55
+M55145%555U945%555555U=30T=37U5155U15U-35U-?6T=;1U-15U=355%15
+M55175E965-75U-3455145%=4U-;7U]?7UM'0T=;45%=75E=65%=55=75U=75
+MU=34U%75U5=5U]37T=;7UM?6UM?7U-555=545U=75U945575U-34U-?4U554
+M5-74U=34U-?7U-75U=555=75U555U5145U155%555=75U]34U]37U];6T-95
+M55145575U=34U5175%1455555=35U=55U=36UM?7UM;1UM?4U]3555145%=7
+M5U=145975%145=37T=#3T]/0T=?4U=75U=555U15U5124%9045915E34U]'0
+MT-#0T=;6U]75U=75U55555=65U=75555U-34U]?7U-34U=75U555U575U]34
+MU5545U=75U=75-37U]?6UM;1UM?55=1445145%5555145%355=74U-74U];7
+MU]37U]34U]34U-35U5175E965%75T=#0UM?4U5575U%15E=45%=4U=?6T-#6
+MU-355=75U=75U-?45]775=755=755=55557555545%15U=?6U]?7U-555%=4
+M5%555=74U=7555555=75U=75U=755=74U]?7U]34U-74U-?7U]37U]?6U-75
+M5%3455%65E965E965E=4U=;1T]/1U-75U-35U=74U-?6UM;455575U965E=5
+M5%75U-?6UM;6T=#3T-'7U-555%175U965E=75U14U554U=745%!4U=36UM'1
+MT]/3T-;755175E%045=75%555555U=74U]15U5175-75U-?1UM;6T=;7U=55
+M5%=14%%65%35U]?4U-34U=75U=75U]'1T];1TM#4U5145U965U145U=75=55
+MU=75U=75U-?7U-355515U=37U]?7UM?555155U=45%175%545=755=77U];6
+MUM;4U5145%155=75U=37UM=5U=145%175%14U555U=?7U];7U]?7U-75U515
+M5=74U]355555U=75U5175U145=34U=75U-34U=555=75555555545%555=75
+MU575U]15U]W0T='55575U=755514557555155%145=75U555U555U-755575
+M5=75U-;6U]?4U-35U=7555145U=45E?5U-?7UM;7U]355=75U=34U-?55U75
+M5%155%=455545U35U-55U-?7UM?6UM'1UM?455545%55551745!145?5U=34
+MU-155515U=37UM;7U]37U]37U-?4U-75U5545U965E?55%?55=77U]35U=74
+MU];1UM?6UM;55%=75U15U574U]?6U]?455545U965U=45=36T=#0T==55%17
+M5U=455155514U=34UM;7U-15U-37U5%555=4U=34U=555555U=75U-?7U575
+MU-?6UM?4U-35U=7555145U175%145%75U];6UM;6U-7555175U145%555515
+MU5555=74U-?6U]?1TM;7UU545U=75E%145%15U=4U-;0T]#1UM?4U5545=74
+MU];0T-'6UU5645975U35U=55U=34U-37U-555%1455555=75U555U=34U-55
+MU5=15=54U=34U-75U555U-37U-74U-155%=45%=755555=74U-?7U]555515
+M5575U=35U=36T=#3T]#7U5545E945%74U-3455175E9145%15=;7UM#0T]/6
+MU5145%145%545555U555U=75U=74U-355=55U=74U-34U-;7U]?4U-355%17
+M5E145%155575U=34UM;6U]37U]3555145=174%=75U155=77UM?7U%74U-37
+MU]?7U]5455175%1555555=35U=?4U=75U=74U=75U575U-?4U-34U%545%75
+MU=34U-75U=?4U-3555175E775%145%555U14U=74U]?4U=37U]36UM?55554
+M5%14U=34U-5555145%=75E14U=34UM'1UM34U=555%145%=45=75U-35U555
+M5555U=37U537U]?6UM'1UM3555=145%65E15U-74U]?7U-75U-;7U514U517
+M5%35U=75U555U=755575U-74U-75U=755=75U-?5U5545=77UM;1UM36T=74
+MU=7555175E975E%15U1455545=?1T-#1UM?4U-74U];1T='55%=14U-345%7
+M5U145=74U=34U-37UM;6T-'1T=;4U5555U145U15U5!245=5U=?6U];6UM?7
+MUM;0T]'6U-755%965E=75U15U=35U5545%165U555-55U-?7UM'1U]34U=75
+MU-75U5145%965U75U=?6T=?4U516U=14U=75U]?4U=755=545%175%=45%14
+M55555=37UM'0T-/0T=;6U]?7U]34U555U=555U=75E=65U=65E%65E755=37
+MU]?7UM?1T='6U]175]=55%155%=75554U=37T='1T]+3T=;4U554U=155U15
+M5%965E975U965E%145!15U15U];1T=;7U]?4U-34U]'1T=/3T-/0T-#3T]#6
+MT=+1U=555=555U175E914EU<7%]>6$5:6EI;6%]24%95U-?6TMS<WMG;Q<;!
+MP<#"P\/"P,78V=W0W=G<W-C9W]W64UA!27=S?'YY>'AY?W!U3D=0UM[&PL[+
+M]/;Q\/#Q]O?T]<K(S\G.P,?%W=#%R_?.PO7%4%MW96=D86-@8FU@9V1_25/:
+M]?'R_O[_^.7Z^N?E_O/TP]G0U=5775M!2'5U=W%T=71U=7=W=4]$4];;S<CW
+M\/#\Y>?DYN'E__/`445*?'ME86!@8V!G>'UW1%)4T=/0W=_9Q<;`P\[+]?;P
+M\OS]\O#V]<S!Q=Q4U_?_Q\?X]-?95GQY?&%B86UI;6!@9'UU4\7/]O_^_^7[
+M_?[\]<[)Q=_%V=#9V-35UE9=7T5#0TQ*2DI+0T5;4L7XX/CFZN+ZY?)47T5[
+M9V5C:6]O;V!E<UO2VLOVR<'`Q=K"QMO#S\'&Q]K!R\O)SLG/Q-=34EU04%E0
+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
+M0T=;4='1T-G:W]_8V<3/SLGW\/?)S\'9TU%;1TUW<W)\?GQS<75-1%Q05=/8
+MQ\++]/;P\_+\_/#W]\O!V-)17U]:04-,2DI(='9U3$Q,1%]>7UU0U=#3WL?`
+MS\G.R_3W]??WR</"VE1814]W<')]<GU\<W1*3UA05]S:Q<W(SL[U]<KU]<C(
+MR</$Q-K?TM%55%1?0$%$3W=T24M+0D!%4E=7T\7:VL'&Q<?'VMC9WMW0T=/=
+MT=77UE=24%U86UM:6%E:6EA:6E)44U365=7=W]S9VMC9V-[2TM[9W-/=TM;4
+MU-34U51455115E=75U%34%!34U%145%5UM515-=74U745E?1T];0W=/=V=W0
+MTMS0UM;455164UE?4%927%154U977UU47%A7UE=7T-'6TM+1W]C=T-S?TM+0
+MU]/=T='2T]'0U5%4U5!<4%9=6%A>4E-<4-?1U]?1TMW6U=?45U?555975=70
+MWM_>V=[?T];45EQ?75U>6%U<7U]?7U#6T='=W]W15%975E34UM;0T]'6T]W=
+MW][<TM#45=555%=745!27EQ145-7U-;1T=;0T-'2TM#3W-915=164%)25E17
+M4%?455555=76559455965574U];6TM+0T='1UM54U-=55-37U-7455%75%-2
+M45165E75U-77T='3W=S<W]S3UU575E915=505E545]545U174U;55%;55535
+M55?5UU77TM+0TM#7T=975U56455445755U%45E?5U-?1T]#1T=?7T=?5U-37
+MU%5455165-755U945U%04E965%175=?6T=#=W=+0T]'4U]14U=?45%1445!0
+M5E545U34U-77U-76U5%6U517U='1T='1T-;5U-'55=3755165U155=31U]37
+MU5915E745U=55514U-?4U]=55=545%75U=77U-55U];4U-7455=45-74U]75
+MU-75U5575%175U155=74U=755515U574T-#7UM#6UM;1T-'55%574E)64%;5
+MU=7555=4U-74U]?45555U]?4UM;555575U=65E=45-77UM?7U=155=77U]34
+MU=375%74U574U-74UM;7U];7U%54U=5455165E71UE77U%9045965U74U];6
+MU]?7U]?4U-?7U%575%145%=75=75U-;6U]37U]145%545U355]77U575U5=4
+MU=75U=35U575U=75U=34U]?4U%57U]55U-75U5575U145U55U=?4U=345575
+MU=77UM;1UM;1U%55U5165%=75%?4U]55U=14U-155555555555175%545=75
+M5=37U-36U%55T==5U=34U-37U%55U=7555555575UM?4UM?4U=555U175E!0
+M4%%75=31T=#1T-#1UM?6U-555%75U=37U]?6UM?5551645=65E=65U=75-54
+M5]?4U-?7UM#1T='6U=5555=75-75U5545U155%75U-75U5145-74U=?6UM?7
+MU];7U57555=45%1455145U965E%65=36T-'1T='6U-35U=#3U-34U5145U14
+M5=7555555%=745965U145%35U=36T=#0UM35U=75U]74U5555=55U-?4U517
+M5E965=55U=155-77U];6T=;5U-34U-5545!45E945%155=55U=74U-745=74
+MU]'1T-/1U]?45%75U%545%=75%=75-37U]34U%555%145575U-75U=355555
+M5555U5175U=75%34U-30UM77U-75U574U-?7U];6U]?4U5175U=645965E96
+M5U55U=?1T]#0T='7U]35U=74U-7555155=74U=755575U5555%175U75U-?7
+MU-?1U%%=45!6U];7U]?4U-175%?4T-#0U-14U]#5453455%>4%?7U-71U5;7
+MTM;6UM#3T=%5U=74U]=54E)<4E=75E-7U-;3TMW2T=15U5504U/4S]1^6,3:
+MQGINVNO'V-USY>I;%F?^D.UG%7'C^&040?G]T=7WTWUA3M/YY_Y285U^>41T
+MR^'OZ>_;8&1:U]!'>E_QVG]L8$'GX_#34-C;0G75S\O9WMY6U]M41E%<96-?
+MS,']\D35_%=TW49&R/)9?<+/V-M?0D=>2D7-],U52TA`U_3WVUO=V5)$7M;%
+M\]I"5D1#=D/45L/!W5U4R<G!6%_36UQ;=$[1WMC&P-9=U]167U%9U=]<5=_2
+M55#0Q\?>TU134]Q43U+55%+4P\?2U4E%W]Q>7M+9TU=&7$%6]\Y=15165-?>
+MQL[?7%127]+15UI%5E9`6U]5S,3345W3T=G27=?;Q5=!T]-<5MW44M76WM'6
+M55A265G645'7V==9U-+=W=537-#?U]16T]W=WU-=UM+57UM;1%S7W</%5=[$
+MTEE>U5'7UU105];6T5-1UM%07=C:55-?4E94U=/?U-;57EW15E_<W=3<T%Q?
+M5=S<W%5<U=74W='7T=55U%=25]/75E!?45905-_:T]765$50TE!2W=G7UMW3
+M5U]44UA4TM%7W=-65-5?6='=5U%7U-'1UE=1T-C>W5%<5=1445=5TM[<U5A0
+M5U?755%5T=S15]505E94T]115];3U%'5V]_4U-555E9?7EU0UM+45-33U-74
+M4594W-+1W=?1T%5=4%-?5M145];55M;0T=/45M'=5%)35U70T]76T-#7UE=2
+M75945]545%70UU355M30T%54U]?1UM+7U]?5U=775E=45]'75E34W=-66UU4
+MU]!65=95UM16U515U=345-76U=?4UU75UU%65=555E57U=34U]#0U='<UE?6
+MUU%25=S6UM#555?45U=5UU55U5-65$1V2D9?5-/>VL3&QL;'Q=K8V=S=T-'4
+MU5175E%04%-34E-34U-04%%15E975U155=75U=34U]?7U]?7U]?7U-?4U-34
+MU-34U-34U=35U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=7_
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+M____________________________________________________________
+9____________________________________
+`
+end
diff --git a/share/isdn/9.g711a.uu b/share/isdn/9.g711a.uu
deleted file mode 100644
index 7765d02..0000000
--- a/share/isdn/9.g711a.uu
+++ /dev/null
@@ -1,231 +0,0 @@
-begin 644 9.g711a
-MZBHJ*JNKJZNKJZHK*RLJ:NJJ*^N+"RNKZZJJJ^JJ*VMKJRIJ:JJKZRNKZHIJ
-MZBJJJZJJZFIK^RLZRJHJJBN+NWO[NPLKBPN+ZZLJZNH*RLJ*ZBHJJJHJZBHJ
-MJJLKZ^NJ*JJJ*VMKRTL+"XOKZRNKJ^J*2KJZ2@J*ZBJJ*JNKZXN+BXN+BXN+
-MZVN+:VOK*ZNJ*BHJZFIJZNHJJJJJ*JHKZVN+BXMK:^LK*ZNJZFKJZNKJJJLK
-M:^OJ:JNKJJHJ*JHK*ZJJ*JHK*^MKBVMK:^LKJZHJ:NKJ*NHJJJJJJJJJJBNK
-MJRKJ*JNKJZLKZROK:^OKZVLKJZJJJZNKZ^MK*ZNKJZJJJBHJJHMKJ^OKZ^LK
-MJZJJJZJJ*BKJZNKJZNKJ*JJJJJHJ*JJKZVOK:RNKJBJJJBOKZXN+:^MKZZNK
-M*BHJZNHJZNKJZNHJJNL+"\O+RPMKZRNJ*BHJRLKJ:BJKJZLK*RNKJNJ*:NHJ
-MJBOKBPN+"PMK*ZNJ*BHJ*BHJ*BHJJBHJJJJJJBJJ*JLK*^N+"XMK:XOK*ZNJ
-MJBHJ*JJJZFHJ*JJJJJJJJRL+BROKJRJJZBJJ*RNK*^MKBVN+*RNJJRNK*BJJ
-MJBKJ:FIJ*JNK*RLKJBHJ*NHJ*VOKZ^OK:XL+BVLK*NKJ:NIJ*NJJJJNKJZNK
-MJRLK*ZJKJ^JJZROKBVOK:^MK:^OK*ZNJJJLJZNKJZFHJJJJK*RLK*^LKJZHJ
-M*JLKJRLK*^OK*ZNKJZNJJJNKJZJJJRHJZBJJ*JJJJJNKZRLKZROKZVMK"VNJ
-MJBHJJJJKJRLKJRKJ*BHJJJJJJBNKJZNJJRMK:^OK:VN+:^LKZRNKJBHJ*NKJ
-MZNJ*BFKJ*BHJJBOKBPO+R\L+B^LKJZNKJZNJZBJJJRI*"FH*BFJ*:BHKZXL+
-M"PL+BVMKZZNKJZNKJZJJJNIJZNKJJJJJ*RLKZ^OK*RLKJZNKJZJJJZJKZRLK
-MJZHJZNKJZNKJ*BOKZ^MK:VN+:^NKJBLJBBHJ*JJJJBHJ*BJKJJLK*ZLKZVOK
-MZROKZRLKZRLK*RNKJRKJ:FIJ*JJKBPL+:^LKJZKJZHJ*:NHJ*NHJJ^MK"PMK
-M*RNKJJNKJZNK*^LKZJOKJJNKJJNKJJNJJJJKJJHJ*BJJJ^MKZ^OK*ZNJ*NHJ
-M*JJJJJLKJZNKJJJJJJNKJZNKJZNKJJLKZ^OKZRLK*ZLK*^OKZROKZ^MK*ZNK
-M*BHKJHIJ:FIJ:FIJ:NHJJVN+R\N+*ZNK*RNKJZLK*^MK:VLKJJKJZFIJ:NJJ
-M*JJK*^MK:VMKBPO+"XOK*ZNJ*BKJZFIJ:NKJZBHJJZHJJZLK*@HJJRMK:XN+
-MR\O+"VOKJBKJ:HH*BNKJ*JJJJJJJJZLKZRNJJRKJ*JNK*^N+:VMKBVOKJZNJ
-M*NJ*"HIJ*BJKZ^LK*RLKJZNKJZNKZXN+RVN+2PLKJRHJZFIJZBHJZNKJJJNJ
-MJZNKJZNK*^OK*RNKJBJJJROKZ^OK:^NKJBJJZNHJ*BKJ*JHJJJNKJJOKZVMK
-M:VLKJRHJ*BJJJJNKJROK:^NJJRLJ*BKJ*BHJJZJJJ^OKZVOKZ^OK*ZNKJRJJ
-MJJLKZRNKJJJJJZNKJRKJZBHJJBLKJZNK*RLKJZNJJJNKJJJJJJHJ*JJJJJNK
-MJZJKZRNJZ[L+BXNKJJJKJZNKJBHJJJJKJBJJ*BHJJJNKJZJJJZJJ*ZNKJJJK
-MJJNK*VMKZ^LK*RNKJZNKJBHJZNHJ:NJK*^OK:VOKZRNKJJNKJRLK*^NKZJJK
-M*BJJ*NHJJJHJZBJK*ZNJ*^OK:^MK:XN+:^LKJJHJ*JJJJBKJB@J*BNJKJRLK
-M*RNJJBJJJROK:VOKZROKZROK*^LK*ZNKJZHJZFIJ:NJK*NJKJJOKZRNKJZLK
-MZVN+:^MK:VNK*NKJZBJJJZHKZ^MKZ^LKJJHJZFIJZNHJJBMKBPL+B^NJ*BKJ
-MZNHJJBJJJBHJJRLK:VOK*RNJ*ROKJXJJJNHJJRLKJZNJJJJJJZNK*^OKJZJK
-M*^MK:^LK*RNKJZNKJBHJZBKJ*BHJ*JJKZVMK:VMK*ZNKJBKJZBHJ*JJJJBJJ
-MJZJJJJLK*^MKZ^N+2VOKZZHJZNKJ:HJ*BHJ*ZNHJ*VL+RPN+:^LKJZHJJJLK
-MZVL+"XMKZZIJBFKJZBJKJZNJJRLK*ROK*ZNJ*BHJJJJJJJNKJZJJJRLK*ZNJ
-MJ^J*JJLJJRLK*ZNKJZJJ*ROK*ZLK*RNJ*NHJ*NKJJJJJJJLK*^OKZZNJJBJJ
-MJJJKJRNKJRMKBPO+RPOKJZHJ:FHJ*JHK*RLKJBKJ:FJ*BHJ*JFOK:PL+R\MK
-MJRHJ*BHJ*JHJJJJJJZJJJZNKJZLK*RNKJJNJJZLK*RLK*VOKZ^LK*RNK*BKJ
-M:BHJ*BJJJJJKJRLK:VMKZROKZRNKJBHJJBOJ"NKJZBJJJJOK:^OK*ZHK*ROK
-MZ^OKZZLJJBKJ*BJJJJJJJBNKJ^LKJZNKJZLKJZNKJZJK*^LK*RLK*ZHJ*JJK
-MJRLK*ZNKJ^LK*RNKJBKJ:JKK*BHJ*JJJZBHJJZLKZ^LKJROKZRMK:^NKJJHJ
-M*BHJJRLK*ZNJJBHJ*NKJ:BHJJRLK:XN+:RLKJZNJ*BHJ*NHJJJNK*RNKJZJJ
-MJJJJJROKJRKKZ^MK:XN+:RNKJNJ*BHIJ:BJJ*ZLKZ^OK*ZNK*VOKJRHJJRKJ
-M*BJKJZNKJZJJJZNKJJJK*ZLK*ZNKJZNKJJNK*^NKJZHJJJOK:VN+:RMKBZLK
-MJZNKJBKJ:FKJ:HJ*ZBHJJJHJJNN+"PN+:^LK*ZLKZVN+BXNK*NJ*RLK*BHKJ
-MZBHJJJLKJRLK*ROK:VMK"XN+BVLKJZJJZBHJZBJJJPI*BNJJJ^MKZVMK:^OK
-M:VL+RXMK*ZNK*FIJ:NKJZBJJJRNKJZHJ*BIJZJJJ*JNJ*^OK:XN+ZRLKJZNK
-M*ZNKJRHJ*FIJZJJKJ^MKB^LKJRIJJRLJJZNKZ^LKJZNKJJLJ*BKJ*NHJ*BHJ
-MJJJJJBOK:XL+"\L+BVMKZ^OKZRLKJZJJJZNJZNKJ:NIJZNIJ:HIJ:JJKJBOK
-MZ^OK:^N+BXMKZROJZNNJ*BJJ*NKJJJHJJROKBXN+RTO+BVLKJZHJJRNJZBJJ
-M*FIJ:FKJZFIJ:HJ*B@J*ZBJJZVN+BVOKZ^LK*RLKZXN+B\O+"\L+"PO+RPMK
-MBTN+JZNJJJNJZBKJ:FJ*2KHZ.OIZ&J):6EK:&OI*"FJJ*^MK2SL[>YO;HV.#
-M@P-#P\-#`Z,;F[L+NYL[.QN;^[MKRAJ"DN[./GZ>'AZ>_@ZN<N(*:WMC0W/3
-M+V^/#P^/;^\OKU,3\Y-S`^.CNPNCT^]S0Z^C"MKNIN8FAL8&1K8&YB;^DLI;
-MKX]/?W__'Z=?7^>G?\\OPYL+JZOJNMJ"$JZN[HXNKBZNKN[NKO(BRFO;LQ/O
-M#P\_I^<G9X>G_\\#BJ)2/MZFA@8&Q@;F'K[N(DHJB\L+N_N;HV,#PW/3KV\/
-M3S^_3P]OKS.#HSLJZ^__X^,?+^N;:CZ>/H9&AK:6M@8&)KZNRJ/S;_]__Z??
-MOW\_KW.3H_NCFPN;&RNK:VJZ^J+"PC)24E+2PJ+:2J,?!Q]G5T=?IT\J^J+>
-MYJ;&EO;V]@:FSMI+6]-ODX,#HUM#8]O#\X-CXUN#T].3<Y/S(^O*2KH*"IH*
-MSV=#4S<G\\]S<G+"9D;FMI:VMO9F/F[Z6_.//\^/;S/C,\-;(R-;8X,[>T,S
-M,[,#8]O+ZIJ"@F("8N)[YU_CQQ???]][`NKNQF:&EI;V%G9F'J[J>]-/#V]/
-M4UM#$P.S\Z.#$T.;6^-C`X,C&POJFH)"@F+B^L-'A[/'U^???[K^DCXV-I8H
-MU@9FI@Y"(]\?CR\#ZCI"'MZNHBHS+T_GQ\<'IP]SXVIRSAY>OA+:V[>9(?E'
-MA^>KGJB8H#@(""B69CL'-^??GV?G^][&AIYNSKXB#\?WMP<'!Z=;KM[F9B9^
-MC@+K0P]?Y^<I84%9I]XF]NCX("!(YHXN\DJ_E[<#?B8N&OZ6EHX/Q^>O0Y^'
-MI]-K:\/#&K[>#IJ;`^-S_Z>G?[?A<8$7QNBH:#C@8)AFJLJR[@L'=Z]FJ$9J
-M+])&'D^IJ?]",O/?CRKB.T^/"KX>TCLSVPN#[[\GR3%1@:=H.+BX>.#@2"XO
-M@YINRV?'JQ8(5KH_*MZNIVGI;UXFBA^GLSH+CP]+CJ:.2P^_\ZHK$_?AK5&9
-MIMC8>+B8(-C60Z>3\MY*7W\.:$A&SR=KCJO'*7?*-D;B'V?_PR-S\ZN._@*O
-M7T\#@],70>U1:<@`8!AHR%@8-D^W7W(&#D\?+FC(AA/?,PLO!W>GTO9&0O_'
-M9X]+BMJ"$I(JKY\??X^?>:UM04I@,("X]F@82*:G]W^>UJ8[(QXHJ*;JTS]G
-MQ\??ZEZ&?BM?-\?/2@[.LFMS#T^_GY_7L6VM"3@PL""6YLAXB'+'UW^&5N:B
-MVN:6MIY*#[?7MW\*IH:>^F_GQR?3HCZ^HN-_IT^S<P?A[6UA-C!P`&@"QKAX
-MUO-7J2L6J`:N[B8&9CZ*IU=79[M>QEZZ;R<')R^*CD[RNT_G9W^O9V'M[>&H
-M<!#`UA.2:'AH@A=I[T;HJ&8N>B+>MN:O*6G'6G86/B^'1R?S:B(24EK;OX<W
-MAX<9K6TQ"T!0<)C++R;(N/;3Z9>*]HCHMH+[4K;6$G=)B5.6R!;[EXFI#S)N
-M$B*JVZ]?!\='F='M\0^`4!"@PH_2*,A6ZBFICQ[HB*C^:]IFUD['R0D_]CAH
-M@C<)Z1^R3O*+;P\OOZ?'";'M4?G(\!#`5FM:]@@H?N>IYQI&J*@&8K+&*#9O
-MB;D7+HA(Q@_IB;<[/CZ:+U]_S_]G27%M46E8T-"`7G^:J#AHKE>)Y^[6*):^
-M"GZHB&8'.3D'QOBX)B>)Z1\27NX;)\=GIQ^WH:UM,?/`4)!8>L_.B#BH>VEI
-MGSZHZ$9:\A:X"%J)H3GS:!B(:BFYUXK&1I+_]S=?OX>948W1!X"LT"!Z9V*(
-MF&CK"3G'ONB(-LH*EGB8WFDAV9]HH+BRZ7EIFT9V#@_WE^?/IWFM#5'W@*Q0
-M(/IG0DB@R`I)>7=N:,B6>@NV^'BF*:'9?X@@.+(I^>ECAC:./U>IAR\?62V-
-M<7NP+!`X/V>FF""([_DY!QYHB&8[,N@82#LYX;FB^*!H,XFYMS)&YFO'*9>G
-MC_?!;>TAB)!0`&;GH^B@F&:7^2EKEBC&FJ(H6-B&Z>&AYRA8.*Z7"==;GEY*
-M7Q<79Y^W(2UM0<XPK+#HWT]VH*!67SD);X:H!KKJUJ`@J'<A(9>6V#@^]PE7
-M8Z;F6J?7J0<_IWE1C9&/0*SPR#^GQE@@Z,])"2^&J&:+,T:@@,AG(6'I!ACX
-MWL?I=QN>_NH?MW?'YS=9K8UQ&["L,(A_[Z@@H/;G2:DZ-O:N;[MH@("H*6$A
-M1U:8"`)'EU\K<CJOI^=G9P?765%M,=O`$,!HD^N((-CF!PF7LL8F"@^:2,"`
-M%NGAH:=6N%;*YX?/.ZJ;$^^_9Y?IR6$M[6$V,'!@MO->>.!(FI?IO_Y>.D_S
-MMB#`6)HYH6FZUE8^P[_OLT-#(^OJK_<)23G!+:TY2/"PV*;*J*"@UH\7-PH>
-MVO^'HCC``*@WF4E_'D;^^BJJ&W]G3VJN^J?IN4G9$6TQRP!P8%8J)IC@N/I'
-M1UM>DC\'KZC@P)@KB<FWZCY.$M+RR]^WYSO.#J\I.;F)82TM>4CP0#B^<L@@
-MV.;GQ_-^OK_WAZ:@P*!>-^DW$ZLJHGZ&;L_W-V-^7@N72;D)&5%M01Y`,!C&
-MKN@@6#;_)VJ>OA]7!XZ8@"`6[P=GG[_/ZB:6)D_7%S,>'HM'Z6DIR?$-K>=@
-M,-@V)FC@H+8_G_Y&SF>)!T[(H!B(IKL_1_=G:^8VIL-'MY\ZCM)#]VEI::$M
-MC6&6P&#H]NB@X(AJWR(VGO]I5UI6.'BXZ%Z[A]<W#RYF)G(O)R<OND**_Q=I
-MB4FQC:UG6&!(%H@88/B.+\IVQJ\IZ0-&J,CX."AR7Q>7IR,2?OYB+R>G8UKZ
-M8^=7*6G9K8V!-B!XMFA8X*!&@RI&5NK7:2>F!H:(V!B6+S?WIT]OBGXF8I\'
-MCU+N>U\WEU=IX>WMR<@8%F9X8&"XTFKFJ.:'Z3<K_OI>>.!X/K__OR>WIZ[&
-M?N_'WTHNF]^GI\<I28'MK;>(:"968`"@Z,ZFEK9J=W?_Z^OO9J`@B'(+:C_7
-MJ6_F!LH?/XOB^[]O6W^I"<GA+5&WJ!;>:("`&"@F1I;F8T?GK^-O[U8@6*A^
-MWO+'B:G[)G)/?XLBVT]3^BMG*>DIH:VMZ7:&@J@`P!CH]BBH?F]'W^\_Y]\V
-MH-BH-JBF1\D7NU)SIP.2JA\?:ZX[QY>WE]E1+8GF>A.H0,#X:(BX*)(/I^\?
-M-\?_YOCXB&@(9L?IAQL3AY]";J_GDY)28V>W!_>9$2UY,O]GUD#`.$B8&"BR
-MVS-SQZEGDXIV./C(:$;SQ^??9\?_ZDIOIP,24LM/?U]'"4$M@>_'*?Z``#AX
-M(*!H3D**D[?I1Z^/:HC8..BH9CLGAP<'9S]3;Y_O6JY*PY.O)Y=Y<1$))\FW
-M"``8N."`F#9>'BJGZ2D?OP?R^'@HZ`BV,Z>?)[<W)P]_IX/RHNMKNQ,GU^'1
-M`7=)><L8H`B@P&!(EM;F8W=IMW^W%Q[XZ/;(.(8/L_LG5Y<_SX=G6ZYJXZLB
-MXP<IX9$A*5E)TCBX"(#`(#AH:.;OUZDGAZDWY@CVJ/A()LMRJD<I]S\'5\=+
-MFG/[KBZOY[_)\0&IF:%_*`BH(,!@6,C(J.*'U]_G*>FCJ(:F"/C6`MZ>GQ>W
-M7S?I=V]+;UNN,JJS^Z=A,6D)@0GNUF9(`&`@F#BXQOO''X\7*9<BAL+V.`BF
-MWM9"9V?GMRG71U^_/PL2(DMK>@=A`9=Y`1<^IE(X`""@&)CXMMH/^P^I%W<?
-M.IHF*.C&!JA.OS^?1ZG7]\=?G[MR2KJ24KN7X:&7X>$G2@I.H.`8(-B@N+;N
-M*PH'=V<71_-:_O:HMA96SOM3)Y=7UZFWI]]CPOJZCJX*,TGAJ?D!*:_3&P@@
-M>*!8V*!H9L)N4_=?-RG'BDJ2UA9&ED8RKS]'=Y>IE^<_;\M"HI)NKJXK:>$I
-MR4$)O_]3J"`XH*#8(`@VSI[[MQ_'J5=#:HMF-D9&QOY+\R<'MU>7!Z?_<_IB
-MDHY.;@)[Z2'I.<%I)Z=O*%BXH%B@H,C6)H:+)P]GU^F/F^\N9D9F!B8:`U_G
-MQY>7QZ<?[YM*\M(.?GY2XM\9.5=A6;<G9UKX"#C8V""8R/;VAC/OGX<IJ4\/
-M3Z*&ADXFIH+3_W]G-W='AV<_>SH";E[FWLZNZG<9B0DAN?<?YXX(B$CXH-@X
-M"*@6WKKO3Z=7%]]OS[N^ILZNCD(SWU_G1W='YU]/$\NZXI+NSA)ZRHK#IX?G
-M_T_G7T-[*E*>3A[&MD;&=I;V1N9^4FKS[T_?_U/S;Y/[6V,CFSM+HY/S4X_/
-MCX^/@\L[J]HB@C+*CZ</_[>W'P_OJE)NIC:6EE8HJ-9VAOYRRF/OST_/[Q.O
-M+_/#D^_O+R]O3T\/[^^O,R/+:@(2DN[.#JY2\CM?YW_'UT??G^^ZPM)>!D;V
-MUJA65G:&?JX*(Z]O;^]OCR\O;P]O[^^OK^]O;X\/[Z]#N^IZ0BYN;HX.;BZN
-MHI.G/Z>7UP<GIT.B@@Z&1D:6J-;6%L8>;B*[,X\_SR^/OV^O[Z_3KU/ST^\O
-M+R\3@]O+"MK"4NYN;NY2<N+Z>HM_AQ_G%Y<GW_^;(H(.YH;&=A9V%I;&IKZ2
-MBGLS+^\O;[^_SP_/SX_O+V_O4Q,#8Z/+*KJZFL+R0K*NKG)R\F(:VBJ/YU^G
-M=Q>')Z<OJKIR7F8&EE;65JAV9GY2.KOS;V^O;S\_3P_/SX_OK],O[R]S0X.;
-M:XKZVMJ:HD(RPF("`H*B^CI*J@/_IQ^']\=?G^^K`BX>9@8V%A9V=C;FSL+*
-M>Y,O+Z]O#X\/#V\O4_.#XP/SD]/3<\-C6\OJJJK*&B("PL(R<@*:>MJ:NDOO
-M#^]?!V=_/^_+.L).'EZ&-K:V-D8F#N(J>Y./+],O+U,O+Y/S,R,;HZ-C$R^O
-M+^^O0^-["^OJ6K+RDF[.;E*20J+Z2KHZ.T]_3^<WAW]/TXO*PDY^GN9&1K8V
-MQB:^\HJ;0W-#`\.#`Q.O<S/S0P/#LU///[^_OP_3PWLKZDH"KBYN3KX.CBXR
-MPJ(Z"@HJ"S/_'_\GAU^/K^,*(I+._A[FQD8&9J9.<LJ;8X-#\[.#8P-#LP,C
-M8_.O+^]/GY\_#^^3H\L*&H(R+DY.;@X.TN+:RFN+Z\M["^KJ"V/#H[-O;W.#
-MXYL+:MK"<NX^GIY^_CYN8CK**HO[&WN;([-S<_,S<],3<U/O;V\OD\-;B\KZ
-M^CJ:XB(:XK*R,C*"8@*B>EI:.DI*JHL+XZ^O4P]/[U-38TOK2L)R$HZ^3KY.
-M#NZNPJ):RJOKR_O;H\/SDU,O[V]OCX]O+Z]3LX/C&VN*FL)2[HX.CFYN+G(R
-MPN+:BHN+"YM;^_L;FR/S<Y/O#^^3\X.;RXK:XK+NSDX^?C[.CJZR(CH*JLL;
-MXT/3+V\/ST\_/P_O[].#&TN*^OI:@L(R4E(2+FZN,C(R(OIZ^KH*JPO+>^,#
-M\Y-STR_OK^_OD\-#6RH:HO+N#DZ^3KX^SBY2\AH*ZCM;H[,3<W.OKU.OKQ,3
-MD\,C(UO[2XNJ*BKZ`H(B\NXNDM+20@*B2NKJRZ-;6X-CH^/C6QN;>[L+B\N[
-MBZOK:^I*"KH:VMI:&II:6AI:6DHJRBIKJJN[^SN;6QN;&WM+2WN;.\N[2VLK
-M*RLKJRHJJBJ*:NKJZHK*"@K*RHJ*BHJJ:ZN**NOJRJHK:NJ+RVL+N\N[F[L+
-M2SL+:VLKJBIJRIKZ"FI*.BJJRFKJ^KHJ.AKJ:^KJ"XMK2TN+^QN["SO[2TL+
-MZ\N[BXM+RXL+JXHJJPHZ"FJZ&AIZ2LHZ"NN+Z^N+2[MKJ^LKZNJKJFKJJJL+
-M>_M[FWO[RVLK:CKZNKIZ&KHZ^OKZ^@IKBXN[^[N+*FKJ:BHK:VL+RXMKR[N[
-M^WL[2PLKJJNJ*NKJB@I*>CJ*BLKJ*VN+BVL+"XM+2PO+.VN*JBMJ"DI*:BKJ
-M"NHKJJJJJJMKJFHJJFIJJJHKZVMK2TL+BXN+:ZLJ*^NJ*BOK*ZLKJHKJ*LI*
-MBBIJ:JJK*ZOKBXO+NSL[^SO+ZZKJ:FJ*JJL*:JHJZJLJZBKJRFJK*FJKJBJK
-MJNJKZZKK2TL+2POKBVOJZJIJBJHJBJJKZHHJ:NJK*^N+RPN+B^OKB^NK*ROK
-M*ZHJJBIJ*JNKZFHJZHH*2FIJ*BKJJNMKBPN[NTL+RXLKZRLJJ^LK*BHJB@H*
-M:JHJZBHK*ZOK*ZMKJXIJJRKJJXN+BXN+"VNK*XNKJBOKJBIJZBJJJBN+ZROK
-MJVJ*:JHKZNJJJBHJ*^LKZ^NJJJLJ*JJKJZOK*ZNJZVLK*ZLKJNHJ*JLKZZNK
-M*ZNKJZKJ*BKJZBJJJJLKJZNKJBJJJZHK"POK:PMK:VN+"XNK*JKJ2DIJ"FJK
-MJZNKJNHJ*ZLKZ^LKJJJJZ^LK:VNKJJKJZNIJ:NHJ*JOK:^OKJRNJJJOKZRLK
-MJROK*JHKJZHK*ZLK:VOKZVOK*ZHJJZLJJBIJ:JJ+:ZKK*VH*BFIJZJHKZVMK
-MZ^OKZ^LK*^OK*ZKJ*BHJ*NKJJJNK*VMKZROKZRLJ*JHJZBJKZJOKJZJKJ^HJ
-MJZNKJRNKJZJKJZNKJRLKZ^LK*ZKJZZNJ*ZNKJZKJZBHJZJJJJ^LKJRLKJJJK
-MJZOK:VN+:VN+*ZJJJRIJ*NKJ*NHKZZNJJRLJ*RNJJJJJJJJJJBKJ*JHJJJNK
-MJBOK*RMK*ZJJB^NJJRLK*ROK*ZJJJZNKJJJJJJJK:^LK:^LKJZNJZBKJ:@H*
-M"HKJJBN+BPN+"PN+:^MK*ZNJ*JJKJROKZ^MK:^NKJBIJBNIJ:NIJZNKJ*JLJ
-MZNLK*^OK:PN+BXMKJZNJJNKJ*JNKJZHJZBJJ*JJK*ZNKJRHJ*JLKJ^MK:^OK
-MZVOKJZJKJNHJ*BHJJBHJZFIJ:HIJJBMK"XN+BXMK*RNKJPO+*RLKJRHJZBHJ
-MJJNKJJJJ*NKJBFIJZBHJ*BJKJRMKBPL+:RNKJZNKZZLKJZJJJJNJ*^LKJRKJ
-M:FIJJJNJJRNJ*JOKZVMKBVNK*RLK*ZNJB@HJ:FHJ*BJJJJNJJZLK*ZLKJJLK
-MZXN+"\N+Z^LK*JJK*ZHJ*NKJ*NKJ*BOKZRLK*ZJJ*BHJJJJK*ZNKJRNKJJJJ
-MJJJJJRKJZNKJ*BHK*RL+:ZOK*ZNKJZHK*^OKZVMKZ^LKJRKJZNIJBFIJ:FIJ
-MZJJJJ^N+RPL+BXOKZRNKJZLK*ZNKJBJJJJLKJZNKJJJKJZJJ*BKJZJJK*^OK
-M*^N+*XJZB@IJZVOKZ^LK*ROJ*NHK"PL+*RLJZPNKBBHKJHIZ"NKK*ZN+JVKK
-M2VMK:PO+BXNJJZLKZ^NJ2DHZ2NKJ:LKJ*VO+2[M+BRNJJZH*RLHK\RM^&B-;
-M8UYV6]?C&[O.IU?::.9_";?FJ([''R8H@I^_BZOOR[Z&<LN?YW]*AKI^GB(N
-MTX?WE_?;!B9:ZPOB7OJ/6_XV!H+GQP_+"AO;0JZK\].;>WMJZ]LJ8HHZIL;Z
-M,X._3R*K/^HNNV)B$T^:OD/S&]OZ0N)Z4J*S+[.JTA("ZR_OV]J[FTHB>FNC
-MSUM":B+";L(K:L.#N[HJDY.#&OK+VCK:+G*+>QMC`VNZZRMJ^HJ:J_LZJOM+
-MJ@H+X^-[RRK*RCLJ\DJK*DHKP^-+JY*B^SMZ>DN;R^IB.H)J[W.ZHBIJ*NM[
-M8W/[.BI*^DN+ZEJB:FH"VOJJ,R/+BKK+BYM+NNO;H^J"R\LZ:KLK2JMK>XMK
-MJAI*FIIKBHKKF^N:*TN[NZO*.@O[ZRMJR[N[^\JZ:TNK^MK:(CKKN\.CJGLC
-M2YIZJXKKZRH*ZFMKB\J*:XL*NAM;JLKZ2FHJJ\O[*VNK>KJ+:OH[NRL["SKZ
-MJCL[.ZHZJZLKNXOKBZNJ*^I*ZLOK:@KZBFH**OM;RZMK*J(*2PI*NYOK:[O+
-MZOHJRAHJ2XOJN\MJ*JOZFHN[ZHKJ*XN+:^J*"QM[NXHZJBLJBNJJ2WL[JQH*
-MZNKKJHJJBSN+ZJL*:FHJRRN*ZFO+*XJKV_LK*ZNJ:FKZ>KH*:TLK*BO+*ZLK
-MBFHJ.TN+N^N+"ZJZ"LKZ:BLJZFNK:FL+B\LK:HN[*DK*ZJH+RZMK"POK:^I*
-MNFHJZJLJ*JH+ZRJK:BL+"ZHJZ^N+:TOKZ^NKJZOK:NHJZHOK:BHKN\MJVKHJ
-MZPMJJFNJ:RMJJRJJJRLK*JMKJ^LKZZJKZXIJJJNJ:JKJJRLKZPL+JXL[:^IK
-MZXI*JCMK:PNKJNHKZNJJZZJJJ\IJ*B)N4F+Z*LM[6R-C8V/CHUL;FSN["XLK
-MJRKJ:HH*"LK*2LK*RLH*"HJ*:FKJZBJJJJNKJRLKZ^OKZ^OKZ^OK*^LK*RLK
-M*RLK*RLKJRNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZO_
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-M____________________________________________________________
-9____________________________________
-`
-end
diff --git a/share/isdn/Makefile b/share/isdn/Makefile
index dbc7973..8649ab2 100644
--- a/share/isdn/Makefile
+++ b/share/isdn/Makefile
@@ -1,8 +1,7 @@
# @(#)Makefile 8.1 (Berkeley) 6/8/93
-# $Id: Makefile,v 1.8 1998/01/03 14:13:46 wosch Exp $
+# $Id: Makefile,v 1.1 1998/12/27 21:46:39 phk Exp $
-FILES= 0.g711a 1.g711a 2.g711a 3.g711a 4.g711a 5.g711a 6.g711a 7.g711a \
- 8.g711a 9.g711a beep.g711a msg.g711a
+FILES= 0.al 1.al 2.al 3.al 4.al 5.al 6.al 7.al 8.al 9.al beep.al msg.al
CLEANFILES+= ${FILES}
diff --git a/share/isdn/beep.al.uu b/share/isdn/beep.al.uu
new file mode 100644
index 0000000..45e8f95
--- /dev/null
+++ b/share/isdn/beep.al.uu
@@ -0,0 +1,106 @@
+begin 666 beep.al
+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
+2L(T&)"8PF;BYB6<'<YN6`SD[
+`
+end
diff --git a/share/isdn/beep.g711a.uu b/share/isdn/beep.g711a.uu
deleted file mode 100644
index c1fc86d9..0000000
--- a/share/isdn/beep.g711a.uu
+++ /dev/null
@@ -1,106 +0,0 @@
-begin 644 beep.g711a
-M/3FLS$"G:8A0,/F=I8UF'.2,Q^T11W:I+0V!,.1D;('=?3'6(,I9%_#<'."-
-MY=VQ0#PL7ODCP'`#3:6]5TQD?):M;:&FBC&-<;A<A#S'G5TM:P#(Z4F8O-S0
-M\26E+;@\3!BY"<@PJ*U=?6$LY*0`<<UQ[P:9+5&Z/(3<:+VES8D`@(LY?NR<
-M;+E=)<T[3'SPER&[X)B!?9T1`"3D+*%-[<DV'_&MZ>SD)+#M)7T!H)"(Z>>P
-M/,RN_>7]^6S<;)*!28B@*4T=[=9<9+P?34T!ON:AT:%`I.1LP:5=K:BL`._I
-M2(Q,&&WEW;%P7#SX80$[F$HM?0UG/(3<"(W]K1_H1[$!"'SDO'?=)0UOK%"6
-MZ<(0S+`QI:4MF-S<\'EQ2:CVP;U-6>QD)##1G0TYB":AP8L,)!RH/>4]F9!L
-MX,<W(&S021TES2+\)&PGT<$K*,F-3;'`Y&2,(9T]03:X-X$I$*2DP&WEW3%@
-MS!!""080K!I-)3U)#.3\UA&MB7:OT4U1:%R$_(_]':V;H"89>:!\I"Q!):7M
-MZ,R,R`F'X%#(+:6=P=#D7`!!;0$"IF&-+2^\A%PXS:4-B2"8-]EF#%S,*5WE
-M3?^,O$#W.78P(`$=W:T@I.0LF0VME[:IK>VY+&3D<*VE_8%XP%XYWQ"</$8]
-MY7U9+'PL(J'G((`IO5V-'AQDO).-C2&F.L$M80`D9(SAI=U1MG`8]^F@3/S@
-M;>5=<4`<3$BA&79@`NT=32E,9-PX[;V1TS:YT;'HG&3\/QVEC1]P,"Z)ANP\
-MD$$EI>T(?)RPN0'GF*@Q?3UAK&0D<''];0FHLT'QLPSD7+B])3T9L*PX5Y]`
-MS"SI'25-;[RD[!\Q6;;(^<W]D6`D9(R9_;V!QI;Y,8G0)"3P+24=\:!LL$,I
-MR.QLGDTE?1EL)+S6,3&GB'\M/2TVW(1\*KU]4?LXCX&A(!PD;($EI>TVC"S6
-M:8KP[)@M)=WQ\"3<@(&MV09^04UM!TR$I-B-W8UIF%8YX<;,)+QGW>5-Q^S,
-MX'>IF*P`@=VE+?A<)"RY[?&/]CEMC=FL9.30$5T]@<B@SZ$?K%Q\:+WE?2$0
-M/-#K^6ZP,%<]I<WK?.1,:^WM.<;/D8W!@"1D#-G='='F`*A):6#\',`MY5T1
-M8/P,:'FIF+#.;5T]N0QDW/BM#4&Z7B'MD1:<A'S*?:6-YT#@?[FH#)RL`:4E
-M;98\_``)H4Z`"'$=?<$0Y"1P0;TMUW:7$=&?S&2D6,TE/=F`<':)PQ#\C#<=
-MY;W'S-PL_P$I.)@9/9U16"1D#$F]#2$&+F'1N=`D)-!1)1WQ>*P@9Q>@S,QV
-M3>6=X2RD3)8!X0Z8IVU];<Z<A'QNS3V1ZRCI\>$@W.0,H:6E[:8LD)YIAJS,
-MX*TE71'`7)Q@X?&IB!YQ/0TIS(2D(.V=;2G(@N$!!KSD_%N=)4T7K.R8UZ<`
-M;/!A7:5MZ!RDK(E180[66<U-X5!DY*SQ';WAZ(AI@:<LI-QX3>5]83#,,%-I
-MZ*S0-_TE3=\\Y$R:K1%WUL<MS?$@)(3,29V=$9Z@HJ$)P!Q<<*WE7=&@3.QV
-M2:\`T(:-I?U9;.0<>)%M(7[208VM9IR$G!X]76V'8$CIF8A,7&PAI26-ILQ,
-MX&D)"/!XD=T=\3`D))"!#9%?1KDM+;<,9*3@C:6]V2"`NODJ+!S,3YWEO:F,
-M?-#_H6-@X-G]W2VXI&0,Z<UM>0;O\2T9$.3DK'&EG?'(<,@I=P`\/`C-Y1V!
-MT!P,-N&Y:.!?#1T-6WR$?":-3;$BAEE1`:!<9$PY7:7M[A#`XVGHC#S`K26E
-M4>`<_.!9@8/8YM&=33F,9*1@K?TM]RAG,;'F/&2<3GTE32F04"CINY!,T"&E
-M)8W&?%Q0*?$YJ.CAO3W!D.3DK,%]S:%69J$Q!^PDI"`-Y7V!P&R`)Q?8;"Q?
-M?26]%TPDS`)Q01N(5VT]T9BDA$PI_?WQODA'`3E`7"10$25=4?B,4-Z)WA#L
-M5HTEG6$L))QX,5%)EKJ13>V2?(0<]DW=[6?89AFAR#PD#)FE)8TRC(R8Z<?@
-MK""1I=T1`"2D<.'MP0H&H8UMZ8R$)`#M74T9F)A'H1ILI#P:G>4]"2R\\-^Y
-M1O#`&9VE;:C<Y(P7;:TIMC>M;>%PY&3LL:5],>@`YOEW,)Q\&`WE'<'P_&QF
-MV8<@0+_-74UG/&1\QNT-84Z2`>VQ&%QDO"G=72W:L-BW"3A,G/`1):6MV'R\
-M6'F9-@"VK=T]H6QDI(#1O=&G-@E1D0X\9!SV/27-:;`P_@GN+/PLV:4E#2X\
-M')!7@0<82(']??&PY.0L83V-^78[P1&7[.2D`&TE?8'@K)B7!P!,C%O]Y3T)
-M#*2,0D&AQGCI#7TM"*2$O+>]O4&^ECGQ&;"DY"PQ)5U1B.PPZNGH[`S(C24=
-MP="D_/@!,6?(JZW]C?/\A-PH#9TM)T@3@6%(?.1,B5TEC3OL+&CI(S",@'&E
-MI:T@7%SP65&AAL:!30TY;&0DL*W=S7E(J+F!>HPD?&;]Y3VY4`P`9ZGX+'!Y
-M':6-)IPDC$<M<1_6:>W-`3#D9&R!W?VQUE@O(1>0W-S@C>4=L<"\K,ZYPK`0
-M@TVEO2E,Y/SVK>V9AMMQ#9&X7(0\QYW=+2M@*,FYV#Q<4/$EI2U(O,SX22F8
-M<"@M77UA+.2D@/$-,=OFH>VM"CR$7&B]I<UI8.`/^29L'(Q)727-&\S\,)=9
-M[@#8`9T=$8`DY"RA32UIML<1K6GL9"2P[27]@5CP5HE?\/Q,COWE_?GL'.PB
-M82DX(&E-'>V6W&2\'\W-89Y.8:TA0"3D;,&E75%6T.!?*7@,O-B-Y=TQ\-R\
-MN.'AKEAJ[9T-![R$W`AM_='/J*GQP0B<9#SWW26-[U`0AFF^K$PP,:6E+7@<
-M'+!Y,>F(]K$]3:'L9"0PT9V-26BNX;&K#.0<*#WE/7EP[*#WAV",4$D=)<TZ
-M_*1LYQ&!KN@Y#;TQP.1DC"&=/<$VB.G!*="DI,!MY1TQ8`QPBHG6K"RBO27]
-MN0PD/':1$:FH3ZU-K>A<A/R/_1VM2UCRH9D@G*0L026E[2@,;&@)3P"L2"VE
-M'4'0)%R`0>UASIX!#>V/O(1<.,U=#6F@2"FA1@RDS*E=Y<U_C$P`=PEHD.`!
-MW=VMH*0D+)F-T0>VB2UMN2QDY'"MI?V!^(`"F?_0'#PV/>5]6:S\K&K9$V``
-MZ3U=C3X<9+Q3C6U9YALQ[8'`)&2,X5W=T;8PN"GIX#Q\8&WE77'`G,P(6;EH
-M`()MW4WI3&3<N"U-\1L&F:TQZ)QD_,^=I8V?\,"J"?9L_!!!)27MB'Q\P$EA
-MTZ`H\7T]8:QD)/#Q/>WIUM\Q<3/,9%PX324]&4!0B"F/,+SLZ1TE3<^\7"Q?
-ML?FHN)E-_9%@)&2,F?U-8<8&6?&)4"0D\"TE'3&@[`#/J7ALC*:]Y7W9;*2\
-MEK%!\TBG[?TM1MR$_.J]?1%KR(?!H2`<)&QAI:7MMFRLMFGN$&P8+27=\?"D
-M'&"!T3F6/C&]C4=,A*38C1V-*?@&V6&V3"2\)]TE3<?LC*`7-Z`LP`%=I>TX
-M7"2LN2U!._:9C0U9K&3DT!%=O6$(F`?A_RRDG(B]Y7TA$+R0HTF&</"I_:7-
-M.WSD3#LMK8FVIU$-08`D9,P9W1T1YF`&^6D`?-Q`+>5=D6`\C*CY1R#POHVE
-M/3D,9!PX48T!\DZ!;1$6G(1\.GVEC2?`6,<YZ,P<+($E)6UVO#Q@B9G&P,B1
-M'7U!$.0D<$%-K;<VZ5&MW\QDI%C-);T98+`FR4M0?`RW'>6]1PP<K!]A1]C8
-M63V=K=BD9(Q)30U9!LK!43G0Y.30424=,?A0V#=WX$Q,%DWEG>$L7,PV@:$&
-M6.>-G6WNG(1\;LT]\3J629%A(%SD#%FEI>U>K/#R:9;L3."M)5T1P%Q\X"&Q
-M1TB>$?W-Z<R$I"#M?>W7B*,!P<:\Y/P[G25-EU`LN*F/0`QP8:6E;2@<I%")
-M$2%F5B%-36'09.2L,1U-(>BHN<&G["3<F$WE?>$P#$!/*4@L4#=])4TG/"3,
-MBE%QYZAW[4UQ("2$S,F=?7$>V+/AR4#<I'"MY5W16,PLQLD*L*P&#:5]H6SD
-MG/AQ+=GFXC$-K2:<A)S>/=UMYR#HR1G(O*1L(:4EC5[,S*!I*?@0F)%='7$P
-M)*1P@8WQ+\:9[>TW#(2D8(VEO1F@X!.9VNS<3&\=Y;TI;/R0W]FRP&!9?=WM
-M2*3DC.D-[4E&IY'MV1#DY*QQI9TQR#`HB?=`_#S(S>4=@="<C`8AZ3B`I\W=
-M#<-\9'RFC<W!$A[AK<&@7&1,N5VE[>Z08$^)R`S\0*TEI5'@G#R@V>$R(.:M
-MG;WYC&2DX*T]K0=6EW$Q)CQDG/Y])4VI\!#V:1K0O%`AI26-AOS<$"FQ:0AH
-M83T]07#DY*S!?0T9UL[A\0?LY*3@#>5]80#L(`<W(`SL'WTEO5?,I`P:\8&R
-MR"F-/5%XI(1,*?T],?Z(J4$YL*0D4)$E7=$XC!#N:;:L;*@-)9UA+"1\^+$1
-MZ:BKT;WM`GR$'/9-'2TG>.XA(;C\)`QYI26-PFQL..G?@"P@D:5=T0"DI/`A
-M+8&N!N$-C6F,A"0`[5W-F7BXJ2$"C*0\`GWE/0DL3+`G"2@00-F=I6W6W.2,
-MU^U1=_97+8WA<.1D[$%=?;$H8"X9]_`<G-@-Y1W!,/SLWID/@#"_3:5-!SQD
-M_`8MC2$>.K%M,1BDA+PI'5TMHD`XJ<F8O!QP$26EK1C\3!CYN>A`]BW=_:'L
-M9*1@$4V1S\8YK1&./&0<=CVES>G`P"))GNQ\[!FE)0T2O)SP5V%O(#@!?7WQ
-ML.3D+&&];4GV#S'1%VSD)`!M)7V!X-!(J>=`O`P[?>4]"8Q<;-K!^:@8:<V=
-M+8BD9$Q'O4W!_L;9D=FPI.0L,25=48@LP,,IR&S,2(WE'<'0I#RX@<%O.$LM
-M_8TO_(0<*`U]K7^()T&!2'SD3(E=)8T[+*RHZ?J0#`!QI:6M(%S<,-D1>99&
-MP;W-^6QD)$"M'0TY"$89`:(,))P&_>4]N=",8,>76.R0>1VE#=Z<)&RWK;%#
-MJ,F-3<$PY&1L@1W]019X9V$7$%S<8(WE';'`3-#RR5YPT&.]);WI3.0\ME$M
-M2;93$<T12%R$/`=]':V*X+;Y.:#\7%#Q):4MR$R,2,DWH!`H+:5]@:SD7&`Q
-MC<%*IN%MK2H\A%R(3:4-Z>"@9YD&C-R,25TES:/,/$`7F89`6,$='=&`).0L
-MH<VMJ;8742V)[&0D,"VE_8'8L`9)_Y!\O$[]Y?UY[)PL2B$WV.")O=UM]MQD
-M3-\-#>&FP@&M(4`DY&P!I=W15A"@QRE83#Q8C>7=,?`<3,@AH68@JNT=S4>\
-MA-P(;3V14Y8)D4'(G&0\M]VEC>\0\#Z)YBR\\#$EI2WX')Q`^4$W.)8Q_;VA
-M[&0D,!%];0DH:P$QJ\SD'.@])3UY\"QX%Z?`#*Q)W27-*CRD[&=Q(2:(><T]
-M,<#D9&PA?;V!-JA)02E0I*1`[>4=L>",,%OIB"SL@KTE_3D,)+PV<7''Z-\M
-MO:TH7(3\;SV=4:MX&^$9X)PD[$$EI2VH#.RHB9NP++@MI1U!$"3<8,$MH28^
-M0<WM3[R$7/@-78WIV.C)(3;,I$Q7W27-GVS,8!?I.-!@P=U=K:"D)*R9;7&?
-MMDGM;?DL9.1PK:4]83@@X]G/K-S\=CWE?5FL_%!+F9K`0&D]I8T.G&1,KVWM
-M>8;O<6T!P"1DC.%='=%&0&B)*6#\G&#MY5UQP'P,Z-EIN,""C5V]:<QD'$@M
-MS;'J)J$M\>@<9/QOG:6-_S"`K\E6C'S0024E[6C\_`!)(2+@Z'&=_8&L9"3P
-M\3TM5Y9'<1'SS&1<.$TE/9G`D*AIPY`\;.G=)4T_3-PL)\&)"#C9O7T1X"1D
-MC)D]S2'&?N&1"5`D)'`M)1TQ6"Q@I]=8#`PFO>5]6>RD3+9!@=HX9VU][<8<
-MA/SJ3?V1BFC7L:'@W.2,8:6E[4;LT"9I)E",6"TEW?$PI)S@89&)*,YQ/8TW
-M3(2DV(T=;:FX3B%A]KPD/*<=)4W'+&P85V=@[$`!7:7MN-RDK$FM`<)V60W-
-MH:QDY-"1W;WAB$A78;\LI)P(O>5](9!,\%,)UM"0J?VES>/\Y,R;+5&I=L>M
-2#;%@)&0,F1V=D>;@SMEIP)S<
-`
-end
diff --git a/share/isdn/msg.al.uu b/share/isdn/msg.al.uu
new file mode 100644
index 0000000..f58ded0
--- /dev/null
+++ b/share/isdn/msg.al.uu
@@ -0,0 +1,1505 @@
+begin 666 msg.al
+MT]'0T-=7U==45=35551755555%1555545U145=37T-#3TM/0U]355=75U557
+M45%15U=75U=75-74U-75U-;3TM/0UM;7U-75U=34U%575E%15E905-'4U=35
+M55545-55U5545=?6UM;6U]?4U-37U]75U-34U=35U5545%575U145U=65U94
+M5=75U-34U];7U]?6T-;5U=37UM'6U]?55%975U164E955E77U];1T-=45U35
+MU=?55=75U-?6UM?55U!24U;5U]?4U=55U=37U]?7U-34UM?4U574U514U=55
+M5U=15E35U=34U5545%54U-'1U]'2U]3755145U=645=5U=545U=4U=37U-36
+MT];7U]34U];1U%545U=5U]?4U%55U=755%%65E915U74U]555=74U]?7U-?6
+MT='0T-;7U]345UU65595U5=75U145U14U=?7UM?4U-3455=45-37U];1T=;6
+MU];7U51745%75%145%755555U-34U5145-74UM'1U]?45%=75U=45%74U-76
+MTM;7UE75UM;455145%145%545U145%=45%145E=5U-?1T='3W=+0U]35U5=1
+M5E=555575E155515U-37U5545%575U145574U];1T='1T=14T-#5U-145%17
+M5U75U]34U=555%=45=34U]?7U]355%=64%%65%55U-;7U-35U-?4U-37T=;7
+MU];6UM3555175U?5U-35U=77UM155U%05%515]75U]?4U-?6UM'1UM?7U-34
+M55175%545U=455555515U-;0T=;7U]155U=45%7555165E97U=;0T-#0T-'6
+MU]7555545U965U175-544U355=?6U];6T-/2T]/6U51745!65U=75%=45%15
+MU-?4U=74UM35U=34UM;455=75=76T]/6U5555%=75%74U]34U=?755905E35
+MU=355='05=77U=755-555%15U-;0T-;4U-34U=5555545U=75=?6T=;6U]54
+M5U155555U=355%965%555%35U=75U=555575U-?4U-;0T]+3T=;1U%36UU=7
+M45!05E975U545U=75=36T-'6UM;6U]75U=34U5555=37U%55U=75U57555=7
+M5U35U5575U1555175=74U];1T=;7UM'6T='1U]33T%1555=145-34%!65U=4
+MU=34U-34UM'1UM?7U5145-75U-35U=34U=37U=75U-?4U]?4U=545U914597
+M5=75U=75U-37UM;6U]35U=34UE=25%=65%145%75U=74U-34U-?7U]34U-34
+MU=75U=75U]?7U51455=75U75U5175-74U575U5175-74U]?1T=;6UM?4U-;1
+MU]545U=75U91U]965%175=555%155=75U=37U];6U];1UU545%155574UM'6
+MUM3455575U90459455155574U]?6UM?4U-77UM;4U-545U%15E35U]?7U]97
+M4-155-37UM'1UM;7U%545=74U=74U575U=75U5575E%15U15U-?6UM?4U-34
+MU-35U=55U5555%=45-74UM;7U]75U=37U-?7U-755%=65-'65]755%145=34
+MU]?45575U=37U-555%9645%04%;5U];6UM?7U-74UM#3T]#1U]1555=75%15
+M5575U-75U-555%915E155%74U]?7U-755E'55534U]?6U]?6U]35U-?6U]?4
+MU=545E%65%145%55U-'0T=;7U5555%965U=75575U=37U];7U-34U];6UM?7
+MU]35U=75551645%65E?1T]?1T=?455=65E=75=74U-555%155=74U=37UM;7
+MUM;4U=77U]?6U]?7U5145=555%=75U=45%7555145U15U-;6UM?6U]?7U-15
+M5%555597T='7UM;6U]35U=555%145=555554U=37UM35U5545%15U5555U97
+M5=75U-?6UM?4U-37U];6U]3555175U=75-36UM'6U]35U5545%97UM=65555
+MU=34U5145U=75%555=74U-34U]?6T='1T]+3T=;455175U1555175U=64%%6
+M5E=45=37UM'6U]?4U5155%=75%75U];6T=#1UM945=#7U=155=75U=74U517
+M45%65U=45%155=75U=75U-34U]?7U]?4U=555=75U=?45575U-?7U-755555
+M5=75U-?6U]155%965E975U14U=#65=34U-?7U]?4U575U=74U5575E%65%75
+MU]34U-37U]?7U-75U-34U=74U];1UM;7U5175U915E=45U=45574U-34UM;1
+MT='6U]155=554U'4U=7555175%55U=37U-35U=75U=75U-;7U=755%145%75
+MU-3555=65U145%15U-34U-37UM;6UM?4U-;7U]?7U%5555545%145%=645?6
+MU%?5U=74U]?7U-75U=37U575U-;6U]355%1555555%=5U575U-74U-34U-34
+MU-7555555575U-?7U]37U-35U=74U5555%1455545U=45%%7U]74T=;7T='1
+MT=;6UM'1U%545=545U975E%65U=75%35U-34U]36U]?6T='6U%565U=45555
+M5%145-75U=77T=#3T=?4U55455545%=5UE105=34U-3555155=77T=;7U%55
+M5%=75U75U=75U-;6U]34U]?5U=555%35U-74U5555%555=74U]?6U%545%54
+M5%145-37U]?4U-34U-175='7UM'7U5555%145U=75%355575U-34U%545U97
+M5575U=74U-37U]?7U]?7U];6T='0UM575U=75E975U=45%145%145-74U];1
+MT]'7UM/45U545U145575U-75U55555=75=?6UM;7U5175U1555545575U=36
+MUM'75575U];6UU164%%65U75U=755%=65%15U=?0T]S=TM+2T]#745!74%!1
+M45965E=4555555555%145=37T-/3T-'7U=75U=5555145%74UM'0UM34U557
+M5U904E)045945%15U-34UM/3T]/3T-;4U5555=?355945U=55%145%55U=37
+MU]34U=37U]?455145-74U-75U=55U=355%75U-?4U=555%755=74U]34U-55
+MU=37T='6U%175E94U5175514U597UM;7U]34U=?65=74U%7555145%=4U=74
+MU-75UM;1U]74U]34U5575E=75U=75U155=36UM/1UM;1T='75-37U-555U94
+M5U965U=75%%4UM15UM34UM;6U]?5U=37U-1555175E35U=755%355515U575
+MU-77T='6UM545-555=545U755%155%74U-75U=74U=74U]?7U]7555=7U-17
+MU=?4UM'7U]35U=545U=5U=74U5575E=5U=77U-34U]?7UM?55%14U515U=35
+MU-35U=74U-555%14U=75U=555=35U-555=35U=75U-35UM/7U-'6U5=04%%7
+M5%7555=75U=55=76UM?4U-34UM#2T-'6U]5555=45%=75U75U=5555575U97
+M55555%=45=77U];6T='6U]?7U-155-1545745=36U]37U-?4U=555%145%=7
+M5%145%755575U=?4U575U-;7U-74U]?7U-755%355575U-355%965%555=77
+MU]'6U];6UM;7U]355-;055355U%145!15%145%75U-555=34UM;6T-#1U]35
+MU-35U=36UM?7U-?455=15E904%!15E=45%35U];7UM'1T=;6U]?6T-'7U=75
+MU5755U!4U5965U=5U=?6UM?55=74U]3455904%=4U=?7U-?6U]37U-555555
+M5575U=37U];7U]35U-34U-155%=5U=75551455555%=4U=77U]71T5=45%97
+M5575U]?7U];1T='1UM35U=555%145U=75E965%15U=34U=35U-;7UM?7U]?4
+MU5145=75U-35U574U]37U5=75U145%145%15U-55T-+1T=;6T==55U915E96
+M5E145%55U-74U]34UM'6U];6T-'7U5145=555%175U=75%145=34U-37U]?5
+M55145-77UM;6UM;6T=;55%96U-945%545=5555555=36U]355%74U-?4U=35
+MU=77U]355%175E94U=37U]34U=34U=75U=55U=37UM;455145U77U]35U555
+M5=75U574U-=55M36U-;7U-155515U-5555145%15U575U-34U-74U-?7U-54
+M55555575U-34U575U-75U=155%15U=75U=5555545575U=?55=35U-;6T=+2
+M55555U=75E155%14555555175575U-?7U-74U-34U-?4U-37U-34U-755=75
+MU=7555175%5555145=74U]?4U=55U=75U-355575U=77U531T=?6U]34U554
+M5U15U=545%15U555U=37UM?4U555U-?6U]145E97U=37UM;6UM?555145=55
+M5%155575U=35U-?7U]?4U-55U5545%71T5=75%15U=75U-?4U-35U555U=35
+MU=75U=755=75U555U=15U=37UM;7U]'6UM145U=15E%15E=5U5555=74U-?7
+MU]?7UM;1UM34U-37UU=055565%155%15U=345=77UM?4U=555%=45U145%=7
+MU=?6UM?45%=45=37UM;7U]?7U-34U5555%965E=45=?6UM?5U-?7U]545%15
+M5517U-515=15U=37U]?6UM?7U-?1UM155U1555145%145%355555U=?1T=;6
+MU]555U%15E=75U=4U=34U=75UM#3W=+0T=;7U=545%155%175U134E755=75
+M55175575U=74U];6U]34U-?4U514U575U-37U]?7U575U=555U915E15U-75
+MU-75U=755%74U-555%14U=34U=34U=37U-555=;75]37U5545U=75-74U=54
+M5=75U=?6T=#0T=;45555U=555-755%965U=45%15U=75U=34U=34U-?6UM?6
+MUM?455555%1555175U=4551445'7U]?0T='1UM?4U5575%555-74U=77U]?7
+MU-545E965U75U=75U=55U=75U-34U-?6UM35U=555=75U=545U965U75U=74
+MU=555=555=70T=76UU55U5145%555%545%75U-74U]?7U-37U]?4U=37U]34
+M551555555%75U-?4U-155E=4U=555%=7U=74U]?6U]?4U5=75%74U]?7U%96
+MU-55U-34U]75U-;0T-#6U]355%965U9645%65E15U-355514U=37T=#1UM'6
+MU]355=7555175U15U=545U=45%15U=37UM?7T=#0T-?4UU115E94U=555516
+M45%15U34U-?4U-37U];6UM?7UM;7U]355%15U=7555175E9145=5U-?7U];1
+MT=;4U=37U%555514U=77U];4U=545=514=545%5645=4U=34U=37UM'1T]+3
+MT-'6U]545U%65U=75%145%75U=755575U575U5=65U=5U-;1T-#0T=?55555
+M5=7555145=74U-55U='45E555%175%55U-?7U]35U-34U-35U5575%555575
+MU5175U77T=#0T-;4U55555155%975%75U]1555155515U]?6UM?4U%755555
+M5=554%?6U5755=75U-35U=75U];1U]155%=45-755%55U=37UM;7U%175E=6
+M5U5455575-76T-#6U-555555U=?1U]75U=37U-545E945=74U=30U%37U-37
+MU-74U5175%15U-3455=75U1455545%74U-37UM'1UM;7U=755%175=75U=74
+MU=34U-?45575U];755=75E%15E1555545U=5U]70W]+3T]#1T=;455545E94
+M5U914%!15E=5U-?7U-74UM?6UM35U-5555145=74U-35U=555%=75-77U]34
+MU-3555=75%=65E?4UM'0UM37T]=4U%75U-35U575U=35U555U=75U-?7U-34
+MU=75U=74U-?7U-355=75U-37U5755%904%975U=4U=?6UM;1T='6UM?6T-/0
+MU]564%%65%1345565E75U];6U-74U-74U]?4U-5555555=755%?5U-34U-15
+M55555555U=?755905U35U-?5U=;2TM%55E!6U=35U=75U-145E94U=35U-%5
+M5-;1UU565E71T]'4U55555545=77UM'45U!15]34U5934%95U-34U-?6T-;7
+MU-37U]355%15U-555%=75=?1T-'7U-?7U5165-?0T==475!45U555U=5U-?6
+MU%555-75U=?7U];6UM145U34T=#7U=74U-155U=75U155%94U-?6U%555=31
+MT-'455=75E%15E34UM;45%=4U=?7U=?2T=;0UU555575U]555%=75%=65E94
+MU=34U-74U];6UM?5U=74U5175U15U5575U74U]'1T='6UM#1U]35U-355E!2
+M4E%5U51745%4U=74U5;4T-#1UM37T-#1UM35U];1UU564%-145965]77U]34
+MU-36T]/75%%65%74U]35U];755%34U%4U=?7U]?6UM;7U=77UM'755=75%15
+M5U!4T]#0T]155U=555145-37UM1445%75=345515U-355%=4U]/=W-/6U]34
+MU]355%1455164%!7U=355U94U]'0UM545%7455=4U=?1T=155557UM%74%!7
+MU];5U=74UM#1U%545U555=55U=?7U5145=37T='45%=4U=?55555U=?455=7
+M5%555U975-36UM5645?5UM;1UM?1T-#1U%57U-/7U55145945%=645=55516
+M5E76T='1U-75U-;6U]555=7555165-37UM555=36T=;4U=74U%1645%6U-'3
+MT-?55%545U%05M76UM545-755M775%77UM;7U-37T=#0UM155%555%965E=5
+MU%575%75U-755574T='6U5555575U5175%7555175=?0TM/1U]37UM=55E97
+MU=145E%04=?3U574U-'0UM575E?5U]145E?5U]155%75U]'1UM;7U]?55U97
+M5=37U%545U35U-545U77UM1445%7U-;1U-74UM#6U515U]'3UM555-71U5%7
+M5U!7U=34U535U];7U%1455555%%04514U-75U-;1UM?4U574T=/655=75%17
+M45!7U-'0T=35U-;1UM355%74U-564597U=555%965U37T577T='1UE575-37
+MU-545U37T=;7U-77U]?55535UM#6U5=75U55559045=45%=65E37T-/6U-34
+MUM'1UM?4U]?45E-05M77U]34U]#3T5125U57U-155U915E=65E95U]/=T];4
+MU-34U-545-77U]34U-5555545U9455545E95U-'3T=145=37U%145U=5U=75
+MU=36T]#7U574UM=5551245175U915]71UM?4U];0W=+3T=;7U]355U975%17
+M5E%65-7555545-75U5545%77T='6U-34U-355%35T=+2T];555545E%34U%4
+MU-5075?7U]'6U];1T]#1U%145%=45%=65%75U5145%74U-75U-?6T-'7U=?1
+MT-'755=65U555%=65]36UM155=37T=;55%15U556459455555-?0U]'1U]15
+MU=31UM75U-34U=555U34U]155E94U-?45514U=?755=65]76UU575U34UM35
+MU=36T=955U%7U]?6U%54U=34U5575U74U]345E'7UU165E76W-_2U]75U=55
+M5U=15%5555175]74U%545-74U-5745?4T=/0UU555=545U=4U]+<TM'7U];1
+MUM545E955%=04E)05E155U;6T-36UM?1T-+=T=545%145U915]?0TM'75%14
+MU=75U575UM;55E!04%%65U=45-36UM?4U]'3TM+1U=74U=545%17U=355U%6
+M5U?5U=37UM?5UU105E95U-35U=77UM;7U%75U-?4U5545=37U%575U77U%57
+M5%35U]34U-75U-35U5545-74U%145=36U]545=?0TM/7U-37UM;55%!0U-97
+M5U915U5555145=36T=155%74U]?55%35U-755515U='1UM;5U=755%=75=;0
+MT]'45%155%555%15U=545U=65%555U=4U=?6T=?7T=+0T=+45E=55%=65E%4
+MU-545U94U=?7U%15U]'0T=?4U-;1T==44595U5164%!4U-?45575U];7U%55
+MU=;6U%165]31T]#6U-36UM=45E%15-#65E975E145U97U-#2T-=45U34U]15
+M5%15U5=14U!6U-'0T=?1TMS<T]35UM#3T-145E975%934E-65=155E=4U=57
+M5E97U]#0UM74U];65U;4U=30T=?4U=75UM#1U]?7U]=445-05]77U%545U15
+M55145%74U%555%75U];6U%555=545E95UM/=TM'7U-?0UM545%77UU1375)1
+M5E71U%?7T=?7U]55U-?1T=?55=7555=15E?5UM'45515U];7U-75U]?55%%6
+M5=?7U-?4U=345%915]77T-/0T='0T-%545-05E545E!34574U%=7UM'0T]95
+M5%15U=37U-37U];6U514U-;1U]15U=3555=75U35U-545U=75U=75E=5UM#1
+MU]34UM'1UU565U35U=545%77UM155%15U575T=14UM?55%975=?755175-?1
+MUM?4U=755%9145?5U]?55U15U];6U]75U];0UM?5U=37UU565E945%155-76
+MT-#755=7U=34U-55U-?455==75145=14U=;0TM#45574UM'6U5=65-75U575
+MU=?6UU5645=4U=174534U]545U35T=/2UM?6T-#7U5175-37559145?5U-55
+M5-76T=945-;4U='6U%55U-?7U5=65E74U%545=75U5=14%95U]?45=75U-35
+MU575UM'1U]75U];7U%175%75U51145?5T-/1U]34U-145U%75=37U5574E'4
+M5=74U=?1T-'4U=74U]?455145%555%=4U=?1UM35U=?6U%545575U55645%4
+MU=35U575U-?7U=75U-;1UU545=37UM145U35U-555E;7U%355515U=145U96
+M5-37UM?4U]'0T=?55=?1T='7559145%15E=75-37U555U=?7U]?7U-'0UM=5
+M5%76UM=445-15U545%74T=#3UM37U%95UE915U37UM;6U]?7U-355%=45=35
+M5U%75=755%975-37UM?4U]?6T='7U]?6UM?55%915-555%=5U=37U5=65-?6
+MUM545E975U=75U36W]/7U]75UM#0UM?6UM;7U5175]77U]575E=455555574
+MUM=45E975=755514U=?7U5=65]76UM;7UM'0T]'45535UM=55U14U=?6U]75
+MU]945=515M77UM;45%=65E%04%=5U]?4U575U-?6U%55U=;3T=565M71T-;7
+MU=?0T=;55=36T='755=65U=64UU24U9455175U77UM;7U]37T-+55-?6T]/1
+MU]34U]?7U%545=74U5=645=55%934U95U-?55=74UM;45=74T='655=15E=4
+MU-?4U-?6UM155=?1T]+6U575U-?55%15U=;44U)14U35U5555=77UU514U!7
+MU=;7U=77T=+3UM35U];1UM?4U=755%915E?5UM=55%75U-75U=74UM;55%%0
+M45155555U=?6U]34U]?7UM#2U-77U-545E975-37U5175=;7U575U-;1U%16
+M5E=75%155%35U]?55E%6U=;1T='1T='1U%555=77U-545%15U-545U34U]34
+M5%965U74U%%7U-74U%545%35U]?5U=37UM;55U15U]'655=75=37U-35U=34
+MU5175U34U]145U35U=5645=5U]#0T=?7UM;45%=65-7455=65%75U537T-37
+MT==55U94U=37U-74UM#0U%=65-77U%1645%65U145%77T=;555145=36T=;7
+MT=/3T=75U-'1UM54555555%24E)15=755555U]'6UM51U-'7U]74UM'0T]'4
+MU=36U]5745975=75U555555745!65-?1U]75U-?6UM?4U=?0T-955E!04596
+M5%=75%555U=5U-'2W=#6T=#2W=#4UM#5U=504EU24%)24515U-;6U5145-37
+MUM?7T=/2T];55%74UM;7U575U-145E%65-755U%04%975555U-'3T]#1U];1
+MUM?45515U-?4U=544=?65U%15E35U5175E34UM;4U=37UM;45514U-?7U=75
+MU]?6U%545575U5575U34U-55U=74U]145E=5U]'755=4U=?4U%75U=?7U-57
+M4=7155745%75U];55555U]#3UM35U5575E965-?1UM155%75U-555%55U554
+M5U=5U];7U555U-'0T=55U=?1UM?7U=75U5575E%65U175E=55%;4UU75T=W>
+MW=/6U-34U5175E=45%175E975=755%15U-;6U%145=;1UM?55%145%755=31
+MT]#6U-74U-?45%965U545E!04535U=75U-33TU=75=71T]'55U35U-?55514
+MU-?7U]37UM'0T]'45U175U!24E!6U=?55U=45=37UM;6T-#1U%175U74U555
+MU=37U%175-36T]+3U]34U%=245905-34U5=645=55575U-;2TM'45=76T='6
+MU575U=1555=75-34U5555=74U5145U74UM=44597U=37U575U];1UM?4U];6
+MUM=55515UM105E14551645%65-755555U]#0T=35U]'0U]555-77U-545%74
+MU]145U77T=;45U%15E75U5545-74U5175-77T=?5U=36UM355=74U]954=75
+M5=?7U-75U]'1U5=6459455165E=555545%35UM'0T-#0T-+3U]575U=65E!2
+M4U!75-755577UM#1U-74UM#0T=35U-;755904%?5U-'65E34U5545U34U]?5
+M5%915]74U-35U-?7U-75U-;3T]?55=74U]545U34T=;455=65%145%75U];6
+MU5=65]77T==5557555=14%%5UM#15%;6T=;6U]?7UM#3T=175E=5U-5745=5
+MU55645%5U-?45U%65E155%75U]#3T=35U-'3T=;6U];0T=1445%4U=355U96
+M5%555U975%77U-71T-37U5965E?5U-;7U-34U]?4U=37T=/0UM?5555555=1
+M45=75U914%;5T=#1U]74U]?55U=75=37U]74U-3455164534U]34U]?0T]/0
+MT5=6U%5645%4U=;1T=55U=3555=15E77UM575%55U=55U575U=34U575UM#0
+MT-;7U];1UM574%!145975%75U]35U-?7UM#1U%564%945U!=5=35UM?55=76
+MUM?6U]37UM'6U-74UM'1U5175%545%=14534U]?4U=77UM155U95U]=55U%7
+M5=74U%575=37U]145-37T='4U=77T='6UM%55='45E=75-37UM575E=45%90
+M4%%755565E?5UM#6UM'3W=_=UM75U-?7U5=75E1555165U=45%145U94U];7
+MU575U-;1UU75U-=55E%05]/2UM;45=77UM?55574UM955E%6U=?7U5=75=37
+MU%575-30T-#7U555U5545E!05%545E=5U-;6U]35U-'0T=?4U=34U5555=74
+MU-5745945%375%34U];6U-55U-;1UM575U155E-24E'5T=;4U=37T='6UM37
+MUM'0T=?5U=75U5175U=75U965U34U-145E%65U55U575UM'1UM155-?<T]?7
+MU];1UM564%94U=5445!15=755515U]'1UM?7U];6U]?5551555914595U];7
+MU=74U-155U975=?6UU55555555=45=30TM#4U=37T557U%15U]?55%=65U14
+M5%15U=36UM35U-?6T-/7U=74U]155%=65U175E965-74U-34U-;0T]'7U=37
+MU]?55E=5555745%75=3455=45577T]=75=36T=155U?5U]?4U=77T=#1UU57
+M5-74U5=15U=45E%045?5U]?55=36T-#0T=;0T]#45%=15E1555=7U=?75591
+M5U34T=;55=37U]=45-15U=35U=55U=34U-74U]155535U]?4551555555515
+M555555755=75U-?4U=75U5555U975-34U];7UM#3T-'6U%545%545%=75%16
+M5]1745555=75U-35U-?7U-?7UM'1UU175%555=36UM;6U]?455555%=75E=4
+M5U97U=555=37U]=5U=34UM=55=34U=77UM;7U=74UM?4U5555E;45535U];6
+MU%54U55455175%555%75U5145=77UM;7U-74U-'1U]74U]?4U]35U-75U515
+M5%915M74U5114%;5T=#7U-35U]'7U5=15M72UE155%74U-5445;4T=/05515
+MU-/<T]164%?4UM;55U=5U]?55534U]3555=14%95U%564%?4UM?55%15U=35
+MU-?4U-?7UM;7U]'3TM;6UU94UM37UM;1U-745%%15E9645!34%%645!34%%4
+MU-'2TM/2W=W3T]/0UM35U=?4U=55U=555U=555575E975%555555U5545U96
+M5U=75-71W-;5UM'6U]?5U=?4U575U=37U]?4U=75U=?7UM;7U]'0T='4U-?5
+M5%9645%14%%65U=745%75%74U=75U=74UM;1UM355575U-#2T]#0TM/5U-94
+MU-;6UM?555=75U=65U15551745!04%-15U155515U=36U]?7UM'6T=;1T='1
+MT]+=T]'7U=74U%545U145%1645914%!14%!34%!1U=%5U=;6T='4U%74U]'1
+MU%545-74UM'6UM;3T]/3T]#6U]?55%=45U=75E904U-04%-24U-05E35U-34
+MU]'3T]#1T='6U];1T]#1UM;1T-#745=55E965U75U]?5U5545%=65U555U97
+M5-34U-545%545%=75U=55574UM#3TM#0T-/2TM+0UM?45%=65U175U=5U=74
+MU-155U9145975]775E%75E%65E=5U=37UM?1T-/2TM/3T=;6UM37U]?4U-55
+M551455=75%145%=75%545%=65U904%94U=71T-#1U]?7U-75U=?1T-'6U]?7
+MU5;5UU75U-34U5165E=455575E145%175%35U];7U]?6UM;755755%=64597
+M5=55U=37UM'0T-#0T-#7U-545%15U-?7U5575U175%35U-31T%165%155U=4
+M5U914%975-74U-?6T='1T=#0T]/3T-;4U5175U145U=65E=4U=555=37T=;7
+MU55555145%14U=345535U57555145U=4U%56U=?4T='1T-/2W=/0T=;7U%57
+M4%)34%94U=555U=45=55U=37U]555%1555555575U-;7UM?5U=75U]?7U-?4
+MU]?7U];4U=555%175%165=1145555%=45=74UM#0UM?4U-7455175U965E=7
+M5-36U]'3T]#1UM;6U]34U-3455145%74U-35U%545E975U975U=455145554
+M5=35U-;55M?3UM#0T-#6U]35U-;6T=#455164%%65U%75514U-55U]54U-17
+MU=?5U]?555575%55U=37UM37UM'6U5=645=55%35U-?4U%74UM'0U]#=U]75
+MU5975%175%175E965E1555545%=45=37UM;6UM;7UM'1UM?7U];455965U=4
+M5%75U-?45=545-77U-?1UM755U-34%!15E?5UM;1UU37UU74U%155%75U=75
+MU-;6T=#1T-#1T='6U]?455=645%65E%045=75%175U35U-?7U-75U=755=74
+MU=37U=545-31T-#0T]W=T]#655?5UU9455=645!24E%75U=555145%74UM?7
+MUM#1T-'7U]35U=35U]?7U-34U]34U-35U555U5145%175E=65]74U]34U];6
+MU]?455145E915U!25-74T=#0T]#1U]?45575U=75U=74U]34U-34U=34U-?5
+M551645=55%145U=555145%7555545%74U];1T='0T=?7U]?6U]?7U-555U=7
+MU-=65%545%=65U?5555555=65U35U-37UM;7U-34U]34U=74U]?7U]?7U-55
+M5%=45%15U-37T='1UM;7U=7555145U964%!34U!15E15U-;55=#0UM#0T-#0
+MT=;5U=75U=545U=75E155=74U-?6T=?7UM?5551645965E=75E=75U14U=37
+MUM'0T-/1UM;7U]35U-755%=75-77U-155=;65]755E=75E915E975%145-37
+MU-?4U-;1T='1T=;6U]?7U5555=5555=645975=75U-36UM;6U514U=74U]35
+M55555%=75U=555175=36U531UM?6UU555%15U=34U-37U]?7UM?6UM?45517
+M5%5555175E=645975%74U];1T-/1UM?4U=34U-555%=65E14U=35U5165U=4
+M5=75U=33T]?1T=;6U]75U=35U5545%145%74U-7555545%155%145=37T=#0
+MT=;1UM?4U=555%145U155%555%=645975=37UM;6U]34U-74U]?7UE115%91
+M5U=5U]#3T=;7U]34U-155%=75E965%14U-34U-35U=34U=75U];6U]?4U%55
+M55145%175E975=37UM;4U=755%=65E35U-37U]75T-%5U]?7T=;7U]75U-35
+M551645!3459755545%15U=34U=37T=#3T-#3T-'6UM'1U]155%145E!15E=6
+M45975-3455175E=75-31T]/0T=955-#1U];6U-?4U5145%545U=75U=45%75
+MU]?7U-?4U]?4U575U5555514U=37U]35U=755%904%%75=37T-#1UM;1T-+2
+MT]#1UU5745!24E=14E945U=75=74U]?7UM;4U-34U-?7U];6T='7U5=65E=7
+M5U35U514U5555=74U-34U=34U-37U]?7U-355%145%15551555145%145%75
+M5U?45%15U=?6T-#1UM;7U-34U=74U]155%=75%55U=37U]?7U5545U=645%1
+M5U74U]?7U-?7U]?6U];6U]?7U];7U=74U-34U]3555145E?6U%3455914%%6
+M5U145%145535UM;1T-#0T-'6UM'1T='7U5175%545U=75U175%1555555555
+M551555545=74UM?4U-37U-75U=36T='0T555UM575%=755555=555=74U]?7
+MU-75U5114U!15-75U=75U=35U=75U-?6UM;7U]35U575U5175555U=55U=37
+MU]35U]155U=645975%95T==5U]?7UM;1T=;7U575U-?7U-545U915E965-75
+MU=755=75U];6UM;7U]?7U575U5145%75U=545E975=36U]34U-155515U=34
+MU=75U-175-=55=74UM#0T-'7U555U5145U%04%%6U=?7U-37UM?7U-35U=54
+M5575U-?7U-34U-5555145U145%77U];1T=?4U5165E145=74U-155='55]75
+MU=55U=34U-?6U]555555U=755-555-75U575U575U-?7U-545U145%35U=75
+MU-?5U=34U-?7U]74U-37UM?6UM?7U]3555145=554U!55U914%!145=5U-?1
+MT]/1T='0T-#0T='755145-75U]?4U5=645%04%%15E975%77U]?7U]?7U575
+MU=36T-#0T='6U-5455145E%65E71U534U555U-;7U]3555545U15U-355=55
+M5%15U=75U]?7UM?4U-34U555U=?6T='7U-545%=4557555164%!15E35U=36
+MUM;1UM;1U]?6UE=5T=?6UM?7U-75U55455175E%145!04594U=74U-?1T-;1
+MT=#0T-#0UM155U97551455174%-045=4U=37T=#6U-755=545-74UM;7UM37
+MT51655175%965E=5U-34UM?4U-?7U];755=75%74UM'7U-3455555=74U]?6
+MU]34U-755%=145%04%!15]77T-#1T=;6UM'75=74U]?7UM115]575U55U=37
+MU]545%75U-555%=45%75U-;6U]35U=77U];755145U145U965U15U-;1T-#0
+MT-#6U%55U-?4U55555175U%145!34%97UMW1UM/0T=;7U%575E975=755=75
+M5%74U]'0T]#0T];55U975=3555145U!04%!15E145555U=?1T-#0T=;6T='6
+MUM;7U=555E%65U145=1545345%755=74U-34U=35U=34U];4U=75U-37U-75
+MU-545U975%75U=74U=555=75U=74U]?7U-31T='6U]345575U-?7U%5645%6
+M5U1745?55E?55575U-;1T-/3T]#6U-755=7555=645%36E7>W-]4T=75U%37
+MU=155%75U]=555=75U35U=75U=75U=?7U5545E=5U574UM'0T-'6U%?6T];1
+MU-555%175U=45%175U965E%145%5U-?7T=;6UM'1U]34U-?7U]5455175U35
+MU-37U-5555145%545-34U-37UM?4U-?7U5545U97U%=4U57555=4U=34U]?4
+M5515U=?0T]/0UM;7UM;4U=555U145U=45U%145945%1555555=37T=;6T=;4
+MU-545U75U-?4U-34UM155=34U5135-14U];7UM?7U]1555915E%65E=4U=35
+MU];7U-34U=35U=755575U]36UM;4U574U%545%=75%=4U=?7U]35U=75U]?4
+MU5114%%65-54U-'5U-;4U-37U]34U]?7U]37U]555517U=37U-34U-345514
+M5%975U55U55455555575U-37UM;6T='7U];7U-155=75U5175U175U155=14
+M5M755-74U];6T=;6U]74U5545%175E94U=?4U5555=36UM?6T=;6U%555%91
+M45975%75U];1T='1U]755%=65E=5U-?455=5U-?6UM?55-;15=31U]545557
+M5E=75U155%74U]?7U]?7U-5555=45%Q>U]931UC;W]O:SLG`PMS;U%='349'
+M6DY84U344]75TU34T%7=W-C2T]+=T-?55E)45%%<5-335=/4U]-55%76U=34
+M5%?65M56U%?74556U5?5UM)5UMU15=347E33T5U1T556U-/55=+45M3>U%'3
+MWU-2T534U-574M?45571TU;5T='45-355U574U=75%!15%544]575U?4U=;1
+MT-S?TM+?W]'1TM?74==65%;545%145935E#44%91U]=2UM?05-36U]!4T-36
+MUM;65-!25];1UM?0U=;7U%)3U%507E;1U%17W]-54%;0U-90U-W1U%W6UU53
+MU-!74U_04%5:W=Q45%;8U=)3U=;64E_4U-)5T=S?T%71T]1$<5'$U5G<]L/0
+MT<7$U%M>U55$0U_4U5]=UM_15E32W%9<5-%57U#0T-16UM/=UU#7T]964573
+MU%'5T]+6U]?55%=05-174-745U;4T='4T='4U-175U545]?75E=5UE=1U-'7
+M5=34U=565=#1U%76T-94U-'55E;5U-114-1545-05=15U=31UE34T-!55-?7
+M5U36T=;7U-;75=5745%65%=45-775]155U55U-74T-#6U-;1UM5455545]77
+M5=37UU74T=35U-545U9455=45534U-155E175E75U-?6U]#7U]=45%=6U=74
+MU]34UM;1U]70U%?455555E955U965]74U-34UM#75=74U51755175%94UU55
+M55155%77U];6U];1T=?7U]355=155%94U%75U=555%=75%=645!45594U='<
+MTM?1UM34U=555=77UM?55=74U=75U5545-34U]15U5555%555%15U=35U=55
+MU%555%=45%74U]?4U-34U]?4U-?45%965U75U-?7U]74UU=05%155577UM'7
+MU=77UU565U=745=5U-74U-?4U=77T=;7U];6U57555165E=45=75U-555%?5
+MU555U-?7U-?7U]355=545U!15%15U=77TM/4U-54555555=75-75U-?6T=;6
+MU]155%75U55455545U=45=74U-34U%17U=37U]34U-34U-55U=75U-?4U554
+M55545U1555545U=75=175]?5U=?4U-37T='6UM?7U-?6UM;7U-34U%165E96
+M5U=455545U975%74UM;7U]?7U-37UM?55%=75U=75=37U-37U]?7UM#7U]55
+MU5145-#3U-;45U=14%%7U=36UM;6U-155%145=74U5545=7555145575U-75
+MU-?6T-#1UM?4U%555=75U-34U5114%!75=74U5555555U-37UM;65%;45534
+MU]?7U]?4U=75U=545E%75%555=75U=75U=35U=?1T-'6T=?7U-155%=14596
+M45%65U15U=36UM'6UM;6T=;7U%545%1555555%71UU34U%555%75U=755554
+M5%145U155=74U];7UM'1UM'1UM3555=14%!145=45%155%55U=?7T='7T=/3
+MTM;7U]375U!04U9145%15=74U%94UM74T='1T=;7U-355%=45=74U%575E=4
+M5%55U=34U];1UM?7U=545U=4U=34U]?7U]?7U]15555745!04%%65U145575
+MU-'0T-/3T-'0W-/5U]34U5165E945%175U35U-75U=34U]?555555%155515
+MU-37U]?7U-?7U5545575U575U-?4U51755755=74U575U=75U5555=36UM=6
+M5M35U-15U=545%35U=74U-55U554U=?6T-#1T=?4U575U5555U965U=75%55
+M5=77U]35U-7555555=155U34U]34U]36UM?45575U554U]+45U555=75U=35
+MU=555%15U=34U%555%175-77U-555574U]34U-?7U-?6UM?55-155U11U515
+M5%-75E555=;7UM?4U]34U-37U]?7U]?45E345=34U=355%=45U975U=45%14
+M5%35U=37U]?0T-#0T-'1UM;4U-75U51555145E965E=145=45%15U=37U-34
+MU]?6UM;4U-34U=555=70U%77U%545=355U=75%965%36T=?55]55U=37T-34
+M5=555=555%145=74U];1UM34U5555%14U=37U]355=7455145=34U%55U-34
+MU-36UU94UM34U5145%545E!15=;1UU14U=?4U-35U]=45E'5T=;4U-355%17
+MU=?4U537T];4U=36U5=65]34U=34U%=15U355514U-/155%35M?3TE55T]#5
+M5U76UE17U]W=UE%25M155U!7UM504U?6UM565M'<W=165U77U]74U-?7U%54
+M5575U-?45=?0T]/45%975%%27UQ1U]/05536W--27%=155=7T=W8W5=14536
+MW]_55U=45U/5UM'?U%?5U5535M144UY?4-S%T%U=UMK`VU925U145%U<U-W=
+MUE!645?545)1T]S1UU%3UMS8Q=]165U65-+9UE!>7%)3T=_2WMG67T50TL#>
+M74)`4-7<W-#>T]755-5?6%Q7VMK704?1Q,#065M<T=+6T5;5W]_:V=_665_4
+MW-1#2D;?P-M13UG0U-?=VM]76UE6T\''T59345E'U-S$VE-!0U/,PM[65517
+M5E965=W3U=?24UI:4-[>5U=44%%0U535TM#>V]%=15Y0T\;?4EU05-[=T=W>
+MTT9&75;8W=W0U-!'6%94Q5=07UW>4M/<U\[!WU!&7EO3P-G<U5!=7-;3T]=?
+M7%;46'5)4<##WU14W=_=5E;55]96U=O?T5)5T=_20T+3S<926T=3]??63$]>
+MU=901%7.]]Y&3414Q%=:0=;TQ-=%6,?;P]5T=5G$V-[$W-]73$-7V][<UE5=
+M1%A4Q,39Q%=%35O>V<U205#1R]C14EO<4%Y<6]7>V]5"6]39PU9&0M7V]=A6
+M4]!6UE5%T]S75%]665?<4E)255=7T=?>P-A83T7;]/791T!65===15S=S\!5
+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
+M0'1)5--76%/5WMC7T<3$U]W03UC`T$7"_L35Q=5T=?V3G^+BG.YL%W@6!QL4
+M%!!@4]#*\__FX?W;]O=#2,7TW<'EY/__Y.3PT]7&1V=Z1G5E3L543EW>7D]?
+MW\31TLS)U4!4WU!%V/'-TM[84TYV?W;RD9?[ZI#]9'YS$!\7%18494G4]?7Y
+MX.'X_OO`U,'(TM3)R]C9P\%47=?:UEA65DUP=$YW=$115M#`Q\'`S,_`P-W4
+MT=#05-+9V=;4V]!:2DAT?GAU]^OM_Y26RW'31Q$1;FH6:GM]6MKVYN/@Y^+F
+MPMS`W$M/559<5\#/P=K'R<744EQ;2G%W2G-R15!;7,7,Q,#(R,;:QL+:UMG8
+MU5+6WM;7T]U41T-#=WA\7LSEX^?LZ?U6559B:&!L%6ID>F%?\\;A[_7M\?C9
+M\/=!_%E9371-T778\\+`S,76WM-#T'1^=')]==77PO?`PL;&QMS;P-Y0U5=;
+M65=4T]C5T-C67%]26D)(275T4O3E_O[CY\K=QE]D965A;69\?$I<VLKV\_S[
+M\_3UP-S5445"1D-%7U?3V\#`S,S%W=!10$]-3$E`4-+;P<KTR<W`V59>65A$
+M0%Y=4E36U]34U-=44%!45EE355-:6%]>5MS.\/?S_O+#T-)%<7!V<WYT0$%%
+M4-W?V-G?V--45]+35=/;VMG&P]S0TM==7%);6%-24M32T=W$Q=[:VM!45-13
+M75915M344E#0U5Y=T]!15-_85%)1441/3$%97U#6W-G<V<7'QL?/S,#$Q=M5
+M7%U<14):7EE<5E1=7%U>6D5:15A=4E;7W]G>V=S8V=O"P,3$QL?:VMO>T557
+M75A>75U?75-27UU375)65%905]574%!04%945536TM#3W]_2T=;45535U=36
+MUM'0T]'4U5=75U1555755534UE=4U%165U=75%75U-75U]145U=75%75U-34
+MU]'6U%575U?4T-#1T-+=T]'7U-155-77U]35U=3555=75U9645-=7U)145%7
+M5=77T='1T]/4UM/0T=?4UM?4U]'0UM;7U%114U-15%545=3555155%15U555
+MU554U-;7U-;1T]#655!?65E>7%!4U-'3TMW?W][?TM#6U515U-34U-54UM!7
+M45=65U=645%15U%34%%65=34U];1UM;1T='6U]34U-;755?5U]75U-?4U=55
+M5%75U575U-355%165U55U=75U-;1UM?7U5%34%!15U574=?1T=/1T=#6U]15
+M5%15U5545%=75%74T=/0U]34U5574U)05U545U35U]'6U]?7U]#0UE515E97
+M5%14U=74U-74U-34U-145U=4U5555=;=UM3555545=?755155%76T=34U]?4
+M559275U34535U=70T-#0T=?4UM/3T=;7U5145U9145!15U755575U=755596
+M5-77T]/1U-;1UM#25%U755;5U];45=555%555-77U]155514U=;7UM'75%75
+MU-155%9755145%=5U-?6T='1UM155U1455165E15U=/045?7U515U5155-71
+MT=;1UU?5T='65%94U=345%%65E35U-15U555T-_=T]'5U=37U5175E975%14
+M5U%05U15U-55U-'1T-#1U%55U];7U5935M?3T-575M74U]?4UU17UM565U75
+MU515U]5455965%=04%74U]#2UM?0TM#0U]35U-;45%=55U5545955U;55%34
+MUU175=?3T-175]31T=;7U5=45%1445%65%=5T]-5U=;6T-'6U]75UM?45514
+M5-74U]75U=5455555U%65%14U-35U=34UM?7U%=65U75U];4U-'1T]S=T-=5
+M5E%34E-65]77U-555=;0T=9675=45E155=?0T-;6U5145%545=755U155555
+M5U?4T-/=T]34UM#3T];55%155E%045!65-37U5905E?5U]155-76T-#65574
+MUM?7U5575=#15-155%75U-;6U-755U%045175U975=?1T=?6T='1T]#55U97
+M5%555%77U];6U%514E-755175%555=36UM;6UM?0TM+0UM;7U];1U%=64%#5
+M5%=74%%65=155U?5UM'0UM35U%7555=45%=75=36T=?5U=31T-'7U%555U74
+MU577U%755=555%=455164575UM/1UM;75%94U-=55=70UE!15E%65U%7U=37
+MU]34T=W=T]'6UM'0T=34U5545U575E9755545%1555545U=65E=75=155U=7
+MU-;0T=;1T]#1T=;6U]74T='7U%54U%55UU905E?4T5565E%7U5565E!15-36
+MT=?7U]?6U-555-755=74U-34U-34U=34U]=55=;0T-#755=7U]#655=5U-'7
+M5E)24%=5U%1375)7T]/55%=75=?6U]34U]/=TMW2UM34U-;75U;5UM'55%55
+M5U=45-755E)05=;1U%=65=3555=35E7555=75-74U=36T=?6T-'1UM74U];1
+MTM-54U74U-'45%155575U=555E=45%164%975%155-76T=?5U=54U554U=15
+MU=75T=;7T=/2T];7T-+3T-;45=74U5=14%96459645907%]<5M#65-76T=/6
+MU-?4U-;6U];75574UM'0TM955=77U]574577T-;5U=74U%555U%0459645%7
+M5%175E175U74U-55U-;0T=?6T]W=T-145=?65=775555U];6T-;7UM+3UE=2
+M4E%75U937UU24%934U%75-77U]?7UM'6T=#3T]/3T]#2T=75U];1U]?6U]34
+M55545U=645!35E555E)24E'4U5;5U5%05-76UU75T=/0U]75U]30W=#55=36
+MT]W2TM#0TMS=UU9=75-145-24E-15E=55517U-#1UM114E-15=;5U555U-34
+MUM#2T='3T]?7T-;1TM#0T-;4553555555%555%975E%27%U345965E=55U97
+M5=355%74T-+3T-'1T=;0T-;5U]#2W-+0U]??T-W2UE524EU14%)?65E255%2
+M45)15U945-76UM#3T]/1UM;1UM?5U-;1T=?7UM;0T-#1UM;7U]155%=4U5=0
+M4U-6U=3555%15E555U975%=65E%65=7555555=77T-!5U=+3W=G>W]_>W]W3
+MUM;1T-=44%-24E)?6%M97%)34U)<75;5T=;4UM/=W-+2TM#1UM'6UM;7U]'3
+MUM75U=55U=?455=4U];755904%-05-955]155E%045=75U555%=45-76UM?4
+MU]#3TM#6U-74UM'1UM?7U-;0T=35U-?7U%175E965E!04%%14%!14U!65E91
+M5E145-31T-#3W=_?T-+<T-/2T-'7U-?4U575U5904%=45=75U555U-1445!3
+M5E75U5=04E-65E%65E95UM'1U];1T]W>W]/7U];1T='45535U-145-77U=75
+M5U7155914U-04U)34U!65%545U?5U-'0T=;7UM'0T-/0UM'0T-#6U5=65-31
+MT=?55575U-155=545=755U%27U]=5E164%95U]/0U%55U]#2T%=4U]31T];4
+M5534T-/2T-?4U];6T=?55%75U5165E=65E-=4E)05U75U=75U-75U=37U];6
+MU%74U-?7U];6T=+2T-;45515U=?6U]?7U535T5=24U)15E%145975U=45516
+M5E?5UM'3T-#2T]#6U-?4U-;1T-'6U-74UM355%934%=75U14U=37U]34U517
+M5E975U=75E!15E35U]?7UM=4U-'5U-?1T]+3T='0W=W3U]575U155U975E96
+M5E=75U=65E95U=75U-34U]34U];7U-3555545%55U575U=74U=75U-37U];6
+MUM34U-15UM+6U-?755!14U%15E=14%!65E34U-35U-'0T-?4U=74U-?7UM?4
+MU]?6T-'1UM;75%1455175%?5U=545U%145914%-65]74U];6T=/0T-#75M70
+MU]'1U%5645-65%=75%355-'35-76UE55UE745=%45]90U-55U]715]76U-75
+MUE515U=745%74U!7U-16U];7T]W?T-#1T='4U-355-;?U%974%-=45=64%97
+M5U77UM?7T='7U=745%345=145%75U]?6UU55U]'7U];6UM?7U5145U=55%=7
+M5%15U-74U=?7U]55U-35T=155%154%U05U!65%74U]?6UM?6UM?4U]'0T-#2
+MUU7755=15]75U=5555=15%114%945=36UM?555545%=4U=37U]?5U=?6UM?5
+MU=755=74U-34U=?1T514U5=75%155=37U-545U15U-?4U55555545U=65U35
+MU=75U=?1T]?1T-?45-?7U];5U]34U515U%=55U155%17U=35U-555%175-77
+MU]56U-'4U]?4U]15U=75U=34U5145%75U5175U14U=36U-34U]?6UM;4U-?6
+MUM155E%145%14%94U=34U-34U]?7U-?6T-#3T]/1UM555%=65=115U165U17
+M5U=75E%15E=4U-37UM;6U];6T=/3T]#6U]3555=65%15U=5455555%175-74
+MU-155%14U=37U]?6T='1U%575E965E=45=544=745-75U-;4U-?6T=;1U]55
+MU55555145%55U=34U]34U-75U=34U-3555175E=645%15U75U-?6U]37U];6
+MU]37UM;6U]?4U=575U=45]30U-37U=34U]G:U%%44%IW?7%'Q_?VR=G?TM5;
+M3D92P_WPPM5'1EM15%#5V<W+R=9V>F1[=%#"]_+\\<-71TY,4M#%QMO245U>
+M7=?>P<;>44-"0DU%7=?9P,_#V-134\+E^]AR8F]F0MG#S-O>Q<W;4%A=T\GW
+MS]9?6E+3WM_3T-906-+YY/91<GIVW/786W5U6M;?7$%!7]'=4G!G9W+=_^7]
+MQ%->4-544U+9]_//77U_\IB`FN!@&!H6?$YS2ES'Y.#5;Q5N<OGJ[-%^9&59
+MRLO3ULW#UW1@;7+]Z.KCV7%VUO3#6')Y=U?O@8^:RA<'!A-T4GETW,/ZXUX4
+M%V)<XI'N3V]N85WX^L_9V%5)>V!G6?[@X_K/W\G_]%=*?WY*QI6`B(;S$P,,
+M!6?724;#P_'D1!83;E'NDI?5;A<5</CLX/O+0F5@8V1'_N^5Z.?,4%/4QL!7
+M<V1XUI*(M9ID!@@,'=;"?$W/].?D9AX2?..2G^)C$A)OVNB4X_9;9FAK8$+[
+MZI&6[=IQ3L3__O58?WY^<?R!MX[M'PDU`V/_6'+#]OWF61(8:?*1FY)('AL7
+MT9>3X4ED>TM<6$M2Y)21ZOU&==+\_\U9=')^696#B8'A$P`,`1X7;W7XZ.[Q
+M9Q1K0>^1ZTP3&AUD^>N5[^#\UWMM85;BE.KF\,C!W,[@[,UD%6AVE8*(AO`3
+M!P<?%!80;=SFY]5N$&W]D9'Y8Q\9%F70_./HZ^/996-Q\.F5[/O*U%U3R>?B
+MY/"5@K6!104`!1=L'0005^+\9Q$66>CK]'IO:6EI:V?VEY/IV&9B<]SP^.'H
+ME.O\6U'_XN3?RIJTM98=``06:!T!&EGJY6D=%%"5[5]E<$!M'QH1])"3X5Q8
+MV=)Q9TWAD9'BP]#YE93F[HVQCT\:!!P3'P8`8)7B91)N6/'V>G[,RF8:!193
+MX_O,\N#@6V]M4^#A__WFEY"5XI&(L(-[%V]I&@,#!$GG<6USY/!R9V7WY6<<
+M'A5@;61<X)7_0TY677=V5.7OZ>F4GHRQBN[$YD\'"0,%$&T48_F1YF5?^OQ`
+M:A,0%A,39?7S]O_D_%MD<L##2D3FEY"%M;&#E)#I%0("!P8:'Q=.^^W^XY.5
+MVF=K%AD%'A5]1]?YX^394\[,1DS`Y..=B;:,FH&89P8'!`P,!Q-G6O?DD9B7
+MQ/;S%@<;'QD=9]CWY?'VY/M51O?FY.R9B[2&A8.88P4=!0D.!QP2:MWIDI.1
+MG>)X%!(%!QX6:GS>]_[[\O[F^/#AE)*&BHV8@X'+$141#PD&!`42?O?LE)6<
+MGN5C:6\%`!\4%A52Y/WXX.CO_N25EIR"C9J'@9=\9V<%`P0:!1D7>]+G[Y.2
+MXL!R;1X$'A(2%F?54=O^X^SAZ9:0G(",A(2!G=Q]?QX`!P4%&A-F4?_CD)WL
+MYMYK$!\%!1(6%G[36?7LZ>#HD9&>@H^'AX.?SG)D'@`!!P<%'6)8]."3GI;B
+M0GAO&@42$!X74G=YRN;_\NN7EYF-B(.!@H7_9&8?#0T!!P<9;5+V[9R;D?O.
+M1!`$'Q,9'&!)?T;]Y_'SZ)3KDHV(@8&,A_Q_=1T-#0$&`1IK3,GBG9J2\LW`
+M%@<?$1@?9TID0__F_OCIEY23@HJ`A(R!\&%!%@P/!@8#!!5!_96>G._F]F(2
+M$AP9$A5O94E2].;AXY67EY^/M8:'CH1T;4$9"PP$`0,89,OCE).1[=%Z;Q`8
+M'A84%&-;6$7^Z.WAE)"0@;2/F(Z,^!58:0@)!P8-!V_2YNB7D)7?9F,4&P41
+M%11I3=]=]^B7[>Z3GX>UB(6"C^EK=V0,"P$&#0855^'L[I&43&MF:QL;:FD4
+M;D[06L/BE^GHDYB"M(^%CHWW%D85"`@&!P($8/GOX.J0X6!J;!`:'VYL;&!%
+MT5["X^OMZY":B+>!AHJ!?!33&0H)!@8#&W_KE?WHDLP1%&P2!1!F9&!FV/3>
+MS.SKX.V7A;6TA8"UA6MJTP0U#P<'!AY+E^KU[9!1$A%N$1@09$9E8]#YR]KF
+MZNSDXIJTMYB`M(=K$=0%"@@!!00:9)"3T^>=\!`2%10>'VO216Q-Y^3:^.GK
+MX/[C@;:.D8FUEQ]H>@,*#@88&A]5F9''X9?#%QX7:1(9:,M);77EYOSE[93O
+M\_N;M[60@+6$%QYC!`X(#1L=$F*6F^'#Y^%Q$AP5:!$0?E!`?$K\[./^XY7L
+M__^;M[2<AXF&;@<9!@T*"`<4;V'JA9'D^^?0:!X<%6T6:G;#TEG/YNKI^N7M
+M[_[]FK>UGIF'GVX$!@(!``P`%,;([)25Z.S88FH5$Q,4;F%VU-W`_>3@XN#C
+MX^'DY9:.M("0DY_P$P0-`AH;`09B_^N4Y\KFE<47'1(58FX48L#D_<3:Y)20
+MZ?KG[>_F_9:"CYC@Y^=`81$!`1\7'AL69O7L\')+_<!P86IO0<U-?EW%]/G]
+M_.;H[^#AY?S]]5?!D(2<X>?HX<Q1:1\2%Q,?$Q84>T9X9EK&5-[UQLG[_</+
+MR%-0TUU#5-_<Q<KT\OCX_N7CEY+K\N.5YO7V=VYG>A00%6L4;&,5:W!/?$/>
+MV?'YR537VE!'1T-%W\WW_N'AYN7Z__;!P?N4E>7OD)7ZX/)E9W@4'1$4'1,5
+M:VMA>'ETU=_"]_7+]_/V]O7)PL'<V=O,PLOT_?KG^OG__,_-YNK\V>V5__?E
+M1F%P>A<1:A$2%Q47:'Q]?=/X^/CY\O3\]M)=W,3;V,+"]?_E_OW__/WSR][?
+MW%QT==/AYL_EE>__^O1Q?7%B%Q45$!85%!5A>W]&Q,K]YN'EY>3^\?'VS,W/
+MQ=75U]32R?7)R?3.P<316UE92G9#Q.7[]>3J[N?D\%)97'MN;FX5%!06%FIO
+M;65$QO/ZX>+L[^SF^N7XR-_=U5?255M7V]_?PLW$PL[%W--475A,=W9'R_+=
+MQ^'M^__R5T%7=VUO;6@5:&H5;F=[?47;]OCAXNWMZ>GCX>#E]_7'64983'1!
+M6D!945A>5%A,0D]V<71W=G5,05#WX>?YXI7IX>'_TM+2<&!A9F]I;FL5;V%G
+M?D/1SOSEY.3@[>'XY>?^]<G:U='404E87T!"27%Q2TIV=$U85M514%=745U>
+MU_#CX^3ME)7LX^7!W=1R;6]O:A05%!1I8&=E<5G2P<KQ_/KGYN;@[>+G^/SW
+MQ-Q565Y64EM%1DAU2G9S<4I)3T!%6%)455=4QOOAY_GFZ.GBX?S=U%%\;VH5
+M%!5K:FMB?DM8W<[Q^.?D^/_EYN3RS,7&P-O54M##P][1T=#35TQS?7!R?WE^
+M<4975E+1QLS.\.V0DI?IZ.[DVWUO%6L4$AT0%6QF>W;=^.3\\_GE^_#85][+
+MSM[3S/+_\<_)\/+UT%Y86TQS>'AS2TMW=5K5T%10W\_#Q=O$P\/%VN27ENGC
+MX^;W4&<5%146'1(7:6=]=%_VX>'X_?GE^_#$WLGP]-[0PO?TQ]S;S,S11T]!
+M079X>W-.04!&4-G-P,3-]/?*S<7;Q-A76MSFZ._@YN;ZPW5M:A44$!T3%V]G
+M>'7%Y.WBX^+O[^#Y]O'(U5I!0%I75U/8]/7$V=_44D%Q?'%U<7-+6=3=VL#+
+M\_#/V,;+P]/7T-/14$!8]^?[\O+\]L5:9&-@8FL4:F]@>'-"W?'ZY>3FX>?Y
+M\,K#WE5<7]72W=W;S,KURL_'W59'2G9V=W=U24!2U]S:P<W!Q=_6T-S57%#1
+MT-;45U)34EQ=4]/9Q,'&Q]_355Y$0DYT<WU_<'1+1%#0Q<_U]/?Q]_7*R\S:
+MU5514U)?5M3=T]515=577U'4T]#7UE!65]33T]S0559<4%9=7%U6U=357U-9
+M6E%045?55UE<7%U5UMW>P<W;V\?'V=_%Q-+<TU=16UQ91$1&6T5?4E]45%72
+MW][2T]!27E=5W=#3T-31WMO9V=K3T=S15U164%-145M;751<7%/55%74U=#1
+MW-10U-?7U-S?T-%44U54U]'7T5975U965E11U=35U=745=?1UM55U]37UM33
+MW=!55]9545=6U=1445!44%!37U?0T]#1T-W0T-/1TM#7U-32T5!7U5=575)8
+M7%!25U!=5=/05573T-S3T]+2V='7T=3645!64%)25U35T-'75U!4UE1=75U0
+M75/75570W][:Q<;9U];?T5?755-3U5997%=;6E;645#0U5'7T=#055?6T=31
+MW-S2W-C;T-?6UU1975Y=4UM?1%E0UE9=U-_?T]S>V-G9WM=7T='44EQ75]70
+M5E%5U=345E9545)14=71TU155E':W%U65-;1U5)=5530W-[1U-W9U%#4UUU6
+MT-!74E-65E!55E-3U=?4T=W1UM'25-?3T=-5U-35U%155U%34=?5U%-3U=;3
+MUE77U-/55=-45U]1UE-25=W4T=_<UU;1UE=1U5545%==75#5T-30U]'75M;7
+M5=7?T%?6T-'45M56551155=75=55555775'4U=;4T]545-745-30T%!3U=3?
+MT]?3WMS47U'44U)65US55%135M%4T]W35%?25]%1U=/1UEW7U%945MS45M34
+MT]?9T]37U%515U1<75U65=765]775-'55]/75U?7UM375=937-Q75-'6T-=7
+MU]745-=04-#75%+2T]35UM945U;75U?6WM57TE?75U=5U=345U+555+55534
+MTM=4T-%1T=!55%?255744-965E53T]'1U=?15-165U545577V=15UE755]55
+M5E934%165-W0T-#7W=/1U%)=U=165U!0T-/55M745='2UE=6U='4U=?4UU14
+MT5914U375-?7U%77U]#7U5?7T=36T]=5U]=45E155%Q05E?745U05-37U]G4
+M5]7<]MA`1D)94-;57]S4W]C9V=C=UM%04-?41%A67=/<75)0T]93T=[1W=S3
+MT-/?4%+54E!4U41&4]=57=_=U]_3U-38WM)15--35=%3U%34T5/1UE->4M'6
+MT=9'7-_8U]=04M+=T%%3U=W!U%W35%955U10U5E8UM#04]345=[7T]G5T%+7
+MWM?7559:6-_`7$Q=T]91U-=61-7'T-;45=35V<G41%]?7]_845S4V]=7TM9?
+M6]33U-W1WM%?5U)<7]S065_:VE/?U450TM[0T]52U=!7V=Y765+24=/66U/<
+MUEW6UEU35=]64M%4W-)`7%94W='>T53?T]175M[:5%#0551165[7UU%65-32
+MTUM$T<566]/2T\/94E;465_:WE1;4]!0WM98T-!0U-75T=72WU?7U]?115Y7
+M7M345]=3T=W2T%-=4M#?T-_445-7T=+8TU?145M75=S16=11153?5%/6U,3#
+MUU_4T-76U==;6=)0T<!705O3W-;7U51<5-[645-9U=C<T-72W%15UM9=75]1
+MT];55-;7U]#5U=/65]3145!0U-=37%=5U]%4U-77W=W6U5!=4=#4UM/3U]17
+M4=/04=W8T=%44U-34U-07%)=4-+3T=71T]165=+?W-/64EA0UMS=T%5=75#6
+MTM74U5]?U-W55]165U=6U=?=TU%3U-[9UU?0W575U-55U-+=U%175E!345)1
+M4EU<4-;1TM-44U!74%!275;5U]?1V<;-S,+`Q,;/R\_'W]1=65I'0DIQ<G-Q
+M=W5-6%U05]?3TMO?55175M?>Q=K2T]K+\/_EY.3FX./@Y??30W)E86QK%!<4
+M:&!^=4=0TL_]Y>3X]L166%A80$I*3D;1\^#NZY>2F9F2E>#P4'AL%!(8!`0;
+M'!`4;7?)XY20D)>5Z>SDP'-B:Q05;V!D>W'1YY23GX6'AX6<ENS,>A0=&P<!
+M`0<$&!-B4.>4DI^?G)V0ZO]`86L6$Q(2$Q1GT.3ID9B`C8*'F)V7^W`7&P$`
+M``$``000>]O@D)B:A86;D^SP6F(1'QD;&QX68%C[E)Z&C8^"AH2:EL%O$AH&
+M`PT,`@8>%&-6ZIB%A86%F)/OQF5J$1P%!!D18G+2XI^!C8.&@(.$ZM1Y:1X!
+M#0P-`P$$'F_TZ9>=A(:%GY*6Y4QC%Q(<'QP1;7;%[9B&A(6`@X64X^5\$A@%
+M`0,#``89%6=UY).=D)V;G^OG_4=A;&AH;V-X6>&0E92%A)^5EY'Q86)I'1H%
+M!1H9$A9M0=+)X)24[N_KYM)>7$QW=TE6RNSKX):>D>CKE^1*<'(5$A,2'Q\3
+M%A5D?'3TY/CG[^W\R//&0E#905SPY.WB[Y"1E.OJZ_-90'QJ$1`3'1\=$6II
+M84S=Q?#FYN7ZY__(_/[/R/GEXN/FE97OXNSLS5)1=6]K:A<1$Q`6%!5O97!T
+M5??USOCF^?KCYOOA[^F5[>^6Z.?GX_)-7D5E:VEK%A86%Q05:V)[>7!3WU#%
+M_?#UY.#DX.[KE);HEY/NXNSLPD'7?&QJ:!<0$1$4%!5N9F1[3E)<4\OWS_'F
+MYN3C[.B4E.F6D>WNZ>/:W]EX8VEN%Q$6%A<6%6]C8WM#1UC<]LOU^^'DYNSO
+MZ)24[I>7X._BY=G5T65F;6P5%Q44%11H;&U@>W9T0U?8Q<[PY>7G[._HE):5
+ME9'IX^+F\%]7<&%M:VH6%Q45%6YF9F5R34]'5M30TL3U\_+[YN/LZI3HE9#J
+M[.[B_U?=26!L:&H1$107%&EA9F5T4E+7QL_'Q,/.],OT_/CEX>GIXI66[.WN
+MXO;7S$YA;6QK$!85%!=I9V%F3M985/3PP<K_]LCS__#V_^7FX^#@E>GFX^+D
+MW=_&<V%@9VL6:F\5%VUE8F!#44-$S/;0Q_S]]?/DY?+YY^;AX.;@[^'ZY.'R
+M4=S6<V!@9V@7:&)I:F-X9&=V6UA%T<'`P_7Q\OS^^?CZ^_OEX>;YY>#G_/'X
+M\-!36$)^9V9C;V]M;&UC869[<$A'4]G-]?']_OO[^/CY_/'TRL[)]?3+R_7T
+MRLG.Q])57$%T<'Q[961E>GY]<'=(0UA05=74T=+<WMO:Q<3$Q,?#PL++]/?Q
+M\_+R\/;V]_7(S,325UA-=79R>7IE965Z>'Y\<W%U0EE6U]S:P,[T]O'Q]O;W
+M]/7)S,+`QL;`S,_)SLC*]?7.Q-%=075Q?7EZ961[>7ER=DA`7E30WMK$QL'&
+MQ\3%V][>V=C8VL;`P,'!QL7:V]G8VL;'Q,'"S<S"P-C05U]%3'1Q<GU_?'U]
+M?'US=G1.1UY0UM[$P\_+]?7U],K+]_3*R,_-P,3;V-G?W=+3W=+2UM745515
+M5U->14-(='=V=G%P<79T=$I,15Q6T-[:P,_+]?7T]/3UR\_#P<78WMW2T]'7
+M55%04EQ>7%Q<5E935-37UM'2W-G9W-!545U>6$=#3TE+2G5*2$]"1%]05-'<
+MVL#.R\K*R\O(R<_#P<3;WMW0U%175E=14%)<7U]=4E)=7%)04U%64%-65=35
+MU-+0U];45%9375]97EE86UM86%]35]?2W]O'P\S.R<[,S<+!VM[055)?645&
+M049%6UE<75)24E)24U%7U=#2W=S?W]_9V\7'P<#!Q\38W=_14%U:0$)-3DM+
+M2$E/0T=:7EU35-?3W]G%QL'-SLG/S,+#QL3:V-[=T-155U!<6$5'04--0D9:
+M7E)245=5UM/=V,7%Q,3%Q=C8Q,[97=S+W'!TU<Y68V=3W'QB?5340%[T_/?"
+M\/KRS,_Q]MK7UM[004I!7UA/35E26$1945/4T]37V\!16MK"7T7&],37Q?+/
+M4=_QVTA7QT9X=5UY9G1.>G]:14I3Q,7"S/'^_//^Y?3"]L!0U,-1=%92<79%
+M37Q)67584EU44551P=)5PMG;Q<_<T,U7]./95.OY0?SBUF7Y56QX<V!J8F%N
+M86-Y0'E"]?39_^[Z^.GMY^'OX?_Y__==1U%R9F5[;VYD8&UE<W-(U\7#]O[[
+M^OKZY/[)]\O4W-U96E3R_'#DZ7+\Y/-"7/Q@?&9B9A%O;!5K;$EM<LE6R/'B
+M[.&5ZI3IZ9?@X>?R]41%261A;6$5:V-H;V!X?'/4T\#T_N?YX>#GY?[E]<;`
+MWU1&4$]"\/%R^^E^Y/K8Q$/*97!C86038VT7;VU^8G;45/WT[^[CEY24Z)65
+MX>WD]L#03WYE8FUN:FYI;FUA9WY/1]+(\/KDX.#CX.;D__/(V55?1TU`3'9V
+M05W`W]+FR<7ZSL!5WEM]?6=E;VQ@:&Q@>W]Q5-_U\^3CX._IZ>_L[.'G__3,
+M7TQU>F9A8FYL;6U@9W]T0=+.]__DY^;AYN3[__?'W-1>24U,=TM+=7=)0%C/
+MPM/_^LWR^/;-Q-M32W)]9VQ@8VQB9WAY=%W=PO/DY^'M[>+@X^/F^OCST-19
+M?'IF8VQL8F-@9WQW0M/#]_[DYN;FY_OR]LC8TU!#271T='5U0D%/7T5$P??(
+M]^3X]OC\]<;6575\>&1B;&)L;&!D?W%9V\K]Y./C[.[L[>/AYOGT]])!2WYE
+M8V!C8F-@965P1E+=POW\^^3E^OC\]/3"T]=<7$))2'5`24%'7U!=U5/5W\?V
+MS/;D\_SEP\S,1W5W9&)@;VAO;F-E?T+1P_/FX.+N[^[O[>#AY/3+T$9T>&5@
+M8V-C8&%X?W9!4=S'\?WY^_KZ\O'TS=95T4='045;1%Y2T-;2V=#6U%!=T-C'
+MP\OU]\O,R=9307=Y9&%B8F)C9GIQ0=?`\N7FX^WL[.W@Y^3\R,!73W1Y9&9A
+M8V%E>G-(1%#2QLCV\?#P\?'+P-K<5=374E'1UU32Q=;6T-107U]!3T]<V=C%
+M]/SP]?'TW%982GAF8&)O;V-F97%?V/7ZX.SOZ>GOX^;Z]LW60W5R>F=F9F%D
+M>W)U6M/:S<OW],O*R<?8V-W75%;4U%71Q=G1QLK;W\/=6%A#=G=9P<;&\N7_
+MR/'+5TEW?V!N:6]N:6-X<4;`_N3@[NOK[NSBY/;,V5U"3WUY<GME?W=V3U)1
+MU];3TMQ5U-)14]'05-+$VLW(SLKWPL;#W]564$5'0$MW2M?V\/#DX.7VRM]-
+M>&!M:!07%6EL9TK0]^7MZY65ZNOLY//#4$IR?G]Q=G)"5U-9T,75U=9164-T
+M=4UW=D114=?%]?+R\?[[]\GVQU974TQ)3$M,1TU.6%7WY^3EX>#RQ59T9&QJ
+M%144%6UE<T;!_^'OZ>OK[N#E\\561DA.2G5/6U]:4%=645%37UE`34U,3D):
+M4M;?QLG*]/;P],G,P=C155%?6D!&1D9%65Q?6UA2ULK\_?_X^?794DES9&!B
+M8V)C9WYU6-_VY>;FX>#A^_#+QM-=1UM:0DU!6UA?7E/75U]=5UY;6UA97E]<
+MU=S8P<[+]?3+P\7>TU=745]>4E)%15U17%E96$5!05'"]_3R^_GWPM]30'!E
+M9&5F861_=D)6Q/;Y^_ODY/C_\L[25UMU=W1V=$9:6%?0T-+:V]O'VM_?TE%9
+M7%!6U='2V,3$V-K>T=14745`3DU#04=<U-?4U]S9W-#1T])675U24EA94-'<
+MW]O&PL/"PL;<T==76D)(='9W2T!94M?9P</&Q=G%VM/4UU5675Y=4%?4W-+#
+MQMS:Q]K=W]38W=5175!'6T=:1U=17%=75EW15=W>5E?7UE=;7M=65UY<5-'1
+MW=O>W-#<W-/0T-S9TU!05UU?4U73U]W4U%-7U5545]/075Y17UA<5M745U;7
+MT=;4T-W1T%S3UE;9T-['TM+0T-?5U57?U=9>6%=?4U514-5>U%W75]?<5-Q1
+MTU)=45-44%77W-S1T-C<T-_3T=#45E954%=<7U1%1%S0U5#45=+0U-C%VM#=
+MVE334EU6UE-2T5%44E1=UU115E?47M97U-'4T=/05-31U5?1U-/7TU71TM;2
+MT==74U)47EQ05M514]755-#2UM54U]36U]75T-94UU105%%7U%73U=-5W]77
+MT]774-;65=775%115U9055+545705556U];6U%/4UE=7U=%45%?0U]70T]_0
+MU-;05E-4U-=45E;5UE;4U]14U-30UE345E1654525]545-/4T=;6T]?4U=?3
+M5U115]50U]'65='6U53455;4U-15U%14U=35T5?55-?1UM?7W5?0U%564E92
+M5E)05E?45%71TM+0T]#0UU=3U]105%745-76U-%6U-36U=?4UE514%=55-17
+M5U%45]31U]34U];45=37U%75U-345=35UM74U-77T='1U]355=545U?5U554
+M5=555%1755514-?5U=?5U=74U]?4U%55U-;1T=#6U]34U-55555555=65E96
+M5%155%74U-;6U]34U-34U]?4U=355%74U]35U=75U-555%55U=74U-355=;6
+M5-3755145%545%55U=?6T=;7U%575E975%74U=77UM'75=7555145574U=75
+MU];6U%54U=5555175E975U=4U=37U]37U]?6UM'6U%554%#5U-?1UM;1UM;7
+MU]5555=75-545E=75%545U%04%%65]71T]W?W-W0UM?4U5175U9045=75%15
+MU=75U-75U=75U-77U]?7U-37U]?7U-33UE=55%975E=45%75U-?7U]?5U=55
+M5=74U-5555145=7555145=?6UM;7U-35U-35U=5545%65-?1T='1T=;7U-34
+MU%555%175E=75%15U%90U-55U555U-?1T=?4U-?4U-35U5555%145U965%75
+MU=34U]?7U]?7UM;6U]555%145-75U=555%145=74U]355%=5U=37U=55U=55
+MU574W=/5U5545=34T=+05E%64514U5755%=55%975%?5T=+2W]+3U]35U551
+M5U155=?45%55U%33QM'4U5A915E85E!75576T=/1TMC=V-_>W=955M%75==5
+M4]105E)14E-64=31U-71T%35U%36U-'5U-75U5=4U515UM97U5=2U%575=%5
+M5='55-#4U]56U-91UMQ1T]M5T=Q?5=%=U]U<5]]35--25==35]9=5M=;4E1?
+M7%=:7]9?5=!0U-/6T]O3V-[3Q]+<W]_0UM-1T5=4UMW85<#!T\78QM#6T5U9
+M3D-T<W-R<'QP2DE!6='3V\[W]_'Y__#^\O?TPL'345M!27=T<W-Q=W1+05Y7
+MU-G'Q<W"Q\7%WL/]V-C@P?3DQN36Q,M-07M"8V-D;V5I9'QG=$O17-KP\^7\
+MX.'EX>;A^_CE]\S<UUMP=WYE9V=E9F5X?7!U4E'?QLOQ]_+]\_#Q]\W#Q=K,
+MR-G`\M_.\<3.5])62'9X?V-C9F)F8WM\?TU2V-OT^/[EY.'@Y^#FY?_\\L'?
+MU%)-?'!X9F9G9V9E?WUQ3E%7T\_T]_'__/+_\_?+S/SGQO&5S?7L]_%"WD!M
+M9Q1B%Q)B%6AO?%M[Q?;P^OCI[.'O[^SY^>;.TMO!4';7T'1V15M_<D9W>7U.
+M<7MT1DIT1=)64<+WR\C^^O/P^?_.Q\[]Y<3"[O]<P^7/;W+5;Q8591428WYF
+M8TKWTMC[X^+AXNGLX^7[Y?;;T]W71T=/3D=U=W5/2GQP=7!\<DI(=4=?5]W&
+MR/3R^?GX^/C]]\K`W-1=4M_+V%?%]<Q07%%V?WED8VQF9V!D?'1(7,?`POWE
+MY?KDY_KX^_SV]<K#V-O465M$375T='!Q=G9V=4Q(2D]`6EU5T-_`R,KT]O#P
+M\/'TR,S'W]%67U?'V5/2R\[=V-A&2DEV969[969E?WQ\3E)2U\[P\_WZY?G^
+M^/WW]/'TQ,?'TU907$%.3W5Q=G=V<7=U=TM!1EI0T=W:R?7U]O'V]_3UPL'&
+MWM#=QL?<V,+(P,7=4D!(=GYD9&1G9'IY?G-/6EW0P/3P_/G[^^7E_OW\\_?)
+MP=[44UI/2TMU=W=T='1+2'5+3$-!6U)1U-_'P,SU]O;Q\?;TRL_$W==06%?!
+MQU?<]O;9TM]&=W1S9&%E>V=D>7QS3%?4W<K]__SZY?[\_/#U]?3(QL7'W%%?
+M6$UT=71S<W=W<'9U2D]84U?2P,C(]/'V]_?TR<+`VMW4U,+SPM;*__30V=1T
+M=W%E8F-D9F!E>']V6-57V/;_^?[X^/S^__'T]_3.PL/>U]=714U"0DY/3G1T
+M2DAU=4E"1EM94M33V<?#SLKT]/7URLO.S<?1753-RE=7]//&UME>=4Q*>F9Z
+M?V5E?GY\25Q>4\?W\_+]__S]_/#T]/;TS,+`W%507D=-275W=W=Q<'%V=$]%
+M7%3=Q<W*]/;V]_7)R</%V=G.\LK=]?CSW-W3271T>V-C9&9C9F1E?4)?4]CW
+M\OW_^/C^^/GS]O/S],G"Q-+74UI!0TU(=4AU=W=W=W9T2TE`6%/4W,?.R,KT
+M]O;W]_7.PLC_^,+&__C-U=]:<'1R86Q@9V!A9&1[=UA96<;S_?GZY?KZY?CR
+M\_#TR,#;T59<1T))='=W=W=V=G%Q=W5/1%]7T-O"R/7W]O#P\??U]OCG_<O_
+MY?+;W5QS?7YA;FYB8FUA9V5R0E]=TO?\\O[Z^N7DY/O^^?[P],O`W%531$U,
+M2G9S<WU_?W]_<W1)34=?U=[`SLKW\_+R\_/S_N;A_O+EY/#;T4!_>&1B:6YM
+M;6UA9V5R0UQ6W/3]_.7AX>;FYN7Z^/#T],?74UM-=G!R>'EY>WAY?7!U041<
+MU]S`R?3V]OWS]/?W_^B0Z/[F[.1:>V$5:6@0'19@9F-]1]K_^O+/_.?QW];2
+MQ\W*Q<?ZY^7ZY.;[]L5'2G%E8VQC86%D>79%5-/>P_?W]?7U]<W#S<W,S_3B
+MDY3\Y.+Z6V9C%11K$!T49GEE2\7U^N3PR/'\S5)4WMK-S\+QX.SZ_N?YS51/
+M?7AX9FUF?WEY<4?4Q\/8Q/?WP\3&P,3&S,#!]?/CD97R^N#P3&!L%105$1,5
+M9GI\1\/R^^?Y]O_RQ];>R<!1W<KT\_#*]/+SP%-?7W5\?GA]=W=W0U73U]_`
+MS,C)P\39Q<33UM[8Q_OH[??_YO5#?69O;VX5%VEG9'M$V,G\Y?O^Y?[)Q,?'
+MV]W6W\?`QL?-RLG!VMS54$5T=TYU=TA`6UQ6T=#9P\;<V<S,V-C&V-#3WMOT
+M_O;`]<K50TA]961G8V-G>WYV6]7=PO;P\/WR]_3*Q=[8W-??QMK;PL/;V=W1
+M4U]464I'7TI`7%M55]3?T-]7T<#3U]C&W5/<QE93P-A$5L'715'46%M=14Y.
+M6D9*2$5>15G4UE%5PLU4T/7/T-W-RE7"_UY0^-MRR?%R=_Q79\7/=D[UP';7
+MR-35UUG2W$U<V%Q=5=9;4]_455]8T\!,3L#0=-'$0UK/U4?7WM[4Q-?3R]=7
+MVU!;RT!-QE-5TTW&]UE,RLE^6/!%9-GY2F?TY7!^_.5]6^7$>,7G0WC;YG1D
+M\/U.=,+R>G3CU&G0E6=IY_%S?OC*8,'G7&'RX'])\_YY=N]!;^'Y;%GB0&;'
+M_$AVS\!*3?;6=UO\TW/#SEO<W]E<UL!(S,9\SMY<543"6%#37<=QQ\)X]%9W
+MVU?)<E+_0EW9PE34V/5.5<=3547;V$O07-7%3E/%44W-WV;Q_W!]_/]S<O/X
+M9=WA=W#L6WE5_T!__=1/U=Y+6?97==?65]9)QU=1SU%TS_=#5L[*=MO^=4WX
+M5TY>_G=(W=5364!<V4125MC1U5_6Q-]!UMM`],1EYM71U5W&UT?5<<O]8UGC
+M<W_D6F/NP6OD]D9)]U!&YWIRXUU[\%9$]U-WT.-D1,Y40?E<:N_[%LWB84/N
+M873N9-CQ?O;Q9-K^?4?Z3F7C56?D5EQ45<Y\\$=WR]E&=\C\<G3G2-/84M?8
+MVEM)]%].V-E`R';WT'+L8U;C37OU_GIS^]QZ]M]CY<EGQ_]QP'#TQT_<0/]W
+MW\!UQ?E]5_W=47/WR6'^4W3\=TOZ2E[:?.5,1$WW]F'_P$OU15[6V-UU3>=)
+M>/C<2-#'<OW#8?/T=E[/Q7'-R'9]X?05X?5E]7;D2GGB=4#-R7W3]77V;>]/
+M>?M_\'WWSV?]_6#V]$G!2/_;9?3]>5?T0\U)7?=*UL1VU?!\0<S7S&;+Y&'+
+MWT+E<5/\3L]TSLA\R<%TVL)^4O-39MG@96>5>5?*T?%BZ-T7Z/-HP_E!3$KE
+M1&>78'CI56=\[E%H_N!@4N9*>^;:9E_B=F#C7$M8Y%IDX=U^_-A;3?O38^;6
+M?<3,3$;"P'94]'G`P7WU47S\WW17V\EVT>1Y1>1#0LC?=M#]3G/*R4I#^G=5
+M\'/V05?;55E2S'334<Q(2.!X1N1Q6,A=QG1`\D5-ST)7RG'_7ES]=/##9OC&
+M?_-`7L=%V5Y;]'+0SW#(577UTT+!6\9-W,-QV=;>7E;T35S%Q$-?]%]:V]==
+MQ-%`Q==/PE!$UU790M'V?]'_3W[P]W)0\M!]P_5*7-;*0$3&U5%<S%M1\738
+MVE!06_=U3<]165#5VEO>TM-?W\=%QU=?W]5#TL=)4,5"6<]50-M6W=A#W,-&
+M5\975]Q3V,%.4_=`3<-57E_;5T/6QUE%]U=.\-)/P-E.WM]#W5)'QU-:V-%?
+MU-Y<T]Q2WU?7V%+3U==15]-9U=50U=3<45+?4U74UE=>5]#775-555?3T]'6
+MV-+6U]_77-#3UE95TE;555154E914E-75596UM56UU575%97U]565=55U=/7
+M5M'8TM#=UM#6U-/5UM;1T%73UM'1U]#6UU145%Q<4EE96UA?7UU<4E)245%6
+M5U57U]#4T-;5TMW1W]G<W<3$V,+!Q,38V]K/P=K(S,3`Q]_77$!U<WAE9&=G
+M97A^<$E&7=#`R??S\O#Q\?7/S<;8W=S0UM;5UM'0T-#$_?S:X^+"X_KXR$'(
+M96%@%6D1%6@5;6%T3U'W_.?E[>SDX>7YP-W8371W=G9P6EM=W<?.P_?WR_C@
+MY?N4X/GIY?Y96$9J;Q06$1T5%&IA?U]$\^'EXNGIX^;@\=_71'![?WEE<T)9
+M4<;V]O#\_??Q^./@_)?H]>GD\E-P411J:A`6'6IJ%69^4D;"X?KA[.CCY.'Q
+MWEU%=V1]?7EP0U75PO#V\/+\]/7P_N+D^I?A_>_[]TM!=!1I%!80$VX5:61Q
+M7D;QY?C@[>GG^^?)UUI`<&5V<7!,5=C?]/+V\/W]R<CP_N?[X^GDY>/YTD5-
+M9&IK%!$1%VAH;7EW1M7P^?OCXN+F^_C$T%)(=GUT=G1>5M[!]/;U\_;US<'W
+M_^3GX^[AY.W^W5UW96MK%1$6%VMK;7YQ1-#Q__KCX^+G^_W:U$1U<'-T=$)<
+MU\3"]O'V\?7*P,+S^^3C[>W@Y^/(T$%[811K%A`7%VEH87)TU,'\_N?BX^/E
+M^_33T4)T<W9(=%E0UL?-]<KW],C.S/#EY^SL[^SG[/?56F=F%&H6$Q<6;FAA
+M<7?2Q?_EY./CX/SS]U-!075^=D9*0=#&Q?7]]_?S]L[WY>3C[^#HY^?G551E
+M96X6:Q,7%FIL;W9Q5-GWY/[FX>#R]/Q03T%(>WU9=$+$S,'W^?;T_/'P^N3B
+MZ>'H[O_GR]E^9F<6%187%A=B:65^1=+?Y>7GYN/[SO+93$E"?'A`3DO6S,#U
+M^?_P__OEY.*5XNV5Y/CQWG5B9147%Q85%F)B9').Q-S]^.7Z_N7/WM!9<'U*
+M?WQ)7U+8\/?SY?KZX>/CZ)7MZ^C\_\->9V-B%A06%!1K9F%P2M#!S/____/\
+MR-_0175R=G-Q2T94W\_U\/+YY>;B[>J4[^CH^/+`7&=M8Q<4%VL5:&1D=TO<
+MR<O^^/CU]L)<175P>GY]<G1-U=G)]O[X^^'B[.F7E.Z5[__+VT-M8FX7%Q=K
+M%&QG?W1.Q,+V\OK^]/'%5D]U<GM_?7=U1=3;P??^^N;MZ.N4E^KK[^7)UD!A
+M;VX5%Q9K:V]F?4A#W\[Q\/SR]<C9UEE`=W%W=DI,7%3?PO7S_N3GX^SNZ._B
+MYOG(5$1S9V-M;6YL8V%D?G1)6]';QLC*P\/&W5944UI'1D!-1%E=5]#;S?;_
+M^N;C[._MX^#E]L952'QZ9F)M;6QB86=E<T)<T\/-S?7*Q=W<55Y81$Q#145<
+MU]G"]O[DX.SHZ._OX_KTV$5R>V=B;VQL;&)A9WIW15;8S\_U],/?W==24E):
+M6UU?7=3=Q/7R^.;M[N[L[.#Z]-Q!?65F8FQL;6)@9'IR35+2P<G(R,W&V-94
+M4E]%04186%+4W<#W_?KA[>_L[>+F_\G00WUE86UL;&QM861Y=%C5V,W+RLO"
+MV]-77%A:6EE=4U33V\SV_?KFX^+CX>;E\,#40G-[9V)M8V-@9'M]3U[5WL;-
+MS,'?T]=07EA'1UE25-+!R_#^Y>;B[>/FY_KPQE1-<GMG8VUC8V%G>WQT1E+3
+MQ,W)SL?9W-=175A'65-3U=K+\/_EX.+M[>'GY?;94TE\96=C8F-@86=X?758
+M5=/>P<W'V-[155106%Y65%33QO3]^^3AXNWCYN3Y]=]<='ED86)M8F-A9'M]
+M=5A5T-K#Q\3:W=164E!05='=QLKQ_/KGX>#CX>3E_<%71W9Y9&9C8V!@9F5^
+M<$Y=T=_:P,#%V=+45U!24%77TL?(]OS[Y^'@X.;E^/'%5D9V?F5F86%F9V1E
+M?G1`7E37W-K8W-W755574571T]K)]_/XY.?GYN?[__#-T5U-<']X9&=D965X
+M?'!U1EU34-;2T='155=745'7T]K(]O+YY.;FY^?E_/#)T5A-<GIZ9V9G97A]
+M=G5"7E!5UM;6T]=65E-=4E!4T-O-]_+\^^?GY.3E\O?(W%Q!='QX>F1D>GE]
+M=G1)05]4U=33W-'1UU-=4U-1U]_"]_+YY>7DY/C_\<O'UE]-=W)\>7M[?GUS
+M=W5)34186%E>7EQ15]?8S/;R_OKEY.7X__SS],#24$5.<7U_>7EY?GUS<71*
+M24)`0$52U=#:R?;]^.7EY/KX^/SP]<#?5%Y&27=S?7Q^?G]]<G-Q=W5)34=>
+M5M#:SO;]^.7DY^3E^/SQ]<'?55]'375Q<W)]?7Q]<W!Q=W=T=4E#6U#3P_3S
+M^>7GX>;GY_K\\,[?44=+=G)_?G]\?7UR<'=U=4E"1EE=5-_#]?']^?KZ^OOY
+M_?;.VM%314)+=W%P<W)R<G)S=G5.1E/1WL'+\?+\___\\O#TPMO045M,2$IW
+M<7!P=W5(0UY5W=K`S\G.S,/&Q=G=T]9545-<65M:15I?4E?3VL'"S,W!Q=)5
+M4EE!3TE)2$M.0T=84E;0V<'U\//]_?#WR\#;T%!%0DUU=G9P<79V=TI`653>
+MP<[W\/#Q]_7+S,??UE=37D1#0T-#0T-&6%;0T-W%QL?'V-/1U5)96D1%1$1;
+M6UE05-32Q,_+]??V],O#V-!47$=/='1U=W=T2T):4]'$PL[T]_?USL39TE52
+M641`0D)`04=>5M;9P<+.]<O/QMC2U%):0TY+2DI)3$-:4='8P,+)]/3*R<'>
+MT%=<6$9#0DU-0D9<5M?9Q<?/RLO/P=G355U81DY/0DU`15I<T\3$VL;-S</:
+MUE1645U81T197%U35M#'SL_`Q,3$WE1;0$%'1DU"15Q15%35W,S+S<3:Q=K<
+M4$9&6D9&6EM2T-G>TM/9P\S%TM'6UU%%0T987UQ?4]72V-_1U-#8V-+45=;0
+MU5U:6EQ375U3U=/=T]'1T]#7U=31T-#0T='0T=175E=45E-1U]77T=75U517
+M5U=5U-155U%04E)34515U-36T]W=W=/7U577T=/<W-S2T]#6559275]965]<
+M4534UM155U!15M30TMW?W-S=TM;4U]?5U5=35]35U=545U%27%U05-?0TM+0
+MUM75UM;55U97U5545-?3T]+3UU905E%145965U75U-;6T=;1UM;6U]?7U554
+M5=74U];1UM355%964596U-!55-545E%34%%65U14U=;3TM_>W-W<W-+65557
+M5U%04%!645965E965%75U-34U-35U]'3T];1T='6U-37U-34555145)34%!1
+M45%75-755M?1U];7UM?5U]71T-'3UM/1U]?5U557U-57U%'545!74E165U17
+MU]?5UU77UM31U=5445965]55U-74UM74U-?0T]+0UM?5U-?4U-555=?65U?5
+M5U9645!34U!045=45=74U]?7U]?4U]'0T-/0T=;4U5555=755=355=74U]34
+MU-355%145%164%!145%45%=4U=37T='6UM'0T=;1U5945U%75=74U-34U-77
+MU];0T=?7UM35U5575U=645975=75U-55555555555555555555555%15U=?6
+MT='0T]'6UM;7U-755=55U=755%37T51455965%145U=75U=65E=5U=34U]'0
+MT-#3T-#0UM;7U-74U55555965%75U=555%165E=75=355=7455=45574U-77
+MU-?4UM/3T-'6U%%=5U=05U1455545=74U-?5U=37U]?7UM'6U]?7U=74U554
+M5%14459645955-74U-'7U]'0U-74U=36U-555U=45575U=74U-?4U]?6U%17
+MU=565%575U755%75U=36UM'6UU575E965%745=75U-35U=75U5575=54U=37
+MT='6UM155=34U=155%75U-755=34U-545U=15U755%15U==55M?45U74T]+3
+MUM3555145%35U]?7U]=5U57555145%155=55555555155U945%755=77U]?6
+MUM;1UM;0T=?6T='6UU555%=645!37%]<4E345-555E945=?1T]S>V=[<W=/1
+MU];1UM355EQ96D=;4M76UM34UM/65EY86D597%'7V\SU]_;V]<S#S=I76$%+
+M=4Y"34Q!65-4T-!55]7545-44U]0U]W>WMK,S-C2UEU?5M37U5)96UY15EQ9
+M7538SO7U]<KU\_K^P%--=G)P<7UZ97)!5MW;W-;<Q\/%UEU:1%S6TM=7U=W!
+MRO?+Q]S>V-S25D!U=$I/34]-6];"\?+S]O3U]<[`WE1>4-166DU*='1U3$%-
+M2$!>4%34UM=5U=+;V-S?V\;!Q=S745U24EQ;1D%$65Q5W\?/]??Q\?3.SL;9
+MQ?7_^<M50'1P?'AE9V!C9W)-4M;9P,OW\O_QP=!64=76U]#3UM#8P<W!TE%?
+M1$-`0$]+2T!1WL;.]/;V]O;W]<+:Q_'E^\I53'%\>7IE9V-M8'A(4]#$SLOU
+M\/SR],;=T]95U-W9TM31V-O04%]>6D=$7U)?6UY6T]G%PLC(S,+"S<S"R?/E
+MY_G/5DYS>&1F86)O;V-Z2E+?S/?V\_G[^?WUQMO<T=32V-C47D5%145:6%Y;
+M1D1>4=31W=C$QL/,SL#8T]+;P,OPY.+C^LE51G=X86)O:Q45:69P1]?,\?S[
+MY.;FY?/)Q=/4T=_255-?4E71WM[64%I-3T)"0D-'7]7<V\#.RO7,Q][2T=#1
+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
+M<$U4W-/;P=_7U5]`1D!/0T585M_'ROWYY>'C[.GH[NWCY/;=0'UG8&QI:6]B
+M8V1\=$=4W]G8V-)775M"3DY)3T1=5=G/]_SEYN/OZ.OK[N+F_\9;=F5C;&YH
+M:6]M87MQ0U?8Q<;#V]%66$!"3$A/1EI0W,'U_.7FXN[HZ^CNX^?_Q%AW>F!M
+M;FMI;V)A97)`UMS%]<C&Q]U?14=(=4]"05W5T\/P^.'M[^B5ZN_BY_'307UF
+M8VUN;FQM8&=X<TU1W<3"S<;:W%%$0$)-04=85=G`]/GFX.SIZ^COXN?RVEMQ
+M96!B;VYO;6-F>GUU6=;;PLS#PL'34EQ91T9$6E/0V\G_Y.;C[^GN[>/D\L=?
+M=GIF8F]O;&)@9WAQ3UK5V,3"R,/&Q=%755-975!35=#2R?[X^N/O[>+@^O',
+M5W5]>V9A86-@9WI^<4E!4-S<W\7%V=C<U='=55%45E30W-C)_?CXY^#AY/K\
+MS]Q00W!Y96=G9V=D>7)T0%A7V<7;QL3>WMQ545=37%%75M3=P?;S\^7AY^7E
+M_<O#UD-U=WUY>V5E?GUP=4-:5]G?T]O>U]154E)455=75%71T-W8P/']\O[E
+M^O_]]\;<5$%U=W)_?WYY?'%T3EI=4]?<TMW<T]34U%74UM34U]34T-C-]/3Q
+M_OG]\_;#V-)?3TEU<'!P<G-T2TE!6%W5TM'1W]G35556U='55-'3W=[>V<3`
+MP<#"SL_"S,_&V]Q465I!3DY,3D]`0$U`1%I<4577T-'6UM;7UM;45=545U15
+MUMG-R,KW\?;TRL'2U%%9149#24M/2$E"0$1>4U945%77W-_6T-_1U-/14=36
+M5-73U]32W]S:P\/"R,[!Q-[745)80$--3$)"0D!%6UY24U31TMS9V]W1TM96
+M5=!55M'44U73U-3;VL7,S\W/S,?8TM507D1"3TE)3DY,0$194]76T]W<W-_9
+MWMS<W-/4U=575E555U74U=??V-K&S<W/S,;9TM53649/2W5U2TQ`6U)7UM#3
+MVMC<TM#0T=?545%45U?5U-71W=S8Q\;`S,+&P=K=UE5<6T5"3T)"0D9%15E3
+M5]70TMS?W-/6U]?7U]355514U=74UM?1W]K$P,+`Q-G=TM5>6UM$04%&1D=>
+M7%U7UM'3W-W3T=575E914594U-?7U-?1T=/=WMO$QL'&Q=S75U)81$9'145;
+M75;5U]'1T-/0UM=45E%04EU24%!6U-95U-W2W=G;Q<3$Q-K9W=164EE$1%A9
+M7U-14534U=?3T]#1UE5745U>7UU24%%7U-?6TM[9V,7'Q\3%V]S15%U>65E9
+M65]24%!15-76T=?4U]/44%=75E=75U15U=?0T-;7U]?6TMW<W]_<T]=445U9
+M6%E>7%!65=?7U];1T-/=W=+3UM1445)=4E-05E97U=?6T='0T=?1T-/3T-/1
+MUM;44%-445!145955574U]75U-155%=645%145=5U-;0TMW3T]/1UU545-74
+MU]?1T=?7U5175E%04U-05-?3V=G05EU96EQ5UM#=W=/0T=34UM;0T=355U%3
+M4U!65E15U=35U=755517U=37U];1T]/2W=W0T='755904E)24EU24%965E94
+MU=31W=S=W=W=T]/0T=?55U9145%65E?5U];6UE=15%%05E975%=45=34U]?5
+MU=37UM#3T]/3T-'755175E%645%4U=75U-'7U]7555555%=45%145U=75U35
+MU=35U-;0T]/3TM#1UM7555=655935E%65=;6UM;6UM'755=14%!65U%65U35
+MU-35U=75UM+2TM#6UM'0T=3555175U=15E35U-?4U-?45%9145%65E965E97
+M5%55U=37T]S1T][?W=S3T=?55U%375U=4E%45U34UM'3T]'6U]545U=14U!0
+M4U%14%95U=?0W=_>V=C9W-W3UU564%-65%915U=75%545-355=355%=14556
+M4U!04%%05U74T-+<V=K%Q,3:V=+7559375Q=4E%15E155%=75%175U965E96
+M5U145U=75U914%-65-31W]K'P<#!QL3:WM/7U59275Q91UI?6UM>7U)15]77
+MUM?6T=;7U]'1U-'=T]'1UU=655165E!<75-24-70T]S9VL;"PL/!Q-G2UE=?
+M6$1!0T-`04197%-4U-;7U]?7U-155-71U-?=W]G8WM_:V]_?W]975U%?7E]:
+M1%I$049%6U]7T=S:PLOW]O?U]<G`VM)16T9/=71U=75/045>45=4U]#2TMS<
+MT-'3T-'3TM#3V=O;VMG?W-#65%914E]>65A86UE<5M36T-+<V\3!P\W#QL7:
+MW]=44%A!1D-.24Q-0T187E#5UM34UM/0TMS<TMW<T-?7U]31T=55U];5UM+<
+MV-O%Q\3'Q]O8W]W>V-W4U55=6T1,='=U='=U3DQ`7E%5T]O$Q\;`P,?:V=_=
+MTM!545)=7%Q=4E!7U=#2TMS%P,W"PL#!Q\78WM[:Q]C2WM_44%A*<'%R?WY\
+M<W!U0D%%4M33V\_U]?3V],K+R</%V=%17%]814587EU75=70V<3'P<'&Q-K8
+MWMW6U]G$WM/<W]?55%A)=7=R?')R<G%+34-%4=/<QLC*]?3UR\K)PL3;TM14
+M4%Q?4U%15%55UMW<W-_?W-S<TM?4U5=075Q35]'>WMW>P<#%WM==14=)<'Q]
+M<G%T2TA-6%;7W-O&S,KT]?3US,G(P\3;W=955E-<75-15E=75E=5U-36UM;6
+MT='7U-1445!14%'4TM/7T<7&W]'545Q=14IT2TY)3TU`6UU24E?7T]S9V-K!
+MP\+-S,_"P<'&WM_>T]#1UU545U!045%15E164%!27%]96EI87EY=5-;=WMG>
+MV<3'Q,78W]+4741`0DY+2$],0T9:7%;5T][:Q\##PLS/S\+`Q]O>TM;75U)0
+M4EE?4U?7U-;8V%;7TU)$6U-?141=75E%7U!>7=GTRL[P^?/)]/7>7D5/<GAZ
+M>V5E>7!+35+>P\[Q__S\_/_QR\S;5UM$3$A(3DU&6%/=V]K`S\S"P,;8W-S7
+M5%136U)?3$581D!87E;(R]GP^,+#\,%;4%YS?GMD9V9D?GU]1M37Q_+]_>7G
+MY.3D^_SWP,510$-(<G-V<G-U3T)85=73Q<S(]?3U]<S,QMS45U-;14=!0$U$
+M5=C9VO3*Q\[/W-547DAP?'YE9'E^?W9/05S?P<KQ_OKZY>3E^/[PS\#17D=+
+M<')\>7]]<G=)1E_6QLKT\/+P\O;.S]K<T51=64=-0$);W-Y2]??1]<O'T]56
+M37=\<&5F>F1E>'=)6M'`]/;XY.3GX>'GY/ORR,?06DMP?V1G9V=G97QP2U_7
+MV,_W\?S^__G\\O#US<725U=>0$!"1E]74]?!V]W'Q--44EA*<7!_>GI^>7QQ
+M24!;T<7"]/WY^N3GY^3EY?_Q]][47$IT?WMD9F=G9'I]<4Y?5,#+]_W^^_KZ
+M_O_S],G$WU9<6DQ,2DA874+5Q%S$VMG>7-]>34QU<7ER?GQR=DU+7=;<QLGP
+M\/SY^OOX^/S_\?;"W-=$0'=Q?'A^97MY?'-Q24Q6T=C.]?/\^_G^^//Q]\['
+MW-=21TQ/=W5&6TQ=WE_1W-W;4<746U]`37%T=W!V=$-)6U35WMK)R/7S\OWR
+M_/+R\/7UQ-/76$%(=G)^>7M^?WUQ=4-;U-G#]?'R__G^__WP]</$W-52141.
+M0%A%1UC24E?9U-U2UE=-6$])=W1(=G5)0$!:5572V\W(RO#P\/#R\_;P],W.
+MQ]!57T5*=G-X?GEY>7QV=TU9T=K,\?/]_/G_\OWVR\W'W=126D%/6T9,45!2
+MU='355347$%'375W=W1V=TU#05Y7U-/:S<GT\/+R\O+P]_?WSMK!WEQ36TUW
+M<71^?GU^?')T=$]3U-_,\//\^_G___WQR<W&U%520%A>7D1?5T5245-06519
+M3$%(2G%V2G9(0T=%7]36W\;)]?7Q\_#P\/'U]?7+S=G?U%Y=1TMV<'!^>7Q^
+M?W!*3D77V\'+\O/S^?_R\/#*QL3?TU;7T5-0WU5=WE]56T=6<$EV?7)[<']]
+M=$Y:6]W>V\GU\_;R_OW\_?WQRLO'V=[2U%]81$AV=G!]?'UR?'!U2D)>5=/%
+MR/?V_?[S_?WV]\[/Q\7$Q]M6SM9<P4'1375<>W9^>WEG?7I]<'5%0=[:P_;Q
+M^?W^^O_^_/WVR\G:T5=04D5`14Y*3W5W='5U=$I/3D]$6%_5W]K-R??Q]/+V
+M]?3/S<OQS<WVS]K8Q5=91D)Q>GQE9F9G961_=$A'U<#-]_[[^N7DY?GY__?#
+MVM!31$Q+='=U2W5-7D5?5-77U-954%-<6D9$1D9?4E31W<;,RO?V]_?V_OGU
+M_/[!PL3<04A*?&5G96!B9F1E>4M;7M[W\O+ZY^3EY.7]]_3`5T5&2'-Q='%V
+M35M;4=[%VL++R<W,P\73TM%=7UI`2$A(=$I+3TU&4E'4W\?"S?7USL_/P]K:
+MQ=K%S<?9]=;>QEG43$-T?7%Y<']V3'5=4-;9P?7-RLK/PMG;W5=44%-?7U-=
+M4%37T-W%Q\'#P,3?W=!545)<6T5%1$9$6%Y=5U74U-'=W=_>W-/3T];55%11
+M4U555-/=U]S?U%116T19049"0EI95E/0Q-O(]_WY_?G^\<S!WT-T='EE97MX
+M?W5$4M#&]/7T\_;/VMY4149,=71,6EY6W\/.RO'Q],K(Q]-54D=/24Q,35I=
+M4U72WMS=WMC3U-=67UE8141;75-7TMC$Q,;'V]_2U%%=7%Y87U)65='<V=O8
+MV=S0UU104EU<7UU34594U-'0T]#3T=?45%!275U35E35U]#2W=+3T]#65E;5
+M5U35U-?4U-34U]35U5564EU275%55%35UM'1T=#0T]'6U]555=55U=74T-#0
+MUM155%=74UU34U%45534U=;2T]#1UE155%975U355=??TM?4U%545%975=14
+M5%175]75U-75U=7455=45%755=77U]'7UM'6T='1T-'1UM555U=75U=65E=7
+M5U965U75U5555%9455175575UM'3T]31T];7U]55U=77UM=55U=455545E97
+M5U965%35U-74U]?7U]555575U=74U-?4U-34U]?55=74U-5555175U555%74
+MUM;7U-545='15%)3T-=15U;5T5165-?0U5!65=755E71UM#5U]W3W==6W574
+M5%[04%747M-65-50UM37U%75U-17UU74U%'45]775-55U];6T=/2T]#4U]?4
+MU59=4E'545)15]'1U]54U]#64%=5U%515%37T-34U-#1U%175=5545%5U-?5
+M5575U]15U=?6U];7U555U=5555145U975%145%14U=75U=75U]/7U-;45514
+MU=37T='1U]?4U555U=55U575U-;4U5=1459145%75=74U=37T='0T=;1UM'7
+MU-155U%14%%65U35U=75U-;1T-'6U]34U-'75]7755555%=5U-?455164596
+M5%145=75U555U=37UM'0T='1U]34U-34U=555%145%35U=5555175E=45%75
+M5=75U];6U]34U=555-555-?2U-74U-755=55U-35U5145575U-?6U]?4U-15
+M5%545%77UM;4U-355%965U965E975=74U]'0T]/0T-+3T='555%65%975E=7
+M5E145=?7U514U=55U=75U=145%555%75UM?4U]?4U]?6U]?7U-34U-545U?5
+MV??.1'QX=E'/]=)3U][!V]5;6-_#Q]%%3D#5Q,78T-37T-921$=>U-G%WE17
+MU=354%U1UMC9UUU:6U/7TM!54U)04%!1U-W9V-W0U5%65=;3T]+1T='7U%=3
+M5]33W-;54UU24-55U=75U]755%!4U=;45U%<75'5UU91T=[>W=%75E77T='3
+MTM#755555-34U-37U%915-77T-!55E=45U975E=5U=555%=4U-545U914U'5
+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
+MU5355==4U]17U%955U915U104515U-?5T-_3TM?2U]37U-74UM=75-?65E15
+M5=175E=5U%75U]755%575E975]76T-'1T=;7U=555U9755145=?1T=;4U-75
+M5=75U=?5U=755575U=75U=75U=?6U]?55555U=755E;4553555555%15U=75
+MU-?7U-?6T-+3T=;1UM55555645!045965E=45U=4U=36T=#0T=?4U-37U-74
+MU-37U-3555145%=14%9455555-70UM76UM36U]36U]?5U5555%755=74U]34
+MU]34U%575U145=3555545=75U-34U];7U-74U]?7U5555=75U5175U=5U=75
+MU-55U=75U=74UM55T=35U]34U-7555545U=45%145=34U-55U=?4U=75U-?7
+MU5555=74U=?6U]35U=?455175U175E975U965-74U555U=36UM#3T-/0T=;6
+MT]9455175U=75E975E965]77UM?4U-75U-7555545U=75U=5U-34U-?6T='1
+MT=;7U-37U]34U5145U9755555514555555=75U965%55U-165-'1UM'6T=;7
+MU-37U]?7U-34U-575E=75%975U=65U155%75U-;6UM35U5545%75U-37UM'1
+MUM34U]3555755%545%15U5555U=45554U-W3U-;6T\+22%Q<75%4UEU4U]#6
+MU]+?T,7VV5C60$%!4E];4%77T-_:W-/=VMS6WM)4U=165%-44U-65U164U=1
+M4E'5U556W\G!UMI>1UE;1D5>4-?1WL'9U=C%TMW'UU95U=7745#54E-=5U96
+MU5'7U594U=34U]]54]975M/55-S75]95U5;1UE'15U70UU;6UU;6T554T554
+M5%944-305]365=35U-'5U-S45]945]564U%645=5U-375%?4U-?15M7=T='6
+MT-?=W=[?T]/1U=745-5775Q>7%Q87EU=4E915==555-25E-7U=#0T-/<W]K!
+MP<_,SL[/SLW`QL#>U%!804IV<W]_>7E_?7-T24%97-7?V,+UR??R\__ZY^7E
+MX>3Z^_GSP=A637UY9V)B;6UO8F%G>W='6=_.]_'XY^7ZY?CV],+34T5`='=T
+M=TI>6=SV]O#GYN7AY^']\_#767=P9F!B;6YN8VUA979T1-+#]_WDY>3FYN7X
+M_LK:U%]T<7)Y>'YW=$/1]_WS[>WF[NWNY.3DWU=(<6-M;F@4%6X5;F-Z>$C1
+MQO7YX>;C[>S@X.;_]L?=3W=P>F5E>WYQ0U/'__WAZ>#H[>SB\N794W=_86YI
+M%147:6MN8&1R==;%]_[AX^WO[N_BXN3]R,5?='UD86-A8&=]=%G6]>3CY^N4
+MXI3B[N7T^4U(96=J%!06%A%H%6]G<TA1]_GGXY7KZY25[NW@_,'417EG9FQI
+M;V)@9'),7\+\Y>V5Z960Z97OX.%1S7%F;FH6$A,=$1(5:6U^1<?VX.Z5E)&0
+MEI:4Z>;ZS5MR9&(5%144%6Q@975<V_?EX.^4D)>4G^[H[_C[?45@%1$1'1@2
+M'Q$3:61^4OS@XY>1D)"2DI25Z?K%5'%A;VL4%A1K:VQ[=D;!\_CDX^SNZY>3
+M[>J2\.'^TD%O>A<1'Q8?&!<0:FA(4,/XZY3HDY*1EY&5Y.7)1F5F8A04:FH5
+M8WA^0,3W]OOFY?CEY?_E[)3GXY+P_^30<6AD$1`>$1$>;&%]<?KFYNZ5E^#L
+M[?O?S-AZ?'%Z9GQ(=T+<]]W'_<!4TMQ)=41T=D]0U/7FE9*5EYK@Y.)49A9I
+M&1X:'Q$?8'?&V.N6Z)>4E?OSS%!\>')F>W]"753"\OW,_O574UAU?G!S<W='
+MTL7*Y>F0GI>0A?G9_7T1&18%&AL3;!1#_^[ZE)+LX>3X2']]?V5G7-/:\>?G
+M\O_VV4-(='ID>W%\=E7;VLC[^/OG[9">[N"8_F!'<!`$%AT?$A1:<US_E^?*
+MZN=0=-!U9WE(V-3+YNSFY^_STE=T9&!A8V5X=='=P?;^\//]\_SV^9&>^?B>
+M]6E_2!`$%Q86%FG>TU+:E.%6Y>36>$5<24A8^?CU\^#_6E%5<69X3W5S6\K/
+MV?3[]-/U\LW%]^:3G?_BDE058'P<!184:A1FS?#$Q>K@U=KV5V1Q341:7/[M
+MY?;@Y%MV1W=@9G1:0%_+_,K.^?G-Q/?+Q_V7G^/VEN5O%V9J&Q(48F)B1?+E
+MU_/M]EA`U71X<U/TS?/IZ?SW]E]^961E?7)"QL[;]N7_]_'P]\??R>F9EU;K
+ME603;GX?'A1F?V]RQ>;&0.7EV7]/4'5R3N3@R/SOYD5"4W9G87]'6D_=^?_+
+M\.3[R\#T\/3AGI_`\NA?$!-C$!P6;W1S=D;ZYUC5R<YP87Q+4T#&[NOZ_>#]
+M3WYV=WAE<=3>7M/\^<G.\O+UP\ODD864W.S@8QX6;1T=%WM%?'?<X_Y<W/3`
+M9&UE2T%1^>/CYOCWV=5W?'1,=752WMK!ROW]]<GV\<CTZ9B>\L_LT!$>:A43
+M$&A,6W=*\>+T5]?(U6=M>-/?T?/L[???V]],>7!;44]#W,O`V_?X_\/&]/7.
+MY)V%Z\WA_V$<$!46%A9F04A\3/G^WD95R4-F9]3W]_WXYN7%3T)12W]W4=W5
+MU<#]_O;W_/+#V\WPXY*?X=[\TVD=%VL5%6E\65IW6O/PWT!>U$M[<<_SRO?_
+M^_'62T-?2GUUU=S7ULG\_??W\OWW]/'GEIF7P\++>A,=%VIK%6)/U$%VT_SW
+M77596GQZ7_7U]??_^/930E750G1$U=;4ULG]\O;S__SQ]?WHG)WZ5<)9:A\3
+M%6AH:7M3T$-!R?_)149207))WL7"]?7)]=I'1M366416WL?8V,SQ]LG.]OWQ
+M\>R<F>S7V=9@$A(7:&YK8G324TW1\_W52T):3G1$P/_R]<OPR%%)3UU71D/4
+MR<[:VO3S]\+/]/;U]^"0GNG2U=-[$1T1:&UN;7_5TT5>S_S`1$A;U5M*6/;[
+M]MK"]\-?2T-04T!$V?3+V<;S_O;,]_S_\_N5DNC;1EQW:A`1:F)B;&%"V-=>
+MT/?TTD5$1$%95,?+\?;+PL?<5EE>6%A3UMW%PL_.]/+R\?;S\_+MD93V7E%?
+M8!<1%VYC;6]E7--65,'W]\/50'5:W]K1Q_?]]=K2W-O>4D12W=%7U=O/],K/
+MR_#R]\C][Y?MQUC57V=H%!5O9F)N9DS4W=+9R?_QUD)$T\336%_$]L/75-G/
+M]=K4W<W,Q-W>SO?(QL7!S</8T=[U_?501M5627!^9'MS>V9X=TY!1T-;U-/<
+MQ<'.]_3(S,?>WMS1U]515U514];?V,W)PLWU]<W!V]+?S_#(U\3SS]5?3GQ\
+M?6=B9WA[?G]_=%M1T-G!]_+P]O;)P,/>55755E?4U-'>V\'+R\C+RL[#V]W3
+MT\3WSE;9]L5?6$A\<'%D865^>7UR?'9:5=33P_;Q\//(P<G#T-?15%'4T-;=
+MQ,',RLK/S\[/SLG!TE34W\?33T#'V4UU=7!T0G)E<D].2$MT3U#1UM;=Q<_/
+MQ]+3V<79T]/2WL7&Q<7"S,W.R<+!S<S!WMW65-'?WU51T=-=1T-U=W5P>7]S
+M<W!T=$M:5-/>VL#,SL+&Q=O;WM+1T=/?V\3'P,S/S\W`P<''Q]C1U-74W<7=
+MU=G'UUE'=7!V<WMZ>7UV<7%U0U_5T]C#SL_)R,+:VMK<W=_=W=O$VL3&P<+)
+MSL+#P\;8T]575]':V=??Q]!37D]Q<7!X>GE^?'%W2D%2U='?VL'"S,S&V]O%
+MV-_9V=W:QMK&S<[+]?3*S\/'V-!67UM>5=-45-S<55-:2G9V<W]_?')V2TY"
+M6U'6WL7'Q,#/P=_=W]+<V-_=Q<;&P,/&P\G)PL+"PL#$W=35U]_8T]3=TE9>
+M379P<W]Z>WE\<71T2$9=5=+>VLWU]<S`QL3$Q\78VL;'P<W`QLS(S<;&VMC:
+MW%545%70TU55W=)47$%U=G9]>'E_<G9U2$)>5U11U]S8P<#!P<'#S</&QL+,
+MS\[.S\[/P\?%VMG>W-#55576TM'6T-=07D%U=G!]?GY\?7!W=TY;4E?7T]S;
+MP<#!P</"S<S"PLW/SLG)S,S/S\S'V]G2T]14U=545=1445=17UM&3$MU<7)]
+M?7)P=G1+0UI=5M30V<;,R<O(R\K*R,OU]/3TRL_"PL':V-[=T]%545-=7EY>
+M6EI86UI$1D-.=71V<7=T=4A.0D1>4-3<V\'-SLOU]/?W]_3URLC(S,;$Q]O?
+MTM?4U5127%Q;1$9'1$!-3$U`0$%875]-05M!6UU4U%77W=_1W-O<TMG:V<?-
+MVMK&VL?%W]O9V=+=T-#0T-94U5=37%]:7EE915E96U);7%)175)07U9145%7
+MU=77UM33T]+<W-S9V-K:V]K:VM[<T]'5U5175%%645%175E=4EU=7%U=75U2
+M4%=5U=76T=#7U-?6T='6U-?0TM#0T=?7U]?1TMS2T]/6U5145U)24EU34E!1
+M5]755-745=555%37T-#0T='1UM555%;4UU955597U=?4U];45=30T-;7T=W3
+MU]75U]5645)24%=15]?4T-;4U]345=755U34U5=75U15U594U-35U-'4U='4
+MU-76UE?0T=?0UM/7551<5E9355=6U]'7U]?7UM515U1145165U15U577U-'3
+MT-'7U-77UM'1UM?6U-565U114%!645975]75U=?7U=#1UM/7U-76T-14U=;5
+M5U90U=%75==5U5575-37U=145=14U=34U=345U?45-?0UM#75=71U-755]75
+MU=1445'55U74UM51U=145=36U-74T5145%?45U375=545-14UU124U545];6
+MU-'2T-#2T-W3U]355U75UU145U%45%905E505-165E=65U34UU71U]?7T=/6
+MT=56T=+05-33U];455=75595U55045555E=04=345E?5U-?4U]#1U]75UE75
+MU-#05U7545'55=?<T-'4U=#55E)4T5=75-=74]3445=64=72T=55T=%45-3=
+MUUU7T==17-74U575UU95U];45U3>T%77UMW5U5;75='05-105U915U945M70
+MU%35UM35UL#YQF1Y7=%<6=94U=C%V='5U-?2T-;>V=504%!5W=125='7UU75
+M5];245A0U=34UM506UU445?4UE77W]975M+;U]'55-75T5945U-75]?2U5?7
+MT-W05U/7WM=5W=/45=%76E)275504E'3TE=6U-#=U='24-;75]?35U)65U/4
+MV=S34E;2T--45=964%Y65U7=U%96U-;6U%-1U]+75-#7TM!14]?9U5Y875;>
+MW%!<4577W]/55-?>T%=24M7255)6UU16T='15M;=WU584U'%VE%45]944%57
+MTM%24%154E315-565,3;UEY2UM'>5%U15E!5W-)65-?1T];<5%?4W=#3WU5'
+M3U_1W%5<1%S8Q]13T-Q1W/10=TY?5=W17E[1QMO2UM+55];7T-/1T531TMG;
+MU%=17E1=1E+7W-%555-55%7;T]?5U5=;6M;;U4%`65??V=?3T=39WM#1W-#6
+MUMK,TE%&0T5;75K6S,#26%;4U]U?65A6TE=>4M/#P=]67=?15-S35E715%E=
+M5%'555Q<U=O9VMO0UE91T]==5%-<4M'?UM54U5!25E+0UE;54%)4T-W=U]C<
+MUE164%Y14EI1U]W57]';VMG=WM;4U%'75%944E-64U;75555T==4U53=5%%3
+M5M'=WU1=7%;<T-'?TM%65E-24%U1U=375%?4T-S8W]%75='17UA55=;$Q]_5
+MU=?55%)275Q27UQ15EQ97EW4V\S,Q=%36%E0UMO%VMC<U%=7U='1559365A1
+MU=;45E!15E1455=35-75U-74T]_;WM[<T-;55UQ0T-'445E:6E]34-33W-W6
+MU5=5U-35U-;6UM'6UM=55514U]+8Q=K9T]536%E?4%35U%914E)5TMC$Q=C0
+M45M!049>45=745]>1$%$7U=7TMW0V\?`P<?`QL3&QL#'Q-]77D!.3$-%6EW2
+M]^;HE)?H^4QN$QX>$VM\TO+[^?'#V=C`R_3US-A77E]6T=O'Q=+54%U05=54
+M45Q;6%;=S_'R\O#,T%E/=75)0D-%WN65DY^=E/5@'`<&!!UMT.;OXOO827-T
+M7,#P\O?%4T==P?KLZ>SEQ'=A;6-E3=GT\??'U%!<75955%%24E3<Q\+$W]=%
+M271P<%_ZEY^8GI?);!X&`0039?/HE>[Y6V1@94C!^?OPVT1T2U3QXY67E>+T
+M36=O:6)Z3=[+]_7%4TQW<7="4MS-]_?*P]Q475Y?5M/>5$=/UN&6GYB>E=<5
+M!0,#!!%TX)>7[O1];&YF0_#AX.7+679W4O'ME)&6Z?]'8147%&]^5/?X^O/8
+M0']D>G%?P/WY_/?:4D-"1=7#]_'TQE!U=<[HDYZ>ELYN&P`"!A)YY)>6Z/QU
+M;6AB=/?B[N+XWDYV3-[E[I64Z.3:=&!H:FEC?UW,_/CSW$]Y9F=]6L/YY^3_
+MS%='1US?]/S\\=I#96UDSI2?FIJ1QQ4$#0T'$$WNDI.5\GYK%6),_^[H[?]4
+M<'Q(Q.;KE)3O_E-[;!45;F9VT_/Z^_=1?6%M87/=^.WN[?G93G)Q6<+XYN3R
+MT7-A;FQ#[)R:A9WX;!L##0$2?."0D^K_=FD58DS^ZY3IY=)S97U3_.R5E>CG
+MT'AL%11H873$^.?D\%=]9F-F<-/^XN_C_]A#<718VO/E^/51<F%L9,>5GYJ8
+MEMT4!0`#!11;[)&7X\9[;F][U^?IZ>'U17UR1L_FZ>ONX_S1<69L:6]C>$3/
+M_OORVTME8&%_5/SC[NWEP$1Q<$]4R?S_]-=T97G<[Y.>F9;':QH``P012N*1
+MEN[Q<FQN9D+QX./D]U9/0-#RX^OK[^?-0'AA;6)F>W53V\KWS]=,?7IX<5C#
+M_^3D_LK16450V\KV]\)4=7%5YY:<G)'_81P&``8<8L'OE>[GV'%X<D#:\_/(
+MVU!;5<[XX^GH[^/XV4ID;FIK;V=-P__E^,E<<&5F>W55]?[Z^_[PRL+$V-W4
+M4EM`7?+HD9*2Z\5C$@0&!1P5<,W_^N7PS,_U]/?+TD1*=T_1\.'OZ^CLYOCT
+MT4YX8FL5:VQX7\[]_/3214MT3%'%RO;VRL_`QLS)R<G#WM73\>#HE>K@W&05
+M'1X<$!5A<DE8T-K(_N?@X>3VUT1(25S$\^7AX.'G^?387W=[9F!@9W]+7-/?
+MW==44EU35-/8Q<#,R_3V\?;USL??UU9=7U?9S,KUR-E22'AF8&%F9'ER<75`
+M7M7$R_?Q]O3+R_7T\/S__//TP]Q01$Q.3$!'6EA>65M'0TQ.3DQ"041>5-#:
+MS/3Q\/#W]<G"Q=S3U%114UU<7%E86$1!6D5$65Q05-37U-574%U?7EE?4E-7
+MU-'3W=[8VL7:V]C8V]O;VMO?T-1675Y:1$5%1$587UU6U-+9VL7:V=_2T-#6
+MUM'0T]/1UU564%)=5U1045!?65A;65U15=;3T]#6U%555=31T-#1T=;4U-34
+MU=74U]75U-555=55551645=5U=36T]W?W]S<W=/6U5=145?4U-15551745%0
+M4%904E164E-35M?3W=W3T==55U=7U=37UM;7U=31T-/3T]'55E!34%!145!1
+M5U35U-;6UM'6U]?7UM?4U555U=36T-W>V=_2T=155E%375]>7E-37U-14=76
+MT=/3UE545%145U=75E=4U=?1W=[9V=[<T-;45U%045%145%145975%75U=74
+MU]?7U=74U];1UM'6T='3T=35U]?4U=555%=17EA34UU05U74U];6UM35U555
+M5%15U];1T-/3T]'0T=35551555155%=64%%65U=5U=36UM;6T-'6UM'3TM+3
+MT]/0T=?4U5164%)?65E>7EU5U5=55%965U=45=37UM'1T]W<W]S<W-W0U]54
+M5U9645-15E965U75U=;6UM?7U-35U]'0T-#1UM?7U5555=755%1745!34E-3
+M4%?4UM;7UU=7U]34T=;6U-75U-?4U-3455145%175U=75E945=37UM'1T=#3
+MT]/1UM?7UM'1T=#3TM+0UM355%=14%!04%-05E904U)24E-05E=5U574T]'5
+MU-55U=34U];1T=;0T-/2T]'455175E=5U=75U]555%965U145575UM'0TMW3
+MT='1U]545U175%15U5164%!045!04594U=36T=/3T]!55-;5U=?55=74U=34
+MU-3555175E%15U145%=4U=?4U555U=;1T]+3T-/3TMW=W=+0T-;4U%575E91
+M4U)24E)34%!045975U145%75U-35U]W2UM;55U145%75U575U-;0T=;6UM;7
+MU-34U-75U-355%=75E965U35U-34U-37U]35U=75U-?1T-'7U]?455=14594
+M55545U34U-;6U]?75E%45U74U57555=455175U904594U-'0T-#1T-#1T=#0
+MT-;7U-7555175E=75%915U75U];6U]?7U];7U];455755%904U9645%04%!0
+M4531U]33T-/<W=W2T]'6U]3555175E965]74U-?7U-545E9645945%545%34
+MUM;1UM'1T=;6UM155%14U=37U]?7U-?6U]3455=65E!05E965EU15514U-74
+MUM;6T-/3T-#3T-;7U];6UM3555175%=75E%15E=5U=755575U-?7U=74U-?4
+MU5545U975U=75=36UM;6UM?555145%=65%34T]?5UM155=36UM;1T=?55514
+M5E!045915U=5U=34UM+2U=34U];4UM955]31V=E67EQ=55164EA3U]34T-O#
+MWU33V-C64E9?65E?7EI?4E)<4-37W=[>VL3%VMG<T]+=U%-0W=9:5]-35=75
+M7%]44E'=7%K55]124M#7U%;3WU55UM574]?>5%#2U=356]S37-39Q5/?PE56
+MT\744%=<T%!;TE995=105]!2TMQ3UU36U=?3T=W4W=97U%U56EI665M;4D5:
+M7UM=7E'4UM_7Q=G;]<7-]=_`P,/-T-_2UU57U%101%-?0UU81%974%715M?2
+MU]G2T--745E'04Y.=75*24U`7E-0T=#?V\#+RLKUR,_,S,/!Q=G&T]/95]?6
+M4]%65E;44UQ37<575L[4U\%5V%)<U4A*='-^>']X?G-+3$]4W<3+\?S]_OCY
+M__+]],#;U5]`2TAT24)`1%U44MW?VL/&RLS#P\3'S<G0QO93S=E4WG11=7YV
+M>GYG9'MD>']T=T/7W<CW_OCYY_KZ^?/RR,#>U5]&0'5T2$-$1557U]C=Q\#$
+MQ\7%P,O"W/3T5_?3W-QUWG-S=V5^9F5E9WA_=G9%5=/-ROS\^.?ZY?C__<G#
+MW%!;04]W=4M)0UK4T]['Q,/#S\OU]/+UP/O5S,]%RW)22&1T87IA8&5A97IP
+M<4+7TLK*_OC_YOKD^_S_S\W>4EM-3'1U3TY%6]?1TL#:SLOQ_?SE]/KRQ?O5
+MS%=V46=X9F)@;F-M8&9E<G-?5MKW\N3EX>'GYN7[\O3(W5590$AT='5(3%A3
+M5MO%S_;W^>7SY>'T^_3&S790?&9D;&UH:6QO;69Y?D)6WO3VYN;GXN#AY^7Y
+M]\S944=`2G=U2TU!6-35WL#!]//]YO_^[,KE\MOW<5]S86=O;Q5K:VAI;'IE
+M2]7;\/_@X./LXN+FYOCQR]Y71DYT<7%W=4E86E3;Q/'R^>#A^N_F_>;&]45Q
+M3V)B:6L4%Q04:FAF>'W6Q/'DX._NZ>CI[>/D\O727TUS<GAY?W]*3UG6V,OP
+MY>3AZ>;AZ?[E_=W??G)F:&H4%A,6%A1H;')V5_SEXNZ5E965Z^SGY?367W=]
+M969D9V1]=494P_3R^N/M[9?LXY?YY_]4T6=D:1<0$Q,>$!,6:&QT6\SF[I67
+MD)&6E)7L^_?>3'YE86QO8V9G<5W2S/[DYNSKZI20[^J4R_G=<61J%1(=&1\?
+M&1$1:&9.SN7IEY*2DIR0E>GGPEAR86X5%145;V1]0<#XY^WKE964D9:0EN>7
+M^T_%9&\0$1\:&`4<&!)H8G#%X^R1G)^9G)V0Z?G*3V)O%181%A1I8'W6SN7O
+ME927D9>5E964Z_OZX7)]>6@1'1`9'AD=%A!M=ES:XY7KD)V2D);KY<M*>FT4
+M%Q<4%6)E=]/TY._KE9:4ZNCLX>;NZ_#-Z-)E0'MH$Q<2'!X?%!`79E98S.J5
+ME9&=D)7KYLI-96-K%Q1K:&)\6MO\X>B5ZY27[N+CY>7OZ^7*XOQ]>WQN$A(2
+M'1@9$1448]SQ_>Z1D9:0D.KF_=Q_;6H5%Q=K8'Y(P/K@[^N4E>OOX^3QR/+N
+ME?WWE^9[2D=L'1,2'Q@:$6H4;,7[_^Z0DI:6ENO^7$UE:A84:Q5L?=+`_.WJ
+MZ^Z5ZN#Y__?05/N6E?#BD/I]=W45'A@>'@0%$&UO9?GKZI2=GI.5[^#=9FYI
+M%A(6;V9[U.7M[^N7E^[@X?C95%)$T^R=ZN62DO5P2&8=&@0%&@8%%&=GUNB0
+MDIV?GI/@\_5Z$1$6$A`595+)_^B1EY64E>/RQM!:?'Q>X9Z7\9F8Y4%1?!T9
+M`0<%!@83?F?<Z)V>F9R<G.;27&00$A,2%VIFW^;DZ9.3E.CNX/)>2D9V>';S
+MG)KMEH23VGMZ$1@``@<$!@5@6?7MDIJ$F9.=E,-Z;!<2'AX68V1-Y^N5E)"0
+ME./\_=IQ?'=V2\&0AY"4FI[D>6,0'@8,`P0$!!=T\>R6GH2$DI&7Y'-I%A$2
+M'A-C=$7RZ)>6EY>7Z?[#VT%[>')W7>V;G.J<F974>!43&P`#!P0$'&Q%^^B1
+MF86>DI;OR'!H%A$='1=F=]KE[Y21EI>4[^7QW4]W=W1TW^N?E>^0D>1.9A41
+M&08&&AH;$&-9_.*5G)F=EI3N_4]C;VX7%FEE3U?/Y.B5Z.N5Z^#\R<S0='QU
+M5^3HY/KHZ?%=<&!O%AD9'1\?$6YX7,?[E9:5ZI3HY\U'2'%A;V%^<4E=]./O
+M[.F5Z>#^]<C<0G9T35+Q^<OQ^OS867-E8&H6%A<6%&AC?UG8\N'BXNSBY_CU
+MT5%`<G-*0E;8P/[GY.?G^?_]R\3>U%A81$%!U\C*P\C(Q5=.?7AD8VQO;6)@
+M9GQ)7]7!]_/P\?/__<S:Q]O0W=?%]<[T\_SR]\CU]MO<V-!26$1&45E=W<30
+MU=!54D)W<'9]965X?GEX?4E%1T37WL7-PO'\\?3U]?;S]_3P]\',],_:T-?=
+MT-!7U5147UA>7EA87EY645)97$5!0T),3TIW=W=P=G9V24)<U<#+\??P_O[Q
+M__+V]\_(VL[:VM/055%34%104U!55E)!34U"3$-;7%'45E;5UM/75%Q'2$I*
+M=7%V2$=>5-/`R\OT]_/P\,OUR<['Q=O=T%36U-=6U%945U)27UE81DQ"041&
+M7EW5T=#2V]G2U5106$%`0T)`0%]=UM78V\'"Q,S:Q-[?Q-[=UMW<W=/>VMG?
+MT=?05%);65I!04=;6%)<U-3?V-[<U]W645A<65M%65)27U'4W]/3T=[9T];7
+MT%71T=+=TM'>WMG<WM#3UU=555996EE?4E96U555U-/3T=54459=6%Q>4%97
+M5=?1W=W$W][=W=W1UE745E=045905U33T=%5T]%5U55755-24E%5U-'1T=;3
+MUM96U5Q545-<4%;55=;1T]/0W]W<W]/6UM745E!345-65%545-'6T=1455)0
+M4U%34535T=#3W]+2UM;4U]%64U167%U35U?5U=;7UM;1T-#6U%575U755%34
+MUM?4T-/2TM#45U!145!34597U=75UM;6U-35U%564%!75E575-74UM#0T=?4
+MU-37U-544U72T=#0UM=55U%375)34595U=?1T-+2T]/3T]#7U%5745-24E!6
+M5U=65E95U-?6T=;6U];1UM?7U-355575555555545%915U15U575UMW9TM+<
+MT-?7U55645%075Q245965]74U]'0T=?55%965E35U-36T-W=W=W0UU545%17
+M5555551555=65=?6U-545%=65U75U=75U-37U]?6U%;4UM555%=75%555574
+MU]'1T='6U55555964%%7U=;2TM/0UM35U5=04U-15E=45-74U=745=76UM34
+MU-?6T=;1T-'6U]?455114%%145'5UE=65U94U=;1T=#1U]75U5555%=75%=4
+M55145%34UM#1T='6UM?4U];455545E%15]76T=#0T=575E%65U97U=?6T=/0
+MUM3555165E9755=35=;4UM34U]75U-74U=75U-1555155555U=75U-37UM55
+M5%145%545=545%75U-35557555155=37U]?7UM'1T=/3T=37U=3555175E%1
+M5U504U97557555145U=45%755595U-??W-O8W]_0U%36U%74U];3P,M$=%O6
+M07%*=UI9]_S2T-)17%'$TM36V<154=_<4%/=WU/65==55M705E+1TE90UM91
+M4%105%E2T==3U]W5U]#775945=]4UM_4U=/47%1>UM77U=/4UM/4U5?6U=#6
+MT=1<74=65EE15T13WUC1UL3.Q<3;]57=W]#04=5>7TY07UI'7U=;45+45E;!
+MV-;<W-;6T]S15-73U532W-/=VL3;V<7%TM#=UE=37UM-2$AW<'=V<G=*3D!9
+M4-/?V\S.R_?P]/3Q]<CTS</-V=W?5U]4Q/'2Q^?)Q_3(5T)&=GQC9F!I:&)C
+M;&=]24?2\/GGX^[I[^_OYOCSP5UW<GIF8&9F9GEU6=?*\_[GY>7E^?/UR_OZ
+M4_/F5-O(WT-P<7QC:&9O%&EL;VUD<DE(Q?WPY._IZ>KKZ>WFY_3474IE9V%B
+M8V!D?G-`UL3T_^7GY.3E_O+(P-+)\5[&_%%5V]5?2DQ*96%E8VEM;6UM9W)S
+M=-;#S_[FX^SIZN[M[^'\]MM>2G)^9V%D9&1\=$Y?TL#+]O_Y__SR]<W!T5%;
+M6L?0=/;,6O;;R]%7QT9P<W!C86!B8FU[97M+4%?$_/OGX>WMXN/AY/SRP]U>
+M0G1]?'E^?G-W3%Y1W=G,R,GURL_/Q]W?5U=07<_;0_+/5O+9\=S7S$)W<7Q@
+M9V%F86-^9'Y*0UG3R/'[Y./CX./GY>7_]<?75T1U='!P=DM,1EY25-73T]?7
+MU=?7T573WM?2T=?=S=#>^\W*\/3PT\S02'1Q>6%F8&!M861F?W5!6=[T\O_E
+MX.'BXN/@Y.7RR\?00$AQ>WYZ>'E]=4Q%5M+?P/7W]_;TR<O9UE=%1%I435GW
+MU]K/Q,E4P--&141U?WUX?'IX?'AQ=TE`5L7(\?CDY>#FY.7__<[!W%Q`04EW
+M=G!.3$986%]74E/2U=+;P<S:Q,/?TM]>7]967,_;Q?;"\-_`S%A90W5[>V5D
+M9F!E9GES=$56Q\CS^>;GY.#GYN3[_\K`TE]`3W1P<'%T=$Q'15Q0U]#3W]+>
+MTM/0V]W1WU?4W,/$T_;*VLK-S-'7T4%)=7-D961G9&5S<'59457?S,KP_N3E
+M^N3D^_SQPMU56T]W=W%Q2DU;15)45M?5T];5V-[8Q]G9QM-0U%-0VL#0P_S$
+MP_7%V%;564IR?7A@9&=A97ES<$Y0W,/W^?OEYN#AYN#D_OW*VU!%=WY[>GAE
+M>'UV3D=7W<3#R?7)R<#%SL'6W=G=U%35UL#`UO?STL#VP411TG9^?7A@;69A
+M8&9Y=4M>Q_?S^>#BX>/LXN7EY??9UU-T?'QY961[?7-V3%/<W=[`R</'R/7-
+MQMK;Q]A07M#35E_1P<':V<[*V-515UIT<WU\>7MX?W-W2D=2T=C#]?;S\O/S
+M\/;T]<C.S\#%W=944EE:1TU)2TI+2$E/05M>4E?6W=G%P,W,S,/!P<#9UM=5
+M5%5555%=7%]<75Q<7%Q>7UQ?75%75=36U]/3T-+3T]'4U-?1T-;0T-9445-2
+M4%!04U!15-37UM#3TMW=W=S?W]W0UM35U-74U-?445944%)04%9645%14%-1
+M5E914%975=37T='0T]#3T-#45%55U-37UM?4U];6T==445!34E)25M76T='3
+MT]+=TM+=W=#1UM545U1745%14%!44UQ275Q35]36T=/2T]/3T=?4U]35U];1
+MUM55U=34U=35U5555%=645914%!345945%75U];6UM'0T]/0UM?4U-?4U]35
+MU55645965%=65E-7UM75U-?6UM;6UM;6U]?6U]155%%145=45%75U];7U]?4
+MU%575%575U=45=74U]35U=36UM?5U-34U-34U];6U];7U%165E975E965%77
+MT];5UM?7U]34U%545%175U15551555545%75U5545%=645%65-77T=#3T]/2
+MTM+0T=;1UM155U=65E965U9645=55=74U];7U-545U965E935-;5U];6T-'0
+MTM/0T=;4U5545U%15E!24E!15%74U]37UM;6T=#0T-;7U-34U]?7U-755516
+M5E=4551755555U915E15U-?7T='1UM;7UM/55]545%175U975%=45=55U=?7
+MUM?7UM'1UM?7U=555=75U5545%975U15U5555=37U]?4U=74UM;6U]?7U]?7
+MU-75U5175U145U15U=544%%55E=5U-;1T-#3T-#1U-545%545E%15E=45=37
+MU]?45575U=555%175%77T-/0T-?7U-355575U=3555145%975U945=75U=75
+MU5145-305576T='0UM?7U]1555555%7555145%145%555%=4U=74U];6T='6
+MUM'6T=?4U555U=74U5545=755%904U!04%%75%75U];6U]?6T-+<T%34T=37
+MUM?55-74U5575U=64U)15%575E=75%155=75U-;1T='6T=+>Q,[`75M07%%2
+M75Q86D1:7U'5T-W0TMK']/3$Q,/>5%!;=71T=4U'15S6Q\W*R\_,VM=$1%M$
+M34E$65)>7E'=PLW+R<_*R\K&T%135%]+25[65%#6TMC46UY?5UA`6E+:V-#%
+MVMI17U-25%E>6%W35U)2U=)05E?2S,/$V\W"5%Y$7U]%6%+?Q\_`U-'174!#
+M1U[55US4W=?5W-K3T--=7E346UW&P][?VM!04%]?5512T\#>5E506%E$0UG2
+MW%??]<[17%754UY'7%55UM+;V=505--36%?0UE%4TMO%W-=5UM5:15964U79
+MWM;745-75U-6V=Q?7%365%7=V=G=5E-674U-4<3!V,3U]=--=TE"3D!5S_;T
+MP=+3W%=.0U107U;6T=S>75S=TEY<V-Y0U-[8W5%&1=;46U;$P-[57UA17$]$
+MW\#8VL/'TE)&15%66%#;P=_5T-_564)'75!1T,//V-524U5=0EO3TU'7Q<'%
+MW='55E]%759<4]/8W-?5T=[615C=Q===4%177%E2T]C>V\?95EI<5EQ;7-?6
+MT=/=W='=TM;545%04UQ945515]_&V=?45=765U_4V%9'4-_07539V=)47%;4
+M4D!'UM[57=;"VEU<V<55U=#0UE534M;74U7<W-504UQ07$9<T]W5U]_<UU!3
+M5]#05-7=TE14UM'1UM76UE!=4=;0U=':VU5?7UQ86UY=U]G=T=_8TU536E+2
+MUE'2P=K65EU=7%M8U\??5=W:W%1<7U?44%7>W]'1T-;7UUU95E514E=55U14
+MU5=:0T597E]7WMK?T]'7UU17T=_8VL+/Q-W4T-!>=4A25EM<W,_Y[N[^\_)0
+M9FYO:6YA?EO,\/'P_=I%04YQ<T]6PO_EX>#RWM)>>6=\<7=9T,'W\\C.\LA0
+MU=O51D=815)<=75?]9>%D\7^[WX;&Q$2$FEW_NOKX>+OQ6!B9&)J8%WY[>_H
+ME)3G5TYW9&UF2,;[Z9'J^_5/:1,2$!%M=,?FZ>[AY_A0=DE`=G?3S\W.P--%
+M<_^`@'):A>@%`&P4!Q]LW>#MY.&2XF-C0F4=$'#3RO[LD)V7^_#R2VYI9'M[
+M4?KLZ)26[M5@:!$9&1%B<MC@E93IY_W(7G)W1T].WOSSR/#'3GYVE8&4:92$
+M<08151@!%W9U<O?BZ)3TU_GT8!%D1V=^RNSO[.KH[?Q437=X8F9+7-GGEY3Z
+M\<M_%A(6$1!O2,/RX>CK[.3__,)!=D!21E_<Q<?<44A*_YZ<2?";YQT3QV@!
+M''QC$'K@^?SCZ.CF\E!&1&=@?49,6?KA^.?L[?#&V$=P?G)!S\M/W?E<9GQ4
+M9Q5_1GEXVOW=SN;A\_'G_=W?Q]):6%Y!14AP2G=PS9;O6^^<^V'1XV\>8'`3
+M&613;V?^[/'XEY7E^.'^1$Q'<65D<75+6-SQ\??\^OK__<75TTQY?G9Z8'),
+M<W)3Q%?6\_GUR/K\V=C+QEM?WU%$4]5=15=46EI044%;T=S$P<;-S\75555'
+M2$Q-=W9'7EA6W][6W<;85=33U5'5T=?0Q=[1V-K2T]G8W=#<TM=45%=14E)0
+M5E)05%=35M'57UE24EQ34%U25%=15-#0T=W8WMW9Q]K>V-O9TM#1U5!=7UE$
+M15E965-5U-?0TM+0U5==7%!34=75UM_8V]C9WM+1U5=65%15555745)35E!=
+M4U=75E76T=;0TM+0T-;7U5145%!34515U-/=W-G8V][15%);1T9'6EE?5]#2
+MW\7'WM_355-?7%!04%76T]#0T=#0T='55U?4UM#1U]=54%)34EQ=45!35M?1
+MU]#=W-W2T=54U51745%15M74T-+0W]S0U-?45U!34E-04597U=554%#5U=31
+MUM;7U]?6T=;55%74UM#1UM'6U%=645!375)04597U=74U]755=37T=+2TM+=
+MTM;45%%04UU<4E?7U]77T=;6UM'1U]37U5555U345%944%)24U;5UM/=W]_>
+MTM955E)275]<4%34T]S?W-W2T-=55U=75E=45U15U-'3T=?555175E975E%6
+M5U74U%545554U555U=34U=77U%=7T=;0W=/2T]#1T=;6UM?7U5=5551645-=
+M4U%15E?4T-/2T-'7U=77U59555145U915U965%155=76UM?3W=/0TM+75557
+M45175E!65U!1T=54U];45-77U-36U=76UU55U%=05=#4V_%><%9$=UW01=3"
+MWMC#VMW;V=;=W5555UY;4UU<5E97T=;7U==5U]!15=9575Q57%Y7TM75W=18
+M6TAUXY-\>>9S9/3L>7;#<TK0T4K>Q4'W_TMTQ7%YT%)PRN!06N713??2<51'
+M==17WU#WY,7VR-A+7%UZ2DQT<%M64MKWP?3QR<7<U4=;4T520EQ94M+6Q-32
+MQU3;5U=54==<5%A34%S0T=70T-W3UM+=V=33UE9<75125M965]?25U7655;1
+M5E354U145%[45%)5T]17T]C9U5W2T-;1U=3<U%'2W5#5WM50T=%?65Y$15E8
+M4U=2UM[#\-?5PE1$5]!U6=U:7]_64]/&T=S:V-[0U%!64U-74U)37=;1U];?
+MVM/4T='44U7575E0U-555U914%%25M=07]?24%#:VE55Q,35U]K%5US2W$5!
+M5M)71U38U417P]!'5\551E?04=/=5M3<U%??V]76W]%75%175U1?7%517%;4
+M4US655M6T59045'7W=74QMM0W,[>5L3,75O>W$)$Q]9/7=E13-7;4U;1U]35
+M447=P%3?]<G6TO7<1UY47TM,0$Q`05I5V-_7P<O8T=[96$A;45E;U-[2U5?0
+MWE5=W<[85<#TU$_=SEQ"V,A?1]K>4D10T%EW=5+44E3.__'/],O=4EY,=G%R
+M?W="0D7?SMK$R\G:TMO8UU%6U5!<5=/>W-[&P,3'Q]Q545Y$6UU:=75;14E!
+MW-]`6,3,T]?!R,[<7-[WTW77^=YR6\]8>TK`QMW*__K[R=;3TW%F?'=E9G%%
+M35K7Q/7*P,[VS]77V55&6];0W=C;S,W9WLS(T]?>T5]/=G!V<7UT04!'U=[8
+MR/#U]?+SVMW'TEQ<5UY;4U%;3T7!],SV_?'`UU-.='-[>'QQ<4A4UM/:PL_`
+MP\7;V-'6T=%54=S9W]O%Q]G0U514U=/<W]9455!83TAW<7=W0U)14U'`R\'-
+M]O'"P<;8V-Q74M573$M>QLGT_?+\]]-`=W!D9F1E?W!"4-OU]/;P\<C9T=1<
+M34Q84E30W\#/S,S/S,39UU%5W]_0TE5=1DAQ?7!S<'5'4U7?QLGQ\/;Q\,_<
+MW]!<1D9)2UO?]_#S__OSV5-#=GAG9F1Y?7%&T\3&RO?VR=G=T-5=6EW4T=#;
+MS,G,P<#"Q]S54U->1$98U]%55=/04EQ<7%I(='=*0DQ`6-?9P_?P_/SS]_7U
+MQE1?1$-U=4?6VMO'SO3/WU=>6G5]?WUQ<'!)7M72Q\_T]\C)S,'9T-165E-<
+M4-70UM36T]_?W=/0T-;55514U5145EY%049&1D%$7U;7TMG:Q\;$VL7$V=S2
+MT%=?7%E87U-4U]'1UM75W-G9Q<79T59<7EY>6%]<7UU7U-1445-?7UQ?75!4
+M5=70W-C%QLW,Q=G>W]W3TE175E)04EQ?4E!04U!75U74U];7U]355U=74%-=
+M7%U0U-;4T-W2T='6T=15U=77UM;7UM34U]#=W-W=W=+7U5755E%74%Q<4E-0
+M5U545%145U545E=64U%15%=5U=?6U-?0W][>W-W<TMW=W=W=W=%665]<65]?
+M75!6U-#2T];7U5164%!15%175U77U];1TM/1T-#0T=345%175%175%=75=34
+MU-'0UM=555965U74U-55U-;755145E%14%965]375E745=31T='3TMW<TM+2
+MT-=545!14U!65E95U=555=?6U-555E!05M34U-75U-75U]'1U]34U%555=36
+MU-35U=55553555155=55U=?1T=33W=#6U%555%1645155%%05E=5U=37U%55
+M5=;2TU!=757=T-Q45%!25E955=+=W-+0U]'7U5554%!15]37U]3555555U%6
+M45174%95U-;<W]'3T]'1U-35UM=55%-04%!65E555=7555545-76U]'6U=36
+MU-36U%75UM;75%?5U-545%74UM;5551645%5U]'0T=;655545-75U-575U%1
+MT-#3TM'4U5=5U-545E9145%75=74T=545%34UM'6U]555=36T-'7U]?5U=74
+MU=75U=34U51455564%%45%35U5175%75U-?4T=#0T-;1TM+4U]'4U]=175M8
+M65_7V59=W=16T=#&Q=#;VU7155_77%S765Q575U7U=;4T]30T-%74E16U%#<
+MW%O!5U#:7-+65%36UU#:1=C:1,!=7MU23<142O=/7LMUP-M/]T95]7#WQW+\
+M57[C>%;D8?S7?_QW7\]WQ-ES\%=S^G97_67^4W_@<4#[=E_P>_?$?/Q"4_9P
+M5OU^UO)QUMA3W4/U5'7WTW'V57/D<=3P?<;11\=$QEO4V$S>T43;U%O#T%O<
+MUT+U44KWTDK*44#=6,A#2N=EVLY\_DC3RD%7SUU)Q-U.UO9T6,M>6L'8=,C>
+M<//4</Y$=?Y+0LQ81<W60\Y4U]A!Q,5]R?=GR?9]WMW'=];V<-_=6=383,/'
+M<?+1=?!$Q4+-UDS&5E;10%?$3E?3QG!5^GY([F9:Y$5_^E)US5_T<,O.=-K8
+M0]A!QU!#S4!'\G%`_4A9R%A;]W56YF;.^V7^6D7Z8<[R9O=0T5K4P5A&]594
+MT5[:TD?(05S*<,=82,)41O5/7N5QU/9.WMI24]E=V$+.U'WD07#A9\+S9,'(
+M?%3T14O>]$!U],]^]D'(TGW^QV3RP'GP14'P1W'@?G?M>$/D=T'X=47V=U#^
+M9,?]9=[T2E_/5T;U7U_`2<I32/#1==?V6W+^7D3"3,Q?2\O%?]_D>D+@2W[\
+MQG#6T<I2=\+P3TKQ]6;<YWAQYUU\\US82=G!4TY<X&U9[F[;Y7W7R4G'\F'Y
+MWV7W\&10YT)(WL543EKZ='7R5W'"4T?V?<WX8<;D9%;\34?S<<_:=<'`3U7*
+M=][V?%WD9M3Z>5+X9O+U8?3[8]KZ9O#10<'9<_'0?>5.<N=$?>5&1/!/7OAD
+MT/IGQO!VT?EE7N%BS_]OY]9GY=U[]_]@Y<YC[$]E['=Z[7!]Y'1(Y7%UX7A4
+M]G7<UE?;65_(UWWYUGC\TG3UTW3&W4W1S4S"T4#-WTE5V4'7U5Y2Q%[=7%'$
+M4%S3]7'5^4)&PM=4U%%4ST-&^W1V_E9]]M9TRE5!\4=T^=EA_,QD_D]#]T%'
+MPU1,]DO7\7S"R73%S'?/Q$16R$O=]W+*QG_VWW+%PGG/W'CWUT[:VD;8V'?V
+M5GWE7W/E3T'\24/P74G[=E7V==#W1M'37-3?1W?X2'#P5$C(6G?Z07?_1E+V
+M=]+W35W4]$K6VTWT7W?W5G7R7'?ST'#+5$#5ST;;UEW;U=]USL5R_=A[^]1P
+MPM]UTE;55W3Q3T3V2%;]?MKZ9L'P=M_46<E.TLI05LQ66?-R5O1!=<W46E[6
+MTD_-54#U7TS]6'3X0''Y3T[(==#U>O[;>N59=N!Q5^1E]/)G_U)Q^G9%]'/=
+MTW;!0M;56=[16]W94,Y9W\U;S]9U^WU>^6;$W7SQ7G7*1U/:5U/$4]S6VM)'
+MRM18PD=0R4%3PUO?P%C96=#10=Y:0\M31MQ%55%?TTU<WUW;7U[STD[Y04GE
+M3US/2L3$1]+>U5?`5T94VU9#V]5,S=%/T5!`S%M&S-59UMI/T=I=5555QM9=
+MW]+1T<306-C95$52W5U0U5%2TE#344O;V5K:4%C/5-W91]W<5=127=+05U!0
+MU--2UU%5VE7=4E+;7-%21--3TE9=V%?$W%'=7=C?7U775-#3U%13U55?75'3
+M45345M715%?4U]?05%325=#15]S44=)35]=0T510T515T-'55]7755945=;3
+MT-'65=555M305U164U%=4U'5T-?4U574UMW3TM_3UU75U5?55%9445914E%5
+M45745=+=UM;5T=!75=55T=;55%!05U9145?4U]#1U-?45=145-54U='155=5
+MU5165%75T=#6TM+1T=;6U%964U)045-=4%-1U-37T=30T]?6UM?0T-'45%=7
+MU-;3T-'755904534U%55U%=65E%65U=45%77T=355U'7TM'1T==545;5U]+2
+MUM55551445!55=37U=71T]%44%965-37UM#0U%%24U34U-?7UM#6U577UM/2
+MUM144%-04=77U]=555=14%%75-;1T==15=?4UM'2T];55E945=;0UM345U%6
+M5U77UM145U965U7555175-35UM'1T-;45E?4UM/0U%114E%4U-/2TM%75E15
+MU=545E965E94U-1455505-/0T-/6U]54U-;6U%1145?5U]'6U%545U55U-17
+M45%15-36T-'7U-75U];0T]#4U555U-34UU545E!045=4U=545%=75-77U]?7
+MU]#75-;0U-?4U=36UM;45U%05E55U=?6U]555-74U=;6UM;7U]3555145E=4
+M5%=45%145=75U-?6UM?7UM?6UM?45=745=74U=35U=?6UU575]765U=55514
+M55=75%555555U554U=77U]?6UM?4U-555=77UM'1UM;6UM?4U-3555145%14
+M5%175U=65U175=37U]755555U=555-77U];0U%36UM74U-75U=34U=77U];7
+MU]?4U55745965U145%145%74U-;1UM?7U5545555U=34U=355575UM#1UM?4
+M55575E!04577U-?1T=;7U536T51555145%=75E74U=7555155U34UM'1U]?7
+MUU75U-34U%555%975=74U-?4U=?4U=74U5575U355575U=36U]75U-555%=7
+M5554U574UE1155565-75U-34UM?6T=;6T='6UM?4559145%65U=75%55U575
+MU]?7UM?4U]?7U5555%=75%175]31UM?6UM?7T=?7T=;555145%165E91U]=7
+M5=35U=555%74U]?6U-555%15U=?7U]?7U]35U=74U575U=5555175U144595
+MU=34U=36T='1UM34U-35U-?7U-755%=45U=45%55U==74-555=34U576UM;7
+MU];7U-34559645%65%175-77T=#3T=;6U]155-77U]7555=75%15U%545%35
+MU515U51555165U74U]?7U];1T=?55='65=;6U=755%15U=75U5175U=75-34
+MU]'7U%575U=145975=?7U]?6UM;7U];7U]?4U=545E945%15U-?4U]?6U]54
+M5%545E914534U-#3U]71U]75U-555%555%1555145=34UM555=36U]34U-75
+MU];7U=755%35U555U=555575U5555E975%75U=355=77U-74U=74U-34U-74
+MU-30UE955555U-37U]?4U-?4U=75U-355%975U1555155%145U155%1455=7
+M5=37U]34UM#0T]#1U]35U%5745=45%1455145=555%75UM'0T517U]575%=7
+M5E145=74U];1T-'6U];7U%145E!35E77UM35U515U=31T]/7U-155U=75=55
+M5U975%15U=37U%545%=7U=75U=74U]'0T=37T]17U5575%=645945%15U-?6
+MT=;7U=37UM;7U%575U=75%75U5545%55U=34U-?7U]?7U=75U-34U%545E%1
+M45%4U=34U=74U];4U];6T-!5U-'6U];45%175U915E%14594U=37U]35U-34
+MUM'6U]?7U5565E15U=?6U]?6U]?7U]37UM;45U%65E%15U=75U=4U=37UM'0
+MT-/0T='4U-#75U164%%645!045=5U=34U-75U=36UM;6T]+3T='1U]545U17
+M5E=75E945535U575U5545574UM;7U%55U-?7UM'6U-755%=75%175U144U;7
+MU]?1T=#3T-;4U%545U=65E=75=75U-155-74U=74U-74U]34U-35U-55U514
+M5%975%55U]?7T=#1UM?555555=555=70TM9114%;4]#>T597U=?1W=+3T-'4
+MUM#1UU165E975E=65E77T='3T='1T=145U1555965U75U-3555575E=75E96
+M5-36U]?7T=#3T-;45%34U-;6T=;455!7UU145514U=?5U-35U=34U%545%74
+MU%545U%145;5T='7U=75UM;0T-#1U5545U74U]?4U5175E965U165E?5UM'1
+MUM155514U]?7U5%5T];7T-#7U]5645945-755%=45=75U575U]34U-35U517
+M5E=4U=555575U];1T-/2T]/6U-?4U5564%%65U1555=645%4U=35U];7UM;0
+MTM+4U-945-3555164%-24E!755555%965]31W=_>W]+6U]37U-?7U-?7UM'6
+MU%164EU24U%14U-24E)05U=75U=5T=/?V-[?W=+2T-#1UM35U]%545545E96
+M45%75%=45U=5U=77U]75U5555=74U-155%35UM;6U]755%=75-77UU565U75
+MU-37U]?6T-/2TM#6U5=34E!65%=4U574U]'65-154U?5U]75U]'6U-34U];5
+M55165U74U-?55%555%34U-=55U915U75U-;0T=;6U]?6UM=555175%145U91
+M5E145=755-77U-?7U-355]73U];3UU555575U-?7U5545U15U-34U=75U=?6
+MT='755914%!145=75U=5U-77UM;6U];0T]+2TM/0UM355U!04E)=4%=55%=5
+MU=37UM'6UU34T=74U]34U-555-74U]?4U-555%=55%77U]34U]555U965U15
+MU=?7U-35U-35U=7555145-75U575U-5555145=74U-34UM?4U]75U534T=55
+MUU54U-75U-?7U]?4U%545=34U=755%=75U=45515U=74U-;0T-+=T]'7U-?4
+M55114%914%%75%35U=?7UM;7U5555%555U%05-74UU51U-/1T-/1T='1T=;6
+MU%5555145%=75U9745!65U155575U-34U]37UM;1UM35U=34U];7U-555%17
+M5%145U35U-37U]?4U=355514U=35T=#4U-?45%=75U=75%975%75U-?6UM?6
+MT=;7U]?4U=55U=545%75U5155=74U5545U=5U-74U-?1UM55U=55U=75U=55
+M55545U15U=?1T='45E144515U=35U555U-?1UM?7U]555-77UM;555545%15
+M55555%=75%1555545=?4U-35U=74U];1T=;7U%545=77U]155U155%175U15
+M5-?05%=55U155%74U]?7UM37U]'0T=?55%=5U-3555=45E!34U-15U35UM#=
+MW][>W]W1U]545U=455545%145U=645=45=74U55455=755755%%5U534UM;0
+MTMW=W-S3T-?4U=755E-=7%)=4E%75U145%15U-?6TM+=W=+3T=34U-545U=6
+M5E145%145%145U945=34U];0T=?7UU755=73TM34U%=75U175%175E=75U54
+M5%74U]?1UM;7U]'1T]#3T];7U5175E=645%65E965]74U=34U-?4U575U-37
+MU];6UM;4U5145U965U15U5925=37T]/2W=/1U]?4U5145%=645%455145%16
+M5U74U]?4U%545=77U]?4U-?455175=55U=74U]34U-55U-36T='6U]155%17
+M5%1645%6U-=4U=155=37T='7U%545577T=;555555=55U-155%=15M74U]35
+M5%15U]'1UM'6UM#1UM'6U]3755=75U=455=145%65%175%555=77UM=74-77
+MUM+<W=W3T=;7U-3555=14%945%165%145%175%=75U=5U-?4U]?7U-37T=/=
+MW='1U]74U-545U=65E945%904U-34E'5U];6U]37T=_9T]/1U%74U5165E97
+M5%=4U=7555545%155=77U-74U=?6U];755=7U=?6UM?4U-55U-74U-15U-'1
+MT-'455904%914%9645=7U=37U];3U%70T-'3T];55555U=3555575E=65E=7
+M5%145=30T]/1U]555=77U-1455575U%65=34U-55U-?7U]155%965U75U];7
+M55=45=?6U]755%33W=;0T=355%%65U1745975E94U-?45-74T-/2T]#65596
+M45=75%=4U=?6U-?7U=74U=75U=7555=4U=3455=45U=65E=75E94U]'<W][<
+MTM115=55U]355%9145=5U]155U%045?55%915]77T=#3T-?5U=77UM#3T=54
+M5U97U=?5555645=65%75U=74U]34U];7U-74U%145%96U=77T=;6T='4U]=4
+M45!75E%45U=5U-'6U]36T=#3T]/1U%145U965=545E%05U75U]?7UM355%55
+M5%5455545=77UM;1T]/6U]155-74U-74U]1745165E175E%5U-34U=75U575
+MU-74U-37U5=45U=5U-37T-'7U%575-7555=75%14U]'3T]'1T=;4U-35U516
+M5E975U575%145U945555U='7U='6T=?7U-75U=34U-?5U=?4U]37U=555=77
+MU-155U=14%9455=75=375=75U=34U574T='6T-#1U]?7U]=5U=555U%04U!0
+M5M76UM;65U?6U=77T=/=TM/1UM1745!34%-045%65-34U-37T-+1T='0U]35
+M55!24EU24535U-;0TM/3T]'6U-755%1555165E945-76UM355=74U];=T555
+M5E-15U15U=545515U=?0UM?4U=34UM;1UM355%555%74U%565U55U=75U-34
+MUM?7U]575E-05E=55=55U=35U-?6UM;7UM'3T-#0UU-=4U-05E?5U-755574
+MU5165%75U-;0T]'6U555U]?7UM;455=55%914%!05E95U]#0T='4U=36U-?7
+MU]74U-?1U%755%=75U35U%=14%!4T=35UM;7U-55U=37U]?55=37UM?4U556
+M4%!15E75U5755575U-37UM;6U]'3T]/0U%564U)045=5U=545=7555145%75
+MU-74U=545E34T=;5T-+7U];6T=;45%=75%75U=35U]35U5545E%04%=5U]15
+M5%145=76T=;6UM;6T=#1T='755555%155U=04U-05]77UM;7U-;6T=#6U%17
+M5=955]555%=04%%7U-?6T=#6U-37U]37U]155E%04535U-345=34U-34U-?1
+MT-'75=755=74U=7455=04U!65=31T-/0UM35U-34U=555U174U;55%76U]37
+MU]?6U5=75575U]'3T=;455115E=75%545%165U%5U]36UM'6U]?6T=#3T-'7
+M55=04U965E=75U155=745=55U=?7UM'7U]#=U%%15E34U=755%=75-77UM15
+M5U945%35U]#1T=;7U=75U=155535U]?75577UM155U=75E915U555=555575
+MU-34U=37UM/2TM+0U%164U]35%945575UM;6U]?4U=75U-?6U]555%904%!1
+M459555555=71T]W3T=#0T-'7UM;4U5915E!345!04%?5U]?6UM'1UM?4U];7
+MU%145%36T]15U5965E945%545U=4U=?6T='1UM155=77T=#1U-555=75U5=0
+M4E)045975%75U];6T-#3TM+2T=?55%=645%04%15U5545%74UM#0UM505-35
+MUM?7UM155%1455545U=75U34T=;45%35U-?6T=;7U-36U-545E155%=65E96
+M5M74U-?7T='1T-'6T='1UM?55%915E97U-3555175-=45=?4U-15U=?7U-34
+M5U975U34U=755575U]#1T=175U945%75U-=5U=?1TM#1U5155%75U]145U97
+M5%545=?5U-545=;55-565U=7U]%55-'=T]#=TM/7U5%=4%]15%=5U%97S\9\
+M3//7%AWND/K]<$;CE=AG$A/[F9=7Q>MU$Q<5Y7-X0NON<%C4ENST0U!F?WMC
+M96AZ5/_KE>GRWE;`_F%O;VQTVW3:^USW[.SB<&5;RO3"7G#U?T-'=%])R=U0
+M9VS%E9+HT6=E<]?4=&D68=3Q[.KGR\[9QU5"96YV4MO`X>%;S]I24%WPWTY+
+M>G'04$AS\>/G]EE]9V1-U=;YQ\;:]^7==F%Z4/38=DI0S__@QD=>1-%=T$!)
+M=%S"S??`UW=!]/#!>7'4V%1%7];;5</GWDQ*7-=\>65!S<GP_OCS7TQ$7D]W
+M4-I4R?+VQEI31==56-UW>''.X?7<3-Q5=55+6%70S]C=7E'?V59"0$):V?';
+M6]/;4=S"V]]<1W5UW?7+7D+%Q<[.6$Y<S=!/4%A&0D#!],G*R%A+24).6U=;
+MU<[R]-Q2T=E`=W!$4%'#S=E:W\[*]-5+1-?8V%)97MW!V-=>7M934=U61$78
+MV%M%5]'?U5)95=%35T=0Q,/=UMO;V]M<U]K?55]31TA+UL'9W]_4U=521U+.
+MS%M;5M+04%A8UE%6U\#$U5M<S,=75UW75EA"=$=6V=S'R-O#P-134-Q?4UU;
+M1$73U572P\;?W]/5U5501-?66U!64T1;U-G<T-1=45#6W=A74]'7P\?145W1
+MT=;57U-7U%5<4M!67-/34-/2T=?0VM104%]6UU=<T<3:TE];7T5%65'4W<#,
+MQ-715U]87M3<UE35W-[15UY97];;W=!55M_?WE-=6%/=4EI8U-94W=_14%#7
+MU576U=36U]#6U-7455-55531T]G7U5175E!=7-?>5US7T]S=W556U=;15E!3
+M4T9P=$!95-#>VL?&P<'&Q\7;V=_=T]'7U5175E%04%-34E)24U-34U!045%6
+M5U145575U=34U]?7U]?7UM?6U]?4U]34U-34U-74U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+MU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+GU=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75U=75
+`
+end
diff --git a/share/isdn/msg.g711a.uu b/share/isdn/msg.g711a.uu
deleted file mode 100644
index d1cb02b..0000000
--- a/share/isdn/msg.g711a.uu
+++ /dev/null
@@ -1,1505 +0,0 @@
-begin 666 msg.g711a
-MRXL+"^OJJ^LJJBNKJBKJJJJJ*BJJJJHJZBHJJBOK"PO+2\L+ZRNKJJNKJZKJ
-MBHJ*ZNKJZNKJ*JLK*ZNK*VO+2\L+:VOK*ZNKJRLK*ZKJ:HJ*:FH**HLKJRNK
-MJJHJ*JNJJZHJJNMK:VMKZ^LK*ROKZZNK*RLKJRNKJZHJ*JKJZBHJZNIJZFHJ
-MJJNK*RLKZVOKZ^MK"VNKJROK:XMKZ^NK*FKJZBIJ2FJJ:JKKZVN+"^LJZBJK
-MJ^NKJJNK*^MK:^NKZ@I*RFJKZ^LKJZNJJROKZ^OK*RLK:^LKJZHKJRHJJZNJ
-MZNJ*:BJKJRLKJZHJ*JHJ*XN+ZXM+ZROKJBHJZNIJBNJJJZLJZNHJJROK*RMK
-MRVOKZRLKZVN+*ZHJZNJJZ^LK*ZJJJZNK*HIJ:FJ*ZJHKZZNJJJLKZ^OK*^MK
-MBXL+"VOKZRLKZKIJJFJJJ^KJZBHJZBHJJ^OK:^LK*RLKJNHJ*BOKZVN+BVMK
-MZVOKJRKJBHKJ*BHJ*JJKJJJJ*RLKJRHJ*JLK:XN+Z^LK*NKJZNHJ*JHK*ZMK
-M2VOK:ZJK:VLKJBHJ*BHJ*JHJZBHJ*NHJ*BHJ:NJJ*^N+BXO+NTL+ZRNKJ^J*
-M:NJJJJKJ:BJJJBJJ*ROKJZHJ*JKJZBHJJJHKZVN+BXN+BRLJ"PNK*RLJ*BKJ
-MZJJKZRLKJZNJ*NHJJBLKZ^OKZRNK*NIJ"HIJ*JJJ*VOK*RNK*^LK*ROKBVOK
-MZVMK:RNKJBKJZNJK*RNKJZOK:RNJZHH**JJ*ZJNKZ^LK*^MK:XN+:^OK*RLK
-MJBKJ*JHJZNHJJJJJJBJJ*VL+BVOKZRNJZNHJ*JJKJBIJ:FKJJVL+"PL+"XMK
-MZZNKJJHJZFIJZBKJ*JLJRBJKJNMKZVMK"\M+R\MKJRKJB@IJZNKJ*NHJ*BJJ
-M*^LKJZLK:RNKJRLK:VLKJNKJJJMKR\MKJZJJ*NKJ*JHKZRLKJ^OKJFH*:BJK
-MJRNKJHL+JJOKJZNK*JNJ*BJJ*VL+"VLK*RLKJZNJJJHJZNKJJNMKBVMKZZLJ
-MZBJJJJJJJRNK*FIJ*JJJ*BJKJZNKJZNJJJJK*^LK*VL+RTO+BVN+*RIKZ^KJ
-MB@H*:FKJZJHJZNKJJBMK"XMK:VMKZZNKJRLKJZJJJBOK*ZJJJZNKJZJKJNKJ
-MZBJKJZKJZBJJJBKJJJLKZVN+BVOK:XMKBXN+ZRO+"RJJJNJ*BLK*"@IJZNHJ
-MJRLK*RLK:XN+:^OKJRHJ*JNK*RNKJRLKJROKJZNK*^LKZ^LKJZLJZFJ*BFKJ
-MJJNKJZNK*ROK:VMKZRNKJRLK:^I**NIJ*BHJ*JJKJZLK*RLK*^OKZRLK*RLK
-MJZNKJZNKZ^OKJRHJJNKJZJJKJRKJ*JLKJZJKJRKJ*JLKZ^N+BVMK:^LK*VN+
-MZZLJZNKJZFJ*ZVMJ*BKJJJNJ*BJJJJNKJROKZVMKZVN+ZZHJ*BJJJJHK:XMK
-M:RLKJJKJZFH*BFHJJBJJJJHKZ^MK:^LK*ZOK:VLK*ZLJZHJ*:BJKZ^OKZVOJ
-M"BNJ*BOK:XN+:VOK*ZHJJJLKJZLKJZJKJZNKJZKJ:HJ*ZBJJ*^MK:^LK*RLK
-M*RNKJZNJJZJJ*NHJ*JLK:VOKZZNKJROK*^OK*ZNK*NIJ*HMKZJNK*BHJJBLK
-MZ^LKJJJKJROK*ZNJ*FIJBHH*"FJKZVMK:^OK*ZLK:PO+RPN+ZRNJJNKJ*BJJ
-MJJJK*ZNK*ZNJ*FJ*:BJJ*JHKZ^OK*ZNK:HJKJBHKZ^MKZ^MKZRNK*^MKZ^LK
-MJZLJ:HIJ*BHJ*JJJ*XL+BVOKJZJJ*FIJZNKJJJJKJROKZVOK*RLKZVMK:^OK
-MZRNKJZNKJBIJBHIJ:NJ+R^N+B^LKJNIJ:NKJJJLK*ZNJ*BJJJJLKJROK:VOK
-M:VLKJZOKZ^MKZ^OKJRHJJJNJ*NKJZNHJ*JJKJBHJZBJJ*VMK:^MKZ^OK*RNJ
-M*JJJJFKJBXOK:VMKZRNKJZNJ*BHJJJNJJJHJJROK:RNKJZHJ*BJJJZJJZFKJ
-MJJNK*^MK:^LK*ROKZVMKZRNKJBKJZNKJ*BMK:XMKZRNKJZHJ*FKJ:^MJJJJJ
-MJRLKJRHJZNKJ*JJJJJLK*RLKZ^MKBXN+RTO+BVLKJBKJZBJJJBKJZNIJ"HIJ
-M:NHJJBOK:XMKZ^LKJRJJ*NKJ*JJKZVMKBPN+:VLJJ@OKJRNJJJNKJZLKJRKJ
-MBHIJZNHJ*BJJJJNKJZNK*RLKZ^OKZ^LKJZNJJJNKJ^LKJJJK*^OK*ZNKJJJJ
-MJJNK*^MKZRNJ*FIJ:FKJZBHJJPMKJBLK*^OKZ^LKJZJKJZLKJZKJ:HIJ*JJK
-MZRLK*ROKZ^OK*ZNK*RLKJZLKZVN+:VOKJRKJZFJ*:NHJZNHJJJHK*RLK:VN+
-MBXMKZRNJJJNJRHHKJZNKJBKJ*JJJJROK*RNKJZNKJZNK*VOKJZNK*BHJ*JJK
-M*RNKJNIJZBHJ*BJJ*RLK*ROK:VMK:^LK*VOKZ^OK*ZJJJJHJ*BHJ*NIJBNIK
-M*^JKJZLKZ^OK*ZNKJROKJZJK*VMKZRNK*BJJJJJJ*NJJJZJK*ZLK*RLK*RLK
-M*ZNKJJJJJJJK*^OKZROK*RNKJZLKJZJJ*BHJJJHJZNHJ*HKJZZLKBVOKBXN+
-MBVMK:XN+*ZHJJJLJZFKJ:HIJZNKJ*BJK*RLKZRMKZ^MKBXMK*ZIJZNHJJJJJ
-M*BHJ*JNKJZOKBPO+B^LKJZHJJJHJ*NJJ:RH*JBLK*RNKJBJJJJOKBVOK*ZJJ
-M*NKJZJJKJZNK*VMKZRLKZ^NKJZNJ*BJK*ZLKJZJJ*JJJJJLKZ^MK*ZHJ*JHJ
-M*BHJ*BOKZ^LK*RLK*ROJJHOK:XOKJZJJ*BHJZNKJ*BJKJJJK*RLK*ZHJZFKJ
-MJJJKJZLK*ROKZ^OKZ^OKZVMKBXL+:ZOJZNKJ:FKJZNHJ*BHJ*BHJ*JLKZVN+
-MRXOK:\LKZJHJZBHJJJJK*ZNKJZJJJNKJJNMK:VOKJRKJZBJJJJHJJJJKJRMK
-M:XOKJJJKZVMKZRIJ"HIJZJJKJZNK*NIJ*BJJJ^L+RSN[2TM+RPOKB@KJ"@J*
-MBFIJ:NHJJJJJJJJJ*BHJJBOK"\O+"XOKJZNKJZNJJBHJ*JHK:XL+:RLKJZKJ
-MZFH*2DH*BFHJ*BJJ*RLK:\O+R\O+"VLKJZJJJNO+JFHJZNJJ*BHJ*JJJJROK
-MZRLKJROKZ^LKJBHJ*JLK*ZNKJZNJJRNK*JJK*^LKJZNJ*JJKJJLKZRLK*ZNJ
-MJROKBXMK*RKJ:FHJJRKJJBHJJVKJ:VOKZRLKJ^MKJJLK*ZJKJBHJ*NHJJZLK
-M*ZNK:VN+ZZLKZRLKJZKJ:NKJZNKJZBJJJBMK:\N+:VN+BXOK*BOK*ZNJZFHJ
-MZFIJZNKJ*HHJ:RNJ:RLK:VMKZ^NKJROK*RNJJBKJ:BJKJZNK*BJKJBJJJZJK
-M*ZOKBXMK:ZLJ*JNJJJLJZJJK*BJJ*JHK*ZNKJZLKJZLKZ^OKZZNKJNKJ*ROJ
-MJ^LK:XOKZRNKJZLJZNJJJZLKJZKJ:NJJJZOK*RLKZ^OK:^NK*BHJJRJJJRNK
-M*RNKJZLK*ZNJ*BHJJZNKJZNJJBNK*ZNJJBNKJZNK*RNK:\OK*XMKJ^H*"HKJ
-M*JJKJNKJZNJJJJMK:^LK*RLK:PM+"XMKZZNJJNHJ*NKJZJJKJZNJJJKJZFKJ
-MJJJJ*NHJJJOKZVMKBXMKZ^OK*RNJ*BNJBJHKJBMKZROK*^LKJZNJ*BHJ*NKJ
-M*BHJ*JJKJJJKJ^LKJZJK*VOK*ZLKZ^OK*ZNK*BJKJJJK*RNK*FIJ*JJJJJOK
-MZXMKZVMK:VOKZRNK*FL+JBJKZHJ*B@J**BHJ*JJK*ZNJJBLK:VMK"PN+ZRNK
-M*RNKJRMK:^OK*^LKJNJ*:FH*"@J*:NHJ*BJKZVOK:XN+BVMKZ^MK"XOKJZNK
-MJZJKZ@HJJVIJZNJJJ^MK:^NKJJLKZRLKJFH*"NHJJ^OK*^MKZROK*ZNJJJJJ
-MJJJKJROKZVOKZRNK*RLK*RNJ*NJJJZNKJBHJJJJJ*NHJJZOKZZN+B^HJ*FKJ
-MJJJKZ^OKZVN+BXN+:RNKJZNJ*BHJZNKJ:FIJ*BJJJRLKJRNK*VOK:^OKZ^LK
-MJRHJJJNK*RNKJZHKZROKJ^KJZBHJ*BHJ*BJJ*ZNJ"TN+BVMKB^NJZFJ*:FIJ
-M:BHJ*JJJ*ZLKZRLK:XMKZVMK"XOKJRHJJJNJ*BKJZNKJ*BHJJBLK*ROKZ^NK
-MJBHJ*JOK:VMK:VMKBVNK*FIJ*VLJ*JHJJJNJJJJJJBMKZRNK*JHK*^LKJRNK
-MJZOKZRNK*BKJ:FHJJROKZRLKJRLKJZNKJZNJJROK:VLKJBHJZJKKZRNKJZJJ
-MJJNKJZHK*^NJ:BMK*VOK*RNJJBJJ*ZNJJBHJ*BJJJZJK*RLK*ZLK*^OK*ZLJ
-MJJJJJJJK*RLKJZJK*ZNKJRNJ*BJJJZNKJZNJJJHJJJJKJ^NKJBNK*VMKBTM+
-MJJJJZNKJ:BJJ*BHJJJJJJBKJJJJK*^OK*ZLK*RLK*^LK*ROK*RLK*ZNKJJNK
-MJZNKJBKJ*JJJJBHJJJLKZ^LKJZNJJZNK*RNKJJJKJZOKJRJ+B^MKZRLKJZHJ
-MZBJJJZLJ*BJJJZJJJROK:^LKJZJJ*^MKZRLJ:FKJJROK:VMK:^NKJBHJJJNJ
-M*BJJJJJKJRNK*^OKZ^LK*ZNJJZHJ*JJ+B^KJ*BJJJZNK*^LK*RNKJZJJJRNK
-MJZNKJZNKJJNKJZJJJRNJJROK:VOKZXMK:RLJZNJ*:HJ*:NJJJZJJJJLK*^OK
-MZ^OK:VN+:RLK*ROKZ^H*JJIJ*BJJ*BJJJRLKJJOK:^LKJZNJ*NHJZBHJ*NKJ
-MJ^MK:^LK*NHJJBOK:VOKZ^OK*RLKJZJJ*FIJ:NHJJNMK:^NK*^OKZZLJ*BJJ
-MJBKJ*ZN*JBNJJROKZ^MK:^OK*^N+:RNJZBJJJBHJ*BHJ*BJKJJJJJ^N+BVMK
-MZZNJZHJ*:NKJZNHJJRLKJZNK:PO+NTL+BVOKJZLJ*BJJ*BKJZBK*2JJKJJNK
-MJBKJJJJKJZLKZVMKZRLK*^LKJRHJJZJK*ROKZ^OKJZJKJZNJZFJ*:BJJ*ZNK
-M*ZNKJZNK*JHK*ZNJ*BHJJRLKJRLKJROK*ZNJJFOKZBOKJZHJZNKJ*JLKJZLJ
-MJJNKJ^MKBPL+BVLKJJJJJZNJ*JNK*FIJZNHJ*BJJJZNKJRLKJRLK*^MK:^MK
-M:^LKJJJJ*BJJJBKJZNHJJBHJBHKKZ^L+BXN+:^LKJZKJ*JJJ*JLKJZOKZ^OK
-M*ZLJ:FIJZJJKJZNKJZNJJZNK*RLK*^MK:RNKJZNJJJNKJZLJZFIJZJJKJZLK
-MJZNJJJNJJJL+BZMKZZJJJRHJ*JJJ*JHJ*JJK*ZLKZ^OK*ROKZ^LKJROKZRLK
-MJBJJJJJJ*JJK*^LK*RNJ:NHJJZNJ*NKJJZLKZ^MKZ^LKJ^KJ*JHKZ^OK*VIJ
-M*ZNJ*RLKZZNK*VL+"PMKZRNK*FIJZFIJBHIJ:BJJ*RNKJBHJJROKBPN+:XMK
-MZRNKJJNKJBKJZBJJJZLJZNHJ*BJJJROK:^OKBPL+"^LKZRJ*:FHJJZNJJBIJ
-MBHJ*ZBHK*^LK*ROKZVMK:^OK:VOKZRNK*BJJJZNKJBKJ:FJ*BNJJ*^OKZVN+
-MBVLKJROK*ZJJJBHJJZOKZVLKJZLJJJN*BJLJ*JIJBNHJJRLKJROK:XN+RTO+
-M"XMKZZLJZHIJZNKJ*BHJ*JJKJZNKJJJKJZJKJ^IJZNJJ*VN+"PL+B^NKJJJJ
-MJJNKJBHJJJLK*ZNJJXLK:JJJ*BKJ*JJJ*^OKZRNK*RLK*RNKJZKJ*JJJJJJK
-MJRKJZJKKBPL+"VLKJZJJJBJJ*FKJ*JJKZRNJJBJJJBJJZ^MK:^LK*ZJKJJJJ
-MJJNJ"NIKJZJKJJNK*RNKJZNKZVN+ZRNJ*NHJ*JNK*JJJJROK:VOK*RKJ:NIJ
-MZJHJJJKJ*JMK"PMK*ZNJJJJJJ^N+ZZNKJROK*ZLJ:FHJJJLKJRL+*RKK*ROK
-M*ZLKJRKJ*BJJ*RLKJNKJZBHJJJHJ*JHK*ROK:XN+:VOKJZNK*BKJJJNKJZLK
-MJRLK*^LKJJJKZVOKJNKJ:HJ*:BJJJJHJZNJJZZL+^TO+RPN+BVLKJJHJ:FHJ
-MZFJ*"@J*:NJJ*^OK*ZLK:^MK:RNK*ZNJJBHJJJLK*RNKJZNJ*NKJ*JOKZRLK
-M*RNKJNKJ*NIJ:NHK:XL+:ROKR^LJ*ZJK*RNKJZJKJRNKJZJJJZNK*^OK*RLK
-MJZNKJZLK*^OK*RNKJJNK*ROKJZJK*FH*"FKJZNHJJ^MK:VN+BXMK:^MK"\L+
-MZZMJ"HIJ*BK*BJIJ:JJKZVMK*ZLK*ZLKZ^LK*ZNJJJJJJJNK*NJK*RLK*RNJ
-MJJJJJJJJJ^OKJFH*ZBJK*^NKJVM+2XNJ:@IJJRNKJZNK*RLJ:FHJJRNK*XNJ
-M*FN+ZZIJ:JJ+RXLKJZJJJJHJJJOK:XLKZ@J*ZBLKJVK*"FJJ*RLK*^MK"VOK
-M*ROKZRNK*BJJ*ZNJ*NKJJNN+"XOK*^OKJRIJ*NL+B^LJN@HJZJJJZNJJ*^MK
-M*ZJJ*JNKJ^OKZVMK:RLJZBHKBPOKJZLK*RNJZNKJZBJJ*FHJ*^MK*ZJJJBN+
-M"XLKJNKJ:HJ*:BHK:VLK*NHJJ^OKJ^M+BVL+ZZJJJJJKZZNJ*NKJ*NIJ:FHJ
-MJRLK*ZLKZVMK:^NKJZLKJRKJZBJJJZKJZJHKZXN+BXMK:PN+ZRNK*RNK:@I*
-M2HJJJRKJBHHJJZLKJVHK"PN+:ROK"PN+:RNKZVN+ZZIJ"LJ*BFIJZJOKZRLK
-M*RMKR\OK*HIJ*JHKZRNKZVOKJHK*RHHJJ^OKZ^MK:VOKJZOK:XOKJNKJ*BJJ
-MZ@HJRPL+RRNJZNJJJBHJ*BOK:RLJBHKJJBLKJBJJ*RNK*NHJZ\N[.\MKZRLK
-MZRNK*BHJJBIJ"@KJJRNKZFHJZXL+:ZLJ*JHKJNHJJ^N+BRNJJJKJ:XOJ"@KJ
-MZVNKJZLK:PN+*ZHJZJJJJJNJJ^OKJRHJJBOKBXLK*NHJJ^NKJJJJJ^LKJNKJ
-M*JJJZFKJ*BMK:ZMJBNJK:VN+:^N+"PN+*ZKJ*\OKJZJ*BFHJ*NIJBNJJJBIJ
-M:JIKBXN+*ZNK*VMKZZNJJJNKJBIJ*BOK:ZNJJBMKBVLKJZLK*RIJBHIJ*XO+
-M"^NK*JHJZHH*:JMK:ZLJ*JNK:JOK*JKK:VOK*ROKBPL+:RNJ*JJJ*FIJ:NJJ
-M*ZKJ*JJK*ZNKJJHKBXMKJZJJJJJKJRKJ*JJKJBKJJNL+2\N+ZROK:^NJ:FKJ
-MJRLJ:HH*BNO+JZHK*XL+:ZOJ:NJKZRLJ:NJKZRNJ*JJKZXN+:VOKZ^NKZFKJ
-MJBOK*ZHJZBJK*ZLJZJKK:RLJBHKJ*VN+*ZLK:PMKJRJJZXO+:ZNJ*JN+JXKJ
-MZ@KJJRLKJRJKZVOK*RHJJJJJ*HH*BBHJ*ZNK*VN+:^LKJZHKB\MKJNKJ*BKJ
-MB@KJ*XL+BRNK*VN+:RNK*JHK*ZMJBFKJJZNJ*FIJZBKKBZKKBXN+:ZKJ*BOK
-M*ZLJZBKKBVOK*ZOKZ^NKJBJK:PMKJ^KJZJJJJFH*BNHJ*NIJ:BKK"\MK*RLK
-M:XN+:^LKZ^LK:LH*:JOKZRLKZPO+BRI*ZJKJ*RNJZFJ*:NIJ:FJJZ\N[RVLK
-M*RLK*ZLJ*JOKZRLK*ZNJJJHJZFHJJJHJ:FJJ*XO+BRLJJBOK*RHJZNJJJZNK
-MJRMKRPOKJZHK:^NJJBI*BBKJZFJ*ZJN+:^LKZVL+NTO+BVOKZRNKZFKJ*BKJ
-M:HIJ*JNKJJHJ*JNKJZHJ*JKKBXMK*RLK*RNK*BJKBTM+RVNKJJHJ:HK*RHHJ
-M*ZL*NNKKZXMKZVN+RPN+*RHJ*NHJ*NIJ*JJKJRHJ*JHK*ZNK*^MK"XOKJ^N+
-M"XOKJNIJZJJJ*NIJZBMK:RNJJBOKBVNK*BJJJZIJBFHJJJJJ*NL+ZXN+ZRNJ
-MJRN+:ZNK*RLKJZNJZBHKZRNJ:FHJ*^LKJBHJJ^OKJNIJZJMKZZKJZBHK:RNK
-MJRMKBVNJZHKJZ^MK*ZHJJRLKJZKJZJHKZRLK:HKKZRIJ:JIK._M+ZZNKJZNJ
-MZNJ**JJJJBKJZJLK*ZHJ*JLK*ZOJBNHKB\L+ZZJJJJLJZNHJZTL[2XOKZVN+
-M:ZLJ:FJJ*NH*2DH*:BJJZFIK"RMK:^N+"TN[BZLJ*BHJZFJ*ZNL+2XOK*BHJ
-MJZNKJZJK:VNK:@H*"HIJZNHJ*BMK:^LKZXO+2TN+JZLKJZLJ*BKJJRNKZHIJ
-MZNJKJROK:^NKZRH*:FJJ*RNKJZOK:VOK*ZJK*^LKJZHJJBOK*ZKJZJKK*ZKJ
-M*BJKZRLK*ZNK*RNKJZHJ*JLK*RHJJBMKZZLJJNL+2\OK*ROK:VNK*@H**VOJ
-MZFJ*ZJJJJBHJJBMKBRNJ*JHKZ^NK*BJK*ZNKJBJJJXN+:VNKJZNK*NKJJFL+
-MRXLK*BJJ*JJJ*BJJJZLJZNIJ*JJJZNHJJ^MKB^OKBTL+BTLK:NJJ*NIJ:HHJ
-M*ZLJZFHJJ^OK*RJJZXL+B^LK*VN+B^LJBFJJJRIJ"@HJ*^LKJJJKZVOK*ZJJ
-MJVMK*RIJZBN+RPMK*RMK:^LJ:HJ**@MK:FKJ:BHJZFKJ*PM+"^LJZBHKZRNJ
-M*BJJJ^J*R@IJ*XL+B^N+2SL[RRNK:PO+"RLJ:FKJ*FK*2LIJJBNJ:NHJJZOJ
-M:FKJZPL+:ZLKZVMKZFHKJRL+B^LKJZNK:PN+Z^OKZ^LJBLH*ZJOK*ZHJZBJJ
-MJBHJ*JHK*ZJJ*JJKZVMK*ZJJJJLJ:FJJ:\N[2XOK*^L+:ZLJ*JKKZRK*NDJ*
-M:JJ+*^KKB^OKZZNJ*^N+B^NKJJNKJNJ*:NJK:XLKJBJJZVOK*ZNKZ^NK*HIJ
-MJNOK*^LKJRLK*FJ*ZJOK"\L+BXL+"XNJBLH*:JHJ:@K*BJHK*^KJ:XL+RVNJ
-M*BJJJROK*ROKZVMKJRHJ*VN+ZRNJJRNKJNKJZBJK*ZLJZNKJZNKJ:NJJ:PN+
-MZRLK:XN+ZZIJZBJKJZLJ*JKK:RNJ*BJJJZJKBRLJ:^NK*FKJJNOKJBKJ*NN+
-M:^LKJZNK*FJ*BNJKZ^NKZBJJZVMKZZNKZVL+:^NKJROKZZIJ:FHJ*BJJ*JMK
-M"POKJNKJJRLK*ZNJ*^LKJNJZNBHJJBLJJVL+2PLKJJHK:XMKJ^IJ*JNKJZJK
-MJ^MKZZIJBNHJJROJBBHKZZLJZBJKB\M+:^MK"POKJRKJ*BOKJFJ*BNJK*ZNJ
-M*JMKBVLJ*FLKJXMK*ZJJ*^OKJ^IJ:JHK*ZHJJJNKJ^J*"FJJZ^LKJJNK*RNK
-MJZJK:XN+ZZNKZVOK*RKJ*JJKJRJ*BNJK"\N+ZRLK*RLJZHKJJBOKJZKJ2HHK
-MJJLKJ^N+"XLKJZLKZ^LKJBHJ*JJJ*NHJJ^N+:RNKJ^MK*ZHJJJJKJZIJBHHJ
-MJRNKJZJK*^OKJZNK*VN+ZZHJJBOK:RLJZBJK*ZNJ:FKK*RJKJBJJJRLJZFIJ
-M*BOK:^LKZXL+B^NKJNN+BXOKJFJ*BHJ*:NKJ*BOKJZJJJ^OKZ^OK*XL+:^NJ
-M*JIK:^LJBLJ*ZJHJ*JHKBPO+:ROK*VJJ:VJ*ZBKK:VMKZ^OK*RNK*NHJJBNK
-MZHKJJJNK*FKJ*BOK:^LKZ^MKBXOKZ^MK:^NK*FJ**JNJ*NJJJROKJ^IJ*NMK
-M:ZLJ:FKJZNKJZBIK^\OKZZNK:PL+:^MK:VOKJRKJZJOKZZOJ:NHJJJJJJJHK
-M:^LJ:FKJJJNKJBHJJ^OKJ^IJZJMK:VOK:XL+RXLKJBJK:^NJZBHJJ^MKZZNK
-MZVLJJJN*:JOK:VLK*NIJ:HH*"NJJZ^LKJZJK*^MK*ZJJJVO+BZMJ:JN+"VOK
-MJ^L+BVNKJBMKBXOKJNIJZNIJRKI*RFHJJBKJZJKK:VOKZROK"TNK*NMKR\N+
-MZRLKZ^OK*ZHJJJLKJ^IJBNJJ*FK*RFJJ*^NKJJLK:VLKJJLKBXMKJNJ*:NHJ
-M*^LK*^MK:RNJJNN+RTMKJZJK*^NK*BJJJVLKRDJ*RBJKJZJJJJOKZZJ*R@KJ
-MJVOKJZOKBTO+:RNKZVN+:^LKJZNK*FJ*:NJK:^NJ*JJK*ZNKJZLK:VNK*HH*
-MBBJJJJJJJ^MKZRLKZ^OK:PM+*ZOK*ZLJ:FKJ*BOKJRKJJFOKJZJK*VN+*RIJ
-M:NKJ*BJJ*BJKZ^NK:HIJJVN+BXN+BXN+*ZJJJJOK*ZLJ*BJJ*ZLJZBHKZRLK
-M*FIJZJHK*XKJ*ZLK*ZHJ*BJKZ^NKJROK:VNKZBJJZXMKJNKJJBOK*RNKJRLK
-MJRKJZBHKZRLJZBJKJZMJBNJJZPL+B^OK:VLK*NIJ*JLKJNIJ*JJKJRKK"ROK
-MB^NJZFHJJROK*ZLK:PL+*^IJ*JOK*RIJBHIJZBHJ*JKKBVNKJBHJJBMKBVOK
-MB\O+BZNK*XN+:ZLJJJJJJHI*2DJ*JJNKJJJJZXMK:ZN**XOKZZLK:XL+RXLK
-MJRMKZZOJBFKJJJNKJZJJJJKJB@IJ*NN+ZZNK*^MK:^LKJ^L+"VNJ:@H*BFIJ
-M*NKJ*JJJZNJJ*XM+NPMKBPM+NPLK:PNKJZL*2KI*"DI*BBJJ*VMKJRHJ*BOK
-M:^OKB\M+RVNK*JHK:VOKJZJK*RLJ:HIJ*JNKZHH*"FKJJJJJ*XO+RPN+ZVN+
-M:^LKJBJJ*^LKJZLJBNMKZHJ*:BJKJRKJ:BHK:VLKJROK:VLKJBHJ*^OKJZNK
-MZ^MK*ZHJJJJKJZKJZBHK*ZNJJZLKZRLJ:NJJZXOKJNHJJ^LK*ZJKJ^OK*ZOJ
-MBJN+JJHK*JJKZVNKJJJJZPO+:RNKJZKJ:FIJ*NN+:RNJ*JJK*ZNJ*JJJJZHJ
-MZNJJZVOKJZJJ*XL+BZNJJ^N+:^OKJZNKJZKJ:HIJZBKJ:NJJ*FHKZZJKB[M[
-MN\MK*RLKJRKJ:NHJ*BKJ:FKJJJNK*BJJ*VMK*RHJJFN+:^NK*BHJ*JJKJBN+
-MRPMK*ZLK*^LK*FIJZJHJ:@H*BBJKJZNK*RO+R^KJJJN+RXNKZBJK*^NKJBHJ
-M*^OKZROK:XL+RXLKZBKJZ@I*2@IJJ^NKZNHJJBOK:VMK"PN+*RKJZJHKJZJJ
-MJROK*RKJ*BMKRTO+ZRLK*^I*BFH**BLKJ^IJBNJJJJJK*VM+2XLKJJMKBXMK
-MJZJKJRNJJNKJ*BLKJZJJJJLKJRHJZJHK:^LJBFKJJROKJZJKZVN+:^LKZVMK
-M:^NJJBJJ:RL*:BHJJBIJBHIJ*JNKJJJJZPL+BRNKZXL+ZZNJ*JOK*ZLJ*JHK
-MZRLJZJKKBVLKZHJ*:JJKJZHJ*JLKJRKJ*JOKB^NKJRMK:RNKJJLKZVNJBJNK
-MJNOK*ZNKZXN+J^IJBFHJJBIJ:NJJJJHJ*BJK:XL+"PL+"TO+ZZOJZNIJ:@I*
-MR@KJ*JNKJJKK:PN+*ZLK:PL+BRNK*VOKJFH*"NJK*XMK:BHKJZHJZBHKZ^NK
-M*FJ*ZJLK*RNK*^OK*ZNK*VO+R^NKJJLKZZLJZBHKBVLKJNIJ*BHJ*JJKZVMK
-MJ^IJZJOKB^NJJJJKJNJ*"HJJ:PN+*FIKBVMKZ^OK:PO+BROJ:NJJ*ZOJBNJJ
-MJZIJBHJJ*^LKZHIJ:BJJ*JJKZPO+BRNK*XO+BVMKZVL+BRLJBHHJJRNKZFIJ
-M*JJJZFKJ*JKK*ZN+"ROKJVIJ:NJK*VOK*RLKZ^LKJROKB\L+:^NKJJJJJNJ*
-MBNKJZFJ*"FJKBPN+ZZLKZ^NKZNKJJBOKZZLK*RLKJBIJBBHKZRLKZ^L+R\L+
-MB^IJ*ZIJBHHJJVN+BZNJJRNKJNJ*:JKK:ZOJ*JJJJZNJJZJKJRLKJZJK:PL+
-M"VOKZVN+:ZOJ"@J*BFKJ*JJKZRNK*^OK:PN+*ZIJ"FHJZ@JZJBNK:^NKJJMK
-M:^MKZROK:XMK*ZLK:XN+JRKJ*JHJ*NJ*BBHKZ^LKJZOK:RNJZFJJZ^NJZHKJ
-MJJLK*ZKJJBOKZRLJ*BOKBXLKJZOKBXMK:XNJJHLK:NKJ*BOK:ZOJ:NHJ*FH*
-M"HKJJJIJ:NJK:PMK:XO+N_N[:ZNK*^OKJ^KJ:BJJJBIJZNHJ*BHJZFHJZVOK
-MJZJK*VN+ZZJK*^NJ:HH*ZLM+:VLKJJOK:^NKJJHK:VNJ:HIJJ^OKJ^KJJBOK
-M*ZKJ*BL+"POKJZJJJZHJ:@H**JHJ:NJJ*VMKZRNK*XL+B^LKJRLKJZJJJJLK
-M*ZOJBFHJ*BKK*BHKZVMK*ZNJ*VN+:ZOJZBJJ:LI*2HJKBVLKJROKBXMK:ROK
-M:XL+B^NKJZNKJRKJZNKJZFIJZBHK*RLJ:HIJZJJJJZJK:XN+:RNJ*NL[R^OK
-MZVN+:ZMJ"FHJJZLJB@J*JJNKJBJJZXN+:^OKZVMKZ^NKJBJJJFJ*BFJJZVOK
-MJZLK*RNJZFKJJNMKZZJJJJJJJNHJJBL+2PLKJROKBZKJ*RJJZ^NK*NIJZBHJ
-M*BJJJRMK:RNK*^MK"\OKJZLKZRNJ*NIJZBKJ:FIJ*JLK*RLK*VL+RXOKJROK
-MZ^NK:NJJJJKJBHKJJBLKJNHJJJKKR^OJJBMKBRNJZNJKZ^LKJZOKBPN+ZZKJ
-M*JLKJ^J*ZNHJ:HH*BNJKZ^NKJBMK"PL+BVL+RPLK*NJ*:BJJJNKJJ^OKJFJ*
-MZBHKBVNKJBOKZ^LJ*BNJJRNKJZNJJRLK*ZLKZRNJJBJKZ^LKJBJJJJJJJBJJ
-MJJJJJJJKJJNK*^LKJZNKJZJJZFKJ*BLKZVOK:PO+"XMK*ZHJ*JHJ*NKJ*BIJ
-MZBOJBJJJJJNK*RNK*^OK*^OK:XN+ZRKJ*JJJJBMK:VMKZ^LKJJJJ*NKJ:NHJ
-MZFKJJZNJJBOKZ^NJJRLK:^NJJBLKJZOK:VOKJZLK:^LKJZJJ:FHKJBJKZVMK
-M*ZHJJZHJJBKJ*JJJ*JJKJRHJJJOK:VOK*ZLK*XN+ZZLKZ^LKZRNK*ZNKJRJJ
-M*FJ*:JLKJRJ*"FJKBPOK*RNKZXOKJ^J*:JM+:RJJ*JHK*ZLJBFHKB\L+JBJJ
-M*\L[RRMJ"NHK:VNKZNJJZ^NKJBHKZRNKJNJ*"FJJ*ZIJ"NHK:^NK*BJJJRNK
-M*^LK*^OK:VOKZXO+2VMKZVHJ:ROK:VN+*ZLK*HJ*:FIJB@K*"HIJB@K*"HHJ
-M*XM+2\M+N[O+R\L+:RNKJ^LKJZNJJZNJZNJJJJKJ:FKJ*JJJJJJJJZHJZFIJ
-MZNKJ*JN+.VNK:XMKZ^NKJ^LKJZJKJROKZ^LKJZNKJ^OK:VOKZXL+BXLK*^NK
-M*FIJBHJ*"HIJZNKJBHKJ*JHKJZNKJZLK:VN+:RNKJJJK*PM+RPL+2\NK*VLJ
-M*VMK:^NKJNKJZNIJZBJJJBKJB@H*"LJ*ZBJJJBJJJRMKZ^OK:XMKBVN+BXN+
-MRTN[RXOKJZLK*ZHJZBHJ*BIJBFJ*"@J*"@K*"@J*JXNJJVMKBXLK*ZHKZXN+
-M*ZHJ*JLK:XMK:VO+R\O+RPMKZ^NK*NHJZNKJ:FH*RLH*"LI*RLH*:BJK*RLK
-MZXO+RPN+BXMKZVN+RPN+:VN+"POKBNJJ:FIJZJJKZ^NKJZHJ*NIJZJJJZFKJ
-M*BLK*ZLJ*JHJ*NKJZNJJJJHK:PO+2PL+"\M+2TL+:^LK*NIJZBKJZNJJJZLK
-M*RNJZFJ*BFKJZJOK:HKJ:HIJ:NJJJROK:^N+"\M+2\O+BVMK:ROKZ^LK*ZNJ
-MJBHJJNKJ*BHJ*NKJ*JHJ*NIJZFH*"FHJJZN+"PN+Z^OK*ZNKJ^N+"XMKZ^OK
-MJVJKZZJK*RLKJRIJ:NHJJJKJ:BHJ*BKJ*BJKZVOKZ^MK:VOKJJJK*NIJBFKJ
-MJJNJJROK:XL+"PL+"POK*ZLJ*BJJ*^OKJZKJZBKJ*BJK*RN+"RIJ*BJJZNHJ
-MZFJ*"FKJ*JLK*^MKBXN+BPL+R\O+"VLKJRKJZBHJZNIJ:NHJJZNJJBOKBVOK
-MJZJJJBHJ*BHJJRLKJBJKJZJKJBHJZNHJ*ZIJJ^LKBXN+"\M+N\L+BVOK*ZKJ
-M"DK*"FHJJZNJZNHJJJNJJROKZZNJ*BJJJJJJJJJK*VOK:^NKJZNKZ^OK*^LK
-MZ^OKZVLKJZNJ*BKJ*BIJJBN*BJJJ*NHJJJLK:PL+:^LK*ZLKJBKJZFIJ:NKJ
-M*BMKZXO+RPN+:VMKZRLK*RLKJBHJ*JHK*RNK*ZHJ:FKJZFKJZNHJJBHJJJHJ
-MJBNK*VNK:NO+:PL+"PMKZRNK*VMKBPLKJBIJ"HIJZHKJJBHJ*ZNJZZLJ*ROJ
-MJ^NKZ^NKJJKJ*JJJJROK:ROK:XMKJ^IJBNJJ*BJK*^LK*ZHK:XL+ZPN[ZZNK
-MJVKJ*BKJ*BKJ:FIJ:BJJJJHJ*NHJJBOK:VMK:VOK:XN+:^OKZVLKJFIJZNHJ
-M*JJK*^LKJJLJ*JOK*^N+:ZNKZLK*"@J*:NJK:VN+ZRKKZZHK*RJJ*JJKJZNK
-M*VMKBPN+"PN+BXMKZ^LKJNIJBHIJ:HH*BNKJ*BKJZBJK*^OK*ZNKJZNKJJLK
-MJROKJZLJ*BN+"PL+R[N[RPMKJNJKZVHJJNIJB@I*2HKJZNJJJBHJ*JHK:^OK
-M:PN+"XOKZRNKJRNKZ^OK*RLKZRLK*RNKJZJJJRHJ*BKJ:NIJZJLKZRLKZVMK
-MZ^LKJBHJ:FJ*Z@I**JLKBPL+RPN+Z^LKJJJKJZNKJZLKZRLK*RLKJRLK*^NK
-MJBIJBNJJ*BHJZNJJJBHJ*JJKJJHJ*JHKZVN+BXL+B^OKZ^MKZ^OK*ZNJZNKJ
-M*^MJ*JHJ*NIJZNJKJJJJJNIJZBJK*ROK:VOK*RLKZRLKJZLKZ^OKZ^OK*ZNJ
-M*NHJ*BJJ*ROKBXN+:VOKJZNKJBHJZFIJ"@K*R@J*:BJJ*VNKJ@L+:PL+"PL+
-MBVNKJZNKJZLJZNKJ:BJJJJLK*^MKB^OK:^NKJBIJBFIJ:NKJ:NKJZBHJJROK
-M:XL+"\N+:VOKZRNK*ZNK*NKJ*JOK*RNJJFMKZJNK:NKJ:FJ*:FKJ*BHJ*BOK
-M*^LK*VN+BXN+BVMKZ^OKJZJJJJNJJNIJBFKJJJNK*RMK:VMKJRHJJZLKZRNK
-MJJJJ*NKJZNJJJBKJJBMKJRJ+:^MKZZJJ*BJJJRLK*ROKZ^OK:^MK:^LKJBKJ
-M*JJJJBKJ:NIJBFKJ*JHKZVN+"\N+:^LKJRLK*ZNJ*NIJ:BHJJRNKJRIJZNHJ
-MJJNKJRO+R^N+BVMKZZNKJRNKJZHJ*BHJ*JHK*ZNKJJHJ*BJJ*BHJJBOKBPL+
-MBVN+:^LKJZNJ*BHJZBJJ*JJJ*NIJBFKJJBOK:VMKZRLK*ZLKZ^OK:RJ**FJ*
-MZNJJZPO+BVOKZRLK*RNJ*NKJ:FIJ*BHJ*RLK*RNKJRLKJZNKZVMKZ^LK*ZJJ
-MJBHJ*BKJ:FKJJBOK:VLKJZNK*NIJ:BJK*ROKZZNK"XNJZ^OKBVOKZZNK*RNK
-MJBIJB@K*BFKJJJHJ*BJJJRLKJROKBPO+"PO+"XMK:XN+ZRNJ*BHJ:@J*:NIJ
-MBFKJ*BLKJBKJ:NKJ*BN+R\L+BVNJ*@N+ZVMK*^LKJRHJ*JHJZNKJZNHJ*JJK
-MZ^OK*^LKZ^LKJZJKJZJJJBHJJROKZRNKJZNK*FH*"HKJJBOK"PN+:VN+"TM+
-MRPN+ZZKJB@I*2NJ*2FHJZNKJJJLKZ^OK:VLK*RLK*^OKZVMKBXOKJ^IJ:NKJ
-MZBJKJRHJJZJJJJLK*RLKJRLK*ROKZ^OK*RNK*BHJ*BJJJBJJJBHJ*BHJ*JJK
-MZNHK*BJJJ^MK"PN+:VOK*RLKJZLKZRNJ*NKJ*JJJJROKZ^OKJZHJZNIJBHJ*
-MZJHKZ^OK*^OKZ^MKZVMKZ^OKZVOKJZLK*RLKZRNKJBHJ:NIK*RHKJFJ*"HIJ
-MZBHJ*BHJJBJK:VN+"PL+"XMK:XN+BXOKJRKJ*JHJZNKJZBKJ*BJJJJJJJJJJ
-MJBJJJJHJJJLK:^LK*ROK*ZNKJRMKBXL+BZJJ:ZOJ*NKJJJJJJJNJJJLKZ^OK
-M*ZNKJRJ*R@J**JNKJZNKJRNKJZNK*^MK:VOKZRNKJZJKJRKJJJJJJZNJJROK
-MZRNKZRNJZNIJBFKJ*FJJB^NJZ^OK:VN+BVOKJZJK*^OK*ZLJZFJ*:FIJ*JNK
-MJZNKJJNKZVMK:VOKZ^OKJZJKJRHJ*JJKJZLJ:FKJJBMKZRLK*RNJJBJJJRLK
-MJZNK*ROJ*NNJJJLK:PL+"XOKJZJJJRHJZHH*"HIJJ^OK*ROK:^OK*RNKJZLJ
-MJJJK*^OK*RLK*ZNJJBHJZBHJ*JKKZVN+B^LKJRIJ:BHJJJLK*RNJJHNKZJNK
-MJZNJJRLK*^MKZZNJJJJJJZNK*JNJ*JNKJZJKJZJK*^OK*ZLJZBHJ*BJKJZNK
-M*^NKJRLK*^OKZZLK*ROK:^MK:^OKZRNKJBHJJJNJR@JJZFJ*"@J*BNJJ*^N+
-MR\N+BXL+"PL+BXOKJBHJ*JNKZ^LKJ^IJBHH*"HJ*:FKJ*JKKZ^OKZ^OKJZJK
-MJRMK"PL+BXMK*ZLJJBHJ:HIJ:JJ+JRHKJZJJ*VOKZRNKJJHJZBJJ*RNKJJNJ
-M*BJJJZNKZ^OK:^LK*RLKJZJJJ^MKBXOK*ZLJ*NHJJJJKJBIJ"@J*:BJKJRMK
-M:VN+:VN+Z^MK:^JJB^MK:^OK*ZNKJZHJJBKJ:HJ*B@H*BFHJJZLK*^N+"VN+
-MBPL+"PL+:RNJZFKJJBHJJBKJ"LH*BNHJJROKBPMK*ZNKJJLJ*JLK:VOK:ROK
-MBRIJJBKJ*FIJ:NJJ*RLK:^LK*^OKZVOKJNKJ*JHK:XOK*RLKJJJJJJLKZ^MK
-MZRLK*ZNK*NJ*BHH*"@J*ZJOK"PN+BVMK:XOKJJLKZ^OK:RN*ZJOJZJJJJROK
-MZZLJ*JJK*ZNJ*NHJ*JJK*VMKZRNKJZOKZVOKJBHJZBHJZFIJZBJJ*VN+"PL+
-M"PMK*ZJJ*^LKJZJJJBKJZHJ*B@K*"FKJ:[N+:\L+BVOK*ZKJ:FKJJJNKJJNK
-M*JHKZXL+RPL+RVNKZFKJJBNKJBHJZ@H*"@J*:BHJJJJJJ^N+"PL+BVMKBXMK
-M:VOKJZNJ:HIJZBHJJBNJBBHK*JJKJJLK*RLKJRNKJRLKZVLKJZNK*ROK*ZNK
-M*ZLJZFKJ*JJKJZLKJZNJJJNKJZLKZ^OK*RN+BXMKZRLKJJJK*^OK*ZIJBHIJ
-MZBKJBNJK:NJKJJJK*VN+"\O+RPMK*ZNKJJNKJNIJBHK*6JI[._LJBZNK*RKK
-MJRNJ*JJKZ^NJJNKJZBJKJZNKJZNKJ^OKJZHJ:NJJJZHK:XL+"XMK*^IKRVN+
-M*ZNJ*BKJZNHJ*BKJZFIJ:HJ*BHJJ*^OKBVMK:XN+ZRLK*^OKZZLJJBKJZBJK
-M*ROK*ZNJJBHJ*JHJ*BLK*ROK:^LK*^OKJZHJZFKJ*^HJJZJKJNHJJRLKZ^LK
-MJBJJJ^L+R\L+:VOK:VLKJZNJZBHJZNHJZHJ*BFHJ*BJJJJJJJBOKBVMKBVLK
-M*ZLJZJJK*^LK*RLK:RNJJBLKJRK**BLJZVOK:^OKZRNJJFJ*:HIJ:NHJJRNK
-MZVOK*RLKJRNKJZNKJJJKZRMK:VLKJZHK*ZHJ*NKJ*NHJJ^OKZRNKJZNKZ^LK
-MJRJ*"HIJ*JLJ*XNK*VLK*ROKZRLKZ^OKZROKZZNJJBKJJROK*RLK*RLKJBHJ
-M*FKJZJJJJZHJJJJJJJJK*ROK:VMKBXOKZVOK*RNJJJNKJRKJZBKJZBJJJBLJ
-M:JNK*JLKZVMKBVMKZZLKJZHJ*BKJ:FHJJ^LKJZJJJBMK:^MKBVMK*ZJJ*FJ*
-MBFKJ*JJKZVN+BXN+ZZNK*NIJ:NJJ*^LKJNJJ*^MK:^NK*FN+JBN+ZZLJJJKJ
-M:NKJZBJJ*JHKZ^OKZ^OK*ZNJJNHJ*CIZZVO*XAK;^]M;<Y,#0SO;*^KBLF+B
-M6G(:RBHKRJNKRRHK"ZJ[.QM+RTN["^NK:DHJ*HHZ*BO+JLLKZ\NJ*JIKJRLK
-M*NIK:JMJ*^KKBJIJJ^JK:TNJ:[N*JBLK>BK+B[J*BZIJ*\NKJDLK:BM[*XK+
-M^\I*BRHK*ZOJ2NLKJJJ+RVJKBXLK*BNKZJKJRNKJ*@J**JHJRJOJZNHKJVN+
-M"SO[2TO[^XN+2^OKBNMJ*FJKBHJ*BFK*:@HK"FJ*Z^M*:^L+*BMKZPLJ"RMK
-M:VMK*@M*ZFN+:^L+JVOK*TK**ZH*>FJ+*RKJ^\NJ"FH+*VL**[N+*[IKZZK*
-M*POJROH+"JI:NSLJ*FH;JTO*JVMK2OHK*TNJBSO["ZJ+RRLBCHHCJYH[;\,+
-MBZ,C*]IZJZHBPOHKJ_JZ:_N+:BI+.VHZ*HNJ^@H+"RMJ:\N[ZPKKRVMJBJK+
-M*XJKRTMKZ^NK*NH**BOJ"JLKZFHKBXLKBXLK*ROJZJHJZNOK:NJJ:^J**XOK
-MJBLKJZMJJ@N+*ZIK"VLJ*XNK:FJK*RN*"BNJBLH*JBNJJRN+:RHK"PNJ*NOK
-MZBIKBVOK*VOKJJOJBHIJ*NHJ*JOKZBNJZJJJ*ZLK"PMK*VN+:ZLJJJHJZJOK
-MJBOKZZHKBRNK*ZLJZFHJJNHJJBHK*RNJ:BKJ:JJK*^MKZPOKZ^LJ*NIJJZLK
-MZRLK:VN+ZZL+*^HKJJJJ:FJJZFIJZJLK*RLK:POKJJLKJRKJJBKJ*FHJZZJJ
-MJBJJ*JKKZVMKZVN+B^OKZRNKJBNJ*FHJ*ZJKJZNJ*NKJ*NIJB@HJJFHJJXL[
-M2^N+:RLKJZNJJJOK:^NKJJLKJZNKJZHJ*BLKZRNJJZJJ*JJJ*BJJJRNKJZNJ
-M*ZJJ*NHJ*JHKZ^LK*RLKZ^LK*^LK*FIJZJJK*^OKZZLKZ^H**BJJJJKK:XOK
-MJZOKZZIJZNKJBNJJ*ZLK*^LKJZOKBVOKZVMKJZJKJBIJ:NHJJJNK*ZNJ*NJK
-MJZJJ*^OK*^OKZRNKJJLJZ@J**BJJJZOK2\LK*ZLJJJJJJNKJ*JNK*^MKBVMK
-MZRNJ*JJKJZHJJJHJZNHJJJLK*RLK*RKJJROKZRLK*RLK*ZNJJZNK*^LKJZHJ
-MJJHJZBJJJJHJZNKJJBOJZNNKJ^LK*ROKBXMK:^OK*^MK:VOK*RLK*RIJ:FIJ
-MZNHJJJHJZFKJ*JHK:VOKZ^OK*ROK:^NK*NKJZNKJJBOK*ROKZ^OK:POKZZNJ
-MJRHJ*@O+*VLKZNJ*"HKJJRMK:VMK*RNJ*BHJJJLKJZHJJJNKJBHJJJJK*ZNK
-M*^MK"PN+:^LK*ZJJJJNK*RLKJRJ*"@KJJJLKJZJJJJJJ*ROK:VMK*FHKJBHK
-MZ^OKZ^LKJZNKJZLJ:HKJ*JJJJJNKJZNKJRNKJ^N+"XMKB^OK*RNJ*NJ*BFIJ
-MBHIJZBJJJRMK:XMK:VMKBVOK*ZHJ*BJJJJJJ*JJ+ZRHK*ZJJ*JJKJZNKJJHJ
-M*BHJZBJJJJLKZVOK:XN+:XN+:RNKJNJ*"@J*BNHJ*BJJ*JJJJ^OKBXOKB\O+
-M2VOKZROKZ@H*RFJ*BHJ*JJLK*VHJ:ZLKBXN+BVOK*RNK*NHJJJLK*ZKJ:NHJ
-M*JJJJRLKZVN+:^OKJZLJZNHJJRLKZ^OKZ^OKZRNJJJKJB@H*"HIJZBHJJJJK
-M*XL+"\O+"XL+.\NKZRLKJRIJ:FHJ*BKJZBJK*ZNKJRLKZ^NKJJJJ*BJJJBJJ
-M*ROKZ^OK*^OKJZHJJJJKJZJK*^LKJRKJJJJKJJLKJZJKJZNKJZJJJBMK:^MJ
-M:BNK*RNJJZLJ*BJKJZLK*ZNJJZHJJ^MK"PN+B^LKJZJKJZJJZFIJZNKJ*JJJ
-MJJOKZRNK*ZNKJJJJJBNJZBHKZRLKZRMK:^LKJJJKJZHJZTLKZJJJJJNKJRNK
-MJZNJ*BJJJRLK*ZJJ*BKJ*JOK*ZNJJJHKZRLK*^OK*^MK:^NK*BNJZBJ*JRJJ
-M*LKJ:JJJJFOK:^LKZRLK*ROKZ^OKZ^LK:BHKJBLKJRNK*NHJZFKJZNHJ*BHJ
-M*BJKJROKZ^L+"PL+"XN+:VLK*ZNKJRJJJBHJ:FIJ:NJ*BNHJ*BJJJROK*RLK
-MZ^MK:VLK*RLKJZNJJJL+*ZKK*ZHJJBNKZNKJ*FIJ*BIKB^NKZJNJJROK"RLK
-MJJNJJJNJ*BHJJJLKZVN+:RLKJZJJ*BHJJROKZRNKJJLKJBHJJBLK*ZJJ*RLK
-M*RMKZVHJ:RLKJRHJ*JHJ:@J*JFN+ZRHJJ^LK*RNKZ^LJ:HJKBVLK*RNK*BKJ
-MJ^LKJRKKRVLKJRMKJ^IJZBLKJRLK*^J*ZBJKJBHJ*\N+JHK*:NO+2ZJJRPNK
-MZJIK:RKJZ[N[:XI*:BNJZ@KJ:ZL*RNIK:ZMJ:HL[NRMJZJKKZZLK*^OK*ZHJ
-MJJJK*^LKJNL+R\LK*FKJ*HI*^CJ*Z\L+JBIK.\M*.NJ*JNKJB[L;N^J*BBIK
-M^_NKZNHJZLJK:XO[*^JKJZK*:BLJRGKZ"CNC"[JZ:UL#VVI*ZBHJ*KHZ*[N[
-M:PIJBNJKBDJ*RSN+ZXK*:SL;H_N*FKIJ*DN;:PIZ.DK*B_M+>YMK^J(*2P-[
-MND(""JL[.PM[RZNK*JOZ&CKJ6UOK@N*+(P,+FMHZBTMKBVJK^_M;F_MKFOHK
-M.RO"4F+[`]N*\IH+*^N[6_OJVIIJRX/CBVK*BIKB*SLC6\J"PLHS0WMKJBKJ
-M:FIJJKO+J^M+REI:"GM[ZNHJ"HH*JRJK2PM[VXNZHGH*RV/[2KH**GN[B[M[
-MRV)BNFH;N[L+*POB&FHJH^H*^KI[2LL[ZW.#^PIB>MK+`YL[JPJZ.FO+R^OZ
-M.FHK&JZ2B@/#^RHJN_N[:FJKZFMJJ]O[BTJJB_M+PD++LV-*VN+*K^]K,O)Z
-MJVL*(JIS[WMBLB(J(^I:@FLO(^NB&N/;PZLNKIHC&WLC._OJ,L+JVWL[:ZJZ
-M(AHJ(R.;(^JBLMI[F[-*@@J+TQN+2MH["GHZVJM[VZM"VBN;PVIB0JMOKQMJ
-MR@MJ:ZJBRSOK*OIJFNH[2DI*JNKJB^M[`QL:\J+;+Z^;X@)JJNNZHCJ[\P.J
-MFF):RAMS@SOZKFZ22R_O0[I"V@NC,]LKVBXR6DJKBP.+*YL#$]OZ[FXZH\,C
-MBYHZ"X.;"B+R^@LKBHK[^RN[8UMJ:RHB&LI+ZTLCBCK[6VMB,J+Z6]MK2EJ+
-M.R.["HLKBZNKZQKZ*RNKZ]OC>R.JFLJ+>\IZVEIKF^-*TF[N6@OS&WIRPN./
-M?^_+NB++XY,O>WH.TLNOOV/Z$@)J:FJR;M)JHR/3,TJ"`LHZNLI2TH+*REI*
-MJM-/[YM"DJ*;4R\ODS.34S.+*NH+@R_O(WN*HC)J;X^#SC:6!J[BHLYFAF9.
-M0DMCNRLZJAMS;Z\OCZ>'7Z_*VK-G]V>GESDA65=F&*`XMA)B9BAH*$:F;A*N
-M+BXNWC;6MH(':6D'JOY.`P>71W_O0S,[6_<AK8W1]V"LK.`ZJ;=&^&"87N^W
-MZH;(:&Z*6^;VWJ=Y^2D2:(@VT\=7QY/;(Z='QU^K(KN)D>W1%UCP<$@;-XK(
-MV&!HVU<IR@;XR$8>$C8&WJ\IJ4<B7H[[MY=W'P/_E[EYR3<K^D/_IUO2-I:F
-MPL-*?JC(Z`;+ZZ9H2!;"IY_J'K[;IS<'IP^_Y[>7-^?3R_O/QY<79\-R_GYF
-M-E:HE@9>IH;&QB;.0@+N?J8..R?W-X<_'_?Y`7'QH5MX`&!(\C^OCE8HEBY_
-MU_?N2.#@^';Z6\/CPV.C4P/S$]-O'Q=YL2WM07_8,$`X;J.N%H@H;M_'!P=_
-MYEBP\`!H_TDY5WLVJ)Z_UY<?*M,YD6WM@1+@P!@>+YHHF'AV/^D7KP(NSI:8
-M`$!8SFG92?/HN/:?:>DG.R?9$>T1B0@`8"A/]RMH&$C.]XD'CI869B8H6&`8
-M3NG922-H.!;OR9FY5ZF9`;$ACTC@>.;/_^[H2/8CE]=3!HC("&AH:"CF(P>W
-MGSJF_GOWN1E9H2$A.:<&R$AV6O.J7A867NOO$^KF:/B8N.@&;KKC[S]O8ZN+
-MYPDA`<'AR1-&Z*@>"Y/*WD8&CNK[^M+>]HCX&/@HWHL3\X-;`],?=PEYH>$A
-M^;>NJ&BVPG.O>J;&7A):PF[>9O9HN#@(-G)S[P-*HC+C=_DAX>&A23=KAJB6
-M7F)KVCZFOO*R;AXF!L;6"#C(EA)/)__C^L**YXD9(2$A>>GO9NCHQ@*#6U(F
-MIHYR[MZ&QL;6"#C(EM(O?S_OPVOKW^F9H2$AF6D_WJ@HQO)+JPXFWJX"CN;&
-M!L:6"'AXZ#Y3IY^/\S-SIRGY6:&AH3DW(M9H5C[K.S*F7E*"CH9V]@9&Z#AX
-M"`:JCX^/CW^_3^<I^:'AX:&)#^;HZ+9NHF(.#O+2GD9VQGY.-LB8.*AN([,#
-M[Q_G/Q-/U_DA@6$AB2\&B`BHIG*:XEJJPJ9V5C8>;@9H>/@HOAL3#W\G9\_;
-MPT=)H6%A89E'_HCXR/;.`L*"RVN^-JC6YC*^UDBXZ"9*NR//AS=?"T*3ESDA
-M88&!68?VF%A(M@Y2KNJO<[ZHB"@F@J[VB`BH7EJK.Q_WUX<JGD(GZ3FA@;&Q
-M><*8X%AH1F;>RJ<G"Q;(*.::J]Z(2*CF+B*J[S?7YZI.+L,WJ=>IV3$1`7\(
-M6#AH:+AH$D=W6T;H]NXNYL:V5E86=I[31S='I]/;*X(Z;\>I:0DA<?')_@@X
-M.#@8>,8?-^]27AX.OL:FHCXHN&A>K^=/3P='ST)FWCM?)R='*:%1+6&::+AX
-MH&!@:.?I7Y).6GI.9H[ZIJC(B,::VX]'5P?K9K82&_/S_S?IB;DQ[?&G5LB8
-MX`#`>,\)-\O*XTNF*)8:HR;(2);.0CJ?J2D?/K8.>VK2JX?I:1<I08T1OU:6
-M:.`P,)A?"3^"CP<[ELA6H\]>R$B6YH9.'PF))QJFYH;F[L]7Z:DIZ0G!;7'#
-MACX(0'#`^&/W6P.7MR;(*`;"&@Y2#JC(5B+/1S?'AR]F*(9+SS_G%XF)-U]I
-M\>U9QDY[2/#P6'8J;H:?B?_H:([R)I;>/W\.]O[#N[*Z!ZF?GB9**MZF8]?I
-M1Y]'-Z\[F2TQNFX7JV#P8#B6MB@RUS?F=F/[!I8.;Y-Z\B_WCZ8^___.9C*O
-M8\X>FX>G<T^'YS,J:YMJ/AHA[;&:AUFZ,/"8V*#X5@\IQ^[SZ7OH5H*N5I;N
-M7\?S$ZFY1YXN[SH6%K([XB(/][</X__GRQZN2TI2^N.;QT&M26+)Z7B0($B`
-MX`B>CX>?,ZEW)I:2ZY;H?DLS6W]7:6G7-R>;+F;V=F9".X_?)R?_,^I*&JY2
-MXEJB^JH+>P.[6F*K"3$Y_NF99@!(GN!@:#XFII/3![>*:G^?)@9S2_["W^?O
-MGR=GIR\_'Z,.S@HR?FY+T^,C6QO*+L*+BZ)J(\N*BOJR6HOK2NL[@LYS*0GI
-M1RD7,D8V-KCX5I86-E++"V_/I^>_0QOS&@[J,R/[O^<_CX^/<^,[HEIB3G[N
-M`BZ2*LOJ&LJK>QOKBR,CZ[L+\AH#"Z)#?R.KHZLNKK_)^4='.7<VZ!YHX-@H
-M*`@&R@M3S_]GA[_;;^_"$J,ONX.G)___)R</RZMCXN9>8JZF<J,J<KI[>O+Z
-M^R.+2S.3JP(J^PJB&X^S2WL;RG)N_FY/B>G?5PF_)G[."/CHJ&@HII(KKZ^?
-M!X<??]\#*X,32RN3TQN;PX,JNNM;:QIJ:K(.+G+N+B**:@L#XX,#,_,#`[LK
-MBPL+*DN;FVLKVPM:4A(N?AZN[]>W_REITX[+XHB(=E9H5MZ^6EMO9\<'YT=G
-M0SL#.]+RJFHZZ@/S@UOCDZ,K2CK:4H[N4LY.H@K:.J,S(P,3$V-;8T-;:YL;
-MJTIK>VOKR[LJXL+"[AX^>C.GQ^<WE[]JJFI&%@8VJ%8F7H;ZSV.']Z^WCQ^;
-M#^^"/YJ:LBZRBZX;ST,#,Z-K>\O""RY^+DZ^KJOK0^\#0V-C8SO;`WL*J^K:
-MFNHJRQNK"QMK.OI*6D(2DJXN2B^G?W_'YU.[8_HFIJ:&MF8^/E(Z6U-OSS_?
-MSR^O`SNKBJ)"8L*B^NK+VP,#,S.CNPN*`O*R,I(""DO;@U,OD[,#FVIZFAHB
-M`GJZ2BIKZRLK*^LJ"@HJ:IK*JLI:&OIZ:CMS#^_/?T_#"TNBC@YNSGXN`H*B
-M"KO[&YO[&\LJZDO+JLO;6YMCPSL+2^NZ.DK:&LI*2BM+B[LCHWM;6PLJ*BO*
-MNFJ*:BLK2@H+JWJZRPN**OL;*DJ*BB+R,H*:^@IK.YL[FZ/C8^/S,P,CH]NJ
-M.KHZHD):>IHZ:BJZ.KIZ6J):HAJZ2FKK^YM[FSL;F]M#`R,C8^-;6]M[BZKJ
-MNAIZNKKZNLI*^KK*NDIJ*FH*ZJOJ"@H*"FHJJBIK2PO+^_M+BVLKJBJKJRMK
-M:XL+RXLKJ^KJZBJJJJJKJBHK:^HJ*RIJZNKJ*JJK*ZNKZRLJZNKJ*JJK*RLK
-MZXMK*ZKJZNHK"PN+"TN[RXOK*RNJ*JOKZRNKJRNKJNKJZFIJBLJZ^DJ*BHKJ
-MJJOKBXN+R\LK:\L+B^LK:^LKZXL+:VOK*RJ*RLJ**JHJJBNKJBJJ*BJJJZJJ
-MJZHJ*VOK*VN+RPMKJ@KZFIIZ.@HJ*XO+2[O[^WO[2PMKJRJJ*RLK*ZLJ:POJ
-MBNIJZNIJBHJ*ZHK*"HIJJBLKZVN+:VN+BXMKZRLK*VOKJNJKZZNK*^LKJZNJ
-M*JJKJZJK*RNK*BIJZJJJJZNK*VN+:^OKJXK*"@J*ZJKJBNN+B\N+BPMKZRNJ
-M*BJJJZHJ*NKJ*JHKB\L+ZRLKJZKJRDH*ZJHJZBJKZXMKZ^OKZPL+:ZJ*:FKJ
-M*BHJJZLK*ZLK*RLK*RLJZNHJJZJJJFN[:RNKJJHJJNOKJBJJ*JIKBRLKZ^LK
-MJFI*NKK*BBJKJZL+"PL+B^LK:\O+BVOKJRHJZFJ*B@J*ZJJKJJJKJZNKJFIJ
-M*JOKR\N+*VN+:PM+*KKJJFJKZVLKJJNJ*JJJ*JOKZRNJJBHJJVOK:XOK*JJK
-M*RNJ*FKJJBHJ*NJJ*^MKBXN+:RNJZBHJJBIJ:BJJJ\L+BNKKJRJJJRJJ*JN+
-MBVN+Z^JKBXMK*FHJJRLK*HIJ:BJK*RNJJZJJ"_N[RXNKJROKJRKJ:FKJ*BHJ
-MZHH*ZBJJ*ZNJ*XN+"PN+*ZJJZVOKJVK*:NO+"ZOJ:JLKZ^LKZRKJ:ZMJZJJK
-MJRJJZZLJJFIJ*NH*"JHKZPM+:^L+2PL+ZRNK*VLK*NJJZJJJBFJJZFJK*BHK
-MZRKJJNO+"ROJZBN+BVOKJ^HJ*BHJBHIJ*NJJR\NJJVMK"XMKZZNK:^LKJBHJ
-M*JLKZZNKJZLJJJJJZHIJ*BHJ*RNKJRLK:^OK*^IJZJJKZVLK*XN+RSN["^NJ
-M:HK*2LIJZJOK*ZNJJFL+BVMJNNHJ:BJJJNL+"VMKJRHJ*JHJJJNKZBJJJJJJ
-MZNHK"\N[RRLK:PO+RVNK*BJJ:HH*B@IJ*BOKJVH*:NJKZRNJ*JMK"PMKJJHK
-M:^OKJZKJJ@N+*BNJ*JJK*VMK*ZNKZHH*BBKJZFKJJNN+B^MKBXN+RPNKZFKJ
-M*JJJ*JKKZVMK*ZJ*2LKJJBKJ*JJJJBMK:VMK:^L+2TL+:VOKZVN+*^IJ"@JK
-M*NKJ"HIJJBNJZNJK:XL+:RNK*ZJKJNHJ*NKJJBMKB^NKJRN+"XOK*ZJJZJHK
-MJZKK*ZJKJJNJ*NHJJBIJBJJK:\N+:VOK*FHJ*^NJJJL+:PJ*:HIJZHKJJROK
-MZRLKB[N[RXMK:XL+BRLKJZHJZJKJ:FKJJJHJ*BJJJJHJZNIJ:NKJJBNJZNKJ
-M*VL+BVN+RPN+BVMKZZLKBXOK*ZHJ*ZJJZVH*:NHKBZIJ:HKJJZIJ:@J**BMK
-MB^OKZ^MK*ZNJ*JNKJJLK*RLK*RLKJRLKZ^NJJFL+"POKJNKJZPMKJNJJ*XOK
-M:DI*"NJJ*RK*NDKJR\NK*NKJJNMKZRLKZ\N[2[M+:RLK*VOKZFJK:XNK*JJJ
-MZNHJ*JNK:DH*JFN+*^IJJBNKJNK*:JJKJNKJ*JLKJRMKB^MK"XN+:ZLKZVN+
-M2\NJRJHK*XLK*BJJJJJKJZNJ:NHJ*BIJ"FKJ*BJJ*JMKB^NKJZLJJZHJJRNJ
-MJZNKBVOKB\M+RVOK"TO+"VLKJJLKJ^J*"FIJBFIJBFH*.OHZ:@MK*JMKB\MK
-M*^LK*VMKZVOKJJHK:XL+2VNJJJOKZZOJBJKK"VNKJZLK*ZJJZHH*BFIJBHKJ
-M*BKJ:BKJZJHK*ZNJ*VL+B^MKR[N["RLJJNMKJJOKJJJJZVMK"VOK:TO+:^I*
-M2HKJZFK*^KI*"FK*RHKJ*JOKZ^OK:XMKBPO+R\O+RPM+BZNKZVN+Z^MKZRLK
-MJJHJZNIJB@K*:JJJ:DI*2HHKJVJKJXH**JMKZZJKB\L+ZZNKZRL+NPNKJBMK
-MR[M+2PL+2SN[ZVJZNLJ*BLI*2LJ*:NJJJBKJ*PN+:RN*2LJ*JFNKJZJJ*RLK
-M:PM+BXO+R^OK"VN+2PL+"VLKJBJKJJJJ*JJJ*FKJ:HI*.KK*BFIJ:NJJZFKJ
-MJBNK*JHK"TO+"XN+BVL+"VNKZPM+.TL+Z^O["[M+:ZI*2KJ*"DKZFII*JHI*
-MBDJ*ZFHJ*JMK:PO+R\N+:VN+:^NK*VN+B^OK:VL+"PN+:VOKZRNJ*NHJJ^H*
-MRLIJJRNKJHJ*:JJJZFKJ*NIJ:HIJJJNKJJJJJJOK"PNJJTO+NYM[^_M[^[O+
-M:VN+"^LJ"LI*2DKZ&MJ:.DK*RDHZNFJKBVLK:\N[.TM+2PN+:XMK:VOKZXO+
-M:ZNKJZNJJ^LKJNHJZVOKJFH*"LH**FNJZBNJ:HH*BNKJZJJJ*NHJ*JMK:^LK
-MZPO+2PMK*ZLK:XN+:^OK*VL+BRNK*^OK*RKJ:FIJ:@H*"HJ*"@J*R@IJ:FJ*
-M:BHJ*BN+"PO+N_O["TL["\M+"XOK*^LKJZJKJVH*"NHJJJNKJZJJ*RLJB@K*
-M:JJKJ^H*2LIJ:HIJ:FJJ:XN+ZVN+R[M[^\OKZVN+BXLKJBJK*RLJ*JOKJZNK
-MZJJ+JFJ*RLH*RDK*R@IJ*JHJZNJK*XL+BVOK:XL+"\L+:XL+"PMKJ^IJ*BN+
-MB^NKJJJK*RNJJJLJJJNKZHI*^OJZ:BIJ"FJJZ\L+*ZJJZPM+"^HJZRN+RVLK
-MJBHK"\M+"^LKZVMKB^NK*JJKJRIJ:NIJ:LJZ2DH*ZJJKJZNK*ZNKJROKZVMK
-M*ZHK*^OKZVMKBTM+"VLKJBJJJ^MKZ^OKJRJKB^I*RDJ*:HJ*BFKJZNHJJBIJ
-M:NJK:XO+"PM+RPMK*^LK*VN+"XMK*ZLK:RNK*FK*"NKJZBHJJROKZRLKJRKJ
-M:FKJZNKJ:@J*:BJKZ^OK:^LJ*XNK*^N+RTO+BXL+N[O+ZZOJZBJJZFKJ:FIJ
-M:NKJZNIJ:FJJJZNK*RLKZRLKZVOK*RNKJJHJ*JJJJZJKJZLKJZNK*ROKZVMK
-M:RLK*RNJ:TMK*^OKJ@J*RHJ*:NJ*"@IJ:BHK*RNK*XL+"^LKJZLK*^OK:^LK
-MZ^MK"XN+:VOK*BHJJBKJ*NJKJZLJZHJ*BFJ*"LIJZJLKZVMKB\L+"POK:JL+
-MZXN+*ZIJBLIJ*NKJ*BJK*HO+*JMK:ZJJ:ZHKJHLJZFL**ZNJZZN+ZJMK*ZNK
-M:ZJ*ZNKJBHKJR@KJ*RMJZVOKR[O["PN+BXLK*RNK*FO[*VKJ"LJZBNIJ"FKJ
-MZJKK:^OKBXOKJZLK*BHKJBLJ*JJKZ^MKZZJJZXOKZVMK:^OKJRHJZNJJ*NKJ
-M*BJJ*ZLKJ^OKZZNJ*RNKBRNJ*BJJ"KH*Z@IJ*JHKZ^MK:^MK:^LKZXL+"PM+
-MZZKKJNJ*ZJNKJZNJJNJ**BJ*"FHJJBMK:^NKJJHJ*NHJJROKZ^NKJ^MK:^NK
-MJZNKJJLK*RLKJ^N+BRHJJ^KJ*BJJJBOK*ZLJZBJJ*^LKJZJJJJHJZNIJZBJK
-MJZNKJ^N+R^N+"^LK*NOKZVNKZRLKJRJJ*^JJZBJJ*BKJJRNK*ZNJ*BKJ*JOK
-MZZMJ*XLKZ^LKZRNJJZNKJRLKJRHJ*JJKJRKJZBHJJRMK*RLKZ^MK:VLK*^MK
-M:RNJ:HJ*BHJ*"FHJJRLK*RLKZ^OK*^MK"PO+R\N+:ZNJ*NIJJBN*ZBIJZBKJ
-MZNKJ:HJ*:NHJ*ROK:VMKZVMKB\O+RPMKZRNKJNIJ*BJJJZLJJJJJ*BKJ*JLK
-M*RNJ*BHJJROKZ^MKBXN+*ZKJ:FIJ:NHJJJLJBJLK*JNK*VLK*^MKBVN+ZZNJ
-MJZJJJBHJ*JJJJRLKZRLK*ZNKJRLK*RNKJBKJ:NIJBHJ*ZJJK*^MKZROKZVMK
-MZROK:VMKZ^LKJZOJZNHJZBL+*ROKJRLKZYM;*XHJ"EKNOH[BX^]ODYO[2ZO:
-M<F)*P[\/0ZOB8MJ**@JKF[/3DVMN7B;>+@I#[T\_C\/JXG(R2@NC8]M+BKIZ
-MNNM[@V-[BL)"0K*BNNN;`_/#&RO*RD.GWQM.1O9F0IO#,]M[H[/;"AJZRY/O
-M\VOZ6DK+>_O+"VL*&DN?)V^*3EYN.Z\;VJZN6FO[.H*"^HN[2@[FYDZ[_Z>_
-M(\IZ"JLJRDJ;[\_SNK[^3QD!60<&&%AH/G+.4CKC)P>K]JAV3I]7-XM^)J::
-M4]/+:[/#ZRX&MDZ_%U?'FXYN:R_#&DZ>[NKW@?%94^C@8,@N2IXN.\-?QWHH
-MZ$8Z1XEW\O9VAKH?7_.;&ZJ2W@;FFG\'QU_S^Y/_+^I2_GY28ZD!$6'/R,`P
-MH.;KDF+#PX\G(FC(=HIW2>FK=NBH#A\W!]_30J8&QB;B?_>I%^<S"LHK8P/J
-MSB8>:TD1K5DF8!`PN&M#/K+S+^<G9GA(/L=)^4?&2$CV6Q<IQV_:9A;6!D+?
-M5XEIMUN.<B/_?Z\:_GY^CC^![7&W^)"LP,;_&D[#;[]GFD@8ED^)V4D2>-CH
-MB^G)AY(FWM(Z&M)*)RF)5[]BKDL__[.:+DY^FJG!D8&'R``P@'CH]JX?%W>/
-MYBC6@O>)US+(6+@FG]>I]P<_Z]ZVAFI'*5=G#Q.#.W,'-[,FJ!9NJ4$180_(
-MX.#X*&@(MCMGYZMV"+:_B8F?QOB8:*8+/\<7U\>;IL:.#Y>I-]]3*[K*D^='
-M)P^I0:V!HJ``H.@VN"`(ZD<_YHAHFA?7+U[VEI:6UN9OZ<F7&V9&SCL/'X<7
-M*=<_VHK_1R?[4UDMK6FX`"!H%KB`6)I7IY:X*`JIM_JF#@*V^%B(+PG)ASH:
-MFTN.YK*'B8E'PPN?J2EG=[&-\?)8(#C(^&``!JE'IDAV&H]O7GXS4V98H&C*
-MQ]\S3P<'VO:VR@>'_[]GZ0FI1XD1#<'>Z/:66,#`()+GCK;.)P].YJ;OI^8X
-M>*@&MB8Z!ZG_PG)JNNYN*J?WEY<I>3&-47<C9_+@D,"@"+8HQI^)9Z;Z7S\"
-M5L@(:,C(IJ_/;_\G/]HF3@/#4B)GZ0FAK8W!*0F7J$!`X&!8^.ARW[=_Q\FI
-M6^;6:)B@>*B^XNN?QR>;RG,S8C(#)\>YD6TQ68$9YF#@(#`PX,CF6N\GB1GI
-M(V_/:.#8^)BXYAOOIX]O)]^J8N]G)S>9T2UAH<$9QJ"XH)!PX#A(5KN72<F)
-MN4<>*$B@X'AH5CY[[W_?3W]G'P^'*4EA4;$9P8'3B*B(\)!@(*!(?N\W*:DY
-M>:?&EO:@`/@H:*A*)[\?!Q?W?R>I:3E!L5GA@>D^YN:@P"!8H)CHWDOG]\E)
-M1P-.MG@@>$A(:.:KBMM_QS>'EVD).0$Q(2&!N3N^_G@`X*"@6,AFBO_'";DW
-M9WO6"/B@H$AH:'[+FJ\WEP<7B8EY0?'AX<'Y<TXF>`"`X."@N$8:+P?)>6E'
-M0A[V6*!("'CH2NZ>4V?_3]?IZ9FQ$<&!0:'_)F;XL+"`X."8MDIOMSG9B=]S
-M(@@@^,B8.`:2_F*_YX_/%RG72;$1@8$QX3_^KKBPL(!@@%C6,I-'N5E)3[,#
-M:.#XB!CXYE(FPO]G?Q^7Z2G)05$!(3&!#X:":##P8&#`(*B"OZEY.?=G;T9(
-M2#B82*CVII)*+V>'QZGIZ?GQK6'A<2$NMH*8T#`@@,`8)M/'*<F)MXM>]@@8
-M>&@H*,;:&J)_%[>'*0D)@2WQ&7$Q'Z@:EA"0X&"PX/9+9Q?I":G[9L8HV*"(
-MJ"B6LONZ[Q?IMW?)^>&M$:%!\9?6[B8PT(!@L&"HZH<W=XDI,M9FUMC85I8H
-M=G(+6L-'Z9<7R1E!+?&A<;'O:&*H$!!@X$`@!I_W!U<)AP96-@A8^'8V-@:B
-MBWI#Q]>WUPE9$>V!85&!/BC+F%"08&#`V/[7J;\723.(*#9(H`AF)@9F&R][
-M,S?7![?IH:TMH0&MH=96RR"L\.#@8'C2Z5>OMPF*2(AVB!@()F*FQ@N?TUMG
-M5S<G1UDM[1D!+>'6B"N@4!"`H"!8)@G)R^>Y#PA(J"AX^-9+HC:RYR=;'Y?7
-M!W_'@6UQB9&MZ?@67L!0<&`86/BJF8GCA^G#Z'CHEDB8%M.2MJZG9S^GMRGW
-MS]_9[:T)`:TAZ'C&('`0L-BX2$9IV8?#YX>.2#BH%H@(?@H"/E(_-\=_QZDW
-M___9[2TYX9%A=N"88+!0$.`H]H97H8DGW^<+%G@XJ+9H5F[#2YKS9U>77Z>W
-M]W^_6>VM>9GA^78@8$"``#``*&,3-RFI%S<;1E:HR,@H=H9N*[L#OR<'1P?'
-MQX<GIVEQ+0$)R?D/R""P0%C8@&!&_]<IYU-GJ:/HN$BH1G8H1@,GOR-;)RD)
-MEU_GM_=GOVE!\1D'Y^<"AHB`@/CH>-AH9J\W#T[2OP,.AE;V@K.R?KJC+Y^_
-M/V<7]P>'IS^_K^J#"2$YA^<7AS.*EOA(Z,CXR&@HWF(>9EIC*GNO8Y/?O\/3
-M$\H*R[K"*OL[HU,O3Q\??Z?'Z4G73\>I9Z]O[G;F7B@(J-8H-L:HU@[R/L)[
-MFX^?DRKK6PKBXL*B^[/O?X>'9Z=?_V^#@]\IJ:?W":E?!T^FYAXHN(@HN,BH
-MUM:&'IXNJ_M#[Z_3[\]O;Z^30X,[F]LS0],OOU_G7Y__/_.S9U<_F[>I_^^G
-M8H8.7NB(5HA(Z*CH%CZ^OLL?'Q^?3R\_;TNZ.R/;&T-#K_^G?[__/[_/TWO[
-M.SHNKLN'9_.GJ??_7R^.OHY&Z*BH"&BH**B&WOYB(U._9X>GIR=_CX]O,[/S
-MHZNKZRM+DZ^3DR]S@R.+VIJ:4F["(Z??KR=7=^<G#TJ:.MYV=G:H*"AH:%;V
-MMJ8B8\]?AT<W]S=G7Z<?$_N[J^I+JMKJV_O[0[,C0W.C.\LJNAHR[F[BTT^[
-MXX>WW_]/ZH+J[K;VMA:H%E:H=N;>OJ+;;Q^'1[>WEY?'AP>G[Z_CFF(:,BZ"
-M6@*:BAIZ*AHR0O)NCB[N;JXR@@KOA^>?1ZF7AX?_2TM+#@:&9O:6=M:H]H;F
-M?L*+<S^G)R<'MX<?I^=_KY-;JXLK@I(:^@)"DHZ.TE)N+K(::JN*"NKJBKIZ
-MZP_'QR>W*:DWQZ>#NRM.MO;V5BBH*"B6!N:FCII+@U.//U_G9V<'MT?G'S_O
-M(SNJFGIJ2MJB8A*N4F[.CE*2\@*B&DHJJNHJ8]^'YY]G%Y='AS^[*XH^]E:H
-M**C65M9&?M(:NW./'^<G'_^G9R=/,Z-C`]NK2@O#PWN+BPO+ZC+.O@Y._IY^
-MCF+J:DJ+8S-S#[<)2>F7%W<GV[[VJ-8H2+@(J#9FWFZ['R<_SY^GWP\;ZGO3
-M<WO+,T__C_.3#T^O"WH:VC+.'A[.TM+NKEJK"RH*^_/#H]LCP\.C6R?I:9?'
-MQV?O"N:HJ*AHN$CHEN:^+OIOAX<?OY^GWP\C>Y,/+WL+0^\OXSO;,S.+XO*"
-M@FX>WLYR@@)B"INS`R.S+^]3LZ/;(QOJ6CMG%_<'9V=?PZZV5J@H"+C(Z/;F
-M'JZC)[='QT?W]P>?;X\3JUJ"`EKJZLH;+Z\CF_LK2H*./HZNCL[2FBN[6P/3
-MSP_S&V/3P\OK"\N+"@(:[^??3T\_;Z-:)L8&1M8H5O8&'LY"NX]?IR=GA^>?
-M#U/#>ZHZ^JM+N[O;,U.O4_/CNVKB4FYN[NZND@)*ZSM;@[.#H_MK"SNK.@J+
-M"VLKZDK*2CJZRLN;(X-CX_O+JGHB0G(NSK[^#B[2(@H+H_.O+^^/[Z]3TS-;
-MJZJ*RDKZ:BN[RZN*JJOJ^HHKRPOK:PIJZBO+RSL+JFHZ"FJZ.KIJJRNK^LJ:
-M6HH*BNJKZIHZ.KJJ:[M[@[/;V^/CF_NC(TL[R^J*VCJ:(B)BVJ+Z2OHJ*JI+
-M^WM+RPM*>NJJNPO+"RN+>]N;FUO+BSN+ZBIJ"LJ*BMK:NBHZ.LJK*JHKJPN+
-M.RL**^OK*SO["XLJRJHJZXOKBVKJZFIJ:BJ*JRNKJZLKJNN+:ZNJZROK:RO+
-MNPNJZFNJBNIJJRLJB@HJ"@K*^NH+RPN+"[L+"\N+2POK*RM+BPKJJ^JJNDH:
-M.@I*Z@JZJLL+JJK+"SO+RTM+FXOKBRMKB@IJ"DI*ZBJK"XOKZ@HJ:RJZNKH*
-MNLKKJJH+^WM;HV.;ZVO[B^KKJLK*JVJ:.NK:6FIKB@H+JXKKBPL+JNIKBRN+
-M.SM+.QO;"^MKZRJ:NGJZRMKZ(IH*:VJZ*_O[RSM[&YN;>^OJBXLK2CKJZJL+
-M:HJJJRLK:FJJBDJ*BJN+RRJJ:HI;.[IJ*FN+JTJZJBH+.WN+*[N;*PHKZ[IJ
-M"POJ2LIJ:@JJ:LK*J^LKB[N+:XM+*NO+B\NJ*RNK*RJJZHK*BNNK*\K*JVO+
-M:ZKK*\NKJLLJZOJ*:\I*JKLKB_L[ZVJ+:^J*JZHJ*NJZN@JK"RL+ZXOK:FOK
-MJJO["^IK"XLK:JMJJBJ*JNKJJJNJJJKJNHHKJVLKRZLJ*JLK*BL+"PK*JRO[
-MR^O+>SLK^HHKRDIJZCJK*BK*:HLJR[O+*NI+ZHN*J\N+:[KK*VHJ:CLK:BLK
-MR^N;RROK*ZJ*ZBHZNKIJJJMKZJOK*HNKZLOKZNKK:ROKJFO*.COJ*HMK"^OJ
-MZZLK*NL*"@OK*DI+RRNK:VLJZFKKZNIK>ZOJ2^KKZNJJJRLKZDJKJDJKJBHK
-M2^LJ"XN*BPNJ*NI+JJHK"FMJ:JK*RXN+J^N+*BMJZJHJJJKKFRNJ:ZJKZJNJ
-M:FK*"BIJ*KL+"POKN\N+*TJZJRMJZ@H*"\NK:JLKJHM+:^IJJXLKJ^LKZRHJ
-MBVJ*RBKK*NOK*ZKKZPOKJ^KKBRMKR^NJZ^LJ:BJJ*CH*:NKKBKH**BOKZYLK
-MZJL[;QL"8D*:"FNK^CLK^QN;FQN[:XL*"NLK(AIJNLL[NDH*RVO*BWN+NSO+
-M"\O["DJK2@HJJR)BRNNJNON[Z_O+*RL;>TN**LO*JHO**RHKB\J+:\IZ2HMK
-MBVOB.OL;Z^L*2DN["XK*J[N#*[K+*FJJZBH*JYH::PL+RBLKJGOKRYNK"TKK
-M>^OKJFI:&OL#.C*ZRVN**^MJ(JOC"VLKJBNKFY,K(OKZ^OL;BCHKV^OJ2VOZ
-MVBO+*[N+>XOZZDHZ^CL+FOI;6\K[JZ(*2WL+RZM*JPOJFWOJFDI+BLMKVLH[
-M:[IK:[K*JOMJ2HLJ.TL".FHJNXM[BRK[RROJ:GM;*@H+JBJ*FGKKZXIJ*BM+
-MR]HBBZ-JVLM+R\.;2FHKFOI;>RK:R@L*>VL:"PL**ZNKBZM+^^KKZ^N+HGKJ
-M>BLKZNO*B[M+"\JZ2@O["_LKBLKJBTL;R^J+BMKJJCN+FBN*HBK[*LIK*R/#
-MZ_HK"ZMKJ^O:FDL*BP/J@MK+.VOKJRHZ*GMKBLJ:JQL["ZM+.RJJ:VNZNOJ*
-MRVNK*FOKZPNKJ\MKZBN+B@H**^O*.NJJZXLJ*ZOKN[MKJPJZB@LK:\O+ZROJ
-MBLL+BKL;BXLJRLK*RLH*.DJZ"DO+BZN+RRMJJDO[.\MK2AH*:SN["ZJZN@IK
-M2ZLKJ_KZ*[NKZBMJZNIJJ^N[RXK**WN;Z^H+NZJK*ZNJ*TN[*RKJ:@K*BDJ*
-M2KHZ"FN+2\LJR@KJ"@I*NFJKZ^N+FV.S,T,#(V/ST_/C^RNZFEKB0E*.3LZ.
-M[JZR&KH*ZNO+2]O[JBKJ:NM[HUM+RUO3#_^G)R=G!\<'I^_+PDZFAC;6*.@H
-M%@9^KN(*2_._IR<?;R-J&AH:`E)2<F*+SP=WU^E)F9E)J0</"AXV*$@8("#8
-M.`@HMNZ3QRD)">FIES<G`\Y&UBBH]@8FWHZ+YRG)^:'AX:$Y:3<S7BBXV."`
-M@.`@&,A&"N<I2?GY.;D)5_\"AM9HR$A(R"CF"R>7B1D!L4'A&;GIWP[HV(``
-M`(``@"`(WML'"1E9H:'9R3</6D:(^)C8V'AH!AK?*7EAL?%!82%9:8/V2%A@
-MP+`P0&!X*,9J5QFAH:&A&<GW8Z96B#B@()B(1DY+1_F!L<%A`<$A5RN>EGB`
-ML#"PP(`@>/8OE^FY(6&A^4EIIS+&Z$@X^#B(MFZCMQEA(:$!P:$IQZ<^2!B@
-M@,#``&"8J.:N)\FY";G9^=?GO^*&-A86]L8>FH<)J2FA(?FIZ8F/AD:6N%B@
-MH%B82&BV@DN3!RDI=_?79TMZ.C+N[I)J4S?7!VEYB1?7Z2=2#DZH2,A(^/C(
-M:*@F/BXO)Q_G][<_$\]C0@J;@CH/)[=']PF)*==7U\^:`CY6B`C(N/BXB%:6
-MAC*[HP]G9Z=?Y_\3/W_S$Y^G1\=GJ:GW1S<WLTJ*KO;65NB(R`AH**CVI@XN
-MJN^O<Q]GGU_'9]^']Y>IM_=I%^?GQT^R>J*FUI;6:&AHZ"BHUD;>G@[*^PJC
-MOP^O)P<G!W?7*6D7Z<EW1S<W0X+K/C96%N@(B(@H**AV9B;><DHZRM/O\X]G
-M9R?'-Q<I*9=IB;=WE\=;^YL>QI9VZ(AH:.AHJ/;&QM["XAH[;].OWX<G9S?W
-M%RDI=^GI!_='IYNKBZ9FMC:HZ*@HJ"@6-K8&WFXNPNH;HW,/IZ?G-_<7*6FI
-MJ8F7QT=G#_KJ#H:VUE9HZ*BHJ'9F9J9.LO+B:BL+2R.OST_?9\<W5RD7J0E7
-M-W='_^J[D@8V%E:(B"CH*):&9J8N2DKK8_/C(\-S+],O/Q^GAY>71ZEI-[=W
-M1V_K,W*&MC;6"&BH*.B6YH9F<FL:*B\/@U/_;Q//_P]O_Z=GQP<'J9=GQT<G
-MN_MCSH8&YM9H5O:HZ+:F1@;"BL(B,V\+XS^_K\\GIT^?YV>'!V<']X=?)X=/
-MBCMKS@8&YA;H%D:65L8>)N9NVAJBBX,#PZ^/3S]_GQ]?W]^GAV>?IP?G/X\?
-M#PO*&D)^YF;&]O:V-K;&AF;>#A+BRINSKX^_?]_?'Q^?/X\O4W.3KR_3TZ\O
-M4Y-SXTNJ.H(N#C[>IB:F7GZ^#NX2PAH*JJLKBTL[>]M;HR,C(^/#0T/3+^^/
-MST]/#V]O[Z\3,R-+ZAJRKFY.GEZFIJ9>'GX^SHZN0IIJZSM;`W,O;X^/;V_O
-M+Z^3,T,#8V,#,_.3<Q-3KZ]S(XNZ@JZ.OIY>IB;>GIY.;A(">BH+>ULC8X-C
-MXR.CVWM[FQL;6V,#`X.#8Z-;VYL;6V/C(X-#LS-#`QL+ZOJB,BZ.3K[^/KZ^
-M/K[.;BYRXGH*:WLCP_/3KZ^O+U/3[R]3$_.S`R/;&YO[NTO+NTM+:ZLKJBJJ
-MZLIZHL(2+NYN;HX.CFXN+E(RHCIJ"WM;`_/3KZ\O+R^OT_/#@Z,;>[M+RXOK
-MJHH*2CIZ.CHZ:FK**BOK:XM+.YN;.PNJBKIZ&N+"\I+24JY2$O)"(OH**HL[
-M6P-STU-3T],3D_/#@R/;>[L+*RKJ:NJ*"DHZ^OJZ2DJZ.DH*RHIJ"LIJJBNK
-M*TL+ZVLK*FK*NOJ:>IH:VMH:&OK*ZNM+^]OCPS-SDW,SLT.#6WL+JDKZFJ)B
-M@F*BVIHZNDI*2DI*RHKJJPM+NSO[^_N;VZ/C@P.#XR,;N_N+"KI:`D*R<M+2
-M$I+RPN):>KK**NO+^YNC8X.S<Y/S,T/#8R-;&WN["RNJZ@HZ&J+B@L*R0F):
-M>DI*BNJJ:\N[&Z.C(R.CHQL;(W.;NCO3.PXNJW-JQN;*.SY&OBHK`GHO/^]#
-M#U]/,_./;UOK:WL+@E*"^AKRLII*&B*:BLHKRROKVP.*6EM#^J)C+R/KHT_S
-MBON/VQ+JXV(>KKJ>9BYR7OY:HE+*(Z-#,X]_/\]_IR]#;P,**\.*+FI*CFZB
-MLCZ2FJX:2KHJBJJ*@TNJ0YO;H_,["[/J+\>;*M>?@C]':Z:?JC8>S@961H9V
-MAL:>`IY"KR^;_W=?'Y>WYX?WA_^?_^^ZXHI.9J;>]G8F!K:FSLX2ZZ/#;W_?
-M7U]?)W^3[],K.[N:6BI//PXGETX_)\]".C\&/F9&9HCV-JC6-I*V3I-J$X]'
-M-X>I5RF7E^D'A^=/KR*BDB:&MH:HUL86]@8>/LXKRP,O?^>?AP?GIW^GKV,#
-M^RIB"O)"#X].WY=^)U\;(\)3I@[&AB;(QK;H]K9^1FXK*K\O]W?'Z2DI%ZFI
-MA[<G;P,+\GZF1K9V5G:6=K:&YG[RXDL3#U\G!P?'!V<G_\\3FZKZXK(",FYN
-M@KH#^TMGDZ-?<P.J>]J^ON:F]C8&%C8&WOZ.*ONOSR?'!_>7E_<W-X?G_R\S
-M^C*N7F:&1G8VMK8&YOXN@DMS[_\GYV>'9R??_^_C.RMZDK(R[M+2KNZ2`AKS
-M0\O_7[-/'V^S(]O*TDZ^YC8&QC9&YAZ>+KJ[0\\GYX>WMT<'Q\=G7Q_/"RN:
-M/EYFQC8V1L8&YC[N0LO#[W\G9V=GY]]/;Q,;RPK"DBXN+JZN0H+R^J(B@^\3
-M[R<?;Q\_KV-KJJX^'B9&-D8V-@8F_HZ:VU._)\?'-W<WM\>'9Y\O[TN"TGZF
-MQ@;&1L8&IJ8.8DJ[0[\_WR>G7Q\_+R]#R^LZ.D*2$JX"DH+B^@JZJ\JK^^-O
-M,V\GSS^GPS,SXJ[N)D8&]A;V=L:F_D*+P\]G!T=W]W?WMP>')R_3"V(N'J8&
-MQL;&!H8>_FZ"BCOCC[^?WU]?3X\OLVNJB^+B@J+:(GI*"VM+FPMK*PJZ"QOC
-MP].O[],SDVO*@NZ>)H9&1D;&9EZ.@NL#3Z=GQ[<W-[<'YR<_$P/J\BZ>)F:&
-MQH:F7LX2(@I+8Q-OCP\/CX_3`UL[JBOK2HJ+ZRI+HVMK"RL*^OJ"\O(ZFQNC
-M+S\/KX\O.VH:4AYF!D;V]L9FIH[Z&Z]?!S?WEY?WQV=?;[-KPJY.7N9F9H8F
-MWDZN6LM;L]/O+]-3D^,;&[OK*FHK*ZJ+HYN+8U/;^\.[&AK";NZ:@V-C3Z?_
-M$X_3ZI+N_@9VEO9VEL8>CF(#?R<'=]?7=S=')V\SF[I"\KZ>3MZF_NYN\DJ*
-MZVO+2SNJ*TN*RHL+*DLC6[,3<U/O0V/#^ZMJ"J+B`M+N4NMO#P\G!Z=O4_NR
-M'@:V%BCHJ)8VYE(+[Z>WUZFI5]<W)\_#"E).?OZ.;DY"ZLJ:"Z.KJVN*FL(N
-MKK+N;B**BNNCKT]/CW_?[Y-OXVKJRC*2,M(RXK)R&JKOYR>GAP=/HVHN)C96
-MJ*@HJ+:FSF*#_X?WE]?7=P>GSZ-J8A)R4J[RVOI:"NIJBHK*^IH"LK(R<D):
-M2FO[8Y-3+V\/+Y,S@QN+JHKZ6@)B8F*BFCKZVAI*:U,_O_\?GZ^;2I+.)@9&
-MQD;&YGZN&OMOIV=GAP>'WP_38\NZXMI:0K*"VAKZ>LKKZOJZZGK:VAJ:>OHZ
-MJSL;@W/3KR_3PZ-[R^KJBOIZ2DJBHKJ*.IJ:&J*"@HI#[R]/WY_O0_O*`@ZF
-M)J9FAB;^;D)J(V^?W]\G)Q__3W-+ZMJN[BYN+F):&NH+"TM;V]OC6_O[2XJ:
-M.@IJJXM+&R,C&UM[BRLJNJ("<K+"@N(Z*^LKZSN;.PN+RTMJNKI*2AJ:"HL[
-M^]MC0\-#0V,[B^OJ6D(2+F[NT@*:2NN;@\-CHYNC6\LKZZIJNGJZ"NHK.TO#
-M8SM;XUN[^RL;NZN*N@KBVN):XNJ*.NKJ:KJ+JKM[:NKK:^K:>NMJZGHZ*HN+
-MN]M[.PL[.\L+"SN;RPH*ZKKZRJK+Z[LK*\KJJZHJZLL+NGJ*^AHZ:JLKZFKK
-MBVLK"[N+"SK+:VJ;"WOC2TL+"^NKJZK[JVMZ&NKZRJJ*"JMZ*[KKZNL[*CN*
-MRTJZBLHJ"JKK.SN+"QL["_O+BPLK:FJJ"NHZ^BJB(CH+JPHKJDL+*QNC6PN[
-M6RK+2KIJ:\I*BXHJ2BJZZRJ*:NHK>FOJ*XLKB\L+*BN+J^J+*\OKRZJ+2VM+
-MB^OJRDHJ>CH*:JN*RJNK*@M+:ZLJZRMKZZNK"VLJZRH**HKJ*ZK+J\NJ^ZOK
-MRZOK"FMKJJOK*BJ*ZFH*JDJKBJH+JJIJZVMK*\HK:^KJJXLJ*NH+ZZL+R_L+
-M*VL+:LHJ*^LJ:FJK:VHKZRLJ*RL+:RHK:BIJJJ)*ZJLJ*LLKBVMKR^LKJ^O+
-MZBJ*ZJL*ZXMKJHMKJRHKJFHK*RNJ*RHJJRNKB^JK*NN+:^OKN^H+*ZIJ2FI*
-M:DH*:NHK*JJ+2TL+RPL+Z^K*ZRL**JHK*JMK*XMJ*RMKJ^LK:ZJ*"NJJ*BOJ
-MZHHJZBN+ZRLKZVLKJBOK*ZJK*RLKJBNK:ZLK*ZOKBXN+ZRNKJJLJZNJKJZHJ
-MJJNJ*BKJJJJ*"NNKJ^NKJZLKZ^LK*ZJJ*VN+BPMKZRLK*ZNJJJJJJNIJ:FIJ
-M*BJJ*JHK*VMKZRLK*RLKZ^LKJRNK*JHKZRNKJZNK*ZNJ*JJJJZLK*RNKJFMK
-M*BOKJBHJ*JHJ*JJJJ^MKBVOK*ZKJ:FKJ*JHKJZOK:XOKJJNKJBHJJJHKJZNK
-MZVMK*ZHJJZNJJBKJ:FKJZNHJJROKZROKZ^MK:XMK*ZJJ"@JK*^N+:VN+:VOK
-MZZNJJNKJ*JLJ:NKJ*JHJZHH*"HIJZJN+R[O[.[L+:^LKJRKJZFH*BNKJ*BJJ
-MJZNK*ZNKJZNK*ZOKZ^OK*ROKZ^OK*RO+:^JJ*FKJ:NHJ*JJK*^OKZ^NKJZNJ
-MJJLK*ZNJJBHJJJNKJBHJJNMK:VOK*RNK*RNKJZNJBHIJ*NN+BXN+BVOK*RLK
-M*ZJJ*BKJ:NKJ*BJJ*VH**ZNJJZJJ*^N+B^LK*^LK*RNKJZJJ*BHJZFIJ*JJK
-MJRLKZ^OKZ^OK:VMKZZNJ*BHJ*JNKJZNJ*BHJJJLKZRNK*NJJJROKJZNJJZNJ
-MJZHKN\NKJZHJJBLKBTL+:HIJBBHJJZJK*NJJ*FKJ*NJKBTM+^TO+ZRNKJZJ*
-MZBJJJNLK*JJJ*RK+8XLKJQJ:HIH::@KJJJIKB\N+2QN[&_M[NVNJ:HOJJNNJ
-MRBL*:DJ*2LIJBBN+*ZN+"RJK*RIK*XNK*ZNKJ^HJJRJJ:VOJJ^I**ZKJJHNJ
-MJHNK*@LKZZMJ*VN*:SN*R]NJBSOZJHNZZ[LZZOO**LM*JNO*ZFNZ:NO:2BKZ
-M.NI:^FOZJ@L**\MKR]O+&WO+XTL[^_L+:\N*B^HJ:[L;J@.#RZ,;8PMKB[J:
-M<L(NSLY.#CX.4I*"FHO+VW/O[X^?_P]_3^\O0X/+BMJ"DNXNSLZ.[B[2@GKJ
-M*YOCH[-#XZ.C>\._&QL'@R\G8R=K(].R@MY"QL8F]J:6)C[F+M*+.EL/SZ<_
-M!X>GAV>'WQ^G[S,[Z]H.[GZFYN:F9J8>O@ZN2HK[8]./[T^_SP^/[[/#HULS
-M$YL#3_MSCR-SZDMJ$FX>_L;&9D9FQMX^_K)*&]LO'W^G)X<'YP=GI_\_3X/[
-M*TJR/@X>9F;FYF:F_KZ.<HKJR_,O[X__/T__S^_3,S_G8X^ILZ\W[X]">P*V
-MYBA&Z$A&J!;V/MK>HV\/7Q^7-X?W]S>?GV=S2]N#"F[K"RYNHMK^3F+NGKYR
-MCMXN8E(NHDMJBD/OTQ-_7\\/G_]SXW._IR-#=_\ZPZ?S]DZK]FBHIJA(QGYF
-MQE+O2QO?QT>'1Y<WQZ??IV_;R[OKXN+R<N*N[J[R4CX.K@X^3E(2KN+ZZKMC
-M$R]/GY\?'Q^_[U,#.RNZ2OO3&^JCKS,*.HIN_IXFQC9FY@8F/BX2.N,#0[^G
-MIU\GYU\?WS]OKU/#&]LKFMHBLJXN+@Z.;FYNKC(24O("6KJJ"_L#$U,O;P\/
-M#X\O$S/C^XMJ^NKCF\I+TW.[&QMB4I)NIF;>IF:F_CX^<DI*ZW,/S[]?IY]_
-M'[_O+X\O(^/CRVH*.H)R\JZ.;NYNCNZN[M*"8EH*B[M;DZ^O;X]O[R^O0X-C
-M>PN[8^,[&T,3`Z.[2@(2;GXF)B;F)EZ>?L[R6KH+`R\//Y_?WZ>G?[\_S^^3
-M@WLKREKRTM*N[NXN+B[2$J[2,L*"VDJ**_OC`S.O;V^/CV\O4_,CN^L*&NJ#
-MX^H[;V^;2_MB[B[.)H:FWN8FGC[.,NHKNU.__S]?IW\_/P^OKR\38Z/C.XKZ
-M&K(NKB[.SN[N#FZN4O(:RNI+`Q,3+X]O[^\ODT,#6[LK*T//0VM3_R\+FRLN
-M[HZF1L8F9@:F'OYN&JOJ&V__GW\?'S]__X\O[R]S0\-[Z^OJHK)"0G+R<BXN
-M4A*NKI)"8MJ:2BO+F^/#<U,O+Z^O4]-SL^.+NBJS4^KJ+\]C:YMZKC)27F9>
-M_J:F?GX^DCIZRN/OST^__S^_/P\O+V\O,T,#.ZH*>N*RDJ[N[NZ.#HYN+O*B
-M.BJ[H[-3+V]O[Z^3D\.CFYMS3U.[KQ_/.[O+DBXNWL;&)F;&9B:FOD+ZRAOO
-M3[__'Q]_'Y_/;\_/+Y-#(TOKREJ"PK(2KA*N[N[N[FXNTI("&LHK.^-S$U,O
-M;V_O[Z]S0Q/_'T-C_Q^SJ_M:#BY.AC8&Y@:&)B;>[AJ:FF//OY]?IU]?IQ]/
-MSP\O$P/;BVHZXD*2+N[N[NYN;HZ.[J[R(OKJ"]M#$Z_O;P\/C^^O;Q_GO]/_
-MIT_;NSK.OGZ&=G9&1K:&YJ9.0OJZ2^\_3W]?7Z<G)]]_GW\/+],#.ZK*(K(R
-M4F[.SK[^_O[^SBZ2LN+ZJWL#<U/OST]/S\_/?V>'?T^G)P_;BP+^'B9&EG:V
-MMK:&YJ9.PCIJ.R^_/Z>'AV=G9Z=?'P\O+^/KRMJR;@Y.'IZ>WAZ>O@ZN@B(Z
-MZSL#DR]O;[_/+^_O_Q<)%W]G-R=:WH:HEA8(N&@&9L:^XEO_7T_S/^>/^VM+
-MX[-3H^-?YZ=?)V??;Z/B4HZFQC;&AH8FGFZB*LM[P^_OKZ^OK[/#L[,S\R]'
-MR2D_)T=?VF;&J"C6"+@H9IZFTJ.O7R</$X\_LTHJ>UNS\T./!S=??^>?LRKR
-MOAX>9K9F_IZ>CN(KX\,;(^_OPR-C`R-C,P.#K\_'B:E/7P</,@8VJ"BHB,BH
-M9EX^XL-/W^>?;_]/XVM[DP.*NU,OSP]3+T_/`\KZ^JX^?AZ^[N[NPJK+Z_L#
-M,Q.3PR.;HR/+:WL;X]\7M^__9Z_"OF;V]G:HZ);F)MXB&Y,_I]]_IW^3(^/C
-MV[MK^^,#8^.S4Y.#6SNK"J(N[G*N[A("VCIJBPN;PV,[FS,S&QMC&PO+>]LO
-M?V\#KU.KPA*^IB;FQL;FWGYNVJN[0V\/#[]/[R]3HWL;.^O[8UO;0\/;F[N+
-MROHJFE+B^E(".MJJZBO["_OJBP/+ZQMCN\H[8VK*`QLB:H/KHHHK&MJZHG)R
-M6F)2$J)ZHIHK:XJJ0[,J"Z_S"[NS4ZI#_WH*']M.DX].[C_JYJ/S;G*O`V[K
-M$RNKZYI+.[(Z&SJZJFO:ROLKJOH:RP,R<@,++HLCPEKSJ^+K>WLK(^O+T^OJ
-MVPK:TP*R8\JJR[)C[YHR4Y-^&@^B)IN?4N8OIPY^/Z>^VJ<C'J/GPA[;9RXF
-M#[]R+D-/7B['*Y8+J>:6YX_.?A]3!H/G.H9/!_Z2SW^>;O>"]H>?-II'`F;C
-M/Q)N\P-2LF]K[MH_R\[#<]H[^YLZ:P,2,V,^<WLZJB)#&@K+NN..XT,>+VKN
-MV^J33DK_0KJ;0RHK&Z]RJN/*JJ+;&](+.JNC<LJCBK*S^V:/_PZ^/__.3L\?
-MIKN'[@XWVIZJ_P+^ORORJWO2FF_JKNMKZFN2X^J*\XHN\^_":G-3;MM_KK(?
-MZG)Z?^X2NZO*F@(ZFR)*:AN+J_IK(_N":]L"+R.F9ZN+J[ICZ^*KCM._QIK'
-MSOXG6L9W@]8G;V*2[PIBYUY.Q[K>#VHB[\KN"\<F(G,J@I\Z5O??:+-'AL)W
-MABYW)AN/?F^/)EM_ON)?<J;'JN8G:CHJJG,^#^+NTYMB[A,_3B[G$LL;2NL;
-M6]J2+_IR&YL"$V[O"TXWQFK'LMZO?U[.WSM>;_O&IY/FX_^.`PXOX_([`O_N
-M^P.NHY^^ZK^[BL[ODX9_RBX_[M)?4GI;/J<R(K+O;X;_`]*OHGIK&[NNLN>2
-M'A\[$@OC3K_#AL\O;GKSHXZS$VZ^AR^HAZ^FKVXG4IY'K@*SD[[+KZYOMO?R
-MGM_^#[[O\^:_OP9O+Y*#$O_;IB^_GNHOPK.2NN]2:R-NJP\^@C/K,V;3)X;3
-M^T*GCLH_<O,N<Q,^DX,N6T-^2L_*9IL'IN:IGNI3BX]&%[OH%\\6PY^",E*G
-M(N;I!AZ7JN8^=XH6?P<&2F=2WF=;9OI';@;'.M(:)UHFA[M^/QO:LM_+QF=K
-MOB,S,F)#`VXJ+YX#@[ZOBCX_^R[JVY-NBR>>HB?"0A/[;@N_<LY3DU+"7^ZJ
-M#\YO@NK;JII*,R[+BC,2$@<>8B>.&A.Z8RX"3Z*R\T+J4X[_>CJ_+@_#9A]C
-M_L\">N.BFWK:+TX+\PX3JJZORT*#VF.R.\..FVM[>FHOLCJC(\+Z+_I:V^NZ
-M(XL"H^OR0PHBZZJ;0HMO_HO_\GX/[TX*3PN^PZ]2.FM3`B)CJXHZ,]J*CRX;
-M6PH*VN^NLO.*F@JK6]I[2\OZ^^.BX^KZ^ZO"2^.2"J-"FO.J`MMJNQO".\-B
-MZF/JZCO*&X-RRN\"LL.J>OK;ZL)KXYJB[^IR#TOR`YMR>_O"NTKBX\I:&XOZ
-M*WLZRSM*^^KK&TK+J^N*ZLN:JZL*JRL[BDK[RJHK:^IZZ@OKNLJJJNK+RXMK
-M&TMKZ_OK.@O+:VJJ2VJKJBJJ2FJ*2LKJJFIJ:ZMJZZKJ*FKJZZMJJJNJJ\OK
-M:HL;2PN[:PMK*\NK:VN+"ZK+:XN+ZPMKZRHJ*CHZ2IJ:VAKZ^KHZ2DI*BHIJ
-MZJKJZPLK"VNK2[N+^YL[NR,C&T.#(R,;VUOS@UL3,R,#X_OK.@*NSAZF)N;F
-MIAY^#I)BN@L#D^_/3P^/CZ_SLV,;NSL+:VNK:XL+"PLCOS];QT=#QU\?$X(3
-MIH8&J):(J!:HMH8N\HKO/^>GMS<GAZ>?`[L;LB[N;FX.6MJZN^-SP^_OTQ\'
-MI]\I!Y^7IW^:&F)6]BAHB+BH*%:&_OHBSX>G1Y>7QV<'C_OK(@[>_IZFSD*:
-MBF-O;P\_O^^/'\<'/^D7KY<G3\H.BBA65@AHN%96J&9^2F)#AU^'-Q?')X>/
-M>[JB[B:^OIX.PJJK0P]O#T\_+Z\/?T<G7^F'O_??[]*"+BB6*&@(R':HEB:.
-M>F*/IQ\'MY?GW^>3ZUH"#J9NC@XRJAO[+T]O#[^_DQ,/?^??QY<GI\>?2Z*R
-M)E;6*(B(Z!86MI[N8JL/G]_'1T=GWQ\C"TH2;KXN;BYZ:GN#+V^OSV^OLX/O
-M_R?GQW>')[=_N[KNIM;6J(AHZ-;6MGZ.(@N/_U_'QT?GW[];*R*N#LXN+D(Z
-MZR-#;X]OCZ]3`T//WR?'M[<'Y\<3"X+>ABC6:`CHZ)86ADXN*X,_?^='Q\>G
-MWR_+BT(NSFX2+IH*:^.SKU/O+Q-S,P^GYS<W]S?G-^^K6N9F*%9HR.AH=A:&
-MCNY+H_^G)\?'!S_/[\J"@JY^;F)2@@MCHZ^_[^_/;W/OIR?']P<7Y^?GJBJF
-MIG9HULCH:%8V]FZ.*IOO)W]GAP=/+S\*\H(2WKZ:+D(C,X/OGV\O/X\/7R='
-MEX<7=__GTYM^9N9HJ&CH:.A&EJ9^HDO[IZ?G9\??<T^;,I)"/AX"<M)K,P.O
-MG_\/_]^G)T>I1[>I)Q^/>ZY&IJCHZ&BH:$9&)DYR(SN_'Z=??Z?S>PN:#KY2
-M_CZ2^DH;#^_/IU]?A\?'%ZFWUQ<__\-ZYL9&:"AH*"C69H8.4@N#,____\\_
-M$_L+HJY.;LZ.TF(J^_.O#T^?IV='MU<I]Q<7'T\#.N:VQN@HZ-:H%B8F[M([
-MD]-_'Q^O;T,ZHJX.7GZ^3BZRJYN3;W\?WX='-Y?I*7>I]__3V\*V1G;HZ.C6
-M*#;F_BYR(T-O3U]_+X^C:O*N3M[^ONZNHBO;@^]_7V>W%]<IZ5?7]Z>3:P*&
-M]G:HZ&C6UO9FOA+"^W./#S]/KQ.;:YH"[H[N;E(R.BK[0Z_/?R?GQS=W%_='
-M9Y\3*B+.YL:VMG8VQH8F?BZ2VHO;8Q-3P\-CNVHJREKB8@*R(IJZZ@O;LV__
-M7V?'-_>WQP>G;V.J$CY>9D:VMC9&AN:FSD(ZR\.SLZ]3H[L[JGH:(C+"HJ(Z
-MZYM#;W\G!S<7%_?WQU\O&Z).WN9&]C8V-D:&YE[NHFH;\_.O+\/[N^M*2DI:
-MVKKZNBN[(Z]/'V>W=W<W-P=?+SN"OJ9F1C8VMD8&)EY.LDI+@Y,3$[-C&VLJ
-M2OJB@B(:&DHKNP/OOU^'M_<WMT=G_Y,+PKZFAK8V-C:VAB:>+AJK&[/34]-#
-MV\OJ.AI:6IJZRBK+VS-OOU]GQT?'AV>G#P,K0L[>YD:VQL8&)MZ^\GJK>V.S
-M,X/[R^L*>AKBXII**DN#TP]_IV='M\=GYU\/8RJR3M[FQK;&QH;FWCXN8DK+
-M([.3<^.;.^N*NAKBFLK*JUO3#_^G!T>WMX?GIV^;RI(^IN;&1L8&AN8>OJX:
-MJLM[@[/C&WN+JBH*&GIJ*BK+8R^_WR>'1[?'9R>?K_LZ+IXFAD:V1L:&)MZ^
-MKAJJ"UO#XR-;NRMJ2@H*JHN[8U.//U_GAP?'AR>GOX/JXFZ>)F;&Q@8&9J9^
-M#G*ZB_M;`P.CFTLKZ@I*"JKK2^,3;S_?YX<'!V>G'X^C:F)N?J9FAH9FYB:F
-M?BX">BKK.UL;.[OKJJKJBJJ+RUN3[\\?)^?G9^??_P^SB[JR#OX>)N8FIJ8>
-M/@ZN8KK*"FM+BXN+JNKJBHKKRUL3;T^?)V=GY^>G/P^3BQJR3EY>YF;FIAZ^
-M;JY">@JJ:VMKR^MJ:LJZ2@HJ"]NS[T\_W^?G)R>G3^\3.SJ"+CX>7B8F7IZ^
-M;BZ2@OHJJRO+.XN+Z\JZRLJ*Z_M#[T^?IZ<G)Q__C]/C:_JR[DX^GM[>?K[.
-M[JZ2LB(:&IIZ>CJ*ZNL;,V]/?U^G)Z<?_S_/+P-+"J)RCK[^GIZ>?K[.CBY2
-MDD("`J)*JPM;DV^_'Z>G)U\?'S\/KP/[*GIBDN[.OCY^?OZ^3LZ.[JZ2LN)Z
-M:@M;<V^_'Z<GYR>G'S^/KX/[JOKBLJZ.SDZ^OCZ^S@Z.[NXNKI+"V@K+PR_/
-MGZ?GAV?GYU\_#W/[BN+2;D[^?OX^OKY.#NZNKI)"8IJZ*OO#KX^_GU]?7]^?
-MOV]S6XO*HD+2[HX.SDY.3D[.;JYR8LJ+>X/3CT\___\_3P\O0]L+BMHR$E+N
-MC@X.[JX2PGJJNUL#\Y-S,\-CHYN[RVNJBLHZFMI:HEKZ2NK+6X-#,[.#HTNJ
-M2IJ"\I*2$M)RPN(:2FH+FX.O#\^_OP_OTP/;"PJB0K*N;FX.CFYN[E("FBI[
-M@W/O#P^/[Z_3,^/[:^K*>B+"PL+"PL)B&FH+"[NC8^/C&\N+JTJ:6B*B(B+:
-MVIH**BM+(_/3K^]O+]/#&PLJ.N+R+BZN[NXNTD):RHLC0W,O[^^O<R.;2ZI*
-MFB("0D("@N)Z:FN;@T-SK]/S8QM+*TI:PG+24E*2,L):BHL;`T.3+R]3DX-[
-M"^HZ&F+"0K*R0F(Z:NN;H^/S4]/S@YO+JKH:8G+R0K("HEHZRR,C6V.SL\-;
-M:RIJBKH:XB*:.KK*:@OC<_,#(R,C>RK:`H+B8K)"HCJ**BJK.S/3LR-;HUL[
-M"F)B6F)B6MI*"YM[2\N;PS.C2XMKZXJBPF(:^CKZRJM+&_N+*PL;&TLKJFL+
-MJ[I:6CK*NKK*J\N[RXN+RPOKJRN+"PL+BXL+BROJ:NHJ:LJ*ZZOKBZNKJRKJ
-MZNJJ*RNJZHH*2DK*BBJJ*RMKR[N[N\OKJZKKB\L[.SM+RPMKJFI*NOJ:FOHZ
-MBBHK:RNJZ@J*:BL+2[O[.SN[2VLKZ^NKJ^K*ZBNKJZLJZHI*.KH**NL+2TL+
-M:ZNK:VNKZFKJJZHJ*NO+RTO+ZVH*:HJ*BFIJZJJK*VMKBVN+:VMKZ^OKJZHJ
-MJJLKZVN+:RNK*FIJBFIJ*PNJ*JLJ:HK*"HIJZBHJJVO+2_M[.[L[.TMKJJKJ
-MZHH*"@IJBFIJ:FIJ*JJK*RLK*RNKZXO+RVN+BXMK*ROK*RLKJJJ*BDK*"@J*
-MBHKJ*JNK:NN+ZVOK:^NKZZN+"XO+:\N+Z^NKJZKJ*ZOJ*XJKB@KJ2BIJZBKJ
-MZ^NKZZKK:RN+JZLJBFIJZJNJ*ZLK:ZLK*^L+RTL+:^NK*^LK*ZNJJNMKZNJK
-MZFIJB@K*R@H*BNHJJJLKZ^OKZ^LKZXL+"\L+BVLKJZJJJJNKJBNKJJLKZRLK
-M*RNK*BHJ*BIJ"@J*BHHJ*NHJJROKBXMK:XL+BVN+JVHJZHKJJJLK*RLK*ZOK
-MZVL+B^OK:RNKJZKJZNIJBFKJJJNK*ZNJJJJJJJJJJJJJJJJJJJJJ*BJJJ^MK
-MBXL+RXMK:VOK*ZNKJJNJJZNK*BKKBRHJJFIJ*BHJZNKJZNIJ:NJJJRLKZXL+
-M"PO+"PL+:VOK*ZLKJZJJJFIJ*JJKJZNJ*BIJ:NKJJBNKJJLKJNHJJJHK*ZOK
-M*^LK:\O+"XMK*XJZZNH*ZBHJJJHJJJLK*^NKJROKZ^OK:XMKZ^OKJZLKJZHJ
-M*BHJBFIJBFJJ*JLK*XOKZXL+*ZLKJRMK*ZNJZNHJJJJKJZLK*^LKZ^MK*RKJ
-MJZMJ*JKJZJJK*JJKJRMK:XMKZZKJ:FIJ*JHKJJNK*RNKJZNKJZKJJJLJJROK
-MBXMK:RNJJBLKJRNJ*JJK*ZNKJBLK*ZLJZNJ*ZJJK*BJJJ^NJ:NLKZJHKRTO+
-M:RNKJBHJ*BJKZ^OKZ^NJJZJKJBHJ*BJJJJNJJJJJJBJJZFHJ*JJKJJOKZ^MK
-M:VN+:VL+B^MKBXMKZZJJ*NIJB@K*.OHZ2BHK*JNJ:FHJJNN+RSM[FWL[N\N+
-MZVN+:RNK:CJ:6N+:2JMK:RLK:\MK:GH:6J*:.HKKVS.O[V]OKS/#LUOJ&H+2
-MKG)"LC*"FLHJ"PNJZJNKBLHJROH*Z[M[>ULS,QM+:[KZ:BOKJTJ:VGJ*:CJ:
-MNBH;<Z^OKU.OSU]_`\JR;DX.CKY>IDZ":KO;.VL[X\.C:[I:(CIK2^OJJ[N#
-M4^_3XSM[&SM+:@*N+E+RLO*RVFM#CT_/;R^OKW,#>RIZ"BMJ6K)2+BZN,H*R
-M$@)Z"BHK:^NJJTO;&SO[VV.#HSOKBKI*2CK:8H(BFCJJ^^/SK^^/CR]S<V.;
-MHZ__G].J`BX./AZFY@;&YDZR2FN;`]/O3_^/@PMJBJMKZPO+:PL;@[.#2XKZ
-M(L("`O+2T@**>V-S+V]O;V_OKT-;XX^GWU.J,HX^GEZFYL:V!AX2R@LC<].O
-M#S]/+V.[RVNJ*[N;2RN+&]L+"OIZ6N(B^DKZVGIJRYNC0Q,3,T-#LS-#D\^G
-MYY_S:G+.'B9FAD;V]L9>4DK[,^]OSY_?G[^O8]L[BRM+&QLK>J*BHJ):&GK:
-M8B)ZBBN+NQLC8\,S<P,;RTO;`],/)T?'7Y.J8NX>AD;VUJBHEF8.XNLSCS_?
-M)V=GI\^3H\LKB_M+JLKZ2JJ+>WMK"EJR\D)"0L+B^JL[VP-S4Z\SXWM+BPN+
-MZXN[`]_W=^?3FJ[.IH9F9K:H**C&#J++TP]//_^G!\?G?R\CNWM#[Z_+@NY.
-M_K[26@IZ,K)Z:YM;0W-CBRHKF\.#N^HZ6MH*.X/CN^N;OT?7%P</JNXF!L;&
-M-E;H:"@VWEJSO]^GIR<'1T<'IV\[FL(BRBJK:CK:>JK;\S,CJR("0F(:FAJB
-M8H):BCLC`P.CFYNSS_\OJ]+.CG+B*K,/CQ.;"SN;R\H";AYFQ@;F?FYR8OJ+
-M`P]?YV?GI_^/4T/;ZYJRTE(2`GHJBPOKJZO+6QL+JXI*BBKK.SMK*FKK2TO+
-MBZHZ(@+"8GJJ@T]?'\_S>ZK:DFZ^'N;&M@:F[GH[\X^_GU^GI]__CS.;:^JZ
-M&B("L@(:BNM+.TLKNB+::NJ*:DJ*:[N;&QN[NQO;>VL*.KH*2GK:6AJ*(S^'
-MQV<_XTIRSAXF9D9V%G8&OIICC__?I^>'!V>GS\,+"LHJ*\J"KFXNPOKJBPOJ
-M>AHZ*BNZVB+BRENO#P\O,V/;F_N+"MK"DI(R8IHZZZ]G=W>'C^OR_N8&1O96
-M*"B6IF*#OR>'QT>W-T<G#]LZLM*2(CHZVMK*2R,;:VKZ8M+NKO+"LL(B*T.O
-M#W^?SQ-C6YN[JJ+2[F[2HDJ*NFM/EVGIMY/R'@8V]I:H:(@HQH+3GR?GA\>W
-M-T>G,TI"0AH*RKIJ:_MC\S,;2E*.;BX2DM(NKN+KPV^/4W,SLQ.O<^.+.B(B
-M>NJK"AJ"0GI/Z3G)QTK>)B:VJ&C(N,A6CG-/;P^GMQ<71S\J[JXJ8YO*FJL3
-MG^=G?TNNSNY2#J;FIKZ2ZH,SHZ.33W_/K\-+>B*::FH:`MJJBVNK\ZE9&4>N
-MAH;F-NB(R#@(IF-OTW,/)V<G9_\R9AZJ;V\CHV\?9_>7)R/:\A)N7H9&MB:B
-M6YNJZHOCPR,[2C+ZPR\SFSM;0Z_O`\IB>F).RSG!X4<RABC("`B8('CFK\\_
-MYW];[P>'FQYFIDXJ)P=/SS<I5[?GKU*F/DZ&-B8.<LL/4[KRHAH2+@*:^MN_
-M?^\O\XNK@Q.;"AHNCC=!D9F[MOB@2"AXX'BFCX=WAV)>>Z?#HJYFMB[_QR<?
-MA_=7B>FG"I(^AH8FYB9R,[]OFW(F9GYN[J)[K_]?3[O:FHHKVWLK6V.[Z9&M
-MF8)HX&!(J)@@B'J?=]?[=L;;SZ/K#A9&RZ?GY^>'EPG)-VN.IJ:.0E)2"L-#
-M"W+F-@8.&BJ+>P.O+R/JN@LC.^N*XB**FXE1;2&NN`"`2):X(.B#9Y?'W@B6
-M.Z<_@PY6]NH_G^=GMRG):7]"TJ*B\@[^PA._8W)>9N9^#H[R:IN#`^.CHWO*
-MXMH*ZJ+Z.6T-V19@<.!&DFB@EJ=W]_M(6+9'Z8=Z-FCVREM[/S>)^;E'4@:>
-M@LHJ"ENGQX_NQL8>@DKB4D+ZNGJBXLIKJJHK@K[^XLEMO8$H`'#@WNHH("CW
-M"9=RF""&:4GGIF@(-LJKTC.IF:&YST:HAD+JB^._QT>;AI9F8B]OJ^XNPMJ:
-MFAJK,_/J[J9F/@F-O>%HP/#8LB(((!:7"6?&V!BK>4F3%LBH;MOB;K\)&?E'
-M/E9F:]LR$LO?-X?:QB9*0V,Z[NYZBYHR*_-SF\)>)AY"&0V-J9C`0`BKWOC8
-M0HGIJF@8J'>A5WYHR';R@NX+U]DA^:.(^"CNPYM+CX>'+XZF@K]G3X*FWE)Z
-MJJ./3V..!D:.H<UM9QA@8&A.B."8DPDWWDBXLDE99\:6AG[^=E:J.8&AIX;6
-M!K)2!H9CEY?OO@9:YP>OHG***Q)F9J)?9[/N_G\QC<&&&'A(YC;@`,@_UP^F
-M*`:'B7>R!EX"/C86;M<9N0<[&B("GO:V@A_G;XK:@^?G+[I:JGN:;IZ^VD.C
-M(NJYT9'7MJCH]KZX@"#V"@NNQK8SJ2DG&I["*^[>?M+31[>GTQOJ:J*2<NN3
-M#V\S&],/CZ_3HSN[^JXN$G(RXF.I^7>BPY\+&ZOVB'9F%O:&M@8NFKI;KX_/
-M;P__CY,O\\LKRE)RJ@OZ&DHKP].[RDOS;X]S2^MK"^K:PB)+!ZDO2U?IIS\S
-MWB:Z7F@HUM;&YG86ACZB(U._7Z>'!]_O;Q-[^PN:8F)BHFI[(Q/OCR\S\Q-[
-M2OK:TFX*9X=:4VG7_^>O_G([!NB6%M;&!I:VGFX"*NL;[U]G)\]OCW-C(^HB
-M2BHK8_.;>_-SLY.30\/;ZN)R$KNW!_K?";?3OTJ&+OH6:'86UL8&]N92&NL[
-MB[/?YQ_OF[O#HZHJ2]L3[^-K2_OC[V]SLQ.#&\LZ,GK_UY^RAVDG@^\RYLI:
-M*&CV%E8VEJA&[DH+*QNGM^<_+V,3;YO:2@N[&SL**\.O+V]3PS-3`WM+"\-'
-MU^.;*:G#HUL>IH*VR"A&]O:VEO:^^BIZVA/GIR]#.Z,_CTJ:>Z-;8TLK<\^/
-MCV_3KU/C^PM+7U=?:O>)7QM3$F92GH@(]G:HEA86IAJZRFLO9^?O@[-CH[M2
-M#@I;*^O;PW^'IV^_G\\O8PJ*#Y='N_]IEU,3:Z8>#E;(J#:H5O86!E("<EH;
-MO]_OHX-S\]O:TFI#>ZH[@V]?WX_/_P]3DZ-S)W<W(T=YJ3\KKGZ>1IC8*!8H
-MZ#8>:Y\#HF.'/P*.>B+.)J:.>J)RF^>W9^>W=X?O@Q-#8ZEA&=\WR1>F5I:H
-M*#C8.*@V*+;+)Z]KYS=#WCXRTIYFWDM;4@[[+R/+[V?'WP__IR\+VP^?5V%A
-MQ]<Y1S;H1FCXH-AHJ"C6XI^/,S_7]P)F0M)V5B;NTFX2`P^KJY^'IQ_?Y]^S
-M6P\_C[?A`1>7F:E>*,:H>*#8:&C(J!I/*PMGU\<:?OOZUE9NKF8>REMJ0B/G
-M)\^G1^<_CP\_[\_)P7D_^7FK5B8F.%@8B"CXR$ZOJZK_EQ>C#F-JJ%9";C8F
-M*AOB+ING;X,G1Q^_7Q__?W_7(2&G:5E/-EZNB%AXB*BX2*9[`HZ?E^>ORR^+
-M]O;";E;F&]K.<O.O:T-GAR^_AR>/#V=I(9GG^9D*9@J.^)B(:`AXZ`Z.WCOG
-MG]]?,_L:9F8NYO8.FKX."^.;0]]GIY]GAS]/)_>Y6=?7&>=>0IHH>(CH:,B(
-MINY>@C^_SZ>/6\N>9NZF]J;"3GZB:\O[[Z=?OR='7_\'MXFA";=YJ6[22G;X
-MB.AH"`C&TOZN;]\_#T.ON@:FDF9V?K+^+JK+"P,?Y\^_!X<_I\<WR9FI*3G?
-M4DLN:+CHB`@(Z&9^'HI?;T.'YTIBBLXF)J:>GK["BIH+C\\//U^G']]?!U<Y
-M.7?)R=M*.Z;(""C("(B6)J:N,]^/?V?SZS*>_N:VYLZ>_JIK*U,_GQ_?YV=?
-MWP>7";FI:<F_>B..:,@H"$B(J`;FSAM/C\^'_TKKPJ;>'F9F/LX2NJJ3OS^G
-MYR<GY^=G=\G)5XF);TLS3NB(Z,A("*A&ALZ+;^_/QY^JVTH^GAYFAEY^4EKZ
-M<W^?IX>'9X=G!ZG)Z7<)UZJCNX9H*"C("&B6!N;R@Z^3)]_;6_HN#OY>WCY>
-M#F*RZ^\/_V=G!T>'QU<)"5<IZ>]*FTZHZ%9HR&A6M@:.RP.O_\^3XS+NDCXF
-MGLX>3H+:JY,_I^=GM[>'Q]=IB2DIZ1\*^\XHB*B(2&BH=@:.JEN3GV>3V\.N
-MOBX^YIZ./E*B^N-O_U]GAV='MW?IR>E7:8<JFT)VZ*AHR(@H=L8>H@,O;R=/
-M`[NRKCZFYMX>IBYB6ML/_Z<'QP='M_<I"6FI:9<CHZO&Z*CH2`CHJ)9F<BK;
-M[]]OX[,:+G(.)IZ.GL[:&BL3/]\G!S?'1Y<I"8FIB1<;PYO&:%;HN`@HJ!9F
-M[GH[TQ]/<^-JVG(.GGY^'@YR@JM3SY_G!\='-_?7:0FIJ2G/RT-NUJ@6",CH
-M**BVOO*KPU./KQN*2L+.3@X^?F[RLLKC+\^GQP>W]_>I"0FI:>DO\U.>J!:H
-MN`CH:"C&3M)J\S]O,^^J,MIRWGYN7IXRLB(CSS^GQT>W]Q?I"6GIB7=3O]N&
-M5O;HN&CH:*CF/H[[#T-O/VO::X)>SNZF'E*N4DO3[Y]G![?W]]=IB2GI*2<O
-MCT)&-O:(B"CHZ#9>_I)[[\.33]LB*DH>'BY>YBXR;JKO;[\'1\=WUU=I:2DI
-ME_]OL[[&QI9H*%8HUH8F3@*J8T.S^SN*@JYNSDZ^3BZ2&OMS;]^'QS<7*>EI
-MB2G7AW]SDB:V=BCH*"BH1N9><MH+FT.;JVN*8JX2CL[N4JY:NV,OG^>'MW?7
-MJ>GI*=?'/Z\Z'L;VJ.BHJ%:V)I[2H@NC@TMK*]K"LJX.+J[NDAJ*FZ]/WV='
-M-Q>I*>DIU[>GCRH.9K;6J*BH5O;FI@X:RBN#&TJ+2T)R6BY.PH)N`NNJF\__
-MGP?W]]<IZ2FIE^?_(]*FQI:HJ*BH=H;FGK*:"H.#^BI[(JXZ8LZR.J[R"PMK
-M+S]/I[<W=ZGI*:D7AW^3.OYFMA:HJ*C61N;>;H**BSNKJVL*HN)B0G*"@B**
-M.QLS;[\?YX='=U>I5Y='9S];PGZ&]A96J-;VQN;^KJ(*^QO+:\OJVEHB\D*B
-M6AHJ.QM#;T\?YP=']]>I%_?')X_K4MX&-G86%G:V9MZ^4J(J&YL+NTL*(B)"
-MTK*"PJ(JNYL#+T\?YX=']]=7%S?'YP^[LGZ&MG;6UG:VAJ:^KEJJRPM+2RN*
-M^J("0D+"XIIJ2R-SC__?)V>'-Q<7]T<')X^[`C[FQO:6EO:V!B8^+L+*"XL+
-M.\NJZLJBXN+"`MK*JSOCT\^?IV<'MY<7][?'Y\_;&@ZF!K9V=O:V!B9^#O+*
-M*RO[&^OJ:AH"0L(RPEJ:*IMC4T^?)X?'-Q?7ES='Y\\;(K[FQO86%G8VQN:>
-M#K(J.\O;@_OKJ_H"8@+RPJ(::OOC4[^?IX?'-Y<7=[?')V^[`K[F!C:6EO9&
-MQB8^+N(J^YL;&TOJNMI"<G*2\B*ZJIOS[S^G9\?W%]?7=T=G_V/:;J;&-G86
-MEO:VAMZ.PNH;HV/#VXMJ&@)",A+R8EH*.X.O/Z=G1W<7UQ=WQ^?_(QKN7@:V
-M=M:6]D:&IDX":SNCKQ-CX[OZHN(2KO)"@KJKR\,/'X>W]Q>I5_='YX_+@KYF
-MQK9V=C:V!N8>SK**NR-#LV-;.XHB`D*R@N(:JIL#+Y]G!S>7UQ?W1^=/6]J.
-MI@9&]G;VML9F7KZNFFO;0S/#0X/+2CJ:XF(B6LH+VY/_)V?']Y=WM\<G3^/Z
-M;EYF1O;V-D8&YAZ.\EJK&R-#$\-CHXOJJLJ:N@K*J@M+DW\?7\?WMT<'7X\S
-MZJZ^WF:&AL8&YEY^CI*""CL[^Z.CFQL[JXN[JHHJ:BH+.QN3OQ\?YP>')U\_
-M\SL*P@Z>IN;FYN8FGDXN`AKJFZ/;8R-[>SNJBNK*.HKJ:BN[@V_/SZ>'YZ>G
-MO]/#:\*N[KZ>WJ:F?KX.KL):ZIO[R]M[ZRNJ2DHJJNKJ*JJ+"[L;`X^_3W^G
-M7_^_[V,[*H*N[D[^_GZ>/HXN<EJZRNL[2[L[RRLK*ZHK:RLKZRLK"QNS+R^/
-M?Y^_SV_#&TOZ\I*N#@X.3LXNTI*"&KJK2XN+^YO+JJIJJXNK*HO+NWM[FR,#
-M@P-#<_-#,_-CVSLJFEJ"<G(R<O("`K("(EHZBJKK"XMK:VOK:VLKJJLJZBJJ
-M:YNS$U/OCV\O4X-+*XJ:HF+"DM+R$I)"`B)ZRFHJ*JKK._MK"_N+*\N+BBMK
-M*JO+ZRM+^SM;P\-#$W.#(WOKBDH:`L*R,D)"0@*BVGI*RBJ+2SN;V[N+2VMJ
-MJ@NJ:HLKRJK+*RO;6Z,S\[/S,^,;2ZL*>B)"\I*2<G(R`B*:RJMKR[L[._N;
-M>SL[.\LKJZOJ:JJJZJHKJ^O[&UMCL[/S,V.;2ZO*FF+RTJZNTC("VDKJ:PO+
-M6QL[2PL+B^NKBHHJZNJK*ZN+NSL;XV,#,T-C@UN[:ZHZVJ)"\D)"0F*BHIK*
-MZJL+2SO[.\MKZ^OKZRNKJBHJJZLK:^N+^ULC`T,#(YN[2ZMZVMHB@H)B8N)Z
-M.KKJ:XO+.[O+BZOJ:FJ*BFHJ*^OK*^N+B\N[>]LC8X-CHSOKZDH:(F+BHJ+:
-MNFJKZXN+"\L+:^LJ:HH*2KI*"@IJ*VNJ*[M+NYO;HR,C(UN;NRMJ2IHB(AJ:
-M^LJ*BBHKJ^O+RPN+:ZKJBKIZ^KI*"HKJ*^MK2WN;&Z/CXR.CVSN+*KIZFIJ:
-MFOI*"@J**JMKB^LKZ\LK"NKJ:NKJZBJJJ^L+"VOKZ^MK2[L[^_L[R^LJBKJ:
-M&IIZ.@IJJNOKZVN+"\N[NTO+:RLJBDJZ2LH*:FKJJ^MKBXL+B^N+"\O+"\N+
-M:VLK"LHJB@J*BFJJJJHKZZNK*RNJ*NIJBHJ*BNJJ*VL+2[O+R\N+ZZHJ*JLK
-MZ^N+B^OKJRKJ:HH*RLH**NO+FYL+:KJ:6CJJ:PN[N\L+BRLK:VL+BRNKZHK*
-MR@IJ:BJJJRNKJZNKJBKJJROKZVN+R\M+N[L+BXOKJFH*2DI*2KI*"FIJ:FHJ
-MJRN+NSN[N[N[R\L+B^NKZFJ*BHIJ:NJKZVMK:^J**HH*:FKJ*NHJJBLKZ^NK
-MJROK:PO+R\O+"XOKJBKJ:HIJBHHJJZNK*XOKZZNKJJJJ*NHJ*BHJZNKJZBJK
-MJRNK*VL+R\O+2PN+:ZNKJNIJJFK*:HIJJFMK:VMK:XOKJNJ*"@IJZHIJZBJK
-M*RNKJZNK:TM+2PMK:XL+BRNKJBKJZNJ*:BJK*^LK*^LK*FJ*BHIJ:FIJ:FKJ
-M*JJJJROKRSN+RWO[NSO+B^NKZHK*NKJZ2HHJZBHK:XO+RXMKZZLJZNJ*R@H*
-MRHJ*"FJJJ^L+N_M[FQN;.[O+ZZIJ"LIJ*FJ*ZNKJ*JHJ*BNKJBNK*NJ*BJIJ
-MR@H*"HH*ZJHK"TL[FUNC(R-;FTOKJFK*NCJZ2HJ*:BJJ*NKJ*BKJZFIJ:FIJ
-MZBHJZNKJZFJ*"LIJ*BN+^UOC@P.#8R-;>\OKJVI*NCJ:XEKZVMIZ^DJ*ZJOK
-M:^MKBVOKZXN+*XN[RXN+Z^IJJBIJ:@HZNLI*"JL+RSN;6V-#0\.#(YM+:^KZ
-M&B*"PL("@B*:.LHJ*VOKZ^OK*RNJ*JN+*^N[^YL;>_M;V_O[^VOJZHKZ>OI:
-M(EHB@F*BVOKJBSM;0]/O;^^OKY,#6TN*VF+RKBZNKJ[R@J)ZBNHJZPM+2SL[
-M"XO+"XO+2PO+F]O;6YO[.PMK*FJ*2OIZFAH:VIHZ:BMK"TL[VR.#P[/#8Z-;
-M^^LJ"AJ"8L)RDC*RPB(:>@JK:RLK:\L+2SL[2[L["^OKZRN+BZNJZVNK:TL[
-M&]NCXR/CX]L;^[M[&[LKJZJZVB(R+NZN+NZN<C(">HJJR]LCXV,#`^-;F_N[
-M2PNJBDJZ.CJZ2@KJJPM+2SNC`[-#0P.#XZ,;>WM;XQM+>_LK"AI2#HY._GX^
-MS@ZN0H*B2BO+V_.OKR]O+U/3D\.CFXN*.OH:HJ(:>KKJJJL+FR/C@X-C(UL;
-M>[MKZYLC>\L[^^NK*AJ2KNY./DY.3H[2LL*BBLL[8Q-3KR^OTU.30R/;2RLJ
-M"CKZRHJ**JJJ:[L[._O[.SL[2^LKJ^H*NCK*ZHM[>[M[@P.C>^NZHN*2#CZ^
-M3HXNTA*R&FKK.]MC,U,OKR^O,Y,3PR/;NVNJ:LHZNLJ*:NKJ:NJJ*RMK:VMK
-MBXOK*RLJB@J*"HHK2\OKBZ-C^XNKBCJZHE(NTG*2\K("VKI*2NKKRSN;&UN#
-MPT.S,_-#@X-C>_M[RPN+ZZHJZ@H*BHJ*:BIJ"@I*.OJ:6EH:>GJZ*FN[>YM[
-MFR/C(Z,;^TLKNB("0G+2$O(RPF):.FJKRWM;XP/#0S/S\T,#X]M[2VOKZDH*
-M2IKZRNKK*VL;&VKKRTHBVLKZHB*ZNIJB^@IZNILO4W,/G\^3+Z][>J+R3AY>
-MWJ:FG@[2LDI[PW./_S\_/_^/TS/;ZMHB,A(2<K)B&LJ[VUL#\S-#`V,;.SOK
-M*BK*VDKZ,J(:8@(:>FH3TYL/'T/##X/:"GK.?MXFYF8F?KZ^8BOKXT^_OZ?G
-M)R<GWS_O`Z.*`L(23LYN3LZN\D(:JJO+HS,3KR^OKS,S8SLKZLK:HN*"`K(B
-MJAN;6R]3XW/S.ZLJ>A(./GZF)IY^_F[R@CK[@U./?U]?IR>G'W\/\P.+>N+2
-M#DX^GOZ^3NZ28OIK8U,O#T\/3V]S\UL[BRJZFN*R`D+:.WM*K^^+K]/CRZMJ
-MLNX^#J9F7B:F'NZ26HL#+V\?)R?GAX?G)]]/$^,+6M(._B;FYN;FICX.TOKK
-M&_/OCS]__Y\_3P^OLZ-+ZNIZ`@)"8OKJRNN#V[OC(\LJ2AI2C@[^7EY^GCZ.
-MD@+:BZ-#+[^?7R?GYR>GI_^/[WLK.E(N_MXF9N;F)EZ^CG+Z*@/3[[]_WU]?
-M?__/+Y,C^VHZ6C(R4A(:ND*K(SHC6YM[.OMZLC*NCIY.?CY.;K+2NFL[8Y,/
-M#S^?7]\?'S__CV]#.^LB`NZ./AY^IMZ>/LZ.DC)JBQMSK\\_WY]_'\^/[W/C
-M.^M*XC+R[JYBVC*Z>_J+.[O;BJ,KVOH"LHXN[@YN+L*2VBJK>UN3$Z_/3[]/
-M/T]/#Z^O(\OK&H(2;DY^GMY^_KZ.KL+:*YO#KX]/_Y]__[\/K\,C.ZM*HB)R
-M`AJBXAI+2NJ;*[M*:^JR&O*2[BX2;JZ2`@):JJI+V[,34P\/#P]/SV\/+[-S
-MXPNJ^J)2;LX>?IZ>GCYN[K*:BULSC\^_/Y__3[]OT[/CNRM*6H+RVF(RB@I*
-MJXO+JBHK.H+BLJ[N[BYN[K+"@GKJ*\M;LY,O#T]/3T\/[^_O<UN#>SK*VK+N
-MCBY^?KY^/DXN+O+**_LS#\\_WY___[^/D[-C*ZI*`AIZ>B+ZZJ)*BLH*FBJ:
-M,H(24HYN4FX2PN*B^BMK^V.3KZ^/SP\/#X^OKZ_3LYO[*WJZXM)N#@Y^GCY^
-M_@Y2<J+KVX/33\_/G_]/#P]38R/[RVKKB\H*^ZJZ>_JJVN)J#I)NOD[>#OZ^
-M+G):VKM[VY.OSV]/?[\_O[^/4]/CFWM+*_H:(A)N;@Z^/KY./@ZN4D)ZJLNC
-M$^]OOW_/O[]O[W/SXZ,CX]MJ<VLZ@X*+LJXZWFY^WI[FOEZ^#JZB@GM;PV^/
-MG[]_7_]_/[]OTY-;B^H*2J("HG)2\J[N+JZN+E+R<O(B&OJK^UNSD^^/+T]O
-MKR_SL]./L[-O\UL;H^J:8D*.7CZF9F;FIB;^+A+BJP.S[W_?7Z<GIY^?_^_#
-M6PO*(C+2+NZNTJZR>J+Z*JOK*VNJ"LHZ6F(B8F+Z2BJ+NV,S4^]O[^]O?Y^O
-M/W^#0R,[@A)2/J;FI@9&9B:FGM+:>GOO3T]?YR>G)Z>_[R\#ZJ)B$LZ.+HYN
-MLMK:BGNC6T/3D[,SPZ/+2XNZ^EH"$A(2+E+2\K)B2HHK^^-#LZ^O<_/SPUM;
-MHUNCL^.;KVM[8YHK,L(NOHZ>#OYN,JZZ"FN;@Z^S4U/S0YO;N^HJ"LKZ^LJZ
-M"BKK"[NCXX/#`R/[NPNJBDHZVJ*B(F(B&GJZZJHK*XN[N_M[.\O+RVNK*BJ*
-MRJJJ*LN[ZSO[*RJ*VB*:@F)"0EJ::LH+(]L3[[^?OY]_CS.#^\(N+IZFIMX>
-M_JXB2@MC+Z\OSV_S6WLJHF(RKBXR6GIJ^\-S4X^/+U,3X\NJ2N+RDC(RLEJZ
-MRJI+>SN[>QO+*^MJ^IH:HB+:NLKJ2QLC(V/CV_M+*XJZ.GH:^DIJJHL[F]L;
-MFSL+ZRH*2KHZ^KK*BFHJ*XL+RPO+B^LK*@I*NKK*:BJKZPM+NTO+RPMK:FJK
-MZBJK*^LK*RLKZRNKJZIJ2KI*NHJJ*BJK:XN+BPL+RXMKZZNJJJNJJZLK"PL+
-M:RNJ*NKJRKK*RHHJJBHKJVM+RPN+:RJJ*FKJZBJKJNO[2^LK*ZHJ*FKJJBLJ
-M*BKJZJNK*ZNKJZLKJNHJ*JJKJJOKZXOK:XMKBXN+"XN+:ZNJZNKJZNIJ:NKJ
-MZFIJZJJKJZJJ*FHJJBKJJJJK:XO+RRN+RVOKZZNJJZOK:^NJZNHJJJHJ:FKJ
-MZFIJ*BJK*ZLKZ^OKZZNJJJJKJZLK*^LK*RLKZ^NKJJLK*ZNJJBKJZJJJ*JHK
-M:VOK*ZLJJHN+*DK*"^N*ZFJKBRIJ*NL+JPIJJJNK:JJ+:PNKZ[O+N^MJNZHK
-M*GH+"JHK>LMJ*JL*:ROK*ZJK*ROJZZHK*XHKZJOK*JNJZVMKB\M+RPLKZ^LK
-MJVJZ2HJKBDJ*ZHN+ZZLJZPMK"NJJ*ZJ**BKK"RLK*PN+*RKJJJNJBHJJ*^NK
-MJJJKZRNJJ^MKZVOKJZJJJZNJJBHJZFKJ*BHJ*BHJJZNKJZNKZ\OK*VLKJBHJ
-MJROKBXN+Z^LKJZJJJZNJJZJK*VLKJ^J*BFJ*BHKJJJLKJROKBXL+BVN+:XOK
-M*RNJZHJ*"HIJZBJKJZNK*VN+"XMKZRLK*XOKZJOKJJJJ*NJJ*^LKJBIJBFIJ
-M*BHJJJNKJZJJJROK:XL+BXN+ZRLK*RLKJZNJ*BHJ*BJKJZNJJBKJ:NHJ*JJK
-MJJNKZVMKZRLKJZNJ*JNJ*NM+*ZLK*ZNKJJNJ*RNKJRHJJJJK*^MKZ^LK*RNJ
-M*JHJ*JKK:VLK*RNK*FIJZFIJ:FKJJJLKZXL+R\L+"TO+BXNKJHIJ*FKJ:NKJ
-M:BHJJNOKJRHJJZNJJZNKJRLJ*JJJ*JJK:^LKZ^LKZ^MKZ^OK*RLK*ZLJZNJK
-MF^]S(CX>;HKSKTO*ZWN#VZO:&OO#XXNB<@*K(Z,;"ROK"VM*(N)Z*YNC>RKJ
-MJRNK"KJ*:QN;Z[I:VLKK2PNJRDH*"@J**[N;&[L+JXIJJFO+RTN+BXOK*^K*
-MZBO+.VNKRKI*"JNJJZNKZZNK*@HJJVLKZHHZNHJKZVJ*BWM[NXOJ:JKKBXO+
-M2POKJJJJ*BLK*ROK*VJ**JOK"PNJ:NHJZFKJ:NJJJZNJ*NHJ*ZLJZFJ*RHJK
-M:\N+JRJJZZNJJBOKBSL[RVNK*FJJN_N+:XLKZPLK:@H*BFIJROKZ2FJJ*VLK
-MZXL+BZNJ*NKJJVLKJZNK:LK*2HJJB_L;&_L+Z^MK"SM+*VH*BNJKJZLKBTMK
-M*IIBHDI+>Z.;JLKBXOIJ"QLSP_OZ<M+B"T-#RQI"0GIK6T-#`V/[JPJZNJI[
-M&SMKZ@K*ROK:^JH[.ZO*.GI*JSM[BXJZ2BIK:RK*RFKKFS,38RM:LL)*^Z.[
-MJJHKZPLK2LHKRTL+JVKJZPL+2POKJLK:@B)Z2JK[XV.;N[L[F[NJ>B+:>HJK
-MZVLK*AH"8AIZ>OIZ.@JJZ\OC$Z^OTP-+*FJJ^_/36PHBHKJKZAKB0L+Z.[/3
-M4^]3:_(^GC[2BFOK*ZOKNZ-;>WNC@Z.+VJXNPBJCPWO*PBZ.4OK+@Z^/[Q,#
-M^^JBPEKK\R\36SL;XZ-KVD+:*TM*KLX.[G+*,P=IZ?_^J.CVDC,C*CKZB@L+
-M`JXZ\Q_G_ZI.WC[BVZ_SH\OJVJX^/F+3)X>G$XJ"8AKZ.NI;$]-;2F*Z0X^S
-M:C+"(DJKZT-CTL96-H(IH?E?AFCH!CNSVJZ:0Z_SLH8FB\>IE\_.-G;F$INO
-M#S\/H]+F!IZ+7T>'CRJ24AH+^QN3#V\CNA(2:B_?'Z,.AN;2XV^3*[(._KZ.
-MDJ(;-[GYZ;+XH`BJ!R=KGH[[/\,^IB)G*==OQF@HWD/?)Y_O,[K^ML8RGY?W
-M3UI.KGJ;0Y-/7W]KW@8^LR>GTTKRKJZNDCHCCR^K[J8F/MJ+2EI#%TFINP:6
-MAN*#NGZ.^\\3&LYN6R<G+_K.YH8F?C+C_Y\OR\+N0BMC,]/O#^\CJPM3G_\3
-MB\H*:DK"0BMC.R*NKJY2CK*W&?EGAG@XMLX&*`Z'UX<R1B9C!V]JHQ_G6^86
-MYH-?S]L+@SL.QL9"3^<GWU^?LP+NJX]O(]NC&YO+ZHN;.PH:.BNG*<?2!J;>
-M=B@69K++&L[2F^-*RD-_I\\*DNM#2I+JPQ,#*V*:"ZH">J\?OW,#C[_S(SN:
-MJH,KDKKO\\JKDS=)%VZ&,J[H."@&YMY.`ON3*Y(+#\,Z*Q/SZR+R2ML[Z[/_
-M4QHB:XNKVZ_/G]]/$],OVZI[6Z/;:SOSOX>7!YI.KD;(2!;VJ`:":RN[LW/O
-M;^,CPRO2CD(B\EK[;[]O,\.C*HHC`SO#C].OW]^/SU]_PX]'UQ=_.NIN*$AH
-MULC(!LY^#@O/C^^O+V_[TKYN;IYN"\-C+Y_?SU.OC^_C^Q-OLS-/'S\?Q]<I
-M*=<_,XJVB`B(N/B(-H;>NH^??S^/TTNN?D[^YAXB"DH#_Y^_?R>?TT./;_/3
-MCY]GU^FYF5>'=XN6Z"CXH)A(B*@&XH]OW\?GDRHZ?H8&AB8>SH(C;V^G1V<G
-MQP>G?Y\GQS<723G']^G;!L9&N-@X2`AHE@Y;"R]')W.CXU+F9F9F!N:.2@KK
-M3Z?_IP>'9\>7Z2DI>3DG=ZEJAB;&N#@("&CHMA)KJQ\'(W,S#J9>!G;F)N;N
-M(CK;#[^G9Z<G)X>IB6D96=<):1N^GO:8.#AX2`CV;N,;1^G/KV=KMN:FJ*C&
-M9F;^XGMS[V='IV>7%RD)22&YMSE73H9N*"`XN#@X:"8*F]OIZ4//MP)6'E[H
-MZ`:&1A[Z6R,/Q[?GQ^D)"7F!.9>AJ2Z&C@C@>-B8V`BV0F-;Z8F'CS>3]@9>
-MU@@V)L:&0F.;4V>79\<I"0FY@:''V;E:1I*68-@8&*#X]F[CFNE)IV]7CZAF
-M?JC(MN:VYL)S,\\'%\?':3GY^2'9R<GW@UXVN-A8(*"8"*@RC[_7:4<_9PJV
-MMD;H:/8V!CZZ8_^'M]?7*0GY.:$A"3F)O\XFUJ#86*"@.%8F0]/7Z;>?)]OV
-M1C;H"!:V1K[BLS^'MZDIJ0EYF5DAR4EI3[[F%J"@V*"@N'9^0Z^I:6<_9PJH
-MMO:(R!9VMCY:+R>W=VEIZ4D9F5E9"4G7>V8&:"!8&!C8:"::[R<I]Z?O0R;6
-M=BAHZ/8VWB[JSX<W%VEIB?E9H2$YR0D_SC:6V"!8V!@X1I*OI]?WYW\K'O:6
-MZ.BH%C9>$GIOYS=W*6F)N1FAX9G)N0=N]G9XX*!8&'A6[N_GEY>WY^O.AO9H
-MZ%:6]J;R2G/?-Y>I*6D)>5DA&0FY=XJV%KC@("`8^"A>0X>IEX?'$Q[V1B@(
-M*#9&YJZ*CZ='%^GIZ0F9H2&9R3GW8O86..#@(!@X*%Y3!Y<W!^=[7C:VJ&BH
-M1N8>DKO_)T?7:2GIR=DA(3E)N>=^%J@8X."@>,C64A_WUP<G3^(VUG8H:-9F
-M?G)*KP?W=ZEIZ2D)&2&A:0F)OP96Z!@@X%BX*':NAZFG+Z<O)J@6]JCHUIX"
-M<NJGEU=7Z0D):4FAX3FI:??:J&@XV"#@F*A&MNN7M]-#K[H&J-9&EJA&<@J*
-ML\<IZ:GI"0D)&>%9B6D7$P9H.!B@X*#(%L;"9S?_+Z_+_C:6MK86=GXBBIL?
-M=RDI*6D)B3DA(4EIZ:=NUD@8V"`@>.AVOO,_#S_3ZT)^!@8&ML:FC@+[;V=W
-MJ2GIZ>G)(>$YB0D7:T9H^)B@X%B(U@82VV^_XVJJ`E[F)N:FICZ"@W-_QQ?7
-M5U>I:=EA&0G)B=]^U@BXV.`@..C6]LY[+ZOZ>R/BOOX.KCZ>$C/3C]]WUZF7
-M%REYX=F)"0FWPC;H"'@@('B(:.C&@H.K(MMOVS(N<MJN?JYSS\__1Q?7=_<7
-M"5E9B>EI5[.>%FC(F*#8N`B(5N9BJEJK[P^;RN)*2K*.*B\__^>W5ZE7-T<I
-M^4EW1W<'FQ[6J"C(>#@(Z.BH1NZR<LHSCZ_;ZX/SVVNS#]]_7V<WQV<GIR?W
-M*9>'AP?_R[X&MA:(2`AH:.A6!LZN8OL/OV^SKW\/&UN/ST]O3U\G?[_?IQ\?
-MYT?'IY_/\[H.YC865BCH*-8VAJ8.`LHK2T/#K\\O<S./S\_//[__'U]?_[]/
-MK]O;"X/S0_NJBAJR#GZ>7F:&!H:&AN:>CO)ZZ^,SD^]OST\_OQ__G[]//[\3
-ML_.C2^LJ(B("`CIJ.HK*:HIZLI(2DHX^OGY.KFY2FJIKH[-3DZ_O;X_C+V_#
-MDZ_32RJZBDJ:.OHK:ZMJ2SOK"XI*:CJB0B*"@K*BRZMJ"JN[NHJZBUNJZ_M#
-MV^J*:ZJ+JBJKRRI+8TI;@RJJ:@LKNLKB*NOBFGHC"[N;^W.KHSL+JN+J"POZ
-M.@IZ&B):X@KK6BI+.WNK&TL;RXL*>MKZZDHKFUO[6]O#(]M+VRI*:HL*BKIB
-MXOIZ2DH:R^H*.NH+ZRN[&SO[RRNZ:HJ*^CO+6RIJ^^M+R]N[:^JKZXOJRKM*
-M>BK"BBHKNAHKRPO*Z_NKJ@J*BGHZZ^O+"UM;JTL;(YN[R\NKZ\KJ2NHK^KJZ
-M2J)ZBJNBRLLJRZJKB_OKBSLJNQO[R^OKJVKK:INJRRIKNRN*.FOJ2NI*.FHZ
-MV@H**TJK*VL[JRJ+"^O+JB-KRRLKBXO*.POKJVNJZCIJ^XL[BXO*JLI*NGHZ
-MZBI:JBIJBPMK:BNKZBOJ:VNJ&VN*.\L[>ZMK"VL+ZDMJJ^LJJ^IJ*JLKZ\HJ
-MRHJKZNNZ^CIJ:[KJZZIKJTOKJLL[BXN;ZHN+Z^NK"VLJJFJ+Z@OJ*JJZ*ZNK
-MJRJKJNLJZROJ*VJJZFJ*ZBH*BBJJ*^NK"_O+2^M+ZROK*ZLK:^OJ*NMK:BJJ
-MJBOJ:NJJ*ZJKZZNK*JKJ:FKJZJMK"XN+BVOKJZNJZFKJJBHJJNN+BVLK*ZNK
-MJJNKJ^NKJZNKJJJKJZNKJZNKJ^MKZ^NKJJJJJZNK:FHKJBJKJJJJ*BJJJZNK
-M*^OK*^MK"TO+BVN+:ZNJJJIJB@H*BFIJ:NHJZNHJJRMKBPL+B^LK*ROK*ZLK
-M*ROK*RNKJBHJ*NJ*"FHJJJJJ*JL+:ZMK:RMKZRMKZ^NKJZJJ*JJKJJLKZRLK
-MZRLK*ZKJZBHJJBNKJJHJJJNK*RLKZVOK*ZLKZ^OKJZJJJJNKJRKJZNJJJZNK
-M*ZNJJZNKJZLK:ZNJBRNKZRLK*ZNKJJHJZNHJ*BHJJBLK*ZNJJ^LKJZNK*^OK
-MJZJJJJLKJ^MKZRNKJ^LKJBKJZBKJ:FKJZFIJ*JLKJZJJJRMK:PO+"\L+BVMK
-MRVLJJBKJZNKJ:FKJ:FIJZJOK:^LK*ZNK*ZNKJJHJZNKJZNJJ*RLK*^MKBXN+
-MBVOK*ROKZRLKJRHJZFKJJJJJJBHJJJJJJNKJZFIJ*JJJ*RMJ*HN+:XMKBVOK
-M*ROKZ^OK*RLK*ZOJ:NKJ*FKJZNIJZBJJ*JJK*VMK:RNKJZHJ*JJK*ROK:XN+
-M:RLKZRNKJJJK*JHJ*BJJJZJJZNHJJJHJ*[O+*VMKRT-+$CHZNHHJ:[HJZPMK
-MZTO["Z-OFQIK`H*"2OK:"JKK"_M;.\N[6SMK>TLJJRMJ*LHJRLIJZBIJRNJ*
-M2HJKJZIJ^Y.#:UMZXIK:8J)Z"NN+>X.;JQNC2[OCZVJJJZOKB@JK2LJZZFIJ
-MJXKKJVHJJRLKZ_NJRFOJ:LNK*COKZFNJJVJ+:XJ+ZJH+ZVIKZVIKBZHJBZHJ
-M*FHJ"BL+ZBMKJBNK*XNK*SLKZFLJZJMJRHIJBNJJ*ROK*NHK*^N+:JN[BXMK
-M"^N[NWO[R\N+JZLK*JOJNCIZ.CH:>KJZ2FJ*JNNJJLI*:LKJJPL+"\L[^UN#
-M@_,S<W/S<[,#8P-[*PH:@E)NSO[^GI[^OLXNDH*:.JO[&T.OD^]/S_]?YZ>G
-MAR=?WY_/@QMJLKZ>YD9&MK;V1H;FWN[BFOMS[X\?YZ=?IQ]O+T/+RJ("+NXN
-M[E)ZFCMO;P_G9Z>'YX>_SP_KFNX.9@9&MG9VQK:&IFXN(DO#[[\GIR=G9Z<?
-M?U-;*_HNCDZ>'G[N+L*+[[_/M[=G=[=W)R<G^^H2CL:V=A8HJ':H=L9>'A*+
-M8Z^?AV?'MS<'!V?_;^.[\NX.7J:FWGZ.PLKC_[^'EP<7MS='3Z>;RN[^AG:6
-MJ*CHEM9V!B9.KFNC[W^'Q[?W=_='1R>_$Z/Z+KXFAL:&!N:^+IIKKR?'Y]<I
-M1RE'=Z<OG[(2IN96*"AH:(@6J/;FSA**[Y_GQZG7URFI=[<'/X,KHI[F9C:6
-M]D8&)DXR^D,_I[>IEZD)EZGW!X>*LXYF=E9H2,BXB$BHEK9^HN-O!W>I*8D)
-M:6DIEV=?L]I.)D:HJ*@HJ#8&IJXZV^^G!_<I">DI^7<7]Q_?OJ(&J(B(N!A(
-M^(C(EB9^2C\'Q^F)"0E)22FIEU^C*HZ&]M8H:"C6UC;>;F*#SQ\GQS=WU^G)
-MMU=)#X=_2X+V7NB(^&CX&.@(5A82"L,?URD7R4F)Z8FI)Z>38J9F1B@H5E:H
-MQAY^`B/O;]]GIQ^GI_^G-RGGQTD/_R<+CA8FB`AXB(AX-H:^CE]G9W>IZ0<W
-MM]_[,QM>/HY>9CX2[D([[[OCOP,J2SN2KB(N;O(**Z]GJ4FIZ5D')T<J9FB6
-MF'A8^(CX!NYC&]=I%^DIJ=_/,PH^'DYFWOY"NBI#3[\S?Z_JRAJN?@[.SN[B
-M2Z-3IY<)>>D)H9^;O[Z(F&B@6-C(-BC"_W=?*4DWAR<?$OZ^_J;F.LM;C^?G
-M3_]OF\(2+EXFWHX^;JK;6Q/?']_GMPEY=P<9?P;B#@@@:+CX2"A:SCK_Z>=3
-M5^<*+@NNYIX2&RO39S=GY_?/2^HN)@:&QJ8>KHN[@V]_#\^_SS]OGXEYGQ]Y
-MKY;^$@@@Z&AH:)9[RTI;*8=JIR=K'J(ZDA(:GQ^OSP?_6HJJCF8>\J[.VE/S
-MFR_?+\NO3[.C[V?)N?]'22JH!CXXH&@H5BAFLP\CHU<'JUMOZB:.LB):.G^W
-MIV\')]INXNX&9BY:`OK3/U-SGY^S(^_3X[_I^<=O::?VZ&96V$@H1D9&HD^G
-MZ\^W;QH"JRX>SLHOL\^7ES_O;_I^IB:FODY"8W/;;Z?_[X\/[^/[DY>9Z6K7
-MJ2;(=G[X>"AF_O9.HV=C`J>GF_[R"JY.<B<'$S_W9Z)"RF[FAO[B6O*[G__3
-M#R??TP,O#R^'>?D#3Q?Z",C&"#AH]B[.;F)?YQJKDW,.AC[2R@)C=]=?OP>_
-M\GYN[AZFCBM[>LL_GY-S3T^OP],GB:$I.S<'QGAHMKBXZ-ZB/NX[QW\Z.R\#
-M)K:FTH**G\?'9Q_OFZON/BXRKJY*>UN#4[^_KY-OCQ,OEQEY3_,W"XAX5JC(
-M"!8RVNY2CT<OZNL3J^:V'LO[B\\WM^_[V_LRG@[:BO+".],#V^\?_\-C+Z]S
-M)[FAU[.'_X8X"*AH:&AF@A(^,I]_>V*JD\)FYBOO[[\?9Z>C\D**TO[NBKNK
-MJP._?V_O/T_#V[,/QTGYAWL_RY:XZ-:HJ)8^FEKN6L\/^P)Z*]+>CO//4^__
-MWX]KTL+Z4KZNJSOK:Y,_O^_O3[_O+X_G:9GIPT/37LBXZ%;6J$;R*X)NRS_O
-MNJZ:6CY>^J^OK^__'V_*0JJK0BXBJVLK:Y._3V_/_S^/K[\7.;E?JD.:5OC(
-MJ!86EM[*"\*"D_^3HF)*@DZ2>Z-#KZ^3KUOB8BMKFB)J>^,;&S./;Y-S;[^/
-MCS<YF3?KFVL&2$CH%G;61BY+RK*+S[^KTD):<BXB`_]/K],/$XJ2\KKJ8L(K
-MDW-;6R_/[T/S+V^O[P<)>9=+J\O>B+B(%K9VMOZKRZ)Z\S\#(A+:J]I2&F_?
-M;UM#[\/ZTL(*R@(BFR_3FV//?V\S[S__S]^I21?;8CKN5@B(5D9&-H9"&^MZ
-M"^\O2Z(B(H*:*N/3CV_30^,[:IIZ&AK*:[NC0_-S+T]/CV_/ST^WB2EO>HKZ
-M!NB(Z';&MO:F.LMJ*H/O[\.K`JY:^UN+X^^_KUM+.]M[2B)*NXOJJ]OS+U/S
-MTP]/[Q._]^FWXQJK^N86**CV9D9V9C(KNTN;D_^/:T(BRR/+&OHC;\/K*IOS
-MKULKN[,S([M[<^\38Z.#L\,;BWNOOZ\*8JMJD@Y^)M[.WF8>[G*"XL+:*\L[
-MHX-S[R\3,^-[>SN+ZZN*ZJJ*RFO[&[.30[.OK[.#VTO[\P\3ZR//\ZOZ<CX^
-MON9&YA[>?O[^+MJ*"YN#[T\/;V^3`\-[JJJK:NHK*XM[VX/3TQ/34W/#V[O+
-MRR/O<VJ;;Z/Z&A(^#HXFAJ9^GKY./FY:JBO+PV^/#\\3@Y/#"^N+*HHK"VN[
-M(X,S4U/S\W/S<Y.#2RHK^^/+\@+CF[*NK@XN0DZF3O)R$M(N\@J+:VN[H_/S
-MXTO+FZ.;R\M+>Z-CHZ-#,[-SDT.#LS.#>[MK*HO[^ZJ*B\NZXL*N[JX.GO[.
-MS@XN+M):*LM[6P,S<T-CH]O;>TN+B\O[VR/C`S/S\[,#@X/CXQN+*ZLKNZ.[
-MJYOCZYKBK@YNSMY>GKYNCHZNPOJKRQO#<_.3$T-;6UL[N_N[N]LC6R-C@T.3
-M<T/#PV,;RZOJZHM;F^O[XPO*>O*.C@X>7IY^/H[N4H)*JXO[6X-#,S-CV]NC
-M&_N;F[M;8UMCLW/3KR]3\\/C&PMJ^MIZJLLJ*CL[JLI:4FYNSO[^/DYNTG)"
-MVHIK>Z/C(P/S@_N[^TL[&_N[HV-C`\-CPY.30T-#0P,CNRNKZ_L;RRN[2VIZ
-MLFX.SOY>WIX^CBXN$F*ZJDM[6[.OKS,#8R,CXZ,;6V/C@[,#8S,3LV-C6QM;
-M.ZHJ*JH+RZJJNTLJ.H*N;FZ^'I[^3FZN$D)ZZBJ*ZSL;@P.#@X/#L\-C8T,S
-M\W-S\W/SP^.C6YM[.PNKJJIK2XMK"^L*>H*N;@Z^?GX^O@[N[G+:2NKKRSO;
-M@P.#@\-#LS-#0[/S<Y.3,S/S\S/CVYM+RRLJJZLJJBLJBNJ*^MIB,M*NCDZ^
-MODX.;B[2PEJZ:BL+FV,SD],3TU-3$].O+R\O4_-#0X-;&WN[RXNJBLJZ>GIZ
-M6EH:VEHB8L)RKBYNCNXNKA)R0B)Z"BL[VX.S<].O+^_O[R^O4Q,3,V,CX]O[
-M2^LKJRI*.CK:(F+B(@*R,K("`H(:NOJR@MJ"VKHJ*ZKKN_N+.]L[2YM;F^.S
-M6UMC6^.C^]N;FTN["PL+"VLJJ^K*.OI:>IJ:HIJ:VDK:.DJ*NDH*^FJ*BHKJ
-MJZOK:RO+RTL[.SN;&UM;VUM;6WL[RXNKJRKJ*HIJBHJ*NIJZ2KJZ.KJZNKI*
-M"NJJJZMKBPOK*^MKBXMK*^L+2PL+B^OKZ^N+2SM+R\MKJRHJZDI*2KK*2@J*
-MZJNK*JLKJJNJ*BKK"PL+BXN+:ZNJ*FHKZVJJJFKJJ^LKZVLKJBL+"VOKB[O+
-MZZNKZZMJBDI*"NJ*ZNLK"VLKZRLKJJNKZBHKJ^KJZBJJJVHJ*RNK*XLKJXLK
-M*ZMK:^H+B^L+:\OKJBHZ:FK*JNIJZXOKZ^OK:ZN*ZBJ*BBIJZBJJJZKK*XO+
-M"XOK*ZOK:XN+:^MK*ZMJZBJ*"@IJBFKJZJNKJ^OKJPN+:\OK*ZMK"RLJJVNK
-MZFH*JXOJJNNJJZKJ*BOKJRLJJBLJJRLKJRLKZNHK*NL+:POKJJN+*ZNKZJNK
-MJRLJBHJKZJHK:ZN*JRLJJBMK*ZLKBRHJ*NHKZBKKJJLJ*BLJZRI*RJHJZFMK
-M*XM+"PM+"[O+ZRNKZJJKZRHJZHHJ*FH*:JH**BMJ:NIJZBHKZZJ+Z^OKB\MK
-MBZMJBTL+*BO+ZVLKJNKJJFJJJZH*BJJJ:NH*BBLK:NJK*^LKZPN+ZZNK:ZJK
-M*PL+ZJJKBHJKJNL["XLKJPNK:DHJB^KJ*NOJRBLKBNIJBJM+BZNJBXLJ*BN[
-MZ[KJB^N*.JLKJZJKZVJJZVLKZBI["ZKK:[NKJVKKJHL+*BL*ZFJ*ZFHJ:JL+
-M*RJK:RNK:P.?8R:>NHLZFFLJJQNCFXNK*^M+"VM[FZL*"@JJNRM*JHOKZZJK
-MZFM+BAH*JRLK:ZL*VKHJBNHK:ZKK^VOJ:DO;ZXNK*JNKBVHJZLKJZNM+J^KK
-M"[L+ZLKK>^NJN\LKJHOJ6DI*NJH*2HK+2^IJ*PN[JXM+"FOKZNO+ZDIJZLHK
-MFSO+2FI+"\LJJFMJ"GIJZJJ[*VIJ*VMK*\J*ZTOK*@OK2PN*RNN;JWH:NFI[
-M.PHZBJKK^\NK*NM["^I*2JM+JDIJZRIJBXN+:FN[^ZH:RHJC6XHJZFLJ"JKJ
-M2XM*"BJJ2BJ+*JMJ*B/;:WI*:XM[*KJ*:@JJ.TMJ*NN+RVL[*NHKNPO+^ZKB
-M\OJ+.ZHZ(CH;XRO*"SN*.R\*[G+ZJKN+>GJ+8]M+:TNKZFOK"\N+BRJ+2YO;
-M*^J*>BJZ8DKK.XNJJLJJ*JK;R^NKJ^K:6FO;JX("FNK[F^O+BRN;>PN+.PMK
-M:ULS2XIBPJ+:NEIK,P-+&FHKZ[OZFAIJ2^IZ2LO#@_MJNNN+*CO+:JJ+*IJZ
-M*HJKJCHZJ]N;6]L+:VJ*R^NZ*LHZ2HO[:ZLJJPI*:DH+:VJK"DHJ"[N[ZQL[
-M:RIJ"GJ*2EJ*Z[NK^HO;6YN[>VLK*XKK*FHJ2LIJRFKKJJJJB^LJJRJ[*HK*
-M:HN[^RJZ.FH["XO[2XMJ:LI*"KJ*JROK*NHK"SL;^XOJJHN+^AJJJFLCX_NK
-MJ^NK*DI*NCI*^CJ*:CJ:>KHKVS,SHXO*&IH*:]NC6QL[*^KJJXN+JFK*FAJ*
-MJVLK:@J*:BHJJNK**JNK*ZLKR_O;>WL["VNKZCH*"XLKBII:6OK*"BO+.[MK
-MJ^JJ*RNK*VMK:XMK:^NJJBHJZTL;HUN;RZO*&IKZ"BJK*VJ*2DJJ2QLCHQL+
-MBMJ"@F)ZBNKJBOIZ(H(B^NKJ2[L+V^,#@^,#8R-C8P/C(_OJ>@)R,L*B6KI+
-M[V<7*>D7GS)VR'AXR-8^2T_?GX_#FQL#TR^O,QOJ>OIJB]OCHTNK"KH*JJLJ
-MBCK:&FJ[\X]/3P\S"YKRKJZ20L*B>Z>IR?FY*:\&..!@(+BV"V?W1]\;DLXN
-M.@,/3^^CRN*Z@U\WES>G(^Z&ML:FLILOC^_C*PHZNFJJ*HI*2BH[XT,C^^NB
-MDBX.#OI?Z?D9>>F3-GA@@"#(IL\7J7>?VB8&IA*#G]\/VR(NTBJ/QZGIJ4<O
-MLN;VED9>LGO3[Z^CRC+NCNY"2CNS[^]3PSLJNGKZ:LM[*N+R:X=I^1EYJ>NH
-MH,#`((@N!^GI=R^^-G9FP@^'!Z?3FF[N2H^W*8EIE__BAJCH*/9^*N\?7\\;
-M`OXF7H[Z`[^?/^];2L)"HJO#[X\O8PJNKG,7R7EY:7-VV`!`8$B>)^EI%S^N
-MMA9&+N]'=T<?>W)N,GNG=ZDI%R=;+@865I;&_KHS/Q_/._*>9N:^6L.?YR?_
-M,^KBXCK[+S\_CUO"IK8F<RGY65F)XZ@@L+#@"+)W2<FI3W[6J$8R_W<7M_\J
-M#CX2(V?7*2GW?\K>-JBH=F9NR\]?W^^*OH:VALZ['[=WMY^;<DZ.FD,?9R=/
-MB\Z&=C;"-SE9H;D?-MC`L(!(/@<)R5?_;I:H1C)_URF7ITO.IK[*/S>IJ1?G
-M"QXVJ"@6ABXC'^<G#^J^9L9F#LM_1_?'_QO"CBX:6\^G'Z^*3H8V)N.I^5D9
-M:;LHH`#`H"C:-XGIQV/>=O;>Z^>7EX>OHKY.8O-GE]=WQS^+CF8VEO;&'B+S
-M?]]/V]*F!H;^*C_'=[>G`R*.#O(JDS__+^LNIIX[]\EYF6GCUE@`P""(4D>)
-M:7>/3C9V9D*/!\<G[VKR`@M/Q]?7]^>S`AZ&MD9FWJ[*VU/O\^LROEX>CAK#
-M_R<G?U.+FJ(*VU-O[T,JKHZJYVDY.8G_ACA@`&`X1H/WJ7?G&XX>3@);S\\3
-MVPK:JG,?QY<7]\<?FU(F=E;6]N:RP_^G'Y,Z#J9FWJZJKW]?WW\/4T,C&[LK
-M2MH"ND\7B4E)UZ/&2"!@H#BH#K/_7Z</,_.O+^_32R)2[O*+#X?WUQ<W9Q\O
-MBW(>1M:HUC8>^G._/R]+HM(N,HJC4V]O4_,#8S.3DY/#>ZO+CP<7J5<'.R:H
-MN'@X"*B&3I(:"UL3?^<'AR=OZR(2DCHCSZ>'!X?GGR\;^N[>9@8&YO[2.LO[
-MN^LJ2KK**LL;HP,STR]OCV^O<^/[ZVJZ^NJ;,U.O$YM*$AYF!H9F)IY.CJX"
-M>JLCT^^/;R_3TZ\O#S__/\\OPSL*(C)R,@+B6AIZFMKBPC)R<C)"@B)Z*@M;
-M,R^/#P_OKY-#HSO+*RJ*RKHZ.IH:&B*"6J(BFCH**BOK*ZOJ"KKZ>IKZ2LKJ
-M*XO+NWL;6Z-;VQL;V]O;6]O["RMJNGI:(J*B(J(:^KIJ*TN;6Z-;F_M+"PMK
-M:XL+R\N+ZZIJ"DJZZBH*B@KZFAK:FKJ*JFO+RPMK*ZJJJBN+"PN+BVLK*RLK
-MJZLKZZNK*ZNJJJNJJBIJBNJJJRMKR[O[^SL[N\MKJ^J*BNHK*RNJJBKJBHH*
-M"FH*2BIJ2LK*:NO+N[O+B^NJZNKJJROK:VOKJRN+"\O+RXNK:@K*"@J*B@J*
-MZBJK*VMK:XMKZ^OK:^LKJZJJJRMK"[M[F_M+BRNJ:HK*NOIZ>LK*^LJ*BJMK
-MB\O+:ZHJ*BHJZNKJ:NHJJ^N+NWN;FWL["VLKZHH*BHJ*BHJ*BFKJ*JJKJZLK
-MZ^OKJZLKZVN+:XMKBXO+BRNKZ^LKJZNJ*NJ*>AK*RKH*ZJHKZVMK:RNKJZJJ
-M*BJJZVN+"\O+RXL+BRNKJBJJJBJJ*NIJ"HIJZNJJJRMK:VMK"XMK:XO+2TO+
-MR\L+B^LKJRIJ"DKZFIIZ>KJJJ^JJ*FIJZNHJJBOK:XN+R[L[^SL[.[L+ZZLJ
-MZFIJBLJ*:FIJZJJKJVMK:^OK*RNKZXL+"PN+:^OKJZJJJJNK*BKJB@K*2LK*
-M"NHK:VOKZ^KJZRLKBVMK*ZNK*^LK*RLKJBHJ*BKJZNKJ:FHJJBOK:XN+BPO+
-MR\N+:^OK:XN+BPO+2TL+:RNK*NJ*"@H*"LH*:FH*RDI*2LH*:NJJJZHKRXNK
-M*ZNJJRLKZVN+BVL+"\M+RXLKJBKJ:NJJJZNKZZNJ*FIJZBHJJJJK:XL+2[O+
-MBXN+ZZLJZBKJ*BJJJRIJ"@H*B@H*BFHJJRMKB\O+RPNJ*FNKJ^NKJJLKJRLK
-M*RNKJBKJ:HJ*ZBHJ*NHJJ^LKJZJJJVN+RTO+"\O+2[N[NTL+"VLK*ZKJ:FJ*
-MRDI*2DK*"@H*BFKJZBHJ*JJK*RNKZ[M+:VNKZBHJ*JJKJZJK*VL+BVMK:VOK
-M*RLK*ZNK*RNK*NKJ:FIJZBJK*RLK*ROKZRNKJZNK*^N+"XOKZ^LKJNJ*BFHJ
-MJJHJZBHK*VMKZ^OK:HHJZJHKJZJKJNHJJBKJZFH*BFHJ*XL+"PN+"PN+BPL+
-M"VOK*ZNKJBKJ:NKJ*FJ*ZJJKZVMKZ^OKZVOKZVLKJJJK*FH*RFIJBHH*"@H*
-MBBJ+ZRO+"\L[N[M+RXMKZRNKJBKJ:FIJZJLK*^OK*ZLJ:FIJBFHJ*JHJ*BHK
-M:VN+:XN+BVMK:RNJ*BHJJROKZ^OK*^MKZRLKJNIJ:@H*:FIJ:KJ*JBHJ*ZLK
-M:VMK"\O+"PO+"VOKZVMK:RNKJBKJ*NKJ:HJ*:NJJJZNKJJJK*^OKJZLK*^LK
-MJZHJZFKJZNKJJBMK:VMK:^NKJBHJ*NIJ*BHKR^NK:RNJJBMK:VN+B^NKJBHJ
-M:@H*BFJ*ZNJJJRLK:TM+JRLKZVLK:VNJZBN+FYMJ>CJZJBIJ2AK*ZRLK"]O#
-M^RK+&QMK2FKZFIKZ>EKZ2DHZ"BOKNWM[6R.C6YL[RTN[*\H*NVM:ZLO*JJNK
-M.OHJ2HJ[.EJKZBM*2@OK*VK+^ZJJ:ZOJRNM[*@I+JRNKVCO+.BN;H\K[0ZIJ
-MRZ,K"NHZ"PK:2VJ:JBL*Z@M*2SO*ZRIKJ^O+B[LKNVOJ*[JJ6EIJFMK:2J):
-M^MJZ>HHK:_OKHYO;KZ.SK_L#`\.S"_M+ZZKJ*RH*(LKZPKH:(FKJ"JJ+:NM+
-MZYM+"\OJBIKB@G)RKJY2DK(">LH*BPO[VP/34U.O$_,S,\.#HYMCR\N;ZNMK
-MRHMJ:FHKRCK*NJ/J:G,KZX.J&THZJQ)2+LY^'OX>?L[2,O(JNR/3CS^_?Q^?
-M_T^_+P/;J_H"TA(NDD("(KHJ2KO[6\-C4S/#PR/CLY,+8V_*LYLJ>RZ*KGYN
-M7G[F)MXF'OXN[L+KNQ/O?Q^?YU]?G\]/$P-[J_IB`JXN$L(BHJKJZQN[XP,C
-MXZ.C`]-#.R\OZN_+.SNN>\[.[J9^9J:FYA[^;FZBJLNS4S\_'^=?IQ__OY/#
-M.PK:@O+NKM*2PEHKRWOC(\/#\].O+T^O`]^K,_.BTTY*$B8NAEZ&!J:&IEX.
-MCD+K2U-3?Q__9U\GWS__\[-[2MJR,BZN\G*BVNN+2P-;<]./OS^G+U]/H]^K
-M,^INBN8>9D8&=L:V!F:F3L[Z:EOO3R>GAX?G9Z??3R\3NZJ:`A(N+JX2,AK*
-M:MNC\V_OGZ?/IX<OWR]CLVX*/F8F-K86EC;VMF:>?D)J>R]O9V?G1P>'YZ>?
-M[S.;BN("4NZNTK*"&BNK>P.#+\^_9_]_-U.G3]OOCOK.AN;V]JC6UA:6-EZF
-MTJO;#_\'!\<W1T=G9Q^/TWOJ8G(NCH[NKI(:6BK;(X]/GP>'7_=GOV=CKZ*.
-M\D9&EM8HZ"@H5A9F'KYK(X\G!_=WEQ>7M\<G3Z]+^K+.3AZ>_OY2\IIK&],/
-MIR>'EV>'EW^GO[O[?DYF%E8H:,AH:"@6-DYNZC^G1W>IJ:FIUS?GIR]K^NZ^
-MIF8FYB:^KF(JPR]/7\>WM^DWQ^F?Y_\JB^8FEN@(R,AX",AH%C8NVC-G=ZGI
-M"8EI*:DWW^][,GZFAC;VQF;FCKI+,W\G9S?75RD)]U<ITY^[CB96J$BXF/CX
-MF(B(%F9R<Z>7Z4E)23D)J9?G0QI.AG:HJ*BH]B:^@@,?Y[?7J:DIB6D):>?I
-MW_*C)O8(B/A8&*`X&$@61@ZCQS>).?F9.;D)EY]3\D;VJ&B(:"B6!KYK<Z?W
-MJ2GIB>FIJ:DIU]]?ATZ^GA:(N`B8>)BX:`BV;CI;QZG7";E)"6G7I]-27K8H
-MZ.@HJ$:F[LLO)_?7J6DI5Q<WAV=WUP^S%TNF`MX6R.A(.'CX*`CH9FH:,U>I
-MJ8FY":G79U.RIL;6Z"C6%D8^6ML_AQ>IURGI=T?'IZ?WUZ=31S^^WCYV2$A(
-MN!B8B*@HQCN/OW>)B6D)"5=GOSO^ME:HZ.C6!GX2`U\']]<IJ=?WQR>/$T]W
-MJ;_OZ6?>4N(VN,A(^!A8B%8H-J/?_W<)26EI:==_.K*F5F@HUJ@VODL#/[=7
-MUW>I5P>?_^\+*M]IJ0]'"5^^[JZH>!AX>""@"+;VII_75RFY><FI]P>[9G:6
-M:$AH]F;>*Z>W]]?IZ7<'AQ^;*DHBRS>Y5Z=)2:\.$F:X6""@6&"@*.;F:Q<)
-M2;GY><D'SZ]>B(AH2`BHIDJ3_Q>)Z:DIJ<=/8PM:/CYZAWGICYD9IX**/KB8
-M@."@8&#(?N8[%[EYF3DY.6=+.B8(2,A(Z%9F^V<GE\G)*1=W!T]Z4F)N'F[/
-M.5FW:2')6]Y>B!@`0.`@8*`&FJ^W25DAF<FY*<->-NA(>'AHQB:RY]>I*0D)
-M*<<_OUN./NYNTH,)X0DI67DGGL8(>&`PP"`@(.@NCS=I>2$A28GI)\Z6:(A(
-M>,C&+J)/%^EIZ>GIEW_#VX+>'D[NNK?9.5<YF:DK'JC(V`#`X"`@.#:BWQ>)
-MF:%Y26GW$PX6:(BXN.AF[ENG]RF):>DI]Z>/N_+N[BXN^]?YJ?<)B2=R9JB(
-MF&!@6%C8",::/T>I.9FY:2EWO_+&]G;H:):F\NKS)Q>I%]>IUP<_DS,++CZN
-MZB<7)U\7EX^Z#@;V:)B8N/CXB'8>.N/?J6FI5RD7Y[/B$HZ&]H9^CI*Z+\?W
-M-Y>IEP=_KQ,[0FXNLDJ/G]./7S\;FLZF!E9H:.AH*!;&_IH;3X='1S='YQ^O
-MBXH"3LY20FH;`W_G)^?GG_^_TR-[*QH:(H*"ZQ-3PQ,3H^IROAXFQC;VMD8&
-M9CZ2^JN#[\\/C\__OS-;X]L+N^NCKW,OSS]/[Q.O;]L[&PM*&B)BBIJZNR,+
-MJPNJ2D+N#FZ^IJ8>?IX>OI*BXB+K>Z.S0X\_CR^OKV_/[R\/[X,S+_-;"^N[
-M"POJJRHJ^AIZ>AH:>GIJBDJ:.J*"PD(R\E+N[NX.;FYNDD(ZJP/3C^\/?W^/
-M_T]O[_,36W-;6\L+JHK*"BH*R@JJ:DJ"LK)",L+:.HHK:FJK:\OK*CKB$E)2
-MKHYN$N)Z*LL#T],O[\\/#].ODW/CH]N["RIK*^MJ*VHJZDI*^IH:8C)"@B)B
-M>KJKBPM+VYM+JRH*&H("PD("`OJZ:ZL;VX-#(S-;(WO[(WN[:[L[N\M[6YO[
-MB^L+*DK:FEJ"@N+:&DHZ*RO[&WL[Z[MKBAHZFMJBFDI*^HHK^\O+BWN;RVOK
-M"ZJ+BTN[2XM[>YL[>PO+Z^JJJFJ:6IKZ2FIJJZJJ*\O+BZLJBFJZ&CIZ"FKJ
-MJNN+N[LC^WN[N[N+:ZHK:NH*BFH*ZBK+BXNJRXNJJZKJJLI*2HJJ*XN+BVO+
-M:VMJJSJJBLHZ"FJKJFN+R\L+^[L[^\MK:ZLK:@K*BLIJ*JHJ*HMKBRLJJDH*
-MRHK*BBJKBPO+^TM+:VLKZXMJRBIJ.KK*ZNJKJVOK:VN+"PMK*ZKJZJJK*BHK
-M:^LK"\M+2PLKZ@J*B@K*BFKJJZNK:VMK*RNK*ZIJ"@KJ:JKJ*JLK:PL+B^LK
-M*ROK*ZLJRJI+BPL+:^NJZHK*NDK*BFJJJ^N+"TM+R\O+RPOK*ZKJBLI*2@IJ
-MZNIJ:FJJ*^MKBVMKZVN+:^OK*RNKJJJKJJJJJJHJ*FJ*ZBJJJZJK:[N;2TL[
-M"^OKJZIJBHH*NCI*BFIJZJLKZXL+B^NK*FIJ:BJK*RMK"[N[N[L+ZZHJ*BKJ
-MJJJJJBJJJNIJJNMK*ZLJ*NIJZJJKJZNK*ROKZ^MK*VHK:ZNJ*NKJ*JJJJJHK
-MZXN+BXMKJZJJJFIJ"HKJJVM+2\L+:RNKJ^H*RLJ*:NHJ*JLKJZLKJJMK:RLK
-M*^MKBVN+"XMKZ^LKJBJ*"HJ*BHJK:^IJZFHJJVN+BPN+ZZNKJZJJ*NKJ*NHJ
-MJBHJ*BHK:PN+BXMK:^LKZVLKJJHJ:HJ*ZJMKBPL+BZOJ:HIJZFKJJ^MKB\L+
-M:RNKJBIJ:FKJJNK*JFLK:RLKZZNK*ZLKJZNK*RNJJBJJJJJJJZNK*ROK:ZNJ
-M*BHJ*JHJJJLJ*JJK*RNKJJJKJBJJJBOKZ^OK:XN+B\O+BROKJRNKJBKJ:HJ*
-MZJH*RFKJJJJKJBHJZNHJ*JJKJFJJ*^O[.]L;^_L+*RIK*ZHKZVO+`],B+MIK
-M@HY2[EJ:[S]+"TN*.HHC2RMKFR.JBOL["LJ[^\IKJNNJ:JL+:DJ+2VH*:VN*
-M"BH**II*B^O*Z[NKZPOKNFHJJOLJ:_LKJ\LK.BIZ:ZOKJ\LK:\LKJ^IKJPMK
-MBRLZNN)J:IJ*ZB+*^QJ+:R-SHR/;KZJ[^PL+BJMZ^G(*^EKB^NK:BDHK:FJ#
-M&VL[.VMKRSN+*JO+JRI+.\N[6R/;FZ.C2PN[:^K*^MJR$A+N#NYN3NY2<@*:
-M"LO[VS-ST^\/+R^/KQ,OL\.SF[O[ZOHJ(X]+X^>3XR\3ZD)B;C[&9@:6%D;&
-M-N:^DN)+#Y_GQW>7]_?W9Q_/@[KN3EYF!F9F9IZNFNM3SW_GIZ>GG\^OT]]?
-MRL]G*ML3^\(.CC[&%F;V*)8V]K8F3I(2H[\/)_>7EU?7E[=GYR\KNE*FYH9&
-MQ@8F?LX":R,O_Z?G)R>G?T\3`TN3CWIC/XJJVZOZ4C)2IH:FQI:VMK:VYD[.
-M+FO#\W]GQS>75W>W]X<_;]MZ4DY^YH8F)B8^+G+Z2P/3;_^?_S]/K[.#BXK:
-M6N,++F\S6F_;TXOJXV(.S@[&A@9&1K;>IM[2"NHC/]_GA[>W1\>')S]/P[MZ
-M0BZ^/IY^?L[N,GJ*NYLS$Y.O4_/SX[O[ZNH*NO/;PD_S:D^;CSOK,T+NCCX&
-MYH9FAL9^)GY2PIK+$X_?)\?'!\?GIZ?_K^/KZB*N+@X.;M(R8GI**JO+R^OK
-MJ^OKBZK+>^M+B^N[LPM[W[-3#R\/RS,+$BZ.GH9F!@:VAB9F_JZ"FGLO3_^G
-M!X='1\<')Z=/T^,+`A*.WGY>'IZ^KC*B:DO[`Z_O[V\OD].;:^JB(EHJLIKO
-MZUOS(Y,J`\MBHB*N_KX>/EX>/AZ.[I(":J,3CQ\GIP=G)Z?_OW.#.SH"@I+N
-M;@YR,F(:&OKJ2LI+JTO;@S-;(\/[2_MZ^FMJ.O/;HV]##_L#,QJ:PJ[>WJ8F
-M9@:F9I[.+J)JXQ//GV?G)P?G9R??_U,#2_H"\BX.#HXN+C+BHCH*ZPO+^TM[
-M2\L+V[N+^^HK.\,CRV]36U.S,XOKBX*2KLXFIB;F)J;.#JZ:BJK[,U,/?R>G
-M7R<GWS^/0[NJVO+N[HZ.4K+:HDHJ:NNKRVNK&WL;XYN;8\L**\H*6P,+PS\C
-MPZ^C&VJKFE).OAX&)N:&II[.#G(*.\/OG]^G9P>'9P<G?[]3VPJB[G[>7AZF
-M'KYN<N+JNR/#DZ^3DP.C<X-KNYN[*RJK:P,#:^_/2P-O@R**2VY^OAX&MF:&
-M!F:>KM)ZX^_/GP='A\<W1Z>GI^^;Z\HN/CZ>IB;>OLYN,LH[NWL#D\/C$Z^S
-M8UO;XQL*>@O+:OJ+@X-;FW-3&ZN*ZEHNSKX^GMX>_L[N4N)*BQO#KV_/3\_/
-M#V\OKQ-S\P.CNVLJ2II:XK*2TE+2$I+R@MIZ2NIKNYNC`[,S,\.#@P.;:^NJ
-M*JJJJHJZ.OHZNCHZ.CIZ^CKZNHKJJBMKZ\O+"TO+RXLK*^N+"VL+"VLJBLI*
-M"@H*R@J**BOK:PO+2[N[NSO[^[L+:RNK*ZLK*^LKBFHJ"DH*"FIJBHJ*"LJ*
-M:FJ*"FKJJBOKBXL+RPO+"PLK*JJJ*ROK:^LKZVMKB^LJB@K*2DI*:JMKBXO+
-MRTN[2TN[NPN+:ZLJZBKJBHJ*"@HJRCI*NCK*ZBMKB\M+R\O+B^LKZRNKZVN+
-M:ZNJJRLKJRNKJZJJ*NIJBFJ*"@K*BFHJ*JJKZVMK:XL+R\L+:^LK*^LKZRNK
-MJZIJBFIJ*NIJ:LKJ:ZNK*^MK:VMK:VMKZ^MKZRNJ*HJ*BNHJ*JJKZVOKZ^LK
-M*ZKJ*JKJZNHJJJLKZRNKJRMK:^NK*RLK*RLKZVMKZVOK*RIJ:FKJ:FIJ*JKK
-MRVNK:^OKZRLK*ZHJ*BKJZBJJJBJJJJHJ*JJKJZHJ*NIJBHIJ*JOKBPO+R\M+
-M2TL+BVN+:RNJZNIJ:FIJZFIJBNJJJJLKZVOK*ZLJZFIJ:FK**FNKZVMK"XL+
-M2\L+BVLKJZHJZHJ*:@I*2@J**JHKZROK:VMKBPL+"VOK*RLKZ^OK*ZNKJBIJ
-M:NHJJBKJJJJJZFJ*:BJJ*^OKBXN+:VOK:\NKZJLJ*BKJZFKJ*NHJJJNJJ^OK
-M:^OK:XN+:^OKJZNJJJNKJZHJ*FKJZBJJJZJJJBOKZ^LKJZLK:VMKZ^OKZ^OK
-M*ZNKJRKJZBHJZBJJJZLJ"HJJ:NJJ*VN+"PO+"PN+*ZLJ*JHJ:HJ*:NHJJBOK
-MZ^LKJJJKJZNJ*BKJ*JKK"\L+"^OK*RNKJJJKJRNKJBHJ*FKJZFHJJJNKJZNK
-MJRHJ*BL+JJIKBXL+:^OKZRNJJJJJ*JJKJBHJ*BHJ*JJJ*NHJJZLKZVMKBXMK
-M:XMKB^LKJZJJJZLKJZHJJJNK*FH*R@H*"HKJ*JJKZVMKZ^MK"TL["RHKBROK
-M:^NK*JLKJZKJZNIJRDJ**JKJ:NKJ*BJJJJNK*VN+BXMKBTM[(W,#NMH*.HI*
-MNCH:6B):^HJK"[L+2UOC+R\C(\-[*@K:KBXNKK+BHCIKX[-3T_,S6^LB(MHB
-MLI(BFDIZ>HJ[0[/3D_-3TU-C"RK**OK2DGIK*@IK2QLKVGKZZAH"6DI;&PNC
-M6UN*^LI**IIZ&KK+ZDI*JTL*:NI+,\,CV[-#*GHB^OJB&DK[X_,#*XN+N@+"
-MXGJKZCHKN^NK.UO+"\NZ>BHKVKICPWO[6PL*"OKZJBI*RP-[:JH*&IHBPII+
-M.^K[KW.+.JJKRGKB.JJJ:TO;FZL**LO*&NH+:XHJ2]NC.^NJ:ZM:HFIJRJJ;
-M>VOKBLKJZLIJFSOZ.BIK*JJ[FYN[:LIJNK*RBB.#&R.OK\NR[I)"<@*J\V\O
-M@TO+.^IRPBH*^FIKBSM[NCJ[2WHZ&WL**WL;NXIBHFLKVFHC`WNK^AJ*.O(B
-M^P,;6\/C2TIBHHIJ&@K;@_NK"_NKFD+BN@J*"\/S&ZM*RJJZ0MK+RXKKHX.C
-MNXNK:OJBNFHZRLL;.^NKBWMKHAJ[H^NZ"BKJ.II*RQM[V^.;:EHZ:CK:.NMK
-MB\N[NXN[2VNKBHH*RCJ:BJJ*ZOMCF^LKJJMKZOHK&VKB"OL+NBJ;FTLJ.FHK
-M2@+B:WNKNFM#6[HZFZ.JJPL+:ZK*2FOKRJH[.ZL*RCH*.F(ZR[NKZ_L[ZPK*
-MZ@L+*JN[2RHJ:XN+:ZMK:PJZBFL+JXM;VZKZ^CH:VGJZZYN[B_L;RZK*6DI+
-M:XI+@UMK:KJZ.MH:Z^/[JKM;.RHZ^NHK"JI[^XN+"VOKZ[J::JJ*2NJJZBHJ
-MJ^I:PJ*:>OKJ>UO[RXOKZRKJB_L;6T/S([LK"PMZKA)*:MHZ._.?=W=_ST\*
-M9G;VEG:&?MHS#X\/OUNB@G*.SO)J0_^GAP=/>TMZGN8^CNZ:"X/OSQ-S3Q,*
-MJ]NK8N(:HDHZKJ[ZK^FAR:-_]W[8V(A(2);N?]?7AT?WHP9&)D96!KJ?M_<7
-M*2GGZG+N)K9F$F/?EXE7WZ_RELA("(BV+N-GEW>'YQ\*;I(";N[+\[-S`\NB
-MSO\!`4Y:H1>@`#8HX/@VNP>W)X=)1\;&0J:X"`[+4W\W";GIWP]/TG:6)M[>
-MBE\W%REI=ZL&%HB8F(A&3AL'J2F7Y[\3>D[NXO)R>S_/$P_C<GYNJ8$IEBDA
-MCF"(JAB`Z&ZN3N]'%RDOZY\O!H@FXN9^4S?W-U<7MS\JLNX>1F;2.IOGZ2E?
-MC]/^:$AHB`CV$L-/AQ?7-R?_/T.";@)*8OH[H^,[BA)2_WDYD@_9Y[C(XQ:`
-M.#[&"%X'GS_'%Q=G3PIB(N8&OF(RFE^''^<WMP]C&^(.?DZ"\]/RNY\Z9CXJ
-MYJC^8IX>6[^[<V>'SX_GO[O[XTM:&GJ"HA(.4NX.LVGWVO<YWX:+Q_9X!@[(
-MF";*]N9_-X\?Z:FG'X=_(C+BCJ8FCJ[2&CN/C^\_7U__OZ.KRS*>?FY>!DXR
-MSD[*(^IKSY^O$U\_FQO38]KZ^XHBRJNZHNHJ6EH*BH+:BSLC@V.S\Z.KJJKB
-M$C*R[F[B>AIJ^WMKNV,;JBO+JXJKB^L+HWN+&UM+RYL;NPL[2^LJ*NJ*2DH*
-M:DH**NK*:HNK^II*2CK*"KI**NJ**@L+B[L;>[N;XUM[&]N;2PN+JPJZ^IHB
-MHIJ:FLJJ*^L+2TL+J^JZ.@K*BJNK:_L;VQN;>TN+J^IJ*BJJJJKJBDK*:@JZ
-MRNKJ:JIKBVL+2TL+"VOKJRHJ*@K*BBJJ*\N[.YL;VWN+*DK:XF+B6IKZZ@M+
-M^Z/C>_O+JLKZ.@H*"JIKRPL+BPL+BXNKZNHK:PN+Z^NJ"DK*2CJZB@K*:NN+
-MZPN[.[M+BZLJJRKJBHJ*:JLK"TL+^SL+*^LKZ@K*2LH*BFKJJZNJ"@JKJRN+
-M:VOKZ^MKBVNK*JHK:PN+:XMK*^IJB@K*NDH*BFKJJZLKZZNKJBOKBTM+2TN[
-M2VLK*HH*RKHZ2NKKZZOKBVMK:XN+ZROKJZJJZBHK*FHJ"DI*RFJK:\N[^_M[
-M2VNJ:DI*NOHZ"BHKRSO[.[M+"^NJZNKJ:NHJZBJJ*XO+B^NKJBKJ:FKJ:HIJ
-MZJHK*ZHJJJHJJZJJJRLKJZOK*^KJBVL+N\M+RPN+BVMK:^OKJ^JJJBIJBLJZ
-MRHJ*:NHK"\M+"XOKJZOKJVJJJBHJZFJ*ZFIJ*BJJJJMK:^O+N\L+2TOKJJKJ
-MBBKJ:@IJZ@J*BZLJZVLK*JOK*RMKJZMKZZJJ*^H*J@LKVX]Z#FHB[KH+HBM#
-M>QO#6[O;FVN[NZJJZGK:RKHZ:FKJBVOKJ^NJZPN*JFNJNCJJ.GKJ2ZNKNRL:
-MVA*NQ\D^GF?.)B\WGF[#SE(+BU)[HX+O_](NHXZ>"TH.4P<*6J>+LN]+CBKB
-MKBOJ^PKO)Z-O$QO2.KI>4C(N#MIJ2EOO@R^/DZ,[J^+:RJ)*0CJ:2DMK(RM+
-MXRK;ZNJJBNLZ*AK*"CH+BZL+"[O+:TN[FRO+:VHZNBI*:FMJZNM+ZJIKJFJ+
-M:BJKRBHJ*GHK*DJJRROJRQN;J[I+"VN+JRL[*XI+NPJK>ZL*BXOZFGHBHIH:
-MRNI*:WO##^NK0RHBZ@NNFKM:^OMKRLMCBSM;&WL+*PIJRLKJRDK*NFN+ZVO[
-M6\LKBXLKRJJKNIH**ZNJZFJ*"HI*:NL*^NM+"@I;6ZJJ(R.KZUNCZCI+.Z*"
-M:DOJXBH;JR+JPPOBZJ.J8NH+BLN[:BL[*^K[VZMK^XOJ*BKJZBKZ.JJ*.FHK
-MRCIKJMIJBVH*BHKKNZLK8]L*.W-[:B,SNMI[.T(BXVORNIN*,JO;RFJ+ZRNK
-MBJ*[`RK[KY-K2Z\[XGHJ^M(R`C("@EJJ&_OK@],;BWN;&A+:BIK:*WM+J^H+
-M>ZJZNW,;J@,O*_*[<SI"&Q/ZXEM[2B(*"YKNKDHK2BIS_X_S+].[2GHR;HY.
-M_NY"0J+[<ULCTY-;2]L;ZXIJJPHZJLM[.WMC`R/CXSNJBGHBVKI:KJ[:HI*"
-M._L"&B,SR^N#$W,[.GOORZ[KGWM.VO,:WE(#8[M3_U_?DVO+RXYF/NZF9HZB
-MLEKK(Z]3`W-O\ZOKFZIBVFL+NQO;,[.;>S,3R^M[B_KR;@YNCKXN@@+BJWL;
-M$P^OKT_/6[OC2SHZZGK:RHK:\J*#+S-OOX\#Z\IR+L[>'CZ.CA(J:\M;0_,#
-MPZ/;&XMKBXNJBCN;^]NCXYL+JRHJJ\L[^VLJJ@H:\A+NCN[NPDJ*RHH#TX.S
-M;X]#@V,;&SOJ2JOJ,M)Z8Y,OOT\_[\L"[@XF9B:F_@Y""MNO+V\/CQ.;BRLZ
-MLC(:2BH+^P/S,S/S,R.;ZXJJ^_L+2ZJZ8A*.O@[.#J[BRJK[8Y./#V^/#_,[
-M^PLZ8F*2TMK[[P_/_]_/F\K";A[F9B:>OHYBRR-C4^]ODYN["ZNZ6KHKBPO;
-M,Y,S@P-#XSNKRLIZ(F(:ZXNJJLL+2CHZ.EH2+NY20C("&NN;P^\//S_/[Z^O
-M8RKZ(L*NKN)K6]OC<R_S^^IZ6JZ^_KZ.#@Z2>JM+X_,O[Q.3,X.;"RMJ:LHZ
-M"JL+:RMKR_O[N\L+"VNKJBHJJRHJ:GJB@F)B8H(B^FKK2YM;XV,C6Z,CFSM+
-M"^KZ.IH:^LHJZXN+:ZNK.YN;HZ.;BVHZ>GIZ&OHZ^KKJ*RLJBLKZ^CKZN@HJ
-MJJL+.QNC8[,SHYM[^[O+2RKJ:DH*2CKZ2@H*R@KJZJHKZVOKZRNKZNKJ"LJZ
-M.KH**VLK"[M+BXMKBRNJJZOK:VOK:RLKZPN[.[N[NTOKJZJK:HKJ"CHZ2LH*
-MZJHJ*BHJZJHJ:NIJRHJ**NJJJ^MK*^L+^WM[.[L[2[N[N[N[NXMJFOHZFOKZ
-MN@IJ*PM+RVOKJRIJ"@J**BKJZJKKZVN+2\N+"PL+BRLK*BKJ*BKJ*NKJJBLK
-M*XL+:^NJJFIJZJHK*ZNJ*VOKJBHJ:HJ*"FIJZBOK:JHKJBN+BXO+2[L[2TM+
-M"^NJB@J*R@IJ:FJJJZNJJNMK*ZNJ:@H*:BLK*ZNK*ZNKZXN+ZRLK*ZJJJBMK
-M*RNKJZNJJBJKJBJJJJNJJ^N+BRO+NPMK*ZJJ*BIJBBJJ*HH*:NJJJROK*ZJJ
-MJFM+RPJZNJJ["SLJ*@I*:FJJJDN[.TL+ZXOKJZJJ"@J*ZBOKZRNKJJJJZHIJ
-MBBKJ"FJJ*VL[^XO+RXN+*RNK:^NJ*LH*"@IJ:JJJJJNKJJHJ*JMKZXMKJRMK
-M*RMK*ZJK:VOK*NJK*ZLJ*JHK:VNKJBIJBHJJZXL+BVMKJJHJ*JNK*ZOJZHJ*
-M"PO+2XLKJ^JJ*ZLJ:FJ*BHKJJJLKBZLJ*BHK:XMKZZNJJBMK"XOKZ^NKJZLK
-MJZNKJRLKJRHJJJIJ"HHJ*BJKJRKJ*JJK*^LKBPL+"VN+2TLKZXLKZ^N*NMH:
-MFOKKFVJZNRMJBPMCHPO;VZJ+JOKK.CKKFCJJNKKJJVLKRRL+"XOJ2BIJ*PH[
-M.]J#Z@I;.DMK*BIKZPI;HAM;(@.Z>KM*LB,J4N_R>M.N`]OR[V*JKP[OXTX_
-MJG[''FHGAC_K_C_N^O/N(YO.#^K.7V[JOZ9_ROX'C@+?;OH/WN\C/C]"RF\.
-M:K]^:T^.:QO*N\*O*J[ORXYOJLXGCBL/OF.+XN,B8]HK&S)[BR+;*]K#"]H[
-MZT*OBE+O2U)3B@*[&A/"4N>F6W,^?Q++4X+J\[J2([MR:V\N&M-Z6H,;+A-[
-M#L\K#G\BKG_20C,:HK-KPG,JZQN"(Z.^D^_FDV^^>[OC[FMO#ON[FBL;,L/C
-MCD^+K@\BHT*S:S)C:FJ+`NHC<NK+8PZJ7WX2=V9:)Z+^7TJNL_HO#M-S+EL;
-MPAN"XPK"LP+B3XX"OQ*:$QK:[ZYJ9V9SWZ9_6J)?AG-/9N\*BUHK@QIBKVHJ
-MBWI;2^(3@CI3#N,:$D,J8J_R>J>.*V]R>UM*RINZ&T)S*[XG@@Z'YD//)H,3
-M/BHOHM)[+P*N+_-^;X(32[Y_XR9/`YX/HH(/XHX'?NZW'L(G[H(?KJ)O[@I_
-M)N._IGLO4OKSZF*O^OH#DE/*$@^+KNMOVDY_>B)#,C/ZTM.C_OLG7D('TGX_
-M8PYKBU-*[D,/\E*/KV8[YQZ.Y[H^SSH;DIN#RG(Z![::=W;;I[[KDY+C3X:?
-M^Z;O#R8*YT(2>Z,J<EI?+JY/ZHY#RN)OOK,?AF,G)FH_LN+/CO-;KH,#\JI3
-M[GMO/KHG9BM?GDH?9D^OAB_?QEM?9@^+@H.;SH\+OJ=R3N<BOJ=B(@_R>A\F
-M"U_F8P]NBY^F>H=&\__VYVOFI[O>[_\&IW/&-_*F-^Y>MPZ^)RX2IXZNAQXJ
-M;ZX[:^K;FOH3Z[Z?:QX_2RZORRYCN[*+LS)#BP*S^Y*JFX+KJWI*(WJ[.HHC
-M"CK+KXZKGT)B0^LJ*XHJ\\)BWRYN?VJ^;VLN4ZJ"C^(NGYN&/S,F?_+"[X+B
-MPRHR;]+KCSY#DRZC,^[S(R)J$]*[[TY38_YO^TZC0Y[S.Q[OZW);6V(;&^YO
-M:KZG^LZG\H(_DL(/NI+?;JIOK@OO8HO+.BO[XNX?$@X/*A(36NY?@N[_8DIO
-M[DOOLKHK+U)KV[(O^N[O:JY/.N[/"P[3*@*K\V+;:[K;J_NN<Z-.OQO>WRL.
-M0_NN2VJKZBZ/\B)O$FJ_?EM?9H,/;OLKFI-R2U,*:C-JFL].:B^"KK,K6GIK
-M2_*SJ@*O^C*_&BX?`HZ?\G(3K@NO7G_;7J>:;@>.ZB>F+T_F_TJ.7VZB+\Z[
-MRVZ#0FNKFGN+VKN;"G.:^[/:\VNNW[YZGV8CNSZ/>JY3XLI;ZLHCRCMK6TOB
-M4RL:0^(*DX+*P]K[`QJ;F@N+@GM:PM/*8CNBJHKZR[(Z^[K;^GK/2W*?@I*G
-M\CKS4B,CXDM[J^H#ZF(JVVK"VZLRLXORBPH",]IB,ZN::UORBUNZJJJJ8VNZ
-M^TN+BR,+&AN;*J)*N[H*JXI*2PK+BM+;FUI;"AKS*KN;XKL[JBM*NDL+Z@H*
-M*\M*ZXJJ6ZJ[2DK;.HM*(LO*2VJZ&^HC.XJ[NAO[^JKK*@O+*RK*JZKZNHK+
-MBBHK:JN+*NHKZ^L+*BI+J@N+ZCLKBDO*ZNL*BRH*BRJJ"XNKZJOKJFHJJFO+
-M"XMKJJNJ:BL+ZBIJRHJZRHJK"^LKJZHK:[O+2_O+ZZJKJ^JK*FHJBFJ*2HJJ
-MBJHKJDN[:VNKBPOJJJNJBVNK*@H*ZFJ*BNHKZPN+*^LKJBLJ*JLJJXN+JNJJ
-MJRIJ*JJKBPMK2TN+BVMK*VIJRDH*BLJZ"LJ**ROKBRL+R^MK:^L+"XLK*NKJ
-M*VO+"XOKJFH*BBHK*ZJJ*^IJ:HIJZNHJ*JKKBRNKZHKK2XN+B^NJBFJKZTM+
-M:ZNJJBHJB@JJJBOKJZN+RXLJ"FIJ*BOK:PL+*XI*RBHK*^OK:PMKJZKK:\M+
-M:RLJ"LH*BJOKZ^NJJNJ*"HKJ*FN+B^N*JNLK:XM+RVNK:FHJJFL+:RLKZHIJ
-MZJKK:RLJZFIJZJJKJBKJ*BNK:XN+"VLK:NHK:\L+*RJ*2HHJ*\M+2XOJ:BJJ
-MJZLJ:FIJ:FHJ*RLJJJH**LL+"\MKZZLJ*VMK*RJ*BNJKZXMK*ZHJZJJJ*ROJ
-MBHJ**BMK"XOK*ZNKZVL+RPLKJZJJ*RLKZZHJ:@H*BNHJJZLJ*NKJ*JOKZ^OK
-MZPOK*FL+*^LKJRMK:VLKZHH*:JJJJ^MKZZNJ*JLKJVMK:VOKZRNKJBHJ:NHJ
-M*NHJ*BHJJJNK*^MK:^OK:^MK:^LKJJLKJJLKJRNKJ^MKZZKJZJMKZNJJJBHJ
-MJNKJ*JJJJJJJJZHJJZOKZ^MK:^LK*ZNJJJOK:XN+:VMK:^LK*RNKJBHJ*BHJ
-M*BKJZNIJZBKJJBOKZZNKJJJJJZNJ*JOKZVL+*RIK:ZLK*ZNKJRLKJZOKZVOK
-MZ^LKJZKJBFIJZBHJ*BHJ*JHK*VN+:^OKJZHJJJJJJRLKJRNKJJJK:PN+:^LK
-MJJKJ:@H*BJKK*^N+BVOKJRIKBRJJJBHJ*NKJ:JHKJZNKJBJJZBHK:XN+Z^OK
-MZZJK*RLK*ZJJ*FKJJJLK*^LKJ^LKJZLKJZKJZBJKJJJKJRMKZZNK*ZNJ*NKJ
-MJJHJJZHK:RJ*JJIJ*JNK*RLK:^MKBVMKBXMK:^LKJFJ*BHIJZNKJ*JJJJZJK
-MZ^OK:^LKZ^OKJZJJ*NKJ*BKJZBN+:^MK:^OKB^OKBVNKJBHJ*BIJ:FJ*Z^OJ
-MJBNKJZNJ*JHKZ^MK*ZNJ*BJJJ^OKZ^OKZRNKJZLKJZJKJZNJJBKJZBHJBFJJ
-MJRLKJRMKBXN+:RLK*RNK*^OK*ZNK*NHJZNHJ*JJJJ^OJ"JNJJBLKJZIK:VOK
-MZVOK*RLKJFIJBHIJ*BKJ*JOKBPO+BVMKZRNJ*JOKZZNKJNKJ*BJJ*ZHJ*BJK
-MJRJJJRJJJBIJZJHKZ^OKZVN+B^NKJHMKJFMKJZNK*BJJJZNKJRKJZNKJ*BLK
-MZXOK*ZKJZNJ*BFKJJNOKZ^MK:VOKZVOKZ^LKJZLJ:FHJ*BJJ*^LKZ^MKZZLJ
-M*JHJ:FJ*BBHK*PO+ZZN+ZZNK*ZNJ*JJJ*BJJJBHJJBLK:ZNJJBMKZRLK*ZNK
-MZVOKJZNK*BJKJZJJJZNJJJJKJZJJ:FKJ*JJKJRNKJJOK*ZLKJZLK*RLK*ZLK
-M*RL+:VJJJJJJ*ROKZ^LK*^LKJZNK*RNK*FKJZBJJJBJJ*BHJZBJJ*BHJJNKJ
-MJBOKZRLK:PL+RPN+ZRNK*ZKJBNHJ*BHJJBHJJJNJ*JJK:XL+BRKJZZOJ*NKJ
-M:BHJJJLKZVN+"XMKZVOK*RHJ:@K*:JKK:RNKJRJJJRN+R\OK*RNJZNKJJJNJ
-MZFKJ*BJJJROK*ZHJ*NKJJZNKJZLKZXL+BROKRROJJZKJ*NIJBFHJ*BJJ*^MK
-MBVOKJROK:VOK*ZKJZNKJ*JJKJZHJ*JJJJRLK*^OKZ^OKJZNK*RLK*ZHJ:HJ*
-MBHHJJRLKJZLKZVLKZVMK"PNJ*XMKZVLK*BKJZFJ*:HJ*BFHJJROKZRNK*RLK
-M:XMKZ^OKJZIJ:BJJJ^MKZ^MKZ^OKZROK:VLKZHIJ:HJ*ZNKJZNHJJROK:XL+
-M"\L+BXLK*POKZBIJ"HIJB@H*BNJJJRLK*ZNKJRMK:VMKRTO+BXN+ZZLJZBKJ
-M:NKJ:FHJJBJKJZJKJZHJJJHK:VOK*ZJJ*^OK:XMK*ZNK*NKJ*BKJZBHJRFKK
-MZ^N+BPO+"VLK*ZHJZNIJ:NKJJJNK*RNJ*JLKJZLK*ZLKZRLK*RNK*ZNJJRHJ
-M*FKJ*JJJZ^OKBPN+:^NKJJJJJJNJJJL+2VN*HH+:R@M[BVKJJ^N+NTO+"XLK
-M:PN+ZRIJ:FKJ:NIJ:JKKBXO+BXN+BRLJZBJJJFIJZJJK*RNKJJKJ:NKJ:FIJ
-M*BMKZ^OKBPO+"VLK*BHK*VMKBVLKJ@KJZRHJJBHJJ^NK*RNKJRLK*ZHJ*JHK
-M*ZHJZHJ*BFJKBXOKJZNK:VL+"PN+JZHJZJHKZ^LKJRKJ:FIJZBIJ:NJK:XN+
-M:RNJJBHJZ^OKJXJJRVOK"POKZZMJBFHJ*JNK*NHJJJNKJZJKZRLK*RNKJRKJ
-M:NHJJZNJJJJKZVN+"\M+R\MK*^LKJZIJ"HIJZBJJJNIJBHHJJRNKZVOK:VL+
-M2TLK*VLJ*BNKJBIJ"LI*2@KJJJJJ*FIJZBN+N_M[^TMKZROK*^OK*^OK:XMK
-M*RIJ2KI*RHJ*RLI*2DH*ZNKJZNJJB\O[&WO[NTM+"PN+:RNKZXNJBJHJ:FIJ
-MBHKJ*NHJZNJJJZOKZZNKJZJJJJLK*RNJ*BJK:VMKZZNK*NKJ*JOKZZIJZJJK
-M*ROKZ^MK"\M+2PMKJ^K*2@IJ*NHJJZHKZXMK*BNJRNJKZZNKZXMK*RLKZVNK
-MJBIJZJHK*^NK*JJJ*BHK*^NJZFJ*ZJJK*VL+BVMKZ^MK:^NJJBKJ*BHJZFJ*
-M:BHJJJNK*JOK*^OK*RNKZJO+ZVO+ZZJJJJJK*^OKJZHJZBJJ*RLKJZNKJ^MK
-MBXOKJFJ*"@J*BNKJZNJJ*ZOK:VMKZVL+RTM+2\L+:RNKZ@H*2DJZ"NJJ*NJJ
-MJROK:XMKZRHKBZLKZRLK*ZNJ*JLKZ^LK*ZNJ*NJJ*JKKZRLKZZNJZFIJZBJJ
-MJ^OK*RNK*RNKJZNKJBHJ*JNKJZJK*ZNJJBHJJJLK*RLK:^LKZZNKJRHKBZNJ
-MZZHJ*ZNK*^OKZ^LK*ZHJJBLKJZNK*NKJZNHJJBJJJZLK*VL+"TN[RXOK*^LK
-MJBJ*"FJ*"HKJ*BJKJ^OK:VOKJZJJ*JJJZHH**JLKZZJ**\N+"\N+BXN+BVMK
-M*ZJJJBHJ*NKJZFKJB@IJZBJJJJJK*RLKZROK:VN+:RNKJRLKZVOK*ZNJ*BKJ
-M*BHJZBJK*ROKZ^LKJRNKJBHJJRNKBPLK*^LK*NKJZNKJ*FKJ*JJK*^MK:^MK
-MBVOKZ^LKJZNJJZLJ*JJKJRJJJJLKJZHJZNJJ*ZLK*^N+:ZNJJZNJJZNKJZNJ
-MJJHJZBJJJ^N+BXLK:BHJBBJJJRNKJZJJ*^N+:^OKZZNJ*JOK:VNKJJHJ*BJJ
-MJJJJ*NKJ*BJJJJHJJNLK*RNKJZLKZVN+BVOK*ZHJJJOKZRNJZBJJ*BKJZBJJ
-M*NL+*NJJZBJJ*JHKZ^OK:ROKZXL+B^NK*NJJ*RNKJNHJ:@K*RLJ*ZBJK:PN[
-M^WM[^[N+ZZLJZNHJJJHJ*BHJZNIJBNHJJJLKJZHJJNKJJJJK*HJJJRHK:VL+
-M2[N[.SO+"^LKJZNK:LJZ.DJZ2HKJZBHJ*BJJ*^MK2TN[NTO+BRLK*ZLJZNIJ
-M:BHJ*BHJ*BHJZFHJJBLKZVL+B^OKZZJKJJO+2RLK*^KJZBKJ*BKJ:NKJZJHJ
-M*JHKZ^N+:VOKZXN+RPO+RVOKJRKJ:NIJBHIJ:FIJZJLKJRLK*^LKJZJK*ROK
-MZVMK:VLKJRHJZFIJZBJJJVI*JBOKR\M+N\N+Z^LKJRHJ*NIJBHHJJBHJ*BIJ
-MZJHKZ^LK*ZHJJJOKZ^LK*^LKJBKJJJNJJZLKZRLK*ZNJ*RMKBXMKZRNJ*BKJ
-M*BIJBHIJ*^LJJRNJJBOKBXOK*ZHJJJKKBVNKJJJJJJNJ*RNJ*NJ*:JLKZRNK
-M*BJJZXN+:XMK:PN+:XMKZROKJNKJZNHJJNJ*BHIJ*BKJ*JJJJJOK:^OJ"JOK
-M:TL[N[O+BVOK*RNKJNJ*"FHJ*BIJ*BHJ*BKJ*NKJZNJJ*^LKZ^OK*ROKB\N[
-MNXN+ZZLK*ZLJZNIJ:FHJ*FH*RLK*2HJKZVMKZROKB_N;R\N+*ZHKJRIJ:FKJ
-M*NHJJZNKJJHJ*BJJJJOK*ZLKJ^MKZVOKJNKJJ^MK:^LK*ZNJ*ZLK*RNJ*XN+
-M"XLKJFH*"FJ*"FIJBNKJJROKZVO+*ZH+"XO+RVNKJJJJJRNKJJKJ:NIJ:NKJ
-M*BHJJBL+R\N+ZZNJJJOK*RLJJJKJZHIJJBLK*ZNJ*^OKZRNJ*FIJZJJKZVOK
-MJNHJJNMKZZNK*BK+NVL+BRNK*HIJZBKJBFKJ:FHJ*^LK*JLK"\M+RPMKJFIJ
-MBNKJ*NHJJ^MK*^OKJZLKJZNKJZNKJNHJJRLKJNHJZNIJ:NKJ:FHJZXL[^WL[
-M2RN*JJNJZRNK*FJ*BNJJZRNJZHH*BNJK*FJ*ZJOKBPO+"^NKJZOK:PO+BZLJ
-MZFKJJ^NKJJIJBNIJ*JJKJZLKZRLKZVOK*ZLK*RHJ*FIJJZOKBVMKBXLKZ^LJ
-MB@KJ:HHJZNJJ*XMKZRMKBPO+R\N+*RHJZFIJJJLJ:HH*ZJJKZ^OK:RNK*JJJ
-M*JHJJJHJJJOK:VN+R\MKZRNJ*JLK*ZLKZROJBBIJ:BKJ:HJJ*RLKJZNKJZJK
-M*ZLK*ROKJ^HJZNJJ*ROK"XOK*ZKJ*JNKJNKJ*BHJZXO+RXN+BVLK*RNKJRIJ
-M:FKJZJKJ*BHJZFHJJJJJJXOKJXMKB^OK*ZNKJRLK*^NKJ^LKZROKJZNJJJOK
-M*RNJZNJ*"FHJJNKJJBOKJJNKJRLKJZHKBXMK"PN+Z^OKZ^NJJZNJZHH*R@H*
-M:JMK:VMKZNIKJZOKB\N[2\N+:ROJB@K*"LH*BHIJ*BLK*ROK"TN+BXL+ZRNK
-MJ@I*2KI*BBJK*VL+2\O+RXMK*ZNK*BJJJBIJ:FHJ*JMK:RNKJJLKZVN[BZJJ
-M:LJ*ZBJJJZLJJBJJJ^L+:^LKJRLK:VN+:RNK*JJJ*JHK*ZIJZJJJJZNK*RLK
-M:^OKZZOJ:LH*:NJJJJNJJRNK*^MK:VOK:XO+"PL+Z\JZRLH*:NJK*ZNKJJHK
-MJRIJ*JJK*VL+RXMKJZJJZ^OK:VLKJNJJ*FJ*"@H*:FJJZPL+BXLKJRMK*^OK
-MZZLK*^N+*ZJK*NKJZBJK*^J*"@HJBRNK:VOK*ZNJJROKZ^NKJBOK:^LKJZIJ
-M"@J*:JJKJZJKJJJK*ROK:VMKZXO+R\L+*ZIJRDH*BNJJJZLJJJNKJBHJ*JJK
-M*ZLKJZLJ:BHKBVNK"TOKZVMKBVLK*NKJ*JJKJRNKZRNKJZHJ:HH*"NJJZRNJ
-M*BHJJJMKBVMK:VMKBPN+BXOKJJJJ*BJJZNH*RLH*ZJOK:VOK*VMKBPMK*RKJ
-MJFNJZJNJ*NH*"HKJ*^MKBPMK*ROKZROKZRNJ:HH*BBJK*RLKJBLK*RLK*^N+
-M"XOKJJNKJJLKJZLKJNH*R@IJJBN+"\L+:RNK*RLKJZNJZBKJRFJK*JIKZROK
-MZ^MKJ^KJJJJKZXO+BVLKJBJ*:NKJ*JHJ*BIJZHJJZRMK:XMKZ^MKBPO+"XOK
-MJNH*RFIJ:NKJZBJJJJLKJJNJJ^OK:XOKZPN[*XJ*:BHKJZNK*NKJ*JOK:RNJ
-MZFHJ*BJKZPN+BVOKJZNKJRNJJBJKZ^OKJJKK:RNJZNKJ:FJ*ZJJJJJNJJJJK
-M*RLKJROK:\M+2TL+*RIJROK**FHJJJJK:VMKZ^LKJZNK*^MKZZNJ*FH*"@J*
-MBFJJJJJJJJN+R[O+BPL+"XOK:VLKJVJ*:@K*B@H*"NJKZ^MK:XN+:^LKZVOK
-M*RHJ*BIKRRNJJVIJ:FHJ*JHJZNHJJ^MKBXN+:RNJJJOKBPN+*ZNJJJNKJ^H*
-M2DH*BFKJ*JJKZVMK"PO+2TM+B^NK*NIJBHH*"BJJJZHJ*JHK:PL+:ZL**BNK
-M:^OK:RNJ*BHJJJHJZNKJZBHKBVLK*BJK*^MKBVOK*RMK*ZLJ:BJJ*NIJ:FIJ
-M:JLK*^OKBXN+"XMKBXN+:^NK*FJ*:FKJ*RNKJBKJ*NLJJNLK*RNJJ^OK*RLK
-MZFKJZBHKJZNKJJJKZPN+BROJZFHJ*JJK*^NJJ^N+2PN+JRJJ*JJKZRLJZFKJ
-M*JHJJNNK*ZLJJFNK*JMJZNKJZXNJ*HN[RPN[2\OKJXJZ"OJ**NJJ*VKJ\V,^
-M,L_K:+AW"5^_#F+'J1OF2,C?F>GJH]>NR.BHI\X>0M=W#AHK:3<OP@IF_M[&
-MIA9>*O_7J9=/>VH#?X;V]C8NVRY;WSKO-S='#J;:4R]#>@ZO_L+B+OJ2D[L*
-MYC:CJ4D7B^:FSNLK+I9HABN/-U?GTW.;XZI"IG9N2ML#AX?:\UM*"KH/^W+2
-M7HX+"A+.C\?G;YJ^YB:RJVN?XV-;[Z>[;H9>"B\;;E(*\_\'8^)Z(HNZ"P*2
-M+CI#L^\#Z^Z"+P^#GHXK&RJB^FO;JL/G>S)2.NL^GJ:"LY,/?Q_/^C(B>O+N
-M"ELJDT]O8UK*HNNJ&KON'HYSAZ\[,CNJKJK2&JH+\QN[>HK[FVI"`D):FX_;
-MVLO;BCM#V_LZXJZNNZ_3>D*CHW-S&G(ZLPOR"AIB0@*#+Y-3$QK2DD)RVNK:
-MJW-/+SM*BYL"[@XB"HK#LYM:^W-3+ZO2(NL;&TJ:>KN#&^MZ>FO*BKMJ(J(;
-M&]JBZHO[JTJ:JHO*ZN(*(\.[:]O;V]LZZUO[JOK*XA+2:X.;^_LKJZM*XDIS
-M,]K::DL+"AH::XIJZP,CJ]HZ,^/JZKKK:AI"+N)JFSOC$]O#`RO*"COZRKK:
-M(J++JZI+PV/[^\NKJZH*(NMKV@IJRB+:*YL["RNZB@IKNQOJRHOKP^.+BKJ+
-MBVNK^LKJ*ZHZ2@MJ.LO+"LM+B^L+6RL*"OIJZ^HZBR-;2_K:^J*BFHHKNP,S
-M(ZN+ZOH:>BL[:RJK.WN+ZGJ:^FO;NPNJ:OO[>\JZ&LJ[2EH:*VLJN_N+"@KK
-MJZIKJRMKZPMK*ZLKJLJJJBJ+RYOKJRKJ:@JZ.NM[ZCKKRSN[NZIJJVN+:@K*
-MRF(.+@*:*@M[6^-C@X-CXZ/;F_N[RXOKJRKJ:HH*"LK*2DI*RLK*R@H*BHIJ
-MZBHJJJJKJRLKZ^OKZ^OK:^MKZ^LKZRLK*RLK*ZLKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-MJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-GJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNKJZNK
-`
-end
diff --git a/sys/conf/NOTES b/sys/conf/NOTES
index c76daa6..3863d79 100644
--- a/sys/conf/NOTES
+++ b/sys/conf/NOTES
@@ -2,7 +2,7 @@
# LINT -- config file for checking all the sources, tries to pull in
# as much of the source tree as it can.
#
-# $Id: LINT,v 1.598 1999/05/14 03:57:24 obrien Exp $
+# $Id: LINT,v 1.599 1999/05/18 12:55:11 roger Exp $
#
# NB: You probably don't want to try running a kernel built from this
# file. Instead, you should start from GENERIC, and add options from
@@ -1773,7 +1773,9 @@ device iicsmb0 at iicbus?
controller pcf0 at isa? port 0x320 irq 5
# ISDN4BSD section
-
+#
+# see /usr/share/examples/isdn/ROADMAP for an introduction to isdn4bsd.
+#
# i4b passive ISDN cards support (isic - I4b Siemens Isdn Chipset driver)
# note that the ``options'' and ``device'' lines must BOTH be defined !
#
@@ -1804,6 +1806,10 @@ options USR_STI
options ITKIX1
#device isic0 at isa? port 0x398 irq 10 flags 18
#
+# ELSA PCC-16
+options "ELSA_PCC16"
+#device isic0 at isa? port 0x360 irq 10 flags 19
+#
# PnP-Cards:
# ----------
#
@@ -1838,6 +1844,10 @@ options ELSA_QS1ISA
options ELSA_QS1PCI
#device isic0
#
+# AVM Fritz!Card PCI
+options "AVM_A1_PCI"
+#device isic0
+#
# PCMCIA-Cards:
# -------------
#
diff --git a/sys/conf/options.i386 b/sys/conf/options.i386
index 1553c5c..205912e 100644
--- a/sys/conf/options.i386
+++ b/sys/conf/options.i386
@@ -1,4 +1,4 @@
-# $Id: options.i386,v 1.112 1999/04/24 21:46:56 peter Exp $
+# $Id: options.i386,v 1.113 1999/05/09 13:10:49 peter Exp $
DISABLE_PSE
IDE_DELAY
@@ -138,6 +138,7 @@ TEL_S0_16_3 opt_i4b.h
AVM_A1 opt_i4b.h
USR_STI opt_i4b.h
ITKIX1 opt_i4b.h
+ELSA_PCC16 opt_i4b.h
# -------------------------------
# isdn4bsd: passive ISA PnP cards
# -------------------------------
diff --git a/sys/i386/conf/LINT b/sys/i386/conf/LINT
index c76daa6..3863d79 100644
--- a/sys/i386/conf/LINT
+++ b/sys/i386/conf/LINT
@@ -2,7 +2,7 @@
# LINT -- config file for checking all the sources, tries to pull in
# as much of the source tree as it can.
#
-# $Id: LINT,v 1.598 1999/05/14 03:57:24 obrien Exp $
+# $Id: LINT,v 1.599 1999/05/18 12:55:11 roger Exp $
#
# NB: You probably don't want to try running a kernel built from this
# file. Instead, you should start from GENERIC, and add options from
@@ -1773,7 +1773,9 @@ device iicsmb0 at iicbus?
controller pcf0 at isa? port 0x320 irq 5
# ISDN4BSD section
-
+#
+# see /usr/share/examples/isdn/ROADMAP for an introduction to isdn4bsd.
+#
# i4b passive ISDN cards support (isic - I4b Siemens Isdn Chipset driver)
# note that the ``options'' and ``device'' lines must BOTH be defined !
#
@@ -1804,6 +1806,10 @@ options USR_STI
options ITKIX1
#device isic0 at isa? port 0x398 irq 10 flags 18
#
+# ELSA PCC-16
+options "ELSA_PCC16"
+#device isic0 at isa? port 0x360 irq 10 flags 19
+#
# PnP-Cards:
# ----------
#
@@ -1838,6 +1844,10 @@ options ELSA_QS1ISA
options ELSA_QS1PCI
#device isic0
#
+# AVM Fritz!Card PCI
+options "AVM_A1_PCI"
+#device isic0
+#
# PCMCIA-Cards:
# -------------
#
diff --git a/sys/i386/conf/NOTES b/sys/i386/conf/NOTES
index c76daa6..3863d79 100644
--- a/sys/i386/conf/NOTES
+++ b/sys/i386/conf/NOTES
@@ -2,7 +2,7 @@
# LINT -- config file for checking all the sources, tries to pull in
# as much of the source tree as it can.
#
-# $Id: LINT,v 1.598 1999/05/14 03:57:24 obrien Exp $
+# $Id: LINT,v 1.599 1999/05/18 12:55:11 roger Exp $
#
# NB: You probably don't want to try running a kernel built from this
# file. Instead, you should start from GENERIC, and add options from
@@ -1773,7 +1773,9 @@ device iicsmb0 at iicbus?
controller pcf0 at isa? port 0x320 irq 5
# ISDN4BSD section
-
+#
+# see /usr/share/examples/isdn/ROADMAP for an introduction to isdn4bsd.
+#
# i4b passive ISDN cards support (isic - I4b Siemens Isdn Chipset driver)
# note that the ``options'' and ``device'' lines must BOTH be defined !
#
@@ -1804,6 +1806,10 @@ options USR_STI
options ITKIX1
#device isic0 at isa? port 0x398 irq 10 flags 18
#
+# ELSA PCC-16
+options "ELSA_PCC16"
+#device isic0 at isa? port 0x360 irq 10 flags 19
+#
# PnP-Cards:
# ----------
#
@@ -1838,6 +1844,10 @@ options ELSA_QS1ISA
options ELSA_QS1PCI
#device isic0
#
+# AVM Fritz!Card PCI
+options "AVM_A1_PCI"
+#device isic0
+#
# PCMCIA-Cards:
# -------------
#
diff --git a/sys/i386/conf/options.i386 b/sys/i386/conf/options.i386
index 1553c5c..205912e 100644
--- a/sys/i386/conf/options.i386
+++ b/sys/i386/conf/options.i386
@@ -1,4 +1,4 @@
-# $Id: options.i386,v 1.112 1999/04/24 21:46:56 peter Exp $
+# $Id: options.i386,v 1.113 1999/05/09 13:10:49 peter Exp $
DISABLE_PSE
IDE_DELAY
@@ -138,6 +138,7 @@ TEL_S0_16_3 opt_i4b.h
AVM_A1 opt_i4b.h
USR_STI opt_i4b.h
ITKIX1 opt_i4b.h
+ELSA_PCC16 opt_i4b.h
# -------------------------------
# isdn4bsd: passive ISA PnP cards
# -------------------------------
diff --git a/sys/i386/include/i4b_debug.h b/sys/i386/include/i4b_debug.h
index ad6cccf..628a65e 100644
--- a/sys/i386/include/i4b_debug.h
+++ b/sys/i386/include/i4b_debug.h
@@ -27,9 +27,9 @@
* i4b_debug.h - i4b debug header file
* -----------------------------------
*
- * $Id: i4b_debug.h,v 1.15 1999/02/14 09:45:02 hm Exp $
+ * $Id: i4b_debug.h,v 1.18 1999/04/28 14:50:55 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:37:58 1999]
+ * last edit-date: [Wed Apr 28 16:50:36 1999]
*
*---------------------------------------------------------------------------*/
@@ -169,9 +169,14 @@ extern unsigned int i4b_l4_debug;
#define L4_DIALST 0x0008 /* network driver dial states */
#define L4_IPRDBG 0x0010 /* ipr driver debug messages */
#define L4_RBCHDBG 0x0020 /* rbch driver debug messages */
-
-#define L4_DEBUG_MAX 0x003f /* all messages on */
-#define L4_DEBUG_ERR (L4_ERR)
+#define L4_ISPDBG 0x0040 /* isp driver debug messages */
+#define L4_TELDBG 0x0080 /* tel driver debug messages */
+#define L4_TINADBG 0x0100 /* tina driver debug messages */
+#define L4_TINAMSG 0x0200 /* tina driver messages */
+#define L4_TINAERR 0x0400 /* tina driver error messages */
+
+#define L4_DEBUG_MAX 0x07ff /* all messages on */
+#define L4_DEBUG_ERR (L4_ERR | L4_TINADBG | L4_TINAMSG | L4_TINAERR)
#ifndef L4_DEBUG_DEFAULT
#ifdef DO_I4B_MAXDEBUG
diff --git a/sys/i386/include/i4b_ioctl.h b/sys/i386/include/i4b_ioctl.h
index 21560a8..b7289a8 100644
--- a/sys/i386/include/i4b_ioctl.h
+++ b/sys/i386/include/i4b_ioctl.h
@@ -27,9 +27,9 @@
* i4b_ioctl.h - messages kernel <--> userland
* -------------------------------------------
*
- * $Id: i4b_ioctl.h,v 1.69 1999/03/01 09:04:15 hm Exp $
+ * $Id: i4b_ioctl.h,v 1.106 1999/05/19 08:51:14 hm Exp $
*
- * last edit-date: [Mon Mar 1 10:01:15 1999]
+ * last edit-date: [Wed May 19 10:56:56 1999]
*
*---------------------------------------------------------------------------*/
@@ -46,7 +46,7 @@
* version and release number for isdn4bsd package
*---------------------------------------------------------------------------*/
#define VERSION 0 /* version number */
-#define REL 71 /* release number */
+#define REL 81 /* release number */
#define STEP 0 /* release step */
/*---------------------------------------------------------------------------*
@@ -74,7 +74,9 @@
#define CTRL_UNKNOWN 0 /* unknown controller type */
#define CTRL_PASSIVE 1 /* passive ISDN controller cards*/
#define CTRL_DAIC 2 /* Diehl active controller cards*/
-#define CTRL_NUMTYPES 3 /* number of controller types */
+#define CTRL_TINADD 3 /* Stollmann Tina-dd active card*/
+#define CTRL_AVMB1 4 /* AVM B1 active card */
+#define CTRL_NUMTYPES 5 /* number of controller types */
/*---------------------------------------------------------------------------*
* card types for CTRL_PASSIVE
@@ -100,6 +102,7 @@
#define CARD_TYPEP_ELSAMLMCALL 17 /* ELSA MicroLink MCall */
#define CARD_TYPEP_ITKIX1 18 /* ITK ix1 micro */
#define CARD_TYPEP_AVMA1PCI 19 /* AVM FRITZ!CARD PCI */
+#define CARD_TYPEP_PCC16 20 /* ELSA PCC-16 */
/*
* in case you add support for more cards, please update:
@@ -110,7 +113,7 @@
* and adjust CARD_TYPEP_MAX below.
*/
-#define CARD_TYPEP_MAX 19 /* max type */
+#define CARD_TYPEP_MAX 20 /* max type */
/*---------------------------------------------------------------------------*
* card types for CTRL_DAIC
@@ -170,19 +173,17 @@ typedef unsigned int cause_t; /* 32 bit unsigned int */
/*---------------------------------------------------------------------------*
* The shorthold algorithm to use
*---------------------------------------------------------------------------*/
-typedef enum msg_shorthold_algorithm {
- msg_alg__fix_unit_size, /* timeout algorithm for fix unit charging */
- msg_alg__var_unit_size /* timeout algorithm for variable unit charging */
-} msg_shorthold_algorithm_t;
+#define SHA_FIXU 0 /* timeout algorithm for fix unit charging */
+#define SHA_VARU 1 /* timeout algorithm for variable unit charging */
/*---------------------------------------------------------------------------*
* The shorthold data struct
*---------------------------------------------------------------------------*/
typedef struct {
- msg_shorthold_algorithm_t shorthold_algorithm; /* shorthold algorithm to use */
- int unitlen_time; /* length of a charging unit */
- int idle_time; /* time without activity on b ch */
- int earlyhup_time; /* safety area at end of unit */
+ int shorthold_algorithm; /* shorthold algorithm to use */
+ int unitlen_time; /* length of a charging unit */
+ int idle_time; /* time without activity on b ch*/
+ int earlyhup_time; /* safety area at end of unit */
} msg_shorthold_t;
@@ -274,6 +275,7 @@ typedef struct {
#define MSG_PDEACT_IND 'm'
#define MSG_NEGCOMP_IND 'n'
#define MSG_IFSTATE_CHANGED_IND 'o'
+#define MSG_DIALOUTNUMBER_IND 'p'
int cdid; /* call descriptor id */
} msg_hdr_t;
@@ -349,6 +351,17 @@ typedef struct {
} msg_dialout_ind_t;
/*---------------------------------------------------------------------------*
+ * dial a number
+ *---------------------------------------------------------------------------*/
+typedef struct {
+ msg_hdr_t header; /* common header */
+ int driver; /* driver type */
+ int driver_unit; /* driver unit number */
+ int cmdlen; /* length of string */
+ char cmd[TELNO_MAX]; /* the number to dial */
+} msg_dialoutnumber_ind_t;
+
+/*---------------------------------------------------------------------------*
* idle timeout disconnect sent indication
* kernel has sent disconnect request because of b-ch idle
*---------------------------------------------------------------------------*/
@@ -541,6 +554,7 @@ typedef struct {
#define DSTAT_TFAIL 1 /* transient failure */
#define DSTAT_PFAIL 2 /* permanent failure */
#define DSTAT_INONLY 3 /* no outgoing dials allowed */
+ cause_t cause; /* exact i4b cause */
} msg_dialout_resp_t;
#define I4B_DIALOUT_RESP _IOW('4', 5, msg_dialout_resp_t)
diff --git a/sys/i386/include/i4b_tel_ioctl.h b/sys/i386/include/i4b_tel_ioctl.h
index 52f08cc..3df673b 100644
--- a/sys/i386/include/i4b_tel_ioctl.h
+++ b/sys/i386/include/i4b_tel_ioctl.h
@@ -27,20 +27,24 @@
* i4b_tel_ioctl.h telephony interface ioctls
* ------------------------------------------
*
- * $Id: i4b_tel_ioctl.h,v 1.7 1999/02/16 10:40:18 hm Exp $
+ * $Id: i4b_tel_ioctl.h,v 1.9 1999/04/21 10:06:32 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:39:19 1999]
+ * last edit-date: [Wed Apr 21 11:00:02 1999]
*
*---------------------------------------------------------------------------*/
#ifndef _I4B_TEL_IOCTL_H_
#define _I4B_TEL_IOCTL_H_
-/* supported audio format conversions for /dev/i4btelXX devices */
+/*===========================================================================*
+ * /dev/i4btel<n> devices (audio data)
+ *===========================================================================*/
+
+/* supported audio format conversions */
-#define CVT_NONE 0 /* no format conversion */
-#define CVT_ALAW2ULAW 1 /* kernel A-law, userland mu-law */
-#define CVT_ALAW_CANON 2 /* kernel A-law, userland canonical A-law */
+#define CVT_NONE 0 /* no A-law/u-law conversion */
+#define CVT_ALAW2ULAW 1 /* ISDN line: A-law, user: u-law */
+#define CVT_ULAW2ALAW 2 /* ISDN line: u-law, user: A-law */
/*---------------------------------------------------------------------------*
* get / set audio format
@@ -50,4 +54,20 @@
#define I4B_TEL_SETAUDIOFMT _IOW('A', 1, int)
#define I4B_TEL_EMPTYINPUTQUEUE _IOW('A', 2, int)
+/*===========================================================================*
+ * /dev/i4bteld<n> devices (dialer interface)
+ *===========================================================================*/
+
+/* dialer commands */
+
+#define CMD_DIAL 'D' /* dial the following number string */
+#define CMD_HUP 'H' /* hangup */
+
+/* dialer responses */
+
+#define RSP_CONN '0' /* connect */
+#define RSP_BUSY '1' /* busy */
+#define RSP_HUP '2' /* hangup */
+#define RSP_NOA '3' /* no answer */
+
#endif /* _I4B_TEL_IOCTL_H_ */
diff --git a/sys/i4b/driver/i4b_ctl.c b/sys/i4b/driver/i4b_ctl.c
index 680217e..37a18a9 100644
--- a/sys/i4b/driver/i4b_ctl.c
+++ b/sys/i4b/driver/i4b_ctl.c
@@ -27,9 +27,9 @@
* i4b_ctl.c - i4b system control port driver
* ------------------------------------------
*
- * $Id: i4b_ctl.c,v 1.19 1999/02/14 19:51:01 hm Exp $
+ * $Id: i4b_ctl.c,v 1.20 1999/04/26 10:16:54 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:02:29 1999]
+ * last edit-date: [Mon Apr 26 11:16:28 1999]
*
*---------------------------------------------------------------------------*/
@@ -90,7 +90,8 @@ static int openflag = 0;
static d_open_t i4bctlopen;
static d_close_t i4bctlclose;
static d_ioctl_t i4bctlioctl;
-#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
+
+#ifdef OS_USES_POLL
static d_poll_t i4bctlpoll;
#endif
@@ -98,7 +99,7 @@ static d_poll_t i4bctlpoll;
static struct cdevsw i4bctl_cdevsw =
{ i4bctlopen, i4bctlclose, noread, nowrite,
i4bctlioctl, nostop, nullreset, nodevtotty,
-#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
+#ifdef OS_USES_POLL
i4bctlpoll, nommap, NULL, "i4bctl", NULL, -1 };
#else
noselect, nommap, NULL, "i4bctl", NULL, -1 };
@@ -326,15 +327,17 @@ i4bctlioctl(dev_t dev, int cmd, caddr_t data, int flag, struct proc *p)
#endif DO_I4B_DEBUG
}
+#if defined(__FreeBSD__) && defined(OS_USES_POLL)
+
/*---------------------------------------------------------------------------*
* i4bctlpoll - device driver poll routine
*---------------------------------------------------------------------------*/
-#if defined(__FreeBSD__) && __FreeBSD__ >= 3
static int
i4bctlpoll (dev_t dev, int events, struct proc *p)
{
return (ENODEV);
}
+
#endif
#endif /* NI4BCTL > 0 */
diff --git a/sys/i4b/driver/i4b_ipr.c b/sys/i4b/driver/i4b_ipr.c
index 9182a54..a427605 100644
--- a/sys/i4b/driver/i4b_ipr.c
+++ b/sys/i4b/driver/i4b_ipr.c
@@ -27,9 +27,9 @@
* i4b_ipr.c - isdn4bsd IP over raw HDLC ISDN network driver
* ---------------------------------------------------------
*
- * $Id: i4b_ipr.c,v 1.2 1999/03/07 16:08:13 hm Exp $
+ * $Id: i4b_ipr.c,v 1.51 1999/05/06 08:24:45 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:02:36 1999]
+ * last edit-date: [Thu May 6 10:09:20 1999]
*
*---------------------------------------------------------------------------*
*
@@ -207,12 +207,22 @@ enum ipr_states {
ST_CONNECTED_A, /* connected to remote */
};
+#if defined(__FreeBSD__) || defined(__bsdi__)
+#define THE_UNIT sc->sc_if.if_unit
+#else
+#define THE_UNIT sc->sc_unit
+#endif
+
#ifdef __FreeBSD__
#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
# define IOCTL_CMD_T u_long
#else
+#ifdef __NetBSD__
+# define IOCTL_CMD_T u_long
+#else
# define IOCTL_CMD_T int
#endif
+#endif
PDEVSTATIC void i4biprattach(void *);
PSEUDO_SET(i4biprattach, i4b_ipr);
static int i4biprioctl(struct ifnet *ifp, IOCTL_CMD_T cmd, caddr_t data);
@@ -571,7 +581,12 @@ i4biprioctl(struct ifnet *ifp, u_long cmd, caddr_t data)
case IPRIOCSMAXCID:
{
struct proc *p = curproc; /* XXX */
+
+#if defined(__FreeBSD_version) && __FreeBSD_version >= 400005
if((error = suser(p)) != 0)
+#else
+ if((error = suser(p->p_ucred, &p->p_acflag)) != 0)
+#endif
return (error);
sl_compress_setup(sc->sc_compr, *(int *)data);
}
@@ -686,15 +701,14 @@ iprwatchdog(struct ifnet *ifp)
* start transmitting after connect
*---------------------------------------------------------------------------*/
static void
-i4bipr_connect_startio(int unit)
+i4bipr_connect_startio(struct ipr_softc *sc)
{
- struct ipr_softc *sc = &ipr_softc[unit];
int s = SPLI4B();
if(sc->sc_state == ST_CONNECTED_W)
{
sc->sc_state = ST_CONNECTED_A;
- ipr_tx_queue_empty(unit);
+ ipr_tx_queue_empty(THE_UNIT);
}
splx(s);
@@ -748,7 +762,7 @@ ipr_connect(int unit, void *cdp)
if(sc->sc_cdp->isdntxdelay > 0)
{
- timeout((TIMEOUT_FUNC_T)i4bipr_connect_startio, (void *)unit, sc->sc_cdp->isdntxdelay /* hz*1 */);
+ timeout((TIMEOUT_FUNC_T)i4bipr_connect_startio, (void *)sc, sc->sc_cdp->isdntxdelay /* hz*1 */);
}
else
{
@@ -803,13 +817,19 @@ ipr_disconnect(int unit, void *cdp)
* in case of dial problems
*---------------------------------------------------------------------------*/
static void
-ipr_dialresponse(int unit, int status)
+ipr_dialresponse(int unit, int status, cause_t cause)
{
struct ipr_softc *sc = &ipr_softc[unit];
sc->sc_dialresp = status;
DBGL4(L4_IPRDBG, "ipr_dialresponse", ("ipr%d: last=%d, this=%d\n",
unit, sc->sc_lastdialresp, sc->sc_dialresp));
+
+ if(status != DSTAT_NONE)
+ {
+ DBGL4(L4_IPRDBG, "ipr_dialresponse", ("ipr%d: clearing queues\n", unit));
+ iprclearqueues(sc);
+ }
}
/*---------------------------------------------------------------------------*
@@ -1076,12 +1096,20 @@ ipr_tx_queue_empty(int unit)
}
#endif
x = 1;
-
- IF_ENQUEUE(isdn_linktab[unit]->tx_queue, m);
- sc->sc_if.if_obytes += m->m_pkthdr.len;
+ if(IF_QFULL(isdn_linktab[unit]->tx_queue))
+ {
+ DBGL4(L4_IPRDBG, "ipr_rx_data_rdy", ("ipr%d: tx queue full!\n", unit));
+ m_freem(m);
+ }
+ else
+ {
+ IF_ENQUEUE(isdn_linktab[unit]->tx_queue, m);
- sc->sc_if.if_opackets++;
+ sc->sc_if.if_obytes += m->m_pkthdr.len;
+
+ sc->sc_if.if_opackets++;
+ }
}
if(x)
diff --git a/sys/i4b/driver/i4b_isppp.c b/sys/i4b/driver/i4b_isppp.c
index 0ea767f..9dc0eff 100644
--- a/sys/i4b/driver/i4b_isppp.c
+++ b/sys/i4b/driver/i4b_isppp.c
@@ -34,9 +34,9 @@
* the "cx" driver for Cronyx's HDLC-in-hardware device). This driver
* is only the glue between sppp and i4b.
*
- * $Id: i4b_isppp.c,v 1.22 1999/02/14 09:44:55 hm Exp $
+ * $Id: i4b_isppp.c,v 1.27 1999/05/03 08:48:25 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:02:43 1999]
+ * last edit-date: [Sun May 2 10:52:57 1999]
*
*---------------------------------------------------------------------------*/
@@ -63,7 +63,7 @@
#include <net/if_types.h>
#include <net/netisr.h>
#include <net/route.h>
-#ifdef __FreeBSD__
+#if defined(__FreeBSD__)
#include <net/if_sppp.h>
#else
#include <i4b/sppp/if_sppp.h>
@@ -83,9 +83,11 @@
#ifdef __FreeBSD__
#include <machine/i4b_ioctl.h>
#include <machine/i4b_cause.h>
+#include <machine/i4b_debug.h>
#else
#include <i4b/i4b_ioctl.h>
#include <i4b/i4b_cause.h>
+#include <i4b/i4b_debug.h>
#endif
#include <i4b/include/i4b_global.h>
@@ -373,11 +375,19 @@ i4bisppp_start(struct ifnet *ifp)
microtime(&ifp->if_lastchange);
- IF_ENQUEUE(isdn_linktab[unit]->tx_queue, m);
+ if(IF_QFULL(isdn_linktab[unit]->tx_queue))
+ {
+ DBGL4(L4_ISPDBG, "i4bisppp_start", ("isp%d, tx queue full!\n", unit));
+ m_freem(m);
+ }
+ else
+ {
+ IF_ENQUEUE(isdn_linktab[unit]->tx_queue, m);
- sc->sc_if.if_obytes += m->m_pkthdr.len;
- sc->sc_outb += m->m_pkthdr.len;
- sc->sc_if.if_opackets++;
+ sc->sc_if.if_obytes += m->m_pkthdr.len;
+ sc->sc_outb += m->m_pkthdr.len;
+ sc->sc_if.if_opackets++;
+ }
}
isdn_linktab[unit]->bch_tx_start(isdn_linktab[unit]->unit,
isdn_linktab[unit]->channel);
@@ -553,10 +563,7 @@ i4bisppp_disconnect(int unit, void *cdp)
/* new stuff to check that the active channel is being closed */
if (cd != sc->sc_cdp)
{
-#ifdef I4BISPPPDISCDEBUG
- printf("i4bisppp_disconnect: isppp%d channel%d not active\n",
- cd->driver_unit, cd->channelid);
-#endif
+ DBGL4(L4_ISPDBG, "i4bisppp_disconnect", ("isp%d, channel%d not active!\n", unit, cd->channelid));
splx(s);
return;
}
@@ -587,9 +594,24 @@ i4bisppp_disconnect(int unit, void *cdp)
* in case of dial problems
*---------------------------------------------------------------------------*/
static void
-i4bisppp_dialresponse(int unit, int status)
+i4bisppp_dialresponse(int unit, int status, cause_t cause)
{
-/* struct i4bisppp_softc *sc = &i4bisppp_softc[unit]; */
+ struct i4bisppp_softc *sc = &i4bisppp_softc[unit];
+
+ DBGL4(L4_ISPDBG, "i4bisppp_dialresponse", ("isp%d: status=%d, cause=%d\n", unit, status, cause));
+
+ if(status != DSTAT_NONE)
+ {
+ struct mbuf *m;
+
+ DBGL4(L4_ISPDBG, "i4bisppp_dialresponse", ("isp%d: clearing queues\n", unit));
+
+ if(!(sppp_isempty(&sc->sc_if)))
+ {
+ while((m = sppp_dequeue(&sc->sc_if)) != NULL)
+ m_freem(m);
+ }
+ }
}
/*---------------------------------------------------------------------------*
diff --git a/sys/i4b/driver/i4b_rbch.c b/sys/i4b/driver/i4b_rbch.c
index 02f91fb..42a9f0c 100644
--- a/sys/i4b/driver/i4b_rbch.c
+++ b/sys/i4b/driver/i4b_rbch.c
@@ -27,9 +27,9 @@
* i4b_rbch.c - device driver for raw B channel data
* ---------------------------------------------------
*
- * $Id: i4b_rbch.c,v 1.25 1999/02/14 19:51:01 hm Exp $
+ * $Id: i4b_rbch.c,v 1.31 1999/05/06 13:07:59 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:02:49 1999]
+ * last edit-date: [Thu May 6 13:40:22 1999]
*
*---------------------------------------------------------------------------*/
@@ -40,18 +40,6 @@
#include <sys/param.h>
#include <sys/systm.h>
-#if (defined(__FreeBSD_version) && __FreeBSD_version >= 300001) || (!defined(__FreeBSD__) && !defined(__bsdi__))
-#include <sys/ioccom.h>
-#include <sys/poll.h>
-#else
-#include <sys/fcntl.h>
-#include <sys/ioctl.h>
-#endif
-
-#if (defined(__FreeBSD_version) && __FreeBSD_version >= 300001)
-#include <sys/filio.h>
-#endif
-
#include <sys/conf.h>
#include <sys/uio.h>
#include <sys/kernel.h>
@@ -100,6 +88,19 @@ extern cc_t ttydefchars;
int bootverbose = 0;
#endif
+#ifdef OS_USES_POLL
+#include <sys/ioccom.h>
+#include <sys/poll.h>
+#else
+#include <sys/fcntl.h>
+#include <sys/ioctl.h>
+#endif
+
+#if (defined(__FreeBSD_version) && __FreeBSD_version >= 300001)
+#include <sys/filio.h>
+#endif
+
+
static drvr_link_t rbch_drvr_linktab[NI4BRBCH];
static isdn_link_t *isdn_linktab[NI4BRBCH];
@@ -143,7 +144,12 @@ int i4brbchclose __P((dev_t dev, int flag, int fmt, struct proc *p));
int i4brbchread __P((dev_t dev, struct uio *uio, int ioflag));
int i4brbchwrite __P((dev_t dev, struct uio *uio, int ioflag));
int i4brbchioctl __P((dev_t dev, IOCTL_CMD_T cmd, caddr_t arg, int flag, struct proc* pr));
+#ifdef OS_USES_POLL
int i4brbchpoll __P((dev_t dev, int events, struct proc *p));
+#else
+/* XXX fix "static" to PDEVSTATIC */
+static int i4brbchselect __P((dev_t dev, int rw, struct proc *p));
+#endif
#endif
#if BSD > 199306 && defined(__FreeBSD__)
@@ -160,7 +166,7 @@ PDEVSTATIC d_read_t i4brbchread;
PDEVSTATIC d_read_t i4brbchwrite;
PDEVSTATIC d_ioctl_t i4brbchioctl;
-#if (defined(__FreeBSD_version) && __FreeBSD_version >= 300001) || !defined(__FreeBSD__)
+#ifdef OS_USES_POLL
PDEVSTATIC d_poll_t i4brbchpoll;
#else
PDEVSTATIC d_select_t i4brbchselect;
@@ -170,7 +176,7 @@ PDEVSTATIC d_select_t i4brbchselect;
static struct cdevsw i4brbch_cdevsw = {
i4brbchopen, i4brbchclose, i4brbchread, i4brbchwrite,
i4brbchioctl, nostop, noreset, nodevtotty,
-#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
+#ifdef OS_USES_POLL
i4brbchpoll, nommap, NULL, "i4brbch", NULL, -1
#else
i4brbchselect, nommap, NULL, "i4brbch", NULL, -1
@@ -486,7 +492,14 @@ i4brbchwrite(dev_t dev, struct uio * uio, int ioflag)
error = uiomove(m->m_data, m->m_len, uio);
- IF_ENQUEUE(isdn_linktab[unit]->tx_queue, m);
+ if(IF_QFULL(isdn_linktab[unit]->tx_queue))
+ {
+ m_freem(m);
+ }
+ else
+ {
+ IF_ENQUEUE(isdn_linktab[unit]->tx_queue, m);
+ }
(*isdn_linktab[unit]->bch_tx_start)(isdn_linktab[unit]->unit, isdn_linktab[unit]->channel);
}
@@ -556,11 +569,11 @@ if(bootverbose)printf("EE-rbch%d: attempting dialout (DTR)\n", unit);
return(error);
}
+#ifdef OS_USES_POLL
+
/*---------------------------------------------------------------------------*
* device driver poll
*---------------------------------------------------------------------------*/
-#if (defined(__FreeBSD_version) && __FreeBSD_version >= 300001) || (!defined(__FreeBSD__) && !defined(__bsdi__))
-
PDEVSTATIC int
i4brbchpoll(dev_t dev, int events, struct proc *p)
{
@@ -570,9 +583,6 @@ i4brbchpoll(dev_t dev, int events, struct proc *p)
/* We can't check for anything but IN or OUT */
- if((events & (POLLIN|POLLOUT)) == 0)
- return(POLLNVAL);
-
s = splhigh();
if(!(rbch_softc[unit].sc_devstate & ST_ISOPEN))
@@ -586,16 +596,16 @@ i4brbchpoll(dev_t dev, int events, struct proc *p)
* transmit queue can take them
*/
- if((events & POLLOUT) &&
+ if((events & (POLLOUT|POLLWRNORM)) &&
(rbch_softc[unit].sc_devstate & ST_CONNECTED) &&
!IF_QFULL(isdn_linktab[unit]->tx_queue))
{
- revents |= POLLOUT;
+ revents |= (events & (POLLOUT|POLLWRNORM));
}
/* ... while reads are OK if we have any data */
- if((events & POLLIN) &&
+ if((events & (POLLIN|POLLRDNORM)) &&
(rbch_softc[unit].sc_devstate & ST_CONNECTED))
{
struct ifqueue *iqp;
@@ -606,7 +616,7 @@ i4brbchpoll(dev_t dev, int events, struct proc *p)
iqp = isdn_linktab[unit]->rx_queue;
if(!IF_QEMPTY(iqp))
- revents |= POLLIN;
+ revents |= (events & (POLLIN|POLLRDNORM));
}
if(revents == 0)
@@ -616,11 +626,12 @@ i4brbchpoll(dev_t dev, int events, struct proc *p)
return(revents);
}
-#else
+#else /* OS_USES_POLL */
/*---------------------------------------------------------------------------*
* device driver select
*---------------------------------------------------------------------------*/
+/* XXX fix "static" to PDEVSTATIC */
static int
i4brbchselect(dev_t dev, int rw, struct proc *p)
{
@@ -649,23 +660,31 @@ i4brbchselect(dev_t dev, int rw, struct proc *p)
iqp = isdn_linktab[unit]->rx_queue;
if(!IF_QEMPTY(iqp))
+ {
+ splx(s);
return(1);
+ }
break;
case FWRITE:
if(!IF_QFULL(isdn_linktab[unit]->rx_queue))
+ {
+ splx(s);
return(1);
+ }
break;
default:
+ splx(s);
return 0;
}
}
selrecord(p, &rbch_softc[unit].selp);
+ splx(s);
return(0);
}
-#endif /* defined(__FreeBSD_version) && __FreeBSD_version >= 300001 */
+#endif /* OS_USES_POLL */
/*===========================================================================*
* ISDN INTERFACE ROUTINES
@@ -707,7 +726,7 @@ rbch_disconnect(int unit, void *cdp)
* feedback from daemon in case of dial problems
*---------------------------------------------------------------------------*/
static void
-rbch_dialresponse(int unit, int status)
+rbch_dialresponse(int unit, int status, cause_t cause)
{
}
diff --git a/sys/i4b/driver/i4b_tel.c b/sys/i4b/driver/i4b_tel.c
index f7cfd5f..a548338 100644
--- a/sys/i4b/driver/i4b_tel.c
+++ b/sys/i4b/driver/i4b_tel.c
@@ -27,9 +27,9 @@
* i4b_tel.c - device driver for ISDN telephony
* --------------------------------------------
*
- * $Id: i4b_tel.c,v 1.22 1999/02/16 10:40:18 hm Exp $
+ * $Id: i4b_tel.c,v 1.40 1999/05/06 08:24:45 hm Exp $
*
- * last edit-date: [Tue Feb 16 11:30:35 1999]
+ * last edit-date: [Thu May 6 09:30:13 1999]
*
*---------------------------------------------------------------------------*/
@@ -42,10 +42,12 @@
#include <sys/param.h>
#include <sys/systm.h>
-#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
+#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001 || defined(__NetBSD__)
#include <sys/ioccom.h>
+#include <sys/poll.h>
#else
#include <sys/ioctl.h>
+#include <sys/fcntl.h>
#endif
#include <sys/conf.h>
@@ -65,37 +67,76 @@
#include <sys/devfsext.h>
#endif
+#ifdef __bsdi__
+#include <sys/device.h>
+#endif
+
#ifdef __FreeBSD__
#include <machine/i4b_ioctl.h>
#include <machine/i4b_tel_ioctl.h>
+#include <machine/i4b_debug.h>
#else
#include <i4b/i4b_ioctl.h>
#include <i4b/i4b_tel_ioctl.h>
+#include <i4b/i4b_debug.h>
#endif
#include <i4b/include/i4b_global.h>
#include <i4b/include/i4b_mbuf.h>
#include <i4b/include/i4b_l3l4.h>
+#include <i4b/layer4/i4b_l4.h>
+
+/* minor number: lower 6 bits = unit number */
+
+#include <i4b/layer4/i4b_l4.h>
+
+#define UNITBITS 6
+#define UNITMASK 0x3f
+#define UNIT(n) (minor(n) & UNITMASK)
+
+/* minor number: upper 2 bits = function number */
+
+#define FUNCMASK 0x03
+#define FUNC(n) (((minor(n)) >> UNITBITS) & FUNCMASK)
+
+#define FUNCTEL 0 /* 0 = normal i4btel device */
+#define FUNCDIAL 1 /* 1 = i4bteld dialout device */
+
+#define NOFUNCS 2 /* number of device classes */
+
typedef struct {
- drvr_link_t drvr_linktab; /* driver linktab */
- isdn_link_t *isdn_linktab; /* isdn linktab */
+
+ /* used only in func = FUNCTEL */
+
+ drvr_link_t drvr_linktab; /* driver linktab */
+ isdn_link_t *isdn_linktab; /* isdn linktab */
+ int audiofmt; /* audio format conversion */
+ u_char *rcvttab; /* conversion table on read */
+ u_char *wcvttab; /* conversion table on write */
+ call_desc_t *cdp; /* call descriptor pointer */
+
+ /* used only in func = FUNCDIAL */
+
+ char result; /* result code for dial dev */
+
+ /* used in func = FUNCDIAL and func = FUNCTEL*/
+
int devstate; /* state of this unit */
#define ST_IDLE 0x00 /* idle */
#define ST_CONNECTED 0x01 /* isdn connected state */
#define ST_ISOPEN 0x02 /* userland opened */
#define ST_RDWAITDATA 0x04 /* userland read waiting */
#define ST_WRWAITEMPTY 0x08 /* userland write waiting */
- int audiofmt; /* audio format conversion */
- u_char *rcvttab; /* conversion table on read */
- u_char *wcvttab; /* conversion table on write */
- call_desc_t *cdp; /* call descriptor pointer */
+
+ struct selinfo selp; /* select / poll */
+
#ifdef DEVFS
void *devfs_token; /* token for DEVFS */
#endif
} tel_sc_t;
-static tel_sc_t tel_sc[NI4BTEL];
+static tel_sc_t tel_sc[NI4BTEL][NOFUNCS];
/* forward decl */
@@ -106,48 +147,62 @@ static void tel_connect(int unit, void *cdp);
static void tel_disconnect(int unit, void *cdp);
/* audio format conversion tables */
-static unsigned char alaw_ulaw[];
-static unsigned char ulaw_alaw[];
+static unsigned char a2u_tab[];
+static unsigned char u2a_tab[];
static unsigned char bitreverse[];
#ifndef __FreeBSD__
#define PDEVSTATIC /* - not static - */
PDEVSTATIC void i4btelattach __P((void));
+
#ifdef __bsdi__
PDEVSTATIC int i4btelioctl __P((dev_t dev, u_long cmd, caddr_t data, int flag, struct proc *p));
#else
PDEVSTATIC int i4btelioctl __P((dev_t dev, int cmd, caddr_t data, int flag, struct proc *p));
#endif
+
int i4btelopen __P((dev_t dev, int flag, int fmt, struct proc *p));
int i4btelclose __P((dev_t dev, int flag, int fmt, struct proc *p));
int i4btelread __P((dev_t dev, struct uio *uio, int ioflag));
int i4btelwrite __P((dev_t dev, struct uio * uio, int ioflag));
+
+#ifdef OS_USES_POLL
+int i4btelpoll __P((dev_t dev, int events, struct proc *p));
+#else
+int i4btelsel __P((dev_t dev, int rw, struct proc *p));
#endif
+
+#endif /* __FreeBSD__ */
+
+
#if BSD > 199306 && defined(__FreeBSD__)
+
#define PDEVSTATIC static
PDEVSTATIC d_open_t i4btelopen;
PDEVSTATIC d_close_t i4btelclose;
PDEVSTATIC d_read_t i4btelread;
PDEVSTATIC d_read_t i4btelwrite;
PDEVSTATIC d_ioctl_t i4btelioctl;
-#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
+#ifdef OS_USES_POLL
PDEVSTATIC d_poll_t i4btelpoll;
+#else
+PDEVSTATIC d_select_t i4btelsel;
#endif
#define CDEV_MAJOR 56
static struct cdevsw i4btel_cdevsw = {
i4btelopen, i4btelclose, i4btelread, i4btelwrite,
i4btelioctl, nostop, noreset, nodevtotty,
-#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
+#ifdef OS_USES_POLL
i4btelpoll, nommap, NULL, "i4btel", NULL, -1
#else
- noselect, nommap, NULL, "i4btel", NULL, -1
+ i4btelsel, nommap, NULL, "i4btel", NULL, -1
#endif
};
PDEVSTATIC void i4btelinit(void *unused);
-
PDEVSTATIC void i4btelattach(void *);
+
PSEUDO_SET(i4btelattach, i4b_tel);
/*===========================================================================*
@@ -173,7 +228,8 @@ SYSINIT(i4bteldev, SI_SUB_DRIVERS,
#endif /* BSD > 199306 && defined(__FreeBSD__) */
#ifdef __bsdi__
-#include <sys/device.h>
+
+int i4btelsel(dev_t dev, int rw, struct proc *p);
int i4btelmatch(struct device *parent, struct cfdata *cf, void *aux);
void dummy_i4btelattach(struct device*, struct device *, void *);
@@ -185,21 +241,23 @@ static struct cfdriver i4btelcd =
struct devsw i4btelsw =
{ &i4btelcd,
i4btelopen, i4btelclose, i4btelread, i4btelwrite,
- i4btelioctl, seltrue, nommap, nostrat,
+ i4btelioctl, i4btelsel, nommap, nostrat,
nodump, nopsize, 0, nostop
};
int
i4btelmatch(struct device *parent, struct cfdata *cf, void *aux)
{
- printf("i4btelmatch: aux=0x%x\n", aux);
+ DBGL4(L4_TELDBG, "i4btelmatch", ("aux=0x%x\n", aux));
return 1;
}
+
void
dummy_i4btelattach(struct device *parent, struct device *self, void *aux)
{
- printf("dummy_i4btelattach: aux=0x%x\n", aux);
+ DBGL4(L4_TELDBG, "dummy_i4btelattach", ("aux=0x%x\n", aux));
}
+
#endif /* __bsdi__ */
/*---------------------------------------------------------------------------*
@@ -212,7 +270,7 @@ i4btelattach(void *dummy)
i4btelattach()
#endif
{
- int i;
+ int i, j;
#ifndef HACK_NO_PSEUDO_ATTACH_MSG
printf("i4btel: %d ISDN telephony interface device(s) attached\n", NI4BTEL);
@@ -220,17 +278,22 @@ i4btelattach()
for(i=0; i < NI4BTEL; i++)
{
- tel_sc[i].devstate = ST_IDLE;
- tel_sc[i].audiofmt = CVT_NONE;
- tel_sc[i].rcvttab = 0;
- tel_sc[i].wcvttab = 0;
- tel_init_linktab(i);
+ for(j=0; j < NOFUNCS; j++)
+ {
+ tel_sc[i][j].devstate = ST_IDLE;
+ tel_sc[i][j].audiofmt = CVT_NONE;
+ tel_sc[i][j].rcvttab = 0;
+ tel_sc[i][j].wcvttab = 0;
+ tel_sc[i][j].result = 0;
+ tel_init_linktab(i);
#ifdef DEVFS
- tel_sc[i].devfs_token
- = devfs_add_devswf(&i4btel_cdevsw, i, DV_CHR,
+
+/* XXX */ tel_sc[i][j].devfs_token
+ = devfs_add_devswf(&i4btel_cdevsw, i, DV_CHR,
UID_ROOT, GID_WHEEL, 0600,
"i4btel%d", i);
#endif
+ }
}
}
@@ -240,19 +303,26 @@ i4btelattach()
PDEVSTATIC int
i4btelopen(dev_t dev, int flag, int fmt, struct proc *p)
{
- int unit = minor(dev);
+ int unit = UNIT(dev);
+ int func = FUNC(dev);
+
tel_sc_t *sc;
if(unit > NI4BTEL)
return(ENXIO);
- sc = &tel_sc[unit];
+ sc = &tel_sc[unit][func];
if(sc->devstate & ST_ISOPEN)
return(EBUSY);
sc->devstate |= ST_ISOPEN;
+ if(func == FUNCDIAL)
+ {
+ sc->result = 0;
+ }
+
return(0);
}
@@ -262,16 +332,18 @@ i4btelopen(dev_t dev, int flag, int fmt, struct proc *p)
PDEVSTATIC int
i4btelclose(dev_t dev, int flag, int fmt, struct proc *p)
{
- int unit = minor(dev);
+ int unit = UNIT(dev);
+ int func = FUNC(dev);
tel_sc_t *sc;
int error = 0;
if(unit > NI4BTEL)
return(ENXIO);
- sc = &tel_sc[unit];
+ sc = &tel_sc[unit][func];
- if(sc->isdn_linktab != NULL && sc->isdn_linktab->tx_queue != NULL)
+ if((func == FUNCTEL) &&
+ (sc->isdn_linktab != NULL && sc->isdn_linktab->tx_queue != NULL))
{
while(!(IF_QEMPTY(sc->isdn_linktab->tx_queue)))
{
@@ -285,7 +357,9 @@ i4btelclose(dev_t dev, int flag, int fmt, struct proc *p)
}
sc->devstate &= ~ST_WRWAITEMPTY;
}
+
sc->devstate &= ~ST_ISOPEN;
+
return(error);
}
@@ -301,57 +375,76 @@ i4btelioctl(dev_t dev, u_long cmd, caddr_t data, int flag, struct proc *p)
i4btelioctl(dev_t dev, int cmd, caddr_t data, int flag, struct proc *p)
#endif
{
+ int unit = UNIT(dev);
+ int func = FUNC(dev);
int error = 0;
struct mbuf *m;
int s;
- tel_sc_t *sc = &tel_sc[minor(dev)];
- switch(cmd)
- {
- case I4B_TEL_GETAUDIOFMT:
- *(int *)data = sc->audiofmt;
- break;
-
- case I4B_TEL_SETAUDIOFMT:
- switch (*(int *)data)
- {
- case CVT_NONE:
- sc->rcvttab = 0;
- sc->wcvttab = 0;
- break;
- case CVT_ALAW2ULAW:
- sc->rcvttab = alaw_ulaw;
- sc->wcvttab = ulaw_alaw;
- break;
- case CVT_ALAW_CANON:
- sc->rcvttab = bitreverse;
- sc->wcvttab = bitreverse;
- break;
- default:
- error = ENODEV;
- break;
- }
- if(error == 0)
- sc->audiofmt = *(int *)data;
- break;
-
- case I4B_TEL_EMPTYINPUTQUEUE:
- s = splimp();
- while((sc->devstate & ST_CONNECTED) &&
- (sc->devstate & ST_ISOPEN) &&
- !IF_QEMPTY(sc->isdn_linktab->rx_queue))
- {
- IF_DEQUEUE(sc->isdn_linktab->rx_queue, m);
- if(m)
- i4b_Bfreembuf(m);
- }
- splx(s);
- break;
+ tel_sc_t *sc = &tel_sc[unit][func];
- default:
- error = ENOTTY;
- break;
+ if(func == FUNCTEL)
+ {
+ switch(cmd)
+ {
+ case I4B_TEL_GETAUDIOFMT:
+ *(int *)data = sc->audiofmt;
+ break;
+
+ case I4B_TEL_SETAUDIOFMT:
+ switch (*(int *)data)
+ {
+ case CVT_NONE:
+ sc->rcvttab = 0;
+ sc->wcvttab = 0;
+ break;
+ case CVT_ALAW2ULAW:
+ /* ISDN: a-law */
+ /* user: u-law */
+ sc->rcvttab = a2u_tab;
+ sc->wcvttab = u2a_tab;
+ break;
+ case CVT_ULAW2ALAW:
+ /* ISDN: u-law */
+ /* user: a-law */
+ sc->rcvttab = u2a_tab;
+ sc->wcvttab = a2u_tab;
+ break;
+ default:
+ error = ENODEV;
+ break;
+ }
+ if(error == 0)
+ sc->audiofmt = *(int *)data;
+ break;
+
+ case I4B_TEL_EMPTYINPUTQUEUE:
+ s = splimp();
+ while((sc->devstate & ST_CONNECTED) &&
+ (sc->devstate & ST_ISOPEN) &&
+ !IF_QEMPTY(sc->isdn_linktab->rx_queue))
+ {
+ IF_DEQUEUE(sc->isdn_linktab->rx_queue, m);
+ if(m)
+ i4b_Bfreembuf(m);
+ }
+ splx(s);
+ break;
+
+ default:
+ error = ENOTTY;
+ break;
+ }
}
+ else if(func == FUNCDIAL)
+ {
+ switch(cmd)
+ {
+ default:
+ error = ENOTTY;
+ break;
+ }
+ }
return(error);
}
@@ -361,187 +454,380 @@ i4btelioctl(dev_t dev, int cmd, caddr_t data, int flag, struct proc *p)
PDEVSTATIC int
i4btelread(dev_t dev, struct uio *uio, int ioflag)
{
+ int unit = UNIT(dev);
+ int func = FUNC(dev);
+
struct mbuf *m;
int s;
int error = 0;
- tel_sc_t *sc = &tel_sc[minor(dev)];
-
-#ifdef notdef
-/*
- * XXX
- * With this code enabled, one cannot set or get the audio format
- * while not connected.
-*/
- if(!(sc->devstate & ST_CONNECTED))
- return(EIO);
-#endif
+ tel_sc_t *sc = &tel_sc[unit][func];
+
if(!(sc->devstate & ST_ISOPEN))
return(EIO);
-#ifdef NOTDEF
- while(!(sc->devstate & ST_CONNECTED))
+ if(func == FUNCTEL)
{
- if((error = tsleep((caddr_t) &sc->devstate,
- TTIPRI | PCATCH,
- "rrtel", 0 )) != 0)
+ while(IF_QEMPTY(sc->isdn_linktab->rx_queue) &&
+ (sc->devstate & ST_ISOPEN) &&
+ (sc->devstate & ST_CONNECTED))
{
- return(error);
+ sc->devstate |= ST_RDWAITDATA;
+
+ DBGL4(L4_TELDBG, "i4btelread", ("i4btel%d, queue empty!\n", unit));
+
+ if((error = tsleep((caddr_t) &sc->isdn_linktab->rx_queue,
+ TTIPRI | PCATCH,
+ "rtel", 0 )) != 0)
+ {
+ sc->devstate &= ~ST_RDWAITDATA;
+ return(error);
+ }
}
- }
-#endif
+
+ if(!(sc->devstate & ST_ISOPEN))
+ {
+ return(EIO);
+ }
+
+ if(!(sc->devstate & ST_CONNECTED))
+ {
+ return(EIO);
+ }
+
+ s = splimp();
+
+ IF_DEQUEUE(sc->isdn_linktab->rx_queue, m);
+
+ if(m && m->m_len > 0)
+ {
+ register int i;
+
+ for(i = 0; i < m->m_len; i++)
+ {
+ /* always reverse bit order from line */
+ mtod(m,u_char *)[i] = bitreverse[mtod(m,u_char *)[i]];
+
+ /* convert if necessary */
+ if(sc->rcvttab)
+ mtod(m,u_char *)[i] = sc->rcvttab[mtod(m,u_char *)[i]];
+ }
+ error = uiomove(m->m_data, m->m_len, uio);
- while(IF_QEMPTY(sc->isdn_linktab->rx_queue) &&
- (sc->devstate & ST_ISOPEN) &&
- (sc->devstate & ST_CONNECTED))
+ DBGL4(L4_TELDBG, "i4btelread", ("i4btel%d, mbuf (%d bytes), uiomove %d!\n", unit, m->m_len, error));
+ }
+ else
+ {
+ DBGL4(L4_TELDBG, "i4btelread", ("i4btel%d, empty mbuf from queue!\n", unit));
+ error = EIO;
+ }
+
+ if(m)
+ i4b_Bfreembuf(m);
+
+ splx(s);
+ }
+ else if(func == FUNCDIAL)
{
- sc->devstate |= ST_RDWAITDATA;
+ while((sc->result == 0) && (sc->devstate & ST_ISOPEN))
+ {
+ sc->devstate |= ST_RDWAITDATA;
+
+ if((error = tsleep((caddr_t) &sc->result,
+ TTIPRI | PCATCH,
+ "rtel1", 0 )) != 0)
+ {
+ sc->devstate &= ~ST_RDWAITDATA;
+ return(error);
+ }
+ }
+
+ if(!(sc->devstate & ST_ISOPEN))
+ {
+ return(EIO);
+ }
+
+ s = splimp();
- if((error = tsleep((caddr_t) &sc->isdn_linktab->rx_queue,
- TTIPRI | PCATCH,
- "rtel", 0 )) != 0)
+ if(sc->result != 0)
{
- sc->devstate &= ~ST_RDWAITDATA;
- return(error);
+ error = uiomove(&sc->result, 1, uio);
+ sc->result = 0;
}
+ else
+ {
+ error = EIO;
+ }
+
+ splx(s);
}
+ return(error);
+}
+/*---------------------------------------------------------------------------*
+ * write to tel device
+ *---------------------------------------------------------------------------*/
+PDEVSTATIC int
+i4btelwrite(dev_t dev, struct uio * uio, int ioflag)
+{
+ int unit = UNIT(dev);
+ int func = FUNC(dev);
+ struct mbuf *m;
+ int s;
+ int error = 0;
+ tel_sc_t *sc = &tel_sc[unit][func];
+
if(!(sc->devstate & ST_ISOPEN))
{
return(EIO);
}
- if(!(sc->devstate & ST_CONNECTED))
+ if(func == FUNCTEL)
{
- return(EIO);
- }
+ if(!(sc->devstate & ST_CONNECTED))
+ return(EIO);
+
+ while((IF_QFULL(sc->isdn_linktab->tx_queue)) &&
+ (sc->devstate & ST_ISOPEN))
+ {
+ sc->devstate |= ST_WRWAITEMPTY;
+
+ if((error = tsleep((caddr_t) &sc->isdn_linktab->tx_queue,
+ TTIPRI | PCATCH, "wtel", 0)) != 0)
+ {
+ sc->devstate &= ~ST_WRWAITEMPTY;
+ return(error);
+ }
+ }
- s = splimp();
+ if(!(sc->devstate & ST_ISOPEN))
+ {
+ return(EIO);
+ }
+
+ if(!(sc->devstate & ST_CONNECTED))
+ {
+ return(EIO);
+ }
- IF_DEQUEUE(sc->isdn_linktab->rx_queue, m);
+ s = splimp();
+
+ if((m = i4b_Bgetmbuf(BCH_MAX_DATALEN)) != NULL)
+ {
+ register int i;
+
+ m->m_len = min(BCH_MAX_DATALEN, uio->uio_resid);
+
+ error = uiomove(m->m_data, m->m_len, uio);
+
+ for(i = 0; i < m->m_len; i++)
+ {
+ /* convert if necessary */
+ if(sc->wcvttab)
+ mtod(m,u_char *)[i] = sc->wcvttab[mtod(m,u_char *)[i]];
- if(m && m->m_len > 0)
+ /* always reverse bitorder to line */
+ mtod(m,u_char *)[i] = bitreverse[mtod(m,u_char *)[i]];
+ }
+
+ if(IF_QFULL(sc->isdn_linktab->tx_queue))
+ {
+ m_freem(m);
+ }
+ else
+ {
+ IF_ENQUEUE(sc->isdn_linktab->tx_queue, m);
+ }
+
+ (*sc->isdn_linktab->bch_tx_start)(sc->isdn_linktab->unit, sc->isdn_linktab->channel);
+ }
+
+ splx(s);
+ }
+ else if(func == FUNCDIAL)
{
- if(sc->rcvttab)
+#define CMDBUFSIZ 80
+ char cmdbuf[CMDBUFSIZ];
+ int len = min(CMDBUFSIZ-1, uio->uio_resid);
+
+ error = uiomove(cmdbuf, len, uio);
+
+ if(cmdbuf[0] == CMD_DIAL)
{
- int i;
- for(i = 0; i < m->m_len; i++)
- mtod(m,u_char *)[i] = sc->rcvttab[mtod(m,u_char *)[i]];
- }
- error = uiomove(m->m_data, m->m_len, uio);
+ i4b_l4_dialoutnumber(BDRV_TEL, unit, len-1, &cmdbuf[1]);
+ }
+ else if(cmdbuf[0] == CMD_HUP)
+ {
+ i4b_l4_drvrdisc(BDRV_TEL, unit);
+ }
}
else
{
error = EIO;
- }
-
- if(m)
- i4b_Bfreembuf(m);
-
- splx(s);
-
+ }
+
return(error);
}
+#ifdef OS_USES_POLL
/*---------------------------------------------------------------------------*
- * write to tel device
+ * device driver poll
*---------------------------------------------------------------------------*/
PDEVSTATIC int
-i4btelwrite(dev_t dev, struct uio * uio, int ioflag)
+i4btelpoll(dev_t dev, int events, struct proc *p)
{
- struct mbuf *m;
+ int revents = 0; /* Events we found */
int s;
- int error = 0;
- tel_sc_t *sc = &tel_sc[minor(dev)];
+ int unit = UNIT(dev);
+ int func = FUNC(dev);
+
+ tel_sc_t *sc = &tel_sc[unit][func];
- if(!(sc->devstate & ST_CONNECTED))
- return(EIO);
+ s = splhigh();
if(!(sc->devstate & ST_ISOPEN))
{
- return(EIO);
+ DBGL4(L4_TELDBG, "i4btelpoll", ("i4btel%d, !ST_ISOPEN\n", unit));
+ splx(s);
+ return(0);
}
-#ifdef NOTDEF
- while(!(sc->devstate & ST_CONNECTED))
+ if(func == FUNCTEL)
{
- if((error = tsleep((caddr_t) &sc->devstate,
- TTIPRI | PCATCH,
- "wrtel", 0 )) != 0)
- {
- return(error);
- }
-
/*
- * XXX the originations B channel gets much earlier
- * switched thru than the destinations B channel, so
- * if the origination starts to send at once, some
- * 200 bytes (at my site) or so get lost, so i delay
- * a bit before sending. (-hm)
+ * Writes are OK if we are connected and the
+ * transmit queue can take them
*/
+
+ if((events & (POLLOUT|POLLWRNORM)) &&
+ (sc->devstate & ST_CONNECTED) &&
+ (sc->isdn_linktab != NULL) &&
+ (!IF_QFULL(sc->isdn_linktab->tx_queue)))
+ {
+ DBGL4(L4_TELDBG, "i4btelpoll", ("i4btel%d, POLLOUT\n", unit));
+ revents |= (events & (POLLOUT|POLLWRNORM));
+ }
- tsleep((caddr_t) &sc->devstate, TTIPRI | PCATCH, "xtel", (hz*1));
+ /* ... while reads are OK if we have any data */
+
+ if((events & (POLLIN|POLLRDNORM)) &&
+ (sc->devstate & ST_CONNECTED) &&
+ (sc->isdn_linktab != NULL) &&
+ (!IF_QEMPTY(sc->isdn_linktab->rx_queue)))
+ {
+ DBGL4(L4_TELDBG, "i4btelpoll", ("i4btel%d, POLLIN\n", unit));
+ revents |= (events & (POLLIN|POLLRDNORM));
+ }
+
+ if(revents == 0)
+ {
+ DBGL4(L4_TELDBG, "i4btelpoll", ("i4btel%d, selrecord\n", unit));
+ selrecord(p, &sc->selp);
+ }
}
-#endif
-
- while((IF_QFULL(sc->isdn_linktab->tx_queue)) &&
- (sc->devstate & ST_ISOPEN))
+ else if(func == FUNCDIAL)
{
- sc->devstate |= ST_WRWAITEMPTY;
+ if(events & (POLLOUT|POLLWRNORM))
+ {
+ DBGL4(L4_TELDBG, "i4btelpoll", ("i4bteld%d, POLLOUT\n", unit));
+ revents |= (events & (POLLOUT|POLLWRNORM));
+ }
- if((error = tsleep((caddr_t) &sc->isdn_linktab->tx_queue,
- TTIPRI | PCATCH, "wtel", 0)) != 0)
+ if(events & (POLLIN|POLLRDNORM))
+ {
+ DBGL4(L4_TELDBG, "i4btelpoll", ("i4bteld%d, POLLIN, result = %d\n", unit, sc->result));
+ if(sc->result != 0)
+ revents |= (events & (POLLIN|POLLRDNORM));
+ }
+
+ if(revents == 0)
{
- sc->devstate &= ~ST_WRWAITEMPTY;
- return(error);
+ DBGL4(L4_TELDBG, "i4btelpoll", ("i4bteld%d, selrecord\n", unit));
+ selrecord(p, &sc->selp);
}
}
+ splx(s);
+ return(revents);
+}
- if(!(sc->devstate & ST_ISOPEN))
- {
- return(EIO);
- }
+#else /* OS_USES_POLL */
- if(!(sc->devstate & ST_CONNECTED))
- {
- return(EIO);
- }
+/*---------------------------------------------------------------------------*
+ * device driver select
+ *---------------------------------------------------------------------------*/
+PDEVSTATIC int
+i4btelsel(dev_t dev, int rw, struct proc *p)
+{
+ int s;
+ int unit = UNIT(dev);
+ int func = FUNC(dev);
- s = splimp();
+ tel_sc_t *sc = &tel_sc[unit][func];
+
+ s = splhigh();
- if((m = i4b_Bgetmbuf(BCH_MAX_DATALEN)) != NULL)
+ if (!(sc->devstate & ST_ISOPEN))
{
- m->m_len = min(BCH_MAX_DATALEN, uio->uio_resid);
+ DBGL4(L4_TELDBG, "i4btelsel", ("i4btel%d, !ST_ISOPEN\n", unit));
+ splx(s);
+ return(0);
+ }
- error = uiomove(m->m_data, m->m_len, uio);
+ if (func == FUNCTEL)
+ {
+ /* Don't even bother if we're not connected */
+ if (!(sc->devstate & ST_CONNECTED) || sc->isdn_linktab == NULL)
+ {
+ splx(s);
+ return 0;
+ }
- if(sc->wcvttab)
+ if (rw == FREAD)
{
- int i;
- for(i = 0; i < m->m_len; i++)
- mtod(m,u_char *)[i] = sc->wcvttab[mtod(m,u_char *)[i]];
- }
-
- IF_ENQUEUE(sc->isdn_linktab->tx_queue, m);
+ if (!IF_QEMPTY(sc->isdn_linktab->rx_queue))
+ {
+ DBGL4(L4_TELDBG, "i4btelsel", ("i4btel%d, FREAD\n", unit));
+ splx(s);
+ return 1;
+ }
+ }
+ else if (rw == FWRITE)
+ {
+ if (!IF_QFULL(sc->isdn_linktab->tx_queue))
+ {
+ DBGL4(L4_TELDBG, "i4btelsel", ("i4btel%d, FWRITE\n", unit));
+ splx(s);
+ return 1;
+ }
+ }
+ }
+ else if (func == FUNCDIAL)
+ {
+ if (rw == FWRITE)
+ {
+ DBGL4(L4_TELDBG, "i4btelsel", ("i4bteld%d, FWRITE\n", unit));
+ splx(s);
+ return 1;
+ }
- (*sc->isdn_linktab->bch_tx_start)(sc->isdn_linktab->unit, sc->isdn_linktab->channel);
+ if (rw == FREAD)
+ {
+ DBGL4(L4_TELDBG, "i4btelsel", ("i4bteld%d, FREAD, result = %d\n", unit, sc->result));
+ if (sc->result != 0)
+ {
+ splx(s);
+ return 1;
+ }
+ }
}
+ DBGL4(L4_TELDBG, "i4btelsel", ("i4bteld%d, selrecord\n", unit));
+ selrecord(p, &sc->selp);
splx(s);
-
- return(error);
+ return 0;
}
-/*---------------------------------------------------------------------------*
- * poll
- *---------------------------------------------------------------------------*/
-#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
-PDEVSTATIC int
-i4btelpoll (dev_t dev, int events, struct proc *p)
-{
- return (ENODEV);
-}
-#endif
+#endif /* OS_USES_POLL */
/*===========================================================================*
* ISDN INTERFACE ROUTINES
@@ -553,19 +839,29 @@ i4btelpoll (dev_t dev, int events, struct proc *p)
static void
tel_connect(int unit, void *cdp)
{
- tel_sc_t *sc = &tel_sc[unit];
+ tel_sc_t *sc = &tel_sc[unit][FUNCTEL];
+ /* audio device */
+
sc->cdp = (call_desc_t *)cdp;
-#ifdef NOTDEF
- if(!(sc->devstate & ST_CONNECTED))
+ sc->devstate |= ST_CONNECTED;
+
+ /* dialer device */
+
+ sc = &tel_sc[unit][FUNCDIAL];
+
+ if(sc->devstate == ST_ISOPEN)
{
- sc->devstate |= ST_CONNECTED;
- wakeup((caddr_t) &sc->devstate);
+ sc->result = RSP_CONN;
+
+ if(sc->devstate & ST_RDWAITDATA)
+ {
+ sc->devstate &= ~ST_RDWAITDATA;
+ wakeup((caddr_t) &sc->result);
+ }
+ selwakeup(&sc->selp);
}
-#else
- sc->devstate |= ST_CONNECTED;
-#endif
}
/*---------------------------------------------------------------------------*
@@ -576,8 +872,10 @@ tel_disconnect(int unit, void *cdp)
{
/* call_desc_t *cd = (call_desc_t *)cdp; */
- tel_sc_t *sc = &tel_sc[unit];
-
+ tel_sc_t *sc = &tel_sc[unit][FUNCTEL];
+
+ /* audio device */
+
sc->devstate &= ~ST_CONNECTED;
if(sc->devstate & ST_RDWAITDATA)
@@ -591,14 +889,45 @@ tel_disconnect(int unit, void *cdp)
sc->devstate &= ~ST_WRWAITEMPTY;
wakeup((caddr_t) &sc->isdn_linktab->tx_queue);
}
+
+ /* dialer device */
+
+ sc = &tel_sc[unit][FUNCDIAL];
+
+ if(sc->devstate == ST_ISOPEN)
+ {
+ sc->result = RSP_HUP;
+
+ if(sc->devstate & ST_RDWAITDATA)
+ {
+ sc->devstate &= ~ST_RDWAITDATA;
+ wakeup((caddr_t) &sc->result);
+ }
+ selwakeup(&sc->selp);
+ }
}
/*---------------------------------------------------------------------------*
* feedback from daemon in case of dial problems
*---------------------------------------------------------------------------*/
static void
-tel_dialresponse(int unit, int status)
-{
+tel_dialresponse(int unit, int status, cause_t cause)
+{
+ tel_sc_t *sc = &tel_sc[unit][FUNCDIAL];
+
+ DBGL4(L4_TELDBG, "tel_dialresponse", ("i4btel%d, status=%d, cause=0x%4x\n", unit, status, cause));
+
+ if((sc->devstate == ST_ISOPEN) && status)
+ {
+ sc->result = RSP_NOA;
+
+ if(sc->devstate & ST_RDWAITDATA)
+ {
+ sc->devstate &= ~ST_RDWAITDATA;
+ wakeup((caddr_t) &sc->result);
+ }
+ selwakeup(&sc->selp);
+ }
}
/*---------------------------------------------------------------------------*
@@ -617,13 +946,14 @@ tel_updown(int unit, int updown)
static void
tel_rx_data_rdy(int unit)
{
- tel_sc_t *sc = &tel_sc[unit];
+ tel_sc_t *sc = &tel_sc[unit][FUNCTEL];
if(sc->devstate & ST_RDWAITDATA)
{
sc->devstate &= ~ST_RDWAITDATA;
wakeup((caddr_t) &sc->isdn_linktab->rx_queue);
}
+ selwakeup(&sc->selp);
}
/*---------------------------------------------------------------------------*
@@ -634,13 +964,14 @@ tel_rx_data_rdy(int unit)
static void
tel_tx_queue_empty(int unit)
{
- tel_sc_t *sc = &tel_sc[unit];
+ tel_sc_t *sc = &tel_sc[unit][FUNCTEL];
if(sc->devstate & ST_WRWAITEMPTY)
{
sc->devstate &= ~ST_WRWAITEMPTY;
wakeup((caddr_t) &sc->isdn_linktab->tx_queue);
}
+ selwakeup(&sc->selp);
}
/*---------------------------------------------------------------------------*
@@ -650,7 +981,8 @@ tel_tx_queue_empty(int unit)
static void
tel_activity(int unit, int rxtx)
{
- tel_sc[unit].cdp->last_active_time = SECOND;
+ if(tel_sc[unit][FUNCTEL].cdp)
+ tel_sc[unit][FUNCTEL].cdp->last_active_time = SECOND;
}
/*---------------------------------------------------------------------------*
@@ -659,7 +991,7 @@ tel_activity(int unit, int rxtx)
drvr_link_t *
tel_ret_linktab(int unit)
{
- tel_sc_t *sc = &tel_sc[unit];
+ tel_sc_t *sc = &tel_sc[unit][FUNCTEL];
tel_init_linktab(unit);
return(&sc->drvr_linktab);
@@ -671,7 +1003,7 @@ tel_ret_linktab(int unit)
void
tel_set_linktab(int unit, isdn_link_t *ilt)
{
- tel_sc_t *sc = &tel_sc[unit];
+ tel_sc_t *sc = &tel_sc[unit][FUNCTEL];
sc->isdn_linktab = ilt;
}
@@ -681,7 +1013,7 @@ tel_set_linktab(int unit, isdn_link_t *ilt)
static void
tel_init_linktab(int unit)
{
- tel_sc_t *sc = &tel_sc[unit];
+ tel_sc_t *sc = &tel_sc[unit][FUNCTEL];
sc->drvr_linktab.unit = unit;
sc->drvr_linktab.bch_rx_data_ready = tel_rx_data_rdy;
@@ -694,74 +1026,121 @@ tel_init_linktab(int unit)
}
/*===========================================================================*
- * AUDIO FORMAT CONVERSION
+ * AUDIO FORMAT CONVERSION (produced by running g711conv)
*===========================================================================*/
/*---------------------------------------------------------------------------*
- * Line format to mu-law conversion
+ * A-law to u-law conversion
*---------------------------------------------------------------------------*/
-static unsigned char alaw_ulaw[256] = {
- 0x2a, 0xa9, 0x62, 0xe1, 0x0a, 0x8a, 0x48, 0xc8, 0x39, 0xb9, 0x75, 0xf3, 0x1a, 0x9a, 0x56, 0xd6,
- 0x22, 0xa1, 0x5d, 0xdc, 0x02, 0x82, 0x40, 0xc0, 0x31, 0xb1, 0x6a, 0xe9, 0x12, 0x92, 0x4f, 0xcf,
- 0x2e, 0xad, 0x66, 0xe5, 0x0e, 0x8e, 0x4c, 0xcc, 0x3d, 0xbd, 0x7d, 0xfb, 0x1e, 0x9e, 0x5a, 0xda,
- 0x26, 0xa5, 0x5f, 0xde, 0x06, 0x86, 0x44, 0xc4, 0x35, 0xb5, 0x6e, 0xed, 0x16, 0x96, 0x52, 0xd2,
- 0x28, 0xa7, 0x60, 0xdf, 0x08, 0x88, 0x46, 0xc6, 0x37, 0xb7, 0x71, 0xef, 0x18, 0x98, 0x54, 0xd4,
- 0x20, 0x9f, 0x5c, 0xdb, 0x00, 0x80, 0x3f, 0xbf, 0x2f, 0xaf, 0x68, 0xe7, 0x10, 0x90, 0x4e, 0xce,
- 0x2c, 0xab, 0x64, 0xe3, 0x0c, 0x8c, 0x4a, 0xca, 0x3b, 0xbb, 0x79, 0xf7, 0x1c, 0x9c, 0x58, 0xd8,
- 0x24, 0xa3, 0x5e, 0xdd, 0x04, 0x84, 0x42, 0xc2, 0x33, 0xb3, 0x6c, 0xeb, 0x14, 0x94, 0x50, 0xd0,
- 0x2b, 0xaa, 0x63, 0xe2, 0x0b, 0x8b, 0x49, 0xc9, 0x3a, 0xba, 0x77, 0xf5, 0x1b, 0x9b, 0x57, 0xd7,
- 0x23, 0xa2, 0x5d, 0xdd, 0x03, 0x83, 0x41, 0xc1, 0x32, 0xb2, 0x6b, 0xea, 0x13, 0x93, 0x4f, 0xcf,
- 0x2f, 0xae, 0x67, 0xe6, 0x0f, 0x8f, 0x4d, 0xcd, 0x3e, 0xbe, 0xff, 0xfd, 0x1f, 0x9f, 0x5b, 0xdb,
- 0x27, 0xa6, 0x5f, 0xdf, 0x07, 0x87, 0x45, 0xc5, 0x36, 0xb6, 0x6f, 0xee, 0x17, 0x97, 0x53, 0xd3,
- 0x29, 0xa8, 0x61, 0xe0, 0x09, 0x89, 0x47, 0xc7, 0x38, 0xb8, 0x73, 0xf1, 0x19, 0x99, 0x55, 0xd5,
- 0x21, 0xa0, 0x5c, 0xdc, 0x01, 0x81, 0x3f, 0xbf, 0x30, 0xb0, 0x69, 0xe8, 0x11, 0x91, 0x4e, 0xce,
- 0x2d, 0xac, 0x65, 0xe4, 0x0d, 0x8d, 0x4b, 0xcb, 0x3c, 0xbc, 0x7b, 0xf9, 0x1d, 0x9d, 0x59, 0xd9,
- 0x25, 0xa4, 0x5e, 0xde, 0x05, 0x85, 0x43, 0xc3, 0x34, 0xb4, 0x6d, 0xec, 0x15, 0x95, 0x51, 0xd1
+static unsigned char a2u_tab[256] = {
+/* 00 */ 0x2a, 0x2b, 0x28, 0x29, 0x2e, 0x2f, 0x2c, 0x2d,
+/* 08 */ 0x22, 0x23, 0x20, 0x21, 0x26, 0x27, 0x24, 0x25,
+/* 10 */ 0x39, 0x3a, 0x37, 0x38, 0x3d, 0x3e, 0x3b, 0x3c,
+/* 18 */ 0x31, 0x32, 0x30, 0x30, 0x35, 0x36, 0x33, 0x34,
+/* 20 */ 0x0a, 0x0b, 0x08, 0x09, 0x0e, 0x0f, 0x0c, 0x0d,
+/* 28 */ 0x02, 0x03, 0x00, 0x01, 0x06, 0x07, 0x04, 0x05,
+/* 30 */ 0x1a, 0x1b, 0x18, 0x19, 0x1e, 0x1f, 0x1c, 0x1d,
+/* 38 */ 0x12, 0x13, 0x10, 0x11, 0x16, 0x17, 0x14, 0x15,
+/* 40 */ 0x62, 0x63, 0x60, 0x61, 0x66, 0x67, 0x64, 0x65,
+/* 48 */ 0x5d, 0x5d, 0x5c, 0x5c, 0x5f, 0x5f, 0x5e, 0x5e,
+/* 50 */ 0x74, 0x76, 0x70, 0x72, 0x7c, 0x7e, 0x78, 0x7a,
+/* 58 */ 0x6a, 0x6b, 0x68, 0x69, 0x6e, 0x6f, 0x6c, 0x6d,
+/* 60 */ 0x48, 0x49, 0x46, 0x47, 0x4c, 0x4d, 0x4a, 0x4b,
+/* 68 */ 0x40, 0x41, 0x3f, 0x3f, 0x44, 0x45, 0x42, 0x43,
+/* 70 */ 0x56, 0x57, 0x54, 0x55, 0x5a, 0x5b, 0x58, 0x59,
+/* 78 */ 0x4f, 0x4f, 0x4e, 0x4e, 0x52, 0x53, 0x50, 0x51,
+/* 80 */ 0xaa, 0xab, 0xa8, 0xa9, 0xae, 0xaf, 0xac, 0xad,
+/* 88 */ 0xa2, 0xa3, 0xa0, 0xa1, 0xa6, 0xa7, 0xa4, 0xa5,
+/* 90 */ 0xb9, 0xba, 0xb7, 0xb8, 0xbd, 0xbe, 0xbb, 0xbc,
+/* 98 */ 0xb1, 0xb2, 0xb0, 0xb0, 0xb5, 0xb6, 0xb3, 0xb4,
+/* a0 */ 0x8a, 0x8b, 0x88, 0x89, 0x8e, 0x8f, 0x8c, 0x8d,
+/* a8 */ 0x82, 0x83, 0x80, 0x81, 0x86, 0x87, 0x84, 0x85,
+/* b0 */ 0x9a, 0x9b, 0x98, 0x99, 0x9e, 0x9f, 0x9c, 0x9d,
+/* b8 */ 0x92, 0x93, 0x90, 0x91, 0x96, 0x97, 0x94, 0x95,
+/* c0 */ 0xe2, 0xe3, 0xe0, 0xe1, 0xe6, 0xe7, 0xe4, 0xe5,
+/* c8 */ 0xdd, 0xdd, 0xdc, 0xdc, 0xdf, 0xdf, 0xde, 0xde,
+/* d0 */ 0xf4, 0xf6, 0xf0, 0xf2, 0xfc, 0xfe, 0xf8, 0xfa,
+/* d8 */ 0xea, 0xeb, 0xe8, 0xe9, 0xee, 0xef, 0xec, 0xed,
+/* e0 */ 0xc8, 0xc9, 0xc6, 0xc7, 0xcc, 0xcd, 0xca, 0xcb,
+/* e8 */ 0xc0, 0xc1, 0xbf, 0xbf, 0xc4, 0xc5, 0xc2, 0xc3,
+/* f0 */ 0xd6, 0xd7, 0xd4, 0xd5, 0xda, 0xdb, 0xd8, 0xd9,
+/* f8 */ 0xcf, 0xcf, 0xce, 0xce, 0xd2, 0xd3, 0xd0, 0xd1
};
-
/*---------------------------------------------------------------------------*
- * mu-law to line format conversion
+ * u-law to A-law conversion
*---------------------------------------------------------------------------*/
-static unsigned char ulaw_alaw[256] = {
- 0x54, 0xd4, 0x14, 0x94, 0x74, 0xf4, 0x34, 0xb4, 0x44, 0xc4, 0x04, 0x84, 0x64, 0xe4, 0x24, 0xa4,
- 0x5c, 0xdc, 0x1c, 0x9c, 0x7c, 0xfc, 0x3c, 0xbc, 0x4c, 0xcc, 0x0c, 0x8c, 0x6c, 0xec, 0x2c, 0xac,
- 0xd0, 0x10, 0x90, 0x70, 0xf0, 0x30, 0xb0, 0x40, 0xc0, 0x00, 0x80, 0x60, 0xe0, 0x20, 0xa0, 0x58,
- 0xd8, 0x18, 0x98, 0x78, 0xf8, 0x38, 0xb8, 0x48, 0xc8, 0x08, 0x88, 0x68, 0xe8, 0x28, 0xa8, 0xd6,
- 0x16, 0x96, 0x76, 0xf6, 0x36, 0xb6, 0x46, 0xc6, 0x06, 0x86, 0x66, 0xe6, 0x26, 0xa6, 0xde, 0x9e,
- 0x7e, 0xfe, 0x3e, 0xbe, 0x4e, 0xce, 0x0e, 0x8e, 0x6e, 0xee, 0x2e, 0xae, 0xd2, 0x92, 0xf2, 0xb2,
- 0xc2, 0x02, 0x82, 0x62, 0xe2, 0x22, 0xa2, 0x5a, 0xda, 0x1a, 0x9a, 0x7a, 0xfa, 0x3a, 0xba, 0x4a,
- 0x4a, 0xca, 0xca, 0x0a, 0x0a, 0x8a, 0x8a, 0x6a, 0x6a, 0xea, 0xea, 0x2a, 0x2a, 0xaa, 0xab, 0xab,
- 0x55, 0xd5, 0x15, 0x95, 0x75, 0xf5, 0x35, 0xb5, 0x45, 0xc5, 0x05, 0x85, 0x65, 0xe5, 0x25, 0xa5,
- 0x5d, 0xdd, 0x1d, 0x9d, 0x7d, 0xfd, 0x3d, 0xbd, 0x4d, 0xcd, 0x0d, 0x8d, 0x6d, 0xed, 0x2d, 0xad,
- 0x51, 0xd1, 0x11, 0x91, 0x71, 0xf1, 0x31, 0xb1, 0x41, 0xc1, 0x01, 0x81, 0x61, 0xe1, 0x21, 0xa1,
- 0xd9, 0x19, 0x99, 0x79, 0xf9, 0x39, 0xb9, 0x49, 0xc9, 0x09, 0x89, 0x69, 0xe9, 0x29, 0xa9, 0x57,
- 0x17, 0x97, 0x77, 0xf7, 0x37, 0xb7, 0x47, 0xc7, 0x07, 0x87, 0x67, 0xe7, 0x27, 0xa7, 0x5f, 0x1f,
- 0x7f, 0xff, 0x3f, 0xbf, 0x4f, 0xcf, 0x0f, 0x8f, 0x6f, 0xef, 0x2f, 0xaf, 0x53, 0x13, 0x73, 0x33,
- 0x43, 0xc3, 0x03, 0x83, 0x63, 0xe3, 0x23, 0xa3, 0x5b, 0xdb, 0x1b, 0x9b, 0x7b, 0xfb, 0x3b, 0xbb,
- 0xbb, 0x4b, 0x4b, 0xcb, 0xcb, 0x0b, 0x0b, 0x8b, 0x8b, 0x6b, 0x6b, 0xeb, 0xeb, 0x2b, 0x2b, 0xab
+static unsigned char u2a_tab[256] = {
+/* 00 */ 0x2a, 0x2b, 0x28, 0x29, 0x2e, 0x2f, 0x2c, 0x2d,
+/* 08 */ 0x22, 0x23, 0x20, 0x21, 0x26, 0x27, 0x24, 0x25,
+/* 10 */ 0x3a, 0x3b, 0x38, 0x39, 0x3e, 0x3f, 0x3c, 0x3d,
+/* 18 */ 0x32, 0x33, 0x30, 0x31, 0x36, 0x37, 0x34, 0x35,
+/* 20 */ 0x0a, 0x0b, 0x08, 0x09, 0x0e, 0x0f, 0x0c, 0x0d,
+/* 28 */ 0x02, 0x03, 0x00, 0x01, 0x06, 0x07, 0x04, 0x05,
+/* 30 */ 0x1b, 0x18, 0x19, 0x1e, 0x1f, 0x1c, 0x1d, 0x12,
+/* 38 */ 0x13, 0x10, 0x11, 0x16, 0x17, 0x14, 0x15, 0x6a,
+/* 40 */ 0x68, 0x69, 0x6e, 0x6f, 0x6c, 0x6d, 0x62, 0x63,
+/* 48 */ 0x60, 0x61, 0x66, 0x67, 0x64, 0x65, 0x7a, 0x78,
+/* 50 */ 0x7e, 0x7f, 0x7c, 0x7d, 0x72, 0x73, 0x70, 0x71,
+/* 58 */ 0x76, 0x77, 0x74, 0x75, 0x4b, 0x49, 0x4f, 0x4d,
+/* 60 */ 0x42, 0x43, 0x40, 0x41, 0x46, 0x47, 0x44, 0x45,
+/* 68 */ 0x5a, 0x5b, 0x58, 0x59, 0x5e, 0x5f, 0x5c, 0x5d,
+/* 70 */ 0x52, 0x52, 0x53, 0x53, 0x50, 0x50, 0x51, 0x51,
+/* 78 */ 0x56, 0x56, 0x57, 0x57, 0x54, 0x54, 0x55, 0x55,
+/* 80 */ 0xaa, 0xab, 0xa8, 0xa9, 0xae, 0xaf, 0xac, 0xad,
+/* 88 */ 0xa2, 0xa3, 0xa0, 0xa1, 0xa6, 0xa7, 0xa4, 0xa5,
+/* 90 */ 0xba, 0xbb, 0xb8, 0xb9, 0xbe, 0xbf, 0xbc, 0xbd,
+/* 98 */ 0xb2, 0xb3, 0xb0, 0xb1, 0xb6, 0xb7, 0xb4, 0xb5,
+/* a0 */ 0x8a, 0x8b, 0x88, 0x89, 0x8e, 0x8f, 0x8c, 0x8d,
+/* a8 */ 0x82, 0x83, 0x80, 0x81, 0x86, 0x87, 0x84, 0x85,
+/* b0 */ 0x9b, 0x98, 0x99, 0x9e, 0x9f, 0x9c, 0x9d, 0x92,
+/* b8 */ 0x93, 0x90, 0x91, 0x96, 0x97, 0x94, 0x95, 0xea,
+/* c0 */ 0xe8, 0xe9, 0xee, 0xef, 0xec, 0xed, 0xe2, 0xe3,
+/* c8 */ 0xe0, 0xe1, 0xe6, 0xe7, 0xe4, 0xe5, 0xfa, 0xf8,
+/* d0 */ 0xfe, 0xff, 0xfc, 0xfd, 0xf2, 0xf3, 0xf0, 0xf1,
+/* d8 */ 0xf6, 0xf7, 0xf4, 0xf5, 0xcb, 0xc9, 0xcf, 0xcd,
+/* e0 */ 0xc2, 0xc3, 0xc0, 0xc1, 0xc6, 0xc7, 0xc4, 0xc5,
+/* e8 */ 0xda, 0xdb, 0xd8, 0xd9, 0xde, 0xdf, 0xdc, 0xdd,
+/* f0 */ 0xd2, 0xd2, 0xd3, 0xd3, 0xd0, 0xd0, 0xd1, 0xd1,
+/* f8 */ 0xd6, 0xd6, 0xd7, 0xd7, 0xd4, 0xd4, 0xd5, 0xd5
};
/*---------------------------------------------------------------------------*
- * bit-reverse the sample to convert from/to canonical A-law
+ * reverse bits in a byte
*---------------------------------------------------------------------------*/
static unsigned char bitreverse[256] = {
- 0x00, 0x80, 0x40, 0xc0, 0x20, 0xa0, 0x60, 0xe0, 0x10, 0x90, 0x50, 0xd0, 0x30, 0xb0, 0x70, 0xf0,
- 0x08, 0x88, 0x48, 0xc8, 0x28, 0xa8, 0x68, 0xe8, 0x18, 0x98, 0x58, 0xd8, 0x38, 0xb8, 0x78, 0xf8,
- 0x04, 0x84, 0x44, 0xc4, 0x24, 0xa4, 0x64, 0xe4, 0x14, 0x94, 0x54, 0xd4, 0x34, 0xb4, 0x74, 0xf4,
- 0x0c, 0x8c, 0x4c, 0xcc, 0x2c, 0xac, 0x6c, 0xec, 0x1c, 0x9c, 0x5c, 0xdc, 0x3c, 0xbc, 0x7c, 0xfc,
- 0x02, 0x82, 0x42, 0xc2, 0x22, 0xa2, 0x62, 0xe2, 0x12, 0x92, 0x52, 0xd2, 0x32, 0xb2, 0x72, 0xf2,
- 0x0a, 0x8a, 0x4a, 0xca, 0x2a, 0xaa, 0x6a, 0xea, 0x1a, 0x9a, 0x5a, 0xda, 0x3a, 0xba, 0x7a, 0xfa,
- 0x06, 0x86, 0x46, 0xc6, 0x26, 0xa6, 0x66, 0xe6, 0x16, 0x96, 0x56, 0xd6, 0x36, 0xb6, 0x76, 0xf6,
- 0x0e, 0x8e, 0x4e, 0xce, 0x2e, 0xae, 0x6e, 0xee, 0x1e, 0x9e, 0x5e, 0xde, 0x3e, 0xbe, 0x7e, 0xfe,
- 0x01, 0x81, 0x41, 0xc1, 0x21, 0xa1, 0x61, 0xe1, 0x11, 0x91, 0x51, 0xd1, 0x31, 0xb1, 0x71, 0xf1,
- 0x09, 0x89, 0x49, 0xc9, 0x29, 0xa9, 0x69, 0xe9, 0x19, 0x99, 0x59, 0xd9, 0x39, 0xb9, 0x79, 0xf9,
- 0x05, 0x85, 0x45, 0xc5, 0x25, 0xa5, 0x65, 0xe5, 0x15, 0x95, 0x55, 0xd5, 0x35, 0xb5, 0x75, 0xf5,
- 0x0d, 0x8d, 0x4d, 0xcd, 0x2d, 0xad, 0x6d, 0xed, 0x1d, 0x9d, 0x5d, 0xdd, 0x3d, 0xbd, 0x7d, 0xfd,
- 0x03, 0x83, 0x43, 0xc3, 0x23, 0xa3, 0x63, 0xe3, 0x13, 0x93, 0x53, 0xd3, 0x33, 0xb3, 0x73, 0xf3,
- 0x0b, 0x8b, 0x4b, 0xcb, 0x2b, 0xab, 0x6b, 0xeb, 0x1b, 0x9b, 0x5b, 0xdb, 0x3b, 0xbb, 0x7b, 0xfb,
- 0x07, 0x87, 0x47, 0xc7, 0x27, 0xa7, 0x67, 0xe7, 0x17, 0x97, 0x57, 0xd7, 0x37, 0xb7, 0x77, 0xf7,
- 0x0f, 0x8f, 0x4f, 0xcf, 0x2f, 0xaf, 0x6f, 0xef, 0x1f, 0x9f, 0x5f, 0xdf, 0x3f, 0xbf, 0x7f, 0xff
+/* 00 */ 0x00, 0x80, 0x40, 0xc0, 0x20, 0xa0, 0x60, 0xe0,
+/* 08 */ 0x10, 0x90, 0x50, 0xd0, 0x30, 0xb0, 0x70, 0xf0,
+/* 10 */ 0x08, 0x88, 0x48, 0xc8, 0x28, 0xa8, 0x68, 0xe8,
+/* 18 */ 0x18, 0x98, 0x58, 0xd8, 0x38, 0xb8, 0x78, 0xf8,
+/* 20 */ 0x04, 0x84, 0x44, 0xc4, 0x24, 0xa4, 0x64, 0xe4,
+/* 28 */ 0x14, 0x94, 0x54, 0xd4, 0x34, 0xb4, 0x74, 0xf4,
+/* 30 */ 0x0c, 0x8c, 0x4c, 0xcc, 0x2c, 0xac, 0x6c, 0xec,
+/* 38 */ 0x1c, 0x9c, 0x5c, 0xdc, 0x3c, 0xbc, 0x7c, 0xfc,
+/* 40 */ 0x02, 0x82, 0x42, 0xc2, 0x22, 0xa2, 0x62, 0xe2,
+/* 48 */ 0x12, 0x92, 0x52, 0xd2, 0x32, 0xb2, 0x72, 0xf2,
+/* 50 */ 0x0a, 0x8a, 0x4a, 0xca, 0x2a, 0xaa, 0x6a, 0xea,
+/* 58 */ 0x1a, 0x9a, 0x5a, 0xda, 0x3a, 0xba, 0x7a, 0xfa,
+/* 60 */ 0x06, 0x86, 0x46, 0xc6, 0x26, 0xa6, 0x66, 0xe6,
+/* 68 */ 0x16, 0x96, 0x56, 0xd6, 0x36, 0xb6, 0x76, 0xf6,
+/* 70 */ 0x0e, 0x8e, 0x4e, 0xce, 0x2e, 0xae, 0x6e, 0xee,
+/* 78 */ 0x1e, 0x9e, 0x5e, 0xde, 0x3e, 0xbe, 0x7e, 0xfe,
+/* 80 */ 0x01, 0x81, 0x41, 0xc1, 0x21, 0xa1, 0x61, 0xe1,
+/* 88 */ 0x11, 0x91, 0x51, 0xd1, 0x31, 0xb1, 0x71, 0xf1,
+/* 90 */ 0x09, 0x89, 0x49, 0xc9, 0x29, 0xa9, 0x69, 0xe9,
+/* 98 */ 0x19, 0x99, 0x59, 0xd9, 0x39, 0xb9, 0x79, 0xf9,
+/* a0 */ 0x05, 0x85, 0x45, 0xc5, 0x25, 0xa5, 0x65, 0xe5,
+/* a8 */ 0x15, 0x95, 0x55, 0xd5, 0x35, 0xb5, 0x75, 0xf5,
+/* b0 */ 0x0d, 0x8d, 0x4d, 0xcd, 0x2d, 0xad, 0x6d, 0xed,
+/* b8 */ 0x1d, 0x9d, 0x5d, 0xdd, 0x3d, 0xbd, 0x7d, 0xfd,
+/* c0 */ 0x03, 0x83, 0x43, 0xc3, 0x23, 0xa3, 0x63, 0xe3,
+/* c8 */ 0x13, 0x93, 0x53, 0xd3, 0x33, 0xb3, 0x73, 0xf3,
+/* d0 */ 0x0b, 0x8b, 0x4b, 0xcb, 0x2b, 0xab, 0x6b, 0xeb,
+/* d8 */ 0x1b, 0x9b, 0x5b, 0xdb, 0x3b, 0xbb, 0x7b, 0xfb,
+/* e0 */ 0x07, 0x87, 0x47, 0xc7, 0x27, 0xa7, 0x67, 0xe7,
+/* e8 */ 0x17, 0x97, 0x57, 0xd7, 0x37, 0xb7, 0x77, 0xf7,
+/* f0 */ 0x0f, 0x8f, 0x4f, 0xcf, 0x2f, 0xaf, 0x6f, 0xef,
+/* f8 */ 0x1f, 0x9f, 0x5f, 0xdf, 0x3f, 0xbf, 0x7f, 0xff
};
/*===========================================================================*/
diff --git a/sys/i4b/driver/i4b_trace.c b/sys/i4b/driver/i4b_trace.c
index f50a67a..fe94d14 100644
--- a/sys/i4b/driver/i4b_trace.c
+++ b/sys/i4b/driver/i4b_trace.c
@@ -27,9 +27,9 @@
* i4btrc - device driver for trace data read device
* ---------------------------------------------------
*
- * $Id: i4b_trace.c,v 1.16 1999/02/14 19:51:01 hm Exp $
+ * $Id: i4b_trace.c,v 1.18 1999/04/28 08:23:21 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:03:01 1999]
+ * last edit-date: [Wed Apr 28 10:21:09 1999]
*
* NOTE: the code assumes that SPLI4B >= splimp !
*
@@ -125,7 +125,7 @@ static d_open_t i4btrcopen;
static d_close_t i4btrcclose;
static d_read_t i4btrcread;
static d_ioctl_t i4btrcioctl;
-#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
+#ifdef OS_USES_POLL
static d_poll_t i4btrcpoll;
#endif
@@ -133,7 +133,7 @@ static d_poll_t i4btrcpoll;
static struct cdevsw i4btrc_cdevsw = {
i4btrcopen, i4btrcclose, i4btrcread, nowrite,
i4btrcioctl, nostop, noreset, nodevtotty,
-#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
+#ifdef OS_USES_POLL
i4btrcpoll, nommap, NULL, "i4btrc", NULL, -1
#else
noselect, nommap, NULL, "i4btrc", NULL, -1
@@ -441,10 +441,10 @@ i4btrcread(dev_t dev, struct uio * uio, int ioflag)
return(error);
}
+#if defined(__FreeBSD__) && defined(OS_USES_POLL)
/*---------------------------------------------------------------------------*
* poll device
*---------------------------------------------------------------------------*/
-#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
PDEVSTATIC int
i4btrcpoll(dev_t dev, int events, struct proc *p)
{
diff --git a/sys/i4b/include/i4b_debug.h b/sys/i4b/include/i4b_debug.h
index ad6cccf..628a65e 100644
--- a/sys/i4b/include/i4b_debug.h
+++ b/sys/i4b/include/i4b_debug.h
@@ -27,9 +27,9 @@
* i4b_debug.h - i4b debug header file
* -----------------------------------
*
- * $Id: i4b_debug.h,v 1.15 1999/02/14 09:45:02 hm Exp $
+ * $Id: i4b_debug.h,v 1.18 1999/04/28 14:50:55 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:37:58 1999]
+ * last edit-date: [Wed Apr 28 16:50:36 1999]
*
*---------------------------------------------------------------------------*/
@@ -169,9 +169,14 @@ extern unsigned int i4b_l4_debug;
#define L4_DIALST 0x0008 /* network driver dial states */
#define L4_IPRDBG 0x0010 /* ipr driver debug messages */
#define L4_RBCHDBG 0x0020 /* rbch driver debug messages */
-
-#define L4_DEBUG_MAX 0x003f /* all messages on */
-#define L4_DEBUG_ERR (L4_ERR)
+#define L4_ISPDBG 0x0040 /* isp driver debug messages */
+#define L4_TELDBG 0x0080 /* tel driver debug messages */
+#define L4_TINADBG 0x0100 /* tina driver debug messages */
+#define L4_TINAMSG 0x0200 /* tina driver messages */
+#define L4_TINAERR 0x0400 /* tina driver error messages */
+
+#define L4_DEBUG_MAX 0x07ff /* all messages on */
+#define L4_DEBUG_ERR (L4_ERR | L4_TINADBG | L4_TINAMSG | L4_TINAERR)
#ifndef L4_DEBUG_DEFAULT
#ifdef DO_I4B_MAXDEBUG
diff --git a/sys/i4b/include/i4b_global.h b/sys/i4b/include/i4b_global.h
index e386b38..b13ac0e 100644
--- a/sys/i4b/include/i4b_global.h
+++ b/sys/i4b/include/i4b_global.h
@@ -27,19 +27,22 @@
* i4b_global.h - i4b global include file
* --------------------------------------
*
- * $Id: i4b_global.h,v 1.19 1999/02/27 11:08:01 hm Exp $
+ * $Id: i4b_global.h,v 1.21 1999/04/26 10:16:54 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:03:55 1999]
+ * last edit-date: [Mon Apr 26 11:10:26 1999]
*
*---------------------------------------------------------------------------*/
#ifndef _I4B_GLOBAL_H_
#define _I4B_GLOBAL_H_
-#define SPLI4B() splimp() /* spl for i4b */
+/*---------------------------------------------------------------------------*
+ * hiding OS differences in the kernel
+ *---------------------------------------------------------------------------*/
-#define TIMER_IDLE 1 /* a timer is running */
-#define TIMER_ACTIVE 2 /* a timer is idle */
+/*---------------*/
+/* time handling */
+/*---------------*/
#ifdef __FreeBSD__
#include <sys/param.h>
@@ -66,6 +69,37 @@
#endif /* __NetBSD__ */
+/*----------------------*/
+/* poll/select handling */
+/*----------------------*/
+
+#if (defined(__FreeBSD__) && \
+ (!defined(__FreeBSD_version) || (__FreeBSD_version < 300001))) \
+ || defined (__OpenBSD__) || defined(__bsdi__)
+#define OS_USES_SELECT
+#else
+#define OS_USES_POLL
+#endif
+
+/*---------------------------------------------------------------------------*
+ * misc globally used things in the kernel
+ *---------------------------------------------------------------------------*/
+
+/* timer states */
+
+#define TIMER_IDLE 1 /* a timer is running */
+#define TIMER_ACTIVE 2 /* a timer is idle */
+
+/* i4b's spl */
+
+#define SPLI4B() splimp() /* spl for i4b */
+
+/* critial code region handling macros */
+
+#define CRIT_VAR int _svd_spl_ /* declare variable */
+#define CRIT_BEG _svd_spl_ = SPLI4B() /* save spl */
+#define CRIT_END splx(_svd_spl_) /* restore spl */
+
/* definitions for the STATUS indications L1 -> L2 -> L3 */
#define STI_ATTACH 0 /* attach at boot time */
diff --git a/sys/i4b/include/i4b_ioctl.h b/sys/i4b/include/i4b_ioctl.h
index 21560a8..b7289a8 100644
--- a/sys/i4b/include/i4b_ioctl.h
+++ b/sys/i4b/include/i4b_ioctl.h
@@ -27,9 +27,9 @@
* i4b_ioctl.h - messages kernel <--> userland
* -------------------------------------------
*
- * $Id: i4b_ioctl.h,v 1.69 1999/03/01 09:04:15 hm Exp $
+ * $Id: i4b_ioctl.h,v 1.106 1999/05/19 08:51:14 hm Exp $
*
- * last edit-date: [Mon Mar 1 10:01:15 1999]
+ * last edit-date: [Wed May 19 10:56:56 1999]
*
*---------------------------------------------------------------------------*/
@@ -46,7 +46,7 @@
* version and release number for isdn4bsd package
*---------------------------------------------------------------------------*/
#define VERSION 0 /* version number */
-#define REL 71 /* release number */
+#define REL 81 /* release number */
#define STEP 0 /* release step */
/*---------------------------------------------------------------------------*
@@ -74,7 +74,9 @@
#define CTRL_UNKNOWN 0 /* unknown controller type */
#define CTRL_PASSIVE 1 /* passive ISDN controller cards*/
#define CTRL_DAIC 2 /* Diehl active controller cards*/
-#define CTRL_NUMTYPES 3 /* number of controller types */
+#define CTRL_TINADD 3 /* Stollmann Tina-dd active card*/
+#define CTRL_AVMB1 4 /* AVM B1 active card */
+#define CTRL_NUMTYPES 5 /* number of controller types */
/*---------------------------------------------------------------------------*
* card types for CTRL_PASSIVE
@@ -100,6 +102,7 @@
#define CARD_TYPEP_ELSAMLMCALL 17 /* ELSA MicroLink MCall */
#define CARD_TYPEP_ITKIX1 18 /* ITK ix1 micro */
#define CARD_TYPEP_AVMA1PCI 19 /* AVM FRITZ!CARD PCI */
+#define CARD_TYPEP_PCC16 20 /* ELSA PCC-16 */
/*
* in case you add support for more cards, please update:
@@ -110,7 +113,7 @@
* and adjust CARD_TYPEP_MAX below.
*/
-#define CARD_TYPEP_MAX 19 /* max type */
+#define CARD_TYPEP_MAX 20 /* max type */
/*---------------------------------------------------------------------------*
* card types for CTRL_DAIC
@@ -170,19 +173,17 @@ typedef unsigned int cause_t; /* 32 bit unsigned int */
/*---------------------------------------------------------------------------*
* The shorthold algorithm to use
*---------------------------------------------------------------------------*/
-typedef enum msg_shorthold_algorithm {
- msg_alg__fix_unit_size, /* timeout algorithm for fix unit charging */
- msg_alg__var_unit_size /* timeout algorithm for variable unit charging */
-} msg_shorthold_algorithm_t;
+#define SHA_FIXU 0 /* timeout algorithm for fix unit charging */
+#define SHA_VARU 1 /* timeout algorithm for variable unit charging */
/*---------------------------------------------------------------------------*
* The shorthold data struct
*---------------------------------------------------------------------------*/
typedef struct {
- msg_shorthold_algorithm_t shorthold_algorithm; /* shorthold algorithm to use */
- int unitlen_time; /* length of a charging unit */
- int idle_time; /* time without activity on b ch */
- int earlyhup_time; /* safety area at end of unit */
+ int shorthold_algorithm; /* shorthold algorithm to use */
+ int unitlen_time; /* length of a charging unit */
+ int idle_time; /* time without activity on b ch*/
+ int earlyhup_time; /* safety area at end of unit */
} msg_shorthold_t;
@@ -274,6 +275,7 @@ typedef struct {
#define MSG_PDEACT_IND 'm'
#define MSG_NEGCOMP_IND 'n'
#define MSG_IFSTATE_CHANGED_IND 'o'
+#define MSG_DIALOUTNUMBER_IND 'p'
int cdid; /* call descriptor id */
} msg_hdr_t;
@@ -349,6 +351,17 @@ typedef struct {
} msg_dialout_ind_t;
/*---------------------------------------------------------------------------*
+ * dial a number
+ *---------------------------------------------------------------------------*/
+typedef struct {
+ msg_hdr_t header; /* common header */
+ int driver; /* driver type */
+ int driver_unit; /* driver unit number */
+ int cmdlen; /* length of string */
+ char cmd[TELNO_MAX]; /* the number to dial */
+} msg_dialoutnumber_ind_t;
+
+/*---------------------------------------------------------------------------*
* idle timeout disconnect sent indication
* kernel has sent disconnect request because of b-ch idle
*---------------------------------------------------------------------------*/
@@ -541,6 +554,7 @@ typedef struct {
#define DSTAT_TFAIL 1 /* transient failure */
#define DSTAT_PFAIL 2 /* permanent failure */
#define DSTAT_INONLY 3 /* no outgoing dials allowed */
+ cause_t cause; /* exact i4b cause */
} msg_dialout_resp_t;
#define I4B_DIALOUT_RESP _IOW('4', 5, msg_dialout_resp_t)
diff --git a/sys/i4b/include/i4b_l3l4.h b/sys/i4b/include/i4b_l3l4.h
index 0f7ac7d..3655bb1 100644
--- a/sys/i4b/include/i4b_l3l4.h
+++ b/sys/i4b/include/i4b_l3l4.h
@@ -27,9 +27,9 @@
* i4b_l3l4.h - layer 3 / layer 4 interface
* ------------------------------------------
*
- * $Id: i4b_l3l4.h,v 1.23 1999/02/15 09:55:47 hm Exp $
+ * $Id: i4b_l3l4.h,v 1.24 1999/03/18 14:33:40 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:04:19 1999]
+ * last edit-date: [Wed Mar 17 16:16:40 1999]
*
*---------------------------------------------------------------------------*/
@@ -81,7 +81,7 @@ typedef struct i4l_driver_bchan_linktab {
#define ACT_TX 1
void (*line_connected)(int unit, void *cde);
void (*line_disconnected)(int unit, void *cde);
- void (*dial_response)(int unit, int stat);
+ void (*dial_response)(int unit, int stat, cause_t cause);
void (*updown_ind)(int unit, int updown);
} drvr_link_t;
diff --git a/sys/i4b/include/i4b_tel_ioctl.h b/sys/i4b/include/i4b_tel_ioctl.h
index 52f08cc..3df673b 100644
--- a/sys/i4b/include/i4b_tel_ioctl.h
+++ b/sys/i4b/include/i4b_tel_ioctl.h
@@ -27,20 +27,24 @@
* i4b_tel_ioctl.h telephony interface ioctls
* ------------------------------------------
*
- * $Id: i4b_tel_ioctl.h,v 1.7 1999/02/16 10:40:18 hm Exp $
+ * $Id: i4b_tel_ioctl.h,v 1.9 1999/04/21 10:06:32 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:39:19 1999]
+ * last edit-date: [Wed Apr 21 11:00:02 1999]
*
*---------------------------------------------------------------------------*/
#ifndef _I4B_TEL_IOCTL_H_
#define _I4B_TEL_IOCTL_H_
-/* supported audio format conversions for /dev/i4btelXX devices */
+/*===========================================================================*
+ * /dev/i4btel<n> devices (audio data)
+ *===========================================================================*/
+
+/* supported audio format conversions */
-#define CVT_NONE 0 /* no format conversion */
-#define CVT_ALAW2ULAW 1 /* kernel A-law, userland mu-law */
-#define CVT_ALAW_CANON 2 /* kernel A-law, userland canonical A-law */
+#define CVT_NONE 0 /* no A-law/u-law conversion */
+#define CVT_ALAW2ULAW 1 /* ISDN line: A-law, user: u-law */
+#define CVT_ULAW2ALAW 2 /* ISDN line: u-law, user: A-law */
/*---------------------------------------------------------------------------*
* get / set audio format
@@ -50,4 +54,20 @@
#define I4B_TEL_SETAUDIOFMT _IOW('A', 1, int)
#define I4B_TEL_EMPTYINPUTQUEUE _IOW('A', 2, int)
+/*===========================================================================*
+ * /dev/i4bteld<n> devices (dialer interface)
+ *===========================================================================*/
+
+/* dialer commands */
+
+#define CMD_DIAL 'D' /* dial the following number string */
+#define CMD_HUP 'H' /* hangup */
+
+/* dialer responses */
+
+#define RSP_CONN '0' /* connect */
+#define RSP_BUSY '1' /* busy */
+#define RSP_HUP '2' /* hangup */
+#define RSP_NOA '3' /* no answer */
+
#endif /* _I4B_TEL_IOCTL_H_ */
diff --git a/sys/i4b/layer1/i4b_avm_fritz_pci.c b/sys/i4b/layer1/i4b_avm_fritz_pci.c
index da910b6..2da4f89 100644
--- a/sys/i4b/layer1/i4b_avm_fritz_pci.c
+++ b/sys/i4b/layer1/i4b_avm_fritz_pci.c
@@ -29,18 +29,24 @@
* SUCH DAMAGE.
*
*---------------------------------------------------------------------------
+ * a lot of code was borrowed from i4b_bchan.c and i4b_hscx.c
+ *---------------------------------------------------------------------------
*
* Fritz!Card PCI specific routines for isic driver
* ------------------------------------------------
*
- * $Id: i4b_avm_fritz_pci.c,v 1.1 1999/02/17 14:31:42 hm Exp $
+ * $Id: i4b_avm_fritz_pci.c,v 1.5 1999/05/05 11:50:21 hm Exp $
*
- * last edit-date: [Wed Feb 17 15:23:28 1999]
+ * last edit-date: [Tue Mar 16 16:18:35 1999]
*
*---------------------------------------------------------------------------*/
+#if defined(__FreeBSD__)
#include "isic.h"
#include "opt_i4b.h"
+#else
+#define NISIC 1
+#endif
#if NISIC > 0 && defined(AVM_A1_PCI)
@@ -54,15 +60,32 @@
#include <sys/systm.h>
#include <sys/mbuf.h>
+#ifdef __FreeBSD__
#include <machine/clock.h>
#include <i386/isa/isa_device.h>
#include <pci/pcivar.h> /* for pcici_t */
+#if __FreeBSD__ < 3
+#include <pci/pcireg.h>
+#include <pci/pcibus.h>
+#endif /* __FreeBSD__ < 3 */
+#else
+#include <machine/bus.h>
+#include <sys/device.h>
+#endif
#include <sys/socket.h>
#include <net/if.h>
+#ifdef __FreeBSD__
#include <machine/i4b_debug.h>
#include <machine/i4b_ioctl.h>
+#else
+#include <dev/pci/pcireg.h>
+#include <dev/pci/pcivar.h>
+#include <dev/pci/pcidevs.h>
+#include <i4b/i4b_debug.h>
+#include <i4b/i4b_ioctl.h>
+#endif
#include <i4b/include/i4b_global.h>
#include <i4b/include/i4b_l1l2.h>
@@ -72,7 +95,20 @@
#include <i4b/layer1/i4b_isac.h>
#include <i4b/layer1/i4b_hscx.h>
+#ifndef __FreeBSD__
+
+#include <i4b/layer1/pci_isic.h>
+
+/* PCI config map to use (only one in this driver) */
+#define FRITZPCI_PORT0_MAPOFF PCI_MAPREG_START+4
+
+#endif
+
/* prototypes */
+static void avma1pp_disable(struct isic_softc *);
+
+#ifdef __FreeBSD__
+
static void avma1pp_intr(struct isic_softc *);
static void avma1pp_disable(struct isic_softc *);
void avma1pp_map_int(pcici_t , void *, unsigned *);
@@ -88,11 +124,30 @@ static void avma1pp_bchannel_setup(int, int, int, int);
static void avma1pp_bchannel_start(int, int);
static void avma1pp_hscx_init(struct isic_softc *, int, int);
static void avma1pp_bchannel_stat(int, int, bchan_statistics_t *);
-static void avma1pp_fifo(isic_Bchan_t *, struct isic_softc *);
static void avma1pp_set_linktab(int, int, drvr_link_t *);
static isdn_link_t * avma1pp_ret_linktab(int, int);
+int isic_attach_avma1pp(int, u_int, u_int);
extern void isicintr_sc(struct isic_softc *);
+#else
+
+static int avma1pp_intr(void*);
+static void avma1pp_read_fifo(struct isic_softc *sc, int what, void *buf, size_t size);
+static void avma1pp_write_fifo(struct isic_softc *sc, int what, const void *buf, size_t size);
+static void avma1pp_write_reg(struct isic_softc *sc, int what, bus_size_t offs, u_int8_t data);
+static u_int8_t avma1pp_read_reg(struct isic_softc *sc, int what, bus_size_t offs);
+static void hscx_write_fifo(int chan, const void *buf, size_t len, struct isic_softc *sc);
+static void hscx_read_fifo(int chan, void *buf, size_t len, struct isic_softc *sc);
+static void hscx_write_reg(int chan, u_int off, u_int val, struct isic_softc *sc);
+static u_char hscx_read_reg(int chan, u_int off, struct isic_softc *sc);
+static u_int hscx_read_reg_int(int chan, u_int off, struct isic_softc *sc);
+static void avma1pp_fifo(isic_Bchan_t *chan, struct isic_softc *sc);
+static void avma1pp_bchannel_stat(int unit, int h_chan, bchan_statistics_t *bsp);
+static void avma1pp_map_int(struct pci_isic_softc *sc, struct pci_attach_args *pa);
+static void avma1pp_bchannel_setup(int unit, int h_chan, int bprot, int activate);
+static void avma1pp_init_linktab(struct isic_softc *);
+#endif
+
/*---------------------------------------------------------------------------*
* AVM PCI Fritz!Card special registers
*---------------------------------------------------------------------------*/
@@ -105,20 +160,27 @@ extern void isicintr_sc(struct isic_softc *);
#define ADDR_REG_OFFSET 0x04
/*#define MODREG_OFFSET 0x06
#define VERREG_OFFSET 0x07*/
+
/* these 2 are used to select an ISAC register set */
#define ISAC_LO_REG_OFFSET 0x04
#define ISAC_HI_REG_OFFSET 0x06
+
/* offset higher than this goes to the HI register set */
#define MAX_LO_REG_OFFSET 0x2f
+
/* mask for the offset */
#define ISAC_REGSET_MASK 0x0f
+
/* the offset from the base to the ISAC registers */
#define ISAC_REG_OFFSET 0x10
+
/* the offset from the base to the ISAC FIFO */
#define ISAC_FIFO 0x02
+
/* not really the HSCX, but sort of */
#define HSCX_FIFO 0x00
#define HSCX_STAT 0x04
+
/*
* AVM PCI Status Latch 0 read only bits
*/
@@ -128,6 +190,7 @@ extern void isicintr_sc(struct isic_softc *);
#define ASL_IRQ_BCHAN ASL_IRQ_HSCX
/* actually active LOW */
#define ASL_IRQ_Pending (ASL_IRQ_ISAC | ASL_IRQ_HSCX | ASL_IRQ_TIMER)
+
/*
* AVM Status Latch 0 write only bits
*/
@@ -136,6 +199,7 @@ extern void isicintr_sc(struct isic_softc *);
#define ASL_TIMERRESET 0x04 /* active high */
#define ASL_ENABLE_INT 0x08 /* active high */
#define ASL_TESTBIT 0x10 /* active high */
+
/*
* AVM Status Latch 1 write only bits
*/
@@ -195,12 +259,16 @@ extern void isicintr_sc(struct isic_softc *);
#define AVMA1PPSETCMDLONG(f) (f) = ((sc->avma1pp_cmd) | (sc->avma1pp_txl << 8) \
| (sc->avma1pp_prot << 16))
+#ifdef __FreeBSD__
+
/* "fake" addresses for the non-existent HSCX */
/* note: the unit number is in the lower byte for both the ISAC and "HSCX" */
#define HSCX0FAKE 0xfa000 /* read: fake0 */
#define HSCX1FAKE 0xfa100 /* read: fake1 */
#define IS_HSCX_MASK 0xfff00
+#endif /* __FreeBSD__ */
+
/*
* to prevent deactivating the "HSCX" when both channels are active we
* define an HSCX_ACTIVE flag which is or'd into the channel's state
@@ -212,6 +280,8 @@ extern void isicintr_sc(struct isic_softc *);
/*---------------------------------------------------------------------------*
* AVM read fifo routines
*---------------------------------------------------------------------------*/
+
+#ifdef __FreeBSD__
static void
avma1pp_read_fifo(void *buf, const void *base, size_t len)
{
@@ -255,9 +325,49 @@ hscx_read_fifo(int chan, void *buf, size_t len, struct isic_softc *sc)
}
}
+#else
+
+static void
+avma1pp_read_fifo(struct isic_softc *sc, int what, void *buf, size_t size)
+{
+ switch (what) {
+ case ISIC_WHAT_ISAC:
+ bus_space_write_1(sc->sc_maps[0].t, sc->sc_maps[0].h, ADDR_REG_OFFSET, ISAC_FIFO);
+ bus_space_read_multi_1(sc->sc_maps[0].t, sc->sc_maps[0].h, ISAC_REG_OFFSET, buf, size);
+ break;
+ case ISIC_WHAT_HSCXA:
+ hscx_read_fifo(0, buf, size, sc);
+ break;
+ case ISIC_WHAT_HSCXB:
+ hscx_read_fifo(1, buf, size, sc);
+ break;
+ }
+}
+
+static void
+hscx_read_fifo(int chan, void *buf, size_t len, struct isic_softc *sc)
+{
+ u_int32_t *ip;
+ size_t cnt;
+
+ bus_space_write_4(sc->sc_maps[0].t, sc->sc_maps[0].h, ADDR_REG_OFFSET, chan);
+ ip = (u_int32_t *)buf;
+ cnt = 0;
+ /* what if len isn't a multiple of sizeof(int) and buf is */
+ /* too small ???? */
+ while (cnt < len)
+ {
+ *ip++ = bus_space_read_4(sc->sc_maps[0].t, sc->sc_maps[0].h, ISAC_REG_OFFSET);
+ cnt += 4;
+ }
+}
+
+#endif
+
/*---------------------------------------------------------------------------*
* AVM write fifo routines
*---------------------------------------------------------------------------*/
+#ifdef __FreeBSD__
static void
avma1pp_write_fifo(void *base, const void *buf, size_t len)
{
@@ -312,9 +422,60 @@ hscx_write_fifo(int chan, const void *buf, size_t len, struct isic_softc *sc)
}
}
+#else
+
+static void
+avma1pp_write_fifo(struct isic_softc *sc, int what, const void *buf, size_t size)
+{
+ switch (what) {
+ case ISIC_WHAT_ISAC:
+ bus_space_write_1(sc->sc_maps[0].t, sc->sc_maps[0].h, ADDR_REG_OFFSET, ISAC_FIFO);
+ bus_space_write_multi_1(sc->sc_maps[0].t, sc->sc_maps[0].h, ISAC_REG_OFFSET, (u_int8_t*)buf, size);
+ break;
+ case ISIC_WHAT_HSCXA:
+ hscx_write_fifo(0, buf, size, sc);
+ break;
+ case ISIC_WHAT_HSCXB:
+ hscx_write_fifo(1, buf, size, sc);
+ break;
+ }
+}
+
+static void
+hscx_write_fifo(int chan, const void *buf, size_t len, struct isic_softc *sc)
+{
+ u_int32_t *ip;
+ size_t cnt;
+ isic_Bchan_t *Bchan = &sc->sc_chan[chan];
+
+ sc->avma1pp_cmd &= ~HSCX_CMD_XME;
+ sc->avma1pp_txl = 0;
+ if (len != sc->sc_bfifolen)
+ {
+ if (Bchan->bprot != BPROT_NONE)
+ sc->avma1pp_cmd |= HSCX_CMD_XME;
+ sc->avma1pp_txl = len;
+ }
+
+ cnt = 0; /* borrow cnt */
+ AVMA1PPSETCMDLONG(cnt);
+ hscx_write_reg(chan, HSCX_STAT, cnt, sc);
+
+ ip = (u_int32_t *)buf;
+ cnt = 0;
+ while (cnt < len)
+ {
+ bus_space_write_4(sc->sc_maps[0].t, sc->sc_maps[0].h, ISAC_REG_OFFSET, *ip);
+ ip++;
+ cnt += 4;
+ }
+}
+#endif
+
/*---------------------------------------------------------------------------*
* AVM write register routines
*---------------------------------------------------------------------------*/
+#ifdef __FreeBSD__
static void
avma1pp_write_reg(u_char *base, u_int offset, u_int v)
{
@@ -357,9 +518,49 @@ hscx_write_reg(int chan, u_int off, u_int val, struct isic_softc *sc)
outl(sc->sc_port + ISAC_REG_OFFSET + off, val);
}
+#else
+
+static void
+avma1pp_write_reg(struct isic_softc *sc, int what, bus_size_t offs, u_int8_t data)
+{
+ u_char reg_bank;
+ switch (what) {
+ case ISIC_WHAT_ISAC:
+ reg_bank = (offs > MAX_LO_REG_OFFSET) ? ISAC_HI_REG_OFFSET:ISAC_LO_REG_OFFSET;
+#ifdef AVMA1PCI_DEBUG
+ printf("write_reg bank %d off %ld.. ", (int)reg_bank, (long)offs);
+#endif
+ /* set the register bank */
+ bus_space_write_1(sc->sc_maps[0].t, sc->sc_maps[0].h, ADDR_REG_OFFSET, reg_bank);
+ bus_space_write_1(sc->sc_maps[0].t, sc->sc_maps[0].h, ISAC_REG_OFFSET + (offs & ISAC_REGSET_MASK), data);
+ break;
+ case ISIC_WHAT_HSCXA:
+ hscx_write_reg(0, offs, data, sc);
+ break;
+ case ISIC_WHAT_HSCXB:
+ hscx_write_reg(1, offs, data, sc);
+ break;
+ }
+}
+
+static void
+hscx_write_reg(int chan, u_int off, u_int val, struct isic_softc *sc)
+{
+ /* HACK */
+ if (off == H_MASK)
+ return;
+ /* point at the correct channel */
+ bus_space_write_4(sc->sc_maps[0].t, sc->sc_maps[0].h, ADDR_REG_OFFSET, chan);
+ bus_space_write_4(sc->sc_maps[0].t, sc->sc_maps[0].h, ISAC_REG_OFFSET + off, val);
+}
+
+#endif
+
/*---------------------------------------------------------------------------*
* AVM read register routines
*---------------------------------------------------------------------------*/
+#ifdef __FreeBSD__
+
static u_char
avma1pp_read_reg(u_char *base, u_int offset)
{
@@ -385,6 +586,29 @@ avma1pp_read_reg(u_char *base, u_int offset)
return(inb(sc->sc_port + ISAC_REG_OFFSET +
(offset & ISAC_REGSET_MASK)));
}
+#else
+static u_int8_t
+avma1pp_read_reg(struct isic_softc *sc, int what, bus_size_t offs)
+{
+ u_char reg_bank;
+ switch (what) {
+ case ISIC_WHAT_ISAC:
+ reg_bank = (offs > MAX_LO_REG_OFFSET) ? ISAC_HI_REG_OFFSET:ISAC_LO_REG_OFFSET;
+#ifdef AVMA1PCI_DEBUG
+ printf("read_reg bank %d off %ld.. ", (int)reg_bank, (long)offs);
+#endif
+ /* set the register bank */
+ bus_space_write_1(sc->sc_maps[0].t, sc->sc_maps[0].h, ADDR_REG_OFFSET, reg_bank);
+ return(bus_space_read_1(sc->sc_maps[0].t, sc->sc_maps[0].h, ISAC_REG_OFFSET +
+ (offs & ISAC_REGSET_MASK)));
+ case ISIC_WHAT_HSCXA:
+ return hscx_read_reg(0, offs, sc);
+ case ISIC_WHAT_HSCXB:
+ return hscx_read_reg(1, offs, sc);
+ }
+ return 0;
+}
+#endif
static u_char
hscx_read_reg(int chan, u_int off, struct isic_softc *sc)
@@ -393,7 +617,7 @@ hscx_read_reg(int chan, u_int off, struct isic_softc *sc)
}
/*
- * need to be able to reeturn an int because the RBCH is in the 2nd
+ * need to be able to return an int because the RBCH is in the 2nd
* byte.
*/
static u_int
@@ -403,13 +627,19 @@ hscx_read_reg_int(int chan, u_int off, struct isic_softc *sc)
if (off == H_ISTA)
return(0);
/* point at the correct channel */
+#ifdef __FreeBSD__
outl(sc->sc_port + ADDR_REG_OFFSET, chan);
return(inl(sc->sc_port + ISAC_REG_OFFSET + off));
+#else
+ bus_space_write_4(sc->sc_maps[0].t, sc->sc_maps[0].h, ADDR_REG_OFFSET, chan);
+ return(bus_space_read_4(sc->sc_maps[0].t, sc->sc_maps[0].h, ISAC_REG_OFFSET + off));
+#endif
}
/*---------------------------------------------------------------------------*
* isic_attach_avma1pp - attach Fritz!Card PCI
*---------------------------------------------------------------------------*/
+#ifdef __FreeBSD__
int
isic_attach_avma1pp(int unit, u_int iobase1, u_int iobase2)
{
@@ -468,7 +698,6 @@ isic_attach_avma1pp(int unit, u_int iobase1, u_int iobase2)
/* reset the card */
/* the Linux driver does this to clear any pending ISAC interrupts */
- /* see if it helps any - XXXX */
v = 0;
v = ISAC_READ(I_STAR);
#ifdef AVMA1PCI_DEBUG
@@ -523,7 +752,6 @@ isic_attach_avma1pp(int unit, u_int iobase1, u_int iobase2)
/* from here to the end would normally be done in isic_pciattach */
- /* sc->sc_isac_version = ((ISAC_READ(I_RBCH)) >> 5) & 0x03; */
printf("isic%d: ISAC %s (IOM-%c)\n", unit,
"2085 Version A1/A2 or 2086/2186 Version 1.1",
sc->sc_bustyp == BUS_TYPE_IOM1 ? '1' : '2');
@@ -536,10 +764,6 @@ isic_attach_avma1pp(int unit, u_int iobase1, u_int iobase2)
avma1pp_bchannel_setup(sc->sc_unit, HSCX_CH_B, BPROT_NONE, 0);
- /* XXXX - try it here too */
- /* outb(sc->sc_port + STAT1_OFFSET, ASL1_ENABLE_IOM|sc->sc_irq);
- DELAY(SEC_DELAY/100); */ /* 10 ms */
-
/* can't use the normal B-Channel stuff */
avma1pp_init_linktab(sc);
@@ -573,6 +797,150 @@ isic_attach_avma1pp(int unit, u_int iobase1, u_int iobase2)
return(1);
}
+#else
+
+void
+isic_attach_fritzPci(struct pci_isic_softc *psc, struct pci_attach_args *pa)
+{
+ struct isic_softc *sc = &psc->sc_isic;
+ u_int v;
+
+ isic_sc[sc->sc_unit] = sc; /* XXX - hack! */
+
+ /* setup io mappings */
+ sc->sc_num_mappings = 1;
+ MALLOC_MAPS(sc);
+ sc->sc_maps[0].size = 0;
+ if (pci_mapreg_map(pa, FRITZPCI_PORT0_MAPOFF, PCI_MAPREG_TYPE_IO, 0,
+ &sc->sc_maps[0].t, &sc->sc_maps[0].h, NULL, NULL)) {
+ printf("%s: can't map i/o space\n", sc->sc_dev.dv_xname);
+ return;
+ }
+
+ /* setup access routines */
+
+ sc->clearirq = NULL;
+ sc->readreg = avma1pp_read_reg;
+ sc->writereg = avma1pp_write_reg;
+
+ sc->readfifo = avma1pp_read_fifo;
+ sc->writefifo = avma1pp_write_fifo;
+
+
+ /* setup card type */
+
+ sc->sc_cardtyp = CARD_TYPEP_AVMA1PCI;
+
+ /* setup IOM bus type */
+
+ sc->sc_bustyp = BUS_TYPE_IOM2;
+
+ /* this is no IPAC based card */
+ sc->sc_ipac = 0;
+ sc->sc_bfifolen = HSCX_FIFO_LEN;
+
+ /* init the card */
+ /* the Linux driver does this to clear any pending ISAC interrupts */
+ /* see if it helps any - XXXX */
+ v = 0;
+ v = ISAC_READ(I_STAR);
+#ifdef AVMA1PCI_DEBUG
+ printf("avma1pp_attach: I_STAR %x...", v);
+#endif
+ v = ISAC_READ(I_MODE);
+#ifdef AVMA1PCI_DEBUG
+ printf("avma1pp_attach: I_MODE %x...", v);
+#endif
+ v = ISAC_READ(I_ADF2);
+#ifdef AVMA1PCI_DEBUG
+ printf("avma1pp_attach: I_ADF2 %x...", v);
+#endif
+ v = ISAC_READ(I_ISTA);
+#ifdef AVMA1PCI_DEBUG
+ printf("avma1pp_attach: I_ISTA %x...", v);
+#endif
+ if (v & ISAC_ISTA_EXI)
+ {
+ v = ISAC_READ(I_EXIR);
+#ifdef AVMA1PCI_DEBUG
+ printf("avma1pp_attach: I_EXIR %x...", v);
+#endif
+ }
+ v = ISAC_READ(I_CIRR);
+#ifdef AVMA1PCI_DEBUG
+ printf("avma1pp_attach: I_CIRR %x...", v);
+#endif
+ ISAC_WRITE(I_MASK, 0xff);
+ /* the Linux driver does this to clear any pending HSCX interrupts */
+ v = hscx_read_reg_int(0, HSCX_STAT, sc);
+#ifdef AVMA1PCI_DEBUG
+ printf("avma1pp_attach: 0 HSCX_STAT %x...", v);
+#endif
+ v = hscx_read_reg_int(1, HSCX_STAT, sc);
+#ifdef AVMA1PCI_DEBUG
+ printf("avma1pp_attach: 1 HSCX_STAT %x\n", v);
+#endif
+
+ bus_space_write_1(sc->sc_maps[0].t, sc->sc_maps[0].h, STAT0_OFFSET, ASL_RESET_ALL|ASL_TIMERDISABLE);
+ DELAY(SEC_DELAY/100); /* 10 ms */
+ bus_space_write_1(sc->sc_maps[0].t, sc->sc_maps[0].h, STAT0_OFFSET, ASL_TIMERRESET|ASL_ENABLE_INT|ASL_TIMERDISABLE);
+ DELAY(SEC_DELAY/100); /* 10 ms */
+#ifdef AVMA1PCI_DEBUG
+ bus_space_write_1(sc->sc_maps[0].t, sc->sc_maps[0].h, STAT1_OFFSET, ASL1_ENABLE_IOM|sc->sc_irq);
+ DELAY(SEC_DELAY/100); /* 10 ms */
+ v = bus_space_read_1(sc->sc_maps[0].t, sc->sc_maps[0].h, STAT1_OFFSET);
+ printf("after reset: S1 %#x\n", v);
+
+ v = bus_space_read_4(sc->sc_maps[0].t, sc->sc_maps[0].h, 0);
+ printf("isic_attach_avma1pp: v %#x\n", v);
+#endif
+
+ /* setup i4b infrastructure (have to roll our own here) */
+
+ /* sc->sc_isac_version = ((ISAC_READ(I_RBCH)) >> 5) & 0x03; */
+ printf("%s: ISAC %s (IOM-%c)\n", sc->sc_dev.dv_xname,
+ "2085 Version A1/A2 or 2086/2186 Version 1.1",
+ sc->sc_bustyp == BUS_TYPE_IOM1 ? '1' : '2');
+
+ /* init the ISAC */
+ isic_isac_init(sc);
+
+ /* init the "HSCX" */
+ avma1pp_bchannel_setup(sc->sc_unit, HSCX_CH_A, BPROT_NONE, 0);
+
+ avma1pp_bchannel_setup(sc->sc_unit, HSCX_CH_B, BPROT_NONE, 0);
+
+ /* can't use the normal B-Channel stuff */
+ avma1pp_init_linktab(sc);
+
+ /* set trace level */
+
+ sc->sc_trace = TRACE_OFF;
+
+ sc->sc_state = ISAC_IDLE;
+
+ sc->sc_ibuf = NULL;
+ sc->sc_ib = NULL;
+ sc->sc_ilen = 0;
+
+ sc->sc_obuf = NULL;
+ sc->sc_op = NULL;
+ sc->sc_ol = 0;
+ sc->sc_freeflag = 0;
+
+ sc->sc_obuf2 = NULL;
+ sc->sc_freeflag2 = 0;
+
+ /* init higher protocol layers */
+
+ MPH_Status_Ind(sc->sc_unit, STI_ATTACH, sc->sc_cardtyp);
+
+ /* setup interrupt mapping */
+ avma1pp_map_int(psc, pa);
+}
+
+#endif
+
/*
* this is the real interrupt routine
*/
@@ -606,8 +974,7 @@ avma1pp_hscx_intr(int h_chan, u_int stat, struct isic_softc *sc)
}
/*
- * The following is based on examination of the Linux driver. Who
- * knows whether it's entirely correct ?
+ * The following is based on examination of the Linux driver.
*
* The logic here is different than with a "real" HSCX; all kinds
* of information (interrupt/status bits) are in stat.
@@ -658,10 +1025,10 @@ avma1pp_hscx_intr(int h_chan, u_int stat, struct isic_softc *sc)
if((chan->in_len + fifo_data_len) <= BCH_MAX_DATALEN)
{
- /* OK to copy the data */
+ /* OK to copy the data */
bcopy(scrbuf, chan->in_cbptr, fifo_data_len);
chan->in_cbptr += fifo_data_len;
- chan->in_len += fifo_data_len;
+ chan->in_len += fifo_data_len;
/* setup mbuf data length */
@@ -762,7 +1129,7 @@ avma1pp_hscx_intr(int h_chan, u_int stat, struct isic_softc *sc)
} /* if(error == 0) */
else
{
- /* land here for RDO */
+ /* land here for RDO */
if (chan->in_mbuf != NULL)
{
i4b_Bfreembuf(chan->in_mbuf);
@@ -789,9 +1156,6 @@ avma1pp_hscx_intr(int h_chan, u_int stat, struct isic_softc *sc)
* for a description what is going on here, please have
* a look at isic_bchannel_start() in i4b_bchan.c !
*/
-
- /* int len;
- int nextlen; */
DBGL1(L1_H_IRQ, "avma1pp_hscx_intr", ("unit %d, chan %d - XPR, Tx Fifo Empty!\n", sc->sc_unit, h_chan));
@@ -834,7 +1198,7 @@ avma1pp_hscx_intr(int h_chan, u_int stat, struct isic_softc *sc)
}
}
- avma1pp_fifo(chan, sc);
+ isic_hscx_fifo(chan, sc);
}
/* call timeout handling routine */
@@ -864,19 +1228,43 @@ avma1pp_hscx_int_handler(struct isic_softc *sc)
static void
avma1pp_disable(struct isic_softc *sc)
{
+#ifdef __FreeBSD__
outb(sc->sc_port + STAT0_OFFSET, ASL_RESET_ALL|ASL_TIMERDISABLE);
+#else
+ bus_space_write_1(sc->sc_maps[0].t, sc->sc_maps[0].h, STAT0_OFFSET, ASL_RESET_ALL|ASL_TIMERDISABLE);
+#endif
}
+#ifdef __FreeBSD__
static void
avma1pp_intr(struct isic_softc *sc)
{
+#define OURS /* no return value accumulated */
+#define ISICINTR(sc) isicintr_sc(sc)
+#else
+static int
+avma1pp_intr(void * parm)
+{
+ struct isic_softc *sc = parm;
+ int ret = 0;
+#define OURS ret = 1
+#define ISICINTR(sc) isicintr(sc)
+#endif
u_char stat;
+#ifdef __FreeBSD__
stat = inb(sc->sc_port + STAT0_OFFSET);
+#else
+ stat = bus_space_read_1(sc->sc_maps[0].t, sc->sc_maps[0].h, STAT0_OFFSET);
+#endif
DBGL1(L1_H_IRQ, "avma1pp_intr", ("stat %x\n", stat));
/* was there an interrupt from this card ? */
if ((stat & ASL_IRQ_Pending) == ASL_IRQ_Pending)
+#ifdef __FreeBSD__
return; /* no */
+#else
+ return 0; /* no */
+#endif
/* interrupts are low active */
if (!(stat & ASL_IRQ_TIMER))
DBGL1(L1_H_IRQ, "avma1pp_intr", ("timer interrupt ???\n"));
@@ -884,21 +1272,42 @@ avma1pp_intr(struct isic_softc *sc)
{
DBGL1(L1_H_IRQ, "avma1pp_intr", ("HSCX\n"));
avma1pp_hscx_int_handler(sc);
+ OURS;
}
if (!(stat & ASL_IRQ_ISAC))
{
DBGL1(L1_H_IRQ, "avma1pp_intr", ("ISAC\n"));
- isicintr_sc(sc);
+ ISICINTR(sc);
+ OURS;
}
+#ifndef __FreeBSD__
+ return ret;
+#endif
}
+#ifdef __FreeBSD__
void
avma1pp_map_int(pcici_t config_id, void *pisc, unsigned *net_imask)
{
struct isic_softc *sc = (struct isic_softc *)pisc;
+#ifdef AVMA1PCI_DEBUG
/* may need the irq later */
+#if __FreeBSD__ < 3
+ /* I'd like to call getirq here, but it is static */
+ sc->sc_irq = PCI_INTERRUPT_LINE_EXTRACT(
+ pci_conf_read (config_id, PCI_INTERRUPT_REG));
+
+ if (sc->sc_irq == 0 || sc->sc_irq == 0xff)
+ printf ("avma1pp_map_int:int line register not set by bios\n");
+
+ if (sc->sc_irq >= PCI_MAX_IRQ)
+ printf ("avma1pp_map_int:irq %d out of bounds (must be < %d)\n",
+ sc->sc_irq, PCI_MAX_IRQ);
+#else
sc->sc_irq = config_id->intline;
+#endif
+#endif /* AVMA1PCI_DEBUG */
if(!(pci_map_int(config_id, (void *)avma1pp_intr, sc, net_imask)))
{
@@ -907,6 +1316,36 @@ avma1pp_map_int(pcici_t config_id, void *pisc, unsigned *net_imask)
avma1pp_disable(sc);
}
}
+#else
+static void
+avma1pp_map_int(struct pci_isic_softc *psc, struct pci_attach_args *pa)
+{
+ struct isic_softc *sc = &psc->sc_isic;
+ pci_chipset_tag_t pc = pa->pa_pc;
+ pci_intr_handle_t ih;
+ const char *intrstr;
+
+ /* Map and establish the interrupt. */
+ if (pci_intr_map(pc, pa->pa_intrtag, pa->pa_intrpin,
+ pa->pa_intrline, &ih)) {
+ printf("%s: couldn't map interrupt\n", sc->sc_dev.dv_xname);
+ avma1pp_disable(sc);
+ return;
+ }
+ intrstr = pci_intr_string(pc, ih);
+ psc->sc_ih = pci_intr_establish(pc, ih, IPL_NET, avma1pp_intr, sc);
+ if (psc->sc_ih == NULL) {
+ printf("%s: couldn't establish interrupt",
+ sc->sc_dev.dv_xname);
+ if (intrstr != NULL)
+ printf(" at %s", intrstr);
+ printf("\n");
+ avma1pp_disable(sc);
+ return;
+ }
+ printf("%s: interrupting at %s\n", sc->sc_dev.dv_xname, intrstr);
+}
+#endif
static void
avma1pp_hscx_init(struct isic_softc *sc, int h_chan, int activate)
@@ -986,7 +1425,7 @@ avma1pp_bchannel_setup(int unit, int h_chan, int bprot, int activate)
/* general part */
chan->unit = sc->sc_unit; /* unit number */
- chan->channel = h_chan; /* B channel */
+ chan->channel = h_chan; /* B channel */
chan->bprot = bprot; /* B channel protocol */
chan->state = HSCX_IDLE; /* B channel state */
@@ -1037,19 +1476,9 @@ avma1pp_bchannel_start(int unit, int h_chan)
#else
struct isic_softc *sc = isic_find_sc(unit);
#endif
-
register isic_Bchan_t *chan = &sc->sc_chan[h_chan];
-
int s;
int activity = -1;
-#if 0 /* moved to avma1pp_fifo */
- /* the "HSCX" probably only allows writing all bytes at once */
- /* so we need a scratch buffer to collect the bytes */
- u_char scrbuf[HSCX_FIFO_LEN];
- int i;
- register int next_len;
- register int len;
-#endif
s = SPLI4B(); /* enter critical section */
if(chan->state & HSCX_TX_ACTIVE) /* already running ? */
@@ -1099,7 +1528,7 @@ avma1pp_bchannel_start(int unit, int h_chan)
MPH_Trace_Ind(&hdr, chan->out_mbuf_cur->m_len, chan->out_mbuf_cur->m_data);
}
- avma1pp_fifo(chan, sc);
+ isic_hscx_fifo(chan, sc);
/* call timeout handling routine */
@@ -1215,21 +1644,31 @@ avma1pp_bchannel_stat(int unit, int h_chan, bchan_statistics_t *bsp)
splx(s);
}
-/*
- * moved here from avma1pp_bchan_start and avma1pp_hscx_intr
- */
-static void
-avma1pp_fifo(isic_Bchan_t *chan, struct isic_softc *sc)
+/*---------------------------------------------------------------------------*
+ * fill HSCX fifo with data from the current mbuf
+ * Put this here until it can go into i4b_hscx.c
+ *---------------------------------------------------------------------------*/
+int
+isic_hscx_fifo(isic_Bchan_t *chan, struct isic_softc *sc)
{
int len;
int nextlen;
int i;
- /* the "HSCX" probably only allows writing all bytes at once */
- /* so we need a scratch buffer to collect the bytes */
+ int cmd;
+ /* using a scratch buffer simplifies writing to the FIFO */
u_char scrbuf[HSCX_FIFO_LEN];
len = 0;
+ /*
+ * fill the HSCX tx fifo with data from the current mbuf. if
+ * current mbuf holds less data than HSCX fifo length, try to
+ * get the next mbuf from (a possible) mbuf chain. if there is
+ * not enough data in a single mbuf or in a chain, then this
+ * is the last mbuf and we tell the HSCX that it has to send
+ * CRC and closing flag
+ */
+
while(chan->out_mbuf_cur && len != sc->sc_bfifolen)
{
nextlen = min(chan->out_mbuf_cur_len, sc->sc_bfifolen - len);
@@ -1244,9 +1683,10 @@ avma1pp_fifo(isic_Bchan_t *chan, struct isic_softc *sc)
nextlen);
#endif
+ cmd |= HSCX_CMDR_XTF;
/* collect the data in the scratch buffer */
for (i = 0; i < nextlen; i++)
- scrbuf[i + len] = chan->out_mbuf_cur_ptr[i];
+ scrbuf[i + len] = chan->out_mbuf_cur_ptr[i];
len += nextlen;
chan->txcount += nextlen;
@@ -1274,15 +1714,17 @@ avma1pp_fifo(isic_Bchan_t *chan, struct isic_softc *sc)
}
else
{
+ if (chan->bprot != BPROT_NONE)
+ cmd |= HSCX_CMDR_XME;
i4b_Bfreembuf(chan->out_mbuf_head);
chan->out_mbuf_head = NULL;
}
}
}
- /* write what we have from the scratch buf to the "HSCX" fifo */
-
- /* HSCX_WRFIFO also sets the XME */
- HSCX_WRFIFO(chan->channel, scrbuf, len);
+ /* write what we have from the scratch buf to the HSCX fifo */
+ if (len != 0)
+ HSCX_WRFIFO(chan->channel, scrbuf, len);
+ return(cmd);
}
#endif /* NISIC > 0 && defined(AVM_A1_PCI) */
diff --git a/sys/i4b/layer1/i4b_avm_fritz_pcmcia.c b/sys/i4b/layer1/i4b_avm_fritz_pcmcia.c
index 03029a0..a6f0ad8 100644
--- a/sys/i4b/layer1/i4b_avm_fritz_pcmcia.c
+++ b/sys/i4b/layer1/i4b_avm_fritz_pcmcia.c
@@ -33,9 +33,9 @@
* Fritz!Card pcmcia specific routines for isic driver
* ---------------------------------------------------
*
- * $Id: i4b_avm_fritz_pcmcia.c,v 1.2 1999/03/07 16:08:15 hm Exp $
+ * $Id: i4b_avm_fritz_pcmcia.c,v 1.12 1999/05/03 08:48:25 hm Exp $
*
- * last edit-date: [Tue Mar 16 10:49:53 1999]
+ * last edit-date: [Sun May 2 12:01:16 1999]
*
* -ap added support for AVM PCMCIA Fritz!Card
* -mh split into separate file
@@ -80,7 +80,6 @@
#include <i4b/i4b_ioctl.h>
#include <dev/pcmcia/pcmciareg.h>
#include <dev/pcmcia/pcmciavar.h>
-#include <i4b/layer1/pcmcia_isic.h>
#endif
#include <i4b/layer1/i4b_l1.h>
@@ -88,6 +87,8 @@
#include <i4b/layer1/i4b_hscx.h>
#ifndef __FreeBSD__
+#include <i4b/layer1/pcmcia_isic.h>
+
/* PCMCIA support routines */
static u_int8_t avma1_pcmcia_read_reg __P((struct isic_softc *sc, int what, bus_size_t offs));
static void avma1_pcmcia_write_reg __P((struct isic_softc *sc, int what, bus_size_t offs, u_int8_t data));
@@ -390,7 +391,7 @@ isic_probe_avma1_pcmcia(struct isa_device *dev)
*---------------------------------------------------------------------------*/
#ifdef __FreeBSD__
int
-isic_attach_fritz(struct isa_device *dev)
+isic_attach_fritzpcmcia(struct isa_device *dev)
{
/* ResetController again just to make sure... */
diff --git a/sys/i4b/layer1/i4b_bchan.c b/sys/i4b/layer1/i4b_bchan.c
index e047c93..bd9dfd0 100644
--- a/sys/i4b/layer1/i4b_bchan.c
+++ b/sys/i4b/layer1/i4b_bchan.c
@@ -27,7 +27,7 @@
* i4b_bchan.c - B channel handling L1 procedures
* ----------------------------------------------
*
- * $Id: i4b_bchan.c,v 1.30 1999/02/14 19:51:01 hm Exp $
+ * $Id: i4b_bchan.c,v 1.32 1999/03/17 10:41:08 hm Exp $
*
* last edit-date: [Sun Feb 14 10:25:27 1999]
*
diff --git a/sys/i4b/layer1/i4b_bsdi_ibc.c b/sys/i4b/layer1/i4b_bsdi_ibc.c
new file mode 100644
index 0000000..9168815
--- /dev/null
+++ b/sys/i4b/layer1/i4b_bsdi_ibc.c
@@ -0,0 +1,559 @@
+/*
+ * Copyright (c) 1998, 1999 Bert Driehuis. All rights reserved.
+ *
+ * Copyright (c) 1997, 1998 Hellmuth Michaelis. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ *---------------------------------------------------------------------------
+ *
+ * i4b_bsdi_ibc.c - isdn4bsd kernel BSD/OS point to point driver
+ * -------------------------------------------------------------
+ *
+ * $Id: i4b_bsdi_ibc.c,v 1.1 1999/04/23 08:35:07 hm Exp $
+ *
+ * last edit-date: [Fri Apr 23 10:27:57 1999]
+ *
+ *---------------------------------------------------------------------------*/
+
+#include "ibc.h"
+
+#if NIBC > 0
+
+#include <sys/param.h>
+#include <sys/systm.h>
+#include <sys/mbuf.h>
+#include <sys/socket.h>
+#include <sys/errno.h>
+#include <sys/ioccom.h>
+#include <sys/ttycom.h>
+#include <sys/sockio.h>
+#include <sys/kernel.h>
+#include <sys/protosw.h>
+
+#include <net/if.h>
+#include <net/if_types.h>
+#include <net/if_p2p.h>
+#include <net/netisr.h>
+#include <net/route.h>
+
+#include <netinet/in.h>
+#include <netinet/in_systm.h>
+#include <netinet/in_var.h>
+#include <netinet/ip.h>
+
+#include <i4b/i4b_ioctl.h>
+#include <i4b/i4b_cause.h>
+#include <i4b/include/i4b_global.h>
+#include <i4b/include/i4b_mbuf.h>
+#include <i4b/include/i4b_l3l4.h>
+#include <i4b/layer4/i4b_l4.h>
+
+#define IFP2UNIT(ifp) (ifp)->if_unit
+
+#define IOCTL_CMD_T u_long
+
+void ibcattach(void *);
+
+#define IBCACCT 1 /* enable accounting messages */
+#define IBCACCTINTVL 2 /* accounting msg interval in secs */
+
+#define PPP_HDRLEN 4 /* 4 octets PPP header length */
+
+struct ibc_softc {
+ struct p2pcom sc_p2pcom;
+
+ int sc_state; /* state of the interface */
+ call_desc_t *sc_cdp; /* ptr to call descriptor */
+
+#ifdef IBCACCT
+ int sc_iinb; /* isdn driver # of inbytes */
+ int sc_ioutb; /* isdn driver # of outbytes */
+ int sc_inb; /* # of bytes rx'd */
+ int sc_outb; /* # of bytes tx'd */
+ int sc_linb; /* last # of bytes rx'd */
+ int sc_loutb; /* last # of bytes tx'd */
+ int sc_fn; /* flag, first null acct */
+#endif
+} ibc_softc[NIBC];
+
+static void ibc_init_linktab(int unit);
+
+static int ibc_start(struct ifnet *ifp);
+
+static int ibc_watchdog(int unit);
+static int ibc_mdmctl(struct p2pcom *pp, int flag);
+static int ibc_getmdm(struct p2pcom *pp, caddr_t arg);
+
+/* initialized by L4 */
+
+static drvr_link_t ibc_drvr_linktab[NIBC];
+static isdn_link_t *isdn_ibc_lt[NIBC];
+
+enum ibc_states {
+ ST_IDLE, /* initialized, ready, idle */
+ ST_DIALING, /* dialling out to remote */
+ ST_CONNECTED, /* connected to remote */
+};
+
+int ibcdebug = 0; /* Use bpatch to set this for debug printf's */
+#define DBG(x) if (ibcdebug) printf x
+
+/*===========================================================================*
+ * DEVICE DRIVER ROUTINES
+ *===========================================================================*/
+
+/*---------------------------------------------------------------------------*
+ * interface attach routine at kernel boot time
+ *---------------------------------------------------------------------------*/
+void
+ibcattach(void *dummy)
+{
+ struct ibc_softc *sc = ibc_softc;
+ struct ifnet *ifp;
+ int i;
+
+#ifndef HACK_NO_PSEUDO_ATTACH_MSG
+ printf("ibc: %d ISDN ibc device(s) attached\n",
+ NIBC);
+#endif
+
+ for(i = 0; i < NIBC; sc++, i++) {
+ ibc_init_linktab(i);
+
+ sc->sc_p2pcom.p2p_mdmctl = ibc_mdmctl;
+ sc->sc_p2pcom.p2p_getmdm = ibc_getmdm;
+ sc->sc_state = ST_IDLE;
+ ifp = &sc->sc_p2pcom.p2p_if;
+ ifp->if_name = "ibc";
+ ifp->if_next = NULL;
+ ifp->if_unit = i;
+ ifp->if_mtu = 1500 /*XXX*/;
+ ifp->if_baudrate = 64000;
+ ifp->if_flags = IFF_SIMPLEX | IFF_POINTOPOINT;
+ ifp->if_type = IFT_ISDNBASIC;
+ ifp->if_start = ibc_start;
+ ifp->if_output = 0;
+ ifp->if_ioctl = p2p_ioctl;
+
+ ifp->if_hdrlen = 0;
+ ifp->if_addrlen = 0;
+ ifp->if_snd.ifq_maxlen = IFQ_MAXLEN;
+
+ ifp->if_ipackets = 0;
+ ifp->if_ierrors = 0;
+ ifp->if_opackets = 0;
+ ifp->if_oerrors = 0;
+ ifp->if_collisions = 0;
+ ifp->if_ibytes = 0;
+ ifp->if_obytes = 0;
+ ifp->if_imcasts = 0;
+ ifp->if_omcasts = 0;
+ ifp->if_iqdrops = 0;
+ ifp->if_noproto = 0;
+#if IBCACCT
+ ifp->if_timer = 0;
+ ifp->if_watchdog = ibc_watchdog;
+ sc->sc_iinb = 0;
+ sc->sc_ioutb = 0;
+ sc->sc_inb = 0;
+ sc->sc_outb = 0;
+ sc->sc_linb = 0;
+ sc->sc_loutb = 0;
+ sc->sc_fn = 1;
+#endif
+ if_attach(ifp);
+ p2p_attach(&sc->sc_p2pcom);
+ }
+}
+
+static struct mbuf *
+p2p_dequeue(struct p2pcom *pp)
+{
+ struct ifqueue *ifq;
+ struct mbuf *m;
+
+ ifq = &pp->p2p_isnd;
+ m = ifq->ifq_head;
+ if (m == 0) {
+ ifq = &pp->p2p_if.if_snd;
+ m = ifq->ifq_head;
+ }
+ if (m == 0)
+ return 0;
+ IF_DEQUEUE(ifq, m);
+ return m;
+}
+
+/*---------------------------------------------------------------------------*
+ * start output to ISDN B-channel
+ *---------------------------------------------------------------------------*/
+static int
+ibc_start(struct ifnet *ifp)
+{
+ int unit = IFP2UNIT(ifp);
+ struct ibc_softc *sc = (struct ibc_softc *)&ibc_softc[unit];
+ struct p2pcom *pp = &sc->sc_p2pcom;
+ struct mbuf *m;
+ int s;
+
+ if(sc->sc_state != ST_CONNECTED) {
+ DBG(("ibc%d: ibc_start called with sc_state=%d\n",
+ unit, sc->sc_state));
+ return 0;
+ }
+
+ s = SPLI4B();
+
+ if (IF_QFULL(isdn_ibc_lt[unit]->tx_queue)) {
+ splx(s);
+ return 0;
+ }
+
+ m = p2p_dequeue(pp);
+ if (m == NULL) {
+ splx(s);
+ return 0;
+ }
+
+ do {
+ microtime(&ifp->if_lastchange);
+
+ IF_ENQUEUE(isdn_ibc_lt[unit]->tx_queue, m);
+
+ ifp->if_obytes += m->m_pkthdr.len;
+ sc->sc_outb += m->m_pkthdr.len;
+ ifp->if_opackets++;
+ } while (!IF_QFULL(isdn_ibc_lt[unit]->tx_queue) &&
+ (m = p2p_dequeue(pp)) != NULL);
+ isdn_ibc_lt[unit]->bch_tx_start(isdn_ibc_lt[unit]->unit,
+ isdn_ibc_lt[unit]->channel);
+ splx(s);
+ return 0;
+}
+
+#ifdef IBCACCT
+/*---------------------------------------------------------------------------*
+ * watchdog routine
+ *---------------------------------------------------------------------------*/
+static int
+ibc_watchdog(int unit)
+{
+ struct ibc_softc *sc = &ibc_softc[unit];
+ struct ifnet *ifp = &sc->sc_p2pcom.p2p_if;
+ bchan_statistics_t bs;
+
+ (*isdn_ibc_lt[unit]->bch_stat)
+ (isdn_ibc_lt[unit]->unit, isdn_ibc_lt[unit]->channel, &bs);
+
+ sc->sc_ioutb += bs.outbytes;
+ sc->sc_iinb += bs.inbytes;
+
+ if((sc->sc_iinb != sc->sc_linb) || (sc->sc_ioutb != sc->sc_loutb) || sc->sc_fn)
+ {
+ int ri = (sc->sc_iinb - sc->sc_linb)/IBCACCTINTVL;
+ int ro = (sc->sc_ioutb - sc->sc_loutb)/IBCACCTINTVL;
+
+ if((sc->sc_iinb == sc->sc_linb) && (sc->sc_ioutb == sc->sc_loutb))
+ sc->sc_fn = 0;
+ else
+ sc->sc_fn = 1;
+
+ sc->sc_linb = sc->sc_iinb;
+ sc->sc_loutb = sc->sc_ioutb;
+
+ i4b_l4_accounting(BDRV_IBC, unit, ACCT_DURING,
+ sc->sc_ioutb, sc->sc_iinb, ro, ri, sc->sc_outb, sc->sc_inb);
+ }
+ ifp->if_timer = IBCACCTINTVL;
+ return 0;
+}
+#endif /* IBCACCT */
+
+/*
+ *===========================================================================*
+ * P2P layer interface routines
+ *===========================================================================*
+ */
+
+#if 0
+/*---------------------------------------------------------------------------*
+ * PPP interface phase change
+ *---------------------------------------------------------------------------*
+ */
+static void
+ibc_state_changed(struct sppp *sp, int new_state)
+{
+ struct ibc_softc *sc = (struct ibc_softc *)sp;
+
+ i4b_l4_ifstate_changed(sc->sc_cdp, new_state);
+}
+
+/*---------------------------------------------------------------------------*
+ * PPP control protocol negotiation complete (run ip-up script now)
+ *---------------------------------------------------------------------------*
+ */
+static void
+ibc_negotiation_complete(struct sppp *sp)
+{
+ struct ibc_softc *sc = (struct ibc_softc *)sp;
+
+ i4b_l4_negcomplete(sc->sc_cdp);
+}
+#endif
+
+/*===========================================================================*
+ * ISDN INTERFACE ROUTINES
+ *===========================================================================*/
+
+/*---------------------------------------------------------------------------*
+ * this routine is called from L4 handler at connect time
+ *---------------------------------------------------------------------------*/
+static void
+ibc_connect(int unit, void *cdp)
+{
+ struct ibc_softc *sc = &ibc_softc[unit];
+ struct ifnet *ifp = &sc->sc_p2pcom.p2p_if;
+ int s;
+
+ DBG(("ibc%d: ibc_connect\n", unit));
+
+ s = splimp();
+
+ sc->sc_cdp = (call_desc_t *)cdp;
+ sc->sc_state = ST_CONNECTED;
+
+#if IBCACCT
+ sc->sc_iinb = 0;
+ sc->sc_ioutb = 0;
+ sc->sc_inb = 0;
+ sc->sc_outb = 0;
+ sc->sc_linb = 0;
+ sc->sc_loutb = 0;
+ ifp->if_timer = IBCACCTINTVL;
+#endif
+
+ splx(s);
+ if (sc->sc_p2pcom.p2p_modem)
+ (*sc->sc_p2pcom.p2p_modem)(&sc->sc_p2pcom, 1);
+
+ /* This is a lie... PPP is just starting to negociate :-) */
+ i4b_l4_negcomplete(sc->sc_cdp);
+}
+
+/*---------------------------------------------------------------------------*
+ * this routine is called from L4 handler at disconnect time
+ *---------------------------------------------------------------------------*/
+static void
+ibc_disconnect(int unit, void *cdp)
+{
+ call_desc_t *cd = (call_desc_t *)cdp;
+ struct ibc_softc *sc = &ibc_softc[unit];
+ struct ifnet *ifp = &sc->sc_p2pcom.p2p_if;
+ int s;
+
+ DBG(("ibc%d: ibc_disconnect\n", unit));
+
+ s = splimp();
+
+ /* new stuff to check that the active channel is being closed */
+ if (cd != sc->sc_cdp)
+ {
+ DBG(("ibc_disconnect: ibc%d channel%d not active\n",
+ cd->driver_unit, cd->channelid));
+ splx(s);
+ return;
+ }
+
+#if IBCACCT
+ ifp->if_timer = 0;
+#endif
+
+ i4b_l4_accounting(BDRV_IBC, unit, ACCT_FINAL,
+ sc->sc_ioutb, sc->sc_iinb, 0, 0, sc->sc_outb, sc->sc_inb);
+
+ if (sc->sc_state == ST_CONNECTED)
+ {
+ sc->sc_cdp = (call_desc_t *)0;
+ sc->sc_state = ST_IDLE;
+ if (sc->sc_p2pcom.p2p_modem)
+ (*sc->sc_p2pcom.p2p_modem)(&sc->sc_p2pcom, 0);
+ }
+
+ splx(s);
+}
+
+/*---------------------------------------------------------------------------*
+ * this routine is used to give a feedback from userland demon
+ * in case of dial problems
+ *---------------------------------------------------------------------------*/
+static void
+ibc_dialresponse(int unit, int status)
+{
+ DBG(("ibc%d: ibc_dialresponse %d\n", unit, status));
+/* struct ibc_softc *sc = &ibc_softc[unit]; */
+}
+
+/*---------------------------------------------------------------------------*
+ * interface up/down
+ *---------------------------------------------------------------------------*/
+static void
+ibc_updown(int unit, int updown)
+{
+ DBG(("ibc%d: ibc_updown %d\n", unit, updown));
+ /* could probably do something useful here */
+}
+
+/*---------------------------------------------------------------------------*
+ * this routine is called from the HSCX interrupt handler
+ * when a new frame (mbuf) has been received and was put on
+ * the rx queue.
+ *---------------------------------------------------------------------------*/
+static void
+ibc_rx_data_rdy(int unit)
+{
+ struct ibc_softc *sc = &ibc_softc[unit];
+ struct ifnet *ifp = &sc->sc_p2pcom.p2p_if;
+ struct mbuf *m, *m0;
+ char *buf;
+ int s;
+
+ if((m = *isdn_ibc_lt[unit]->rx_mbuf) == NULL)
+ return;
+
+ microtime(&ifp->if_lastchange);
+ ifp->if_ipackets++;
+
+ /* Walk the mbuf chain */
+ s = splimp();
+ for (m0 = m; m != 0; m = m->m_next) {
+ if (m->m_len == 0)
+ continue;
+ ifp->if_ibytes += m->m_len;
+#if IBCACCT
+ sc->sc_inb += m->m_len;
+#endif
+ buf = mtod(m, caddr_t);
+ if ((*sc->sc_p2pcom.p2p_hdrinput)(
+ &sc->sc_p2pcom, buf, m->m_len) >= 0)
+ (*sc->sc_p2pcom.p2p_input)(&sc->sc_p2pcom, 0);
+ }
+ splx(s);
+ m_freem(m0);
+}
+
+/*---------------------------------------------------------------------------*
+ * this routine is called from the HSCX interrupt handler
+ * when the last frame has been sent out and there is no
+ * further frame (mbuf) in the tx queue.
+ *---------------------------------------------------------------------------*/
+static void
+ibc_tx_queue_empty(int unit)
+{
+ ibc_start(&ibc_softc[unit].sc_p2pcom.p2p_if);
+}
+
+/*---------------------------------------------------------------------------*
+ * this routine is called from the HSCX interrupt handler
+ * each time a packet is received or transmitted. It should
+ * be used to implement an activity timeout mechanism.
+ *---------------------------------------------------------------------------*/
+static void
+ibc_activity(int unit, int rxtx)
+{
+ ibc_softc[unit].sc_cdp->last_active_time = SECOND;
+}
+
+/*---------------------------------------------------------------------------*
+ * return this drivers linktab address
+ *---------------------------------------------------------------------------*/
+drvr_link_t *
+ibc_ret_linktab(int unit)
+{
+ return(&ibc_drvr_linktab[unit]);
+}
+
+/*---------------------------------------------------------------------------*
+ * setup the isdn_ibc_lt for this driver
+ *---------------------------------------------------------------------------*/
+void
+ibc_set_linktab(int unit, isdn_link_t *ilt)
+{
+ isdn_ibc_lt[unit] = ilt;
+}
+
+/*---------------------------------------------------------------------------*
+ * initialize this drivers linktab
+ *---------------------------------------------------------------------------*/
+static void
+ibc_init_linktab(int unit)
+{
+ ibc_drvr_linktab[unit].unit = unit;
+ ibc_drvr_linktab[unit].bch_rx_data_ready = ibc_rx_data_rdy;
+ ibc_drvr_linktab[unit].bch_tx_queue_empty = ibc_tx_queue_empty;
+ ibc_drvr_linktab[unit].bch_activity = ibc_activity;
+ ibc_drvr_linktab[unit].line_connected = ibc_connect;
+ ibc_drvr_linktab[unit].line_disconnected = ibc_disconnect;
+ ibc_drvr_linktab[unit].dial_response = ibc_dialresponse;
+ ibc_drvr_linktab[unit].updown_ind = ibc_updown;
+}
+
+/*===========================================================================*/
+
+static int
+ibc_mdmctl(pp, flag)
+ struct p2pcom *pp;
+ int flag;
+{
+ register struct ifnet *ifp = &pp->p2p_if;
+ struct ibc_softc *sc = (struct ibc_softc *)&ibc_softc[ifp->if_unit];
+
+ DBG(("ibc%d: ibc_mdmctl called flags=%d\n", IFP2UNIT(ifp), flag));
+
+ if (flag == 1 && sc->sc_state == ST_IDLE) {
+ sc->sc_state = ST_DIALING;
+ i4b_l4_dialout(BDRV_IBC, IFP2UNIT(ifp));
+ } else if (flag == 0 && sc->sc_state != ST_IDLE) {
+ sc->sc_state = ST_IDLE;
+ i4b_l4_drvrdisc(BDRV_IBC, IFP2UNIT(ifp));
+ }
+ return 0;
+}
+
+static int
+ibc_getmdm(pp, arg)
+ struct p2pcom *pp;
+ caddr_t arg;
+{
+ register struct ifnet *ifp = &pp->p2p_if;
+ struct ibc_softc *sc = (struct ibc_softc *)&ibc_softc[ifp->if_unit];
+
+ if (sc->sc_state == ST_CONNECTED)
+ *(int *)arg = TIOCM_CAR;
+ else
+ *(int *)arg = 0;
+ return 0;
+
+ DBG(("ibc%d: ibc_getmdm called ret=%d\n", IFP2UNIT(ifp), *(int *)arg));
+}
+#endif
diff --git a/sys/i4b/layer1/i4b_elsa_qs1i.c b/sys/i4b/layer1/i4b_elsa_qs1i.c
index d43a637..573bb86 100644
--- a/sys/i4b/layer1/i4b_elsa_qs1i.c
+++ b/sys/i4b/layer1/i4b_elsa_qs1i.c
@@ -27,9 +27,9 @@
* isic - I4B Siemens ISDN Chipset Driver for ELSA Quickstep 1000pro ISA
* =====================================================================
*
- * $Id: i4b_elsa_qs1i.c,v 1.14 1999/02/14 11:02:04 hm Exp $
+ * $Id: i4b_elsa_qs1i.c,v 1.15 1999/03/16 14:57:53 hm Exp $
*
- * last edit-date: [Sun Feb 14 11:59:45 1999]
+ * last edit-date: [Tue Mar 16 15:42:10 1999]
*
*---------------------------------------------------------------------------*/
@@ -46,7 +46,11 @@
#endif
-#if (NISIC > 0) && (NPNP > 0) && defined(ELSA_QS1ISA)
+/*
+ * this driver works for both the ELSA QuickStep 1000 PNP and the ELSA
+ * PCC-16
+ */
+#if (NISIC > 0) && (((NPNP > 0) && defined(ELSA_QS1ISA)) || defined(ELSA_PCC16))
#include <sys/param.h>
#include <sys/kernel.h>
diff --git a/sys/i4b/layer1/i4b_elsa_qs1p.c b/sys/i4b/layer1/i4b_elsa_qs1p.c
index 43dd343..0cc0a01 100644
--- a/sys/i4b/layer1/i4b_elsa_qs1p.c
+++ b/sys/i4b/layer1/i4b_elsa_qs1p.c
@@ -27,9 +27,9 @@
* isic - I4B Siemens ISDN Chipset Driver for ELSA Quickstep 1000pro PCI
* =====================================================================
*
- * $Id: i4b_elsa_qs1p.c,v 1.5 1999/02/14 09:44:59 hm Exp $
+ * $Id: i4b_elsa_qs1p.c,v 1.6 1999/03/16 15:21:55 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:26:43 1999]
+ * last edit-date: [Wed Mar 10 07:24:32 1999]
*
*---------------------------------------------------------------------------*/
@@ -86,8 +86,7 @@
#include <i4b/layer1/i4b_ipac.h>
#ifndef __FreeBSD__
-/* we don't have the function prototypes in the global i4b_l1.h any more */
-void isic_attach_Eqs1pp __P((struct isic_softc *sc, struct pci_attach_args *pa));
+#include <i4b/layer1/pci_isic.h>
#endif
/* masks for register encoded in base addr */
@@ -400,10 +399,12 @@ isic_attach_Eqs1pp(int unit, unsigned int iobase1, unsigned int iobase2)
#else /* !FreeBSD */
void
-isic_attach_Eqs1pp(sc, pa)
- struct isic_softc *sc;
+isic_attach_Eqs1pp(psc, pa)
+ struct pci_isic_softc *psc;
struct pci_attach_args *pa;
{
+ struct isic_softc *sc = &psc->sc_isic;
+
/* setup io mappings */
sc->sc_num_mappings = 2;
MALLOC_MAPS(sc);
diff --git a/sys/i4b/layer1/i4b_hscx.c b/sys/i4b/layer1/i4b_hscx.c
index 29c2f40..4ddf779 100644
--- a/sys/i4b/layer1/i4b_hscx.c
+++ b/sys/i4b/layer1/i4b_hscx.c
@@ -27,9 +27,9 @@
* i4b - Siemens HSCX chip (B-channel) handling
* --------------------------------------------
*
- * $Id: i4b_hscx.c,v 1.39 1999/02/14 19:51:01 hm Exp $
+ * $Id: i4b_hscx.c,v 1.42 1999/03/17 13:44:50 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:26:49 1999]
+ * last edit-date: [Wed Mar 17 11:59:05 1999]
*
*---------------------------------------------------------------------------*/
@@ -288,14 +288,23 @@ isic_hscx_irq(register struct isic_softc *sc, u_char ista, int h_chan, u_char ex
MPH_Trace_Ind(&hdr, chan->in_mbuf->m_len, chan->in_mbuf->m_data);
}
- /* move rx'd data to rx queue */
-
- IF_ENQUEUE(&chan->rx_queue, chan->in_mbuf);
+ /* silence detection */
- (*chan->drvr_linktab->bch_rx_data_ready)(chan->drvr_linktab->unit);
-
if(!(isic_hscx_silence(chan->in_mbuf->m_data, chan->in_mbuf->m_len)))
activity = ACT_RX;
+
+ if(!(IF_QFULL(&chan->rx_queue)))
+ {
+ IF_ENQUEUE(&chan->rx_queue, chan->in_mbuf);
+ }
+ else
+ {
+ i4b_Bfreembuf(chan->in_mbuf);
+ }
+
+ /* signal upper driver that data is available */
+
+ (*chan->drvr_linktab->bch_rx_data_ready)(chan->drvr_linktab->unit);
/* alloc new buffer */
diff --git a/sys/i4b/layer1/i4b_isic.c b/sys/i4b/layer1/i4b_isic.c
index 127fae2..f403faf 100644
--- a/sys/i4b/layer1/i4b_isic.c
+++ b/sys/i4b/layer1/i4b_isic.c
@@ -27,7 +27,7 @@
* i4b_isic.c - global isic stuff
* ==============================
*
- * $Id: i4b_isic.c,v 1.46 1999/02/14 19:51:02 hm Exp $
+ * $Id: i4b_isic.c,v 1.47 1999/04/20 09:34:14 hm Exp $
*
* last edit-date: [Sun Feb 14 10:27:20 1999]
*
@@ -209,7 +209,7 @@ isicintr(void *arg)
was_isac_irq = 1;
}
}
-#ifndef amiga /* XXX should be: #if INTERUPTS_ARE_SHARED */
+#if !defined(amiga) && !defined(atari) /* XXX should be: #if INTS_ARE_SHARED */
#ifdef ELSA_QS1ISA
if(sc->sc_cardtyp != CARD_TYPEP_ELSAQS1ISA)
{
@@ -219,7 +219,7 @@ isicintr(void *arg)
#ifdef ELSA_QS1ISA
}
#endif
-#endif /* AMIGA */
+#endif /* !AMIGA && !ATARI */
HSCX_WRITE(0, H_MASK, 0xff);
ISAC_WRITE(I_MASK, 0xff);
diff --git a/sys/i4b/layer1/i4b_isic_isa.c b/sys/i4b/layer1/i4b_isic_isa.c
index aa722c0..4147355 100644
--- a/sys/i4b/layer1/i4b_isic_isa.c
+++ b/sys/i4b/layer1/i4b_isic_isa.c
@@ -27,9 +27,9 @@
* i4b_isic_isa.c - ISA bus interface
* ==================================
*
- * $Id: i4b_isic_isa.c,v 1.2 1999/03/07 16:08:15 hm Exp $
+ * $Id: i4b_isic_isa.c,v 1.20 1999/05/10 09:37:35 hm Exp $
*
- * last edit-date: [Tue Mar 16 10:35:38 1999]
+ * last edit-date: [Tue Apr 20 11:47:59 1999]
*
*---------------------------------------------------------------------------*/
@@ -98,7 +98,7 @@ void isicintr ( int unit );
void isicintr_sc(struct isic_softc *sc);
static int isicprobe(struct isa_device *dev);
-static int isicattach(struct isa_device *dev);
+int isicattach(struct isa_device *dev);
struct isa_driver isicdriver = {
isicprobe,
@@ -198,6 +198,12 @@ isicprobe(struct isa_device *dev)
break;
#endif
+#ifdef ELSA_PCC16
+ case FLAG_ELSA_PCC16:
+ ret = isic_probe_Eqs1pi(dev, 0);
+ break;
+#endif
+
default:
break;
}
@@ -250,6 +256,12 @@ isa_isicmatch(struct device *parent, struct cfdata *cf, struct isa_attach_args *
break;
#endif
+#ifdef ELSA_PCC16
+ case FLAG_ELSA_PCC16:
+ ret = isic_probe_Eqs1pi(dev, 0);
+ break;
+#endif
+
default:
break;
}
@@ -274,7 +286,7 @@ isicprobe(struct isic_attach_args *args)
/*---------------------------------------------------------------------------*
* isic - non-pnp device driver attach routine
*---------------------------------------------------------------------------*/
-static int
+int
isicattach(struct isa_device *dev)
{
return(isic_realattach(dev, 0));
@@ -395,6 +407,12 @@ isicattach(int flags, struct isic_softc *sc)
break;
#endif
+#ifdef ELSA_PCC16
+ case FLAG_ELSA_PCC16:
+ ret = isic_attach_Eqs1pi(dev, 0);
+ break;
+#endif
+
/* ======================================================================
* Only P&P cards follow below!!!
*/
@@ -404,7 +422,7 @@ isicattach(int flags, struct isic_softc *sc)
#ifdef AVM_A1_PCMCIA
case FLAG_AVM_A1_PCMCIA:
- ret = isic_attach_fritz(PARM);
+ ret = isic_attach_fritzpcmcia(PARM);
break;
#endif
@@ -592,6 +610,10 @@ isicattach(int flags, struct isic_softc *sc)
drvid = "ITK ix1 micro";
break;
+ case FLAG_ELSA_PCC16:
+ drvid = "ELSA PCC-16";
+ break;
+
default:
drvid = "ERROR, unknown flag used";
break;
diff --git a/sys/i4b/layer1/i4b_isic_pci.c b/sys/i4b/layer1/i4b_isic_pci.c
index c17dfc6..f732dd1 100644
--- a/sys/i4b/layer1/i4b_isic_pci.c
+++ b/sys/i4b/layer1/i4b_isic_pci.c
@@ -27,9 +27,9 @@
* i4b_isic_pci.c - PCI bus interface
* ==================================
*
- * $Id: i4b_isic_pci.c,v 1.4 1999/04/24 20:24:02 peter Exp $
+ * $Id: i4b_isic_pci.c,v 1.14 1999/04/28 04:12:51 hm Exp $
*
- * last edit-date: [Wed Feb 17 15:19:44 1999]
+ * last edit-date: [Wed Apr 21 09:57:37 1999]
*
*---------------------------------------------------------------------------*/
@@ -88,7 +88,7 @@
#define PORT0_MAPOFF 4
#define PORT1_MAPOFF 12
-static char* i4b_pci_probe(pcici_t tag, pcidi_t type);
+static const char *i4b_pci_probe(pcici_t tag, pcidi_t type);
static void i4b_pci_attach(pcici_t config_id, int unit);
static int isic_pciattach(int unit, u_long type, u_int iobase1, u_int iobase2);
@@ -102,7 +102,15 @@ static struct pci_device i4b_pci_driver = {
NULL
};
+#if defined(__FreeBSD_version) && __FreeBSD_version >= 400004
+#ifndef COMPAT_PCI_DRIVER
+DATA_SET (pcidevice_set, i4b_pci_driver);
+#else
COMPAT_PCI_DRIVER (isic_pci, i4b_pci_driver);
+#endif /* COMPAT_PCI_DRIVER */
+#else /* __FreeBSD_version >= 400004 */
+DATA_SET (pcidevice_set, i4b_pci_driver);
+#endif /* __FreeBSD_version >= 400004 */
static void isic_pci_intr_sc(struct isic_softc *sc);
@@ -114,7 +122,7 @@ extern void avma1pp_map_int(pcici_t, void *, unsigned *);
/*---------------------------------------------------------------------------*
* PCI probe routine
*---------------------------------------------------------------------------*/
-static char *
+static const char *
i4b_pci_probe(pcici_t tag, pcidi_t type)
{
switch(type)
@@ -151,7 +159,7 @@ i4b_pci_attach(pcici_t config_id, int unit)
return;
}
- /* IMHO the all following should be done in the low-level driver - GJ */
+ /* IMHO all the following should be done in the low-level driver - GJ */
type = pci_conf_read(config_id, PCI_ID_REG);
/* not all cards have their ports at the same location !!! */
diff --git a/sys/i4b/layer1/i4b_isic_pcmcia.c b/sys/i4b/layer1/i4b_isic_pcmcia.c
index 47f78e4..f6ceb5d 100644
--- a/sys/i4b/layer1/i4b_isic_pcmcia.c
+++ b/sys/i4b/layer1/i4b_isic_pcmcia.c
@@ -35,14 +35,13 @@
* i4b_isic_pcmcia.c - i4b FreeBSD PCMCIA support
* ----------------------------------------------
*
- * $Id: i4b_isic_pcmcia.c,v 1.5 1999/03/16 11:07:04 hm Exp $
+ * $Id: i4b_isic_pcmcia.c,v 1.9 1999/04/27 09:49:49 hm Exp $
*
- * last edit-date: [Tue Mar 16 10:36:56 1999]
+ * last edit-date: [Mon Apr 26 10:52:57 1999]
*
*---------------------------------------------------------------------------*/
#ifdef __FreeBSD__
-
#include "isic.h"
#include "opt_i4b.h"
#include "card.h"
@@ -53,9 +52,9 @@
#include <sys/types.h>
#include <sys/select.h>
#include <sys/param.h>
+#include <i386/isa/isa_device.h>
#if defined(__FreeBSD__) && __FreeBSD__ >= 3
-#include <sys/module.h>
#include <sys/ioccom.h>
#else
#include <sys/ioctl.h>
@@ -89,10 +88,14 @@
#if !(defined(__FreeBSD_version)) || (defined(__FreeBSD_version) && __FreeBSD_version >= 300006)
void isicintr ( int unit );
+#else
+extern void isicintr(int unit);
#endif
#endif
+extern int isicattach(struct isa_device *dev);
+
/*
* PC-Card (PCMCIA) specific code.
*/
@@ -100,9 +103,7 @@ static int isic_pccard_init __P((struct pccard_devinfo *));
static void isic_unload __P((struct pccard_devinfo *));
static int isic_card_intr __P((struct pccard_devinfo *));
-#ifdef PCCARD_MODULE
-PCCARD_MODULE(isic_pcmcia, isic_pccard_init, isic_unload, isic_card_intr, 0, net_imask);
-#else
+#if defined(__FreeBSD__) && __FreeBSD__ < 3
static struct pccard_device isic_info = {
"isic",
isic_pccard_init,
@@ -110,11 +111,14 @@ static struct pccard_device isic_info = {
isic_card_intr,
0, /* Attributes - presently unused */
&net_imask
-};
-
+};
+
DATA_SET(pccarddrv_set, isic_info);
+#else
+PCCARD_MODULE(isic, isic_pccard_init, isic_unload, isic_card_intr, 0,net_imask);
#endif
+
/*
* Initialize the device - called from Slot manager.
*/
@@ -124,6 +128,7 @@ static int opened = 0; /* our cards status */
static int isic_pccard_init(devi)
struct pccard_devinfo *devi;
{
+#ifdef AVM_A1_PCMCIA
struct isa_device *is = &devi->isahd;
if ((1 << is->id_unit) & opened)
@@ -149,6 +154,7 @@ struct pccard_devinfo *devi;
isic_realattach(is, 0);
+#endif
return(0);
}
diff --git a/sys/i4b/layer1/i4b_isic_pnp.c b/sys/i4b/layer1/i4b_isic_pnp.c
index eddfb9d..a9f056a 100644
--- a/sys/i4b/layer1/i4b_isic_pnp.c
+++ b/sys/i4b/layer1/i4b_isic_pnp.c
@@ -37,9 +37,9 @@
* i4b_isic_pnp.c - i4b pnp support
* --------------------------------
*
- * $Id: i4b_isic_pnp.c,v 1.2 1999/03/07 16:08:16 hm Exp $
+ * $Id: i4b_isic_pnp.c,v 1.17 1999/04/20 14:28:46 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:27:52 1999]
+ * last edit-date: [Tue Apr 20 16:12:27 1999]
*
*---------------------------------------------------------------------------*/
@@ -219,7 +219,16 @@ i4b_pnp_attach(u_long csn, u_long vend_id, char *name, struct isa_device *dev)
if(dev->id_driver == NULL)
{
dev->id_driver = &isicdriver;
+#if(defined(__FreeBSD_version) && __FreeBSD_version >= 400004)
dev->id_id = isa_compat_nextid();
+#else
+ isa_devp = find_isadev(isa_devtab_net, &isicdriver, 0);
+
+ if(isa_devp != NULL)
+ {
+ dev->id_id = isa_devp->id_id;
+ }
+#endif
}
if((dev->id_alive = isic_pnpprobe(dev, spci.port[1])) != 0)
diff --git a/sys/i4b/layer1/i4b_l1.h b/sys/i4b/layer1/i4b_l1.h
index f00598a..6b455fa 100644
--- a/sys/i4b/layer1/i4b_l1.h
+++ b/sys/i4b/layer1/i4b_l1.h
@@ -27,9 +27,9 @@
* i4b_l1.h - isdn4bsd layer 1 header file
* ---------------------------------------
*
- * $Id: i4b_l1.h,v 1.2 1999/03/07 16:08:16 hm Exp $
+ * $Id: i4b_l1.h,v 1.61 1999/04/21 07:50:31 hm Exp $
*
- * last edit-date: [Tue Mar 16 10:38:03 1999]
+ * last edit-date: [Tue Mar 16 15:50:24 1999]
*
*---------------------------------------------------------------------------*/
@@ -76,6 +76,7 @@
#define FLAG_ELSA_MLIMC 16 /* XXX - not needed, remove! */
#define FLAG_ELSA_MLMCALL 17 /* XXX - not needed, remove! */
#define FLAG_ITK_IX1 18
+#define FLAG_ELSA_PCC16 19
#define SEC_DELAY 1000000 /* one second DELAY for DELAY*/
@@ -383,7 +384,7 @@ extern struct isic_softc isic_sc[];
extern void isic_recover(struct isic_softc *sc);
extern int isic_realattach(struct isa_device *dev, unsigned int iobase2);
extern int isic_attach_avma1 ( struct isa_device *dev );
-extern int isic_attach_fritz ( struct isa_device *dev );
+extern int isic_attach_fritzpcmcia ( struct isa_device *dev );
extern int isic_attach_Cs0P ( struct isa_device *dev, unsigned int iobase2);
extern int isic_attach_Dyn ( struct isa_device *dev, unsigned int iobase2);
extern int isic_attach_s016 ( struct isa_device *dev );
@@ -397,6 +398,7 @@ extern int isic_attach_sws ( struct isa_device *dev );
extern int isic_attach_Eqs1pi(struct isa_device *dev, unsigned int iobase2);
extern int isic_attach_Eqs1pp(int unit, unsigned int iobase1, unsigned int iobase2);
extern void isic_bchannel_setup (int unit, int hscx_channel, int bprot, int activate );
+extern int isic_hscx_fifo(isic_Bchan_t *, struct isic_softc *);
extern void isic_hscx_init ( struct isic_softc *sc, int hscx_channel, int activate );
extern void isic_hscx_irq ( struct isic_softc *sc, u_char ista, int hscx_channel, u_char ex_irq );
extern int isic_hscx_silence ( unsigned char *data, int len );
diff --git a/sys/i4b/layer1/i4b_tel_s0P.c b/sys/i4b/layer1/i4b_tel_s0P.c
index 7ee1d06..f0315b0 100644
--- a/sys/i4b/layer1/i4b_tel_s0P.c
+++ b/sys/i4b/layer1/i4b_tel_s0P.c
@@ -38,7 +38,7 @@
* EXPERIMENTAL !!!
* ================
*
- * $Id: i4b_tel_s0P.c,v 1.2 1999/03/07 16:08:16 hm Exp $
+ * $Id: i4b_tel_s0P.c,v 1.14 1999/03/16 11:12:31 hm Exp $
*
* last edit-date: [Tue Mar 16 10:39:14 1999]
*
diff --git a/sys/i4b/layer1/isapnp_isic.c b/sys/i4b/layer1/isapnp_isic.c
index c340d8f..a902995 100644
--- a/sys/i4b/layer1/isapnp_isic.c
+++ b/sys/i4b/layer1/isapnp_isic.c
@@ -33,9 +33,9 @@
* isapnp_isic.c - ISA-P&P bus frontend for i4b_isic driver
* --------------------------------------------------------
*
- * $Id: isapnp_isic.c,v 1.10 1999/02/14 09:45:00 hm Exp $
+ * $Id: isapnp_isic.c,v 1.11 1999/05/03 08:48:25 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:29:15 1999]
+ * last edit-date: [Sun May 2 11:57:08 1999]
*
* -mh original implementation
* -hm NetBSD patches from Martin
@@ -92,8 +92,12 @@ typedef void (*attach_func)(struct isic_softc *sc);
/* map allocators */
static void generic_pnp_mapalloc(struct isapnp_attach_args *ipa, struct isic_softc *sc);
+#ifdef DRN_NGO
static void ngo_pnp_mapalloc(struct isapnp_attach_args *ipa, struct isic_softc *sc);
+#endif
+#if defined(CRTX_S0_P) || defined(TEL_S0_16_3_P)
static void tls_pnp_mapalloc(struct isapnp_attach_args *ipa, struct isic_softc *sc);
+#endif
/* card attach functions */
extern void isic_attach_Cs0P __P((struct isic_softc *sc));
@@ -350,6 +354,7 @@ generic_pnp_mapalloc(struct isapnp_attach_args *ipa, struct isic_softc *sc)
sc->sc_maps[0].size = 0; /* foreign mapping, leave it alone */
}
+#ifdef DRN_NGO
static void
ngo_pnp_mapalloc(struct isapnp_attach_args *ipa, struct isic_softc *sc)
{
@@ -362,7 +367,9 @@ ngo_pnp_mapalloc(struct isapnp_attach_args *ipa, struct isic_softc *sc)
sc->sc_maps[1].h = ipa->ipa_io[1].h;
sc->sc_maps[1].size = 0;
}
+#endif
+#if defined(CRTX_S0_P) || defined(TEL_S0_16_3_P)
static void
tls_pnp_mapalloc(struct isapnp_attach_args *ipa, struct isic_softc *sc)
{
@@ -384,3 +391,4 @@ tls_pnp_mapalloc(struct isapnp_attach_args *ipa, struct isic_softc *sc)
sc->sc_maps[3].h = ipa->ipa_io[1].h;
sc->sc_maps[3].size = 0;
}
+#endif
diff --git a/sys/i4b/layer1/isic_supio.c b/sys/i4b/layer1/isic_supio.c
index 24cc1de..0a80fbb 100644
--- a/sys/i4b/layer1/isic_supio.c
+++ b/sys/i4b/layer1/isic_supio.c
@@ -33,15 +33,17 @@
* isic_supio.c - Amiga supio pseudo bus frontend for i4b_isic driver
* supports:
* - ISDN Blaster 5001/1
+ * - ISDN MasterII 5000/1
* - ISDN Master 2092/64
- * But we attach to the supio, so just see "isic".
- * -----------------------------------------------
+ * But we attach to the supio, so just see "isic" or "isicII".
+ * -----------------------------------------------------------
*
- * $Id: isic_supio.c,v 1.6 1999/02/14 09:45:00 hm Exp $
+ * $Id: isic_supio.c,v 1.7 1999/03/24 10:09:03 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:29:19 1999]
+ * last edit-date: [Mon Mar 22 22:49:20 MET 1999]
*
- * -is original implementation
+ * -is ISDN Master II support added.
+ * -is original implementation [Sun Feb 14 10:29:19 1999]
*
*---------------------------------------------------------------------------*/
@@ -105,7 +107,8 @@ isic_supio_match(parent, cf, aux)
struct supio_attach_args *sap = aux;
/* ARGSUSED */
- return (!strcmp("isic", sap->supio_name));
+ return (!strcmp("isic", sap->supio_name) ||
+ !strcmp("isicII", sap->supio_name));
}
int isic_supio_ipl = 2;
@@ -124,6 +127,8 @@ isic_supio_attach(parent, self, aux)
bus_space_tag_t bst;
bus_space_handle_t h;
+ int o1, o2;
+
/* setup parameters */
sc->sc_cardtyp = CARD_TYPEP_BLMASTER;
sc->sc_num_mappings = 3;
@@ -132,25 +137,32 @@ isic_supio_attach(parent, self, aux)
/* create io mappings */
MALLOC_MAPS(sc);
+ if (!strcmp(sap->supio_name, "isic")) {
+ o1 = 0x300;
+ o2 = 0x100;
+ } else /* "isic-II" */ {
+ o1 = 0x100;
+ o2 = 0x300;
+ }
bst = sap->supio_iot;
bus_space_map(bst, sap->supio_iobase, 0x400, 0, &h);
/* ISAC */
sc->sc_maps[0].t = bst;
sc->sc_maps[0].h = h;
- sc->sc_maps[0].offset = 0x300/2;
+ sc->sc_maps[0].offset = o1/2;
sc->sc_maps[0].size = 0; /* foreign mapping, leave it alone */
/* HSCX A */
sc->sc_maps[1].t = bst;
sc->sc_maps[1].h = h;
- sc->sc_maps[1].offset = 0x100/2;
+ sc->sc_maps[1].offset = o2/2;
sc->sc_maps[1].size = 0; /* foreign mapping, leave it alone */
/* HSCX B */
sc->sc_maps[2].t = bst;
sc->sc_maps[2].h = h;
- sc->sc_maps[2].offset = 0x180/2;
+ sc->sc_maps[2].offset = (o2 + 0x80)/2;
sc->sc_maps[2].size = 0; /* foreign mapping, leave it alone */
sc->clearirq = NULL;
diff --git a/sys/i4b/layer1/pci_isic.c b/sys/i4b/layer1/pci_isic.c
index d577592..7e0a699 100644
--- a/sys/i4b/layer1/pci_isic.c
+++ b/sys/i4b/layer1/pci_isic.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 1998 Martin Husemann. All rights reserved.
+ * Copyright (c) 1998,1999 Martin Husemann. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -33,11 +33,12 @@
* pci_isic.c - pcmcia bus frontend for i4b_isic driver
* -------------------------------------------------------
*
- * $Id: pci_isic.c,v 1.2 1999/02/14 09:45:00 hm Exp $
+ * $Id: pci_isic.c,v 1.3 1999/03/16 15:21:55 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:29:25 1999]
+ * last edit-date: [Wed Mar 10 07:22:08 1999]
*
* -mh original implementation
+ * -mh added support for Fritz! PCI card
*
*---------------------------------------------------------------------------*/
@@ -72,6 +73,7 @@
#include <i4b/layer1/i4b_ipac.h>
#include <i4b/layer1/i4b_isac.h>
#include <i4b/layer1/i4b_hscx.h>
+#include <i4b/layer1/pci_isic.h>
#include <i4b/include/i4b_global.h>
#include <i4b/include/i4b_l1l2.h>
@@ -79,15 +81,7 @@ static int pci_isic_match __P((struct device *, struct cfdata *, void *));
static void pci_isic_attach __P((struct device *, struct device *, void *));
static const struct isic_pci_product * find_matching_card __P((struct pci_attach_args *pa));
-extern void isic_attach_Eqs1pp __P((struct isic_softc *sc, struct pci_attach_args *pa));
-static int isic_pciattach __P((struct isic_softc *sc));
-
-struct pci_isic_softc {
- struct isic_softc sc_isic; /* parent class */
-
- /* PCI-specific goo */
- void *sc_ih; /* interrupt handler */
-};
+static void isic_pciattach __P((struct pci_isic_softc *psc, struct pci_attach_args *pa));
struct cfattach pci_isic_ca = {
sizeof(struct pci_isic_softc), pci_isic_match, pci_isic_attach
@@ -98,16 +92,37 @@ static const struct isic_pci_product {
pci_vendor_id_t npp_vendor;
pci_product_id_t npp_product;
int cardtype;
- int flag;
const char * name;
- void (*attach)(struct isic_softc *sc, struct pci_attach_args *pa);
+ void (*attach)(struct pci_isic_softc *psc, struct pci_attach_args *pa);
+ void (*pciattach)(struct pci_isic_softc *psc, struct pci_attach_args *pa);
} isic_pci_products[] = {
- { PCI_VENDOR_ELSA, 0x1000,
- CARD_TYPEP_ELSAQS1PCI, FLAG_ELSA_QS1P_PCI,
+
+#ifdef ELSA_QS1PCI
+#ifndef PCI_PRODUCT_ELSA_QS1PCI
+#define PCI_PRODUCT_ELSA_QS1PCI 0x1000 /* added to pcidevs in 1.3K, earlier versions missing it */
+#endif
+ { PCI_VENDOR_ELSA, PCI_PRODUCT_ELSA_QS1PCI,
+ CARD_TYPEP_ELSAQS1PCI,
"ELSA QuickStep 1000pro/PCI",
- isic_attach_Eqs1pp },
+ isic_attach_Eqs1pp, /* card specific initialization */
+ isic_pciattach /* generic setup for ISAC/HSCX or IPAC boards */
+ },
+#endif
- { 0, 0, 0, 0, NULL, NULL },
+#ifdef AVM_A1_PCI
+#ifndef PCI_VENDOR_AVM
+#define PCI_VENDOR_AVM 0x1244 /* earlier versions missing this */
+#define PCI_PRODUCT_AVM_FRITZ_CARD 0x0a00
+#endif
+ { PCI_VENDOR_AVM, PCI_PRODUCT_AVM_FRITZ_CARD,
+ CARD_TYPEP_AVMA1PCI,
+ "Fritz!Card",
+ isic_attach_fritzPci,
+ NULL /* card rolls its own setup */
+ },
+#endif
+
+ { 0, 0, 0, NULL, NULL },
};
static const struct isic_pci_product * find_matching_card(pa)
@@ -151,10 +166,7 @@ pci_isic_attach(parent, self, aux)
struct pci_isic_softc *psc = (void*) self;
struct isic_softc *sc = &psc->sc_isic;
struct pci_attach_args *pa = aux;
- pci_chipset_tag_t pc = pa->pa_pc;
- pci_intr_handle_t ih;
const struct isic_pci_product * prod;
- const char *intrstr;
/* Redo probe */
prod = find_matching_card(pa);
@@ -164,38 +176,24 @@ pci_isic_attach(parent, self, aux)
printf(": %s\n", prod->name);
/* card initilization and sc setup */
- prod->attach(sc, pa);
+ prod->attach(psc, pa);
- /* generic setup */
- isic_pciattach(sc);
-
- /* Map and establish the interrupt. */
- if (pci_intr_map(pc, pa->pa_intrtag, pa->pa_intrpin,
- pa->pa_intrline, &ih)) {
- printf("%s: couldn't map interrupt\n", sc->sc_dev.dv_xname);
- return;
- }
- intrstr = pci_intr_string(pc, ih);
- psc->sc_ih = pci_intr_establish(pc, ih, IPL_NET, isicintr, sc);
- if (psc->sc_ih == NULL) {
- printf("%s: couldn't establish interrupt",
- sc->sc_dev.dv_xname);
- if (intrstr != NULL)
- printf(" at %s", intrstr);
- printf("\n");
- return;
- }
- printf("%s: interrupting at %s\n", sc->sc_dev.dv_xname, intrstr);
+ /* generic setup, if needed for this card */
+ if (prod->pciattach) prod->pciattach(psc, pa);
}
/*---------------------------------------------------------------------------*
* isic - pci device driver attach routine
*---------------------------------------------------------------------------*/
-static int
-isic_pciattach(sc)
- struct isic_softc *sc;
+static void
+isic_pciattach(psc, pa)
+ struct pci_isic_softc *psc;
+ struct pci_attach_args *pa;
{
- int ret = 0;
+ struct isic_softc *sc = &psc->sc_isic;
+ pci_chipset_tag_t pc = pa->pa_pc;
+ pci_intr_handle_t ih;
+ const char *intrstr;
static char *ISACversion[] = {
"2085 Version A1/A2 or 2086/2186 Version 1.1",
@@ -222,7 +220,7 @@ isic_pciattach(sc)
if(sc->sc_ipac)
{
- ret = IPAC_READ(IPAC_ID);
+ u_int ret = IPAC_READ(IPAC_ID);
switch(ret)
{
@@ -233,8 +231,7 @@ isic_pciattach(sc)
default:
printf("%s: Error, IPAC version %d unknown!\n",
sc->sc_dev.dv_xname, ret);
- return(0);
- break;
+ return;
}
}
else
@@ -256,8 +253,7 @@ isic_pciattach(sc)
default:
printf("%s: Error, ISAC version %d unknown!\n",
sc->sc_dev.dv_xname, sc->sc_isac_version);
- return(0);
- break;
+ return;
}
sc->sc_hscx_version = HSCX_READ(0, H_VSTR) & 0xf;
@@ -276,8 +272,7 @@ isic_pciattach(sc)
default:
printf("%s: Error, HSCX version %d unknown!\n",
sc->sc_dev.dv_xname, sc->sc_hscx_version);
- return(0);
- break;
+ return;
}
}
@@ -322,6 +317,23 @@ isic_pciattach(sc)
MPH_Status_Ind(sc->sc_unit, STI_ATTACH, sc->sc_cardtyp);
- return(1);
+
+ /* Map and establish the interrupt. */
+ if (pci_intr_map(pc, pa->pa_intrtag, pa->pa_intrpin,
+ pa->pa_intrline, &ih)) {
+ printf("%s: couldn't map interrupt\n", sc->sc_dev.dv_xname);
+ return;
+ }
+ intrstr = pci_intr_string(pc, ih);
+ psc->sc_ih = pci_intr_establish(pc, ih, IPL_NET, isicintr, sc);
+ if (psc->sc_ih == NULL) {
+ printf("%s: couldn't establish interrupt",
+ sc->sc_dev.dv_xname);
+ if (intrstr != NULL)
+ printf(" at %s", intrstr);
+ printf("\n");
+ return;
+ }
+ printf("%s: interrupting at %s\n", sc->sc_dev.dv_xname, intrstr);
}
diff --git a/sys/i4b/layer1/pci_isic.h b/sys/i4b/layer1/pci_isic.h
new file mode 100644
index 0000000..0ac1918
--- /dev/null
+++ b/sys/i4b/layer1/pci_isic.h
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 1999 Martin Husemann. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the author nor the names of any co-contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ * 4. Altered versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software and/or documentation.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ *---------------------------------------------------------------------------
+ *
+ * pci_isic.h - pci bus frontend for i4b_isic driver
+ * -------------------------------------------------
+ *
+ * $Id: pci_isic.h,v 1.1 1999/05/03 08:52:05 hm Exp $
+ *
+ * last edit-date: [Wed Mar 10 07:22:08 1999]
+ *
+ * -mh original implementation
+ *
+ *---------------------------------------------------------------------------*/
+
+struct pci_isic_softc {
+ struct isic_softc sc_isic; /* parent class */
+
+ /* PCI-specific goo */
+ void *sc_ih; /* interrupt handler */
+};
+
+extern void isic_attach_Eqs1pp __P((struct pci_isic_softc *psc, struct pci_attach_args *pa));
+extern void isic_attach_fritzPci __P((struct pci_isic_softc *psc, struct pci_attach_args *pa));
+
diff --git a/sys/i4b/layer1/pcmcia_isic.c b/sys/i4b/layer1/pcmcia_isic.c
index 20b5478..cb6ff4c 100644
--- a/sys/i4b/layer1/pcmcia_isic.c
+++ b/sys/i4b/layer1/pcmcia_isic.c
@@ -33,9 +33,9 @@
* pcmcia_isic.c - pcmcia bus frontend for i4b_isic driver
* -------------------------------------------------------
*
- * $Id: pcmcia_isic.c,v 1.4 1999/02/14 09:45:00 hm Exp $
+ * $Id: pcmcia_isic.c,v 1.5 1999/04/20 12:19:57 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:29:29 1999]
+ * last edit-date: [Tue Apr 20 14:09:16 1999]
*
* -mh original implementation
*
@@ -98,7 +98,7 @@ struct isic_pcmcia_card_entry {
static const struct isic_pcmcia_card_entry card_list[] = {
-#ifdef AVM_PCMCIA
+#ifdef AVM_A1_PCMCIA
{ PCMCIA_VENDOR_INVALID, PCMCIA_PRODUCT_INVALID,
{ "AVM", "ISDN A", NULL, NULL },
"AVM Fritz!Card", PCMCIA_FUNCTION_NETWORK,
diff --git a/sys/i4b/layer2/i4b_iframe.c b/sys/i4b/layer2/i4b_iframe.c
index 887f828..3a37d04 100644
--- a/sys/i4b/layer2/i4b_iframe.c
+++ b/sys/i4b/layer2/i4b_iframe.c
@@ -27,9 +27,9 @@
* i4b_iframe.c - i frame handling routines
* ------------------------------------------
*
- * $Id: i4b_iframe.c,v 1.16 1999/02/14 09:45:00 hm Exp $
+ * $Id: i4b_iframe.c,v 1.19 1999/04/21 07:36:32 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:31:19 1999]
+ * last edit-date: [Wed Apr 21 09:24:34 1999]
*
*---------------------------------------------------------------------------*/
@@ -73,7 +73,7 @@
/*---------------------------------------------------------------------------*
* process i frame
- * implements the routine "I COMMAND" Q.921 03/93 pp 77
+ * implements the routine "I COMMAND" Q.921 03/93 pp 68 and pp 77
*---------------------------------------------------------------------------*/
void
i4b_rxd_i_frame(int unit, struct mbuf *m)
@@ -83,7 +83,7 @@ i4b_rxd_i_frame(int unit, struct mbuf *m)
int nr;
int ns;
int p;
- int x;
+ CRIT_VAR;
if(!((l2sc->tei_valid == TEI_VALID) &&
(l2sc->tei == GETTEI(*(ptr+OFF_TEI)))))
@@ -99,7 +99,7 @@ i4b_rxd_i_frame(int unit, struct mbuf *m)
return;
}
- x = SPLI4B();
+ CRIT_BEG;
nr = GETINR(*(ptr + OFF_INR));
ns = GETINS(*(ptr + OFF_INS));
@@ -165,7 +165,9 @@ i4b_rxd_i_frame(int unit, struct mbuf *m)
if(l2sc->Q921_state == ST_TIMREC)
{
l2sc->va = nr;
- splx(x);
+
+ CRIT_END;
+
return;
}
@@ -196,7 +198,8 @@ i4b_rxd_i_frame(int unit, struct mbuf *m)
i4b_nr_error_recovery(l2sc); /* sequence error */
l2sc->Q921_state = ST_AW_EST;
}
- splx(x);
+
+ CRIT_END;
}
/*---------------------------------------------------------------------------*
@@ -205,26 +208,39 @@ i4b_rxd_i_frame(int unit, struct mbuf *m)
void
i4b_i_frame_queued_up(l2_softc_t *l2sc)
{
- int x;
struct mbuf *m;
u_char *ptr;
+ CRIT_VAR;
- x = SPLI4B();
-
- if(l2sc->peer_busy)
+ CRIT_BEG;
+
+ if((l2sc->peer_busy) || (l2sc->vs == ((l2sc->va + MAX_K_VALUE) & 127)))
{
- DBGL2(L2_I_MSG, "i4b_i_frame_queued_up", ("peer busy!\n"));
- i4b_print_l2var(l2sc);
- splx(x);
- return;
- }
+ if(l2sc->peer_busy)
+ {
+ DBGL2(L2_I_MSG, "i4b_i_frame_queued_up", ("regen IFQUP, cause: peer busy!\n"));
+ }
- if(l2sc->vs == ((l2sc->va + MAX_K_VALUE) & 127))
- {
- DBGL2(L2_I_ERR, "i4b_i_frame_queued_up", ("V(S) == ((V(A) + k) & 127)!\n"));
- DBGL2(L2_I_ERR, "i4b_i_frame_queued_up", ("state = %s\n", i4b_print_l2state(l2sc)));
- i4b_print_l2var(l2sc);
- splx(x);
+ if(l2sc->vs == ((l2sc->va + MAX_K_VALUE) & 127))
+ {
+ DBGL2(L2_I_MSG, "i4b_i_frame_queued_up", ("regen IFQUP, cause: vs=va+k!\n"));
+ }
+
+ /*
+ * XXX see: Q.921, page 36, 5.6.1 ".. may retransmit an I
+ * frame ...", shall we retransmit the last i frame ?
+ */
+
+ if(!(IF_QEMPTY(&l2sc->i_queue)))
+ {
+ DBGL2(L2_I_MSG, "i4b_i_frame_queued_up", ("re-scheduling IFQU call!\n"));
+#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
+ l2sc->IFQU_callout = timeout((TIMEOUT_FUNC_T)i4b_i_frame_queued_up, (void *)l2sc, IFQU_DLY);
+#else
+ timeout((TIMEOUT_FUNC_T)i4b_i_frame_queued_up, (void *)l2sc, IFQU_DLY);
+#endif
+ }
+ CRIT_END;
return;
}
@@ -233,7 +249,7 @@ i4b_i_frame_queued_up(l2_softc_t *l2sc)
if(!m)
{
DBGL2(L2_I_ERR, "i4b_i_frame_queued_up", ("ERROR, mbuf NULL after IF_DEQUEUE\n"));
- splx(x);
+ CRIT_END;
return;
}
@@ -263,7 +279,7 @@ i4b_i_frame_queued_up(l2_softc_t *l2sc)
l2sc->ack_pend = 0;
- splx(x);
+ CRIT_END;
if(l2sc->T200 == TIMER_IDLE)
{
diff --git a/sys/i4b/layer2/i4b_l2.c b/sys/i4b/layer2/i4b_l2.c
index 875fabb..80072bb 100644
--- a/sys/i4b/layer2/i4b_l2.c
+++ b/sys/i4b/layer2/i4b_l2.c
@@ -27,9 +27,9 @@
* i4b_l2.c - ISDN layer 2 (Q.921)
* -------------------------------
*
- * $Id: i4b_l2.c,v 1.24 1999/02/14 09:45:00 hm Exp $
+ * $Id: i4b_l2.c,v 1.26 1999/04/15 09:53:55 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:31:25 1999]
+ * last edit-date: [Thu Apr 15 11:32:11 1999]
*
*---------------------------------------------------------------------------*/
@@ -156,7 +156,7 @@ int i4b_dl_unit_data_req(int unit, struct mbuf *m)
int i4b_dl_data_req(int unit, struct mbuf *m)
{
l2_softc_t *l2sc = &l2_softc[unit];
- int x;
+
#ifdef NOTDEF
DBGL2(L2_PRIM, "DL-DATA-REQ", ("unit %d\n",unit));
#endif
@@ -173,9 +173,12 @@ int i4b_dl_data_req(int unit, struct mbuf *m)
}
else
{
- x = splimp();
+ CRIT_VAR;
+
+ CRIT_BEG;
IF_ENQUEUE(&l2sc->i_queue, m);
- splx(x);
+ CRIT_END;
+
i4b_i_frame_queued_up(l2sc);
}
break;
@@ -222,7 +225,9 @@ static void
i4b_l2_unit_init(int unit)
{
l2_softc_t *l2sc = &l2_softc[unit];
+ CRIT_VAR;
+ CRIT_BEG;
l2sc->Q921_state = ST_TEI_UNAS;
l2sc->tei_valid = TEI_INVALID;
l2sc->vr = 0;
@@ -251,7 +256,9 @@ i4b_l2_unit_init(int unit)
i4b_T200_stop(l2sc);
i4b_T202_stop(l2sc);
- i4b_T203_stop(l2sc);
+ i4b_T203_stop(l2sc);
+
+ CRIT_END;
}
/*---------------------------------------------------------------------------*
@@ -261,9 +268,10 @@ int
i4b_mph_status_ind(int unit, int status, int parm)
{
l2_softc_t *l2sc = &l2_softc[unit];
+ CRIT_VAR;
int sendup = 1;
-
- int x = SPLI4B();
+
+ CRIT_BEG;
DBGL1(L1_PRIM, "MPH-STATUS-IND", ("unit %d, status=%d, parm=%d\n", unit, status, parm));
@@ -280,6 +288,7 @@ i4b_mph_status_ind(int unit, int status, int parm)
callout_handle_init(&l2sc->T200_callout);
callout_handle_init(&l2sc->T202_callout);
callout_handle_init(&l2sc->T203_callout);
+ callout_handle_init(&l2sc->IFQU_callout);
#endif
break;
@@ -312,7 +321,7 @@ i4b_mph_status_ind(int unit, int status, int parm)
if(sendup)
MDL_Status_Ind(unit, status, parm); /* send up to layer 3 */
- splx(x);
+ CRIT_END;
return(0);
}
diff --git a/sys/i4b/layer2/i4b_l2.h b/sys/i4b/layer2/i4b_l2.h
index dd63f43..c829a07 100644
--- a/sys/i4b/layer2/i4b_l2.h
+++ b/sys/i4b/layer2/i4b_l2.h
@@ -27,9 +27,9 @@
* i4b_l2.h - ISDN layer 2 (Q.921) definitions
* ---------------------------------------------
*
- * $Id: i4b_l2.h,v 1.15 1999/02/14 09:45:00 hm Exp $
+ * $Id: i4b_l2.h,v 1.17 1999/04/22 11:51:45 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:31:31 1999]
+ * last edit-date: [Thu Apr 22 13:50:55 1999]
*
*---------------------------------------------------------------------------*/
@@ -65,8 +65,17 @@ typedef struct {
struct callout_handle T200_callout;
struct callout_handle T202_callout;
struct callout_handle T203_callout;
+ struct callout_handle IFQU_callout;
#endif
+/*
+ * i4b_iframe.c, i4b_i_frame_queued_up(): value of IFQU_DLY
+ * some experimentation Gary did showed a minimal value of (hz/20) was
+ * possible to let this work, Gary suggested using (hz/10) but i settled
+ * down to using (hz/5) for now (-hm).
+ */
+#define IFQU_DLY (hz/5) /* reschedule I-FRAME-QUEUED-UP 0.2 sec */
+
int vr; /* receive sequence frame counter */
int vs; /* transmit sequence frame counter */
int va; /* acknowledge sequence frame counter */
diff --git a/sys/i4b/layer2/i4b_l2fsm.c b/sys/i4b/layer2/i4b_l2fsm.c
index dbbe0ca..ea04662 100644
--- a/sys/i4b/layer2/i4b_l2fsm.c
+++ b/sys/i4b/layer2/i4b_l2fsm.c
@@ -27,9 +27,9 @@
* i4b_l2fsm.c - layer 2 FSM
* -------------------------
*
- * $Id: i4b_l2fsm.c,v 1.14 1999/02/14 09:45:00 hm Exp $
+ * $Id: i4b_l2fsm.c,v 1.15 1999/03/16 15:29:06 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:31:37 1999]
+ * last edit-date: [Tue Mar 16 16:27:12 1999]
*
*---------------------------------------------------------------------------*/
@@ -242,6 +242,7 @@ struct l2state_tab {
void i4b_next_l2state(l2_softc_t *l2sc, int event)
{
int currstate, newstate;
+ int (*savpostfsmfunc)(int) = NULL;
/* check event number */
if(event > N_EVENTS)
@@ -292,8 +293,10 @@ void i4b_next_l2state(l2_softc_t *l2sc, int event)
if(l2sc->postfsmfunc != NULL)
{
DBGL2(L2_F_MSG, "i4b_next_l2state", ("FSM executing postfsmfunc!\n"));
- (*l2sc->postfsmfunc)(l2sc->postfsmarg);
+ /* try to avoid an endless loop */
+ savpostfsmfunc = l2sc->postfsmfunc;
l2sc->postfsmfunc = NULL;
+ (*savpostfsmfunc)(l2sc->postfsmarg);
}
}
diff --git a/sys/i4b/layer2/i4b_l2timer.c b/sys/i4b/layer2/i4b_l2timer.c
index b9ae4a1..7a7db04 100644
--- a/sys/i4b/layer2/i4b_l2timer.c
+++ b/sys/i4b/layer2/i4b_l2timer.c
@@ -27,9 +27,9 @@
* i4b_l2timer.c - layer 2 timer handling
* --------------------------------------
*
- * $Id: i4b_l2timer.c,v 1.13 1999/02/14 09:45:00 hm Exp $
+ * $Id: i4b_l2timer.c,v 1.15 1999/04/21 07:36:32 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:31:48 1999]
+ * last edit-date: [Wed Apr 21 09:17:58 1999]
*
*---------------------------------------------------------------------------*/
@@ -85,8 +85,12 @@ i4b_T200_timeout(l2_softc_t *l2sc)
void
i4b_T200_start(l2_softc_t *l2sc)
{
+ if(l2sc->T200 == TIMER_ACTIVE)
+ return;
+
DBGL2(L2_T_MSG, "i4b_T200_start", ("unit %d\n", l2sc->unit));
l2sc->T200 = TIMER_ACTIVE;
+
#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
l2sc->T200_callout = timeout((TIMEOUT_FUNC_T)i4b_T200_timeout, (void *)l2sc, T200DEF);
#else
@@ -100,6 +104,8 @@ i4b_T200_start(l2_softc_t *l2sc)
void
i4b_T200_stop(l2_softc_t *l2sc)
{
+ CRIT_VAR;
+ CRIT_BEG;
if(l2sc->T200 != TIMER_IDLE)
{
#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
@@ -109,6 +115,7 @@ i4b_T200_stop(l2_softc_t *l2sc)
#endif
l2sc->T200 = TIMER_IDLE;
}
+ CRIT_END;
DBGL2(L2_T_MSG, "i4b_T200_stop", ("unit %d\n", l2sc->unit));
}
@@ -118,21 +125,27 @@ i4b_T200_stop(l2_softc_t *l2sc)
void
i4b_T200_restart(l2_softc_t *l2sc)
{
+ CRIT_VAR;
+ CRIT_BEG;
if(l2sc->T200 != TIMER_IDLE)
+ {
#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
untimeout((TIMEOUT_FUNC_T)i4b_T200_timeout, (void *)l2sc, l2sc->T200_callout);
#else
untimeout((TIMEOUT_FUNC_T)i4b_T200_timeout, (void *)l2sc);
#endif
+ }
else
+ {
l2sc->T200 = TIMER_ACTIVE;
-
+ }
+
#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
l2sc->T200_callout = timeout((TIMEOUT_FUNC_T)i4b_T200_timeout, (void *)l2sc, T200DEF);
#else
timeout((TIMEOUT_FUNC_T)i4b_T200_timeout, (void *)l2sc, T200DEF);
#endif
-
+ CRIT_END;
DBGL2(L2_T_MSG, "i4b_T200_restart", ("unit %d\n", l2sc->unit));
}
@@ -156,9 +169,13 @@ i4b_T202_timeout(l2_softc_t *l2sc)
void
i4b_T202_start(l2_softc_t *l2sc)
{
+ if (l2sc->N202 == TIMER_ACTIVE)
+ return;
+
DBGL2(L2_T_MSG, "i4b_T202_start", ("unit %d\n", l2sc->unit));
l2sc->N202 = N202DEF;
l2sc->T202 = TIMER_ACTIVE;
+
#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
l2sc->T202_callout = timeout((TIMEOUT_FUNC_T)i4b_T202_timeout, (void *)l2sc, T202DEF);
#else
@@ -172,6 +189,8 @@ i4b_T202_start(l2_softc_t *l2sc)
void
i4b_T202_stop(l2_softc_t *l2sc)
{
+ CRIT_VAR;
+ CRIT_BEG;
if(l2sc->T202 != TIMER_IDLE)
{
#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
@@ -181,6 +200,7 @@ i4b_T202_stop(l2_softc_t *l2sc)
#endif
l2sc->T202 = TIMER_IDLE;
}
+ CRIT_END;
DBGL2(L2_T_MSG, "i4b_T202_stop", ("unit %d\n", l2sc->unit));
}
@@ -203,8 +223,12 @@ void
i4b_T203_start(l2_softc_t *l2sc)
{
#if I4B_T203_ACTIVE
+ if (l2sc->T203 == TIMER_ACTIVE)
+ return;
+
DBGL2(L2_T_MSG, "i4b_T203_start", ("unit %d\n", l2sc->unit));
l2sc->T203 = TIMER_ACTIVE;
+
#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
l2sc->T203_callout = timeout((TIMEOUT_FUNC_T)i4b_T203_timeout, (void *)l2sc, T203DEF);
#else
@@ -220,6 +244,8 @@ void
i4b_T203_stop(l2_softc_t *l2sc)
{
#if I4B_T203_ACTIVE
+ CRIT_VAR;
+ CRIT_BEG;
if(l2sc->T203 != TIMER_IDLE)
{
#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
@@ -229,6 +255,7 @@ i4b_T203_stop(l2_softc_t *l2sc)
#endif
l2sc->T203 = TIMER_IDLE;
}
+ CRIT_END;
DBGL2(L2_T_MSG, "i4b_T203_stop", ("unit %d\n", l2sc->unit));
#endif
}
@@ -240,24 +267,30 @@ void
i4b_T203_restart(l2_softc_t *l2sc)
{
#if I4B_T203_ACTIVE
+ CRIT_VAR;
+ CRIT_BEG;
+
if(l2sc->T203 != TIMER_IDLE)
+ {
#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
untimeout((TIMEOUT_FUNC_T)i4b_T203_timeout, (void *)l2sc, l2sc->T203_callout);
#else
untimeout((TIMEOUT_FUNC_T)i4b_T203_timeout, (void *)l2sc);
#endif
+ }
else
+ {
l2sc->T203 = TIMER_ACTIVE;
+ }
#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
l2sc->T203_callout = timeout((TIMEOUT_FUNC_T)i4b_T203_timeout, (void *)l2sc, T203DEF);
#else
timeout((TIMEOUT_FUNC_T)i4b_T203_timeout, (void *)l2sc, T203DEF);
#endif
-
+ CRIT_END;
DBGL2(L2_T_MSG, "i4b_T203_restart", ("unit %d\n", l2sc->unit));
#endif
}
#endif /* NI4BQ921 > 0 */
-
diff --git a/sys/i4b/layer2/i4b_util.c b/sys/i4b/layer2/i4b_util.c
index 047e438..141bef0 100644
--- a/sys/i4b/layer2/i4b_util.c
+++ b/sys/i4b/layer2/i4b_util.c
@@ -27,9 +27,9 @@
* i4b_util.c - layer 2 utility routines
* -------------------------------------
*
- * $Id: i4b_util.c,v 1.17 1999/02/14 09:45:01 hm Exp $
+ * $Id: i4b_util.c,v 1.20 1999/04/15 09:53:55 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:32:23 1999]
+ * last edit-date: [Thu Apr 15 10:47:52 1999]
*
*---------------------------------------------------------------------------*/
@@ -94,12 +94,15 @@ i4b_establish_data_link(l2_softc_t *l2sc)
void
i4b_clear_exception_conditions(l2_softc_t *l2sc)
{
+ CRIT_VAR;
+ CRIT_BEG;
+
/*XXX -------------------------------------------------------------- */
/*XXX is this really appropriate here or should it moved elsewhere ? */
i4b_Dcleanifq(&l2sc->i_queue);
-
+
if(l2sc->ua_num != UA_EMPTY)
{
i4b_Dfreembuf(l2sc->ua_frame);
@@ -114,6 +117,8 @@ i4b_clear_exception_conditions(l2_softc_t *l2sc)
l2sc->own_busy = 0;
l2sc->ack_pend = 0;
+
+ CRIT_END;
}
/*---------------------------------------------------------------------------*
@@ -165,13 +170,15 @@ i4b_enquiry_response(l2_softc_t *l2sc)
void
i4b_invoke_retransmission(l2_softc_t *l2sc, int nr)
{
- int x = SPLI4B();
+ CRIT_VAR;
+
+ CRIT_BEG;
DBGL2(L2_ERROR, "i4b_invoke_retransmission", ("nr = %d\n", nr ));
while(l2sc->vs != nr)
{
- DBGL2(L2_ERROR, "i4b_invoke_retransmission", ("nr != vs, nr = %d, vs = %d\n", nr, l2sc->vs));
+ DBGL2(L2_ERROR, "i4b_invoke_retransmission", ("nr(%d) != vs(%d)\n", nr, l2sc->vs));
M128DEC(l2sc->vs);
@@ -179,8 +186,15 @@ i4b_invoke_retransmission(l2_softc_t *l2sc, int nr)
if((l2sc->ua_num != UA_EMPTY) && (l2sc->vs == l2sc->ua_num))
{
- IF_ENQUEUE(&l2sc->i_queue, l2sc->ua_frame);
- l2sc->ua_num = UA_EMPTY;
+ if(IF_QFULL(&l2sc->i_queue))
+ {
+ DBGL2(L2_ERROR, "i4b_invoke_retransmission", ("ERROR, I-queue full!\n"));
+ }
+ else
+ {
+ IF_ENQUEUE(&l2sc->i_queue, l2sc->ua_frame);
+ l2sc->ua_num = UA_EMPTY;
+ }
}
else
{
@@ -192,7 +206,7 @@ i4b_invoke_retransmission(l2_softc_t *l2sc, int nr)
i4b_i_frame_queued_up(l2sc);
}
- splx(x);
+ CRIT_END;
}
/*---------------------------------------------------------------------------*
@@ -260,9 +274,9 @@ i4b_rxd_ack(l2_softc_t *l2sc, int nr)
if(l2sc->ua_num != UA_EMPTY)
{
- int s;
-
- s = SPLI4B();
+ CRIT_VAR;
+
+ CRIT_BEG;
M128DEC(nr);
@@ -272,7 +286,7 @@ i4b_rxd_ack(l2_softc_t *l2sc, int nr)
i4b_Dfreembuf(l2sc->ua_frame);
l2sc->ua_num = UA_EMPTY;
- splx(s);
+ CRIT_END;
}
}
@@ -308,7 +322,6 @@ i4b_l2_nr_ok(int nr, int va, int vs)
DBGL2(L2_ERROR, "i4b_l2_nr_ok", ("ERROR, va = %d, nr = %d, vs = %d [2]\n", va, nr, vs));
return 0; /* fail */
}
-
return 1; /* good */
}
diff --git a/sys/i4b/layer3/i4b_l3fsm.c b/sys/i4b/layer3/i4b_l3fsm.c
index 39c024c..a022bf8 100644
--- a/sys/i4b/layer3/i4b_l3fsm.c
+++ b/sys/i4b/layer3/i4b_l3fsm.c
@@ -27,9 +27,9 @@
* i4b_l3fsm.c - layer 3 FSM
* -------------------------
*
- * $Id: i4b_l3fsm.c,v 1.14 1999/02/14 09:45:01 hm Exp $
+ * $Id: i4b_l3fsm.c,v 1.16 1999/04/21 07:50:31 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:33:25 1999]
+ * last edit-date: [Wed Apr 21 09:42:26 1999]
*
*---------------------------------------------------------------------------*/
@@ -889,6 +889,13 @@ static void F_DISC(call_desc_t *cd)
static void F_DCRQ(call_desc_t *cd)
{
DBGL3(L3_F_MSG, "F_DCRQ", ("FSM function F_DCRQ executing\n"));
+
+ /* stop T310 in case this is the result of an incoming call for a */
+ /* calledback connection */
+
+ if(cd->T310 == TIMER_ACTIVE)
+ T310_stop(cd);
+
/* cause from L4 */
i4b_l3_tx_disconnect(cd);
T305_start(cd);
diff --git a/sys/i4b/layer3/i4b_l3timer.c b/sys/i4b/layer3/i4b_l3timer.c
index dc20d4e..a4a01be 100644
--- a/sys/i4b/layer3/i4b_l3timer.c
+++ b/sys/i4b/layer3/i4b_l3timer.c
@@ -27,9 +27,9 @@
* i4b_l3timer.c - timer and timeout handling for layer 3
* ------------------------------------------------------
*
- * $Id: i4b_l3timer.c,v 1.10 1999/02/14 09:45:01 hm Exp $
+ * $Id: i4b_l3timer.c,v 1.12 1999/04/21 07:50:31 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:33:38 1999]
+ * last edit-date: [Wed Apr 21 09:46:59 1999]
*
*---------------------------------------------------------------------------*/
@@ -101,8 +101,12 @@ T303_timeout(call_desc_t *cd)
void
T303_start(call_desc_t *cd)
{
+ if (cd->T303 == TIMER_ACTIVE)
+ return;
+
DBGL3(L3_T_MSG, "T303_start", ("cr = %d\n", cd->cr));
cd->T303 = TIMER_ACTIVE;
+
#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
cd->T303_callout = timeout((TIMEOUT_FUNC_T)T303_timeout, (void *)cd, T303VAL);
#else
@@ -116,6 +120,9 @@ T303_start(call_desc_t *cd)
void
T303_stop(call_desc_t *cd)
{
+ CRIT_VAR;
+ CRIT_BEG;
+
if(cd->T303 != TIMER_IDLE)
{
#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
@@ -125,6 +132,7 @@ T303_stop(call_desc_t *cd)
#endif
cd->T303 = TIMER_IDLE;
}
+ CRIT_END;
DBGL3(L3_T_MSG, "T303_stop", ("cr = %d\n", cd->cr));
}
@@ -144,8 +152,12 @@ T305_timeout(call_desc_t *cd)
void
T305_start(call_desc_t *cd)
{
+ if (cd->T305 == TIMER_ACTIVE)
+ return;
+
DBGL3(L3_T_MSG, "T305_start", ("cr = %d\n", cd->cr));
cd->T305 = TIMER_ACTIVE;
+
#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
cd->T305_callout = timeout((TIMEOUT_FUNC_T)T305_timeout, (void *)cd, T305VAL);
#else
@@ -159,6 +171,9 @@ T305_start(call_desc_t *cd)
void
T305_stop(call_desc_t *cd)
{
+ CRIT_VAR;
+ CRIT_BEG;
+
if(cd->T305 != TIMER_IDLE)
{
#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
@@ -168,6 +183,8 @@ T305_stop(call_desc_t *cd)
#endif
cd->T305 = TIMER_IDLE;
}
+ CRIT_END;
+
DBGL3(L3_T_MSG, "T305_stop", ("cr = %d\n", cd->cr));
}
@@ -187,8 +204,12 @@ T308_timeout(call_desc_t *cd)
void
T308_start(call_desc_t *cd)
{
+ if(cd->T308 == TIMER_ACTIVE)
+ return;
+
DBGL3(L3_T_MSG, "T308_start", ("cr = %d\n", cd->cr));
cd->T308 = TIMER_ACTIVE;
+
#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
cd->T308_callout = timeout((TIMEOUT_FUNC_T)T308_timeout, (void *)cd, T308VAL);
#else
@@ -202,6 +223,9 @@ T308_start(call_desc_t *cd)
void
T308_stop(call_desc_t *cd)
{
+ CRIT_VAR;
+ CRIT_BEG;
+
if(cd->T308 != TIMER_IDLE)
{
#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
@@ -211,6 +235,8 @@ T308_stop(call_desc_t *cd)
#endif
cd->T308 = TIMER_IDLE;
}
+ CRIT_END;
+
DBGL3(L3_T_MSG, "T308_stop", ("cr = %d\n", cd->cr));
}
@@ -230,8 +256,12 @@ T309_timeout(call_desc_t *cd)
void
T309_start(call_desc_t *cd)
{
+ if (cd->T309 == TIMER_ACTIVE)
+ return;
+
DBGL3(L3_T_MSG, "T309_start", ("cr = %d\n", cd->cr));
cd->T309 = TIMER_ACTIVE;
+
#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
cd->T309_callout = timeout((TIMEOUT_FUNC_T)T309_timeout, (void *)cd, T309VAL);
#else
@@ -245,6 +275,9 @@ T309_start(call_desc_t *cd)
void
T309_stop(call_desc_t *cd)
{
+ CRIT_VAR;
+ CRIT_BEG;
+
if(cd->T309 != TIMER_IDLE)
{
#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
@@ -254,6 +287,8 @@ T309_stop(call_desc_t *cd)
#endif
cd->T309 = TIMER_IDLE;
}
+ CRIT_END;
+
DBGL3(L3_T_MSG, "T309_stop", ("cr = %d\n", cd->cr));
}
@@ -273,8 +308,12 @@ T310_timeout(call_desc_t *cd)
void
T310_start(call_desc_t *cd)
{
+ if (cd->T310 == TIMER_ACTIVE)
+ return;
+
DBGL3(L3_T_MSG, "T310_start", ("cr = %d\n", cd->cr));
cd->T310 = TIMER_ACTIVE;
+
#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
cd->T310_callout = timeout((TIMEOUT_FUNC_T)T310_timeout, (void *)cd, T310VAL);
#else
@@ -288,6 +327,9 @@ T310_start(call_desc_t *cd)
void
T310_stop(call_desc_t *cd)
{
+ CRIT_VAR;
+ CRIT_BEG;
+
if(cd->T310 != TIMER_IDLE)
{
#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
@@ -297,6 +339,8 @@ T310_stop(call_desc_t *cd)
#endif
cd->T310 = TIMER_IDLE;
}
+ CRIT_END;
+
DBGL3(L3_T_MSG, "T310_stop", ("cr = %d\n", cd->cr));
}
@@ -316,8 +360,12 @@ T313_timeout(call_desc_t *cd)
void
T313_start(call_desc_t *cd)
{
+ if (cd->T313 == TIMER_ACTIVE)
+ return;
+
DBGL3(L3_T_MSG, "T313_start", ("cr = %d\n", cd->cr));
cd->T313 = TIMER_ACTIVE;
+
#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
cd->T313_callout = timeout((TIMEOUT_FUNC_T)T313_timeout, (void *)cd, T313VAL);
#else
@@ -331,6 +379,9 @@ T313_start(call_desc_t *cd)
void
T313_stop(call_desc_t *cd)
{
+ CRIT_VAR;
+ CRIT_BEG;
+
if(cd->T313 != TIMER_IDLE)
{
cd->T313 = TIMER_IDLE;
@@ -340,6 +391,8 @@ T313_stop(call_desc_t *cd)
untimeout((TIMEOUT_FUNC_T)T313_timeout, (void *)cd);
#endif
}
+ CRIT_END;
+
DBGL3(L3_T_MSG, "T313_stop", ("cr = %d\n", cd->cr));
}
diff --git a/sys/i4b/layer3/i4b_l4if.c b/sys/i4b/layer3/i4b_l4if.c
index 3f0c0cb..46210d6 100644
--- a/sys/i4b/layer3/i4b_l4if.c
+++ b/sys/i4b/layer3/i4b_l4if.c
@@ -27,9 +27,9 @@
* i4b_l4if.c - Layer 3 interface to Layer 4
* -------------------------------------------
*
- * $Id: i4b_l4if.c,v 1.18 1999/02/14 09:45:01 hm Exp $
+ * $Id: i4b_l4if.c,v 1.19 1999/04/27 14:47:58 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:33:44 1999]
+ * last edit-date: [Tue Apr 27 16:46:51 1999]
*
*---------------------------------------------------------------------------*/
@@ -304,7 +304,7 @@ n_connect_response(u_int cdid, int response, int cause)
}
else
{
- DBGL3(L3_ERR, "n_connect_response", ("ERROR, invalid channel %d\n", cd->channelid));
+ DBGL3(L3_MSG, "n_connect_response", ("Warning, invalid channelid %d, response = %d\n", cd->channelid, response));
}
}
diff --git a/sys/i4b/layer3/i4b_q931.c b/sys/i4b/layer3/i4b_q931.c
index 64ce766..6e02565 100644
--- a/sys/i4b/layer3/i4b_q931.c
+++ b/sys/i4b/layer3/i4b_q931.c
@@ -27,9 +27,9 @@
* i4b_q931.c - Q931 received messages handling
* --------------------------------------------
*
- * $Id: i4b_q931.c,v 1.19 1999/02/14 09:45:02 hm Exp $
+ * $Id: i4b_q931.c,v 1.21 1999/04/27 10:08:13 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:33:50 1999]
+ * last edit-date: [Tue Apr 27 12:04:35 1999]
*
*---------------------------------------------------------------------------*/
@@ -270,7 +270,7 @@ i4b_decode_q931_cs0_ie(int unit, call_desc_t *cd, int msg_len, u_char *msg_ptr)
/* single byte IE's */
case IEI_SENDCOMPL:
- DBGL3(L3_P_MSG, "i4b_decode_q931_codeset0", ("IEI_SENDCOMPL\n"));
+ DBGL3(L3_P_MSG, "i4b_decode_q931_cs0_ie", ("IEI_SENDCOMPL\n"));
return(1);
break;
@@ -283,17 +283,17 @@ i4b_decode_q931_cs0_ie(int unit, call_desc_t *cd, int msg_len, u_char *msg_ptr)
case 0x89: /* restricted digital info */
case 0x90: /* 3.1KHz audio */
/* XXX */ cd->bprot = BPROT_NONE;
- DBGL3(L3_P_MSG, "i4b_decode_q931_codeset0", ("IEI_BEARERCAP - Telephony\n"));
+ DBGL3(L3_P_MSG, "i4b_decode_q931_cs0_ie", ("IEI_BEARERCAP - Telephony\n"));
break;
case 0x88: /* unrestricted digital info */
/* XXX */ cd->bprot = BPROT_RHDLC;
- DBGL3(L3_P_MSG, "i4b_decode_q931_codeset0", ("IEI_BEARERCAP - Raw HDLC\n"));
+ DBGL3(L3_P_MSG, "i4b_decode_q931_cs0_ie", ("IEI_BEARERCAP - Raw HDLC\n"));
break;
default:
/* XXX */ cd->bprot = BPROT_NONE;
- DBGL3(L3_P_MSG, "i4b_decode_q931_codeset0", ("IEI_BEARERCAP - No Protocol\n"));
+ DBGL3(L3_P_MSG, "i4b_decode_q931_cs0_ie", ("IEI_BEARERCAP - No Protocol\n"));
break;
}
break;
@@ -302,12 +302,12 @@ i4b_decode_q931_cs0_ie(int unit, call_desc_t *cd, int msg_len, u_char *msg_ptr)
if(msg_ptr[2] & 0x80)
{
cd->cause_in = msg_ptr[3] & 0x7f;
- DBGL3(L3_P_MSG, "i4b_decode_q931_codeset0", ("IEI_CAUSE = %d\n", msg_ptr[3] & 0x7f));
+ DBGL3(L3_P_MSG, "i4b_decode_q931_cs0_ie", ("IEI_CAUSE = %d\n", msg_ptr[3] & 0x7f));
}
else
{
cd->cause_in = msg_ptr[4] & 0x7f;
- DBGL3(L3_P_MSG, "i4b_decode_q931_codeset0", ("IEI_CAUSE = %d\n", msg_ptr[4] & 0x7f));
+ DBGL3(L3_P_MSG, "i4b_decode_q931_cs0_ie", ("IEI_CAUSE = %d\n", msg_ptr[4] & 0x7f));
}
break;
@@ -315,7 +315,7 @@ i4b_decode_q931_cs0_ie(int unit, call_desc_t *cd, int msg_len, u_char *msg_ptr)
if((msg_ptr[2] & 0xf4) != 0x80)
{
cd->channelid = CHAN_NO;
- DBGL3(L3_P_ERR, "i4b_decode_q931_codeset0", ("IEI_CHANNELID, unsupported value 0x%x\n", msg_ptr[2]));
+ DBGL3(L3_P_ERR, "i4b_decode_q931_cs0_ie", ("IEI_CHANNELID, unsupported value 0x%x\n", msg_ptr[2]));
}
else
{
@@ -336,7 +336,7 @@ i4b_decode_q931_cs0_ie(int unit, call_desc_t *cd, int msg_len, u_char *msg_ptr)
}
cd->channelexcl = (msg_ptr[2] & 0x08) >> 3;
- DBGL3(L3_P_MSG, "i4b_decode_q931_codeset0", ("IEI_CHANNELID - channel %d, exclusive = %d\n", cd->channelid, cd->channelexcl));
+ DBGL3(L3_P_MSG, "i4b_decode_q931_cs0_ie", ("IEI_CHANNELID - channel %d, exclusive = %d\n", cd->channelid, cd->channelexcl));
/* if this is a setup message, reserve channel */
@@ -347,15 +347,15 @@ i4b_decode_q931_cs0_ie(int unit, call_desc_t *cd, int msg_len, u_char *msg_ptr)
if(ctrl_desc[cd->controller].bch_state[cd->channelid] == BCH_ST_FREE)
ctrl_desc[cd->controller].bch_state[cd->channelid] = BCH_ST_RSVD;
else
- DBGL3(L3_P_ERR, "i4b_decode_q931_codeset0", ("IE ChannelID, Channel NOT free!!\n"));
+ DBGL3(L3_P_ERR, "i4b_decode_q931_cs0_ie", ("IE ChannelID, Channel NOT free!!\n"));
}
else if(cd->channelid == CHAN_NO)
{
- DBGL3(L3_P_MSG, "i4b_decode_q931_codeset0", ("IE ChannelID, SETUP with channel = No channel (CW)\n"));
+ DBGL3(L3_P_MSG, "i4b_decode_q931_cs0_ie", ("IE ChannelID, SETUP with channel = No channel (CW)\n"));
}
else /* cd->channelid == CHAN_ANY */
{
- DBGL3(L3_P_ERR, "i4b_decode_q931_codeset0", ("ERROR: IE ChannelID, SETUP with channel = Any channel!\n"));
+ DBGL3(L3_P_ERR, "i4b_decode_q931_cs0_ie", ("ERROR: IE ChannelID, SETUP with channel = Any channel!\n"));
}
}
}
@@ -374,29 +374,29 @@ i4b_decode_q931_cs0_ie(int unit, call_desc_t *cd, int msg_len, u_char *msg_ptr)
cd->src_telno[min(TELNO_MAX, msg_ptr[1] - 2)] = '\0';
cd->scr_ind = (msg_ptr[3] & 0x03) + SCR_USR_NOSC;
}
- DBGL3(L3_P_MSG, "i4b_decode_q931_codeset0", ("IEI_CALLINGPN = %s\n", cd->src_telno));
+ DBGL3(L3_P_MSG, "i4b_decode_q931_cs0_ie", ("IEI_CALLINGPN = %s\n", cd->src_telno));
break;
case IEI_CALLEDPN: /* called party number */
memcpy(cd->dst_telno, &msg_ptr[3], min(TELNO_MAX, msg_ptr[1]-1));
cd->dst_telno[min(TELNO_MAX, msg_ptr [1] - 1)] = '\0';
- DBGL3(L3_P_MSG, "i4b_decode_q931_codeset0", ("IEI_CALLED = %s\n", cd->dst_telno));
+ DBGL3(L3_P_MSG, "i4b_decode_q931_cs0_ie", ("IEI_CALLED = %s\n", cd->dst_telno));
break;
case IEI_CALLSTATE: /* call state */
cd->call_state = msg_ptr[2] & 0x3f;
- DBGL3(L3_P_MSG, "i4b_decode_q931_codeset0", ("IEI_CALLSTATE = %d\n", cd->call_state));
+ DBGL3(L3_P_MSG, "i4b_decode_q931_cs0_ie", ("IEI_CALLSTATE = %d\n", cd->call_state));
break;
case IEI_PROGRESSI: /* progress indicator */
- DBGL3(L3_P_MSG, "i4b_decode_q931_codeset0", ("IEI_PROGRESSINDICATOR\n"));
+ DBGL3(L3_P_MSG, "i4b_decode_q931_cs0_ie", ("IEI_PROGRESSINDICATOR\n"));
break;
case IEI_DISPLAY: /* display */
/* CHANGED BY <chris@medis.de> */
memcpy(cd->display, &msg_ptr[2], min(DISPLAY_MAX, msg_ptr[1]));
cd->display[min(DISPLAY_MAX, msg_ptr[1])] = '\0';
- DBGL3(L3_P_MSG, "i4b_decode_q931_codeset0", ("IEI_DISPLAY = %s\n", cd->display));
+ DBGL3(L3_P_MSG, "i4b_decode_q931_cs0_ie", ("IEI_DISPLAY = %s\n", cd->display));
break;
case IEI_DATETIME: /* date/time */
@@ -408,33 +408,41 @@ i4b_decode_q931_cs0_ie(int unit, call_desc_t *cd, int msg_len, u_char *msg_ptr)
for(j = msg_ptr[1]; j > 0; j--, i++)
sprintf(p+strlen(p), "%02d", msg_ptr[i]);
- DBGL3(L3_P_MSG, "i4b_decode_q931_codeset0", ("IEI_DATETIME = %s\n", cd->datetime));
+ DBGL3(L3_P_MSG, "i4b_decode_q931_cs0_ie", ("IEI_DATETIME = %s\n", cd->datetime));
break;
case IEI_FACILITY: /* facility */
- DBGL3(L3_P_MSG, "i4b_decode_q931_codeset0", ("IEI_FACILITY\n"));
+ DBGL3(L3_P_MSG, "i4b_decode_q931_cs0_ie", ("IEI_FACILITY\n"));
if(i4b_aoc(msg_ptr, cd) > -1)
i4b_l4_charging_ind(cd);
break;
case IEI_CONCTDNO: /* connected number */
- DBGL3(L3_P_MSG, "i4b_decode_q931_codeset0", ("IEI_CONCTDNO\n"));
+ DBGL3(L3_P_MSG, "i4b_decode_q931_cs0_ie", ("IEI_CONCTDNO\n"));
break;
case IEI_NETSPCFAC: /* network specific fac */
- DBGL3(L3_P_MSG, "i4b_decode_q931_codeset0", ("IEI_NETSPCFAC\n"));
+ DBGL3(L3_P_MSG, "i4b_decode_q931_cs0_ie", ("IEI_NETSPCFAC\n"));
break;
case IEI_LLCOMPAT: /* low layer compat */
- DBGL3(L3_P_MSG, "i4b_decode_q931_codeset0", ("IEI_LLCOMPAT\n"));
+ DBGL3(L3_P_MSG, "i4b_decode_q931_cs0_ie", ("IEI_LLCOMPAT\n"));
break;
case IEI_HLCOMPAT: /* high layer compat */
- DBGL3(L3_P_MSG, "i4b_decode_q931_codeset0", ("IEI_HLCOMPAT\n"));
+ DBGL3(L3_P_MSG, "i4b_decode_q931_cs0_ie", ("IEI_HLCOMPAT\n"));
+ break;
+
+ case IEI_CALLINGPS: /* calling party subaddress */
+ DBGL3(L3_P_MSG, "i4b_decode_q931_cs0_ie", ("IEI_CALLINGPS\n"));
+ break;
+
+ case IEI_CALLEDPS: /* called party subaddress */
+ DBGL3(L3_P_MSG, "i4b_decode_q931_cs0_ie", ("IEI_CALLEDPS\n"));
break;
default:
- DBGL3(L3_P_ERR, "i4b_decode_q931_codeset0", ("Unknown IE %d - ", *msg_ptr));
+ DBGL3(L3_P_ERR, "i4b_decode_q931_cs0_ie", ("Unknown IE %d - ", *msg_ptr));
i4b_print_frame(msg_ptr[1]+2, msg_ptr);
break;
}
diff --git a/sys/i4b/layer4/i4b_i4bdrv.c b/sys/i4b/layer4/i4b_i4bdrv.c
index 173b5a4..a28dd67 100644
--- a/sys/i4b/layer4/i4b_i4bdrv.c
+++ b/sys/i4b/layer4/i4b_i4bdrv.c
@@ -27,14 +27,21 @@
* i4b_i4bdrv.c - i4b userland interface driver
* --------------------------------------------
*
- * $Id: i4b_i4bdrv.c,v 1.3 1999/03/07 16:08:20 hm Exp $
+ * $Id: i4b_i4bdrv.c,v 1.44 1999/05/06 08:24:45 hm Exp $
*
- * last edit-date: [Mon Feb 15 10:36:25 1999]
+ * last edit-date: [Thu May 6 10:05:01 1999]
*
*---------------------------------------------------------------------------*/
#include "i4b.h"
#include "i4bipr.h"
+#include "i4btel.h"
+
+#ifdef __bsdi__
+#include "ibc.h"
+#else
+#include "i4bisppp.h"
+#endif
#if NI4B > 1
#error "only 1 (one) i4b device possible!"
@@ -86,9 +93,7 @@
#include <i4b/layer4/i4b_l4.h>
-#if (defined(__FreeBSD__) && (!defined(__FreeBSD_version) || __FreeBSD_version < 300001)) || defined(__bsdi__)
-/* do nothing */
-#else
+#ifdef OS_USES_POLL
#include <sys/poll.h>
#endif
@@ -103,32 +108,37 @@ static void *devfs_token;
#endif
#ifndef __FreeBSD__
+
#define PDEVSTATIC /* - not static - */
PDEVSTATIC void i4battach __P((void));
PDEVSTATIC int i4bopen __P((dev_t dev, int flag, int fmt, struct proc *p));
PDEVSTATIC int i4bclose __P((dev_t dev, int flag, int fmt, struct proc *p));
PDEVSTATIC int i4bread __P((dev_t dev, struct uio *uio, int ioflag));
+
#ifdef __bsdi__
PDEVSTATIC int i4bioctl __P((dev_t dev, u_long cmd, caddr_t data, int flag, struct proc *p));
#else
PDEVSTATIC int i4bioctl __P((dev_t dev, int cmd, caddr_t data, int flag, struct proc *p));
#endif
-PDEVSTATIC int i4bpoll __P((dev_t dev, int events, struct proc *p));
-#if defined (__OpenBSD__) || defined(__bsdi__)
-PDEVSTATIC int i4bselect(dev_t dev, int rw, struct proc *p);
+#ifdef OS_USES_POLL
+PDEVSTATIC int i4bpoll __P((dev_t dev, int events, struct proc *p));
+#else
+PDEVSTATIC int i4bselect __P((dev_t dev, int rw, struct proc *p));
#endif
-#endif
+#endif /* #ifndef __FreeBSD__ */
#if BSD > 199306 && defined(__FreeBSD__)
+
#define PDEVSTATIC static
PDEVSTATIC d_open_t i4bopen;
PDEVSTATIC d_close_t i4bclose;
PDEVSTATIC d_read_t i4bread;
PDEVSTATIC d_ioctl_t i4bioctl;
-#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
+
+#ifdef OS_USES_POLL
PDEVSTATIC d_poll_t i4bpoll;
#else
PDEVSTATIC d_select_t i4bselect;
@@ -138,7 +148,7 @@ PDEVSTATIC d_select_t i4bselect;
static struct cdevsw i4b_cdevsw =
{ i4bopen, i4bclose, i4bread, nowrite,
i4bioctl, nostop, nullreset, nodevtotty,
-#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
+#ifdef OS_USES_POLL
i4bpoll, nommap, NULL, "i4b", NULL, -1 };
#else
i4bselect, nommap, NULL, "i4b", NULL, -1 };
@@ -414,7 +424,7 @@ i4bioctl(dev_t dev, int cmd, caddr_t data, int flag, struct proc *p)
cd->driver_unit = mcrsp->driver_unit;
cd->max_idle_time = mcrsp->max_idle_time;
- cd->shorthold_data.shorthold_algorithm = msg_alg__fix_unit_size;
+ cd->shorthold_data.shorthold_algorithm = SHA_FIXU;
cd->shorthold_data.unitlen_time = 0; /* this is incoming */
cd->shorthold_data.idle_time = 0;
cd->shorthold_data.earlyhup_time = 0;
@@ -482,18 +492,40 @@ i4bioctl(dev_t dev, int cmd, caddr_t data, int flag, struct proc *p)
case I4B_DIALOUT_RESP:
{
+ drvr_link_t *dlt = NULL;
msg_dialout_resp_t *mdrsp;
mdrsp = (msg_dialout_resp_t *)data;
-#if NI4BIPR > 0
- if(mdrsp->driver == BDRV_IPR)
+ switch(mdrsp->driver)
{
- drvr_link_t *dlt;
- dlt = ipr_ret_linktab(mdrsp->driver_unit);
- (*dlt->dial_response)(mdrsp->driver_unit, mdrsp->stat);
- }
+#if NI4BIPR > 0
+ case BDRV_IPR:
+ dlt = ipr_ret_linktab(mdrsp->driver_unit);
+ break;
+#endif
+
+#if NI4BISPPP > 0
+ case BDRV_ISPPP:
+ dlt = i4bisppp_ret_linktab(mdrsp->driver_unit);
+ break;
+#endif
+
+#if NI4BTEL > 0
+ case BDRV_TEL:
+ dlt = tel_ret_linktab(mdrsp->driver_unit);
+ break;
+#endif
+
+#if NIBC > 0
+ case BDRV_IBC:
+ dlt = ibc_ret_linktab(mdrsp->driver_unit);
+ break;
#endif
+ }
+
+ if(dlt != NULL)
+ (*dlt->dial_response)(mdrsp->driver_unit, mdrsp->stat, mdrsp->cause);
break;
}
@@ -509,6 +541,7 @@ i4bioctl(dev_t dev, int cmd, caddr_t data, int flag, struct proc *p)
DBGL4(L4_TIMO, "i4bioctl", ("I4B_TIMEOUT_UPD ioctl, alg %d, unit %d, idle %d, early %d!\n",
mtu->shorthold_data.shorthold_algorithm, mtu->shorthold_data.unitlen_time,
mtu->shorthold_data.idle_time, mtu->shorthold_data.earlyhup_time ));
+
if((cd = cd_by_cdid(mtu->cdid)) == NULL)/* get cd */
{
DBGL4(L4_ERR, "i4bioctl", ("I4B_TIMEOUT_UPD ioctl, cdid not found!\n"));
@@ -518,53 +551,49 @@ i4bioctl(dev_t dev, int cmd, caddr_t data, int flag, struct proc *p)
switch( mtu->shorthold_data.shorthold_algorithm )
{
-
- case msg_alg__fix_unit_size:
- /*
- * For this algorithm
- * unitlen_time, idle_time and earlyhup_time
- * are used.
- */
- if( mtu->shorthold_data.unitlen_time >= 0
- && mtu->shorthold_data.idle_time > 0
- && mtu->shorthold_data.earlyhup_time >= 0 )
- {
+ case SHA_FIXU:
+ /*
+ * For this algorithm unitlen_time,
+ * idle_time and earlyhup_time are used.
+ */
+
+ if(!(mtu->shorthold_data.unitlen_time >= 0 &&
+ mtu->shorthold_data.idle_time >= 0 &&
+ mtu->shorthold_data.earlyhup_time >= 0))
+ {
+ DBGL4(L4_ERR, "i4bioctl", ("I4B_TIMEOUT_UPD ioctl, invalid args for fix unit algorithm!\n"));
+ error = EINVAL;
+ }
break;
- }
-
- DBGL4(L4_ERR, "i4bioctl", ("I4B_TIMEOUT_UPD ioctl, invalid args for fix unit algorithm!\n"));
- error = EINVAL;
- break;
-
- case msg_alg__var_unit_size:
- /*
- * For this algorithm
- * unitlen_time and idle_time are used
- * both must be positive integers
- * earlyhup_time is not used and must be 0.
- */
- if( mtu->shorthold_data.unitlen_time > 0
- && mtu->shorthold_data.idle_time > 0
- && mtu->shorthold_data.earlyhup_time == 0 )
- {
+
+ case SHA_VARU:
+ /*
+ * For this algorithm unitlen_time and
+ * idle_time are used. both must be
+ * positive integers. earlyhup_time is
+ * not used and must be 0.
+ */
+
+ if(!(mtu->shorthold_data.unitlen_time > 0 &&
+ mtu->shorthold_data.idle_time >= 0 &&
+ mtu->shorthold_data.earlyhup_time == 0))
+ {
+ DBGL4(L4_ERR, "i4bioctl", ("I4B_TIMEOUT_UPD ioctl, invalid args for var unit algorithm!\n"));
+ error = EINVAL;
+ }
+ break;
+
+ default:
+ DBGL4(L4_ERR, "i4bioctl", ("I4B_TIMEOUT_UPD ioctl, invalid algorithm!\n"));
+ error = EINVAL;
break;
- }
-
- DBGL4(L4_ERR, "i4bioctl", ("I4B_TIMEOUT_UPD ioctl, invalid args for var unit algorithm!\n"));
- error = EINVAL;
- break;
-
- default:
- DBGL4(L4_ERR, "i4bioctl", ("I4B_TIMEOUT_UPD ioctl, invalid algorithm!\n"));
- error = EINVAL;
- break;
}
/*
* any error set above requires us to break
- * out of the outter switch
+ * out of the outer switch
*/
- if( error != 0 )
+ if(error != 0)
break;
x = SPLI4B();
@@ -769,9 +798,7 @@ diag_done:
return(error);
}
-#if (defined(__FreeBSD__) && \
- (!defined(__FreeBSD_version) || (__FreeBSD_version < 300001))) \
- || defined (__OpenBSD__) || defined(__bsdi__)
+#ifdef OS_USES_SELECT
/*---------------------------------------------------------------------------*
* i4bselect - device driver select routine
@@ -803,7 +830,7 @@ i4bselect(dev_t dev, int rw, struct proc *p)
return(0);
}
-#else /* NetBSD and FreeBSD -current */
+#else /* OS_USES_SELECT */
/*---------------------------------------------------------------------------*
* i4bpoll - device driver poll routine
@@ -835,7 +862,7 @@ i4bpoll(dev_t dev, int events, struct proc *p)
return(0);
}
-#endif /* defined(__FreeBSD__) && __FreeBSD__ < 3 */
+#endif /* OS_USES_SELECT */
/*---------------------------------------------------------------------------*
* i4bputqueue - put message into queue to userland
diff --git a/sys/i4b/layer4/i4b_l4.c b/sys/i4b/layer4/i4b_l4.c
index 1f87461..3396085 100644
--- a/sys/i4b/layer4/i4b_l4.c
+++ b/sys/i4b/layer4/i4b_l4.c
@@ -27,9 +27,9 @@
* i4b_l4.c - kernel interface to userland
* -----------------------------------------
*
- * $Id: i4b_l4.c,v 1.36 1999/02/15 09:55:48 hm Exp $
+ * $Id: i4b_l4.c,v 1.39 1999/04/08 16:37:56 hm Exp $
*
- * last edit-date: [Mon Feb 15 10:42:37 1999]
+ * last edit-date: [Thu Apr 8 17:31:52 1999]
*
*---------------------------------------------------------------------------*/
@@ -84,6 +84,10 @@ struct ctrl_type_desc ctrl_types[CTRL_NUMTYPES] = { { NULL, NULL} };
static int i4b_link_bchandrvr(call_desc_t *cd);
static void i4b_unlink_bchandrvr(call_desc_t *cd);
static void i4b_l4_setup_timeout(call_desc_t *cd);
+static void i4b_idle_check_fix_unit(call_desc_t *cd);
+static void i4b_idle_check_var_unit(call_desc_t *cd);
+static void i4b_l4_setup_timeout_fix_unit(call_desc_t *cd);
+static void i4b_l4_setup_timeout_var_unit(call_desc_t *cd);
/*---------------------------------------------------------------------------*
* send MSG_PDEACT_IND message to userland
@@ -209,6 +213,33 @@ i4b_l4_dialout(int driver, int driver_unit)
}
/*---------------------------------------------------------------------------*
+ * send MSG_DIALOUTNUMBER_IND message to userland
+ *---------------------------------------------------------------------------*/
+void
+i4b_l4_dialoutnumber(int driver, int driver_unit, int cmdlen, char *cmd)
+{
+ struct mbuf *m;
+
+ if((m = i4b_Dgetmbuf(sizeof(msg_dialoutnumber_ind_t))) != NULL)
+ {
+ msg_dialoutnumber_ind_t *md = (msg_dialoutnumber_ind_t *)m->m_data;
+
+ md->header.type = MSG_DIALOUTNUMBER_IND;
+ md->header.cdid = -1;
+
+ md->driver = driver;
+ md->driver_unit = driver_unit;
+
+ if(cmdlen > TELNO_MAX)
+ cmdlen = TELNO_MAX;
+
+ md->cmdlen = cmdlen;
+ bcopy(cmd, md->cmd, cmdlen);
+ i4bputqueue(m);
+ }
+}
+
+/*---------------------------------------------------------------------------*
* send MSG_NEGOTIATION_COMPL message to userland
*---------------------------------------------------------------------------*/
void
@@ -703,10 +734,7 @@ idletime_state: IST_NONCHK IST_CHECK IST_SAFE
/*---------------------------------------------------------------------------*
* B channel idle check timeout setup
- *---------------------------------------------------------------------------*/
-static void i4b_l4_setup_timeout_fix_unit(call_desc_t *cd);
-static void i4b_l4_setup_timeout_var_unit(call_desc_t *cd);
-
+ *---------------------------------------------------------------------------*/
static void
i4b_l4_setup_timeout(call_desc_t *cd)
{
@@ -731,13 +759,14 @@ i4b_l4_setup_timeout(call_desc_t *cd)
{
switch( cd->shorthold_data.shorthold_algorithm )
{
- default: /* fall into the old fix algorithm */
- case msg_alg__fix_unit_size:
- i4b_l4_setup_timeout_fix_unit( cd );
- break;
- case msg_alg__var_unit_size:
- i4b_l4_setup_timeout_var_unit( cd );
- break;
+ default: /* fall into the old fix algorithm */
+ case SHA_FIXU:
+ i4b_l4_setup_timeout_fix_unit( cd );
+ break;
+
+ case SHA_VARU:
+ i4b_l4_setup_timeout_var_unit( cd );
+ break;
}
}
else
@@ -746,6 +775,9 @@ i4b_l4_setup_timeout(call_desc_t *cd)
}
}
+/*---------------------------------------------------------------------------*
+ * fixed unit algorithm B channel idle check timeout setup
+ *---------------------------------------------------------------------------*/
static void
i4b_l4_setup_timeout_fix_unit(call_desc_t *cd)
{
@@ -792,6 +824,9 @@ i4b_l4_setup_timeout_fix_unit(call_desc_t *cd)
}
}
+/*---------------------------------------------------------------------------*
+ * variable unit algorithm B channel idle check timeout setup
+ *---------------------------------------------------------------------------*/
static void
i4b_l4_setup_timeout_var_unit(call_desc_t *cd)
{
@@ -816,10 +851,7 @@ i4b_l4_setup_timeout_var_unit(call_desc_t *cd)
/*---------------------------------------------------------------------------*
* B channel idle check timeout function
- *---------------------------------------------------------------------------*/
-static void i4b_idle_check_fix_unit(call_desc_t *cd);
-static void i4b_idle_check_var_unit(call_desc_t *cd);
-
+ *---------------------------------------------------------------------------*/
void
i4b_idle_check(call_desc_t *cd)
{
@@ -855,6 +887,7 @@ i4b_idle_check(call_desc_t *cd)
else
{
DBGL4(L4_TIMO, "i4b_idle_check", ("%ld: incoming-call, activity, last_active=%ld, max_idle=%ld\n", (long)SECOND, (long)cd->last_active_time, (long)cd->max_idle_time));
+
#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
cd->idle_timeout_handle =
#endif
@@ -869,22 +902,25 @@ i4b_idle_check(call_desc_t *cd)
{
switch( cd->shorthold_data.shorthold_algorithm )
{
- case msg_alg__fix_unit_size:
- i4b_idle_check_fix_unit( cd );
- break;
- case msg_alg__var_unit_size:
- i4b_idle_check_var_unit( cd );
- break;
- default:
- DBGL4(L4_TIMO, "i4b_idle_check", ("%ld: bad value for shorthold_algorithm of %d\n",
- (long)SECOND, cd->shorthold_data.shorthold_algorithm ));
- i4b_idle_check_fix_unit( cd );
- break;
+ case SHA_FIXU:
+ i4b_idle_check_fix_unit( cd );
+ break;
+ case SHA_VARU:
+ i4b_idle_check_var_unit( cd );
+ break;
+ default:
+ DBGL4(L4_TIMO, "i4b_idle_check", ("%ld: bad value for shorthold_algorithm of %d\n",
+ (long)SECOND, cd->shorthold_data.shorthold_algorithm ));
+ i4b_idle_check_fix_unit( cd );
+ break;
}
}
splx(s);
}
+/*---------------------------------------------------------------------------*
+ * fixed unit algorithm B channel idle check timeout function
+ *---------------------------------------------------------------------------*/
static void
i4b_idle_check_fix_unit(call_desc_t *cd)
{
@@ -979,6 +1015,9 @@ i4b_idle_check_fix_unit(call_desc_t *cd)
}
}
+/*---------------------------------------------------------------------------*
+ * variable unit algorithm B channel idle check timeout function
+ *---------------------------------------------------------------------------*/
static void
i4b_idle_check_var_unit(call_desc_t *cd)
{
@@ -1011,7 +1050,7 @@ i4b_idle_check_var_unit(call_desc_t *cd)
DBGL4(L4_ERR, "i4b_idle_check", ("outgoing-call: var idle timeout invalid idletime_state value!\n"));
cd->idletime_state = IST_IDLE;
break;
- }
+ }
}
#endif /* NI4B > 0 */
diff --git a/sys/i4b/layer4/i4b_l4.h b/sys/i4b/layer4/i4b_l4.h
index d88e64c..5d011b4 100644
--- a/sys/i4b/layer4/i4b_l4.h
+++ b/sys/i4b/layer4/i4b_l4.h
@@ -27,9 +27,9 @@
* i4b_l4.h - kernel interface to userland header file
* ---------------------------------------------------
*
- * $Id: i4b_l4.h,v 1.14 1999/02/14 09:45:02 hm Exp $
+ * $Id: i4b_l4.h,v 1.15 1999/03/18 14:33:41 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:35:08 1999]
+ * last edit-date: [Wed Mar 17 16:20:10 1999]
*
*---------------------------------------------------------------------------*/
@@ -46,6 +46,7 @@ extern void i4b_l4_connect_ind ( call_desc_t *cd );
extern void i4b_l4_daemon_attached(void);
extern void i4b_l4_daemon_detached(void);
extern void i4b_l4_dialout( int driver, int driver_unit );
+extern void i4b_l4_dialoutnumber(int driver, int driver_unit, int cmdlen, char *cmd);
extern void i4b_l4_disconnect_ind ( call_desc_t *cd );
extern void i4b_l4_drvrdisc (int driver, int driver_unit );
extern void i4b_l4_negcomplete( call_desc_t *cd );
diff --git a/sys/i4b/layer4/i4b_l4timer.c b/sys/i4b/layer4/i4b_l4timer.c
index ddc0256..02bd758 100644
--- a/sys/i4b/layer4/i4b_l4timer.c
+++ b/sys/i4b/layer4/i4b_l4timer.c
@@ -27,9 +27,9 @@
* i4b_l4timer.c - timer and timeout handling for layer 4
* --------------------------------------------------------
*
- * $Id: i4b_l4timer.c,v 1.11 1999/02/14 09:45:02 hm Exp $
+ * $Id: i4b_l4timer.c,v 1.13 1999/04/21 07:50:31 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:35:20 1999]
+ * last edit-date: [Wed Apr 21 09:49:08 1999]
*
*---------------------------------------------------------------------------*/
@@ -78,9 +78,12 @@ T400_timeout(call_desc_t *cd)
void
T400_start(call_desc_t *cd)
{
+ if (cd->T400 == TIMER_ACTIVE)
+ return;
+
DBGL4(L4_MSG, "T400_start", ("cr = %d\n", cd->cr));
-
cd->T400 = TIMER_ACTIVE;
+
#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
cd->T400_callout = timeout((TIMEOUT_FUNC_T)T400_timeout, (void *)cd, T400DEF);
#else
@@ -94,17 +97,20 @@ T400_start(call_desc_t *cd)
void
T400_stop(call_desc_t *cd)
{
- DBGL4(L4_MSG, "T400_stop", ("cr = %d\n", cd->cr));
+ CRIT_VAR;
+ CRIT_BEG;
if(cd->T400 == TIMER_ACTIVE)
{
- cd->T400 = TIMER_IDLE;
#if defined(__FreeBSD_version) && __FreeBSD_version >= 300001
untimeout((TIMEOUT_FUNC_T)T400_timeout, (void *)cd, cd->T400_callout);
#else
untimeout((TIMEOUT_FUNC_T)T400_timeout, (void *)cd);
#endif
+ cd->T400 = TIMER_IDLE;
}
+ CRIT_END;
+ DBGL4(L4_MSG, "T400_stop", ("cr = %d\n", cd->cr));
}
#endif /* NI4B > 0 */
diff --git a/usr.sbin/i4b/Makefile b/usr.sbin/i4b/Makefile
index c1d71e7..29ac75c 100644
--- a/usr.sbin/i4b/Makefile
+++ b/usr.sbin/i4b/Makefile
@@ -1,4 +1,4 @@
-SUBDIR = isdntrace isdndebug isdnd alawulaw man isdntest \
+SUBDIR = isdntrace isdndebug isdnd g711conv man isdntest \
isdntel isdntelctl isdnmonitor isdndecode dtmfdecode
.include <bsd.subdir.mk>
diff --git a/usr.sbin/i4b/alawulaw/Makefile b/usr.sbin/i4b/alawulaw/Makefile
deleted file mode 100644
index 1daa481..0000000
--- a/usr.sbin/i4b/alawulaw/Makefile
+++ /dev/null
@@ -1,7 +0,0 @@
-PROG = alaw2ulaw
-SRC = alaw2ulaw.c
-CFLAGS += -Wall -g -DDEBUG
-LINKS = ${BINDIR}/alaw2ulaw ${BINDIR}/ulaw2alaw
-MAN1 = alaw2ulaw.1 ulaw2alaw.1
-
-.include <bsd.prog.mk>
diff --git a/usr.sbin/i4b/alawulaw/alaw2ulaw.1 b/usr.sbin/i4b/alawulaw/alaw2ulaw.1
deleted file mode 100644
index a99f3ce..0000000
--- a/usr.sbin/i4b/alawulaw/alaw2ulaw.1
+++ /dev/null
@@ -1,70 +0,0 @@
-.\"
-.\" Copyright (c) 1998, 1999 Hellmuth Michaelis. All rights reserved.
-.\"
-.\" Redistribution and use in source and binary forms, with or without
-.\" modification, are permitted provided that the following conditions
-.\" are met:
-.\" 1. Redistributions of source code must retain the above copyright
-.\" notice, this list of conditions and the following disclaimer.
-.\" 2. Redistributions in binary form must reproduce the above copyright
-.\" notice, this list of conditions and the following disclaimer in the
-.\" documentation and/or other materials provided with the distribution.
-.\"
-.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
-.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
-.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-.\" SUCH DAMAGE.
-.\"
-.\" $Id: alaw2ulaw.1,v 1.4 1999/02/14 09:44:55 hm Exp $
-.\"
-.\" last edit-date: [Sun Feb 14 10:01:36 1999]
-.\"
-.\" -hm writing manual pages
-.\"
-.\"
-.Dd January 23, 1998
-.Dt alaw2ulaw 1
-.Sh NAME
-.Nm alaw2ulaw
-.Nd convert sound data
-.Sh SYNOPSIS
-.Nm
-.Sh DESCRIPTION
-.Nm alaw2ulaw
-is part of the isdn4bsd package and is used convert sound data between
-uLaw coded data to ALaw coded data and vice versa.
-.Pp
-It reads data from stdin and outputs converted data to stdout.
-.Pp
-In case it is run as
-.Em alaw2ulaw
-it converts ALaw input data to uLaw output.
-.Pp
-In case it is run as
-.Em ulaw2alaw
-it converts uLaw input data to ALaw output.
-.Pp
-
-.Sh EXAMPLES
-The command:
-.Bd -literal -offset indent
-alaw2ulaw <file.alaw >file.ulaw
-.Ed
-.Pp
-converts ALaw input data file file.alaw to uLaw output file file.ulaw.
-
-.Sh STANDARDS
-ITU Recommendations G.711
-
-.Sh AUTHOR
-The
-.Nm
-utility and this man page were written by Hellmuth Michaelis. He can be
-contacted at hm@kts.org.
diff --git a/usr.sbin/i4b/alawulaw/alaw2ulaw.c b/usr.sbin/i4b/alawulaw/alaw2ulaw.c
deleted file mode 100644
index 80f1e19..0000000
--- a/usr.sbin/i4b/alawulaw/alaw2ulaw.c
+++ /dev/null
@@ -1,126 +0,0 @@
-/*
- * Copyright (c) 1997, 1999 Hellmuth Michaelis. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *---------------------------------------------------------------------------
- *
- * convert a-law / u-law sound files
- * ---------------------------------
- *
- * last edit-date: [Tue Feb 16 11:23:27 1999]
- *
- * $Id: alaw2ulaw.c,v 1.4 1999/02/16 10:40:18 hm Exp $
- *
- *---------------------------------------------------------------------------*/
-
-#include <string.h>
-#include <unistd.h>
-
-#define BUF_SIZ 2048
-
-static unsigned char raw_ulaw[];
-static unsigned char ulaw_raw[];
-
-
-int main(int argc, char *argv[])
-{
- int i, j;
- unsigned char buffer[BUF_SIZ];
- char *p;
- unsigned char *cp;
-
- if((p = rindex(*argv, '/')) != NULL)
- p++;
- else
- p = *argv;
-
- if(!strcmp(p, "ulaw2alaw"))
- {
- cp = ulaw_raw;
- }
- else if(!strcmp(p, "alaw2ulaw"))
- {
- cp = raw_ulaw;
- }
- else
- {
- return(1);
- }
-
- while(((j = read(0, buffer, BUF_SIZ)) > 0))
- {
- for(i = 0; i < j; i++)
- buffer[i] = cp[buffer[i]];
- write(1, buffer, j);
- }
- return(0);
-}
-
-
-/*---------------------------------------------------------------------------*
- * Line format to mu-law conversion
- *---------------------------------------------------------------------------*/
-static unsigned char raw_ulaw[256] = {
- 0x2a, 0xa9, 0x62, 0xe1, 0x0a, 0x8a, 0x48, 0xc8, 0x39, 0xb9, 0x75, 0xf3,0x1a, 0x9a, 0x56, 0xd6,
- 0x22, 0xa1, 0x5d, 0xdc, 0x02, 0x82, 0x40, 0xc0, 0x31, 0xb1, 0x6a, 0xe9,0x12, 0x92, 0x4f, 0xcf,
- 0x2e, 0xad, 0x66, 0xe5, 0x0e, 0x8e, 0x4c, 0xcc, 0x3d, 0xbd, 0x7d, 0xfb,0x1e, 0x9e, 0x5a, 0xda,
- 0x26, 0xa5, 0x5f, 0xde, 0x06, 0x86, 0x44, 0xc4, 0x35, 0xb5, 0x6e, 0xed,0x16, 0x96, 0x52, 0xd2,
- 0x28, 0xa7, 0x60, 0xdf, 0x08, 0x88, 0x46, 0xc6, 0x37, 0xb7, 0x71, 0xef,0x18, 0x98, 0x54, 0xd4,
- 0x20, 0x9f, 0x5c, 0xdb, 0x00, 0x80, 0x3f, 0xbf, 0x2f, 0xaf, 0x68, 0xe7,0x10, 0x90, 0x4e, 0xce,
- 0x2c, 0xab, 0x64, 0xe3, 0x0c, 0x8c, 0x4a, 0xca, 0x3b, 0xbb, 0x79, 0xf7,0x1c, 0x9c, 0x58, 0xd8,
- 0x24, 0xa3, 0x5e, 0xdd, 0x04, 0x84, 0x42, 0xc2, 0x33, 0xb3, 0x6c, 0xeb,0x14, 0x94, 0x50, 0xd0,
- 0x2b, 0xaa, 0x63, 0xe2, 0x0b, 0x8b, 0x49, 0xc9, 0x3a, 0xba, 0x77, 0xf5,0x1b, 0x9b, 0x57, 0xd7,
- 0x23, 0xa2, 0x5d, 0xdd, 0x03, 0x83, 0x41, 0xc1, 0x32, 0xb2, 0x6b, 0xea,0x13, 0x93, 0x4f, 0xcf,
- 0x2f, 0xae, 0x67, 0xe6, 0x0f, 0x8f, 0x4d, 0xcd, 0x3e, 0xbe, 0xff, 0xfd,0x1f, 0x9f, 0x5b, 0xdb,
- 0x27, 0xa6, 0x5f, 0xdf, 0x07, 0x87, 0x45, 0xc5, 0x36, 0xb6, 0x6f, 0xee,0x17, 0x97, 0x53, 0xd3,
- 0x29, 0xa8, 0x61, 0xe0, 0x09, 0x89, 0x47, 0xc7, 0x38, 0xb8, 0x73, 0xf1,0x19, 0x99, 0x55, 0xd5,
- 0x21, 0xa0, 0x5c, 0xdc, 0x01, 0x81, 0x3f, 0xbf, 0x30, 0xb0, 0x69, 0xe8,0x11, 0x91, 0x4e, 0xce,
- 0x2d, 0xac, 0x65, 0xe4, 0x0d, 0x8d, 0x4b, 0xcb, 0x3c, 0xbc, 0x7b, 0xf9,0x1d, 0x9d, 0x59, 0xd9,
- 0x25, 0xa4, 0x5e, 0xde, 0x05, 0x85, 0x43, 0xc3, 0x34, 0xb4, 0x6d, 0xec,0x15, 0x95, 0x51, 0xd1
-};
-
-
-/*---------------------------------------------------------------------------*
- * mu-law to line format conversion
-*---------------------------------------------------------------------------*/
-static unsigned char ulaw_raw[256] = {
- 0x54, 0xd4, 0x14, 0x94, 0x74, 0xf4, 0x34, 0xb4, 0x44, 0xc4, 0x04, 0x84,0x64, 0xe4, 0x24, 0xa4,
- 0x5c, 0xdc, 0x1c, 0x9c, 0x7c, 0xfc, 0x3c, 0xbc, 0x4c, 0xcc, 0x0c, 0x8c,0x6c, 0xec, 0x2c, 0xac,
- 0xd0, 0x10, 0x90, 0x70, 0xf0, 0x30, 0xb0, 0x40, 0xc0, 0x00, 0x80, 0x60,0xe0, 0x20, 0xa0, 0x58,
- 0xd8, 0x18, 0x98, 0x78, 0xf8, 0x38, 0xb8, 0x48, 0xc8, 0x08, 0x88, 0x68,0xe8, 0x28, 0xa8, 0xd6,
- 0x16, 0x96, 0x76, 0xf6, 0x36, 0xb6, 0x46, 0xc6, 0x06, 0x86, 0x66, 0xe6,0x26, 0xa6, 0xde, 0x9e,
- 0x7e, 0xfe, 0x3e, 0xbe, 0x4e, 0xce, 0x0e, 0x8e, 0x6e, 0xee, 0x2e, 0xae,0xd2, 0x92, 0xf2, 0xb2,
- 0xc2, 0x02, 0x82, 0x62, 0xe2, 0x22, 0xa2, 0x5a, 0xda, 0x1a, 0x9a, 0x7a,0xfa, 0x3a, 0xba, 0x4a,
- 0x4a, 0xca, 0xca, 0x0a, 0x0a, 0x8a, 0x8a, 0x6a, 0x6a, 0xea, 0xea, 0x2a,0x2a, 0xaa, 0xab, 0xab,
- 0x55, 0xd5, 0x15, 0x95, 0x75, 0xf5, 0x35, 0xb5, 0x45, 0xc5, 0x05, 0x85,0x65, 0xe5, 0x25, 0xa5,
- 0x5d, 0xdd, 0x1d, 0x9d, 0x7d, 0xfd, 0x3d, 0xbd, 0x4d, 0xcd, 0x0d, 0x8d,0x6d, 0xed, 0x2d, 0xad,
- 0x51, 0xd1, 0x11, 0x91, 0x71, 0xf1, 0x31, 0xb1, 0x41, 0xc1, 0x01, 0x81,0x61, 0xe1, 0x21, 0xa1,
- 0xd9, 0x19, 0x99, 0x79, 0xf9, 0x39, 0xb9, 0x49, 0xc9, 0x09, 0x89, 0x69,0xe9, 0x29, 0xa9, 0x57,
- 0x17, 0x97, 0x77, 0xf7, 0x37, 0xb7, 0x47, 0xc7, 0x07, 0x87, 0x67, 0xe7,0x27, 0xa7, 0x5f, 0x1f,
- 0x7f, 0xff, 0x3f, 0xbf, 0x4f, 0xcf, 0x0f, 0x8f, 0x6f, 0xef, 0x2f, 0xaf,0x53, 0x13, 0x73, 0x33,
- 0x43, 0xc3, 0x03, 0x83, 0x63, 0xe3, 0x23, 0xa3, 0x5b, 0xdb, 0x1b, 0x9b,0x7b, 0xfb, 0x3b, 0xbb,
- 0xbb, 0x4b, 0x4b, 0xcb, 0xcb, 0x0b, 0x0b, 0x8b, 0x8b, 0x6b, 0x6b, 0xeb,0xeb, 0x2b, 0x2b, 0xab
-};
-
-/* EOF */
diff --git a/usr.sbin/i4b/alawulaw/ulaw2alaw.1 b/usr.sbin/i4b/alawulaw/ulaw2alaw.1
deleted file mode 100644
index 358e73b..0000000
--- a/usr.sbin/i4b/alawulaw/ulaw2alaw.1
+++ /dev/null
@@ -1,70 +0,0 @@
-.\"
-.\" Copyright (c) 1998, 1999 Hellmuth Michaelis. All rights reserved.
-.\"
-.\" Redistribution and use in source and binary forms, with or without
-.\" modification, are permitted provided that the following conditions
-.\" are met:
-.\" 1. Redistributions of source code must retain the above copyright
-.\" notice, this list of conditions and the following disclaimer.
-.\" 2. Redistributions in binary form must reproduce the above copyright
-.\" notice, this list of conditions and the following disclaimer in the
-.\" documentation and/or other materials provided with the distribution.
-.\"
-.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
-.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
-.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-.\" SUCH DAMAGE.
-.\"
-.\" $Id: ulaw2alaw.1,v 1.4 1999/02/14 09:44:55 hm Exp $
-.\"
-.\" last edit-date: [Sun Feb 14 10:01:51 1999]
-.\"
-.\" -hm writing manual pages
-.\"
-.\"
-.Dd January 23, 1998
-.Dt ulaw2alaw 1
-.Sh NAME
-.Nm ulaw2alaw
-.Nd convert sound data
-.Sh SYNOPSIS
-.Nm
-.Sh DESCRIPTION
-.Nm ulaw2alaw
-is part of the isdn4bsd package and is used convert sound data between
-uLaw coded data to ALaw coded data and vice versa.
-.Pp
-It reads data from stdin and outputs converted data to stdout.
-.Pp
-In case it is run as
-.Em alaw2ulaw
-it converts ALaw input data to uLaw output.
-.Pp
-In case it is run as
-.Em ulaw2alaw
-it converts uLaw input data to ALaw output.
-.Pp
-
-.Sh EXAMPLES
-The command:
-.Bd -literal -offset indent
-ulaw2alaw <file.ulaw >file.alaw
-.Ed
-.Pp
-converts uLaw input data file file.ulaw to ALaw output file file.alaw.
-
-.Sh STANDARDS
-ITU Recommendations G.711
-
-.Sh AUTHOR
-The
-.Nm
-utility and this man page were written by Hellmuth Michaelis. He can be
-contacted at hm@kts.org.
diff --git a/usr.sbin/i4b/dtmfdecode/Makefile b/usr.sbin/i4b/dtmfdecode/Makefile
index e814285..2ce7aeb 100644
--- a/usr.sbin/i4b/dtmfdecode/Makefile
+++ b/usr.sbin/i4b/dtmfdecode/Makefile
@@ -1,14 +1,14 @@
#---------------------------------------------------------------------------
#
-# $Id: Makefile,v 1.1 1999/02/15 19:13:47 hm Exp $
+# $Id: Makefile,v 1.1 1999/03/07 17:09:03 hm Exp $
#
-# last edit-date: [Mon Feb 15 20:04:40 1999]
+# last edit-date: [Thu May 20 12:04:05 1999]
#
#---------------------------------------------------------------------------
PROG = dtmfdecode
SRC = dtmfdecode.c
-LDADD += -lm
+#LDADD += -lm
CFLAGS += -Wall -g -DDEBUG
MAN1 = dtmfdecode.1
diff --git a/usr.sbin/i4b/dtmfdecode/README b/usr.sbin/i4b/dtmfdecode/README
deleted file mode 100644
index d25cbd2..0000000
--- a/usr.sbin/i4b/dtmfdecode/README
+++ /dev/null
@@ -1,44 +0,0 @@
-
- [Note: the version included in i4b does not output any data you can
- plot, but will just print the values of the tones it detected. -hm]
-
-
-Poul-Henning Kamp wrote:
-------------------------
-
-I remember that somebody asked about this long time ago, so I sat
-down and hacked a digital filter for that.
-
-The following piece of code will read a ".g711a" file, and output
-9 columns of data. The first is the linear value of the sample,
-the other 8 are strength of the 8 DTMF tones.
-
-Try to run the "beep.g711a" file from i4b through it, and plot the
-output columns with gnuplot. It seems Hellmuth pressed a '1' :-)
-
-The implementation is a recursive resonance filter, actually 8 of
-them, one for each frequency, done in floating point. With a little
-attention to rounding, it can be done just as good, and much faster
-in integer math, in fact 16 bit should be enough, but may not be
-faster than 32bit.
-
-The "POLRAD" quantity determines the resonance width of the filters,
-if you make it too low, it will confuse tones and recognize them
-where they are not. If you make it too high (never, ever >= 1.0!)
-it will take longer to react and maybe not catch a slightly offbeat
-tone. If you set it above or equal to 1.0 you get a tone generator.
-
-This could also be a good basis for a 300Baud FSK modem emulation.
-
-It seems that the .g711a files are bit-flipped, therefore the flip[]
-array trick in this code. The alaw->linear converter is lifted from
-sox.
-
-Now, who writes the answering-machine to end all answering machines
-for i4b ?
-
-Poul-Henning
---
-Poul-Henning Kamp FreeBSD coreteam member
-phk@FreeBSD.ORG "Real hackers run -current on their laptop."
-"ttyv0" -- What UNIX calls a $20K state-of-the-art, 3D, hi-res color terminal
diff --git a/usr.sbin/i4b/dtmfdecode/dtmfdecode.1 b/usr.sbin/i4b/dtmfdecode/dtmfdecode.1
index 64c6fb3..74ab112 100644
--- a/usr.sbin/i4b/dtmfdecode/dtmfdecode.1
+++ b/usr.sbin/i4b/dtmfdecode/dtmfdecode.1
@@ -22,16 +22,16 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $Id: dtmfdecode.1,v 1.1 1999/02/15 19:13:47 hm Exp $
+.\" $Id: dtmfdecode.1,v 1.4 1999/04/26 11:42:33 hm Exp $
.\"
-.\" last edit-date: [Mon Feb 15 20:11:30 1999]
+.\" last edit-date: [Mon Apr 26 13:42:15 1999]
.\"
.\"
.Dd February, 15 1999
.Dt dtmfdecode 1
.Sh NAME
.Nm dtmfdecode
-.Nd decodes DTMF tones from i4b .g711a files
+.Nd decodes DTMF tones from A-law audio data
.Sh SYNOPSIS
.Nm
.Sh DESCRIPTION
@@ -42,11 +42,14 @@ audio stream.
It reads audio G.711 A-Law coded data from stdin and outputs the detected
numbers values as ASCII charcters to stdout.
.Pp
+The detector is implemented as 8 narrow band-pass filters realized with
+an integer double-cross recursive algorithm. Various ad-hoc methods are
+employed to provide hysteresis and anti-bounce for the detected signals.
.Sh EXAMPLES
The command:
.Bd -literal -offset indent
-dtmfdecode < beep.g711a
+dtmfdecode < beep.al
.Ed
.Pp
will print a "1" to stdout.
diff --git a/usr.sbin/i4b/dtmfdecode/dtmfdecode.c b/usr.sbin/i4b/dtmfdecode/dtmfdecode.c
index 2b53fa6..589290f 100644
--- a/usr.sbin/i4b/dtmfdecode/dtmfdecode.c
+++ b/usr.sbin/i4b/dtmfdecode/dtmfdecode.c
@@ -6,9 +6,9 @@
* this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
* ----------------------------------------------------------------------------
*
- * $Id: dtmfdecode.c,v 1.1 1999/02/15 19:13:47 hm Exp $
+ * $Id: dtmfdecode.c,v 1.5 1999/04/26 11:41:49 hm Exp $
*
- * Extract DTMF signalling from a .g711a file from ISDN4BSD
+ * Extract DTMF signalling from ISDN4BSD A-law coded audio data
*
* A-Law to linear conversion from the sox package.
*
@@ -17,22 +17,16 @@
#include <stdio.h>
#include <math.h>
-/*
- * g711.c
- *
- * u-law, A-law and linear PCM conversions.
- */
+/* Integer math scaling factor */
+#define FSC (1<<12)
+
+/* Alaw parameters */
#define SIGN_BIT (0x80) /* Sign bit for a A-law byte. */
#define QUANT_MASK (0xf) /* Quantization field mask. */
-#define NSEGS (8) /* Number of A-law segments. */
#define SEG_SHIFT (4) /* Left shift for segment number. */
#define SEG_MASK (0x70) /* Segment field mask. */
-/*
- * alaw2linear() - Convert an A-law value to 16-bit linear PCM
- *
- */
-int
+static int
alaw2linear(a_val)
unsigned char a_val;
{
@@ -57,102 +51,100 @@ alaw2linear(a_val)
return ((a_val & SIGN_BIT) ? t : -t);
}
-int flip[256];
-
-double dtmf[8] = {697, 770, 852, 941, 1209, 1336, 1477, 1633};
-double p1[8];
+#ifdef USE_COS
+/* The frequencies we're trying to detect */
+static int dtmf[8] = {697, 770, 852, 941, 1209, 1336, 1477, 1633};
+#else
+/* precalculated: p1[kk] = (-cos(2 * 3.141592 * dtmf[kk] / 8000.0) * FSC) */
+static int p1[8] = {-3497, -3369, -3212, -3027, -2384, -2040, -1635, -1164};
+#endif
-/* This is the Q of the filter (pole radius). must be less than 1.0 */
+/* This is the Q of the filter (pole radius) */
#define POLRAD .99
-#define P2 (POLRAD*POLRAD)
-
-#define NNN 100
-
-char key [256];
+#define P2 ((int)(POLRAD*POLRAD*FSC))
int
main(int argc, char **argv)
{
- int i, j, kk, nn, s, so = 0;
- double x, a[8], b[8], c[8], d[8], e[8], f[8], g[8], h[8], k[8], l[8], m[8], n[8], y[8];
-
+ int i, kk, t, nn, s, so, ia;
+ int x, c, d, f, h[8], k[8], n, y[8];
+#ifdef USE_COS
+ int p1[8];
+#endif
+ int alaw[256];
+ char key[256];
for (kk = 0; kk < 8; kk++) {
- y[kk] = g[kk] = k[kk] = 0.0;
- p1[kk] = (-cos(2 * 3.141592 * dtmf[kk] / 8000.0));
+ y[kk] = h[kk] = k[kk] = 0;
+#ifdef USE_COS
+ p1[kk] = (-cos(2 * 3.141592 * dtmf[kk] / 8000.0) * FSC);
+#endif
}
- for (i=0;i<256;i++) {
- key[i] = '\0';
- flip[i] = (i & 1) << 7;
- flip[i] |= (i & 2) << 5;
- flip[i] |= (i & 4) << 3;
- flip[i] |= (i & 8) << 1;
- flip[i] |= (i & 16) >> 1;
- flip[i] |= (i & 32) << 3;
- flip[i] |= (i & 64) << 5;
- flip[i] |= (i & 128) << 7;
+ for (i = 0; i < 256; i++) {
+ key[i] = '?';
+ alaw[i] = alaw2linear(i) / (32768/FSC);
}
+ /* We encode the tones in 8 bits, translate those to symbol */
key[0x00] = '\0';
- key[0x11] = '1';
- key[0x12] = '4';
- key[0x14] = '7';
- key[0x18] = '*';
-
- key[0x21] = '2';
- key[0x22] = '5';
- key[0x24] = '8';
- key[0x28] = '0';
-
- key[0x41] = '3';
- key[0x42] = '6';
- key[0x44] = '9';
- key[0x48] = '#';
-
- key[0x81] = 'A';
- key[0x82] = 'B';
- key[0x84] = 'C';
- key[0x88] = 'D';
-
- x = 0.0;
+
+ key[0x11] = '1'; key[0x12] = '4'; key[0x14] = '7'; key[0x18] = '*';
+ key[0x21] = '2'; key[0x22] = '5'; key[0x24] = '8'; key[0x28] = '0';
+ key[0x41] = '3'; key[0x42] = '6'; key[0x44] = '9'; key[0x48] = '#';
+ key[0x81] = 'A'; key[0x82] = 'B'; key[0x84] = 'C'; key[0x88] = 'D';
+
nn = 0;
- while ((i = getchar()) != EOF) {
- i = flip[i];
- j = alaw2linear(i);
+ ia = 0;
+ so = 0;
+ t = 0;
+ while ((i = getchar()) != EOF)
+ {
+ t++;
+
+ /* Convert to our format */
+ x = alaw[i];
+
+ /* Input amplitude */
+ if (x > 0)
+ ia += (x - ia) / 128;
+ else
+ ia += (-x - ia) / 128;
- x = j / 32768.0;
+ /* For each tone */
s = 0;
for(kk = 0; kk < 8; kk++) {
- a[kk] = x;
- h[kk] = g[kk];
- l[kk] = k[kk];
-
- b[kk] = a[kk] - l[kk];
- c[kk] = P2 * b[kk];
- d[kk] = a[kk] + c[kk];
- e[kk] = d[kk] - h[kk];
- f[kk] = p1[kk] * e[kk];
- g[kk] = f[kk] + d[kk];
- k[kk] = h[kk] + f[kk];
- m[kk] = l[kk] + c[kk];
- n[kk] = a[kk] - m[kk];
-
- y[kk] += (fabs(n[kk]) - y[kk]) / 20.0;
- if (y[kk] > .1)
+
+ /* Turn the crank */
+ c = (P2 * (x - k[kk])) / FSC;
+ d = x + c;
+ f = (p1[kk] * (d - h[kk])) / FSC;
+ n = x - k[kk] - c;
+ k[kk] = h[kk] + f;
+ h[kk] = f + d;
+
+ /* Detect and Average */
+ if (n > 0)
+ y[kk] += (n - y[kk]) / 64;
+ else
+ y[kk] += (-n - y[kk]) / 64;
+
+ /* Threshold */
+ if (y[kk] > FSC/10 && y[kk] > ia)
s |= 1 << kk;
}
- if (s != so)
+
+ /* Hysteresis and noise supressor */
+ if (s != so) {
+/* printf("x %d %x -> %x\n",t,so, s); */
nn = 0;
- else
- nn++;
- if (nn == NNN) {
- if (key[s])
- putchar(key[s]);
+ so = s;
+ } else if (nn++ == 520 && key[s]) {
+ putchar(key[s]);
+/* printf(" %d %x\n",t,s); */
}
- so = s;
}
- printf("\n");
+ putchar('\n');
return (0);
}
diff --git a/usr.sbin/i4b/g711conv/Makefile b/usr.sbin/i4b/g711conv/Makefile
new file mode 100644
index 0000000..4ea7fa0
--- /dev/null
+++ b/usr.sbin/i4b/g711conv/Makefile
@@ -0,0 +1,14 @@
+#---------------------------------------------------------------------------
+#
+# $Id: Makefile,v 1.3 1999/04/25 12:45:26 hm Exp $
+#
+# last edit-date: [Thu May 20 11:58:43 1999]
+#
+#---------------------------------------------------------------------------
+
+PROG = g711conv
+SRC = g711conv.c
+CFLAGS += -Wall -g
+MAN1 = g711conv.1
+
+.include <bsd.prog.mk>
diff --git a/usr.sbin/i4b/g711conv/g711conv.1 b/usr.sbin/i4b/g711conv/g711conv.1
new file mode 100644
index 0000000..d9b5161
--- /dev/null
+++ b/usr.sbin/i4b/g711conv/g711conv.1
@@ -0,0 +1,92 @@
+.\"
+.\" Copyright (c) 1999 Hellmuth Michaelis. All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in the
+.\" documentation and/or other materials provided with the distribution.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+.\" SUCH DAMAGE.
+.\"
+.\" $Id: g711conv.1,v 1.1 1999/03/16 12:39:53 hm Exp $
+.\"
+.\" last edit-date: [Mon Mar 15 16:17:23 1999]
+.\"
+.Dd March 15, 1999
+.Dt g711conv 1
+.Sh NAME
+.Nm g711conv
+.Nd conversions according to G.711
+.Sh SYNOPSIS
+.Nm
+.Op Fl a
+.Op Fl u
+.Op Fl P
+.Op Fl A
+.Op Fl R
+.Sh DESCRIPTION
+.Nm g711conv
+is part of the isdn4bsd package and is used to convert between the A-Law and
+u-law formats as specified in ITU G.711. It is based on a freely available
+and freely usable reference implementation done by Sun Microsystems, Inc.
+.Pp
+The following options are available:
+.Bl -tag -width Ds
+.It Fl a
+Convert A-law to u-law
+.It Fl u
+Convert u-law to A-law
+.It Fl r
+Reverse bits before conversion
+.It Fl R
+Reverse bits after conversion
+.It Fl P
+Print the resulting conversion tables (as C-source) to stdout instead of
+doing the actual conversion.
+.El
+.Pp
+
+.Sh STANDARDS
+A-Law and u-Law conversions are specified in ITU Recommendation G.711.
+.Pp
+The reference implementation done by Sun Microsystems, Inc. is available
+from http://www.itu.int/itudoc/itu-t/rec/g/g700-799/refimpl.txt
+
+.Sh EXAMPLES
+The command:
+.Bd -literal -offset indent
+g711conv -P -a
+.Ed
+.Pp
+prints out the A-law to u-law conversion table as C-source to stdout.
+.Pp
+The command:
+.Bd -literal -offset indent
+cat max_headroom.ul | g711conv -u -R > /dev/i4btel0
+.Ed
+.Pp
+converts the u-law coded voice of Max Headroom to A-law, reverses the
+bits of the result and moves that to an active isdn4bsd telephone connection.
+.Pp
+
+.Sh AUTHOR
+The
+.Nm
+utility and this manpage were written by Hellmuth Michaelis (hm@kts.org)
+based on the G.711 conversion reference code written by Sun Microsystems,
+Inc. and code contributed to isdn4bsd by Stefan Bethke.
+
diff --git a/usr.sbin/i4b/g711conv/g711conv.c b/usr.sbin/i4b/g711conv/g711conv.c
new file mode 100644
index 0000000..a41ba08
--- /dev/null
+++ b/usr.sbin/i4b/g711conv/g711conv.c
@@ -0,0 +1,304 @@
+/*
+ * Copyright (c) 1999 Hellmuth Michaelis. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * ---
+ *
+ * The A-law to u-law and u-law to A-law conversion routines and tables
+ * were taken from the G.711 reference implementation from Sun and freely
+ * available as http://www.itu.int/itudoc/itu-t/rec/g/g700-799/refimpl.txt.
+ *
+ * Therefore for that part of the code, the following restrictions apply:
+ *
+ *
+ * This source code is a product of Sun Microsystems, Inc. and is provided
+ * for unrestricted use. Users may copy or modify this source code without
+ * charge.
+ *
+ * SUN SOURCE CODE IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING
+ * THE WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
+ *
+ * Sun source code is provided with no support and without any obligation on
+ * the part of Sun Microsystems, Inc. to assist in its use, correction,
+ * modification or enhancement.
+ *
+ * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
+ * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY THIS SOFTWARE
+ * OR ANY PART THEREOF.
+ *
+ * In no event will Sun Microsystems, Inc. be liable for any lost revenue
+ * or profits or other special, indirect and consequential damages, even if
+ * Sun has been advised of the possibility of such damages.
+ *
+ * Sun Microsystems, Inc.
+ * 2550 Garcia Avenue
+ * Mountain View, California 94043
+ *
+ * ---
+ *
+ * The bitreverse table was contributed by Stefan Bethke.
+ *
+ *---------------------------------------------------------------------------
+ *
+ * A-law / u-law conversions as specified in G.711
+ * -----------------------------------------------
+ *
+ * last edit-date: [Mon Apr 26 14:00:31 1999]
+ *
+ * $Id: g711conv.c,v 1.3 1999/04/26 12:10:39 hm Exp $
+ *
+ *---------------------------------------------------------------------------*/
+
+#include <stdio.h>
+#include <unistd.h>
+#include <machine/i4b_ioctl.h>
+
+/* copy from CCITT G.711 specifications */
+
+/* u- to A-law conversions */
+
+unsigned char _u2a[128] = {
+ 1, 1, 2, 2, 3, 3, 4, 4,
+ 5, 5, 6, 6, 7, 7, 8, 8,
+ 9, 10, 11, 12, 13, 14, 15, 16,
+ 17, 18, 19, 20, 21, 22, 23, 24,
+ 25, 27, 29, 31, 33, 34, 35, 36,
+ 37, 38, 39, 40, 41, 42, 43, 44,
+ 46, 48, 49, 50, 51, 52, 53, 54,
+ 55, 56, 57, 58, 59, 60, 61, 62,
+ 64, 65, 66, 67, 68, 69, 70, 71,
+ 72, 73, 74, 75, 76, 77, 78, 79,
+ 81, 82, 83, 84, 85, 86, 87, 88,
+ 89, 90, 91, 92, 93, 94, 95, 96,
+ 97, 98, 99, 100, 101, 102, 103, 104,
+ 105, 106, 107, 108, 109, 110, 111, 112,
+ 113, 114, 115, 116, 117, 118, 119, 120,
+ 121, 122, 123, 124, 125, 126, 127, 128
+};
+
+/* A- to u-law conversions */
+
+unsigned char _a2u[128] = {
+ 1, 3, 5, 7, 9, 11, 13, 15,
+ 16, 17, 18, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 29, 30, 31,
+ 32, 32, 33, 33, 34, 34, 35, 35,
+ 36, 37, 38, 39, 40, 41, 42, 43,
+ 44, 45, 46, 47, 48, 48, 49, 49,
+ 50, 51, 52, 53, 54, 55, 56, 57,
+ 58, 59, 60, 61, 62, 63, 64, 64,
+ 65, 66, 67, 68, 69, 70, 71, 72,
+ 73, 74, 75, 76, 77, 78, 79, 79,
+ 80, 81, 82, 83, 84, 85, 86, 87,
+ 88, 89, 90, 91, 92, 93, 94, 95,
+ 96, 97, 98, 99, 100, 101, 102, 103,
+ 104, 105, 106, 107, 108, 109, 110, 111,
+ 112, 113, 114, 115, 116, 117, 118, 119,
+ 120, 121, 122, 123, 124, 125, 126, 127
+};
+
+/* reverse bits (7->0, 6->1, 5->2 etc) for tx to / rx from ISDN */
+
+unsigned char bitreverse[256] = {
+ 0x00, 0x80, 0x40, 0xc0, 0x20, 0xa0, 0x60, 0xe0, 0x10, 0x90, 0x50, 0xd0, 0x30, 0xb0, 0x70, 0xf0,
+ 0x08, 0x88, 0x48, 0xc8, 0x28, 0xa8, 0x68, 0xe8, 0x18, 0x98, 0x58, 0xd8, 0x38, 0xb8, 0x78, 0xf8,
+ 0x04, 0x84, 0x44, 0xc4, 0x24, 0xa4, 0x64, 0xe4, 0x14, 0x94, 0x54, 0xd4, 0x34, 0xb4, 0x74, 0xf4,
+ 0x0c, 0x8c, 0x4c, 0xcc, 0x2c, 0xac, 0x6c, 0xec, 0x1c, 0x9c, 0x5c, 0xdc, 0x3c, 0xbc, 0x7c, 0xfc,
+ 0x02, 0x82, 0x42, 0xc2, 0x22, 0xa2, 0x62, 0xe2, 0x12, 0x92, 0x52, 0xd2, 0x32, 0xb2, 0x72, 0xf2,
+ 0x0a, 0x8a, 0x4a, 0xca, 0x2a, 0xaa, 0x6a, 0xea, 0x1a, 0x9a, 0x5a, 0xda, 0x3a, 0xba, 0x7a, 0xfa,
+ 0x06, 0x86, 0x46, 0xc6, 0x26, 0xa6, 0x66, 0xe6, 0x16, 0x96, 0x56, 0xd6, 0x36, 0xb6, 0x76, 0xf6,
+ 0x0e, 0x8e, 0x4e, 0xce, 0x2e, 0xae, 0x6e, 0xee, 0x1e, 0x9e, 0x5e, 0xde, 0x3e, 0xbe, 0x7e, 0xfe,
+ 0x01, 0x81, 0x41, 0xc1, 0x21, 0xa1, 0x61, 0xe1, 0x11, 0x91, 0x51, 0xd1, 0x31, 0xb1, 0x71, 0xf1,
+ 0x09, 0x89, 0x49, 0xc9, 0x29, 0xa9, 0x69, 0xe9, 0x19, 0x99, 0x59, 0xd9, 0x39, 0xb9, 0x79, 0xf9,
+ 0x05, 0x85, 0x45, 0xc5, 0x25, 0xa5, 0x65, 0xe5, 0x15, 0x95, 0x55, 0xd5, 0x35, 0xb5, 0x75, 0xf5,
+ 0x0d, 0x8d, 0x4d, 0xcd, 0x2d, 0xad, 0x6d, 0xed, 0x1d, 0x9d, 0x5d, 0xdd, 0x3d, 0xbd, 0x7d, 0xfd,
+ 0x03, 0x83, 0x43, 0xc3, 0x23, 0xa3, 0x63, 0xe3, 0x13, 0x93, 0x53, 0xd3, 0x33, 0xb3, 0x73, 0xf3,
+ 0x0b, 0x8b, 0x4b, 0xcb, 0x2b, 0xab, 0x6b, 0xeb, 0x1b, 0x9b, 0x5b, 0xdb, 0x3b, 0xbb, 0x7b, 0xfb,
+ 0x07, 0x87, 0x47, 0xc7, 0x27, 0xa7, 0x67, 0xe7, 0x17, 0x97, 0x57, 0xd7, 0x37, 0xb7, 0x77, 0xf7,
+ 0x0f, 0x8f, 0x4f, 0xcf, 0x2f, 0xaf, 0x6f, 0xef, 0x1f, 0x9f, 0x5f, 0xdf, 0x3f, 0xbf, 0x7f, 0xff
+};
+
+/* A-law to u-law conversion */
+
+unsigned char alaw2ulaw(unsigned char aval)
+{
+ aval &= 0xff;
+ return ((aval & 0x80) ? (0xFF ^ _a2u[aval ^ 0xD5]) :
+ (0x7F ^ _a2u[aval ^ 0x55]));
+}
+
+/* u-law to A-law conversion */
+
+unsigned char ulaw2alaw(unsigned char uval)
+{
+ uval &= 0xff;
+ return ((uval & 0x80) ? (0xD5 ^ (_u2a[0xFF ^ uval] - 1)) :
+ (0x55 ^ (_u2a[0x7F ^ uval] - 1)));
+}
+
+void
+usage(void)
+{
+ fprintf(stderr, "\n");
+ fprintf(stderr, "g711conv - do conversions according to ITU G.711, (version %d.%d.%d)\n",VERSION, REL, STEP);
+ fprintf(stderr, "usage: g711conv -a -r -R -u -P\n");
+ fprintf(stderr, " -a A-law to u-law conversion\n");
+ fprintf(stderr, " -r reverse bits before conversion\n");
+ fprintf(stderr, " -R reverse bits after conversion\n");
+ fprintf(stderr, " -u u-law to A-law conversion\n");
+ fprintf(stderr, " -P print conversion table as C source\n");
+ fprintf(stderr, "\n");
+ exit(1);
+}
+
+int
+main(int argc, char **argv)
+{
+ int i;
+ int c;
+ int opt_a = 0;
+ int opt_u = 0;
+ int opt_r = 0;
+ int opt_P = 0;
+ int opt_R = 0;
+ unsigned char uc;
+
+ while ((c = getopt(argc, argv, "aurPR?")) != EOF)
+ {
+ switch(c)
+ {
+ case 'a':
+ opt_a = 1;
+ break;
+
+ case 'u':
+ opt_u = 1;
+ break;
+
+ case 'r':
+ opt_r = 1;
+ break;
+
+ case 'R':
+ opt_R = 1;
+ break;
+
+ case 'P':
+ opt_P = 1;
+ break;
+
+ case '?':
+ default:
+ usage();
+ break;
+ }
+ }
+
+ if((opt_a + opt_u) > 1)
+ usage();
+
+ if(opt_P)
+ {
+ printf("\n/* ");
+
+ if((opt_a + opt_u) == 0)
+ printf("No Conversion");
+
+ if(opt_a)
+ printf("A-law to u-law conversion");
+
+ if(opt_u)
+ printf("u-law to A-law conversion");
+
+ if(opt_r)
+ printf(", reverse bits BEFORE conversion");
+
+ if(opt_R)
+ printf(", reverse bits AFTER conversion");
+
+ if(opt_a)
+ {
+ printf(" */\n\nunsigned char a2u_tab[256] = {");
+ }
+ else if(opt_u)
+ {
+ printf(" */\n\nunsigned char u2a_tab[256] = {");
+ }
+ else
+ {
+ printf(" */\n\nunsigned char table[256] = {");
+ }
+
+ for(i=0; i < 256; i++)
+ {
+ uc = i;
+
+ if(!(i % 8))
+ printf("\n/* %02x */\t", i);
+
+ if(opt_r)
+ uc = bitreverse[uc];
+
+ if(opt_u)
+ uc = ulaw2alaw(uc);
+
+ if(opt_a)
+ uc = alaw2ulaw(uc);
+
+ if(opt_R)
+ uc = bitreverse[uc];
+
+ if(i == 255)
+ printf("0x%02x", uc);
+ else
+ printf("0x%02x, ", uc);
+ }
+ printf("\n};\n");
+ }
+ else
+ {
+ unsigned char ib[1];
+
+ while(fread(ib, 1, 1, stdin) == 1)
+ {
+ if(opt_r)
+ ib[0] = bitreverse[ib[0]];
+
+ if(opt_u)
+ ib[0] = ulaw2alaw(ib[0]);
+
+ if(opt_a)
+ ib[0] = alaw2ulaw(ib[0]);
+
+ if(opt_R)
+ ib[0] = bitreverse[ib[0]];
+
+ fwrite(ib, 1, 1, stdout);
+ }
+ }
+ return(0);
+}
+
+/* EOF */
diff --git a/usr.sbin/i4b/isdnd/controller.c b/usr.sbin/i4b/isdnd/controller.c
index d34c067..ef9889a 100644
--- a/usr.sbin/i4b/isdnd/controller.c
+++ b/usr.sbin/i4b/isdnd/controller.c
@@ -27,9 +27,9 @@
* i4b daemon - controller state support routines
* ----------------------------------------------
*
- * $Id: controller.c,v 1.12 1999/02/15 16:48:04 hm Exp $
+ * $Id: controller.c,v 1.16 1999/05/10 19:36:16 hm Exp $
*
- * last edit-date: [Mon Feb 15 16:37:55 1999]
+ * last edit-date: [Mon May 10 21:35:55 1999]
*
*---------------------------------------------------------------------------*/
@@ -87,10 +87,23 @@ init_controller_state(int controller, int ctrl_type, int card_type, int tei)
name_of_controller(isdn_ctrl_tab[controller].ctrl_type,
isdn_ctrl_tab[controller].card_type));
}
+ else if(ctrl_type == CTRL_TINADD)
+ {
+ isdn_ctrl_tab[controller].ctrl_type = ctrl_type;
+ isdn_ctrl_tab[controller].card_type = 0;
+ isdn_ctrl_tab[controller].state = CTRL_DOWN;
+ isdn_ctrl_tab[controller].stateb1 = CHAN_IDLE;
+ isdn_ctrl_tab[controller].stateb2 = CHAN_IDLE;
+ isdn_ctrl_tab[controller].freechans = MAX_CHANCTRL;
+ isdn_ctrl_tab[controller].tei = -1;
+ log(LL_DMN, "init_controller_state: controller %d is %s",
+ controller,
+ name_of_controller(isdn_ctrl_tab[controller].ctrl_type,
+ isdn_ctrl_tab[controller].card_type));
+
+ }
else
{
- /* XXX active controller init here !!! */
-
log(LL_ERR, "init_controller_state: unknown controller type %d", ctrl_type);
return(ERROR);
}
@@ -98,6 +111,34 @@ init_controller_state(int controller, int ctrl_type, int card_type, int tei)
}
/*--------------------------------------------------------------------------*
+ * init active controller
+ *--------------------------------------------------------------------------*/
+void
+init_active_controller(void)
+{
+ int ret;
+ int unit = 0;
+ int controller;
+ char cmdbuf[MAXPATHLEN+128];
+
+ for(controller = 0; controller < ncontroller; controller++)
+ {
+ if(isdn_ctrl_tab[controller].ctrl_type == CTRL_TINADD)
+ {
+ DBGL(DL_RCCF, (log(LL_DBG, "init_active_controller, tina-dd %d: executing [%s %d]", unit, tinainitprog, unit)));
+
+ sprintf(cmdbuf, "%s %d", tinainitprog, unit);
+
+ if((ret = system(cmdbuf)) != 0)
+ {
+ log(LL_ERR, "init_active_controller, tina-dd %d: %s returned %d!", unit, tinainitprog, ret);
+ do_exit(1);
+ }
+ }
+ }
+}
+
+/*--------------------------------------------------------------------------*
* set controller state to UP/DOWN
*--------------------------------------------------------------------------*/
int
@@ -289,7 +330,7 @@ set_channel_idle(int controller, int channel)
break;
default:
- log(LL_ERR, "set_channel_idle: controller [%d], invalid channel [%d]!", controller, channel);
+ DBGL(DL_CNST, (log(LL_DBG, "set_channel_idle: controller [%d], invalid channel [%d]!", controller, channel)));
return(ERROR);
break;
}
diff --git a/usr.sbin/i4b/isdnd/isdnd.acct.5 b/usr.sbin/i4b/isdnd/isdnd.acct.5
index 34e8cff..3ba3d09 100644
--- a/usr.sbin/i4b/isdnd/isdnd.acct.5
+++ b/usr.sbin/i4b/isdnd/isdnd.acct.5
@@ -22,7 +22,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $Id: isdnd.acct.5,v 1.8 1999/02/15 16:48:04 hm Exp $
+.\" $Id: isdnd.acct.5,v 1.9 1999/05/03 08:48:25 hm Exp $
.\"
.\" last edit-date: [Mon Feb 15 16:54:23 1999]
.\"
@@ -90,6 +90,7 @@ is the (optional) number of bytes that were transferred.
The default accounting information file for the
.Nm isdnd
ISDN daemon.
+.El
.Sh EXAMPLES
This is a typical accounting line:
diff --git a/usr.sbin/i4b/isdnd/isdnd.h b/usr.sbin/i4b/isdnd/isdnd.h
index e4033ff..f630a01 100644
--- a/usr.sbin/i4b/isdnd/isdnd.h
+++ b/usr.sbin/i4b/isdnd/isdnd.h
@@ -27,9 +27,9 @@
* i4b daemon - main header file
* -----------------------------
*
- * $Id: isdnd.h,v 1.59 1999/02/15 15:02:58 hm Exp $
+ * $Id: isdnd.h,v 1.62 1999/04/29 08:27:10 hm Exp $
*
- * last edit-date: [Mon Feb 15 15:42:37 1999]
+ * last edit-date: [Thu Apr 29 09:35:01 1999]
*
*---------------------------------------------------------------------------*/
@@ -265,11 +265,12 @@ typedef struct cfg_entry {
int idle_time_in; /* max idle time incoming calls */
int idle_time_out; /* max idle time outgoing calls */
- msg_shorthold_algorithm_t shorthold_algorithm; /* shorthold algorithm */
- int unitlength; /* length of a charging unit */
+ int shorthold_algorithm; /* shorthold algorithm */
+
+ int unitlength; /* length of a charging unit */
#define UNITLENGTH_DEFAULT 60 /* last resort unit length */
- int earlyhangup; /* time in seconds to hangup */
+ int earlyhangup; /* time in seconds to hangup */
/* before the next expected */
/* charging unit */
#define EARLYHANGUP_DEFAULT 5
@@ -547,6 +548,8 @@ int accepted = 0;
int isdntime = 0; /* flag, log time from exchange */
+char tinainitprog[MAXPATHLEN] = TINA_FILE_DEF;
+
#else /* !MAIN */
int isdnfd;
@@ -618,6 +621,8 @@ int accepted;
int isdntime;
+char tinainitprog[MAXPATHLEN];
+
#endif /* MAIN */
char * bdrivername ( int drivertype );
@@ -645,6 +650,7 @@ int exec_answer ( cfg_entry_t *cep );
int exec_connect_prog ( cfg_entry_t *cep, const char *prog, int link_down );
pid_t exec_prog ( char *prog, char **arglist );
cfg_entry_t * find_by_device_for_dialout ( int drivertype, int driverunit );
+cfg_entry_t *find_by_device_for_dialoutnumber(int drivertype, int driverunit, int cmdlen, char *cmd);
cfg_entry_t * find_matching_entry_incoming ( msg_connect_ind_t *mp );
cfg_entry_t * find_active_entry_by_driver ( int drivertype, int driverunit );
void finish_log ( void );
@@ -673,6 +679,7 @@ void msg_negcomplete_ind(msg_negcomplete_ind_t *ind);
void msg_ifstatechg_ind(msg_ifstatechg_ind_t *ind);
void msg_drvrdisc_req(msg_drvrdisc_req_t *mp);
void msg_dialout ( msg_dialout_ind_t *mp );
+void msg_dialoutnumber(msg_dialoutnumber_ind_t *mp);
void msg_disconnect_ind ( msg_disconnect_ind_t *mp );
void msg_idle_timeout_ind ( msg_idle_timeout_ind_t *mp );
void msg_l12stat_ind(msg_l12stat_ind_t *ml);
@@ -736,6 +743,7 @@ void monitor_evnt_log(int prio, const char * what, const char * msg);
/* controller.c */
int init_controller_state(int controller, int ctrl_type, int card_type, int tei);
+void init_active_controller(void);
int set_controller_state(int controller, int state);
int get_controller_state(int controller);
int decr_free_channels(int controller);
diff --git a/usr.sbin/i4b/isdnd/isdnd.rates.5 b/usr.sbin/i4b/isdnd/isdnd.rates.5
index 4a8cc94..60abb26 100644
--- a/usr.sbin/i4b/isdnd/isdnd.rates.5
+++ b/usr.sbin/i4b/isdnd/isdnd.rates.5
@@ -22,7 +22,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $Id: isdnd.rates.5,v 1.7 1999/02/14 09:44:56 hm Exp $
+.\" $Id: isdnd.rates.5,v 1.8 1999/05/03 08:48:25 hm Exp $
.\"
.\" last edit-date: [Sun Feb 14 10:11:05 1999]
.\"
@@ -88,6 +88,7 @@ lasts 90 seconds.
The default rates specification file for the
.Nm isdnd
ISDN daemon.
+.El
.Sh EXAMPLES
The line:
diff --git a/usr.sbin/i4b/isdnd/isdnd.rc.5 b/usr.sbin/i4b/isdnd/isdnd.rc.5
index 4e21b46..42af1db 100644
--- a/usr.sbin/i4b/isdnd/isdnd.rc.5
+++ b/usr.sbin/i4b/isdnd/isdnd.rc.5
@@ -22,9 +22,9 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $Id: isdnd.rc.5,v 1.31 1999/02/25 19:16:53 hm Exp $
+.\" $Id: isdnd.rc.5,v 1.34 1999/05/03 08:48:25 hm Exp $
.\"
-.\" last edit-date: [Thu Feb 25 20:15:38 1999]
+.\" last edit-date: [Thu Apr 8 18:29:22 1999]
.\"
.Dd February, 23, 1999
.Dt isdnd.rc 5
@@ -299,7 +299,6 @@ Normal behavior, call the remote site which is supposed to accept the call.
.It Ar calledback
Callback behavior, call the remote side which rejects the call and calls
us back.
-.El
.It Li dialrandincr
When dialing or re-dialing and this parameter is set to
@@ -316,6 +315,7 @@ This keyword is used to configure if incoming and outgoing, incoming-only or
outgoing only connections are possible.
The keyword is optional, the default is
.Em inout .
+.El
.Pp
The currently supported parameters are:
.Pp
@@ -365,10 +365,12 @@ units time has expired.
.It Li idletime-outgoing
The time in seconds an outgoing connection must be idle before hanging up.
+An idle timeout of zero disables this functionality.
(optional)
.It Li idletime-incoming
The time in seconds an incoming connection must be idle before hanging up.
+An idle timeout of zero disables this functionality.
(optional)
.It Li isdncontroller
@@ -415,8 +417,7 @@ out to a remote site, the number specified here is put into the
.Em "Calling Party Number Information Element" .
.Pp
This keyword is mandatory for the
-.em
-ipr
+.Em ipr
userland interfaces.
.It Li local-phone-incoming
@@ -466,8 +467,7 @@ out to a remote site, the number specified here is put into the
.Em "Called Party Number Information Element" .
.Pp
This keyword is mandatory for the
-.em
-ipr
+.Em ipr
interfaces. It may be specified more than once to try to dial to several
numbers until one succeeds.
@@ -707,6 +707,7 @@ network will cause a new call to be placed.
The default configuration file for the
.Nm isdnd
ISDN daemon.
+.El
.Sh SEE ALSO
.Xr isdnd 8
diff --git a/usr.sbin/i4b/isdnd/main.c b/usr.sbin/i4b/isdnd/main.c
index eb6ae5c..d43c13f 100644
--- a/usr.sbin/i4b/isdnd/main.c
+++ b/usr.sbin/i4b/isdnd/main.c
@@ -27,9 +27,9 @@
* i4b daemon - main program entry
* -------------------------------
*
- * $Id: main.c,v 1.34 1999/02/23 16:25:49 hm Exp $
+ * $Id: main.c,v 1.36 1999/04/29 08:27:10 hm Exp $
*
- * last edit-date: [Tue Feb 23 16:47:33 1999]
+ * last edit-date: [Thu Apr 29 09:41:21 1999]
*
*---------------------------------------------------------------------------*/
@@ -306,6 +306,14 @@ main(int argc, char **argv)
exit(1);
}
+ /* init active controllers, if any */
+
+ signal(SIGCHLD, SIG_IGN); /*XXX*/
+
+ init_active_controller();
+
+ signal(SIGCHLD, sigchild_handler); /*XXX*/
+
/* handle the rates stuff */
if((i = readrates(ratesfile)) == ERROR)
@@ -622,6 +630,10 @@ isdnrdhdl(void)
msg_ifstatechg_ind((msg_ifstatechg_ind_t *)msg_rd_buf);
break;
+ case MSG_DIALOUTNUMBER_IND:
+ msg_dialoutnumber((msg_dialoutnumber_ind_t *)msg_rd_buf);
+ break;
+
default:
log(LL_WRN, "ERROR, unknown message received from /dev/isdn (0x%x)", msg_rd_buf[0]);
break;
diff --git a/usr.sbin/i4b/isdnd/monitor.c b/usr.sbin/i4b/isdnd/monitor.c
index 53beb43..9bc09f6 100644
--- a/usr.sbin/i4b/isdnd/monitor.c
+++ b/usr.sbin/i4b/isdnd/monitor.c
@@ -33,7 +33,7 @@
* i4b daemon - network monitor server module
* ------------------------------------------
*
- * $Id: monitor.c,v 1.8 1999/02/15 16:48:04 hm Exp $
+ * $Id: monitor.c,v 1.9 1999/05/06 08:24:45 hm Exp $
*
* last edit-date: [Mon Feb 15 16:42:18 1999]
*
@@ -351,10 +351,11 @@ int monitor_create_local_socket()
sa.sun_len = sizeof sa;
sa.sun_family = AF_LOCAL;
strcpy(sa.sun_path, VARA_AT(rights, local_rights).name);
- if (bind(s, (struct sockaddr *)&sa, sizeof sa)) {
+ if (bind(s, (struct sockaddr *)&sa, SUN_LEN(&sa))) {
log(LL_ERR, "could not bind local monitor socket [%s], errno = %d", VARA_AT(rights, local_rights).name, errno);
exit(1);
}
+ chmod(VARA_AT(rights, local_rights).name, 0500);
if (listen(s, 0)) {
log(LL_ERR, "could not listen on local monitor socket, errno = %d", errno);
exit(1);
diff --git a/usr.sbin/i4b/isdnd/msghdl.c b/usr.sbin/i4b/isdnd/msghdl.c
index b24ac24..4d59c26 100644
--- a/usr.sbin/i4b/isdnd/msghdl.c
+++ b/usr.sbin/i4b/isdnd/msghdl.c
@@ -27,9 +27,9 @@
* i4b daemon - message from kernel handling routines
* --------------------------------------------------
*
- * $Id: msghdl.c,v 1.57 1999/02/25 12:45:41 hm Exp $
+ * $Id: msghdl.c,v 1.60 1999/05/10 19:34:54 hm Exp $
*
- * last edit-date: [Thu Feb 25 13:43:46 1999]
+ * last edit-date: [Mon May 10 21:32:46 1999]
*
*---------------------------------------------------------------------------*/
@@ -526,8 +526,7 @@ msg_disconnect_ind(msg_disconnect_ind_t *mp)
mp->header.cdid)));
cep->saved_call.cdid = CDID_UNUSED;
- if((set_channel_idle(cep->saved_call.controller, cep->saved_call.channel)) == ERROR)
- log(LL_ERR, "msg_disconnect_ind: set_channel_idle failed!");
+ set_channel_idle(cep->saved_call.controller, cep->saved_call.channel);
incr_free_channels(cep->saved_call.controller);
return;
@@ -630,8 +629,7 @@ msg_disconnect_ind(msg_disconnect_ind_t *mp)
/* set the B-channel inactive */
- if((set_channel_idle(cep->isdncontrollerused, cep->isdnchannelused)) == ERROR)
- log(LL_ERR, "msg_disconnect_ind: set_channel_idle failed!");
+ set_channel_idle(cep->isdncontrollerused, cep->isdnchannelused);
incr_free_channels(cep->isdncontrollerused);
@@ -675,6 +673,40 @@ msg_dialout(msg_dialout_ind_t *mp)
}
/*---------------------------------------------------------------------------*
+ * handle incoming DIALOUTNUMBER message
+ *---------------------------------------------------------------------------*/
+void
+msg_dialoutnumber(msg_dialoutnumber_ind_t *mp)
+{
+ cfg_entry_t *cep;
+
+ DBGL(DL_DRVR, (log(LL_DBG, "msg_dialoutnumber: dial req from %s, unit %d", bdrivername(mp->driver), mp->driver_unit)));
+
+ if((cep = find_by_device_for_dialoutnumber(mp->driver, mp->driver_unit, mp->cmdlen, mp->cmd)) == NULL)
+ {
+ DBGL(DL_DRVR, (log(LL_DBG, "msg_dialoutnumber: config entry reserved or no match")));
+ return;
+ }
+
+ if(cep->inout == DIR_INONLY)
+ {
+ dialresponse(cep, DSTAT_INONLY);
+ return;
+ }
+
+ if((cep->cdid = get_cdid()) == 0)
+ {
+ DBGL(DL_DRVR, (log(LL_DBG, "msg_dialoutnumber: get_cdid() returned 0!")));
+ return;
+ }
+
+ cep->charge = 0;
+ cep->last_charge = 0;
+
+ next_state(cep, EV_MDO);
+}
+
+/*---------------------------------------------------------------------------*
* handle incoming DRVRDISC_REQ message
*---------------------------------------------------------------------------*/
void
diff --git a/usr.sbin/i4b/isdnd/pathnames.h b/usr.sbin/i4b/isdnd/pathnames.h
index f986116..d656825 100644
--- a/usr.sbin/i4b/isdnd/pathnames.h
+++ b/usr.sbin/i4b/isdnd/pathnames.h
@@ -27,9 +27,9 @@
* i4b daemon - location of files
* ------------------------------
*
- * $Id: pathnames.h,v 1.7 1999/02/14 19:51:01 hm Exp $
+ * $Id: pathnames.h,v 1.8 1999/04/29 08:27:10 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:11:43 1999]
+ * last edit-date: [Thu Apr 29 09:07:29 1999]
*
*---------------------------------------------------------------------------*/
@@ -42,6 +42,8 @@
#define CONFIG_FILE_DEF "/etc/isdn/isdnd.rc"
#define RATES_FILE_DEF "/etc/isdn/isdnd.rates"
+#define TINA_FILE_DEF "/etc/isdn/tinainitprog"
+
#define LIBDIR "/usr/local/lib/isdn"
#define LOG_FILE_DEF "/var/log/isdnd.log"
diff --git a/usr.sbin/i4b/isdnd/rc_config.c b/usr.sbin/i4b/isdnd/rc_config.c
index 3fa3ef5..b2861a4 100644
--- a/usr.sbin/i4b/isdnd/rc_config.c
+++ b/usr.sbin/i4b/isdnd/rc_config.c
@@ -27,9 +27,9 @@
* i4b daemon - config file processing
* -----------------------------------
*
- * $Id: rc_config.c,v 1.40 1999/02/23 16:25:49 hm Exp $
+ * $Id: rc_config.c,v 1.42 1999/04/29 08:27:10 hm Exp $
*
- * last edit-date: [Tue Feb 23 16:43:56 1999]
+ * last edit-date: [Thu Apr 29 08:49:46 1999]
*
*---------------------------------------------------------------------------*/
@@ -380,11 +380,11 @@ cfg_setval(int keyword)
if(!(strcmp(yylval.str, "fix-unit-size")))
{
- cfg_entry_tab[entrycount].shorthold_algorithm = msg_alg__fix_unit_size;
+ cfg_entry_tab[entrycount].shorthold_algorithm = SHA_FIXU;
}
else if(!(strcmp(yylval.str, "var-unit-size")))
{
- cfg_entry_tab[entrycount].shorthold_algorithm = msg_alg__var_unit_size;
+ cfg_entry_tab[entrycount].shorthold_algorithm = SHA_VARU;
}
else
{
@@ -644,6 +644,11 @@ cfg_setval(int keyword)
#endif
break;
+ case TINAINITPROG:
+ strcpy(tinainitprog, yylval.str);
+ DBGL(DL_RCCF, (log(LL_DBG, "system: tinainitprog = %s", yylval.str)));
+ break;
+
case UNITLENGTH:
DBGL(DL_RCCF, (log(LL_DBG, "entry %d: unitlength = %d", entrycount, yylval.num)));
cfg_entry_tab[entrycount].unitlength = yylval.num;
@@ -1099,18 +1104,26 @@ print_config(void)
}
if(!((cep->inout == DIR_INONLY) || (cep->usrdevicename == BDRV_TEL)))
- {
+ {
char *s;
fprintf(PFILE, "idletime-outgoing = %d\t\t# outgoing call idle timeout\n", cep->idle_time_out);
switch( cep->shorthold_algorithm )
- {
- case msg_alg__fix_unit_size: s = "fix-unit-size"; break;
- case msg_alg__var_unit_size: s = "var-unit-size"; break;
- default: s = "error!!!"; break;
- }
- fprintf(PFILE, "idle-algorithm-outgoing = %s\t\t# outgoing call idle algorithm\n", s);
+ {
+ case SHA_FIXU:
+ s = "fix-unit-size";
+ break;
+ case SHA_VARU:
+ s = "var-unit-size";
+ break;
+ default:
+ s = "error!!!";
+ break;
}
+
+ fprintf(PFILE, "idle-algorithm-outgoing = %s\t\t# outgoing call idle algorithm\n", s);
+ }
+
if(!(cep->inout == DIR_OUTONLY))
fprintf(PFILE, "idletime-incoming = %d\t\t# incoming call idle timeout\n", cep->idle_time_in);
diff --git a/usr.sbin/i4b/isdnd/rc_parse.y b/usr.sbin/i4b/isdnd/rc_parse.y
index 8e00b78..2c001c9 100644
--- a/usr.sbin/i4b/isdnd/rc_parse.y
+++ b/usr.sbin/i4b/isdnd/rc_parse.y
@@ -30,9 +30,9 @@
* i4b daemon - runtime configuration parser
* -----------------------------------------
*
- * $Id: rc_parse.y,v 1.18 1999/02/23 16:25:49 hm Exp $
+ * $Id: rc_parse.y,v 1.19 1999/04/29 08:27:10 hm Exp $
*
- * last edit-date: [Tue Feb 23 16:42:02 1999]
+ * last edit-date: [Thu Apr 29 08:46:01 1999]
*
*---------------------------------------------------------------------------*/
@@ -124,6 +124,7 @@ int entrycount = -1;
%token REGPROG
%token RTPRIO
%token SYSTEM
+%token TINAINITPROG
%token UNITLENGTH
%token UNITLENGTHSRC
%token USEACCTFILE
@@ -287,6 +288,7 @@ boolean: NO { $$ = FALSE; }
sysfilekeyword: RATESFILE { $$ = RATESFILE; }
| ACCTFILE { $$ = ACCTFILE; }
| ALIASFNAME { $$ = ALIASFNAME; }
+ | TINAINITPROG { $$ = TINAINITPROG; }
;
sysboolkeyword: USEACCTFILE { $$ = USEACCTFILE; }
diff --git a/usr.sbin/i4b/isdnd/rc_scan.l b/usr.sbin/i4b/isdnd/rc_scan.l
index 2a286c9..66512d8 100644
--- a/usr.sbin/i4b/isdnd/rc_scan.l
+++ b/usr.sbin/i4b/isdnd/rc_scan.l
@@ -30,9 +30,9 @@
* i4b daemon - runtime configuration lexical analyzer
* ---------------------------------------------------
*
- * $Id: rc_scan.l,v 1.22 1999/02/23 16:25:49 hm Exp $
+ * $Id: rc_scan.l,v 1.23 1999/04/29 08:27:10 hm Exp $
*
- * last edit-date: [Tue Feb 23 16:41:02 1999]
+ * last edit-date: [Thu Apr 29 08:46:36 1999]
*
*---------------------------------------------------------------------------*/
@@ -140,6 +140,7 @@ remote-phone-dialout { return REMOTE_PHONE_DIALOUT; }
remote-phone-incoming { return REMOTE_PHONE_INCOMING; }
rtprio { return RTPRIO; }
system { return SYSTEM; }
+tinainitprog { return TINAINITPROG; }
unitlength { return UNITLENGTH; }
unitlengthsrc { return UNITLENGTHSRC; }
useacctfile { return USEACCTFILE; }
diff --git a/usr.sbin/i4b/isdnd/support.c b/usr.sbin/i4b/isdnd/support.c
index ac3ca1b..8c11259 100644
--- a/usr.sbin/i4b/isdnd/support.c
+++ b/usr.sbin/i4b/isdnd/support.c
@@ -27,16 +27,13 @@
* i4b daemon - misc support routines
* ----------------------------------
*
- * $Id: support.c,v 1.48 1999/02/17 14:31:42 hm Exp $
+ * $Id: support.c,v 1.56 1999/04/28 15:37:02 hm Exp $
*
- * last edit-date: [Mon Feb 15 16:40:05 1999]
+ * last edit-date: [Wed Apr 28 17:13:36 1999]
*
*---------------------------------------------------------------------------*/
#include "isdnd.h"
-
-#define SRC (aliasing == 0 ? mp->src_telno : src_tela)
-#define DST (aliasing == 0 ? mp->dst_telno : dst_tela)
/*---------------------------------------------------------------------------*
* find an active entry by driver type and driver unit
@@ -132,6 +129,76 @@ find_by_device_for_dialout(int drivertype, int driverunit)
/*---------------------------------------------------------------------------*
* find entry by drivertype and driverunit and setup for dialing out
*---------------------------------------------------------------------------*/
+cfg_entry_t *
+find_by_device_for_dialoutnumber(int drivertype, int driverunit, int cmdlen, char *cmd)
+{
+ cfg_entry_t *cep = NULL;
+ int i, j;
+
+ for(i=0; i < nentries; i++)
+ {
+ cep = &cfg_entry_tab[i]; /* ptr to config entry */
+
+ /* compare driver type and unit */
+
+ if(!((cep->usrdevicename == drivertype) &&
+ (cep->usrdeviceunit == driverunit)))
+ {
+ continue;
+ }
+
+ /* found, check if already reserved */
+
+ if(cep->cdid == CDID_RESERVED)
+ {
+ DBGL(DL_MSG, (log(LL_DBG, "find_by_device_for_dialoutnumber: entry %d, cdid reserved!", i)));
+ return(NULL);
+ }
+
+ /* check if this entry is already in use ? */
+
+ if(cep->cdid != CDID_UNUSED)
+ {
+ DBGL(DL_MSG, (log(LL_DBG, "find_by_device_for_dialoutnumber: entry %d, cdid in use", i)));
+ return(NULL);
+ }
+
+ /* check number and copy to cep->remote_numbers[] */
+
+ for(j = 0; j < cmdlen; j++)
+ {
+ if(!(isdigit(*(cmd+j))))
+ {
+ DBGL(DL_MSG, (log(LL_DBG, "find_by_device_for_dialoutnumber: entry %d, dial string contains non-digit at pos %d", i, j)));
+ return(NULL);
+ }
+ /* fill in number to dial */
+ cep->remote_numbers[0].number[j] = *(cmd+j);
+ }
+ cep->remote_numbers[0].number[j] = '\0';
+ cep->remote_numbers_count = 1;
+
+ if((setup_dialout(cep)) == GOOD)
+ {
+ /* found an entry to be used for calling out */
+
+ DBGL(DL_MSG, (log(LL_DBG, "find_by_device_for_dialoutnumber: found entry %d!", i)));
+ return(cep);
+ }
+ else
+ {
+ DBGL(DL_MSG, (log(LL_DBG, "find_by_device_for_dialoutnumber: entry %d, setup_dialout() failed!", i)));
+ return(NULL);
+ }
+ }
+
+ DBGL(DL_MSG, (log(LL_DBG, "find_by_device_for_dialoutnumber: no entry found!")));
+ return(NULL);
+}
+
+/*---------------------------------------------------------------------------*
+ * find entry by drivertype and driverunit and setup for dialing out
+ *---------------------------------------------------------------------------*/
int
setup_dialout(cfg_entry_t *cep)
{
@@ -221,9 +288,30 @@ find_matching_entry_incoming(msg_connect_ind_t *mp)
{
cfg_entry_t *cep = NULL;
int i;
- char *src_tela = "ERROR-src_tela";
- char *dst_tela = "ERROR-dst_tela";
+ /* check for CW (call waiting) early */
+
+ if(mp->channel == CHAN_NO)
+ {
+ if(aliasing)
+ {
+ char *src_tela = "ERROR-src_tela";
+ char *dst_tela = "ERROR-dst_tela";
+
+ src_tela = get_alias(mp->src_telno);
+ dst_tela = get_alias(mp->dst_telno);
+
+ log(LL_CHD, "%05d <unknown> CW from %s to %s (no channel free)",
+ mp->header.cdid, src_tela, dst_tela);
+ }
+ else
+ {
+ log(LL_CHD, "%05d <unknown> call waiting from %s to %s (no channel free)",
+ mp->header.cdid, mp->src_telno, mp->dst_telno);
+ }
+ return(NULL);
+ }
+
for(i=0; i < nentries; i++)
{
int n;
@@ -427,21 +515,20 @@ find_matching_entry_incoming(msg_connect_ind_t *mp)
if(aliasing)
{
+ char *src_tela = "ERROR-src_tela";
+ char *dst_tela = "ERROR-dst_tela";
+
src_tela = get_alias(mp->src_telno);
dst_tela = get_alias(mp->dst_telno);
- }
- log(LL_CHD, /* A number not listed in /etc/isdn/isdnd.rc */
- ( (!aliasing) ?
- "%05d <unknown> incoming call from %s to %s" :
- /* Probably a phone call, likely from someone
- in phone book /etc/isdn/isdntel.alias, so
- avoid looking silly by saying "unknown",
- & allow more space to print names.
- */
- "%05d Call from %s to %s"
- ) ,
- mp->header.cdid, SRC, DST, mp->dst_telno);
+ log(LL_CHD, "%05d Call from %s to %s",
+ mp->header.cdid, src_tela, dst_tela);
+ }
+ else
+ {
+ log(LL_CHD, "%05d <unknown> incoming call from %s to %s",
+ mp->header.cdid, mp->src_telno, mp->dst_telno);
+ }
return(NULL);
}
@@ -504,7 +591,7 @@ name_of_controller(int ctrl_type, int card_type)
"Dr. Neuhaus NICCY Go@",
"Sedlbauer win speed",
"Dynalink IS64PH",
- "ISDN Master or Blaster",
+ "ISDN Master, MasterII or Blaster",
"AVM PCMCIA Fritz!Card",
"ELSA QuickStep 1000pro/ISA",
"ELSA QuickStep 1000pro/PCI",
@@ -512,8 +599,10 @@ name_of_controller(int ctrl_type, int card_type)
"ELSA MicroLink ISDN/MC",
"ELSA MicroLink MCall",
"ITK ix1 micro",
- "AVM Fritz!Card PCI"
+ "AVM Fritz!Card PCI",
+ "ELSA PCC-16"
};
+
static char *daic_card[] = {
"EICON.Diehl S",
"EICON.Diehl SX/SXn",
@@ -521,15 +610,22 @@ name_of_controller(int ctrl_type, int card_type)
"EICON.Diehl QUADRO",
};
- if (ctrl_type == CTRL_PASSIVE) {
+ if(ctrl_type == CTRL_PASSIVE)
+ {
int index = card_type - CARD_TYPEP_8;
if (index >= 0 && index < (sizeof passive_card / sizeof passive_card[0]))
return passive_card[index];
- } else if (ctrl_type == CTRL_DAIC) {
+ }
+ else if(ctrl_type == CTRL_DAIC)
+ {
int index = card_type - CARD_TYPEA_DAIC_S;
if (index >= 0 && index < (sizeof daic_card / sizeof daic_card[0] ))
return daic_card[index];
}
+ else if(ctrl_type == CTRL_TINADD)
+ {
+ return "Stollmann tina-dd";
+ }
return "unknown card type";
}
@@ -651,38 +747,36 @@ handle_charge(cfg_entry_t *cep)
}
/*---------------------------------------------------------------------------*
- *
+ * update kernel idle_time, earlyhup_time and unitlen_time
*---------------------------------------------------------------------------*/
void
unitlen_chkupd(cfg_entry_t *cep)
{
msg_timeout_upd_t tupd;
-/* XXX check if the values are possible, if not, adjust them */
-
tupd.cdid = cep->cdid;
/* init the short hold data based on the shorthold algorithm type */
- switch( cep->shorthold_algorithm )
+ switch(cep->shorthold_algorithm)
{
+ case SHA_FIXU:
+ tupd.shorthold_data.shorthold_algorithm = SHA_FIXU;
+ tupd.shorthold_data.unitlen_time = cep->unitlength;
+ tupd.shorthold_data.idle_time = cep->idle_time_out;
+ tupd.shorthold_data.earlyhup_time = cep->earlyhangup;
+ break;
- case msg_alg__fix_unit_size:
- tupd.shorthold_data.shorthold_algorithm = msg_alg__fix_unit_size;
- tupd.shorthold_data.unitlen_time = cep->unitlength;
- tupd.shorthold_data.idle_time = cep->idle_time_out;
- tupd.shorthold_data.earlyhup_time = cep->earlyhangup;
- break;
-
- case msg_alg__var_unit_size:
- tupd.shorthold_data.shorthold_algorithm = msg_alg__var_unit_size;
- tupd.shorthold_data.unitlen_time = cep->unitlength;
- tupd.shorthold_data.idle_time = cep->idle_time_out;
- tupd.shorthold_data.earlyhup_time = 0;
- break;
- default:
- log(LL_ERR, "unitlen_chkupd bad shorthold_algorithm %d", cep->shorthold_algorithm );
-
+ case SHA_VARU:
+ tupd.shorthold_data.shorthold_algorithm = SHA_VARU;
+ tupd.shorthold_data.unitlen_time = cep->unitlength;
+ tupd.shorthold_data.idle_time = cep->idle_time_out;
+ tupd.shorthold_data.earlyhup_time = 0;
+ break;
+ default:
+ log(LL_ERR, "unitlen_chkupd bad shorthold_algorithm %d", cep->shorthold_algorithm );
+ return;
+ break;
}
if((ioctl(isdnfd, I4B_TIMEOUT_UPD, &tupd)) < 0)
@@ -840,6 +934,7 @@ dialresponse(cfg_entry_t *cep, int dstat)
mdr.driver = cep->usrdevicename;
mdr.driver_unit = cep->usrdeviceunit;
mdr.stat = dstat;
+ mdr.cause = cep->disc_cause;
if((ioctl(isdnfd, I4B_DIALOUT_RESP, &mdr)) < 0)
{
diff --git a/usr.sbin/i4b/isdndebug/isdndebug.8 b/usr.sbin/i4b/isdndebug/isdndebug.8
index 23f4b56..ccbcc90 100644
--- a/usr.sbin/i4b/isdndebug/isdndebug.8
+++ b/usr.sbin/i4b/isdndebug/isdndebug.8
@@ -22,7 +22,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $Id: isdndebug.8,v 1.6 1999/02/15 16:48:04 hm Exp $
+.\" $Id: isdndebug.8,v 1.7 1999/05/03 08:48:25 hm Exp $
.\"
.\" last edit-date: [Mon Feb 15 17:05:41 1999]
.\"
@@ -83,6 +83,7 @@ Set the unit numbers for the -h and -H flags.
Set debugging mask for the selected layer(s) to no output at all (zero).
.It Fl H
Reset the HSCX error counters to zero.
+.El
.Pp
.Sh FILES
/dev/i4bctl
diff --git a/usr.sbin/i4b/isdndebug/main.c b/usr.sbin/i4b/isdndebug/main.c
index 91c1e66..7eba58c 100644
--- a/usr.sbin/i4b/isdndebug/main.c
+++ b/usr.sbin/i4b/isdndebug/main.c
@@ -27,9 +27,9 @@
* main.c - i4b set debug options
* ------------------------------
*
- * $Id: main.c,v 1.14 1999/02/14 09:44:57 hm Exp $
+ * $Id: main.c,v 1.17 1999/04/28 14:48:06 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:13:25 1999]
+ * last edit-date: [Wed Apr 28 16:47:28 1999]
*
*---------------------------------------------------------------------------*/
@@ -517,14 +517,19 @@ void
printl4(unsigned long val)
{
printf("\nLayer 4: %s = 0x%lX\n", bin_str(val, 32), val);
- printf(" || ||||\n"),
- printf(" || |||+- general error messages\n");
- printf(" || ||+-- general messages\n");
- printf(" || |+--- B-ch timeout messages\n");
- printf(" || +---- network driver dial state\n");
- printf(" |+------ ipr driver debug messages\n");
- printf(" +------- rbch driver debug messages\n");
- printf(" ++++-++++-++++-++++-++++-++++-++-------- unassigned\n");
+ printf(" ||| |||| ||||\n"),
+ printf(" ||| |||| |||+- general error messages\n");
+ printf(" ||| |||| ||+-- general messages\n");
+ printf(" ||| |||| |+--- B-ch timeout messages\n");
+ printf(" ||| |||| +---- network driver dial state\n");
+ printf(" ||| |||+------ ipr driver debug messages\n");
+ printf(" ||| ||+------- rbch driver debug messages\n");
+ printf(" ||| |+-------- isp driver debug messages\n");
+ printf(" ||| +--------- tel driver debug messages\n");
+ printf(" ||+----------- tina driver debug messages\n");
+ printf(" |+------------ tina driver messages\n");
+ printf(" +------------- tina driver error messages\n");
+ printf(" ++++-++++-++++-++++-++++-+-------------- unassigned\n");
}
/*---------------------------------------------------------------------------*
@@ -534,7 +539,7 @@ static void
usage(void)
{
fprintf(stderr, "\n");
- fprintf(stderr, "isdndebug - i4b set debug level, version %02d.%02d, compiled %s %s\n", VERSION, REL, __DATE__, __TIME__);
+ fprintf(stderr, "isdndebug - i4b set debug level, version %d.%d.%d, compiled %s %s\n", VERSION, REL, STEP, __DATE__, __TIME__);
fprintf(stderr, "usage: isdndebug -e -h -g -l <layer> -m -r -s <value> -u <unit> -z -H\n");
fprintf(stderr, " -e set error only debugging output\n");
fprintf(stderr, " -g get current debugging values\n");
diff --git a/usr.sbin/i4b/isdndecode/isdndecode.8 b/usr.sbin/i4b/isdndecode/isdndecode.8
index 0de016d..a1d6846 100644
--- a/usr.sbin/i4b/isdndecode/isdndecode.8
+++ b/usr.sbin/i4b/isdndecode/isdndecode.8
@@ -22,7 +22,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $Id: isdndecode.8,v 1.4 1999/02/14 09:44:57 hm Exp $
+.\" $Id: isdndecode.8,v 1.5 1999/05/03 08:48:25 hm Exp $
.\"
.\" last edit-date: [Sun Feb 14 10:16:25 1999]
.\"
@@ -128,6 +128,7 @@ as the receiving interface unit number in analyze mode.
Use
.Ar unit
as the transmitting interface unit number in analyze mode.
+.El
.Pp
When the USR1 signal is sent to a
diff --git a/usr.sbin/i4b/isdndecode/main.c b/usr.sbin/i4b/isdndecode/main.c
index fd3774a..15e24f4 100644
--- a/usr.sbin/i4b/isdndecode/main.c
+++ b/usr.sbin/i4b/isdndecode/main.c
@@ -27,9 +27,9 @@
* main.c - isdndecode main program file
* -------------------------------------
*
- * $Id: main.c,v 1.7 1999/02/14 09:44:57 hm Exp $
+ * $Id: main.c,v 1.8 1999/04/26 12:10:39 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:17:04 1999]
+ * last edit-date: [Mon Apr 26 14:02:44 1999]
*
*---------------------------------------------------------------------------*/
@@ -750,7 +750,7 @@ void
usage(void)
{
fprintf(stderr,"\n");
- fprintf(stderr,"isdndecode - isdn4bsd package ISDN decoder for passive cards (%02d.%02d)\n", VERSION, REL);
+ fprintf(stderr,"isdndecode - isdn4bsd package ISDN decoder for passive cards (%d.%d.%d)\n", VERSION, REL, STEP);
fprintf(stderr,"usage: isdntrace -a -b -d -f <file> -h -i -l -n <val> -o -p <file> -r -u <unit>\n");
fprintf(stderr," -B -P -R <unit> -T <unit>\n");
fprintf(stderr," -a analyzer mode ................................... (default off)\n");
diff --git a/usr.sbin/i4b/isdnmonitor/main.c b/usr.sbin/i4b/isdnmonitor/main.c
index 0ecdb69..3bd31b1 100644
--- a/usr.sbin/i4b/isdnmonitor/main.c
+++ b/usr.sbin/i4b/isdnmonitor/main.c
@@ -33,9 +33,9 @@
* i4b daemon - network monitor client
* -----------------------------------
*
- * $Id: main.c,v 1.2 1999/03/07 16:12:43 hm Exp $
+ * $Id: main.c,v 1.12 1999/05/11 08:15:59 hm Exp $
*
- * last edit-date: [Tue Oct 27 11:53:12 1998]
+ * last edit-date: [Tue Apr 20 14:14:26 1999]
*
* -mh created
* -hm checking in
@@ -303,7 +303,7 @@ static void mloop()
if (FD_ISSET(monsock, &rd))
{
- BYTE buf[1024];
+ BYTE buf[4096];
u_long u;
int bytes, ret;
diff --git a/usr.sbin/i4b/isdntel/alias.c b/usr.sbin/i4b/isdntel/alias.c
index 95ca985..e97e4b0 100644
--- a/usr.sbin/i4b/isdntel/alias.c
+++ b/usr.sbin/i4b/isdntel/alias.c
@@ -27,9 +27,9 @@
* isdntel - isdn4bsd telephone answering machine support
* ======================================================
*
- * $Id: alias.c,v 1.6 1999/02/14 09:44:57 hm Exp $
+ * $Id: alias.c,v 1.7 1999/04/26 12:10:39 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:19:13 1999]
+ * last edit-date: [Mon Apr 26 13:53:13 1999]
*
*----------------------------------------------------------------------------*/
@@ -55,7 +55,7 @@ init_alias(char *filename)
struct alias *lasta = NULL;
if((fp = fopen(filename, "r")) == NULL)
- fatal("cannot open aliasfile %s!", filename);
+ return;
while((fgets(buffer, MAXBUFSZ, fp)) != NULL)
{
diff --git a/usr.sbin/i4b/isdntel/defs.h b/usr.sbin/i4b/isdntel/defs.h
index 35d1b1e..34d4741 100644
--- a/usr.sbin/i4b/isdntel/defs.h
+++ b/usr.sbin/i4b/isdntel/defs.h
@@ -27,9 +27,9 @@
* isdntel - isdn4bsd telephone answering support
* ==============================================
*
- * $Id: defs.h,v 1.7 1999/02/14 09:44:57 hm Exp $
+ * $Id: defs.h,v 1.9 1999/04/26 12:10:39 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:19:26 1999]
+ * last edit-date: [Mon Apr 26 13:55:35 1999]
*
*----------------------------------------------------------------------------*/
@@ -51,15 +51,14 @@
#endif
#include <sys/param.h>
-#define VERSION "1" /* version number */
-#define REL "11" /* release number */
+#include <machine/i4b_ioctl.h>
#define GOOD 0
#define ERROR (-1)
#define WARNING (-2)
#define SPOOLDIR "/var/isdn"
-#define PLAYCMD "cat %s | alaw2ulaw >/dev/audio"
+#define PLAYCMD "cat %s | g711conv -a >/dev/audio"
/* reread timeout in seconds */
diff --git a/usr.sbin/i4b/isdntel/display.c b/usr.sbin/i4b/isdntel/display.c
index 8b837dd..cddcba2 100644
--- a/usr.sbin/i4b/isdntel/display.c
+++ b/usr.sbin/i4b/isdntel/display.c
@@ -27,9 +27,9 @@
* isdntel - isdn4bsd telephone answering machine support
* ======================================================
*
- * $Id: display.c,v 1.5 1999/02/14 09:44:57 hm Exp $
+ * $Id: display.c,v 1.6 1999/04/26 12:10:39 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:19:32 1999]
+ * last edit-date: [Mon Apr 26 13:57:08 1999]
*
*----------------------------------------------------------------------------*/
@@ -60,7 +60,7 @@ init_screen(void)
keypad(main_w, TRUE); /* use special keys */
scrollok(main_w, TRUE);
- sprintf(buffer, " isdntel %s.%s ", VERSION, REL);
+ sprintf(buffer, " isdntel %d.%d.%d ", VERSION, REL, STEP);
move(0, 0);
standout();
diff --git a/usr.sbin/i4b/isdntel/main.c b/usr.sbin/i4b/isdntel/main.c
index 5f80440..d8bb502 100644
--- a/usr.sbin/i4b/isdntel/main.c
+++ b/usr.sbin/i4b/isdntel/main.c
@@ -27,9 +27,9 @@
* isdntel - isdn4bsd telephone answering machine support
* ======================================================
*
- * $Id: main.c,v 1.7 1999/02/14 09:44:57 hm Exp $
+ * $Id: main.c,v 1.8 1999/04/26 12:10:39 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:19:50 1999]
+ * last edit-date: [Mon Apr 26 13:56:35 1999]
*
*----------------------------------------------------------------------------*/
@@ -278,7 +278,7 @@ static void
usage(void)
{
fprintf(stderr, "\n");
- fprintf(stderr, "isdntel - isdn telephone answering management support utility (version %s.%s)\n", VERSION, REL);
+ fprintf(stderr, "isdntel - isdn telephone answering management support utility (version %d.%d.%d)\n", VERSION, REL, STEP);
fprintf(stderr, " usage: isdntel -a <filename> -d <directory> -p <command> -t <timeout>\n");
fprintf(stderr, " -a <filename> use filename as alias file\n");
fprintf(stderr, " -d <directory> use directory as spool directory\n");
diff --git a/usr.sbin/i4b/isdntelctl/isdntelctl.8 b/usr.sbin/i4b/isdntelctl/isdntelctl.8
index 945bfc2..6f006fe 100644
--- a/usr.sbin/i4b/isdntelctl/isdntelctl.8
+++ b/usr.sbin/i4b/isdntelctl/isdntelctl.8
@@ -22,11 +22,11 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $Id: isdntelctl.8,v 1.6 1999/02/16 10:40:18 hm Exp $
+.\" $Id: isdntelctl.8,v 1.7 1999/04/21 10:06:32 hm Exp $
.\"
-.\" last edit-date: [Sun Feb 14 10:20:38 1999]
+.\" last edit-date: [Wed Apr 21 11:27:34 1999]
.\"
-.Dd December 14, 1998
+.Dd April 21, 1999
.Dt isdntelctl 8
.Sh NAME
.Nm isdntelctl
@@ -38,7 +38,7 @@
.Op Fl u Ar unit
.Op Fl A
.Op Fl U
-.Op Fl R
+.Op Fl N
.Sh DESCRIPTION
.Nm isdntelctl
is part of the isdn4bsd package and is used to configure the sound format
@@ -54,24 +54,27 @@ Get the sound format currently in use.
Set the /dev/i4btel unit number. The default value is zero to access
device /dev/i4btel0.
.It Fl A
-Set sound format to A-Law.
+Do A-law (ISDN line) -> u-law (userland) conversion.
.It Fl U
-Set sound format to u-Law.
-.It Fl R
-Set sound format to canonical (regular) A-Law format.
+Do u-law (ISDN line) -> A-law (userland) conversion.
+.It Fl N
+Set sound conversion to do no format conversion.
.El
.Pp
-By default, isdn4bsd sends and receives audio in A-Law as provided by the
-hardware. However, these samples cannot easily be processed further as the
-sample word is bit-reversed. Both the u-Law and canonical A-Law formats
-store samples in a way suitable for post-processing by e.\ g. sox(1).
+The telephony data stream comes out of the line in a bit-reversed format,
+so the
+.Xr i4btel 4
+driver does the bit-reversion process in any case.
+.Pp
+Additionally, the user can specify to do A-law to u-law, u-law to A-law
+or no conversion at all in the i4btel driver by using the
+.Nm
+utility.
.Pp
.Sh FILES
/dev/i4btel<n>
-
.Sh STANDARDS
A-Law and u-Law are specified in ITU Recommendation G.711.
-
.Sh EXAMPLES
The command:
.Bd -literal -offset indent
@@ -79,7 +82,11 @@ isdntelctl -g
.Ed
.Pp
displays the currently used sound format for device /dev/i4btel0.
-
+.Sh SEE ALSO
+.Xr i4btel 4
+.Xr g711conv 1
+.Xr isdnd 8
+.Xr isdnd.rc 5
.Sh AUTHOR
The
.Nm
diff --git a/usr.sbin/i4b/isdntelctl/main.c b/usr.sbin/i4b/isdntelctl/main.c
index aec72f6..52875f6 100644
--- a/usr.sbin/i4b/isdntelctl/main.c
+++ b/usr.sbin/i4b/isdntelctl/main.c
@@ -27,9 +27,9 @@
* isdntelctl - i4b set telephone interface options
* ------------------------------------------------
*
- * $Id: main.c,v 1.7 1999/02/16 10:40:18 hm Exp $
+ * $Id: main.c,v 1.9 1999/04/26 12:10:39 hm Exp $
*
- * last edit-date: [Tue Feb 16 11:32:09 1999]
+ * last edit-date: [Mon Apr 26 14:07:06 1999]
*
*---------------------------------------------------------------------------*/
@@ -47,6 +47,7 @@
#include <sys/types.h>
#include <sys/time.h>
+#include <machine/i4b_ioctl.h>
#include <machine/i4b_tel_ioctl.h>
static void usage ( void );
@@ -58,7 +59,7 @@ int opt_unit = 0;
int opt_U = 0;
int opt_A = 0;
int opt_C = 0;
-int opt_R = 0;
+int opt_N = 0;
/*---------------------------------------------------------------------------*
* program entry
@@ -71,7 +72,7 @@ main(int argc, char **argv)
int telfd;
char namebuffer[128];
- while ((c = getopt(argc, argv, "cgu:AUR?")) != EOF)
+ while ((c = getopt(argc, argv, "cgu:AUN?")) != EOF)
{
switch(c)
{
@@ -97,8 +98,8 @@ main(int argc, char **argv)
opt_U = 1;
break;
- case 'R':
- opt_R = 1;
+ case 'N':
+ opt_N = 1;
break;
case '?':
@@ -108,12 +109,12 @@ main(int argc, char **argv)
}
}
- if(opt_get == 0 && opt_R == 0 && opt_U == 0 && opt_A == 0 && opt_C == 0)
+ if(opt_get == 0 && opt_N == 0 && opt_U == 0 && opt_A == 0 && opt_C == 0)
{
opt_get = 1;
}
- if((opt_get + opt_R + opt_U + opt_A + opt_C) > 1)
+ if((opt_get + opt_N + opt_U + opt_A + opt_C) > 1)
{
usage();
}
@@ -138,15 +139,15 @@ main(int argc, char **argv)
if(format == CVT_NONE)
{
- printf("device %s uses A-Law sound format\n", namebuffer);
+ printf("device %s does not do A-law/u-law format conversion\n", namebuffer);
}
else if(format == CVT_ALAW2ULAW)
{
- printf("device %s uses u-Law sound format\n", namebuffer);
+ printf("device %s does ISDN: A-law -> user: u-law format conversion\n", namebuffer);
}
- else if(format == CVT_ALAW_CANON)
+ else if(format == CVT_ULAW2ALAW)
{
- printf("device %s uses canonical A-Law sound format\n", namebuffer);
+ printf("device %s does ISDN: u-law -> user: A-law format conversion\n", namebuffer);
}
else
{
@@ -157,7 +158,7 @@ main(int argc, char **argv)
if(opt_A)
{
- int format = CVT_NONE;
+ int format = CVT_ALAW2ULAW;
if((ret = ioctl(telfd, I4B_TEL_SETAUDIOFMT, &format)) < 0)
{
@@ -169,7 +170,7 @@ main(int argc, char **argv)
if(opt_U)
{
- int format = CVT_ALAW2ULAW;
+ int format = CVT_ULAW2ALAW;
if((ret = ioctl(telfd, I4B_TEL_SETAUDIOFMT, &format)) < 0)
{
@@ -178,9 +179,9 @@ main(int argc, char **argv)
}
exit(0);
}
- if(opt_R)
+ if(opt_N)
{
- int format = CVT_ALAW_CANON;
+ int format = CVT_NONE;
if((ret = ioctl(telfd, I4B_TEL_SETAUDIOFMT, &format)) < 0)
{
@@ -209,14 +210,14 @@ static void
usage(void)
{
fprintf(stderr, "\n");
- fprintf(stderr, "isdntelctl - i4b telephone i/f control, compiled %s %s\n",__DATE__, __TIME__);
- fprintf(stderr, "usage: isdntelctl -g -u <unit> -A -U -c\n");
+ fprintf(stderr, "isdntelctl - /dev/i4btel control, version %d.%d.%d (%s %s)\n",VERSION, REL, STEP, __DATE__, __TIME__);
+ fprintf(stderr, "usage: isdntelctl -c -g -u <unit> -A -N -U\n");
+ fprintf(stderr, " -c clear input queue\n");
fprintf(stderr, " -g get current settings\n");
fprintf(stderr, " -u unit specify unit number\n");
- fprintf(stderr, " -A set interface to A-Law coding\n");
- fprintf(stderr, " -U set interface to u-Law coding\n");
- fprintf(stderr, " -R set interface to canonical (regular) A-Law coding\n");
- fprintf(stderr, " -c clear input queue\n");
+ fprintf(stderr, " -A set conversion ISDN: A-law -> user: u-law\n");
+ fprintf(stderr, " -U set conversion ISDN: u-law -> user: A-law\n");
+ fprintf(stderr, " -N set conversion to no A-law/u-law conversion\n");
fprintf(stderr, "\n");
exit(1);
}
diff --git a/usr.sbin/i4b/isdntest/main.c b/usr.sbin/i4b/isdntest/main.c
index 1ac2d91..e4cd4ee 100644
--- a/usr.sbin/i4b/isdntest/main.c
+++ b/usr.sbin/i4b/isdntest/main.c
@@ -27,9 +27,9 @@
* main.c - i4b selftest utility
* -----------------------------
*
- * $Id: main.c,v 1.10 1999/02/14 09:44:58 hm Exp $
+ * $Id: main.c,v 1.11 1999/04/26 12:10:39 hm Exp $
*
- * last edit-date: [Sun Feb 14 10:21:23 1999]
+ * last edit-date: [Mon Apr 26 14:08:40 1999]
*
*---------------------------------------------------------------------------*/
@@ -307,7 +307,7 @@ static void
usage(void)
{
fprintf(stderr, "\n");
- fprintf(stderr, "isdntest - i4b selftest, compiled %s %s\n",__DATE__, __TIME__);
+ fprintf(stderr, "isdntest - i4b selftest, version %d.%d.%d, compiled %s %s\n",VERSION, REL, STEP, __DATE__, __TIME__);
fprintf(stderr, "usage: isdntest -c <ctrl> -h -i <telno> -o <telno>\n");
fprintf(stderr, " -c <ctrl> specify controller to use\n");
fprintf(stderr, " -h use HDLC as Bchannel protocol\n");
diff --git a/usr.sbin/i4b/man/i4btel.4 b/usr.sbin/i4b/man/i4btel.4
index 54518aa..598f003 100644
--- a/usr.sbin/i4b/man/i4btel.4
+++ b/usr.sbin/i4b/man/i4btel.4
@@ -22,11 +22,11 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $Id: i4btel.4,v 1.6 1999/02/14 09:45:02 hm Exp $
+.\" $Id: i4btel.4,v 1.7 1999/04/21 10:06:32 hm Exp $
.\"
-.\" last edit-date: [Sun Feb 14 10:37:09 1999]
+.\" last edit-date: [Wed Apr 21 12:03:34 1999]
.\"
-.Dd February 3, 1998
+.Dd April 21, 1999
.Dt i4btel 4
.Sh NAME
.Nm i4btel
@@ -42,7 +42,88 @@ driver provides an interface to the B-channel for telephony applications
and is currently used by the
.Xr isdnd 8
for answering machine support. The driver is part of the isdn4bsd package.
+.Pp
+The lower six bits of the drivers's minor number is used to specify a
+unit number, wheras the upper two bits specify a functionality.
+.Pp
+Functionality zero is the usual telephony data stream i/o driver.
+.Pp
+Functionality one is used to enable commands to dial out and hang up and
+receive responses about the state of the dial out progress and status.
+This commands may change in the future, for details see the file
+.Em i4b_tel_ioctl.h
+and the
+.Xr isdnphone 1
+utility.
+.Pp
+The telephony data stream comes out of the line in a bit-reversed format,
+so the
+.Nm
+driver does the bit-reversion process in any case.
+.Pp
+Additionally, the user can specify to do A-law to u-law, u-law to A-law
+or no conversion at all in the i4btel driver by using the
+.Xr isdntelctl 8
+utility.
+.Pp
+The driver is able to process several ioctl's:
+.Pp
+.Bl -tag -width Ds -compact -offset indent
+.It Ar I4B_TEL_GETAUDIOFMT
+get currently used audio format conversion.
+.It Ar I4B_TEL_SETAUDIOFMT
+set currently used audio format conversion.
+.It Ar I4B_TEL_EMPTYINPUTQUEUE
+clear the input queue.
+.El
+.Pp
+For the I4B_TEL_GETAUDIOFMT and I4B_TEL_SETAUDIOFMT, the following
+parameters are available:
+.Pp
+.Bl -tag -width Ds -compact -offset indent
+.It Ar CVT_NONE
+do no A-law/u-law audio format conversion. The conversion path looks like
+this:
+.Pp
+USER <--> bitreversing <--> ISDN-line
+.Pp
+.It Ar CVT_ALAW2ULAW
+set set audio format conversion to do an audio conversion from A-law
+(on the ISDN line) to u-law (in the userland).
+The
+.Xr read 2
+conversion path looks like this:
+.Pp
+USER <-- u-law/A-law <-- bitreversing <-- ISDN-line
+.Pp
+and the
+.Xr write 2
+conversion path looks like this:
+.Pp
+USER --> u-law/A-law --> bitreversing --> ISDN-line
+.Pp
+.It Ar CVT_ULAW2ALAW
+set set audio format conversion to do an audio conversion from u-law
+(on the ISDN line) to A-law (in the userland).
+The
+.Xr read 2
+conversion path looks like this:
+.Pp
+USER <-- A-law/u-law <-- bitreversing <-- ISDN-line
+.Pp
+and the
+.Xr write 2
+conversion path looks like this:
+.Pp
+USER --> A-law/u-law --> bitreversing --> ISDN-line
+.Pp
+.El
+.Sh STANDARDS
+A-Law and u-Law are specified in ITU Recommendation G.711.
.Sh SEE ALSO
+.Xr isdntelctl 8
+.Xr g711conv 1
+.Xr isdnphone 1
.Xr isdnd 8
.Xr isdnd.rc 5
.Sh AUTHOR
diff --git a/usr.sbin/i4b/man/isic.4 b/usr.sbin/i4b/man/isic.4
index 6fa565e..e7f66ff 100644
--- a/usr.sbin/i4b/man/isic.4
+++ b/usr.sbin/i4b/man/isic.4
@@ -22,9 +22,9 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $Id: isic.4,v 1.16 1999/02/14 09:45:02 hm Exp $
+.\" $Id: isic.4,v 1.18 1999/05/03 08:48:25 hm Exp $
.\"
-.\" last edit-date: [Sun Feb 14 10:37:21 1999]
+.\" last edit-date: [Tue Apr 20 14:08:35 1999]
.\"
.Dd December 22, 1998
.Dt isic 4
@@ -169,7 +169,7 @@ For an ELSA QuickStep 1000pro (PCI version)
Cards on the PCMCIA or PCCARD bus:
.Pp
For an AVM Fritz!Card PCMCIA
-.Cd options \&"AVM_PCMCIA\&"
+.Cd options \&"AVM_A1_PCMCIA\&"
.Cd "isic* at pcmcia? function ?"
.Pp
For an ELSA MicroLink ISDN/MC
@@ -347,6 +347,7 @@ value is 18.
Valid i/o port values must be in the range (<unknown>).
.Pp
Valid interrupt configurations are (<unknown>).
+.El
.Pp
.Sh CAVEATS
Note that all of the boards with I/O ports actually use several ranges
OpenPOWER on IntegriCloud