ȎPFFFv3PvvvvFFF~rڡF؎F^X،ˎÍ> u t<t < t< t*ۼYӼQ& PUWV6vvvv 66X[YPQSXˌX؎UWVF~vN [+ l6 jPr ujj hPjj   ?xenixbdisk 0Xenix 2862  t2VGW GWFΉVGt3Sjj,FPVjj . vvjh@FVFVRPvvjh@jj ;Vu;Ft%h@j^.WVvjjzF^؋G G F u> t32> u> t!6 6 \hh PhFFHF FF+vVj6 F+vjPuFV>RPvvBȡڙډN^3P3PvvFV6|^WVv~Fj+>j+A'i+DtK!DtK!A0&VJ!q%A$d+!!A@#d+J!J!0pCDIJKLMNOP>sJ!!!Ɂn !"#$%i+!X!h^& ' ( ) * + , - . / Yi+!!5!!!A d+D!D!P\]^_`abcde=!!!ɁVWXYZ[\]^_y(1!I! GJ!N!N!Ad+J!J! a J!(!(!Ɂy(!I!Ɂ    '()*+y(C!J!Apd+D!D!Abmy(@!@!I05!3Ɂ!0o|K!,y(y(y(YZ[\]j+2ɁP^_`abcdefg.J!1o|K!AP{f+|K!|K!Ɂ &! !$gYi+Ff+Of+Vy(y(y(Ad+Я!Я!*y(y(y(Ɂ!!!Ɂ)|YZ[\]^ay(!I!IPj@!=3$hYi+Of+Of+Ɂb+H1|K!ɁU0p|K!ɁrR3(0q|K!Ɂj| }  O {!|K!Ɂ\GD!ה|K!Ɂ;89:;<=>?@Ay(!||K!p2klmnopqrstG'j+p`I^xyz{|}~F !!!ɁjE{K!:2QɁw HA2HɁ0U b+2YIaB~!3bA0A!!!ɁPe@3zX?3!!!ɉ h@ABCDEFGHI=Lk+e1|K!0E[\]^_`abcd<i+1HN`>i+!!@> ? @ A B C D E F G Ki+!!`O9Qi+2p,7]i+$2;6Fi+ 2J5!!!A4d+!!/3!HD!Q3456789J!!D!Ɂ-1ef+~3WJ!Ɂx8     0rvWJ!ɁL/QD!4ב>0 1 2 3 4 5 6 7 8 9 xmy(!q|K!I@P:;<=>?@ABC-I!G3I9OPQRSTUVWX,vA3@pK^_`abcdefg+ޱ!3ɉ3qrstuvwxyz*AzK!v2{ɉ/~)UIJ!I2ɉ1(i+s3ɉ3|M2Ɂ 6J!w0n|K!ɁHRy(!o|K!ɁK~W1|K!Ɂ,DwK!_|K!ɁAR3(U2Ɂ@-Y2Ɂ0L        |K!_2Ɂ1          0q|K!Ɂ( ! " # $ % & ' ( oS3(0q|K!Ɂ0* + , - . / 0 1 2 3 -#0q|K!Ɂ76 7 8 9 : ; < = > ? ?1|K!!!!(!!!!!!DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD....Badblocklost+foundxenixtmpetcdev binboot.profile9usr<sysBlibmntoxenixijklmnopqrstuvwxyz{|}~...dev.bootttyf0consolememkmem null!inoutb"inout#tty9 w0G rw0H w0aI rw0aJ w0bK rw0bL w0cM rw0cH rootL usrN dnf0O rdnf0P df0Q rdf0R syf0S rsyf0T dzf0U rdzf0T dzf48ds8V dvf0W rdvf0V dvf48ds9makefileI rrootJ swapM rusrX dbootY rdbootZ dram[ rdramcuaa3x10cula3ttyc3ttyc4ttyc5ttyc6ttyc7ttyc8ttyc9ttycattycbh lprmt0ttya0ttya1ttya2ttya3...ptmpchecklistinitinirmounthaltsysSopasswd8utmp@netutilZpasswd5termcapfixpermOgettyinstlmkbf1acronldmesgmformatnmkfsomkuserprmuserqlogindefaultgrouplpdrestartYmknodumountsetmntsuloginrcddateacctondevnmmotdmkbfAshutdown6t0boot7updatemkbf2Vbootcfgmksyspasswd[profile\systemid>sysadmin^printcap_ttys`wallattytypeasktimesoft.permstext.perms{ mnttabupinstlinstlxnetatabsetclockopasswdpasswd-opasswd...12Rx00324t.ct.oEx00196000189sy000189ex000189in000189st000189gs000189lspqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 ...llkroot:SN2bB4KUswBi2:0:0:The Super User:/:/bin/sh cron:*:1:1:Daemon for periodic tasks:/: bin:*:3:3:The owner of system binaries:/: uucp::4:4:Account for uucp:/usr/spool/uucp:/usr/lib/uucp/uucico sys:*:5:5:The owner of system source:/: asg:*:6:6:The owner of assignable devices:/: sysinfo:*:10:10:Access to system information:/: network:*:12:12:Mail account:/usr/spool/micnet: ddl:pvVD8mV9fxIpc:202:50:Dan Lanciani:/usr/ddl:/bin/csh root:SN2bB4KUswBi2:0:0:The Super User:/:/bin/sh cron:*:1:1:Daemon for periodic tasks:/: bin:*:3:3:The owner of system binaries:/: uucp::4:4:Account for uucp:/usr/spool/uucp:/usr/lib/uucp/uucico sys:*:5:5:The owner of system source:/: asg:*:6:6:The owner of assignable devices:/: sysinfo:*:10:10:Access to system information:/: network:*:12:12:Mail account:/usr/spool/micnet: ddl:7O2qjK0k8Nw7k:202:50:Dan Lanciani:/usr/ddl:/bin/csh root:IOTd.OBPquY3k:0:0:The Super User:/:/bin/sh cron:*:1:1:Daemon for periodic tasks:/: bin:*:3:3:The owner of system binaries:/: uucp::4:4:Account for uucp:/usr/spool/uucp:/usr/lib/uucp/uucico sys:*:5:5:The owner of system source:/: asg:*:6:6:The owner of assignable devices:/: sysinfo:*:10:10:Access to system information:/: network:*:12:12:Mail account:/usr/spool/micnet: ddl:7O2qjK0k8Nw7k:202:50:Dan Lanciani:/usr/ddl:/bin/csh Broadcast Message from  XENIX will now terminate. Broadcast Message from ddl  XENIX will now terminate. i+sulogin.cimp/* /usr/tmp/*#see cr# Start the cron daemon, for periodic background processingb. t#s must/etc/cronve tid#s up v# clean out login recorda crash#tmnt/mv /usr/adm/wtmp /usr/adm/owtmpcp /dev/null /usr/adm/wtmp; chmod 644 /usr/adm/wtmp.7pr#erve -# If you want process accounting,ck, st# uncomment the following commands,pool# and remember to clean out the# accounting records frequently.e 2>&1#c" >/d# mv /usr/adm/pacct /usr/adm/opacct reg# cp /dev/null /usr/adm/pacct; chmod 644 /usr/adm/pacct# /etc/accton /usr/adm/pacctrt #e cron# Add local commands here, note that youngb. t# have to attach to the console yourself.t logi# (See asktime above for an example).mp /usr/adm/owtmpcp /dev/null /usr/adm/wtmp; chmod 644 /usr/adm/wtmp.7pr#erve -# If you want process accounting,ck, st# uncomment the following commands,pool# and remember to clean out the# accounting records frequently.e 2>&1#c" >/d# mv /usr/adm/pacct /usr/adm/opacct reg# cp /dev/null /usr/adm/pacct; chmod 644 /usr/adm/paccth+U/etc/rch   "(*68@FNX`fhtvz|&(0>@JT\fhr# # clean out mount table # cp /dev/null /etc/mnttab; chmod 644 /etc/mnttab # # utmp is record of users logged in # cp /dev/null /etc/utmp; chmod 644 /etc/utmp # # set system clock # if [ -x /etc/setclock ] ; then echo "\nCurrent System Time is: \c" >/dev/console 2>&1 date `/etc/setclock` > /dev/console 2>&1 else echo  /etc/asktime /dev/console 2>&1 fi # # initialize mount table # n.b. this must be done after clock is set # echo 'root /' | setmnt # # mount /usr file structure, clean if necessary # # /etc/mount /dev/usr /usr # if test $? = 2; then # echo "Cleaning /dev/usr" # fsck -y -t /tmp/fsck$$ /dev/usr # /etc/mount /dev/usr /usr 1;2;4;8;9;15c # fi >/dev/console 2>&1 # # start update daemon, flush buffers regularly # /etc/update # # start up kernel message logger, see crontab too # /etc/dmesg - >> /usr/adm/messages # # expreserve tidies up vi editing sessions after a crash. # It MUST be run before you clean out the files in /tmp. # /usr/lib/ex3.7preserve - # usr */ getsync(); n = xread(tty, buf, 6, timeout); if (n != 6) error("invalid Clock and Base Housecode message length"); if (CHKSUM(buf) != buf[5]) error("checksum error"); Iloaded = buf[0] & 1; Iminutes = buf[1]; Ihours = buf[2]; Idays = buf[3]; Ihcode = buf[4]; } chkack() { unsigned char buf[7]; int n; n = xread(tty, buf, 7, timeout); if (n != 7) { int i; (void) fprintf(stderr, "chkack dump (%d bytes):\n", n); for (i = 0; i < n; i++) (void) fprintf(stderr, "buf[%d] = 0x%x\n", i, buf[i]); error("timeout while awaiting ACK message"); } } /* * Check command report ("Command Upload", the manual calls it). * If argument supplied is non-zero, print the report in human-readable * form. */ chkrpt(printflag) { static char *statetab[]={"?", "?", "ON", "OFF", "DIM", "DIM", "?", "?"}; int n; unsigned char buf[6]; long dtime; struct tm *tp; getsync(); n = xread(tty, buf, 6, timeout); if (n != 6) error("chkrpt: invalid event report length"); if (CHKSUM(buf) != buf[5]) { (void) fprintf(stderr, "Checksum computed: 0x%x, received: 0x%x\n", CHKSUM(buf), buf[5]); error("chkrpt: checksum error"); } if (!printflag) return; dtime = time((long *) 0); tp = localtime(&dtime); (void) printf("%2d:%02d:%02d: housecode %c, units: ", tp->tm_hour, tp->tm_min, tp->tm_sec, hc2char(buf[1] & 0xF0)); punits((buf[3] << 8) | buf[2]); (void) printf(", state %s\n", statetab[buf[1] & 0x07]); } getsync() { unsigned char buf[RCVSYNC]; if (xread(tty, buf, RCVSYNC, timeout) < RCVSYNC) error("Failed to get sync characters"); } sendsync() { (void) write(tty, syncmsg, SYNCN); } chksum(buf, size) unsigned char *buf; { register i, sum; for (i = 1, sum = 0; i < (size-1); i++) sum += buf[i]; return(sum & 0xFF); } char hc2char(code) unsigned code; { register i; for (i = 0; i < 16; i++) if (housetab[i].h_code == code) return (housetab[i].h_letter); return('?'); } /* * Parse string of comma-separated unit numbers and return bitmap * (big-endian) of units specified. '*' FVRPX w FVRPX8WV4u%3}m`B̀ztFjj4XFȉVʃF^&Fj j4XFVFPhPXFV39v~,^&@Pj4XFVvvRPl0X u 9v[FaF F^&G- F3;Ft z1XuuW0XVY1X=uVj+X^_ F&?u3&^ F &^&8tN ^ &^&+j j4XFVF `F^&wj4XFV^&GFF\^F&F- FPPj 4XjFPj F%PEX fjj F%PFPEX FF9F|>uF>}  V0Ft 6.D9s% {jFPj ^%PEX F%=uԋ^7! X@+ ,`P^7& X ,`P5Xjjjj^7,X ^6r6.n2XVvV6.n2X6r^WVv4u'ht! XPt& XRPt,X r9Ft1|'W+ Xtvj %PX9|w^_WVB F9Ds<uF9DuF9s33FDF)<tƃDE=u^_WVv~ v& X ,`FljF;r+Pv2X t4v+ XP HPF+ҊԊ*RPv,X V7XF=tpj,vXh HPF+ҊԊ*RPv,X j,! X@Pvjj,jEX =u h':`Wv5Xeb~ t F+ƉF FFƉF+Pv5X tv+ XP HPFjj F%PX3^_Vvttj 4Xjt5X>BtBhB@?`^F%FjFPvvEX =u h':`FtTFtNF+% FFVF+ ,`PFV ,`P5XFF %;FrlWVv~VWhB_`^_Vvj7XF=uhhF+ҊԊ*RPh,X hhjj jEX |"t4 tjht"JXtth6X=ujv5Xx|"t4 tjht"JXhh F+ҊԊ*RPh,X hhjPEX F+ҊԊ*RPheXF^ F%FjFPvvEX =u h(:`FuF+ ,`P7XF=uF-Pvv4XgF+ҊԊ*ˆFF+ҊԊ*FNjvvFPEX =u h0(:`FF %;Fr*3WVvVhB` u^_WVv~hhE+ҊԊ*RPh,X DFWv+ X%=u@vhhXv! X@PhjvjEX =u hJ(:`FD9Fv^_.GF[v+ X%=uDv! X@FF uhvhyXFFFPvjyXF.F9Gsj7XF=u hd(:`hh F+ҊԊ*RPh,X hhjyXF+ҊԊ*RPhhXht XFBEGHEFEhhjjP,X WVv~~ u F =wF ;:w3 %^_:+++ҊԊ*-FV4 u |=v3FVVv$3><:@裴68:jVO5`jj X68j ! X@:jVO5`$.GFmv+ X%=uVjvX68v! X+FV: u:jVO5`:jVO5`F.F9Gs^j FVPPhE;XF% `F~?rCF%=u8jFPv F%PEX =tFN #;NuF 9Fw3WV3FFF.w.G%;v;uFV+FVFV-V+ X%=uV! X+FV^_WV>t ` ,`WvoXh0= .O0E2<u*E9Du".D9Gu>8Ltjh8L>`$96vw%{EBL=tjh`>:LBL2>:L}%8Lh8L@?`^_ WV.8L9Gt6:L:Lh8L@?`-=v.w@ >LP6LPEX 6>L }p~gBLwj >LP6LPBLPEX hR2Xu~u^O j6LPhBLX=t6>L }3D$ ;tF96J$ruwoBL O >>Lt LG.3GG9BLt6BL6.;`16.=`Pr`:L>>>???@Z@@3^_V.w"DT9Vu 9Fut u%3^ VFF0F>*t LX*BF u%UBG B^GuUG+ ,`F uF3P6FP69X t% FB^WHJjh`hm$`F u6>%uʋ^G% PP{`F t^GG^@^G%=Pu ut%%v7XF=u% F@Ph`^G uvv5X% z^FG^vDG^G^G^vD% G^G"^WHJjh`hm$`F u^G%=Pt4t+t"u%^G ,`F3P6FP69X t^G"G" uBvv7XF=u % ^O"x^FGjvv^w nMXhvF`^GthvF`>%tI~t&vv5X^w F@Ph_`^BG FBvy`4 uO.w! X+ ,`FF=v% x.wFFPk!XC.G=s΃Gh^GHPG+ҊԊ*RP.w,X F4 uFF P.wXxzv`^F^G^vD$G^6.D"G .FG"4 u.F P.wX^GWjvxHX8j.wX^GW^Gtw^wwyX^GW24^0Fw7@XF t vEXV^G@t SHGX4 ujvxHXA^GP! X+ ,`)jj ^G%PX^O"^u'^G ,`P^w5X^^7y`^GG.F9G"u D G"#.G"FF ^F9G uD G ^BG FB^V0Fw7@XF tb^7t*^Gt%C j(^7>`uu ^O@^Gt^Gt^G^0Fw7@XF t vHGXV^7u$^g^G t$^7@?`^0Fw7@XF t ^G2V0Fw7@XF t6^O j(^7>`^vD9Gt׋^G2^V.w"T|u|tE4 uvVxHX/~t)hGHPG+ҊԊ*RPDP,X t u^V~u<^vD9G}jG@t GtYvIX^vDG>^vD9G~V6IX^4DG^G@tGt^G^j^w^wwG+ҊԊ*RP`X j^w^wwG+ҊԊ*RP`X .G" ^ut vEX^G F uV^G"%^ut^G^G"^G F uԋ^vD"G"^^u u^O""uXj^G ,`P^w^w nMX^G ,`P^w5X^ujvG%PX^G F~tV>^ut&~ t3Pv^G%PX^G F~u^u u^"ux^G ,`P7XF=uvKX[^FG^G"j^G ,`Pv^w nMX^G"^G F~tQX^ut@^"~5^O""u'^G ,`P^w5X^G F~uqFB^ G F k q;Fw^G WVv 8F>6t :t:;wFu:+ < >tfj :HHPvhE;X tX @jV>`uF F D v& XǃDT<> ,`DT:D D.OV^X jV>`t.g@t V@?`X$D:V.`%^_V~ uFXF>(*t**jh**>`>&*u߃>&*u &*V(*F+ҊԊ*FVFVDT~ @w F D D D + ,`)F D +FVF+DTF D D FVkXF jV>`tt h*:`~ tNu&*(*>**t**h**@?`$vX^WVvFj7XF=u3jjvtnMXXF>.*t0*jh0*>`>,*u߃>,*u F,* F.*hhF+ҊԊ*RPv,X |uvj_X-DFPtv6X=ujv蚚5X|"t#t"JX=uvtv4XNj| txWhX} uOvWeX=uXWDhXvtv4Xjv蚚5X|"uLt"KX>jvWjXE WDhXD%FjFPvvEX FuF+% FFVF+ ,`F uF~t9jvFV ,`PvnMXvF@Ph_`hvFPXFD%;Fr?tjh_`FDF+ҊԊ*RPveX|"tjvt"JXLDF~u,*.*>0*t0*h0*@?`vXF^_WVv~ LthXXF>.*t0*jh0*>`>,*u߃>,*u F,* F.*hhD+ҊԊ*RPv,X |"tvt"IXD%FD%;FsjFPvvEX FuFъFtF+ ,`FF tD%;Fu~F@Ph`F u h2*:`F+% FFVjv ,`PvnMXFFF$ F~tvFV ,`P5XjvvFPEX  t HPvD%PXjh`F u h>*:`jjtvnMX~tjt5XVD%F@vFPAXF%=uF% FPvFPXFD%;FsFDdD>?t?h?@?`~u,*.*>0*t0*h0*@?`vX^_܋_+7ˋ܋_'ˋ܋_?ˋ܋GUVWow _?؎К%lX?+@_^]u  ^ ^Vjh`hm$` uD%=Pu |u|uj@V`>%t*fj@VF` uD%=uDIu% >:68: 3><$V 2`$>%u >:t%Vy`3>:u><*r޸Z686<j,8`:< >$V 2`$>%u>:uXu jl>VItxXumXt XuZX u*BDFHjl| v% ->pu >nu>tu >ru%=t>?s^RWVv3FFF.FX%FX@tX$Fj7XF=t^G=s!3P6P69X=u% F^Gjjjj^w,X jj ^G%PXhX ujjvQX^OiA`^w& X ,`Fhh+ҊԊ*RPj,X jjjj^w,X ^o)hhF+ҊԊ*RPj,X hjjyXFFjj 6t6rx` `FFF?np<>$rFȃ~ }IFΣ68: V 2`>%tjvƚ5XFF=tt=t=Au=Fun 롋F9FsF҉FF9FvF҉F‹FދV ,`FF%=uF=w ~8r%qF9FsF҉FF9FvF҉FċFދV ,`릡<>FVv FPV-X=tFV<>&XX0F4F֋Vأ|~FP.aX=t ^F9FrSF9FwH~t u;~u t.F%N+~t u|t%|Fjl ,`F~uzjFPjF%PEX ~u3F@+҉FʉV ,`F=v% F F~uNFrjjF%PFPEX ~uFPvvW9X tv4X^FƉGF+ҊԊ*RPhhXht XF3X4^FG^FG^F‰G~u%^w! X@P^wXtv^ $tFG&^w! XP^wXxz,>FF"bX~u@VP)XF=ujFPj F%PEX ~u3F@+҉FʉV ,`F=vU% j4! X@+ ,`Pj4& X ,`P5Xjjjjj4,X $F F~uNFrjj F%PFPEX v! X@PvXtv^ FG&^G?jj4jFPEX FV ,`F;:v{^wwj 6X=uO^GFƒ~t43^GhX ujjvQX^OiA`^F‰G~t^FGhR2X8X~t^G?^GF^F9GsP+ Xt(F-4F|~<> u uF붋^~t5^|~|~<>vV'X=ugjvX68v0 X+FʉṾ: u4:D%=Pu|u|uV 2`VN`:D%=Pu|u|uV 2`VN`$~uVbX=u u^wjX~t.6RPX^FGhR2X^G? hR2X^Gu)Dt>&t D &D G DtD ( jv;`3^_WV|u<t DrD$G J$D$;w~t v.X~tM4t"^G& G^G& G^G&F.G G^G( G^G(#.G G.G G.G G RG G G 2xz24=t2hXF^t%ヿ^t^^lD`^LJ^F~|Ȁ&jhhNX^_ V^GWFV| w^| v~u~u FFFHF^?uzrF^u u_43~|I^G HF_4vDT |~^Gt_4|~jj^G%PFPEX ^WV.F؋w uVhXd ^G|L|u_EuXDtVkXtt5XD tD D-PD Pj 4X%tMWy`VhX^_WVv.F>3uFx@9>zvc}u~u~9uuWhXE^} u j WeXjj WjXE WDhXE $@~ uh^*8`j v;`E EE u^GE DE=vM ^u ! X+E ,`E@Ph` u % E uE Fsv+ Xt_v! X+ ,`@Ph`F uF+E PWkXvj F%PXFE E;Fwj WeX^OhR2XE FE E;Fwv+ XtA$jvX68F-4F|~<> u uF뛋^~t5^|~|~<>vV'X=uv! X+FV: u4:D%=Pu|u|uV 2`VN`:D%=Pu|u|uV 2`VN`86RPX^g$e M ^_WVv~t7XD=tD D-PD PW6X=uW|ttt5X thX tjj6.QXVDhX.OiA`D D tjtt4nMXD uFhDHPDD+ҊԊ*+DRPj,,X jFPWD F%PEX FuF+% FFVj,FP_XFjF+ ,`PFV ,`PvnMXjWD F%PFPEX FD9FshWD %PXD+ҊԊ**jPWD %PXD+ҊԊ*PWD %@@PXjWVjXVDhX3^_VvL jV>`D uL ^VvD t V@?`d >?t>:@t?h?@?`^Vv ud| u[VhXL | t=D ud jtt4nMXD uhDHPDD+ҊԊ*+DRPj,,X FzjFPj,vEX Ft\FtSF+% FFVjF+ ,`PFV ,`PvnMXFD9Fs{D tAhDHPDD+ҊԊ*+DRPj,,X D-Pjj,4Xtt5XVDhX^WVvx@}t]9wu WVjX9>zw^_WVv tx@9uu WVjX9>zw^_WVvVhX|tVDhX+|d DtVkX%tM Wy`^_WVv~hDHPDD+ҊԊ*+DRPj,,X ~ ttWD %Pj,jtj,jWD %PEX ^_^7G@Ph_`^G thG FOv+ Xt;v0 XPv! X+ ,`@Ph_`F^G F;FwSQRV66!XFFZY[SQRPW66;!XGGZY[SQRV66!XFFZY[SQRPW66;!XGGZY[S6[S6[UVWPSQRӋNjWGGMrŊ݁666 7‹N366Ћ‹G0366Ћ‹GG5GGƋ66[?݁t6p7S [Վݎŋ6 ;>u}=>6Z[?t67duYՎݎŋ6 ;>u}=66t>6tt6`76 ;6u6 6`71ЎZY[X_^]ˠЊ&T* tmXètTXtTXtTXtTX tTX@tTXˋف67ف676 ;6u6Ëف67ف67u}Sutt u&u)666767u%!uЎ؋6 ;6u{6À@ú3һ63҇6 3һ63һv6E D 2u 2T MD'>6;u1Ê+u þ62>6u À"6.6¥ t2xƋ߹w뗋듋ځu3ۓtt 3Ëځuj6'+|=C~/URu2y݋M]} xyURQ2֜譋Эȭح3 tr| tыˋ3wtTr)|3 tĊ╊֊͊ߊ2wt)Fu?t ΋?tXx&L\|ss@+L\|s3XPځul6'wU2R@P"3ۋˋ t  tU tU t ڃD t t ڃX P3ɋ tU t D tU t D t t X P3ۋ t eʃD tU t ʃD tU t ʃD t ʃՁ?X P3RD t eڃD tU t ڃDU t ڃQ3ɋD t eDU t DeY]ыˋX t^uځun6'2URVW_^譋ȭحЭ^63r EU>f6JWf6@W<W8r"^6;Tu ;Du;\u; s 2Y[_^<6d63;sb u;wARS3^6 tP`6 tb6 tf6[+[]蕒sO^6`6b6d6sO+^6`6b6`6b6‹^6ɰ ut ًʋ36>6X]tuNJ݊Ί򗕊Ԋ2ufNtS ͊ tD rrwr't"XPr rXPr sF3Ջʊr^s Š t rrwr,t'XPr rXPr3sF32H tA rrwr,t'XPr rXPr3sF6M]EX]䀈e @}~uE Ë66 e Àrr""6e r  Āu:6e À Āt=8$ȆČՎ݋6;6uy 6ʀ2Ō؎6;6uz 6Ë>Ō؎6;6uT 6n׋ ;>u}=WP ;6u*6áŌێËáŌێËË6 ;>u}=E$*ȋEM yDp=@} =~Dy @D D 3ҊD e 3ۊ\ ] 672xz yߋD;E|NS2ut:r2w7@iuEEDD92A+t$xtxt2t t6 ;6u6Ë6D $6עË6D $3ۋӊ\ 7V3 VXF965w^WVF59F~%p^*㋇n5 %F㋷h5F|J^*㋇n5%F^*㋇n5%k ^*㋟n5^OȉN59Fs|ux~r |&ui~r |&tZ<u|&u|} ~r@^x&uF^@t%F~ |XF^@tSE jDP>`} uE ^*㋇n5%k ^*㋟n5^OQvVX jV>`Du^x&uvDtJDtLjDP>`d^@>@t`%FDtPdD P@?`=||(vVX%PvV0X^@>@t%FVX~tD^@^@^x&u$j,`DNDtdD P@?`VXvX~t^*㊏n5^@^_ WVvF96u(}&u+}&u ++Ph+8`96u96u}&uO+}&uT+Z+Ph_+Nj*㋟n5 ㋿hƋ*㋇n5%F؀y&tXFEJF^ tG jEP>`EtMWXjE P>`^ uEuG E t`=td=tc^A>@tSWX%PvW0X~uMvjjWXEtNjW>`^A>F2EEMvjjWXEuvjW>`EtFEtMjEP>`e^A>@t%Et6eE P@?`#vWX%PvW0XWXuNu*`vX*㊏n5Ћ^ A^yuA^_WVv\ *㋟n5 ㋿hƊ\ *㋇n5%FF\ *㋇n5%^GF^Au DV.`^y&uD DD t Dtt^jw `FV^9W(|9Gw!t^FV9Wu9GuD D놋^G D H+w +FV^;Wrw;Gwҋ^WFV^jwvv8`D^jwvv`DXFVuJ.`]J u WXvX^_WVv|J} tE DP@?`Dt^_ *㋟n5x&t3E E ^_ *㋟n5x&tV^ttLtJXEF uT<uUD t=u=t D ^^G^GEv.`EF t=E ^t<tD u=t =DLD ^_ *㋇n5%PjvVX jV>`Du^_ *㋟n5@>@t@^_ *㋇n5%PVXP^_ *㋇n5%PV0XD^_ *㋇n5%P^t7PvVX^_WV^㋷9jE U ,`PX}t|cu#v|&u+|&u++Ph+RDaFDcF%0FFtFF%=tF%=t} |F^x&u3FF%=tmEJF؋GFE= v .F@t.F^A>Eu~t ^Dt)GEvjvFt"~t}uEu ^Dt)GE Et~t ^Dt)G^G~~t!e}uTt EvjEEEtI~t Vt9vVXF~u~u Evj>FPvV0X^^FGESuEE^G G ;x4}v^tP^vVX^G^GPvV0X~} u=t|&u VXFȊE ؈I>|&u|&u=u |}E E8E tE E|&u} }K|&t} }?|&u =u|}.=u }t}||&u=t }u|}} |:~u|} ^A>@~F@u E vj{EE PjnE PjeF@tFȊE ؈I>EvE vjeELF؃tuJuLCXEt eEP냁M3v|&u+|&u++Ph+8` VX^_Vv*㋇n5 %kzjV*㋇n5 %kzPhXh}`DtLVXjD P>`^ uDuG jDP>`^ u^G F-W=v.8ހy&thj dPv v XdRP^GRP``b^`9W|9Gw %F^W`bFq~ u~ t%j dPv v Xd~ %FF9F2F+F$F%Fi---&ُހy&u?~t9D u=th=uA>@tWVX%PWV0X~uހy&t_LWvjVXDujV>`~u~t ~t~u;DLWjjVX jV>`Du~tQFJ~uFDLD WjjVX jV>`Du~u%FA>~uFDLWjjVX jV>`DuDuDtLjDP>`dA>@t%DudD P@?`tLWvjVX jV>`DuFx49F}A>@t WVX2<tA>@tWVX%PWV0XVXvX^_WVvƒ5Fip`8hP& XFVFFEPFF,`Fhjt4h,X jhjhPFPEX jT,`PXjT,`PXTE U kF :EJkFELD㉿9^㉿hEPEQEdERFV,`ETEXE^EZFV,`E\E^EcEdEfEpEhFV,`EjEjE U ,`PXjdX}QuE}t ,&,PDPE P|u0,|u4,9,Ph=,8` FD^A&F^A2F~|1F؊@^A&}&u2N ^A2F~ |^_VFpFFNF^NFF@uvx&u Ft.Ft"Fuv^x&u Tt^FF~|FN uh\,8`VFpFFNFF =tO=t =t=vvX_v^&u,^&u,,Ph,8`Bv^&u,^&u,,Ph,8`v^x&t Nt h-8`^Nt h;-8`^Nt hV-8`^Nt hs-8`^N t h-8`^N@t h-8`^Nt h-8`^Nt h.8`^Nt h.8`^Nt h$.8`^Nt hB.8`^N t hZ.8`^N@t h.8`^Nt h.8`^Pt h.8`^Pt h.8`^Pt h/8`^P t h7/8`^P@t hN/8`^Qt hl/8`^Rt h/8`^St h/8`^Tt h/8`^Vu h/8`^Nt(&u0^&u0 0Ph08`^Nt(&u(0^&u,010Ph508`^Nt(&uT0^&uX0]0Pha08`^N t h08`^N@t h08`^Nt h08`^Nt h08`^Nt(&u0^&u00Ph08`^Nt h18`^Nt h+18`^Nt hI18`^N t h[18`^N@t h18`^Nt h18`^Pt h18`^Pt h18`^P t h18`^P@t h18`^Pt h28`hA28`^V%U* PR%Q* Phi28`^W%PS%Ph28`^XPTPh28`F^VFPh28`^V% t+=@t+=t+h338`^YPhJ38`h2h3h"3^ WVvp~߀&u |3D hP& XFVF =v.ԜFN+FV^&u=u~ u |L F Fȋ^ ^j^b`8`D^ ^RP^ ^j^b``RP8`DD^jZF^^k^^[F~|^f_FZ'D M^ ^&u;} u~ u]NGWFVD^GWFVG D^GWFVG D^GD^ ^ȋ^G+D^ ^ȋ^G+T^ y&ty&uED@@/m!!!!!!!!!!!!!!!!!!!F D ^ A&%D^ A2D ^&u|FVDTF%DFV,`DF E ~ t ~ t^ A>jE U ,`PX^_WVv~XFDF؋GD ut^G}uFE ]FGFEvX^_WVv~r7ފA$<u,W|&um3|&ur3x3Ph}38`ހa^_WVvXF\Sv.` t$\G\G\\u ^DGDtvX^_WVv^*㋇n5%Fǎ^ ^x&tj^ GE^ GE^ GE^ GE^ GE^ GE~sEEȊE؋E^ GE u E ^ G ED^x&uDFDL<u#|&t~s|&u~r<u |}3FPjjVX^_WVvDt%FDt%@F|tF=t{=t8=tQXDh38`F=t=tp=tph38`m~t̃~uwD뿃t믃~u tuD룃rD똃~t~uw{uDxh3h3h3Wvh38`^_jhX5F5Fjjvܥ`jjvܥ`hjvܥ`jv`%=uVjjvܥ`jDjvܥ`jjvܥ`jDjvܥ`jjvܥ`fYh3 fYh38`WVF%Fk^ 5kF8":F؋u%^9hYtk^㉿hY㋇(4F} t u%k^ 5F 6FXvvk^ 5k^ 5XWX^GFF@t @FFtFt3  F^㋇H4FXvjVܥ`jjVܥ`Ft2 FPjVܥ`F PjVܥ`WX^_v vXF *PvXF PvXWV~~%>fYtk8":|4DDXF uD"u(Vt`DD D DvdXDt>&t%L"VD&^_WV~k8":VDtd"VD&XFjjk 5ܥ`jjk 5ܥ`vXD4^_WV~k8":VD&^_WV~k8":VD&^_ WV5F9E tPhP48`j8j5ܥ`wj65`F~Fu F FFk8":F%=v0.D"tD"tj(j5ܥ`j8j^7~d"VXD"@tߋ\D 9B|́d"D P@?`jk^ 5X*Fmj^7`uk^ 5X*Fj5`FFtNF tN F@tN@j0j5ܥ`j8j^7ܥ`D"t&jvVD&"٤;?V٤;?V^_WVvkD4 5F=v.ئd"@L"d"D Pj0` tL"D Pj0` u{d"VXkd"\㋇H4F Pj5ܥ`vj5ܥ`j VhXh.`D"P>`֦4-A]*-^_WVvkD4 5FXFD"!t PXL" vXD P30` |kDtSuMD P30` }~2L"d"j(j^7ܥ`%PVh`h2.`oW^wXd"j(j^7ܥ`D" t| ud"ߍDP@?`D"@t#\D 9B|d"D P@?`^_^kG4 5F^_㋇H4F Pj^7ܥ`^Gt2* FPj^7ܥ`F"P@?`WV~k8":vv v vV` t"F=T|=T~ = t|= t vdX^_jvXjvXV<>FV:;Vw r;Fs%~uHFV:;tr5w;rv-+9V|9Fr+9V| 9Fr%~u,FV:|>~>+t@v@;r w;v%>%t>:uh6:8`F t =t8~uavV68666>6<`X +6<>66)6:뗃~uV<P6866XV6866<PX^r49t4}r4i~u+>r4~\jXj XjXr48~uj#Xj X뫊FPXr4r4F7TXF< ur4r4Ƈ7 j Xt4t4t47r4~t'~ t!F=tv4v4>v4Erv4D~ u j yXFPyXF65Xt65X*65XtFP65Xj(65Xj865X`X tv8*P8k`X t8*P8k`X t8*P8k`X t"vv v v8*P8k V>6u%66.D 9G$t %3^ WVOX>ru >rur}u}t=~ pN ;uv>uojXXF>rKr|u|t<t\rDTEU u tDEvXF t#>,tjvvX .F؀?u:+t#_G F uF+v+^P}Gdf\ƃ>\~pN ;t>tZ\ƃp@r@X9hdƚ@?`F0EQ^?tEtG^ tO  u jv;`^^2|GGGF$v9Fr>BtBh0E?`3^_WVF FrXF|u|tF9 )Ffr;w h:`F)}u}tfr;w'h:`EEUE UEE ;sFFVDTF DvX^_WVv kAF 3G9~N u^_WVvF u3Ff 3FFF9F }29F uFV ;|~;rDF3>@<@9F ~| ~ r~@PFV um ui ~@PFV~ uvvvvVY` F u^GWFVS*`FV@P B }@P<@>@FV!FFFn ^ F~~!FjFP4`FV9V |9Fs~u%IFV)FV N뺻 +^@PFV uY uU~ uvjjjVY` F u^GWFVS*`FV +^@P B~tD6T8FV vvvy(`F>%tPnFV N,`*PvXFV t t ~-PvXFV~tF~ tvvvvVY` F uvu*`^GWFVS*`vvPv'X~u v*`v]*`vu*`F~|PvX^_VvV6866X } % :<>6>:u3^V>:u168664X }%:<>6^%vh8`h:`WVv>.E 9Eu)>6u"|$u>|%66E D$d"L"^_VvXjV\XjV`V`d"^$WVvF V FF=tuq~t=T~:=T}I=t;=Tu(=TtRF%=Dtvv v vVD& ^2TUV`~Tu jV`jFPv v X=uD&8Ft/~}0F;N|#vjhDVD&|F܉DFމDFDFDjD*PFPXDt D.D2D/D3D&8FtFD&vjhDV9DtvWhDVD&kDF܋DFދDFDFD&FjFPD*PXjv v FV`~tj&F t=t=t=t j jjjV\"F |=~%F@%PV`V`jV`jFPv v X=uuDDDF% DD ~|F %p  DF$<uL@FD,FD-~ tL ttLLtLLLtLL LtLt"LLtL t"LL tLtL utCDt D.D2D/D3D/D. t dL0RL& LL L<%=tu L0dL D2D.D3D/L& LL@tL ǀtd@tLutL lD$F~u D%p FFFD,FD-F3DuDu DtDtDtDt@ πDtDtDt DtDtD%=u Dt DtDt@D t~jv v FjFPv v X=u%FD*FD+FD2FD3DuFD.FD/D*FD+FD2FD3FFFjv v F/LTdLLDjrD&Fjv v FPX=t%jFPv v X=tߡN9Fr%|&tvjhDVD&~tvjhDVD&>%tFD&D"u|uDu< Dtw|'~q2i=TuL =Tu,=Tuc=d}= d~?=ft-t=v.JZ "    * 3^_VvD&DDDDD j D*PhbX^VvX| uD"!tL" jDP>`ޚX^WVvFtV WT1`D P{1` ujV\D"@td"D P@?`D" td"ߍDP@?`Ftl WT1`DP{1` uXF WT1`V{1` uD'vXjV\D"td"V@?`^_WVvX<u%D'D"uXEL"jV>`|'tDu VW|_^VW9_^D'뻚XpFV30`F |;~uc~\uD,;Fu pvD-;FupD.;FtL'-pFpFN uDPGP0`FD,;FtD-;Ft D.;FuO7Dt'~}^lt OlF~\u8 ~\uFFG~ uiD/;Fu]qs O^_VvjV\^WVv=t@tV`>%t>:rrW{1`F u^GȊG+P6:8`FP6866^GPX=u%vT1`F6):5W30`F |/v68666X=u%:>:t>D"t<<} jV\^_WVvD"uX"jV\| tL"@jD P>`\D 9"|̚X>: rj1`F u^GP6:8`WFP6866X=u%vT1`R>6)>:^LjGWv)686664Xu%:jWV`>:tXjV\X^_WVvDFF tQ=urVv1`^GsFtD"u jV\<_jV`F ~t Fupt^ u"FtFtjt${;`jFtFtjhVh`jjVh`31F t$uFtVh0` t9Ft5D"ttFtju jV\uu u F@t  uFtFt Ft A|Z ~Vv0` tFFFF<~|u@0^F*DFFt6D*;uj D+;u"jt${;`FtjV`Fu uF@tND/;uD'D"t\uL"D,;u2Ft+Ft jjV`Njj V`OD-;u$F tFt jWV`N #D.;ufD'\uFtd"FtjWV`jV\F N tDu)d"D.9|D'|/tD"u V`|'tD"td"V@?`^_WVvDFD"tf~ u:| |F FuD Pv0`FFFFFFuD Pv1`ы^GFÉF^F*|uD Ph0`D PWLDtLF^F?t$^F;uD Pj\0`^GA|ZD Pj\0`Ft a|z~ FD(F3F%?=v\.By^IF t^?u4/F tFuFt ^?uD Pj 0`^%-؋F%F t~u |3~u~tD Pj 0`O u F@{FtF FtzFt ^?uF%F=u ^?t.jP8`~u ~u ^Ft #Z6D Pv0` t] }7F@t0FtFFD Pv0`~*D PvD Ph0`D P P0`F N tp~t vT1`^_WVvD"!tD" t| ud"ߍDP@?`FD P30` |$FDtnuhD P30` }/D"@t#\D 9B|d"D P@?`F.~!L"%PVh`h2.`3LjD^_Vvd"DuG|/tA<tbtbƿ@@9>rv5=u]G+F؀ttuv`n3u+|t%Ft Djhp@hp@Vy`Vy`R96jwj;.`b^_WVvjjv+`u1Dp@r@DTjhPuu`X W]*`^_V~ |%~ v^jwF V -RP8`2^N|Lv^jw^GLWN͋^G+ҋ^wFkv ^xFuvS`F^wvvW`F ujvvY`%3^G%=@u ~ |~ ^GF;Fs ^?uNF;Fr^?t@FFNnFt^v$ F+F-eGH;vG^wxt^wxuN@FFFfFt^GF؋v$ ^G+ұ `ȋFڙڋv \N^^o&_(kv ^HF~t#jvvY`^wv`jvvY`vv^w+`FhwwXF^V^GFP`F؃(|&wvh;`%~t^G%=@uvv v vv` ^Q~jv v FPSv~"` FVvFPvW`F uo~|X~vPjjFV^+WRP|`؊$jjN^v+ \SQFx`^F@u3FFvvvvvQ` F tuFFFjFPvY`FPv𚬓`FvPvW`F ujjvvvQ` F uF8Ft^G/F;F~tjFPvY`FG/F;F~!FPS`F n^xFtӋ^G/;F~/vFPSW`F ujFPvY`%3FFF^?tF+F `^W-FV fFVFtvvvvvQ` F~t%jFPvY`^wv`jFPvY`^OQ^wNwLv+`FhwwX^GLWNF^WV~|~ w^GLWN-F V~|%~ v^jwF V-RP8`^G+ҋ^w^ ^w^ PvW`F uj^ PvY`^jw$jh^wwx`RP`^ȋvD$+ҋG ڙ;rwb;w^jh^wwx`^O"+;wor;wijh^wwx`^ȋvD"+ҋG ڙ;r6w;v0j^ PvY`^ Pv`^ 3 j^ PvY`F V^_WVv`|*wvh;`ev vV{`FvvVW`F uj{^t,k^ X@@jvVY`jk^ p@>`뱋^G^G FjvVY`vvEw`vvVW`F ujvVY`% u^GjvVY`}uWE3EE^EG L*k^ HHF%=@u k^ @JD,F^3AAF~ |D뉋^GjvVY`vh;`h:`3^_V~ v`FvjwFV -RP8`PvW`F u1j^jwFV -RP8`PvY`%ZF ^G&W( ^o ^F @FjjFV ^+WRP|`FjjFV ^+WRPx`FFF =},v^ $Ћ"$v^@^F@9GuyFq~t/^$v^@F+F)F v^@Fn ~ }~ t^ $Ћv^@^F9Gt@9Gu^F+G^wGPV`^G^GȰ o ^9HFvjvS V`j^G PvY`^V^w`F^G+ҋ^wF^wvvW`F ujvvY`%^t4kv ^X@@jvvY`jkv ^p@>`됋^vD GG^vDG ^G*kv ^@H^G%=@u^O,kv ^HJjvvY`^Vv vv+`u* VFkVj-`^WV3v vv+` u8v vv+`u VFk~u~ t_>9vXvv v+` uCvv v+`t Wu*` WFk uv vvy(` Vj-`^_WVv<$xVD kuVj-`Vu*`t V.`^_WVvD ktV>*` DVu*`^_Vv>9v V)`^Vv$V)`^WVv@t V@?`9@t&9h9@?`t $DXFt*9wD5D9 ?>lY9u\6lYV t>lYwD5lYD6lY-9wD5D9p9?}lYGlY؁ ?$79^ Xv+;\| ;Lr:vX^_WVFF#bku&FV 9Tu9DuF9D u u t;u3^_WVF;r h:`XFF#bk u h:`u;tQFV 9Tu9DuF9D uttٚXt @jV>`딚XV-`aX>99u 9@jh9ʚX69V-`t V)`@VW'W`FD FV DT^_WV9X9}t ~t}u @jW>`ދu~t!^ Xv+;\|*;Lr#XV-`t V)`뉋tVW'W`D ^_VvX jV>`tXV.`^WVvX t96lYuDlY?$ߋ\DG\DG 9^ Xv+;\| ;Lr:WX^_Vv tVu*` $V@?`^VX69+t"~tD 9FuV-`V]*`͋t9uϚX^VvtD% u%^WVF$kF|F9E u };uF`9F|^_ WVv~DF u||E*F%FFFF~u^GF tI؋GF~tu~u FFF~u^tFFFF롃~u%F=t=uFÉFFF^E9Gt~tQ9Gs~tF9Es~tF9EvFF^F9GsF끋^F9GwsFk~uDF^GE^D9Fu|^_WVvXF ~5|E؊A*FEE8Eu D uD:>:FvXF^_WVvXF| t E; :|<>: uvXD:2EE|u|\?|FȊEE؈IvX3^_VXF6: t: :DDvX^VvXF:6:vX^WVvXF| tEȊE+)\D uDvX^_WVv~XF}uu]7uDȊD+vX3^_WVv>:u+>>}%DFD%F=u=u= t9=@u=`uD%=Pt|t|tV` F*PFk|u?|Bu@tLDV`jD@P>`Vj`|tD<<><> ,`FVFV><6:+P8`F~`ts~uDTDT+<>FV  } wF+9Vw r9FsFFjvvV`FV>%tiDFFV<@>@~}4~t>j,`FhwwX^GVDFTH;Vu1;Fu,~t%F=u6>@6<@vvv(` vvvy(`F^ F=u FVDFTH^tF~tjv^GWǃRP_8`~uDF+)DT>>|><(r3><F=u|||$s^'vu*` >%u>:t ~t~u=|u|t<3D>D>}%DFD%F=u=u= t<=@u=`uD%=Pt|t|tV` BF*PFk>:(v$|||(s:F(+D:)F@tELDV`jDBP>`Vj`D><>>%up>:ti<> ,`FV<%F6:+FP8`~`u~t3PvvV`FV>%u~ts<D>DDtdDpD@P@?`>%tF~u=F:FDT:w=(v |@t|@t % j 6.;`DFuvvv+`*~u~u| |ہ|$rvvvy(`F؁ jW^GWFRP_8`>%t vu*`~t v]*`v*`~t~@u"<>9T<|9Ds5<>DT&~u+|D>>u><(u3>< B ~tjhp@hp@Vy`%^_Vv $N QV6866vv`X =u%66+6<>)6:^F9FvFFF9FsFFWVvFF uWXF%uFluFdtxudtut otxu)jou xu P^j79`ksu"^F^F tOWXcu^*PX-DtXu#jDu P^w79`FF(^_WVv F~}3F tFV؃ډFVu~ t~ t F~t uFj-X39~~~uB~u< u7 ~3HFV~|s^݊G؊$ PXn^׋ƙRPvv|`F~tF+FHF;| )vFFFCƙRPFP`Gc^_FDLPh5 8`!`UXF*PFPvh@ 8`V^wD *PD Pv hQ 8`v vtthi 8` ^F%WVv tTE9u u vW;`$9>vw^_WVv~O |4}/Ϛ ` D T<u|~|2~D2V?`^_WV>.}u }uW=`uN>u5>u.FTEv9FsL^E9Gu?u jSu`F$׃>u>t4uuEuI `!E!Ua3^_WV>.}t80E-E9Du"V@?`A`Et)r>X t$96vw6.=`Pr`^_WV>.>uhXEt<`W=` uI `!E!UFV u t1%ttLJLJVvvUX0=| =~ = |= 62 >` tƀVr`^_V^GWFVFt~^F~3^V*9&t%!HJjh`hW$` u>%u^h{` tMhVF` u#D%=ujjV|`V0:X% Vy`>%u3^WV6.XFDFD|~D~~D;` tDX>X>BtBhB@?`A`;` t XA`WXh aX^_WVv0EvF9uu&=u!XF9uu W?`vX$9~w^_WVX6Z9vu hL$8`t u^ZƉGFZWX^_VvDV?`DuD>?t?h0E?` p8D}9^ WVXF:@0E96vv8<u#DuD;F~|t\G t :@$͋DF~u?jh?>`떚XWNX uX3~~0E96vvy<t D$<t$|t \G u<t<uDȊD-F9F}ˋFă~<uDȊD-FF9F~FF땚X~ ~|~|ejjWQXXBjhB6.?`A` WV>.0Eth.GtO>uhX."t>ujHXhX t<2Xh 6BEXh X uhX tX9FF>Z t4Et$E;>9t9>9u~FFE~} ű~ u pX뚋FF uEZ ^EGƢpXEe tPuX^_WV3BB>B0u}0EtF=u u~B9EtӃ$N~u u hW$:`9vsvF$Fv>.D DE D E D EDEDBDEDDDEDF^ヿ^t ^㋟^GF~|߃}t ]G]G DG>FtFG>uhX}"t VWIXD"6.EDhX thR2XVWX>.V?`L3^_WVv |}㋿^ t% 3^_WVv uz|W`E%=Pu}u}u V`|vLBWj`FEFE%FDF=u= t(=Pt=`te}t}tWVd`cFkFV:O|tFDFF^9Wu49Gu/G%;Fu$FkvW`v 96nw~`uLF@@^?uF9GtOFr9Frv;.`jvF*P^v.`W`jvF*P^Wy`^_WVvDFD%=tP= t=`t)W9>vL>6uF8jvF*Pk9>v%jvF*PkvV`%^_WVv~D%=Pu|u|u WV`lu7t`؀t %I t V(jX t%>&t&9D t(9D tDžDt3% ^_Vjh`hm$` t@D%=Pu|u|u Vd` &9D uG` uVy`3^>&u %3Vvヿ^u 62ƄF|%^WVjG` |;: |u㉷^D3DD 96nwhb$8`%3^_p@r@24WV60Xp@r@FV>\ƚX w 2FVi+ҹ2-؉FPFRFj t4FPX=u%^_V60G` tt4`Tp@r@%^WV>05ƙ |=`r% 9*t G` t6&.w 6*^_*2&4WV>05ƙ |=`r%9,t G` t6(6,^_,2(4.G2G4WV60.F<t؋E9G t6^EG ^G 2^_!`v`WV>05 |(~ G` u3.G(|' }3.ƈG-2%^_WVjh`hm$` uE%=Pu}u}u W|`L9Eu}u%D6LuEw` uD%=@u G` tlE9Dt%] t V(jX t |u%=.<>L68:L$jWO5`>%uL @Vy`Wy`^_V0F7?D`F u^wD%=Pu|u|u V.`D%=t% t V(jX t |u%d^DT9W|9Gs^wwV|`;ҊԊ*^9W|9Gr%^GWDT F^hDYL`G` t hFYL`WVvjh`hm$` uE%=@tE%=Pu }u}t%E%=Pu!}u}ujVW(`>%tZj@WF` uKW`<t9G%=Puuu jVW(`4j`4y`< Wy`^_WV>0G` tlD%=Pu|u|u jVj`?d>&te(9D teE% D @ tDu V(jXVy`^_WV>0G` tHD%=Pu|u|u jVj`ED ED >&td @Vy`^_WV0F؋7 ~:5 t0ut+^ut^ww(;X t%v24^GWI `ҋ.!G!Wu-.wTE9uu=uj6.;`$9>vw^_ WV0F؃|~%F^F ~TExE>.~u } u96vvv<u$~~F9Du~uE 9D u߃~} F;D uσ>&t&9D t96.t ~~%)F^t wV;`~~~u%^_V60jt4hX=u%XdƋfƣ24X^WV0F6.| ؋D >2^_j(h>`WV60>%>2^_ WV60|u|t!jFPttX=u%p@r@FVFVjh`hm$` twE%=Pu}u}uFPW`Q&9E t# t|u|t% hWF`>%u FjFPFPWy`Wy`^_V60=tT=t=tZ=@t\%Z9T|%9DvG` t>||׃| | ρ|@wȋDT24 9X='X^ V^ G F~|#~ vvF ^ +PSWS`F^ GFGHF9N}vPFPAT`vvFPT`F }B^ GFF~}vvFPAT`vvFPT`F~}3F+FQRSTUVWXYZ[\]^89:;<=>?@ABCDEFU.<..c215g.cc208.cp ports.obc8274.ccc188.cdc544.cEcramd.cfports.cgcecc.chclp.cmakefileq cecc.or c8274.os c215g.ot c544.ou c188.ov c208.ow clp.ox cramd.on lib_ioc.c215.bootc226.cc534.cc534.oc226.o__.SYMDEFv00056 !"#$%&'()*+,-     x y z { | } ~  Q.9..Rmail107YuucpbuuxcacctcomdadminedoscpJmorezuustat{uulog}assign~atatqbcbdiffbfsdoscatdosdirdosmkdirdosrmfingerunitsVSHELL.HPTuunameatrmrcprmailpackpcat!randommenu.def1whatuupickuutocalendarVSHELL.HPP}deassigndoslsdosrmdirremoteunpackcrefnrofftrofft cdcu combv deltaw getx lexy m4z prof{ prs| sact} yacc eqn neqn tbl ctags ratfor spline val xstrhijklmnopqrstuvwxyz{|}~TUVWX !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI     K.J..Luucicofuuxqt|uusub uucleandialL.sysL-dialcodesL-devicesL_statL_sublR_statR_subUSERFILEJ.9..Kuucpgmailvex3.7preservewex3.7recoveratrunSlpd ex3.7stringscalprogdiffhdiff3proglpf.unittabtabsetlib.bccrontabcronlogmkusermore.helpa macroslint1d dosj spell style1 style2 style3 lint2 llibc xrefa xrefb cref help dict.d dprog lex llibport yaccpar suftab tmac llibm llibm.ln llibdbm llibdbm.ln llibtermlib llibtermlib.ln llibport.ln llib-lm0 eign!term3fontcc1.11cc1.10;cc1.15x10lmnopqrstuvwxyz{|}~;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aF.<..Glib_iomakefilei188.o__.SYMDEFv00086v01036 !"#$%&'()*+,-./0_ ` a b c d e f g h i j k l m n o p q r s t u v w [minor(dev)].board) /* board number I003 */ #define i215MINOR(bnum,unum,drnum,panum) ((bnum<<12)|(unum<<8)|(drnum<<4)|panum) /* I003 used in c215.c */ #define LHWORD(secnum) (LOW(secnum),HIGH(secnum)) /* I004 c order problem fix for user ease in c215.c */ #define LOW(x) ((x)&0xFF) /* "low" byte */ #define HIGH(x) (((x)>>8)&0xFF) /* "high" byte */ /* * Partition structure. One per drtab[] entry. */ struct i215part { daddr_t p_fsec; /* first sector */ daddr_t p_nsec; /* number sectors */ }; /* * Per-board configuration. One of these per 215/218/217 or 220. * c_devcod indicates what kind of device/floppies/tape are there and * what type of board this is (215[AB], 215G, 220). * * The c_drtab field is a pointer to a list of drtab entries per-unit. A zero * value implies non-existent unit. */ struct i215cfg { long c_wua; /* Physical Wake-Up Address */ char c_devcod[(NUMSPINDLE/FIRSTFLOPPY)]; /* I018 */ char c_level; /* what interrupt level */ struct i215cdrt *c_drtab[NUMSPINDLE]; /* per-spindle pointer to */ }; /* drive-characteristic table */ /* * Per-board driver "dynamic" data. */ struct i215state { char s_1st_init; /* I011 Do init sweep for ANY open */ char s_sstart; /* I011 unit starting init sweep */ char s_exists; /* flag that board exists */ char s_support; /* level of support for 215G */ char s_state; /* what just finished (for interrupt) */ int t_flags; /* I004 non-buffered flags */ char t_state; /* I004 tape state */ char s_opunit; /* current unit being programmed */ int s_board; /* board number */ long s_wua; /* copy of i215cfg.c_wua */ char s_flags[NUMSPINDLE]; /* flags per spindle */ char s_popen[NUMSPINDLE]; /* s_popen tells which partitions */ /* (special files) are open. */ /* bit[i] ==> partition[i] open */ char s_devcod[NUMSPINDLE]; /* device-code for iopb */ char s_unit[NUMSPINDLE]; /* "unit" code for iopb */ char s_error[NUMSPINDLE]; /* status from nonbuffered op */ struct iobuf *s_bufh; /* pointer to regular buffer queue */ struct iobuf *t_bufh; /* I015 pointer to tape buffer queue */ struct buf *rtfm_buf; /* I015 pointer to blk for RTFM state */ }; /* * Tape buffers for raw writes to tape */ struct i215tmem { ushort t_sel; /* selector for external buffer */ long t_faddr; /* address of external buffer */ struct buf t_buf; /* buffer header for external buffer */ }; #define i215TMEM 3 /* size of external buffer array */ #define i215XBSIZ 0xffff /* size of segment */ #define TP_GETBUF 1 /* allocate raw external buffers */ #define TP_FREEBUF 2 /* deallocate raw external buffers */ #define TP_RDBUF 3 /* write to raw external buffer */ #define TP_WRBUF 4 /* write to raw external buffer */ #define TP_FLUSH 5 /* flush raw external buffers */ #define BP_ENQUE(q, b) { \ int qmk = splbuf(); \ (b)->av_forw = 0; \ if((q)->b_actf == 0) \ (q)->b_actf = b; \ else \ ((q)->b_actl)->av_forw = b; \ (q)->b_actl = b; \ splx(qmk); \ }; #define BP_DEQUE(q, b) { \ int qmk = splbuf(); \ if((b = (q)->b_actf) != 0) { \ if(((q)->b_actf = (b)->av_forw) == 0) \ (q)->b_actl = 0; \ (b)->av_forw = 0; \ } \ splx(qmk); \ }; /* * Per-Unit State Flags. */ #define SF_OPEN 0x01 /* unit is open */ #define SF_READY 0x02 /* unit is ready; reset by media-change */ /* * Per-board tape Flags * I015 redefined */ #define TF_NO_BUFFER 0x01 /* means that no buffer is present */ #define TF_LONG_TERM 0x02 /* operation just invoked is long-term */ #define TF_WAIT_SECOND 0x04 /* waiting for 2nd int from long-term op */ /* tape operations had better wait */ #define TF_IM_WAITING 0x08 /* has left sleep for first interrupt */ #define TF_LT_DONE 0x10 /* don't bother sleeping; second interrupt */ /* has already happened */ #define TF_WANTED 0x80 /* non-buffered request is waiting for a */ /* tape to finish a long-term operation */ /* * Macros to make things easier to read/code/maintain/etc... */ #define IS220(dd) ((dd)->d_state.s_devcod[0] == DEV220) #define IS215G(dd) ((dd)->d_state.s_devcod[0 ... sh echo synccpfscklnmkdirrmsedtar?viMawkPas[make\cpio]dc^restor_ed`ldkpsycuarccnmstripcsplitdddifflprTlpqlprmdtypedumpdumpdiregrepfilefindgrephdllcnewgrpnlpasswdprpstatpwadminquotsdiffsortsttysutsetwhobannerranlibsizecalcatchgrpchmodchown/* * iSBC 215 Specific Configuration file. * * Contains conditional code for the following configurations: * #if CMI10MB 10 meg. Mini-wini * #if CMI15MB 15 meg. Mini-wini * #if QNTM36MB 36 meg. [quantum] Mini-wini * #if PRIAM32 8 inch Priam Winchester * #if PRIAM62 8 inch 62Mb priam wini * * * Notes on i215cfg structure configuration: * * Each structure in this array configures one controller board. * * If tape is configured, you MUST have a 215G board, even if you * aren't going to use the tape. Stated another way, if you are * going to use a 215A or B, you MUST set Dev-Code[2] to INVALID * instead of STREAMER. * * Permissible values: * devcod[0]: (winchester disks) * DEVWINI for 215 A or B * DEVWINIG for 215G * DEV220 for 220 board * devcod[1]: (floppy disks) * INVALID if no floppy is present * DEV8FLPY for 8" floppy * DEV5FLPY for 5 1/4" floppy * n.b.: must be INVALID for 220 board * devcod[2]: (tape drives) * INVALID if no tape is present * STREAMER for streamer tape * n.b.: must be INVALID if not 215G board */ #define CMI10MB 0 #define CMI15MB 1 #define QNTM36MB 0 #define PRIAM32 0 #define PRIAM62 0 #include "../h/param.h" #include "../h/i215g.h" #include "../h/buf.h" #include "../h/iobuf.h" /* Number of retries in case of soft error (configurable) */ int i215retry = 10; /* * STREAMER Tape Minimums/maximums */ struct i215part Mmt0[] = { 0, 0, /* Kennedy start-stop */ 0, 0 /* Archive streamer */ }; /* * 215 Board 0 unit 8 (Tape) Device-Table Definitions (drtab's) * * Notes: * Tape is treated differently from disk. * Formatting a tape unit will cause the tape to be erased. * Streamer tapes always have 512 byte block sizes. * The Number of Blocks per tape cannot be reliably determined in advance. */ struct i215cdrt i215t00[] = { /* unit-present, no-op, no-op, no-op, no-op, !rew?, Partitions, Unit: Drive-Type */ 49, 0, 0, 0, 0, 0, Mmt0, /* [0]: SS Kennedy */ 49, 0, 0, 0, 0, 1, Mmt0, /* [0]: SS non-rewinding Kennedy */ 01, 0, 0, 0, 0, 0, Mmt0, /* [1]: ST Archive */ 01, 0, 0, 0, 0, 1, Mmt0 /* [1]: ST non-rewinding Archive */ }; #if CMI10MB /* Configuration tables for 10 Mb. 5 1/4 inch disks */ /******************************************************************************* * * CMI 5.25 Winchester - 10 mb. * Partition[0] is the entire disk (except for the diagnostic cylinder). * This includes the alternate-track cylinders and the bad-track data, * and is used for formatting the disk. * Partitions[1-3] address cylinders 0-297, excluding track * 0, which is the boot track. Cylinders 298-303 are alternate * track cylinders. Cylinder 304 contains the bad-track data. * Cylinder 305 is for diagnostics. * ******************************************************************************/ struct i215part Piw0[] = { 0, 305*4*9, /* [0] whole disk (+alts & bad-track)*/ 9, 9522, /* [1] "root" */ 9531, 1188, /* [2] "swap" */ 10719, 9, /* [3] "error" */ 0, 0 /* [4] extra */ }; /* * 215 Board 0, Unit 0 (Wini) Device-Table Definitions (drtab's) */ struct i215cdrt i215d00[] = { /* Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */ 306, 4, 0, 9, 1024, 8, Piw0 /* [0]: CMI 5.25 */ }; /* * DS/DD 5.25" Floppy, 1024-byte sector Partitions. Track 0 unused. */ struct i215part Pdf0[] = { 4, 316 /* rest: 316K */ }; /* * DS/DD 5.25" Floppy, 1024-byte sector Partitions. Tracks 0 and 1 unused. */ struct i215part Pboot[] = { 8, 184, /* boot: 184k */ 192, 128 /* ram: 128k */ }; /* * SS/SD 5.25" Floppy, 128-byte sector Partitions. * Needed only for writing the boot track, to create boot floppies. */ struct i215part Psyf0[] = { 0, 1280 /* all of disk: 158K */ }; /* * DS/DD 5.25" Floppy, 512-byte sectors, 8 sectors/track. */ struct i215part Pdzf0[] = { 0, 640 /* all of disk: 320K */ }; /* * DS/DD 5.25" Floppy, 512-byte sectors, 9 sectors/track. */ struct i215part Pdvf0[] = { 0, 720 /* all of disk: 360K */ }; /* * DS/DD 5.25" Floppy, 512-byte sectors, 8 sectors/track. * Track 0 is SD, 128-byte sectors. */ struct i215part Pdnf0[] = { 8, 632 /* all of disk: 316k */ }; /* * 215 Board 0, Unit 4 (Floppy) Device-Table Definitions (drtab's) */ struct i215cdrt i215d04[] = { /*Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */ 40, 0, 2, 4, 1024, FLPY_MFM, Pdf0, /* [0]: DS/DD 1024 byte*/ 40, 0, 1, 16, 128, FLPY_FM, Psyf0, /* [1]: SS/SD 128 byte */ 40, 0, 2, 8, 512, FLPY_MFM, Pdzf0, /* [2]: DS/DD 512 byte */ 40, 0, 2, 9, 512, FLPY_MFM, Pdvf0, /* [3]: DS/DD 512 byte */ 40, 0, 2, 4, 1024, FLPY_MFM, Pboot, /* [4]: DS/DD 1024 byte*/ 40, 0, 2, 8, 512, FLPY_MFM, Pdnf0 /* [5]: DS/DD 512 byte */ }; /* * i215minor * * This table maps the minor number to the board number, unit, * drtab subscript, and partition subscript. * * */ unsigned i215minor[] = { /* i215MINOR(board#,unit#,drtab#,partition#) */ /* [minor] device */ i215MINOR(0,0,0,0), /* [0] cmi track 0 - bad trk. */ i215MINOR(0,0,0,1), /* [1] cmi root part */ i215MINOR(0,0,0,2), /* [2] cmi swap part */ i215MINOR(4,0,0,3), /* [3] invalid */ i215MINOR(4,0,0,0), /* [4] invalid */ i215MINOR(4,0,0,0), /* [5] invalid */ i215MINOR(4,0,0,0), /* [6] invalid */ i215MINOR(0,4,5,0), /* [7] dnf0 floppy (rmx) */ i215MINOR(0,4,0,0), /* [8] df0 floppy */ i215MINOR(0,4,1,0), /* [9] syf0 floppy */ i215MINOR(0,4,2,0), /* [10] dzf0 floppy */ i215MINOR(0,4,3,0), /* [11] dvf0 floppy */ i215MINOR(0,4,4,0), /* [12] boot part boot flpy */ i215MINOR(0,4,4,1), /* [13] ram part boot flpy */ i215MINOR(4,8,0,0), /* [14] mt0 ss tape rewind */ i215MINOR(4,8,1,0), /* [15] mnt0 ss tape no-rewind*/ i215MINOR(0,8,2,1), /* [16] smt0 st tape rewind */ i215MINOR(4,8,3,1) /* [17] smnt0 st tape no-rew.*/ }; /* * 215 Board configuration. * * Each structure in this array configures one controller board. * See the note at the top of this file. */ struct i215cfg i215cfg[] = { /* WUA, Dev-Code[0], [1], [2] , Int, Device Table[unit] */ 0x01000L,DEVWINIG, DEV5FLPY, STREAMER, 5, i215d00, /* Unit [0] */ 0, /* Unit [1] */ 0, /* Unit [2] */ 0, /* Unit [3] */ /* for Device code[1] */ i215d04, /* Unit [4] */ 0, /* Unit [5] */ 0, /* Unit [6] */ 0, /* Unit [7] */ /* for Device code[2]*/ i215t00, /* Unit [8] */ 0, /* Unit [9] */ 0, /* Unit [10] */ 0 /* Unit [11] */ }; #endif /* 10MB */ #if CMI15MB /* Configuration tables for 15 Mb. 5 1/4 inch disks */ /******************************************************************************* * * CMI 5.25 wini * Note: Partition[0] is the entire disk (except for the diagnostic cylinder). * This includes the alternate-track cylinders and the bad-track data. * Partitions[1-3] only address cylinders 0-293. 294-303 are alternate * track cylinders. Cylinder 304 contains the bad-track data. * Cylinder 305 is for diagnostics. * ******************************************************************************/ struct i215part Piw0[] = { 0, 305*6*9, /* [0] whole disk (+alts & bad-track)*/ 9, 14886, /* [1] "root" */ 14895, 1188, /* [2] "swap" */ 16083, 9, /* [3] "error" */ 0, 0 /* extra */ }; /* * 215 Board 0, Unit 0 (Wini) Device-Table Definitions (drtab's) * Note: the drive description sets nalt == 0; this is to allow * access to the bad-track data which is beyond the alternate * tracks. The user must be careful not to overwrite this * data unintentionally (ie, via format). */ struct i215cdrt i215d00[] = { /* Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */ 306, 6, 0, 9, 1024, 0, Piw0 /* [0]: CMI 5.25" */ }; /* * DS/DD 5.25" Floppy, 1024-byte sector Partitions. Track 0 unused. */ struct i215part Pdf0[] = { 4, 316 /* Track 1 through rest: 316K */ }; /* * DS/DD 5.25" Floppy, 1024-byte sector Partitions. Tracks 0 and 1 unused. */ struct i215part Pboot[] = { 8, 184, /* boot: 184k */ 192, 128 /* ram: 128k */ }; /* * SS/SD 5.25" Floppy, 128-byte sector Partitions. * Needed only for writing the boot track, to create boot floppies. */ struct i215part Psyf0[] = { 0, 1280 /* all of disk: 158K */ }; /* * DS/DD 5.25" Floppy, 512-byte sectors, 8 sectors per track. */ struct i215part Pdzf0[] = { 0, 640 /* all of disk: 320K */ }; /* * DS/DD 5.25" Floppy, 512-byte sectors, 9 sectors per track. */ struct i215part Pdvf0[] = { 0, 720 /* all of disk: 360K */ }; /* * DS/DD 5.25" Floppy, 512-byte sectors, 8 sectors/track. * Track 0 is SD, 128-byte sectors. */ struct i215part Pdnf0[] = { 8, 632 /* all of disk: 316k */ }; /* * 215 Board 0, Unit 4 (Floppy) Device-Table Definitions (drtab's) */ struct i215cdrt i215d04[] = { /* Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */ 40, 0, 2, 4, 1024, FLPY_MFM, Pdf0, /* [0]: DS/DD 1024 byte*/ 40, 0, 1, 16, 128, FLPY_FM, Psyf0, /* [1]: SS/SD 128 byte */ 40, 0, 2, 8, 512, FLPY_MFM, Pdzf0, /* [2]: DS/DD 512 byte */ 40, 0, 2, 9, 512, FLPY_MFM, Pdvf0, /* [3]: DS/DD 512 byte */ 40, 0, 2, 4, 1024, FLPY_MFM, Pboot, /* [4]: DS/DD 1024 byte*/ 40, 0, 2, 8, 512, FLPY_MFM, Pdnf0 /* [5]: DS/DD 512 byte */ }; /* * i215minor * * This table maps the minor number to the board number, unit, * drtab subscript, and partition subscript. */ unsigned i215minor[] = { /* i215MINOR(board#,unit#,drtab#,partition#) */ /* [minor] device */ i215MINOR(0,0,0,0), /* [0] cmi track 0 - bad trk. */ i215MINOR(0,0,0,1), /* [1] cmi root part */ i215MINOR(0,0,0,2), /* [2] cmi swap part */ i215MINOR(4,0,0,0), /* [3] invalid */ i215MINOR(4,0,0,0), /* [4] invalid */ i215MINOR(4,0,0,0), /* [5] invalid */ i215MINOR(4,0,0,0), /* [6] invalid */ i215MINOR(0,4,5,0), /* [7] dnf0 floppy (rmx) */ i215MINOR(0,4,0,0), /* [8] df0 floppy */ i215MINOR(0,4,1,0), /* [9] syf0 floppy */ i215MINOR(0,4,2,0), /* [10] dzf0 floppy */ i215MINOR(0,4,3,0), /* [11] dvf0 floppy */ i215MINOR(0,4,4,0), /* [12] root part boot flpy */ i215MINOR(0,4,4,1), /* [13] ram part boot flpy */ i215MINOR(4,8,0,0), /* [14] mt0 ss tape rewind */ i215MINOR(4,8,1,0), /* [15] mnt0 ss tape no-rewind*/ i215MINOR(0,8,2,1), /* [16] smt0 st tape rewind */ i215MINOR(4,8,3,1) /* [17] smnt0 st tape no-rew */ }; /* * 215 Board configuration. * * Each structure in this array configures one controller board. * See note at the top of this file. */ struct i215cfg i215cfg[] = { /* WUA, Dev-Code[0], [1], [2] , Int, Device Table[unit] */ 0x01000L,DEVWINIG, DEV5FLPY, STREAMER, 5, i215d00, /* Unit [0] */ 0, /* Unit [1] */ 0, /* Unit [2] */ 0, /* Unit [3] */ /* for Device code[1] */ i215d04, /* Unit [4] */ 0, /* Unit [5] */ 0, /* Unit [6] */ 0, /* Unit [7] */ /* for Device code[2]*/ i215t00, /* Unit [8] */ 0, /* Unit [9] */ 0, /* Unit [10] */ 0 /* Unit [11] */ }; #endif /* 15MB */ #if QNTM36MB /* Configuration tables for 36 Mb. [Quantum] 5 1/4 inch disks */ /******************************************************************************* * * Quantum 36Mb 5.25 wini * Note: Partition[0] is the entire disk (except for the diagnostic cylinder). * This includes the alternate-track cylinders and the bad-track data. * Partitions[1-2] only address cylinders 0-499. 500-509 are alternate * track cylinders. Cylinder 510 contains the bad-track data. * Cylinder 511 is for diagnostics. * ******************************************************************************/ struct i215part Piw0[] = { 0, 511*8*9, /* [0] whole disk (+alts & bad-track)*/ 9, 8208, /* [1] "root" */ 8217, 4104, /* [2] "swap" */ 12321, 23670, /* [3] "user" */ 35991, 9 /* [4] "error" */ }; /* * 215 Board 0, Unit 0 (Wini) Device-Table Definitions (drtab's) * Note: the Quantum description sets nalt == 0; this is to allow * access to the bad-track data which is beyond the alternate * tracks. The user must be careful not to overwrite this * data unintentionally (ie, via format). */ struct i215cdrt i215d00[] = { /* Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */ 512, 8, 0, 9, 1024, 10, Piw0 /* [0]: QNTM 5.25" */ }; /* * DS/DD 5.25" Floppy, 1024-byte sector Partitions. Track 0 unused. */ struct i215part Pdf0[] = { 4, 316 /* rest: 316K */ }; /* * DS/DD 5.25" Floppy, 1024-byte sector Partitions. Tracks 0 and 1 unused. */ struct i215part Pboot[] = { 8, 184, /* boot: 184k */ 192, 128 /* ram: 128k */ }; /* * SS/SD 5.25" Floppy, 128-byte sector Partitions. * Needed only for writing the boot track, to create boot floppies. */ struct i215part Psyf0[] = { 0, 1280 /* all of disk: 158K */ }; /* * DS/DD 5.25" Floppy, 512-byte sectors, 8 sectors per track. */ struct i215part Pdzf0[] = { 0, 640 /* all of disk: 320K */ }; /* * DS/DD 5.25" Floppy, 512-byte sectors, 9 sectors per track. */ struct i215part Pdvf0[] = { 0, 720 /* all of disk: 360K */ }; /* * DS/DD 5.25" Floppy, 512-byte sectors, 8 sectors/track. * Track 0 is SD, 128-byte sectors. */ struct i215part Pdnf0[] = { 8, 632 /* all of disk: 316k */ }; /* * 215 Board 0, Unit 4 (Floppy) Device-Table Definitions (drtab's) */ struct i215cdrt i215d04[] = { /*Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */ 40, 0, 2, 4, 1024, FLPY_MFM, Pdf0, /* [0]: DS/DD 1024 byte*/ 40, 0, 1, 16, 128, FLPY_FM, Psyf0, /* [1]: SS/SD 128 byte */ 40, 0, 2, 8, 512, FLPY_MFM, Pdzf0, /* [2]: DS/DD 512 byte */ 40, 0, 2, 9, 512, FLPY_MFM, Pdvf0, /* [3]: DS/DD 512 byte */ 40, 0, 2, 4, 1024, FLPY_MFM, Pboot, /* [4]: DS/DD 1024 byte*/ 40, 0, 2, 8, 512, FLPY_MFM, Pdnf0 /* [5]: DS/DD 512 byte */ }; /* * i215minor * * This table maps the minor number to the board number, unit, * drtab subscript, and partition subscript. */ unsigned i215minor[] = { /* i215MINOR(board#,unit#,drtab#,partition#) */ /* [minor] device */ i215MINOR(0,0,0,0), /* [0] qntm track 0-bad trk. */ i215MINOR(0,0,0,1), /* [1] qntm root part */ i215MINOR(0,0,0,2), /* [2] qntm swap part */ i215MINOR(0,0,0,3), /* [3] qntm usr part */ i215MINOR(4,0,0,0), /* [4] invalid */ i215MINOR(4,0,0,0), /* [5] invalid */ i215MINOR(4,0,0,0), /* [6] invalid */ i215MINOR(0,4,5,0), /* [7] dnf0 floppy (rmx) */ i215MINOR(0,4,0,0), /* [8] df0 floppy */ i215MINOR(0,4,1,1), /* [9] syf0 floppy */ i215MINOR(0,4,2,0), /* [10] dzf0 floppy */ i215MINOR(0,4,3,0), /* [11] dvf0 floppy */ i215MINOR(0,4,4,0), /* [12] root part boot flpy */ i215MINOR(0,4,4,1), /* [13] ram part boot flpy */ i215MINOR(4,8,0,0), /* [14] mt0 ss tape rewind */ i215MINOR(4,8,1,0), /* [15] mnt0 ss tape no-rewind*/ i215MINOR(0,8,2,1), /* [16] smt0 st tape rewind */ i215MINOR(4,8,3,1) /* [17] smnt0 st tape no-rew */ }; /* * 215 Board configuration. * * Each structure in this array configures one controller board. * See note at the top of this file. */ struct i215cfg i215cfg[] = { /* WUA, Dev-Code[0], [1], [2] , Int, Device Table[unit] */ 0x01000L,DEVWINIG, DEV5FLPY, STREAMER, 5, i215d00, /* Unit [0] */ 0, /* Unit [1] */ 0, /* Unit [2] */ 0, /* Unit [3] */ /* for Device code[1] */ i215d04, /* Unit [4] */ 0, /* Unit [5] */ 0, /* Unit [6] */ 0, /* Unit [7] */ /* for Device code[2] */ i215t00, /* Unit [8] */ 0, /* Unit [9] */ 0, /* Unit [10] */ 0 /* Unit [11] */ }; #endif /* QNTM36MB */ #if PRIAM32 /* Tables for Priam 8" Winchester */ /******************************************************************************* * * Priam 3450 Partitions. * Partition[0] is the entire disk (except for the diagnostic cylinder). * This includes the alternate-track cylinders and the bad-track data. * It is used for formatting the disk. * * Partitions[1-4] address cylinders 0-512, excluding track 0. * * 513-522 are alternate track cylinders. Cylinder 523 contains * the bad-track data. Cylinder 524 is for diagnostics. * ******************************************************************************/ struct i215part Piw0[] = { 0, 524*5*12, /* [0] whole disk (+alts & bad trk.) */ 12, 8208, /* [1] "root" */ 8220, 4104, /* [2] "swap" */ 12324, 18447, /* [3] "rest" */ 30771, 9 /* [4] "error" */ }; /* * 215 Board 0, Unit 0 (Wini) Device-Table Definitions (drtab's) */ struct i215cdrt i215d00[] = { /* Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */ 525, 5, 0, 12, 1024, 10, Piw0 /* [0]: Priam 3450 */ }; /* * SS/DD Floppy, 1024-byte sector Partitions. Track 0 unused. */ struct i215part Pf0[] = { 8, 608 /* Track 1 through rest: 608K */ }; /* * DS/DD Floppy, 1024-byte sector Partitions. Track 0 unused. */ struct i215part Pdf0[] = { 8, 1224 /* Track 1 through rest: 1224K */ }; /* * SS/SD Floppy, 128-byte sector Partitions. * The main use for this is to access track 0 of a boot floppy, * but it can also be used to read "standard" SS/SD distribution disks. */ struct i215part Psf0[] = { 0, 2002 /* all of disk: 250K */ }; /* * DS/DD Floppy, 256-byte sector Partitions. Track 0 unused. */ struct i215part Pdxf0[] = { 26, 3978 /* Track 1-rest: 3978 sectors: 994.5K */ }; /* * DS/DD Floppy, 256-byte sector Partitions. Track 0 unused. * boot floppy format. */ struct i215part Pboot[] = { 26, 780, /* [0] root: 780 sectors: 195k */ 806, 832 /* [1] ram: 832 sectors: 208k */ }; /* * 215 Board 0, Unit 4 (Floppy) Device-Table Definitions (drtab's) */ struct i215cdrt i215d04[] = { /*Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */ 77, 0, 1, 8, 1024, FLPY_MFM, Pf0, /* [0]: SS/DD 1024 byte*/ 77, 0, 2, 8, 1024, FLPY_MFM, Pdf0, /* [1]: DS/DD 1024 byte*/ 77, 0, 1, 26, 128, FLPY_FM, Psf0, /* [2]: SS/SD 128 byte */ 77, 0, 2, 26, 256, FLPY_MFM, Pdxf0, /* [3]: DS/DD 256 byte */ 77, 0, 2, 26, 256, FLPY_MFM, Pboot /* [4]: DS/DD 256 byte */ }; /* * i215minor * * This table maps the minor number to the board number, unit, * drtab subscript, and partition subscript. */ unsigned i215minor[] = { /* i215MINOR(board#,unit#,drtab#,partition#) */ /* [minor] device */ i215MINOR(0,0,0,0), /* [0] priam track 0 */ i215MINOR(0,0,0,1), /* [1] priam root part */ i215MINOR(0,0,0,2), /* [2] priam swap part */ i215MINOR(0,0,0,3), /* [3] priam usr part */ i215MINOR(4,0,0,0), /* [4] invalid */ i215MINOR(4,0,0,0), /* [5] invalid */ i215MINOR(4,0,0,0), /* [6] invalid */ i215MINOR(4,0,0,0), /* [7] invalid */ i215MINOR(0,4,0,0), /* [8] f0 floppy */ i215MINOR(0,4,2,0), /* [9] syf0 floppy */ i215MINOR(0,4,3,0), /* [10] dxf0 floppy */ i215MINOR(0,4,1,0), /* [11] df0 floppy */ i215MINOR(0,4,4,0), /* [12] root part boot flpy */ i215MINOR(0,4,4,1), /* [13] ram part boot flpy */ i215MINOR(4,8,0,0), /* [14] mt0 ss tape rewind */ i215MINOR(4,8,1,0), /* [15] mnt0 ss tape no-rewind*/ i215MINOR(0,8,2,1), /* [16] smt0 st tape rewind */ i215MINOR(4,8,3,1) /* [17] smnt0 st tape no-rew */ }; /* * 215 Board configuration. * * Each structure in this array configures one controller board. * See the note at the top of this file. */ struct i215cfg i215cfg[] = { /* WUA, DevCode 0, 1, 2, Int, Device Table[unit] */ 0x01000L,DEVWINI, DEV8FLPY, INVALID, 5, i215d00,/* Unit [0] */ 0, /* Unit [1] */ 0, /* Unit [2] */ 0, /* Unit [3] */ /* for Device code[1]*/ i215d04,/* Unit [4] */ 0, /* Unit [5] */ 0, /* Unit [6] */ 0, /* Unit [7] */ /* for Device code[2]*/ i215t00,/* Unit [8] */ 0, /* Unit [9] */ 0, /* Unit [10] */ 0 /* Unit [11] */ }; #endif /* PRIAM32 */ #if PRIAM62 /* Tables for Priam 8" 62Mb Winchester */ /******************************************************************************* * * Priam 7050 Partitions. * Partition[0] is the entire disk (except for the diagnostic cylinder). * This includes the alternate-track cylinders and the bad-track data. * It is used for formatting the disk. * * Partitions[1-4] address cylinders 0-1027, excluding track 0. * * 1028-1047 are alternate track cylinders. Cylinder 1048 contains * the bad-track data. Cylinder 1049 is for diagnostics. * ******************************************************************************/ struct i215part Piw0[] = { 0, 1049*5*12, /* [0] whole disk (+alts & bad trk.) */ 12, 8208, /* [1] "root" */ 8220, 8208, /* [2] "swap" */ 16428, 45183, /* [3] "rest" */ 61611, 9 /* [4] "error" */ }; /* * 215 Board 0, Unit 0 (Wini) Device-Table Definitions (drtab's) */ struct i215cdrt i215d00[] = { /*Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */ 1049, 5, 0, 12, 1024, 10, Piw0 /* [0]: Priam 7050 */ }; /* * SS/DD Floppy, 1024-byte sector Partitions. Track 0 unused. */ struct i215part Pf0[] = { 8, 608 /* Track 1 through rest: 608K */ }; /* * DS/DD Floppy, 1024-byte sector Partitions. Track 0 unused. */ struct i215part Pdf0[] = { 8, 1224 /* Track 1 through rest: 1224K */ }; /* * SS/SD Floppy, 128-byte sector Partitions. * The main use for this is to access track 0 of a boot floppy, * but it can also be used to read "standard" SS/SD distribution disks. */ struct i215part Psf0[] = { 0, 2002 /* allof disk: 250K */ }; /* * DS/DD Floppy, 256-byte sector Partitions. Track 0 unused. */ struct i215part Pdxf0[] = { 26, 3978 /* [0] rest: 3978 sectors: 994.5K */ }; /* * DS/DD Floppy, 256-byte sector Partitions. Track 0 unused. * boot floppy format. */ struct i215part Pboot[] = { 26, 780, /* [0] root: 780 sectors: 195k */ 806, 832 /* [1] ram: 832 sectors: 208k */ }; /* * 215 Board 0, Unit 4 (Floppy) Device-Table Definitions (drtab's) */ struct i215cdrt i215d04[] = { /*Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */ 77, 0, 1, 8, 1024, FLPY_MFM, Pf0, /* [0]: SS/DD 1024 byte*/ 77, 0, 2, 8, 1024, FLPY_MFM, Pdf0, /* [1]: DS/DD 1024 byte*/ 77, 0, 1, 26, 128, FLPY_FM, Psf0, /* [2]: SS/SD 128 byte */ 77, 0, 2, 26, 256, FLPY_MFM, Pdxf0, /* [3]: DS/DD 256 byte */ 77, 0, 2, 26, 256, FLPY_MFM, Pboot /* [4]: DS/DD 256 byte */ }; /* * i215minor * * This table maps the minor number to the board number, unit, * drtab subscript, and partition subscript. * A 4 in the board position indicates an invalid device. */ unsigned i215minor[] = { /* i215MINOR(board#,unit#,drtab#,partition#) */ /* [minor] device */ i215MINOR(0,0,0,0), /* [0] priam track 0 */ i215MINOR(0,0,0,1), /* [1] priam root part */ i215MINOR(0,0,0,2), /* [2] priam swap part */ i215MINOR(0,0,0,3), /* [3] priam usr part */ i215MINOR(4,0,0,0), /* [4] invalid */ i215MINOR(4,0,0,0), /* [5] invalid */ i215MINOR(4,0,0,0), /* [6] invalid */ i215MINOR(4,0,0,0), /* [7] invalid */ i215MINOR(0,4,0,0), /* [8] f0 floppy */ i215MINOR(0,4,2,0), /* [9] syf0 floppy */ i215MINOR(0,4,3,0), /* [10] dxf0 floppy */ i215MINOR(0,4,1,0), /* [11] df0 floppy */ i215MINOR(0,4,4,0), /* [12] root part boot flpy */ i215MINOR(0,4,4,1), /* [13] ram part boot flpy */ i215MINOR(4,8,0,0), /* [14] mt0 ss tape rewind */ i215MINOR(4,8,1,0), /* [15] mnt0 ss tape no-rewind*/ i215MINOR(0,8,2,1), /* [16] smt0 st tape rewind */ i215MINOR(4,8,3,1) /* [17] smnt0 st tape no-rew */ }; /* * 215 Board configuration. * * Each structure in this array configures one controller board. * See the note at the top of this file. */ struct i215cfg i215cfg[] = { /* WUA, DevCode 0, 1, 2, Int, Device Table[unit] */ 0x01000L,DEVWINI, DEV8FLPY, INVALID, 5, i215d00,/* Unit [0] */ 0, /* Unit [1] */ 0, /* Unit [2] */ 0, /* Unit [3] */ /* for Device code[1]*/ i215d04,/* Unit [4] */ 0, /* Unit [5] */ 0, /* Unit [6] */ 0, /* Unit [7] */ /* for Device code[2]*/ i215t00,/* Unit [8] */ 0, /* Unit [9] */ 0, /* Unit [10] */ 0 /* Unit [11] */ }; #endif /* PRIAM62 */ /******************************************************************************* * * The following are static initialization variables * which are based on the configuration. * These values are self-configuring based on the above, and should * not be changed. * ******************************************************************************/ /* Number of boards configured */ #define NUM215 ((sizeof i215cfg) / (sizeof (struct i215cfg))) /* * Maximum minor number possible. */ short i215maxmin = ((sizeof i215minor) / (sizeof (struct i215minor))); int N215 = NUM215; /* I003 number of configured boards */ struct iobuf i215tab[NUM215]; /* I003 buffer headers per board */ struct iobuf i215tbuf[NUM215]; /* I015 tape buffer headers per board */ struct buf i215rbuf[NUM215]; /* I003 raw buffer headers per board */ struct i215dev *i215bdd[NUM215]; /* I003 board-idx -> "dev" map */ struct i215dev i215dev[NUM215]; /* per-board device-data-structures */ ,@iPId `@??@i@iGi ~ (d+_PaU]WVvQcFƣD ^_Us]WVv=t h>^_UJ]WVv~FWVT  =u^_U]WVDv8D~uh&DvDvDCjg>^_U\WVF@@@F> tL^t ^F+;s(ǣ 9Fw  E*~%9~sFF=uV x^_U&\WVn 9 u0jn @%> T >T  6 FH!F  F  D 9 s v5 t @ V6n 66 ^_Uy[WVvu96 w %^_UL[WVF@6>n D 9n sW^_U [WVD +=|6R>r^_UZWV^_UZWVvF>D%n ^_UZWVv96T w6T T T 96 r n Vf<^_U?ZWVD + = h^_UZWVPv.PC^_UYWVD 9n s 6an n F^_UYWVjdF FDD^_UYWV~u ~tjFFDFD^_UHYWVvv> tFu ;j gt Ft: nuWjp!F PVF=uvWj% t8 t-uV=&u=;u=u^_U]XWVveuO> &tt > |t&j*PVu Pi^_UWWV Fu% ju@> ^u > |t,jPhPVhPj^_UjWWVv96 t j  > t =)u > |uO> |t jjE> ;t VnE VUE^_UVWV~u j* qj? @@Dh> t"(PDujjh$DjhD F=tjh~t j5D~t*j D( @@D = t2jD> u > ;u6 hj> t!(P Duj> tjhDjh!D6jh(&jFjj)^G^vjtFFj`|DF> t\ F> u~u^FFF^FFF % F? ~u tDFD^xJ=u~ uP=(u=u/=u=u=u=u  WSuVj|^_USWV = t j  ^_UwSWV6 j> t > >t@bj` F<&t΀~>t F ,Fd#=<u=>u=<u~=>u}?j @@E5u L E>L v+E^_URWVt=u^_UvRWVv#6 uF; u^_UCRWVFu(|uF9Du4E9G~t h/91Fu vG9~ t h9 v)9^_UQWV8h8 th8Zw9h8j`8> u 6  @@P8j'8hz88j2^_U/QWVvh VW t8h?8bSJt u21ヿ u t ^_UPWVh j Vjjkjc^_U}PWV~ tWh(h1jW7Vut^_U!PWVvtV=t h VU^_UOWVN=u'㋿ u=uVƄ ^_UOWV^ ^LJ ^u/^uh vGU jv9U^^_U>OWV& Nu:u-㋿ u FjW%F /^_UNWV FjTt >t ut HH\t h jvrF~"^7B'FPjr =uvvP >P | V =uGs tP FFP +p P h R6P hr p R RPhb shh DD<t6R &؉^?-tHhh%'Z=}Vhh'Z=} V& ~ut > u6 /Z% u 6R 1Z \p j .^_U$LWVFމF܋Z?jZ7Z>BtjjPPdB#Q t1 t^6B,Q=uLZ7Q=u8uPh hh^s  $jF  & h P=u~uZ7O? l L Z?} Z7.j/x, uZ tZt>uq?ueFP62R=}OF܋V9Vt9Fu9~t ~u~t ~u h\2FVF܉V6F2jM   Zu4jfM& 6 jjj ~PZ $G^_UJWV u Z t~ t 6d1^_UoJWVNP2@ hMh v~ ^_UAJWVv~WVIVNjhfWN^_U JWVF  jFFtFu~#t(jF< u ~uF FtF>t~'tJ"FF<u2~'u)96D v 6F FFP"FFF~=tF  FtFHtFFtZF@uJFFFPFF<u,F8Fu!96D v 6FPjFFtF>uVDtD@t F |tDDFFt2Fu"~>u ~ uhDP =t 6  FtpFu`jF:Ft9F  ~L u,Ft F0u6L +L  ^_UFWVF<\tnvF< tj FPFH~u7F8Fu,FtF؊t F F FF^_UAFWV> u F >ZE9Euu]EF<t1} u%] E 7(=uFF  uZ t FP-~ tEL}t=| FE19~5`IFEEEƉEF^_UBEWV6Z u +,& u>  + DPDP4J| > t^_UDWVv~VF;D s v6FG<uO^_UDWV^FF<uF8Ft ^_UQDWVv~F8DtG}tNȊ+^_UDWVvu F|u+F^_UCWV~^F^?t85u(8FtVvN=tE ^_U~CWVvu>DP!vW/4 uWz*u**^_U&CWVFvt@utHuF<=thvv=t1 t&FVjFPjr=uFNhpv1=t uh>v#dhv=t uh>vq#6v=FF E F u uuVWeF h6v,#^_UAWVv4]v^_UAWV^t vv^_UAWV^G uh(^w"vFP}^_UZ_AWVR^F7Fn +FV $j0EPq#jjjj7F=tD6j%FP`=uFtF0t^?u6FP=tFtF0un FPvFn ^?u^F7FFFtF0u>6j@FP{=uFtF0t^FPjFFt<F0u,n F6N^P=uF@n ~u4hv^?u^F7FFZujD+DRPjDD"^_U ?WVvF'h v^_U>WV~u$vPVv ^_U>WVv>V<t h6Vu:uVF=tU~|~EF^?j mEV<EEE E^?^_U>WVvt@t 5,F<u#tHt ^_U=WVF6^_U|=WVvu4Vt^_UI=WVD^wu^w]$j=$VN$#^_U =WVv6n tWhWt+@P^_U tE ENh^wt&EN~]?+tuF<u|F^?u^8uFhPO=tB^8t6^ u!^㋇! uG  ^_Ud7WV܉FF~t& vuG>t=<%F F F FDF VFvF^GFF h^7$F=t ~t jth~u t u:Fh^^?u^F^7{^F5~u8vvwPF=|hv vj= .FP =vvvv @~u vFPF آ<u~u vl  <u~u v_l ~u^t^uF<tFF^?u^7F=|~}~u ~th^7OG~u v[2vF P^?u v vLeMF~|?F^ヿ u$vh^ J^Fv F F~t: uh>^7r @;v uh>^7A[~u ^?t~t2F=u$FpF=ub^?/uWhv\=uChvH=u/^?.t)^/u^.t^/tFʠFʉFvv F6n &7=|F=u ~t~uhv@Kvh=u7^̀?:u,6n j/J=u u 6n  hv~u vLFƋFN=u">P | h p P 6P hr ?4j~u vPa F@@P  ~u1vvFă~FN+FP|t h  > t @~u(F^?u^7ء G h! J~uFPv=.FF^?-t7^GFFh =fu^GF~u{FF^FF=0}@~9~7jj vv1ȋF-0ڙӉFV~| hL~t ~| hLFFF‰FvvvH7FV| hLF9Ftvvaj ~u@F^FF=0}~7~FF-0Fv6Mj6FP6j0F~}"nFN%0PVmh^7F=vvv҃F=-=v..", *))((++>(e(,'q,'w,6(,...,~u!~u~t h2n|t~u@t jF3=tWFkF= 4J hj"hJ= u= uiv03>uu u 6Uu^ 7 2^ w1@tj6- #@t 6  6hH  @ y A ujj3jj3uj^ 7^ we1uj^ wz^ 7C1 u>F tjhPJt{~uvjtj&^?u h@tlvV6Bj0PvvtFPWFPv vjt =tv FPvvt vd0v[08vjtvvtjjt=tvvtjjtp=uvvtYtFFF|tp @@FF/ F t P ؉^7 F  ^?uZ>~P^F7vvjt>u#>l ~ > l >l ul >|l l  v F >~|~tjjtF%=t;FtAvjtF>u#>l ~ > l z>l ul >|l l  F jjt=tvvtt!|uvvtY t$Ftu|F~u`F@@PeFPvE=tvvvA=tvjt^Fut|+(= v .4&K1p113/3/3<41 2P/32 , v΃  ^_UN )WVFP ~uv} FF~} v  %Pjjj oσP ^_U (WV~uN^?^w<u' tu7FP FPV9 P hF& FhF\/ǀuTVh=tF%P++VF= } hV  v+Fg t V FQ u h>V9@u&jV,F=}jjjv, V F~}%Pvs ^w^_U@'WVFFvj/=u^F?/uF^_U&WVvj/\=tvhH=u# uh>v"6t  Vũ^_U&WVv~WV.j6n +F=|tF^_U?&WVvvVFF@@@%FFF;D s vȃ=u=:u^FG;u ^F/=:tG=u~^FG<u^_U%WV~ t@5lhe!飌WV u65q^_U.%WVv4vF>n W 6VW%)J   F Z?u Z7(6B(BWZVqjh )hWhWhWF.+=u=u=u_= u=u^_U:$WV;s ^_U $WV~u'<u>}F^_U#WVFFFv>ueFFFP*> u ~u3F;Fs"^97t^FFtM~uAFF;Fs^F9uF^F9t ^=F*F~=uft h ~ヿPuA9vt  t V m P Fu h 2 F F9vtu FF~u u v  F ^_U"WVFvuF<uF$FFFF$B ^_U!WVvXV^_U!WV %F@@P0ƃF~uCD4u5Gu Ʃu vW~%^_U!WVF+FF=~9~} kHFFF=uF+FF9~sG}_+vFF^7^^7 ܃=*$^^F^^^^Fb^_U/ WVFF=u&^wuDPP4^_UWVvFċFF6v)ۃ=t%~u9>D v 6ƒFGn @@;t~uFM ~tNjWă@@P7F=u FF W]F  F^_UWV6 h ߃^_UWV u> u Pb^_UWVv~uhvcj!^_UWVjv^_UiWVF  %p= ul jh +#^_U"WV6 u jVj6 5"^_UWV 9Fr w$ G ^_UWV6ZF t@DDDDD DD^_UhWVv>ZV>كuȉMEtE^_U"WVvZD DD 6Z^_UWV6Z| u<}4 D Z ^_UWV^F^` GF` ^_UWV>` u` 7l ` G` ^_UXWVv!=}^?} ^| h^_UWVjv[!|hv+^_UWVv~;uWVVtF ^_UWVhv|h$v^_UnWV6@ @ 6~ h vփhFFvvwF^_U&WVFF=u^w^w8F>B u^'FPlFhF^G^ GF 覿> u^? tFj σ> u>B u4 ^PӃFFtF0t;t ~ tFtF0t>D H;v 6蒼FG>B u ^PӃFZ>B u ^P҃FFtF0tD H;v 6FGZtvVՃ=t G+PVv > u ^_U,WVj ^_UWVj l^_UWV t>R u6R h^_UWVvuVԃHPV6B ^_UWV~ujFP6B^_UqWVjj2FVRPFVjjun 9t hFF좸6n *^_UZWV6n 貵{ʈF<`u~uFP诶6n ۵WFP_Wjh'Ph襶FPvFPj %PjW؃ v%V蜵6VJ˃n ɈF<uF Pjj,n 9un n $< un ^_URWVFPvj")$F<u#FP葵Nt vv _^_UXWVn +P6v un +P66Bn ^_UL WVFF F uu~FFFGG~u~ud?FFTFN~u??O882 u=*u=/u=?u=[u=]uz;t O=/t;tjViFP<uP=}5F%=@t'j<uP&F=FjVF=tG~u~^?/tFF^ ^F?tjFPv=tf t\~u~.t =.ujFPvWFP=uvFPVhFjFPFv~uE FF̣ ~u*F~ujF@@PFȋ^F^/vF<uFuF/FF^_U j WVv~FF=uf~tFGFiFFF=!tFGGF<u~]t~u WV?~-tL~u&F9F~ G9FFF9F~G9F~F?~u!F%F;FuFF%F;FtF6F%;Fu~u WVq=tcN<uWVF=uC:~t%" u=*u=?u=[uxa^_U WV胯vuƃvFiƃvF]ƃFF@@FFljF;D sF+D PЬvFF=uf~t/G FGvF<uGvu/GFG<uW!P^_U WVv 6 ^_U WVv~F~|tF^_t ^ ^B=?u~ u=*u#=[u=u=u=u^_U WVF FN h^7ă=t,h 6 ^0ă=u hh6 ^> ~e=u^_UWV 9}~u hh6N ^_U6WVvFjF~uQhvÃ=t F>hvÃ=t h!vÃ=u hh#F^_UWVBFjF~uh(v3Ã=t #F F^_UbWVh+jPƒ=t"=t ^_UWVjh-Vƒ=t2Fh/j`Pƒ=u h1h<Fpj7F~u(hAvMƒ=uhCv9ƒ=uhFV'ƒ=tjjP hIVƒ=tjjPhLV=tjjPhOV=th@jpPhRV=th jIPphUVg=th`j"PIhXV@=thjP"h[V=thjP7h^V=thjPhaV=thjPhdV=tjbPShgV=thj;PbhjVY=tk 9}j@ 9QhmjV#=uhpV=tj VPhsVܿ=t&hvjP¿=uhwV褿=t&hzj_P芿=tuj<F~th{VX=uCh|v8=uhv$=t"hV=uhv=t$VjP־=thv趾=t$VjsP螾=uVFVjCPFVhv\=t"FV9Vt9Ft1hv&=t"FV9Vt9Fuhv=t'FV9V}~9Fwhv赽=t'FV9V~}9Frhvz=t'FV9V}~9FsJhv?=t'FV9V~}9Fvvh^hX?^_UKWVvv=t  ^_UWVFPv=|F#F;Ft  ^_UWVFPv=|F%;Ft  ^_UWVFPv:=|#~}~ ~w^_U>WVvF @Pd^_U^vvwwe^WG]+;rXS辡r [jUWV SPY  d^UN^)艡sJ ]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv vr ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vq;Vwr ;Fv+FV +FV u؃_]UWVV>WVv^_UWVv<|u;t^_UWVj&P^_ `! `U^@]UbWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVvFFFGF#= u= u=+u=-u<0}1<9~)jj vvUȊFڙڃ0N^uFV؃FV^_ b  b &bUWVjv^_ PbUVvN^;虝^sJ ]UWVv^_ bfr#tãJ ã + bF b8 b6UNWVFPhTv=|^_^GwgNO+ËF u^wgONO NcUVW~ vN^藜_^]s J Ë |c> cnsJ UWVFVt=t^F^FG^_ cU8WVvjƙRPj^_ dUVWN^s3#t tۍd0踛[r#t=u J _^]UPSQRVWF-dP__^ZY[X]& d dU^+s J ] eUV^Nv?Ϛ^]s J Ë De<v Pe jUWV,FVt=t~u^FF^_ eUxWVvDuLdDu(FFFvFPDPFD|t\t&P=uLD  h|tLxLFF&+ljFF= $ # .profile/etc/profile "!%!*-36$;@EHNP(RY^rexportcannot dupreadonly  "  x$ * 39>CIPV]b[]] missingtestargument expectedtest-o])test-a!()) expectedtest=!=-r-w-x-d-c-b-f-u-g-k-s-p-t-a-o-n-z-a-o=!=-eq-ne-gt-lt-ge-le p] == DEVWINIG) #define IO_OP(bp) (((bp)->b_flags & B_READ) ? READ_OP : WRITE_OP) /* I015 */ #define ISTAPE(dd,unit) ((dd)->d_state.s_devcod[unit] == STREAMER) /* I004, I015 */ #define NOT_BTAPE(dev) (UNIT((dev)) < FIRSTTAPE) /* * 215 Wake-Up Block. Lives at wakeup-address, points at CCB. */ struct i215wub { char w_sysop; /* Must == 0x01 */ char w_rsvd; /* reserved */ struct i215ccb *w_ccb; /* "offset" of CCB pointer */ unsigned w_ccb_b; /* "base" == Kernel DS >> 4 */ }; /* * CCB (Channel Control Block). See 215 manual. */ struct i215ccb { char c_ccw1; /* 1 ==> Use 215 Firmware */ char c_busy1; /* 0x00 ==> Idle, 0xFF ==> busy */ struct i215cib *c_cib; /* "offset" of CIB pointer */ unsigned c_cib_b; /* "base" == Kernel DS >> 4 */ unsigned c_rsvd0; /* reserved */ char c_ccw2; /* Must == 0x01 */ char c_busy2; /* Not useful to Host */ unsigned *c_cpp; /* -> i215ccb.c_cp */ unsigned c_cpp_b; /* "base" == Kernel DS >> 4 */ unsigned c_cp; /* Control Pointer == 0x04 */ }; /* * CIB (Controller Invocation Block). See 215 manual. */ struct i215cib { char c_cmd; /* reserved */ char c_stat; /* Operation Status (see below) */ char c_cmdsem; /* Not used by 215 */ char c_statsem; /* 0xFF ==> new status avail */ unsigned c_csa[2]; /* 215 Firmware; MUST == 0 */ struct i215iopb *c_iopb; /* IOPB pointer */ unsigned c_iopb_b; /* "base" == Kernel DS >> 4 */ unsigned c_rsvd1[2]; /* reserved */ }; /* * IOPB (I/O Parameter Block). See 215 manual. */ struct i215iopb { unsigned i_rsvd[2]; /* reserved */ unsigned i_actual; /* actual transfer count */ unsigned i_actfill; /* fill actual to 32-bits; Unused */ unsigned i_device; /* Device Code (see below) */ char i_unit; /* Unit: <4> == fixed/rem, <1,0> == unit # */ char i_funct; /* Function Code (see below) */ unsigned i_modifier; /* Modifier. 0 ==> normal, interrupt */ unsigned i_cylinder; /* starting cylinder # */ char i_head; /* starting head # */ char i_sector; /* starting sector # */ /* The buffer address expressed as ... */ union { /* a 20 bit base and offset */ struct { char *i_buffp; /* offset of buffer */ unsigned i_buffp_b; /* physical base of buffer */ }i_a20 ; /* a 24 bit physical address in two words */ struct { unsigned i_low; /* low half of phys addr */ unsigned i_high; /* high half of phys addr */ }i_a24 ; /* a 24 bit address in one piece */ long i_phys24; } i_addr; unsigned i_xfrcnt; /* Requested Transfer Count */ unsigned i_cntfill; /* count fill. Unused */ unsigned i_gaddr_ptr[2]; /* general address ptr (not used) */ }; /* * Drive-Data Table (used to initialize drives). See 215 manual. * Because of C alignment problem on secsiz, it must be entered bytewise. * Fields through dr_nalt are programmed into controller for an init (disk); * tapes only use first byte. Other fields are for internal driver use. * The i215cdrt structure is for static initialization of data. It has * to be moved into the drtab so it will be aligned the way the controller * wants it. */ struct i215drtab { unsigned dr_ncyl; /* # cylinders */ char dr_nfhead; /* # fixed heads (Winchester) */ char dr_nrhead; /* # removable heads (floppy) */ char dr_nsec; /* # sectors per track */ char dr_lsecsiz; /* "low" of sector-size */ char dr_hsecsiz; /* "high" of sector-size */ char dr_nalt; /* # alternate cylinders */ /* if floppy, 0==FM, 1==MFM */ unsigned dr_spc; /* actual sectors/cylinder */ unsigned dr_spb; /* sectors/block */ unsigned dr_secsiz; /* sector-size (bytes) */ struct i215part *dr_part; /* partition table pointer */ /* char dr_pnum; * number of partitions I019 */ }; struct i215cdrt { unsigned cdr_ncyl; /* # cylinders */ char cdr_nfhead; /* # fixed heads (Winchester) */ char cdr_nrhead; /* # removable heads (floppy) */ char cdr_nsec; /* # sectors per track */ unsigned cdr_secsiz; /* sector-size */ char cdr_nalt; /* # alternate cylinders */ struct i215part *cdr_part; /* partition table pointer */ /* char cdr_pnum; number of partitions I019 */ }; /* * Error Status-Structure, Returned on status inquiry. See 215 manual. * Note another alignment problem (I017 - fixed). */ struct i215err { unsigned e_hard; /* Hard Error Status (see below) */ char e_soft; /* soft error status */ char e_req_cyl_l; /* desired cylinder - low byte */ char e_req_cyl_h; /* desired cylinder - high byte */ char e_req_head; /* desired head and volume */ char e_req_sec; /* desired sector */ char e_act_cyl_l; /* actual cylinder - low byte */ char e_act_cyl_h; /* actual cylinder - high byte, flags */ char e_act_head; /* actual head & volume */ char e_act_sec; /* actual sector */ char e_retries; /* # retries attempted */ }; /* * I017 * Tape status access defines. */ #define e_no_data e_act_cyl_h /* I015 no data detected */ #define e_leot e_req_sec /* I015 logical end of tape */ #define e_fm_found e_req_head /* I015 file mark detected */ #define e_llp e_req_cyl_h /* I015 at logical load point */ #define e_bot e_req_cyl_l /* I015 at beginning of tape */ /* * Format Structure. 1 per "board" * i215ftk is the argument structure to the format ioctl. */ struct i215format { char f_trtype; /* format track-type code */ char f_pattern[4]; /* pattern; depends on f_trtype */ char f_interleave; /* interleave-factor */ daddr_t f_secno; /* I015 for calculating absolute sector number */ }; struct i215ftk { int f_track; /* track # */ int f_intl; /* interleave factor */ int f_skew; /* track skew -- ignored by 215 */ char f_type; /* format type-code */ char f_pat[4]; /* pattern data */ }; /* * 215 Per-Board Device-Data. One per board. */ struct i215dev { struct i215state d_state; struct i215ccb d_ccb; struct i215cib d_cib; struct i215iopb d_iopb; struct i215drtab d_drtab[NUMSPINDLE]; struct i215err d_error; struct i215format d_format; struct i215ftk d_ftk; }; /* * Values of buffer-header b_active, used for mutual-exclusion of * opens and other I/O requests. */ #define IO_IDLE 0 /* idle -- anything goes */ #define IO_BUSY 1 /* something going on */ #define IO_WAIT 2 /* waiting for controller to be idle */ /* * I015 deleted * #define B_FORMAT 040000 * "new" buf.h flag: must NOT overlap buf.h! * */ /* * Values of i215state.s_state, internal driver state. */ #define NOTHING 0 /* normal situation */ #define GET_BAD_STATUS 1 /* retrieving status on hard error */ #define RESTORING 2 /* recalibrating to track 0 for retry */ #define INITIALIZING 3 /* going through init-sweep */ #define READING_LABEL 4 /* reading device label - unused */ #define FORMAT0 5 /* unused */ #define FORMAT1 6 /* unused */ #define FORMAT2 7 /* unused */ #define FORMAT3 8 /* unused */ #define T_INIT 9 /* I015 initializing 217 controller */ #define T_RESET 10 /* I015 resetting tape drive */ #define T_SOFT_STATUS 11 /* I015 soft status check (for TS_READING) */ #define T_READING_TO_FM 12 /* I015 dumping data to get out of read mode */ #define T_RTFM_STATUS 13 /* I015 status check in T_READING_TO_FM */ #define WRITEFM 14 /* I016 hand, Id`@?F2/usr/bin: -end ?G@ ~ (d+YPI UWVX h hj! x^_UWVhhPjj jj r WWhj j<|Fj jj =ujjjY  |FV^_U WVJtjj jj jj jjjhjjjh&h jh&hjBh0jd jhhjj ;u^_UWWVt4jh-jjjhhh$j@j ;ujh}EjjjWjhh jhh h jhW Wz^_UWV~t ~t ^_UkWV hjxhjmj >u t>t Dr5 9| u | tV> tV^_UWVv| uVj t D ^_UWVv<u1hh njVh jjh hh ^_U>WV|tƢ~Ƣjhh| Gz~ ƈY>tr>0tehh jhh jh =|5^_U^WVjFP6 H=u~ tF^_UWVjh > | r D =ur? jhV:=uL 8Du L D?r0 <ujhVDL Dk6 rE D t<uVUVD uV;V ^_UWV%tjjjjjjhh jvh jjh Whh ?jh gjYjQjhv=thhtjhhtj^G  jh hhtj7^w ^_UWVvjh}ejhW=tJjVhB=ujjjWhjhh|hjhW[WKjh^}CjVh<jhh.hjjjWjhWW^_UWVjh^_ø+;rXSDr [UWV SP?FU:WVV>WVv^_U WVv<ރ?u;t^_ @ !f L U^] ` F l : x . "UWVjv^_UjWV6FPv^_UFWV!v>^_ r#tãã+  6  %^GwgNO+ËF u^wgONO h UVW~ vN^}_^]s Ë    +۸';r UVWN^s3#t tۍT 0[r#t=u _^]UPSQRVWF-W P__^ZY[X]&UtWVv~vGF<uF^_UBWVv~vF?uNGF<uN~|NF^_UWVv~N~} G8tF?t"~| OȊ+^_UWVv~vFF9F|:FGF<tFF9F| FF F^_ $UWVJFV~u^FVWFV^_UWV"FVt=t~u F^F^_ ~ (UWVvDuLdDu(FFFvFPDPFD|t];t&PB=uLDh8|tLwLFF&+ljFF=ust1<tF;vF;s%;v 96u>F j];v|P;=u.9F}KPWbFƣ9>r D^_UlWVv6%^_ULWV~^AFF>t6v%F9FtF9Fw ;rD;t F;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVFPhTv=|^_UWVvjƙRPj ^_ (/bin/sh/bin/sulogin/etc/sulogin-sulogin No single-user login present Entering System Maintenance Mode /etc/getty-/etc/rc/etc/ttys/etc/utmp/usr/adm/wtmp/dev/console/dev//~cons, Id`@?F2/usr/bin: -end ?G@ ~ (d+YPI UWVX h hj! x^_UWVhhPjj jj r WWhj j<|Fj jj =ujjjY  |FV^_U WVJtjj jj jj jjjhjjjh&h jh&hjBh0jd jhhjj ;u^_UWWVt4jh-jjjhhh$j@j ;ujh}EjjjWjhh jhh h jhW Wz^_UWV~t ~t ^_UkWV hjxhjm !"#$%&     !"CDJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr2222222222222222222222222222222222222222222222222333333333 3 3 3 3 3333333333333333333 3!3"3#3$3@ A B C 4 5 )         le end of media */ /* * I004 tape state variables for state.t_state. * I015 redefined. */ #define TS_READING 1 /* tape device engaged in a read op */ #define TS_WRITING 2 /* tape device engaged in a write op */ /* * IOPB fields/flags definitions. */ #define UNIT_REMOVABLE 0x10 /* ==> removable unit */ /* * 215 Wake-up command codes. These get output to the wakeup-address-port. */ #define WAKEUP_CLEAR_INT 0x00 #define WAKEUP_START 0x01 #define WAKEUP_RESET 0x02 /* * 215 IOPB Command Codes. */ #define INIT_OP 0x0 #define STATUS_OP 0x1 #define FORMAT_OP 0x2 #define READ_ID_OP 0x3 /* not used */ #define READ_OP 0x4 #define VERIFY_OP 0x5 /* not used */ #define WRITE_OP 0x6 #define WRITE_BUFFER_OP 0x7 /* not used */ #define SEEK_OP 0x8 /* not used */ #define DIAGNOSTIC_OP 0xF /* I016 for RESTORING state */ /* * I004 iopb commands for tape only. These commands work only * on the iSBC 215G series of controller boards which supports * the iSBX 217 tape controller. * * l.t. (long term command) * s.t. (short term command) */ #define TAPEINIT_OP 0x10 /* s.t. initialize 217 firmware */ #define REW_OP 0x11 /* l.t. tape rewind */ #define SFFM_OP 0x12 /* l.t. forward a file mark */ #define SBFM_OP 0x13 /* l.t. backward a file mark not used */ #define WRFM_OP 0x14 /* s.t. write filemark */ #define ERASETAPE_OP 0x17 /* l.t. erase tape (format command) */ #define LOADTAPE_OP 0x18 /* l.t. tape to logical load point */ #define UNLOADTAPE_OP 0x19 /* l.t. tape to physical end of tape not used */ #define SFREC_OP 0x1A /* s.t. forward a record not used */ #define SBREC_OP 0x1B /* s.t. backward a record not used */ #define TAPERESET_OP 0x1C /* s.t. reset tape drive */ #define RETTAPE_OP 0x1D /* l.t. retension tape */ #define TAPE_STATUS_OP 0x1E /* s.t. get long term status info not used */ #define R_W_TERMINATE 0x1F /* terminate read/write command */ /* * 215 IOPB Modifier Bits. */ #define MOD_NO_INT 0x0001 /* no interrupt */ #define MOD_NO_RETRY 0x0002 /* no retry attempts */ #define MOD_DELETED_DATA 0x0004 /* 218 deleted-data RW - not used */ #define MOD_24_BIT 0x0010 /* I015 - 215G 24-bit address mode */ #define MOD_NO_CLEAR 0x0020 /* 215G no clear the ram on init bit */ #define MOD_LT_STATUS 0x0040 /* 215G tape status for long command */ #define MOD_RECAL 0xFF00 /* to use diagnostic recalibrate cmd */ /* * Device Codes (for iopb.i_device). */ #define DEVWINI 0 /* Wini */ #define DEV8FLPY 1 /* 8" 218 Floppy */ #define DEV220 2 /* 220 */ #define DEV5FLPY 3 /* 5.25" 218 Floppy */ #define STREAMER 4 /* streamer tape (QIC-2) */ #define STARTSTOP 5 /* start/stop tape (Kennedy) not used */ #define DEVWINIG 8 /* 215G type, DEVWINI + 8 */ #define DEVMASK 7 /* mask to get actual device */ #ifdef INVALID #undef INVALID #endif #define INVALID 0xF /* invalid device code */ /* * Floppy FM/MFM codes for drtab[*].nalt. */ #define FLPY_FM 0 /* FM -- single density */ #define FLPY_MFM 1 /* MFM -- double density */ /* * Operation Status Bits. Returned by controller in i215cib.c_stat. * * I004 Note: the 215 controller has two additional bit patterns * for tape identification. 0x?f for tape long term command complete * and 0x?e for media change. Since we will need to treat long term * command completion diffently any way it has been defined as a byte mask * instead of a bit mask. */ #define ST_OP_COMPL 0x01 /* immediate operation complete */ #define ST_SEEK_COMPL 0x02 /* seek complete */ #define ST_MEDIA_CHANGE 0x04 /* media changed */ #define ST_MCHANGE_MASK 0x05 /* I015 media change mask */ #define ST_COMPL_MASK 0x07 /* I015 operation complete mask */ #define ST_FLOPPY 0x08 /* ==> 218 floppy; possibly 217 tape */ #define ST_UNIT 0x30 /* unit mask */ #define ST_HARD_ERR 0x40 /* 0 ==> was soft, recovered error */ #define ST_ERROR 0x80 /* summary error - can read status */ #define ST_TAPE_MEDIA 0x0E /* I004 tape media change detected */ #define ST_LONG_COMPL 0x0F /* I004 tape long term complete */ /* * Error Bits. * * Errors returned to user in b_error (byte). Error is either soft-status * byte, or high-byte of hard-status byte. b_error needs to be a word, * and can be used as: * Bits Contents * 6-0 EIO * 7 0 ==> Hard, 1 ==> Soft status * 15-8 High-order byte of hard status, or soft status byte. * (just like iRMX 86; huh, guys? puck) * * I017 - additional bit definitions. */ #define HARD_215_REJECT 0x0001 #define HARD_215_RAM_ERR 0x0008 #define HARD_215_ROM_ERR 0x0010 #define HARD_LT_IN_PROGRESS 0x0020 #define HARD_FORMAT_TYPE 0x0040 #define HARD_END_OF_MEDIA 0x0080 #define HARD_ILL_SEC_SIZE 0x0100 #define HARD_DIAG_FAULT 0x0200 #define HARD_NO_INDEX 0x0400 #define HARD_INVALID_FUNC 0x0800 #define HARD_NO_SECTOR 0x1000 #define HARD_INVALID_ADDR 0x2000 #define HARD_NOT_READY 0x4000 #define HARD_WRITE_PROT 0x8000 #define SOFT_DATA_CRC 0x08 #define SOFT_ID_CRC 0x10 #define SOFT_DRIVE_FAULT 0x20 #define SOFT_CYL_ADDR_MISC 0x40 #define SOFT_SEEK_ERR 0x80 /* * I017 * Error bits defined for tapes; * see 215 HRM or i215harderr for descriptions. */ #define HARD_217_REJECT 0x0002 #define HARD_DRIVE_REJECT 0x0004 #define HARD_217_ROM_ERR 0x0010 #define HARD_CONFIGURATION 0x0040 #define HARD_LENGTH_ERR 0x0100 #define HARD_TIME_OUT 0x0400 #define HARD_NO_CARTRIDGE 0x1000 #define SOFT_TAPE_ERROR 0x02 #define SOFT_CABLE_CHECK 0x04 #define SOFT_DATA_ERROR 0x08 #define SOFT_OVER_UNDER_RUN 0x40 /* * Misc Format definitions, for i215ftk.f_type. */ #define FORMAT_DATA 0x00 /* format data track */ #define FORMAT_BAD 0x80 /* format bad track */ #define FORMAT_ALTERNATE 0x40 /* format alternate track */ /* * iSBC 215 ioctl mnemonics. */ #define I215_IOC_FMT (('W'<<8)|0) /* * I004 * Tape ioctl mnemonics */ #define I215_REW (('W'<<8)|1) #define I215_SFFM (('W'<<8)|2) #define I215_SBFM (('W'<<8)|3) #define I215_RETTAPE (('W'<<8)|4) #define I215_SFREC (('W'<<8)|5) #define I215_SBREC (('W'<<8)|6) #define I215_WRFM (('W'<<8)|7) #define I215_ERASE (('W'<<8)|8) #define I215_TINIT (('W'<<8)|9) /* * I012 * Division ID for firmware version number recognition on 215G. */ #define ISO_S 0x1 #define OMO 0x2 #define ISO_N 0x3 /* * I019 * Definitions for firmware version usage. */ #define NOSWEEP_SPT(dd) ((dd)->d_state.s_support >= 1) #define A24BIT_SPT(dd) ((dd)->d_state.s_support >= 3) #define TAPE_SPT(dd) ((dd)->d_state.s_support >= 4) 2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS([H$H H V @E_novec _vecintswb{ _maxmask_piccmd_picimr _init8259k_outbN(*j6j@6FF^ヿt NI FF~~v6j6h6j 6F^uu NF~|F^ヿuj^F@P^FHP^j ^h^j ^N F~XFFF^^uu N FF~|Ӌ^ヿtv^F~H|ˮ VV1PSV^aVmpV{~VćVėVșVğVġVįVƝםVV VV/2VBEVYVŁVɃVʼnVŋVŭſVtlocal.o BLOCAL MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS( &H,H H V @E_utsname_clocal_ub{&_rootdir_runq_Hogproc_cputype b{ o1_lbolt_time_Hz _Timezone_Dstflag_mpidb{_runin_runout_runrun_runtxt_curpri_maxmem_physmem_swplo_bufbase_nswap_updlock_rablock_Cmask_rootdev_swapdev_pipedev_szicode_blkactym0XENIX2862.0iAPX286%V>tmachdep.o!P MACHDEP~MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(wHH H V @E _fupageb{ oY_minaddr_maxaddr_grow _maxkaddr_copyout_bufbase _mss_trap _mbkpt_trap_idt_addupc _ss_descr _bkpt_descr_startup_textoff_copyin_freemem _dinitL% _clkstart _init8259_dinitsw_uLb{_rootdir_runqʐ_s3ucodeF _Hogproc._v7ucodehҌ _cputype_Szucode$ _mmudescr_lbolt_printf_time_ucodech\4_Hz _Timezone_Dstflag_mpid__ldiv_mmupgetNb{_runin_runout_mmuget_procdup ?_runrun_runtxt_curpri__lshl_maxmem__lshr_givemapՐ _freerangeS_physmem_xswap_swplo_mmumap__lmul_nswap_updlock _mmupcopy_rablock_rebootl_Cmask_haltcpu _touchpage"R_rootdev_swapdev _clearseg_pipedev_szicode_mmufree_blkacty_copyseg_clkreldf_v_sendsigl_clknumbDǠ.5.5 Kernel memory = %d%sk Buffers = %dk User memory = %d%sk `~ (Y^~ ˜Y"H WV6HF>u*(=v ->t 9~>~F)P+ҊԊ*FFV~vFFh HPF+F+ҊԊ*RPF+FP F)F~u+ҊԊ*F+ҊԊ*@B...CMlibc.aDp2Hp1Ip3Xp0xcpp cvtdatePmakekeyMcrt0.oMseg.oSlibc.aSlibl.aScrt0.oLlibc.aSmcrt0.oSseg.oSsegimp.og Slibx.ah Slibcfp.ai Sliby.an Slibm.ao Slibcurses.ap Mlibm.aq Mlibcurses.ar Llibm.as Llibcurses.a~ Slibdbm.a Mmcrt0.o Lcrt0.o Lmcrt0.o Mlibx.a Slibtermcap.a Mlibtermcap.a Slibtermlib.aLseg.o Mlibtermlib.aMlibcfp.aLlibcfp.aocc.README_buldiv.oblmul.obulmul.o_blmul.o_bulmul.oblrem.obulrem.o_blrem.o_bulrem.oblshl.o_blshl.oblshr.obulshr.o_blshr.o_bulshr.omodf.ocrypt.osignal.o_sigtrp.ojh+ҊԊ*RPjhF+ҊԊ*RPFjh66ƩtP6vƩtPVh )>$t9$s$+ұ }tEE}tEEEXEEEXEE^_FFFXhhF+ҊԊ*RPh h t-hUU thhjFFF9Fv~tvvFFjhjFP jhjFP jFPhj F9Fu3V w V w  GFGFG FjwVFP FVG FG g ^ ~ (vV VVVV) V$V),V?3V?FV?JV?PV?TV?YV?]V?eV?jV?sV)wV$čVđVVVVVVVV'V+V/V5V?V)RV WV)rV ŀVńV͇V ŎV)ŘŝŢV)ŨV)ŲŷżͿVV)V)V?V)V?V?V)V)V(V*V)V V V V V V #V )V .V 9V ?V EV IV NV SV VVYVkV nV qV δVο^^V9V<&V>:V>NV>sV}VdžVǍVϬVǵVVV^uvvFV(*)FV~},jPjjvvRPFVF@%F&9FwIjFPF"$RP=u,!F FjF"$RPFPV3ut F^ V4%=uFh6vvP ^WVv~DEDEDEWF=u6LDEWVjjWd6.FEWV6.^_Hz V VV0VBV IV0VV*eVwV{V̀VĎVġVĥV̮VVVVVV>1V!PV+]V-mVpV/V3ňV͓V6>tmain.oO! MAINQMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(9HKH H V @E _copyoutb{_cdevcnt _nfc_init_schedb{ o_bootime_getcgp _kmemstart_u_cfree_rootdir_runq _dscraddr_Hogproc _dscrlimit_panic_cputype_linecnt_lbolt_copyio_time_Hz_swapmap _cfreelist _Timezone_br=.<..>lib_ostabs.srconfigmastermaster.fxenixconf'xenixconf.fmKMseg.objna86.sedmakefilec.cc.otabs.omain.oldldtty.oldldprim.oldldtt0.oldldxenix<...=confFioUcfgsh8netaux1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  :.9..;words9...:dictJlibQbinJpubLspooladmlost+founducbtmppreserve includeMmaniupdateddlsrc{|}hijklmnopYZ[\]DEFGHIJKLMN456789 !"#$%&'()s.<..ta.out.hui215g.hexttab.hinode.hmmu.hparam.hrelsym86.hi208.hi188.h i544.h&user.h<buf.h=filsys.h>ioctl.h?proc.h@ixnxvlab.hAi286instr.hBi8259.hCi8274.hDlp.hEstat.hFsysinfo.hGsystm.hHtermio.hItty.hpnfsrpreadi.hsacct.htbrk.hucallo.hvconf.hwdir.hxdtab.hyecc.hzfblk.h{file.h|ino.h}iobuf.h~locking.hmachdep.hmap.hmount.hovl.hramd.hreg.hi8254.hsd.hsites.hspace.htext.htimeb.htimes.httold.htypes.hulimit.hutsname.hvar.h2bblock.hji226.hi534.httyh.oldldelse_Dstflag_mpid_icodechb{_runin_runout_runrun_runtxt_curpri_maxmem_buf_physmem _bfreelist_freecgp_swplo_lp_p_nswap _lp_count_updlock _lp_wmark_rablock_sabuf_Cmask_bufbase_rootdev__lshr_swapdev_pipedev_icode_hbuf_szicode_blkacty_proc_v_iget_mountU_decmid&l _mainZC_printf_getablk_startup_bread_test287 _mmucraft_dinit_cinit_binitÌ_bdevsw _tasktime _iinitls<_mfree_newproc_expand _mmupinit _mmudescr_bdevcnt9iinitiinitiinit= Intel XENIX 286 3.0 Copyright Microsoft Corporation, 1983. All rights reserved Copyright Intel Corporation, 1983, 1984. All rights reserved Restricted rights: Use, duplication, and disclosure are subject to the terms stated in the customer Non-Disclosure Agreement. $State: BL003I05 $Рhh. .G?jefghijklJKLMNOPQRSTUVWXYZQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666 !"#$%&'(     g.J..hexecmailidaemon.mnaliashashmail.mnmail.localexec.mnaliases.hashmaliasesfaliasesmailhelp.cmdmailhelp.setmailhelp.escmailrctoptop.nextaliasestmphash207e__.SYMDEF!{VADDRQQBASX87@CFERQQCHIX87@CURX87@CWDX87@DIDRQQDRDRQQDSTRQQDZREQQ@FIDRQQFIERQQFIWRQQFLGX87@I3EX87@INDX87INREQQ@LIMX87@MOVRQQMSKX87@MUDRQQNEWX87OLDX87OP1RQQOVREQQ@PREEQQ@RABRQQRADRQQRDBRQQRDDRQQRMBRQQRMDRQQSHIX87@SLOX87@SUDRQQSVDRQQSWDX87@TAJRQQTASRQQTDJRQQTDSRQQTMJRQQTMSRQQTUGRQQHUEREQQ@UNREQQ@_FUWORD9_Got2879_IdlefTe_SUWORD9_SzucodeNK_accessj_acct :_addupcNK_alarm_alloc@ _allocext\F_backup\F _badblock@_bawriteXT_bcopy_bdwriteXT_bfc\F_bflushXT_bigetTe_bigetcTe_bigetlTe_binitxX_binvalXT_biputTe_biputcTe_biputlTe _bkpt_trapTe_bmap_bqueuep<_breadXT_breadaXT_brelseXT_brk_brkctl_brkseg_bswriteXT_bwriteXT_canon(_chdir_chdirec_chmod_chown_chroot_chsize_cinitxX_clear _clearsegTe _clk_speedTe_clknumbNK_clkreldNK _clkstartTe_clocalH_clockb_close_closefj_closep _closesem._clrbits\F_clrts@ _cmpextsz\F _compress :_copen _copydescrTe_copyinTe_copyio_copyoutTe_copysegTe_coreX_cpass_cpktouT_cpritei_cputokT_creat _creatsem._ct_iretTe _ct_popesTe_cvtargsf _cwaitsem. _cx_eproc _cx_iproc_cxenixf_cxentryf_dbgintr _deadlock6~_debugsw_decmidxX_delayb _delete_ovl _deverrМ_dinitNK _disksortXT_dq_free _dq_overlay _dscraccTe _dscraddrTe _dscrlimitTe_dscrswTe_dstr87@ _dumpcore}_dup _ecc_report_efc\F_exech_execeh_exith_expand_expand0 _expandldth _extsizetab\F _f_strcmp _fallocj_fbyteTe_fcntl_finit@_forkh_fpeintr@_fptrap9_free@ _freecbufʢ_freecgpp<_freemem _freeproch _freeranguvwSTUVWXYZ[\]^_`abcdefghijeNK _freespbuf\_frest@_fsave@_fsigX_fstat_ftest@_ftime_fubyteTe_fuptrf_fuwordTe _get287sw@_getablkXT_getblkXT_getcʢ_getcbufʢ_getcgpp<_getcnʢ _geterrorXT_getext\F_getfj_getfs@_getgid_gethead$ _getldtlimh_getmdev_getpid_getseg _getspbuf\_getuid _getxfile$_givemap} _gp_faultTe_grow_gtime_gtty_haltcpuTe_ialloc@ _ic_popesTe_icode D_icodech D_idleTe_ifree@_iget t_iinitxX_inTe_inbTe_incoreXT_inifpe@ _init8259*E_initfp9_initovl _int_0hTe_ioctl_iodoneXT_ioint_iowaitXT_iput t_iread t_issigX_itod t_itrunc"Q_iupdat t_ke_iretTe _ke_popdsTe _ke_popesTe_kentryTe_kill_l3tol t_lblockb_lgext\F_link _loaditer _loadovl _loadtss _lockh_lockadd6~ _lockalloc6~_locked6~ _lockfree6~_locking6~_logtchg"s_longjmpTe_ltol3 t_mainxX_makefarTe_maknode t_malloc_maptab(_mask\F_mask1\F_max_maxc\F_maxttys(_mem_err_meminit_mfree_min_mknod _mmu_ulimit} _mmuadjust}_mmuchk} _mmucraft} _mmudescrTe _mmuextend}_mmufree}_mmuget}_mmuldtTe_mmumap} _mmumapworkTe _mmupcopy} _mmupfree}_mmupget} _mmupinit} _mmusegfree} _mmusegget}_mmuset}_mmusub}_namei_nap> _nbwaitsem._newbmapV_newproc_nice_nodev_nofaultTe_nosysf _notavailXT _notmapped}_nottext}_novec_nulldev_nullsysf_open_openij_openp_opensem._outTe_outbTe_ownerj_panicМ_partabP_passc_passem._pause_pbufmap\_peekTe_peekbTe_peekwTe_physioʢ_piccmd*E_picimr*E_pimove_pipe_plock_pokeTe_pokebTe_pokewTe _pop_ovlstk _prdevМ_preadib_prefblk@_prefcg"B_prefcgi"B_prele_printfМ_printnМ_procdupNK_procxmt_profil_psigX_psignalX_ptrace _push_ovlstk _pushtss _putcʢ_putcnʢ_qswtch_rdchk_rdwr_read_readi_rebootNK_reglocf_regloccf _relocldtTe_restfp9_resumeTe_rexith _s3sysentf_s3ucodeNK_saccess_saveTe_savfp9_sbyteTe_scallf_schar_sched _sdadjustT _sdattachT_sdccdecT_sdcopyT _sddetachT_sdenterT_sdexitT_sdforkT_sdfrcmT_sdfreeT_sdgetT_sdgetvT_sdinitT_sdleaveT_sdlvcmT_sdsrchT_sdswtchT_sdwaitvT_seek _seg_to_ldt$_sendsigNK _set287sw@ _seterrorМ_setgid_setjmpTe_setldtTe_setpgrp_setregs$_setrq_setrun_setts@_setuid_shutup>_signalX_sigsem._sleep_smext\F_smount _sp_alloc@_ss_trapTe_ssig_startupNK_stat_stat1_stime_stkgrow>_stopX_stty_subyteTe_sumount_suptrf_suserj_suwordTe_sw_240Te_sw_241Te_sw_242Te_sw_243Te_sw_244Te_sw_245Te_sw_246Te_sw_247Te_sw_248Te_sw_249Te_sw_250Te_sw_251Te_sw_252Te_sw_253Te_sw_254Te_sw_255Te _sw_entered_swapʢ_swapinʢ_swbf1ʢ_swbf2ʢ_swbwantʢ_swsel1ʢ_swsel2ʢ _swselwantʢ_swtch_sync_sysacct :_sysentf_szicode D_test2879_textoff}_timeoutb_times _touchpageNK_trap_ttcchar(_ttclose(_tthiwat(_ttin _ttinit(_ttiocom(_ttioctl _ttlowat(_ttopen(_ttopost _ttout _ttread(_ttrstrt(_tttimeo _ttwrite(_ttxput  _ttyflush(_ttywait(_uchar_ucodechNK_ufallocj_ulimit _ultextoff_umask_uname9_unlckf6~_unlink_update@_ustat9_utime _utsentryf_utsnameH_utssysf _v7sysentf_v7ucodeNK_waith_waitlocTe_waitsem._wakeup_wdir t_write _write_sb@_writei_xalloc_xccdec_xexpand_xfree_xlock _xmaptext_xrele_xswapʢ _xswapfree_xumount_xunlock_xuntext array_trapTedf_trapTediv_trapTehcountTeint_0Teint_1Teint_2Teint_3Teint_4Teint_5Teint_6Teint_7Teint_badTeint_callTeint_s0m0Teint_s0m1Teint_s0m2Teint_s0m3Teint_s0m4Teint_s0m5Teint_s0m6Teint_s0m7Teint_s1m0Teint_s1m1Teint_s1m2Teint_s1m3Teint_s1m4Teint_s1m5Teint_s1m6Teint_s1m7Teint_s2m0Teint_s2m1Teint_s2m2Teint_s2m3Teint_s2m4Teint_s2m5Teint_s2m6Teint_s2m7Teint_s3m0Teint_s3m1Teint_s3m2Teint_s3m3Teint_s3m4Teint_s3m5Teint_s3m6Teint_s3m7Teint_s4m0Teint_s4m1Teint_s4m2Teint_s4m3Teint_s4m4Teint_s4m5Teint_s4m6Teint_s4m7Teint_s5m0Teint_s5m1Teint_s5m2Teint_s5m3Teint_s5m4Teint_s5m5Teint_s5m6Teint_s5m7Teint_s6m0Teint_s6m1Teint_s6m2Teint_s6m3Teint_s6m4Teint_s6m5Teint_s6m6Teint_s6m7Teint_s7m0Teint_s7m1Teint_s7m2Teint_s7m3Teint_s7m4Teint_s7m5Teint_s7m6Teint_s7m7Te inv_op_trapTe inv_tss_trapTemath_errTe ndp_ex_trapTe ndp_np_trapTenmi_intTe not_pres_trapTe oflo_trapTepstartTe stack_trapTecopy.oCOPY;MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(eH H H V @Eb{ o_bufbase_uO_copyioh _mmudescr_copyseg5 _clearw _clearseg _bcopy:VF uF t .9wvLhFHPvvh F%=uvv v hj vhjv v ^hF HPvvh v hjWVv ~FF^FGN u^_˲V:V[V̍V̝VtOdebug.oDEBUG MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(HH H V @E_dbgintr_printf_monitorDebug Interrupt! Ih VVtmemory.oMEMORYMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(kŘHzH H V @E_freemem _freerangeO_meminitE _ecc_boards_ecc_threshold# _sw_entered,_mem_errr_printf_panic _ecc_report__lshl__lshro _cx_iproc_outbN _cx_eproc _inb_v/Board %d had %d memory failures ECC Errorui.Board %d: %d Single Bit (correctable) errors Uncorrectable ECC Error on Board %d, ESR=%x ECC Error,,oWV>$t$  WvE^_V| u| tV\ D<u^WV,, uK39|u|tWV\||tWhh!G<u,^_WV3 9DrtWh.DG<u^_Vvj4^Vv4F%=t,=t DVvvh\h^ˁ_V V V!V1V;^KVy}ĄVĪ̭Vĵ̸VʝVVVV*V F^SVV^aVՊtexec.o!큀exec.c<MS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(< H H H V @Ea __acrtused_mmuldt_setldt_initfp_mmufree _aux_assign_mmuget_u _dscraddr_psignalNb{d_rootdir _dscrlimit_mmuchk_runq_closef_Hogproc_bcopy _mmusegget_cputype _expandldtb{ o_lbolt_naux_time _mmudescr_initovl_Hz_mmuset_suword_gethead _Timezone_save _mmupinit_Dstflag_mpid_xswap%b{_runin_qswtch_runout_runrun _nfc_exec _clearseg_runtxt_dscracc_curpri_maxmem_access_physmem_swplo _loaditer_nswap_readi_updlock_dscrsw_rablock_Cmask_regloc_reglocc_preadi_rootdev_swapdev_min__lshr_pipedev__ldiv_xalloc_szicode_blkacty_ucodech_makefar_loadtss _seg_to_ldt_namei_iput_setregs _getxfile_copyseg_uchar _aux_swtch_sdexit_xfree_pushtss _mmupfreeVjhh uD%=Pu |u|uj@V>%t)ej@V uD%=uDIu% >:68: 3><$V$>%u >:t%V3>:u><*r޸Z686<j,:< >$V$>%u>:uXu jl>VItyXunXt Xu]X u*BDFHjl| v% 1n pu r tu$<t>?s^TWVv3FFF.FX%FX@tX$F>t vFjF=t5jj + P6P6 t% j @^O;v S@tЋ^Gjjjj^w jj ^G%Ph u^wjjS^O^w FhFHPF+ҊԊ*RPj jjjj^w ^o+hFHPF+ҊԊ*RPj vjjFFjj 6t6rFFF?np<>$rFƃ~ }BF̣682VVVVVǽVǺVǶVǥVϜV@ǙVǕVDžV}V)nV:V$VV>V V%V#θVƵVέVΗVwV\V SVFV CV;V8V1V>V VVVVVVVţVŖVŎVŊVłV~VwVhVdV`V\VXVTVNVDV=V2V(V"VVVVVVV3VVVVV=VVVVVľV̰VIīVĤVĝVĘV̏V3ĊVĆVăV|VxVtVqVkVMV.BV9V(VH VMVM: V>%tF=tl=t=Au=Fun 뱋F9FsFЉFF9FvFЉFF܋V FF$<uiF=w^~8rSF9FsFЉFF9FvFЉF‹F܋V 뮡<>FVv FPV@u%jvĚFFV<>&YY$F4FԋV֣|~FP@t먋F9FsF9Fv~t t~u uF%N+~t u|t%^Fjl F~uzjFPjF%P ~u3F@+҉FȉV F=v% F F~uNFrjjF%PFP ~uFPjvvW t>tF+ҊԊ*RPv^FĉGF+ҊԊ*RPvhhF3X4^FG^FG^FG~u%^w@P^wtv^ $tFG&^wP^wxz,>FF~uMVF=uvjFPj F%P ~u3F@+҉FȉV F=vb% j4@+ұ Pj4sV V>ϻV ǵVϧV>πVL]VPVJVDV?V9V5V1V)VEV VVVEV ƼVƹVƶVΫVΠVvVRnVPiVOaVNHV8V VLVV>ͺVL͜V>őVōVŁVlV)VG"VV VVVVVVVFVV̸V>gV>VV3V Pjjjjj4 j 6.F F~uNFrjj F%PFP v@Pvtv^ FG&^G?jFPj4j FV F;v ^wwj =uO^GF~t43^Gh ujjv^O^FG~t^FGh~t^G?^GF vuF-4F|~<> u^~t/^|~<>vV@t'jv68v+҉FȉVʣ: u4:D%=Pu|u|uVV:D%=Pu|u|uVVF^F9Gr~uV@uq u^wj~t.66R^FGh^G4 h^Gu)Dt>&t D &D G DtD ( jv3^_WV|u<t3DrG ;w~t v~tL4t"^G& G^G& G^G&F.G G^G( G^G(#.G GVVVǸVDZVǢVǕVLjVyVQiV8fV9_VQV8LV1VV VVVVVεVDƲVƮVΟVD΅VAdV:\V3?V6V:.V3V VV5VVVEV1VVžVźVŵVŧVŖVŒVŏVŋVjV+HV @V V%V#VVVĿV-̳V>̝VL~VzVrVEeV ZVL)V &VV VV>u .G G.G G RG G G xz24=t2hF^t%ヿ^t^^^LJ^F~|Ȁ&jhhN^_ V^GWFV| w^| vF Fu FF|FHF^?uzrF^G Gu_43~|A^G HF_4vDT |~^Gt_4jj^G%PFP ^˓͏VLxV_V[V6V2V̫VĨVĥVğVĐV̂VVsVjV]VTVQVNVEVAV>V:V2V+V(V!VVVV VV7_gethead _seg_to_ldtY _setregs _getxfile@tfp.o!큮fp.cMS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(H H H V @En __acrtused_u _dscraddr _mmudescr _dscrlimit_savfp_fsave_restfp_frest_bcopy_initfp_dstr87܎b{<_rootdir_runq_spl7_Hogproc_finit_cputype_splxbb{ o^_lbolt_FUWORD_time_inifpe_Hz_test287 _Timezone_copyin_Dstflag_mpid_ftestb{ _runin_runout _set287sw_runrun_SUWORD _get287sw_runtxt_curpri_copyout_instr87_maxmem_segds87_physmem_segss87_swplo_Fpcnt_nswap_Fpecnt_updlock_rablock_Cmask_rootdev_swapdev_pipedev_szicode_blkacty_fptrap_copysegX>t>t v>t>t v>t%FvvFFP~u  P WVvjFPvV ~tB>u>u.t_O @FF*=tZ=t=tVXFhvPvRPj, EPj,VFP @t^ F&F6C$V,V VVVVV0V V V(V,V*ŭV,ŧV*VV:BV6V*VVVVV:V.̩V!̡V$̘V$ē̃VoVeVZVRVJVD5V ,V%V V_Got287.P_savfp_restfp_initfp>_FUWORD-_test287u_SUWORD^_fptrap^tfpsup.o !p fpsup.oXENIX 8086 ASSEMBLER - , MDEP_TEXT_DATA_BSSDGROUPCODEDATABSSHRHHY _fsave _frest _finit) _settsG _clrtsQ _ftest0 _set287sw: _get287swC_dstr87T{_fpeintr~ I3EX87ҐCWDX87MSKX87CHIX87SWDX87SLOX87SHIX87FLGX87BASX87CURX87LIMX87 INREQQ DZREQQ OVREQQ UNREQQ PREEQQ UEREQQ _inifpe _instr87c DSTRQQ @Eɠ܋_+7G˚Q܋_'ˋ܋_?ˋ܋G ˋUVWow _؎К+@_^]]\\fnVt2>u  ^ ^sicode.o  icode.oψXENIX 8086 ASSEMBLER - , MDEP_TEXT_DATA_BSSDGROUPCODEDATABSSHH$HY _icode_szicode"_icodech* @Eɠ(;/etc/init"_  r*sinit8259.o  INIT8259bMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS([H$H H V @E_novec _vecintswb{ _maxmask_piccmd_picimr _init8259k_outbN(*j6j@6FF^ヿt NI FF~~v6j6h6j 6F^uu NF~|F^ヿuj^F@P^FHP^j ^h^j ^N F~XFFF^^uu N FF~|Ӌ^ヿtv^F~H|ˮ VV1PSV^aVmpV{~VćVėVșVğVġVįVƝםVV VV/2VBEVYVŁVɃVʼnVŋVŭſVtlocal.o BLOCAL MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS( &H,H H V @E_utsname_clocal_ub{&_rootdir_runq_Hogproc_cputype b{ o1_lbolt_time_Hz _Timezone_Dstflag_mpidb{_runin_runout_runrun_runtxt_curpri_maxmem_physmem_swplo_bufbase_nswap_updlock_rablock_Cmask_rootdev_swapdev_pipedev_szicode_blkactym0XENIX2862.0iAPX286%V>tmachdep.o! machdep.c MS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(BHH H V @E+ __acrtused_v_naux_mmufree_fupageb{ o_minaddr_maxaddr_copyseg_bufbase _maxkaddr_clkreld _mss_trap _mbkpt_trap _ss_descr_sendsig _bkpt_descr_startup_grow_copyout_addupc_freemem _clkstart _init8259 _aux_freemem_textoff_u2b{_rootdir _aux_tpage_runq_Hogproc_copyin_cputype_lbolt_dinit_time_Hz_dinitsw _Timezone_Dstflag__ldiv_mpidb{Z_runin_mmupget_runout _mmudescr_runrun_mmuget_runtxt__lshl_curpri _aux_mprint__lshr_maxmem_printf_physmem_ucodech__lmul_swplo_nswap_updlock_rablock_Cmask_procdup_rootdev_swapdev_pipedev_givemap _freerange_xswap_szicode_mmumap_blkacty _mmupcopy_reboot_haltcpu _touchpage _clearseg.5.5 Kernel memory = %d%sk Buffers = %dk User memory = %d%sk `~ (Y^~ ˜Y"HV>t 6>t FJHF>u*(=v ->t 9~>~F>u)v+ҊԊ*FFV~vFFh HPF+F+ҊԊ*RPF+FP F)F~u+ҊԊ*F+ҊԊ*@>tjh+ҊԊ*RPjhF+ҊԊ*RPFjh66ƨtP6vƨtPVh )>$t9$s$+ұ FFH^&t&&G&GFFH^&t&&G&GFFH^&^&GX^&G^&GFFH^&^&GX^&G^&G^FFFXhhF+ҊԊ*RPh h t-hUU thhjFFF9Fv~tvvFFjhjFP jhjFP jFPhj F9Fu3dVϷVϣVρV_VMKVLV4V.V*V5"VVVV VV} V w V w  GFGFG FjwVFP FG FG g ^ ~ uvvFV(*)FV~},jPjjvvRPFVF@%F&9FwGjFPF"$RP@u,!F FjF"$RPFPV3 t F^ V4%=uFh6vvP ^WVv~DEDEDEWF=u6LDEWVjjWd6.FEWV6.^_\VKVVIVGVVEͿVC͠V+vVke`UVGV%tmain.o! main.c<MS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(RHH H V @E __acrtused _tasktimeob{_bdevcnt_iinit_cdevcnt_mfree_newproc_expand _kmemstart _mmupinit _mmudescr_u_mmuget_rootdir_copyout_runq _dscraddr _nfc_init_sched_Hogproc _dscrlimitb{ ob_bootime_cputype_linecnt_getcgp_lbolt_time_Hz_swapmap _Timezone_Dstflag_mpidb{_runin_panic_runout_runrun _cfreelist_copyio_runtxt_curpri_maxmem_brelse_physmem_buf_swplo _bfreelist_icodech_nswap_lp_p_updlock _lp_count_rablock _lp_wmark_Cmask_sabuf__lshr__lmul_rootdev_bufbase_freecgp_swapdev_ttys_pipedev_icode_szicode_hbuf_blkacty_proc_iget_mount_suword_v_idt_tmp _cbuffree_getablk_bread_ulimcfg_main_bdevsw_printf_startup_test287 _mmucraft_dinit_cinit_binitU5iinitiinitiinitcinit: too many tty buffers cinit: Allocating %d tty buffers 9 Intel XENIX 286 3.0 Copyright Microsoft Corporation, 1983. All rights reserved Copyright Intel Corporation, 1983, 1984. All rights reserved Restricted rights: Use, duplication, and disclosure are subject to the terms stated in the customer Non-Disclosure Agreement. $State: Z040 $hh..G?jj6h.j6؀'j6D؀'F u+ұ .G?.GFPPhvPvRP.w 6vjh WVjj*Pkjj*Pkjj*Pkjj6>%t h5j؋G+jhPtt }!t h;VE} jtE EEUFCk^ A@6vWF u hA^GjvWFE/9F|^_ jhRPFV|: v4hGj?hd?xV>VPVPߝV9V>΢V<΍V"Ɗ{VtV:`V\VYVUVCV/6VF3V:.VF%V*V" V&V VFVKV"۝V VLV:żVOŲV=ŬV=ŢVOŘV?ŒV?ňVO~V:xV:gVbVXVUV@MVADV >V 3V'VV VV V V V V V V8VAV VV ľV ̶VEijV:ĨV̠VEĝV:ĖV-đV-̈VąVĂV0zVrVkVVfVUaVTYV TV PV LV IVMEVMBV ?V6~VGVV +V %V8 V9V> _iinitmr_decmid&l _main_cinit_binittmch.o!bmch.oXENIX 8086 ASSEMBLER - , MDEP_TEXT_DATA_BSSDGROUPCODEDATABSSH HHY pstart _dscrlimitdiv_trap,Ӑ_ss_trap0͐nmi_int48 _bkpt_trap8 oflo_trap<T array_trap@ߐ inv_op_trapDm ndp_np_trapHudf_trapL. ndp_ex_trapPn inv_tss_trapT not_pres_trap[s stack_trapbƐ _gp_faulti<math_errpint_badt _ct_popes_ct_iretu_sw_240_sw_241|_sw_242w_sw_243r_sw_244m_sw_245h_sw_246c_sw_247^_sw_248Y_sw_249T_sw_250X_sw_251S_sw_252N_sw_253I_sw_254D_sw_255?_kentry _ke_popds _ke_popes_ke_iret int_0 int_1 int_2 int_3 int_4 int_5ې int_6Ր int_7ϐint_s0m0int_s1m0int_s2m0int_s3m0int_s4m0int_s5m0int_s6m0int_s7m0int_s0m1int_s1m1int_s2m1int_s3m1int_s4m1zint_s5m1tint_s6m1nint_s7m1hint_s0m2hint_s1m2bint_s2m2 \int_s3m2Vint_s4m2Pint_s5m2Jint_s6m2 Dint_s7m2%>int_s0m3*?int_s1m3/9int_s2m343int_s3m39-int_s4m3>'int_s5m3C!int_s6m3Hint_s7m3Mint_s0m4Rint_s1m4Wint_s2m4\ int_s3m4aint_s4m4fint_s5m4kint_s6m4pint_s7m4uint_s0m5zint_s1m5int_s2m5int_s3m5ېint_s4m5Րint_s5m5ϐint_s6m5ɐint_s7m5Ðint_s0m6Đint_s1m6int_s2m6int_s3m6int_s4m6int_s5m6int_s6m6int_s7m6int_s0m7int_s1m7int_s2m7int_s3m7int_s4m7int_s5m7}int_s6m7wint_s7m7q hcountɐ_int_0hint_call _ic_popesj8_fubyteo _fbyte|d_nofault_fuwordǐ_subyte _sbyte_suword`_bigetcv _biget!͐_bigetl-S_biputcD, _biputS_biputlb _clearseg _save_resumeL _mmudescr_setldt_setjmpÐ_longjmp; _idlet_waitloc _Idlef _clk_speed = _clkstart_makefarLА_copyinU_copyout`_copysegH _copydescr1 _in+ _inb2 _out;g _outbE_haltcpuO _mmumapworkSI _relocldtƐ_mmuldtI _dscraddr_dscracc_dscrsw _peekd _poke 9 _peekb( Ő _peekw< _pokebR _pokewg g_nauxL _aux_start1_mainc _aux_start2 _aux_trap_trapQ _aux_scallB _scall _ioint aux_int_0، _maxmask _picimr _piccmd picmask{ picbit_u _bufbase* _kmemstart& _aux_save _aux_resume _getldtlim8_spl0_splxA _pitctlt _pit_t0 _clknumb_gdtˌ _tssldtf @EɠjGHPj?jGjHjDj@jtajjjjjjjjjjjjjjjjj`PގƁ>ta/(V V\VĄ̋V̐VVVXh`Pغ ĺ Pİ XܸGuG%X;Ot@&Gs&G=u XĺaϚjcj^jYjTjOjJjEj@j;j 6j 1j ,j 'j "jjjjj jjjjjjjjjjjjjj j!j"j#j$j%j&j'j(j)j*j+j,j-j.}j/xj0sj1nj2ij3dj4_j5Zj6Uj7Pj8Kj9Fj:Aj;<j<7j=2j>-j?(j@#jAjBjCjDjE jFjG^ajqV ̆V `P؎ ċ PvrN r  :u XċaUFt<UF^+&]U^Ë^&]˸]UFt._;sUF^F &]UF^F &]i t&*][ t&]O t &W&]ˋW]8N t&])N t&]N V t &W&]ˉW]YU^GW+s _++‹ظ^QUW~N +_]ˁ>t؎܋׋Gūƫ«++ˁ>t[[[jPRP[PRPh ^֌۸؋t+Ëୋ譋ЭPPĜ   1 7> Q ]iV s ĒĔĢİIJľؖ ŜŠũٖV)0VIVZ\_\ƉƍƞƢΦVTL؎܋׋Gīūƫ+[[^ୋ譋ЭPPˣ (,=AR"PXˍV VP J~ u; 6m+ҹ 6֠РНˋ܋GWUWVVv؎~ N tvtqFUWVڋv~N tPtK._;r@UWVv~ Ntut+^_]˸Uj^tj h@S^tj h@S ]ˋ܋Wˋ܋W*ˋ܋WGˋ܋WGUVWǁvOv ~إ_^]UVvt @F &F&DF &DF&D^]UVWvƿ +ɋF&EF &EF&EF &E_^]UVWvFH+ɋF F Ƅƿ &F &EF &E&Ev+Ƅ_^]˸ UV؋vt @t t&&&*&*^]UF]UWVv~ ؎N F^_]UVW~v FN _^]UW~F&*_]UW~F&&e_]UW~FF &_]UW~FF &&e_]^ 4;@WYĂĄĞijĵ\eiŅ#2;?Mƀsmmu.o=! mmu.cMS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS( HqH H V @EP __acrtused_mmuldt _sdadjust _dscrlimit_setldt _mmusegget _aux_p0craftb{ o#_bufbase _relocldt_u_mmuchkb{z_rootdir_runq_Hogproc_cputype _mmuadjust_lbolt _mmu_ulimit_time_Hz _Timezone_Dstflag_mpid _dumpcoreNb{O_runin_proc _copydescr_runout_copyseg_runrun_runtxt_writei_panic_curpri_bdevcnt_maxmem_cdevcnt_mmufree_physmem_swplo _aux_mmuget_nswap_malloc_updlock_coremap_rablock_Cmask _mmupfree_naux_nottext _mmupcopy_mmumap _mmusegfree_rootdev _notmapped__lshr_mmusub_swapdev_wakeup_linecnt_pipedev _getldtlim_mmuset_szicode_blkacty_makefar _mmumapwork _mmudescr_textoff _mmupinit_dscracc_sbyte _aux_mmufree_givemap_mfree _clearseg _mmucraft _mmuextend_mmupget _aux_ldtflg_mmuget _aux_mmuext _dscraddrmemory management failurememory management failurememory management failurememory management failurememory management failurememory management failure6r6.VvV6.6r^WVv4u'htPtRPt r9Ft0|&Wtvj %P9|w^_WV>t v F9Ds<uF9Du9Fv33FDF)<tƃDE=u^_WVv~ v FljF;r+Pv t4vP HPF+ҊԊ*RPv VF=tnj,vh HPF+ҊԊ*RPv j,@Pvjj,j @u hWveb~ t F+ƉF FFƉF+Pv tvP HPFjj F%P3^_Vvttj j + Pt>th^F%FzjFPvv @u hFtMFtGF+*FFVF+ PFV PFF %;FrxWVv~>t WV VWh^_Vv>tj + PV8VϽVPǷV1ϢVKǟV-ϓVINjV1bV&\V8HV8V! VV;VVVV&κV8ΣVΙV5{VHWVGHV&V&V!VVVD͵V͠VQ͔VDnVG_VNCV83VSV-̹VRİV1̏VHuVGgV _VDRVSFV:V *V !V9V V9 V V F=uIhj PF+ҊԊ*RPh j @Phjj j |"t4 tjht"tth=uPj + Pv|"uE4 u;jht"(|"t4 tjht"hhF+ҊԊ*RPh hhjP F+ҊԊ*RPhF^ F%FjFPvv @u h4FuF+ PF=uF-Pvv\F+ҊԊ*ˆFF+ FNjvvFP @u hNFF %;Fr83WVv>t VVh u^_WVv~E+ҊԊ*RPF|"tA4 t:hhD+ҊԊ*RPh jht"hvE+ҊԊ*RPh DFSv$vhhv@Phjvj @u hhFD9Fv|"tA4 t:hhD+ҊԊ*RPh jht"^_.GFXv$VGV ϺVϪVDǂV gV!dYVEV:VC#VGVDVVDƮV ΜV>^V+[V-PV)IV1!V!VV5ͷVQͱV8͎V!ŋ̀VUV 7V2V "VDVV VV ̻V&̲V8̛V̌V{VmV ^VKVAVDVVQȠtjF=u hhh F+ҊԊ*RPh hhjF+ҊԊ*RPhhh>tF+ҊԊ*RPFGhhjjPWVv~~u F =wF F ;w3 %^_j + ȡ++++ҊԊ*FV4 u |=v3FVVv$3><@裴68:jVjj 68j @FV u:jVFFF:jV$.GFjv$F$<u5jFPv F%P @tFN #;NuF 9Fw3WV3FFF.w9;u F+FV6V$:F68$FڋVܣ<>v>%t$:tv68t4ttDT ;V|;Fv%벋ǙNڋ^ډ<>v>%uFFDFDT9V,|9Fs%4vvvt FVFɋǙ \N^3^_WV^G^ Fj,h ujj6..Oj4@+ұ PF=thj4PF+ҊԊ*RPj4 jj468|~<>j4@:v>%t=j4@+ұ Pvjjjjj4 j j4FV^&GF&GFPj4FV?>jFPj %P F$<ufjj %PFP .9GsF3Y^F&?- jFPj %P NFu 9Fv~jj %PFP F9vF^_ j j4FVFF^&GF&GFPj4V.ϮV.ϑVfV.V "VVV.κV.ΨV0ΖV2΍V1{V;sV jV dV [VVV RV OV KV HV DV  u^~t0^|~<>v6@thvPvRPj jj68$v+҉FV: u;:G%=PuuuS 6:G%=PuuuS 6FF9F}jjjjj F 68^GW <>:,$v o  w ^w&FV^w RP^wFVRP^wFVRP^wFVRP^wFVRP^wFV RP^wFV RP^wFVRP^wFVRP^w$FVRP w FVRP8WV4u%3}B tFjj4FȉVʃF^&Fj j4 V.ϭV3ǟV ǘV ϊV%yV pV%WV%>V%%V% V%V%V%V%ΨV%ΏV%yV.mV eV YV RV LV HV DV 8V 4V #V0VV V V V VV V ŨV ŢV ŚV ͅV;~V zV vV nV.bV0VV8JV;3V90V )V %V V V V V V V V ̱V.̑V̄V-}V tV,qV `V*]V SV7V8FVFPhPFV39v~,^&@Pj4FVvvRP uA9v]^&G- F3;Ft @uu(F.F FWV@uV^_ F&?u3&^ F &^&8tN ^ &^&+j j4FVFF^&wj4FV^&GFF[^F&F- FPPj jFPj F%P fojj F%PFP FF9F|>uF>}  V0Ft 6.D9s% xjFPj ^%P F$WVv 8F>6t:t:;wFu:+ <>tfj :HHPvh t @jVuF F D vǃDT<> DT:D D.OV^ jVt.g@t V$D:V%^_V~ u@F>tjh>u߃>u F+ҊԊ*FVFVDT~ @w F D D D +ұ )F D +FVFDTF D D FVkF jVtt h~ tTu>th$v^"WVvFF>t VjF=u3ljjvDFPF>tjh>u߃>u F FhhF+ҊԊ*RPv jFPvF -P jvF+ F>tvF=uJjvPthvF+ҊԊ*RPv |uvbV5ϧVEϋV σV<}VtV,ZV8MV6/V5V0ߝ؝V+VE΢V ΘV)ƑVrV cV:`[TNF@V>.V+V0 V+V"V/V/V#V#V,yuV?plV>f_VV0SLE:V+$VV=V V;V:VV0V+VV̸V,ijVįV̜V V0rV+cV'UVCV?V9V'VVV VVj-DFPtv=uvv|"t#t"=uvtvƋ| twW} uNvW@uYWvtvvv|"uMt"?jvWE WD%FjFPvv FuF+*FFVF+ F uF~t9jvFV PvvF@PhhvFPFD%;FrFtF@+PhFDF+ҊԊ*RPv|"tjvt"LDF~u>thvޚF^_WVv~ LtF>tjh>u߃>u F FD+ҊԊ*RPFhPD+ҊԊ*RPv |"tvt"D%FjFPvv FuF+ FF tF %;Fu ~ HFF@PhF u hFtVF+*FFVjv Pv~tvFV PV,ϼVEϳV,υVǂsV@pVCV, V6V4V5V.ƤƙƍƆ}V0zslaV+YV&7V ,V:)$VV͸VŵV͎VyVvVdVE[V,1V,V6VJVL̽VK̩V8̛VF̊VJ~VHlVGZVFDVD0V8VBVA&FFF$ FjvvFP FD%;FrF+ @PhF u h(jF+ Ptv~t%F+ PtVD%F@vFPFF$<uF% FPvFPFD%;FsFDdD>th~u>thv^_h[vV kV:hc\VN>V:;V7V0V VVIV8̸V,̘VĚV,pVm^V@[VRV,&V6V8o'_swsel1_swsel2 _swselwant"#_swapin|_xswap&_physio#_swbf1_swbf2_swbwant _swap+tuptrace.o!+ ptrace.c^MS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS( $H H H V @E# __acrtused _notmapped_copysegb{&_rootdir_runq_Hogproc_cputype b{ oA_lbolt_time_Hz_u_sbyte _Timezone_Dstflag_mpid_vLb{7_runin_copyout_runout_runrun_runtxt_curprib{`/_ipc_maxmem_physmem_ptrace_swplo_nswap_updlock_rablock_Cmask_regloc_reglocc_rootdev_swapdev_pipedev_psignal_szicode_blkacty_exit_fsig_sleep_copyin_proc_setrun_wakeup_procxmt#WV>0= .O<uE9Du .D9Gt$96w%jh>uE =tjhuu@u%QDdV jh> 2>}%h^_ WV.9Gt6h-=v. > tj 66V tj P66 6 }~z j 66h tT.GF t ؀t;_Gt.؋_'hj %Pj66 P hj %Pu~u^O j66h @t6 }3 ;tF96rtwn  O >u>t G G.3GG9 t6 6.16.P\z&D3^_ޜkVV(V)V V%V VƼVưV ƩVƦV ƟVƜV ƕVƎVƆV }VxV rV lV!cV \V RV FV4V1V.V*VV VVVVVV VŘV ͈VłV~VuVrV ^VRVOVKVEV4V0V,V V^V.VVVVV V.VVV ĻVķV ĴVĮV̥V*ĢV̖V-ĎVĈVĀV tV+kVaVXVOV*LVCV =V.V V,V V _ptrace_procxmt"tsd.ou!sd.cMS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS({ HK˜H H V @E __acrtused_sdleave_expandb{_sdfreep_rootdev_sdexit_swapdev_sdsrch _expandldt_pipedev _mmudescr_szicode_blkacty _clearseg_sdfork_prele_sdget_sdcopy_mfree_maknode_wakeup_namei_iput_sdgetv_sdfree_sdwaitv_sdfrcm_uchar_sdccdec_sdinit_sdlvcm_mmuget_mmuchk _dscrlimit__lshr_swapmap_sdswtch _sdadjust_sdenter_u_malloc_rootdir_runq_mmufree_Hogproc_cputypeb{ oE_lbolt_time_Hz _Timezone _sdattach_Dstflag_mpid_cputokюb{_runin_swap_runout_runrun_cpktou_runtxt_v_curpri_sleep_maxmem_physmem_copyio_swplo _sddetach_access_nswap_panic_updlock_bufbase_rablock_sdtab_CmaskWNSmall model shared data copy failureSmall model shared data copy failureSXV.w"DT9Vu 9Fut u%3^VFFFF 0F>t F u%G ^GukG+ F3Pj + P6FP6 t% FJjhhF uP>%uً^GPPF tGG^@vF=u;% ^G%=Pu ut%%^t%F@Ph^G uvv뙋^FG^vDG^G^G^vD% G^G"jhhF u؋G%=PtTtKtBu%.^G@ F3Pj + P6FP6 t% ^G"G" u:v^G=u% ^O"jv^ww .G"^G GtF9u%9^G F uhv^Gthv>%tI~t&vv^w F@Ph^G Fv4 t._v&+ FF=r% u.wFFPBVV(V(϶V#ǗV(ǍV(ρV{VrVgVdV$OV,=V(4VEVEV(V(V8V(αV ƚV(΍V!ƊV(ƅV(~V(wV#`V"YV(QV#:V(VVVͰV,͘V)ŕV$ŇV(vV(TV(CV V V(VVVVV(V!V(V(V(V#̭V"ĦV(̞V#}VwVoV(dV`ZVTMV(+V(V(FF H.w+֣xz^6.T+N GWj @.O;vS@u{.Gh^wG+ҊԊ*RP.w ^6.T+GW9Ft^G@P^ww^G$<t.w^&@Fv^F^G^vD$G^6.D"G .FG"4 u jv^GW24^0Fw7F t P WVvFF D@t V4 u jV:D^&+ )^&GO"uBG+ FPww F@+Ph43DD.9w"uD G".G"^G F9w uD G D 6^_ WVFF 0Fw7F u؋7^GtGu%tD^Gt%&v j(^7u^G Gt4 u jSu ^O@^Gt^Gt^G4 t^^&A^_VFF 0Fw7F t(P^Gt4 tw^&@^V^7ǼV(ϪVϚVǍV(bV(0V'V(V?V(V(νVưV(ƙVƒVtV(cV(RVCV@V$)V,V#V(V#͸VůV(ͦV͂VrVeV([V(WV(FV;V(5V(+V(!V(VV(V(VĢV(̖V ĐV(lV(]V KV(AV"&V(V(V(V(gu$^g^G t$^7^0Fw7F t ؋G2V0Fw7F t5^O j(^7^vD9Gt؋^G2^V.w"[D DtP4 uvV;~t5DtFPwG+ҊԊ*RPt t u^V~u;^vD9GshG@tGtXv^vDG=^vD9GvV^4DG^G@tGt^G^j^G@P^wwG+ҊԊ*RP @u hj^G@P^wwG+ҊԊ*RP @u h& w"."uV^G"F u؋G GuF u%^"uG"G ^v^vDTGW^vDG^vDG^vD"G ^FG"^G^G"^G \^3GG^O^O"FF؋G F uӋ^G ^G"G"^VV+FV^G GuO"udj^G+ P^w^w ^G+ P^w^uV,V#ϣV8ύV#AV5VƠVƚVƃV(xVKV(BV/VG,!VBVGVB~V;UV6V VV(ĽV(ıV(̑V?pVcV(YV(CV6V('VϠ w^&@^G F~t]^VQ^G Gt V+FV^GtF~ tF2^w^&@^G F~u^^G Gu"t^G+ PF=uva^FG^G"j^G+ Pv^w ^G"^G F~tIS^G Gt?"~7^O"u-^G+ P^w^G F~uF^ G F k( ;Fw^G ͜-VKV=űVūVK͎V,̀V# V8V#VDV ̽V#R_sdleave]_sdexit _sdsrch_sdfork _sdget3_sdcopy_sdgetv_sdfree@_sdwaitv_sdfrcmk_sdccdec _sdinitF _sdlvcm_sdswtchv _sdadjust _sdenter _sdattach% _cputokl _cpktou _sddetach %tGsysent.oo!큄 sysent.c7MS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(T٘H@ʘH H V @E __acrtused_write_qswtch_naux_shutup_fuptr_locking_rdchk _creatsem_alarm_chdir_opensem_addupc_u_chmodb{{_rootdir_sigsem_waitsem_chown_runq_sdswtch_Hogproc _nbwaitsem_chroot_close_cputype_stkgrow_clocalb{ o_lbolt_chsize_suptr_restfp_time_nap_cxenix_Hz_creat_sdget_copyout_dup_sdfree _Timezone_Dstflag_sdenter_exec_mpid_exece_sdleave_fcntlhb{_runin_sdgetv_fork_sdwaitv_runout_runrun_fstat_brkctl_copyin_ftime_runtxt _dq_overlay_curpri_getgid_nfs_sys_getpid_maxmem_uname_physmem_getuid_swplo_gtime_ustat_gtty_nswap_updlock_ioctl_kill_rablock_link_Cmask_lock_mknod_rootdev_nice_nosys_swapdev_nullsys_pipedev_open_szicode_pause_pipe_blkacty_profil_ptrace_makefar_read_rexit_saccess_scall_brk_seek_setgid_setpgrp_setuid_smount_ssig_stat_stime_cvtargs_stty_setjmp_sumount_sync_sysacct_times_ulimit_umask_issig_unlink_utime_psig_utssys_waitD77= = =5  ?? ?  4VH,VU$VCV@V= V9V5V3V0V,V)V&V"V;VμVUδVάVΤVΜVΔVΌV ΄V |VtVlVudV1\V{TV#LVhDV%u %\N @>%t N %Ff 2F4FF t>.EEE>u >t>,t^. 0t@4%@P606.FVu =u,$+FPvv +FPvv}"t>tj>u>th^_&WV4 t,^Ph ww@t/%'^t"GPFP ww@u%38 ݉GG9>>3Fڋ^w u%=t=tJ=u;^F݋GG㉇.GG㉇ヿu LJ렋^F݋GG㉇4@u7.GG㉇^uuヿtヿ뛋^F݋GG㉇^_%WV G*~%)p}t WHJ]^_WV G* }u}u%}t W]^_V~ u%jFPvv@uMjV:ϪVnǝVחVUːVUNjvVeVaV^VZVRVnHVVzVwVVĹVįVġVĚV̍VpĊVćVąVāVyVuVqVnVjVbVnVK:V/!VVV VVxFVEjFPvv@tۃ~u3ԃ~ @u .G.GvV^~ tPvvF PdnV'FV`:V1VV:(_sysent _v7sysent _s3sysent8"_fuptr_suptr0_cxenix$ 3_cxentryp _utsentry _regloc8_reglocc>:_nosys_nullsys_scall_cvtargs_utssysnŊtsysm.o!t sysm.cMS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(lH H H V @E+ __acrtused _dscrlimit_mmuchk_sdsrchb{ o-_bufbase_expand _ultextoff_getseg_ub{|_rootdir_runq_Hogproc_cputype_lbolt_textoff_time_Hz _mmuadjust _Timezone_profil_Dstflag_save_mpidSb{4_runin_xswap_qswtch_runout_runrun_runtxt_curpri_bdevcnt_maxmem_cdevcnt_physmem_swplo _clearseg_mmuset_nswap_expand0_updlock_rablock _mmusegfree_Cmask_grow__lshr_rootdev_brk_swapdev_linecnt_pipedev_szicode_blkacty _expandldt_brkseg_brkctl_mmugetWVFF >.^^F&G$xwD9Fs#^^F&++;wr;r4 t+|"t%DFF9Frvj un4F*\^F&G$%tl^_ VFF v^&@$tW%tMWV^_WVv.F>3ut>tVP tWF9>vc}u~u~9uuWE^} u j Wjj WE WE $@~ uhj vE EE u^GE DE=vM ^u +E E@Ph u(EEE >t$L% ,E uE FE E;Fwvtv+ @PhF u3F+E PWEEE >udV^vj F%PF]j W^OhE Fvu $jv68F-4F|~<> u^~t@^|~<>vV@t^g$v+҉FV: u4:D%=Pu|u|uVV:D%VVGVEǪVǢVύV0ǃV}V6hVAaV]VZVVVQVCV2V.V+V'VVVVdVaV.XV,AV02V2VV5VV.V,ͭV0ŕVlV_V\OVAV5V&V V=VJVBVV5ľVķV̢VH̚VF̅VD~V5uVCTV?FV>V=VW=Pu|u|uVVFE E;Fv66R^g$e M ^_WVv~tD=tD D-PD PW=uW|ttt th tjj6.V.OD D tjtt4D uFhDHPDD+ҊԊ*+DRPj, jFPWD F%P FtzF+*FFVj,FPFjF+ PFV PvjWD F%PFP FD9Fs)hWD %PD+ҊԊ**jPWD %PD+ PWD %@@PjWVV3^_VvL jVD uL ^VvD t Vd >t>th^Vv uM| uDVL t*D ud jtt4D uhDHPDD+ҊԊ*+DRPj, FpjFPj,v FtRFtLF+*FFVjF+ PFV PvFD9FrD tAhDHPDDϻVϲV,ϞV,cVHVVV=V)VƿVƸV!ƱVΤV)΀V"aVXVLV81VVVV;V,ͪV,͋VaVGVVVVVVV̽VĺV̧V?̎VNlV+MV=VK:V6VVGVE +ҊԊ*+DRPj, D-Pjj,ttV^WVv}t]9wu W9>w^_WVv t9uu W9>w^_WVvV|tV:|d DtV%߃>tWtM W^_WVv~hDHPDD+ҊԊ*+DRPj, ~ ttWD %Pj,jtj,jWD %P ^_^7G@Ph^G tfG FMvt:vPv+ @PhF^G F;Fw˧iVV.V,V0ͼV&ͭV2͎VŋV.oVAVVFVDV5V>V̸V=ĥVJ̙VIĎVBwVJkVIWVBCV:V?,VCV_xexpand> _xmaptext_xunlockv_xfree_xlockP _xswapfree> _xumount_xccdec_xuntextq_xalloc_xreleC:ttrap.oR!6 trap.c*MS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(zH7H H V @E __acrtused_ujb{@_rootdir_runq_Hogproc_mem_err_Clkint_cputype_nauxb{ o_lbolt_time_nofault_Hz_Got287_kentry_clrts _Timezone_Dstflag _bkpt_trap_mpid_panic _ke_popds _ke_popes b{^_runin_runout_ke_iret_ioint _ic_popes_runrun _ct_popes_runtxt_fptrap_curpri_ct_iret _vecintsw _aux_gate_maxmem_clock_physmem_swplo_nswap_updlock_rablock_splx_Cmask_rootdev_swapdev_pipedev_szicode_blkacty_trap_makefar_psignal_issig_psig_printf_qswtch_addupc| | @(#) conf/oemsup.s 1.1 84/05/07 Copyright Microsoft Corporation, 1983 | | This Module contains Proprietary Information of Microsoft | Corporation and AT&T, and should be treated as Confidential. | | | THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE | INTEL 286/310 COMPUTER AND MAY REQUIRE MODIFICATION | WHEN ADAPTING XENIX TO NEW HARDWARE. | | Modification History: | dilip I000 - fixes in the idt and brkpt/ss trap. Unmarked. | llk I001 - moved idt out of kernel data space. | rajiv I002 - added selectors needed for the new line | discipline ring buffers. | #include "../h/param.h" #include "../h/mmu.h" #include "../h/i286instr.h" #include "../h/machdep.h" #include "../h/dtab.h" dca_text=DSA_VALID+DSA_PRESENT+DSA_EXEC+DSA_TREAD dca_data=DSA_VALID+DSA_PRESENT+DSA_DWRITE dca_tss=DST_ATASK+DSA_PRESENT dca_table=DST_TABLE+DSA_PRESENT dca_tgate=DST_TRGATE+DSA_PRESENT dca_utgate=DST_TRGATE+DSA_PRESENT+DSA_RING3 dca_igate=DST_IGATE+DSA_PRESENT dca_uigate=DST_IGATE+DSA_PRESENT+DSA_RING3 dca_cgate=DST_CGATE+DSA_PRESENT+DSA_RING3 | for kernel entry | | This file defines the global descriptor table, interrupt(and trap) | descriptor table, tss, and the kernel area reserved for per process | u area. | LINK this module in FIRST to assure its in the right place | | The following is the reserved area in kernel data space for per process' | u page. Save and resume (mdep/mch.s) copy processes upages to and from | this area on a context switch. | WARNING - the space reserved here for stack + u must be >= usegsz (see mmu.h) | - this area must be at location 0 in kernel data space. | .data .globl _u _u: | The _u structure must be located | at OFFUSRPG, as defined in param.h .blkb KSSIZE | 1Kb stack .blkb /A00 | 2.5Kb : user structure + ldt .globl div_trap, _ss_trap, nmi_int, _bkpt_trap, oflo_trap, array_trap .globl inv_op_trap, ndp_np_trap, df_trap, ndp_ex_trap, inv_tss_trap .globl not_pres_trap, stack_trap, _gp_fault, int_bad, math_err | | Interrupt Descriptor Table -- defines what happens on each of | the interrupts. | The idt has entries for one master 8259 interrupt controller | and 8 slaves. All entries should remain in the table irregardless | of how many slaves you have (if any). | | WARNING: the Single Step and Breakpoint idt entries | have a type of 0. This is so the monitor will fill in the | details. Kernel initialization will copy the kernel entries | out and fill in its own. When a SS or BKPT trap comes in, | if its in the kernel, it gets 'forwarded' to the monitor. | For ports without this monitor, the type should be changed | to dca_tgate for these and all interrupts. | | Otherwise, this table should not have to be changed for a new 286 port. | | I001 changed name of idt to indicate temporary nature of | this usage of this space | .globl _idt_tmp _idt_tmp: | I001 DT_TAB_ENTRY(div_trap,KCS_SEL,0,dca_tgate) | IDT 0 -- divide error #ifdef MONITOR DT_TAB_ENTRY(_mss_trap,KCS_SEL,0,0) | IDT 1 -- single step #else DT_TAB_ENTRY(_ss_trap,KCS_SEL,0,dca_utgate) | IDT 1 -- single step #endif DT_TAB_ENTRY(nmi_int,KCS_SEL,0,dca_tgate) | IDT 2 -- non maskable int #ifdef MONITOR DT_TAB_ENTRY(_mbkpt_trap,KCS_SEL,0,0) | IDT 3 -- breakpoint int #else DT_TAB_ENTRY(_bkpt_trap,KCS_SEL,0,dca_utgate) | IDT 3 -- breakpoint int #endif DT_TAB_ENTRY(oflo_trap,KCS_SEL,0,dca_tgate) | IDT 4 -- overflow int DT_TAB_ENTRY(array_trap,KCS_SEL,0,dca_tgate) | IDT 5 -- array bounds check DT_TAB_ENTRY(inv_op_trap,KCS_SEL,0,dca_tgate) | IDT 6 -- invalid op code DT_TAB_ENTRY(ndp_np_trap,KCS_SEL,0,dca_tgate) | IDT 7 -- ndp not present DT_TAB_ENTRY(df_trap,KCS_SEL,0,dca_tgate) | IDT 8 -- double fault int DT_TAB_ENTRY(ndp_ex_trap,KCS_SEL,0,dca_tgate) | IDT 9 -- ndp exception int DT_TAB_ENTRY(inv_tss_trap,KCS_SEL,0,dca_tgate) | IDT 10 - invalid TSS int DT_TAB_ENTRY(not_pres_trap,KCS_SEL,0,dca_tgate) | IDT 11 - descr not present int DT_TAB_ENTRY(stack_trap,KCS_SEL,0,dca_tgate) | IDT 12 - stack (ov/und)erflow DT_TAB_ENTRY(_gp_fault,KCS_SEL,0,dca_tgate) | IDT 13 - general protection DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 14 - reserved DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 15 - reserved DT_TAB_ENTRY(math_err,KCS_SEL,0,dca_tgate) | IDT 16 - math error DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 17 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 18 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 19 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 20 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 21 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 22 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 23 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 24 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 25 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 26 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 27 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 28 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 29 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 30 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 31 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 32 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 33 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 34 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 35 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 36 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 37 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 38 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 39 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 40 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 41 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 42 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 43 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 44 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 45 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 46 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 47 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 48 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 49 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 50 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 51 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 52 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 53 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 54 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 55 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 56 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 57 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 58 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 59 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 60 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 61 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 62 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 63 DT_TAB_ENTRY(int_0,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_1,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_2,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_3,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_4,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_5,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_6,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_7,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s0m0,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s1m0,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s2m0,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s3m0,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s4m0,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s5m0,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s6m0,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s7m0,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s0m1,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s1m1,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s2m1,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s3m1,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s4m1,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s5m1,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s6m1,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s7m1,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s0m2,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s1m2,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s2m2,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s3m2,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s4m2,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s5m2,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s6m2,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s7m2,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s0m3,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s1m3,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s2m3,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s3m3,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s4m3,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s5m3,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s6m3,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s7m3,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s0m4,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s1m4,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s2m4,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s3m4,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s4m4,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s5m4,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s6m4,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s7m4,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s0m5,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s1m5,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s2m5,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s3m5,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s4m5,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s5m5,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s6m5,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s7m5,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s0m6,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s1m6,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s2m6,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s3m6,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s4m6,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s5m6,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s6m6,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s7m6,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s0m7,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s1m7,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s2m7,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s3m7,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s4m7,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s5m7,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s6m7,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s7m7,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 136 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 137 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 138 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 139 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 140 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 141 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 142 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 143 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 144 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 145 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 146 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 147 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 148 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 149 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 150 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 151 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 152 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 153 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 154 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 155 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 156 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 157 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 158 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 159 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 160 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 161 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 162 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 163 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 164 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 165 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 166 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 167 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 168 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 169 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 170 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 171 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 172 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 173 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 174 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 175 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 176 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 177 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 178 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 179 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 180 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 181 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 182 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 183 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 184 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 185 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 186 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 187 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 188 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 189 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 190 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 191 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 192 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 193 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 194 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 195 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 196 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 197 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 198 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 199 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 200 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 201 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 202 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 203 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 204 DT_TAB_ENBCDEFGHIJKLMNOPQRSTUVWXcsh hdr fixhdr fixbin lordermasmolschrootcmpcommcopydatedfdisableduenvexprfgrepgetoptgrpcheckheadidjoinkilllognamelookmesgnchecknicenohupodpwcheck pwd"rmdir#sddate$settime%sleep&split'sum(tail)test*touch+tty,uname-uniq0wc2write3xargs4yesObasenameQdircmpRlineSteeTtrdiff3dirnamefalsetruewhodomvenable_redprintenv?ex?edit?viewlslf rsh)[adbl m n o p q r s      &7'7(7&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[                    ! " # $ % & ' ( ) * + , 10th 1st 2nd 3rd 4th 5th 6th 7th 8th 9th a A&M A&P a's AAA AAAS Aaron AAU ABA Ababa aback abalone abandon abase abash abate abater abbas abbe abbey abbot Abbott abbreviate abc abdicate abdomen abdominal abduct Abe abed Abel Abelian Abelson Aberdeen Abernathy aberrant aberrate abet abetted abeyance abeyant abhorred abhorrent abide Abidjan Abigail abject ablate ablaze able ablution Abner abnormal Abo aboard abode abolish abolition abominable abominate aboriginal aborigine aborning abort abound about above aboveboard aboveground abovementioned abrade Abraham Abram Abramson abrasion abrasive abreact abreast abridge abridgment abroad abrogate abrupt abscess abscissa abscissae absence absent absentee absenteeism absentia absentminded absinthe absolute absolution absolve absorb absorbent absorption absorptive abstain abstention abstinent abstract abstractor abstruse absurd abuilding abundant abusable abuse abusive abut abutted abutting abysmal abyss Abyssinia AC academia academic academician academy Acadia acanthus Acapulco accede accelerate accelerometer accent accentual accentuate accept acceptant acceptor access accessible accession accessory accident accidental accipiter acclaim acclamation acclimate acclimatize accolade accommodate accompaniment accompanist accompany accomplice accomplish accord accordant accordion accost account accountant accouter Accra accredit accreditate accretion accrual accrue acculturate accumulate accuracy accurate accusation accusative accuse accustom ace acetate acetic acetone acetylene ache achieve Achilles aching achromatic acid acidic acidulous Ackerman Ackley acknowledge acknowledgeable ACM acme acolyte acorn acoustic acquaint acquaintance acquiesce acquiescent acquire acquisition acquisitive acquit acquittal acquitting acre acreage acrid acrobacy acrobat acrobatic acronym acropolis across acrylate acrylic ACS act Actaeon actinic actinide actinium actinometer activate activation activism Acton actor actress Acts actual actuarial actuate acuity acumen acute acyclic ad Ada adage adagio Adair Adam adamant Adams Adamson adapt adaptation adaptive add added addend addenda addendum addict Addis Addison addition additional additive addle address addressee Addressograph adduce Adelaide Adele Adelia Aden adenoma adept adequacy adequate adhere adherent adhesion adhesive adiabatic adieu adipic Adirondack adjacent adjectival adjective adjoin adjoint adjourn adjudge adjudicate adjunct adjust adjutant Adkins Adler administer administrable administrate administratrix admiral admiralty admiration admire admissible admission admit admittance admitted admitting admix admixture admonish admonition ado adobe adolescent Adolph Adolphus Adonis adopt adoption adoptive adore adorn adrenal adrenaline Adrian Adriatic Adrienne adrift adroit adsorb adsorbate adsorption adsorptive adulate adult adulterate adulterous adultery adulthood advance advantage advantageous advent adventitious adventure adventurous adverb adverbial adversary adverse advert advertise advice advisable advise advisee advisor advisory advocacy advocate Aegean aegis Aeneas Aeneid aeolian Aeolus aerate aerial Aerobacter aerobic aerodynamic aerogene aeronautic aerosol aerospace Aeschylus aesthete aesthetic afar affable affair affect affectate affectionate afferent affiance affidavit affiliate affine affinity affirm affirmation affirmative affix afflict affluence affluent afford afforest afforestation affront Afghan Afghanistan aficionado afield afire aflame afloat afoot aforementioned aforesaid aforethought afraid afresh Africa afro aft aftereffect afterglow afterimage afterlife aftermath afternoon afterthought afterward again against Agamemnon agate Agatha agave age Agee agenda agent agglomerate agglutinate agglutinin aggravate aggregate aggression aggressive aggressor aggrieve aghast agile agitate agleam Agnes Agnew agnomen agnostic ago agone agony agouti agrarian agree agreeable agreed agreeing Agricola agricultural agriculture agrimony ague Agway ah ahead ahem Ahmadabad ahoy aid Aida aide Aides Aiken ail ailanthus aile aileron aim ain't Ainu air airborne aircraft airdrop airedale Aires airfare airfield airflow airframe airlift airline airlock airmail airman airmass airmen airpark airplane airport airspeed airstrip airtight airway airy aisle Aitken ajar Ajax Akers akin Akron ala Alabama Alabamian alabaster alacrity alai Alameda Alamo alan alarm Alaska alb alba albacore Albania Albanian Albany albatross albeit Alberich Albert Alberta Alberto Albrecht Albright album albumin Albuquerque Alcestis alchemy Alcmena Alcoa alcohol alcoholic alcoholism Alcott alcove Aldebaran aldehyde Alden alder alderman aldermen Aldrich aldrin ale Alec Aleck aleph alert alewife Alex Alexander Alexandra Alexandre Alexandria Alexei Alexis alfalfa alfonso Alfred Alfredo alfresco alga algae algaecide algal algebra algebraic Algenib Alger Algeria Algerian Algiers alginate Algol Algonquin algorithm algorithmic Alhambra alia alias alibi Alice Alicia alien alienate alight align alike alimony aliphatic aliquot Alison Alistair alive alizarin alkali alkaline alkaloid alkane alkene all Allah allay allegate allege Allegheny allegiant allegoric allegory Allegra allegro allele allemand Allen Allentown allergic allergy alleviate alley alleyway alliance allied alligator Allis Allison alliterate allocable allocate allot allotropic allotted allotting allow allowance alloy allspice Allstate allude allure allusion allusive alluvial alluvium ally allyl Allyn alma Almaden almagest almanac almighty almond almost aloe aloft aloha alone along alongside aloof aloud alp alpenstock Alpert alpha alphabet alphabetic alphanumeric Alpheratz Alphonse alpine Alps already Alsatian also Alsop Altair altar alter alterate altercate alterman altern alternate althea although altimeter altitude alto altogether Alton altruism altruist alum alumina aluminate alumna alumnae alumni alumnus alundum Alva Alvarez alveolar alveoli alveolus Alvin alway alyssum am AMA Amadeus amalgam amalgamate amanita amanuensis amaranth Amarillo amass amateur amateurish amatory amaze Amazon ambassador amber ambiance ambidextrous ambient ambiguity ambiguous ambition ambitious ambivalent amble ambling ambrose ambrosia ambrosial ambulant ambulate ambulatory ambuscade ambush Amelia ameliorate amen amend amende Amerada America American Americana Americanism americium Ames amethyst amethystine Amherst ami amicable amid amide amidst amigo amino aminobenzoic amiss amity Amman Ammerman ammeter ammo ammonia ammoniac ammonium ammunition Amoco amoeba amoebae amok among amongst amoral amorphous amort Amos amount amperage ampere ampersand Ampex amphetamine amphibian amphibious amphibole amphibology ample amplifier amplify amplitude amply amputate amra Amsterdam Amtrak amulet amuse amy amygdaloid an ana Anabaptist Anabel anachronism anachronistic anaconda anaerobic anaglyph anagram Anaheim analeptic analgesic analogous analogue analogy analyses analysis analyst analytic anamorphic anaplasmosis anarch anarchic anarchy anastigmat anastigmatic anastomosis anastomotic anathema Anatole anatomic anatomy ancestor ancestral ancestry anchor anchorage anchorite anchoritism anchovy ancient ancillary and Andean Andersen Anderson Andes andesine andesite Andorra Andover Andre Andrea Andrei Andrew Andrews Andromache Andromeda Andy anecdotal anecdote anemone anent anew angel Angela Angeles angelfish angelic Angelica Angelina Angeline Angelo anger Angie angiosperm angle Angles Anglican Anglicanism anglicize angling Anglo Anglophobia Angola Angora angry angst angstrom anguish angular Angus anharmonic Anheuser anhydride anhydrite anhydrous ani aniline animadversion animadvert animal animate animism animosity anion anionic anise aniseikonic anisotropic anisotropy Anita Ankara ankle Ann Anna annal Annale Annalen Annapolis Anne anneal Annette annex Annie annihilate anniversary annotate announce annoy annoyance annual annuity annul annular annuli annulled annulling annulus annum annunciate anode anodic anomalous anomaly anomie anonymity anonymous anorexia anorthic anorthosite another Anselm Anselmo ANSI answer ant antacid Antaeus antagonism antagonist antagonistic antarctic Antarctica Antares ante anteater antebellum antecedent antedate antelope antenna antennae anterior anthem anther anthology Anthony anthracite anthracnose anthropogenic anthropology anthropomorphic anti antic anticipate anticipatory Antietam antigen Antigone antimony Antioch antipasto antipathy antiperspirant antiphonal antipodes antiquarian antiquary antiquated antique antiquity antisemitic antisemitism antithetic antler Antoine Antoinette Anton Antonio Antony antonym anus anvil anxiety anxious any anybody anybody'd anyhow anyone anyplace anything anyway anywhere aorta apache apart apartheid apathetic apathy ape aperiodic aperture apex aphasia aphasic aphelion aphid aphorism Aphrodite apices apiece aplomb apocalypse apocalyptic Apocrypha apocryphal apogee Apollo Apollonian apologetic apologia apology apostate apostle apostolic apostrophe apothecary apothegm apotheosis Appalachia appall appanage apparatus apparel apparent apparition appeal appear appearance appeasable appease appellant appellate append appendage appendices appendix appertain appetite Appian applaud applause apple Appleby applejack Appleton appliance applicable applicant applicate applied applique apply appoint appointe appointee apportion apposite apposition appraisal appraise appreciable appreciate apprehend apprehension apprehensive apprentice apprise approach approbation appropriable appropriate approval approve approximable approximant approximate apricot April apron apropos APS apse apt aptitude aqua aquarium Aquarius aquatic aqueduct aqueous Aquila Aquinas Arab arabesque Arabia Arabic Araby Arachne arachnid arbiter arbitrage arbitrary arbitrate arboreal arboretum arbutus arc arcade Arcadia arcana arcane arccos arccosine arch archae archaic archaism archangel archbishop archdiocese archenemy Archer archery archetype archetypical archfool Archibald Archimedes arching archipelago architect architectonic architectural architecture archival archive arcing arcsin arcsine arctan arctangent arctic Arcturus Arden ardency ardent arduous are area areaway areawide aren't arena arenaceous Arequipa Ares Argentina argillaceous Argive argo argon Argonaut Argonne argot argue argument argumentation argumentative Argus arhat Ariadne Arianism arid Aries arise arisen aristocracy aristocrat aristocratic Aristotelean Aristotelian Aristotle arithmetic Arizona ark Arkansan Arkansas Arlen Arlene Arlington arm armada armadillo Armageddon armament Armata armature armchair Armco Armenian armhole armillaria armistice armload armoire Armonk Armour armpit Armstrong army Arnold aroma aromatic arose around arousal arouse ARPA arpeggio arrack Arragon arraign arrange arrangeable array arrear arrest Arrhenius arrival arrive arrogant arrogate arrow arrowhead arrowroot arroyo arsenal arsenate arsenic arsenide arsine arson art Artemis artemisia arterial arteriole arteriolosclerosis arteriosclerosis artery arthritis Arthur artichoke article articulate articulatory Artie artifact artifice artificial artillery artisan artistry Arturo artwork arty Aruba arum aryl as asbestos ascend ascendant ascension ascent ascertain ascetic asceticism ascomycetes ascribe ascription aseptic ash ashame ashen Asher Asheville Ashland Ashley ashman ashmen Ashmolean ashore ashtray ashy Asia Asiatic aside Asilomar asinine ask askance askew asleep asocial asparagus aspect aspen asperity aspersion asphalt aspheric asphyxiate aspidistra aspirant aspirate aspire aspirin asplenium ass assai assail assailant Assam assassin assassinate assault assay assemblage assemble assent assert assess assessor asset assiduity assiduous assign assignation assignee assimilable assimilate assist assistant associable associate associative assonant assort assuage assume assumption assurance assure Assyria Assyriology Astarte astatine aster asteria asterisk asteroid asteroidal asthma astigmat astigmatic astigmatism ASTM astonish Astor Astoria astound astraddle astral astray astride astringent astronaut astronautic astronomer astronomic astronomy astrophysical astrophysics astute Asuncion asunder asylum asymmetry asymptote asymptotic asynchronous asynchrony at AT&T Atalanta atavism atavistic Atchison ate Athabascan atheism atheist Athena Athenian Athens athlete athletic athwart Atkins Atkinson Atlanta atlantes atlantic Atlantica Atlantis atlas atmosphere atmospheric atom atomic atonal atone atop Atreus atrocious atrocity atrophic atrophy Atropos attach attache attack attain attainder attempt attend attendant attendee attention attentive attenuate attest attestation attic Attica attire attitude attorney attract attribute attribution attributive attrition attune Atwater Atwood atypic Auberge Aubrey auburn auction auctioneer audacious audacity audible audience audio audiotape audiovisual audit audition auditor auditorium auditory Audrey Audubon Auerbach Aug Augean auger augment augmentation augur august Augusta Augustan Augustine Augustus auk aunt auntie aura aural Aurelius aureomycin auric Auriga aurora Auschwitz auspices auspicious austere Austin Australia Australis australite Austria authentic authenticate author authoritarian authoritative autism autistic auto autobiography autoclave autocollimate autocorrelate autocracy autocrat autocratic autograph automat automata automate automatic automaton automobile automotive autonomic autonomous autonomy autopsy autosuggestible autotransformer autumn autumnal auxiliary avail avalanche avarice avaricious Ave avenge Aventine avenue aver average averred averring averse aversion aversive avert avertive Avery Avesta aviary aviate aviatrix avid avionic Avis Aviv avocado avocate avocet Avogadro avoid avoidance Avon avow await awake awaken award aware awash away awe awesome awful awhile awkward awl awn awoke awry ax axe axes axial axiology axiom axiomatic axis axle axon aye Ayers Aylesbury azalea Azerbaijan azimuth azimuthal Aztec Aztecan azure b b's babbitt babble Babcock babe Babel baboon baby babyhood Babylon Babylonian babysat babysit baccarat Bacchus Bach bachelor bacilli bacillus back backboard backbone backdrop backfill backgammon background backhand backlash backlog backorder backpack backplane backplate backside backspace backstage backstitch backstop backtrack backup backward backwater backwood backyard bacon bacteria bacterial bacterium bad bade Baden badge badinage badland badminton Baffin baffle bag bagatelle baggage bagging baggy Baghdad Bagley bagpipe bah Bahama Bahrein bail Bailey bailiff Baird bait bake Bakelite Bakersfield bakery Bakhtiari baklava Baku balance Balboa balcony bald baldpate Baldwin baldy bale baleen Balfour Bali Balinese balk Balkan balky ball ballad Ballard ballast balled ballerina ballet balletomane ballfield balloon ballot ballroom ballyhoo balm balmy balsa balsam Baltic Baltimore Baltimorean balustrade Balzac bam Bamako Bamberger Bambi bamboo ban banal banana Banbury band bandage bandgap bandit bandpass bandstand bandstop bandwagon bandwidth bandy bane baneberry bang bangkok Bangladesh bangle Bangor Bangui banish banister banjo bank bankrupt bankruptcy Banks banquet banshee bantam banter Bantu Bantus baptism baptismal Baptist Baptiste baptistery bar barb Barbados Barbara barbarian barbaric barbarism barbarous barbecue barbell barber barberry barbital barbiturate Barbour barbudo Barcelona Barclay bard bare barefaced barefoot barfly bargain barge baritone barium bark barkeep barley Barlow barn Barnabas barnacle Barnard Barnes Barnet Barnett Barney Barnhard barnstorm barnyard barometer baron baroness baronet baronial barony baroque Barr barrack barracuda barrage barre barrel barren Barrett barrette barricade barrier Barrington barrow Barry Barrymore Barstow bartend bartender barter Barth Bartholomew Bartlett Bartok Barton barycentric basal base baseball baseband baseboard Basel baseline baseman basemen baseplate bash bashaw basic basidiomycetes basil basilar basilisk basin basis bask basket basketball basophilic bass Bassett bassi bassinet basso basswood bastard baste bastion bat Batavia batch Batchelder bate bateau Bateman bater Bates bath bathe bathos bathrobe bathroom bathtub Bathurst batik baton Bator batt battalion Battelle batten battery battle battlefield battlefront battleground batwing bauble baud Baudelaire Bauer Bauhaus Bausch bauxite Bavaria bawd bawdy bawl Baxter bay bayberry Bayda bayed Bayesian Baylor bayonet Bayonne bayou Bayport Bayreuth bazaar be beach beachhead beacon bead beadle beady beak beam bean bear bearberry beard Beardsley bearish beast beat beaten beater beatific beatify beatitude beatnik Beatrice beau Beaujolais Beaumont Beauregard beauteous beautify beauty beaux beaver bebop becalm became because Bechtel beck Becker becket Beckman beckon Becky become bed bedazzle bedbug bedfast Bedford bedim bedimmed bedimming bedlam bedpost bedraggle bedridden bedrock bedroom bedside bedspread bedspring bedstraw bedtime bee Beebe beebread beech Beecham beechwood beef beefsteak beefy beehive been beep beer beet Beethoven beetle befall befallen befell befit befitting befog before beforehand befoul befuddle beg began beget begetting beggar beggary begging begin beginner beginning begonia begotten begrudge beguile begun behalf behave behavioral behead beheld behind behold beige being Beirut bel Bela belate belch Belfast belfry Belgian Belgium Belgrade belie belief believe belittle bell Bella belladonna Bellamy Bellatrix bellboy belle bellflower bellhop bellicose belligerent Bellingham Bellini bellman bellmen bellow bellum bellwether belly bellyache Belmont Beloit belong belove below Belshazzar belt Beltsville belvedere belvidere belying BEMA bemadden beman bemoan bemuse Ben bench benchmark bend Bender Bendix beneath Benedict Benedictine benediction benefactor benefice beneficent beneficial beneficiary benefit Benelux benevolent Bengal Bengali benight benign Benjamin Bennett Bennington Benny Benson bent Bentham benthic Bentley Benton Benz Benzedrine benzene Beowulf beplaster bequeath bequest berate Berea bereave bereft Berenices beret berg bergamot Bergen Bergland Berglund Bergman Bergson Bergstrom beribbon beriberi Berkeley berkelium Berkowitz Berkshire Berlin Berlioz Berlitz Berman Bermuda Bern Bernadine Bernard Bernardino Bernardo berne Bernet Bernhard Bernice Bernie Berniece Bernini Bernoulli Bernstein Berra berry berserk Bert berth Bertha Bertie Bertram Bertrand Berwick beryl beryllium beseech beset beside besiege besmirch besotted bespeak bespectacled bespoke Bess Bessel Bessemer Bessie best bestial bestir bestow bestowal bestseller bestselling bestubble bet beta betatron betel Betelgeuse beth bethel Bethesda Bethlehem bethought betide betoken betony betray betrayal betrayer betroth betrothal Betsey Betsy Bette bettor Betty between betwixt bevel beverage Beverly bevy bewail beware bewhisker bewilder bewitch bey beyond bezel bhoy Bhutan bianco bias biaxial bib bibb Bible biblical bibliography bibliophile bicameral bicarbonate bicep biceps bichromate bicker biconcave biconnected bicycle bid biddable biddy bide bidiagonal bidirectional bien biennial biennium bifocal bifurcate big Bigelow Biggs bigot bigotry biharmonic bijouterie bikini bilateral bilayer bile bilge bilharziasis bilinear bilingual bilk bill billboard billet billiard Billie Billiken Billings billion billionth billow billy Biltmore bimetallic bimetallism Bimini bimodal bimolecular bimonthly bin binary binaural bind bindery bindle bing binge Bingham Binghamton bingle Bini binocular binomial binuclear biography biology Biometrika biometry biopsy biota bipartisan bipartite biplane bipolar biracial birch bird birdbath birdie birdlike birdseed birdwatch birefringent Birgit Birmingham birth birthday birthplace birthright biscuit bisect bishop bishopric Bismarck Bismark bismuth bison bisque Bissau bistable bistate bit bitch bite bitt bitten bittern bitternut bitterroot bittersweet bitumen bituminous bitwise bivalve bivariate bivouac biz bizarre Bizet blab black blackball blackberry blackbird blackboard blackbody Blackburn blacken Blackfeet blackjack blackmail Blackman blackout blacksmith Blackstone Blackwell bladder bladdernut blade Blaine Blair Blake blame blameworthy blanc blanch Blanchard Blanche bland blandish blank blanket blare blaspheme blasphemous blasphemy blast blat blatant blather Blatz blaze blazon bleach bleak bleary bleat bled bleed Bleeker blemish blend Blenheim bless blest blew blight blimp blind blindfold blink Blinn blip bliss blister blithe blitz blizzard bloat blob bloc Bloch block blockade blockage blockhouse blocky bloke Blomberg Blomquist blond blonde blood bloodbath bloodhound bloodroot bloodshed bloodshot bloodstain bloodstone bloodstream bloody bloom Bloomfield Bloomington bloop blossom blot blotch blouse blow blowback blowfish blown blowup blubber bludgeon blue blueback blueberry bluebill bluebird bluebonnet bluebook bluebush bluefish bluegill bluegrass bluejacket blueprint bluestocking bluet bluff bluish Blum Blumenthal blunder blunt blur blurry blurt blush bluster blustery blutwurst Blythe BMW boa boar board boardinghouse boast boat boathouse boatload boatman boatmen boatswain boatyard bob Bobbie bobbin bobble bobby bobcat bobolink Boca bock bocklogged bode bodhisattva bodice bodied Bodleian body bodybuild bodyguard Boeing Boeotian bog bogey bogeymen bogging boggle boggy Bogota bogus bogy Bohemia Bohr boil Bois Boise boisterous bold boldface bole boletus bolivar Bolivia bolo Bologna bolometer Bolshevik Bolshevism Bolshevist Bolshoi bolster bolt Bolton Boltzmann bomb bombard bombast bombastic Bombay bombproof bon bona bonanza Bonaparte Bonaventure bond bondage bondsman bondsmen bone bonfire bong bongo Boniface bonito Bonn bonnet Bonneville Bonnie bonus bony bonze boo booby boogie book bookbind bookcase bookend bookie bookish bookkeep booklet bookplate bookseller bookshelf bookshelves bookstore booky boolean boom boomerang boon Boone boor boorish boost boot Bootes booth bootleg bootlegger bootlegging bootstrap bootstrapped bootstrapping booty booze bop borate borax Bordeaux bordello Borden border borderland borderline bore Borealis Boreas boredom Borg boric Boris born borne Borneo boron borosilicate borough Borroughs borrow Bosch Bose bosom boson boss Boston Bostonian Boswell botanic botanist botany botch botfly both bothersome Botswana bottle bottleneck bottom bottommost botulin botulism Boucher bouffant bough bought boulder boule boulevard bounce bouncy bound boundary bounty bouquet bourbon bourgeois bourgeoisie bourn boustrophedon bout boutique bovine bow Bowditch Bowdoin bowel Bowen bowfin bowie bowl bowline bowman bowmen bowstring box boxcar boxwood boxy boy boyar Boyce boycott Boyd boyhood boyish Boyle Boylston BP brace bracelet bracken bracket brackish bract brad Bradbury Bradford Bradley Bradshaw Brady brae brag Bragg bragging Brahmaputra Brahms Brahmsian braid Braille brain Brainard brainstorm brainwash brainy brake brakeman bramble bran branch brand Brandeis Brandenburg brandish Brandon Brandt brandy brandywine Braniff brant brash Brasilia brass brassiere brassy bratwurst Braun bravado brave bravery bravo bravura brawl bray brazen brazier Brazil Brazilian Brazzaville breach bread breadboard breadfruit breadroot breadth break breakage breakaway breakdown breakfast breakoff breakpoint breakthrough breakup breakwater bream breast breastplate breastwork breath breathe breathtaking breathy breccia bred breech breeches breed breeze breezy Bremen bremsstrahlung Brenda Brendan Brennan Brenner Brent Brest brethren Breton Brett breve brevet brevity brew brewery Brewster Brian briar bribe bribery Brice brick brickbat bricklayer bricklaying bridal bride bridegroom bridesmaid bridge bridgeable bridgehead Bridgeport Bridget Bridgetown Bridgewater bridgework bridle brief briefcase brig brigade brigadier brigantine Briggs Brigham bright brighten Brighton brilliant Brillouin brim brimstone Brindisi brindle brine bring brink brinkmanship briny Brisbane brisk bristle Bristol Britain Britannic Britannica britches British Briton Brittany Britten brittle broach broad broadcast broaden broadloom broadside Broadway brocade broccoli brochure Brock brockle Broglie broil broke broken brokerage Bromfield bromide bromine Bromley bronchi bronchial bronchiolar bronchiole bronchitis bronchus bronco Bronx bronze bronzy brood broody brook Brooke Brookhaven Brookline Brooklyn brookside broom broomcorn broth brothel brother brotherhood brought brouhaha brow browbeaten brown Browne Brownell Brownian brownie brownish browse Bruce brucellosis Bruckner Bruegel bruise bruit Brumidi brunch brunette Brunhilde Bruno Brunswick brunt brush brushfire brushlike brushwork brushy brusque Brussels brutal brute Bryan Bryant Bryce Bryn bryophyta bryophyte bryozoa BSTJ BTL bub bubble Buchanan Bucharest Buchenwald Buchwald buck buckaroo buckboard bucket buckeye buckhorn buckle Buckley Bucknell buckshot buckskin buckthorn buckwheat bucolic bud Budapest Budd Buddha Buddhism Buddhist buddy budge budget budgetary Budweiser Buena Buenos buff buffalo buffet bufflehead buffoon bug bugaboo bugeyed bugging buggy bugle Buick build buildup built builtin Bujumbura bulb bulblet Bulgaria bulge bulk bulkhead bulky bull bulldog bulldoze bullet bulletin bullfinch bullfrog bullhead bullhide bullish bullock bullseye bullwhack bully bullyboy bulrush bulwark bum bumble bumblebee bump bumptious bun bunch Bundestag bundle bundy bungalow bungle bunk bunkmate bunny Bunsen bunt Bunyan buoy buoyant burbank Burch burden burdensome burdock bureau bureaucracy bureaucrat bureaucratic buret burette burg burgeon burgess burgher burglar burglarproof burglary Burgundian Burgundy burial buried Burke burl burlap burlesque burley Burlington burly Burma Burmese burn Burnett Burnham burnish burnout Burnside burnt burp Burr burro Burroughs burrow bursitis burst bursty Burt Burton Burtt Burundi bury bus busboy Busch bush bushel bushmaster Bushnell bushwhack bushy business businessman businessmen buss bust bustard bustle busy but butadiene butane butch butchery butene buteo butler butt butte butterball buttercup butterfat Butterfield butterfly buttermilk butternut buttery buttock button buttonhole buttress Buttrick butyl butyrate buxom Buxtehude Buxton buy buyer buzz Buzzard buzzer buzzing buzzword buzzy by bye Byers bygone bylaw byline bypass bypath byproduct Byrd Byrne byroad Byron Byronic bystander byte byway byword Byzantine Byzantium c c's cab cabal cabana cabaret cabbage cabdriver cabin cabinet cabinetmake cabinetry cable Cabot cacao cachalot cache cackle CACM cacophonist cacophony cacti cactus cadaver cadaverous caddis caddy cadent cadenza cadet Cadillac cadmium cadre Cady Caesar cafe cafeteria cage cagey Cahill cahoot caiman Cain Caine cairn Cairo cajole cake Cal Calais calamitous calamity calamus calcareous calcify calcine calcite calcium calculable calculate calculi calculus Calcutta Calder caldera Caldwell Caleb calendar calendrical calf calfskin Calgary Calhoun caliber calibrate calibre calico California californium caliper caliph caliphate calisthenic Calkins call calla Callaghan Callahan caller calligraph calligraphy calliope Callisto callous callus calm caloric calorie calorimeter Calumet calumniate calumny Calvary calve Calvert Calvin Calvinist calypso cam camaraderie camber Cambodia cambric Cambridge Camden came camel camelback camellia camelopard Camelot cameo camera cameraman cameramen Cameron Cameroun camilla Camille Camino camouflage camp campaign campanile Campbell campfire campground campion campsite campus can can't Canaan Canada Canadian canal canary Canaveral Canberra cancel cancellate cancer cancerous candela candelabra candid candidacy candidate Candide candle candlelight candlestick candlewick candy cane Canfield canine Canis canister canker cankerworm canna cannabis cannel cannery cannibal cannister cannon cannonball cannot canny canoe Canoga canon canonic canopy canst cant cantaloupe canteen Canterbury canterelle canticle cantilever cantle canto canton Cantonese cantor canvas canvasback canvass canyon cap capacious capacitance capacitate capacitive capacitor capacity cape capella caper Capetown capillary Capistrano capita capital capitol Capitoline capitulate capo caprice capricious Capricorn capstan capstone capsule captain captaincy caption captious captivate captive captor capture Caputo capybara car carabao Caracas caramel caravan caraway carbide carbine carbohydrate Carboloy carbon carbonaceous carbonate Carbondale Carbone carbonic carbonyl carborundum carboxy carboy carbuncle carcass carcinogen carcinogenic carcinoma card cardamom cardboard cardiac cardinal cardioid cardiology cardiovascular care careen career carefree caress caret caretaker careworn Carey Cargill cargo cargoes Carib Caribbean caribou caricature Carl Carla Carleton Carlin Carlisle Carlo carload Carlson Carlton Carlyle Carmela Carmen Carmichael carmine carnage carnal carnation carne Carnegie carney carnival carob carol Carolina Caroline Carolingian Carolinian Carolyn carouse carp Carpathia carpenter carpentry carpet carport Carr carrageen Carrara carrel carriage Carrie carrion Carroll carrot Carruthers carry carryover Carson cart carte cartel Cartesian Carthage cartilage cartographer cartographic cartography carton cartoon cartridge cartwheel Caruso carve carven Casanova casbah cascade cascara case casebook casein casework Casey cash cashew cashier cashmere casino cask casket Cassandra casserole cassette Cassiopeia Cassius cassock cast castanet caste casteth castigate Castillo castle castor Castro casual casualty cat cataclysmic Catalina catalogue catalpa catalysis catalyst catalytic catapult cataract catastrophe catastrophic catatonia catatonic catawba catbird catch catchup catchword catchy catechism categoric category catenate cater caterpillar catfish catharsis cathedra cathedral Catherine Catherwood catheter cathode cathodic catholic Catholicism Cathy cation cationic catkin catlike catnip Catskill catsup cattail cattle cattleman cattlemen Caucasian Caucasus Cauchy caucus caught cauliflower caulk causal causate cause caustic caution cautionary cautious cavalcade cavalier cavalry cave caveat caveman cavemen Cavendish cavern cavernous caviar cavil cavilling Caviness cavitate cavort caw cayenne Cayley Cayuga CBS CDC cease Cecil Cecilia Cecropia cedar cede cedilla Cedric ceil celandine Celanese Celebes celebrant celebrate celebrity celerity celery celesta celestial Celia cell cellar cellophane cellular cellulose Celsius Celtic cement cemetery Cenozoic censor censorial censure census cent centaur centenary centennial centerline centerpiece centigrade centipede central centrex centric centrifugal centrifugate centrifuge centrist centroid centum century Cepheus ceramic ceramium Cerberus cereal cerebellum cerebral cerebrate ceremonial ceremonious ceremony Ceres cereus cerise cerium CERN certain certainty certificate certified certify certiorari certitude cerulean Cervantes Cesare cesium cessation cession Cessna cetera Cetus Ceylon Cezanne Chablis Chad Chadwick chafe chaff chagrin chain chair chairlady chairman chairmen chairperson chairwoman chairwomen chaise chalcedony chalice chalk chalkline chalky challenge Chalmers chamber chamberlain chambermaid Chambers chameleon chamfer chamois chamomile champ champagne Champaign champion Champlain chance chancel chancellor chancery chancy chandelier chandler Chang change changeable changeover channel chanson chant chantey Chantilly chantry Chao chaos chaotic chap chaparral chapel chaperon chaperone chaplain chaplaincy Chaplin Chapman chapter char character characteristic charcoal chard charge chargeable chariot charisma charismatic charitable charity Charles Charleston Charley Charlie Charlotte Charlottesville charm Charon chart Charta Chartres chartreuse chartroom Charybdis chase chasm chassis chaste chastise chastity chat chateau chateaux Chatham Chattanooga chattel chatty Chaucer chauffeur Chauncey Chautauqua chaw cheap cheat cheater check checkbook checkerberry checkerboard checklist checkout checkpoint checksum checksummed checkup cheek cheekbone cheeky cheer cheerleader cheery cheese cheesecake cheesecloth cheesy cheetah chef chelate chemic chemise chemisorb chemisorption chemist chemistry chemotherapy Chen Cheney chenille cherish Cherokee cherry chert cherub cherubim Chesapeake Cheshire chess chest Chester Chesterton chestnut chevalier Chevrolet chevron chevy chew Cheyenne chi Chiang chianti chic Chicago Chicagoan chicanery Chicano chick chickadee chicken chicory chide chief chiefdom chieftain chiffon chigger chignon chilblain child childbirth childhood childish childlike children Chile chili chill chilly chime chimera chimeric Chimique chimney chimpanzee chin china Chinaman Chinamen Chinatown chinch chinchilla chine Chinese chink Chinook chinquapin chip chipboard chipmunk Chippendale chiropractor chirp chisel Chisholm chit chiton chivalrous chivalry chive chlorate chlordane chloride chlorine chloroform chlorophyll chloroplatinate chock chocolate Choctaw choice choir choirmaster choke chokeberry cholera cholesterol cholinesterase chomp choose choosy chop Chopin choppy choral chorale chord chordal chordata chordate chore choreograph choreography chorine chortle chorus chose chosen Chou chow chowder Chris Christ christen Christendom Christensen Christenson Christian Christiana Christianson Christie Christina Christine Christlike Christmas Christoffel Christopher Christy chromate chromatic chromatogram chromatograph chromatography chrome chromic chromium chromosphere chronic chronicle chronograph chronography chronology chrysanthemum Chrysler chub chubby chuck chuckle chuckwalla chuff chug chugging chum chummy chump Chungking chunk chunky church churchgo Churchill Churchillian churchman churchmen churchwoman churchwomen churchyard churn chute chutney CIA cicada Cicero Ciceronian cider cigar cigarette cilia ciliate cimcumvention cinch Cincinnati cinder Cinderella cinema cinematic Cinerama cinnabar cinnamon cinquefoil cipher circa Circe circle circlet circuit circuitous circuitry circulant circular circulate circulatory circumcircle circumcise circumcision circumference circumferential circumflex circumlocution circumpolar circumscribe circumscription circumspect circumsphere circumstance circumstantial circumvent circumvention circus cirmcumferential cistern citadel citation cite citizen citizenry citrate citric Citroen citron citrus city cityscape citywide civet civic civil civilian clad cladophora claim claimant Claire clairvoyant clam clamber clammy clamp clamshell clan clandestine clang clank clannish clap clapboard Clapeyron Clara Clare Claremont Clarence Clarendon claret clarify clarinet clarity Clark Clarke clash clasp class classic classification classificatory classify classmate classroom classy clatter clattery Claude Claudia Claudio Claus clause Clausen Clausius claustrophobia claustrophobic claw clay Clayton clean cleanse cleanup clear clearance clearheaded Clearwater cleat cleavage cleave cleft clement Clemson clench clergy clergyman clergymen cleric clerk Cleveland clever cliche click client clientele cliff cliffhang Clifford Clifton climactic climate climatic climatology climax climb clime clinch cling clinging clinic clinician clink Clint Clinton Clio clip clipboard clique Clive cloak cloakroom clobber clock clockwatcher clockwise clockwork clod cloddish clog clogging cloister clomp clone clonic close closet closeup closure clot cloth clothbound clothe clothesbrush clotheshorse clothesline clothesman clothesmen clothier Clotho cloture cloud cloudburst cloudy clout clove clown cloy club clubhouse clubroom cluck clue clump clumsy clung cluster clutch clutter Clyde Clytemnestra coach coachman coachmen coachwork coadjutor coagulable coagulate coal coalesce coalescent coalition coarse coarsen coast coastal coastline coat Coates coattail coauthor coax coaxial cobalt Cobb cobble cobblestone Cobol cobra cobweb coca cocaine coccidiosis cochineal cochlea Cochran Cochrane cock cockatoo cockcrow cockeye cockle cocklebur cockleshell cockpit cockroach cocksure cocktail cocky coco cocoa coconut cocoon cod coda Coddington coddle code codebreak codeposit codetermine codeword codfish codicil codify codpiece Cody coed coeditor coeducation coefficient coequal coerce coercible coercion coercive coexist coexistent coextensive cofactor coffee coffeecup coffeepot coffer Coffey coffin Coffman cog cogent cogitate cognac cognate cognition cognitive cognizable cognizant Cohen cohere coherent cohesion cohesive Cohn cohort cohosh coiffure coil coin coinage coincide coincident coincidental coke col cola colander colatitude Colby cold Cole Coleman Coleridge Colette coleus Colgate colicky coliform coliseum collaborate collage collagen collapse collapsible collar collarbone collard collate collateral colleague collect collectible collector college collegian collegiate collet collide collie Collier collimate collinear Collins collision collocation colloidal colloquia colloquial colloquium colloquy collude collusion Cologne Colombia Colombo colon colonel colonial colonist colonnade colony Colorado colorate coloratura colorimeter colossal Colosseum colossi colossus colt coltish coltsfoot Columbia columbine Columbus column columnar colza coma Comanche comatose comb combat combatant combatted combinate combinator combinatorial combinatoric combine combustible combustion come comeback comedian comedy comet cometary cometh comfort comic Cominform comma command commandant commandeer commando commemorate commend commendation commendatory commensurable commensurate comment commentary commentator commerce commercial commingle commiserate commissariat commissary commission commit committable committal committed committee committeeman committeemen committeewoman committeewomen committing commodious commodity commodore common commonality commonplace commonweal commonwealth commotion communal commune communicable communicant communicate communion communique commutate commute compact Compagnie companion companionway company comparative comparator compare comparison compartment compass compassion compassionate compatible compatriot compel compellable compelled compelling compendia compendium compensable compensate compensatory compete competent competition competitive competitor compilation compile complacent complain complainant complaint complaisant compleat complement complementarity complementary complementation complete completion complex complexion compliant complicate complicity compliment complimentary compline comply component comport compose composite composition compositor compost composure compote compound comprehend comprehensible comprehension comprehensive compress compressible compression compressive compressor comprise compromise Compton comptroller compulsion compulsive compulsory computation compute comrade con Conakry Conant concatenate concave conceal concede conceit conceive concentrate concentric concept conception conceptual concern concert concerti concertina concertmaster concerto concession concessionaire conch concierge conciliate conciliatory concise concision conclave conclude conclusion conclusive concoct concomitant concord concordant concourse concrete concretion concubine concur concurred concurrent concurring concussion condemn condemnate condemnatory condensate condense condensible condescend condescension condiment condition condolence condone conduce conducive conduct conductance conductor conduit cone coneflower Conestoga coney confabulate confect confectionery confederacy confederate confer conferee conference conferred conferring confess confession confessor confidant confidante confide confident confidential configuration configure confine confirm confirmation confirmatory confiscable confiscate confiscatory conflagrate conflict confluent confocal conform conformal conformance conformation confound confrere confront confrontation Confucian Confucianism Confucius confuse confusion confute congeal congener congenial congenital congest congestion congestive conglomerate Congo Congolese congratulate congratulatory congregate congress congressional congressman congressmen congresswoman congresswomen congruent conic conifer coniferous conjectural conjecture conjoin conjoint conjugal conjugate conjunct conjuncture conjure Conklin Conley conn Connally connect Connecticut connector Conner Connie connivance connive connoisseur Connors connotation connotative connote connubial conquer conqueror conquest conquistador Conrad Conrail consanguine consanguineous conscience conscientious conscionable conscious conscript conscription consecrate consecutive consensus consent consequent consequential conservation conservatism conservative conservator conservatory conserve consider considerate consign consignee consignor consist consistent consolation console consolidate consonant consonantal consort consortium conspicuous conspiracy conspirator conspiratorial conspire Constance constant Constantine Constantinople constellate consternate constipate constituent constitute constitution constrain constraint constrict constrictor construct constructible constructor construe consul consular consulate consult consultant consultation consultative consume consummate consumption consumptive contact contagion contagious contain contaminant contaminate contemplate contemporaneous contemporary contempt contemptible contemptuous contend content contention contentious contest contestant context contextual contiguity contiguous continent continental contingent continua continual continuant continuation continue continued continuity continuo continuous continuum contort contour contraband contrabass contraception contraceptive contract contractor contractual contradict contradictory contradistinct contradistinguish contralateral contralto contraption contrariety contrary contrast contravariant contravene contravention contretemps contribute contribution contributor contributory contrite contrition contrivance contrive control controllable controlled controller controlling controversial controversy controvertible contumacy contusion conundrum Convair convalesce convalescent convect convene convenient convent convention converge convergent conversant conversation converse conversion convert convertible convex convey conveyance conveyor convict convince convivial convocate convoke convolute convolution convolve convoy convulse convulsion convulsive Conway cony coo cook cookbook Cooke cookery cookie cooky cool coolant Cooley coolheaded Coolidge coon coop cooperate coordinate Coors coot cop cope Copeland Copenhagen Copernican Copernicus copious coplanar copolymer copperas Copperfield copperhead coppery copra coprinus copter copy copybook copyright copywriter coquette coquina coral coralberry coralline corbel Corbett Corcoran cord cordage cordial cordite cordon corduroy core Corey coriander Corinth Corinthian Coriolanus cork corkscrew cormorant corn cornbread cornea Cornelia Cornelius Cornell cornerstone cornet cornfield cornflower cornish cornmeal cornstarch cornucopia Cornwall corny corollary corona Coronado coronary coronate coroner coronet coroutine Corp corpora corporal corporate corporeal corps corpse corpsman corpsmen corpulent corpus corpuscular corral corralled correct corrector correlate correspond correspondent corridor corrigenda corrigendum corrigible corroborate corroboree corrode corrodible corrosion corrosive corrugate corrupt corruptible corruption corsage cortege cortex cortical Cortland corundum coruscate corvette Corvus cos cosec coset Cosgrove cosh cosine cosmetic cosmic cosmology cosmopolitan cosmos cosponsor Cossack cost Costello costume cosy cot cotangent cotillion cotman cotoneaster cotta cottage cotton cottonmouth cottonseed cottonwood cottony Cottrell cotty couch cougar cough could couldn't coulomb Coulter council councilman councilmen councilwoman councilwomen counsel counselor count countenance counteract counterargument counterattack counterbalance counterclockwise counterexample counterfeit counterflow counterintuitive counterman countermen counterpart counterpoint counterpoise counterproductive counterproposal countersink countersunk countervail countrify country countryman countrymen countryside countrywide county countywide coup coupe couple coupon courage courageous courier course court courteous courtesan courtesy courthouse courtier Courtney courtroom courtyard couscous cousin couturier covalent covariant covariate covary cove coven covenant cover coverage coverall coverlet covert covet covetous cow Cowan coward cowardice cowbell cowbird cowboy cowhand cowherd cowhide cowl cowlick cowman cowmen coworker cowpea cowpoke cowpony cowpox cowpunch cowry cowslip cox coxcomb coy coyote coypu cozen cozier cozy CPA crab crabapple crack crackle crackpot cradle craft craftsman craftsmen craftspeople craftsperson crafty crag craggy Craig cram Cramer cramp cranberry Crandall crane cranelike Cranford crania cranium crank crankcase crankshaft cranky cranny Cranston crap crappie crash crass crate crater cravat crave craven craw Crawford crawl crawlspace crayfish crayon craze crazy creak creaky cream creamery creamy crease create creating creature creche credent credential credenza credible credit creditor credo credulity credulous creed creedal creek creekside creep creepy cremate crematory Creole Creon creosote crepe crept crescendo crescent cress crest crestfallen Crestview Cretaceous Cretan Crete cretin cretinous crevice crew crewcut crewel crewman crewmen crib cricket cried crime Crimea criminal crimp crimson cringe crinkle cripple crises crisis crisp Crispin criss crisscross criteria criterion critic critique critter croak crochet crock crockery Crockett crocodile crocodilian crocus croft Croix Cromwell Cromwellian crone crony crook croon crop Crosby cross crossarm crossbar crossbill crosscut crosshatch crosslink crossover crosspoint crossroad crosstalk crosswalk crossway crosswise crotch crotchety crouch croupier crow crowbait crowberry crowd crowfoot Crowley crown croydon CRT crucial crucible crucifix crucifixion crucify crud cruddy crude cruel cruelty Cruickshank cruise crumb crumble crummy crump crumple crunch crupper crusade crush Crusoe crust crutch crux cry cryogenic cryostat crypt cryptanalysis cryptanalyst cryptanalytic cryptic cryptogram cryptographer cryptography crystal crystalline crystallite crystallographer crystallography cub Cuba cubbyhole cube cubic cuckoo cucumber cud cuddle cuddly cudgel cue cuff cufflink cuisine Culbertson culinary cull culminate culpa culpable culprit cult cultivable cultivate cultural culture Culver culvert Cumberland cumbersome cumin Cummings Cummins cumulate cumulus Cunard cunning Cunningham CUNY cup cupboard Cupid cupidity cupric cuprous cur curate curb curbside curd curdle cure curfew curia curie curio curiosity curious curium curl curlew curlicue Curran currant current curricula curricular curriculum curry curse cursive cursor cursory curt curtail curtain Curtis curtsey curvaceous curvature curve curvilinear Cushing cushion Cushman cusp Custer custodial custodian custody custom customary customhouse cut cutaneous cutback cute cutlass cutler cutlet cutoff cutout cutover cutthroat cuttlebone cuttlefish cutworm Cyanamid cyanate cyanic cyanide cybernetics cycad Cyclades cycle cyclic cyclist cyclone cyclopean Cyclops cyclorama cyclotron Cygnus cylinder cylindric cynic Cynthia cypress Cyprian Cypriot Cyprus Cyril Cyrus cyst cytochemistry cytolysis cytoplasm czar czarina Czechoslovakia Czerniak d d'art d'etat d'oeuvre d's dab dabble Dacca dachshund dactyl dactylic dad Dadaism Dadaist daddy Dade Daedalus daffodil daffy dagger Dahl dahlia Dahomey Dailey Daimler dainty dairy Dairylea dairyman dairymen dais daisy Dakar Dakota dale Daley Dallas dally Dalton Daly Dalzell dam damage Damascus damask dame damn damnation Damon damp dampen damsel Dan Dana Danbury dance dandelion dandy Dane dang danger dangerous dangle Daniel Danielson Danish dank Danny Dante Danube Danubian Danzig Daphne dapper dapple Dar dare Darius dark darken darkle Darlene darling darn Darrell dart Dartmouth Darwin Darwinian dash dashboard dastard data database date dateline dater Datsun datum daub Daugherty daughter daunt dauphin dauphine Dave davenport David Davidson Davies Davis Davison davit Davy dawn Dawson day daybed daybreak daydream daylight daytime Dayton Daytona daze dazzle DC De deacon deaconess deactivate dead deaden deadhead deadline deadlock deadwood deaf deafen deal deallocate dealt dean Deane Deanna dear Dearborn dearie dearth death deathbed deathward debacle debar debase debate debater debauch debauchery Debbie Debby debenture debilitate debility debit debonair Deborah Debra debrief debris debt debtor debug debugged debugger debugging debunk Debussy debut debutante Dec decade decadent decal decant decathlon Decatur decay Decca decease decedent deceit deceive decelerate December decennial decent deception deceptive decertify decibel decide deciduous decile decimal decipher decision decisional decisive deck Decker declaim declamation declamatory declaration declarative declarator declaratory declare declassify declination decline declivity decode decolletage decollimate decompile decomposable decompose decomposition decompress decompression decontrol decontrolled decontrolling deconvolution deconvolve decor decorate decorous decorticate decorum decouple decrease decree decreeing decrement decry decrypt decryption dedicate deduce deducible deduct deductible Dee deed deem deep deepen deer Deere deerskin deerstalker deface default defeat defecate defect defector defend defendant defensible defensive defer deferable deferent deferred deferring defiant deficient deficit define definite definition definitive deflate deflater deflect deflector defocus deforest deforestation deform deformation defraud defray defrost deft defunct defy degas degeneracy degenerate degradation degrade degrease degree degum dehumidify dehydrate deify deign deity deja deject Del Delaney Delano Delaware delay delectable delectate delegable delegate delete deleterious deletion Delhi Delia deliberate delicacy delicate delicatessen delicious delicti delight Delilah delimit delimitation delineament delineate delinquent deliquesce deliquescent delirious delirium deliver deliverance delivery dell Della Delmarva delouse Delphi Delphic delphine delphinium Delphinus delta deltoid delude deluge delusion delusive deluxe delve demagnify demagogue demand demarcate demark demean demented demerit demigod demijohn demiscible demise demit demitted demitting democracy democrat democratic demodulate demography demolish demolition demon demoniac demonic demonstrable demonstrate demote demountable Dempsey demultiplex demur demure demurred demurrer demurring demythologize den denature dendrite dendritic Deneb Denebola deniable denial denigrate denizen Denmark Dennis Denny denominate denotation denotative denote denouement denounce dense densitometer dent dental dentistry Denton denture denudation denude denumerable denunciate Denver deny deodorant deoxyribonucleic depart department departure depend dependent depict deplete depletion deplore deploy deport deportation deportee depose deposit depositary deposition depositor depository depot deprave deprecate deprecatory depreciable depreciate depress depressant depressed depressible depressing depression depressive depressor deprivation deprive depth deputation depute deputy derail derange derate derby Derbyshire dereference deregulate Derek derelict deride derision derisive derivate derive derogate derogatory derrick derriere dervish Des descant Descartes descend descendant descendent descent describe description descriptive descriptor desecrate desecrater desegregate desert deserve desiderata desideratum design designate desire desirous desist desk Desmond desolate desolater desorption despair desperado desperate despicable despise despite despoil despond despondent despot despotic dessert dessicate destabilize destinate destine destiny destitute destroy destruct destructor desuetude desultory desynchronize detach detail detain detect detector detent detente detention deter detergent deteriorate determinant determinate determine deterred deterrent deterring detest detestation detonable detonate detour detoxify detract detractor detriment Detroit deuce deus deuterate deuterium devastate develop deviant deviate device devil devilish devious devise devisee devoid devolve Devon Devonshire devote devotee devotion devour devout dew dewar dewdrop Dewey Dewitt dewy dexter dexterity dextrous dey Dhabi dharma diabase diabetes diabetic diabolic diachronic diacritical diadem diagnosable diagnose diagnoses diagnosis diagnostic diagnostician diagonal diagram diagrammatic dial dialect dialectic dialogue dialysis diamagnetic diamegnetism diameter diamond Diana Diane Dianne diaper diaphanous diaphragm diary diathermy diathesis diatom diatomaceous diatomic diatonic dibble dice dichloride dichondra dichotomy dick dickcissel dickens Dickerson dickey Dickinson Dickson dicotyledon dicta dictate dictatorial diction dictionary dictum did didactic diddle didn't Dido die Diebold died Diego diehard dieldrin dielectric diem diesel diet dietary dietetic diethylstilbestrol dietician Dietrich diety Dietz differ different differentiable differential differentiate difficult difficulty diffident diffract diffractometer diffuse diffusible diffusion diffusive difluoride dig digest digestible digestion digestive digging digit digital digitalis dignify dignitary dignity digram digress digression dihedral dilapidate dilatation dilate dilatory dilemma dilettante diligent dill Dillon dilogarithm diluent dilute dilution dim dime dimension dimethyl diminish diminution diminutive dimple din Dinah dine ding dinghy dingo dingy dinnertime dinnerware dinosaur dint diocesan diocese diode Dionysian Dionysus Diophantine diopter diorama dioxide dip diphthong diploma diplomacy diplomat diplomatic dipole Dirac dire direct director directorate directory directrices directrix dirge Dirichlet dirt dirty Dis disambiguate disastrous disburse disc discern discernible disciple disciplinary discipline discoid discomfit discordant discovery discreet discrepant discrete discretion discretionary discriminable discriminant discriminate discriminatory discus discuss discussant discussion disdain disembowel disgruntle dish dishevel dishwasher dishwater disjunct disk dismal dismissal Disney Disneyland disparage disparate dispel dispelled dispelling dispensable dispensary dispensate dispense dispersal disperse dispersible dispersion dispersive disposable disposal disputant dispute disquietude disquisition disrupt disruption disruptive dissemble disseminate dissension dissertation dissident dissipate dissociable dissociate dissonant dissuade distaff distal distant distillate distillery distinct distinguish distort distortion distraught distribution distributive distributor district disturb disturbance disulfide disyllable ditch dither ditto ditty diurnal diva divalent divan dive diverge divergent diverse diversify diversion diversionary divert divest divestiture divide dividend divination divine divisible division divisional divisive divisor divorce divorcee divulge Dixie dixieland Dixon dizzy Djakarta DNA Dnieper do Dobbin Dobbs doberman dobson docile dock docket dockside dockyard doctor doctoral doctorate doctrinaire doctrinal doctrine document documentary documentation DOD Dodd dodecahedra dodecahedral dodecahedron dodge Dodson doe doesn't doff dog dogbane dogberry Doge dogfish dogging doggone doghouse dogleg dogma dogmatic dogmatism dogtooth dogtrot dogwood Doherty Dolan dolce doldrum dole doll dollar dollop dolly dolomite dolomitic Dolores dolphin dolt doltish domain dome Domenico Domesday domestic domicile dominant dominate domineer Domingo Dominic Dominican Dominick dominion Dominique domino don don't Donahue Donald Donaldson donate done Doneck donkey Donna Donnelly Donner donnybrook donor Donovan doodle Dooley Doolittle doom doomsday door doorbell doorkeep doorkeeper doorknob doorman doormen doorstep doorway dopant dope Doppler Dora Dorado Dorcas Dorchester Doreen Doria Doric Doris dormant dormitory Dorothea Dorothy Dorset dosage dose dosimeter dossier Dostoevsky dot dote double Doubleday doubleheader doublet doubleton doubloon doubt douce Doug dough Dougherty doughnut Douglas Douglass dour douse dove dovekie dovetail Dow dowager dowel dowitcher Dowling down downbeat downcast downdraft Downey downfall downgrade downhill Downing downplay downpour downright Downs downside downslope downspout downstairs downstream downtown downtrend downtrodden downturn downward downwind dowry Doyle doze dozen Dr drab Draco draft draftee draftsman draftsmen draftsperson drafty drag dragging dragnet dragon dragonfly dragonhead dragoon drain drainage drake dram drama dramatic dramatist dramaturgy drank drape drapery drastic draw drawback drawbridge drawl drawn dread dreadnought dream dreamboat dreamlike dreamt dreamy dreary dredge dreg drench dress dressmake dressy drew Drexel Dreyfuss drib dribble dried drier drift drill drink drip drippy Driscoll drive driven driveway drizzle drizzly droll dromedary drone drool droop droopy drop drophead droplet dropout drosophila dross drought drove drown drowse drowsy drub drudge drudgery drug drugging drugstore druid drum drumhead drumlin Drummond drunk drunkard drunken Drury dry dryad Dryden du dual dualism Duane dub Dubhe dubious dubitable Dublin ducat duchess duck duckling duct ductile ductwork dud Dudley due duel duet duff duffel Duffy dug Dugan dugout duke dukedom dulcet dull dully dulse Duluth duly Duma dumb dumbbell dummy dump Dumpty dumpy dun Dunbar Duncan dunce dune Dunedin dung dungeon Dunham dunk Dunkirk Dunlap Dunlop Dunn duopolist duopoly dupe duplex duplicable duplicate duplicity DuPont durable Durango duration Durer duress Durham during Durkee Durkin Durrell Durward Dusenberg Dusenbury dusk dusky Dusseldorf dust dustbin dusty Dutch dutchess Dutchman Dutchmen dutiable Dutton duty dwarf dwarves dwell dwelt Dwight dwindle Dwyer dyad dyadic dye dyer dying Dyke Dylan dynamic dynamism dynamite dynamo dynast dynastic dynasty dyne dysentery dyspeptic dysplasia dysprosium dystrophy e e'er e's each Eagan eager eagle ear eardrum earl earmark earn earnest earphone earring earth earthen earthenware earthmen earthmove earthquake earthworm earthy earwig ease easel east eastbound eastern easternmost Eastland Eastman eastward Eastwood easy easygoing eat eaten eater Eaton eave eavesdrop ebb Eben ebony ebullient eccentric Eccles ecclesiastic echelon echinoderm echo echoes eclat eclectic eclipse ecliptic eclogue Ecole ecology Econometrica economic economist economy ecosystem ecstasy ecstatic Ecuador ecumenic ecumenist Ed Eddie eddy edelweiss edematous Eden Edgar edge Edgerton edgewise edging edgy edible edict edifice edify Edinburgh Edison edit Edith edition editor editorial Edmonds Edmondson Edmonton Edmund Edna EDT educable educate Edward Edwardian Edwards Edwin Edwina eel eelgrass EEOC eerie eerily efface effaceable effect effectual effectuate effeminate efferent effete efficacious efficacy efficient Effie effloresce efflorescent effluent effluvia effluvium effort effusive eft egalitarian Egan egg egghead eggplant eggshell ego egocentric egotism egotist egregious egress egret Egypt Egyptian eh Ehrlich eider eidetic eigenfunction eigenstate eigenvalue eigenvector eight eighteen eighteenth eightfold eighth eightieth eighty Eileen Einstein Einsteinian einsteinium Eire Eisenhower Eisner either ejaculate eject ejector eke Ekstrom Ektachrome el elaborate Elaine elan elapse elastic elastomer elate Elba elbow elder eldest Eldon Eleanor Eleazar elect elector electoral electorate Electra electress electret electric electrician electrify electro electrocardiogram electrocardiograph electrode electroencephalogram electroencephalograph electroencephalography electrolysis electrolyte electrolytic electron electronic electrophoresis electrophorus elegant elegiac elegy element elementary Elena elephant elephantine elevate eleven eleventh elfin Elgin Eli elicit elide eligible Elijah eliminate Elinor Eliot Elisabeth Elisha elision elite Elizabeth Elizabethan elk Elkhart ell Ella Ellen Elliott ellipse ellipsis ellipsoid ellipsoidal ellipsometer elliptic Ellis Ellison Ellsworth Ellwood elm Elmer Elmhurst Elmira Elmsford Eloise elongate elope eloquent else Elsevier elsewhere Elsie Elsinore Elton eluate elucidate elude elusive elute elution elves Ely Elysee elysian em emaciate emanate emancipate Emanuel emasculate embalm embank embarcadero embargo embargoes embark embarrass embassy embattle embed embedded embedder embedding embellish ember embezzle emblem emblematic embodiment embody embolden emboss embouchure embower embrace embraceable embrittle embroider embroidery embroil embryo embryonic emcee emendable emerald emerge emergent emeritus Emerson Emery emigrant emigrate Emil Emile Emilio Emily eminent emirate emissary emission emissivity emit emittance emitted emitter emitting emma Emmanuel Emmett emolument Emory emotion emotional empathy emperor emphases emphasis emphatic emphysema emphysematous empire empiric emplace employ employed employee employer employing emporium empower empress empty emulate emulsify emulsion en enable enamel encapsulate encephalitis enchantress enclave encomia encomium encroach encryption encumber encumbrance encyclopedic end endgame Endicott endogamous endogamy endogenous endorse endosperm endothelial endothermic endow endpoint endurance endure enemy energetic energy enervate enfant Enfield enforceable Eng Engel engine engineer England Engle Englewood English Englishman Englishmen enhance Enid enigma enigmatic enjoinder enlargeable enliven enmity Enoch enormity enormous Enos enough enquire enquiry Enrico enrollee ensconce ensemble entendre enter enterprise entertain enthalpy enthrall enthusiasm enthusiast enthusiastic entice entirety entity entomology entourage entranceway entrant entrepreneur entrepreneurial entropy enumerable enumerate enunciable enunciate envelop envelope envious environ envoy envy enzymatic enzyme enzymology Eocene eohippus eosine EPA epaulet ephemeral ephemerides ephemeris Ephesian Ephesus Ephraim epic epicure Epicurean epicycle epicyclic epidemic epidemiology epidermic epidermis epigenetic epigram epigrammatic epigraph epileptic epilogue Epiphany epiphyseal epiphysis episcopal Episcopalian episcopate episode episodic epistemology epistle epistolatory epitaph epitaxial epitaxy epithelial epithelium epithet epitome epoch epochal epoxy epsilon Epsom Epstein equable equal equanimity equate equatorial equestrian equidistant equilateral equilibrate equilibria equilibrium equine equinoctial equinox equip equipoise equipotent equipped equipping equitable equitation equity equivalent equivocal era eradicable eradicate erasable erase Erasmus Erastus erasure Erato Eratosthenes erbium ERDA ere erect erg ergodic Eric Erich Erickson Ericsson Erie Erlenmeyer Ernest Ernestine Ernie Ernst erode erodible Eros erosible erosion erosive erotic erotica err errancy errand errant errantry errata erratic erratum Errol erroneous error ersatz Erskine erudite erudition erupt eruption Ervin Erwin escadrille escalate escapade escape escapee escheat eschew escort escritoire escrow escutcheon Eskimo Esmark esophagi esoteric especial espionage esplanade Esposito espousal espouse esprit esquire essay Essen essence essential Essex EST establish estate esteem Estella ester Estes Esther estimable estimate estop estoppal estrange estuarine estuary et eta etc etch eternal eternity Ethan ethane ethanol Ethel ether ethereal ethic Ethiopia ethnic ethnography ethnology ethology ethos ethyl ethylene etiology etiquette Etruscan etude etymology eucalyptus Eucharist Euclid Euclidean eucre Eugene Eugenia eugenic Euler Eulerian eulogy Eumenides Eunice euphemism euphemist euphorbia euphoria euphoric Euphrates Eurasia eureka Euridyce Euripides Europa Europe European europium Eurydice eutectic Euterpe euthanasia Eva evacuate evade evaluable evaluate evanescent evangel evangelic Evans Evanston Evansville evaporate evasion evasive eve Evelyn even evenhanded evensong event eventide eventual eventuate Eveready Everett Everglades evergreen Everhart everlasting every everybody everyday everyman everyone everything everywhere evict evident evidential evil evildoer evince evocable evocate evoke evolution evolutionary evolve evzone ewe Ewing ex exacerbate exact exaggerate exalt exaltation exam examination examine example exasperate exasperater excavate exceed excel excelled excellent excelling excelsior except exception exceptional excerpt excess excessive exchange exchangeable exchequer excisable excise excision excitation excitatory excite exciton exclaim exclamation exclamatory exclude exclusion exclusionary exclusive excommunicate excoriate excrescent excresence excrete excretion excretory excruciate exculpate exculpatory excursion excursus excusable excuse execrable execrate execute execution executive executor executrix exegesis exegete exemplar exemplary exemplify exempt exemption exercisable exercise exert Exeter exhale exhaust exhaustible exhaustion exhaustive exhibit exhibition exhibitor exhilarate exhort exhortation exhumation exhume exigent exile exist existent existential exit exodus exogamous exogamy exogenouse__.SYMDEFu! _c_mode _ci _cl_to_b8_co _dd_index _dscralloc_er_hard_er_msg_er_soft_gc_cnt _gc_idx _getchar _getflush _i188check _i188close _i188get_cmdJ _i188init _i188intr_i188io _i188ioctl _i188open _i188param _i188proc _i188read _i188s_input _i188s_output _i188snd_cmdJ _i188start _i188write _i208accessopc _i208binitc _i208busyfdcc _i208checkc _i208closec_i208copyrightc _i208dma_initc_i208drvstatusc_i208errc_i208fdc_mainstatusc _i208formatopc_i208getresultsc _i208initc _i208intrc _i208ioctlc_i208itrstatusc_i208mainresetc _i208nerrc _i208offmotorc _i208openc _i208readc_i208recalibratec _i208resetc _i208seekopc _i208setdmac _i208specifyc _i208startc _i208strategyc _i208termctc _i208wait_fdcc _i208writec _i215b_type _i215bblock _i215binit _i215checkerr _i215close_i215copyright _i215init _i215intr_i215io _i215ioctl _i215open _i215proc _i215read _i215start _i215strategy _i215sweep_i215tape_copyright _i215version _i215write _i226bblock _i226check _i226close _i226errlst _i226error _i226header _i226init _i226intr _i226ioctl _i226open _i226proc _i226read _i226slip _i226start _i226status _i226strategy _i226write _i534baud^_i534brk^ _i534check^ _i534close^ _i534init^ _i534intr^ _i534ioctl^ _i534open^ _i534param^ _i534proc^ _i534read^ _i534start^ _i534write^ _i53tprog^_i544calI _i544checkI _i544closeI_i544copyrightI _i544get_cmda _i544initI _i544intrI _i544ioctlI _i544openI _i544paramI _i544procI _i544readI _i544snd_cmda _i544startI _i544writeI_i74baud9_i74bpc9 _i74close9_i74init9_i74intr9 _i74ioctl9_i74open9 _i74param9_i74proc9_i74read9 _i74start9 _i74tprog9 _i74wakeup9 _i74write9_i8274copyright9_idelayc _itpbufcmd _itpclose _itpioctl_itpopen_itpproc_itpread _itpstrategy _itpwrite_lp286copyright _lp_canon _lp_outchar_lpclose_lpdev_lpinit_lpintr_lpioctl_lpopen _lpoutput _lptimeout_lpwrite_mmcommF_mmreadF_mmwriteF_msgbufp _putchar _r74H _ramdclose_ramdcopyright _ramdinit _ramdopen _ramdread _ramdstrategy _ramdwrite_sc_st_inpI_st_outpI_sycheck_syioctl_syopen_syread_sywrite_w74Hgcpc.oGCPCYMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(HH H V @E_outbNb{ _gc_buf_gc_cnt_gc_idx/_ci_getchar_putchar _getflush _msgbuf_msgbufp _co>_i74cfg_inb^ TV>9}i~u+>~\jj j8~uj#j 뫊FPFF< uƇ j ~t'~ t!F=t>r~ u j >FP>F6 t6*6 tFP6j(6 j86  (^2^<^ER^\^k^txV̂^ďēėV̝^ĦĬİĴVĿVV^ ^V"V0V3VDVGVZV]VhVkVvVyVmtmem.o,MEMMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(mØH H H V @E7_copyin_copyout_u_maxaddr _maxkaddr_minaddr%_mmread_mmcomm&_mmwrite݌_min_copyioĠqjv&jv&V<>FV:;Vw r;Fs%~uHFV:;r5w;v-+9V|9Fr+9V| 9Fr%~u,FV:+;r w;v%>%t>:uh6:F t =t8~uavV68666>6< +6<>66)6:뗃~uV<P6866V6866<P^ ^^,V0V:VMV^VeVmVrVăVěVĬVijVķVĻVĿVVVVVVVVVVV)V-V1V5VAVFVJVMVVVZV]VaVtsys.oaSYSyMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(\H H H V @E_syread(_sywriteMt_u_syioctlr _cdevswxb{_bdevcnt_cdevcnt_linecntc_syopen_sycheck] tv8*P8k t8*P8k t8*P8k  t"vv v v8*P8k V>6u%66.D 9G$t %3^ Q^VV!V-^6V%u^*㊏^@v^_WVv*㋟ ㋿*㊇%F96tw96tq96tk*㊏Ћ^ A^yuIF$ u W]LO jEP]Luv^A^_WVv\ *㋟ ㋿\ *㊇%FF\ *㊇%^GF^Au DVtt^jw FV^9W'|9Gw tË^FV9Wu9GuD D믋^G D H+w +FV^;Wrw;Gwҋ^WFV^jwvvD^jwvvDFVuL]L u Wv^_WVv|LEF uE DPE E ^_ *㊟x(u|^t=uF@uEvj-F@uFtE ̀Ut EEE vjjVzzzzz!3IEt%eEteMVV^G^GvnF$<u^A$<ubavVP^x(u"FA@eEt eEP듀M%vEh V^_Vv*㋇ %kjV*㋇ %kPhh ^Vv*㋇ %kjV*㋇ %kPhh ^WVFF^*㋟ ㋷DLF^*㋿F^*㊇%^GFGtހ(t~Wt%FG jDP^ uG F=Wt %Ffj fPv v fRP^GRPbd^b9W|9Gw %F^WbdF~tBLWvjV jVDuF9F}WV%<tVv^_WVv\ *㋟ ㋿F=BuLDTFVtFFDNǷVSǪVTύV?ςV=zVWrVhVIWV7JV,VWVEV5VWΫV7ΗV2ƐVWbVTDVT3VS&VTVVNVNVRVTVRVT͹VնVNɳVNůVRţVTŕVRňVTmV=bVD_\VVVVķĵijıįĭīĩħĥģġğĝě̑V,à =uNND FFPWt @u%^_WVviFrhPFVFFERFFFhjt4h jhjhPFP jTPjTPTE UkFELkFEND㉿^㉿FE ERESEfETFVEVEZE`E\FVE^E`EeEfEhErEjFVElEjE UPh}SuE}tPDPE P|u|uPh FD^A(F^A4F~|1F؊@^A(}(u2N ^A4F~ |ɀ}t;~u5FFkF";Fv^ t F"^_VFFFv^@@@tRF~|k^vP t.Fk^ Fv^x(u k^Xk^ NFF~}B^Rk^juk^ Fv^x(u k^nk^mF^LJP^ƇR~u~u^v^w Gh  v^x(uh2^VPU%PT%S* PhIF^XԜVDǝϚVDǗπVD}ze5+۝ĝƷqVVbV1ZVUSVULVVEVVVD՝ѝ̝ūŦ͏V̈́VC~VBeVBfVTIVDFA<2VD/#VD ̽VDĺķDV,_er_softj! _i215read9 _i215checkerr' _i215b_type _i215write _i215init_i215copyrightXG _i215ioctl _i215binit _i215version _i215open_i215io_er_msgg _i215intr _i215sweep _i215start[ _i215close\ _i215procY _i215strategy  _i215bblock/_er_hard ti8274.oI8274VMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(3HH H V @E _i74ioctl _i74startSR$_ttlowat_ttiocom_splcli_inb _i74tprog֐_i8274copyright _u_splxgb{:_rootdir_bdevcnt_runq_cdevcnt_Hogproc_cputype[b{ o_lbolt_timeː_i74procj_HzI _i74wakeupm  _Timezone_Dstflag}_i74openV_mpid]b{_runin_linesw_runout_runrun_linecnt_runtxt_curpri_bufbase_maxmem_physmem_ttinit_swplo_nswap_updlock_rablock_putc7 _i74close9_Cmask_rootdev_swapdev_pipedev_timeout_sleep؎b{_i74tty_szicodeh_i74readm)_blkacty_i74cfg_ttrstrt _i74alive_i74init _i74writec-_outb_w74_getc_r74_wakeup_printf_i74intr_i74baudBE _i74speed_i74bpcb _i74paramI#Console Found 8274 NOT Found 6%j8274 interrupt error - level=%x :N Copyright 1983, 1984 Intel Corp.;@+ @jhF Fjjvjjvhjvjv%=uVjjvjDjvjjvjDjvjjvh hWVF%Fk^ kF8F؋u%^9tk^㉿㋇BF} t u%k^ F 6Fvvk^ k^ W^GFF@t @FFtFt3  F^㋇bFvjVjjVFt2 FPjVF PjVW^_v vF *PvF PvWV~~%>tk8|4DjDF uD"u(VDD D DvDt>&t%L"VD&^_WV~k8VDtd"VD&Fjjk jjk vD4^_WV~k8VD&^_WV~k8VD& ^_ WVF9E tPhjj8jy V/V,V,%V04V0DV0QV2hV0wV0̆V0̕V0̤V0ĭV.IJĸV.ĽV4V,V)VV5V5+V7V,FVXV,`V,c^lVźVV0V0V0 V0V*V/;V/MV/jVrV.ƀV)ƈ^ʍ^ΟVξ^VVVV)&V,V>^_WVvkD4 F=v.=d"@L"d"D Pj tL"D Pj u{d"VSkd"\㋇bF Pj5vj5j VhmhmD"P;^_WVvkD4 FFD"!t PL" vD P |kDtSuMD P }~2L"d"j(j^7%PVhhoW^wd"j(j^7D" t| ud"ߍDPD"@t#\D 9|d"D P^_^kG4 F^_㋇bF Pj^7^Gt2* FPj^lV0V,V2AV)Z^qV0̋^ħV̵V3V,VV2V,V V2?V0PV0oVtvxz|~ŀłŖV,ū^V"V"^'V06V0A^D^GV'SV([]_acegikV,΅VΕVΥVαV1V1V0 V- V-V' V/8V0VV3rVπV3ǗV,ǭV0Us7F"PWV~k8vv v vV t"F=T|=T~ = t|= t v^_˂V0V3,V)>Vd^5ti8274a.o i8274a.o2XENIX 8086 ASSEMBLER - 0 I8274A.O_TEXT_DATA_BSSDGROUPCODEDATABSSH3ؘH HY _w74 _r74 @Eɠ7܋WG=uPXG܋WG=uPX*.si544.o& I544MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(XHDH H V @E_ttinit_ttlowat_st_inpo_cl_to_b_pokew_i544copyright _ub{H_rootdir_bdevcnt_runq_cdevcnt_Hogproc _i544snd_cmd_cputypeb{ o_lbolt_time_Hz _i544close@ _i544parami< _Timezone _i544get_cmd_N544_Dstflag_i544tty_mpid _i544ioctlC _i544boardb{w_runin_linesw _i544phys_runout _i544baud_runrun_linecnt _i544o_buf_runtxt _i544sleep_curpri_maxmem _i544init=R_ttiocom_physmem_swplo_nswap_peekw_updlock_rablock_splcli_Cmask _i544check1 _i544readVL _sleep_i544calYi:_rootdev_splx_swapdev_pipedev_szicode_blkactyB _i544write:_timeout _dscralloc _mmudescr_pokeb_poke_signalw _i544proc_delay_putc_peekb\ _i544open_peekc_st_outpU _printfq _i544starti L _wakeupw _i544intr!foundiSBC 544 Based %x%x board %d v%d.%d %s. NOT foundiSBC 544 Based %x%x board %d %s. Invalid command to 544 board %d, line %d WARNING: Illegal 544 interrupt %c %Copyright 1983, 1984 Intel Corp.kV3V1iޮ t VYF96^ WVF^u uFiDF^DTDhh?ttP jtjjtj3}!htj<u]FF+FFFPjtv~t3h!^G RGPvDPDPh'G~hPvDPDPhZ F^_WVFiDF+FFFPjtvFFk$^G nGFE+FFEPjtveMEPtF!Pjtjtj^ u^jvtjdjtjtj uF~}0F +FFjtPjtj^_WVF%FFkF8FFiDFF%Fk$^G%F uKF@t<Fjhtj^ uـeM'%Z^㋇F~~t t܋F9Et[Fjhtj^ uً^FG^ j vtvFEE^Gt!G%0= tXGt ^V ^*VDVKV^VnVrV{V4̐V5̟V6̮V6V9V;V<),V=:HKV=jVtV ͑V&tE%TjD"PFuvu~}jhFՁL"VD&^_WVF%FkF8FFiDF~k$@F9F|F^G"tTFt8P^OI;utj^ tFF=}jh뱋^g^O^^GPt!PjWtvv^G&^_WV~k8%k$iɮȁNF<<}^G"tg"VvVD&#-V*8V =V @V,MV;qV7̋V6̡V ̬V.VVVV^^&VN^W^_V*jV oV rV,V;͑V.ͮVV6V;VVV,!V;6V 9V,VVsVƆVƟVέV*V'V;V V,;V6IV TV.lVNjVǢVϨV*^V.(^_VF%Fk8VD& ^ WV^4i%FDFFjhtj^ ujtF0P^jvtv^_Vvd"D P^WVFFiFF؃?u|EPEP^w}uX>thENȉNk8EFkF$FFFE-=v.@ ^t^wj u^w ^wF0Pjv^wV^Gvvh|`^G"tn^wF,PF^wF/PF^wF.P* F^O"Fo^G"uo^w^GFPFD tt j* jF*PVD&F^FF9G u3FFFN ^g"| ~#D"!ujV\^FG ^G_^wj uv^wF0Pjv^wd"D"t^GPVhhD"t jV\D" t| ud"ߍDPD"@u\D V V.VOV`V*kV pV sV,̀V;̠V̶V V.V>V$V6V =V BV EV>dVŒ^ͬV;VV V> V=/V'JV;hV;ΞV;V6V;WVmV ˍ^ǐ^ϓV3V> 9}d"D PD"D"%=u jt$d"^g^O^wj u^GP^wF!PjEPhV 9 . F9F}a~tK^_WV^ uO" ^G4FG4%FFiDFFk$FFtF9PEtF8P* E}~EFtF6PFtF6PE9FttF6PEFEPvvvE ~bE+EF;E} FF EFFvvtEEP~t!E+FFFFPvtu}~^O"^g"etj uutF:P^jvtv^_VF%Fk8vv v vV t"F=T|=T~ = t|= t v^ WVvD4%FD4iFFk$~F=v.d" j^wF PL"d"%j^wF PD Pj tL"M"@D Pj ucd"e"d"I}tMVV>3V8VV;|V6đ̔V=ĝğġģĥħĩįVVV,V;GV;sV'͋V'ͨV'ͳV*V V71V7XV;tVΊV ΕV.ƵVV#^V6^YV6σV6ϔV:ϵV:^܎ގנI0Q{D4FiF%k$D"!uE"u Vi ^_1 (V:^ti544a.o/ i544a.olXENIX 8086 ASSEMBLER - / I544A.O_TEXT_DATA_BSSDGROUPCODEDATABSSHVH HY _i544snd_cmd _i544get_cmd @EɠZUWFF&F &_]UWV؎F؋~~ ~ &<t ؎^_]si208.o$I208MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS( HeH H V @E _i208busyfdc b{_Hogproc_timeout_cputype; _i208seekopnb{ o1_lbolt_time_Hz _Timezone_Dstflag_mpid_i208copyright_bdevcnt_outb_cdevcntb{_runin_iowaitې_idelaynT_runout _dscraddr_splbuf_runrun_runtxt_curpri_maxmem_sleep_physmeme_i208recalibrateό_swplo_nswap8 _i208start._updlock_splx_rablock_Cmask_linecntА1 _i208setdma _i208close _i208formatop_rootdev_swapdev _i208accessop nj_rootdev_pipedev _i208intr_szicode_blkacty& _i208strategy}_i208drvstatusތ __almul" _i208check! _i208offmotor, __uldiv _i208read] _iodone__ulrem_i208getresults$_N208_physio_RETRY _i208TIMEm# _i208write _i208mainreset< _i208tab _disksort_i208cfg> _i208resetΌ_i208dev _i208rbuf _i208specify _i208bddՐ" _i208dma_initb _i208ioctl ڌ_printf _i208minorԎb{ _i208lddǐ_i208fdc_mainstatusF_inbѐ! _i208wait_fdc _i208nerr _bufbase( _i208termct _i208init _copyinr/_i208itrstatus _i208binit' _i208err9;_wakeup_u_rootdir( _i208open&_runqAH!error on dev 208 (%u/%u), unit %d went not ready error on dev 208 (%u/%u), unit %d was write protected error on dev 208 (%u/%u), in recalibrating unit %d error on dev 208 (%u/%u), in seeking on unit %d i208 Spurious Interrupt foundNOT foundiSBC 208 @base address %x level %d %s error on dev 208 at addr %x, 8272 not in proper state to accept SDS command error on dev 208 (%u/%u), block=%D cmd=%x status=(ST0:%x ST1:%x ST2:%x) error on dev 208 at address %x, 8272 unable to transmit access result bytes error on dev 208 at addr %x, 8272 not in proper state to accept SIS command error on dev 208 at addr %x, 8272 not in proper state to accept RECAL command error on dev 208 at addr %x, 8272 not in proper state to accept SEEK command error on dev 208 at addr %x, 8272 not in proper state to accept SPECIFY cmd %Copyright 1984 Intel CorporationV3 V' F96w^ WV^*㋇ %F^*㋇%F^㋷|9Fs|u%| ujDPhF^@uTE jV} uE vtjV>%u^@^@ Vv^*㊏^@ ^_WVv96tP*㋟ ㋿*㋇%F*㊏Ћ^ A ^y uA^_WVv\ *㋟ ㋿\ *㋇%F\ *㋇%^]F\ *㋇%^GFDTFV@uwjPFP^At^FV9W|9Gs DV^FV9Wu9GutD DD ɋ^GD H+w+FV^;Wrw;Gwȋ^WFV^G ȋGjPvvD^G ȋGjPvvDFVu] u Wv,^_WVvPVt%=uDF؀ u G V)^GF uG ^_ *㋟\^_ *㋏F^G ^GE^G+ҋ^wF^_ *㋇$N ^V)+V4?V4QV2WV)fV:|V ̇^̏V̩V^VV:^V V4%V!1V4>V2HV4]V4ŏV4ŜV2ŧV4ŻV4V4V%:V'λV&V(VV.^ V)^PV9wV4ǓV4V4: E^G_ *㋟8@tt  tlVn`^@uGWhPL.FV^u uFF@^ uFF^G+ҋ^wˆU^GE^GE^t^@t < u^G EE h^G E^G HE ^GEFEFE ^t^@t =t%=t-= t3FPV^t'2FHF FDF FHF ^@t < uVV ^_WV^㋷DFFDF؋v%=tvv^G%FvF^Gu u2~t, SVv^G%=uvV%^G$<t G%=u=^@$<u-E *PE Ph!vh:^`j4^G$<u0E *PE PhTvhmjV?DD;s+ SVv^G%=uvv3jV9GE^EGWD| t"D^t|t 6Vh,h,vVv^G%FG$ < tG%=@t G$<t^xu4 SVv^G%=7oV4)^9^UVH^͔^͜^ŴV5^^^0^J^ƅΈV3ƓΖV3V3НV3^V+^^^9V'hV,l^o^rVτ^^guvt^@^@E *PE Phvh<u% SVv^G%=uVDD;s SVv^G%=uE *PE PhvhjV<t# SVv^G%=ur|tD SVv^G%=uD$<uFHFDFPVV A^G%=u"SVv^G$<t^` hV^_jv^*㋇ %kPh}h} jv^*㋇ %kPh}h} WVjFPv v ^*㋇ %k^*㋟ ㋿^*㋟]^*㋏F^*㋇%^GF~Wt%^F @jVu@FD v^GfDD^GD FFF^G ȋGjP^WDTRP^A.^jwG ȋGjP^WDTRPRP^A/^A0^G^A1F^F9GvlFF>F@+ҋ^wV^A0=uF^A0FF+ҋ^wV⚜ ^.1V3hW tDPPhW tD PPhW tDPPhW tD %PPhW tD!PPhW tD#PPhW tD$PPhW tD&PPhW thP^_WVvFiEDEkFEDE FD㉿^㉿u! tE}t PDPuh}tC4jvW4^G%=uV4b^_VvPt3^VvhVhVVV=u3^Vvj PjPj P^WVv~ hv t]jFPhv tD PFPhv tFPEvhDh`E^_VvDF؋GFDFF^*P^wwG *PG Phs^V6^I^`V l^̃V ̏^̦V ̲^V ^V ^V ^7V C^ZV f^{V ŔV/šV0ųV-V5V2^V3^!^/^F^P^jV6΍V ΙV ΢V6ΫV6V V V ^$V 2^JV X^kV6{~V3džωV3ڝV3$ ^G*PG*PG*PhFPV^VvjP^WVv|W  thW tDPPhW tD PPhW tD#PPhW tD$PPhW tD&PPhW thP^_WVv~hV uPEhV tPEhV tPEhV tPEhV tPEhV tPEhV tPEVhhE^_WVv~ hv tyv%=ujFPhv tʋFPEhv t:FP]@vh*hFE^_VvjPjPj ^WVvDF؋ FE^EGW| u%D^u|u6Vh,h,^_WVvEF؃u}uEjEPAV3*^?^MV6e^x^̏V ̛^̲V ̾^V ^V ^V '^> Not Spurious iSBC 188/48 Interrupt Invalid iSBC 188/48 message: type %d board %d, line %d <6(C) 1983 Intel Corp.@(#) i188 driver $Revision: 1.5 $WV3BVhV thh+F96^_WViFFFF؋ GuJDhj^w7P ^GDjPhDPjth@|t|tD%PDPhnFFDDDPtthjtDPttDF|uEDFF~iFUĨEiFMENFtF~ |v|uDPhvFF^_WVF%F+ҹ FkF8iFF+VAFFjDP^wD%p LF u@t EFE%^㋇F t~wEFEFEFDtDtDtNNNNE EED*ED+ ED-EFE Wv^_WVF%F FFViFAFk 9F|%=u^$<ukF8F$@FD4DDD"uGVLL L F tLL v^G ^3G^G D"t>&t%V V ϱVBωV/VzVhVGJV @VF1VHV@VvVJiV ,VV8VHVGVͫV@OV==V10V3%V<V8VV5̽V3̲V1̞V0̈V.qVIhVHQVFCV@;-V$V!VIVIVH@aFEFEWE FEW^@t jVvL"VD&^_WVF%Fk8F FiFVAFk 9F}bF^vjDPEFEWvVD&^'3DDDD^_WVF%Fk8F iFFt %VvVD&^_WV~k8VD& ^_WVvD4F+ҹ iF+VFEFE^AE EWv^_Vvd"D P^8WVF39F}^F9uiF uhFjuFPuu uc>thFݘFAFkF Fk8Fܘ=u=t3=tS=ut=uPhvvh^ȋFG^ȋFމG+F=}^ȀV8^ȋF9GwG^ȉG^Ȁ^ȋGFFHu^wFjPVD&^GF9Gv ^ȋGG^OFԋ^ȃw'FFFFԉFǟVφV?EV VVVGαV ƮVƩVƢVΒV=΀V1kVhaVHTVIBVF*V V@VV8VHŪVŜVGVlV@aVPV8MVH/VGVV@VV̴V8īVFēVH}VG^VGV@VG~VV4%u>:u^WVvlGth @t j Vh&lGl3ElG^_F=T|#=TlG tg lO G %WVvlG t VlG tea| zV=`t$={t=|t!=}t=~t9F(F)F' F!F^vvlO-lFGF u=u= t2= tK= t3= u9~~j F|E%lu ~u uJj lG t!A+FF FN ~Vj lG ~ j lGFV3& ~"Oj F9~|VFG~~A| lGllF^_WV_ѝʝϥV,ϔV,V,sjV,ZQV,EV,%V,V,ƝƓΊV."V,VΝŸűVŧV2ŤV2͜V͌VʼnV2ŀmVfV]VRV 0V:*!V9V9 ؠvFlGtX jhnwtjnwjnwlglg> K|lOjh >  lGt$h V tjh> Vv^_Vnwt!hphjhhШt lOqlgjnwjnwlGt> 2}gh > th Ph^lOvnwjnwjnwnwFFthjhh v V0V3V7V7V:ޝV9̝V9ŻͰV9Ūş͏V6ŌV2ͅV'|VyV2sV2jV6gV2\V2RIV9C8V92' V3V7V7V;V:ݝV.V'ĹV2̰V$ĭV ̟V)ěV2ĒċV2̂V$V2voV2f]TV9NCV9=,V:&V$V VX _lp_canon _lp286copyright0dN_lpwriteG_lpcloseu_lpioctl _lpoutput{ _lp_outchar_lpintr_scl_lpdevnǐ' _lptimeout_lpinit_lpopentdscralloc.o!큆 dscralloc.c MS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(,HH H V @E __acrtusedDb{&_rootdir_runq_Hogproc_cputype b{ o1_lbolt_time_Hz _Timezone_Dstflag_mpidb{_runin_runout_runrun_runtxt_curpri_maxmem _dscralloc_physmem_swplo_nswap_updlock_panic_rablock_Cmask_rootdev_swapdev_pipedev_szicode_blkactyOut of descriptorsE0=hu hX"V( _dd_index _dscralloc>titty.o|ITTY,MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_cl_to_b'_splcli_getc_splx= WVv^ v~ F~ ~J^GtFFF N t*WF=t~t%=u W^ v+FFF^_ˑVHVdVtVttdebug.oTDEBUGMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H H H V @Etramd.o,eRAMDRMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(HwH H V @E_iodone_copyseg_ramdcopyrightV_u _ramdreadb{/_rootdir_runq_Hogproc_physio_cputypeb{ o _lbolt _ramdwriteJ=_time_bufbase_Hz _Timezone_Dstflag_mpid_numramdqb{L_runin _ramd_buf_runout_ramdcfg_runrun_ramddev_runtxt_curpri" _ramdinit_maxmem_physmem_swplo_nswap_updlock_rablock_Cmask_rootdev__lshl_printf_swapdev_bdevcnt_cdevcnt_pipedev_szicode_blkacty_makefar _mmudescr _touchpage_linecntܐ/ _ramdopen _ramdcloseG _ramdstrategyz{RAM Disk %d found: size= %dKb RAM Disk %x NOT found RAM Disk %d found: size= %dKb Copyright 1983, 1984 Intel Corp.2F^t'^LJ^vh^FV^LJFAhhvvh h t*hUU tFVF^F9~uvhD^LJvvh6^F9t ^F9F}F*;s*u*LJ%F*;r%^*^*LJWVvD *F9F|%V^;T |;Dw ׋D HF^L +L\;rw;r^+D HFDTFVhvRPh hvDT ^WQh tF@PjhRPjhF@PjhRPjhRP ^_F*;r%jvF*kPhzhz F*;r%jvF*kPhzhz ͜V"V.V47V"IVMV]VxV*̃V+̒V+ĴVV"VV"VVVV,V:VBVRVXVgVtVŌVŕV͚VŬVVVV*-V!9V=VIV*aV)|V)΋V)ΕVƮVƴVV^^VVVV^^V/ti215tp.o! i215tp.cMS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(w H\H H V @E __acrtused _i215checkerrb{_rootdir_runq̎b{l(_itptab_Hogproc_cputype_itpopenNb{ oL_lbolt_time_Hz _Timezone_Dstflag_bdevcnt_mpid_cdevcnt_spl5b{-_runin_mmuget_runout _dscraddr_sleep_runrun _dscrlimit_runtxt_curpri_copyin_maxmem_physmem_itpproc_swplo _itpioctl_nswap_updlock_brelse_rablock_linecnt_Cmask _itpbufcmd _mmudescr_rootdev_wakeup_swapdev _itpclose_pipedev_szicode_blkacty_mmufree _itpstrategy__lshr_i215io_getablk_iodone_splbuf_copyseg_splx _i215start_N215_bufbase_itpread _i215maxmin _i215tnum_sel _i215sweep_physio _i215tbuf_max_i215cfg _itpwrite _i215rbuf_i215bdd _i215minor _i215tmem_iowait_u`@(#) i215tape $State: Z044 $ $Date: 85/08/13 10:10:17 $Copyright 1985 Intel CorporationyV^*㋟ ㋷^*㋇ %F^*㊇%F9Fs1|t+9F#~r|(u<u|(u|}~r%F^@t%F~ |jDPjjjh Wv >%t tPHjjv^@^*㊏^@DtdD P^WVv*㋟ ㋿*㊇%FjjVjjVjjjhWV }Pt uP^A^A^_WVv\ *㋟ ㋿\ *㊇%FF\ *㊇%^GF^Au DV|D DDu>~jVt 3ELFFD^t_w^wvF]L u Wv^_Vv*㋇ %kjV*㋇ %kPhh ^Vv*㋟ ㋇F*㋇ %kjV*㋇ %kPhh ^WVF^*㋟ ㋷DLF^*㋿F^*㊇%^GF^*㋇ %FF^tG jDPeVϿVǹVBǭVFǓVFuVFdVEWVF:V@7V14V10VD$VFVD VFVEVFV@V1V1VDƿVFƱVDƤVFΉV8~V9lV6dV8?V6/V'#VA V5VFVFVEųVF͈V#wV eV'XV'JVF@VE3VFV*VVFV'V#VI̼V ̥V4ēVI}VIQV=CV::VF&VFVEVFDtLVjD PF F t$j fPv v f~%6^G F-W= w2.}FBF;F4F-F&F%FHOVr]rrdHk~uD t=t =u~u\%FG@L~t^*㊟^G^*㋏k PvV~t ~t~u9DLWjjV jVDu~tqFj~uFDLD WjjV jVDu0~u~uFDLWjjV jVDuWvjV jVDuDtDDtLjDPdG@@t%Dt&dD PWV%Vv^_WV^*㋟ ㋇FF =t=u=u0=uoFwhF=tDhj+ҊԊ*RP4 +DTD 4DTjjjj4 3DDD"k";vzv FkD Dt`4+ P4 Pjjjj4 3DDD"ϜVAV(϶V0ϰV2ϠVϘV2ρVrVGjV6bV8UVGQV>:V(+VAVV(VVGV6ƣVEƖVF|V8qV9mVIeV\V*IVI/V VV3VV3ͧV͚V3`VSV3(V?VFVFVIĮĬĪĨĦĤĢĠĞĜēVIe^GVI7VV V9wk";wn^G GhPhPFF^;Wr)w;Gv"hP^O+ȀPN^hhFF^;Wr"w;Gvh^O+ȀhhFF^;Wr#w;Gvh^O+ȀdhhFF^;Wr#w;Gvh^O+Ȁ68FVkZ"u"uE M4+E F^;Gv v2PDTE RPvv ^F)GFE FF%3EEFE FE^_Nu^_N ^_N_^_NvZZ>Z ^wDTE RPvv ^GE ^GFG^_L_^_Lv^_NteF^_N t ^_NEG u ^_NGEvFE^_Ltx^_LxF^_L u vv^t W^t vRkZ"} uu%3EEFE FE^_Nu^_N ^_N_^_NvZZ>Z=ٝVAН͝V8ϋV6_VGXOV*5VH#V8V9V6V6V8ΜV6ΈV8NV7.*VA%"V8V6ͱV7V^VGWJVIFVI-V VVVV̵V̚VzVlVJV*VVVGV>u F^_N t ^_NEG u ^_NGEvFE^_Lu^_L ^_L_^_Lv^_NtpF^_L u vvtu W^_!VH̳V8̨V9̑V6zV8AV69V8V6_itpopen_i215tape_copyright8Ɛ`_itpprocq _itpioctlD _itpbufcmdh _itpclose" _itpstrategy_itpread _itpwriteti226.o@!:+i226.cވMS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(RHlH H V @E __acrtusedDb{_Hogproc_cputype_splbufb{ on_lbolt_time _i226status_Hz _Timezone_Dstflag_bdevcnt_iodone_splx_mpid_cdevcnt _kmemstartZb{_runin _i226intr_runout_runrun_runtxt _i226close_curpri_copyin_maxmem_physmem_swplo _i226proc_nswap_updlock_rablock_linecnt_outb_Cmask_delay_rootdev_i226num_swapdev_i226cfg _i226board_pipedev _i226start _i226qsize _disksort_sleep_szicode _i226freeq _i226iopb_blkacty_iowait _i226read _i226rbuf_brelse_i226tab__ulmul _i226header _i226init _i226error__uldiv _i226strategy_inb__lmul_clear_getablk_physio _i226slip_wakeup_biputc _i226write__ulrem__ldiv__lrem_printf_bufbase_copyout _i226check _i226open _i226bblock _i226ioctl_u_rootdir_runq[iSBC 226 @ CSR %x level %d Not Initialized Not Found Found drive %d Initialized  Exception (%s) ciSBC 226 spurious interrupt at level %d Unrecoverable Hard Error Unrecoverable Soft Error, %d Retries Volume Label Not FoundiSBC 226 controller %d drive %d (%s) set status bad sector(%d) Interrupt PendingBusy ConflictOperation Time OutHeader Not FoundHard ECC ErrorIllegal Cylinder AddressSector Slip Command ErrorIllegal Sector AddressLast Sector Too SmallNon-Existent MemoryCylinder & Head Header ErrorSeek Retry RequiredWrite Protect ErrorUnimplemented CommandDrive Not ReadySector Count ZeroDrive FaultedIllegal Sector SizeSelf Test ASelf Test BSelf Test CSoft ECC ErrorSoft ECC Error RecoveredIllegel Head ErrorDisk Sequencer ErrorSeek Error iSBC 226 controller %d drive %d (%s) cylinder head sector %d %d %d ZXX(c) Copyright 1985 Intel Corp.@(#) i226 $State: Z047 $ $Date: 85/06/30 13:03:52 $Ǡ  FAB123I]^_A`}BBB #$3L_tuvAwsĖĒĎĊĆĂ~zvrnjfb^ZVRNJFB>:62.*&" C WV3Fu6w+ڋO6kF;wFkFFkF>k^F ^E^GE3EEE +6E 3EEE+6Euuhv=t=uhh/1h:Fk^ AtvhAF~|F9F}"^_>WVkF>kFFF0EEEEEEE|u|\+ڋ\O|D L+ډNʉ^̋\'ߊF*PD@@PF*PDPF*PtF*PD@PhDPhjDP|| tED uDL EudEt.j`DP]*h3FFF~|~|k^ @FkFFF؊^G^G^G^G^G^G^uF렋^!EEEEFEEE|u|\+ڋ\O|D L+ډNƉ^ȋ\'ߊF*PD@@PF*PDPF*PtF*PD@PhDPV!V!ϸV!ϧV!ϒV!mVUVΞVIƛƘ·V!LV!;V#0V!V! V!V!V!VŨVeV'^V(BV%.VI+VIVIVLVI֝V%V+ijV%ĭV+ĎV6ĀV(sV'`V0VV/RV/KV/>V8V/2V/+V/V0V/V+V/ V/ V/ΠDPuj`DP|| tED uDL F~~~|^GFEEEE ^G, EFEE@~u3^vhGȈEF$E^G$NF G>^v5GȈEF$E^G$NF G^GE^GȈE^HEEE|u|\+ڋ\O|D L+ډN‰^ċ\'ߊF*PD@@PF*PDPF*PtF*PD@PhDPDPu|| tED uDL FMF^_WVv%k>$F%;su%u%k AFtF8GvٚF^u vV@u^'^v^t N G%^_ WVv%k>%kF%;su%s%k AFظ΁!G^uGF# u S^O jv^uv^^_WVv%F%F9F|%PkF>kF Fu%!jVFFkPhhVAVkF Fu%!jVFFkPhh v^_0WVF%k>FF%kFF%k ~F%EFEFF=Bu=Wt =Wudj FPv v F* t=u=@uy=uqnFڈEFؙRP^jwFV^G+FV^;Wrw;Gv%*jF~|)%^u ^GG ^GFjw^w7FVjvRPFVjv֋FؙRPFV$FD ^GGfjPFVFVRPD^w jPvvDT^G f։D ^DDFVv^ u SvVtD%VFV%jhttFj3vVF~|FؙRP^jwFV^w jPvvFVF^F9GwW$FD FN^ډL\D VVt@vvWv@u$DFPvWv@t DF؋GL FGFtt^w jPFV| sD D +ҋ^w +FV^;Wrw;Gv DV|utD^GGgjP^WFVRPDDF^u DV%D}uu]wu} u Wv^_WVvD %k>D %k F=BuJDTFVD FtFD=uFFPWt @u%^_WVvD %k>FL D u |tD V>>tE u^GD uD^G^G %k FF؋GFG^_ ؋WFV^t4^GG FjwRvFVjvRPFV ^GF^ww^w jPFV^GGfjPFVFVRPF^G pE.EE<VFϝV7qV7_V;V/V/V/V/V/VCƣV(ƆVPzVN5V(V V*V ͹VͬV;qV 0V>V(V6VP̹VN̩VėVP̈VyVKuVaVPSV2JV<5V;V@V7 ^G $E^ tMF+vE^G$E^u^G$$EJ^E*9Gw^G$$E^G(E ^G*$$E^GEE^GE ^GEFE^G-= v.}u ^t^G,EF+vU^GE^G +ҋ^w E ZEދ^Gv^G^GȈEM@^HEFȈE!^GEnnQ^GEE^u^_+ڋ^_O^^G L DF t^G 9G } >tD u^O+ډN^^_'ߊF*P^G@@PF*P^GPF*P^wF*P^G@Ph^GPd ^_WV3v9F}k^>F9u%kF>FF uvhAFFjpDPkFFDFm?tE u^G^OEu6EE|u|\+ڋ\O|DE%Fk @FWvFF@t$<t^@}t.F% t =tb=t2E ]GuEE>uv>h}u^'oVIʝV/ǽV/ϪV _V:.VV6V!VβVIƯƟV(ƓV(ƃV%fV!QV!;V!'V!V!VV/ŔVigeca_][YWU^d^_G e ]G벋]GG=s!]$G]'uv뎋]GHPh먋+ڋO>^t^@u>>tE uvE.EE^_GEEEE^u?^_+ڋ^_O^^G^'\||tED uDLEE^u?^_+ڋ^_O^^G|u^t|+ډN^^_'ߊF*PD@@PF*PDPF*PtF*PD@PhDP^g vv^_WVvFjhuu%E3EEE F%E WWt }u% 3EEE F%E WWt}tHE+F؃tGD&h9E %PE %PhPDF%WF^_WV^wGNFwGNFFFF dFFj~uF=t=te=u~F%FE t jPvvEUE FEWWu&BV2V<϶V;oV@V5VPVIVβV2ΩVVVH̭VĞV7=V5VB`(FE+F؁?ۺu^G +ҹjP^wwFV^G +ҹjP^wwF^GWF Fu ~vFF^FV9WV|9GsOFHE+F^ k^^^ Gk^^G^ GWk^^GWFF~tJWF^_WVvFDt |r|%rFqD*EFEt;uD%PvhhD*PDPth=t|t\\G^_U-uVIr]VIZRVIO2V5ĥVXVF4V; VYU _i226status _i226intr _i226close _i226proc _i226start/ _i226readR  _i226errlst{Y _i226header _i226init _i226error) _i226strategyn _i226slip _i226write_c_modeҐ; _i226checkP _i226open _i226bblock _i226ioctlVti534.o!큕i534.c܈MS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS( iHH H V @E0 __acrtused _i534start_ttlowat_ttinit_u7b{k_rootdir_bdevcnt _i534ioctl_splcli_runq_cdevcnt_delay_Hogproc_cputype_sleep _i534speedCb{ of_lbolt_ttiocom_signal_time_i534brk _i534param_Hz _Timezone_Dstflag _i534close_mpidhb{_runin_linesw_runout_runrun_linecnt_runtxt_curpri_maxmem_physmem_swplo_nswap_updlock _i534read_rablock_Cmask_putc_rootdev _i534write_swapdev_pipedev_N534_i534tty _i534addr_szicode_wakeup_i534cfg_blkacty_timeout_spl5 _i534alive _i534intr _i53tprog _i534wakeup_ttrstrt_splx _i534check_getc_outb_inb_printf _i534proc _i534open _i534initZfoundNOT foundiSBC 534 Based 0x%x board %d %s. (C) 1984 Intel Corp.@(#) i534 driver $Revision: 1.4 $@ RWV3=uFFjPFPuFhFPFPuFjFP~tPV5hFF96~S^_WVFZ^ヿuH^㋷^㋿jDPjD PFh^@Pj j^@Pj j^@Pj j^@Pj j^@PF~}ljDPjD PjD PjD PhD PhD PjE PhE PjE PF9F}^_WVF%Fk8^㋇F^㋇F^㋇F|u6F@t_F%F@PtjF%F@P^9u^㉿㋇jF t u%FVuFFF6FFFF 6FjF PvvF PvjF PW FVDFF@t@ FFtFt3  FF% t=t =ts=ttNFF@FF eV>\VAKV;4VA$V8V՝VƿVαVAΖVBtV5eV5VV2KV1*V0VAVAVAVAVAVAVAͺVAͬVA͒VAV uVAbV XVAEV ;VA(V VAVAVAV5V5V9V?ıV0ĬV9̜VCęĒčVAeVBVVA;VB,VAV5MFvN ЉVRvj@vvvDtN뒀N 3 3PvN!FvvW^_WVv ~v vVWfghijklmnopqrstuvwxyz{|}~5464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4\4]4^4_4444444444444444444444444444444444PATH=.:/bin:/etc:/boot2/bin:/boot2/etc rm -f console mem kmem tty null inout inoutb ttyf0 mknod ttyf0 c 14 0 mknod console c 14 1 mknod mem c 1 0 mknod kmem c 1 1 mknod null c 1 2 mknod inoutb c 1 3 mknod inout c 1 4 mknod tty c 12 0 rm -f w0 w0[abc] rw0 rw0[abc] mknod w0 b 0 0 mknod rw0 c 0 0 mknod w0a b 0 1 mknod w0b b 0 2 mknod w0c b 0 3 mknod rw0a c 0 1 mknod rw0b c 0 2 mknod rw0c c 0 3 ln w0a root ln w0c usr rm -f syf0 df0 dzf0 dvf0 dram dboot rm -f rsyf0 rdf0 rdzf0 rdvf0 rdram rdboot mknod df0 b 0 8; /etc/mknod rdf0 c 0 8 mknod syf0 b 0 9; /etc/mknod rsyf0 c 0 9 mknod dzf0 b 0 10; /etc/mknod rdzf0 c 0 10 mknod dvf0 b 0 11; /etc/mknod rdvf0 c 0 11 mknod dram b 0 13; /etc/mknod rdram c 0 13 mknod dboot b 0 14; /etc/mknod rdboot c 0 14 ,IIdO ``??GfO~Y~ (d+1GP??UGWVv~FFFFj?x?VW2@ _^pGZ*5?5jv?F5jw?=ut5jd?=uD ?atv?FFs?jFP4G>|jv4GQu?jjj\G::>:t>:th?h~j\Gjjj\G|W~Wjjj\Gt=t:jjj\Gt=th?h~j\Gjjj\Gt=th?h2j\GjG-v@Nu/?-t%GF~t/FFthh G\*F!]?-uNF5hJ$GF/t /;@@F^u"F/k ^Ȋ-0/E5j4?63=Ru7=Tu8=ruD=tuB=vuf=wufNu?+t @R?N~uMt3Z*p?jhhhGh ?j??uh6GN>6!?h/G=tp?j{Gj$j$hhGF=uvhG~t >j$th{?1?hGF=u^?u v{?h/G=t~t>j$u}h!GhA=uhA?ujj ?LhAh(GF=u0^?u%jh-vhWGP1GP<`??h/G=tw~u hA1~u~u48hA>uhA>~u hA:">hAuJ)jj ?J)~u7f)9b*w03t*hACh/G=t jj ?:hA: h/Gjj ?j?j??^_UGWV[?b*1f)t*f)@@03W^:~FLJ::^_UGWVv<uFu6?^_UGWV>:t t*:::9:w?j=!?^_UGWV?I?t-?E::-??~ j@=!?HH:b*9:wb*:?^_UGWVI?uI?ȋk ȃ0^_UGWV>:t!03:b*:f)9b*t f)t*R?^_UGWV>:u jb=!?^_U GWVFI?uEt 6f)@?~} +F/I?F"tu h=!?3=$u='u=.u=/u=?u=\u~FFu9Ft6t*%Ft6t*jv?F?hh@h?6t*~u6t*jg?=u~/t9@9Fs(fA9@tfAjg?=tS%J@9Fw?@FfA9@tfAjg?=t @9FvF@~/t(96b*r>Xt h=!?6f)%96f)w>Xt h=!?6b*Vjg?=u~u~?tF4=>96t*t h$=!?c6b*6t*I?P?F~t h<=!?v?t hQ=!?F:ut6t*@t 96f)u?F96f)w hl=!?96b*r h=!?ic=+u~#= uv= un=$u='u Q=-uj=.u=/un=?uf=\u^=^uBa^_UGWV?j%?^_UGWV?!?^_UGWV'?^Ff)9t*vf)t*f)9b*w03t*F*>:t3^9Fuz>up>J)tf>>*t\> uR:^Ff)9b*u:P?t*::039:s b*9:w h=!?R?P^F>J)tJg?>/t6>hu,>hAt"~t> uj:'g?FԬ?:FF::j?/I?t(,t6t*>:u t*:)#6:F;t ,6t*F,u%t03:b*:FI?>:t:::tI?W(?>>*ub u uut>:u:t*th}W?=ujj6~:z(?iI?Eh:(??jjB?hh:(??!?|,?o=bu=ru>>*u~h:(?-?b$?0;j%?jk^Gz.?6:N?j*6:h?h@K*?j*^FI? h:(?jk^G0?h:(?H?I?=dthZ(?>6/u >@tb$?&?'?=u%h(GF~t h=!? pU?FJ!?vG=| v ?>6/u: >>*ujjhz(?hZ(?9>>*uh:(?=du=hu=oub$?0;l ?jk^G6:N?j--?j*:HHPh?h@K*?j*^FTh:(?t ?l ?jk^Gu W?j--?>,?I?=xtP:(?b$?=t >^uEWN?Et :&???f)::٠?WU?:٠?^Fh:(??WN?x?dh:(?b$?=tPx?^F1>>*uVh:(?-??b$?0;j%?jk^Gz.?6:N?j*:HHPh?h@K*?j*f)9t*tf)9b*w03t*^Fh:(?b$???j%?jk^G~|b*9:u:WB/?O?I?W ?=u6~:h;'?j%?t h,=!?-??:%㉇2::h:(?l ?jc?:I?=at?H?I?=pthZ(??jjB?hZ(?'h:(?jk^G0?YI?=uth:(? h>:(??>^u>u jGZ?&?BQ?=u$?$?eWN?/h:(?G:^FI?h:(?-?t ?!?jk^Gu W\?Q3?|H?I?=et6hZ(?!??=thQ=!? hc=!?hZ(?$h:(?=ru=uuGl ?:?>@u?; g?|Gj6:6:>?h:(??&?!?tR&?>>*uKj6VюG[oG=tn*?Yw?g?VW2 _^w?j?j??I?=etUH?I?'h Z(??b$?=t?>^u>u jGZ?>^uf)9b*w ht=!?!?!?$?e:WN?hZ(??eb$?=t >^uEWN?Et :&??f)::٠?KGX?kG>ft WX?f)9b*u&?:٠?^F=cuQ=wuhZ(? h:(?>6tf)9b*te?jk^GI?=!t!-?H?jGjGfWN?WU?^F>>*u*> u f)9:wb*9:r:@@t*I?h:(???h:(? ?n*?6W;t?g?jjjhGVW _^j*Gj)?h":(??pU?!?jhJ<`?j=euP=hu`=ou~:)st 6~::(?jk^GW{{?=t:I?=at6h4:(?b$?P6?>>*t ^HF^Fh:(?jk^G0?I?=ntuH?I?Gh4Z(??jjB?uh:Z(??jjB?hP=au=muhGZ(? hG:(??6?b$?j%?W??I?UhL:(? ?hYBGx?hC:(?>>*ue/ G:^F=eu=iuho:(?jx?^FqI?qtqtP:(??=u3I?=!t&H??H?E?jGjGE?jGZ?^FqtYhz:(?>^t>qh~:(?t ??!?jk^Gu W?b:?j:?:zI? u t>:hW?=uuu Njt h=!?j%?-?W;H?  ?>:tW><"u t >J)t >J)u t*::"b*9t*t h=!?t*@@::-??~u:::7Y? tg?~uF*j6:6:>?)n?!l ?jc?:j%?E?>J)tH??6:ٙ?PhBGx?>:u&jk^GjG-?jGajGH??6W;t?g?jjhVhGVW _^j*GjG^F:u:t*j{G=t>j$u~?r>:u  s?f)9b*t>:ts??:v:?st >:jjhz(?=gu~=<u~K=!u^~=u%=u= u ="u=#u=&u=*utx=Pu~==u=>u=@uLP=au=cu=duW=eu=fu%-i=v.5 ka I-GGnWh=!?J^_UGWV?uI?uI?^_UGWVF 8 ,#=u= u="u=|u^_UGWV'?=t h=!?;?^_UGWVv!?vVf?>uhJhN;'?V"?^_UGWV0*(*>>>/t46h?PBG>>*u j 'g?t?^_UGWV>Vu+>,tG>u >Vtg?>u(6̡?H? t dt?g?'?>u >Vtg?>>*u':p G2 w?s?>*^_UGWV>6 GpG;Z*uFJ)j***hA>Vu5~t,>*V~ux?#?jh>=G~u>Vtt?~u j??jjjjG>J)u > u>uH?: jh/G^_UGWV>Gt >u;g?>u >t Gj)?>/u|GҧG^_UGWVI?=!t H?^_UGWVhz&R?|&~&!?^_UGWV>t hm=!?*;6(*h2oG=t@>6uh6h2G6(*h6G>0*u0*0* 6(*̡?@(*^_UGWV'?I?lP?P?@:@n?i'?V ?=t6~:h;'?t6:i'?]S=#u~= u= u="u=+uk=-u\=^uT=luZ=pu`v:.^_UGWV>u 9*;t/*;6hf?RPB?Ph;'?^_UGWVb$?=u1>^u!f)9b*w`?6~:h=!?^_UGWV>>*u@::P?i'?^_UGWVv!?vV4?V"?^_UGWV>>*uQ>:t >8uPc?>@t >uPc?dt?^_UGWV?I?P ?=uI?="u^_UGWVF~:^_UGWVjjvz(?^_UGWVjjvz(?^_UGWVv6~:p~NFG<uI?Ȋ;t I?GFI?F~ t ^u>pdthv?=us>psthv?=uPrI?u I?G~ uhph;'?hph,;'?^_UGWV>أ>>*u>u=>tr?j6VюG~tj t?j t?n~uhMf?g?~u'(G=:tj t?Vj:(GjG>`*:u6H;t?4v?^_UGWV>>*u]>u>uV9~ҧG jj Gj6VюG6\VމGYw?g?^_UGWVFF t*>>*}C>>*t >J)t/>>*t%~?t ~ut*@@::W^=tv@9sXZ?=|K>>*}6>>*t >J)t"~?t~t:::@@:hh=!?F6t*:b*1t*F9vr ^v?~?t~@Kt z8Ԭ?F^_UGWV>>*}#>>*t >J)tW:::^_UGWV6>F9F|F~u j 'g?FI;t hBGWht?FI;t hBGu W̡?@x?^_U GWV?>>*}>>*t >J)t&?jjj\GFVW6:.?>:ǃ;b*u(WV6?b*@@PW6?b*@@PV6?+)b*D.*96b*r6b*6t*ljvvj\Gj&?6:>:F+FF)1F):F)b*F)9~r6:96b*r6b*6t*~t?^_UGWV>>*}%>>*t >J)tW.?:.*^_UGWV6b*>1@@F>>*}W>>*t >J)tC>>*t6;r9~w9~v1+b*)b*1^_UGWVW6:96:s4Y?F4;96:ug~t^^? u ^? tF^?u7Ww.} u%} u^?)u G}.t G^FG<uYw h=!?ONhW?j--?>>*}>>*t >J)t :::.:6:h?h0*?>>*}>>*t >J)t~@^_UGWV^_UGWVF~:?mt*R?t*9:t:HH:@@PS?F-??j?t6~:h;'?j%?VvE1??^_UGWVv:+:@F~u%:p8>b*Wh?h2*?b*F!:F>:9~s e>:F;reD;t~t>J)t h=!?F+ƣt*;u"WV6?vW6?vV6?@9vv-ƃt*vW6?Vv6?VW6? h =!?&?>J)t`>>*}V>>*t >J)tB~uF@@:F::z.?W::::F.*.?^_UGWV:9p8wp8p87Y?^_UGWV19p8wp8p87Y?p8^_UGWV>>*}>>*t>J)u h"=!?1+b*u+>>*u!>ju>lu j3?-b*@@p86:h?h3*?W6n@VC?^_UGWV6$@4;ƘW~t?h4;hWG17Y?~ulVh4;1G61?b*wY?~u 6j?h4;VGhW?b*@@P?Wt*:t*@@:t*HH.*j??^_UGWV>>*}>>*t >J)t y?WF.F6:96:s6t*?h4;?FFU>4;tFFP8?G~tF)F~v8?W=<u=>uh4;y?FPG=Ys hB=!?vWGhW?V?&?^_U츠GWVFF r'?=tdžJ$I?Po?=t;I?P ?=t%h$rI?H?I?P ?=t h{=!?>J$t h=!?I?V ?=tt6:a?6PGF~uFFF^?u^? uF^?tF^jv4G>|F^?=tdž4;džJ$?u8t ?tPo?=t>u-J$;|~6 GPo?=t?uPo?=u?thJ$h;'?t?u;? u/? u#F9r?tf)9b*ut*%;>>*u$@@PGh6tPoG=t >:t~t?>^u>u jGZ?>^uf)9b*w h=!?hAh`PGtP`P1G`hA>::jj ?>:hAr FhAhA>::~u 6t*S? jj ?>:hAr 7N6 G~~h=!?hJ$h;'?^_UGWV>>*}>>*t>J)u h=!?y?W:+:@P3?^_UGWVFv8?:b$?FI?F;I?;Ft H?I?E:>F63=u=+u=-u=.u==u=^uuJ0I?tk -09>:>L~=t&~t~uH>>*tu 6:j%?::>:t b*9t*r~t t*@@::-?vW==!?b*9:t hG=!?:b*9:w hO=!?:::HH::t*:N=tN:+:=t :Ft*:.t 6?:t*n):039:r h[=!?N:+::t*63=u=+u=-u=.uX==uP=^u,f)9:v03:b*9:wb*:b*9t*wb*t*:9:wt,>v8u":7Y?h'g?F*(>:t>@u>>*t g?|G:+:=t?~u6jFHHP6:>?>?jvv>?>?F@@:j6:6:>?^_UGWV>P( Nj-'g?s?^_UGWVvH??~;vI5Y?Wٙ?P>>*u h'g?~ u>t*^_UGWV>>*u >?t >Bgu n*?dt?^_UGWV>J)u>>*~ hd=!?~tA?lj&?>Wtt>.*+:>:>:Nj:E.*>::.*+:ǣ::F6.*jE1?Ft*~:?Jt*F?Fb*Fb*@@F:F>:+OF9Fu&vW6?vv6?vW6?9>.*s).*)FEt*>Wt :HH.*.?>.*1F+b*N9~u*vW6?Fvv6?vW6?9>:s:>t*F:HH.*>:ǣ:Fb*v!?>Wt@t*F@Wf)9t*w b*9t*wb*9t*u03t*^_UGWVW:9:t19b*t:9:u?1+b*;u~603>b*96b*s$ % ;uI8h=!?* ug=u\=u=u=ueh=!?^_UGWV~u:3b$?=uh)d?F'?=uI?=uH?~u h=!?>>*uH??dž.k.^uw.k.^?uZk.^wht?j 'g?k.^7ht?j 'g?k.^wht?t??I?t I?v~thW?=u^SW ?=uB"u:>:~u"j%?vjj0P-E? h=!?LjFi'?=u h=!?lI?t I? W ?=u"u>:LjFj%?0#tL1-0P ?,Ɔ(f1)Ɔ*,u,0PG(F0FvvFP0P-E?^_UGWVv~up~ d?tf|t WG؊8At h=!?u |thP?=u h=!?fu^uVVGWFG+Fu7VGWFG+FPVoG=t h=!?u<t h=!?FFk^^ uFk^^ ?uju)k^^ ?uk^^ 7VoG=u3u.k^^ uk^^ wVoG=t FFxt7k^^ ?uk^^ k^^ G h=!?~}k^^ tFF~ } h?=!?>NtNpv GVFGWFGFFN-p= hP=!?V6NGk^^ NVG@NW6NGk^^ NGWG@N~ u/v 6NGk^^ NGv G@N k^^ w^_U GWVFhAFJ)F::>J)|J)hPFP?:F:FFF9v(hAt*jj ?FhAFJ):^_UGWVI?^_UGWV/I?>hAtu^_UGWVI?tK>>*t8>hAtt  V?=u ViN?^_UGWV>:tI?::^_UGWV>:t/I?::^_U GWV6:u :'>hAu)hA?uhAhAhA>u3uu 6g?>j$u{j|hjHG| u  uFƇ tr?ƄN}NtƄ9jhjHG=u ^_U GWVWF>?t>etF>j$u>J)tv~u#?@PhBGg?30;u3FxPk?/I?tJ>xtj{G=t 6x?xFxPk?/I?F~tR0tx>:"t!h'g?h'g?h'g?vk?FI?F:SI?= tH?r??-F&#= u=.u=0uL=^uDg?tI?u+ u#Yw he=!?ƈGI?t>J)u:4;30;uf~t]>j$uS>J)tIhW6x N?6x6x96~+6 GN GhWWG>4;.t>5;t^_UGWVv~G*Fƙ>+OWvG= u= u^_UGWV>t~tj 6jrG^_UGWVf)9Ft x^7Y?h4;j N?x^_UGWVvI?W ?=uv>6t~fu hz=!?h6hJG>HB*x.:euEt?x.t>:>:pU?!?>6tEueu e:h2hJoG=tB*x.:e:>6u?x.h6h2GhJh6GA>JuEu?x.hJh2G=eu=fu>/u ~ft ~Et>Ju^hJht?~ft?>tu hBG>:t hBG>2;u hBGg? hBG~ftJ?F=tFFRPjjd?RPGRPGRP?P?Ph BG ^_UGWV?I?=+tizI?GEs h=!?\tI?uI?u u6:OR?{'?=uh hWGWI?V ?=u6:h& I?P?=uI?Yw h=!?ƈGF2^?t h=!?F6^?t h=!?^?uYw^FG=#u=%u=\uHe^_UGWVv~F^G'U?=tpFW^uF^?t>|^?u ^t^FGG^GFPG=| h=!?4GD*F>D*|v Gh1=!?>D*tzj GvGv Gj Gjh* 4GjhWhh6G Fj GjGF6 ?v G4 hw=!?4㋷4VG=| h=!?VhJG^_U"GWVjhJ4G>|9~et+>t!:>th? BGx?D?FP6\G=u?F% h=!?6{G=u h=!?h* FPY?=uh=!?h=!?jFP6HGjjj6GuF1h=!?h=!?Fu h =!?^[=u~=eu=mu= u~=}= =}==uw#= u=@u=`u=u~ruQ>tu>u tFujhJG=|tt>tuhBGg?~rt-?E?>>*}2>>*t >J)t>>*u~rt t*@@::X?vX?^_UGWVz.?a?:@@F6:h?h^*?^_UGWVb?=t ~et:~et>B*t >R?uw6:6f)96b*r6b*>R?u-R??uR?K hAjj ?R?&9603v>>*u6t*VS?(f)9b*w>>*u03t*603S?>>*}>>*t >J)tW>>*u?P6j%G^_UGWVFPvJG=} ^F9u^F9Gt^_U(GWV~u]I?=!tGH??I?=>tH?F?uu h =!?jwN?a>6t hz=!?:F:F03:b*:h6hJG>>*ujG,hJht?FPhJJGFt>pu >tu]?~uF%= t4h* FPY?=uhM FPY?=ujhJ4G>|?6{G=thJh5 ;'?6 GU>tu hk =!?=>tu hk =!?h =!?=u u=uhhJ G>|?>/t9~uh? BG">pu]?=u hV BG^jhJ4G>|t >pue?jjj6G u*=uj^?b?uO039:tCb*9:t7J=u'6=uh6hJoG=t:٠?~t F:F:^_UGWV>:u,J=u!6=uh6hJoG=u$039:tb*9:t^_UGWV4;,*F>|PhhW6HGH>|4;uGhg BG{FW@Z?\?4=s h =!?^Ft bAdA'ƀutƈG t?OF,*^_UGWV:Fa?:+F@>tFW^F7Y?4;N~|;-WFvhW6rG;Fu_?FZ?\?FWGF<tD :9Fw-WFvhW6rG;Fu_?FZ?\?^_UGWVJ=u06=u%h6hJoG=t>:u&??^_UGWVjjj\GjG:FhAF:hA| h =!?>^*~6t@j Gjv4G=|:Fp?VGV GF~t v ?^*>j$j{Gj$hj$!hj h/FP?p?h/G=tjj ?H>^*>j GVGV G^*j FPh/?jh/G>j$hj GVGV GFhAF:^*j FPh/?^_UGWV\?Z?dAbA^_UGWV6 G>/t>u6\?6Z?6h BG76\?6Z?B?P6\?6Z?RPB?P6h BG >dAt>bAt>t >uh BG>dAt >bAu26dA6bAh BG>t >u h BG>t >u66h BGj)'g?x?g?>dAt>bAt>t >u^_UGWVF@FV~u "d?d?FV^_UGWVFFV~u e?,f?FV^_UGWVvdj^V>?pmj$aƀuU | ttj^V>?&#=}= = u=uVd?^_UGWVv~t>P*u j\d?^ƀu0 %=u=u=u |"t >:"t u ttj^'g?V>?c>uYu"j\u Ƌ- G}u G;tj\EV^_UGWV>F*u j f?vh BG,f?^_UGWV>F*u 4;Pf?4;<uFP'g?>>*t h'g?^_UGWVF*F%>?t>"dtm#g u= u= u>:"u:g?j t?>n8uh?h tj6n8G j t?^_UGWVv^_UGWV>Zt>ut?~ t >sg?F>s ci?g?^_UGWVg?Ci?^_UGWV<uOF/>/>/u///>+//>@>/u/>t/xci?>@t9:tci?W t?t :/F }>u6:/>u$:>tj t?j t?F ~kN+=u= u= u= u= u4^_UGWVci?]s?Qu?^_UGWVH;/|/>/>/H;:|:@>6:>:>@trd>Zu+><*uh?h tj6<*G j t?>:uh?h tj6:G j t?N:H;|+@)HH;|6HH;1>/>Zt>63u >u/ci?>/H;|I>:u!>Zuh?h tj6:G j t?N>Zt:9|$>63u >u><"t>63uS>tI6H$k?= jk?%h?h tj66/6VLGPG jk?/:^_UGWVg?F/^_UGWV>u v t?^_U GWVF:FF>Fu[>u/>/>6/:9/}>/>:>+>uu />>/+>:2:+/;~!>t >n8u >:+>/G+F~|F؉F~;}><"t,9| h?hkj6FG:W>uM+HFF@@;|4~ ><"u!h?hkj6G:H><"t9|>u/>/>6/>:+>/>d*t >Zt9|><=u9}@;} /9:~>tt>n8tj><*uh?hkj6<*G j k?><=u/>:uh?hkj6:G j k?:9|>+>9>X*|0>N?u&h?hkWWj6N?LGPG>9>:u!>Zuh?hkj6:G j k?>|j>d*t >Zt:P>lu6lGF/9:>|>luE>x8t;:+/N;'h?hkj6lG::>):>:+>/9>43|0>t8u&h?hkWWj6t8LGPG)>:/:>n8uh?hkj6n8G jk?%9h>+>>u.&h?hkWWj6LGPG)>h?hkj6<"G>|>u>x8t/+:=66:l?96/|2>V?uh?hkj6V?G j k?6:/+:=96>n8t >um>V?uh?hkj6V?G j k?6:/9:2:>n8uh?hkj6n8G jk?/9:|>/+>:9>:|0>h*u&h?hkWWj6h*LGPG>:|>>*u+ヿu㋟: | ƀu >x8u!>X?uh?hkj6X?G Vk?:>|'>u F:F^_UGWVH;|H:/^_UGWVbG>Hu 6H;t?/H>63u: /:^_UGWVr^_UGWV>ru:-rPhrjrG>\*u-rPhr6\*rGr^_UGWVj 'g?^_UGWV~t ^?u^FP t?^_UGWVF$>rs]s?^_UGWVg?h?h tjvG^_UGWVBg?^_UGWVjc?FVvvBGFV^_UGWVs?g?^_UGWV>d*u[>PtN>:u >Zu7ci?]s?Z2*@2 &@&@jax?^_UGWV>>*u.Fs?2 򥚱w?&Z^_UGWV>j$t h =!?j?x?2*~@ 򥿸@2 &@&@&@@@v?jax?4v?Zv ^_U GWV6R*;t?6;t?>,t>P)tPjHGt0jHGtjHGtP) VhP)G>P)u&FPhP)JGF%t&hhP)G^_UGWV@^_UGWVFtZr?ci?]s?v 򥚱w?Yw?^_UGWV6:;t?6p;t?6J=;t?>,t>P)6t&hP)G^_UGWV>2*v w?2*^_UGWV~@ @uv?@v jax?v ^_UGWVh@hTvG^_UGWVh@hTvG^_UGWV>?t >Bgu  P'g?^_UGWV?FJ)hA~:>J)t h =!?6?E??'?=u h =!?I?jW?hh@h?I? ut? iI?>: \F= u=\u=u=\uLjFF;v hP =!?}>:j%?LjFF?J)03b*9vL':9s*:9vjg?;Ft>>*u>*03b*9vDu)'t*hAjj ?f)hAJ) ~:v!?>>*u :>*^_UGWVb*F6f)t9vvM9~s u 6t* Db*b*9t*wb*t*&?^_UGWVv|?F>>*}>>*t >J)t y?W:r86:96:sF3Vj?=t~u=fA?u1F~ hi =!?Vj?=t>3u33:r8V?Vh?h*?:U>:t>J)t>/t h| =!?6r86:'?:^_UGWV>t / FF?I?V ?=thV?=u6:Nt u h =!?jV?FVr~? /PF>@t h =!?>t h =!?=&u=su:=~uI?> t >/t/F>:?j%?~uhh@h?hhh@? !=cu=guq=ruW^_UGWV VPGI?FF9FtFI?F~t F:> u~&uN~~t,=u GF stzN]>hAu hA?t F:^> u.+=u= u=&u=\u<=~u shL =!?FFF^_UGWV6tV?^_UGWVvvg?=t"v*?=u ?3^_UGWV>/tH??vٙ?P>>*u h'g?@HPA?j >>*uHP^?j^fAHPA?+P^?g?(G t >>*uV'g?g? uu (Gr?yt^_UGWVjFPjHG=u F%^_UGWV~v'g?N~~^_UGWV4;WF 96@w FG^FF=u[~ tF FuF%i6fA6@W?t}neC=Lu~=&u=Eu#=Uu=eu=lu=uu~|Gf~1}9^A19F|+^p6^\:W?t3>uF%Ph?GF$GYs h =!?6fA4;-WfAFG<uYshW?^_UGWVv>tV>u#uu- Ƌ uu Ƌ^_UGWVv~9~ w"GPh?FYs^_UGWVv~V?=t:Vh ?PBGu;u Wh BGx?g?^_UGWV^t ^u h =!?@I?~\td>t h =!?hhh@?>t h =!?hhh@?h^ =!?=&u=/u=?u9vu utA=t h =!? t~t h =!?9vu6:FFF^A\A^t I?\A6:XAs h ȉ?I?9vut,F9Fu h ȉ?Gt6:F> u*t @t~!\tI?=*t @t~ I?j>^A } h< ȉ?^F^AG^A^AG%F9Fv h ȉ?GN^GGG#=(u=)u=<u=>u> tGF ^?uh^u:^&t h =!?1}9~ h =!?XAsXG^F$G8@t(^?u ^?t hȉ?^?t^Gu hPȉ?^GGFI?^t I?E ]t h~ȉ?]ue\t$h& I?P?=u I?΀ ut hȉ?ƈGFZAsII?^FG*#=*u=.u]=[u2=~uTt :\G t hȉ?ƈG~u6:GFh[ȉ?I?;Fu#I?=u~uI?= tGx > uGƈG\C=*u~= us=$u=.u=[u=\u=~u^_UGWV@v=!?^_UGWVv~;uT>uPuu- ;u%u!u- ;t^_UGWV~u>\Au36fA6V*'f)9Ft4;^7Y?V*@>\Au6@WVċ?=tEF9Fuq>ud^u%^u F- FȊ;u5u#u - ;FuWVċ?=u 6@<F|t^,WVċ?=u 6@F|t^_UGWVv~GPP?=t-GFF|u<t6fAjFPW-?=ujFPW-?=ubG㉷:MG㉷6>vF|u^vPP?=uFFG:v} tPFPW-?=uN96V*t WVċ?=u9vs4;ttt<_t,Dt|_uDt9t<_ut Vh=!?E-=v.{ӍӍӍӍ/ӌӍӍUӌӍӍ%ӍދӍӍ@^_UGWVv~t>u uu NjFFN~uR~2|-t)%;~D%;}F 6nFD%;tF ~ t^_UGWV?'?=uI?=uH??.@l@rI?FI?t.@C =u3u+VhC oG=t>>*uH???F } I??[{u<L =u1hL VoG=t> } > }[7u/R =u$hR VoG=t> |u[tr` =uuV5oG=u.}u(}uuVuoG=t=t Vh;'??FI?=?tH?W+?x?}t+FE`t +F[~u 5h;'?~t ?=uI?==u 5h;'?EI?t h)=!??E>~Dt9L}HL6LlG.@?=t:n@s hB=!?I?<\tI?=uI?F}t#>>*u hh=!?h.@{?h.@u GE=u=} =Vg?'?=u}!?^_UGWVI?Po?=tI?P ?=u^_UGWVFuoOF v+?jk?k NQ+?k Nȁtrj8k?k NQ+?t?^_UGWVtrn ,tD#D9Dt,|t }==uV+?j 'g?x?g?^_UGWVvt>+|^_UGWV2;2;^^_UGWVvt2=jVq?^_UGWVI? utt6:^_UGWVv~~ FGN ~ ~^_UGWVv~~ N ~ ~^_UGWVv~N ~ }^ ^ ^_UGWV~t?F @^_UGWV>@u6@;t?>u j t?^_UGWVhW?hWy?=t9vt>4;t WWV8?PG^_UGWV6vht?6?^_UGWVvW96~+6 GN G^_UGWVt*7Y?^_UGWVv>039>b*s#%92:t ^_UGWVvuk ȊF-0<u^_UGWVI?t6: "tn?^_UGWV~ u ~ t^_UGWVvu>tE }u/$= }= = u^_UGWV:+:@P3?^_UGWVv>>*u6n@z@l8xV?=tdVh BG>tI~:@P~: Ph BG6~:G~:yeu je'g?jd'g?t?^_UGWVF+f)^_UGWV6b*ٙ?^_UGWV6t*ٙ?^_UGWV6t*S?^_UGWV>J)u >>*u&v@9Fv^%(;>>*u$@@^_UGWVv'u`t{a} z~^_UGWVvVhWG=uRG/>u ,>tE$=@u=|u^_UGWV4;~tv ?< ts?F>>*>:u|G>u>Vu 6;t?vV?PBG>u>Vu 6V;t?^_UGWVjFRP6Ghh4;6HG=|h h4;G^_UGWVhG=t v@^_UGWVf)9:t?h=!?^_UGWV>/t>J)t9F^_UGWVf)9b*t h=!?^_UGWV?+FPC?^_UGWVv >z@ >z@؋>>*u 6n@l83V?=t6~:WVh ?PBGt?^_UGWV?Pv?^_UGWVv%F$>:u:(;(;v9tFF F^_UGWV~t~t ^_UGWVv~FV?:u DFDjuFDu=uGP'g?FV:^_UGWV~ t:>+::^_UGWVv~F;vF^_UGWVv>>*}>>*t >J)uWt*@+F1+b*+Gv@+;|Z?=| h=!?u>+1P1@@P1@@P ?ԕ?VF^1+F@Pvb*@@Pԕ?WFHH.*F:D:^_UGWV6:6:n?^_UGWV6b*603n?^_UGWV:+:@^_UGWV^2;`?^_UGWVI?Po?=u FH?^_UGWV~t{v ?>>*u>:u|G>u>Vu 6;t?vh4;?Pt?>u>Vu 6V;t?^_UGWVv<uF^_UGWVvh4;G^_UGWV6z8j 'g?:}>$~=!? Vh=!?^_UGWV9F}F>.FF)FFF~F+FFFF^_UGWVFV?jh3;q?4;<u!:9FFP'g?4;uNFV^_UGWVvPo?=u |uF^_UGWVvPo?=uF^_UGWVvFǙ>+G= u= u^_UGWVt*9Fu039Fsb*9Fv6?^_UGWVh?h2j\G|.F>|.} >|.|.h=!?^_UGWVjjj\Gjjj\G>^tj?j??h/G=t!?=uj?j??j??^_UGWV>>*u G?RPj\GjGFs?>>*t Qu? >*P=!?^_UGWV>:u%>>*u G?RPj\G^_UGWV?4GD*>D*|a>D*t0j G6Gjh h Gj??+GD*9r*t>ft^_UGWVvG^_U$GWV>htij?6 Ghn7p7r7z8|@W6htGFPhtJG=u:h/G=tht ?t?j?j??F%=@u Tnh ht1Ght̡?pGF%O FFF 0Nhht G>|2836 Gjht4G>|^_UGWV~u6W;t?g?>83u ht^G83~u'>}h&^G6 G^_UGWV4;jvb?FfFG<u)N~tjFvb?F^_UGWVz84;&?hFjvb?FfG<u>F| t N>)N~tjFvb?FhF-4;%hF^_U GWVv~} h=!?+ǣ96|@tF Tn*/96tF nn*96Wt~8~t>n*tI>nuhGhrh6?n6hGhHhV?n*tn*>TuhGhrh/6|@?T6|@hGhHh/V?/+>W}hGhrh~86W?6W~8^_UGWVjF+ҊԊ*RP6Ghv6^ =u ht ?^_UGWVf)9b*t>TuhGhrh/6|@?T>nuhGhrh6?n>WuhGhrh~86W?h6 GG6f)6>f)Fn79>b*s F^?|Hh%h^h%^? h=!?h^@W^Gj^+ҊԊ*RP6Gb*+VW6rG;uf)ht ?f)2?6jjj6Ghh66rG=u^_UGWV>z8  z8?^_UGWV>tnhth&Gh&̡?GRhh& G>| h& ?6 Gjh&4G>|jFҊԊ*RP6Gh66^=uFX^_UGWV |[F㋇5Ftf~u-FtG~ h=!?^_UGWVvuu Ƌu P^_UGWVvH"VG?EXEEE>XuDXʸЋȡX!h?h%6X?GX^_UGWVj66HG=t^_UGWV6t*>b*z.?>,?t$:XFPG?؋GN)>N)t7>>*u,ҧGj6VюG6FPh=!?>>*uiFP?=uT>>*}>>*t2>J)u(,ҧGj6VюG6h0=!?.?b*::6:h?h*?F>>*u-FP?=ub*1>b*6t*j3?v3?Fn@^_UGWVFPG?؋^_UGWVvuVG?^_UGWV4;>:t;>N)tdhGhH6N)?GN)n:nt"n: t FLjF^_UGWVvuڲ?u V?VG?F:>>*u>$@u>$u^^u-hGhHƋ^w?^G:+:n X:h4;PG>:9>:sN5Y?^?u(9>:t$9>:t6$@h4;G+???Ph4;G^_UGWVj9?80}+NjVG?P@PG?P?^_UGWV4;>FF~tF >:t)ŭ?E?EXEX:EnnnF:~ t>:un^_UGWV6:>Xt-hGhr6X?|tXDXD:D^_UGWVN=:XFPG?؋GN)>N)t^FPh=!?v?=t34;=u!F F;v hU=!?GF FFP?=uN?^_UGWVh@hTjG=|@%;u@%= r@%2@ @u@%=u>v.t@td*^_UGWV^?tF 6W;t?vhv*G=uFh hv*Gh% G>~>BBF> |F > |F9FFp$8 I?8"d?f?h?( 4=j?l?+ n?- bp?r?*t?2 v?x?E z?7 @|?~?= ?? >u>p@u>,@u @r@>.;u>r@tr@>L=u>@t@>:u>dtd>:u>b?tb?>tlFHJL>/u/L>:u FHhD G>~jj6VLG؀?Ot63V"63j j6VLGPE?H$6x&E?:6r@E? j j 6N?LGPE?X*j j 6t8LGPE?43j j 6h*LGPE?:j j 6:LGPE?0j j 6:LGPE?p>:u :T?p$8 vhv*?PhPG~r??>r@u>@u>63t>tP> t>tuvh;'?^_UGWVG fV\G]<tj Fhp$V׷G^F<t^_UGWVv<u<:u <|uF<|t'F=u=:u =|uGF^_UGWV~}~ ~^㋟ ^_UGWV~u ^?Ot'! h?h6vG ^_UGWV ^_U츊GWVFhVxPGI?F~ u ~t h=!?VFh I?P?=uI?FzWsVh=!?FF=tVh=!?F=uzWsGF2=tVh=!?6=tVh)=!?F=uzWsVG F&#=!uV=#u=%u=\uI?F~"u~|uv ?=u~tF:>>*t'?~u>^u>u jGZ?~ub>/tX>^uN^9`?uB>@u8f)9b*w,^`?n*?h ?PBGx?g?F~u>Vt hK=!?>>*u,ҧGj6VюG~un*?>/thVh( t?>>*u,>?t >Bgu|Gj6VюGs?g?^_UGWVjjj\G>>*u#2 w?~ F u@FPG=|,>>*uv w?hj=!?4GD*>D*|0F uv Gv Gp?h=!?>D*t!F u j Gv Gv GF uIv Gj GvG>>*uj GjGv G>u 6 G>u 6 G6 G6:6:j\G6~W6|Wj\G>:ujjj\Gjvvh6G 6h, BGj=!?F uFv G~ u v Gv ^_UGWV+G>>*uv w?p?>>*t-~u$>/th1 BGg?r??^_UGWVv?Fujjj\Gh G=| h=!?4GD* >D*|p?6" Gh=!?>D*t+p?"6  Gj^?j??6" G p?Vu PhVhGVW~ _^tj--?:HH:u;>>*}>>*t >J)t :@@::6:h?h^*?6 GVWv _^>>*tP*GW!?^_UGWVh$G=| h=!?4GD*$>D*|6& Gh=!?>D*tlj GjGj G6&G6& GjhJ6hhG j GjGh=!?6& G^_UGWVhfGr*D*9r*u >r*tf*f^_UGWV+Gr*9D*t>fu :&?^_UGWVW GI?=/t[jI?P?hh@h?6t*jg?=t h=!?6@4;w <tN?h4;??j%?>:"u>ft f*#>63t ><"u f*f* G>u\>J)t; GhjAG>u\Gu?V~ ^>t>:t:jj G j6t*GVG2G>uҧG~: Vv ^ G^_UGWV>Dt h=!?>>*u hH=!??: G-??:t*^_UGWV,j6VюG|Gj6VюG,v w?dt?p G:>*]s?6:!?^_UGWV>63t7><"t->:uhkf?t?Gnh~=!?>:"u">ft>:uh=!?>@t>:uh=!?>u">Wt>:unh=!?W Gf*hK I?P?=uI??I?u?LPlG Gj%?hjAG>J)t; GGu?V~ ^>:tV6t*ɦGjG2G~:CVv ^ G^_UGWVf)9b*t(6^h}Gt٠?03::f)9:t03:^_UGWV>J)u1?b*1W^_UGWV>:uh?hj\G.?lj1f).*03:b*@@:Wf)9@w b*9@wf)@@@^_UGWV\f*>@u\V6=:d)HH:>\+ȉd)>d)|d):9d) h*=!?:6=HHHV%" u=u=ua=ugf*+6=@:V^_UGWVv>\t6~:hP;'?>\ h=!?>:B|V+d)@.\= h=!?6,;V+d)@.\PVމG9>d)GLJ9>V}G㉷6\B|GLJ62~@:>*hGhj\G,PR`*>t L@^_UGWVhGhj\G>Vu?j(GFs?>ujh:G^_UGWV>f*u26+vNH;~6|6:+@V^_UGWV>uP>uuGҧGFk@1f*:6=V:k1Fk19~vVW}_^>?t>et6V@P(G^7Y?>tZ>tP>Fd)9F;G+61v%)vd)9F|d)FF6=+6=@:^F^G^G6vٙ?PvSG@;tk1k1^_UGWVF k1uu Eu GuFejv GFjvGvu>?t>"dt j$'g?H;0G>t*:\G=\(G\>t(G;+>u\9/tjHPG|G^_U GWVFk1FFH9F|~+||>tv6=+d);}h>r@u^>@uTF)>6=+6=@:)~FF;6=t6=F6=YjW66= GFF vWtG~u FFDDFF^_UGWVv~F;F>:u<>V+GjVюGhGhW6:GjGWVGX>x&u966=t 9:|~~yNjVюGhGhj6x&G~t j@'g?>:u&>3tuhGhj6:GWVG>r@ujVюG>.;u;~ r@?t'hGhV+@PWV6.;LGPG;>ur@?thGhj6p@GhGhjVHP6LGPGhGhj6,@G~~ NhGhj6x&GhGhjjHP6LGPGhGhj6,@GshGhV+@P6r@GHF~KNj@PюGhGhV+@P6r@Gt j@'g?WVGFv vWUG^_UGWVF k1k1~u;vF6FL;r%DF9F~ FLG^_U츈GWVhh|P?v~~9>V}FG݋|㉇~96V}1FG݋|㉇6\މGjG^_UGWV>/v>,uV+>,u>u >tRjV GV"GF+ƣ>/^_UGWV@PzG^_UGWVvt~u>t >Vu jG>WuKV>d*u :>\£/ci?hGhj6WGNWVƣ>d*u :>\£/ci?>u >t6\6މG~u>j8u>:u jG^_U츈GWVv}B h=!?thh|P?d)z>d)V+;z}"zG݋|z㉇>d)V9z~8zG݋|z㉇6\zމG9>}Gk)1^_UGWV>,u>u5V9u)6=91|d)91}16=+6=@:9>bGk6=91}ItA)>)>96}'Fk1kVW1_^>u_9>}8Gk91~k1k1H;>k1k1k1^_UGWV>"jK.GG>u*>} 9~>Ru>u6b*>Ru>t+GGR96f)t Gj.6t*ɦGjK.GjK.G=t>96f)t5Vh>=G=t h=!?V4;,vG?1u 66=9#G9|k91XFk1GF9}!6+6F)t*)6VG#G"> k16=P9#GjK.GvG^_U GWVvFF>Ru R>u >,uw| h=!?Gh4;PGt*+F>t6=19>k91|GF 9>+>`*u!G9>tP? ^7Y?k1k91u^k91uR~t5>j8u+>:u!FjGF Wk1+PV Gk1k1u`Gk19>uk1H;G>k1Wvٙ?PVSGk1k1k1F>tw96}n>b*9FvQ>`*uGF^7Y?GH;VvGk196} >`*uFvV GP?F>u jG^_UGWV~t>@u ~| k^ 1njvюG>L=u@~~ @?t+hGhV+FPvv6L=LGPG>u@?thGhj6p@GhGhjvHP6LGPGhGhjHPj6VLGPG9vFj t?hGhjjHP6LGPGhGhj6,@G.9v#FhGhV+FP6@Gvv"Gvv [%G^_U츈GWVhh|P?vv~96V}FG݋|㉇v9>V}1FG݋|㉇6\މG^_UGWVk19#G^_UGWVv>u VG Vl#G^_UGWVvdž1F>Ru>R|R>u >,uGh4;PG>t6=19>97| G 96}>`*ut >t&9>979Gtu97}Gu9>tP?+t*7Y?9>u9Gu+GGgGH;FW?+PVSG7wG+t*PV GFP?F>u jG^_UGWVv~G9>}Gk)1^_UGWVF9F}a~|"FF| DFFFF~|F~ |F 9F~ 9F FF 9Fu"+F;F t@>r@u6>@u,~FF;Fv v(Gi~s~FF;FFF;} +FF6vv~96}$GFk1kVW1_^F)~ ~ FF A;FFF ;>r@u>@u F6~ >B+ljF~|v~>9v~$NOk1kVW1_^F~FF ;5@;}*Gk1k1kLJ1kLJ1>?t%>etF 9Fu6Vv(G~tn@^_UGWV>tZT*u@G1>?t*>etj6юG?Ph BG^_UGWVv~v9F|"FO| k^1^_UGWV>`*uF`*^_UGWVS)Gti/Gu^_UGWVS)G`*>`*t^_U GWV>`*u6`*`*>(u((w>**u)**?u****23P23D>u<?u >>*t~@>*l*]s?h:G=u9jFP>^*tt@PHGu>th=!?F>@ut>^*tjtbjh(jHG=u&((! (1(&(=Cu=pu=qu23^_UGWV(G$(GHV(G93+=u=u=u=u=u^_UGWV(G`*`*^_U GWV6$@V9tҧG jG,j6VюGFP'g?|Gj6VюG$@4;4;FW$)G=u>.u >.t**.FV,f?FPFPhWjZuG>?t>Bgt j 'g?GFV>`*u#>`*u>`*u6$@|GG>`*t`*`*,ҧGj6t*GVG>`*^_UGWV>**t >u'6H*:~.hWhJ*G^_UGWV>**uvh.-G>.tJ*^_UGWVh-G^_UGWVv$F^^6$@V-G^Lj^_UGWVv~/>n@}~t>t,V9t jj Gj6VG6z@6n@h BG>n@ js'g?l8?u:6l8h BG6l8̡?؀eu je'g?jd'g?|Gn@>u ,>u >tG6>/^_UGWV>@uhGhj6@G j t?^_UGWVv~tƈFFFk^yuFk^F=uFF^?u~ FF^?tR#t+G2G=t$d?tPFP0Gj(G^^G^^8u1d?tPk^q0G(G)jFP0G^_UGWV~u ^?tvG>u6G= h=!?>u46PG>>*}>>*t>J)uFvhtG>uPht1Gt~ul*^_UGWV(Gtk -0V(G:>^_UGWV>(u$>>*}hGh2j\GjGVh>=G=t+GjG VV^_UGWVjGjh>=G^_UGWVdžBl*>:u$hAJ:hA>2;Ht*F- Ԭ?**6$:>,RH=uc>t+GR>uMEG6$@EG%Ht66=G 66=9#GG+Gu%+G=0u1G~+G="u2(G(G0ut t66(Ghd?V/Gu0t"t V(G?>t %> h"=!?;tW>**t ƈ' u>u? t|G6j(G>u ҧGj6$@6t*G66=G>t 6$@EGGi/G+Gt@tuu Ƌt6 ƢMEGVh>=G=t#hBPV?jBP0G%V,?6$@EGVt >J*t >u>~.>6u 6H*H*u>H*9|H*H*6>~.**J*>u>>>tDDdžDjDWGjG2>u>>>t+HDDdžDjDWoGjG>u>t?@?+@+I;~q +HDjDDoG6$@Gm>u`>t?H;~ ljDjDDG6$@G+GtV?t MEGt*%㉇2:$@?:MEG><H.V+t*-Fb*9Fw^ Ft*j+jjFGiMEG03;t*uB>8H.V+t*Ff)9Fv Ft*j^jjFG>t11GHH HlG+GtMEGVW6FGj_(Gy b*9t*td tb*+t*@H;|HMEGjk^G-Gh4;̡?$@jh?hB/WDGl8jW6%G$@?t>$@4;w$@>n@tn@6$@EGj_(Gc jk^GWV gG$@?uj$(Gc e-GƆ>r$@?$@t @ƆA?u? j>P0G>jj$HGa$@?u>t$@P'g?$@jj^HGijk^G-G6$@KGDG*`GRt'P>>*}>>*t >J)t~@h4;62G>**ujWVoGbi/G>:t +G=uC>J)u?MEG>u>>*t~@>*F(G=ZuhAJhAh jG>6t9>u/>t**ptaiP(G>6tb*91tO>~@t >Wt8MEGjk^G-GdžH>6u66?=t>6t)>juHpt$@?u$@$@Pt .t*pb*FVh>=G=t,66>6u \?Q3?RPjDG,V>6t,>Pt t*V,b*+F@FHt:>>*}>>*t >J)t ::NFHH)t*vH6%G>uj.6$@6t*G6$@EGG>uMEG>^u>u jGZ?hAJ>u hA hA 27DGhAJhA4hAJhA hAJhAt*FMEGY>uMEG2;Ht*FV+G=uƆNV?hAJhW62G2hAƆNG:F:Bu H??džBVh>=G=tT8FLFVFVjj ?f)9t*tf)9b*w03t* VhVNP?V#?FVFVF:JhAf)9t*t G٠?,89Fu 68c?9Lu 6c?>>*}6>>*t >J)t">2;u2;9Hu ~@$@>|>`*:t?džB<džB91tM~@?:>J)t; Gf)FNthVNP?t*9Fu $@t*+FHH}/9H}9H|>u=t*9Fu2>tG>j.j6t*GH>|*أ>t|G>t?t{/:<,j6VGdžHH|4HH݀NtH݊NPG,:<юG@jZG3'ZG+i/G>*G=Au~=u{~=-=v". C;&D&D&D8&D67.8>&D&D&D&D4&D&D&D&D&D4=uI~=u;=u=uU=u=&u.=.u=:uI=@u=Uu/~5-C=v.C=:&D&D&D&D&D:U9&D&D&D&D&:<;;:=mu ~#=Yue=Zu=au=iu+=ou#=pu =uu=zu=~u9WVHG^_UGWV6$@y?<u<J$h$rGFtt<_uG^_e__.SYMDEF!_a cvt1d63d0a6R emitchar1d63d085 __AHSHIFT ___advance! ___cclass! ___execute! ___getrnge!___rpop___rpush___size___xpop!___xpush!__ahdiff__aldivf__almul__alrem__alshl__alshrV__assertv__auldiv__aulmulԒ__aulrem\__aulshr(__bldiv__blmul"__blrem6__blshl@__blshr:__buldiv__bulmul(__bulrem<__bulshr<__chkstk __chkstk4 __cleanup/ __countbase __countend__ctype__div0 __doscan __endopen$__exit:B__fcmp__filbufT, __findiopP.__flsbuf/__fperr __ftbuf/__ftimeF__ftoi__ftol__gdup<__getccl__innum__instr__iob __lastbuf__ldiv__lmul__lrem__lshl&__lshr__mcount\__ovfl __pipe Z__print__profilr\__sctab__start|__stbuf/__stime&h__timen__uldivh__ulmul__ulrem__ulshrT__waity_a64l4s_abortt_absu_accessv._acct/_alarm0_asctime _asymread_atof_atoiJx_atoly_brk1_brkctl2_bsearch~{ _bsymread_calloc}_cfree}_chdir4_chmod5_chown6_chroot7 _clearerr_close8_creat9_crypt~_ct_numb_ctermid_ctime_cuserid _daylight_defcntlĕ_defopenĕ_defreadĕ_dmsize_dup;_dysize_ecvtR_encrypt~ _endgrent@ _endpwentL_environ|_errstr_execlT=_execle>_execlp_execv?_execve@_execvp_exit_fclose/_fcntlLC_fcvtR_fdopen'_fflush/_fgetc)_fgets* _fix86sym_fltrd_fnlist_fopen44_forkTD_fprintfh5_fputc6_fputs:8_fread,`_free_freopen9_frexpH_fscanf:d_fseek;_fstatE_ftell=_fwrite,`_fxlist_gcvtr_getchar?_getcwd_getegidG_getenv_geteuidH_getext_getgidI _getgrent@ _getgrgid_strtok_sunday_swabN_symend_symread_symseg_symset_sync`i _sys_errlist _sys_nerr_syscalljj_systemh_timem_timeso _timezone_tmpfilej_tmpnam\l_tolowerl_toupper_ttyname_ttyslot_tzname_tzset_ulimit"q_umask^r_umountfs_unamert_ungetcn_unlinkzu_ustatv_utimew _vfprintfVo_vprintfp _vsprintfq_waitx_write {_xlistF _xsymreadaldivalmulҌalremTalshl0alshrġauldivaulmulaulremaulshrbldiv blmulblrem2blshlFblshrBbuldiv bulmulbulrem2bulshr<cerrorkchkstkd~chkstk4d~cretrfcmpftoiftolldiv<lmullremړlshlblshrmcount*sys1aksys2aksys3aksyscksyseksysnksysn2ksysnlksysnxkuldivulmul΍ulremPulshrv_start.or _START.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(iȘH H H V @E_mainc_environ__startn __chkstkXmUWVV5>WVv^_UWVv<|u;t^_˞V^'V__chkstk _getpwuid _getlogin_getuid_strcpy _endpwentUWV~tFu VW6PF~t ^7W^_ V"V3V>VDVgVoVtdata.o$DATA.OۈMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1HkH H V @E __iobdb{__sibuf__sobuf __lastbuf6 VV!tdoscan.ox! doscan.o.cĈMS CnEMB MLIBFPMLIBCjmj3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(]̘HH H V @Er __acrtused_ungetc_fltrd__ctype__getccl__instr__doscan__chkstk__alshl__lshl__innum__filbufUDڠUWVv~ FFFFF=%tvF~*u ǃFFFF^ukF F-0FF~tF0u~lt FF*~ht FF~[t V^uFF F~tBFPvvvvv =u ~uF~u~uF^O}^؊* vF= u~ u ~ t~uvv^O}^؊* vFF9Fu#~tGvvF3-= ~= |. u= u=%uu^_UTWV~cu~su ~[t,vvv v~u^P FFFF~eu ~ftFF ~otF~xtFRFF^O}^؊* v u u t-t:FLjF^O}^؊* vN 7+t/N ^O}^؊* vN ~ }4LjF^O}^؊9ϫV nV V ΍VJVVV ͧVpV V VVhVV̠* vt~tuF~tjFP4~ t FVFV҉FV jFP~u0a}f~W7ǙFV~&.t~ t ~tFeuEt{~tr~ t~u ~tZFLjF^O}^؊* v+u-u t l~uFV؃ډFVuvW^^~u F;tFF F XjFPv~jFPvj^F]^FP^FVW=:=u~ u#=u=}=y=u^_UWVv~ ^v~ct~ 0utF F~stFM}} * W؉^Fu~tF~ctF~[tF~uS^FtCuFFN ~ ~&M}} * WF~u~  Wv^^u$9vt ~[t~cuF;GϛVwV 6V ΂VVV͞VaVFV ąV|V ^V EV *VV V 0^_UWVvF<^tFF| G~u$<]u-~u GGtN^_˳|qNFV__getcclV__sctab%__instr]__doscan__innumCtendopen.o5 ENDOPEN.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(oH H H V @E __endopenB_errno__chkstk_open_lseek_umask_creat_close_chmodUWVv t^+t^Wv5FuPvF=|>tWv5FjjjvFuPvF$b=auv=ru=wuT~|5DFDuL^?rtLL^_UWVv~uZjhVF~}*vjVF%PVWhVFF^_Ɯ;VC^eVyV̆^̝V̼V}* h^_DVVVV!V+V.Vtgetgrent.oF GETGRENT.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(yHH H 3V @E_fopen_fgetsh _setgrent__chkstk_rewind# _endgrent;e _fclose _getgrent_atoi[rr֠/etc/group}UWV>thh 6^_UWV>u6^_UWVv~<u;uF<uF^_UWV>thh=t6hhtw6j:Vh6j:VhVj:Vhj Vh<uuj,Vh^_?wVV&-0VBVJTWV`oV̭VĵľV̝ޝV^^"V*.06^C^K_^p!tgetgrgid.oC GETGRGID.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(=H H H V @E _getgrgid, _getgrent _setgrent _endgrent__chkstkAUWVvu 9uu^_˛VVV0Vctgetgrnam.o[ GETGRNAM.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H H V @E _getgrnam5 _getgrent _setgrent_strcmp _endgrent__chkstkLUWVvuV5=u^_˖VVV(V;Vt>getpass.o; GETPASS.O؈MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H  V @Ea_setbuf_fprintf__filbuf__iob_fopen_fclose_signal__chkstk_kill_ioctl_getpid_getpassr/dev/tty ӠUWVhhF=t 6 jvhfhfjFVFPhT^GPFFfFPhT^GPvh^O}^؊* v uu rLjFh hFFFPhT^GPvvj~u v>ujP^_UWVhfhfj^_˘tVV5V=^@^EVThV ̊V ĕV̘VĠVVVV &V0V;VDOV UV ]mVux^{^̀Vtgetpw.oT GETPW.OlMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(& HH H V @E _fopen _getpw֌_rewind__chkstk__filbuf۠r/etc/passwd*UWV>thh>t6FFO}؊* 6 ut^FLj^FFFNu'^F:u tJ^F:u 0}9k -09vt"^_˟,VV&*:=VL\mpV|tgetpwent.o GETPWENT.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(rHH H V @E_fopen_fgets__chkstk _setpwent} _rewind{ _endpwent;W _fclose _getpwentҌ_atoi[rrԠ/etc/passwdUWV>thh 6^_UWV>u6^_UWVv<u<:u < uF< t <uF^_UWV>thh=t6hht6Vh6VhVVhV Vh6 Vh6Vh6Vh6<u <,uF<uF6^_ˉVV&-0VBVJTWV`oV̾VƝϝҝVݝV^ $^/V7;^FVNRTX^cg^rv^Łͅ^ŎŲŵtgetpwnam.oZ GETPWNAM.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(GH H H V @E _getpwnam5 _getpwent _setpwent_strcmp _endpwent__chkstkmKUWVu4v=u^_˄VVV'V:V tgetpwuid.oC GETPWUID.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(=H H H V @E _getpwuid, _getpwent _setpwent _endpwent__chkstkuAUWVvu 9uu^_˛VVV0Vctgets.otGETS.OˆMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(vH H H V @E__iobo _getsL__filbuf__chkstkӠzUWV~>}* h u}ƈG|9~t GF^_VVV V$V.V1Vtgetw.oCGETW.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(d͘H H H V @E _getwH__filbuf__chkstkӠhUWVvFFO})L|}  V^FDuF^_k V9VԊtGpopen.oq POPEN.OqMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(kHH H( ߚV @E_fdopen_signal _popenی9_pipe_fork__chkstk_close_fcntl_execl__exitڐ_pclosez_fclose_waith-csh/bin/shoU WVFP=|^?rtFF^?rtFFF=tb^?rtFVvvjWWjvhhh j~t#FWvV^_UWV^GvjjjFVjjjFVjjjFVFP;u utFvvjvvjvvjF^_Ȝ`VVTV|V̇V̕V̞VīĮı̴V̾V ݟVVVV #V7VKV]V l͔VͤVʹVˊtprintf.oy PRINTF.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(YؘH H H V @E__iob__print__pfile_printfh__stbuf__ftbuf__chkstkD]UWVFFF^w6FFPVv6^_3!VV!V%V(V8VFVIV݊tputchar.oH PUTCHAR.O؈MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(DH H H V @E__iobo_putchar__flsbuf__chkstkɠHUWV > }F*hFP^_xVVV V$V.V6Vtputs.o!PUTS.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E__iobo _puts3'__stbuf__flsbuf__ftbuf__chkstkUWVvhFFu. > }Nj* hW > } * hj FvhF^_˪EVVV.V2V>VBVLVPV\V`VlVpVzVVčV̐Vʊtputw.o)IPUTW.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(jǘH H H V @E _putw/__flsbuf__chkstkɠnUWVvFN~}+L|}G*VGPD u^_~ VGVƊt>rdwr.o!x rdwr.o.cMS CnEMB MLIBFPMLIBCjmj3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H H V @E< __acrtused_fread__chkstk__filbuf_fwrite__flsbufLUWVv~ Et EuvF~u_F 9FrTFFFM}} * WF=} FFFNtF M ^_UWVv~ Et EulF~uUF 9FrJFFFM}} * WPNtE uF M ^_/V̰VfVV_fread_fwritePtrew.o:aREW.O MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(rH H H V @E _lseek_rewindr_fflush__chkstk$vUWVvVjjjDPFVDDdϊDud~t~t^_ VV%Vtscanf.oC SCANF.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E__iobo _scanf __doscan+_fscanf&d __chkstk_sscanfL1UWVFPvh^_UWVF Pvv^_UWVvFAvvFF|uFF PvFP^_VVV-V>VSV̇V؊tsetbuf.oL4 SETBUF.O(MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(TݘH H H V @E_setbufr_free__chkstkXUWVv|uDu tdFD=tLDD^_ V&Vtsprintf.oXR SPRINTF.OɈMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(]ԘH H H V @E__print__pfile_sprintf __chkstkaUWVFFF^GFFBFFFF^wFFPV^^_˾ V=VEVjtsystem.ož! system.o.cMS CnEMB MLIBFPMLIBCjmj3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(xHH H V @E= __acrtused_signal_system_fork_execl__exit_wait-csh/bin/shoWVF=t jvhhh jjjjFVjjjFVFPF;Fu ~u~tFvvjvvjF^_*̨V̘VcVQV=V/V%V"V_systemVttmpfile.okM TMPFILE.OވMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(?H H H V @E _fopen_tmpfile_tmpnam_unlink__chkstkw+CUWVFPhFPFP^_VV!V/Vڊttmpnam.os TMPNAM.O$MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(kƘHH H V @E_tmpnamn&_strcpy_strcat__chkstk_mktemp /usr/tmp/XXXXXXaaa٠oUWV~tFhVhVh V=ztaGV^_7$V"&V.2V:>VF[VĊtungetc.o{. UNGETC.O+MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(YؘH H H V @E_ungetcu __chkstk]UWVvDu D9vD9t|tD FF*^_V5tvfprintf.o% VFPRINTF.O~MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(.H H H V @E__print__pfile _vfprintf __chkstk2UWVvFF PV^_f VVVtvprintf.o. VPRINTF.OƈMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(.H H H V @E__iob__print__pfile_vprintf __chkstk2UWVvFPV^_VVVVtvsprintf.o< VSPRINTF.OqMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(EH H H V @E__print__pfile _vsprintf{ __chkstkIU WVv~FBvFFF PWF^F^_ V#V+Vta64l.oIA64L.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(lŘH H H V @E _a64lȌ__chkstk__lshlpUWVvFFFF=u4~a}n~A}nF-.Ϛ F VFV^_t VOVtzabort.o  ABORT.O{MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(!H H H V @E _abort_kill_getpid__chkstk%UWVjP^_ߜ VVVtabs.oABS.O!MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(( H H H V @E _absˌ __chkstk,UWV~|FF^_NV5tassert.o_ ASSERT.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(-H)H H V @E__iobo__assert_fprintf_abort__chkstk,-Assertion `%s' failed: file %s, line %d \1UWVv vvhh ^_6VVV%Vtatoi.ogATOI.OȈMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _atoiR __chkstkUWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_V5t_atol.oATOL.OňMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(wH H H V @E _atolO__chkstk__lmulUWVvFFFGF#= u= u=+u=-u<0}3<9~+jj vvȊFڙڃ0N^uFV؃FV^_b VuVtbsearch.oo BSEARCH.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_bsearch! __chkstkUWVF Hn FFFFF9FscF Hn FFvv^F~t F8~| F+F F F FFF+F~ @F ^_˺V5tcalloc.o| CALLOC.OCMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(wH H H V @E_calloc _malloc _cfree[_free__chkstk{UWVFfFvt&F@FN~} ^_UWVv^_˵VVbVlVӊtcrypt.o!U crypt.o.c MS CnEMB MLIBFPMLIBCjmj3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(,HLH Hj V @E) __acrtused_crypt_encrypt__chkstkנP:2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     iJHUWV@|G^GF~|GF |GJ0|&Gk^0 ȊXJ2O|GkȊЊ؊F􊄉^^^ي؋؊(FF$F$F$F$n |!GH( 2J |GH |'GHJHƋJ@|G@؊^^_U WVB|Gƅ(^F=uA@|9FF~|FGF+N$(G|(G؊' ؊'<|G;tF FF~|F^!^ F;<FF~|F^=^<FWF~|@F^؊^k0و ^؊^k0و8(B|Gƅ(0|GX|G^FFF~ZnҟǪǦnjpd]VJC"ݟƻƩƍƉƂ~zsVV՟ΝųūťŜ~z_[RN5,!۟ПǟĽijĕĎćād^.!V*#~9nn.F~|RFFNu7^k؊XF^k؊p^kوX^k؊Fph|Gh( |aGFF~|Ff^k؊( FF.~9F~ZFFƅ>t^_˾)ϟ̊Vćl]QA_crypt_encryptotctime.o CTIME.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(.HsH H, ۚV @E _strncpy#_tzset_sunday_dysize#__chkstk__lrem__ldiv__lmul3_dmsize _timezone_tzname0 _daylight4F __ftime2_gmtime]_ct_numbS _localtime(_ctime _getenv{_asctime _gettzname/]>Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZˠB&M:/029UWVv(P^_U WV^W+FVFP]uFwF/} Ju } Kt] F] FvWFvWF>4uL9v}9vt<}}39v~9vt#}|FVFP]E^_UWVv~:}t -mD +D+^_UWVjhQ^w7FVjhQ^w7FV~|FQVn^Fjj$v6(W=nt9~G+^F@^F?*^_UWV>GF<u^G kXGFGFGFFFF^knGFGFGFn^7VSn^dPVSn^dPVSn^dPVS^ d}D2D0͜V^^/V6^DHU^ąĒ̜^̫^ķ^V3^dVxV͐VŷVVV.^T^΀^ƓƚΞ^ƯƼНםV03]|^ϔ^Ϭ^^ؠQ^G dPVS^_UWVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UWV>uvFPjj4ujvP62hu<u2G0GF>0<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u4=u(>2F<uF GN~t^_Ub^)VyVVϝٝVV VV%3V>CFVNQVluŁ#ϊtctype_.o  CTYPE_.O MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1H H H V @E__ctypeu ((((( H Rtcuexit.o( CUEXIT.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(!H H H V @E _exitE __cleanup__exit__chkstk۠%UWVv^_& VVVtdeflt.o6 DEFLT.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(4H H HR V @E_tolower_fopen_fgets_defopen_fclose__chkstk0_defreada͌_strlen_rewind_strncmp_defcntl,rUWV>u 6~t+hv=t ^_UWV>tv66jPh=urh tƄS%=uvvyWhhWhv=t u^_UWVv>(>F u=u^_UWVv~FFvG<t^_UWVv~F N ="FFvG<t^_՜{VV39VAShVp̂Vč̐VęĞ̡Vı̴VĿɟ֟^^V3VCJP̀V͗VͼVVterrlst.o@= ERRLST.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E  _sys_errlist _sys_nerrError 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file,<T^x&8GWfw $7Hap(fyƞƠƢƤƦƨƪƬƮưƲƴƶƸƺƼƾĝƝȝʝ̝ΝНҝԝ֝؝ڝܝޝ읫tmexecvp.oO} EXECVP.O&MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(+H H H V @E_getenv_strchr_errno_execlp_execvp#[__chkstk_execv_sleep PATH:/bin:/usr/binshe /bin/shUWVFPv#^_U츊WVdžvh|=tdž| j/v=u|PvVvPdždžxx^x݉=u$xx} PhtGweWbv4L+=u=uX= u= u=ut vu ^_UWVv~F F<u<:u^FFF9F u ^F/=u^FG^<uF^_BV^*V:=VT\Vĺ^̓VěVĤVVVwV͌V+tfnlist.o`v FNLIST.O!MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(W٘H H H V @E:_objset_symset_symend__chkstk_symread_strncpy(_fnlistR[U WVFPvt#F^G^FG jvv^_UWVv<u DD ~tv=tjv=tFFPvetv<uL 9~%Gߊ8Cu{tFDFD v^_: VVBVYV̐V̨V^AVtfxlist.oqc FXLIST.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(FH H H V @E_symread_symend__chkstk_fxlista_objset_symset _getstypeJUWVv|u)\?u DDD~tv=tjv=tF2=tFFPvtv|uf\?u[ 9~*G\^8u+^9tFDFFVDTgv^_;VRVjV̂V̛V0VYtFgetcwd.o~ GETCWD.O3MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(pHH H V @E4_fgets_popen_malloc_strchr_pclose_errno_getcwd} __chkstk rpwdUWV~t ~t"vF=t  phhF=tQvvvvjvF^ u " ^GF^_˗+VV/VCVNQTVvV́V̎VĦVtgetenv.o GETENV.O(MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _environ_getenvr __chkstkUWVv>=u#uVIF=uF ^_UWVv~G8EtF|=t<t}=t^_VV$^PV:tgetlogin.o GETLOGIN.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(uH H H V @E _getlogin3_ttyslot_open_lseek_read_close__chkstk_/etc/utmpUWV|jh|yjkRPWjhW=uWCW>t* F^F? uN^^_˯/VV%(VIVSWVhVwVĀĐĖijPtgetopt.oV GETOPT.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H@͘H H V @E$__iob_strchr_strcmp__chkstk _opterr:_optind<b{_optopt_optarg`_getopth_fputs_fputcED--: illegal option -- : option requires an argument -- UWV>>tf<9F)^<؋?-t^<؋t )h^<7=t <^<؋>6:uVv tp>:u:h^7hhhVhj ^<؋>>?t <>?G=:t^<؋>u^<<؋>@u<<9F~S>:u:h^7hhhVhj >?P^<<؋>,^<؋>>?t ><^_|V&:U[dVuāċĔṾVĶĿVVVҝVVVVV 1;JNX\Vcfr{V̓VŋVŎ͑VřV͝VťVͪVŶǝ˝V؝Vъtgettzname.oG GETTZNAME.O<MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HrH H  V @E _gettzname&__chkstk_sprintfvASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d, h $(,%DFJLPRVX\^bhUWVBuqt0<tF;vF;s%;v 96u>F j;v%Fv@u.9F}rǨu@;Fu REPWFƣ9>r D^_WVv6%^_WV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_ WV~Eu WE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_ owVbVH?͝ɟǟŽœtmid[WJG?V8V؟ľ̴Vįđč~0&"R._reallocN_malloc_ialloc_freeÊtmktemp.o MKTEMP.O#MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_mktempm_getpid_access__chkstkN/)UWVvF|uNNu1hhFP6vv>6FVTF V DTFD FFF+~~vvj@FVv v j@FVjjFV+FVRPȋNjڙ;~};vF5jjFV+FVRPFVvv+ҋ+RPFvvvPV ^_?V0V9EHVSZ`VkVw{VV VBV]VtVtnlist.oT NLIST.OiMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(KH H H V @E _fopen _nlistӌ__chkstk_fnlist_fclose1rOUWVhvtvVV^_\VV0V;VɊtperror.o+& PERROR.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(oHH H V @E"_errno _sys_nerr _sys_errlist_perror_errstrŌ_strlen__chkstk_write|Unknown error: UWV6t~u2vuWvjjhjVPVjjhj^_UWVv} 96~  ㋇^_ʜ9VV^$3VKVUZVcVoVy~V̐VģVĹV"tputpwent.o9 PUTPWENT.OfMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H V @E _putpwentp__chkstk_fprintf__flsbuf_%s:%s,%s:%u:%u:%s:%s:%sUWVv~t4hW\?uthWttt tth WM}} * Wj E u^_VVV37VNRVvVtqsort.oN QSORT.OZMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(hǘH H H V @Eb{ _qsuflgq _qsortČ __chkstklUWVF VF Ff FPv9^_UWVFF+FF;Fv~F+ҋNfFFFFFv~+~9vw:vVF=tF)FvV~|v9~rtWvF=tWFFv~:9vtWFFvVFFvWV+~vH+~9vtr>u FFF9FrF^F+FN+N;}vFFP9FFvv9FFFVF)FvWF)F~^_UWVFv~FFFGN~t^_U WVFv~F FF^F^FFGN~t^_ˋEV.^@VGḛ̆^ן^^/^OV͕^ͬ^^V"V)%trand.oX^RAND.OЈMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(VۘH H H V @E_srand_rand__chkstk__lmulUZUWVF^_UWVhAhmN6690%^_ V$V269VDHtsetjmp.of ~setjmp.oXENIX 8086 ASSEMBLER - / ~SETJMP_TEXT_DATA_BSSDGROUPCODEDATABSSrHNH HY_setjmph_longjmp" @EɠR^GwgNONO +ˋF u^wgONO NO8sNsleep.ox( SLEEP.OzMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS("H H H V @E _signal _sleep_alarm_pause__chkstkU WV~tjFhhjFVFF~u>F9Fw F)FF'F+FFFFFNvvjvjF~}vvj~~~|~uFFPFF^_UWV^_˶/VV*^-^2V̉V̔V̜ṾV̿VVVˊtssignal.o SSIGNAL.OވMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(KH H HT V @E_ssignal_gsignal`P __chkstkUWVv}1~)FVFV FFFV^_UWVv}+~#FVt=t 96~t~t LJLJV^^_!V'+@DgVćċΟԟtstrcat.o STRCAT.O MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(>H H H V @E_strcatj __chkstkBUWVv~vF|uNGF<uF^_DV5tstrchr.o STRCHR.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(3H H H V @E_strchre __chkstk7UWVv8FtF|t^_V5tstrcmp.o STRCMP.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(CH H H V @E_strcmpb __chkstkGUWVv~G8EtF|tOȊ+^_9V5tstrcpy.o STRCPY.O MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(0H H H V @E_strcpyV __chkstk4UWVv~vGF<uF^_ V5tstrcspn.o< STRCSPN.OˆMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(e̘H H H V @E_strcspn __chkstkiUWVvFF^?u7F=u^8u G=uF+F^_@V5tstrdup.oR STRDUP.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(RߘH H H V @E_malloc_strcpyx_strdupY_strlen__chkstkVUWVvt0V@Pt VW^_V V*VDV,tstrlen.o STRLEN.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(*H H H V @E_strlenc __chkstk.UWVvF|uG^_KV5tstrncat.o( STRNCAT.OЈMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(QH H H V @E_strncat __chkstkUUWVv~vF|uNGF<uN ~ | !"#$%&'()*+,-.     NF^_\V5tstrncmp.o 5 STRNCMP.OȈMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(^ӘH H H V @E_strncmp __chkstkbUWVv~N ~ }G8EtF|t ~ | OȊ+^_ V5t_strncpy.o; STRNCPY.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(d͘H H H V @E_strncpy __chkstkhUWVv~vFF 9F|4FGF<tFF 9F|FF F^_KV5tstrpbrk.o#4 STRPBRK.OLjMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(]ԘH H H V @E_strpbrk __chkstkaUWVv~~^?u^8u F^?uF|t^_SV5tstrrchr.o3  STRRCHR.OLjMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(2H H H V @E_strrchr __chkstk6UWVv8FtF|t^_ˁV5tstrspn.oB: STRSPN.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(e̘H H H V @E_strspnQ __chkstkiUWVvFF^?u7F=u^8u G=tF+F^_AV5tstrtok.oP STRTOK.O MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_strtokT_strspn_strpbrk__chkstkUWV~t6vtsvV=tUvWF=t 0^vvv9vrFFF^_*V3VQVeyVĚwtswab.o`SWAB.OȈMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H H V @E _swabR __chkstkLUWVv~F F N ~ }* ^_˸V5t=sym.oSYM.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS( HH H FV @E' _getstype{_symset_symreadby _ftell5 _readname _xsymread _fix86sym6 _objset _isymread _asymread; _bsymread _rsymset_fread _rsymread _segsymset)__chkstk_isymend$_symend_segset_symseg/ƌ __ulmulv_segreadH_fseek_fgetc_gethdr+P__lshr_isymseto_getextS _strncpy (((ܜ +U WVF6xz6j jh(~|(F=t ||FFc }D@u<u>*,,u 6jWhL=uJFu||+,>ECt|*+ xz|||?uGȊG ȃN~} ~j6z6x6FFN=u6F~uP|A>= v=rA=u9G=uz=u =s/= w$|^_UWV9Fu(^_UWV9FuL^_UWV9Fu^_UWVxzFV9Fu FJH|u*+,.02 FVFV8:HJE$-NE<3" u=u=u=uu RPG+ҋGRPFVG+FVHJGVV $(/2VKPmsĊĨĿşVߟ  '0GYdőŕř͜V ŸͻV ٟ"2V9JZVar΂VƉƚΪVƱƵƿğ؟ޟ *3Jt >Hu%HJ9V}~9Fs ^_UWV9Fu)6=t6/^_UWV9Fu3h6~> uxzFVFVHJjvv6=u>t >u2>pt(>nt >lu>jt>hta66666n6l6j6h6z6x6=|=u=DuY^_UWV9Fu*`bxz~df^_UWV9Fup>~} >vQj66~66jj v=u~ . ^_UWV9FuV>u7>Jt >Hu)6;J}~ ;Hs.E*.2ADV]dg^oĎ^ĐĒĔĖĘĚĜĨ̫V Ÿ̟՟ٟ V#&^=@^UV\mqt^ŋŒšťũŭŽğȟԟV &0@DHLPTX\`dhkV ΪVƱŸƟʟΟџ՟؟ܟߟV048;V DNVejotψVǏǡǫǵǿV˟ٟޠv6 >tDPv6 v6 zv6fv6; Rv6 >v6*q!-=v.{#7Kt@>|t66/ >t 66^_UWV9Fu>t6^_U WVv9FuZ6jjFP=tj26 t FFDFVDT|^_UWVv9Fu|6jjFP=uZ6jjFP=tj26 t FDFVDT|^_UWVv9Fu|6jj FP=uZjFPh~%=t u  |UO6v=u>|$=|gv J=u u=u=|V=u-n=<v.? EX ^_UWVvtH m W6XF=tu@+FP +^ ^Gv F=u^GW^GW ^GG^FGim ^_UWVH YDF=tNm )|W6XF=t!vv@+m ^_U WVvtfH FP +h 1234567,`upIdo``? ?_u`uGviO2~ (d+)I?P|Q?U<eG?WVs?&&&&N~F^&&?-t^&&&NFP;W?=P;W?&&&&^&&&?ru& &&f^&&PYPB?K=nu}~=Nup=SuX=Yuv=ru=su==tu=yuS&>uE&>t&>u'&>uegPiPB?&>u&>u &jjjr?t=uh?h@jr?~u*FN=^F&w&7?|P&6&6U?FV t&6&6PB?j2FPvv_D? @uFP?vvBT?j|Q?^_UeG?WVv?FV t^&9wt?=tjP]?& &9t&&^&%=@tRPP;W?^1?^&G+P^&wP;W?PX2?=t^&)w& ^_UeG?WVv& ;t{FV &; ta&; tW&&G&; t5&&&WFV &; t &; u2v vV ?u t^_UeG?WVvP;W?9PX2?=tFV & & &&&QFV & & &>&A& & & &C@=PX2?=t %"JPX2?=t SPB?^_UeG?WVvv3?=tTP;W?'?&>Ot &>uyP;W?&& & &9ss & & +Ҏ&6t & E?=u0?FV uh?hW$vv ?u&>u[&> u8& P&6&6&6&6ORP??& &P;W?*?P;W?+?P;W?>-?P;W?.? ?&6&6&6&6&6&65P;W?&>t-&>}M&>t>&>ju/ORP+Y?&j&&@?s?&> t&>u?&>u0jW?TP;W?OPORPNG?&> umP;W?&>u P;W?^_UeG?WVF*F*tuu.&&&&G &&%ρ;uh&tL&&>ds5P;W?PX2?=tPB? &8^_U@eG?WV^&% &#=u= u=Pu=`uj FV RPFPV? FĉFVF9NvIs9Fr<F^&& Gu ^&w&7^ ƨuZ|FG^&& Gu)v v W^&w&7s? ƨu F^_UeG?WVF&&&&&;t &;u'P;W? P;W?TP;W?&+Ҏ&;t &;u<vP;W?PX2?=t&&&&&&9t &9 u~P;W?&>t"PX2?=t & P;W?&>u$&&& &&&&9utP;W?&>t"PX2?=t & P;W?&>u&&&&>&> & &&>}&&8}&&&;wFk &LJ&k &,&>&9A uj~t4&>t%P;W?/PX2?=t;&>&A k &,F&k &.&>&9Auj~t4&>t%3P;W?[PX2?=t&>&Ak &.F&k &0&>&9Au[~t*_P;W?PX2?=t0F&>&Ak &0&S^_U eG?WVv,:b Id``??::G;tOQ~ (d+)P*U$( FXFb P F u2>xu >u>>jt >}6g*]U3'>FtZjJ  HP"PP>u>u>u>htx>u>t]U3A't~t >t(F t!=t =u \3 . 6w]U3&6 u6l u6X u6D u60 u]U3&>}F8 P]"]U3W&>t6P:P >Vt6VP0P >Nt6NP&P 6>PdPz >"t "*( P  u>Btw>u>t(#a u tx tx ]U3%F024,9Fu68]UK%V>u>u6PJP6,>Lt FLJ0>u>t FLJ0VdV7VFLJ0FLJ0dLJ00P6,P u>t^]U$WVv>Ht3>t3F>Jt3F=~P 3HJ>Jt FLJ0B>t)P6 PP FLJ0>Ht FLJ0>Dt>u PX  FLJ0^_]U#WVv#FLJ0rF㉇0O9>p~׃>|tVX^_]UR#WV93)㋇P+ u LJGヿuN96~^_]U"WVvF>vu3 } ヿuV?Rヿt㋇F㉇0FGFLJ0㋇HF㉇0F~~ PrO9>F~ʋ^_]U3a"Vv>tFLJ0FLJ0:>VtFLJ0FLJ00>NtFLJ0FLJ0&^]U!V6.`?1tFLJ0F0>Pt FLJ0>:tFLJ0F:0V,>u>t FLJ0"@t FLJ0&>t FLJ0)>t FLJ0-FLJ01FLJ0dLJ00P6.4P^]U V tP\*60YVu>u>t FLJ07>t FLJ0;>t t>u>u>tt>@t&>t>tt FLJ0D FLJ0I>t FLJ0M FLJ0Q?at?cuV>t FLJ0U>t FLJ0Y>t FLJ0]>t FLJ0a>t FLJ0e>t FLJ0i>t FLJ0n>t FLJ0t>ztFLJ0zFLJ0z>t>t6}P^P>^tFLJ0FLJ0^FLJ0FLJ0dLJ00P60P^]UWVF>u0u =9u2GnG>XuDP(P(62>u>tdFLJ0P6{P['F㉇0FLJ0F0>t6PPFLJ0>t>t>t FLJ0>t FLJ0>*tFLJ0F*0>&tFLJ0F&0>$tFLJ0F$0>(tFLJ0F(0>t FLJ0>t6PPFLJ0>t t>u>u>tt>t0OG>tF㉇0>ttFLJ0 FLJ0>rt6rPP3FLJ0>u>t1>u>uFLJ0F0>u>u>u>tA>u>u>t P>tF㉇0P6(>u>u>t)FLJ0P6P$F㉇0FLJ0P6P$F㉇0F>ztFLJ0FLJ0zFLJ0FLJ0LJ00P62PF u~t v^_]U%WVvV^$PPo tEO;u^_]UWVv8 tLVe t#VW#v6SPPW"7.PV  u vV,Vv6POPW?#^_]UaWVvW#~t*.PW u Wy#.FvV"^_]U3IPd=u vPBPPv]U36 P6P-P6DP P6P  P6nPP6PP6PP6ZPP6PP6PP6P>u>t!P6:Pk]U3>Xuu tPG"DP="P3"nP)"P"P"ZP "P"P!P!:P!$P t P?PmDPNP_P\PQnPjPCPyP5PP'ZPPPP PPPP:PP]UWVvvPJP30PJPG8uPJP^_]U3iWVv t#V ފAPP t3^_]U,WVvvc VFY FPVWV u<t PW2vW(^_]UWVv~t v!Op9u$]U3Pu 4P u 6P u>$t8:P ]U3>t< E>t J T>nluf>2t8>ptY_0>ptdo,>pty.0,.&(*>nmue>2t8>pt0>pt,>pt.0,.& (*!ins>2t8>pt+10>pt6A,>ptKT.0\,b.m&v(*]U3VvF&0F(0F*0F0>2t F20^]U5WV>pt68>pt >t n t=lu=mu=st (P>2t/>pt3D>t>t% >t>t tV6 H: u W6 3<>2t>pt3 tV6 :>2t>pt3 >t>t" tV6 <+PTz>2t>pt3/6 tV6 :>2t>pt3 >t>G>tOY tV6 <<b}>lt)PPl>u>tfP3P63P>pt>t iPslPi6,6 PToPJ6.6 P5^_]UV40>nmu FLJ0r&>nlu FLJ0v>nhu FLJ0z>*tFLJ0~F*0>$tFLJ0F$0>(tFLJ0F(0>rt6rPP FLJ0>t FLJ0FLJ0P6_PFF㉇0F0FLJ00P60P u v^]U츂iWVv>pt 1Op60P~P ~P6 @9u>tF㉇0>u FLJ0^]UV>t P'><tP6< >8tP68>tP6>Tt P>tP6>t P3P>pt>D|u8P68P^]U3>t(>$t6$#P >\t $P >t>t>tPP >t>t u>pt>u>t0>u>Pt">t%&P ]U3VvFLJ0>ptF㉇0^]U3 F]U3 P PPA ]U츆 WV^?u3Gdž||^GF=u|^|9~FPI^_]U? VP uU<uMFF<u=etw~=2~=1}C=0tP˸  >t>u PJ 뜃>t>u P* zLqhv9uVF>$t POF:1=bt=dtԊDPMPP!=ft=huC=lu6=mu)=su=tu|뻃~t P~t v^]U VP t<t Vx>t>t>u/)>tttu PV^]UN Vv#6t9vt P/^]U3( Vv=fu~Q=Ht==Lt/=Mt!=St =du\PZNPPS#NPP7PP PP @PP@>$t PPP>$t PPPZ\PPh9=hub=lu=nu=su=ut=wtDPPv<vE?=uvvC?=tFFO&&9VvZs9FrMF^FV&9Wt.&9t&&.&&&W^&&W'vv@3?&.&^_U:eG?WV^&%=@tFjs3?& H+Ҏ&6&k &.~u&k &0&&&.&&>&A&>&I~u"&.&&>&Ij@vvA?& &^_UeG?WVFPvv?FV^F& ^_UeG?WV?FV tt~ t4^&%=@tPvvP;W? ^1?PX2?=t"h?h0vv ?vv?^_UHeG?WVjs3??FV tFVFV^F&/jj^&w &wo?j FV RPFPV? ;r9FPV?FV uFvvvvN%?N^&^_UeG?WV^&?tFVFV^&^ F &8tYF^&?uFV;Vt0;Ft(^&?s&^&9v ^& ^_UeG?WV& & & FVF FO& & FVFPvv욨?FVF+FtFVFF&>dsM^&?t^&?t|^& ^&P^&P ?^_UeG?WV^&%<63=u= u=@u=Pu=`u=u^_UeG?WVn^j&6vv8q?&Fj&6vvq?&&+F^ ρ&&&F^_UeG?WVFPvv?FV^&#F^_UeG?WVvF?FVvvv6?| ƙ FV^_UeG?WVvFF~}$~ ~ sP;W?+ҹ@V^~&&QFVF Ft Jvv ORPkC?FV t FVFVFFV^_U eG?WV& &9r ORP&6 xE?FV&>u0&&FV&&9V};~9Fs.&&&;Vvs;Fv&> u0& P&6&6vvORP??& & PvvvvORPj??=t#&&&&FV&&F&+ FVFV3vvORPkC? u FFO & $*FV^_UeG?WVv F VvvǨtvvE?=uFdždžvvPkC? tNFVF9Nvys9FrlF^&& GtPvv V^&w&7s? vv ^&w&7u ^_UeG?WVF&fF&>&H;Ft &>&> uyǎ&; s&96 r E?=ujs3?F?FVjFV RPFPV? F& x^&&F&9Gt"^&&&GF;u^_UFeG?WV?FV t%^&%=@tuPP;W?^1?PX2?=t& F&>t& ?FV tF& jj^&w &wo?Fj FV RPFPV? FF9FrQFFPv?FV&6&6vv?&=u&& &>u0?FV u^&%=@t E?=uF& P;W?j FV RPFPV? jj^&w &wo?F^&GuE^&G&W & FPvF?FV^&&FF9FrDFFPv?FVvvv!?%F=u~tP;W?&F& jjj&6 q?& +ɋ+ɋË&ğ& u1?FVjj^&w &wo?Fj FV RPFPV? FF9Fr]FFPv?FV$PFVRPX?=t&^&&&& ?FV uK^&G& jjj&6 q?& +ɋ+ɋË&ğ&F& v'P;W?^_UeG?WV<P;W?&& & & tS>NuN>u >nt>nlt PHnl\>uE>nt>nmt P!nm5>Nu.>u>nt>nstPPns^]UWVv^`tt9tGP2F9u^_]U3X>X~ bb3]UX)=t$=t =t= t/6 Pf3P2 PP P]F uF]UV>Zt vv*>Ft3l F tF=u !P\FP9;FuF* uF*+Vavv vP ^]UhV< PV=t !PVF|^]U/WVv|/*㋿ =!u B P G T PWg Vk P^_]U3ivva ]U3Vv8FtF<u<t3^]UWVv3 8FuF<u^_]UgvSFv PJP{FPvJPj PJP\P]U3FPvv9>ZtFPvBP!]U3FPvBP]UvvPTvPPPP' ]U3FPvv]U3xFPvv]U^WVv~=%tE=cu=dtC=lt =st=xt4FG֋^F tPV ^7GFS}du F~tPV^w7EFvV^RP+벋^F몊GFF=tD^_]U$WVvF$G~}"~ u-FFV؃ډFVFF RPvvt؊N GF RPFP uFOF uF^_]UvFv^ PJPMFPvJPv PJP.PV]UvF vx PJPFPvJP PJP]UfvRFv PJPFPvJPi PJP]U3!v vvv ]UV^&&FV F&F^&?u ^]U3]UWVv~uF8MWVvփFeF^_UWVv<|u;t^_UWVu^_U|WVu^_USWVvFFFGF#= u= u=+u=-u<0}1<9~)jj vv ȊFڙڃ0N^uFV؃FV^_UWVjv ^_UWV6vv ^_U^WVvG ^_pp+r#tãVãn+U WVvVuVvv\ ^_UWVv~ F~uaF9FrVFFFM}} *W F=} FFFN~tF^_UmWVv~ F~u[F9FrPFFFM}}F* WFPN~tE uF^_UWV~|8FF6>:us>t1<tF;vF;s%;v 96u>>>F >j >;v|>P =u.>>9F}K>PWbFƣ9>r< D^_UWVv6%^_UsWV~^AFF>:t::6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s<^+^_UWV vF|uNNVt WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_U|WVv~uNj\hVF~}$vjVF%PVW hVFF^_p6U^@UWVvDuLDu D@u|t5Du D@DhD=tLLDDFVF FO& & FVFPvv?FVF+FF~^F&^F&n&^_U eG?WVRP;W?&^&&&G& &fF&H& & &9r&& &96 s E?utj^&&&G?FV tIFV FV& ^&&G& & & & e&^&&&Gk^ &.&^_UeG?WVv ^&?u^&7FVFVFV;Vv s;Fr N^&FV;Vv0s;Fr#+ҹ 0N^& + ^_UeG?WVvvE?=ukvvnP-??&&> s>&6 rP;W?PX2?=t PB?vvC?=tvvP-??&&> s>&6 P;W?PX2?=t PB?{&>OsFv &>s5P;W?PX2?=t PB?%FFO&&9VvXs9FrKF^FV&9Wt,&9t$&&&FV&&W&&9VsYv9FsL&&&W&&&&&W&&&FV&&W7&&&6&&@ vv(?^_UeG?WVvvE?=uFFO&&9Vvs9FrF^FV&9Wty&9tqvvP-??&.&&&W^&&W&FV&&W&>Ot&>t k^_UeG?WV^&& =tFVFVFV;Vs/v;Fw"^F&^ F &<tN ^ && &9s&> r&PvvB?=t^&p E?FPvvB?=t^&B?FV t-PvvB?=tC&6 P;W?h?h0vv ?vv?^&^&%=@tPs3?9jjj&6 q?& +ɋ+ɋ&ĝ&njjj&6 q?& +ɋ+ɋ&ĝ&v v ?%" u=uj=u=u^_UeG?WV&& & &9s & & +Ҏ&6t &?FV t^&u&&&>&&A& &vvI?=tP&6 P;W?-PX2?=t"h?h0vv ?vv?jjj&6 q?& +ɋ+ɋ^&O&ğ& ~r&>Ov3s &>2r"& &&&&/3P;W?MPX2?=t VPB?^&%=@t6js3?&>&&A&& js3?&&h?h!vv ? E?utvv>?^&?uy&&&>&&A&6 WP;W?vPX2?=t"h?h0vv ?vv?"&&>&&A ^_U eG?WV&  E?|PB?P;W?PX2?=u?FV t PB?^&'^&@& js3?&&G&& ORP?nP;W?PX2?=t PB?js3? ORP?" u =u=u=u^_UDeG?WV& & &9s & E?=t& F?FV tjj^&w &wo?Fj FV RPFPV? FF9FrHFFPv?FVPvv?& =u&> t E?=uC?=t& ? ORP?F& ^_UeG?WV&& & &9s, & & +Ҏ&6t & E?jjj&6 q?& +ɋ+ɋË&ğ&1u VH?^F FO&&9Vv?s9Fr2F& ^&9tjP]??jP]?-jP]?=u%=u=u^_UeG?WV&&&; &&&&vv&6z?|vv&6_?&>u&6P;W?&>u&6 P;W?&>u&6'P;W?&>uBEP;W?&>tSPX2?=t&6?& & &>u&6?[&6?=uB[P;W?&>toPX2?=t&6?&> & && &9 v& &9 w+& & & H& && &; r& &&> u& &^_U eG?WV&6 wP;W??FV t~P;W?^&wU?FV t^&wP;W?^&w&7P;W?^&7P;W?^&w &wP;W?FV8RPI?FVFVRPFVRPP;W? ^_UPeG?WV&vvP;W?&>t &>t&>|P;W?z &>uP;W?XjPFP GRP_D? @t PB?P;W?~yu ~Yt  ^_UeG?WVFPvv?FV^F&^_UeG?WV& & +ҹ&&ƉFV^& ^F&F^_U4eG?WVFPPs?=| PB?FԉFFPvvs?=|vvPB?f &&F%=`u5F%= t &PX2?=t F9Ft &jvvfr?&=|vvPB? vv+P;W?&>t jvvfr?&=|&/P;W?;P;W?&&&&& &&"&&$&&&&(&&*O&&,&&.& &O0&2&4&4&&6&6& & 8& 8&&jjORPkC? t @?&4&&:&&4&4&+H<&4&>&&:&&>&9~q} &9rb:&&-4&;}A~ &;s24&H<&&+Ҏ4&;sfv &;wW:&6&6=P;W?4&6&6`P;W?<&6yP;W?@?4j&64&RP$p?FЉVҎ:&&9V}I~9Fs<4&+Ҏ:&&;Vsv;Fs4&>PSP;W?4&64&PP;W?:&6&6P;W?@?4&;FƙRP4j&6$p?k 4&;*t &;(uWP;W? PX2?=t/ƙRP4j&6$p?k 4&(&*ml4&Ȏ<&@&&4&B&&4&@+ұ,q?pr4&tvB&&@&9~)} &9rB&&@&&6v6t??D&&D&>t&&>t6v6t P;W?`B&6&6??F&&F&>t,&>t!B&6&6N P;W?jjprRPo?-ȋƋڙ;}5~;w)Fjj??H&&jj6r6pp?RP??jjprSQF̉VΚo?HF̋V&&jjprRPo?-ȋƋڙ;}P~;sDFH&t&&t6r6p P;W?@&6&6??J&&J&>t,&>t!@&6&6 P;W?n@&6J&6&6"G?6tD&6&6A?B&6F&6&6A?jjprRPo?-ȋƋڙ;}3~;w'FjH&&A?jj6r6pp?PjjprRPo?H&&A?4&H;KFD&&FV4&@^&&G<&^&GD&&FV4&H4&&4&+ȎL&L&@^&&G4&H<&&4&+^&O&>uzN& h,??P&&P&>t.&>t# P;W?h, P;W? 4&&R&&^_UeG?WV^&%=@t1jj^&w &wp? uT&6 P;W?^_UeG?WVjjvvj*r? ^_UeG?WVT&6 vvv v < P;W?js3?^_UeG?WVvjFV ,q?RP^&7Rr?|vv\ PF?"Vv v ^&7zr?;tvva PF?^_UeG?WVv^&|jFV ,q?RP^&wRr?|vvf PF?,Vv v ^&ws?;t^&Gvvk PF?^_UeG?WV@?j|Q?^_UeG?WV ORPORPC?ORPORPC?ORPORPC?&6>r?&6>r?tvB&&pr@&&FV&>u F,VjjFV؃RPj*r? ^_UeG?WVv N=u ^F&^_UeG?WVFN=u^F&^ F &^_UeG?WVv v q P;W?^1??FV uJvvI?=u4 ORP^&%=@tu y P~ P;W?  ORP P;W? PX2?=t^&6&^_UeG?WVvv v vv;W? ^_UeG?WVvv v vvB? j|Q?^_UeG?WV^ &u'h^ &w&wF V RPvv??^ &Ƈ^_UeG?WVFFO^F V &9Wt&9Gt FVpvvvvC?hv v FVRPvvj??=u^F V &G&WFV^&G&G^_UeG?WVv v vvkC? t PB? FV^_U eG?WVF V FVFFVHFV^&O&}^&?&&G&*vvG? uFtHV& t&FV9Vvs9Fr ^F&|^&F+F ^_UeG?WVT& T& +ҹF&&ƉFV^&$*^_UeG?WVFH^&+jP^j&wq?ȋƋ+ʃN^FV^_UeG?WV~}1~ ~s#4FV&9~} &9rfn^4j&6vv8q?4j&6vvq?D&&;Qvs&;r^_UeG?WVk^ 4&(&*FVvv ORPD?FV^_UeG?WVv v vv P;W? PX2?=t PB?^_UeG?WVv N=u ^F&^_ NG ?(t?+; r  . SSܚ?[r  [ٚxt?UWV SPt?(t?UeG?WV^&G u^&O ^&G u ^&G @u1^&ti&t_^&G u^&G x^&G&_he?^&G&Wt=t ^&O ^&O ^&G&W^&&W^&G uP^&w&7^&G Pzr?^&G^&O&|G^&t#^&O ^&G u^&g ^&O ^&G^&7&&G&*^_UeG?WVFFVvv~I?FVFV  vvvvv? ^_UeG?WV^&&WFV^F&t &?uFV9Vt 9FtnFV^_UeG?WVvv J?RP+M?^_UeG?WVO?^&&W+  FVFPyK?FV^&wwF/^& Ju ^& Kt^&_  ^&_  FWvv'K?vvv'K?F> u[;~;tM^&}@9v~9vt0^&|#FVFPyK?FV^&GFV^_UeG?WVv :}^&w N?-m^&G ^&+G+^_UeG?WVjhQ^&w&7p?FVjhQ^&w&7o?FV~|FQVn^F^jjv6WN?=nt 9 ~G+  ^F@&^F&?^_U eG?WVF^ F^^F&^F&<u^&kG 4 F^F^^F&^F&^F&^F&^F&^F&FFVFV^&kJ F^^F&^F&^F&^F&^F&^F&n^&7vv.O?FVn^&dPvv.O?FVn^&dPvv.O?FVn^&dPvv.O?FV^& d}^&G2^&G0F^&G dPvv.O?FV^_UeG?WVFtFdtFtnm^_UeG?WVF~ }F 0^F& ^F& F 0^F&FV^_UeG?WV>t ut FP ujv k?o RP6 6 :l? p Pj?FVt=u*^&?u &G &G  FV^&?u ^F& ^F&Nt^&?-tF=uF^&?0}'^&?9~k ^F&-0~u؋i  ^&?u =u<  FV^&?u ^F& ^F&Nt^_UeG?WVS?v(t?^_U eG?WV^&G u^&O ^&g ^&G u.FFWFP^&G Ps?^&G#^&G&WFVt=t~ GtO~ tEX& Pl?=u ^&O k^&G&GO^&&GOKhe?FV^&G&Wt=t ^&O ^&O =^&7+v*^FV&&WVvv^&G Ps?^&G^FF&^FV&&W;u^&O F*^_UeG?WV^&G $<tz^&G&WFVt=uY^&7+v=F^FV&&W^&GVvv^&G Ps?;u^&O ^_UeG?WVF FGZ& & 9Vv(s9FrF vvBT?^_UeG?WV^&G uu^&G @thvvIS?^&G P>r?=|^&G u^&w&wg?^&G u^&G&G^&g ^&G^_UeG?WV~Gt`~ tV^&G uI^&t<&t2^&g ^O&&W^&G&W^&G^_UeG?WV~ u:vvIS?^&O ^&&W^&G&W^&G^_UeG?WVq[?RPv v vvrY? ^_UeG?WVvb?c?FVt=u^&9wu'c?FV^_U eG?WVFVFVF V FV9vCF^F&^F&^F&^F&^F&^F&F^_U eG?WVFVFVF V FV9vJF^F&^F&^F&^F&^F&^F&^F&^_U eG?WVFFVF^&G&WFV\& &G\&6&6T?FFPvv[?v\&6&6rU?^_U eG?WV~tjdt?Fh?hXjr?FVFF~u>F9Fw F)FF'F+FFFFFNvvjr?vdt?t?jdt?F~}vvjr?~~~|~uFFPdt?FF^_UeG?WV^_UeG?WV^ F &^&8t^F&?tN ^ &^&+^_UeG?WVPt?FV~t ~u^FV&&WFV^_UeG?WV~t~t =^ &+t^ &VvvZ?uPvvfr?|#^&>tVvvZ?jjjWRr?KuPvvfr?'|=auj=ru=wuF| M^&G^&G u ^&O ^ &?rt ^&O ^&O FV^_UeG?WV~ udjLu?hvv$u?}1W>r?jvvfr?%Pvvu?VLu?hvv$u?^_UeG?WVF FG`& & 9Vv3s9Fr&F ^&G t FV ^_UBeG?WVFVFV^&?u4^&?%ucb&&O&}$^F&b&&7&&G&*!b&6&6^F&PQ?FڈF؈FˆFFF^&&FFFFF+= u=#u=+u=-u=0u^&?*t,^ &&&GF܃~| F؉FFF:F^&؎d& u^F&-0FkF FF^&?.tcF^&?*t^ &&&GFF:F^&؎d& u^F&-0FkF FFFF^& FF=hu=luF Fތ^^F&FԘF FF~|F~u^ &&&G&WFV7~dt^ &&&GFV^ &&&GFF~dtb~|2 Fތ^~t ~uFV؃ډFV'~u Fތ^~u Fތ^~u'vvޚWo?N+ȉNF9FFFЀ~Xt F^ F^FωFVFVF FuZF%FҋFV%FVFRPvv暈p?^v&N^&FRPFPt?F+FFЉFր~udFV9Vt9FuNFԘ,~|F6 Fތ^* Fތ^=Xu=ou=xu^ &&&GFčFĉFVFV@FV^ &&&G&WFVF Ft F^~|FF^F&?uF9F| FNFVFVF)FhNbFԉFVFVFMJ=du ~ u=Xu=cu=ou=su.=uu=xu~uvvޚWo?~|F֋N+ȋF+F++ΉN~tN~} j qb?^&?u^F&Pqb?Nփ~} j0qb?FV9Vv#s9Fr^F&Pqb?~uN~} j qb?b&& ub&&G u^_UeG?WVb&&O&}Fb&&7&&G&*b&6&6FPQ?^_UeG?WV>t&> t P PU? 66  n?^_UeG?WV>t >,j@4Id`@?h(=8t(=t=(y8:(?Gpj~ (d+iP]U3c>::s::F PV]U35>::wP66Hۃ.:]U3:]U3VvƀtF=t=Y=t =t"H Bt?t:t0I tE(t#t*t t tu=t=t= t= t3^]U3fVv=.tG=1|E=2~>tPA u2/t P.A u<t<u \ ?Mt֋t`| @PT`jPz]U38``㋇j]U3WVvF=v.94%G%=0' >dYu? >0Ut4 >~Y >0Ut! >~Y 4%G%=04%"t \$ G%=tG%= tG%=@t wy 0t >.U{G%=uv G%= uh G%=@uZ GW ta W [4%tF >6Ut< SW 4%P 4%G%=tG%= tG%=@t 4%r ?/ N 4%r Ou  ?t _?$ _?$ \Dt \B \\_?Mtx _?/h O\9G? O\9G-\\ N\9G6 \G%=@' 4%G%=tG%= t G%=@t_ 4%G%=tG%= tG%=@:? : :?:? :?:? l :?~:?V 4%?,F:?uE ?u< ‹4%"tJ\>0Ut9\t $t't "t4% ?MtM2:?G%=tG%= t\t\G%=tG%= t\ă>hYh :?X*Pe4%_?Ot[4%_w:7 S>Yt6t+_?/t _t?? u? \t=Tt $t__t_tG%=G%= cG%= ruO$C_tWK_tB _t-!_tt $t_?/t_tt\_?/t\e4%"u $u4%t{4%"tK_uX_>0UtE4%5\G%=tG%= t;\4%!t("G%=tG%= t>4%E9Gwt $t4%G%=04%vGuG%=xGtG%=V4%GG4%G%=tG%= tR4%0P8f4%wP>0Ut4%N뿋4%:?64%8u4%wP 4%_?Ot4%_w낋4%G%=yG%=tG%= tv{[4%h4%/؋\`%tM4%w :\u u >0U4%>4%E9G4%G%=u`Dt:?w:7v|E9Gr4%!u "u4%tg\~}}[4%!u \"u>4%tN\빋\~=}:?t 4%!t4%"t4%G%=uG%= u4%G%= uG%=u4%G%=@uG%=uG%= ut4%G%=uG%= tq464% |E9Gs5O4%t "t<u!\V4%t $tu"\_?/t\\t4%Bt6\?$t_t4%G%=uG%= u{G%=@jwdrt$ui>:UuB>.U5.U~G%=t G%= u9>:U-4u 4%8u4%4u8>xYu3(4%4u 8u4uދ4%ǡ:UG%=0uŋ4%I4%믃>.Ut4% >.Ut|4%G%=@ueG%=uWG%= uI7:?T\\,\tA54%w4%t_?/t_뿋4%t $t_?/t_\G\8?t ?u8?t?8?t?t|8?t?d,p4%4%BtaDS4%64%`4%t=>0U/t&tD2U>@ 1k A|X| | |k  %|` c" 2 szo r |r |r r NQ |  2  |?QVa | ? WG W]f$92 2   + Z {  2 D 2     & % 7 9 @ J W e {   +  D D 2 A D Y o _   * < e N & K _ e w r @Orx Aitz  3^_]U3rWVvF=pvw.*4dGnYY\G"N6Y4N<G} w#붋G b:?u:~y:?tmk f|E|E@%GGD>2Uu3 P66ȃPMG W"4%rYt^t_t 2%3F]U/V,%,%ʑ>,%|OFnl-DD^]UWV>,%}P6*%Ã,%,%ʑPP<EDEDD^_]U WV%胾%FFF^vF؊㋇NgFF-b=v.B^F^^F^G~^F?tsFmPvFPU=FSPvFP>=F^GWF/F*llll=llllllll^?t=ft1=st4\?auSFPaӃFbPFP|@3Pt\?ftP6N註tFP"ӃF F뽸P6N腻^]UOVv8Ft򃍆{t<uF*=%t6=t_=tA=t =t^y |Y/ PPPPYt ] ?$t]G {9tuLYGtG <4<1}7P6N蜹3P^wtut|uw: <4<1}>P6NTP^wt,t|u.A^p؀tNP6NpGRRdžpR/pG"RdžvdžxPvP$RP3džpRpP@Pt2p6 PE PE W>bPb]W=?`P`GPEPt2tEt8u7&p؊HP@@PtX2pH <1|<4~P6N^Gp؊HP@@Pt2pHt <1|<4~P6N蟷^GpP><1|<4~P6Nl^Gp؀tP6NEpGtG G|Rt'^GPtGP^tWPu ^ȊG Pv^] ? u"]?/uuutt.tt{9twtt~tw{9tvtt+rrȈztt~ u\ uzP舛zpj ] t믉~dž^FF-E=v.&E EF~uU^FK~u^FvN ~u^Fv )dž^X~u^F}"tDPvzF2'P6N^"m&&&&G&&&9&&W&&&&>&&&&<t4~u^FvNPF^t vP! vv ttj^Gp؀~ttE%=@u tt ttEtE3] G'=9| =:~=At#>jYu  ] wttRtt5NP؀<1| <4] 6UuU>~Y#YG?>dY>dY1>.Uu/}Du*$^w^7R;RtV džff=1| =4~ =StP"^wyj u= t'= u jPt tdžfe>6Utdžfs)!!!!_''F-('##%#$i$$'("/'(,,k)U%U./&,c---"%l"+#&%--%./)*!+##)*!+$#+R+R+..!!,"["K"...../.5'$-/)r@PP$przPp%p^_]UvWVv*F=u=$| =%=<taFFb㋿NgFCG=bu!=gu=iu=mu=ruVEP| uPDPFPH%vchF uP6N⪃^G _|u$%N|tE?~ t-= w*.1u>6UuF$<ue F$<tZUP6NrE~11111111~1~111+<uDt | uDFt$$Ft$$FF=tF^*㊇Dd;F~^_]U蹴WVvF㋿Ng1G=bt=it=rtVEP"9FuF=u3^_]U3^F=it&==#t.=bt=dt=gtP6NZ4/*%^*@=mt=ot=rt=st=vt뼋]U3WVv~] G%= tG%=@tWV ^_]U賳V3F9*Ru ㋇,RF|߸GP6N誨^]U3tF=|= ~=!|="~[P6Nx!]U36F=|= ~=!|="~mP6N: "]U3~?u3]U޲WVv~E-=v|.5F~tEEF|EEF>.Uu#G%=@t?0u_ w3F t~u ~uu~uoPvFP!FVPFPv!GF GFN~PvFPp!n^PFPvW!GF GFN~FPEPFP#!~t FFF ffPFPV V~t FHPEPV HPEPV  P6Nf84/5U4P4U4P4U4v5^_]U3^G=t)=t5=t(=t3=t&=t1P6N)^G ^G^G^G ^G ݋]U"谰FFދFފF^ u^FވF v vvFv vPF+F^F3PFP͊]U6WVv~~u~ LRLRtv PVLRPPV>Nt2NFVPFPVRPFPRPQRPV6PRv =uP PVLRt }u*}u$^ uuBRPCRPVBR럸Pv  u!WPV<v PV,pPWe uv PV WθPv > u!WPVv PVbbP6NWF tE= t+= t;K=tk= u= tYv PVL>8Ut >6UtF>8Ut FvPVv )F uF GFF~A|=w:~|\~vT\RP]RPVr\Rn^҃>6UuL룸PFPhRPDbRPcRPV4bR~ t PPVi^_]U3薭WVv~~t~uP6N蝢9~uZ uWPV~|vPVWPVFzRǢxRtRPuRPVtR^_]UWVv~}u'PEPFPS~u~u ER~R}uE;Fur }t FFFFF}uFHHPEPVHH+}u=uFE$FPEPVF^_]U3:FRFRRPRPvR]U3 VvF|u^]UV~u~t(R|uDTVuFt Sr3^]U謫VFt%^㋷S6FDF$DSFGF^]U[WVvR 9u uSrP6RZ^_]U"WV3RD |=~GLSr^_]UVv|tF9Dt P6RFDFDF DDT Ԛ ֚^]U3蛪WVv~ƀt8RtR9F |P6RF RDP)FV% FV3vv t[FV%u tX^ u^ G%=0uFV%u* u&tt [ uvv^ wiv v tE  D D PvrFt ^ D G tG6^_]U WVff~Du3Ph؋sF FuF%߁~tFtF%= tF%PFww wF u^ww P^t^~EG^~EG^~G^G^G N F~EG^GW Ԛ ֚v0^FG~upFti~u^GPLXF%P5|t DDDF%PD^F%G벸P6Rx^_]U@WVF*%PF%PF*9D u DEDEF*9E uEDEDP6RP6R|t܊F*ED^_]U认V^uf3RtO؃RuALJRLJR؋RR Ԛ ֚*؋R F|^]U3.Vv\twG\G*^]UV3PF @PRP%?FV3؋FVRuRt؃RtF|3^]U萣VFP#DT Ԛ ֚|uDT S SDD3^]UAVFPDT#S#S?ut!DT!S!SDD3^]UWVv3FFR}t 9u|ELSr^_]U询WVvF㋇NgF^?tmF=gt)=mtV^GPՀ<u|tFǃ<u4PE}tE%PF3EGE^_]U3^G=t=t=tP6R @3]UءVF%`=@u6Ft%FV%u tP6RɖNNF%`=`u6Ft%FV%u tP6R舖NNF%= u~7=u~ t$=tl=tnAP6RB ffF?tPFtFEP6R5fρNNȁf뼁f@뵁f뮁f링f(렁f뙁f뒁ff닁f?fffNNf^ 7ffD  F VCNN6NN )=u=u>=u==uA=u@=ur#= uN= ug= uE= uI=u=u[=u=un=usFV^]U蟟^G]U3荟WVv~|^_]UqP6R茔]UVVPvPDD^]U'Vv|t&|u~tP6R$FDFD^]U3➃~uFFt2vvF%Pvv~uFF%P)F@t~Du3P'؋FG3PvvB]UbWVvu }uDE\DG^_]U3,VvF t?>u FuG\GD^]U3Vv<t+|u%<uD*D*L* ^]U賝^GFF^㋇NgFF=bt&=gti=it=rtv^GPF^F*F=t{%PF؃t~| vvw .3P^7^w 4^FF=u)~|vvP3PO3P^7v^?tB]U3Ŝ~Dt Ft~tv v:؋]U芜WVF?uFuP6R蕑F~}jn؋FVRuRtn؃RtpnRF؃u-~P6R9v ^ww Pj8~|P6R FF^w~ t F[FV|u f?fvvF u^G%PFG^~3EG^t w^G D^u9w ^w ?3Pt t^7P" ^w^w ~ u|~v^w ^w ^G%;G uG%^ G ^G ^O D^w^~EG^GW Ԛ ֚~ t^G W% ^G WRP'F tM^G%P^w ^G%P^w ^w^G ^ G PFS.Ut ^G$ ^G$^G FVFVPFPFP3Pvp>.Ut^G$^G$^G FVPFPFPF3PvSpvvVN^_]U3豕Vv,PSD DBMPSD G\ GB/PSDG\FV؃ډGW^]U3BWVv~ǀt"WvV%P+WvVDZ%P3PvVW O|^_]U3FTFT3PTP`o]U3ʔ3Pvvv(PP^]PX]U3蔔3PP]U}WVF3R}uEt|vu  ulvu  u\PuuPEEF t6F%PEEF%PEEFF }`~tP^]Pr^_]U諓WVv uF㋇NgF}F=btP=gtF=itF=mt=rtpYd~dPTP]U3褏FPvTP6dP{]U3}bY9FFPvUP]UdW6nY6YUP:~t v+vvFPrFPUP]URFPvFP@jPPFPěPFP]U3ˎFPvv]U讎WVv~=%tE=cu=dtA=lt =st=xt2FGՋ^?t7V^76F\}du F~tPV^w7F"vV^RP^FFGFF=t=^_]U3ύVv>~Yt6U>hY~8U uF=dtu~=2~=1}=0t.U0UV0UV軓=}V誓6Uu:=.t =<t =Lt'|| |BuW t>UPP^_]U3RVv=|Q=~2=$t =%|B=&~;\G =t=u*'t t  ut u3^]U3狋]U3ۋVv=t0=0t=Tt&h|Bu\ Du3PhUPP"3D\ G%=@u6\G%=@u(P@Pt )D P@Pt)D^]U3OVv=0tl=$teg=|=~5=|=~O,؋\`%=u.t v ;Du)i\ G%=@uStոP6,U3A=,t=.t=/t==t=1|=2~=9|=:~=?t=Mt=Tt=W^]U腊V^-= w6.\C^_ vD9Gu^wUu>UuYGt .UUDT%FV)UUUUDT>U|>Us UPDPtUPFPFP{hLFVD =t;=u=t=t)P6,U|ȃ>hYu DuDDVfD<uD uDtLD t)||#|vUU%UUUUDTDTUUP||#|vUU%UUUUDTDTUUD D DUUDTDTUUUU%UUD뾃>Vu(>Uu!YGu Gu>jYu UVfYFRPtteFUVDT~tF+F3DTFVUVDPtUPFPFPf>V} >Uw UP^]U3覅F%;FtGP6,UzFVVUU+VV;V|;Vv VVUU+VVVVU+V]U32Vv^wVV9U |9UsUV؉Dx+l]D3n]l]Ԛ֚%DT3֚ԚUUUVVVP^]U讄WV^}uE'EF6 VF9DuDq4 u3P6 VP6 VFD3PPPP7DPDPVPPEPVP3P VP^^_]U WVF"V6 V-^G+ҋ\9Wu9Gu^GDuD4 u3P6 V PI6 V3PP^wP6|^G\u5G^PFPF P^G ^^G%PFPF P^G ^PEPFP|3Pv]^_]UDWVvV t>BV t+EF+;Trsw;Drl uN3P6BVP>BVDVDVE6DV68VPFP3PFPEEEDDDELE=t^_]U9VDVFFPLz6BV#DPzt|DPzDV4 uك>DVt$P6,Uw^]U3فUUUUUU |=v FVP3]U3蟁PFPVP3PVP\]Up~t)FFVPFPVP3PVP[vHF "PvqFPF PVPu3PVP[]UꀋFFV tPFPVP;3PV3PVP?[]U言V?Fn؋F9Vu&>un؊V n؊VV F~|PFPVP3PVPZ]U/VF"W!F#D N#L ;vFF#D FWrًF^]UWVF"W~#| F#D 9| s| ~WrދF^_]UWV"WD # WN#L +LFFL#DFD FF"W7Ft*E FtFM#EF)FFFM#EFn~uÃ<u +F)FF9F}Wsg3^_]U3~Vv\w tcP/ u"\G u SGt Vb3^]U~V~u3("WF9uDWrP6Ws^]U j~F^__G=v.Aj(^v^v^vF^t"__w^wPvN^__w߸ 4$.^__w^GFFt%PPF%PPF@tF-%Pf볋F%^GFFF^㋇NgFYF=bt%=gt =it=rtv^GPȃF)^F*F=t$%PPvF^?uF<385P6Wq/j3j3jh=ih=ihhh1i=i/j7i=i3j3jRi3j3ji]U3|V^__G-=wb.j@z^wl^__^p฀P^wP;v뽔jjjjjjjjjjjjjjjjjjjjjjj^]U3{V^__G-=wb.kA'@z^wl^__^p฀P^wPd;vNkNkkkkkkkkkkkkkZk_kkdkTkkrkkk^]U3 {F@t3]UzWVFF=t=t= |Y= T3FF3؃"Wu%ظ(W W#*W;FrŸEF |ǸP6Wo3F9Wu ㋇WF |߸P6Wwo^_]U?zWVFF=t6=t?=t3=t =t7F"WeF9u[F9Du%hFFFF FNjD F"WFtF9Et+n~uF DWrP6Wn^_]U3yW6WV]U3qyW6W<]UVyV"WDLD WrWP^]U3"yVv@=~@ֱ '8 W^]UhxFFYPYP^YP\YPvYPtYPrYP|YPdYPbYPjYPhYPfYPFPFP`YPYP~YPXPPFPFPt,F t vTXP>bY~xYtXP6\YFPswXPFPSPY uFPyXPlXP6\YFPYsXPFPRY uFPXPlXP6\YFP$sXPFP~TY uFPXPmlXP6\YFPrXPFP~VY uFPXP8lXP6\YFPrXPFP~ZY uFPXPlYP6\YFPr!YPFPJ~XY uFP#YPkvJ(>`Yt3P"rzY3P8uPv_63PѳPvO63P/]Pv?6zY3PPv)63PRPv6zY>Yu3PPv56}1F teM*6pYb}]U3dv3VV]UOvWVvtWVv~ FDFDE D 4F EFEEE W3V^_]Us'P>2F&^GF]UsWVv,؋`` uPE-X="v.Dt`jDZjD 'iF uL iF uLiFDV `hF uLVhF uLhFP%DiDTVD%=0uaj\qiDTFV`hhFXVPYP\gF2t4t4t4t4t4t4t4t4t\s4tks4t4t4t4t4ts4t4t4tssss4tsss4ts*t4t4t*tG=t^_]UUrVvgF}hFPvDFD^]U3$rF=wH.uLfYFF @F 8F @0YF 0#PttttuutP6Yf3]UqVvVBFV~t3P8uPVb V*_VgVV(^]UcqWVvD%=Pu|w D DFn\`u~,uV VoF-=(v.z\ GDYGu t D3FF|&}uP6 ZeuFV}=+tՋYFGA{\ ?$tpuP6 Ze\ wVL|uP6 ZyeDF؊G =uY^uh t u\PP\wwDDEMPL.D FءhY @GD^hYGD܋^G^uF<^GtF,^GuujYvm tFF @DFDSP|t \tP6 Ztd\ uF\t VwʃF~t,\wPvijP ZPP+PODt{~tu.MP--F؋FGvFD ,P -ttW|$P,F؋DG^_GFE v\FGV%ʃ9Du/(Du^?t_ ??u{Pi,vW;0^_ GE ^_ ^w S0\ ^??u=P&,VW/^GE ^vV/\ O D Dt D P;D ؁O]DUt D ؁OVZ8t xD FtiDDt^OM DVt ;D PVW_^DF uPp^GDt\ ?9uSV.S<*t0L@V<0tV3D%= uq|ud |u^ddRyyyzzzzzzzzzv]v]vzwx#zwdvzzczzxxzyzzzzZvzzzyyKyu,\`t+D F؃?,tL?*tGwSN^?MuSF؋\`^`%u=tV(^G ^_]U3kWVv~}u}tMED3^_]UfkV^?Ct=G.^vD9Gu*G @;Gu^D G ^vDGF؃?Cu^]U*kWV^=9u==tK=>tP6 Z`2u D%=Pt!=,t=.tVP6 Z_D E EF؋G%=Pt P6 Z_^=,t+=.tUP6 Z_$VFP,(,몋EF؋G Evvt,Vvj,^FG z,Pw(FЋ^Pub_ =.t&==| =>~=Lt^hY @G^hYG29P/(vV,hY @DhYD^,^w ^_]UiWVv| DF<.t^/\`u^G FGF^?,uw W tvvf^?Mu=Mu E9GuS^/\`u^?Tu;^?,uw W^ tv^?Mu=MuE9Gu SvV ^_]U3hP^_7%^^FG]U3hWVv~,\`uwWVz tk,؋\`% t9=t)=tP6 Z~]AP{#DFPPRP^G PP3RP^GV{^_]UdWVvP#VW_^,؋\`% t=t&=t-=t,P6 ZYtEt E 8t E DF~~tvm^GF^GF^_]U%dWVv,؋\`% t<=t&=t=tM3PDZPXnfY~ t~ u 9>fY}fYljFPvt2Dvvt D vvtDvvt D FDF FD^_]U3^VvP0Pt D P0PtDDD8^]UO^WVvD%=@u|u hY DhYDF=,t.~=|=~I=| =~= tn\`tYFh>^Yt[fY9DrDL HD%=@t\ G%=@t\G%=@ufY n\`tDF,؋\`% tC=u=u=<uk=9}J=;R?=LuG=Wui,n\`t3FPt D%= t\ G%= u F% F,\`u vt{\ ?*uG D \ GF\ G%F\GF\G%FQ~7tKD3Pv*^GF u~0uDFvt \ GF\ G%F|DFFu]F%F-=WvE.5~@u~@ufYDfY ~@u6fYvt(DFD\ "~@u!6fYvt D FD\G?~0u~0u~Pu-\ ?9u%6fYvtDhYDhY @DSv~uvvvvV 1VJ1 t \G%=0uP0PSd"~~FPWt\GF0uvD\G%=0u P0PS/~u~| F9F|~}FPWtD@u 6fY PV0 t\G%=0uGvb~0u~0u}~ t~ u F9F~FF=~F9F~FFF~t)~~F;F~F~~FFvWt #D vWtDF=~FD ljD>fY|~|PF؋VW_^6fYWSFVW_^L@F~0us~0uj~ t~ u F~u.~u(Pvt\DPvt ID J~u~Pvt (D Pvt D PvtD\GD FDV~tv\G%PSD\GD\n~Pt~Pu3\ ?.t\?.tP6ZnM\ _ GD\ _ /Ft>F%FPF%FPt UD vvtCDFDF~0t ~0tV=~0t~0t~td\^?/tV~u|@r8^/|w'~ t(^|} w PvvvvV 7\ Gg~ u-~t'FFPPt gD F DF\ GD\ GD~t~ufYFFF9F~FFFF9F~FFFPvt D PvtDFDF FPvwDD"]VKD F؋G%=t%= t =0tC=@tCV?^GD^,^fY9GrGP^G%PSVD F¸^hYу>^YtfY9F|FFvWt D \G\ G%= u ZZ>ZRvP6ZJ6fYZ7t D Z fYD(Z.Z fYD>Z2sP6ZlJfY?tD%=@uD%>Yu\ ?$t\Gu3PtDvVDnYDP6ZI犌x[[nn%%%%%%{$$$0ב'\$$$$$$V+ȃV ^_]U SWVv= tS=0u| 2D9Es E@t3D9EuE D V} =0tɋD9Eu WV\?/uGWFV u=t~t~t| =0u] G%=@u~u~u } ָFP PWqM@| t\ /\`utD%PWAWV#L@0|u~t|t~tt V^_]URWVv<t<uwD%= ul|=/udEU-UuSEuNuu#EUEE% E<u" \ D9Gtt%PSxD ^_]U3RVvhY @DhYD^]UQWVv| >fYu)D%=t D%= u|r E9Dt:ZD%=@u*E9Dt"ZPPƒtD%PWD ^_]U{QF؀u]U>`QFFRYdFFFF㋇bF΋^΀?uf=Vu~"=At8=Bu=Lu=NuW=Ru=SuP6:[F G^GWFdF^G~u^G tF~u؃>Yt^g^O>~Yt ^GtO^GtG 렀~u>[0FFȀ~uFEFvF uw~u3FF̘㋇bFċ^u tnvvགྷF؋FȉG^FƈG^F̈G<u^GvvtF~t ~t^G PFP?G~t~u^uGvFP耾F‹^uG ^F‰GyDFoD^GcD^G WD^G KLE^G?D^G 3D^G '=nu=au=kuy=st=tt=ut=vt~t^ tSƃ>`Yt vF]UNVRҎr^]UjNVҎҎr^]UINV^G%?F~uҎFRF^^F^]U NWVTYdCF<[|P6:[B<[<[DPVv^]ULV~ ~P6:[APv {DDD&FDTFD DFD D ><[|P6:[xA<[<[Dv VVÃ^]U3%LD[P)]U LV6:c<t:=dt=mt =ot=xt1P6:[AAFFBSvVF u6P6:[@^t7P6:[@^G tSƒ^g^]UpKV uI㋷:cn-a=v.@QPPCF<A6@F=uF=u F=u@0FA@PcF u uP6:[?L[P蜻v^tG F="t,=u@=t=uN=!u+vtU uDF~rFF9FuP6:[r>^㋷R u~t3PvEFP3P^㉷RD><[|P6:[><[<[DFDDD D D D D 3PVtL^]U3H3P`YtV˃^_]U3$BVv='t=)t=Kt3$DuKP6[7LV^]UAV^/؋`` t<tF;Fu3^]UA~8u $PPsF؋F~8F]UmAPYd1F[tD6F.\u 3P0\P`5.\GF.\F]U3@.\]U3@F"R_?tvRwVRR u׋]UQ@PR7P׮RRFG]U3@P6F\P觮F\؋FG]U?WV>xt%$PPƭF؋Tx>F\u3F\GFF\F^_]U3?WV>F\u[P觬LF\_/؋\`%=u2F\?u)GTxPe[F\^_]U&?WVvFF9-C=v.POF؋~V^S^7 ^7كP@F\_~UGWFF\_~=EGF\_~=EGFzY~ DEDEDFD E VW_^F D^_]Uz=H\3]Ue=WVvD%=Pu|w3.D D$PD >H\uPPtP\H\\ H\G<PXW>xYt/,P>E FP$P'^G ^_ $PE ءH\G^_]U3<^FG vRPvY؃]UwlYt vA>lYuڋ]U323P Pv΃vvbv,]U32^G=t=t=t(3-^uu^uރ^]U\2WVv,؋\`% tI=tV=|=b= ~:=}J=}K=~5=}>==u+| DF؋F뷋D F믃=Mu ~/t3Pv uw=t= t9tu u]GW-WtGtGW^GWE D ~/tPv tWN3Pv t<t% ]PFP?Pv t<t)v) u=0u4] ?u,w  t] GF^wwP0u ^|jGW-WtGtW% t^ww^GW^GtG% G^G^GW؃-FVGW؃څVt<Ft4W t&PDF؋VW_^FD ^^_GW؃RP^_GW^G^G% G4Vۃ u$^?uw u^?tSVTlY}^?uuvs tf^u]uWvT tG^u>u8Wk uvV&=  = }= t =t=0uG^_]U.FF~u~t~^FVFV]U.WVv|D F=u~A=t4=t =uR^?Mu=MuE9Gu/3DD.Wd u }|<uEU؃ډEUW( u}t}t^?t?tW u^w uF\ ^F^DG^DGvF؋DG/P^G \ w^w x^_EUGW^FDWS u}t}t^? tw& u^ = tu u} ^G_ G ^_ ^G G^ lY|uP6 ]!^_ ?/ut^_?/uiv\ t5P^?MuHwW u:W u/V1&=.t=|==4uu=Tu^_]U+WV^w ?.uu,%ttP6R]v~WF u<]P >,%| 3VV]U(V>h]u3h]tYuGh]_w <h]uGh]_w!h] uG Ft DG vh]G^6h]D>rYu^u^_?u^4tt 拄T]G^upP6R]`h]h] t؃tt t tك>h]u^^G!v^G^4G^]Ug'VP6h] Ph]؋FG^/؋\`%F>rYt^t _?tFF t =t2=tM=tk P6R]h]3DGh]Gh]3DGh]Gh]G mh]Gh]DGh]G Jh]3DGh]Gh]vDG ^th]t DG h]_ ?8t^]U3@&h]]U3.&^uGnY]U3&P6j]P蛔j]Gj]G]U3%j]FGj]G]U%Vj]GF;n]|;l]vFl]n]l]n]^6j]Dj]j]F^]Up%WVv u5<u-FD*䣀6~VYd`Yt^Gu  uu^t uu^ ut uktu^ tUG u ^uZY=tJ=tK=tL*XYd^G=uFFИ㋷c-B=4v.#FFFF^GuGt>jYtN^G ^G ^GWFډV܍F^u GFF^ tG3F܉Fˋ^Gm^GeF^GFҍFPd^ tG3뵋^G/F^u uw ^tw w^G FFPae^ tGW2^ tGQFԋF ̋^G 뾸U&U!UY밸<[PM6蠝v]PjƍƍǍǍǍǍ ~ƍǍǍǍǍǍǍǍǍǍǍǍǍǍǍǍǻ 8@ƍǍǍHQdv ƧƍǹF<t^_]URFXYdFPb]U1VYdFFPAv]U3P-F"6"RPvP{]UWVO\_?uXDF2F@PDE|]_?~`P6]FF9GċF@PD6\_HF!F@Pv^@^XwN~}V ^_]UWVv=OtN=Pt^D \_\_ u=tH=ti=u =u}P6]vPVw3Ps뢸PVDDXw VP@D .t_ t/\__t \w 9 t\w ) uV )\w t蜠Ph u V tV DXw Dp`P윃PDXw 蔜PBt uG\w 螡 t\w 莡 t'\w tPӜ t VDVIDXw DXw jV迟t VlPD ^_]UWVv3NjވAG\_;^_]U3VvDD^]U0WVv<""FF~}\_F؃tFډFvvVa}\_?u_F\_;F^Њ@FFF9F|\_F؋G%H;Ft \_F؋G%=0u=@u=Pu=puF FP^ww^p^݉G\_F؋G%=Pu F@@PwF9Fu~P6]F\_F؋G%F֋\_G%H;Fu Vvvv VvָRPux^݉GWF}F@5F/F@FDvRPv0^GF uFF9F}6\_F؋G%=uhF@PRPt^݉GF9F|P6]FFF9F}D\_F؋G%=0t=ptFFrF@Ptv^wvFF9F|\_F؋G%=0tZ~ tQ=t= tMP6]27v V^ww\_F؋G%Pn ^݉GF}vV^ww\_F؋G%Pzn ^݉GFW샃=@t=Pt=`t=ptUPFP\7VGRF3PFP\wV0RFvvPV(vvVy~t v%uF^_]UV^7__G%=0t1~ u=ty= t8P6] NS\ ?9u^@PP脅D^@PStPPvyUtt V,AvZy=t3Ovv vVv$ =@t=Pt=`t=pu[K^]UWVvv yuIP6] |FV DTVWw^_]U3Vv~}C t<8tGP6] FN u^]UWVv~F D +D@FtO uF^_]U3VPFP]P貅PFP]P蝅3P]P]U3PFP]Po3P]P{]U3WVv~=t┃D 9Dt P6t ÔPttO u^_]U WVv~DFHPV؋G +FFOȉFP6vvדv,FFVKDFD F1|9Fw3F9V |9Fs6tvFVF9V~ƋtO u^_]UVvt ړljFD 9Dt"Pvt趓!PtPtⓃ"PvՓF^]U rWVv~HPV؋G +D@FWVF9FuWVJ6膒_~f;FrWVEǙFHPV/FPFFHPVlv+FP^wQ^_]UWV3^?7tP6]^Guؚ^G%wGtYuYP6E YP6YӉԉԉԉ);ԉԉӉԉ[G=t;^_]U$VWVv-=&vd.֋\ ?3tQ_M-EU PW P\ _w V,P\ w ]P҃VW_^\ ?3tDu\??uVVV6 t\ GF\ G F^GFG F^OX-FVV PPv PP"PRv(Pt PP"PFV^O RPPV,Pvv]Pу'\ ?3tVT\ ?3t VD F؋G F؃?,tG F؃?3t^GF^ ^_GF^_G F^Oc-^OTF܉Vދ^G ^G vPvv PP"PvvPv^PуN׻^_]U WVv|E FEFP t5Wv?PV.Pvt v ^PfЃVW_^\ GZ6hY@P҃Fu,Pv^P,ЃF?PvPv.Pvt ?P.Pvvv^Pσ^_]UWVv|W= t"?PWV$^PσVW_^D ^6hY@PT҃FV,Pv(^PσF?PvPV.Pvt VPtv,^PhσVW_^\ G^_]UrWVv|=?u}=/tEUFV\ GF؋GFG F^O -FV~u~uFV^O9FV9Vu9FtFV#F#V;Vu,;Fu'FV^OEU\ G D 3^_]U WVv| E FEFDF^uhY @G^hYG6hY@PЃFWvv,Pv8^P΃ V,PW>^P΃FPDtM?PV.PV3P4pPvvWv.PvvB^P̓VW_^tv6hY@PDЃFV,PvO^P̓F?PvPV.PvW?PV.PV3P4줃Pvvvv.PvvS^P6̓(VW_^\ MWe^_]U / WVv6hY@PσFV,Pvg^P̃FD FV,Pvk^P̃FPDF?PvPV<1uPvvV.Pvvo^P̃V^\ GF؁Ov+^g^_]U3q Vvt~'3P^PFFnY]U3 pYvv6nYvv^P{(_>(_~ ^Pz]U3 pYvvK6nYvvv*_P[{ ]U3Z VdO|d7* 6d ^]U& WVdO| d? 6dT FdO| d? 6d. FF^_]U WVdO| d? 6d FF]U6dPPFP F]UPWVv~F|u;w3PC^_]UWVvG9~|3PF FF9~|^_]U3VdO|^d7*6d^P^]UWVvdO|Fd?*6dFPdO|Fd?*6dFPv^_]U)WVvFGFG~0~|*dO|Fdو*6dv}dO|dو*6dPdO|Fdو*6dFPdO|Fr6dFP^_]UKWVvFGF;w~F|~w>~|8~r0dO|Fdو*|6dFP&ldO|dو*6dP/dO|Fdو*6dFP;r^_]U3l6dPPv ]U3K6dPPvd ]U3*VvVCF|u^]U3 VvFPVFN~}^]U3~ujPdP ]U3vvdvv]U3~uF㋇g F㋇g]UoV^F^^?^F hPv u^^hPv u^?-t?+tz^?-uF^?tFF FF FÉF^?*t[t:F^?u ^?F ^FvzFF뵃Fv F5^?F@P^GPvh^Fv4FN u^?tSv:hPtvF!^??uF^F uh^?#t[tV^?u ^?F ^FF؀?0|?9 P FvvFFvFj^?F@PvvOhPjPSs ^F؀?0|?9 PFvvF^FFFN u^?uSvvh^?,t?u@~t%^?u~u ^F^F^?tpFFF^?>ua~t^?~7~u^v4 4F^v4 4F@cvvhPjP=rF~t<^?a| ?z- ^^?a| ?z- ^;t ^v8uFFFOFFFF0?,t3?>t.?[uFvFFN~uF^?uȋ^?tN3^]U3{vvhPjP\q]U3[jPhP}]U^vvwwm^WG]U^vvww^GW]+;hrXSr h[UWV SPE|UWV‘ȑ%t^_]UdWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DPDL||/|tLDudL D *^_U~WVvDuLdDu(FFFvFPDP3FD|t]i;t&jP =uLDڜڜh|tLwLFF&+ljFF=ܞܞ .ܞ‘‘&ܞ.ܞ^_]UWV>ܞܞ .ܞ‘đ‘&ܞ.ܞ^_]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv vN ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vM ;Vwr ;Fv+FV +FV u؃_]22U WVV>jWVv퀃^_U WVv<ރ?u;t^_U` WVvFF FF#= u= u=+u=-u<0}<9~k FȊ-0~u^_UWVv^_UWVPvv^_UWVvvFFu1^O}Nj^و* vWFvvF^_UWVv~ F~ucF9FrXFFFM}} *WbF=} FFFN~tF^_UWVv~ F~u_F9FrTFFFM}}F*WFPN~tE uF^_UWV~|8FF6j>ust1<tF;vF;s%;v 96ju>F j𡤑;v|P=u.9F}KPWbjjFƣj9>jrjjj D^_UWVv6j%^_UWV~^AFF>t6jv%Fj9FtF9Fw ;rD;t F;FtFF ^9>jw>j^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_^GwgNO+ËF^wgONOUWVv|uDu tdFD=tLDD^_UWVv~vF?uNGF<uF^_URWVv~G8tF?tOȊ+^_U WVv~vGF<uF^_UWVvF?uG^_UWVvt ^+t^WvFuPvF=|>t WvFjjjvEuPvF$b=au|=ru=wu\~|5DFDuL^?rtLL^_UWVv~uNjhVF~}$vjVF%PVwW hVoFF^_ڞ܋_I UWVi96jwDt ^_UVF N؋Fږf؋Ӌ^]ڞ 8ڞ, UvWVFPhTv=|^_ڞn%ڞzU*WVvjƙRPjN^_ڞ+;jrXS4 r j[NUWV SPڞ(jڞ^ڞRڞ6FڞUVW~ vN^_^]s ËڞL ڞX<UVvN^^]rNË܁~rBË܁rr6Ë܁dr(Ë܁VrË܁Ir 3Ë܁:@(#)codegen.x:1.37Infinite recursion in cnstrpush:CODEGEN : function call nesting                                                                                                                                                                    u66 BT? ^_UeG?WV^&?u^&?:u^&? uF^&? t ^&^&?u ^F&FV^_UeG?WV>t<> t2P PU? t=t 66 hPQm? FV~t~t IFVvvhc?FVFVvvhc?FVvvl?vvhc?FVvvl? vvhc?FVFVvvhc?FVFVvvhc?FVFVvvhc?FV^&?u^&?,uF^&?u ^F&FV^_ WV~| ;~ >u F+ҹFFV tF^^&&WFVFVFV^&&WFV^&9Gse^&9Gt^&&W^&&W^&)w^&kGF^&wFV^&kZ&GFV99Vt'9FtVg?FV t 5^_WVFFFikPn?FVFV9Vt9Ft >FVFV^&w^&kZ&GFVRPg?^_WVFV-FV^&t &?kZu }FVFV9Vs,v9Fw^FV&9Wvs&9vu^&&WFV^FV&9WvJs&9v=FV9Vv,s9Fv^FV&9Wsv&9w^&kGFV^&;Wt3&;t+^&&G^&G^&&&W^&&W^&&W^&&W^&kGFV;Vt-;Ft%^&G^&G^&&W^&&W^FV&&WFV^_WV~  >u ^&GFv e?FV tvvg?FVmFVFVkF-FF 9FwF FFVFVFN=u^F&^F&vvg?FV^_UeG?WVf& & FV^&t &?u>^F&w&7vvj?FVt=u FV ^_UeG?WV^ F &^&8t^F&?=t F V .^&?t^ &=t F V ^_UeG?WVZF^^&?uwF ^F&9t\~u%^&t &u^&G&W~t%^&t &u^&G&W]~|F؉FHF^ JF^F<RF<PvvLPPn?^_UeG?WVFPhTv8u?=|^_UeG?WVFVFV9vBF^ F &^F&<tF9v ^F&FV FV^_UeG?WVF^& GF#= u= u=+u=-u^&?0}'^&?9~k ^F&-0u^_UeG?WVFVFVN ~ W^ &O&}^ &?&&G&*vv G?}^F& t|FV9Vt9Ft ^F&FV^_UeG?WVvvIS?jjj^&G PRr?FV^&G^&G&W^&&W^&g ^&G u^&g ~t~t^_UeG?WVvjjƙRPj*r? ^_UeG?WVFFVF^&G&WFVFBFVFVFF^&G&WFVhF&&FPvv[?^&^_UeG?WV^F&?uF^_UVW3F }׋VFVF }׋V F V uN F3؋F=؋N VF u3RPv v q?;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋV F V NF f׋ t؃_^]UW3F }׋VFVF }V F V uN F3F3 uFK؋N VF u3RPv v q?;Vwr ;Fv+F V +FV u؃_]2UVF uN F3؋F=؋N VF u3RPv v q?;Vwr;Fv3ҋ^]UVF N؋F ږf؋Ӌ^]UF uN F3F3G؋N VF u3RPv v q?;Vwr ;Fv+F V +FV؃] *r ?(s? >r ?t? Rr ?s? fr ?s? zr ?s? r ?UVWV N^sPx v x v 3#u #t t΍:sVQSܸ0?[Y^[Zr#t=u+ _^]UPSQRVWF-=sPSt?__^ZY[X] s ?t? s ?$s? s ?s?܁?rLˋ܁?r>ˋ܁?r.ˋ܁?rˋ܁?r3ˋ܁? (t ?t? I|IK:GE,F>dI,OHEv??II>OIE1O4GaI`IH>OE3>> ?HHH> FLJDGr>3LJEFrjjh.Z+FؠIGIIEjjh68+EbIjjh?%+E$OjjhD+E@GjjhK*FؠIGIIEhjh=u jjphhjeh=u jjVhhjKh=u jjItoGh"jjv)j6E)FG`I9?r jhB^FG?6EO^??G ^FGF^VFF؋GWFVG W FVF Fu~u ~u^G^G jJEF FuvFu%^G^G^G^GFV>} >wjBhhAsvvFPZ~| rFu%FV|d v^>t&j6E0&FءGWjjhhF؋G 3jvh&F^G^G^GFVvvvvjj\RPo]FV^G^?G^GF FtTFV9V|9Fv FVFVjjhh=F؋FVGW^GFV)FV^jjv>' t4Kh h^h ^*Pj@P_h j ^Tjjv&F ujjv&F^G^FG^F G^FGE^G GWVFFv96?w>?tFjE7$~uEFF9EuՃ~t WV tċ>IIE">t>EuIEII\IEF?9FsZ^_^Gt t3VvE8Dt |t3^VvbI9Du |t3^Vv$O9Dt@G9Dt |t3^Vv@G9Dt |t3^^t3"WVF>Hu/F>1Ot>E t v6Eh<vh \<PjH6E0@#F> >u^GW>>>>%>>^GW>HujEPhhUF؋G GGWjhU%j6E0"FءGW>t&j6E0k"FءGW>aItGjjh#F t.؋G FGW|v jh<DF>Ou>1OuF?9Frj^6E0!F؋GWFV j7!F؀uvh$h |Zh ^G*Pj@P[vvh2h OZh j ZFkE>aIt-h)ChE:he1h(hh*FF#^6>8u*F^IIF?9FrՀ>>t3I9?r jh\;?F*FIIF^6>=6>6F6>G3@6FI9v*F)IFFFQ^6>j^6E0" F^6H^GW6>GP^uG6>^GF tDヿfIt㋟fI6>9vFF扇fIE8Fu 9FsFދ^G*FG$<uF6FF8}>aIth~t,^t#E8Fu$O9GuFjw EPhF0~t0^t'E8Fu@G9GuFjw EPhNRF?9FsIFFvPF9Fs>>tc^6>GP^6FW^6>F⠪EFfI^6>F-^6H>EtlE6>+ұU6>ȋ+ҋU+׋6F6>GPrw vKhTh 6I>F!^6>6F^6HF?9Fr׀>aIt~t ^6Hjh+ ^_V^6>+ұU^6>GP^6FFV6F*=t =t=t$;FV% FV%FV%FV6>+ұT6F;Vw0r;Fs)FVoT6>6FF%^6~AjjFPV>>t6~ARR@P~\>V~AG t3 t Vh6^V^6>GPFV^6FFV+҄FVF FuF-؉F+;V| ;FvFFjFVFRPx@FF%Pvv;>>tvvI6~AvjvUF+)FVFo ^FFEFnjvv@F~s(jPFP2;6~AFPjv3U4jvh ;6~AhjvUnFV~uz6~AjjvTjvj:SVj6FFƆPPQPF P^ҊG*P:^ҊGPPƂQhQPS~A u jh4>P3NL@FFI9FvFD6FF֋^6>FFIF~t"~uFF؃>Ht^6\I$<u ~uNʋFB6>+FHFЋ^6F+FFFЁf^6>GPFփwr s^6>GF^6>G3+)FրFFFЁfFFԋFFր@F t+@@Fԃ~u>džJFMZ,F6>FdIFF9BuF^6>+FHFЋ^6F+FF֋^6>GPFփwr s^6>GF^6>G3+)FրFFFЁfFFЉF>HtH9FvF죦HHFEFH6>H6>FH6F>FFJFFԉF桘E+ұeOJ+ډNډ^܋-؀Fދ BOFFFFFF>HtHFFP 6~AjtPFN uD6FF֋D6>FЋDF6~Aj3PFփ~vfFЋ^6FF9u^6>F9t>>tjhDev^6>GPZNFЋ^6>G%Fփ~vfFFB9Fw}>У>jLNRP6~AP6>>>tFPF+F@>6~AK>^WVv~8u,*FFN tFG8t~t $_ _:t3^_jjvXF>Iu^ucj6EjF> ?u ~ uE ?^G ^FVGW^F G ^F GEFOE>Eu?EP^u tF 9G uFV9Wu9Gt)j^7FZjvFءEGȀ^?tTFPS*@P=5jjFPe u1>:G r j`h;/jjFPA:G㡖EF:GV^6>F~ti6>FI9FwYj^6E0DF؀t;G㋟fI6>6>FF+FFFFFFvvh6EL~tI9Fv 6Eh6Eh0M6E^*Pj@PM6Ej L^Ȇ^ tIGzGFjv{F|PFP^G*@P3vz|PȎVdžvF9vrjvv0r>tkFzPFP^G*@Pg3j^w)FF8GuÉtwwzPDjvr؀uvkrt؋GxGFj7rruÉFzPFP^G*@P2vxzP^V^ t.F.F6>F^V~ t^ t.F.F6>F^WVjvFjvF^t _>3^t _>3 t >3F t >3FF+ұI^GFVF+ұH^GFV9V| 9FvFV9V| 9FwF9Fw3^_WVjvFjvFv*F *N;rFFN u F9Fv G%_FȊ%_+F t 3^_WVv^7^7? t%^w^7? t^7^w? tO^؋F^؋^ى^؋F;~sTO9~vS^7^7? t2^؋F^؋^ى^؋F^_WV~uRvN uGu7D^7^7? u ^؋F^؋^ى^؋FD^7^7? u%^7^w? u^؋F^w^7? t(^؋^ى^؋FVN&^N؋^ى^؋FVvvNN t ^_WVv t=Vv)^?؋^^؉?jVvGN=w^_V^GヿfIu>u*6Ej F6EhF6Ej F^G㋟fI6>6>0h"6E4FjvH F6E؊G*Pj@PTG6Ej QF^6Ej >F~u-5Ph<6EE6Ej F6Ej FFPhr.F>FPh]T~uZb6Ej E6hi6E^E6Ej E6Ej E?j6.FP6FP6.FP.F6Ej XE6h6ED6Ej ;E6Ej /EFPh9?6.FPFP6.FP{V6Ej D6Eh E6Ej DFI9Fvs^6>+ұ%CFVF?9Fr?^6>F9t2j^6E09 F؋GF^6F+FVFVRPh6EC^G GtGW-FVvvh6EC^wwh6ECF j7 F؀u6EG*Pj@PD^vF^G*-؉F 6Ej CFN ujvJ F6E؊G*Pj@PVD6Ej SCFFjh >Ot>EvjjEG t jhf$^VF t =t6=tPtO9Fr(^6?^^6H^ S0O9Fr(^6K㋇fIȡE9Fr(^6.O^^6E벋^^ ^ WVZ(FFtEF>FF$F<hj(FFtv?Fz?FF$Fhj(F~u FFFF~uA>4Gu:E9Fr'^>(O t ^狅fI^>.O^)~u>4Gu^>v vvFPdvvvFPP>>t'^>>>\ItE㋇fI^Fu '^ ^ ^_VKF j>6E0j7F؀uF>6H+Pvhv`@v^G*Pj@PAvh7@vN!6ECRPh<v@vj _@v<>1OtE9FtFK^vhI-V'&FF@u/FPFPFPFP~uFF^6>F^F6>^+F=v FFPFF+F;FsFF-FNFFPO FFF+F;FsFF-FNFFP FFF>,Fu[F,FFdI>1OtH>v?t 6Ej ?6Ej ?6dI,F6>0hX6E>6Ej >^VFF$FF~t$~hj_%FF>FE fhj=%FFz?F?^ VI*FF>>tNI9Fv F9Fw>Eu^+O6EF>>u^6>+ұ<FFV%FみDGv jhyOFF^㋇DG+ҋN^+Ɂ҆RPFPj0*^DG_^6>F^FFFFF>Er jhE+ұ;҄RPFPj)E^~Av^F8Gu:F G@~t)jE+F҃RP(F؊F8t3 ^F &WV"N ȉNOFƀAFPFPFPFPK^>>F~t ^FF>Eu~u5~u#E>\IuhhvV ~t~tM^>>^+FFFFF~sF9Fs vFFFFFF~t_E>>^+FF~s +F;Fs vm~t~u F+F+FH F+F+FHFFFD* *FFF t =u=tJ=u=u*FFFF~s}~t ~rnvb^>>L* *FFFFvv6EW#>>uE>>^+FFE9Fs~r+F;FsE>\It\It:hhvV t&F+F+FHHFFFFFFGFFFF^>>L* *FFFFvF@@P^_`FFF%FF%FF t=t=t=t'jF%Prjjjvv^>Fw~ s?FFPF+ұ7ҀRP$WV^*^* ΁N u^_WVvD+;Es jh>E sE= s >E6E$E E%FE;Fv؋FE^_WVjvDFFkODj6OFWj)FEF^_VFEjPF؋GOIj6OF8Du)O|uۀ~u3IFP6E7^WVvv㋇~?EI>Et~tvI^* PyEjP㋇~?EEEFEEPv^*@PA㡖E~?~tFP6EN3Jj6EE9Fu, ?PEPvz tFPFP6EE,^_WVF^㋇~?F tajP6FFEFjPFDF8Ft~uFPvvVVF~uF띋FF~r^_ȂF*PFP.jjFPTj6>~ءEG >Oth h j 5>FsF=s F*+g~u>Fsg ~u&>FsQFFR+ҋ+FV$~u>Fs$FF V>Fr hh9gPoFFF6>>FwFF~bu-={t =yt=wtH(3FV`~auZ~wtyHFVFHPjF6>8u6?xu8u7F6>FFF6?FVPFHP^ȀVh>Fr hhJVF*PFP#jjFPIFF6EE>,OujhFPq tE,O>Fw^ V>Or hhzF%F u FaFFFt FFFHPjFFHPj6EFFHPjjvFF؊G*F˃;r(؊Fjhv tF^FF r=vOO6?PF%F tZjj^6E0F>IuV^tuF9Gu^u6Ijj^7FIj^6E0F>It{I9?r hh\^?G ^졘OG ??6EO^FG^FG^>G^G^FG>>t~t ^젎EG^G F~u HF;~u5^GWFV3GGFV9V|9Fs FVFV^GWFV~u %,~uFV%~uFV%FV^G;Fs3t^D$N G~t7FVFV~|~v hh^FVGW^FGG^6HFOO6?F^V>0O| hhFHPjFjj6E0F>It >I| hhQ^IIG^GF0O0O؋6KFF6Oj_Fj6?6E0aF؀uFG^F8Gtr>1Ot 6E+F j7%F؀uh hw/h ^G*Pj@P0h hP/h h j />Fv9^ȐV0OHPjFOHPjt udžpFj/2~tF؋6KFt6?p6HF>Fw}zv*PwPvtw ~ w~2F tEE=u>Ot h0h >&Otv*;&Ov&OvFhjjjvPcr tIjjvPEr>It:rGrFFGrpGrFGrFG &rp9GuFF;GuKF vhQ-vv*PjwP:.vhrm-v vj #-v\)>1OuE9Fu~F^Kvh}h ,h ^*Pj@P-h j ,jh ȈWVEE=r hh |*P}P>&Ot|*;&Ov&O|FHPj jj|P tjj|P>It DD ux|u:|u4>?t>?W3D T v>?uOD D tGt t tt)FV| v|Ph&FVDT3D D 랋>?taD D uY?w7>?w7[)FV| wFV9TS|9DsLFVDT0>?t0>?D T 9Wu9t|Ph;?DT9W|9v?WDT;>Fv^_Ȅ| tW=t=t,AFȈFFHPFP>IuvFP7܃jaI>HuH>FHPڠFȈFFHPFPVjhFPڃ ujhFPڃ t >aIu>V?>ƆO0OEFFFƆuBEO|E7* 6E$x?~t1=t&=t!uu@>(FuF>x?nr܁>x?wx?uFx?-=wB.;xnsknid6_ZUFHPMƆCFHP;6;;;;;;;;;;;;;;;;;;;;;;;;;;;>Ft,Ɔ^VOHPjFFFHF=v jh vhAx^6?F> t6>I9vEEa^6HFO^6>EFZIx?E=u1ZIAE>ZIv 6Oh6ZIZIAPj^V F%F u F FFFt FFFHPjFFHPj 6EFFHPj F r=vOO6?aF%F t=jj^6E0F؀tSuF9GtEj^7jj^6E0F؀tu3O9G u+>9Gu#^G F~u#G+F^6Hj^7%뭃~tk^6H^GFF=t=t!=t0^F붋^6HF@%뤋^6HF%됋^6HF%{^FGOO6?F~u^6>6>FC^VFHPjC Fjj6E0F؊GȠ0O0O؋6KFHP ^ȄVK F*PFP} >&OtF*;&Ov&OFhj jjFP~ uk`IjjFPe|؃u Kuj6Eu||>GE6EE6.OE6(O7~GE6E~GE6.O~GE6(OE>Fv^V~us^F*F6O6EvP FN u^6ZI8t*P6O6EOFvvFFN uFFFN t3^G**FG*OFF~u 볡ZIA;Fsw F^WV>EEu6O6EhA6ZI ZIOAjVZIA;rE\I^_V(O.O룔E6GƆO0OEFEƆuDEO|E7* 6EZx?=nr =wx?t!uuz>(Fu F>x?u(>Etx?=t)w@=t=t=t'H>FtK2Ɔ=t=t=t=t=tءFHPe Ɔ^WVI+ұK FV| wv% u jh26>GI6FI6>I6HI6EI6>I6F6I6\I3,>HE\IG9>Iw^_>>t 6~A>6Gt 6Ej >Ou>1OuE 6Ej ?HPhL6Ek 6Ej IHPhf6EL 6Ej E+ұRPh6E' 6Ej m 6Eh6E 6Ej P 6E>1Ot 6E* >1Ot E9Fu>6Gtvj 6G~tvv) vj >HtHt1Ot 6Evj6>F؋G F j7F^uÉFvG*Pj@P~t>vj(jvFv؊G*Pj@Pvj)~t:>1Ot 6E6>hh $h vh j _HvȞVHhKE?EbPb>jP~؋GbG F=t2(F~GWdfEjP~~uÉF>(Ft ^I9Fu>Eu>^It 6ENPFP^G*@P^wƂh PE uR6>hh h hqh ^G*Pj@Ph j Hjh%gjfd6EIVF^I>(Fu 6Ebt~t>Eu 6EmH^~ tW6Ej jvZF6E؊G*Pj@Pf^t 6Eh66Ej M^t6Ej 8^G>6E^>vv '>1Ot\>>t 6EhD >Hu 6EhT > >t>>%RPhc6E\6Ej >Oth hh j "O^Ih:#>Oth hh j R8>Oth hrh j 1f>1Ot0"O^I>Ot h Kh h3h j hA>Ot h h hh j ơEF>`ItwE 6Ej 6>h6E=6Eh6Ej v6Ej jjhG6Ej S6E>1Ot~ u>Ku>`ItFEF k3Phh#aWVEO|E?* 6E}uF^_Vv6EVjv>EGuG t)6F^VvjjV6E tb)6F^Vb] ^VMƀtB΁ 9vw9vs^Vv*~t FD*FD*>~u2FFN u^WVv~FFO u^_WVv~GFN u^_WVv~v ^FFO u^_V^6>GP^6FN+N ;wr;s jh<V+F ҄RPvv^>>ujhjh `jFH+ҊԊ*RP6>hv6>=t jhz >>u:h<>hPPj6>>@u jhjFH+ҊԊ*RP6>{hv6>A=t jh>>>t6>6>FF |=@s^LJ$HFF^ƇHF~|?`I?&FE>hPjP>P>9Fw?Ƈ?V?9I}/hF tIIF0FI?6&F㋇0FFE*F؊H;u 4OH'^H^4OF؊4O;uꊄ4O4O?t㋇dGF>9Fr9Fv v F@>vvc^V&FVMMFdGƄ?96&Fu&FI9&F|&F6?F3F+ҹVڊH4O^ƈHFE㋇0FF~t$>9FsvvhvjF^VF3F+ҹڊH<FV9Mu'9Mu!96&Fu&FI9&F|&F6? 4O u3^VFV FVFFRvu t~tƄ?㋇0FF~8|~@s0^ヿ$Hu^㡮EE$H^㋇$HF?8jFVRPiF؃?uEE?Ƈ?^FvvvFF~t ?Ƈ?F^WV?jv vF-؋9v}vWvV)vƙFV v~u^_V3 F^F^?u^ƈ^WV3FF?a| ?z- ^=A|`^?a| ?z- ^=F@jvvv^?a| ?z- ^-7FV6^?0|.?9)jvvv^Ȋڙڃ0N^F^?t?FV^_ VFF&OPh jQ~u*h hT ^7hu h  h j jedžv?-tG=Su~-C= vd.U>aIte>]>Hu h h GG>B4G:>aIt0>>uh h >HOE>HaI ?F9u jh [jv0>>F9u jh &j v0%I=wvjh hOfF9u jh >1OtDh v0E u jh 1O~t&v07h6 h h j F9u jhL ^j v0&OF9u jh` -Pv0>1Ot1OE sF9u jhv zPv0<jjzP׃GGFF>v07h h h j SS$SS?SGSnUnUnUnUrS-d=w.UTnUSnUnUnUnUnUVTkTTnUnUnUnUTUnUfUzPv0}h v03E t;jFP~etzPWF zPO6E 0v07h h h j 4jjF9sB~u jh kjjPpփEF^ȆV~PvvvƂ~h ~P\ E t`jFP~euCjPƆ~ jzPjh ~PC t||zs6E 3.džzdž|j|z6Ejh>q^>>uHHH>F*O:G9*Or>Ht>Ht+ ?H>jhW<փ>Htk> ?u>>t6E[ >*OF*O^IEF>EEh:(EFE끀~t >HtTHȌ>>ulj*OFӃF؊G*P P/ u:h h h ^G*Pj@P h j >>džtdžvjvt6E džz|*P}P>&Ot|*;&Ov&O|jtPjj|PӃx tW؃uOuIj*OF ҃Ftvj6*OvtP) > ?uE> ?z>9zsFWVv~;r t =t=tr欘H ك> r쬘 s Z> sO+ ; rB  > v7~AO|H~Aو*6~A6HQ  vc>Ot6 h h i h j > t46 ݳ~AO|~A7* 6~Ah > w>Ot6 h! h h j C ~AO|H~A7*6~A6Hw6 K> u1~AO|~A7* 6~Ah< *~AO|~A7* 6~Ah  ^WVjjj6~A ^tG+^ȋG+҉N^^+GFV-FV%-% > u2~AO|H~Aو*6~A6H] FVnF6~Av FVFt6FV~AO|~Aو*6~AhËFV^+GFl +ұȋF+҉N^FVj -;Vrw;Fv h& >X tX Z ^ +-FFF^㋇DG@@FF~|^Gv Gx FF| G~ G Fꣂ 6~Avjhv FFF^㋇DGFPհ34 u!jV+҆RPt螰G9~wF~|F+FV^FGFV ^G^\ G^^ GFF^9G vG FF+F+F^G ^FFG^G^j G^Fl G^n Gjjj6~Av薱jvv6~A^_U^vvww^GW]U3Y VvDtLDtD@thyD uL|uDtD>DLDDtP4DP DL|}%|uLDt dL Dx*^U WVvDtLdDt'FFFvFPDP[ FD|| uF u P tLDKKhs| t݀L3FF"+ljFF ~* >WVvFJF^_U'WVv<|u;u^_UVu^UVu^UVF N؋Fږf؋Ӌ^]2MdM d|U3}vU3jPvvURWVFFF^GBGF^wPAFFPVv6BG]^_U3V^O|F^7*vFP0^UWVvvF(^O|^و* vWF uvvF^_UkWVv~ F~t?F9Fs7FFM}| *WF |FFNuFF^_U WVv~ F~t7F9Fs/FFM}| * WP$NuE tFF^_UWVvdDu~ ||uDt|FVFV~ u+jjjDPsȋNjڙ+كN^ Ǚ)FVDu3 ~/Ǚ9V'|9Fw D+;V|;FwFF)DDt Ddv vvDPFVDADt8VDtDdDv vvDPFV~u ~u3^_UbV^}G^Gt G؋$^Gt83Gt9wt Gu7+wjjj^GP'FV }ƙFVFV^MgUVW~ vN^_^]s ?ËUWV~}FF6. >>tN>u$<tF;w F;s}%;w96, u2>>>~F >j >;w3W.>>9F}>P @t>PWQ, . HFƣ. ;s ؋>. D^_UVv6. %^UWV~^AF>>u>>6, %F, 9Ft F9Fv;s D;u vԋ F@@;FuFF ^9>, v>, ^_U WV~EtWBE+Fv1 t;u^~vF@FF9FsFF^F^FFN u;sF;r>^+߁^_UlWVvF|uN+ҹ 0+N?u WvbF~})3NjjjvW t3PvDFD tL^?ruLL^_UWVv~tFjphV@F |"P&jVF%PVW4 hVFF^_M*mU^ƒUjV Du 96( w3^U8@VFF>i?%t>BGO|^FBG7*6BG^FPN>&2FFF̈FFF=#tU=+t2=-t3=0tL^?*uJ^GF } ؉FFFYFFF^= uFFFF^F-0FkF FF^ u؋^?.uOF^?*u^GFF6F^F-0FkF FFڋ^ uFF^=ht =luFFFF` ^FFޘ=dt~0 u$=Xt=cu6F FF~}F~t^GWFV'~du^G^GFF~duE~}'Fa ~u~t-FV؃ډFV~tFc ~tFe ~tvRN+ȉNʋF;~Fڀ~XuFg Fx FىFFF FtNF%F܋FV؀FVFRPvv^܋vN^FRPFP몋F+FFډF~tPF9FtHFޘ=Xt =ot=xt3~}-F&F F ^GF΍FΉF@F~u%vY~|3^GF uF ~}FF F9F}F^F?uNFFF)FN=ou=st=uu=xuFމFFF]FN+ȋF+F++ΉNȀ~u"j Nȃ~} FPx^?uj0fN~}^FPKF9Fr~tj 3Nȃ~}^?t>BGtBGG t>^U3VBGO|FBG7*6BGFP>^MNr!NMZr蜍UAFPhTv }3U3>PFRPj9UWV~ vN^F^_]rNË܁5rBË܁)r6Ë܁r(Ë܁ rË܁r 3Ë܁?U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v-;Vwr ;Fv+FV +FV u؃_]MsUv vvv]ø(MtM t6Mt%UWVv3GF|u^_MDt<X@(#)newini.c:1.17Terminated by user DGROUPBEGDATABSSSTACKIGROUP@(#)newmap.c:1.21TCommon area longer than 65536 bytesFAR_BSSFAR_BSSHUGE_BSSHUGE_BSSSymbol already defined: Warning: no stack segmentBSSc_common_TEXTSegment _TEXT is larger than 65520 bytes%3d segment "" length %lxH bytes_edata_endCode does not fit in one frame@(#)newout.c:1.20tOut of space on run filewCannot open run file@(#)newpar.c:1.11Too many libraries@(#)newpri.c:1.14 %04x:%04x Abs  Origin Group %04x:0 PublicsLocals Address %s by ValuePublicsLocals Address %s by Name Address %s by Value Start Stop Length Name Class %05lxH %05lxH %05lxH Out of space on list file@(#)newrel.c:1.21 %s near %04x in segment in offset %lxHFixup overflowProgram entry point at %04x:%04xRelocation table overflowRelocation table overflow@(#)newsta.c:1.18Too many segments@(#)newsym.c:1.13 Symbol table overflow@(#)newtp1.c:1.21NEAR/HUGE conflictToo many TYPDEFsToo many group-, segment-, and class-names in one moduleCODEToo many segments in one moduleCODESegment size exceeds 64KToo many GRPDEFs in one moduleToo many groupsAttempt to put segment in more than one group in file Warning: too many public symbolsSymbol defined more than once: "" in file %s for Too many external symbols in one moduleArray element size mismatch MS PASCAL FORTRAN 77@(#)newtp2.c:1.14Data record too largeDUP record too large@(#)newtrn.c:1.26Segment limit too high Segments %uGroups %uBytes in symbol table %ldEntries in reloc table %uInput File: pos: %lx Record type: %02xInput File: pos: %lx Record type: %02x%s: r%s: Cannot find file Object not found in file(s): DS Allocation Loading High Stack Allocation = %ld bytes**** PASS ONE ******** LIBRARY SEARCH ******** ASSIGN ADDRESSES ******** PASS TWO ******** WRITING EXECUTABLE ****%s: Unresolved externals:@(#)newutl.c:1.7Invalid object moduleAttempt to access data outside segment boundsNo scratch fileUnexpected end-of-file on scratch file/tmp/vmXXXXXXCannot open temporary fileUnexpected end-of-file on scratch file@(#)vm.c:1.6@(#)xenin2.c:1.18 a.out[-f][-m ][-n #][-o ][-u ] [-C][-D][-F ][-G][-H][-M]usage: %s %s%sWarning: load-high disables exepackWarning: load-high disables exepackStack size missingNumber missingSegment limit too highList file name missingwCannot create list file%s: -u seen before %sName length missingRun file name missingSymbol missing%s: "%s" ignoredr%s: cannot find "%s"No object files specified@(#)xenlib.c:1.8r __.SYMDEF Error accessing library @(#)pack.c:1.5 E%8xR%8xFile not suitable for /EXEPACK, relink withoutMZ RB OP2PˌÌH؎GHt +Ўځt +ЎNF$6 -؎֋./@ʎں!L!Packed file is corruptII( >>/-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H /* * INTEL CORPORATION PROPIETARY INFORMATION * * This software is supplied under the terms * of a license agreement or nondisclosure * agreement with Intel Corporation and may * not be copied nor disclosed except in * accordance with the terms of that agreement. */ /********************************************************************** * * TITLE: Bad Block * * DATE: February 25, 1985 * * AUTHOR: Richard N. Bryant * * SUMMARY: * Bad Block Include File * **********************************************************************/ /* * Bad block structure of data in error partition. */ struct BB_fmt { union u_BB { struct h_B { ushort h_id; daddr_t h_index; }h_B; struct d_B { unsigned char d_stat; unsigned char d_part; daddr_t d_blkno; }d_B; }u_BB }; #define bh_id u_BB.h_B.h_id #define bh_index u_BB.h_B.h_index #define bd_stat u_BB.d_B.d_stat #define bd_part u_BB.d_B.d_part #define bd_blkno u_BB.d_B.d_blkno /* * Define constant values used by the Bad Block utility * and device drivers. */ /* * Bad block partition header ID * initialization flag. */ #define BB_ID 0xBADB /* * Bad block error status flags */ #define BB_WRITE 1 #define BB_READ 2 #define BB_SOFT 4 #define BB_HARD 8 #define BB_FIXED 128 /* * Bad block partition data types */ #define BB_HEADER 1 #define BB_DATA 2 /* * Structure to hold bad block information. */ struct BB_ioc { unsigned char bi_stat; unsigned char bi_part; daddr_t bi_blkno; }; /* Bad Block command to block device "proc" function */ #define BAD_BLOCK (('B'<<8)|1) uP4DPFDL||/|tLDudL D *^_p7UN^)CsV]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UVF N؋Fږf؋Ӌ^]p8NjsVp 9!dp9UVvN^;^sV]p:9pH9%&U\WVTPFRPj} ^_UWV~ vN^tƋ^_]rNË܁crBË܁Wr6Ë܁Ir(Ë܁;rË܁.r 3Ë܁ƣVp9Uv vvv]ø(lp:`p:Tp&:HU~WVFPhTvz=|^_pf:UVW~ vN^_^]s VËp:p:p:<p:p:6@(#)cc_main.c:1.17-DM_I286-DM_XENIX-DM_SYS3-DM_I86-DM_BITFIELDS/tmp/XXXXXX/lib/lib/p0/lib/p1/lib/p2/lib/p3/bin/as/bin/ld1012wspfb(19GzSX`hpx-l%d%d%d%d-il-f%s -Ze-Fs-WP0-Ei-P-P-C-I-D-psize-isize-fsize-char-Zg-V-Fs-H-Zp-Zd-WP1-Fs-pathgen-CSN-CS-Ot-Os-Gb-Gp-Gs-Gw-Gf-PLM-PLMF-PLMN-A%d-dt-WP2-FsS-source-x%d-Zd-PLM-NT-NGT-ND-NM-Bnc-FP%s-Ot-Os-Oa-Od-nl%d-source-lc-LL-SAs-co-A-CCP3/w+prexsyinstprgslsexsyerKeeping temporary files : Prep_il = %s Exp_il = %s Sym_il = %s Init_il = %s Str_il = %s Ail = %s Gsil = %s Lsil = %s Atmp = %s Stmp = %s Errf = %s %s : ` %s ' //-DM_I86SM-DM_SDATA-DM_STEXTSlibcfp.aSlibc.aSlib-DM_WORDSWAPi snud-DM_I286/lib-DM_I8086/libLdlibLlibLdlibcfp.aLlibcfp.aLdlibc.aLlibc.aLblibLblibcfp.aLblibc.a-DM_I86LM-DM_LDATA-DM_LTEXTMdlibMlibMdlibcfp.aMlibcfp.aMdlibc.aMlibc.aMblibMblibcfp.aMblibc.a-DM_I86MM-DM_SDATA-DM_LTEXTSdlibSlibSdlibcfp.aSlibcfp.aSdlibc.aSlibc.aSblibSblibcfp.aSblibc.a-DM_I86SM-DM_SDATA-DM_STEXT/usr/bin/dosld/usr/lib/dosSseg.oSsegimp.oSmcrt0.oScrt0.oSbseg.oSbsegimp.oSbmcrt0.oSbcrt0.oMseg.oMbseg.oMmcrt0.oMcrt0.oMbmcrt0.oMbcrt0.o-MmLseg.oLbseg.oLmcrt0.oLcrt0.oLbmcrt0.oLbcrt0.o-Ml-m-L-l-l-Mm-Ml-Mh-NT-ND-NM-nl%d-l-ooASSEMBLER/usr/lib/dos%s%s.a-G12-G2-G0-s-v-B-F-C-o-iLINK-I/usr/include/dos/usr/includehelpsnlnlflhwsndlndlfdlhd@(#)cc_xenix.c:1.11HangupInterruptedQuit!Illegal instructionTrace Trap!IOT instruction!EMT instruction!Floating point exceptionKilled!Bus error!Segmentation violation!Bad system call argumentPipe errorAlarm clockSoftware termination"6=INcn a.outCompiler error : Signal received : %s Abnormal termination - %d @(#)strings.c:1.1 @(#)error.c:1.3Command line fatal error %d: 0123456789abcdefCommand line error %d: Command line error %d: Command line warning %d: @@@@####%%%%1.15+ Sun Mar 31 18:01:57 PST 1985 @(#)flags.c:1.21-A*-B0-B1-B2-B3-BL-Ba-Bd-Bk-Bl-Bz-C-CSOFF-D#-E-EP-FP*-Fa-Fa*-Fe*-Fc-Fc*-Fl-Fl*-Fs-Fs*-Fo*-Fm-Fm*-Gt*-Gt-G*-HELP-H#-I#-K-L-M#-ND-NM-NT-O-O*-P-PLM-PLMF-PLMN-S-U#-V#-WIN-W#-X-Z*-c-d-dos-i-s-F-k-link-l*-m#-nl#-nologo-pack-pathgen-o#-p-p0-p1-p2-p3-pL-pa-pl-u-w-z-**.c*.s* peLdgPsldatstx F ,B .B 0B 2B B 4B Z X 6B F D @' FF+ J. H2 B7 ; B@ BE I BN R BW [ B` Be i Bn Ds w C{ R  rD pF   F $B (B *B  | C      F :B  >D | R C h Z p   B X j F B rD    B  ,B! .B% 0B) 2B- B1 4B5 6B9 v< ~? FB BE BI BM B@(#)getflags.c:1.8@(#)err_msg.c:1.2too many symbols predefined with -Dlisting has precedence over assembly outputa previously defined model specification has been overriddenunknown -A subswitch `%c'only one memory model allowedmissing source file nametoo many commascomma needed before %sa filename (not a path name) is requiredignoring unknown flag `%s'bad %s flag, would overwrite %s with %stoo many %s flags, %sunknown option (%c) in %sargument list for `%s' too big80186/286 selected over 8086 for code generationoptimizing for space over timeunknown floating point optiononly one floating point model allowedcould not execute %scould not execute %s. Please insert diskette and hit any keytoo many linker flags on command lineonly one of -P/-E/-EP allowed, -P selected-C ignored (must also specify -P or -E or -EP)too many open files, cannot redirect `%s'-Md not allowed with -NDunknown -%c substring `%c'incomplete model specification-ND not allowed with -Ad-ND not allowed with -Awnon-standard model -- defaulting to small model librariesthreshold only for far/huge data, ignoredassembly files are not handledno more processes, try later-Gp not implemented, ignored-Gw and -ND %s are incompatible-Gw and -Au flags are incompatiblepreprocessing overrides source listingfunction declarations override source listingcannot open linker cmd fileunknown model type-n changed to -i ((((( H pp::/OGGGGTGnGGGGGGG8GNGhGGGGGG0GmGGGGG0GKGjGGGGGG<GYGyGGGG G G, tAId `@? ?t tGt O~ (d+\P=]jhDIhhCjrJLIJJLJJJ>J|JLbJIJCJNpJICCJJCNNC OJIO^JJzJmJCOI3CCNOClJNCjjh.H*FؠJGJJIjjh6&*IJjjh?*INjjhD*IfJhjf=u jjfhjf=u jjfhjf=u jjfȀVv<t#FPV*@PHjjjjFP ^V^GF t6jJ^G5K^Vjjv=)IF~ tjjv$)F>JtoGh"jjv)j6I*(FG`J9Cr jhaB^FGC6J O^CCG ^FGF^VFF؋GWFVG W FVF Fu~u ~u^G^G ;JIF FuuFu%^G^G^G^GFV>} >wjBh`_ArvvFPV~| rFu%FV|d v^> t&j 6J0%FءGWjjhhF؋G 3jv{%F^G^ G^GFVvvvvjjVRPWFV^G^CG^GF FtTFV9V|9Fv FVFVjjhh?F؋FVGW^GFV)FV^jjvQ& t4Lh hy[h ^*Pj@Pv\h j [Tjjv &F ujjv%F^G^FG^F G^FGI^G GV>Nu ~t jh+?JJ~t!>Nu>Ot hh m=O>Cu>Nt hh L=N~u>Ju>JuJJJFJ>LuJLLFLC9FvFC^6JF#N^6JF9uLh.h <~u׋F^WVFFv96CvuC?tFjJ7"~uEFF9EuՃ~t WV tċCJJJvJEJ7FC9Fso^_^Gt t3VvI8Du |t3^VvV t J9Du3^VvV tN9Dt fJ9Dt3^VvV t fJ9Dt3^^t32VCdž>pJt!jpJ6J0}!F3GG>lJujIPhPhUF؋G GGW jhP#j6J0!FءGW> t&j 6J0 FءGW>JtGjjh_Z"F t.؋G FGW|v jhf; DF>Ou>OudžC9rj6J0= F؋GWFV j7 F؀uhh PVh ^G*Pj@PWvvhh #Vh j pVg>NthJF>Nt+>Jt$h~h7uhdlhchZ>NuJFJ9vf6vJ%P6C%F6C6Jj66J0F؋GW6dJP3FF^GF t?J9vVj66J0F؊F8Gt-Ȁ>Nt^GuGtFJ@F9Fvj^66J07F؊F8Guu uh hTjF|JFh ؊G*Pj@PUh hTj^G|JFh ؊G*Pj@PUh hsTh j (T^GtFHC^6CF^GW^6dJP^G$Fܘ=t=u=u %'|wvdJ+FV@PFV^6J^GW} w~ujF|JkFh hASh ^G*Pj@P:Th hSh j RhjM7%%FJdž&6C8uJJJC9rѡJ)JFƆdž06Cj6J0uF싞6jJ^uG6C^GF tGヿJt㋟J6C9vF㋆JI8Fu 9s^G*F܊G$<uF>Jtj~t,^t#I8FuN9GuFjw IPh2t1^t(I8Fu fJ9GuƆjw IPhC9sJCdž$6C6J6jJC9rӀ>Jt~t ^6jJjh^6EjjFPQ6EjjFPQ>Ct6EN"@P2YCVEG t3 t Vh4^V^6tJPFVFV+҄FVF FtUFF+;V| ;FvFFjFVFRP>?F6EvjPPF+)FVFG^Vvvjv jv6ED*PjD PP6EjAO^WVv|u(F| t;\ C?CF>Nu vJtnJF FFvvvv5^_WV ^tV_C7CFvJtt vJu>Nu%=un F^wvWv^_~ tjjj v6Ejj v\O6Ejj,vBO6Ejj v(OWVj6JF0PFP^G*@P70*Ƈ1h/1P ME u jh11C0"FFCC>Ou>NtNNO C CtNF,3  dž`Cdž>Ou>zJt  3" &$Ɔ(Ɔ)Ɔ*Ɔ+.F N@FdC F܀>Nt8N>JtJCJ,>CtN >Nt N@J,>zJu >LuN3FĉF‰FȉFƉF̉Fʾj>Nt vJu&tJ GudJWFV3vJtdJWFVdJWFVF96Js3FЉFΡJFF3FԉFҍFPgPv-LF 6Ej^KFN uꋆF3FFFFFFF ^JFF3FFFFFFCF9t~uvJt>Nu FftJ Gt=tJWFVFV;sdJWtJWG݋dJWFVF96JrcFV9V |9FsNFVFVFP-FC9Fs>Ou>zJtK6EUM FVFFFFV3FFFFFPtJ GtVnF96Js>Ou >zJujhqjhfjh4[>zJt jhI6ELjvv6EK+FVFVRPfjjj6EJvvG6EhGC>zJuj?Q%P1PbE^_WVv~8u,*FFN tFG8t~t $_ _:t3^_jjvWF>Ju^ucj6IiF>Cu ~ uIC^G ^FVGW^F G ^F GIF OI>Iu?IP^u tF 9G uFV9Wu9Gt)j^7FZjvFءIGȀ^?tTFPS*@P~1jjFPd u1>bJ r j`hZ+jjFP@bJIJbJV^6CF~t6CFFvvh6IF~tJ9Fv 6Ih6IhG6I^*Pj@PH6Ij F^Ȇ^ tIGzGFjvF|PFP^G*@Pj0vz|P"ȎVdžvF9vrjvv0wr>$tkFzPFP^G*@P0j^w)FF8GuÉtwwzPjvr؀uvkrt؋GxGFj7rruÉFzPFP^G*@Pd/vxzP^V^ tJJ6CF^V~ t^ tJJ6CF^WVjv9Fjv+F^t _C3^t _C3 t( t$vJtuvJt uz t C3F t C3FV+^GFVV+^GFV9V|9FwFV9V| 9FwF9Fw3^_WVjv9 Fjv+ Fv*F *N;rFFN u F9FvF%_G _+F t 3^_WVv^7^7C t%^w^7C t^7^wC tO^؋F^؋^ى^؋FF;sRO;vS^7^7C t2^؋F^؋^ى^؋F^_WV~uPvNuGu7D^7^7C u ^؋F^؋^ى^؋FD^7^7C u%^7^wC u^؋F^w^7C t(^؋^ى^؋FVN&^N؋^ى^؋FVvvNN t ^_WVv t=Vv)^?؋^^؉?jVvHN=w^_V^GヿJu>(u*6Ij @6Ih@6Ij g@(^G㋟J6C6C0h6I?jv F6I؊G*Pj@PaA6Ij @^6Ij ?~uPh6Iz?6Ij ?6Ij ?FPhV JCFPh ~u&6Ij q?6&h6I?6Ij T?6Ij H?$C6JP6FP6JPJ6Ij ?6&h6I>6Ij >6Ij >FPh $C6JPFP6JP`V6Ij >6Ih0>6Ij z>FJ9Fv#^6J0^6C0h_6I=FC9Fr^6CF9tj^6J0lF؋GFwwhj6I=F j7?F؀u6IG*Pj@P?^vF^G*-؉F 6Ij =FN ujvF6I؊G*Pj@P>6Ij S=FF(jhG ; > Ot>Ivj%joIG t jhs!^VF t =t6=tPtO9Fr%^6C^^6jJ^ SN9Fr%^6L㋇JȡI9Fr%^6N^^6I벋^^ ^ WVm%FFtIFCFF$F<hj%FFtvCFCFF$Fhj%F~u FFFF~uA>^Ju:I9Fr$^>N t ^狅J^>N^)~u>^Ju^Cv vvFPfvvvFPRFu $^ ^ ^_VLF jC6J0j7hF؀uFC6jJ+Pvhv:v^G*Pj@P<vh:v6I>RPhvC:vj :v8>OtI9FtFK^vh-Vk#FF@uFPFPFPFP~uFF^6CF^F6C^+F t FFPFF+F;FsFF-FNFFPT FFF>Ju[FJFJ>OtH>Ct 6Ij 96Ij |96JJ6C0h6I96Ij S9^VFF$FF~t$~hj"FFCFI fhj"FFCFC^WV!N ȉNOFEFPFPFPFPJ^>CF~t ^FF>Iu`~u~uQ~tE~t*^>C^+F t vFFFF~tSI>C^+FF~t v~t~u F+F+FH F+F+FHFFFD* *FFF t=tA=t[=tG=t2*FFFF~rf~t~sZvOFFF?FFFF^>CF>Nu^>vJtnFFF^_`! FFF%FF%FF t=t=t=t'jF%P|jjjvv>Jw~ sCF*FPF+ұ2ҀRP%WV^*^* ΁N u^_WVvD+;Is jhL>I sI= s >I6I$I I%FI;Fv؋FI^_WVjvDFF8k ODj6 OF8WjkFEF^_VFIjPF؋G OJj6 OF8Du) O|uۀ~u3JFP6I7^WVvv㋇CIJ>It~tvJ^* PyIjP㋇CEIEFEEPv^*@PIC~tFP6IN3Jj6IE9Fu,CPEPv{ tFPFP6II,^_WVF^㋇CF tajP6FFEFjPFDF8Ft~uFPvvVVF~uF띋FF~r^_ȂF*PFPjjFPTj6C~ءIG >Oth h j 3>JsF=s F*+g~u>Js~u&>JsxFF+ҋ+FV$~u>JsKFF@ V>Jr hhP}FFJ6C>JwXFRF~bu-={t =yt=wt(lJ-.FV`~auZ~wtlJFVJHPjF6C8u6Cxu8uJ6CFJJ6CFVPJHP ^ȀVh>Jr hhvF*PFPjjFPIJJ6II>NujhFPr tIN>Jw^ V>Or hhxF%F u FyFFFt FFJHPjlFJHPj\6IFJHPjBjvFF؊G*F˃;r(؊Fjhv tF^FF r=vOO6C0F%F tQjj^6I0F>JuMtj7(F^F9Gu^t$JjJj^6I0F>JteJ9Cr hh^졲CG ^OG CC6J O^FG^FG^졦CG^G^FG^G F~u pJF;~u5^GWFV3GGFV9V|9Fs FVFV^GWFV~u %,~uFV%~uFV%FV^G;Fs3t^D$N G~t7FVFV~|~v hh^FVGW^FGG^6jJFOO6CF^V>N| hhLJHPjwFjj6I09F>Jt >J| hh7 ^JJG^GF^6IȊF㉏|JNN؋6LFMF6OjFj6C6J0iF؀uFG^F8Gtr>Ot 6I*F j7-F؀uh hG,h ^G*Pj@P-h h_,h ~h j ,>Jv9^ȐVNHPj!FOHPjt udžpFj2~tF؋6LFt6Cp6jJF>Jw}v*PwP7vtw ~ w~2F tII=u> Ot hh >Ntv*;NvNv-Fhj7jjvPkr tJjjvPMr>Jt:rGrFFGrpGrFGrFG rp9GuFF;GuLF vh+vv*PjwP,vh*vvj *v(>OuI9Fu~F^Lvhh *h ^*Pj@P+h j >*jh - ȈWVII=r hh#|*P}PS>Nt|*;NvN|JHPjjj|P tjj|P>Jt DD ux|u:|u4C?tCCW3D T >C?uOD D tGt t tt$FV| v|PhvFVDT3D D 랋C?taD D uYCw7CCw7h$FV| wFV9TS|9DsLFVDT0C?t0CCD T 9Wu9t|Ph;CDT9W|9vCWDT>Jv^_Ȅ~=t =tE=t,4JȈFJHPFP->Ju}FP?qJCJHP7dž|;=ht&=lt!=mt=su$>Nt>Cu>N>Cudž|>Jw|t hh N *VCCƆONIJJ6I{*6Ijj P'u2? t tCt%;Ctj6I(FƆuBIO|I7* 6I C~t1=t&=t!uuR>JuF>Cnr܁>CwCuJC-=wB./;yxsnid_jZsUJHP`ƆCJHPN6:";:";";";";";:";;";;";:"; ;";";";";";;";:";:>Jt-Ɔ=^VOHPj#FFJHF=v jhD vhE^6CFC t6CJ9vIIa^6jJFO^6CIFrJCI=u1rJEI>rJv 6OhZ6rJrJEPj^V F%F u .F %FFFt FFJHPjFJHPj6IFJHPj F r=vOO6CMF%F t2jj^6I0F tT؋F9GtJj7'jj^6I0O ^O9G uC9Gtj^7F uً^G F~uG+F^6jJp~tj^6jJ^GFF=t=t!=t0^FƋ^6jJF@%봋^6jJF%렋^6jJF%댋^FGOO6CF~u^6C6CF^VJHPjk Fjj6I0-F؊GȠNN؋6LJHP ^ȄVs F*PFP >NtF*;NvNFhj jjFP#~ ukzJjjFP|؃u Lj6I||CGI6II6NI6N7~GI6I~GI6N~GI6NI>Jv^V~uX^F*FOI6J+P6Ivv FOF\vvFFN uFFFN t3^G**FG*OFF~u 볡rJE;Fs F^WV>IIu*OIJ+P6IhE6rJ rJOEjVrJE;rIvJ^_VNNI`JƆONIJI6Ie#뉖6IjjhJ >Jujjj j6I!ƆuCIO|I7* 6IC=nr =wCt!uuk>Ju J>Cu2(>ItC=t)w@=t=t=t'H>JtKRƆ=t=t=t=t=tءJHPV Ɔ^WVjjj6JUFV| wv" u jh6dJJ6JJ6CJ6jJJ6JJ6CJ6JJ6tJJ6vJ3<CjJJvJtJ3GG9>Jw^_>Ct 6ES>`Jt 6Ij >Ou>OuI 6Ij CHPh6I!6Ij mJHPh6I6Ij NI+ұTRPh6I6Ij )6I>Ot 6I >Ot I9Fu>`Jtvj `J~tvv vj >mJtmJtOt 6Ivj6C[F؋G F j7DF^uÉFvG*Pj@P~t>vj(jvFv؊G*Pj@Pvj)|~t:>Ot 6I]6*>h?h h vh j 8mJvȞVmJhLICIbPbCjPK~؋GbG F=t2J~GWdfIjP~~uÉF>Jt xJ9Fu>Iu>xJt 6IPFP^G*@Pd^wƂhDPI uR6*>hFh h hKTh ^G*Pj@PMh j mJjh]gjfd6IVFxJ>Ju 6IBbt~t>Iu 6I!mJ^~ tW6Ij qjvF6I؊G*Pj@P^t 6Ihnr6Ij &^t6Ij ^GC6I^*>誸vv ">OtH>Ct 6Ih|C CtCC%RPh6IC6Ij >Oth hh j qNxJh97>Oth hh j ?>Oth hih j ƿ>OtmNxJ>Ot h h h*h j h@>Ot h h hh j ɡIF>zJtwI 6Ij 6*>h 6I$6Ih%6Ij c6Ij WjhmGP6Ij @6I4>Ot~ uO>Lu>zJtFIF k3PhhuWVIO|I?* 6IuJ^_Vv6IVjvEIGuG t)6J^VvjjV6IT tb)6J^Vb] ^VMtD΁ 9vw9vs^WVv~FFO u^_WVv~GFN u^_WVv~v ^FFO u^_WVF+F ҋ^>dJ;Qrw;v jhvNv<uN9vv9vwc+F@FF +F҉FV^>tJ;Q|;v^>tJFVQV+F ҄RPvvj^_>,>ujhh kjFH+ҊԊ*RP6,>hv6,>=t jh+>,>u:h .>hPHP5j6.>I,>@u jh jFH+ҊԊ*RP6,>jhv6,>=t jh* ,>>,>t6,>6.>6>9F|~`~FC3C`FF |=@s^LJBFF^Ƈ8>F~|0>C`6>C2>4>*BhPj&P*BP*B9FwCƇ@WVhh8>j0>h,?u*?tT,?3*?+ҹ*?%~@F0>F|8>uƈ8>Lj AF966>^_VC96>}.hF t6>6>FjAy6>C62>㋇jAFLJ*?LJ,?>0>t A*8>@t㋇,BF*B9Fr9Fv vF@*Bvv0^VFFV*?,?F,BƄ@962>u2>6>92>|2>6CF3F+ҹVF%~@F0>FF~|n^8>uߋƈ8>F A㋇jAF~t$*B9FsvvhvjF^WVF3F+ҹF%~@FGFV9,?u'9*?u!9>2>u2>6>92>|2>>CF|8> u3^_VFV FVFFRva t~tƄ@㋇jAF~8|~@s0^ヿBu^4>4>B^㋇BFC8jFVRPiF؃?u4>4>CƇ@^FvvvFF~t CƇ@F^WV?jv vF-؋9v}vWvVp)vƙFV v~u^_V3 F^F^?u^ƈ^WV3FF?a| ?z- ^=A|`^?a| ?z- ^=F@jvvvM ^?a| ?z- ^-7FV6^?0|.?9)jvvv ^Ȋڙڃ0N^F^?t?FV^_ VFFNCOPhv j'J?J~u*h} h ^7h h h j j džv?-tG-A=5vG.VBOeF9u jh v=2t =3tjh 'C@$CF9u jh$ C Ct jh4 jv0NOF9u jhU sjv0JF9u jhh Bjv0JpNhvG=lt=mt=suG07h{ CNN#CF9u jh >Ou>Nt jh jv0CCF9u jh nj v0%J=wjh OF9u jh ">Ot_h v0 I u jh O O,~t&v07h' h h j 0 F9u jh= j v0NF9u jhQ pPv0>OtOI F9u jhg *zPv0GjjzPՃGGFF1v07hv h h j ; SST#TVTVVVVVV\TVVTTVVTVVVVVVVVVVVVVVVV;UVVVVTVVWCUUUVVVWS#V;V_SzPv0rh v0( I t;jFP~etzPڪF zP6I0v07h h h j : jjF9sN~u jh jjPԃIJ^ȆV~PvvvƂ~h ~PQI t`jFP ~euCjPƆ~ jzPjh ~Pؿ t||zs6I3.džzdž|j|z6I/ jhnC^>rCuoJoJnJlCFNbJ9Nr>oJt>oJt+CoJrCjhXӃ>oJtk>Cu>lCt6I<lCNFNxJIFpCIIh9UIFI끀~t >oJtTnJȌ>lCuljNJЃF؊G*P P/ u:h h h ^G*Pj@PLh j rClCdžtdžvjvt6Idžz|*P}P>Nt|*;NvN|jtPjj|Ppуx tW؃uOuIjNJσFtvj6NvtP辽 >CuIpCCznC9zsFU^vvww^GW]UWVvDuLDu D@u|t5Du DtCDh D=tLLDDuP4DP( DL||/|tLDudL D *^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]22U WVV> WVv^_U WVv<|u;t^_UVF N؋Fږf؋Ӌ^]N]N]N]U WVv ^_U WVvDuLdDu(FFFvFPDP FD|t\ t& P=uLDLLh|tLxLFF&+ljFF=jjj^GP1FV~| FVƙFVFV^_N eUVW~ vN^Ś_^]s CËWV~|fFF6 >CuqCt0<tF;vF;s%;v 96 uC>CF CjR C;v%CFv# @u.CC9F}pǨuC@;Fu PECPW] Fƣ 9> r C  D^_WVv6 %^_WV~^AFF>CtCC6 v%F 9FtF9Fw ;rD;t F@@;FtFF ^9> w> ^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sC^+^_UWV vF|uNNCt WvFjjjvkDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj_hVKF~}$v*jVAF%PVW hVFF^_NkU^,UWV 96 wDt ^_U8WVFFC^?uf^?%uBhJO}^FhJ7*6hJ^FPfCFFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^ u^F-0FkF FF^?.tXF^?*t^GFF3F^ u^F-0FkF FFFF^ FF=hu=luFF ^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F ~t ~uFV؃ډFV~uF ~uF ~u"v N+ȉNʋF9FFʉFڀ~XtF F FىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F &F =Xu=ou=xu^GF΍FΉFF@F^GF~tF ~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>hJuhJG uC^_UWVhJO}FhJ7*6hJFPC^_N r!NrUWVFPhTv=|^_UWVvjƙRPj^^_WVF F^FvV^_UVvN^T^]rNË܁DrBË܁8r6Ë܁*r(Ë܁rË܁r 3Ë܁CU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]Ns(Ns6Ns%UWVvF|uG^_@(#)newini.c:1.15Terminated by user DGROUPBEGDATABSSSTACK@(#)newmap.c:1.21LCommon area longer than 65536 bytesFAR_BSSFAR_BSSHUGE_BSSHUGE_BSSSymbol already defined: Use -i switchMultiple code segments--should be medium modelMultiple data segments--should be large modelWARNING: selector collisionBSSc_common_TEXTSegment _TEXT is larger than 65520 bytes%3d segment "" length %lxH bytesWARNING: Groups "" and "" overlapGroup "" larger than 64Kbytes_edata_end@(#)newout.c:1.17Out of space on run filewCannot open run file@(#)newpar.c:1.9FToo many libraries@(#)newpri.c:1.13 %04x:%04x Abs n Origin Group %04x:0 PublicsLocals Address %s by ValuePublicsLocals Address %s by Name Address %s by Value Start Length Name Class %04x:%04x %05lxH Out of space on list file@(#)newrel.c:1.20%s near %04x in segment in offset %lxHFixup overflowProgram entry point at %04x:%04x@(#)newsta.c:1.15Too many segments@(#)newsym.c:1.12$ Symbol table overflow@(#)newtp1.c:1.20bNEAR/HUGE conflictToo many TYPDEFsToo many group-, segment-, and class-names in one moduleCODEToo many segments in one moduleCODESegment size exceeds 64KToo many GRPDEFs in one moduleToo many groupsAttempt to put segment in more than one group in file Warning: too many public symbolsSymbol defined more than once: "" in file %s for Too many external symbols in one moduleArray element size mismatchWarning: model mismatch@(#)newtp2.c:1.13Data record too largeDUP record too large2@(#)newtrn.c:1.25Segment limit too highrSegments %uGroups %uBytes in symbol table %ldInput File: pos: %lx Record type: %02xInput File: pos: %lx Record type: %02x%s: r%s: Cannot find file Object not found in file(s): DS Allocation Stack Allocation = %ld bytes**** PASS ONE ******** LIBRARY SEARCH ******** ASSIGN ADDRESSES ******** PASS TWO ******** WRITING EXECUTABLE ****%s: Unresolved externals:@(#) newtrn $State: Z041 $ $Date: 85/06/21 10:50:27 $@(#)newutl.c:1.6Invalid object modulerAttempt to access data outside segment boundsNo scratch fileUnexpected end-of-file on scratch file/tmp/vmXXXXXXCannot open temporary fileUnexpected end-of-file on scratch file@(#)vm.c:1.4R @(#)xenin2.c:1.15b a.out[-i][-m ][-nl #][-o ][-s][-u ][-v #] [-C][-F ][-M]usage: %s %s%sVersion number missingUnrecognized Xenix version numberAddress missing-A and -F are mutually exclusiveBias value missingBias value missing%s: unknown model specifier "%s"Stack size missing-A and -F are mutually exclusiveNumber missingSegment limit too highList file name missingwCannot create list file%s: -u seen before %sName length missingRun file name missingSymbol missing%s: "%s" ignoredr%s: cannot find "%s"No object files specified@(#)xenlib.c:1.8r __.SYMDEF Error accessing library JJ CC/-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,`b %Id``??`b`bG c5Or ~ (d+NPsSU.>.~ 003]UF.F03PPPP@ u>t:P6Pn>Pu>Rt3L u=PHPJP6J8`>tMPXPZP6Jq8b`>>tP6 P>LtS6>86oR]U FPIF=kt=otFPv~it P ɋ]UWVv~>Ltnu^{>^tFnFPZ^PP^vFP==-=}=u75 -5u  WW=t=t=l|=m~^_]U>Lu+F,FPmP=FVFPnP%]UFPv3PqPP*Q]U6P>~ P\]U]U]UORPvFFPvvP>d~dPP]UORPvPFFPvvPL6jP]UV9F(ORPv FFPvvP]UV6,PPVVW~tvvVVWv vVPPPWPPPPPPPtP>t26bPPLWPPNP6bPPP;P^]UFPvP7PPPVPPO]UFPvv]UWVv~=%tE=cu=dtA=lt =st=xt2FGՋ^?t7VV^7{VF\}du F~tPV^w7~F"vV^RPd^FFGFF=t=^_]UV F&9t F^&?u^&G&WFV F&F^&?u^]UWVv~uF I^GF؃?~#~t vSF^?Av^7 P]\<u6 ^P P9F^?tU^w<tЋ^;uD=t=t봋\뫃=Ct=Du?=FuB=Gu^_]UVv tFF8Du<u3^]UWVv~|u$F|uG}uON8t9vu 9~w3^_]UWVv3<u^_]UV>O|^>7*6>^P?C^]UWVv>O| ?*6>P C>O| D?*6>DPB^_]UWVv<&<|!>O| ?*w6>g>O| ?*6>PB>O| ?*6>P[B>O|D6>DP:B^_]UWVv|7|<w0||*O| ?*6>>O| ?*6>PA>O| ?*6>PA>O| D?*6>DPxA>O| D?*6>DPOA>O|D96>DP-A^_]U6>PPvI]U6>PPvI]UVvVvF|u^]UVvFPVFRN~}^]UWVv+6?09uu)vuAO u>Xu E=|=~ E = u̸^_]U(WVvF$G~}"~ u-FFV؃ډF؉VF FVF؉VڋF RPvvC؊GF RPFP{> uFOF uF^_]UWV n49Du|+||7ÉDD DDDWt ^_]UWVv~3FF ~FVTTO ^_]UWV n4F@$F|D9F~F=u&D DPG u PDDDDPtV|FD)D^_]U~}&vvfF u3 ^FË]UVvv: u3 n4F)DD^]UvM@PvFvPMF]UWVv 8~v 9>8}vPPZ686.^ww.^_]UWVm&)uF8>.uPP1.PPx111:G,u ~u="t_='tZ=(tP=)t!=/t =\uV% t 뻃~uNƈG<$rPO3F݋ƈG F;t=\u( P$ uFG FFG<$u묃~ uP돸 PN$ uƈGi t)uV1wK@:^_]UWVv) t7|zu$D9~~vWBP)PI4с|ut)PC>t ^_]UWVv~=N u uE^_]UWVv>VIJ+.s P>G<u^_]U>0s   xP]UF]UWVv3}2VF=uFPn u vlG͋F v P#^_]UWV>3P t&+4P tF tF^_]UV6>t3$32Pa t u t^]UV6>t3$31P! t t t^]UV% >u 0P u^]UV% >u3/P u^]UV% >u#!P u^]UV>-Pc t +;u.PL t;t3^]UVj)P t W;~E+P t @;|033*P t ';|,P t ;и^]UV;(P t (ȋ'P t ȋ^]UV:($P` t%%PK t +>tы^]UV[IP tF"P t 1ȋƙ͸#P tȋƙ>t^]UP t> u13-P t %P t ]UV Pl t' PY u PP7 u^]U<$<$]U<$<$F]UWV>ot,V uFP~>Lu=t=uFV>t='uzG=\uXGFF><$>Lu3L>Lu3LFFy='u 3j] PW)>uPW*>uG>u ہ>uW7,-./0123456789 !,`7Id`@?^?9?^0~?``G7@U~ (d+óP[UT輭FPPPPPPPPPPPPFPP3PFPFP^"F t vQP訕~t^7`P蓕zP6FPڏ}PFP׶. uFPP^P6FP襏PFP袶 u P-P6FPtPFPq u PP6FPCPFP@ u P˔P6FPPFP u P蚔>u ;P艔>u QPx>u gPg>t菁 >Nt.3PJPf,3RPPP豁PKPf3PDPwf6K]U訫E?F=pt=~=|=tFP7P肊^7P7Pk3P7P~nu  PivxsP7Pc^GWP^GP7PM^o ^Wa^N=t=t=n}<=oQ1]U褪WVv~Wv2FF ^FFO uF^_]U츄f^?yu P袒>uv P|PẃK>u 66Uv+>su6UPDP(Ƹ.D%v=P|P蔺|P]U3שP^PP`PPbP^w'PTd]U3萩P`PaPbPS`w'Pd~tbwv4g]U3AP^P P`P PbP~t va^w'Pc~tbwvf]UԨVP^PPbPPZPZGP\Pq\G~u^_G*P_7 u^_G$?< t rPj^w=^_G>u^__Gvb t^__O^_wr:^_GP3Pv_PPPk7 ^_GDV`^]U谧WVv u%؋H%^u!P6F"{%F= t=t,/u *t,u \G*%C~@uttFu F"~0u t`8P6F觎3^_]UVPZw^w^P@Pk6 \ub_GDVw_bw'P[a^]U 蕦WVv%=t P蕎O\G*P[5 u\G$?< t3P^__G*Pt tVFVPP“FVEU>fuPRfP'P`fGE^__GtEFZG^F9GsÉFF u~tk^F9Gu`PP豍lFZG^FV9W|9GsFF؋F uڃ~t^FV9Wu 9GuP뤋F~t^?Z^_]UPvRVF~tvQ^Gl]UWVvF<PPk>AFEPPQFE^DG4~ uF^_]U3舤WVv~E@u uP腌E@u Pt>XuX MWV6XIE>!u2*PW4hu8 PP襑hGh_VW_^PPdj6RWa^_]U3辣>hu6d'P^^3PAPQ^>juh_G$?<tPPP鋃$3RPPP5yPKP^NPPh]U3$Vv3RPPV8~t~u\On>u\On^]U3ϢWVv~>Lu`PP'\G%=u#>nt>uO\gnW PV7>u\O^_]U3VVv u1%=t"\G*P1 u\G$?< tP*3DT ^]U3VvD@t>RttPPKR^]UWVPPPF؋vt~tF^GW ^FG PPF؋FFGv3^_]UPFWVdždž*LF9vPjVW*Q_^㋿ ~a>}6 } |A};㋿9u)VW*Q6U_^>XQ㋿LuU>} }F^?u 9GtFF^?|9u^ }3u u u=|==u ㋇v))VW*Qw_^㋿㋇n@=}㋟9t㋟n㋇-=v9.NPQ㋿  |'}!㋟みu㋇㋿ 9s>uN4t$Q 6 P3*QXVW9_^*QDP2*QX*Q *QXVW9_^)3PPV3PVDVDPDP/ \G$?< u P(H@ \G$?< t $P Pttt3P<t4=6V6T6P4 t46Pti>4t@; 4P9P6XPM9PtrP6X\DA4t]9PtIP6X\DP^pDЉ ug_G%=u1__u!uiP3PwG>puAk4_gg<t*PPA*Q>A*QDG*Qs D P4uPQ,lPt4PP0rPPtJP&,Pt4PPrP3P2PPP+ 4t4t*} D*QttP6*Qe1>5 *Q>Ju ؁O >Ju *QO>H[u*QG% >HVtr*QG% G_>!u3P*Q4!*QG5 P3P׈*Q؁O@3Pt*QG PP謈*QGL uB =t=tE R*QO@3P# JJHJDJJDH*QLwLPP!LZL<uLPP*Q؋D4j4b*Q؋D|u <u D>hu6RK6RN6R`h___G t3L t!3Ph_wh_G>tXu/h_G3Ph_wh_Ghw 4uh_GRtt6Xz PWwPWtQt`w5PSbw'PS_`w'PpS|t&^wPt3PP0P*( PsVbw'P3S^^l>lu P9``l>lu Pbbl>ltP<tSPDP5PR`w'PR4{P`G^w5PR\^G`-|tt^w5PQRbw'P@R^^l>lu PF``l>lu P(bbwbw5PQ/^^l>lu P냃bbl>lu P̓ZZl>lu P诃\\l>lt7>btb<>`t `wJ>hudh_G$?<td[PP~T>hu:|tDt6h\P!tNhG\Gt<PPjPꂃ6d5t{C uQPP腃Pt规GtxGP'*GBGPr%P5P:PPTWfKtB tGt`txPY}QPPЂPtGtwGPr)GJBOP$Pl|t>Ztt"">\u \t P|x>ft \fGdP^A\Gf\w'PODt4=D*Q؁O*Q؁O PP*QG PP*QG>Lu PyPPx*QG PP`*QG4 P6*Q-'>t*Q_OrDP;t<*QZ*QK<uCPP~*Q>Q*Q<uPP~*Q>Q*QG*QDG*Q ,Hgo{%>HVx wE9+.>NQZ]]c6M~9BMV^Epppppppppppppppxal>HV *ZEEx^_]U臏WVFPF=Vu~R=Hu~&=t=|=~f=|=~\F6UT3~>u696u0PWS  t D%=u8U66UssB68UPW}맃VWv_^vPd 6U6U6U6U6U8U8U8U8U8U8U8U{8Ut6U 7U h6U 7U \6U7UP=Jt=Mt=Quq=St=Ut-Y=v.K      F=St =`t=ftn؋F%6U^_]U詍WVv u~u%=@u tvvtvvm|EFF t=t=tvPPuFWvv3|]G%=uvPPxu^_]U WVvDF~t u3/~u$>!u>uvPP$uF vVv`v_oF\G%=u23Pvv6FD%H ‰DY>Ht>HuPPPt>t3Pvv6R3Pvv6z!FVW` tB uA>t,DEDT EU E%L EM@;FE@t%DuEu MF}vn\G%=ug]_u u\_utCDE뷋\_ut)\_GW]_9Wu9Gt vP sE%=u"D%=tE%L EF} u}uDT EU FDt MF~t4e-]G%=t~u ME $WF*P>!u>t4E%=t)EuE tv PPre߁eE%=t =tKwPWP(PDP"P<;"P"P';"F*GuE؀g>| ]EGu&E^_]U薉V!PP#wD !DD63PJPD^]UPV>!u#P6p6!8Dt%P6p2Vd !*+QPPP^PKPC!^]U3ވ>"!*9Gu7"P;:P"wP)P`C"P:>"u]U芈WVv~EF>t2 uP5PpDuvDPPp u>!tD@uD%=t]G\8Guv]\9ujDuEt3PWV tHE%L0;u1DtEu#D%PE%PD%P u vg&3^_]U3胇WVv~~t ;uuu ut3^_]U GWV^GF^GF^w؋GF^^GF%=u F%=t%=udF%=uY%=u>~u8}u#^t3Pw^w^G^wuS:=^FnvWvV^_]UvWVv~tF uP6m^G*ȋD+uPPs^G^GȊG*؋+ً^GȊG*؋+ى7|u1D^_]UDžWVvh>F*PVvWF tF= u3^_]U3聅V^u3/F *Pvv^G*ȋF+vt0^]U6WVv@D9Fu6tv] u&\G*@~ u t ~ t t4 u3^_]UڄWVvP3Phr3PVsEV}gEPEEM@^_]U膄WVv!PPrEEPPqE؉7>^_]U7WVv~tfD\EG\EG\VWt}Wt\G%=uGL@F t*=t=uDt~u{PPP lDt ~u >!tFD%N D\G$?<u V_\GF%=uNn\_1^u utP?k^GGn^FF%=ttfDT uG uC\G$?*= t=u/\G%=t!Gu~t\wPjtD^_]U3荂Vvtt4D*P^]UgWVv~% t$=tx=u=t"OP6i3lVF*P=DZ% t=t=u=uv WVF*P|RP^ ww贆%=uQi^ 7WVF*PCFV%=u^ wwFPiFV,%=u t맋^ 7WVF*P^_]UKWVv|%=t %=ut-VFV%=u\wwFPҀFV^_]UVvf?uP6khF*P t^*㋇#~u3 uP6+hDT ^]UvWVv~FEF| t,DL *Pu tuFFFL DE FD | v P&h^_]UWVv~|uE2FD^FFFFFF u\EFD^_]UWVv3^D8GwF u^9wt F~u u65F^_]UNV|,6/6 V"4 u6 PM^]U WVvD |t, Nr Pf,,]U3~~ *]Ul~WVv\ t O *%=tt.PPf\G$ G^_]U~VPv vvv P! u3ttVT^]U3}~u33^%=0t=@t^wS^wwSP]U}WVv~ u)W3P%P%P u ]GF%=u=u=t=u=$uVP6`dF%=u&3RPPPRPWP@PF%=u&tD؋G%=tÉEkbPd\F%=t F%=uvPPeȋ%=u PdW ) uW %= uW\G%=uIPTdPuFD%= u5\G uGu>u\O%=?um>t܋]GtW$P WP ]G*P  u F%=uP D듸P.WP ]G*Pb  t ~ucPP 3^_]UE{WVv~ u u~uy%FvW%Pv  uWF-=/v;.5Wv W' unD%Pbt D\G%=uSRPPPlPDAWv  t vv vWV%Wvz  t vvj W& unD%avWV ujta Dy]Gu^_t Pa5^_G*P uAۋ]G%=uG\u7P6`CauRPPPcOPvP@PUDvW"P@P>u D؋G%=uPV3PP0P T5Wv9  t vv) vWV tIP` DWvWvN]G ^_8G wE׋^GϸP6`N`3`I4555555c3c3c3c3535553333353305050505J5J53305055k5 433333333335^_]U:xWVv~%F-="v6.u9]Gu%^_GtFD||DFED]G%=tG%=t6^_G%=t^_G%=ukJ^_G*P t1uRPPPPMPvP@PBD|Pm_]GuSFV^_GuvW#PP DFV-VuTFuOF~^~u~tF~u;PFRPPPLPV&P@P@ $vvPPmLPV P@Pa^_G*P] t vv^_GuPY^P]G*Pg t ]t Pv^_G*P; u^_]G*P t ]t Pv:^_G*PvWv]G*P u]G%=t Pv^_G*P t^_G%=uPv]G%=tt^_G*P t^_utnD%P]3UgP6`|\8h9h9h9c88c8:67h9c8c8888888c8c888h9h989988c8c8c8c8c8c8^_]U3tWVv~\Gt)%=u]G*PL t } u}t3%=u.\G*P# t| u|u]Gtutva^_]U3sWVv~Dt.%=u$]G*P t} u }u uVv ^_]UsWVF9Fuz^w^ u uSvvbV^GF^GFt0t*%=u^F%=u^F tr tn%ρ;tPPq[%=t=t%ċ^GW^9Wu9GtPP<[^w^we&^F|;u.^G^8Gu^^9unD%1A^uG*Py# t5^uG*P`# tnD%XPPZnD%P.Z3^_]UrWVv~ u u u t t uDFEFE9DtPP+ZF*P t!F*P tF8FtPc9tGF*P" tF*Px" t PPYnD%PUY3 ~t ~t5PPY$^_]U3 qF$?*=r=v3]U3pF$?*=r=v3]U3pF*P uF*P t3]U3p~ t~ u~ t~ u3]UcpVPv ]F FFDF D~t^ ~ t ^ GD^]UpV~u3$Pv]!FD^GD^]UoVv t \t/\G$?F< t< unD%PP X3^]U3o~u"'PnD%-PzW]U3UoWVv~v` uv S uA0u tu@u3t݁2tׁ1tѸD%APW3^_]U3nVv t \uG$?< t G$?<u3^]U3nVv %=ut u t %=tP6`VD^]U3enWVv~v9PdPW9PXPV9PLP ^_]U3#nWVv~ tkWV\?vL ȈLEtLWV~t6vV\?vL ȈL^GtLvVWD$?<uD$ DDV ^_]U~mWVvD+ҹ/9F@@PV] tF@@I^F uܸ P3PZF؋F^VW_^tS^G^_]U3lWVv~E8DuE9Du9uWV t3^_]U3l^w^w^w^w]U3lWVv~9vuK tK%=t =t%^ EU9Wu$9Gu=^ F ۋ^ wu u3^_]U3lWVv~ tE9Du4= u;u3^_]U3kWVv~ u3B}t(VW9_^EDE*D}uLGVW_^^_]U3kFX:*V:P:P]UekVPPXD>uLV^]U/kWVv PPXVW_^E%=t]Emm ^_]U3jVvV+D dF D| v PR^]UjWVv PP4XVW_^^_]UvjVv u,P6tRF= tR=t=th@P6tQ]FV~ }P;R3F F\_FV GW%FVLv\_GF\G \g\F G\ v PQ^]UiVv\uPP-W\G(\GFPPW\G\_F^]U3PiWVv~|t}t PKQ|u}tEDE D ED^_]UiWVvF3\GF*vWR t WFF% nFuϋ\\FG \ v PP^_]U3hWVv~%=u%=u>P~P4%=u%=uQۋ%=u%=uh3^_]U3hVv^]U3h^G$?<t JP]U3g^G$?<tG$?<t bP]U3g^G$?*=t=t=t YP]U3tg^G$?*=t=t=t ZPt]U3=g^G$?<tUPJ]U3gMP,]U3f^G*P ueP^G$?<tG*]U3fPN]U3fV^G$?< u ^v9t PN^G*^]U3jfV^G$?< u ^v9t P`N^G*^]U32fV^G$?<u ^v9t P(N^G*^]U3eoP6tM^G*]U3enD%PP3N]UeWVv u3$P3P7SVW_^4^_]U3reVv|t \*㋇G^]UHeVv t>3PV6F>t PPouvtPPVu^]UdV~u ^GFvPPWvP~vFvvPv-v^]UdWV~u^GG%=t&=t1>t]^Gt0PWuCPWuϸPWu뿋^G t PWu G?u^GF^GFGF%=u3[Gww PW[tWhu]Gn뻋F%=u`(GGtG u ,G)3P[PWtWu t,GN*N >t%FtNrNaNfNrNaNeNnn~tF%=uN N()G~t^_]UbWVvDt PZ:P*tc:Z:\?WtW9t G<t.GF u F vWsWt GZ:^_]U32bF%= w?.nL M% H- C9 >C 9K 4X /f *o %y  dL2L7LALFLKLPLULZL_L!u2*PN~t7>!u2*PvODvCDV!*PvڃBD PP|ND؊FG\O@LFE\DEG5~ t.~ u*PV7W ȸ . ؉P>P3VTDT tDW^_]UE`WVFFFF: PPMF*PvFڃ ttW5FEWoP>!u2*PvM>!u2*PvNDvzBD PP>MD؊FGV!*P ك\DG\O@FEDE5~ u DT tDO^_]U:_WVv u3PvAPv6ك tv PGP>!u2*PL>!u2*PvMEvAEW!*P3؃VEE% E]G$ GFE uEFV TV^_]U3Y^ > | P]F 3O . ؋FP . LJP . LJP . ؊FP . ƇP]U3]> | . ؊P3]U]V> }P6 FE . ؊P t3ȸ . ؊Pȸ . PRPG . ؋P . PGW . ؋PF ^]U]WV% u !PEb^%=@uwv^wv7^%=Pu3 u^G^t_3F t ؋GFFI! tt vP!PDF F3~uvvv ؃3P^wv . ؋P_7փ tvn!롋^_G%=uv!눋^GuG t v!PC5݋^G uv^G v. u^GFFuEv!PP D~t.^w^G^_O^w^GF*PH uUv"PPC~t:^w^G^_G$ ^_G^w^GF~t^_t v$"PB^_GFf?F*Pك`F~|9F~vA"PBFF:8Fu~t . ؊PF;F~c . ؊P t3ȸ . ؊Pȸ . P . ƇPF*P6كRPF:~tavq^G% G . ؋P^G F*䙊Ԋ*ȸ . N^؊P* V^GW . ؊FP^_]U3Y . ؃Pt . ؋P . ؋P_F . ؋FP]U:YWVv> }P6 @t׃ utp"PA . ؀Pt . ؀PtO . ؊P t3ȸ . ؊Pȸ . P . ƇP>u"\G$?<ut G%=uǙRPJ . ؋PF . PF . 9P} . ؉P3^_]U X>ui . Pt~u~t3F t>P>!u2*P_EF؋FG v . ؋FP]UWWV~u^GF؊G$?F< t#<tv~u""P"Pd?~^_7 u^wv"3Pv9PvVу uv"P?4~u^G%=t#~u^t+#P>3~u%GF^%=t%=uGFPP,DF @DEFE+Pt PP<,Eu\G%=uzD%= uYPPD*+QPPP+PD*+QPPP+P2P@P PW?P@P PW3PP0Pg ^_]UUWV^w ua7\#PP>P3P8C3P^7[DD^7E8DDD% DL@V3P΃!\G%=t^7{#PP=3=DPV P3PW PPP Fw^GF^_]UT~t^_G%=t#P<3N^%=thP6#H<P3P^w PPP# F^wH^GF]U3hTWVv~ t u3B\EG\EG\V+WtӃWtԃtD^_]UTWV^w u7#P<3DPV\G%=u,PSE>u؁OuED\G%=t]G$?< uD EU ҸPW3PP0P ^_]U3JSVvt%=t t%=u3^]USVPP@LFD JԉDP\DVPV^]URV6# V4 u#^]U3RӋ^G^#F#]UzRWVv:56# t|t9|uvtc u4^_]U3RWVv~u> u7^\G$?FE$?F\GFEF%=u3FF%=u#F%=u#~t%vvF*PvF*P u$~uF*P tJF*P t DPDP=XF*Ph tKvE*Pt tDT .F*P; tF*P+ tDPDP=|@~u~t#$P93&PPu>F1^w^F^_]U3P~ tF*P t~F*P tP~t*~ ut~tn>ugFt`C$PP8PF*PX u@F*PH߃ u0F*P8߃ t%F*P( uF*P߃ t3]UOWVvt΃ ur un|=t`\G$?*=tQ= t&=t!=ut$PP 8-=t&\_?uҋ\wti$PP7^_]UXOF %=uF t6FVLF$?F<u>uF~tր~uFtFFFt F*+F]U3NF*P݃ u ~ t~ u3]UNVPvH<F؋v^FF^]U3NV^4^]UjNWVvFP3P;DEF~4 u݋F^_]U)NWVv u3EDF؋__ u+tW*F=u$ ~u$PPL6^_]UMWVv3%PPQ;F؋DG^~t uWv ^_]U}MWVv~F|tH\u? tKH u?ut PDك uv$PP54}F t|u u3^_]UMWVv~F u t4 u$|u$ \t%PP55҃|u3Z\u?%F4 t4E9Dtve%PP4F4=|uFF u u t츏%^_]UKLWVv~ u tUR tLF$ t$E9Dtv%PP4F4= u t% t&PP]43^_]UKWVv\G$?<u"uP%D3PPʃW\G%=uOSD؋E% G>u\O\}Gt݃DPȃDT VJ4 te^_]U#KVvD%FDt=u|ty~ts\G$?*= tdw= t^\G%=uF:F3DutX&P2,F= r= v=t=tVv L^]U@zJWVv^㋿`1 u.=uG=Vu~=At8=Bu=Lu=Nu=Ru=Su4P6r&1tȃFVFP +6FDtZ t D%=uN D tN DtNDtND%0=uNFP!)L,FDFčFPB)~uFD |t t+FD%FD@tF~t ~ t~uFFFG\GFփ~un֋F%=uF~tFy\GtFi\G$?F*-=w.eFEF>F5P6r&$0F eeeeeeeeeeeeeeeeFDFčFP(D%=uF, u D%=uFDtFFFAD@t DtD%=uFFD%=uFFFFFPE'U=nuJ=au=ku~=suB=tu|=uu'=vur[^_]U3dGPv3PBP]U7GWVv u%= ttV\__GFF|F} utF u|]GuG$?<ut&P.tFWpFFFF+F;Ft^FF~u~t^G3PWLP 몋%=^u0tVDv8P^F u?%=PuDtVtV+PP\7Ճ u3PCPL%F=Pt=@u t~0t~@u to%=u VV ^_]UE^%؋H%F=^u P6r&, vv]UBEWVv~Lu ~t3FPn؋0/.FFFP$ uG-X="vb.kDTFVFP%W\G@t2FDT 2~t^\GF tFh~t^\G*F%?-= w*. jFtF+F$FFiiii j jjjjii~Lu ~uFFFFP#~uFt~tvt<FFP#:~&uDF,~8u\G|t\-P6r&-+FFPL#\W+ GFVF\t5G%=t:P6r&*F\GtFb\G$?*-= w.wkAP6r&*FF.FF"FFSkSkSk_kkkkkEkSkEkSkSkFFFPD"FP"~u DP$DP# FFP"XVlP6r&*Fkkkkkkkkkwikikkkkkikkkkkkikkjjkjkkkk=t1^_]U3Bv'Ӄ t &P*vv4P]U3APS3PJPz3PJPmPPvуPPv~уPPP@P!у PF]UvAWV~u 9&u^㋷1 uFFFF.FP FPi!<u=lt=mt2=st-P6r&(FաFVFP"&6RFu9>tG9~t W9 FFP) ^_]U@WVv~ uF=t-=t(LVWvhD@tt&P_(qt&\G$?F>!t[D%=tP~t~ u\G%=u\G%=u(\G%=u&&Pt'P'3^_]U ?WVv~ t u3;\G$?FD%FV@ t~ t~u\G%=u\G%=uWV| ut4'P_'W F6PV vVH t;vV FV |5 v/6vvPPP3P WtPʃI 5WPPV΃P3PP0PI΃ P3P@PP3tB u t | u|ut`'PP&^_]U3`>Vv u0'2'V ".2'Ƈ:".2':P u4".2'؋:G%=u*".2'؋:_uu".2'؀:".2':P~ u63PV 3^]U=WVv u3@>2'}6V ".2':P% t?VPP".2':P=̓P3PP0P̃ P3P@PPW3P  u6W".2':P W".2':P thW".2':P FV |( v"6vvPPP3Pe ".2'؋:_Gȸ".2'؉:V".2':Pxȃ>0'u0't'Pp$^_]U3I!tD%=t3^]U3<2".2':Py uv".2':P tvv  u3]U;WV>2'}W".2':P t".2':t/+v".2':P u".2':t".2':P u".2':\G%=u1Sσȸ".2'V:^toDT k".2'؋:G$?< t".2'؋:G$?<tD".2'؋:ȸ".2'V: ^".2'؋:ȸ".2'V:^".2':ȸ".2'؉:".2'؋:?uM".2':'PT">2'| 2'2'".2':'P*"2'".2':P u".2'؋:ȸ".2'V: ^".2'؋:ȸ".2'V:^".2':ȸ".2'؉:".2'؋:G$?< tP6.'!3^_]U3N9V>2'}".2':t".2'؀:>2'| 2'2'>2'}3".2'؋:G%=ub".2':".2'؋:_".2':9Wt9Gt".2'؀:".2':t76".2'؋:G$?< t".2'؋:ȸ".2'؋:".2'؋:?th".2'؋:uS6".2'؋:+Pw PP P3P".2'؋:ȸ".2'؋:".2'؋:?u0g".2'؋:G$?< u#".2':u".2'؀:¸".2'؋:G$?<u>2'| 2'2'^]UF7WV>2'|Y".2'؋:_7".2':ŵt躵+ t!6ǙRPPP P3P^_]U36~t?^%=u2^_Gu%^_G%=u^_G$?<u3]U6WVv\%=t&%=t!G*PŃ u \G$?< u3^_]U326WV2'>2'|2''P.3j".2'؋F: ".2'؋vD:".2':ȸ".2'؉:".2'LJ:".2'Ƈ:^_]U35>2'|i".2':P t".2':P5 u3;3PP".2'Ƈ:".2':P t".2'؀:]U5>2'|z3FFsFV".2':u".2':u FV".2'Ƈ:s~u~t"6vvPP P3PQ]U43FF92'|! FV".2':tF]U R4WV>2'}3".2'؋:G%=uI".2':膱RP".2'؋:_GWȸ".2':+SQ8".2'؋:G$?< uf3FF".2'؋:70|ttSFV D FFFVFV4 u̸".2'؋:FV".2':^_]UD3>2'tP6.'2'".2'؋:F2']U 3WV^__ut ^__GW^+G W FVS PPe ^GV^PPD D؋~E U GWVŃ^G3^_]U3r2Vv %=ut u uP6.'^]U3:26vv6P]U 2V61F.o<tnF=dt=mt,=ot4=xtCLP6(xB^GFFPFFPE3FFFPvvvI u^]U316P]Ug1F.FFFP]U<D1WV~uf3FFF^%=t~tSv3 tqF^__GF u^9W }9G wFޙ^O  ;|;v^w(PPFޙ^G W svFFPFPvFO~uFB^%=t0FPFPS tZ~uvvPPFF^㋷1FF.3<u2F-f=v.M8(PFiF^wG P g^GW FVF=^_G%=uFo^_GtF\^_G*Pc u^_G$?< uF0^_G*P[ tFP6(FF ^GFFPF^%=tP6(^_G*Pͽ u/^_G$?< t ^_G$?< t^_G%=uF^GW FVC^_G*P藽 tF^G^P6(F3FF~u[~u+~t FPFPh FPFPFP~tFPFPY F^FP ~u"~tFFFPFP=F~u%~tFFFPFP/FP /~u/~tFVFƉVFPFPFP7P6(~^_%=ut^_7^_G*P3FFFFP 뛸Kp~HHv~HH}~H~H~HH/BHHHHH t^_]U,V^%=u GF~u^%F%=@t~"t~#t~t~u~~"u*^_%=u^GFDG^FG^wFV~#u RPFP+^FVW^GFvvP.B^%=u^vDT Wvvv uO(P3^]U3+V^%=u GF~u^%= u^vD?^%=@u0%=u&w'^Wvv^wi3^]U3"+^%=u_G*P uf(P3^G]U*WVPPqPV詺D %^GDDDED% DL꫉DVb߃vVB!^_]Ul*WVFP<@FVvPP PNN^_]U *WVPvF  PPDF=|==u=t!7P6(j3t:D% E$ EEE>uME PPE؋F V GWFDF V D T 뎁~uM E~uEFV DT UE$ EEF\9^_]U(WVv~%F=@uk%=1u&%=u} u}t^Gc^G[%=>u%=uFB%=u6^%=u)SWV+ ~0u^%=u SV^_]U.B(WVv~%F]G*P8 u^_G*P" uF]G*P t E^EPFP'^_G*P׶ t^G^FPFPF-=v.FFPFP PFFFPFPFFPFP!FFPFP"FFPFPFFPFPFFPFPFFPFPtFPFPPFPSFPFPFPFPٍFPFP̊߉߉߉߉߉e}߉߉߉Ɇ .߉߉@R~tFRPPPAFPP" xFEU F҉Vԋ^GW F؉VڋF-=v.䉋F؋V9V }.9Fs&3F܉VFF؋V9V}9FwF؋V9V|~9FrF؋V9V|~9FvFҋVFVFҋV+FVFҋVԋNS+FҋVԋNP+vvvv,*F؋V9VtK9FtCgF؋V9Vu\9FRFҋV#F#VFҋV F V}FҋV3F3Vo~u~u ~u~u~u ~u~u~tvvvv( (&~u~tvvvv)F܉VW(P 3FމFC߉߉߉߉߉߉߉߉߉߉߉)ˆ߉шBkF8Te~"t~#u\G%=uF܋VމEU 6~u']G$?<t^_G$?<u vvܸdvvX^_]U#WVv~EF%=t$v=t([P6(/ 3^WT^u ?u3^9]G*P_ t3PEPPEP 룋^W؃ډW=t=$t=Ask=Bwx`^_]U3"V.O|.7* 6. #^]U"WV.O| .? 6."F.O| .? 6."FF^_]UU"WV.O| .? 6."F~|8~r0.O|F.و*|6.FPl.O|.و*6.P/.O|F.و*6.FPP;r^_]U36.PPv(]U36.PPv(]U3VvVCF|u^]U3VvFPVFN~}^]U3t~u6P.P4']U3Tvv.vv<.]U/WVv3F<u^_]U V^F^^?^F}2Pv. u^^2Pv- u^?-t?+tz^?-uF^?tFF FF FÉF^?*t[t:F^?u ^?F ^Fv-FF뵃Fvz"F5^?F@P^GPv2^Fv4FN u^?tSv2Pvu-F!^??uF^F uh^?#t[tV^?u ^?F ^FF؀?0|?9 P!FvvFFv}!Fj^?F@Pvv2P6P ^F؀?0|?9 P2!FvvF^FFFN u^?uSv2^?,t?u@~t%^?u~u ^F^F^?tpFFF^?>ua~t^?~7~u^v4 4F^v4 4F@cvv2P6PF~t<^?a| ?z- ^^?a| ?z- ^;t ^v8uFFFOFFFF0?,t3?>t.?[uFvFFN~uF^?uȋ^?tN3^]U3vv3P6P]U36P@3P"]U3FPvn3PePW"]U3>9Fu+>9Fu#9>u>>>~'3P3P>F>F>>]U3Zvv6vv3P" 4> 4~ 3Po]U3vvK6vvv 4P ]U3FPv3Pl>d~dPZ4P]U3FPv4P6dP(!]U39FFPv4P]Ud`664P:~t v+vvFPrFP4P]URFPvFP@6PPFP(PFP!]U3FPvv]UWVv~=%tE=cu=dtA=lt =st=xt2FGՋ^?t7V'^7(F\}du F~tPV^w7NF"vV^RP4^FFGFF=t=^_]U$WVvF$G~}"~ u-FFV؃ډFVFF RPvv؊4GF RPFP0 u uFOF uF^_]U3OVF=t$=t5=tA=tM=tYP64W^vv A^vv $^vv ׋^vv 4Ƌ^v^]UF-= v.j^^|3F^^^^}ϋ^^뼋^^xt멋^^^`7Xt^`7Hux^`75u۸BP64FC UUÙٙ왋F]U3V^v^]U3V^v^]U3^^]U3r^p^]U3X^V^W]U3;V^v^]UWV~|P64 n49Du|+||7DD DDDWt ^_]UWVv~3FF ~!FVTFVTO ^_]UZWV~|P64 n4D9F~ v.5PqF@%F|D9F~F=u&D DPS u I5P7DDDDPt |FDF)D^_]U~}=P645vv(F u3 ^FF]UeVvv u3 n4F)DFD^]U'v"@PvFvP"F]UWVv Ju ^F->J~ ^F0G;J|F^F~u ^F.JأJ=}0J9FJF)~O=u ^F0G9FF^F^F^_UYWV^?~ tFhJhJv^>JuG-<0tJFGG.N~ FGGeJ>J} G+G-JأJ>Jd} JdFGF0Fkd)JJ 0GJ 0G^?^_UNWV^_U츬?WVFFJ^?ul ^?%uB(QO}^F(Q7*6(Q^FP J FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF5F^5u^F-0FFk FF^?.tZF^?*t^GFF5F^5u^F-0FFk FFFF^ FF=hu=luFFb5FʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtd~~<} ~r.Fc5~t ~uFV؃ډFV~uFe5~uFg5~u%vN+ȉXF9XXF€~XtFi5Fz5gFF~t ~uaF%FƋFV%FVFRPvv*؋ыË^ƋvN^FRPFPF+FF‰Fʀ~uQF9FuFFȘ$~|F.Fҋ5&FҎ5=Xu=ou=xuQ~|F^G^FPFPF@=|F@PFԃ F~uFґ5~uFғ5~uFҕ5\F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^F7XuDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~F7t+-N^FȘ5uEeN^~|F^G^FPFP~<|F<PFԃ@ F~u+F;F|^?u^?0uFҗ5~uFҙ5~uFқ5\FFFF~~ ^F0?^?u ~} ^F0^FvFFN~t~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^G^FPFP~|FPFԃs FF7tFF‰FĀ~t;v FF9F|FFă~}vċ^x0tN~} F9F FHF$ F+FF^G\\FF@F^GF~tF5~|FF^F?uF9F| FNFFF)FNFȉFFFur=du~* u=Eu=Gu_=Xu=cu.-e=v.H威쫀$~u#vv~~|FʉT~|FN++T+++NNVZtVV} j ^Ҁ?u^FҊPNʃ~} j0F9Fr^FPN~} j0q^?u^FPSZuVV} j 0>(Qu(QG uJ^_UWV(QO}F(Q7*6(QFPJ^_U^vvwwm^WG]U^vvww^GW]+;5rXSQr 5[UWV SP;rUWVPP%t^_]UWVvDuLDu D@u|t5Du DJDh D=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPmFD|t]6;t&6P=uLD2S2Sh |tLwLFF&+ljFF=4U4U .4UPP&4U.4U^_]UWV>4U4U .4UPPP&4U.4U^_]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv vD;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vC;Vwr ;Fv+FV +FV u؃_]22U WVV>P7WVvL^_U WVv<ރ?u;t^_U WVvFF FF#= u= u=+u=-u<0}<9~k FȊ-0~u^_U WVjvvv F;^_U WVjvvv F ^_U WV~ |F ~ >}F =^JF7 |^F^FPF ^F)LF7^ uzF)LF7H uGFPF67e ^F770N^F~)Lr^FG;F7 *F7V7 |F^NF JF~tv^7~Jr JJ9~sM)L;wC7N^FPF{ ^F 0G~)Ls (LJ\~^^?9?^0~Jw N^!^1^~t Jw0GJ^_UlWVv ^_UPWV Pvv8 ^_U.WVvvrFFu1^O}Nj^و* vWFvvmF^_UWVv~ F~ucF9FrXFFFM}} *WF=} FFFN~tF^_U0WVv~ F~u_F9FrTFFFM}}F*WFP N~tE uF^_UWV~|8FF6T7>*Lus.Lt1<tF;vF;s%;v 96R7u.L>.LF .Lj .L;v|.LP =u..L.L9F}K.LPWbR7T7FƣT79>T7rT7,LT7T7 D^_URWVv6T7%^_U2WV~^AFF>*Lt*L*L6R7v%FR79FtF9Fw ;rD;t F;FtFF ^9>R7w>R7^_U ~WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s,L^+^_U WVFPFPv F~~uG-F HF~^80tNN ~}F+F =~~|~|NFGG.FF 9F|FFGGe~|F؉FG-G+~d}FdFGF0Fkd)FF 0GF 0G~~#<0uG.~| FG0FF 9F~'FFGF9FtG.F9F |F F ;F| G0G.}.tOF^_UWVvPP%t^ &P PPUWVFFF^w(Q66(QFFPV9v6(Q ^_U\WVFFF^GFFBFFFF^wF(QFPV^^_UWVv~vF?uNGF<uF^_UWVv~G8tF?tOȊ+^_UzWVv~vGF<uF^_UHWVvF?uG^_U^vvwwq^WG]+;V7rXS?r V7[UWV SP3jUWVPP%t^_]UW3F }׋VFVF }VF V uNF3F3 uGL؋NVF u3RPv v1;Vwr ;Fv+FV +FV u؃_]UWVvt ^+t^WvFuPv&F=|>Pt WvFjjjvEuPvF$b=au|=ru=wu\~|5DFDuL^?rtLL^_UWVv~uNjOhVF~}$vjVF%PVW  hVFF^_2U‹܋_<UDWV696N7wDt ^_UVF N؋Fږf؋Ӌ^]2Upøv2U|øz<UWVFPhTv=|^_2Uø%(UWVFF>4U4U .4U&4U.4U~ PP<2UĸU6WVvjƙRPjH^_2U>ĸf^_]UWV>4U4U .4UPP&4U.4U^_]UWV>4U4U .4UPPP&4U.4U^_]UVW3F }׋VFVF }׋VF V uNF3؋F>؋NVF u3RPv v&;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]2U|Ÿ(j2UŸ^2UŸR2UŸ6F2UUVW~ vN^9:_^]s PË2UŸ 2UŸ<UVvN^:^]rNË܁9rBË܁9r6Ë܁9r(Ë܁9rË܁9r 3Ë܁9P@(#)main.c:1.2db*,xc,fsize#,isize#,psize#,V*,char#,compat,il*,W#,pack,ext,FDBad flag = %s Too many arguments : `%s'prrCannot open input file `%s'sywCannot open il symbol stream.exwCannot open il expression stream.inwCannot open il initialization stream.stwCannot open il initialization stream.No int size specifiedNo ptr size specifiedNo function size specified@(#)grammar.y:1.10parser stack overflow, please simplify your program%s EOF%s: identifier `%s'type `%s' unexpected%s: `%s'non-integer switch expressioncase expression not constantcase expression not integralcase value `%d' already usedcase value `%d' already usedexpected '(' to follow `%s'expected formal parameter list, not a type listno return valueunexpected formal parameter listillegal expressionexpected constant expressionconstant expression is not integral`%s' : formals ignoredyacc stack overflowsyntax errorkeyword `enum' illegalkeyword `enum' requiredillegal breakillegal continuefunction must return a value`%s' : label redefinedillegal caseillegal defaultmore than one defaultcast tocast : illegal formal parameter listcast to V[?9">"@;?9#9?) %#+?9,?9^?e?9k?9AB?? Vp?9SP SP4$RRRKJKJKJGGHGHvIHIISPle8+v*R*vstKJstL=L,L\/r+.Xe)fuprM(Mr M LSPP SPQQ QRRRKJKJYKJGGMHGH\IHII  XQ6'L LLo%<v*stYMM`*M$<.QcQaQu-%rn>$&0v xst)zy{|9~vN!x]stq}7'uwprzy{|~v"x:stq}C&uwprzy{|1~vT3xbstq}kuwprzy{|~jvi@xdstq}BAuwprzy{|~ 5 " q}?uwprv(x, stv;xstzy{|~zy{|2~q}+[uwprq}uwprWUVvZ/xstvxstzy{|~Ozy{|~q} uwprq} uwpr vxstvxstzy{|-~Dzy{|~q}uwprq}uwprv_xstvxstzy{|~zy{|gh}uwprEvuwprvstxvstxstFUzy{vzyxvstxstuwprzuwpruwprmuwpruwpr^##  ! #* 1'+wrG)rr/rrrrrrrrro'rmrrrrrrrrrrrrrrrrr*E_dOJrrmmrp-kwrdV8r nTBrrrr(Orr@7+ .s\e&,5yv*jib`^\ZPMHDB3/((*((..//,,00))112324255676 ##$$$$ ""9+88;;;<?:==@@@>>A''''''F'''''''''BBGGGDCE%%& H !!--rsi [Vs 3> s>23 #Bat >  >2 E>F"#CD.-/0@31BA   >>   >>2   IL\WKNXhOT^22    Rh2  4 :AB<CD P{257=>,.N|}!"1FGHJL860Q$3EI@-/OUST')*KM{XR]&(Y^[\+W_qapppp~pnuZ`bcdfhijkort~wlmspvx~zgye@(#)lex.c:1.7q@(#)symbols.c:1.27`%s' : formal parameter has bad class%s : function as an argument$/`register' on `%s' ignoredfortranpascal`%s' : ignored`%s' already has a function bodyarray `%s' already has a sizenear/far on non-global symbol `%s' ignored`%s' : ignoredformal parameter `%s' is redefined`%s' : redefinitionregisterautobad storage class %s on function `%s'`%s' : missing subscriptuse of undefined struct/union `%s'indirection too deep, some was lostcompiler limit : out of keys`%s': void type changed to int@(#)trees.c:1.22Nillegal indirection`&' on function/array, ignored`&' on constant`&' requires lval`&' on register variable`&' on bit field ignored`%s' needs lvalue%s : left operand must be lvalillegal index, indirection not allowednon-integral indexsubscript on non-array`+' : 2 pointerspointer + non-integerillegal pointer subtraction`-' : right operand pointer`%s' : pointer on left. Needs integral rightdifferent indirectionsarray's declared subscripts differ`%s' : indirections to different types`%s' : different levels of indirection`%s' : incompatible typesstrong type mis-matchdata conversiondifferent enum types`%s' : incompatable typesat least one void operand`%s' : illegal with enumsleftright%s : bad %s operand`%s' : illegal for struct/union@(#)types.c:1.12bOHFFkFFF G6GOGGOHGOHOHGOHOHHOHOHOHindirection too deep, some lostnegative subscriptindirection too deep, some lost`typedefs' both define indirectionindirection too deep, some lostarray of functionsfunction returns arrayfunction returns function`void' illegal with all typestypedef specifies different enumtypedef specifies different structtypedef specifies different uniontype following `%s' is illegal, ignored@(#)p1_debug.c:1.13undefcharshortintlongfloatdoubleunsignedvoidenumenummoestructstructfieldunionunionmoulabel.BHMSW\birw|/* %s; */ %s %s; pascal fortran near far %dunsigned UNNAMEDauto extern /*global*/ register static /*typedef*/ /*constant*/ /*moe*/ /*mosu*/ /*field*/ CLASS?@(#)esu.c:1.14`%s' : enum/struct/union type redefinition `%s' : member of enum redefinitioncompiler limit : struct/union nestingstruct/union member needs to be inside a struct/unionfiller`%s' : fields only in structs`%s' : struct/union member redefinition`%s' : Functions are illegal members`%s' : base type with near/far not allowed`%s' : bad type (not unsigned)`%s' : bad type (not integral)`%s' : field is an array/ptr`%s' : field type too small for number of bits`%s' : unknown size.->left of `%s%s' must have a struct/union typeleft of `%s' specifies undefined struct/union `%s'`%s' : not struct/union member`->' requires struct/union pointer`.' requires struct/union name@(#)gramut.c:1.21`%s' : no function return type`%s' : not a functionJ#term does not evaluate to a function`%s' : undefinedcast to function returning . . . is illegalcast to array type is illegalillegal castcast of `void' term to non-voidcast of int expression to far pointer`%s' : uses undefined struct/union `%s'`%s' : unknown sizetoo many actualsnot enough actualsdifferent types : parameter number %dfunction declaration specified variable argsfunction was declared with formalsfunction was declared without formalsparameter number `%d' declaration differsdeclared parameter list differs from definitionparameter number `%d' declaration differsfirst parameter list is longer than the secondsecond parameter list is longer than the first@(#)toil.c:1.22label `%s' was undefinedH¶meter has type voidstruct/union comparison illegal@(#)p1_init.c:1.9`%s' : bad class`%s' : init of a functionan arraya struct/unioncan't init `%s' it's %s inside a function&`%s' : aggregate inits require curly braces`%s' : unknown sizetoo many initializers`%s' is an undefined struct/union`%s' was the use of the struct/unioncompiler limitation : Initializers too deeply nested@(#)toinil.c:1.14(`%s' : overflows array boundsillegal initializationnon-address expressionnon-constant offset@(#)version.c:1.3z(@(#)const.c:1.9(divide by 0mod by 0@(#)tokens.c:1.4identifierinitializingint constantlong constanthex constantoctal constantfloat constantstringparameter"{}()[].->;!~++--++--cast*nearfar*&/%+-unary minus<<>><<=>>===!=^|&&||?:=+=-=*=/=%=<<=>>=&=^=|=,bit fieldassign opstruct opincr opshift opequ oprel opdiv opasmautobreakcharcasecontinuedoubledefaultdoentryexternelseenumforfloatfortrangotoifintlongpascalreturnregisterswitchswitchexpstructsizeofshortstatictypedefunsignedunionvoidwhileenum/struct/unionend of filewhite spacenewline\modulefilelinenullstorage classtypeconstant(($(^(t/(t/(t/)t/)t/%)t/,) ^6) ^8) ^:) ^<) 9>)^@)&B)^D)A%F)A%I)^K)M) O)B1R)B2U)BX)B[)*`)b)^g)^k),m) o)Fq)Fs)"u)#w)$)C)C )E )E)E")E!)D)D)- ). )/)0)1=)2>)3.)@)@)@)@)@)@)@)@)@)@)>?)?3)@^)A^)B^)C^)D^*E^*F^*G^*r^*I^*s^#*K8(*L^1*s^8*N^@*O^C*P@I*r^P*R^U*i^Z*T^^*s^d*V^l*W^q*X^t*s^x*s^}*[^*\^*r^*^7*_6*i^*a^*s^*r^*r^*s^*i^*s^*h^*i^*^+k^ +l^+m^+n^+o^"+p^'+q^,+r^:+s^?+t^^@(#)io.c:1.3.String too big for buffer @(#)il.c:1.2XXorororororrrrrrrrptptptptptptptptptptrrrrrrrrrrrrssssXspwcXscXpzsXptpptvpzoptoptsXsXsXsXsaXpXppXXXXXXniiiXXiXpXorXBBLknNutsSVAaBLknNRBknNtvaB8.E.G.I.L.,O. R. U.AX. Z. \.,^.,`.,b.Ad. f. i. l. o. r. u. x. {. ~. .A... . .................. ... . ....... . . ................`abcdefghijklmnopqrstuvwxyz{|}~ 99999999999999999999999999999999999999999999:;<=>?@ABCDEFGHIJKLMNOPQRSTU99, Id`@? WVvFF?G` 5~ (d+wP5UV3FH O8F=t*~u8vsj u vvV]^]U.誡WV>u> u >(uVP6FP~=YPFP+ uFP[PY!yP6FPI=|PFP苩+ uFP~P$!>(t&P6+a+ u6+P S>u> t0vMvD3TR|uD.|u"\RT9W u9G t P6!FPV> u>tPFPWVH">(t FPWV9VǙRT|u v)e3Pv5 t_>(tW>u> t!^_]UZ3FƉFFȣ+*PPJPNPHPFPFP&PP PFP$P"PP+PPPPPFPFP1*F t vP>+t3(>&t#>~>t3PP~/vC>~P6KP3P/>t> t 3PPP6FP:PFP3+ uFPPP6FP:PFP81 uFPP>~xP6FP:PFP¦+ uFPP[ P6+)P6FP=:PFP0 uFPP>u> tcCP6FP9681FPFP, uFPHP>t+uP:6+r6,h606+6,6+66跥]UvVv ]P3P-6,vvVhFV4 u6,[86+F*PVIY 3P6+ u 3PPvvVhFVV~[|u559Vu9FtP6GFV^]U3贜P]U3螜~uF㋇ F㋇]U3rVv u>t6FP=>Ht 6H=>u>t) !6F !PP !P H !H>Jt 6JIJ>Nt PNGNHG> u >uLTwRw6LP耪>NuPwPhP^>t6H6JPE6L6L>NtNLP>tJHPP W16LP3P8F uJF uP6<F^?uF^1^G(PFP23PFPz9^G^w^G^G S1^G^GN tU^]U33VvV2@PP9D t-=tP6,DtPP|~"P'^]UƙVvD tE=t =tFF|u3F|u3FNFp|t|u3F|u |t3F>(t |uVC~t V]9F~u~t|uP6~t1>(t vVE> u>tV>P,P꧃~t#>(tVD> u>tVm^]U$藘V>8t>PuFމF>(t P?D> u>t P^G^G^G^G^GFG^v拄,G>(t vC> u>t v^vD,FN u0PP_8^]U3趗Vv~u<t*P6PD~ u< t.P6PD ^]U3i~uF]U3NV~u*^?t|P6P^vDTGW3~ u$^? tP6P^vDT΋^FG^]U3ݖ>T!~vP6bH>T!|P!]U诖^GF؊G t=|=~W7^G=t=tB=t=^G=t-=| =~=tP6b ^GFF^G ^G]U WVv~Fu-WF tR!R!^!LjN uF^_]U3̕Z!P!M!؀t>L!uV!u Z!GN!GP6V!|Z!GP!M!=t!=t1= t<= t=t2P6bX!GPT!P06X!~P3`!=t=.t >L!uP!%]U3~} P6bjF%]U3Ԕ^?u |G3]U3貔V!?uuX!؀u3]U3耔X!?uuV!؀u3]U3Nw>L!u V!t)>M!u">T!uX!GP t R!P!]UVb!@@R!^F-=v.v taP6bD^G F^GFF؀u1^G ,FnFuFtnP6bFF-~| ~~urP6bF؊dF~t~uNvtPP]^GWFV u u ~tN_FPP t@FBF^GF뛸P6b? d!6^!F F^]U3耒>L!u16V! tP6bV!G%P6X!6>M!u6X!^ tP6bX!G%P6V!]UWVV!GF؀ttP6bW>`!-<=w4.E@>T!u .t#P6b^G +R+ƉF=<|==~0=?t0=@|=B~v=~P6bF;.tv蕃=~=u)Fvʕ=Ÿ^_]UݐVF^!^uR!_G PPR!i^t3[FH!؋G`! .`!N!GT!3\!b!d!R!N!GJ!GZ!؊P!3X!V!FN!Gt>`!gtb!b!6^!d!F>J!ttH!_ V!L!>J!uH!_ X!M!V!u>X!t<X!t2R!b!d!V!uX!GP &^6^!`!-=fv.)H!GP!|F.u6T!<u#6P!R!R!6^!R!R!6^!vT!v =$9>L!uZ!GP!R!R!6^!4N!GP6V!X!G%P6V!X!E4q.Z!P!N!GP6V!>M!u"X!tP6b Z!Gb>M!tP6bX!u uX!GPPZ!GfV!GP& &L!-=v.6V!*F uEF$Z! GZ!GP!>L!t<V!GPP u#P!Z!GP!6V!PPl(6V!F t6X!uF t3\! t*؋6Z!P!FP P>\!uX!V!PM!؀uq>L!ud>T!u2Z! GV! GP!M!=t=t!= t(= t =tvnX!GF6X!F tZ!GP!6X! tZ!GP!6V!PP.^Z!P!t>L!uV!Gd!6^!\!\!6Z!P!F>L!u<>M!u5V!t X!u!V!uX!V!GZ! GJ6N!G>L!u>T!uZ!GV! G|J!>T!u2P!N!GP6V!o>L! ux>T!u#\!V!_u3LV!_G @>T!tNP6b V!_tOP6b V!_tFPT!Ph>T!u\!>T!uB>>L! uT!H\!>T!u3뵀>T!u\!>T!u( P6V!\!6Z!\V!uu>T!tZ!G9>T!u6Z!P!V!GV!uu Z!GP!V!GR!R!6^!sV!GPPX!GPPb!b!6^!P!R!6R!-N!u Gt:uGP6V!N!G6b!^!@R!Z! NP6b iiuHHdBBBBRRRRRRR ^^^OUb!6^!P!>J!ud!6^!*PPf>J!td!6^!*PPE^]U3:F$* t=@t=t=tF$<u3]UWVv`!=~=}\=tC;t.=|=~IN!GtGtV!uV!؀ t tV!?u>`!tuX!ËV!؀t#V!؀tV!؀ttX!؀tatYF*PEV!? t933.=0=-|^=uV =<}==~=>t=ftuV!u X!tGuV!X!LjG^_]U脆WVvFVWf!_^VWn!_^ l؊F tV| f!Eh!EUj!l!}tF~u(| n!Ep!EUr!t!}tF~un!3P~tf!3PDPt F^_]U踅WVv tF~ t4< t<uP6~ ^ F= uFG,G n؊F-=dv`. M~tnttP@a^ wwPVF{~u(^ |2v*^ !|s~u ^ G u3 uEP6~4VF~u^ ut3F^uD~u|u~tVoF~u^ wwv뱸묃~t`~u ~t~u|VF~te~uW~t~u ~tP6~C~u!~u|u~u ^ uv ~u~uP6~ރ~u|'||w uP6~~u33w^utttPR~u?~u|u ^u~u^ u ^u^u~t V~uMZ~uF P~x!~'3PPx!Fv!Fz!0|!]U3{6vv60vvPWF>F~ P]U366vvK60vvvHP ]U~tq>t F9Gt^J ^F9Gt F u~uP6<>twP^wwP譍F]U3~P葍]U3i~vvPu]U3M~>twPQPG]U3~^G t(=t8=u=u=u:=uZcv vvvXN> tC^_RT9W u9G t,^_w w 6T6RPP贌 P…> t @P虌^w{#PFP肌^wK> tC^_RT9W u9G t,^_w w 6T6RVP\P4 PB^G!_uP"PP^_GtP6!"PP܋4F~!3Pvv^w"P)^w]U}|F~!؋G!G! .!؊F ~^G 3!~~^G 3!>!fu?P!w "PP'vFPK P0v vv!=u==u=?t~uW~ tQ!؊P跊!RT3PF@@PPP.RT!Pm!=u~F=}_==uL=u=uvP6@P먀>!u!? u .!yP!GPރPPω멋!ut 6!6! P6!!?tS!? t Pw6!>!tPY뻸P!GP݃PP<6!!wwP;F6== =<}=t=>u.=Vu .!؊ tP׈]U3y6!P跈6!]UyWV^F=|=~f= ta=t\^t=~t ~t~ uP6P^GP܃P P;F-=v.+!=t=&|=,~.!9Fu؀?t>!t !?up>!uPۇWPPʇF~!GP^GPۃPP襇 ^wPP莇v Pwʋ^wXP!븸,PZ^w<P4PC^u u^ww| v79P:P^GP@K>!u ^G*^GPC-FPφ^GN tCGE*PKP视P6 )*O*****E*3*O**+*+'**^_]U3KwVvPDPڃPRPI|u|t'tt|| |vVXPYP_P <t<uPD P4ڃPaP腃^]UvWV~!u?t S;FuQ u&P6 > u6T6RfP苅v~t$ | *޸P PwθP ^_]UuWVv|u|tD t|tD=t =tJD=t_=t*=t{P6EWVPP臄0WVkP|tP6WVIPt PE^_]U3u0P,P.=]U3u^^w7P]U3t^^www7Pǃ]UtWVv3~P覃l<~@~t. > |'*P'PquFP`3FD*FWu= t~u@ t P0 > |'*P'PuFG~'u* > |'*P'PtG > |F* PvtGk~t/ > |'*P'PutFG t P_~|~~vv P:FN t~t) > |'*P'Ps > | *P Ps^_]U rWVvbD-=vR.>1D="t$n=t=t=t=!t(D*P t tt t% PXtt/ PEDPDP;=$t=4t=8t=Bt=Dt| utP9 tP@ P瀃|u|t(|||v G PÀttI P賀N |DFWPBP P蓀attW ;| 4FO uv000 1"1W1N114 t^_]U3&qVv|tP6|t|tP6tt|uH u++H P7= t4 tP6/P_1P1Dt  P)mF6d~dP P]U3oFPv P6dPw]U3ro49FFPv P]UdLo6062 P:~t v+vvFPrFP P]URnFPvFP@&PPFPPFPua~t^?~7~u^v4 4F^v4 4F@cvvw P&PF~t<^?a| ?z- ^^?a| ?z- ^;t ^v8uFFFOFFFF0?,t3?>t.?[uFvoFFN~uF^?uȋ^?tN3^]U3ivv P&P]U3i&P Pr]U3iVH O|H 7* 6H i^]UaiWVH O| H ? 6H oiFH O| H ? 6H IiFF^_]UhWVH O| H ? 6H iF~|8~r0F O|FF و*|6F FPAflF O|F و*6F Pf/F O|FF و*6F FPe;r^_]U3d6F PPvn]U3d6F PPvm]U3edVvVCF|u^]U3FdVvFPVFN~}^]U3d~u&PJ Pyl]U3cvvtvv t]Uc~ tF  PvF vvtFHF~ u^?.uF]U$wcWVvF$G~}"~ u-FFV؃ډFVFF RPvvf؊& GF RPFPb u uFOF uF^_]UbWV~|P6H X nJ 9Du|+||7DD DDDWt ^_]UrbWVv~3FF ~!FVTFVTO ^_]U*bWV~|P6H  nJ D9F~ v PUF@%F|D9F~@=u D DPk u32DDDDPt&|FDF)D^_]U~a~}=P6H vv.F u3 ^FF]U;aVvv u3 nJ F)DFD^]U`vq@PvFvPqF]U`WVv Dt 6DDP3PP uáB6B^]U9`V~tv4<uDFD^]U `V^u.u&(^GFD9FuD4 u3^]U_V6J ^D9Gt4 u uP6^]U3_~t^7vs ]U3f_++F,>+~P6߃]U35_VvƘPƱP^]U3 _>tFPF FPFP]U3^FPFP]U^WVv~=~ljF+FF+=~ FP FN u u^_]U[^WVvV3o(~(D(+@=~WWVi^_]U^Vv;~ƉF+FF+=~x 3PsFN u u^]U3]Vv}VƱ P;*P0^]U3]~|~w FP T~*|~w"PFPFVaɸPFPFVaP]U]WV^uftP6s݃^_ _tP6V݃^_ _O )E^w = t= t#P6݃ EBERFBD=t=t.P6܃ E4EFDPDPvE8^_]U5\VFV~uFFF0>t^Fo^F0Pv0Pl^?u-F=e~=d}=0| =2~=btP65܃ F?9 nFȊȃ0N^?0}݁~teF^㋷0 > |F*PFP3\<u > | *P P\F~|=lu6=mu =su=tu2^]UZVv|tP6ۃVF؋D FG ^]UoZVH >H u++H Pi< tF= tP6ڃF= tZPGPPqF$uOtDPtW>t^_]U3iY6H,P]U3NYFHF,+*=t6=t1=t=uA^wO^w '^_7^_w%^wԋ]U3XF*-= v.J,8Fu >+23P,8FtH9Ft>+~,*,*+-^;G u,*,*+-;G ulN;uTP6؃3P,8FuC,^_9Gu4,^9G,8Fu ,^_9tq,8Fu>+~_vFPuOqP68IJJJJJJJIJIJIJIJlJJJJJJIJIJJJIJJJI]U jWWV>+}6++HHP6+F,FN u+F؈,,+O|G+و*6+GE*PX++ uă>Bt4>,tP6I׃BFBP%vn7^_]U3V,+v']U3|V3PP3PF*Pv5gPv]U3;V3PPSv]U3V3PP*^9GtP6hփ^G^G ^G O *PQ^wv^w^w6*]U3U^FGvPP^w]U$IUWV^t,>+u%"EEEWW+^wS t3PP3P}3PtP3PPJF u^G^w^u;bP3{P)+ұXFVRP^&F&8aPwP+PV+RP^(F(^_]U3'T3PP?^GvPvP%]U3SvPvPc^G P}vP]US~tG6NPF$^F<13^F<1!+9F|+++F<1++F<1]U3SvP7vvK]URF3PP ^G*FG% FNG FG FG Fve^GFG FG FG FG FFP^ u w]U3ER3PP]~ ~P6҃FȊF N Qv9F ]U3Q3PP 3Pq]U3QWVv~D=t;=t =tXFE**E E *}|u|E**E E (*dD=t4=| =~=t%SP6уXEE E E D@|u'>Nt EE  E**E E *E EE E E DE^_]UPWVvgEFEEF=| =~P=t|P6?уWV/+- EE ED t=|=~P6уY+-EE |u |t|t |u#|t>t E*E E "*E E E DE^_]UPV^=w.RF~ t^G^*G ^G ^"*G f^G ^G ^vDGJvPP ރBF؋BvOSTOSTOSOSOSSTTTT1S^]UM$FG^G^G^FG^G ^G ^"*G ^G^*G ]UXMFG^G^G^FG^G ^G^G ^G ^G ^FG]ULV6FPP3Pc PPU0PPG%P~*L&G6L]>tG6J8N5GNwNGNwNGP+GPwPGPwPGR,GRwRGRDGT5GTwTGTwyTG>Lt -PaFJ.^~ wG^G^G6^FG^F uˡJv?^F u66R66T>Nu66P>t66N}6$$Rw3PP*6$$Pw3PP*6$$Nw3PPi"*6$$Tw3PPM(*6""Nw3P@P.*6""wP@P**>t 6""wP@P*英^]UJVv^G=v.DZNRG vV6N+-P&^GF n؊F~fu vFPfP+- NRG vV6N^Nw ,*,*+-N;G tyP6Ƀ~gu6,l ntk^ tO_ GF tAF=t= tP6~76,%6,++-P6,++- 6,++-Pg~tv++-P^GPw ~uev++-P^GPw _F^G0>*t6>+|3PNw 60XBZZBZBZBZBZXBZ^]U3*H>*tP3PPu]UHWVv|ul6FP  t>+~6F,PvD=t8=u=u?=uM=u=uYP6 ȃHD="tOr=t=tC=t3=!tP6ǃ D*PD%FG 4XtttttB뿸PDPU벸=$t=4t=8t=Bt=Dt뇋DF؀ttP6Oǃ| u/^G W DTRPPvFG Y^G DPPPvFG 1ttFDDȠ,*ѱ,*+-ʙ uD,*+Š,*+++=tB%P6~2|||s DP~FDHG 6F,Pw3PVFG v| 4FO u~tTP6 ƃvE^_]UwEWVv~6H ۈF tVW_^!FP  uvF㋇F^?u=it<~=#to=bt=dt=gtuPۈEFo܉EU:ۈE2ۈE FPQNۉFFPWvM PLڈE 뫸 PEP-݃E} ~P6ă=mt=ou|=rui=st=vug=wtOWFP}^_]U'DWVv~ l؊FN t t WD ~t t WnD ^_]U츊CWVv~>H FD^㋇Rx8u D ,*D :*x?u=Otr~=CtJ=Lu=NtPWVBPzPۃPzPNDxوDىvP D%ډD0وF*ىv0Pv D؃tttP6^ÃoىvPu z=Pt=Tt=nuB=suB=zua)^_]UBWVv+9F tP6ƒ l؊FD ^㋿=u=itL~=#tv=bt=dt%=gt,P6ƒ FPڃG뷋FPsF@@F v׋^? u.^GFP뻋F 믋FP^GPe=mt=ot=rt=st=vt=wtd~tD FFN t^_]UhAWVv+F DFFP3ڃF㋿R=u=OtQ_=Ct5=LtP=Nt7`P6VgGtDPDP ݍDPpԊDFFڋD=Pt=Tt=nt=st=zt땋4 tM^_]U@WVP3PF ރ u趣F㋿ -a=vY.cֈD ׉DTֈDwPP؃DFPP݃D uGvPtE߃9y׉DT-CֈF=u렊F=u 듊F=u@놰0։D?։PEFDD="tFM=t=t:=u3=!ttՈDi׋\ ׋\;։D=$u=4t=8t=Bt=DuyՈFF=uFD LFDDP6l4BbccccKbccWbcc`bcbcbcbbbcbccctcG=tLvF=u%:Fu3=tFPۋF^_]U j>WV> =u=dt=mt4=ot2=xt8aP6跾ԉF0PvL GՉFVvvVV`ԈF=t٘PNPVPڃً^_]U츮=WVFH Ru㋷lVWZ_^&-B=4v.fӈEӈFEӈXEԉE U ӈTEӘEӉE ԉEԉEUP|PsՃ|t3P|PۃE>u > uq|ug}u^uf tN|PWP78ӈE/҈FNԉEUԉEURE҈E҈X5ӣ55ӣ,,ӣ++ҢPң+P|Pԃ>Ft3P|PڃF蠟xӣ55x4P6T,3f@fMffZfffffcfflfzeffffffffffffffffffee*e8e8eDeRefff\eeenee8eefe fff(fF<tRu8P6̻Rt,9Fu,0PWшRӃG뷍DPpDD PDڃ|ut^_]U:0F ,PgP!FFP҃]U9V3LJ,F@|^]U9V3LJ0F@|^]U9WVvƙ@^ڋ? t9uu =^_]U3l9vv]US9V0Pv t ,Pv^]U 9WVvD~,u3FvtP uTD㋇nFD@VVv3Pv>׃ uvVW؃^^?D8Et)P6 }t}t*P6︃}uBD9Et1}u=t&}u|t}u|t3P6謸VW5D9Et&}t}u |t|t9P6uVW _^^_]U7WV3^؋? WV= uF@|^_]U7WV3^؋?WVPȃuP|ȃ= uPlȃF@|^_]UW7V^*㋇,F t8^*vD,^^G~u/^G ^G P3P^*TnՃFF^]U6F* t!=t*=tF^*㋇TFF FFً]U6V,FH* uP6(,uG3.aPFPiPՃ t1FP6+FPVFF=v.^m6.܃P6,6*FPw*,3|=t |?t\ ? twV\tP6(,\w\uP6( \uSVt묃>.t,P6(ᵃD.<^7FD.]D0$"IP6(豵llDmmNmNm4mlLm~uOP6(艵FD^7v[ˈFH*uPPfу t0>,uP6TMу tP6;у t3]Ud2VJ*D>+|2P6(Ʋ++DDDD ,PV^]U2WVvP tEE u3 ]V]G W VW^_]U1WVv>H*t >H*ߋH*P3PPЃ uϔD|FE^_]Un1WVv u+^GF uF^?u^GEF^uP6(螱^ t9uu.~t ^^G~ uP6(c~=‹^H*>H*^_]U0WVv^FVu!~ u^tP6(^_]Uv0VvDF* t=tA=tH=ttZP6(ɰ9|=t|?u V\ w:153Pt:1\,DG^*㋇,D^*㉷,^]U/WVv~;uP6(;,F V04;u>:1uP6(F,^_]U3}/^ttP6(௃v^u_ ^GP^u_ ^FGvv[]U3/WVv~E9Du-E8Du%u t  tu t  t3^_]U.WVv|4uFV;V|;FrF V 9V| 9Fv= u3^_]Ur.VvF|t|tVF4 u~t^]U3.WVv\ _G^GF;u؃=tFFWwvlF}u؃tK~uvWFVFV;V6|;Fw/v;V!};Fw{vWn tF}} u0P3Pav^7|^FWP&Fwv>:1uP6(蛭^F~t^_]U,WVv\ _GFFFWTvIF}u؃t~th u#|P3P'RvWz tFV5vPTuV>:1u#P6(ά^_]U;,WVvV}u\ _9u3^_]U,WVvVU}u\ _9uVd3^_]U+WVvV:}uU}?uOVF؃u,] _9Gu!u\ wWV\ G] 9GuW3^_]UL+WVF^_ _w|u||=t|?up\ _tdv uW|=t^=t?^Lt,^_ | E9Gt$wvC:1F~te^_]U*WVv|tDF^_ GF^G W ^9W | ~9G r^w9vt|tj|u|?u\ F9GuS9vu LVuW^wPv@ F=t" u t" uP3P^3vF^GFg^GFFF9FtQ^u=t?u^_ F9Gt^uF9GtP6(ᩃ^wv~u~u^w^wF]EG^GE^_?F^wv1 uP6(k:1^_]U(WVv\ _W7F؃u0=u*WF t؃t^u=u 9vu 3Wv΋^]^EG^FG| \u V>ڃ>|utWV}t멋D FD FD=u~=uE=u=u>|V >5u6,Ib*d*H^? u˃>|VV u>| V! uV u>| V0 u>| 3PVo>}hVVpV tL>}BDPV3>},^? t!^?utP6^Ԥ^u(u"V>:1tP6^覤^^?u$u^? t?tVGP^?u |F^?u |F3F um^G^9Gt F u~uH^G^G9^?t.t t^O.WtGtV>|V t>}^?t^?tttD/FD :1^?tt~^?ts~j| v^V&}$tLWB=uI=-t==uZ=?u"Vb*d*>|}uV< uD0Y>}ORI>:1t^_]U "V++3`*^**,b*d*:16, uD t=ti=td=tS4ߋD==t0=?t1V b*d*\  uփ|?uЃ.b*d*Ā|tϋ\ ? uV뾃b*d*롋\b*d*G W 돡^*`*55>:1t5^]U*!Vv\  tP6^菡\ _G W FV;d*|,;b*v$|=uN+^*+b*Q% F+b*HHP^]U WVv| } tM} tP6^VX=-|=uD.^* .^*`*E :1^_]UG WVv~P=PF P^G F~t uP6^胠^^G Vv!WvF^_]UWVv~ u uFȊ;tF-=wb.bE8DEU9Tu~9DttwE 8D uoE8DugEU9Tu\9DuWE8DuO~tD~t>E9D4PP6^譟&&&&JRRRR;u3^_]UVfv;؉^ufu`_ ?uX^_ uL^_ ?uA^_ GF~u t ~t%~u^G%^3D G :1^]UaWVv|tDF^_ ?t^_ ttt ^w : tzv^}?uiE=t)=t@~-t ~/t~0uIvV9vDW=:1v(E=E] G 3^_]U3F-= v.F V 9Vu-9Ft&F V 9Vu9Ft3F V 9V|9FrhF V 9V|9FvF V 9V|9FwӋF V 9V|9Fs뿸P6^dH"4_sH_s]UWVv~|u}tD=t+=t=0ut t  t3FF=/t'Nj\ ?uGWFVD FEF=uu ve t~/uu vO uy3FF] ?tdGWFVWQ|tF|?t=6d*6b*^_ _w w ^_ w tvvvvDP tv^_ _b*d*9W |9G rP6^뛃1|u)6d*6b*^_ _w w tv t49vuʋ^7WJ3^_]UWVv㋿=u㋇= uLJ^_]UV3VF|^]UWV3}\㋿'F]=t4=|=~*=|=~ ~ uFË]G ;Fu VW{]G;Fu^_]U3:VvVVuV^]UWV^F=u"~u 2^ȊGQ^3㋷AFF-= v.ۉ\=t=}=~7=}=~vt uWV\ u\\?u _Gt\=t6=}=~=}=~Z^uN\uEvS\_Gug^둋\=t=븋\_GuE^t< t6>u/DmP6^4Ԉ--ˉˉˉˉˉˉˉˉv tG}^_]UtWVv㋿`PEGP}u^_]U;WV^?uW~u F~tP6^舘3F 9v~ˋ㋿vu t = uF^_]UVvvx|^]U3Vv~ }FF, DD:1^]UlWVvDFDF n؊F tS| F~u 3ȊEȉNN~t)D F؊F~u 3^ȊGȉNF-=;v./UPE~tPWpF | vWFPWuFPWF | vWFPvF }tvv~uzFPvnF |vvF~uNF9FuF~0t ~tv6~u!FPvF | vv'FPW:8~tFPWF | vW3PP~tP= ~t!FPvF | vvv΋^㋇F^㋇^㉇^F쉇=~tvv tFPW~uFPvF |vv*vv ~uE^u<u6D0vv6v1>:1uP6^~t~t~t ~t^G;Fuj~t ~t^G ;FuLvvZ~u'vW tVFPW-FPWFPvF }vv Wv\~ u F^GWvv t;^o_vv t VDvvv됋^o_^PF^=tA=t<=|O=~HDvWfFD ^G ^G ^G ^G ^G^G^G ^G ^G^G^G^G^G^G^GW^GWvv tiv=vvv(vvjˋ󋧐=8ӎӎ?ҌҌҌҌ͌ˌ???ŋ^_]UWVv~F㋇9vtFF؋F u9vt4 P6^~t ^^ ^㉇^F^_]U[V>tF؋PP F~t%^FG^v拄^F P3P臡^]UWVv^㋿uV t= u3^_]UWVv^㋿ uV;= u^_]U "WV^_U0!WVv^FF u t-tF +uNF^FFu<FF!|#FljFF&^FF.tKFu9FFa!|#FljFF&^NFFFEuet^F+t-tFNFuFk -0F~|F؉FދFFF~| FF؉FFnF=|^F^^FFFuFN^~~tFN^~|F~^FN^FnPF ^~| F^F++^_UtWV~uv]^vB^^_U(WV^_UWV~ tF^7v^7h ^7<u^^_UWV^F~ tFhj*hh*v^>j*u ^F->h*~ ^F0G;h*|F^F~u ^F.h*أh*=}0h*9Fh*F)~O=u ^F0G9FF^F^F^_UWV^?~ tFhn*hl*v^>n*uG-<0tl*FGG.N~ FGGel*>l*} G+G-l*أl*>l*d} l*dFGF0Fkd)l*l* 0Gl* 0G^?^_UWV^_U츬WVFFp*^?ul ^?%uB0O}^F07*60^FP p* FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF5F^u^F-0FFk FF^?.tZF^?*t^GFF5F^u^F-0FFk FFFF^ FF=hu=luFFFʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtd~~<} ~r.F~t ~uFV؃ډFV~uF~uF~u%v N+ȉXF9XXF€~XtFFgFF~t ~uaF%FƋFV%FVFRPvv؋ыË^ƋvN^FRPFPF+FF‰Fʀ~uQF9FuFFȘ$~|F.F&F=Xu=ou=xuQ~|F^G^FPFPF@=|F@PFԃM F~uF~uF~uF\F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^FuDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~F?t+-N^FȘuEeN^~|F^G^FPFP~<|F<PFԃ F~u+F;F|^?u^?0uF~uF~uF\FFFF~~ ^F0?^?u ~} ^F0^FvFFN~t~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^G^FPFP~|FPFԃFF tFF‰FĀ~t;vFF9F|FFă~}vċ^x0tN~} F9F FHF$ F+FF^G\\FF@F^GF~tF~|FF^F?uF9F| FNFFF)FNFȉFFFur=du~* u=Eu=Gu_=Xu=cu.-e=v.}CߞJJJJJJJzJJJޟJrJJ~u#vv~|FʉT~|FN++T+++NNVZtVV} j ^Ҁ?u^FҊPNʃ~} j0F9Fr^FPN~} j0q^?u^FPSZuVV} j 0>0u0G up*^_UWV0O}F07*60FPKp*^_U^vvww^WG]+;rXS`]r ["UWV SPWUHWVvDuLDu D@u|t5Du Dr*Dhe D=tLLDDuP4DP<DL||/|tLDudL D *^_UbWVvDuLdDu(FFFvFPDPFD|t];t&%P=uLD33hF|tLwLFF&+ljFF=WVvc[^_U WVv<ރ?u;t^_U WV~|FF^_U WVvFF FF#= u= u=+u=-u<0}<9~k FȊ-0~u^_U WVjvvv F;^_U WVjvvv F ^_U WV~ |F ~ >}F =^*F |^F^FPFe ^F+F> uzF+F( uGFPF6 ^F0N^F~+r^FG;F *FV |F^NF *F~tv^7~*r **9~sM+;wCN^FPF' ^F0G~+s +*\~^^?9?^0~*w N^!^1^~t *w0G*^_UL WVSv ^_U0 WV Pvv ^_U WVvvFFu1^O}Nj^و* vWZFvvF^_UWVv~ F~ucF9FrXFFFM}} *WF=} FFFN~tF^_UWVv~ F~u_F9FrTFFFM}}F*WFPNN~tE uF^_UWV~|8FF6>+us+t1<tF;vF;s%;v 96u+>+F +ja +;v|+P? =u.++9F}K+PWbFƣ9>r+ D^_U2WVv6%^_UWV~^AFF>+t++6v%F9FtF9Fw ;rD;t F;FtFF ^9>w>^_U ^WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s+^+^_UWVvVVvv^_U xWVFPFPv Fa~~uG-F HF~^80tNN ~}F+F =~~|~|NFGG.FF 9F|FFGGe~|F؉FG-G+~d}FdFGF0Fkd)FF 0GF 0G~~#<0uG.~| FG0FF 9F~'FFGF9FtG.F9F |F F ;F| G0G.}.tOF^_UWVv++%t^ &+ +++UdWVFFF^w060FFPVv60$^_UWVvVjjjDPFVDDdϊDud~t~t^_UWVv|uDu tNdFD=tLDD^_UVWVv~vF?uNGF<uF^_UWVv~G8tF?tOȊ+^_UWVv~vGF<uF^_UWVvF?uG^_UrWVv~vF?uNGF<uN~|NF^_U^vvww=^WG]+;rXSKr [UWV SPjUWV++%t^_]UW3F }׋VFVF }VF V uNF3F3 uGL؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]UWVvt ^+t^WvFuPvF=|>+t WvFjjjvEuPvrF$b=au|=ru=wu\~|5DFDuL^?rtLL^_UWVv~uNjhVF~}$vVjVF%PVW hVyFF^_5܋_?IUDWV96wDt ^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]5ȷv5Է"HU(WVFPhTv,=|^_5%(5"UVW~ vN^G_^]s +ËUWVFF>55 .5&5.5~ ++<5UjWVvjƙRPjH^_5ĸzf^_]UWV>55 .5++&5.5^_]UWV>55 .5+++&5.5^_]UVW3F }׋VFVF }׋VF V uNF3؋F>؋NVF u3RPv v&;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]5(<505$5&652 5><UVvN^E^]rNË܁ErBË܁Er6Ë܁~Er(Ë܁pErË܁cEr 3Ë܁TE+@(#)main.c:1.13inrcan't open data init file %s strcan't open string init file %s wproblems opening object file %s nl#,il*,c*,opt#,MSDOS,PLM,db*,d,S,O,M*,NM*,NT*,ND*,NGT*,noalias,SDinvalid flag for p3: %s inconsistent optimization level specificationWarning: optimization level %d does not exist, level %d assumedinconsistent options -S and -d prrbad p3 filename: %s gsrbad p3 filename: %s exw+problems opening optimizer AIL tmp file %s syw+problems opening optimizer SIL tmp file %s lsrbad p3 filename: %s function %s too large for post-optimizer Unexpected end of file read Unrecoverable heap overflow during Pass 3 @(#)MD.c:1.3mrmvmsogmdbgmsobgmdibgmsoibgmsomsomsmsmdm#msmmdgaxcxdxbxspbpsidiescsssdsalcldlblahchdhbhonobaeenebeasnspnplgeleg     !$'*-0369<?BEHKNQTWZ\_adfilnpsuxz}dX` @P @@(#)ail.c:1.2OznLNPTCs0>BDFHIJK N@(#)seg_sym.c:1.10v TITLE %s _TEXT_TEXTIGROUPDGROUP%s GROUP %s, %s, %s %s GROUP %s ASSUME CS: %s, DS: %s, SS: %s, ES: %s FAR_DATAEXTRN %sFARNEAR:%s FARNEAR:%s PUBLIC %s @(#)check_mode.c:1.1:@(#)code.c:1.7R@(#)csize.c:1.5n  @(#)debug.c:1.4Compiler error (internal):Infinite spill loop Compiler error (assertion): file %s, line %d source=%d Assertion count exceeds 5; stopping compilationCompiler error (assertion : %s): file %s, line %d source=%d @(#)disasm.c:1.19%s ENDS %s SEGMENT WORD PUBLIC '%s' $=  ; Static Name Aliases ; ; %s EQU %s %s ENDS END LABEL%s offset mismatch - %1ld vs. %1ld %s: ; Line %d ENTRY%s offset mismatch - %1ld vs. %1ld PUBLIC %s FARNEAR%s PROC %s DW %s ; %s %s j%s $+3 j%s imul j %s %s %s ENDP @ FAR %s,,%ld ,BYTE PTR BYTEWORD%s PTR %s:%s%sSEGMENT %sSEGMENT %sOFFSET %s+%s%ld%d%d DB 0%xH, [%s+%s%ld][%s] *** %06lx %02x  %s DB 0%xH DUP (?) .comm %s,0%xH %s DB 0%xH DUP (?) EVEN DD 0%lxH ; %f DD 0%lxH, 0%lxH ; %lf DB DB , , 0%xH%xH DB 0%01xH DW 0%xH DD 0%lxH DW 0%xH DD %lxH DD %s DW %s+%1ld EVEN ORG $+%1ld PUBLIC %s ORG $+%ld %s EVEN @(#)error.c:1.3Error count exceeds %d; stopping compilation FATAL : warning : %s(%d) : @(#)getflags.c:1.1---%s : `%c' expects `%d' more arguments. %s : Ignoring `%s'. %s : `%s' expected `%d' more numbers. %s : Ignoring `%s'. %s : Too many values, `%s'. %s : Expected a number but got `%s'. non-portable flag construct @(#)initil.c:1.3mdoxtpzvtsfztltitrtttnt        @(#)io.c:1.36 String too big for buffer @(#)labels.c:1.2_%d_%s.C%d_%s.CC%d_%s.CE%d_%s.CO%d_%s.D%d_%s.DB%d_%s.DC%d_%s.F%d_%s.FD%d_%s.FU%d_%s.FB%d_%s.FC%d_%s.FC%d_%s.R%d_%s.RB%d_%s.RC%d_%s.S%d_%s.SB%d_%s.SC%d_%s.SD%d_%s.W%d_%s.WB%d_%s.WC%d_%s.WC%d_%s%s.B%d_%s.CO%d_%s.DE%d_%s.E%d_%s.I%d_%s.EX%d_%s.L%d_%s.PA%d_%s.PO%d_%sN O P Q R S ^ _ ` a ---*+,-./012)*+,-./0123456789:;<=>?mnopqrstuvwxyz{|}~\,],,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`9 ,p 'Id`@??ppG '7~ (d+P輁ULWVFFh jh jh jh j晃h jۙh j Йh j řh j躙h j诙h j褙h j虙hPcPhl1PYFhl1hn4I~u6hhh8!kvhh8!\6.hh8!Ljn FhPhz6..~^_?-t^_G^G@@N^G@@P^G@@Phhz6聚>z6u F^_StFu^G@@P~Z>Z~Z^wFP舚@^wh].+=Sul=duA=ruG=suT=xuNF6NG6Nh6Қ>tTFhx1htjcF܁|1&|1..6. hh~6.hjSqhj萗j-}h.=uhx1h tjFj~6.PspF܃~u!je}hx1h tj赉Fj~St>Z}Ph$h8!j}>Z}Ph3h8!聃Fv Fvh;hz6x>Z}hz6h@h8!譁hz61^=u6.hHjRpjhn4h=ujjSjjI6.hLjRp>Z}6hOh8!4hahjphsjhz6TsPjChz6jC`ThPL}P9}hP}hz6]jdž^ڀ?-tv FFڋ^ڊDjVFv{Z>Z~Z4Fv{!=Qu=gu=xuF։Fuhz6s=t#h}ho6.hjR^oj9hz6kF;t6.hjR2oom76~6hz6rhhom6.hjRnj~t7jC6Nhz6hF܃~tjd~tj/>t%hz6s=uhhojihz6jChFPߕ>tjjjjjjFP6NhP _=t~thhz6nj>.uQ>tGh衖Ph6.街6.z6.z..jX&j3hz6hPhz6Z=uhPnjuCvvhz6..>.|W>.uhPm.Pt.Pv.p.hz6oh Pmj stjvh.=uhjmjZx6.PzkF܃~u jlxbStj-Qxhz6 iFPhPhPǓ 6.PjSKl6.PkF܃>Z}Ph!h8!|~ujwjRtjwBt+h)h:hljUs6~6hz6nbjhBP꓃=uhEP%ljs0jPi>Z}hz6hVh8!%|>Z} >udkPhqh8!{>Z}6Nhh8!{>Z}6.hh8!{>Z}6.hh8!{>Z}hn4hh8!{j-vh.=t6Fj|vF~u(hhkj rhjhz6mm?<hhjj qhjhz6EmFP6F܃>Z}vhh8!zjjÏjj蹏hj讏~t hhjjpqhz6&n"h hcjj Pqh&jhz6lj-u6.h3jOi>Z}vh9h8!Gzh.躇=t=6.hEjOni6.P(hF܃~uOtju~t7j^_U,tWVjj谎jj覎j TK!k>thx1h tjF>Z}6.hh8!wy>Z}vhh8!^y>Z}6|1hh8!Dy>Z}x1Phh8!)y>Z}y1Phh8!yhh tjtF>Z}vhh8!x>.u5>th軐Ph6.軑6.t6.t>Z}vhh8!x~t Vvt^_UrWVjvIvh FPhFPhva^_UrWVj^_UorWVj^_UXrWVj^_UArWVjk^_U*rWVjMXr^_UrWVFPhtvNfFPh tv~F~|6hh&h8!pwvh5h8!aw6.hIh8!Qwjsjh tv~^_UqWVjh.趄^_UmqWVv<u < uF<uF^_U츺6qWVdž} '>Z}vhTh8!v~t_hPv6Nh W=t7hnjH2=u)PjH#=u%hfjnp萍=u>Z}fPhoh8! vfXtlƆdžF9F|0Fh|P錃FhPԌPh~PXhPne~7hhh8!|uhh8!lu6.hh8!\uj~trpnljhPnhl1猃hl1 = 6hhh8!uhl1hh8!t6.hh8!tjnljhhPn hPd>Z}hl1hh8!tfStjPBPEPh#hl1V=u(h$h0"dnr쌃h ㌃drh0鋃hBh0s=tAhDPs=t'hFhMcnh 膌h0}fRtlPwP EPh]hl14V=uh^hiWcnh "jdp跊Phl1PZ=uh{hcnh ዃb6  6 '6Nhh0ĉ hh0r=t'hhbnh 菋h0膋hh0o>Z}fPhh8!r>Z}GPhh8!rPfP/=u&PfP=uPj =u >Z}Phh8!r >Z}hhh8!qhNtPaY<un~tcNt Phz6jnp jnp׈=uhl1hz6vP >Z}h*h/h8!9qYt/h3jH =u . s u NtG~u6h5hDh8!pvhSh8!p6.h]h8!pjFv6Nhgh P=t7hkjH= =u4 PjH. =u 0hmjH =u Fp~t h ڈ[hPP5XjPʇj;PK=tj;l7=t |hojXz =uq PAPhz6hq8R=u0hrjX: =u1 Pht@_nlPhPPbMhjX =u W>Z}hhh8! oNtkhh^~u6hhh8!nvhh8!n6.hh8!njlrQh HYt~u6hhh8!snvhh8!dn6.hh8!Tnjv6.0mlu n r迆PjC =u ~u6hh'h8!mvh6h8!m6.h@h8!mjhPPU~7hJhPh8!mh_h8!um6.hoh8!emjnljhhyP hP]>Z}Phh8!m>Z}lhh8!llP賄PH>Phz6hpO=u(hjSr =uihhz\jdp郃Phn4PT=u(hjS' =uhh/\P>=u$hPMjAPP7nhl1؃hl1= 6hhh8!khl1hh8!k6.hh8!kj>Z}hz6hh8!k6  6 '6Nh5h0H hEh0Hk=t1hGjS'=uhIhU/[h0hh0{gh`jS=u6.6IiujnpC=uPh0;;ubdPjC`=uWhfukrPWZtQPh|to~dž PP|fhl1hz6vP Snh0P# >Z}hh8!ithl1hz6vP\ >Z}hhh8!iNtahhwY~u6hhh8!ivhh8!zi6.hh8!jijh g򀾑Yt~u6hhh8!*ivh h8!i6.h h8! ij-6.6$gu nP;=u$h Pjf>PPPh08u  PjC=uh u" ) PXu3 : Phz6Pnp# jnp^=uhl1hz6vPe t?PhD Pl~dž PPcnnh0Pn@~u6hG hU h8!`gvhd h8!Qg6.hn h8!AgjcPP~hx PVhPP)O~7h h h8!fh h8!f6.h h8!fj>Z}Ph h8!f>Z}jh h8!fjPH~P7P8=u$h Pn}l <PPX}nhl1}hl1~= 6h h h8!fhl1h h8!f6.h h8!ejPhz6h zH=u(h jR|=ush h U>Z}hz6h& h8!eh> PBe=t(h@ jR!=uhB hM )UHPPL|t8hX hb h8!#ePhq h8!e6.h h8!ej$L%Ph h P{PjR=u6.0buRPjCL=u7N+=Cuf=Hu=Ru=Su5=Xu^_U2^WV>Z}FPh h8!d6.v =u>>Z}h& h+ h8!cFPh3 FPzhJ FPSv~uN^F8uA>Z}vhS h8!cvFPh[ FP7zhs FPNS>Z}vh| h8!Yc^_U]WV>Z}FPh h8!)c>Z}vh h8!c6.vFP ^_UI]WVjmv4z=t(v v vh 8Ppy 8Pv1^_U\WV s u~tPjP<=uP<th jU=uƆPjU=uPT=u>Z}Ph h8!aPPjP|=uePjUm=uJNt:P=u!>Z}Ph h8![a^_U[WVF ^?u.F^Pvpx=u ^ ^_UQ[WVF FF^Fv<u FF^_U[WVF ^?uF^v8tk^G ^G ^G6^G 0^G6^G .6=uI>Z}^Ph h8!$`&|>Z}^Ph h8!_^_UfGZWVvh h FPvFPh2=u@vv5PFPvFPv 0F~t FPvJwF^_U@YWV~tJFP4>vv h FPuv FPvh Pu h3 PFP-^_UjhYWV>Z}h4 h; h8!^vFPv|s>Z}hE hL h8!^FPWF|=>Z}hV h] h8!^vFPW |F^_UXWV>Z}^whg h8!2^>Z}^7hu h8!^h ^wu=tv v^_U 4XWVFP^w_>Z}FPh h8!]vFPF>Z}vh h8!]~tF^_U~WWVF^' tvvuF^' uvF^?uvFFh h \Fƒ~u]vhP[=u;FPFPh PaFPFPt=tFFvZ~uFPv t FPvsPv@s^_U츈tVWVh h [F~t6h h h8![h h h8![6.h h8![jFPvF=uFP^w%s=uFP^w s=uFP7=tFPh% h.rFPh- FPqjh.h>} FP7TvQY~t+h5 h8 J>Z}hI hJ h8!Zwha vhd xP}q>Z}FPhi h8!Z>Z}h.hs h8!Zh. h=u@>Z}h} h h8!nZh h 8Jj va6Vh5j(ov'rF~| F P'UYF=tEjFPvh.h h IV >Z}h h h8!Yh hIj?VjFPpgF>Z}vh*h8!Y~|3>Z}h5h<h8!tYhJhQ>IjvTjhtv`FPqF;Fu ~uj9Th0!Vvv>Z}vhbh8!X>Z}vhmh8!X>Z}vhzh8!X~u>>Z}vhh8!XhhkHvT6Tjh tv_F^_URWV>jht6_6|Tjm^_UltRWVhhWF~t6hhh8!Whhh8!W6.h"h8!Wj݃FPvF=uNFP^w%o=uFP^w o=uFP3=uvU~t+h,h/G>Z}h@hAh8!+W|FPhXFPmh5jkjRh.td=uAjFPdFjQ~|h0!eTvv]F^_UPWVvhPU=tF<PF(PFPvh`P{[ F~|8hihqh8!:VPhh8!)V6.hh8!Vj;܃F<P.Q^GP^_UGPWVFF^^?u~tFh^7qUF~t~tDvh,h"'T=u-vh"'=F^7vn+=uFvS~tW~ uH~t?^w`=t+>Z}vhh8!ThvDF^_U4OWV~~6hhh8!Tvhh8!T6.hh8!Tjڃ9~-^؋FF^?-t"Fv>Z}hhh8!FT~uj-vkuF>Z}vh h8!TvvF>Z}~uPh!h8!S~tEth'h.CQj-VjF~u ^FvVZ}vheh8!R>Z}vhuh8!~R>Z}F-Ph}h8!^RFPh tvYF~|6hhh8!3Rvhh8!$R6.hh8!Rj6؃jhtvrYjh tvdY^_UZ}hhh8!Qwh5jjf>Z}hhh8!eQjsLhN(vP=ujFPv$dF~~e>Z}vhh8!Qj#L>Z}vhh8!P>Z}vhh8!Ph h*@f>Z}4~ }FF@P~(}03Ph8!P^F$<uF^~z)s'>Z}h7h<h8!JPjXK*jGK>Z}hBhCh8!P^_UaJWVjh.]^_UGJWV>Z}hHhIh8!OvhQ%=upFPhWFPT~ ~ F>Z}vh[h8!xO>Z}vh_h8!_Ov6lvhcvf=t2>Z}hghhh8!Oho gPhtv hhyvf=uv>Z}vhzh8!NvfFPvvgFF9Fu6h~hh8!Nvhh8!N6.hh8!Njԃ>Z}hhh8!cNjhvWg^_U HWVFPhtvUF>Z}vhh8!NFFFFFPh tvnUF>Z}vhh8!MvhvfF~~6hhh8!Mvhh8!M6.h h8!MjӃFFFPh tvTFjhvhfF~~6hhh8!KMvh-h8!Z}vhKh8! M^_UWGWV^?u#vv"=u F^_UGWVFFPeFPWTF^' uF^ヿu9Fv^`"=u^F9G tFvhw6"=u^ }^ ~Fvhz"=uFFQ~tFPFPh~vPF^kGd^GF~|bF9F|FFF9F} F9FF9F}F9F~ F~t^_UEWVvF%F~Fuhh8! K9Duvhh8!JF^㋇xDFD DuL& td'L& %=t d'L&@~uFD%~tuhh8!XJx~u L&@L'@FD%Z L&FD*V=t:hh8! J+ 4!-=v.;;;;;#;:Q;|&uV^_UDWVvFFFD)؊D,F<t|t V D,L$ЋFFFFF|XGFtފAVFt$F@>F^DFDAVAVtp>N*3F@nF~tF*%F^F愇u^@V0u L&Fx9~u/@>F^@>@>^@VވAVF^@>^@V FFF@u9^@V`^@>F^FFFuf^ FD+F^@nZFFD)؊FFF愅uk AV uހIVAVu3~}$@>F^DFDAVFF ~|~~uL&~uL&FDF^_UAWVvFFVZ=t~u D)؊ފAVFFuF9@n| @nFF~t ~uFu DF+@>FF@u^FuFFjvvvf FFF)FFFFF)@nxnt-LjD)@>F^DFDAVLL&FFDހIV~t VF^_U.@WVvt<tuFFD%8D}VjVD-؊ހyNu VAN LjD-DtG@.FFD9F|GFFD+FF^F$~^F^FFFF@DFjvvv FFF)Ftp.@^FވANV{~tF^_U>WVvFD(D*;u7ANu"FAN$Lp.cGLjD(F^_Uy>WVvFD"D"<tL"quD*؊D+FD+ފANF|&uD&t FtD&F~|Fu~F2PD)GDtA6D$-D$$!-=v.BIBLBUBLBfBXBoB^ D&jWVCuvFuUNLjF슅D+F옋D)ǀF@u@FPWVFȊF옋؈HN$D|u D! $D"^_UDF|uDF^DFvDD$9Fu6D$Pvhh8!HADPhh8!7ADPhh8!&AVJD^_Un;WVvD*D)D(D+^_UM;WVv~FF~| fFfFFFD*FF3FF9FvF1FO~F^_U:WVv|G9\1t ^_U:WVv~O=uF^_U{:WVvu G^_UJ:WVP1>P1}jhAF=tPhvf^FG~^F^v@DG^vD%G$F^G$;F:F^w.AF=t^vD^FG~t^FG$^vD'G&F~|*F^ヿ\1t^F\1~}YvF~(|$Fv7^u~(}v\F^_U8WVFF^t > ^G~FF~ |FjVvF=|EF^~E'G&^&t^O&^%=t^v<uFjVv&F~tlf~ }>Z}vhh8!v=!FFvD2D2D2DFFD*F* F^FG>Z}^GPh$h8!=^GF^F8Gu<>Z}FPh4h8!<>Z}^GPhCh8!</~ to^G^Oȁt/v^GPT>Z}^7hPh8!v<%>Z}^GPh\h8!U<^ ~um^~E9xtY^~E$G*v^GF^~G~t>Z}hkhlh8!;D>^wv^w~6F~tvv^w^GP ^_U5WVvt tD'D&V@;D)؊FD)9~u H%ހyVt^ DF D,FFD,FވAVF@nF @>^_U75WV^_U츒(5WVvFG| FGF*F"^G FG^؋G^N*3F+FFFG0FFG0FFG0FF>Z}F*Phh8!0:F|@jW^SF~u!hhh8!9vhh8!9Fpn~|FnnGF^؋.^F9GFnnG^GPpP^_RF^G;Fu!hhh8!:9vhh8!+9^&u v^_UY3WV~ tFFFF FFFFFF9F|F^FvF^_U2WVjhR1&F^_U2WVhR1E=u$>Z}6hh8!P8h#Mj+MFF9F|t FFj13F+FPvvJF~tj 3A~~!hhh8!7vhh8!7rFFj2^_U1WV>u;BJ>t+2J~V^vPvh-h8!a7^v^_U1WVjh0D^_U1WVh0D=u>juTj@6.F>Z}vhDh8!6>Z}6.hOh8!6~~:1>Z66.6..>.t^_U0WVh0C=u'>ju 6. 6.^_U0WVh0C=uF^?uvF? tPM@FF@uF+@FvƂvvP,F^_U/WVh0B=uN>juj@vvHFj@v6.FFF^t^_UI/WVh0^B=uFFFP9MvhjPu5F=?FFVvvP=FF9Fu~uvjP FFPLFV+FVRPvvhYPJ >Z}Phvh8! 4P%FV+FVRPvv &^_U..WVh0CA=uFFFPLvhPF~|FFVvvjP4~|FPKFV+FVRPvvhzPI >Z}Phh8!3P$FV+FVRPvv%^_U3-WVFF9F|m FF>juF+FPvvEFF+FPv6.FF~|FF~tF F^_U,WV>juvvv,KFvv6.<FF^_U(Z,WVvhFPHz)F9GtFPz)7:-Ev8z)=uFPz)7 ^_Uf+WVvhFP-HhFP8?F=tvhvQ1v?^_U+WV^_U+WV^_U v+WV>Z}jhh8!1hv0hv0F0F~t4~t#8PE>Z}jhh8!0t hvI0=tj,>Z}jhh8!_0~thv0F=tj,>Z}jhh8!0hjP0F=vvjP>1jc,GFPH>Z}vhh8!/Ftt ^_U)WVvv7=|>.u >.tvv2'/tt86PD>Z}jhh8!/vv6P~+CFPG>Z}vhh8!.Fttt vVG^_U~(WV^F@FFF^?u$^?/uF^Fv^FPFPFP=u hFPEvFP(EFPvEMh6FPEhFPDvFPDFPvE=/u5=~u0^_U (WVFPvDF~|F%=@t^_U'WVF44vFPEj/4D4=tq4FPc=uFPh 8PC>Z}FPh)h8!,hl1jj8P66u]^_U&WVFP@FPFPvFPh6v +C >Z}v hDh8!`,^_U&WVF~|,Fjj hO=t jA~}6hXhgh8!+hvhh8!+6.hh8!+jhh+F=upFPhv0vhhX0F~t6hhh8!+hhh8!u+6.h h8!e+j臱hh'.h(h*+F=tJhh?_'FFvhTvAvhYv*v4)h\E^_U6%WVv1F=t ^#^wvoB^7vaB^_U$WVvp1F=t ^ ^wvB^vD^_U$WVv"BFFF9FsN^?/tFF^_UO$WV^FF^F:t~t~t^_Un$WV~tFf~tFp>Z}vhzh8!n)H)F=t6.%6.%j%jv6F~u6hhh8!)vhh8!)6.hh8!(j!j5%hv5%F~u6hhh8!(vhh8!(6.hh8!(jˮFPFPv =t v_=jvhhh$ jd$FPAF;Fu ~u>Z}vhh8!)(F^_U$r"WV>|.6hh|)>vh|)6E=tFPv>F~t6h hh8!'vh%h8!'6.h7h8!'j跭FP?FV+FV;V~};Frv@F~t6hAhKh8!8'vhZh8!)'6.hlh8!'j;vh|)6bF~u6hvhh8!&vhh8!&6.hh8!&j鬃v ^_U WVF 9F|F^ヿ0t~ }6hhh8![&vhh8!L&6.hh8!<&j^ 9F}  Fjv>@P!F~t6hhh8!%vhh8!%6.hh8!%jvv=^F0^_UWVF 9F|jF^ヿ0t~u^0v<=t)^0=^0_(^LJ0^_UrWVFPv<=|~t ~u^_U*WVv=uvb= ^_UWVh$v F~|JjFPvl=v vv+=|v<v<^_U~WVF^v8u_F^v0vvM=tFF9F|F^v0h< ^_UWVvh"h'FP6:FP^_UWVvh-h2FP :jhQFP-=|^_UdWV#=tjYjQjIjh80jhB0jhL0jj7jj7jj7jj 7^?uvhVFPQ9FjFPh]hahh jd^_UWVC"=twjjjjh}/jh/jh/jj7jj6jj6jj 6jhhMjdh^_U,3WV!=tjjjjhe/jhZ/jhO/jjs6jji6jj_6jj U6vhhP8jPhhh jdj6^_U{WVvj6 .F=|]jFPv3Fv(~~39~{ u GCFPVl8^_UWV^?t>t%h v( >tkn6hh)s=t>6mv8n6nvn^vh) ^_U;WV>+u.+?u">++r+7v =thF++~ |1F+?u +7"++j ++Pv v=uF+?t4hv6=t++7vhv5^_UFWVv vCF=t#vvhv=t F^_U6WVFFډFhvBF=tFPv3=uFPvX=uv46NQ(6+=uFPFP%5=tFtjFP5@PF=tRFPv5F+F;F | ^ڃFF=vhAhjF+FPv-^_UWV^7^74^_U WVvh T=u>luRh~3F~u7h.h7h8!6jhFh8!6.hWh8!jlF~3Fj9F|Y FF^?u^7v-4=t(^?u^wv4=tj9F})^?t fFhF~t^GFFF^?u&Fvha=uvJ=d~^GF^?u)Fv^7=uDv6N=u&vP؊FjKjP2@P=thP2P^j,^71u^7k2^ȉ^G^wJ2= ^_G^?t Fh^_?tFfdžh1=t^G^Gj+@P^G=tH9|拂F?^_UWV>luRh~3F~u7hhh8!16jhh8!!6.hh8!j3lF~3Fj9F|3 FFv^7X0=u^G ^_UWVFPv/=tF%=@tF^_U츆WVzPv`/=u~%=@uNvFP/FPzPFP/=t~t v^_U8WVF^v^? u ^? t ^F^? t^^?tH^FvFF^?u'^? u^? u^? uFkF^_UWVvjjh+=uV>+uFF+~~&F^F^v<t^G^_U.WVFFF.F>t@hvBF~t6hhh8!ivhh8!Z6.hh8!JjlF~|F^LJ+FPv=uFPFP=tFP-BFFP-BFFԉFF9FvF^Fv^~trFP? =t6h+FP>}tw9~N9|-ヿ+u+#+v,^_UWVFF9F|*F^v0v,=tF9F}@jv^,@P F=tF"vv ,^FvFF^_U ~WVFjjZ}hRhSh8!jvv$F=t\^*%F>Z}2~FF@P~\_Ph8!m^l8t>Z}hcheh8!A~|rjvv$=tP>Z}$^?w^-*Phih8!^? t^?tF^^_U WVF^Fl^FF^?u^FvF^FPV(@PPvT)>Z}Phnh8!7^_U WV>`uvv6`jj hx=tGhhF=t h($vvvv hF~ |8FvoPhhh.& jh{ =thh`=t+hhw j6`'"vv6` ^_Um WVFP}'FPFhz6hl1hbv^w^w^w^G@Phiv vvhzv^_UWV>`u6` hh ^_UWVFP&FPFhhF~tYhz6hl1hv&^w^w^w^G@Phv vvvhv v ^_U.WV^_UWV~t5FFP&Fvh6Nh0P9$ h0P7 F~u7vjdFP FPhFPs~~Fvt ~tFh0P F~t0PT0Phh8! ~t6hhh8! hhh8! 6.hh8! jߒh0Pvvvvvvhv v ^_UdWVvh.6Nh3FP # FP$^_UWVvh>6NhC0P" hN0P F~t~vjdFP) =tv$ 0P$Mv FP:$,PFP*PhPFP * FV+,.~0}=Xr#>Z}hXhYh8!X *~,hnhv >Z}vhh8! *FV+,.~;}=Xr.hh>Z}jhXhh8! *:4.+=u=u=u=uK=u^_U6WVv1PP*">Z}Phh8!I >Z}vhh8!0 P";Fjj hhh  F~tjjjvEFPh5v=unF9FtD>Z}vhBh8! jjjvvj!RPhNvv vhP=tzvhZ!^_UWV>Z}vhth8! jj hhh F~tjjjvKFPhv =ts>Z}FPhh8!jhz6FP =t.jjjv vj RPhvo BvhPujjjv vj RPhz6hv* h vV^_U"aWV>Z}vhh8!h,vc=ujjvF=tKFPvv nj +FVȋF ڙ;}~;w v( vvvF=t7vh.h8!Fv>Z}vhEh8!$F>Z}hnhoh8!F^_UNWV>Z}vhh8!>Z}hz6hh8!jjhhh F~tjjjv vjjFP@=tjhz6FP~=tF+FFP=F7F1F+F%" u=u=u=uF>Z}FPhh8!jjjvF vjjFP:vh b^_+;$ rXSr $ [b UWV SP x6XU^UWVV>!WVv^_UWVv<|u;t^_x6΀!4x6ڀU^]U,WVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVFfFvt&F@FN~} ^_UAWVv^_x6 `3x6T3x6 H3x6<3UWV6!FPv/^_UWVv^_UWVvDuLdDu(FFFvFPDP!FD|t\0!t&7!P0=uLDx4x4h|tLxLFF&+ljFF=+us+t1<tF;vF;s%;v 96!u+>+F +j,+;v|+P`,=u.++9F}K+PWb!!Fƣ!9>!r!+!! D^_U+WVv6!%^_U WV~^AFF>+t++6!v%F!9FtF9Fw ;rD;t F@@;FtFF ^9>!w>!^_U XWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s+^+^_UWVvVsVvvt^_UtWVFPvh(!^_URWVFPvv^_U0WVvFAvvFF|uFFPvFP^_UWVvdDu~ ||uDt|FVFV~ t,jjjDPY(ȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDP'FVDGDu;VDuDdDv vvDPe'FV~t~t^_x6LsUcWVE u4vo=uT ^_U&WVv u 9uu ^_x6*rx686(x6D%(x6P (UWVvP^_U WV7^W+!!FVFPuFwF/} Ju } Kt]  F]  FvWpFvWcF>"uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UwWVjhQ^w72FVjhQ^w7FV~|FQVn^F,jj,v6,WU=nt!9!~G+!!^F@^F?,,^_UWV+"GF<u^G k("+GFGFGFFFF^k>"GFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]+^_UWVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UWWV>h"ujh"FPjj"ujv c"P6""hd"/ u<u"G"GF>"<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF!!<u"=u(>"F<uF GN~t^_Õ^GwgNO+ËF u^wgONOx6!U WVFP =|^?rtFF^?rtFFF=tV^?rtFVvvjWWjvhj"hm"hp" j~tF ,WvV^_U WV^GvujjFjj FjjFFP ; ,u utFvjvjvjF^_UWV6.gtx"~u,vtuWvjl jh"j_ VJPVjN jh"jA ^_UWVv} 96&~  ㋇&^_UWWVFFF^w00!60FFPVv60^_UWVF J,FH,FfFPv^_UWVH,FF+FF;FvpF+ҋNfFFFFFv~+~9vw8vVJ,F=tF)FvV"~|v9~rnWvJ,F=tWFFv~69vtWFFvVFFvWV+~vP+~9vtn>0u FFF9FrF^F+FN+N;}vFFPFFvvFFFVF)FvWJF)F~^_U?WVH,Fv~FFFGN~t^_U WVH,Fv~FFF^F^FFGN~t^_UWVF""^_UWVhAhmN6"6"90""%^_x6U`WVv|uDu tdFD=tLDD^_UWV>"th"h"Z" 6"4^_UWV>"u6""^_UWVv<u<:u < uF< t <uF^_UeWV>"th"h""=t6"hh^,t6L,VY6N,VLVP,V9VR,V,"V 6X,V6Z,V6\,V6N,<u <,uF<uF6T,L,^_x6x6UVWN^s3""#t tۍ80e[r#t=u ._^]UPSQRVWF-;P"__^ZY[X]""&"U WV~tj3FhgjFFF~u9F9Fw F)FF"F+FFFFFNvjvjF~} vj~~~|~u FFPFF^_UWV^_UWVFFF^GFFBFFFF^wF0FPV^^_x6МU>WVv~vF|uNGF<uF^_UWVv8FtF|t^_UWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UbWVvF|uG^_U:WVv~N~}G8EtF|t ~| OȊ+^_UWVHFV~u^FVWFV^_x6t UWVFVt=t~u^FF^_x6ƞUHWVv~FFFFFFF=%tvF~*u ǃFFFFF^' ukF F-0FFF~tF0u~ltFFF*~htFFF~[t V^' uFF F~t8FPvvvvv& =u ~uF~u~uF^O}^؊* vkF= u~ u ~ t~u vv-^O}^؊* v FF9Fu!~tEvvF3-= ~= |6 u= u$=%uy^_UTWV~cu~su ~[t*vv vv~u^P FFFF~eu ~ftFF ~otF~xtFRFF^ O}^ ؊* v  u u t-t8FLjF^ O}^ ؊* v {N5+t-N^ O}^ ؊* v @N~}2LjF^ O}^ ؊* v ' t~t' uF~t jFP0~ tFVFV҉FV jFP~' u0a}f~W7ǙFV~+.t~ t ~tFeuEty~tp~ t~u ~tXFLjF^ O}^ ؊* v +u-u ' t s~uFV؃ډFVuv Wk^^~u F;tFF F TjFPv|jFPvj^F]^FP^FVW=:=u~ u#=u=}=}=u^_UWVv~ ^ v~ct~0utFF~stFM}} * W>؉^"Fu~tF~ctF~[tF~uQ^"FtAuFFN~~$M}} *WF~u~ Wvz^ ^ u$9vt ~[t~cuF^_UWVvF<^tFF| G~u""F%=]u-~u G"G"tN^_U WVvt ^+t^WvFuPvF=|>.t WvFjjjv= DuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjKhVكF~}$vكjVF%PVmكW hVqكFF^_UeWVvDuLDu D@u|t5Du D`.DhރD=tLLDDuP4DPcDL||/|tLDudL D *^_UWV(!96!wDt ^_x6کU^( V]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]U8WVFFt.^?us^?%uB0O}^F07*60^FPjփt.#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^' u^F-0FkF FF^?.tXF^?*t^GFF3F^' u^F-0FkF FFFF^ FF=hu=luFFP#^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FQ#~t ~uFV؃ډFV~uFS#~uFU#~u"vUN+ȉNʋF9FFʉFڀ~XtFW#Fh#FىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.Fy#&F|#=Xu=ou=xu^GF΍FΉFF@F^GF~tF#~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uvO~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>0u0G ut.^_UWV0O}F07*60FPЃt.^_x6 dNx6TNs.x6UVvN^;/N^s.]x6ޱ>tU0WVvthEFE&M:jjjvM$4=au=ru=wu|+teM^_UWVv>!=u!uV!F=uF ^_U^WVv~G8EtF|=t<t}=t^_UWV#= 0AERROR - (%s) RETURN FROM STTY %derrno=%d *** TOP *** - role=%d, wrktype %c, X %sREQUESTi > 4AERROR - (%s) ARG COUNT - %d errno=%d %s %s %s %s %s %sstrlen(User) <= 10AERROR - (%s) User - %s errno=%d %s %s %s %sREQUESTUser - %s SEND ACCESSLOCAL UUCP DENIEDrrFAILEDCAN'T READ DATARCV ACCESSLOCAL UUCP DENIEDRCV ACCESSLOCAL UNIX DENIED%s/TM.%05d.%03dwFAILEDCAN'T CREATE TMwrktype - %c, fileno - %d PROCESS: msg - %s RQSTCMPT:%s REQUESTFAILEDSUCCEEDEDfailedsucceededHUP:%s Yrole == MASTERAERROR - (%s) role - %derrno=%d chkYNNNXUUCP PATH DENIED%s %sYSNDFILE:%s RCV REQUESTREMOTE DENIEDrole == MASTERAERROR - (%s) role - %derrno=%d role == MASTERAERROR - (%s) role - %derrno=%d role == SLAVEAERROR - (%s) role - %derrno=%d i > 4AERROR - (%s) ARG COUNT - %d errno=%d %s %s %s %sREQUESTEDmsg - %s W_FILE2 - %s NSEND PERMISSIONUUCP DENIEDNSEND PERMISSIONUNIX DENIED/strlen(User) <= 10AERROR - (%s) User - %s errno=%d chkpth ok Rmtname - %s %s/TM.%05d.%03dwNSEND DENIEDCAN'T OPENYNYCOPYFAILEDSUCCEEDED%o->PUBDIR %d RCVFILE:%s RCV REQUESTREMOTE DENIEDrole == MASTERAERROR - (%s) role - %derrno=%d role == MASTERAERROR - (%s) role - %derrno=%d /NYCOPYFAILEDSUCCEEDEDfailedsucceeded%orole == SLAVEAERROR - (%s) role - %derrno=%d REQUESTEDi > 3AERROR - (%s) ARG COUNT - %d errno=%d msg - %s W_FILE1 - %s /strlen(User) <= 10AERROR - (%s) User - %s errno=%d NRCV PERMISSIONLOCAL UUCP DENIEDchkpth ok Rmtname - %s rNRCV DENIEDCAN'T OPENret != -1AERROR - (%s) STAT FAILED %serrno=%d Y%s %ogN]POQPJOs urmesg - '%c' FAILgot %s expected '%c' got FAILBAD READgot %s expected '%c' got %.25sBAD READgot %.25s wmesg '%c'%.25s file %s, system %s, copy %s Nprotocol %s Protocol %s Proto started %c Proto start-fail %c /usr/spool/uucppublic%s/%s/%s!%s%s from %s!%s arrived calledfinds %s calledgetto %s calledlogin %s call: no. %s for sys %s ACUDial %s dcr returned as %d r/usr/lib/uucp/L-dialcodes%s%sr/usr/lib/uucp/L-devicesdfp != NULLAERROR - (%s) /usr/lib/uucp/L-devicesCAN'T OPENerrno=%d /dev/%s/dev/%sNOAVAILABLE DEVICENO AVAILABLE DEVICE %s-<%s%sdc - %s, acu - %s timeoutDN write %s TIMEOUTDIALUP DN write/usr/lib/uucp/dial/usr/lib/uucp/dial/usr/lib/uucp/dialDial program %s not found /usr/lib/uucp/dialDIALER PROGRAM NOT FOUNDdcf is %d failedLine open %s FAILEDDIALUP LINE openForked %d Wait got %d Status %o Could not connect. Exiting. FAILEDATTEMPTED CONNECTION TO SYSTEMr/usr/lib/uucp/L-devicesdfp != NULLAERROR - (%s) /usr/lib/uucp/L-devicesCAN'T OPENerrno=%d NOAVAILABLE DEVICENO AVAILABLE DEVICE %s/dev/%s%s%s%s%sna >= 4AERROR - (%s) BAD LINEerrno=%d rWrong time to call %s WRONG TIME TO CALLnf > 4AERROR - (%s) TOO FEW LOG FIELDS %derrno=%d start in send mode%swanted <%s> failok--%s FAILEDLOGINspeed >= 0AERROR - (%s) BAD SPEED %derrno=%d Speed: want %d use %o ps %d ret >= 0AERROR - (%s) RETURN FROM STTY %derrno=%d , `  % ""><REMOTE returned %skr - %d lost line kr - %d, fn - %d LOST LINELOGIN%c^%cFAIL<%s>>> sent <BREAK%1d%s,%d EOT>    %s>nw == nsAERROR - (%s) BAD WRITE %serrno=%d > ioctl ret %d ioctl ret %d ret > 0AERROR - (%s) BAD WRITE genbrk %derrno=%d @ret > 0AERROR - (%s) BAD WRITE genbrk %derrno=%d sent BREAK nulls - %d SuMoTuWeThFrSaWkAny%d-%dbehknqtnot cntl %o alloc change not implemented srj not implemented  @r short %d want %d rcount = %d xcount = %d tries = %d rec h->cntl %o bad header %o,h->ccntl %o state - %o bad header %o bp NULL %s  @send %o ret == HDRSIZAERROR - (%s) PKXSTART ret %dret == pk->p_xsize + HDRSIZAERROR - (%s) PKXSTART ret %dalarm %d ret > 0AERROR - (%s) PKCGET READ %dgen err at %o, (%o), pkon - %d Ofn - %d sent data %ld bytes %ld secs%s received data %ld bytes %ld secs%s uuclean deleted file %s mail %sw%sxcp calledrwchildr f1 okw f2 ok stat=%o child stat=%o /usr/spool/uucppublic/mkdir %smkdir - %s %c.%.7s%c%.4sfile - %s LCK.SEQLn < SLOCKTRIESAERROR - (%s) LCK.SEQLCAN NOT GET %serrno=%d r/usr/spool/uucp/SEQF%4dw/usr/spool/uucp/SEQFfp != NULLAERROR - (%s) /usr/spool/uucp/SEQFCAN NOT OPEN %serrno=%d /usr/spool/uucp/SEQFw/usr/spool/uucp/SEQF/usr/spool/uucp/SEQF%04d%sLCK.SEQL/dev/null/dev/nullshio - %s f == 0AERROR - (%s) BAD OPEN fileno %derrno=%d f == 1AERROR - (%s) BAD OPEN fileno %derrno=%d -csh/bin/shstatus %d LTMP.%dret != -1AERROR - (%s) LOCK PROBLEM - %serrno=%d ret != -1AERROR - (%s) LOCK PROBLEM - %serrno=%d ret == 0AERROR - (%s) LOCK PROBLEM - %serrno=%d i < MAXLOCKSAERROR - (%s) TOO MANY LOCKS %derrno=%d p != NULLAERROR - (%s) CAN NOT ALLOCATE FOR %serrno=%d LCK.%s.%sLCK.%s.%s/dev/null/dev/null/dev/null-s%.7s-r1UUCICO/usr/lib/uucp/uucico/dev/null/dev/null/dev/nullUUXQT/usr/lib/uucp/uuxqt/dev/null/dev/null/dev/nullusr/lib/uucp/uucp%s -r %s-csh/bin/sh/etc/systemidrget%s/%sgetr/usr/lib/uucpret == 0AERROR - (%s) INIT USERFILE %derrno=%d /../r/usr/lib/uucp/USERFILEcret == 0AERROR - (%s) INIT USERFILE %derrno=%d rfp != NULLAERROR - (%s) BAD DIRECTRY %s errno=%d /usr/spool/uucp/LCK.SQr/usr/lib/uucp/SQFILEw/usr/lib/uucp/SQTMP/usr/lib/uucp/SQTMP%s%d%s %d %d/%d-%d:%d /usr/spool/uucp/LCK.SQ/usr/lib/uucp/SQTMP/usr/lib/uucp/SQTMP/usr/spool/uucp/LCK.SQ/usr/lib/uucp/SQFILE/usr/lib/uucp/SQFILE/usr/lib/uucp/SQTMP/usr/lib/uucp/SQTMP/usr/spool/uucp/LCK.SQ/usr/lib/uucp/SQTMP/usr/spool/uucp/LCK.SQimsg %s<%c^%c<%s %comsg-<%s>/usr/spool/uucp/LCK.LOGa/usr/spool/uucp/LOGFILE/usr/spool/uucp/LCK.LOG/usr/spool/uucp/LCK.LOG/usr/spool/uucp%s/LOG.%05d.%1dw%s %s (%d/%d-%d:%02d) %s (%s) a/usr/spool/uucp/SYSLOG%s %s (%d/%d-%d:%02d) (%ld) %s STST%s/%s.%.7sr%dw error on %s fp != NULLAERROR - (%s) SYSTAT OPEN FAIL %serrno=%d %d %d %ld %s %s STST%s/%s.%.7sSTST%s/%s.%.7sr%d%d%ldCALL IN PROGRESS %s NO CALLMAX RECALLSMAX RECALL COUNT %d NO CALLRETRY TIME NOT REACHEDRETRY TIME (%d) NOT REACHED enter us_rrs, cfile: %s request status: %o /usr/spool/uucp/LCK.RSTATa+/usr/lib/uucp/R_stat%d%*s%*s%*ld jobn : %d %09ld %7o /usr/spool/uucp/LCK.RSTAT enter us_sst, status is : %02d /usr/spool/uucp/LCK.LSTATa+/usr/lib/uucp/L_stat%7ss.sysname : %s %09ld %02d %s %09ld %02d /usr/spool/uucp/LCK.LSTAT Enter us_open, file: %s rFile %s access denied abnormal return from us_open, unlink %s normal return from us_open.c %s enter ub_sst, status is : %d Rmtname: %s /usr/spool/uucp/LCK.LSUBa+/usr/lib/uucp/L_subin ub_sst name=Rmtname: %s /usr/spool/uucp/LCK.LSUB ((((( H ~1~1!++!!M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-csh/bin/shUnknown error: r/etc/passwdr-+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d##,##h########Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file#$ $$$4$L$V$p$$$$$$$$$%%%0%?%O%^%o%%%%%%%%&&&/&@&Y&h&x&&(atof:fltrd: Floating Point Not Present ,=p*Id`@??G0= h~ (d+{PQU<vWV68:džrM>4u66Wh*F9wh:^ ?za㋇bF~~t>6|) 6=|66F~} ~}:^㋟^69lt 6hza~>::(㋇PF=t>6| 6=|6F^?t ^9u FF^?}^69t^GF=|, ~t:h*98:9s㋇bF~},~|"^㋟みlt ^㋿ ㋇bF>4uw7h73pt >4u 66hb >6t6" u =}==u>4u vh踋^㋇x)^㋇x)GzaF^㋇F^㋇F@|㋿F9lu^㋟F㋿t>>3t4tth*[\3X6h7FDza=^za4Dza+^za"4th.[za4th/[za4h0[zaDza4th.[za4th/~[za4h0[zaDzajjh_hy-P:\P4h ;[zaurolij4\zaY4hL6[zaHDza?4PttZza$Dzaj4[za j4[zaj4[zatth3Zzajh8Zzajjh_h,Pa[P4h4bZzajjh_hw,P8[Pth48Zzartth4#Zza]4t:ZzaLttth5lZza46^tth5SZzattth ;Zza6^tth "Zzatth7YzaDza4th ~Yza4thjYza4thVYza4thBYza|4th.Yzah4hEYzaWzaO4hF,Yza>4hHYza-thE YzathGXza 4thAXza4ttAYza7ZP4h+,Yzatth+Yza ZP4tYzatttkYzat6^h+XzatttsYzab^zaY4tYYzaH4#Pjjh_h*PXPh Wza  jjh_h)PXza4tXza4tXzaDza Dza4jh@eWzajjh=RWza4Pjh>8Wzar4Pjh?WzaXjjh@ WzaEjjh@Vza24th;Vza4thAVza jthBVzajthCVzajthDVzaDza4ttwVzaDza4ttt,Vza6^6^4tVzax4tttUzaa6^6^4tUzaH4Tza:^za16h16^4th!Uza4tth!Uza4th#ADarM M   / C W k  M M    . 1 I ` t w  . j^_U"kWV &-V!H &h!! &h!}O u=uF=}&FT =u ./0h 9h :h :h9h9|ph9mah9^Rh9OCh 9@4hII1%hJJ"h-h-h-h-h-h-h_n=tjh_h< $h<h_nP]-hKuLxlAh_j<jh_"h2G;h_j h_Xjh_"h1 &!; &!;;#$!"&'()hthqehbVh  SG5J>7A5%8,8/#h4 h4h4h4h4h_j<hD6%Ph_2!h2 &t!N &! &h!zw_h_rf &!N2`Q &!N2`<D?3C6*B-!;$=() ^$hhhEh_~@>_nt h >_tt h _h@ &h!A/>A t'''AshHy* &h!]_h@YM &h!NƇehe#FNƇe NNƇeh_j <vhe}h<hf) &h!NNƇe"NNƇe NNƇe NNƇe\NN_e>N}hehx) &h!kNNƇe][ &!NƇehe"h>2`t >9?0$h*) &h!NN_e>N}heh( &h!vh6s-=Zv.    - < K Z i x U^#,5>GVet%4=PSdy-Wm} 0_o^_UcWV>'Tgw''E>tee+O}?* 6c t' t^_UcWV &!^_UbWVF>^tF_^e_FA6 &6A> ' tF~2t*~t!DF~t^?2tF^FFFF29FFFF&9Fve^kV!;tU^kGV!=V!t*N^A>A t'''A^GkV!Ɖe29F|2+F2FFFF&9Fve^kV!;tU^kGV!=V!t*N^A>A t'''A^GkV!Ɖ^"&FF&9Fve^kV!;tU^kGV!=V!t*N^A>A t'''Ad^GkV!ƉHtuF=2u;*N^A>A t'''Aǃ=Aw^N=uG_=u_?>N_&uR_Pw=u6Aw-^NA>A t'''A^ '>aF-_@eeƇ___^A>A t'''A >_t 'TgN_ '> '2O} 'و*66 'g`F_N^_U_WV~t+^?u^FF9t ^_U^WV^_U^WVO}F7* 6v_^_Uy^WVFA>A t'''A^_UI^WVvjjjh=FPhBFPhAFFjvhFFNv8NFZ?vCFvF^_U]WV^G^NGNNFZ^w^_FG^w^w^_FG^_FG[^wh 'h!FC=;u~ =u==}=@U=Au=B}=DZ^_U\WV^G^_ヿ\u#^_\ n^_LJ\~uvmF^w~uvmF^wh^w\~uvmF[^wh''h FC=;u~ =uu==}=@=Au=B}=DJ^_U[WVvvFF=uo~-tME)fu;<u3)fF9F|}_GFF*fF}?GF*fGƇ*f~uvslFh*f^_UZWVhA'ho^_UZWVvD6`9>N}GLJ?VFPDHPh\=u66`\㉇\^㋇\\㉇\vttjtht_Uth^'hC=;u~ =u==}=@3=Au=B}=D^_UYWVvD\ヿ?u\LJ?6`|>t\?t t=tttx=ttg=ttJt?=utd^F=@~==|!=u[=;u#=Aut=Bu]=Cu8=DuMthw'h3^_UXWV^t^GF^Gvvv^F9Gt#^wY=t vp v{aNヿ?uNLJ?6`>;=;u~ =u#=Au}=B}=CL=DuY^_UWWVv<uF8Ft ^_UzWWV9v}^F^؋F^6`9t99>6`"GF^ヿ?u^7 ^_UVWVF@@PfFF=t^F96N}!Fヿ?t F^7F^_U츪 VWV96N}F?\\|Fzn6`džd\X9FZ݋Z`ZƇ\Z㋇ZxxG+xnuƃndd݋Lj%|1Gunuƃndd݋LjxGvv?uRvv?u9v݀nu$vƇnvdd݈y|GGu5xwW#=tnuƃndd݋Lj#==u=>u.=?u=@ukdfdždžh9h~:hdž^džXdžh㋇Xh㋟XءN9t džSfdh㋇Xb9bFZZ݀\u/Z݀\uZƇ\݋Z`Z㋇ZxxG^xntztƃzdd݋LjN|;Gu)ntztƃzdd݋LjxGvv?ugvv?uNv݀nt9v݀zt$vƇzvdd݈|QGu?xwW=t)ntztƃzdd݋Lj#==u=>u=?u=@udž\d9\|\\݊Ƈz6`9>N}GLJ?9F݋`Ƈ\݋`㋇Zxxu@tx9GuQ=uH>txwP[=t$?txwP7=to݋`㋇\b9bEGヿ?u$݀\uLJ?6`jPhX=uV}E66`=㉇X^^݉l^^݋lX7ju-^^݉l^^݋jlXXP_=th݋u  XG9X}2 F݋j݋lG9}FヿXuXQ`LJX݋G9?}.G؋_݋ىG{b=|Dbbu( b?t G ^_U#NWVv~t<t)F8FtGtG}tfF=|SF~u N9ttF=|G}t^_UiMWV~t h'hh'^70f=u vv~NF^?-t^G9u0^G9u^G ^G ^G=ftI^t;h'^w[>t^wh'hNF^?-t^G9u0^G9u^G ^G ^G=ft0^tt N Nv4DH^?-u^e^vD"^7h'd=t'f~~^-^GFnNF_FFAA6A]ԃ>>3u 6>3Y6>3Y^_U "KWVh'h'YF=tFPdFPPP_Ph'v|YFF9F|"F^v0h'vMY^O} ^7* vj Kh'^wbc=u vDMlh'^wXF=t vMFvhjPYF=vvjPYvLvL^_UIWV^_UIWV~|vh)9aE~~vh) a,~M|^%h)a vh)`^_UdIWV~ ~M}F^%^_U/IWVh_j<h+Ph +h_j<h"+Ph#+h_j<hpCh.+?h_j<h6+ePh8+a@@Nh_j<h;+9Ph=+5@@^h_j<h@+ PhB+ @@^h_j<hF+PhH+@@ah_j<hL+PhQ+@@Nh_j<jhV+@@Ah_j<jh_+iaaRgh_j<jhb+>rMrMN^_UYGWVjdPWF~t he+h F~2|F^vF^_UFWV^G t^GFF~2|F^vF~u^ ^GF^?u^7W^^u^wW^GvW~uvWF^_U.FWV~u7jvvu~uvPWFkjUtvh+hM vFEF]FE v'^؋E^؉?^_UtEWVv<u FǙ2^_UAEWVvV^?u6}5V]=t~u E 9Ft ^_UDWVvV>96?t h+h< d L D u<t|aFT\\^_UtDWVvV96?t h+hd L D u<t|aD t|utlUDd vD^_UCWVv|pCt >|atUV8D tBt=u&tp3\D tL  <\D\\^_Uh_CWVv|pCt >|atVD tD t|utmTDD GVFFD+CtDh+FPZ DN7FPZ FPqDd L D^_UBWVvD u4h+hD t#t Dt4Vh+h^_U4BWVvV[@P!Rt Vh+hVW.[^_UAWVF~a|apC>_>L,tzA7j==uA7A_AAAA?-t L,:(h ,6AOL,=t6Ah",h^F=tF pCL,O}L,؊* 6L,YA;~uuLjF^;FutLL,O}L,؊* 6L,@ ut  FLjFMpMwhpCh0,h>Aut pCw<?g ?O rMFG_rMg rMO ->L,:u 6L,BL,_A^_U?WVFF^?=u F^Fh_j<vLPvHFvv^_U `?WVpCNFNF< tF< u< u< tF<tF~d}hpCh2h|^Z,t/^P,u^P, P^LJP,^P,^LJZ,FG< u< u< u<tG;<uF~d}hpCh2h^Z,t/^P,u^P,wO^LJP,^P,^LJZ,8Fu< u<u FGGF|tXFcF9FdN^Z,t/^P,u^P,N^LJP,^LJZ,^LJP,F2~aF29F~RF^P,3=u.^P,,^R,^Z,2jh_h2{P >'u2F29F~"F^P,vh2S^_Ur~au >|atypCFFRgx<~9FFN,PGF<u^DD?G pMwhpCh2hb^_U;WV~d}vh 3h;FN,^_U;WV6vh'3h,:&J>3^_Ux;WVh@3h,:Jvvvvv v vvh,:IhF3h,:IN~at ~t~t^?t^?t FV6~t FV$^t FVvvZ^_U7WV^?uN^7FV~t~t n3p3~t h3hvv=u6^wUFV~t ~tvvvv^u`^wFV~t ~u$~t ~u~t~t h3hYvv6n3p3^_U6WVfFVFFv FV^_Uv6WV^wPFVvv^7"FVvvFV^_U )6WVvFFF^G t<^u^wGG^G^g ^O p^G^wj<h3rPvnFFFFV^_U5WV^7\FV^G u ^GF vFvvv^wF~ t ~u~ t~t n3p3 r3t3^_U 4WV^7FV~t~tFvvFvh3h~u n3p3 ^wXFV~t~tFvv~u n3p3 r3t3~t r3t3^wFV~t~tFvv<~u n3p3K r3t3>~u r3t3+ n3p3=.u=/u^=0u^_Uf3WV^7AFV^w/FV^G uX^G uK^G^g^F<<3|F<%3FvnPvdPKFvvvvFvh3h~| n3p3 r3t3~~ n3p3 r3t3~u n3p3 r3t3~t n3p3 r3t3v~} n3p3c r3t3V~ n3p3C r3t363=u5=uM=u=u=uu= uM^_U1WV~t ~u+^u^wB^G^G ^_U@1WVF~|F^F`t~t h 4h~F:`F^:`^3FFFV^_U0WV^7FVv4FvvvFFFFV^_Ua0WV^7<FVvFvI@Fvv^wFVv 4F~~FF9FFFvv@^^9Gu5^wFVv3FvvFHF~|FF+F;F| F+FFFVvv^@F~u vv^@FFHPv~uvv^F@FV^_U.WV^7FVvuFvv6^wFVvKFvv UFVFF^?uvFFFFF^?u^v8t FF^?t*F+F@FFv< FV$<v FV^_U-WVFFFh=&F~tvh+4h0^?u^?%u^FvF^%t^F%F(F^Fv<u0F^?a}^?z~^?lu^F9FsvhM4h^kFF^lt^Gl^dF^u^ltFZFRFJFB?-c=v.KJJJJJJJJJJJJJJJJJJJJJJ~t (Phk4vCvEFt~tvhn4hv"$^GF~u$^~tF(Pv{C z~tF/RP(PvXCW~tFz/P(Pv6C5~t,$t4 $P(PvB$"vtDFFb^&^_U*WV^GF^7FVvvgPFvv!jFV^FG^G FV^_U *WV^7aFVvx^vv~u2^w%FVv<^vvFVFvh4h{FF^Fn^FN^F<)t h4h+F~^F<)t h4hFvs-VFFNn^FF^63= uA=uJ=uS=u\=u=uFv FV^_U(WV^7FVv^~Fu ~EtF~Fu ~Ht'FFv FVSFVFv_ FFvA vvFV^_U(WV^7FV^wFV~tX^G u^wv;^G u^Gv vvFV>v~^vj^FFF^Fn^FN^F^wFFP>vv9FV^FG^G vvFV^_UI%WV^^9tn3p3FV^7FV~t'~tvvf^wFVFV^_U$WV^ヿ^t:^7FV~t~t ^LJ^vv^ヿ^tV^wUFV~t~t ^LJ^vv^wFVFV r3t3^_U $WVvvFV^t%^wh/5Z;vv<n3p3!^w^w^wV FV^_U#WV^7tFVvvv^^9GtN.^w/FVv߃؊vv^GFv܃^g ^O ۋ^GF tF< u< u< tF<tFvF< u< u< u<tFvh25FPP:v=u7^wjv+vPFP ܃+^wj<v߃PFPۃF<uF<uFv;u< u <uFFvh55FP9v=u7^wjv`vC߃PFP>ۃ+^wj<v߃PFPۃFF|t3F;F4F-F&#=&u='u=(u=)u|FV^_UWV^F^wFV~t v}كP66FF^~t,v؃^^~t$v؃ VFF^y~t,ve؃^D~t,v0؃D ^vh`5hrvvOFVFvփ FV^_UWVƆ^7uhtVrFVv؃PP4vv|ta7P3^7P3P4=}Phy5h߃^^9GtPh5o2n3p3!^w^wPxr3t3^_UWV^_UWV^GFF^GF>~at ~t~t^?tۋFV^_USWVv0FVvփ |*F,g^w2=t |F*gt } Vh5hJރ~|th5^w/*g=~ th5^w(*gh5^w'*g*gt^wh5h݃^w׃,gvh5*g'*gXvvl^_UWVFP(t h5hO݃^_UWV^F^_UWVjDFD^_UwWVjsDFDFD^_UHWVjDDFDFDFD^_UWVjDFDFDFDF D ^_UWVjDFDFDFDF D F D ^_UWVv vvvj^_UlWVvvv ^_UDWVvv^_UWVvv^_UWVv vvv^_UWVvvvp^_UWVv v vvv ^_UyWVvFD^_UQWVvvv64`4`^_U!WV~t F6~tF$v|u tFDF^_UWV6^jjh_h5pЃP1Ph^_U"WVF<t<\\ Fx8|<\\Fx8pN"<\\h8N^FFFF&<^FN^FH8@8N88N^F`8NX8NP8^vFFp8Ff) \\^_U"@WVFWV^_U0/WVvP=^FF u t-tF +uNFX=^FF9u<FF|#F`=ljFF&h=^FF.tIF9u9FF|#F`=ljFF&h=^NFFFEuetXF+t-tFNF9ukF -0F~|F؉FދFFF~| FF؉FFnF=|X=^Fp=^x=^FFFuFN^~~tFN^~|F~^FN^FnPFq# ^~| F^F\\^_U WV~uvi^vN^^_Ug WV^_UX WV~ tF^7v^7> ^7<u^^_U WV^F~ tFh=h=v^>=u ^F->=~ ^F0G;=|^FF~u ^F.=أ==}0=9F=F)~O=u ^F0G9F^FF^F^_U WV^?~ tFh=h=v^}>=u-G<0t=FG.GN~ FGeG=>=}+G -G=أ=>=d}=dFF0GkFd)== 0G= 0G^?^_U WV^_U츬 WVFF=^?uP ^?%uB8`O}^F8`7*68`^FP = FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF3F^9u^F-0FkF FF^?.tXF^?*t^GFF3F^9u^F-0FkF FFFF^ FF=hu=luFF8FʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F8~t ~uFV؃ډFV~uF8~uF8~u%vy!N+ȉXF9XXF€~XtF8F8gFF~t ~u[F%FƋFV%FVFRPvv ؋ыË^ƋvN^FRPFPSF+FF‰Fʀ~uQF9FuFFȘ$~|F.F8&F9=Xu=ou=xuM~|F^G^FPFPF@=|F@PFԃyF~uF9~uF9~uF 9\F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^F=*uDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~F=t+-N^FȘ9uEeN^~|F^G^FPFP~<|F<PFԃF~u+F;F|^?u^?0uF 9~uF 9~uF9\FFFF~~ ^F0?^?u ~} ^F0^FvFFN~t~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^G^FPFP~|FPFԃFF=tFF‰FĀ~t;vFF9F|FFă~}vċ^x0tN~} F9F FHF( F+FF^G\\FF@F^GF~tF9~|FF^F?uF9F| FNFFF)FNFȉFFFur=du&~* u=Eu =Gu_=Xu=cu.-e=v.usp5rs8`u8`G u=^_U`WV8`O}F8`7*68`FPj=^_U^vvww$^WG]+;9rXSnr 9[&UWV SPm'f#UWV^^%t^_]UWVvDuLDu D@u|t5Du D=DhOD=tLLDDuP4DPA'DL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDP|)FD|t\$:t&+:P%=uLDcch1|tLxLFF&+ljFF=ee .e^^&e.e^_]UWV>ee .e^^^&e.e^_]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vc ;Vwr ;Fv+FV +FV u؃_]2UWVV>:WVv腭^_UWVv<|u;t^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVvP^_U WV7^W+::FVFPuFwF/} Ju } Kt] 9F] 9FvWpFvWcF>:uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UWVjhQ^w7FVjhQ^w7FV~|FQVn^F=jj=v6=WU=nt:9:~G+::^F@^F?==^_UHWV=:GF<u^G k;=GFGFGFFFF^k.;GFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]=^_UQWVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UWV>X;ujX;FPjj:ujvS;P6:whT;^u<u:G:GF>:<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF::<u:=u(>:F<uF GN~t^_U:WVjvvv F;^_U WVjvvv F ^_UWV~ |F ~ >}F =^=F=|^F^FPF# ^F9?F=uxF9?F=ruGFPF6= ^F==0N^F~9?r^FG;F=*F=V=|F^NF =F~tv^7~=r ==9~sJ9?rA=N^FPF ^F%0G~9?s 8?=\~^^?9?^0~=w N^!^1^~t =w0G=^_UWVEv,^_UWV+Pvvh^_U_WVFFF^G8`F^w68`FFPV)v68`^_UWVv~ F~uaF9FrVFFFM}} *WF=} FFFN~tF^_U}WVv~ F~u[F9FrPFFFM}}F* WFPdN~tE uF^_UWV~|8FF6\;>:?us>?t1<tF;vF;s%;v 96Z;u>?>>?F >?j|>?;v|>?PZ=u.>?>?9F}K>?PWbZ;\;Fƣ\;9>\;r\;:?t:?:?6Z;v%FZ;9FtF9Fw ;rD;t F@@;FtFF ^9>Z;w>Z;^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sH?t*P? FH?^F? uN^H?^_UWVv^^%t^ &^ ^^WUWVFF>ee .e&e.e~ ^^U WVFP=|^?rtFF^?rtFFF=tV^?rtFVvvjWWjvhh;hk;hn; j ~tFT?WsvV^_U WV^Gvjj]FjjPFjjCFFP;T?u utFvjvjvjF^_U}WVFFF^w8`$:68`FFPVN݃v68`^_U,WVFFF^GFFBFFFF^wF8`FPV܃^^_UWVFPvh:|^_UWVFPvvZ^_UWVvFAvvFF|uFFPvFP^_UJWVv~vF|uNGF<uF^_UWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvF|uG^_UwWVu FV~u^FVWFV^_U?WVv~FFFFFFF=%tvF~*u ǃFFFFF^9ukF F-0FFF~tF0u~ltFFF*~htFFF~[t V^9uFF F~t8FPvvvvv& =u ~uF~u~uF^O}^؊* v$F= u~ u ~ t~u vv^O}^؊* vFF9Fu!~tEvvrF3-= ~= |6 u= u$=%uy^_UTWV~cu~su ~[t*vv vv~u^P FFFF~eu ~ftFF ~otF~xtFRFF^ O}^ ؊* v  u u t-t8FLjF^ O}^ ؊* v 4N5+t-N^ O}^ ؊* v N~}2LjF^ O}^ ؊* v 9t~t9uF~t jFP9 0~ tFVFV҉FV jFP ~9u0a}f~W7ǙFV~+.t~ t ~tFeuEty~tp~ t~u ~tXFLjF^ O}^ ؊* v +u-u 9t s~uFV؃ډFVuv W^^~u F;tFF F TjFPv҃|jFPv҃j^F]^FP^FVW=:=u~ u#=u=}=}=u^_UWVv~ ^ v~ct~0utFF~stFM}} * W߃؉^v;Fu~tF~ctF~[tF~uQ^v;FtAuFFN~~$M}} *W^߃F~u~ Wv ^ ^ u$9vt ~[t~cuF^_UWVvF<^tFF| G~uv;v;F%=]u-~u Gv;Gv;tN^_UWVvt ^+t^WvFuPvF=|>Nt WvFjjjvDuPv/F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj hV0F~}$vjVtF%PVW  hVFF^_eU^dUHWV:96:wDt ^_elU^( d]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]e tcUVF N؋Fږf؋Ӌ^]e>UWV6:FPv%^_e蜸>UWVv)thEFE&M:jjjvM$4=au=ru=wu|+teM^_etbr#tãNãa+UWVv>:=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_e6aU3WV8<t*j,tjtj/VtGjh<F=|LFvEu%VW=tvFFv^_UWV?jVv=u)< t ??s ??F^_UAWVFVt=t~u^FF^_ez|f^_]U^GWNً^GW]e*H]sNeƢ0]sNeޢ(eꢸ eeUVvN^;\^sN]e&6UDWVv8FtF|t^_UPWVvw=tFPv=|F%= ujh<|jFPV=t~tuF9Fuh'?A B@;1Az^qx<=7wl/tMLfKFighYjX2 W$^87^7-.Vb^_`cdeZ[\]7*b!#r^"ks-. %&_`cdeZ[\] nopmb!#"7" %&q %&_`cdeZ[\]b!#7" %&_`cdeZ[\]^Tb!#7y" %&_`cdeZ[\]7^!# "bU %&!#"_` %&!#7"b %&nopm_`cdeZ[\]7b!#7" %&_`cdeZ[\]7!#"+ %&b7y!#53"_` %&!"7 %&!#" %&7!#" %&77!#53"!#" %&*7 %&7!#" %&7!#" %&7y7!#!#"" %& %&77!#r"!#s" %& %&J!#!#"qr"s %& %&!#"!#" %&q %&!#" %&!#!#"" %& %&!#!#"" %& %&nopm!#"6 %&66PQ6nopm666666664NO66S666666646{|}~4a6664:H666644644u4v444466444HH44444444$IHFE 9/z)JJMCA#h85""rt5OC(MJ34/z)'! JJJ~B//sF9(}|{8C6z-4&y1xv      {{/(0845 7-+IJ1<2KL;{./{,:9(+-*/%IJ-((((([}&'(){!#$}@=>?^$())))),,(((}}{/;BCD)),,,]"}9|(02)2./));%},),)));2;)))))BuC<uDEFGP7 !"JgA`auug8 GFE56%HI1234tggmuJJfhg g>@RSTUVW^+_,-./09#ijlnoqrgceg=uQYZ[\$KLMg;psNOgX]k:bd; ;?')*  vgg;&(;g;gygxw$record%onewline in regular expressionnewline in stringstring too longnewline in character classstring too longbad switch yylook %d:$:>># >:>;>>>>>>>>>>>>>>9>9>9>9>9>>9>9>9>9>9>9>9>9>9>9>9>>!> >>#;>UPOUUYXYWYNMINFNGNCNBNENLNAN?NNHNDN=<  "99999999999&92999999999 QTRSV@KK999999979%9996995999999999999'9)9999(99998999J99*999199,9/999$999949-99099939.9+9=9 O=>a9: O P'k4}4~6SS;V4}6=;69SS OXZ !QU"#=W$9] O[Yb c#g%$h&\\\\\\\\\\%i'&j?@g<()h*+,,q-67.</)m0?@1!d!e(l2+p/v0w2{3453|R*n8K-r.t*o-s Aj.u??\`lm A B !1x1yn#p1z$?qot8u?s%o&v88 Cw\`< D E F G's H I Ay()x*+,z-x{./ J0 AS128 C345 D E F G H IS8 K L M< JTTTTTTTTTT<L< NLLk K L^ M__________TTTTTTTTTTTTTTTTTTTT` NL"f"f"f"f"f"f"f"f"f"fL`"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f^^^^^^^^^^^^^^^^^^^^``^```````````^`22.h!t!&!22N!2!222>22^B>Rjf ^Bnr"(f.V""4:"":""@b""FVLF""P6""V""\Z""bB""h""n""t""zV""""""Bf2z22222222222222222 22 2&2*2.226:2>2B2F2J2N2R2V~!Z2^b2"f2j2n2r2v2z2""~""""2""F""2""""""6""""""2""^""&""J""""j""""v""""""22"22"2"22222222 : 2$J"" 2""n"" """""""""&2""*2""0""66"":2"">:""D2""H ""N6""RR""VV""Z2""^:""bZ""fj ""j""nn""r""v2""z2""""v""""2""""""""2""""""22""""2""2""6""2""R""^""2""*""6""2"""":""~""2""2""~"" 2""2""""2""2""$2""*N!\!  0000000000AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATg unknown type %d in penter unknown type %d in freetrregular expression too long unknown type %d in cfollunknown type %d in first Usage: awk [-f source | 'cmds'] [files]a.outrcan't open %s-da/usr/pjw/awk/awkhist%-8s %s'%s'-frFIRSTTOKENFINALFATALLTLEGTGEEQNEMATCHNOTMATCHAPPENDADDMINUSMULTDIVIDEMODUMINUSASSIGNADDEQSUBEQMULTEQDIVEQMODEQJUMPXBEGINXENDNLPRINTPRINTFSPRINTFSPLITIFELSEWHILEFORINNEXTEXITBREAKCONTINUEPROGRAMPASTATPASTAT2ASGNOPBORANDNOTNUMBERVARARRAYFNCNSUBSTRLSUBSTRINDEXGETLINERELOPMATCHOPORSTRINGDOTCCLNCCLCHARCATSTARPLUSQUESTPOSTINCRPREINCRPOSTDECRPREDECRINCRDECRFIELDINDIRECTLASTTOKENlex: %c lex:? %o lex: %s lex:? %o ( ((((( (#(&( )( /( 8( ?( C(I(N(U(Y(`(g(m(s(z(((((((((( (!("(#($(%(&('((()(*(+(,(-).)/ )0 )1)2)3)4#)5*)62)78)8@)9F):N);Q)<X)=\)>`)?e)@j)An)Bs)Cx)D~)E)F)G)H)I)J)K)L)M00$zero&null$record FS RS OFS ORS%.6gOFMTFILENAMENFNRout of space in makesymtabsymbol table overflow at %scan't set $0can't set $0%.20gillegal reference to array %sfunny variable %o: %s %s %g %oout of space in tostring on %s$recordrcan't open %srecord `%.20s...' too long,pCrecord `%.20s...' has too many fieldsrecord `%.20s...' has too many fieldsNFfield %d: |%s| built giant record `%.20s...'trying to access field %dawk: %s near line %d awk: record number %g illegal statement %ounexpected break, continue or nextunexpected break, continue or nextunknown boolean operator %dunknown relational operator %dout of temporaries in gettempno space for format item %.20s...format item %.20s... too long%snot enough arguments in printf(%s)illegal arithmetic operator %ddivision by zerodivision by zerodivision by zerodivision by zeroillegal assignment operator %dno space for concatenation%s%d%d%s is not an arrayillegal jump type %dillegal function type %dstring %.20s ... too long to print%stoo many output files %dwawcan't open file %s%sout of space in ALLOC$record < <= > >= == != ~ !~ + - * / % - = += -= *= /= %= printprintfsprintf splitif(while(for(instatnextexitbreakcontinue(null)(null)(null) || && !(null)fncnsubstrsindexgetline ++++----$(\\\DDDDDDAA\LLLLLLvOvOvOvOvOvO\\\\[jSLS{V\WWXYYYY?-RR\BBB\\AfZG\H@\\\\\\\\HQ\\\NNNN\\\F55555566 666666#6'6+6/62666;6@6E6J6O6P6Q6R6S6Y6`6i6o6s6t6{66666666666666666666666666666666666667777?X?AuJ0@PNN@-'VAsA8&U@+eG?;f?@9B.?Uk@;f? 8%3q$>@HmF# r? ( {3@D|!j8gnl-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ (null) ((((( H aa:::M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ:?:?/etc/utmp-csh/bin/shASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d;;,;Ptjh0bPjN~Ah2F^Po=t6h4; 6 ^_UWVv<urFEaZSL>tNPhNPh] #=Au=Bu=Su=Xu^_UWVuVh3{=uVh7i=t@F  t vh; vWHPV VPtFuFfFFVp Fj/VuGujuV FP jujV FtjgFFP 3ujgWs FPn jgjW FuV= HF=| VhW Ph?vvvvvvh N^_U&V WVF~u>Zt >\uQ~uvhl`=t>\u$~dtvhq>^tFhv=tJ>Tt>Ru -vhu ~cu ~btEF >u+v6hb~hv|%=@u vh `h h>uvh= v>t=%=uvh  >t >u vh Xvvhg FC=cuP~=auU=bu)=du=eue=fu2=xu*>u,6F Pv=t vh T%9F uF>Tuvv %Ph #v v =tv vh8G 9F t 9FuP>Tuvvv 66hL )vv v} =tvv vhyFN=t h u~u VhFPV=tE>Tt,>Ru"Vv=t vVhY vh#9Ft 9Fu vVh@^_U\WV>t!%;uhvhL=u>9u2>Tuhhf>Vuh^_U$WVF%=uhh<h'h) thh)Vjj FP =u(~xu ~at hh>VT VJ ~xtFPz~tFFFhhStS=uv#=u=s6= w=u#=u=u=u= u~at FP(Fhhm=eu=eu^_UiWVv<uhhD$@<@u hhD%;`u hhDu>Xthh` Dt>Xu hh=|t|t|t |u hh ^_UWV^?euhh>/F@@9T}~9Dw hhS^_U@WV6hh2 % uE<uPhlW =uF<u<#t60  ^_UWV60 <uPhp =uF<t ht<u Ph =uFF60 ^_UTWVzu#j/V uFt WhVWF F^_UWV^Fu)0}7 Vh-0^_UWVvjvF=} F9Fuvvvvh_ >} jhv( 2 =t h~gt F4 ^_UWV~gt96FF4 %;t)v2  =t4 %!~uvvht^_U\WV~gtN96FF94 tF%Pvh$^_UWV96qF4 u2 ct2 h>&4 %;Eu2 hZ96uF4 t2 F=t2 h~)4 %^;Gu2 hl^_UWV6hhvvvvvv v vvvha66hhMj^_UWV6hh&vvvvvv v vvvhhj L^_UBWVvvvvvv v vvvhhjN^_+;rXSr [UWV SPT UWVV> WVv^_UWVv<|u;t^_UaWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_PDUWVv2 ^_UWVvDuLdDu(FFFvFPDPFD|t\t&P)=uLDh|tLxLFF&+ljFF=N~tE uF^_VUWVve uV5=uv ^_UbWV - u4v=u ^_* 6U WVFFF^w6dFFPVv6^_>UWVv8FtF|t^_U}WVv~G8EtF|tOȊ+^_Ut WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhVF~}$vxjVF%PVW` hVWFF^_U^UZWVvDuLDu D@u|t5Du D Dh D=tLLDDuP4DPDL||/|tLDudL D *^_UtWV96 wDt ^_U86WVFF ^?us^?%uBO}^F7*6^FP8 #FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF ^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F ~t ~uFV؃ډFV~uF ~uF ~u"vz N+ȉNʋF9FFʉFڀ~XtF F FىFF~t ~u[F%F܋FV%FVFRPvv ؋ыË^܋vN^FRPFP F+FFډF~uQF9FuFFޘ$~|F.F &F =Xu=ou=xu^GF΍FΉFF@F^GF~tF ~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uvt~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u ^_UzWVO}F7*6FP ^_#U*WV> th h  6 V ^_UWV> u6  ^_UWVv~<u;uF<uF^_UWV> th h  =t6 hh Ntk6bj:Vh6dj:VYVfhj:V>j V3<uuj,Vb^_UWV> th h : 6 ^_UWV> u6  ^_UqWVv<u<:u < uF< t <uF^_U$WV> th h  =t6 hh|t6jVY6lVLVSnV9V@pt V 6vV6xV6zV6l<u <,uF<uF6rj^_U5WV6 FPv^_<&r#tãã+UWV~|8FF6 >~ust1<tF;vF;s%;v 96 u>F j;v|P=u.9F}KPWb Fƣ 9> r   D^_UWVv6 %^_U|WV~^AFF>~t~~6 v%F 9FtF9Fw ;rD;t F@@;FtFF ^9> w> ^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_@)UWVFPhTv=|^_)%R)UVWN^s3 #t tۍ*0>[r#t=u _^]UPSQRVWF-*P __^ZY[X] " & UWVvF|uG^_UWVtFVt=t~u^FF^_*UVvN^Ջ^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁ԣU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_],Ӌs&,2,UVvN^;^s]V,6|b,UVW~ vN^_^]s Ë,B,6UWVvV jjjDPFVDDdϊDud~t~t^_U:WVvjƙRPj^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]-(Usage: fixperm -d[A|B|S|X] [-csSfln] file1 file2 ... -d product distribution type A all product type modifiers B basic run time system (binary) S source product (source only) X extended system (binary) -c create files when not found -s modify existing special files -S executable files must be x.out segmented -f only print file list -i suppress printing links when listing files -l only print file and directory list -n report errors only Unknown flag `%c'Must be super-userBrcannot open perms file: %s/bin/mkdir mbad -d modifier: `%c'bad character in first field: `%c'uidgidbad %cid declaration syntaxbad link count: `%s'efxa%s file not found: %snot a directory: %sblockcharfile not created: %snot a plain file: %snot an empty file: %sfile type %c unknown for %sCannot create %sincorrect mode %o, should be %o: %sCannot chmod %s 0%oincorrect uid/gid %d/%d, should be %d/%d: %sCannot chown %s %d %dUnexpected end of file%s can't link %s to %sfile not found: %s%s not linked to %snot %s special: %sincorrect major/minor: %snot a plain file: %srcannot open file: %scannot read file: %sunexpected executable: %sunexpected archive: %sbad format executable file: %sbad word order: %sbad version executable file: %sfile should not be x.out segmented: %sfile is not x.out segmented: %sexecutable file not stripped: %sfile not archive: %sword swapped archive: %s missing data field bad major/minor: %sbad mode digit: `%c'`%cid %s %d' redefined to `%d'only %d uid/gid definitions allowedout of memoryno %cid definition for `%s'no definition for %cid %dno /etc/passwd entry for %sbad uid in /etc/passwd entry for %sno /etc/group entry for %sbad gid in /etc/group entry for %s%s: , %s line %d %s: fatal error ((((( H  -csh/bin/sh-+ 0123456789ABCDEF0123456789abcdef0x0X(null)r/etc/grouprr/etc/passwdr~~, ``Id`@?F2?  G `~ (d+PUWVF0~ ^_F>r 9Ft>sGpGrGtGvGxyz{|}~hphTjwO>u>two&u G pG rGtGvyz{|}~>u#pr&rrur>uprv>u&p&r&vhphTjGtj ujhhwwjhhhfjGF^_UWVjFPji=~j1F=ttj u u sGt FPa}z~nA}Z~  Tt j jwN-,tj hj ` t_LjF t^_UgWVv<uFP ^_U?WVFFjFPj^_UWVh<hv^_+;rXSr [UWV SPZUWVV>WVv^_UWVv<|u;t^_UaWV6FPv^_U>WVv^_86DPUWVvDuLdDu(FFFvFPDPFD|t\t&P=uLDh|tLxLFF&+ljFF=`usdt1<tF;vF;s%;v 96Tud>dF djZd;v|dP8=u.dd9F}KdPWbTVFƣV9>VrVbVV D^_UHWVv6V%^_U(WV~^AFF>`t``6Tv%FT9FtF9Fw ;rD;t F@@;FtFF ^9>Tw>T^_U uWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sb^+^_UWVFPhTv=|^_UWVvjƙRPj ^_ (@ login: :login: login: :login: login: login: login: login: login: login: login: login: loginlogin/etc/login--! &/00! 6 !+ 1! & !+! 6 !+%3! &/422+& +>31! & ;H44! & ;R55! & ;\66! & ;f77! & ;p88! & ;z If your terminal supports lower case letters, please use them. Login again, using lower case if possible. R``, 3Id`@?F2?G0 3E~ (d+R~PUH^yWVdž=>u6Wh_F9whB??㋇ F~~t>|'9=|F~} ~}:^㋟^9t E?~>(㋇F=t>|8=|F^?t ^9u FF^?}^9t^GF=|~th*@9s㋇ F~},~|"^㋟みt ^㋿ ㋇ F>uw7h7hp>u 6hb>>t" u =}==u>u vh톃^㋇ )^㋇ )G?F^㋇X F^㋇, @|㋿F9u^㋟, ㋿11ttM"tt>"2-=?T?"hh?k~=th?h>h?hh1f~G>(- }%hh>hh1A~_x(-(->?> 4' 306?'t hJ$ hhR>"304tjt3"\t?? P#"30jt# 30>?u 6?%' 6??$O"30PjtjjB" /"30t4jt!\t\t?6?tP"6?4D"? P;#\Ȋ ȁQ# 30\t\t?6?t!\ ? P">?u 6?& 6?"#2Ptjjj+! "30\Pj4jj ! \P4jjj "30h?"j4!j4$! PP" P""30h!j4!rj4  XP!U P!>"30\tt?6?4t ? Pk!Pt "30\t\t?6?t ? P!\P4 \t\t?6?t6?4>?u!\t P Y>?u!t\ Pm .? P] \Ȋ ȁQ< \t?? P 4 t?? Pr\t?? P42 Bt?? Pwu wj"30jtR\wJ\P4tt h hh9"30\tt?6?4\_㋇ ?PPtG4"30\t ?K\G>U?t1u'uuu ??\t ?P"30\G%Pt 30>?t 6?A! 6?[k"30\t\t?6?t\u?\_㋇ ?Pz\P4  30\u \t ?K\G>U?t1u'uuu ??6?t\t &?\_㋇ ?P>\t ?P\\O ȁQ{>?t 6? 6?\t\t?6?t!6?4\u?\_㋇ ?P\Ȋ ȁQ\"30\t?? P\tP4$\u t:j4[hV\t  P2+j4!\t@H P"30\t?? P\w4hU\tt?6?4? P\O ȁQk\t??uhhN4"? P'"30\wt"30\t?uh h!3? P\wtZG 30\t\t?6?t{?uh-h.}3+? PV\\O ȁQ8\t\t?6?tuh:h;3+? P\\O ȁQJ\t h h04b"30hz\t j4 j4j4FhA\t P$ Pj4h\t P PV\t h h>O}>و* 6>hi>O}>و* 6>hYit6? \t h h>O}>و* 6>hh>O}>و* 6>hh040jj "30hz\t j4 j4 j4FhA\t P$ P j4h\t P PV hJ 30h6?. h" 30h6? \wj4 \wSjKhB4 "30?u%?=t 4?>?t 4?4?\w64?hj4gT j4\wjh P j4{\wsjkhb PQ 30??t?t h&h6?  &Pt0>O}>و* 6>heJ >O}>و* 6>he >O}>و* 6>hke >O}>و* 6>h8e 0 0 tzh\w\G DPp tIh\w\G DP? hwG P hwuwjw\wQ"30h?\w3\w4"30\w\w4hG PG Pet>h\w\G uD Pthy\G Pi\G DPYthD\w8\G DP(hjh- hjh- hjh- tq ?uhGhH* G\GRjD>j3j(>3-t3->3-t3- -@% -?t G - h_h`\*?tG - hh5*hjh-?t G--hh)/-nhjh--/-R47-V?A4&-V?0 306? -V? 306?-V?4-V?4-V? 306?-V? 306?y-V?>O}>و* 6>h`>O}>و* 6>h`040jj%>O}>و* 6>hy`>O}>و* 6>hI`04~0jj44U?46??s46??aj4?0"30EU?4t{?0"30#\؊,?=thh'\؊,=thhW']*\؊,=thh*'0拆 ?4ttD=u D?.-k?c?[-G-46-t=u-GG?44t=u??--???G?--??\ ?0\?t ?DG \G?G--??\ ?\?t ?DG \G?GE--????t ?G G?G??????????U?0 3?U?0 3t0tz?r?j=2-[==LI-=v>.v]}z:Wn : j  x A P W ebVVb~Xb <mG*Zhny>Zk| "9KgAIQ#g&2:BQ ^_U7ZWV6> ]6*-'njb^_U ZWVhA#jsb^_U YWVhEhJ-l->-8?1FF3-N~F^^?-tEF^?u4^3- 4-06-F^NF^FN5-F^+7-FChGh1a^?tN&#=hu=l}=m=suF^ojF^7h7lnjF^7hlRhbh1Jajahvh16a^?tNF=Du=Mu=TuNF^RF^7t]<-><- ><-<}<-;.hh1`^?tNF =luNt^Phh1|`^[=Nu~#=.u>=CuZ=Eu=MuR=eu=gu =lu=nu(=ou #~t ^Fvhh1_u~t >1.hv_>=tvhh1_jr_>5-t8v1jv^xstv^x.uvhh1m_~tevi@P`FFFv^?u^?/tFv^FFvi^A؋>>3-Lv7iFvui^@Lh)v^8?=tvh+h1^jl^>7-uFJPv)jj*g=u hjgjj g=u hjfhjfhK6*-;eP^>:-==v)6>/X6*-Li>8-u68-vhNh1]j]j]^_U UWVv~u>t Vhgu->t#FPPWtFPh^hf^_UTWVh^_UTWVvF<u!F0uF, FF^_UFTWVj/vhF=uFFFj.vgF=u<^F8Gt.^t"F+FPvvSg^+^v vvf^_USWVv~D uD Phf>-tB-9Er!>-9t=uh~hvED -9Eue>O}>و* 6>j[T>O}>و* 6>j,T -ED>0uL ^_URWVv ~^ttFvVft$=tF 3FPuF F PtPW^_U1RWVfF PH~u(jv 0^ N  P v v^_UQWV~u/^u^^Ph,^u^^Ph^_U_QWVv} hh~^_U1QWVv~ρ P>%F=@t t~u<t t]^_UPWVv>O}>?* 6>jQ>O}Ƌ>?* 6>VQ&-&-ƈ> -^_UTPWVv>0tuu0>O}>و* 6>h@Qu0>O}>و* 6>hQ>7-u3>O}>و* 6>hP0>O}>و* 6>hP*>0u0>O}>و* 6>hYP>O} >و*6> P$P6>ti_5>O} >و*6> PO>O}D>و* 6>tO|>0u0>O}>و* 6>hkO>O} >و*6> P6O6>t{^Gh h 52 u=ul=uR=u\=uB=u:&-&-Lj> -0^_U{MWVv>0tuu.>O}>?* 6>hiNu.>O}>?* 6>h2N>7-u1>O}>?* 6>hM.>O}>?* 6>hM*;>0u.>O}>?* 6>hM>O}>?* 6>4]M6>t\F>O}>?* 6>4M6>t`\DF>0u.>O}>?* 6>hL>O}>?* 6>4L6>t[DF u8=u=uh&-&-F>&-&-F> -0^_UJWVv -*N>O}>?* 6>hK>O}>?* 6>hK>O}>?* 6>hK>O} >?*6> PjK6>tZF>O}>?* 6>j(K*;>-u F6>j\Zh+h,6>D+ -P;ZD+ -F=u=uq&-&-F>&-&-F>0^_UYIWVv -*M>O}>و* 6>hVJ>O}>و* 6>h&J>O} 0>و*6> 0PI6>t6Y*;>-uhFhG#|+> -} hahb>O}>و* 6>jmI>O}Nj>و* 6>W?I=u=uH&-&-Lj>0^_UGWVF>--uG ==F:FuU>:-uKF.FPVhur@A$FP= u=\u>:-t h/^_U'GWV>--u ==Fj %j  jj j F0FN~uH |@>--u1 ==F<0}~7~F-0~u~0} ~9 FP*PcTFPUFC=fuF~=0}=7<=bu=nu=ru =tu^_UVEWV FDFF>--uI ==F<.u6~eu-~Eu$~+u~-u~0}~9~ FFFFP#FP5^~t'FF^JTFF9FrFFP^_UDWVF^~tFFF:?:?OF % ρ ρ FF %N FF:?:?^_U9DWV-D?-V?2->3-t6B-6"-h68?L>&-u,|$&-F>*Ph68?L60-kPh68?mL>&-u{68?hL>&-u/O=u$&-F>*Ph68?L8?O} 8?و* 68?j qD{ 6&-&->>-u -+B-+Ƌ}G>O}>و* 6>j D6>jRSu^>O}>و* 6>jC>O}>و* 6>jC>O}>و* 6>hgC -9B-w hhR  -B-"-^_UAWVv--F^w~ux^-thh T>U?tt @D2<t&DF~}~~@ππ^?F^_UIAWVv<uD Pho  D D ?^_UAWV>- --0 --' --=u=u=u^ -B-F>->O}F>7* 6>vA0^_U@WVv~FFTFVUFVFPFPFP#F=t \S~t?j IF=u ^VWv_^FD h@  FFD^_U?WVv<tB-D>-L  D Phd^_U ?WV>2-uY>--u ==T?;t@( ut>E,--->E?߁;W=:ui>,-u_uE.-<hD F=u^wFE.-BhDE.-,-0 tBhDE.- 6E㋷|WE>--u ==$t6Ex EC<.u.-j>.-u/tAE<6E6.-8>--uq ==;t=E >Ez.-F>--u! =='u(~|Fh#Q>Eh:?0>--u ==jhMFG FG sFGdFG UFG FF݋LjG63= u=bu=fu=nu=ru=tu.F݋LjG=u= u=\u'u h`8~t FEFȊF ȉE<^ u|t ,--->E.-52 u=ua=u=u=u=u^_U;WVv0>--u ==0u k -0-^_UH;WV Nj>--u ==0u07a}f~ -WA}F~ -7^_U:WV>--u9 ==0}7~-0A^_U\:WVvFD^Fƈ>--u ==ށuu^^_U9WV>D.t;|<u0hD4SL=tށ|㋇ ^_U9WVhDL=t4P<u)hD4K=t -P ^_U79WV>--u == u t^_U8WVvFFN~@L|} *V9}^FLj t|F9Ft^FF+F^_Ud8WV>--u>/-u >0-NBu60-C0-NB6>hhNB!F=t@>(-u6>:(-(-㋇?>:-h`hNBJ~}{>B uqFFv AFNv60-vK>0-NBu 60-KBF0-6>hFFPd=|F--0-===^_U$7WV=0-9=r0-=^_U6WV6"-vhf68??>8?1u6"-vhh1?8-^_U6WV6"-vvh68?X? >8?1u6"-vvhh17? 8-^_Uo6WV6"-vvh68? ? >8?1u6"-vvhh1> 8-^_U$6WV6?6"-vhh1> 6>86*-Iji>^_U5WVF^^?uF^^NAǙ㋷L-u&tD PvH=tF P>t h9#㋇L-D㉷L-D DvD PG>4-t>5-u^?LtD)$-$-D=t66??w6?D^_U4WVv>0u}9u t=j >t hWO0E>0E Eu ^_UM4WVFƙFFv^7Ft F"| FFt^_U3WV^?u((vF(^_U3WV(>7(9>7uG>7>7ƙڋ>7(((6:76(j6(9@(^_U:3WV>,*t(((FF<7>7<7((>>7>7((>>7(96,*"F9  9FF<7>7<7((>>7E((>>7(9u29Ȋ9 F(F((9 F(F((9|(9((A9 FF<7>7<7((>>7E((>>7((F(F(@(FHH<7>7<7((>>7>7((>>7(F(F(,*^_UH1WV6(>((@(HHFF<7>7<7>7>7((>7(((6(>(;**^F$3^_U0WVF~tF(=F +FPvN>**u(((F<7>7<7((6>7>7((6>7(~t((((((^㋇$3<7>7<7((6>7>7((6>7(**~t(F((F<7>7<7((6>7>7((6>7(>.*uP<7>7<7((6>7>7((6>7(6>n>6>d>(.*^_U$/WV>(*t>0u:7O}:7و* 6:7h0(*F:7O}:7و*6:7P/G:7O}:7و*6:7P/~tb:7O}:7و* 6:7j`/:7O}:7و* 6:7j1/F:7O}:7و* 6:7j.F~t5:7O}:7و* 6:7j.2:7O}:7و* 6:7j.?(*9?|??(:7O}:7و*6:7P6.G:7O}:7و*6:7P-??(:7O}:7و*6:7P-G:7O}:7و*6:7P-ƙ:7O}Ƌ:7و* 6:7VD-(*^_U+WV>(^7^7.(*^7^F^F "-((*^(^_U"+WVFFFFFFFFh0*v3:7>:7tvh2*h13j3(((hj>FF@@FF<7>7<7>7>7((>7((((F((h (((FF<7>7<7>7>7((>7(((<7>7<7>7>7((>7(((hN*Uhz=F(((>0uF F1F F(FnF<7>7<7>7>7((>7((((F((h(((hf*(((hl*(((hq*x(((hx*`(((h}*H(((h*0>0u0(((h*(((h*((((((<7>7<7>7>7((>7((((H((-<7>7<7>7>7((>7((((((((((F((Z(((-<7>7<7>7>7((>7((((((((((F(((((-<7>7<7>7>7((>7((((((((((F((n>0u((((H((<7>7<7>7>7((>7(((( ((((((F(((((>0u8<7>7<7>7>7((>7(((5<7>7<7>7>7((>7((((((((((((((((((>0u((((((^ o(((<7 >7<7>7>7((>7((((((((((((((((((((((@((((((E(((((6>5"---->O}>؊* 6>$F=u~u~}&F>(*t v (*(*"-"-(((*(*㉇(~ujh-FPh(F~ujh-FPh(F~ujh-FPh(FzFFmFF`FFSFKFC~t.*FF*'-= v.VUU V+VVfVsV{VYVLVF%Fu0>O}>؊* 6>C# 6>26>1~6>1@76@7V@7u@7w@7?t~uFr6>1FFPFPvv~t~uF52 u=u=uC=uQ=u3=u+F u9~udah*h*Fu((7vjj((7vjjFFFFuO((+7} h*h*(7vVjlFFF@(u(+7FFF(7vVjYFu6~uh*h* ~((7vVj((7vVj(F9wuuu`,*Ƈ9@7G,*9~t*~u,*9,*9 ,*Ƈ9P~tt~tDtt,*9t,*9,*Ƈ9,*Ƈ9,*9K,*Ƈ9P~t*tt,*9 ,*Ƈ9~uFFF^+$3 F,*9~,*F,9Fu,*9,*>,*}}(7vkFFF(FF>((7v5vP((((((h*n@7@7u@7G uFF<7>7<7>7>7((>7(((((((((@7G<7>7<7>7>7((>7(((IFF<7>7<7>7>7((>7((((((^_ULWVv<tbD uD Ph*i@L FPFPtd tDq FDFZ<tRD t1>6-uD tVcۃ D Ph +6"-t h+68?>%8-^_UpWVv~DPG=uDP5=t$>=t ^DD|t ^D&|t ^DhC+hD+^?u^?u ^?t0D+D|u Du)|t ^Dhc+hd+Q;|t ^D'D9Dt ^h+h+w Dl^|t |uh+h+AD|^|t |uh+h+ D#D^|t |uh+h+pgD|^|t |uh,h,90D D^|t |uh#,h$,gDL^|t |uhC,hD,/DL^|t |uhc,hd,DЉ^|uh,h,g^[=-u~#=!u=&u=*u,=+u7+=/uO=^u=~u==u=>uA^_UWVv%F%F%F$F>=t~u ~t~tF|Wa=t j( F F Fu D>@7ED6~t-FPFPt=t  FFD^_U.WV66?u-tVD t<u<u<u <uD t<uD Ph,(j5 (((D P*;<-<-@ <t D P*><7>7<7>7>7((>7(((((((((((((((((((((x((((((<7>7<7>7>7((>7(((" u=uY=u0=ujD P)(((D PXD<7>7<7>7>7((>7((((((A>0u((( ><7>7<7>7>7((>7((((((((((((h,<7>7<7>7>7((>7((((((r^_UWVF66?utupD ug|u_D+ұFV~}%~ ~wD Ph,݃FF|r\B7u\B7F(((FFF~~} ~rF$~~} ~rFF F<7>7<7>7>7((>7(((FF<7>7<7>7>7((>7((((b((({((~t(((~ t(((~tFF(F((~t>FFF<7>7<7>7>7((>7((([~ tRFFF<7>7<7>7>7((>7(((FF(F((ށ|r \FB7F(((D P%;<-<-@ D P%F~FF<7>7<7>7>7((>7(((D PC%(((D P݃~~(F((7NF<7>7<7>7G((>7(((݋GD~^_UrWVFB8F2t?B8%FF-FB8%FF FB8 B8B8^_U WVFB8F2tB8%FF7FFF~; NN^㋇B8%F^v拄B8N B8B8%F.B8F FB8 B8B8R^_U>WV^_U0/WVv2^FF u t-tF +uNF2^FF0u<FF|#F2ljFF&2^FF.tIF0u9FF|#F2ljFF&2^NFFFEuetXF+t-tFNF0ukF -0F~|F؉FދFFF~| FF؉FFnF=|2^F2^2^FFFuFN^~~tFN^~|F~^FN^FnPFy ^~| F^F:?:?^_U WV~uvi^vN^^_Ug WV^_UX WV~ tF^7v^7 ^7<u^^_U WV^F~ tFhL8hJ8v^>L8u ^F->J8~ ^F0G;J8|^FF~u ^F.J8أJ8=}0J89FJ8F)~O=u ^F0G9F^FF^F^_U WV^?~ tFhP8hN8v^>P8u-G<0tN8FG.GN~ FGeGN8>N8}+G -GN8أN8>N8d}N8dFF0GkFd)N8N8 0GN8 0G^?^_U WV^_U츬 WVFFR8^?uP ^?%uB?O}^F?7*6?^FP R8 FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF3F^0u^F-0FkF FF^?.tXF^?*t^GFF3F^0u^F-0FkF FFFF^ FF=hu=luFFҠ0FʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.Fҡ0~t ~uFV؃ډFV~uFң0~uFҥ0~u%vjN+ȉXF9XXF€~XtF0F0gFF~t ~u[F%FƋFV%FVFRPvv ؋ыË^ƋvN^FRPFPSF+FF‰Fʀ~uQF9FuFFȘ$~|F.F0&F0=Xu=ou=xuM~|F^G^FPFPF@=|F@PFԃ F~uF0~uF0~uF0\F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^F2*uDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~F2t+-N^FȘ0uEeN^~|F^G^FPFP~<|F<PFԃ F~u+F;F|^?u^?0uF0~uF0~uF0\FFFF~~ ^F0?^?u ~} ^F0^FvFFN~t~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^G^FPFP~|FPFԃ; FF2tFF‰FĀ~t;vzFF9F|FFă~}vċ^x0tN~} F9F FHF( F+FF^G\\FF@F^GF~tF0~|FF^F?uF9F| FNFFF)FNFȉFFFur=du&~* u=Eu =Gu_=Xu=cu.-e=v. xrtEvwwwwwwwpwwwDwwpwwq~u#vv~|FʉT~|FN++T+++NNVZtVV} j ^Ҁ?u^FҊPNʃ~} j0F9Fr^FPN~} j0q^?u^FPSZuVV} j 0>?u?G uR8^_U`WV?O}F?7*6?FPjR8^_U^vvww^WG]+;0rXSr 0[UWV SPUWVL?R?%t^_]UWVvDuLDu D@u|t5Du DT8DhD=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPRFD|t\1t&1PG=uLDBBh|tLxLFF&+ljFF=DD .DL?L?&D.D^_]UWV>DD .DL?N?L?&D.D^_]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]2UWVV>2WVv^_UWVv<|u;t^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVjvvv F;^_UWVjvvv F ^_UWV~ |F ~ >}F =^h8F3|^F^FPF ^F9F3luxF9F3VuGFPF63_ ^F330N^F~9r^FG;F3*F3V3|F^NF h8F~tv^7~h8r h8h89~sJ9rA3N^FPFx ^F 0G~9s 9h8\~^^?9?^0~h8w N^!^1^~t h8w0Gh8^_UWV)v* ^_UeWV) Pvve ^_UCWVFFF^G?F^w6?pFFPV v6?^_UWVvv3FFu1^O}Nj^و* vWFvv/F^_U|WV~|8FF62>9us9t1<tF;vF;s%;v 962u9>9F 9ju 9;v|9PS =u.999F}K9PWb22Fƣ29>2r2922 D^_U&WVv62%^_UWV~^AFF>9t9962v%F29FtF9Fw ;rD;t F@@;FtFF ^9>2w>2^_U SWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s9^+^_UWVv~ F~uaF9FrVFFFM}} *WF=} FFFN~tF^_UWVv~ F~u[F9FrPFFFM}}F* WFPN~tE uF^_U WVFPFPv FE~~u-GF HF~^80tNN ~}F+F =~~|~|NFG.GFF 9F|FFGeG~|F؉F-G+G~d}FdFF0GkFd)FF 0GF 0G}~~<0u.G~| F0GFF 9F~!FFGF9Ft.GF9F |F F ;F|0G.G}.tOF^_UWVvFFO}'L|} V^FDuF^_UWVvL?R?%t^ &R? R?L?%U?WVvF|uNN_^]UPSQRVWF-݋P2__^ZY[X]22&2UWVFFF^GFFBFFFF^wF?FPV^^_UgWVv~G8EtF|tOȊ+^_U&WVv~vGF<uF^_UWVvt*V*@PTt VW^_UWVvF|uG^_UWVv~vFF9F|4FGF<tFF9F|FF F^_U$WVv8FtF|t^_D UWVvt ^+t^WvFuPvF=|>>t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj9hV F~}$vbjVF%PVW hVFF^_DU^HpU.WV1962wDt ^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]D!DʐD֐ oUWVFPhTvm=|^_D%D"UVW~ vN^n_^]s >ËUWVFF>DD .D&D.D~ L?L?<D8UJWVvjƙRPj^_Dđf^_]UVvN^n^]rNË܁ nrBË܁mr6Ë܁mr(Ë܁mrË܁mr 3Ë܁m>DD(DP|D\pDh6dDtXD<Lstate %d, char 0%o yacc stack overflowsyntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d reduce %d rCannot open insert file cannot open insert file %s Too many nested insertsToo many nested inserts syntax errorsyntax errorValue errorValue errorValue errorValue errorIllegal value for COMMInvalid expression for block allocationInvalid expression for block allocationInvalid start addressInvalid index registerInvalid index registerInvalid index registerJ[ZeXVDWYDDCEKFCCsBRHNDDD\CCCJeDSTDQCEeFCE FDPLeKCEGFDDeCEeFCEFDDeMCEeFCEFJDfJeOCEF[JUZXVWJYJKGKGJJKGJKGKGK\GKIGghKG &'()*+,-  !"#$%24;<./01365=>?]^9:78I@A&'()*+,-  !"#$%24;<./01365=>?9:78II@AghmnIghjkI`aIghghEIFbIDghghCEFIDgheCEFD]^DeCEeFCEFDJDeCEeFCEFDJDeCEeFCEDFJeKCEGFJDJeKCEGFJJEKFGEFEJFKJGKGJ}KGKGJKGKJG[JKZJGXVWYKGKGKGK[GZ[XVZWYXVWY\c \\IghIghIghIIghgh{IyIghghwIuIghghIghpIghI~IghIghghd qr|_]^ilotvxz]^]^9X;UGWSH##r#T/GGGGG321 G G G GGGGGA=r,f%b$#B/0/+*.)'GGGG ! *-1Jl|mia   2 !     ()*+",#.-8967$'/01BC*#+-~<[{ =" +-*/&!^=>:;(BC:;:;::::::@:@:@:;AAAABB::BB =,,,:,,,,,,,:,::((,((,,,,,]} :;:;:)::::::<<A<<B @?())()):<,,))AA #%&(?AJKLMNQRSVZ[\abcdefgim z|"$./0169;>@BCDGHITU^oq_su`whyjkl{}78<=EF~ !')*+,-2345:]nprtvx OPWXYofloating point over/under flow- assembly aborted .Unknown option M ignored. -ND not supported. Unknown option N ignored. Unknown option n ignored. Unknown option %c ignored. More than one input, %s used. rCannot open input %s Warning input file %s does not end in .s wCannot create listing file %s w+%s: %d errors. %s_TEXTCannot redefine symbol Illegal location counter assignmentWord instruction cannot use Byte instruction cannot use Illegal floating point stack register index Relocatable values not allowedIllegal intersegment jumpIllegal intersegment jumpValue out of rangenewline in stringEOF in string%5d %04x %02x %s %s %02x Segment bigger than 65535 bytesInvalid index register combinationIllegal redeclaration of symbol No space for expression work area!!Multilply defined symbol .text.data.bss.byte.word.insrt.globl.comm.blkb.blkw.even.list.nlist.end.ascii.asciz.float.double.dlptr.targref.textref.dataref.segrel.selfrelunexpected end of fileunexpected newlineunexpected newlineillegal character constant~ ()*",2'+/0$671-.89# !.end ***ERROR*** %s, line %d ***ERROR*** %s, line %d ***ERROR*** %s%s, line %d ***ERROR*** %s%s, line %d ***ERROR*** %s%s, line %d ***ERROR*** %s%s, line %d Fatal assembler error: %s, line %d, after .globl %s No symbol table space left!!!No symbol table space left!!!axbxcxdxspbpsidialahblbhclchdldhcsdsesssstaaaaadaamaasadcadcbaddaddbandandbbcbeqbgebgtbhibhisblebloblosbltbncbnebrcallcallicbwclccldclicmccmpcmpbcmpscmpsbcwddaadasdecdecbdivdivbf16addf16comf16compf16divf16divrf16ldf16mulf16stf16stpf16subf16subrf2xm1f32addf32comf32compf32divf32divrf32ldf32mulf32stf32stpf32subf32subrf64ldf64stpfabsfaddfadddfaddpfaddsfbldfbstpfchsfclexfcomfcomdfcomdpfcompfcomppfcomspfcomsfdecstpfdisifdivfdivdfdivpfdivrfdivrdfdivrpfdivrsfdivsfeniffreefincstpfinitfldfld1fldcwflddfldenvfldl2efldl2tfldlg2fldln2fldpifldsfldtfldzfmulfmuldfmulpfmulsfnclexfndisifnenifninitfnopfnsavefnstcwfnstenvfnstswfpatanfpremfptanfrndintfrstorfsavefscalefsegfsqrtfstfstcwfstdfstdpfstenvfstpfstptfstsfstspfstswfsubfsubdfsubpfsubrfsubrdfsubrpfsubrsfsubsftstfwaitfxamfxchfxtractfyl2xfyl2xp1hltidividivbimulimulbinincincbintintoinwiretjjajaejbjbejcjcxzjejgjgejljlejmpjmpijnajnaejnbjnbejncjnejngjngejnljnlejnojnpjnsjnzjojpjpejpojsjzlahfldslealeslocklodblodwlooploopeloopneloopnzloopzmovmovbmovsmovsbmulmulbnegnegbnopnotnotbororboutoutwpoppopfpushpushfrclrclbrcrrcrbreprepnzrepzretretirolrolbrorrorbsahfsalsalbsarsarbsbbsbbbscabscawsegshlshlbshrshrbstcstdstistobstowsubsubbtesttestbwaitxchgxchgbxlatxorxorbvy|::::::::::::::::;;;;A (08 $,4<7  ?ru|~vrsw} s t#'+/37<AGK'O/SW\`e l s {                         $* 0 5 ; @ F K Q X ^ e l r z                      "( . 5 < B I N U \ d k r x ~                       $ , 2 :>CINTW[`dimrtwws{r~vrt}|~vrswsu~|}q{yupzz{xt &-37<AGKPTY]afimqvz  %*05:@EIN-8383wcannot open output file %s XENIX 8086 ASSEMBLER - _DATA_BSSDGROUPCODEDATABSSEOD_EODIllegal jump out of segmentShort jump out of rangebyte segment referencestartReference loop in definition of symbol Undefined symbol Undefined local symbol #%d, line %d! Illegal relocatable expressionIllegal relocatable expressionIllegal relocatable expressionIllegal relocatable expressionIllegal relocatable expressionIllegal relocatable expressionIllegal relocatable expressionIllegal relocatable expressionIllegal relocatable expressionIllegal relocatable expressionIllegal relocatable expression%s Ia86 internal error: bad SYM format _endcommon variable %s too large/tmp/ASXXXXXXV?D?,NB;lin-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ (null) ((((( H N@N@299/pC$@H@?@$@Q??9Ft3 o^_]Uo]UVPv~C uN(tPuV3_.PHF؀?uPKFv t3F)tPPVF^]U FPF=it`=t*9=t =|>=9vPAP-v8P=jt=kt=otԸn>뼋]UFVFPnP/]U>LuFFFPlP ]UWVHO| ?* 6He2 u^_]UWVHO| ?* 6H&2=t= uA'@u>Pt,P@PJP@^_]U~t 6HvB~ u]U~uH,YPv`:H u~u v P3F>F | PkFHF㉇3P,PF㉇Pv,PA>Pt,P\P?]U>Fu`6Hb3PF,PIAFF㋇F>F}FF㋇H3]UWVvvFH^x=PWF tF3PPPvPP 3PlPWF~|PvR^_]U WV6FF96F}, ޱ㋇F/PvI uvtP)P-6F)^F^F9~vFF^F^F u3P)P t N |n3^_]UVu P@^]UWVv t#vt tfvPP>GvI3P+ҹ/ Pȋ+һ/㉏FD|FDFD^_]UWVvVF+ҹ/㋿E9FuuV> t= u^_]UWVv~ u tA t u6E9DuD=t =zt4=ut= tΊD:3^_]UWVvBF+ҹ/V3㋷6D9Fu*tvh= u u ^ 4 u3^_]UWV^F#oWvF=su~=Su-=Xu=nt^FS4P tpHW uokFPu4Pv,P\=>Lu/,P@PPu;=8 t+FP!)u{t PFF^?/u!3PS tvP7v( t v uoFPjuFvJ t3F~vu u3F~tRPd=t>F>t P~uP$F=uLJ>$~tP. } P7P=uヿ>$t PP }ZP} uFP@tPPvL-t=vj. (DD ^ s A^_]U>| Py]ULL]UL]UWVF#u/V #WUF=ut =vt=XuFP uV뱃~u1~St~wu#~u P~wu~xuN~|g^_]UWVC u_tP</o>V F3PvF3FF u t(t\t VP t\uVF(t u_tP3PV P3PP F~u FFFJFF.^w^wV8 u^w PQ^F~ű^FFF,th`)t V P ~uF)F t=\u P u Vd tՁ~tv P߃V)PAFF~u^u@FFF t#^wwZ7 uN^GzFG~u^G3Pv^wGPwC F^F놋ƈGF?F^vvv^_]UVv v VPmv vDFDFD^]UV)qF< u PރoJFFyFF u t<>u~ u NF~>uI)P^]UWV>f%vh1F3Pv uN;}vPHރo^_]UWVv~<uKF~$PV5 t^F u|:t|/t ^G/N^FG u~$^_]UWVvV.otjt^_]UWVvF ~%3<u u<_u=F~% u<_uF^F^PW~%P3P<"u PW P3PP FFF~%<t6<\uF^FUF u><_t: u<_u*^~%u7PW~%P3PP <"tъF^F놋^_]UWV u u t>LucƢ8jy=.u~=&u~=t(= t)=!u0="u=#u=%ui*>Lt)>| *P P$    34@>LuPDۃ7k8#V tv.Pke u==P  t9J"D>Lu"/P  tPPLۃo=P|  tV6<B+<㋇HV6<(+<㋇>>P:  t=P&  tV6R +R㋇`V  tHV0P  t=P  tLu u V>|Ƌ* PV"\u*>|o*PZP"P"u>|*|PVd"nF~&F:"t`\uH>uA P  u+ ~|~t PPfكFONƈGF멃 u͸PP@ك:FPv~&P ^FGW>Lth~& u VƈG\uOGI'u׃'uƈG~&P0FPv~&PJ ^FGW`\P  tr P  tJ^W'P  u)P׃'t tuP׃:^W:멸'PU  t PP؃^3G븃>LtE>|\*P\Pn >| PP uvcVP?xP uXP tF.P t v3Fvvv tVv Pփ>Lt^VPz-'=wr.,*''*(('(=?u0-/=wJ., (,---------''(S((=^u\S=[u=\u=]u u_tJV^P.^GW>u"={u&=|uM=}u=~u2^_]UV> t2o[>Lt&>|Ƌ* PV u u tu#u V^]UV u" u VVPԃoVFPk^]UV^7<_txPV, uW>Lt?6P~&P+~&P?-@^GWPw~&P^ ^WBPVG, u0,P,@^GWPw,PN^^]UWVv~& u_u ƈGV>Lu&~&P,= |&~&P PPCԃ~&^_]U WVF)~ uALjF u.t EtetWv)P>2~u,>Lt0FxF u t:Lj~u.>Lt07~ WPӃLjF uރ>:uLtluF>LtLjFW>LtE)P_+@^GWPw)P^~uF[~uUFNv)P}^W>tF+~t$~ u ^w7 ^w7FF^_]UWV*>Tt PP҃T u.uƈG uEteuJƈG+t-u ƈG uVPу0GƈG uV~t*PvP+P(*PP+P(>Lt-+P)@^GWPw+P@^+P^VW_^^_]UVv3FVFV<t8FRPFPlPFVF~ u>FV9VN|9FsGN<t PPуFFFV*<t~u Ft FuFVFVn^]UFt]UfF Ft]UF t-0$F t-7F t-W]UVF=ft~-=\t2=bt@FF F F F F F\~0|2~7,RPFPFPFVFF|ȊFPFVq~Xt ~xt3FFF7F؊ t,RPFPFPQFVFF~ĊFPFVFV>LuFF |~v vvFJ=nu=ru=tu=vu~0}4~7~+FPFV^]UWVv;u W3^_]UV*P u3x>NtVP$*u/P t P$@>|Ƌ*PV*u/PO t^]UWVv/u*P) u3E*u/P  t^_]UVV u u u u^]UVV u uV^]UWVv~WvփFF ^FO uF^_]UvvP̋]UVv tD tD tD^]UVv8FtF<u<t3^]UWVv3 8FuF<u^_]UV: O| 7* 6: >^]UWV: O|? 6: : O|? 6: DF^_]UWV: O|7 6: F(u ^F->(~ ^F0G;(|^FF~u ^F.(أ(=}0(9F(F)~O=u ^F0G9F^FF^F^_U< WV^?~ tFh(h(v^c>(u-G<0t(FG.GN~ FGeG(>(}+G -G(أ(>(d}(dFF0GkFd)(( 0G( 0G^?^_UL WV^_U츬= WVFF(^?uP ^?%uB1O}^F17*61^FP ( FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF3F^ u^F-0FkF FF^?.tXF^?*t^GFF3F^ u^F-0FkF FFFF^ FF=hu=luFFB FʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FC ~t ~uFV؃ډFV~uFE ~uFG ~u%vN+ȉXF9XXF€~XtFI FZ gFF~t ~u[F%FƋFV%FVFRPvv ؋ыË^ƋvN^FRPFPSF+FF‰Fʀ~uQF9FuFFȘ$~|F.Fk &Fn =Xu=ou=xuM~|F^G^FPFPF@=|F@PFԃ_ F~uFq ~uFs ~uFu \F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^FbruDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~Fbt+-N^FȘ uEeN^~|F^G^FPFP~<|F<PFԃ F~u+F;F|^?u^?0uFw ~uFy ~uF{ \FFFF~~ ^F0?^?u ~} ^F0^FvFFN~t~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^G^FPFP~|FPFԃ FFbtFF‰FĀ~t;v.FF9F|FFă~}vċ^x0tN~} F9F FHF( F+FF^G\\FF@F^GF~tF} ~|FF^F?uF9F| FNFFF)FNFȉFFFur=du&~* u=Eu =Gu_=Xu=cu.-e=v.HCqE GxHxHxHxHxHxHxHAxHxHxH HxHAxHxHA~u#vv~|FʉT~|FN++T+++NNVZtVV} j ^Ҁ?u^FҊPNʃ~} j0F9Fr^FPN~} j0q^?u^FPSZuVV} j 0>1u1G u(^_UWV1O}F17*61FP(^_U^vvwwY^WG]U^vvww^GW]U^vvww^WG]+r!; rXS[r Ul SPUWV01%t^_]UWVvDuLDu D@u|t5Du D(Dh D=tLLDDuP4DP;DL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\t&P=uLD 3 3hz|tLxLFF&+ljFF=,MWVvFeF^_U;WVv<|u;t^_U WV22u^_UWV22u^_UF uNF3F3E؋NVF u3RPv v;Vwr ;Fv+FV +FV؃]UNWVvFFFGF#= u= u=+u=-u<0}1<9~)jj vvȊFڙڃ0N^uFV؃FV^_UWVjvvv F;^_UgWVjvvv F ^_U6WV~ |F ~ >}F =^(Fj7|^F^FPF ^F)FjuxF)FjuGFPF6ra ^Fzr. 0N^F~)r^FG;Fja*FrVE|F^NF (F~tv^7~(r ((9~sJ)rArN^FPFz ^FQ 0G~)s )(\~^^?9?^0~(w N^!^1^~t (w0G(^_UWV v9 ^_UWV8 Pvvt^_UWVv~ F~uaF9FrVFFFM}} *WF=} FFFN~tF^_U0WVv~ F~u[F9FrPFFFM}}F* WFPN~tE uF^_UWV~|8FF60>)us)t1<tF;vF;s%;v 96.u)>)F )j- );v|)P =u.))9F}K)PWb.0Fƣ09>0r0)00 D^_UVWVv60%^_U6WV~^AFF>)t))6.v%F.9FtF9Fw ;rD;t F@@;FtFF ^9>.w>.^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s)^+^_U WVFPFPv F ~~u-GF HF~^80tNN ~}F+F =~~|~|NFG.GFF 9F|FFGeG~|F؉F-G+G~d}FdFF0GkFd)FF 0GF 0G}~~<0u.G~| F0GFF 9F~!FFGF9Ft.GF9F |F F ;F|0G.G}.tOF^_UWVv01%t^ &1 10AUWVFFF^w161FFPVjv61B^_UWVFFF^GFFBFFFF^wF1FPV ^^_U3WVv~vF|uNGF<uF^_UWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvt*V*@Pt VW^_U>WVvF|uG^_UWVv~vFF9F|4FGF<tFF9F|FF F^_UWVvDu D9vD9t|tD FF*^_ 5\UPWVvt ^+t^WvFuPv?F=|>.t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_U'WVv~uNjihV F~}$vjV3F%PVW& hVFF^_ 5L^U^褡UWV96*wDt ^_UWV> 5 5 . 500& 5. 5^_]UWV> 5 5 . 5000& 5. 5^_]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UVF uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ^]UVF N؋Fږf؋Ӌ^] 5` 5`^UQWVFPhTvQ=|^_ 5`%~UWVFF> 5 5 . 5& 5. 5~ 002 5(a.UWV)PFRPj ^_f^_]UWV~ vN^茞^_]rNË܁{rBË܁or6Ë܁ar(Ë܁SrË܁Fr 3Ë܁7. 5aUv vvv]ø(l 5a` 5bT 5b6H 5bUVW~ vN^˝_^]s .Ë 5Hb 5Tb<@(#)main.c:1.17-C-D#-E-I#-P-f*.c-W#-Z*-db#-il#-xc-Fs*opZeXd\g^NFPfF!R$B'B+VD/C3B8JB=TAEBp0token filewprerror filewer@(#)debug.c:1.12Compiler error (internal):`Internal Compiler Error, source line %d @(#)error.c:1.16error %d: fatal error %d: warning %d: %s(%d) : @(#)getflags.c:1.8-/@(#)hash.c:1.1@(#)io.c:1.15.@(#)keywords.c:1.4voidcontinueregistershortenumfarsizeof#fdefautofloatgotoswitchpascalcasetypedef#lifwhile#inecharextern#f#ndefdoublefor#lse#ndifnear#ncludefortranbreakifintreturnelsehuge#fndefunsigneddostructunion#efinedefaultstaticlong@SfXeMdae\j0apT|u9y`uIVW]tLc^wg_nKRXy{NGUgSx,sJDXL KYT[Sd&v&]d/P2_9)e?*tFONbUZ\lt $4<\lt|@(#)ltoa.c:1.20123456789abcdef@(#)memallo.c:1.8     $ ,0,@(#)p0expand.c:1.11p0@(#)p0expr.c:1.4odefined@(#)p0human.c:1.2%s"%s"%s%s@(#)p0io.c:1.15Two pass x #line %d "%s"rt#line 1 "%s" 1j%s@(#)p0prepro.c:1.17x #line %d "%s"if./"@(#)p0scanner.c:1.16^*%=!+-&|<>.<>0. !/#5>8:-.'$%!0)+67=?*,12'(__LINE__%d__FILE__%s%s%s/**/@(#)strings.c:1.1@(#)tokens.c:1.1identifierinitializingint constantlong constanthex constantoctal constantfloat constantstringparameter{}()[].->;!~++--++--cast*nearfarhugefortranpascal*&/%+-unary minus<<>><<=>>===!=^|&&||?:=+=-=*=/=%=<<=>>=&=^=|=,bit fieldassign opstruct opincr opshift opequ oprel opdiv opautobreakcharcasecontinuedoubledefaultdoentryexternelseenumforfloatgotoifintlongreturnregisterswitchswitchexpstructsizeofshortstatictypedefunsignedunionvoidwhileenum/struct/unionend of filewhite spacenewlinemodulefilelinenullstorage classtypeconstant$ar/r/r/r/r/!r/( a2 a4 a6 :8 a:&<a>C%@C%CaEG ID1LD2ODRDU*Z\aaaeajaray ,{! }HH$%&EE G GG"G!FF/ 0 123>4?5.BBBBBBBBBB@@A3BaCaDaEa Fa Ga Ha pa" Ja( qa- L92 Ma; qaB OaJ PaM QAS paZ Sa_ had Uah qan Was Xav qaz qa [a pa ]8 ^7 ha `a qa pa pa qa ha qa ga ha a ja ka la ma na oa% pa3 qa8 raa@@@@####%%%%1.15+ Sun Mar 31 18:01:57 PST 1985 @(#)ioin.c:1.3( K=t:?-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ (null) ((((( H 1 1*))pC$@H@?@$@Q??@(#)warn_msg.c:1.3macro `%s' requires parameterstoo many actual parameters for macro `%s'not enough actual parameters for macro `%s'missing close parenthesis after `defined'`%s' : redefinition#undef expected an identifierunmatched close comment `*/'newline in string constantstring too big, trailing chars truncatedillegal null charidentifier truncated to `%s'float constant in a cross compilationconstant too bigUNKNOWN WARNINGO2O\OOOOOO O EO WO tO OO@(#)err_msg.c:1.4newline in constantout of macro actual parameter spacemissing open parenthesis after keyword `defined'expected `defined(id)'#line expected a line number#include expected a file name#define syntax`%c' : unexpected in macro definitionreuse of macro formal `%s'`%c' : unexpected in formal list`%s' : definition too bigmissing name following `<'missing `>'preprocessor command must start as first non-whitespacetoo many chars in constantno closing single quoteillegal escape sequenceunknown character `0x%x'expected preprocessor command, found `%c'bad octal number `%c'expected exponent value, not `%c'`%ld' : too big for char#line expected a string containing the file nameUNKNOWN ERROR$O8O\OOOOOO O /O PO jO OOOOOO-OWOmOOOO@(#)fatal_msg.c:1.5assertion count exceeds 5; stopping compilationout of heap spaceerror count exceeds %d; stopping compilationunexpected EOFstring too big for bufferwrite error on compiler intermediate fileunrecognized flag `%s' in %sno input file specifiedcompiler limit : possibly a recursively defined macrocompiler limit : macro expansion too bigrecursively defined macro `%s'bad parenthesis nestingcannot open `%s'too many include filescannot find `%s'#if[n]def expected an identifierconstant term expectedunexpected `#elif'unexpected `#else'unexpected `#endif'bad preprocessor command `%s'expected `#endif'cannot open compiler intermediate file - no more filescannot open compiler intermediate file - no such file or directorycannot open compiler intermediate fileout of disk space for compiler intermediate fileUNKNOWN FATAL ERRORzOOOO O&OPOmO O O O O O,OCOTOuOOOOOO)O*-O+pO,OO,;0 Id``??GX#CO ~ (d+JPU3Ed?>d?~ n?n?3]UFd?Fn?3PPPPڗ u>t6P6P9PDPFP6▃ IPPPRP6ɖUP\P^P6谖aPiPkP6藖nPwPyP6~>t|PPP6^>u PR>u PA>u P0vx>t+ >t-3PKPGk-+PPPPMPLP'k3PEPk6:606&66+]U{WVUOF=nt=~=}=uP#PӔ^#FP8P踔~lu  PovmP#P轔^GWPw#PM^:^W&^{=t=t=l}i=mg^^_]U莰WVv~WvqFF ^FO uF^_]UPPqPPcPPUw'Pi]UPP2PP$w'POi~t3Pwvl]UPP PP PP~t vfw'Ph~t3Pwvl]UVPPwPPiPP[GPPDG~u^_G*P: u^_G$< t 2P豖^w(A_G>u__Gvb t__O_wK>_GP3Pv^PPP9 _GDVe^]UWVv t؋atl%pF= t=ttu *t,u \G*%5~@uttF F~0u tw3^_]UVPww]PPP&9 u_GDVdw'Pf^]U WVv%p=t 3PM\G*P-8 u\G$< t43P__G*Pt tYFVPP͚FVEU>uPUP'PfGE__G*䩀tEFG^F9GsÉFF u~te^F9GuZP5PfFG^FV9W|9GsFF؋F uڃ~t^FV9Wu9GtF~t^?^_]UPv0YF~tvT^G]UWVvF;PP~@AFEPPdFE؋DG4~ uF^_]UWVv~ u uE@u u6PEu 7P㒃>u MWV6E>1u3PW7u<FPP讘G_FVW_^PS6Wh^_]U>u6'Pc3PBPc>u_G$<t#PP芒%+PPPP蓁PLPmcPKPA]UWVv~>u$PP \t@_Gu \_Gt)\_G\_G\_G%8FFWFPV;^_]UVv u81%p=t9"\G*P=4 u\G$< t:P됃3DT ^]UVvD@t>tt%PP=^]UWVv~utLtL@L t D$  t D$ D\t_ ^_]U^?yu P}>u <P!@>u 6C=(>quCP=P>.;Pߏ]UVWV3>>dž:F9vPXD?VW?_^㋇z F=~h>} }F~|E~o}>^㋟^9Hu*VW?C_^~>SL㋇F=uT>} }F^?u9tFF^?|9u^GF }3J~u u=|==u^㋇ )^㋇ )VW?w_^F㋇d F㋇ @=o}㋿F9Ht^㋟ ㋿-=v,.PQ㋇z F |"=o}㋟みHu ㋿㋇z F9s>u>t 4t vPP<?P6?GH?D>?u7?DPP?P6?G u? uVW% _^3PPV3PVDVDPDPy3L |u \_G$< u )PKPP]?B |t\_G$< t *PXttt3P)>t4?6664 t46t@4tB4P%P6PPO%PtP6acD4tcC%PtP68cDP eDЉ uo_tC__Gt2__G Gu qRP3PPwT G>u2!s,4de7no<t"PPِ?@ADG D~ P4P/Pt4PPzPPtPy/Pt4PPyP3P4PPP.  D?ttP6?4bt4f >1u3P?4球?GA P3P⏃?؀O@3Pt軐?GPP踏?G t+=t=t?O3PPS44P6?D * ???|?s?j?[PP><u0PP?؋D44?؋D|u<uDq>u6PN6Q6___G t4P(P t%3PP_w,R_G>t\u3_G3PP_wQ_Gw5u_Gtt64 9P^ Pu^VtVtKw6PXw'PXu P谌w'PX|tPwt>\w'PzXu POu P6tuPh<tVPG6PXw'PW4UGw6PWG|ttw6PWw'PWtPew6PcWOu P5u Pu PtI>t+>t w,>u_G$<ti!PP襅Y>u]|tIt6[P %tTG\GS=PgV>u P>66|ut_F uNPP谊Pt荋Gt}GP;.GSEGPSV)P6PU>tuP蛉btE tGt]t-PNPPPt܊Gt*}GP-GS>EOPS(e|t>ttQ".>u/ t 0PP>t GPWDGP'PTc]P/D?|uG3P6?t,XP D?P6PaTttrtttz^3?4q??4t{4tt@PgPtt RPPP rPt443P&P43Pt0|uDRPPPqP4t43P 4L t?wV u"PPXF4tC<u ?w u"PPPPqttt@PI<D? t؋DG6?QG~u4tt=?[<uQV@VW?_^6Pp Dt4l@+PPDP4f+4tPP踆?GPP蠆?G>u 1PePPw?GPP_?G4DP>t[??g?X<uPPP?@Q<u,PP?@QGDG]s~ &/ Az     *5]  !O{  [[clu~      0 99?|?Ri  $>   :Wbbpb;cQm| { 8{^_]UWVFPF=Tu~W=u~"=t=}7=~g=}*=~Z"3~>u696u0PW  t D%=uC6CqqF6CPW踄CFVW?v_^CCCCCCCCCCCCC~C C rC C fCCZ=uh=Iu`=Kt=Nt=Ru`F)-V=w.`Xx>p,GF=Tt=_t =etCn؋^_]U菔WVv u~u%p=@u tvvtvvm|EFF t=tv&PP|FWvv8|]t_Gtv'PPF|^_]UԓWVvDF~t u3ivVv' vtF\t%_Gt3Pvv6F%>u3Pvv61F u&D%=u~t3Pvv6TVWy t uVWD%=t~uE%=uY3Pvv6 to>1te3Pvv7 uIvRPez:EDLeEV%~u]t _Gu ME $WF*PE%=u=t=u=uEPWP(PnKP2Pd?2P2PO?2F*GEuE uE@t'>1t v(PP ze߀ee>1tE@uvWu#E؀g>|EGu!!Em^_]UBWVv~>tSEDEU DT D$M DLEuE u E@uRu(PP@y>F]u_G%=t=tU]_G GtD\_G Gu EDF)]_GW\_9Wu9Gt uSP1uv618Dtv2V 1*+QPPPfPLPeH1^]U3>21*9Gu72Pj<P2wP)PH2PD<>2u]U蝎WVv~EF>t2 uPUPNvDuv)PPv u>1t D@uE%=tD%=t]G\8Guv]\9ujDuEt3PWV tHE%L0;u1DtEu#D%PE%PD%P u vV3^_]U3苍WVv~~t ;uuu ut3^_]UOWV^_w^_;to tg tcDtEuDtNEtGDt<~u6|u$}tu3PP^w>^G ut=4=;u3^_]U貌WVv~tF u/t^G*ȋD+uPPcz^G^GȊG*؋+ً^GȊG*؋+ى7|uD^_]UWVvDm>F*PVvWF u= u3^_]U3͋V^u3-F *Pvv^GȋF+vt0^]U脋WVv?D9Fu5tv u%\G*@8f u t ~ t t4 u3^_]U)WVvP3P y3PVyEVBlEPEqEM^_]U֊WVv>1u;1PPxEEPPxE؉7>^_]U耊WVv~ u u]G\G]G\G]\uV@tvkD\GF t$GtL@~u$Dt ~u >1tF>u1>1tD@t#F=t=ut*PPrF D$N D\G$<u VN=~t7^Gt-"^Gt!G Gu tWP4q^F utDT uX\G$*= t=uD\t_Gu1\_Gu$\Gu~t\wXPpW*VF  FPVMtD^_]U豈WVv3DtD tD@t^_]U3zWVv~tLtL tL@ t Pp^_]U3,Vvt4D*P@^]U vFV u^w#PoFV]UчWVv~ uVF*PdEF%=t_=t=t.=u= tȋEF%=t=t =t3vruuWVF*PyRP = tE3FFuFuWVF*PEFVFt uuFP݆FV2= tE3FFtqFtgWVF*P^_]U蹆WVv|t\G3u ut W)VNFVt\wwFP>FV^_]UNVvfumF*P t^*㋇jl~u3 umDT ^]U WV3^_ u^G^_G^w uVWF t؉7PEu EuDuE%FD%F~t t9Ft YP8m~t E$ FEEE9F5W~t'Wv/F t ؉?P~ uË^_^_]UWV^w^t9tZPl+PPPv,t$[Pl+PPt t\3^_]U耄WVv3^D8GwF u^9wt F~u u65F^_]U'Vh->u+6/6 V"4 u6 PT^]U݃WVvD0|t Nr ]P8k]U3P0*]U>WVv\ tF uEut+PPgk\G$ G^_]U3Vv%=t;=tQ=t1%=t=t =t"=t69u=t9u=u塔3^]UvVv\t _Guv,PPjd^]UVPv vvv P! u3ttVZ^]U~u33^%p=0t=@t^wS^wwS]UWVv~ uW3P%pPP3 u]t_G3F=u=u/= t=!u=&uLFt%+PPPPXPWP@P"FuFt{tF؃t\_Gt&+PP\_G%PPv2 E^_Gt3P\_G%PPv2̋FDdP`hFuFt.PPh뙋%p=u eP+hW) ufW%p= uoDF^G%=u gPgv^G@tF'^G tF^GtFF3PFPu%=t=s=v=At 3P̸h8W&P ]uP&pWP ]G*P  uFuFt PP.WPN ]G*P&  t ~urPPt 3^_]UWVv~ t) t%~tFvW%pPv^  u3]t_G3F^_t^__G3FF-=2w.7Wv W*' unit D\t_G3FFuFttRPPP{UDWv  t vv vWVWv  t vv Wy& unjPgevWV u\GDS DkFu~t kP e^_G*PC uluRPPPTPvP@PDuD؃t_G3FFtPV3P P0P] maWv  t vv vWV uP-D{vWvO^ubL[^GDt6555555k5k5k5k55555555555555555&7&7&7&7@7@755&7&77d7&6 6 6 6 6 6 6 6 6 6 67^_]U WVv~F]t_G3F^_t^__G3FF-=%va.i;FuRFtKFD|DFED؃t_G3F^_t^__G3FFuFtn^_G*P  tMoPbFu uFVFuvW%PP^ DFV-#F#V uQFn^F Ft Fn^~uHPFRPPPQPV(P@P $vvPPQPV"P@P^_G*P t,vvPPmQPvP@PDp FuqPa8]G*P t~t Pv ^_G*P5]G*P t~t Pv^_G*PY tf~u[]G*Py uFuFu Pv^_G*PH tFtFtPvKFuFtE^_G*P t~uuRPnrPX`3]vWvYL:;;;;;;U::U:\88;U:U:Z;Z;Z;Z;Z;Z;U:U:::;;Z;;;::U:U:U:U:U:U:^_]UWVv~Wt/ uVu! tutvs^_]UWVv~|t\G3FFt t3^_]UWVv~WV t uVv ^_]UWVF9Fu8^w^;uSvv$ t tDt Et4= tr tnD%M;tn/PPK_3D%=t=t 벋EU9Tu9Dt0PP_ut';u3^G$^O:u ^9u%n1{^uG*P# t^tGG*P# t4nsP]5^_]UWVv~ u u u t t uDFEFE9DtF uF u2PP^F*P t"F*P tF8Ft3P9tiF*P" tF*P" t 4PP]5|tn1PP]nsP\3 ~t ~t5PP\]^_]UF$*=r=v3]UF$*=r=v3]UF*P uF*P t3]U~ t~ u~ t~ u3]UWVPv DbF FFDF DF u=u= u=0u=@t =Pu~ t^ _t3~t^_t3F uE uA~ t^ _G*P3~t^_G*P3F3t tbM~ t^ _u3~t^_u3F3t u~u~ t ^ GD ~t^^_]UV~u3#Pv`!FD؋GD^]UVv t \t/\G$F< t< un6PPZ3^]U~uPntP:Z]UWVv~v` uv S uA0u t!u@u5t݁4tׁ3tѸuPY3^_]UVv t \uG$< t G$<u3^]UVv =ut u t = t0YD^]UWVv~ t-}t+VW%_^ED*D<u LD3 F^GVW_^St^_]U vFPF~t&vFPf F~tvFPP FF$<uF$ FFPP^FFPz^GvS!F]U vFPFFPv^_^O ȈOF*䩀tOFPvrF]UWVv|%FPVH tF3^F uݸ P3P]F؋ÉVW_^^_]UWVv~E8DuE9Du9u E9Du3^_]UWVv u3btb &FPV tF3^F uݸ P3P1]F؋ÉVW_^^_]UVv%=t=t=t=t3 ^]UWVv~;uDE9Du:9u4D%=t=tۋEU9Tu9Dtut u3^_]UWVv~ tE9Du4= u;u3^_]UF&*&&P]UV3PPPDV^]UVvVU\D^]UWVvV2v vvDW*DV{^_]UWVvPP[VW_^^_]UWVv uUv vv\G^_]UVPP*[FD%=t=t8=t3=t2,~wr~svPT3FFFVDTvD^]UWVv~|t}t wPT|u }tED^_]U^G$<t KP]U^G$<tG$<t aP]U^G$*=t=t=tYPu ]U^G$*=t=t=t ZP<]U^G$<tVP]UNP]U^G*P udP^G$<tG*]UxP7S]UV^G$< u ^v9t yP S^G*^]UV^G$< u ^v9t zPR^G*^]UV^G$<u ^v9t {PR^G*^]U^G*]Un7PPR]UVv|t \*㋇G^]UVv tV3PVNF>tPP{ PPRvtPPzP`W^]U~u ^GFPPWFvPv{v*|FFvvPv{F]U WVPPWF~ǀ~u^GFG%=t=t1PW:{>t[^Gt PW{APW {ϋ^G@tԋ^G tPWzFG^?u^GF^wWV ^_]UWVv~F~u^G%=t=u=u=t4-[G^wwPWyWz]G^FF(G^GF uK~uEPWzLv3PPWzWsz^F t ؃t,G~t^GF u,G)yN*N >u^GtNeNgNuNh2^GtNrNaNf^GtNrNaNeNn^GtNlNaNcNsNaNp&^GtNnNaNrNtNrNoNf^F uGuGtN N()G^_]UWVvD*䩀tP&Px%&&\WxWy G<t.GF u FvWlxWx G&^_]UF%= w?.MMHC>$9,49/G*P%Z efMMMMMMMMMMM]U WVFFFFPPSF39vtJF*PvGPv6ك t'DtvPoM\tF uzP>1u3P_S~t6>1u3Pv-TDvFDV1*Pv؃DPP SD؊FGO@L^FGDG\G^7PPR~ t;~ uPVc u3Lvxȸ .~؉|?M!v[E3DT t:D^_]U WVFFFFF*Pv.؃ t5PP#Rt{F؉7FGSEP>1u3PQPPQPPQF>1u3PvRDvDDPPQD؊FGV1*Pփ\DGO@^FGDG7~ u DT tDv)^_]UWVv u3Pv[DPv6:׃ tvPJP>1u3PP>1u3PvQEvCEW1*PՃVEE$ E]G$ GFE SEEFV ^_]U~>~u>uPJ~3] .~؋Fx? .~LJz? .~LJ~? .~؊F? .~Ƈ? .~Ƈ?]U>~| .~؊?3]UV>~}w .~؀?t(3P .~؊?*P&ۃȸ .~~?RP> .~؋|? .~~?GW .~؋|?F~F^]UWV~u~u, u PHn^%p=@uwv^wvC^%p=Pu3 u^G^t_3F t ؋GFF tt vP6HF F~uvvvՃ3P^wv .~؋x?_7ԃ tv릋^_t^__Gtv낋^GuG t v PGL܋^G uS^G S8 u^_GF*䩀uBvPPG~t+^w^G_O^w^GF*PP uRvPPG~t7^wt^G_G$ ^_G^w^GF~t^_t v!PF^_GFf3PF*P[؃F~|9F~v"PeFFF .~؊F8?u~t .~؊?F;F~] .~؀?t(3P .~؊?*P׃ȸ .~~? .~Ƈ?3PF*P׃RP .~؊F?~tMvm^G$ G .~؋~?^G .~؊?*V* ™^GW .~؊F? .~Ƈ?^_]U .~؃z?t .~؋z? .~؋x?_F .~؋Fz?]UWVv>~}DtNփ ut#PD .~؀?t .~؀?t63P .~؊?*Pgփȸ .~~? .~Ƈ?>u!\G$<ut _GtǙRPJ .~؋~?F .~~?F .~9~?} .~؉~?3^_]U>uf .~~?t~u~t3F t;P>1u3PIF؋FG SN .~؋F~?]UWV~u^GF^G$F< t$<t v~uP$P8C^_7 u^wv%3Pvw<PvVσ uv&PBD~u#^t_?u ^_Gu'~u^t(PB3~u%GF^=t= uGFPPHF@DEFE+Pt PP1Eu\t_GtzD%= uYPPD*+QPPP1PD*+QPPP1P4P@P PWAP@P PW3P P0Pq ^_]UWV^w u^7PPBP3PG3P^7pHD^7:DADD$ DL@V3P̃&\t _Gu^7?PA3u6 V 4 u^]U Ӌ^Gã]UWV~u34v76|t9|uvtg t4 uߋ^_]UWVv~uK uD^\G$FE$Ft_G3F}t]G3F%p=u3FFtBFtC~t#vvF*PvFP uD~uF*P tJF*P t DPDP"BXF*Ps tKvE*Pt tDT .F*P5 tF*P6 tDPDP B|7~u~tEP<3PPBF1w^_]U~ tF*P t~F*P tl~tF~ t~u>u}Fu9u=u`PP<PF*PU u@F*P4߃ u0F*P$߃ t%F*P% uF*P߃ t3]UWVvt̃ ul|t`\G$*=tQ= t=t=t/=t*9\_?u\wtPP;tPP;^_]UF uF tF t:FVRF$F<u>uF~tր~uF*䩀tFFF*䩀tF+F]UF*P݃ u ~ t~ u3]UVPv}@F؋vދF^]UV^4^]UWVvFP3P2@DEF~4 u݋F^_]UWVv u3EDF؋__ u+tW*F=u ~uPP#:^_]UWVv3!PP?F؋DGt uWv ^_]UWVvF|ut! u~u~u^t t]ttv\udu^E;tW_F~t ^E9Gu!~uY\wvPP9>W^w؃ u΋^FWt P؃ uvPP84^GFF t |t ~t3^_]UWVv~F u t8 u(|uPPm8*t t|u3t tPP38F tY tUE9Dt1tZ t]G\9GtvPP7F4= t t |uFF u t^_]UVv t|u |t3^]UVv t|u |u3^]UWVv~ u tUR tLF$ t$E9DtvPP37F4= u t tPP 73^_]UVvk\G$<u"uP0D3PPȃ.\t+_Gt!3PPPt%DP ƃDT Vk4 u^]UWVPP<^GVW_^~t E FE~t E$ FEF% t*=t=t =t=tLF F t F V EUW ރPP;FVW_^|V;݃~ tċF E^_]UVv tP%p tG=t%= t =0t =@t=Pu0=tw = =r =v= tFP43^]ULVv>tD%FDt=u|t{~tu\G$*= tfw* t`8FIDut^Pa4AF,= r= v0=t+=tϋ\t_GtFVv L^]UB;LWVv>t_~u\t_GtF^㋿ u/hG=VuC~=At+=Bu=Lu=Nu=Ru=SutăFVFP[+FDt3 t D%=uN D@tN D tN DtNDtN@D%0=uND%0= uNFP)LBFtƒTDFčFP)~uFD |t t+FD%FDtF~t ~ t~uFFFk\t_G3Fփ~u\_F t ؋GFFFtF~tFtFtFm\G*䩀tFY\G$F*-=w.iF5F.F'F iiiiiiiiiiiiiiiiFDFčFP(D%=uF,7 u D%=uFDtFFFAD@t DtD%=uFFD%=uFFFFFP'<-a=w4.j@hkkkhkkkkkhkkhkkkk iNi%jxj=t^_]U3HP{v3PCP]UHWVv u= ttV\__GFF|F} utF|]t _Gu]G$<u _P/LWnFFFF+F;Ft^FF~u~t^G3PWMP'tF ty3PDP =]u0tVDv9P^F u붋=Qu8tV}tV+PP\7!ԃ ut%pF=Pt=@u tu~0t~@u t^=u VV ^_]UF>u%^؋F=at vP]UFWVv>t~Mu ~t3FP.^㋿vhFFFP$ uMBG-X="v3.pDTFVFP% \Gt2F#\__G%8=t =tFFFPM$FDT FV~t^t_G \u3F t/Fu>t%=tF%=tFoFh~t^\G*F%-= w*.nFtF+F$FFnnnnnnnnnnn~Mu ~uFFFFPS#~t~uv~tvtxFFP#~&uDF~9u\G|t\FFP"#\GFFGFF5^G%O;}3=}31F^F~uŋF F VF\t*_GtFF\_wFT\G$*-= w.NpFF.FF"FF*p*p*p6pBpBp*p*p*p*p*pFFFP!FPu"~u DP3$}DP#spppppppppmpmppmppnpppmpm&npm=osopomppm=t^_]UBFF^؋=t2=u=tE=@uvЃ u`Pl*~u3Pv^w~t^_w \F3Pv^w`vv^wN~uC~u^_w FPv^wvv^w~uJv'P@;^w43PCP%v6vv~t54뼋]U3APP3PKP3PKPPPvO΃PPvA΃PQP@P̃ P]U4AWV>t~u 9u^㋷ uFGFFhFPlFP<t~=lt =mt$=stFVFPu Fʸ8PS8F1t@D%=t5t_Gt%tI~t~ utJP'3^_]U WVv~ tf tb\G$FD%FV t\t_Gt2WV  u&tK~t~ utLP'3WqF6PVvVk  t;vV FV r5w v/6vvPP`P3P WtP.ǃ5WPPV˃P3P P0PFʃ P5P@PVPtɷ tD D utPP&^_]UVv uVO ".Ƈ&".&P uB".؋&t=".؋&_Gt&".؋&_G Gu".؀&".&P> u63PVB 3^]U WVv u3>}V ".&P t?VPP".&P<ʃP3P P0Pȃ P5P@P캃PcW3P ut".؋&%= t>u$3".؋&]G*P u".&MP~$".؊&".؋&ѱȸHʙ#E#U QB  6W".&P W".&P t|W".&P FV r(w v"6vvPPP3P< ".؋&_GWȸ".N^؋V&&V".&P ă >uNP`#^_]UVvV$ t>1tD%=t3^]U2".&P uv".&Pz tvv  u3]UWV>}S".&P t".&t+'v".&P u".&t".&P u".Ɯ&\t>_Gt4tT̃ȸ".V&^t DT c".؋&G$< t".؋&G$<tF".؋&ȸ".V& ^".؋&ȸ".V&񥥥^".&ȸ".؉&".؋&?uM".&OPH!>| ".&PP!".&P7 u".؋&ȸ".V& ^".؋&ȸ".V&񥥥^".&ȸ".؉&".؋&G$< t3^_]UWV>}e".&t".؀&>| >}3&".؋&u".؋&_Gto".؃&&".؋&&ȸ".&t9\tM9LtE".؀&".&t$".؋&G$< t ".؋&7".؋&? tY}uS>t(666PPPV6+Pu PPP3P_= u5>uV666PPnPV-+>t9E +;u;t(666PP+PV".؋&?g".؋&G$< u#".&u".؀&¸".؋&G$<u>| ^_]UWV>|Y".؋&_7".&)t+ t!6ǙRPPP> P3P^_]U~tK^=u>^_t2^__?u$^__Gt^_G$<u3]UWVv\t_G3u+u%u$\G*P` u \G$< u3^_]UWV>|QP3o".؋F& ".؋vD&𥥥".&ȸ".؉&".3&&".Ƈ&^_]U>|i".&P t".&P: u3;3PP".Ƈ&".&P t".؀&]U>|v3FFoFV".&u".&u ~FV".Ƈ&F Ft"6vvPP P3P]U3FF9|! FV".&tF]UWV>}3".؋&t[".؋&_GtD".&襪RP".ظ".&}EU+&&RPi9I".؋&G$< t>t0666PP P".؋&73FF".؋&7D%= uq>tFV$D FF}tE +;Vu ;Fu< u>u3P\G*P胫FV,3FF|t t׋D FFFVFV4 tS".؋&FV".&蝪^_]U>t".؋&&FV]U^__G Gt ^__GW^+G W FV%^w w 3PP^w ^G3]UVv =ut u u<^]U>u6vv6P]U V>uo6LFh ta<t\=dt=mt!=ot)=xt5ߋ^GFFPFFP3FFFPvvv9^]U6P]UFhFFFPA]U:WV>t~u3FFF^=t~tSv tqF^__GF u^9W sw9G wFޙ^O  ;rw;v^w-PPoFޙ^G W svFFPFPvFO~uFB^%p=t0FPFPS tY~uvvPPFF^㋷LFFh u`<uX-f=w.aP$9FF^ww K봋^GW FVFw^_t>^__Gu^__Gt^__GtFlFe^_G*䩀tFN^_G*P賸 u^_G$< uF"^_G*P覸 tFFF^GFFP PF^%p=t^_G*P6 uJ^_G$< t;^_G$< t,^_t5^__Gu^__GtF^GW FV9^_G*Pස tF^V~w^ F3FF~u]~u*~t FPFP7 FPFPFP% V~tFPFP$V~֍v^FP )~u)~tFFFPFPFP ~u%~tFFFPFPFP σ~tM~tFVFȉVFPFPFP] 뛋^_t^__G3ut Ww^_7^_G*PFFFF;________u____=^_]UV^=u GF~u^F%p=@t~$t~%t~t~u{~$u'^_%p=u^GFDGFG^w FV~%u RPFP)^FVW^GFvvP4B^%p=u^vDT Wvvv ubP3^]UV^=u GF~u^%p= u^vD=^%p=@u.=u$w%^WvS^wv3^]U^%p=u_G*Pe ucP3^G]UWVPPPVD %^GDDED$ DLsDVۃvVD!^_]UWVFP;@FVvPP PX^_]UWVPveFPPMDF=|=~d=u=t3?䏀 EEv v P˺PzEFDF V D T M t賷Da~uM E~uEFV DT uL묊E$ EEVW|v_^^_]UWVv~%pF=@ug=3u"%p=uE E t^Gc^G[=@u%p=uFB%p=u6^%p=u)SWV+ ~0u^%p=u SV^_]U.WVv~F]G*Pڱ u^_G*Pı uF]G*P話 tVWu~_^EPFP:^_G*Ps t^VW~w_^FPFPF-=v.FFPFP PFFFPFPFFPFP!FFPFP"FFPFPFFPFPFFPFPFFPFPtFPFPPFPYFPFPFPFPٍFPFP̓nҍ%7I[~tFRPPP^VWv_^PP8 {FEU F҉Vԋ^GW F؉,3 Id``? ?z33G:4PC ~ (d+PU3?6(h 6*h 6,h 6.h 60h hh 62h {64h n66h a68h T6:h G6<h :jhh ,j U VFFNu'>u>t >ui~u`wF^7<-uF<t-A=9v.jFt ,Nu F^7M   $8 &   $&x(0M NuF^7ENuF^7(NuF^7 Ft(h>h 2huh &hh Ft>u~~t>tM6vv^74>u1>t*>t#~u6vvF^7n>u>tA^7Vt >t+>t$>u~uF^7VF"n>t1>u*j6"F@u6"hh jrv@j6 |F@u6 hh bj?j6RF@u6hh 8jvv,pC P#IdO@``?O?GVppO0D @.~ (d+횤NGP>QGUchGWVh6".?=t6.o N#@6.o N#@^_UchGWV6.o N#Fh6".?=t!>(t(,^G(j?G*>(u(^GF^w6"e?=uj?GFP6"`|?jv*x?Fjvw?FPjr?G6"v}?^%HG"F^?uF^P4?~?.^_UchGWVj'Rx?=uV7?jW?^_UchGWV6"F?=t<FPj6".G~u ~t 6.G5 6.G6 6.G5@?^_UchGWV6"/2G=t>HuHj1d{??jj?G0,^_UchGWV%^_UchGWVhh"6.wd?=u>*uj?G*6jm?P+.VHPj @?w?>Ht j?>^}h"6^?HPjm?>uh"OGGV?@Pjm?>%uh"F?0%%^_UchGWVj)?>t2G6G6jm?w??v[?=tj&d{?1?j)?*?P+P?1?j)?,^_U츘chGWVhhPMGhP2GP.?=u<hP1Gjj?GhP7G>(t *,^_UchGWV^>"1~"AF^*F@FF FF9vw F9FrȠ";t*FF9Fsjd{?^FFȠ";tFP~?=uGFFPV`|?F"9Fj*u >tvhP!Gv?^_UchGWVv ?v ?v ?^_UchGWV" " "v ?"v ?"v ?"v ?"v ?""=t j9?v?=t j;?F~|+F^LR#(.v ?L~?%F~?vz?vjZ?Fv?~| j9?^6"Fv64.?=tF)L%^%_v ?;u jC?%_~?v ?@cvh ?c;ru j??%Jv ?%vh ?%;du jB?^_UchGWV%F~?v ?~ j9?^"764.?=t)6LLLR#G^_UchGWV%Lv ?^_UchGWVvz?v?vj Z?F~t jS?v?=t j;?F^_U chGWVv|GkN#F^GP^ ^G^G G ?^G^G~?^GV"PZ?Fv^_"7?F)FF)Lj:4?"P4?kN#F^F@@G^GV ?F"9Fu j@?V?=t j;?VW"?~?^_UTchGWVvFV?V ?F"9Ft!V?=t j;? Vv0?Vj jFP?FFИPc?FЍFщF̋F-0;FwdF"^̋Ȋ;t1V"P0?^F+0NI;u j;?^̊P?^̈FFFF#F?FFV?V ?F"9Fte9t9?=t j?FFFʈFFFFk>N#EP EE E ?EEvʚ ?V?=t j;?Vvʚ"?KVv0?Vj jFP?FV?=t j;?FPFP?zFPvv΍FPyJ?=t j=?zF^_UchGWVvF6(.v?=tD D DDDDe9t9?=t j?kFN#F^GP^ ^G^G G ?^G^Gv ?k^N#GF9F|DFFk >"uve?F~tVW_^Y~?FFF^?u^FP4?~?D)D?D D FDD^_UchGWVv~?kN#Aj:4?"P4?kN#AkN#A~?^_UchGWVvvF ;w1E+P5v?=t +F ^_UchGWVvFVFPZ?FV ?";t j:?F;t0"LR#ȊG;tLR#FGFt j9?^_UchGWVvL9gtjdz8?=t j?>LVFPg+LPLR#P?F~t j9?FLL@;gt"jdz8?=t j?L+^_UchGWVvV?V ?";tvVz?%t j9?VW0?^_UchGWVvV ?";u+V ? utvVW0?^_UchGWVvV ?VW0?!= u= u= u^_UchGWVg9Ltjdz8?=t j?LL6R#F^_UchGWV%9%tP9?=t j?%6"LR#%%^_U chGWV>tuhPHHPjm?jvP?P^6"0?j U?j(K?j U?FP6v}?jFP?PFP?j U?j)K?j U?6.wK?j+K?hjhIkG j)??j jm?>^ucj jm?x?vy?>zt:jj h|?FP6v}?jFP?PFP?sjjh?FPv}?jFP?PFP?jj h?FP6v}?jFP?PFP?w?jW?^_UchGWVU9Et 8?=t j?EEk >"EE E EEE^_UchGWVFFFL+FR#Pvv?F)LFPvy?^_UchGWV6%N>"F9w>"Fk "- F^G ^ȊG kN#-FN#P9Fs3n^G@u^F9Gv ^FG^_U chGWVv~?V?V"PZ?F~| j9?~t jH?v"7?F)FF)Lv"764.?=t)F)L%V?=t j;?eV ?F"9Fu j@?V?=t j;??Fk^ "VvO?E^_UchGWV~?Fv ?F@;%}%hvI(?Fk^ "FG FFF%F~@9F@@9F~ j:?e9t9?=t j?k^N#FFGF"F^G@F^F9w!F^꠽"8uFFk6N#D D ?D9F"GF LR#F"G@FF9Fr"^Ȋ;t FN"GF"FG~uD D ?DL@^^+G@DDEk^ "FG "D+FHPv.?~?%"Gk^N#GF"GF"G@FF9FrgF~u@^꠽"8u3^Pc?^F"+P4?F^꠽"8tFj4??F"+G@DDEk^ "FG t"w.?"GFFWFF9F|*F^^"^^"~9>%"G"+^"GF@)%k^ "FG vv: ?vv&?^_UchGWVvVz?FFFFLR#FV"PZ?FF~uv62.?=t(V?=t j;?F)L~u FF~uF j=?F+F>VV+‰FFL;g}(jdvw?Pz8?=t j?>L+~>R#vFPW?FF9F|F"GFLFV ?F~t j9?"9FtE"LR#ȊG;tLR#"G~?"P4?Ff^"9FtR~4FF9F|$F^^?  j;?vVz?F^_U chGWVvk^ "G FFVz?V?LR#FV ?FF~ uZ~ uQ~ uH~=u?~ u6F~t j9?v4?V ?F^^~ u Vv0?F)L~t jS?v6,.?=t!k^ "G ;Fu j<?7F~~OFPv`|?=t j>?F9Fu jE?k^ "G ;F| j=?kN#G%@FV?V"PZ?F~~ jG?F)Lvvꚁ?)F^^kN#Fj vH?F=uE^F^? tF6*.v?=t ^O jI?6r_"Pvb?^F~| jF??c9F|~t jN?c9F}~u jM?kN#F~u^G^G G ?^G G ?^GV ?F"9FtV?LR#FV"PZ?F~tqV ?F"9FtL~u jP?kN#F^G G ?^%G~?V"P?F jJ?FPv`|?=uIkN#F^FGF)L~u~~ jP? ^G .G ?6dJ"Pvb?F=}~u%9F} jO?~t%9F| jO?^fh^G W ^ ?t" tk^N#Ok^N#O&F)L jK?%"9Fu jI? Vv0?V?~uMV?V ?F"9Fu jL?kN#%G~?LFj4?LLFV"P?F^R#F^R#V?=t j;?V?V ?F"9FuVv0?^GFF^?u FF^R#;F j<?^R#;F| j=?^R#^;G| jP?^_U chGWVvV?V ?";u j@?V?V ?";tDV'?k^ "GV?=t j;?k^ "G@G?VW0?LR#FVj Z?F6_"Pvb?F=| jD?V?=t j;?^FVF)Lvvv)?^_UchGWV~?Fv"PZ?v ?";u j:?">LR#ȊA;u V4?F^_UchGWVv"?P~?=u8G= u=:t= tEP~?=uGLR#+P"7W?"+FF%;|"F)F)L^_UchGWVFk 6"FV DT~ ?t~tl >N#}t(,EF~tFbF@;%tL^"+R#FvP?FvFP^"7?FPFP`|?-Pv*x?Fjvw?FPjr?G4~ ?t*~t l N#t^_U"chGWVvV"P?V"P?V"P?V"P?V"P?V"P?F~|#FV"P^(.;4?9>_V"PWG3?V"P64.;4?>__;V"PWG3?V"P64.;4?>_G_c;V"PWG3?V"P64.;4?>_>c_r;V"PWG3?V"P64.;4?>JJ%;V"PWG3?V"P64.;4?>J>%Jd;V"PWG3?V"P64.;4?Fk "F9F| F FV"P^w3?V"P?V"P?^G FkN#FF^G ^ȊG ;F FF^G@u^_^"F^_*HFvvVt?V"P?F@F^"G+FHPvVt?V"P?vޚP?FFF^GF+F;V}5V"P?^GF+F+VFVv"P?$V^G+FP"P?^G+FFV^w3?V"P?V"P?V"P?^wP?F^GF-;V}5V"P?^GF+V-FVv"P?$V^G-P"P?^G-F6k^ " uV"P?V"P62.;4?^G FkN#F^G ^ȊG ;FR FFFP^G N+AQ}?V"PFP;4?V^_P3?^GuV"P?V6*.4?^ ?t  u%^ ?t t ^uV"P?V"P?^ ?t  .u#^ ?t8 t.^u"FP^w}?VFP4?^ ?t/ t%V"P?V"P^w3?NFd9F|>F^G W ^9ht9ftVFJP3?V"P?^?t^_"@FF^_"*;FwVFV"P?^PF@PVt?V"P?V"P?^*@FV"P6,.;4?V"P?^?t/@t%V"P?V"P^w3?QF9F|AF^GW^9t9tVF_P3?V"P?WV"P64.;4?F~|VFk^N#_"Fj:vH?+FPvVt?Vj ?Vv2?V"P64.;4?^_UchGWVvkFN#FV"P?V"P?V"P? ^o>"^kG ljF9~w ^_"F"PvH?+FPvVt?V"P?}t}tVE P2?V"Pu3?V"P?V"P?^_UchGWVv~"F^G^+P^7Wt?^_UchGWVv~v V3?v W?^_UchGWVv~V?PVWt?^_UchGWVv~v V4?v W?^_UchGWV>"| jd{?)jjG"+Q+N#P?^_UchGWV>"|GȋG"+N#"Pc?"F^"?u(F^"P?^"6"FP?6"WG+PFPyJ?=t j=d{?^_UchGWV>"|GȋG"+N#"F9v|N~| jd{?j FPkF "P?jjGN+QW?=t"Pc?"F^"?u(F^"P?^"6"WG+PFPyJ?=t j=d{?^_UchGWV>t ~uh77?^_UchGWV>t ~uh77?^_UchGWVv`QG^_UchGWV>lup3?M1jVjjhV6? =thfkG=uhV=?jd{?hVD*?hV=?jjm??j)?j)??^_UchGWVkU "+N#xFv9?F=|/kePFN#P6N#?FN#N#U ^_UchGWVgR#F+"Fv9?F=|MkeN#+"PF"P6"?F""F""FN#N#Fg^_UchGWVkeN#+LFv9?F=| e ^_UchGWV%"+"Fv9?F=|AkeN#+"PF"P6"?FN#N#F""% ^_UchGWV~~ @v1:?FvYG=tjYGr LF^_UchGWVFVu+FFFF^_UchGWVN%aLuEY^_UchGWVNa%LuYE^_UchGWVV:?^_UxchGWVdžF≆6.:<68 [WD&.VPh -hw?jXhh"?"j.P?Pht "w\?j/P?Ph!"w^?>$t?>$tN@F*,*WPkG=t>jjhj6W6$? =tdž"F[PkG=u džjjhj6[6J? =t@6JE?=t džX [PkG=u dž$j6$.GjP6[ů?jP6[ů?jPP>?=tjPP>?=u6[=?; džTk>% "y?t y)u >u DPkG=u"6D=?džT:>uP# k>% "AP?P>"1T?=uT6D6VPr?=u+6D ?6..P.?=ttdž6D=?6D?%D%A?dž"FO>Vu>C?Vk% "6.6.t\tS6. tF6. w? u16.wP?PP6._>"1?uFPc?džhXP?=t džj6[ٮ?6[j2Pr?=t džeuFPc?6[ ?6[ɭ?PP?=twu F6Wٮ?A?FhikG=tI~u@jjjjjU?  jjy\?F~t5v?>Tu6D=?T6W=?6[=?6..VPhwh -?jXh"h?68:< ?~t 4[?FG"u"fjd{?fd{?F^_UchGWV>TtW%D9%u6%?!jjm?6N=u-6%6VPr?6% ?Ƞ";u6%0?tVD9%t6%6%ٮ?%!.>TuD%6%6%ٮ?%!iC?P6..?=tkeP64.?=t'6%6VPr?6% ?%jP?V+Pj @?VPj @?VPj @?w?^_UchGWV>TuW%iC?A?^_UchGWVj6Wٮ?^_UchGWVA?^_U츊chGWVFD9%t%9!t6%6%ٮ?j!HPw?~|6..?..Hv}NV6%ٮ?t{6% ?z9>..w8"9zt'6%6V~Pr?6% ?.v9ztOv"9ztFl>A?^_UchGWV>TuW%FP6[ٮ?6[ɭ?P6Wٮ?A?^_UchGWV>C?^_UchGWVjD?^_UchGWVjD?^_UchGWVjD?^_UchGWVjD?^_UchGWVjD?^_UchGWVjhikG^_UchGWV[PkG=u6[=?gjjjj6[v? =tB0gF?6[=?jjjj6[v? j6[ٮ?^_U츪chGWVFFPj6$.GjFP6[t?jFP6[t?6W?6W6V`Pr?Z6W ?XȠ";u XuZt`P64.?=t6W"P6V`P?Z=tj `PH?V=uV6W ?Ƞ";u jT?6W?6W ?X"9Xu jV?|7G=| 6[Vn?t6[j ?:`P?P`P6[t?6[j ?6[Vn?f^_UchGWVjjj>lGjjj>lG?1?V.PPYGB=tjd{?V7?jW?jYGr ""LP+HHth8J?%8GP1G0I?j)?j)?jjm??,^_U chGWVpFFV1:?W1:?v1:?FFFP9?=| j?"R#LgpR#ƣ"%%"ǣ"EUF"N#enF?jvhjhV6? =uhV ?hV=? j7?^_UchGWVv/2G=th/2G=t j8?^_UchGWVdžLV;g})6Vjdw?Pz8?=t j?kF N#G"7G@;%t >L>R#PWVM?vwPfO?v ?@-P-Pv M?PN?;u@x;V}>-P-PPEN?.V-x;}?GFFtk " kF "vvL? +ƉLR#+PPW?LG@%9|"VP?GGGO?^_UchGWVv~|tj Wv ?F DkF "+Ǚ k PE PW?j Wv ?N#FkN#;Fw6F^GuDF^ȊG;~^G~tLD^_UchGWVvv?F +Pߍ@PV?WVv? ^_UchGWVv~ O~9vw%GF= t9vw < tF+F^_UchGWVv F+FFj:vH?+F@@F~>V+F;F wFƉFF+PFPv?"PWvҼ?F^_UchGWVj:vH?+F@@FFx ;V~ F\YF+FFFVvP?;v~F+Nj+N;}x;V}^_UchGWVv~ F9~ tF#vVP?FF N =tF^_UchGWV^_>"1 ^o>"^kG ljFF9~wvVP?F ^_UchGWVv~tj:VH?ƉFj vH?FF^? tF+^_U chGWVTH?H>Htg6.GP#6.wP?P6._"7S?=u%6.G *6.G * FH<>Ht2oR?=u6.G *6.G * FH>Ht(GN#GO*k "6.FFG>Ht6"6.GF "Tw|%FGuzjjvWVU? FvWVy\?F2GF%8GPv.?=u2>t2Gjj?Gv7G0,F>%u~t5v?%>Hu%H^_U츜chGWVk:?hwhP!G?fhwkf "6.P?w<u,FPr~?=uPc?-w %:?^_U chGWVD&k:?thIkG=tn"wP?Pj+P?Pw?F@FFL;gvz8?=t j?~?F^6"F?FvvT?=uR%vDPkG=u6DvO?~?6D=?kF "6.kF "6.j 66.6"?vvv?F^F "wP?FF@Lvv"_6"0?6.FG~?:?t"w?6D=?:?t^_UchGWVvFPv?Fj+P?Pv"wV?FP5?F=tjjhj6Dv䚈? ^_UchGWV6:w <v;wc s T-w< t< tF0<:u<.tF<:u< u <.uF<H^_UchGWVv~ wF 6.VPPhw?FF9F| FvVv?F^G%@F~tW^w z?~ t^GtYF9FuN^g^-w"~t"vv Wv^_ F^F W^w z?F^Gu(^tF FF^F F"kvv v^_ F^Gu^GFk " ^_^*-wF~t FF jvXX?^F-w"^GFF9F*FH;FuF+FPFPy?^GF^FGX^"^+"FvW^"-P?^-w"F^"^GF~66-wPw?84[?F^_UchGWVvv(j WH?)~u.HPu?j(U?-wPu?j)U?^_UchGWVj(FwPH? wWGu?j U?j)VH? -wPu?j U?^_U chGWVvDu|rF l"FFk^ ^:;Fu F~ uFF9DtFFN=tDHFk^ ^F.V;F F:m|~^*:;Fu F~ uF^?t~N9~rjWH?HF^*:^_UchGWVv~ Wr~?=uDue l"FFFkD F;Fw>F ^F~u ^ ^w;t^FVMDF^?u6F^*F F^w;t^F ^_UchGWV6P+6V6[?66jm?j68hw?P+HH.V+8Pj @?w?^_UchGWVF9F|"vjm?F+F.VPj @?^_UchGWVv~6FF9~|eFvVv?F^G@t^wP?FF^+"^"^F"^GFF84[?^_U츂chGWVv~F^jVv?F^G*F":"<F@uF :Fvvl?F^G*FF%F^F>"t>$u+>>uN@ujdFP G|Gn>(t >,uZ,>0u joMG+>.u joMG>*t j?G0.*:@;<t~u~uFFx%F@%~uF+:vv?%6.+" %>&u vRz?>&uF=tjvvl?x?F~tjvvl?F4~u\F+FNFFF>F6F.+=!u=-u==u=?u=@u>"uvhj?=u~t8>$t0k?#>>uN@jdFP G|G~t<F w?+= s#= w=s=w=u~uQ~uHF KU?:7-=v,.___________________F ^<"~u&~t^Ojvv*Y?F= ~t jvXX?jvFPvn?=u->$uK>>uA>F}7>jjm?FFN=u6Vj @?2GFv%8GP.?=u#jj?Gv7G0,Fuvj66WVU? aGNF9~tFvVv?F^G*F^":^"<:FF@uvX?F^*Fvvl?FGGw?~u~tF+:^:"^<">ju=6.?t j4u6.?t5t j2d{?CWVvFPFPFPFPzk?F~uF~tjvXX?~uKU?^<"FPWV9n?F;}vFPFPmGvVv?F^":^"<v^G*Pl?Fi~tvrs?FKU?FE~uKU?~t<H vrs?FF~uKU?Fvs?FFt>t1>$t'>*uv2LG .,F>*tjoMG*FFjFPvWvVvv/G6.?t*4t >ju~t j2d{?VFF*jFPvWvVvv/G+(%-=v.zdccadcccadadcGGw?vFPFPmG~v?~t^Ojvv*Y?F:9F~ j d{?lFNF@v t?:FNFvvHt?8jvvt?%" u=u=u=uFG<HFFZvrs?FFD<H9Ft jd{?F%" u=u=u=uF)F;:9Ft jd{?N }==u;>*t ,(>tw??GP2G~u,>Hu %%8GP1GFG>Huw?C>*t ,2G~u%8GP1GFGFt jd{?6>$t >"u jd{?66.vɁ?=7>"u E?:?=t~t^Ojvv*Y?Fv2?=t jd{?FeNu:Fv t?2v9~?=tvvHt?vrs?F#v t? u=uF`6:vvFPNZ?=t jd{?@~uFv"w?F>juD~u;^?t j4u^?t5t j2d{?WVvFPFPFPFPzk?F~uF^OFwF~PvjBu?=u`^Ovu?<+FPF@Pv?^Fj<<+FPv?F~u WV[?F =ug=udv[=uv#= u=u=s=w= u= u= u= u=u_=uxv#=uk=uc=u[=uT-=vI.7j*gtctcxgxgxgxgxgxgxgxgxgxgfxgtcxgxgxg&ff^_UchGWVv.w?A?C?>C?E?{=uv3=uv=s=w=u=u=uv =u=u=u=s=wZ|^_UchGWVjjm??>*u joMG4[?FGjRz?^_UchGWVv~^ Vvv9n?^ ;F|N^ 7vv?F4^G*Pl?^ ":^ "<KU?v(m?^ F^_UchGWVv~F\@Fu<FlVrs?F9vtFRF96<tvj wPH?-wF%" u=u=}=Vu?F+P~ uNPS?^_UchGWVv~@u9>:t KU?^_UchGWVv>"t%>|6.+" ㉇ 6.G jVv?F"F^G%@F~t^wP?)FFF~u ^FƇw FwP66.v |?FF jjvW6.G *PU? Ft%vW6.G *Py\?FF6F^_UchGWVF"9v5FjVv Vvv?Pn?=t~v?^_UchGWVv~DuF^ "F^ "FFwFF "FFFD%@F~t~uDF@;F|^w uFF@;F|^ꀿu uNF@;Ft2~tjd{?~t ^~ tF@;FuF ^F^wP6`?=uj"d{?F+F=jd{?oj FwPH?F~t@jFwPh`?=t$@=tjd{?F-wFv;Fuj3d{?F-w~u~ u ~t&F+F=}j d{?F-w~ u\F+FPv?^=tjd{?Fq^ƇvF+FP^7FwP?^Ƈv @^Ƈv~u.j4FwPe?=t^^Ƈv FwP6?^^Ƈv ^?|jd{?Vv?j(vH?@FF+FPtH?+DF\"@FFF9F|^*@FF~ u^^*@Pv?^=tjd{?F^*P^7F@P?^^*FFFH;F7^wP~?=tFjd{?F~ u\F+FPv?^=tjd{?Fe^ƇvF+FP^7FwP?^Ƈv 4.+-= v.Vsqqo.qooopropq^_UchGWVvFu;|^F㋿ ^_UchGWVu.9~~N|㋇ F㋿ ^_UchGWVv<+:HP6:Vt?: :@< ^_UchGWVv 95~=tN+ƉFvVvt?9ut +bPWEP?=u F)E^_UchGWVv~wF<+ljF~tILWu?v F+F PvF FP?Py?jvv?F )<^_UchGWVv^ F<+:;Df.V-;8~jd{?I^ <wF8+<PFPv?jvy?8D^_UchGWVv>96V~+6VGWVm?^_UchGWVFkkFN#^_UchGWVjRz?6.GWFV6.+" %%^~v?^_UchGWV2^_UchGWVF2= F22+F!^_UchGWV^t.^G*k "6.6.9u6. ^_UchGWV^t,^G*k "F^9uF F^_UchGWVvvm?v ~ uNPS?^_UchGWV>fu j)?^_UchGWVv~;^_UchGWVv~;r^_UchGWVv~;|^_UchGWVjRz?vRz?{?=Yt w?^_UchGWV3?V?V+Pj @?WVm?^_UchGWVw?j>y?u u^_UchGWVGGw?h?h yj>lGj&u6&&3h?h yj>lGjhu h996T#t-6T#PHHPjm?x?t Vy?^_UchGWVw?T#hj*Rz?j U?jv?Pv?3?VII;~V?PII;uPHHPVHHPm?6&&{?=Yt 6& 6&^_UchGWVhw?vRz?h^_UchGWVj U?jjS?x?Pc?V2?=t VU?V?P3?HPm?jjS?^_UchGWVv ^_"?^?~^? u^FPc?FF+^_UchGWVvF+=+u=-tGFP~?=tVFGkN ȃ0NP~?=t=u~+tFF؋^^_UchGWVv~~v|؋ƙ 0^F ƙ=~~| ^F-^W}?^_UchGWVv FVFV|FV؃ډFVjj vviG0Gjj FP"1?^_UchGWVv|rCDFk "?\"?j WH?+ljFPv W?F^_UchGWV^G^w^GN;|F^_"?k "?j WH?+ljFvWv?=t ^_UchGWVvD|DO;|8k "\"؊PFP߿?=t ^_UchGWVFFy$^tjF xjjjjjU? Fvjjy\?F~t 5v?lj$^_UchGWVv|P96~.; jv+k%P?;~+؋G@ @M?>-@F=++FkPh%kF%P?FF)>t2? # u=} =96~A?)LF u=u=u+HFjkF%Ph ?@F~@| F?MdFFH;|jv+k%P? u=u=ujkF%Ph ?o7>+@|1j@P*x?+kPk%Ph%? @@6? # u=} =9~;? # u=} =jh%h ?F9~|S F? #U u=} =jkF%Ph ?jv+k%P?^_U chGWVFFPVP?(FPv.?=t)#  u=}=^_UchGWVM?j?^_UchGWV^_UchGWV^_UchGWV:PJPZ!GFPj:P.G+2?2,jh FP? u=u^_UchGWVFPj.G+2?2,jh FP? u=u^_UchGWVvFt<uF~}8tJ|tEFE\}t?E=t=]DEF)}t?E=t ]~q^_UchGWV>BBs,BBGBGBGBB^_UchGWVF?;t&|t D* Kt?F6|t* }|~u t^_UchGWVj^G=te?^_UchGWVjFPj*lG=t F%^_UchGWVV.PBH;tjFFFufF8Fu>FF`tuFFFF+B>Vu)FF+B>Vt)F~ta~tj?FFv?FF P?~td~tj?FF'66ߕ?F'66ߕ?BF FP?FN=%PU?F P?F^_UchGWVF%FF*YvK?fv?S?K?CZ?;?3?+?# =v.{%8@HPX`^_UchGWVV.PBFNB9Fs ^ J?B^_U츌chGWVvF .V~ >BF.VFBF9~rmFF~[NVvPW?Fdžt9t|!tt݊vPU?>VVF}F.VF.VFFF~[N+>VV)FVvPW?Fdžt9t|!tt݊vPU?^_UchGWVvN=ujhj@mG?^_UchGWV+BP^_UchGWV+BP^_UchGWV??^_UfchGWVvDtDFPh?=toFPVYGBkG=t?v̚jGjvʚ~NGvʚjGjFPFPOGj>QGvʚjGF̣ ^_UchGWVF >Du*jFP6 @mG6 jGD^_UchGWVF >DuO~u vv6 @mG;Fu&jFP6 @mG=u^_UchGWV???v>QG^_UchGWVv ~9~w!N=u^FG*'~vN=uON^F^_UchGWVh`QG=uKv=:u=:u GF/FGvV?jvjG=t ^_UchGWVv~?F9v|.F>@t?^$ ^_UchGWV6h j@mG^_UchGWVv~N=u0`u?jW`?hJP^7BG.unhJP.?=u%JPP?hPڽ?ƆPPڽ?P^F7?HPG?=t~.thJP.?=u%JPP?hPڽ?ƆPPڽ?P]?^FHmHt^H^_UchGWVvjG=t9~%*0*=u= u=u^_U&chGWV~h6 hhP? tcvP ?F=u FFOP?t~ NF+H^_UchGWV^vD l^vDG^vDG^_UchGWV^ vD^ vDG^ vGFk ^ G^_UchGWVjv vBG^ vDTGW^G%=@t ^ G:^GIu ^ G"^G%=t ^ G>FPRGFF Pv?F Pjvؙ?^_UchGWVFPYGFPRGFvv?^_U chGWVFP^GFPRGFvvvؙ?^_UchGWV^VF@PP|?ƂjYGRTPě?9>Ru WjG^_UchGWVvV)?<t|>tGݡ8FGݡ 8Gݡ"8Gݡ$8Gݡ&8Gݡ(8Gݡ*8Gݡ,8-PV?t}-P?C=)u~=&u{=(u=;uW=<u-=>u=|u.FLJ88Pd?^_UchGWVv<u< u< t F^_UchGWVv<u*9tG,9tOxtp$9tVv?(9tvt?Vd?&9tvd?Vd?\ct19vu)^*9tv|?.v6? t6j?^_U chGWVvBkGF=tfV?F=u5*9tF,9tN~tVd?P>QG~t6j?SFP0ZGF;Fu ~uF=~tFu 6j?^_UchGWVvBkG=tVd?j>QG^_U chGWVv~FPVYG=t6j?QBkGF=t*jv~NGvjGVd?P>QGvjG~tvjG6j?BkGF=t*jv~NGvjGWd?P>QGvjG~tj v~kG6j?yFP0ZGFF9FtFF9FtFF9Fu ~tF=~tFu 6j?^_UchGWVBkGtAv?jjj>lGjjj>lGv^7YOGj~>QGt6j?PFP0ZG;u uFu 6j?F=~t^_UchGWVv^?FFF<u0F<\t FG8Ft G8FuF<uGGFGG;uF^7]?^F{u=&u~" u= u= u="u=<~#=;|='u=(}s=)sh=>uh=\u+=|uXM^_UchGWVvV?T@;RwhYGR>T~FG<u>TF^_UchGWVvF<u*9tF ,9tN~u M"9tV<t6j?j~>QGjjGj4lG=|4j?j~>QG 9tW<t6j?j~>QGjjGh4kG=|4j?j~>QG9t{<t6j?j~>QGjjGj4lG=|)h4kG=|4j?j~>QGjjjjkGz^_UchGWVvVP?h.Pڽ?P?PPj@mG^_UchGWV>2u 626?hh4vBGjhvBGh0ha?=t*h4?2=tvG?^_UchGWV>2t:P62R?=tj t<6 `QG =t%hhH ?QGPhH ڽ? H FP6 ,mG=t*FV9V}~9Fw  ^_UchGWVJF@hBhb ?vhb ڽ?F<PĨ?Phb ڽ?hFhb ڽ?F< |hHhb ڽ?F<RĨ?Phb ڽ?b ^_UchGWVvv ƙ 0O ƙ~^_U"chGWVPvH?=u|Fvv v vV?FPjv .G=t|9FtFt^_UchGWVv~F F<u<:u^FFF9F u ^F=u^FG^<uF^_U츚chGWVv v Vvv?t78u(hVfP|?v VfP%8GP~uV*P?V*P?>~tV*P?^_UchGWVvV ?}V ?F=| (%>~uF  F ^_UchGWVv~N#Eu}ujd{?k^ "?t:tjd{?Vv@?~ u1k^ "t tjk^ "G PA?>N#kN#;w$EuE;FMkN#OEH9F|*E+Fk - PkF "PkF " P?EkN#PO?^_UchGWVVkFN#Guk^ "G"j H?+@L++R#PP?)L"@%9|)"+"@;%t >L>R# "PWM?VPN?;u"-PPPEN?++ƉLR#+P+PW?)LG@%9|")VP?)GGGO?^_UchGWVvvF;FFk^N#w?9>E/Gk "G F;k "F*FG +F;)+F+kPkN#PFkN#P?F)^_UchGWV~uvP?P^6"0.?^_UchGWVj6?t&hhx vV?=tx ^_U chGWVj6?uA8t7hh hV$urj6?tXhhht V ?=t7hhphBGhhph!hp!PP߿?F=uF9~t ^_UchGWVv~PP߿?F=u F <tFG^_UchGWVvVP?P>"1v?^_UchGWVv=u= u G+PVv?^_UchGWVFPr~?=un FPr~?=un F8FuF8F|  ^_UchGWVv6"~tD+^_UchGWVv~OƉF^? t N+F^_UchGWVv|^_U<chGWVhR`QG=t(jhRj@mGj hXj@mGj>QGP_GF~t(j hjj@mGjhbj@mGj>QG~thƆ jhvj@mGjhbj@mGjhzj@mGYGPj@mGjPj@mGj>QGdžbPhCdGPhCdG>u >t(jhbj@mGjhj@mGj>QGhbGhbG> |(jhbj@mGjhj@mGj>QGPhCdGPhCdGhbGPhCdGPhCdGhbGPhCdGPhCdGPhCdGPhCdGPhCdGPhCdGPhCdGPhCdGPhCdGPhCdGPhCdG PhCdGPhCdGPhCdGPhCdGPhCdG PhCdG>t>tP>u >t>t>t>t>t?[u ?]t>t>t>t>t>t>t>t>t> t > tPhCdG >t>tƆPhCdGtPhCdGuDhVV?=t?VP?hPV?=t?PhCdGtPhCdGuDhVV?=t?VP?hPV?=t?PhCdGtPhCdGuDhVV?=t?VP?hPV?=t?Ph CdGtPh CdGuDhVV?=t?VP?hPV?=t?PhCdGtPhCdGhVV?=t?PhCdGtPhCdGhVV?=t?hPhCdGPV?=t?hPhCdGPV?=t?hPh"CdGPV?=t?hPh%CdGPV?=t?h Ph(CdGPV?=t?h Ph+CdGPV?=t?h Ph.CdGPV?=t?h Ph1CdGPV?=t?hPh4CdGPV?=t?hPh7CdGPV?=t?hPh:CdGPV?=t?hPh=CdGPV?=t?hPh@CdGPV?=t?hPhCCdGPV?=t?hPhFCdGPV?=t?hPhICdGPV?=t?hPhLCdGPV?=t?hPhOCdGPV?=t?VP^_UchGWVjhj@mGj>QG^_UchGWV>u)>u6YGP6`?^_UchGWV>u)>u6YGP6`?^_UchGWV?>ug~t->u 6YGP6`?*>u 6YGP6`?^_UchGWV?>ug~t->u 6YGP6`?*>u 6YGP6`?^_UchGWV>u)>u6YGP6`?^_UchGWV>u)>u6YGP6`?^_UchGWV>u)>u6YGP6`?^_UchGWV>u)>u6YGP6`?^_UchGWV> u6 YGP6 `?^_UchGWV> u6 YGP6 `?^_UchGWV>u6YGP6`?^_UchGWVF%6YGP6`?6YGP6`?6YGP6`?6YGP6`?6YGP6`?6YGP6`?x6YGP6`?\6YGP6`?@=-=v2.Ε=Yϵ!ϵϵϵϵϵϵϵϵϵϵϵϵϱ^_UchGWVv~WV6eG^_UchGWV>u6YGP6`?^_UchGWVjvlG^_UchGWVvjG^_UchGWVvjVv*lGt <6t +%u <u  ^_UchGWVv v vv2?^_U chGWVFPVYG=|~tFF~tFFBkGF=tIVjG~tPW~NGWjGv v vkGjhG~t4Fz%WjG~tPvVv?^_UchGWVv=?jjj>lGFVjjj>lGFVjjj>lGFVFP0ZG;6z%u utFvvj>lGvvj>lGvvj>lGF^_UchGWVv~dDDLjDF DLjDddd^_UchGWVv~uO||9|t(j4P?FPv"wh?vW6}?FF^_UchGWVv~jjjjjtPhGhWVDGVPjVGd^_UchGWV^_UchGWV^_UchGWVvMG-6G%-=v.s{sss^_U츘chGWVv>tYVhP!GhP2GP.?=u$hhPVhP9Ft?Nu&H@N@u jj G&N vGc>>uj pPh>?FvGFvG#=u=}== ujdFP Gt`>>u>F}|G+h>^G~uj h>pP?F~u pP^GB~u pP^Gtw?~t N Nu~t FQtFPG||GvVFPvvvG n^nvv [? =u|G~um^F^ <"jv vvn?=u"v j66vv U? ^F^7^G*Pl?^^_UchGWVv0Vh>GFVh>G7Vh>G(%-=v.'999^_UchGWVvF|t-jvV\ =tD|tDDt+D^_UchGWVv>>u>> u>>u >>t V2LGH@FPFFPN*+HP6F GFSFah>=G>FtF9F~F~™~@wF)@NgF@NWF9Fu F@C~u@1FPjv G@N~|FF@FtFPvv GFFDF>u >uN~uQF9FFF~™~VF~™~VF9F} uFFF+FFFF@VS=u~=u?=u=u/w=u =u=ub=uh=uL^_UchGWVv^ tuSFPFN%FF~™~V~t#FFF~|FFF+FFFH~FljFF~FFnFF~™~FnFFƙ~V}>H~V9~} ^ F+@9~} F+FFƙ~F%F; F؋F+F@~FF+@Pjw?FF)FH9FtFH~@FFvFHP*x?ȋFnЋFn+FF^_U chGWVSPFN%FFȋF+F9~t~tF9FH~FFFnF™~+F™~^_UbchGWV>>u>> u>>u >>tvGƆ4@H:DFFPFءN*䉆jd>h>Jt"tdž>DtBDtB8݉СB9t/Wv*x?F~uvv>?FvvW>G~9~G^F FFBH;t FF샾t~t~8utFHP:™~R*x?kd->vwК*x?F~uvv>?8Ft.F9Ft >Ftj2d{?}wV9F|F^F F9Ft>FtaGF6F6\+<+6HFu#(v v*x?Fvv v?F^_UchGWVjG^_UchGWV>"t jG^_U chGWV>>u >F|>>u>> u>>u >>tyHF~|FQFPFSFv6F~ GN*FF~™~nȠRȉNjvvvvqw? ^_UchGWV>>t?>>u>F}aGh>^G^7^ G*Pl?^^_U chGWV^F^ >Nt~=^:Fv t? 6 >  u=uF+ƉFFPvvBu?=tF^O6 >  vvv ^G~u~u~u^_UchGWVv~9v ,9~ $GWVm?F +Pj @?^_UchGWVhvh>JF=|$~tw?>DtBDF^_U chGWV F FF+FFF+FFFwF<+FPFFPFwP?FFF<~ uvu?,vvv?vu?jvv?j<+FPFwP?~|%FP<vPy?FPj @?F ^_UchGWVvj"Gb"+G`P"w`?"PU?jPDP?3?|%w?^_UchGWV|% @V;}6V?FPHPjm?w?j?vj m?V?P6|%m? HPhxbGj6 hw?j U?66.G3?|%w?^_UchGWVFF9F|ZFv^x u?^vP~?=u^vP?^v^v^_UchGWVvl >N#FD 9F|%FFPF@P}?E@u+^"W2GFj vH?+FF ^㋇"F^"?FFP?F3?FFV;}3V?FPHPjm?w?j?vj m?j(U?jFP?PFP?j)U?j U?jvv?j U?^_UchGWV^_6"F^F*FFF9F|YF^*@F^*PF@Pv?=t"^_6"~]vȊ* ^_UchGWVvvDG~WDGFF 9F|FDVW0EG^_UchGWVvFFFPVvDGt~ uvvEGE^_UchGWVvGt&FDv t?VveEG^_U chGWVv ~ FFvaFGF=t}F9FFFFFF+FHPvFGFFN=<vvFGFuWV^w?vvGF^_UchGWVv~WGF9v~F)vv v vWG^_UchGWVvaFG^_UchGWVjFPFG^_UchGWVvFPeEG^_U츬chGWV>VPfPv0G6u!VPfPVG=u >^_UTchGWVHPPZ!Gv vv G=tD=u>Ht >u yvXP?~u,^uhXPڽ?v XPڽ?>hufXPz?=t f f6DtHPPV G=taPXP?u,uhXPڽ?HPXPڽ?XPz?=t,0^_UchGWVvFVF?=u)hFPVBGFj6PVBGVFP?F~usFPjFP.G@FRjUd{?FPz?=tjUd{? u=u=uHF4FPv?~u6Pv ?hv ?j~uj%d{?XhvFPBGjv FPBG)H$ u=u=u\4^_UchGWVHFMv v!G=tQHv v"G=t2)H# u=u=u^_UchGWV%8GVv?jhPv|?%^_U chGWV%8GFvv?FP?GPP?FPv?^_UchGWVFFv7GF=uQF*j%d{?8j$d{?+j#d{?=u=u=u)v#G=tj$d{?^_UchGWVFFv7GF=uQF*j%d{?8j$d{?+j#d{?=u=u=uvW#G^_UchGWV%vhP?HHG=tj=G^_UchGWV%vhP?vJG=tj=G^_UchGWVF"v $G/1v$G=u=u=uw?~u v %Gw?^_UchGWV^VHHFjjm?V@@Pj @?;|"FVvm?jj @?Wvm?V@@Pj @?^_UchGWV^VHHFjjm?hɀU?VHHPh̀@?hU?hU?;|7Fj U?Vvm?j U?jh@?j U?Wvm?j U?hU?hȀU?VHHPh̀@?hU? ^_U chGWV^G@D> u%8.V- jjm?j U?>tsDjm?j U?DjP?V+ȃQm?j U?jy?j U?DV-Pm?j U? FP?GPP?=u >tujjm?4PFPZ!Gh4P.?=tFPP?hP4PFPtDjm?FP?FjvFP?j U?F0;8.|8.+0Ph̀@?08.~t7D HPm?jP?V++ Qh̀@?Pvvq}?P?FV+F-F; 'D HPm?F+ Ph̀@?DFHPm?Fޣ j U?jvP?DV-Pm?j U?jy?j U?DV-Pm?FP21G^_UchGWV~ ujv v,GF9v v)GCv v v*G/v v<,G=u=u=u~u~ ujv v,G~u!~ u~ u^ F w?^_UchGWV^G^/HPjvv*G^_U chGWV^GF^ GF^ G^ /FF9FtF+FP?~+9v]F9F|)WVjvv+G HPjv v*G&WjVvv+G FHPWv v*GFHPjv v*G^_UlchGWV^F^GF^GF^F^GWFV^~ v 9v }FGƙ~FPƙ~nFPm?V-PFPW^F=~vj @?-jvFP?F9FF+FPj @?}^_UchGWV^7F ^?^GPF ^?‹^o^PF ^?^GPF ^?‹^o^PFHP^GP֎? ^_UchGWV^G^GF^GFF9F|*Fvjm?V-Pj @?^_UchGWV^v^U| VFFFFFڍFFjFPvP=t6h7h j~udjjjvj vv^GtLj,vvj^wwvWj vvj^w wjjjv-hhNvFhFNPvFFF؍D9F|hhvFFhhNvT  >uFD9F}у~|>t>thFNPvT>t@>u9~u3vNj6"F@u6"hVh pjMhFNPvFFFmhhNvFFF=|^U Vj 6fh>u>t}3 0j hhhr>~>u>t>tRPRPRP>t +RP RP RP 3 0j hrhDDDDDD^U VRPFRP dž>u)T>™FVډN^FV9~A| 9r6F vƂF9F|jRP: RPvf FV6PvFVȡڙ;u;tvvh| hY YF vƂF9F|jRPRPv FV6Pv_ ;th ^+:F9F}vt'dž^+uhe 3Fƒ^UVj/v FFFFF^?rtPhh P F*F^?tF;t^vFߋ^F^U WVjv uvh h j > tv vvW$.>thW'>t hFFFvh0F 0~t/iȋ+ u9vt h; kȋ+ u hG >t[V tP&6&o u hIh jv v6&&VW( zh_v jVW t>t>t~&6& u hdh }jZv v6&&VW +6+6FFhzh F~t>uFPVW t>t~&6&4 u hh jv v6&&VW +6+6FFhh Z~uF9vr~tVW_^Wh+F=u h+FPh 9vs.+F=uv vh v DPvh4hP}Wr^_U FF+vFF+vVFFFFFFF FFPv hvvy uvhShyv j@vvY uvh~h 3=>t3F+vRF+vPvF+vRF+vPvhU ;Vv FFFFF FFFFFFPhWve u3^U V>t v> tWVvth 3@Pph dG9|^_+; rXSr  [UWV SPUVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]2USWVV> WVv^_U$WVv<|u;t^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_U^WVvFFFGF#= u= u=+u=-u<0}1<9~)jj vv'ȊFڙڃ0N^uFV؃FV^_H"UWVjvw^_UWVv_^_UdWVFFF^GFF^w6FFFPV4v6F^_U WV~ > }  * h  u}ƈG|9~t GF^_H06H<UVW~ vN^_^]s ËHjUTWV6gt ~u,v=uWvj3jh j&VPVjjh j^_UWVv} 96N~  ㋇ ^_UWVFFF^wF 6FFFPV{ v6F^_USWVF  ^_U8WVhAhmN6 6 Z90  %^_H8UWVFPvh ^_UWVFPvv^_UWVvFAvvFF|uFFPvFP?^_UmWVv~vFF9F|4FGF<tFF9F|FF F^_U WVv8FtF|t^_HUWVvDuLdDu(FFFvFPDPFD|t\ t& P+=uLDHHh |tLxLFF&+ljFF=FuFG u^_UDWVFO}FF7*6FFP=^_H,,H,%(UWVvF|uG^_UVvN^ҋ^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁ңU^vvww^WG]U^GWN^GW]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]UoWVjhRj^_UPWVjhXja^_WV~|fFF6b>uqt0<tF;vF;s%;v 96`u>F j;v%Fv@u.9F}pǨu@;Fu PEPW]`bFƣb9>brbbb D^_WVv6b%^_WV~^AFF>t6`v%F`9FtF9Fw ;rD;t F@@;FtFF ^9>`w>`^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_U4WVFPhTv=|^_UWVvDu D9vD9t|tD FF*^_UWVj#hdjj^_UWV"jpPz^_UeWV"jOPY^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]UWVvjƙRPj ^_Hn3(/etc/t0bootUsage: format [-a] [-w] [-W] [-F] [-X] [-S] [-f first] [-d] [-D filsysdlta] [-l last] [-i interleave] [-b] [-B file] [-A altstart] [-n numalts] [-t track] [-bf file] [-c cyls] [-fh fixedheads] [-rh rmoveheads] [-g gran] [-r ramloc ramsiz] [-s sec/track] [-h heads/cyl] [-V[e]] [-p partition] [-o offset] [-z mediasize] [-v] [-q] rawdev [rawdev] -a overrides -b -B. -a, -b, and -B are best used on a partition that spans the entire disk. Device dependant default settings: -W: sets defaults for Priam 3450 wini. -w: sets defaults for Quantum Q540 wini. -F: sets defaults for DS/DD 5.25in 1024b/s, 4s/t floppy. -X: sets defaults for DS/DD 8in 256b/s, 26s/t floppy. Default interleave = %d. ( _/u#Overify operations are not permitted on a volume where sector size != BSIZE. proceeding with format; verification will not be done. Can't open %s. Can't open %s. Can't open %s. @(#) format $State: Z047 $ $Date: 85/08/05 08:50:59 $xenixbdiskCan't read header info on %s. Can't open %s. ,Xenix 286Xenix 286write failed... junk is %d format:write in track_okread failed... compare failed, returning 0. format: i don't know how to make a blockdevice node out of %s. Can't open %s. formatting .Too many bad tracks. DEADToo many bad tracks. media error while formatting without -b option. Too many bad tracks. defective sector found while verifying with -b option Formatted 1 trackFormatted %u tracks: %u, interleave %d: %u thru %u, interleave %d. Error in formatting track %u as BAD. BABEError in formatting track %u as ALTERNATE. Track %05u(%04u-%1u) mapped to track %05u(%04u-%1u). Can't open %s. format: seek error trying to find bad-track information. format: read error trying to find bad-track information. Couldn't find bad-track table. BADBformat: cannot format bad block info track sorry, bad track information could not be written. format: seek error trying to write bad track information. sorry, bad track information could not be written. format: write error trying to write bad track information. sorry, bad track information could not be written. Enter cylinder and surface(head). They should be entered in decimal and seperated by a '-', one pair per line. Hitting a on a blank line will terminate input. enter -: %d-%dI don't understand that format. Please re-enter data. Have %d bad tracks. %04u-%1u HH Unknown error: -+ 0123456789ABCDEF0123456789abcdef0x0X(null)Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file` h r  * : L X n z   . F S i x ( ((((( H atof:fltrd: Floating Point Not Present (GPEEND(GDATA(GCONST(?_TEXT(G_BSS(GEDATA(?3C_ETEXT(Gc_common(?3ENTR7Q(G_DATA(GSTACK#G _environ"?D_main"?_strrchr$Gfkcs"?p-cerror"?%__filbuf"?_rand#G_fsdelta#G_tape#G_nalt"?__flsbuf#Gf_vname"?0_ioctl"?_read"?&__print"?start"?f_fprintf"?_gets"?1_isatty#GSTKHQQ"?$3__ulmul#G_ncyl"?J3_sbrk"?_printit"?<_lseek"?w_srand#G _sys_errlist"? _fflush"?__chkstk$G_errno"?_usage#G(_use0$Gfkip"?e2__div0#G*_use1$G_ibadblk"?w__start#G,_use2"?=-sysn2#G_exhaustive"?B _xnxlab#G._use3"?,_kill#G0_use4#G2_use5#G4_use6"? _blockdev"?_fscanf#GN_sys_nerr"?%__exit#G6_use7#G8_use8"?]_strncpy"?&__gdup#G:_use9#Gdatloc0"?-__lrem"?l__lshl"?_write$G__fac"?0_free"? -sys1a"? -sys2a"?-__alshl#G_size"? -sys3a"?3_etext$G_vlab"?[._atof"?1_ungetc"?_fmtrack#GP__ctype"?__lmul"?_atoi"?D2__ovfl"?, emitchar1d6273bb#G_fs_offset$GP_end$G>fac"?___ftbuf#G_partition"?2__ldiv"?l_atol#G_builddevname"?_sscanf"? _track_ok#G __sctab"?__doscan"?_writeuserbb#G __iob"?n3_brkctl#G_nsec"?__stkgro#G_ismini"?j_open#G _aflag"?K _format$G_edata#G_bflag#G_iswini#G _bootdev"?_fmtalt"?v_perror"?x-__aldiv$GF__pfile#G _Bfile#G_fhead"?-%__getccl"?__chkstk4#G__acrtused"?p__cleanup"?&_printf#G_verifyflag"?K_exit#G_interleave"?._dup"?_userbbinfo"?/-sysnl#G_secsiz"?0_realloc#G_boot2stage"?_scanf"?,_strlen#G"_track1#G_qflag"? 2__fperr#G_rhead"?K-sysnx"?K_install"?30_ialloc"?X-sysc$GH__sibuf"?_getbbinfo"?g-syse#G __lastbuf#G_nalttrks#G_ram_loc"?__innum#G_ram_siz$GH__sobuf$GH__Syspc"?#-sysn"?__stbuf#G_iboot#G_vflag"?._malloc"?"_close"?start0#G&_bbaltstart"?_errstr"?,_getpid$GJ_bufbase"?z._fltrd$GN_dbuf#G_fmtdisk"?_fclose"?_isbad#G<_use10"?__syscal"?#__instr#G$_bbtrack: # @(#) instlxnet version x004 # echo "Place first Instl-NET floppy in drive and type " read foobar tar xvf /dev/dvf0 /etc/instlnet if (grep "instlnet version x010" /etc/instlnet >/dev/null) then continue else sh /etc/instlnet $* exit 0 fi # # the following script is executed rather than the one from the # diskette if it is version x010 because version x010 changes # conf/master and conf/xenixconf inconsistant with new modifications. # ############################################################################### # # @(#) instlnet version x017 # # Instlnet utility. # # This utility is pulled off of the installation diskette via # "tar xvf /dev/dvf0 /etc/instlnet" # and executed as follows: "sh /etc/instlnet [-y]" # # Its goal in life is to pull all of the OpenNET support files # and libraries off of the floppy set and generate the OpenNET # kernel. If the "-y" option is present, the default actions # will be taken so that no intervention is required until the # installation procedure is complete with the new kernel in # /xenix (after floppies have been loaded, the installation # will continue building a default kernel and moving it to # /xenix). # # # Following are the path definitions. The default values sent # assume the following structure: # # / <$rootpath> # | # +-------+------++--------+------+-------+------+-------+ # | | | | | | | | # etc bin sys update dev tmp net usr # # any or all of the paths can be changed by changing the appropriate # shell variable (e.g. change to /usr/sys for system objects by modifying # the 'syspath' shell variable definition to "/usr/sys"). # # WARNINGS: # The Xenix OpenNET software depends on the existance of files in the # /net directory. If that value is changed, the software will not # run properly if at all. # # The variable 'tmppath' is used to locate # some files on the installation diskette after they are tar'd in # and should remain as $rootpath relative. # # Use of the Xenix OpenNET communication driver, session, or name- # server depends on devices created in the $devpath directory # rootpath="/" binpath=${rootpath}bin syspath=${rootpath}sys etcpath=${rootpath}etc usrpath=${rootpath}usr devpath=${rootpath}dev tmppath=${rootpath}tmp netpath=${rootpath}net devnullpath=/dev/null # # to change the backup version number modify the variable below bv="r3" # # make sure usr file system is mounted # $etcpath/mount $devpath/usr $usrpath 2>$devnullpath sync # # The following determines the update path, we will attempt to find the # zaplog first in /usr/update/zaplog. If not there, we will attempt # to find it in /update/zaplog. updatepath will be set up according # to where we found the zaplog. If no zaplog is found, we will use # build a zaplog in /update. # # if [ -f $usrpath/update/zaplog ] then updatepath=$usrpath/update else if [ -f ${rootpath}update/zaplog ] then updatepath=${rootpath}update else mkdir ${rootpath}update 2>$devnullpath updatepath=${rootpath}update fi fi # Make sure update 1.0 has been installed. # if (grep "UPDATE 1" $updatepath/zaplog >$devnullpath) then echo else echo "Update 1 must be installed before installing Xenix OpenNET" echo "(UPDATE 1 not found in $updatepath/zaplog)" echo "If update 1 has been installed and zaplog removed, you" echo "may continue. If not, please perform the update and then" echo "re-run this utility." echo "Do you wish to continue the installation procedure?" echo -n " ('y' or 'yes' to continue) => " read ok if [ "O$ok" = "Oy" -o "O$ok" = "Oyes" -o "O$ok" = "OY" -o "O$ok" = "OYES" ] then echo "Xenix OpenNET installation proceeding" else echo "Xenix OpenNET installation stopped" exit 1 fi fi echo "********************************************" echo " Installation of Xenix OpenNET will replace" echo " some existing utilities and construct a new" echo "" ${rootpath}xenix.net kernel. These files will be backed echo " up by this utility with the postfix of " echo " '.$bv'. This utility assumes the directory" echo " structure as created by the Xenix Release " echo " 3.0 installation diskettes. If that has" echo " been changed it will require that this" echo " script be edited before the installation" echo " procedure continues." echo echo " Please reference the Xenix Networking Software " echo " installation and configuration guide." echo "********************************************" echo if [ "O$1" = "O-y" -o "O$1" = "O-yes" -o "O$1" = "O-Y" -o "O$1" = "O-YES" ] then ok=y else echo "Do you wish to continue the installation procedure?" echo -n " ('y' or 'yes' to continue) => " read ok fi if [ "O$ok" = "Oy" -o "O$ok" = "Oyes" -o "O$ok" = "OY" -o "O$ok" = "OYES" ] then echo "Xenix OpenNET installation proceeding" else echo "Xenix OpenNET installation stopped" exit 1 fi rm -f $devpath/sess rm -f $devpath/ec rm -f $devpath/ns sync echo "Making Xenix OpenNET devices" echo "mknod $devpath/ec c 16 0" $etcpath/mknod $devpath/ec c 16 0 echo "mknod $devpath/sess c 21 0" $etcpath/mknod $devpath/sess c 21 0 echo "mknod $devpath/ns c 20 0" $etcpath/mknod $devpath/ns c 20 0 echo "chmod a+rw $devpath/ec $devpath/ns $devpath/sess" chmod a+rw $devpath/ec $devpath/ns $devpath/sess echo "chmod go-w $devpath/ec $devpath/ns $devpath/sess" chmod go-w $devpath/ec $devpath/ns $devpath/sess sync # # incase net active - previous OpenNET release # mv $netpath/nfsvr $netpath/nfsvr- 2>$devnullpath mv $netpath/nfcdaemon $netpath/nfcdaemon- 2>$devnullpath mv $etcpath/nfs $etcpath/nfs- 2>$devnullpath rm $etcpath/nfc 2>$devnullpath # # move the system generation files which will be replaced into a # safe location # if [ ! -f $syspath/net/lib_net.f ] then mv $syspath/net/lib_net $syspath/net/lib_net.f fi if [ ! -f $syspath/io/makefile.$bv ] then mv $syspath/io/makefile $syspath/io/makefile.$bv fi if [ ! -f $syspath/cfg/makefile.$bv ] then mv $syspath/cfg/makefile $syspath/cfg/makefile.$bv fi if [ ! -f $syspath/conf/makefile.$bv ] then cp $syspath/conf/makefile $syspath/conf/makefile.$bv fi if [ ! -f $syspath/conf/c.c.$bv ] then mv $syspath/conf/c.c $syspath/conf/c.c.$bv fi # if [ ! -f $syspath/conf/xenixconf.$bv ] then cp $syspath/conf/xenixconf $syspath/conf/xenixconf.$bv fi if [ ! -f $syspath/conf/master.$bv ] then cp $syspath/conf/master $syspath/conf/master.$bv fi mv $syspath/conf/master $syspath/conf/master.tmp mv $syspath/conf/xenixconf $syspath/conf/xenixconf.tmp mv $syspath/conf/makefile $syspath/conf/makefile.tmp # # rename ourselves to avoid clobbering when we tar in remaining files # mv $etcpath/instlnet $etcpath/instlnet- echo "cd $rootpath" cd $rootpath echo echo "Starting Xenix OpenNET tar" ok= while [ "O$ok" != "Ono" -a "O$ok" != "On" -a "O$ok" != "ON" -a "O$ok" != "ONO" ] do if (tar -xvf $devpath/dvf0) then sync echo echo "Insert Next Xenix OpenNET Diskette and type a " echo -n " (type 'no' if there are no more diskettes to be installed): " read ok else echo -n "Insure Xenix OpenNET Install-NET Diskette is still in drive and type a " read ok fi done sync echo "**************************************************************" echo " The iSBC552 communications processor board came with a floppy" echo " which contains iNA961. This file is needed by the Xenix" echo " Networking Software to load onto the iSBC552." echo "**************************************************************" echo " Please place the floppy in the drive and type a :" echo -n "(type 'continue' if you do not wish to install iNA961 now): " cd $netpath read ina while [ "O$ina" != "Ocontinue" -a "O$ina" != "OContinue" -a "O$ina" != "ON" -a "O$ina" != "OCONTINUE" ] do tar xvf $devpath/dvf0 if [ -f $netpath/ina961 ] then date >$updatepath/.OpenNET.001 echo "_________________________" >>$updatepath/zaplog echo "ina961\n\tThe ina961 file was installed by the OpenNET" >>$updatepath/zaplog echo "\tinstallation script." >>$updatepath/zaplog break else echo " ina961 file did not get installed properly, please re-insert" echo -n " floppy and type to try again, or type 'continue' : " read ina fi done if [ -f $netpath/ina961 ] then echo else echo " The ina961 file which came with the iSBC552 will need to be" echo " installed in the file '/net/ina961' for the Xenix Networking" echo " Software to work. Please install this file at a later time." echo fi sync echo "Proceeding..." # # Make zaplog entry for network admin utilities # echo "______________________________" >>$updatepath/zaplog date >>$updatepath/zaplog echo "NETWORK ADMINISTRATION UTILITIES\n" >>$updatepath/zaplog echo " OpenNET network utilities installed:" >>$updatepath/zaplog echo " mguser\n mggroup\n chuid\n chgid" >>$updatepath/zaplog echo " mkcon\n mkself\n mkns\n rmcon\n chmem" >>$updatepath/zaplog # # Make zaplog entries for net and rprint utilities # echo "______________________________" >>$updatepath/zaplog date >>$updatepath/zaplog echo "NET UTILITY\n" >>$updatepath/zaplog echo " OpenNET 'net' utility for connection to core server." >>$updatepath/zaplog echo "______________________________" >>$updatepath/zaplog date >>$updatepath/zaplog echo "NETWORK REMOTE PRINT UTILITY\n" >>$updatepath/zaplog echo " OpenNET 'rprint' utility for print spooling to server node." >>$updatepath/zaplog # # Check for update 2 # # already been installed. # if (grep "UPDATE 2" $updatepath/zaplog >$devnullpath) then echo "Update 2 has been applied. The utilities provided with\nXenix OpenNET were contained in that update, so they will\nnot be changed by this installation\n" else echo "Backing up Xenix R3.0 utilities" if [ ! -f $binpath/pwd.$bv ] then echo "cp $binpath/pwd $binpath/pwd.$bv" cp $binpath/pwd $binpath/pwd.$bv fi if [ ! -f $binpath/passwd.$bv ] then echo "cp $binpath/passwd $binpath/passwd.$bv" cp $binpath/passwd $binpath/passwd.$bv fi if [ ! -f $etcpath/login.$bv ] then echo "cp $etcpath/login $etcpath/login.$bv" cp $etcpath/login $etcpath/login.$bv fi if [ ! -f $etcpath/mkuser.$bv ] then echo "cp $etcpath/mkuser $etcpath/mkuser.$bv" cp $etcpath/mkuser $etcpath/mkuser.$bv fi if [ ! -f $usrpath/lib/mkuser/mkuser.help.$bv ] then echo "cp $usrpath/lib/mkuser/mkuser.help $usrpath/lib/mkuser/mkuser.help.$bv" cp $usrpath/lib/mkuser/mkuser.help $usrpath/lib/mkuser/mkuser.help.$bv fi if [ ! -f $etcpath/rmuser.$bv ] then echo "cp $etcpath/rmuser $etcpath/rmuser.$bv" cp $etcpath/rmuser $etcpath/rmuser.$bv fi if [ ! -f $binpath/pwadmin.$bv ] then echo "cp $binpath/pwadmin $binpath/pwadmin.$bv" cp $binpath/pwadmin $binpath/pwadmin.$bv fi if [ ! -f $binpath/cp.$bv ] then echo "cp $binpath/cp $binpath/cp.$bv" cp $binpath/cp $binpath/cp.$bv fi if [ ! -f $usrpath/bin/at.$bv ] then echo "cp $usrpath/bin/at $usrpath/bin/at.$bv" cp $usrpath/bin/at $usrpath/bin/at.$bv fi if [ ! -f $binpath/su.$bv ] then echo "cp $binpath/su $binpath/su.$bv" cp $binpath/su $binpath/su.$bv fi fi # # This 'if' is done twice to avoid a problem with the Bourne shell # concerning the length of an if statement. # if (grep "UPDATE 2" $updatepath/zaplog >$devnullpath) then echo else mv $tmppath/pwd $binpath/pwd echo "______________________________\n`date`\nNETWORK PWD\n\n OpenNET enhanced pwd for network current directory" >>$updatepath/zaplog mv $tmppath/passwd $binpath/passwd echo "______________________________\n`date`\nPASSWD\n\n Change password in local passwd file and in network master." >>$updatepath/zaplog mv $tmppath/login $etcpath/login echo "______________________________\n`date`\nLOGIN\n\n Allow remote directory support on login." >>$updatepath/zaplog mv $tmppath/mkuser $etcpath/mkuser echo "______________________________\n`date`\nMKUSER\n\n Allowing making a userid on a remote node in network." >>$updatepath/zaplog mv $tmppath/mkuser.help $usrpath/lib/mkuser/mkuser.help echo "______________________________\n`date`\nMKUSER.HELP\n\n Added help information for network usage." >>$updatepath/zaplog mv $tmppath/rmuser $etcpath/rmuser echo "______________________________\n`date`\nRMUSER\n\n User's files may exist remotely. Allows for cleanup." >>$updatepath/zaplog mv $tmppath/pwadmin $binpath/pwadmin echo "______________________________\n`date`\nPWADMIN\n\n Support of one master passwd file in network." >>$updatepath/zaplog $netpath/cp $netpath/cp $binpath/cp rm -f $netpath/ln ln $netpath/cp $netpath/ln rm -f $netpath/mv ln $netpath/cp $netpath/mv rm -f $binpath/ln rm -f $binpath/mv $netpath/ln $binpath/cp $binpath/ln ln $binpath/cp $binpath/mv rm -f $netpath/cp rm -f $netpath/ln rm -f $netpath/mv echo "______________________________\n`date`\nCP\n\n 'cp' utility will perform reads and writes based\n on the size of the network buffers." >>$updatepath/zaplog mv $tmppath/at $usrpath/bin/at echo "______________________________\n`date`\nAT\n\n Support of a -m option to allow placing the at run on a\n different network node." >>$updatepath/zaplog mv $tmppath/su $binpath/su echo "______________________________\n`date`\nNETWORK SU\n\n OpenNET enhanced su for network current directory" >>$updatepath/zaplog chmod 4700 $etcpath/login chmod 0700 $etcpath/mkuser $etcpath/rmuser $binpath/pwadmin chmod 4711 $binpath/passwd $binpath/su $binpath/cp $usrpath/bin/at chmod 0711 $binpath/pwd chmod 0644 $usrpath/lib/mkuser/mkuser.help fi echo ln $binpath/lpr $netpath/nfslpr 2>$devnullpath sync echo echo "Editing in network devices to existing xenixconf and master" echo "files in $syspath/conf producing xenixconf+ and master+" echo cd $syspath/conf sed -e "/^sess/d" xenixconf+ sed -e "/^sess/d" master+ rm -f master.tmp xenixconf.tmp echo "_________________________" >>$updatepath/zaplog date >>$updatepath/zaplog echo "XENIXCONF, MASTER and MAKEFILE" >>$updatepath/zaplog echo >>$updatepath/zaplog echo " Added definitions for network devices (sess, ec, names)." >>$updatepath/zaplog # cp master+ master # # # ***** update parameters in xenixconf to insure a fit in kernel ds ***** # sed -e "/^sabufs/d" xenixconf # if (grep "UPDATE 3" $updatepath/zaplog >$devnullpath) then ed xenixconf <$devnullpath $ a sabufs 7 inodes 140 mounts 6 procs 80 texts 60 clists 1 locks 10 maxproc 25 shdata 25 maxbuf 192 . w q edxcend3 else ed xenixconf <$devnullpath $ a sabufs 5 inodes 125 mounts 4 procs 70 texts 40 clists 110 locks 10 maxproc 25 shdata 10 maxbuf 192 . w q edxcend2 fi echo " Supplied parameters to insure kernel data space fit in xenixconf." >>$updatepath/zaplog echo " Original parameters can be found in xenixconf+." >>$updatepath/zaplog sync # # update makefile # mv makefile.tmp makefile sync if (grep LIBNF makefile >$devnullpath) then : "skip it" else sync echo echo "Updating $syspath/conf/makefile to use lib_net.f when building" echo "floppy based kernel (xenix.f)." echo ed makefile <$devnullpath /LIBN/ a LIBNF= ../net/lib_net.f . /LIBS/ a LIBSF= $(LIBOS) $(LIBNF) $(LIBIO) $(LIBIOC) $(LIBC) . /xenix.f/ s/LIBS/LIBSF/ . /LD/ s/LIBS/LIBSF/ . w q edmkend echo "updated $syspath/conf/makefile to use lib_net.f when building" >>$updatepath/zaplog echo "floppy based kernel (xenix.f)." >>$updatepath/zaplog fi # cd $syspath/cfg if [ ! -f lib_ioc.$bv ] then cp lib_ioc lib_ioc.$bv fi sync if (grep "^i188 1" $syspath/conf/xenixconf >$devnullpath) then if (grep "#define NUM188 2" c188.c >$devnullpath) then echo "changing NUM188 in $syspath/cfg/c188.c from 2 to 1" ed c188.c <$devnullpath /NUM188 2/ s/2/1/ w q edc188end rm -f c188.o echo "_________________________" >>$updatepath/zaplog date >>$updatepath/zaplog echo "C188" >>$updatepath/zaplog echo >>$updatepath/zaplog echo "changed NUM188 in $syspath/cfg/c188.c from 2 to 1" >>$updatepath/zaplog sync fi fi if (grep "^i544 1" $syspath/conf/xenixconf >$devnullpath) then if (grep "#define NUM544 4" c544.c >$devnullpath) then echo "changing NUM544 in $syspath/cfg/c544.c from 4 to 1" ed c544.c <$devnullpath /NUM544 4/ s/NUM544 4/NUM544 1/ w q edc544end rm -f c544.o echo "_________________________" >>$updatepath/zaplog date >>$updatepath/zaplog echo "C544" >>$updatepath/zaplog echo >>$updatepath/zaplog echo "changed NUM544 in $syspath/cfg/c544.c from 4 to 1" >>$updatepath/zaplog sync fi fi echo "Making lib_ioc..." echo rm -f cnet.o rm -f c552.o make echo "_________________________" >>$updatepath/zaplog date >>$updatepath/zaplog echo "CNET" >>$updatepath/zaplog echo >>$updatepath/zaplog echo " Added in Xenix OpenNET configuration file." >>$updatepath/zaplog echo "_________________________" >>$updatepath/zaplog date >>$updatepath/zaplog echo "C552" >>$updatepath/zaplog echo >>$updatepath/zaplog echo " Added in Ethernet Controller configuration file." >>$updatepath/zaplog echo echo "Placing in network devices..." echo "cd $syspath/io" cd $syspath/io if [ ! -f lib_io.$bv ] then cp lib_io lib_io.$bv fi ar rv lib_io sess.o i552.o nsioctl.o nsopen.o nmsvrlib.o ranlib lib_io rm sess.o i552.o nsioctl.o nsopen.o nmsvrlib.o sync echo "_________________________" >>$updatepath/zaplog date >>$updatepath/zaplog echo "SESS" >>$updatepath/zaplog echo >>$updatepath/zaplog echo " Added session driver to lib_io." >>$updatepath/zaplog echo "_________________________" >>$updatepath/zaplog date >>$updatepath/zaplog echo "I552" >>$updatepath/zaplog echo >>$updatepath/zaplog echo " Added Ethernet Controller (552) driver to lib_io." >>$updatepath/zaplog echo "_________________________" >>$updatepath/zaplog date >>$updatepath/zaplog echo "NSIOCTL, NSOPEN, NMSVRLIB" >>$updatepath/zaplog echo >>$updatepath/zaplog echo " Added nameserver driver to lib_io." >>$updatepath/zaplog echo echo "Network devices placed in lib_io" echo sync rm $tmppath/master.u rm $tmppath/xconf.u sync echo "cd $syspath/conf" cd $syspath/conf if [ -f $usrpath/sys/net/debug.o ] then if [ ! -f debug.std ] then ar x $syspath/conf/lib_os debug.o 2>$devnullpath mv debug.o debug.std 2>$devnullpath fi echo "Making network kernel with spider capability" ar rv lib_os $usrpath/sys/net/debug.o ranlib lib_os rm -f $usrpath/sys/net/debug.o else if [ -f debug.std ] then cp debug.std debug.o ar rv lib_os debug.o ranlib lib_os rm debug.o fi fi sync # # Indicate that the OpenNET installation has been performed. # date >$updatepath/.OpenNET.001 echo "_________________________" >>$updatepath/zaplog echo "Xenix OpenNET installation is complete. `date`" >>$updatepath/zaplog echo "************************************************************" echo " The remainder of this script will build a default" echo " Xenix OpenNET Kernel using the parameters defined in " echo " $syspath/cfg/cnet.c. If you wish, you may stop this procedure " echo " now and change these parameters to match your configuration. " echo echo " In $syspath/conf:" echo " The files xenixconf+ and master+ contain the previous " echo " configuration plus network devices. The files xenixconf" echo " and master are newly supplied default files. Depending" echo " on your system configuration, these files (as well as" echo " $syspath/cfg/cnet.c) may need to be modified." echo echo " For information on OpenNET configuration parameters refer" echo " to the 'cnet.c' file in $syspath/cfg." echo "************************************************************" echo if [ "O$1" = "O-y" -o "O$1" = "O-yes" -o "O$1" = "O-Y" -o "O$1" = "O-YES" ] then ok=y else echo "Do you wish to continue building a default Xenix OpenNET Kernel?" echo -n " ('y' or 'yes' to continue) => " read ok fi if [ "O$ok" = "Oy" -o "O$ok" = "Oyes" -o "O$ok" = "OY" -o "O$ok" = "OYES" ] then echo else echo "**************************************" echo " Information concerning possible" echo " modifications to the configuration" echo " files is contained in the file" echo " $syspath/cfg/cnet.c" echo "**************************************" exit 1 fi echo "*********************************" echo " Creating OpenNET Kernel" echo "*********************************" echo echo "config -m master xenixconf" config -m master xenixconf echo "make xenix" if (make xenix) then echo sync echo if [ "O$1" = "O-y" -o "O$1" = "O-yes" -o "O$1" = "O-Y" -o "O$1" = "O-YES" ] then ok=y else echo "Would you like the new network kernel moved into" ${rootpath}xenix echo -n " ('y' or 'yes' to continue) => " read ok fi if [ "O$ok" = "Oy" -o "O$ok" = "Oyes" -o "O$ok" = "OY" -o "O$ok" = "OYES" ] then if [ ! -f ${rootpath}xenix.$bv ] then echo mv ${rootpath}xenix ${rootpath}xenix.$bv mv ${rootpath}xenix ${rootpath}xenix.$bv fi echo "Moving network Xenix into" ${rootpath}xenix mv xenix ${rootpath}xenix sync sync sleep 5 sync sync echo echo "***********************************************************" echo " Use 'sync sync haltsys' to halt system, then" echo " boot" from the new kernel \(${rootpath}xenix\) and record echo " the iSBC552 communications address 'Ethernet Address'. " echo " The Ethernet Address will be used when making the " echo " network control files." echo echo " In order to complete OpenNET installation, the " echo " network administration files must be established." echo echo " Please reference the Xenix Networking Software " echo " installation and configuration guide." echo "***********************************************************" sync sync exit fi echo "Moving network Xenix into" ${rootpath}xenix.net mv xenix ${rootpath}xenix.net sync sync echo echo "***********************************************************" echo " Boot" from the new kernel \(${rootpath}xenix.net\) and record echo " the iSBC552 communications address 'Ethernet Address'. " echo " The Ethernet Address will be used when making the " echo " network control files." echo echo " In order to complete OpenNET installation, the " echo " network administration files must be established." echo echo " Please reference the Xenix Networking Software " echo " installation and configuration guide." echo "***********************************************************" sync sync else echo "XENIX OpenNET instalation is complete except for the problem" echo "with the make. If the problem is \"Group \"DGROUP\" larger than 64K" echo "bytes\", parameters may need to be reduced in $syspath/conf/master," echo "$syspath/conf/xenixconf and/or $syspath/cfg/cnet.c." echo echo "After problems with make are resolved, cd $syspath/conf and type \"make\"." echo "The new xenix may then be copied to ${rootpath}xenix." fi sync sync VڋF-=!v.吋F؋V9V }!9Fs3F܉VFF؋V9V}9FwF؋V9V|~9FrF؋V9V|~9FvFҋVFVFҋV+FVFҋVԊN)FҋVԊN)vvvv(F؋V9VtK9FtCZF؋V9VuO9FEFҋV#F#VwFҋV F ViFҋV3F3V[F FuF Fu F FuF Ftvvvvn'"F FtvvvvR(F܉V]P 3FމFIɏ?ɏ؏X/[Miv~$t~%u0\t'_Gu \_GtF܋VމEU 6~u']G$<t^_G$<u vvܸZvvN^_]UWVv~EF=twt=t^W҉Wm^ Gu3^]G*P t3PEPPEP 뻋^W؃= t=&t=Cr=Dw}3^_]UVhO|^h7*6h^P"^]UWVvhO| ?*6hPY"hO| D?*6hDP0"^_]UWVv<&<|!hO| ?*w6hghO| ?*6hP!hO| ?*6hP!hO|D6hDP!^_]UWVv|7|<w0||* ~ P\]U]U]U ORPvFFPvv P>d~dPP]UORPvPFFPvv PL6M"]U9F(2ORPv FFPvv P]UV68P PVV)~tvvVV)v vV"PPPh)PPj""PPP PW">t26PP/)PP1"6PP P"^]UFPvP7"PPP(PP!]UFPvv]UWVv~=%tE=cu=dtA=lt =st=xt2FGՋ^?t7V'^7^(F\}du F~tPV^w7F"vV^RP^FFGFF=t=^_]UV* F&9t F^&?u^&G&WFV F&F^&?u*^]U(WVvF$G~}"~ u-FFV؃ډF؉VF FVF؉VڋF RPvv؊ GF RPFPu uFOF uF^_]UVF=t=t'=t3=t?=tKW^vv A^vv $^vv ׋^vv 4Ƌ^v^]UF-= v.^^0|3F^^^^}ϋ^^뼋^^t멋^^^R#t^R#ux^R#uFlI~~(;ӟF]UV^v^]UV^v^]U^^]U^^]U^^W]UV^v^]UWV n !9Du|+||7ÉDD DDDWt ^_]UWVv~3FF ~FVTTO ^_]UWV n !F@$F|D9F~F=u&D DP u PDDDDPtV|FD)D^_]U~}vvfF u3 ^FË]UVvv: u3 n !F)DD^]Uvs#@PvFvP"F]UWVv H7u ^F->F7~ ^F0G;F7|^FF~u ^F.F7أF7=}0F79FF7F)~O=u ^F0G9F^FF^F^_U^ WV^?~ tFhL7hJ7v^+>L7u-G<0tJ7FG.GN~ FGeGJ7>J7}+G -GJ7أJ7>J7d}J7dFF0GkFd)J7J7 0GJ7 0G^?^_Un WV^_U츬_ WVFFN7^?uP ^?%uB?O}^F?7*6?^FPA N7 FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF3F^!u^F-0FkF FF^?.tXF^?*t^GFF3F^!u^F-0FkF FFFF^ FF=hu=luFFb!FʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.Fc!~t ~uFV؃ډFV~uFe!~uFg!~u%vN+ȉXF9XXF€~XtFi!Fz!gFF~t ~u[F%FƋFV%FVFRPvvD ؋ыË^ƋvN^FRPFPSF+FF‰Fʀ~uQF9FuFFȘ$~|F.Fҋ!&FҎ!=Xu=ou=xuM~|F^G^FPFPF@=|F@PFԃ'F~uFґ!~uFғ!~uFҕ!\F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^F#uDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~F#t+-N^FȘ!uEeN^~|F^G^FPFP~<|F<PFԃ F~u+F;F|^?u^?0uFҗ!~uFҙ!~uFқ!\FFFF~~ ^F0?^?u ~} ^F0^FvFFN~t~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^G^FPFP~|FPFԃ FF#tFF‰FĀ~t;vFF9F|FFă~}vċ^x0tN~} F9F FHF( F+FF^G\\FF@F^GF~tF!~|FF^F?uF9F| FNFFF)FNFȉFFFur=du&~* u=Eu =Gu_=Xu=cu.-e=v.g)ů0000000x000İ0p00~u#vuvj~|FʉT~|FN++T+++NNVZtVV} j ^Ҁ?u^FҊPNʃ~} j0F9Fr^FPN~} j0q^?u^FPSZuVV} j 0>?u?G uN7^_UWV?O}F?7*6?FPN7^_U^vvww^WG]U^vvww-^GW]U^vvww^WG]U^vvww^GW]+r!;!rXSL[r!U SPUWVp?v?%t^_]UWVvDuLDu D@u|t5Du DP7Dh> D=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\"t&"PW=uLDAAh |tLxLFF&+ljFF=CC .Cp?p?&C.C^_]UWV>CC .Cp?r?p?&C.C^_]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]22UWVƣ?FCV'>L#MWVvFFeF^_UWVv<|u;t^_UWVR#R#u^_U`WVR#R#u^_UVF N؋Fږf؋Ӌ^]UF uNF3F3E؋NVF u3RPv v;Vwr ;Fv+FV +FV؃]UWVvFFFGF#= u= u=+u=-u<0}1<9~)jj vvȊFڙڃ0N^uFV؃FV^_UWVjvvv F;^_UWVjvvv F ^_UWV~ |F ~ >}F =^d7F#|^F^FPFm ^F8F#DuxF8F#.uGFPF6# ^F##0N^F~8r^FG;F#*F#V#|F^NF d7F~tv^7~d7r d7d79~sJ8rA#N^FPF2 ^F0G~8s 8d7\~^^?9?^0~d7w N^!^1^~t d7w0Gd7^_UTWVv ^_U6WV~ Pvv^_UWVv~ F~uaF9FrVFFFM}} *W!F=} FFFN~tF^_UWVv~ F~u[F9FrPFFFM}}F* WFPuN~tE uF^_UWV~|8FF6P#>8us8t1<tF;vF;s%;v 96N#u8>8F 8j8;v|8P=u.889F}K8PWbN#P#FƣP#9>P#rP#8P#P# D^_UWVv6P#%^_UWV~^AFF>8t886N#v%FN#9FtF9Fw ;rD;t F@@;FtFF ^9>N#w>N#^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s8^+^_U "WVFPFPv F ~~u-GF HF~^80tNN ~}F+F =~~|~|NFG.GFF 9F|FFGeG~|F؉F-G+G~d}FdFF0GkFd)FF 0GF 0G}~~<0u.G~| F0GFF 9F~!FFGF9Ft.GF9F |F F ;F|0G.G}.tOF^_UWVvp?v?%t^ &v? v?p?U7WVFFF^w?"6?oFFPVv6?^_UWVFFF^GFFBFFFF^wF?FPVB^^_UWVv~vF|uNGF<uF^_UQWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvt*V*@Pt VW^_UWVvF|uG^_C`Ƹ.UdWVvt ^+t^WvFuPvF=|>`?t WvFjjjvODuPv`F$b=au~=ru=wu^~|5DFDuL^?rtLL^_U;WVv~uNjhV}F~}$vjVF%PVAW hV9FF^_CU^7UWV"96J#wDt ^_UVF uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ^]CȸCȸ&7UWVFPhTvQ=|^_Cɸ%~UWVFF>CC .C&C.C~ p?p?2C`ɸ.UdWV8PFRPj ^_f^_]UWV~ vN^T6^_]rNË܁C6rBË܁76r6Ë܁)6r(Ë܁6rË܁6r 3Ë܁5`?C Uv vvv]ø(lC.ʸ`C:ʸTCFʸ6HCRUVW~ vN^5_^]s `?ËCʸCʸ<@(#)main2p.c:1.9-W#-Z*-db#-il#-xc-H-V#-char#-fsize#-isize#-psize#-npsize#-fpsize#-Fs*pedgDCB!B&*-B1D8D@DHDPDYDbfBp1input filerprsym ilwsyexp ilwexinit ilwinstr initwsterror fileaer@(#)grammar.y:1.11yacc stack overflowsyntax errorcast tocast to 9"@"# 9) %#_9:99 UoSQ SQ4KKvKIHIH IHLLSQLMMeGMGvKGvSQ8IHst+stKlr$]IH*J*JL=JYM,Gurr+NJNN+fe %)QSQJRR R.KKNZ]IHIHL LYNMRM,GG6'R * vJJxost`*Z*"!zy{|~NN0&q}cauwprRvR% xn>st&$$zy{|v~9:xCOstq#}uwprzy{|v~"xstq}7uwprzy{|v~xTstq}!uwprzy{|~dq3}vuwprkxvst<xstzy{|~bzy{|~jq}iuwprq2}v)uwpr@xvstx stzy{|B~A zy{|~q5}?uwprq(}v uwprxvst(xstzy{|~ zy{|~ q} uwprq\}vuwprxvstX[x;stzy{|-~zy{|1PE}uwprvuwprxv^stUVxvstzy{xvstzyvxstvzstuwprstuwprm/uwprDuwpruwpruprW_ghF#<#U  '<_=7w_@i/o__>4oo:ooooooooom7/o-oooooooooooooooooI~)(" xooo--o8ZzFovdHo(=cooooYooT?q>idE&$_= |sed_SQ7# ')''""!!! --..++//((0012131445658*77:::;>9<<???==@&&&&&&E&&&&&&&&&AAFFFC BD$$%  G  ##,,pqh q 5@ q@45 %D !`r @   @4 G@H$%EF!0/12B53DC     @@      @@4    JM[WLOXgPU]44    Sg4       4 :9;<?@ABC Oz99572=>,.M{|!"18EFGIK690P9$3DH-/NTRS')*JLzWQ\&(X9]Z[+V^p`oooo}omtY_abce~ghijnqs}vklrouw}yfxd@(#)lex.c:1.4oo@(#)symbols.c:1.154/@(#)trees.c:1.12leftright@(#)types.c:1.8ICGcGGGGH0HjHI~HIIHIIHIII@(#)p1_debug.c:1.5undefcharshortintlongfloatdoubleunsignedvoidenumenummoestructstructfieldunionunionmoulabel$*.39@INSX\cjpv|/* %s; */ %s %s; pascal fortran near huge far %dvoidunsigned UNNAMEDauto extern /*global*/ register static /*typedef*/ /*constant*/ /*moe*/ /*mosu*/ /*field*/ CLASS?@(#)esu.c:1.7nfiller.->@(#)gramut.c:1.11@(#)toil.c:1.11@(#)p1_init.c:1.7@(#)toinil.c:1.2@(#)version.c:1.1@(#)const.c:1.6@(#)tokens.c:1.1identifierinitializingint constantlong constanthex constantoctal constantfloat constantstringparameter{}()[].->;!~++--++--cast*nearfarhugefortranpascal*&/%+-unary minus<<>><<=>>===!=^|&&||?:=+=-=*=/=%=<<=>>=&=^=|=,bit fieldassign opstruct opincr opshift opequ oprel opdiv opautobreakcharcasecontinuedoubledefaultdoentryexternelseenumforfloatgotoifintlongreturnregisterswitchswitchexpstructsizeofshortstatictypedefunsignedunionvoidwhileenum/struct/unionend of filewhite spacenewlinemodulefilelinenullstorage classtypeconstant%$0a=r/Jr/Xr/er/tr/r/ a a a : a&aC%C%a D1D2DD*aaaaa ,! HH$%&EE G GG"G!FF / 0 123>4?5.BBB"B%B(B,B0B3B6B9@@;A3EBaOCaYDaaEajFaqGaxHapaJaqaL9MaqaOaPaQApaSahaUaqaWaXaqaqa[apa]8^7ha `aqapapa%qa.ha4qa9ga?haQa]jaikaqlaxma}naoapaqaraa@(#)io.c:1.15X@(#)il.c:1.12XXorororororrrrrrrrptptptptptptptptptptrrrrrrrrrrrrssssXspwcXscXpzsXptpptvpzoptopttsXsXsXsXsXsaXpffpfpXXXXXXniiiXXiXpXorXBBLknNutsSVAaBLknNutsSVAaeBLknNRBknNtvaBjxz#|#,# # #A" # #,#,#,#A"<<<<<<<<<<A"           ""<""<<"    ,,,    "$&(+-/24 7""":=?"@"A"BCER` go@(#)initil.c:1.3mdoxtpzvtsfztltitrtttnt).3 8;>ACEH@(#)pragma.c:1.1ltfkmst@(#)hash.c:1.1@@@@####%%%%1.15+ Sun Mar 31 18:01:57 PST 1985@(#)ioin.c:1.3 @(#)getflags.c:1.8-/ @(#)debug.c:1.12Compiler error (internal):4 Internal Compiler Error, source line %d @(#)error.c:1.16error %d: fatal error %d: warning %d: %s(%d) : @(#)ltoa.c:1.2 0123456789abcdef@(#)float.c:1.2 @(#)memallo.c:1.8 !+++///"1&1"1.323.3:5>5:5,b-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ (null) ((((( H ??J#88pC$@H@?@$@Q??@(#)err_msg.c:1.4divide by 0mod by 0`%s' : enum/struct/union type redefinition`%s' : member of enum redefinitioncompiler limit : struct/union nestingstruct/union member needs to be inside a struct/union`%s' : fields only in structs`%s' : struct/union member redefinition`%s' : function cannot be struct/union member`%s' : base type with near/far/huge not allowed`%s' : field has indirection`%s' : field type too small for number of bits`%s' : unknown sizeleft of `%s%s' must have a struct/union typeleft of `%s' specifies undefined struct/union `%s'`%s' : not struct/union member`->' requires struct/union pointer`.' requires struct/union namekeyword `enum' illegalkeyword `enum' requiredillegal breakillegal continue`%s' : label redefinedillegal caseillegal defaultmore than one defaultcast has illegal formal parameter listnon-integral switch expressioncase expression not constantcase expression not integralcase value `%d' already usedexpected `(' to follow `%s'expected formal parameter list, not a type listillegal expressionexpected constant expressionconstant expression is not integralsyntax error : `%s'syntax error : EOFsyntax error : identifier `%s'type `%s' unexpected`%s' : not a functionterm does not evaluate to a function`%s' : undefinedcast to function returning . . . is illegalcast to array type is illegalillegal castcast of `void' term to non-voidillegal sizeof operand`%s' : bad storage class`%s' : initialization of a function`%s' : cannot initialize array in function`%s' : cannot initialize struct/union in function`%s' : array initialization needs curly braces`%s' : struct/union initialization needs curly bracesnon-integral field initializer `%s'too many initializers`%s' is an undefined struct/union`%s' was the use of the struct/unioncompiler limit : initializers too deeply nestedredefinition of formal parameter `%s'array `%s' already has a sizefunction `%s' already has a body`%s' : ignored`%s' : redefinition`%s' : missing subscriptuse of undefined struct/union `%s'typedef specifies a near/far functionfunction returns arrayfunction returns functionarray element type cannot be functioncompiler limit : out of keyslabel `%s' was undefinedparameter has type voidstruct/union comparison illegalillegal initializationnon-address expressionnon-constant offsetillegal indirection`&' on constant`&' requires lvalue`&' on register variable`&' on bit field ignored`%s' needs lvalue`%s' : left operand must be lvalueillegal index, indirection not allowednon-integral indexsubscript on non-array`+' : 2 pointerspointer + non-integral valueillegal pointer subtraction`-' : right operand pointer`%s' : pointer on left; needs integral right`%s' : incompatible types`%s' : bad %s operand`%s' : illegal for struct/unionnegative subscript`typedefs' both define indirection`void' illegal with all typestypedef specifies different enumtypedef specifies different structtypedef specifies different unionattributes specify more than one near/far/hugeUNKNOWN ERROROO'OROuOOOOO EO!uO"O#O$O%O&5O'TO(wO)O*O+O,O-O.O/O0O1.O2UO3tO4O5O6O7O8O9*O:GO;kO<O=O>O?O@OAOBOC>OD\OEiOFOGOHOIOJOK:OLiOMONOOOPOQ ORPOSvOTOUOVOWOXOYOZ:O[QO\kO]O^O_O`OaOb Oc- OdA OeU Ofe Ogy Oh Oi Oj Ok Ol Om On1 OoB Op_ Oq{ Or Os Ot Ou Ov Ow' OxJ Oyh Oz O{ O O O@(#)warn_msg.c:1.3`%s' : bitfield type must be unsigned`%s' : bitfield type must be integral`%s' : no function return typecast of int expression to far pointer`%s' : uses undefined struct/union `%s'`%s' : unknown sizetoo many actual parameterstoo few actual parameterspointer mismatch : parameter %dparameter %d's type is not in union `%s'different types : parameter %dfunction declaration specified variable argument listfunction was declared with formal argument listfunction was declared without formal argument listparameter %d declaration differentdeclared parameter list different from definitionfirst parameter lis,1 XrId`??GO1 s8W%%_~ (d+PU>sF PL]U>w؃.]U]UVvƀtF=tMi=t=t | PJ sPmŋ]U  ㋇s]UVvt<@t9Fu3^]UVvF=:v.I>bue3bG %bG >_t؃>_tу>_)bGt G >_t>_렋(G$= k (Ru\T Guvw = \?[t]_?Q  G%=4t4?$Gt GW (G%=t>_tSaN(@8 (GuG%=|! ?/ >_G%=(G%= (G%=| v_WG%(O;tVG# \ ?t>_?$ _?/%_?$\4u \2\\_?Nt_3\\ \ G%0=(G% P5 u(G%4=4l (?,t_ ?O}\둋\댋(U\G%0=0]4tW(G%0=tE (G%0=t0G%0=0t >_:  ?d ?Y ? ?C ??. (?, ?u ?u ?  (Rt\ ? \tth\>_u]\t TtKt Rt:(>b&? HG%=t >_ G%=V _?Qt_w7 >btG%=t_?/t_&? ? u ? \ tJ8uzTn_t\P_tG G$kG$=P G$=P_t_t R _t_t( t Tt_?/t_tt\_?/t\e(Ru Tu(t]_u_\R_?/t'_GW-_#G#W t(t\뗋\o>_DG%0=tG%=+(G%=tG%=G%0=tG%(O;~xt Ttg(G$= (㋇k%& _?Qt2_G%\9Wt9GtG%=~\T_ G%\9Wt9GtG%=~\(G%=GuG GtG%=K(G(G%(O;FPk0% (wP/ (@>_u(G%=~d(6( G%=6(u뎋G%0=t밋(G%=\((㋇k%nG%=tw8\t8u,((GuG_(f(G%0=(Rw7\G%O;X\t Ttt Rt\_?/t\i(G%=tG%=(G%=tG%=w\~p}-(G%=tS\Ƌ\~B}v3\G%=tG%=t\_?/t\ ?(QtR(Rt?46(G%(O;\*Py(G%=t(2tsR\?$tc_Tt(G%-G%=t Tt">_z>_u>_>_u>_t Tt>_G%0=멋G%0=t>_($u (u$t((_iG$= ts(u(S>_t( >_tG%0=0(Gt@?\\1\G G(G%=P(t_?/t_(t Tt_?/t_G G\G\(G%=trGuh닋?t ?u?tG??t ?u?t ?x_?/t ("_tt(?,u?Nt>(G$=Pu*?u s(G$= (G%=~>_u|(x(2tm4_(G%4=4_?ND6((G%=t0>_u&/P4(t TttaRV\_?/t\>_t>_t9(&GuG%=t_>bt|_vq %= 3  BV= = p*H 0b"*/=N Mbh^ N g`kg  AV= e e e ke [`gvkt = e u 0= C* HM d Xkq: *: *5 MW= MS\n Yu u * 5 ` Ne 0 F  b n u    k    ( 2 = Q d |   ee  4   < \ s ^   4 : A X j  . P % %PVu?JTr1  /NW^t -3C^]UWVvF=Tv.4貳oGb(_tNHPBGW -(EvFs& EӋ^Gs& E~'r #r5FEFEFE s& ^^~~ s^EF5EFEEF^?u29~uEF:؋G'(G EF5rFs'&9 u밋^F(s'&9 unvs&  uTpvs& 9^7s& `IU33LtF^^_]UV>6:6<V'D'(^]U#P 4]UV:6:r96<s V'<D'(^]UV > ,|Fn01DD^]UWVv> }  EDEDD^_]UFVvF*PVF u踾F^]U3Vv8FuD* _ PPPP^n >bt^ lN {;u!bG tG 3xv 3P^wW<4<1|H.B^p؀G\\džp\+pG\džvdžxvx\\džp\pP@PWM/p lGWqlGW dl;bblQ<``G3xv'l_GlGvx<0~<9~<-0+HlwX#p؊HPPW.pH<1|<4~^Gp؊HPPWS.pH<1|<4~赺^GpP<1|<4~荺^Gp؀tqpG$EM E|Rt^GPEP^tlPlw ^ȊG Pv!^l_ ? u!l_?/ul_G Gu.mg{;rL}tCO?{;sOl+rrȈzG~ u* lwzP豨zp4 l_ O볋lFdž^F<u=Et]=It"=Nt==Stp=UtblPFʃ~u^FPvF몃~u^FvF ~u^Fv dž^r~u^FluW뙃~u^FvYPF^t Pr  vv+ G^Gp؀~lG$=0u lG$G}l_ G$4l=:| =;~=Bt$>bul_ G%=`tl7JY<1|<4 l_ #lPY7JYPlF^Gp؀?upWvxp?tu#xuvuvYPZj uDvSl7pY)l7YPjlG$=PujYPjl_ G%0=0ul_ G%;btbaPYPlw7\=f tv=et=ftl=stRMP\PVσ tP\PVσ u_t>_ubG%=`tbG >_>_߃>_tl4^w/^7H ;Hdžff=1| =4~=StD蔱-^wj t= t= tPPW džfe뿃>_udžfs밃feuV ^Gp؀tGpGWvxRPvxU 6!%t!B! Bw H ! !6%."V&?%%*`$%&+&"#$N:"#$}-$2$2$w&&$@cU&&&&'& }3'v"''r@PPy"przPp#p^_]U|WVv*F=u=$|1=%=<u$| uDFPwF uƯ^O FF^*㊇o;F㋿rF=uG=bu=gtH=iu=mu=ruVEPݤ뿀|u$%z|tqk~ uL= w'.):>_uF$<u*׊F$<t*)))))))**))FD<uDt | uDFt$Ԁ$ϊt$$FF^_]UWVvF㋿r1G=bt=it=rtVEPѣ9FuF=u3^_]U3莹WVv~] G$=PtG%0=0tV ^_]UTV3F9]u ㋇] F|躭^]U3 F=|= ~=!|="~ 蓭 !]U3븋F=|= ~=!|="~ ^ "]U3趸F=?| =@3]U蕸WVv~E-=vT.0-FF t =t=tKEFBE}|EFF>_u(tG%0=0t?0u_ tG%=3F~t t~u~t~tPEPV^PFV~uFVFV^PfFEUFV~tFFVTV~t# FHPEPV`H~tͫPEPVB贫+,,,,,,, -^_]U3^G=t=t*=t=t(=t=t&h)^G ^G^G^G ^G ݋]U"裶FFދFފF^ G%=u^FވF tv vvFv vPF+F^F3PFP]U'WVv~~u~ $]$]u^v PVa$]PPVP>HYt'HYFV.]0](]P)]PV(]$]t }u*}u$^ uu]P]PV]뾸Pv  u WPVv PV됸PWT uv PVWϸPv - u!WPVnv PV^c聩3WF u= t = u>_t >_tFv =t~ uq PPV PPVPPV PPVPPVsFs>_t FxP PVvPVv F t(=t(= t= tv PV >_tF tGFF~5|=w.~|K~vC4]P5]PV4]n^ҋFV@]B]:]P;]PV:]tGtL]PM]PV_L]~ t PPVR^_]U3!WVv~~t~u藧9~uZ uWPV~|vPVWPVFX]ǢV]R]PS]PVR]^_]U蘲WVv~}uEUFV u E^]\]}uE;Fut }t FFFFF}uF-PEPV6-+}u=uFE$FPEPVF^_]U3ܱFa]Fd]`]Pa]Pv`]]U3讱VvF|u^]U3蔱F=0tL=Lt=Rt =St8=Ut5^G -^G F^㋇k%=t^GF3]UVF Ft(]|uFV#D#T t ^r3^]UVFt%^㋷^6tFDF$Dt^tFGF t^]UWVv] 9u u ^r^_]UWV3]D |=~G*^r^_]UVv|t3|t F9Dt蹤FDFDF DDT * ,^]UWVv~ ƀt8]t ]9F |F ]DP{tFV+ FV3FV+u u&FV+u u ^ G%F=~*FV+u t^ G$= uFFtFVvv t ~~)D T#F#VRPl uvvvv v tE  D D PvP4?Fu!^ D G^_]U WVF F~Du3P؋ZF FuF%߁~tFtF%= tF%P5Fww F u^ww P^t^~EGEG^~GG^G N F~EGGW * ,vW^FGty~upFti~u^GPqMF%PZ|t DDDF%P6D^F%GU^_]UWVF*%PF%PF*9D uDEDE|u"F*9E uEDED؊F*ED^_]UV^G%=uj3}c]tQ؃]uCLJ]LJ]؋]] * , G؋]F똸^]U^G%=u4F~})n]tn؃]uF3]UvG G]UV3PF@PRP?FV3؋]]#F#V t؃]tF|3^]UVFP9DT * ,|u ^ ^DD3^]UVFPDT#^#^? t!DT!^!^DD3^]UWVv3FF]}t 9u|E*^r^_]UWVvF㋇rF^?tmF=gt)=mtV^GPՀ<u|tFǃ<u4PE}tE%PF3EGE^_]U^G%=t=t=t @3]UVF%`=@u$FtFV+u t軛NF%`=`u$FtFV+u t茛NF= t[~=tf~ t=tJ=tLffFV? t@ fހN݁fсf@ʁfÁf뼁f(뵁f뮁f맀f릀f?렀fNFfN놋^ 7FfD F VgN`N Y=uG=u_=u^=u\=u[聚+=t= ui= t= uc= ua=u=uo=u=t=t밋FV^]U ]UVv|t|u ~tFDFD^]U~uFFt6vvF%PvvF%=uF%P)F@t~Du3PL؋FG3PvvQ]UWVv_t ^G$ ^G$^G FVFVGW3PS褀>_t^G$^G$^G FVFVGW3PScvvV^_]UVv,PdD D2NPcD GG2/PcDGFV؃ډGW^]UWVv~ǀt"WvV%PWvVDZ%P3PvVWyQ|^_]UF^F^3P^P]U3PvvvP'PVgP褧]U3PP]UWVF3Ǭ]}uEtyvu  uivu  uYPuuPEEF t3%PDEEF%P'EEFF }c~tPNVgPϦ^_]UWVv uF㋇rF^?uF=btP=gtF=itF=mt=rtbd~dPP]U(_RPvPFFPvv_PLb6b蜞]Ub9F(P_RPv FFPvv_P]UV6bgP_PVV~tvvVVv vV*sPPP٣PP蹞*sPPP_P覞>bt26bPP蠣PP耞6bPP_Pm^]UFPvP7*sPPPPPP0]UFPvv]UWVv~=%tE=cu=dtA=lt =st=xt2FGՋ^?t7Vb^7ϢF\}du F~tPV^w7F"vV^RP^FFGFF=t=^_]UVd~ F&9t F^&?u^&G&WFV F&F^&?ud~^]UVv>_t_>b~_>_t_>_t_ u=dtf=Ht K=Dt*__z_r__d3P"sP+3P*sPH=L|C=M~>=St9=a4-f=w,.PPPqPPPPPPPPPPPPPPPP<tU^]UWVv>_u<=.t ==t=Mt )||2t| W t:PPH^_]UVv=|W=~8=$t =%|H=&~A\G%=t=u*'t t  ut u3^]U]UVv=t-=0t=Vt#c|2u\ 4u;PP3B\ G$=0u5\G$=0u(2PPt 4D 2PPt4D^]UVv=0tf~=$t\^=|h=~2=|^=~FWDtD%= u;Dt\ G$=0u Sit3]=,t=.t=/t㋇k%=ut =@t=1|=2~=:|=;~=>=Nt=Que=Vt=Y^]UV^-= w6.xSC^_ vD9Gu^w_u.}2u(W tVVW_^WW^_]UHVv|u6D u0V t V||| vt}Pp3D TFVD%=t=u=u=utu8` :`ubG t .8`:`D T$FV)8`:`8`D>:`|=s ~Ptt,`PFPFPwL FVD %=t.=u=t=tU>bu D uDDVD<uD uD @t@D t$||| v<`>`$<`>`<`DD T<`>`P||| v@`B`$@`B`@`DD T@`B`D% DDDuD`DD TD`F`D`F`$D`F`Dʃ>J`u(>H`u!bG u G u>bu H`J`bFRPtt ͑FH`D~tF+F3D TFVH`J`tt2`PFPFPJ`}? >H`w2P%^]UF$;Ft蛀FP`R`8`:`+P`R`;N`|;L`v L`N`8`:`+P`R`L`N`8`+P`]UVv^wL`N`9:` |98`s8`L`؉Dx+dgD3fgdg*,%+҉DT£,*:`8`H`J`N`L`P^]UWV^}uE'EF6T` F9DtV4 u3P6T`PL6T`FD3PPPPHD؋GZ`Eb`3PV`PnD^_]U WVFl`6j`/^G%\;Wu;G u^GD谊uD4 u3P6j` P6j`3PP^G%PPwG|^VW|w_^G%=u/G^PFPF P^G G"PFPF P^G ^EG3PSm^_]UWVvV tF>` t3+EF+;Tr+w;D r$ u'EDD TEUL E=^_]UBV3P6` P~```D6`6򂸆`PFP3PFPD3DD^]UV`FFP}6`#DP~tDP~`4 uك>`t!}^]U<`>`@`B`D`F` |=v Pm3]U>_u ^G $ < u>^G%=@u0G@t)G%=tG%=t|  vt3]UWVvD %=t=u=t =t ^|D|m|| weDRP3RP按DD T| v tPICEDEE.؋DD T-GWDHDt tPEDEE3RPD T-RPLFEEFN u3RPtt EU u EEL ^_]U^G`3P`Pj]U~tFFV``3P`Pdjv9̂F̂P"PvQF̂^ G`3P`P&j]UFFV t``3P`3P`Pi]U`?F:n؋F9`u&>̂un؊` n؊`` F~|^G`3P`Pi]U؂>؂~ 3]UF؂F=ucP6bPi3P^PPcP|F u̓>b~b>bu>btbcPcPcP6b݃bcPcPcP6băbcPcPcP6b諃bcPcPcP6b蒃bcPcPcP6bybcPcPcP6b`b>btcPcPcP6b@b6b!@>bt3Pv&b3Pv3Pv3Pv+[b3Pv*v>΂tF>bt6b644b>bu3P.P64$M>btH,N9HF tKA6b݂6bӂ6bɂ6bX]U3R`P`]Udv d]U^ktd3PaPvj"]U'PJF@^GË]UWVv=}=~=?u=@t mt p3PXaPV"t b t t J&t 664,L4\3G\ GO|VW_^WJ3PXaPV!^_]Uv tvJ^3]UNPv{ t$3PbPvaKvF3PoPvEK3PPv5K3PgPv%KF]UWVvk tvbPV kt(ktD$=@t VpOVQkt:D$=@t0>&WV tW} u&D6&3PV^_]U WV^?:t?;t &^ G%0=0tGF؃?Du&5 tfVh tODF؋F tCPL u+^?,u#SP:HF^G ^G vSkF봋D^_]UVv㋇k% t =t&=t,;t t.t  t!t $t$tWV^_ E9GuԋD P^փ?Nu^֋G P t4SPF^փ?Nu^֋G E vW^G(^֋G)^?.tktG,PFVWv_^^?.uw3PV[&D6&VvG^_]UWVv~9t㋇k% t=ts=uE9DtutE tu t 5 u7kuu t uut  uu t  t~E9DN=$tK=/t =NtO=ZtR^D$M;uOD$= uDE}u8뢋EU9Tu+9Dt$]G\9GuE9Dԋ]G\9G3^_]U&]UWVv~ u Dt1}}u~uF>~WF;F~F~} u^7CF؋FVW_^SF u^G%@$PF^GÉGP.PSvdPF FPvVEvhF^ u.}t^WKF;F~O='|9~uEW_9~tWC^?Ou NGE,vvPE M}F^ヿ~t1^G^9~u^~Mу^LJ~F~|^F~tgF^ヿ(t$^*-ЃF^9(tnF~|ŋ^_]UVvFt&kt <.u N^=|2=-_ ㋇k%=u^_㋇k%=t3]UWV^G%0=0tw =}={㋇k%=u7㋇k%=t V> tI~uPV u㋇k%=u W uɃ~uPW^ u3^_]U^?u_?Nu^w ^? u.GF؋kt؋_?/u^_G Gt^_?/ub^_uVuP^G%=uB? uw PK tt^?uw PP% tN3]UF^Gt G%=^G F^?0t܋Ë]U^GtG%=u]UWV3} ヿ~u8vH̃㉇~@u3}I㋇(9~u1F볋ヿ(uB㋇~㉇(F*FF؋GF t؃?StF^G3Pvh㉇~OP=F㋇~^G3^_]U 3PnPvvFvTFvF^GFku^9Gt~u~}F9F|=v;F}^~Gã~^kt^?.u֋^?.tF9Gux_ ?Otp~|j^w Fv˃ t~u~}~~^GF؃t%?Su^w w E tS^GЋ]UVvk tS㋇k% t=t=t8=t%h.Pt)DPt D 3PoPV[^]U WV^kuFvF='}~WFu u9vuVF;F}h~t㋇k%=uPv~t7F9Ft/^?Su=<,tbu |uV# ^ku~,uVeV,܃F-=5v.z{\@t뵃> 묋D$= t|tV\ (t?,tSg uP@PVx P@Pt g T\ GDb G utDD\G%=r6=w1+PP6PP6`0P+E DE|3FF|}ubuo߃FV}=+tbFG GV>bu |uD$= t=@tt0DMP5V PE ؋_ ` 0GEDE|WVldP8P=ރD \?%uVW_^W,V"|ubDFPV3 t^G%=uc^uaG%= t G%=`uKP\GRPq DDENP4D Fءb 0GDӋ^G^uFLvF u<^G tF,^G uЀubvۃ tFF 0D \ G$=@tvS PV%P4PtWt .Pt WodPF7@|t \t`\G%=uF\ t VF~t,PvocP\wxdPhPSփhPUDtw~tq.OPX3F؋FGb 0GÉD ,P63D%PtW|$P3F؋DG_g ߋFE P~t3% \O GFG \G uGP\g Du}vDule^?t_ ?@tP^2vW)7^_ GE ^_ ^ WS7W2\ ^?@u>P2VW6^GE SV6v[2\ O,'D&'Dt D P`D ؀ODt D ؀OVJ GSt D FtDDt^OM&DVt dD PFVW_^P1DF~uvX^GFDt%\ ?:uÉFPV5vS1Vf<*t0L@V<0tV3D$=PtD%=uD D%=usDlzkzkz{{{{{{{{{vw{{x9yz{{{uJ{{_ypy{Pz{{{z{!v!v{vyHzzgu{{{{{{{{{{{%u^㋇k%=tVR^_]U3BhWVv~}uE tOED3^_]U hV^?Dt7G(^vD9Gu$G @;Gu^D G DGF؃?Du^]U(gWV^=%}1=&"=:u=>t=?t\ u D$=@t=,t =.t4[D E EF؋G$=@t[^=,t =.tJ[$VFP3&,EF؋G Evv3Vv3^FG v,P.FЋ^@u^_=.t=>| =?~=Mt ^b 0G8:PV.vV!3b 0D^,w S^^_]U3pfVvD$=@u|w|tD PD^]U@fWVv| DF<.t؋ku؋G FGF^?,uw W tv\^?Nu =OuE9Gt^ku^?Vu5^?,uw WU u^?Nu=OuE9Gu vV ^_]U3}eP^_7I^FG]U3TeWVv~ u ukusWVv tg㋇k% t6=t#=tYI=N| =OE9Du30u t "u t x tuth u3^_]U3dWVv~9u]E9DuU=$t=/tE9Du?E9Du74VD tEU9Tu9DtD$= u DE}dt3^_]U32d3Pv]UdWVv~F t ^㋇d ^㋇d;u t ^㋇d^㋇dF~ |RX^_]UcV/PR+FVDTFD^]U3c^FG=@uFG]U3ec^@u G%G ^G%]U;cWVvFku=t =t=/uN~u"t D P>FV+F&Fv*u P+PPE^_]UbWVvF=t#=| =~'=/tb^kukWJ| V*i~ut D PD tDPD)D Dt3DTPv&^_]UaWVvFku =t=usDulV6| ?PG)DFPRP^G P+PP^GV^_]UWaWVvP(VW_^㋇k% t=t=t"=t!UtEt E 8t E DF~~tvy^GF^GF^_]U`WVv㋇k% t:=t#=t=t@3PdPT$P&> t6 E,P&Fء` 0G Sσ@> uW>duPPVPP0d~dEb 0EvV@PvV.Pt WdP)^_]U3^VvD$= u =.t =:tb3r\D9Gu?,t%=uS tًD%P@PtD%P@PVtVD%P@PV^]U3^Vv<,u\ ?OuNGDS&^]U]VNP~%b 0DÉDVPvуRP/PVdP(^]U3]v]U]UWVv~ t ~t~@uQ<@u&\^?/uvWSD^GD9b~ t~ u 9>b}bljFtvP"Dt vvD tvvDt vvD F FD^_]UVvt PPD t PPDD(^]UWVvD%0=0u Dub DF=,u~=}=~d=}== uD%;b}bD%L F㋇k% u=u=u]`D$=0t\ G$=0t \G$=0ub 뫋^ktD==up!=:|=<~^ktFo=Mt=Yt݋^ku <@t<>u3FPt \?/u.~tF$=t F$=Pu\ G$N Fku,F=|=~vD%p=puEPtM\ ?*uG D \ G%FG$F\G%FG$FD%0=0ub 묃~8u|D%FFuQRD3Pv^GF u~0uDFvt \ G%FG$F똋F%FF-=Zv.ɕF%0=0u9F%0=0u.\ G%p=pt\G%p=ptVDmF%0=0u0\ GD%p=puE?[u Du6tv6bPF%0=0ut v6bD \G;~ uP~ uG~@td\ ?:tYtv6bJDb 0DvvvvvV < t\?/t} w\|w\~n| vcPV UVg5 t\G$= u S POtW~F<\G%F uSWvG\G$= u S P/~u tW ~|F9F}tW~}FP+DVV D%p=pu%0=0u tPPXV4 uE\G$= t53~ u~ u~Pt~PuPF9F~FF=~F9F~FFF~t)~~F;F~F~~FFt WvPD tWvCDF=~F ljD>b|~|PFVW_^PW6bFVW_^PWL@a~ u~ u~Pt~PuPF~u&~u tPPDt vPD G~!~t vPaD tvt vPFD tvP6D\G% FDVR~t4V`  u&FDF\ G%FG$F\G%FG$F~t*\G%;F~SFuGF$PvDtV~@t~@u\ ?.t \?.tlF\ w Ft8Ft1t F$FPF%FPHD tvv9DF~ t~ u V=F%0=0uF%0=0uvvvvvVH w~ t~ t~ud\^?/uY~u|r^|&v~Pu.^|%|wF D\F GvvvvV t b9F|FFF9F~FFF~~9F} <uFFt vvD tvPDF FD~uV: t~uivVVtvi\ 2DR>tWvRVZDu9\ G%0=0u!G%;b}b \ G% 0D t VD$=t = t9=Pu"D%;b}bD%L Dt D$PD%PD(b9F|FFt WvD \ G$=PuPeevCt e76bD e bce.e bD>erzCD%p=puVPtD%0=0uD$PD%PMDvVtDbb D΍03̏̏*``''AAA9eeAkkeeHMWKeeeeee΍VKV^_]UWVvF[\G%4=4tSPP,DD|F=t$=t=2tVVPWt e%F,F1%E%4=4uVVvWt ePB &FVVvWPWt eP#uP!D4^_]U WVv= u=,u=0t(=[uC| =/u;VW_^D4W | =0u=E%L;} E@t3_D9EuE D WD} 뾃=/uWD%PD$PjD9EuWVË\?/uGWFV u=t~t~t| =0u] G%0=0u~u~u } ָFWPPv{M@|t\kuWD$PD%PMWV,Wt :L@D%=u~tD%=t~t| WV| =0t}4t] 2tÉD s^_]UWVv<t<uoD$=Pue|=/u]EU-#E#U uGuu'EUE$ E<u" \ D9GtS$PD%PSD ^_]UWVv| D%0=u"D%;b~D%M;tH=$D%0=0u8=/t3D%M;}">PP茳WD$PD%PD ^_]UVv\ ?NuD%=uD%=u\utnDug\kuDtVTPPPvvt \=| =~= t t VNPPPvvVX ^]UVvF0VVePa\ FFD^]UVv<0t=t D$PD%PD P^]UWVvFF=}=~= u||D%=u6!ePVC t'}!|}wFE3PWF| } =0t= t~t | ;t uWuWqFF^_]UWVv^G F<0t<| V[9vu^_]UF؀u]U>VFFbsDFFF㋇dmF0^Ί=Vu~=At.=Bu=LuO=Nu=RuI=SuM/<D^G WC^G F̘=}=~=t^G uF>bt ^g O ^G tDG^G u >bu+G u%>_t ^O R>buH^O >>bu4^O *~t!DeWmC^GO @ B^GBFȀ~t ~tFBFv2F uw~u3FF̘㋇fmFĀ~u ~tnvv%F؋FȉGFƈG~uF^F̈G<ug vvFF̘=}C=~=t6^g, PFPD~t~u^uGvFPgFP\S^䂋^u F‰G ^F‰GAF{A^GoA%^ODYA%^O3A^G n=A% ^O(A%^O ȉO?-a=vG.qŜ$DF΋^΀?t~t^G%=`tS螵>bt vtF^]UVHr^]UVHHr^]UV^G%?F~u FHFF^ދF^]U WVbs@Ft F= u 3F@}+^? tW*=F t98FF3FH^? WP*= uFF@|P-3肣悸P蓩^_]UWVv t6ށ?㋿ t 9uu=ށ?㋿H9ut= u3^_]U]UV PPDD >Be|l7BeBeDPV^]UV~ ~@7Pv DDD&FD TF%L Dd ߊF%L ȉLD>Be|6BeBeDv V~tV:^]UF^Pvר]UJeP(]U V6n<t/=dt=mt=ot=xtX6 >FF>=vUF u06^t$6^G tS薲^g ^]UVFoF ulaFꘋ,Z Id`@?F2?ZZG0[ ~ (d+(P*Ut(WVh90-1<~^_?-t^_Gh}h0>^_Ghh0k>^G@@Phh<=^G@@y^G@@P(>~T^wh ;B?-c=v.]]]]]]] ]]]!*]]]]8NF>}hhhR q-hF~u6hhhR M-vhhR >-6$hhR .-js6(4bhhp6bF~u7hhhR ,6bhhR ,6$hhR ,j>}6bhhR ,>}hphhR ,>}hh"hR w,~|h+hR b,jj!v^p<F=uqv^@F^^?tFvhChx;v =uvhHhR +j+F@P0P<Fv^p0P<~j!^w<F=uk^GF^^?tFvhghx#;v=uvhlhR =+jF@PFP<F^wFP;>}FPhhR *0PvFPvONF%>u hMj^_Uq$WVyjv&^_U N$WVdžvFPO;v 6PA;hv:=udžhv:=uuBj*FP:=t(j?FPq:=tj[FP]:=udž>}hhR )FP6PFPhhp=t6Phhp=uhhR t)j6PFPhh]>}hhR 1)~~u FP=6P26Ph hp"=uhhR ($PPvjC$PP9ƆDh!$Pm(44t8h#h/hR ($Ph>hR (6$hNhR r(jh0hp6PFPhX4N( 4%h$P#&FPH6~u 6P3>}hghR '$PPvjC$PP8ƆDFPhwhp=uFPhxhR 'PFP7F %=@tFPhhR q'}><ujnh07=t hh0n7>u>PFP=uFPhhR 'hP"! tFPhhR &h$P&44t8hhhR &$PhhR &6$hhR &jh$P#"h< %PPh0hp6PFPh4K&4#h$P!#>}h2hR &~~u FP"hv6=t66P6PhJhp=uhKhR %$PPvjCh^$PS%44t8h`hlhR y%$Ph{hR h%6$hhR X%j6PvFPh47% 4"=v.. e  h$PM$P^_UWVhheF=tTvjdv#=tv/v5^K^? t^v^_U %WV>}jhhR G$hv#hv#F$F~t4~t*P1>}jhhR #t hv#=tj>}jhhR #~thvN#F=tjq>}jhhR f#hjP#F=vvjP$jGFP4>}vhhR #Ftt ^_UWVvv)=|>$u >$tvv2n"tt8k)Pc0>}jhhR W"vvQ)P7CFP3>}vhhR "Fttt vU3^_U~WV^F@FFF^?u$^?/uF^Fv^FPFPFP=u hFP>2vFP1FPv$2MhFP2hFPY1vFPL1FPv1=/u5=~u0^_U WVFPv0F~|F%=@t^_UiWVF44vFP_1j/404=tq4FPc=uFPh8P/>}FPhhR  hpjj8P66u]^_UWVFP@FPFPvFPhv / >}v h,hR ^_U[WVF~|,Fjj h7=t j6.~}6h@hOhR Ch^hghR 46$hvhR $jihhF=upFPhv#vhh0#F~t6hhhR hhhR 6$hhR jhhD.hhFF=tJhh'FFvh<v.vhAvFvhDE^_UWVv$F=t ^#^wv.^7v.^_UWVvI$F=t ^ ^wvx.^vD^_UDWVv}.FFF9FsN^?/tFF^_UWV^FF^F:t~t~t^_UnWV~tFN~tFX>}vhbhR F=t6&U6:KjCjvv)F~u6hmhthR evhhR V6$hhR FjjhvF~u6hhhR vhhR 6$hhR j5FPFPv =t v)jvhhh jdFP-F;Fu ~u>}vhhR pF^_U$!WV>|!6hh +vh 6E=tFPv6+F~t6hhhR vh hR 6$hhR j!FP+FV+FV;V~};Frv,F~t6h)h3hR vhBhR p6$hThR `jvh 6bF~u6h^hghR -vhvhR 6$hhR jSv ^_UWVF9F|F^ヿNt~ }6hhhR vhhR 6$hhR j9F} Fjvc*@PF~t6hhhR 8vhhR )6$hhR j^vv)^FN^_UWVF9F|jF^ヿNt~u^Nv:)=t)^N)^N7^LJN^_U!WVFPvn(=|~t ~u^_UWVv=uva) ^_UWVh$vF~|JjFPvk)v`vv=|v(v(^_U-WVF^v8u_F^v0vvM=tFF9F|F^v0g( ^_UWVvh hFP&FP^_UxWVvhhFPe&jhQFP-=|^_Ud3WVG=tjj jjh 5#jh**#jh4#jj$jj$jj $jj $^?uvh>FP%FjFPhEhIhP jd^_UvWV=twjUjMjEjhex"jhom"jhyb"jjb#jjX#jjN#jj D#jhhjd!^_U,WV=tjjjjh!jh!jh!jj"jj"jj"jj "vhhPb$jPhhhV jdqjN#^_U*WVvj6K!F=|]jFPv!Fv~~39~{ u GCFPV$^_U WVvh=u>@uRh|F~u7hh hR 6>hhR 6$h+hR pj@F|F>9F|Y FF^?u^7v#=t(^?u^wv#=t>9F})^?t :F<F~t^GFFF^?u&Fvh5Q=uvJ=d~^GF^?u)Fv^7=uDv6=u&v؊F>><jP"@P =t hP "P^j,^7!u^7!^ȉ^G^w!= ^_G^?t F<^_?tF:džh[!=t^G^Gj+@P ^G=t H9|拂F? ^_U WV>@uRh|F~u7h]hfhR 6>huhR 6$hhR j@F|F>9F|3 FFv^7=u^G ^_UWVFPv8=tF%=@tF^_U츆WVzPv=u~%=@uNvFPFPzPFP=t~t v^_UWVF^v^? u ^? t ^F^? t^^?tH^FvFF^?u'^? u^? u^? uFkF^_UpWV>x uvv6x jj h=tGhh) F=t hi$vvvv hEF~ |8FvPhh h  jh =th h x =t+hh qj6x ]vv6x ^_U]WVFPFPFhxhphz vn ^w^w^w^G@Ph vH vvh v6 ^_UWV>x u6x hh ^_UWVFPFPFh h F~tYhxhph v ^w^w^w^G@Ph v vvvh vs v ^_U@WVhh P vh PPP=tF^?uFh ^7 F~tvh,P =uAj P#ƆPP:=tv@v.v^_U ,WVFP^=|^?rtFF^?rtFF F=tOPV^?rtPWWjvh h h  j~tF0W\vV>^_U NWV^Gv&jjlFjj_FjjRFFP;0u utFvjvjvjF^_U"WV>}vh hR h v\=ujjvtF=tKFPvv gj+FVȋF ڙ;}~;w vv vvF=t7vh hR +v>}vh# hR F>}hL hM hR F^_U@WV>}vhp hR .Ph 6h FPj jjh h FP Fރ~tv}F-FjF؉VډFԉVhxhpvh v5 hvvvvh vjjh h h  F~uNjjjv vhP =uPh vvfh vTh FP =|>}h h% hR vFP^_UWVvF @PW^_+;@ rXSr @ [ UWV SP .v>)U^vR)UN^)s$]UWVV> WVvփ^_U`WVv<|u;t^_v)!@.U"WVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVFfFvt&F@FN~} ^_U7WVv$^_v* 0-v*$-v*-v+ -UWV6 FPv*^_UWVv^_UWVvDuLdDu(FFFvFPDPgFD|t\J t&Q PU+=uLDvvh|tLxLFF&+ljFF=Xus\t1<tF;vF;s%;v 96 u\>\F \j2&\;v|\P&=u.\\9F}K\PWb Fƣ 9> r Z  D^_UWVv6 %^_UWV~^AFF>XtXX6 v%F 9FtF9Fw ;rD;t F@@;FtFF ^9> w> ^_U /WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sZ^+^_UtWVvVTVvv^_UKWVFPvhB ; ^_U)WVFPvv ^_UWVvFAvvFF|uFFPvFP ^_UWVvdDu~ ||uDt|FVFV~ t,jjjDP"ȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDP"FVDGDu;VDuDdDv vvDP!FV~t~t^_v5 uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UeWVjhQ^w7pFVjhQ^w7XFV~|FQVn^Fxjjv6WU=nt 9 ~G+  ^F@^F?x^_UWV^( GF<u^G kB ^GFGFGFFFF^kX GFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^^_UWVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UEWV> uj FP3jj ujvG} P6 h~ u<u G GF> <uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF  <u =u(> F<uF GN~t^_v8<UWVvFVt=t^F^FG^_UwWVFFF^wnJ 6nFFPV!v6n^_v<8UWVv|uDu tdFD=tLDD^_v6=vB=UVWN^s3 #t tۍ=0[r#t=u $_^]UPSQRVWF-=P __^ZY[X]  & U WV~tjFh>jFFF~u9F9Fw F)FF"F+FFFFFNvjvij^F~} vj~~~|~u FFPFF^_UWV^_UWVFFF^GFFBFFFF^wFnFPV^^_ɉvb?UWVv~vF|uNGF<uF^_UVWVv8FtF|t^_U%WVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvF|uG^_UWV`FV~u^FVWFV^_v@ hUJWV,FVt=t~u^FF^_v@UWVv~FFFFFFF=%tvF~*u ǃFFFFF^ ukF F-0FFF~tF0u~ltFFF*~htFFF~[t V^ uFF F~t8FPvvvvv& =u ~uF~u~uF^O}^؊* vkF= u~ u ~ t~u vv^O}^؊* v FF9Fu!~tEvvF3-= ~= |6 u= u$=%uy^_UTWV~cu~su ~[t*vv vv~u^P FFFF~eu ~ftFF ~otF~xtFRFF^ O}^ ؊* v  u u t-t8FLjF^ O}^ ؊* v {N5+t-N^ O}^ ؊* v @N~}2LjF^ O}^ ؊* v  t~t uF~t jFP0~ tFVFV҉FV jFPS~ u0a}f~W7ǙFV~+.t~ t ~tFeuEty~tp~ t~u ~tXFLjF^ O}^ ؊* v +u-u t s~uFV؃ډFVuv WU^^~u F;tFF F TjFPvi|jFPvWj^F]^FP^FVW=:=u~ u#=u=}=}=u^_UWVv~ ^ v~ct~0utFF~stFM}} * W>؉^ Fu~tF~ctF~[tF~uQ^ FtAuFFN~~$M}} *WF~u~ Wvd^ ^ u$9vt ~[t~cuF^_UNWVvF<^tFF| G~u  F%=]u-~u G G tN^_UWVvt ^+t^WvFuPvF=|>$t WvFjjjvw DuPv>F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj5hVoF~}$vNjVF%PV'W hV+FF^_UWVvDuLDu D@u|t5Du DDhbD=tLLDDuP4DPYDL||/|tLDudL D *^_U/WVB 96 wDt ^_vLU^( ]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v: ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v9 ;Vwr ;Fv+FV +FV u؃_]vM*.s$U8 WVFF^?us^?%uBnO}^Fn7*6n^FP ݃#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^ u^F-0FkF FF^?.tXF^?*t^GFF3F^ u^F-0FkF FFFF^ FF=hu=luFF0 ^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F1 ~t ~uFV؃ډFV~uF3 ~uF5 ~u"vN+ȉNʋF9FFʉFڀ~XtF7 FH FىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFP3F+FFډF~uQF9FuFFޘ$~|F.FY &F\ =Xu=ou=xu^GF΍FΉFF@F^GF~tF_ ~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>nunG u^_UdWVnO}Fn7*6nFP{׃^_vS vSs$vTU^]UWV>v thf hh ڃv 6v ^_UWV>v u6v ؃v ^_UWVv<u<:u < uF< t <uF^_U9WV>v thx hh ڃv =t6v hhmكt6VY6VLVԃV9Vԃt V 6V6V6V6<u <,uF<uF6^_vUUVvN^;3^s$]U&WVv> =u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_UWV WVv^_UWVv<|u;t^_UTWVjva^_U7WV6FPvv^_UWVv ^_@r#tãã+`6blVxJUVWN^s3#t tۍ 0F[r#t=u _^]UPSQRVWF-P__^ZY[X]&UWVFVt=t~u^FF^_ UWVvDuLdDu(FFFvFPDPFD|t\t&!P=uLDh|tLxLFF&+ljFF=ust1<tF;vF;s%;v 96u>F jZ;v|P8=u.9F}KPWbFƣ9>r D^_UWVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVFPhTv*=|^_UWVvjƙRPj ^_v (L/etc/inir panic: cannot exec /etc/init %W% %H% %Q%/etc/init/dev/console/bin/fsck/dev/root The system was not shut down properly, and the root file system should be cleaned. Proceed with cleaning (y/n)? -rrfsck ((((( H ㋷n<uK-a=v. I=+Pv?F5>*=F=uF=uPF=u0 F"=FP|F u uS5vRePv迱^tO F=(t+.=uX=t=ud=$t 5r =mU>h~>c=2t=4u>=Qu=Rt=Tu)WBe|3BeBeEFEE E$ EeE$ EM XePvL taePvL uEEzg|g EE3PW)^_]U3PPv݃v]UVvVkt)kuktVAV^]UWVv\ G \9G tu|\ tts<u㋇k%=u\| DD |Fku=kt3Pv~uV~VuO2t@^_]UV^㋇k% t`=t>=t =tG2a^=$t=/t =9tMG F^G <^G 2^t D G ^G ^tD t D ^]UWVv|9tktuktg=u] G%0=0tT]G%0=0tFVutu t eP ktkt WVePW| 9t"kuku]G \9G ~BVuWSu ePH ktkt WVePWt] tuFkt8kt*VWtuu eP WVeP>Vo^_]U^=t=t=Vt20 3]UWVvv ^؋؋^ ^؋؋G^^_]UVv|"~/~t ㋇e㋇e^]UV΂ uLDuV t ΂6fuG>bt*"RPԂւ++- RP>ȡ,fڙ;|";r>4u tPV)΂^]UWV>6ft &6fR u~ u 8 t.bttj| V6fbD v<8u&DF^?Dt ^GFG^~G?DunXPV{ t#=4t=5t aDY4DMV.f^_]UVv='t =)t=Lt Du--LV3^]UV^㋷k t<t ;Fu3^]UV~9u PP'>0ft 60fD 0f"PP잃,fF^]U~9u "PP辞]UWVv<9tVȁ^0fD 60f^_]UVv3PPVփV^]UVv3PPVփ^]Ubs-F2ftEM3Fu 3PKfP+F]UWVv u 3PdfPi+>t"_?uww/PP藝>t?u>>4u>4^_]UVFvtV67 u^]UPvP觝F؋FGF9Fu,F ^F9t F u~u*^FF]U^4fGã4f]UV>4fu 3PfPK*64fD4fD^]U4f]UWV>t#PPF؋3^_]UWV>4ft:4f㋇k%=u$4fuÿ,p`FId `@?F2?ppGp` Z~ (d+UTP2URWVFF^?uF^؀VUF^?uF^؀VUVU&@ vvU h%h'$&&u h)k[FF9F|RF^~9u6^~?-u$^~1s%=t ^~&&&@u&u hQZj&&jeh.k%wc'=u&&u hjZ&+&&FF9F|F^~9u^~?-t^~fts^~t`^~FH;F~ h%jF^~1(=u^~1h2%^~FO~tDjh=u1jh =ujh=u jh &ujh8=u&h!=u&h uDS>St hhLIUjjSY% jjCY%"h|FFF9F|bF^~F=uAvt vFFPjV &uj~t9>Zt h##FPj6Z? &ujvj.^_U NWV>*u& t&th8"؋GF=uyvP.}a~=wTvy=tCFPvZ=u.F%=@u vU\=tvh:hLS>Uu hU+\hLhLSj-^_UMWVjvhN ^_UMWVvu|u=EF~u ^F^^__8t&^_wvY=t=u_~tJ^__X8t&^_whX8Y=t=u S9^_ULWV> t vjJV>"t vj5V^_ULWV^_UuLWV^b8t hdvX=t=u h<xhfvqQF=u#&u vhhSUvH>~t/hwjv(=tF^_UKWVFDUS ZC=u htU >DUu 6DUO^_U[KWV~uIhhLPZF~u. ^F^w^_GPhhLP>Su hhLPSF~u ^F^Gt^w^whTV^whhL-P^GF~u& ^F^_whhLOhhLOwBUF~u ^FvvhsShDM^_U JWVv|uthCSthhLoO~uD %PhhLSO96Zt hhL>O|u=EF=uMhhLO~u8 ^F^u^_whRh REF=u>h {RhhLN~u ^F^whIRQ^_UHWVF9vF~uF^؃?u^؋?-tsjf^7x=uF^؋F<uGFP3~u^ ^Q^_UHWVFFPm&FPY&P&FP<&FP(&&FP&FP& FP&&&FPq&FP]&FPI&@FP5&&FP!|FPh"k=gu~3=Bu=Su&=bu=du=eu=fu-i= v. | < < < < _ h ^_UFWVh.ih;h. \LLjb8>=uNhL5_=t/ F^?uF^P^_UEWVh.|=uG8Ft FG^_U|EWVvt^G &u!vvthXNhD!ID w(^D TWD %=t FFFdžtFV.%FV~t&&uv4vvthg&NdžD % D FD @tthuSVBjhwAVq &uvvhyMDF~u_ ^F ^u=]wFPF@PubF&uvDvv]wh3M 9V}~9Fw FV  FV9V~}9Fr]wFPSD %8=t^u 9V}?~9Fs2~t~t t u ^t*F*th~u hUhvTPhF&tvV ^wFjhWjhLFޣ*V"t=t 1#džd^u$~uthhLG ^GF 9V}~9Fw FV FV&uv/ vh'KFFj(t=uUDFhUn D&uv hUhJ&uv hUhJFSF~uB ^F^Gu _GFꍆxPvt =u&uv1 th )JF~uFxPP0PAjjP!Svvuj vvvGF~uD ^F^_GPv PY  =t tPxP j~=u2PZLƇ P=t PlP =t8\8t"tPK=t=uF&uv tPPhHwPF@PhF拆 9V~}9FrwFP &u!v  wh/H 9V}~9Fw FV FVxPh=+Ph? Grru) rrrGt=u~t~te~t\|u\tG\t;F&uvhA GxPhbt/ Fc~tFV9V}1~9Fs$~t~t~t~t~uhUhdhUhf thhvPhjvVg~uvZFtut@FD %8=u &@uD 8t&@uhl =uw&uvvhuEth  Grru3 rrrGt=u tF,&ujjt-=t thjhjh& tVFVt=t uFVK~u~tthD*&t~tt thD&u"~t>(P:~u%L D FV9}~ 9w FVFVFVD T^FVWjhm jhb F^_U:WV(&uD&u?h_؋GF&t vhC& t v)F~u ^Fh^w:=u& uZZh`^w&uFFF`^?-u ^?@t$F^?-tFFvvv==u%~t&u j^_U09WVv<t&t~u & u|,Fvv^?u^? uF^?u+^vvhB^ F@FFFvvh AhDH<vV~%uP=uPhA Wh!A~u h9A hEyAhD;^_U 8WV^GF~u ^F^wur^_U5WVFF^?uF^)Ǚヿ((u^^㋟((_8t(㋟((wvQA=t=t@)^_U4WVvV:㋇((^_U4WVv=& ha jBUEuEe e e EE >BUV㉿((^_U54WVvV@@F~;F@%Fjv 6tH~FG<uFb+;F~3F@%Fjv5=t h|F>F<u^_Ur3WVv~FF^F<uF^FG<uF^_U'3WVv~v~uttF|uG}u+F+N;|C9~rNO8u*9vr^F^F^^_U2WVvVjx4u h/^_UjO2WVv~>d hu<u<$u FGF<u<$t FGFF<(u<{tk<(t)}FF< tF< u 8Fu<u^FF8Fu <uF8FtF ^FF^hFP=uFPWM2hFPz=uFPW FPW^_U0WVvFF^?:u FFF^F^?=u^G݈ƃF^?u^G݈.ƃ.hv=uv|P|F$v| =t GF~u^?uFzPv%}~^t^^xx ux u xt.zV!.PV^tF zVtF^tFFzSvV^:^_U 4/WVv^GF^GvWF~u^u^GFF^?uF^?/tFF^?/tS~Dt9^F9GtF^F^^wV^FF@PV$~DthV vV^FG^_U-.WVvv`u}u|E%=t]EF~uK ^F^GF^u^wV;^wV) F VuBM^_U~-WVv~t=u GF^_UC-WVv~VuF~t VF^Gt&u^O^&t &u ^O^g&u+6&^G%P^G%P^wVh5 ^Gu*hJV=t&u VhShL1^_UU,WVvy=u*GPV(=u V  ^_U,WVvV=u'j]S>SVEE^_U+WVv>SuE=]8tuV7=t=u ^_UdP+WVvvFP6FP^_U'+WV~uvhhL0 hhL0j ^_U2*WVv6ShFP=6FP^_U*WVv~j$F^<u4F^_U*WVvz.uY4DFz.u Gv6=wBwhhL/^?u^FGz.^_U*WVvFF<uF8Ft ^_U)WVv~FFF8t#~|FFF|tF=G=tF+~}F~^F?tFv^_U?)WVvSt+jh,(v~t hSF~u ^F^GuG,} hH^w2^wF2F@@FjvK(=t h^wtFhvF^wv}F[F&u5Wh&/v<u4h/h".^_U%WV6<uA<=u==u G==t}u4^_U@%WVvv<uiF<}tWD;uG9vu?|$u6=u={u G=t+@PV ^_U$WVv~v|#؋߀8u FF6<u FN9vu N߈߈F^_UA$WVFPv ^_U츊"$WVh$؋G||u |?tdž|)h8؋Gvvu v?tdžv>j/v/=uF|~FPv~~vFP&TL^Fn^Gvv%oF`V-G4L+=u=u= u= u=u~tWuT ^_U"WVvVP>P=t P[jP$=u&t&t hJW~tvj/P@=uahSWF^?u F^?/uN^PWrhWWf^/hZwWIh^W=h`wW&hgWFF~u:^?u/^?-u hiWvWhlWPW~PB.=tty>Vt'jVVVVVG+VGjOPyGVG^_U WV& u@6Vu44|u &u thn)tq.^_U1 WVvDUF^FDUvFF^FDUF^^_UWVTv ^_U"WV^GFj(v=u vkFPvb+=|MvHu.VA^GFP^w*+=t FV FV^_U3WVFP,FV^_UWVvdž~tgZuV _8t"wV*=t=ujZZV8Gdž?u!?/ttdžzF|*Ph}VF@džZuu _8t%w)=t=uGjjj_$tIh"jZZGGthhL"hj jP"dž9|udžB9r<uhB=unPhBvP`=tPPf~u'jzFGF# uu/^_U WV^F^FFF^u_~uFvFv9~~^ȊGN;}#F F=-u=]uv;tFfuFvFv b\FvvTJt6" u=*u=?u=[u9~t^_UeWVv~=t(<uWVF=u ^_U WVvv^?(u FFFF^?(tFFF=FF|"G^9)tO ^UGƅU^VhUVU^(t F-FFFF9Fr/^?u$^?)u^F^FF9Fr ^F~uvFPh$C%Y=u~uch$C6U F~u h Ch`,C u0|G CUGƅU;CC-vFPh C\=uk ^_UAWV6U^_U (WVvFFPV#=tnFVSShV<U>UtD6UjjFP~eu Vh_TT C"C^_UWVTT C"C%TTSS9T}~ 9Ts+j6T6T6U 6Ujjh C^_UWVv~FF9F|FFG8Du ^_U츈WVvFF~=u EE t|VFVVj jFPO|F~=t | |@FF^~F~(| |F@u<uF$FjF+FVFVFV RPVFVxz~t=j^GW^GW FV RPV^GWxzq||kFFFj^u RP^G+ҋ^GRPbFVRPV^Gxdžz)#=u8=s= w(=uzt xu~t?Vjj FPx zDuF‰FFĉFFFFFQVjjFPXxzFFFVFV4VjjFP)xz* u=uDu FƉFF9Fu)L|} *V-F=t^F^F?tFP1 @)xzFƉFF t~=u{ F~|2F^^^8uC^^?t~}~ ~wFFE FE+F^_UWVv= u = u=@u=-u=tG& u>Zt/V/=uvVVF V[FF^_UjWVv<uFVUu ^_U1WVv~$=tbjPŃh ؋GF~u ^?tFjVuPhv5 h"^_UWVh|ăFPF;$u~t h6F$F^_UWWV6Zu4|u t^_U츖WVv< u< tF<tnF=uN^F?= u= u =uG=uG= u= t G^$=t$jÃ鍆nPVBVhD ^_UMWVv>UtpPhShUhUVjhUKj^_UWVF D> ZtZG Z;u Z>t6 ZۃZ Z Z?t Z?:t# Z Z?:t  Z Z?=t Z Z?;t 6 Z6 Z DVUt FG96 Zu9vڃZ<}t D ZE<{tF6 Z2)6S ZP ZPh^hLG h ^_UWVvG= u= t GjۃF^>DUtWڃ^GFZ Z>DUth^?uY^uL^_8t$h^w8=t=u S^+F= tS~u 6DUvz^_U WVdž, Zdž0>DUt1^^6=t|S6hD߃DDF96r hH((t -:(;t,)( tDt,(#t!,t>D u 0dž(( tSDu |\u,t >D t FD dž.(=uz( u( u ( uY,t >D t4.t( t dž.( tdž.(F( tSw(t (dž6D6F~ t 6h6=t6 u 6 tx6<uF< t< u&<u"< u< u< u F<uhShDU&cF;t"F;t~ u ~.t*6F<uF<:u<=t<=uD=u=;u G2F8PhD؃~u4 =u GFG22<u DFG<u0u >Du6 ZK^_U WVDUO}DU?* 6DU t^>PNuT6DU PNkPNDNSkPNDNDUDUO}DU?* 6DU ^_U& WVv~jV =uh jV(=t Vh݃&u Vh,VkPNDRNPkPNDN^PNPNkDNShV =t Vh1݃^_U<zWV246džS>0u62WhF9wh4݃V?U㋇2F~~s>2|2=|22F~} ~}:^㋟^29t 2ZU~>66)㋇F=t>2|O2=|2F^?t ^9u FF^?}^29t^GF=|%~t6hۃ469s㋇2F~}+~|"^㋟みt ^㋿"㋇2F>0uw7hqn>0u 62h;p>2t2" u!=}==u>0u vh\^㋇)^㋇)GUF^㋇xF^㋇b@|㋿F9u^㋟b㋿?>Zt7&@t,BC_?.tj/BCwۃ=uBCZ D> D} D㋇BC Z ZG 8t! ZG % Dd h׃"4΃U=t 4 ΃Ut̓U=t t̓U6ShE׃>CUjσTTTG>>Ct TU >CTT>C~WVv荫^_U5WVv<|u;t^_Zjjj^GPFV~| FVƙFVFV^_Z|\zZ\ UWVFFF^wUD6UWFFPVv6U^_Z\UVWN^s3#t tۍp]0[r#t=u T_^]UPSQRVWF-s]P__^ZY[X] &U ~WV~tj Fh^jFFF~u9F9Fw F)FF"F+FFFFFNvjv j F~} vj~~~|~u FFPA FF^_UWV^_UWVFFF^GFFBFFFF^wFUFPV^^_Z_U*WVv~vF|uNGF<uF^_UWVv8FtF|t^_UWVv~G8EtF|tOȊ+^_U|WVvF|uG^_UTWVv~vFF9F|4FGF<tFF9F|FF F^_U WVZF=tjvh hhA jjj`jjTFPF;Fu ~u~tFVjWjF^_UZWVFV~u^FVWFV^_U"WVvDu D9vD9t|tD FF*^_Zta  UWV*FVt=t~u^FF^_UyWVvt ^+t^WvFuPv F=|>Tt WvFjjjv DuPvo F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UPWVv~uNj hV F~}$vjV F%PV~ W  hVv FF^_UWV<96wDt ^_U8WVFFS^?us^?%uBUO}^FU7*6U^FPS#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^;u^F-0FkF FF^?.tXF^?*t^GFF3F^;u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vHN+ȉNʋF9FFʉFڀ~XtF!F2FىFF~t ~u[F%F܋FV%FVFRPvv,؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.FC&FF=Xu=ou=xu^GF΍FΉFF@F^GF~tFI~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uvB~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>UuUG uS^_UWVUO}FU7*6UFP_S^_Zi NZi>sTZiU^ ]ZiZiUVvN^;^sT]U*WV~|8FF6R>SusSt1<tF;vF;s%;v 96PuS>SF Sj#S;v|SP=u.SS9F}KSPWbPRFƣR9>RrRSRR D^_UWVv6R%^_UWV~^AFF>StSS6Pv%FP9FtF9Fw ;rD;t F@@;FtFF ^9>Pw>P^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sS^+^_UFWVFPhTv=|^_Z,m%\Z8mUVW~ vN^譒_^]s TËZfm萒sTZ|m ZmUVvN^^^]rNË܁NrBË܁Br6Ë܁4r(Ë܁&rË܁r 3Ë܁ TU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v';Vwr ;Fv+FV +FV u؃_]ZnZnZn6ZnUJWVvjƙRPj^_Zo<pUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]Zo( |=^();&<>*?[]:$`'"\ :=;{}&>|$$Reading "=" type args on command line. Reading internal rules. Reading environment. No description argument after -f flagCannot open %s.IGNORE.SILENT.SUFFIXESNo suffix list. No arguments or description filemakefileMakefileRELEASE@MAKEFLAGS@ *** %s removed. .PRECIOUS.ALLL --rReading %s Description file errorOpen directories: %d: %s Macros: %s = %s Lookup chain: %s %s %s: %s done=%d (MAIN NAME) depends on: %s commands: %s -fUnknown flag argument %cZZZZZZZZZZZZZZZZMAKEFLAGS=doname(%s,%d) TIME(%s)=%ld @@look for explicit deps. %d TIME(%s)=%ld @%?@%Too many command lines for `%s' look for implicit rules. %d archmem = %s archname = %s right match = %s .a%s ---%s--- %s TIME(%s)=%ld *<Looking for Single suffix rule. @%@?.DEFAULTlook for DEFAULT rule. %d < Don't know how to make %s@%`%s' not remade because of errors `%s' is up to date. <*@touch(%s) $(MAKE)%s%s %s%s *** Error code %d*** Termination code %d (ignored) !< $! nulled, predecessor circle $! nulled, too many predecessors Hash table overflowCannot allocate memoryout of memoryinfinitely recursive macro?*:*=*[@*<%][DF][@*<%][DF].setvar: %s = %s noreset = %d envflg = %d Mflags = 0%o [@* PATH:/bin:/usr/binSHELL/bin/shshset -x; cd ; GET GFLAGS -r rm_got: %s ./rDirectory %s: Cannot openC%s: bad formatr%s is not an archive.SUFFIXES: .o .c .c~ .y .y~ .l .l~ .s .s~ .sh .sh~ .h .h~MAKE=makeYACC=yaccYFLAGS=LEX=lexLFLAGS=LD=ldLDFLAGS=CC=ccCFLAGS=-OAS=asASFLAGS=GET=getGFLAGS=.c: $(CC) $(CFLAGS) $(LDFLAGS) $< -o $@ -rm -f $*.o.c~: $(GET) $(GFLAGS) -p $< > $*.c $(CC) $(CFLAGS) $(LDFLAGS) $*.c -o $* -rm -f $*.c $*.o.sh: cp $< $@.sh~: $(GET) $(GFLAGS) -p $< > $*.sh cp $*.sh $* -rm -f $*.sh.c.o: $(CC) $(CFLAGS) -c $<.c~.o: $(GET) $(GFLAGS) -p $< > $*.c $(CC) $(CFLAGS) -c $*.c -rm -f $*.c.c~.c: $(GET) $(GFLAGS) -p $< > $*.c.s.o: $(AS) $(ASFLAGS) -o $@ $<.s~.o: $(GET) $(GFLAGS) -p $< > $*.s $(AS) $(ASFLAGS) -o $*.o $*.s -rm -f $*.s.y.o: $(YACC) $(YFLAGS) $< $(CC) $(CFLAGS) -c y.tab.c rm y.tab.c mv y.tab.o $@.y~.o: $(GET) $(GFLAGS) -p $< > $*.y $(YACC) $(YFLAGS) $*.y $(CC) $(CFLAGS) -c y.tab.c rm -f y.tab.c $*.y mv y.tab.o $*.o.l.o: $(LEX) $(LFLAGS) $< $(CC) $(CFLAGS) -c lex.yy.c rm lex.yy.c mv lex.yy.o $@.l~.o: $(GET) $(GFLAGS) -p $< > $*.l $(LEX) $(LFLAGS) $*.l $(CC) $(CFLAGS) -c lex.yy.c rm -f lex.yy.c $*.l mv lex.yy.o $*.o.y.c : $(YACC) $(YFLAGS) $< mv y.tab.c $@.y~.c : $(GET) $(GFLAGS) -p $< > $*.y $(YACC) $(YFLAGS) $*.y mv y.tab.c $*.c -rm -f $*.y.l.c : $(LEX) $< mv lex.yy.c $@.c.a: $(CC) -c $(CFLAGS) $< ar rv $@ $*.o rm -f $*.o.c~.a: $(GET) $(GFLAGS) -p $< > $*.c $(CC) -c $(CFLAGS) $*.c ar rv $@ $*.o rm -f $*.[co].s~.a: $(GET) $(GFLAGS) -p $< > $*.s $(AS) $(ASFLAGS) -o $*.o $*.s ar rv $@ $*.o -rm -f $*.[so].h~.h: $(GET) $(GFLAGS) -p $< > $*.hmarkfile.o: markfile A=@;echo "static char _sccsid[] = \042`grep $$A'(#)' markfile`\042;" > markfile.c cc -c markfile.c rm -f markfile.c"*09?IOX`hl 0=KQho ! @ M S i   % : W d t {  ! ) H ` q ~  & 5 < [ z ' 9 SHELL/bin/sh-c-ceshCouldn't load Shellbad wait codeCannot load %sMAKEJUNK%dBad character %c (octal %o), line %d line too longincludePNCannot read or get %sInclude file: "%s" rCannot open %sstate %d, char 0%o yacc stack overflowsyntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d reduce %d Inconsistent rules lines for `%s' Multiple rules lines for `%s' .SUFFIXES.SUFFIXESToo many leftsMust be a separator on rules line %d            ((((( H VV-csh/bin/sh-+ 0123456789ABCDEF0123456789abcdef0x0X(null)SS,KId`@?F2?KKGpL!~ (d+P@#UWV>u^G^^^G^_UWVjj .^_?-u! W'jo1&b ^G_?u^_zf~2FF@@;F| F^^G^㉇~ux~uuj^w=t^whj!^wh/h$hY/hhA/%=@u$dB  h&h($h1h3$ >u > th<3jC!x} v `msg=luu~3=6u=Bup=aua=cuB=duA=iuY-m= v. ;B>th^j >u>uhz[>u 6 % r6$ "~ >t> uhj =uh>t9=t1>u<LP6<<Ph(jhBK'=|hBh{>u<LP6<Ph(=h>FV~}~ ~w n^~}~ ~wFV>uP6)=|hBh>u Vh1 Vh w6>fu hVhB_-> u hBhbmhhBo,(q>u>@>@hC,@<>u)FFvvA<LP6N <Ph( >u66 # 66 | =uvhB =u hBh>'FV~}~ ~w n^~}~ ~wF>u VhQ  Vh >uJ>u VhV>uP6+=|hBh\Y>u*6jh8CRPh88RP6t >pt> u">u hB hB%>u hB%Gh@*ǐ=uhBy=thBW)>Bu>tz$9DtnhhBX =|8he*hhhB2 =|hhBh^kh8-RPh8"RPhB Mh=t2jhB"=|hBh 6RTFV~}~ ~w n^~}~ ~wFVh6$=|hBh({<>u%Vh6)=|hBh8L z|p6+>fu hVhB)>u96h8RP6X6VhR > u ht#=uE=u=u6|6z RPRPhIj^_UOWVhUhhsj^_U)WV V=t<.t |/tVhBB'hDV&=|hBhH# =@tH# =`uH# = uH# =tv(qhB&@<L0N2D*F,H.>uZ\8:Z\8:J4.u RTFV>uFV>@FV>@P6>u vvC^_UZWVhBvvhB%@P6\6Z6P6J6N6L6H6F6Dhqh6# ^_UWVhh<hh6h4h2h0h.h,h*h(h/6V$>u>@>@>u8:8:^_U,WV>ujL6 jh( >(quh]$ j4>t6<hB 6<hB]>u 6<hB huhB#=tZ.# =@t.# =`u.# = u.# =tv^_U(WVvphV=t p> uu>tkVh6 6 K6hVGujV*#AhV"=th>t^_U_ WVvjhV"=tv>t V 6t>u>du@> t6hV"=u$hV!=uhV!=tV=tV 6.V >t6260V h8RPh8RPV q>4vV=tO>vuQ.# =t6666.V=|"V =uVh3 xutV!>xt0h8;~} ;rVh >t)9,t9*th j6.V |&V =u6&VhZ >t6260V( ^_U WVv~F@N=ud>tE66 6 ;u6j Fz|^FF^_U] WVv~FN=u_>tC66 6;u6j Fz|^FGF^_U WVv~rF@O=uc>~tD66 6 =|6j`~ Fz|^F~Fr^_U< WVv~"FO=u^> tB66 6u=|6j Fz|^FF F"^_UWVv~FV9F|F>Vt^㋟,9Gt^㋟*9t> uW^㋇PhVD>t'Ƈ^㋇PhF^㋇FVv=|)W=uW^㋇Phh8RPh8RPV7 >Vu#WPuV㉇=t<>Xu >Vt h1| hApVX>V㋟*V㋟,GWV㋇PFV^_UWVv6.hZK~90td7h_0C60d=ud7hd0~60hi~h>rRPhnh8^hPhf~Vhjht^_UWVh^7=tY^?uH^?!t^@Pv8=u^7v"=u F^_U WVv~FFFFGF=uFY~uGWFVF9F~ȊEFN;F}#F F=-u=]uFF;FtFkv~u GWFV+`ZGWVXN~t9" u=*u=?u=[uF9Ft^_URWVv~=t(<uWVF=u ^_UWVvuh;ujjVhh j u^_UWVv~@N=uFEFE^_U_WVv> t$FVF V hVE^_U8WV6&hB~uPh&FPvF%= uj hhhC FvjFP FPC~tj v~uPFPO|hvO t^_U0WVvF>dtD=u4G=/t"hV=t VF/F^_UWVvvvh} ^_UWVhhFvhh vZ=ujhƇ/^_U IWVvF vF @WVv^_U/WVv<|u;t^_z!, +++++UWVvP^_U WV7^W+Z\FVFPuFwF/} Ju } Kt] PF] RFvWpFvWcF>vuJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UmWVjhQ^w7FVjhQ^w7FV~|FQVn^Fjjv6WU=ntD9B~G+BD^F@^F?^_UWVGF<u^G kǚGFGFGFFFF^kǰGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_UWVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UMWV>ujFPjjvujv$P6t&h!$u<utGrGF>r<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiFZ\<uv=u(>tF<uF GN~t^_UWV6@FPvS"^_UWVv^_UWVvDuLdDu(FFFvFPDPFD|t\t&P#=uLDh|tLxLFF&+ljFF=wV ^_UWVvDuHD@t?VBDP=|Du tD uDdD^_UyWVvt)Du |tdDD^_U/WVv~uVLDD^_UWVvFFN~@L|} *V9}^FLj t|F9Ft^FF^_UpWVPvv^_('r#tã&ã+U.WVFFF^GF^w6FFPVv6^_'!'/JUWVv&u 9uu@^_UWV~>}* h u}ƈG|9~t GF^_`(n( !UWV~|8FF6>ust1<tF;vF;s%;v 96u>F j;v|P=u.9F}KPWbFƣ9>r D^_UWVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_^+$j+U WVFP=|^?rtFF^?rtFF`F=tV^?rtFVvvjW3Wjvhhh j~tFWcvV^_U WV^Gvjj FjjFjjFFP;u utFvjvjvjF^_U{WVFFF^w6FFPV4v6^_U*WVvhFFu,>}Nj* hWJ>} * hj FvhqF^_-UWV>thh 6}^_UQWV>u6E^_U(WVv<u<:u < uF< t <uF^_UWV>thhM=t6hht6VY6VLVsV9V`V 6V6V6V6<u <,uF<uF6^_/UVWN^s3#t tۍ00@[r#t=u &_^]UPSQRVWF-0P__^ZY[X]*,&*UWVFFF^GFFBFFFF^wFFPV^^_UWVFPvh#^_UWVFPvv^_UwWVvFAvvFF|uFFPvFP^_D1>U&WVv~vF|uNGF<uF^_UWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_U{WVvF|uG^_USWVv~N~}G8EtF|t ~| OȊ+^_2<2 2UWVFVt=t~u^FF^_2UWVv~FFFFFFF=%tvF~*u ǃFFFFF^WukF F-0FFF~tF0u~ltFFF*~htFFF~[t V^WuFF F~t8FPvvvvv& =u ~uF~u~uF^O}^؊* vF= u~ u ~ t~u vvg^O}^؊* v FF9Fu!~tEvvF3-= ~= |6 u= u$=%uy^_UT?WV~cu~su ~[t*vv vv~u^P FFFF~eu ~ftFF ~otF~xtFRFF^ O}^ ؊* v  u u t-t8FLjF^ O}^ ؊* v N5+t-N^ O}^ ؊* v UN~}2LjF^ O}^ ؊* v Wt~tWuF~t jFP0~ tFVFV҉FV jFP~Wu0a}f~W7ǙFV~+.t~ t ~tFeuEty~tp~ t~u ~tXFLjF^ O}^ ؊* v +u-u Wt s~uFV؃ډFVuv W^^~u F;tFF F TjFPv|jFPvj^F]^FP^FVW=:=u~ u#=u=}=}=u^_U&t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhV1F~}$vjVF%PVW hVFF^_wDt ^_>U^( ]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v# ;Vwr ;Fv+FV +FV u؃_]U8WVFF^?us^?%uBO}^F7*6^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^Wu^F-0FkF FF^?.tXF^?*t^GFF3F^Wu^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_UUWVO}F7*6FPރ^_fE萺s&UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_FUVvN^;׹^s&]6F>LU4WVvthEFE&M:jjjvUM$4=au=ru=wu|+teM^_UWVv>@=u!uV!F=uF ^_UbWVv~G8EtF|=t<t}=t^_bG蔸UWV& /r/dev/ttyw/dev/ttyCannot rename (/dev/tty missing) Options must include o|i|p Swap flag is ignored with Cflag Pass and Rename cannot be used together <%s> ? Cannot read %s %s TRAILER!!!TRAILER!!!Cannot write %s Cannot link <%s> & <%s> <%s> ? Cannot read %s Cannot write %s %ld blocks cpio -p[adlmruv] directory collection %s %s < %s > ? %.6o%.6ho%.6ho%.6ho%.6ho%.6ho%.6ho%.6ho%.11lo%.6ho%.11lo%s%6o%6ho%6ho%6ho%6ho%6ho%6ho%6ho%11lo%6ho%11loOut of phase--get help TRAILER!!!Rename <%s> Skipped ./...Cannot mknod <%s> current <%s> newer Attempt to pass file to self! Cannot create <%s> (errno:%d) %s linked to %s Cannot link <%s>&<%s>. Too many links No memory for links %-7o%-6s%-6s%-6d%7ld %s %s *mkdir/bin/mkdirerrno: %d, write outputread inputCan't %s If you want to go on, type device/file name when ready r/dev/ttyThat didn't work rpwdCannot chdir (no `d' option) ../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../>^hM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-csh/bin/shr/etc/passwdr-+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d,h  ((((( H atof:fltrd: Floating Point Not Present ,j0 Id`@?F2?jjGk~ (d+9WPWU UWVvv)^_U"TWV,40}9A}F.tV5,W),7hN6 6 6 6 6 6 h]6 6 h#\qF,M]W1E9EtWO]EW+1H+nE=uj+4+>u h/{\+>u6E+h<U\O_Ë؊FO_Ë؊Fj*%45+MEFF梮; W9F|K9F|?FFF9F|FF 9F| F+FPWCEFE9EtWN]EW_*^=uj/n3> u 6 dQ6 ZQ'=uj/73G*W5Q> t? G 9Gt 6 M GGؠ  6 )Q + + P6 +6 W@FWP6 P^G^9Gt vM^GGؠ vP))>u hINZM]E9Et'E9EtWM]EW(E9t | hVY]9 | F +ȉN vWu*6u G9Gt 6zLGGؠ6H(w(>u hj?YO_Ë؀?u hwY3(>u6'hXl9Gt<t69Gt <|6-G+G=} hyXO_Ë؊66D"6\NG9Gt ؊9Gt<t*9Gt ؊kdF6M>t9 } FFF9F|GF+FPWAF^G^9Gt vSJ^GG؊Fv#&$E9EtW%J]EFW%$E9EtWI]EFW%>t_&jNFF^G^9Gt vI^GG^G^9Gt vI^GGv_%WX%jE+ F~d}/E9EtW;IFd]EdFVE9EtW I]EFE9EtWH]EW$\$>u hUAE+EHHFEE9t E9t<tE9t |WnE9t<tF2E9t tF ZN |NWKjlDF~d}<^G^9Gt vGFd^GG؈dFF^G^9Gt vG^GG؊F^G^9Gt vdG^GGv6#k#>u h4TW>67J>G+G@P6DE9EtWF]EW"T">u hS9W9>FE+EFvW*DF^G^^^9Gt ^ƙFV~u|SFvB(^G^+GF^G^^^9Gt ^ƙFV~ud^^9Gt<tFjjdvvK^^FމV9Ot ^FVFVvvA FV  6H~tFV؃ڣ  >8A~t5~t,~$L@  Fv!HF~tFjfAE9EtWD]EvW7F^G^+GF^G^^^9Gt ^ FvGvGWyGF FH F9 } RPjjFI. G+G@P6AE9EtWC]EWdFjS@']t~t-NE9EtWC]Eƈ[tFWq>u hoPW:E+E= hLPEE9t<uE9t 6F>yG+G@P6q@E9EtWB]EW8>u hOEE9t FWEj>E9EtW[B]EFE9EtW>B]EWL>u hOE+E= hNvEE9t| hNDWDN=7>t h N?u 7D.>vjH?u 7hD.?u 7KD.>t hN"F~w^n7&l>t h$M 7&F>u h1M+E9EtW@]Euh>MWC>t hAhMF^G^+GFv7=W>tG>tW+C>t hNLs#*㋇  F>t^衾 >u hZL}XjW=FF~|4F^G^9Gt vT?^GGWWB~^hg)L>t h~L"*㋇ > uH }.EE9t<tWBPAWA, >tU  l9"*㋇ > t hEK ㉇    }<EE9t<tWGAF~u v@WM>u hJ2W25F^G^^^9Gt<t6^^9Gt ^| hKJ^G^+G= h+J^^9Gt<t+^^9Gt ^ȋkdȋ} hIHv?k *F^㋇ > t_^ >tL P8E9Ew6 E+EHH;|PW9FW*?~PW:W?F~u v>F>u hHHvWk; 4>u hHW3F^G^^^9Gt<t6^^9Gt ^| h2H^G^+G= hH^^9Gt<t+^^9Gt ^ȋkdȋ} hG/v=R*F^㋇ > u^ E+EHH;}DPW49W=F~u%^G^+GPv7Fvj6Fjv=v)>u hFm>uP?uD9Gt7<=t hF?uE# uV*>t h"IFf!t2j5E9EtW9]Eƈ uDE9EtW8]Eƈ\tE9EtW8`]E?1=tVv2=tlVh1iEA=SuR~=/u~K=!u~=u= u= u=%u=*u=+u_=-uQ-:=v.Ih < o =iuj~1-X=v3.}YQ D =qu~#=ku=lu=ou=pue=su"=vu=xu.=zu=u^_U*;WV j3^G^9GtvhFCF܉FFF^G^^^9Gt ^ ^_Uu3WV( >uhS; >uh`;W DL\ EM] E9t<u4E9t<tOE9t <t3E9EtW@.]E W hm';S +  F~|FPV6FvV F F> ^_U+2WV^G^F@Fv*~AD9DtV-^^9Gt ^؊\Dnj)F^^9Gt<tJ^G^9Gt v -^^9Gt ^؊^OGوv/~t6 vv/ G   9Gt<t=D9DtVt,  9Gt  ؊\D6 Z/6 6 F^_U0WV^G^+GF^vD^v9Gt ^FF%=uQ^v9Gt<u ^v9Gt ^ȋFkdȉNF@Fv'F^G^9Gwvv *FF)F~}FF@F^vD^v9Gt ^~d}mnd^v9Gt v*^7F^v9Gr ^vG^vD9Gt v*^wG@^v9Gt v_*^7F^v9Gr ^vGvvFvvFv,-6 "-6vFv -6 ,^G^+GPv`'Fv vvFv,^vD^v9Gt<u ^v9Gt ^F~}v^,vU,FFvC,v:,v1,F^_Uo-WVju%D9DtV(\D^G^+GPvX&F^G^+GPv?&EE9t<urFE9t F~| FW[ E9Eu6W*FWT+~ G +GF6 6+~uVvFV+v^G^+GPvw%FvvFv*v*FF_~u^G^+GF=t|~ DDh^G^^^9Gt ^؊F=~(DDD9DtV/'\DFDDv+*W$*^_Uc+WVjj4=u h,j|4jhn 4NF F> 5_?-t&_G   > ~ f3hzw20=twh|=3j^-jI0 j">E9Gt 6&Gjg">E9Gt 6%G   jj ! F  j"  > E9Gt 6 k% G   j!>E9Gt 6*%G j!>E9Gt 6$Gj\!jQ!jF!    > r 7 .  ^_U(WVh,j1>u ?u 7J'.f^_U}(WV 9t h0F^_U?(WV>t .^_U (WVFFj 6FF~u v3F~A}~F~ F-7F~0}~9~n0~u~c}FGG~u.G9Gt 6"GG؊F6VtV%W6W%=.u=\u"%v=~t#D9DtV["\DvV^_U&WVF@^O^+OQ~"D9DtV!\Dn^G^^^9Gt<t=D9DtV!^^9Gt ^؊\Dv$~tV6 Vm$^_U%WVFF^G^v^^9Gt<tL^^9Gt ^<|'^G^+GPv[VFЉF^G^~^^9Gt<tL^^9Gt ^<|'^G^+GPvWJFЉFD+DE+EPF^G^9GwEE9t<tE9tFD^G^^FFD9t<tD9tF^^9Gt<u^^9Gt^FFnFFFFdF^^9Gt vFd^؈^^9Gr ^^G#F~u^^9Gt<u^^9Gt^F^^9Gt vj^؊FF^^9Gr ^^G;~| v+9vuV5!9~uW&!F^_Ud"WV^~E^~9Gt<t}^~9Gt^,d؈F~d}nd^~9Gt vw^?F^~9Gr ^~Geu^~E9Gt v+^G^~E^~9Gt ^^~9Gt ^F~ct1^~G^~E9Gt v^G@^~E^~9Gt ^F~t ^~G^_U WV>us?ug649Gt<t/649Gt 77.O}7* 6C >uL9u.?tf >fu69$fjk"^_UWV>u?uF6FPu)^_UUWVF<66 D66~166=*u=+u=/u66D9DtVc\DV:^_UWV^G^^^9Gt<t^^9Gt ^؊th%> t > u> t> tjdvVx> t> tj1vVU> t> t vV4GGF. FF F> FvVFvVD9Du&6VVj6 VG9Gt<tL9Gt Phf$>thO$~tvMh+$GGj.h $>th#Fv6vvWFvWW jVFF9F}vG9Gt<tN9Gt ؊Ph:#>th##h#^_UkWV^G^^G^+G;F|^G^+GPvX<^G^+GP(~}AD9DtV^^9Gt ^؊\Dn~u6 V D+DFPFVKEFN=?^G^9Gt vE9t^OGو^G^9Gt v^GGW6 v݃v6 ^_UWV^G^^^9Gt<t^^+GHH;F}m^^9Gt ^ |t Vh  Vh .>~h ^~th v^^+G;F^^9Gt ^ƙ Ph_ .>~hG ƙ 0Rh, >th N(j.h>th^^+G;F|C^^+G;F|.j0h>thN~f^^9Gt ^ | VhL Vh?n.>~h#~tN^^9Gt ^ 0Ph>thhv^_U WVvv2>EG>E9Gt 6^GD9DFV6=FVLvFPh">th Vh^_ULWV^~E^~9Gt<u6>E9Gt 6G0v~^~9Gt ^?vo} hE?>E9Gt 6# |07G^_U`WV~t j] 6G+G HFF^G^9Gu^G^^^9Gt ^<|Fvp^G^9Gu6 v7؃v`~ G D9DtV#  9Gt<u0%  9Gt  ؊0\D6 Vv~t +DDF~u/NG9Gt 6}GG-DFN=/G9Gt 6>GG0D9t<tCG9Gt 6 D9t OGوVG+G)FFN=/G9Gt 6 GG0~u<OGG9Gt 6C GG-G9Gt 6 GG ^_UdWV^G^+G^O^+O;^G^+G ^G^+GFv, ^G^^G^N~}^^9Gt<u"^^9Gt ^؊F^^9Gt<u"^^9Gt ^؊FFFljF~d} nd~| FdD9DtV \DFuD9DtV \DLjDD9t<ttD9t<t%D9t F=t~u)D9tV FD9wDDDD9t<tD9t uh2>uh#VL\FM]FF9Ft6>FK:F9F|FF+FPV]FF+FPWD6>^_U WV^G^~'^^9Gt ^؊nj^^9Gt<t=D9DtV^^9Gt ^؊\D~t 6 VуV 6 v ^_U WV^~M}?VvFF^_U WVvvFjD9DtV\DFV6ރV WvЃv W 6 D9DtV\DF^_U WV>uh0t6Lt76_6D9Gt 6@wG6=uj+^_Upg WVFjjjFF^FFjF= u^FF^tjFPh=h@hC j@ jj FP/F;u ~uVjhK6=<u3==uA=>u.A^_Uo WVX=uLDD9Dt7V~u ~t b~=tV=~tVvlDD9t FVf~|~u ~t ^_U b WV*㋇ > u }E+EP7FEE9t<tIWF~tjv%^G^+GPvFvvv2E+EPWFv<jF^G^9Gt v^GGv߃^_UIWV~t~t8~|'fV~}~ ~wNN^_UWV  F  v{ t%hNv_ t hU 6 t  || t)h\h 6 t hcy ;w | ^_UWV  F  ^^+v^wF~t8hk[v^wF=tvhph~6 t FDFFDFljDDFD9Fr ^F^_UWV^w^w^w^7vvhm^GF^F9Gw^FPhCh7^_UWV^wv^9wrƋ^+G  ^wi v^w- tJ^G^+GP^w ^Ghv^w t hn^^Flj^G^G^7^9wr^w^_UWV^v9Gt v2^7F^v9Gr ^vG^_UfWV^w^+w=t+  ^w7 V^w tH^G^+GP^w ^GhV^w t h@^^+GNj^^G^+GNj^G^^ljG^_UWVvh 6 6 6 6 6 6 h 6 6 h 7h6^_U +WVF~| F^㋇ F~u~|N^GF^Guvhf vh v^F~t^GF^vDFvnF=uSF~uD^Gu.vF-Ph vvh( vh6+v^F~to^_UWV^Guv^wh:x hMI^w6 jm > t hW^G^+GP^wg t h]^+G^^7^w^w^_UKWVv  D+D)  6 t#^_UWVvD9t ^_UWVvD9Dt v]\DF^_UWVvD9t^_UWVvv+FtFN=u FGF^_U^vvwwK^WG]U^GWN ^GW]+;drXSLr d[UWV SP) UWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DPDL||/|tLDudL D *^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UWVV>WVv詨^_UWVv<|u;t^_UyWVjP^_U^WV6FPvE^_U;WVv ^_U WVvDuLdDu(FFFvFPDP{FD|t\nt&uP=uLDhE|tLxLFF&+ljFF=ust1<tF;vF;s%;v 96 u>F j ;v|P =u.9F}KPWb  Fƣ 9> r    D^_UWVv6 %^_UWV~^AFF>t6 v%F 9FtF9Fw ;rD;t F@@;FtFF ^9> w> ^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UdWVFFF^w n6 5FFPVv6 b^_UWVv|uDu tdFD=tLDD^_^UVWN^s3#t tۍ^_0[r#t=u _^]UPSQRVWF-a_P__^ZY[X]68&6UWVvDu D9vD9t|tD FF*^_UWVaFVt=t~u^FF^_UNWVvt ^+t^WvFuPv F=|>t WvFjjjv5 DuPvF F$b=au~=ru=wu^~|5DFDuL^?rtLL^_U%WVv~uNjhVcF~}$vjVF%PV'W hVFF^_aU^UWVf96wDt ^_2U8KWVFF^?us^?%uB O}^F 7*6 ^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^qu^F-0FkF FF^?.tXF^?*t^GFF3F^qu^F-0FkF FFFF^ FF=hu=luFF:^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F;~t ~uFV؃ډFV~uF=~uF?~u"v1N+ȉNʋF9FFʉFڀ~XtFAFRFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.Fc&Ff=Xu=ou=xu^GF΍FΉFF@F^GF~tFi~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv+~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0> u G u^_UWV O}F 7*6 FP6^_UVF N؋Fږf؋Ӌ^]th肗shhUVvN^;Q^s]h:UWVFPhTv)=|^_h%|ipUWVvjƙRPj^_8i@UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]i(iiz j6njUVW~ vN^ϕ_^]s ËDj4UHWVvF|uG^_xj<UVvN^n^]rNË܁^rBË܁Rr6Ë܁Dr(Ë܁6rË܁)r 3Ë܁stkall %ld rel %ld headmor %ld nbytes %ld stack empty stack empty stack empty sqrt of neg number stack empty exp not an integer stack empty exp too big stack empty stack empty stack empty stack empty scale too big stack empty stack empty Q? neg Q readstk? empty stack empty stack stack empty %sempty stack save: args stack empty symbol table overflow save:args L? stack empty neg index index too big index too big stack empty stack empty neg index index too big index too big stack empty nesting depth nesting depth %o is unimplemented divide by 0 stack empty stack empty divide by 0 rcan't open file %s out of stack space %c 0 %c\ %c\ %c\ %c\ 0%d%d\ %d.\ %c\ %c\ %c\ 0%d%d\ %c\ %c\ hex digit > 16stack empty stack empty stack empty -csh/bin/sh! sallocsallocmorehdheaderscopycopy size %d copy%s %o rd %o wt %o beg %o last %o %d seekcseekcmoremoreout of space: %s all %ld rel %ld headmor %ld nbytes %ld stkstring %o odd begarray %o elt %d odd tmps %o p %o eltodd ptr %o hdr %o redef-baddummyredef -+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H 4f0f,f.fPR34^_]UVvFPV^]UVvFPV^]UWVvFF--C=v.P]F؋~V^S^7 ^7*ӃPx84f~UGWF4f~=EG=@u ~=EGFb~WV(DFDEVW_^F D^_]UV^vDG=@uDG^]UWVv| DFFk t\^?/uT=/u$PWSWDWV[vWG=@u&]?/u4vvS@E D uƋk@tV ub^kt9Ft#^kukuFFEFFF^?/t^?/t^ktku FFFGv"F5F n؋F؋fF n؋F؋fFvvvvE D Fv=0t}4t] 2t ^kt ] F9t&^ku] kuFF] GFFF^?/t^?/t^ktku FFFJvF] 7F n؋F؋fF n؋F؋fFvvvv] FVW_^F=t=u{^?/us=$u/E%p=pt$GFWV~uFFD5=u:]?$u2^GFE D ED~uFF؋\GV^_]UVvu3 u^]UWVv~D$= tE$= uD\ED$E$= tD$= uE]DED$= uv vWV$v vWVD9E~ED^G^_]UWVv~D@t}#E@ts#F =u~S=t=u=u_=uT|}%DT؃ډDTPvVW,}}EU؃ډEUPvWVӋDTEUFV9T|9DwFV9U|9Ev8PPs^FVGW|}4DT؃ډDTPvWV^GW؃뽃}}EU؃ډEUODT+EUFV^뇃|}DT؃ډDTȃ}}EU؃ډEUrEU+DTuutt,2FVD DuttRvp1;Uu;Eu9E EuuuttA1$E Eu P贕uutt2FVDTM2DTM2 ^DT#E#U^DT E Uu^DT3E3Uc=t= t= t= t= t=Vu ^_]UWVv~F =t=t'=t<=tD=Vt% _^DE_L^De^Edދ^DMEf ,u P蝔^Du^_]UWVv| =/t3y=tJ= t =t.* EU҉EUVW_^W:E Eu3ϋE$= uE]뼋EU؃^_]UWVvD FDF=u=u#=4tl=>ukuWI  uv9  u=uU=u=u= u=!ud="uE^?/t3PSv 3Dt6v=/tp3PWO  t^w V^w^wV^w l=/u3PW  tvf^?/t3PS  uL/DDf=/u3PW  t^?/t3PS  t/3DD*WV! ^EU9Wu79Gu23DT/vWx^EU9Wu9Guθˋ^EU9W|9Gr벋^EU9W|9Gv뛋^EU9W|9Gw넋^EU9W}s9Gsi^_]UFbv>bt v>buڋ]U3PPvǃvv]vU]U^G%=t=t=t(3-^uu^uރ^]UWVv㋇k% t=tE| DF؋FF=u~b=u=t=}}=rD F6rv! tmvWUƒ t8/D$= uPfPDP蛏 3DDDvV. tfPV! uE D PRP/Pv6f6 DuiW7bV[_6rvC! tWVyv3V tvW~ t(FRP/PgPDv늸 gD9Fu?v t2u t%]GW^GWE D W~b6rv  uWVvSW~/tPv t.^G$= u 0GDWV|W v3Pv t2~u P萎Wb u'vV7WJPv t롃~t*v ugPV t2] GF^wwP %u VvZu ^|FGW-#G#W tW t^ww^GW^GW؃-FVGW؃ڋN^## tPWn tBPDFVW_^D _GW؃RP ^_GW^G$ G5V<׃ u%^?t1?tSVVv.b^?tw Vx^w 6rv tvWVQ6rv t[WQ tvV)vW@}= t=|$= = |= ~=u^=0u^_]UVF Ft ~^Fƙ^]UWVv|D F=t}~!=}?=~=tf2Wd u$}|<uEU؃ډEUW( uE EtW^?t?tW u^w u^_E9G| ^_GEVW<u^_GWM(uu^_ww&RP^wSWw gPF\ ^FwWY uE Et^? tw3 u^ = tu u} ^G_ G ^_ ^G G b^?Ou wW  uW uVD$= uu|uoVƒ td벋^(uY?,t Snƒ tIP@PV肽P@Pvqv=.uw=|= =Mt=Vu ^_]UWV^w ?.uRu3PPv蓾]Uv]UFVgP&+ tF~d~ 3PDgPfP!> tnv6PF u|P膇 > |@ >bu3R`P`]UV>`gu`guu&G__ 6`gDGދ_w `guG__6`gDGދ_w΋`g tG Ft DG v뮋`g`g t؃tt t tك>`gu^G)v+`gG^6`gD4G^]UVP6`g Pᄃ`g؋FG؋㋇k%F t=t#=t6=tL`g3DGG`g3DGGG \`gGDGG A`g3DGGvDG ރt`gt DG `g_ ?9t^]U`g]U^uGb]UP6bgP郃bgGG]UbgFGG]UVbgGF;fg|;dgvFdgfgdgfg^6bgDދbgF^]UWVv u<uFD*6bn^uO FPHVVF>FD*FVPv(-m= w.|ʂ||ʎ||ʂG=tM^_]U0WV>bt^Gu Guu^t uu^G%= uG%=`utu^GtOu ^u$bn^G=t=tB=tC=tD\bFFИ㋷vn<u=-A=5v+.FFF‹^GFҍFP ^G FFuFt>btN^G^G ^GFډV܍F6^u GFF^G%=tG 3F܉FNj^Gm^GeF^G W띋^G%=tgG녋^G2F^u u"w ^tw^G$FFP ^G%=t GW$3^G%=tGF뼋^G$먋^G@`'D`"<`c됸BeP 6lȍxzgP l͉͎̄%Γ%%%%Θ%Ρ%%%%Ψͭ%%%%%%%%%%%%'P]gz̵̭%%%νz%/OglzF^_]UFbnFP ]UbnFFP v/ ]UF=it-=#t=bt =dt =gu750+^*@!=mt=ot=rt=st=vt=xt ]UvFP]Ul3P*F&6&RPvPl]U3WVPP{PJ\_?uMDF'F@PDE|]_?~l FF9GϋF@PD6\_HF!F@Po^@^XwN~}VG^_]U0rWVv<&&FF~}\_F؃tFډFvvVo\_?uQF\_;F^Њ@FFF9F|\_F؋G%H;Ft\_F؋G%=0tu=@u=Pu=puF \\_F؋G*F֋\_G%H;Fu Vvvv VvָRPk^݉GWFF@FP^ww^p^݉G\_F؋G%=Pu FPjF9FusFF뚋FFDvRPv>^GF uFF9F}6\_F؋G%=uZF@PRPt^݉GF9F|FFF9F}C\_F؋G%=0t =ptF끋F@PiFċ^wiFF9F|\_F؋G%=0tN~ tE=t = t@U6v V^ww\_F؋G*Pb ^݉GFvV^ww\_F؋G*Pa ^݉GFWu=@t=Pt=`t=ptcPFP\7VHF3PFP\wVGFvvPV(vvVl~t v{hF^_]UV^7__G%=0t'~ u=tx= t U\?:u^@PPbuf;FrWVDǙ+FHPVFPFFHPViv+FP^wN^_]UWV3^?8t^^GG%=u.^G$̂wGtgu;6gP+PgP رررر7I[رررر؆G=tA^_]UFPv3PjPuPV]Ub6bjPuj>j~ PVt]U]U]UVnO|^n7*6n^PG ^]UWVvnO| ?*6nP nO| D?*6nDP ^_]UWVv<&<|!nO| ?*w6ngnO| ?*6nP nO| ?*6nPc nO|D6nDPB ^_]UWVv|7|<w0||*9^ u.^?/u$-0Pvvv虞 u3^_]UVsO| 7* 6s^]UWVsO|? 6ssO|? 6sDF^_]UWVsO|7 6sF22 .2&2.2^_]UWV>22 .2&2.2^_]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]22UWVƣ"F6V'>sMWVvPtFeF^_UWVv<|u;t^_UWVssu^_U`WVssu^_UF uNF3F3E؋NVF u3RPv v ;Vwr ;Fv+FV +FV؃]UWVvFFFGF#= u= u=+u=-u<0}1<9~)jj vv;ȊFڙڃ0N^uFV؃FV^_UWVv^_UWVPvv8^_UWVv~ F~uaF9FrVFFFM}} *WF=} FFFN~tF^_UNWVv~ F~u[F9FrPFFFM}}F* WFP9N~tE uF^_UWV~|8FF6s>ust1<tF;vF;s%;v 96su>F ji𡺂;v|PG=u.9F}KPWbssFƣs9>srsss D^_UtWVv6s%^_UTWV~^AFF>t6sv%Fs9FtF9Fw ;rD;t F@@;FtFF ^9>sw>s^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_Õ^GwgNO+ËF u^wgONOUWVPFRPj] ^_UWVv|uDu tdFD=tLDD^_U/WVv~vF|uNGF<uF^_UWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvt*V*@Pt VW^_U:WVvF|uG^_UWVv~N~}G8EtF|t ~| OȊ+^_0UWVvt ^+t^WvFuPveF=|>Ђt WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhV1F~}$v:jVYF%PVWL hVFF^_0HU^ UWVs96swDt ^_UVF uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ^]UVF N؋Fږf؋Ӌ^]0 Uv vvv]ø(d0BX0N UWVFPhTv=|^_0% 0UWV~ vN^H ^_]rNË܁7 rBË܁+ r6Ë܁ r(Ë܁ rË܁ r 3Ë܁ Ђ00$v006j0V{F~u^ wwv뽸븃~tj~u'^(uw~u|uGVF~tj~u\~t~t3~u!~u|u~u ^ uv ^(uuttP$~u~u|u ^(tj~u^ u ^(tQ^(u~t VF~u]~uF PG~ t~ u:~ D Du^nu^〿otV2&#####qqqq^_]UV^+=wf.\W^G Gu uFC^G GtwwP23 7777777^]U~t v t]UVv| 3^]UVFJa!F#D N#L ;vFF#D FarًF^]UWVFJa~#| F#D 9| s| ~arދF^_]UWVJaD #HaN#L +LFF#DFD FFJa7Ft*E FtFM#EF)FFFM#EFn~uÃ<u 3?+F)FF9F}ash3^_]UVv\w tRP8 u"\G u S6t V3^]UV~u3Jaas9FuD^]U F^__G=v.(^G%=~^G%=~^G%=~F^t"__w^wkPvB^__w߸ ($"^__w ^GFFt%PwPF%PePF@tF-%PK볋F%^GFFF^㋇rF[F=bt',X)Id``??XXG$:<O~ (d+躶PU2>2~ 223]UVF2F2=u,P6Pz03PPPlP2F u̓> t 6 >u>t="P/P>tP uF>tP *>t*"P2P6a u6!P/>t36>>tD>u>u>u >u#5P6蒻 u6"Pk/>t?8P6h u6$PA/;PBPDP6X`>t .荕GPKPMP6,PPYP[P6>u>tz`6^PfPhP6ܓkPuPwP6ÓzPPP6誓>t&P6w u6%PP.L>u>t+36_d t>ts6 V4 uP6P6F^FLJ&3~~>tєP6bP6/ te>tHS>u>t>t擃> t>t 6 t "P咃>t 6Ԓ6X^]U WVv|uD,F|uD8|u2\9Wu9Gt66\wwPǃ FPV>u>t&>t|u t7PFPWV>t FPWVjPǙ^_]UVvH;~:3PPP6弃6= u96|縱PƃVD">"|6""*"P6iPu= uP|ƃ96|">"|64""*"P6P$= u^]UVv赶  ^]UV>tv?P3Pt+2PP^,GW6 V4 uP3.6F*PVcU3P6g u &P*V|uփ>tđ^]UV^u6,DT+)GW^]UV3FՌF@t)9vu.v_ uvvVT^]U'P*]U~uF㋇ F㋇]UVv~u<t7D~ u< t#D  ~uD^]U~uF]UV~u^?t^vDTGW(~ u^? t^vDTً^FG^]UVv|uD=@u D?D D ^]U>$~k>$|$]U^GF^G t=tQ=t]4]^G%=t =t0=^G%=t=r=v=t 뼋^G ^G^GFFF]UWVv~Fu+WsF t$$$LjN uF^_]U$$$؀t>$u$u $G$GP6$T$G$$=t=t(= t/= t =t% D$w$P,06$3PI$=t=.t >$u$J]U~}F%]U^?u|  G3]U$?uu$؀u3]U$?uu$؀u3]U>$u $t(>$u!>$u$w t $$]UV$$^F-=v. v t^G F^GFF؀u&^G ,FnFuFtfFF"~| ~~uIF؊F~t~uNvPPMl^GWFV u~uSvP% t@F7F^wF     $6$F F^]U>$u&6$ tz$G%P6$+>$u6$ tM$G%P6$S]UWV$GF؀t t>$-<=w4. <7>$u ,t ^G++ƉF=<|"==~ =?t =A|=CvS=~~F8,tv3=~=u)Fv=^_]UVF$^u$_wPD$O^t3AF$؋G$ .$$G$3$$$$$G$G$؊$3$$F$Gt>$ht$$6$$F>$u$_ $$ |o >$u$_ $$ |o $u>$t<$t2$$$$u$GP: &^6$$-=gv.$G$F,u6$<u6$$$6$$$v$PvG=;Pހ>$u$G$$$6$$GP6$Qt$G%P6$8$z$$$GP6$ >$u$t $GK>$t $u uy$wP$G$GP &$-=v.6$F u=$$ G$G$>$t,$wPU u$ $G$6$Pl?cc6$*F t6$F t3$ t*؋6$$FPP>$u$$P$؀uq>$ud>$u2$ G$ G$$=t=t!= t(= t=t $GFv6$F}t t$G$6$ t"$G$6$nPP$$.>$u$G$6$$$6$$F>$u<>$u5$t $u!$u$$G$ G+$G>$u>$u$G$ G$>$u2$$GP6$>$ ut>$uQ$Fv$P$_t,GPP,G PP>$tq $_,B 0Id``??BBGC M~ (d+:2P4U H1WV3vQ9VFFk F-0F 0|9~> ~utF }F؉FFF3 0}F~u tF='u~&= t=u= t=$u9FN~uFWhhj$F/uF9Fvtnt9FsFvjZ t~uQjF9Fuj 룡Fҡ a|z~jtF9Fw^%;ptF>tdN 6Ft9Fr9FvjcF<=+u=-u=.uk=/u=?u=^u> ~u3^_U3U/>u 9vjU3*/>utt9uU3.>tjU3.t9v 9vjU.WVjjvL Ff!N~ujFvL FFG uոj^_Uc.WVZ j FjPkL FfG tF| u$N>`  F-j% F#N~ujFvL F^_U -WVF*~| jp+ǣL 96uF  `96uS~u0> th9h6= 6h7hV&붃>|h9h6 6^_U3'-jFҊԊ*RP61hv6V=tj U,WVjj2jj2jj2Fh^-j 2jj2u h,j|2^7F|u^N97w&t&>t>u jhj2,utK;u> g ux6m;u,6,tЃ>u=fu~=Hu~r=u= u=!u(==u=Et==Gu>u86h-PZ e >t>Z tZ jW @tWp>uhGijljn >u>}< 'l>uY-Ph-;t>u >u h a|z~j\|%㉇p jc>u  46> t+tN P j tP96sġ Z -yWjh ` J }7 F t 3 ~t> t>T tj> t  /\ 9tt3F>uru6h!S[FZ E>uz>t3PTj# >hujjLj 3W>tjh R J Fh 6*hh - }u.  L'd;n|;lvj>t%=tjh +P' }j FF vv,F u 6hQ'J |o66h!'h 4-h h* tj ih-~ut t;u9u3Z Fhh &J }j"+t%N P j s!>tj; >t =Vu=Pt=QuT=au=cu=du=eu2-g=w*.2 =GB ! < T F c j J^_Uw$V<pt ltnu&lunu  tj^U.$  t  J>t u&jFPj)  F%U#WVFj>0u t6 ft^Fƈ~hrjHM uƋ^F>j.u >ku!>j\u>k.u>lu j.k3^_U3#WVFg9r"h(=u jF6F 9vr^FV t^_U3">t>Z tZ jN6 )>t2P%U3d"q>ua66U8"WVv~F+)9~sv96s66Z ^_U!WVF6t9vvCtt 6 9~sD9vZ ^_U!V6" 2frv  hj(Fh6 "P{"v|(j6 r&6^ A"^ V t-^U WV>tj! ujo Whhj4ujH\uH t\FLjFF;wj"!& u;upF FFt8'9r"9wj!;Fu9vdu u uIt7t('pt9v^_UWV9tuF,^7F=rj G uF9Fv̿jFG u9sPP^_UWVF9Fvvj uFN t?tjj u: t+F2~fs^^9u^vFF몋^vvh0>Fl~uj# ^_U%WV3 uj' >u ~t>WhFF>e9~s>F;s5F+ƣ;tQWVPvWFvV<-9vw ƃvW#VvVWj' Z ^_UFWVv~ FF;w^_U39v763UWVFFLJFLJF~ |ۃ~t!>u"jGF u66t9Fu3^7hV^_U dWV>tj; >tj! T uj 9 Whhj%t8'9r"9wj;Fu9vdžGt9vtU'7P5Tuj4= at itcuj5&  ut뎃&tNLjF'\u t\FLjFF;wj" u FFdž tj6tj8]^_U>X t>tjQ>uwT vvF |L> tKhhv jhh } jjjjvR T  FFP~ }jF t6j6j6j jj~tFFP ~t2P~tFFP~tFFPjvhhh j~uE~tFFP~tFFU3vq>tj UWV~ F<uN ^ F^G  ;s^_U3hh E } 3U3[>u>t)>u>t9u9tj:U3hh UVvF|/u>X t^j<u Nt =euY=mt=st=ttC^_UV3?9k Ȋ-0  ?0} ^UY  ?-u&0|9vP1*vP ?0| ?9v  UWV3vƋ^G|^^_U  F0|9  FFFvFP UWV 3F;~~| )^F^Lj  ?,t΋^^ ^_U.WVvNF~  P< tQ~}J< u1 9F|G=u=u ^^G F9F|^F^GF<u^^^F<t< t^^G %^^G^ t G*NI;rڠ ^_U3hV^2DG^G^^G^U=WVvNF~1< t2~}+< u 9F|G=uF9F}FF<uɀ<t< u^tG*NI;s3^_U^F^?tvFP1 tvv^?t3^F?u¸Uk^F tF^FF^:t^F~u ^?u~t ^F?u^F3U3V^FvF u^UVV tF^GF9Fvh^UVFFFV FV tFV 9vV ;Fr^FD^FGF^U9WVv3 &9t6wj?Luh j 73P N jPPP>t   t tu>J ~6J {J 6>t |  jh(^_U3bvUCWVF3P N F= t=u3<u~ftj~fu FG uh~ tjF= t=!u F~ uj| F~@|jhFF~t ~ u>ujGLF= uF>t~fu8j9>t ~et~fu GF uh 7^_U3&>t6}6J J >t Tj 8UWVFjxF\ >\ }Khh6J sH\ }F^FtjM\ ;FwFjr j)^FƈG uO N P tiOFx>tj>tchhj }SjhjN P np+t%N P .5npN P j 3^_U WVFF^F7߃>tj>tchhj3 }Sjh&j7N P np+t%N P .npN P j jN~}+-FPh6J ;FtjFN P GF uD 9Fw'-FPh6J ;Ftjf^_U Vjj 6P 6N jj hN W >P u>N t0P^US Vv>tm>ufhFPhVF=u *Phjj Zjh<vhjj =~u j hEj3  FP<uj ^U WV6P~>t3>H|\F F u>uO<-FFLjF t r\P - FtjFPj vh j, } t\F0F$0F뙉6P^_U WVvF FFFF;~t u, u > f<tQ>ltGj):<FF3~F^u> 9vwj24*t\u % ={tv9~uF= t/=$tc=*tE=.t=[to=\uKvFLjF>lu> Ffj$~tNj^?t?t[ ;Ft = u뤍D9Fwj2D FFF^F~|FP^u FB t uj1-u3~t-!]uWDH^R^F9~|\u =nt:~߁R]u~tF~}^0F $\= uZ=(t;=)t^=nuP={u1}9~~19~j)$n> |j+^F䠲FIF9Fv ~9~tj*FN^FF~u^FF0|9kF -0Fj\t,uс~~j mFF,u FF tj,P}\u Fo=}tj-2~u Ft> jD8Drj. j$ @^_UUWVv~>t6WVPG=u-EF9FuWV2 t 6F|uWV uF|u3^_UWVv~G-=#w.^,GF8E F|u2<t*6oF$F؁RȊF u랊G㉷됊G㉷낊GFW$ u%vrr t FF8Dt>r}FFF8DtW uvrr tF|uF|u_EP u=vrr t!F$F؁RȊF uԃ>r}FF$F؁RȊF u㋇FG㋇+FFPVvD uvX㋇FG㋇+FFvvvVv uWV tA+v9vv]vF|t7vF8DtG'vF$F؁RȊF u߃N;tWV t9vr3Kc*,* ,,**+,*:*,,*,,,,(*,0*,q*,,,,,,,,,,,q++X^_U3(VvFD*䣢=u N*+r^U3WVv~ FG8Dt3 FN u^_U3h -j j  >t h >thZ6Z jBU3wj0U3ejjG jj= t9v)>Z u"hh}J ~eZ eU WVdždžԃ>X tj߉F=!u+> uj8Zdž  u`F =%t=\tFS߉F= uރ~%u;>u j.[dž udž1~\u%߉F=%t \Fdžuyu PPh s u66j6jjPhhh7 j@jj~P ;t=uVj[>t h^_URWVދ t uj$Vhhj5Fb ݋\u ݋π u)>fufj$>t7?t.π;u0^F>b %uI>c uB>t1hhb 9> &Ћ^FLj~bswj&Ulj7J hb hAݣ =gu ܸ3^_UPWVj>` uGF u` 3^_UWVjFb FG96w^~&u66WEFt*f~1|19F}^.^ĊFGrje^F*F u6-jrj5FG ujGF u^_U3NWVv~GFrj9~w^_U^vvww ^WG]+;rXSr [ UWV SP < UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]2UWVV>WVv҃^_UWVv<|u;t^_j 3 j,3 j83 jD3 UWVjv^_UgWVFPv ^_U츊HWVdžvh|=tdž|j/v =u|PvVvP R dždžxx^x݉=u$xx} R Ph- rGwcWM hv4L+=u=u\= u= u=utvuR ^_UWVv~FF<u<:u^FFF9Fu ^F/=u^FG^<uF^_UwWVv^_jx5~r#tãR ã$+j5F U0WVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_j866jD6 ^GwgNO+ËF u^wgONOj6UVW~ vN^S_^]s R ËUWVvF|uNNjFFF~u9F9Fw F)FF"F+FFFFFNvjvQjF~} vjU~~~|~u FFPFF^_U+WV^_UWVv8FtF|t^_UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁R jV?U^]jj?UVvN^;^sR ]UFWV~|8FF6 > us t1<tF;vF;s%;v 96 u > F jW ;v| P5=u.  9F}K PWb Fƣ 9> r    D^_UWVv6 %^_UWV~^AFF> t 6 v%F 9FtF9Fw ;rD;t F@@;FtFF ^9> w> ^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s ^+^_UbWVFPhTv=|^_jBPsR write or open on pipe failedwarning: expecting `w'mark not lower casecannot open input filePWB spec problemnothing to undorestricted shellcannot create output filefilesystem out of space!cannot open filecannot linkRange endpoint too largeunknown commandsearch string not found-line out of rangebad numberbad rangeIllegal address countincomplete global expressionillegal suffixillegal or missing filenameno space after commandfork failed - try againmaximum of 64 characters in file names`\digit' out of rangeinterruptline too longillegal character in input filewrite errorout of memory for appendtemp file too bigI/O error on temp filemultiple globals not allowedglobal too longno matchillegal or missing delimiter-replacement string too longillegal move destination-no remembered search string'\( \)' imbalanceToo many `\(' smore than 2 numbers given'\}' expectedfirst number exceeds secondincomplete substitutenewline unexpected'[ ]' imbalanceregular expression overflowregular expression errorcommand expecteda, i, or c not allowed in Gend of line expectedno remembered replacement stringno remembered commandillegal redirectionpossible concurrent updatethat command confuses yedSHELL/bin/rshfile name too longr/tmp/eXXXXX6Jar $&8CMc!/O[t')EWg*F[|*-csh/bin/sha $Ha2 (Hc 7c2 1c3 "&*.26:>Cf p !%)-159=s 7u ,line too long: lno = line too long: lno = too longtab count  @read may be incomplete - beware!ed.hup-csh/bin/sh!/bin/shPATH:/bin:/usr/binsh/hh (GEEND(G DATA(G CONST(?_TEXT(G _BSS(G EDATA(?BC_ETEXT(G c_common(?BENTR7Q(G_DATA(G STACK#G_environ$G _eflg$G _Tf"?(_eopen"?_mkfunny"?_main"?_setnoaddr$G _fflg"?0_getsub#Gfkcs"?N?cerror"?_lenchk$G _ichanged$G _tline$G _listn$G _tfname"? _filename"?-_unixcom"?)_advance"?_save"?D3_creat"?##_putfile"?_tincr"?_global$G _file"?9__flsbuf"?{_targ"?_append"?86_ioctl"?7_read$GJ _io$GL _nleft"?start"?=_sleep"?rB_isatty"?8=__ulmul"?7_sbrk"?6_lseek$GN _count"?_nonzero"?/_compsub"?:_fflush"?1__chkstk"?8_strcpy"?v=_access$GR _errno$GT _Errno"?_substitute"?B9_umask$GV _savdol#G_Short"?q_putline"? _getchr"?_expnd#G _msgtab#Gfkip$GX _rflg$GZ _fchange"?2__start"?f9_wait"??sysn2"?5_fstat"?=_kill$G\ _ninbuf$G^ _fendcore$G` _linebp"?D6_link"?_setall"?7_signal"?_error"?N<__exit"?p-_onhup"?P7_pipe"?b<__gdup$Gb _rhsbuf$Gb_val"?2__lrem"?_stdtab"?M_tlist"?i_strequal"?9_write"?_red$Gd__fac"?@_free"?>sys1a$Gl_sed$Gn_ccount"?=_execv"?>sys2a$Gr_size"?x5_fork"?^-_onpipe"?>sys3a"? =__pipe"?B_etext"?_execute"?_strcopy$Gt_zero"?_getblock$Gv_subnewa"?L_join"?Q_init$Gx_nextip"?!_exfile$G_end"?2__lshr$Gzfac"?<__ftbuf"?<__ldiv"?_move"?5_getenv$G_col$G_funny$G_savdot"?!_getfile$G_locs"?P6_setjmp"?Z9_ustat$G_dol"?,_getrnge#G__iob"?=_brkctl$G_readflg$G_dot"?__stkgro"?D7_open"?6_mktemp"?j?_execve"? 3_brk$G _edata"?p_globaln"?-_undo"?_getline"?_commands"?1__aldiv$G_ibuff"?_setdot"?_address$G_expbuf"?A_numb$G_globflg"?z_chktime"?N9_unlink"?1__chkstk4"?_gdelete"?,;__cleanup$G_braelist#G_hflag$G_low$G_lastc$G_fss#G_rshell"?_tstd"?<$_putd$G_circf"?]5_exit$G_savtime$G_oldhup$G_obuff"?P3_dup"? ?sysnl$G_ncflg"?] _newline$G_savedfile$G _anymarks$G _peekc"?)_step"?m3_execlp$G_addr1"?_newtime"?8_stat$G_addr2"?_getcopy$G_braslist#G_errcnt"?A_realloc"?B_pause"?^=__wait"?_gettty$G$_par_uid$G&_pflag"?9_strlen"?,_quit$G(_savej"?%_compile"?_rdelete"?)?sysnx#GR_bittab"?$_puts#G_xcode$G2_names"?A_ialloc"?6?sysc"?s _error1$Gf_nodelim$Gh__sibuf$Gh_initflg"?E?syse#G __lastbuf$Gj_linebuf$Gj__sobuf$Gj__Syspc"??sysn$Gl_U"?;__stbuf#G_vflag"? -_onintr"?%%_putchr"??_malloc"?>_strchr"?83_close#G_tfile$G~_ebra"?3_execvp"?8_strcmp#G_Xqt"?start0"?1_place"?m_clear"?V?_alarm"?=_getpid$G_yflag"?,3_chown$G_endcore"?_blkio$G_oldmask#G_iblock"?l6_longjmp#G_shflg"?H_getime"?q_delete$G_listf"?_eclose$G_oldpipe$G_loc1"?0_dosub$G_loc2"?Z;_fclose$G_globp$G_nline$G_oldquit$G_Fl"?__syscal#G_name"?"_fspec"?_reverse"?,_ecmp#G_prompt$G_nbra$G_genbuf#G_oblockta 뙀>$u$>$uJE>$ u$H$>$u3P$떀>$u$>$u( P6$ $6$X$G Gu>$t$G9>$u6$$$w$uu $G$}$G$$6$e$wP$w$$6$$$-$$$uGt:uGP6$$G6$$@$$ S((,cc@vccxxcrrrrrrrl777> xvY$6$$>$u$*PPb>$t$6$*PPA^]UF*% t=@t=t=tF$<u3]UWVv$=~=}R=t?;t=}=~<$؀ut$u u u׋$?u>$tuċ$믋$؀t $؀t$؀u$؀t{tsF*P_$? P3P=0"=-|i=ua$Gu-G)=<|==~=>u=gtՃu$u $tGu$$LjG^_]UWVvFVW$_^VW$_^ l؊F tV| $E$EU$$}tF~u(| $E$EU$$}tF~u$3P~t$3PDPt F^_]UWVv tF~ t^ F= uFG,G n؊F-=ev.~tttPk@^ wwPTVF&VF~u^ ut3F^u8~u |u:VyF~u^ wwv뽸븃~th~u#~uw~u|uGVF~tn~u`~t~t3~u!~u|u~u ^ uv ^uuttP&~u~u|u ^tj~u^ u ^tQ^u~t VH~u_~uF PI~ t~ u<~D Du nu n؀tV9-.....||||^_]UV^+=wf. \W^G Gu uFC^G GtwwP23 @@@@@@@^]U~t v t]UVv| 3^]UFPv3PP-Pܟ]U6P&>&~ P]U]U]U~tc>t F9GtP ^F9Gt F u~u>tw*PӮ^w8PîF]UP謮]Uvv7P蘮]U>twDP|MPr]U^G t(=t8=u=u=u:=uZcv vvvXN>tC^_9Wu9Gt,^_ww66RPXP筃 PT>t |P̭^w$PP赭^w>tC^_9Wu9Gt,^_ww66PPg Pԝ^G$_uP}$PP9^_GtP6$S$PP4F$3Pvvk^w%$P)^wG]UF$؋G$G$$ .$؊F ~^G 3$~~^G 3$>$gu`PF$w#PPWvF$? uwr#PP. v PBv vv}$=u=5u.=8u=?t1=i}1=~)Pȫ$㊇$t~uX~ tR$؊\P萫$X3PFPPNP.$PE$=u{~ =|==u=u .$؊ u=u=uP㪃뜋^ubwP}^ubwP e .$RP$GPPP耪$G GtS66$!PӋ$?t[S$? u >$u(/P+6$^u 9P6$$? t_t,G PGP>tBIPKP©P$GPP[P衩6$$ww_P胩6$$GdPd6$$$G[6$6$qfP46$]5=<u=&}=,~==u=>u=WuX>$t6$hPިmPԨ]U^F$;u Sv t>$t56$a u'~t ~t~uG$^_9Wu9Gt2>$uo>$ut>$uyPPAv]UWV^Ft/=t =t= uP^GP(PPF-=vx.%$GP^GPPP蹧p^wPP蟧^uwwB$vn5w믋^wP띋^GF؀t%G%=`uu^G%= u tP^wEPP^G Guww| vPP̦^w>$u ^G*^GPP蕦^GN t8GE*PPm 1$O%$m$V$$V$$$$O%%m%%$C%^_]U^=t=t=t = t= u3]UVvPDP)PPD Dt'tt|| |vPPåP蹥<t<uPD PPP蕥^]UWV>u66Plv~t*%=pu ~uF3FD*PP7G9~^ O t5">"| ""*޸"P P݌θ P뤃^_]UVvD%=@u|tDtDTFVt|D%=t =tO*kD%=t\=t=uvVP P^;vvVP PD!D%=tvvV`P1 Ft F P^]UX7P''P<]UWVFPFPv v諑FF$~t ^F-~| F 9F^FvF^F.vvv臥F^FE~}^F-F@PM ^F+FHPR PvC^FvFFN ^F.^FvF^?u^$^_]UP^+ FP^w7W P跢]UWVPF FP^www7i Px ^_]UWVv3~ PXl<~@~t.">"|'""*"P'PF P3FD*F!Wu= t~u@ t P⡃">"|'""*"P'P蜉FG~'u*">"|'""*"P'PgG">"|F""* "Pv=Gk~t/">"|'""*"P'P FG t P~|~~v v P젃FN t~t)">"|'""*"P'P蓈">"| ""*"P Pj^_]U WVv^D-=vN.,D="t,n=t=t =t#=!t$D*P P(t tt t tt PDPDP1=$t=4t=8t=Bt=Dt| utP tP P蜟D Dt(|||v P|tt Pl |DFWP+ PLett ?| 4FO uv+G,,,,-,,4 t^_]UVv|tD%= tD%=@tvtD%=u-VP P贞F Ft3~|~w7D%=t'vv PyVP Pg^]UV>uP荞/F= t) t+P -P\1Dt  P eFuġ9u^]U6 PߝFB7^?2u , PƝF^?uww4 P觝wR P薝ww[ P肝wy Pqww P]w PLww P8w P' ww6 P>uw P휃 P㜃>t66 Pʜ66>tP>tP P蘜 X7P/Pp5X7P0Pb5X7P10PT5>t P>. tw$ PE4P ]UVv|u(D%=uD%=`tVCP0 P^]UVv|u |uVU^]UVv>. u. w< P趛|uD%=t D%=uV^]UVvVPH PrD t%=tTDtQ U PZ PG9D=t=t=t=tF_ vu Fd Fi Fo ^]UBORPvtFFPvv P>d~dPP]U~ORPv)FFPvv PL6]U9F(vORPvFFPvv P]UV6P PVV(~tvvVV v vV"PPPꛃPP0"PPP P>t PRj^]UFPvP7"PPP舛PP΋]UFPvv]UWVv~=%tE=cu=dtA=lt =st=xt2FGՋ^?t7V蚚^7F\}du F~tPV^w7XF"vV^RP>^FFGFF=t=^_]UV$ F&9t F^&?u^&G&WFV F&F^&?u$^]UWVv~uFv%t 6ʃ> u6  6 ^]UV 9Fu ~tv4<uF^]UV^G%=u<u^GWFVDT9Vu 9FuD4 u3^]UV6 ^D9Gt4 u uߋ^]UvG ^F~u]U22FD3>2~Uߋ]UVvƘPƱP^]U>tvv vv]Uvv]UWVv~;~ljF+FF2=~UFN t P4 u^_]UWVvV(~(D(2@=~WWVq^_]UVv;~ƉF+FF2=~FN t 3P u^]UVv}VƱ Pv*Pk^]U~|~w FPJT~*|~w"P3FP(FVxɸPFPFVwP]UVvVP-P@0t6B7P0~t\RF-a=wD.@F5F.@@@@@@@@@@@@@@@@@@@@@@@^?u~u:~uL2MS]UWVv~ 8uG=uF<u3^_]UVv|t8Vv؋DFG ^]U.V>t 68>u>t$6 P-P-P-(>t 6.>t GGQ6FW3PvPF uR^G(PFPS3PFPO^GP>VR^GWN u>uڡ^F؃?uF^]UVvuPf1F t = tيF= tWP]AP,PPFu¡9u^]UWVv .| t_G_GtW1|uQ|uO D=t7=tq=tQ=tOdwW5PWntWd?:|u L8t-O(>uDtW-tD Pt W?>t^_]UVv!t!t, F<u^]U6D3P]UFFD32*=t6=t1=t=uA^w^w '^_7^_w^wԋ]UF*-= v.ED38Fu >203PD38Ft9Ft>2~>u?twI3*H3*2-^;G uI3*H32-;G u9;u)3PD38FuG3^_9Gu H3^9GtvFPoD38FuG3^_9ؠD38Fuҁ>2~IBDEEEEEEEDEDEDEDEEEEEEEDEDEEEDEEEE]U WV>2}622DP62FD3FN u2F؈D3D3O|Gو*6GE*PFm22 uȃ> t)>D3tա F P>vzJ^_]UD32v]U3PP3PF*Pv䆃Pv]U3PPv]U3PP^^9Gt ;t!^GG Gt3^W  ‹O *Pu^w^w^w6.]U^FGSPP%^w]U$V^t8>2u1"DDDDDVV/2^GWFVS t3PP=3P3P3PPPF uj^GFVGW^ut EE  E.E E .E EE E E D^_]UWVvEFEEF=| =~I=t) 2- E|u~u DtEE ED t=|=~Q2-WV?EE |u#|t>t E.E E .E E E D E^_]UV^=w.DM~ t ^G.G ^G .G ^t3΋F=t =t1#^G^GG ^G=t2=|=~k^GG΋^G G vD GHvfPP F؋ S\MOMOMMMiNOOOOM^]UFGGGFGG G .G G.G ]UF^GGGFG^G GG G G FG]UVzP~|z2P0 t;P3P >$u>*t6P6>&u>(t6܋SP6PB7PP@P.>tAP6| u>tGG6w>tG6RGWw2Gw"GGWwGwG>t@NP6UPFP+FGZP6_PFP FGGWwGDG GWw`GwPG>u>tdP1~>t~GGG6v~&wvGGm~GGG vv u¡*v9vu6pvxvv u66:66,66>t66 6w3PP.6w3PP.6w3PP.6w3PP.6w3P@P.6wP@P.>t 6wP@P\.džx3PPPn uD<u3Vhxxd|^]UVvD tL=t|u3F|uDFVDV FDF|u@V7D%=t D%=u3FD%=uVă~tV^]U&VF܉F>tiP^3GGGGG G9(u9*t8F'^v拄GSH^vD 83FN uϸP%X7P TP^]UVv^G=v.VG vVS2-P{^GF n؊F~gu"vFv,gP2-G vVSjw I3*H3*2-;G tƃ~hu683a nt`^ tD_ GF t6=t = t ]:6<3%6>32+-P6@32+- 6:32+-P~tv2+-P^GPw p~uZv2+-P^GPw M;>t4>2|3Pw 6U WV W W W WjU W^]UX7PvWP >tP3PP$>t03P6x6v6jGWS]UVv|u5|u6M|uNDFVD6VFD+|u%D%=uD%=`tVPV^]U WVv|u>6P t>2~6D3P3D=t.=u=u)=u/=u=uqKD="t=`=t=t1=t=!ueD*PD%QtttttPDP۸=$t=4t=8t=Bt=Dt뢋DF؀t tË^u3^GWDTFV| uRPxPvG v PvG 4ttHiDȠI3*ѱH3*2-ʙ tĊDI3*+ŠH3*++2=t@;|||stuDG wDHG SD3PW3P*G M| 4FO u~to‹v'^_]UWVv~6l9F tVW_^!F~PC u蕬F㋇|F^?u=mtG~=#tr=bt=dt=gt=it!8EF9EU8E8E FP薬8FFPWvpP茬8E 뫸 PEP:E< ~=ot=rt=st=vt=wt=xt>pWFP櫃^_]UWVv~ l؊FN t t WD ~t t WD ^_]UWVv~>FD㋇Jx.u D .D .x?u =Ou~=Cta=Lu=NtgWVHxPzP9>u>u>tzPDDF7Dh7vPD7D 7F*@7vX7PvD؃ulucuZ0 7vP|=Pt=Tt=nu0=su6=zui葿"V骃^_]UWVP3PF ݃ uөF㋿ -a=vD.^H6D ?6DPP8DFPP݃D upvPt<ރD6DT85F=t=t=t=tD0DD D@D`16D5PeFDD="tPV=t=tD=t=!u`l5Dh6DT'7\D7VW|_^~5Dv=$t=4t=8t=Bt=Dt=dtS5FF=uFD  =u=dt=mtL=otJ=xtP3=v4FX7PvDF؋ % FV ‰G5FVvvVV3F=t٘PGPVP4ڃً^_]UWVFNuN㋷<VWV*_^e-A=5v.u >uzuv} umu M t]zPWPGb2E >Y2F%M AJ3EU>3EUNE#2E2TE2E 3 22112PzP3>t3PzPكa}2qnlaaaa7ba7b7b7b7ba7ba`7b7b7b7b&b+b7b7b7b7b7b7b7b7b7b7b7b7bZ`z``````7b7b7b```aa`ja7b~aaaaaF<tNuNt9Fu2X7PW0Nt.^_]Uv]U)6]UV3LJ2F@|^]UV3LJX7F@|^]UWVvƙ@^ڋ? t9u u=^_]Uvv]UVX7Pv u 2Pv^]UWVvD ~2u3Fvt g uND㋇>FD @VVvvփ uvVW׃^?D8Etb}t }tS}u7D9Et&}u=t}u|t}u|tVWME%T;t/E%=t E%=uD%=tD%=t̷VW _^^_]UWV3^؋? WV= uF@|^_]UWV3^؋?WVdP&̓u qP̓= uwP̓F@|^_]U WVv=PV1F uF@PSF u#^duF PV1 uF^>bFEPVgF ~ ~= u~u4~t~u(^dt st蘶^duy|E'F+PPԃF uBP3PC˃36VFP@g^FGG?~uãb^FF^_]UV6bF9DuD4 u3^]UVv t:|t#|~tDPP0eDPt tDPPe^]UV^*㋇&3F t-^*D&3G~u)G G P3P^*LӃFF^]U^*㋇LFFF* t =t,=t FFPvӃ u3FFݸPvӃ]UVF. u貴uG3,+FuFPD t1FP6FPVF=v. i6,ڃPFP莝3|=t |?t\ ? twVv\t\wb\u㳋\uSVt>,tóD,.^7ÉD,8D衳hhhhiihhi~u脳FD؉7v^]UVF26|u~t^w62v4 u߃~t^G^]UWVvF|u \GW:96t0tD t =t =uFF\ȋGWF^_]UVvD t=t5=t0=t<=tV茭D FVFV*FV\FVGW݋FV^]UV6FVvvVoFV4 u^]UWVv~.uPPσ t0>&3uP6Lσ tP6σ t3]UV.D>2|詰22D D DD 2PV^]UWVvP tEE u3H]v^u GE^GF~u݃~u 2E>2VW^_]UWVv>.t >.ߋ.P3PPu΃ uKD|FE^_]UWVv u(^GF tiF^?u^G4F^tB t9uu#~t ^^G~ u F~=͋^.>.^_]UWVv^FVu"~ u^t^_]UWVvDF* t=t==tf=uĮ_|=t|?u\ ? u Vw7D43Pt962uD2>2}9uuDE7\؋DG962uã2^*㋇&3D^*㉷&3^_]UWVv~;u2F V4;u>7uF2^_]U^t tխv^u_ ^GP^u_ ^FGPv]UWVv~E9Du-E8Du%u t  tu t  t3^_]UWVvVA؉^u\ _9vt u3t\3GG9vu,t|u|=t|?u\ ? u _GW49vuԋF\G^_tF^F uF\9Wu9Gt#V؃t;t^]GG9vtt뚸^_]UVvF|t|tVJF4 u~t^]UWVv\ _G^GF;u؃=tFFWvF}u؃t~uV;FuvW  tFL uV7V7=~iP@P3PYVv^7:^FWXPFwvS>7u0^F~t^_]UWVv\ _GFFFW,v!F}u؃t~t|v;umvW tF^ uV7V7=~FP@P3Pk3V5QvuPuVu>7uR^_]UWVvVv}u\ _9u3^_]UWVvV }u\ _9uV3^_]UWVvV}uU}?uOVF؃u,] _9Gu!u\ wWV\ G] 9GuW3^_]U WV^u3FF~t^_ ^_GFP'|t|=t|?uy\ _tm~t v uZ|=t"~tE^=t<^Lt)^| E9Gt$wv7F~tJ^_]UWVv0 t`^_ GFvg؋GF^w^wE9~t}t}u}?u] F9Gu9~u3WWVvF@t~t ~t^w t uV7V7=~P@P3P蝼v,F^GF%^GFFF9Ft^wv~uՃ~u^w^w F\؋DG^GD_7F؉PR u!7^_]UWVv\ _W3F؃u-=u'WF t؃tu=u 9vu 3Lvы^]^EG^؋FGu2276 u2D tj=t=u=u=u3Pz\uV62V}uutW؋D FD FD=,~=+|=u~=u=uk^? t|tV|VV1 uV. uVX uV u3PVVV$V uDPV댋^? u^?tvG GtkV  u]V>7t諢^?u'u!^? u{^?usVwg^?uSɏ tF^?uS豏 tF3F t.^G^9Gt F u~t ^G^Gvv ^?tt t^O,#G#W thVZV tL^?tA^?t6G Gt+D/FD ^?u3u-^?u%|wV}$uWS^?uw^?uo uiV)^|w}$t7^@|w7}u1] ?u)] ?u!] uuWD^G^?u2G Gu*^?u DÉD V t D7V u^?uu u{PVF t=tPFP5^GG^?utG㋟B^^GlVB u^?u G Gu3PVF t=trPFP5^GG^?t~u ^GWD73V t^3PV@=uO^GW9*^GG^?uG㋟BG^G ^GWD7>u\ ?ttV }t}Fu }t] ?t}ttV}t_}tV] ?tKVD F}t-}*t$u t  u^?tu S uWcD-^O8^GGnPjPVmPipPloPkV"ظ ouV{=u@=u=u =%uX=?u#=-u-=/}>=0==u&+=ht=qub=ruH=su[=tu\3PV}uV^< uD`3P>7t^_]UV>u223....76D t=tf=ta=tPjD==t=?t0|u(D ..|?uB\  u9...-\ ? uVǃ..\..GW4 tu..>7t5^]UVv\  t \ _GWFV;.|,;.v$|=uN+.+.Q7 F+.-P^]UWVv| } tL} t譛Vs=7|=uD.. ...E VhD 7^_]UWVv~P=PF P^G F t u'^G VvWvF^_]UF~u ~ uF~u ~ uFF~t^GWFVGto_vv"F~t^FVGWF]UWVv~ u uFȊ;t-=wr.ԂE8DEU9Tt9Dty|E 8D utE8DulEU9Tua9Du\E8DuT~tI~tCE9D9EU9Tu59D)֙&eςςςςn;u3^_]UVfv؉^ucu]_ ?uU^_ uI^_ ?u>^_ GF~u t ~t"~u^G%3D G 7^]UWVvH|tDF^_ ?t^_ G Gtt ^w I tzv}?uiE=t)=t@~-t ~/t~0uIv9vW7vpE=E] G 3^_]UV^G FG F^?u |~^?tA^t8^?u0G*;Fu$F^Ow*+;u;u^]UWVvV3 t#|=u|31\ _wG uD=t=t=?t^_]UvF؋F9Gu(^w ^w  t^FGv7]UF-= v.mF V 9Vt9FtF V 9Vu9Fu3F V 9V|~yF V 9V|t?F V 9V|eF V 9V|V5F V 9VwrG9Fw@F V 9Vrw39Fv,F V 9Vwr9FsF V 9Vsrw9Fsh!=K7#hhhhЅ]UWVv~} tF^_ _u u+WWP;u߃|uك}uӋD=t?=t=0ut t ! t3FFD FEF=t =/t=.t댋\ ?uGFVu v ue~/uu v uL3FF8~.u] G#F#VFV3FF] ?tGFVvvvvW؊GP t^7W3^_]UWVv㋿j=u㋇j= uLJj^_]UWV3~t t tVF|~tM㋿j2F]=t=|= >ttVW ~ uʃt^_]UWV3㋿j tHF]=t*=| =~ =|=G ;Fu VWx ~‹]G;FuF|^_]UVvVVV^]UVv=t9=|=~$=|=~3$| u|t|u^]U WV^F=uGPq.3|$㋷j u |FFvvvt t WVxv\?u _G u>u*tvF ^t밋F=|=~Q=|=\=|=~)=|=G ^8G uq\G ^8Gu`\G^8G \=}L=~DG ^8Gu.\G^8Gt%G^_]UWVv㋿BPGP}u^_]UWV^?uL~u F~t\3F 9v~֋㋿jvu t = uF^_]UVvv| ^]UVvFDD7^]UWVvDFDF n؊F t*| FEFNtD F؊FGFF-=;v.P?PP&VFރF؃u0u*_ ?u"؋_ GPW t Vv~tPWmF |PWxPO~tVރF؃ttv^w FPWpF |PWFPvSF }PvjW~t8~t$FPv"F |Pv<F~tF9Ftv6 tvu6~t$FPvF |PvFV tc~u0~u F9Fuv~/uPN td~u'v~/uP) t D7~u8~u2F9Fu%~uFPvF | Pv)FPW ~tFPWF |PW3P\~tNl~tFPWF |PWvF^㋇jF^㋇j^㉇j^Fꉇj~tvv( tFPWB~tlWz t FPv FPvF |Pv%vv~t^G GtD0vSvvvvWv~u'vWt tV݃FPWɊFPWxFPvF }Pvvv~ u F^GWPS t:^o_vS t V1݃Dvvv^o_P~ڃF^=t$=t=|2=-G ^G ^G ^G ^G^G^G ^G ^G^G^G^G^G^G^GW^GWvv tDvWUFD vvvjvvv uvvBx)aɌ>>HW^_]U^F=t=t =t=u(^G;Ft~t~u^G ;Fu3]UWVv~F㋇j9vtFF؋F u9vt~t ^^ ^㉇j^ã^_]UVvv1 te>tF؋PP貧F~t"^FGv拄j^FjV7V7=} AP3P2^]UWVv^㋿juV t= u3^_]UWVv^㋿j uV+= u^_]UVO| 7* 6!^]UWVO|? 6O|? 6DF^_]UWVO|7 6Fux >t6LPm6666`P ] FVRPRPxP 7 66 66 P   P]UV&6P.PX$ tVwV494u uG t6(P虘>uy^]UVv }#d}}'}^]U4P64-PPv64P6]UVvF!u^]UVvVF|#uHPPV4 u5V<"t < uFv<>tF<"uF3^]UWVv t WV6>4WV ^_]UV3FFDFFV uFFV^F&F|)uvvP t7^F&F uPPkvvvv'6 FVFV^&&Wj^]UF Ft^&&W^&&W^&&WDF]UWVv~W3F(PV<FFHvNFN u~u<"t%<BuP6!60>Bu5]UVvF 0FF0FF^]UWVv>8D@PWtWt W^_]UWVv>:tWtWz4Wo^_]UP" t6PP4  uڋ]UVvVY1PJFV u3bFVFV^F& u^3&G&D FtHFV&&W FVDFFVHJ^]UV6b u,w$P67Pq6YDP|~tt"PF|t P DPP'|t tP4 u^]U67 uhv v vvv6y]UZP6IP68B]UVv>But=|tDt  P$ PeDF=u.F* vJ PQ PD~t~u8tt[ ~uF1 ʃ~uF8 뽃~uF? }뫸c PDTFVD%FD%FD%=t*=tg=u=u=u=u]}(~u ~uj ~u ~uo s F~t ~uo~uiF ~u ~ux ҃~u ~u 뼃~u ~u 뫸 F 뢃~u ~u 뎸 F 녃~u(~uF ~uF ~t|F v PF Fu ~u D%=ta|!Pvv!Pv!Pu~t~u!ftt#!PS^]UVv|t|u1|t+|uD%= tD%=`t |uV^]UWVvF>@~utV,F }} } uރ~u>@t}{6@~}^w ^w 3D D ^_]UX7PPÃ6@s]U67 u+!P66]U&WVv$G<uv[,6>G uFP-!P ^_]UVv| t t VI| t t ^]U3h4!)j[UWV^_U0qWVvJ$^FF u t-tF +uNFR$^FF!u<FF3|#FZ$ljFF&b$^FF.tIF!u9FF|#FZ$ljFF&b$^NFFFEuetXF+t-tFNF!ukF -0F~|F؉FދFFF~| FF؉FFnF=|R$^Fj$^r$^FFFuFN^~~tFN^~|F~^FN^FnPFw! ^~| F^F22^_U WV~uvi^vN^^_U WV^_U WV~ tF^7v^7 ^7<u^^_UC WV^F~ tFh0h0v^j>0u ^F->0~ ^F0G;0|^FF~u ^F.0أ0=}009F0F)~O=u ^F0G9F^FF^F^_U: WV^?~ tFh0h0v^3>0u-G<0t0FG.GN~ FGeG0>0}+G -G0أ0>0d}0dFF0GkFd)00 0G0 0G^?^_UJ WV^_U츬; WVFF0^?uP ^?%uB@7O}^F@77*6@7^FP 0 FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF3F^!u^F-0FkF FF^?.tXF^?*t^GFF3F^!u^F-0FkF FFFF^ FF=hu=luFFN!FʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FO!~t ~uFV؃ډFV~uFQ!~uFS!~u%v#N+ȉXF9XXF€~XtFU!Ff!gFF~t ~u[F%FƋFV%FVFRPvv ؋ыË^ƋvN^FRPFPSF+FF‰Fʀ~uQF9FuFFȘ$~|F.Fw!&Fz!=Xu=ou=xuM~|F^G^FPFPF@=|F@PFԃ/F~uF}!~uF!~uFҁ!\F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^Fz$puDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~Fz$t+-N^FȘ!uEeN^~|F^G^FPFP~<|F<PFԃ F~u+F;F|^?u^?0uF҃!~uF҅!~uF҇!\FFFF~~ ^F0?^?u ~} ^F0^FvFFN~t~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^G^FPFP~|FPFԃ FFz$tFF‰FĀ~t;vFF9F|FFă~}vċ^x0tN~} F9F FHF( F+FF^G\\FF@F^GF~tF!~|FF^F?uF9F| FNFFF)FNFȉFFFur=du&~* u=Eu =Gu_=Xu=cu.-e=v.c%,,,,,,,t,,,,l,,|~u#vUvJ~|FʉT~|FN++T+++NNVZtVV} j ^Ҁ?u^FҊPNʃ~} j0F9Fr^FPN~} j0q^?u^FPSZuVV} j 0>@7u@7G u0^_UWV@7O}F@77*6@7FP0^_U^vvww^WG]U^GWN^GW]U^vvww^WG]+r!;!rXS7M[r!U SP!UWV22%t^_]UWVvDuLDu D@u|t5Du D0Dh D=tLLDDuP4DPM!DL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\"t&"P=uLD*:*:hh |tLxLFF&+ljFF=8#MWVv;IFeF^_U#WVv<|u;t^_UWVJ$J$u^_UWVJ$J$u^_UF uNF3F3E؋NVF u3RPv vq;Vwr ;Fv+FV +FV؃]U6WV~|FF^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_U|WVvFFFGF#= u= u=+u=-u<0}1<9~)jj vvKȊFڙڃ0N^uFV؃FV^_UWVjvvv F;^_UWVjvvv F ^_UdWV~ |F ~ >}F =^1F$e|^F^FPF ^F?2F$uxF?2F$uGFPF6$ ^F$$0N^F~?2r^FG;F$*F$V$s|F^NF 1F~tv^7~1r 119~sJ?2rA$N^FPF ^F0G~?2s >21\~^^?9?^0~1w N^!^1^~t 1w0G1^_U(WVOv^_U WV^O}^7* v=^_UWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_UFWV&Pvvb^_U$WVFFF^G@7F^w6@7UFFPVv6@7^_UWVv~ F~uaF9FrVFFFM}} *WF=} FFFN~tF^_UBWVv~ F~u[F9FrPFFFM}}F* WFP-N~tE uF^_UWV~|8FF6<#>@2usD2t1<tF;vF;s%;v 96:#uD2>D2F D2jQD2;v|D2P/=u.D2D29F}KD2PWb:#<#Fƣ<#9><#r<#B2<#<# D^_UhWVv6<#%^_UHWV~^AFF>@2t@2@26:#v%F:#9FtF9Fw ;rD;t F@@;FtFF ^9>:#w>:#^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sB2^+^_UWVvVVvv ^_UWVvdDu~ ||uDt|FVFV~ t,jjjDP'ȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDPFVDGDu;VDuDdDv vvDP3FV~t~t^_U6WV^|^G^Gu ^G؋M^Gu5^Gu#^u^Gt ^7^+w >jjj^GPrFV~| FVƙFVFV^_U oWVFPFPv F~~u-GF HF~^80tNN ~}F+F =~~|~|NFG.GFF 9F|FFGeG~|F؉F-G+G~d}FdFF0GkFd)FF 0GF 0G}~~<0u.G~| F0GFF 9F~!FFGF9Ft.GF9F |F F ;F|0G.G}.tOF^_UWVv22%t^ &2 22[UWVvP^_U aWV7^W+V#X#FVFPuFwF/} Ju } Kt] L"F] N"FvWpFvWcF>r#uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_Uj2v6n2WU=nt@#9>#~G+>#@#^F@^F?p2`2^_UWVF2|#GF<u^G kǖ#F2GFGFGFFFF^kǬ#GFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]F2^_UWVFtFdtFtnm^_UhWVvF~ }F 0F FF 0F^_UWV>#uj#FP&jjr#ujv#P6p# h#u<up#Gn#GF>n#<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiFV#X#<ur#=u(>p#F<uF GN~t^_UWVFFF^w@7"6@7FFPV.ۃv6@7^_UNWVvVjjjDPFVDDdϊDud~t~t^_UWVFFF^GFFBFFFF^wF@7FPVbڃ^^_UWVv~vF|uNGF<uF^_UMWVv~G8EtF|tOȊ+^_U WVv~vGF<uF^_UWVvt*V*@Pt VW^_UWVvF|uG^_UlWVv~N~}G8EtF|t ~| OȊ+^_UWVFV~u^FVWFV^_*<θUWVvt ^+t^WvFuPvF=|>2t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj+hVF~}$vjVF%PVW hVFF^_*,<,< .,<22&,<.,<^_]UWV>,<,< .,<222&,<.,<^_]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]*8#=u!uV!F=uF ^_UqWVv~G8EtF|=t<t}=t^_*<Ӹp,UWV$,<,< .,<&,<.,<~ 22*<ԸUWV|2PFRPj ^_UWVv~vFF9F|4FGF<tFF9F|FF F^_f^_]UWV~ vN^f*^_]rNË܁U*rBË܁I*r6Ë܁;*r(Ë܁-*rË܁ *r 3Ë܁*2*@ABC F@(#)check_mode.c:1.5n@(#)code.c:1.18@(#)csize.c:1.7  @(#)debug.c:1.12Compiler error (internal):Internal Compiler Error, source line %d @(#)disasm.c:1.40fldfldfildfildfstfstfistfistfstpfstpfistpfistpfchsfdupfaddfaddfiaddfiaddfaddfsubfsubfisubfisubfsubfsubrfsubrfisubrfisubrfsubrfmulfmulfimulfimulfmulfdivfdivfidivfidivfdivfdivrfdivrfidivrfidivrfdivr%s ENDS %s SEGMENT ($=  :>BGLPTY^chnty~ $; Static Name Aliases ; ; %s EQU %s %s ENDS END LABEL%s offset mismatch - %1ld vs. %1ld %s: ; Line %d ENTRY%s offset mismatch - %1ld vs. %1ld PUBLIC %s FARNEAR%s PROC %s DW %s %s SEG %s j%s $+3 j%s imul lods%cmovs%c%s %s %s %s ENDP SHORT WORD PTR FAR PTR %sDB 0%xH,0%xH%s,,%ld,, ;%s BYTEWORDDWORDQWORD%s PTR %s:%s%sSEG %sSEG %sOFFSET OFFSET DGROUP:%s+%s%ld%d%d DB 0%xH, [%s+%s%ld][%s] *** %06lx %02x  %s DB 0%xH DUP (?) ; .comm %s,0%lxH %s DB 0%lxH DUP (?) EVEN %.2d%.2d DD 0%lxH ; %s DQ 0%lx%.8lxH ; %s DB DB , , 0%xH%xH DB 0%01xH DW 0%xH DD 0%lxH DW 0%xH DD %lxH DD %s DW %s+%1ld EVEN ORG $+%1ld PUBLIC %s ORG $+%ld %s EVEN TITLE %s .286p %s SEGMENT BYTE PUBLIC '%s' %s ENDS %s SEGMENT WORD PUBLIC '%s' %s ENDS %s SEGMENT WORD PUBLIC '%s' %s ENDS %s SEGMENT WORD PUBLIC '%s' %s ENDS DGROUP%s GROUP %s, %s, %s %s GROUP %s ASSUME CS: %s, DS: %s, SS: %s, ES: %s %s ENDS PUBLIC %s %s SEGMENT EXTRN %sFARNEAR:%s BYTEWORDDWORDQWORD:%s @(#)error.c:1.16error %d: z fatal error %d: warning %d: %s(%d) : @(#)getflags.c:1.8-/ @(#)initil.c:1.3mdoxtpzvtsfztltitrtttnt        @(#)io.c:1.156 @(#)labels.c:1.2_%d_%s.C%d_%s.CC%d_%s.CE%d_%s.CO%d_%s.D%d_%s.DB%d_%s.DC%d_%s.F%d_%s.FD%d_%s.FU%d_%s.FB%d_%s.FC%d_%s.FC%d_%s.R%d_%s.RB%d_%s.RC%d_%s.S%d_%s.SB%d_%s.SC%d_%s.SD%d_%s.W%d_%s.WB%d_%s.WC%d_%s.WC%d_%s%s.B%d_%s.CO%d_%s.DE%d_%s.E%d_%s.I%d_%s.EX%d_%s.L%d_%s.PA%d_%s.PO%d_%s.ST%d_%s.S%d_%s.SG%d_%s.T%d_%sH Y ` h q z    ) 2 5 = F O W _ h p y @(#)ltoa.c:1.2 0123456789abcdef@(#)memallo.c:1.8x%|%x%''')))+++---@(#)omf.c:1.20@@@@FIWRQQFIDRQQFIERQQFISRQQFJSRQQhwS%s_TEXT_TEXTIGROUP_@(#)omf8086.c:1.28xLIBCxLIBFPxLIBFAEM87acrtused_BSSBSSCONSTCONST_DATADATA_TEXTCODE8..KQX_bensw}%lx%s.cMS C_DATADGROUP_CONST%s%s_BSS%s%sFAR_DATAFAR_DATA@(#)opMD.c:1.5firstopmovưpushPhpusha`popOXpopaaxchginPoutxlatlealdsleslahfsahfpushfpopfaddadcinc@sub(,sbbdecHcmp8<negaaa7daa'aas?das/mulimuliimul3idividivaamaadcbwcwdrolrorrclrcrshlshrsarand $testor xor04notreprepnzrepzmovscmpsscaslodsstosinsloutsncalljmpretjccpljccplooploopzloopnzjcxzenterleaveintintoiretboundbclccmcstccldstdclistihltwaitlockctsescseg&lgdtsgdtlidtsidtlldtsldtltrstrlmswsmswlarlslarplcverrverwdatafwaitflddfldsfldlfldwfstdfstsfstlfstwfstdpfstspfstlpfstwpfchsfdupfadddfaddsfaddlfaddwfaddfsubdfsubsfsublfsubwfsubfsubrfsubdrfsubsrfsublrfsubwrfmuldfmulsfmullfmulwfmulfdivdfdivsfdivlfdivwfdivfdivrfdivdrfdivsrfdivlrfdivwrkillerlastopz0 !(%)-1588<@DFJLPRVX\^ bd(ilrt0xz8   (8 0  !&(-/35:<AFJPTY]_dfkmsu|~ "'*/269=@0EH MPTW[^cf kn(sv{|   ! ') /168>@(GI(PR(Y[(bdjlrtz|00008888@(#)p3io.c:1.38fltused@(#)p3symtab.c:1.9L%d : 0x%x : K=%d disi; %s = %d ; register %s = %s ; %s = %d @(#)pgo.c:1.37branch sequencecross jumploop inversion@(#)pgoMD.c:1.70 ? ??????????? !$'*-0369<@(#)sil.c:1.5tknNdplbcgatknNoftukNevrsmaAttFTDBCMKS!"-/@(#)tables.c:1.5P@@@@####%%%%1.15+ Sun Mar 31 18:01:57 PST 1985d@(#)ioin.c:1.3@(#)strings.c:1.1@(#)srclist.c:1.10 - - : : IBM Personal Computer C Compiler Version 1.00. . . . . . . . . . . . . . . . %d errors detected Code size = %04lx (%ld)Data size = %04lx (%ld)Bss size = %04lx (%ld)No errors detected %.*s%d %sinclude***** %s PAGE%75s%4d %79s %79s Line# Source Line%59s %79s %s Local Symbols Name Class Offset Register param %04x auto ***%6s -%04x %sGlobal Symbols Name Type Size Class Offset far functionnear function%-15sstaticexternglobal? st_ref ? ***%-10s%-9s %04lx ***charintlongunsigned charunsigned intunsigned longnear pointerfar pointerhuge pointerfloatdoublestruct/arraystaticglobalcommonextern%-15s *** %6lu %-9s *** %04lx %.32sfmalloc is missing (^-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ (null) ((((( H *8*86#@2@2Z#d#M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d##,##h######$$pC$@H@?@$@Q??@(#)err_msg.c:1.4static procedure `%s' not foundUNKNOWN ERROR^_]UV^+=wf.\W^G Gu uFC^G GtwwP23 7777777^]U~t v t]UVv| 3^]UVFJa!F#D N#L ;vFF#D FarًF^]UWVFJa~#| F#D 9| s| ~arދF^_]UWVJaD #HaN#L +LFF#DFD FFJa7Ft*E FtFM#EF)FFFM#EFn~uÃ<u 3?+F)FF9F}ash3^_]UVv\w tRP8 u"\G u S6t V3^]UV~u3Jaas9FuD^]U F^__G=v.(^G%=~^G%=~^G%=~F^t"__w^wkPvB^__w߸ ($"^__w ^GFFt%PwPF%PePF@tF-%PK볋F%^GFFF^㋇rF[F=bt'=gt"=it=rtv^GP?F)^F*F=t$%PPvF^?uF.3* OkI  K]UV^__G-=wb. @z^wl^__^p฀P^wP@;v- - 9 > C 3 Q i ^]UV^__G-=wb.D A'@z^wl^__^p฀P^wP;v < < < < < < < < < < < < < <   7 ^]UF@t3]UWVFF=t1=t/= |= ~b3 }eF9auS㋇aJFF3 }Ѹ؃Jau)ظPaHa#Ra;Fr 3FF^_]UWVFF=tX=ta=tU=t =tYFFJaas`9FuTF9DtQD FJa~t5Ft&F9Eu1FFF F묃nŋF D^_]Ua6aH]Ua6a6]UVJaDLD araP^]UVvD=~Dֱ '8Ha^]U$WVv-=&vh.|\ ?3tU_uRP?-EU PW P\ _w V,P\ w iP@?VW_^\ ?3tDu\?@uVVV8 t\ GFG F^GFG F^wRP?-FVV PPv PRv/Pt P^wRv?RP/PV,PvviP@?$-\ ?3t"Vk\ ?3tV\ ^?/u^G F؃?,tG F؃?3t^GF^ _GF^_G Fw^wRP?-RP?F܉Vދ^G ^G vPvv PRvܸ/PSiP@?N j    ^_]U WVv|E FEFPo t9Wv@PV.Pvt v jP@?VW_^\ G]6b?Fu,PvjP@?F@PvPv.Pvt @PV.PvvvjP@?^_]UWVv|W t&@PWV%jP@?VW_^D b6b?FV,Pv)jP@?F@PvPV.Pvt VPtv-jP@?VW_^\ G^_]UWVv|=@u}=/tEUFV\ GF؋GFG F^wRP?-FVF Fu^wRv?>FV9Vu9FtFV#F#V;Vu1;Fu,^wvv?EU\ G D 3^_]UWVv| E FEFDF^ub 0G6b?FWvv,Pv9jP@? V,PW?jP@?FPJ GDtR@PV.PV4?PvvWv.PvvCjP@?VW_^tJ G6b?FV,PvPjP@?F@PvPV.PvW@PV.PV4?Pvvvv.PvvTjP@?(VW_^\ MWJ Ge^_]U WVv6b?FV,PvhjP@?FD FV,PvljP@?FPJ GDF@PvPV<1uPvvV.PvvpjP@?V^\ GF؀OPJ G^g^_]UVvt<@t^]U^G$ t=t =Pt3 ^?/u]UWVv=Qt=RtRPVw3PP4?D \_\_ u=t'=tH=u=u\cPV@?DDXw VP]D .t_ t/\__t \w , t\w  uV )\w tP u V" tV DXw Dp]PPDXw PBt uG\w  t\w  t'\w tP t VDVIDXw DXw 3jVt VdPD ^_]UWVv3NjވAG\_;^_]UVvDD^]@(#)codegen.x:1.99@(#)interpret.c:1.13",-Id`@?F2?--Gp.~ (d+ PU$4 WVFFj=u*>tjhjj8j-h (jjYjjOjjEhh ؋)<>|uph6|=t[jhX =tHhhhFhhhXjh[P_ j#hhhh!mhh+h-^jh66 t!=th7^h PNFPhF=tFV9V}A~9Fw4FVFVh8hh Pwh9h G6<uzwVwVwVwVw V>t _VF|u~^_UWVhj=t4jjVjhP |j^_UUWVvFF;Fu<}u!F;FtF|}uDD8|;F~ D;F|9F|D9FD;#={u_=|ul=}ui=~uD;Fu^_UkWVFPB6+vV^_U<WVhvD=u">t jlFPsS=u>tj"jhhh0jvhhh j^_UWVhhhF>u6Th6 hF-;Fr4F666F+FFFFF>}* h  u uu tt*t ^F|P~PWF=|>}* h,t5-t u u0^F{^FF ^F}^FFP~P>}* hP5F=|^FF>}* h,u~ u up^F}T^F~^FFP~P>}* hBPF=| >}* h u u^FF uvt%t.t#FF^F^F<uN ^FLj>}* hh^F u"F^F^F<u ^FFF uQt^F^Fh .>}* h<^_U}WVvu5k -0>}* hshVG9~~9~|h^_+;rXS$r [TUWV SP/2UWVvDuLDu D@u|t5Du DDh D=tLLDDuP4DPDL||/|tLDudL D *^_UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v-;Vwr ;Fv+FV +FV u؃_]U;WVV>~WVv^_U WVv<|u;t^_ !4 ( UWVvP^_U WV7^W+FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UoWVjhQ^w7xFVjhQ^w7FV~|FQVn^F.jj8v6<WU=nt9~G+^F@^F?>.^_UWVGF<u^G kGFGFGFFFF^kGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_UWVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UOWV>ujFPjjujvsP6hu<uGGF><uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u=u(>F<uF GN~t^_UWV>u 6~t)hvg=t @^_UwWV>tv66jPhB{=ujhBA tƄAM@%=uvvWhBhBWhBvZ=tB ^_UWVv>@(>@F@ u=u^_UqWVv~FFvG<t^_U9WVv~FN= FFvIG<t^_UWVjv{ ^_UWV6~FPv ^_UWVv ^_UWVvDuLdDu(FFFvFPDP FD|t\t&Pb=uLDh|tLxLFF&+ljFF=ust1<tF;vF;s%;v 96u>F j ;v|P =u.9F}KPWb Fƣ 9> r    D^_UWVv6 %^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U LWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVvVVvv<^_UhWVvhFFu,>}Nj* hW>} * hj RFvhF^_UWVv|uDu tdFD=tLDD^_@ LUVWN^s3""#t tۍ0~[r#t=u _^]UPSQRVWF-P"__^ZY[X]JL&JU WV~tjFhjFFF~u9F9Fw F)FF"F+FFFFFNvjvjF~} vj~~~|~u FFPFF^_UWV^_ UWVv~G8EtF|tOȊ+^_UaWVvt*V@Pt VWI^_UWVFV~u^FVWFV^_UWVvDu D9vD9t|tD FF*^_UWVjFVt=t~u^FF^_~U6WVvt ^+t^WvFuPvAF=|>t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_U WVv~uNjhV F~}$vjV5F%PVW hVFF^_0 U^D U^( ]X UN^)s]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]z! |ދUVF N؋Fږf؋Ӌ^]!Fދs!U^(]!UVvN^; ^s]UWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_U4WVPvv^_UWVv>~=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_B#UqWV&2&6&'UVW~ vN^_^]s Ë.'UWVFFF^GFFBFFFF^wFFPV!^^_'<U8 WVFF^?us^?%uBO}^F7*6^FP #FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvvߋ؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_UdWVO}F7*6FP^_U^vvww^WG]cron: cannot fork /YESrar/dev/nullr/dev/nullcrontab read/usr/lib/crontab/usr/lib/cronlog/etc/default/cron; CRONLOG=r/dev/null-csh/bin/shr<< __GNOME____GNOME__ value range error ((((( H |M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZrASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02dNR,VZh^bfjnrvz-+ 0123456789ABCDEF0123456789abcdef0x0X(null),R` Id `@?F2?RRG`S` ~ (d+.Ph0Up *WVdždždždž~ƆXhV`  ~^_?-t^_GOdžhdž~_^G@@P.`>`~`:^wh}h/1%" u=pu=ru=xuNFa>`}hhh0ƆF~IN>`}^7hh0hP8^F7P8>`}Phhn0h> u7hhhH0hh806 hh(0j 6TL.5PhhVhNP7PjXNPjDhPx/t8hhh/Ph h/6 hh}/j hP-nPjTNPjD$h!nP/ZZt8h#h/h(/nPh>h/6 hLh/j hnP3-NPhjUhV. FZPv"F=uZ>u Z`}Ph`h-PD$=uCPhih-)Z~)P7nP7jeB uBPjBPjDUh~P3-VVt8hhhY-PhhH-6 hh8-j hPd+>}* h2&u/VO}ƋV?* VV&Vw(PNPB5=u#PhPPhZ, PjFhj,PjIhV,FZPvO F=u>`}ZPhh,Z>u Z`}Phhg+>`}PhhL+>`}hh2+tNPP39tJXt@?u r>`}Phh*>`}NPh h*X>t6~u PK PPjOhS* ƆXt@?u NPP2=tPPr2=tqP X`}Ph.h(Ph7h=uPh8h(j^PP=uj>PhPPhNZ( P PPjFhd[( XPP/=usPjRPjD2P^P+/Ɔ^ChP%VVt8hhh!&Phh&6 hh&jhP,$PjTPjDhPPhV% Vp!Ph^PPhZ% P PPjFho% X`}vhvh7#v!^_U WVhh\F=tTvjdv%"=tv /v+^K^? t^v^_U WV>`}jhh"hv8"hv("FB"F~t4~t'P4(>`}jhh("t hv!=tj >`}jhh!~thv!F=tjG >`}jhh!hjP!F=vvjPV"jGFP*>`}vhhC!Ftt ^_UWVvv&=|> u > tvv2 tt8/&P&>`}jhh vv&P CFP)>`}vhh^ Fttt v)^_U~WV^F@FFF^?u$^?/uF^Fv^FPFPFP=u hFP~(vFP'FPvd(MhFPT(hFP'vFP'FPv-(=/u5=~u0^_U WVFPv>'F~|F%=@t^_UWVF44vFP'j/4!'4=tq4FPc=uFPh8P?&>`}FPhh_hjj8P66u]^_UWVFP@FPFPvFPhv % >`}v hh^_UWVF~|,Fjj h=t jv$~}6hh+hh:hCht6 hRhdjh\h^ F=upFPhsv!vhwhyp!F~t6hhh hhh6 hhjhh.hhF=tJhhFFvhv[$vhvv;h E^_UKWVv!F=t ^#^wv %^7v$^_UWVv !F=t ^ ^wv$^vD^_UWVv$FFF9FsN^?/tFF^_UdWV^FF^F:t~t~t^_UnWV~tF*~tF4>`}vh>hF=t6 +6 !jjvV F~u6hIhPhvh_h6 hrhjjhvF~u6h|hhOvhh@6 hh0jFPFPv =t vjvhhhX jdsFPT#F;Fu ~u>`}vhhF^_U$WV>n|n6nhh` A!vh` 6nE=tFPvv!F~t6hhh;vhh,6 hhjFP:"FV+FV;V~};FrvB"F~t6hhhvhh6 h0hj8vh` 6nbF~u6h:hChmvhRh^6 hdhNjv ^_UWVF9F|F^ヿ t~ }6hph}hvhh6 hhj[9F} Fjv @PYF~t6hhhxvhhi6 hhYjvv ^F ^_UWVF9F|jF^ヿ t~u^ vz=t)^ 2 ^ w^LJ ^_UWVFPv=|~t ~u^_U?WVv=uv ^_U WVh$vlF~|JjFPvv6vvf=|v3v$^_UWVF^v8u_F^v0vvM=tFF9F|F^v0 ^_U WVvhhFPFP^_U WVvhhFPjhQFP-=|^_Ud WV=tjjjjhjh jhjj_jjUjjKjj A^?uvhFPFjFPh!h%h,p jd^_U WV=twj+j#jjhAXjhKMjhUBjjjjjjjj jh_hejd^_U,H WV6=tjjjjhyjhjhjjjjjjjj vhhPjPhhh, jdGj^_U WVvj6+F=|]jFPv]Fv~~39~{ u GCFPV^_U  WVvh=u>uRhF~u7hhh6hh6 hhjHFF9F|Y FF^?u^7v=t(^?u^wv=t9F})^?t FF~t^GFFF^?u&FvhQ=uvJ=d~^GF^?u)Fv^7=uDv6T=u&v؊F jP@Pw =tY hP`P^j,^7u^7>^ȉ^G^w= ^_G^?t F^_?tFdžh7_=t^G^Gj+@P] ^G=t9 H9|拂F? ^_U WV>uRhF~u7h9hBh 6hQh 6 hbh jhFF9F|3 FFv^7+=u^G ^_UQWVFPvx=tF%=@tF^_U츆 WVzPv3=u~%=@uNvFPFPzPFP=t~t v^_UWVF^v^? u ^? t ^F^? t^^?tH^FvFF^?u'^? u^? u^? uFkF^_UWV^? u^? u ^? tF^^?t^?>u,^?u?^?|u4^?u)^?;u^? u^FvF^F^_UoWV^?(tKj)F@PF=u3FF9Fu^FvF^^}j!vF=tvv^O^F~|&F^FvF<tFvv^_U@WVhVhlPVvhqPEPP=tFd^?uFhv^7F~tvh,PJ=uAj PlƆPP=tvvv^_U WVFPG=|^?rtFF^?rtFFEF=tO PGV^?rtPWWxjvhxh{h~| j0~tFp W;vV^_U WV^Gv}jj Fjj Fjj FFP;p u utFvj\ vjQ vjF F^_UWVvF @P^_+;rXSr [ UWV SP# +U^fUWVvDuLDu D@u|t5Du D DhD=tLLDDuP4DP DL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPYFD|t\t&Po!=uLD  h|tLxLFF&+ljFF=* WVv.у^_UWVv<|u;t^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVFfFvt&F@FN~} ^_UWVv^_ 0 ` 0T 0H 0<U~WV6* FPvW^_U[WVv^_U@WVvthEFE&M:jjjvQM$4=au=ru=wu|+teM^_UWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_U'WVPvv/^_ H2r#tã ã+UWVFFF^GF^w6FFPVv63^_UWVv~ F~uaF9FrVFFFM}} *WF=} FFFN~tF^_UWVv~ F~u[F9FrPFFFM}}F* WFPN~tE uF^_U~WV~|8FF6. > us t1<tF;vF;s%;v 96, u > F jZ ;v| P8=u.  9F}K PWb, . Fƣ. 9>. r.  . . D^_U(WVv6. %^_UWV~^AFF> t 6, v%F, 9FtF9Fw ;rD;t F@@;FtFF ^9>, w>, ^_U UWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s ^+^_UWVvVbVvv ^_UqWVFPvh;^_UOWVFPvv^_U-WVvFAvvFF|uFFPvFP^_ d7UWV%u4vm=u4^_UWVvu 9uu^_ 7 7  7UBWV8FVt=t^F^FG^_ P8 \8 h8UVWN^s30 0 #t tۍ80b[r#t=u  _^]UPSQRVWF-8P0 __^ZY[X]X Z &X U WV~tj1Fh:jFFF~u9F9Fw F)FF"F+FFFFFNvjvjF~} vj~~~|~u FFPFF^_U-WV^_UWVFFF^GFFBFFFF^wFFPV ^^_ :vUWVv~vF|uNGF<uF^_U|WVv8FtF|t^_UKWVv~G8EtF|tOȊ+^_U WVv~vGF<uF^_UWVvF|uG^_UWVFV~u^FVWFV^_ ; .UpWVFVt=t~u^FF^_ "<UWVv~FFFFFFF=%tvF~*u ǃFFFFF^' ukF F-0FFF~tF0u~ltFFF*~htFFF~[t V^' uFF F~t8FPvvvvv& =u ~uF~u~uF^O}^؊* vF= u~ u ~ t~u vvY^O}^؊* vFF9Fu!~tEvvF3-= ~= |6 u= u$=%uy^_UTWV~cu~su ~[t*vv vv~u^P FFFF~eu ~ftFF ~otF~xtFRFF^ O}^ ؊* v ] u u t-t8FLjF^ O}^ ؊* v N5+t-N^ O}^ ؊* v N~}2LjF^ O}^ ؊* v ' t~t' uF~t jFPL0~ tFVFV҉FV jFP~' u0a}f~W7ǙFV~+.t~ t ~tFeuEty~tp~ t~u ~tXFLjF^ O}^ ؊* v W+u-u ' t s~uFV؃ډFVuv W^^~u F;tFF F TjFPv|jFPvj^F]^FP^FVW=:=u~ u#=u=}=}=u^_UWVv~ ^ v~ct~0utFF~stFM}} * W؉^\ Fu~tF~ctF~[tF~uQ^\ FtAuFFN~~$M}} *W2F~u~ Wv ^ ^ u$9vt ~[t~cuF^_UtWVvF<^tFF| G~u\ \ F%=]u-~u G\ G\ tN^_UWVvt ^+t^WvFuPv/F=|> t WvFjjjv DuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjw hVF~}$vjV#F%PVW4  hVFF^_U;WV96( wDt ^_ PF*覹s U8WVFF ^?us^?%uBO}^F7*6^FP #FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^' u^F-0FkF FF^?.tXF^?*t^GFF3F^' u^F-0FkF FFFF^ FF=hu=luFF ^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F ~t ~uFV؃ډFV~uF ~uF ~u"v6N+ȉNʋF9FFʉFڀ~XtF F FىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F &F =Xu=ou=xu^GF΍FΉFF@F^GF~tF ~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv0~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u ^_U(WVO}F7*6FP' ^_ hL 莳 xL~s  LU^`]UWV>" th h c" 6" ^_UsWV>" u6" 1" ^_UJWVv<u<:u < uF< t <uF^_UWV>" th$ h " =t6" hh t6 VY6 VLV V9V  V 6 V6 V6 V6 <u <,uF<uF6 ^_ >NUVvN^;諱^s ]UWVFPhTv6=|^_ N%h NUVW~ vN^C_^]s Ë N&s UgWVvjƙRPjg^_UVvN^谋^]rNË܁ذrBË܁̰r6Ë܁辰r(Ë܁谰rË܁裰r 3Ë܁蔰 U^vvwwg^WG]U^GWN^GW]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v_;Vwr ;Fv+FV +FV u؃_]2 fP(UWVjh( j^_UWVjh. j|^_ P6NUWVvV܃jjjDPFVDDdϊDud~t~t^_ (Q<UWVvDu D9vD9t|tD FF*^_UWVj#h6 jjI߃^_UWV "jP^_U|WV "j~P^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]/usr/lib/uucp/usr/spool/uucp/usr/lib/uucp/L.sys/usr/lib/uucp/L.sys.cr/usr/lib/uucp/L-devices/usr/lib/uucp/L-dialcodesunknown flag %s START ** %s ** arg - %s: arg - %s ret == 0AERROR - (%s) GWD FAILED %derrno=%d %.7swfprx != NULLAERROR - (%s) CAN'T OPEN %serrno=%d wfpc != NULLAERROR - (%s) CAN'T OPEN %serrno=%d %c %s %s xsys %s bad system name: %s wfpd != NULLAERROR - (%s) CAN'T OPEN %serrno=%d S %s %s %s - %s 0666 %c %s %c %s prm - %s s - %s, r - %s, ret - %d file s- %s, local - %s %c %s %s %c %s %c %s rest %s permission denied %s S %s %s %s - %s 0666 %c %s %s wfp != NULLAERROR - (%s) CAN'T OPEN %serrno=%d R %s %s %s - %c %s %s %c %s wfpd != NULLAERROR - (%s) CAN'T OPEN %serrno=%d R %s %s %s - S %s %s %s - %s 0666 %c %s %s %c %s %c %s %c %s S %s %s %s - %s 0666 unknown 4Kcexit code %d rpwdxcp calledrwchildr f1 okw f2 ok stat=%o child stat=%o /usr/spool/uucppublic/mkdir %smkdir - %s %c.%.7s%c%.4sfile - %s LCK.SEQLn < SLOCKTRIESAERROR - (%s) LCK.SEQLCAN NOT GET %serrno=%d r/usr/spool/uucp/SEQF%4dw/usr/spool/uucp/SEQFfp != NULLAERROR - (%s) /usr/spool/uucp/SEQFCAN NOT OPEN %serrno=%d /usr/spool/uucp/SEQFw/usr/spool/uucp/SEQF/usr/spool/uucp/SEQF%04d%sLCK.SEQL/dev/null/dev/nullshio - %s f == 0AERROR - (%s) BAD OPEN fileno %derrno=%d f == 1AERROR - (%s) BAD OPEN fileno %derrno=%d -csh/bin/shstatus %d LTMP.%dret != -1AERROR - (%s) LOCK PROBLEM - %serrno=%d ret != -1AERROR - (%s) LOCK PROBLEM - %serrno=%d ret == 0AERROR - (%s) LOCK PROBLEM - %serrno=%d i < MAXLOCKSAERROR - (%s) TOO MANY LOCKS %derrno=%d p != NULLAERROR - (%s) CAN NOT ALLOCATE FOR %serrno=%d LCK.%s.%sLCK.%s.%s/dev/null/dev/null/dev/null-s%.7s-r1UUCICO/usr/lib/uucp/uucico/dev/null/dev/null/dev/nullUUXQT/usr/lib/uucp/uuxqt/dev/null/dev/null/dev/nullusr/lib/uucp/uucp%s -r %s-csh/bin/sh/etc/systemid/usr/lib/uucpret == 0AERROR - (%s) INIT USERFILE %derrno=%d /../r/usr/lib/uucp/USERFILEcret == 0AERROR - (%s) INIT USERFILE %derrno=%d %.7s%.7sr-csh/bin/sh( -+ 0123456789ABCDEF0123456789abcdef0x0X(null)r/etc/passwdr ((((( H atof:fltrd: Floating Point Not Present ,aId`@?F2?aaGbp~ (d+ 8P@U3WVjjL=u h.jLh*hJN~SF^?-t0^N~F^7W"8N~F^7-"N~uF^7"0XN~uF^7!<.'b N~Ph2hF^7L=u/^7lH=thh? G2: N~F^7 h|sj\aN~F^7^@N~ZF^??t^?#thhh&^7K=u^7 hN~F^7 \N~)F^7< `bh`5Ph)Hs~lN~)F^7 dfhd5Ph3G4{-C=3vp.    >h                       TM _#  MDVt^7W>tt;jF=u h=1: =u hLjj ^_U8/WVF~u)h|hjvzA=tvhlh=x>bujjj h|pAhp=uNu>u$<u6>t>t 6 $&6 $&>t>t 6} jjhhF61,.69 .06( 8-u68-~-u$6-~0-u0v-~S>^u^9u:>uh9u!>:u29u>bt >`u!`b9.~} 9,r>ft >du!df9}~ 9w>hu6hh=t|<,u<.x,U>u6B؀??u4>\u D\>upTVZZ$.^_Uz+WVX^_Ug+WV>XuhB$j>buLh|F?~}=@rLjjjh|=h|jj vi9'$h|jj vP9=t^_U*WVh\Bhiu hU uhAh8u h$u h>u u hu hhAhAuh$h( h- uh4h;u h@ru hG^>u u hN@u hV,>~u hZAhc@h*^_U=)WVvhe@^_U(")WV>u$<ujhFPBjhhkFP-FPhm}@j6666CPFP~?uFPhtD@ 6h}4@>u 6 Ph@h- Ph?h,- Ph?6u7$666g u66606.hJ? uu>u u>6666|*ҊԊ*VމFF6 uDҊԊ*VމFF6 )VډFF6(Q>~uPPh;>h2>h'^_Uu&WVv^_UZ&WVFh= ^_U4&WVt>v<tD^_U &WVvFPFPhV@=uVhh3NFPAFV*,d|MGFP+F^F9Gt^F9GtFV)*,"nQ^,*Vhhc3^_U?%WVFFFPFPFPhv@ =|vhh3FP@FPa*FvFP'=uvFP*,)FVGFPvb-Q؃)FV>,t >*u*,-Q)FVFV^_U T$WVv~F~|2F^8 u ^8t^^݈G^GFPWH ^_U#WVvjVth h1j1^_U#WV>t vo1>Vt >Tu<6V6Th;Z6Th#: @@6Th0: 6Th<: 6ThIr: ThUR: Thb2: 6@hn: @6Zh~9 h9 h9v 0^_U<&"WVFPj6=thh0AFPh5==thh/F9Ft  ^_U!WVvFF^?uFGF<uNF^_Ug!WVk ;w D9Fthh /F=ttvjjhy/=tM>u@h;Ft/> 2|FDjhVC< v"v"^_U WVv %FFO= jFPE FV^_UO WVjvh;FPhv;=uF%= tF^_UV WVFFFFFFF^?u^F7FFF^FFFP/~FF^Ft!^t^F G*u+u{tN^FtG^?u^FF4GN~ ~ ?u+F*F*u{u +u~W=t`(tF9FtF F^_UWVv~4f6= t$6rGWVF=uFF=tLEF8Fu)4f6WVeF=u 6rFIF|tF94f6WV,F=u 6rFF|tF^_UWVv~FGGF8Et GjGWjF|u<tF(E%ȊG*N^APj@FFPFPFPFN=uWV,tVvVjFN=u(WVF=t vVjjGFWFPFPQFN=u^F8uvFN=u^F8u~|FWFPFPFN=uF|tjvFN=uF|t~|FN*PFPFPFN=u0}tPFPW=tvFN=u-}tPFPW=t~|F@@jFPW=uLmjFPWf=u(IG㉷㉷EF|t vF|uF8DuvF8DtGEPVtE%GM*FFPj>vVj2WVEF=uvVjjfFk}tPFPW;=t&v}u }tPFPW=u~tNjt!WVF=uF9vs-=?v.eeeeeee s,eeeeeeeeeeeeee IIII>eeeNNNNeeem3333^_UWVvFF<tFOu[<t>DȊD;|QFF8~F8F~F5FFFF8DtF~t^_UWV496sjhj.j ~u66F4.4F^_UWV~u">6r .66">4fw 44^_UEWV^vF*^?t ^ N^v*v+^_UWVv ~~FFFNu^FG<ut^F^_UWVv~E9DuE9D|7E9DuE9D|9|^_U<WVv~jhE+DRPM+L؋^V؋^Vk<ʙFV+FV^_UWV k  ;w D9FtF(v't .'$> 2|FDj5V+ ^_U^WV^_U0OWVv0^FF u t-tF +uNF8^FF{u<FF |#F@ljFF&H^FF.tIF{u9FF|#F@ljFF&H^NFFFEuetXF+t-tFNF{ukF -0F~|F؉FދFFF~| FF؉FFnF=|8^FP^X^FFFuFN^~~tFN^~|F~^FN^FnPF% ^~| F^Fjj^_U WV~uvi^vN^^_U WV^_Ux WV~ tF^7v^7" ^7<u^^_U! WV^F~ tFh h v^P> u ^F-> ~ ^F0G; |^FF~u ^F. أ =}0 9F F)~O=u ^F0G9F^FF^F^_U WV^?~ tFh h v^> u-G<0t FG.GN~ FGeG > }+G -G أ > d} dFF0GkFd) 0G 0G^?^_U( WV^_U츬 WVFF ^?uP ^?%uBO}^F7*6^FP  FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF3F^{u^F-0FkF FF^?.tXF^?*t^GFF3F^{u^F-0FkF FFFF^ FF=hu=luFF6FʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F7~t ~uFV؃ډFV~uF9~uF;~u%v#N+ȉXF9XXF€~XtF=FNgFF~t ~u[F%FƋFV%FVFRPvv ؋ыË^ƋvN^FRPFPSF+FF‰Fʀ~uQF9FuFFȘ$~|F.F_&Fb=Xu=ou=xuM~|F^G^FPFPF@=|F@PFԃF~uFe~uFg~uFi\F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^F`JuDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~F`t+-N^FȘ{uEeN^~|F^G^FPFP~<|F<PFԃF~u+F;F|^?u^?0uFk~uFm~uFo\FFFF~~ ^F0?^?u ~} ^F0^FvFFN~t~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^G^FPFP~|FPFԃFF`tFF‰FĀ~t;vFF9F|FFă~}vċ^x0tN~} F9F FHF( F+FF^G\\FF@F^GF~tFq~|FF^F?uF9F| FNFFF)FNFȉFFFur=du&~* u=Eu =Gu_=Xu=cu.-e=v.1,G./N1N1N1N1N1N1N1*N1N1N10N1*N1N1*~u#vv~|FʉT~|FN++T+++NNVZtVV} j ^Ҁ?u^FҊPNʃ~} j0F9Fr^FPN~} j0q^?u^FPSZuVV} j 0>uG u ^_UWVO}F7*6FP ^_U^vvww^WG]U^GWN\'^GW]+;xrXSJJ .J&J.J^_]UWV>JJ .J&J.J^_]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v#;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v";Vwr ;Fv+FV +FV u؃_]UWVV>WVvǃ^_UWVv<|u;t^_UWVvP^_U WV7^W+8:FVFPuFwF/} Ju } Kt] .F] 0FvWpFvWcF>TuJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_U[WVjhQ^w7FVjhQ^w7FV~|FQVn^F jj v6 WU=nt"9 ~G+ "^F@^F? ^_UWV ^GF<u^G kx GFGFGFFFF^kǎGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV] ^_UWVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_U;WV>ujFPYjjTujv P6R=hu<uRGPGF>P<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF8:<uT=u(>RF<uF GN~t^_UWVjvvv F;^_UWVjvvv F ^_U\WV~ |F ~ >}F =^ FhY|^F^FPF ^F Fh uxF FhuGFPF6pC ^Fxp0N^F~ r^FG;Fh*FpVg|F^NF  F~tv^7~ r  9~sJ rApN^FPF\ ^F0G~ s  \~^^?9?^0~ w N^!^1^~t w0G ^_U WVv^_UWVPvvO^_UWVFFF^GF^w6*FFPVv6W^_UWVv~ F~uaF9FrVFFFM}} *WSF=} FFFN~tF^_UWVv~ F~u[F9FrPFFFM}}F* WFPN~tE uF^_U}WV~|8FF6> us t1<tF;vF;s%;v 96u > F  j ;v| P=u.  9F}K PWbFƣ9>r  D^_U'WVv6%^_UWV~^AFF> t  6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U TWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s ^+^_UWVvVVvv^_UpWVvdDu~ ||uDt|FVFV~ t,jjjDPȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDPFVDGDu;VDuDdDv vvDPFV~t~t^_HGUWV^|^G^Gu ^G؋M^Gu5^Gu#^u^Gt ^7^+w >jjj^GPFV~| FVƙFVFV^_U !WVFPFPv F<~~u-GF HF~^80tNN ~}F+F =~~|~|NFG.GFF 9F|FFGeG~|F؉F-G+G~d}FdFF0GkFd)FF 0GF 0G}~~<0u.G~| F0GFF 9F~!FFGF9Ft.GF9F |F F ;F|0G.G}.tOF^_UkWVv'uV5=u^_U-WVmu4v=u|^_UWVv-u 9uuG^_UWVFPhTv=|^_UWVv%t^ & USWVFFF^w6FFPV݃v6^_UWVv|uDu tdFD=tLDD^_UWV>thh 6r^_U}WV>u6`^_UTWVv<u<:u < uF< t <uF^_UWV>thh=t6hh Yt6 VY6 VLV- V9V  V 6 V6 V6 V6 <u <,uF<uF6  ^_HMUVWN^s3#t tۍN0:[r#t=u 8_^]UPSQRVWF-NP__^ZY[X]&U@WVFPvh|L^_UWVFPvv*^_UWVvFAvvFF|uFFPvFP^_HNrUWVvF|uG^_UWVv~vFF9F|4FGF<tFF9F|FF F^_U WVr FV~u^FVWFV^_HOUWVv~FFFFFFF=%tvF~*u ǃFFFFF^{ukF F-0FFF~tF0u~ltFFF*~htFFF~[t V^{uFF F~t8FPvvvvv& =u ~uF~u~uF^O}^؊* vF= u~ u ~ t~u vv^O}^؊* v FF9Fu!~tEvvF3-= ~= |6 u= u$=%uy^_UTWV~cu~su ~[t*vv vv~u^P FFFF~eu ~ftFF ~otF~xtFRFF^ O}^ ؊* v  u u t-t8FLjF^ O}^ ؊* v N5+t-N^ O}^ ؊* v UN~}2LjF^ O}^ ؊* v {t~t{uF~t jFP0~ tFVFV҉FV jFPq߉~{u0a}f~W7ǙFV~+.t~ t ~tFeuEty~tp~ t~u ~tXFLjF^ O}^ ؊* v +u-u {t s~uFV؃ډFVuv WC ^^~u F;tFF F TjFPvRЃ|jFPv@Ѓj^F]^FP^FVW=:=u~ u#=u=}=}=u^_UWVv~ ^ v~ct~0utFF~stFM}} * WS؉^Fu~tF~ctF~[tF~uQ^FtAuFFN~~$M}} *WF~u~ WvR ^ ^ u$9vt ~[t~cuF^_U2WVvF<^tFF| G~uF%=]u-~u GGtN^_UWVvt ^+t^WvFuPvF=|>8t WvFjjjvDuPvBF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UuWVv~uNj#hVF~}$vbjVF%PV]W hVUFF^_HYU^@UWVvDuLDu D@u|t5Du DDh D=tLLDDuP4DPDL||/|tLDudL D *^_UWV|96wDt ^_HZU^( ]2H[ UVF N؋Fږf؋Ӌ^]UjWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_H[UWV>th~h 6^_UWV>u6xك^_UlWVv~<u;uF<uF^_U0WV>thh =t6hh0tk6j:Vh6j:VYVR2j:V>j V32<uuj,V^_UoWVvFFN~@L|} *VP}^FLj t|F9Ft^FF^_UWVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_HX^螡UCWVJJ .J&J.J~ UWVvVkՃjjjDPkFVDDdϊDud~t~t^_UWVvjƙRPj^_UWVv~G8EtF|tOȊ+^_f^_]UVvN^肟^]rNË܁rrBË܁fr6Ë܁Xr(Ë܁JrË܁=r 3Ë܁.8H`(H`|H`pHadH aXUWVFFF^GFFBFFFF^wFFPV2ǃ^^_Hra<U*WVvDu D9vD9t|tD FF*^_@(#)acctcom.c 1.6%dNo such group %dSTART: %sEND: %s/usr/adm/pacct/usr/adm/pacctracctcom: cannot open %s COMMAND START END REALCPU(SECS)CHARSBLOCKSCPUHOGMEANKCORE NAME USER TTYNAME TIME TIME (SECS)SYSUSER(SECS)TRNSFDREADFACTORFACTORSIZE(K)MIN F STAT %8.8s#%-9.9s %-8.8s %-8d? %-8.8s%.9s%.9s %8ld%8ld %1o %3o %8.2f%d/%dacctcom: can't scan -d %s acctcom: bad -d %s %d:%d:%dacctcom: bad time: %s pattern syntax cmds=%ld Real=%-6.2f CPU=%-6.2f USER=%-6.2f SYS=%-6.2f CHAR=%-8.2f BLK=%-8.2f USR/TOT=%-4.2f HOG=%-4.2f No commands matched acctcom: cannot stat stdin /dev/nullacctcom: cannot stat /dev/null @(#)cat 3.1r/dev??/dev/xxxxxxxxstack overflow @(#)substr 3.1?!&J#(-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ (null) ((((( H @@<FM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ  r/etc/passwdrr/etc/grouprASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d,hI@@p@pC$@H@?@$@Q??Xacc error : bad X_type `%d', pc = %d@(#)csize.c:1.8'   11d G K1d K1D G1D1 G212123 @`21 112`2 E0@0 @0 @ `1 @`1  11@ 1 G A @ 1 @ !@ 1 E0 K010 C1K000@@ K0A000 B0 C0 BC0 CB0A0 BC2K0 BC20 C20 C0 B0 B0 CB0A@110CB0CB0 AAK AKAB E A`12 1 E1 E12A E 1@AK 1@ @12 A2@KA2 q2@K1 @KA 12@K  2 2K 1KA 1AK@A2@1@12121@2B Q12A2A`12B12222323A2`12A@BL 2  2B@1BE G1212DAFAA1B A2L ABLF112A1A AAKA12A A A p1` 2`2`2A A2L ABL F`12 d d12 1 121A@12`2 G12D312 D3`12 D3`2  G`2 d`2 d `12 G`12p1 G2p12p1p1 Gp1 Gp2 Gp 2p 2 Gp12 Gp2p1G11p111 12AB @AA AB1@ Q12312299(99(:9(:9$( :90(:{:<(:{:H(:{:T( ;{:`(8;K;l(O;c;(e;z;(|;z;(;z;({:(>{:(7>K;(C>{:(>{:(C>{:(C>{:(>{:(M>m>(q>m>(>K;(5>>(>>(>>(>>(>>)>>)>{: )?{:,)>0?(>6?(@?{:([?l?8)l?l?(l?l?D)n??P)??P)??8)??\)??h)??8)@?t)-@5@8)7@H@8)J@[@8)]@[@8)j@[@)@[@(@@(@@(@>)@A)AA)*A,A):A):A>):AHA(:APA)VAf@):AdA)nApA)zA|A)AA*AA*AA*AA(*AA(*AA4*AA(*A,A*AB@*BBL*0B:BX*0BMBd*`BMBp*`BbB|*uBwB*BB*B>*BB*BB*Bf@*Bf@*BA*BA*BB*B,A*BB(BB(BB(BB(B>*BC*(C?C+ICf@ +CA+CA$+CA0+CA0+bDm><+DAH+D,A*|ECT+EE`+BEl+EEx+Em>+EE+C>f@+F+F+9FE+>A(XFB+XFhF+vFF+FA(FF((C?C+FC+F+F+FA(FA,Gf@,Gf@,ZGf@ ,}GG*}Gf@*C>f@*>f@*Gf@*Gf@,,EE`+Gm>8,Gf@D,Gf@P,Hf@* HH,HH,>Hf@ ,FHf@ ,WHA\,YHm>h,YHm>t,kHf@*>f@,Hf@*Bf@,HB*wHf@D,Hf@D,C>f@*C>f@,>f@,HA(HA(Hf@,If@,,If@,Im>,Jf@,-Jf@,Jf@,Jm>,Jf@,Jf@,BKf@,wKf@,Jm>,Jf@,Kf@,Kf@,Kf@,LA, Lf@- Lf@-Lf@-2Lf@(-pLf@4-zLf@@-Lf@L-LAX-Lf@d-Lf@p-Lf@|-Lf@L-}GL-LL-C>f@->f@-Lm>-LL-ML-'MA-YHm>-'MA-C>f@-3Mf@.3Mf@.C>f@ .5MF.>f@ .JMf@$.C>f@0.>f@0.LMH<. HHH.C>f@T.>f@`.C>f@l.>f@`.JMf@x.JMJM(JMJM.[If@.[If@.kIf@.aMf@.aMf@.wKf@.If@.kMA.|Mf@.Mf@.ML.LA,Mf@.Mf@. NB. NB."NH/"Nf@/ N&N/,Nf@ /"NH/8Nf@,kHf@*HNf@,/TNf@ ,ZNf@ ,jNf@ ,zNf@ ,NA8/NA8/NA8/NAD/"NH ,,Nf@ /Lf@P/Nf@,"NH ,NN ,NN ,NN ,Nf@\/Nf@\/%O5Oh/BOm>t/#O6?(Of@/Of@/Pf@\/GPf@\/yPf@\/Pf@/CQf@/iQf@/Qf@/Qf@/RQ/QQ.0RQ/HRQ/URbR/dRbR.bRbR(jRR/RR0RR.0RR/RR.RR0RR0RR(0RR0RR40SR/,SR0SR@0SSL0SS.SS(S6?0(SS(@?RX0TRX0Tm>d0Tm>p0TT(TR|0"TT0TR0TT(TR|0"TT0TR|0TT(4TT0(FTT0(FTT0:T0(TT0(TT0OTT0(TT(:T0(TT0(TT04TT0(FTT0(FTT0OTT0(STTD)_TT0~TT0TT0TT0TT0TT0+UT0eUT0UT0UU0UU0UU0UV0VV0UV0V"V0C>R0$V0V0>VR,.VR1.VR 1.VR1.VR$1.VLV(.VNV(.VRV(.VXV(= *i Tfac+2 TfacS2< Tfstdp-2Tfac+2 Tfac Q+2 Tfac +2qTfac3-2Tfach6 Tfac< Tfstdp Tfac,qTfac  TfachM-1+1, < TFARFRAME< TNEARFRAMEoEFE< TmcountE P PP ,EFE< TmcountJ JJJJ J L K K< TchkstkP PP ,>-P F>HmP JJ J>HS1  < 8 = h-1 +1 -1 +1# +2 -2  -2-1-2+1+2 2  1 2  61 -31 +32 33$44, 2 /1211< M-2+2,'< GM-2+2, ? +2+1-2-1 -1. SS< Tfstdp1 q2 h          -1+1-1-1+1 @S (2133$44, 2 +1-12-1-2++1-1-1-2+1+2 1 .3 13'211  1     :  1  1 1 2  '21 '3121'3122'3211 12  21  1 .4 214 21 211212121122D -1 12> -1 +12'312 &.3 -1-1+1 23> +1 -1 2>P-2-1+2-3TAHSHIFT*+2-3+2+1< TahdiffL-2-1+2 TAHSHIFT*+2 +2+1f-2-1+2 TAHSHIFT*+2 +2+1-1-2+1+2-2-1+2-3TAHSHIFT*+2-3+2+1-3-1+3+1-1-2+1+2-2-1+2 TAHSHIFT*+2 +2+1 -1-1-2-2  +1+1+2+2 .3 -3 32> 3>.4-3-12-1-2 34> 2 $ -12-1-2 +1 -3 +3 12>2-1-2.4-3-12-1-2 13>2-1-2 +2 13> -2  -1 1> +1  -1 -2-1+2+1-1-2-1;-1-2+1+2-1+1+1!-1+1+1  -2 2>-1 +1   -3 +3  -1 +1 -1-2+1   -1 -1-1-1 -1+1  3 Q1  2 3 6-12 +12 3 2-2-1-2-1+2+1-1-1-1-112-1-2+1+22-1-2-1-2+1+2 -1 -1 +1 1 >+1 -1 -3+1%-1+1%-3+1+3+3-1+1+1+1S+1-13+3-1-3-3+1-1-1-1S-1+13-1 +1  3 &-1-2+1+23-2 4-1-2+1+2-2 +2< " 1% , <%0   U4, 0   1 @L1@L1 < Tftol89 12R  +2 21R  @S   " @S@W  1 -1 -2 +2 -1     @S  " @S@W  < " &-2 @S@W+2-2&-2 @S@W-2+21+1  11--1-2  !211+1+11+1 1+1   -1 1 -1+11 1 > 1 > 1 >< Tftol-1-3'< Tftol-1-3+1+3  ?  [ @S S4< Tfldw< B< Tftol 6 @S ;S < Tftol 9 @S l A< Tftol 3k A< Tftol+1+3-1-30;S < Tftol+1+3-1-3Z-3-1-3+1-1-3k A< Tftol+1+3-1-3lS1  V< Tfldl< B< TftolV+1+3-1-3$l A< Tftol -3!;S < Tftol -3ES1  V< Tfldw< BV -3ES1   V< 6SV < 8;S = h  S1< 7 < h < Tfchsu < Tfldd i2 <   S2< 6R;R < 60;06  S1 < 6S VS1< 7;S < hT  S1< 7< Tfdup  S2< 6R  S1< 8 < v;R = h" Tfac< TfstdpqTfac 9 ? ? >-2+1+2-1 = 0=    ?&S C+1@&S C.-1-2@&S C.+1+2@&S #C -2/ +2@&S C/-1+1@&S 2C#+1+2@&S #-1-2@&S 8C#+1+2@&SI #-1-2@&S  FC#+1+2@&SN @&SIN #-1-2@&SU  C2 C C.-1-2C-1-2CL-1-2 CL C< Tfcmp  +1 12> 1+1 @(#)expand.c:1.34lshllshllshrulshrlmululmulldivuldivlremulremalshlalshlalshraulshralmulaulmulldivuldivldivuldivaldivauldivlremulremlremulremalremaulremflddfldsflddfldsfldlfldlfldwfstdfstsfstdfstsfstdfstsfstdfstsfstdfstsflddfldsflddfldsfadddfaddsfaddlfaddlfaddwfaddwfaddwfaddwfadddfaddsfaddlfaddlfaddwfaddfsubdrfsubsrfsublrfsublrfsubwrfsubwrfsubwrfsubwrfsubdfsubsfsublfsublfsubwfsubfsubdrfsubsrfsublrfsublrfsubwrfsubrfmuldfmulsfmullfmullfmulwfmulwfmulwfmulwfmuldfmulsfmullfmullfmulwfmulfdivdrfdivsrfdivlrfdivlrfdivwrfdivwrfdivwrfdivwrfdivdfdivsfdivlfdivlfdivwfdivfadddfaddsfsubdfsubsfstdpfstspfstlpfstlpfstwpfstwpfmulfdivr\VV 0 - /*+0-/12 1.V 0 - /0-/12( )()12!!!!** ,,! ! **,+ "! "!nVTsV xV T}VVTVVTVVTVVTVVTVVTVVQVVRVVTVVQVVRVWT W,(Wi,$Wj/(Wi/$Wj0$Wk0T)Wk0.Wl.(3Wm.$8Wn(=Wm$BWn(GWm$LWn(QWm$VWn([Wm$`Wn1(eWi1$jWj2(oWi2$tWj(yWw$WxWyTWyWzRWzWzQWz(Ww$WxWyTWyWzW{(W$WWTWWRWWQW(X|$ X}X~TX~X"XV('XV$.XV5XVT)&* 0+Z:;<+D[K\ Ym? 0,%8$)$!.12N5>-;.@\DNN,K/@AY U B CDbY mEd$FkZGsqZH s yN4$~Q$!< I J !"<K( 1 L00 1 2M<NBC 3OJPPQR4 QY R_`a5< Sgh67< Tt8U|9VW:XY;Z[<\R]<$^ $ =_`!, '>4? a4@ "AbBc4 dNeOf NCgODhA$E[N I$!!"Ni/RUjAZkH lYaEman i[Znooyzt p {qr [dRFGH I.J stY mumvK L w+ MxNyO$zP${ Q | .R!} 4S~Y4"T)* V U1780V?G @ WHX,L0Y,MNG QZ>[*\Z.][2^\6_]:`^a_`BbaFcebJdcMdPeSfV1g[ZhinedfatyuvgG wjxZyz#{t0g~x0p0hi,;V #j#kl#>J Q0.m nao pY qsggZg6 r# st%&f #u-45# 6@>0v wGMN&&$#xW^_,.#`/a 4yh8zouv,K 1 F{|^$W}T~[!m jy #/v #0 # "w + 23w ;# BCD P YZ[ d# kl w #   # 0w w 0 .  $'+!: $>E \T0 P $m0c h   p t y 6   Z e !  & G ' ( ,11 1 .11 : 1= !"D $E #R X Y ` g i [Zj m Qn 4o p  y z 0{ |   $$ $ ! %$ ! Q  &4$ $ ! ,0! ( _ 1 5  9 DA'( ! SL)* P$ ! _X \ b gQ kN4 w.t+Z$ ! |,$ -1  ./ 0    Q N4 1! " # 6 - 3 4 Q< 1#$= !> 0F M T U 23\ ] !^ 1a b 4$e !f ,i Qj N4k 0l .Zm  n &o Zp 5 $s !t  w x      6A 7 * -3 0e  E  = A R; N  b[    ] n  | w    @ 8 N   $ % Q- Q5 9$: !; 0F L M N O w V W ,X [ 0b i j k l t 0  w 0 x  0u   #  #  0   #  #    #  :;  ( U $!  %   - < 2  B p < |  #  # 0#N  R   X  [  & i   f  ( ) S  } =t F y W c d e  p y  >   ! " ?# $ % 0  & . ' (  ) * >R  + Z , -  .   /! 0' ( (  12 28 9 3@ 4F G H S  5V 6^ _   7o 8y z {  ]  9 :   . ! /; % , + 0, . 0; 06  Z@< ?  #A=F > ? >B| $Z @C >D| $g AE ?a Bt Ct Dt E?n F G* H I89y =#>? JQ F G / K\Lcd| Mkl H| I / NuO{|| PJ KQ R L M / ST U N| O / VW XP QY  Z  [ l    \ ]  | ^# _  V  ` !Ra"Sb01 " # O c;$# dEFl A %= &( ` eP. ` fW'6 # g_ O hfgh` iop( jwxL ) k*S 8 +l ] ` ` p w e j 0, m   t z 3  3 - lY.Z4m  Z G /Z pZ .  0  . /  $  @1 n02 p 3 g o gpppY Y gq 4 .  12 1 2         V       # "& #$+ '. (1 V)4 *+9 . /> 23C 6F 7I 8L 9:Q =>V AY B\ CDa Gd H Ij 5L Mo Pr Qu Rx S{ "T~ !U#V YZ ^!_/rn/sv/6y/7|$t$u $Y$ZT89:@(#)err_msg.c:1.4divide by 0mod by 0CODE GENERATION ERRORallocation exceeds 64K for `%s'auto allocation exceeds 32Kparameter allocation exceeds 32Khuge `%s' cannot be aligned to segment boundryUNKNOWN ERROR__|'_}=_~]_y___@(#)warn_msg.c:1.3overflow in constant arithmeticoverflow in constant multiplicationaddress of frame variable taken, DS != SSconversion lost segmentconversion of a long address to a short addresslong/short mismatch in argument : conversion suppliednear/far mismatch in argument : conversion suppliedUNKNOWN WARNING 8_9=_:a_;_<_=_> _=_@(#)fatal_msg.c:1.5assertion count exceeds 5; stopping compilationout of heap spaceerror count exceeds %d; stopping compilationunexpected EOFstring too big for bufferwrite error on compiler intermediate fileunrecognized flag `%s' in %sDGROUP data allocation exceeds 64Kinfinite recursion in cnstrpushthere are > 512 bytes of argumentsthere are > 512 bytes of local variablesfunction call nestingexpression too complex, please simplifycannot open compiler intermediate file - no more filescannot open compiler intermediate file - no such file or directorycannot open compiler intermediate fileout of disk space for compiler intermediate fileUNKNOWN FATAL ERROR_____,_V_s_____#_)@_*w_+_,__,X)Id``??XXG$:<O~ (d+躶PU2>2~ 223]UVF2F2=u,P6Pz03PPPlP2F u̓> t 6 >u>t="P/P>tP uF>tP *>t*"P2P6a u6!P/>t36>>tD>u>u>u >u#5P6蒻 u6"Pk/>t?8P6h u6$PA/;PBPDP6X`>t .荕GPKPMP6,PPYP[P6>u>tz`6^PfPhP6ܓkPuPwP6ÓzPPP6誓>t&P6w u6%PP.L>u>t+36_d t>ts6 V4 uP6P6F^FLJ&3~~>tєP6bP6/ te>tHS>u>t>t擃> t>t 6 t "P咃>t 6Ԓ6X^]U WVv|uD,F|uD8|u2\9Wu9Gt66\wwPǃ FPV>u>t&>t|u t7PFPWV>t FPWVjPǙ^_]UVvH;~:3PPP6弃6= u96|縱PƃVD">"|6""*"P6iPu= uP|ƃ96|">"|64""*"P6P$= u^]UVv赶  ^]UV>tv?P3Pt+2PP^,GW6 V4 uP3.6F*PVcU3P6g u &P*V|uփ>tđ^]UV^u6,DT+)GW^]UV3FՌF@t)9vu.v_ uvvVT^]U'P*]U~uF㋇ F㋇]UVv~u<t7D~ u< t#D  ~uD^]U~uF]UV~u^?t^vDTGW(~ u^? t^vDTً^FG^]UVv|uD=@u D?D D ^]U>$~k>$|$]U^GF^G t=tQ=t]4]^G%=t =t0=^G%=t=r=v=t 뼋^G ^G^GFFF]UWVv~Fu+WsF t$$$LjN uF^_]U$$$؀t>$u$u $G$GP6$T$G$$=t=t(= t/= t =t% D$w$P,06$3PI$=t=.t >$u$J]U~}F%]U^?u|  G3]U$?uu$؀u3]U$?uu$؀u3]U>$u $t(>$u!>$u$w t $$]UV$$^F-=v. v t^G F^GFF؀u&^G ,FnFuFtfFF"~| ~~uIF؊F~t~uNvPPMl^GWFV u~uSvP% t@F7F^wF     $6$F F^]U>$u&6$ tz$G%P6$+>$u6$ tM$G%P6$S]UWV$GF؀t t>$-<=w4. <7>$u ,t ^G++ƉF=<|"==~ =?t =A|=CvS=~~F8,tv3=~=u)Fv=^_]UVF$^u$_wPD$O^t3AF$؋G$ .$$G$3$$$$$G$G$؊$3$$F$Gt>$ht$$6$$F>$u$_ $$ |o >$u$_ $$ |o $u>$t<$t2$$$$u$GP: &^6$$-=gv.$G$F,u6$<u6$$$6$$$v$PvG=;Pހ>$u$G$$$6$$GP6$Qt$G%P6$8$z$$$GP6$ >$u$t $GK>$t $u uy$wP$G$GP &$-=v.6$F u=$$ G$G$>$t,$wPU u$ $G$6$Pl?cc6$*F t6$F t3$ t*؋6$$FPP>$u$$P$؀uq>$ud>$u2$ G$ G$$=t=t!= t(= t=t $GFv6$F}t t$G$6$ t"$G$6$nPP$$.>$u$G$6$$$6$$F>$u<>$u5$t $u!$u$$G$ G+$G>$u>$u$G$ G$>$u2$$GP6$>$ ut>$uQ$Fv$P$_t,GPP,G PP>$tq $_ta 뙀>$u$>$uJE>$ u$H$>$u3P$떀>$u$>$u( P6$ $6$X$G Gu>$t$G9>$u6$$$w$uu $G$}$G$$6$e$wP$w$$6$$$-$$$uGt:uGP6$$G6$$@$$ S((,cc@vccxxcrrrrrrrl777> xvY$6$$>$u$*PPb>$t$6$*PPA^]UF*% t=@t=t=tF$<u3]UWVv$=~=}R=t?;t=}=~<$؀ut$u u u׋$?u>$tuċ$믋$؀t $؀t$؀u$؀t{tsF*P_$? P3P=0"=-|i=ua$Gu-G)=<|==~=>u=gtՃu$u $tGu$$LjG^_]UWVvFVW$_^VW$_^ l؊F tV| $E$EU$$}tF~u(| $E$EU$$}tF~u$3P~t$3PDPt F^_]UWVv tF~ t^ F= uFG,G n؊F-=ev.~tttPk@^ wwPTVF&VF~u^ ut3F^u8~u |u:VyF~u^ wwv뽸븃~th~u#~uw~u|uGVF~tn~u`~t~t3~u!~u|u~u ^ uv ^uuttP&~u~u|u ^tj~u^ u ^tQ^u~t VH~u_~uF PI~ t~ u<~D Du nu n؀tV9-.....||||^_]UV^+=wf. \W^G Gu uFC^G GtwwP23 @@@@@@@^]U~t v t]UVv| 3^]UFPv3PP-Pܟ]U6P&>&~ P]U]U]U~tc>t F9GtP ^F9Gt F u~u>tw*PӮ^w8PîF]UP謮]Uvv7P蘮]U>twDP|MPr]U^G t(=t8=u=u=u:=uZcv vvvXN>tC^_9Wu9Gt,^_ww66RPXP筃 PT>t |P̭^w$PP赭^w>tC^_9Wu9Gt,^_ww66PPg Pԝ^G$_uP}$PP9^_GtP6$S$PP4F$3Pvvk^w%$P)^wG]UF$؋G$G$$ .$؊F ~^G 3$~~^G 3$>$gu`PF$w#PPWvF$? uwr#PP. v PBv vv}$=u=5u.=8u=?t1=i}1=~)Pȫ$㊇$t~uX~ tR$؊\P萫$X3PFPPNP.$PE$=u{~ =|==u=u .$؊ u=u=uP㪃뜋^ubwP}^ubwP e .$RP$GPPP耪$G GtS66$!PӋ$?t[S$? u >$u(/P+6$^u 9P6$$? t_t,G PGP>tBIPKP©P$GPP[P衩6$$ww_P胩6$$GdPd6$$$G[6$6$qfP46$]5=<u=&}=,~==u=>u=WuX>$t6$hPިmPԨ]U^F$;u Sv t>$t56$a u'~t ~t~uG$^_9Wu9Gt2>$uo>$ut>$uyPPAv]UWV^Ft/=t =t= uP^GP(PPF-=vx.%$GP^GPPP蹧p^wPP蟧^uwwB$vn5w믋^wP띋^GF؀t%G%=`uu^G%= u tP^wEPP^G Guww| vPP̦^w>$u ^G*^GPP蕦^GN t8GE*PPm 1$O%$m$V$$V$$$$O%%m%%$C%^_]U^=t=t=t = t= u3]UVvPDP)PPD Dt'tt|| |vPPåP蹥<t<uPD PPP蕥^]UWV>u66Plv~t*%=pu ~uF3FD*PP7G9~^ O t5">"| ""*޸"P P݌θ P뤃^_]UVvD%=@u|tDtDTFVt|D%=t =tO*kD%=t\=t=uvVP P^;vvVP PD!D%=tvvV`P1 Ft F P^]UX7P''P<]UWVFPFPv v諑FF$~t ^F-~| F 9F^FvF^F.vvv臥F^FE~}^F-F@PM ^F+FHPR PvC^FvFFN ^F.^FvF^?u^$^_]UP^+ FP^w7W P跢]UWVPF FP^www7i Px ^_]UWVv3~ PXl<~@~t.">"|'""*"P'PF P3FD*F!Wu= t~u@ t P⡃">"|'""*"P'P蜉FG~'u*">"|'""*"P'PgG">"|F""* "Pv=Gk~t/">"|'""*"P'P FG t P~|~~v v P젃FN t~t)">"|'""*"P'P蓈">"| ""*"P Pj^_]U WVv^D-=vN.,D="t,n=t=t =t#=!t$D*P P(t tt t tt PDPDP1=$t=4t=8t=Bt=Dt| utP tP P蜟D Dt(|||v P|tt Pl |DFWP+ PLett ?| 4FO uv+G,,,,-,,4 t^_]UVv|tD%= tD%=@tvtD%=u-VP P贞F Ft3~|~w7D%=t'vv PyVP Pg^]UV>uP荞/F= t) t+P -P\1Dt  P eFuġ9u^]U6 PߝFB7^?2u , PƝF^?uww4 P觝wR P薝ww[ P肝wy Pqww P]w PLww P8w P' ww6 P>uw P휃 P㜃>t66 Pʜ66>tP>tP P蘜 X7P/Pp5X7P0Pb5X7P10PT5>t P>. tw$ PE4P ]UVv|u(D%=uD%=`tVCP0 P^]UVv|u |uVU^]UVv>. u. w< P趛|uD%=t D%=uV^]UVvVPH PrD t%=tTDtQ U PZ PG9D=t=t=t=tF_ vu Fd Fi Fo ^]UBORPvtFFPvv P>d~dPP]U~ORPv)FFPvv PL6]U9F(vORPvFFPvv P]UV6P PVV(~tvvVV v vV"PPPꛃPP0"PPP P>t PRj^]UFPvP7"PPP舛PP΋]UFPvv]UWVv~=%tE=cu=dtA=lt =st=xt2FGՋ^?t7V蚚^7F\}du F~tPV^w7XF"vV^RP>^FFGFF=t=^_]UV$ F&9t F^&?u^&G&WFV F&F^&?u$^]UWVv~uFv%N~N#^whh 5 =xuNF>N}hhh ]'6B#6Bhl6, Ph L>N}hhh 'jhh=ujw#>N}hhh &P=?>N}Phh &hP_&t8hhh &Ph-h s&6`h;h c&jhPs5hEPPe5hOBPW5hDhY"P24h0P@%=u0hPh^1P*PPhc1P*PP, "PBPhf1Pc*Ɔ)B~thD"P=u BP e2PP4P4 tP4Ƃ)&#=Cu=IuB=Ou[=UuE#>N}PPhkh $>N}BPhvh $>N}"Phh $>N}Phh $>N}Phh $PjO"PjD PP3P h0Pi30P302Ɔfdž.Pr=u;u^u |tEƆfbb?u22bb22 2&t.tPfP.=uU~t P ``?u22``22 2.uAPh"P 1"PP>N}Phh "^Ph"P0"P0P>N}0Phh "PhPPPP0P>N}h h C"6BgPuhP!t8hh(h !Ph7h !6`hEh !jghO!Ph^hv4P/4PP'ƆEPh|h4P/4PP&hBP;0=uhD"PF =uBPP0PjO"PjCh h0P t8hhh 0Phh 6`hh jTh0PPd PPBPPh  P#0hP t8hhh D Phh 3 6`hh # jh0P;=u^0Fu@Ph1P$u&@Ph h84P-4P@P;%@PZ/PB/@u h>Ij^_UWVjv^_UWV> tQhl6B > t7hnh{h 6Bhh 6`hh jzFXFv6 }=ud>N}vhh vFP =t>N}hhh |v(=u6 ^_U츄WVhvF~t>N}hhh vhP-=um>N}Phh FuFPhPp"FP|PFP ,=tvzv^_U츆WVhvF=tuvhzPo=uPzFuFPzPh{P!=|FPhhFP+FP,v^_UPWVhv|$=t$h$P=u$Fu&P6Ph%P'!=|6P&PhhFPW*FP+FP6P!F~u6h#h,h vh;h 6`hGh j6P+-$^_UFWV^?uFd^?uT>N}vhQh >N}^7hZh k^7vB*=tF^?tvvT*^_U WV>N}jhbh hmvhovFF~t4~t: P&>N}jhqh t hwvJ=tj>N}jhyh `~thv F=tj>N}jhh hjPdF=vvjPjdGFP)>N}vhh Ftt ^_UWVvv=|>`u >`tvv2(tt8Pi%>N}jhh vvPCFP(>N}vhh Fttt v[(^_U~WV^F@FFF^?u$^?/uF^Fv^FPFPFP=u hFPD'vFP&FPv*'MhFP'hFP_&vFPR&FPv&=/u5=~u0^_U +WVFPv&F~|F%=@t^_UWVF44vFPe&j/4%4=tq4FPc=uFPh8P%>N}FPhh hjj8P66u]^_U'WVFP@FPFPvFPhv $ >N}v hh a^_UWVF~|,Fjj h=t j<#~}6hhh hhh 6`h*h jmh4h6F=upFPhKvDvhOhQF~t6hfhqh hhh v6`hh fjhh.hhF=tJhh`FFvhv!#vhvv5hE^_U_WVvF=t ^#^wv#^7v#^_U WVvF=t ^ ^wv~#^vD^_UWVv#FFF9FsN^?/tFF^_UxWV^FF^F:t~t~t^_Un*WV~tF~tF >N}vhh oIF=t6b6ljjvF~u6h!h(h vh7h 6`hJh jj6hv6F~u6hTh[h vhjh 6`h}h j9FPFPv =t vjvhhh jdFP"F;Fu ~u>N}vhh *F^_U$ WV>F|F6Fhh  vh 6FE=tFPv< F~t6hhh vhh 6`hh j%FP!FV+FV;V~};Frv!F~t6hhh 9vhh *6`hh jvh 6FbF~u6hhh vh*h 6`h<h jWv ^_U( WVF9F|F^ヿvt~ }6hHhUh \vhdh M6`hvh =j9F} Fjvi@P F~t6hhh vhh 6`hh jbvv^Fv^_U' WVF9F|jF^ヿvt~u^vv@=t)^v^v^LJv^_U WVFPvt=|~t ~u^_US WVv=uvg ^_U WVh$v F~|JjFPvqv vv=|vv^_UWVF^v8u_F^v0vvM=tFF9F|F^v0m ^_UWVvhhFPFP^_UWVvhhFPkjhQFP-=|^_UdWV =tjZ jR jJ jhsjhhjh]jj%jjjjjj ^?uvhFPFjFPhhh jd^_UWVD =twjjjjhjh#jh-jjhjj^jjTjj Jjh7h=Njdi^_U,\WV =tj jjjhQ"jh[jhe jjjjjjjj vhohPhjPhhh jdjT^_UWVvj6F=|]jFPvFv)~~39~{ u GCFPV^_UWV^? u^? u ^? tF^^?t^?>u,^?u?^?|u4^?u)^?;u^? u^FvF^F^_UWV^?(tKj)F@PF=u3FF9Fu^FvF^^}j!v~F=tvv^O^F~|&F^FvF<tFvv^_UWVvjjh =uV> uFF ~~&F^F^v<t^G^_ULWV> uvv6 jj h=tGhhFF=t h$vvvvhF~ |8Fv) Ph h h, 2 jh, 3=th* h,  =t+hh, j6 vv6 ^_U9WVFP%FPW Fhhh v^w^w^w^G@Ph vd vvh vR^_UWV> u6 jhh, Z^_UWVFPFP Fh h F~tYhhh v^w^w^w^G@Ph v vvvh v v^_ø+; rXSnr  [P UWV SP+:UWVV> WVv܃^_UWVv<|u;t^_$!+UTWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVFfFvt&F@FN~} ^_UiWVv^_&% *2%*>%*J%*U WV6 FPvE(^_UWVva^_UWVvDuLdDu(FFFvFPDP%FD|t\ t& P)=uLDh7|tLxLFF&+ljFF= us t1<tF;vF;s%;v 96 u > F jL$ ;v| P*$=u.  9F}K PWb Fƣ 9> r    D^_UWVv6 %^_UWV~^AFF> t 6 v%F 9FtF9Fw ;rD;t F@@;FtFF ^9> w> ^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s ^+^_U4WVvVVvv^_U WVFPvh ^_UWVFPvve ^_UWVvFAvvFF|uFFPvFP ^_-UuWV u4v =u^_U8WVvsu 9uu^_t.. `!UWVvP^_U WV7^W+  FVFPuFwF/} Ju } Kt]  F]  FvWpFvWcF> uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UWVjhQ^w7LFVjhQ^w74FV~|FQVn^Fjjv6 WU=nt 9 ~G+  ^F@^F?"^_UWV GF<u^G k GFGFGFFFF^k GFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV] ^_UWVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UWV>0 uj0 FPjj ujv + P6 h, ^u<u G GF> <uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF  <u =u(> F<uF GN~t^_r4pUWVFFF^w 6FFPV)v64^_4UWVv|uDu tdFD=tLDD^_,5.85D5UVWN^s32 2 #t tۍ50[r#t=u `_^]UPSQRVWF-5P2 __^ZY[X]Z \ &Z U ZWV~tjFh6jFFF~u9F9Fw F)FF"F+FFFFFNvjvejZF~} vj~~~|~u FFPFF^_U{WV^_UlWVFFF^GFFBFFFF^wFFPV^^_d7~UWVv~vF|uNGF<uF^_UWVv8FtF|t^_UWVv~G8EtF|tOȊ+^_UXWVv~vGF<uF^_U*WVvF|uG^_UWV\FV~u^FVWFV^_8 6UWV(FVt=t~u^FF^_8UlWVv~FFFFFFF=%tvF~*u ǃFFFFF^ ukF F-0FFF~tF0u~ltFFF*~htFFF~[t V^ uFF F~t8FPvvvvv& =u ~uF~u~uF^O}^؊* vF= u~ u ~ t~u vv^O}^؊* v FF9Fu!~tEvvF3-= ~= |6 u= u$=%uy^_UT+WV~cu~su ~[t*vv vv~u^P FFFF~eu ~ftFF ~otF~xtFRFF^ O}^ ؊* v  u u t-t8FLjF^ O}^ ؊* v N5+t-N^ O}^ ؊* v UN~}2LjF^ O}^ ؊* v  t~t uF~t jFPT0~ tFV]FV҉FV jFP!~ u0a}f~W7ǙFV~+.t~ t ~tFeuEty~tp~ t~u ~tXFLjF^ O}^ ؊* v +u-u t s~uFV؃ډFVuv WQ^^~u F;tFF F TjFPv7|jFPv%j^F]^FP^FVW=:=u~ u#=u=}=}=u^_U(WVv~ ^ v~ct~0utFF~stFM}} * WS؉^^ Fu~tF~ctF~[tF~uQ^^ FtAuFFN~~$M}} *WF~u~ Wv`^ ^ u$9vt ~[t~cuF^_UWVvF<^tFF| G~u^ ^ F%=]u-~u G^ G^ tN^_U.WVvt ^+t^WvFuPvF=|>`t WvFjjjvEDuPvvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj1hVF~}$vjVF%PViW hVmFF^_BU^UtWVvDuLDu D@u|t5Du D$DhD=tLLDDuP4DP8DL||/|tLDudL D *^_UWV 96 wDt ^_&DU^( ʻ]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]U8WVFF8^?us^?%uBO}^F7*6^FPR߃8#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^ u^F-0FkF FF^?.tXF^?*t^GFF3F^ u^F-0FkF FFFF^ FF=hu=luFF ^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F ~t ~uFV؃ډFV~uF ~uF ~u"vN+ȉNʋF9FFʉFڀ~XtF F FىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F &F =Xu=ou=xu^GF΍FΉFF@F^GF~tF ~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u8^_UWVO}F7*6FPك8^_K Ks`LU^]U\WV>$ th h ~܃$ 6$ ^_U'WV>$ u6$ ڃ$ ^_UWVv<u<:u < uF< t <uF^_UWV>$ th& h ۃ$ =t6$ hhL&ۃt6:VY6<VLVփ>V9Vփ@D" V 6FV6HV6JV6<<u <,uF<uF6B:^_MUVvN^;5^s`]UWVv> =u!uV!F=uF ^_UYWVv~G8EtF|=t<t}=t^_U WVj ՃjjjDPFVDDdϊDud~t~t^_Q<$UWVvDu D9vD9t|tD FF*^_UUWVj#h jj;Ӄ^_U1WV`"jP^_UWV`"jxP^_/usr/lib/uucp/usr/spool/uucp/usr/lib/uucp/L.sys/usr/lib/uucp/L.sys.cr/usr/lib/uucp/L-devices/usr/lib/uucp/L-dialcodesrmailrnewsuusenduucpsetting to %d %d uucp account is missing. unknown flag %s START ** %s ** User - %s LCK.XQTprocess %s xfile - %s rxfp != NULLAERROR - (%s) CAN'T OPEN %serrno=%d /dev/null/dev/null%.7s%s%s%s%s%sfin - %s, fout - %s, sysout - %s, user - %s cmd - %s PATH=/bin:/usr/bin; export PATH;%s XQT DENIEDbad command %s %s XQTcmd %s /usr/spool/uucp/.XQTDIRexit cmd - %d adfp != NULLAERROR - (%s) CAN'T OPEN %serrno=%d exit status %d/usr/spool/uucp/.XFDDIR%s/%s/usr/spool/uucp/.XFDDIR%s/%s/dev/nullwfp != NULLAERROR - (%s) OPEN %serrno=%d S %s %s %s - %s 0666 rxfp != NULLAERROR - (%s) CAN'T OPEN %serrno=%d %s/usr/spool/uucp/.XFDDIR%s/%sunknown 4Kc}rpdir != NULLAERROR - (%s) GTXFILE CAN'T OPEN %serrno=%d file - %s is x file rcouldn't open%s %sr%s%s/usr/spool/uucp/.XQTDIR%s/%sr%s%s/usr/spool/uucp/.XQTDIR%s/%sret == 0AERROR - (%s) LINK RET-%derrno=%d cmd %s, ptr %s xcp calledrwchildr f1 okw f2 ok stat=%o child stat=%o /usr/spool/uucppublic/mkdir %smkdir - %s %c.%.7s%c%.4sfile - %s LCK.SEQLn < SLOCKTRIESAERROR - (%s) LCK.SEQLCAN NOT GET %serrno=%d r/usr/spool/uucp/SEQF%4dw/usr/spool/uucp/SEQFfp != NULLAERROR - (%s) /usr/spool/uucp/SEQFCAN NOT OPEN %serrno=%d /usr/spool/uucp/SEQFw/usr/spool/uucp/SEQF/usr/spool/uucp/SEQF%04d%sLCK.SEQL/dev/null/dev/nullshio - %s f == 0AERROR - (%s) BAD OPEN fileno %derrno=%d f == 1AERROR - (%s) BAD OPEN fileno %derrno=%d -csh/bin/shstatus %d LTMP.%dret != -1AERROR - (%s) LOCK PROBLEM - %serrno=%d ret != -1AERROR - (%s) LOCK PROBLEM - %serrno=%d ret == 0AERROR - (%s) LOCK PROBLEM - %serrno=%d i < MAXLOCKSAERROR - (%s) TOO MANY LOCKS %derrno=%d p != NULLAERROR - (%s) CAN NOT ALLOCATE FOR %serrno=%d LCK.%s.%sLCK.%s.%s/dev/null/dev/null/dev/null-s%.7s-r1UUCICO/usr/lib/uucp/uucico/dev/null/dev/null/dev/nullUUXQT/usr/lib/uucp/uuxqt/dev/null/dev/null/dev/nullusr/lib/uucp/uucp%s -r %s-csh/bin/sh/etc/systemid/usr/spool/uucp/LCK.LOGa/usr/spool/uucp/LOGFILE/usr/spool/uucp/LCK.LOG/usr/spool/uucp/LCK.LOG/usr/spool/uucp%s/LOG.%05d.%1dw%s %s (%d/%d-%d:%02d) %s (%s) a/usr/spool/uucp/SYSLOG%s %s (%d/%d-%d:%02d) (%ld) %s   M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X(null)r/etc/passwdrASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d( , ,0 4 h8 < @ D H L P T ((((( H atof:fltrd: Floating Point Not Present ,WP PId` ?F2Gd m~ (d+/P]7U:*WVjjAjjAjjvAjjlA~^_?-t^_GTWnWg^G iWNFP^w}/@W>W|WNF&#=fu=hu=nu=ruNF[m=u m?t iW->Wt mt mi mGi6ihh7ChWhh}Bhh6DhWN>i>Wt[ ii~|>WuF@@FF^?u-jjF^vFG^FFF6WhW6 ivF=tWvh_6WhWh_76Wjj6 ij6hv W6WhWh_6WWPhWh_6>Wt >Wu6h*6h*j4^_U'WVh_hW6i8=uhW6i6h=t hWf6iB^_Ue'WVh X6i5uh X6i5h=t h X6iBh_jjFPp6F~}jFPh$XtA=uhh-P6 ih*XW5WvjFP6_>_}__* h_&u$M}} Ƌ*WV'E uh5Xh_$5WW)^_U D&WVhMX6i4uhOX6i4F=t hQX6ivAhh,PhhhhXW46 ihsXW4h{XW4hh,P6i>WuXXPhXWm4 hXWc4h_'6hw<hO}h؊* 6h%u$M}} Ƌ*WVP&hXW36h <hO}h؊* 6h(%u$M}} Ƌ*WV%E u hYWi'6h_'6hU'jj*F=t h/Ya^ iG^^GjhWjvF=u'jjjhhjvv =tjC71jjk*F=t hOYjjM*F=t hoY^6[^FG^GY^^Gjjjhhjvv1 =u hY{jC0^_U|#WVM6t8PtYjVhd">dd^_U/#WVhYh_1W^_U#WVjhY8j hYV>vC=PvV>jhZV>jG/^_U "WVvd-du4EjuW%>dt~ uhX[aF=uhs[vh[h_1dZ6duN4D ut;=t t6ddvVFL >du$ddjuW:=|d^dv8^_U !WVdF~u1 ^GF^Gu^uGth[3=uuzF=udF~u ^GF^Gt^wuQ4Gtv:F=|.~t^w ^GVR0^_Us WVvtth[h_/d/W;=tth[h_.d jWV^_U WVvDFDFF=uw^?#tFvvh[h_.d~uvv9=tt vj jvV=uG{^_UdWV^GG%=}vh\h_.dv#t FPvvv6d dFyV[u2P6V[VvFFvvvvF=| dF^_U|WVd^_U gWVFd6du'tGu|uF~td8F~u~|Fh$\ =uh;\hR\h_,dF~ud uWF6duCtGu+|u"FtWh7=t VF~tC~u~}jhh\h_+d6du5tGu|uh\tt*D^dd^_U WV^w^GG F=u ^?tFX^?#tFvV^wv6^GPh,[6=th\V^wwum4~t EF>uz6vFn6F@PFvvFvujvWT=|d^_UWVdvvh\h_v*jvh_Rh_j *^_U WVFvFvtvh\h_*EuFFFv(F^F6du6t9WuZFF~ u]&]Pvh'])/FF^?uF^7h,]/h_FP3h_o&|8h2].h7]h_&hvh_h_j ''FF8tjjH/jj>/jj4/jDP}$F~|Fvmjvvj,vv~$vk-j$F~ u FP2F;u ~ujjjh_'~uS>Wu hF]-hv=u&hO]h_%hvh_h_j &F>Wu h^]g-^_UWVjvF=thd]h_]%~2F2^GtFF@Fv<u4=uFFP#Fv<u;FPR=t^?$t^?tF^?$tF^dF6dh]FFP.FFdFFF~uc ^F^Gu ^G^GF^G t^?\tFF^GN+=HuW=fuo=hu^=ru6=uu`(v~uh]h_# F^_UWVv<$tFdut>du^>duH>du2,#=Hu=Ru=mu=ru^_UWVv~Fu4D%;tFF^_UWVv4''u9ut ^_UWV&'u4vK-=tD ^_U ?WV~u ^GF^wtF^GF=uvI-@F^_Fu4Dut-FFuF=N}vj !h]vM!~uvvh]v2!j t,=tj t,=uth]v Fth]v ~Du vj #!^_UWVj FDv D^_U WV>]ue]h]h]& =t eeeedF~|hPY=t<uPh]*=uF<u<#t^F㉿edžFG<u)Ph]*=ttGQ^LJee^_UWV=u>,etBe ^_UpWV=uJ,eBeDF7t2&#=}==u=u^_U$WV>]uv=|6]jFP=uFPh])=u$ejj=| Ee:e@eee2e4e6]jFPS=u < t FV@ej V(ud< tFVz:ej V(u;< tFVQ2e4ej V(uV0ee6] (e*e:eRP64e62eH6e8e>@e}m>@e ~c>:e}Y>:e ~O>4e}E~ >2es6:eRP68e66e@eRPRP(e*e;et ;eu C]GP}h]W"]=t F]e^_U WVjvv6]C=uJ0e6]P u ut6e^_UG WV>]u6]]>]u6]]]^_U WVh]vs]=tFtj$^_U WV6e,e6]H.eFBeu6]@"t~tF~u#Vh]&=u"tS;Vh]%=u)Bet ƈG*>0eu:u-Be=c|ƈG^u u t6]6,eu0>,et t>0eu>,eu >,et0e60e6,eV >e>,eu^_U= WV~u~ u~t~FErlf`Z~tK~u63=u= u="u=#u=,u=:u^_U WV.e^_Uy WVvFF<uFN^ډN^F RPvvFV%RPRPs^_U WVv<u F_% ^_U. WV6:e68e66evEF܉VމFԉVv~t ~uFԋV9Vt;9Ft3j@eRPvv (e*eRP6]=|6]j6@eFP=t FPF؉Vڃt=tF;tIF؋VeeRP)=} 8t_Wv"=tGFV2e4e9Vt9Ft FމF܋FԋV9Vt9Ft^_UhWVvTF=t6[<^Z<u#Wt!=u ^_UWVv<\t F<u(^tPh2[!=uF9vr+<u#Ph,[V!=u|u^_UvWVvF~u8~=Vu4!=t~tF^F^_UWVvFF~u/=uVu =|~=Vu F~uR~|^F^?~t FF^F~ u V)Ƌ^G~u^ F^_UHWVvu(4D%;Ftth]v^_UWVF@%Fefr-e<t79~~/jW =th^h_ljGD|F9DsF)DDFFDFh#^h_*jGt^_UMWV|FkkVee^P^^_UWVP^^_UWV>P^uXeefrF<u$=tE-eȸEƃ׃VW_^:efr.<uD-eȸD^_UNWVvt3G}u+PFFG<uF^_UWVv~<u FG^_UWVv<\tF>ftf=tpVF=tY^F^f?u*Gf7V4=tvF^F^_U WVvF^Gtu4Dutu(^GtP^wm=u|=\t G=|t~ uvEPmFRj/W=u~ uZvW6F%W=|WhZ^h_F%LF^_UWVFPx|hv^tjj$jjjjjt^GPV|GWMjjjjjvh{^6t^6t^3 6t^BjfFP;u u~u^_U WVFh~^vtvIvvu WVE u vFW]F^_UWVv< u< tFFF؊^uFF0= FVyȋNjڙډN^FV^_ø+;^rXSr ^['UWV SP(BUWVvDuLDu D@u|t5Du DfDh#D=tLLDDuP4DPF(DL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPeFD|t\_t&_P1'=uLDkkh"|tLxLFF&+ljFF=&`WVv8Ѓ^_UhWVv<|u;t^_U6WVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVFfFv t&F@FN~} ^_UKWVv(^_m1n#U&WVvP^_U WV7^W+@`B`FVFPuFwF/} Ju } Kt] 6_F] 8_FvWpFvWcF>\`uJ9v}9vt:}}19v~9vt!}|FVFPVE^_U$WVv~:}t -mD +D+^_UWVjhQ^w7FVjhQ^w7hFV~|FQVn^F>fjjHfv6LfWU=nt*`9(`~G+(`*`^F@^F?Nf>f^_UPWV$ff`GF<u^G kǀ`$fGFGFGFFFF^kǖ`GFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]$f^_UYWVFtFdtFtnm^_U WVvF~ }F 0F FF 0F^_UWV>`uj`FPojj\`ujvq`P6Z`$h`u<uZ`GX`GF>X`<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF@`B`<u\`=u(>Z`F<uF GN~t^_UBWVjv^_U%WV6&`FPv^_UWV6&`vv^^_UWVjvL^_UWVvHthEFE&M:jjjvM$4=au=ru=wu|+teM^_U8WV^O}^7* vH^_UWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_UtWVPvv6 ^_mt9r#tãhãi+U2WVFFF^G iF^w6 i@FFPVv6 im^_UWV^O}F^7*vFP^_UWVv~ F~uaF9FrVFFFM}} *WF=} FFFN~tF^_UWVv~ F~u[F9FrPFFFM}}F* WFPN~tE uF^_UWVvV@VvvG ^_UcWVvdDu~ ||uDt|FVFV~ t,jjjDP=ȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDPFVDGDu;VsDuDdDv vvDPIFV~t~t^_UWV^|^G^Gu ^G؋M^Gu5^Gu#^u^Gt ^7^+w >jjj^GPFV~| FVƙFVFV^_U!WV9|jh`|qjkRPWjhPfW=u WAW>Xft*`f FXf^F? uN^Xf^_UsWV>`th`h`` 6`:^_U>WV>`u6``^_UWVv<u<:u < uF< t <uF^_UWV>`th`h`6`=t6`hhvft6dfVY6ffVLV"hfV9Vjfnf`V 6pfV6rfV6tfV6ff<u <,uF<uF6lfdf^_m?m?UVW~ vN^_^]s hËUWVvF|uNNht WvFjjjvDuPvZF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjkhV F~}$vjVF%PV{ W( hVs FF^_mFHU^誷UlWV_96$`wDt ^_mHU^( X]mHUN^)Ash]U8WVFFxh^?us^?%uB iO}^F i7*6 i^FPxh#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^^u^F-0FkF FF^?.tXF^?*t^GFF3F^^u^F-0FkF FFFF^ FF=hu=luFF"a^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F#a~t ~uFV؃ډFV~uF%a~uF'a~u"vN+ȉNʋF9FFʉFڀ~XtF)aF:aFىFF~t ~u[F%F܋FV%FVFRPvvi؋ыË^܋vN^FRPFP8 F+FFډF~uQF9FuFFޘ$~|F.FKa&FNa=Xu=ou=xu^GF΍FΉFF@F^GF~tFQa~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0> iu iG uxh^_U?WV iO}F i7*6 iFP*݃xh^_mN *UVF N؋Fږf؋Ӌ^]mOshmO!m&OU^ʰ]m:OUVvN^;诰^sh]UhWV~|8FF6Za>zhus~ht1<tF;vF;s%;v 96Xau~h>~hF ~hj~h;v|~hP=u.~h~h9F}K~hPWbXaZaFƣZa9>ZarZa|hZaZa D^_UWVv6Za%^_UWV~^AFF>zhtzhzh6Xav%FXa9FtF9Fw ;rD;t F@@;FtFF ^9>Xaw>Xa^_U ?WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s|h^+^_UWVv>&`=u!uV!F=uF ^_U?WVv~G8EtF|=t<t}=t^_mR UWVa rr" :, %ssalloc: no memory (fatal error) salloc: string table overflow (fatal error) /bin/shNo local user named "%s" R^fork-ca ((((( H ii$`D`N`M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/etc/utmpr/etc/passwdr/Unknown error: -+ 0123456789ABCDEF0123456789abcdef0x0X(null)zhzhASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d\a`a,dahahlapataxa|aaaaError 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name fileaaaa b"b,bFbXbjbzbbbbbbbbbcc%c4cEcYcmc~ccccccccdd/d>dNd\d(/etc/ttys/dev/,GId` ?F2G@Xa~ (d+V(P/U V#WVF^7[d^G[[[[[[`[~e^_?-tW^G@F^?u8^FN!N=eu=xuNF~d>[t[/j.$PhGjG=u uj K5jji4jj_4jjU4hjJ4^Gb\=u6b\6=b\GhG0thGhGjC uuQ6b\hGh Hh[5h['=|!Ph[hHjHu3=|>[tPh&Hh.HjG[F [ 6b\6`5t6`hDHjA`|[j6FVjhvvN%N^+ډ@XBX>[ugHnHP6[htHp6`hHchz`6b\hHSFP&PB\[[^_U{ WV>[} rV9[}6[hHhDX?4DX [㋇"V^_U3 WV>[u[[f^[[[f^[[[[[[[[^_UWV>[t8hH6d^,[=t %P6d^6[hHh&R, jG+^_UWV>[u6[)"[^_UVWV>[tq>[t^vvvvv v vvv6[:,v3^y u hH6[,u[ 6[!^_UWV+6[hHh&R+vvvvvv v vvh&R+hHh&R+jT4FVvvvvvv v vvFP$P6[hHvs*^_U'WV6[hIj@G^_U WVhIjG-^_UWVj3FVFV+@XBX}~=w @XBX^_UWV[t}FV+F V FVjj[t~u%~u>[u hNIF[X^_UvWVv>[u>[u haIDU~&jdhVF=|1ƀnjevV =| v+F^_U WVvdXFFFX@%XPW6XW FGiX;w^FGPhdX PWj(jFPZ=u [8Fu%>[u6XFPhuI*PhdXjPjFP=t >[u6XhI[8Ft[8Ft>[u hIF~ >[uvhIZ[8Fu">[uv6XFPhIO>[uv6XFPh1J-j<0-^_U"WVv>[u>[u hbJ;FPV7| ~dt +F;F}+F^_UWVFX@%Xjh[R~l~ >[uvhuJ[ jh[>[uv6XhJ-jhhdXjhhdXFFdX~jjVF=|A>[uv6XhJ~tF~| ~ ~&V+F=} ~O[Ƞ[ ;Nt>[u hJc>[uvhKDjFHHPV-@@FF9Fu>[uvvh"KzFbXPyFNIIQhdXFF;Fu>[uvvhJK.V3F;Xu >[uv6XhuKjh[B^FFbX;w FGF-^_ULWV[8Fu>[u hKt[Ojh[Tjejj=}!jjFP=u [8Fu$=u=u[^_UWVv~LjF^_UWVvFD** ^_UYWVv~FO=*FuF F~FD*FFF^_UWV[dXXr [FhhdX^_UWVjhK'F=| hKjE>Kt>Kt>KtF=t>[tK>K }KKKj6K6Kv.$hPv;'Ǚ9>K|pK6K<uNjhKDP)=t7jDPhj`A*x`hj`b=uvAKKKNKKK~tv^_UUWVhKv-!z=t(vB*>[uvhK Azj nP;zhP)PYFzdžxLdžl~~wjnP6`(=u^nP l=tnPl=u0jl6b\(=tzlxh LxhL~P#'P~P||v!=|P|@@PhLh1LjG" v(lu ^_U&WVFP(hILhQL!=|`>[uhYLhaLjEFPhrL&=|FދV+FV~}=rhzLX(FPW(=F=|hLhLjGP~uE[F~|FvjhLhLhLhLjE^_UWV~^O}^؊* vu u+FNI;|ƈG^_UZWVv<uF|/t^_U*WV>MtMM+ҹaXvv%v%vXFF6MhMV$NMMXz XaM ^_UnWV=t [HmjxjFP;=tN[8Ftjh[ [-8[8Fu$>[uFPh M[ [^_UWV[j%FV[hMhj`t>[uhj`h!MFFj=| W0h3Mhj`EWhjP3ƙFVVP=|Wh6M)%TWh9M%j=|.hj`$j$RPvvvvh[uhDMhGMJyFFhPƙFVFM}}^*W^P;Fw^F? t;FwIv>@PhYMW;Fw^F? uW+F-PjvhPTƙFVWVjPdW|>[u h]M%Tj=|Aj"RPvvvvhkMShnM=t hqMjD[^_U WV>[u hM[[[^_U WVjh[L jjFPp =tj[8Ft [x[8Ft'>[u [[jh[ [-F>[uFPhM [">[u hM[^^_U WVFjh[ jxjFP =tk[8Ftv[8Ft.F~|>[u hMjF>[uFPhMG[>[u hN([jh[jhf^jjFP=t@[8Ft[8FtF>[uFPhN[D>[u h:N[%>lNulNhRN/[t^_Uu WV `=t hnNjD8L>b\u46b\wt6b\6`hNhNjDQ VhNhNF=txPhNhNjG6[uftF=|CPhNjG~tvi VZPjVvhNvv v2 vvhNhhNkj^_UB WVv6b\D PhNOhz`D`^_U츦 WV[hVOhXO\=tlPhjOh|OjH\h^P)=uGFPhO^Ptt >XuWhOhOjAj6`v=tWvvvG'j6`vg=tWvvvQ\ >[t6`hOhOjA=^_U츪WVdžXhOhO\=tXPh Ph#PjHdžXdžV\h^P =uXFPh6P^Pt>XtdžV|.Vt$>Xu|Xh9PhPPjAoVt2j6`v<=tvHV=tA;|XVGw>XtdžV \ ^_UWVvF<#tX~Pv=uFF< u ~tK~9~~0^^_?\t^^_t NXFFFF=|uF<u#FPv:=t ~ uF>^_UWVv>[u#}jWV=t ^_U|WVv>[uF}EF~u+ ^G FjvVR=t ^_UWVvj6`V=tv 6`6`hhPhzPjA V=uv Vj6`hPhPjAjt hPjGjVWEjhPv=uv vjhPh QjA jvE PEv FFO^?u5F^F9t^GEE[E>[v h+Qh=QjA^_UWVv~j6`V=uV=tV*=uvVjhYQhpQjA j F=t hQjGjVv^G^EG FE^_UCWVjhz`8[=tPhz`hQjHJ[[FPht6[h[ht6[`FFN fFPh t6[=ujh t6[=t(Phz`hQjG^_UWV>[}3>[uh[h t6[Bjht6[36[}[[^_U;WVvv6[;Fu hQjJG^_U WVFhu"j[vHF+FPv6[j*|>[t hQjJvv>[t F9FsjjF^_UmWV[^_UXWV0u<t|uD^_U WV>Ru YRhQhQ =t  Y Y Y"YXF~|hP =t<uPh R=uF<u<#t^F㉿"YdžFG<u)PhR=ttGQ^LJ"Y Y^_+;RrXSr R[fUWV SP#"UWVvDuLDu D@u|t5Du D.YDhD=tLLDDuP4DP@DL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\Rt&%RP =uLDh^h^hm |tLxLFF&+ljFF=RWVv׃^_UWVv<|u;t^_h`<)!>h`H)U^]UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_h`) h`)~h`*rh`*fUWVvP^_U WV7^W+RRFVFPuFwF/} Ju } Kt] QF] QFvWpFvWcF>RuJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_U{WVjhQ^w7FVjhQ^w7FV~|FQVn^F\YjjfYv6jYWU=ntR9R~G+RR^F@^F?lY\Y^_UWVBYRGF<u^G kSBYGFGFGFFFF^k(SGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]BY^_UWVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_U[WV>RSujRSFP jjRujvsMSP6R[ hNSu<uRGRGF>R<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiFRR<uR=u(>RF<uF GN~t^_UWV6RFPv^_UWVEv ^_UWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_UWV4 Pvvp ^_h`0r#tã[ã`\+UWVFFF^G[F^w6[FFPVy v6[ ^_UzWVv~ F~uaF9FrVFFFM}} *WdF=} FFFN~tF^_UWVv~ F~u[F9FrPFFFM}}F* WFPN~tE uF^_h`v2U_WV+u4v=u^_h`26h`2 h`2UVW~ vN^ _^]s [ËUWV~|8FF6VS>nYusrYt1<tF;vF;s%;v 96TSurY>rYF rYjrY;v|rYP|=u.rYrY9F}KrYPWbTSVSFƣVS9>VSrVSpYVSVS D^_UWVv6VS%^_UfWV~^AFF>nYtnYnY6TSv%FTS9FtF9Fw ;rD;t F@@;FtFF ^9>TSw>TS^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;spY^+^_h`5h`5h`6xh`6UVWN^s3XSXS#t tۍ60[r#t=u [_^]UPSQRVWF-6PXS__^ZY[X]SS&SU WV~tjCFh7jFFF~u9F9Fw F)FF"F+FFFFFNvjvjF~} vj~~~|~u FFPFF^_UWV^_UWVFFF^GFFBFFFF^wF[FPV^^_h`.8LUWVv8FtF|t^_UwWVv~G8EtF|tOȊ+^_U6WVv~vGF<uF^_UWVvF|uG^_UWVv~N~}G8EtF|t ~| OȊ+^_UWVv~vFF9F|4FGF<tFF9F|FF F^_U"WVFV~u^FVWFV^_h`9 UWVFVt=t~u^FF^_h`J:0 UWVvt ^+t^WvFuPv1F=|>[t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UcWVv~uNj hVy F~}$vXjV%F%PV%W  hV5 FF^_h`;U^UWVR96RwDt ^_h`N[u[G utY^_U`WV[O}F[7*6[FPKtY^_h`B 0UVF N؋Fږf؋Ӌ^]h`Bs[UWV>VthVhVV 6V^_UWV>Vu6VCV^_UpWVv<u<:u < uF< t <uF^_U#WV>VthVhVV=t6VhhYDt6vYVY6xYVLV-zYV9V|YYVV 6YV6YV6YV6xY<u <,uF<uF6~YvY^_h`DUVvN^;;^s[]UWVv>R=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_U}WVW %s'wcan't open %s (%s)can't fork daemons (%s)%d %s /usr/spool/micnet/remote/pids2Kn,X  `  % K/dev/%sr/usr/lib/mail/top/usr/lib/mail/topcan't open %s (%s) /usr/lib/mail/top%s: line %d, bad format/usr/lib/mail/top%s: no remote systems: (%s <--> ???)r/usr/lib/mail/top.next/usr/lib/mail/top.nextcan't open %s (%s) /usr/lib/mail/top.next%s: line %d, bad format/usr/lib/mail/top%s: bad entry: `%s <--> %s', line %d/usr/lib/mail/top%s: duplicate entry: `%s <--> %.*s', line %dnewintsys: no memorytty/usr/lib/mail/top%s: bad tty name `%.*s', line %d /usr/lib/mail/top%s: bad tty speed, line %d /usr/lib/mail/top.next%s: `%.*s' is involved in a loop, line %dnewdestsys: no memorycan't open %s (%s)can't set tty modes on %s (%s)write errorread errorr/etc/systemid d\d\RRRM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZnYnYError 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name fileSSSSSSSST T0Tt 6ʃ> u6  6 ^]UV 9Fu ~tv4<uF^]UV^G%=u<u^GWFVDT9Vu 9FuD4 u3^]UV6 ^D9Gt4 u uߋ^]UvG ^F~u]U22FD3>2~Uߋ]UVvƘPƱP^]U>tvv vv]Uvv]UWVv~;~ljF+FF2=~UFN t P4 u^_]UWVvV(~(D(2@=~WWVq^_]UVv;~ƉF+FF2=~FN t 3P u^]UVv}VƱ Pv*Pk^]U~|~w FPJT~*|~w"P3FP(FVxɸPFPFVwP]UVvVP-P@0t6B7P0~t\RF-a=wD.@F5F.@@@@@@@@@@@@@@@@@@@@@@@^?u~u:~uL2MS]UWVv~ 8uG=uF<u3^_]UVv|t8Vv؋DFG ^]U.V>t 68>u>t$6 P-P-P-(>t 6.>t GGQ6FW3PvPF uR^G(PFPS3PFPO^GP>VR^GWN u>uڡ^F؃?uF^]UVvuPf1F t = tيF= tWP]AP,PPFu¡9u^]UWVv .| t_G_GtW1|uQ|uO D=t7=tq=tQ=tOdwW5PWntWd?:|u L8t-O(>uDtW-tD Pt W?>t^_]UVv!t!t, F<u^]U6D3P]UFFD32*=t6=t1=t=uA^w^w '^_7^_w^wԋ]UF*-= v.ED38Fu >203PD38Ft9Ft>2~>u?twI3*H3*2-^;G uI3*H32-;G u9;u)3PD38FuG3^_9Gu H3^9GtvFPoD38FuG3^_9ؠD38Fuҁ>2~IBDEEEEEEEDEDEDEDEEEEEEEDEDEEEDEEEE]U WV>2}622DP62FD3FN u2F؈D3D3O|Gو*6GE*PFm22 uȃ> t)>D3tա F P>vzJ^_]UD32v]U3PP3PF*Pv䆃Pv]U3PPv]U3PP^^9Gt ;t!^GG Gt3^W  ‹O *Pu^w^w^w6.]U^FGSPP%^w]U$V^t8>2u1"DDDDDVV/2^GWFVS t3PP=3P3P3PPPF uj^GFVGW^ut EE  E.E E .E EE E E D^_]UWVvEFEEF=| =~I=t) 2- E|u~u DtEE ED t=|=~Q2-WV?EE |u#|t>t E.E E .E E E D E^_]UV^=w.DM~ t ^G.G ^G .G ^t3΋F=t =t1#^G^GG ^G=t2=|=~k^GG΋^G G vD GHvfPP F؋ S\MOMOMMMiNOOOOM^]UFGGGFGG G .G G.G ]UF^GGGFG^G GG G G FG]UVzP~|z2P0 t;P3P >$u>*t6P6>&u>(t6܋SP6PB7PP@P.>tAP6| u>tGG6w>tG6RGWw2Gw"GGWwGwG>t@NP6UPFP+FGZP6_PFP FGGWwGDG GWw`GwPG>u>tdP1~>t~GGG6v~&wvGGm~GGG vv u¡*v9vu6pvxvv u66:66,66>t66 6w3PP.6w3PP.6w3PP.6w3PP.6w3P@P.6wP@P.>t 6wP@P\.džx3PPPn uD<u3Vhxxd|^]UVvD tL=t|u3F|uDFVDV FDF|u@V7D%=t D%=u3FD%=uVă~tV^]U&VF܉F>tiP^3GGGGG G9(u9*t8F'^v拄GSH^vD 83FN uϸP%X7P TP^]UVv^G=v.VG vVS2-P{^GF n؊F~gu"vFv,gP2-G vVSjw I3*H3*2-;G tƃ~hu683a nt`^ tD_ GF t6=t = t ]:6<3%6>32+-P6@32+- 6:32+-P~tv2+-P^GPw p~uZv2+-P^GPw M;>t4>2|3Pw 6U WV W W W WjU W^]UX7PvWP >tP3PP$>t03P6x6v6jGWS]UVv|u5|u6M|uNDFVD6VFD+|u%D%=uD%=`tVPV^]U WVv|u>6P t>2~6D3P3D=t.=u=u)=u/=u=uqKD="t=`=t=t1=t=!ueD*PD%QtttttPDP۸=$t=4t=8t=Bt=Dt뢋DF؀t tË^u3^GWDTFV| uRPxPvG v PvG 4ttHiDȠI3*ѱH3*2-ʙ tĊDI3*+ŠH3*++2=t@;|||stuDG wDHG SD3PW3P*G M| 4FO u~to‹v'^_]UWVv~6l9F tVW_^!F~PC u蕬F㋇|F^?u=mtG~=#tr=bt=dt=gt=it!8EF9EU8E8E FP薬8FFPWvpP茬8E 뫸 PEP:E< ~=ot=rt=st=vt=wt=xt>pWFP櫃^_]UWVv~ l؊FN t t WD ~t t WD ^_]UWVv~>FD㋇Jx.u D .D .x?u =Ou~=Cta=Lu=NtgWVHxPzP9>u>u>tzPDDF7Dh7vPD7D 7F*@7vX7PvD؃ulucuZ0 7vP|=Pt=Tt=nu0=su6=zui葿"V骃^_]UWVP3PF ݃ uөF㋿ -a=vD.^H6D ?6DPP8DFPP݃D upvPt<ރD6DT85F=t=t=t=tD0DD D@D`16D5PeFDD="tPV=t=tD=t=!u`l5Dh6DT'7\D7VW|_^~5Dv=$t=4t=8t=Bt=Dt=dtS5FF=uFD  =u=dt=mtL=otJ=xtP3=v4FX7PvDF؋ % FV ‰G5FVvvVV3F=t٘PGPVP4ڃً^_]UWVFNuN㋷<VWV*_^e-A=5v.u >uzuv} umu M t]zPWPGb2E >Y2F%M AJ3EU>3EUNE#2E2TE2E 3 22112PzP3>t3PzPكa}2qnlaaaa7ba7b7b7b7ba7ba`7b7b7b7b&b+b7b7b7b7b7b7b7b7b7b7b7b7bZ`z``````7b7b7b```aa`ja7b~aaaaaF<tNuNt9Fu2X7PW0Nt.^_]Uv]U)6]UV3LJ2F@|^]UV3LJX7F@|^]UWVvƙ@^ڋ? t9u u=^_]Uvv]UVX7Pv u 2Pv^]UWVvD ~2u3Fvt g uND㋇>FD @VVvvփ uvVW׃^?D8Etb}t }tS}u7D9Et&}u=t}u|t}u|tVWME%T;t/E%=t E%=uD%=tD%=t̷VW _^^_]UWV3^؋? WV= uF@|^_]UWV3^؋?WVdP&̓u qP̓= uwP̓F@|^_]U WVv=PV1F uF@PSF u#^duF PV1 uF^>bFEPVgF ~ ~= u~u4~t~u(^dt st蘶^duy|E'F+PPԃF uBP3PC˃36VFP@g^FGG?~uãb^FF^_]UV6bF9DuD4 u3^]UVv t:|t#|~tDPP0eDPt tDPPe^]UV^*㋇&3F t-^*D&3G~u)G G P3P^*LӃFF^]U^*㋇LFFF* t =t,=t FFPvӃ u3FFݸPvӃ]UVF. u貴uG3,+FuFPD t1FP6FPVF=v. i6,ڃPFP莝3|=t |?t\ ? twVv\t\wb\u㳋\uSVt>,tóD,.^7ÉD,8D衳hhhhiihhi~u脳FD؉7v^]UVF26|u~t^w62v4 u߃~t^G^]UWVvF|u \GW:96t0tD t =t =uFF\ȋGWF^_]UVvD t=t5=t0=t<=tV茭D FVFV*FV\FVGW݋FV^]UV6FVvvVoFV4 u^]UWVv~.uPPσ t0>&3uP6Lσ tP6σ t3]UV.D>2|詰22D D DD 2PV^]UWVvP tEE u3H]v^u GE^GF~u݃~u 2E>2VW^_]UWVv>.t >.ߋ.P3PPu΃ uKD|FE^_]UWVv u(^GF tiF^?u^G4F^tB t9uu#~t ^^G~ u F~=͋^.>.^_]UWVv^FVu"~ u^t^_]UWVvDF* t=t==tf=uĮ_|=t|?u\ ? u Vw7D43Pt962uD2>2}9uuDE7\؋DG962uã2^*㋇&3D^*㉷&3^_]UWVv~;u2F V4;u>7uF2^_]U^t tխv^u_ ^GP^u_ ^FGPv]UWVv~E9Du-E8Du%u t  tu t  t3^_]UWVvVA؉^u\ _9vt u3t\3GG9vu,t|u|=t|?u\ ? u _GW49vuԋF\G^_tF^F uF\9Wu9Gt#V؃t;t^]GG9vtt뚸^_]UVvF|t|tVJF4 u~t^]UWVv\ _G^GF;u؃=tFFWvF}u؃t~uV;FuvW  tFL uV7V7=~iP@P3PYVv^7:^FWXPFwvS>7u0^F~t^_]UWVv\ _GFFFW,v!F}u؃t~t|v;umvW tF^ uV7V7=~FP@P3Pk3V5QvuPuVu>7uR^_]UWVvVv}u\ _9u3^_]UWVvV }u\ _9uV3^_]UWVvV}uU}?uOVF؃u,] _9Gu!u\ wWV\ G] 9GuW3^_]U WV^u3FF~t^_ ^_GFP'|t|=t|?uy\ _tm~t v uZ|=t"~tE^=t<^Lt)^| E9Gt$wv7F~tJ^_]UWVv0 t`^_ GFvg؋GF^w^wE9~t}t}u}?u] F9Gu9~u3WWVvF@t~t ~t^w t uV7V7=~P@P3P蝼v,F^GF%^GFFF9Ft^wv~uՃ~u^w^w F\؋DG^GD_7F؉PR u!7^_]UWVv\ _W3F؃u-=u'WF t؃tu=u 9vu 3Lvы^]^EG^؋FGu2276 u2D tj=t=u=u=u3Pz\uV62V}uutW؋D FD FD=,~=+|=u~=u=uk^? t|tV|VV1 uV. uVX uV u3PVVV$V uDPV댋^? u^?tvG GtkV  u]V>7t諢^?u'u!^? u{^?usVwg^?uSɏ tF^?uS豏 tF3F t.^G^9Gt F u~t ^G^Gvv ^?tt t^O,#G#W thVZV tL^?tA^?t6G Gt+D/FD ^?u3u-^?u%|wV}$uWS^?uw^?uo uiV)^|w}$t7^@|w7}u1] ?u)] ?u!] uuWD^G^?u2G Gu*^?u DÉD V t D7V u^?uu u{PVF t=tPFP5^GG^?utG㋟B^^GlVB u^?u G Gu3PVF t=trPFP5^GG^?t~u ^GWD73V t^3PV@=uO^GW9*^GG^?uG㋟BG^G ^GWD7>u\ ?ttV }t}Fu }t] ?t}ttV}t_}tV] ?tKVD F}t-}*t$u t  u^?tu S uWcD-^O8^GGnPjPVmPipPloPkV"ظ ouV{=u@=u=u =%uX=?u#=-u-=/}>=0==u&+=ht=qub=ruH=su[=tu\3PV}uV^< uD`3P>7t^_]UV>u223....76D t=tf=ta=tPjD==t=?t0|u(D ..|?uB\  u9...-\ ? uVǃ..\..GW4 tu..>7t5^]UVv\  t \ _GWFV;.|,;.v$|=uN+.+.Q7 F+.-P^]UWVv| } tL} t譛Vs=7|=uD.. ...E VhD 7^_]UWVv~P=PF P^G F t u'^G VvWvF^_]UF~u ~ uF~u ~ uFF~t^GWFVGto_vv"F~t^FVGWF]UWVv~ u uFȊ;t-=wr.ԂE8DEU9Tt9Dty|E 8D utE8DulEU9Tua9Du\E8DuT~tI~tCE9D9EU9Tu59D)֙&eςςςςn;u3^_]UVfv؉^ucu]_ ?uU^_ uI^_ ?u>^_ GF~u t ~t"~u^G%3D G 7^]UWVvH|tDF^_ ?t^_ G Gtt ^w I tzv}?uiE=t)=t@~-t ~/t~0uIv9vW7vpE=E] G 3^_]UV^G FG F^?u |~^?tA^t8^?u0G*;Fu$F^Ow*+;u;u^]UWVvV3 t#|=u|31\ _wG uD=t=t=?t^_]UvF؋F9Gu(^w ^w  t^FGv7]UF-= v.mF V 9Vt9FtF V 9Vu9Fu3F V 9V|~yF V 9V|t?F V 9V|eF V 9V|V5F V 9VwrG9Fw@F V 9Vrw39Fv,F V 9Vwr9FsF V 9Vsrw9Fsh!=K7#hhhhЅ]UWVv~} tF^_ _u u+WWP;u߃|uك}uӋD=t?=t=0ut t ! t3FFD FEF=t =/t=.t댋\ ?uGFVu v ue~/uu v uL3FF8~.u] G#F#VFV3FF] ?tGFVvvvvW؊GP t^7W3^_]UWVv㋿j=u㋇j= uLJj^_]UWV3~t t tVF|~tM㋿j2F]=t=|= >ttVW ~ uʃt^_]UWV3㋿j tHF]=t*=| =~ =|=G ;Fu VWx ~‹]G;FuF|^_]UVvVVV^]UVv=t9=|=~$=|=~3$| u|t|u^]U WV^F=uGPq.3|$㋷j u |FFvvvt t WVxv\?u _G u>u*tvF ^t밋F=|=~Q=|=\=|=~)=|=G ^8G uq\G ^8Gu`\G^8G \=}L=~DG ^8Gu.\G^8Gt%G^_]UWVv㋿BPGP}u^_]UWV^?uL~u F~t\3F 9v~֋㋿jvu t = uF^_]UVvv| ^]UVvFDD7^]UWVvDFDF n؊F t*| FEFNtD F؊FGFF-=;v.P?PP&VFރF؃u0u*_ ?u"؋_ GPW t Vv~tPWmF |PWxPO~tVރF؃ttv^w FPWpF |PWFPvSF }PvjW~t8~t$FPv"F |Pv<F~tF9Ftv6 tvu6~t$FPvF |PvFV tc~u0~u F9Fuv~/uPN td~u'v~/uP) t D7~u8~u2F9Fu%~uFPvF | Pv)FPW ~tFPWF |PW3P\~tNl~tFPWF |PWvF^㋇jF^㋇j^㉇j^Fꉇj~tvv( tFPWB~tlWz t FPv FPvF |Pv%vv~t^G GtD0vSvvvvWv~u'vWt tV݃FPWɊFPWxFPvF }Pvvv~ u F^GWPS t:^o_vS t V1݃Dvvv^o_P~ڃF^=t$=t=|2=-G ^G ^G ^G ^G^G^G ^G ^G^G^G^G^G^G^GW^GWvv tDvWUFD vvvjvvv uvvBx)aɌ>>HW^_]U^F=t=t =t=u(^G;Ft~t~u^G ;Fu3]UWVv~F㋇j9vtFF؋F u9vt~t ^^ ^㉇j^ã^_]UVvv1 te>tF؋PP貧F~t"^FGv拄j^F,_!Id `@?F2?__G`)~ (d+:P!UWVvv,FF)FFFjy!^_U jWVFFFvvv%F=uJF:r3p,H)%t)$T$XV $Zv6$)F~uLjhv )=tFv(Fv6jh$vj)Fv6$w)F~u2vCFv6jhL)@vj?)F>xv6$%)F~u2vFv6jhvj(Fv6$(F~uZvFvUP'Fv6jhzv6jh)vjs(FrFli=fu'~+=?u=au =cu/=du=eu1-g=v&., JJJJ J,JJJAN^~t 9F4>t h>t h>t h>t h>H)t>pt>t)t>t}>ts>ti>xt_j(F=t h9FjhMv]&=tFv%Fv6jh$U>put)H)x>H)t >t)u ^_UWVFQ6RvhY j~^_U oWVuFP =uFFP8 F+%"=u u=u=uPFP =tP) F+v%"=u u=u=uPFP<^_UWV(|^_U{WVhx ^_U]WVhb6Tb'=t h>bu>lu >vt h^_UWVfh$$j6r6p6v)jh$6v)Oj6|6z6v)rj*h(6v),>u&j666v)EjhF)6v)F)^_UjWVj6V6"v)=t 6Vhj6X"v=t 6Xhj6Z!=t 6Zh^_UWV>ru>u h*!5>ru hw!>u h! h{!^_UWV^?t v" vvxh=!^_UGWV>u ^؊P^G*Ph!^G F>ru3v F~tvh  vh >u vh! ^wh% >t >ru^G*P^wh)j >u^GP^GPh0G >ru h74 >u hA! jj2^GW^GWRPOFVhVvvjj h[^_UWV>u ^؊fP^G*Phn^G F>ru3v@ F~tvhuh vhyY>u vh@^wh1>t >ru^G*P^wh>u^GP^GPh^Gu^wh^wh^^@Ph^u^jwh} hq>ru^vF=t\Fvh0jj2^^RPZ FVhvvjj^t hu>rtFPhX^4 uFPh7hhvx $=t^GuvF^v%F^t^G+%^ G^tFVjFV-RPvt =tujPv)=tZuhhTjFV-RPv`t =thPv=uF--9s?t9rF9FrfF^*F~t^ F7~ } ~~ ^?~=tF^F^G>uPuFPhb^_Ul WV ) j6$6$6v)^_U@ WV> ~j$v6v) ^_U  WVFF^?t&^G F^GF^G FF9Ft>t)t >H)uF>pt >t)uF{>u v6hL)=uFQ>u v6hz=uF'>xuv6h[=uF~u;>t>H)t!^?t>u^_UWVv]F>H)u~t7>u'v6h$'=t ^_UQWV^thv ^Gu#^G+ҊԊ*FVvF!^G+$$ b FVFFVjvvv{hvvF=u9~t*>u 9FthvZ^_U2bWVh =t hh.h0t h5WjjFPB=t_~tFPFP7=|F%= uFPFP^؋FGFWf^_UWVv9>#G9t x ^_UNWV^6t9^8tjhKVU=t^_UWV^uv v ^_UWV>Pu!P7v(=t PG)vF=tFP^G^_UTWVvF=tFP^^_UWVjju 9Ftvv" F^_U$WVv~O=F^_ø+;rXSr [$UWV SP%UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vm;Vwr ;Fv+FV +FV u؃_]2UwWVV>4WVv^_UHWVv<|u;t^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_( $UvWVvP^_U TWV7^W+NPFVFPuFwF/} Ju } Kt] DF] FFvWpFvWcF>juJ9v}9vt:}}19v~9vt!}|FVFPVE^_UtWVv~:}t -mD +D+^_U/WVjhQ^w7FVjhQ^w7$v6(WU=nt896~G+68^F@^F?*^_UWVtGF<u^G kǎGFGFGFFFF^kǤGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_UWVFtFdtFtnm^_U[WVvF~ }F 0F FF 0F^_UWV>ujFP'jjjujvP6h: hu<uhGfGF>f<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiFNP<uj=u(>hF<uF GN~t^_UWV>thh- 6F^_U]WV>u6^_U4WVv<u<:u < uF< t <uF^_UWV>thh=t6hh>t6,VY6.VLVa0V9VN26V 68V6:V6<V6.<u <,uF<uF64,^_UWVv ^_UWVvDuLdDu(FFFvFPDPFD|t\t&P=uLD&&hy|tLxLFF&+ljFF="td 9F)^ ؋?-t^ ؋t 'h^ 7=t  ^ ؋"6J):uVvlth>u2h^7hhhVfhj [^ ؋""?t  "?G=:t^ ؋"u^  ؋"@$m  9F~K>u2h^7hhhVhj "?P^  ؋$",^ ؋""?t " $^_UWV!u4v0=u0^_UWVvu 9uu^_((UVW~ vN^_^]s Ë()UWVFFF^w$6$(FFPVv6$U^_(t)(()UWVv~vF|uNGF<uF^_UnWVv~G8EtF|tOȊ+^_U-WVv~vGF<uF^_UWVvt*V^@Pt VW^_UWVv~N~}G8EtF|t ~| OȊ+^_UYWVv~vFF9F|4FGF<tFF9F|FF F^_UWV~t6@ vtmvV=tQvWOF=t @ .^vvv9vrFFF@ ^_UZWV FV~u^FVWFV^_UP"WVv=tFPv =|F%= ujh$|jFPV=t~tuF9Fuh$hB FFPhB FPhB =|F9Ft.F%= t u F9Ft V B (\jjjVO=tDV ^_UWVh*vtvV Vt^_UWVvt ^+t^WvFuPv F=|>t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UzWVv~uNj2hV^F~}$v%jVF%PV"W hVFF^_(8/U^UWVvDuLDu D@u|t5Du Db DhD=tLLDDuP4DPDL||/|tLDudL D *^_UWV962wDt ^_(p0U^( ]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]U8NWVFFv ^?us^?%uB$O}^F$7*6$^FP v #FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF,^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F-~t ~uFV؃ډFV~uF/~uF1~u"v N+ȉNʋF9FFʉFڀ~XtF3FDFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFP F+FFډF~uQF9FuFFޘ$~|F.FU&FX=Xu=ou=xu^GF΍FΉFF@F^GF~tF[~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>$u$G uv ^_UWV$O}F$7*6$FP|v ^_(6 ɋUVF N؋Fږf؋Ӌ^](7~U WVvFFN~@L|} *V}^FLj t|F9Ft^FF^_UWV^O}F^7*vFPm^_U@WVvvhFFu1^O}Nj^و* vWFvvdF^_UWV~|8FF6d>x us| t1<tF;vF;s%;v 96bu| >| F | jj| ;v|| PH=u.| | 9F}K| PWbbdFƣd9>drdz dd D^_U{WVv6d%^_U[WV~^AFF>x tx x 6bv%Fb9FtF9Fw ;rD;t F@@;FtFF ^9>bw>b^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sz ^+^_(J;RUWVv|u)\?u DDD~tv=tjv!=tF2=tFFPv tv|uf\?u[ 9~*G\^8u+^9tFDFFVDTivb ^_UWVv>4=u!uV!F=uF ^_UaWVv~G8EtF|=t<t}=t^_($=UWV%UWVvV=jjjDPFVDDdϊDud~t~t^_UWVv8FtF|t^_UWVvF|uG^_UYWVv~~^?u^8u F^?uF|t^_UWVvFF^?u7F=u^8u G=tF+F^_(?UVvN^J^]rNË܁:rBË܁.r6Ë܁ r(Ë܁rË܁r 3Ë܁U^vvwwK؋^WG](6@f(B@ZU WVF 6 {   6 j jh ~  F=t | FF] } @u<u{> ,,u6 jWh W=uF u |',> Ct  +     |?uGȊG ȃN~} ~j6 6 6 FFN=u6 - F~uP A>= v=rE=u=K=u=u$=s3= w( ^_UWV 9Fu ^_UWV 9Fu ^_U}WV 9Fu ^_UWWV  FV 9FuF  o +     FVFV   $- H ? 6 -" u=u=u=uu RPG+ҋGRPFVG+FV   GWGW  FVGWFV   avv6 =t 6  !-=v.DCDRDRDC#CyDjvv6 =u?> t > u%  9V}~9Fs  ^_U WV 9Fu%6 o=t 6 ^_UWV 9Fu-h 6 q~ > u    FVFV   jvv6 =u> t > u2> t(> t > u> t> t_6 6 6 6 6 6 6 6 6 6 6 ] =|=u=Du[^_UWV 9Fu*        ^_UDWV 9Ful> ~} > vMj6 6 6 (6 jj vރ=u  .  ^_UWV 9FuB> u5> t > u'6 "; }~ ; s v6 .> t Pvv6 rv6 `v6 Nv6 G<v6 5 *m!-=v.H3HEHWHHHG!Ht<> t26 > t 6 6 ^_UVWV 9Fu> t 6 ^_U WVv 9FuV6 jjFP܃=tj26 kt FFDFVDT|^_UWVv 9Fuv6 jjFPۃ=uV6 jjFPۃ=tj26 t FDFVDT|^_UWVv 9Fux6 jj FP ۃ=uXjFPh c ~%=t u  jjj^GPqڃFV~| FVƙFVFV^_UWVnT 9Fs4v@FFtFu^_U6WV6J 6J jjFPBփ=t6J P6J t^^t G^FGG^wsm6J jjhr Ճ=uNL BL 66J jjFPՃ=t6J OP6J tt u6t ^^^t G>L u^^FGG^r GG^w6J jj FPԃ=tFP6J >tU^^t G^FGG^w+%"=v.POfPOOOOOOO^_U >WV6J jjFPWԃ=tFP6J t4vf ^^FG^FGG^w^_UWV6J jjFPӃ=t<6J P6J =u6J qP6J t'^ ^G^GG^w^_U0WVJ 9Fu1R j6d 6b 6J -=u R 6J ;h ~)} ;f rvuj6l 6j 6J =uR 6J &;p ~} ;n r vrR 6J ;P ~} ;N r vf?R 3* u=u=uz=u=u^_UWVjvv6J =tvt86J jvVу=u V 6FT ^_UeWV6J FJ FVFVFVF V FVFVN P L R FPv v '=|Ujvv6J =t6J jjhV у=u6J vvM^_UWVJ 9Fu >u6^_U\WVFVZ \ FV^ ` FVb d FVf h FVj l FVn p ^_UWVF XT ZVjvv6 =u^_UWV 9FuV=VDVo" u=u=u=u\ 6\vv\=u>\|VKE6\vo\=u>\|V=|av F=u u=u=|V=uV-n=<v.WVVVVVVVVVVVVVVVVVVVVVVVVVVVVpVVVVVV^t&~t =u`!6^m `kW6 F=tS@+FFPK+^`^^G^FGG^FG m^_U 菾WVF1KF^TGFu  ^^GW^Gu>T@snTTk FEEP}+Wt+FPh+}s X9Esue^GFF^_U 讽WVUo@@+O=uYSFFN>v8FPA@+FV&FV_FP@+FP+vF=t^wwFP=au=buz~t ~u4>Zds?kZ v ZZkFVx z  N=uZ^_UyWV~N=#<u^_U1WV>Xs>Xt6>t#h*܃tDŽ6 \>XwRX+ҹt@ t'hۃt*DŽ   6XX ^_UdWVvN;Xw$>}k)^_UWVv_Tk+ ljTQ+ ljT7sOSWRIZT%3x %c%7d%7.7s%6d%6u%6u%3d%4d%3d%8x%8x%3d%9lx %2.2s swapper %.8s [ %.8s ] (large data)sh script [ %.8s ] %.35s %.80s [ %.8s ]/devps: cannot change to /dev r/devps: cannot open /dev tty%*lu:%.*lu%9s%9sread error seek error %s: %s: %s: ((((( H $$2R\M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZr/etc/passwdr--: illegal option -- : option requires an argument -- /dev/r-+ 0123456789ABCDEF0123456789abcdef0x0X(null)x x ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02dfj,nrhvz~ CODETEXTDATABSSEOD,@` Id`@?F2?@@G`A0~ (d+P U WV~^_?-t  NF> ujh h=t hhh 6hM jjj6h  hj~ ^GPh >jt h&j~ ^GP F=| h:Qj6p6nv4 hh v j6z6xv jh v  9nvn; v hI +n   F>   6 FFG8Du FF-hc   t t 9vt~u 9Ftj: v<u,>}* hP%F t 96 tj^_UWV~u! 9Fu> t ]v F   r FG -  hh 6h] ~uPY ^_U9WV>t%FP FPDPhp ^_+;rXShr [UWV SP UWVvDuLdDu(FFFvFPDP FD|t\t&P=uLD  h|tLxLFF&+ljFF=VWVv^_UWVv<|u;t^_UWVvP^_U WV7^W+prFVFPuFwF/} Ju } Kt] fF] hFvWpFvWcF>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UWVjhQ^w7FVjhQ^w7FV~|FQVn^Fjjv6WU=ntZ9X~G+XZ^F@^F?^_UWVGF<u^G kǰGFGFGFFFF^kGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_UWVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UdWV>ujFPjjujvP6h[u<uGGF><uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiFpr<u=u(>F<uF GN~t^_UWVv'^_ UVW~ vN^5_^]s Ë UWVFFF^w 6 FFPV{v6 ^_< U4WVFFV~u^FVWFV^_ VUWVhvtvV V^_ U^  U^( ]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]U8WVFF^?us^?%uB O}^F 7*6 ^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFF FىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFP< F+FFډF~uQF9FuFFޘ$~|F.F&F =Xu=ou=xu^GF΍FΉFF@F^GF~tF#~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0> u G u^_U%WV O}F 7*6 FP*^_ Z*UWVOPvv^_UWV~|8FF6,>ust1<tF;vF;s%;v 96*u>F j!;v|P=u.9F}KPWb*,Fƣ,9>,r,,, D^_ULWVv6,%^_U,WV~^AFF>t6*v%F*9FtF9Fw ;rD;t F@@;FtFF ^9>*w>*^_U yWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVv|u)\?u DDD~tvj=tjv=tF2=tFFPvW tv|uf\?u[ 9~*G\^8u+^9tFDFFVDTiv& ^_UWVv>V=u!uV!F=uF ^_U?WVv~G8EtF|=t<t}=t^_jUWVp t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj!hV F~}$vjVF%PV W>! hV} FF^_UgWV96TwDt ^_UVF N؋Fږf؋Ӌ^]U WVF66j jh8 ~8F=t |FF] }T@u<u{>:,,u6jWh\ =uFVu|',>UCt:+ |?uGȊG ȃN~} ~j666 FFN=u6a F~uPA>= v=rE=u=K=u=u$=s3= w(^_UWV9Fu8^_UWV9Fu\^_UWV9Fu^_UqWVFV9FuFZXo:+<>@B FVFVHJXZU$-H?6-" u=u=u=uu RPG+ҋGRPAFVG+FVXZGWGW  FVGWFVXZavv6 =t6!-=v."!>"~"~"!O!"jvv6=u?>Zt >Xu%XZ9V}~9Fs ^_U:WV9Fu%6o=t 6 ^_UWV9Fu-h6q~>u "FVFV$&XZjvv6=u>&t >$u2>t(>~t >|u>zt>xt_6&6$6"6 6~6|6z6x666=|=u=Du[^_UWV9Fu*prtv^_U^WV9Ful>~} >vMj666j6jj vK=u . ^_UWV9FuB>u5>Zt >Xu'6d;Z}~ ;Xsv6.>tTPvv6rv6 `v6Nv6G<v6w*m!-=v.&_&q&&;&;&&M&t<>t26>t 6 6^_UpWV9Fu>t 6 ^_U 3WVv9FuV6jjFPO=tj26kt FFDFVDT|^_UWVv9Fuv6jjFP=uV6jjFP=tj26t FDFVDT|^_U!WVv9Fux6jj FP==uXjFPh~%=t u  jjj^GPރFV~| FVƙFVFV^_UfWVn9Fs4v@FFtFu^_UWV66jjFP1=t6P6Dt^^G^FGG^wsm6jjh=uNB66jjFP=t6AP6tu6^^^G>u^^FGG^GG^w6jj FP=tFP6tU^^G^FGG^w+%"=v.P0./.. /,/,/,/,/^_U WV6jjFPF=tFP6_t4vf ^^FG^FGG^w^_UWV6jjFP=t<6P6=u6cP6t'^ ^G^GG^w^_UWV9Fu1j666-=u 6;~)} ;rvuj666=u6&;~} ;r vr6;~} ;r vf?3* u=u=uz=u=u^_UWVjvv6=tvt86jvV=u V6F^_U=WV6FFVFVFVF V FVFVFPv v '=|Ujvv6=t6jjh=u6vvM^_UtWV9Fu >u6^_U4WVFVFVFVFVFVFV^_UWVFVZjvv6V=u^_UxWVV9Fu=Do" u=u=u=u 6vv=u>|KE6vo=u>|=|av F=u u=u=|V=u-n=<v.u6S6S6S6S6S6S6S6S6S6S6S6S6>6S6>6S6S6S6>6S6>6S6S6S6S6S6>6S65S6v5S6-6S65S6S6S6>6S65S65S6>6S6>6S6S6S6>6S6>6S6S6S6S6S6S6S6S6.^_UWVvtJ\W6VF=to@+FP+^ ^GvFF=u^GW^GW ^GG^FG q^_UWVQF=tF)|W6VF=tvv@+_^_U YWVvt\FP+h+>t&~t =u!6m kW6VLF=tS@+FFPK+^^G^FGG^FG m^_U gWVF1KF^GFu  ^^GW^Gu>@snk\FEEP}+Wt+FPh+}s 9Esue^GFF^_U WVUo@@+O=uYSFFN>v8FPA@+FVFV_FP@+FP+vF=t^wwFP=au=buz~t ~u4>ds?kZkFVZN=uZ^_UQWV~N=#<u^_U WV>s>t6>t#h1ڃtDŽ6X\>wR+ҹt@Xt'hكt*DŽXXX6 ^_U}k)^_UWVv_Tk+ ljTQ+ ljT7sBFJNRVZ ((((( H 888CODETEXTDATABSSEODjV7V7=} AP3P2^]UWVv^㋿juV t= u3^_]UWVv^㋿j uV+= u^_]UVO| 7* 6!^]UWVO|? 6O|? 6DF^_]UWVO|7 6Fux >t6LPm6666`P ] FVRPRPxP 7 66 66 P   P]UV&6P.PX$ tVwV494u uG t6(P虘>uy^]UVv }#d}}'}^]U4P64-PPv64P6]UVvF!u^]UVvVF|#uHPPV4 u5V<"t < uFv<>tF<"uF3^]UWVv t WV6>4WV ^_]UV3FFDFFV uFFV^F&F|)uvvP t7^F&F uPPkvvvv'6 FVFV^&&Wj^]UF Ft^&&W^&&W^&&WDF]UWVv~W3F(PV<FFHvNFN u~u<"t%<BuP6!60>Bu5]UVvF 0FF0FF^]UWVv>8D@PWtWt W^_]UWVv>:tWtWz4Wo^_]UP" t6PP4  uڋ]UVvVY1PJFV u3bFVFV^F& u^3&G&D FtHFV&&W FVDFFVHJ^]UV6b u,w$P67Pq6YDP|~tt"PF|t P DPP'|t tP4 u^]U67 uhv v vvv6y]UZP6IP68B]UVv>But=|tDt  P$ PeDF=u.F* vJ PQ PD~t~u8tt[ ~uF1 ʃ~uF8 뽃~uF? }뫸c PDTFVD%FD%FD%=t*=tg=u=u=u=u]}(~u ~uj ~u ~uo s F~t ~uo~uiF ~u ~ux ҃~u ~u 뼃~u ~u 뫸 F 뢃~u ~u 뎸 F 녃~u(~uF ~uF ~t|F v PF Fu ~u D%=ta|!Pvv!Pv!Pu~t~u!ftt#!PS^]UVv|t|u1|t+|uD%= tD%=`t |uV^]UWVvF>@~utV,F }} } uރ~u>@t}{6@~}^w ^w 3D D ^_]UX7PPÃ6@s]U67 u+!P66]U&WVv$G<uv[,6>G uFP-!P ^_]UVv| t t VI| t t ^]U3h4!)j[UWV^_U0qWVvJ$^FF u t-tF +uNFR$^FF!u<FF3|#FZ$ljFF&b$^FF.tIF!u9FF|#FZ$ljFF&b$^NFFFEuetXF+t-tFNF!ukF -0F~|F؉FދFFF~| FF؉FFnF=|R$^Fj$^r$^FFFuFN^~~tFN^~|F~^FN^FnPFw! ^~| F^F22^_U WV~uvi^vN^^_U WV^_U WV~ tF^7v^7 ^7<u^^_UC WV^F~ tFh0h0v^j>0u ^F->0~ ^F0G;0|^FF~u ^F.0أ0=}009F0F)~O=u ^F0G9F^FF^F^_U: WV^?~ tFh0h0v^3>0u-G<0t0FG.GN~ FGeG0>0}+G -G0أ0>0d}0dFF0GkFd)00 0G0 0G^?^_UJ WV^_U츬; WVFF0^?uP ^?%uB@7O}^F@77*6@7^FP 0 FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF3F^!u^F-0FkF FF^?.tXF^?*t^GFF3F^!u^F-0FkF FFFF^ FF=hu=luFFN!FʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FO!~t ~uFV؃ډFV~uFQ!~uFS!~u%v#N+ȉXF9XXF€~XtFU!Ff!gFF~t ~u[F%FƋFV%FVFRPvv ؋ыË^ƋvN^FRPFPSF+FF‰Fʀ~uQF9FuFFȘ$~|F.Fw!&Fz!=Xu=ou=xuM~|F^G^FPFPF@=|F@PFԃ/F~uF}!~uF!~uFҁ!\F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^Fz$puDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~Fz$t+-N^FȘ!uEeN^~|F^G^FPFP~<|F<PFԃ F~u+F;F|^?u^?0uF҃!~uF҅!~uF҇!\FFFF~~ ^F0?^?u ~} ^F0^FvFFN~t~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^G^FPFP~|FPFԃ FFz$tFF‰FĀ~t;vFF9F|FFă~}vċ^x0tN~} F9F FHF( F+FF^G\\FF@F^GF~tF!~|FF^F?uF9F| FNFFF)FNFȉFFFur=du&~* u=Eu =Gu_=Xu=cu.-e=v.c%,,,,,,,t,,,,l,,|~u#vUvJ~|FʉT~|FN++T+++NNVZtVV} j ^Ҁ?u^FҊPNʃ~} j0F9Fr^FPN~} j0q^?u^FPSZuVV} j 0>@7u@7G u0^_UWV@7O}F@77*6@7FP0^_U^vvww^WG]U^GWN^GW]U^vvww^WG]+r!;!rXS7M[r!U SP!UWV22%t^_]UWVvDuLDu D@u|t5Du D0Dh D=tLLDDuP4DPM!DL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\"t&"P=uLD*:*:hh |tLxLFF&+ljFF=8#MWVv;IFeF^_U#WVv<|u;t^_UWVJ$J$u^_UWVJ$J$u^_UF uNF3F3E؋NVF u3RPv vq;Vwr ;Fv+FV +FV؃]U6WV~|FF^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_U|WVvFFFGF#= u= u=+u=-u<0}1<9~)jj vvKȊFڙڃ0N^uFV؃FV^_UWVjvvv F;^_UWVjvvv F ^_UdWV~ |F ~ >}F =^1F$e|^F^FPF ^F?2F$uxF?2F$uGFPF6$ ^F$$0N^F~?2r^FG;F$*F$V$s|F^NF 1F~tv^7~1r 119~sJ?2rA$N^FPF ^F0G~?2s >21\~^^?9?^0~1w N^!^1^~t 1w0G1^_U(WVOv^_U WV^O}^7* v=^_UWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_UFWV&Pvvb^_U$WVFFF^G@7F^w6@7UFFPVv6@7^_UWVv~ F~uaF9FrVFFFM}} *WF=} FFFN~tF^_UBWVv~ F~u[F9FrPFFFM}}F* WFP-N~tE uF^_UWV~|8FF6<#>@2usD2t1<tF;vF;s%;v 96:#uD2>D2F D2jQD2;v|D2P/=u.D2D29F}KD2PWb:#<#Fƣ<#9><#r<#B2<#<# D^_UhWVv6<#%^_UHWV~^AFF>@2t@2@26:#v%F:#9FtF9Fw ;rD;t F@@;FtFF ^9>:#w>:#^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sB2^+^_UWVvVVvv ^_UWVvdDu~ ||uDt|FVFV~ t,jjjDP'ȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDPFVDGDu;VDuDdDv vvDP3FV~t~t^_U6WV^|^G^Gu ^G؋M^Gu5^Gu#^u^Gt ^7^+w >jjj^GPrFV~| FVƙFVFV^_U oWVFPFPv F~~u-GF HF~^80tNN ~}F+F =~~|~|NFG.GFF 9F|FFGeG~|F؉F-G+G~d}FdFF0GkFd)FF 0GF 0G}~~<0u.G~| F0GFF 9F~!FFGF9Ft.GF9F |F F ;F|0G.G}.tOF^_UWVv22%t^ &2 22[UWVvP^_U aWV7^W+V#X#FVFPuFwF/} Ju } Kt] L"F] N"FvWpFvWcF>r#uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_Uj2v6n2WU=nt@#9>#~G+>#@#^F@^F?p2`2^_UWVF2|#GF<u^G kǖ#F2GFGFGFFFF^kǬ#GFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]F2^_UWVFtFdtFtnm^_UhWVvF~ }F 0F FF 0F^_UWV>#uj#FP&jjr#ujv#P6p# h#u<up#Gn#GF>n#<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiFV#X#<ur#=u(>p#F<uF GN~t^_UWVFFF^w@7"6@7FFPV.ۃv6@7^_UNWVvVjjjDPFVDDdϊDud~t~t^_UWVFFF^GFFBFFFF^wF@7FPVbڃ^^_UWVv~vF|uNGF<uF^_UMWVv~G8EtF|tOȊ+^_U WVv~vGF<uF^_UWVvt*V*@Pt VW^_UWVvF|uG^_UlWVv~N~}G8EtF|t ~| OȊ+^_UWVFV~u^FVWFV^_*<θUWVvt ^+t^WvFuPvF=|>2t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj+hVF~}$vjVF%PVW hVFF^_*,<,< .,<22&,<.,<^_]UWV>,<,< .,<222&,<.,<^_]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]*8#=u!uV!F=uF ^_UqWVv~G8EtF|=t<t}=t^_*<Ӹp,UWV$,<,< .,<&,<.,<~ 22*<ԸUWV|2PFRPj ^_UWVv~vFF9F|4FGF<tFF9F|FF F^_f^_]UWV~ vN^f*^_]rNË܁U*rBË܁I*r6Ë܁;*r(Ë܁-*rË܁ *r 3Ë܁*2*@ABC F@(#)check_mode.c:1.5n@(#)code.c:1.18@(#)csize.c:1.7  @(#)debug.c:1.12Compiler error (internal):Internal Compiler Error, source line %d @(#)disasm.c:1.40fldfldfildfildfstfstfistfistfstpfstpfistpfistpfchsfdupfaddfaddfiaddfiaddfaddfsubfsubfisubfisubfsubfsubrfsubrfisubrfisubrfsubrfmulfmulfimulfimulfmulfdivfdivfidivfidivfdivfdivrfdivrfidivrfidivrfdivr%s ENDS %s SEGMENT ($=  :>BGLPTY^chnty~ $; Static Name Aliases ; ; %s EQU %s %s ENDS END LABEL%s offset mismatch - %1ld vs. %1ld %s: ; Line %d ENTRY%s offset mismatch - %1ld vs. %1ld PUBLIC %s FARNEAR%s PROC %s DW %s %s SEG %s j%s $+3 j%s imul lods%cmovs%c%s %s %s %s ENDP SHORT WORD PTR FAR PTR %sDB 0%xH,0%xH%s,,%ld,, ;%s BYTEWORDDWORDQWORD%s PTR %s:%s%sSEG %sSEG %sOFFSET OFFSET DGROUP:%s+%s%ld%d%d DB 0%xH, [%s+%s%ld][%s] *** %06lx %02x  %s DB 0%xH DUP (?) ; .comm %s,0%lxH %s DB 0%lxH DUP (?) EVEN %.2d%.2d DD 0%lxH ; %s DQ 0%lx%.8lxH ; %s DB DB , , 0%xH%xH DB 0%01xH DW 0%xH DD 0%lxH DW 0%xH DD %lxH DD %s DW %s+%1ld EVEN ORG $+%1ld PUBLIC %s ORG $+%ld %s EVEN TITLE %s .286p %s SEGMENT BYTE PUBLIC '%s' %s ENDS %s SEGMENT WORD PUBLIC '%s' %s ENDS %s SEGMENT WORD PUBLIC '%s' %s ENDS %s SEGMENT WORD PUBLIC '%s' %s ENDS DGROUP%s GROUP %s, %s, %s %s GROUP %s ASSUME CS: %s, DS: %s, SS: %s, ES: %s %s ENDS PUBLIC %s %s SEGMENT EXTRN %sFARNEAR:%s BYTEWORDDWORDQWORD:%s @(#)error.c:1.16error %d: z fatal error %d: warning %d: %s(%d) : @(#)getflags.c:1.8-/ @(#)initil.c:1.3mdoxtpzvtsfztltitrtttnt        @(#)io.c:1.156 @(#)labels.c:1.2_%d_%s.C%d_%s.CC%d_%s.CE%d_%s.CO%d_%s.D%d_%s.DB%d_%s.DC%d_%s.F%d_%s.FD%d_%s.FU%d_%s.FB%d_%s.FC%d_%s.FC%d_%s.R%d_%s.RB%d_%s.RC%d_%s.S%d_%s.SB%d_%s.SC%d_%s.SD%d_%s.W%d_%s.WB%d_%s.WC%d_%s.WC%d_%s%s.B%d_%s.CO%d_%s.DE%d_%s.E%d_%s.I%d_%s.EX%d_%s.L%d_%s.PA%d_%s.PO%d_%s.ST%d_%s.S%d_%s.SG%d_%s.T%d_%sH Y ` h q z    ) 2 5 = F O W _ h p y @(#)ltoa.c:1.2 0123456789abcdef@(#)memallo.c:1.8x%|%x%''')))+++---@(#)omf.c:1.20@@@@FIWRQQFIDRQQFIERQQFISRQQFJSRQQhwS%s_TEXT_TEXTIGROUP_@(#)omf8086.c:1.28xLIBCxLIBFPxLIBFAEM87acrtused_BSSBSSCONSTCONST_DATADATA_TEXTCODE8..KQX_bensw}%lx%s.cMS C_DATADGROUP_CONST%s%s_BSS%s%sFAR_DATAFAR_DATA@(#)opMD.c:1.5firstopmovưpushPhpusha`popOXpopaaxchginPoutxlatlealdsleslahfsahfpushfpopfaddadcinc@sub(,sbbdecHcmp8<negaaa7daa'aas?das/mulimuliimul3idividivaamaadcbwcwdrolrorrclrcrshlshrsarand $testor xor04notreprepnzrepzmovscmpsscaslodsstosinsloutsncalljmpretjccpljccplooploopzloopnzjcxzenterleaveintintoiretboundbclccmcstccldstdclistihltwaitlockctsescseg&lgdtsgdtlidtsidtlldtsldtltrstrlmswsmswlarlslarplcverrverwdatafwaitflddfldsfldlfldwfstdfstsfstlfstwfstdpfstspfstlpfstwpfchsfdupfadddfaddsfaddlfaddwfaddfsubdfsubsfsublfsubwfsubfsubrfsubdrfsubsrfsublrfsubwrfmuldfmulsfmullfmulwfmulfdivdfdivsfdivlfdivwfdivfdivrfdivdrfdivsrfdivlrfdivwrkillerlastopz0 !(%)-1588<@DFJLPRVX\^ bd(ilrt0xz8   (8 0  !&(-/35:<AFJPTY]_dfkmsu|~ "'*/269=@0EH MPTW[^cf kn(sv{|   ! ') /168>@(GI(PR(Y[(bdjlrtz|00008888@(#)p3io.c:1.38fltused@(#)p3symtab.c:1.9L%d : 0x%x : K=%d disi; %s = %d ; register %s = %s ; %s = %d @(#)pgo.c:1.37branch sequencecross jumploop inversion@(#)pgoMD.c:1.70 ? ??????????? !$'*-0369<@(#)sil.c:1.5tknNdplbcgatknNoftukNevrsmaAttFTDBCMKS!"-/@(#)tables.c:1.5P@@@@####%%%%1.15+ Sun Mar 31 18:01:57 PST 1985d@(#)ioin.c:1.3@(#)strings.c:1.1@(#)srclist.c:1.10 - - : : IBM Personal Computer C Compiler Version 1.00. . . . . . . . . . . . . . . . %d errors detected Code size = %04lx (%ld)Data size = %04lx (%ld)Bss size = %04lx (%ld)No errors detected %.*s%d %sinclude***** %s PAGE%75s%4d %79s %79s Line# Source Line%59s %79s %s Local Symbols Name Class Offset Register param %04x auto ***%6s -%04x %sGlobal Symbols Name Type Size Class Offset far functionnear function%-15sstaticexternglobal? st_ref ? ***%-10s%-9s %04lx ***charintlongunsigned charunsigned intunsigned longnear pointerfar pointerhuge pointerfloatdoublestruct/arraystaticglobalcommonextern%-15s *** %6lu %-9s *** %04lx %.32sfmalloc is missing (^-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ (null) ((((( H *8*86#@2@2Z#d#M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d##,##h######$$pC$@H@?@$@Q??@(#)err_msg.c:1.4static procedure `%s' not foundUNKNOWN ERROR,tpIdo``? ?ttGouiO؄2~ (d+yH?PP?U<F?WVr?&&&&N~F^&&?-t^&&&NFPV?=PV?&&&&^&&&?ru& &&f^&&PYPGB?K=nu}~=Nup=SuX=Yuv=ru=su==tu=yuS&>uE&>t&>u'&>uegPiPGB?&>u&>u &jjjq?t=uh?h?jq?~u*FN=^F&w&7?|P&6&6U?FV t&6&6PGB?j2FPvvC? @uFP?vvS?jP?^_UF?WVv?FV t^&9wt?=tjPC?& &9t&&^&%=@tRPPV?0?^&G+P^&wPV?P1?=t^&)w& ^_UF?WVv& ;t{FV &; ta&; tW&&G&; t5&&&WFV &; t &; u2v vV ?u t^_UF?WVvPV?9P1?=tFV & & &&&QFV & & &>&A& & & &C@=P1?=t %"JP1?=t SPGB?^_UF?WVvv:3?=tTPV?'?&>Ot &>uyPV?&& & &9ss & & +Ҏ&6t &pD?=u0?FV uh?h#vv ?u&>u[&> u8& P&6&6&6&6ORPS??& &PV?,*?PV?`+?PV?,?PV?.? ?&6&6&6&6&6&65PV?&>t-&>}M&>t>&>ju/ORP{X?&j&&@?r?&> t&>u?&>u0jW?TPV?OPORPF?&> umPV?&>u PV?^_UF?WVF*F*tuu.&&&&G &&%ρ;uh&tL&&>ds5PV?P1?=tPGB? &8^_U@F?WV^&% &#=u= u=Pu=`uj FV RPFP V? FĉFVF9Fr<F^&& Gu ^&w&7^ ƨuZ|FG^&& Gu)v v W^&w&7]? ƨu F^_UF?WVF&&&&&;t &;u'PV? PV?TPV?&+Ҏ&;t &;u<vPV?P1?=t&&&&&&9t &9 u~PV?&>t"P1?=t & PV?&>u$&&& &&&&9utPV?&>t"P1?=t & PV?&>u&&&&>&> & &&>}&&8}&&&;wFk &LJ&k &,&>&9A uj~t4&>t%PV?/P1?=t;&>&A k &,F&k &.&>&9Auj~t4&>t%3PV?[P1?=t&>&Ak &.F&k &0&>&9Au[~t*_PV?P1?=t0F&>&Ak &0&S^_U F?WVvv&E?=uvv)?=tFFO&&9FrMF^FV&9Wt.&9t&&.&&&W^&&W'vv2?&.&^_U:F?WV^&%=@tFj2?& H+Ҏ&6&k &.~u&k &0&&&.&&>&A&>&I~u"&.&&>&Ij@vv@?& &^_UF?WVFPvv?FV^F& ^_UF?WV?FV tt~ t4^&%=@tPvvPV? 0?P1?=t"h?h#vv ?vv?^_UHF?WVj2??FV tFVFV^F&/jj^&w &wn?j FV RPFP V? ;r9FPV?FV uFvvvv$?N^&^_UF?WV^&?tFVFV^&^ F &8tYF^&?uFV;Vt0;Ft(^&?s&^&9v ^& ^_UF?WV& & & FVF FO& & FVFPvv욎?FVF+FtFVFF&>dsM^&?t^&?t|^& ^&P^&P ?^_UF?WV^&%<63=u= u=@u=Pu=`u=u^_UF?WVn^j&6vvp?&Fj&6vvq?&&+F^ ρ&&&F^_UF?WVFPvv?FV^&#F^_UF?WVvE?FVvvv6?| ƙ FV^_UF?WVvjj@jVn?FV~}$~ ~ sPV?+ҹ@V^~&&QFVF Ft Jvv ORPB?FV t FVFVFFV^_U F?WV& &9r ORP&6 D?FV&>u0&&FV&&9V};~9Fs.&&&;Vvs;Fv,7Id`@?F2?77G`8)~ (d+PUWVD#P#:#=u h(hj#=thThrjPa=t hwrhhrh4Y;qp= d 0 h=tj^_UWVFPh6K$^_UWVvVhFhrj^_UWVvVhr^_UgWVv>4u<uthr^_U1WVhWs^_UWVvVhhr}FPW!؊F~yu~nu ~qt~qtj~yt^_UzWV>4uphhthhhrhhrVjxFP&=uhjFPVhFP ^_UWV!h)hV"h%6!6"ht%hn!Vh$-"$^_U WV64h,jh Bhn! hn!*=t4=t64Y^_U WVvVuVh6hrFn!^?uIF^at+^at^PhNhr{n!athjhrdVhn!2"=|jhn!hhr<.hn! "=jhn!hhr^_U WVhx hF=uF?hF=tF#v F~} ~Fj]vhhr~hP!FFv:!;F|FvhhrAK^?uh:rP FFOvv0 =uFhPhr~ul^?thsht%8 htvPht% ^_U7 WVhr=thP FF^?thhhrejj%hn!vhhV"^_U WV2u9||@"C^_U WVFh hO=u!2hh)/%yh =uhFP~FꘋauFFP !#6!Et h<[4h)F%>FPAt hN"FPh)yD!F~uP%)h`FPFPK=uFPh)"!hhFP~t K!1FP !>!2} >!0uh\!>!u%^_UWV2su9||@^_UWVhs4F=uU^2}F^w^7h B^_?u^_7h #^Gh l^_U WV^ath b&v2=hN B^_U4WVh =)hJ FPFP!chx h)Poh h)A`FPh =|h h  h h)'h =u=u=u>)uT6"^_UWV64h0 lh Dh%!h%'=t4=t64^_UWVvV=h< hr^_UnXWVFPhe =tFPho =uFPh} =t,h hn!h FP5FPrhn!h hr^^_UWV6"hn!h hr<6!h)h hr)h%h! hrh)h7 hr ^_UWVh@h R=uh ;|Fkh hrh kz;|3Fkk=t k;tkh!hr?L^_U츨WVjj ZhFhHthTh`hrjQVjh$Ph$*=thxhhrj[Vh>%uKhhrthhhr{jhn!6!h)hV_ Vhh'thhhr0j e X=uAh)X7+=t!!hn!h!XdžX!XVW V)h-`h9hEhPKh[hfhx6hhV"hFP=FPzhhV"!=uhV"hhrRj 6!6"hV"=uhV"hhr"j hV"hhr "DhhcPMh,h3QhPhWE2hthrje =u=u=uZj}hn!hhr^_UWVvtt4hvb \?u\7hvFD\?u\7hv&Dhv^_UWV^v^vDG^vDG^GF^_?u^Fvt^G^FF^^_UWVjvF=|vhhrihhr]vhV"hhhhF=|hhhr"j hh"vF=1vh"v;Fuhhhrjs vv6!6"hp=uhh,hrj. hhRhr~^_+;^rXSr ^[ "UWV SPK"UWVV>WVv^_UWVv<|u;t^_UaWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_)@")L")X")d"UWV|,F^G^G|FF;F`FF|GFF|GF|.G؊k0؊k0N^_UWV@|G^GXF~|fF~u +FFFF |GP80|&Gk^0ȊP2O|Gk Ȋ Њ ؊ F^^^ي ؋؊.FF$F$F$F$l |#GN. ؊2P |G8N |'GNPNƋP@|GF؊W^^_UWVB|FƄ^F=u;@|3F|GFF+$FhB|FƄ0|F|F^FFF~Zn~9nn.|<GFu#kFkkFk|Fjh |WFF|Gfk FF.~9F~ZFFƄ>t^_UWV>Tu 6Tr~t)hRvT=t ^_UYWV>Ttv6T6TjPh=ujhe tƄM%=uvvWhhWhv =t ^_UWVv>(>F u=u^_USWVv~FFvG<t^_UWVv~FN= FFvG<t^_UWV>dthVhXd 6d<^_UWV>du6dad^_UzWVv~<u;uF<uF^_U>WV>dthfhXzd=t6dhh<tk6j:Vh6j:VYVi  >j:V>j V3><uuj,V^_U}WV>xthhhjx 6x^_UHWV>xu6xx^_UWVv<u<:u < uF< t <uF^_UWV>xthzhjx=t6xhh at6VY6VLVV9VvV 6V6V6V6<u <,uF<uF6^_UWVv ^_UWVvDuLdDu(FFFvFPDP FD|t\jt&qP=uLD''h|tLxLFF&+ljFF="!u jDP$!^_UWV"!h#jF^_UWVRu4vZ=ua^_UWV~d>d}bb* hb[ u}ƈG|9~t GF^_)#)# ,)# UWVFFF^w"j6"1FFPVv6"^^_)V$)b$)n$UVWN^s3#t tۍ$0\[r#t=u !_^]UPSQRVWF-$P__^ZY[X]&UWVFFF^GFFBFFFF^wF"FPV^^_)%xU`WVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvt*V*@P t VW^_UWVvF|uG^_U WV F=tjvhhhe j%jjjjFP F;Fu ~u~tFVj_WjVF^_)&' )2' UWVvt ^+t^WvFuPvWF=|>!t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj_hVF~}$vjVKF%PVW hVFF^_)(U^ UWVvDuLDu D@u|t5Du D.!Dh D=tLLDDuP4DPDL||/|tLDudL D *^_U.WVb96wDt ^_U8WVFFB!^?us^?%uB"O}^F"7*6"^FPB!#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^au^F-0FkF FF^?.tXF^?*t^GFF3F^au^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vwN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvvH؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uvq~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>"u"G uB!^_U4WV"O}F"7*6"FP3B!^_UWV6FPv7^_)@0r#tã!ã%+UWV~|8FF6>D!usH!t1<tF;vF;s%;v 96uH!>H!F H!jH!;v|H!P=u.H!H!9F}KH!PWbFƣ9>rF! D^_UVWVv6%^_U6WV~^AFF>D!tD!D!6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sF!^+^_)D3)R36UWVFPhTv=|^_)3%UnWVvVjjjDPFVDDdϊDud~t~t^_UWVv|uDu tdFD=tLDD^_UWVv~N~}G8EtF|t ~| OȊ+^_UVWVvau ^_U-WVgFVt=t~u^FF^_UVvN^ʋ^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁zʣ!U^vvwwI^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv va;Vwr ;Fv+FV +FV u؃_])T6ɋs!)l6UVvN^;}^s!])6UVW~ vN^U_^]s !ËUNWVvjƙRPj^_)6<6UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^])7(fusernamegrouppasswordcommentshellYou Must Be Super User to Use This Program! mkuser: can't run in background! File system /dev/usr must be mounted Newuser Add a user to the system Do you require detailed instructions Do you want to add another user& $ "W P!/usr/lib/mkuser **** %s **** mkuser: terminating. Current user not added.%s? (y/n): r/usr/lib/mkuser/mkuser.help/usr/lib/mkuser/mkuser.helpmkuser: File %s is missing Read the manual for instructions Press RETURN to start: %s:%s:%d:%d:%s:%s:%s Please give the new user's login name. This must be at least 3 characters long, begin with a lower case letter, and contain only lower case letters and digits. It must also not already exist in this system Enter new user's login name: 7qUser %s already exists Bad character (%c) in name Name must begin with a lower case letter User name '%s' too short (%d minimum) User name '%s' too long (%d chars max) Please give the initial password for this user. For maximum security a minimum number of characters is required Up to eight characters are significant. You may use any characters except RETURN and LINE FEED. Since any character may be used, you will not be able to exit during the password prompt by hitting delete. Note that the password entry will NOT echo on the screen. This is just to provide an extra degree of security. /etc/default/passwdPASSLENGTH=Please enter at least %d characters for the password Enter password: Password is not at least %d characters - try again. Re-enter for check: Two attempts differ - try again. j9W)d/etc/default/mkuserHOME=/usr/etc/default/mkusermkuser: No entry for home in %s %s/%s Users are usually assigned to the default user group. This is group name "group", number 50. If you want to assign the new user to some other group, you can either specify an existing group, or a new group to be created. Do you want to use the default groupgroupDo you want to use one of these groupsPlease give group name or number: Group not found. Group not found. Please enter name for new group: Please enter number for new group. Or press ENTER for default number: Gid not >=50 and <30000SExisting groups are: Group "%s" (%d): %s Group name must begin with an alpha character. Group name must be <= 8 characters. Please specify the type of shell (command interpreter) this user requires. You can type 1, 2, or 3 as follows: 1 Standard (Bourne) Shell. 2 Visual Shell. 3 C Shell. (Requires Software Development System) ENTER Shell type (1,2 or 3) and press ENTER: /bin/sh/usr/bin/vsh/bin/cshERROR: Software Development System not installed Choose 1 or 2 only /bin/cshInvalid response, try again s   There is an optional field in the password file where you can put a comment, such as the user's full name, phone #, room #, etc. If you wish to leave this blank, just type RETURN. The comment should be short (up to 20 characters). Please Enter Comment: >-------------------- > @ q Comment field is too long. Try again. /bin/mail/usr/bin/mail/usr/spool/mail//usr/lib/mkuser/mkuser.mailmail %s < %s Test mail sent to user: %s User name is "%s", user id is %d. Group name is "%s", group number is %d. Comment Field is: %s Shell is "%s" These are the details you have entered for the new user. Please check they are correct: Do you want to change anything You can change any of the following items: %s Which of these do you want to change?: No such item as %s. Try again F a/etc/passwd/etc/passwdmkuser: cannot open %s /etc/passwdmkuser: cannot update %s Password file updated a/etc/group/etc/groupmkuser: cannot open %s %s::%d:%s w/etc/mkuser.gtemp/etc/mkuser.gtempmkuser: can't open %s /etc/group-/etc/group-/etc/group/etc/group/etc/group/etc/mkuser.gtemp/etc/mkuser.gtempGroup file updated mkdir %smkuser: cannot change mode on %s mkuser: cannot change owner on %s Home directory %s created .profile/usr/lib/mkuser/mkuser.prof.cshrc/usr/lib/mkuser/mkuser.cshrc.login/usr/lib/mkuser/mkuser.loginmkuser ShellType internal error User %s added to this system %s:%s:%d:%s,%s mkuser: cannot open %s Install yourself %s/%smkuser: cannot create %s mkuser: write to %s failed mkuser: Can't change ownership of %s %s created ((((( H %%:2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     Xxrr/etc/grouprr/etc/passwdrr/dev/tty -csh/bin/sh-+ 0123456789ABCDEF0123456789abcdef0x0X(null)D!D!,' Id`@?F2?''G`($~ (d+g PU" WV~'j/^7=u^vvF=t6nj]F)FFFvv=t86:6> t>#tj jj^_UXWVh vvPF=u4F"=?u=ru^_UWVFZ Wj h4 =t~tvv3FvvCF~tFF^_UuWV6h4 ^_USWV~| ^F^GFnF~ ^?/uvh Ujv!F=t 3h4 vFvJ~t ~u1>4 u'jh4 F@P=uvh4 h;r6vv=t  FPvFPj h4 Oj h4 JF=t djFPvzhvFPgj^^j h4 %=t ^_UWVjjjjjj^_U[WV6hvPhP^_U/WV6hvPhj^_UWVvVv=t4VtjWV=t^_UWVv~;tuh}^_UlWV^_UZWV^_UHWVv~jjhV: t=thWVa=t^_UWVv|!t^_U,WVvvv(u VSG^_UWVvF9v|DFFi~=u$PP4EPWh5 ^_UWVjh8Y t:fPvVF t VVrǙ^_U&WVvN~i=t ^_UWVvvTVv=t^_UWVvjVhDP^_UWVvNi^9u@^_UHWVhh8zt3fPvV =t V> V1^_U WVvN2~i=tjvW =t ^_U1WVvj/V F~tF@jWv ^G^_UWV6hbh~uvv v vvvhd^_UWV6hghB~uvv v vvvh^_U]WVv~O=F^_U3WVv~};~^؋^_+;|rXS6r |[*UWV SPUWVV> WVv{^_UWVv<|u;t^_#N #Z UHWVvP^_U &WV7^W+:<FVFPuFwF/} Ju } Kt] 0F] 2FvWpFvWcF>VuJ9v}9vt:}}19v~9vt!}|FVFPVE^_UFWVv~:}t -mD +D+^_UWVjhQ^w7JFVjhQ^w72 FV~|FQVn^Fjj v6 WU=nt$9"~G+"$^F@^F? ^_UrWV`GF<u^G kzGFGFGFFFF^kǐGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_U{WVFtFdtFtnm^_U-WVvF~ }F 0F FF 0F^_UWV>ujFP jjVujvP6Th u<uTGRGF>R<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF:<<uV=u(>TF<uF GN~t^_UdWVnv^_UIWVFFF^GF^w6FFPV v6^_UWV>td9F)^؋?-t^؋t 'h^7=t ^؋6#:uVvhth>u2h^7hhwhV-hj "^؋?t ?G=:t^؋u^؋@2 m9F~K>u2h^7hhhVyhj n?P^؋2 ,^؋?t 2 ^_#UVW~ vN^)_^]s Ë#j#^UWV6 gt~u,vuWvjjh jVPVjjh j^_U3WVv} 96~  ㋇^_UWVFFF^w6FFPVv6^_#P#UVWN^s3#t tۍ0[r#t=u  _^]UPSQRVWF-P__^ZY[X]8:&8UWVv~N~}G8EtF|t ~| OȊ+^_UjWVv~vFF9F|4FGF<tFF9F|FF F^_UWVv8FtF|t^_UWV FV~u^FVWFV^_#F +;<rXSr <[ UWV SPk U\WVvDuLdDu(FFFvFPDPwFD|t\t&P7=uLD!!h/ |tLxLFF&+ljFF=^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F?~t ~uFV؃ډFV~uFA~uFC~u"vN+ȉNʋF9FFʉFڀ~XtFEFVFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.Fg&Fj=Xu=ou=xu^GF΍FΉFF@F^GF~tFm~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u ^_U?WVO}F7*6FP ^_# BߋUWV^O}F^7*vFPY^_UWVvvTFFu1^O}Nj^و* vWFvvPF^_U =u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_#"UWVܣ U^vvww/^WG]UVF N؋Fږf؋Ӌ^]UWV~|8FF6> us t1<tF;vF;s%;v 96u > F  j ;v| P=u.  9F}K PWbFƣ9>r  D^_UDWVv6%^_U$WV~^AFF> t  6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U qWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s ^+^_UWVFPhTvt=|^_UWVFFF^GFFBFFFF^wFFPVC^^_#'6UWVvjƙRPj ^_#'(rusage: preceed directory with / such as : /%s WARNING!! - mounting: <%.6s> as <%.6s> user error 0mount [ [ -r ] special directory [ readonly ] ]umount specialcannot create lock filecannot access mount tablecannot update mount tablemount table fullno entry in mount tablecannot access special filemount failedunmount failedbad inputsetmntcommand must be called mount or umount or setmntbad super block%s dq %@M\fm%s mount Error: Super Block Conversion Required read/writeread only/dev/%s on %s %s on %s/etc/mnttab/etc/mntlock/tmp/mntXXXXXX%s: %s: (warning only): >HM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ--: illegal option -- : option requires an argument -- Unknown error: -+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02dtx,|hError 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file":D^p -=L]q .GVft( ((((( H   ,# Id`@?F2?##G#~ (d+eP* U츒 WV P =uhDjEh j hqh> nP7 =thh jnP*F=tFP^w=uF%=@u^whh j_^w==tznPhhh FPh l=t$~t ~uh hh] -^whFP ^7^7nPhh h'E=tjj Fh F>^?u-F^7^wh1h4Q h4FP h7rhDhQ h]]hihu hHh?hh h*hh hvj ^7hh- hR=tj^_UWVh|hYFP ^_U|WVv F~tvhh 4^|!vhh hh F^_UWVvjV F=|jFPv jFPv jFPv =t~uFPQ=uGv*Vhhh ht^_UNWVF>^?u#v^F7| =t ^_U츞WVh6h86F=thDhAjhghi F=th|hhjvjxFPN=uM|<:u<u FGvbP =u vFPvv^_U(WVhhXF=thhh`j/F=um^GFF^?u2v^7 =u^FvFF^^_?u vvOv,^_UaWVvtt4hv \?u\7hvD\?u\7h vlDh vY^_UWVvVh=^_UWVv<uth^_UWVh h" h5hjz^_UlWVvVhdhFP؊F~yu~nu ~qt~qtj~yt^_+;prXS8r p[DUWV SPw UWVV>WVv}^_UWVv<|u;t^_LUTWV>$thhz$ 6$^_UWV>$u6$$^_UWVv~<u;uF<uF^_UWV>$th&h$=t6$hh3tk6 j:Vh6 j:VYVb  j:V>j V3 <uuj,V ^_UWVv^_UWVvDuLdDu(FFFvFPDP FD|t\zt&P=uLDh|tLxLFF&+ljFF=t}rr* hr] u}ƈG|9~t GF^_n znbUVWN^s3((#t tۍN0[r#t=u _^]UPSQRVWF-QP(__^ZY[X]PR&PUWVFFF^GFFBFFFF^wFFPV^^_$UWVv~G8EtF|tOȊ+^_U gWV F=tjvhThWhZ jjjEjj9FP=F;Fu ~u~tFVjWjF^_ >UWVvt ^+t^WvFuPvUF=|>t WvFjjjv7DuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhVAF~}$vjVIF%PVW hVFF^_U^`UWVvDuLDu D@u|t5Du D Dh; D=tLLDDuP4DPtDL||/|tLDudL D *^_U"WVr96wDt ^_U8WVFF ^?us^?%uBO}^F7*6^FP #FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFFb^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.Fc~t ~uFV؃ډFV~uFe~uFg~u"vp N+ȉNʋF9FFʉFڀ~XtFiFzFىFF~t ~u[F%F܋FV%FVFRPvv ؋ыË^܋vN^FRPFPU F+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uvj ~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u ^_U(WVO}F7*6FP ^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UPWV>thhv 6^_UWV>u6^_UWVv<u<:u < uF< t <uF^_UWV>thh=t6hh t6 VY6 VLVQ V9V>  V 6 V6 V6 V6 <u <,uF<uF6 ^_UWV6FPvy^_r#tãã+UrWV~|8FF6> us t1<tF;vF;s%;v 96u > F j ;v| P=u.  9F}K PWbFƣ9>r  D^_UWVv6%^_UWV~^AFF> t 6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U IWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s ^+^_UWVFPhTvi=|^_^%UBWVvV`jjjDP+FVDDdϊDud~t~t^_UWVtFVt=t~u^FF^_ UVvN^ߋ^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁vߣU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]X!ދsp!|!!UVvN^;a^s]!6p!UVW~ vN^-_^]s ËUWVvjƙRPj^_UWVvF|uG^_2"<UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]#(.profile.login.cshrc.mailrc.exrc.newsrc.plan.UNET.accountsYou must be Super User to use this program! Enter name of id to be removed: rmuser: terminating. rmuser: %s not a directory /usr/spool/mail%s/%srmuser: mail box %s not empty rmdir %s Removing user %s from the system. CONFIRM %s/%s/etc/passwd-/etc/passwd-/etc/passwd/etc/passwd/etc/passwd/etc/rmuser.pwtemp/etc/rmuser.pwtemp/etc/group-/etc/group-/etc/group/etc/group/etc/group/etc/rmuser.grtemp/etc/rmuser.grtempUser %s removed from the system Do you want to remove another user !'/5 RMUSER - remove a user from the system. This program allows you to remove users from the system. It will ask you for the username, and then delete the corresponding password file entry, the user's mail box, home directory, and .profile file. Before removing a user you should check that the corresponding mail box is empty, and all the files owned by the user have either been deleted or transfered to some other user. The program will check this for you, and refuse to remove the user if the check fails Press ENTER when you are ready: P~<MRUser '%s' not in password file User Id %s is required by the system You cannot delete it. Directory %s isn't empty. Backup and delete all files, and try again r/etc/passwdrmuser: cannot open password file w/etc/rmuser.pwtemp/etc/rmuser.pwtemprmuser: cannot open temp file %s. w/etc/rmuser.grtemp/etc/rmuser.grtemprmuser: cannot open temp file %s %s:%s:%d:%s,%s /etc/rmuser.pwtemp/etc/rmuser.grtempTerminating. User not removed from the system %s? (y/n): r/etc/groupr-csh/bin/sh-+ 0123456789ABCDEF0123456789abcdef0x0X(null)r/etc/passwdr ((((( H , 2P Id`@?F2? 2 2G2P~ (d+6 PDU2WV}~^w <P jj+jj!jjjhhTj?hhTj'F~|Fv% j>t;jhFh~j^whF>tqhG>}* hF= u1~ tF_~tjrFFjhFPAFFP=t-F_?u@FwhOHP wV=u hYw =| hjh0F~uYjhxF=}CjkFRPvdjj/@P%@PhMjhvrvE ~u<jhYF=}&jjjvjhv-v ww6 w^w]_?t G5> u+h6 =t|wh|<j:wh<j/wt wFVh,jm ~u;> u1hEjFPh6h6h%jf_?uFP6j 7h4jh=t(FPh~t ~u hjj jjjh,wh|j^_UAWV6=tZjjVjhLP&h9P h!&P j ^_UWVjjG^_UWVhj)h*h,F=uo^O}^?* vu6>t,>}Ƌ* hV=vjj^_UHWVh6h8tj/6t6FWj@FP@=utFPGFFFF^?u^? u F^FVv<=tvhWwWhEh^_UWV^wFVFV%?FVFV4%?FVj FPj h:j7RPnFVFVFV;V~(};FrFV9V}1~9Fw$~tK~tB~t9~t0hMtjvh|66hUj^_U^GWN`^GW]+;rXSr [V%UWV SP%UWVvDuLDu D@u|t5Du DPDhg!D=tLLDDuP4DP$DL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\t&P#=uLDhI |tLxLFF&+ljFF=<WVv^_UnWVv<|u;t^_U^G< F~|fF~u +FFFF |G 0|&Gk^0dȊ 2O |Gk Ȋ Њ ؊ F ^^^ي ؋؊fFF$ F$ F$ F$ l |#Gf ؊ 2 |G  |'GƋ@|G~؊; ^^_UWVB|FƄ ^F=u;@|3F|GFF+$ Fh B|FƄ 0|F6 |F^FFF| ~Zn~9nn.|<GFu#k Fk k Fk |Fjh  |WFF|Gfk FF.~9F~ZFF~ Ƅ~ >} t| } | ^_UWV>u 6~t)hv=t  ^_UWV>tv 6h6jPh =ujh  tƄ M %=uvvWh h Wh v=t ^_UWVv> (> F  u=u^_UWVv~FFvG<t^_U{WVv~FN= FFv_G<t^_U8WV>thh6 6^_UWV>u6^_UWVv<u<:u < uF< t <uF^_UWV>thh=t6hh2 t6 VY6" VLVi$ V9VV& * V 6, V6. V60 V6" <u <,uF<uF6( ^_UWV6<FPv ^_U{WVFPv ^_U츊\WVdžvh2|=tdž|j/v=u|PvVvPTdždžxx^x݉=u$xx} PhrGwcWhv4L+=u=u\= u= u=utvu ^_UWVv~FF<u<:u^FFF9Fu ^F/=u^FG^<uF^_UWVvE ^_UpWVvFFN~@L|} *Vs}^FLj t|F9Ft^FF^_UWV Pvv^_UWVhhF=t  jvhjF4FPhT^GP@FFfFPhT^GP vh6^O}^؊* vM uu>rLjFhhFFFPhT^GPvjM~u vj>4u jPR6^_UWV4hj^_UcWVu4v'=u,^_26T>UVW~ vN^_^]s Ël"xUWVFFF^w6FFPVv6^_.UVWN^s3#t tۍv0[r#t=u _^]UPSQRVWF-yP__^ZY[X]&UWVv~vF|uNGF<uF^_UJWVv8FtF|t^_UWVv~G8EtF|tOȊ+^_UWVvt*V*@P t VW^_UWVvF|uG^_UfWVv~vF|uNGF<uN~|NF^_UWVv~vFF9F|4FGF<tFF9F|FF F^_UWVv8FtF|t^_UWV FV~u^FVWFV^_UPMWVv=tFPv=|F%= ujh|jFPV=t~tuF9Fuhh@$FPh@ FPh@=|F9Ft.F%= t u F9Ft V>@(\jjjVO=tDV^_UWVjt*jtjtj/VtGjhF=|LFvEu%VW_=tv_FFvJ^_UEWV`jVv =u)< t bs bF^_h!<t!UWVvt ^+t^WvFuPvF=|>t WvFjjjv'DuPvDF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhVF~}$vjjVF%PVW` hVFF^_&#U^UWV96:wDt ^_2U8WVFF^?us^?%uBO}^F7*6^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^Gu^F-0FkF FF^?.tXF^?*t^GFF3F^Gu^F-0FkF FFFF^ FF=hu=luFF ^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F ~t ~uFV؃ډFV~uF~uF~u"vuN+ȉNʋF9FFʉFڀ~XtFF$FىFF~t ~u[F%F܋FV%FVFRPvvO ؋ыË^܋vN^FRPFP F+FFډF~uQF9FuFFޘ$~|F.F5&F8=Xu=ou=xu^GF΍FΉFF@F^GF~tF;~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uvo~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_UWVO}F7*6FP^_) r֋UVF N؋Fږf؋Ӌ^]UWV6<vv ^_)UVvN^; ^s]UXWVFFF^GF^w6fFFPVFv6^_UWV~|8FF6D>ust1<tF;vF;s%;v 96Bu>F j;v|P=u.9F}KPWbBDFƣD9>DrDDD D^_UWVv6D%^_UWV~^AFF>t6Bv%FB9FtF9Fw ;rD;t F@@;FtFF ^9>Bw>B^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_<-JUWVv><=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_-UoWVFPhTv1=|^_.%j(.^U$WVvVD܃jjjDPFVDDdϊDud~t~t^_UWVv|uDu tdFD=tLDD^_U hWV~tjރFh/jFFF~u9F9Fw F)FF"F+FFFFFNvjvރ_jރF~} vjW~~~|~u FFP݃FF^_UWV^_UzWVv~vGF<uF^_ULWVv~N~}G8EtF|t ~| OȊ+^_UWVvGu ^_UVvN^`ϋ^]rNË܁PrBË܁Dr6Ë܁6r(Ë܁(rË܁r 3Ë܁ ϣU^vvwwڋ^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]111sUiWVvjƙRPj ^_2(r/bin/passwdnopePATH=:/bin:/usr/bin/etc/default/login/dev/tty??login: Password:Login incorrect No directory /etc/utmp/usr/adm/wtmp/bin/shYESYou don't have a password. Choose one. passwdCan not execute %s You have mail. No shell /usr/spool/mail/-HOME=SHELL=TERM=<(CONSOLE=ALTSHELL=PASSREQ=r/etc/motdr/etc/ttytypeunknownYour password has expired. Choose a new one. passwdCan not execute %s ::2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     < \ rr/etc/passwdr/bin/shPATH:/bin:/usr/binshr/dev/tty /dev//etc/ttys-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,p< *Id`@?G_UWVFP?p<p<G= 7~ (d+P9UF WVNF^FԃF~^Ԁ?-t^ԊF<uFF>yu6j^yFN>{u6j^{FNl>u6jo^FN>7hojE#=cuS=luy=mu=tu*N^FԃF~uh+j>yty_>{t{c>tiFԣihu6iUFڃ~t6ihwjh6y'>t6yhj]h6yDh6 }*HvjdhE6H=u>E6*tFPhhE6t h hFP =uFPFPhhE6u h xFPF=t hu W^Gt h&\ >~ h9F (>} hU0 F^֋GhkFP=uhhFPFPhphE6 u hFPF=t h^Gt h~ hk>} hsU>| h]?>~} >r h8F^֋GhFP=uFPFPh hE6+u hFP'F=t h*^Gt h9~ hLy>} hhcF^֋GEFPHk>ku_FPFPh~hE6ru h.k*P=u h FPk*P*hh1hhE6| hh1=t hGuh1=u hh59G} >| hY;>t. Gh1666 >| hR>| h7;>| hR$kkT;ks]kTk*P=t:k?P=t6khmk?Pk*P>uhjn%k0%;sC0Gu'6a=t6wjj{k j^_UfWV^_UWWVh6t6hj%WjdhE6=u>E6$t>E6*t>2thjh-PFP,PFP+PFP*PFPFPFPFPFPFPPFPFPFP6hhE6(FG FGFGFG FGFGFGFGFG"FG$FG&FG(|hE6h%jotG-F~|IF^w"u)}HjHjh@h2h2Gu0w6=2}hE6hZjGu0w6=2}hE6hvj0u2WjdhE6=u>E6$t>E6*t>th[j1uHPu?Pu6Pu-Pu$PuPuPu P6uhhE6 |hE6hj6u=t hGt hwuR1WjdhE6=uv>E6$ti>E6*t>thej; P6h)hE66|hE6h00jvkWjdhE6=u>E6*t> thJjk?PkP6khbhE6 |hE6hoj|tkG?kTl^_UWVv~F8tG?t ^_UWVvhE6h*^_UbWV%k0%;s#0Vvr=uV1k1;s'Wv<=u E Fk1;rw^_UWVGuyG㋷g7u?6V=t,>2th(jG㡁g766 GuyG㋷7u?6VD=t,>2thjwG㡁766W ^_UWVh^7=thh22iF~|+Fv^F9@t v^@ F~ tFFFP^whh2#2^_U* WVFFFFkkT;ks)kTk*PkPh6h6h6h06hI6hp6H~Fヿu㋟G uヿu VmPhr6kUF~|GF^؃u%V^Ph}6PH~FヿtpVh6 F~|GF^؃u%V^Ph6 h6 {h6p H~vFヿu㋟G uh61 <ヿu VPh6 Vh6 h6 hhD4}*k$*;}s}$}u}7t}G%=uhh2 GuPh2 hh2 GuPh2 h h2 G@u8Ph2 hh2v PhD4f hhD4Z }G%=t~GuPh2* h&h2 GuPh2 h/h2 GuPh2 h9h2 }G%=t0Ph2 hCh2 PhP6 h2k Ƈ~2;h2[ Ƈ2h2hl6  hp6 96}F㋇7Vh6 >uFPFPFPFPP  GuvPh6B vh6/ GuvࡁPh6 vh6 PvࡁPh6 vvvh6 h6 h6 9>}{G㋇g7Wh6w >u2FPFPFPFPP  GuvPh6+ vh&6 GuvࡁPh16vh<6GuvPhG6vhQ6GuvࡁPhZ6vhe6pGuPhn6N hx6>vvvvvh6h6WVh666h666h666h 666h1 66hF 6hW hD4 hD46u2kR2;usIuR9>}/G6ug7< =t hh h2n uHPu?Pu6Pu-Pu$PuPuPu Phm hE6FE6|{j,v@FFj,v+FPvFPh FP=uh FP=tFPh2h h2h2Ƈ~2;h2Ƈ2 h2h 6'h 6Fu2kR2;usuR9>}oG6ug7=tKuHPu?Pu6Pu-Pu$PuPuPu Pvh 6wFzvh 6^h 6Q^_UWVvF~|F~F+FFh  F^F+FH^F+F-^ F+F-^ F+F-^_U`WVF9FFF^_U:WV*k$*;s$$4vI=uV1k1;s'Wv=u E Fk1;rv^_UWVkT;s#TVv=u ^_UVWV~v<u-F2th' jt }}FG}FG}6D G}6D G}6DG}G}6D G}FG }6DG}6DGFF9G NFv@"v}@v@*v}@ 6}vp"}$G ^_U4WV^ヿuuFv^ヸu~| F~tvhE FPFPv^F^LJ^F^F^_U*WVFFFN=!^?t^FvF^FF^_UWVV>d WVv^_UWVv<ރ?u;t^_UhWVv<^_ULWVvFFN~@L|} *V }^FLj t|F9Ft^FF^_UWVPvv ^_UWVFFF^GwF^w6wFFPVv6w^_UFWVFFF^ww 6wxFFPV0v6w^_UWVFFF^GFFBFFFF^wFwFPV^^_UWVFPvh Z^_UxWVFPvv8^_UVWVvFAvvFF?uFFPvFP^_UWVv~vF?uNGF<uF^_UWVv8FtF?t^_UWVv~G8tF?tOȊ+^_UVWVv~vGF<uF^_U$WVvF?uG^_+;f rXSr f [ UWV SP  UWVvDuLdDu(FFFvFPDPUFD|t] ;t& PL=uLDwwhB|tLwLFF&+ljFF=FF9Fu!~tEvvF3-= ~= |6 u= u$=%uy^_UTWV~cu~su ~[t*vv vv~u^P FFFF~eu ~ftFF ~otF~xtFRFF^ O}^ ؊* v  u u t-t:FFLj^ O}^ ؊* v N5+t-N^ O}^ ؊* v qN~}4FLj^ O}^ ؊* v 1 t~t uF~t*PFP6~ tFVFV҉FV*PFP~ u0a}f~W7ǙFV~.t~ t ~tFeuEt{~tr~ t~u ~tZFFLj^ O}^ ؊* v +u-u t c~uFV؃ډFVuv W^^~u F;tFF F TjFPvC |jFPv1 j^F]^FP^FVW=:=u~ u#=u=}=}=u^_UWVv~ ^ v~ct~0utFF~stFM}} * W[؉^h Fu~tF~ctF~[tF~uS^h FtCuFFN~~$M}} *WF~u~ Wv"^ ^ u&9vt ~[t~cuF^_UVWVvF<^tFF| G~uh h F%=]u-~u Gh Gh tN^_UWVvt ^+t^WvFuPv F=|>2t WvFjjjvV EuPvf F$b=au|=ru=wu\~|5DFDuL^?rtLL^_UWVv~uNj hV7F~}$vjV F%PVW  hVFF^_.܋_UWVvDuLDu D@u|t5Du D DhD=tLLDDuP4DP DL||/|tLDudL D *^_UWV 96 wDt ^_U8WVFF ^?u^?%uBwO}^Fw7*6w^FP ;FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF5F^ u^F-0FFk FF^?.tZF^?*t^GFF5F^ u^F-0FFk FFFF^ FF=hu=luFF ^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtd~~<} ~r.F ~t ~uFV؃ډFV~uF ~uF ~u"vN+ȉNʋF9FFʉFڀ~XtF F FىFF~t ~uaF%F܋FV%FVFRPvv؋ыË^܋vN^FRPFP8F+FFډF~uQF9FuFFޘ$~|F.F &F =Xu=ou=xu^GF΍FΉFF@F^GF~tF ~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=duU~ u=XuQ=cu@=ou6=suK=uu=xu&~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0j>wuwG u ^_U WVwO}Fw7*6wFP ^_b5p5%UVvN^vʋ^]rNË܁frBË܁Zr6Ë܁Lr(Ë܁>rË܁1r 3Ë܁"ʣ255|U*WVjh j^_U WVjh j^_UWV~|8FF6 > us t1<tF;vF;s%;v 96 u > F  ju ;v| PS=u.  9F}K PWb Fƣ 9> r    D^_UWVv6 %^_UvWV~^AFF> t  6 v%F 9FtF9Fw ;rD;t F;FtFF ^9> w> ^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s ^+^_UWVFPhTv(=|^_X9UVW~ vN^_^]s 2Ë999<UWVvDu D9vD9t|tD FF*^_:nU^vvwwq^WG]U^GWN^GW]UW3F }׋VFVF }VF V uNF3F3 uGL؋NVF u3RPv vk;Vwr ;Fv+FV +FV u؃_]2U,WVj#h jj^_UWV2"j*P4^_UWV2"j P^_d;6 UWVvjƙRPj^_UVW3F }׋VFVF }׋VF V uNF3؋F>؋NVF u3RPv v&;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]X<(Option re-specification Unknown option Usage: config [-t][-l file][-c file][-m file] file c.clow.s/etc/masterrOpen error for file -- %s wOpen error for file -- %s /* * Configuration information */ %20sIncorrect line formatroot%*8s%8s%oIncorrect line formatNo such deviceNot a block deviceInvalid minor device numberRoot re-specificationswap%*8s%8s%o%ld%dIncorrect line formatNo such deviceNot a block deviceInvalid minor device numberSwap re-specificationInvalid nswapInvalid swplopipe%*8s%8s%oIncorrect line formatNo such deviceNot a block deviceInvalid minor device numberPipe re-specification%20s%20sIncorrect line formatParameter re-specification%8s%dIncorrect line formatNo such deviceOnly one specification allowedInvalid device multiplierroot device not specified swap device not specified pipe device not specified %s not specified Configuration aborted. rOpen error for file -- %s Device table overflow %8s%d%o%o%4s%d%d%d%d%d%o%c%o%c%o%c%o%c%s Device parameter count Vector not in range %d-%d%s Bad major device number %s Bad major device number Line discipline table overflow %8s%8s%8s%8s%8s%8s%8s%8s%8s%s Line disp. parameter count Unknown deviceNot a character deviceAlias table overflow %8s%8s%s Alias parameter count Keyword table overflow %20s%20s%20s%s Tunable parameter count %s%s Character table overflow Block table overflow clockclock%s%sintr #define %s %s #include "../h/param.h" #include "../h/conf.h" #include "../h/iobuf.h" extern nodev(), nulldev(), novec(); int %s(); int %s(); int vector%d(){ %s(); }; int (*vecintsw[])() = { novec, %s, vector%d, }; int (*dinitsw[])()= { extern open(), close(), init(), init, read(), write(), ioctl(), strategy(), extern struct iobuf %stab; %s struct bdevsw bdevsw[]= { /*%2d*/ %sopen,%snulldev,%s%sclose,%snulldev,%s%sstrategy,%s&%stab, nodev,%snodev,%snodev,%s0, }; struct cdevsw cdevsw[]= { /*%2d*/ %sopen,%snulldev,%s%sclose,%snulldev,%s%sread,%snodev,%s%swrite,%snodev,%s%sioctl, nodev, nodev,%snodev,%snodev,%snodev,%snodev, }; int bdevcnt= %d; int cdevcnt= %d; dev_t rootdev= makedev(%d,%d); dev_t pipedev= makedev(%d,%d); dev_t swapdev= makedev(%d,%d); daddr_t swplo= %lu; int nswap= %d; (int (*)())0 }; int %s,%s,%s,%s,%s,%s,%s,%s,nodevnulldev(), %s struct linesw linesw[]= { /*%d*/ %s, %s, %s, %s, %s, %s, %s, %s, 0 }; int linecnt = %d; #include "../h/space.h" Configuration table overflow Too many devices at Vector %dww -+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H atof:fltrd:   Floating Point Not Present /* * @(#) h/a.out.h 1.5 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * - Object file structure declarations. * * Copyright (C) Microsoft Corporation, 1982 */ /* * The main and extended header structures. * For x.out segmented (XE_SEG): * 1) fields marked with (s) must contain sums of xs_psize for * non-memory images, or xs_vsize for memory images. * 2) the contents of fields marked with (u) are undefined. */ struct xexec { /* x.out header */ unsigned short x_magic; /* magic number */ unsigned short x_ext; /* size of header extension */ long x_text; /* size of text segment (s) */ long x_data; /* size of initialized data (s) */ long x_bss; /* size of uninitialized data (s) */ long x_syms; /* size of symbol table (s) */ long x_reloc; /* relocation table length (s) */ long x_entry; /* entry point, machine dependent */ char x_cpu; /* cpu type & byte/word order */ char x_relsym; /* relocation & symbol format (u) */ unsigned short x_renv; /* run-time environment */ }; struct xext { /* x.out header extension */ long xe_trsize; /* size of text relocation (s) */ long xe_drsize; /* size of data relocation (s) */ long xe_tbase; /* text relocation base (u) */ long xe_dbase; /* data relocation base (u) */ long xe_stksize; /* stack size (if XE_FS set) */ /* the following must be present if XE_SEG */ long xe_segpos; /* segment table position */ long xe_segsize; /* segment table size */ long xe_mdtpos; /* machine dependent table position */ long xe_mdtsize; /* machine dependent table size */ char xe_mdttype; /* machine dependent table type */ char xe_pagesize; /* file pagesize, in multiples of 512 */ char xe_ostype; /* operating system type */ char xe_osvers; /* operating system version */ unsigned short xe_eseg; /* entry segment, machine dependent */ unsigned short xe_sres; /* reserved */ }; struct xseg { /* x.out segment table entry */ unsigned short xs_type; /* segment type */ unsigned short xs_attr; /* segment attributes */ unsigned short xs_seg; /* segment number */ unsigned short xs_sres; /* unused */ long xs_filpos; /* file position */ long xs_psize; /* physical size (in file) */ long xs_vsize; /* virtual size (in core) */ long xs_rbase; /* relocation base address/offset */ long xs_lres; /* unused */ long xs_lres2; /* unused */ }; struct xiter { /* x.out iteration record */ long xi_size; /* source byte count */ long xi_rep; /* replication count */ long xi_offset; /* destination offset in segment */ }; struct xlist { /* xlist structure for xlist(3). */ unsigned short xl_type; /* symbol type */ unsigned short xl_seg; /* file segment table index */ long xl_value; /* symbol value */ char *xl_name; /* pointer to asciz name */ }; /* * Definitions for xexec.x_magic, HEX (short). */ #define ARCMAGIC 0xff65 /* 0177545, archive, same as always */ #define X_MAGIC 0x0206 /* indicates x.out header */ /* * Definitions for xexec.x_cpu, cpu type (char). * * b set if high byte first in short * w set if low word first in long * cccccc cpu type */ /* bytes/words are "swapped" if not stored in pdp11 ordering */ #define XC_BSWAP 0x80 /* bytes swapped */ #define XC_WSWAP 0x40 /* words swapped */ #define XC_NONE 0x00 /* none */ #define XC_PDP11 0x01 /* pdp11 */ #define XC_23 0x02 /* 23fixed from pdp11 */ #define XC_Z8K 0x03 /* Z8000 */ #define XC_8086 0x04 /* I8086 */ #define XC_68K 0x05 /* M68000 */ #define XC_Z80 0x06 /* Z80 */ #define XC_VAX 0x07 /* VAX 780/750 */ #define XC_16032 0x08 /* NS16032 */ #define XC_286 0x09 /* iAPX 80286 */ #define XC_386 0x0a /* iAPX 80386 */ #define XC_186 0x0b /* iAPX 80186 */ #define XC_CPU 0x3f /* cpu mask */ /* * Definitions for xexec.x_relsym (char), valid only if !XE_SEG. * * rrrr relocation table format * ssss symbol table format */ /* relocation table format */ #define XR_RXOUT 0x00 /* x.out long form, linkable */ #define XR_RXEXEC 0x10 /* x.out short form, executable */ #define XR_RBOUT 0x20 /* b.out format */ #define XR_RAOUT 0x30 /* a.out format */ #define XR_R86REL 0x40 /* 8086 relocatable format */ #define XR_R86ABS 0x50 /* 8086 absolute format */ #define XR_R286ABS 0x60 /* 80286 absolute format */ #define XR_R286REL 0x70 /* 80286 relocatable format */ #define XR_REL 0xf0 /* relocation format mask */ /* symbol table format */ #define XR_SXOUT 0x00 /* trailing string, struct sym */ #define XR_SBOUT 0x01 /* trailing string, struct bsym */ #define XR_SAOUT 0x02 /* struct asym (nlist) */ #define XR_S86REL 0x03 /* 8086 relocatable format */ #define XR_S86ABS 0x04 /* 8086 absolute format */ #define XR_SUCBVAX 0x05 /* separate string table */ #define XR_S286ABS 0x06 /* 80286 absolute format */ #define XR_S286REL 0x07 /* 80286 relocatable format */ #define XR_SXSEG 0x08 /* segmented format */ #define XR_SYM 0x0f /* symbol format mask */ /* * Definitions for xexec.x_renv (short). * * vv version compiled for * xx extra (zero) * s set if segmented x.out * a set if absolute (set up for physical address) * i set if segment table contains iterated text/data * h set if huge model data * f set if floating point hardware required * t set if large model text * d set if large model data * o set if text overlay * f set if fixed stack * p set if text pure * s set if separate I & D * e set if executable */ #define XE_V2 0x4000 /* up to and including 2.3 */ #define XE_V3 0x8000 /* after version 2.3 */ #define XE_VERS 0xc000 /* version mask */ #define XE_SEG 0x0800 /* segment table present */ #define XE_ABS 0x0400 /* absolute memory image (standalone) */ #define XE_ITER 0x0200 /* iterated text/data present */ #define XE_HDATA 0x0100 /* huge model data */ #define XE_FPH 0x0080 /* floating point hardware required */ #define XE_LTEXT 0x0040 /* large model text */ #define XE_LDATA 0x0020 /* large model data */ #define XE_OVER 0x0010 /* text overlay */ #define XE_FS 0x0008 /* fixed stack */ #define XE_PURE 0x0004 /* pure text */ #define XE_SEP 0x0002 /* separate I & D */ #define XE_EXEC 0x0001 /* executable */ /* * Definitions for xe_mdttype (char). */ #define XE_MDTNONE 0 /* no machine dependent table */ #define XE_MDT286 1 /* iAPX286 LDT */ /* * Definitions for xe_ostype (char). */ #define XE_OSNONE 0 #define XE_OSXENIX 1 /* Xenix */ #define XE_OSRMX 2 /* iRMX */ #define XE_OSCCPM 3 /* Concurrent CP/M */ /* * Definitions for xe_osvers (char). */ #define XE_OSXV3 1 /* Xenix V3.0 */ /* * Definitions for xs_type (short). * Values from 64 to 127 are reserved for Intel. */ #define XS_TNULL 0 /* unused segment */ #define XS_TTEXT 1 /* text segment */ #define XS_TDATA 2 /* data segment */ #define XS_TSYMS 3 /* symbol table segment */ #define XS_TREL 4 /* relocation segment */ #define XS_TI64 64 #define XS_TI65 65 #define XS_TI66 66 #define XS_TI67 67 #define XS_TIDBG 68 /* Intel debug text segment */ #define XS_TOVL 70 /* overlay table */ #define XS_TTSS XS_TI65 /* Task State Segment */ /* * Definitions for xs_attr (short). * The top bit is set if the file segment represents a memory image. * The low 15 bits' definitions depend on the type of file segment. */ #define XS_AMEM 0x8000 /* segment represents a memory image */ #define XS_AMASK 0x7fff /* type specific field mask */ /* For XS_TTEXT and XS_TDATA segments, bit definitions. */ #define XS_AITER 0x0001 /* contains iteration records */ #define XS_AHUGE 0x0002 /* contains huge element */ #define XS_ABSS 0x0004 /* contains implicit bss */ #define XS_APURE 0x0008 /* read-only, may be shared */ #define XS_AEDOWN 0x0010 /* segment expands downward (stack) */ /* For XS_TSYMS segments, enumerated symbol table types. */ #define XS_SXSEG 1 /* x.out segmented format */ /* * File position macros, valid only if !XE_SEG. */ #define XEXTPOS(xp) ((long) sizeof(struct xexec)) #define XTEXTPOS(xp) (XEXTPOS(xp) + (long) (xp)->x_ext) #define XDATAPOS(xp) (XTEXTPOS(xp) + (xp)->x_text) #define XSYMPOS(xp) (XDATAPOS(xp) + (xp)->x_data) #define XRELPOS(xp) (XSYMPOS(xp) + (xp)->x_syms) #define XENDPOS(xp) (XRELPOS(xp) + (xp)->x_reloc) #define XRTEXTPOS(xp, ep) (XRELPOS(xp)) #define XRDATAPOS(xp, ep) (XRELPOS(xp) + (ep)->xe_trsize) /* * byte/word swapping macros: */ #define SBSWAP(x) ((((x) >> 8) & 0x00ff) | \ (((x) << 8) & 0xff00)) #define LBSWAP(x) ((((long) (x) >> 8) & 0x00ff00ffL) | \ (((long) (x) << 8) & 0xff00ff00L)) #define LWSWAP(x) ((((long) (x) >> 16) & 0x0000ffffL) | \ (((long) (x) << 16) & 0xffff0000L)) #define STRUCTOFF(structure, field) (int) &(((struct structure *) 0)->field) #define H_NONE 0 /* not an object file */ #define H_AOUT 1 /* a.out */ #define H_BOUT 2 /* b.out */ #define H_ROUT 3 /* 8086 rel */ #define H_XROUT 4 /* 8086 rel with x.out header */ #define H_ZAOUT 5 /* z8000 a.out */ #define H_XOUT 6 /* x.out */ #define H_XSEG 7 /* segmented x.out */ #define S_NONE 0 /* not an object file */ #define S_ASYM 1 /* a.out */ #define S_BSYM 2 /* b.out */ #define S_RSYM 3 /* 8086 rel */ #define S_XSYM 4 /* x.out symbols */ #define S_XSEG 5 /* x.out segmented symbols */ #define S_86ABS 6 /* 8086 abs symbols */ #define S_IDBG 7 /* intel debug symbols */ /* * All of the following are provided for compatibility only. */ struct aexec { /* a.out header */ unsigned short xa_magic; /* magic number */ unsigned short xa_text; /* size of text segment */ unsigned short xa_data; /* size of initialized data */ unsigned short xa_bss; /* size of unitialized data */ unsigned short xa_syms; /* size of symbol table */ unsigned short xa_entry; /* entry point */ unsigned short xa_unused; /* not used */ unsigned short xa_flag; /* relocation info stripped */ }; struct nlist { /* nlist structure for nlist(3). */ char n_name[8]; /* symbol name */ int n_type; /* type flag */ unsigned n_value; /* value */ }; /* * Definitions for aexec.xa_magic, OCTAL, obsolete (short). */ #define FMAGIC 0407 /* normal */ #define NMAGIC 0410 /* pure, shared text */ #define IMAGIC 0411 /* separate I & D */ #define OMAGIC 0405 /* text overlays */ #define ZMAGIC 0413 /* demand load format */ #define A_MAGIC1 FMAGIC #define A_MAGIC2 NMAGIC #define A_MAGIC3 IMAGIC #define A_MAGIC4 OMAGIC #define Z_MAGIC1 0164007 /* normal 0xe807 */ #define Z_MAGIC2 0164010 /* pure only text 0xe808 */ #define Z_MAGIC3 0164011 /* separate I & D 0xe809 */ #define Z_MAGIC4 0164005 /* overlay 0xe805 */ #define ATEXTPOS(ap) ((long) sizeof(struct aexec)) #define ADATAPOS(ap) (ATEXTPOS(ap) + (long) (ap)->xa_text) #define ARTEXTPOS(ap) (ADATAPOS(ap) + (long) (ap)->xa_data) #define ARDATAPOS(ap) (ARTEXTPOS(ap) + ((long) \ ((ap)->xa_flag? 0 : (ap)->xa_text))) #define ASYMPOS(ap) (ATEXTPOS(ap) + \ (((ap)->xa_flag? 1L : 2L) * \ ((long) (ap)->xa_text + (long) (ap)->xa_data))) #define AENDPOS(ap) (ASYMPOS(ap) + (long) (ap)->xa_syms) struct bexec { /* b.out header */ long xb_magic; /* magic number */ long xb_text; /* text segment size */ long xb_data; /* data segment size */ long xb_bss; /* bss size */ long xb_syms; /* symbol table size */ long xb_trsize; /* text relocation table size */ long xb_drsize; /* data relocation table size */ long xb_entry; /* entry point */ }; #define BTEXTPOS(bp) ((long) sizeof(struct bexec)) #define BDATAPOS(bp) (BTEXTPOS(bp) + (bp)->xb_text) #define BSYMPOS(bp) (BDATAPOS(bp) + (bp)->xb_data) #define BRTEXTPOS(bp) (BSYMPOS(bp) + (bp)->xb_syms) #define BRDATAPOS(bp) (BRTEXTPOS(bp) + (bp)->xb_trsize) #define BENDPOS(bp) (BRDATAPOS(bp) + (bp)->xb_drsize) &> u0& P&6&6vvORPS??& & PvvvvORP>?=t#&&&&~FV&&F&+ FVFV3vvORPB? u FFO & %FV^_UF?WVv F VvvǨtvv&E?=uFdždžvvPB? tNFVF9FrlF^&& Gtvv V^&w&7]? vv ^&w&7u ^_UF?WVF&fF&>&H;Ft &>&> uyǎ&; s&96 rpD?=uj2?F?FVjFV RPFP V? F& x^&&F&9Gt"^&&&GF;u^_UFF?WV?FV t%^&%=@tuPPV?0?P1?=t& F&>t& ?FV tF& jj^&w &wn?Fj FV RPFP V? FF9FrQFFPv?FV&6&6vv?&=u&& &>u0?FV u^&%=@t pD?=uF& PV?j FV RPFP V? jj^&w &wn?F^&GuE^&G&W & FPvF?FV^&&FF9FrDFFPv?FVvvv ?%F=u~tPV?&F& jjj&6 q?& +ɋ+ɋË&ğ& u1?FVjj^&w &wn?Fj FV RPFP V? FF9Fr]FFPv?FV$PFVRP&X?=t&^&&&& ?FV uK^&G& jjj&6 q?& +ɋ+ɋË&ğ&F& v'PV?^_UF?WV<PV?&& & & FVF FO& & FVFPvv?FVF+FF~^F&^F&n&^_U F?WVRPV?&^&&&G& &fF&H& & &9r&& &96 spD?utj^&&&G?FV tIFV FV& ^&&G& & & & e&^&&&Gk^ &.&^_UF?WVv ^&?us^&7FVFVFV;Fr N^&FV;Fr#+ҹ 0N^& + ^_UF?WVvv&E?=ukvvnP>?&&> s>&6 rPV?P1?=t PGB?vv)?=txvvP>?&&> s>&6 PV?P1?=t PGB?P&>s5PV?P1?=t PGB? FFO&&9FrKF^FV&9Wt,&9t$&&&FV&&W&&9FsL&&&W&&&&&W&&&FV&&W7&&&6&&@ vv?^_UF?WVvv&E?=uFFO&&9FrF^FV&9Wty&9tqvvP>?&.&&&W^&&W&FV&&W&>Ot&>t k^_UF?WV^&& =tFVFVFV;Fw"^F&^ F &<tN ^ && &9s&> r&Pvv^A?=t^&ppD?FPvv^A?=t^&B?FV t-Pvv^A?=tC&6 PV?h?h#vv ?vv?^&^&%=@tP2?9jjj&6 q?& +ɋ+ɋ&ĝ&njjj&6 q?& +ɋ+ɋ&ĝ&v v ?%" u=uj=u=u^_UF?WV&& & &9s & & +Ҏ&6t &?FV t^&u&&&>&&A& &vv/?=tP&6 PV?-P1?=t"h?h#vv ?vv?jjj&6 q?& +ɋ+ɋ^&O&ğ& ~a&>2r"& &&&&/3PV?MP1?=t VPGB?^&%=@t6j2?&>&&A&& j2?&&h?h!vv ?pD?utvv>?^&?uy&&&>&&A&6 WPV?vP1?=t"h?h#vv ?vv?"&&>&&A^_U F?WV& pD?|PGB?PV?P1?=u?FV t PGB?^&'^&@& j2?&&G&& ORP?nPV?P1?=t PGB?j2? ORP?" u =u=u=u^_UDF?WV& & &9s & pD?=t& F?FV tjj^&w &wn?Fj FV RPFP V? FF9FrHFFPv?FVPvv?& =u&> t pD?=uC?=t& ? ORP?F& ^_UF?WV&& & &9s & & +Ҏ&6t &pD?jjj&6 q?& +ɋ+ɋË&ğ&1u VH?QF FO&&9Fr2F& ^&9tjPC??jPC?-jPC?=u2=u=u^_UF?WV&&&; &&&&vv&6`?|vv&6E?&>u&6PV?&>u&6 PV?&>u&6'PV?&>uBEPV?&>tSP1?=t&6?& & &>u&6?[&6s?=uB[PV?&>toP1?=t&6?&> & && &9 v& &9 w+& & & H& && &; r& &&> u& &^_U F?WV&6 wPV??FV t~PV?^&wEU?FV t^&wPV?^&w&7PV?^&7PV?^&w &wPV?FV8RP/I?FVFVRPFVRPPV? ^_UPF?WV&vvPV?&>t &>t&>|PV?z &>uPV?XjPFP GRPC? @t PGB?PV?~yu ~Yt  ^_UF?WVFPvv?FV^F&^_UF?WV& & +ҹ&&ƉFV^& ^F&F^_U4F?WVFPPr?=| PGB?FԉFFPvvr?=|vvPB?c &&F%=`u5F%= t &P1?=t F9Ft &jvvq?&=|vvPB? vv+PV?&>t jvvq?&=|&/PV?;PV?&&&&& &&"&&$&&&&(&&*O&&,&&.& &O0&2&4&4&&6&6& & 8& 8&&jjORPB? t @?#4&&:&&4&4&+H<&4&>&&:&&>&9~q} &9rb:&&-4&;}A~ &;s24&H<&&+Ҏ4&;sfv &;wW:&6&6=PV?4&6&6`PV?<&6yPV?@?4j&64&RPto?FЉVҎ:&&9V}I~9Fs<4&+Ҏ:&&;Vsv;Fs4&>PSPV?4&64&PPV?:&6&6PV?@?4&;FƙRP4j&6to?k 4&;*t &;(uWPV? P1?=t/ƙRP4j&6to?k 4&(&*jl4&Ȏ<&@&&4&B&&4&@+ңpr4&tvB&&@&9~)} &9rB&&@&&6v6tb>?D&&D&>t&&>t6v6t PV?`B&6&6b>?F&&F&>t,&>t!B&6&6N PV?jjprRPn?-ȋƋڙ;}5~;w)Fjjb>?H&&jj6r6po?RPb>?jjprSQF̉VΚn?HF̋V&&jjprRPn?-ȋƋڙ;}P~;sDFH&t&&t6r6p PV?@&6&6b>?J&&J&>t,&>t!@&6&6 PV?n@&6J&6&6qF?6tD&6&6@?B&6F&6&6@?jjprRPn?-ȋƋڙ;}3~;w'FjH&&@?jj6r6po?PjjprRPn?H&&@?4&H;KFD&&FV4&@^&&G<&^&GD&&FV4&H4&&4&+ȎL&L&@^&&G4&H<&&4&+^&O&>uzN& h,b>?P&&P&>t.&>t# PV?h, PV? 4&&R&&^_UF?WV^&%=@t1jj^&w &wo? uT&6 PV?^_UF?WVjjvvjzq? ^_UF?WVT&6 vvv v < PV?j2?^_UF?WVvjFV |p?RP^&7q?|vv\ P%F?"Vv v ^&7q?;tvva P%F?^_UF?WVv^&|jFV |p?RP^&wq?|vvf P%F?,Vv v ^&ws?;t^&Gvvk P%F?^_UF?WV@?jP?^_UF?WV ORPORPyB?ORPORPyB?ORPORPyB?&6q?&6q?tvB&&pr@&&FV&>u F,VjjFV؃RPjzq? ^_UF?WVv N=u ^F&^_UF?WVFN=u^F&^ F &^_UF?WVv v q PV?0??FV uJvv/?=u4 ORP^&%=@tu y P~ PV?  ORP PV? P1?=t^&6&^_UF?WVvv v vvV? ^_UF?WVvv v vvB? jP?^_UF?WV^ &u'h^ &w&wF V RPvvS??^ &Ƈ^_UF?WVFFO^F V &9Wt&9Gt FVpvvvvyB?hv v FVRPvv>?=u^F V &G&WFV^&G&G^_UF?WVv v vvB? t PGB? FV^_U F?WVF V FVFFVHFV^&O&}^&?&&G&*vvF? u9t;V& tFV9Fr ^F&^&F+F ^_UF?WVT& T& +ҹF&&ƉFV^&%^_UF?WVFH^&+jP^j&wp?ȋƋ+ʃN^FV^_UF?WV~}1~ ~s#4FV&9~} &9rfn^4j&6vvp?4j&6vvq?D&&;Qvs&;r^_UF?WVk^ 4&(&*FVvv ORPwC?FV^_UF?WVv v vv PV? P1?=t PGB?^_UF?WVv N=u ^F&^_ F ?(ds?+; r  . SSܚ?[r  [ٚs?UWV SPs?xs?UF?WV^&G u^&O ^&G u ^&G @u1^&ti&t_^&G u^&G x^&G&_he?^&G&Wt=t ^&O ^&O ^&G&W^&&W^&G uP^&w&7^&G Pq?^&G^&O&|G^&t#^&O ^&G u^&g ^&O ^&G^&7&&G&*^_UF?WVFFVvvH?FVFV  vvvvv? ^_UF?WV^&&WFV^F&t &?uFV9Vt 9FtnFV^_UF?WVvv[I?RP{L?^_UF?WVN?^&&W+  FVFPJ?FV^&wwF/^& Ju ^& Kt^&_  ^&_  FWvvwJ?vvvwJ?F> u[;~;tM^&}@9v~9vt0^&|#FVFPJ?FV^&GFV^_UF?WVv :}^&w .N?-m^&G ^&+G+^_UF?WVjhQ^&w&7o?FVjhQ^&w&7n?FV~|FQVn^F^jjv6W.N?=nt 9 ~G+  ^F@&^F&?^_U F?WVF^ F^^F&^F&<u^&kG 4 F^F^^F&^F&^F&^F&^F&^F&FFVFV^&kJ F^^F&^F&^F&^F&^F&^F&n^&7vv~N?FVn^&dPvv~N?FVn^&dPvv~N?FVn^&dPvv~N?FV^& d}^&G2^&G0F^&G dPvv~N?FV^_UF?WVFtFdtFtnm^_UF?WVF~ }F 0^F& ^F& F 0^F&FV^_UF?WV>t ut FPs?jj ujv[j?o RP6 6 k? p Poi?FVt=u*^&?u &G &G  FV^&?u ^F& ^F&Nt^&?-tF=uF^&?0}'^&?9~k ^F&-0~u؋i  ^&?u =u<  FV^&?u ^F& ^F&Nt^_UF?WV:S?vxs?^_U F?WV^&G u^&O ^&g ^&G u.FFWFP^&G Ps?^&G#^&G&WFVt=t~ GtO~ tEX& PRk?=u ^&O k^&G&GO^&&GOKhe?FV^&G&Wt=t ^&O ^&O =^&7+v*^FV&&WVvv^&G Ps?^&G^FF&^FV&&W;u^&O F*^_UF?WV^&G $<tz^&G&WFVt=uY^&7+v=F^FV&&W^&GVvv^&G Ps?;u^&O ^_UF?WVF FGZ& & 9Vv(s9FrF vvS?^_UF?WV^&G uu^&G @thvvR?^&G Pq?=|^&G u^&w&wf?^&G u^&G&G^&g ^&G^_UF?WV~Gt`~ tV^&G uI^&t<&t2^&g ^O&&W^&G&W^&G^_UF?WV~ u:vvR?^&O ^&&W^&G&W^&G^_UF?WVZ?RPv v vvX? ^_UF?WVv&b?(c?FVt=u^&9wuwb?FV^_U F?WVFVFVF V FV9vCF^F&^F&^F&^F&^F&^F&F^_U F?WVFVFVF V FV9vJF^F&^F&^F&^F&^F&^F&^F&^_U F?WVFFVF^&G&WFV\& &G\&6&6AT?FFPvv-[?v\&6&6T?^_U F?WV~tjs?Fh?hXjq?FVFF~u>F9Fw F)FF'F+FFFFFNvvjq?vs?s?js?F~}vvjq?~~~|~uFFPs?FF^_UF?WV^_UF?WV^ F &^&8t^F&?tN ^ &^&+^_UF?WVs?FV~t ~u^FV&&WFV^_UF?WV~t~t =^ &+t^ &Vvv+Z?uPvvq?|#^&>tVvv+Z?jjjWq?KuPvvq?'|=auj=ru=wuF| M^&G^&G u ^&O ^ &?rt ^&O ^&O FV^_UF?WV~ udjt?hvvtt?}1Wq?jvvq?%Pvv`t?Vt?hvvtt?^_UF?WVF FG`& & 9Vv3s9Fr&F ^&G t FV ^_UBF?WVFVFV^&?u4^&?%ucb&&O&}$^F&b&&7&&G&*!b&6&6^F&PP?FڈF؈FˆFFF^&&FFFFF+= u=#u=+u=-u=0u^&?*t,^ &&&GF܃~| F؉FFF:F^&؎d& u^F&-0FkF FF^&?.tcF^&?*t^ &&&GFF:F^&؎d& u^F&-0FkF FFFF^& FF=hu=luF Fތ^^F&FԘF FF~|F~u^ &&&G&WFV7~dt^ &&&GFV^ &&&GFF~dtb~|2 Fތ^~t ~uFV؃ډFV'~u Fތ^~u Fތ^~u'vvޚn?N+ȉNF9FFFЀ~Xt F^ F^FωFVFVF FuZF%FҋFV%FVFRPvvo?^v&N^&FRPFP8t?F+FFЉFր~udFV9Vt9FuNFԘ,~|F6 Fތ^* Fތ^=Xu=ou=xu^ &&&GFčFĉFVFV@FV^ &&&G&WFVF Ft F^~|FF^F&?uF9F| FNFVFVF)FhNbFԉFVFVFMJ=du ~ u=Xu=cu=ou=su.=uu=xu~uvvޚn?~|F֋N+ȋF+F++ΉN~tN~} j a?^&?u^F&Pa?Nփ~} j0a?FV9Vv#s9Fr^F&Pa?~uN~} j a?b&& ub&&G u^_UF?WVb&&O&}Fb&&7&&G&*b&6&6FPP?^_UF?WV>t&> t P PU? 66 [m?^_UF?WV>t > u66 S? ^_UF?WV^&?u^&?:u^&? uF^&? t ^&^&?u ^F&FV^_UF?WV>t<,@%IdO`@?F2?@%@%G%~ (d+a?P?U0?WV~t&j?=u j?j?r ?=uhh~?j?h. ?=|h3 ?j?h8h:?th< ?j?VjjFPs?=te~t~Et~xt ~uFPFP ?=uF%=uFP?j?^_U?WV>thp?~u%j4 ?jv ?=|jjjj ?hhH j ?=u~thDh~?>N |> t > u~tr ?;L ujjjj ?t=u>P t3hYhP ?hhH j!?P jjjj ?hpu?j4 ?hhpH ?=|~t hp ?j6L hp ?hPj ?F~|%~u h^ ?hp ?w~t,~u v ?vhP 6L ?BvPj!?;Fu%~t hp ?hp ?F^_U?WV\ ?v. ?F' ƙOƙ 0N^^_U ?WVv. ?FHF^muN^?ztE^a^zt*^Ga^zthh~?^G^G^FPv ?=t^_U?WVv?t7hP ?hP?tPVM ?^?t.~ uPhV?h V?"~ uOdPvhzV?hV?vhV?h?V?V ?^_˸+;frhj.hS?r f[ݚ\ ?UWV SPz!?"!?U?WVV?>WVv?^_U?WVv<|u;t^_U?WV ?v"!?^_U?WV?Pvv?^_U?WVFFF^GF F^w6F ?FFPV?v6F ?^_U?WVv~ F~ucF 9FrXFFFM}} * W?F=} FFFN~tF^_U?WVv~ F~u]F 9FrRFFFM}}F*WFPX ?N~tE uF^_U?WVv??u 9uuP?^_U ?WVFP?=|^?rtFF^?rtFFR!?F=tb^?rtFV4 ?v4 ?vjW>!?W4 ?jvhhh? j"!?~t#FW4 ?vV?^_U?WV^Gv ?jjj!?FVjjj!?FVjjj!?FVFP?;u utFvvj!?vvj!?vvj!?F^_U?WV62  ?t ~u2v. ?uWvj!?jh.j!?V. ?PVj!?jh1j!?^_U?WVv} 96~  ㋇p^_U?WVv|uDu t?dFD=tLDD^_U?WVFFF^GFFBFFFF^wFF FPV?^^_U?WVv~vGF<uF^_U?WVvF|uG^_U?WVvDuLdDu*FFFvFPDP!?FD|t`vt(}P;?=uLD  h?|tLrLFF(+ljFF=2 tWvC?Fjjjv ?FuPv ?F$b=auv=ru=wuT~|5DFDuL^?rtLL^_U?WVv~uZj>$?hVH ?F~}*v4 ?jV ?F%PV#?W>$?hVH ?FF^_U?WVvDuLDu D@u|t7Du DDh?D=tLLDDuP4DP ?DL||/|tLDudL D *^_U?WVn96wDt ^_U8?WVFF^?u^?%uDF O}^FF 7*6F ^FPX ?5FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^mu^F-0FkF FF^?.tXF^?*t^GFF3F^mu^F-0FkF FFFF^ FF=hu=luFF4^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F5~t ~uFV؃ډFV~uF7~uF9~u$v. ?N+ȉNʋF9FFʉFڀ~XtF;FLFىFF~t ~u_F%F܋FV%FVFRPvv#?؋ыË^܋vN^FRPFP"?F+FFډF~uQF9FuFFޘ$~|F.F]&F`=Xu=ou=xu^GF΍FΉFF@F^GF~tFc~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=duc~ u=Xu_=cu@=ouD=suK=uu,=xu4~uv. ?~|FN+++NNNȀ~tNȃ~} j ?^?u^FP?N~} j0?F9Fr^FP?~uNȃ~} j ?n>F uF G u^_U?WVF O}FF 7*6F FPX ?^_U?WV>zthjhl?z 6zr?^_U?WV>zu6z ?z^_U?WVv<u<:u < uF< t <uF^_U?WV>zth|hl?z=t6zhh"?t6V}?6V}?V?V}?V?xV}?6V}?6V}?6 V}?6<u <,uF<uF6^_U?WV6FPv$?^_U?WVv?tjEFE(M<jjjv ?M$4=au=ru=wu|+teM^_U?WV~|>FF6>$ us( t1<tF;vF;s%;v 96~u( >( F ( j?( ;v( P?=u.( ( 9F}M( PW ?~Fƣ9>r&  D^_U?WVv6%^_U?WV~^AFF>$ t$ $ 6~v%F~9FtF9Fw ;rD;t F@@;FtFF ^9>~w>~^_U ?WV~Eu W?E+Fv?u;to~vF@FF9FrFFFN=u^F^F;r F;s& ^+^_U?WV#?FVt=t^F^FG^_U?WV#?FVt=t~u^FF^_U?WVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_U?WVv FFN~BL|} * V?}^FLj t|F9Ft^FF^_U?WVFPhTv,%?=|^_U?WVvVp ?jjjDP ?FVDDdϊDud~t~t^_U?WVvjƙRPj%?^_ ? |"? ?|"?4 ?|"?H ?|"?\ ??r ?? ?UVW~ v N^?_^]s 2 ˋ ?|"? ?|"? ?|"? ? |"?!?|"?"!?U^?>!?>|"?R!??r#tˣ2 ˣ +z!?%|"?!?UVWV N^sH3#u #t t΍,"0?[Zr#t=u+ 2 _^]UPSQRVWF-/"P__^ZY[X]UVv N^?^]rZˋ܁?rLˋ܁?r>ˋ܁?r.ˋ܁?rˋ܁?r3ˋ܁?2 U^v vwwR$?^WG]UW3F }׋VFVF }V F V uN F3F3 uFK؋N VF u3RPv v $?;Vwr ;Fv+F V +FV u؃_]#?*?s2 #??s2 #?|"?$?UVv N^;?^s2 ]>$?<|"?UVW3F }׋VFVF }׋V F V uN F3؋F=؋N VF u3RPv v $?;Vwr;Fv3ҋ t؃_^]UVF N؋F ږf؋Ӌ^]%?(|"?,%?6|"?@(#)expreserve.c 7.5 8/2/81NOT super user /tmp/tmpr./tmpBuffer format error LOSTBuffer read error/usr/preserve/Exaa`XXXXXCan't find a name mail %swthe system went downthe editor was killedA copy of an editor buffer of yours was saved when %s. No name was associated with this buffer so it has been named "LOST". the system went downthe editor was killedA copy of an editor buffer of your file "%s" was saved when %s. This buffer can be retrieved using the "recover" command of the editor. An easy way to do this is to give the command "ex -r %s". This works for "edit" and "vi" also. ((((( H -csh/bin/shUnknown error: -+ 0123456789ABCDEF0123456789abcdef0x0X(null)r/etc/passwdr$ $ Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file&0J\n~ )8I]q 3BR`(,0@IdO`@??00G81@'~ (d+?P{?U}?WVj?  @@-J$ %L$~tE^u9=u.h^w?=th?j{?~u jh?^wh ?^w?h^,?DVh0h^z?6><RPh^z?ddP?=t jhT?>dj㋇ҊԊ*RP6,?>d|dFv66-?;FuhV?j{?FF)dGh.6 ? 9wf jS ?>V/t hV2-?j{?^_U}?WVvvh^z?hP$hTj,?V$uhh^z?j{?^_U}?WVhvR?tv?vn,?=|v?P≆HdžFVjj6P?=t6t8Euj8P -?|hh^W-?=u W,?W,?,?;busF⍆8PH⁆H?FQVP?Fthh^z?h?h$hF⍆PP? P≆HiF-;Hwr HHP,?L⋞LG Lhh^z?LGL Ph^z?H⋞Hhh^z?^_U }?WVF~ 2}F iN+ȁN^FVFFF iN+ȁn;Nr4^FV9~} 9r^FVFFF iN+ȁn;Nr!^FV9t 9tFF^^`^d~f<u FG~DŽv<u+F=| FGG^_U}?WVvv?u\^~9}~ 9w1^~9~} 9r^_U}?WVx!TvM?hn,?=t hM?>TuCThx!hV?jjj6,?hh^6-?=t jh?^_U}?WVhvR?tVjjFP?=t~t~Et ~uFPhvhV?PB?PB?hV^?=uY9`}E~ 9^w76T,?6Z?T^`hVhx!?6,?$VP?^_U}?WVjv -?>|hh^6-?=u6,?jf=u! =uh hf?=u,?;bujjh6,?jh6F-?^_U}?WV^_U0}?WVP6,?FVFVb,? FVFVb,?%F~\jFҊԊ*RP6,?hP6-?F~N~t NFV,?ȋFڙ ځN^F696s9V~(}9Fr~t + F~f~u]thh^z?vhh^z?+ HH;F+ HHPhh^z?F^~uVthh^z?vhh^z?+ ;Fu+ Phh^z?uh h^z?^_U}?WVFL ?+F@>tF%^F7{ ?\N~|6-%Fvh%6f F-?;Fu6 ?F|#F%GF<tD 9Fw-%Fvh%6f F-?;Fu6 ?F|#^_U}?WV?^_U}?WV|#t$^_U}?WV\jv ?h FfFG<u)N~tjFv ?h F^_U}?WVv~} h"?+ǣh 96L$tF 96 %tw~tC>uh?hF-h6L$ ?6L$h?h-hV ?+> %}h?hF-h6 % ?6 %^_U}?WVjF+ҊԊ*RP6,?hv6^ =u?^_U}?WVjh6jF-?>}!9~>?6h8?j{?^_+;HrJL.JS?r H[ݚn/?UWV SP/?Z-?U}?WVV?>WVv?^_U}?WVv<|u;t^_U}?WVvT?P,?^_U }?WV?^W+  FVFP?uFwF/} Ju } Kt] F] FvW@?FvW@?F>&uL9v}9vt<}}39v~9vt#}|FVFP?E^_U}?WVv~:}t /?-mD +D+^_U}?WVjhQ^w7.?FVjhQ^w7-?FV~|FQVn^FZjjdv6hW/?=nt9~G+^F@^F?jZ^_U}?WV@0GF<u^G kJ@GFGFGFFFF^k`GFGFGFn^7V?n^dPV?n^dPV?n^dPV?^ d}D2D0^G dPV?@^_U}?WVFtFdtFtnm^_U}?WVvF~ }F 0F FF 0F^_U}?WV>uvFPv-?jj&ujv*?P6$+?h)?u<u$G"GF>"<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF  <u&=u(>$F<uF GN~t^_U}?WVjv-?^_U}?WV?vZ-?^_U}?WVvDuLdDu*FFFvFPDPF-?FD|t`Vt(]P4+?=uLD^^h&?|tLrLFF(+ljFF=^_U}?WVF VnpF lFf FPv?^_U}?WVlFF+FF;Fv~F+ҋNfFFFFFv~+~9vw:vVnF=tF)FvV?~|v9~rtWvnF=tWFFv?~:9vtWFFvV?FFvWV?+~vH+~9vtr> u FFF9FrF^F+FN+N;}vFFP?FFvv?FFFVF)FvW?F)F~^_U}?WVlFv~FFFGN~t^_U }?WVlFv~F FF^F^FFGN~t^_U}?WVvjƙRPjZ/?^_U}?WVv~vF|uNGF<uF^_U}?WVv~G8EtF|tOȊ+^_U}?WVv~vGF<uF^_U}?WVv t^+t^Wv(?FuPv -?F=|>tWv(?Fjjjv,?FuPv -?F$b=auv=ru=wuT~|5DFDuL^?rtLL^_U}?WVv~uZj0?hVp0?F~}*v,?jV -?F%PV\0?W0?hVp0?FF^_U}?WVvDuLDu D@u|t7Du DrDh&?D=tLLDDuP4DP-?DL||/|tLDudL D *^_U}?WVN96wDt ^_U8}?WVFF^?u^?%uDO}^F7*6^FP?5FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^=u^F-0FkF FF^?.tXF^?*t^GFF3F^=u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u$vk+?N+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u_F%F܋FV%FVFRPvv.?؋ыË^܋vN^FRPFP0?F+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=duc~ u=Xu_=cu@=ouD=suK=uu,=xu4~uvk+?~|FN+++NNNȀ~tNȃ~} j &?^?u^FP&?N~} j0&?F9Fr^FP&?~uNȃ~} j &?n>uG u^_U}?WVO}F7*6FP?^_U}?WV~|>FF6>ust1<tF;vF;s%;v 96u>F j?;vP?=u.9F}MPWz(?Fƣ9>r D^_U}?WVv6%^_U}?WV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U }?WV~Eu WX(?E+Fv&?u;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_U}?WVv>=u#uV9*?F=uF ^_U}?WVv~G8EtF|=t<t}=t^_U}?WV ˋ܁?r.ˋ܁?rˋ܁?r3ˋ܁?U^v vww-?^WG]UVF N؋F ږf؋Ӌ^]^!\0`!?/?^!p0`!?/?^!0`!?</?-r-r Wrong number of arguments to exrecover [Dated: %s, newest of %d saved]] Not enough core for lines@(#) exrecover.c 1.3@(#)/usr/preserve rNo files saved. On %s at saved %d lines of file "%s" File not foundr/LOST [Lost line(s): %d-%d [Lost line(s): %d-%d] Tmp file too large System error %dVVM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZUnknown error: Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file*<LXjz+?P_n .(-+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d,h ((((( H ,@ PId`@?F2?@@G@ `~ (d+.P3/U+WV><t!44h6:/^_U+WV6:;6u > u:>96w)M}}F* WFP+6:^_U Q+WVv>* ++FE;" vh>" 6+Dډ>>:9vr^FG4㡆9 |l㋇F>* ^FG<uF9vE2>8|㋇88㉇Ջ$h6* 6.F=F* 22>4t>uF4㋇F4㋇F4( 4Tډ6Lh+4F􉇔4F GN~})G>2>|?66,6,44㋇4㋇rYa^_U@)WVv>HuFt\&N2;sVFF8DtN2;s VsF|=tN2;s VFF|=u D8DtN2;s V{F| t 4N2;s VFCF|*t+>t DE Ft|*tF|/tN2;s>t6V^w+=}`6V@> t/O}/و* 6j/'66:/F*F*F VN$| tF4>t/O} و* 6j 'N2;s>t6Vg+=}6VI> t/O}*و* 6j*&> t/O}/و* 6j/d&66:/F*F VF>t66: N2;s VDFFtF8Dti| tN\|\t8F| t 4N2;s V FN2;s VFv[4> t HNHF|#t9N6;62s VFuN2;s Vc> uDtmFF^t^tFFtt&FF^t^tFttFF^t^ tFtg@tFF^tC^tnFuN2;sV6FN2;sV6FjV6>u 63FuN2;sVM  =|v. w L   d   ,   > t^_U!WVv66:Vb؀ u^_U!WVv>}A6LhJD 24㡆9 |V2w>88֋8㋿3>>sh` 6*$㉿2-F9vrv^FG<u29Fs㉿>* 2-F>29vrv:9FwON^9>" s hi% +:։FF:֋FFDڋF^_U  WVvVE?t96rG_"tBF96rGO="tGjhx+ jh F 66:V? t 6M~t~4@= }jh b=wh 6!FFrF^?uF/u ^?tP#+^7#hF#P7#j "4㉇=F44㋇k~tPhn4LJ4㋾G}u>P;r4㉇962w V4㡆 ֋^_UqWVv~^F^WV"F^F~t^_UV&WVv>whF V5>؀ u&hE? u VjVWO F^GF=uFdž~9vr3^FF^*䉆9vuF66:V>=(tFFFV\>= t4N^7h=)t=,t؀ uFWhFSF9FsFWh#uF-^FF;r^FG^FF9~tN= t 4NFF66:V>=\t } t= tg~uF؀ tRFFnF9Fs:VW^7N=u"^FF+D^F="u='t^FG;r8u;rt^FG~9vr^uFFFnF9Fs=vW^7=u#^FF+D^F~9~w^FG<;r^FGe^FF^FFF=ucNN^?uvFv=u/4^7h84^FHGFF ^FHG >F^_UWVvV? t V#: jV6. 9>@t+> tՉFV9Fv,9>bt> t V$T 9>PtA V_jV6 > t}tJ 9>HtA VjV6e > t}uJ v9>Rt=> u > t>JuJ jhE=09>, tL> u > u J5 >Ju  J jhS9>& t,> t V&hV6u 9>4t+6> tL=uJ 6r9>tE> t8><t.66::֋:#? u Vn$? t : jh`  ? u66:V ^_UWVvFG<uGuO==t GG}urFG<u>2O  ՉFP>Fա. ^_UQWVF##v= F^_UWV4㋟?u4huh4 j4hzh4 Tvvvh4 Bhh4 6^_UWVvvvz^_UWVFvvSF^_U aWVvFFژFFF=u FFFFFFV~|FF8ƉF^?uxvG8Et0F|t#~t^^GF. Wn~8r)~ujh{6FF{~^FF. ^_U]WVv~F+= DF~^F^~t VvVF^FF^u> tvWF^_UFWVv^G=t+6;D~/>>>t^7hI66D^L案9Ft@4h?uH09Ft=4hS?u*䉆=uztdž  V? u?(t4㋇( 4㋇T>uG66:V?(t?)t>tN>t?,t196rG;r^7hpp9s^7h ?6u^7h}  t&96" s66:VlN8tC݋O=u"96" s66:VNl66:֋^_UtWVvG}uO;w O=/u;t.G^_U,WVv>F<u^_UWV^?u^FF8t NF ^_UWV^_U(WVF^Fފu ƅ F^Fފu ƅ F&^FފuF,^FފuF1^Fފu؀ :N} 8 0 F4^Fފuƅ 4LJ:9vF^؋^؋G[<>>w^7h;^؋u^؋@@s> w^7h\Q^؋@@6>^7h}wFP^؋@@Pw=u^7hT@F%=@u^7h/^؋@@㉇r^7hJ=Eu~ u=Cu=Du=Iu=Pun=Rum=Uu>tvj^7}=|^7hkj^7A4㉇^74㉇rv>, tWh^7=t^7hj>h, hB6%^7h =-uH-4LJr)LJrh6.@h="& hCbhK , hPRhVHh\Phc4hf N}Ƅdhk hphxh04㋇F؋4LJ4LJF9Fr^ڃF7Fա9Fr6j=^7zF=u ^Fh^ڃF74F؉" ." * * 2J  ݡ2:62^_U WV6#? toFs+65 =t߁㋇F <uF8Dt NF?9~m?0}a?0t>xu Xtj@@P j@PNj 6NFjujh6 =t F@j69F>u  ^tNF?'tF\t'tG6$<uF8GuF N9~%0}j@@PFN GN GNA6h =tFFPh^F:֋Fr^_UTWVFFF^FF=uFjF-0FF-WF~ |F-7F~ gF~lu ~Lt^?tBvh&3=0}=9=A}=F=a}=fr~|FnFF.F^_U<bWV   dž4> u6 Wh8 F9whLY?Չ㋇&F~~t> | =|  F~} ~k}:^㋟P^ 9" t  NڣՋ~>  (㋇ F=t> |K =| F^?t ^9u FF^?}^ 9t^GF=|~t h`   9s㋇&F~},~k|"^㋟Pみ" t ^㋿P ㋇&F> uw7hm p> u 6 h> t " u =}==u> u vh^㋇)^㋇)GՋF^㋇F^㋇@k|㋿PF9" u^㋟㋿PDD,D<D<DD+D D 9D|9D9D~p9D}W9Dt>9Du%D#D3D |u<u|t<u|uDأ<t|УrDiD`XPM-=vB.>,`*i*t*********+!+:+S+^+i+t++++++++,,, ,^_+;" rXSjr " [PUWV SP UWVvDuLdDu(FFFvFPDPGFD|t\, t&3 P=uLDBBh |tLxLFF&+ljFF= WVv^^_UWVv<|u;t^_Bڰ/ UWVbv^_UWVPvv.^_UWVFFF^G6ŃF^w66FFPVv66^_BR0 UWVFFF^w6, 66KFFPVv66x^_Bڰ0 UWVv|uDu t dFD=tLDD^_UnWVFFF^GFFBFFFF^wF6ōFPV^^_Bf1 UWVv~vF|uNGF<uF^_UWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_U]WVvt ^+t^WvFuPvF=|>pt WvFjjjv DuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_U4WVv~uNj hV F~}$v-jVF%PV Wy  hV FF^_B3U^.UWV$ 96 wDt ^_U8fWVFF ^?us^?%uB6O}^F6ŋ7*66ŋ^FP? #FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^ u^F-0FkF FF^?.tXF^?*t^GFF3F^ u^F-0FkF FFFF^ FF=hu=luFF ^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F ~t ~uFV؃ډFV~uF ~uF ~u"vN+ȉNʋF9FFʉFڀ~XtF F FىFF~t ~u[F%F܋FV%FVFRPvv|؋ыË^܋vN^FRPFP1F+FFډF~uQF9FuFFޘ$~|F.F &F =Xu=ou=xu^GF΍FΉFF@F^GF~tF ~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv ~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>6u6G u ^_UWV6O}F6ŋ7*66ŊFP ^_UfWV~|8FF6 > us t1<tF;vF;s%;v 96 u > F  j ;v| P=u.  9F}K PWb Fƣ 9> r    D^_UWVv6 %^_UWV~^AFF> t  6 v%F 9FtF9Fw ;rD;t F@@;FtFF ^9> w> ^_U =WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s ^+^_B<UuWVFPhTv{=|^_B8=% BD=UVvN^‹^]rNË܁rBË܁r6Ë܁xr(Ë܁jrË܁]r 3Ë܁N£pU^vvwwY^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vq;Vwr ;Fv+FV +FV u؃_]Bڀ>Bڌ>Bژ>6Bڤ>UVW~ vN^A_^]s pËUWVvjƙRPj^_UWVvF|uG^_B?<&UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]B?(V# %d "%s" , token too long%s: unterminated macro call%s: too much pushbackno spacetoken too longbad include syntaxbad include syntaxUnreasonable include nestingno space/Can't find include file %stoo much definingillegal macro name%s: missing )bad formal: %stoo many formals: %s%s redefinedIf-less endifIf-less elseundefined control 1%s: %d: too many defines%s: macro recursion%d"%s"%s: actuals too long%s: argument mismatch_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890123456789. "'/\ "'\* too many -D options, ignoring %stoo many -U options, ignoring %sexcessive -I file (%s) ignoredcannot access -I file (%s) ignorednon-directory -I file (%s) ignoredunknown flag %sNo source file %swCan't create %sextraneous name %s/usr/includedefineundefincludeelseendififdefifndefiflineunixM_XENIX__LINE____FILE__command line||&&>><<>=<=!===bt n f r \\+-*/%<>&^|?:!~(),defined\ Illegal character %c in preprocessor if   Illegal number %sstate %d, char 0%o yacc stack overflowsyntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d reduce %d ,<> -<> .<> /<> 0 1 #:  <  9 ;      !                   "%&'()*+,-./012345678$=  llaaLCC7)  $-!~(*/%+- <>&^|  ?,():)@@ -+ 0123456789ABCDEF0123456789abcdef0x0X(null)  ((((( H > t2P PU? t=t 66 hPl? FV~t~t IFVvvb?FVFVvvb?FVvvk?vvb?FVvvk? vvb?FVFVvvb?FVFVvvb?FVFVvvb?FV^&?u^&?,uF^&?u ^F&FV^_ WV~| ;~ >u F+ҹFFV tF^^&&WFVFVFV^&&WFV^&9Gse^&9Gt^&&W^&&W^&)w^&kGF^&wFV^&kZ&GFV99Vt'9FtVXf?FV t 5^_WVFFFikPm?FVFV9Vt9Ft >FVFV^&w^&kZ&GFVRPf?^_WVFV-FV^&t &?kZu }FVFV9Vs,v9Fw^FV&9Wvs&9vu^&&WFV^FV&9WvJs&9v=FV9Vv,s9Fv^FV&9Wsv&9w^&kGFV^&;Wt3&;t+^&&G^&G^&&&W^&&W^&&W^&&W^&kGFV;Vt-;Ft%^&G^&G^&&W^&&W^FV&&WFV^_WV~  >u ^&GFv e?FV tvvf?FVmFVFVkF-FF 9FwF FFVFVFN=u^F&^F&vvf?FV^_UF?WVf& & FV^&t &?u>^F&w&7vvi?FVt=u FV ^_UF?WV^ F &^&8t^F&?=t F V .^&?t^ &=t F V ^_UF?WVZF^^&?uwF ^F&9t\~u%^&t &u^&G&W~t%^&t &u^&G&W]~|F؉FHF^ JF^F<RF<PvvLPPn?^_UF?WVFPhTvt?=|^_UF?WVFVFV9vBF^ F &^F&<tF9v ^F&FV FV^_UF?WVF^& GF#= u= u=+u=-u^&?0}'^&?9~k ^F&-0u^_UF?WVFVFVN ~ W^ &O&}^ &?&&G&*vv F?}^F& t|FV9Vt9Ft ^F&FV^_UF?WVvvR?jjj^&G Pq?FV^&G^&G&W^&&W^&g ^&G u^&g ~t~t^_UF?WVvjjƙRPjzq? ^_UF?WVFFVF^&G&WFVFBFVFVFF^&G&WFVhF&&FPvv-[?^&^_UF?WV^F&?uF^_UVW3F }׋VFVF }׋V F V uN F3؋F=؋N VF u3RPv v p?;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋV F V NF f׋ t؃_^]UW3F }׋VFVF }V F V uN F3F3 uFK؋N VF u3RPv v p?;Vwr ;Fv+F V +FV u؃_]2UVF uN F3؋F=؋N VF u3RPv v p?;Vwr;Fv3ҋ^]UVF N؋F ږf؋Ӌ^]UF uN F3F3G؋N VF u3RPv v p?;Vwr ;Fv+F V +FV؃] zq ?($s? q ?Ss? q ?$s? q ?s? q ?s? q ?UVWV N^sPx v x v 3#u #t t΍rVQSܸ0?[Y^[Zr#t=u+ _^]UPSQRVWF-rPSt?__^ZY[X] r ?Ss? r ?$s? s ?s?܁?rLˋ܁?r>ˋ܁?r.ˋ܁?rˋ܁?r3ˋ܁? xs ?ds? s ?( s? s ? $s? s ?s? s ?s? s ?%Ss? s ?s?WV^v GFV^&&WFVv^^_U^v v &w&wn?^&W&G] `t ?Ss? tt ?s? t ?6s? t ?<s?lost+found/etc/checklistTemp. files are not supported Salvage flag not supported %c option? sSIncompatible options: -n and -%s rCan't open checklist file: %s @(#) fsck $State: Z055 $ $Date: 85/09/23 08:29:38 $UNREFDIRFILELINK COUNT %s COUNT %d SHOULD BE %dADJUSTCYLINDER GROUP DATA CORRUPTEDFIXSKIP THIS CGCONTINUE** Phase 1 - Check Blocks and Sizes ** Phase 1b - Rescan For More DUPS ** Phase 2 - Check Pathnames ** Phase 3 - Check Connectivity ** Phase 4 - Check Reference Counts ** Phase 5 - Check Free Blocks and Cylinder Groups %ld files %ld blocks %ld free ***** BOOT XENIX ***** root structure was ok - proceeding with bootup ***** FILE SYSTEM WAS MODIFIED ***** EXCESSIVE DUP BLKS IN FREE LIST.CONTINUEWARNING: FILE SYSTEM SIZE WRONG IN SUPERBLOCK Can not fix. Run fsck again, and if that does not fix it, rebuild your file system.NO. OF DIRECTORIES WRONG IN SUPERBLOCKFIXFREE BLOCK COUNT WRONG IN SUPERBLKFIX. Fixing. FREE INODE COUNT WRONG IN SUPERBLKFIX. Fixing. CG FREE BLOCK COUNT WRONG IN SUPERBLOCKFIXCG FREE INODE COUNT WRONG IN SUPERBLOCKFIXCG DIRECTORY COUNT WRONG IN SUPERBLOCKFIXDIRFILE%s %sCLEARExcessively large directory DIRFILEUNREF %s RECONNECTSORRY. NO lost+found DIRECTORY SORRY. NO SPACE IN lost+found DIRECTORY ..DIR I=%u CONNECTED. ** Salvage Free List ** Salvage Inode Free List BADEXCESSIVE BAD BLKS I=%uCONTINUEDUPEXCESSIVE DUP BLKS I=%uCONTINUEDUP TABLE OVERFLOW.CONTINUEDUPI OUT OF RANGEUNALLOCATEDDUP/BADclearing i=%d dup/bad UNKNOWN FILE TYPE I=%uCLEARLINK COUNT TABLE OVERFLOWCONTINUEPARTIALLY ALLOCATED INODE I=%uCLEARROOT INODE UNALLOCATED. TERMINATING. ROOT INODE NOT DIRECTORYFIXDUPS/BAD IN ROOT INODE CONTINUE..UNREFUNREFBAD/DUPCylinder Group %d: %d DUP BLKS IN FREE LIST %d MISSING BLKS IN FREE LIST BAD FREE LISTSALVAGEBAD INODE FREE LISTSALVAGE I=%u OWNER=%d %s MODE=%o SIZE=%ld MTIME=%12.12s %4.4s %s? no yes /Can't stat root Can't stat %s file is not a block or character device; OKCan't open %s %s (NO WRITE) Size check: highest block = %ld, total data blocks = %ld data blocks per CG = %ld Inconsistent Superblock. No. of CG's = %d, Blocks/CG = %d, Highest block = %ld Cylinder Group address wrong in Superblock. Fix? Could not allocate %x bytes of memory for cyldatasz Could not allocate %x bytes of memory for smapsz Could not allocate %lx bytes of memory for lncntsz Could not allocate %lx bytes of memory for bit map Could not allocate %x bytes of memory for raw buffers DIRECTORY MISALIGNED I=%u Blocknum %ld is %s in inode %u SEEKREADSEEKWRITE%s DIRFILE %s=%s NAME=%sREMOVEFatal I/O error CAN NOT %s: BLK %ldCONTINUEProgram terminated ((((( H OO G G GM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X(null)r/etc/passwdrASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02dGG, G$Gh(G,G0G4G8G<G@GDGOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOGGGOGGOGGO/* * i215g.h * 215/217/218/220 Driver declarations. Support for 215A/B/G * * Details of the 215/218 hardware may be found in Intel manual order * number 121593-002 (215), 121583-001 (218). * * Derived from iRMX 86 version of the same thing. * * Written by Bob Beck, 1-24-82. * Modified 2-12-82 for inclusion of "format" stuff. * Modified 2-19-82 for use of different sector-sizes. * Modified 2-23-82 for new configuration: * partitions based on sector # * partition table per drtab entry * config-table lists pointers to drtab's per unit. * Modified 3-2-82 for more efficient int-level -> board mapping. * Modified 3-3-82 for enhanced format ioctl. * * Modifications....... * * 10-5-82 Changed N215 define to support change I003 giz * I003 in i215.c. This change is to * support binary configurability of * three 215-like devices. * 1-16-82 Added 215G support. I005 plb * 6/29/84 Changes to i215state to support change I011 puck * I011 in i215g.c. I011 fixes the * initialization sweep sequences. * 7/3/84 Added s_support to i215state to I012 puck * support change I012 in i215g.c. I012 * recognizes firmware support level of * a 215G for tape support and 24-bit * addressing. * 7/11/84 Changes to support I015 in the code. I015 puck * 7/13/84 #defines added for recal function. I016 puck * 7/18/84 #defines added for error reporting. I017 puck * 8/2/84 #define changed for code review. I018 puck * 4/8/85 defines added for dynamic bad block I019 rickb * parameter added to i215drtab and * i215cdrt to hold number of partitions * defined on a drive. */ #define SPL spl5 /* for driver mutex I014 */ #define NUMSPINDLE 12 /* # spindles per board */ #define FIRSTFLOPPY 4 /* I018 - first removable unit-number */ #define NEXT_REMOVE_UNIT 4 /* increment to next removable unit */ #define FIRSTTAPE 8 /* first tape unit */ #define FIXEDMASK (FIRSTFLOPPY - 1) /* I018 mask for fixed-unit given unit */ #define LOC_BUF 1 /* local "sa" buffer from getablk I019 */ #define EXP_BUF 0 /* exported buffer from getablk I019 */ #define ERROR -1 /* error state, error return I019 */ /* * Mapping of each minor device number to the following: * * Units * 0-3 Winchester disk * 4-7 Floppy disk * 8-11 Tape drive * * Drtab's are selected per unit. See i215cfg, below. * * Partitions are selected per drtab entry. See i215cdrt, below. * Minor table gives the index into the selected partition table. * * "Board" defines the board number, and corresponding entry in i215cfg. */ struct i215minor { unsigned partition: 4; /* index into partition table */ unsigned drtab: 4; /* index into drtab */ unsigned unit: 4; /* unit number */ unsigned board: 4; /* board number */ }; #define UNIT(dev) (i215minor[minor(dev)].unit) /* dev -> unit# map I003 */ #define DRTAB(dev) (i215minor[minor(dev)].drtab) /* dev -> drtab-index map I003 */ #define PARTITION(dev) (i215minor[minor(dev)].partition)/* dev -> partition-index map I003 */ #define BOARD(dev) (i215minor[minor(dev)].board) /* board number I003 */ #define i215MINOR(bnum,unum,drnum,panum) ((bnum<<12)|(unum<<8)|(drnum<<4)|panum) /* I003 used in c215.c */ #define LHWORD(secnum) (LOW(secnum),HIGH(secnum)) /* I004 c order problem fix for user ease in c215.c */ #define LOW(x) ((x)&0xFF) /* "low" byte */ #define HIGH(x) (((x)>>8)&0xFF) /* "high" byte */ /* * Partition structure. One per drtab[] entry. */ struct i215part { daddr_t p_fsec; /* first sector */ daddr_t p_nsec; /* number sectors */ }; /* * Per-board configuration. One of these per 215/218/217 or 220. * c_devcod indicates what kind of device/floppies/tape are there and * what type of board this is (215[AB], 215G, 220). * * The c_drtab field is a pointer to a list of drtab entries per-unit. A zero * value implies non-existent unit. */ struct i215cfg { long c_wua; /* Physical Wake-Up Address */ char c_devcod[(NUMSPINDLE/FIRSTFLOPPY)]; /* I018 */ char c_level; /* what interrupt level */ struct i215cdrt *c_drtab[NUMSPINDLE]; /* per-spindle pointer to */ }; /* drive-characteristic table */ /* * Per-board driver "dynamic" data. */ struct i215state { char s_1st_init; /* I011 Do init sweep for ANY open */ char s_sstart; /* I011 unit starting init sweep */ char s_exists; /* flag that board exists */ char s_support; /* level of support for 215G */ char s_state; /* what just finished (for interrupt) */ int t_flags; /* I004 non-buffered flags */ char t_state; /* I004 tape state */ char s_opunit; /* current unit being programmed */ int s_board; /* board number */ long s_wua; /* copy of i215cfg.c_wua */ char s_flags[NUMSPINDLE]; /* flags per spindle */ char s_popen[NUMSPINDLE]; /* s_popen tells which partitions */ /* (special files) are open. */ /* bit[i] ==> partition[i] open */ char s_devcod[NUMSPINDLE]; /* device-code for iopb */ char s_unit[NUMSPINDLE]; /* "unit" code for iopb */ char s_error[NUMSPINDLE]; /* status from nonbuffered op */ struct iobuf *s_bufh; /* pointer to regular buffer queue */ struct iobuf *t_bufh; /* I015 pointer to tape buffer queue */ struct buf *rtfm_buf; /* I015 pointer to blk for RTFM state */ }; /* * Tape buffers for raw writes to tape */ struct i215tmem { ushort t_sel; /* selector for external buffer */ long t_faddr; /* address of external buffer */ struct buf t_buf; /* buffer header for external buffer */ }; #define i215TMEM 5 /* size of external buffer array */ /*#define i215XBSIZ 0xffff /* size of segment */ #define i215XBSIZ 0x8000 /* size of segment */ #define TP_GETBUF 1 /* allocate raw external buffers */ #define TP_FREEBUF 2 /* deallocate raw external buffers */ #define TP_RDBUF 3 /* write to raw external buffer */ #define TP_WRBUF 4 /* write to raw external buffer */ #define TP_FLUSH 5 /* flush raw external buffers */ #define BP_ENQUE(q, b) { \ int qmk = splbuf(); \ (b)->av_forw = 0; \ if((q)->b_actf == 0) \ (q)->b_actf = b; \ else \ ((q)->b_actl)->av_forw = b; \ (q)->b_actl = b; \ splx(qmk); \ }; #define BP_DEQUE(q, b) { \ int qmk = splbuf(); \ if((b = (q)->b_actf) != 0) { \ if(((q)->b_actf = (b)->av_forw) == 0) \ (q)->b_actl = 0; \ (b)->av_forw = 0; \ } \ splx(qmk); \ }; /* * Per-Unit State Flags. */ #define SF_OPEN 0x01 /* unit is open */ #define SF_READY 0x02 /* unit is ready; reset by media-change */ /* * Per-board tape Flags * I015 redefined */ #define TF_NO_BUFFER 0x01 /* means that no buffer is present */ #define TF_LONG_TERM 0x02 /* operation just invoked is long-term */ #define TF_WAIT_SECOND 0x04 /* waiting for 2nd int from long-term op */ /* tape operations had better wait */ #define TF_IM_WAITING 0x08 /* has left sleep for first interrupt */ #define TF_LT_DONE 0x10 /* don't bother sleeping; second interrupt */ /* has already happened */ #define TF_WANTED 0x80 /* non-buffered request is waiting for a */ /* tape to finish a long-term operation */ /* * Macros to make things easier to read/code/maintain/etc... */ #define IS220(dd) ((dd)->d_state.s_devcod[0] == DE,A 0Id`@?F2?AAGPB ~ (d+PUN WV0FFF쉆,F6*Fhvv& F=uFp6@~t0t~t *uF62~t0t~t ~u*h6F"=t dž`65`+*t0t~t ~upFj68P~"Ɔ@*t~t0t ~u+F6\*t~t~t ~u0,j6bP!Ɔj`*t~t~t ~u0F6*. *t~t~t ~uf0F64*t~t~t ~u&06j6FP0!Fhhhhhhj"c=mu0~#=?u=cu=ju=kuP3=ou=suC=uur=vuz=xu8=yu jPhPy~uyhh=u+=u hhh8hj_>@}2hLhjjhfhlhn F~tPh64hjP% >@}jPhhljjhhjPJ ^~tqvh6Pd=uHVPh6PS2XV=u6Ph^v^ hjP =thhh~ujjhhh| F~th 8P&=tJvh6P=u+(P$PPh6Pf PTDvh6P7=uI(P$PPh6P P8P=tP8Ph!h~u0>@}\hBh{jjh[hahc[ F~ttPhx64h~jP >@}jPhh"jjhhjP ^~t'vh6P=uBP@Ph6P\9@thBPk=u =t>@}\hh64 h64'=t64{P=uNCuPK \9tP6Ph^vh6P=u6Ph^v ^ hjPU =thhhkjjhhhE F~tmvh6P`=uTZPVPRPJPBP@Ph6P6>@}BPhh>@}hh'h*u%`u `9@t @P&0u,ubPBP1=tr6uFPJP=tQ~u.TR=u.~u4TR=t @P!hBP=t @Pa^_UWVFPF^_ V^w^w^w^G@Pvh^_U9WVFP@FF PF@@P^7h^w^w^w^G@Phq FPF^w^w^w^G@Ph> >u:^w&Gunh^whh^_UGWVFP'jhFRPbN^+N^;}~;w^_UWVvjjh =uV> uFF ~~&F^F^v<t^G^_UrWVv F=t ^#^wvu^7vg^_U WVv| F=t ^ ^wv#^vD^_U"WV>@}vhh hv=ujjvAF=tKFPv5v \jZ+FVȋF ڙ;}~;w vhvvv F=t7vh hH v->@}vh7h& F>@}h`hah F^_UWV>td9F)^؋?-t^؋t 'h^7S=t {^؋6:uVvte>u/h^7 hh hVy hj n ^؋?t ?G=:t^؋u^؋@j9F~H>u/h^7 hh hVhj ?P^؋,^؋?t ^_UWVvFFF9FsN^?/tFF^_U WV>@}jhhhvMhv=FWF~t4~t P>@}jhh=t hv=tj>@}jhh~thvF=tjS>@}jhhhjPF=vvjPjGFPk>@}vhhXFtt ^_UWVvv=|>pu >ptvv2tt8lPh>@}jhhvvRPCFP>@}vhhsFttt v0^_ø+;rXS8r [2UWV SP* UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]U^WVV>WVv^_U/WVv<|u;t^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_D t*Ph*\\*UDWVv^_U)WVvDuLdDu(FFFvFPDP)FD|t\t&P(=uLDhV$|tLxLFF&+ljFF=uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UWVjhQ^w7FVjhQ^w78FV~|FQVn^Fjj$v6(WU=nt9~G+^F@^F?*^_U0WVGF<u^G kGFGFGFFFF^kGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_U9WVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UWV>DujDFPjjujvk?P6h@u<uGGF><uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u=u(>F<uF GN~t^_U"WV6pgtF~u,vYuWvjjhTjV/PVjjhWj^_UWVv} 96 ~  ㋇d ^_UrWVFFF^w6:FFPV%v6g^_!,U WV~tjFhw"jFFF~u9F9Fw F)FF"F+FFFFFNvjvjF~} vj~~~|~u FFPWFF^_U5WV^_U&WVFFF^GFFBFFFF^wFFPV^^_UWVFPvh0^_UWVFPvv^_UWVvFAvvFF|uFFPvFP^_h#PU8WVv8FtF|t^_UWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvF|uG^_UpWVv~vFF9F|4FGF<tFF9F|FF F^_UWVFV~u^FVWFV^_$ UWVFVt=t~u^FF^_UWVv~FFFFFFF=%tvF~*u ǃFFFFF^ ukF F-0FFF~tF0u~ltFFF*~htFFF~[t V^ uFF F~t8FPvvvvv& =u ~uF~u~uF^O}^؊* vF= u~ u ~ t~u vv^O}^؊* vFF9Fu!~tEvvF3-= ~= |6 u= u$=%uy^_UTDWV~cu~su ~[t*vv vv~u^P FFFF~eu ~ftFF ~otF~xtFRFF^ O}^ ؊* v  u u t-t8FLjF^ O}^ ؊* v N5+t-N^ O}^ ؊* v TN~}2LjF^ O}^ ؊* v  t~t uF~t jFP 0~ tFVFV҉FV jFP~ u0a}f~W7ǙFV~+.t~ t ~tFeuEty~tp~ t~u ~tXFLjF^ O}^ ؊* v +u-u t s~uFV؃ډFVuv WF^^~u F;tFF F TjFPv|jFPvj^F]^FP^FVW=:=u~ u#=u=}=}=u^_UAWVv~ ^ v~ct~0utFF~stFM}} * WR؉^ZFu~tF~ctF~[tF~uQ^ZFtAuFFN~~$M}} *WF~u~ WvU^ ^ u$9vt ~[t~cuF^_UWVvF<^tFF| G~uZZF%=]u-~u GZGZtN^_UGWVvt ^+t^WvFuPv`F=|>pt WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj&hVF~}$vjVTF%PVW hVbFF^_ /U^UWVvDuLDu D@u|t5Du D,Dh D=tLLDDuP4DPDL||/|tLDudL D *^_UWV96wDt ^_B0U^( ]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]U8WVFF@^?us^?%uBO}^F7*6^FP@#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^ u^F-0FkF FF^?.tXF^?*t^GFF3F^ u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFP$ F+FFډF~uQF9FuFFޘ$~|F.F &F =Xu=ou=xu^GF΍FΉFF@F^GF~tF ~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u@^_U[WVO}F7*6FP܃@^_7 `ȋ7Pȋsp7U^2]UWV> th h ߃ 6 @^_UWV> u6 ރ ^_U|WVv<u<:u < uF< t <uF^_U/WV> th" h ߃ =t6 hhT]ރt6BVY6DVLVڃFV9VڃHL V 6NV6PV6RV6D<u <,uF<uF6JB^_U@WV~|8FF6& >VusZt1<tF;vF;s%;v 96$ uZ>ZF ZjZ;v|ZPa=u.ZZ9F}KZPWb$ & Fƣ& 9>& r& X& & D^_UWVv6& %^_UWV~^AFF>VtVV6$ v%F$ 9FtF9Fw ;rD;t F@@;FtFF ^9>$ w>$ ^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sX^+^_U\WVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_UWVj 0[r#t=u p_^]UPSQRVWF-k>P __^ZY[X]  & >UVvN^.^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁pU^vvww^WG]U^GWN^GW]2UVF N؋Fږf؋Ӌ^]?UWVjh jh^_UWVjh jI^_?6?UVW~ vN^_^]s pË(@4@UlWVvV?ՃjjjDPFVDDdϊDud~t~t^_UWVvjƙRPj^_@<UWVvDu D9vD9t|tD FF*^_UyWVj#h jpjӃ^_UUWVp"jPM^_U4WVp"j~P,^_A(/usr/lib/uucp/usr/spool/uucp/usr/lib/uucp/L.sys/usr/lib/uucp/L.sys.cr/usr/lib/uucp/L-devices/usr/lib/uucp/L-dialcodesCONVERSATION SUCCEEDEDBAD SYSTEMWRONG TIME TO CALLSYSTEM LOCKEDNO DEVICE AVAILABLEDIAL FAILEDLOGIN FAILEDHANDSHAKE FAILEDSTARTUP FAILEDCONVERSATION IN PROGRESSCONVERSATION FAILEDCALL SUCCEEDEDSTATUS UNKNOWN: SYSTEM ERRORCOPY FAILLOCAL ACCESS TO FILE DENIEDREMOTE ACCESS TO FILE DENIEDA BAD UUCP COMMAND GENERATEDREMOTE CAN'T CREATE TEMP FILECAN'T COPY TO REMOTE DIRECTORYCAN'T COPY TO LOCAL DIRECTORY - FILE LEFT IN PUBDIR/USER/FILELOCAL CAN'T CREATE TEMP FILECAN'T EXECUTE UUCPCOPY (PARTIALLY) SUCCEEDEDCOPY FINISHED, JOB DELETEDJOB IS QUEUEDx:c:j:s:k:u:o:y:m:vallUsage: uustat [-j* -v] [-m*] [-k*] [-c*] [-v] [-u* -s* -o* -y* -v] uucpOnly uucp or root is allowed to use '-c' option enter clean mode, ca: %d dummyr/usr/lib/uucp/R_statrstat%s/%s.%.7dtemp file: %s dummyw+%*d%*s%*s%*ld%ld%s/usr/lib/uucp/R_stat-cmv fails in uustat: %s dummyr/usr/lib/uucp/L_statall%s%ld%d%s%ld%dsystem %s or its status unknown enter kill loop, ka: %d dummyr/usr/lib/uucp/R_statrstat%s/%s.%.7dtemp file: %s dummyw+%d%sJob %d is deleted r%s%s/usr/lib/uucp/R_stat-kmv fails in uustat: %s dummyr/usr/lib/uucp/R_stat%d%s%s%ld%ld%ouser: %s User: %s unknown 4Kc} &:IfpA^q%.7s %02.2d/%02.2d-%02.2d:%02.2d %s %-4.4d %.7s %.7s %02.2d/%02.2d-%02.2d:%02.2d %02.2d/%02.2d-%02.2d:%02.2d %s %o Enter us_open, file: %s rFile %s access denied abnormal return from us_open, unlink %s normal return from us_open.c %s--: illegal option -- : option requires an argument -- xcp calledrwchildr f1 okw f2 ok stat=%o child stat=%o M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZUnknown error: -+ 0123456789ABCDEF0123456789abcdef0x0X(null)r/etc/passwdrVVASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d( , ,0 4 h8 < @ D H L P T Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file   $ > P b r ~  , = Q e v  ' 6 F T ( ((((( H atof:fltrd: Floating Point Not Present ,@10Id`@?F2?@1@1G100 ~ (d+_ PUD WVFFFΉF~^_?-t^_G{h}&^G@@P_ FV^G@@Fs^G@@Fe^G@@P* D>D~D@^wh.+=du}=nu=su=uu=xuNF,>D}hhhxh vvh=uj hjhjhj{hhF=th&hhj h,h.F~t6h>hJhxhYhihx6phyhxjyFPv1 =uk>D}FPhhxFPh=u9>D}FPhhx]FPv&=t FPvpvghhW j~t~tj| >Zujj hjhjhjhhzF~t6hhhxhhhx6phhxj8vhP=uFPFPh P>D}FPh%hx1>D}FPh-hx>D}Ph2hx~uFPv$=ta~uFPv=t@hpP/j" ^_U& WVjj ^_U WVhjhjhjZ^_UWVv ^_UWVh\v =t;hP$ =uvP4 ^_UNWV^FF^F:t~t~t^_UdWVF =tj j j jh^jhhjhrjj\jjRjjHjj >^?uvh|FPFjFPhhh' jdB ^_UCWV =twjjjjhUjhJjh?jjjjjjjj jhhjd^_U,WV =tjNjFj>jhjhjhjj jjjjjj vhh PjPhhh jdj^_U$WV>| 6h"h0Gvh06E=tFPvF~t6h*h4hx vhChx 6phUhx jFP[FV+FV;V~};FrvdF~t6h_hihx vhxhxx 6phhxh jvh06bF~u6hhhx5 vhhx& 6phhx jv ^_UWVF>9F|F^ヿt~ }6hhhx vhhx 6phhx jA>9F} >>Fjv@PF~t6hh hx@ vhhx1 6ph3hx! jvv@^F^_UWVF>9F|jF^ヿt~u^v=t)^T^ ^LJ^_UWVFPv<=|~t ~u^_UWVv=uv ^_UzWVh$v,F~|JjFPvvvvl =|vUvF^_UWVF^v8u_F^v0vvM=tFF9F|F^v0 ^_UzWVvh@hEFP FP^_UNWVvhKhPFP jhQFP-=|^_U WVvjjh@,=uV>@uFFB~~&F^F^v<t^G^_UWVvj6d F=|]jFPv Fv~~39~{ u GCFPV ^_ø+;frXS>r f[ UWV SPUWVV> WVv^_UWVv<|u;t^_UaWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVFfFvt&F@FN~} ^_UvWVv^_ H ~ Tr `f lZU.WV6 FPv^_U WVv)^_UWVvDuLdDu(FFFvFPDP FD|t\pt&wP3=uLD  h|tLxLFF&+ljFF=PusTt1<tF;vF;s%;v 96 uT>TF TjT;v|TP=u.TT9F}KTPWb Fƣ9>rR D^_UaWVv6%^_UAWV~^AFF>PtPP6 v%F 9FtF9Fw ;rD;t F@@;FtFF ^9> w> ^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sR^+^_ "   UWVFFF^wp6FFPVv6^_ Lz XUVWN^s3#t tۍ0r[r#t=u p_^]UPSQRVWF-P__^ZY[X]8:&8U vWV~tjFhjFFF~u9F9Fw F)FF"F+FFFFFNvjvkj`F~} vj~~~|~u FFP!FF^_UWV^_UWVFFF^GFFBFFFF^wFFPV ^^_U/WVFPvhhe^_U WVFPvvC^_UWVvFAvvFF|uFFPvFP^_ UWVv~G8EtF|tOȊ+^_UYWVv~vGF<uF^_U+WVvF|uG^_UWV_FV~u^FVWFV^_   UWVv~FFFFFFF=%tvF~*u ǃFFFFF^ukF F-0FFF~tF0u~ltFFF*~htFFF~[t V^uFF F~t8FPvvvvv& =u ~uF~u~uF^O}^؊* vF= u~ u ~ t~u vv^O}^؊* v FF9Fu!~tEvvF3-= ~= |6 u= u$=%uy^_UTqWV~cu~su ~[t*vv vv~u^P FFFF~eu ~ftFF ~otF~xtFRFF^ O}^ ؊* v  u u t-t8FLjF^ O}^ ؊* v N5+t-N^ O}^ ؊* v UN~}2LjF^ O}^ ؊* v t~tuF~t jFPN0~ tFVFV҉FV jFP~u0a}f~W7ǙFV~+.t~ t ~tFeuEty~tp~ t~u ~tXFLjF^ O}^ ؊* v +u-u t s~uFV؃ډFVuv W[^^~u F;tFF F TjFPv |jFPv j^F]^FP^FVW=:=u~ u#=u=}=}=u^_UnWVv~ ^ v~ct~0utFF~stFM}} * WS؉^<Fu~tF~ctF~[tF~uQ^<FtAuFFN~~$M}} *WF~u~ Wvj ^ ^ u$9vt ~[t~cuF^_UWVvF<^tFF| G~u<<F%=]u-~u G<G<tN^_UtWVvt ^+t^WvFuPvYF=|>pt WvFjjjv DuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UKWVv~uNj; hVF~}$vjVMF%PVW  hVFF^_ %U^UWVvDuLDu D@u|t5Du DVDhD=tLLDDuP4DPDL||/|tLDudL D *^_UWVh96wDt ^_U8WVFFj^?us^?%uBO}^F7*6^FPAj#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv"؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG uj^_UWVO}F7*6FPj^_ - ҋ -U^] 4-UVvN^;^sp]UNWVFPhTv=|^_ -%: -^spUWVvjƙRPjg^_UVvN^ ҋ^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁ѣpU^vvww)^WG]U^GWN^GW]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v!;Vwr ;Fv+FV +FV u؃_]2 ./(UlWVjhj^_UMWVjhjz^_ x/6N /UVW~ vN^a_^]s pË /<UWVvDu D9vD9t|tD FF*^_UWVj#hjji߃^_UmWVp"jP9^_ULWVp"jdP^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]/usr/lib/uucp/usr/spool/uucp/usr/lib/uucp/L.sys/usr/lib/uucp/L.sys.cr/usr/lib/uucp/L-devices/usr/lib/uucp/L-dialcodes-d option removed unknown flag %s START%s /usr/spool/uucp/usr/spool/uucp/LCK.LOGa/usr/spool/uucp/LOGFILE/usr/spool/uucp/LCK.LOG/usr/spool/uucp/LOGFILEcan't open %s r/usr/spool/uucplsp != NULLAERROR - (%s) /usr/spool/uucpCAN NOT OPEN %serrno=%d file-%s LOG.copy file %s /usr/spool/uucp/LOGFILEr/usr/spool/uucp/LOGFILEplogf != NULLAERROR - (%s) /usr/spool/uucp/LOGFILECAN NOT OPEN %serrno=%d %s%su s %s %s %sunknown 4Kcr/dev/null/dev/null/dev/null-s%.7s-r1UUCICO/usr/lib/uucp/uucico/dev/null/dev/null/dev/nullUUXQT/usr/lib/uucp/uuxqt/dev/null/dev/null/dev/nullusr/lib/uucp/uucp%s -r %s-csh/bin/shLTMP.%dret != -1AERROR - (%s) LOCK PROBLEM - %serrno=%d ret != -1AERROR - (%s) LOCK PROBLEM - %serrno=%d ret == 0AERROR - (%s) LOCK PROBLEM - %serrno=%d i < MAXLOCKSAERROR - (%s) TOO MANY LOCKS %derrno=%d p != NULLAERROR - (%s) CAN NOT ALLOCATE FOR %serrno=%d LCK.%s.%sLCK.%s.%s/etc/systemidVPP-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H atof:fltrd: Floating Point Not Present ,@ Id`@?G?@@GPA @~ (d+PU6WVFXFLFFh}vv F=uF6F6NP%"F6P"F6BP!6\~LwFqXjhhJj=S=du~=?u=aud=cu+=fu=lu=ru=uux=xu!Xu$>}hhhJEhjfG~u(>}PhhJPjd~u>}NPhhJjjhh,h/j Fރ~tjjjvvjj(P=uNP(P; =tf>}NPhChJ^NP(PH 6Po @><:42vjj(PvJhWh ~uzhpBP=uBPVjjhthzh|\ Fރ~tvjj(P=t(P8vu6jjhhh Fރ~tXjj hhh ZZt1jjjZ9>}hhhJFFFVFVvjj(P=t?>}(PhhJ(PFPZjjFP'vZh jjh$h*h, Fރ~tSjj hCh\h_ ZZt,PGvh^P<=uPPPPhs^P > }PhhJ> }PhhJ> }hhJ> }hhJnjh\RP@ +;}~;w>}PhhJjjjZ,ZjjFP=tPFP=tzhP=tFꋆFVFFVjjjZZjjFP>}FPhhJfRBv Z hLurjjhhh Fރ~th*vjjFP=u"vvvvvvFPhKKv ~ujjh]hcheA Fރ~thyhvjj(P}=uh6P42(PhwwwG@Ph @><:h ~v7 ^_U^WV>}vhhJ fPh6hFPL jjh*h0FP> F~tjjh2h8h: F~t_vjjFPh =uFoFFFFFFvjjFP YvFP=u+>}FPhNhJ vjjFP} =du=fu\v v jjh^hwhy> F~tjjhhFP F~t^vjjFPg =uvjjFP vu vl hFPhw^_UWVvF=t ^#^wv^7v^_U]WVvNF=t ^ ^wvz^vD^_U"WV>}vhhJG hv=ujjvtF=tKFPvv j++FVȋF ڙ;}~;w v9v vv{ F=t7vhhJ v>}vhhJ F>}hhhJb F^_UdWV' =tjzjrjjjh4jh>jhHwjjjjjjjj ^?uvhRFPXFjFPhYh]hd jd^_U>WVj=twjjjjhyjhjhjjjjjjjj jhhnjd^_U,WV=tj)j!jjh<jh1jh&jjzjjpjjfjj \vhhPjPhhh jdj^_UWV>6td49F)^4؋?-t^4؋t 'h^47=t 4{^4؋66 :uVv-te>2u/hJ^7!hJhhJVhJj ^4؋66?t 46?G=:t^4؋6u^44؋6@j449F~H>2u/hJ^7phJhdhJVhJj 6?P^44؋6,^4؋66?t 64^_ø+;8rXS"r 8[UWV SPA+UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]U+WVV>WVv^_Ui+WVv<ރ?u;t^_U6+WVvFF FF#= u= u=+u=-u<0}<9~k FȊ-0~u^_ \v, hj,U*WV6FPv5%^_Ud*WVv^_UH*WVvDuLdDu(FFFvFPDP)FD|t]B;t&IP(=uLD  h$|tLwLFF&+ljFF=uJ9v}9vt:}}19v~9vt!}|FVFPVE^_U!WVv~:}t -mD +D+^_U}!WVjhQ^w7"FVjhQ^w7!FV~~} ~rFQVn^F: jjD v6H Wq=nt9~G+^F@^F?J : ^_UWV GF<u^G k6 GFGFGFFFF^kLGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV] ^_UWVFtFdtFtnm^_UTWVvF~ }F 0FF F 0F^_UWV>vumvFPjjujvqP6hrJu<uGGF><uF GN~t<-tF=uFF<0}!<9~Fk FȊȃ0N~uF؉FFi<u=u,>F<uF GN~t^_ HUfWVFFF^wB6FFPVv6@^_ UVWN^s3xx#t tۍp 0[r#t=u _^]UPSQRVWF-s Px__^ZY[X]&U <WV~tj1Fh!jFFF~u9F9Fw F)FF"F+FFFFFNvjv-jF~} vj~~~|~u FFPFF^_U]WV^_UNWVFFF^GFFBFFFF^wFFPV ^^_UWVFPvh:l^_UWVFPvvJ^_UWVvFAvvFF?uFFPvFP^_ "@U^WVv8FtF?t^_U,WVv~G8tF?tOȊ+^_UWVv~vGF<uF^_UWVFV~u^FVWFV^_ # RUpWVv~FFFFFFF=%tF~*u ǃF FFFF^uFk F-0FFF~tF0u~ltFFF,~htFFF~[t V^uFF F~t8FPvvvvv& =u ~uF~u~uF^O}^؊* vF= u~ u ~ t~u vv+^O}^؊* v>FF9Fu!~tEvvF3-= ~= |6 u= u$=%uy^_UT!WV~cu~su ~[t*vv vv~u^P FFFF~eu ~ftFF ~otF~xtFRFF^ O}^ ؊* v  u u t-t:FFLj^ O}^ ؊* v N5+t-N^ O}^ ؊* v qN~}4FLj^ O}^ ؊* v 1t~tuF~t*PFP/6~ tFV3FV҉FV*PFP~u0a}f~W7ǙFV~.t~ t ~tFeuEt{~tr~ t~u ~tZFFLj^ O}^ ؊* v +u-u t c~uFV؃ډFVuv WW^^~u F;tFF F TjFPv|jFPvj^F]^FP^FVW=:=u~ u#=u=}=}=u^_U WVv~ ^ v~ct~0utFF~stFM}} * W[؉^Fu~tF~ctF~[tF~uS^FtCuFFN~~$M}} *WF~u~ Wv`^ ^ u&9vt ~[t~cuF^_UWVvF<^tFF| G~uF%=]u-~u GGtN^_UWVvt ^+t^WvFuPv2F=|>t WvFjjjvEuPvF$b=au|=ru=wu\~|5DFDuL^?rtLL^_UWVv~uNj+hV!F~}$vjV%F%PVW hVFF^_ -U^TULWVvDuLDu D@u|t5Du DL DhD=tLLDDuP4DPZDL||/|tLDudL D *^_Uf WV:96wDt ^_ .U^( ]U8 WVFF` ^?u^?%uBO}^F7*6^FPg` ;FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF5F^u^F-0FFk FF^?.tZF^?*t^GFF5F^u^F-0FFk FFFF^ FF=hu=luFF$^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtd~~<} ~r.F%~t ~uFV؃ډFV~uF'~uF)~u"vp N+ȉNʋF9FFʉFڀ~XtF+F<FىFF~t ~uaF%F܋FV%FVFRPvv ؋ыË^܋vN^FRPFPV F+FFډF~uQF9FuFFޘ$~|F.FM&FP=Xu=ou=xu^GF΍FΉFF@F^GF~tFS~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=duU~ u=XuQ=cu@=ou6=suK=uu=xu&~uvd ~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0j>uG u` ^_U@WVO}F7*6FP܃` ^_ 5 ʋ 5U^]UWV>jthZh\߃j 6jZ ^_UWV>ju6j݃j^_UzWVv<u<:u < uF< t<uF^_U+WV>jthlh\ރj=t6jhht >ރt6b VW6d VJVڃf V7Vrڃh l hV6n V6p V6r V6d <u <,uF<uF6j b ^_ 6UVvN^;'^s]UWV~|8FF6p>v usz t1<tF;vF;s%;v 96nuz >z F z juz ;v|z PS=u.z z 9F}Kz PWbnpFƣp9>prpx pp D^_UWVv6p%^_UWV~^AFF>v tv v 6nv%Fn9FtF9Fw ;rD;t F;FtFF ^9>nw>n^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sx ^+^_U0WVv>=u"߃7V!F=uF ^_UWVv~G8tF?=t<t}=t^_UWV;% J;UVW~ vN^_^]s Ë x;~sUnWVv~vFF9F|:FGF<tFF9F| FF F^_ ;+;rXSr [UWV SPbUVW3F }׋VFVF }׋VF V uNF3؋F>؋NVF u3RPv vd;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uGL؋NVF u3RPv vc;Vwr ;Fv+FV +FV u؃_]UVvN^‹^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁ J>UWVjh j^_UWVjh jl^_ >6> >2UPWVvVԃjjjDP{FVDDdϊDud~t~t^_UWVvjƙRPjp^_UWVvF?uG^_ f?<lUWVvDu D9vD9t|tD FF*^_U^vvww[^WG]U^GWN ^GW]2UVF N؋Fږf؋Ӌ^]UWVj#h jj?у^_UWV"j@P^_U{WV"jP^_ @(0/usr/lib/uucp/usr/spool/uucp/usr/lib/uucp/L.sys/usr/lib/uucp/L.sys.cr/usr/lib/uucp/L-devices/usr/lib/uucp/L-dialcodesx:a:d:c:u:rlfUsage:uusub -a* -d* -c* -u* -r -l-f /usr/lib/uucp/L_subFlush file %s Delete system %s from subnetwork Add system %s to subnetwork /usr/spool/uucp/LCK.LSUBa+/usr/lib/uucp/L_subsystem %s is added /usr/spool/uucp/LCK.LSUBalldummyr/usr/lib/uucp/L_subdummyr/usr/lib/uucp/L_sub/usr/spool/uucp/LCK.RSUBw/usr/lib/uucp/R_sub/usr/lib/uucp/R_sub Flush file %s l.sys: %s /usr/spool/uucp/LCK.RSUBdummyr/usr/spool/uucp/SYSLOG/usr/spool/uucp/LCK.RSUBr+/usr/lib/uucp/R_sub%*s %s (%*d/%*d-%*d:%*d) (%ld) %s %*s %ld Rmt: %s s_r: %s bytes: %ld oldtick: %ld %s inside the time sent%s is written /usr/spool/uucp/LCK.RSUBdummyr/usr/lib/uucp/R_subsysname sfile sbyte rfile rbyte %s %d %ld %d %ld dummyr/usr/lib/uucp/L_subsysname #call #ok latest-oktime #noacu #login #nack #other %s %d %d (%d/%d-%d:%2.2d) %d %d %d %d unknown 4Kcenter edit, flag: %d lsub%s/%s.%.7ddummywdummyr/usr/lib/uucp/L_sub%s is retained /usr/spool/uucp/LCK.LSUBw/usr/lib/uucp/L_subdummyr/usr/spool/uucp/LCK.LSUBdummy Enter us_open, file: %s rFile %s access denied abnormal return from us_open, unlink %s normal return from us_open.c %s/dev/null/dev/null/dev/null-s%.7s-r1UUCICO/usr/lib/uucp/uucico/dev/null/dev/null/dev/nullUUXQT/usr/lib/uucp/uuxqt/dev/null/dev/null/dev/nullusr/lib/uucp/uucp%s -r %s-csh/bin/sh--: illegal option -- : option requires an argument -- M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X(null)r/etc/passwdrv v ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02drv,z~h ((((( H atof:fltrd: Floating Point Not Present ,-Id`@?F2?--G0. ~ (d+= PU WV^F7NPu6t6>6t6O j^_U WVFjjFjjFjjFjjvFEF~t2jPj6J =t jjwFPFucvjvjvjvjFN= hX)6VhejjFt ^_U WV>Fu#jjj6 k &Phz6 6Jv^_U6W WVFzj6L}<hvV|&Ǚh j&Wv> h6L t6Vhy&j&jhF=t6H6VhjjFPvz=t~tFPFP6=|~tZ~uFP6Vhjh<FPjFPFP^F%G"j&vV^Vv^_UWVvp>p h~F=t hgj6NF=t hGjkFRPvjhvK=u hhBF^_U8WVv6Vhrjr^_U@WVF 9F|F~Cjjjv jFPv=tF 9F|FFk&zFPVa=t~Ch<DPA=uFPDP(=uFЋV9T~}9DrV}PF 9F|AF~{t'h<kF&P=tkF&zP^_UWVzk &z;wp&hW,=t~t WI<9v1F^7EP =u W^_U;WV>RuJjh<FPv>Tu VhL jjV^w"VF^_U츊WVFv9v8Fh^7v=tvGdž|zk &z;|w|&9vF^7|P=uG|Ph<=t4|h=t|P|Ph* /~P|P=t|Ph' N49v0F݃t^7h@ ujdž|zk &z;|wO|&9v5F^7|P=u |5vv9FvFPF+vP^_UWV>Ruc^V ^v>Tu VhQ FF^"t pFvFvvVF^_U:WVv~6H9Fv6HWP=u^9/tF@V4=uF8DtG=t^_UWVvV }jVh_ =t} TuDPF^G DPh<=u%vhd@>Tu vhn*'VDPvh>Tu vhhR^_UWVjFPFP ^_UsWVv~WV1=uEPDP=u^_U,WVjvvU =t^_+;rXS`r [UWV SP_ UWVV>WVv^_UWVv<|u;t^_ $ | 0 p < d H X T LU$WVvP^_U WV7^W+FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_U"WVv~:}t -mD +D+^_UWVjhQ^w76FVjhQ^w7FV~|FQVn^Fjjv6WU=nt9~G+^F@^F? ^_UNWVGF<u^G kGFGFGFFFF^kGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_UWWVFtFdtFtnm^_U WVvF~ }F 0F FF 0F^_UWV>DujDFP jjujvE?P6h@u<uGGF><uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u=u(>F<uF GN~t^_U@WVZ vv ^_ `r#tãrã+ /v h UVW~ vN^I_^]s rË UWVFFF^w6S FFPV v6 ^_U]WVF F FfFPv^_U/WV FF+FF;FvpF+ҋNfFFFFFv~+~9vw8vVF=tF)FvV"~|v9~rnWvF=tWFFv~69vtWFFvVFFvWV+~vP+~9vtn>u FFF9FrF^F+FN+N;}vFFPFFvvFFFVF)FvWJF)F~^_UWV Fv~FFFGN~t^_U _WV Fv~FFF^F^FFGN~t^_ p0 |$ UVWN^s3FF#t tۍ0B[r#t=u r_^]UPSQRVWF-PF__^ZY[X]np&nU $WV~tjCFh?jFFF~u9F9Fw F)FF"F+FFFFFNvjv ?j F~} vj~~~|~u FFP FF^_UEWV^_ NRU*WVv~G8EtF|tOȊ+^_UWVvF|uG^_UWVv~N~}G8EtF|t ~| OȊ+^_UeWVv~vFF9F|4FGF<tFF9F|FF F^_UWV FV~u^FVWFV^_UWVj t*j tj tj/V9 tGjhrF=|LFvEu%VW=tvFFv^_UWVjVv=u)< t 0s /F^_  UWV FVt=t~u^FF^_ ,t ULWVvDuLdDu(FFFvFPDPFD|t\t&P=uLD  h |tLxLFF&+ljFF=WVvD$<tB|u7+ljF=(uG u0^_U/WVO}F7*6FP0^_ % \ڋ %Lڋsr %U^.]UWVv>=u!uV!F=uF ^_UiWVv~G8EtF|=t<t}=t^_ j&U WV\us`t1<tF;vF;s%;v 96u`>`F `j5`;v|`P=u.``9F}K`PWbFƣ9>r^ D^_UWVv6%^_UWV~^AFF>\t\\6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^^+^_ D,\U4WVFPhTv=|^_UWVFFF^GFFBFFFF^wFFPV^^_UWVv~vF|uNGF<uF^_UlWVv~vGF<uF^_ F-6ZU2WVvjƙRPj ^_ v-(*/devasglock/etc/atab/etc/utmpassign%s: Bad key -%s #Please wait %s: Can't set lock %s: Can't create control file .%s: Can't read %s %s: %.14s: name too long Permission DeniedNo ttyNo utmpBad utmp read%s: %s de-assigning %s -d%s assigned to %.8s Device %s doesn't exist Can't assign %s assigning %s nrmt%-4s FREE last assigned %s%-4s owned by %.8s at %.8s since %s M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/etc/ttys-+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02dTX,\`hdhlptx|/dev/ ((((( H \\,)pId`@?F2?))G@*p ~ (d+ P UjWV~|hhTL j{ ^wvv@F9t~~9~ tnm96})6 666 hDF9Fh^~1{ >t^~1hhTz j jjS=u hIj@hh ' h$h e >thhT$ jS o P Ph6 hhaF=thhT j vjdFP vFPh 6 O}?* 64u/O}Ƌ?* 6Vj} ^_UWV~Cuk ȊG-0+F=|kdGCu'ECuEȰ --hVhT j }a } |}a |ư` t` yhlhT? jn b=Mu~" u= u=:u=Au`=Nu=Pur=auE=mu=nuv=puR} ` }hhT jƙd<}hhT j6^_U WVFFPFP F^G^G ^kGd^G~~F"^?uRF^7^w=u,~|F-"FhhTj~}~~:^w1H>|hhTjN~}^$^G t>;FF~"rQF^7^w=u+~|F-FhhTj~|SF^+G >~~"^wh=t ^_UWV^FF=uF^Cu^Cu F FF^;Fu FF^_UeWV5CƙdRv vvvhh jh >=t^_U WV>t>=uǃj=5uF5h6K<um<"t/O}\و* 6j\O}Fو*6FPl5h65h"hT9^_UWVh bj^_+;@rXSr @[UWV SP%UWVvDuLDu D@u|t5Du DpDhuD=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\Lt&SP=uLDhW|tLxLFF&+ljFF=WVvI^_UWVv<|u;t^_ !JUWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_ U8WVv. ^_UWVvFFN~@L|} *V }^FLj t|F9Ft^FF^_UWV Pvv ^_UoWVFFF^G F^w6 }FFPVE v6 ^_ N/ \ jUWVvP^_U WV7^W+FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UWVjhQ^w7 FVjhQ^w7 FV~|FQVn^Fjjv6WU=nt9~G+^F@^F?^_UWV&GF<u^G k@GFGFGFFFF^kVGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_U WVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UWV>ujFPjjujv{P6h|u<uGGF><uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u=u(>F<uF GN~t^_U WVFPc=|^?rtFF^?rtFF F=tV^?rtFV v vjW W jvhhh jc~tFW\ vV ^_U $WV^Gvjj|FjjoFjjbFFP;u utFvj#vjvj F^_ UVWN^s3#t tۍh0[r#t=u _^]UPSQRVWF-kP__^ZY[X]&UWVFFF^GFFBFFFF^wF FPVz^^_USWVv8FtF|t^_U"WVv~G8EtF|tOȊ+^_UWV FV~u^FVWFV^_  UWVvt ^+t^WvFuPvF=|>t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UsWVv~uNjohVF~}$vZjVF%PVW, hV]FF^_ nU^UWVD96wDt ^_ U^( 0]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v.;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v- ;Vwr ;Fv+FV +FV u؃_]U8WVFF^?us^?%uB O}^F 7*6 ^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^Cu^F-0FkF FF^?.tXF^?*t^GFF3F^Cu^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"v N+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPT F+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv ~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0> u G u^_U1WV O}F 7*6 FP^_ x! ~ދ !BUWV6FPv^_ !>UWVvthEFE&M:jjjvM$4=au=ru=wu|+teM^_ R"r#tãã+UWV~|8FF6>ust1<tF;vF;s%;v 96u>F j;v|P=u.9F}KPWbFƣ9>r D^_UWVv6%^_U|WV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_U{WV8^_UWVvF|uG^_ |)<N )(Bsundaymondaytuesdaywednesdaythursdayfridaysaturdayjanuaryfebruarymarchaprilmayjunejulyaugustseptemberoctobernovemberdecemberat: arg count /usr/spool/atrat: cannot open input: %s aat: cannot open memo file #%d,%d rpwdat: can't execute pwd cd %s "+2;CLRX\afmwat: bad time format: at: bad time format at: time out of range at: illegal minute field at: ambiguous month at: illegal day at: ambiguous day of week week%s/%02d.%03d.%04d.%02d%s=""; export %s Illegal Environment item: %s ((((( H M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-csh/bin/sh-+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d,h ",P,Id`@?F2?P,P,G, ~ (d+PU*WVhYhhSF=thhjvjjFP=t~tjFPFPFFPFPFPFPh.FP =u9F9Ft 9Fx9Ft 9Ft9FTFPGv~6Jj^_UWVFPFPkDdDD D ^_UuWVh>h@ F~th[h5j9vhqv^_UJ+WV=u|GWjhw PPhvhFP FPn hZhvWF=tjFPFPhv=ujovF vI +u)tj@j v j'j jvhhhhj^_+;rXSr [V$UWV SP1%rUWVV>hWVv^_UWVv<|u;t^_  % %UHWVjv1^_U+WV6hFPv^_UWVv^_UWVvDuLdDu(FFFvFPDP$FD|t\t&P#=uLDhf|tLxLFF&+ljFF=^_UWVv~ F~uaF9FrVFFFM}} *W,F=} FFFN~tF^_U2WVv~ F~u[F9FrPFFFM}}F* WFPN~tE uF^_UWVFPvhc^_UWVFPvvA^_UjWVvFAvvFF|uFFPvFP^_U%WVvP^_U WV7^W+FVFPuFwF/} Ju } Kt] xF] zFvWpFvWcF>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_U#WVv~:}t -mD +D+^_UWVjhQ^w7FVjhQ^w7FV~|FQVn^Fjjv6WU=ntl9j~G+jl^F@^F?^_UOWVGF<u^G kGFGFGFFFF^kGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_UXWVFtFdtFtnm^_U WVvF~ }F 0F FF 0F^_UWV>ujFPjjujvP6h)u<uGGF><uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u=u(>F<uF GN~t^_ " " ..x :lUWVFFF^GFFBFFFF^wFFPV^^_UWVv~vFF9F|4FGF<tFF9F|FF F^_U UWVF=tjvhhh  j jjjjFPF;Fu ~u~tFVjKWjBF^_UWVoFV~u^FVWFV^_  UxWV:FVt=t~u^FF^_U3WVv~FFFFFFF=%tvF~*u ǃFFFFF^kukF F-0FFF~tF0u~ltFFF*~htFFF~[t V^kuFF F~t8FPvvvvv& =u ~uF~u~uF^O}^؊* vF= u~ u ~ t~u vv^O}^؊* vFF9Fu!~tEvvbF3-= ~= |6 u= u$=%uy^_UTWV~cu~su ~[t*vv vv~u^P FFFF~eu ~ftFF ~otF~xtFRFF^ O}^ ؊* v  u u t-t8FLjF^ O}^ ؊* v N5+t-N^ O}^ ؊* v TN~}2LjF^ O}^ ؊* v kt~tkuF~t jFP0~ tFVFV҉FV jFP~ku0a}f~W7ǙFV~+.t~ t ~tFeuEty~tp~ t~u ~tXFLjF^ O}^ ؊* v +u-u kt s~uFV؃ډFVuv W^^~u F;tFF F TjFPv|jFPvj^F]^FP^FVW=:=u~ u#=u=}=}=u^_UWVv~ ^ v~ct~0utFF~stFM}} * WR؉^Fu~tF~ctF~[tF~uQ^FtAuFFN~~$M}} *WF~u~ Wv^ ^ u$9vt ~[t~cuF^_UWVvF<^tFF| G~uF%=]u-~u GGtN^_UWVvt ^+t^WvFuPv^F=|>t WvFjjjvDuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhVF~}$v;jVRF%PVW hVFF^_ U^UU^( ] RUN^)s]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]U8AWVFF^?us^?%uBO}^F7*6^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^ku^F-0FkF FF^?.tXF^?*t^GFF3F^ku^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vk N+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uve~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_UWVO}F7*6FP_^_ $ ۋ &$ۋs >$UVvN^;^s]UWV~|8FF6>ust1<tF;vF;s%;v 96u>F j;v|P=u.9F}KPWbFƣ9>r D^_UWVv6%^_U~WV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVv>h=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_ 'UoWV>#t tۍV)0[r#t=u _^]UPSQRVWF-Y)P>__^ZY[X]fh&f )UVvN^@֋^]rNË܁0rBË܁$r6Ë܁r(Ë܁rË܁r 3Ë܁գU^vvww?^WG]U^GWN^GW]2UVF N؋Fږf؋Ӌ^] * *UWVjhlj^_UWVjhrj^_ *6 *UVW~ vN^_^]s Ë "+U(WVvjƙRPj^_UWVvF|uG^_ z+<,UWVvDu D9vD9t|tD FF*^_UyWVj#hzjjT؃^_UUWV"jP^_U4WV"jP^_ D,(b/usr/spool/atr.Cannot read at directory %2d.%3d.%4d.%2dw/usr/spool/at/lasttimedonecan't write lastfile %04d /dev/nullpast/bin/mv %.14s %spastr#%d,%dsh/bin/shCan't execl shell fM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-csh/bin/sh-+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d,h ((((( H atof:fltrd: Floating Point Not Present ,-Id`@?F2?--G0.0 ~ (d+P U"WV~2h2^w=uh5h j 2hFhThV F=thXh j vjjFP =tY~tjFPFPQFhh hhhrFP =u6FPp4v>4t hZhh=|hhh j h&Phj ^_U WVh6v F=tvh8h jv FPFPhUv' =tv} FFtF~ |0F^9~^)>4u >2uh\1 h{(  dR dP66^v~u^Ph >2u`^O}^7* vF=u/>}F* hv1v^_ø+;rXSfr [J$UWV SP%%UWVvDuLDu D@u|t5Du DDhg D=tLLDDuP4DP$DL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDP$FD|t\t&P#=uLD. . hI|tLxLFF&+ljFF=fWVv/^_UWVv<|u;t^_.  \!UWVvP^_U WV7^W+FVFPuFwF/} Ju } Kt] vF] xFvWpFvWcF>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UWVjhQ^w7.FVjhQ^w7FV~|FQVn^Fjjv6WU=ntj9h~G+hj^F@^F?^_UWVGF<u^G kGFGFGFFFF^kGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_U WVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UqWV>ujFPjjujvP6hu<uGGF><uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u=u(>F<uF GN~t^_UWV~v0 ^_UWV/ Pvvl ^_UWVFFF^G F^w6 FFPVv6 ^_U_WVv~ F~uaF9FrVFFFM}} *WIF=} FFFN~tF^_UWVv~ F~u[F9FrPFFFM}}F* WFPN~tE uF^_UQWVFPvh^_U/WVFPvv^_U WVvFAvvFF|uFFPvFP?^_UWVvu 9uu7^_UWVFFF^w 6 FFPV v6 ^_. <U6WVv~G8EtF|tOȊ+^_UWVv~vFF9F|4FGF<tFF9F|FF F^_UWVv~FFFFFFF=%tvF~*u ǃFFFFF^CukF F-0FFF~tF0u~ltFFF*~htFFF~[t V^CuFF F~t8FPvvvvv& =u ~uF~u~uF^O}^؊* vYF= u~ u ~ t~u vv$^O}^؊* vFF9Fu!~tEvvF3-= ~= |6 u= u$=%uy^_UTRWV~cu~su ~[t*vv vv~u^P FFFF~eu ~ftFF ~otF~xtFRFF^ O}^ ؊* v  u u t-t8FLjF^ O}^ ؊* v iN5+t-N^ O}^ ؊* v .N~}2LjF^ O}^ ؊* v Ct~tCuF~t jFP0~ tFVFV҉FV jFPT~Cu0a}f~W7ǙFV~+.t~ t ~tFeuEty~tp~ t~u ~tXFLjF^ O}^ ؊* v +u-u Ct s~uFV؃ډFVuv Wb^^~u F;tFF F TjFPv|jFPvj^F]^FP^FVW=:=u~ u#=u=}=}=u^_UOWVv~ ^ v~ct~0utFF~stFM}} * W,؉^Fu~tF~ctF~[tF~uQ^FtAuFFN~~$M}} *WF~u~ Wvq^ ^ u$9vt ~[t~cuF^_UWVvF<^tFF| G~uF%=]u-~u GGtN^_UUWVvt ^+t^WvFuPvF=|>t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_U,WVv~uNjBhVF~}$vIjVF%PVW hVFF^_. U^"UWV96dwDt ^_. U^( ]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]U8WVFF^?us^?%uB O}^F 7*6 ^FPf#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^Cu^F-0FkF FF^?.tXF^?*t^GFF3F^Cu^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"v N+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFP F+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv ~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0> u G u^_UWV O}F 7*6 FP^_. "UWV>thh 6^_UeWV>u6^_Uthh=t6hht6VY6VLVV9VV 6V6V6V6<u <,uF<uF6^_UWV~|8FF6>ust1<tF;vF;s%;v 96u>F j;v|P=u.9F}KPWbFƣ9>r D^_UWVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVv>f=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_. 'U{WV uNU]> u > t > u( ^w FN~|^GF F-> t&> t6heh0Wh SP^_UWV> u6hh0cF ^_UWVP =t4 >u =u| |>u6 hh0R> u(9 ~} 9 v Vc jr jj6 V ajcj j6 6 F^_U WV(=us =t? =ujd jj6 g jc j6 6 L ^_Ux WV=u, =t>u c =uM %P6 s|6 hh0djxt jV6 V.jcU jj6 >=tj]^_U WV=ulI =tW>u =u1> u6 hh( jj6 jj6 ^_U9 WV|=u6h6HP5j6W > |hh0'jy=tD] =ujm j6 6 hjc j6 6 M^_Uy WV=u- =tG>u d=u!> u= 6 PhBjj6 ^_U WV> t > uh h0/~ヿuFj2jjj6S96kF  > t jq|6 h(h0 W( ^_U# WV6h6C P0 j6R > |h<h0"jjhZ6 b=u ^_U WVj6 > |@jFP6 =t ~eu6h\h0jV^_U> WVj6=|> t6hzh0Rh6: P' j6I=|6hh0jFejFP6Q=u:jFP6=t ~eu6hh0jp^_U^WV66hh0jE^_U3WV6hh0hj^_U WVjd^_UWV>u 6q>u 6]>u 6Iv^_UWV961F ?u 7hh0G^_UMWV96F ?uG^_UWV96_F  > t ja.9|6 hh0W^_UWVヿuFj> |> t6h"h06 g h6f  > |6h3h0Tj >uEjjj6 hh 6 GVh 6 a;u>uEjjj6 Hhh 6 Vh 6 ;uF>uEjjj6 hh 6 Vh 6 ;u^_U WV6 |G<uF       j 6 v^v^_UWVj6 |$h V=| V^_U9WVFujhv=uF>}~ > wƙ9~3} 9 r%> uFuFFuGVh v;uFFtWh v";uV. ]~u^_USWVjh6 u>u6 6 )|F ^_UWV96_F> 9t6 > 1FP=t>  >  ^_UdWV 6 6 =u > ul 6 h6LP9j6[ |hIh0.  6 =us=u^_UWV6 hhh0 ^_UWV> u#~ct > 6 vh ^_U\WVv<u F9vrN*}((* h(5`^_UWVhz j ^_+;rXStr [UWV SPr UWVvDuLdDu(FFFvFPDP! FD|t\(t&/P=uLD  h|tLxLFF&+ljFF=WVv#^_UWVv<|u;t^_<0UWVvP^_U WV7^W+FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UkWVjhQ^w7* FVjhQ^w7FV~|FQVn^FZ jjd v6h WU=nt9~G+^F@^F?j Z ^_UWV@ GF<u^G k@ GFGFGFFFF^k2GFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]@ ^_UWVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UKWV>\uj\FPjjujvWP6hX2u<uGGF><uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u=u(>F<uF GN~t^_UWVrvj^_UWVFFF^G F^w6 FFPVv6 ^_"UVW~ vN^_^]s ËU WVvF|uNN u G ul ^_UWV O}F 7*6 FPl ^_%!UxWV~|8FF6>n usr t1<tF;vF;s%;v 96ur >r F r jr ;v|r P=u.r r 9F}Kr PWbFƣ9>rp  D^_U"WVv6%^_UWV~^AFF>n tn n 6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U OWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sp ^+^_UWVv>=u!uV!F=uF ^_UOWVv~G8EtF|=t<t}=t^_p)UWV ar: cannot create third temp %s ar: abi not allowed with q ar: %s cannot open ar: cannot create temp file ear: %s not in archive format ar: creating %s ar: cannot create %s ar: %s not in archive format usage: ar [%s][%s] archive files ... ar: %s does not exist ar: %s not found ar: %s cannot open ar: creating %s ar: cannot create %s ar: cannot create second temp ar: phase error on %s %c - %s %3d/%1d%7ld %-12.12s %-4.4s r-w-s@x- r-w-sx-r-w-tx-ar write error M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/Unknown error: -+ 0123456789ABCDEF0123456789abcdef0x0X(null)n n ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d,hError 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name fileLT^x&8DZfr 2?Udp( ((((( H V220) #define IS215G(dd) ((dd)->d_state.s_devcod[0] == DEVWINIG) #define IO_OP(bp) (((bp)->b_flags & B_READ) ? READ_OP : WRITE_OP) /* I015 */ #define ISTAPE(dd,unit) ((dd)->d_state.s_devcod[unit] == STREAMER) /* I004, I015 */ #define NOT_BTAPE(dev) (UNIT((dev)) < FIRSTTAPE) /* * 215 Wake-Up Block. Lives at wakeup-address, points at CCB. */ struct i215wub { char w_sysop; /* Must == 0x01 */ char w_rsvd; /* reserved */ struct i215ccb *w_ccb; /* "offset" of CCB pointer */ unsigned w_ccb_b; /* "base" == Kernel DS >> 4 */ }; /* * CCB (Channel Control Block). See 215 manual. */ struct i215ccb { char c_ccw1; /* 1 ==> Use 215 Firmware */ char c_busy1; /* 0x00 ==> Idle, 0xFF ==> busy */ struct i215cib *c_cib; /* "offset" of CIB pointer */ unsigned c_cib_b; /* "base" == Kernel DS >> 4 */ unsigned c_rsvd0; /* reserved */ char c_ccw2; /* Must == 0x01 */ char c_busy2; /* Not useful to Host */ unsigned *c_cpp; /* -> i215ccb.c_cp */ unsigned c_cpp_b; /* "base" == Kernel DS >> 4 */ unsigned c_cp; /* Control Pointer == 0x04 */ }; /* * CIB (Controller Invocation Block). See 215 manual. */ struct i215cib { char c_cmd; /* reserved */ char c_stat; /* Operation Status (see below) */ char c_cmdsem; /* Not used by 215 */ char c_statsem; /* 0xFF ==> new status avail */ unsigned c_csa[2]; /* 215 Firmware; MUST == 0 */ struct i215iopb *c_iopb; /* IOPB pointer */ unsigned c_iopb_b; /* "base" == Kernel DS >> 4 */ unsigned c_rsvd1[2]; /* reserved */ }; /* * IOPB (I/O Parameter Block). See 215 manual. */ struct i215iopb { unsigned i_rsvd[2]; /* reserved */ unsigned i_actual; /* actual transfer count */ unsigned i_actfill; /* fill actual to 32-bits; Unused */ unsigned i_device; /* Device Code (see below) */ char i_unit; /* Unit: <4> == fixed/rem, <1,0> == unit # */ char i_funct; /* Function Code (see below) */ unsigned i_modifier; /* Modifier. 0 ==> normal, interrupt */ unsigned i_cylinder; /* starting cylinder # */ char i_head; /* starting head # */ char i_sector; /* starting sector # */ /* The buffer address expressed as ... */ union { /* a 20 bit base and offset */ struct { char *i_buffp; /* offset of buffer */ unsigned i_buffp_b; /* physical base of buffer */ }i_a20 ; /* a 24 bit physical address in two words */ struct { unsigned i_low; /* low half of phys addr */ unsigned i_high; /* high half of phys addr */ }i_a24 ; /* a 24 bit address in one piece */ long i_phys24; } i_addr; unsigned i_xfrcnt; /* Requested Transfer Count */ unsigned i_cntfill; /* count fill. Unused */ unsigned i_gaddr_ptr[2]; /* general address ptr (not used) */ }; /* * Drive-Data Table (used to initialize drives). See 215 manual. * Because of C alignment problem on secsiz, it must be entered bytewise. * Fields through dr_nalt are programmed into controller for an init (disk); * tapes only use first byte. Other fields are for internal driver use. * The i215cdrt structure is for static initialization of data. It has * to be moved into the drtab so it will be aligned the way the controller * wants it. */ struct i215drtab { unsigned dr_ncyl; /* # cylinders */ char dr_nfhead; /* # fixed heads (Winchester) */ char dr_nrhead; /* # removable heads (floppy) */ char dr_nsec; /* # sectors per track */ char dr_lsecsiz; /* "low" of sector-size */ char dr_hsecsiz; /* "high" of sector-size */ char dr_nalt; /* # alternate cylinders */ /* if floppy, 0==FM, 1==MFM */ unsigned dr_spc; /* actual sectors/cylinder */ unsigned dr_spb; /* sectors/block */ unsigned dr_secsiz; /* sector-size (bytes) */ struct i215part *dr_part; /* partition table pointer */ /* char dr_pnum; * number of partitions I019 */ }; struct i215cdrt { unsigned cdr_ncyl; /* # cylinders */ char cdr_nfhead; /* # fixed heads (Winchester) */ char cdr_nrhead; /* # removable heads (floppy) */ char cdr_nsec; /* # sectors per track */ unsigned cdr_secsiz; /* sector-size */ char cdr_nalt; /* # alternate cylinders */ struct i215part *cdr_part; /* partition table pointer */ /* char cdr_pnum; number of partitions I019 */ }; /* * Error Status-Structure, Returned on status inquiry. See 215 manual. * Note another alignment problem (I017 - fixed). */ struct i215err { unsigned e_hard; /* Hard Error Status (see below) */ char e_soft; /* soft error status */ char e_req_cyl_l; /* desired cylinder - low byte */ char e_req_cyl_h; /* desired cylinder - high byte */ char e_req_head; /* desired head and volume */ char e_req_sec; /* desired sector */ char e_act_cyl_l; /* actual cylinder - low byte */ char e_act_cyl_h; /* actual cylinder - high byte, flags */ char e_act_head; /* actual head & volume */ char e_act_sec; /* actual sector */ char e_retries; /* # retries attempted */ }; /* * I017 * Tape status access defines. */ #define e_no_data e_act_cyl_h /* I015 no data detected */ #define e_leot e_req_sec /* I015 logical end of tape */ #define e_fm_found e_req_head /* I015 file mark detected */ #define e_llp e_req_cyl_h /* I015 at logical load point */ #define e_bot e_req_cyl_l /* I015 at beginning of tape */ /* * Format Structure. 1 per "board" * i215ftk is the argument structure to the format ioctl. */ struct i215format { char f_trtype; /* format track-type code */ char f_pattern[4]; /* pattern; depends on f_trtype */ char f_interleave; /* interleave-factor */ daddr_t f_secno; /* I015 for calculating absolute sector number */ }; struct i215ftk { int f_track; /* track # */ int f_intl; /* interleave factor */ int f_skew; /* track skew -- ignored by 215 */ char f_type; /* format type-code */ char f_pat[4]; /* pattern data */ }; /* * 215 Per-Board Device-Data. One per board. */ struct i215dev { struct i215state d_state; struct i215ccb d_ccb; struct i215cib d_cib; struct i215iopb d_iopb; struct i215drtab d_drtab[NUMSPINDLE]; struct i215err d_error; struct i215format d_format; struct i215ftk d_ftk; }; /* * Values of buffer-header b_active, used for mutual-exclusion of * opens and other I/O requests. */ #define IO_IDLE 0 /* idle -- anything goes */ #define IO_BUSY 1 /* something going on */ #define IO_WAIT 2 /* waiting for controller to be idle */ /* * I015 deleted * #define B_FORMAT 040000 * "new" buf.h flag: must NOT overlap buf.h! * */ /* * Values of i215state.s_state, internal driver state. */ #define NOTHING 0 /* normal situation */ #define GET_BAD_STATUS 1 /* retrieving status on hard error */ #define RESTORING 2 /* recalibrating to track 0 for retry */ #define INITIALIZING 3 /* going through init-sweep */ #define READING_LABEL 4 /* reading device label - unused */ #define FORMAT0 5 /* unused */ #define FORMAT1 6 /* unused */ #define FORMAT2 7 /* unused */ #define FORMAT3 8 /* unused */ #define T_INIT 9 /* I015 initializing 217 controller */ #define T_RESET 10 /* I015 resetting tape drive */ #define T_SOFT_STATUS 11 /* I015 soft status check (for TS_READING) */ #define T_READING_TO_FM 12 /* I015 dumping data to get out of read mode */ #define T_RTFM_STATUS 13 /* I015 status check in T_READING_TO_FM */ #define WRITEFM 14 /* I016 handle end of media */ /* * I004 tape state variables for state.t_state. * I015 redefined. */ #define TS_READING 1 /* tape device engaged in a read op */ #define TS_WRITING 2 /* tape device engaged in a write op */ /* * IOPB fields/flags definitions. */ #define UNIT_REMOVABLE 0x10 /* ==> removable unit */ /* * 215 Wake-up command codes. These get output to the wakeup-address-port. */ #define WAKEUP_CLEAR_INT 0x00 #define WAKEUP_START 0x01 #define WAKEUP_RESET 0x02 /* * 215 IOPB Command Codes. */ #define INIT_OP 0x0 #define STATUS_OP 0x1 #define FORMAT_OP 0x2 #define READ_ID_OP 0x3 /* not used */ #define READ_OP 0x4 #define VERIFY_OP 0x5 /* not used */ #define WRITE_OP 0x6 #define WRITE_BUFFER_OP 0x7 /* not used */ #define SEEK_OP 0x8 /* not used */ #define DIAGNOSTIC_OP 0xF /* I016 for RESTORING state */ /* * I004 iopb commands for tape only. These commands work only * on the iSBC 215G series of controller boards which supports * the iSBX 217 tape controller. * * l.t. (long term command) * s.t. (short term command) */ #define TAPEINIT_OP 0x10 /* s.t. initialize 217 firmware */ #define REW_OP 0x11 /* l.t. tape rewind */ #define SFFM_OP 0x12 /* l.t. forward a file mark */ #define SBFM_OP 0x13 /* l.t. backward a file mark not used */ #define WRFM_OP 0x14 /* s.t. write filemark */ #define ERASETAPE_OP 0x17 /* l.t. erase tape (format command) */ #define LOADTAPE_OP 0x18 /* l.t. tape to logical load point */ #define UNLOADTAPE_OP 0x19 /* l.t. tape to physical end of tape not used */ #define SFREC_OP 0x1A /* s.t. forward a record not used */ #define SBREC_OP 0x1B /* s.t. backward a record not used */ #define TAPERESET_OP 0x1C /* s.t. reset tape drive */ #define RETTAPE_OP 0x1D /* l.t. retension tape */ #define TAPE_STATUS_OP 0x1E /* s.t. get long term status info not used */ #define R_W_TERMINATE 0x1F /* terminate read/write command */ /* * 215 IOPB Modifier Bits. */ #define MOD_NO_INT 0x0001 /* no interrupt */ #define MOD_NO_RETRY 0x0002 /* no retry attempts */ #define MOD_DELETED_DATA 0x0004 /* 218 deleted-data RW - not used */ #define MOD_24_BIT 0x0010 /* I015 - 215G 24-bit address mode */ #define MOD_NO_CLEAR 0x0020 /* 215G no clear the ram on init bit */ #define MOD_LT_STATUS 0x0040 /* 215G tape status for long command */ #define MOD_RECAL 0xFF00 /* to use diagnostic recalibrate cmd */ /* * Device Codes (for iopb.i_device). */ #define DEVWINI 0 /* Wini */ #define DEV8FLPY 1 /* 8" 218 Floppy */ #define DEV220 2 /* 220 */ #define DEV5FLPY 3 /* 5.25" 218 Floppy */ #define STREAMER 4 /* streamer tape (QIC-2) */ #define STARTSTOP 5 /* start/stop tape (Kennedy) not used */ #define DEVWINIG 8 /* 215G type, DEVWINI + 8 */ #define DEVMASK 7 /* mask to get actual device */ #ifdef INVALID #undef INVALID #endif #define INVALID 0xF /* invalid device code */ /* * Floppy FM/MFM codes for drtab[*].nalt. */ #define FLPY_FM 0 /* FM -- single density */ #define FLPY_MFM 1 /* MFM -- double density */ /* * Operation Status Bits. Returned by controller in i215cib.c_stat. * * I004 Note: the 215 controller has two additional bit patterns * for tape identification. 0x?f for tape long term command complete * and 0x?e for media change. Since we will need to treat long term * command completion diffently any way it has been defined as a byte mask * instead of a bit mask. */ #define ST_OP_COMPL 0x01 /* immediate operation complete */ #define ST_SEEK_COMPL 0x02 /* seek complete */ #define ST_MEDIA_CHANGE 0x04 /* media changed */ #define ST_MCHANGE_MASK 0x05 /* I015 media change mask */ #define ST_COMPL_MASK 0x07 /* I015 operation complete mask */ #define ST_FLOPPY 0x08 /* ==> 218 floppy; possibly 217 tape */ #define ST_UNIT 0x30 /* unit mask */ #define ST_HARD_ERR 0x40 /* 0 ==> was soft, recovered error */ #define ST_ERROR 0x80 /* summary error - can read status */ #define ST_TAPE_MEDIA 0x0E /* I004 tape media change detected */ #define ST_LONG_COMPL 0x0F /* I004 tape long term complete */ /* * Error Bits. * * Errors returned to user in b_error (byte). Error is either soft-status * byte, or high-byte of hard-status byte. b_error needs to be a word, * and can be used as: * Bits Contents * 6-0 EIO * 7 0 ==> Hard, 1 ==> Soft status * 15-8 High-order byte of hard status, or soft status byte. * (just like iRMX 86; huh, guys? puck) * * I017 - additional bit definitions. */ #define HARD_215_REJECT 0x0001 #define HARD_215_RAM_ERR 0x0008 #define HARD_215_ROM_ERR 0x0010 #define HARD_LT_IN_PROGRESS 0x0020 #define HARD_FORMAT_TYPE 0x0040 #define HARD_END_OF_MEDIA 0x0080 #define HARD_ILL_SEC_SIZE 0x0100 #define HARD_DIAG_FAULT 0x0200 #define HARD_NO_INDEX 0x0400 #define HARD_INVALID_FUNC 0x0800 #define HARD_NO_SECTOR 0x1000 #define HARD_INVALID_ADDR 0x2000 #define HARD_NOT_READY 0x4000 #define HARD_WRITE_PROT 0x8000 #define SOFT_DATA_CRC 0x08 #define SOFT_ID_CRC 0x10 #define SOFT_DRIVE_FAULT 0x20 #define SOFT_CYL_ADDR_MISC 0x40 #define SOFT_SEEK_ERR 0x80 /* * I017 * Error bits defined for tapes; * see 215 HRM or i215harderr for descriptions. */ #define HARD_217_REJECT 0x0002 #define HARD_DRIVE_REJECT 0x0004 #define HARD_217_ROM_ERR 0x0010 #define HARD_CONFIGURATION 0x0040 #define HARD_LENGTH_ERR 0x0100 #define HARD_TIME_OUT 0x0400 #define HARD_NO_CARTRIDGE 0x1000 #define SOFT_TAPE_ERROR 0x02 #define SOFT_CABLE_CHECK 0x04 #define SOFT_DATA_ERROR 0x08 #define SOFT_OVER_UNDER_RUN 0x40 /* * Misc Format definitions, for i215ftk.f_type. */ #define FORMAT_DATA 0x00 /* format data track */ #define FORMAT_BAD 0x80 /* format bad track */ #define FORMAT_ALTERNATE 0x40 /* format alternate track */ /* * iSBC 215 ioctl mnemonics. */ #define I215_IOC_FMT (('W'<<8)|0) /* * I004 * Tape ioctl mnemonics */ #define I215_REW (('W'<<8)|1) #define I215_SFFM (('W'<<8)|2) #define I215_SBFM (('W'<<8)|3) #define I215_RETTAPE (('W'<<8)|4) #define I215_SFREC (('W'<<8)|5) #define I215_SBREC (('W'<<8)|6) #define I215_WRFM (('W'<<8)|7) #define I215_ERASE (('W'<<8)|8) #define I215_TINIT (('W'<<8)|9) /* * I012 * Division ID for firmware version number recognition on 215G. */ #define ISO_S 0x1 #define OMO 0x2 #define ISO_N 0x3 /* * I019 * Definitions for firmware version usage. */ #define NOSWEEP_SPT(dd) ((dd)->d_state.s_support >= 1) #define A24BIT_SPT(dd) ((dd)->d_state.s_support >= 3) #define TAPE_SPT(dd) ((dd)->d_state.s_support >= 4) /* * INTEL CORPORATION PROPIETARY INFORMATION * * This software is supplied under the terms * of a license agreement or nondisclosure * agreement with Intel Corporation and may * not be copied nor disclosed except in * accordance with the terms of that agreement. */ /********************************************************************** * * TITLE: Bad Block * * DATE: February 25, 1985 * * AUTHOR: Richard N. Bryant * * SUMMARY: * Bad Block Include File * **********************************************************************/ /* * Bad block structure of data in error partition. */ struct BB_fmt { union u_BB { struct h_B { ushort h_id; daddr_t h_index; }h_B; struct d_B { unsigned char d_stat; unsigned char d_part; daddr_t d_blkno; }d_B; }u_BB }; #define bh_id u_BB.h_B.h_id #define bh_index u_BB.h_B.h_index #define bd_stat u_BB.d_B.d_stat #define bd_part u_BB.d_B.d_part #define bd_blkno u_BB.d_B.d_blkno /* * Define constant values used by the Bad Block utility * and device drivers. */ /* * Bad block partition header ID * initialization flag. */ #define BB_ID 0xBADB /* * Bad block error status flags */ #define BB_WRITE 1 #define BB_READ 2 #define BB_SOFT 4 #define BB_HARD 8 #define BB_FIXED 128 /* * Bad block partition data types */ #define BB_HEADER 1 #define BB_DATA 2 /* * Structure to hold bad block information. */ struct BB_ioc { unsigned char bi_stat; unsigned char bi_part; daddr_t bi_blkno; }; /* Bad Block command to block device "proc" function */ #define BAD_BLOCK (('B'<<8)|1) ,FPId`@?F2?FFGGP~ (d+PU WV^^W<uF|/t6^W~%^_?-tNF^@P>Au =?~t^Fn~,N~uHF^ h6  =t6 h /6 ,6 ^_UWV^Fu:;<=>?@ABCD2E4 6L8 }v.0mVhW ]=gu}~+=+u=Ou=Su=auJ=cuI-n=v.{##^_U WV6 jjFP =t ~et>>tK>,uA>,*>} * hj 6 hoFFjvv6 6 jjhBWuOFVXWu XWZW /XWZWFVBWjjj6 ^_U$ WVFt DFFVFV>?tB 6 > u >:u hu FF6 FF^GuF^GuF^ދGWFV^ދGW ^G WFV^ރs+6 ?F܋^܋GW FV^܋G WFVF6 F^GFF^G^GFF^? u ^? t F FVFVF6 F^GWFV^GW ^G WFV^?t F FVFV(%-=v./#+33j6 rF=t hb >>>to> t >,u[> t >,*>} * hj > uBW PhJ" LbWFFuFFF~F!BDoF2BD`FC>BtDBFP>BtD$!-=v.gow>Duvvh_FeFP6 t4F~t>Du PFPFP>BuR>AuvvvvDFhy j J-" Ph" u>AuFhfeA6 .Fl=u=u6 /t h~!^_U WV@F@hy j J-" Ph" F@" J- ;w EU+DTFV>DuD9Eu FFX>FuNu =tt0u =tuFV+DTFVFVDT[>Dt$~t'~t~ t~t DD9u =tt FVFV +DTDT^_UWVv>Au2\?~t% =s=w>;u\?~u\?_uD><u  to>Cu uY%aFRFSFTFBFFFDFCFK|t |uCUFdFA]Z=uv" u=u=u=u=u=u`=u=uW=ud tF FtG>JBWr L=BsBVFJJDGJDT.0GWJLGt6LR>LJ >Bt^_UWV>=u>Du5^G^9Gw@^G^9Gr @ؘ>Fu^u ^ ^=tt0^u ^ ^=tu @ؘ@^u ^ ^=tu.^u ^ ^=tt@^Gu^Gu'@ؘ@@0@ؘ%" u=u=u=u^GW^9W}~9GwR^GW^9W~}9Gr*^w^w=@@ؘ^_U&WV> u>Bt h" 96Jw >>u#6 h > u hBWhu w>Duttt66jtt62>Duh8+4Ph9h>Du84Phk=cu=uuvt4hDJ" LbW^_UWVv vvv9vuha^_UWV  6^Whhvv v vvvhhh^_UeWV  6 6^Whh>BWuhBWhhvv v vvvhghh[^_ø+;rXSLr ["UWV SPk)UWVvDuLdDu(FFFvFPDPK4FD|t\t&P0"=uLDHHhS|tLxLFF&+ljFF=WVv^_UWVv<|u;t^_UWVvFFFGF#= u= u=+u=-u<0}1<9~)jj vvȊFڙڃ0N^uFV؃FV^_UWVv^_U WVF6xz6j jh(| ~|(F=t ||FF] }D@u<u{>*,,u6jWhL =uFFu||',>ECt|*+ xz|||?uGȊG ȃN~} ~j6z6x6$ FFN=u63F~uP|A>= v=rE=u=K=u=u$=s3= w(|^_UWV9Fu(^_UWV9FuL^_UWV9Fu^_UiWVxzFV9FuFJH|o*+,.02 FVFV8:HJE$-H?6-" u=u=u=uu RPG+ҋGRPFVG+FVHJGWGW  FVGWFVHJavv6!=t6!-=v.bsjvv6F=u?>Jt >Hu%HJ9V}~9Fs ^_U2WV9Fu%6o=t 6 ^_UWV9Fu-h6q~> uxzFVFVHJjvv6&=u>t >u2>pt(>nt >lu>jt>ht_66666n6l6j6h6z6x6 =|=u=Du[^_UWV9Fu*`bxz~df^_UVWV9Ful>~} >vMj66~66jj v=u~ . ^_UWV9FuB>u5>Jt >Hu'6;J}~ ;Hsv6.>tDPvv6rv6`v6Nv6G<v6 *m!-=v.__5qt<>|t26>t 66^_UhWV9Fu>t 6=^_U +WVv9FuV6jjFP=tj26kt FFDFVDT|^_UWVv9Fuv6jjFP6=uV6jjFP=tj26t FDFVDT|^_UWVv9Fux6jj FP=uXjFPh9&~%=t u  \Wu FFF9FrF^F+FN+N;}vFFPFFvvFFFVF)FvWJF)F~^_UWVFv~FFFGN~t^_U vWVFv~FFF^F^FFGN~t^_U+WVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvF|uG^_UWVvt ^+t^WvFuPv F=|> t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UkWVv~uNjohVF~}$vjV F%PVW, hVFF^_H&U^FUWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DP4DL||/|tLDudL D *^_UWV96wDt ^_UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]2U8GWVFF^?us^?%uB`WO}^F`W7*6`W^FP #FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>`Wu`WG u^_UWV`WO}F`W7*6`WFP^_UVF N؋Fږf؋Ӌ^]Hx.@UWV^O}^7* v ^_UWV~|8FF6>ust1<tF;vF;s%;v 96u>F j;v|P=u.9F}KPWbFƣ9>r D^_UWVv6%^_UfWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWV^|^G^Gu ^G؋M^Gu5^Gu#^u^Gt ^7^+w >jjj^GPFV~| FVƙFVFV^_Hh2U#WVFPhTv=|^_UWVn9Fs4v@FFtFu^_UWV6r6jjFP#=t6KP6t^^ G^FGG^wsm6jjh =uNB66jjFP}=t6P60t u6 ^^^ G>u^^FGG^ GG^w6jj FP=tFP6tU^^ G^FGG^w+%"=v.43f43333333^_U WV6jjFP8=tFP6t4vf ^^FG^FGG^w^_U$WV6jjFP=t<6P6o=u6P6Rt'^ ^G^GG^w^_UWV9Fu1j666=u 6I;~)} ;rvuj666=u6;~} ;r vr6;~} ;r vf?3* u=u=uz=u=u^_UAWVjvv6=tv:t86jvV=u Va6F^_UWV6FFVFVFVF V FVFVFPv v '=|Ujvv6=t6jjh=u6vvM^_UWV9Fu >u6K^_UWVFVFVFVFVFVFV^_H>9%z HJ9UVW~ vN^_^]s  ËU WVFfjjvv6f=u^_UWVf9Fu=Do" u=u=u=u 6vv=u>|KE6vo=u>|=|av F=u u=u=|V=u-n=<v.B; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;: ;C: ;: ;w: ; ; ; ; ;: ;: ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;.^_UWVvtJ\W6f'F=to@+FP+^ ^GvFF=u^GW^GW ^GG^FG q^_UWVQF=tF)|W6f_F=tvv@+_^_U WVvt\FP+h+>t&~t =u!6m kW6fF=tS@+FFPK+^^G^FGG^FG m^_U WVF1KF^GFu  ^^GW^Gu>@snklFEEP}+Wt+FPh+}s 9Esue^GFF^_U WVUo@@+O=uYSFFN>v8FPA@+FVFV_FP@+FP+vF=t^wwFP=au=buz~t ~u4>ds?kjkFVjN=uZ^_UWV~N=#<u^_UXWV>s>t6>t#hFtDŽ6h\>wR+ҹt@ht'ht*DŽhhh6 ^_UWVvN;w$>}k)^_UCWVv_Tk+ ljTQ+ ljT7stNR~tWhi@N~u>tF^6@j^_UWVh6 =t 6hh#6@B=t h% 6jj h=Dd6h< 6hX >t 6hq 6h #=u=u=eu=eu@u<u 6hC >u*>,w 6h" 6j6hwuD>Ctx>t >Lt 6h h6c +- FVj+ RP6 vv6B6 %F~Pu ~`t FFR>6t>Nu~uF>t>Nu~uF>t)~Pu ~`t>r3>t >u~t ~u 6h T>JuV>tu XZ>Du \^>Du `b>Ru df~u ~u ףhj>tu lnpqr>tu&r>Du&r~u ~u >tu >Du FF>jt >hu~PtUjjV+XZ\^df RP= F=u +FFjj6j6h F[~`tRjjV+XZ\^df RP F=u +FFjj6j6h FF+Fhj>Lu V++XZ\^dfhj N^+ ;Vt#;FtF9Ft6h"d>Lt6Bjj hT>Vu6Bj6Vh >Zt >Xu/j+ RP6T6Z6X6B6>^t >\u7j+ RP6 6^6\6B6>ft >du?j+ RP6 6f6d6B6g>jt >huR~uIFF9F|9FBO}B7* 6BjX>t >uWjF RP6 F+SQ6B6>t >uOj+ RP6 666B63vv66B66Bjj^_U6 WV>,u 6h8>t>t 6hVw>t(>t>t>t >u 6hn8> u 6h!FVFVjvv6k FV~}}~ ~wo n ^6jj FP =u 6hF V>tu ~uC>Du ~u0>Ru ~u>6t >u ~tmjvv6 jvv6B vv6B6@FVF҉VԋF֋VFV~u ~t$~ujj +FVRP+)FjFRP6B 6Bjj FP~ =u 6hwjvv6 >tu&>Du&>Ru >6t >u>JuFV+FVFV؃ډFV>Lt 6jj h\ƙ%>u6jj,h>Pu)>Lu  FVFVj666?FV~}O~ ~wA n ^6Bjj FPFVFV6jj FPYjvv6Bvv66B{^_UWV6X6BNhj h6=t 6hh6@B=t h^_UWV~ t ~u{~ ~} ~rFvjVP=u 6h `vjVPA=u 6h:ƙ)FV s^_UzWV6Fh'hrj^_USWV6FhLhrvv v vvvhrhQhr6@` j^_+;`rXSBr `[4UWV SPg UWVvDuLdDu(FFFvFPDPYFD|t\jt&qP=uLDvvh|tLxLFF&+ljFF=WVv^_UWVv<|u;t^_UWV$vt^_UeWVYPvv^_UCWVFFF^GHF^w6HkFFPVFv6H^_UWVv~ F~uaF9FrVFFFM}} *WF=} FFFN~tF^_UaWVv~ F~u[F9FrPFFFM}}F* WFPCN~tE uF^_UWVvdDu~ ||uDt|FVFV~ t,jjjDP/ȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDPFVDGDu;VDuDdDv vvDP;FV~t~t^_UbWV vF|uNNt WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UuWVv~uNjW hV F~}$vjV F%PV W  hV FF^_v U^FUWVvDuLDu D@u|t5Du DpDhD=tLLDDuP4DP DL||/|tLDudL D *^_UWVb96wDt ^_U8WVFF^?us^?%uBHO}^FH7*6H^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^ou^F-0FkF FF^?.tXF^?*t^GFF3F^ou^F-0FkF FFFF^ FF=hu=luFF4^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F5~t ~uFV؃ډFV~uF7~uF9~u"vN+ȉNʋF9FFʉFڀ~XtF;FLFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F]&F`=Xu=ou=xu^GF΍FΉFF@F^GF~tFc~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>HuHG u^_UWVHO}FH7*6HFP ^_UVF N؋Fږf؋Ӌ^]v #!vv #jUWV~|8FF6l>ust1<tF;vF;s%;v 96ju>F jw;v|PU=u.9F}KPWbjlFƣl9>lrlll D^_U,WVv6l%^_U WV~^AFF>t6jv%Fj9FtF9Fw ;rD;t F@@;FtFF ^9>jw>j^_U YWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_v &UWVFPhTv=|^_v D&%:v P&UVW~ vN^_^]s Ëv ~&UVvN^hً^]rNË܁XrBË܁Lr6Ë܁>r(Ë܁0rË܁#r 3Ë܁٣U^vvwwk^WG]v 'fv $'Zv 0'6Nv <'Bv H'6UNWVvjƙRPj>^_U*WVvF|uG^_v '<v '(/tmp/sXXXXXXrcan't open %swcan't create temp file%s: incorrect byte ordering%s: can't strip archives%s: can't strip 8086 rel files%s: bad magic number%s: incorrect word orderingextended header too large: %scan't strip from 8086 relocatable: %s%s: bad extended header size%s: already stripped extended header too small: %sempty segment table: %scan't handle machine dependent table: %scan't handle block aligned files: %sbad read: %sbad temp file write: %swcan't reopen %srcan't reopen temp file%s: bad read%s: bad writeusage: %s [ -dehrsStx ] objfile ... %s: , fatal error PP/-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,,$Id`@?F2?,,G-8~ (d+PQU|WVxF~ u ~ t ZF~\tH~z~~a}0>a}>z~~it>ftF{~wt>htF `~ft>otF E~st>qtF*~rt>etF~bt>rtF~dt>etF~st>ctF~bt>atF~it>btF~ot>btFm~dt>itFR~at>utF7~lt>etF~qt >ut3MzF=a} ~z~FF!^㋇f4~0} ~9~A}~F~ F4FMF6F.F&FFFF=FC=+u~=%u=*u=-u=/u==u{=^uj+hj+4*j-hj-$jh j=j!h j==*t. =*t=/ulF4F="u'F>Es hjP\FVS=-u!~=!uD="u=+u=.uJ=/u1=<u==u8=>u^_U(WV$;Fu F F^_UWV>|,O}7* 6F~uFF\9F \@@;F~-6h^6F4p=uF64Juvvhw<FN=+>4s hvFFZF^_UWV>u vh~Ps*~4r ^?u^F7 v^_UWVvPhah4^_UWVh4vHvhh^_UWV\9FJ6J@Pvhhk4P^_UKWV6JvhjZJhvh6Xj ZX^_U WV6JvhjZJhvh6Xj ZX^_UWVjjiF4NF\F4J>\t +h47=thj%^_ULWVhh-^_U(WV^^_U WV^2^_UWV~h^_?-tZ^_du^_ctT+^_ltHhh}NNF>Tu,>Hu h)hFvv~^@FPL=t8jvvvvFv*LjivlvWvNjhPhRhUfjh]h_hbU^_U< WVdž>u6WhnF9wh; ?Z㋇| F~~t>|=|F~} ~}:^㋟|^9Jt 4Z~>(㋇ F=t>|=|Fh^?t ^9u FF^?}^9t^GF=| ~thJ9s㋇| F~},~|"^㋟|みJt ^㋿| ㋇| F>uw7hpQ >u 6h>t" u =}==u>u vhM^㋇X )^㋇X )GZF^㋇f F^㋇> @|㋿|F9Ju^㋟> ㋿|U t3J hh6Xt6Jjt6Z<h h4j hj h4hj th 4j tPh t4j th t4thjw trPhtt4t]PhtjGR h㋇+j#. h6Xtj  h6Xhj h6Xhj h!4jh#t4h%j h'4jh)t4h+jz h-4jjuh/t4h1jT _DZVh3j=Hh6j/:t4Qh8ttjtttjt6Zh:ttjtth<ttj t6Zh?tthAtj thD4jFZHZJZ}LZtNZkQZbDZYR4tj7B;hS4tj(hU4tj hW4tjhY4tjh\4tjh_4tjhb4jhg4tjhi4tjhk4hmjuhp4tjbmhr4tjOZht4tj<Ghw4tj)4t$Phytjth{thj 4h4hj 4h4hj ththj tPhthtPhtjtPhthtpPhtjZetUPhthtBPhtj,7t'PhthtPhtj hjhjhjhjhjhjhjhjhjhjr}hjdohjVaht1Phtj8 ChtPhj(4hj 4h j4h thj hthjZ4hjth4jtht4thjtPh!th#4jk vtfPh%th't4tNPh)tj 8Ch+tj'2h-tj!DZh/j h1tj4h3jh54jh8t4h;j h=4jh@t4hCj hE4jhHt4hKjl whMj^ihOjP[hQjBM4tj2=t-PhSj%Z_ZZ>[t>at{>} hU<㡊otBZJeXfLJ?444)44tZ-=vv. &9Li6F\l\ox+>Nat/Ft (6DR`n|)2BUq.DTjz(^_ø+;rXSr [UWV SPUWVvDuLDu D@u|t5Du DDhGD=tLLDDuP4DP<DL||/|tLDudL D *^_UWVV>zWVv^_UWVv<|u;t^_NUnWVjv^_UQWV6zFPv ^_U.WVvL^_UWVvDuLdDu(FFFvFPDPFD|t\t&Pu=uLDNNh` |tLxLFF&+ljFF=^_UWVxFVt=t^F^FG^_UWVFFF^wV6V{FFPV#v6V^_NUVWN^s3||#t tۍD0[r#t=u @_^]UPSQRVWF-GP|__^ZY[X]&UtWVvt ^+t^WvFuPv F=|>@t WvFjjjvY DuPvj F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UKWVv~uNj1 hV F~}$vjV F%PVK W  hVC FF^_N: U^UWV96xwDt ^_N UN^)as@]N *Jߋs@U8DWVFF^?us^?%uBVO}^FV7*6V^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vLN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPaF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uvF~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>VuVG u^_UWVVO}FV7*6VFP<^_N&UVvN^;%^s@]U WV~|8FF6>us t1<tF;vF;s%;v 96u > F j ;v| P=u.  9F}K PWbFƣ9>r D^_UWVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_N)*U/WVFPhTv=|^_N *%N* N$*UVvN^Ջ^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁}r 3Ë܁nգ@U^vvwwe^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v};Vwr ;Fv+FV +FV u؃_]N`+Nl+Nx+6N+UVW~ vN^a_^]s @ËN+rUJWVvjƙRPj^_U&WVvF|uG^_N ,<UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]N,(J 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14abcdefghijklmnopqrstuvwxyz.string space exceeded4^00  $(,0 468:<>@BDFHJLNPRTVXZ\^`bdfhrcannot open input filebundle %d elements at %o bundling space exceededProutput(%o) []s%s teletypec[%s on line %d, %s]pc Ss.L0Ss.Lrcannot open input filequnrecognizable argument bc: -l option ignored /usr/lib/lib.bc-dc/bin/dc-dc/usr/bin/dcstate %d, char 0%o yacc stack overflowsyntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d reduce %d Q0ps.]P[s:sl:;QQQ0Q0kkKiiIooOfYc s. s.S+-*/%%^=><!=!>!< 0!=+-- 0*/%%^;d1+sl1+dsl1-dsld1-sl:d1+;:1+d;:d1-;:1-d;Kd1+kK1+dkKd1-kK1-dkId1+iI1+diId1-iI1-diOd1+oO1+doOd1-oO1-doxlxl .. . l.ldsdsl:d:d;ZX?vLdkdkKdidiIdodoOKIOlprogram too big; \b&XMLT+~G!)'q("*Z[YVWU,"+)'+(e*+)'()*]*""%,#cda`^#9 oI,$,JK,u## p+)'(*H} 2 >S,S2+)'(S*  2S -  >, S.:   O QRPO C?QRPs QRPO QRP01345678<=s 345678QRP+01)'(*345678/;@D01345678,<=345678345678345678EFAB345678345678EFAB345678345678N_+)'(*fghijklmnrtvwxyz+{|)'+(*)'(*,+)'(*+)'(*+)'(,*,,r,+,)'(*,2) l'l&%lllllllllWClllllll$l"lll jt\MlllllllllllllA:2/llllllll^ll ll4b a_] [U@ZT RC    { ~-(? _ ;+-*/%^=[((=(==~(((),[))}(=([====[[){]]),[))(;<>   ));=])]]]))=},rT efgpppOS\lmn()sw9< !"#ACEGIK&%^3Tefg:BFJ;DHLRPo124567 NhjT0q^Q[tx8MZ'UV_`abcdY]$=?ik*+,-./8>@ %u%WXvNNx-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,&PId`@?F2?&&Gp' ~ (d+ PU WV~} ~ hh^w=t h^w=t hxh6^w=tFjj^w PCFh8^wW=tFjj^w P F ~r^_?-t^_st &L^wO=t h:~t#^_?-t^_st&vhPFvhPF~t~tj~tvP~tvPvv*=to~t~tj ~tvPi~tvPhFF~u39F|(vPvhPFFvhFF~u39F|(vP>vhPFFv{FP2F=|vx vo hR~tZvQ jI vX v7 jhhhhX j hhoh.hdv jvNhPF=u5^?0}^?9~P#Phn FPFuhhhhhh^_UWVhFvu$vvvhv v ^_U0WVjjhP0Fvhv =uvFPhvy hf^_UWV^?uz^;^PhTFXFPvFFvh,3=,u~ = u=au=c}=d{^_U9WV@P6hvv6hj>vj ^_UWV@PhFvvAv6hgju1jhj6mP6jjhjjhjv=Pvjjhj@uj u v%?!hj@P  u=u=u^_UWVv~hV\=|\F^GuF~2s1^g^ƈGu ^O^OF^_U[WVv<0}<9~k ȊF-0<u^_UWVv~F<0}<9~FkN ȃ0NF^_UWV|&Fh VuWV^_UWV^ヿuNh4Phj^P^jh Ph jm jvvtjhe = jj jP^_UWVvJjvWhWvP=|=tWhh^W| hv_vv#}h7v^_U8WVvv |k> tS~tvhNh *~tvhdh vhzh hhv^_UWVv =thh^_UnWVvS=uhv^_U9WVv Gv9vrN<WVv^_UWVv<|u;t^_UaWVjP^_ X LU.WVjvi ^_UWVFPv ^_U츊WVdžvhF|=tdž|Kj/vy=uZ|PvVvP2dž[džxx^x݉=u$xx} Ph>rGwcWhv4L+=u=u\= u= u=utvu ^_UWVv~FF<u<:u^FFF9Fu ^F/=u^FG^<uF^_U!WVva ^_UWVvDuLdDu(FFFvFPDP FD|t\t&P=uLD  h|tLxLFF&+ljFF=ust1<tF;vF;s%;v 96^u>F jD;v|P"=u.9F}KPWb^`Fƣ`9>`r``` D^_UWVv6`%^_UWV~^AFF>t6^v%F^9FtF9Fw ;rD;t F@@;FtFF ^9>^w>^^_U ,WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_  ^GwgNO+ËF u^wgONOU"WVt vF|uNNuG u^_UWVO}F7*6FP^_ !$ދs !!tUVWV6<vv^_U4WVv><=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_ "JUWVFPhTv =|^_ "%rUTWVvjƙRPj^_U 0WV~tj_Fh#jFFF~u9F9Fw F)FF"F+FFFFFNvjvCjF~} vj~~~|~u FFPFF^_UQWV^_UBWVv8FtF|t^_UWVv~vGF<uF^_UVvN^ۋ^]rNË܁xrBË܁lr6Ë܁^r(Ë܁PrË܁Cr 3Ë܁4ۣU^vvww!^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v9;Vwr ;Fv+FV +FV u؃_] %U^V] %( %UVvN^;/^s] %6 % s &^UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]arg count (bd1)--both files standard input (bd2)--non-numeric limit (bd4)cannot fork, try again (bd3)cannot execute '%s' (bd5)%s'%s' failed (bd6)@(#)bdiff 5.1diff/tmp/bdXXXXX%c %s%c%d%da%d,%d %d,%dd%d @(#)cat 3.1ERROR []: @(#)fatal 3.4@(#)fdfopen 3.1@(#)patoi 3.1@(#)satoi 3.1Illegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callBroken pipeAlarm clock@(#)setsig 3.3:N]fodump.coreSIGNAL: (ut12) directory `%s' nonexistent (ut1)xcreat@(#)xcreat 3.1`%s' unreadable (ut5)`%s' unwritable (ut6)`%s' unreadable or unwritable (ut7)xopen@(#)xopen 3.1@(#)xpipe 3.1pipexunlink@(#)xunlink 3.1@(#)dname 3.1@(#)userexit 3.1no file (ut3)`%s' nonexistent (ut4)directory `%s' unwritable (ut2)no space! (ut10)write error (ut8)errno = %d, function = `%s' (ut11)@(#)xmsg 3.1:/bin/shPATH:/bin:/usr/binsh/-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,F`Id`@?F2?FFGG~ (d+2P3U 2WV~} ~hj" ~t YXv^@P=uH"ja6FFjh %$hu6hMj7hjrh7Tv$^_U1WVjhF6^_U1WV>Tt^!>@du]>@t>Xu hZ6NjjjPj NP=|h\jjv=}^GL>Tt v3 h]j|vt>Ttjv h^jJmvavyUvIv`=>TtjvV h_j>Tt vd h`jvevvv-v>XtX>Tuhaje hbjWzw=fu~3= u{=!u=:u==uo=Pu=euw-g=v.3&&&Y&&e&q}&&&&^_Ut/WVjv4=|hkjWFdžFh4=thvjqhP6[4F=F9~Gudž(th4=thjdžF?t^F ^F㉿|hjc tdž\+tj3=thju"66Wv ^_U-WV>Yu'FҊԊ*ȋFڙSQh2^_U-WVv+6V=tV*}- ~%6V9vF*{|.}&6VN9v~N*)EFH㋇ ㋇@9vF* &FV9u1jҊԊ*RP61hh61~FFF~rDF^G< tEA+F=wjhj4j-hh6i1F^_U+WVg= tF< uNƄPD=uh0^_U+WV[=tjjjjjjv =u6hg0^_UM+WVjj6jjjv =u:F< thjg|ȊF;t"jjFPhvjZ =ujhvF=thj jjjhj =u^w^;~PVPv!=t0~t#6vR =uhjCF-~u#6v" =uhj[Fwvv,^_U)WVNF u!jjjFPj~ =uFPj}~ntB> tjjjFPj3 =uFPj2jj FPFPj =ujjj^GHPFPj |jjjFPj =u:=uhjv!t>FPj^_Ud%WVjj jFPjQ =tjjjjjjv5=uphFPQ=u HأHJhFP1=u H,h!FP=u Hh#j^_Uf0%WVjjjjjjv=uV|= td< u FF;th*j#FPjO^_Uf$WVjj jFPj  =tjjjjjjv=u{~t+>Bth2jZ6B$BA>Buh?jy/hFP$|hPjT 6B^_U#WVP= tjS }(|=tjjjjjjv=u 6F^_Uw#WVF<0} ~9h]jDn0= t=\t=!tFP'=| hl (j#Fj#F@Fju#v#jd#vs#vR#vI#uLvj/#@RȰdnވ u FdnƁ>Lu=F@j"v"v"v"v"LD ^_Un"WVjj jPjd =tjj6jjjvF=uthvj 6PH=uhj hP"|hj BFH>BFH^w^9w})!FPVQP>Yu66h%Wk!BFH^_U WVjj@P@Pjjv=u J v^_Ub WV =tjjj6jjv=u^wh(%^_U WVjjjjjjvw^_UWVTPhjk>Pu v>Tt T^_UWV>@duD | j %tx>@du >Luj6phhh ' >@uj6@|FVjhhhh &;u> >@u>@dt-"ヿ"t>Yu>Lt h#^_UWV~ tF ~ tF F ^F9}~u hv ^?|'^7^F @^7^F @ ^?|^G^7^@^}(^9G~^}^9G~u hvG^vD9G~u hv~u ^G^_U=WV^^G F^Go=,u=;uvvT|>T F<|hv#"~ t ^G z^G^_UWVvv`|J F'^G.^FGvv&=,u=;u^_U$WV FXvv)vv?^?^A^?^A^?^HAgFPvv=-u~+= uU=$u='uK=+uk=,u5-.=0v.]LLLLLLLLLL2tvv^_UWVv,|^?^q^_UmWVFF ^<0}^?9~ F^FPC F=}Fhvn^_UWVn F<+u ~-t~+tGO~|~ t^^ij1+^?} ^^Gvvg,~-t^^FG^^FG^_U0WVFu=?u^;t ^GFFjWVvhvv* ^^G=|^_U WV~ uF@F>FdžFHFFdžjvk F=t~u hvv;u=PVPvu=uv~ t~u hv@ov9vu=PVPv=uv(*v~u h#v^_UhWV>@t>uh-v>@dt ppjjj6@vh9h_jhF=tgV6@=u?F< t-Pv =uD thAv^_UWVFvF<u FF~ tR~\t>Nt D3~\t>Nu F~ uUYDF8Ft~\t FD.9vt F 8FuFFUhQv ^_UWV~u">XuvhX h\{>@u)h"@D tNPT^_U.WV>ttJ9@t >Tt>RtzhD6@=te>@dt>TtRh"@=t>Rt'>@t>Nu>Xu h_fJ9@t>TuPRtD^_UIWV~dt(^6pp<tpD 3*jvv`=uvD ^_UWVFFF~tFFFppWvv6 uvF=}-^݀\thavphbWNL?0} ?9hcj{_hqvZhrd/2PEFvNhsv.p~tppvV6pI^_UWVv<uppF^?uv<uppF^_UcWV^?t%>Tu@Jpppd3jv|vhth[hvZ(6@h"">Lu6J6@t^_UWV^vF^_UWV^؋v^_UWVGFtF^_UaWV>D u= ut^_U4WV= uhju^_UWV^_UWV>H^vF~OF F<u~ t< uGFG +FFG^? tKvK^^ F9F F^^ F@Pv6B7^_U5WV~= t F-tFG}t^_UWV~=0}=9~k ȊG-0=u^_UWV^F9u^_UtWVv~FG<uO^_UIWVv~G8EtF|t ^_UVWVFFFFFFF^?u^F7FFF^FFFP~tLFF^Ft!^t^F G*u+u{tN^FtG^?u^FF4GN~ ~ ?u+FlF*u{u +u~W=t` tF9FtF F^_UWVv~ z = t$6GWVF=uFF=tLEF8Fu) z WVeF=u 6FIF|tF9 z WV,F=u 6FF|tF^_UWVv~FGGF8Et GjGWjF|u<tF E%Ȋ*NG^APj?FFPFPFPFN=uWV,tUvVjFN=u(WVF=t vVjjGFWFPFPPFN=u^F8uvFN=u^F8u~|FWFPFPFN=uF|tivFN=uF|t~|FM*PFPFPFN=u0}tPFPW=tvFN=u-}tPFPW=t~|F@@jFPW=uLljFPWe=u(HG㉷ ㉷DEXF|t vF|uF8DuvF8DtGEPVtE% *FGFPj>vVj2WVFF=uvVjjfFk}tPFPW;=t&v}u }tPFPW=u~tNjt!WVF=uF9vs-=?v.1./t0G0e.a/0000000{,//- /t0G0e.,00000000000,000,,,,,,,,,000////R/000,//.////^_UWVvFF<tFOu[<t>DȊD;|QFF8~F8F~F5FFFF8DtF~t^_UWV 9 sjhjj~u  F . F^_UWV~u"> r .  "> zw   ^_UEWV^vF*^?t ^ N^v*v+^_+;rXSr [UWV SPV UWVV>WVṽ^_UWVv<|u;t^_r3r3UHWVjv ^_U+WV6FPv*^_UWVlv ^_rR4r#tããn+UWV~|8FF6>ust1<tF;vF;s%;v 96u>F jy;v|PW=u.9F}KPWbFƣ9>r D^_UvWVv6%^_UVWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVFPhTv =|^_^GwgNO+ËF u^wgONOr7UVW~ vN^_^]s Ër7 U8WVFVt=t^F^FG^_UWVFFF^w6FFPVv6^_r8 UWVvjƙRPj ^_r8UVWN^s3#t tۍT90[r#t=u _^]UPSQRVWF-W9P__^ZY[X]&U WV~tjs Fh:jFFF~u9F9Fw F)FF"F+FFFFFNvjv q j F~} vj~~~|~u FFP FF^_UWV^_UWVFFF^GFFBFFFF^wFFPVG^^_USWV% FVt=t~u^FF^_r0;z UWVvDuLdDu(FFFvFPDPFD|t\t&P=uLDrrh|tLxLFF&+ljFF=*sU8 WVFF^?us^?%uBO}^F7*6^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFFp^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.Fq~t ~uFV؃ډFV~uFs~uFu~u"vN+ȉNʋF9FFʉFڀ~XtFwFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_UdWVO}F7*6FP)^_rDػsr6DU^躻]rJD(`rVDUVvN^;蓻^s]rzD|rD6"rD%rDVsUVvN^<^]rNË܁,rBË܁ r6Ë܁r(Ë܁rË܁r 3Ë܁躣U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]UYWVvF|uG^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]arg count^(.*)$0(%)$1(.)$2  *bad comdcan't opentoo many linestoo many linestoo many linestoo many lines%.0ldline too long %s syntaxsyntaxbad comd listbad comd listbad mark%c bad comdsyntaxsyntax01syntaxno fileno diversionalready divertedcan't createdigit requiredTry againno file nameno change indicatedcan't create%.0ld %d -csh/bin/sh-tsh/bin/sh! adr countrangeadr1 > adr2syntaxbad numbad markundefined marksyntaxnot foundnot foundjump on tty^: *%s$label not foundsyntax%s ? *usage: %digitcannot open %ssyntaxstack overflow ppn-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,@+ Id`@?F2?@+@+G+ ~ (d+PU RWVvF~F FFFFGF;Fu ~ t2~ tO<t>t 6h> FF F䣞~^tO9vv 6h" GF~*u~\t={uvF9FtFFF>tOF 6hB ~u^?u ^?tv^U9Fu = uWF8D9Fv 6hb5  FFF~|F^FGF=^t FGF~u ~ t 6h ~-tE~u<GF=]t DuF9F|^^F~\t GF F  =nuFF^^GF=]tB~u#F~|F^0$GF> } 6h ^F F  FF9Fw 9 u 6h FN^FFo~t{^FGFF~0}~9~kF F-0F 6h2 GF=\u ~,t~ 6h FF~,t5FF=u 6h"GF=\tFORG}}u 6hB~t FFD8Dr 6hb~f6hnF i~1}2~9~)n1F9F} 6h8$FFF+= u=(u$=)uO=nu={u|vFFF3= u(=$us=*u@=.u =[ux=\u^_U[ WVv~>u6 WV{q=t?EF9FuWVS=u 6 :F|t*WV)=u 6 F|t^_U WVv~GGF8EtfF|uS<tB6 8F$F^ȊF uG㉷vG㉷gGFW=uFF8Duv=uFF8Du>|FW=uF|t]v=uF|t>|FEP$=u.F$F^ȊF tv=u+F$F^ȊF t>|F㋇FG㋇+FFvVv=uvQ㋇FG㋇+FFvvVv_=uv9vvWVs=u+vvF|uCvF8DtG.vF$F^ȊF tN;tWV=uo9vsa[-=#vP.j  : O 2}  b s  #d~^_U% WVvFD*䣚=t N*+^_UWVv~FN=uFG8Du ^_UWVF^?-tN^F=u|FXNF^7= ^7h^7hk:3,^7hp=fu=ku=sunO~~ jh 8h<^7 =t^7h>NF  hj^?uF^^dF^7fF^7Mv^7lF7F^7=%u=/u={udjj^_UWVv^GFGF#= u= u=+u=-u<uNF<0}6<9~.jj ^w7Ȋڙڃ0Ë^G"u^W؃ڋ^W^_U WV>t2>u(jjj6 6 RPhNh >u 6 ^_UWVvvh >t^>uQ6<u FVZ}OWhSVh >uj^_UWVvFF6* FV> t> t >u jn^jl=uHFVVh8=u+jjvv64 FVFV  4jjvv6 FVFV  ^_U%WV>u 6hT ^_UWV>u>t?u >c 6hX6hz6p hh`F=t-hFP HHPh69 FPhF^_UAWV~u   6hh^FF^_UWVFPv=t vh2vv^_UWVvF<}u;FF;t 6h<t 6hGFPFP=u ~| 6h~tX  FV~}8~ ~w* n^FVvv Z~tD~}8~ ~w* n^66hRP 6h^_UWV^FvFF8u!<\tF<t 6h hFV^=t vh |FPhhv66hRP.^_UWVhj6h4(^_UWV~t ~uk  9V~}9Fr 6h]  9V}0~9Fw#j=t 6hp<j=uj=t 6hZ^_+;rXSr [4UWV SPg UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]U^WVV>:WVv^_U/WVv<|u;t^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UiWVv ^_UNWVvDuLdDu(FFFvFPDPFD|t\t&PN=uLD  h9|tLxLFF&+ljFF=jjj^GP FV~| FVƙFVFV^_ UVWN^s3<<#t tۍf0[r#t=u _^]UPSQRVWF-iP<__^ZY[X]df&dU(WVFFF^GFFBFFFF^wFFPVU^^_UWVv~vGF<uF^_UWVvF|uG^_ f T UlWVvt ^+t^WvFuPvE F=|>t WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UCWVv~uNj hV? F~}$vxjV9 F%PV W\  hV FF^_ U^UWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DPd DL||/|tLDudL D *^_UWV968wDt ^_U8WVFF^?us^?%uBO}^F7*6^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFFh^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.Fi~t ~uFV؃ډFV~uFk~uFm~u"vN+ȉNʋF9FFʉFڀ~XtFoFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPkF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_UWVO}F7*6FPK^_ P%jUWV~|8FF6>ust1<tF;vF;s%;v 96u>F j;v|P=u.9F}KPWbFƣ9>r D^_U,WVv6%^_U WV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U YWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_ @(UWVFPhTv=|^_ (%: (UVW~ vN^Y_^]s Ë (UVvN^,׋^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁֣U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v3;Vwr ;Fv+FV +FV u؃_] ) * *6 * &*UWVvjƙRPj^_ V*<dUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^] &+(%s: Illegal Regular Expression %s: Illegal Regular Expression %s: Illegal Regular Expression %s: Illegal Regular Expression %s: Illegal Regular Expression %s: Illegal Regular Expression %s: Illegal Regular Expression %s: Illegal Regular Expression %s: Illegal Regular Expression %s: Illegal Regular Expression %s: Illegal Regular Expression %s: Illegal Regular Expression %s: Illegal Regular Expression %s: Illegal Regular Expression xx @Prefix %s too long illegal option string: %s Usage: csplit [-s] [-k] [-f prefix] file args ... rCannot open %s %ld %02d100 file limit reached at arg %s %02dw%02dCannot create %s %s: bad line number %s: Repeat count too large %s: missing '}' Illegal repeat count: %s No operation for %s %s: missing delimiter %s: illegal offset Interrupt - program aborted at arg '%s' %s - out of range %s - out of range %s - out of range 8-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H , `Id`@?F2?G  ~ (d+ PU WV~u ~t~@;F|^_U WV~t ~u~ t~t5v vhj ;V~};Fr^_U_ WVF 9~5G^؋ hD=u h*=u l h =u R h=u 8 h=u lh=u Rh=u  8h#=u  h)t=u  h0Z=u  h7@=uh=/=u ?th? =uFG hF=uF hJ=uF hP=u  xhV=u  ^h\=u  Dhas=u  *hiY=u  6 hnh( j ~ t uF8 > uj6 t  j  > |6 h~h j > uhh6 '  jZ  > |6 hhu jR > u  9t~ t >u > thh j >rP > u > r PX j@ > u > thh j~    jj =u h j > u66 6  j6  RPW=uhh jjj6  RP/RP6 L   =tt > u  ; u8 u66 96 rN66 6  > tPh  t j 9wG 9u> j> t > ~ j/9 u  u  6 +ҹu    @ u#uFFDFFOt6 > u  }F WVj^_UKWV> uM 9 t  6 6 6 f 9 uhj ^_UWV6 ^F8t^F?t^?u N6 ^_UWV6 <0}4<9~,j @PX=uk ȊF-0FhW'=uijW=ukhW=uni6 FFvW=uDnM2 u=*u=bu=kuU=wum=xu8Whhj]^_UfWVv ua} z~ uA} Z~ V^_UWV F  9 s ^_UWV^* > t VNS t > j  V 9 sj Y  ^_UWWVv ua} z~ uA} Z~ *> t VW~ t' 9 r.P  ' 9 t  9 vV^_UWVv ua} z~ uA} Z~ *> t V%W~ t' 9 r.P  ' 9 t  9 vV^_UWV v^_UWV6 6 h<h6 6 hNh> u6 hah{^_UiWVvƙ ;u/jPt+%^_UWV^_+;xrXSFr x[UWV SPUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]U$WVV>WVv^_UWVv<|u;t^_UVF N؋Fږf؋Ӌ^]UWVFfFv t&F@FN~} ^_UEWVv ^_U-WVjv&^_UWVv^_UWVFFF^G F^w6 AFFPVv6 n^_ UVW~ vN^_^]s Ë 0 UbWV6 gt~u,vg uWvjqjh,jdV= PVjSjh/jF^_UWVv} 96~  ㋇6^_  UWVvjƙRPj ^_ UVWN^s322#t tۍ0[r#t=u  _^]UPSQRVWF-P2__^ZY[X]Z\&Z  UWVvDuLdDu(FFFvFPDPFD|t\t&P =uLD  hC|tLxLFF&+ljFF= u G u ^_UWV O}F 7*6 FPB ^_ (&UWV~|8FF6> us t1<tF;vF;s%;v 96u > F je ;v| PC=u.  9F}K PWbFƣ9>r  D^_UrWVv6%^_URWV~^AFF> t 6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s ^+^_ < %(UWVvF|uG^_UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁⣰ U^vvww_^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_] ,UfWVFPhTv=|^_ l6ibs=obs=cbs=bs=if=of=skip=seek=count=files=conv=,ebcdicibmasciilcaseucaseswabnoerrorsyncdd: bad arg %s dd: cannot open %s dd: cannot create %s dd: counts cannot be zero dd: not enough memory dd: (seek * obs) out of range dd read error    .<(+|&!$*);~-/,%_>?`:#@'="abcdefghijklmnopqr^stuvwxyz[]{ABCDEFGHI}JKLMNOPQR\STUVWXYZ01234567897-./% <=2&?'@Z{[lP}M]\Nk`Kaz^L~no|ཚmyO_ !"#$()*+, 013456 89:;>ABCDEFGHIQRSTUVWXYbcdefghipqrstuvwxjJ7-./% <=2&?'@Z{[lP}M]\Nk`Kaz^L~no|_myOС !"#$()*+, 01345689:;>ABCDEFGHIQRSTUVWXYbcdefghipqrstuvwxdd write errordd: argument %ld out of range %u+%u records in %u+%u records out %u truncated records Unknown error: -+ 0123456789ABCDEF0123456789abcdef0x0X(null) Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file"4DPbr#7HWf~&( ((((( H ,,pId`@?F2?,,G@-0~ (d+PUNWV>u 6 6^_U!WVvtuO^_UWVv6j8vvRt ^_UWV6 h |C^_UWV9v} kOǙu ǙF+ljF9v}FFFF9Fw )FFFF9Fro^G^9G} ^G^9Gt^^9|;^GF^G^G^FG^F^^^FkI#^_UlWVF@@P59~}'G^؋G^ً9~}G^ىV^_U(WV^7^FFPVJ=uoF%=@tajd^FG<uE/^FF<u'^?u^?/u^/t<-t|t>thjhjhj hjh#^h6$F=|6h/hPj_F=vPv?v^_UWVh>v^㉇=tvh@Lj ;^F=u!G PV5F@^㉿^㉷^^_UWV9:9.G9Gt +;F+;6+G+9Gt |fG㋇㉇*㋇++㉇9}F㋟*؉7^_UWV9v}n9~ }f^؋G^9G|^FG1^؋G^9Gt^F؉G9v}^FG^ ^GG9~ }V^؋؋^ ى^؋G^9GtG^؋^ ى^ ^_UWVFF~^_?-tNF^8urF^: T KBvhMs6 h\ #=bu=eu=fu=hu~u6 hn j?FPF@@PF@@PFP^wj ^wj66*66,666,66* P6M666*P6Pj666666P>1y6X6NPcPPvv^_UL WVjjj'^ 9v} F^؋F~t^^؉FF^ Fk^F9G}vWv FF@;Fu^^ GF9~~P^^ kF9G~N^^ FvvV[^^ FFFFvvV5^^ GF^^F=~5^_U WVkP6k6FFDFDH^_U WV^^kF9G|F@b~GǙF;@^^kGFF9F~F9F|vF F@^_U/ WV96}?F96}+;| +Fk>}u( kEE^_U WVhx^w hz^w WWFFVFV96}'F?t&jYFVFVW9?'j$FVFVWGO}؊ 6FO}؊ 6FFVFV>uFuFu~ tAFVO}؊ 6*Ft~ tAFVO}؊ 6FtF8FuBF~ ujFV~ ujFV~ txFVWFVWG9>}-Gj9FVFVW6 6 ^_UWV^㋟O}^㋟?*^= u F^_U UWVh|^w h~^w F^@G> u9v}F9v}G@;tFG@FO9~tGGHFFvvWVwv}N}/GH;t?uNGHFGtOG@FFvvVW#g~t6jjj^_UWVF9FF 9F> uhvv>}1F9FaF 9Fdc*-hF9FaF 9FdcP> uhv v;{>}1F9FaF 9Fdc*-hF9FaF 9FdcPhvv>} * hj W> t9h6vv6 F9F~F 9F~ hh> t P6v v6o > uF 9F~ hh^_UWVF9FFFPh F9F|vvh ^_UYWVv9v}Fj^wwv l ^؋^+GFhv 9~G>}5^ O}^ ؊ v *2h^ O}^ ؊* v P,^_U hWVFF>tn^O}^؊* v\F= u5~t+ʋFFV^O}^؊* vF>Gu+ʋF5FV&#=u= u= u= ukFN+ډN^FȋF^_UWVvvhh^_ø+;rXS r [UWV SP UWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DP DL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDP+ FD|t\t&PB=uLD((h|tLxLFF&+ljFF=NWVvl^_U WVv<|u;t^_(4( (UWV6NvvN^_UWV*v^_UWVPvv ^_UcWVFFF^GF^w6qFFPVv6^_U WVvv4FFu1^O}Nj^و* vWFvv0F^_UWV~|8FF6R>ust1<tF;vF;s%;v 96Pu>F j!;v|P =u.9F}KPWbPRFƣR9>RrRRR D^_UFWVv6R%^_U&WV~^AFF>t6Pv%FP9FtF9Fw ;rD;t F@@;FtFF ^9>Pw>P^_U sWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVvdDu~ ||uDt|FVFV~ t,jjjDPp ȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDP FVDGDu;VDuDdDv vvDP| FV~t~t^_U=WV vF|uNNt WvFjjjvDuPvf F$b=au~=ru=wu^~|5DFDuL^?rtLL^_U7WVv~uNj hVAF~}$v jVF%PVW hVFF^_( #U^UWV96LwDt ^_U8hWVFF^?us^?%uBO}^F7*6^FP'#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"v\N+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uvV~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_UWVO}F7*6FP^_(r)!(~)UVvN^;k^s]()TU+WVFPhTv=|^_()%R()UVW~ vN^_^]s ËUWVvjƙRPj:^_UVvN^Ջ^]rNË܁rBË܁r6Ë܁r(Ë܁zrË܁mr 3Ë܁^գU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v+;Vwr ;Fv+FV +FV u؃_](p+((|+(+6(+U:WVvF|uG^_(+<lUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]files too big, try -h /tmp/dXXXXXcannot create rcannot open /usr/lib/diffhcannot find diffharg countrrrr,, < --- > . %d%s%ddiff: %s%s ((((( H ""L/-+ 0123456789ABCDEF0123456789abcdef0x0X(null),1PId`@?F2?11G@2~ (d+PU*XWVFjj=t hhjjj=t hhjjj=t hhjjj=t hhjo^ ^w<-tNFD=iu~s=JtX~J=#u&=1}=4=Ct qDFh|tD~PNF^>|tD~&NF^ |tD~NF^ D~NF^ȊD㉏: tD   >u3   |t DP cDmtVDPG=Pu=Tu#=cuA=ht(-l= w .&HA~~6~uhF uF v uv6 h j; u t6  u#6 DF u %$^ 6 F t ^G 6  6 jP:>tB> u~u 2 ^G 6 jJ 6jC6 jL> t6 nPjI> t 6 jM>tu0F^ヿ t^ F1PF~|Ճ> t 6 jWz~th8j PjTXF  HHPP<F9F|࡬  HHPjUFt WjUVjN   jVF }OV6 h:rF^7VF |aFtV" t>ptN> u9 5Vv vFtV* tV6 hN^N~t|> u  6 6 4 }6 6 hd  6 > tj ?t'FPS |FuhzjTjvj/6 2 tD P6 6 hj&^_U WV>pu> t FPjTZ3  HHPPAG9>䡬  HHPjU(vjN6 a3FFJWPV;tv6 h>~~|nFF; ~ v6 hhPv V  ^_U WVv ^_U| Vjjjjjjjj6 > t 6  8Au> t 6  8Au> t 6  8AujT ^UB WVjvT  }v6 h+FPve } v6 hA׋F%=@u v6 hUjvG } v6 hlj FPV= uF= v=sO=tJVg 396 t Ft> uj/vi uVjh  u`Zv6 hhV v6 h= t=t=etujv)  u/^_UWVvƙ 0Oƙ uG^_U^VvFVPF }6 h j  ~u3gFPh u FPh u FPh  u #h2 } ^UWV6 h5Ph=P F uZjFh@P Fv~uP6 hB j PvhFQPvSF^O|^؊* v,0|9kF -0F6 WvhXn Wvh[^ Wvh^N 6  F@Vjjjv vhav v{ ^_UJVv( u6 hejvv6 hxVo ^U^F/FhhFFhh9Fu 9Fujh~ } h,h6 h9u19tsjh6=} h9u;jh6m=} hhh9uΡ9u69#+6 } hvUWVFu@@=H>G ߈@O }>|/@ N }^_U3qvPvjjU IWVdždžFdžjh }mdž݊ u9vs |\uN@F;w,jhjsvJ tC=LjFv9uhP ~o3^_UlWVP6N<:uF ~jh+jPP=t3QG=:uW+Ɖ=~jh>jD+ƁEPVE^_UyWV>=#uG@8uGF<u<u=|t =:t=u$=:t =|tG=u=t=:u3Gv^_U3Vv<:tF<u<:uF^UWVFvF؀?uk^F^8uً^?tF^8Guċ^?@tπ?#uF ^?0u3^F-0^mu݋^_UYV6V2<t+^F8u<tF8Guۀ<t<:u<@u3^U V6V<t^F8u<tF8Guۀ<@u3<=uFvV^UWVv^?FF u~:uF=\t=^tFGԊF%FFVFF^F;Fu ^FF^?u܋^mtn0FfF-0 FN~tmuG^7?^_+;jrXSr j[8UWV SPkUWVvDuLDu D@u|t5Du DDhUD=tLLDDuP4DP\ DL||/|tLDudL D *^_UWVV>nWVv_^_UWVv<|u;t^_ j!UnWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_  4 ( "UWV6nFPv^_UWVv ^_UxWVvDuLdDu(FFFvFPDP FD|t\t&P|=uLD  h|tLxLFF&+ljFF= Pvvz ^_UWVFFF^G F^w6 2FFPV+ v6 _^_UhWVvdDu~ ||uDt|FVFV~ t,jjjDPȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDPFVDGDu;VDuDdDv vvDPFV~t~t^_ FUWVv>n=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_UMWV|jhp|qjkRPWjhW,=u WAW> t*( F ^F? uN^ ^_UWV9u4v=uH^_UbWVv u 9uu^_ >  xUWV~|8FF6|>,us0t1<tF;vF;s%;v 96zu0>0F 0j50;v|0P=u.009F}K0PWbz|Fƣ|9>|r|.|| D^_UWVv6|%^_UWV~^AFF>,t,,6zv%Fz9FtF9Fw ;rD;t F@@;FtFF ^9>zw>z^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s.^+^_ U"WVFFF^w 6 FFPVv6 ^_ *UWVv|uDu tdFD=tLDD^_ pUVWN^s3~~#t tۍ0Z[r#t=u  _^]UPSQRVWF-P~__^ZY[X]&UWVFFF^GFFBFFFF^wF FPV^^_  U6WVv~vF|uNGF<uF^_UWVv~vGF<uF^_UWVvF|uG^_UWVv8FtF|t^_ p!<  |!  ! UPWVvt ^+t^WvFuPvF=|> t WvFjjjvk DuPvnF$b=au~=ru=wu^~|5DFDuL^?rtLL^_U'WVv~uNjhV=F~}$vjVF%PVq WT hVFF^_ :#U^UWV96JwDt ^_U8XWVFF2^?us^?%uB O}^F 7*6 ^FP{2#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^mu^F-0FkF FF^?.tXF^?*t^GFF3F^mu^F-0FkF FFFF^ FF=hu=luFFL^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FM~t ~uFV؃ډFV~uFO~uFQ~u"vN+ȉNʋF9FFʉFڀ~XtFSFdFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.Fu&Fx=Xu=ou=xu^GF΍FΉFF@F^GF~tF{~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0> u G u2^_UWV O}F 7*6 FP2^_UXWV>thhX 6p^_U#WV>u61^_UWVv<u<:u < uF< t <uF^_UWV>thh=t6hhFt64VY66VLV8V9V:>V 6@V6BV6DV66<u <,uF<uF6<4^_ &+UVvN^;^s ] J+UWVFPhTv=|^_ +% +UVW~ vN^O_^]s ËU WVvjƙRPj^_UWVv~G8EtF|tOȊ+^_UWVj]t*jKtj9tj/VtGjh%F=|LFvEu%VW&=tvCFFv.^_UWVH jVv=u)< t J h s g J F^_UVvN^ҋ^]rNË܁rBË܁r6Ë܁~r(Ë܁prË܁cr 3Ë܁Tң U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_] z.( .URWVvFFN~@L|} *VU}^FLj t|F9Ft^FF^_ /6 UWVvV>jjjDPIFVDDdϊDud~t~t^_UPNWVv=tFPv6=|F%= ujh|jFPV=t~tuF9Fuhhh FPhh \FPhh C=|F9Ft.F%= t u F9Ft Vyh (\jjjVO=tDVQ^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]PRINTERlp%s: unknown printer %s Unknown Userstdin %s: cannot open %s %s: cannot remove %s %s: cannot rename %s jobs queued, but line printer is down. jobs queued, but cannot start daemon %s. f %s: %s: temp file write error %s: %s: copy file is too large /%s: cannot create %s %s: cannot access %s %s: cannot stat %s %s: %s is a directory %s: cannot open %s %s: %s is an executable program%s: %s is an archive file. and is unprintable ########%s: can't open printer description file dn/usr/lib/lpdlp/dev/lpsd/usr/spool/lpdmx%s/.seqr+w%s: cannot create %s tfcfdf%d %s: out of memory %s/%sA%03d/...getwd: cannot open .. ..getwd: read error in .. getwd: read error in .. getwd: can't change back /etc/printcapTermcap entry too long Bad termcap entry Infinite tc= loop Termcap entry too long E^^\\::n r t bf ((((( H /etc/utmp,, J-+ 0123456789ABCDEF0123456789abcdef0x0X(null)r/etc/passwdr/etc/ttys/dev/e__.SYMDEFu! _c_mode _ci _cl_to_b8_co _dd_index _dscralloc_er_hard_er_msg_er_soft_gc_cnt _gc_idx _getchar _getflush _i188check _i188close _i188get_cmdJ _i188init _i188intr_i188io _i188ioctl _i188open _i188param _i188proc _i188read _i188s_input _i188s_output _i188snd_cmdJ _i188start _i188write _i208accessopc _i208binitc _i208busyfdcc _i208checkc _i208closec_i208copyrightc _i208dma_initc_i208drvstatusc_i208errc_i208fdc_mainstatusc _i208formatopc_i208getresultsc _i208initc _i208intrc _i208ioctlc_i208itrstatusc_i208mainresetc _i208nerrc _i208offmotorc _i208openc _i208readc_i208recalibratec _i208resetc _i208seekopc _i208setdmac _i208specifyc _i208startc _i208strategyc _i208termctc _i208wait_fdcc _i208writec _i215b_type _i215bblock _i215binit _i215checkerr _i215close_i215copyright _i215init _i215intr_i215io _i215ioctl _i215open _i215proc _i215read _i215start _i215strategy _i215sweep_i215tape_copyright _i215version _i215write _i226bblock _i226check _i226close _i226errlst _i226error _i226header _i226init _i226intr _i226ioctl _i226open _i226proc _i226read _i226slip _i226start _i226status _i226strategy _i226write _i534baud^_i534brk^ _i534check^ _i534close^ _i534init^ _i534intr^ _i534ioctl^ _i534open^ _i534param^ _i534proc^ _i534read^ _i534start^ _i534write^ _i53tprog^_i544calI _i544checkI _i544closeI_i544copyrightI _i544get_cmda _i544initI _i544intrI _i544ioctlI _i544openI _i544paramI _i544procI _i544readI _i544snd_cmda _i544startI _i544writeI_i74baud9_i74bpc9 _i74close9_i74init9_i74intr9 _i74ioctl9_i74open9 _i74param9_i74proc9_i74read9 _i74start9 _i74tprog9 _i74wakeup9 _i74write9_i8274copyright9_idelayc _itpbufcmd _itpclose _itpioctl_itpopen_itpproc_itpread _itpstrategy _itpwrite_lp286copyright _lp_canon _lp_outchar_lpclose_lpdev_lpinit_lpintr_lpioctl_lpopen _lpoutput _lptimeout_lpwrite_mmcommF_mmreadF_mmwriteF_msgbufp _putchar _r74H _ramdclose_ramdcopyright _ramdinit _ramdopen _ramdread _ramdstrategy _ramdwrite_sc_st_inpI_st_outpI_sycheck_syioctl_syopen_syread_sywrite_w74Hgcpc.oGCPCYMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(HH H V @E_outbNb{ _gc_buf_gc_cnt_gc_idx/_ci_getchar_putchar _getflush _msgbuf_msgbufp _co>_i74cfg_inb^ TV>9}i~u+>~\jj j8~uj#j 뫊FPFF< uƇ j ~t'~ t!F=t>r~ u j >FP>F6 t6*6 tFP6j(6 j86  (^2^<^ER^\^k^txV̂^ďēėV̝^ĦĬİĴVĿVV^ ^V"V0V3VDVGVZV]VhVkVvVyVmtmem.o,MEMMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(mØH H H V @E7_copyin_copyout_u_maxaddr _maxkaddr_minaddr%_mmread_mmcomm&_mmwrite݌_min_copyioĠqjv&jv&V<>FV:;Vw r;Fs%~uHFV:;r5w;v-+9V|9Fr+9V| 9Fr%~u,FV:+;r w;v%>%t>:uh6:F t =t8~uavV68666>6< +6<>66)6:뗃~uV<P6866V6866<P^ ^^,V0V:VMV^VeVmVrVăVěVĬVijVķVĻVĿVVVVVVVVVVV)V-V1V5VAVFVJVMVVVZV]VaVtsys.oaSYSyMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(\H H H V @E_syread(_sywriteMt_u_syioctlr _cdevswxb{_bdevcnt_cdevcnt_linecntc_syopen_sycheck] tv8*P8k t8*P8k t8*P8k  t"vv v v8*P8k V>6u%66.D 9G$t %3^ Q^VV!V-^6V%u^*㊏^@v^_WVv*㋟ ㋿*㊇%F96tw96tq96tk*㊏Ћ^ A^yuIF$ u W]LO jEP]Luv^A^_WVv\ *㋟ ㋿\ *㊇%FF\ *㊇%^GF^Au DVtt^jw FV^9W'|9Gw tË^FV9Wu9GuD D믋^G D H+w +FV^;Wrw;Gwҋ^WFV^jwvvD^jwvvDFVuL]L u Wv^_WVv|LEF uE DP7E E ^_ *㊇%P^tPvV^_WV^㋷jE UPV>VϳV!ǗVWzVPVAEV?3V'V5V< V:΍V8wVTVW7VW,VVVWVAV9V?VJŨVWŚV1ŔV0ŎV/ńVWzVVmVWQVA@VW0V'V?VV9V;VWVW̯V9̏V5ĈVmVN_VKYVOJVWV2V>϶VFϠVEϋV>jVdVPYVODV8V=VVVWVAμV?ƸVΰVΖV9ΉV!YV8VCVVV9V5VŕVWwVWfVVYVW̝V>tV>ZV>;VV2V#VSVQV2FV^(u=u~ u |L F Fɋ^ ^j^dbD^ ^RP^ ^j^dbRPDD^l\F^^m^^]F~|^haF\(D M^ ^(u8} u~ u]PGWFV]P^GWFVG D^GWFVG D^GD^ ^ȋ^G+D^ ^ȋ^G+T^ y(ty(uED@}jjjjjjjjjjjj[ZccjZjjccjjjZcjZF D ^ A(%D^ A4D ^(u|FVDTF%DFVDF E ~ t ~ t^ A@jE UP^_WVv^*㊇%Fǐ^ ^x(tj^ GE^ GE^ GE^ GE^ GE^ GE~sEEȊE؋E^ GE u E ^ G ED^x(uDFDL<u#|(t~s|(u~r<u |}3FPjjV^_WVvDv%FDv%@F|vF=u=t=t\~uD~uw8Dt Dh|~{F=tn V7ʝǝTV!mVWPV2JV>V>ӎюώ͎ˎɎǎŎÎſŽŻŹŷŵųűůŭūũŧťţšşŝśřŗŕ̊V:̃VhHuh! >Ht >Huh" H0uh" >jH,v.Hu >jH,t6jHhXvu;jHuh#"V Xr?HuvF v<F~th8" GF@Fvvv6r?r?FVGW r?GWFV%FVF@F9>XMG㋷)vvvVNFVDT FVDT%FVFV%FV!!jFPvvFV6r?vv$FV9>X%G)vvFV!@!^_WVFFFF~|- 0!FF)PvvvFVFJ+^GPWRFV^GTWVFV^GXWZFV^G0!~t ~uwF0!RPvvȋFڙ;}T~;wHFh)FFVRPv60!h)0!RPFRPFVRP'^_WV>Xt >XuXXFVt=thC"]kj6X6Xv1xC~}~ ~ sj Vv+= uhU" n ^<tL>r?uh_"r?Xvr?FF^F^FF~ }&<tV =tDA>r?u >Xthw"esr?Puth"ESFX9>X;G㋟)F9Gu㋟)wh"FX@^_WVvFXxC>r?EEPjH+lHnH EU pHrHE UpHrHtHvHEU>vHt >tHuM |H~H%FV~t ~uH%=`uYH@uh"%WEEXjH+ EU lHnHE UEUW%jjH+lHnHpHrHxHzH'%RPV ~}~ ~sjFPV=uh"vn^~uh"VEFEF+% FEU F+҉FVt=uFVFVE UEUEW #=tF$X@^_WV>X}jh#i96XHF^G㋟)9Gw(>X;O㋇)㉇)F)XX^_WV^G WFVj^w wv ~}c~ ~wU~}~ ~sFVhx?v Vhx?vv3ƙFVƙ)FV^Gu?^GW^+G WFV}~=wvvvv^_WV~ }V~ ~wH~ }~ ~wFVh%vv~ƙFVƙ)FV ^_WV^GF=uN^GF^G F^?tFFjFPvv ^_WV~ ~ h.#%v vvv;PvvP'^_WVFV^_WVv^_WVhE#F.$^?uF^7hT#^_WVvh[#vhe#vhm#vhu#vh}#vh#vh#vv h#jv h#^vh#Rv h#Fv"h#:vh#.vh#"vh#vh# ^_WVvFFF%utVWF^7G,j^j7+j ^j7FA} Z~ :^w7kLj^w79j ^w7&#=du=ou=uu=xuF^F^Fu W^[=du9~#=DuD=Ou<=Uu4=Xu,+=lu=ou=su=uu=xuF^_WV~|j-VFV؃ډFVFRPvvFVt=uvvvFRPvv؋6#P^_WVFVN؁6#PFV/؁6#PFV؁6#PF؁6#PqFP^_WVv >#PC>#P,>#Pށ>#P^_WVv/ FSN9vwvvj LjF+=u= u= u=#u=@u^_WVF*PFPvh#~^_WVvt h$vvtth $P ^_WVF>Yvh$4^_WVvjV\0$^_WVvjV\0$^_WVvV\2$^_WVvV\4$^_WV^_WVvD`D^vU DbTdDhDjDfVPDjFHFDDEU DTj E PDP ^_WVvu<th>$vj^<uwFVDVTXDbTdF HDfDhV^FVXDZDF HFnFVN& *^؋WFV~t!~tvvh{$ Gv|t F^FƈF^_WV~~F~}Fu*v^Nu^F? tF+n~}~|Fij-ttt%FEhFEfWEbUddaFM^]`;]}~;Mw E+E^Fv~$FPR^FNtF^_WV~}0~~'vN=u^FP|Fan~}~|Fij-t0t"FEhFEfW+EbUd^_vWVdždždždžPGXGX> %u*F~|Fi^jƇ- %F~|Fi^j-t h$Fij- vEETEXEVWU=th$.<tFEhE`E^FaWVF=t E~uh$*WvE`E^EhF F^_WVn~}~|i^j-^t ^t v^^_WVFHFXFF+vVj6XF+vjPpF^_WVh%^_WVvh%^_ WVv~th%DTF60!jPtdtb8!FV~|/~~&} ~':r~~&} ~rvvvh8%8~|huthh]%bDfFFth%BF~r- 0!FFFPvvFVvDh^_WV~FF9v.F^FG^FG^FGF^_WV~FF9v/F^FG^FG^FGG^_WVvFFFGF#= u= u=+u=-u<0}1<9~)jj vvȊFڙڃ0N^uFV؃FV^_U^GWN^GW]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v6;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v5;Vwr ;Fv+FV +FV u؃_]2UVF N؋Fږf؋Ӌ^]2xenixError, could not load %s read error bad magic number bad entry point bad format bad extended header nsegs = 0 no segment table bad read too many data segments missing text or data segment bad data selector: %x bad text selector: %x Middle model requires LDT in reloc area bad read invalid LDT access byte only %d text segments allowed bad count to copymout DEVICES ARE: %s TRAP %x ax=%x, bx=%x, cx=%x, dx=%x, si=%x, di=%x bp=%x, sp=%x, ip=%x, usp=%x, uss=%x cs=%x, ds=%x, es=%x fl=%x 0123456789abcdef#%s on dev %u/%u errbn=%D cmd=%x sts=%x panic: %s fd*$null path %s not found bn negative bn ovf %D bn void %D bn void %D not a directory zero length directory Seek not from beginning of file No more file slotsOpen error Can't write files ... Sorry Exit called%s FD: writes not supported FD: dev(%d) or blk(%D) out of range FD: unexpected count %d, expecting BSIZE FD: can't transfer to buffer crossing 64k boundary %>tk8|4DjDF uD"u(VDD D DvDt>&t%L"VD&^_WV~k8VDtd"VD&Fjjk jjk vD4^_WV~k8VD&^_WV~k8VD& ^_ WVF9E tPhjj8jy V/V,V,%V04V0DV0QV2hV0wV0̆V0̕V0̤V0ĭV.IJĸV.ĽV4V,V)VV5V5+V7V,FVXV,`V,c^lVźVV0V0V0 V0V*V/;V/MV/jVrV.ƀV)ƈ^ʍ^ΟVξ^VVVV)&V,V>^_WVvkD4 F=v.=d"@L"d"D Pj tL"D Pj u{d"VSkd"\㋇bF Pj5vj5j VhmhmD"P;^_WVvkD4 FFD"!t PL" vD P |kDtSuMD P }~2L"d"j(j^7%PVhhoW^wd"j(j^7D" t| ud"ߍDPD"@t#\D 9|d"D P^_^kG4 F^_㋇bF Pj^7^Gt2* FPj^lV0V,V2AV)Z^qV0̋^ħV̵V3V,VV2V,V V2?V0PV0oVtvxz|~ŀłŖV,ū^V"V"^'V06V0A^D^GV'SV([]_acegikV,΅VΕVΥVαV1V1V0 V- V-V' V/8V0VV3rVπV3ǗV,ǭV0Us7F"PWV~k8vv v vV t"F=T|=T~ = t|= t v^_˂V0V3,V)>Vd^5ti8274a.o i8274a.o2XENIX 8086 ASSEMBLER - 0 I8274A.O_TEXT_DATA_BSSDGROUPCODEDATABSSH3ؘH HY _w74 _r74 @Eɠ7܋WG=uPXG܋WG=uPX*.si544.o& I544MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(XHDH H V @E_ttinit_ttlowat_st_inpo_cl_to_b_pokew_i544copyright _ub{H_rootdir_bdevcnt_runq_cdevcnt_Hogproc _i544snd_cmd_cputypeb{ o_lbolt_time_Hz _i544close@ _i544parami< _Timezone _i544get_cmd_N544_Dstflag_i544tty_mpid _i544ioctlC _i544boardb{w_runin_linesw _i544phys_runout _i544baud_runrun_linecnt _i544o_buf_runtxt _i544sleep_curpri_maxmem _i544init=R_ttiocom_physmem_swplo_nswap_peekw_updlock_rablock_splcli_Cmask _i544check1 _i54 -----,AppXId`@?F2?AAGPBp]~ (d++2P2U.WVFxFb6"J2Lh$JBj 0j\ H0V }N<`6x6XBv6|z00~8>d>xtj1x>xb6b6?-tb6G`6xx=~j1hb6b671Z=tb67hh1jv16Z/kZ Z [` Tb6GPh"hu1:#=eu=fu\=gu=nuE>j 0t.b6xZ b6xZ >0uh4h 1j0BjG W>x~ j"x>x}b6b67ah.jo0^_U+WV>h~8[ =| >~8#t>8nt`6 ~8h~8! =| ~8? u ? t?t?;tj7i96"Jth~8hDh/j/j97t(u j?hh/ji/tj7jj??,u ?;tjw;6x6wh~8h^hI/j/jw 96"Juth~8hDh/j.j9wt jj jG96x6rh~8hh.j.? u ? t h~8hh.j@.jGjG jtjG00jj<9jsh~8hh.j-j7?tj?uh~8hh-j-0>0|hh-jy-0㋟jj7?jG juh~8hhz-j5-G j?uh~8hhT-j-? tF^F<u(9Fsh~8hrh,j,N^6 F=u&^ uh~8h,h,jp,7G Fv69sh~8hBh{,j6,^jG j7jG juh~8hh=,j+?\t? uh~8hDh,j+jwjw jG ?\t? uh~8hDh+ji+jwjws ejG juh~8hhi+j$+?\t? uh~8hDh2+j*jwjw jG jG jG jG jG jG ? t?tEBG F=u&^GF=u FF^jG BjG BF^F<u(9Fsh~8hrh.*j)N^6+ F=uK^ u^G jG,^G F^GF=u FF^jG;jG G v69sh~8hWh)j>)PjG EjG :jG /jG $jG juh~8hh()j(? uh~8hDh)j(jwjwjG jG jG 0jG juh~8hh(jX(jjG _jG jwP6x6jwj"96"Jth~8hDh9(j'j9wt jjjw;6x6wh~8h^h'j'jw3;6"Jth~8hDh'j'?gtjG >` ujG ?pt jG ?Pt jG ?wt? uh~8hDh4'j&>d }hlh'j&kd(NJPdHF~}>NkF(NJPkd(NJPw=t^㋇>jGhkd(NJP}&jG=tkd(NJPhh{&j6&jGdd㉇>3jG ? uh~8hDh4&j%>d }hh&j%kd(NJPdHF~}>NkF(NJPkd(NJPw=t^㋇>jGhkd(NJP}%jG=tkd(NJPhh{%j6%jGdd㉇>3jG (jG jwjw$96"Jth~8hDh %j$96x6rh~8h^h$j$=gu~k=Hu~+=!u@=:uF==u=Du=Gu=Nu%=Pu3=au!=bu=cu=du-h=v. c    y cj<9jsh~8hh$j#j7?u';th~8hDh#j#ajG >^_UWVv>G<\t,G4N0;|<9~"J2FL8t F>F|t"J^_UlWVvN>Z u>Z Z xx=~j"b6b6?FG<u?<\tFG<tp)< t >pp>ptFG<u?<\tFG<0tp< t >ppZO}Z؊* 6ZuF=uYFF<\t7ZO}Z؊* 6Z1FFF< t  q^_UWV?$t^F^FF?/u ?\t4?\tP6x6vj6FF<0}1<9~)jj vvȊFڙڃ0N^96r_^F^FnnnFVVX>n}hh j; ^F6F^_UWVvN~OFG8t<t ^_UVWVv>G<\tG<t O>FF^_UWVBFF9Fr!vvd=tF F^_UWVBF9FrwF^ tvhh\j^ u;^G F^GF=u^vD GFF^vD G^_U:WVvF>8u!G=\tG= t"JG^F$F:uk~\t^?ntFF GȊF؈\t=nt F GȊF8uF؀8t"JV8u"JCG>FFt'FF؀8t FȊF؈^_U WVv>F FFFFGF;Fu ~ t5~ tOz6<t>t >"Jr>iFFLJ4NF0~^t0O9vv >"J1GF~*u~\t={uvF9Ft F>FF>tOFz6> >"J~u^?u ^?tU^O9Fu = u6F2D9Fv >"J` FFF~|F^FGF=^t FGF~u ~ t >"J~-tE~u<GF=]t DuF9F|^^F~\t GF F  =nuFF^^GF=]tE~u#F~|F^0$GF>4N } >"J^F4NF4N4NFF9FwLJ4N9LJu >"JFN^FFu~tf^FGFF~0}~9~kF F-0F >"JiGF=\u ~,t~ >"J=FF~,t2FF=u >"JGF=\tFO[G}}u >"J~t FFD8Dr >"J{>"JF f~1}/~9~&n1F9F} >"J$FFF1+= u=(u?=)ug=nu={uvFFF3= uF=$u=*ua=.u'=[u=\u^_UAWVv~>0u6.LWV{q=t?EF9FuWVS=u 6.L:F|t*WV)=u 6.LF|t^_UWVv~GGF8EtfF|uS<tB60L8F$F^ȊF uG㉷d6vG㉷b gGFW00=uFF8Duvff=uFF8Du>f|FW00=uF|t]vff=uF|t>f|FEP$00=u.F$F^ȊF tvff=u+F$F^ȊF t>f|F㋇d6FG㋇b +FFvVv=uvQ㋇d6FG㋇b +FFvvVv_=uv9vvWVs=u+vvF|uCvF8DtG.vF$F^ȊF tN~;tWV=uo9vsa[-=#vP.8|K\0A2~^_U WVvFD*0=t N*+0f^_UWVv~FN=uFG8Du ^_U WV~u(jv^ =|vhh)^ 4L4L>0u0F0h~8 F;"Jt 6^ FF 0^ u^7^uh^ u=t=tqEF^z|9X~+} 9Vr^G ^uFw^z|9Xt9Vt^G jW=u^G <t#>lt^uF <tNDF^z|9Xt 9Vu^ueFu^G 9jV*=uu^G ^uFy^uFfv#>u3>0u"0^GF=tF 0 F>`6tv>tl~896w6F>}* hP >} * hj >h$JwQ Y^_U WV~u2^?uC~86NGF<u60L6~ ~8~^F0vV^_U WVj^w~=tX|8^wM^ u40L?u(j^w8=t^w^_U WV~86NFF96.Lw FG^FF=u~&t60L6.LW?Fu5f~1}'~:|^ ^6W|F$G]s hhm60L-6N~80LFG<u]s hht~86NGF<uD^_U WVv~FF9~wGF]s hh^_U ? WV^G hhF>hLJs6|6zh4hh^ u >lui^=u1>}G*hGP >} * hj  ~8F= uG}tG^FG<uFH06|6zhUh ~8Ft ^FG<uE >Ft ^FG<uEMt F~8^FG<uEX'XX >XF~8^FG<uEX^=u1>}G*hGP? >} * hj  0~8F6N~N=u= }=tKF^F^F<u(V 9Fs^\h6NhZhJ F6NNG^FGV 9Fs^\h6Nh^h F6NQ㋇F^F^F<u(V 9Fs^\h6Nhbh F6NNG^h6Nhfh q>`6tl~89>w6G>}* hP>} * hj >h$Jw h~8F;"JtF0F>h$Jw 6F;"JtF0Fy~89>w6G>}* hP>} * hj  ~8= u9=u1>}G*hGPO>} * hj ">`6tl~89>w6G>}* hP>} * hj >h$Jw4h4jhhF>hLJs6|6zhjh hv ^ u>`6uu~^ to~89>w6G>}* hP>} * hj u^u >|8t|80h~8h^w~8F6N^FG<ut F~8^FG<uFH6NFt ^FG<uFHXr~8^GF^؊<uGLI-=v>.+h$$(%>&&/*g*()'w%D+3,3,3,&(+s())3,/%+%%% &Y+^_U[WVv>9>v-hh4L6^ aF=~"J4LF4LGF= tM9>vAhh4L6^ F=~6^ Y>xtl4LF4L~u96\ wFFSz|>^_UWVvF PvDPvDD;t 0^_U@WVh"Jhh?uh tohw<u1>}F*hFP>} * hj hhw8F=tQ^O}^?* vF=u7FF>}F*hFPBvh$Jh^_ø+;rXSRr [UWV SPUWVvDuLDu D@u|t5Du DrDh D=tLLDDuP4DPZDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\t&P=uLD H Hh{ |tLxLFF&+ljFF=2WVv̓^_UWVv<|u;t^_ J3 UtWVv@^_UYWV?Pvv{^_U7WVFFF^GX F^w6X EFFPV,v6X r^_ J3@  J34 UWVvt ^+t^WvFuPvF=|>t WvFjjjv DuPv4F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj hV F~}$vjVyF%PV Wz  hV FF^_ Jr5U^~U WV960wDt ^_U8WVFF^?us^?%uBX O}^FX 7*6X ^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^ou^F-0FkF FF^?.tXF^?*t^GFF3F^ou^F-0FkF FFFF^ FF=hu=luFF4^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F5~t ~uFV؃ډFV~uF7~uF9~u"vN+ȉNʋF9FFʉFڀ~XtF;FLFىFF~t ~u[F%F܋FV%FVFRPvv|؋ыË^܋vN^FRPFP1F+FFډF~uQF9FuFFޘ$~|F.F]&F`=Xu=ou=xu^GF΍FΉFF@F^GF~tFc~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv ~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>X uX G u^_UWVX O}FX 7*6X FP^_UWV~|8FF6l>ust1<tF;vF;s%;v 96ju>F j;v|P=u.9F}KPWbjlFƣl9>lrlll D^_UxWVv6l%^_UXWV~^AFF>t6jv%Fj9FtF9Fw ;rD;t F@@;FtFF ^9>jw>j^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_ J>NUWVFPhTv{=|^_ J>%  J>UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁U^vvwwY^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vq;Vwr ;Fv+FV +FV u؃_] J0@ J<@ JH@6 JT@UVW~ vN^葿_^]s ËUWVvjƙRPj^_UWVvF|uG^_ J@<&UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^] JA(VrCannot open pattern-file: %s Unknown flag: %c Too many {'ssed: command garbled: %s Too much text: %s Label too long: %s No addresses allowed: %s Only one address allowed: %s First RE may not be null Too much text: %s Unrecognized command: %s Too many commands: %s Too many }'s Duplicate labels: %s Too many labels: %s Too many labels: %s Too many files in w commands wcannot open %s Too many files in w commands wCannot create %s Too many commands, last: %s Too many line numbers Undefined label: %s  @\01\02\03\04\05\06\07-<-> \13\14\15\16\17\20\21\22\23\24\25\26\27\30\31\32\33\34\35\36\37Can't open %s $(,048<@DFJNRVZ^bfjnrvz~\177output line too long. Output line too long. Output line too long. Too many appends after line %ld %ld %s %s %s %s Too many reads after line%ld %s r|6|60-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,@0Id`@?F2?@@G@~ (d+PUJWVjj =|6"hh<^_8UN^(/"]+;*rXSr *[ UWV SP jUWVV>WVvS^_UWVv<|u;t^_UaWVv^_UFWVFFF^G6F^w66BFFPVv66o^_UWVvDuLdDu(FFFvFPDP FD|t\4t&;P =uLD88h |tLxLFF&+ljFF=6u6G u^_UWV6O}F67*66FPa^_8 d8 %U^vvwws^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]8p LUZWV~|8FF6 >ust1<tF;vF;s%;v 96u>F j;v|P=u.9F}KPWb Fƣ 9> r    D^_UWVv6 %^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U 1WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UvWVFPhTv=|^_UCWVvF|uG^_8UVvN^*^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁"UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]86UWVvjƙRPj ^_8((haltsys: Survived `shutdn', errno = %d 88-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,PId`@?F2?PPG ~ (d+W P U, WVvj/4 =uh6 =u@h6 =u+h6 =u6h h< AhDt =t \N~|hti %=@t7hG6Z =uR~uFttP T P ~Mh^p =|#^p6hJh< j %=@uFFH;!G^p0%F~uP: ^_U츌}WVhv] =|v6h^h< %=@tv6hth<h6 =tjvXP=tThv =}w%=@t"vPvh|PF |Fhv =}39t(9tvv6hh<4 h6P =tjv=|3P^=u>\t%Pv6hh< .>.},,* h, u3u+.>.},,* h,yu v =|v6hh<5h6Q=uvv=|nh6(=t6>t6hh<v6hh<njvUt=|v6hh<>jv5=tzhv8v=|v6h'h<@h|Ptx=Yx}x|Pv;xu0v6h=h<%=t vytv|zu 6vYhQ6=u0v==|v6hTh<Y^_UuWVhvU=}v6hjh<vv4=t6hh<fvhV=u.hV=u<uVހy/tV6hh<vhV=}hvPx=|6hh<=9t 9u6hh<jV=|V6h h<`vvn=|vv6h(h< 0vq=|v6hCh<^_UWVvFFF^Fu/tFHF~t^?/tF^>u\^_U2WVv=uG}/t =u^_UWVhw6=tZKhz6=th0h}6=tvhhhhh<] j:^_U}WV6h6hhh<, ^_UTWV6h6hhh< ^_U+WV6h6h6h h h<^_+;*rXS,r *[. UWV SP; UWVvDuLDu D@u|t5Du DDh D=tLLDDuP4DPDL||/|tLDudL D *^_UWVV>WVv^_UWVv<|u;t^_ > !  J   V   b  UJWVbv~^_U/WVFFF^GF^w6FFPVNv6^_ UWVFPhTv =|^_ "  .   :   F  UfWVFFF^GFFBFFFF^wFFPV}^^_ f UWVv~G8EtF|tOȊ+^_UWVvF|uG^_UWVv8FtF|t^_ R  ^  UNWVvDuLdDu(FFFvFPDPFD|t\4t&;P=uLDh=|tLxLFF&+ljFF=uG u^_UWVO}F7*6FPa^_  "6 .%U~WV~|8FF6>ust1<tF;vF;s%;v 96u>F jV;v|P4=u.9F}KPWbFƣ9>r D^_U(WVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U UWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁棲U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]UkWVvjƙRPj^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^] 6(cpmvln%s: command must be named cp|mv|ln--defaults to `cp' cp-fmv%s: %s not found %s: cannot access %s %s: <%s> directory mv%s/%s%s: %s and %s are identical cp%s: %s: %o mode %s: cannot unlink %s cpln%s: different file system %s: no permission for %s %s: cannot open %s %s: cannot create %s %s: bad copy to %s mv%s: cannot unlink %s %s: directory %s exists %s: ?? source == target, source exists and target doesnt ...%s: cannot rename %s %s: cannot locate parent %s: directory rename only %s: no write access to %s %s: cannot link %s and %s %s: ?? cannot unlink %s .f1 f2f1 ... fn d1d1 d2cplnmvmv d1 d2{mv|cp|ln} f1 ... fn d1{mv|cp|ln} f1 f2Usage: %s %s %s ^dqcpcpUsage: %s %s %s %s lnlnUsage: %s %s %s %s mvmvmvUsage: %s %s %s %s %s %s -+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,0Id`@?F2?G~ (d+iPU$WVjjrjjhjj^jj TjjJ~|;N~uF^7F>uP_^_UWVhh_j<^_U}WVƆ^8uF^8/tGuWvPh"PjP=uPh$hjhAv;=|vh=hPPvdv~Ph^~P~Pv=|!~PhahHvchx~P~PP=|=~Phzh~PƇ~~P;v2^_+;rXS4r [ UWV SP UWVV>6WVvy^_UWVv<|u;t^_P!P \D UHWVv^_U-WVFFF^GF^w6OFFPVv6|^_/   UVWN^s388#t tۍ0[r#t=u _^]UPSQRVWF-P8__^ZY[X]`b&`UWVv~vF|uNGF<uF^_UWVv~vGF<uF^_U^WVvF|uG^_U6WVv~vFF9F|4FGF<tFF9F|FF F^_ UWVvDuLdDu(FFFvFPDP FD|t\t&Pu =uLDhm |tLxLFF&+ljFF= FDFGuG u^_UbWVO}F7*6FPa^_d%UVvN^F^]rNË܁6rBË܁*r6Ë܁r(Ë܁rË܁r 3Ë܁U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]UWV~|8FF6>ust1<tF;vF;s%;v 96u>F j7;v|P=u.9F}KPWbFƣ9>r D^_UrWVv6%^_URWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVFPhTv=|^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]6UWVvjƙRPj ^_(usage: mkdir dirname [ ... ] .mkdir: cannot access %s mkdir: cannot make directory %s /.mkdir: cannot link %s .mkdir: cannot link %s 4-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,0@Id`@?F2?00GP~ (d+P8UtWVP2~s^_?-teF^7NF<uP,6@89:2hhj=fu=iu=ruN~7hF^7 =th h^7#>FuPG^_U츔WVFPv=u >6tvh<hEFF%=@t>:u>8u+v=tvhQu=tXjvrF=|vh`hjjFPv=t>~u2FP=t FPvhulPalPvv'Fvh~hGF>8uvh=tH>6t>jv=|+>2u!F%PvhwU=t8vT=u'>6u >8uvhhF^_UWV^?.t<^.t^t $^t^_U:WVv=u>8uvhw=teF=t j~uFP\F3jvhhOjvhh>h+jP^_UWV>}* hFF~ u5~u,>}* hZF~yt^_ø+;rXSr [ UWV SP 2UWVvDuLDu D@u|t5Du DDha D=tLLDDuP4DPDL||/|tLDudL D *^_UWVV>WVvC^_UWVv<|u;t^_J!:J.UbWV6FPv ^_U?WV~v^_Jr#tã0ãH+UWVFFF^GDF^w6DFFPVKv6D^_UWVFPhTvv =|^_J8UlWVFFF^wD6D6FFPVv6Dc^_JU WV~tj Fhj FFF~u9F9Fw F)FF"F+FFFFFNvj v% a j F~} vj[ ~~~|~u FFP FF^_U/WV^_U WVFFF^GFFBFFFF^wFDFPV_^^_J:  UWVv~G8EtF|tOȊ+^_J 8 UlWVFVt=t~u^FF^_U'WVvDuLdDu(FFFvFPDP*FD|t\t& P =uLDJJh|tLxLFF&+ljFF=DuDG u$^_UWVDO}FD7*6DFP`$^_Jrs0JU^T]JUVvN^;9^s0]J"J6J%UWV~|8FF6>&us*t1<tF;vF;s%;v 96u*>*F *jD*;v|*P"=u.**9F}K*PWbFƣ9>r( D^_UWVv6%^_UWV~^AFF>&t&&6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s(^+^_Js0JUVWN^s3#t tۍ|0[r#t=u 0_^]UPSQRVWF-P__^ZY[X]&UVvN^&^]rNË܁rBË܁ r6Ë܁r(Ë܁rË܁r 3Ë܁0U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]UWVvjƙRPj^_UWVvF|uG^_JHxUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]J(usage: rm [-fir] file ... ..rm: cannot remove .. rm: %s non-existent directory %s: rm : cannot read %s %s/%.14srm: %s directory %s: rm: %s: %o mode rm: %s not removed %s: rmdir/bin/rmdirrmdir/usr/bin/rmdirrm: can't find rmdir JJ-+ 0123456789ABCDEF0123456789abcdef0x0X(null)&& ((((( H , 0Id`@?F2? GP ~ (d+[PUWVhh~NFF~| NF^7<-t\D/IFAjha3NF2/#=-u=eu=nu=uu~ NF^7<u2F<\tFO}و* 6jjO} و* 6j nO} و* 6j <OO} و* 6j O} و* 6j O}\و* 6j\~F<0}$<7~FF=|-0 O}Njو* 6WBNTNK=cu~=0u=\uH=bu>=fum=nu=ru=tuO}و*6P~u/O} و* 6j |~u/O} و* 6j Hj7^_+;rXSr [vUWV SPbUWVvDuLdDu(FFFvFPDPmFD|t\t&P=uLDh|tLxLFF&+ljFF=WVv^_UWVv<|u;t^_UWVovW^_UWVv|uDu tdFD=tLDD^_U^DlU@WV~|8FF6>ust1<tF;vF;s%;v 96u>F j;v|Pi=u.9F}KPWbFƣ9>r D^_UWVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_ FUOWVFPhTv3=|^_ %< 0 6$UWVvjƙRPjv^_UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁ur 3Ë܁f (, 0Id`@?F2?  G~ (d+iPU$WV=tjj^_ø+;rXS4r [DUWV SPE UWVV>WVvy^_UWVv<|u;t^_UaWVv^_j$U9WVvDuLdDu(FFFvFPDPFD|t\t&PF=uLDh>|tLxLFF&+ljFF=ust1<tF;vF;s%;v 96u>F j;v|P=u.9F}KPWbFƣ9>r D^_UWVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U ?WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVFPhTv=|^_`UVvN^^]rNË܁vrBË܁jr6Ë܁\r(Ë܁NrË܁Ar 3Ë܁26UWVvjƙRPj ^_(X0 1 2 3 4 5 6 7 8 9 : ; < = /dev/root /dev/usr e__.SYMDEF,! _c_mode_ci _cl_to_b_co _dd_index _dscralloc_er_hardL_er_msgL_er_softL_gc_cnt _gc_idx _getchar _getflush _i188check0 _i188close0 _i188get_cmd _i188init0 _i188intr0_i188io0 _i188ioctl0 _i188open0 _i188param0 _i188proc0 _i188read0 _i188s_input0 _i188s_output0 _i188snd_cmd _i188start0 _i188write0 _i208accessopb _i208binitb _i208busyfdcb _i208checkb _i208closeb_i208copyrightb _i208dma_initb_i208drvstatusb_i208errb_i208fdc_mainstatusb _i208formatopb_i208getresultsb _i208initb _i208intrb _i208ioctlb_i208itrstatusb_i208mainresetb _i208nerrb _i208offmotorb _i208openb _i208readb_i208recalibrateb _i208resetb _i208seekopb _i208setdmab _i208specifyb _i208startb _i208strategyb _i208termctb _i208wait_fdcb _i208writeb _i215b_typeL _i215bblockL _i215binitL _i215checkerrL _i215closeL_i215copyrightL _i215initL _i215intrL_i215ioL _i215ioctlL _i215openL _i215procL _i215readL _i215startL _i215strategyL _i215sweepL_i215tape_copyright _i215versionL _i215writeL _i226bblock _i226check _i226close _i226errlst _i226error _i226header _i226init _i226intr _i226ioctl _i226open _i226proc _i226read _i226slip _i226start _i226status _i226strategy _i226write _i534baud_i534brk _i534check _i534close _i534init _i534intr _i534ioctl _i534open _i534param _i534proc _i534read _i534start _i534write _i53tprog_i544cal.I _i544check.I _i544close.I_i544copyright.I _i544get_cmdRa _i544init.I _i544intr.I _i544ioctl.I _i544open.I _i544param.I _i544proc.I _i544read.I _i544snd_cmdRa _i544start.I _i544write.I_i74baud>9_i74bpc>9 _i74close>9_i74init>9_i74intr>9 _i74ioctl>9_i74open>9 _i74param>9_i74proc>9_i74read>9 _i74start>9 _i74tprog>9 _i74wakeup>9 _i74write>9_i8274copyright>9_idelayb _itp_buf_sel _itp_num_buf _itpbufcmd _itpclose _itpioctl_itpopen _itpopen_dev_itpproc_itpread _itpstrategy _itptape_open _itpwrite_lp286copyrightv _lp_canonv _lp_outcharv_lpclosev_lpdevv_lpinitv_lpintrv_lpioctlv_lpopenv _lpoutputv _lptimeoutv_lpwritev_mmcomm_mmread_mmwrite_msgbufp _putchar _r74&H _ramdclose_ramdcopyright _ramdinit _ramdopen _ramdread _ramdstrategy _ramdwrite_scv_st_inp.I_st_outp.I_sycheck_syioctl_syopen_syread_sywrite_w74&Hgcpc.oGCPCYMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(HH H V @E_outbNb{ _gc_buf_gc_cnt_gc_idx/_ci_getchar_putchar _getflush _msgbuf_msgbufp _co>_i74cfg_inb^ TV>9}i~u+>~\jj j8~uj#j 뫊FPFF< uƇ j ~t'~ t!F=t>r~ u j >FP>F6 t6*6 tFP6j(6 j86  (^2^<^ER^\^k^txV̂^ďēėV̝^ĦĬİĴVĿVV^ ^V"V0V3VDVGVZV]VhVkVvVyVmtmem.o,MEMMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(mØH H H V @E7_copyin_copyout_u_maxaddr _maxkaddr_minaddr%_mmread_mmcomm&_mmwrite݌_min_copyioĠqjv&jv&V<>FV:;Vw r;Fs%~uHFV:;r5w;v-+9V|9Fr+9V| 9Fr%~u,FV:+;r w;v%>%t>:uh6:F t =t8~uavV68666>6< +6<>66)6:뗃~uV<P6866V6866<P^ ^^,V0V:VMV^VeVmVrVăVěVĬVijVķVĻVĿVVVVVVVVVVV)V-V1V5VAVFVJVMVVVZV]VaVtsys.oaSYSyMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(\H H H V @E_syread(_sywriteMt_u_syioctlr _cdevswxb{_bdevcnt_cdevcnt_linecntc_syopen_sycheck] tv8*P8k t8*P8k t8*P8k  t"vv v v8*P8k V>6u%66.D 9G$t %3^ Q^VV!V-^6V%u^*㊏^@v^_WVv*㋟ ㋿*㊇%F96tw96tq96tk*㊏Ћ^ A^yuIF$ u W]LO jEP]Luv^A^_WVv\ *㋟ ㋿\ *㊇%FF\ *㊇%^GF^Au DVtt^jw FV^9W'|9Gw tË^FV9Wu9GuD D믋^G D H+w +FV^;Wrw;Gwҋ^WFV^jwvvD^jwvvDFVuL]L u Wv^_WVv|LEF uE DP7E E ^_ *㊇%P^tPvV^_WV^㋷jE UPV>VϳV!ǗVWzVPVAEV?3V'V5V< V:΍V8wVTVW7VW,VVVWVAV9V?VJŨVWŚV1ŔV0ŎV/ńVWzVVmVWQVA@VW0V'V?VV9V;VWVW̯V9̏V5ĈVmVN_VKYVOJVWV2V>϶VFϠVEϋV>jVdVPYVODV8V=VVVWVAμV?ƸVΰVΖV9ΉV!YV8VCVVV9V5VŕVWwVWfVVYVW̝V>tV>ZV>;VV2V#VSVQV2FV^(u=u~ u |L F Fɋ^ ^j^dbD^ ^RP^ ^j^dbRPDD^l\F^^m^^]F~|^haF\(D M^ ^(u8} u~ u]PGWFV]P^GWFVG D^GWFVG D^GD^ ^ȋ^G+D^ ^ȋ^G+T^ y(ty(uED@}jjjjjjjjjjjj[ZccjZjjccjjjZcjZF D ^ A(%D^ A4D ^(u|FVDTF%DFVDF E ~ t ~ t^ A@jE UP^_WVv^*㊇%Fǐ^ ^x(tj^ GE^ GE^ GE^ GE^ GE^ GE~sEEȊE؋E^ GE u E ^ G ED^x(uDFDL<u#|(t~s|(u~r<u |}3FPjjV^_WVvDv%FDv%@F|vF=u=t=t\~uD~uw8Dt Dh|~{F=tn V7ʝǝTV!mVWPV2JV>V>ӎюώ͎ˎɎǎŎÎſŽŻŹŷŵųűůŭūũŧťţšşŝśřŗŕ̊V:̃Vtk8|4DjDF uD"u(VDD D DvDt>&t%L"VD&^_WV~k8VDtd"VD&Fjjk jjk vD4^_WV~k8VD&^_WV~k8VD& ^_ WVF9E tPhjj8jy V/V,V,%V04V0DV0QV2hV0wV0̆V0̕V0̤V0ĭV.IJĸV.ĽV4V,V)VV5V5+V7V,FVXV,`V,c^lVźVV0V0V0 V0V*V/;V/MV/jVrV.ƀV)ƈ^ʍ^ΟVξ^VVVV)&V,V>^_WVvkD4 F=v.=d"@L"d"D Pj tL"D Pj u{d"VSkd"\㋇bF Pj5vj5j VhmhmD"P;^_WVvkD4 FFD"!t PL" vD P |kDtSuMD P }~2L"d"j(j^7%PVhhoW^wd"j(j^7D" t| ud"ߍDPD"@t#\D 9|d"D P^_^kG4 F^_㋇bF Pj^7^Gt2* FPj^lV0V,V2AV)Z^qV0̋^ħV̵V3V,VV2V,V V2?V0PV0oVtvxz|~ŀłŖV,ū^V"V"^'V06V0A^D^GV'SV([]_acegikV,΅VΕVΥVαV1V1V0 V- V-V' V/8V0VV3rVπV3ǗV,ǭV0Us7F"PWV~k8vv v vV t"F=T|=T~ = t|= t v^_˂V0V3,V)>Vd^5ti8274a.o i8274a.o2XENIX 8086 ASSEMBLER - 0 I8274A.O_TEXT_DATA_BSSDGROUPCODEDATABSSH3ؘH HY _w74 _r74 @Eɠ7܋WG=uPXG܋WG=uPX*.si544.o& I544MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(XHDH H V @E_ttinit_ttlowat_st_inpo_cl_to_b_pokew_i544copyright _ub{H_rootdir_bdevcnt_runq_cdevcnt_Hogproc _i544snd_cmd_cputypeb{ o_lbolt_time_Hz _i544close@ _i544parami< _Timezone _i544get_cmd_N544_Dstflag_i544tty_mpid _i544ioctlC _i544boardb{w_runin_linesw _i544phys_runout _i544baud_runrun_linecnt _i544o_buf_runtxt _i544sleep_curpri_maxmem _i544init=R_ttiocom_physmem_swplo_nswap_peekw_updlock_rablock_splcli_Cmask _i544check1 _i544readVL _sleep_i544calYi:_rootdev_splx_swapdev_pipedev_szicode_blkactyB _i544write:_timeout _dscralloc _mmudescr_pokeb_poke_signalw _i544proc_delay_putc_peekb\ _i544open_peekc_st_outpU _printfq _i544starti L _wakeupw _i544intr!foundiSBC 544 Based %x%x board %d v%d.%d %s. NOT foundiSBC 544 Based %x%x board %d %s. Invalid command to 544 board %d, line %d WARNING: Illegal 544 interrupt %c %Copyright 1983, 1984 Intel Corp.kV3V1iޮ t VYF96^ WVF^u uFiDF^DTDhh?ttP jtjjtj3}!htj<u]FF+FFFPjtv~t3h!^G RGPvDPDPh'G~hPvDPDPhZ F^_WVFiDF+FFFPjtvFFk$^G nGFE+FFEPjtveMEPtF!Pjtjtj^ u^jvtjdjtjtj uF~}0F +FFjtPjtj^_WVF%FFkF8FFiDFF%Fk$^G%F uKF@t<Fjhtj^ uـeM'%Z^㋇F~~t t܋F9Et[Fjhtj^ uً^FG^ j vtvFEE^Gt!G%0= tXGt ^V ^*VDVKV^VnVrV{V4̐V5̟V6̮V6V9V;V<),V=:HKV=jVtV ͑V&tE%TjD"PFuvu~}jhFՁL"VD&^_WVF%FkF8FFiDF~k$@F9F|F^G"tTFt8P^OI;utj^ tFF=}jh뱋^g^O^^GPt!PjWtvv^G&^_WV~k8%k$iɮȁNF<<}^G"tg"VvVD&#-V*8V =V @V,MV;qV7̋V6̡V ̬V.VVVV^^&VN^W^_V*jV oV rV,V;͑V.ͮVV6V;VVV,!V;6V 9V,VVsVƆVƟVέV*V'V;V V,;V6IV TV.lVNjVǢVϨV*^V.(^_VF%Fk8VD& ^ WV^4i%FDFFjhtj^ ujtF0P^jvtv^_Vvd"D P^WVFFiFF؃?u|EPEP^w}uX>thENȉNk8EFkF$FFFE-=v.@ ^t^wj u^w ^wF0Pjv^wV^Gvvh|`^G"tn^wF,PF^wF/PF^wF.P* F^O"Fo^G"uo^w^GFPFD tt j* jF*PVD&F^FF9G u3FFFN ^g"| ~#D"!ujV\^FG ^G_^wj uv^wF0Pjv^wd"D"t^GPVhhD"t jV\D" t| ud"ߍDPD"@u\D V V.VOV`V*kV pV sV,̀V;̠V̶V V.V>V$V6V =V BV EV>dVŒ^ͬV;VV V> V=/V'JV;hV;ΞV;V6V;WVmV ˍ^ǐ^ϓV3V> 9}d"D PD"D"%=u jt$d"^g^O^wj u^GP^wF!PjEPhV 9 . F9F}a~tK^_WV^ uO" ^G4FG4%FFiDFFk$FFtF9PEtF8P* E}~EFtF6PFtF6PE9FttF6PEFEPvvvE ~bE+EF;E} FF EFFvvtEEP~t!E+FFFFPvtu}~^O"^g"etj uutF:P^jvtv^_VF%Fk8vv v vV t"F=T|=T~ = t|= t v^ WVvD4%FD4iFFk$~F=v.d" j^wF PL"d"%j^wF PD Pj tL"M"@D Pj ucd"e"d"I}tMVV>3V8VV;|V6đ̔V=ĝğġģĥħĩįVVV,V;GV;sV'͋V'ͨV'ͳV*V V71V7XV;tVΊV ΕV.ƵVV#^V6^YV6σV6ϔV:ϵV:^܎ގנI0Q{D4FiF%k$D"!uE"u Vi ^_1 (V:^ti544a.o/ i544a.olXENIX 8086 ASSEMBLER - / I544A.O_TEXT_DATA_BSSDGROUPCODEDATABSSHVH HY _i544snd_cmd _i544get_cmd @EɠZUWFF&F &_]UWV؎F؋~~ ~ &<t ؎^_]si208.o$I208MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS( HeH H V @E _i208busyfdc b{_Hogproc_timeout_cputype; _i208seekopnb{ o1_lbolt_time_Hz _Timezone_Dstflag_mpid_i208copyright_bdevcnt_outb_cdevcntb{_runin_iowaitې_idelaynT_runout _dscraddr_splbuf_runrun_runtxt_curpri_maxmem_sleep_physmeme_i208recalibrateό_swplo_nswap8 _i208start._updlock_splx_rablock_Cmask_linecntА1 _i208setdma _i208close _i208formatop_rootdev_swapdev _i208accessop nj_rootdev_pipedev _i208intr_szicode_blkacty& _i208strategy}_i208drvstatusތ __almul" _i208check! _i208offmotor, __uldiv _i208read] _iodone__ulrem_i208getresults$_N208_physio_RETRY _i208TIMEm# _i208write _i208mainreset< _i208tab _disksort_i208cfg> _i208resetΌ_i208dev _i208rbuf _i208specify _i208bddՐ" _i208dma_initb _i208ioctl ڌ_printf _i208minorԎb{ _i208lddǐ_i208fdc_mainstatusF_inbѐ! _i208wait_fdc _i208nerr _bufbase( _i208termct _i208init _copyinr/_i208itrstatus _i208binit' _i208err9;_wakeup_u_rootdir( _i208open&_runqAH!error on dev 208 (%u/%u), unit %d went not ready error on dev 208 (%u/%u), unit %d was write protected error on dev 208 (%u/%u), in recalibrating unit %d error on dev 208 (%u/%u), in seeking on unit %d i208 Spurious Interrupt foundNOT foundiSBC 208 @base address %x level %d %s error on dev 208 at addr %x, 8272 not in proper state to accept SDS command error on dev 208 (%u/%u), block=%D cmd=%x status=(ST0:%x ST1:%x ST2:%x) error on dev 208 at address %x, 8272 unable to transmit access result bytes error on dev 208 at addr %x, 8272 not in proper state to accept SIS command error on dev 208 at addr %x, 8272 not in proper state to accept RECAL command error on dev 208 at addr %x, 8272 not in proper state to accept SEEK command error on dev 208 at addr %x, 8272 not in proper state to accept SPECIFY cmd %Copyright 1984 Intel CorporationV3 V' F96w^ WV^*㋇ %F^*㋇%F^㋷|9Fs|u%| ujDPhF^@uTE jV} uE vtjV>%u^@^@ Vv^*㊏^@ ^_WVv96tP*㋟ ㋿*㋇%F*㊏Ћ^ A ^y uA^_WVv\ *㋟ ㋿\ *㋇%F\ *㋇%^]F\ *㋇%^GFDTFV@uwjPFP^At^FV9W|9Gs DV^FV9Wu9GutD DD ɋ^GD H+w+FV^;Wrw;Gwȋ^WFV^G ȋGjPvvD^G ȋGjPvvDFVu] u Wv,^_WVvPVt%=uDF؀ u G V)^GF uG ^_ *㋟\^_ *㋏F^G ^GE^G+ҋ^wF^_ *㋇$N ^V)+V4?V4QV2WV)fV:|V ̇^̏V̩V^VV:^V V4%V!1V4>V2HV4]V4ŏV4ŜV2ŧV4ŻV4V4V%:V'λV&V(VV.^ V)^PV9wV4ǓV4V4: E^G_ *㋟8@tt  tlVn`^@uGWhPL.FV^u uFF@^ uFF^G+ҋ^wˆU^GE^GE^t^@t < u^G EE h^G E^G HE ^GEFEFE ^t^@t =t%=t-= t3FPV^t'2FHF FDF FHF ^@t < uVV ^_WV^㋷DFFDF؋v%=tvv^G%FvF^Gu u2~t, SVv^G%=uvV%^G$<t G%=u=^@$<u-E *PE Ph!vh:^`j4^G$<u0E *PE PhTvhmjV?DD;s+ SVv^G%=uvv3jV9GE^EGWD| t"D^t|t 6Vh,h,vVv^G%FG$ < tG%=@t G$<t^xu4 SVv^G%=7oV4)^9^UVH^͔^͜^ŴV5^^^0^J^ƅΈV3ƓΖV3V3НV3^V+^^^9V'hV,l^o^rVτ^^guvt^@^@E *PE Phvh<u% SVv^G%=uVDD;s SVv^G%=uE *PE PhvhjV<t# SVv^G%=ur|tD SVv^G%=uD$<uFHFDFPVV A^G%=u"SVv^G$<t^` hV^_jv^*㋇ %kPh}h} jv^*㋇ %kPh}h} WVjFPv v ^*㋇ %k^*㋟ ㋿^*㋟]^*㋏F^*㋇%^GF~Wt%^F @jVu@FD v^GfDD^GD FFF^G ȋGjP^WDTRP^A.^jwG ȋGjP^WDTRPRP^A/^A0^G^A1F^F9GvlFF>F@+ҋ^wV^A0=uF^A0FF+ҋ^wV⚜ ^.1V3hW tDPPhW tD PPhW tDPPhW tD %PPhW tD!PPhW tD#PPhW tD$PPhW tD&PPhW thP^_WVvFiEDEkFEDE FD㉿^㉿u! tE}t PDPuh}tC4jvW4^G%=uV4b^_VvPt3^VvhVhVVV=u3^Vvj PjPj P^WVv~ hv t]jFPhv tD PFPhv tFPEvhDh`E^_VvDF؋GFDFF^*P^wwG *PG Phs^V6^I^`V l^̃V ̏^̦V ̲^V ^V ^V ^7V C^ZV f^{V ŔV/šV0ųV-V5V2^V3^!^/^F^P^jV6΍V ΙV ΢V6ΫV6V V V ^$V 2^JV X^kV6{~V3džωV3ڝV3$ ^G*PG*PG*PhFPV^VvjP^WVv|W  thW tDPPhW tD PPhW tD#PPhW tD$PPhW tD&PPhW thP^_WVv~hV uPEhV tPEhV tPEhV tPEhV tPEhV tPEhV tPEVhhE^_WVv~ hv tyv%=ujFPhv tʋFPEhv t:FP]@vh*hFE^_VvjPjPj ^WVvDF؋ FE^EGW| u%D^u|u6Vh,h,^_WVvEF؃u}uEjEPAV3*^?^MV6e^x^̏V ̛^̲V ̾^V ^V ^V '^> Not Spurious iSBC 188/48 Interrupt Invalid iSBC 188/48 message: type %d board %d, line %d <6(C) 1983 Intel Corp.@(#) i188 driver $Revision: 1.5 $WV3BVhV thh+F96^_WViFFFF؋ GuJDhj^w7P ^GDjPhDPjth@|t|tD%PDPhnFFDDDPtthjtDPttDF|uEDFF~iFUĨEiFMENFtF~ |v|uDPhvFF^_WVF%F+ҹ FkF8iFF+VAFFjDP^wD%p LF u@t EFE%^㋇F t~wEFEFEFDtDtDtNNNNE EED*ED+ ED-EFE Wv^_WVF%F FFViFAFk 9F|%=u^$<ukF8F$@FD4DDD"uGVLL L F tLL v^G ^3G^G D"t>&t%V V ϱVBωV/VzVhVGJV @VF1VHV@VvVJiV ,VV8VHVGVͫV@OV==V10V3%V<V8VV5̽V3̲V1̞V0̈V.qVIhVHQVFCV@;-V$V!VIVIVH@aFEFEWE FEW^@t jVvL"VD&^_WVF%Fk8F FiFVAFk 9F}bF^vjDPEFEWvVD&^'3DDDD^_WVF%Fk8F iFFt %VvVD&^_WV~k8VD& ^_WVvD4F+ҹ iF+VFEFE^AE EWv^_Vvd"D P^8WVF39F}^F9uiF uhFjuFPuu uc>thFݘFAFkF Fk8Fܘ=u=t3=tS=ut=uPhvvh^ȋFG^ȋFމG+F=}^ȀV8^ȋF9GwG^ȉG^Ȁ^ȋGFFHu^wFjPVD&^GF9Gv ^ȋGG^OFԋ^ȃw'FFFFԉFǟVφV?EV VVVGαV ƮVƩVƢVΒV=΀V1kVhaVHTVIBVF*V V@VV8VHŪVŜVGVlV@aVPV8MVH/VGVV@VV̴V8īVFēVH}VG^VGV@VG~VV4%u>:u^WVvlGth @t j Vh&lGl3ElG^_F=T|#=TlG tg lO G %WVvlG t VlG tea| zV=`t$={t=|t!=}t=~t9F(F)F' F!F^vvlO-lFGF u=u= t2= tK= t3= u9~~j F|E%lu ~u uJj lG t!A+FF FN ~Vj lG ~ j lGFV3& ~"Oj F9~|VFG~~A| lGllF^_WV_ѝʝϥV,ϔV,V,sjV,ZQV,EV,%V,V,ƝƓΊV."V,VΝŸűVŧV2ŤV2͜V͌VʼnV2ŀmVfV]VRV 0V:*!V9V9 ؠvFlGtX jhnwtjnwjnwlglg> K|lOjh >  lGt$h V tjh> Vv^_Vnwt!hphjhhШt lOqlgjnwjnwlGt> 2}gh > th Ph^lOvnwjnwjnwnwFFthjhh v V0V3V7V7V:ޝV9̝V9ŻͰV9Ūş͏V6ŌV2ͅV'|VyV2sV2jV6gV2\V2RIV9C8V92' V3V7V7V;V:ݝV.V'ĹV2̰V$ĭV ̟V)ěV2ĒċV2̂V$V2voV2f]TV9NCV9=,V:&V$V VX _lp_canon _lp286copyright0dN_lpwriteG_lpcloseu_lpioctl _lpoutput{ _lp_outchar_lpintr_scl_lpdevnǐ' _lptimeout_lpinit_lpopentdscralloc.o!큆 dscralloc.c MS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(,HH H V @E __acrtusedDb{&_rootdir_runq_Hogproc_cputype b{ o1_lbolt_time_Hz _Timezone_Dstflag_mpidb{_runin_runout_runrun_runtxt_curpri_maxmem _dscralloc_physmem_swplo_nswap_updlock_panic_rablock_Cmask_rootdev_swapdev_pipedev_szicode_blkactyOut of descriptorsE0=hu hX"V( _dd_index _dscralloc>titty.o|ITTY,MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_cl_to_b'_splcli_getc_splx= WVv^ v~ F~ ~J^GtFFF N t*WF=t~t%=u W^ v+FFF^_ˑVHVdVtVttdebug.oTDEBUGMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H H H V @Etramd.o,eRAMDRMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(HwH H V @E_iodone_copyseg_ramdcopyrightV_u _ramdreadb{/_rootdir_runq_Hogproc_physio_cputypeb{ o _lbolt _ramdwriteJ=_time_bufbase_Hz _Timezone_Dstflag_mpid_numramdqb{L_runin _ramd_buf_runout_ramdcfg_runrun_ramddev_runtxt_curpri" _ramdinit_maxmem_physmem_swplo_nswap_updlock_rablock_Cmask_rootdev__lshl_printf_swapdev_bdevcnt_cdevcnt_pipedev_szicode_blkacty_makefar _mmudescr _touchpage_linecntܐ/ _ramdopen _ramdcloseG _ramdstrategyz{RAM Disk %d found: size= %dKb RAM Disk %x NOT found RAM Disk %d found: size= %dKb Copyright 1983, 1984 Intel Corp.2F^t'^LJ^vh^FV^LJFAhhvvh h t*hUU tFVF^F9~uvhD^LJvvh6^F9t ^F9F}F*;s*u*LJ%F*;r%^*^*LJWVvD *F9F|%V^;T |;Dw ׋D HF^L +L\;rw;r^+D HFDTFVhvRPh hvDT ^WQh tF@PjhRPjhF@PjhRPjhRP ^_F*;r%jvF*kPhzhz F*;r%jvF*kPhzhz ͜V"V.V47V"IVMV]VxV*̃V+̒V+ĴVV"VV"VVVV,V:VBVRVXVgVtVŌVŕV͚VŬVVVV*-V!9V=VIV*aV)|V)΋V)ΕVƮVƴVV^^VVVV^^V/ti215tp.oݭ! i215tp.cMS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(#HxH H V @E __acrtused_wakeup_spl5 _itpclose_getablk_sleep_copyin_iowait _itpstrategy_N215 _i215maxmin _i215tbuf_max_i215cfg _i215rbuf_i215bdd_iodone _i215minor _i215tmem _mmudescr _i215checkerr_u׎b{ _rootdirb{l%_itptab_runq_Hogproc_cputypeb{ o_lbolt_i215iob{Y _rtfm_buf_time_Hz__lshr_itpproc _Timezone_Dstflag_mpid_itpopen_splbufb{`_runin_runout_bdevcnt_mmuget _dscraddr_runrun_cdevcnt _dscrlimit_splx_runtxt_curpri _i215start_maxmem_physmem_itpread_swplo_nswap_physio_updlock_rablock _itpwrite_Cmask_linecnt_rootdev_printf _i215sweep_swapdev _itpioctl_pipedev_bufbase_szicode_blkacty_brelse_mmufree_copyseg _itpbufcmdΠdtbuf(%d) error(%d) )h@(#) i215tape $State: Z057 $ $Date: 86/01/10 16:03:45 $Copyright 1985 Intel Corporationm V^*㋟ ㋷^*㋇ %F^*㊇%F9Fs1|t+9F#~r|(u<u|(u|}~r%nF^@t%XF~ |j F=tGk^LJ F+ҊԊ*k^k^LJ @k^LJkFDP"jDPG k^3jjjh Wv >%tV|Puk^ u tPj k^ Pk^3c>\u>~jjvF\^@^*㊏^@ZDtdD P^WVv*㋟ ㋿*㋇ %F*㊇%F8\u'>^t jjVjjV\ZjjjhWV }PtMk^ u uP2j k^ Pk^3^A^A^_WVv\ *㋟ ㋿\ *㊇%FF~\ *㊇%^GF^Gu DV`D t DD DD>^u\8D u~t6^u"jVt jjjhWt ^Gj4^u"jVt jjjhWt /VJϭVBϙVJ}tPV+V VVVVVκVHδV ƩVƥVΔVGƌVƈVuVBhbYVJLVJA;/VVVVV؝VVůͤVJŗV ŐŊVņVwVHqV fVbVSVGKVGV3V*VBVVVVVVVVĺV̥V*ēV}VQV CV :V&VVV ^GjVt t&^ujjjhWt ^G$^ujjjhWt ^GFD^_Lu^_L ^_L_w^_LwvF^_L u Wv^_Vv*㋇ %kjV*㋇ %kPhh ^Vv*㋟ ㋇F*㋇ %kjV*㋇ %kPhh ^WVFF^*㋟ ㋷DLF^*㋿F^*㊇%^GF^*㋇ %FF^u t^G jDPDtLVjD PF F t$j fPv v f~%^G F-W= w2.FBF;F4F-F&F%F~uD t=t =u7~ui%FG@~uFL~tC^*㊟^G^*㋏k PvV!~uFDLD WjjV jVDu~uh~t~t ~tS~uFLWjjV)ϡVϔVmV@YVBVVގ܎ڎ؎֎ԎVƝ^VoVRVDV2/V VV VVVŰVţV͂V8V |V xVlV^VQVDV7VV8V V VVVVV/V2̱V&̩V/pV&aVB;VBVJVB@ jVDuDt#FDtLjDPdG@@uF%~u~uFDLWjjV jVDuWvjV jVDuDtKFDtLjDPdG@@t%Dt*dD PG@@t WV%~t Vv^_$WV^*㋟ ㋇FFF -=v.>^tF^ urj@F=tUhh+ҊԊ*RP6^ ^+DTD 6^DTDD`3DD"k";w>`u^v>Z~>^u F4D Dt)j@DT P3DDD"k`";w`hPhPFF^;Wr)w;Gv"hP^O+ȀPN^hhFF^;Wr"w;Gvh^O+ȀhhFF^;Wr#w;Gvh^O+ȀdhhFF^;Wr#w;Gvh^O+Ȁ68FVkb"ݝVV϶V+ϖV+ψV.lV+LV+>V.#V+V+V.V+γV+ΥV.ƛƓVƏxVHrV UVMV&D:1V/)"VV V+؝V̝ͥV*ŞVŔőV͉V&ŀ|^`VSV9V/.V2$VVVVV̱V̤V̌VVWV6VVV hhuu6^ ~ u FVFVDTEFVDTEFV^G G^t\kb"hhuu6^ ut2EP6bhd^EG^%vuI^uE %DTFV! DTFV} t E)E } tEME +EF^;Gv v,Pvvvv ^F)GFFFE%bEUE FE EFE^_Nu^_N ^_N_^_Nvbb>`b^wvvvv ^GE^GFGFGR^_L_^_Lv^_NtkF^_N t ^_NEG u ^_NGEvE EFE^_Ltr^_LrF^_L u vv^uWykb"t}u u%EE bEUFE FE^_Nu^_N ^_N_^_Nvbb>`bFދ^_N t ^_NEG u ^_NGEvޚuCFE^_Lu^V&ϺV/ςV&|xspgV/.V&VVV/οV2ΨV&΃V&uV/=V&)V/VIѝ͝ȝŝͼV/̓V&jGVIV̭V?Īħ̌VĉtVmVV_L ^_L_^_Lvܚ E E^_Nt\F^_L u vv^_LG tuW @ c c ^_S$đďčċĉ̀VfV/[V2DV&V/ڐ _itpclose_i215tape_copyright8Ɛ _itpstrategyND _itptape_openZ _itpopen_dev\ _itp_buf_sel^ _itp_num_buf`?O_itpproc_itpopen_itpread _itpwrite  _itpioctln _itpbufcmd tVi226.o@!:+i226.cވMS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(RHlH H V @E __acrtusedDb{_Hogproc_cputype_splbufb{ on_lbolt_time _i226status_Hz _Timezone_Dstflag_bdevcnt_iodone_splx_mpid_cdevcnt _kmemstartZb{_runin _i226intr_runout_runrun_runtxt _i226close_curpri_copyin_maxmem_physmem_swplo _i226proc_nswap_updlock_rablock_linecnt_outb_Cmask_delay_rootdev_i226num_swapdev_i226cfg _i226board_pipedev _i226start _i226qsize _disksort_sleep_szicode _i226freeq _i226iopb_blkacty_iowait _i226read _i226rbuf_brelse_i226tab__ulmul _i226header _i226init _i226error__uldiv _i226strategy_inb__lmul_clear_getablk_physio _i226slip_wakeup_biputc _i226write__ulrem__ldiv__lrem_printf_bufbase_copyout _i226check _i226open _i226bblock _i226ioctl_u_rootdir_runq[iSBC 226 @ CSR %x level %d Not Initialized Not Found Found drive %d Initialized  Exception (%s) ciSBC 226 spurious interrupt at level %d Unrecoverable Hard Error Unrecoverable Soft Error, %d Retries Volume Label Not FoundiSBC 226 controller %d drive %d (%s) set status bad sector(%d) Interrupt PendingBusy ConflictOperation Time OutHeader Not FoundHard ECC ErrorIllegal Cylinder AddressSector Slip Command ErrorIllegal Sector AddressLast Sector Too SmallNon-Existent MemoryCylinder & Head Header ErrorSeek Retry RequiredWrite Protect ErrorUnimplemented CommandDrive Not ReadySector Count ZeroDrive FaultedIllegal Sector SizeSelf Test ASelf Test BSelf Test CSoft ECC ErrorSoft ECC Error RecoveredIllegel Head ErrorDisk Sequencer ErrorSeek Error iSBC 226 controller %d drive %d (%s) cylinder head sector %d %d %d ZXX(c) Copyright 1985 Intel Corp.@(#) i226 $State: Z047 $ $Date: 85/06/30 13:03:52 $Ǡ  FAB123I]^_A`}BBB #$3L_tuvAwsĖĒĎĊĆĂ~zvrnjfb^ZVRNJFB>:62.*&" C WV3Fu6w+ڋO6kF;wFkFFkF>k^F ^E^GE3EEE +6E 3EEE+6Euuhv=t=uhh/1h:Fk^ AtvhAF~|F9F}"^_>WVkF>kFFF0EEEEEEE|u|\+ڋ\O|D L+ډNʉ^̋\'ߊF*PD@@PF*PDPF*PtF*PD@PhDPhjDP|| tED uDL EudEt.j`DP]*h3FFF~|~|k^ @FkFFF؊^G^G^G^G^G^G^uF렋^!EEEEFEEE|u|\+ڋ\O|D L+ډNƉ^ȋ\'ߊF*PD@@PF*PDPF*PtF*PD@PhDPV!V!ϸV!ϧV!ϒV!mVUVΞVIƛƘ·V!LV!;V#0V!V! V!V!V!VŨVeV'^V(BV%.VI+VIVIVLVI֝V%V+ijV%ĭV+ĎV6ĀV(sV'`V0VV/RV/KV/>V8V/2V/+V/V0V/V+V/ V/ V/ΠDPuj`DP|| tED uDL F~~~|^GFEEEE ^G, EFEE@~u3^vhGȈEF$E^G$NF G>^v5GȈEF$E^G$NF G^GE^GȈE^HEEE|u|\+ڋ\O|D L+ډN‰^ċ\'ߊF*PD@@PF*PDPF*PtF*PD@PhDPDPu|| tED uDL FMF^_WVv%k>$F%;su%u%k AFtF8GvٚF^u vV@u^'^v^t N G%^_ WVv%k>%kF%;su%s%k AFظ΁!G^uGF# u S^O jv^uv^^_WVv%F%F9F|%PkF>kF Fu%!jVFFkPhhVAVkF Fu%!jVFFkPhh v^_0WVF%k>FF%kFF%k ~F%EFEFF=Bu=Wt =Wudj FPv v F* t=u=@uy=uqnFڈEFؙRP^jwFV^G+FV^;Wrw;Gv%*jF~|)%^u ^GG ^GFjw^w7FVjvRPFVjv֋FؙRPFV$FD ^GGfjPFVFVRPD^w jPvvDT^G f։D ^DDFVv^ u SvVtD%VFV%jhttFj3vVF~|FؙRP^jwFV^w jPvvFVF^F9GwW$FD FN^ډL\D VVt@vvWv@u$DFPvWv@t DF؋GL FGFtt^w jPFV| sD D +ҋ^w +FV^;Wrw;Gv DV|utD^GGgjP^WFVRPDDF^u DV%D}uu]wu} u Wv^_WVvD %k>D %k F=BuJDTFVD FtFD=uFFPWt @u%^_WVvD %k>FL D u |tD V>>tE u^GD uD^G^G %k FF؋GFG^_ ؋WFV^t4^GG FjwRvFVjvRPFV ^GF^ww^w jPFV^GGfjPFVFVRPF^G pE.EE<VFϝV7qV7_V;V/V/V/V/V/VCƣV(ƆVPzVN5V(V V*V ͹VͬV;qV 0V>V(V6VP̹VN̩VėVP̈VyVKuVaVPSV2JV<5V;V@V7 ^G $E^ tMF+vE^G$E^u^G$$EJ^E*9Gw^G$$E^G(E ^G*$$E^GEE^GE ^GEFE^G-= v.}u ^t^G,EF+vU^GE^G +ҋ^w E ZEދ^Gv^G^GȈEM@^HEFȈE!^GEnnQ^GEE^u^_+ڋ^_O^^G L DF t^G 9G } >tD u^O+ډN^^_'ߊF*P^G@@PF*P^GPF*P^wF*P^G@Ph^GPd ^_WV3v9F}k^>F9u%kF>FF uvhAFFjpDPkFFDFm?tE u^G^OEu6EE|u|\+ڋ\O|DE%Fk @FWvFF@t$<t^@}t.F% t =tb=t2E ]GuEE>uv>h}u^'oVIʝV/ǽV/ϪV _V:.VV6V!VβVIƯƟV(ƓV(ƃV%fV!QV!;V!'V!V!VV/ŔVigeca_][YWU^d^_G e ]G벋]GG=s!]$G]'uv뎋]GHPh먋+ڋO>^t^@u>>tE uvE.EE^_GEEEE^u?^_+ڋ^_O^^G^'\||tED uDLEE^u?^_+ڋ^_O^^G|u^t|+ډN^^_'ߊF*PD@@PF*PDPF*PtF*PD@PhDP^g vv^_WVvFjhuu%E3EEE F%E WWt }u% 3EEE F%E WWt}tHE+F؃tGD&h9E %PE %PhPDF%WF^_WV^wGNFwGNFFFF dFFj~uF=t=te=u~F%FE t jPvvEUE FEWWu&BV2V<϶V;oV@V5VPVIVβV2ΩVVVH̭VĞV7=V5VB`(FE+F؁?ۺu^G +ҹjP^wwFV^G +ҹjP^wwF^GWF Fu ~vFF^FV9WV|9GsOFHE+F^ k^^^ Gk^^G^ GWk^^GWFF~tJWF^_WVvFDt |r|%rFqD*EFEt;uD%PvhhD*PDPth=t|t\\G^_U-uVIr]VIZRVIO2V5ĥVXVF4V; VYU _i226status _i226intr _i226close _i226proc _i226start/ _i226readR  _i226errlst{Y _i226header _i226init _i226error) _i226strategyn _i226slip _i226write_c_modeҐ; _i226checkP _i226open _i226bblock _i226ioctlVti534.o!큕i534.c܈MS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS( iHH H V @E0 __acrtused _i534start_ttlowat_ttinit_u7b{k_rootdH I J K L M N ,ep Id`@??eeGfp-~ (d+8P;UZ8WVF9vF^؋?-t~^؋GF<uf^؋?F>v)v)?uRhz6v)O=|~=u,~%=@tFP6v)hhpNh)>--?uRhz6-N=|~=u,~%=@tFP6-hh Nh)K>|)j j 6|)5/6>x)/FF<t h(^؋?F=uFPhhMh(=uGj j,W.W=t h5(W\=t hLi(=au>%IhpQ(=-b=v.      .     F؊&&<u h'FF<t h'^؋?Fp=uFPhhLh'=u>-uW,F=t hn'WwM@=~~} ~' hB'+Wl,F=t h$'W-M@=~~} ~' h&=t h1&FPFPW Pc=tFPhGhKh&=tbj j,W,Ww=t hdx&WS=t h{`&IhT&=-b=v.}Q}}}4}}}}}>F؊<u h%F㉿~(W+%=t h%WK@=~>%} >%' h%F=t h%>  ho%㉿F=t h#H%>  h95%㉿ShX%G-a=v.B|??Y?F؊<uFF=u hq$^z)d>z)t h{$>Lt >@u><t>At hJ$><u>z) h-$><t >Au-)=t h$*&9v'F^؋?u h3W\>2uP4^_U츐1WVFhCE=u ><u>u hTf#hzvH=|~-><uA><t >Au:>@u>t h~#>u>@t h"><t>Eu h">Au>Gu-?t h">Au>7u h">Au">-uvhhFGhZ">At">-tvhhGh.">;u6F=| h. "~tEvhhExPFjxPhNhQhT51 hhWhFh!FP2H~u hk! >;t5-ujvh#jh$vh)P2"jvh>;t >Mu % >At#rPh hPh>AuhjhjhPE PhhPhWƆD>Eu %dždžPFjj%PPdždžPPPh3>|)u4>-u6-h=u hh>LuVjcjhPDPh6x)XPhPDPhhhPPPhwjejhP2DPhWjujhPDPh7 jjuhu>4u:96.FhPCPh>8u>AtxhmueG}t=UuS96DF#=uGOh#C=t    >Au#jUjhPCPh->8t jjUha>At_huLG}tB=ft: aF~ltT~Fh#C-P&pjFvp8pFp?upppt`"'tVƄG= uHh#AC-P&FjGWvF@)^?uFN^"'uQ~ltC>%u1FFv F=ut FƄƄ|Fuヿ@)t ~ua=ltt㋟@)?au ^?at U~u/ヿ@)u!j@)hvP ~u F ㋇@)6aPjfjhP@ ~uv_%Fp~u F @)aPjfjhP@@ aPjfjhP%@ F^݀ t7F^݀u%F^݀ t ^Ƈ Pht+Ƅヿ@)u@)$LJ@)+>Au#jtjhPx?Ph jh>Gu_-?u<jj6- #PJh6-hP *->At jjTho>AujTjhP>PhjjIjhP> Ph><u-0v)?ujj6v)_"Pdžh6v)hP rvt>0t%>u h6h2hGh--0jjEjhKP= Ph %h=urPh>;t4hjxh P.h3Pjzv P2^_U&WVv~FvWVe,=uJF<tvv hTh!=h5>-uV Vv 0FH^_U&WVh->%u 6%*jxh" PC>>Au h0>>;t 2Ph0L^_U%WVv~GcG GjhvW2G}uO GWD PN G}uO GjhWG}uO GjDPWG}uO G^_UB%WV6D<u,4jmjhFP; FPv ^_U $WV%F^?u+^? u ^? tFFPv)FFPvuFPc<@;;G^+^G؀? t ^+^9tOv<;BG^9+t't^9 t^F݈P;݀ tP;ƇƂFv~;=u F ^_U_#WVv~< u< u<u FG^_U!#WVvvtftttt tuftv%FFPjp.=}F>u+>|)t!~u h4h>'hR|)>u>x)t1~u hr4hPD7h %P x)^_U X WV^>-u->Lu>u>@t<'hv7-؋thWP%=uPFN^? t,N^?\tjvv= F^F hmvt7Qe7@@= h >Pvy6PF^_U/WVDFjgvMDG>Du D DG>)%| h&Lt4|FVy6Dv j!FP6F^_UWV6D>|)= u= tG~=uwG= u= t]D~;v hFFv6@Pojv4F= u= tG~O= u*= u"jvv5@PPM^_UWVv>np=ds hZc6n^_UbWVvF=uG= tFV-5kNȃNvi~<u< u FG<t FF GGcG G^_UWVvV,F@jEPhdDHjWhd5dl4jVhd!+ފFd u=gu=lud^_UDWV>0tvj% =uv<uF<%t{|ur|%tiD uYDOLIFC@00?3=Ju=Ku=Nu=Ou=Vu=Xuv0^_UzWVv^?t5<t |t$|t |t|t|u h ^_UWVv(~D 0GD 0G/GD@ 0GD@ 0G/GD 0GD 0G GD 0GD 0G:GD 0GD 0G:G 0G 0GGF^_U6WVv~GdG GD G GWV  GWD PG}uO GjDPW G}uO GthW0G}uO Gt hWp0G}uO GF^_U"zWVv<-tQ-Pn&=u6PPh =u<'PVhzV:0=|~=u~%=@t6<'hVK=tPr-FjjFP jjFP jjFP=tU~tFPVhP&/PPh =u<'PV 6<'VV^_UWVvt>)tMhzV.jxVFj6~vP %hb6%Y,66vD~u~&&<t .u(6%Wa>)u=u G )^_U#WVv~t'jV6%G+u5hFP-uhFP-uh FP-FF^?uF^-0 FF^?uF^-0 FF^?uF^-0  hFP-FPFPjhjh6% uFPFPFPjsjh6%6%^_UWV>%u 6%)%^_UWVvVGuG}t 8Fu F&tVBjV`^_URWVv&t jV;,h.Pu.$Ƅ&.F^?u^F@t,DŽ,;t h<Du3=u hP@u9jjj,DŽ@DŽ$DŽDŽDŽ Ƅ'DŽD^_UKWVv~jvFP FPFPFPjsjhvW*jWV^_UWVv~WV/ <.tFEPV <.tFEPV <.tFEPV ^_UWVv~hFVW+@= h]W Ph=t h;jWVƄ&DŽD~ujjW P ,.P,'hz,GP> hVF=u^F?t^F?hu,VPv F^? uV`DŽ^_UsWVv~.FV=u^F?t^F?suV ^? u ^? tFWvH FEPFv5 FEPFv" ^_UWVvFFPh FP(VYu[=uSFjj W :t*Wv(=uWFP(=tƄ:WJ  ~uƄ:u }UuV^_UWV|GLJvuF|tF|ftu< u< tFFa< u< tFV(@P ㉇jV㋷F| uNd^_UOWVv:t hR">(u/WCF;wvhwh&h>"u/WF;rvhh&h>4uVW^_UWVv~FFPVFF9u F9tFvhh&~u h^_U WVv,$h h%h^_UWVv~t4h8 W%G}uO|utth> W{%G}uO^_UWVv<uFF8Dt ^_UXWVvFF^?uFGF<uNF^_UWV2uwjhn j&><'u1jht j&6<'%P6<'jq&jhw jd&jhy jW&v%PvjB&jh| j5&@ujV u vt)%?!h !j Pt  u=u=u^_U WVv~hzV=|\F^GuF~s1^g^ƈGu ^O^OF^_U WVv~FG8Dt<t ^_UM WVv~jVPjR$PvP Ph hb" GOu j !Vhbv=thhzV"=|~=tFVjVF=|jPvFv: ~tF;t ;u V#Kj=tN>tDhzVQ"=|~=u!9Vt9Ft VN#j #+FV~L}=<r?~}.~~%} ~jFPWFW ~tF9Ft Vw" ^_U WVh$v F=}JjFPv"v vvu=|v"Gv"8>tv!> uh vt^_UZ WVvjV.|:jFPWoFW ~tF9Ft  ^_UWVj ^_UWVv<0}<9~k ȊF-0<u^_UWVv =|>u v2'vv; t v ^_U1WVv~FNw%OFF^FG<uF^_UWVvFPFPv^_UWVv~F<0}<9~FkN ȃ0NF^_UwWV|&Fh1VauWVO^_U7WV^ヿ uNh Ph j^ P^ jh Ph j jvvjh = jj:jP ^_UWVvxO^9/t5~~})N^^?/uF^^v<uF tS~tvhJ h*~tvh` hvhv hhh v^_UWV 9 }==t1FP t  > 1^_UMWVvwt h / P H;t ^_UWV> 96 FWd ^_UWV~t396 !F> F9t ^_UtWVv4H ^_USWV> th  P6 t6  d^_UWVh h vv v vvvh j^_UWVv~vO}FF^_UWVv< t F0F^_UaWVvQGv9vrNGFF^?u#^F8t^+^^GF ^_UWVF^_UWVvv%=ud>u >t1>topPvvh h h%> tFFh7 v^_UWV|L vhZ Vv}jvV`vvKPhq Vrv| Q K Ev6h VF.+=u= u=ul=u=uV+^_U0WVv=uh v^_+; rXSr  [ UWV SPo (UWVV>WVvCǃ^_UWVv<|u;t^_UaWVj[ P ^_-9(-9(-9(U"WV~tbF$u VWC'.T&Ps%F~t  ^7W'"^_UWVFPv ^_U츊WVdžvh#|=tdž|j/v&=u|PvVvPW#dždžxx^x݉=u$xx} Ph"rGwcWhv4L+=u=u\= u= u=utvu ^_UAWVv~FF<u<:u^FFF9Fu ^F/=u^FG^<uF^_UWVv^_UWVvDuLdDu(FFFvFPDPFD|t\ t&P#=uLD++h|tLxLFF&+ljFF=luspt1<tF;vF;s%;v 96up>pF pjp;v|pP=u.pp9F}KpPWbFƣ9>rn D^_UWVv6%^_UWV~^AFF>ltll6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U FWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sn^+^_UWVvdDu~ ||uDt|FVFV~ t,jjjDPȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDPDFVDGDu;VDuDdDv vvDPFV~t~t^_-E-E/-EUWV~>}* h2  u}ƈG|9~t GF^_UwWVvhtv^_-F%,-F U>WVvP^_U WV7^W+FVFPuFwF/} Ju } Kt]  F]  FvWpFvWcF>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_Uv6WU=nt9~G+^F@^F?^_UhWVrGF<u^G k"rGFGFGFFFF^k8GFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]r^_UqWVFtFdtFtnm^_U#WVvF~ }F 0F FF 0F^_UWV>bujbFPS jjujv0]P6h^u<uGGF><uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u=u(>F<uF GN~t^_Õ^GwgNO+ËF u^wgONO-LU WVFFF^w ' 6 'TFFPV+ v6 '^_-,MUWVvVjjjDPEFVDDdϊDud~t~t^_UBWVv|uDu tdFD=tLDD^_-MUVWN^s3dd#t tۍ|N0ֱ[r#t=u _^]UPSQRVWF-NPd__^ZY[X]&U WV~tjy FhOjFFF~u9F9Fw F)FF"F+FFFFFNvjv wj F~} vj~~~|~u FFP FF^_U;WV^_U,WVFFF^GFFBFFFF^wF 'FPV<^^_-PUWVv~vF|uNGF<uF^_UWVv~G8EtF|tOȊ+^_UIWVvt*V*@Pt VW[^_UWVvF|uG^_UWV FV~u^FVWFV^_-HQ tUWV FVt=t~u^FF^_-Q"U@WVvt ^+t^WvFuPvF=|>t WvFjjjvcDuPvtF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhVF~}$vjVF%PVW@ hV}FF^_-LSU^褬UWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DP6DL||/|tLDudL D *^_UWV96wDt ^_-TU^( l]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv vD ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vC ;Vwr ;Fv+FV +FV u؃_]U8WVFF^?us^?%uB 'O}^F '7*6 '^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^ u^F-0FkF FF^?.tXF^?*t^GFF3F^ u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0> 'u 'G u^_UWV 'O}F '7*6 'FP ^_-<\ 躣-L\誣s-d\U^茣]UnWV>thh 6^_U9WV>u6^_UWVv<u<:u < uF< t <uF^_UWV>thh=t6hhqt6VY6VLVV9VV 6V6V6V6<u <,uF<uF6^_UWV6vv^_UWVv>=u!uV!F=uF ^_UmWVv~G8EtF|=t<t}=t^_UWVw|jh|qjkRPWjhW=u WڃAWxڃ>t* F^F? uN^^_UqWVvu 9uu ^_U %u (ceiling) (co16)release `%d' locked against editing (co23)SCCS file locked against editing (co23)format error at line %u (co4)@(#)fmterr 5.1%u.%u.%u.%u@(#)sid_ba 5.1@(#)any 3.1@(#)cat 3.1ERROR []: @(#)fatal 3.4@(#)fdfopen 3.1@(#)imatch 3.1%s/%u.%ld@(#)lockit 3.5lockit@(#)patoi 3.1@(#)rename 3.1@(#)repeat 3.1@(#)repl 3.2@(#)satoi 3.1Illegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callBroken pipeAlarm clock@(#)setsig 3.3 , ; D M ` g q ~ dump.coreSIGNAL: (ut12) @(#)sname 3.1@(#)strend 3.1directory `%s' nonexistent (ut1)xcreat@(#)xcreat 3.1`%s' unreadable (ut5)`%s' unwritable (ut6)`%s' unreadable or unwritable (ut7)xopen@(#)xopen 3.1corrupt arena zalloc: @(#)zero 3.1@(#)zeropad 3.1@(#)dname 3.1@(#)trnslat 3.1@(#)userexit 3.1can't link `%s' to `%s' (%d)xlink@(#)xlink 3.1no file (ut3)`%s' nonexistent (ut4)directory `%s' unwritable (ut2)no space! (ut10)write error (ut8)errno = %d, function = `%s' (ut11)@(#)xmsg 3.1xunlink@(#)xunlink 3.1 ((((( H ))/bin/shPATH:/bin:/usr/binshllM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X(null)r/etc/passwdr/etc/utmpASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d,h /etc/ttys/dev/,I Id`@?F2?IIGpJ *~ (d+&P1)U%WVFh<'=t>u!hp'F~u v:FN~?F^F^?-t[F^9F^FN: 1^Ph!hO+jt(=fu=ruF?FFj:v8F=u ^F^?tF>uH^t<^u*^vve&F=u v9F"Fꉇ("F쉇(">"@thBhl*j'"~(F^_?tyh^77=uFX%4FGF?F7^7h^h)j'=@u=`u=uv< =uFF~u ~t>"uhxh)j&>"|hhj)j&F"H9F|FFm^7h#e7hh#6^( Ph#6^(?uh#F(PIh#^(hh(^(?u^7F(P^7^(hh(^wh#6hh#5^(BPh#5^FF#^(?tFP^(&vv^(^(hh' <v^(&#=uK=u=u=uaj$^_U0 WVFj^7F؋z$G P(Fvv =t!h$hO'v"v)0vЋ^wFPv t/=t'^whMh'v>"v)hhv2F=|$vhhh&v"vn)FPF܍FPFԉVց~|@~}7~|*hhj&v!v!v )Bh 9vPZҊԊ*RPz$G Ph v z$G ;V~};Fr z$G FԉFڃ~u3> u  vh z=tF>uvh vU5vh vvv0F܋z$GҊԊ*)FV~}~ ~w hh%%va vX v'^_U6 WV^GFFj^7KFz$G P2&FvvC =t jhvvvh vu F܉Vރt=uUvh vjE=uvh vvv $vhh9$vuv&hv#F=t$vhh#v:v&> u Cvhjh $Fjjjv'vh i=t9vhvvFP FV~uFvvvgFvFPu=tCvh5h&#v"vYv%=u j% FFz$G Fv9$FFF>uvvjv#F=uvvF=thUh}"j~tFFvPw ҊԊ*FԉVh\(t>tu^_U$WVvvX*F=|vhhgjhh.v*=uvhh9j^F.v^thuFh 9v7 ҊԊ*RPhvvZ F^F^?u9^ uȊF#ȀuFFz$^?tF*Phhqjv #^G%@FދFPRFFPBFFP)~މFz$z$Fމz$FGFPz$Gz$FG^G z$Gz$FG ^Gz$G #v6z$D6vGv6vD6z$DGFb^܃?uw^܋6z$D 8t_vjvFPJ+F^wFP)vFP'F=|FPhh j.F~F^_UWV^G%^*^_UWVvv6z$D6vGv6vD6z$DGFx^_UWVvz$G PFh 9v7mҊԊ*RPz$G PVv h 9z$GvP2ҊԊ*RPz$G Pvvf z$G ;'Gߊ^8uvuvc^_UWVvh\<v7ҊԊ*RPz$G PVv h\<z$GvPfҊԊ*RPz$G PVv ^_U!WVv~DFF=/tG=t FV~^?/u^?u F^F^v WVvIFVt=t^F~^F<tiFV^_UZWVv~hzW+'=u#h|W'=t|t<t XFPFPWPF|t<tFz$F9G~tFvGFPҊԊ*FVh 9vvhh.v F~|l~tcF^.tF?jFPF.P&=t!jFPF6P&=tA D uDP\F~t~|~}vhPҊԊ*FVh 9vvz$G Ph.v Fz$G;Fl~tcF^.tF?jFPF.P%=t!jFPF6P%=tv vF >F~ |F^^.^FFV^_UWVv~FF~|F^^?.t2hvU$=uhvA$=u F@Fh^^?tW^^u2^^u ^^, ^^^ ^^^R~t^^?.tF ~| ^F ^FF~u~|F^^^?tf^^^u;^^^u^^^, ^^^^^^^^~| ^F ^^_U WVvz$N>xu z$?tMƙ;}ƙƋʙz$G ;ƙ+ؙ+^_Ud WVFHHz$ovG^_U? WVv~ƙƙu%M* E% * ^_U WVv~z$G z$/z$v+GFFF9F|!FWvV=tF9Ft&u vWVJhWv=F^_UI WVv~WVFjWV F^_U WVv~ƙƙuF$  FEFF$M E^_U WVv~O=F^_U WVjv v v| hN vvvV;Fu~ 9tP ^_U* WVv~ | tF|t<thh~t~uDPVhh\~u~tDPVhh6~u'VWv/=tDPVhhg^_UX WVFP|}h 9VP9ҊԊ*RPz$G Ph.vm z$G;>G.F<t 3~u~.uvV^W^_U WVv ~ DPF~|~}WvFWvh 9FV%RPhh.v jhvv2 Ƈ.h\FFv v?F~| ~|v vwF=t jhRRhWvPFҊԊ*FVFV^_U WV^t^?tz$9wFvGPҊԊ*FVh 9vvhvv |FG^؊*F=u ~tǙȋڋFVmFPF~|~}vP)ҊԊ*FVh 9vvz$G PvvP z$G;FG^؊*F=u ~tǙYȋڋFVvv7F>^_U`WV~u z$tFV%;vGuFV%FV%^_UWV~u z$tjhvvB&vGujhvvjhFVRP^_UxWVjjj^_U[WVjjj~$=u h"j^_U&WV6~$jj^_U WVvD*䙱Ȋ*ڙD*~VԊ*D*~V+FV F V F V F V^_UWVvD* * ^_UuWV~FV^F^_U<WV^FF^FF^_UWVvj!^_UWVvvhhlhj^_UWV.FN=*^?u^? u^FFF-.Ph.v5΁.;uhnhMjr^_UEWV~FFHF9~sYt9~uD|6~(  |u G^_UWVFP F^GF^GF^F^G -PF^G@F^GFF%FF% FF % FF%FF% FF % F^FG^FG^FG^FG^_+;rXSPr [ !UWV SP!<UWVvDuLDu D@u|t5Du D.#DhD=tLLDDuP4DPDL||/|tLDudL D *^_UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vU;Vwr ;Fv+FV +FV u؃_]22U#WVV>:WVv؃^_UWVv<|u;t^_(' UWV>>u 6>}~t)h<vV>=t B#^_U[WV>>tv6>Z6>jPhD#7=ujhD#C# tƄC#MB#%=uvvWhD#hD#WhD#vb=tD# ^_UWVv>B#(>B#FB# u=u^_UUWVv~FFvG<t^_UWVv~FN= FFvG<t^_UWVv@^_UWVvDuLdDu(FFFvFPDPBFD|t\t&P<=uLD&&h|tLxLFF&+ljFF=#us#t1<tF;vF;s%;v 96@u#>#F #j|#;v|#PZ=u.##9F}K#PWb@BFƣB9>BrB#BB D^_UKWVv6B%^_U+WV~^AFF>#t##6@v%F@9FtF9Fw ;rD;t F@@;FtFF ^9>@w>@^_U xWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s#^+^_UWVvdDu~ ||uDt|FVFV~ t,jjjDPȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDP^FVDGDu;VDuDdDv vvDPFV~t~t^_UBWVvP^_U WV7^W+\^FVFPuFwF/} Ju } Kt] RF] TFvWpFvWcF>xuJ9v}9vt:}}19v~9vt!}|FVFPVE^_U@WVv~:}t -mD +D+^_UWVjhQ^w7FVjhQ^w7 FV~|FQVn^F#jj#v6#WU=ntF9D~G+DF^F@^F?##^_UlWV#GF<u^G kǜ#GFGFGFFFF^kDzGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]#^_UuWVFtFdtFtnm^_U'WVvF~ }F 0F FF 0F^_UWV>ujFPjjxujvP6v]hu<uvGtGF>t<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF\^<ux=u(>vF<uF GN~t^_(68UVW~ vN^_^]s #Ë(d82U$WV6#gt~u,vuWvjjhjVPVjjhjz^_UWVv} 96 ~  ㋇d ^_( 9v(,9UVWN^s3#t tۍ90[r#t=u #_^]UPSQRVWF-9P__^ZY[X]&(:UWVv~vF|uNGF<uF^_UHWVv8FtF|t^_UWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvt*VD @Pt VW^_U^WVv~N~}G8EtF|t ~| OȊ+^_UWVv~vFF9F|4FGF<tFF9F|FF F^_UWVv8FtF|t^_UpWVD FV~u^FVWFV^_(\<: U,WVvt ^+t^WvFuPvF=|>#t WvFjjjv7DuPvHF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj hV F~}$vjVF%PVS W  hVK FF^_(>U^UrWV968wDt ^_(`>U^( ]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]U8WVFF#^?us^?%uB|$O}^F|$7*6|$^FP##FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF!~uF#~u"vN+ȉNʋF9FFʉFڀ~XtF%F6FىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFP!F+FFډF~uQF9FuFFޘ$~|F.FG&FJ=Xu=ou=xu^GF΍FΉFF@F^GF~tFM~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>|$u|$G u#^_UbWV|$O}F|$7*6|$FPj#^_(vE 耺UVF N؋Fږf؋Ӌ^]UWVvFFN~@L|} *V߃}^FLj t|F9Ft^FF^_U\WVv>:=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_(F*UWVPbr~  , = Q e v  ' 6 F T (consolerootx!stty erase '^?' intr '^C' quit '^B' consolerootuT!ldate.cmdate.cnm/usr/include/stdio.hnR__iobuf nK_ptrnY_cntnK_basenK_flagnK_filen _iobnVR__iobuffopen  nWR__iobuffdopen  nXR__iobuffreopen  nYRZftell  nZRKfgets  n[RKgets  nbmdate.cnm/usr/include/time.hn_tm nYtm_secnYtm_minnYtm_hournYtm_mdaynYtm_monnYtm_yearnYtm_wdaynYtm_ydaynYtm_isdstn nmdate.cn*mx10.hnA_nAevitemnB nCde_numnDdKe_bufnE nP_nPditemnQ nRdd_numnSdKd_bufnT na_naidnb ncKdescribe(nd n_nhstructn ndKh_codenKh_lettern n_nnstructn nKn_namenKn_coden nRKE_2MANY@E_INVCN@E_WNA@E_NMA@E_NOCMDnmdate.cn,R_tmlocaltime  n.RZlseek  n0Rn0Yn1Idays@n2Ihours@n3Iminutesn7c_date argc@argv n8Kargvn9 n;Ztn:$,,MDCG@'=$?:$:MDCGA$<$1:$:MD.CGP$;$@:$3,MD.CGQ'A$<,/ %,/$;,4BGR$<,/ %/1$<,/%/1@C6A'BGY$C:$<,/ %,M$5,M$4,M$<,/%,M$<,/%,/M$DMD*CG[L'9BLLG\EL+=u=uX= u= u=ut vu ^_UWVv~F F<u<:u^FFF9F u ^F/=u^FG^<uF^_BV^*V:=VT\Vĺ^̓VěVĤVVVwV͌V+tfnlist.o`v FNLIST.O!MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(W٘H H H V @E:_objset_symset_symend__chkstk_symread_strncpy(_fnlistR[U WVFPvt#F^G^FG jvv^_UWVv<u DD ~tv=tjv=tFFPvetv<uL 9~%Gߊ8Cu{tFDFD v^_: VVBVYV̐V̨V^AVtfxlist.oqc FXLIST.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(FH H H V @E_symread_symend__chkstk_fxlista_objset_symset _getstypeJUWVv|u)\?u DDD~tv=tjv=tF2=tFFPvtv|uf\?u[ 9~*G\^8u+^9tFDFFVDTgv^_;VRVjV̂V̛V0VYtFgetcwd.o~ GETCWD.O3MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(pHH H V @E4_fgets_popen_malloc_strchr_pclose_errno_getcwd} __chkstk rpwdUWV~t ~t"vF=t  phhF=tQvvvvjvF^ u " ^GF^_˗+VV/VCVNQTVvV́V̎VĦVtgetenv.o GETENV.O(MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _environ_getenvr __chkstkUWVv>=u#uVIF=uF ^_UWVv~G8EtF|=t<t}=t^_VV$^PV:tgetlogin.o GETLOGIN.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(uH H H V @E _getlogin3_ttyslot_open_lseek_read_close__chkstk_/etc/utmpUWV|jh|yjkRPWjhW=uWCW>t* F^F? uN^^_˯/VV%(VIVSWVhVwVĀĐĖijPtgetopt9=ABD%@5IminutesCprintf,E_2MANY?time1localtime>usage4Ihours@dowX2U3Idays8c_date7argv6argc;today:t<tp1;JNX\Vcfr{V̓VŋVŎ͑VřV͝VťVͪVŶǝ˝V؝Vъtgettzname.oG GETTZNAME.O<MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HrH H  V @E _gettzname&__chkstk_sprintfvASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d, h $(,%DFJLPRVX\^bhUWVBuqt0<tF;vF;s%;v 96u>F j;v%Fv@u.9F}rǨu@;Fu REPWFƣ9>r D^_WVv6%^_WV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_ WV~Eu ldiv mon.outUWVv~~tY~tPjjjjj >u1hhFP6vv>6FVTF V DTFD FFF+~~vvj@FVv v j@FVjjFV+FVRPȋNjڙ;~};vF5jjFV+FVRPFVvv+ҋ+RPFvvvPV ^_?V0V9EHVSZ`VkVw{VV VBV]VtVtnlist.oT NLIST.OiMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(KH H H V @E _fopen _nlistӌ__chkstk_fnlist_fclose1rOUWVhvtvVV^_\VV0V;VɊtperror.o+& PERROR.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(oHH H V @E"_errno _sys_nerr _sys_errlist_perror_errstrŌ_strlen__chkstk_write|Unknown error: UWV6t~u2vuWvjjhjVPVjjhj^_UWVv} 96~  ㋇^_ʜ9VV^$3VKVUZVcVoVy~V̐VģVĹV"tputpwent.o9 PUTPWENT.OfMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H V @E _putpwentp__chkstk_fprintf__flsbuf_%s:%s,%s:%u:%u:%s:%s:%sUWVv~t4hW\?uthWttt tth WM}} * Wj E u^_VVV37VNRVvVtqsort.oN QSORT.OZMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(hǘH H H V @Eb{ _qsuflgq _qsortČ __chkstklUWVF VF Ff FPv9^_UWVFF+FF;Fv~F+ҋNfFFFFFv~+~9vw:vVF=tF)FvV~|v9~rtWvF=tWFFv~:9vtWFFvVFFvWV+~vH+~9vtr>u FFF9FrF^F+FN+N;}vFFP9FFvv9FFFVF)FvWF)F~^_UWVFv~FFFGN~t^_U WVFv~F FF^F^FFGN~t^_ˋEV.^@VGḛ̆^ן^^/^OV͕^ͬ^^V"V)%trand.oX^RAND.OЈMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(VۘH H H V @E_srand_rand__chkstk__lmulD%02d%02d%02d%02d%2d argc=4argv=688 8< Ntoday=-2t=-6tp=-89?? =,< >@= < ?A < 1P3< @QA %!? BR = ABY 54D< C [9F>7UWVv8FtF|t^_V5tstrcmp.o STRCMP.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(CH H H V @E_strcmpb __chkstkGUWVv~G8EtF|tOȊ+^_9V5tstrcpy.o STRCPY.O MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(0H H H V @E_strcpyV __chkstk4UWVv~vGF<uF^_ V5tstrcspn.o< STRCSPN.OˆMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(e̘H H H V @E_strcspn __chkstkiUWVvFF^?u7F=u^8u G=uF+F^_@V5tstrdup.oR STRDUP.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(RߘH H H V @E_malloc_strcpyx_strdupY_strlen__chkstkVUWVvt0V@Pt VW^_V V*VDV,tstrlen.o STRLEN.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(*H H H V @E_strlenc __chkstk.UWVvF|uG^_KV5tstrncat.o( STRNCAT.OЈMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(QH H H V @E_strncat __chkstkUUWVv~vF|uNGF<uN ~ |NF^_\V5tstrncmp.o 5 STRNCMP.OȈMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(^ӘH H H V @E_strncmp __chkstkbUWVv~N ~ }G8EtF|t ~ | OȊ+^_ V5t_strncpy.o; STRNCPY.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(d͘H H H V @E_strncpy __chkstkhUWVv~vFF 9F|4FGF<tFF 9F|FF F^_KV5tstrpbrk.o#4 STRPBRK.OLjMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(]ԘH H H V @E_strpbrk __chkstkaUWVv~~^?u^8u F^?uF|t^_SV5tstrrchr.o3  STRRCHR.OLjMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(2H H H V @E_strrchr __chkstk6UWVv8FtF|t^_ˁV5tstrspn.oB: STRSPN.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(e̘H H H V @E_strspnQ __chkstkiUWVvFF^?u7F=u^8u G=tF+F^_AV5tstrtok.oP STRTOK.O MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_strtokT_strspn_strpbrk__chkstkUWV~t6vtsvV=tUvWF=t 0^vvv9vrFFF^_*V3VQVeyVĚwtswab.o`SWAB.OȈMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H H V @E _swabR __chkstkLUWVv~F F N ~ }* ^_˸V5t=sym.oSYM.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS( HH H FV @E' _getstype{_symset_symreadby _ftell5 _readname _xsymread _fix86sym6 _objset _isymread _asymread; _bsymread _rsymset_fread _rsymread _segsymset)__chkstk_isymend$_symend_segset_symseg/ƌ __ulmulv_segreadH_fseek_fgetc_gethdr+P__lshr_isymseto_getextS _strncpy (((ܜ +U WVF6xz6j jh(~|(F=t ||FFc }Z [ \ ,F0pId`@? ?FFG?G)~ (d+*P`+U)WV^7H3~~^w<-uFVNF uF t3F t=t=t=t&=t,=t23,'vvvvvv~t^_U")WVvFt V)F'~t 9FuFuVZ7 u }u3^_U(WVh4 54=uh  u3V_^_Uz(WVv3hhP, t;F0 t%~sPh}6 tF<u<u ~0u!3'V4V^F믋^0^_U3'U'VvPh6 uF<u Ph 5 t<,uF<uۀ<t3^Uy'WVv G}/u=u^_US'Vv[. u6h2j(^U 'Vv5@PvV5^U3&jhhh*h-T jhU3&VvjVhEhI/jVhOhS hV'~t VhY1^U츆&V^^?/tShg|PN4|Fy+=t ths0j'|9Fu4vvvvvvvvv v vvvFPf'vvvvvvvvv v vvvv6'vhxh*+jB'FP]5;u~tv6h0j'^U%Vv t|t 4h0^UX%Vvh0hv) thf)= u= t=Nt=Yt=nt=yt3^U3$WVv~V3;~WVh/0uF<t 3^_U$V~~^w hjhhhVhh^U d$V~~^w h KFPV{2 }V.Vh!/j%jhhhVh8h<}^U"#WVj/v62j0V+2FPV2 uvk=t =2~h@NVh2v^_U#WV3~~~hCh^w(F tJjv{- uFVhE.FPv_ uv|&~tj$~>~u$hx=uh=uF u^jvh_]^_?-uF^FwFN<t=et=xthh .j-$ܿbFejvWhh-^_Uw"WVhh^a' uXh^-j#EjvU, }Wh*jv@, }h,Wh  j /Wh8f-FPV uV3%^_U!VHh"^ ~*j h0 tj h/ tD h^hM,vjh% u3^U{!hg,FPh/ t"FPh/ tFPh/ uh=t h*j;-? T *jj- a 66+jj-U WVhh<%,F VfFhb0 u~} hs+2h/=tF&>t7(6(>^_U P WVFjV? }VhRVo tVhAFF> t7V5~. } ~}}uV5e.F u Vh6+^Fj uFV^^G^G~}^EGFE^~uF ^FG^F7 t%F^_U[WVh*8^7%.P~ h"j $^7hq*^GF uh"j $^_UWVhA*F> u=5h?&*FF;tX؋GF t<؋75-F u!FF u h)^7hK)~^G멋^G뭃}t5E)FF u h)^7hO)^GF uЃ~~ h"j)#h"j #hS t_WVFF@;uhb;)jhq=uT> u}t>]GFu8&FE}F@;}jqh(}^_UiWVF/jVX }VhV uVh^75+F u hu(~~~~FFFFEF tN$^7^7T+ }FF؋GF^uӋ^7^7'+F uVh &^E9Gu Vh'TFj F؋F^G~}^G^G^^FG~uFE ^FG^F7 tF^_UWVvh5]'^^L^7hJB' u uhQ2'7hX%' uuuh]'h"j >!} u^GF u^_UV6Dt u^UlWVF6 jV" uF~WVt u^_U.WVv~|ux|t' uDi9|tWthfV&h"|DF tW7F t$ t;tWth~&h"^E~^G^_UWVv~|tE|t9|tWth%h"|DW^7^GF u^_U7WVvF> tV5(F u }~|3^_UWVvF> tV5S(F u }~|3^_UWVv65V( u =u3^_UWVh$h$h-$hg$6H|<74h$VoE5dEEuuhu$} ut ujh=u!6 ui|E} ut^_U$WV^7hFP&FPFFjhP' uFjhv' uFFF6M|A9vuu 9Fu-uv'vv& u^7vh#t} ut uF^_U WVh ut$VF|^?t9?uFVh !#^_UVh* #6 VDt u^U$WV^7hV "^7hg FPJ%3 vVFP u^7hw "3F܉F>_F9EuTF~F~Fh"j 3F tFh"j  Fh @"5%F5-"} u~u h "h"j ChJ=tFMF> u&F9Et~}~uEWЋ^EGW^^_U DWVjV8 }Vh Vh tVh V t Vh a!FF> t?V5_$ } ~}}uV5F$F u]7h Vh !TjQFVz^^FG~}^EGFE^~uF ^FG^F7 t^_UAWVh h+F uhjh vI6*|uu7u4h( v#} uދt uv~^G thkj;vjh^_UWVh> hF uh$jh@ v6WDF;t'؋ t95uvVvj^G׋}ދ|5VvL} ut uv^G thjdvjh^_UWV3^GF6WD9FuL9vtGG u^7^7h[ v vj 4v| vj 3t u ~ vj ^_U37hb jUWVvF> tV5z!F u }~|3^_UWVF~t#F@ ^7F^?uFhr 6@4h |9|t h"j, 5h } uh"j t u>u h h=ub>t;6\S||uw766hN AhP =u^_UWVv<|t Wh j2W }Wh BW tWh 1WJ tWh Wy tWh WA t Wh Wh  tx^_U/WVFh5 F t^?u# thG F u vvg]^F7j2V }%VhY (~u+^SH~V tVhs FF~ t8V5 } ~}}uV5F u Vh @VTF u2VF u$VF uVh h vKjF~t^^^G^G^G~t^^^~}^EGFE^~u FF^FGvh ^_UWVvFF> tGv5 } ~}}uv5F uvh h"jFv^^w~}^EGFE^~uF ^FG^_U WVh; h uhPj h= WFhV Wv;|~2FF tF uhp ht W4hw Wt u~u hz Wjh W`vF4h WI4@@FFd^9wuVFF th WF^7F~N|h W^7F^7h W^GF u~u 4h WWj t tM>uh WF u7h Wx^7@@F^G]^F9Gth WKF^7F~N|h W)^7F^7h W ^GF uWj K^GZh WF^7_7^7hW ^GF uW E thj Wjhw^_U3? U( WV t=VhVnjV  thr=tVhjh;hJjV ujV u Vh Vh_hh6 uh65j VhWWE th6 j Wjh6s^_U4: WVhw  }hj h hh"hDhDh*\Ph3\PhDh;\P\P\;t\PhL j, j\Phl hrhD thD&j Ɔ[LuN.uNP4=~htNP ujhzNP/ uNPhDhPFPP/ }Pj_ F%=@uOjj/P.@P u4j\PP uPhjPhVjjLPD=uV > OWh uEFEPh u%~vhDhPhP}$ ujP\P+ t\PhAj\PhG^_U2WV3hv  tFvPj 2u(Ph uPh uPjvhP0 FPP{ }Pj F%=tjhP uWPjvh^P ~tPh5^PP |PW }OPhP t$hP thP uPhGVjjP* =uV ^_U:FPvi }vh.xjvhNFPv> }vjpF%=@tvhT1jQjvvh~0jvvhhvUFWVFhhL} F uhL j6 Vh u DPh uxWhFPFPFP[ | F%= tFPh^j~WvV t%~ |vFPF^F݉Ƌt$ tXv~t vFP^_UvtFv,:P[N;u%vvPh u1u03,vhP  uhLvh{jU WV ~#hRh"j<h8h/3^1hF9vh  ~ } ^~j^wwww w wwww7h ݃^_U츦eWV3> hhI F uXhjEGFPh\Pr t,u>LtWhh`jWFPzvh\PM uv> uhh4j<^_UWVvF<#u3L~FPv uF< t u>~~0~*^^_?\u^^_u NLF8FF=}uF tPvP tx~ uoF^_UWVv~ SvVJ u t6FPW4 t$FPV" u tvW u^G$F u3^_UrWVvj4e݃ |jtV݃ }vhhN jjt0݃ |jhmt, tvthhqa jjt܃ |jht tvthh& jFt4 tvt4hh jF|t>F^?uvhh j^FF9uj&ك4WtEPtE PtEP E$> ^_U V t<u3 |tD^U WV>tPhh uPPR"F~}hP u^LJR뙋Ph  tF<u<t<#t^F㉿RdžG tPhe u uGg^_ø+;rXSr [UWV SP ZUWVV>WVvՃ^_UWVv<|u;t^_UaWVj}Pc ^_UFWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_+ +UWV6FPv^_UwWVv^_U\WVvDuLdDu(FFFvFPDPFD|t\"t&)P&=uLDh|tLxLFF&+ljFF=^uqbt0<tF;vF;s%;v 96ub>bF bjb;v%bFv@u.bb9F}pǨub@;Fu PEbPW]Fƣ9>r` D^_WVv6%^_WV~^AFF>^t^^6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s`^+^_v4%4 UWVvF|uNNt WvFjjjvDuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj8 hV F~}$vjV F%PVW  hV FF^_;U^UTWVvDuLDu D@u|t5Du DdDhD=tLLDDuP4DP" DL||/|tLDudL D *^_UnWV96wDt ^_U80WVFFx^?uf^?%uBO}^F7*6^FPoxFFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF ~u"vLN+ȉNʋF9FFʉFڀ~XtF FFىFFF FuSF%F܋FV%FVFRPvv{^܋vN^FRPFP8F+FFډF~uQF9FuFFޘ$~|F.F-&F0=Xu=ou=xu^GF΍FΉFF@F^GF~tF3~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uvU~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG ux^_UWVO}F7*6FPx^_$CҼs %s machine pair: *********tty %s %s Tty on %s: /dev/tty tty%s on %s already allocated Speed: %s: bad tty speed Enter the names of users on each machine: For machine %s: Users on %s: Users on %s are: NO USERS! %s: bad user name %s is a reserved name %s is a machine name already on %s: duplicate user ignored (%s%s) w # network topology file %s tty%s %s tty%s %d w # network topology file %s %s No changes made to network files Each alias consists of two parts, the first is the alias name, the second is a list of one or more of the following: valid user names previously defined aliases machine names  . > Do you wish to enter any aliases? Aliases are: %s: %s NO ALIASES! Alias: extra input past `%s' ignored bad alias name %s is a reserved name %s is a machine name %s is a user name %s: duplicate alias ignored Users/aliases: Users/aliases: %s: bad user/alias name %s is a reserved name %s: duplicate alias/user ignored %s: must refer to a valid user, a previously defined alias, or a machine name No entry made for %s insertalias: %s: duplicate alias!! w # network aliases file # the `all' alias: all: , , %s"# no users in entire network" # machine to user mapping %s: , %s"# no users on `%s'" # additional aliases %s: , %s # user to machine mapping %s: %s:%s @(#) netutil config $Revision: 1.3 $/etc/ttysThis machine is named "%s" Is this name correct? It is NOT in the network machine list Enter this machine's name: "%s" is NOT in the network machine list w%s /tmp/tmpbin/usr/spool/micnetnetwork%s/localnetwork%s/netutilXXXXXXcan't creat temp directory: %s mkdirrlocalnetutil%s/%s Removing directory: %s rmdir%s/%snetwork Couldn't empty directory: %s rmdirr...%s/%.*smn%s/%.*s Saving spool file: %s LOGrxtx Removing file: %s Creating spool directory: %s mkdirCan't create directory `%s', file exists chownchgrpr/dev/%s%s: not a valid tty name %s not in file %s Waiting for disable completion ... done. Disabling tty lines: %s disabler %s: line %d, bad format no machine pairs in %s %s: bad machine name, line %d tty%s: bad tty name `%s', line %d tty%s: bad tty name `%s', line %d %s: duplicate entry: `%s <--> %s', line %d%s: bad tty speed, line %d r/etc/systemid ((((( H ^^/Unknown error: -+ 0123456789ABCDEF0123456789abcdef0x0X(null)Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file:BLfv&2HT`r -CR^q(,1Id`@? ?11G,2o ~ (d+PUDWVFFh ~| hh h,h jvhq^wK =t FFN~t#ht^w =t FFN^GR^GFh6RX>X|6Rhwhjj6R_V>V|6RhRhHjh6F<FP6VF%=u~thhT6V=u6RhjDhhT6V=u6Rhjjjj6V' u6RhjTF|`FT;FuI~u6RhIj6Rh4FP1~yuj~><tFFFF=u_F~0} ~96Fh'h7jjj vvȋFڙڃ0N^~| h=h heh j^wF~^wF~^w F FVFFFFPFPvvv_ Z 6jj6V6XhTjhA6T@thhjj6T6RT@t<h^h T6TH@th<h22j6T ><u'L>Z$u>[u6T5 +6R@t'h9hU6Th\j6T@thmhj6:^_UWVv~~%} ~rvvh(Mjs*FV-+;sv;s wVhA jf~ } ~ F Ph\j>~ }F L;wF PhxjjVFV-RPF~tv~rF+)FVvvvhVhF PhF PhFV-GWwF G.jVFVƃ-RPG//PG/Ph.j1F @RPjjF RPƃ-RPFVF @RPjjF RPpF-RPFVvvG/HRPDFVFVF uhL3jFG~FFF+FHFGG/HjPG+HjPFG WG WG&W(GHG*GWGGG jG!G"@G$G,G0F~rF^G1@FFG/;Fw\ FF G/ȈF^jVjv ^GWF9Ft^F+FHG ^+HG~tGH^G(F9Ft^FG G^G^G F9Ft/F+FHG^GWFW)+HG^GWǃW^GWGWG FG F G jjdRP^jwRPxGjjdRP^jwRPWGGGF~ rF^GFG;FwF^G~r#G+ҹʀٰ^GF~rF^Gv6^ww ^_UX WV~tUFFFFFFFF~ |FvBBFPG/H;Ft G F@gFkv @HF~u~ NNFFFFFFFFF~ |FvBBG FFFG FP ^_U WVvD9Gr>:t ha :DHFGFjwF+vjPFȋF+vʃN^hTvv TD%DDED ED EDTEU E4U6E8U:Ej DPE PFhTvv ^_U\ WV h@h h`hhZP jjhjh[Px jjhjh\P] @u%h h@h :dž@dž|[ZF~0} ~7hZvh :FF-0k dždž|ƂdžPPhPPhPPhjdž0džNdž |PPG,GJ^_U WVF F^F^^FF~|Fv^@F~|'F^vv^@<t^_U WVFFO*OHhTvvTD hTvv^_U WVFFo&_(OFhTvvPTDdTFVhTvvFV^_U[WVvFPhFPjhAFPT@tFPhh :jjFP @th&:FPh5h,hhFP =|hh/~h?t:hDhphv =|hhFChV9:FPhh[h(jh$hd @th`h :h@thh :^_UWVhZFP6h@h h`hhZP Fjjhjh[P Fjjhjh\P Fdž|ZZF~0} ~7hZvh:FF-0k FFFvP^hP FPP F%jhZ F~|hZhh~ :jv荆P @thV :vvꍆP @th0 :jP F@t Ph h :khhTv =GhTv ;u+Ph h6 P :vv*䉆*F싆 FPv荆P @t Ph< @hS 6 :\vvꍆP^@thY :3jv荆PL @t Ph_ hx :vvꍆP@th~ :Ph% h h hP=|hh mh c :h h_ hv=|hh 2h ( :X>Z$u>[uP@6&#=u?= ug=@u=`uW:^_UWVF^v8u'F^vF8t vB hZFPh r:^_UWVFFF^ZF=u^F~0} ~9hZh :1jj vvȋFڙڃ0N^FV^_UWVdF(h W jG= u-= ~= | u= u=:uF^FFZF~ u~ u~ u ~t^ƇZ^_UAWVjFV ORP6Vxhv6VF~uvvh j$^_UWVjFV RP6Xhv6X F~u vvh kh aj^_UWV> u  ,<O}<7* 6<u^_U-WVh h v v vvvh v ^_ø+; rXSr  [XUWV SPY UWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DPDL||/|tLDudL D *^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv vT;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]2UWVV> WVv(^_UWVv<|u;t^_UVF uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ^]UVF N؋Fږf؋Ӌ^]UF uNF3F3E؋NVF u3RPv v;Vwr ;Fv+FV +FV؃]UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_".:UWVv^_UWVPvv^_UWVFFF^GPF^w6P]FFPVv6P^_U&WV~ > }  * h 3 u}ƈG|9~t GF^_Z nfUVW~ vN^_^]s 6ËUzWV~FF9v.F^FG^FG^FGF^_U)WV~FF9v/F^FG^FG^FGG^_8UWVB vF|uNN6t WvFjjjvCDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UYWVv~uNj hV]F~}$v<jVF%PV WT  hVFF^_2&U^UWV 96 wDt ^_U8WVFF^?uf^?%uBPO}^FP7*6P^FP FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^ u^F-0FkF FF^?.tXF^?*t^GFF3F^ u^F-0FkF FFFF^ FF=hu=luFF ^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F ~t ~uFV؃ډFV~uF ~uF ~u"vUN+ȉNʋF9FFʉFڀ~XtF F FىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFPTF+FFډF~uQF9FuFFޘ$~|F.F &F =Xu=ou=xu^GF΍FΉFF@F^GF~tF ~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv^~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>PuPG u^_UWVPO}FP7*6PFP^_x, ~Ӌ,!@,b,%&WV~|fFF6 >uq t0<tF;vF;s%;v 96 u > F j ;v% Fv@u.  9F}pǨu @;Fu PE PW] Fƣ 9> r   D^_WVv6 %^_WV~^AFF>t6 v%F 9FtF9Fw ;rD;t F@@;FtFF ^9> w> ^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UcWVvF|uG^_UVvN^Ћ^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁ϣ6U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v%;Vwr ;Fv+FV +FV u؃_]1UWVFPhTvX=|^_UWVvjƙRPj^_h1<`t1(T16Husage: mkfs [ -y ] [ -n ] filsys proto or: mkfs [ -y ] [ -n ] filsys fssize cgsize [ extsize dbpinode ] -y-ncannot create %s creatcannot open %s openrread error - %s block 0 read error - %s block 1 can't seek to 0 in %s. %s contains data %s contains data. Overwrite? (y/n): cannot open %s fopenusage: mkfs [ -y ] [ -n ] filsys proto or: mkfs [ -y ] [ -n ] filsys fssize cgsize [ extsize dbpinode ] d--777 0 0 $ /fsmntXXXXXXcan't make a dir for mounting file sysmknodcan't mount the filesys mountcan't unlink the temp directory unlinkcan't unmount the file sys umountcan't remove %s can't unlink the temp directory unlinkCopyright 1984 Intel Corp.d  #d" ?@ FF@(#) mkfs $State: U2 $ $Date: 85/04/04 00:09:56 $fssize = %ld: too small cgsize = %d: out of range extsize = %d: out of range dbpinode = %d: out of range File system size (in blocks) = %ld Cylinder group size (in blocks) = %d Maximum extent size = %d Number of data blocks per inode = %d too many cylinder groups: %d too many inodes: must increase dbpinode or decrease fssize ilist too small -bcd-u-g%d: bad mode for root dir mode set to %x %c/%s: bad octal mode digit ....Badblock/lost+foundcan't make directory %s mknodchown/.cannot link %s link.cannot link %s link/llkcan't make an empty slot in lost+foundmknodcan't unlink temp file in lost+foundunlink-bcd-u-g%c/%s: bad octal mode digit /cannot open %s openmknodchowncan't open file %s opencan't copy onto file %s writecan't make special %s mknodchowncan't make directory %s mknodchown/.cannot link %s link.cannot link %s link%c/%s: bad mode bad number %s EOF read error: %ld write error: %ld writemkfs:  /Unknown error: -+ 0123456789ABCDEF0123456789abcdef0x0X(null)Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file   * : R \ v  $ 6 E U d u   " 5 F _ n ~ ( ((((( H lx10.cmx10.cnm/usr/include/stdio.hnR__iobuf nK_ptrnY_cntnK_basenK_flagnK_filen _iobnVR__iobuffopen  nWR__iobuffdopen  nXR__iobuffreopen  nYRZftell  nZRKfgets  n[RKgets  nbmx10.cnm/usr/include/ctype.hnRK_ctypen0mx10.cnm/usr/include/strings.hnRnKnstrcpy  @nstrncpy  @nstrcat  @nstrncat  @nstrchr  @nstrrchr  @nstrpbrk  @nstrtok  nRnYnstrcmp  @nstrncmp  @nstrlen  @nstrspn  @n strcspn  n"Rn"Kn#strdup  n$mx10.cnm/usr/include/time.hn_tm nYtm_secnYtm_minnYtm_hournYtm_mdaynYtm_monnYtm_yearnYtm_wdaynYtm_ydaynYtm_isdstn nmx10.cnmx10.hnA_nAevitemnB nCde_numnDdKe_bufnE nP_nPditemnQ nRdd_numnSdKd_bufnT na_naidnb ncKdescribe(nd n_nhstructn ndKh_codenKh_lettern n_nnstructn nKn_namenKn_coden nRKE_2MANY@E_INVCN@E_WNA@E_NMA@E_NOCMDnmx10.cnRZtime  nR_tmlocaltime  nR_nstructmodnamesnRYttyn fsigtimer  n!Khc2char  n#Kn$syncmsg@n%flagn'_hstructn(housetabn(5n) n* `@a @ @b @  @c @ @d @n+ @e @ @f @ P@g @ @h @n, p@i @ @j @ 0@k @ @l @n- @m @ @n @ @@o @ @p n. n0Kwdays5 Sunday@Monday@Tuesday@ Wednesday@n1 Thursday@Friday@ Saturday@ n3dKn4maphibytn45n5 n6@@@@@@@@n7@@@ @@@@@n7n8 @n9maplobytn95n: n;@@@ @@@@@@n<@@@@@@@n<n= n?Yn@timeout5 @nAIloaded@nBIminutes@nCIhours@nDIdaysnFdnFKnGIhcodenIRnIYnJc_data  @nKc_date  @nLc_delete  @nMc_diagnostic  @nNc_dump  @nOc_fdump  @nPc_finfo  @nQc_fload  @nRc_info  @nSc_monitor  @nTc_reset  @nUc_schedule  @nVc_setclock  @nWc_unit  nY_nYcmdentrynZ n[Kcmd_namen\Y cmd_routine   n] cmdtabn]5n^ n_data@c_data@n`date@c_date@nadelete@c_delete@nb diagnostic@c_diagnostic@ncdump@c_dump@ndfdump@c_fdump@nefinfo@c_finfo@nffload@c_fload@nginfo@c_info@nhmonitor@c_monitor@nireset@c_reset@nj schedule@c_schedule@nk setclock@c_setclock@nlunit@c_unit@nm@nmnn npmain argc@argv nqKargvnr ns\intY rtn   nu_cmdentrycnwX argc) usage E_NOCMD nxrtn5nyU c5cmdtabccmd_routine.c nzX strcmp argv@ccmd_name - n{ n|rtn5ccmd_routinen}Jn~ nX rtn- usage E_INVCN nsetup_tty  nU i5i)i nsyncmsgi5i) 34ninit  n rtn  argc@argv nrestore_tty  n[n ndowX2U b n\Kbn n\nnU n5  b!  1n)n@b5b( nnX n- n5nX n- n5n[ n n ndowU2X d n\dn nX d- d5n[ ' d%  n ninit  n nYnndKbufnsendsync  n f write tty@@ ngetsync  nn5xread tty@buf@@timeout nX n. nerror 0invalid Clock and Base Housecode message length nX chksum buf@` buf  .buf nerror checksum error nIloaded5buf!nIminutes5bufnIhours5bufnIdays5bufnIhcode5bufn nchkack  n ndKbufnYnnn5xread tty@buf@@timeout nX n. n nYin f fprintf  !_iob @chkack dump (%d bytes): @n nU i5i)ni n f fprintf  !_iob @buf[%d] = 0x%x @i@bufi nerror #timeout while awaiting ACK message n n nchkrpt printflag n nbKstatetab5 ?@?@ON@OFF@DIM@DIM@?@? nYnndKbufnZdtimen_tmtpngetsync  nn5xread tty@buf@@timeout nX n. nerror $chkrpt: invalid event report length nX chksum buf@` buf  .buf n n f fprintf  !_iob @n)Checksum computed: 0x%x, received: 0x%x @chksum buf@` buf  @buf nerror chkrpt: checksum error n nX printflag [ndtime5time  Z  ntp5localtime !dtime n f printf %%2d:%02d:%02d: housecode %c, units: @ntptm_hour@tptm_min@tptm_sec@hc2char buf!  npunits  buf' 0buf n f printf  , state %s @statetabbuf! n ngetsync  n ndKbufnX xread tty@buf@@timeout ) nerror Failed to get sync characters n nsendsync  n n f write tty@syncmsg@ n nchksum buf@size ndKbufn n\i@sumnU i5@sum5i) size% i nsum6bufin[ sum! n nKhc2char code n dcoden  n \in U i5i)i nX housetabih_code-code n[ housetabih_letter n[ ? n ngetunits p n\Kpn ndlobits@hibits@n@unitnKdigbufPn!lobits5n"hibits5n#g p n$ n%X p-* n& n'lobits5n(hibits5n)Jn* n+U n5n)P1  _ctype$ p! n@p n,digbufn5pn-digbufn5n.X  unit5atoi digbuf  )2unit+ n/error (bad unit code, must be between 1 and 16 n0lobits?maplobytunit%n1hibits?maphibytunit%n2X p n3X p., n4error %bad unit separator, use comma please n5Sn6pn7 n8[  lobits' 0hibits n9 n;dimstate p@level n<\Kp@leveln= n>dlevelnumn@X strcmp p@on - [  nAX strcmp p@off - [  nBX strcmp p@dim . error bad state keyword nCX sscanf level@%d@!levelnum - error dim value must be numeric nDX levelnum+ error 1dim value out of range, must be between 0 and 15 nEtimeout5nF[  levelnum' 0 nG nJ_nJnstructnKdtabnK5nL nMMonday@@nNTuesday@@nO Wednesday@@nP Thursday@@nQFriday@@nR Saturday@ @nSSunday@@@nT Everyday@@nU Weekdays@@nVWeekend@`@nW@nWnX nZday2bits p n[Kpn\ n]Kc@bufn^Yn@mask@lengthn`n5nag n) nbX c5p nc ndX n  X   _ctype$ c!  c5   _ctype$ c! 3  c %A$a 4 c   neSX   _ctype$ c!  c5   _ctype$ c! 3  c %a$A 4 c  nfbufn5cng nhSniJnjbufn5nklength5strlen buf nlmask5nmU n5dtabnn_code.n nn noX strncmp dtabnn_name@buf@length - np nqX mask. error ambiguous day abbreviation nrmask5dtabnn_codens nt nuX mask- error bad day keyword nv[ mask nw nymode2code p nzKpn{ n|Knp@spn}Yn@mode@posnsp5pnU mode5n5modnamesnn_name.n n np5spnnp5modnamesnn_namenX    _ctype$ p! 3p4   _ctype$ p! 3  p %a$A 4 p   .np MnU p@nppp@np nX    _ctype$ p! 3   _ctype$ p! 3  p %A$a 4 p  4p .np JnX p- n nX mode error ambiguous mode abbreviation nmode5modnamesnn_codenpos5nn n nX mode- error bad mode keyword nflag5posn[ mode n niG x10G x10.cG stdio.hG x10.cG ctype.hG x10.cG strings.hG x10.cG time.hG x10.cG x10.hG x10.cGqKK$}A+|+{DGrKGs(Gw${,/ 4$:$?,MDCGx'$/.CGy$$k.hC'$,h/%j,/46'$/1hC6'Gz$:$,h/%i,M$|,/&,MD/4G{KG|$$,h/%j,.CG}6G~LG'6'$,/4$:$<,MDCG'$:DCG$/.C'$,/ 46'$/1C6'G$F$,/&$,/ //?>.C6'G$:DCG$,:$|,M${,MDCG$:DCG/=6~G)L'~BLLGKK$A+D(GKG(G$/.C'$,/ 5$,/ 46'$/1$$,/ .@C6'G6'G$,/4$/.CG'$,/4$/.CG'$,=6G)L'BLLGKK$A+D(GKG$,/4$/.CG'/$,/=6GL'BLLGKK$ADKG$:DCG$:/M$M$C,MD*CG$:DCG$$:$T,M/M$M$C,MD.CG$,/4G$:$MDCG'$:/M$MD$/&,4G$:$MDCG'$U$/&,/ .CG$V$/&,.CG$W$/&,.CG$X$/&,.CG$Y$/&,.CGL'BLLGKK$ADKG$$:$T,M/M$M$C,MD.CG$,/4GKG$:$,M$M$ /&MD*CG$/.C'$,$, 46'$/1C6'G$:$$,/&,M$,M$M$ /&MD*C6'G$:$MDCGLG'L'BLLGKK$A+DKG$:DCG$$:$T,M/M$M$C,MD.CG$,/4G$:$MDCG'$:/M$MD$/&,4GKG$:$/&,M$:/M$MDM$M$ /&MD*CG$:$MDCGLG'$,56G'$$@:/MD.CG$$A:$MD.#CG$:$E:$/&,/ MDM$,#/%$,M$,#/%%,M$,#/%&,M$MD*CG$:$/&,/$/&, MDCG$:$$/&,/ /&,M$MD*CGL'BLLGKK$ADKG$:$T,M/M$M$C,MD/ 4G$:$MDCG'L'BLLGKK$ADKG$:/M$FM$C,MD*CGL'BLLGKK$A++DGKG((G$/.$/.@C'$,$,/ 46'$/1C6'G$$,$,/&,C6'G$,/ =6G))L'BLLG KK$EA+DG KG (G $/.C'$,/ 46'$/1C6'G$H$,/&/%6,$,4G$H$,/&/%7,=6G'6'/?=6G)L'BLLGKK$A+D(GKG!$/.CG"$/.CG#'$,,4G$KG%$,,/*4G&KG'$/.CG($/.CG)6G*LG+'$/.C'$,/P 4$/$,,/&,/ 46'$/1$/1@C6'G,$$,/&$,,.C6'G-$$,/&/.CG.$$:$MD./ 5$,/"4'G/$:$MDCG0'$$S$,//&,CG1$$R$,//&,CG2$,,4G3$,,/,4G4$:$MDCG56'G6$/1C'G7'L6'G8$,/$, =6G9L'BLLG<KK$A++D((G=KG@$:$M$,MD/4/=6GA'$:$ M$,MD/4 /=6GB' $:J%@K%@L%@M% @N% @O%@P% @Q%@l%@m%@n%@o% @p%@q%@r%@s%@t%@u%@v%@w% @x% @y%@z%@~    VIminutesec_scheduleac_floadstrcmpkcmdtab< bc_infoinitHhousetab usagefc_setclockRmaphibyt ?E_NOCMD`c_finfoFsyncmsg^c_dumpsetup_tty\c_deleteWIhoursTtimeout YIhcodeSmaplobyt _c_fdump<E_INVCNcc_monitorgc_unitUIloaded]c_diagnosticGflagIwdays dc_resetXIdaysZc_data[c_daterestore_tty}main|argv{argccirtn  dowX2UbndowU2Xd%@%0@%@getsyncinitxreadCttysendsyncerrorwritechksumnbuf %@  %@%#@chkackfprintf _iobnbufi%@%@%@%@%@%@%@%@%$@%)@%@%%@% @printf@timeEhc2charAlocaltimepunitschkrptprintflagndtimetpbuf $statetab %@getsyncbufsendsync  chksumsizebufsumi  Ehc2charcodei  %(@%%@atoi_ctypegetunitspnlobitshibitsunitdigbufP%@  %@  %@ %@%@%@%1@dimstatesscanflevelplevelnum%@%@% @% @%@% @%@% @% @%@%@"()*+,-./01 2 3456%@78%@!day2bitsstrlenstrncmpdtab,  p%n #c 'length$buf&mask;AB C DEFG H IJKLM%@NO%@Bmodnames:mode2code9p>n<np?mode=sp@posJSundayKMondayLTuesdayM WednesdayN ThursdayOFridayP SaturdayQldatamdatendeleteo diagnosticpdumpqfdumprfinfosfloadtinfoumonitorvresetw schedulex setclockyunitz0invalid Clock and Base Housecode message lengthchecksum errorchkack dump (%d bytes): buf[%d] = 0x%x #timeout while awaiting ACK message??ONOFFDIMDIM??$chkrpt: invalid event report length)Checksum computed: 0x%x, received: 0x%x chkrpt: checksum error%%2d:%02d:%02d: housecode %c, units:  , state %s Failed to get sync characters(bad unit code, must be between 1 and 16%bad unit separator, use comma pleaseon off dim bad state keyword%ddim value must be numeric1dim value out of range, must be between 0 and 15MondayTuesday Wednesday ThursdayFriday SaturdaySunday Everyday WeekdaysWeekend6ambiguous day abbreviation8bad day keywordMambiguous mode abbreviationObad mode keyword # ^S is an arrow key! Boy is this guy in for a surprise on v7! Ml|sol:\ :am:bs:cm=\E^1%.\E^2%.:cl=^K:ho=^N:co#64:li#16:nd=^S:up=^W:\ :kl=^A:kr=^S:ku=^W:kd=^Z:ma=^A^H^S ^W^P^Z^N: Mn|xl83|Cybernex XL-83:\ :am:bs:cd=62^P:ce=3^O:cl=62^L:cm=^W%+ %+ :co#80:ho=^K:\ :kd=^J:kl=^H:ku=^N:li#24:up=^N:nd=^I: Mo|omron|Omron 8025AG:\ :al=\EL:am:bs:cd=\ER:co#80:ce=\EK:cl=\EJ:da:db:dc=\EP:dl=\EM:\ :ho=\EH:li#24:nd=\EC:se=\E4:sf=\ES:so=\Ef:sr=\ET:up=\EA:ve=:vs=\EN: Mp|plasma|plasma panel:am:bs:cl=^L:co#85:ho=^^:li#45:nd=\030:up=\026: Ms|swtp|ct82|southwest technical products ct82:\ :am:bs:bc=^d:al=^\^y:cd=^v:ce=^F:cl=^L:cm=%r^k%.%.:co#82:li#20:\ :dl=^z:nd=^s:up=^a:so=^^^v:se=^^^F:dc=^\^h:ic=^\^x:ho=^p:\ :ei=:sf=^n:sr=^o:ll=^c:im=:\ :is=^\^r^^^s^^^d^]^w^i^s^^^]^^^o^]^w^r^i: Mt|terak|Terak emulating Datamedia 1520:tc=dm1520: My|mdl110|cybernex mdl-110:cm=^P%+ %+ :co#80:li#24:am:cl=70^X:bs:\ :nd=^U:up=^Z:ho=^Y:ce=145^N@^V:cd=145^NA^W:al=65^NA^N^]:\ :dl=40^NA^N^^:im=:\ :ei=:ic=3.5^NA^]:dm:ed:dc=3.5^NA^^:so=^NF:se=^NG:ta=43\t:\ :ma=^Z^P:cd=6^N@^V Mz|zen30|z30|zentec 30:\ :mi:co#80:li#24:ma=^L ^R^L^K^P:ul:\ :al=1.5*\EE:bs:ce=1.0*\ET:cm=\E=%+ %+ :cl=\E*:\ :ho=^^:nd=^L:se=\EG0:so=\EG4:up=^K:im=\Eq:ei=\Er:\ :am:dc=\EW:dl=1.5*\ER:cd=\EY: T3|33|tty33|tty|model 33 teletype:\ :co#72:hc:os: T4|43|tty43|model 43 teletype:\ :kb=^h:am:bs:hc:os:co#132: T7|37|tty37|model 37 teletype:\ :bs:hc:hu=\E8:hd=\E9:up=\E7:os: # The Visual 200 beeps when you type a character in insert mode. # This is a horribly obnoxious misfeature, and some of the entries # below try to get around the problem by ignoring the feature or # turning it off when inputting a character. They are said not to # work well at 300 baud. (You could always cut the wire to the bell!) V2|vi200|visual 200 with function keys:\ :al=\EL:am:bs:cd=\Ey:ce=4*\Ex:cl=\Ev:\ :cm=\EY%+ %+ :co#80:dc=4*\EO:dl=4*\EM:ho=\EH:\ :im=:ei=:ic=\Ei \b\Ej:\ :is=\E3\Eb\Ej\E\\\El\EG\Ed\Ek:\ :k0=\EP:k1=\EQ:k2=\ER:k3=\E :k4=\E!:k5=\E":k6=\E#:\ :k7=\E$:k8=\E%:k9=\E&:kl=\ED:kr=\EC:ku=\EA:kd=H`ab cdefPghpij0klmn@opIJKLMNOPQR@ S@ T klZm[n\o]p^q_r`satbucvdwexfygz   @` 4012: Xc|tek4014|4014|tektronix 4014:\ :is=\E^O\E9:co#81:li#38:dF#1000:tc=tek4012: Xd|tek4015|4015|tektronix 4015:\ :as=\E^N:ae=\E^O:tc=4014: Xe|tek4014sm|4014sm|tektronix 4014 in small font:\ :is=\E^O\E\072:co#121:li#58:tc=tek4014: Xf|tek4015sm|4015sm|tektronix 4015 in small font:\ :as=\E^N:ae=\E^O:tc=4014sm: # I think the 1000UP is supposed to be so expensive it never happens. X4|tek4023|4023|tektronix 4023:\ :so=^_P:se=^_@:cm=\034%r%+ %+ :nd=\t:bs:cl=4\E^L:co#80:li#24:am:\ :up=1000UP: # Can't use cursor motion because it's memory relative, and because # it only works in the workspace, not the monitor. Same for home. # Likewise, standout only works in the workspace. X5|4025|4027|4024|tek4025|tek4027|tek4024|4025cu|4027cu|tektronix 4024/4025/4027:\ :is=\41com 31\r\n^_sto 9,17,25,33,41,49,57,65,73\r:\ :ks=^_lea p4 /h/\r^_lea p8 /k/\r^_lea p6 / /\r^_lea p2 /j/\r^_lea f5 /H/\r:\ :ke=^_lea p2\r^_lea p4\r^_lea p6\r^_lea p8\r^_lea f5\r:\ :am:bs:da:db:pt:li#34:co#80:cl=^_era\r\n\n:up=^K:nd=^_rig\r:\ :al=145^_up\r^_ili\r:dl=^_dli\r:\ :dc=^_dch\r:im=^_ich\r:ei=^F\n^K:nl=^F\n:\ :ce=^_dch 80\r:cd=^_dli 50\r:CC=^_: X7|4025-17|4027-17|tek 4025 17 line window:li#17:tc=4025: X8|4025-17ws|4027-17ws|tek 4025 17 line window in workspace:\ :is=\41com 31\r\n^_sto 9,17,25,33,41,49,57,65,73\r^_wor 17\r^_mon 17\r:\ :ti=^_wor h\r:te=^_mon h\r:so=^_att e\r:se=^_att s\r:tc=4025-17: Xe|4025ex|4027ex|tek 4025 w/!:ti=\41com 31\r:te=^_com 33\r:\ :is=^_com 33\r\n\41sto 9,17,25,33,41,49,57,65,73\r:tc=4025: # Regent: lowest common denominator, works on all regents. a0|regent|adds regent series:\ :am:bs:cl=^L:cm=^K%+ ^P%B%.:co#80:ho=^A:li#24:ll=^A^Z:nd=^F:up=^Z: # Regent 100 has a bug where if computer sends escape when user is holding # down shift key it gets confused, so we avoid escape. a1|regent100|adds regent 100:\ :cm=^K%+ ^P%B%.:k1=^B1\r:k2=^B2\r:k3=^B3\r:k4=^B4\r:\ :k5=^B5\r:k6=^B6\r:k7=^B7\r:k8=^B8\r:\ :kh=^A:kl=^U:kr=^F:ku=^Z:kd=^J:tc=regent: # Regent 20, untested a2|regent20|adds regent 20:\ :cd=\Ek:ce=\EK:cm=\EY%+ %+ :tc=regent: a3|regent25|adds regent 25:\ :k0=^B0\r:k1=^B1\r:k2=^B2\r:k3=^B3\r:k4=^B4\r:\ :k5=^B5\r:k6=^B6\r:k7=^B7\r:k8=^B8\r:k9=^B9\r:\ :kh=^A:kl=^U:kr=^F:ku=^Z:kd=^J:tc=regent20: ## Regent 40: untested #a4|regent40|adds regent 40:\ # :al=\EM:dl=\El:is=\EB:se=\E0@:so=\EOP:ue=\EO@:us=\E0`:vb=\ED\Ed:\ # :tc=regent25: # If you have standout problem with regent 200, try so=\ER\EOP:se=\E0@\EV: a6|regent60|regent200|adds Regent 60:\ :dc=\EE:ei=\EF:im=\EF:is=\EV\EB:ko=dc,im,ei:tc=regent40: a7|regent60na|regent 60 w/no arrow keys:\ kl@:kr@:ku@:kd@:tc=regent60: # Note: if return acts weird on a980, check internal switch #2 # on the top chip on the CONTROL pc board. ac|a980|adds consul 980:\ :al=13\E^N:am:bs:cl=^L\200^K@:cm=^K%+@\E^E%2:co#80:dl=13\E^O:\ :k0=\E0:k1=\E1:k2=\E2:k3=\E3:k4=\E4:k5=\E5:k6=\E6:k7=\E7:k8=\E8:k9=\E9:\ :li#24:nd=\E^E01:so=^Y^^^N:se=^O:up=9: # Reports are that most of these Beehive entries (except superbee) have not been # tested and do not work right. se is a trouble spot. Be war$ M$,MD/4 $:$ MDCGC' $:$M$M$,MD/4$:$MDCGD'$,/"4$:$MDCGE'$T/.CGF$,// =6GGL'BLLG[KK$!A+ DG\KG`$%/.CGa'($%,/ 4)Gb$#$ /1,.4*GcKGd$%,4+K$/$#,/&,/ 4,$#$/$#,/&,/ $#,/A/a$#,?>.C',LGe6-'+$/$#,/&,/ 4.$#$/$#,/&,/ $#,/a/A$#,?>.CGf'.'-$$$%/1/&$#,.CGgLGh6/'*Gi6)'/6(')Gj$$$%,/&/.CGk$'$:$$MD.CGl$&/.CGm$%/.C'0$$%,/&/%:,/4263'1$%/1C60'3GnKGo$:$',M$$M$$%,/&/%9,MD/44GpKGq$&,/45$:$6MDCGr'5$&$$%,/&/%:,.CGsLGt'4L61'2Gu$&,/47$:$8MDCGv'7$&,=6"GwL'"BLLGzKK$:A+9DG{KG$=$9,.CG$?$>/..C'A$B$>,/&/%9,,/4C6D'B$>/1C6A'DGKG$9$=,.CG$<$B$>,/&/%9,.CG$/$9,,/&,/ $9,,$/$9,,/&,/ $9,,/a/A$9,,?>?>$<,,4E6BG'E$9/1$</1@C'F$9,,4H6I'G$9/1$</1@C6F'IG$/$9,,/&,/ $/$9,,/&,/ $9,,/A/a$9,,?>$9,,?>$<,,4J6HG'J6G'H$9,,/4KGKG$?,4L$:$MMDCG'L$?$B$>,/&/%:,.CG$@$>,.CGLG'KL6B'CG$?,/4N$:$OMDCG'N$G$@,.CG$?,=6;GL';BLLGEargc=4argv=6q} }< Nc=-2i=-4rtn=-6register i=sirsw? ?< xyk? = = z< ? {|}= ~= ? << < ? = =  ? !N= "N!N"NF= < << = ~~F>b=4 < Nn=-2register n=si.? ? = ,= = ? ? = F>d=4 < Nregister d=si?  *= F> < Nn=-2buf=-8< C< < T C< ? <  < ? < -UVWXYF> < Nn=-2buf=-10T C< i=-12?  < ? = =  < = < F>printflag=4 < Nn=-2dtime=-6tp=-8buf=-14< T C< ? <  < ?  <  < < ? = < @ < A-< E$<  */< -*< F> < Nbuf=-6T C< ? < F> < NFC< F>buf=4size=6 < Nsum=-2i=-4register i=siregister sum=di? = = = = F>code=4 E E< Ni=-2register i=si   ? = = *H? *H$= = ?= F>p=4 < Nregister p=sin=-2lobits=-4hibits=-6unit=-8digbuf=-88!"#? $%*? &'()= *+P? $.? = = ,= -. < ? ? /< 0S/1R/2usageFsyncmsgGflagHhousetab Iwdayssetup_ttyJ%PK%PL%PM% PN%  PinitO%)Prestore_ttyP%0 PQ%9PRmaphibytSmaplobytTtimeoutUIloadedVIminutesWIhoursXIdaysYIhcodeZc_data[c_date\c_delete]c_diagnosticstrcmp^c_dump_c_fdump Nchkstk`c_finfoac_floadbc_infocc_monitordc_resetec_schedulefc_setclockgc_unitkcmdtab<l%GPm%LPn%QPo%X Pp%cPq%hPr%nPs%tPt%zPu%Pv%Pw% Px% Py%Pz%P<E_INVCN}main@t?E_NOCMDdowX2U@xdowU2X @x%4P%60P%fPCttyinit3psendsyncwritegetsyncxreaderrorchksum%uP%P%#P _iobchkack@ pfprintf%P%P%P%P%P%P%P%$P%)P%%P%<%P%a P$statetabn%P@timeAlocaltimeEhc2charprintfpunitschkrptCn%~Pgetsync;psendsyncorchksumxEhc2char@x%%P%(P_ctypegetunitsXvatoi%P %P %P %P%P% P%#1Pdimstatersscanf%TP%[P%c P%m P%vP%} P%P% P% P%P%P6%P8%Pdtab,strncmpstrlen!day2bits@rM%PO%PBmodnames:mode2code v,-x10/N\EI\ :im=\EE:ei=^Z:ip=2:li#24:nd=^L:so=\E\072:se=\E;:up=\EI:\ :us=\E6:ue=\E7: # This is the preferred mode (but ^X can't be used as a kill character) mv|mime2a|mime2av|microterm mime2a (emulating an enhanced vt52):\ :al=20*^A:bs:cd=20*\EQ:co#80:ce=\EP:cl=\EL:cm=\EY%+ %+ :is=^Y\ :dc=^N:dl=20*^W:ip=2:ei=^Z:ho=\EH:im=^O:kd=\EB:kl=\ED:kr=\EC:ku=\EA:\ :li#24:nd=\EC:pt:se=\E9:so=\E8:up=\EA:sr=\EA:us=\E4:ue=\E5: mx|mime3ax|mime1 emulating enhanced 3a:\ :al=80^A:dl=80^W:pt:ce=^X:cd=^_:tc=mime3a: pe|pe550|perkin elmer 550:\ :bs:co#80:ce=20\EI:cl=20\EK:cm=\EX%+ \EY%+ :\ :ho=\EH:li#24:ll=\EH\EA:nd=\EC:up=\EA: :ma=^Z^P:cd=6^N@^V: pf|fox|perkin elmer 1100:if=/usr/lib/tabset/stdcrt:\ :am:bs:cd=5.5*\EJ:ce=\EI:cl=132\EH\EJ:co#80:ho=\EH:li#24:\ :ll=\EH\EA:nd=\EC:cm=\EX%+ \EY%+ :up=\EA:vb=^P^B^P^C: po|owl|perkin elmer 1200:if=/usr/lib/tabset/stdcrt:\ :al=5.5*\EL:am:bs:cd=5.5*\EJ:ce=5.5\EI:cl=132\EH\EJ:ho=\EH:ll=\EH\EA:\ :cm=\EX%+ \EY%+ :co#80:dc=5.5*\EO:dl=5.5*\EM:ei=:ic=\EN:im=:ip=5.5*:\ :kb=^h:in:li#24:nd=\EC:u( 7 f>cy  !N "N ~  /$|??  6z7kk     'DI d vk - Hgy"#N $N %N &N ()7*1+,-"."/40U1 h2 3n457AB C DEeFkG yH IJKLN'N /(N S)N M*N S+N ,N -N .N ;(*\EM:ei=:ho=\EH:ic=\EP:im=:ip=0.4*:\ :k1=^Z1:k2=^Z2:k3=^Z3:k4=^Z4:k5=^Z5:k6=^Z6:k7=^Z7:k8=^Z8:\ :li#24:nd=\EC:pt:se=\ER@:so= \ERD:\ :is=\Ee\EU01^Z1\EV\EU02^Z2\EV\EU03^Z3\EV\EU04^Z4\EV\EU05^Z5\EV\EU06^Z6\EV\EU07^Z7\EV\EU08^Z8\EV\Ef:\ :up=\EA:us=\ERH:ue=\ER@:xs:xt:sg=2:ug=1: yf|t1061f|teleray 1061 with fast PROMs:\ al=\EL:ip@:dl=\EM:tc=t1061: # # ---- # Convention: First entry is two chars, first char is manufacturer, # second char is canonical abbreviation for model or mode. # Second entry is canonical abbreviation. # Third entry is the one the editor will print with "set" command. # Last entry is verbose description. # Others are mnemonic synonyms for the terminal. # # If you absolutely MUST check for a specific terminal (this is discouraged) # check for the 2nd entry (the canonical form) since all other codes are # subject to change. The two letter codes are there for version 6 and are # EXTREMELY subject to change, or even to go away if version 6 becomes for # all practical purposes obsolete. # # Special manufacturer codes: # M: Misc. (with only a few terminals) # q: Homemade # s: special (dialup, etc.) # # This file is to be installed with an editor script that moves the most # common terminals to the front of the file. If the source is not available, # it can be constructed by sorting # the above entries by the 2 char initial code. ,YPIdp`@? ?YYGYO0~ (d+(PS2U'WVT\ hK0=th0P:h7~| &j1Fn^F7<uF~th!`7&j1^FNS~thI17f&jz1^F7%(N>~hq63&jG1~th6j*1^F7i(\\N>\~(} >\(v6\6\h6j0FPhi6%j0k=Xu~+=-u=Fu=Ru=Su=Tu=cu=fu=ku=ru|=tut=xulzn~cu~ru ~Rt~th 5$j 0~xu ~Xt 6h05~ru ~Rt6^7hSr5^V\~ct6^7hO5hF5jhj5>qu >Qtj#Fzh'ji5=t jjW5h'jL5=t jj:5hhX'߃>| hhR$6)'jh4+=Ru~=Tuv=Xun=ruf=xu^vvFPj"^_U 9$WVj614=|6hC%4jq.HPF$h^=tjF.h`}&Phh3hdj&Phx3~tt>ht=t h36&^h$hjh^6vvFPFP~ctP^7'3=|^7h3jf-hhTXjj5=|h2j=-lXRXh^=tj-9ht=t6h2j,h^>pkth^=u=t!hY2h^=t>^t=th26$l>^t=tqh% FRX9FvUFFH+ҹʸ^Kㅇt%hvB>tvh(1>^t=t hĿ>^t=th`91h^^ nF>u vhu 1RX9Fwvh0h^UVX\t ^hvh>t&vh06b\6`\h$h$v# \\9t 9uN\\9t 9u&vhR06b\6`\h$h$v vh,0X\9u vhC0Z\9u vha/\\9u vh/^\9u vh/`\b\9t 9u vh/X\%7(|&Fd\8uvhp/= u=`uj hh.\\9t 9u&vh/6b\6`\h$h$v 6b\6`\h%h$v} [C=Xul~=Rus=Tu#=cun=ruX=tu=xu4^_UWVh-h&-h2h|+=t hh5h6-h6=u jhWjh66V\.@t 6V\huh^=t jh9ht=t 6hnh-h6 @t h6hG^h-hmh#jh^M 6)h(Ps0hP/h.P/h&P/P;1h1h2h&0*=t h&h4~RthT-h\+=ths, h\>F\\\\\T\ h^\\PPhu6 *h{c,>^t=t*>^t=th^Sn9w6nh,h^.n9r%PPh6w)=|Fn9uhP3=|)Ph+6~6|h$h$6n  Ut%PP6z6xP6~6|h$h$6n 6hP/PPh6(=|{9tSPP*=|PPhh 'PPh6O(=|PP-"^_U fWVh^$=u ~t h>ht=th/*j{$6W|FN=u^7>F=u$FH+ҹʸ^KㅇĿt^F7h6)^NFN~Xt#^7h^x,h:h:vh^(v^7 FF>6>t hK6ha")h\!'=th\>~ h(j6(HPh^=t9ht=t6hh(Yh^=t>^t=t hY(>^t=thĿhF^uOF^H+ҹʸ^KㅇĿu^tFh>pkth^ =u=th^=t>^t=t@h['F^uF^t>^t=t h^2=F^ueF^n9tG~xt^h&^hh(hh=|'hhx&6~6|h$h$6n Ot%Ph6z6xh6~6|h$h$6n 6hh*vhh(n\9>4GNh^(hhNh^|\9nt6~6|h$h$6n% ^N^t6~6|h$h$6n ^_U6WV~4h(h\6%u| h%N^_UWVFh^=t h0$>^t=t$~thĿF h>^t=t h>^t=tt%=@u> jhNk nk tk xk zk   6~6|h$h%6n\ hg @Ph·6`(^_UWVFH+ҹʸ^KㅇĿuvvhkl#^_UMWVFvvhs6n ^_U(WVv tvvVvvV FVt t\ FPj h{FP =ukh}FP =tShFP =t>v&hv%jFPv&v vvv-^svv ^_U6WVFH+ҹʸ^KㅇĿtvh"m>X}vh!S96FF9tFvvh!^_UWV\9Fugjv}=}hh!$=u@u/hvhB!vhT =|hvh!vh!vt%=@uwhvu=|vh t%Pv'6z6xv"6~6|h$h$v+ 6 hv+%Tt5v=uDt%Pv6z6xv6~6|h$h$v vh #^_UWVF^?tjv=}h h"=u4uvh=|hvh! h `t#v=uvh8 h 5v tE%Pvuuv^_U"WVv=uG^t=t»^_U^ WV>T\ }x |F \AT\\ \u!\\9}~ 9sm h(h\6|86»h ^ |F \P3u (|6 6h jFPjH~qu ~QtjX j6@t6h Pc=t9t=t h$ {ZvyhvT\T\ \P%^_U3 WVT\ ^_U WVv~FFGNt^_U WVvFOt^_U WV|F^FP|(F^Ps^F?t^_Ue WVv|G{F|G`F<t^_U WVF·>}hh·6^_UWV>}hh·6·^_U}WVFVjvv6^_UIWVNr 9Ft ^_U WVvtLt tcFPqh= FP=uvFP=uF^_UWV~=/tGEF^?/u^?uF^F^WV=t^F^F~/t~G^_UWVv~F~|0FF8DtG}t ^_UWVjFV ?RP6v v6;F uvvh? h ^_UWWV~~?} ~ r1^~Q t UJdždždžn ^džJjP9V~}9Fr)FVt +~Q t ~hPw=|jFV* t ^_UWVv^ktv=t^_UtWV^F7OtIuVhO \^_U1WVvj=u^?t=thb h /^_UWVvv6^_UWV^_UWVjjh6^_U WVj66hFV t666»h jnhPvv=|666»h 6: ~FFG8Du666»h Nt^_UWVj66h^ u666»h ^_UWVv|! <tV^_UIWVFHjXFj6dX~RPTȋڙ~™ڃN^hPvv1=|jB j@vFH+ҹP^_UWV6N=uvFh^=t^_UlWVh$ s[Xjh4 6V\=|hh&hh6Ph6 PPPsNPPov ^_UWVh: hh h h h, hz h ~h uh2 l^_UMWVhj h x vvh i j^_U^GWN^GW]+;t rXStr t [j+UWV SPE,hUVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]22UGWVV>WVv>׃^_UWVv<|u;t^_)!8-UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UFWVvFFFGF#= u= u=+u=-u<0}1<9~)jj vvȊFڙڃ0N^uFV؃FV^_* +*+*+++++UTWVvP^_U 2WV7^W+24FVFPuFwF/} Ju } Kt] ( F] * FvWpFvWcF>NuJ9v}9vt:}}19v~9vt!}|FVFPVE^_URWVv~:}t -mD +D+^_U WVjhQ^w7FVjhQ^w7FV~|FQVn^Fjjjtv6xWU=nt9~G+^F@^F?zj^_U~WVPXGF<u^G krPGFGFGFFFF^kLjGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]P^_UWVFtFdtFtnm^_U9WVvF~ }F 0F FF 0F^_UWV>ujFPjjNujv'$P6L%hm#u<uLGJGF>J<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF24<uN=u(>LF<uF GN~t^_UpWV>u 6}~t)hvV=t |^_UWV>tv 6#6jPh~4=ujh~V } tƄ}M|%=uvvWh~h~Wh~v#=t~ ^_UZWVv>|(>|F| u=u^_UWVv~FFv#G<t^_UWVv~FN= FFv#G<t^_UWVv&^_UyWVvDuLdDu(FFFvFPDP FD|t\~ t& PV!=uLDh|tLxLFF&+ljFF=x }v v * hv i u}ƈG|9~t GF^_UnWV~FF9v.F^FG^FG^FGF^_UWV~FF9v/F^FG^FG^FGG^_7 7UVW~ vN^3_^]s \Ë7UWVvF|uNN\t WvFjjjvDuPvWF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjvhVNF~}$v-jVF%PVW3 hV FF^_GU^ڸUFWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DPDL||/|tLDudL D *^_U`WVv 96wDt ^_NHU^( 袷]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]U8WVFF^?uf^?%uBO}^F7*6^FPFFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^!u^F-0FkF FF^?.tXF^?*t^GFF3F^!u^F-0FkF FFFF^ FF=hu=luFFt^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.Fu~t ~uFV؃ډFV~uFw~uFy~u"vN+ȉNʋF9FFʉFڀ~XtF{FFىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFP1 F+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_U WVO}F7*6FPn^_OU^\]UWV6FPv^_UWVvFFN~@L|} *V$}^FLj t|F9Ft^FF^_XP螯r#tã\ã+WV~|fFF6>uqt0<tF;vF;s%;v 96u>F j;v%Fv@u.9F}pǨu@;Fu PEPW]Fƣ9>r D^_WVv6%^_WV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_TU[WV, or q to quit... Can not create temporary directory %s /tmp/rstXXXXXX/tmp/pthXXXXXX/tmp/sortXXXXXX/fsmntXXXXXXrestor: Can not open dump volume %s Dump date: %sDumped from: %sVolume is not volume 1 of the dump %s: cannot open Can't restore or compare, superblock bad Dump volume is not volume %d Missing header block End of dump Inode %u: clear on dump media, not clear on filesystem Unknown header type Resynced at inode %u %u: ilist too small Inode %u: clear on filesystem, not clear on dump media Inode %u: inode and data changed during or since dump Inode %u: inode (but not data) changed during dump Inode %u: mode compare error Inode %u: link count compare error Inode %u: uid compare error Inode %u: gid compare error Inode %u: size compare error Inode %u: address compare error Inode %u: data (but not inode) changed during dump w+Can not create temporary file %s Can not make mount directory Can not restore a mounted filesystem: %s Missing volume record Volume is not volume %d of the dump Getting directories off tape... Can not chdir to %s Making directories... sort > rCan not open temporary file %s Enter starting volume number: %u %sRestoring files... Inode %u on tape, not in directory %u %s%s: cannot create file %u %srestor: Can not link %s to %s %u %sZero files extracted Volume is not volume 1 of the dump %s: not on the dump Zero files extracted Mount desired dump volume: Specify volume #: Volume numbers are positive numerics Wrong volume (%d) Can't find inode mask! DONE Extract file %u %u%s: cannot create file Volume read error @ Can't find directory header! inotab - table overflow /%5u %s %5u %s /.../%s: not on this dump %s: table overflow, can't restore %s: inode %u Link file %s to %s %s: cannot link to %s Extract file %s %s: cannot create file %s: cannot link to %s Couldn't create %s Can't make directory %s /.Can't make directory %s .Can't make directory %s Missing address (header) block Volume read error: inode %u Insert volume %d then , or q to quit... Can not open dump medium %s! Wrong volume. Try again /read error %ld Checksum error %o Volume is not a dump volume Block missing in file: inode %u block %ld I/O error in file: inode %u block %ld Data compare error: inode %u block %ld Block missing in dump: inode %u block %ld Cleaning up... //..Usage: restor keys keys: x -> restore the following file(s) to a numerical file name X -> restore following file(s) to file names in the working directory r -> restore the specified file system R -> restore specified file system beginning with specified volume # c -> compare a backup volume with the specified file system f -> use the following argument as the backup file or device t -> report date and time of backup T -> report date, time, and contents of backup restor: 6@M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZr/-csh/bin/sh-+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d,h ((((( H atof:fltrd: Floating Point Not Present root:fcd3FJat6.iwI:0:0:The Super User:/:/bin/sh cron:*:1:1:Daemon for periodic tasks:/: bin:*:3:3:The owner of system binaries:/: uucp::4:4:Account for uucp:/usr/spool/uucp:/usr/lib/uucp/uucico sys:*:5:5:The owner of system source:/: asg:*:6:6:The owner of assignable devices:/: sysinfo:*:10:10:Access to system information:/: network:*:12:12:Mail account:/usr/spool/micnet: ddl:h0kT8WwPuL8V6:202:50:Dan Lanciani:/usr/ddl:/bin/csh consolerootS#root:fcd3FJat6.iwI:0:0:The Super User:/:/bin/sh cron:*:1:1:Daemon for periodic tasks:/: bin:*:3:3:The owner of system binaries:/: uucp::4:4:Account for uucp:/usr/spool/uucp:/usr/lib/uucp/uucico sys:*:5:5:The owner of system source:/: asg:*:6:6:The owner of assignable devices:/: sysinfo:*:10:10:Access to system information:/: network:*:12:12:Mail account:/usr/spool/micnet: ddl:Jr/LAC0knVblw:202:50:Dan Lanciani:/usr/ddl:/bin/csh 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1p1q1r1s1t1u1v1w1x1y11111111111111111111111root:fcd3FJat6.iwI:0:0:The Super User:/:/bin/sh cron:*:1:1:Daemon for periodic tasks:/: bin:*:3:3:The owner of system binaries:/: uucp::4:4:Account for uucp:/usr/spool/uucp:/usr/lib/uucp/uucico sys:*:5:5:The owner of system source:/: asg:*:6:6:The owner of assignable devices:/: sysinfo:*:10:10:Access to system information:/: network:*:12:12:Mail account:/usr/spool/micnet: ddl:pvVD8mV9fxIpc:202:50:Dan Lanciani:/usr/ddl:/bin/csh consoleddlk'4IBM 3.3p 3м|x67VS+| &=t&G+|rg|&|||?|7| &| |H7|?|r }u  } tw}j2^D}36 |<|7|=|7|I|*;|@8<|s<|PNXr(<|t 7|& |Њ.|}=|p t"36|ˆ;|36|*|9|ô9| 6;|ʆ}6*| Non-System disk or disk error Replace and strike any key when ready Disk Boot failure IBMBIO COMIBMDOS COMU/* * @(#) h/user.h 1.11 84/05/07 Copyright Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Change History: * I000 rajiv 10/22/84 * - added definition of upagesz for dynamic ldt Expansion * I001 rajiv 01/03/85 * - DSA Update1 changes. Added a field to user structure for * NFS flags. Also serves as word alignment pad. * */ /* ** U area- ** On the 286, we keep the kernel stack in the first part of ** the u area, and the LDT for the process lives above it. ** The kernel stack lives at the start of the u and grows down so that ** if it overflows, we get a fault instead of trashing the u area. ** Note that the LDT is not part of the u area proper, ** it just tags along for the ride during swapping, etc. ** When we save and resume we don't move the LDT, we just ** set the LDT register to point to wherever the LDT ** happens to be in memory. */ /* * The user structure. * One allocated per process. * Contains all per process data that doesn't need to be referenced * while the process is swapped. * The user block is USIZE*click bytes long; * contains the system stack per user; is cross referenced * with the proc structure for the same process. */ typedef char far *faddr_t; #ifndef X_MAGIC #include "a.out.h" #endif struct user { /* octal offset */ char u_kstack[KSSIZE]; /* kernel stack */ label_t u_rsav; /* save info when exchanging stacks */ label_t u_qsav; /* label variable for quits and interrupts*/ label_t u_ssav; /* label variable for swapping */ char u_segflg; /* IO flag: 0:user D; 1:system; 2:user I */ char u_error; /* return error code */ ushort u_uid; /* effective user id */ ushort u_gid; /* effective group id */ ushort u_ruid; /* real user id */ ushort u_rgid; /* real group id */ struct proc *u_procp; /* pointer to proc structure */ int *u_ap; /* pointer to arglist */ union { /* syscall return values */ struct { int r_val1; int r_val2; }r_reg; off_t r_off; time_t r_time; long r_long; faddr_t r_faddr; } u_r; faddr_t u_base; /* base address for IO */ unsigned u_count; /* bytes remaining for IO */ off_t u_offset; /* offset in file for IO */ short u_fmode; /* file mode for IO */ short u_errcnt; /* syscall error count */ struct inode *u_cdir; /* pointer to inode of current directory */ struct inode *u_rdir; /* root directory of current process */ faddr_t u_dirp; /* pathname pointer */ struct direct u_dent; /* current directory entry */ struct inode *u_pdir; /* inode of parent directory of dirp */ struct file *u_ofile[NOFILE];/* pointers to file structures of open files */ char u_pofile[NOFILE]; /* per-process flags of open files */ int u_arg[16]; /* arguments to current system call */ unsigned u_tsize; /* text size (clicks) */ unsigned u_dsize; /* data size (clicks) */ unsigned u_ssize; /* stack size (clicks) */ faddr_t u_signal[NSIG]; /* disposition of signals */ time_t u_utime; /* this process user time */ time_t u_stime; /* this process system time */ time_t u_cutime; /* sum of childs' utimes */ time_t u_cstime; /* sum of childs' stimes */ int *u_ar0; /* address of users saved R0 */ struct { /* profile arguments */ faddr_t pr_base; /* buffer base */ unsigned pr_size; /* buffer size */ long pr_off; /* pc offset */ unsigned pr_scale; /* pc scaling */ faddr_t pr_syspc; /* address of user pc during syscall */ } u_prof; char u_intflg; /* catch intr from sys */ char u_sep; /* flag for I and D separation */ unsigned short u_renv; /* runtime environment */ struct tty *u_ttyp; /* controlling tty pointer */ dev_t u_ttyd; /* controlling tty dev */ struct xexec u_exdata; /* header of executable file */ struct xext u_exext; /* extension to header */ char u_comm[DIRSIZ]; time_t u_start; time_t u_ticks; long u_mem; long u_ior; long u_iow; long u_iosw; long u_ioch; char u_acflag; char u_nfsflgs; /* I001. nfs flags. */ short u_cmask; /* mask for file creation */ daddr_t u_limit; /* maximum write address */ int u_t[32]; /* **super dirty** (see iupdat) */ int u_sdsaved; /* we have saved the shared data */ /* machine dependent fields */ int u_fper; /* FP error register */ char u_fpsaved; /* FP regs saved for this proc */ char u_fpused; /* FP used for this process */ struct { /* 80287 save status */ int fp_cntrl; /* control word */ int fp_stat; /* status word */ int fp_tag; /* tag word */ int fp_ip[2]; /* instruction pointer */ int fp_op[2]; /* operand pointer */ char fp_regs[100]; /* temporary registers */ int fp_spare; /* (2 xtra for emulator) */ } u_fps; unsigned short u_lxrw; /* R/W access of text segments */ faddr_t u_stkbot; /* start or bottom of user stack */ faddr_t u_edata; /* bottom of user data before brks */ long u_segoff[NUSEGS]; /* TEMP** for exec of x.out seg files */ #define STKSIZ 6 char u_ovlstk[STKSIZ]; /* overlay stack */ int u_stktop; struct inode *u_ip; /* for overlays */ }; extern struct user u; #define u_rval1 u_r.r_reg.r_val1 #define u_rval2 u_r.r_reg.r_val2 #define u_roff u_r.r_off #define u_rtime u_r.r_time #define u_rlong u_r.r_long #define u_rfaddr u_r.r_faddr /* u_error codes */ #define EPERM 1 #define ENOENT 2 #define ESRCH 3 #define EINTR 4 #define EIO 5 #define ENXIO 6 #define E2BIG 7 #define ENOEXEC 8 #define EBADF 9 #define ECHILD 10 #define EAGAIN 11 #define ENOMEM 12 #define EACCES 13 #define EFAULT 14 #define ENOTBLK 15 #define EBUSY 16 #define EEXIST 17 #define EXDEV 18 #define ENODEV 19 #define ENOTDIR 20 #define EISDIR 21 #define EINVAL 22 #define ENFILE 23 #define EMFILE 24 #define ENOTTY 25 #define ETXTBSY 26 #define EFBIG 27 #define ENOSPC 28 #define ESPIPE 29 #define EROFS 30 #define EMLINK 31 #define EPIPE 32 #define EDOM 33 #define ERANGE 34 #define EUCLEAN 35 #define EDEADLOCK 36 #define ENOTNAM 37 #define ENAVAIL 38 #define EISNAM 39 #define EREMOTEIO 40 #define EINIT 41 #define EREMDEV 42 #define EBBHARD 128 #define EBBSOFT 129 /* u_segflg values: Read/Write, User/Kernel, Ins/Data */ #define U_WRITE 0 #define U_READ 1 #define U_UD 0 /* user data */ #define U_KD 1 /* kernel data */ #define U_UI 2 /* user code */ #define U_WUD ((U_UD << 1) | U_WRITE) /* 0 */ #define U_RUD ((U_UD << 1) | U_READ) /* 1 */ #define U_WKD ((U_KD << 1) | U_WRITE) /* 2 */ #define U_RKD ((U_KD << 1) | U_READ) /* 3 */ #define U_WUI ((U_UI << 1) | U_WRITE) /* 4 */ #define U_RUI ((U_UI << 1) | U_READ) /* 5 */ #define EXCLOSE 01 /* No of memory pages in the current process's upage. I000 */ #define upagesz() (btoms(1L+(long)(unsigned)sizeof(u)+(long)(unsigned)dscrlimit(ULDT_SEL))) /* I001. values for u_nfsflgs (all bits reserved for NFS) */ #define NFSNEGO 0x01 /* core negotiate wanted or not */ #define NFSNOCASE 0x80 /* I001 chane end */ tchخ_rdchk_rdwr_read_readi:_rebootI_regloc_reglocc _relocldt`a_restfp8_resume`a_rexitZ _s3sysent_s3ucodeI_saccess_save`a_savfp8_sbyte`a_scall_schar{_schedخ _sdadjust _sdattach_sdccdec_sdcopy _sddetach_sdenter_sdexit_sdfork_sdfrcm_sdfree_sdget_sdgetv_sdinit_sdleave_sdlvcm_sdsrch_sdswtch_sdwaitv_seek _seg_to_ldt#_segbrkZ_sendsigI _set287swN? _seterrorЊ_setgid_setjmp`a_setldt`a_setpgrp_setregs#_setrqخ_setrunخ_setuid_shutup_signal_sigsem_sleepخ_smext1_smount _sp_allocv0_ss_trap`a_ssig_startupI_stat_stat1_stime_stkgrow_stop_stty_subyte`a_sumount_suptr_suser2Y_suword`a_sw_240`a_sw_241`a_sw_242`a_sw_243`a_sw_244`a_sw_245`a_sw_246`a_sw_247`a_sw_248`a_sw_249`a_sw_250`a_sw_251`a_sw_252`a_sw_253`a_sw_254`a_sw_255`a _sw_entered_swap_swapin_swbf1_swbf2_swbwant_swsel1_swsel2 _swselwant_swtchخ_sync_sysacctn*_sysent_szicodeB_test2878_textoffx_timeoutP_times _touchpageI_trap_ttcchar<_ttclose<_tthiwat<_ttin_ttinit<_ttiocom<_ttioctl_ttlowat<_ttopen<_ttout_ttread<_ttrstrt<_tttimeo_ttwrite<_ttxput _ttyflush<_ttywait<_uchar{_ucodechI_ufalloc2Y_ulimit _ultextoffZ_umask_unameF%_unlckfl_unlink_updatev0_ustatF%_utime _utsentry_utsnameG_utssys _v7sysent_v7ucodeI_waitZ_waitloc`a_waitsem_wakeupخ_wdirTb_write _write_sbv0_writei:_xalloc<_xccdec<_xexpand<_xfree<_xlock< _xmaptext<_xrele<_xswap _xswapfree<_xumount<_xunlock<_xuntext< array_trap`adf_trap`adiv_trap`ahcount`aint_0`aint_1`aint_2`aint_3`aint_4`aint_5`aint_6`aint_7`aint_bad`aint_call`aint_s0m0`aint_s0m1`aint_s0m2`aint_s0m3`aint_s0m4`aint_s0m5`aint_s0m6`aint_s0m7`aint_s1m0`aint_s1m1`aint_s1m2`aint_s1m3`aint_s1m4`aint_s1m5`aint_s1m6`aint_s1m7`aint_s2m0`aint_s2m1`aint_s2m2`aint_s2m3`aint_s2m4`aint_s2m5`aint_s2m6`aint_s2m7`aint_s3m0`aint_s3m1`aint_s3m2`aint_s3m3`aint_s3m4`aint_s3m5`aint_s3m6`aint_s3m7`aint_s4m0`aint_s4m1`aint_s4m2`aint_s4m3`aint_s4m4`aint_s4m5`aint_s4m6`aint_s4m7`aint_s5m0`aint_s5m1`aint_s5m2`aint_s5m3`aint_s5m4`aint_s5m5`aint_s5m6`aint_s5m7`aint_s6m0`aint_s6m1`aint_s6m2`aint_s6m3`aint_s6m4`aint_s6m5`aint_s6m6`aint_s6m7`aint_s7m0`aint_s7m1`aint_s7m2`aint_s7m3`aint_s7m4`aint_s7m5`aint_s7m6`aint_s7m7`a inv_op_trap`a inv_tss_trap`amath_err`a ndp_ex_trap`a ndp_np_trap`anmi_int`a no k l m n o ~  : ; < = > ? !":;CDIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555                         ! " # $ % & ' ( ) * + , - . / main() { printf("%d\n", sizeof(0xffff)); } S(kŘHzH H V @E_freemem _freerangeO_meminitE _ecc_boards_ecc_threshold# _sw_entered,_mem_errr_printf_panic _ecc_report__lshl__lshro _cx_iproc_outbN _cx_eproc _inb_v/Board %d had %d memory failures ECC Errorui.Board %d: %d Single Bit (correctable) errors Uncorrectable ECC Error on Board %d, ESR=%x ECC Error,,oWV>$t$  WvE^_V| u| tV\ D<u^WV,, uK39|u|tWV\||tWhh!G<u,^_WV3 9DrtWh.DG<u^_Vvj4^Vv4F%=t,=t DVvvh\h^ˁ_V V V!V1V;^KVy}ĄVĪ̭Vĵ̸VʝVVVV*V F^SVV^aVՊtexec.oA EXECQMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS( .H H H V @Ec_mmuchk _mmudescr_dscracc_suword_save_mmuget_xswap_u _loaditer_qswtch _dscraddr9b{F_rootdir _dscrlimit_runq_dscrsw _clearseg_Hogproc_cputypeb{ o(_lbolt_initovl_time_preadi_HzG_gethead'& _Timezone_Dstflag_mpid_xallocub{_runin_runout _nfc_exec_runrun_ucodech_runtxt_curpri_access_maxmem_physmem_readi_swplo_nswap_updlock_rablock_psignal_Cmask_regloc_loadtss_setregs ^_reglocc_min_rootdev _seg_to_ldt \_swapdev_pipedev_szicode_blkacty_copyseg_makefar_iput__lshr__ldiv__lshl _getxfile݌ _mmupfree_pushtss_mmuldt_namei_setldt_xfree_initfp_mmufree_uchar_closef _mmusegget_bcopy_mmuset _mmupinitVjhh uD%=Pu |u|uj@V>%t*fj@V uD%=uDIu% >:68: 3><$V$>%u >:t%V3>:u><*r޸Z686<j,:< >$V$>%u>:uXu jl>VItxXumXt XuZX u*BDFHjl| v% ->pu >nu>tu >ru%=t>?s^RWVv3FFF.FX%FX@tX$FjF=t^G=s!3P6P6=u% F^Gjjjj^w jj ^G%Ph ujjv^O^w Fhh+ҊԊ*RPj jjjj^w ^o)hhF+ҊԊ*RPj hjjFFjj 6t6rFFF?np<>$rFȃ~ }IFΣ68: V>%tjvƚFF=tt=t=AujVD VDV?9VBVMV#lVrVuVyV}VĄVćVċV̐V&ęVĞVĥVĬV̱V8ĿVVVVVVV0VVVV,`$ Id `@? ?^`G$/~ (d+0PߐU3=hDv;h26*l/6b*b/6*X/6+N/j茐UVvF<u+FPvj_^U3„V>Z+t~|*9F kv*H^U蔄FPv賦 |F%=@u3UfVv<u+F^UEVvK.^G W |z vvPV- |fPVPu=t6vP tP+Px|w3^U 蚃WVv~ |)~v#vV"- |n^ vN u_^u^?>tj:S豥 tF9rV贙PV, }n^ ujV엃FV t ?uxvk=}JvY~Eu<\uO9~r GWv~ ~*| ~vvF ~O~ tO9~rGFV ^_UWVj:vX t?9vu8tN9vrFvvU u LjLj3^_U萁Vj:v t9vu3tF<u^UUWVv~ GF|u3(PȊPN;Ft֊Ȋ+^_U WVv~N~} ~},32PmȊPN^;FuGF|uԊȊ+^_U3豀VvFP*FPȊF;u F|u3^U3sVvt tD ^U3OWVv~ WtF<u^_U&Vh9v赏 uv#1>Z|h;VEZZ*$6*^+3^UVjvD |VQvz^U3>Z}h\虛^+*6*͌ZZ㋇$*>Z}^+3U&KFPvj u-j.FVFVFVFPvMUVv< t < t3 F<u^U~WVvFVhvz t WrV(P@( Ɔ= tG=uhPlt.cmt.cnmain  n nprintf %d @`   n niG tG t.cGKK$ADKG$ :/M$ MDCGL'BLLGE=u u^wj~t.6RP^FGh^G? h^Gu)Dt>&t D &D G DtD ( jv3^_WV|u<t DrG ;w~t v~tM4t"^G& G^G& G^G&F.G G^G( G^G(#.G G.G G.G G RG G G 2xz24=t2hAV V7VV3 _dstr87؎b{<_rootdir_runq_spl7_Hogproc_finit_cputype_splxbb{ o _lbolt_FUWORD-_time_inifpe_HzC_test287u#. _Timezone_copyin_Dstflag_mpid_ftestӎb{_runin_runout_runrun_SUWORD` _set287sw_runtxt _get287sw_curpri_copyout_instr87_maxmem_segds87_physmem_segss87_swplo_Fpcnt_nswap_Fpecnt_updlock_rablock_Cmask_rootdev_swapdev_pipedev_szicode_blkacty;_fptrapŒ _copysegX>t>t v>t>t v>t%FvvFFP~u P WVvjFPvV ~tE>u>u.t_O @FF*=t\=t=tXZFhvPvRPj, @Pj,VFP =t^ F&F6C%=uC$ ؈C됊F*=tu=te=twF FjhG- Pvvvvt=#t+^#FFF G땋F^^_jFP~tPv=u%Fj~tPvF P=u% VV%,V5VDJV RV ZVeVoṼVē̚ṾVĽV'V2ݝVVV'V3V?VSV2ŨV#ŮV%ųV!ͿVVV)VVVVVV#V%>V%CV#JVXVmV%rV#}V ƋVYtfpsup.o 0 fpsup.oXENIX 8086 ASSEMBLER - , MDEP_TEXT_DATA_BSSDGROUPCODEDATABSSHlHHY _fsave _frestƐ _finitƐ _ftest" _set287sw, _get287sw5_dstr87:_fpeintrd I3EX87ҐCWDX87MSKX87CHIX87SWDX87SLOX87SHIX87FLGX87BASX87CURX87LIMX87 INREQQe' DZREQQe OVREQQe UNREQQe PREEQQe) UEREQQe$_inifpet _instr87c DSTRQQ @Eɠi܋_+7ˋ܋_'ˋ܋_?ˋ܋GUVWow _؎К+@_^] LTVZ2>eu  ^ ^7sicode.o  icode.oψXENIX 8086 ASSEMBLER - , MDEP_TEXT_DATA_BSSDGROUPCODEDATABSSHH$HY _icode_szicode"_icodech* @Eɠ(;/etc/init"_  r*sinit8259.o  INIT8259bMS CnCLIB} o322emWP( PjFP跠 tjhW? t[jhW- uă~t ƆFj!PȡGhPEPPhPGGjrW= uijhW  ujfW tsD^_U}WVv~^AFG=u< t< uF< t< t9~v G<u^_U@}WVv~PW袟 t F u3^_U }WV>}>*~3 *H6*^ tp=+t0=-t%jj6*S7 }3*?t$؋F^t v~6k;*| *H>}kG9>*}>*}>*} *;~k*-F+Fk**;Fvf*9Fr^^tK>*k*Fԡ*F^7F^?un*9Fr:^k*-+(FF=|~uh觗 WA3^_U3}{Vv<u<+t<-tVhk3V?^U,F{WVkF6*V@%PW$Vh uVhtם=~GƆ tƆMtƆ*>Z+t tƆHPPP-ttt t hP] Pf-  =|苞Vl@Pg u썆PvPh$ t hhj -m^_U3y++*@Phޕ3UyWVvk>*>+W<u3^_U3yVv>+u+*@Ph{+*@PjhVK }jZ^U5yWVdž/F tP{ |='~dždžv<uP$k>*>+>+u hӔW"E U u h誔FF;$|;s9FP" cP跔PEF3^_U36xVvkD*-+؁'+<u3^UwWVvdžPh![ tv^?t!;tu/< t< u'^F^?uF$V胚F uF6*j6*v2 }>*=uk*-FPd!^G W FV~|X~vPP  ~=FvVP tFPvBF uڃ~t5mn^3^_UvWV>*t*F^?u++*FF=t~~ 9F}E9F~<=u~~^?tF^?uFF^k6*u9~uh&4>*u~~3*Hk*+]kF6+k**;v 96*wuk**;v96*v$~~ > kF¸CPhI踑3$6+++*@FFFP^_UuuWVFPvjF؀?t3Phe× t"^ujP8F }RF^?tSwFF^u^?u~|*9F~ hi퐃뮃~u'jH7* uhۋ*GFjj6*v/F }fV7F96*}kFPOgFF*F0^77^k*FFVWw_^F^?uȋ>*4k*G u&;t!k*Gk*VW_^ON9v|lj~4k*G u&;t!k*Gk*VW_^GF9v}3k*-F$^FFkVW_^F@9v3^_U3esjvU3SsjvU<@sWVPv4؉?uh*u"j5* uh֋*G6*j6*v. | tPhȎaFPՔ |FFh( uj蕍]3FV6*/t3&+PvqM uh$F'jj4t`Ft uWhZ~t vh懃F^_UkWV^th‡^k6*6+jVhDPv]PjVPe]P[jh&+W[P$\FFVhF u VhFjh&+jVh P ]P[P[FFFjFP?^_U3jVv>`*t$h 䆃kD*-+؀<u3^UjWVvk*wwWh:蘆| u3^_U3rj>`*t 6t*hCj/h/#@PhQZ3U?jWVv6xvVkF*-P?: }h*V-uvV!uvFPS< }v>+u Wvh觃3^_UgWVv<u3hh uhn>+u hXFjWk*-P9 }h1:4h6$W腁몃>+u'FF=|h^F4ha<u>+u hj vW7 Wj vn^_UfF%3% %%,%jj芆%=t>p*t+*Pjjhfh*u% thhh*u % u+h*L>%t 6%ys6%j3h*\džF>*t^u>"+tF>*t'>*t ^ thS=hsr~tGjvq@ t8hhj蝁hIrjvM@ t%,%jV Xdž~>*t *h"%W~%Ph i>*t9>f/t&jv? thh jh"%$~h6%1r6 %6%j̄fX %,%>+tPhE uu;u>*u)>2+u"P6%  |"h oF=bu~=Atq~=!t0=.u=:tK=?uP6%x  }'h P>*t>*t hWjPhPF~auPY봋^?tSj^wUPj^wyUPSPj^7dUPSPj^wNUPSPPIhP),%j"jnhP>*t>*uhjv=h~hPFP^7^^?huhShvFPV^GphPmFP^w^GJhPGFP^wb^G$hP!FP^w<^G^G U+hPFPh*|VhPF؀?uhv F uP&݃ tvh}hv=qF u v|vh}, 3FFPv  ~!P6%  }(vnvvh-} FVh PF؀?uh%v F u6%m6 %jjh76 %v >+uh9hVPF~mu3P6%vsh]h_pF uhzkhpvo@uvm1hP6%l6 %]h|hhv76 %n@uhpݍPhP6*hP6*=Mu=QuD=RuD=^t=_u=au9FuDhr-c=w.&B##&_&_&"_&_&_&_&#%_&_&%"##"_&&$_&_&_&_&%1U3_WVv~6t/PyރȊ;thh!zjh"%xGF=uŀ< t< uF^_U*^WVFPh*ˀ | h*h<z`jj~Fhh*$bPbhMh*m u h*my6% k6 %}WVin6 %m@uWjE th*'yW^kh*RWOkmF u2~t jj}jh*vv"ivxjVi~uhOx뤍FP;Fu~tvhTyhih*m uh*hkh*mF uGh*6%j6 %j>%Fأ %vj4}^_U ]WVhmh*l u h*xShoh*l uh*wW4jh*(h* jj|F6%xi6 %{clF@uhqwWiVi~uij` %GP fj`EPeFv_F~|jvhv6/6/g 6/:wjgFP[;Fu~u~uvhyhkSV | wvh6 % i6%i6 %>%vj{^_U[WV6*6*jVv |q<uj uhSDhmw95փ5hVwvvk*-P- }h*=v=uh"w^_U3[jv{>%th*vz>,%u5,%hbNhhvh*vzjh"%s6%g>+uI6 %V |; v56 %yhvj6%h6 %h*2 hh*]6 %g6%jCz>+tjeU3Zjvzhhvhfh]h+vyUYWVv^?uX uv|VF|F@@PLF< t< uFvVN;~v GWvNF^_U3nY6*vU3ZY6*vULEYWVjjAyFjj4yF‹~=udk*-F5hFPzjFPZ[ uFPht(hFP\Pp\hFP]hF u FPsjvv* }FPsveFPv9e^G tFPveveFPFPpz } 3FƉF FދVFĉVgF=uh/s댃~uC~t jj x~t jjwjFPvv4cvrjhcFP|;FuFPFPy }FċV9Vu9FuFPdhFPgF uFPSFPjjj6*wl^@6* ^GW3FFFFve@t" uFV6*V>g*G t:^FVGW^FVG W *G t hqvd1FVvjvvjv3^_UVVvqyvvfvj f^G tD^UUVWVvYvt# t+F=}LjFvd u؋^G ttu 9vu3+F@^_U3UVv6*bjtt6*j th"ph(sЃ*^UUFPvw }F%=t*vyU3jUVvDD^U3NUhbhaU4UFP^GPk }3FVU,UWVh7v׃ uFFPp }hBvhGPvd ufv[XjSXvF^vAXj9XFOhR6/*w uF[jPv6/6/_ j_uh_govWvWsvW3}+PPvXsF 8vWFPJx;uF~t~ thdhc3~ } hsn uvhxhcҁuvhƃF ;v N^? tF^j Pu t*FPPu }Pvhhc_PxG^_U6%SWVv~ tvhoh_FFFFFPvu |4^?wu'~t vhbvhhb"Fhv>b u vm3F̉FʉFF9F t4WiFΉVhWv -*FVWh+FVFVF F;Wvjb~ u ~ u3F֋F܉F҃FV= uFVV`F@u~uWj bFVFVE tvlW_+W_~ t!vvvvvhm hV^3^_UQWV3~AF]?\u EF uF~u5uvV~ u^_U'QWVvT%T%=~jhmF|EF؀?\t-tPs tvuF tvPvE^?\uF9|u=t>/uh&+vBs tvv@F؋FFF= tuT%b^_U`PWVvVF㋿.%Vur u= u3^_U PWVv uvh!l,th4l|uh8k= uh<k^_UOWVv3 <uǀ^_UOVjvor@PR u h>k3 VvC^U:VOWVFPvF }[F tC=uFЉFPPFv tjjR th[FF^㋷.%F̋4 uFʃ~|FPAFFF ^㋷.%^FD4 uFʃ~|ڋ^vFF^7?F^?uvv(kvDD^㋇.%^㉷.%F҉F^?t8jjQ u h{j^7WED|F3^_UMVv<u+F=|h28j+FPvj^U3MWVv~54*p^_UxMVvjVhvp u<PPV[tuh uhV 3^U3M>X+tvvhh\ULWVv~^^G^GPVoPVat^?WP#A@ t3jhVo u#PV$^WP@@ t^WV@@^_U3DLVvhV uh V t3^ULWVv~FG-=wj.5:~ t 3FU~:u~ ^%ދ^%ҋ^%ƃ~ tˋ^u99:#:99 :~t <t=tr~t<t< u =u3^_URKWVv u^-~< t< t G<u< t< uF<u3^_UKV>+t"jjj uhV%ch?jj*F>*uFdžhV%c~džhh/ʃh> ʃ(u%>^+udž>*t>*t >+t:>+u >^+u~t>^+u hS Gf=FvP6* A~t jP uDjjiE>^+tE+PhV [>PlF tNv\uFƂ ^UIFPh/k |D  t.  9V|"9FvFV9V|9Fs hn geFV  U4AIWVv< t< uF^+t h (eDPڃt<#ulPh ak u G<u>^+th Pmk u+P)FF u h dl>^+t ^ANtn^Gt >X+uh у~t ^Gu>+u^Gu ^7h >^+t^G@t7h AdF~t>^+uzF^G% t(=u=u=u=uh x6*^w6*VF },~t >^+tȋ^ANt~t~u^w **G*?u$h. sc6*^w6*V{ |6*^WFs< t< uFVፆPVF }M^9G~w7hF c4^F9G} w7hf ⍆P떋^W뗃>/t^G t+uS ̓>^+u^-et ft*3^_UFV\ 4v t <u3^UXFWVv~F8Dt N<u G}u3^_U%FVjj"f99*fƃ>^+uO(ttt96*t 96*tV,S8 r4hQh ah?jejhV%^^UEWVh aH\ CDu>X+t24Rh@@F=H~4h ca 4h Sa~ <uhj eU3^_U3!E>+u(>*u  P6*h ah U3D6h `3UDWV~ t*F~tFvvvg }Wv~~3*Hk>*#9>*w* t+*@kFk**;w+F^_U@3DWV++*@FWSG9>*}FFF4`FPFFFF~uF-= v.CFFƒ~tF>%jvW t9~~#~ơ%FjvW uWO9~~?%FjvP tcFPFPY~upvF_~t~uPh~ unFFFPF=u%F v~u v6FF*9F~h,~}hMkF*-Fk**;Fv*9Fr^%;Fu Nuk**;Fv*9Fshc[kFF봋F+*@Pk~thu5Fh`%f6Rv`%P%=t~u;h ]U~thFCBCCCCC D DBFPkF~t*}݃~thzF;s+~u%k*G%;FuWG9>*}F;r9>*|Ak*G t,F4<tW4  tF~uW2G뾃F9>*|k*G tF~u/vh\2G4h\<uh3^_U3@WVv|96*}Vh~\5k*A%;Ft!~t~t  PVh0H\3^_U )@WVFv~=u= t= uGdž=tPh8[b tGu4=t:= t5= t0G9tG=u=tG9u +FP3F~t?^_U L?WV>%|1h`%%%3%㋇%%%%㋇%$^7`%F= t= t u ^N73^t;%k% -0%FGF^u^N7FJ)^;FuF`%a%^7^GF^?uF~tvh;` t FFF~tF9Fu)~uN~tvh>hM^7$~u ~ t˃~ tŋ-`%=}FG^_U3=%>%| h\茸%F%%h`%1%㉇%%%%U3=%U=WVv>*t*F t>+k**;v&9>*w %;u+*@2kF͋>+9>*w%;tkF+k**;w3^_U*k**;vA%;Fu+*@hk*>*9>*w%;Ft΃hW2++*@F+%;FuFvhW^_U;WVF3FFFFPKT*P=T*hd-h[3v9~~^؋?-t-~~t~u~u~u ~uhr^؋G=eta~A=Rtc=btd=cu=dtKIFFH;hhJjRFh&+^G7'/GQp*2+X+\+FH;h hOJjF^G؋F뵋FH;h h"JjE^G؋F눋FH;h5hIjE^G؋FZFH;hJhIj{E^G؋F,FH;v*^G؋7=ft=iu=rur=st=uu^7h`hWIj E thhtLh&+hhh/ZӃ>* uh/hTj?D~th&+hT hTjD>\+ujh/: }\+h/hhTh h+G* th"h+G* uh+DSjCh+n*E>*u%~th&+h$T h8SjCjtC^_U37>uh/hg>uhv*j?C^?!uj/CU7WV>\+t>`*u0)3>* BtFk**;w u6*h6t*FF u66t*@R~t voDjh蹶>tjh3>*uFjvW0  |k**;wvC^G uSD t6t*uPVhR&6t*@u 6t*Q 6t*hnR3>u 6t*h^_U 86WVh/h! tFh/#@u:6*h/h2R$jh訵>t>tjh u3FFF6*<<@tF%=t uπF%=uF<k**;w>u*9Fu ~uF  tOC$h/~uNOPvhQFQ~t( thv*~ujkPvhmQ3">uh/ >u hv*h蓴^_U4WVjjTFjjTFh/hQ t8h/W"@u,6*h/hPvjTvjT*FR# t hfPvjUTvjJT>*F+ ~c>*u>*~F*Hk*+>*t;>*t4uPWhOF@PhFPUFP迶^_U&3WVFV |5jjj6*H thOXhh/!C u3AjvvWH th/hiOW@F>Z+tFF36*IFVPW܃ tP uFFVvP* u%WRIFVW?vvv]SF3P6*ۃ } h%tMƙFV^_U ,2VFPh/JT@u>*u*<Ph/hJ N%%9V|9Fv %%%%9V~|9FrFV%% uh/hYMlh/hMn>*t7>*t0hMh;>hG@ th7@= uytYthUM3%%^U+1WV~ujjQFjjQFF*Fj@P3FjF@P3F~t u(vhLvjPvjP3^kk*VW_^F96*ۡ%Fv&^^kVW_^^GFN96*~ԃ~t h~k*EUEUEUE U kFF;wk^^3GGk^^G G 9*t!Fk*+6*wC6*mCF*F*F*FV%%vjOvjO3^_U/WV~u%jG"j="؋FV^%D6%^_U:/WVh,hv*> uhv*6J|>uWE%%j6%6%WD6*k**;v(tjWV }hv*IW <떃E uW;3^_U.WVjjNFjj~NFh.h/> uh/qI6*tjWV |k**;wW:E t6h/&IWD%%WO;vjMvjMW0;h/yvjMvjM3^_U -WVvdž>/t2/t"u>*t>*t6//vh׃F^GWFVdž~} ~wt2t+ uVj?>=V9PhփPvփ u3Ǚ)FV~t Vj <PVփ |k^_U,WV3FF'^7iO@h0^7, tF^?uэEP-FFF9h3^7F t"FV^7 ~t"F FF^?u9vtNFFF FFFFFF F~u~u u~ t3FjFPJ^_U +FFP蒬 tFFFFFFjFPUd+WVv~ uVă ub+Wփ u&|uh66Gb+>+u hQGjtPj4P<PjtP)PMكFjPjvDjjtPكPiDWV6~uhtFb+>r*t WIjjhW6r*OՃP+׃ > +t1jF^G^G^FGF2F&+>/tFjhb+vvH F ub+F>X+thEvhjj6/h&+vWvb+>b+t2Wlԃ |' v!WHhEjjhWh*Pփ W6>b+t3^_UY)WVvhh*8F uh*QDhh*8F uh*0Dve6h*ZӃFPLFP,Ph&+hv8h7vvVHF F"vW8 u ~ u3F~Vo7@u҃~u vj 8v;5^G uD th*yCv5v=v5V5F^_U1(WVv~F<tFthW7W4F|tFtthW7F|tFthW7WtF|tFthW7WtqF|tFthWi7WtNFF t"FPjKFP+PhW77F~tFt Wj v7FF^_U-'WVv~FvF6? u~A~hW6FFFW^FP7F^?uWj 7F^_U&WVg?FPhh*|Hvh hb*mHvhh*^Hvh$h+OH>&+t#h&+ }Qh&+h0kBj1;hN= tj/WJ tGh&+W t=uhS~= uXh4+VhZVH uFh&+h\hmh/GVhrhv*GVhzhh/GVhh*G>X+t!h/h&+hAhv*hh/h*hA^_U%V>tC)>P] u]= u>+t hjVh&+H.+^U3)% &h&hTP= }h@&*%&%&&&&h?bjD& u jjDh?bjD% u jjDh&= tvvhF%PF@@Pvh F%PFPvhF%PwFPvhF%P]FPvh"F%PC> &t%&%&h&hTP<6&jC6%jC3U3#Vv ~t:> &u<t &h&hTPx<4vk t^G ^U3#6&jC6%jzC%&%&> &th&hTP<hj y3jh&l &tbUG96%u9Ft@^\uƈG0N+96%u9Ft^\t܍F ^Fƈ=u^=u3WT^_U"VDtV<u^U!WVv t|Du \GjDF؋?Dt 5C5d~t<^?t4jSeD@P{$ tL5vvh0b=V^_U@!WVvDtLDF؋?t ؋?uAF^t ws8F~u^GF^ |?uE^_U WVvV5_C u =u3^_U WVv$ tG=uFFF^?u??==u=uGᾚ<uDu>X+tADt$D؋? t*=t%W4hL<\G9u 4hS;hW^7~B thY^7lB t &u~ th&mF=tChAPh\h).&&^t u.t6 & &vVcF6 & tD tL 4ߋ &juW }&&> & u^&&vf^_U WV3$&F t؋Gt؃tG uhw uzq^G"F tc3$&F tS؋GtA؋w t8Gtv?F |$ ~4t^w ^GV^G u\^_UWVv uthh,&&W(  uthjWV^_UWVv3DFDF\؀?#uFvvhh_,&&:~tvv? t$ u vjr jvV tG3F u^_U(V^GG$<rvhh+vP  uFPvvv6 &3 &F`$t0P6$9Vv-FFPvvviF }&&3^U3m$&U \WVF"&6$& tGt|tF~u $&tF~u~}}Fh  th h h*"&VFB t?F6$& t,Gu|tzFtWV= uiVzF~u~tt~t~|jh6hU*"&6$& t-Gt|thbttDtՋtk^"&^_U &WV^wGF t؀?uF^?#uFvV^wv<^GPh:< uShu<vF<F@Pu FPvFPujvW[ }"& t4~uEF^_U3M"&vvhh)jvh'hj T)U WVFv5FP uvhh(EtFFFPFF6$& t9X+tLFF~ tPvh2FF^7h2F^?uh?#FP:h,#!& }2hp1hh)&hvh:hj g&R uujj(6jj6jj6jDPFvF~|jvvj,/vv>!v0jO!F~ tFP9F;t=ujjjh*~tL>X+t h}1hv' t&hh1%hvhBhj o%F,>X+u"h,.1^_UWVjvF uh2H~2~F2^GuFF@Fv43 tF<uFPFv<uFP u^?$u ?uF^?$u"F^=Ht,=ftB=ht8=rt=ut8v믡(&F6,&hXFFP5ҋF.&ۋFF~uxGtG2^GF^G u F^?\tF^GN^뫃~th[h#3F^_U3Vv<$u@F(&>0&u>,&>*&t޸^U6WVv~FD%;uF4 uF^_UWVv 9uu Q u3^_UV4vm5 uD  u^UVvF<\tuPh4 tF<u9vs P&t >R&u*R&6R&hFP3hFP@uFPhh!V{v4FFN^?/tF;u^?/uFvhh2&p33h2&FP*@uc>*uHFPh2&3@u >*u1j`5Nԋ^փ<;|;w h2&y5G | FPg5j 2FPS5P&3^_U3 >P&th2&/5P&U WV3~u^w u ^GFF^GF tP3@F^_F tDttl3FF t=N| vj 3hv: ~tvvhv" j t2 uj t2 tthvFthv~4] t vj ! ^_UVjFDvD^UWVv~v u u 4<u*tKT&&&sl<t!=uE-&ȸEƃ׃VW_^뻾&"<tD-&ȸD&r^_U WVv u3"G}u+PkFG uF^_U3w WVv~G<u^_UR WVvF^Gu03t t)^Gu Pw- t4 tnDt|G=\t=|u~ uvEPLF7j/WE- t~ uvWW }Wh4hFL댋F^_U WVFP.9 } hP% uzjjf*jj\*jjR*j ^GPW G|jjjjp#jvhU6N6NU 6N%jFP0.;tu~t3^_U WVFhXvH uv$=v(WVvT@uE t v$FWF^_U3O >&u&  u3U- V3 t%&=|=~ =t =t & F u3^U$WV>^t4vl }6ZjFP tFPh`U+ t4'jj |y4'3&&6'8'&&6ZjFPs tz F< tV&j V* tTF< tV&j V* t3F< tV&&j Vm* tV6'8'6Z&&&RP6&6&&&>&}>& ~>&} >& ~>&} >&s&RP6&6&&RP:RP5&&;8't;6'tZGP }hiWq\ uF^4'^_UVjvv6Z t7&6Z t ttډ6&6&jV&3^U3>Zt6ZZ>\t6\\^UiV3Fuj5'hkvZ t3^U0WV6&&&6ZH&F&t+"u ~uFp~t4Vhm]( tM"u3 t t uS6ZVhp)( t&uƈGă>&t:u-&=c}ƈG6ZWl6&>&t!>&u u>&t>&t>&u3&P6&V&>&t3^_U3~t~ t ~uPF=t/= t%="t=#t%=,t=:t(#~t~tU3&UVv3FFN^ډN^<uF RPvvFVRPRP%^UFWVv3<u_ǀ ^_U.WV6&6&6&v_F܉VމFԉVvF FtFԋV9Vu49Fu/j&RPvv&&RP6\ }6\j6&FPs=uFP+F؉V t͊F;u2F6'8'RPN | tWv% u3:FV&&9Vu 9Fu3FމF܋FԋV9Vt#9FtY^_UWVv<F u)^Wt:% t <u3^_UWVvFF~ t'Vu*% } ~==uVu%F~tF~}^F^?~uFF^F~ t VnƋ^G~t3^ F^_U3VvD%;Futhvv4 u^UWVvF<\t>:'u':' uN:'7V=$ u!vFVF tՋ؊F3G:'?u^F^_UNWVv< t< uF3FF50 ~ ~FVȋNjڙډN^FuFV^_U WV>tj'hzh|[ uj'j'l'<'F~}hP u ^LJl'뙋Ph" tF<u<t<#t^F㉿l'džG tPh" u uGg^_+;rXSzr [UWV SP. &UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v-;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v,;Vwr ;Fv+FV +FV u؃_]2UWVV>: WVv[ƒ^_UWVv<|u;t^_UWVjXP,^_d/2!.UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVFfFvt&F@FN~} ^_UWVv8^_d/B -d/N,UnWVvd^_d/p,d/|,U@WVvP^_U WV7^W+T V FVFPuFwF/} Ju } Kt] JF] LFvWpFvWcF>p uJ9v}9vt:}}19v~9vt!}|FVFPVE^_U>WVv~:}t -mD +D+^_UWVjhQ^w7FVjhQ^w7FV~|FQVn^F'jj'v6'WU=nt> 9< ~G+< > ^F@^F?''^_UjWVx'z GF<u^G kǔ x'GFGFGFFFF^kǪ GFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]x'^_UsWVFtFdtFtnm^_U%WVvF~ }F 0F FF 0F^_UWV> uj FP9jjp ujv% P6n h u<un Gl GF>l <uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiFT V <up =u(>n F<uF GN~t^_U\WVjv^_U?WV> th h  6 c^_U WV> u6 K ^_UWVv<u<:u < uF< t <uF^_UWV> th h  =t6 hh'kt6'VY6'VLV'V9V'' V 6'V6'V6'V6'<u <,uF<uF6''^_UWV6: FPv"^_UWV6: vv"^_U`WVv^_UEWVvDuLdDu(FFFvFPDPFD|t\t&P =uLDd-d-h|tLxLFF&+ljFF=)uq)t0<tF;vF;s%;v 96 u)>)F )j<);v%)Fv @u.))9F}pǨu)@;Fu PE)PW] Fƣ 9> r )  D^_WVv6 %^_WV~^AFF>)t))6 v%F 9FtF9Fw ;rD;t F@@;FtFF ^9> w> ^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s)^+^_UWVvFFdDu~ ||uDt|FVFV~ t,jjjDPȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDP3FVDADu8V~DuDdDv vvDPFV~t~t^_d/jURWV^|^G^Gu ^G؋M^Gu5^Gu#^u^Gt ^7^+w >jjj^GPFV~| FVƙFVFV^_UWVv>: =u!uV!F=uF ^_UFWVv~G8EtF|=t<t}=t^_UWVO|jh `|qjkRPWjh)W=u W@AW3>)t*) F)^F? uN^)^_d/~xad/jad/6U"WVFPhTv=|^_d/ڞ h^GwgNO+ËF u^wgONOd/(UVW~ vN^`_^]s *Ëd/VU fWVFP#=|^?rtFF^?rtFFF=tV^?rtFVvvjW!Wzjvh h h  j ~tF)W=vV^_U WV^GvjjkFjj^FjjQFFP ;)u utFvjvjvjF^_UWV6*gt!~u,vuWvj2 jh!j% VrPVj jh!j ^_UhWVv} 96$~  ㋇$^_U1WV FVt=t^F^FG^_UWVFFF^w0+60+FFPV v60+^_UWVvh[FFu,>}Nj* hW>} * hj Fvh/F^_UWVF )F)FfFPv^_UWV)FF+FF;FvpF+ҋNfFFFFFv~+~9vw8vV)F=tF)FvV"~|v9~rnWv)F=tWFFv~69vtWFFvVFFvWV+~vP+~9vtn>$+u FFF9FrF^F+FN+N;}vFFPFFvvFFFVF)FvWJF)F~^_U=WV)Fv~FFFGN~t^_U WV)Fv~FFF^F^FFGN~t^_d/4UWVvVejjjDPFVDDdϊDud~t~t^_UBWVv|uDu tdFD=tLDD^_d/֥UVWN^s3!!#t tۍb0Y[r#t=u *_^]UPSQRVWF-ePS__^ZY[X]B!D!&B!{U WV~tj FhjFFF~u9F9Fw F)FF"F+FFFFFNvjv  j F~} vj}~~~|~u FFPW FF^_U7WV^_U(WVFFF^GFFBFFFF^wF0+FPV^^_d/HUWVv~vF|uNGF<uF^_UWVv8FtF|t^_UUWVv~G8EtF|tOȊ+^_UWVvF|uG^_UWVv~N~}G8EtF|t ~| OȊ+^_UWVv~vFF9F|4FGF<tFF9F|FF F^_U.WVv8FtF|t^_UWV FV~u^FVWFV^_d/ @ d/4 UWV FVt=t~u^FF^_d/` U\WVvt ^+t^WvFuPvF=|>*t WvFjjjv%DuPv6F$b=au~=ru=wu^~|5DFDuL^?rtLL^_U3WVv~uNjs hV݃F~}$v݃jV{F%PVa݃W0  hV{݃FF^_d/U^SUWVvDuLDu D@u|t5Du D)DhrD=tLLDDuP4DPRDL||/|tLDudL D *^_UWV968 wDt ^_d/JU^( R]d/^UN^)Rs*]d/~*xRs*U82WVFF*^?uf^?%uB0+O}^F0+7*60+^FP*FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFFF!^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FG!~t ~uFV؃ډFV~uFI!~uFK!~u"vLN+ȉNʋF9FFʉFڀ~XtFM!F^!FىFFF FuSF%F܋FV%FVFRPvv+֋^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.Fo!&Fr!=Xu=ou=xu^GF΍FΉFF@F^GF~tFu!~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uvU~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>0+u0+G u*^_UWV0+O}F0+7*60+FPރ*^_d/ lLUVF N؋Fږf؋Ӌ^]d/6Ls*d/سU^L]d/UVvN^;K^s*]d/>2UWV!*s =* *F^_UVvN^I^]rNË܁IrBË܁Ir6Ë܁zIr(Ë܁lIrË܁_Ir 3Ë܁PI*U^vvww7ϋ^WG]d/ܶ(fUPWVv=tFPvV=|F%= ujh$|jFPV=t~tuF9Fuh$h>*FPh>*bFPh>*I=|F9Ft.F%= t u F9Ft Vу>*(\jjjV#O=tDVYу^_d/$<UWVv~vGF<uF^_Irrecoverable error: Mail files remain untouched. rToo much "sourcing" going on. "Source" stack over-pop. reply-toFromremotefrom!No more messages. +Unrecognized scrolling arg "%s" subjectsubj %lu/%lu%c%3d %-8s %16.16s %s "%s"%d Message %2d: Message %2d: "'*No applicable messages lastfirstCan't go beyond %s message .^$invalid destination message No appropriate messages. No file specified. No appropriate messages. "%s" [Appended][New file]aFrom subjectsentdatetoccreturn-receipt-to%s %lu/%lu No more messages forkchild forked -- Core dumped no core dump -c! forkr/usr/lib/mail/mailhelp.cmdno names to alias aliased to empty list %d alias error(s) can only reply to one message at a time tosubjectsubjccCannot "hold" when reading mail from a file %d: %lu Reading "%s" Reading %s's mail %s subjectsubjNo recipient list Too many messages No appropriate message SubjectwrMessage %d forwarded to %s wpr -h MAIL | lprCan't pipe messages to lpr, sorry Messages sent to line printer: lpr** Can't send; problem with message %d %dwrInterrupted during heading -- %s .Unknown escape command. liasuiteaders~h: not interactive!? ohellubjectccceturneadeadRead what file? %s: directory r"%s" %lu/%lu riteWrite what file? wNo messages to send from!?! essager/usr/lib/mail/mailhelp.escNo help available now, sorry. rint------- Message contains: ditorisualInterrupted %s(end of message) (continue) one more aborts messagetemp file write error Invalid escape command. %s%s: file exists wforkFatal error in "%s" arwrfork-c"%s" failed!? No output from "%s" !? No appropriate messages Interpolating: %d (Interrupt -- %s) Letter saved in a@Message%d%s: file exists wforkr/tmpfseektemp file seek~{[*?$`'"\pipeecho %s-c/bin/csh-fcfork"Echo" failed read"%s": No match Buffer overflow expanding "%s" "%s" is ambiguous: "%s" "%s" [New file]File exists [Appended]a%s %lu/%lu Expanding alias to depth larger than %d "%s": not a group %s %s No memory to set group name not enough memory to add alias not enough memory for alias names From No from fieldDate field not legal date"%s" not a header (%s) ttynext!=?aliasAliascdchdircoredeletedpdteditechoexitforwardForwardfilefromgroupheadershelpholdlprlistmailmboxmoveprintpreservequitreplyrespondrestartReplyRespondsavesetshellsizesourcestringtoptouchtypeundeleteunsetvisualversionwritexitz/usr/lib/mail/mailrc_ quit % A' ) + r61 E7 : @ PE 6 L FO FR [,@W \ Ma i q Wv { r6    > 3@ !ZA  S    AN @ @ PC @ @ d -e           f# o,@* @2 v8 M< L New mail has arrived -- type `restart' to read. Can't "!" while sourcing 0123456789$^.-+*'"!What? What? May not execute "%s" while composing May not execute "%s" while sourcing No applicable messages %s requires at least %d arg(s) %s takes no more than %d arg(s) Unknown argtype Interrupt Commands are: %s, %ss%d message%s: mail version 3.0 %s. Type ? for help. No numbers mixed with * Non-numeric second argument Referencing beyond last message Referencing before 1 No valid message Non-numeric second argument Can't mix "*" with anything No applicable messages. No applicable messages from {%s, %s} %d: Invalid message number message not deleteddeleted message%d: %s '"'"Missing %c $.^*-+ () Too many regretsBad message number to unmarkBad message number to markNo applicable messages %d: Inappropriate message Unknown metachar (%c) usage: mail -u missing -b argument missing -c argument missing -r argument Subject req'd for -s Unknown flag: %s mail: delivery address required Cannot give -f and people to send to. /usr/spool/mail/%s%s"%s": permission denied No mail for %s No mail. Warning: "%s" not writable. wrNo messages for %s No messages. `quit' aborted, can't save results of mail session; contact the systems administrator immediately. Your mailbox has NOT been modified. You may still use `exit' to leave mail without updating your mailbox and to prevent loss of mail. Your mailbox, `%s', is in an inconsistent state. Use `quit' to repair your mailbox, or `exit!' to leave your mailbox in an unknown state and probably lose some mail. F4fwsHeld %d message%s in %s %s: removed /usr/spool/mail/File %s: locked (errno=%u) sHeld %d message%s in %s sSaved %d message%s in %s /usr/spool/mail/File %s: locked (errno=%u) error while attempting to read in new mail s%d new message%s: %d - $temp file seek error r%s: seek error /tmp had been removed: cannot statWarning: %s%s (Warning: mail file %s had been emptied.) *** original mail file %s was modified. Overwrite changed file (y/n)? Combining both sets of messages Insufficient memory for %d messages bad NULL msglink pointeraw No message or subject !?! Null message body; hope that's ok No recipients specified amailer queue: Letter saved in awrFrom %s %sTo: Subject: %s Cc: Bcc: Return-receipt-to: Date: %s /tmp/Rm%05d/tmp/Rq%05d/tmp/Re%05d/tmp/Rx%05dmail: `%s' invalid user name MAILHOME.//usr/spool/mail/%s%s%s/mbox%s/.mailrc%s/dead.letteruser = %s, mailname = %s deadletter = %s, mailrc = %s, mbox = %s Cannot find uid in passwd file! nonameioctlTo: Subject: Cc: Bcc: Return-receipt-to: too long to edit 23/bin/ed/bin/vi/bin/shescaperecordpagetoplinesaskasksubjectaskccautoprintdebugdotexecmailignoremetoomchronnosavesaveautomboxnotouchquietchronbackwardsEDITORVISUALSHELL*r*/J/*M*U/ ]"+f//X++ +p*/*++Z+Z++**elsx"(. 4::@FLRX^djpv|no memory left to set "%s" %s %s %s ?helpr/usr/lib/mail/mailhelp.setNo help for "set" options, sorry Non-null variable name required April 1, 1984/usr/lib/mail/mail.local!..mail.local-r$f$u/usr/lib/mail/mail.mn:..mail.mn$?H-h$?H$H$f$h$umachine aliases only?/usr/lib/mail/execmail..execmail-f$f$uuucp?#)/258M O!?:%#_-.Pg$hsvy|/usr/lib/mail/aliases.hash/usr/lib/mail/aliases.hashalias file error (%d): %s /usr/lib/mail/faliasesmissing forward alias: %sno machine name in forward alias: %s%s: %s "%s" involved in alias loop /usr/lib/mail/maliases/usr/lib/mail/maliasesalias file error: %s Can't resolve machine aliases in %d passes no path in machine alias filebad machine aliasCan't send to users on %s: (%s) Don't know how to send to `%s' Can't send to:From (wait)%s%s "%s"forkCan't send to: ERROR Can't send to: OK buildargv: no names to build arglist %dbuildargv: `$u' error in mailer template /tmp/%u.mlkCan't create lock temp file %s /tmp/%.10s.mlk %s%c"%s"%s ,( ,(salloc: no memory (fatal error) salloc: string table overflow (fatal error) /bin/shNo local user named "%s" ,fork-ca# rr" :, %sr/etc/systemid ((((( H d+d+8 X b M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZr/etc/passwdr))/etc/utmp-csh/bin/shUnknown error: -+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d|!!,!!h!!!!!!!!Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file!!""*"B"L"f"x"""""""""###E#T#e#y########$$%$6$O$^$n$|$(/etc/ttys/dev/,`3 Id` ?G=C~ (d+PfU8WVFB>6hQ5vv2L>@uL>WF66 6> 6uF 6 6@uFl>B>c>6Z>5QFK=eu~=?u=au=du#=hu=lu=ou=su=66 F>65 B99F}>9s^69@>h\56@> 6@>;uBho56@>B=t >F>tFhs565a5 6@6 FF~u66i jhw5hy5 H>=th56(6= jh>hTj>D>>E>hMjhMjhjh jt6B>6665PFPFP=t>6u55Fȃ>Bt>F>t6B>v6,6 Q>Bu&>F>u6B>v65666.6U !vȃ>F>u65P6061 j h5hj>FPhj>_jhj>=tFPh5 6=tjhj>T=th$hj> 6=|L>jhL>6 66H>>6tjH 6B>6@>h>h>, V>=|"V>66*6I V>P Hj h5& m F=t/h#jjjh#j}h5  h#jcjjYjjO6j v<S ^_UWVj% =t4;t>L>~t5;t>L>~u#u>L> u >L> t5P=t>L>uD>8L>u >L>t hv6 j =tE>8L>tN4;r4Ƌ >L>tjhT6V> 6V>Q =t626p i>6tj' =tI>L>t@6>L> u>L> u D>8L>tF;wL>FcZ^_UWVjhTj\jhT6V>MjhTj@jhTj3>6t!6B6jhy66^_UdWVh6v^qh665=t^.u h6mjvh^Ph6$h6E?Fv0686#=!u=$u=%u=.uo^_UWV F~tjjj^?$tV>P6V>j+jjF^?tjjjh6h6 jvh6h6h6 6461j~j;Fuj^_U" WVvh6V+~Ch6jF~C=u~|~t h6Gh6v=tf~} ~ h6g~tFFh6vvmh 7dv[h7R6h$7v=t%FFFF~} ~ h(7J> 6u hB74~tFFhS7v[=tv6(6hU72hW7vhl76jE>FD>FFj>6thPI=uFFFVFFPvqF=u-F+PHP^G\F@FFF~}jFFP6V>=|6:6l6Fjt>6t466B61hy7RFVvv6<6vvv6>6h{7jJh}7vb=uh7vN=tjhT6V>#ZKh7v%=t7h>hT6V>&>h>hT6V>6j  vh7O^_U% WVF6V>=ttj=t^FL>>L> uF+ =|FHH;s)^ u ^tN^^G~t >t|:u >t^G>t- Fu%jvjjjWhvM |v666FFVO uEW uP666h7vvv6>6/'F+ PPWF+ FVFF%^_U.WV~th>hTjuh>hTj~t;&>>6t >&>>&>&>>>~t >>h>hTj1^_UWVG|p @u6 6^_U QWVJ>jhL>vF=u~t^_UWVjhL>vL=t^_UWVvv v vvvh8 ^_UWVvVFvV6V>;Fu 626^_UwWVhj 6^_UWWVh j^_U=WVj;h7G66^_UWV>V>0hX>hT6V> &^>hX>hT6V>u 6V>%> 6r =tgh765]=t&jjEjj;jj1j 6 6hj>p=| h7jjv^_U=WVj P P^_U2WVFFv 8FtFmFfF _F XF QF JF C=,u~=nu=u=u=` u=u=%ujvW F=|vO FvhX>hTv F=| h7$ ^>uvh7AF1&\>F  \>> 6u"\>&\>\> > 6|\>h765z=t\>X>%&X>&Z>c>d>e>f>&^>hX>hTv F=| h7[ ~|>J>tFhh 865 =tvLFFPF=t+jv vvh8h!8c h48hG8jrFPF;Fu ~ujf~t&>J>t hh8j v9 F~uFjjv%PjvFPjv& Fj~|>J>tF4vd^>hX>hTv =|h8 F>6tF~uFF^_U8WVv Fv F6H>j2FP=uxh8FP P65 =uh8j Ph8h>4 P h8j ؉^Ȁ?0t>vh8h> Pz ~ubh865 =uh>v =uh>vu =u$h8j Pv 6>~uJh>v6 =uh>v" =uh8j PvC 6>Hh865 =t*h8j Pv =u}6> p8^_+;8rXSr 8[PUWV SPkUWVV>j9WVv^_UWVv<|u;t^_B! B U^]U@WVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_BXBLUWV6j9FPv^_UqWVvc ^_UVWVvDuLdDu(FFFvFPDPe FD|t\8t&8P=uLD@@h|tLxLFF&+ljFF=lUWVvFFN~@L|} *V }^FLj t|F9Ft^FF^_U(WV Pvvp^_BZr#tãJ>ã>+UWVFFF^G>F^w6>zFFPV v6>^_B$UWV>9td99F)^9؋?-t^9؋t 'hl9^97=t 9^9؋96B:uVvfth>9u2h8^7kh8ho9_h8Vh8j ^9؋99?t 99?G=:t^9؋9u^99؋9@>m999F~K>9u2h8^7h8h9h8Vah8j V9?P^99؋>9,^9؋99?t 99>^_BB B6B%BUVW~ vN^_^]s J>ËB@UWV6J>gt9~u,vuWvj!jh9jVPVjjh9j^_UWVv} 96=~  ㋇<^_BBUVWN^s399#t tۍ0[r#t=u J>_^]UPSQRVWF-PSK__^ZY[X]99&9{U |WV~tj Fh jFFF~u9F9Fw F)FF"F+FFFFFNvjv?jF~} vj}~~~|~u FFPYFF^_UWV^_UWVv~vF|uNGF<uF^_URWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvF|uG^_UWVv~vFF9F|4FGF<tFF9F|FF F^_UYWVv~~^?u^8u F^?uF|t^_UWVvFF^?u7F=u^8u G=tF+F^_UWV~t6 >vtmvVj=tQvWF=t  >.^vv(v9vrFFF >^_Bb# UWV FVt=t~u^FF^_B#X UWVvt ^+t^WvFuPvF=|>J>t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UwWVv~uNjs hVF~}$vjVF%PV W0  hVkFF^_Bf%U^UWVvDuLDu D@u|t5Du D">DhD=tLLDDuP4DPDL||/|tLDudL D *^_UWV896h9wDt ^_U8WVFF6>^?uf^?%uB>O}^F>7*6>^FP6>FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^=u^F-0FkF FF^?.tXF^?*t^GFF3F^=u^F-0FkF FFFF^ FF=hu=luFF9^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F9~t ~uFV؃ډFV~uF9~uF9~u"v N+ȉNʋF9FFʉFڀ~XtF9F:FىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFP~F+FFډF~uQF9FuFFޘ$~|F.F:&F:=Xu=ou=xu^GF΍FΉFF@F^GF~tF:~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>>u>G u6>^_UWV>O}F>7*6>FP6>^_B,dӋsJ>B,UVvN^;?^sJ>]UWV^O}F^7*vFP^_URWVvvFFu1^O}Nj^و* vWFvvF^_WV~|fFF6$:>8>uq<>t0<tF;vF;s%;v 96":u<>><>F <>j!<>;v%<>Fv@u.<><>9F}pǨu<>@;Fu PE<>PW]":$:Fƣ$:9>$:r$::>$:$: D^_WVv6$:%^_WV~^AFF>8>t8>8>6":v%F":9FtF9Fw ;rD;t F@@;FtFF ^9>":w>":^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s:>^+^_UWVFPhTvh=|^_B0HsJ>WVF9F^FvV^_UyWVv8FtF|t^_UVvN^΋^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁ΣJ>U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]BH2U WVvjƙRPj^_Bx2<UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]BH3(ACUusage: cu [-s speed] [-a acu] [-l line] [ h ] [-o | -e] telno | "dir" interruptdialer hungno answercan't forkacu problemline problemline hungCan not open: %s Connect failed: %s No line %s at %s baud "%s" with "%s" not %s at %s baud Device "%s" not %s Line gone Can't execute shell Can't divert %s Use `~~' to start line with `~' character missed after %ld bytes %d lines/%ld characters Only digits & '-'s or '='s in telno file transmission interrupted dheos:l:a:0123456789TP-,*#()dirDIRr/usr/lib/uucp/L-devices/usr/lib/uucp/L-devicesavailableknown/usr/spool/uucp/LCK..%s: Is in use Connected Lost carrier d3h3i31200j3333333334'4?4b4w4444444 515@(#) cu $State: Z035 $ $Date: 85/07/15 14:51:19 $ echo '~>';mesg y DIR %c -/bin/sh-csh/bin/sh usage: ~%%command args takeusage: ~%%take from [to] mesg n;echo '~>':;cat ;echo '~>';mesg y putusage: ~%%put from [to] parity problem r stty -echo; cat - > ; stty echo bbreaknostop~%%%s unknown to cu ~> Disconnected ACUCan't unlink lock-file gtty for remote%s: device busy. DIRstty for remoteACU/usr/lib/uucp/dial/usr/lib/uucp/dial/usr/lib/uucp/dialCan't find dialer program '%s'. Timed out waiting for connection. stty for remote /dev/ /dev/ACU ACU >>h9--: illegal option -- : option requires an argument -- Unknown error: -+ 0123456789ABCDEF0123456789abcdef0x0X(null)8>8>Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file&:.:8:R:b:z::::::::;;;4;@;L;^;m;};;;;;;;; <x10.shar.1 x10.shar.2: shar $(SRCS) > x10.shar.2 clean: rm -f *.o clobber: clean rm -f x10 .o miniexch.o \ monitor.o prints.o readid.o reset.o schedule.o setclock.o \ tty.o unit.o x10.o xread.o x10: $(OBJS) cc $(LDFLAGS) -o x10 $(OBJS) $(LIBS) if [ -f /usr/bin/mcs ]; then mcs -c x10; fi chgrp $(GROUP) x10 chmod 2755 x10 chown $(OWNER) x10 $(OBJS): x10.h install: x10 mv x10 $(BIN) lint: liREADME 644 312 0 11547 4121173135 4760 DESCRIPTION x10 is a little program for hacking a BSR X10 "Powerhouse" home control device. This gizmo, currently sold by DAK (a discount mail order house) for $49.95, can remotely control lights and appliances in your house by signaling over the house wiring. Since most people know what the X10 system does (see the DAK catalog for details; Radio Shack also sells X10 stuff) I won't describe it in detail here. The gizmo comes with software for IBM PCs, Apples, or Commodores, but I wanted to hang it off my UNIX box. So I wrote this program. The BSR X10 Powerhouse connects to a computer with an RS232 interface. It can store up to 128 events; each event can turn on, turn off, or dim up to sixteen slave units. The X10 box has a battery backed up clock which the computer can read, which turned out to be one of its biggest uses for me -- my computer doesn't have a battery clock. Each slave unit has a one-letter housecode ranging from A to P (for 16 different codes) and a number from 1 to 16. x10's command structure is pretty primitive. See the man pages for details. INSTALLATION Hopefully, the only file that needs to be configured for your system is the makefile. You may need to review x10.h and tty.c if you experience any trouble. Change BIN to the location of your favorite directory. Change OWNER to whichever login you want. Keep the GROUP set to sys. the DFLAGS line in the makefile needs to be configured as follows: add -DVENIX if you are using Venix add -DSYSV if you are using System III or V add -DMINIEXCH if you are using the DEC mini-exchange add -DVIOD if your compiler doesn't have type void add -DXDIR=\"fullpath_name/x10\" if you don't want to use the default path of the current directory After changing the makefile for your system, do 'make'. Next, cd as 'root' to /dev and link the root filesystem and tty port connected to the 'X10' as follows: ln root_fs_special_device x10fs ln tty_port x10 The port connected to the x10 should not have a getty running. The root filesystem needs to be set to group 'sys' and mode 440. ('x10 date' is the only command that requires this. If you do not want to do it because you're worried about security, do not create /dev/x10fs. All other features of x10 will work.) The tty port connected to the x10 needs to be changed to the owner of the 'X10 device', and the mode needs to be set to 600. Finially, do 'make install' as root to install x10 in the proper location, with the proper owner and the proper permissions. PORTABILITY This has been tested under VENIX/Rainbow, which is basically V7 (thus there are no short-identifier problems), and on System V, Release 3.0. It should run OK under BSD-flavor UNIX. NOTES I'm running my X10 through a DEC Mini-Exchange, which is a dumb little 8-port programmable port selector. (My computer has only one, count 'em, serial port with modem control, which is why I use the Mini-Exchange.) There are two VENIX-specific hacks in x10. First, my routine hangup() depends on a modification I made to the VENIX tty driver that causes it to drop DTR if you set the baud rate to zero, and raise it again when you set the baud rate to a nonzero number. Most modern flavors of UNIX have an ioctl or something to do this. Second, there are a number of occurrences of: sleep(SMALLPAUSE); where SMALLPAUSE is #defined to be -10. This is a VENIX-specific hack that means sleep for 10 60ths of a second, or 1/6th of a second. This isn't critical; if VENIX is not defined in the makefile, SMALLPAUSE is set to 1. EXAMPLES Example contents of an id file: 1 Bedroom switched table lamp 2 Office switched floor lamp 3 Living room ceiling lights 4 Front porch and garrage lights 5 Family room hanging lamp 6 Family room portable radio 7 Thermostat 8 Bedroom protable tv Example output of the 'x10 dump all' command using the above id file: SLOT UNIT STATE ID DESCRIPTION 0 c1 Off 001 Bedroom switched table lamp 1 c2 Off 002 Office switched floor lamp 2 c3 Off 003 Living room ceiling lights 3 c4 Off 004 Front porch and garrage lights 4 c5 Off 005 Family room hanging lamp 5 c6 Off 006 Family room portable radio 6 c7 Off 007 Thermostat 7 c8 Off 008 Bedroom protable tv EVENT STATE MODE DAYS TIME UNITS 0 On Normal Everyday 21:00 c5 1 Off Normal Everyday 22:30 c1-8 2 Dim 8 Normal Everyday 21:15 c3 3 Off Normal Everyday 21:45 c3 4 On Today 21:33 c1 5 Dim 4 Security Weekdays 20:15 c2 6 Off Normal Weekend 1:00 c1-2,6-7 - Larry Campbell (maynard!campbell) with help from John Chmielewski (rogue!jlc) September 1, 1986 TIME UNITS 0 On Normal Everyday 21:00 c5 1 Off Normal Everyday 22:30 c1-8 2 Dim 8 NormaREVIEW 644 312 0 11252 4121173144 5015 =========================================================================== X10 PowerHouse Product Review Joseph M. Newcomer =========================================================================== [I gather from reading this several times that the X10 Powerhouse is a BSR controller which allows one to turn on and off various electrical outlets in your house by sendigh digital radio signals through the power lines to remote switches. -wab] I bought an X10 PowerHouse with IBM-PC software a while back from the nice folks at DAK. I couldn't get it to work, so hadn't reported on it. What I can now report is success. The basic problem was the interface was dead. This was hard to determine, since pushing an on/off key actually sent data to the machine, and the machine was clearly sending data to the PowerHouse controller, but the controller never responded to the computer. I finally got around to calling them, and got their technical guy on the line. He had me do a couple experiments and determined that it was dead. Within a week I received a new unit with a return letter to return the old (dead) one. It took a bit more experimental computer science to get it working. The documentation told me how to install DOS on my X10 disk, but not how to install X10 software on my hard disk. So of course I got it wrong; I failed to install "X10.DAT". I'm not sure what this does but it is critical; without it, the interface still appears to be dead. (The differences was that 'local control' at the interface would actually activate devices!) The error message is definitely misleading. Anyway, I installed X10.DAT and it worked. The user interface is rather tasteful. No silly little house icons with 5 bedrooms and no libraries or computer rooms (as the Radio Shack product) and you can assign any house/unit code to any device (unlike Radio Shack where you have to artificially use up all the "A" units to be able to use a "B" unit, and you can't have multiple assignments to the same code). I'd have done a few things differently, but at least they got it really well done. You can save configurations on disk files, and load the files, so I now have "normal" and "away" modes. You can temporarily "freeze" a request so it is effectively "turned off" without actually losing the data, although on the whole I prefer to use different files for this. It comes with three manuals, all rather detailed but certainly not complete. There is an owner's manual which tells how to install controllers and configure them. There is the software manual, which tells how to use the software they deliver with it. Finally, there is the programming guide, which gives in nearly-infinitesimal detail all of the async protocols for actually communicating with it. This detail, alas, misses a few key questions and isn't entirely clear anyway, but most of it appears to be there. If you have a compulsion to program it yourself, which I think is largely unnecessary given the not-bad-at-all software, you may end up on the phone to New Jersey. On the other hand, they seem anxious to help. A Good Buy, in my estimation. joe =========================================================================== Re:DAK BSR X10 Powerhouse Interface Larry Campbell =========================================================================== One small contradiction to Joe Newcomer's otherwise accurate review of the BSR X10 Powerhouse in Info-IBMPC Digest V5 #68. He said that it looked like the protocol manual was incomplete, and that anyone trying to actually write software for the thing would probably have to make a few phone calls to New Jersey. (He also wondered why anyone would want to write such software since the program shipped with the box was so good.) I had to write my own software since I am not using an IBM PC running MS-DOS, but rather a DEC Rainbow running VENIX. I was able to get my software working without any calls to New Jersey. Actually there were a couple of omissions in the manual, but I was able to figure them out without any trouble. All in all, I think the protocol manual is pretty good. Another nifty feature of the BSR box that I think Joe failed to mention is that it contains a battery backed up clock. Since there isn't a reasonable way to get a clock into a Rainbow (there are some hacks on the market at about $125, or more than twice the cost of the BSR box), I also hacked up a way for my system to query the BSR box at boot time for the date and time. All in all, I agree with Joe: the box is nifty and a bargain at $49.90. Larry Campbell The Boston Software Works, Inc. 120 Fulton Street, Boston MA 02109 UUCP: {alliant,wjh12}!maynard!campbell (617) 367-6846 ock. Since there isn't a reasonable way to get a clock into a Rainbow (there are some hacks on the market at about $125, or more than twice the cost of the BSR box), I also hacked up a way for my system to query the BSR box at boot time for the date and time. All in all, I agree with Joe: the box is nifty and a bargain at $49.90. Larry data.c 644 312 0 2755 4126151627 5145 #include #include #include "x10.h" extern int tty; extern char flag; extern struct hstruct housetab[]; c_data(argc, argv) char *argv[]; { unsigned datano, id, unit; unsigned char buf[6]; char hletter; int n, hcode; if (argc != 5) usage(E_WNA); /* parse the housecode */ hletter = argv[2][0]; if (isupper(hletter)) hletter = tolower(hletter); for (n = 0, hcode = -1; n < 16; n++) if (housetab[n].h_letter == hletter) { hcode = housetab[n].h_code; break; } if (hcode == -1) error("invalid house code"); /* parse the unit number */ if (!sscanf(&argv[2][1], "%d", &unit) || unit < 1 || unit > 16) error("bad unit number, must be between 1 and 16"); /* parse the description id */ if (!sscanf(argv[4], "%d", &id) || id < 1 || id > 126) error("bad description id, must be a number between 1 and 126"); /* parse the state */ if (strcmp(argv[3], "on") == 0) id |= 0x80; else if (strcmp(argv[3], "off") == 0); else error("bad state, must be 'on' or 'off'"); /* get first available slot number from the x10 */ datano = getslot(GETDATA); /* get descriptions for all id's */ readid(); buf[0] = DATALOAD; buf[1] = datano << 1; buf[2] = datano >> 7 | 0x4; buf[3] = hcode | unit - 1; buf[4] = id; buf[5] = 0; for (n = 3; n < DICMD - 1; n++) /* compute checksum */ buf[DICMD - 1] += buf[n]; sendsync(); (void) write(tty, (char *) buf, sizeof(buf)); chkack(); flag = 0; /* header wanted */ pdata(&buf[3], datano); /* reassure user */ } or 'off'"); /* gedate.c 644 312 0 2227 4126140077 5140 #include #include #ifdef SYSV #include #endif #ifndef M_XENIX #include #include #endif #include "x10.h" extern struct tm *localtime(); extern long lseek(); extern int Idays, Ihours, Iminutes; /* ARGSUSED */ c_date(argc, argv) char *argv[]; { #ifdef M_XENIX long t; int today; struct tm *tp; if (argc != 2) usage(E_2MANY); time(&t); tp = localtime(&t); #else struct filsys f; int rf, today; struct tm *tp; if (argc != 2) usage(E_2MANY); rf = open(ROOTNAME, 0); if (rf < 0) error("can't open root filesystem"); if (lseek(rf, 512L, 0) == -1L) error("can't lseek on root"); if (read(rf, (char *) &f, 512) != 512) error("can't read root"); (void) close(rf); if (f.s_time < 515000000L) error("root has unreasonable timestamp"); tp = localtime(&f.s_time); #endif today = dowX2U(Idays); while (tp->tm_wday % 7 != today) tp->tm_wday++, tp->tm_mday++; #ifdef VENIX (void) printf("%2d%02d%02d%02d%02d\n", tp->tm_year, tp->tm_mon+1, tp->tm_mday, Ihours, Iminutes); #else (void) printf("%02d%02d%02d%02d%2d\n", tp->tm_mon+1, tp->tm_mday, Ihours, Iminutes, tp->tm_year); #endif } (read(rf, (char *) &f, 512) != 512) error("can't read root"); (void) close(rf); if (f.s_time < 515000000L) error("root has unreasonable timestamp"); tp = localtime(&f.s_time); #endif today = dowX2U(Idays); while (tp->tm_wday % 7 != today) tp->tm_wday++, tp->tm_mday++; #ifdef VENIX (void) printf("%2d%02d%02d%02d%02d\n", tp->tm_year, tp->tm_mon+delete.c 644 312 0 2115 4126151647 5466 #include #include "x10.h" extern int tty; c_delete(argc, argv) char *argv[]; { register unsigned cmdsize, n, arg; unsigned number; char buf[12]; if (argc < 4) usage(E_NMA); if (strncmp(argv[2], EVENTS, sizeof(EVENTS) - 2) == 0) cmdsize = EVCMD; else if (strcmp(argv[2], DATA) == 0) cmdsize = DICMD; else error("unknown delete request"); buf[0] = DATALOAD; for (arg = 3; arg < argc; arg++) { if (!sscanf(argv[arg], "%d", &number)) { (void) fprintf(stderr, "ignored non-numeric event number %s\n", argv[arg]); continue; } if (cmdsize == EVCMD) { if (number > ETOTAL - 1) { (void) fprintf(stderr, "ignored event number greater than 127\n"); continue; } buf[1] = number << 3; buf[2] = (number >> 5) & 0x3; } else { if (number > DTOTAL - 1) { (void) fprintf(stderr, "ignored data slot number greater than 255\n"); continue; } buf[1] = number << 1; buf[2] = (number >> 7) | 0x4; } for (n = 3; n < cmdsize; n++) buf[n] = 0; sendsync(); (void) write(tty, buf, cmdsize); chkack(); } } CMD) { if (number > ETOTAL - 1) { (void) fprintf(stderr, "ignored event number greater than 127\n"); continue; } buf[1] = number << 3; buf[2] = (number >> 5) & 0x3; } else { if (number > DTOTAL - 1) { (void) fprintf(stderr, "ignored data slot number greater than 255\n"); continue; } buf[1] = number << 1; buf[2] = (number >> 7) | 0x4; } for (n = 3; n < cmdsize; n++) bufdiagnostic.c 644 312 0 434 4126140466 6327 #include #include "x10.h" extern int tty, timeout; /* ARGSUSED */ c_diagnostic(argc, argv) char *argv[]; { char buf[1]; if (argc != 2) usage(E_2MANY); buf[0] = DIAGNOSE; sendsync(); (void) write(tty, buf, 1); timeout = DTIMEOUT; chkack(); timeout = TIMEOUT; } (number > DTOTAL - 1) { (void) fprintf(stderr, "ignored data slot number greater than 255\n"); continue; } buf[1] = number << 1; buf[2] = (number >> 7) | 0x4; } for (n = 3; n < cmdsize; n++) bufdump.c 644 312 0 3272 4126143641 5171 #include #include "x10.h" extern char flag; extern int tty, timeout; extern int pevent(); extern int pdata(); extern struct id id[]; c_dump(argc, argv) char *argv[]; { if (argc != 3) usage(E_WNA); if (strcmp(argv[2], EVENTS) == 0) dumpcontents(pevent, GETEVENTS); else if (strcmp(argv[2], DATA) == 0) dumpcontents(pdata, GETDATA); else if (strcmp(argv[2], "all") == 0) { dumpcontents(pdata, GETDATA); (void) putchar('\n'); dumpcontents(pevent, GETEVENTS); } else error("unknown dump request"); } dumpcontents(handler, type) int (*handler) (); { register unsigned i, total; register scnt, dcnt; char *msgstr; unsigned char buf[8]; unsigned n, cksum, count; flag = 0; /* set print header indicator */ if (type == GETEVENTS) { scnt = ETOTAL; dcnt = ESIZE; msgstr = EVENTS; } else { readid(); scnt = DTOTAL; dcnt = DSIZE; msgstr = DATA; } sendsync(); buf[0] = type; (void) write(tty, (char *) buf, 1); getsync(); n = xread(tty, buf, 1, timeout); if (n != 1) error("UPLOAD: no response"); cksum = 0; count = 0; total = 0; for (i = 0; i < scnt; i++) { n = xread(tty, buf, 1, timeout); if (n != 1) error("UPLOAD: reply truncated"); total++; if (buf[0] == 0xFF) continue; n = xread(tty, &buf[1], dcnt - 1, timeout); if (n != dcnt - 1) error("UPLOAD: information truncated"); for (n = 0; n < dcnt; n++) cksum += buf[n]; (*handler) (buf, i, dcnt); count++; } n = xread(tty, buf, 1, timeout); if (n != 1) error("UPLOAD: checksum not received"); if (count && (cksum & 0xFF) != buf[0]) error("UPLOAD: bad checksum received"); if (!count) printf("No %s currently stored in interface (%d replies)\n", msgstr, total); } tal++; if (buf[0] == 0xFF) continue; n = xread(tty, &buf[1], dcnt - 1, timeout); if (n != dcnt - 1) error("UPLOAD: information truncated"); for (n = 0; n < dcnt; n++) cksum += buf[n]; (*handler) (buf, i, dcnt); count++; } n = xread(tty, buf, 1, timeout); if (n != 1) error("UPLOAD: checksum not receifdump.c 644 312 0 712 4126143675 5322 #include #include "x10.h" int dcontents(); c_fdump(argc, argv) char *argv[]; { if (argc != 3) usage(E_WNA); if (strcmp(argv[2], EVENTS) == 0) dumpcontents(dcontents, GETEVENTS); else if (strcmp(argv[2], DATA) == 0) dumpcontents(dcontents, GETDATA); else error("unknown fdump request"); } dcontents(buf, i, n) unsigned char *buf; unsigned i, n; { (void) write(1, (char *) &i, sizeof(unsigned)); (void) write(1, (char *) buf, n); } out); if (n != 1) error("UPLOAD: checksum not receifinfo.c 644 312 0 1462 4126144265 5327 #include #include "x10.h" struct evitem event; struct ditem data; c_finfo(argc, argv) char *argv[]; { if (argc != 3) usage(E_WNA); if (strcmp(argv[2], EVENTS) == 0) while (read(0, (char *) &event, EVSIZE) == EVSIZE) { if (event.e_buf[0] & 0xF0) error("invalid MODE field in file"); if (event.e_buf[1] & 0x80) error("invalid DAYS field in file"); if (event.e_buf[2] > 23) error("invalid HOUR field in file"); if (event.e_buf[3] > 59) error("invalid MINUTE field in file"); if (event.e_buf[6] & 0x0F) error("invalid HOUSECODE field in file"); pevent(event.e_buf, event.e_num); } else if (strcmp(argv[2], DATA) == 0) { readid(); while (read(0, (char *) &data, DISIZE) == DISIZE) pdata(data.d_buf, data.d_num); } else error("unknown finfo request"); } ; if (event.e_buf[1] & 0x80) error("invalid DAYS field in file"); if (event.e_buf[2] > 23) error("invalid HOUR field in file"); if (event.e_buf[3] > 59) error("invalid MINUTE field in ffload.c 644 312 0 2551 4126144307 5310 #include #include "x10.h" extern int tty; struct evitem event; struct ditem data; c_fload(argc, argv) char *argv[]; { unsigned char buf[12]; char *cptr; register unsigned i, size, cmdsize; if (argc != 3) usage(E_WNA); if (strcmp(argv[2], EVENTS) == 0) { size = EVSIZE; cmdsize = EVCMD; cptr = (char *) &event; } else if (strcmp(argv[2], DATA) == 0) { size = DISIZE; cmdsize = DICMD; cptr = (char *) &data; } else error("unknown fload request"); while (read(0, cptr, size) == size) { buf[0] = DATALOAD; if (size == EVSIZE) { if (event.e_buf[0] & 0xF0) error("invalid MODE field in file"); if (event.e_buf[1] & 0x80) error("invalid DAYS field in file"); if (event.e_buf[2] > 23) error("invalid HOUR field in file"); if (event.e_buf[3] > 59) error("invalid MINUTE field in file"); if (event.e_buf[6] & 0x0F) error("invalid HOUSECODE field in file"); buf[1] = event.e_num << 3; buf[2] = (event.e_num >> 5) & 0x3; for (i = 0; i < ESIZE; i++) buf[i+3] = event.e_buf[i]; } else { buf[1] = data.d_num << 1; buf[2] = data.d_num >> 7 | 0x4; buf[3] = data.d_buf[0]; buf[4] = data.d_buf[1]; } buf[cmdsize - 1] = 0; for (i = 3; i < cmdsize - 1; i++) /* compute checksum */ buf[cmdsize - 1] += buf[i]; sendsync(); (void) write(tty, (char *) buf, cmdsize); chkack(); } } & 0x0F) error("invalid HOUSECODE field in file"); buf[1] = event.e_num << 3; buf[2] = (event.e_num >> 5) & 0x3; for (i = 0; i < ESIZE; i+getslot.c 644 312 0 2111 4126144324 5673 #include #include "x10.h" extern int tty, timeout; getslot(type) { register scnt, dcnt; unsigned char buf[8]; unsigned i, n, cksum, count; int firstfree; if (type == GETEVENTS) { scnt = ETOTAL; dcnt = ESIZE; } else { scnt = DTOTAL; dcnt = DSIZE; } sendsync(); buf[0] = type; (void) write(tty, (char *) buf, 1); getsync(); n = xread(tty, buf, 1, timeout); if (n != 1) error("UPLOAD: no response"); cksum = 0; count = 0; firstfree = -1; for (i = 0; i < scnt; i++) { n = xread(tty, buf, 1, timeout); if (n != 1) error("UPLOAD: reply truncated"); if (buf[0] == 0xFF) { if (firstfree == -1) firstfree = i; continue; } n = xread(tty, &buf[1], dcnt - 1, timeout); if (n != dcnt - 1) error("UPLOAD: information truncated"); for (n = 0; n < dcnt; n++) cksum += buf[n]; } n = xread(tty, buf, 1, timeout); if (n != 1) error("UPLOAD: checksum not received"); if (count && (cksum & 0xFF) != buf[0]) error("UPLOAD: bad checksum received"); if (firstfree == -1) error("No more storage slots available"); return(firstfree); } ted"); if (buf[0] == 0xFF) { if (firstfree == -1) firstfree = i; continue; } n = xread(tty, &buf[1], dcnt - 1, timeout); if (n != dcnt - 1) error("UPLOAD: information truncated"); for (n = 0; n < dcnt; n++) cksum += buf[n]; } n = xread(tty, buf, 1, timeout); if (n != 1) error("UPLOAD: checksum not received"); if (count && (cksum & 0xFF) != buf[0]) error("UPLOAD: bad checksum received"); if (firstfree info.c 644 312 0 716 4126144334 5137 #include #include "x10.h" extern char hc2char(); extern int Iloaded, Idays, Ihours, Iminutes; extern unsigned char Ihcode; extern char *wdays[]; /* ARGSUSED */ c_info(argc, argv) char *argv[]; { if (argc != 2) usage(E_2MANY); if (Iloaded) (void) printf("Interface clock: %s, %2d:%02d\n", wdays[dowX2U(Idays)], Ihours, Iminutes); else (void) printf("Interface clock not yet set\n"); (void) printf("Housecode = %c\n", hc2char(Ihcode)); } ("UPLOAD: bad checksum received"); if (firstfree message.c 644 312 0 3010 4126144703 5636 #include #include "x10.h" char *E_2MANY = EM_2MANY; char *E_INVCN = EM_INVCN; char *E_WNA = EM_WNA; char *E_NMA = EM_NMA; char *E_NOCMD = EM_NOCMD; void exit(); usage(s) char *s; { /* * Don't combine the two calls to fputs or my compiler will * gag with "token too long" */ (void) fprintf(stderr, "Command error: %s\n", s); (void) fputs("Usage:\n\ x10 data ann on|off id store id with housecode a, unit nn and state\n\ x10 date returns date in date(1) input format\n", stderr); (void) fputs("\ x10 delete events|data nums deletes specified events or data slots\n\ x10 diagnostic run interface self-test diagnostics\n\ x10 dump events|data|all dumps events or data or both\n\ x10 fdump events|data dumps binary events or data to stdout\n", stderr); (void) fputs("\ x10 finfo events|data displays contents of event or data file on stdin\n\ x10 fload events|data loads interface from event file on stdin\n",stderr); (void) fputs("\ x10 info gets current settings\n\ x10 monitor monitor X10 activity (end with )\n\ x10 reset [housecode] reset interface to 'A' or specified housecode\n\ x10 schedule ann[,nn...] mode [day] hh:mm on|off|dim [vv] schedule event\n\ x10 setclock sets X10 clock to system clock\n\ x10 unit ann[,nn...] on|off|dim [vv] turns unit nn, housecode a, to state\n\ ", stderr); exit(1); } error(s) char *s; { (void) fprintf(stderr, "x10: %s\n", s); quit(); } gets current settings\n\ x10 monitor monitor X10 activity (end with )\n\ x10 reset [housecode] reset interface to 'A' or specified housecode\n\ x10 schedule ann[,nn...] mode [day] hh:mm on|off|dim [vv] schedule event\n\ x10 setclock sets X10 clock to system clock\n\ x10 unit ann[,nn...] on|off|dim [vv] turns unit nn, housecode a, to state\n\ ", stderr); exit(1); } error(s) char *s; { (void) fprintf(stderr, "x10: %s\n", s); quminiexch.c 644 312 0 1574 4126144711 6032 #include #include #include "x10.h" extern int tty; /* * mxconnect(port) * * Connect to specified port on DEC Mini-Exchange */ #ifdef MINIEXCH mxconnect(port) { static char mx1[] = "//", mx2[] = " P", mx3[] = "\r"; #define PORTID mx2[0] #define MXLEN sizeof(mxmsg) #define MRLEN 5 #define MRACKOFFSET (MRLEN-1) unsigned char mxrply[MRLEN]; int n; sleep(SMALLPAUSE); PORTID = '0' + port; (void) write(tty, mx1, 2); sleep(SMALLPAUSE); (void) write(tty, mx2, 2); sleep(SMALLPAUSE); (void) write(tty, mx3, 1); n = xread(tty, mxrply, MRLEN, 3); /* 2-second timeout */ if (n != MRLEN) { fprintf(stderr, "Mini-exchange replied with %d bytes\n", n); for (n = 0; n < MRLEN; n++) fprintf(stderr, "reply[%2d] = 0x%x\n", n, mxrply[n]); error("Mini-exchange timeout"); } if (mxrply[MRACKOFFSET] != 'A') error("Port 3 busy or disconnected"); } #endif sleep(SMALLPAUSE); PORTID = '0' + port; (void) write(tty, mx1, 2); sleep(SMALLPAUSE); (void) write(tty, mx2, 2); sleep(SMALLPAUmonitor.c 644 312 0 423 4126144721 5666 #include #include #include #include "x10.h" extern int timeout; void iquit(); jmp_buf mjb; void iquit() { longjmp(mjb, 1); } c_monitor() { (void) signal(SIGINT, iquit); timeout = 0; if (setjmp(mjb)) return; while (1) chkrpt(1); } exchange timeout"); } if (mxrply[MRACKOFFSET] != 'A') error("Port 3 busy or disconnected"); } #endif sleep(SMALLPAUSE); PORTID = '0' + port; (void) write(tty, mx1, 2); sleep(SMALLPAUSE); (void) write(tty, mx2, 2); sleep(SMALLPAUprints.c 644 312 0 6157 4126150105 5541 #include #ifdef SYSV #include #else #include #endif #include "x10.h" extern char flag, hc2char(); extern struct nstruct dtab[]; extern struct hstruct housetab[]; extern struct id id[]; /* * print unit numbers as specified in bitmap * bitmap is jammed into int backwards from X10 manual depiction: * * 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 * * instead of * * 9 10 11 12 13 14 15 16 1 2 3 4 5 6 7 8 */ punits(bitmap) unsigned bitmap; { register nf, unitno, saveno, seq; char c; saveno = -1; for (unitno = 1, nf = seq = 0; unitno <= 16; unitno++) if ((1 << (16 - unitno)) & bitmap) { if (seq++) c = '-'; else c = ','; if (saveno + 1 != unitno) { if (nf++) (void) printf("%c", c); if (seq == 1) (void) printf("%d", unitno); else (void) printf("%d,%d", saveno, unitno); seq = 0; } saveno = unitno; } if (seq) (void) printf("-%d", saveno); } /* * Names must have a capitalized first letter for mode2code(). * C_schedule() expects the first two modes listed to require * an argument of specific days. */ struct nstruct modnames[] = { "Normal", 0x08, "Security", 0x09, "Today", 0x04, "Tomorrow", 0x02, "", 0x00 }, funcnames[] = { "On", 0x02, "Off", 0x03, "DIM", 0x04, "Dim", 0x05, "", 0x00 }; /* * Print out an event */ pevent(p, i) unsigned i; unsigned char p[]; { char *modestr, *funcstr, *daystr, levelstr[8]; int j, mode, func; /* decode mode */ mode = p[0] & 0x0F; for (j = 0, modestr = NULL; modnames[j].n_code != 0; j++) if (modnames[j].n_code == mode) modestr = modnames[j].n_name; if (modestr == NULL) modestr = "Unknown"; /* decode state */ func = p[7] & 0x0F; for (j = 0, funcstr = NULL; funcnames[j].n_code != 0; j++) if (funcnames[j].n_code == func) funcstr = funcnames[j].n_name; if (funcstr == NULL) funcstr = "Unknown"; if (func == 4 || func == 5) { (void) strcpy(levelstr, funcstr); (void) sprintf(levelstr+3, " %2d", (p[7] >> 4) & 0x0f); funcstr = levelstr; } /* decode days */ for (j = 0, daystr = NULL; dtab[j].n_code != 0; j++) if (dtab[j].n_code == p[1]) daystr = dtab[j].n_name; /* print timer event header first */ if (!flag) (void) printf( " EVENT STATE MODE DAYS TIME UNITS\n"); flag++; /* indicate header was printed */ /* print timer event */ (void) printf(" %3d %-7s %-8s %-9s %2d:%02d %c", i, funcstr, modestr, daystr, p[2], p[3], hc2char(p[6])); punits((p[4] << 8) | p[5]); (void) printf("\n"); } /* * Print out graphics data */ pdata(p, i) unsigned i; unsigned char p[]; { char hletter, ucode, *state, icode; unsigned char hcode; int j; hcode = p[0] & 0xf0; for (j = 0; housetab[j].h_code != hcode; j++); hletter = housetab[j].h_letter; ucode = (p[0] & 0x0f) + 1; if (p[1] & 0x80) state = funcnames[0].n_name; else state = funcnames[1].n_name; icode = p[1] & 0x7f; if (!flag) printf(" SLOT UNIT STATE ID DESCRIPTION\n"); flag++; (void) printf(" %3d %c%-2d %-3s %03d %s\n", i, hletter, ucode, state, icode, id[icode].describe); } har hletter, ucode, *state, icode; unsigned char hcode; int j; hcode = p[0] & 0xf0; for (j = 0; housetab[j].h_code != hcode; j++); hletter = housetab[j].h_letter; ucode = (p[0] & 0x0f) + 1; if (p[1] & 0x80) state = funcnames[0].n_name; else state = funcnames[1].n_name; icode = p[1] & 0x7f; if (!flag) printf(" SLOT UNIT STATE ID DESCRIPTION\n"); flag++; (void) prreadid.c 644 312 0 1677 4126150121 5452 #include #ifdef SYSV #include #else #include #endif #include "x10.h" struct id id[DTOTAL]; readid() { register n, cnt = 0, c; unsigned num; char xfile[100]; int noskip; FILE *idfile; (void) strcat(strcpy(xfile, XDIR), IDFILE); if ((idfile = fopen(xfile, "r")) == NULL) { (void) fprintf(stderr, "Warning: cannot open description file %s\n", xfile); return; } while(++cnt) { if (fscanf(idfile, "%d%*[ \t]", &num) == EOF) break; if (num < 1 || num > DTOTAL -1) (void) fprintf(stderr, "Warning: id number out of range, ignored line %d in %s\n", cnt, xfile), noskip = 0; else noskip = 1; for (n = 0; (c = fgetc(idfile)) != EOF; n++) { if (c == '\n') break; if (n < DLENGTH - 1 && noskip) id[num].describe[n] = (char) c; } if (n >= DLENGTH - 1) (void) fprintf(stderr, "Warning: description truncated, line %d in %s\n", cnt, xfile); } (void) fclose(idfile); } "%d%*[ \t]", &num) == EOF) break; if (num < 1 || num > DTOTreset.c 644 312 0 1175 4126150134 5341 #include #include #include "x10.h" extern int tty; extern struct hstruct housetab[]; /* ARGSUSED */ c_reset(argc, argv) char *argv[]; { int hcode, hletter, n; char buf[2]; if (argc > 3) usage(E_WNA); buf[0] = SETHCODE; buf[1] = HC_A; /* default house code */ if (argc == 3) { hletter = argv[2][0]; if (isupper(hletter)) hletter = tolower(hletter); for (n = 0, hcode = -1; n < 16; n++) if (housetab[n].h_letter == hletter) { buf[1] = hcode = housetab[n].h_code; break; } if (hcode == -1) error("invalid house code"); } sendsync(); (void) write(tty, buf, 2); chkack(); } reset(argc, argv) char *argv[]; { int hcode, hletter, n; char buf[2]; if (argc > 3) usage(E_WNA); buf[0] = SETHCODE; buf[1] = HC_A; /* default house code */ if (argc == 3) { hletter = argv[2][0]; if (isupper(hletter)) hletter = tolower(hletter); for (n = 0, hcode = -1; n < 16; n++) if (housetab[n].h_letter == hletter) { buf[1] = hcode = housetab[n].h_code; schedule.c 644 312 0 3334 4126151671 6021 #include #include #include "x10.h" extern int tty; extern char flag; extern struct hstruct housetab[]; c_schedule(argc, argv) char *argv[]; { register n; int bits, daybits = 0, hcode, dim, mode; unsigned eventno, hh, mm; unsigned char buf[12]; char hletter; if (argc < 6 || argc > 8) usage(EM_WNA); /* parse the housecode */ hletter = argv[2][0]; if (isupper(hletter)) hletter = tolower(hletter); for (n = 0, hcode = -1; n < 16; n++) if (housetab[n].h_letter == hletter) { hcode = housetab[n].h_code; break; } if (hcode == -1) error("invalid house code"); /* parse the unit numbers */ bits = getunits(&argv[2][1]); /* parse the mode */ n = 3; /* used because argv[4] to argv[8] can vary by one */ mode = mode2code(argv[n++]); /* parse the day if mode requires it */ if (flag < 2) /* first two modes require days */ daybits = day2bits(argv[n++]); /* parse the time */ if (!sscanf(argv[n++], "%d:%d", &hh, &mm)) error("bad time format"); if (hh > 23) error("bad hours, must be between 0 and 23"); if (mm > 59) error("bad minutes, must be between 0 and 59"); /* parse the state */ dim = dimstate(argv[n], argc == n+2 ? argv[n+1] : ""); /* get first available event number from the X10 */ eventno = getslot(GETEVENTS); buf[0] = DATALOAD; buf[1] = eventno << 3; buf[2] = (eventno >> 5) & 0x3; buf[3] = mode; buf[4] = daybits; buf[5] = hh; buf[6] = mm; buf[7] = bits >> 8; buf[8] = bits & 0xFF; buf[9] = hcode; buf[10]= dim; buf[11]= 0; for (n = 3; n <= 10; n++) /* compute checksum */ buf[11] += buf[n]; sendsync(); (void) write(tty, (char *) buf, sizeof(buf)); chkack(); flag = 0; /* header wanted */ pevent(&buf[3], eventno); /* reassure user */ } umber from the X10 */ eventno = getslot(GETEVENTS); buf[0] = DATALOAD; buf[1] = eventno << 3; buf[2] = (eventno >> 5) & 0x3; buf[3] = mode; buf[4] = daybits; buf[5] = hh; buf[6] = mm; buf[7] = bits >> 8; buf[8] = bits & 0xFF; buf[9] = hcode; buf[10]= dim; buf[11]= 0; for (n =setclock.c 644 312 0 1160 4126150145 6022 #include #include #include "x10.h" extern struct tm *localtime(); extern long time(); extern int tty; extern char *wdays[]; /* ARGSUSED */ c_setclock(argc, argv) char *argv[]; { unsigned char data[5]; struct tm *tp; long dtime; if (argc != 2) usage(E_2MANY); dtime = time((long *) 0); tp = localtime(&dtime); data[0] = SETCLK; data[1] = tp->tm_min; data[2] = tp->tm_hour; data[3] = dowU2X(tp->tm_wday); data[4] = CHKSUM(data); sendsync(); (void) write(tty, (char *) data, 5); chkack(); (void) printf("X10 clock set to %s, %d:%02d\n", wdays[tp->tm_wday], tp->tm_hour, tp->tm_min); } int tty; extern char *wdays[]; /* ARGSUSED */ c_setclock(argc, argv) char *argv[]; { unsigned char data[5]; struct tm *tp; long dtime; if (argc != 2) usage(E_2MANY); dtime = time((long *) 0); tp = localtime(&dtime); data[0] = SETCLK; data[1] = tp->tm_min; data[2] = tp->tm_hour; data[3] = dowU2X(tp->tm_wday); data[4] = CHKSUM(data); sendsync(); (void) write(tty, (char *) data, 5)tty.c 644 312 0 2447 4126152641 5047 #include #ifndef SYSV #include #else #include #endif #include "x10.h" void exit(); int tty = -1; #ifndef SYSV struct sgttyb #else struct termio #endif oldsb, newsb; setup_tty() { tty = open(DEVNAME, 2); if (tty < 0) error("can't open terminal line (line probably in use)"); #ifndef SYSV (void) ioctl(tty, TIOCFLUSH, (struct sgttyb *) NULL); (void) ioctl(tty, TIOCGETP, &oldsb); newsb = oldsb; newsb.sg_flags |= RAW; newsb.sg_flags &= ~(ECHO|EVENP|ODDP); hangup(); newsb.sg_ispeed = newsb.sg_ospeed = B600;/* raise DTR & set speed */ (void) ioctl(tty, TIOCSETN, &newsb); #else (void) ioctl(tty, TCGETA, &oldsb); newsb = oldsb; newsb.c_lflag &= ~(ICANON | ECHO | ECHONL | ISIG); newsb.c_oflag &= ~OPOST; newsb.c_iflag &= ~(ISTRIP | IXON | IXOFF); newsb.c_cflag &= ~(CBAUD | PARENB); newsb.c_cflag |= (B600 | CS8 | CREAD); newsb.c_cc[VEOF] = 1; newsb.c_cc[VEOL] = 0; (void) ioctl(tty, TCSETAF, &newsb); #endif } restore_tty() { #ifndef SYSV hangup(); (void) ioctl(tty, TIOCSETN, &oldsb); #else (void) ioctl(tty, TCSETAF, &oldsb); #endif } #ifndef SYSV hangup() { newsb.sg_ispeed = newsb.sg_ospeed = B0; /* drop DTR */ (void) ioctl(tty, TIOCSETN, &newsb); /*sleep(SMALLPAUSE);*/ } #endif quit() { if (tty == -1) exit(1); restore_tty(); exit(1); } .c_cflag &= ~(CBAUD | PARENB); newsb.c_cflag |= (B600 | CS8 | CREAD); newsb.c_cc[VEOF] = 1; newsb.c_cc[VEOL] = 0; (void) ioctl(tty, TCSETAF, &newsb); #endif } restore_tty() { #ifndef SYSV hangup(); (void) ioctlunit.c 644 312 0 1450 4126153072 5176 #include #include #include "x10.h" extern int tty; extern struct hstruct housetab[]; c_unit(argc, argv) char *argv[]; { register n; int hcode, hletter, dim, bits; unsigned char buf[6]; if (argc < 4 || argc > 5) usage(E_WNA); hletter = argv[2][0]; if (isupper(hletter)) hletter = tolower(hletter); bits = getunits(&argv[2][1]); for (n = 0, hcode = -1; n < 16; n++) if (housetab[n].h_letter == hletter) { hcode = housetab[n].h_code; break; } if (hcode == -1) error("invalid house code"); dim = dimstate(argv[3], (argc == 5) ? argv[4] : (char *)0); buf[0] = DIRCMD; buf[1] = dim; buf[2] = hcode; buf[3] = bits & 0xFF;; buf[4] = bits >> 8; buf[5] = CHKSUM(buf); sendsync(); (void) write(tty, (char *) buf, sizeof(buf)); chkack(); chkrpt(0); } letter)) hletter = tolower(hletter); bits = getunits(&argv[2][1]); for (n = 0, hcode = -1; n < 16; n++) if (housetab[n].h_letter == hletter) { hcode = housetab[n].h_code; break; } if (hcode == -1) x10.1 644 312 0 15477 4121173155 4602 /* * iSBC 215 Specific Configuration file. * * 10/15/84 vrs * Adapted the above to Release 3 of Xenix. Now handles everything * but the P-box soon to be released. * * * 5/27/85 vrs * Most recent delta to the icp project. * * This file contains a series of lines like: * #define CMI10MB 0 * There is one such for each disk type known to /etc/bootcfg. These are * used by instl when Xenix is installed from boot floppies. They are * used here to specify the type of the first winchester (WINI0). The * installed kernel will have the WINI0 description fudged by instl to * match the volume label, and instl adjusts these defines. * * 7/1/85 ling * Modify ram disk partition for 5 1/4" to 112 from 128. * * 7/17/85 clq * Removed last 3 lines because they are not needed with the old * 215 driver and are not defined. * * 7/17/85 clq * Added i215TYPE and TAPETYPE to all of the if defines and changed * the 215cfg struct to use i215TYPE and TAPETYPE so 8 inch systems * are correctly defined. * * 8/9/85 sjg * Corrected size of MSDOS partitions to match release 2 of MSDOS * and Update 3 instl. * ---> #define UNXENIX (DIAGSIZ+(MSDOS*CYLSIZ)) */ #define CMI10MB 0 #define CMI15MB 0 #define QNTM36MB 1 #define PRIAM32 0 #define PRIAM62 0 #define MXTR89 0 #define MXTR121 0 /* * If set then define MSDOS partition * coresident on hard disk. */ #define MSDOS 0 #include "../h/param.h" #include "../h/buf.h" #include "../h/iobuf.h" #include "../h/i215g.h" #if CMI10MB # define SECTORS 9 # define BYTES 1024 # define CYLINDERS 306 # define HEADS 4 # define INTLV 4 # define PERIPHS 5 # define SWPSIZE 1188 # define RTCGSZ 3172 # define RTXTENT 8 # define i215TYPE DEVWINIG # define FLPYTYPE DEV5FLPY # define TAPETYPE STREAMER #endif CMI10MB #if CMI15MB # define SECTORS 9 # define BYTES 1024 # define CYLINDERS 306 # define HEADS 6 # define INTLV 4 # define PERIPHS 5 # define SWPSIZE 1188 # define RTCGSZ 2976 # define RTXTENT 8 # define i215TYPE DEVWINIG # define FLPYTYPE DEV5FLPY # define TAPETYPE STREAMER #endif CMI15MB #if QNTM36MB # define SECTORS 9 # define BYTES 1024 # define CYLINDERS 512 # define HEADS 8 # define INTLV 4 # define PERIPHS 5 # define SWPSIZE 4104 # define RTCGSZ 2736 # define USRCGSZ 2959 # define RTXTENT 8 # define USRXTENT 8 # define i215TYPE DEVWINIG # define FLPYTYPE DEV5FLPY # define TAPETYPE STREAMER #endif QNTM36MB #if PRIAM32 # define SECTORS 12 # define BYTES 1024 # define CYLINDERS 525 # define HEADS 5 # define INTLV 4 # define PERIPHS 8 # define SWPSIZE 4104 # define RTCGSZ 2736 # define USRCGSZ 3075 # define RTXTENT 8 # define USRXTENT 8 # define i215TYPE DEVWINI # define FLPYTYPE DEV8FLPY # define TAPETYPE INVALID #endif PRIAM32 #if PRIAM62 # define SECTORS 12 # define BYTES 1024 # define CYLINDERS 1050 # define HEADS 5 # define INTLV 4 # define PERIPHS 8 # define SWPSIZE 8208 # define RTCGSZ 2736 # define USRCGSZ 3476 # define RTXTENT 8 # define USRXTENT 8 # define i215TYPE DEVWINI # define FLPYTYPE DEV8FLPY # define TAPETYPE INVALID #endif PRIAM62 #if MXTR89 # define SECTORS 9 # define BYTES 1024 # define CYLINDERS 918 # define HEADS 11 # define INTLV 4 # define PERIPHS 5 # define SWPSIZE 16416 # define RTCGSZ 2736 # define USRCGSZ 3476 # define RTXTENT 8 # define USRXTENT 8 # define i215TYPE DEVWINIG # define FLPYTYPE DEV5FLPY # define TAPETYPE STREAMER #endif MXTR89 #if MXTR121 # define SECTORS 9 # define BYTES 1024 # define CYLINDERS 918 # define HEADS 15 # define INTLV 4 # define PERIPHS 5 # define SWPSIZE 16416 # define RTCGSZ 2736 # define USRCGSZ 3476 # define RTXTENT 8 # define USRXTENT 8 # define i215TYPE DEVWINIG # define FLPYTYPE DEV5FLPY # define TAPETYPE STREAMER #endif MXTR121 /* * STREAMER Tape Partition Table (dummy). */ struct i215part Mmt0[] = { 0, 0 /* Archive streamer */ }; /* * 215 Board 0 unit 8 (Tape) Device-Table Definitions (drtabs) * * Note: Tape is treated differently from disk. * Formatting a tape unit will cause the Tape to be erased. * Sector Size refers to the block size of the tape device. * #Sec (Number of sectors per Track) is the Number of Blocks * per Tape. Streamer Tapes (Archive) Must be blocked in a * multiple of the on board buffer size (512 bytes). * */ struct i215cdrt i215t00[] = { /* unit-present, no-op, no-op, no-op, no-op, !rew?, Partition */ 01, 0, 0, 0, 0, 0, Mmt0, /* [0]: Streamer */ 01, 0, 0, 0, 0, 1, Mmt0 /* [1]: No rewind */ }; /* * Floppy Partitions. * Note: It is possible to use i215minor to specify combinations * of i215cdrt and i215part entries that do not make sense. The * standard configurations should use the same index for each and * keep the two tables in the same order. */ struct i215part Pf0[] = { #if PERIPHS == 8 /* 8 in. System */ 8, 1224, /* [0] (minor 07) dnf0 Track 1 through rest: 608K */ 8, 608, /* [1] (minor 08) f0 Track 1 through rest: 1224K */ 0, 2002, /* [2] (minor 09) syf0 all of disk: 250K */ 26, 3978, /* [3] (minor 10) dxf0 Track 1-rest: 994.5K */ 8, 1224, /* [4] (minor 11) df0 Track 1 through rest: 1224K */ 26, 780, /* [5] (minor 12) boot 780 sectors: 195k */ 806, 832 /* [6] (minor 13) ram 832 sectors: 208k */ #else /* 5.25 System */ 8, 632, /* [0] (minor 07) dnf0 RMX format */ 4, 316, /* [1] (minor 08) df0 Xenix R1 format */ 0, 1280, /* [2] (minor 09) syf0 bootstrap format */ 0, 640, /* [3] (minor 10) dzf0 MSDOS R1 format */ 0, 720, /* [4] (minor 11) dvf0 MSDOS R2 format */ 8, 184, /* [5] (minor 12) boot boot floppy format */ 192, 112 /* [6] (minor 13) ram boot floppy format */ #endif PERIPHS }; /* * Floppy Device-Table Definitions (drtabs) * Note: It is possible to use i215minor to specify combinations * of i215cdrt and i215part entries that do not make sense. The * standard configurations should use the same index for each and * keep the two tables in the same order. If we plan this out for * the next release, maybe we can bring minor and function and name * into agreement, so one /dev/makefile entry would suffice. */ struct i215cdrt i215f00[] = { #if PERIPHS == 8 /* 8 in. System */ /*Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */ 77, 0, 2, 8, 1024, FLPY_MFM, Pf0, /* [0] dvf0 [07] */ 77, 0, 1, 8, 1024, FLPY_MFM, Pf0, /* [1] f0 [08] */ 77, 0, 1, 26, 128, FLPY_FM, Pf0, /* [2] syf0 [09] */ 77, 0, 2, 26, 256, FLPY_MFM, Pf0, /* [3] dxf0 [10] */ 77, 0, 2, 8, 1024, FLPY_MFM, Pf0, /* [4] df0 [11] */ 77, 0, 2, 26, 256, FLPY_MFM, Pf0, /* [5] boot [12] */ 77, 0, 2, 26, 256, FLPY_MFM, Pf0 /* [6] ram [13] */ #else /* 5.25 System */ /*Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */ 40, 0, 2, 8, 512, FLPY_MFM, Pf0, /* [0] dnf0 [07] */ 40, 0, 2, 4, 1024, FLPY_MFM, Pf0, /* [1] df0 [08] */ 40, 0, 1, 16, 128, FLPY_FM, Pf0, /* [2] syf0 [09] */ 40, 0, 2, 8, 512, FLPY_MFM, Pf0, /* [3] dzf0 [10] */ 40, 0, 2, 9, 512, FLPY_MFM, Pf0, /* [4] dvf0 [11] */ 40, 0, 2, 4, 1024, FLPY_MFM, Pf0, /* [5] boot [12] */ 40, 0, 2, 4, 1024, FLPY_MFM, Pf0 /* [6] ram [13] */ #endif PERIPHS }; #define CYLSIZ (HEADS*SECTORS) #define DISKSIZ (CYLINDERS*CYLSIZ-CYLSIZ) #define W_ALTS (((CYLINDERS*HEADS)/50)/HEADS) #define DIAGSIZ (W_ALTS*CYLSIZ+CYLSIZ) #define UNXENIX (DIAGSIZ+(MSDOS*CYLSIZ)) #ifndef USRCGSZ # define ROOTSIZ (DISKSIZ-UNXENIX-SWPSIZE-2*SECTORS) # define RESTSIZ 0 /* For mountable second drive partition */ #else # define ROOTSIZ 8208 # define RESTSIZ (DISKSIZ-UNXENIX-SWPSIZE-ROOTSIZ-2*SECTORS) #endif /* * Winchester Partitions. * Note: Piw0[0] is the entire disk (except for the diagnostic cylinder). * This includes the alternate-track cylinders and the bad-track data. * Piw0[1-6] do not address this data. */ struct i215part Piw0[] = { 0, DISKSIZ, /* [0] whole disk */ SECTORS, ROOTSIZ, /* [1] "root" */ ROOTSIZ+SECTORS, SWPSIZE, /* [2] "swap" */ SWPSIZE+ROOTSIZ+SECTORS, RESTSIZ, /* [3] "rest" */ SECTORS, RESTSIZ+SWPSIZE+ROOTSIZ, /* [4] mountable device */ DISKSIZ-UNXENIX, MSDOS*CYLSIZ, /* [5] "MS-DOS" */ SWPSIZE+ROOTSIZ+SECTORS+RESTSIZ, SECTORS/* [6] "error" */ }; /* * Winchester Device-Table Definitions (drtab's) */ struct i215cdrt i215d00[] = { CYLINDERS, HEADS, 0, SECTORS, 1024, W_ALTS, Piw0 }; /* * 215 Board configuration. * * Each structure in this array configures one controller board. This * table specifies the wake-up blocks, and per-controller data-structures * for each 218 or 220 controller. * */ struct i215cfg i215cfg[] = { /* WUA, DevCode[0], [1], [2], Int, Device Table[unit] */ 0x01000L, i215TYPE, FLPYTYPE, TAPETYPE, 5, i215d00,/* Wini 0 */ 0, /* Wini 1 */ 0, /* Wini 2 */ 0, /* Wini 3 */ i215f00,/* Floppy 0 */ 0, /* Floppy 1 */ 0, /* Floppy 2 */ 0, /* Floppy 3 */ i215t00,/* Tape 0 */ 0, /* Tape 1 */ 0, /* Tape 2 */ 0, /* Tape 3 */ }; /* * i215minor * * This structure is used to widen the minor number information. * * This table configures the board number, partition number, drtab number * and unit number. Since these are implemented with 4 bit fields, beware * of the C restrictions described in The C Programming Language book by * Kernighan/Ritchie (6.7 Fields). * * I215MINOR is a macro which encodes the board, unit, drtab, and partition * table indices into the internal representation of the bitfield. It is * defined in ../h/i215g.h, and is not portable. * * Usage: * I215MINOR(board, unit, drtab, partition), */ unsigned i215minor[] = { /* [minor] device */ i215MINOR(0,0,0,0), /* [0] Wini format disk */ i215MINOR(0,0,0,1), /* [1] Wini root part */ i215MINOR(0,0,0,2), /* [2] Wini swap part */ i215MINOR(0,0,0,3), /* [3] Wini usr part */ i215MINOR(0,0,0,6), /* [4] Wini error part */ i215MINOR(0,0,0,4), /* [5] Wini whole disk */ i215MINOR(0,0,0,5), /* [6] Wini MS-DOS part */ i215MINOR(0,4,0,0), /* [7] dnf0/dvf0 floppy */ i215MINOR(0,4,1,1), /* [8] df0/f0 floppy */ i215MINOR(0,4,2,2), /* [9] syf0 floppy */ i215MINOR(0,4,3,3), /* [10] dzf0/dxf0 floppy */ i215MINOR(0,4,4,4), /* [11] dvf0/df0 floppy */ i215MINOR(0,4,5,5), /* [12] root floppy */ i215MINOR(0,4,6,6), /* [13] ram floppy */ i215MINOR(4,8,0,0), /* [14] tape reserved */ i215MINOR(4,8,1,0), /* [15] tape reserved */ i215MINOR(0,8,0,0), /* [16] smt0 st rewind */ i215MINOR(0,8,1,0), /* [17] smnt0 st no-rew */ i215MINOR(4,0,0,0), /* [18] Reserved */ i215MINOR(4,0,0,0), /* [19] Reserved */ }; /* * Number of retries in case of soft error (configurable). */ int i215retry = 10; /* * Note: 215/218,220 boards MUST have contiguous major numbers AND have * same 1st index in bdevsw[] & cdevsw[]. */ int i215fmaj = 0; /* 1st {b,c}devsw index */ /* * The following are static initialization variables * which are based on the configuration. These variables * MUST NOT CHANGE because the i215 device driver makes * most of the calculations based on these variables. */ #define NUM215 ((sizeof i215cfg) / (sizeof (struct i215cfg))) int N215 = NUM215; /* number of configured boards */ struct iobuf i215tab[NUM215]; /* buffer headers per board */ struct iobuf i215tbuf[NUM215]; /* I015 tape buffer headers per board */ struct buf i215rbuf[NUM215]; /* raw buffer headers per board */ struct i215dev *i215bdd[NUM215]; /* board-idx -> "dev" map */ struct i215dev i215dev[NUM215]; /* per-board data-structures */ short i215maxmin = ((sizeof i215minor)/(sizeof (struct i215minor))); /* maximum minor number posible. */ : "mkbf1 " : " These floppies have only enough on them to initialize a wini with enough" : " stuff to bring the rest of Xenix to the wini." : : : if test ! -f /xenix.f then echo "NEED TO MAKE /XENIX.F" exit fi dev=/dev/dboot dev1=/dev/dram rdev=/dev/rdboot rdev1=/dev/rdram wdev=/dev/rdxf0 size=184 size1=112 sides=2 cgsz=182 cgsz1=110 : : " Format track 0, single-density, 128-byte sectors." : " Install bootstrap (floppy version)." : if test "S$1" = "S380" then echo "Formatting track 0..." /etc/format -S -X -r 385024 114688 -o 793 -l 0 /dev/rsyf0 else echo "Formatting tracks 0 and 1..." /etc/format -S -F -r 385024 114688 -o 190 -l 0 /dev/rsyf0 /dev/rdf0 fi : : " Format the rest of the floppy" : " Make a file-system on this part." : if test "S$1" = "S380" then /etc/format $wdev fi echo "Formatting boot partition of disk ..." /etc/format $rdev echo "Making file system..." /etc/mkfs $dev $size $cgsz : echo "Formatting ramd partition of disk ..." /etc/format $rdev1 echo "Making file system..." /etc/mkfs $dev1 $size1 $cgsz1 : : : "Copy a bunch of stuff to the floppy..." : echo "Stripping files..." cp /xenix.f /xenix.fs strip /xenix.fs strip /boot cd /bin strip echo sync cd /etc strip mount umount mknod haltsys echo "Mounting boot partition on /mnt..." /etc/mount $dev /mnt cd /mnt echo Copying... echo /xenix.f; cp /xenix.fs /mnt/xenix.f echo /boot; cp /boot /mnt/boot echo "Unmounting boot partition ..." cd / sync sleep 20 sync /etc/umount $dev : echo "Mounting ramd partition on /mnt..." /etc/mount $dev1 /mnt cd /mnt echo Copying... mkdir bin etc dev tmp boot2 wini echo nm /xenix.f; nm -n /xenix.f | egrep '_Piw0|_i215d00|_i215minor|_swapdev| _buf$|_v$|_nswap|_swapmap' > /etc/xl.f echo /etc/xl.f; cp /etc/xl.f /mnt/etc echo /bin/sh...; cp /bin/sh /mnt/bin echo /bin/echo...; cp /bin/echo /mnt/bin echo /bin/sync...; cp /bin/sync /mnt/bin echo /bin/cat...; cp /bin/cat /mnt/bin echo /etc/haltsys...; cp /etc/haltsys /mnt/etc echo /etc/init...; cp /etc/init /mnt/etc echo /etc/inir...; ln /mnt/etc/init /mnt/etc/inir echo /etc/mount...; cp /etc/mount /mnt/etc echo /etc/umount...; cp /etc/umount /mnt/etc echo /etc/mksys...; cp /etc/mksys /mnt/etc echo /etc/mknod...; cp /etc/mknod /mnt/etc echo /etc/mnttab...; touch /mnt/etc/mnttab echo /etc/utmp...; touch /mnt/etc/utmp echo "and /.profile." cat >/mnt/.profile <' prompt" PROF : : "Make device-nodes." : echo "Making /dev..." cd /mnt/dev cp /dev/dev.boot . dev.boot : : "Finish up." : cd / sync sleep 20 sync /etc/umount $dev1 ,U Id@`@? ?UUGV0~ (d+'Py0U%V~}j?P?h($ uhh 3j00J^vF^FF`^--=Kv.^F>6t.6%^F h:1:h(h:2 uh:h*h 3jhR62>6u>thkh 2je yr ^F[^QJJ^F7&6= jhh I2j>O^F7$' #|=s66hh 2jjjhi#"^Phh 1]8GLRF^?t>"t)>6~"6 tQhh 0j> u>t>uh%h 0j\>u>u> t>u>u^?t hJh 0h6`: u ,h60 u6hh J0jhn >u%>t>t jjj8=t hj8jj8=t hj8jj|8=t hjl8h69 u.>uhh /j:j+6Fj67 }3>th6% }6hh K/j>u >6u6h62v>tBh.68 uj*+6j6]6 }nv 뱃> t?h068 uj*6j66 }%7> t#hh6:h26N.68^U3hh -.jU2WV>t>t 68 t>teh:h:h:h:h:h:hPF76e+P86h&h:9/hGPS1FP[>te>6t)6RP66 th(h B-j.>t$6@+Pjj66RPhW46vE>uHu/&tPhh ,Gj>u^_U3>u3UVh>uFPhht'.FDFPhh|.FDFPhh-FD DPhh-DPhh-hhh->t/hhh-h hh-hhh-Q;thh p+j>thhh6N+^U>1tZjhRPFV>"t> u RPx%FVn^ | v PMU"rWV~|vhh *.hv4 }vhܡ%=t%=@tvh)뾡9u!9uvh[h e*8jv1F }vhyԃ>tv u vi vjr t塶%=@tF^F^F uN/FFv>tuFPh3 t荆Ph3 t֋F^݊GF~|vF@PVPjh0FFjFRPv-jPvU1 ~Pv]h0hc~F ~d} FGF u~d|vhh (>Zdž tء9t9GtuPh21EPhh1>t;| ;rjh>tL>u>"t!jjRPRPh/vh/Ph/OGjjl+ u>4tRhh '4>GjءGHGvP1jhRP FV>u;};v|+ |?=2r8jj 66N^;|;r>u vvLB9V|9Fvh h &jJ >tt>u>"t!jjRP5RPh0N.vh=B.>u>"tjjFVRPRPhC vvhI . PhZh/h>~|P~vH>th^h %68Pmn^hPv-F vF Fu~t vhu-vv^_UWVjhRPFV-RPFV-RPG|d~vvh/* * Copyright (C) 1983, 1984 Intel Corp. * * INTEL CORPORATION PROPRIETARY INFORMATION * * This software is supplied under the terms of a license agreement * or nondisclosure agreement with Intel Corporation and may not be * copied or disclosed except in accordance with the terms of that * agreement. */ /* * RAM disk configuration file * not a lot to configure here */ #include "../h/param.h" #include "../h/ramd.h" #include "../h/buf.h" #define NUMRAMD 2 /* Number of ram disks to be configured */ int numramd = NUMRAMD ; struct ramdcfg ramdcfg[NUMRAMD] = { 24, 0x7a000L, RAMD_NOFS, 112, 0x5e000L, RAMD_FS, }; struct ramddev ramddev[NUMRAMD]; struct buf ramdtab[NUMRAMD]; struct buf ramd_buf[NUMRAMD]; * * @(#) conf/xenixconf.f 1.1 84/05/07 Copyright Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. * * * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 286/310 COMPUTER AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. * * * Devices * i215 1 i534 0 i544 0 i74 1 ramd 1 lp 0 sm 0 debug 0 root ramd 1 pipe ramd 1 swap ramd 0 1 300 * * Local parameters * timezone (8*60) daylight 1 cmask 0 * * Tunable Parameters * * Dont change them unless you're sure you know what you're doing! * maxprocmem 376 h %Whh.FVRPhhp.jjRPRPWvhh $ +ҊԊ*-FV#~. ;uFVҊԊ*-FVFV)FVjhRPFVvvh:h-Vh>h- PhAh-h>t%WVjjFVRPRPvhE+ ~|2~v*hPv+ ~n^P<ȋF Ft)vhgh #vhh #vMF;v>t5WjjjhRPRPRPvh+ ^_U:F6v*F u6F uhjx u$Fԃ~uhvx  th7>1uCh.hhf& }hhh ">uhhhF*FFPh0,@uFPhF }hhh ("`66hI>t> |> d~{hhh !jhFډVRPFV>tSvvhh!)>u>"t$jjFVRP?RPh3vkvvh9E)FPv!%@u hJh N!#N;t~uhhkh #!vvvvO>u(j,FƉVȡFʉV̍FPh->tPhFm6vE u> t jjF9F~F+FPhh | 8UjhFVRP FVFVn^ |o viP ~|7~v.hPv, }.hhh jvPv\, |ҁn^Ut_WVjdhFP*3FFF6 FPhh >t$6hZ'=yt)vJ F6FV>t8jjjhRPRPRPvv6FPhY&vvvFVFVFF9v|hh o thh FPVhh  th96uCV6hh h3 h auiu FV>t=jjjhFVRPRPRPvvvFPhp %^_U3jdhh( u{hth' ukh|h' u[hh$' uKhh8' u;8Lu2jdhhM&( u hh' uhho' t3U3>"t}6u>t hhh %>t3>t666 6h $ 6 6h $>1u hh $h $z t> t jjJU`VFF;wFVn^ | v P ^UV> t>FF;wFVn^ | vhPh ^U WVvVBt th #tth #DPUEPEPh #^_Uu WVvX Vu j r^_UK WV~u^GuN }5hj ]#^_U WVv=/uG=tp=/ujV }V( u2jVhm hs jVh~ h h h jFPC' }66V0/^_U3 jj#U3k jji#U3S jjQ#U: WVvGrDPh ht#th h|#t h h#tth h#tth h#^_U WV Gr3Gr^_U3 >t0vh !>t hvh !=yu3UI V > |  * h ^  t) > |  * h 5 = t׾nA| ZD ^Ul 6h!vFV }t#36> t,h@ h6k h 6hh h jjjjh  > |  * h  t>uuj>tjh 6! u j4>t3P6c }(6>t  Ph h jH^U3; jj>t$>t+RPU3h:t#vU3WVv~<u=t=/u FG8Dt3^_UFPF uJj8 v+jh9 h= :jhF hJ ,hW h hi j2~uhl h j6j"@uj2vvF^? uv v UV3 ^8 t F^8u6666Vv FV^UWVF V9V | ~9FrjjF V+FV RPFV -dFVFV 9V|9Fs FV FVjvv66hj,P3}, uF V9V|9FrnFVFЋFVFVF}FV, uvv,P5 }FVF V ~FVFV FV^_U~WVv~< tjMF^8@"8@}FF9F|^x u3^_U&VN^ڡ6;|;w F69~6N^+ڡډN^6jjSQ t 9V|M9FrHƙ)FVjFVҊԊ*RP6u=uh h jo t16 P66 }h h j>6^U,WV69} >t>u >6u>6 P66| }h h >j>u{ƙ th h jƙ>tth h j966t't">"tD+Ph* VhB h 66 Pv> thvh^_U3>6u6>"t669|v P69|iU3>6Vjjh66H6 P66 }hW h jYjjh6U;V>>"t t669~>"t6 P66 }hx h =j> t >"t6 P6h`^UWVv~FGFNu^_U3tF ~u> ujh vs uvh h j6h GPJ%=t3vh h l6 jjjj6 UV! u^U3  UV> t6 hh( u3h; ~  uƄ^U3bVv3TDT^UDWVv~ ~<Ǚ^W^GWFV *FVO ^FVGW^_UVvDTFV+F҉FVFDD^U3jh^WRPRP^wh vUVW~v _^]UmWVvƙ ;ujP` u3 +%^_U3*3U^vvwwQ%^GW]+; rXSr  [,UWV SPm-$UWVvDuLDu D@u|t5Du D0DhD=tLLDDuP4DPDL||/|tLDudL D *^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v,*;Vwr;Fv3ҋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v);Vwr ;Fv+FV +FV u؃_]UWVV>x WVv׃^_UnWVv<|u;t^_(!,+U0WVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVvFFFGF#= u= u=+u=-u<0}1<9~)jj vvq!ȊFڙڃ0N^uFV؃FV^_UWVFfFv@t&F@FN~} ^_UWVvq^_* f)*Z)*N)*B)*6)U:WVvP^_U WV7^W+  FVFPuFwF/} Ju } Kt]  F]  FvWpFvWcF> uJ9v}9vt:}}19v~9vt!}|FVFPVE^_U8WVv~:}t -mD +D+^_UWVjhQ^w7FVjhQ^w7FV~|FQVn^F^jjhv6lWU=nt| 9z ~G+z | ^F@^F?n^^_UdWVD GF<u^G k DGFGFGFFFF^k GFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]D^_UmWVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UWV>ujFPjj ujv5# P6 hz"u<u G GF> <uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF  <u =u(> F<uF GN~t^_UVWVjvm^_U9WV6x FPv(!^_UWVv^_UWVvDuLdDu(FFFvFPDPFD|t\ t& P"=uLDh|tLxLFF&+ljFF=WVv~ Et EutF~u]F9FrRFFFM}} *WF=} FFFNtF M ^_UWVv~ Et EujF~uSF9FrHFFFM}} * WP4NtE uF M ^_UWVvVVvv^_UWVFPvh ^_UWVFPvv ^_UWVvFAvvFF|uFFPvFPJ ^_ULWVvFFdDu~ ||uDt|FVFV~ t,jjjDP,ȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDPFVDADu8V<DuDdDv vvDPDFV~t~t^_F8R8 ^8UVW~ vN^_^]s ËWV~|fFF6>puqtt0<tF;vF;s%;v 96ut>tF tjt;v%tFv[@u.tt9F}pǨut@;Fu PEtPW]Fƣ9>rr D^_WVv6%^_WV~^AFF>ptpp6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sr^+^_UWVAvF|uNNUWVv~G8EtF|tOȊ+^_UoWVv~vGF<uF^_UAWVvF|uG^_UWVv~N~}G8EtF|t ~| OȊ+^_UWVv~vFF9F|4FGF<tFF9F|FF F^_?$8 WVF=tjvhFhIhL j jj$jjFPF;Fu ~u~tFVjWjF^_UWVfFV~u^FVWFV^_@<r@ f@ZU^WV@FVt=t~u^FF^_AU WVv~FFFFF=%tnF~*u ǃFFFF^}ukF F-0FF~tF0u~lt FF(~ht FF~[t V^}uFF F~t8FPvvvvv& =u ~uF~u~uF^O}^؊* vF= u~ u ~ t~u vvw^O}^؊* v~FF9Fu!~tEvv#F3-= ~= |6 u = u$=%uy^_UTWV~cu~su ~[t*vv vv~u^P FFFF~eu ~ftFF ~otF~xtFRFF^ O}^ ؊* v C u u t-t8FLjF^ O}^ ؊* v N5+t-N^ O}^ ؊* v N~}2LjF^ O}^ ؊* v u}t~t}uF~t jFP0~ tFVFV҉FV jFPT~}u0a}f~W7ǙFV~..t~ t ~tFeuEty~tp~ t~u ~tXFLjF^ O}^ ؊* v @+u-u }t v~uFV؃ډFVuv W^^~u F;tFF F TjFPvD|jFPv2j^F]^FP^FVW=:=u~ u#=u=}=}=u^_UWVv~ ^ v~ct~0utFF~stFM}} * Wރ؉^TFu~tF~ctF~[tF~uQ^TFtAuFFN~~$M}} *WރF~u~ Wv ^ ^ u$9vt ~[t~cuF^_UqWVvF<^tFF| G~uTT$<]u-~u GTGTtN^_UWVvt ^+t^WvFuPvrF=|>t WvFjjjvDuPv!F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhVJF~}$v)jVfF%PV߃W hVFF^_JU^U(WV 96v wDt ^_.KU^( ´]BKUN^)諴s]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]K*0sU8:WVFFv^?uf^?%uBO}^F7*6^FPvFFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^}u^F-0FkF FF^?.tXF^?*t^GFF3F^}u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"v'N+ȉNʋF9FFʉFڀ~XtFFFىFFF FuSF%F܋FV%FVFRPvv؋^܋vN^FRPFP:F+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv0~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG uv^_UWVO}F7*6FPW߃v^_Q $UVF N؋Fږf؋Ӌ^]Rs RUVvN^;ɭ^s]UWVv>x =u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_RU3WVLhx x^_UWVFPhTvt=|^_S%HULWVvjƙRPj^_WVFF^FvV^_UVvN^ޫ^]rNË܁ΫrBË܁«r6Ë܁贫r(Ë܁覫rË܁虫r 3Ë܁芫U^vvwwҋ^WG]U^GWN^GW]2T(:U>WVjh~j^_UWVjhjg^_U6UWVvDu D9vD9t|tD FF*^_UWVj#hjpjjۃ^_UyWV"j#P^_UXWV"jP^_tar: cannot allocate physio buffer wtar: cannot create temporary file (%s) !!!!!/!/!/!/!/!/!/! 000 tar: Blocked tapes cannot be updated (yet) tar: Invalid blocksize. (Max %d) tar: sizes below 250K not supported (%lu). tar: %c: unknown option tar: blocksize must be multiple of %d tar: 'S' option requires 'k' option tar: warning: 's' option results are unpredictable when used with other than 'c' option or 'x' or 't' option and 0 'file' arguments -wtar: cannot open %s -tar: can only create standard output archives tar: cannot open %s -- /tmp/tarXXXXXX/dev/mt1@(#) tar $State: Z043 $ $Date: 85/07/03 14:57:41 $tar usage: tar -{txruc}[vfbkelmnpw] [tapefile] [blocksize] [tapesize] files ... sort +0 -1 +1nr %s -o %s; awk '$1 != prev {print; prev=$1}' %s >%sX;mv %sX %srtar: Volume size not a multiple of block size Volume ends at %luK, blocking factor = %dK tar: Missing links to %s %o%o%o%lo%lo%o%o%o%lotar: directory checksum error %s %s tar: directory nesting too deep, %s not dumped tar: could not stat %s tar: %s is not a file or a directory. Not dumped tar: %s same as archive file tar: %s: cannot open file ......tar: %s: file name too long %6oseek = %luK a %s link to %s tar: Out of memory. Link information lost tar: Single file cannot fit on volume seek = %luK a %s %luK %lu tape blocks %6otar: Interrupted in the middle of a file %s: file changed size tar: %s needs unusual number of volumes to split tar: %s not dumped %o%lotar: large file %s needs %d extents. tar: current device seek position = %luK %lo%o%6o+++ a %s %luK [extent #%d of %d] tar: %s: file changed size tar: aborting split file %s a %s %luK (in %d extents) tar: %s: cannot link %s linked to %s tar: %s - cannot create tar: ignoring bad extent info for %s x %s, %lu bytes, %luK %lu tape blocks tar: cannot stat extracted file tar: WARNING - file permissions have changed for %s tar: %d file(s) not extracted tar: %s: HELP - extract write error tar: %s split across %d volumes tar: first extent read is not #1 OK to read file beginning with extent #%d (y/n) ? +++ x %s [extent #%d], %lu bytes, %luK tar: first record is null tar: need volume with extent #%d of %s tar: first file on that volume is not the same file tar: extent #%d received out of order tar: should be #%d Ignore error, Abort this file, or load New volume (i/a/n) ? x %s (in %d extents), %lu bytes, %luK %s [extent #%d of %d] %lu bytes total [extent #%d of %d] linked to %s %3d/%-3d%7lu %-12.12s %-4.4s r-w-s@x- r-w-sx-r-w-tx-  ( 0 < D L %cmkdir/bin/mkdirmkdir/usr/bin/mkdirtar: cannot find mkdir! %6o %6o %6o %11lo %11lo %c %s: %s %lo tar: please insert new volume, then press RETURN.-outputinputtar: cannot reopen %s (%s) pwd/bin/pwdpwd/usr/bin/pwdtar: pwd failed! / tar: No process to get directory name! tar: device seek error tar: read error while skipping file tar: tape read error tar: tape blocksize error tar: Cannot update blocked tapes (yet) tar: buffer size = %dK tar: blocksize = %d tar: tape read error after seek tar: tape write error rtar: cannot open (%s) tar: %s is not a regular file %u %ldv  M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZpp/-csh/bin/sh-+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d ,h"&*.26 ((((( H atof:fltrd: Floating Point Not Present /* * i215g.h * 215/217/218/220 Driver declarations. Support for 215A/B/G * * Details of the 215/218 hardware may be found in Intel manual order * number 121593-002 (215), 121583-001 (218). * * Derived from iRMX 86 version of the same thing. * * Written by Bob Beck, 1-24-82. * Modified 2-12-82 for inclusion of "format" stuff. * Modified 2-19-82 for use of different sector-sizes. * Modified 2-23-82 for new configuration: * partitions based on sector # * partition table per drtab entry * config-table lists pointers to drtab's per unit. * Modified 3-2-82 for more efficient int-level -> board mapping. * Modified 3-3-82 for enhanced format ioctl. * * Modifications....... * * 10-5-82 Changed N215 define to support change I003 giz * I003 in i215.c. This change is to * support binary configurability of * three 215-like devices. * 1-16-82 Added 215G support. I005 plb * 6/29/84 Changes to i215state to support change I011 puck * I011 in i215g.c. I011 fixes the * initialization sweep sequences. * 7/3/84 Added s_support to i215state to I012 puck * support change I012 in i215g.c. I012 * recognizes firmware support level of * a 215G for tape support and 24-bit * addressing. * 7/11/84 Changes to support I015 in the code. I015 puck * 7/13/84 #defines added for recal function. I016 puck * 7/18/84 #defines added for error reporting. I017 puck * 8/2/84 #define changed for code review. I018 puck * 4/8/85 defines added for dynamic bad block I019 rickb * parameter added to i215drtab and * i215cdrt to hold number of partitions * defined on a drive. */ #define SPL spl5 /* for driver mutex I014 */ #define NUMSPINDLE 12 /* # spindles per board */ #define FIRSTFLOPPY 4 /* I018 - first removable unit-number */ #define NEXT_REMOVE_UNIT 4 /* increment to next removable unit */ #define FIRSTTAPE 8 /* first tape unit */ #define FIXEDMASK (FIRSTFLOPPY - 1) /* I018 mask for fixed-unit given unit */ #define LOC_BUF 1 /* local "sa" buffer from getablk I019 */ #define EXP_BUF 0 /* exported buffer from getablk I019 */ #define ERROR -1 /* error state, error return I019 */ /* * Mapping of each minor device number to the following: * * Units * 0-3 Winchester disk * 4-7 Floppy disk * 8-11 Tape drive * * Drtab's are selected per unit. See i215cfg, below. * * Partitions are selected per drtab entry. See i215cdrt, below. * Minor table gives the index into the selected partition table. * * "Board" defines the board number, and corresponding entry in i215cfg. */ struct i215minor { unsigned partition: 4; /* index into partition table */ unsigned drtab: 4; /* index into drtab */ unsigned unit: 4; /* unit number */ unsigned board: 4; /* board number */ }; #define UNIT(dev) (i215minor[minor(dev)].unit) /* dev -> unit# map I003 */ #define DRTAB(dev) (i215minor[minor(dev)].drtab) /* dev -> drtab-index map I003 */ #define PARTITION(dev) (i215minor[minor(dev)].partition)/* dev -> partition-index map I003 */ #define BOARD(dev) (i215minor D h? À??0?x~G>`7?Ɂ) @1|K!A 6i+G` if+b"' y}K!S"ɁPGRSTUVWXYZ[k.2.Ɂ@Jwb+2ɁG>S3(2ɁEUx(2Ɂ2 0r|K!ɁL  0s|K!Ɂ4  0s|K!ɁP5 !"#$ &0t|K!Ɂ;)*+,-./0129eg+1x|K!Ɂ02:;<=>?@ABC8XJ!1x|K!ɁNGHIJKLMNOPW7|K!2]ɁP-\]^_`abcdelLk+1y|K!Ɂ)mnopqrstuvkVJ!1y|K!Ɂ6xyz{|}~jD!C1|K!ɁCii+41|K!Ɂ s r!!!6!3qɉp21!3ɉ0I !3Ɂ?3ɉ0-P1|K!A`u L!!!2Y)D!)D!)D!Ɂ0.BCDEFGHIJKT1|K!ɉ =NOPQRSTUVW Of+]1|K!Ɂ07^_`abcdefg._1|K!ɉ PNlmnopqrstuBh1|K!@1S`!k1|K!ɉ 1`o1|K!Ɂ`/l1|K!Ɂ02yQk+1|K!Ɂ??j+1|K!ɉ>f+1|K!Ɂ03}!!|K!Ɂ453 @!!!Ɂ($k+QL|K!!     Hi+2b].wK!.wK!.wK!#ni+]"p  !"#$%&'_i+&2"!G!G!$23456789:;@J!5)~!~!~!ABCDEFJD!GHIJKL E!MD!V+,-./!m!D!S! !"#$%&'(E!g!D! Z[\]^_`ab!QD!2cdefghijVKD!gklmnopJKD!7Zi+&QJ!&QJ!,t'j+Җ777ɁPuvwxyz{}0o|K!Ɂ$|}~ȯ!q1|K!Ɂ$~1|K!Ɂ %0o|K!Ɂ$k+ o|K!ɁpX!0p|K!Ɂkf+0p|K!Ɂ߯!0p|K!0p|K!Ɂ0p|K!Ɂ0p|K!Ɂ0$0p|K!Ɂ%bf+0q|K!ɉ P/e+0q|K!'V!0t|K!Ɂb+0r|K!Ɂ6V!a1|K!Ɂ"#k+0t|K!Ɂ$     Qk+1x|K!ɁpjD!1y|K!ɁPNVJ!1y|K!Ɂp !"#$n!!1{|K!Ɂ%&'()*+,"1{|K!Ɂ@"-./012345$1||K!Ɂ6789:;"k+%1||K!Ɂ<=>?@ABC71|K!`DEFGHIMk+1ɁpJKLMNO7i+1tQi+!!I!I!I!Ɂ`%RSTUVWXYZ[e!3H\]^_`abc!LD!@!@!@!klmnopq(g+*xWJ!H'rstuvwxyz{ݱ!3I|}~{ly(3ɁQ&t3Ɂ@!z3Ɂ$x3IPR!C3ɉ%!P2ɁP91|K!Ɂ03Ɂ&!3Ɂ 3Ɂ`I1|K!Ɂp!M1|K!ɁR1|K!ɁPY1|K!Ɂ$QJ!Z1|K!Ɂ0!2ēɁ   73Ɂ0  l1|K!Ɂi+m1|K!ɁV|K!3ʓɉ !"#$%i+1|K!Ɂ!&'()*+,-.1|K!Ɂ@$/012345678!1|K!Ɂ`9:;<=>Ck+1|K!Ɂ?@ABCDE1|K!ɁFGHIJKL1|K!ɁMNOPQRSLk+1|K!ɁTUVWXY1|K!Ɂ%Z[\]^_`abc!1|K!Ɂ0defghi'V!1|K!ɁjklmnopJ!1|K!Ɂqrstuvw1|K!xyz{|}~ !!!ɁK!1|K!Ɂf3Ɂ!YVJ!1|K!Ɂ1|K!Ɂ1|K!VCi+W!W! di++2 'j+P|fA0Ad+h0 89:1!!!A@v K!Q!Q!A@w K!L!!jE!]!D!,QJ!KD!KD!ND!\ ì!PD! ND! ʮ!LD!K !MD!  MD! ޺!!D!ØRD! ̬!RD! !RD!d!RD!9;<=>?!!D!AP@D!//Bt>AA?d+A>hf+my(my(!K!K! ۭ!0o|K!Ɂ3|K!uIr|K!Ɂ 41~|K!Ɂp   !1|K!Ɂ@   1|K!t  hjf+j+j+3i+=!>!@!@!@! S#2)D!)D!)D!%1Of+D!D!D?j+a!a! udi+J!J!.wK!.wK!.wK!mZi+ 2sli+'V!'V!ɁCk+=W!li+\$V!\$V!\ FJ!5"!">J!5#K;<EJ!!!k0wK!0wK!0wK!&HJ!5$'FJ!6$FJ!ʺ!ʺ!ɁHR t M!P!P!6hijklmnopqB!3!D!0wK!0wK!0wK!1I!~!~!-gJ!!!.zJ!!! D!D!J!A0=d+(jj1͘U(2PD!34HD!5HD!6ˬ!ID!78!ID!9!ID!k:ˮ!ID!;<JD!_=JD!Zʬ!d!D!W@AMD!PBC!ND!DEͬ!ND!Fˮ!OD!uGˬ!OD!nH̬!OD!IJOD!OKۢ!PD!LMQD!NOMD!LcD!`!D!yR˜QD!)*ά!j!D! ì!b!D!IWƘSD!XƘSD!JYZǘSD![\E!TD!]ɘTD!5^̬!TD!_`̬!UD!A<9<sabs:Xcs:ds:es:_fs<gs<hs<9is=jt?At'@Ә!!dӘ7Әmmnv >mopS! ?'!i!i!e!l!l!7xmy(ly(ly(; K!K!K!@@K!K!K!AA @! y(!!  ]!z!z! ј!!X!7)y(7)Ɂ4#]l2]Ɂ"nD!3!WJ!20  Ǖ.3ȕPk+Pk+Pk+@!K!K!DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D! D" D# D$ D% D& D' D( D) D* D+ D, D- D. D/ D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D: D; D< D= D> D? D@ DA DB DC DD DE DF DG DH DI DJ DK DL DM DN DO DP DQ DR DS DT DU DV DW DX DY DZ D[ D\ D] D^ D_ D` Da Db Dc Dd De Df Dg Dh Di Dj Dk Dl Dm Dn Do Dp Dq Dr Ds Dt Du Dv Dw Dx Dy Dz D{ D| D} D~ D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D! D" D# D$ D% D& D' D( D) D* D+ D, D- D. D/ D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D: D; D< D= D> D? D@ DA DB DC DD DE DF DG DH DI DJ DK DL DM DN DO DP DQ DR DS DT DU DV DW DX DY DZ D[ D\ D] D^ D_ D` Da Db Dc Dd De Df Dg Dh Di Dj Dk Dl Dm Dn Do Dp Dq Dr Ds Dt Du Dv Dw Dx Dy Dz D{ D| D} D~ D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D! D" D# D$ D% D& D' D( D) D* D+ D, D- D. D/ D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D: D; D< D= D> D? D@ DA DB DC DD DE DF DG DH DI DJ DK DL DM DN DO DP DQ DR DS DT DU DV DW DX DY DZ D[ D\ D] D^ D_ D` DD  `ȋFڙځv  \N ^F^)G&W(^ G k ^F)@F^G^ GȊG k ^9HFsjv S V`F ^ +FGFLF؋F VW^FGvF ^ +PPU`^ FFFFV^GHF9Fv3^*%F=}C+FF؊$ЈF^*NFfNF"F:FuF 9F[FV+FFFF9Fw^*=uFF 9F}*ۋ^*$F;F ~F ^*$F^FF9FvlfFF"F:Fu^FFuF9Fsԋ^*%^_*Ȋ$;F |^F^*%-0F^*&;F |^ $ЈF^FFs^FF9Fr^?t[^F^*% tI^*%FF9FsF^*$F;F |^*%-FF^FF9Fr{VFFFVF ;}^ $ڊ$ F^<^v$ +F)F ^n F~ }~ t ^v $ ^WV^jwjjd o ^jwF`RPx`FF kF kl$F9}9E FF ;jjdRP^jw`RPx`^GjjdERP^jw`RPx`^GERP^G.RPx`^G ^ G ^_^*$t2^G*=u NN~w~v^*%tNFV^t*G+Fw `F ^o ^@@^_vDG^_vDG^vDG^FG^_FG^FG^Vkv ^@@F t>X^t@jv>`ΚXv-`^G+X>:u$>:t>99u9@jh9>`ܡ9 |;Ls&^GF^ Xv+ڋv;\~ӚXv-`^tv)`$vh9'W`^ ^F G ^G kv ^@BPD^GWkv ^F@@vF kvj-`>%uvu*`kv ^@@%3^Vkv ^@@F t5F =t =t=t!vu*`v]*`v*`^jY`jY`WVv0F7?D` uu% ^GW68G:$@EF؋G%F=t=@ujt3F^Jt(EU:RPuuSv=` twvj`@tUuP^GWEU?~uvj`3EE#^G%=Puuu Sj`EU<>uv 2`~u\>:tUҊԊ*+<>FV | wv`%:+9Vw r9FsF:^G+:FF%@PvO5`F:~t(~@t!~t^G%=Puuu v`^G+:+EU^G+:2^_V604?D`F u^GF2u% ^G%=u$~|w|^Bts@tqi^G%= u%GFjjhfF*PFk<^G%=Puuu S"`^G%=Pu]2^V60tD@P\`^V60th\`^WVvu%tijh`hm$` u(>%tF% P{` uDE%=Pu }u}t-t%_jh`hm$` uIE%=Pu#}u}uvVW`>%tE%=Pu }u}tJuDE%=Pu%'t hWF`thWF`E%=@u%>%tG`F ut$E%=Pu }u}t jjW|`W`^ƈ^2Fh ?X t!>%u%^LJ^vlD`(VWE`>%t^LJ^^OWy`^_WV>05?D` tLJ^VlD`^_WV0F7?D` u|E%=u%uE%=Pu%'c^uDTGW'^u\GW^^t%%^|GWDT^GW24^_WV0Fjh`hm$` uD%=Pu|u|u V@`||%D%=@u G` uV`^GWHJjh`hm$` t,E%=Pu}u }u%%Wy`y>%u2\D9GtSy`%V[|`>%uD @Vy`^_WV>0E%=tE%=Pt G` ujh`hm$`D%=Pu|u|u VL`E t%:>%u(*&,(jh`hm$`F u^Gt hPF`^GthvF`^Gt j@vF`^G%=Pu"uu^u jvF`vy`6&>(^_WV>0UHJjh`hm$` u1>%tE% PP{` uDD@|t%Vy`^D%=Pu |u|t%%hVF`V`G`F t^^wD3DDD ^_WV>0UHJjh`hm$` taD%=Pu |u|t%%Vy`:|u%&hVF`V`G`F tNj^^w^_WV0F7?D` u% ]uD%=Pu |u|t%%`|u랉||V`^_WVv3D^F9FuN u/DDDv@?`^GF u @D*D^GE^u| @~ߋGF u^_WV3ヿ^u㋟^_G%=Puw㋟^_ufu`:96nv7|uLD3DD㋟^GDG㋟^O㉷^96nwh'8`% G}\3^_WV>05?D` tuutf`^_WV>0jh`hm$` tuuVf`Vy`^_ WVvD%=Pu|u|uv vVp`Ftjhp@hp@Vy`DFDFDFDFD FD FDFDTFVt`Ptv`RPty(`jj FPD%EU4RP`X Wu*`jv vFPX=u%^_WV0F؋%F'?^7?D` t`F@ujG` }G^ ||% 1>2^9?t&ヿ^t^lD`㉷^D^_WV>05?D` tzE t=tE=tL=tR=tS%XEF |=vG`F |7^㉷^D)2EH$E$^_WV0F7?D` u2^fu v^fu c|E%=Pu}u}u W`>E%= t%,EFP^wwwF*PFk ^_V60DTDTD th`^V60DTDTDth`^WV0FG` utm`F>%*u jR`C>%tN^GWHJjh`hm$` u%D%=Pu|u |uV먋D%=@t%|t|uF@@9>rv =tE9Fu~u~~ uFEj^u3PF*PFk>%tXjjvy(`F>%tj^t uj,`E؋G+FjhP^ww`X ^!t%#uu*`띋^ ju^G$^G^uhFUk^ ^G@vvvW`F ujvvY`%덋^GjvvY`F^G/;Fvu*`^uG ^G!` V`73PvFkvu*`>%u%Vy`^_WVG` um`F>%*u jX`>%tviX!`@@+=u#E9Fun*|t!D9Fu%M9>rw%<R96jwЋ]G+FFk^ ^@tyk^ ^_@uk^ ^G@F؋G+F؊G uk^ ^G@^'^t*^u h~(:`v-`v]*`F^G/;F~huEFE^G+FG j^G^u vS`jjF*PFkv.`$Vj`Vy`vu*`^_Vjh`hm$` uUD%=`t%DF;r%D%=Pu|u|uV^`%*Vy`F^0GG n`JWVF+UXF u&F3Fv0Fjh`F u h(:`4 tFF^u uFF^ut)4% P^ww8XFV^FG~u~uy^ utj^GG4% P^w w8XFV u- u)~t v*`FX uIFF^FGF~u~tF~u ~u%r%vvF4XF=u%>%u~t vu*`^G%=Puuu S `vy`3rYF+ƃRP6+`F؁^'vu*`Fu8~t v*`F +RP6+`F3FvWGv X~~F@%FPFnPvVX t>%tj 6.;`tv+-FVF@@nN^+ȃN^ VG F+FFjvvFPXF3F9FuFFN~}(FtFvvݘ`~uFPvv4% PvvX FFuE~t vu*`F +RP6y(`F؁^'3WGvXFPvvFXF~u'j_X~t vu*`^G%=Puuu S `vy`vjh_`^_V60*Pr`^WV>.eE 3LJLJF|lIXu4`E 9Eu&>6t69G$uG$ju {;`E 3ヿ^t^lD`F|4t!'ߋtO 6y`6Dj`6Dy`>Ft6Fj`6Fy`"bXv&`W4XFEEUEUFTEb^E9Gu-G^?u jhTE;`^?u!S?`^E9Gu jS;`^E9G uG F$v9Frh 6BEX^_WV3TEK.E9Guvw tj6.>`% ^_Vv~t D2D4DTDTDD3DDDD^WV:@Ph`F u% (v:@Ph_`F0EF6t=u ~u~&9E u=tF$N u؃~t>&tkt$ E;Ft~9F~% B` u^G24p@r@dƋfƣ3hR2Xj:`ce`=uj:`^G24^_WV>0G` t6.d=tL^_FHF^GFjwF+vjP`ȋF+vʃN^WVnF6hE9FuE9Futg j W>`σ~u }u~RN uċ~ uh^)8`%3fFEFEE3EHEFWx`At4F@@^9uGFFVFr9Frht):`E ^_Vvt`Ptv`RPty(`F>%tPu*`Vy`3wD%Fjj4DP^GWFRP`X DFFD'FF FPFPx`N~u3DNDLDQvu*`^WV^7^?NNONONO^7^?^_Vv|t |5D%=Pu |u|tjjV|` BV'`DFtjhp@hp@Vy`V`DD|Q~$DQPtNtLt%` LV`^ WVvD%=Pu|u |ut`؀tBt%$t`Ptv`RPty(`t Wu*`PF^D^DG^D G^D G^DTGW F FDFD%=uEFFPFPV{`F~ r~ s?^F^F^FFFFPFPV{`F~ rD%Fjj4PF+EURP`X t^w7F4PW'Xt^ w7F8PW'X@t6r@6p@F<PW'X$~ tW]*`W*`^_WV^7^ ?GFGFGFG}t^G%=Pt~ h{)8`^7^ ?^_WVv\wVw$` u6\y`3D Fu#ƉEE&E (E jhp@hp@Wy`W[|`^_^GL:$L68j6\O5`6\y``V~u^G%=@tG%=tFV  ,`FV^GW ,`-FV^GFF+F@FFVFV~U^Du Bu^wDwBvy(`F~~| ~ vFFF FFPvFPFPFP` F>%t FF9F|kkvzuztkvrkvrrv%`FjjFVRPx`FFN+FjhFV- RPx`Ԋ* FVFFFPvXFV u uvvvy(`FFF?FPvXFV u tjvvv%`FVF~|vu*`~u!jFPvXRPv%`FF~}7vu*`~tpj^wDwBv%`^@u >u^w@w>vy(`F~|~ wF FFGjhFV- RPx`Ԋ* FVjhFVRPx`FFF?FPvXFV u tjvvv%`FVF~|vu*`~ukj^w@w>v%`~-|~ s%^<u:tj^w`|J>%u u3^_WVv\?usr ks;w3.9Eu %$^_WVvDJF t%.9EuW`~^? u^_WVs|u"D0Es W`ks;w< u %$3 ^_WVvsDtdV@?`5^_WVvM` u6<.E~t3EF V EUFVE U 3^_WV~0F9|&uEF)=uEEE u =u3^_WVv ~=t9uv9~s9EE;u/FEF;EtEEEE=uhF;Eu=t F)EFL~tFFt-;uvh)8`#EFuvFFFF u^_WV>Vt'jv vv`F>%u tFHJFV^ u~ u24%=t'/u*6F u 6v^/t u~ t %6DD%=Pu,|u&|u 96Dujv vv`njttEw`>%tCVy`>Xu@FVHJjv vv`F>%t u FN! t->%u&~\s ^FLj^/u ^F~\r^/tD%=@u|u% j@VF`>%t<3><FFF96Fu>N.u>O.u >Pu<>9T~|9Dv~t vu*`~ uc u_hVF` t6\~u~tFV-<>h<> ,`RPV`>%t}%r<uo~t vu*`j<> ,`RPV`FV>%t. }%"vvty(`F>%t Pu*`FjjFP^GW<RP`X <>^L u"~t~t<>FVF@@FF^F^8NteF~|~t vu*`~ u uhVF` u8DF>Lu]|uW>O.uPFA^@@u1^F9B@u"Vy`^D@DVj`pFp9F|Vy`6LvEw` t3^_HHJ*V6J6HH4Xu%^ WVG` u.9@@<t\G+E jE96rwޚ!``0F؃u?tnj,`FءG ^GGh^G+P^w7X=t>^G+E U9U(|%9E&w v]*`h)8`XUXh)8`XUX^_WV07>t +;s% 96tw%62^_WVXFp@r@FVFV\ƉFFvX0|?(\r%Bjhjj20w7`RPx`FV |jj2vPx`FVjj2vv|`)FXF ~w~|~v FFFP.Ph`h@?.`j(.P>`jj2FV+p@r@RP`ȋFڋС\ƋƋ+މN^~|ljhp@r@+FVRP`jj2jhȋF+\ƋڙRP`RPx`ף24vX^_WVjh6$` tG` u Vy`i2FG`F uE^LJ^ѡ24F2^^wuDDFD@DBjhp@hp@Vy`^_WVv~tD@D@ u D@P@?`t)t |@u%`DBDB u DBP@?`t( u<|u6|u0jDBP>`|BttjD@P>`|@t^_WVv~t!L@|@uDDtdDDBP@?`t!LB|BuDDtdDD@P@?`|@ud|Bu^F ~|B^@PFV u uNۋ^3@@jvvt%`3DDD B^_Vv j V>`u ^Vv$t $V@?`^WV^/}G0^F8G0t3FFG0k @F^G/;F~zF;FuFFk v@|t D+tDFFFV9V|9FwFV9Vu9FuE9DvFVFV^FG0돋^D^_ WV^*uh*:`F F%=u ^G0F +ҋ^wFF%=@u3^GO+HFFFFvvjjd n^jwF`RPx`k9l$r-^FF8G/FF8FuFPv`F n^Hu33"k ^9Hvk ^؋HƈFF^G/;ӊF^_WV>0G` t{}u,=u'>pti6pj`6py`pI>pt%;jh`hm$` t%D%=t % Vy` 6pV`^_V6p u8Vj`jh&EhXEE66q`E66q`EdƋf+RPq`E66q` E66q`"ERPq`$E*E,E>6t8EFEEDTFV<>E68: $%jVO5`>%t FVDTV`^WV3~ rF~jFPV`~} t#FV~|~ r jFPV`FF ^_V60j,t4h'X=u%^WV0F@@<t^D9t\G+j^wwE&PX=u%j^GWRPE*PX=u%j^GWRPWX=u%j^GW RPEPX=u%p@@;v:%^_jvv6R*XV^ GF^} %,^ ^?%^~|? r^F^ @PFV^W^ ^^FVW^G^~|? r^ ? ~^F^ @PFVFV;Vu;Ft~u~u^u ?u^G4^ ^ ? ~0^ ?~F^G^FVWFVFV^W^^?~1^?teFV)FVN +v^ @PFV~u(~u"j,`FhwwXvvvy(`F^t Su*`QnFVN,`*FPvXFV~} vu*`F~`^ ?u&FVFV^FVW^GFVFVFV;Vu;Ft~u~u^u ?u^G/^ ^ ? ~?~F^FVW^GFVFV^WF^?^ ? ~FPvXFVFV;Vu;Ft~u~u^u ?u^G?^ ^ ? ~vu*`^ ?~F^FVW^GFFVFV^W^~}3vu*`^?~p^ ? hF^W- FVFFF~~'FjFP4`FV9V}C9Fw9~tB%3^bVF>:w>>}%8P& XFV8P! XF68:H;Fv hV*:`<>:;>wr;<s%v>:r <>%: wr=sv 2`@<t>+<%F:+FFF:v 2`>%t>:uF:^GF>:r<> ,`FV: FFPvFPFPFP` F=u%FFPFPF+FPK`FFHFFFF9F~F9F|.OFkvF9BkvJZډN^SQv+` uFƃ~uNvvv+`Fjhww_8`vu*`kvJkvBRFkF>FF FkvBR^GW^FG ^FG kvF)BFkvBRkvz~KNFkvz~~kF>FkvB FkvBR^GW^FG ^FG kvzuzt>^^FV6GWvFk&FNF\^v6866yXF+<>):6FƋF9F~ENk^>ukF>Pj-`F9Fk^>ukF>Pj-`.gvvI`F9Fu'>:r@v 2`>%u>:t>:ve^V^ ~XF jhl*>`>n*tFl*FFFF9G} F9G~ ÉFGFF^u؋^up^v^ vDDG^GFF^uvXF^ F91^Fk>FF׋^F9Gup^v^ vDDG^GFF^uvXF^ F9^Fk>FF׋^F9G~Y^v^ F^F)G^FvXF^ F9~R^Fk>FFvXF^Fk>FF^ F9^VXFFl*FFFk>F؁'7FF9F| F9} F^~l*u]FF^;uF^FGFFF^uF^D^DGnF9Fu^GG;FuQFG^GG;tGFGFFFFGDG^DF^uv^uG^G^MFF^;u&ÉFF^uF^D^DGnF9Fuߋ؋FG^FvXhl*@?`^3vh*8`~tF::vh*8`܋WG=uPXG܋WG=uPX*U^v vwwx`^WG]U^GWN `^GW]U^GWN,`^GW]UVW3F }׋VFVF }׋V F V uN F3؋F=؋N VF u3RPv v `;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋV F V NF f׋ t؃_^]UW3F }׋VFVF }V F V uN F3F3 uFK؋N VF u3RPv v `;Vwr ;Fv+F V +FV u؃_]22UVF uN F3؋F=؋N VF u3RPv v `;Vwr;Fv3ҋ^]UVF N؋F ږf؋Ӌ^]UF uN F3F3G؋N VF u3RPv v `;Vwr ;Fv+F V +FV؃]XXXX X$X(X,X0X4X8X?XFXMXXXXXTXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXOXTXYX^XcXhXmXrXwX|XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXX!X&X+X0X5X:X?XDXIXNXSXXX]XbXgXlXqXvX{XXXXXXXXXXXXrXvXzX~XXXXXXXXXXXXXPXPO0VNT@O0VN/V/VXXX@ @ @`````X\X``````````````````````````````````````````````````````````````````X#X}X :X#XXXOX``ΨXX```````````````````````````````````````````````````X`X X/X`````XXX2XzXyXX`j`F`N``h```2dvd|>p@28L(Bx2Timeout table overflowTimeout table overflowinterrupt from unknown device, vec=%d unknown interrupt <<<<<<xxdd((<<PPP22|`{}~ABCDEFGHIJKLMNOPQRSTUVWXYZ({)}!|^~'`\\.5.5 Kernel memory = %d%sk Buffers = %dk User memory = %d%sk `~ (Y^~ ˜Y"bad blockbad countno fsno spaceout of inodesbad free inode listinode listblkdevdevtabUSERSYSTEMTRAP %x in %s nofault=%x ax=%x, bx=%x, cx=%x, dx=%x, si=%x, di=%x bp=%x, fl=%x, uds=%x, es=%x pc=%x:%x, ksp=%x, uss:usp=%x:%x bad 287 intInvalid TSSSegment Not PresentTrap %x Trap in systemgeneral protection trap Intel XENIX 286 3.0 Copyright Microsoft Corporation, 1983. All rights reserved Copyright Intel Corporation, 1983, 1984. All rights reserved Restricted rights: Use, duplication, and disclosure are subject to the terms stated in the customer Non-Disclosure Agreement. $State: BL003I05 $iinitiinitiinit0123456789ABCDEFpanic: %s %s on dev %u/%u error on dev %s (%u/%u), block=%D cmd=%u status=%u coreXr`ru`7kY`7{Y`=\`^`t` \`_`@J`gn`.L`'H`=`` 8M`=M`"XDf`^`I`5i`,l`H`)I`H`=XP`f`(P`YP`Xi`zi` Va`I`I`N`{g`]`O`o'Xv`;I`yI` N`XX`XXh`XXXn`;P`?L`;H`XXXX'XXX'XI`XX? h`?4Q``` b`b`c`d`d`[``X?JK`;H`Ǐ`@XREX FXGXGX GXf#XN/X`ԗ`X`proc on q no procsno file d  #d" ?@ XENIX2862.0iAPX286no file memory management failurememory management failurememory management failurememory management failurememory management failurememory management failureBad cgheader for r_only fs Out of swapBoard %d had %d memory failures ECC ErrorBoard %d: %d Single Bit (correctable) errors Uncorrectable ECC Error on Board %d, ESR=%x ECC Error;/etc/init"Inode table overflow no imtiaddress > 2^24 Coremap or swapmap overflow (%x), shutdown and reboot ** Normal System Shutdown ** ** ABNORMAL System Shutdown ** Out of inodesIO err in swapOut of swapOut of swap xenixL*2preadiout of text nfs_startup: invoked with mode = %d nfs_event: invoked with event = %d Copyright 1983, 1984 Intel Corporationi220i215gi215warning from dev %s: attempt to close rootdev (ignored) i220i215gi215warning from dev %s: attempt to close pipedev (ignored) i220i215gi215error on dev %s: spurious interrupt, level %d i220i215gi215error on dev %s: invalid long-term interrupt, level %d foundNOT found220215G215iSBC %s @ WUA %x level %d %s. i215g (warning only): Unknown firmware found; defaulting to 215B support i220i215gi215error on dev %s: unit %d was write-protected i220i215gi215error on dev %s, unit %d; status follows: invalid iSBC 215G function invalid iSBX 217 function invalid tape drive function iSBC 217 board ROM checksum error long term tape operation already in progress attempt to access drive not classed as present end of media length error iSBX 217 timed out command rejected by hardware tape cartridge missing data buffer is in ROM or non-existent memory selected unit not ready media is write-protected tape soft error - retries were necessary bit error detected in tape drive interface cables unrecoverable tape data error drive fault indicated buffer over-run or under-run beginning of tape marker detected logical load point marker detected file mark encountered logical end of tape marker detected no data detected 220215G215invalid iSBC %s function 220215G215iSBC %s RAM self-test failure 220215G215iSBC %s ROM self-test failure seek in progress error illegal format type end of media illegal sector size 220215G215iSBC %s internal diagnostic failure no index pulse detected from disk drive command rejected by hardware sector not found data buffer is in ROM or non-existent memory selected unit not ready media is write-protected data field CRC error ID field CRC error drive fault indicated cylinder address miscompare seek error: over-shoot or under-shoot desired actual cylinder %u %u head %d %d sector %d %d flags: %u byte sectors; track type is data track assigned alternate track defective track invalid configuration number of controller retries: %d i220i215gi215error on dev %s: unit %u went not-ready. iSBC 215G firmware: OMOISO-NISO-SUnknown Division V%d.%d Console Found 8274 NOT Found Copyright 1983, 1984 Intel Corp.;@+ @8274 interrupt error - level=%x D 1z41z4z4z4@ &:/:> 2 4<x(4(5(5( 5(4(5@@@@P 0@AHH!1H4&54B=X+=X@@?2op{roonooononnNonoon?op on#o o on-onnNon#o-on#o{r on#oo(ononnNon o on-o@Bnnnnnnn{nnllllllnllllbl~lll`l|ll\ltlllZlrllll^lzllXlplllnnupnnnnmnmmn nnnnsnnn(nLnYnfnpu{pw6z+vo{xz~|nn~ ~ n $ (`|~_LREM_TEXT(` ~_LSHL_TEXT(`8PRF_TEXT(P6TRANS(`LOCKING_TEXT(`y(BIO_TEXT(`bSEM_TEXT(`QEXTENT_TEXT(`?DFIO_TEXT(`~_LMUL_TEXT(`,~_LSHR_TEXT(`~_ULREM_TEXT(`x~_LDIV_TEXT(`ACCT_TEXT(`SYSX_TEXT(` 2RDWRI_TEXT(`ԗUTSSYS_TEXT(`>SLP_TEXT(P6DATA(P 7CONST(`~_ULMUL_TEXT(`MALLOC_TEXT(`NPREADI_TEXT(XMDEP_TEXT(`8~_ULDIV_TEXT(`vIGET_TEXT(`NFC1S_TEXT(`NFC2S_TEXT(`hTT0_TEXT(`(NFC3S_TEXT(`{;PARTAB_TEXT(`4~_ALSHL_TEXT(`$NAMI_TEXT(P7_BSS(`SUBR_TEXT(`ܥI8274A.O_TEXT(`'WCYLBUF_TEXT(`TTY_TEXT(`ݘCPRITE_TEXT(`30PRIM_TEXT(`V~_ALSHR_TEXT(`~_ALDIV_TEXT(P7c_common(`]PIPE_TEXT(`|ITRUNC_TEXT(P_DATA(`zALLOC_TEXT(`KPBUF_TEXT(`PBMAP_TEXT(`FKERRLOG_TEXT(`CYLSUP_TEXT(`gnSYS1_TEXT(`CLOCK_TEXT(`kYSYS2_TEXT(`fSYS3_TEXT(`'HSYS4_TEXT(`{;SIG_TEXT(P6EINQQQ(P7STACKPvFIN$P7_gc_buf"X_iinit"`_novec"XNint_s3m5"Xint_s4m1"`30_getc"XΨ_mmread"Xvint_s3m6"Xint_s4m2"Xint_s3m7"Xint_s4m3"XTmath_err$P`8_i215dev#Px4_i215retry"X _peekw"X+int_s4m4"Xint_s5m0"X_main"X_sw_249"XSint_s4m5"Xint_s5m1"Xy_co"Xb_xalloc"`p_nfc_stat"`j_plock$P9_ttnulq"X{int_s4m6"Xint_s5m2#P.*_swsel2#P_nofault"Xint_s4m7"Xint_s5m3"`?D_getf"`_tttimeo"X0int_s5m4"Xint_s6m0"X$array_trap"X_movebuf#PD$_regloc#P$_mask#P"_tthiwat$P9_Hogproc"XXint_s5m5"Xint_s6m1$P9_i215ldd"`+_getblk"X_makefar"Xint_s5m6"Xint_s6m2#P6TMJRQQ"`lD_closef$P9_segss87"X'_clocal#P_piccmd"Xint_s5m7"X int_s6m3$P9_runrun"X5int_s6m4"Xint_s7m0"X_i74tprog#Pl$_extsizetab"X]int_s6m5"Xint_s7m1"X=_icodech"Xint_s6m6"Xint_s7m2"X+U_gethead"X%_newseg"`r_rexit"Xint_s6m7"Xint_s7m3"XOint_0#P&_ktssss"`_nfc_shutup$P9_bfreelist$P:_maxmem$P :_i215tab"X:int_s7m4"Xbint_s7m5"XTint_1"`T_lgext"Xint_s7m6"X_ss_trap#Pd_v7ucode#P\)_szicode"Xint_s7m7"XYint_2"XDh_xunlock"`;H_ftime$P:_cfreelist"`._binval"X@_sdsrch"`?_setrq"XN/_dq_overlay"X^int_3#P4_i215d00$P":_i74tty"XT_fsave"X_in"Xcint_4"`'H_gtime"`ԗ_uname"`n_exece"`\_creat"X_save"X _biputc"`"_nfc_rdchk"`v_nfc_sync"XP_test287#PB_ttlowat$P:_do_nfc"Xhint_5"XXint_bad#P&5_i215d04"X_i74proc"Xm_ct_popes$P:_file"`=_locked#P'_utsname#PD#_s3sysent"Xmint_6"`H_setuid"`h_ioctl"X_spl0"`kY_read"` V_cmpextsz"Xrint_7#P$_bfc"XT_dstr87"`_ttywait"X;_getchar#P_Szucode$P|>_maxaddr"XTUEREQQ"XT_fpeintr"Xl0_f_strcmp"`O_times"`W_getcgp"`;._bflush"`>_sleep"X_spl2"`z_badblock"XB=_cx_eproc"`;_issig#Pj6TASRQQ"`ce_passem"`V_backup"`M_lockalloc"`__ulmul"`_cpass"Xh_xlock"`(d_cwaitsem"`E_openi"`_prele"X_spl5#P_ss_descr"`_nfc_close"`JK_chsize"X _peek"X_mmwrite"X_copydescr"X_spl6"X_i215write"X+=_cx_iproc#P%_efc"X_spl7"`]*_bswrite#P5_i74cfg"XTINREQQ#P(_sw_entered$P>_Fpcnt"XK_sddetach"`Ew_iget"X_monitor#P_maxttys"`._timeout#Pn6TDSRQQ#P !_sysent"`1_putcb"`_ttiocom"X_resume"XE_sdfrcm"`F_nfc_locking"Xj+_loadovl"`I_nice#PH4_i74bpc"X.a_seg_to_ldt"`8__uldiv"X-_loadtss"`^_seek"`Ǐ_nap"`F_access"X\_i74intr#P0_gdt#P4_i8274copyright"`_nfc_sup"`;P_umask"X_procdup$P>_spbuf$P?_instr87"`_bmap$P?_runout"X_ioint"`K_getspbuf"XI_sdccdec"XU_inifpe$P?_lp_count"`8_max"X_bigetl$P?_sysinfo"`t_wait$P2@_cputype"`L_nfc_mknod"`f_fstat"`_nodev#P_idt"`N_kill$P4@_syswait"Xy_i215init#P_fupage"X_mbkpt_trap"XHG_sdlvcm"X_ucodech"X_ddelay#P0*_swselwant"`d_nbwaitsem"`T1_putcf"`__link"`{;_signal"`_openp"`_ttxput#P**_swbwant"` _nfc_eend"X_i215intr#Pl*_pbufmap"XTUNREQQ"XP)_initovl"` >_core"`._iodone#P6OP1RQQ"X9&_segbrk"X_copyout"XV_getxfile"X(j_xrele"`]_pipe!=^FIWRQQ"`m_getmdev"`Y_rdwr#P #_v7sysent"XJ_sdattach"`_nfc_copen"XT_frest"`H_stime"Xr>_procxmt#P5_ecc_threshold"`͇_deadlock"`Q_allocext"X_i215sweep"`{_maknode"`+_incore"`_prefcg$P:@_runtxt"X6_mmusegget"`[|_wdir"`_newbmap"`ݘ_cprite"X=_ptrace"X _pokew#P_nswap"`x_l3tol"XY1_push_ovlstk"X_utssys"`u*_brelse"`YP_utime$P<@_rablock"`'W_bqueue"`|__lrem"X0_i215harderr"XTDZREQQ$P@@_mount#Pl6TMSRQQ"X%lDSTRQQ"X4_mmusegfree$Pp@_time"X9_mmu_ulimit"`,_getablk"` __lshl"X_i215open"XE;_notmapped"`N_preadi"X9_mmuchk$Pt@_minaddr#P4_i215t00"XI_sdfork"`{Y_write"`/;_deverr"`_ttioctl"`F_ttread#Pr4_gc_cnt"X2_givemap"XTOVREQQ"`_unlckf"XT_ftest"`_ttyflush"X_i215start#P*_i215copyright"`_8_pimove#Pt4_gc_idx"X(;_nottext"`_closep"`;_prdev"`%_free"`YL_chdirec"`ru_fork"`4__alshl$Px@_text"`AT_smext#P5_mpsc_data"`j_nfc_setattr"X'_biputl"Xn2_mmusub#P5_Psyf0"`_stkgrow"`c_sigsem"`A_swtch"X& _dscraddr"Xk!_expand"X2oMOVRQQ"`v_lock"X8_fuptr"X_nosys"X_mss_trap"XN3_mmuadjust"`_nfs_sys"X,ndp_np_trap"`{_ltol3"`__lmul"Xpstart$PB_sdfreep"`_nfc_ioctl"X_restfp$PB_mpid#P_clk_speed"`_nfc_read#Ppgdt_addr"`=_fsig"`j_ttclose$Pv_end"`,__lshr#PJ$_reglocc#P|#_cxentry"`8_min$PB_runin#Pxidt_addr"X_touchpage"`x__ldiv"`ƈ_lockadd#P_bdevcnt"X _poke"X_i74wakeup#PZ_Hz"`@?_wakeup$PB_coremap"`._nfc_chsize#P_cdevcnt#P.6INDX87#P,$_utsentry"X<2_mmumap"X+ _dscracc"X4ndp_ex_trap"`^_nfc_mdev"`|_itrunc"XQ_xswap"X?_setjmp"Xt _setldt"`_ustat"X_clkstart#P_pipedev"`!_update#P5_pitctl"X_tasktime"XlOLDX87!CHIX87"`G_owner"X_inb"Xk_xswapfree"X_fptrap"Xe_relocldt"X/_syioctl"X_syread#P&*_swbf1"XL_sdinit"`N_ttwrite"X_i74read"X_splcli"X8_mmucraft"`f_stat1"`G_suser"`,l_sumount"`?L_chroot"X_mmcomm!FLGX87#P(*_swbf2"`v_itod"Xf#_brkctl"X! _dscrlimit"`_nfc_access"X_copyin$PD_msgbuf"X_i215firm_err"X*_bawrite"`1_getcf"`8_printf$Pp_curpri$Pp_maxmask"`_nfc_utime"XT_get287sw"`d_waitsem"`_canon"XF_sdenter"`_ttout"`R_nfc_mount"`N_ssig"`O5_writei"`j-_iowait"X_mmuldt"X _sywrite"`$_namei"X _startup"X_outb$Pp_Fpecnt"`q_compress"XA_fbyte"XjrRDBRQQ"`Va_saccess"XG_sdgetv"`_nfc_write"`2_ttrstrt#P_ktssfl"XH_sdswtch"XmCFERQQ"X,_trap"`zi_gtty"`0_putc"X_getflush"XoRADRQQ"X#<_freemem#PN_linecnt"X?not_pres_trap#Ppicbit"`:_nfc_fork"`(_nfc_chdirec"`r_exit$Pp_lp_wmark"`'_ifree#P4_Pdf0"X/_ic_popes"XnDIDRQQ!BASX87"`{g_dup"`@_sched#P5_ppi$Pp_acctp"`8M_chmod"XU_sendsig"X_splx"XVj_xuntext!SWDX87"X#_i215close"`y_iupdat#Pl_maptab$Pp_canonb"Xy_clearseg"X_i215notify!2FIDRQQ!LIMX87$Pq_physmem$Pq_sdtab"X_i74start"X5_mmupget"X _peekb"`_logtchg"XR2_mmuset"X;_textoff"X_nullsys"`__passc"X{rRDDRQQ"`*_bdwrite"X_en_int#P_ktssbp"`d_closesem"X2_mmuextend"`._geterror"`{_prefcgi"`Х_nfc_init#P_debugsw"`_r74"`_nfs_event!2FIERQQ"X;!_SUWORD"X_suword$Pr_callout"X(inv_op_trap"X_i215binit"`Df_stat"`__mfree"X5_mmufree"`h_ttin"X8inv_tss_trap#Pb_ttcchar#P_linesw"XxH_sdcopy"` h_fcntl"X_i215version"`(P_pause#P _partab$Ps_locklist"X0df_trap"X<_ecc_report$PXv_sabuf"Xr_sw_240"`G_falloc"Xe_xexpand"X1_dq_free"`<_stop#P_decmid"`Y_alloc"Xstrt#P_ktsssi"`_lockfree"X_kentry"`4Q_ulimit$PX_blkacty"X_ke_popds#PV_nfs1"X_sw_250"XG_sdleave"` 2_readi"`;_psignal"X_ke_popes"`_shutup"X_putchar#PX_nfs2"X_i74close$PZ_runq"Xv_sw_241#P_bkpt_descr"`d_nfc_owner"X_subyte"Xd_i74param"XpRMBRQQ"`._disksort"X_waitloc"XJ_sdadjust"XE_copyseg"Xint_call!MSKX87"XnM_swap"X6I_cpktou$P\_lticks"`_ttopen"X_sw_251"`$_ialloc"`ܥ_w74"`X_nfc_sumount"X_i74open"`I_sync"`[_rdchk#P_rootdev"X}_i215strategy"Xdiv_trap#Pkdata_dscr"XT_set287sw"X0:_dumpcore"Xz_sw_242"X='_ultextoff#P$_mask1"XnDRDRQQ"`G_ufalloc"`.L_chdir$P^_bootime"`_delay#P$_ktsscs#P_ktssip"`_nfc_exec"X4_mmupfree"`yI_getgid"X_addupc#P5_pit_t0"X_sw_252"X_bkpt_trap"Xz_scall"`_clock#P(_ktssds"`y(_bread"X,_mmudescr"X2_i74write"Xmon_init"Xh_xccdec"`_getfs"X~_sw_243#P_u"XT_ci"`Xi_stty$Pb_updlock"X_biget"X_sbyte"XpRMDRQQ#P"_ktsses#P5_pit_t1"X_bcopy#P@_clknumb"X_dis_int!SLOX87#P\_v"`_nulldev"X_sw_253"`_malloc"`^_close"`_sp_alloc#Pv6TAJRQQ"`W_schar"X_savfp"`9_printn"`~"_prefblk"X_out$Pd_lbolt"`(_breada"X_i74init"X_sw_244#P_kmemstart"X8_mmupinit#P_tss#P5_Pdnf0"XN_swapin"X7_mmupcopy#P5_pit_t2"`U_clrbits"X_clear"`B_newproc"X_sw_254$Ph_i215bdd"XTPREEQQ"`I_getpid"`P_alarm$Pj_bufbase#P4_Piw0"`m_uchar"`_locking"`u_freeproc"X<_mem_err$Pn_inode"X`_sycheck"X"b_xfree"`|_nfc_unlink"`b_opensem"`o;_seterror"Xg_binit"X_sw_245"X'_loaditer"XG_sdwaitv"`M_chown#P5_Pdvf0#P5_N215#P6TDJRQQ#PB_s3ucode#Pn5_i215minor"`_sysacct$Pv_rootdir"Xj_xmaptext"X=_cinit"X_sw_255#P*_tssldt#P5_Pdzf0#P(4_i74baud"`&_acct"`i_smount"`I_setpgrp"Xa_longjmp"X&_cvtargs"`)I_getuid#PT_Cmask"XnMUDRQQ"`_nfc_namei$Px_segds87"``_mknod"X~_dinit"X_syopen"X_sw_246"X_mmumapwork"X oflo_trap"X_bigetc#PP_Timezone"XO_i215ioctl"XM_gp_fault#P_ktssax$Pz_i215rbuf"`x_iread"X_i215read"Xwint_s0m0"X_i215io"Xint_s0m1#P4_Pboot#Pv4_msgbufp"X@_sdget"`b_creatsem"Xint_s0m2"XC_requeue"X lNEWX87"Xint_s0m3#P_ktssbx#Pz4_Mmt0#P_lblock"Xint_s0m4"X|int_s1m0!CURX87"XT_finit$P_hbuf"X_sw_247"X?int_s0m5"Xint_s1m1$P_swbuf1"`4_nfc_exit"`__ulrem#P_vecintsw"Xgint_s0m6"Xint_s1m2"X_cxenix"Xint_s0m7"Xint_s1m3#Ppicmask#P_ktsssp#P_ktsscx$P_i215tbuf"`֥_nfs_ctl"XRE_sdfree$P_swapmap"Xint_s1m4"Xint_s2m0#P5_i215cfg"XnSUDRQQ"X0 _dscrsw"XDint_s1m5"Xint_s2m1"X _pokeb#P_swapdev"Xlint_s1m6"Xint_s2m2#P5_i215maxmin"`\_copen"Xint_s1m7"Xint_s2m3#P_ktssdx"X_i215checkerr#Phcount"X!int_s2m4"Xint_s3m0"XnSVDRQQ"X_sw_248"XIint_s2m5"Xint_s3m1$PV_swbuf2#P&_maxc$Pr_maxkaddr"X_idle#P_dinitsw"Xqint_s2m6"Xint_s3m2#P,*_swsel1"`t_ttinit"X_biput"Xint_s2m7"Xint_s3m3"`;I_setgid"Xo_freerange"X&int_s3m4"Xint_s4m0 exonerate exorbitant exorcise exorcism exorcist exoskeleton exothermic exotic exotica expand expanse expansible expansion expansive expatiate expect expectant expectation expectorant expectorate expedient expedite expedition expeditious expel expellable expelled expelling expend expenditure expense expensive experience experiential experiment experimentation expert expertise expiable expiate expiration expire explain explanation explanatory expletive explicable explicate explicit explode exploit exploitation exploration exploratory explore explosion explosive exponent exponential exponentiate export exportation expose exposit exposition expositor expository exposure expound express expressible expression expressive expressway expropriate expulsion expunge expurgate exquisite extant extemporaneous extempore extend extendible extensible extension extensive extensor extent extenuate exterior exterminate external extinct extinguish extirpate extol extolled extoller extolling extort extra extracellular extract extractor extraditable extralegal extramarital extraneous extraordinary extrapolate extraterrestrial extravagant extravaganza extrema extremal extreme extremum extricable extricate extrinsic extroversion extrovert extrude extrusion extrusive exuberant exudation exude exult exultant exultation Exxon eye eyeball eyebright eyebrow eyed eyeglass eyelash eyelet eyelid eyepiece eyesight eyewitness Ezekiel Ezra f f's FAA Faber Fabian fable fabric fabricate fabulous facade face faceplate facet facetious facial facile facilitate facsimile fact factious facto factor factorial factory factual faculty fad fade fadeout faery Fafnir fag Fahey Fahrenheit fail failsafe failsoft failure fain faint fair Fairchild Fairfax Fairfield fairgoer Fairport fairway fairy faith fake falcon falconry fall fallacious fallacy fallen fallible falloff fallout fallow Falmouth false falsehood falsify Falstaff falter fame familial familiar familiarly familism family famine famous fan fanatic fancy fanfare fanfold fang fangled Fanny fanout fantasia fantasist fantastic fantasy fantod far farad Faraday Farber farce farcical fare farewell farfetched Fargo farina Farkas Farley farm farmhouse Farmington farmland Farnsworth faro Farrell farsighted farther farthest fascicle fasciculate fascinate fascism fascist fashion fast fasten fastidious fat fatal fate father fathom fatigue Fatima fatten fatty fatuous faucet Faulkner fault faulty faun fauna Faust Faustian Faustus fawn fay Fayette Fayetteville faze FBI FCC FDA Fe fealty fear fearsome feasible feast feat feather featherbed featherbrain feathertop featherweight feathery feature Feb febrile February fecund fed Fedders federal federate Fedora fee feeble feed feedback feel Feeney feet feign feint Feldman feldspar Felice Felicia felicitous felicity feline Felix fell fellow felon felonious felony felt female feminine feminism feminist femur fence fencepost fend fennel Fenton fenugreek Ferber Ferdinand Ferguson Fermat ferment fermentation Fermi fermion fermium fern Fernando fernery ferocious ferocity Ferrer ferret ferric ferris ferrite ferroelectric ferromagnet ferromagnetic ferromagnetism ferrous ferruginous ferrule ferry fertile fervent fescue fest festival festive fetal fetch fete fetid fetish fetter fettle fetus feud feudal feudatory fever feverish few fiance fiancee fiasco fiat fib fiberboard Fiberglas Fibonacci fibrin fibrosis fibrous fiche fickle fiction fictitious fictive fiddle fiddlestick fide fidelity fidget fiducial fief fiefdom field Fields fieldstone fieldwork fiend fiendish fierce fiery fiesta fife FIFO fifteen fifteenth fifth fiftieth fifty fig figaro fight figural figurate figure figurine filament filamentary filbert filch file filet filial filibuster filigree Filipino fill filled filler fillet fillip filly film filmdom filmmake filmstrip filmy filter filth filthy filtrate fin final finale finance financial financier finch find fine finesse finessed finessing finger fingernail fingerprint fingertip finial finicky finish finite fink Finland Finley Finn Finnegan Finnish finny fir fire firearm fireboat firebreak firebug firecracker firefly firehouse firelight fireman firemen fireplace firepower fireproof fireside Firestone firewall firewood firework firm firmware first firsthand fiscal Fischbein Fischer fish fisherman fishermen fishery fishmonger fishpond fishy Fisk Fiske fissile fission fissure fist fisticuff fit Fitch Fitchburg Fitzgerald Fitzpatrick Fitzroy five fivefold fix fixate fixture Fizeau fizzle fjord flabbergast flack flag flagellate flageolet flagging Flagler flagpole flagrant Flagstaff flagstone flail flair flak flake flaky flam flamboyant flame flamingo flammable Flanagan Flanders flange flank flannel flap flare flash flashback flashlight flashy flask flat flatbed flathead flatiron flatland flatten flattery flatulent flatus flatworm flaunt flautist flaw flax flaxen flaxseed flea fleabane fleck fled fledge fledgling flee fleece fleeing fleet Fleming flemish flesh fleshy fletch Fletcher flew flex flexible flexural flexure flick flier flight flimsy flinch fling flint flintlock flinty flip flipflop flippant flirt flirtation flirtatious flit Flo float floc flocculate flock floe flog flogging flood floodgate floodlight floodlit floor floorboard flop floppy flora floral Florence Florentine florican florid Florida Floridian florin florist flotation flotilla flounce flounder flour flourish floury flout flow flowchart flowerpot flowery flown Floyd flu flub fluctuate flue fluency fluent fluff fluffy fluid fluke flung fluoresce fluorescein fluorescent fluoridate fluoride fluorine fluorite fluorocarbon fluorspar flurry flush fluster flute flutter flux fly flycatcher flyer Flynn flyway FM FMC foal foam foamflower foamy fob focal foci focus focussed fodder foe fog fogging foggy fogy foible foil foist fold foldout Foley foliage foliate folio folk folklore folksong folksy follicle follicular follow followeth folly Fomalhaut fond fondle fondly font Fontaine Fontainebleau food foodstuff fool foolhardy foolish foolproof foot footage football footbridge Foote footfall foothill footman footmen footnote footpad footpath footprint footstep footstool footwear footwork fop foppish for forage foray forbade forbear forbearance Forbes forbid forbidden forbore forborne force forcible ford Fordham fore foreign forensic forest forestry forever forfeit forfeiture forfend forgave forge forgery forget forgettable forgive forgiven forgot forgotten fork forklift forlorn form formal formaldehyde formant format formate formic Formica formidable Formosa formula formulae formulaic formulate Forrest forsake forsaken forsook forswear Forsythe fort forte Fortescue forth forthcome forthright forthwith fortieth fortify fortin fortiori fortitude fortnight Fortran fortress fortuitous fortunate fortune forty forum forward Foss fossil fossiliferous foster fought foul foulmouth found foundation foundling foundry fount fountain fountainhead four fourfold Fourier foursome foursquare fourteen fourteenth fourth fovea fowl fox foxglove Foxhall foxhole foxhound foxtail foxy foyer FPC fraction fractionate fractious fracture fragile fragment fragmentary fragmentation fragrant frail frailty frambesia frame framework franc franca France Frances franchise Francis Franciscan Francisco francium franco frangipani frank Frankfort Frankfurt frankfurter franklin frantic Franz Fraser fraternal fraternity Frau fraud fraudulent fraught fray frayed Frazier frazzle freak freakish freckle Fred Freddie Freddy Frederic Frederick Fredericks Fredericksburg Fredericton Fredholm Fredrickson free freeboot freed Freedman freedmen freedom freehand freehold freeing freeman freemen Freeport freer freest freestone freethink Freetown freeway freewheel freeze freight French Frenchman Frenchmen frenetic frenzy freon frequent fresco frescoes fresh freshen freshman freshmen freshwater Fresnel Fresno fret Freud Freudian Frey Freya friable friar fricative Frick friction frictional Friday fried Friedman friend frieze frigate Frigga fright frighten frigid Frigidaire frill frilly fringe frisky fritillary fritter Fritz frivolity frivolous frizzle fro frock frog frolic from front frontage frontal frontier frontiersman frontiersmen frost frostbite frostbitten frosty froth frothy frown frowzy froze frozen Fruehauf frugal fruit fruition frustrate frustrater frustum fry Frye FTC Fuchs Fuchsia fudge fuel fugal fugitive fugue Fuji Fujitsu fulcrum fulfill full fullback Fullerton fully fulminate fulsome Fulton fum fumble fume fumigant fumigate fun function functionary functor fund fundamental funeral funereal fungal fungi fungible fungicide fungoid fungus funk funnel funny fur furbish furious furl furlong furlough Furman furnace furnish furniture furrier furrow furry further furthermore furthermost furthest furtive fury furze fuse fuselage fusible fusiform fusillade fusion fuss fussy fusty futile future fuzz fuzzy g g's gab gabardine gabble gabbro Gaberones gable Gabon Gabriel Gabrielle gad gadfly gadget gadgetry gadolinium gadwall Gaelic gaff gaffe gag gage gagging gaggle gagwriter gaiety Gail gaillardia gain Gaines Gainesville gait Gaithersburg gal gala galactic Galapagos Galatea Galatia galaxy Galbreath gale Galen galena Galilee gall Gallagher gallant gallantry gallberry gallery galley gallinule gallium gallivant gallon gallonage gallop Galloway gallows gallstone Gallup gallus Galois Galt galvanic galvanism galvanometer Galveston Galway gam Gambia gambit gamble gambol game gamecock gamin gamma gamut gander gang Ganges gangland gangling ganglion gangplank gangster gangway gannet Gannett gantlet gantry Ganymede GAO gap gape gar garage garb garbage garble Garcia garden gardenia Gardner Garfield gargantuan gargle Garibaldi garish garland garlic garner garnet Garrett garrison Garrisonian garrulous Garry garter Garth Garvey Gary gas Gascony gaseous gash gasify gasket gaslight gasoline gasp Gaspee gassy Gaston gastrointestinal gastronome gastronomy gate Gates gateway gather Gatlinburg gator gauche gaucherie gaudy gauge gaugeable Gauguin Gaul gauleiter Gaulle gaunt gauntlet gaur gauss Gaussian gauze gave gavel Gavin gavotte gawk gawky gay Gaylord gaze gazelle gazette GE gear gecko gedanken gee geese Gegenschein Geiger Geigy geisha gel gelable gelatin gelatine gelatinous geld gem Gemini gemlike Gemma gemstone gender gene genealogy genera general generate generic generosity generous Genesco genesis genetic Geneva Genevieve genial genie genii genius Genoa genotype genre gent genteel gentian gentile gentility gentle gentleman gentlemen gentry genuine genus geocentric geochemical geochemistry geochronology geodesic geodesy geodetic geoduck Geoffrey geographer geography geology geometer geometrician geophysical geophysics geopolitic George Georgetown Georgia Gerald Geraldine geranium Gerard Gerber gerbil Gerhard Gerhardt geriatric germ German germane Germanic germanium Germantown Germany germicidal germicide germinal germinate Gerry Gershwin Gertrude gerund gerundial gerundive gestalt Gestapo gesticulate gesture get getaway Getty Gettysburg geyser Ghana ghastly Ghent gherkin ghetto ghost ghostlike ghostly ghoul ghoulish Giacomo giant giantess gibberish gibbet gibbon Gibbons gibbous Gibbs gibby gibe giblet Gibraltar Gibson giddap giddy Gideon Gifford gift gig gigacycle gigahertz gigantic gigavolt gigawatt gigging giggle Gil gila gilbert Gilbertson Gilchrist gild Gilead Giles gill Gillespie Gillette Gilligan Gilmore gilt gimbal Gimbel gimpy gin Gina ginger gingham gingko ginkgo ginmill Ginn Gino Ginsberg Ginsburg ginseng Giovanni giraffe gird girdle girl girlie girlish girth gist Giuliano Giuseppe give giveaway given giveth glacial glaciate glacier glacis glad gladden gladdy glade gladiator gladiolus Gladstone Gladys glamor glamorous glamour glance gland glandular glare Glasgow glass glassine glassware glassy Glaswegian glaucoma glaucous glaze gleam glean Gleason glee glen Glenda Glendale Glenn glib Glidden glide glimmer glimpse glint glissade glisten glitch glitter gloat glob global globe globular globule globulin glom glomerular gloom gloomy Gloria Gloriana glorify glorious glory gloss glossary glossed glossolalia glossy glottal glottis Gloucester glove glow glue glued gluey gluing glum glut glutamic glutinous glutton glyceride glycerin glycerinate glycerine glycerol glycol glyph GM GMT gnarl gnash gnat gnaw gneiss gnome gnomon gnomonic gnostic GNP gnu go Goa goad goal goat gob gobble gobbledygook goblet god Goddard goddess godfather Godfrey godhead godkin godlike godmother godparent godsend godson Godwin godwit goer goes Goethe Goff gog goggle Gogh gogo gold Goldberg golden goldeneye goldenrod goldenseal goldfinch goldfish Goldman goldsmith Goldstein Goldstine Goldwater Goleta golf Goliath golly gondola gone gong goniometer Gonzales Gonzalez goober good Goode Goodman Goodrich goodwill Goodwin goody Goodyear goof goofy goose gooseberry GOP gopher Gordian Gordon gore Goren gorge gorgeous gorgon Gorham gorilla Gorky gorse Gorton gory gosh goshawk gosling gospel gossamer gossip got Gotham Gothic gotten Gottfried gouge Gould gourd gourmet gout govern governance governess governor gown GPO grab grace gracious grackle grad gradate grade gradient gradual graduate Grady Graff graft graham grail grain grainy grammar grammarian grammatic granary grand grandchild grandchildren granddaughter grandeur grandfather grandiloquent grandiose grandma grandmother grandnephew grandniece grandpa grandparent grandson grandstand granite granitic granny granola grant grantee grantor granular granulate granule Granville grape grapefruit grapevine graph grapheme graphic graphite grapple grasp grass grassland grassy grata grate grater gratify gratis gratitude gratuitous gratuity grave gravel graven Graves gravestone graveyard gravid gravitate gravy gray graybeard Grayson graywacke graze grease greasy great greatcoat greater grebe Grecian Greece greed greedy Greek green Greenbelt Greenberg Greenblatt Greenbriar Greene greenery Greenfield greengrocer greenhouse greenish Greenland Greensboro greensward greenware Greenwich greenwood Greer greet Greg gregarious Gregg Gregory grenade Grendel Grenoble Gresham Greta Gretchen grew grey greyhound greylag grid griddle gridiron grief grievance grieve grievous griffin Griffith grill grille grilled grillwork grim grimace Grimaldi grime Grimes Grimm grin grind grindstone grip gripe grippe grisly grist gristmill Griswold grit gritty grizzle grizzly groan groat grocer grocery groggy groin grommet groom groove grope grosbeak gross Grosset Grossman Grosvenor grotesque Groton ground groundsel groundskeep groundwork group grout grove grovel Grover grow growl grown grownup growth grub grubby grudge gruesome gruff grumble Grumman grunt gryphon GSA Guam guanidine guano guarantee guaranteeing guaranty guard guardhouse Guardia guardian Guatemala gubernatorial Guenther guerdon guernsey guerrilla guess guesswork guest guffaw Guggenheim Guiana guidance guide guidebook guideline guidepost guiding guignol guild guildhall guile Guilford guillemot guillotine guilt guilty guinea guise guitar gules gulf gull Gullah gullet gullible gully gulp gum gumbo gumdrop gummy gumption gumshoe gun Gunderson gunfight gunfire gunflint gunk gunky gunman gunmen gunnery gunny gunplay gunpowder gunshot gunsling Gunther gurgle Gurkha guru Gus gush gusset gust Gustafson Gustav Gustave Gustavus gusto gusty gut Gutenberg Guthrie gutsy guttural guy Guyana guzzle Gwen Gwyn gym gymnasium gymnast gymnastic gymnosperm gyp gypsite gypsum gypsy gyrate gyrfalcon gyro gyrocompass gyroscope h h's ha Haag Haas habeas haberdashery Haberman Habib habit habitant habitat habitation habitual habituate hacienda hack hackberry Hackett hackle hackmatack hackney hackneyed hacksaw had Hadamard Haddad haddock Hades Hadley hadn't Hadrian hadron hafnium Hagen Hager haggard haggle Hagstrom Hague Hahn Haifa haiku hail hailstone hailstorm Haines hair haircut hairdo hairpin hairy Haiti Haitian Hal halcyon hale Haley half halfback halfhearted halfway halibut halide Halifax halite hall hallelujah Halley hallmark hallow Halloween hallucinate hallway halma halo halocarbon halogen Halsey Halstead halt halvah halve Halverson ham Hamal Hamburg hamburger Hamilton Hamiltonian hamlet Hamlin hammerhead hammock Hammond hamper Hampshire Hampton hamster Han Hancock hand handbag handbook handclasp handcuff Handel handgun handhold handicap handicapped handicapper handicraft handicraftsman handicraftsmen handiwork handkerchief handle handleable handlebar handline handmade handmaiden handout handset handshake handsome handspike handstand handwrite handwritten handy handyman handymen Haney Hanford hang hangable hangar hangman hangmen hangout hangover hank Hankel Hanley Hanlon Hanna Hannah Hannibal Hanoi Hanover Hanoverian Hans Hansel Hansen hansom Hanson Hanukkah hap haphazard happen happenstance happy harangue harass Harbin harbinger Harcourt hard hardbake hardboard hardboiled harden hardhat Hardin Harding hardscrabble hardtack hardtop hardware hardwood hardworking hardy hare harelip harem hark Harlan Harlem Harley harm Harmon harmonic harmonious harmony harness Harold harp harpsichord Harpy Harriet Harriman Harrington Harris Harrisburg Harrison harrow harry harsh harshen hart Hartford Hartley Hartman Harvard harvest harvestman Harvey hash hashish hasn't hasp hassle hast haste hasten Hastings hasty hat hatch hatchet hatchway hate hater Hatfield hath Hathaway hatred Hatteras Hattie Haugen haughty haul haulage haunch haunt Havana have haven haven't Havilland havoc haw Hawaii Hawaiian hawk Hawkins Hawley hawthorn Hawthorne hay Hayden Haydn Hayes hayfield Haynes Hays haystack hayward hazard hazardous haze hazel hazelnut hazy he he'd he'll head headache headboard headdress headland headlight headline headmaster headphone headquarter headroom headset headsman headsmen headstand headstone headstrong headwall headwater headway headwind heady heal Healey health healthy Healy heap hear heard hearken hearsay hearse Hearst heart heartbeat heartbreak hearten heartfelt hearth hearty heat heater heath heathen heathenish Heathkit heave heaven heavenward heavy heavyweight Hebe hebephrenic Hebraic Hebrew Hecate hecatomb heck heckle Heckman hectic hector Hecuba hedge hedgehog hedonism hedonist heed heel heft hefty Hegelian hegemony Heidelberg heigh height heighten Heine Heinrich Heinz heir heiress Heisenberg held Helen Helena Helene Helga helical helicopter heliocentric heliotrope helium helix hell hellbender hellebore Hellenic hellfire hellgrammite hellish hello helm helmet Helmholtz helmsman helmsmen Helmut help helpmate Helsinki Helvetica hem hematite Hemingway hemisphere hemispheric hemlock hemoglobin hemolytic hemorrhage hemorrhoid hemosiderin hemp Hempstead hen henbane hence henceforth henchman henchmen Henderson Hendrick Hendricks Hendrickson henequen Henley henpeck Henri Henrietta henry hepatica hepatitis Hepburn heptane her Hera Heraclitus herald herb Herbert Herculean Hercules herd herdsman here hereabout hereafter hereby hereditary heredity Hereford herein hereinabove hereinafter hereinbelow hereof heresy heretic hereto heretofore hereunder hereunto herewith heritable heritage Herkimer Herman hermeneutic Hermes hermetic Hermite hermitian Hermosa hero Herodotus heroes heroic heroin heroine heroism heron herpes herpetology Herr herringbone Herschel herself Hershel Hershey hertz Hertzog hesitant hesitate hesitater Hesperus Hess Hessian Hester heterodyne heterogamous heterogeneity heterogeneous heterosexual heterostructure heterozygous Hetman Hettie Hetty Heublein heuristic Heusen Heuser hew Hewett Hewitt Hewlett hewn hex hexachloride hexadecimal hexafluoride hexagon hexagonal hexameter hexane hey heyday hi Hiatt hiatus Hiawatha hibachi Hibbard hibernate Hibernia hick Hickey Hickman hickory Hicks hid hidalgo hidden hide hideaway hideous hideout hierarchal hierarchic hierarchy hieratic hieroglyphic Hieronymus hifalutin Higgins high highball highboy highest highfalutin highhanded highland highlight highroad hightail highway highwayman highwaymen hijack hike hilarious hilarity Hilbert Hildebrand hill hillbilly Hillcrest Hillel hillman hillmen hillock hillside hilltop hilly hilt Hilton hilum him Himalaya himself hind hindmost hindrance hindsight Hindu Hinduism Hines hinge Hinman hint hinterland hip hippo hippodrome hippopotamus hippy hipster Hiram hire hireling Hiroshi Hiroshima Hirsch hirsute his Hispanic hiss histochemic histochemistry histogram histology historian historic historiography history histrionic hit Hitachi hitch Hitchcock hither hitherto Hitler hive ho hoagie Hoagland hoagy hoar hoard hoarfrost hoarse hob Hobart Hobbes hobble Hobbs hobby hobbyhorse hobo Hoboken hoc hock hockey hodge hodgepodge Hodges Hodgkin hoe Hoff Hoffman hog hogan hogging hoi Hokan Holbrook Holcomb hold holden holdover holdup hole holeable holiday Holland Hollandaise holler Hollerith Hollingsworth Hollister hollow Holloway hollowware holly hollyhock Hollywood Holm Holman Holmdel Holmes holmium holocaust Holocene hologram holography Holst Holstein holster holt Holyoke holystone homage home homebound homebuild homecome homeland homemade homemake homeomorph homeomorphic homeopath homeown Homeric homesick homestead homeward homework homicidal homicide homily homo homogenate homogeneity homogeneous homologous homologue homology homomorphic homomorphism homonym homosexual homotopy homozygous Honda hondo Honduras hone honest honesty honey honeybee honeycomb honeydew honeymoon honeysuckle Honeywell hong honk Honolulu honoraria honorarium honorary honoree honorific Honshu hooch hood hoodlum hoof hoofmark hook hookup hookworm hooligan hoop hoopla hoosegow Hoosier hoot Hoover hooves hop hope Hopkins Hopkinsian hopple hopscotch Horace Horatio horde horehound horizon horizontal hormone horn hornbeam hornblende Hornblower hornet hornmouth horntail horny horology horoscope Horowitz horrendous horrible horrid horrify horror horse horseback horsedom horseflesh horsefly horsehair horselike horseman horsemen horseplay horsepower horseshoe horsetail horsewoman horsewomen horticulture Horton Horus hose hosiery hospice hospitable hospital host hostage hostelry hostess hostile hostler hot hotbed hotbox hotel hotelman hothead hothouse hotrod Houdaille Houdini hough Houghton hound hour hourglass house houseboat housebreak housebroken housefly household housekeep housewife housewives housework Houston hove hovel hover how Howard howdy Howe Howell however howl howsoever howsomever hoy hoyden hoydenish Hoyt Hrothgar hub Hubbard Hubbell hubbub hubby Huber Hubert hubris huck huckleberry huckster huddle Hudson hue hued huff Huffman hug huge hugging Huggins Hugh Hughes Hugo huh hulk hull hum human humane humanitarian humble Humboldt humerus humid humidify humidistat humiliate humility Hummel hummingbird hummock humorous hump humpback Humphrey humpty humus Hun hunch hundred hundredfold hundredth hung Hungarian Hungary hungry hunk hunt Hunter Huntington Huntley Huntsville Hurd hurdle hurl hurley Huron hurrah hurray hurricane hurry Hurst hurt hurtle hurty Hurwitz husband husbandman husbandmen husbandry hush husky hustle Huston hut hutch Hutchins Hutchinson Hutchison Huxley Huxtable huzzah hyacinth Hyades hyaline Hyannis hybrid Hyde hydra hydrangea hydrant hydrate hydraulic hydride hydro hydrocarbon hydrochemistry hydrochloric hydrochloride hydrodynamic hydroelectric hydrofluoric hydrogen hydrogenate hydrology hydrolysis hydrometer hydrophilic hydrophobia hydrophobic hydrosphere hydrostatic hydrothermal hydrous hydroxide hydroxy hydroxyl hydroxylate hyena hygiene hygrometer hygroscopic hying hymen hymn hymnal hyperbola hyperbolic hyperboloid hyperboloidal hypertensive hyphen hyphenate hypnosis hypnotic hypoactive hypocrisy hypocrite hypocritic hypocycloid hypodermic hypophyseal hypotenuse hypothalamic hypothalamus hypotheses hypothesis hypothetic hypothyroid hysterectomy hysteresis hysteria hysteric hysteron i I'd I'll I'm i's I've iambic Iberia ibex ibid ibis IBM Ibn Icarus ICC ice iceberg icebox iceland Icelandic ichneumon icicle icon iconoclasm iconoclast icosahedra icosahedral icosahedron icy Ida Idaho idea ideal ideate idempotent identical identify identity ideology idiocy idiom idiomatic idiosyncrasy idiosyncratic idiot idiotic idle idol idolatry idyll idyllic IEEE if iffy Ifni igloo igneous ignite ignition ignoble ignominious ignoramus ignorant ignore ii iii Ike ileum iliac Iliad ill illegal illegible illegitimacy illegitimate illicit illimitable Illinois illiteracy illiterate illogic illume illuminate illumine illusion illusionary illusive illusory illustrate illustrious Ilona Ilyushin image imagery imaginary imaginate imagine imbalance imbecile imbibe Imbrium imbroglio imbrue imbue imitable imitate immaculate immanent immaterial immature immeasurable immediacy immediate immemorial immense immerse immersion immigrant immigrate imminent immiscible immobile immobility immoderate immodest immodesty immoral immortal immovable immune immunization immunoelectrophoresis immutable imp impact impair impale impalpable impart impartation impartial impassable impasse impassion impassive impatient impeach impeccable impedance impede impediment impel impelled impeller impelling impend impenetrable imperate imperceivable imperceptible imperfect imperial imperil imperious imperishable impermeable impermissible impersonal impersonate impertinent imperturbable impervious impetuous impetus impiety impinge impious impish implacable implant implantation implausible implement implementation implementer implementor implicant implicate implicit implore impolite impolitic imponderable import important importation importunate importune imposable impose imposition impossible impost imposture impotent impound impoverish impracticable impractical imprecate imprecise impregnable impregnate impresario impress impressible impression impressive imprimatur imprint imprison improbable impromptu improper impropriety improve improvident improvisate improvise imprudent impudent impugn impulse impulsive impunity impure imputation impute in inability inaccessible inaccuracy inaccurate inaction inactivate inactive inadequacy inadequate inadmissible inadvertent inadvisable inalienable inalterable inane inanimate inappeasable inapplicable inappreciable inapproachable inappropriate inapt inaptitude inarticulate inasmuch inattention inattentive inaudible inaugural inaugurate inauspicious inboard inborn inbred inbreed Inc Inca incalculable incandescent incant incantation incapable incapacitate incapacity incarcerate incarnate incautious incendiary incense incentive inception inceptor incessant incest incestuous inch incident incidental incinerate incipient incise incisive incite inclement inclination incline inclose include inclusion inclusive incoherent incombustible income incommensurable incommensurate incommunicable incommutable incomparable incompatible incompetent incomplete incompletion incomprehensible incomprehension incompressible incomputable inconceivable inconclusive incondensable incongruity incongruous inconsequential inconsiderable inconsiderate inconsistent inconsolable inconspicuous inconstant incontestable incontrollable incontrovertible inconvenient inconvertible incorporable incorporate incorrect incorrigible incorruptible increasable increase incredible incredulity incredulous increment incriminate incubate incubi incubus inculcate inculpable incumbent incur incurred incurrer incurring incursion indebted indecent indecipherable indecision indecisive indecomposable indeed indefatigable indefensible indefinable indefinite indelible indelicate indemnity indent indentation indenture independent indescribable indestructible indeterminable indeterminacy indeterminate index India Indian Indiana Indianapolis indicant indicate indices indict Indies indifferent indigene indigenous indigent indigestible indigestion indignant indignation indignity indigo Indira indirect indiscernible indiscoverable indiscreet indiscretion indiscriminate indispensable indispose indisposition indisputable indissoluble indistinct indistinguishable indium individual individualism individuate indivisible Indochina indoctrinate indolent indomitable Indonesia Indonesian indoor indubitable induce inducible induct inductance inductee inductor indulge indulgent industrial industrialism industrious industry indwell indy ineducable ineffable ineffective ineffectual inefficacy inefficient inelastic inelegant ineligible ineluctable inept inequality inequitable inequity inequivalent ineradicable inert inertance inertia inertial inescapable inestimable inevitable inexact inexcusable inexhaustible inexorable inexpedient inexpensive inexperience inexpert inexpiable inexplainable inexplicable inexplicit inexpressible inextinguishable inextricable infallible infamous infamy infancy infant infantile infantry infantryman infantrymen infarct infatuate infeasible infect infectious infelicitous infelicity infer inference inferential inferior infernal inferno inferred inferring infertile infest infestation infidel infield infight infiltrate infima infimum infinite infinitesimal infinitive infinitude infinitum infinity infirm infirmary infix inflame inflammable inflammation inflammatory inflate inflater inflationary inflect inflexible inflict inflow influence influent influential influenza influx inform informal informant Informatica information informative infra infract infrared infrastructure infrequent infringe infuriate infuse infusible infusion ingather ingenious ingenuity ingenuous Ingersoll ingest ingestible ingestion inglorious ingot Ingram ingrate ingratiate ingratitude ingredient ingrown inhabit inhabitant inhabitation inhalation inhale inharmonious inhere inherent inherit inheritance inheritor inhibit inhibition inhibitor inhibitory inholding inhomogeneity inhomogeneous inhospitable inhuman inhumane inimical inimitable iniquitous iniquity initial initiate inject injudicious Injun injunct injure injurious injury injustice ink inkling inlaid inland inlay inlet Inman inmate inn innards innate inner innermost innocent innovate innuendo innumerable inoculate inoperable inoperative inopportune inordinate inorganic input inquest inquire inquiry inquisition inquisitive inquisitor inroad insane insatiable inscribe inscription inscrutable insect insecticide insecure inseminate insensible insensitive inseparable insert inset inshore inside insidious insight insignia insignificant insincere insinuate insipid insist insistent insofar insolent insoluble insolvable insolvent insomnia insomniac insouciant inspect inspector inspiration inspire instable install installation instalment instance instant instantaneous instead instep instigate instill instillation instinct instinctual institute institution instruct instructor instrument instrumentation insubordinate insubstantial insufferable insufficient insular insulate insulin insult insuperable insupportable insuppressible insurance insure insurgent insurmountable insurrect intact intake intangible integer integrable integral integrand integrate integrity integument intellect intellectual intelligent intelligentsia intelligible intemperance intemperate intend intendant intense intensify intensive intent intention inter intercalate intercept interception interceptor intercom interdict interest interfere interference interferometer interim interior interject interlude intermediary intermit intermittent intern internal internescine Interpol interpolate interpolatory interpret interpretation interpretive interregnum interrogate interrogatory interrupt interruptible interruption intersect intersperse interstice interstitial interval intervene intervenor intervention interviewee intestate intestine intimacy intimal intimate intimater intimidate into intolerable intolerant intonate intone intoxicant intoxicate intractable intramolecular intransigent intransitive intrepid intricacy intricate intrigue intrinsic introduce introduction introductory introit introject introspect introversion introvert intrude intrusion intrusive intuit intuitable intuition intuitive inundate inure invade invalid invalidate invaluable invariable invariant invasion invasive invective inveigh inveigle invent invention inventive inventor inventory Inverness inverse inversion invert invertebrate invertible invest investigate investigatory investor inveterate inviable invidious invigorate invincible inviolable inviolate invisible invitation invite invitee invocate invoice invoke involuntary involute involution involutorial involve invulnerable inward Io iodate iodide iodinate iodine ion ionic ionosphere ionospheric iota Iowa ipecac ipsilateral ipso IQ IR Ira Iran Iraq irate ire Ireland Irene iridium iris Irish Irishman Irishmen irk irksome Irma iron ironic ironside ironstone ironwood irony Iroquois irradiate irrational Irrawaddy irreclaimable irreconcilable irrecoverable irredeemable irredentism irredentist irreducible irrefutable irregular irrelevancy irrelevant irremediable irremovable irreparable irreplaceable irrepressible irreproachable irreproducible irresistible irresolute irresolution irresolvable irrespective irresponsible irretrievable irreverent irreversible irrevocable irrigate irritable irritant irritate irruption IRS Irvin Irvine Irving Irwin is Isaac Isaacson Isabel Isabella Isaiah isentropic Isfahan Ising isinglass Isis Islam Islamabad Islamic island isle isn't isochronal isochronous isocline isolate Isolde isomer isomorph isomorphic isopleth isotherm isothermal isotope isotopic isotropic isotropy Israel Israeli Israelite issuance issuant issue Istanbul it IT&T it'd it'll Italian italic Italy itch item iterate Ithaca itinerant itinerary Ito itself ITT iv Ivan Ivanhoe Iverson ivory ivy ix Izvestia j j's jab Jablonsky jack jackanapes jackass jackboot jackdaw jacket Jackie jackknife Jackman jackpot Jackson Jacksonian Jacksonville Jacky JACM Jacob Jacobean Jacobi Jacobian Jacobs Jacobsen Jacobson Jacobus Jacqueline Jacques jade Jaeger jag jagging jaguar jail Jakarta jake jalopy jam Jamaica jamboree James Jamestown Jan Jane Janeiro Janet jangle Janice janissary janitor janitorial Janos Jansenist January Janus Japan Japanese jar jargon Jarvin Jason jasper jaundice jaunty Java javelin jaw jawbone jay jazz jazzy jealous jealousy jean Jeannie Jed jeep Jeff Jefferson Jeffersonian Jeffrey Jehovah jejune jejunum jelly jellyfish Jenkins Jennie Jennifer Jennings jenny Jensen jeopard jeopardy Jeremiah Jeremy Jeres Jericho jerk jerky Jeroboam Jerome jerry jersey Jerusalem jess Jesse Jessica Jessie jest Jesuit Jesus jet jetliner jettison Jew jewel Jewell jewelry Jewett Jewish jibe jiffy jig jigging jiggle jigsaw Jill jilt Jim Jimenez Jimmie jimmy jingle jinx jitter jitterbug jitterbugger jitterbugging jittery jive Jo Joan Joanna Joanne Joaquin job jobholder jock jockey jockstrap jocose jocular jocund Joe Joel joey jog jogging joggle Johann Johannes Johannesburg Johansen Johanson John Johnny Johns Johnsen Johnson Johnston Johnstown join joint joke Joliet Jolla jolly jolt Jon Jonas Jonathan Jones jonquil Jordan Jorge Jorgensen Jorgenson Jose Josef Joseph Josephine Josephson Josephus Joshua Josiah joss jostle jot joule jounce journal journalese journey journeyman journeymen joust Jovanovich Jove jovial Jovian jowl jowly joy Joyce joyous joyride joystick Jr Juan Juanita jubilant jubilate Judaism Judas Judd Jude judge judicable judicatory judicature judicial judiciary judicious Judith judo Judson Judy jug jugate jugging juggle juice juicy juju jujube juke Jukes julep Jules Julia Julie Juliet Julio Julius July jumble jumbo jump jumpy junco junction junctor juncture June Juneau jungle junior juniper junk junkerdom junketeer junky Juno junta Jupiter Jura jure juridic jurisdiction jurisprudent jurisprudential juror jury just justice justiciable justify Justine Justinian jut jute Jutish juvenile juxtapose juxtaposition k k's Kabuki Kabul Kaddish Kafka Kafkaesque Kahn kaiser Kajar Kalamazoo kale kaleidescope kaleidoscope kalmia Kalmuk Kamchatka kamikaze Kampala Kane kangaroo Kankakee Kansas Kant kaolin Kaplan kapok kappa Karachi Karamazov karate Karen Karl Karol Karp karyatid Kaskaskia Kate Katharine Katherine Kathleen Kathy Katie Katmandu Katowice Katz Kauffman Kaufman kava Kay kayo kazoo Keaton Keats keddah keel keelson keen Keenan keep keeshond keg Keith Keller Kelley Kellogg kelly kelp Kelsey Kelvin Kemp ken Kendall Kennan Kennecott Kennedy kennel Kenneth Kenney keno Kensington Kent Kenton Kentucky Kenya Kenyon Kepler kept kerchief Kermit kern kernel kerosene Kerr kerry kerygma Kessler kestrel ketch ketchup ketone ketosis Kettering kettle Kevin key keyboard keyed Keyes keyhole Keynes Keynesian keynote keypunch keys keystone keyword khaki khan Khartoum Khmer Khrushchev kibbutzim kibitz kick kickback kickoff kid Kidde kiddie kidnap kidney Kieffer Kiev Kiewit Kigali Kikuyu Kilgore kill killdeer killjoy kilohm Kim Kimball Kimberly kimono kin kind kindergarten kindle kindred kinematic kinesic kinesthesis kinetic king kingbird kingdom kingfisher kinglet kingpin Kingsbury Kingsley Kingston kink kinky Kinney Kinshasha kiosk Kiowa Kipling Kirby Kirchner Kirchoff kirk Kirkland Kirkpatrick Kirov kiss kissing kit Kitakyushu kitchen kitchenette kite kitten kittenish kittle kitty kiva kivu Kiwanis Klan Klaus klaxon kleenex Klein Kline Klux klystron knack Knapp knapsack Knauer knead knee kneecap kneel knelt knew knick Knickerbocker knife knifelike knight Knightsbridge knit knives knob knobby knock knockdown knockout knoll knot Knott knotty know knoweth knowhow knowledge knowledgeable Knowles Knowlton known Knox Knoxville knuckle knuckleball Knudsen Knudson knurl Knutsen Knutson koala Koch Kochab Kodachrome kodak Kodiak Koenig Koenigsberg kohlrabi koinonia kola kolkhoz kombu Kong Koppers Koran Korea kosher Kowalewski Kowalski kraft Krakatoa Krakow Kramer Krause kraut Kremlin Kresge Krieger Krishna Kristin Kronecker Krueger Kruger Kruse krypton Ku kudo kudzu Kuhn kulak kumquat Kurd Kurt Kuwait kwashiorkor Kyle Kyoto l l'oeil l's la lab Laban label labile laboratory laborious labour Labrador labyrinth lac lace lacerate Lacerta lacewing Lachesis lack lackadaisic lackey lacquer lacrosse lactate lacuna lacunae lacustrine lacy lad laden ladle lady ladyfern ladylike Lafayette lag lager lagging lagoon Lagos Lagrange Lagrangian Laguerre Lahore laid Laidlaw lain lair laissez laity lake Lakehurst lakeside lam Lamar lamb lambda lambert lame lamellar lament lamentation laminar laminate lamp lampblack lamplight lampoon lamprey Lana Lancashire Lancaster lance land landau landfill landhold Landis landlord landmark landowner landscape landslide lane Lang Lange Langley Langmuir language languid languish Lanka lanky Lansing lantern lanthanide lanthanum Lao Laocoon Laos Laotian lap lapel lapelled lapidary Laplace lappet lapse Laramie larceny larch lard Laredo Lares large largemouth largesse lariat lark Larkin larkspur Larry Lars Larsen Larson larva larvae larval laryngeal larynges larynx lascar lascivious lase lash lass lasso last latch late latent later latera lateral Lateran laterite latest latex lath lathe Lathrop Latin Latinate latitude latitudinal latitudinary Latrobe latter lattice latus laud laudanum laudatory Lauderdale Laue laugh laughingstock Laughlin laughter launch launder laundry laura laureate laurel Lauren Laurence Laurent Laurentian Laurie Lausanne lava lavabo lavatory lavender lavish Lavoisier law lawbreak lawgive lawmake lawman lawmen lawn Lawrence lawrencium Lawson lawsuit lawyer lax laxative lay layette layman laymen layoff layout Layton layup Lazarus laze lazy lazybones lea leach leachate lead leaden leadeth leadsman leadsmen leaf leaflet leafy league leak leakage leaky lean Leander leap leapfrog leapt Lear learn lease leasehold leash least leather leatherback leatherneck leatherwork leathery leave leaven Leavenworth Lebanese Lebanon lebensraum Lebesgue lecher lechery lectionary lecture led ledge lee leech Leeds leek leer leery leeward leeway left leftmost leftover leftward lefty leg legacy legal legate legatee legato legend legendary Legendre legerdemain legging leggy leghorn legible legion legislate legislature legitimacy legitimate legume leguminous Lehigh Lehman Leigh Leighton Leila leisure leitmotif leitmotiv Leland lemma lemming lemon lemonade Lemuel Len Lena lend length lengthen lengthwise lengthy lenient Lenin Leningrad Leninism Leninist Lennox Lenny lens lent Lenten lenticular lentil Leo Leon Leona Leonard Leonardo Leone Leonid leonine leopard Leopold leper leprosy Leroy Lesbian lesion Leslie Lesotho less lessee lessen lesson lessor lest Lester let lethal lethargy Lethe Letitia letterhead letterman lettermen lettuce leukemia levee level lever leverage Levi Levin Levine Levis levitate Leviticus Levitt levity levy lew lewd lewis lexical lexicography lexicon Lexington Leyden liable liaison liar libation libel libelous liberal liberate Liberia libertarian libertine liberty libidinous libido librarian library librate librettist libretto Libreville Libya lice licensable licensee licensor licentious lichen lick licorice lid lie Liechtenstein lied lien lieu lieutenant life lifeblood lifeboat lifeguard lifelike lifelong lifespan lifestyle lifetime LIFO lift ligament ligand ligature Ligget Liggett light lighten lightface lighthearted lighthouse lightning lightproof lightweight lignite lignum like liken likewise Lila lilac Lilian Lillian Lilliputian Lilly lilt lily Lima limb limbic limbo lime limelight Limerick limestone limit limitate limousine limp limpet limpid limpkin Lin Lincoln Lind Linda Lindberg Lindbergh linden Lindholm Lindquist Lindsay Lindsey Lindstrom line lineage lineal linear linebacker lineman linemen linen lineup linger lingerie lingo lingua lingual linguist liniment link linkage linoleum Linotype linseed lint Linus lion Lionel lioness lip lipid Lippincott Lipschitz Lipscomb lipstick Lipton liquefy liqueur liquid liquidate liquidus liquor Lisa Lisbon Lise lisle lisp Lissajous list listen lit litany literacy literal literary literate literature lithe lithic lithium lithograph lithography lithology lithosphere lithospheric litigant litigate litigious litmus litterbug little littleneck Littleton Litton littoral liturgic liturgy live Livermore Liverpool livery livestock liveth livid Livingston livre Liz lizard Lizzie Lloyd lo load loaf loam loamy loan loath loathe loathsome loaves lob lobar lobby lobe loblolly lobo lobscouse lobster lobular lobule local locale locate loci lock Locke Lockhart Lockheed Lockian locknut lockout locksmith lockup Lockwood locomote locomotion locomotive locomotor locomotory locus locust locutor lodestone lodge lodgepole Lodowick Loeb loess loft lofty log Logan logarithm logarithmic loge loggerhead logging logic logistic logjam loin loincloth Loire Lois loiter Loki Lola loll lollipop lolly Lomb Lombard Lombardy Lome London lone lonesome long longevity Longfellow longhand longhorn longish longitude longitudinal longleg longstanding longtime longue look lookout lookup loom Loomis loon loop loophole loose looseleaf loosen loosestrife loot lop lope Lopez lopseed lopsided loquacious loquacity lord lore Lorelei Loren Lorinda Lorraine Los losable lose loss lossy lost lot lotion Lotte lottery Lottie lotus Lou loud loudspeak Louis Louisa Louise Louisiana Louisville lounge Lounsbury Lourdes louse lousy louver Louvre love lovebird Lovelace Loveland lovelorn low lowboy lowdown Lowe Lowell lower lowland Lowry loy loyal loyalty lozenge LSI LTV Lubbock Lubell lubricant lubricate lubricious lubricity Lucas Lucerne Lucia Lucian lucid Lucifer Lucille Lucius luck lucky lucrative lucre Lucretia Lucretius lucy ludicrous Ludlow Ludwig Lufthansa Luftwaffe lug luge luger luggage lugging Luis luke lukemia lukewarm lull lullaby lulu lumbar lumber lumberman lumbermen lumen luminance luminary luminescent luminosity luminous lummox lump lumpish Lumpur lumpy lunacy lunar lunary lunate lunatic lunch luncheon lunchroom lunchtime Lund Lundberg Lundquist lung lunge lupine Lura lurch lure lurid lurk Lusaka luscious lush lust lustrous lusty lutanist lute lutetium Luther Lutheran Lutz lux luxe Luxembourg luxuriant luxuriate luxurious luxury Luzon lycopodium Lydia lye lying Lykes Lyle Lyman lymph lymphocyte lymphoma lynch Lynchburg Lynn lynx Lyon Lyons Lyra lyric lyricism lysergic m m's ma Mabel Mac macabre macaque MacArthur Macassar Macbeth MacDonald mace Macedon Macedonia MacGregor Mach Machiavelli machination machine machinelike machinery machismo macho macintosh mack MacKenzie mackerel Mackey Mackinac Mackinaw mackintosh MacMillan Macon macro macromolecular macromolecule macrophage macroscopic macrostructure mad Madagascar madam Madame madcap madden Maddox made Madeira Madeleine Madeline madhouse Madison madman madmen Madonna Madras Madrid madrigal Madsen madstone Mae Maelstrom maestro magazine Magdalene magenta Maggie maggot maggoty magi magic magician magisterial magistrate magna magnanimity magnanimous magnate magnesia magnesite magnesium magnet magnetic magnetite magneto magnetron magnificent magnify magnitude magnolia magnum Magnuson Magog magpie Magruder Mahayana Mahayanist mahogany Mahoney maid maiden maidenhair maidservant Maier mail mailbox mailman mailmen maim main Maine mainland mainline mainstream maintain maintenance maitre majestic majesty major make makeshift makeup Malabar maladapt maladaptive maladjust maladroit malady Malagasy malaise malaprop malaria malarial Malawi Malay Malaysia Malcolm malconduct malcontent Malden maldistribute Maldive male maledict malevolent malfeasant malformation malformed malfunction Mali malice malicious malign malignant mall mallard malleable mallet Mallory mallow malnourished malnutrition malocclusion Malone Maloney malposed malpractice Malraux malt Malta Maltese Malton maltreat mambo mamma mammal mammalian mammoth man mana manage manageable managerial Managua Manama manatee Manchester mandamus mandarin mandate mandatory mandrake mandrel mandrill mane maneuver Manfred manganese mange mangel mangle Manhattan manhole manhood mania maniac maniacal manic manifest manifestation manifold manikin Manila manipulable manipulate Manitoba mankind Manley Mann manna mannequin mannerism manometer manor manpower Mans manse manservant Mansfield mansion manslaughter mantel mantic mantis mantissa mantle mantlepiece mantrap manual Manuel manufacture manumission manumit manumitted manure manuscript Manville many manzanita Mao Maori map maple mar marathon maraud marble Marc Marceau Marcel Marcello march Marcia Marco Marcus Marcy Mardi mare Margaret margarine Margery margin marginal marginalia Margo Marguerite maria Marie Marietta marigold marijuana Marilyn marimba Marin marina marinade marinate marine Marino Mario Marion marionette marital maritime marjoram Marjorie Marjory mark market marketeer marketplace marketwise Markham Markov Markovian Marks marksman marksmen Marlboro Marlborough Marlene marlin Marlowe marmalade marmot maroon marque marquee marquess Marquette marquis marriage marriageable married Marrietta Marriott marrow marrowbone marry Mars Marseilles marsh Marsha marshal Marshall marshland marshmallow mart marten martensite Martha martial Martian martin Martinez martingale martini Martinique Martinson Marty martyr martyrdom marvel marvelous Marvin Marx Mary Maryland mascara masculine maser Maseru mash mask mason Masonic Masonite masonry masque masquerade mass Massachusetts massacre massage masseur Massey massif massive mast mastermind masterpiece mastery mastic mastiff mastodon mat match matchbook matchmake mate Mateo mater material materiel maternal maternity math mathematic mathematician Mathematik Mathews Mathewson Mathias Mathieu Matilda matinal matinee matins Matisse matriarch matriarchal matrices matriculate matrimonial matrimony matrix matroid matron Matson matte Matthew Matthews mattock mattress Mattson maturate mature maudlin maul Maureen Maurice Maurine Mauritania Mauritius mausoleum mauve maverick Mavis maw mawkish Mawr Max maxim maxima maximal Maximilian maximum Maxine maxwell Maxwellian may Maya mayapple maybe Mayer Mayfair Mayflower mayhem Maynard Mayo mayonnaise mayor mayoral mayst Mazda maze mazurka MBA Mbabane McAdams McAllister McBride McCabe McCall McCann McCarthy McCarty McCauley McClain McClellan McClure McCluskey McConnel McConnell McCormick McCoy McCracken McCullough McDaniel McDermott McDonald McDonnell McDougall McDowell McElroy McFadden McFarland McGee McGill McGinnis McGovern McGowan McGrath McGraw McGregor McGuire McHugh McIntosh McIntyre McKay McKee McKenna McKenzie McKeon McKesson McKinley McKinney McKnight McLaughlin McLean McLeod McMahon McMillan McMullen McNally McNaughton McNeil McPherson me mead meadow meadowland meadowsweet meager meal mealtime mealy mean meander meant meantime meanwhile measle measure meat meaty Mecca mechanic mechanism mechanist mecum medal medallion meddle Medea media medial median mediate medic medicate Medici medicinal medicine medico mediocre mediocrity meditate Mediterranean medium medley Medusa meek meet meetinghouse Meg megabit megabyte megahertz megalomania megalomaniac megaton megavolt megawatt megaword megohm Meier Meistersinger Mekong Mel melamine melancholy Melanesia melange Melanie melanin melanoma Melbourne Melcher meld melee Melinda meliorate Melissa Mellon mellow melodic melodious melodrama melodramatic melody melon Melpomene melt Melville Melvin member membrane memento memo memoir memorabilia memorable memoranda memorandum memorial memory Memphis men menace menagerie menarche mend mendacious mendacity mendelevium Mendelssohn Menelaus menfolk menhaden menial meniscus Menlo Mennonite menstruate mensurable mensuration mental mention mentor menu Menzies Mephistopheles mercantile Mercator Mercedes mercenary mercer merchandise merchant mercilessly Merck mercurial mercuric mercury mercy mere Meredith meretricious merganser merge meridian meridional meringue merit meritorious Merle merlin mermaid Merriam Merrill Merrimack merriment Merritt merry merrymake Mervin mesa mescal mescaline mesenteric mesh mesmeric meson Mesozoic mesquite mess message messenger Messiah messieurs Messrs messy met metabole metabolic metabolism metabolite metal metallic metalliferous metallography metalloid metallurgic metallurgist metallurgy metalwork metamorphic metamorphism metamorphose metamorphosis metaphor metaphoric Metcalf mete meteor meteoric meteorite meteoritic meteorology meter methacrylate methane methanol method methodic Methodism Methodist methodology Methuen Methuselah methyl methylene meticulous metier metric metro metronome metropolis metropolitan mettle mettlesome Metzler mew Mexican Mexico Meyer Meyers mezzo mi Miami miasma miasmal mica mice Michael Michaelangelo Michelangelo Michelin Michelson michigan Mickelson Mickey Micky micro microbial microcosm microfiche micrography microjoule micron Micronesia microscopy mid Midas midband midday middle Middlebury middleman middlemen Middlesex Middleton Middletown middleweight midge midget midland midmorn midnight midpoint midrange midscale midsection midshipman midshipmen midspan midst midstream midway midweek Midwest Midwestern midwife midwinter midwives mien miff mig might mightn't mighty mignon migrant migrate migratory Miguel mike mila Milan milch mild mildew Mildred mile mileage Miles milestone milieu militant militarism militarist military militate militia militiamen milk milkweed milky mill Millard millenarian millenia millennia millennium miller millet Millie Millikan millinery million millionaire millionth millipede Mills millstone milord milt Milton Miltonic Milwaukee mimeograph mimesis mimetic Mimi mimic mimicked mimicking minaret mince mincemeat mind Mindanao mine minefield mineral mineralogy Minerva minestrone minesweeper mingle mini miniature minibike minicomputer minim minima minimal minimax minimum minion ministerial ministry mink Minneapolis Minnesota Minnie minnow Minoan minor Minos minot Minsky minstrel minstrelsy mint minuend minuet minus minuscule minute minuteman minutemen minutiae Miocene Mira miracle miraculous mirage Miranda mire Mirfak Miriam mirror mirth misanthrope misanthropic miscegenation miscellaneous miscellany mischievous miscible miscreant miser misery misnomer misogynist misogyny mispronunciation miss misshapen missile mission missionary Mississippi Mississippian missive Missoula Missouri Missy mist mistletoe misty MIT Mitchell mite mitigate mitral mitre mitt mitten mix mixture mixup Mizar mnemonic moan moat mob mobcap Mobil mobile mobility mobster moccasin mock mockernut mockery mockingbird mockup modal mode model modem moderate modern modest Modesto modesty modicum modify modish modular modulate module moduli modulo modulus Moe Moen Mogadiscio Mohammedan Mohawk Mohr moiety Moines moire Moiseyev moist moisten moisture molal molar molasses mold moldboard mole molecular molecule molehill molest Moliere Moline Moll Mollie mollify mollusk Molly mollycoddle Moloch molt molten Moluccas molybdate molybdenite molybdenum moment momenta momentary momentous momentum mommy Mona Monaco monad monadic monarch monarchic monarchy monastery monastic monaural Monday monel monetarism monetary money moneymake Mongolia mongoose Monica monies monitor monitory monk monkey monkeyflower monkish Monmouth Monoceros monochromatic monochromator monocotyledon monocular monogamous monogamy monolith monologist monologue monomer monomeric monomial Monongahela monopoly monotonous monoxide Monroe Monrovia Monsanto monsieur monsoon monster monstrosity monstrous Mont montage Montague Montana Montclair monte Montenegrin Monterey Monteverdi Montevideo Montgomery month Monticello Montmartre Montpelier Montrachet Montreal Monty monument moo mood moody moon Mooney moonlight moonlike moonlit moor Moore Moorish moose moot mop moraine moral morale Moran morass moratorium Moravia morbid more morel Moreland moreover Moresby Morgan morgen morgue Moriarty moribund Morley Mormon morn Moroccan Morocco moron morose morpheme morphemic morphine morphology morphophonemic Morrill morris Morrison Morrissey Morristown morrow Morse morsel mort mortal mortar mortem mortgage mortgagee mortgagor mortician mortify mortise Morton mosaic Moscow Moser Moses Moslem mosque mosquito moss mossy most mot motel motet moth mother motherhood motherland motif motion motivate motive motley motor motorcycle Motorola mottle motto mould Moulton mound mount mountain mountaineer mountainous mountainside mourn mouse moustache mousy mouth mouthpiece Mouton move movie mow Moyer Mozart MPH Mr Mrs Ms mu much mucilage muck mucosa mucus mud Mudd muddle muddlehead muddy mudguard mudsling Mueller muezzin muff muffin muffle mug mugging muggy mugho Muir Mukden mulatto mulberry mulch mulct mule mulish mull mullah mullein Mullen mulligan mulligatawny mullion multi multifarious multinomial multiple multiplet multiplex multiplexor multipliable multiplicand multiplication multiplicative multiplicity multiply multitude multitudinous mum mumble Mumford mummy munch Muncie mundane mung Munich municipal munificent munition Munson muon Muong mural murder murderous muriatic Muriel murk murky murmur Murphy Murray murre Muscat muscle Muscovy muscular musculature muse museum mush mushroom mushy music musicale musician musicology musk Muskegon muskellunge musket muskmelon muskox muskoxen muskrat muslim muslin mussel must mustache mustachio mustang mustard mustn't musty mutagen mutandis mutant mutate mutatis mute mutilate mutineer mutiny mutt mutter mutton mutual mutuel Muzak Muzo muzzle my Mycenae Mycenaean mycobacteria mycology myel myeline myeloid Myers mylar mynah Mynheer myocardial myocardium myofibril myopia myopic myosin Myra myriad Myron myrrh myrtle myself mysterious mystery mystic mystify mystique myth mythic mythology n n's NAACP nab Nabisco nabla Nadine nadir nag Nagasaki nagging Nagoya Nagy naiad nail Nair Nairobi naive naivete naked name nameable nameplate namesake Nan Nancy Nanette Nanking nanosecond Nantucket Naomi nap nape napkin Naples Napoleon Napoleonic Narbonne narcissist narcissus narcosis narcotic Narragansett narrate narrow nary NASA nasal nascent Nash Nashua Nashville Nassau nasturtium nasty Nat natal Natalie Natchez Nathan Nathaniel nation nationhood nationwide native NATO natty natural nature naturopath naughty nausea nauseate nauseum nautical nautilus Navajo naval nave navel navigable navigate navy nay Nazarene Nazareth Nazi Nazism NBC NBS NC NCAA NCR ND Ndjamena ne Neal Neanderthal neap Neapolitan near nearby nearest nearsighted neat neater neath Nebraska nebula nebulae nebular nebulous necessary necessitate necessity neck necklace neckline necktie necromancer necromancy necromantic necropsy necrosis necrotic nectar nectareous nectary Ned nee need needham needle needlepoint needn't needy Neff negate neglect negligee negligent negligible negotiable negotiate Negro Negroes Negroid Nehru Neil neither Nell Nellie Nelsen Nelson nemesis neoclassic neodymium neolithic neologism neon neonatal neonate neophyte neoprene Nepal nepenthe nephew Neptune neptunium nereid Nero nerve nervous Ness nest nestle Nestor net nether Netherlands netherworld nettle nettlesome network Neumann neural neuralgia neurasthenic neuritis neuroanatomic neuroanatomy neuroanotomy neurology neuromuscular neuron neuronal neuropathology neurophysiology neuropsychiatric neuroses neurosis neurotic neuter neutral neutrino neutron Neva Nevada neve nevertheless Nevins new Newark Newbold newborn Newcastle newcomer newel Newell newfound Newfoundland newlywed Newman Newport newsboy newscast newsletter newsman newsmen newspaper newspaperman newspapermen newsreel newsstand Newsweek newt newton Newtonian next Nguyen NH Niagara Niamey nib nibble Nibelung nibs Nicaragua nice nicety niche Nicholas Nicholls Nichols Nicholson nichrome nick nickel nickname Nicodemus Nicosia nicotine niece Nielsen Nielson Nietzsche Niger Nigeria niggardly nigger niggle nigh night nightcap nightclub nightdress nightfall nightgown nighthawk nightingale nightmare nightmarish nightshirt nighttime NIH nihilism nihilist Nikko Nikolai nil Nile nilpotent nimble nimbus NIMH Nina nine ninebark ninefold nineteen nineteenth ninetieth ninety Nineveh ninth Niobe niobium nip nipple Nippon nirvana nit nitpick nitrate nitric nitride nitrite nitrogen nitrogenous nitroglycerine nitrous nitty Nixon NJ NM no NOAA Noah nob Nobel nobelium noble nobleman noblemen noblesse nobody nobody'd nocturnal nocturne nod nodal node nodular nodule Noel noise noisemake noisy Nolan Noll nolo nomadic nomenclature nominal nominate nominee nomograph non nonce nonchalant nondescript none nonetheless nonogenarian nonsensic noodle nook noon noontime noose nor Nordhoff Nordstrom Noreen Norfolk norm Norma normal normalcy Norman Normandy normative Norris north Northampton northbound northeast northeastern northerly northern northernmost northland Northrop Northrup Northumberland northward northwest northwestern Norton Norwalk Norway Norwegian Norwich nose nosebag nosebleed nostalgia nostalgic Nostradamus Nostrand nostril not notary notate notch note notebook noteworthy nothing notice noticeable notify notion notoriety notorious Nottingham notwithstanding Nouakchott noun nourish nouveau Nov nova Novak novel novelty November novice novitiate novo Novosibirsk now nowaday nowhere nowise noxious nozzle NRC NSF NTIS nu nuance Nubia nubile nucleant nuclear nucleate nuclei nucleic nucleoli nucleolus nucleotide nucleus nuclide nude nudge nugatory nugget nuisance null nullify numb numerable numeral numerate numeric Numerische numerology numerous numinous numismatic numismatist nun nuptial nurse nursery nurture nut nutate nutcrack nuthatch nutmeg nutria nutrient nutrition nutritious nutritive nutshell nuzzle NY NYC nylon nymph nymphomania nymphomaniac Nyquist NYU o O'Brien o'clock O'Connell O'Connor O'Dell O'Donnell O'Dwyer o'er O'Hare O'Leary o's O'Shea O'Sullivan oaf oak oaken Oakland Oakley oakwood oar oases oasis oat oath oatmeal obduracy obdurate obedient obeisant obelisk Oberlin obese obey obfuscate obfuscatory obituary object objectify objectivity objector objet oblate obligate obligatory oblige oblique obliterate oblivion oblivious oblong obnoxious oboe oboist obscene obscure obsequious obsequy observant observation observatory observe obsess obsession obsessive obsidian obsolescent obsolete obstacle obstetric obstinacy obstinate obstruct obtain obtrude obtrusive obverse obviate obvious ocarina occasion occident occidental occipital occlude occlusion occlusive occult occultate occupant occupation occupy occur occurred occurrent occurring ocean Oceania oceanic oceanography oceanside ocelot Oct octagon octagonal octahedra octahedral octahedron octal octane octant octave Octavia octennial octet octile octillion October octogenarian octopus octoroon ocular odd ode Odessa Odin odious odium odometer odorous Odysseus Odyssey Oedipal Oedipus oersted of off offal offbeat Offenbach offend offensive offer offertory offhand office officeholder officemate official officialdom officiate officio officious offload offsaddle offset offsetting offshoot offshore offspring offstage oft often oftentimes Ogden ogle ogre ogress oh Ohio ohm ohmic ohmmeter oil oilcloth oilman oilmen oilseed oily oint OK Okay Okinawa Oklahoma Olaf old olden Oldenburg Oldsmobile oldster oldy oleander olefin oleomargarine olfactory Olga oligarchic oligarchy oligoclase oligopoly Olin olive Oliver Olivetti Olivia olivine Olsen Olson Olympia Olympic Omaha Oman ombudsman omega omelet omen omicron ominous omission omit omitted omitting omnibus omnipotent omnipresent omniscient on once oncology oncoming one Oneida onerous oneself onetime oneupmanship ongoing onion onlook only onomatopoeic Onondaga onrush onrushing onset onslaught Ontario onto ontogeny ontology onus onward onyx oodles ooze opacity opal opalescent opaque OPEC Opel open opera operable operand operant operate operatic operetta Ophiucus opiate opinion opinionate opium opossum Oppenheimer opponent opportune opposable oppose opposite opposition oppress oppression oppressive oppressor opprobrium opt opthalmic opthalmologic opthalmology optic optima optimal optimism optimist optimistic optimum option optoacoustic optoisolate optometrist optometry opulent opus or oracle oral orange orangeroot orangutan orate oratoric oratorio oratory orb orbit orbital orchard orchestra orchestral orchestrate orchid orchis ordain ordeal order orderly ordinal ordinance ordinary ordinate ordnance ore oregano Oregon Oresteia Orestes organ organdy organic organismic organometallic orgasm orgiastic orgy orient oriental orifice origin original originate Orin Orinoco oriole Orion Orkney Orlando Orleans ornament ornamentation ornate ornately ornery orographic orography Orono orphan orphanage Orpheus Orphic Orr Ortega orthant orthicon orthoclase orthodontic orthodontist orthodox orthodoxy orthogonal orthography orthonormal orthopedic orthophosphate orthorhombic Orville Orwell Orwellian Osaka Osborn Osborne Oscar oscillate oscillatory oscilloscope Osgood Oshkosh osier Osiris Oslo osmium osmosis osmotic osprey osseous ossify ostensible ostentatious osteology osteopath osteopathic osteopathy osteoporosis ostracism ostracod Ostrander ostrich Oswald Othello other otherwise otherworld otherworldly Otis Ott Ottawa otter Otto Ottoman Ouagadougou ouch ought oughtn't ounce our ourselves oust out outermost outlandish outlawry outrageous ouzel ouzo ova oval ovary ovate oven ovenbird over overhang overt overture Ovid oviform ow owe Owens owing owl owly own ox oxalate oxalic oxcart oxen oxeye Oxford oxidant oxidate oxide Oxnard oxygen oxygenate oyster Ozark ozone p p's pa Pablo Pabst pace pacemake pacific pacifism pacifist pacify pack package Packard packet pact pad paddle paddock paddy padlock padre paean pagan page pageant pageantry paginate pagoda paid pail pain Paine painstaking paint paintbrush pair pairwise Pakistan Pakistani pal palace palate Palatine palazzi palazzo pale Paleolithic Paleozoic Palermo Palestine palette palfrey palindrome palindromic palisade pall palladia Palladian palladium pallet palliate pallid palm palmate palmetto Palmolive Palmyra Palo Palomar palpable palsy Pam Pamela pampa pamper pamphlet pan panacea panama pancake Pancho pancreatic panda Pandanus pandemic pandemonium pander Pandora pane panel pang panic panicked panicky panicle panjandrum panoply panorama panoramic pansy pant pantheism pantheist pantheon panther pantomime pantomimic pantry panty Paoli pap papa papal papaw paper paperback paperweight paperwork papery papillary papoose Pappas pappy paprika Papua papyri papyrus par parabola parabolic paraboloid paraboloidal parachute parade paradigm paradigmatic paradise paradox paradoxic paraffin paragon paragraph Paraguay parakeet paralinguistic parallax parallel parallelepiped paralysis paramagnet paramagnetic parameter paramilitary paramount Paramus paranoia paranoiac paranoid paranormal parapet paraphernalia paraphrase parapsychology parasite parasitic parasol parasympathetic paratroop paraxial parboil parcel parch pardon pare paregoric parent parentage parental parentheses parenthesis parenthetic parenthood Pareto pariah parimutuel Paris parish parishioner Parisian park Parke Parkinson parkish parkland parklike Parks parkway parlance parlay parley parliament parliamentarian parliamentary parochial parody parole parolee parquet Parr Parrish parrot parrotlike parry parse Parsifal parsimonious parsimony parsley parsnip parson parsonage Parsons part partake Parthenon partial participant participate participle particle particular particulate partisan partition partner partook partridge party parvenu Pasadena Pascal paschal pasha Paso pass passage passageway Passaic passband passe passenger passer passerby passion passionate passivate passive Passover passport password past paste pasteboard pastel pasteup Pasteur pastiche pastime pastor pastoral pastry pasture pasty pat Patagonia patch patchwork patchy pate patent patentee pater paternal paternoster Paterson path pathetic pathogen pathogenesis pathogenic pathology pathos pathway patient patina patio patriarch patriarchal patriarchy Patrice Patricia patrician Patrick patrimonial patrimony patriot patriotic patristic patrol patrolled patrolling patrolman patrolmen patron patronage patroness Patsy pattern Patterson Patti Patton patty paucity Paul Paula Paulette Pauli Pauline Paulo Paulsen Paulson Paulus paunch paunchy pauper pause pavanne pave pavilion Pavlov paw pawn pawnshop Pawtucket pax pay paycheck payday paymaster Payne payoff payroll Paz PBS pea Peabody peace peaceable peacemake peacetime peach Peachtree peacock peafowl peak peaky peal Peale peanut pear Pearce pearl pearlstone Pearson peasant peasanthood Pease peat pebble pecan peccary peck Pecos pectoral pectoralis peculate peculiar pecuniary pedagogic pedagogue pedagogy pedal pedant pedantic pedantry peddle pedestal pedestrian pediatric pediatrician pedigree pediment Pedro pee peed peek peel peep peephole peepy peer peg Pegasus pegboard pegging Peggy pejorative Peking Pelham pelican pellagra pellet pelt peltry pelvic pelvis Pembroke pemmican pen penal penalty penance penates pence penchant pencil pend pendant pendulum Penelope penetrable penetrate penguin Penh penicillin peninsula penitent penitential penitentiary penman penmen Penn penna pennant Pennsylvania penny pennyroyal Penrose Pensacola pension pensive pent pentagon pentagonal pentane Pentecost pentecostal penthouse penultimate penumbra penurious penury peony people Peoria pep peppergrass peppermint pepperoni peppery peppy Pepsi PepsiCo peptide per perceive percent percentage percentile percept perceptible perception perceptive perceptual perch perchance perchlorate Percival percolate percussion percussive Percy perdition peremptory perennial Perez perfect perfectible perfidious perfidy perforate perforce perform performance perfume perfumery perfunctory perfusion Pergamon perhaps Periclean Pericles perihelion peril Perilla perilous perimeter period periodic peripatetic peripheral periphery periphrastic periscope perish peritectic periwinkle perjure perjury perk Perkins perky Perle permalloy permanent permeable permeate Permian permissible permission permissive permit permitted permitting permutation permute pernicious peroxide perpendicular perpetrate perpetual perpetuate perpetuity perplex perquisite Perry persecute persecution persecutory Perseus perseverance persevere Pershing Persia Persian persiflage persimmon persist persistent person persona personage personal personify personnel perspective perspicacious perspicous perspicuity perspicuous perspiration perspire persuade persuasion persuasive pert pertain Perth pertinacious pertinent perturb perturbate Peru perusal peruse Peruvian pervade pervasion pervasive perverse perversion pervert pessimal pessimism pessimist pessimum pest peste pesticide pestilent pestilential pestle pet petal Pete Peter Peters Petersburg Petersen Peterson petit petite petition petrel petri petrify petrochemical petroglyph petrol petroleum petrology petticoat petty petulant petunia Peugeot pew pewee pewter pfennig Pfizer phagocyte phalanger phalanx phalarope phantasy phantom pharmaceutic pharmacist pharmacology pharmacopoeia pharmacy phase PhD pheasant Phelps phenol phenolic phenomena phenomenal phenomenology phenomenon phenotype phenyl phi Phil Philadelphia philanthrope philanthropic philanthropy philharmonic Philip Philippine Philistine Phillips philodendron philology philosoph philosophic philosophy Phipps phloem phlox phobic phoebe Phoenicia phoenix phon phone phoneme phonemic phonetic phonic phonograph phonology phonon phony phosgene phosphate phosphide phosphine phosphor phosphoresce phosphorescent phosphoric phosphorus photo photogenic photography photolysis photolytic photon phrase phrasemake phraseology phthalate phycomycetes phyla Phyllis phylogeny physic physician Physik physiochemical physiognomy physiology physiotherapist physiotherapy physique phytoplankton pi pianissimo pianist piano piazza pica Picasso picayune Piccadilly piccolo pick pickaxe pickerel Pickering picket Pickett Pickford pickle Pickman pickoff pickup picky picnic picnicked picnicker picnicking picofarad picojoule picosecond pictorial picture picturesque piddle pidgin pie piece piecemeal piecewise Piedmont pier pierce Pierre Pierson pietism piety piezoelectric pig pigeon pigeonberry pigeonfoot pigeonhole pigging piggish piggy pigment pigmentation pigpen pigroot pigskin pigtail pike Pilate pile pilfer pilferage pilgrim pilgrimage pill pillage pillar pillory pillow Pillsbury pilot pimp pimple pin pinafore pinball pinch pincushion pine pineapple Pinehurst ping pinhead pinhole pinion pink pinkie pinkish pinnacle pinnate pinochle pinpoint pinscher Pinsky pint pintail pinto pinwheel pinxter pion pioneer pious pip pipe pipeline Piper pipette pipsissewa piquant pique piracy Piraeus pirate pirogue pirouette Piscataway Pisces piss pistachio pistol pistole piston pit pitch pitchblende pitchfork pitchstone piteous pitfall pith pithy pitiable pitilessly pitman Pitney Pitt Pittsburgh Pittsfield Pittston pituitary pity Pius pivot pivotal pixel pixy pizza pizzicato placate placater place placeable placebo placeholder placenta placental placid plagiarism plagiarist plagioclase plague plagued plaguey plaid plain Plainfield plaintiff plaintive plan planar Planck plane planeload planet planetaria planetarium planetary planetesimal planetoid plank plankton planoconcave planoconvex plant plantain plantation plaque plasm plasma plasmon plaster plastic plastisol plastron plat plate plateau platelet platen platform platinize platinum platitude platitudinous Plato platonic Platonism Platonist platoon Platte plausible play playa playback playboy playground playhouse playmate playoff playroom playtime playwright playwriting plaza plea plead pleasant please pleasure pleat plebeian plebian pledge Pleiades Pleistocene plenary plenipotentiary plenitude plenty plenum plethora pleura pleural Plexiglas pliable pliancy pliant pliers plight Pliny Pliocene plod plop plot plover plowman plowshare pluck plucky plug plugboard pluggable plugging plum plumage plumb plumbago plumbate plume plummet plump plunder plunge plunk plural plus plush plushy Plutarch Pluto plutonium ply Plymouth plyscore plywood PM pneumatic pneumonia Po poach pocket pocketbook Pocono pod podge podia podium Poe poem poesy poet poetic poetry pogo pogrom poi poignant Poincare poinsettia point poise poison poisonous Poisson poke pokerface pol Poland polar polarimeter Polaris polariscope polariton polarogram polarograph polarography Polaroid polaron pole polecat polemic police policeman policemen policy polio polis polish Politburo polite politic politician politicking politico polity Polk polka poll Pollard pollcadot pollen pollock polloi pollutant pollute pollution Pollux polo polonaise polonium polopony polygon polygonal polygynous polyhedra polyhedral polyhedron Polyhymnia polymer polymerase polymeric polymorph polymorphic polynomial Polyphemus polyphony polypropylene polytechnic polytope polytypy pomade pomegranate Pomona pomp pompadour pompano Pompeii pompey pompon pomposity pompous Ponce Ponchartrain poncho pond ponder ponderous pong Pontiac pontiff pontific pontificate pony pooch poodle pooh pool Poole poop poor pop pope popish poplar poplin poppy populace popular populate populous porcelain porch porcine porcupine pore pork pornographer pornography porosity porous porphyry porpoise porridge port portage portal Porte portend portent portentous porterhouse portfolio Portia portico portland portmanteau Porto portrait portraiture portray portrayal Portsmouth Portugal Portuguese portulaca posable pose Poseidon poseur posey posh posit position positive positron posse posseman possemen possess possession possessive possessor possible possum post postage postal postcard postcondition postdoctoral posterior posteriori posterity postfix postgraduate posthumous postlude postman postmark postmaster postmen postmortem postmultiply postoperative postorder postpone postprocess postprocessor postscript postulate posture postwar posy pot potable potash potassium potato potatoes potbelly potboil potent potentate potential potentiometer pothole potion potlatch Potomac potpourri pottery Potts pouch Poughkeepsie poultice poultry pounce pound pour pout poverty pow powder powderpuff powdery Powell power powerhouse Powers Poynting ppm practicable practical practice practise practitioner Prado pragmatic pragmatism pragmatist Prague prairie praise praiseworthy pram prance prank praseodymium Pratt Pravda pray prayer preach preachy preamble Precambrian precarious precaution precautionary precede precedent precept precess precession precinct precious precipice precipitable precipitate precipitous precis precise precision preclude precocious precocity precursor predatory predecessor predicament predicate predict predictor predilect predispose predisposition predominant predominate preeminent preempt preemption preemptive preemptor preen prefab prefabricate preface prefatory prefect prefecture prefer preference preferential preferred preferring prefix pregnant prehistoric prejudice prejudicial preliminary prelude premature premeditate premier premiere premise premium premonition premonitory Prentice preoccupy prep preparation preparative preparatory prepare preponderant preponderate preposition preposterous prerequisite prerogative presage Presbyterian presbytery Prescott prescribe prescript prescription prescriptive presence present presentation presentational preservation preserve preside president presidential press pressure prestidigitate prestige prestigious presto Preston presume presumed presuming presumption presumptive presumptuous presuppose presupposition pretend pretense pretension pretentious pretext Pretoria pretty prevail prevalent prevent prevention preventive preview previous prexy prey Priam price prick prickle pride priest Priestley prig priggish prim prima primacy primal primary primate prime primeval primitive primitivism primp primrose prince princess Princeton principal Principia principle print printmake printout prior priori priory Priscilla prism prismatic prison prissy pristine Pritchard privacy private privet privilege privy prize pro probabilist probate probe probity problem problematic procaine procedural procedure proceed process procession processor proclaim proclamation proclivity procrastinate procreate procrustean Procrustes Procter proctor procure Procyon prod prodigal prodigious prodigy produce producible product productivity Prof profane profess profession professional professor professorial proffer proficient profile profit profligate profound profundity profuse profusion progenitor progeny prognosis prognosticate programmable programmed programmer programming progress progression progressive prohibit prohibition prohibitive prohibitory project projectile projector Prokofieff prolate proletariat proliferate prolific prolix prologue prolong prolongate prolusion prom promenade Promethean Prometheus promethium prominent promiscuous promise promote promotion prompt promptitude promulgate prone prong pronoun pronounce pronounceable pronto pronunciation proof proofread prop propaganda propagandist propagate propane propel propellant propelled propeller propelling propensity proper property prophecy prophesy prophet prophetic propionate propitiate propitious proponent proportion proportionate propos proposal propose proposition proprietary proprietor propriety proprioception proprioceptive propulsion propyl propylene prorate prorogue prosaic proscenium proscribe proscription prose prosecute prosecution prosecutor Proserpine prosodic prosody prosopopoeia prospect prospector prospectus prosper prosperous prostate prosthetic prostitute prostitution prostrate protactinium protagonist protean protease protect protector protectorate protege protein proteolysis proteolytic protest protestant protestation prothonotary protocol proton protoplasm protoplasmic prototype prototypic Protozoa protozoan protract protrude protrusion protrusive protuberant proud Proust prove proven provenance proverb proverbial provide provident providential province provincial provision provisional proviso provocateur provocation provocative provoke provost prow prowess prowl proximal proximate proximity proxy prudent prudential prune prurient Prussia pry psalm psalter pseudo psi psych psyche psychiatric psychiatrist psychiatry psychic psycho psychoacoustic psychoanalysis psychoanalyst psychoanalytic psychobiology psychology psychometry psychopath psychopathic psychophysic psychophysical psychophysics psychophysiology psychopomp psychoses psychosis psychosomatic psychotherapeutic psychotherapist psychotherapy psychotic psyllium PTA ptarmigan Ptolemaic Ptolemy pub puberty pubescent public publication publish Puccini puck puckish pudding puddingstone puddle puddly pueblo puerile Puerto puff puffball puffed puffery puffin puffy pug Pugh puissant puke Pulaski Pulitzer pull pulley Pullman pullover pulmonary pulp pulpit pulsar pulsate pulse pulverable puma pumice pummel pump pumpkin pumpkinseed pun punch punctual punctuate puncture pundit punditry pungent Punic punish punitive punk punky punster punt puny pup pupal pupate pupil puppet puppeteer puppy puppyish Purcell purchasable purchase Purdue pure purgation purgative purgatory purge purify Purina Puritan puritanic purl purloin purple purport purpose purposive purr purse purslane pursuant pursue pursuer pursuit purvey purveyor purview pus Pusan Pusey push pushbutton pussy pussycat put putative Putnam putt putty puzzle PVC Pygmalion pygmy Pyhrric pyknotic Pyle Pyongyang pyracanth pyramid pyramidal pyre Pyrex pyridine pyrite pyroelectric pyrolyse pyrolysis pyrometer pyrophosphate pyrotechnic pyroxene Pythagoras Pythagorean python q q's Qatar QED qua quack quackery quad quadrangle quadrangular quadrant quadratic quadrature quadrennial quadric quadriceps quadrilateral quadrille quadrillion quadripartite quadrivium quadruple quadrupole quaff quagmire quahog quail quaint quake Quakeress qualified qualify qualitative quality qualm quandary quanta Quantico quantify quantile quantitative quantity quantum quarantine quark quarrel quarrelsome quarry quarryman quarrymen quart quarterback quartermaster quartet quartic quartile quartz quasar quash quasi quasicontinuous quasiorder quasiparticle quasiperiodic quasistationary quaternary quatrain quaver quay queasy Quebec queen queer quell quench querulous query quest question questionnaire quetzal queue Quezon quibble quick quicken quickie quicklime quicksand quicksilver quickstep quid quiescent quiet quietus quill quilt quince quinine Quinn quint quintet quintic quintillion quintus quip quipping Quirinal quirk quirky quirt quit quite Quito quitting quiver Quixote quixotic quiz quizzical quo quod quonset quorum quota quotation quote quotient r R&D r's rabat rabbet rabbi rabbit rabble rabid rabies Rabin raccoon race racetrack raceway Rachel Rachmaninoff racial rack racket racketeer rackety racy radar Radcliffe radial radian radiant radiate radical radices radii radio radioactive radioastronomy radiocarbon radiochemical radiochemistry radiography radiology radiometer radiophysics radiosonde radiosterilize radiotherapy radish radium radius radix radon Rae Rafael Rafferty raffia raffish raft rag rage ragging ragout ragweed raid rail railbird railhead raillery railroad railway rain rainbow raincoat raindrop rainfall rainstorm rainy raise raisin raj rajah rake rakish Raleigh rally Ralph Ralston ram Ramada Raman ramble ramify Ramo ramp rampage rampant rampart ramrod Ramsey ran ranch rancho rancid rancorous Rand Randall Randolph random randy rang range rangeland Rangoon rangy Ranier rank Rankin rankle ransack ransom rant Raoul rap rapacious rape Raphael rapid rapier rapport rapprochement rapt rapture rare rarefy Raritan rasa rascal rash Rasmussen rasp raspberry raster Rastus rat rata rate rater rather ratify ratio ratiocinate rationale rattail rattle rattlesnake raucous ravage rave ravel raven ravenous ravine ravish raw rawboned rawhide Rawlinson ray Rayleigh Raymond Raytheon raze razor razorback RCA re reach reactant reactionary read readout ready Reagan reagent real realisable realm realtor realty ream reap rear reason reave reb Rebecca rebel rebelled rebelling rebellion rebellious rebuke rebut rebuttal rebutted rebutting recalcitrant recant recappable recede receipt receive recent receptacle reception receptive receptor recess recession recessive recherche Recife recipe recipient reciprocal reciprocate reciprocity recital recitative reck reckon reclamation recline recluse recompense reconcile recondite reconnaissance record recoup recourse recovery recriminate recruit rectangle rectangular rectifier rectify rectilinear rectitude rector rectory recumbent recuperate recur recurred recurrent recurring recursion recursive recusant recuse red redact redactor redbird redbud redcoat redden reddish redeem redemption redemptive redhead Redmond redneck redound redpoll redshank redstart Redstone redtop reduce reducible reduct redundant redwood reed reedbuck reedy reef reek reel Reese reeve Reeves refection refectory refer referable referee refereeing referenda referendum referent referential referral referred referring refinery reflect reflectance reflector reflexive reforestation reformatory refract refractometer refractory refrain refrigerate refuge refugee refusal refutation refute regal regale regalia regard regatta regent regime regimen regiment regimentation Regina Reginald region regional Regis registrable registrant registrar registration registry regress regression regressive regret regrettable regretted regretting regular regulate regulatory Regulus regurgitate rehabilitate rehearsal rehearse Reich Reid reign Reilly reimbursable reimburse rein reindeer reinforce Reinhold reinstate reject rejoice rejoinder relate relax relaxation relay releasable relevant reliable reliant relic relict relief relieve religion religiosity religious relinquish reliquary relish reluctant remainder reman remand remark Rembrandt remediable remedial remedy remember remembrance Remington reminisce reminiscent remiss remission remit remittance remitted remitting remnant remonstrate remorse remote removal remunerate Remus Rena renaissance renal Renault rend render rendezvous rendition renegotiable renewal Renoir renounce renovate renown Rensselaer rent rental renunciate rep repairman repairmen reparation repartee repeal repeat repeater repel repelled repellent repelling repent repentant repertoire repertory repetition repetitious repetitive replaceable replenish replete replica replicate report reportorial repository reprehensible representative repression repressive reprieve reprimand reprisal reprise reproach reptile reptilian republic republican repudiate repugnant repulsion repulsive reputation repute request require requisite requisition requited reredos rescind rescue resemblant resemble resent reserpine reservation reserve reservoir reside resident residential residual residuary residue residuum resign resignation resilient resin resinlike resiny resist resistant resistible resistive resistor resolute resolution resolve resonant resonate resorcinol resort respect respiration respirator respiratory respire respite resplendent respond respondent response responsible responsive rest restaurant restaurateur restitution restive restoration restorative restrain restraint restrict restroom result resultant resume resuming resumption resurgent resurrect resuscitate ret retail retain retaliate retaliatory retard retardant retardation retch retention retentive reticent reticulate reticulum retina retinal retinue retire retiree retort retract retribution retrieval retrieve retroactive retrofit retrofitted retrofitting retrograde retrogress retrogressive retrorocket retrospect retrovision return Reub Reuben Reuters reveal revel revelation revelatory revelry revenge revenue rever reverberate revere reverend reverent reverie reversal reverse reversible reversion revert revertive revery revet revile revisable revisal revise revision revisionary revival revive revocable revoke revolt revolution revolutionary revolve revulsion revved revving reward Rex Reykjavik Reynolds rhapsodic rhapsody Rhea Rhenish rhenium rheology rheostat rhesus rhetoric rhetorician rheum rheumatic rheumatism Rhine rhinestone rhino rhinoceros rho Rhoda Rhode Rhodes Rhodesia rhodium rhododendron rhombi rhombic rhombus rhubarb rhyme rhythm rhythmic rib ribald ribbon riboflavin ribonucleic Rica rice rich Richard Richards Richardson Richfield Richmond Richter rick rickets Rickettsia rickety rickshaw Rico ricochet rid riddance ridden riddle ride ridge ridgepole Ridgway ridicule ridiculous Riemann riffle rifle rifleman riflemen rift rig Rigel rigging Riggs right righteous rightmost rightward rigid rigorous Riley rill rilly rim rime rimy Rinehart ring ringlet ringside rink rinse Rio Riordan riot riotous rip riparian ripe ripen Ripley ripoff ripple rise risen risible risk risky Ritchie rite Ritter ritual Ritz rival rivalry riven river riverbank riverfront riverine riverside rivet Riviera rivulet Riyadh roach road roadbed roadblock roadhouse roadside roadster roadway roam roar roast rob robbery robbin Robbins robe Robert Roberta Roberto Roberts Robertson robin Robinson robot robotics robust Rochester rock rockabye rockaway rockbound Rockefeller rocket Rockford Rockies Rockland rocklike Rockwell rocky rococo rod rode rodent rodeo Rodgers Rodney Rodriguez roe roebuck Roentgen Roger Rogers rogue roil roister Roland role roll rollback rollick Rollins Roman romance Romano romantic Rome Romeo romp Romulus Ron Ronald rondo Ronnie rood roof rooftop rooftree rook rookie rooky room roommate roomy Roosevelt Rooseveltian roost root rope Rosa Rosalie rosary rose rosebud rosebush Roseland rosemary Rosen Rosenberg Rosenblum Rosenthal Rosenzweig rosette Ross roster rostrum rosy rot Rotarian rotary rotate ROTC rotenone Roth rotogravure rotor rototill rotten rotund rotunda rouge rough roughcast roughen roughish roughneck roughshod roulette round roundabout roundhead roundhouse roundoff roundtable roundup roundworm rouse Rousseau roustabout rout route routine rove row rowboat rowdy Rowe Rowena Rowland Rowley Roy royal royalty Royce RPM RSVP Ruanda rub rubbery rubbish rubble rubdown Rube Ruben rubicund rubidium rubric ruby ruckus rudder ruddy rude rudiment rudimentary Rudolf Rudolph Rudy Rudyard rue ruffian ruffle rufous Rufus rug ruin ruinous rule rum Rumania rumble rumen Rumford ruminant rummage rummy rump rumple rumpus run runabout runaway rundown rune rung Runge runic runneth Runnymede runoff runt runty runway Runyon rupee rupture rural ruse rush Rushmore rusk Russ Russell russet Russia Russo russula rust rustic rustle rustproof rusty rut rutabaga Rutgers Ruth ruthenium Rutherford ruthless rutile Rutland Rutledge rutty Rwanda Ryan Rydberg Ryder rye s s's sa sabbath sabbatical Sabina Sabine sable sabotage sabra sac sachem sack sacral sacrament Sacramento sacred sacrifice sacrificial sacrilege sacrilegious sacrosanct sad sadden saddle saddlebag Sadie sadism sadist Sadler safari safe safeguard safekeeping safety saffron sag saga sagacious sagacity sage sagebrush sagging Saginaw sagittal Sagittarius sago saguaro Sahara said Saigon sail sailboat sailfish sailor saint sainthood sake Sal Salaam salacious salad salamander salami salaried salary sale Salem Salerno salesgirl Salesian saleslady salesman salesmen salesperson salient Salina saline Salisbury Salish saliva salivary salivate Salk Salle sallow sally salmon salmonberry salon saloon saloonkeep salsify salt saltbush saltwater salty salubrious salutary salutation salute Salvador salvage salvageable salvation Salvatore salve salvo Sam samarium samba same Sammy Samoa samovar sample Sampson Samson Samuel Samuelson San Sana sanatoria sanatorium Sanborn Sanchez Sancho sanctify sanctimonious sanction sanctity sanctuary sand sandal sandalwood sandbag sandblast Sandburg sanderling Sanders Sanderson sandhill Sandia sandman sandpaper sandpile sandpiper Sandra sandstone Sandusky sandwich sandy sane Sanford sang sangaree sanguinary sanguine sanguineous Sanhedrin sanicle sanitarium sanitary sanitate sank sans Santa Santayana Santiago Santo Sao sap sapiens sapient sapling saponify sapphire sappy sapsucker Sara Saracen Sarah Saran Sarasota Saratoga sarcasm sarcastic sarcoma sardine sardonic Sargent sari sarsaparilla sarsparilla sash sashay Saskatchewan sassafras sat satan satanic satellite satiable satiate satiety satin satire satiric satisfaction satisfactory satisfy saturable saturate saturater Saturday Saturn Saturnalia saturnine satyr sauce saucepan saucy Saud Saudi sauerkraut Saul Sault Saunders sausage saute sauterne savage savagery Savannah savant save Saviour Savonarola savoy Savoyard savvy saw sawbelly sawdust sawfish sawfly sawmill sawtimber sawtooth sawyer sax saxifrage Saxon Saxony saxophone say SC scab scabbard scabious scabrous scaffold Scala scalar scald scale scallop scalp scamp scan scandal scandalous Scandinavia scandium scant scanty scapegoat scapula scapular scar Scarborough scarce scare scarecrow scarf scarface scarify scarlet Scarsdale scarves scary scat scathe scatterbrain scattergun scaup scavenge scenario scene scenery scenic scent sceptic Schaefer Schafer Schantz schedule schema schemata schematic scheme Schenectady scherzo Schiller schism schist schizoid schizomycetes schizophrenia schizophrenic Schlesinger schlieren Schlitz Schloss Schmidt Schmitt Schnabel schnapps Schneider Schoenberg Schofield scholar scholastic school schoolbook schoolboy schoolgirl schoolgirlish schoolhouse schoolmarm schoolmaster schoolmate schoolroom schoolteacher schoolwork schooner Schottky Schroeder Schroedinger Schubert Schultz Schulz Schumacher Schumann Schuster Schuyler Schuylkill Schwab Schwartz Schweitzer sciatica science scientific scientist scimitar scintillate scion scissor sclerosis sclerotic SCM scoff scold scoop scoot scope scopic scops scorch score scoreboard scorecard scoria scorn Scorpio scorpion Scot scotch Scotia Scotland Scotsman Scotsmen Scott Scottish Scottsdale Scotty scoundrel scour scourge scout scowl scrabble scraggly scram scramble Scranton scrap scrapbook scrape scratch scratchy scrawl scrawny scream screech screechy screed screen screenplay screw screwball screwbean screwdriver screwworm scribble scribe Scribners scrim scrimmage Scripps script scription scriptural scripture scriven scroll scrooge scrounge scrub scrumptious scruple scrupulosity scrupulous scrutable scrutiny scuba scud scuff scuffle scull sculpin sculpt sculptor sculptural sculpture scum scurrilous scurry scurvy scuttle scutum Scylla scythe Scythia SD sea seaboard seacoast seafare seafood Seagram seagull seahorse seal sealant seam seaman seamen seamstress seamy Sean seance seaport seaquake sear search searchlight Sears seashore seaside season seasonal seat seater Seattle seaward seaweed Sebastian sec secant secede secession seclude seclusion second secondary secondhand secrecy secret secretarial secretariat secretary secrete secretion secretive sect sectarian section sector sectoral secular secure sedan sedate sedentary seder sedge sediment sedimentary sedimentation sedition seditious seduce seduction seductive sedulous see seeable seed seedbed seedling seedy seeing seek seem seen seep seepage seersucker seethe segment segmentation Segovia segregant segregate Segundo Seidel seismic seismograph seismography seismology seize seizure seldom select selectman selectmen selector Selectric Selena selenate selenite selenium self selfish Selfridge Selkirk sell seller sellout Selma seltzer selves Selwyn semantic semaphore semblance semester semi seminal seminar seminarian seminary Seminole Semite Semitic semper sen senate senatorial send Seneca Senegal senile senior senor Senora senorita sensate sense sensible sensitive sensor sensory sensual sensuous sent sentence sentential sentient sentiment sentinel sentry Seoul sepal separable separate sepia Sepoy sept septa septate September septennial septic septillion septuagenarian septum sepuchral sepulchral sequel sequent sequential sequester sequestration sequin sequitur Sequoia sera seraglio serape seraphim serenade serendipitous serendipity serene serge sergeant Sergei serial seriatim series serif serious sermon serology Serpens serpent serpentine serum servant serve service serviceable serviceberry serviceman servicemen serviette servile servitor servo servomechanism sesame session set setback Seth Seton setscrew settle setup seven sevenfold seventeen seventeenth seventh seventieth seventy sever several severalfold severalty severe Severn Seville sew sewage Seward sewerage sewn sex Sextans sextet sextillion sexton sextuple sextuplet sexual sexy Seymour sforzando shabby shack shackle shad shadbush shade shadflower shadow shadowy shady Shafer Shaffer shaft shag shagbark shagging shaggy shah shake shakeable shakedown shaken Shakespeare Shakespearean Shakespearian shako shaky shale shall shallot shallow shalom sham shamble shame shameface shampoo shamrock shan't Shanghai shank Shannon Shantung shanty shape Shapiro shard share sharecrop shareholder Shari shark Sharon sharp Sharpe sharpen sharpshoot Shasta shatter shatterproof Shattuck shave shaven shaw shawl Shawnee shay she she'd she'll Shea sheaf shear Shearer sheath sheathe sheave shed Shedir Sheehan sheen sheep sheepskin sheer sheet Sheffield sheik Sheila Shelby Sheldon shelf shell Shelley shelter Shelton shelve Shenandoah shenanigan Shepard shepherd Sheppard Sheraton sherbet Sheridan sheriff Sherlock Sherman Sherrill sherry Sherwin Sherwood shibboleth shied shield Shields shift shifty shill Shiloh shim shimmy shin shinbone shine shingle Shinto shiny ship shipboard shipbuild shiplap Shipley shipman shipmate shipmen shipshape shipwreck shipyard shire shirk Shirley shirt shirtmake shish shitepoke shiv shiver shivery shoal shock Shockley shod shoddy shoe shoehorn shoelace shoemake shoestring shoji shone shoo shoofly shook shoot shop shopkeep shopworn shore shoreline short shortage shortcoming shortcut shorten shortfall shorthand shortish shortsighted shortstop shot shotbush shotgun should shoulder shouldn't shout shove shovel show showboat showcase showdown showman showmen shown showpiece showplace showroom showy shrank shrapnel shred Shreveport shrew shrewd shrewish shriek shrift shrike shrill shrilly shrimp shrine shrink shrinkage shrive shrivel shroud shrove shrub shrubbery shrug shrugging shrunk shrunken Shu shuck shudder shuddery shuffle shuffleboard Shulman shun shunt shut shutdown shutoff shutout shuttle shuttlecock shy Shylock sial SIAM Siamese Sian sib Siberia sibilant Sibley sibling sibyl sic Sicilian Sicily sick sicken sickish sickle sickroom side sidearm sideband sideboard sidecar sidelight sideline sidelong sideman sidemen sidereal sidesaddle sideshow sidestep sidetrack sidewalk sidewall sideway sidewinder sidewise sidle Sidney siege Siegel Siegfried Sieglinda Siegmund Siemens sienna sierra siesta sieve sift sigh sight sightsee sightseeing sightseer sigma Sigmund sign signal signature signboard signet significant signify Signor Signora signpost Sikorsky silage silane Silas silent silhouette silica silicate siliceous silicic silicide silicon silicone silk silken silkworm silky sill silly silo silt siltation siltstone silty silver Silverman silversmith silverware silvery sima similar simile similitude simmer Simmons Simon Simons Simonson simper simple simplectic simpleminded simpleton simplex simplicity simplify simplistic simply Simpson Sims simulate simulcast simultaneity simultaneous sin Sinai since sincere Sinclair sine sinew sinewy sing singable Singapore singe single singlehanded singlet singleton singsong singular sinh sinister sinistral sink sinkhole sinter sinuous sinus sinusoid sinusoidal Sioux sip sir sire siren Sirius sis sisal siskin sister Sistine Sisyphean Sisyphus sit site situ situate situs siva six sixfold sixgun sixteen sixteenth sixth sixtieth sixty size sizzle skat skate skater skeet skeletal skeleton skeptic sketch sketchbook sketchpad sketchy skew ski skid skiddy skied skiff skill skillet skim skimp skimpy skin skindive skinny skip skipjack Skippy skirmish skirt skit skittle skulk skull skullcap skullduggery skunk sky Skye skyhook skyjack skylark skylight skyline skyrocket skyscrape skyward skywave skyway slab slack slacken sladang slag slain slake slam slander slanderous slang slant slap slapstick slash slat slate slater slaughter slaughterhouse Slav slave slavery Slavic slavish slay sled sledge sledgehammer sleek sleep sleepwalk sleepy sleet sleety sleeve sleigh sleight slender slept sleuth slew slice slick slid slide slight slim slime slimy sling slingshot slip slippage slippery slit slither sliver slivery Sloan Sloane slob Slocum sloe slog slogan sloganeer slogging sloop slop slope sloppy slosh slot sloth slouch slough sloven slow slowdown sludge slug slugging sluggish sluice slum slumber slump slung slur slurp slurry sly smack small smaller Smalley smallish smallpox smalltime smart smash smatter smear smell smelt smile smirk smith smithereens Smithfield Smithson Smithsonian smithy smitten smog smoke smokehouse smokescreen smokestack smoky smolder smooch smooth smoothbore smother Smucker smudge smudgy smug smuggle smut smutty Smyrna Smythe snack snafu snag snagging snail snake snakebird snakelike snakeroot snap snapback snapdragon snappish snappy snapshot snare snark snarl snatch snazzy sneak sneaky sneer sneeze snell snick Snider sniff sniffle sniffly snifter snigger snip snipe snippet snippy snivel snob snobbery snobbish snook snoop snoopy snore snorkel snort snotty snout snow snowball snowfall snowflake snowstorm snowy snub snuff snuffer snuffle snuffly snug snuggle snuggly snyaptic Snyder so soak soap soapstone soapsud soapy soar sob sober sobriety sobriquet soccer sociable social societal Societe society socioeconomic sociology sociometry sock socket sockeye Socrates Socratic sod soda sodden sodium sofa soffit Sofia soft softball soften software softwood soggy soignee soil soiree sojourn Sol solace solar sold solder soldier soldiery sole solecism solemn solemnity solenoid solicit solicitation solicitor solicitous solicitude solid solidarity solidify solidus soliloquy solipsism solitary solitude solo Solomon Solon solstice soluble solute solution solvate solve solvent soma somal Somali somatic somber sombre some somebody somebody'll someday somehow someone someone'll someplace Somers somersault Somerset Somerville something sometime somewhat somewhere sommelier Sommerfeld somnolent son sonar sonata song songbag songbook sonic sonnet sonny Sonoma Sonora sonority sonorous Sony soon soot sooth soothe soothsay soothsayer sop sophia Sophie sophism sophisticate sophistry Sophoclean Sophocles sophomore sophomoric soprano sora sorb sorcery sordid sore Sorensen Sorenson sorghum sorority sorption sorrel sorrow sorry sort sortie sou souffle sought soul sound soundproof soup sour sourberry source sourdough sourwood Sousa soutane south Southampton southbound southeast southeastern southern southernmost Southey southland southpaw southward southwest southwestern souvenir sovereign sovereignty soviet sovkhoz sow sowbelly sown soy soya soybean spa space spacecraft spacesuit spacious spade spaghetti Spain span spandrel spangle Spaniard spaniel Spanish spar spare sparge spark sparkle Sparkman sparky sparling sparrow sparse Sparta Spartan spasm spastic spat spate spatial spatlum spatterdock spatula Spaulding spavin spawn spay spayed speak speakeasy spear spearhead spearmint spec special specie species specific specify specimen specious speck speckle spectacle spectacular spectator Spector spectra spectral spectrogram spectrograph spectrography spectrometer spectrophotometer spectroscope spectroscopic spectroscopy spectrum specular speculate sped speech speed speedboat speedometer speedup speedwell speedy spell spellbound Spencer Spencerian spend spent sperm spermatophyte Sperry spew sphagnum sphere spheric spheroid spheroidal spherule sphinx Spica spice spicebush spicy spider spidery Spiegel spigot spike spikenard spiky spill spilt spin spinach spinal spindle spine spinnaker spinneret spinodal spinoff spinster spiny spiral spire spirit spiritual Spiro spit spite spitfire spittle spitz splash splashy splat splay splayed spleen splendid splenetic splice spline splint splintery split splotch splotchy splurge splutter spoil spoilage Spokane spoke spoken spokesman spokesmen spokesperson sponge spongy sponsor spontaneity spontaneous spoof spook spooky spool spoon sporadic spore sport sportsman sportsmen sportswear sportswrite sportswriting sporty spot spotlight spotty spouse spout Sprague sprain sprang sprawl spray spread spree sprig sprightly spring springboard springe Springfield springtail springtime springy sprinkle sprint sprite sprocket Sproul sprout spruce sprue sprung spud spume spumoni spun spunk spur spurge spurious spurn spurt sputnik sputter spy spyglass squabble squad squadron squalid squall squamous squander square squash squashberry squashy squat squatting squaw squawbush squawk squawroot squeak squeaky squeal squeamish squeegee squeeze squelch Squibb squid squill squint squire squirehood squirm squirmy squirrel squirt squishy Sri SST St St. stab stabile stable stableman stablemen staccato stack Stacy stadia stadium staff Stafford stag stage stagecoach stagnant stagnate stagy Stahl staid stain stair staircase stairway stairwell stake stalactite stale stalemate Staley Stalin stalk stall stallion stalwart stamen Stamford stamina staminate stammer stamp stampede Stan stance stanch stanchion stand standard standby standeth Standish standoff standpoint standstill Stanford Stanhope stank Stanley stannic stannous Stanton stanza staph staphylococcus staple Stapleton star starboard starch starchy stardom stare starfish stargaze stark Starkey starlet starlight starling Starr start startle startup starvation starve stash stasis state Staten stater stateroom statesman statesmanlike statesmen statewide static stationarity stationary stationery stationmaster statistician Statler stator statuary statue statuette stature status statute statutory Stauffer staunch Staunton stave stay stayed stead steadfast steady steak steal stealth stealthy steam steamboat steamy Stearns steed steel Steele steelmake steely Steen steep steepen steeple steeplebush steer steeve Stefan stein Steinberg Steiner stella stellar stem stench stencil stenographer stenography stenotype step stepchild Stephanie stephanotis Stephen Stephens Stephenson stepmother steppe steprelation stepson stepwise steradian stereo stereography stereoscopy sterile sterling stern sternal Sterno sternum steroid stethoscope Stetson Steuben Steve stevedore Steven Stevens Stevenson stew steward stewardess Stewart stick stickle stickleback stickpin sticktight sticky stiff stiffen stifle stigma stigmata stile stiletto still stillbirth stillwater stilt stimulant stimulate stimulatory stimuli stimulus sting stingy stink stinkpot stinky stint stipend stipple stipulate stir Stirling stirrup stitch stochastic stock stockade stockbroker stockholder Stockholm stockpile stockroom Stockton stocky stodgy stoic stoichiometry stoke Stokes stole stolen stolid stomach stomp stone stonecrop Stonehenge stonewall stoneware stony stood stooge stool stoop stop stopband stopcock stopgap stopover stoppage stopwatch storage store storehouse storekeep storeroom Storey stork storm stormbound stormy story storyboard storyteller stout stove stow stowage strabismic strabismus straddle strafe straggle straight straightaway straighten straightforward straightway strain strait strand strange strangle strangulate strap strata stratagem strategic strategist strategy Stratford stratify stratosphere stratospheric Stratton stratum Strauss straw strawberry strawflower stray streak stream streamline streamside street streetcar strength strengthen strenuous streptococcus stress stretch strewn striate stricken Strickland strict stricture stride strident strife strike strikebreak string stringent stringy strip stripe striptease strive striven strobe stroboscopic strode stroke stroll Strom Stromberg strong stronghold strongroom strontium strop strophe strove struck structural structure struggle strum strung strut strychnine Stuart stub stubble stubborn stubby stucco stuck stud Studebaker student studio studious study stuff stuffy stultify stumble stump stumpage stumpy stun stung stunk stunt stupefy stupendous stupid stupor Sturbridge sturdy sturgeon Sturm stutter Stuttgart Stuyvesant Stygian style styli stylish stylites stylus stymie styrene Styrofoam Styx suave sub subject subjectivity sublimate subliminal submersible submit submittal submitted submitting subpoena subrogation subservient subsidiary subsidy subsist subsistent substantial substantiate substantive substituent substitute substitution substitutionary substrate subsume subsumed subsuming subterfuge subterranean subtle subtlety subtly subtrahend suburb suburbia subversive subvert succeed success succession successive successor succinct succubus succumb such suck suckling suction sud Sudan Sudanese sudden suds sue suey Suez suffer suffice sufficient suffix suffocate Suffolk suffrage suffragette suffuse sugar suggest suggestible suggestion suggestive suicidal suicide suit suitcase suite suitor sulfa sulfate sulfide sulfite sulfonamide sulfur sulfuric sulfurous sulk sulky sullen Sullivan sully sulphur sultan sultry sum sumac Sumatra Sumerian summand summarily summary summate Summers summertime summit summitry summon Sumner sumptuous Sumter sun sunbeam sunbonnet sunburn sunburnt Sunday sunder sundew sundial sundown sundry sunfish sunflower sung sunk sunken sunlight sunlit sunny Sunnyvale sunrise sunset sunshade sunshine sunshiny sunspot suntan suntanned SUNY sup super superannuate superb superbly supercilious superficial superfluity superfluous superintendent superior superlative superlunary supernatant superposable supersede superstition superstitious supervene supervisory supine supplant supple supplementary supplicate supply support supposable suppose supposition suppress suppressible suppression suppressor supra supranational supremacy supreme surcease surcharge sure surety surf surface surfactant surfeit surge surgeon surgery surgical surmise surmount surname surpass surplus surprise surreal surrender surreptitious surrey surrogate surround surtax surtout surveillant survey surveyor survival survive survivor Sus Susan Susanne susceptible sushi Susie suspect suspend suspense suspension suspensor suspicion suspicious Sussex sustain sustenance Sutherland Sutton suture Suzanne suzerain suzerainty Suzuki svelte swab swabby swag swage Swahili swain swallow swallowtail swam swami swamp swampy swan swank swanky swanlike Swanson swap swarm swart Swarthmore Swarthout swarthy swastika swat swatch swath swathe sway Swaziland swear sweat sweatband sweater sweatshirt sweaty Swede Sweden Swedish Sweeney sweep sweepstake sweet sweeten sweetheart sweetish swell swelt swelter Swenson swept swerve swift swig swigging swim swimsuit swindle swine swing swingable swingy swipe swirl swirly swish swishy swiss switch switchblade switchboard switchgear switchman Switzer Switzerland swivel swizzle swollen swoop sword swordfish swordplay swordtail swore sworn swum swung sybarite Sybil sycamore sycophant sycophantic Sydney Sykes syllabic syllabify syllable syllogism syllogistic sylvan Sylvania Sylvester Sylvia symbiosis symbol symbolic symmetry sympathetic sympathy symphonic symphony symposia symposium symptom symptomatic synagogue synapse synapses synaptic synchronism synchronous synchrony synchrotron syncopate syndic syndicate syndrome synergism synergistic synergy synod synonym synonymous synonymy synopses synopsis synoptic syntactic syntax synthesis synthetic Syracuse Syria syringa syringe syrinx syrup syrupy system systematic systemic systemization systemwide t t's tab tabernacle table tableau tableaux tablecloth tableland tablespoon tablet tabloid taboo tabu tabula tabular tabulate tachinid tachometer tacit Tacitus tack tackle tacky Tacoma tact tactic tactile tactual tad tadpole taffeta taffy taft tag tagging Tahiti Tahoe tail tailgate tailor tailwind taint Taipei Taiwan take taken takeoff takeover taketh talc talcum tale talent talisman talismanic talk talkative talkie talky tall Tallahassee tallow tally tallyho Talmud talon talus tam tamale tamarack tamarind tambourine tame Tammany tamp Tampa tampon tan tanager Tanaka Tananarive tandem tang tangent tangential tangerine tangible tangle tango tangy tanh tank tannin tansy tantalum Tantalus tantamount tantrum Tanya Tanzania tao Taoist Taos tap tapa tape taper tapestry tapeworm tapir tapis tappa tappet tar tara tarantara tarantula Tarbell tardy target tariff tarnish tarpaper tarpaulin tarpon tarry Tarrytown tart tartar Tartary Tarzan task taskmaster Tasmania Tass tassel taste tasting tasty tat tate tater tattle tattler tattletale tattoo tatty tau taught taunt Taurus taut tautology tavern taverna tawdry tawny tax taxation taxi taxicab taxied taxiway taxonomy taxpayer taxpaying Taylor tea teacart teach teacup teahouse teakettle teakwood teal team teammate teamster teamwork teapot tear teardrop tease teasel teaspoon teat tech technetium technic technician technique technology tectonic tecum ted Teddy tedious tedium tee teeing teem teen teenage teensy teet teeth teethe teetotal Teflon Tegucigalpa Teheran Tehran tektite Tektronix telecommunicate teleconference Teledyne Telefunken telegram telegraph telegraphy telekinesis telemeter teleology teleost telepathic telepathy telephone telephonic telephony telephotography teleprinter teleprocessing teleprompter telescope telescopic teletype teletypewrite televise television Telex tell teller tellurium temerity temper tempera temperance temperate temperature tempest tempestuous template temple Templeton tempo temporal temporary tempt temptation temptress ten tenable tenacious tenacity tenant tend tendency tenderfoot tenderloin tendon tenebrous tenement tenet tenfold Tenneco Tennessee Tenney tennis Tennyson tenon tenor tense tensile tension tensional tensor tenspot tent tentacle tentative tenth tenuous tenure tepee tepid teratogenic teratology terbium tercel Teresa term terminable terminal terminate termini terminology terminus termite tern ternary Terpsichore terpsichorean Terra terrace terrain terramycin terrapin Terre terrestrial terrible terrier terrific terrify territorial territory terror terry terse tertiary Tess tessellate test testament testamentary testate testes testicle testicular testify testimonial testimony testy tetanus tete tether tetrachloride tetrafluouride tetragonal tetrahedra tetrahedral tetrahedron tetravalent Teutonic Texaco Texan Texas text textbook textile Textron textual textural texture Thai Thailand Thalia thallium thallophyte than thank thanksgiving that that'd that'll thatch thaw Thayer the Thea theatric Thebes thee theft their Thelma them thematic theme themselves then thence thenceforth theocracy Theodore Theodosian theologian theology theorem theoretic theoretician theorist theory therapeutic therapist therapy there there'd there'll thereabouts thereafter thereat thereby therefor therefore therefrom therein thereof thereon Theresa thereto theretofore thereunder thereupon therewith thermal thermionic thermistor thermo Thermofax thermostat thesaurus these theses Theseus thesis thespian theta Thetis they they'd they'll they're they've thiamin thick thicken thicket thickish thief thieves thieving thigh thimble Thimbu thin thine thing think thinnish thiocyanate thiouracil third thirst thirsty thirteen thirteenth thirtieth thirty this this'll thistle thistledown thither Thomas Thomistic Thompson Thomson thong Thor Thoreau thoriate thorium thorn Thornton thorny thorough thoroughbred thoroughfare thoroughgoing Thorpe Thorstein those thou though thought thousand thousandth thrash thread threadbare threat threaten three threefold threesome thresh threshold threw thrice thrift thrifty thrill thrips thrive throat throaty throb throes thrombosis throne throng throttle through throughout throughput throw throwback thrown thrum thrush thrust Thruway Thuban thud thug thuggee Thule thulium thumb thumbnail thump thunder thunderbird thunderclap thunderflower thunderous thunderstorm Thurman Thursday thus thwack thwart thy thyme thyratron thyroglobulin thyroid thyroidal thyronine thyrotoxic thyroxine ti Tiber tibet Tibetan tibia tic tick ticket tickle ticklish tid tidal tidbit tide tideland tidewater tidings tidy tie tied Tientsin tier Tiffany tift tiger tight tighten tigress Tigris til tilde tile till tilt tilth Tim timber timberland timbre time timeout timepiece timeshare timetable timeworn Timex timid Timon timothy tin Tina tincture tinder tine tinfoil tinge tingle tinker tinkle tinsel tint tintype tiny Tioga tip tipoff Tipperary tipple tippy tipsy tiptoe tirade Tirana tire tiresome tissue tit Titan titanate titanic titanium tithe titian titillate title titmouse titrate titular Titus TNT to toad toady toast tobacco Tobago toccata today today'll Todd toddle toe toenail toffee tofu tog together togging toggle Togo togs toil toilet toilsome tokamak token Tokyo told Toledo tolerable tolerant tolerate toll tollgate tollhouse Tolstoy toluene Tom tomato tomatoes tomb tomblike tombstone tome Tomlinson Tommie tommy tomography tomorrow Tompkins ton tonal tone tong tongue Toni tonic tonight tonk tonnage tonsil tonsillitis tony too toodle took tool toolkit toolmake toolsmith toot tooth toothbrush toothpaste tootle top topaz topcoat Topeka topgallant topic topmost topnotch topocentric topography topology topple topsoil Topsy tor torah torch tore tori torn tornado toroid toroidal Toronto torpedo torpid torpor torque torr Torrance torrent torrid torsion torso tort tortoise tortoiseshell tortuous torture torus tory Toshiba toss tot total totalitarian tote totem totemic touch touchdown touchstone touchy tough tour tournament tousle tout tow toward towboat towel tower towhead towhee town townhouse Townsend townsman townsmen toxic toxicology toxin toy Toyota trace traceable tracery trachea track trackage tract tractor Tracy trade trademark tradeoff tradesman tradesmen tradition traffic trafficked trafficking trag tragedian tragedy tragic tragicomic trail trailblaze trailside train trainee trainman trainmen traipse trait traitor traitorous trajectory tram trammel tramp trample tramway trance tranquil tranquillity transact transalpine transatlantic transceiver transcend transcendent transcendental transconductance transcontinental transcribe transcript transcription transducer transduction transect transept transfer transferable transferee transference transferor transferral transferred transferring transfix transform transformation transfuse transfusion transgress transgression transgressor transient transistor transit Transite transition transitive transitory translate transliterate translucent transmissible transmission transmit transmittable transmittal transmittance transmitted transmitter transmitting transmutation transmute transoceanic transom transpacific transparent transpiration transpire transplant transplantation transport transportation transposable transpose transposition transship transversal transverse transvestite trap trapezium trapezoid trapezoidal trash trashy Trastevere trauma traumatic travail travel travelogue traversable traversal traverse travertine travesty Travis trawl tray treacherous treachery tread treadle treadmill treason treasonous treasure treasury treat treatise treaty treble tree treelike treetop trefoil trek trellis tremble tremendous tremor tremulous trench trenchant trencherman trenchermen trend trendy Trenton trepidation trespass tress trestle Trevelyan triable triac triad trial triangle triangular triangulate Triangulum Trianon triatomic tribal tribe tribesman tribesmen tribulate tribunal tribune tributary tribute Trichinella trichloroacetic trichloroethane trichrome trick trickery trickle trickster tricky trident tridiagonal tried triennial trifle trifluouride trig trigonal trigonometry trigram trill trillion trilobite trilogy trim trimer trimester Trinidad trinitarian trinity trinket trio triode trioxide trip tripartite tripe triphenylphosphine triple triplet Triplett triplex triplicate tripod tripoli triptych trisodium Tristan tristate trisyllable trite tritium triton triumph triumphal triumphant triune trivalent trivia trivial trivium trod trodden troglodyte troika Trojan troll trolley trollop trombone trompe troop trophic trophy tropic tropopause troposphere tropospheric trot trouble troubleshoot troublesome trough trounce troupe trouser trout Troutman troy truancy truant truce truck truculent trudge Trudy true truism truly Truman Trumbull trump trumpery trumpet truncate trundle trunk truss trust trustee trustworthy truth TRW try trypsin tsar tsarina tsunami TTL TTY tub tuba tube tuberculin tuberculosis tubular tubule tuck Tucson Tudor Tuesday tuff tuft tug tugging tuition Tulane tularemia tulip tulle Tulsa tum tumble tumbrel tumult tumultuous tun tuna tundra tune tung tungstate tungsten tunic Tunis Tunisia tunnel tupelo turban turbinate turbine turbofan turbojet turbulent turf Turin Turing turk turkey Turkish turmoil turn turnabout turnaround turnery turnip turnkey turnoff turnout turnover turnpike turnstone turntable turpentine turpitude turquoise turret turtle turtleback turtleneck turvy Tuscaloosa Tuscan Tuscany Tuscarora tusk Tuskegee tussle tutelage tutor tutorial Tuttle tutu tuxedo TV TVA TWA twaddle twain tweak tweed tweedy tweeze twelfth twelve twentieth twenty twice twiddle twig twigging twilight twill twin twine twinge twinkle twirl twirly twist twisty twit twitch twitchy two twofold Twombly twosome TWX Tyburn tycoon tying Tyler Tyndall type typeface typescript typeset typesetter typesetting typewrite typewritten typhoid Typhon typhoon typhus typic typify typo typographer typography typology tyrannic tyrannicide tyranny tyrant tyrosine Tyson u u's ubiquitous ubiquity UCLA Uganda ugh ugly UK Ukrainian Ulan ulcer ulcerate Ullman Ulster ulterior ultimate ultimatum ultra Ulysses umber umbilical umbilici umbilicus umbra umbrage umbrella umpire UN unanimity unanimous unary unbeknownst unbidden unchristian uncle uncouth unction under underclassman underclassmen underling undulate UNESCO uniaxial unicorn unidimensional unidirectional uniform unify unilateral unimodal uninominal union uniplex unipolar uniprocessor unique Uniroyal unison unit unitarian unitary unite unity Univac univalent univariate universal universe Unix unkempt unruly until unwieldy up upbeat upbraid upbring upcome update updraft upend upgrade upheaval upheld uphill uphold upholster upholstery upkeep upland uplift upon upper upperclassman upperclassmen uppercut uppermost upraise upright uprise upriver uproar uproarious uproot upset upsetting upshot upside upsilon upslope upstair upstand upstate upstater upstream upsurge upswing uptake Upton uptown uptrend upturn upward upwind urania uranium Uranus uranyl urban Urbana urbane urbanite urchin urea uremia urethane urethra urge urgency urgent urging urinal urinary urine Uris urn Ursa Ursula Ursuline Uruguay us USA usable USAF usage USC USC&GS USDA use USGS usher USIA USN USPS USSR usual usurer usurious usurp usurpation usury Utah utensil uterine Utica utile utilitarian utility utmost utopia utopian utter utterance uttermost v v's vacant vacate vacationland vaccinate vaccine vacillate vacua vacuo vacuolate vacuole vacuous vacuum vade Vaduz vagabond vagary vagina vaginal vagrant vague Vail vain vainglorious vale valediction valedictorian valedictory valent valentine Valerie Valery valet valeur Valhalla valiant valid validate Valkyrie Valletta valley Valois valuate value valve vamp vampire van vanadium Vance Vancouver vandal Vandenberg Vanderbilt Vanderpoel vanguard vanilla vanish vanity vanquish vantage variable variac Varian variant variate variegate variety various varistor Varitype varnish vary vascular vase vassal vast vat Vatican vaudeville Vaudois Vaughan Vaughn vault veal vector vectorial Veda vee veer veery Vega vegetable vegetarian vegetate vehement vehicle vehicular veil vein Velasquez veldt Vella vellum velocity velours velvet velvety venal vend vendetta vendible vendor veneer venerable venerate venereal Venetian Veneto Venezuela vengeance vengeful venial Venice venison venom venomous venous vent ventilate ventricle venture venturesome venturi Venus Venusian Vera veracious veracity veranda verandah verb verbal verbatim verbena verbiage verbose verbosity verdant Verde Verdi verdict verge veridic verify verisimilitude veritable verity Verlag vermeil vermiculite vermilion vermin Vermont vermouth Verna vernacular vernal Verne vernier Vernon Verona Veronica versa Versailles versatile verse version versus vertebra vertebrae vertebral vertebrate vertex vertical vertices vertigo verve very vesicular vesper vessel vest vestal vestibule vestige vestigial vestry vet vetch veteran veterinarian veterinary veto vex vexation vexatious vi via viaduct vial vibrant vibrate vibrato viburnum vicar vicarious vice vicelike viceroy Vichy vicinal vicinity vicious vicissitude Vicksburg Vicky victim victor Victoria Victorian victorious victory victrola victual Vida video videotape vie Vienna Viennese Vientiane Viet Vietnam Vietnamese view viewpoint vigil vigilant vigilante vigilantism vignette vigorous vii viii Viking vile vilify villa village villain villainous villein Vincent vindicate vindictive vine vinegar vineyard Vinson vintage vintner vinyl viola violate violent violet violin Virgil virgin virginal Virginia Virginian Virgo virgule virile virtual virtue virtuosi virtuosity virtuoso virtuous virulent virus vis visa visage viscera visceral viscoelastic viscometer viscosity viscount viscous vise viselike Vishnu visible Visigoth vision visionary visit visitation visitor visor vista visual vita vitae vital vitamin vitiate Vito vitreous vitrify vitriol vitriolic vitro viva vivace vivacious vivacity Vivaldi Vivian vivid vivify vivo vixen viz Vladimir Vladivostok vocable vocabularian vocabulary vocal vocalic vocate vociferous Vogel vogue voice voiceband void volatile volcanic volcanism volcano volition Volkswagen volley volleyball Volstead volt Volta voltage voltaic Voltaire Volterra voltmeter voluble volume voluminous voluntary volunteer voluptuous Volvo vomit von voodoo voracious voracity vortex vortices vorticity Voss votary vote votive vouch vouchsafe Vought vow vowel voyage Vreeland Vulcan vulgar vulnerable vulpine vulture vulturelike vying w w's Waals Wabash WAC wack wacke wacky Waco wad waddle wade wadi Wadsworth wafer waffle wag wage wagging waggle Wagner wagoneer wah Wahl wail wainscot Wainwright waist waistcoat waistline wait Waite waitress waive wake Wakefield waken wakerobin wakeup Walcott Walden Waldo Waldorf Waldron wale Walgreen walk walkie walkout walkover walkway wall wallaby Wallace wallboard Waller wallet Wallis wallop wallow wallpaper Walls wally walnut Walpole walrus Walsh Walt Walter Walters Waltham Walton waltz wan wand wander wane Wang wangle want wanton wapato wapiti Wappinger war warble ward warden wardrobe wardroom ware warehouse warehouseman warfare warhead Waring warlike warm warmhearted warmish warmonger warmth warmup warn warp warrant warranty warren warrior Warsaw wart wartime warty Warwick wary was wash washbasin washboard washbowl Washburn Washington washout washy wasn't wasp waspish Wasserman wast wastage waste wastebasket wasteland wastewater wastrel watch watchband watchdog watchmake watchman watchmen watchword water Waterbury watercourse waterfall waterfront Watergate Waterhouse waterline Waterloo Waterman watermelon waterproof Waters watershed waterside Watertown waterway watery Watkins Watson watt wattage wattle Watts wave waveform wavefront waveguide wavelength wavenumber wavy wax waxen waxwork waxy way waybill waylaid waylay Wayne wayside wayward we we'd we'll we're we've weak weaken weal wealth wealthy wean weapon weaponry wear wearied wearisome weary weasel weather weatherbeaten weatherproof weatherstrip weave web Webb weber Webster WECo wed wedge wedlock Wednesday wee weed weedy week weekday weekend Weeks weep Wehr Wei Weierstrass weigh weight weighty Weinberg Weinstein weir weird Weiss Welch welcome weld Weldon welfare well wellbeing Weller Welles Wellesley wellington Wells welsh welt Wendell Wendy went wept were weren't Werner wert Werther Wesley Wesleyan west westbound Westchester westerly western westernmost Westfield Westinghouse Westminster Weston westward wet wetland Weyerhauser whack whale Whalen wham wharf Wharton wharves what what'd what're whatever Whatley whatnot whatsoever wheat Wheatstone whee wheedle wheel wheelbase wheelchair wheelhouse wheeze wheezy Whelan whelk Wheller whelm whelp when whence whenever where where'd where're whereabout whereas whereby wherefore wherein whereof whereon wheresoever whereupon wherever wherewith whet whether which whichever whiff whig while whim whimper whimsey whimsic whine whinny whip whiplash Whippany whippet Whipple whipsaw whir whirl whirligig whirlpool whirlwind whisk whisper whistle whistleable whit Whitaker Whitcomb white whiteface Whitehall whitehead Whitehorse whiten whitetail whitewash whither Whitlock Whitman Whitney Whittaker Whittier whittle whiz who who'd who'll whoa whoever whole wholehearted wholesale wholesome wholly whom whomsoever whoop whoosh whop whore whose whosoever whup why Wichita wick wicket wide widen widespread widgeon widget widow widowhood width widthwise wield wiener Wier wife wig wigging Wiggins wiggle wiggly wigmake wigwam Wilbur Wilcox wild wildcat wildcatter wilderness wildfire wildlife wile Wiley Wilfred wilful Wilhelm Wilhelmina Wilkes Wilkins Wilkinson will Willa Willard William Williams Williamsburg Williamson Willie Willis Willoughby willow willowy Wills Wilma Wilmington Wilshire Wilson Wilsonian wilt wily win wince winch Winchester wind windbag windbreak windfall windmill window windowpane windowsill windshield Windsor windstorm windup windward windy wine winemake winemaster winery wineskin Winfield wing wingback wingman wingmen wingspan wingtip Winifred wink winkle Winnetka Winnie Winnipeg Winnipesaukee winnow wino Winslow winsome Winston winter Winters wintertime Winthrop wintry winy wipe wire wireman wiremen wiry Wisconsin wisdom wise wiseacre wisecrack wisenheimer wish wishbone wishy wisp wispy wit witch witchcraft with withal withdraw withdrawal withdrawn withdrew withe wither withheld withhold within without withstand withstood withy witness Witt witty wive wizard wobble woe woebegone wok woke Wolcott wold wolf Wolfe Wolff Wolfgang wolfish wolve woman womanhood womb women won won't wonder wonderland wondrous Wong wont woo wood Woodard Woodbury woodcarver woodcock woodcut wooden woodgrain woodhen woodland Woodlawn woodlot woodpeck woodrow woodruff Woods woodshed woodside woodward woodwind woodwork woody woodyard wool woolen woolgather Woolworth Wooster wop Worcester word Wordsworth wordy wore work workbench workbook workday workhorse workload workman workmanlike workmen workout workpiece worksheet workshop workspace worktable world worldwide worm wormy worn worrisome worry worse worsen worship worst worth Worthington worthwhile worthy Wotan would wouldn't wound wove woven wow wrack wraith wrangle wrap wrapup wrath wreak wreath wreathe wreck wreckage wrench wrest wrestle wretch wriggle wright Wrigley wring wrinkle wrist wristband wristwatch writ write writeup writhe written wrong wrongdo Wronskian wrote wrought wry Wu Wuhan Wyandotte Wyatt Wyeth Wylie Wyman Wyner wynn Wyoming x x's Xavier xenon xenophobia xerography Xerox Xerxes xi xylem xylene xylophone y y's yacht yachtsman yachtsmen yah yak Yakima Yale Yalta yam Yamaha yang yank Yankee Yankton Yaounde yap yapping Yaqui yard yardage yardstick Yarmouth yarmulke yarn yarrow Yates yaw yawl yawn ye yea Yeager yeah year yearbook yearn yeast yeasty Yeats yell yellow yellowish Yellowknife yelp Yemen yen yeoman yeomanry yeshiva yesterday yesteryear yet Yiddish yield yin yip yipping YMCA yodel Yoder yoga yogi yoke yokel Yokohama Yokuts yolk yon yond Yonkers yore York Yorktown Yosemite Yost you you'd you'll you're you've young youngish youngster Youngstown your yourself yourselves youth yow Ypsilanti ytterbium yttrium Yucatan yucca Yugoslav Yugoslavia yuh Yuki Yukon yule Yves Yvette YWCA z z's Zachary zag zagging Zaire Zambia Zan Zanzibar zap zeal Zealand zealot zealous zebra Zeiss Zellerbach Zen zenith zero zeroes zeroth zest zesty zeta Zeus Ziegler zig zigging zigzag zilch Zimmerman zinc zing Zion Zionism zip zircon zirconium zloty zodiac zodiacal Zoe Zomba zombie zone zoo zoology zoom Zoroaster Zoroastrian zounds zucchini Zurich -MsXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHHHY start0 start0~__syscal __stkgrodatloc0 __acrtused9 STKHQQ| __startw_exitNb{fkcsfkip __Syspcb{@Ofac?__fac} @Eɠ~ (d+P :X(-MsXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHZHHY start0 start0~ _exit__syscal __stkgrodatloc0 __acrtused9 STKHQQ| __startwb{fkcsfkip __Syspcb{@Ofac?__fac} _etext܌ _moninit __cleanup _monitor __exit @Eɠ~ (d+PPPUPFPăć 6X(e__.SYMDEF!L^ cvt1d63d13a emitchar1d63d118 morecore1d63ceaat __AHSHIFT&  ___advancexH ___cclassxH ___executexH ___getrngexH___rpop>___rpush>___size>___xpopxH___xpushxH__ahdiff& __aldiv޳__almulj__alrem__alshl__alshr__assert΅__auldiv$__aulmul`__aulrem__aulshr__bldiv__blmul__blrem__blshl__blshr__buldiv__bulmul__bulrem__bulshr __chkstkT __chkstk4T __cleanup3 __countbaseF __countendF__ctype__div0__doscan __endopen<'__exitRo__fcmp"__filbuf/ __findiop2__flsbuf3__fperr__ftbuf3__ftimes__ftoi__ftol__gduph__getccl__innum__instr__iob~ __lastbuf~__ldivb__lmul@__lrem,__lshl__lshr<__mcount.__ovfl__pipe__print__profil__sctab__starth__stbuf3__stime__timeޚ__uldiv__ulmulp__ulrem__ulshr__wait|_a64l6_abort_abs_access^[_accth\_alarml]_asctime _asymread_atofr_atoiX_atol_brkt^_brkctlv__bsearch _bsymread_callocp_cfreep_chdira_chmodb_chownc_chrootd _clearerr_closee_creatf_crypt"_ct_numb_ctermid _ctime_cuseridt _daylight_defcntl_defopen_defread_dmsize_dupg_dysize_ecvt_encrypt" _endgrent2H _endpwentV_environh_errstr_execlj_execletk_execlp_execvl_execve2n_execvp_exit_fclose3_fcntlXp_fcvt_fdopen*_fflush3_fgetc,_fgets- _fix86sym_fltrdr_fnlistJ_fopen:_fork`q_fprintfN;_fputcH=_fputs>_freadl_freet_freopenB@_frexp_fscanfDq_fseekA_fstatr_ftellD_fwritel_fxlist(_gcvt_getcharF_getcwd_getegidt_getenv_geteuidu_getext_getgidv _getgrent2H _getgrgidL _getgrnamM_gethdr _getlogin_getopt_getpassO_getpgrpV_getpidw_getppidx_getpwTS _getpwentV _getpwnam"[ _getpwuid\_gets$^ _getstype _gettznamet_getuidy_getw`_gmtime_gsignal8_ioctl{_isattyB_isymend\' _isymread\'_isymset\'_kill |_l3tolv_l64ad_ldexpN_link} _localtime_logname=_longjmp_lsearch_lseek~_ltol3v_malloct_mknod0_mktemp_modf_moninitF_monitort_mount8_nice@_nlist_objset_openD_opterr_optind_pauseH_pclosea_perror_pfloat_pgen_physP_pipeT_popena_printf8e_profil_pscien_ptrace_putchar4g _putpwent_putsh_putwDk_qsort@_rand@_readH _readname_realloct_regcmp>_regexxH_rewindo _rsymread_rsymset_sbrk`_scanfDq_segread_segset _segsymset_setbuf@s_setgidL _setgrent2H_setjmp_setpgrpV _setpwentV_setuid_signal_sigtab_sigtrp _sleep_sprintft_srand@_sscanfDq_ssignal8_statZ_stime^_strcat8_strchr~_strcmp_strcpy_strcspn$_strdup_strlen._strncatJ_strncmp_strncpy _strpbrkp_strrchr_strspn_strtok_sunday_swab_symend_symread_symseg_symset_sync _sys_errlist: _sys_nerr:_syscall_systemv_time_times _timezone_tmpfilex_tmpnam:z_tolowerT3_toupper4_ttyname5_ttyslot8_tzname_tzset_ulimit_umask_umount_uname _ungetc0|_unlink_ustat_utime& _vfprintf}_vprintf, _vsprintf_wait._write_xlist< _xsymreadaldiv"almulRalremalshlalshrpauldiv^aulmul<aulrem(aulshr<bldivblmulblremblshlblshrbuldivbulmulbulrembulshrcerrorchkstk̩chkstk4̩cretfcmp,ftoiDftolDldivlmul.lremjlshllshrmcountsyscsysesysnsysn2sysnlsysnxuldiv"ulmulRulremulshrl_start.oB _START.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS({H H H V @E_mainc_environ__startn __chkstkVUWVFFVvvUFVFVvvvvv ^_UWV^&&WFV^F&t &?uFV9Vt 9FtnFV^_˳V^15GV\Vʊtmoninit.oL MONINIT.OшMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H%H H V @E  __countbase __countend_moninit<_sbrk_ulimit_write_exit_monitor__chkstk__ldivJ)No space for monitor buffer UWVvvj@v v j@FV+FVFVFj FjjFVRPFV~~} ~v ~|vVFVt#=tjPjjFV ` h,ƙPvvv v vv^_6VV,V\V̖VĶ̽VV؝ܝߝVtclrerr.o CLRERR.O'MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _clearerr __chkstkUWV^&g ^_V5tctermid.oM CTERMID.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(SޘH H H  V @E_ctermid_strcpy__chkstk /dev/ttySWUWV~t~tFVFVPvvFV^_V 4?Vtcuserid.o CUSERID.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(fH H H  V @E_cuserid >__chkstk _getpwuid _getlogin_getuid_strcpy _endpwentU WV~t~tFVFVFV~t ~uvvvvWPFV~t~t^&FF^&w&7vvFV^_Μ V 4V]VhVnV̲V̺Vߊtdata.o<DATA.OۈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E __iobdb{ aw __sibuf__sobuf __lastbuf(* VV vtdoscan.o!M doscan.o.cĈMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS( HHH V @Er __acrtused_ungetc_fltrd__ctype__getccl__instr__doscan__chkstk__alshl__lshl__innum__filbufUDڠUWVFF^ F &:Fd^ F &%tFF*uFVFFV ^ F &FF@V.WV=&ukF -0F^ F &~tF0ultF^ F &8htF^ F &[tv v F V &u FD t`FPvvvvVvv=uF FuF~u~uF ^&O&}^&?&&G&*vvF= u~ u ~ t~uvvv^&O&}^&?&&G&*vvF9vu&~tJvvvF3-= ~= | u~= u=%uk^_UVWV~ cu~ su ~ [t=vvvvv v F Fu ^&&WRPPFFFF~ eu ~ ftF ~ ot ~ xtFFVFF^&O&}^&&W&؎&*vv u u t-tNF^F&^&O&}^&&W&؎&*vvN E+t=N ^&O&}^&&W&؎&*vvN ~ }H^F&-;ϾV sV V rVVVͨV qV7V V ēVĎVV`^&O&}^&&W&؎&*vv&tt&uFtjFP4 t FVFV҉FV jFPv&u0a}f~W7ƙFVv.t t ~tFeuEt~t t~u ~tsF^F&^&O&}^&&W&؎&*vv+u-u&t 3~uFV؃ډFVuvvV^&^&F FuF9Nt9Ft^F&F FgjFPvv jFPvv q^&F&b^&F&S^&FV&&W=:=u~ u#=u=}=j=uz^_UWV^&FVFV~ ct~ 0utF F~ stF^&O&}^&?&&G&*vvFutF~ ctF~ [tFukFt^F Fu ^F&N ~ ߜKǺshV VjVRVVŮVũ͎V ĻVĶ̭V ̎V vV [VVDV?1V fB~9^&O&}^&?&&G&*vvu#~ vvV^&^&F Fu8FV9Vt9Ft ~ [t~ cu ^F&^_UWV^&?^tGF|Fu^F&$<]u2u FFt NFV FV^_M;0VZV5V __getccl __sctab%__instrO__doscan__innum=tendopen.oc ENDOPEN.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1H HH V @E _ 88888888888888888888888888888888888888888888888888999999999 9 9 9 9 999H9I9_endopenB_errno__chkstk_open_lseek_umask_creat_close_chmod堋UWV~t~t =^ &+t^ &VvviuPvv|#p VR^vVWV@|&>tVvvijjjWKuPvv'|=auj=ru=wuF| M^&G^&G u ^&O ^ &?rt ^&O ^&O FV^_UWV~ udjhvv}1Wjvv%PvvVhvv^_3V^+VMVVVV!V1VIVRVfV$tfdopen.o FDOPEN.O5MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(kH H H V @E_fdopen __findiop_lseek__chkstkߠUWVFVt=t ^&G^F&G ^&3^&O Cjjjv^&O 'D=au=ru=wu^&+t^&g ^&O FV^_ˆ VVcVstfgetc.o) FGETC.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H H V @E _fgetc__filbuf__chkstkӠLUWV^&O&}^&7&&G&*vv^_ V:Vӊt^fgets.o FGETS.OzMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(wH H H V @E _fgets__filbuf__chkstkӠUWVFVFVN ~ W^ &O&}^ &?&&G&*vv }^F& t|FV9Vt9Ft ^F&FV^_t VRVtfilbuf.oo FILBUF.O9MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(zH H H V @E _malloc__filbuf"_read__chkstk~UWV^&G u^&O ^&G u ^&G @u1^&ti&t_^&G u^&G ^&G&_h^&G&Wt=t ^&O ^&O ^&G&W^&&W^&G uP^&w&7^&G P^&G^&O&|G^&t#^&O ^&G u^&g ^&O ^&G^&7&&G&*^_+Vr̆VVtfindiop.o  FINDIOP.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(lŘH HH V @E__iobo __findiop __lastbuf__chkstkXUWVFFa VVV̠WV?Y&&9Vv3s9Fr&F ^&G t FV ^_h V VtOflsbuf.oG FLSBUF.O/MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS()H HH V @E_freef__stbufT__ftbufb%__iob_malloc__sobuf __lastbufؐ__flsbuf__chkstk_write_isattyv&_fflush __cleanupM_fclose' _closeU WV^&G u^&O ^&g ^&G u.FFWFP^&G P^&G#^&G&WFVt=t~ tO~ tE6VSVȌVĖVJWV?&P=u ^&O k^&G&G^&&GKhFV^&G&Wt=t ^&O ^&O =^&7+v*^FV&&WVvv^&G P^&G^FF&^FV&&W;u^&O F*^_UWV^&G $<tz^&G&WFVt=uY^&7+v=F^FV&&W^&GVvv^&G P;u^&O ^_UWVFF8V V,V2V:V@VIVVV͊VͷVVV.UV<d&&9Vv(s9FrF vv^_UWV^&G uu^&G @thvv^&G P=|^&G u^&w&w^&G u^&G&G^&g ^&G^_UWV~t`~ tV^&G uI^&t<&t2^&g ^&&W^&G&W^&G^_UWV~ u:vv^&O ^&&W^&G&W^&G^_˖9V V3^HVu^̈V ̳VVV VAVDVxV͎^tfopen.o  FOPEN.O{MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(/H H H V @E _fopen! __findiop __endopen__chkstk3UWVRPv v vv ^_ VV!Vtfprintf.o' FPRINTF.OֈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E__print__pfile_fprintf__stbuf__ftbuf__chkstkD)U WVFFVF^&G&WV1WV?v%&&F^&G&WFV&6&6FFPvvv&6&6^_ˏ.V V$)V.V1VGVUZV_VbVtfputc.o.1 FPUTC.OqMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(PH H H V @E _fputcی__flsbuf__chkstkɠTUWV^&O&}F^&7&&G&*v vFP^_I VBVˊtvfputs.o6 FPUTS.OaMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _fputsˌ'__stbuf__flsbuf__ftbuf__chkstkUWVv v F^F&uL^ &O&}'^ ȍ‹؎&&W&؎Š&*v v Vvv v ^_CVVrV̈Vtfreopen.o>/ FREOPEN.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(<H H H V @E_freopen  __endopen_fclose__chkstku@UWVvvvvv v vv ^_@ VV.Vtfseek.o! fseek.o.c0MS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(8H H H V @E0 __acrtused_lseek_fseek__chkstk_fflushUWVFF^&g ^&G u<~|^&G& Gu^&G t^&wF V FV~t2jjj^&G PȋƋڙ+كN^ ƙ)F V ^&G t\Tƙ9V~I}9Fv<^&G^&+;V~&};Fv^F&^F&)G^&G u^&G&W^&&W^&g vv v ^&G PFV^&Gn^&G uavv^&G u&^&G^&g ^&G&W^&&Wvv v ^&G PFV~t~t^_˚V|VOV~VVz _fseektftell.oQ FTELL.O|MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(QH H H V @E _ftell_lseek__chkstkUWV^&| ^&G^&G u^&G؋]^&G uD^&G u1^&t &u^&G t ^&7^&+w Ajjj^&G PFV~| FVƙFVFV^_ V̫VbtVgetchar.oX GETCHAR.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(SޘH HH V @E__iobo_getchar__filbuf__chkstkӠUWVV3WV@J &&>}&&&&*RP^_˓'V VV V%V0V3V8Vrtgetgrent.oc; GETGRENT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HHH H dV @E_fopen_fgetsh _setgrent__chkstk_rewind# _endgrentQO _fclose _getgrent_atoi[rrԠ/etc/groupLUWV>t&>tPP66^_UWV>t >u66^_UWVv ^&?u^&;uF^&?u ^F&FV^_UWV>t<>t2PPt=t 66hP FVt=t FVj:vvFVj:vvFVRPj:vvFVj vvF^^&?u-^FFV&&Wj,vvFV^&&G^_ˏV"',V48?CFVXV`jtx{VĄĊ̙VV V:>DIVvzͅ^œŗ͢^ͲVźŽğ^^^=tgetgrgid.ojW GETGRGID.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(QH H H V @E _getgrgid, _getgrent _setgrent _endgrent__chkstkUUWVvFVt=u^&9wuFV^_(VVV@VStgetgrnam.oqu GETGRNAM.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(bϘH H H V @E _getgrnam5 _getgrent _setgrent_strcmp _endgrent__chkstkfUWVFVt=u#vv^&w&7=uFV^_VVV>VQVߊtFgetpass.o~ GETPASS.O؈MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(@H H H  V @Ea_setbuf_fprintf__filbuf__iob_fopen_fclose_signal__chkstk_kill_ioctl_getpid_getpassr/dev/tty ӠU"WVPPFމVt=t jjvvޚhhjFVFPhT^&G PFFfFPhT^&G PvvRPF^^&O&}^&?&&G&*vvޚ u/u'~vs ~ r ^F&^& PRPFFFPhT^&G Pvvj~t ~uvvޚ>ujP^_UWVhhj^_0VVLVT^W^\VḱV ̥V ijVȶV̻VßV#@EVHVMVlV |VɆVŐV͞VŧͲV ͸V Vڟ^^VtGgetpw.o GETPW.OlMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(e˘HH H V @E _fopen _getpw֌_rewind__chkstk__filbuf۠r/etc/passwdiUWV>t#>tPP>t>t 66FV FV&O&}&&W&؎&*66 ut^F&^F&FV FVNu(^F&:u tK^F&:u 0}9k -09vt^_;V"',V48t&>tPP66^_UWV>t >u66^_UWV^&?u^&?:u^&? uF^&? t ^&^&?u ^F&FV^_UWV>t<>t2PPt=t 66h P FV~t~t IFVvvFVFVvvFVvvvvFVvv vvFVFVvvFVFVvvFVFVvvFV^&?u^&?,uF^&?u ^F&FV ^_̜V"',V48?CFVXV`jtx{VĄĊ̙V V$).V6:W[afVŕř͢^Ŷź^Vߟ^V ^+/8^LPY^mqz^ƂƆɟ͟Пltgetpwnam.ou GETPWNAM.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(bϘH H H V @E _getpwnam5 _getpwent _setpwent_strcmp _endpwent__chkstkmfUWVFVt=u#^&w&7vv=uFV^_VVV>VQVߊtgetpwuid.oW GETPWUID.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(QH H H V @E _getpwuid, _getpwent _setpwent _endpwent__chkstkuUUWVvFVt=u^&9wuFV^_(VVV@VStgets.oGETS.OˆMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS({H HH V @E__iobo _getsL__filbuf__chkstkӠUWVFVFV V3WV@&&>}&&&&*RP u}^F&|FV9Vt9Ft ^F&FV^_˯'V VV V%V0V3V8Vrtgetw.o\GETW.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(}H H H V @E _getwH__filbuf__chkstkӠUWVFFVN}>^&O&}^&?&&G&vv^F&^&G uF^_ VMVtpopen.o POPEN.OqMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(PHH H( ߚV @E_fdopen_signal _popenی9_pipe_fork__chkstk_close_fcntl_execl__exitڐ_pclosec_fclose_waith-csh/bin/shoU WVFP=| ^ &?rtFF^ &?rtFFF=tl^ &?rtFVvvjWWjvvPPPj~t &FWv v V^_UWV^&G vvjjjFVjjjFVjjjFVFP;u utFvvjvvjvvjF^_˜`VVZṼV̎V̜V̥VĵĺĿVV VVV/V =VQVeVxV ŇͯVͿVV"tprintf.o PRINTF.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E__iob__print__pfile_printfh__stbuf__ftbuf__chkstkD/U WVFFVF^&G&WFVTV0WV>f+& &&6&6FFPvvv&6&6^_˶6V VVVVV!V7VEJVOVRVtputchar.o PUTCHAR.O؈MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS([֘H HH V @E__iobo_putchar__flsbuf__chkstkɠUWVV3WV@R &&>}F& & &&* RPFP^_˧'V VV#V(V3V6V@VXtputs.oQPUTS.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(XH HH V @E__iobo _puts3'__stbuf__flsbuf__ftbuf__chkstk7UWV RP^F&uEkVVVVWV@3&&>}Ǝ& & &&* RPV&&>} & & &&* RPj FW RPF^_YV VV"V'V2V5V;VGLVQV]bVgVlVwVzV́VčVȐV̕VtSputw.oiPUTW.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _putw/__flsbuf__chkstkɠUWVFFVN}K^&O&}^F&^&?&&G&*v v^F&P^&G u^_ˡ VcVtrdwr.o!큿 rdwr.o.cMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E< __acrtused_fread__chkstk__filbuf_fwrite__flsbuf㠓UWV^&G t ^&G uF~ uwF 9FrlFF F^&O&}^&?&&G&*vv}^F&F"NtF^&O ^_UWV^&G t ^&G uF~ uxF 9FrmFv ^&O&}^F&^&?&&G&*vv^F&PNt^&G uF^&O ^_TVV|VV_fread_fwrite2ttrew.oREW.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _lseek_rewindr_fflush__chkstk$UWVvvjjj^&G PFV^&G^&G&W^&&W^&g ^&G u^&g ~t~t^_˻ VV+Vtscanf.o SCANF.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(yH H H V @E__iobo _scanf __doscan+_fscanf/[ __chkstk_sscanf\!UWVF PvvRP ^_UWVFPv v vv ^_U WVFAFVFVFVF^F&?uFFPv v FP ^_ˤ!VVV!V6VNVcV̪V@tsetbuf.o z SETBUF.O(MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_setbufr_free__chkstkUWV^&t &u ^&G u^&w&w^&g ^F V &G&Wt=t ^&O ^&G&W^&&W^&G^_g V=VЊtsprintf.o SPRINTF.OɈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E__print__pfile_sprintf __chkstkYUWVFFVF^&G&WFVFBFVFVFF^&G&WFVV3WV?9UF&&FPvv^&^_ VVVdtsystem.o! system.o.cMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(lHH H V @E= __acrtused_signal_system_fork_execl__exit_wait-csh/bin/shoWVF=t+jjvvPPPjjjjFVjjjFVFPF;Fu ~u~tFvvjvvjF^_ˮ*̴V̤VoV\VHV:V0V+&!V_systemVttmpfile.o'Z TMPFILE.OވMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(LH H H V @E _fopen_tmpfile_tmpnam_unlink__chkstkw+PUWVFPPFPFVFPFV^_bVV%V8Vˊttmpnam.o0 TMPNAM.O$MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H V @E_tmpnamn&_strcpy_strcat__chkstk_mktemp /usr/tmp/XXXXXXaaa٠UWV~t~tFVFVPvvPvv PvvF^^&?zt ^F&a^&vvFV^_˽$V 4?VGRVZeVm̛VtVungetc.o9p UNGETC.O+MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_ungetcu __chkstkUWV^&G u$^&&W^&9WsIv &9Gs;^&&W^&9Wt&9Gt^&t ^&^&G^&&F&F*^_˜V5tvfprintf.oDX VFPRINTF.O~MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(>H HH V @E__print__pfile _vfprintf __chkstkUWVV3WV?5 FV&&FPv v ^_ VVV[tvprintf.oLd VPRINTF.OƈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(=H HH V @E__iob__print__pfile_vprintf __chkstkUWVV2WV>4 & &F Pvv^_lV VVVVtvsprintf.oVq VSPRINTF.OqMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(WژH HH V @E__print__pfile _vsprintf{ __chkstk&UWVFBFVFVF9V3WV?9"F&&FPv v ^&^_ל VVVdta64l.ocFA64L.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(iȘH H H V @E _a64lȌ__chkstk__lshlmUWVFF^F&u/a}A}-.Κ F VFV^_˨ VLVtabort.om  ABORT.O{MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(!H H H V @E _abort_kill_getpid__chkstk%UWVjP^_ߜ VVVtabs.otABS.O!MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(( H H H V @E _absˌ __chkstk,UWV~|FF^_NV5tassert.o}p ASSERT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(:H)H H V @E__iobo__assert_fprintf_abort__chkstk,-Assertion `%s' failed: file %s, line %d \>UWVvv v vvPRP^_˫V"V%V*V2V{tatoi.ouATOI.OȈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _atoiR __chkstkUWVF^& GF#= u= u=+u=-u^&?0}'^&?9~k ^F&-0u^_sV5t^atol.oATOL.OňMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(dH H H V @E _atolO__chkstk__lmulUWVFFF^& FF#= u= u=+u=-u^&?0}=^&?9~1jj vv^F&ڙڃ0N^uFV؃FV^_ V̂Vtbsearch.o BSEARCH.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(_H H H V @E_bsearch! __chkstkUWVFHnF V FVF V FVFV9Vsv9Fs~FHnFVFVvvvv^F~t FVG*~|FV+FFVFFVFVF+F~@Fg^_˟V5ttcalloc.o CALLOC.OCMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _cfree_freef_callocn_malloc__chkstk4UWVvv^_UWVFfFvFVt=t FV0FVFVFN=u ^F&FV^_fVV&V9VHtcrypt.oj!t crypt.o.c MS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HPH Hj V @E) __acrtused_crypt_encrypt__chkstkנT:2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     eLHUWV@|G^F&GF~|PF |GL&0|+Gk^0 ȊXLN&2O|GkȊЊ؊F􊄉^^^ي؋؊(FF$F$F$F$n |#GH(& 2L& |GH& |+GH&L&H&L&@|G@؊^&^_U WVB|Gƅ(^&F=uA@|9FF~|FGF+N$(G|(G؊' ؊'<|G;tF FF~|F^!^ F;<FF~|F^=^<FWF~|@F^؊^k0و ^؊^k0و8(B|Gƅ(0|GX|G^ F &Fǽǹǟǃwpi]V5,%ΟƼƠƜƕƑƍƆiVߝÝźųũŊņjf\X?6+ ڟџǟĽğėēČĆib2!V7;F~Zn~9nn.F~|RFFNu7^k؊XF^k؊p^kوX^k؊Fpg|G(P |aGFF~|Ff^k؊( FF.~9F~ZFFƅ>t^_͜,,)&̠VěĀqeUu_crypt_encrypt]tctime.o CTIME.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HoH H, ۚV @E _strncpy#_tzset_sundayH_dysize#__chkstk__lrem__ldiv__lmul3_dmsize _timezone_tzname0 _daylight8B __ftime2_gmtime_ct_numbO _localtime,_ctimeP _getenv{_asctimeLČ _gettzname/]BDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZǠF&M:/04'UWVvv,RPL^_UWV^&&W+FVFPFV^&wwF/^& Ju ^& Kt^&_ ^&_ FWvvHvvvHF>8u[;~;tM^&}@9v~9vt0^&|#FVFPFV^&GFV^_UWVv :}^&w -m^&G ^&+G+^_UWVjhQ^&w&7FVjhQ^&w&7FV~|FQVn^F^jj$v6(W=nt9~G+^F@&^F&?*^_U WVF^BF^^F&^F&<u^&kG \F^F^^F&^F&^F&^F&^F&^F&FFVV^^3V:^JN\^ĞĬ̹^^؝'^OVh^͡VͷVV V"VaVfv^Μ^^۟^uFPjj8ujvRP6664 PFVt=u*^&?u4&G0&G02FV^&?u ^F& ^F&Nt^&?-tF=uF^&?0}'^&?9~k ^F&-0~u؋i^&?u8=u<46FV^&?u ^F& ^F&Nt^_}`^̂^̤^^^&VvVVVV  V+/2V=KVV^beVmrVƝƧƱƵW[s~ǂ\tctype_.o CTYPE_.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1H H H V @E__ctypeu ((((( H Rtcuexit.o CUEXIT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(!H H H V @E _exitE __cleanup__exit__chkstk۠%UWVv^_& VVVtdeflt.o: DEFLT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(eʘHH HR V @E_tolower_fopen_fgets_defopen_fclose__chkstk0_defread_strlen_rewind_strncmp_defcntl riUWV>t >u66~t~t<Pvvt=t ^_UWV>t>t vv6666jPP t=uP tƄ g%=u'vvvvWPP WPvv =t  Q^_UWVv>(>F u=u^_UWV^F&V^ F &<t^_UWVvN=+^F&W^ F &<t^_ݜV#'*VJUV]a{̐VĘĢ̺VŝɝV՝ٝޟVV %?^HMR^[fVx͖VŦŭųVV"VDVterrlst.o  ERRLST.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1H@ʘH H V @E  _sys_errlist _sys_nerr>aDError 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file,<T^x&8GWfw $7Hap(yΞ΢ΦΪήβζκξƝʝΝҝ֝ڝޝ "&*.26:Dteexecvp.o N EXECVP.O&MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E_getenv_strchr_errno_execlp_execvp'W__chkstk_execv_sleep PATH:/bin:/usr/binshe /bin/shUWVF Pvv'^_U츎WVPxzt=t xzj/vvt=uxz|~Pvv~| |~v v P$V^.V;@V`sVċ̷^V^WV>&džtt^ F &&Wt݉t=u)tt}&PPFwqV2G4[+=u=u4= u= u=u~t|tu & ^_UWVFVFV^&?u!^&?:u^F&^F&FV9Vt9Fu ^F&/^ &?u^ F &^F&^&^&?u FFV^_ˆ(V tyVč̒V̰VV*Vltfnlist.o5 FNLIST.O!MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E:_objset_symset_symend__chkstk_symread_strncpy(_fnlist^ UWVFPvvt+F^ &G^ F&G jvvv v ^_UWVF V FV^&?uF ^&G^&G ~t ~tvv=tjvv=tFPvv|tF V FV^&?uVF ;|'FB^&8u'ztF^&G^F&G gvv^_6 VVNVeV̾VV^͎V tcfxlist.oJ FXLIST.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(~H H H V @E_symread_symend__chkstk_fxlista_objset_symset _getstypeUWVF V FV^& t &u<^&_&?u,F ^&G^&^&G&G~t ~t'vv=tjvv=t2=tFPvvtF V FV^& t &u^&_&?uoF ;|1F^&^&_&8u9^&8t^F&G^F&^FV&G&W3vv^_sV̈ṾV̹VV͜Vttgetcwd.oXw GETCWD.O3MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HHH V @E4_fgets_popen_malloc_strchr_pclose_errno_getcwd} __chkstk rpwdUWV~ tV/WV;&~t>~t5v FVt=t& PPFVt=t mvvv vv vvjvvFV^& u&"^&GFV^_ˈ0V*VINV\afV̜V̪V̺V֜Vtgetenv.og GETENV.O(MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(EH HH V @E _environ_getenvr __chkstkUWV{V4WV@ &&FV^&t &?u>^F&w&7vvFVt=u FV ^_UWV^ F &^&8t^F&?=t F V .^&?t^ &=t F V ^_˩V V>^{Vtgetlogin.ot GETLOGIN.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(]H H H V @E _getlogin3_ttyslot_open_lseek_read_close__chkstk_/etc/utmpUWV| jP| jkRPWjPW=uWNW>t 2 F^^F&? uN^&^_p/VV(-VQV[aVrV̄VčĠĤɟ֊tgetopt.os GETOPT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H@͘HH V @E$__iob_strchr_strcmp__chkstk _opterr:_optind<b{aw _optopt\aw _optargt_getopth_fputs_fputcED--: illegal option -- : option requires an argument -- UWV>>tq<9F-><^&&?-t><^&&t P0P><^&q&1=t <><^&>>&#$V$:Y_oVĀĊė8WV<&6:u%Vvv FVt=t>:uURP^&w&7RPPRPVRPj >>>Nj><^&&9t <>??F^&?:t><^&9>&yu*><<^&&Q>@`VV8AVDVSV[V^VchVpVsVyVāVȄV̋VėěġĹĽ؝UV;&&<<9F~n>:uURP^&w&7RPPRPVRPj >?q"><<^&&Q&&>>>>>Nj><^&&9t ><&&^_FyV V!*V-VVϊtmalloc.oD!& malloc.o.cĈMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(nHH H V @EB __acrtused_realloc_malloc morecore1d63ceaa_sbrk_free T WV~| ;~ >u F+ҹFFV tF^^&&WFVFVFV^&&WFV^&9Gse^&9Gt^&&W^&&W^&)w^&kGF^&wFV^&kZ&GFV99Vt'9FtVFV t 5^_WVFFFikPFVFV9Vt9Ft >FVFV^&w^&kZ&GFVRP^_WVFV-FV^&t &?kZu }FVFV9Vs,v9Fw^FV&9Wvs&9vu^&&WFV^FV&9WvJs&9v=FV9Vv,s9Fv^FV&9Wsv&9w^&kGFV^&;Wt3&;t+^&&G^&G^&&&W^&&W^&&W^&&W^&kGFV;Vt-;Ft%^&G^&G^&&W^&&W^FV&&WFV^_WV~  >u ^&GFv FV PVdzǜǘ&"ߝV~V3VqmifbYIE#tvvFVmFVFVkF-FF 9FwF FFVFVFN=u^F&^F&vvFV^_˳ yV V9_realloc_malloc morecore1d63ceaaW_freetmktemp.o MKTEMP.O#MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_mktempm_getpid_access__chkstkN/)UWVFVFV^F&?uNN^&?Xt +ҹ 0^& +Fajvv=uzt^G&FV^_VVsVċttmon.oMON.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H V @E_monitorF_ulimit_profil_creat__chkstk_write_close__ldiv__uldiv mon.outUWVv~tf~t]jjjjjj >t >u2hPP66WW6FV^FV&&W^F V &G&W^F&GF ~+F+~vvj@FVv v j@FVjjFV+FVRPȋƋڙ;~};v4jjFV+FVRPFVvv+ҋ+RPWvvPvv ^_HV/V8BNSV]dhlVuVāĊĎV V+VbV}V͖Vftonlist.or NLIST.OiMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(iȘH H H V @E _fopen _nlistӌ__chkstk_fnlist_fclose1rmUWVPvvFVt=t)v v vvvv^_ˌVVIVYVtperror.o* PERROR.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS( 'HHH V @E"_errno _sys_nerr _sys_errlist_perror_errstr_strlen__chkstk_write|Unknown error: UWV}V1WV@ &6FVt=t F^~t ~u:vvu"VvvjjPjvvPvvjjPj^_UWVv}0V ^(IVdVnuṼV̔VĞ̥V̷V}UV?#&96~ DVנSV>&&^_ V Vtputpwent.o:! PUTPWENT.OfMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(7HH H V @E _putpwentp__chkstk_fprintf__flsbuf_%s:%s,%s:%u:%u:%s:%s:%sUWV^&w&w^&w&7Pv v ^&_ &?u^&w&w Pv v ^&w&w^&w&w^&w&w^&w ^&w Pv v ^ &O&} ^ &7&&G&*v v j ^ &G u^_V#.VQ\Vē̞VVctBqsort.oU QSORT.OZMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @Eb{aw _qsuflgp _qsortČ __chkstkUWVFVF F f FVRPvv@^_UWV6F +FF;vRF+ҋFFFVFVFVFVFVF V +ƉFVFV9VvTs9FrGvvvvF=t)vvvvv~|vFV9Vsv9FwvvvvF=tvvvvv~bFV9Vt79Ft/vvvvvvv vFVFV_vvvv)vv)vu8FVFVFV9Vvs9FrF^&&F+FN +N;}'v v FVRP@FVF V "vvvv@FVƉFVvv)vvvvv )vFVFV^_U WVFFVFVF V FV^&F^&^F&^FF&N~t^_UWVFFVFVF V FVFVFV^&F^&^F&^&^F&^FF&N~t^_*Vk^̎^̼^V?VF2trand.oa^RAND.OЈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(VۘH H H V @E_srand_rand__chkstk__lmulUZUWVF^_UWVhAhmN6690%^_ V$V269VDHtsetjmp.os# ~setjmp.oXENIX 8086 ASSEMBLER - / ~SETJMP_TEXT_DATA_BSSDGROUPCODEDATABSSrHbH HY_setjmph_longjmp,֜ @Eɠf^&G&&w&gN&ON&O &_ +ˋF u^&&w&g&ON&O N&_ &Oˬssleep.o( SLEEP.OzMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS("H H H V @E _signal _sleep_alarm_pause__chkstkU WV~tjFhhjFVFF~u>F9Fw F)FF'F+FFFFFNvvjvjF~}vvj~~~|~uFFPFF^_UWV^_˶/VV*^-^2V̉V̔V̜ṾV̿VVVˊtssignal.o SSIGNAL.OވMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(KH H HT V @E_ssignal_gsignal`P __chkstkUWVv}1~)FVFV FFFV^_UWVv}+~#FVt=t 96~t~t LJLJV^^_!V'+@DgVćċΟԟtstrcat.o, STRCAT.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(WژH H H V @E_strcatj __chkstk[UWVFVFV^F&?uN^ F &^F&<uFV^_<V5tstrchr.o STRCHR.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(@H H H V @E_strchre __chkstkDUWV^F &8t FV^F&?t^_˂V5tVstrcmp.o* STRCMP.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(UܘH H H V @E_strcmpb __chkstkYUWV^ F &^&8t^F&?tN ^ &^&+^_ V5tstrcpy.o STRCPY.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(BH H H V @E_strcpyV __chkstkFUWVFVFV^ F &^F&<uFV^_6V5tstrcspn.oY STRCSPN.OˆMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_strcspn __chkstkUWVFVFV^&?uPFF V FV^&?u^&^&8u F^&?uF+F^_ V5tstrdup.o | STRDUP.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(|H H H V @E_malloc_strcpyx_strdupY_strlen__chkstkUWV~t~t Pvv@PFV~t~t vvvv^_:V/V9VnVtstrlen.o  STRLEN.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(,H H H V @E_strlenc __chkstk0UWV^F&?uF^_AV5tstrncat.o" G STRNCAT.OЈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(pH H H V @E_strncat __chkstktUWVvFVFV^F&?uN^ F &^F&<uN| N^&FV^_vV5tstrncmp.o5 F STRNCMP.OȈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(o˜H H H V @E_strncmp __chkstksUWVvN},^ F &^&8t^F&?t)|N ^ &^&+^_՜V5tstrncpy.oF J STRNCPY.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(sH H H V @E_strncpy __chkstkwUWVFVFV9vBF^ F &^F&<tF9v ^F&FV FV^_˃V5tstrpbrk.oX J STRPBRK.OLjMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(sH H H V @E_strpbrk __chkstkwUWVF V FV^&?u^&^&8u F^&?u FV^F&?t^_PV5tstrrchr.ok $ STRRCHR.OLjMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(MH H H V @E_strrchr __chkstkQUWVFF^F &8t FVFV^F&?tFV^_|V5tstrspn.o W STRSPN.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_strspnQ __chkstkUWVFVFV^&?uPFF V FV^&?u^&^&8u F^&?tF+F^_ V5tstrtok.o 5 STRTOK.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(/H H H V @E_strtokT_strspn_strpbrk__chkstk3U WV~t~tFV FVFV~t~t v v vvFVFV^&?t e__.SYMDEFS!`b cvt1d63d012Ԧ emitchar1d63cff0\ ___advancej ___cclassj ___executej ___getrngej___rpopf___rpushf___sizef___xpopj___xpushj__aldivBw__almul__alremn__alshl$__alshrX__asserts__auldivry__aulmulb__aulrem__aulshr__bldiv*__blmul__blrem __blshl__blshr__buldiv&__bulmul__bulrem__bulshr__chkstko __chkstk4o __cleanup. __countbase __countend__ctype6__div0`__doscan __endopen>$__exit5__fcmpl__filbufx+ __findioph-__flsbuf.__fperr`__ftbuf.__ftime9__ftoi4__ftol4__gdup/__getccl__innum__instr__iobJ __lastbufJ__ldivu__lmul^~__lrem__lshlX__lshr__mcount:__ovfl`__pipeK__print\__profilN__sctab__start|__stbuf.__stimeX__timeP___uldiv:x__ulmulz__ulremf__ulshrN__waiti_a64lo_abortp_absq_access<#_acct2$_alarm$%_asctime _asymread_atofb_atoivt_atolu_brk"&_brkctl'_bsearchw _bsymread_callocy_cfreey_chdir")_chmod*_chown +_chroot+ _clearerr`_close,_creat-_cryptz_ct_numb_ctermidb_ctime_cuserid _daylight_defcntl(_defopen(_defread(_dmsize_dup._dysize_ecvtԦ_encryptz _endgrent\? _endpwentJ_environ|_errstr_execl1_execle82_execlp&_execvn3_execve4_execvp&_exit _fclose._fcntl6_fcvtԦ_fdopen6'_fflush._fgetc(_fgets) _fix86sym_fltrdb_fnlist_fopen3_fork7_fprintf>4_fputc5_fputs6_fread.]_freeN_freopenv8_frexp_fscanf$a_fseek9_fstat8_ftellR<_fwrite.]_fxlist_gcvt_getchar >_getcwd_getegid:_getenv_geteuid;_getext_getgid< _getgrent\? _getgrgidB _getgrnamC_gethdr _getlogin_getopt_getpass@E_getpgrpXR_getpid=_getppid>_getpw^H _getpwentJ _getpwnam@N _getpwuidO_getsP _getstype _gettznamen_getuid?_getwxR_gmtime_gsignal_gtty&_iallocN_ioctl@_isattyƭ_isymend _isymread_isymset_killA_l3tol_l64a_ldexp_linkB _localtime_lognameN_longjmp_lsearch_lseekC_ltol3_mallocN_mknodD_mktemp_modfε_moninit_monitor_mountE_niceF_nlistZ_objset_openG_opterr_optind_pauseH_pcloseS_perror_pfloatڙ_pgenڙ_physI_pipeJ_popenS_printfW_profilL_pscienڙ_ptrace8O_putcharX _putpwent_putsY_putw[_qsort_rand_readpP _readname_reallocN_regcmpf_regexj_rewind_ _rsymread_rsymset_sbrk(_scanf$a_segread_segset _segsymset_setbufb_setgidbQ _setgrent\?_setjmp_setpgrpXR _setpwentJ_setuidS_signalT_sigtabT_sigtrp_sleep_sprintf,d_srand_sscanf$a_ssignal_statV_stimeW_strcat\_strchr_strcmp_strcpy_strcspn_strdup,_strlen_strncat_strncmp_strncpy_strpbrkl_strrchr_strspn_strtok_sunday_swab_symend_symread_symseg_symset_syncZ _sys_errlistԔ _sys_nerrԔ_syscall [_systeme_time"^_timesJ` _timezone_tmpfileg_tmpnamh_tolowerb_toupper_ttyname_ttyslot` _tzname_tzset_ulimitha_umaskb_umountc_unamexd_ungetcj_unlinkle_ustatbf_utimeVg _vfprintfk_vprintfm _vsprintf>n_waitJh_writej_xlist  _xsymreadaldivralmul{alremЃalshljalshrauldivtaulmulf}aulremaulshrbldiv6blmul&blremblshlblshrbuldiv.bulmulbulrembulshrcerror\chkstkmchkstk4mcretzpfcmpzfkcsTfkipTftoiftolldiv>qlmulnzlrem^lshllshrmcountsys1a\sys2a\sys3a\sysc\syse\sysn\sysn2\sysnl\sysnx\uldivsulmul|ulremĄulshrА_start.oa _START.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(aИH H H V @E_mainc_environ__startn __chkstkXeUWVV>WVv^_UWVv<|u;t^_ÞV#V6Vtmoninit.o%M MONINIT.OшMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(YH!H H V @E  __countbase __countend_moninit<_sbrk_ulimit_write_exit_monitor__chkstk__ldivJ%No space for monitor buffer UWVvj@vj@FV+FVFVFFjjFVRPFV~~} ~v ~|~WtjhjjDh,ǙPVvv ^_s-VV"VPVVĚVVİijĹVtNclrerr.o CLRERR.O'MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E _clearerr __chkstkUWVvd^_%V}twctermid.o& CTERMID.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(2H H H  V @E_ctermid_strcpy__chkstk /dev/ttyS6UWV~tFhV^_;V $Vztcuserid.o CUSERID.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(nØH H H  V @E_cuserid >__chkstk _getpwuid _getlogin_getuid_strcpy _endpwentrUWV~tFu VW.PF~t  ^7W^_ V V/V8Vt WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhVF~}$vjVF%PVW hVFF^_Ŝ5VaVsVVV0VCVOVdVmVVVVQtfdopen.ow FDOPEN.O5MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E_fdopen       - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z u5v5w5x5y5z5{5|5}5~555555555555555555555555555555555555555555 __findiop_lseek__chkstkߠUWVvthEFE&M:jjjvM$4=au=ru=wu|+teM^_ VVCVjtfgetc.o FGETC.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(8H H H V @E _fgetc__filbuf__chkstkӠ<UWV^O}^7* v^_3 V,Vqtfgets.og FGETS.OzMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E _fgets__filbuf__chkstkӠUWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_# V9VdtVfilbuf.o FILBUF.O9MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(KH H H V @E _malloc__filbuf"_read__chkstkUWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DPDL||/|tLDudL D *^_ VMYVVtfindiop.o. FINDIOP.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(>H H H V @E__iobo __findiop __lastbuf__chkstkXBUWV96wDt ^_G V VV tflsbuf.oNK FLSBUF.O/MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E_freef__stbuf__ftbufc%__iob_malloc__sobuf __lastbufؐ__flsbuf__chkstk_write_isattyv&_fflush __cleanupt_fclose _closeUWVvDuLdDu(FFFvFPDPFD|t\t&P=uLDh|tLxLFF&+ljFF=jjj^GPFV~| FVƙFVFV^_Ó VV tgetchar.ow6 GETCHAR.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(8H H H V @E__iobo_getchar__filbuf__chkstkӠ<UWV>}* h^_öV VVVV)V,VStgetgrent.o GETGRENT.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?([՘HH H 3V @E_fopen_fgetsh _setgrent__chkstk_rewind# _endgrent5k _fclose _getgrent_atoi[rr֠/etc/group_UWV>thh 6^_UWV>u6^_UWVv~<u;uF<uF^_UWV>thh=t6hhtk6j:Vh6j:VYVj:V>j V3<uuj,V^_ӜhV V"),V ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ 7777 7 7 7 7 7777777777777777777 7!7"7#7$7778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7UGWVt*:z.?:>,?^_UGWV6J)t*:Ft*HH:J)>>*}>>*t >J)t t*::v ^6J)>>*}>>*t >J)t~@`A^_UGWVh4;PG>>*}>>*t >J)t >~@u >~@tADG62?6t*?jh?hb:jDG~@n@W?Ph4;oG=tP?6t*?^_UGWVv >ujj Gj6юGVW2 _^w?dt?t*:|GVj=>:uLHP=ts?t?r?Gu?j6$@6t*G~u/~>f)9>03w>039>b*r>b*W?[C>硞+>t*B>t*+9>03wi/G->t*=+u=^u9q9>03si/Gr]9>b*vi/G^ Fi/GP;= u~ = u=+u=-}=.=^uVjWG^_UGWVv~FFD`FGFaFG$@$>"n@FaFGFi/FGj (GFct >WCu >WStFFbFGFi/FGFRiFGFi/FGFPmFGFi/FG~FhFGFi/FGgjk^GW?lG K=cua~=!u=<u=>u=du=ru=su=yunjk^G+Gu)+G=0u1Gȋ>~hd?+GP/GtY ~t ƈFVFV % jvvWj~G =| jvvHPj~G =|q jvvWj~G =|D6?r jvvWj~G =|6?F MEGjGF蚄?~t~Gt ~D`u>$$@6? >**t(G;u>:uMEGvvVGF蚄?~t_6?>@} >+t:+u!+u + ++u +- +*F>**t**F$4; >+t+*FF~t!+GF~t F>**t Ƣ+F* OvVG=t3)$=$~Gt ~D`u$=Tu=fu=tu >?t>et>rW?$h4;??$~Gt~D`tr N2~Gt~D`t $O$4;t*>"h>4;uh4;̡?H$$4;CYG=t!~Gt~D`tYG=uYG=t $OYG=u~Gt ~D`u >$4;r)$0uYG=u^jk^GYG=t $OFVFVU~Gt ~D`u W;ui/GOt*HH>"$ t*+HH>"~Gt~D`t 6>"?$t*+>"$t*+>">t6$@A?r$x++t*>"~Gt~D`t 6>"?$/@+t*HH>"~Gt~D`t 6>"?$t*>"$t*>">t6$@A?r$******c>/t  ******=v+GtlV?tV?>">>"t>:u~`t ㋇?$~Gt0~D`t&t*9>"t~`t$@9$u6?>$u2MEG>"7Y?h4;̡?;$r$?>@`>:t?f)>"039>"s b*9>"w~Gt~D`t 6>"?$>:uMEG$@Ft*F$V+G=u>**tWhAFhW62G2hA:F:GVh>=G=t6$@?F=VFhAFt*F$@F:,ҧGjv6t*GEV>hAt hA>:uhAhA?;thAFt*@$@GFt*F:hA?zthA h hAP?=u hAhAFhAuhAhAkN ȃ0Nh hAP?=u hAhAhA?ui/GFhA,@$~u vlG~Gt~D`t>u >t t*9Ft $@9@u6?>@4;w@?t@uV6@vGV>@u6@A?r?>tt*9FuGjF+t*P;G?Gn?F>"-=uv.UMN+PNNP+PNHONNNNNNNNNNNNNNNMNNN)MJNPVJ\JNPwK-ONQKNNNNNNNNNNLNNNQNNINDNJ!LQNNNN|OOtPNNNNN!LNNIJNNN KNKMNPNINN&J'LNMN+PHOMN^PNNNNN'LNNIPNNNJLJ>6u>>"tt*>"V^>"^_UGWVYG=u$$8Ft^_UGWV>"F>t >$6$TYG6$VXG=uU~ t(~Gt ~D`u$t$$G=tJ>$4;t~Gt~bt ~ *YG=t$u$ 9>$t>"9Ft =u$~Gt~D`tYG=u$G=t$uG=tqYG=t76$TYGYG=t6$VXG=u$>$4;s6$VXG=t$^_UGWVG=t$uG=t6$TYG6$VXG=u'$t$G=t:~Gt ~bu#~Gt ~au>$4;w$^_UGWVvu,>uVTYGȊF;t^_UGWV^tt_t^_UGWV>4;t=>t$t>$4;t^_UGWV>$4;s $?t^_UGWV>~@u t*9ui/Gh4;62G4;h4;̡?66t*??4;h4;̡?~@>u >tj6 6t*Gj6(G#G$@4;G^_UGWVF~@-$:::HH:MEGj1?n@MEG>t*+n@>Wt:9:ti/G~uO>Wt6j(G4>Wt 1+b*P:+:P:+P%Gn@Fj??~u>~@t 9>t*u~@t*+}96} >u~uj.j6t*G2~tn@~u66`AEG`A~@62PGh4;62GHPA?IQA?+PP?FFFF~tx$@>t*PMEG66t*G6$@G>6$@KGFVGG݁4;-4;-F^?u^FP'g?FVFbGk+1.\:PPk+1.\:PGPj6(G#G>$@4;wh4;̡?;$@v$@G=i/G52 u=u"=u=u=u=u^_UGWV>>*t>tl*>u~uMEGl*Ql*jt*b*F$@Fh4;PGb*+f)Fv@+;F|Z?vf)@@P@@Pԕ?FjZG?F+b*F~u=+b*Pb*@@PF@@P~ ?ԕ?F1FF:F)v@@Pf)@@Pԕ?t*Fb*F$@Ph4;Gl*2;z.>*~@(%" u=u=u=u^_UGWV$@^_U GWV>>"uO039>"s b*9>"wi/G>"+t*>"u6$V;Gt*9ut*$ t*>t>T*uBF(G>$F6?P66=SGFFN$@9$wBG>$@=u19>$w(G%F~uF P'g?6$܍G^_UGWV>>"u>$u jdbGKjG|9>uj61юGj@Gt*>"jh?h--WDGl8jW6%Gb*9>"wjEG>$4;r$4;$9$@ti/GfnG6$@-G6$VG4;w<u ~#tN>tVW+nG6$@KW$@HPA?PGkLJ16?Pk1SG#GV܍G^_U GWV>>"u jGF=|?>$u+~t">"~dtFPaG>$@u>$u$@h4;hWG>"7Y?6$GhWFGF= ?i/G@6$hW1G~dtKhWy?؀?t6$?6H*ܰ?j1ܰ?FPaGF4~dt>$tFPaGh4;?F>} k16=t*Fjh?h--vDGnGl8~dul8~jv6%G>"jK.Gb*9Fv.t*~}v8?hW}G$@`AhW?h4;}G~du3>u)>uF6t*W GF>|W6t*G#GjK.G~du?~}$@4;4;GF6$@KGvjjxoG$@?t>$@4;w$@6$@EG>$4;r$4;$9$@ti/GfnG6$@>uG>t VW+nG,6$Gj$'g?k+1.\>:6$@-G6$6$@G>u+$@HPGk+1.\:+أPPDGjjjcoG^_UGWVvF>t>u>r@u >@uMEG-G>u h4;?~Ot.t*f)9t*w?>uDG>>*}>>*t >J)t~@>u @F>|6=+k1k1Fd)9F|d)Fk1+FF9v|49F~)>r@u >@t6+FPvGW8?hW}GFv6t*GF>uGk1l#G$@4;4;WjjooG^_UGWVjG|M6t*jhGhlWDGl86t*WW6%G>tjEG^_UGWVjG|c>**u**Vj!+G=u>hAFhAW:F:Vh>=G=tGjG'V,F:6$@EGFhAVF:FhA6t*Vh>=G=t'j6VюG]s?jhGhWDGV6j(GVf)9t*tf)9b*w03t*,l8:+:PW6%G6t*b*9t*w .t*jEG^_UGWV>>"u039>"s b*9>"w i/G MEG-G>"9t*w-t*+>")t*F>"t*F>"6$@$$@6$>$@u_>$4;tTt*9>"wH.>"?h4;y?;$@s $!>"7Y?h4;̡?$?>"+t*G>6u66h?hWDG6hP?=uj1h?hWDG^_UGWVjP4?^_UGWVv6$@G;|i/G$@@PA?6$@KGk+1.\:+أP>**t$+GF~tGv(Gh4;62G>>*}>>*t >J)t~@$@ƣ$$@$6$6$@GDGjVjroG.-G^_UGWV>>"ujG|jh?hb:VDGnGl8~>>*}>>*t >J)t~@>"+;n@}n@9n@6$@EG hnG^_UGWV>$u $@j$l^_UGWVvvA?+h'g?N|T*^_UGWV.?-G>>*})>>*t >J)t~@h4;62G$@9$r6$$@$6$@$@$$HPA?^_UGWV>$4;r$4;$9$@ti/G5$@9$r6$$@$6$@v-G^?ti/G^_UGWV㋇/F6\+6/:N^Ft uǀt ^_UGWVF~ou@>t6>T*t [oG=tT*>$@ >$D`Gƈ~ t:~rtFF>u5~ u,v 8?hW$@HPq?PQGW~otG$@>**u **?u $)G=uA>.t(i/G>,t ju(GPF***.>**t.6 $@?u >t~rt~tFvFPWvZuG>:uh b-G>3u h b-G>:h b-G:>p*u h b-G6Wb-GF>:t1>u'v ?>:tv hW̡?vv<~GF6$@EPGhW6$@G~8FGhWh) BGFG-W$@N~~bG$@~ uEP6$@G>uwkLJ1PF>P0k+1.\:FFPPv𚘠GP6?Pk1SG~RtFP~ u>6 u 2 Pb-GMEGF>ut>:t>:uh4;?F :EPy?P?v 8?h4;G=YwWh4;WGEPhWGW>>*}5>>*t >J)t!>~@tjh?hb:jDG.:hW}G~@>uj6t*G9k1V6t*G>uGk1l#GW?$@4;hW$@HPq?PQG^F>$@4;w$@>u#G>$@4;w3uGP$@$D`G^_UGWV\/HPHPюG^_UGWVvFFV^ 6W]s?::3p*hW?F**F>,uGGGF>6 u6 ~uN~t(Gu~>**tV>`*tL~ ruChh)W/GF;u-~>t> h"=!?~tZ@*;t@*;tW(GDFW9Fr>,u W(Gi/G~vW9Fw"^GuNFHPTYGW9Fw%FHPWXG=uNWF9vti/G^bG^k+1.\>:hW$@HPq?PQG>P}k+1.\:+Pv/FꡚFj\'g?0G(G@*;u @*;tvvюG>P}PW(G\F/FꡚFj^'g?vvюG(G u>P}P^NK=u~=u=u=u#=u=u=u=\u ua>,tW t>6 u p*>du2:+d;:~u>:t~ ruLjF~u(GFvW9Fw^Gu N~u:F:+Ƌ:+d;}VW9Fw^Gt NW9FvNi/GJjv0GNjh2 0GW9Fw^GuN6 LjF>hu96WrFPTYG=tDPTYG=uFDFFHPTYGF桊W9Fw$FHPvXG=u NFk^<3u_F~uJk^:3u<k^:3voG=t!jFP0Gk^<30G>**u ^ ?">23uv>**ufhWy?FhW?~t29vu@P?FP8?FFW9~tu9vt'W?F:v8?FWLhF@;t]^?^u ^?0tG^?0t3WFW+3::bG3uGj G>**u6**+F=}(**^u **0tW@;t >**tW?=ui/G~tW'g?g?Yw h]=!?$F0G>u"~t)u}t V}G3=u= u= u=u=u=uAJ>?t >Bgu FVbG^_UGWV6J)Fr$J)6t*hGh~*?6J)^_UGWV>r$t6r$?r$^_UGWVvhWGF~Rt/6$@G9~|~$@P6$@G>h4;GF=~(+Ǚ~tMEGh]=!?^_UGWVWF V (@*@h4;PG~t>|03b*FF4t*>"$@$~}c~vv v aVG=uN~tv v 7XG>"9t*t>"$9$@t>4;tNG=t>4;u>*.>"4;$4;~t$>"9$>">G=t: hJGvG=tG=t ~u>$4;t2G=uN~~:>4;tG=t>4;uG=tp>|W49>"t >$4;u@t*4>4;t*~t!t*HH;>"t >$@4;uG;$9t >"9u>$4;t 2G=t hJGP?^_UGWV6$4;t2G~h/ W?=tKFF=tMh3 v?=t<uF| t< t|t2G^_UGWV>4;u(6^G=t6G=u^_UGWV$@Fh7 ^P?=t^F?t(@*@h> ^P?=u> #hA ^P?=uA D ^E8t034 b*4~uF4>,ut*4F$t*>"WƅG^_U GWV>$@F$h4;VG$hW6$@Gh4;̡?H$@t*+PG=ux8:>WtbG6$A?HP>,uV>"+4k1PюGg?j#GюGu-G,V?hWWGjG=ti/GV?>"$>$@^_UGWVh> ۄG^_UGWVv<u$?tG=t$t$?t<uG=tvV$P?=t >J>$4;w3OEtVEP?=u>$^_UGWVv>G=t >"4$FD9FtO 9FtGt^_UGWVh> JG^_UGWVv>|!>$4;tG=tm^$utVW?=u.G=t'>>$4;twVۄG^_UGWV>{$?u$$?u49>"s+>*@Gt>(@D`t>$4;w$>">"7Y?$4;he$>$4;sP49>"v $4;8.>">"7Y?>4;t4; h4;̡?H$^_UGWVv>t*9>03v 9>b*r +5Y?>4;{u6G=u,]t!~ Gt ~D`u 5Y?,]t!~ Gt ~D`u >4;}t]9>t*tI~ Gt ~D`u]th4;̡?4;$$>>"^_UGWVv>4;.uW<uI|u@5;8t*6;8Dt">6;t| t ^_UGWVh?h t66@G/:>>*uV+d)@.\P6,;މG^_UGWVv~ FOt^_UGWVjvGt5b*9Fw>t >P*u^~@P'g?>t(G|G^_UGWV\9/t/>\/>\/>} V9 hl=!?6\+6/㋇/F>:uJ>u ^?t [oG=t0GhGhj6:GVvމGW^?tIA^*u0 uǀt\+ƣ/j GN^F^_UGWV>`*t u~t~t>:t >:u,>j8uHj6VюGp90|hGhj6:GhGhj6:GB>v.u%j6VюGhGhj6@Gj6VG|G,F~u6\VމG^_UGWV,>u>u ҧGj6VюG]s?^_UGWVv4;v8PQGDPA?HPQG^_UGWVv4;v>4;t8PQGDPA?PQG^_UGWVvVA?PQG^_UGWV6$@܍G^_UGWVvVA?>4;uOWQG6$@^_UGWVFF/^_UGWV6/6юG^_UGWVv>,uV6VюGVk1юG^_UGWVv>,uV6VGVk1G^_UGWVv~9>\~Ǚ>\Ǚ>\| h=!?\9:},>@u:>\:>\:\H:>u >t96u h=!?:+NjA;~9>:>t /ci?㋇:F9>:u9>:|V^?t^ ^F%F~u>:"u >fuF P t?:/>n8uhGhj6n8G j t?:f>:>/i69'>,u V9bG6zG>/+.\/+:;u>WtbGci?^_UGWV66/l?+6/hNt^_UGWV>,;k91#FWk1PKG>\^_U츢GWVv}F9t>d)9>V}GF9tl6\^P?6\?6\^P?㋇㉇F}h]=!?^_UGWV>du >b?tt>u >u~ tȐGvG>tkȡ1k+1.\/ЋË.\;}>r@u jוGck1k1FkF91~ 9F26/6jvGk1VvGG,;?t `=k1.\t6\>,;O=tNt6`k+1.\/@*~ t66@*l?+@*x@Fx@P9x@~4bG`9@*ux@)PvGx@>x@t)>@*>,;6@*96`FGuO6&@6l$.`9&@|*Gƀtt.W&@&@+l$W>t.rv&>WuD66l$l?P+l$;x@~ >u?G6GGP9x@x@+PPGvΘGk1@*x@/0G^_UGWV>&@>,;6&@96`-FGEtbGVQGhG^_UGWVk1\+>`+;F}bGjוG^_UGWVk1k1k1k91jWG|Gk19>V]V6GjWG|G~u2FVG@P9#GFVGj6G|GG^_U GWVF>,;Fv&>dtN>b?tD&@v&PG&@ljF6&@96`F^FPG<>ui6v&x@+Pr.9rr+.+.)r4`9&@u(v6&@QG-GhGNtk1HF&@v&>\;F|aNF.\PQG-GF.\+v&ljF6v&^?u^FPG Nt6l$G6v&+6x@6P'x@+P.0G-Gj GNt>`v&ljF6`+6&@N^ONt>u~uvN^NtF^_UGWVFF>Wu>du>b?ux@+P;.@*P;l$tr>v&tFzx@+P+.+rFF>V~T6l$QGpGx@+P+.F~'NhGhk16|8GӜG6@*GPFx@F~ZN~ NbG/~ubG>du>b?u 0G-GvG>du >b?t6@*6P6,;@*PFl$9F|FFPGFl$x@+PPGW+x@Pv&F~NhG+>t6,;@*x@H>\@Fl$x@+PH>\;F}ZFF.\PQGx@+PFF.\+~-GGPGN~u=tJ6&@6,;W+x@PF~}+NNv&uB6&@6v&6,;W+x@Pv&F~NNtF6l$6,;>x@+>Pl$F@*P;F|NONx@F~NOFP^_UGWV>x8u4>Wu%>du6d6WoG=tbGhGhj6WG^_UGWV>Wu+>du!6d6WoG=t x8hGhj6:G^_UGWV>x8thGhj6dGx8^_UGWV>x8uhGhj6b?Gx8^_UGWVv\H;/~>,uV9tH??\9/}/>\/>\/9">,u V9 6zG㋿>/AȐGT>x8t0>t&>t >:"ut  /B>x8u2=tt/u/%F%9Ft4>x8t*>t >:"utƈ/:@;/t#} t9tj t?:/9:t 9u6/6юG>x8tn~ue~ u\%9FuO>fu?>:"t>u+_u ~_tj t?:/3uGT*tƈ>x8uhGhk16:G%P t?>x8uhGhk16G/:>u$:>\tj t?j t?= u= u=u+^_U GWVF+FF>|8u ~~>ugG~>,;FFG}tN~tFF=uG%=tuN~tvQGF>\FF>\;Fu=k1FF>\VF>\V^㋿v\ljF9vw <uF+F+NjN;|vvюGpGFF~'NhGhk16|8GhGhj6:G>uG~>,;v6,;FF=u~t FGFGN~t-\+FPFPFP?vF+FPމG^_UGWVv t?^_UGWVvV?MEGF PvVG^_UGWVvjK.G~ uF PVɦG jVGjK.GvG^_UGWVvjjVoG|jjPG>tvEG vG^_UGWVv~039t*ti/GMEG?HF9v|+F+|v~ t 96}jt*+PGM+6)t*@u>tG>r@t=>x&t36=+d);}%Vt*+PG6=+d);}V+d)F>tK>r@t >x&u7~ te9v}&Vt*+PGȋF@;|7V;| Vj.+t*PɦGEVG~ u3>t*9}+@@)t*H?^_UGWVv~b*9t*ti/G/MEGb*+t*F9v|+F+|v+HF~ t9v}jt*PG+vFt*F@uJ~ tWV+d)F>t-+F=~ V6t*GȋF@;|j.t*PɦGN VG>t3~ u*)>)t*>|)t*?^_UGWVv4Y?>uFxGV+QVMG4Y?GV+QVMG4Y?NGȡV+PVMG4Y?#=-u=.u=^up>t91tGҧG>tGWVG^_UGWV>u(>u/[oG=tG^_UGWVF+t*>F>u->u#}9>Ft*?>>uFt*66t*Gs~tj.vɦGZFt*F|Gj G66=GF+FFt*?Fk19#G^_UGWV:6=V:~u,j6VюG^_UGWVv~69>03r-uY?GF9v+v^_UGWVv~N^0Y?G96t*rk+1+^_UGWVvF>uV9t>tG7>`*u-Nt*k16t*GGF>t(G#G^_UGWVvFFV9t!.>`*u$N.t*66=6t*GGF>u jGk19#G^_UGWVv&> | >:u ;|^_UGWVjA?>?t>"dt\H>\t^_UGWV~u F$*>u6r?$h4;??$$@4;D`G^_U츢GWVFFF^wFF<%u~taFP'g?F.<-t.F,<0t,F<*t9F^G0>0|0أ0>.t.F-0<0}<9~0k ȊF-00<.tEF<*tF^GFF(F<0}<9~FkN ȃ0NFFNF&#=Hu=Lu=hu=luFFF^G^ljF^uFF^t ~|FFG}uF9F| FO~+~FFo~F^GWFVF^GFF~otFFFFFFFF~t ~uFF#F= |OF"F0 OF"FWFVNG#F#VFVt=t~ot~uO0=>.t)>,~j0'g?FP'g?.0 OFO0lFMFF F~F^GWFV.F^GF~utFFF FFV~uu~|F=uFV؃ډFV썆^PvvݰG~uO->,t,iF~ljFFnk=cuW~+=Du =Iu=Ou=Uu=Xu=du=iu=ou=su0=uu=xu|~u vWG^_U GWVv ~t~t 0F~|nʁ^;FFV-ʁښ;FV}FVFVFF0D ~}3~ ~w$jj vvG0Njj FPļG~Ǚ 0N Ǚ^ 0uF @@;rN0N^_UGWVv~+9>0|>0>, 0F<-t>,|FP'g?O00+ljF>.tN~}FP'g?O}FP'g?>.uN~}FP'g?^_U GWVdždžF2džh Guz<ur4 jh*jrGPPG=uj=:u GWG+Ɖjh=jrG2+ƁEPVG2^_UGWV>2=#t~v<u8tGF<t=|u=:u=t6=u=:u =|uG=u=:tG^_UGWVv<u <:uF<:tF^_UGWV2FvVGF^?t^F^8t^?u^F^8Gu^?@tV^?#uF ^?0t^u^F-0G^_UGWV62VVG<tM^F8t=<u5^F8Gt'<u<:t <@t^_UGWV62VVG<tR^F8t<u^F8Gu<@t<=uFvVWG^_UGWVv^?FF=u~:uFF%FFUFF^F;Ft^FFiF^?u^u2n0FfF-0 FN~ut=\uv=^uaFG7G^7^?^_U GWVFF6FF F~th3F^Fu %uLjF^F{v`v `X~ |4~d|Fd 0FdFVF 0FF 0F+FF~uFF FP^F;F|^FFF*^FF~u~u~ u ~ tM~t ><"u:~u>n8un8m<"PhF1GF~ uFF3F4FF FLjFF Fʙ FiF)VXJk=>u~+=%u=+u =.u=2u=3uu=Bu=Du=duB=iu^=nu%=ruFhFVG6^_UGWVvtu!k ȊF-0tk <.t+Fu-0uF<*tFn<uFP^ tT> >}=㋇pFFǙ~OT?P^ ^_U^v vwwG^WG]+;r.S?r [ݚpGUWV SPlGGUGWVVfG>WVv?^_UGWVv<|u;t^_UGWVjvG^_UGWV6FPv@G^_UGWVv>=u#uV+GF=uF ^_UGWVv~G8EtF|=t<t}=t^_UGWVFPhTvG=|^_UGWVGFVt=t^F^FG^_UGWVvjƙRPj,G^_U GWV~tjGFhGh j\GFVFF~u>F9Fw F)FF'F+FFFFFNvvj\GvGGjGF~}vvj\G~~~|~uFFPGFF^_UGWV^_UGWVv~vF|uNGF<uF^_UGWVv~G8EtF|tOȊ+^_UGWVv~vGF<uF^_UGWVvF|uG^_UGWVGFV~u^FVWFV^_UPGWVv{G=t(FPv\G=| F%= ujh4G|jFPVHG=t~tuF9FuhhPGFPhP1GFPhPJG=|F9Ft0F%= t"u F9FtV GP,RjjjVGO=t8V G^_UGWV GFVt=t~u^FF^_8=:=GU^?UVW3F }׋VFVF }׋V F V uN F3؋F=؋N VF u3RPv v G;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋV F V NF f׋ t؃_^]UW3F }׋VFVF }V F V uN F3F3 uFK؋N VF u3RPv v G;Vwr ;Fv+F V +FV u؃_]28=:=G!G8=:=GU^?]8=:=G G8=:=GG8= :=GG8= :=GG8=4:=G?r#tˣˣ:+8=\:=GG8=p:=G?8=:=G?8=:=G6G^GwgNONO +ˋF u^wgONO NO8=:=GUVW~ v N^?_^]s ˋ8=4:=GG8=H:=GG8=\:=GUVWV N^sH3#u #t t΍Ɠ0?[Zr#t=u+ _^]UPSQRVWF-ƋP__^ZY[X]8=J:=GG8=^:=G G8=r:=GG8=:=GUN^)?s]8=:=G*?s8=:=G ?UVF N؋F ږf؋Ӌ^]8= :=G?s8=,:=G(G8=@:=GUVv N^;?^s]8=l:=G%G8=:=G?sUVv N^?^]rZˋ܁?rLˋ܁?r>ˋ܁?r.ˋ܁?rˋ܁?r3ˋ܁?Jc/tmpIPLPPPQPP LIpplpipbpNHSHH HUnhsh/bin/shtags /usr/lib/tagsdumbP7 *-69CPS^ajmx{P  ",/44P9?GJRPV[benq|  Bg?d?,f?r + l .IZs"/FYfy1?Vfs r@n8l::@V<*|8@W":b?Djn$L)F:d4=J=@b8"X?::,@p@VWx&V?WH<"@R*p.;L=N?t8h*@3j8f:P*W<=:"@v.h8Djn$L) 4 P k / x  G ` z @(#)ex.c 7.1 7/8/81/usr/lib/ex3.7stringstrace/usr/lib/ex3.7recoverexrecover-rSHELLdumbTERMEXINITHOME/.exrctagtag|pnextvisual@(#)ex_addr.c 7.1 7/8/81@(#)ex_cmds.c 7.7 6/10/83oabbreviateargsappendcopycdchdirchangedeleteexeditfileglobalinsertjoinlistmapmarkmovenumberopenputpreserveprintquitrewindreadsetshell-isourcesubstituteunmapunabbreviateundoversion@(#) Version 3.7, 6/10/83.vwqwritexityank@* %d-c@(#)ex_cmds2.c 7.2 6/10/83%d files@to editlpgcr@(#)ex_cmdsub.c 7.2 10/31/81[%s]e! :@(#)ex_data.c 7.1 7/8/81autoindentaiautoprintautowriteawbeautifybfdirectoryedcompatibleederrorbellsebhardtabshtignorecaseiclispmagicmesgnuoptimizeoptparagraphsparapromptreadonlyroredrawremapreportscrollscrsectionssectshshiftwidthswshowmatchsmslowopenslowtabstoptstaglengthtltagstermtersetimeouttottytypettywarnwindowwiwrapscanwswrapmarginwmwriteanywa@(#)ex_get.c 7.1 7/8/81 %4d ^H discarded @(#)ex_io.c 7.4 10/31/81"%s" [Read only] [Not edited] [Modified]No file line %d of %d --%ld%%--echo #%|/dev/null~{[*?$`'"\ [New file]$/dev/tty [Existing file] [Incomplete last line] %d/%D %d line%s, %D character%s (%D null, %D non-ASCII@(#)ex_put.c 7.7 10/16/81({)}!|^~'`%6d @(#)ex_re.c 7.2 10/16/81%d subs|%d substitutions on %d lines]-^\@(#)ex_set.c 7.1 7/8/81allw300w1200w9600%s%sno%s=%d%s=%s@(#)ex_subr.c 7.2 7/26/81 %c%sERRORmore fewer %d %slines@in file after %s/usr/lib/ex3.7preserveexpreserve@(#)ex_temp.c 7.3 9/3/81/ExXXXXX@(#)ex_tty.c 7.5 10/16/81xxxx|dumb:liupjdownleftrightHhomecoambsdadbeohchzinmincnsosulxbxnxtxxalbcbtcdceclcmcrcsdcdldmdoedeik0k1k2k3k4k5k6k7k8k9hoicimipkdkekhklkrkskullndnlpcrcscsesfsosrtatetiupvbvsveALDLUPDOLERI@(#)ex_unix.c 6.1 10/18/80%#![No write]|[No write since last change]!%sNo %s! @(#)ex_v.c 7.4 6/18/83+-^.@(#)ex_vadj.c 7.5 10/17/81@(#)ex_vget.c 6.5 6/18/83%d %sline@(#)ex_vmain.c 7.2 10/31/81e! #e #&@(#)ex_voper.c 7.2 10/31/81?/^+-.@(#)ex_vops.c 7.2 10/31/81@(#)ex_vops2.c 6.5 7/26/81^@(#)ex_vops3.c 7.1 7/8/81.!?)]'({[)}]()[]{}@(#)ex_vput.c 7.2 7/9/81@(#)ex_vwind.c 7.1 7/8/81@(#)ex_extern.c 7.2 7/26/81@(#) printf.c:2.2 6/5/79@(#)printf.c 5.1 8/20/80(null pointer)TERMCAPTERM/etc/termcap/etc/termcapTermcap entry too long Bad termcap entry Infinite tc= loop Termcap entry too long E^^\\::n r t bf OOPS5MS7) ((((( H /dev/e__.SYMDEFq!{d cvt1d63d012 emitchar1d63cff0x __AHSHIFT$ ___advance ___cclass ___execute ___getrnge___rpop___rpush___size___xpop___xpush__ahdiff$__aldiv^w__almul__alrem__alshl@__alshrt__assert$s__auldivy__aulmul~__aulremŠ__aulshr8__bldivF__blmul6__blrem&__blshl__blshr__buldivB__bulmul2__bulrem"__bulshr__chkstk2o __chkstk42o __cleanup. __countbase __countend__ctypeR__div0|__doscan __endopenZ$__exit5__fcmp__filbuf+ __findiop-__flsbuf.__fperr|__ftbuf.__ftime9__ftoiP__ftolP__gdup0__getccl__innum__instr__iobf __lastbuff__ldivu__lmulz~__lrem__lshlt__lshr__mcountV__ovfl|__pipeK__printx__profil2N__sctab__start__stbuf.__stimeY__timel___uldivVx__ulmul__ulrem__ulshrj__waiti_a64lo_abortq_absr_accessX#_acctN$_alarm@%_asctime" _asymread_atof~_atoit_atol v_brk>&_brkctl.'_bsearchw _bsymread_calloc6y_cfree6y_chdir>)_chmod2*_chown&+_chroot, _clearerr|_close-_creat._cryptz_ct_numb"_ctermid~_ctime"_cuserid _daylight"_defcntlD_defopenD_defreadD_dmsize"_dup._dysize"_ecvt_encryptz _endgrentx? _endpwentJ_environ_errstrֽ_execl*1_execleT2_execlpB_execv3_execve4_execvpB_exit&_fclose._fcntl6_fcvt_fdopenR'_fflush._fgetc(_fgets* _fix86sym_fltrd~_fnlist_fopen23_fork7_fprintfZ4_fputc5_fputs7_freadJ]_freej_freopen8_frexp_fscanf@a_fseek9_fstat9_ftelln<_fwriteJ]_fxlist2_gcvt±_getchar(>_getcwd_getegid:_getenv_geteuid;_getext_getgid< _getgrentx? _getgrgidB _getgrnamC_gethdr _getlogin8_getopt6_getpass\E_getpgrptR_getpid=_getppid>_getpwzH _getpwentJ _getpwnam\N _getpwuidO_getsQ _getstype _gettzname_getuid?_getwR_gmtime"_gsignal_gttyB_iallocj_ioctl@_isatty_isymend _isymread_isymset_killA_l3tol _l64a_ldexpƴ_linkB _localtime"_lognamej_longjmp_lsearch _lseekC_ltol3 _mallocj_mknodD_mktemp2_modf_moninit_monitorĹ_mountE_niceF_nlistv_objset_openG_opterr6_optind6_pauseH_pcloseS_perrorֽ_pfloat_pgen_physI_pipeJ_popenS_printf.W_profilM_pscien_ptraceTO_putcharX _putpwent_puts Z_putw[_qsort_rand0_readP _readname_reallocj_regcmp_regex_rewind_ _rsymread_rsymset_sbrk$(_scanf@a_segread_segset _segsymset_setbufc_setgid~Q _setgrentx?_setjmp_setpgrptR _setpwentJ_setuidS_signalT_sigtabT_sigtrp_sleep_sprintfHd_srand0_sscanf@a_ssignal_statW_stimeW_strcatx_strchr_strcmp_strcpy_strcspn_strdupH_strlen_strncat_strncmp_strncpy:_strpbrk_strrchr_strspn_strtok6_sunday"_swab_symend_symread_symseg_symset_sync2Z _sys_errlist _sys_nerr_syscall([_systeme_time>^_timesf` _timezone"_tmpfileg_tmpnami_tolower~_toupper_ttyname_ttyslot| _tzname"_tzset"_ulimita_umaskb_umountc_unamed_ungetcj_unlinke_ustat~f_utimerg _vfprintfk_vprintfm _vsprintfZn_waitfh_writej_xlist  _xsymreadaldivralmul{alremalshlalshrauldivtaulmul}aulremaulshrbldivRblmulBblrem2blshl"blshrbuldivJbulmul:bulrem*bulshrcerror8\chkstkmchkstk4mcretpfcmpfkcsTfkipTftoiftolldivZqlmulzlremzlshllshr6mcount0sys1a8\sys2a8\sys3a8\sysc8\syse8\sysn8\sysn28\sysnl8\sysnx8\uldivsulmul|ulremulshrn_start.oa _START.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(aИH H H V @E_mainc_environ__startn __chkstkXeUWVV>WVv^_UWVv<|u;t^_ÞV#V6Vtmoninit.o%M MONINIT.OшMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(YH!H H V @E  __countbase __countend_moninit<_sbrk_ulimit_write_exit_monitor__chkstk__ldivJ%No space for monitor buffer UWVvj@vj@FV+FVFVFFjjFVRPFV~~} ~v ~|~WtjhjjDh,ǙPVvv ^_s-VV"VPVVĚVVİijĹVtNclrerr.o CLRERR.O'MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E _clearerr __chkstkUWVvd^_%V}twctermid.o& CTERMID.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(2H H H  V @E_ctermid_strcpy__chkstk /dev/ttyS6UWV~tFhV^_;V $Vztcuserid.o CUSERID.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(nØH H H  V @E_cuserid >__chkstk _getpwuid _getlogin_getuid_strcpy _endpwentrUWV~tFu VW.PF~t  ^7W^_ V V/V8Vt WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhVF~}$vjVF%PVW hVFF^_Ŝ5VaVsVVV0VCVOVdVmVVVVQtfdopen.ow FDOPEN.O5MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E_fdopen __findiop_lseek__chkstkߠUWVvthEFE&M:jjjvM$4=au=ru=wu|+teM^_ VVCVjtfgetc.o FGETC.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(8H H H V @E _fgetc__filbuf__chkstkӠ<UWV^O}^7* v^_3 V,Vqtfgets.og FGETS.OzMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E _fgets__filbuf__chkstkӠUWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_# V9VdtVfilbuf.o FILBUF.O9MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(KH H H V @E _malloc__filbuf"_read__chkstkUWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DPDL||/|tLDudL D *^_ VMYVVtfindiop.o. FINDIOP.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(>H H H V @E__iobo __findiop __lastbuf__chkstkXBUWV96wDt ^_G V VV tflsbuf.oNK FLSBUF.O/MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E_freef__stbuf__ftbufc%__iob_malloc__sobuf __lastbufؐ__flsbuf__chkstk_write_isattyv&_fflush __cleanupt_fclose _closeUWVvDuLdDu(FFFvFPDPFD|t\t&P=uLDh|tLxLFF&+ljFF=jjj^GPFV~| FVƙFVFV^_Ó VV tgetchar.ow6 GETCHAR.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(8H H H V @E__iobo_getchar__filbuf__chkstkӠ<UWV>}* h^_öV VVVV)V,VStgetgrent.o GETGRENT.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?([՘HH H 3V @E_fopen_fgetsh _setgrent__chkstk_rewind# _endgrent5k _fclose _getgrent_atoi[rr֠/etc/group_UWV>thh 6^_UWV>u6^_UWVv~<u;uF<uF^_UWV>thh=t6hhtk6j:Vh6j:VYVj:V>j V3<uuj,V^_ӜhV V"),VH H H V @E _getgrnam5 _getgrent _setgrent_strcmp _endgrent__chkstkBUWVvuV5=u^_"VVV"V3Vtgetpass.o GETPASS.O؈MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(_јH H H  V @Ea_setbuf_fprintf__filbuf__iob_fopen_fclose_signal__chkstk_kill_ioctl_getpid_getpassr/dev/tty ӠcUWVhhF=t  jvhAjFFPhT^GPFFfFPhT^GPvh^O}^؊* v uu rLjFh hFFFPhT^GPvj~u v>u jP^_UWVhAj^_nV V1V7^thh>t6FFO}؊* 6 ut^FLj^FFFNu'^F:u tJ^F:u 0}9k -09vt$^_Á,V V"&69VFVgjV̊tgetpwent.o_g GETPWENT.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HH H V @E_fopen_fgets__chkstk _setpwent} _rewind{ _endpwent5] _fclose _getpwentތ_atoi[rrԠ/etc/passwdUWV>thh 6^_UWV>u6^_UWVv<u<:u < uF< t <uF^_UWV>thh=t6hht6VY6VLVV9V V 6 V6V6V6<u <,uF<uF6^_Q{V V"),V}* h u}ƈG|9~t GF^_ËVVVV"V,V/VAtgetw.o9GETW.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(`јH H H V @E _getwH__filbuf__chkstkӠdUWVvFFO}'L|} V^FDuF^_ߜ V7VftGpopen.o+ POPEN.OqMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HH H( ߚV @E_fdopen_signal _popenی9_pipe_fork__chkstk_close_fcntl_execl__exitڐ_pclose_fclose_waith-csh/bin/shoU WVFP=|^?rtFF^?rtFFF=tV^?rtFVvvjWWjvhhh j~tFWvV^_U WV^GvjjFjjFjjFFP;u utFvjvjvjF^_`VVPVvVVVVĝĠģVV ˟VVVV VV!V.V ;`VkVvVtsprintf.oCk PRINTF.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(QH H H V @E__iob__print__pfile_printfh__stbuf__ftbuf__chkstkDUUWVFFF^w6FFPVv6^_ !VVV#V&V4V@VCVtputchar.ol> PUTCHAR.O؈MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(@H H H V @E__iobo_putchar__flsbuf__chkstkɠDUWV > }F*hFP^_V VVV"V,V4VBtputs.oPUTS.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E__iobo _puts3'__stbuf__flsbuf__ftbuf__chkstkUWVvhFFu, > }Nj* hW > } * hj FvhF^_VHVLVVVZVfVjVtVyVąVVtputw.o?PUTW.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(f˘H H H V @E _putw/__flsbuf__chkstkɠjUWVvFN~})L|}G* VGPD u^_ VEVXtrdwr.o!k rdwr.o.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(@H H H V @E< __acrtused_fread__chkstk__filbuf_fwrite__flsbufDUWVv~ Et EutF~u]F9FrRFFFM}} *WF=} FFFNtF M ^_UWVv~ Et EujF~uSF9FrHFFFM}} * WPNtE uF M ^_+ VVdVV_fread_fwriteTtSrew.oUREW.O MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(lŘH H H V @E _lseek_rewindr_fflush__chkstk$pUWVvVjjjDPFVDDdϊDud~t~t^_ VV!Vtscanf.o+ SCANF.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E__iobo _scanf __doscan+_fscanf"h __chkstk_sscanfD9UWVFPvh^_UWVFPvv^_UWVvFAvvFF|uFFPvFP^_XVVV)V8VKV}Vtsetbuf.oR* SETBUF.O(MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(PH H H V @E_setbufr_free__chkstkTUWVv|uDu tdFD=tLDD^_z V$Vytsprintf.ovH SPRINTF.OɈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(YؘH H H V @E__print__pfile_sprintf __chkstk]UWVFFF^GFFBFFFF^wFFPV^^_0 V;VCVtsystem.o"! system.o.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HH H V @E= __acrtused_signal_system_fork_execl__exit_wait-csh/bin/sho WVF=tjvhhh jjjjjFPF;Fu ~u~tFVjWjF^_ܜ*V{VMVAV5V+V#V V_systemVttmpfile.o? TMPFILE.OވMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(7H H H V @E _fopen_tmpfile_tmpnam_unlink__chkstkw+;UWVFPhFPFP^_ӜVVV)V ttmpnam.o TMPNAM.O$MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(aИHH H V @E_tmpnamn&_strcpy_strcat__chkstk_mktemp /usr/tmp/XXXXXXaaa٠eUWV~tFhVhVh V=ztaGV^_ǜ$V $V*.V48V>SVVtjungetc.o& UNGETC.O+MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(WژH H H V @E_ungetcu __chkstk[UWVvDu D9vD9t|tD FF*^_ñV}tvfprintf.o( VFPRINTF.O~MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(*H H H V @E__print__pfile _vfprintf __chkstk.UWVvFFPV^_ܜ VVVPtvprintf.oU$ VPRINTF.OƈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(*H H H V @E__iob__print__pfile_vprintf __chkstk.UWVvFPV^_ÃVVVVtvsprintf.o}2 VSPRINTF.OqMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(AH H H V @E__print__pfile _vsprintf{ __chkstkEU WVv~FBvFFFPWF^F^_Ì V!V)V2ta64l.o?A64L.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(hɘH H H V @E _a64lȌ__chkstk__lshllUWVvFFFF=u2~a}n~A}nF-. F VFV^_ VMVPtabort.o ABORT.O{MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E _abort_kill_getpid__chkstkUWVjP^_ VVVtabs.oABS.O!MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(& H H H V @E _absˌ __chkstk*UWV~|FF^_V}tassert.oS ASSERT.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(' H)H H V @E__iobo__assert_fprintf_abort__chkstk,-Assertion `%s' failed: file %s, line %d \+UWVvvvhh ^_`VVV!V͊tatoi.o<_ATOI.OȈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E _atoiR __chkstkUWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_ôV}tatol.oaATOL.OňMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?({H H H V @E _atolO__chkstk__lmulUWVvFFFGF#= u= u=+u=-u<0}1<9~)jj vvȊFڙڃ0N^uFV؃FV^_֜ VsV*tbsearch.og BSEARCH.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E_bsearch! __chkstkUWVFHn FFFFF9FscFHn FFvvV F~t F8~| F+F F F FFF+F~ @F^_ÖV}tcalloc.on CALLOC.OCMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(o˜H H H V @E_calloc _malloc _cfreeW_free__chkstksUWVFfFvt&F@FN~} ^_UWVv^_áVV^VfVtcrypt.or!J crypt.o.c MS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(3HLH Hj V @E) __acrtused_crypt_encrypt__chkstkנP:2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     iJHUWV@|G^GF~|GF |GJ0|&Gk^0 ȊXJ2O|GkȊЊ؊F􊄉^^^ي؋؊(FF$F$F$F$n |!GH( 2J |GH |'GHJHƋJ@|G@؊^^_U WVB|Gƅ(^F=uA@|9FF~|FGF+N$(G|(G؊' ؊'<|G;tF FF~|F^!^ F;<FF~|F^=^<FWF~|@F^؊^k0و ^؊^k0و8(B|Gƅ(0|GX|G^FFF~Zn~9^ΟǦǢLjl`YRF?ٟƷƥƉƅ~zvoRVӟ̝űũţŚ|x]YPL3*ٟΟşĻıēČąb\,Vgnn.F~|RFFNu7^k؊XF^k؊p^kوX^k؊Fph|Gh( |aGFF~|Ff^k؊( FF.~9F~ZFFƅ>t^_ö) ɟVăhYM=_crypt_encryptqtctime.o CTIME.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HHsH H, ۚV @E _strncpy#_tzsetg_sunday_dysizew#__chkstk__lrem__ldiv__lmul3_dmsize _timezone_tzname0 _daylight4F __ftime2_gmtimeG_ct_numb _localtime"_ctime _getenv{_asctime; _gettzname/]>Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZˠB&M:/029UWVvP^_U WV7^W+FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>4uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UWVjhQ^w7FVjhQ^w7FV~|FQVn^Fjj$v6(WU=nt9~G+^F@^F?*^_UWV>GF<u^G kXGFGFGFFFF^knGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_UWVFmlV)V:>yĆħ VNV`VvVśVVVkrƅƒƦƭȟ͟V1ğVtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UWV>ujFPjj4ujvP62hu<u2G0GF>0<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u4=u(>2F<uF GN~t^_ɜXAVVēĝVVĹĽÝV՝VᝄVV V"+7ŵŹٝ͝Ftctype_.oD CTYPE_.O MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(1H H H V @E__ctypeu ((((( H Rtcuexit.oj CUEXIT.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E _exitE __cleanup__exit__chkstk۠UWVv^_L V VVtdeflt.o DEFLT.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(TH H HR V @E_tolower_fopen_fgets_defopen_fclose__chkstk0_defread[ӌ_strlen_rewind_strncmp_defcntlrUWV>u 6~t)hv=t ^_UWV>tv66jPh=ujh tƄM%=uvvWhhWhv=t ^_UWVv>(>F u=u^_UWVv~FFvG<t^_UWVv~FN= FFvG<t^_muV V/5V;MbVhzVăVčĒVģVįĹƟVV+28hV}VVVterrlst.o7 ERRLST.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(1HH H V @E  _sys_errlist _sys_nerrError 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file,<T^x&8GWfw $7Hap(fyƞƠƢƤƦƨƪƬƮưƲƴƶƸƺƼƾĝƝȝʝ̝ΝНҝԝ֝؝ڝܝޝ읫tmexecvp.o] EXECVP.O&MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(@H H H V @E_getenv_strchr_errno_execlp_execvp___chkstk_execv_sleep PATH:/bin:/usr/binshe /bin/shUWVFPv ^_U츊WVdžvh|=tdž| j/v=u|PvVvPdždžxx^x݉=u$xx} PhrGwcWhv4L+=u=u\= u= u=utvu ^_UWVv~FF<u<:u^FFF9Fu ^F/=u^FG^<uF^_ù<V&V47VLTVbVčVĖVVVeVzV tfnlist.o] FNLIST.O!MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(GH H H V @E:_objset_symset_symend__chkstk_symread_strncpy(_fnlistLKU WVFPvt!F^G^FG jvv^_UWVv<u DD ~tv=tjv=tFFPvCetv<uL 9~%Gߊ8Cu{tFDFD v^_ΜVV>VSVVV3V3tGfxlist.o?Q FXLIST.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(:H H H V @E_symread_symend__chkstk_fxlista_objset_symset _getstype>UWVv|u)\?u DDD~tv=tjv=tF2=tFFPvtv|uf\?u[ 9~*G\^8u+^9tFDFFVDTiv^_ÛVPVfV|VV&V'tBgetcwd.oh GETCWD.O3MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(|HH H V @E4_fgets_popen_malloc_strchr_pclose_errno_getcwd} __chkstk rpwdUWV~t ~t vF=t  hhhF=tKvvvvjvF^ u " ^GF^_+VV-V?VJMPVpVyVVĚVntgetenv.ox GETENV.O(MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E _environ_getenvr __chkstkUWVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_q VVLV!tgetlogin.o GETLOGIN.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E _getlogin3_ttyslot_open_lseek_read_close__chkstk_/etc/utmpUWV|jh|qjkRPWjhW=u WAW>t* F^F? uN^^_ù/V V!$VCVKOV^VkVrĂĈĥtgetopt.o: GETOPT.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(2H@͘H H V @E$__iob_strchr_strcmp__chkstk _opterr:_optind<b{_optopt_optarg`_getopth_fputs_fputcED--: illegal option -- : option requires an argument -- UWV>>td<9F)^<؋?-t^<؋t 'h^<7=t <^<؋>6:uVvth>:u2h^7hhhVhj ^<؋>>?t <>?G=:t^<؋>u^<<؋>@m<<9F~K>:u2h^7hhhVhj >?P^<<؋>,^<؋>>?t ><^_V $8SYbVq}ćĐVVİĹVVVʝVVVVV #-<@JNVUXdmVuV{V~VŇVVőVVŠűŵžV͝ם۝Vtgettzname.o= GETTZNAME.O<MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HrH H  V @E _gettzname&__chkstk_sprintfvASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d, h $(,%DFJLPRVX\^bhUWVBuqt0<tF;vF;s%;v 96u>F j;v%Fv@u.9F}pǨu@;Fu PEPWFƣ9>r D^_WVv6%^_WV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_ WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_Ԝo㟆oV\VB9۝ǝßŷōngc^UQDA;V4V֟ļVįđč~0&"L._reallocH_malloc_ialloc_freeՊtmktemp.ox MKTEMP.O#MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E_mktempm_getpid_access__chkstkN/)UWVvF|uNNu+hhFP6vv>6FFDF DkF FF+~~vj@FVvj@FVjjFV+FVRPȋNjڙ;~};vF1jjFV+FVRPFVvv+ҋ+RPFvvPV^_v?V#V*69VBIOVXVbfVVVV,V>VŊtnlist.oYF NLIST.OiMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(CH H H V @E _fopen _nlistӌ__chkstk_fnlist_fclose1rGUWVhvtvVV^_<V V,V5Vtperror.o  PERROR.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HH H V @E"_errno _sys_nerr _sys_errlist_perror_errstryՌ_strlen__chkstk_write|Unknown error: UWV6gt~u,vuWvjjhjVPVjjhj^_UWVv} 96~  ㋇^_b6V V /VEVMRVYVcVkpVVđVħV'tOputpwent.o PUTPWENT.OfMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HH H V @E _putpwentp__chkstk_fprintf__flsbuf_%s:%s,%s:%u:%u:%s:%s:%sUWVv~t4hW\?u thWttt tth WM}} * Wj E u^_VV/3VHLVnV:tqsort.oQ QSORT.OZMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(IH H H V @Eb{ _qsuflgq _qsortČ __chkstkMUWVF FFfFPv^_UWVFF+FF;FvpF+ҋNfFFFFFv~+~9vw8vVF=tF)FvV"~|v9~rnWvF=tWFFv~69vtWFFvVFFvWV+~vP+~9vtn>u FFF9FrF^F+FN+N;}vFFPFFvvFFFVF)FvWJF)F~^_UWVFv~FFFGN~t^_U WVFv~FFF^F^FFGN~t^_B*V5V:Ĉȟ:VVӟV trand.oRRAND.OЈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(PH H H V @E_srand_rand__chkstk__lmulUTUWVF^_UWVhAhmN6690%^_:V"V.25V>B tsetjmp.o$ ~setjmp.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHBɘH HY_setjmph_longjmp @EɠF^GwgNO+ËF u^wgONOԊssleep.oP SLEEP.OzMS CnCLIB}2.DGROUP_                                                                                                                                                                             F U9:; .$'*4 .51K4896?7{~S<OMJ %&^@ [6 OPiAe ^ opm,#qvs@stuy#vH w$ 8~C. .W 0 ~  #.   . ..  . p . p )12.?&7" R! ]^*$"f.,g5 #$stu=L G7}C~E% GKS&P'ZW ()k0h e!*+,"q-v#.z$/~%0&12 p '3 (4)5,*@ + !0,"#9&:';(+/C067W5"6=?87C>DCEFJK=L,PQ-.8[9ab,/:i;opq,tu ,My0<= "{ >W "?$@ XA(&XB(.M3O=; CD { Et1 n`2U"7{ R3FG7"{ \4HI5g"7 J7" K6{ L7|8 M7.9N:OP%&";Q-R345"7<S<TBCDULPVT=Wbc>XmYst=u? @"A{ Z7B{ C[D\{ ]=M=M ~ ME^B=p_ W "`C"aHF, !Gp b{p 'HcId9 z4J!eK"fA# L g.Myh  [ BPNiVW#jOkfT BcPl&m,-l0Q#n4p Ro<St,@0T,ABE~HIUVKLMNQWRSTXYZ\[B]\^]_^7`_"ab`zcdaefghibctuvwxyz{0d~0epfy,T gqr#hst iup jvw= O)0k{ &lxy-0063mz{9<]nG Do|}YWT Pp(~CCj qp frs%&tL qt-45?8;$@%uDKL&.MzNvUw\bc,' p x(oy)xy*z{|+= }#~ / 0q#5 p ' p p  ! p (p /01.p =p FGHVD?ep Qp XYJp dPp mp tu _ep p }p p o0k e 0v#q ,p -= .GG/ Z  0 10 z2345 !",%O&'(  12034 @ JK'67O,B8P=Q4OUVW<9:Z@B;[=\T0IeP{ kqrYx_?8B~cnk<==}v>?z@=,OM.AB=CzDEFGH,OM IJ=OKL  =   MN = , O M 0 . ?# !@  (O*P =! ./p $ 2?p % 6$ & ' ;#* H + Q@4 D8 GM9 Jz: ; < ^  VF ZL S T U k! gp \ b c sp k p r s  ~  G & ?GR 4  ,W  5   . O , W " 5"  ST = C  O O UV = 0 & ' ( ) ,* 03 #: ; < = E "0 ) H 0) I -Q R 3U 09)\ >b HEi o p Lr Z0XU{ _ ljg { v p p  0  /p ?p , $ 0 @   9 W  " . / 0 X> O P  [ e m n o 0r . {      =       P    -  $ U !   )   8 9 5   C U @   ?8 M  + , S U / f 0 Y /8 ] ,9 c 0,: f ; 0s 0n @ YI J w K Z ~ !Y "a b c =[ \ #]z =^ _ $` > % & ' ( > )* +,    - a b / . /  0 c d / 1 2 3& ' e f4/ 59 g h / 6I 7O P 8V W i j / 9i :p q ;x y k l<  8 =  k # > * R  #p % ~ ? ~ @ b / A 4 mB nC R T P C l ~ D I l ~ E #~ F l G H _ p IR i l ~ l   q v 0 | W J  # M  K& WL,- 01 /p 4 ?p 5 $ 67 :; >  ? @A /p D ?p E$ F I JK ST 1W2X 1[2\ _ ` a b c f Tg h i j m n o pq t uv y z T{ |}  $ ) , / 2 7 < ? B G J  P  U X [ ^ a "d !#i n !t /M?8p No/O/$P$Q $W$Xp@(#)interpret.c:1.5%;Xacc error : bad X_type `%d', pc = %dexpression too complex, please simplify@(#)csize.c:1.5%   11D G1D1 G212123 @P2112`2 E`1 @`1  11@ 1 G A @ 1 @ 1 E0 K2 QA1K1010 C1K00@@ K0A000 B0 C0 BC0 CB0A0 BC2K0 BC20 C20 C0 B0 B0 CB0A@110CB0CB0 1@AK 1@ @12 A2@KA2 q2@K1 @KA 12@K  2 2K 1KA 1AK@A212A2@1@1212B QA`1 12B12222323A2`12A@BLB@1B GDAFAA1B A2L ABLF112A1A AAKA21 1 A ` 2`2`2A2L A2L ABL F`12 d d0@0 @0 @  11@12`2 G`12 D3`2 G`21 G211 G1 G2 G 2 2 G2 Q1G11111 12AB AB112@X5^5%`5^5%f5^5%f5^5%p5^5%t55%55%55%55%f65%^75%75%`55%75%85&!85&885&T85&y85&85&85(&y854&854&y854&854&y854&854&88@&88@&88@&88@&95L_X&=95d&8f9%8l9%v95&99p&99%99|&99&99&:9p&:9&3:9&99p&K:S:p&U:f:p&h:y:p&{:y:p&:y:&:y:&::&:;&;;&;G:&;;&;;&+;7;&H;;&H;;&+;7;'F;R; '`;b;'j;l;%j;t;$'z;:0'j;;<';;H';;T';;`';;l';;x';;x';;';<(>>(>:>(H>;4&T>`>4&j>>(>#=(>=(H>;4&>;(>:)>:)$?:)y8:(8:(G?8)G?8()Y?e?(Y?:(o?:(?:4)1===P(?8@)?:L)?:(??)??)@:) @:)@;X)@:(8:d)?:(<:p)?<((@:L)H@:L)y8:(y8:d)8:d)@;|)@;|)@:)@:)@:)A:)A:)/A:);A:)>WA)@:)A:)A:)cA:)zA8)A:)A8)A:)A:)+B:)`B8){B:)B:)B:) C:)`B8){B:)7C:)LC:)tC:)C;)C:)C:*C: *C:*C:$*C;0*C:<*C:$*Y?CH*DDT*y8:`*8:`*D8l*&DEDx*IDED*mD;*G?8*mD;*y8:*yD;X)yD:*yD:*y8:*{D:>*8:*D:*y8:*8:*??*y8:+y8:+8: +D:,+D;X)A:8+A:D+A:D+D:D+D:P+ C:D+cA:D+D:\+D:h+D:t+DED+C;) E:+4E:+ZEb;+ZE;+ZEb;+ZE;+ZE<+ZE<+ZE=+ZE=+\E?+\E:+`E:+\E?+lE:)@:(|E:)E:)E:)E:)\E?)\E:)`E:+E;,E;,D:,E:)\E?)\E:)EE)EE)EE)E:,F:,CFUF(,bFAF4,AFl9%FAF4,FAF4,GGG,IGG,GG@,GGL,GGL,HGX,HG&*H7Hd,9H7H%?HUHp,WHUH|,UHUH%HUHp,sHUH%{HH,HH,HH,HH,HH@,HHL,HH,PIH,HH,rII,II%II%Il9%Il9%v9H,IH,I8,I8,II%IwH,II-IwH -II%IwH,II-IwH,II%II%JI%JI$-f5I%II%II$-JI%II%f5I%II%II$-II%JI%JI$-JI%JI|&!JI0-@JI0-\JI0-xJI0-JI0-JI0-.K=K0-?KNK0-PKaK0-?KaK0-cKsK<-y8wHH-sKwHT-uKK`-KwH)KK%KK,KK%KK%KK%= *6 Tfac< Tfstdp Tfac ,pTfac  TfacgM-1+1, oEFE< TmcountD P PP ,EFE< TmcountJ JJJJ J L K K< TchkstkP PP ,-P E>HmP JJ J>HS1  < 8 = g-1 +1 -1 +1# +2 -2  -1-2+1+2 2 1 2  61 -31 +32 33$44,< M-2+2,'< GM-2+2, ? +2+1-2-1 -1. SS< Tfstdp1 p2 g       -1+1-1-1+1 @S (2133$44, 2 +1-12-1-2++1-1-1-2+1+2 2 1 .3 13 '211 2    :  1 1 2  '21 '3121'3122'3211 12  21  1 .4 214 21 21121212112211D -1 12> -1 +12'312  .3 23> -3 32> 3>.4-3-12-1-2 34> 2 $ -12-1-2 +1 -3 +3 12>2-1-2.4-3-12-1-2 13>2-1-2 +2 13> -2  -1 1> +1 -1 2> +1  -1 -2-1+2+1-1-2-1;-1-2+1+2-1+1+1!-1+1+1  3  -2 2>-1 +1   -3 +3  -1 +1   -1 -1-1-1 -1+1 Q1  2 3 6-12 +12 3 2-2-1-2-1+2+1    12-1-2+1+22-1-2-1-2+1+2 -1 -1 +1 1 >+1 -1 -3+1%-1+1%-3+1+3+3-1+1+1+1S+1-13+3-1-3-3+1-1-1-1S-1+13-1 +1  3 &-1-2+1+23-2 4-1-2+1+2-2 +2< " 1 1  1@L1 < Tftol 12R  +2 21R  @S   " @S@W  1 -1 -2 +2     @S  " @S@W  < " &-2 @S@W+2-2&-2 @S@W-2+21  11--1-211+1+11+1 1+1  -1 1 -1+11 1 > 1 > 1 >< Tftol-1-3'< Tftol-1-3+1+3  ?  = @S SS< 6S< Tftol 6 @S ;S < Tftol 9 @S k A< Tftol 3j A< Tftol+1+3-1-3Z-3-1-3+1-1-3j A< Tftol+1+3-1-3/   S1< 6S < 8k A= g;S = g  S1< 7 < g < Tfchst < Tfldd h2 <   S2< 6R;R < 60;0/  S1 < 6S < 7;S < gT  S1< 7< Tfdup  S2< 6R  S1< 8 < u;R = g" Tfac< TfstdppTfac 9 ? -2+1+2-1 = 0=    ?&S C+1?&S C.-1-2?&S C.+1+2?&S 2C#+1+2?&S #-1-2?&S 8C#+1+2?&SI #-1-2?&S  FC#+1+2?&SN ?&SIN #-1-2?&SU  C.-1-2C-1-2CL-1-2C< Tfcmp  +1 12> 1+1 @(#)expand.c:1.14lshllshllshrulshrlmululmulldivuldivlremulremalshlalshlalshraulshralmulaulmulldivuldivldivuldivaldivauldivlremulremlremulremalremaulremflddfldsflddfldsfldlfldlfldwfstdfstsfstdfstsfstdfstsfstdfstsfstdfstsflddfldsflddfldsfadddfaddsfaddlfaddlfaddwfaddwfaddwfaddwfadddfaddsfaddlfaddlfaddwfaddfsubdrfsubsrfsublrfsublrfsubwrfsubwrfsubwrfsubwrfsubdfsubsfsublfsublfsubwfsubfsubdrfsubsrfsublrfsublrfsubwrfsubrfmuldfmulsfmullfmullfmulwfmulwfmulwfmulwfmuldfmulsfmullfmullfmulwfmulfdivdrfdivsrfdivlrfdivlrfdivwrfdivwrfdivwrfdivwrfdivdfdivsfdivlfdivlfdivwfdivfadddfaddsfsubdfsubsfstdpfstspfstlpfstlpfstwpfstwpfmulfdivrKT 0 - /*+0-/12 1.T 0 - /0-/12( )()12 "! "!K$K K $KK$KK$KK$KK$KL$LL$LL!!L'L",L2L$8L?L!DLJL"OLUL$[L,8bLh,4gLi/8lLh/4qLi0vLj0${Lj0Lk.8Ll.4Lm8Ll4Lm8Ll4Lm8Ll4Lm8Ll4Lm18Lh14Li28Lh24Li8Lv4LwLx$LxLy"LyLy!Ly8Lv4MwMx$ MxMyMz8M4%M,M$3M:M"AMHM!OM8VM{4\M|bM}$hM}nM~tMT8yMT4MTMT$MTMTM8M4MM$MM"MM!M8M4MM$MMM8M4MN$ NN"NN!&N8-N43N9N$?NENKN18PNv14VNw28\N{24bN|8hNp4nNqtNr$zNrNs"NsNN -   525 @(#)regMD.c:1.10    RRRRRR@RJRRR R R R  DSSSSSSS   @(#)memallo.c:1.3T getmem overflow : size=%d Out of heap space@(#)ltoa.c:1.1T0123456789abcdef@(#)error.c:1.3Error count exceeds %d; stopping compilationTFATAL : warning : %s(%d) : @(#)MDmisc.c:1.15UVAddress of frame variable taken, DS != SSconversion lost segmentIllegal allocation of segment > 64Kauto allocation exceeds 32K%s=%d%s=%dparameter allocation exceeds 32Kf f %s%d_DATADGROUP data allocation exceeds 64K@(#)switchMD.c:1.2jV= = /?  "! @(#)suMD.c:1.7AXCXDXIXBAADRSCRSEGFUNVVWWW W WW ? W  abcdefghij .;..m p0 p1p2Wp3:.;..icc| ld;.J..:binlibG^+G^?^GP^G^+G^?‹^o^Pm?~ ujj^w^_FF9F u~vF PS?^_UchGWVv~D9Et%D9EtD9EtF  ^_U chGWVv FFFƉFFV-FF9FrF9FrF^W?=tgwvF+FFPx?FF9Fr ^F F9Ft F+F;^F@= u= u ^FLjRF+F^_UchGWVv v?^_UchGWVvG?^_UchGWVj?v vv.G^_UchGWVv(6G=tEa{F~|F|Zjhah-GZ#^_U chGWVjvh-/GF=u3v v?Px?FPvv|?FZ#9F} FFF-Pjw?FFFv7G=tjjjh-Gv9v}KFv vd7G=|+jVh-/G=uvVh-Gjvh-/GF=u-FZ#v?FPvv|?F ^_UchGWVFPj0^GP1GjjFP?j:U?FPj0^P1GjjFP?^_UchGWVFPj ^GP1GjjFP?j/U?FPj0^GP1GjjFP?j/U?FP^7}?jjFP?^_UchGWVv ~ |FFVv}?^_UchGWVhvh|?^_UchGWV^_UchGWV^?uFP3G=ujj0?G,0^_UchGWVFPvP?=u j%d{?,FP3G=ujj0?G0,^_U츼chGWV>t6GDPVPZ!G^h3GTDPFP?Uh3GTjFPVPBG0j1d{?džT u=u=uTuBFP…?F=tFvj0?Gvj?G0,^_U츘chGWVvhP?hPCG^_UchGWV>u ` 4G^_UchGWVvV?=}Vh`?^_U2chGWVv8tVfP?'4Gt4hfPVWu6=?^_UchGWVj6ٮ?^_UchGWV~|@9F~6G6F9vF7G=t ^_U\chGWVvvFP6.5GHPFPV-GO^_UchGWV65Gu^_UchGWVvMGF=uFv}4G^_UchGWV4GFF^_U chGWVv V~^v FPVvv8G F~uvFPV@-G=uVv^^_U chGWVv V~^v FPVvv8G Vv^^_UchGWVv ~ FFWu24F ,DP^_EjED+DP^_E^_UchGWVvDD^_UchGWVv~ Fjd^EvlȋE+F<,P^_E^_UchGWVv~F <,EE^_UchGWVv~ |t4F <,P^_E&4lȋF +<,P^_EjED+DP^_E^_UchGWVv~F EDE^_UchGWVv~ jt^_EDE^_UchGWV>u?V-V-kȡV+->&6D66Bj )G66>GF9]nBD1]zBD=u=u66>GD^_UchGWVv~DE^_UchGWVv~W6D6]VD8G^_UchGWVv6D6]v8G^_UchGWVG^_UchGWVv~W6DVAGDGG^_UchGWVDG^_UchGWVvU6D6V#G6D66BV )G76D66BV )G6D6V#G =u^_UchGWVv~FPV@GubhFP.?=tEhFP.?=tWvAGhW_AGFPW_AGhW_AGhv.?=thv?^_UchGWVv~~8tF<u8u^FF^9~t^_UchGWVv~GF<uN^_UchGWVv~;u8uO^_UchGWVvFFn DFF F DF9D} F)D =u^_UchGWVvPV~?F~tv89vt%hV.?=tFDF ^+ލ@Fv?9~ ~Wvv|?^^_UchGWVPv~?F~th?'F9Fth? v+v~F H;~VWv|?^^_UchGWVv N^ F9F uVvv |?v?+~ghv .?=uVhv ?N~3Vvv ?v?+| F +H^_UchGWVv?;F ~vv?^^|F^.^8uF+;F |N^8uF^8uGF^^^^^_UchGWV^vD^_UchGWVvF^?Fu9utF~=^ F~u^_UchGWVv~<t WVEG<^_UchGWVv~<t WVEG \?|^_UchGWVvFD^^_UchGWVvvVFGtWV0EG^_UchGWVv~<t7tF^ F^D9Ft|F^_UchGWV^?u =F^_UchGWVvt6^?t#N==t^_U츜chGWVPHPjm?2GFV-#PdPvCGdP?FjvdP?V-#9F|V+F-#Pj @??=tjjh? jj @?GGPHPV-Pm?jjh?^_U chGWV3?FV?FPHPV-Pm?FP?FP21GPHPV-Pm?FP?FP0Gvvm?^_UchGWV%2?jjjIG=t^_UchGWVvvjFPVIG=}^_UchGWVFPvHG^_UchGWVjIGHf+ҹd^_U chGWV>%%SFFFFPvP?Fࣆ%&  u=u=u^_UxchGWVv~|>%%9FtxFPvP? # u=} =F0hV?;hV?,hV? u=u=uFPVڽ?F0hVڽ?;hVڽ?,hVڽ? u=u=uV?^_UchGWV%v.G^_UZchGWVv~}>%%9F}(tZV-F v Vvf/G^_UchGWVvvjjVJG=}^_UchGWVFPvEKG^_UchGWVjKGHFVjjdvvFRPiGRPhG^_UchGWV>%%+vFjjVJG=| 6%^_UchGWVFFjd{?jj?GFjj?GFjj?GFjj?GFjj?GFjj?GFzjj?GFhjj?GFVS=uv=u|=u=uH8=u=uG=u=u=u ~t~t6d{? j?G^_UchGWV~uHHGjj?Gj?G^_U츘chGWVvhP?hP?^_U chGWVvvV?tyj)??j jm?>^u j8y?8jjh?FPj8}?jFP?PFP?w?jW?^_UWmGWVvF @PhG^_UWmGWVVNG> WVvmP?^_UWmGWVv<ރ?u;t^_UWmGWV6 FPvkG^_UWmGWVFPvYOG^_U츊WmGWVdžvh `QG|=tdž| j/v[G=u |PvVPGvPzZG~%dž džxx^x݉=u$xx} ~%Ph zZGtGweWZGbv4L+=u=uX= u= u=ut vu~% ^_UWmGWVv~F F<u<:uF^FF9F u ^F/=uG^F^<uF^_UWmGWVw?vhG^_UWmGWVv> =u$߃7VQGF=uF ^_UWmGWVv~G8tF?=t<t}=t^_UWmGWV[G|jh lG|{jkRPWkGjhW*lG=uWjGCWjG>t* F^F? uN^^_UWmGWVvRGPUG^_U WmGWVWG^W+  FVFPTGuFwF/} Ju } Kt] F]  FvWSGFvWSGF>$ uL9v}9vt<}}39v~9vt#}|FVFPTGE^_UWmGWVv~:}t WG-mD +D+^_UWmGWVjhQ^w7foGFVjhQ^w7bnGFV~~} ~rFQVn^Fjjv6WWG=nt 9 ~G+  ^F@^F?^_UWmGWV. GF<u^G kH GFGFGFFFF^k^ GFGFGFn^7VbWGn^dPVbWGn^dPVbWGn^dPVbWG^ d}D2D0^G dPVbWG^_UWmGWVFtFdtFtnm^_UWmGWVvF~ }F 0FF F 0F^_UWmGWV> uy FPmGjj$ ujv? P6" |?h `QGu<u" G GF> <uF GN~t<-tF=uFF<0}!<9~Fk FȊȃ0N~uF؉FFi  <u$ =u,>" F<uF GN~t^_UWmGWVmGFVt=t^FF^G^_UWmGWVvjƙRPj8nG^_UWmGWVvF?uG^_UWmGWVmGFV~u^FVWFV^_UWmGWVnGFVt=t~u F^F^_UWmGWV6 vvkG^_U WmGWV~tjjGFhGh[j>lGFVFF~u>F9Fw F)FF'F+FFFFFNvvj>lGvjGpGjjGF~}vvj>lG~~~|~uFFPjGFF^_UWmGWV^_UWmGWVv8FtF?t^_UWmGWVjP]Gt.jP]GtjP]Gtj/V]GtGjh lGF=|TFv\Gu)FVW.?=tvjGFvjG^_UWmGWVjVv*lG=u*< t ;v F^_UWmGWVv8FtF?t^_UPWmGWVv^G=t(FPvpG=| F%= ujh lG|jFPV*lG=t~tuF9Fuh h?FPhڽ?FPh,mG=|F9Ft0F%= t"u F9FtVjG,RjjjVkGO=t8VjG^_UWmGWVFPhTvjkG=|^_^GU^( ?]^GU^(?s~%]U WmGWVdždžFdžh$`QGuz<urlG|v9t:hP*lG~jGdž݊ t9vr |\tN,F;vjhKj@mG FLj\vbG=ujG`G,^_UWmGWV6YG6N<:u!96wjhcj@mGF jhvj@mGPP_G=ul=:u GWYG+Ɖjhj@mG+ƇEPV?^_UWmGWV>=#t~v<u8tGF<t=|u=:u=t6=u=:u =|uG=u=:tG^_UWmGWVv<u <:uF<:tF^_UWmGWVFvbGF^?t^F^8t^?u^F^8Gu^?@tV^?#uF ^?0t^u^F-0G^_UWmGWV6VbG<tQ^F8t?<u7^F8Gt'<u<:t <@t^_UWmGWV6VbG<tV^F8t<u^F8Gu<@t<=uFvVdG^_UWmGWVv^?FF=u~:uFF%FFFF^F;Ft^FFkF^?u^u4n0FfF-0 FN~ut=\ur=^u[GF-G^7^?^_U WmGWVFFFF F~t?^Fu%u FLj^Fv`v `^~ |8~d|Fd 0FdFVF 0FF 0F+FF~uFF FH^F;F|^FFF"^FF~u~u~ u ~ tM~t >Xu:~u>FuFXPhڽ?F~ uFF1F2FF FFLj|F Fʙ F]F)VL>k=>u~+=%u=+u=.u =2u=3uk=Bu=Du=du8=iu\=nu=ruDhV?^_U^v vwwhG^WG]+;r.S?r [ݚLnGUWV SP~kGhGhGU^?hGUN^)?s~%]UVW3F }׋VFVF }׋V F V uN F3؋F=؋N VF u3RPv v mG;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋV F V NF f׋ t؃_^]UW3F }׋VFVF }V F V uN F3F3 uFK؋N VF u3RPv v mG;Vwr ;Fv+F V +FV u؃_]jG! pGjGU^?]jG pGjG pGjG pGkG pGkGUVv N^;?^s~%]BkG?r#tˣ~%ˣF+jkG6 pG~kG% pG^GwgNONO +ˋF u^wgONO NOkGUVW~ v N^?_^]s ~%ˋlG pG*lG pG>lGUVWV N^sH 3#u #t t΍l0?[Zr#t=u+ ~%_^]UPSQRVWF-lP __^ZY[X],mG pG@mG pG+; r  . S?r  [ݚLnGUWV SP~kGhGmGU^( ?]mG*?s~%mG ?UVF N؋F ږf؋Ӌ^]nG?s~%8nG( pGLnG?UVW3F }׋VFVF }׋V F V uN F3؋F@؋N VF u3RPv v pG;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋV F V NF f׋ t؃_^]UW3F }׋VFVF }V F V uN F3F3 uIN؋N VF u3RPv v pG;Vwr ;Fv+F V +FV u؃_]UVv N^?^]rZˋ܁?rLˋ܁?r>ˋ܁?r.ˋ܁?rˋ܁?r3ˋ܁?~%pG?s~%UVF N؋F ږf؋Ӌ^]pG pG11 | >> > #?j4?4?5?:?E?C?C?>C?!E?>><|;&()  x///*.../bin/pwdMAIL/usr/spool/mail/ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT:0,h"&*.26:z MAIL XENIXcmcllicososesgESEEEGGSGEGVGHGUGDG1G2G3G4BECOCFKOKFMPMR[]|-++++++isRKkrLKklDKkdUKkuHMkhBSkbCNENDLHPRTTBCLCRWLWRCWPUPDPLPRNURFRCTERM not set termcap can't open no description for : 'cm' and 'cl' required : 'li' must be at least 10 key table full  *[ ]Error TERMCAPTERM/etc/termcap/etc/termcapTermcap entry too long Bad termcap entry Infinite tc= loop Termcap entry too long E^^\\::n r t bf OOPS ((((( H /bin/shPATH:/bin:/usr/binsh/etc/utmp  M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/etc/ttys/dev/,$P0 Id`@?F2?$$G%P ~ (d+PUb WVFFWF u h^7hjF u h}^7huF^7<-u)D t =PuDFo>u`[>}uSt'>n 2| hV_n n ㉇J>2| h/㉷ N~tb>} t ~uh>F uFFv u vhI{6H6p R } h]ZFPF } h|@~ujX6 t4h t'j6 ^ u3F u h3^؋@@PG9~~t=6Ojvj/6  tDP6h^_U WVhv u> uh^V u V 32h  Vj(jh ƅVp ^_Uv t{hv1F u vhv t'=UuhhH tPv vv! t PU WV>unh,v F uv t>Puv >Pt>u/>n u(hv tv u3FFk ^FȊ-0^SuھJ9^| \\* h\j uj U3EhBj U)FPvPF } hto ~u3FPh uFPhp up FPh uFPh u FPhq uhwH }HFPhA U8CWVhh F uFP^GP  |jjvvFP  tFm~cug~fuaFPFP |Oj  tFPDP!FF9F~ jj vvKPW uY^qvjjFP:  ~{v^?F^_U IWVdždžFPdžjh }mdž݊ u9vs |\uN@F;w,jhjvJ t C=LjFv9uhP ~o3^_UlWVPP6PN<:uFR ~jhjPP=t3QG=:uW_+Ɖ=~jh$jP+ƁEPV PE^_UyWV>P=#uG@8uGF<u<u=|t =:t=u$=:t =|tG=u=t=:u3Gv^_U3Vv<:tF<u<:uF^UWVPFvF؀?uk^F^8uً^?tF^8Guċ^?@tπ?#uF ^?0u3^F-0^Su݋^_UYV6PV2<t+^F8u<tF8Guۀ<t<:u<@u3^U V6PV<t^F8u<tF8Guۀ<@u3<=uFvV^UWVv^?FF u~:uF=\t=^tFGԊF%FF<FF^F;Fu ^FF^?u܋^Stn0FfF-0 FN~tSuG^7?^_+;PrXSr P[UWV SP| UWVvDuLDu D@u|t5Du DTDh5D=tLLDDuP4DP< DL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDP FD|t\\t&cPj=uLDl l h|tLxLFF&+ljFF=WVv!^_UyWVv<|u;t^_l !U:WVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_l H l TUWV6FPvA^_UkWVv^_UPWVPvvL^_U.WVv~ F~uaF9FrVFFFM}} *WF=} FFFN~tF^_UWVv~ F~u[F9FrPFFFM}}F* WFPlN~tE uF^_l hUWVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_UWVv J u 9uu ^_l Tl %U2WV~|8FF6>huslt1<tF;vF;s%;v 96ul>lF lj l;v|lP =u.ll9F}KlPWbFƣ9>rj D^_UWVv6%^_UWV~^AFF>hthh6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sj^+^_l  UBWVFFF^w\6WFFPVv6^_l 8 l , l  UWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_U]WVvF|uG^_U5WVv8FtF|t^_l  L l @ UWVvt ^+t^WvFuPv;F=|>t WvFjjjv DuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj hV7 F~}$vjV/F%PV W>  hV FF^_l U^HU2WVT96wDt ^_U8WVFFn^?us^?%uBO}^F7*6^FPn#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^Su^F-0FkF FF^?.tXF^?*t^GFF3F^Su^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFP=F+FFډF~uQF9FuFFޘ$~|F.F%&F(=Xu=ou=xu^GF΍FΉFF@F^GF~tF+~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG un^_U8WVO}F7*6FP#n^_UVF N؋Fږf؋Ӌ^]UWV>Bth2h4`B 6B^_UWV>Bu6BCB^_UpWVv<u<:u < uF< t <uF^_U#WV>BthDh4B=t6Bhht6pVY6rVLVytV9Vfvz@V 6|V6~V6V6r<u <,uF<uF6xp^_l !UVvN^;/^s]l !UWVFPhTv=|^_UWVvjƙRPj:^_UVvN^݋^]rNË܁rBË܁r6Ë܁r(Ë܁xrË܁kr 3Ë܁\ݣU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]l r#(l ~#l #UXWVvFFN~@L|} *V[}^FLj t|F9Ft^FF^_l "$6l .$UVW~ vN^_^]s ËUWVvVjjjDPFVDDdϊDud~t~t^_l $<nwho are you?who is UID 0?too many requeststoo many usersPRINTERlp%s: unknown printercan't chdir to spool directorycan't access spool directorycan't kill daemoncan't restart daemonrcan't access lock filercannot open %scannot dequeue %s %s dequeued cannot dequeue %s %s dequeued rlprm: fatal error: usage: lprm [-] [-Pprinter] [[job #] [user] ...] can't open description filedn/usr/lib/lpdsd/usr/spool/lpdlolockbd/binlp/dev/lpduafr./etc/printcapTermcap entry too long Bad termcap entry Infinite tc= loop Termcap entry too long E^^\\::n r t bf ((((( H l l hh-+ 0123456789ABCDEF0123456789abcdef0x0X(null)r/etc/passwdr...cronmicnetsuXmkuserZpasswdmsdosdumpdumpdirrestorTEXTCODE_DATADATACONST_BSSBSS?(CH H H V @E _signal _sleep_alarm_pause__chkstkU WV~tjFhjFFF~u9F9Fw F)FF"F+FFFFFNvjvjF~} vj~~~|~u FFPFF^_UWV^_F,VV&^+VzVVVVVVVt+ssignal.oy SSIGNAL.OވMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H* ݚV @E_ssignal_gsignalFj __chkstkUWVv~}~㋇F㉿FF^_UWVv}~㋿t '$t LJV׃^_9V'2MVjĔbtstrcat.o  STRCAT.O MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(<H H H V @E_strcatj __chkstk@UWVv~vF|uNGF<uF^_V}tstrchr.o STRCHR.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(1H H H V @E_strchre __chkstk5UWVv8FtF|t^_ڜV}tstrcmp.o STRCMP.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(AH H H V @E_strcmpb __chkstkEUWVv~G8EtF|tOȊ+^_V}tstrcpy.o STRCPY.O MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(.H H H V @E_strcpyV __chkstk2UWVv~vGF<uF^_V}tstrcspn.o34 STRCSPN.OˆMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(cΘH H H V @E_strcspn __chkstkgUWVvFF^?u7F=u^8u G=uF+F^_V}tstrdup.o]D STRDUP.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(JH H H V @E_malloc_strcpyx_strdupY_strlen__chkstkNUWVvt*V@Pt VW^_ΜVV&V>VXtstrlen.o STRLEN.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(( H H H V @E_strlenc __chkstk,UWVvF|uG^_ V}tstrncat.o  STRNCAT.OЈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(OH H H V @E_strncat __chkstkSUWVv~vF|uNGF<uN~|NF^_ V}tstrncmp.o- STRNCMP.OȈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(\՘H H H V @E_strncmp __chkstk`UWVv~N~}G8EtF|t ~| OȊ+^_ӜV}tstrncpy.o3 STRNCPY.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(bϘH H H V @E_strncpy __chkstkfUWVv~vFF9F|4FGF<tFF9F|FF F^_V}tstrpbrk.o, STRPBRK.OLjMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?( CRONLOG=NO executeall execpath=PATH=/bin:/usr/bin [֘H H H V @E_strpbrk __chkstk_UWVv~~^?u^8u F^?uF|t^_V}tstrrchr.oC STRRCHR.OLjMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(0H H H V @E_strrchr __chkstk4UWVv8FtF|t^_AV}tstrspn.oi2 STRSPN.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(cΘH H H V @E_strspnQ __chkstkgUWVvFF^?u7F=u^8u G=tF+F^_V}tstrtok.o STRTOK.O MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E_strtokT_strspn_strpbrk__chkstkUWV~t6vtmvV=tQvWF=t .^vvv9vrFFF^_V1VMV_sVĒtswab.oSWAB.OȈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(FH H H V @E _swabR __chkstkJUWVv~FFN~}* ^_ÀV}ttsym.oSYM.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(2 HH H FV @E' _getstypek_symset_symread0͌ _ftell5 _readname| _xsymread _fix86sym _objset$ _isymread _asymread _bsymreadH _rsymset_fread _rsymread _segsymsetE__chkstk_isymend$_symend_segsetZ_symseg Z __ulmulv_segreadt_fseek_fgetc_gethdr\__lshr_isymseto_getextE# _strncpy (((ܜ +U WVF6xz6j jh(~|(F=t ||FF] }D@u<u{>*,,u6jWhL=uFFu||',>ECt|*+ xz|||?uGȊG ȃN~} ~j6z6x6FFN=u6F~uP|A>= v=rE=u=K=u=u$=s3= w(|^_UWV9Fu(^_UWV9FuL^_UWV9Fu^_UWVxzFV9FuFJH|o*+,.02 FVFV8:HJE$-H?6-" u=u=u=uu RPG+ҋGRPFVG+FVHJGWGW  FVV $+.VEJgmĄĢĹĿVן(?Q\ʼnōőV ŮV ͟&V+Jt >Hu%HJ9V}~9Fs ^_UWV9Fu%6o=t 6 ^_UWV9Fu-h6q~> uxzFVFVHJjvv6=u>t >u2>pt(>nt >lu>jt>ht_66666n6l6j6h6z6x6=|=u=Du[^_UWV9Fu*`bxz~df^_UWV9Ful>~} >vMj66~66jj v=u~ . ^_UWV9FuB>u5>Jt >Hu'6;J}~ ;Hsv6.>tDPvB+.VELUt^vxz|~ĀĂĎV ĦİĹĽ؟ޟV3V8IMel{ŃŇŗśŞŢŮV ̟֟ $(,048<@CV VƅƖƚƞƢƥƩƬưƳƷVϟ V V38=BVV[mwǁNjVǕǣDZǻǟПuv6rv6`v6Nv6G<v6*m!-=v.7 t<>|t26>t 66^_UWV9Fu>t 6^_U WVv9FuV6jjFP=tj26kt FFDFVDT|^_UWVv9Fuv6jjFP=uV6jjFP=tj26t FDFVDT|^_UWVv9Fux6jj FP=uXjFPh~%=t u  |KE6vo=u>|=|av F=u u=u=|V=u-n=<v.39J.^_UWVvtJ\W6XF=to@+FP+^ ^GvFF=u^GW^GW ^GG^FG q^_UWVQF=tF)|W6XF=tvv@+_^_U WVvt\FP+h+>t&~t =u!6m_0V%+9@BRVvyV V>AV^V VǠǬӟܟG kW6XF=tS@+FFPK+^^G^FGG^FG m^_U WVF1KF^GFu  ^^GW^Gu>@snk^FEEP}+Wt+FPh+}s 9Esue^GFF^_U WVUo@@+O=uYSFFN>v8FPA@+FVFV_FP@+FP+vF=t^wwFP=au=buz~t ~u4>ds?k\kFV\N=uZ^_UWV~N=#<u^_UWV>s>t6>t#htDŽ6Z\>wR+ҹt@Zt'ht*DŽZZZ6 ^_UWVvN;w$>}ǜVPXVĨ9qVVVN^bfimz~ƂVVV8;>ENaqVǎǖǝǡǥVǟ֝Šk)^_UWVv_Tk+ ljTQ+ ljT7su^^FGG^(GG^w6jj FP=root:x:0:root cron:x:1:cron bin:x:3:bin uucp:x:4:uucp asg:x:6:asg sysinfo:x:10:uucp network:x:12:network xenix::51:root sys:x:5:sys group::50:root root::0:0:The Super User:/:/bin/sh cron:NOLOGIN:1:1:Daemon for periodic tasks:/: bin:NOLOGIN:3:3:The owner of system binaries:/: uucp::4:4:Account for uucp:/usr/spool/uucp:/usr/lib/uucp/uucico sys:NOLOGIN:5:5:The owner of system source:/: asg:NOLOGIN:6:6:The owner of assignable devices:/: sysinfo:NOLOGIN:10:10:Access to system information:/: network:NOLOGIN:12:12:Mail account:/usr/spool/micnet: demo::200:50:Demonstration account:/usr/demo:/bin/sh who::201:50:Who is logged in:/usr:/bin/who ce for compiler intermediate fileUNKNOWN FATAL ERROROOOO&O@OjO O!O"O$O%O&:O'WO(yO)O*O+O,7OhO Compiler Messages Information ----------------------------- "Out of heap space" The compiler maintains an internal heap for storing data during compilation. There is one heap, and it contains many different objects. When the heap is full you get this message. Since there is just one heap for many different things it is not possible to say what caused the overflow. However the following things are some of the reasons you are most likely to run out of heap space. - Too many symbols - Too many macro definitions - Too many cases to a "switch" statement - Too much code in a single routine In almost all cases you can avoid this message by rearranging your code, maybe splitting it into smaller routines. If you have extremely large "switch" statements you may need to split them into smaller ones. Note that code brought in as include files contributes to the heap too - examine your source to see if you have any unnecessary include file statements. ,:b Id``??::G;tOQ~ (d+)P*U$( FXFb P F u2>xu >u>>jt >}6g*]U3'>FtZjJ  HP"PP>u>u>u>htx>u>t]U3A't~t >t(F t!=t =u \3 . 6w]U3&6 u6l u6X u6D u60 u]U3&>}F8 P]"]U3W&>t6P:P >Vt6VP0P >Nt6NP&P 6>PdPz >"t "*( P  u>Btw>u>t(#a u tx tx ]U3%F024,9Fu68]UK%V>u>u6PJP6,>Lt FLJ0>u>t FLJ0VdV7VFLJ0FLJ0dLJ00P6,P u>t^]U$WVv>Ht3>t3F>Jt3F=~P 3HJ>Jt FLJ0B>t)P6 PP FLJ0>Ht FLJ0>Dt>u PX  FLJ0^_]U#WVv#FLJ0rF㉇0O9>p~׃>|tVX^_]UR#WV93)㋇P+ u LJGヿuN96~^_]U"WVvF>vu3 } ヿuV?Rヿt㋇F㉇0FGFLJ0㋇HF㉇0F~~ PrO9>F~ʋ^_]U3a"Vv>tFLJ0FLJ0:>VtFLJ0FLJ00>NtFLJ0FLJ0&^]U!V6.`?1tFLJ0F0>Pt FLJ0>:tFLJ0F:0V,>u>t FLJ0"@t FLJ0&>t FLJ0)>t FLJ0-FLJ01FLJ0dLJ00P6.4P^]U V tP\*60YVu>u>t FLJ07>t FLJ0;>t t>u>u>tt>@t&>t>tt FLJ0D FLJ0I>t FLJ0M FLJ0Q?at?cuV>t FLJ0U>t FLJ0Y>t FLJ0]>t FLJ0a>t FLJ0e>t FLJ0i>t FLJ0n>t FLJ0t>ztFLJ0zFLJ0z>t>t6}P^P>^tFLJ0FLJ0^FLJ0FLJ0dLJ00P60P^]UWVF>u0u =9u2GnG>XuDP(P(62>u>tdFLJ0P6{P['F㉇0FLJ0F0>t6PPFLJ0>t>t>t FLJ0>t FLJ0>*tFLJ0F*0>&tFLJ0F&0>$tFLJ0F$0>(tFLJ0F(0>t FLJ0>t6PPFLJ0>t t>u>u>tt>t0OG>tF㉇0>ttFLJ0 FLJ0>rt6rPP3FLJ0>u>t1>u>uFLJ0F0>u>u>u>tA>u>u>t P>tF㉇0P6(>u>u>t)FLJ0P6P$F㉇0FLJ0P6P$F㉇0F>ztFLJ0FLJ0zFLJ0FLJ0LJ00P62PF u~t v^_]U%WVvV^$PPo tEO;u^_]UWVv8 tLVe t#VW#v6SPPW"7.PV  u vV,Vv6POPW?#^_]UaWVvW#~t*.PW u Wy#.FvV"^_]U3IPd=u vPBPPv]U36 P6P-P6DP P6P  P6nPP6PP6PP6ZPP6PP6PP6P>u>t!P6:Pk]U3>Xuu tPG"DP="P3"nP)"P"P"ZP "P"P!P!:P!$P t P?PmDPNP_P\PQnPjPCPyP5PP'ZPPPP PPPP:PP]UWVvvPJP30PJPG8uPJP^_]U3iWVv t#V ފAPP t3^_]U,WVvvc VFY FPVWV u<t PW2vW(^_]UWVv~t v!Op9u$]U3Pu 4P u 6P u>$t8:P ]U3>t< E>t J T>nluf>2t8>ptY_0>ptdo,>pty.0,.&(*>nmue>2t8>pt0>pt,>pt.0,.& (*!ins>2t8>pt+10>pt6A,>ptKT.0\,b.m&v(*]U3VvF&0F(0F*0F0>2t F20^]U5WV>pt68>pt >t n t=lu=mu=st (P>2t/>pt3D>t>t% >t>t tV6 H: u W6 3<>2t>pt3 tV6 :>2t>pt3 >t>t" tV6 <+PTz>2t>pt3/6 tV6 :>2t>pt3 >t>G>tOY tV6 <<b}>lt)PPl>u>tfP3P63P>pt>t iPslPi6,6 PToPJ6.6 P5^_]UV40>nmu FLJ0r&>nlu FLJ0v>nhu FLJ0z>*tFLJ0~F*0>$tFLJ0F$0>(tFLJ0F(0>rt6rPP FLJ0>t FLJ0FLJ0P6_PFF㉇0F0FLJ00P60P u v^]U츂iWVv>pt 1Op60P~P ~P6 @9u>tF㉇0>u FLJ0^]UV>t P'><tP6< >8tP68>tP6>Tt P>tP6>t P3P>pt>D|u8P68P^]U3>t(>$t6$#P >\t $P >t>t>tPP >t>t u>pt>u>t0>u>Pt">t%&P ]U3VvFLJ0>ptF㉇0^]U3 F]U3 P PPA ]U츆 WV^?u3Gdž||^GF=u|^|9~FPI^_]U? VP uU<uMFF<u=etw~=2~=1}C=0tP˸  >t>u PJ 뜃>t>u P* zLqhv9uVF>$t POF:1=bt=dtԊDPMPP!=ft=huC=lu6=mu)=su=tu|뻃~t P~t v^]U VP t<t Vx>t>t>u/)>tttu PV^]UN Vv#6t9vt P/^]U3( Vv=fu~Q=Ht==Lt/=Mt!=St =du\PZNPPS#NPP7PP PP @PP@>$t PPP>$t PPPZ\PPh9=hub=lu=nu=su=ut=wtDPPv<tS>NuN>u >nt>nlt PHnl\>uE>nt>nmt P!nm5>Nu.>u>nt>nstPPns^]UWVv^`tt9tGP2F9u^_]U3X>X~ bb3]UX)=t$=t =t= t/6 Pf3P2 PP P]F uF]UV>Zt vv*>Ft3l F tF=u !P\FP9;FuF* uF*+Vavv vP ^]UhV< PV=t !PVF|^]U/WVv|/*㋿ =!u B P G T PWg Vk P^_]U3ivva ]U3Vv8FtF<u<t3^]UWVv3 8FuF<u^_]UgvSFv PJP{FPvJPj PJP\P]U3FPvv9>ZtFPvBP!]U3FPvBP]UvvPTvPPPP' ]U3FPvv]U3xFPvv]U^WVv~=%tE=cu=dtC=lt =st=xt4FG֋^F tPV ^7GFS}du F~tPV^w7EFvV^RP+벋^F몊GFF=tD^_]U$WVvF$G~}"~ u-FFV؃ډFVFF RPvvt؊N GF RPFP uFOF uF^_]UvFv^ PJPMFPvJPv PJP.PV]UvF vx PJPFPvJP PJP]UfvRFv PJPFPvJPi PJP]U3!v vvv ]UV^&&FV F&F^&?u ^]U3]UWVv~uF8MWVvփFeF^_UWVv<|u;t^_UWVu^_U|WVu^_USWVvFFFGF#= u= u=+u=-u<0}1<9~)jj vv ȊFڙڃ0N^uFV؃FV^_UWVjv ^_UWV6vv ^_U^WVvG ^_pp+r#tãVãn+U WVvVuVvv\ ^_UWVv~ F~uaF9FrVFFFM}} *W F=} FFFN~tF^_UmWVv~ F~u[F9FrPFFFM}}F* WFPN~tE uF^_UWV~|8FF6>:us>t1<tF;vF;s%;v 96u>>>F >j >;v|>P =u.>>9F}K>PWbFƣ9>r< D^_UWVv6%^_UsWV~^AFF>:t::6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s<^+^_UWV vF|uNNVt WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_U|WVv~uNj\hVF~}$vjVF%PVW hVFF^_p6U^@UWVvDuLDu D@u|t5Du D@DhD=tLLDDuP4DPFDL||/|tLDudL D *^_p7UN^)CsV]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UVF N؋Fږf؋Ӌ^]p8NjsVp 9!dp9UVvN^;^sV]p:9pH9%&U\WVTPFRPj} ^_UWV~ vN^tƋ^_]rNË܁crBË܁Wr6Ë܁Ir(Ë܁;rË܁.r 3Ë܁ƣVp9Uv vvv]ø(lp:`p:Tp&:HU~WVFPhTvz=|^_pf:UVW~ vN^_^]s VËp:p:p:<p:p:6@(#)cc_main.c:1.17-DM_I286-DM_XENIX-DM_SYS3-DM_I86-DM_BITFIELDS/tmp/XXXXXX/lib/lib/p0/lib/p1/lib/p2/lib/p3/bin/as/bin/ld1012wspfb(19GzSX`hpx-l%d%d%d%d-il-f%s -Ze-Fs-WP0-Ei-P-P-C-I-D-psize-isize-fsize-char-Zg-V-Fs-H-Zp-Zd-WP1-Fs-pathgen-CSN-CS-Ot-Os-Gb-Gp-Gs-Gw-Gf-PLM-PLMF-PLMN-A%d-dt-WP2-FsS-source-x%d-Zd-PLM-NT-NGT-ND-NM-Bnc-FP%s-Ot-Os-Oa-Od-nl%d-source-lc-LL-SAs-co-A-CCP3/w+prexsyinstprgslsexsyerKeeping temporary files : Prep_il = %s Exp_il = %s Sym_il = %s Init_il = %s Str_il = %s Ail = %s Gsil = %s Lsil = %s Atmp = %s Stmp = %s Errf = %s %s : ` %s ' //-DM_I86SM-DM_SDATA-DM_STEXTSlibcfp.aSlibc.aSlib-DM_WORDSWAPi snud-DM_I286/lib-DM_I8086/libLdlibLlibLdlibcfp.aLlibcfp.aLdlibc.aLlibc.aLblibLblibcfp.aLblibc.a-DM_I86LM-DM_LDATA-DM_LTEXTMdlibMlibMdlibcfp.aMlibcfp.aMdlibc.aMlibc.aMblibMblibcfp.aMblibc.a-DM_I86MM-DM_SDATA-DM_LTEXTSdlibSlibSdlibcfp.aSlibcfp.aSdlibc.aSlibc.aSblibSblibcfp.aSblibc.a-DM_I86SM-DM_SDATA-DM_STEXT/usr/bin/dosld/usr/lib/dosSseg.oSsegimp.oSmcrt0.oScrt0.oSbseg.oSbsegimp.oSbmcrt0.oSbcrt0.oMseg.oMbseg.oMmcrt0.oMcrt0.oMbmcrt0.oMbcrt0.o-MmLseg.oLbseg.oLmcrt0.oLcrt0.oLbmcrt0.oLbcrt0.o-Ml-m-L-l-l-Mm-Ml-Mh-NT-ND-NM-nl%d-l-ooASSEMBLER/usr/lib/dos%s%s.a-G12-G2-G0-s-v-B-F-C-o-iLINK-I/usr/include/dos/usr/includehelpsnlnlflhwsndlndlfdlhd@(#)cc_xenix.c:1.11HangupInterruptedQuit!Illegal instructionTrace Trap!IOT instruction!EMT instruction!Floating point exceptionKilled!Bus error!Segmentation violation!Bad system call argumentPipe errorAlarm clockSoftware termination"6=INcn a.outCompiler error : Signal received : %s Abnormal termination - %d @(#)strings.c:1.1 @(#)error.c:1.3Command line fatal error %d: 0123456789abcdefCommand line error %d: Command line error %d: Command line warning %d: @@@@####%%%%1.15+ Sun Mar 31 18:01:57 PST 1985 @(#)flags.c:1.21-A*-B0-B1-B2-B3-BL-Ba-Bd-Bk-Bl-Bz-C-CSOFF-D#-E-EP-FP*-Fa-Fa*-Fe*-Fc-Fc*-Fl-Fl*-Fs-Fs*-Fo*-Fm-Fm*-Gt*-Gt-G*-HELP-H#-I#-K-L-M#-ND-NM-NT-O-O*-P-PLM-PLMF-PLMN-S-U#-V#-WIN-W#-X-Z*-c-d-dos-i-s-F-k-link-l*-m#-nl#-nologo-pack-pathgen-o#-p-p0-p1-p2-p3-pL-pa-pl-u-w-z-**.c*.s* peLdgPsldatstx F ,B .B 0B 2B B 4B Z X 6B F D @' FF+ J. H2 B7 ; B@ BE I BN R BW [ B` Be i Bn Ds w C{ R  rD pF   F $B (B *B  | C      F :B  >D | R C h Z p   B X j F B rD    B  ,B! .B% 0B) 2B- B1 4B5 6B9 v< ~? FB BE BI BM B@(#)getflags.c:1.8@(#)err_msg.c:1.2too many symbols predefined with -Dlisting has precedence over assembly outputa previously defined model specification has been overriddenunknown -A subswitch `%c'only one memory model allowedmissing source file nametoo many commascomma needed before %sa filename (not a path name) is requiredignoring unknown flag `%s'bad %s flag, would overwrite %s with %stoo many %s flags, %sunknown option (%c) in %sargument list for `%s' too big80186/286 selected over 8086 for code generationoptimizing for space over timeunknown floating point optiononly one floating point model allowedcould not execute %scould not execute %s. Please insert diskette and hit any keytoo many linker flags on command lineonly one of -P/-E/-EP allowed, -P selected-C ignored (must also specify -P or -E or -EP)too many open files, cannot redirect `%s'-Md not allowed with -NDunknown -%c substring `%c'incomplete model specification-ND not allowed with -Ad-ND not allowed with -Awnon-standard model -- defaulting to small model librariesthreshold only for far/huge data, ignoredassembly files are not handledno more processes, try later-Gp not implemented, ignored-Gw and -ND %s are incompatible-Gw and -Au flags are incompatiblepreprocessing overrides source listingfunction declarations override source listingcannot open linker cmd fileunknown model type-n changed to -i ((((( H pp::/OGGGGTGnGGGGGGG8GNGhGGGGGG0GmGGGGG0GKGjGGGGGG<GYGyGGGG G GO>O?O@OAOBOC>OD\OEiOFOGOHOIOJOK:OLiOMONOOOPOQ ORPOSvOTOUOVOWOXOYOZ:O[QO\kO]O^O_O`OaOb Oc- OdA OeU Ofe Ogy Oh Oi Oj Ok Ol Om On1 OoB Op_ Oq{ Or Os Ot Ou Ov Ow' OxJ Oyh Oz O{ O O O@(#)warn_msg.c:1.3`%s' : bitfield type must be unsigned`%s' : bitfield type must be integral`%s' : no function return typecast of int expression to far pointer`%s' : uses undefined struct/union `%s'`%s' : unknown sizetoo many actual parameterstoo few actual parameterspointer mismatch : parameter %dparameter %d's type is not in union `%s'different types : parameter %dfunction declaration specified variable argument listfunction was declared with formal argument listfunction was declared without formal argument listparameter %d declaration differentdeclared parameter list different from definitionfirst parameter list is longer than the secondsecond parameter list is longer than the firstunnamed struct/union as parameterfunction must return a valuesizeof returns 0no return valueunexpected formal parameter list`%s' : formal parameters ignored`%s' : formal parameter has bad storage class`%s' : function used as an argumentnear/far/huge on `%s' ignoredformal parameter `%s' is redefined`%s' : has bad storage class`%s' : void type changed to inthuge on `%s' ignored, must be an array`%s' : array bounds overflow`&' on function/array, ignored`%s' : different levels of indirectionarray's declared subscripts different`%s' : indirection to different typesstrong type mis-matchdata conversiondifferent enum typesat least one void operand`%s' : illegal with enumstype following `%s' is illegal, ignoredUNKNOWN WARNINGxOOOOODOXOsOOOOO+O[OOOOO AO!cO"O#O$O%O&O'O(5O)SO*vO+O,O-O.O/O0=O1cO2O3O4O5O6O7O O@(#)fatal_msg.c:1.5assertion count exceeds 5; stopping compilationout of heap spaceerror count exceeds %d; stopping compilationunexpected EOFstring too big for bufferwrite error on compiler intermediate fileunrecognized flag `%s' in %sno input file specifiedno int size specifiedno ptr size specifiedno function size specifiedparser stack overflow, please simplify your programcannot open compiler intermediate file - no more filescannot open compiler intermediate file - no such file or directorycannot open compiler intermediate fileout of disk space for compiler intermediate fileUNKNOWN FATAL ERROR4HOxOOOOO O'O?OUOkOO)O*O+4O,[OO,1 XrId`??GO1 s8W%%_~ (d+PU>sF PL]U>w؃.]U]UVvƀtF=tMi=t=t | PJ sPmŋ]U  ㋇s]UVvt<@t9Fu3^]UVvF=:v.I>bue3bG %bG >_t؃>_tу>_)bGt G >_t>_렋(G$= k (Ru\T Guvw = \?[t]_?Q  G%=4t4?$Gt GW (G%=t>_tSaN(@8 (GuG%=|! ?/ >_G%=(G%= (G%=| v_WG%(O;tVG# \ ?t>_?$ _?/%_?$\4u \2\\_?Nt_3\\ \ G%0=(G% P5 u(G%4=4l (?,t_ ?O}\둋\댋(U\G%0=0]4tW(G%0=tE (G%0=t0G%0=0t >_:  ?d ?Y ? ?C ??. (?, ?u ?u ?  (Rt\ ? \tth\>_u]\t TtKt Rt:(>b&? HG%=t >_ G%=V _?Qt_w7 >btG%=t_?/t_&? ? u ? \ tJ8uzTn_t\P_tG G$kG$=P G$=P_t_t R _t_t( t Tt_?/t_tt\_?/t\e(Ru Tu(t]_u_\R_?/t'_GW-_#G#W t(t\뗋\o>_DG%0=tG%=+(G%=tG%=G%0=tG%(O;~xt Ttg(G$= (㋇k%& _?Qt2_G%\9Wt9GtG%=~\T_ G%\9Wt9GtG%=~\(G%=GuG GtG%=K(G(G%(O;FPk0% (wP/ (@>_u(G%=~d(6( G%=6(u뎋G%0=t밋(G%=\((㋇k%nG%=tw8\t8u,((GuG_(f(G%0=(Rw7\G%O;X\t Ttt Rt\_?/t\i(G%=tG%=(G%=tG%=w\~p}-(G%=tS\Ƌ\~B}v3\G%=tG%=t\_?/t\ ?(QtR(Rt?46(G%(O;\*Py(G%=t(2tsR\?$tc_Tt(G%-G%=t Tt">_z>_u>_>_u>_t Tt>_G%0=멋G%0=t>_($u (u$t((_iG$= ts(u(S>_t( >_tG%0=0(Gt@?\\1\G G(G%=P(t_?/t_(t Tt_?/t_G G\G\(G%=trGuh닋?t ?u?tG??t ?u?t ?x_?/t ("_tt(?,u?Nt>(G$=Pu*?u s(G$= (G%=~>_u|(x(2tm4_(G%4=4_?ND6((G%=t0>_u&/P4(t TttaRV\_?/t\>_t>_t9(&GuG%=t_>bt|_vq %= 3  BV= = p*H 0b"*/=N Mbh^ N g`kg  AV= e e e ke [`gvkt = e u 0= C* HM d Xkq: *: *5 MW= MS\n Yu u * 5 ` Ne 0 F  b n u    k    ( 2 = Q d |   ee  4   < \ s ^   4 : A X j  . P % %PVu?JTr1  /NW^t -3C^]UWVvF=Tv.4貳oGb(_tNHPBGW -(EvFs& EӋ^Gs& E~'r #r5FEFEFE s& ^^~~ s^EF5EFEEF^?u29~uEF:؋G'(G EF5rFs'&9 u밋^F(s'&9 unvs&  uTpvs& 9^7s& `IU33LtF^^_]UV>6:6<V'D'(^]U#P 4]UV:6:r96<s V'<D'(^]UV > ,|Fn01DD^]UWVv> }  EDEDD^_]UFVvF*PVF u踾F^]U3Vv8FuD* _ PPPP^n >bt^ lN {;u!bG tG 3xv 3P^wW<4<1|H.B^p؀G\\džp\+pG\džvdžxvx\\džp\pP@PWM/p lGWqlGW dl;bblQ<``G3xv'l_GlGvx<0~<9~<-0+HlwX#p؊HPPW.pH<1|<4~^Gp؊HPPWS.pH<1|<4~赺^GpP<1|<4~荺^Gp؀tqpG$EM E|Rt^GPEP^tlPlw ^ȊG Pv!^l_ ? u!l_?/ul_G Gu.mg{;rL}tCO?{;sOl+rrȈzG~ u* lwzP豨zp4 l_ O볋lFdž^F<u=Et]=It"=Nt==Stp=UtblPFʃ~u^FPvF몃~u^FvF ~u^Fv dž^r~u^FluW뙃~u^FvYPF^t Pr  vv+ G^Gp؀~lG$=0u lG$G}l_ G$4l=:| =;~=Bt$>bul_ G%=`tl7JY<1|<4 l_ #lPY7JYPlF^Gp؀?upWvxp?tu#xuvuvYPZj uDvSl7pY)l7YPjlG$=PujYPjl_ G%0=0ul_ G%;btbaPYPlw7\=f tv=et=ftl=stRMP\PVσ tP\PVσ u_t>_ubG%=`tbG >_>_߃>_tl4^w/^7H ;Hdžff=1| =4~=StD蔱-^wj t= t= tPPW džfe뿃>_udžfs밃feuV ^Gp؀tGpGWvxRPvxU 6!%t!B! Bw H ! !6%."V&?%%*`$%&+&"#$N:"#$}-$2$2$w&&$@cU&&&&'& }3'v"''r@PPy"przPp#p^_]U|WVv*F=u=$|1=%=<u$| uDFPwF uƯ^O FF^*㊇o;F㋿rF=uG=bu=gtH=iu=mu=ruVEPݤ뿀|u$%z|tqk~ uL= w'.):>_uF$<u*׊F$<t*)))))))**))FD<uDt | uDFt$Ԁ$ϊt$$FF^_]UWVvF㋿r1G=bt=it=rtVEPѣ9FuF=u3^_]U3莹WVv~] G$=PtG%0=0tV ^_]UTV3F9]u ㋇] F|躭^]U3 F=|= ~=!|="~ 蓭 !]U3븋F=|= ~=!|="~ ^ "]U3趸F=?| =@3]U蕸WVv~E-=vT.0-FF t =t=tKEFBE}|EFF>_u(tG%0=0t?0u_ tG%=3F~t t~u~t~tPEPV^PFV~uFVFV^PfFEUFV~tFFVTV~t# FHPEPV`H~tͫPEPVB贫+,,,,,,, -^_]U3^G=t=t*=t=t(=t=t&h)^G ^G^G^G ^G ݋]U"裶FFދFފF^ G%=u^FވF tv vvFv vPF+F^F3PFP]U'WVv~~u~ $]$]u^v PVa$]PPVP>HYt'HYFV.]0](]P)]PV(]$]t }u*}u$^ uu]P]PV]뾸Pv  u WPVv PV됸PWT uv PVWϸPv - u!WPVnv PV^c聩3WF u= t = u>_t >_tFv =t~ uq PPV PPVPPV PPVPPVsFs>_t FxP PVvPVv F t(=t(= t= tv PV >_tF tGFF~5|=w.~|K~vC4]P5]PV4]n^ҋFV@]B]:]P;]PV:]tGtL]PM]PV_L]~ t PPVR^_]U3!WVv~~t~u藧9~uZ uWPV~|vPVWPVFX]ǢV]R]PS]PVR]^_]U蘲WVv~}uEUFV u E^]\]}uE;Fut }t FFFFF}uF-PEPV6-+}u=uFE$FPEPVF^_]U3ܱFa]Fd]`]Pa]Pv`]]U3讱VvF|u^]U3蔱F=0tL=Lt=Rt =St8=Ut5^G -^G F^㋇k%=t^GF3]UVF Ft(]|uFV#D#T t ^r3^]UVFt%^㋷^6tFDF$Dt^tFGF t^]UWVv] 9u u ^r^_]UWV3]D |=~G*^r^_]UVv|t3|t F9Dt蹤FDFDF DDT * ,^]UWVv~ ƀt8]t ]9F |F ]DP{tFV+ FV3FV+u u&FV+u u ^ G%F=~*FV+u t^ G$= uFFtFVvv t ~~)D T#F#VRPl uvvvv v tE  D D PvP4?Fu!^ D G^_]U WVF F~Du3P؋ZF FuF%߁~tFtF%= tF%P5Fww F u^ww P^t^~EGEG^~GG^G N F~EGGW * ,vW^FGty~upFti~u^GPqMF%PZ|t DDDF%P6D^F%GU^_]UWVF*%PF%PF*9D uDEDE|u"F*9E uEDED؊F*ED^_]UV^G%=uj3}c]tQ؃]uCLJ]LJ]؋]] * , G؋]F똸^]U^G%=u4F~})n]tn؃]uF3]UvG G]UV3PF@PRP?FV3؋]]#F#V t؃]tF|3^]UVFP9DT * ,|u ^ ^DD3^]UVFPDT#^#^? t!DT!^!^DD3^]UWVv3FF]}t 9u|E*^r^_]UWVvF㋇rF^?tmF=gt)=mtV^GPՀ<u|tFǃ<u4PE}tE%PF3EGE^_]U^G%=t=t=t @3]UVF%`=@u$FtFV+u t軛NF%`=`u$FtFV+u t茛NF= t[~=tf~ t=tJ=tLffFV? t@ fހN݁fсf@ʁfÁf뼁f(뵁f뮁f맀f릀f?렀fNFfN놋^ 7FfD F VgN`N Y=uG=u_=u^=u\=u[聚+=t= ui= t= uc= ua=u=uo=u=t=t밋FV^]U ]UVv|t|u ~tFDFD^]U~uFFt6vvF%PvvF%=uF%P)F@t~Du3PL؋FG3PvvQ]UWVv_t ^G$ ^G$^G FVFVGW3PS褀>_t^G$^G$^G FVFVGW3PScvvV^_]UVv,PdD D2NPcD GG2/PcDGFV؃ډGW^]UWVv~ǀt"WvV%PWvVDZ%P3PvVWyQ|^_]UF^F^3P^P]U3PvvvP'PVgP褧]U3PP]UWVF3Ǭ]}uEtyvu  uivu  uYPuuPEEF t3%PDEEF%P'EEFF }c~tPNVgPϦ^_]UWVv uF㋇rF^?uF=btP=gtF=itF=mt=rtbd~dPP]U(_RPvPFFPvv_PLb6b蜞]Ub9F(P_RPv FFPvv_P]UV6bgP_PVV~tvvVVv vV*sPPP٣PP蹞*sPPP_P覞>bt26bPP蠣PP耞6bPP_Pm^]UFPvP7*sPPPPPP0]UFPvv]UWVv~=%tE=cu=dtA=lt =st=xt2FGՋ^?t7Vb^7ϢF\}du F~tPV^w7F"vV^RP^FFGFF=t=^_]UVd~ F&9t F^&?u^&G&WFV F&F^&?ud~^]UVv>_t_>b~_>_t_>_t_ u=dtf=Ht K=Dt*__z_r__d3P"sP+3P*sPH=L|C=M~>=St9=a4-f=w,.PPPqPPPPPPPPPPPPPPPP<tU^]UWVv>_u<=.t ==t=Mt )||2t| W t:PPH^_]UVv=|W=~8=$t =%|H=&~A\G%=t=u*'t t  ut u3^]U]UVv=t-=0t=Vt#c|2u\ 4u;PP3B\ G$=0u5\G$=0u(2PPt 4D 2PPt4D^]UVv=0tf~=$t\^=|h=~2=|^=~FWDtD%= u;Dt\ G$=0u Sit3]=,t=.t=/t㋇k%=ut =@t=1|=2~=:|=;~=>=Nt=Que=Vt=Y^]UV^-= w6.xSC^_ vD9Gu^w_u.}2u(W tVVW_^WW^_]UHVv|u6D u0V t V||| vt}Pp3D TFVD%=t=u=u=utu8` :`ubG t .8`:`D T$FV)8`:`8`D>:`|=s ~Ptt,`PFPFPwL FVD %=t.=u=t=tU>bu D uDDVD<uD uD @t@D t$||| v<`>`$<`>`<`DD T<`>`P||| v@`B`$@`B`@`DD T@`B`D% DDDuD`DD TD`F`D`F`$D`F`Dʃ>J`u(>H`u!bG u G u>bu H`J`bFRPtt ͑FH`D~tF+F3D TFVH`J`tt2`PFPFPJ`}? >H`w2P%^]UF$;Ft蛀FP`R`8`:`+P`R`;N`|;L`v L`N`8`:`+P`R`L`N`8`+P`]UVv^wL`N`9:` |98`s8`L`؉Dx+dgD3fgdg*,%+҉DT£,*:`8`H`J`N`L`P^]UWV^}uE'EF6T` F9DtV4 u3P6T`PL6T`FD3PPPPHD؋GZ`Eb`3PV`PnD^_]U WVFl`6j`/^G%\;Wu;G u^GD谊uD4 u3P6j` P6j`3PP^G%PPwG|^VW|w_^G%=u/G^PFPF P^G G"PFPF P^G ^EG3PSm^_]UWVvV tF>` t3+EF+;Tr+w;D r$ u'EDD TEUL E=^_]UBV3P6` P~```D6`6򂸆`PFP3PFPD3DD^]UV`FFP}6`#DP~tDP~`4 uك>`t!}^]U<`>`@`B`D`F` |=v Pm3]U>_u ^G $ < u>^G%=@u0G@t)G%=tG%=t|  vt3]UWVvD %=t=u=t =t ^|D|m|| weDRP3RP按DD T| v tPICEDEE.؋DD T-GWDHDt tPEDEE3RPD T-RPLFEEFN u3RPtt EU u EEL ^_]U^G`3P`Pj]U~tFFV``3P`Pdjv9̂F̂P"PvQF̂^ G`3P`P&j]UFFV t``3P`3P`Pi]U`?F:n؋F9`u&>̂un؊` n؊`` F~|^G`3P`Pi]U؂>؂~ 3]UF؂F=ucP6bPi3P^PPcP|F u̓>b~b>bu>btbcPcPcP6b݃bcPcPcP6băbcPcPcP6b諃bcPcPcP6b蒃bcPcPcP6bybcPcPcP6b`b>btcPcPcP6b@b6b!@>bt3Pv&b3Pv3Pv3Pv+[b3Pv*v>΂tF>bt6b644b>bu3P.P64$M>btH,N9HF tKA6b݂6bӂ6bɂ6bX]U3R`P`]Udv d]U^ktd3PaPvj"]U'PJF@^GË]UWVv=}=~=?u=@t mt p3PXaPV"t b t t J&t 664,L4\3G\ GO|VW_^WJ3PXaPV!^_]Uv tvJ^3]UNPv{ t$3PbPvaKvF3PoPvEK3PPv5K3PgPv%KF]UWVvk tvbPV kt(ktD$=@t VpOVQkt:D$=@t0>&WV tW} u&D6&3PV^_]U WV^?:t?;t &^ G%0=0tGF؃?Du&5 tfVh tODF؋F tCPL u+^?,u#SP:HF^G ^G vSkF봋D^_]UVv㋇k% t =t&=t,;t t.t  t!t $t$tWV^_ E9GuԋD P^փ?Nu^֋G P t4SPF^փ?Nu^֋G E vW^G(^֋G)^?.tktG,PFVWv_^^?.uw3PV[&D6&VvG^_]UWVv~9t㋇k% t=ts=uE9DtutE tu t 5 u7kuu t uut  uu t  t~E9DN=$tK=/t =NtO=ZtR^D$M;uOD$= uDE}u8뢋EU9Tu+9Dt$]G\9GuE9Dԋ]G\9G3^_]U&]UWVv~ u Dt1}}u~uF>~WF;F~F~} u^7CF؋FVW_^SF u^G%@$PF^GÉGP.PSvdPF FPvVEvhF^ u.}t^WKF;F~O='|9~uEW_9~tWC^?Ou NGE,vvPE M}F^ヿ~t1^G^9~u^~Mу^LJ~F~|^F~tgF^ヿ(t$^*-ЃF^9(tnF~|ŋ^_]UVvFt&kt <.u N^=|2=-_ ㋇k%=u^_㋇k%=t3]UWV^G%0=0tw =}={㋇k%=u7㋇k%=t V> tI~uPV u㋇k%=u W uɃ~uPW^ u3^_]U^?u_?Nu^w ^? u.GF؋kt؋_?/u^_G Gt^_?/ub^_uVuP^G%=uB? uw PK tt^?uw PP% tN3]UF^Gt G%=^G F^?0t܋Ë]U^GtG%=u]UWV3} ヿ~u8vH̃㉇~@u3}I㋇(9~u1F볋ヿ(uB㋇~㉇(F*FF؋GF t؃?StF^G3Pvh㉇~OP=F㋇~^G3^_]U 3PnPvvFvTFvF^GFku^9Gt~u~}F9F|=v;F}^~Gã~^kt^?.u֋^?.tF9Gux_ ?Otp~|j^w Fv˃ t~u~}~~^GF؃t%?Su^w w E tS^GЋ]UVvk tS㋇k% t=t=t8=t%h.Pt)DPt D 3PoPV[^]U WV^kuFvF='}~WFu u9vuVF;F}h~t㋇k%=uPv~t7F9Ft/^?Su=<,tbu |uV# ^ku~,uVeV,܃F-=5v.z{\@t뵃> 묋D$= t|tV\ (t?,tSg uP@PVx P@Pt g T\ GDb G utDD\G%=r6=w1+PP6PP6`0P+E DE|3FF|}ubuo߃FV}=+tbFG GV>bu |uD$= t=@tt0DMP5V PE ؋_ ` 0GEDE|WVldP8P=ރD \?%uVW_^W,V"|ubDFPV3 t^G%=uc^uaG%= t G%=`uKP\GRPq DDENP4D Fءb 0GDӋ^G^uFLvF u<^G tF,^G uЀubvۃ tFF 0D \ G$=@tvS PV%P4PtWt .Pt WodPF7@|t \t`\G%=uF\ t VF~t,PvocP\wxdPhPSփhPUDtw~tq.OPX3F؋FGb 0GÉD ,P63D%PtW|$P3F؋DG_g ߋFE P~t3% \O GFG \G uGP\g Du}vDule^?t_ ?@tP^2vW)7^_ GE ^_ ^ WS7W2\ ^?@u>P2VW6^GE SV6v[2\ O,'D&'Dt D P`D ؀ODt D ؀OVJ GSt D FtDDt^OM&DVt dD PFVW_^P1DF~uvX^GFDt%\ ?:uÉFPV5vS1Vf<*t0L@V<0tV3D$=PtD%=uD D%=usDlzkzkz{{{{{{{{{vw{{x9yz{{{uJ{{_ypy{Pz{{{z{!v!v{vyHzzgu{{{{{{{{{{{%u^㋇k%=tVR^_]U3BhWVv~}uE tOED3^_]U hV^?Dt7G(^vD9Gu$G @;Gu^D G DGF؃?Du^]U(gWV^=%}1=&"=:u=>t=?t\ u D$=@t=,t =.t4[D E EF؋G$=@t[^=,t =.tJ[$VFP3&,EF؋G Evv3Vv3^FG v,P.FЋ^@u^_=.t=>| =?~=Mt ^b 0G8:PV.vV!3b 0D^,w S^^_]U3pfVvD$=@u|w|tD PD^]U@fWVv| DF<.t؋ku؋G FGF^?,uw W tv\^?Nu =OuE9Gt^ku^?Vu5^?,uw WU u^?Nu=OuE9Gu vV ^_]U3}eP^_7I^FG]U3TeWVv~ u ukusWVv tg㋇k% t6=t#=tYI=N| =OE9Du30u t "u t x tuth u3^_]U3dWVv~9u]E9DuU=$t=/tE9Du?E9Du74VD tEU9Tu9DtD$= u DE}dt3^_]U32d3Pv]UdWVv~F t ^㋇d ^㋇d;u t ^㋇d^㋇dF~ |RX^_]UcV/PR+FVDTFD^]U3c^FG=@uFG]U3ec^@u G%G ^G%]U;cWVvFku=t =t=/uN~u"t D P>FV+F&Fv*u P+PPE^_]UbWVvF=t#=| =~'=/tb^kukWJ| V*i~ut D PD tDPD)D Dt3DTPv&^_]UaWVvFku =t=usDulV6| ?PG)DFPRP^G P+PP^GV^_]UWaWVvP(VW_^㋇k% t=t=t"=t!UtEt E 8t E DF~~tvy^GF^GF^_]U`WVv㋇k% t:=t#=t=t@3PdPT$P&> t6 E,P&Fء` 0G Sσ@> uW>duPPVPP0d~dEb 0EvV@PvV.Pt WdP)^_]U3^VvD$= u =.t =:tb3r\D9Gu?,t%=uS tًD%P@PtD%P@PVtVD%P@PV^]U3^Vv<,u\ ?OuNGDS&^]U]VNP~%b 0DÉDVPvуRP/PVdP(^]U3]v]U]UWVv~ t ~t~@uQ<@u&\^?/uvWSD^GD9b~ t~ u 9>b}bljFtvP"Dt vvD tvvDt vvD F F,*`PId`@?F2?**G+`~ (d+8 P UWV~~hhH jm ~*^_?-t^_st &NFN~4>&tF^7h ^76 6^_U ?WVh(v =t>&t h*<dN=G6hjh G u>t>&t h+[==ur>&t h24FPh=hFPh@h>u>&tvvhC>&t hUG!=u >&t 6hWFYC=uB>0tI>&t ho|H>&t h` =u>t>&t h5^>&t!>tP6h> tF>tFZ{9=u`>&t!>tP6h > tF>tFdE=uC>&t>tPh!/ >tP=u>u >tG>&t!>tDWP6hX >tx_C>&t#>tqPHHPh >t=>&t hW =^_UWV>} >trjhFP3 F r Gr GjFPh FPhFP^ 9vt^_UWV>ku- r GIt^_UWV>qt+FFPhh ~qt^_UeWV FF%=tF=t F=uEFuF r=u ^_UWVi=t2F rF8Fu ^_UWVF|FF%~uFF%=ur 96F8uEFuFu Fu^_UWV>~+t >|DUu> tV@tBjhFPvv=t> jt@tjhFPvv=tx>Ft\@tEjhFPgvv1=t>Ft^_U{WVjFV RP6==uJ6jjFP=u*~thFP=t^_+;rXSpr [ UWV SP?2UWVV>dWVv^_UWVv<|u;t^_UVWVvT^_U;WVvDuLdDu(FFFvFPDPFD|t\t&P=uLDh|tLxLFF&+ljFF=t WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UkWVv~uNj hV F~}$vxjVS F%PV Wv  hV FF^_U^jUWVvDuLDu D@u|t5Du D`DhD=tLLDDuP4DP~ DL||/|tLDudL D *^_UWV96bwDt ^_U8WVFFt^?us^?%uBO}^F7*6^FPt#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^%u^F-0FkF FF^?.tXF^?*t^GFF3F^%u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFP'F+FFډF~uQF9FuFFޘ$~|F.F#&F&=Xu=ou=xu^GF΍FΉFF@F^GF~tF)~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG ut^_UWVO}F7*6FPt^_#xUWV~|8FF62>vuszt1<tF;vF;s%;v 960uz>zF zj3z;v|zP=u.zz9F}KzPWb02Fƣ29>2r2x22 D^_UTWVv62%^_U4WV~^AFF>vtvv60v%F09FtF9Fw ;rD;t F@@;FtFF ^9>0w>0^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sx^+^_&HUWVFPhTv=|^_&%H&UVW~ vN^_^]s ËULWVvF|uG^_P'U^vvww^WG]U^GWN"^GW]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]@(L(UWVjh&j;^_UWVjh,j^_(6((UWVvjƙRPj^_(<XUWVvDu D9vD9t|tD FF*^_UVvN^֋^]rNË܁rBË܁r6Ë܁r(Ë܁xrË܁kr 3Ë܁\֣UWVj#h4jjS^_UWV"jP^_UWV"jP^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]*(^usage: dtype [-s] device ... %s: rempty tar format%o%o, extent %d of %d dump format, volume %d cpio character (-c) format cpio format MS-DOS 2.x fixed disk dualsingleMS-DOS 2.x, %d sec/track, %s sided dualsingleMS-DOS data disk, %d sec/track, %s sided dualsingleMS-DOS 1.x, 8 sec/track, %s sided -- needs cleaningXENIX %d.x filesystem%s -- needs cleaningIntel XENIX %d.x filesystem%s unrecognized data %o%6o.bUnknown error: -+ 0123456789ABCDEF0123456789abcdef0x0X(null)vvError 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file4<F`p ,BNZl{'=LXk|( ((((( H atof:fltrd: Floating Point Not Present %&'(     ,>P Id`@?F2?>>G?P Т~ (d+P$U`WVvjh&hd.(hʢ=th &jZ$LvJv 69ƢHv'2~t > 6t~N<=/tW6 6&=uN=uGR}~ N6f~N4  C~N4JvLvjjxhJv~QN4WNP>P~(} >N(v6P6Nh4$j#.N PE6ƢJL8j"EPhX}$j"s=kuS~3=Su~=0}=9=du=fu=pu=su=uul=vur=wuq=xuHqj~ N 6> 6thg#j">6th#j"6f6dYPh#6j6hAPhv#666 66Ph`#>Pt >NuNP RPh4#;>Lvt >Jvu'6 jj jj 6Lv6Jv[RPVRPh">Ƣu 6Hvh+"j6 6"̢>̢|6 6hH"j ! h^" 66h:Ve h6\ hVzS jh hwm"h6h >th:VyhVzp>Pt >Nu~jh6 6 qRPj\^jjd\^RPO\^6P6N\^NP-RP%XZ6Z6X6^6\h! jj jj6 666RPȡ ڙRP6 6N^ RPFV\^jjd\^RP\^6Lv6Jv\^JvLv-RP~XZ6Z6X6 666h ! h!jh:Vh6hu 6h hVzhu !h bF~ |F>Pt >Nu(6ljhnp RPRPhl 6l6p6nh*T ^_UgWVhT=twjjVjhfP#!6hoP! 6h{F=t PN.v&NP>Pt >Nu .N PhuP F=tLvJvjjxhJvt.vJvLv>Lvt >Jvu jjxhJvChPP F=t   v hP F=t69^6hPF=t Ƣ vƢ^_UWV h6ʢjjʢGF`ʢG/;F`9FvʢGFFFʢG;FwF`9FvhhVvvvxFV|dG`9FvO`+ҹtF~u ^FF`FuVvPV~`^_U6WVj F PFP/j FPV |ZF{t {u9 |ssV- Pvvss ^_U WVhPvvE~ ~^bhPV |;FFV~t ~u vvVSN |DFFV~t ~uv v vvv- ^_U0WV^7t`H+ҹʸ`K :V@t `H+ҹʸ`K 6^hj9W:~,}9G8r^hj9W>}B~9GVu-`H+ҹʸ`K Vzv[ >ȢtG`H+ҹʸ`KㅇVzt"`H+ҹʸЋ`K!6^_Uw WV>VuVjhVz`H+ҹʸЋ`K!VzFVx ^b^7@uuh h,vE^_U WVF9v/F^؃t?uGLj^_U WV|F^؃?u|CFb.FF96FvF^_U WV`rtkvbF|FFI+F6vhb^_U WV>VuhPvv@|G݋t<.t!|t|.t |tH+ҹʸKㅇVzuV-H+ҹʸKㅇ6uȢR^_U WV^_U WVjFV RP6̢v v6̢;v u h6̢Vv vvh5 ^_UH WVvOt^_U# WVv|GF VVnp> }X^_U WV~t ~t0FVVVnp> }^_Ull WV> |LJVLJVFF |lFVt VuI~t ~u"FV9V~#} 9VrVVFV~t ~u+h PvvVVCh(h6:v=(u66h>jv>Pt >Nu$NP9>v~} 9(> JvLv9~} 9r 6:v, ^_U츘WVFF~u>Fl@PhtjdFPj~qtj~ftI66hP'v|Phj&hP|P|PzFh66 :v>:v|66hj,>vJu^h>Pt >Nu NPJvLvRP =u6:v VlFhLZ^_UYWV~t~tFP F^GF^_UWV 6F^8uF^8/t @Fjhj6Hv|16Hvhh6Hv | 6HvhtjFPWu WhFB^8u^8t68F}hj9V~}9FvFVhjw^_UWV>Ƣtj 6F^8uF^8/t @Fjhj6HvF~|:6Hvhoj6HvF~|6HvhJjjFPvGu9FB^8u^8t68FujjjǙRPRPvF^B^8t6FdfFVjFPvv6f6d5P6Phe^_UxWV6 6jh^GW RPFVFV6 6~}@~ ~ w2n ^jhFVRP?FVFV6 6^_UWV|F^؃?u|6 66 6^_UWVF~|vƂ FjhFP5FVFV~}AhP6:vSF=|hhIn^6:vZj66:vFVFV~}8hP6:vF=|hj+n^6:vj66 :v^_UrWVj6Hv t6Hvh-Ih!jFPWft"vvPFPFPh Wa^_UWVh h h0 hd h h h hG h hx ^_UWVvƙ ;u/jPPt+%^_U2WV^_U^vvww^GW]+;rXSr [UWV SPUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]2UWVV>WVv0^_UWVv<|u;t^_UTWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVvFFFGF#= u= u=+u=-u<0}1<9~)jj vv'ȊFڙڃ0N^uFV؃FV^_U WVFfFvt&F@FN~} ^_UWVv^_ĢRĢ^ UWVvP^_U `WV7^W+FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_U;WVjhQ^w7 FVjhQ^w7HFV~|FQVn^Fj jjt v6x WU=nt9~G+^F@^F?z j ^_UWVP GF<u^G kP GFGFGFFFF^k(GFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]P ^_UWVFtFdtFtnm^_UgWVvF~ }F 0F FF 0F^_UWV>RujRFP jjujvMP6YhN4u<uGGF><uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u=u(>F<uF GN~t^_UWV>Vu 6VV~t)hTvV=t | ^_UCWV>VtvX6V6VjPh~ =ujh~ ,} tƄ} M| %=uvvWh~ h~ Wh~ v=t~ ^_UWVv>| (>| F|  u=u^_U=WVv~FFv;G<t^_UWVv~FN= FFvG<t^_UWVZvv^_UWV~FF9v.F^FG^FG^FGF^_UVWV~FF9v/F^FG^FG^FGG^_Ģ%UVW~ vN^_^]s VËĢ&TUWV6VgtX~u,vuWvjjhfjVPVjjhij~^_UQWVv} 96@ ~  ㋇ ^_UWVFFF^w6=FFPVuv6j^_Ģ$'FUWVv|uDu t dFD=tLDD^_UlWVv~vF|uNGF<uF^_U0WVv~vGF<uF^_UWVvt*V@P t VW^_Ģ4($U WV7 F=tjvhlhohrI jAjjjjFPF;Fu ~u~tFVjWj~F^_UWV FV~u^FVWFV^_Ģ)XUWVvDuLdDu(FFFvFPDPFD|t\t&%P}=uLDĠĠh |tLxLFF&+ljFF=uG u ^_UWVO}F7*6FP ^_Ģ~2 x͋UVF N؋Fږf؋Ӌ^]U8WV6FPv ^_UWVvFFN~@L|} *V }^FLj t|F9Ft^FF^_UWV Pvv^_Ģ3pr#tãVã+UFWV~|8FF6> us t1<tF;vF;s%;v 96u > F j  ;v| P =u.  9F}K PWbFƣ9>r  D^_UWVv6%^_UWV~^AFF> t 6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s ^+^_UbWVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_Ģ7UWVVt WvFjjjvMDuPv^F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhV F~}$vjVF%PVAWR hVFF^_UCWVvDuLDu D@u|t5Du D DhD=tLLDDuP4DPDL||/|tLDudL D *^_U]WV96wDt ^_Ģ=(‹sVĢ=UVvN^;^sV]UWVFPhTv=|^_UWVvjƙRPjc^_UWVFFF^GFFBFFFF^wFFPV^^_Ģ>(Ģ>Ģ>6Ģ><dump: cannot allocate physio buffer /etc/ddatexdump: Volume size (%ldK) too small bad key '%c%' dump: filesys must be specified dump: backup media must be specified date = %s dump date = %s Level %c dump from %s to %s Archive device holds %dK Tape length is %ld and density is %d Dump will be recorded in %s dump: cannot open %s I mapping regular files II mapping directories estimated %ldK on %ld volumes(s) estimated %ld tape blocks on %ld tape(s) III dumping directories IV dumping regular files DONE %ldK on %d volume(s) %ld tape blocks on %d tape(s) /etc/default/dumparchive=filesystem=kbytes=tapesize=density=level=record=dump: disk read errordump: disk read failed: block %ld asked %d got %d on channel %d dump: write failure on %s format Insert volume %d, then press to continue, f to format, or q to quit: Formatting volume... dump: cannot create %s .V Pre-verify Continuing with dump... the epochCreating %s Cannot create %s creating %s cannot create %s level %c dump on %s Backup media write error during pre-verify Check media size specifications Backup media read error during pre-verify Cannot open %s File System Level Date %-12s %2c %20s Usage: dump [key [arguments] filesystem] keys are: f -> backup file or device u -> records backup date in /etc/ddate 0-9 -> backup level: 0 for full dump s -> for magnetic tape: size in feet d -> for magnetic tape: density in BPI k -> size of volume in K-bytes, for block-structured devices p -> preverify - insures no bad blocks are on backup media w -> tells which files systems were backed up when S -> backup media is streamer tape žžM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZrUnknown error: -csh/bin/sh-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d,hError 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name fileR Z d ~  , > J ` l x   8 E [ j v ( ((((( H ,/Id`@?F2?//G/~ (d+ P7U WVPhh9jF~}^?ft F^&hh>thhjR>&th5j7j6&t=|6&hXj h*O =thrujh, PhZh0} PhGjh*=th+j6hhhh*vjh*jm^_U WVh=t,jjVjhPH&^_U5 WVj^_U WVhvV^_UWVh*B=t hAjh*e=t hojh*F=t htPjh*'=t6t cF@^7@uk(:((k6J6Hhd h 6:e hb<^_U WV |FkF9tvh7 kFPhh?FP=uv)=uhAFPz=tyhCFPe=tdFhFhQvFjFPvhHvvv ^~6F꣈7FH+ҹʸ^KㅇuFPvvhJ+^_UZWVV*,^GP=t hXjP =tV*,^9FuBP~ }~ ~ w F V RPPV?P~ }~ ~ w F V RPPVn ^ ~ ~;} ~ v-h*=tjh*=t!^_UZaWV> } |F LAh(hL6t|jt t6tl6thx?>}* h= uj6&t=t hP=t hv6tP`=t hSvhv LP^_UWV ^_UWVv~FFFGN~t^_UWVvFOt^_UWV|F^FP|(F^Ps^F?t^_UKWVv|G]F|GBF<t^_UWV6jjFP^_UWV6jjFPF^_UWVjvv6^_UWV6 ^_UiWV>(O;u-+@ƉFk^F9vv~OkF9t^_UWVv~F~|0FF8DtG}t ^_UWVv8^ktvC=t^_UhWV^F9t^_U@WV^F7OtIuVhs^_UWV^F9G t^_UWVv=tjv?=t^_UWVv|! <tV^_UMWV6N=uvFh*r=t^_U WV^_+;rXSvr [fUWV SPA <UWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DPDL||/|tLDudL D *^_UWVV>WVv^_UWVv<|u;t^_  UnWVvP^_U LWV7^W+FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UlWVv~:}t -mD +D+^_U'WVjhQ^w7FVjhQ^w7FV~|FQVn^F>jjHv6LWU=nt9~G+^F@^F?N>^_UWV$GF<u^G k$GFGFGFFFF^kGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]$^_UWVFtFdtFtnm^_USWVvF~ }F 0F FF 0F^_UWV> uj FP jjujv=P6 hu<uGGF><uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u=u(>F<uF GN~t^_UWV>$u 6$}~t)h"vV$=t P^_U/WV>$tv^ 6$6$jPhR=ujhR2 Q tƄQMP%=uvvWhRhRWhRv=tR ^_UtWVv>P(>PFP u=u^_U)WVv~FFvG<t^_UWVv~FN= FFvG<t^_UWVv ^_UWVvDuLdDu(FFFvFPDPXFD|t\t&Pl=uLDh|tLxLFF&+ljFF=Lt WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjShVF~}$vLjVF%PVuW hVmFF^_U^UrWV96wDt ^_:U^( ]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv vJ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vI ;Vwr ;Fv+FV +FV u؃_]U8}WVFF^?us^?%uBO}^F7*6^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFFT^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FU~t ~uFV؃ډFV~uFW~uFY~u"vN+ȉNʋF9FFʉFڀ~XtF[FlFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFP F+FFډF~uQF9FuFFޘ$~|F.F}&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_UWVO}F7*6FP^_&!UpWVvFFN~@L|} *Vs}^FLj t|F9Ft^FF^_UWV~|8FF6>ust1<tF;vF;s%;v 96u>F j;v|P=u.9F}KPWbFƣ9>r D^_UWVv6%^_UnWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_+U_WV^}FFh}F >^}Fh}FF<]t[z Fh}FF<tF~}z=*u~* u= u=$u=(u=)u=?u~=+u=.u=[u=\uy=^uP=|uOv^_URWV>Vu<O}?* 6Ut <<^_UWVhh<j^_UWV>^}F~LJ| LJ^_U|WVvz ^_URWV>^}F~F| F^^^_UWV>^}@F~F| LJ^^_UWVh)hj^_UpWV^ヿ| t>z 96}FLJzvvhF<?^ヿt^| ^| {^l^_U츠WVz F9F~F^LJzHP=tLJzz ,zF9F~F^㋇z^㉇ z z zjh>MFdžtF9t~!tt,zt|Gƃvt㋟>㋇Vrz 9>}G㋇ ㉇zt㋇>@h9r~Gh㋇Vjj㋷~}P|Ƃv?t6džff|"ff u fƇvtVj㋟h}Fj㋇@FdžfF9f|!f^Fh}Ƈvtj㋟h}Fdžnn|fnj㋇@FdžfF9f|$f^Fh};ntn u nƇv hMhuh|Fvtz 9>}G㋇ ㉇zt㋇>@h9rDGh㋇Vjj㋇~f=}ftd9ftbft!jjVc=u`ft!jjV0=u ` b duqj㋟F㋇VFj㋇F@ldžfF9f|=fl㋟Vヿzul㋟VLJzz lhv=uE~}Fvh>Rヿzt^Ƈ,zFtVt^_U WV^ヿ| t'^ヿzu^LJzz ^ヿtB^| =t ^み~t ^み~t@^| R=t ^;=t KB?^^| =ut ^_U WV^h}F@F;|#F^Fh};FtF~t^_Ui WV9v}gF㋟>z 9VtG㋇>@F9>z %G^F㋟Vヿzu 6V ^_U WVx z =2^~x x x z V96}&Fヿztx x ㉷V^_Uq WV9Ft^㋇F^㋇~vJvv^F9| t&^=t vp vqaヿzuLJzz >;=u~ =u#=uw=}=F= uS^_Uw WVFF`hvvuxVVVV<Vh6V^>t6VhhcjV~$vw*zpFS=eu~=?u=buk=cuj+=fus=hu=lu=nu=vun)F~t~~+>Vt!>Vtvhh j^ >Vt>Vt>n^<nNdHP$F&vnF~~>Vuj jRN~}^78F> t> tP ^_U yWV~u1jvV=|vhh  VFVV~~vhV6VF=~,zu*؊,zuF| ti>*ztA> t >Vu VV>Vuvh'6Vq >&v>u vh >Vu6~6~h >$vu66h 9vsMF9Fr;>}^F*h^FPF9vr;>}^F*h^FPv,ztN~~;shV6V8 F=~+PF;t%hV6V F=~!+-PV6V F=~~~F| t.>*zuv,zu5N~~;shV6Vm F=~`PF;t%hV6V> F=~1!+-PV6V F=~ ~~6V>Vu'>&v vh 6V6Vhr ^_U<WVdžJ >u6Wh( F9wh??V㋇F~~t>|죆=|F~} ~}:^㋟^㡆9$t ~V~>(㋇TF=t>|W죆=|F^?t ^9u FF^?}^9t^GF=| ~th(9s㋇F~},~|"^㋟み$t ^㋿ ㋇F>uw7h51 pU>u 6h` >t" u =}==u>u vh^㋇)^㋇)GVF^㋇F^㋇@|㋿F9$u^㋟㋿'4jhI4thV5tthV 4thV tthVh*V6VhV4 VhVh:Vh+V4thAV4th-VuthVcthoVQth ]V?DV63-=v(.} +:Nbt^_ø+;rXS r [UWV SPUWVvDuLDu D@u|t5Du DDh4D=tLLDDuP4DPFDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\t&P,=uLD(x(xh|tLxLFF&+ljFF=0WVv^_UWVv<|u;t^_(zTUWVbv^_UWVPvv^_UWVFFF^GVF^w6VFFPV|v6V^_UCWV>ptdn9F)^n؋?-t^n؋t 'h2^n7=t n^n؋p6~:uVv th>lu2h^7 hh5 hV hj } ^n؋pp?t np?G=:t^n؋pu^nn؋p@Vmnn9F~K>lu2h^7* hhJ hVhj p?P^nn؋Vp,^n؋pp?t pnV^_(z U8WVFFF^wV6VMFFPV v6Vz^_(zV UWVvt ^+t^WvFuPv3F=|>8t WvFjjjv DuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj hVA F~}$vjV'F%PV W  hV FF^_(z U^LU WV96.wDt ^_U8WVFF^?us^?%uBVO}^FV7*6V^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFFr^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.Fs~t ~uFV؃ډFV~uFu~uFw~u"v2 N+ȉNʋF9FFʉFڀ~XtFyFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPSF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv,~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>VuVG u^_U&WVVO}FV7*6VFP^_UWV^O}F^7*vFP^_UWVvvFFu1^O}Nj^و* vWvFvvF^_U3WV~|8FF6>ust1<tF;vF;s%;v 96u>F jt;v|PR=u.9F}KPWbFƣ9>r D^_UWVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_(z*lUAWVFPhTv=|^_(z*%~UWVv8FtF|t^_UWVv~G8EtF|tOȊ+^_(zH+UVvN^ԋ^]rNË܁rBË܁r6Ë܁tr(Ë܁frË܁Yr 3Ë܁Jԣ8U^vvwwY^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vq;Vwr ;Fv+FV +FV u؃_](z,(z,(z,6(z,UVW~ vN^=_^]s 8ËUWVvjƙRPj^_UWVvF|uG^_(z"-<&UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^](z-(Vegrep: %s egrep: syntax error egrep: regular expression too long something's funny [ -bchlnv ] [ -e exp ] [ -f file ] [ strings ] [ file ] ...bce:f:lnvregrep: can't open %s usage: egrep %s egrep: can't open %s %s %s:%ld:%ld:%s:%ld state %d, char 0%o yacc stack overflowsyntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d reduce %d               ( )   (v(v.--: illegal option -- : option requires an argument -- -+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,0 PId`@?F2?00G 1 ~ (d+P{U츊WVdžxhvv|z } 6 gjhl 9FFl >l ^1h k>l ^1E> } 6 ^_UZWV6hh j^_U.3WV FPvX=| hjF%h"dh,IF'h7.hB"hQ=u=u\hkyhqmF*PFPhwW+=u= ud=@uh=Pul=`ujv > | hhh 6 D > t hF> t h0> to Ƞ ȃ>} 9@>u <thYhM  =t   4hG*O GGW>%F։V؋GWԊ*%N֋^ ڋËOGGW %F։V؋GW Ԋ*%N֋^ ڋËOG G W%F։V؋G WԊ*%N֋^ ڋËO GG@u<uhG+ҋF։V؋W+F҉VԋF֋V F VԉGWG +ҋF։V؋W+F҉VԋF֋V F VԉGW G+ҋF։V؋W +F҉VԋF֋V F VԉG WGu h<1Gu h"Gu hGu h h GtPG%'h6h(*h9=@u=Pu=`ut u hIhG%hWR%"h^C=@u=uG$?rG%`AhlPhDGu h h= u=@u=`u!=u= u~= uvh h{hrt u hShJ F3> t uF F Fvh?h(3> t u.7P hA> ubaPhJ> u GW G+҃t=u h]ihk` hmTGu h{>Gu h% u h ht u hhG FF FFvh$hh hh h/uh=l hM`> }%  9V~}9Fr h[1hi( hr hhq hh\ C= uv=xuvC=uv=u=u = u= u'=@s=Aw>=ugv=ug=uY=u=uN=u=u=um=qu,vC=@uv= uP= un=Au=ZMu=MZu=euK=ubv=xu=qu=u9#=u= u=euT=mu> t"jhh "=t h> @t> t h_> t> ht h?> #t> !t u t; |=jh Pp=ujh PV=t hh    )  u=u=u #t. u t uhhx=u   u> u$ \t t6+= h  9}7> t > u> | heh%\=a   u=u=u u> t*> t h3hv=u h8> t6 %t(hKh:=u hO> t*> t hYh=u h]fGhkhb=t4 F<;u~{u 9} (u ~J ;t =tX 9| u 9| u 9| tB> t*> t hph=u ht; G= 9}$> t> t > u )u2 tG=l 9}] {u2 tG=, 9}hn O> t cu #t' u 9}&hh"=t h =t1 9}" .tNhhR8=t_hh=uh c<@@; |/ uu t hC $hh6=tn6=tl u$ :u 9}= u; }h B=u h  9|* u hb FIu hI *6 h =u h&(  h3  9|$ u h> \ H;= u/ t t hM h[ >u FPvj ^_UWV u^?urF>^7<u8 t FG<t 9> ~ Fv<uF8Ft > ^_UWV Fu; } /tt *tf  *t /t@@; }+ \t 9} u>^_U WV /u |tU u 9}3 t; } ^_UWV> }  ?tF> ǔ=uR ;wEG= t ~t=0}=7oNȃ0N rG> ǔ ;wG- 9vt^_UWV; } * * } ;  t tFH9F|YF^ 'h]6hk*hz=lu=mu=su^_U WVdžF~2|F~|FvǂFF9F|F^v=|^v ^v4FFH;F"v^x uv^x uC=,u~=%u=)u#=.u=:}=;=?uNk;FFFFFF䉆FFFFFF։FFFFFFFp;FHvrX;F.kN+:;~k ;F~^_ø+;rXSr [UWV SP2UWVV>. WVv^_UWVv<|u;t^_UJWVvN^_U/WVvFFN~@L|} *V }^FLj t|F9Ft^FF^_UWVPvv^_UWVFFF^G F^w6 GFFPVv6 t^_U)WV>n tdl 9F)^l ؋?-t^l ؋t 'h0 ^l 7=t l ^l ؋n 6:uVvth>j u2h ^7 h h3 h V h j ^l ؋n n ?t l n ?G=:t^l ؋n u^l l ؋n @ ml l 9F~K>j u2h ^7B h hH 6 h V h j n ?P^l l ؋ n ,^l ؋n n ?t n l  ^_$ UWVFFF^w 6 FFPV8v6 ^_L @ UWVvF|uG^_UWVv~N~}G8EtF|t ~| OȊ+^_ U$WVvDuLdDu(FFFvFPDPFD|t\ t& Pm=uLDhe |tLxLFF&+ljFF= t WvFjjjv DuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UeWVv~uNjc hV F~}$vjVF%PV W  hV FF^_f"U^UWVvDuLDu D@u|t5Du D DhM D=tLLDDuP4DPrDL||/|tLDudL D *^_UWV 96, wDt ^_U8WVFF ^?us^?%uB O}^F 7*6 ^FP' #FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFFp ^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.Fq ~t ~uFV؃ډFV~uFs ~uFu ~u"v*N+ȉNʋF9FFʉFڀ~XtFw F FىFF~t ~u[F%F܋FV%FVFRPvv|؋ыË^܋vN^FRPFP1F+FFډF~uQF9FuFFޘ$~|F.F &F =Xu=ou=xu^GF΍FΉFF@F^GF~tF ~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv$~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0> u G u ^_UWV O}F 7*6 FP ^_UWV^O}F^7*vFPV^_UpWVvvQFFu1^O}Nj^و* vWFvvMF^_N*\*%rUWVv8FtF|t^_UWVv~G8EtF|tOȊ+^_UVvN^Ջ^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁ԣ U^vvww%^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v=;Vwr ;Fv+FV +FV u؃_] ,,U,WV~|8FF6 > us t1<tF;vF;s%;v 96 u > F jq ;v| PO=u.  9F}K PWb Fƣ 9> r    D^_UWVv6 %^_UWV~^AFF> t 6 v%F 9FtF9Fw ;rD;t F@@;FtFF ^9> w> ^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s ^+^_UHWVFPhTv&=|^_:/UVW~ vN^_^]s Ëh/<ft/ZUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]D06UWVvjƙRPj ^_t0(ZfilefunctionsubroutinecommondimensionblockintegerrealdatadoublesysmovtstclrjmpinttestscldmovbmovlldbldlgloblbyteeventextdatabsscommintcharfloatdoublestatictypedefstructexternunionlongincludedefineifdefifndefelseendifundefifCFLAGSCCASOBJECTSYFLAGSLFLAGSFILESOBJSall:cmp:cp:SUFFIXESPRECIOUSIGNOREDEFAULTcc~shsh~c.oc~.os.os~.oy.oy~.ol.ol~.oy.cy~.cl.cc.ac~.as~.ah~.h{rightlefttermtokenfordocaseesacdonef:mr%s: Can't open %s %s: %s:   ",2:?DKOSW[_chknsx|&-4:?DIMV_fnpsvz~usage: %s [ -m ] [ -f file ] [ file ... ] cannot open characterdirectory semaphore shared memory unknown name space entry fifo block special (%d/%d) cannot open for reading empty DOS library 8086 relocatable byte swapped, word swapped, overlay separate pure executableobject file 8086 rel format 8086 abs format 286 ldt format not stripped, V2.3, bad version, large model data, Middle model, Huge model, Large model byte swapped, VAX demand load format, a.out object file not stripped pure 23fixed separate overlay byte swapped, %spure 23fixed separate overlay %c.out object file not stripped byte swapped separate pure executablerelocatable not stripped (old 8086 x.out) pure separate overlay byte swapped, %spure separate overlay object file (un-fixbin'ed z8000 a.out) byte swapped DOS executable byte swapped word swapped archive old archive byte swapped cpio archive byte swapped Bell 5.0 executable ! VAX archive troff output SCCS s-file /bin/sh/bin/cshshell commands text data data commands text =make commands text yacc text commands text { commands textc program text fortran program text :=make commands textroff, nroff, tbl, or eqn input text /|assembler program texttar file data commands textEnglish textascii text with garbage (DOS format) , Small model, Middle model, Large model ((((( H , --: illegal option -- : option requires an argument -- -+ 0123456789ABCDEF0123456789abcdef0x0X(null) DEF34567,-Id@`@?F2?--G . ~ (d+PU WVh!hhFvhhev<uhjhW!ƇFF~|hj]F FH; a  F ?-u:hD 7o =uhF 7R =t~tlF=thHj 9Fh]j9Fx7h >/u hQj/hC u<G>uzP=th|3j /=u jv6 hEUj^_UWVHhP=tPVh R9 ~ ^_UWVbhW=tPVh `XhW=u,hW=u=-thWg=u  9 ~ ^_UWV>uhjhP=tj*PhN E9 ~ ^_U WVYhV=t-sF8hV=uF"hVu=tjjh F~+tGhV?=tjWh xThV=tFPW Ph TJ&hV=tFPWPh &hV=tFPWPh5 hV=tWh$ F=t`hWl=t$hWZ=thWH=uFPW8Php uh"jFPvhp ZP,h@V=tFPWPh ,"hFV=tWhMX F=t`hXW=t$hiW=thtW|=uFPWlPh hzjFPvh `hV'=tFPWPh `V2hV=tFPWPh 2(hV=tKF=u'G=-tfNȃ0NFPvh< hVn=t~dt@]~bt`N~ct ?~pt0~stP!~mtP~ftF~st~mtFvvh~ hV=t3 HFh8P=ujvh hVo=t3 HFhPS=ujvh chV*=tQhW =|!h W h j  jjh +!h V hz jR^_U WVkFpkFrkFtkp^_U< WV>th j9 }@   6^_U WVvt\=ut\=u^_U WVvt\=tt\=u^_UZ WVvt\=t^_U) WVvt6 ; ^_U WVho^_U WVvttjhQ+RP PA^_U WVvttjhQ+RP P^_Us WVvttjhQ+RPj P^_U8 WVvtt6^_U WVvtt6^_U WVv9Dt^_U WVvtt63^_U WVvtt < P^_Ul WVv|-tD#%;Dt^_U* WVv%9Dt2|Pt9Dt=u^_U WVvh t^_U WVFh hv ^_60b hY hP hG hG>}* hl F=ytF~ u@~t j )>}* h F~u^w^_UWV  9}~ 9w^_UwWVv~~+t;3~-t;;t^_UWV6t^F?uAh"W =t,h$W=tFLJ F㉿LJt [v=uht;vuh( Vh6Q j >tu^_U3WVh'v#FF ~ t^O}^؊ vGEF=:u~tOvFP=t^O}^؊* vF=:u~t^O}^؊ vy<:uGFPO3^O}^؊* v2F=tvg ^_UWVFF~ }!h)vhMhv=|!hOev\hcSv^%=@ug~=u G+F=}hej }/tO>}+~ >}whwvhvx=t9~Z} 9rL+}~=w+~t`jh F=|#h vhFt ujv Pv=~#hvhFp~ ~9t9tv2Fu <u-|.t |u|.t|.t |t/GDdž|,?uG9tFs@ F @Pv6 v=tCh->uP=th*jF~u vh=t'hvhFF^_UWVv~<.t=.u WV ^_U WVv~FFFFGF=uFY~uGWFVF9F~ȊEFN;F}#F F=-u=]uFF;FtFkv~u GWFV+`ZGWVXN~t9" u=*u=?u=[uF9Ft^_UaWVv~=t(<uWVF=u ^_UWVhvL^_+;rXSWVv^_UWVv<|u;t^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_ j  vU&WVFPv ^_U츊WVdžvhb|=tdž|j/v0=u|PvVvPr dždžxx^x݉=u$xx} Ph rGwcWhv4L+=u=u\= u= u=utvu ^_UWVv~FF<u<:u^FFF9Fu ^F/=u^FG^<uF^_U6WVv4 ^_UWVvDuLdDu(FFFvFPDPhFD|t\ t&P =uLD  h |tLxLFF&+ljFF= }Nj  * h W > }   * h j Fvh EF^_ !  !v UWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UiWVvF|uG^_UAWVv8FtF|t^_UWVgFV~u^FVWFV^_UWVeFVt=t~u^FF^_UWVvt ^+t^WvFuPvF=|>t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UkWVv~uNj hVF~}$vjV F%PVIW hVAFF^_ $U^6UWV96wDt ^_ % ڋUVF N؋Fږf؋Ӌ^] B%ڋsUNWV6FPv^_U+WV6vva^_ %>UWVvthEFE&M:jjjvqM$4=au=ru=wu|+teM^_UoWV~|8FF6>ust1<tF;vF;s%;v 96u>F jE;v|P#=u.9F}KPWbFƣ9>r D^_UWVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U FWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVv>=u!uV!F=uF ^_UFWVv~G8EtF|=t<t}=t^_ )FUWVFPhTvE=|^_ )%JUWVFVt=t^F^FG^_ B*UVWN^s3#t tۍ*0[r#t=u _^]UPSQRVWF-*P__^ZY[X]&U WV~tjFh+jFFF~u9F9Fw F)FF"F+FFFFFNvjv+j F~} vj~~~|~u FFPFF^_UWV^_UWVv8FtF|t^_ :,UVvN^Ӌ^]rNË܁rBË܁r6Ë܁r(Ë܁trË܁gr 3Ë܁Xӣ ,*DӋs ,U^&] ,\ ,P ,UVvN^;^s] -6  &-sUmWVvjƙRPj^_ `-< l-(rpwdCannot execute `pwd' Usage: find path-list predicate-list (!find: parsing error find: missing conjunction /find: bad starting directory -o-a(!-ofind: operand follows operand !()-print-name-mtime-atime-ctime-user/etc/passwd[0-9][0-9][0-9]*[0-9][0-9][0-9]find: cannot find -user name -inum-group/etc/group[0-9][0-9][0-9]*[0-9][0-9][0-9]find: cannot find -group name -size-links-perm-type-exec;-ok;-newerfind: cannot access find: bad option find: incomplete statement < ... >? ;{}rfind: directory nesting too deep-- find: bad status-- Pathname too longHuge directory --call administrator .find: cannot open find: cannot read /find: bad directory tree ..find: bad directory /bin/shPATH:/bin:/usr/binsh-csh/bin/sh,EId `@?F2?EEG@FP~ (d+*P2U>%WVFF v6Fv6FFFh> h~5Fh^76=u FFF;F|F^?-t^@F^?uF^wzqh_Vhh*1j0?-b=v.4=FO^gpy8F>u h. 5>u h. 5F9F~ ~uGFjh3F=}qF~t,vȍFPv3;FuhTVj06j0FF~|)FvBҋv^Έ@ vBڋ^vΈ^G^G^΋FVGW^ΡfG(^GFċFΉFvȍFPv,3;Ft~t6j0^G*^G*FF~|)FvBҋv^@ vBڋ^v^G^G^FVGW^fG(^GFX^hG*vD'hhgh.j.>u -FĉF-F;fuu~lFΉF^f9G(tA^7v2=t+6l/^G(v^w(v7N^G*Fh9Ft|5,>tFF6j.Fj^F7v2^G^ΡfG(FċFΉFFF;F~D6ji.^G*^G*Fj^F7vq2^G^fG(F^hG*FFFĉFЃ>u+T,F;fuFΉFF^7vy1=uv^7^w I=u^f9G(t"6l-^G(v^w(]P6j-^G*^G*F^hG*vv816lY-^G(v^w( Fċ^G*FFF9F}7*jh/F=}vȍFPv/;Ft~tFΉF^G(Ff9Ft$FPvW0=uFAF~|3vBڋ^v8t^v8tFF~t^t6jL,^G*^G*F^hG*vv/F~|FvBҋv^@ ^G^FVGW^Gf9Ft ^fG(6l+^G(v^w(tFS^uGF~|FvBҋv^@ ^G^FVGW^G^G*Fh9FtZ-FΉFh9Fu)^t^GvI ^G*FUv"hhhY*j*>uZ>u+~t>u h, h %h>u hh/FΉF>u~uv#^f9G(u>u^_(w..F@P *F^_(wv-vvW-h1vJ)F=uh3c^O} ^7 vF}F*hFPvh=>u^_(wL-F@P>)F^_(wv,vvu,h?vh(F=t hAqhKu^O} ^7 vF}F*hFPv9^h9G*u hR v v^G*Fh9Ftjz'^_U!WV^7',@P(^^7^7+^vDG^w +@P'^G ^w ^w +^w+@P'^G^w^wx+^w+@P'^G^w^wL+^_UZWVvhh^u>upv ^u!FPPF PhFPPF PhmhdFP FFP~PF Ph3 h'h^_U$}WV^G(Ff9Ftvhh)^7h F>u/^w9*=^wh h^u$^u h3v h6j h9^F P)=F PFP)~ttD~tt;~yt2FF~|FvvB܋vBF~dt^uFFPh< hDFPPFP(^uKFPx FF~|FvvB܋vBFPhJLDhS@FF~|FvvB܋vBFPhU^w$x(F~um~d~t h`=~ t hn(F+F;F}Fhx^w$hz^w '=P^w h}]^w"'=^w"h:~t^w$hY^w"'=^w"h3~t^w$h~ t^w$hh^_UWV^G(Ff9Ft!vhhhy^7hh^u$^u h G h ; h/^w&=^wh" ^w &=^w h4 ^w"\&=[^w"hD ^w$9&=^w$hI #^w&&=^w&h[} F^w$%=^w$h_W ^w&%=^w&hq4 ^w"%=~^w"hw ^w$%=5^w$h ^w&^%=^w&h #^w&8%=^w&h l^w$%=5^w$h| ^w&$=^w&hY #^w&$=^w&h3 >u;h ^wh ^w$=^wh ^uHFPF PDPh FPcF~u h *>: t FPF PVhp hg ^_UWVv ^_U6WV^G(Fʋ^G ^G ^G" ^G$ ^G&f9Fu^ʋG FF̉F^?*tF^?u^?,u^?&t;^ʋF^FvF$_^?u^FvF:^?$t"^?u^?,uF ^FvFd^FP"@P^GFP^wk"^F?,tFF̉F^?uI^?,u>^vF~u^?0}^?9~FF^FP"FF@@P ^G FP^w !^F?,tF̉FF^?uI^?,u>^vF~u^?0}^?9~FF^FPz!FvFP^G"^F?,tF̉FF^?uI^?,u>^vF~u^?0}^?9~FF^FP FvFP^G$^t vG v-^_UWVjhnw@=} : : ^_U\WV^G(FF >: tj^GfjP6@ vFP6@;FtBF~|FvBv^@ ^G^FVGWhhL^G ^GG^G ^GG^_UWV>: t 6@9^_U:jWV^G(FF+vdFvFP&Fv^@ vvBF~FPFPl=}nh. . 0 9V}~9Fw^GG^. 0 +FVGWF%=t ^G^GFPh1hj^_Uu WVvF^t^tH^ }^whK'^t hS^whX3^ }^wha^w^whhh^whuV^_U WVFvF^tz^t^ }^whz^t$^? ^7hF{^t9^?t^7^wh^7^wh6^?t^7^whl^7^whU^ }^wh7^t<^t^w^wh^w^wh 9^t^w^wh^w^wh4^ }^whJ^t<^t^w^whSe^w^whdM9^t^w^whv)^w^whF^_Uj WV>t KHvvC=u .+^?*tFFFF~u~uL^FF~&tF^FF"^?,u^?uF8^FF~t$^?,u ^?tUFj~ t2vFBvFP_=uJFF vFFB vFBvFP=u  ^_U WV^F~A} ~Z~a} ~z~f_^F~A} ~Z~a} ~z~f_F8Ftx~tF^F~A} ~Z~a} ~z~f_F^F~A} ~Z~a} ~z~f_}^?t0^?0}^?9~F^?tA8^?t-^?0}^?9~F^?t^_UWVv@PFvvX^_U츢fWVFFF^wFF<%u=~t>}F*hFP+F<-tF<0tF<*t9F^G>|أ>tF-<0}<9~k ȊF-0<.tEF<*tF^GFF(F<0}<9~FkN ȃ0NFFNF&#=Hu=Lu=hu=luFFF^G^ljF^uF F^t~|FFG}uF9F| FO~+~FFo~F^GWFVF^GFF~otFFFFFFFF~t ~uFF#F= |OF"F0 OF"FWFVN#F#VFVt=t~ot~uO0~>tj>~`>}0* hj0G>}F*hFP. OFO0lFKFF F~F^GWFV.F^GF~utFFF FFV~uu~|F=uFV؃ډFV썆^Pvv~uO->tiF~ljFFnk=cu~+=Du =Iu=Ouy=Uu=Xur=du=iu=ouW=su=uu=xu?~u vW*^_U qWVv~t~t 0F~|nʁ^;FFV-ʁښ;FV}FVFVFF0D ~}/~ ~w jj vv0Njj FP~Ǚ 0N Ǚ^0uF@@;rN0N^_UiWVv~+9>|>> 0F<-t=>|3>}F*hFPO+ljF>t=N~}1>}F*hFPO}1>}F*hFP>u=N~}1>}F*hFPJ^_U^vvww^WG]+;rXSr [UWV SPBUWVvDuLDu D@u|t5Du DDh} D=tLLDDuP4DP2DL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\t&P=uLD>>h_ |tLxLFF&+ljFF=DD^_UyWVv~uVLDD^_UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]2UWVV>NWVvՃ^_UjWVv<|u;t^_>+U,WVvP^_U WV7^W+hjFVFPuFwF/} Ju } Kt] ^F] `FvWpFvWcF>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_U*WVv~:}t -mD +D+^_UWVjhQ^w7FVjhQ^w7 FV~|FQVn^Fjjv6WU=ntR9P~G+PR^F@^F?^_UVWVGF<u^G kǨGFGFGFFFF^kǾGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_U_WVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UWV>ujFPu jjujv9P6h~u<uGGF><uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiFhj<u=u(>F<uF GN~t^_UHWV>thh 6^_UWV>u6^_UWVv<u<:u < uF< t <uF^_UWV>thh=t6hh t6VY6VLVKV9V8 V 6 V6 V6 V6<u <,uF<uF6^_UWV8v^_UWVPvvV^_UqWVFFF^G< F^w6< FFPVv6< ^_> 3UVW~ vN^_^]s " ËUWV~|8FF6> us t1<tF;vF;s%;v 96u > F  j_ ;v| P==u.  9F}K PWbFƣ9>r  D^_UWVv6%^_UtWV~^AFF> t 6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s ^+^_>26\>>6PUWVv|uDu t4dFD=tLDD^_>6 UWVv~vF|uNGF<uF^_UVWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvF|uG^_UWVv~vFF9F|4FGF<tFF9F|FF F^_U]WV7 FV~u^FVWFV^_U%WVvt ^+t^WvFuPvF=|>" t WvFjjjvvDuPvkF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj8 hV F~}$vjVF%PV~ W  hVv FF^_>9U^8UlWV96LwDt ^_> :U^( ]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]U8WVFF ^?us^?%uB< O}^F< 7*6< ^FP #FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"v_N+ȉNʋF9FFʉFڀ~XtF FFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F+&F.=Xu=ou=xu^GF΍FΉFF@F^GF~tF1~|FF^F?uFQRSTUVXYZ[9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uvY~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>< u< G u ^_U\WV< O}F< 7*6< FPG ^_> A ־UVF N؋Fږf؋Ӌ^]UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UNWVvFFN~@L|} *VQ}^FLj t|F9Ft^FF^_UWVv>N=u!uV!F=uF ^_U}WVv~G8EtF|=t<t}=t^_> CU!WVzC%U:WVvVZjjjDPFVDDdϊDud~t~t^_UWVvjƙRPj^_>DUVvN^X^]rNË܁HrBË܁E(>E|>Ep>*E6dUWVFFF^GFFBFFFF^wF< FPV^^_>E</.plan/.projectshfinger: Usage -- 'finger [-bfilpqsw] [login1 [login2 ...] ]' No one logged on finger: error opening %s finger: error opening %s Login Name TTY Idle When Office Login TTY Idle When Office Login TTY When Idle rProject: rNo Plan. Plan: @(#)finger.c 2.2,/usr/adm/lastlog/etc/utmp%-8.8s %-8.8s %-16.16s*%-8.8s %-16.16s %-8.8s %-16.16s Not Logged In %-8.8s ??? %-8.8s %-20.20s ??? * %-4.4s %-9.9s <%-12.12s> %s %-11.11s %8.8s %8.8s %8.8s %8.8s %12.12s Login name: %-10s In real life: ??? Login name: %-10s (messages off) In real life: %-s Office: %-.11s, %s Home phone: %s %s Home phone: %s %s Phone: %s , %s, %s , %s Phone: %s%s %s Directory: %-25s Shell: %-s On since %15.15s on %-8.8s Idle Time Last login %16.16s on %.8s finger: lastlog read error /dev/finger: error STATing %s %2.2d %1.1d %3.3d:%1.1d:%02.2d%3dd%2d minutes%2d seconds%1d minute %1d second%1d minute %d seconds%1d minutes %1d second%1d minutes %d seconds%2d hours%1d hour %1d minute%1d hour %2d minutes%1d hours %1d minute%1d hours %2d minutes%2d days%1d day %1d hour%1d day %2d hours%1d days %1d hour%1d days %2d hours(null pointer)> > LlvM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZr/etc/passwdr -+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d8<,@DhHLPTX\`d ((((( H ,)Id`@?F2?))GP* ~ (d+PPU*WVO}?* 67tƘ^_UWV6FP^_U WVv~F FFFF>PubGF;Fu ~ t>~ t>Pu v{O<t >0tHFF Fj~^tj>Pu v!O9vv>PuGF~*u-~\t!>PuP<{uvF9FtFFeF>0t'>Pu vOFf~u^?u ^?t^)>PuP1;Fu$>PuP< uFD9Fv FFF~|F^F>Pu_GF=^tF>Pu;GF~u ~ t ~-tV~uM>PuGF=]t DF9F|^^F~\t1>PuGF F  =nuFF^^>Pu\GF=]t~u#F~|F^0$K>Pu GF> } ^F⠜ F  FF9Fw 9 u FN^FF~t^F>Pu|GFF~0}~9~kF F-0F7 >Pu:GF=\u ~,t~ FF~,tRFF=u >PuGF=\tF>Pu vO'>PuG<}u ~t FFD8Drc ] F _~1}(~9~n1F9F}1 $FFFh+= u=(u%=)uF=nu={uivFFF3= u=$u=*u=.u{=[u'=\u^_U WVv~>ju6 WV{q=t?EF9FuWVS=u 6 :F|t*WV)=u 6 F|t^_UG WVv~GGF8EtfF|uS<tB6 8F$F^ȊF uG㉷rvG㉷RgGFWhh=uFF8Duv22=uFF8Du>2|FWhh=uF|t]v22=uF|t>2|FEP$hh=u.F$F^ȊF tv22=u+F$F^ȊF t>2|F㋇rFG㋇R+FFvVv=uvQ㋇rFG㋇R+FFvvVv_=uv9vvWVs=u+vvF|uCvF8DtG.vF$F^ȊF tND;tWV=uo9vsa[-=#vP.  ,  A     p ~^_UWVvFD*h=t N*+h2^_UyWVv~FN=uFG8Du ^_U;WVFF hFvv u JNFlPhS6F >t6FhUh jpH~wnp iFc=fu~#=?u=bu=cu\=eu[3=hu=lu=nu=su=vu"=yu~t9Ft >Nt>Pt vhj>Nt>Pt>^lj 6l=uq> u 6ll=t jhzdjhNhN6lF+>t j)9F>^1h>"t>"tP#^_UWVv@P F~t~v=u=\tGF=uGF=[tB}^tGF=u}]tGF=u=]u GF|u,[Fu, FGF]FAu,[Fu FGF]FGFF^_UWV~uQhv|F=t">tvhhz"'vv"vF hv ^_UMWVB@fd><@BFF^O}^؊* v* uXt4>Ju'> vhe 6f6dhT XFVLjFsvFhNh3 u vvFV<>$^_UGWV>"t">Ju df>nu[vh ~ujjjv21^O}^7* v=ul>>u vh8 >Hujh6>6<RPh >pu6B6@h hh ^_U:WVjh^_U WVvvhj$^_ø+;rXS.r [XUWV SPUWVvDuLDu D@u|t5Du DDh.D=tLLDDuP4DP,DL||/|tLDudL D *^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]U>WVV>|WVv^_UWVv<|u;t^_UWVv ^_UWVvDuLdDu(FFFvFPDPFD|t\t&P=uLDh|tLxLFF&+ljFF=td9F)^؋?-t^؋t 'h~^7=t ^؋6 :uVvth>u2h^7 hh~ hV4 hj ) ^؋?t ?G=:t^؋u^؋@Fm9F~K>u2h^7 hh hV hj u ?P^؋F,^؋?t F^_U9WV~|8FF6>ust1<tF;vF;s%;v 96u>F j ;v|Pf =u.9F}KPWbFƣ9>r D^_UWVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UUWVFFF^wL6LFFPVv6L^_UWVv8FtF|t^_UWVvF|uG^_UWVvDu D9vD9t|tD FF*^_UTWVvt ^+t^WvFuPvc F=|>$t WvFjjjvDuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_U+WVv~uNj hV] F~}$vjVW F%PV! WJ  hV FF^_  U^UWV96zwDt ^_U8\WVFF^?us^?%uBLO}^FL7*6L^FP5#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPcF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>LuLG u^_UWVLO}FL7*6LFP^_UVF N؋Fږf؋Ӌ^] &U*WV^O}F^7*vFP2^_UWVvv-FFu1^O}Nj^و* vWFvv)F^_ <'UmWVFPhTv=|^_ |'% 'UVW~ vN^]_^]s $Ë '~UWVvjƙRPj^_UWVv~G8EtF|tOȊ+^_ (( U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_] ((< )0 )$ )6 ()  4)<UVvN^֋^]rNË܁rBË܁r6Ë܁r(Ë܁zrË܁mr 3Ë܁^֣$ @[ -bchlnsvy ] [ -e expr ] [ -f file ] [ expr ] [ file ... ]bce:f:hlnsvyrgrep: can't open %s usage: grep %s grep: argument too long rgrep: can't open %s %s:%ld %s %s:%ld:%ld:%s RE error ((((( H z--: illegal option -- : option requires an argument -- -+ 0123456789ABCDEF0123456789abcdef0x0X(null)!"#$%&'()*+,-/023456789:=>?@ADwfg,0%0pId`@?F2?0%0%G%0~ (d+PaUWV^h<uF|/t6h~^_?-tNF^7F~F<ueNNNNNNyNq k=lu~+=Au=au=bu~=cun=du=nu=ou=su=tu=wuK=xu[~tltd~uX^F7=tFN=| ~t^7S ^7> wth?ot~th?ot >r<F~|.F~uNFu ^ nn p r tt$h?ot r p>u6hh%hbF~|bF^㋿nF~|?FNu$^㋟F؋F;F>vth?otv>vFNt F^㋇R>pu%>ru @%>t >u~~FFN=jF^7=|^76hhHhRh^^7=t^76hh`j=~u^7hw~>u>~u~ h|PI>u ^_U L WVFVp=u%9V}!~9Fs>t>tT>T}RR* hR vuG=t:vv6R\>\} ZZ* hZj FV%=tVhCƀu/\>\}~ZZ* hZj~F G |.@\>\}^ZZ* hZj^ G.\>\}\ZZ* hZj\ G=\u=^u=~u\>\}ƋZZ* hZV ~ uD-\>\} ZZ* hZj ]  u*\>\} ZZ* hZj % vv6R\>\} ZZ* hZj ^_U WVFV=u0F9V}!~9Fs>t>t ƙFV>t >u*+FV~}=r+FhRVjhx ~~}Gt?|Gx8u~thFGvv6RVhxfF|Gxvv6RA\>\} ZZ* hZj W^_U ,WVFF~|gF^㋟OF^㋿n|3FuvVvvvv F^_UWVF\>\} ZZ* hZj ^ ㋇~F^㋟ ^㋟F ؋GFF +FF9vFtF tFF+;|NF @F 6^*FF?^FF/^PFV=u=u=u~tF FPvvvv %hFFPh6 vvvv$ F FF~uzh+FPh 9vVF^*F= } ~~F.\>\}FZZ* hZv\>\} ZZ* hZj ^_UWV ~ }~\O0{bufonirct]hF +FPh v vvv I2 u=u= u= u= u= uWVhF HHPh ^_UWVYP\ =t4j66hR=|>Tt zFVFVn^}@~=w3T>T}RR* hRTut^_U WVvF <0t|xt F <0tFFFQuFQu=7 ~txFRPvvȋNjڙڃ0N^L~t@FRPvvFVQu  ǙFV-WFVf<*tFQu  XjjFPtjjFPfjhFPWjhFPHE6hhhb0j * u=bu=ku=lu=wuFV^_UDWV6hh hbj^_U^vvww^GW]+;NrXSr N[UWV SP UWVvDuLDu D@u|t5Du D0DhD=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\Zt&aP=uLDllhk|tLxLFF&+ljFF=WVv^_UWVv<|u;t^_l!UtWVvb^_UYWVFFF^GjF^w6jgFFPV2v6j^_UWVv~ F~uaF9FrVFFFM}} *WF=} FFFN~tF^_UwWVv~ F~u[F9FrPFFFM}}F* WFP?N~tE uF^_UWVvVVvv1^_UWVvdDu~ ||uDt|FVFV~ t,jjjDP ȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDP FVDGDu;VDuDdDv vvDP FV~t~t^_UOWVFPhTvK =|^_UWVFFF^wjZ6j1FFPVv6j^^_UWVvF|uG^_UWVvt ^+t^WvFuPv F=|>Tt WvFjjjv8 DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UzWVv~uNjH hV F~}$vSjV F%PV W  hV FF^_l`U^U8WVFFD^?us^?%uBjO}^Fj7*6j^FPD#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^Qu^F-0FkF FF^?.tXF^?*t^GFF3F^Qu^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vMN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPQF+FFډF~uQF9FuFFޘ$~|F.F&F"=Xu=ou=xu^GF΍FΉFF@F^GF~tF%~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uvG~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>jujG uD^_U.WVjO}Fj7*6jFPD^_ltPUWV~|8FF6.>FusJt1<tF;vF;s%;v 96,uJ>JF JjJ;v|JP=u.JJ9F}KJPWb,.Fƣ.9>.r.H.. D^_UWVv6.%^_UhWV~^AFF>FtFF6,v%F,9FtF9Fw ;rD;t F@@;FtFF ^9>,w>,^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sH^+^_ld"lr"6Rl~"%Fl"UVW~ vN^[_^]s TËl" l"UVvN^"݋^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁ܣTU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]l$l $l$U:WVvjƙRPj^_lH$<|UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]l%(%0*lx%*lu%0*lo%04lx%05lu%06lo%s: -t flag overrides other flags %s: cannot access %s r%s: open of %s failed %s:      \%o* %*s%*s%*s%*s%c%c%s: bad count/offset value usage: %s [-abwlxdoc] [-t] [-A] [-[sn] count[*][wlbk]] [file] ... ((((( H ll-+ 0123456789ABCDEF0123456789abcdef0x0X(null)FF,1 @Id`@?F2?11G1 `~ (d+P=U6 WVFFj/^7| F=uF^F^?lt F^?th$hjT FVFV-NFV<$&hvvbF=uF:RP|ufF`e=gu~+=?u=au`=cu=dub=fu--i= v".!;;;;;;Z~uh+hjn>u:>ur>~ >~%hO6p=t 6hQ>~ >%hw67=t 6hyF+dF=t^dءF~uF;FFj^d؋?u^d؋PSt Fd^d؋?u^d؋Ldh j+P6FFF9FrF^7|dt >Ru >u~ 4hWF4>th j+FPvy>t >u66h~9>w5]VPBv^_UWV6hhfvv v vvvhK^_UWVv>u thh>u7|bu#|cuttRPh5 jh'>ul>}D*hDPLt[th>~ >~1jh@t0=th@h th>~ >1jh(t=th(h_ thP|bu |ctD*PDPh(tthDPk 9T })~9Ds$&9T }!~9DwEPEPh  EPhDu4h$ Vh(^_UWV~u >u~t>t~u;Ft~uP~u F~uP=F< uV~t vA~:tG4t^F؊FtF-0ȋFk ȉNF9Ftq^~u FF^_UhWVFV FVFV~}+~ ~ wFV- FV~},~ ~wFV-FV~}~ ~@wFVFV^_UWVF>rt ^_UzWVv|O=#>;t  >}* h4V^_UWV ~=u GF/F~F~|FGF ^_UWVhv =thvhh 6jjFPT =uj~u>:t ~.tjFPvPFt"FE|FBވy6^_U WV>u > shhD j"thh 7D~t >ucFPv=|vhh .4,FDFVDTF%gDdDbFDTzDcFDTiDpbFDs Dm=u=u2D-+=u= u=@u=Pu=`uxF%DFDFDFD>uFVDT %>PuFVDT FVDT |bu|cuvv^_UWV^7^?>RtHDu%|dtEu }duEu}dt>uNDT 9U t9Et c,DT 9U }~9Ew ?41EuPDuPL.^_ø+;rXSBr [UWV SP TUWVvDuLdDu(FFFvFPDP7!FD|t\t&P=uLD88h, |tLxLFF&+ljFF=WVv^_UWVv<|u;t^_UWVvP^_U WV7^W+FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UyWVjhQ^w7>FVjhQ^w7&FV~|FQVn^Fjjv6WU=nt9~G+^F@^F?^_UWVGF<u^G kGFGFGFFFF^kGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_UWVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UYWV>&uj&FPjjujv!P64h"!u<uGGF><uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u=u(>F<uF GN~t^_UWVvZ ^_UWV^O}^7* v9 ^_UWV Pvv^ ^_UgWVFFF^G"F^w6"FFPVv6"^_UWVv~ F~uaF9FrVFFFM}} *Wa F=} FFFN~tF^_UWVv~ F~u[F9FrPFFFM}}F* WFPgN~tE uF^_UWV>ftdd9F)^d؋?-t^d؋t 'h(^d7=t d^d؋f6<:uVvth>bu2h^7hh+hVhj ^d؋ff?t df?G=:t^d؋fu^dd؋f@mdd9F~K>bu2h^7hhh@\hVhj f?P^dd؋f,^d؋ff?t fd^_UWV~|8FF6j>ust1<tF;vF;s%;v 96hu>F jH;v|P&=u.9F}KPWbhjFƣj9>jrjjj D^_UWVv6j%^_UWV~^AFF>t6hv%Fh9FtF9Fw ;rD;t F@@;FtFF ^9>hw>h^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVFFF^w"6"NFFPVjv6"{^_UWVF FFfFPv^_UWVFF+FF;FvpF+ҋNfFFFFFv~+~9vw8vVF=tF)FvV"~|v9~rnWvF=tWFFv~69vtWFFvVFFvWV+~vP+~9vtn> u FFF9FrF^F+FN+N;}vFFPFFvvFFFVF)FvWJF)F~^_UWVFv~FFFGN~t^_U WVFv~FFF^F^FFGN~t^_UWVvVjjjDP6FVDDdϊDud~t~t^_UWVv|uDu tFdFD=tLDD^_8 UWVv~G8EtF|tOȊ+^_U{WVv8FtF|t^_UKWV FV~u^FVWFV^_UWVvt ^+t^WvFuPvZF=|> t WvFjjjvP DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhVT F~}$v? jVN F%PV W  hV FF^_84#U^UZWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DPz DL||/|tLDudL D *^_UtWV96wDt ^_8l$U^( ]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]U8WVFF^?us^?%uB"O}^F"7*6"^FPX#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFFl^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.Fm~t ~uFV؃ډFV~uFo~uFq~u"vN+ȉNʋF9FFʉFڀ~XtFsFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFP:F+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>"u"G u^_UWV"O}F"7*6"FP^_8$, Ӌ84,(UbWV^O}F^7*vFPj^_U"WVvveFFu1^O}Nj^و* vWFvvaF^_UWVv>=u!uV!F=uF ^_UnWVv~G8EtF|=t<t}=t^_8-tUWVWVFFF^GFFBFFFF^wF"FPVz^^_UWVvF|uG^_80<vls./etc/passwd/etc/groupasdglrtucifousage: ls -asdglrtucifo file . . . r%s file cannot be opened for reading r%s file cannot be opened for reading %s: total %ld %s: %5u %4ld %4d %4d %-9.9s%-9u%-9.9s%-9u%3d,%3d%7ld %-7.7s %-4.4s %-12.12s %s %.14s r-w-@s@xS- r-w-sxS-r-w-txT-08@PX`pxr%s unreadable ls: too many files ls: out of memory %s not found 88M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ--: illegal option -- : option requires an argument -- -+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d,h ((((( H ,p>Id`@?F2?p>p>G?`~ (d+!P'U8WV@V,=t<hh.jq0FVFV-NFV< ZF t@^F^?u^uF^N^lt DZA8/&#=fu=lu=ru=xuN~^_?-tF^?u^.ZDZDDZBBZD>><t<fH_K\D-$hh%j %=gu~[=Ru~#=1u=Au=Cu=Fu=au=bu=cu=du=fuM-i=vv.   (|  >u>u">>uZDF>~ >~(hH6X$=t6hJh_$>~ >(hp6$=t6hrh#$~tFFFF9F|_FF>Zu^7+F9FFj^7 t^L>Zt  hj+P6'>F9~rF^7|dt >\u >uW~P4V. >t >uh>u#GGG6j7`7)62>u*>} * hj LhQ^_UWVF ~u vh$Fv>Zt>thj+FPv*&>uHHFF9Fsn^?}dthhW8)=uVhW&)=uDjjW6 Fvj)@Pjv4%)D6>t >u66h6v ^_U WVv~>@u#> ~ >~RPjjP8F~u >Zt&v9~rF^7 >u&v9~rF^7n >u+H~@FFF9F||F~t>uFF9F|3FFnNƉF9~r ^7 >u h ^_ULWVF%~ } ~}>uF?>Bu>}\* hj\F$0F>}F*hFPF$0F>}F*hFPF$0F= u= u>}F*hFP:^_UWV>u*>} * hj ^_UWV>t>Du>},* hj,@@=P3>} * hj b>} * hj /h>Zt->} * hj 1>@@.=P3>} * hj >@u>~>M|<>} * hj =>} * hj >>} * hj >t^_U{WVFV sFVFV~}+~ ~ wFV- ?FV~},~ ~wFV- FV~}~ ~@wFVFV^_UWVFF"4rt ^_UWVv|O=#F;t  >}* h4i^_U$WV~=u GF|/u/F~F~|FGF^_UWVh4v=tvh66jjhD=u>Du<>>t5>F.t+><u>Gu>G.t >Ht>ZuhFq!9>|>>t >uPhFvPVF~t9^u ^DG|FF^6g^_U WV>Tuj$thEhT>s.>VthXh`V7DDD-~t >u^FPv=|3vhlFFFF~u .FDFVDTF%cDdDbFDTvDcFDTeDp^FDs Dm=u=u.+=u= u=@u=Pu=`u|F%DFDFDFD>uFVD T"%>HuFVD T" FVD T"vv^_U~ WV^7^?>\tHDu%|dtEu }duEu}dt>uED T"9U"t9E tZD T"9U"}~9E w91EuPDuP.^_Un WVFv|t>u/>Du>tthz th~>uD{>Du>tjh[ jhM^>Du$>ttt`RPhttFRPh=b}=cu>uIDP<tth>~ >~1jhJt=thJh th}>~ >1jht=thhG th8|bu |ctD*PDPhtthD P 9T"})~9D s 9T"}!~9D wEPEPh EPhDujb4FP jVFP>uJ|dthFP1DIuhFP>Dt hFP~FPhv^_U츢WVFFF^wFF<%u~tUFP)FZ<-tZFX<0tXF<*t9F^G\>\|\أ\>ZtZF-\<0}<9~\k ȊF-0\<.tEF<*tF^GFF(F<0}<9~FkN ȃ0NFFNF&#=Hu=Lu=hu=luFFF^G^ljF^uFF^t~|FFG}uF9F| FO~+~FFo~F^GWFVF^GFF~otFFFFFFFF~t ~uFF#F= |OF"F0 OF"FWFVN #F#VFVt=t~ot~uO09>Zt%>X~j0gFP\.\ OFO0lFKFF F~F^GWFV.F^GF~utFFF FFV~uu~|F=uFV؃ډFV썆^Pvv~uO->XtXiF~ljFFnk=cu_~+=Du =Iu=Ou=Uu=Xu=du=iu=ou=su8=uu=xu~u vW^_U $WVv~t~t 0F~|nʁ^;FFV-ʁښ;FV}FVFVFF0D ~}/~ ~w jj vv0Njj FPR~Ǚ 0N Ǚ^0uF@@;rN0N^_UWVv~+9>\|>\>X 0F<-t>X|FPO\\+ljF>ZtN~}FPTO}FP=>ZuN~}FP^_U[WV~u >u~t>t~u;Ft~uP~u F~uP F< uV~t vA~:tG4t^F؊FtF-0ȋFk ȉNF9Ftq^~u FF^_U^vvww^WG]+;rXSzr [UWV SPrUWVvDuLdDu(FFFvFPDP[FD|t\t&P==uLD::h |tLxLFF&+ljFF=WVvރ^_UWVv<|u;t^_UWVFfFvt&F@FN~} ^_U)WVv ^_UWVvP^_U WV7^W+FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UWVjhQ^w7!FVjhQ^w7mFV~|FQVn^Fxjjv6WU=nt9~G+^F@^F?x^_U;WV^GF<u^G k^GFGFGFFFF^kGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^^_UDWVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UWV>0uj0FPp jjujv+P6h,u<uGGF><uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u=u(>F<uF GN~t^_U-WVv ^_UWV^O}^7* v ^_UWVv Pvv^_UWVFFF^GF^w6FFPV v6 ^_U`WVv~ F~uaF9FrVFFFM}} *W F=} FFFN~tF^_UWVv~ F~u[F9FrPFFFM}}F* WFPN~tE uF^_URWV~|8FF64>ust1<tF;vF;s%;v 962u>F j;v|P=u.9F}KPWb24Fƣ49>4r444 D^_UWVv64%^_UWV~^AFF>t62v%F29FtF9Fw ;rD;t F@@;FtFF ^9>2w>2^_U )WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_:,UaWVF FFfFPv^_U3WVFF+FF;FvpF+ҋNfFFFFFv~+~9vw8vVF=tF)FvV"~|v9~rnWvF=tWFFv~69vtWFFvVFFvWV+~vP+~9vtn>u FFF9FrF^F+FN+N;}vFFPFFvvFFFVF)FvWJF)F~^_UWVFv~FFFGN~t^_U cWVFv~FFF^F^FFGN~t^_UWVvVRjjjDP FVDDdϊDud~t~t^_UWVv|uDu tdFD=tLDD^_:0: UPWVv~vF|uNGF<uF^_UWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvF|uG^_U}WVv~vF|uNGF<uN~|NF^_U.WV FV~u^FVWFV^_UWVvt ^+t^WvFuPv F=|>t WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj hV F~}$v&jV F%PV Wf  hV FF^_:3U^UuG u^_UWVO}F7*6FP^_:: ,ŋUVF N؋Fږf؋Ӌ^]:;HU^WVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_:;VUWV<./etc/passwd/etc/groupusage: lc [-1ACFRabcdfgilmnoqrstux] [files] r%s file cannot be opened for reading r%s file cannot be opened for reading  %s: ...total %D r-w-@s@xS- r-w-sxS-r-w-txT- r%s unreadable lc: out of memory lc: too many files %s not found %d %5d %D %4D %D %4D %4d %-9.9s%-9u%-9.9s%-9u%3d,%3d%7ld %-7.7s %-4.4s %-12.12s /* %s(null pointer)::M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02dlp,txh| ((((( H D^_]UVvt PPD t PPDD(^]UWVvD%0=0u Dub DF=,u~=}=~d=}== uD%;b}bD%L F㋇k% u=u=u]`D$=0t\ G$=0t \G$=0ub 뫋^ktD==up!=:|=<~^ktFo=Mt=Yt݋^ku <@t<>u3FPt \?/u.~tF$=t F$=Pu\ G$N Fku,F=|=~vD%p=puEPtM\ ?*uG D \ G%FG$F\G%FG$FD%0=0ub 묃~8u|D%FFuQRD3Pv^GF u~0uDFvt \ G%FG$F똋F%FF-=Zv.ɕF%0=0u9F%0=0u.\ G%p=pt\G%p=ptVDmF%0=0u0\ GD%p=puE?[u Du6tv6bPF%0=0ut v6bD \G;~ uP~ uG~@td\ ?:tYtv6bJDb 0DvvvvvV < t\?/t} w\|w\~n| vcPV UVg5 t\G$= u S POtW~F<\G%F uSWvG\G$= u S P/~u tW ~|F9F}tW~}FP+DVV D%p=pu%0=0u tPPXV4 uE\G$= t53~ u~ u~Pt~PuPF9F~FF=~F9F~FFF~t)~~F;F~F~~FFt WvPD tWvCDF=~F ljD>b|~|PFVW_^PW6bFVW_^PWL@a~ u~ u~Pt~PuPF~u&~u tPPDt vPD G~!~t vPaD tvt vPFD tvP6D\G% FDVR~t4V`  u&FDF\ G%FG$F\G%FG$F~t*\G%;F~SFuGF$PvDtV~@t~@u\ ?.t \?.tlF\ w Ft8Ft1t F$FPF%FPHD tvv9DF~ t~ u V=F%0=0uF%0=0uvvvvvVH w~ t~ t~ud\^?/uY~u|r^|&v~Pu.^|%|wF D\F GvvvvV t b9F|FFF9F~FFF~~9F} <uFFt vvD tvPDF FD~uV: t~uivVVtvi\ 2DR>tWvRVZDu9\ G%0=0u!G%;b}b \ G% 0D t VD$=t = t9=Pu"D%;b}bD%L Dt D$PD%PD(b9F|FFt WvD \ G$=PuPeevCt e76bD e bce.e bD>erzCD%p=puVPtD%0=0uD$PD%PMDvVtDbb D΍03̏̏*``''AAA9eeAkkeeHMWKeeeeee΍VKV^_]UWVvF[\G%4=4tSPP,DD|F=t$=t=2tVVPWt e%F,F1%E%4=4uVVvWt ePB &FVVvWPWt eP#uP!D4^_]U WVv= u=,u=0t(=[uC| =/u;VW_^D4W | =0u=E%L;} E@t3_D9EuE D WD} 뾃=/uWD%PD$PjD9EuWVË\?/uGWFV u=t~t~t| =0u] G%0=0u~u~u } ָFWPPv{M@|t\kuWD$PD%PMWV,Wt :L@D%=u~tD%=t~t| WV| =0t}4t] 2tÉD s^_]UWVv<t<uoD$=Pue|=/u]EU-#E#U uGuu'EUE$ E<u" \ D9GtS$PD%PSD ^_]UWVv| D%0=u"D%;b~D%M;tH=$D%0=0u8=/t3D%M;}">PP茳WD$PD%PD ^_]UVv\ ?NuD%=uD%=u\utnDug\kuDtVTPPPvvt \=| =~= t t VNPPPvvVX ^]UVvF0VVePa\ FFD^]UVv<0t=t D$PD%PD P^]UWVvFF=}=~= u||D%=u6!ePVC t'}!|}wFE3PWF| } =0t= t~t | ;t uWuWqFF^_]UWVv^G F<0t<| V[9vu^_]UF؀u]U>VFFbsDFFF㋇dmF0^Ί=Vu~=At.=Bu=LuO=Nu=RuI=SuM/<D^G WC^G F̘=}=~=t^G uF>bt ^g O ^G tDG^G u >bu+G u%>_t ^O R>buH^O >>bu4^O *~t!DeWmC^GO @ B^GBFȀ~t ~tFBFv2F uw~u3FF̘㋇fmFĀ~u ~tnvv%F؋FȉGFƈG~uF^F̈G<ug vvFF̘=}C=~=t6^g, PFPD~t~u^uGvFPgFP\S^䂋^u F‰G ^F‰GAF{A^GoA%^ODYA%^O3A^G n=A% ^O(A%^O ȉO?-a=vG.qŜ$DF΋^΀?t~t^G%=`tS螵>bt vtF^]UVHr^]UVHHr^]UV^G%?F~u FHFF^ދF^]U WVbs@Ft F= u 3F@}+^? tW*=F t98FF3FH^? WP*= uFF@|P-3肣悸P蓩^_]UWVv t6ށ?㋿ t 9uu=ށ?㋿H9ut= u3^_]U]UV PPDD >Be|l7BeBeDPV^]UV~ ~@7Pv DDD&FD TF%L Dd ߊF%L ȉLD>Be|6BeBeDv V~tV:^]UF^Pvר]UJeP(]U V6n<t/=dt=mt=ot=xtX6 >FF>=vUF u06^t$6^G tS薲^g ^]UVFoF ulaFꘋ㋷n<uK-a=v. I=+Pv?F5>*=F=uF=uPF=u0 F"=FP|F u uS5vRePv迱^tO F=(t+.=uX=t=ud=$t 5r =mU>h~>c=2t=4u>=Qu=Rt=Tu)WBe|3BeBeEFEE E$ EeE$ EM XePvL taePvL uEEzg|g EE3PW)^_]U3PPv݃v]UVvVkt)kuktVAV^]UWVv\ G \9G tu|\ tts<u㋇k%=u\| DD |Fku=kt3Pv~uV~VuO2t@^_]UV^㋇k% t`=t>=t =tG2a^=$t=/t =9tMG F^G <^G 2^t D G ^G ^tD t D ^]UWVv|9tktuktg=u] G%0=0tT]G%0=0tFVutu t eP ktkt WVePW| 9t"kuku]G \9G ~BVuWSu ePH ktkt WVePWt] tuFkt8kt*VWtuu eP WVeP>Vo^_]U^=t=t=Vt20 3]UWVvv ^؋؋^ ^؋؋G^^_]UVv|"~/~t ㋇e㋇e^]UV΂ uLDuV t ΂6fuG>bt*"RPԂւ++- RP>ȡ,fڙ;|";r>4u tPV)΂^]UWV>6ft &6fR u~ u 8 t.bttj| V6fbD v<8u&DF^?Dt ^GFG^~G?DunXPV{ t#=4t=5t aDY4DMV.f^_]UVv='t =)t=Lt Du--LV3^]UV^㋷k t<t ;Fu3^]UV~9u PP'>0ft 60fD 0f"PP잃,fF^]U~9u "PP辞]UWVv<9tVȁ^0fD 60f^_]UVv3PPVփV^]UVv3PPVփ^]Ubs-F2ftEM3Fu 3PKfP+F]UWVv u 3PdfPi+>t"_?uww/PP藝>t?u>>4u>4^_]UVFvtV67 u^]UPvP觝F؋FGF9Fu,F ^F9t F u~u*^FF]U^4fGã4f]UV>4fu 3PfPK*64fD4fD^]U4f]UWV>t#PPF؋3^_]UWV>4ft:4f㋇k%=u$4fuÿ4f0f,f.fPR34^_]UVvFPV^]UVvFPV^]UWVvFF--C=v.P]F؋~V^S^7 ^7*ӃPx84f~UGWF4f~=EG=@u ~=EGFb~WV(DFDEVW_^F D^_]UV^vDG=@uDG^]UWVv| DFFk t\^?/uT=/u$PWSWDWV[vWG=@u&]?/u4vvS@E D uƋk@tV ub^kt9Ft#^kukuFFEFFF^?/t^?/t^ktku FFFGv"F5F n؋F؋fF n؋F؋fFvvvvE D Fv=0t}4t] 2t ^kt ] F9t&^ku] kuFF] GFFF^?/t^?/t^ktku FFFJvF] 7F n؋F؋fF n؋F؋fFvvvv] FVW_^F=t=u{^?/us=$u/E%p=pt$GFWV~uFFD5=u:]?$u2^GFE D ED~uFF؋\GV^_]UVvu3 u^]UWVv~D$= tE$= uD\ED$E$= tD$= uE]DED$= uv vWV$v vWVD9E~ED^G^_]UWVv~D@t}#E@ts#F =u~S=t=u=u_=uT|}%DT؃ډDTPvVW,}}EU؃ډEUPvWVӋDTEUFV9T|9DwFV9U|9Ev8PPs^FVGW|}4DT؃ډDTPvWV^GW؃뽃}}EU؃ډEUODT+EUFV^뇃|}DT؃ډDTȃ}}EU؃ډEUrEU+DTuutt,2FVD DuttRvp1;Uu;Eu9E EuuuttA1$E Eu P贕uutt2FVDTM2DTM2 ^DT#E#U^DT E Uu^DT3E3Uc=t= t= t= t= t=Vu ^_]UWVv~F =t=t'=t<=tD=Vt% _^DE_L^De^Edދ^DMEf ,u P蝔^Du^_]UWVv| =/t3y=tJ= t =t.* EU҉EUVW_^W:E Eu3ϋE$= uE]뼋EU؃^_]UWVvD FDF=u=u#=4tl=>ukuWI  uv9  u=uU=u=u= u=!ud="uE^?/t3PSv 3Dt6v=/tp3PWO  t^w V^w^wV^w l=/u3PW  tvf^?/t3PS  uL/DDf=/u3PW  t^?/t3PS  t/3DD*WV! ^EU9Wu79Gu23DT/vWx^EU9Wu9Guθˋ^EU9W|9Gr벋^EU9W|9Gv뛋^EU9W|9Gw넋^EU9W}s9Gsi^_]UFbv>bt v>buڋ]U3PPvǃvv]vU]U^G%=t=t=t(3-^uu^uރ^]UWVv㋇k% t=tE| DF؋FF=u~b=u=t=}}=rD F6rv! tmvWUƒ t8/D$= uPfPDP蛏 3DDDvV. tfPV! uE D PRP/Pv6f6 DuiW7bV[_6rvC! tWVyv3V tvW~ t(FRP/PgPDv늸 gD9Fu?v t2u t%]GW^GWE D W~b6rv  uWVvSW~/tPv t.^G$= u 0GDWV|W v3Pv t2~u P萎Wb u'vV7WJPv t롃~t*v ugPV t2] GF^wwP %u VvZu ^|FGW-#G#W tW t^ww^GW^GW؃-FVGW؃ڋN^## tPWn tBPDFVW_^D _GW؃RP ^_GW^G$ G5V<׃ u%^?t1?tSVVv.b^?tw Vx^w 6rv tvWVQ6rv t[WQ tvV)vW@}= t=|$= = |= ~=u^=0u^_]UVF Ft ~^Fƙ^]UWVv|D F=t}~!=}?=~=tf2Wd u$}|<uEU؃ډEUW( uE EtW^?t?tW u^w u^_E9G| ^_GEVW<u^_GWM(uu^_ww&RP^wSWw gPF\ ^FwWY uE Et^? tw3 u^ = tu u} ^G_ G ^_ ^G G b^?Ou wW  uW uVD$= uu|uoVƒ td벋^(uY?,t Snƒ tIP@PV肽P@Pvqv=.uw=|= =Mt=Vu ^_]UWV^w ?.uRu3PPv蓾]Uv]UFVgP&+ tF~d~ 3PDgPfP!> tnv6PF u|P膇 > |@ >bu3R`P`]UV>`gu`guu&G__ 6`gDGދ_w `guG__6`gDGދ_w΋`g tG Ft DG v뮋`g`g t؃tt t tك>`gu^G)v+`gG^6`gD4G^]UVP6`g Pᄃ`g؋FG؋㋇k%F t=t#=t6=tL`g3DGG`g3DGGG \`gGDGG A`g3DGGvDG ރt`gt DG `g_ ?9t^]U`g]U^uGb]UP6bgP郃bgGG]UbgFGG]UVbgGF;fg|;dgvFdgfgdgfg^6bgDދbgF^]UWVv u<uFD*6bn^uO FPHVVF>FD*FVPv(-m= w.|ʂ||ʎ||ʂG=tM^_]U0WV>bt^Gu Guu^t uu^G%= uG%=`utu^GtOu ^u$bn^G=t=tB=tC=tD\bFFИ㋷vn<u=-A=5v+.FFF‹^GFҍFP ^G FFuFt>btN^G^G ^GFډV܍F6^u GFF^G%=tG 3F܉FNj^Gm^GeF^G W띋^G%=tgG녋^G2F^u u"w ^tw^G$FFP ^G%=t GW$3^G%=tGF뼋^G$먋^G@`'D`"<`c됸BeP 6lȍxzgP l͉͎̄%Γ%%%%Θ%Ρ%%%%Ψͭ%%%%%%%%%%%%'P]gz̵̭%%%νz%/OglzF^_]UFbnFP ]UbnFFP v/ ]UF=it-=#t=bt =dt =gu750+^*@!=mt=ot=rt=st=vt=xt ]UvFP]Ul3P*F&6&RPvPl]U3WVPP{PJ\_?uMDF'F@PDE|]_?~l FF9GϋF@PD6\_HF!F@Po^@^XwN~}VG^_]U0rWVv<&&FF~}\_F؃tFډFvvVo\_?uQF\_;F^Њ@FFF9F|\_F؋G%H;Ft\_F؋G%=0tu=@u=Pu=puF \\_F؋G*F֋\_G%H;Fu Vvvv VvָRPk^݉GWFF@FP^ww^p^݉G\_F؋G%=Pu FPjF9FusFF뚋FFDvRPv>^GF uFF9F}6\_F؋G%=uZF@PRPt^݉GF9F|FFF9F}C\_F؋G%=0t =ptF끋F@PiFċ^wiFF9F|\_F؋G%=0tN~ tE=t = t@U6v V^ww\_F؋G*Pb ^݉GFvV^ww\_F؋G*Pa ^݉GFWu=@t=Pt=`t=ptcPFP\7VHF3PFP\wVGFvvPV(vvVl~t v{hF^_]UV^7__G%=0t'~ u=tx= t U\?:u^@PPbuf;FrWVDǙ+FHPVFPFFHPViv+FP^wN^_]UWV3^?8t^^GG%=u.^G$̂wGtgu;6gP+PgP رررر7I[رررر؆G=tA^_]UFPv3PjPuPV]Ub6bjPuj>j~ PVt]U]U]UVnO|^n7*6n^PG ^]UWVvnO| ?*6nP nO| D?*6nDP ^_]UWVv<&<|!nO| ?*w6ngnO| ?*6nP nO| ?*6nPc nO|D6nDPB ^_]UWVv|7|<w0||*tF6:P"= 6!Phn6h0"hBhv!hhN"PhHFP FPhNP!6^_^_U(qWVFP6!=| 6hb6u|p{P6hFFF=u FV~t~t 6hkjjjjvvrFVRPgRPңFVRP.66@@RPhhN=t hNhW6O} و* 6j h6<=t 6hpO}؊* 6u1O}Ƌو* 6VG t G u h6hU hhNU=}hN8 =| h`jj=| hF=u Wv6>^u(>^tP6^6h h >\uvv66vvh5^_UaWVFFjj66VtFu66hekPKt hFF9V~2}9Fr% FVk^@@k^ jj=| h:uV RPW^_U l WVj66v FVFVv k~^ yt yuJFV9Vt9Ft FFFV9Vt9Ft hyk^~ ƈk~^ Ak~^ FVAQ^_U WV|t<u.T9V~}9FvTvvh^_UG WVjFP F~t~t^_Up WVvj66v2 FVFVv k^^tt vhQk^^;tpjk^^GW-RP6[=| h6j@PFP(=u h'WFPv=tJFV9Vt9Ft FFFV9Vt9Ft h2k^^GG<*^^=t hFh-vh[h^_U WVvhR*FVvv66j@@PhRh`VFF9V~}9Frr FVFVu#FV;t ;u  Pk~^qq6k^~PhsV7^_U WVv=uG}/t^_U WV6h|hjO^_Ua WV6hhvvv v vvvh>`uPhhh}>Nu hNj^_UWV=u>t ^_UWV=uJDF7t2&#=}==u=u^_U$FWV>uv=|6jFP=uFPh"=u$jj=| E  6jFP]=u < t FVj V`ud< tFVj V7u;< tFVs  j V uVR6BRP6 6  >}m> ~c>}Y> ~O> }E~ > s6RP66RP RP ;t ;u CGP }hW, =t F^_UWVjvv6=uJ6Z  u ut66jV^_UWV>u64>u6^_UAWVhv} =tFtju^_UWV662HFu6J "t~tF~u#Vh=u"tS;Vhe=u)t ƈG*>u:u-=c|ƈG^u u t6 6>u0>t t>u>u >t66V >u^_UWV~u~ u~t~FErlf`Z~tK~u63=u= u="u=#u=,u=:u^_UWV^_UWVvFF<uFN^ډN^F RPvvFV%RPRP^_UWWVv<u F_% ^_U.WV666vEF܉VމFԉVv~t ~uFԋV9Vt;9Ft3jRPvvRP6x =|6j6FPH =t FPF؉Vڃt=tF;tIF؋VRP)=} 8t_Wv4=tGFV  9Vt9Ft FމF܋FԋV9Vt9Ft^_UWVv< u< tFFF؊uFF0= FVȋNjڙډN^FV^_U^GWNL^GW]+;rXSr [ UWV SPUWVvDuLDu D@u|t5Du DDh D=tLLDDuP4DPFDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\t&P=uLD  h |tLxLFF&+ljFF=WVv^_UhWVv<|u;t^_U6WVjvG ^_UWVv ^_UWVv thEFE&M:jjjvM$4=au=ru=wu|+teM^_UqWV^O}^7* v^_U9WVvFFN~@L|} *V<}^FLj t|F9Ft^FF^_UWV Pvv ^_UWVFFF^GF^w6FFPV v6^_U3WVv~ F~uaF9FrVFFFM}} *WF=} FFFN~tF^_UWVv~ F~u[F9FrPFFFM}}F* WFPqN~tE uF^_U%WVvdDu~ ||uDt|FVFV~ t,jjjDPȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDPFVDGDu;V5DuDdDv vvDPFV~t~t^_UWV^|^G^Gu ^G؋M^Gu5^Gu#^u^Gt ^7^+w >jjj^GPFV~| FVƙFVFV^_ t  UWV~|8FF6>ust1<tF;vF;s%;v 96u>F j1;v|P=u.9F}KPWbFƣ9>r D^_UrWVv6%^_URWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVFFF^w6FFPVv6&^_U WV~tj Fh"j FFF~u9F9Fw F)FF"F+FFFFFNvja v  jy F~} vj6 ~~~|~u FFP: FF^_UWV^_UWVFFF^GFFBFFFF^wFFPV^^_ #n U@WVv~vF|uNGF<uF^_UWVv8FtF|t^_UWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UdWVvF|uG^_Ut WvFjjjvDuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj hVW F~}$vjVQ F%PV WD  hV FF^_ (&U^UWV96wDt ^_ z&UN^)ss]2U8WVFF^?us^?%uBO}^F7*6^FPp#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"v{N+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uvu~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_UWVO}F7*6FP^_UVF N؋Fږf؋Ӌ^] ,U^$] ,UjWVFPhTv2=|^_ -%X ,-UVW~ vN^_^]s Ë Z-s p-UWVvjƙRPj|^_ -UVWN^s3#t tۍ(.0*[r#t=u _^]UPSQRVWF-+.P__^ZY[X]& x.UVvN^nы^]rNË܁^rBË܁Rr6Ë܁Dr(Ë܁6rË܁)r 3Ë܁ѣU^vvww ^WG] /(f /Z */N 6/6B B/6 N/<*/usr/lib/mail/aliaseslast component of file name too long: %s .hashtmphash%d# can't stat %scan't openalready hashed%s: %s%s: no aliaseswcan't open temp file: %srcan't reopen alias file: %sread/write errorlink erroralias seek erroryies%s: %d duplicate entr%s, (warning only) hash table entries: %ld/%ld, %ld bytes of data can't hold %ld entries in memoryno memoryalias seek errorinternal error, hash table overflowprime table too small for %ld entries /Ia %KgKkUO ? ] i9oECIs"%i)a-915:@GgNU^Ehku}key not found: `%s'seek errorread errorhash table overflowDuplicate entries - %s %s%x %x %8lx %8lx %c%*lx%cusage: %s [-v] [-o outfile] [aliasfile] %s: NOT %s has %sbeen updated # rr" :, ((((( H -+ 0123456789ABCDEF0123456789abcdef0x0X(null),,Id`@?F2?,,G, ~ (d+ PU츔 WVFF^=uG}/t>6h =tN~^_?-t^_G^^GFNFmMehh^w=t^whjJNF,%" u=fu=mu=uuNFR~|6h.j@~t,P =t h#jC F/FFj:v_F^?u F9FtF=^Gp^GFFl~.h>^w=t^wC nFm-~|6hfj@^GF^GpFlF$ n=t hAjH~tnFpnFvjhdh}rPk rP) =|rPhjA26h6<=t hjIph676h6&jwh Ph6vh6vh6PPh6vh6>th6vh6F^l?u9F^l?=.t 6j.Wh6Fh66>u>>}* hu6VIG u hjJ6*h =t hjAg w w6Fh6-hhhIhh66j ^_UWVv~v<uF;tDvF^_UWVv~jWV=t VhjDWV7F=tWV6F=t WhjDkF^_U츦#WVv~džZhhb\=thhjH$\h^P=uFPh^PF=t~t >uZhh#jAjVv=tjWv=u(jVvr=t#jWv^=t\?\ ^_U츬WVv~FdžTFh;h=FX=thThkjHXhZP=uTFPhyZPF=t~u~|Th|hjAdžV~u2jVvl=tjvhFdžV~u?F9V|3jWVVw=tX F)F>t FFX ^_UWVvF<#t~Pv+=uFF< u ~tK~9~~0^^_?\t^^_t NFFFF=|uF<u#FPv=t ~ uF>^_UWV6hh. vvv v vvh hh >u6Q 6zv ^_UXWV0u<t|uD^_U WV>uhhQ =t  F~|hP =t<uPh5=uF<u<#t^F㉿ džFG<u)Ph =ttGQ ^LJ ^_+;rXSr [UWV SPUWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DP(DL||/|tLDudL D *^_UWVV>pWVv5^_UWVv<|u;t^_U{WVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_ (  4  @ UWVvP^_U WV7^W+FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_U{WVjhQ^w7FVjhQ^w7t FV~|FQVn^FDjjNv6RWU=ntt9r~G+rt^F@^F?TD^_UWV*GF<u^G k*GFGFGFFFF^kGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]*^_UWVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_U[WV> uj FPO jjujvP6WhJu<uGGF><uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u=u(>F<uF GN~t^_UWVv^_UWVvDuLdDu(FFFvFPDPFD|t\t&P=uLD  h|tLxLFF&+ljFF=t WvFjjjv+DuPv<F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjohVYF~}$vfjVF%PVW, hVFF^_ U^U(WV96nwDt ^_ $U^( ]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]U83WVFFV^?us^?%uBO}^F7*6^FP V#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"v N+ȉNʋF9FFʉFڀ~XtFF&FىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFP< F+FFډF~uQF9FuFFޘ$~|F.F7&F:=Xu=ou=xu^GF΍FΉFF@F^GF~tF=~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv ~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG uV^_UwWVO}F7*6FP{V^_ # ܋ #!* #U WV>TthDhFKT 6T^_UWV>Tu6TT^_UWVv<u<:u < uF< t <uF^_U_WV>TthVhFT=t6Thhjt6XVY6ZVLVt\V9Va^bRV 6dV6fV6hV6Z<u <,uF<uF6`X^_UpWV~|8FF6Z>luspt1<tF;vF;s%;v 96Xup>pF pj9p;v|pP=u.pp9F}KpPWbXZFƣZ9>ZrZnZZ D^_UWVv6Z%^_UWV~^AFF>ltll6Xv%FX9FtF9Fw ;rD;t F@@;FtFF ^9>Xw>X^_U GWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sn^+^_UWVv>p=u!uV!F=uF ^_UGWVv~G8EtF|=t<t}=t^_ )UWV^_UVWVvF|uG^_ +<6 +(*tmpXXXXXXremotercan't open %scan't determine user name-hcan't determine local machine name/usr/spool/micnet/remote%s/%.*scan't chdir to %swcan't open temp file%s %d %s%s %s %c%c %s -h $H -f %s %s . bad write to temp filenetworkno micnet password entrymn%sXXXXXXexecmailusage: %s [-m] [-] [-f file] machine command [arglist]usage: %s srcuser tgtmach tgtuser ...--remote machine is local machine: %sunrecognized machine name: %sr/usr/lib/mail/top/usr/lib/mail/topcan't open %s /usr/lib/mail/top%s: line %d, bad formatr/usr/lib/mail/top.next/usr/lib/mail/top.nextcan't open %s /usr/lib/mail/top.next%s: line %d, bad format%s: r/etc/systemid nM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/-+ 0123456789ABCDEF0123456789abcdef0x0X(null)r/etc/passwdrllASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d\`,dhhlptx| ((((( H ,p@  Id`@?F2?p@p@GA  ~ (d+fPUWV^ =uG}/t> Ph5'h+~=| h0jH hzH&hz!+|FhVhDhzN =thzhFjGJ !P"Phzhhzvvb>^u >bu>ttv Y ^_UWVjv&=u vv&^_U WVF ~^_?-txNF^7DWFN=| FF^7h )hhhhh =u =ruq~~ ~t7 t !Pj!F=t^7Vh |(h )h  6 h hh6  ~u >twhhh=tm~u3hh'=tFhh=uhh=u 6 h6 hahh['=u 6 h6 6 s   G u6 LhjJ 6 7uhhze =thzhjGa FN=F^7 j!Vx&=u V*iV#>^uXjF~t hjG ^7^ G^G>bt Fb dFGFd>tt tL6 I^_U WVj:h%@PV6 h9hhh=t#> u > u h ^_U8 WVv<u< u < u< tFF<uPh%=uFF<u>< u6~tPh$=t 9FtF FG;tYGj:F=t hjGWP)%^=t h jG4^G>^t F^ `FGF`^_U8 WVv.F=tv6 hh ChFPi$vFP#FP=tv6 h)h Evh[$h@FPRV$t FP6 hBho  I-^w^wFP FPjWW ^_Ub WVv|<h=t%hN=u pjFFFl^?uF^^F^FF^F7^FFPFPF=tuhjvnvFP"F;Fu%~t6 hhg G'F=u6 hh= E^_U WVFP%=|!^76 hh Gt!^76 h$h GuCvx ^7}h@v tvL  GEv5 j- jvv Pv^7jE^_UWVjjj6   FVFVn^}1~=w$6  uvvV~u@>rt#ru=t rBr6rhLv~ vj FVn^}'~=wvv6 7P8v^G uv6 h]h  J^_UWV~t-~u$Ft)^Wt ^uvv vhtv^_U{WVv~<uFG8Du ^_UvCWVjxF^?uF^ >^u}F;wFPFPF=tvhz6 6 h hhv F>^un}5@F~Nhv5r@Fj 5z=u5hvTF5hv?6 hv,bF~u] ^GF^7hv^thv^wP^whvhvv^G uvhjJdvFPF;Fu~tvhjG/~tF=Etvh#jE^_U WV6 h6hvvvv v vvhh;h>vu h=hFt^_UWVVhz6tc ^_UWVhvr^_UbWVt@6 hohd^_U:WVvF @P`^_UWVvt@}96㋿^_UBWV~u ^?tj>>uZ>@t@6@hFPhFPbtFPhhz V/v^FFN^?/uF9Ft^?/tFvhh h FP=t|> uFPh =t> t`jNԋ^փ<;~};v h G }!joFP>FP^_UAWV>>uh >^_U WV>uphh =t ppprBF~|hP =t<uPh=uF<u<#t^F㉿rdžFG<u)Pho=ttGQ ^LJrp^_ø+;rXSVr [UWV SP'>UN^)!s ]UWVV>lWVv|^_UtWVv<|u;t^_L :*X.*d"*p*| *UWVvP^_U WV7^W+FVFPuFwF/} Ju } Kt] |F] ~FvWpFvWcF>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UWVjhQ^w7nFVjhQ^w7VFV~|FQVn^Fjjv6WU=ntp9n~G+np^F@^F?^_U0WV~GF<u^G k~GFGFGFFFF^kGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]~^_U9WVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UWV>ujFP1jjujvQ!P6o#h u<uGGF><uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u=u(>F<uF GN~t^_U"WV> u 6 ~t)hv =t ^_UWV> tv6  6 jPh=ujh tƄM%=uvvWhhWhv!=t ^_U WVv>(>F u=u^_UWVv~FFvQ!G<t^_UWVv~FN= FFv !G<t^_UFWV6lvv^_U$WVv^_U WVvDuLdDu(FFFvFPDP!FD|t\t&P^=uLDh6|tLxLFF&+ljFF=jjj^GPFV~| FVƙFVFV^_"/UWVR|jh |qjkRPWHjhW=u W AW> t* F ^F? uN^ ^_#BUWV3u4v =u^_UWVvKu 9uue^_4$B$ DU@WV~|8FF6> us t1<tF;vF;s%;v 96u > F  jO ;v| P-=u.  9F}K PWbFƣ9>r  D^_UWVv6%^_UWV~^AFF> t  6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s ^+^_U\WVtvF|uNN t WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj^hVF~}$vjV F%PVrW hVFF^_ .U^UpWVvDuLDu D@u|t5Du D DhD=tLLDDuP4DP. DL||/|tLDudL D *^_UWV96jwDt ^_B/U^( ]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv vP;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vO ;Vwr ;Fv+FV +FV u؃_]0*΋s U8|WVFF* ^?us^?%uB O}^F 7*6 ^FP* #FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFFH^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FI~t ~uFV؃ډFV~uFK~uFM~u"vN+ȉNʋF9FFʉFڀ~XtFOF`FىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPu F+FFډF~uQF9FuFFޘ$~|F.Fq&Ft=Xu=ou=xu^GF΍FΉFF@F^GF~tFw~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0> u G u* ^_UWV O}F 7*6 FP~* ^_7 ȋ"7ȋs :7!LF7U^]U4WV>th~h 6f^_UWV>u6|^_UWVv<u<:u < uF< t <uF^_UWV>thhI=t6hh> t6, VY6. VLV0 V9V2 6 V 68 V6: V6< V6. <u <,uF<uF64 , ^_8UVvN^;^s ]UvWVv>l=u!uV!F=uF ^_U1WVv~G8EtF|=t<t}=t^_UWV(>6UWVv8FtF|t^_UPlWVv=tFPv=|F%= ujhE|jFPVG=t~tuF9Fuhhj _FPhj FPhj =|F9Ft.F%= t u F9Ft VGӃj (\jjjVSO=tDVӃ^_^@(/usr/lib/mail/execmail-f/usr/bin/uux-/tmpcan't chdir to /tmpwcan't make temp file %s)f/tmp/maXXXXX/usr/spool/mail/From Return-receipt-to:???%s%s %s > temp file write errorrcan't reopen %sno memory"' no memoryno memory%s: can't send to %s %s: mailbox %s locked a%s: cannot append to %s %s: no remote system/user: %s %s: remote system name too long: %s!%s !rmail)/etc/default/mailspoolonly-rpipe to uux%s: uux exec failed %s: uux execution error %s: no pipe available for %s %s: can't fork for %s exec wsomewhere remote from %s %s: %s: write error \%03ocan't return receipt via %s%s%s %sTo: "%s" %s Subject: mail status Sent: %s %s: received okdelivery error: %d (%s) write error on pipe to %s%s exec failed%s execution error%s: Mail delivered ok; can't deliver return-receipt. Usage: %s [-r sender] people ... Unknown errorOk/tmp/%u.mlkCan't create lock temp file %s /tmp/%.10s.mlkr/etc/systemid Bad usageData format errorCannot open inputUser unknownHost unknownService unavailableInternal errorOperating system errorSystem file missingCan't create outputI/O error(5BVe| ((((( H   jM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZr/etc/utmp  /-+ 0123456789ABCDEF0123456789abcdef0x0X(null)r/etc/passwdrASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d,h/etc/ttys/dev/,5 PId`@?F2?55G5 0~ (d+P<UWV^7T" ~(^_?-t^_lt NFjj jj jj h]j~th=|h hjE*=t h&jH6*hH,Y.~!N~F^7 hl"^_U$WVjhF=| hjE FFFhPvF=FF FN=<u7jhDPN!=t jDPFP!FFP~ꃾt8t.t<t+ FV≆pFFV$~ujjjvjvjPv= uv^_U츒XWVvh hv5F=tvh "rvPWu.hW$=uF;w=.tG|+r=|vha rntrrhFPptvz\{dž~~8u1~h~0L=t F~vtnh 4h Fjn6*=t_4Qx=t4hjjvnP F+x xh1 VvnPZFErrh#jjvnPn Fnh5jjvnPO Fv~uhL vF^_UWV^O}^؊* vu uF;wƈG;tt^_UkWVvhtV=uht PVr=tt>~ h[j=uho >|vh~=uh hwu2jhW=tGWL,=t hjG 6,h< >tT<u< uF;w FGFPuG}=t=/ujk^_U WVh[ } 9 }6 hh   ㋇P^_UyWVv<uF|/t^_UIWV>u!vvvvv v vvv!^_UWVh/jGV^_UWV6" h@hvvvvv v vvvh hEh ^_UWVvvvvvv v vvhGv ^_UdWVF@%F0 ` r-0 <t79~~/jW=thPh> jGM D|F9DsF)DDFFDFhqh jG ^_UWV|FkkV0 ^^_UlWV^_UWWV>uX 0 ` rF<u$=tE-0 ȸEƃ׃VW_^:0 ` r.<uD-0 ȸD^_UWVvt3G}u+PFFG<uF^_UWWV0u<t|uD^_U WV>u hh =t   ` F~|hP$ =t<uPh=uF<u<#t^F㉿ džFG<u)PhC=ttGQ^LJ ^_ø+;rXSxr [UWV SPIUWVvDuLDu D@u|t5Du D Dh3D=tLLDDuP4DP DL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\t&P=uLD( ( h|tLxLFF&+ljFF=^WVv6^_U WVv<|u;t^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UFWVFfFvt&F@FN~} ^_UWVv^_( ((UWV>bu 6b\~t)h`v{b=t  ^_UWWV>btv$ 6b6bjPh =ujh  tƄ M %=uvvWh h Wh v=t ^_UWVv> (> F  u=u^_UQWVv~FFvG<t^_UWVv~FN= FFvG<t^_UWVjv ^_UWV6^vvI^_UWVFPv ^_U츊xWVdžvhl|=tdž|qj/vE=u|PvVvPU dždžxx^x݉=u$xx}  PhdrGwcWhv4L+=u=u\= u= u=utvu ^_U$WVv~FF<u<:u^FFF9Fu ^F/=u^FG^<uF^_UWV1v^_UWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_UWVPvvE^_(hr#tã ã& +UWVFFF^G$ F^w6$ FFPVv6$ ^_(zUZWV^|^G^Gu ^G؋M^Gu5^Gu#^u^Gt ^7^+w >jjj^GP2FV~| FVƙFVFV^_(UVW~ vN^ _^]s  ËUdWVvF|uNN t WvFjjjvzDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UzWVv~uNjhVF~}$vsjVTF%PV W  hVPFF^_(n&U^UWV96\wDt ^_(&UN^)-s ]U8WVFF ^?us^?%uB$ O}^F$ 7*6$ ^FPL #FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>$ u$ G u ^_UWV$ O}F$ 7*6$ FP ^_(, Ӌ(,Ӌs (-!x(-UVvN^;^s ]U4WV~|8FF6> us t1<tF;vF;s%;v 96u > F  j ;v| P=u.  9F}K PWbFƣ9>r  D^_UWVv6%^_UWV~^AFF> t  6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s ^+^_UPWVv>^=u!uV!F=uF ^_U WVv~G8EtF|=t<t}=t^_(0FUWVFPhTv=|^_(0%UpWVvVjjjDPFVDDdϊDud~t~t^_U WV~tj5FhG2jaFFF~u9F9Fw F)FF"F+FFFFFNvjvjF~} vj~~~|~u FFPFF^_U%WV^_UWVvu ^_(2UVvN^f͋^]rNË܁VrBË܁Jr6Ë܁WVv^_UWVv<|u;t^_UaWV|,Fx^G ^G |FF;F`F F|G F  F|G  F7 |.G؊k0؊k0N^_U[WV@|G^G F~|fF~u +FFFF |GB 0|&Gk^0ȊX B2O |Gk Ȋ Њ ؊ F􊄈 ^^^ي ؋؊ FF$8 F$9 F$: F$; l |#G@  ؊7 2B |G @ |'G@B@ƋB@|G8؊ ^^_U[WVB|FƄ( ^F=u;@|3F|GFF+$( Fh( B|FƄ( 0|FX |F^FFF ~Zn~9nn.|<GFu#kX Fkp kX Fkp |Fjh(  |WFF|Gfk( FF.~9F~ZFF Ƅ > t   ^_UyWV~tj FOu VW.PF~t  ^7W^_U WV>RthDhFR 6R^_UWV>Ru6R]R^_UWVv~<u;uF<uF^_UqWV>RthThF)R=t6Rhht |tk6> j:Vh6@ j:VYVB D v j:V>j V3v <uuj,V> ^_UWV>fthVhXhf 6f^_U{WV>fu6ff^_URWVv<u<:u < uF< t <uF^_UWV>fthhhXf=t6fhhX t6F VY6H VLV' J V9V L P dV 6R V6T V6V V6H <u <,uF<uF6N F ^_UWV6FPv# ^_UWVZvw^_UWVFFF^GF^w6FFPV-v6^_ /"UsWVvWuV5=uh^_U5WVhjhl F=t  jvnh` jFZFPhT^GP FFfFPhT^GP vhd\^O}^؊* v. uudrLjFhuhdxFFFPhT^GP vj ~Tu v>Zu j P \^_UWVZh` j ^_UWVu4vs=u'^_ :UWVFPhTv[ =|^_ .U@WVv~G8EtF|tOȊ+^_UWVvDuLdDu(FFFvFPDPFD|t\\t&cP=uLDhN|tLxLFF&+ljFF=uG uz^_UWVO}F7*6FPzz^_UnWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_zUVvN^;o^s]UWVvFFN~@L|} *V'}^FLj t|F9Ft^FF^_U*WVPvvb^_UWV. |jh|qjkRPWjh|W=u W~AWq>t* F^F? uN^^_UMWVv4u 9uu^_<6H%UWVvVjjjDPFVDDdϊDud~t~t^_UWVv|uDu tdFD=tLDD^_UVWN^s3#t tۍ0[r#t=u _^]UPSQRVWF-P__^ZY[X]&UlWVv~vGF<uF^_UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁U^vvww^WG]UWVvt ^+t^WvFuPvAF=|>t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj9hVF~}$v jV5F%PVUW hVMFF^_U WVT96wDt ^_UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vS;Vwr ;Fv+FV +FV u؃_]*UWV~|8FF6>ust1<tF;vF;s%;v 96u>F j;v|P}=u.9F}KPWbFƣ9>r D^_UWVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_"UVW~ vN^_^]s ËH"T"UWVvF|uG^_UWVjNt*j<tj*tj/VtGjhXF=|LFvEu%VW=tvFFv^_UWVjVv=u)< t s F^_#`UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]z$$UWVvjƙRPj^_UWVv8FtF|t^_UPnWVv=tFPv(=|F%= ujh |jFPV=t~tuF9FuhhSFPhFPh=|F9Ft.F%= t u F9Ft V=(\jjjVO=tDV^_"&<.&(:&F&UWVv~vF|uNGF<uF^_/bin/shPassword: SorryPermission deniedUnknown groupYou have no shell%s :2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                      r/etc/grouprr/etc/passwdrr/dev/tty -+ 0123456789ABCDEF0123456789abcdef0x0X(null)/etc/utmp ((((( H /etc/ttys/dev/*6nDP nO| D?*6nDPW nO|D96nDP5 ^_]U6nPPv]U6nPPvi]UVvVvF|u^]UVvFPVFRN~}^]U~uF㋇nr F㋇Vr]UWVv~uF9^ u.^?/u$-0Pvvv虞 u3^_]UVsO| 7* 6s^]UWVsO|? 6ssO|? 6sDF^_]UWVsO|7 6sF22 .2&2.2^_]UWV>22 .2&2.2^_]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]22UWVƣ"F6V'>sMWVvPtFeF^_UWVv<|u;t^_UWVssu^_U`WVssu^_UF uNF3F3E؋NVF u3RPv v ;Vwr ;Fv+FV +FV؃]UWVvFFFGF#= u= u=+u=-u<0}1<9~)jj vv;ȊFڙڃ0N^uFV؃FV^_UWVv^_UWVPvv8^_UWVv~ F~uaF9FrVFFFM}} *WF=} FFFN~tF^_UNWVv~ F~u[F9FrPFFFM}}F* WFP9N~tE uF^_UWV~|8FF6s>ust1<tF;vF;s%;v 96su>F ji𡺂;v|PG=u.9F}KPWbssFƣs9>srsss D^_UtWVv6s%^_UTWV~^AFF>t6sv%Fs9FtF9Fw ;rD;t F@@;FtFF ^9>sw>s^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_Õ^GwgNO+ËF u^wgONOUWVPFRPj] ^_UWVv|uDu tdFD=tLDD^_U/WVv~vF|uNGF<uF^_UWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvt*V*@Pt VW^_U:WVvF|uG^_UWVv~N~}G8EtF|t ~| OȊ+^_0UWVvt ^+t^WvFuPveF=|>Ђt WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhV1F~}$v:jVYF%PVWL hVFF^_0HU^ UWVs96swDt ^_UVF uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ^]UVF N؋Fږf؋Ӌ^]0 Uv vvv]ø(d0BX0N UWVFPhTv=|^_0% 0UWV~ vN^H ^_]rNË܁7 rBË܁+ r6Ë܁ r(Ë܁ rË܁ r 3Ë܁ Ђ00$v006j0V{F~u^ wwv뽸븃~tj~u'^(uw~u|uGVF~tj~u\~t~t3~u!~u|u~u ^ uv ^(uuttP$~u~u|u ^(tj~u^ u ^(tQ^(u~t VF~u]~uF PG~ t~ u:~ D Du^nu^〿otV2&#####qqqq/usr/ucb/x10 date ~kf+ttya0kf+ttya0kf+ttya0lf+ttya0lf+ttya0lf+ttya0lf+ttya0lf+ttya0mf+ttya0mf+ttya0mf+ttya0mf+ttya0mf+ttya0nf+ttya0nf+ttya0nf+ttya0nf+ttya0nf+ttya0of+ttya0of+ttya0of+ttya0of+ttya0of+ttya0pf+ttya0pf+ttya0pf+ttya0pf+ttya0pf+ttya0qf+ttya0qf+ttya0rf+ttya0rf+ttya0rf+ttya0rf+ttya0rf+ttya0sf+ttya0sf+ttya0sf+ttya0sf+ttya0sf+consoleddltf+ttya0tf+ttya0uf+ttya0uf+ttya0uf+ttya0vf+ttya0vf+ttya0vf+ttya0wf+ttya0wf+ttya0wf+ttya~]}(consoleroot^}(|s_}({)^+h19 console h19 ttya0 umask 022 stty echoe PATH=:/bin:/usr/bin:/usr/ucb:/etc; export PATH husc6 Any ACU 1200 14953093 ogin:-EOT-ogin:--ogin: uucp wjh12 Any ACU 1200 14953865 ogin:-EOT-ogin:--ogin: uucp wjh12 Any ACU 1200 14959097 ogin:-EOT-ogin:--ogin: uucp harvisr Any ACU 1200 15470018 ogin:-EOT-ogin:--ogin: uucp DIR ttyf0 0 1200 DIR ttya3 0 1200 ACU cuaa3 cula3 1200 , /usr/spool/uucppublic 0wf+ttya0xf+ttya0xf+ttya0xf+ttya0yf+ttya0yf+ttya0yf+ttya0yf+ttya0zf+ttya0zf+ttya0zf+ttya0zf+ttya0zf+ttya0{f+ttya0{f+ttya0{f+ttya0{f+ttya0|f+ttya0|f+ttya0|f+ttya0|f+ttya0}f+ttya0}f+ttya0}f+ttya0}f+ttya0}f+ttya0~f+ttya0~f+ttya0~f+ttya0~f+ttya0~f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0husc6 562147771 05 wjh12 562148171 00 harvisr 562147523 00 hello f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0root harvisr (10/25-3:05) SUCCEEDED (call to harvisr ) root harvisr (10/25-3:05) OK (startup) root harvisr (10/25-3:05) OK (conversation complete) root isonvax (10/25-3:07) FAILED (call to isonvax ) root xnvax (10/25-3:07) FAILED (call to xnvax ) root husc6 (10/25-3:09) TIMEOUT (DIALUP DN write) root husc6 (10/25-3:09) FAILED (call to husc6 ) root wjh12 (10/25-3:11) QUEUED (C.wjh12n0002) root wjh12 (10/25-3:12) SUCCEEDED (call to wjh12 ) root wjh12 (10/25-3:12) OK (startup) root wjh12 (10/25-3:12) REQUEST (S /usr/spool/uucppublic/foo /usr/spool/uucppublic/floof root) root wjh12 (10/25-3:12) REQUEST (SUCCEEDED) root wjh12 (10/25-3:12) OK (conversation complete) root wjh12 (10/25-3:15) SUCCEEDED (call to wjh12 ) root wjh12 (10/25-3:15) OK (startup) root wjh12 (10/25-3:16) REQUEST (S D.wjh12B0005 D.wjh12B0005 root) root wjh12 (10/25-3:16) REQUEST (SUCCEEDED) root wjh12 (10/25-3:16) REQUEST (S D.raniX0003 X.raniX0003 root) root wjh12 (10/25-3:16) REQUEST (SUCCEEDED) root wjh12 (10/25-3:16) OK (conversation comple4 1 562147771 DIAL FAILED husc6 LM0006te) : PATH=/etc:/bin:/usr/bin; export PATH # # /etc/umount /dev/usr # # . /etc/profile # # clean out mount table # cp /dev/null /etc/mnttab; chmod 644 /etc/mnttab # # utmp is record of users logged in # cp /dev/null /etc/utmp; chmod 644 /etc/utmp # # set system clock # if [ -x /etc/setclock ] ; then echo "\nCurrent System Time is: \c" >/dev/console 2>&1 date `/etc/setclock` > /dev/console 2>&1 else echo /etc/asktime /dev/console 2>&1 fi # # initialize mount table # n.b. this must be done after clock is set # echo 'root /' | setmnt # # mount /usr file structure, clean if necessary # # /etc/mount /dev/usr /usr # if test $? = 2; then # echo "Cleaning /dev/usr" # fsck -y -t /tmp/fsck$$ /dev/usr # /etc/mount /dev/usr /usr # fi >/dev/console 2>&1 # # start update daemon, flush buffers regularly # /etc/update # # start up kernel message logger, see crontab too # /etc/dmesg - >> /usr/adm/messages # # expreserve tidies up vi editing sessions after a crash. # It MUST be run before you clean out the files in /tmp. # /usr/lib/ex3.7preserve - # # clear printer lock, start daemon # rm -f /usr/spool/lpd/lock; /usr/lib/lpd # # clear miscellaneous lock files # rm -f /usr/spool/uucp/LCK..* # # clean out temp files, not directories # rm -f /tmp/* /usr/tmp/* # # Start the cron daemon, for periodic background processing # /etc/cron # # clean out login record # mv /usr/adm/wtmp /usr/adm/owtmp cp /dev/null /usr/adm/wtmp; chmod 644 /usr/adm/wtmp # # If you want process accounting, # uncomment the following commands, # and remember to clean out the # accounting records frequently. # # mv /usr/adm/pacct /usr/adm/opacct # cp /dev/null /usr/adm/pacct; chmod 644 /usr/adm/pacct # /etc/accton /usr/adm/pacct # # Add local commands here, note that you # have to attach to the console yourself. # (See asktime above for an example). 0002 root wjh12 562147904 562147966 3000 f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttyaroot wjh12 (10/25-3:12) (562147964) sent data 6 bytes 0 secs root wjh12 (10/25-3:16) (562148162) sent data 119 bytes 0 secs root wjh12 (10/25-3:16) (562148167) sent data 55 bytes 0 secs 0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0f+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0 g+ttya0 g+ttya0 g+ttya0 g+ttya0 g+ttya0 g+ttya0 g+ttya0 g+ttya0 g+ttya0 g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0 g+ttya0 g+ttya0!g+ttya0!g+ttya0"g+ttya0"g+ttya0"g+ttya0#g+ttya0#g+ttya0$g+ttya0$g+ttya0%g+ttya0%g+ttya0&g+ttya0&g+ttya0'g+ttya0'g+ttya0(g+ttya0(g+ttya0)g+ttya0)g+ttya0)g+ttya0*g+ttya0*g+ttya0+g+ttya0+g+ttya0,g+ttya0,g+ttya0-g+ttya0-g+ttya0.g+ttya0.g+ttya0/g+ttya0/g+ttya0/g+ttya00g+ttya00g+ttya01g+ttya01g+ttya02g+ttya02g+ttya03g+ttya03g+ttya04g+ttya04g+ttya05g+ttya05g+ttya06g+ttya06g+ttya07g+ttya07g+ttya08g+ttya08g+ttya09g+ttya09g+ttya0:g+ttya0:g+ttya0;g+ttya0;g+ttya0g+ttya0>g+ttya0?g+ttya0?g+ttya0@g+ttya0Ag+ttya0Ag+ttya0Ag+ttya0Bg+ttya0Bg+ttya0Bg+ttya0Cg+ttya0Cg+ttya0Cg+ttya0Dg+ttya0Dg+ttya0Eg+ttya0Eg+ttya0Fg+ttya0Fg+ttya0Gg+ttya0Gg+ttya0Hg+ttya0Hg+ttya0Ig+ttya0Ig+ttya0Ig+ttya0Jg+ttya0Jg+ttya0Kg+ttya0Kg+ttya0Lg+ttya0Lg+ttya0Mg+ttya0Mg+ttya0Ng+ttya0Ng+ttya0Og+ttya0Og+ttya0Pg+ttya0Pg+ttya0Qg+ttya0Qg+ttya0Qg+ttya0Rg+ttya0Rg+ttya0Sg+ttya0Sg+ttya0Tg+ttya0Tg+ttya0Ug+ttya0Ug+ttya0Vg+ttya0Vg+ttya0Wg+ttya0Wg+ttya0Wg+ttya0Xg+ttya0Xg+ttya0Yg+ttya0Yg+ttya0Yg+ttya0Zg+ttya0Zg+ttya0[g+ttya0[g+ttya0\g+ttya0\g+ttya0]g+ttya0]g+ttya0^g+ttya0^g+ttya0^g+ttya0_g+ttya0_g+ttya0`g+ttya0`g+ttya0ag+ttya0ag+ttya0bg+ttya0bg+ttya0cg+ttya0cg+ttya0dg+ttya0dg+ttya0eg+ttya0eg+ttya0fg+ttya0fg+ttya0fg+ttya0gg+ttya0gg+ttya0hg+ttya0hg+ttya0ig+ttya0jg+ttya0jg+ttya0jg+ttya0kg+ttya0kg+ttya0lg+ttya0lg+ttya0mg+ttya0mg+ttya0mg+ttya0ng+ttya0ng+ttya0og+ttya0og+ttya0pg+ttya0pg+ttya0qg+ttya0rg+ttya0rg+ttya0sg+ttya0sg+ttya0tg+ttya0tg+ttya0ug+ttya0ug+ttya0vg+ttya0XYZ[\]vg+ttya0vg+ttya0wg+ttya0wg+ttya0xg+ttya0xg+ttya0yg+ttya0yg+ttya0zg+ttya0{g+ttya0{g+ttya0|g+ttya0|g+ttya0|g+ttya0}g+ttya0~g+ttya0~g+ttya0~g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0g+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0 h+ttya0 h+ttya0 h+ttya0 h+ttya0 h+ttya0 h+ttya0 h+ttya0 h+ttya0 h+ttya0 h+ttya0 h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0 h+ttya0 h+ttya0!h+ttya0!h+ttya0"h+ttya0"h+ttya0"h+ttya0#h+ttya0#h+ttya0$h+ttya0$h+ttya0%h+ttya0%h+ttya0&h+ttya0&h+ttya0'h+ttya0'h+ttya0(h+ttya0(h+ttya0)h+ttya0)h+ttya0*h+ttya0*h+ttya0*h+ttya0+h+ttya0+h+ttya0,h+ttya0,h+ttya0,h+ttya0-h+ttya0-h+ttya0.h+ttya0.h+ttya0/h+ttya0/h+ttya00h+ttya00h+ttya01h+ttya01h+ttya01h+ttya02h+ttya02h+ttya03h+ttya03h+ttya04h+ttya04h+ttya05h+ttya05h+ttya06h+ttya06h+ttya06h+ttya07h+ttya07h+ttya08h+ttya08h+ttya09h+ttya09h+ttya0:h+ttya0:h+ttya0;h+ttya0h+ttya0?h+ttya0@h+ttya0Ah+ttya0Ah+ttya0Bh+ttya0Bh+ttya0Ch+ttya0Ch+ttya0Dh+ttya0Dh+ttya0Eh+ttya0Eh+ttya0Fh+ttya0Fh+ttya0Gh+ttya0Gh+ttya0Hh+ttya0Hh+ttya0Ih+ttya0Ih+ttya0Jh+ttya0Jh+ttya0Jh+ttya0Jh+ttya0Kh+ttya0Kh+ttya0Lh+ttya0Lh+ttya0Mh+ttya0Mh+ttya0Nh+ttya0Nh+ttya0Oh+ttya0Oh+ttya0Ph+ttya0Ph+ttya0Qh+ttya0Qh+ttya0Rh+ttya0Rh+ttya0Sh+ttya0Sh+ttya0Th+ttya0Th+ttya0Th+ttya0Uh+ttya0Uh+ttya0Vh+ttya0Vh+ttya0Wh+ttya0Wh+ttya0Xh+ttya0Xh+ttya0Yh+ttya0Yh+ttya0Yh+ttya0Zh+ttya0Zh+ttya0[h+ttya0[h+ttya0[h+ttya0[h+ttya0\h+ttya0\h+ttya0]h+ttya0]h+ttya0^h+ttya0^h+ttya0_h+ttya0_h+ttya0`h+ttya0`h+ttya0ah+ttya0ah+ttya0bh+ttya0bh+ttya0bh+ttya0ch+ttya0ch+ttya0dh+ttya0dh+ttya0eh+ttya0eh+ttya0fh+ttya0fh+ttya0gh+ttya0gh+ttya0gh+ttya0hh+ttya0ih+ttya0ih+ttya0ih+ttya0jh+ttya0jh+ttya0kh+ttya0kh+ttya0lh+ttya0lh+ttya0mh+ttya0mh+ttya0mh+ttya0nh+ttya0oh+ttya0oh+ttya0oh+ttya0ph+ttya0ph+ttya0qh+ttya0qh+ttya0rh+ttya0rh+ttya0sh+ttya0sh+ttya0th+ttya0th+ttya0uh+ttya0uh+ttya0vh+ttya0vh+ttya0wh+ttya0wh+ttya0xh+ttya0xh+ttya0yh+ttya0yh+ttya0zh+ttya0zh+ttya0{h+ttya0{h+ttya0|h+ttya0|h+ttya0}h+ttya0}h+ttya0~h+ttya0~h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+hijkttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0MINWEEKS=0 MAXWEEKS=999 PASSLENGTH=1 h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0h+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0 i+ttya0 i+ttya0 i+ttya0 i+ttya0 i+ttya0 i+ttya0 i+ttya0 i+ttya0 i+ttya0 i+ttya0 i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0 i+ttya0 i+ttya0!i+ttya0!i+ttya0"i+ttya0"i+ttya0#i+ttya0#i+ttya0$i+ttya0$i+ttya0%i+ttya0%i+ttya0&i+ttya0&i+ttya0&i+ttya0'i+ttya0'i+ttya0(i+ttya0(i+ttya0)i+ttya0)i+ttya0*i+ttya0*i+ttya0+i+ttya0+i+ttya0,i+ttya0,i+ttya0-i+ttya0-i+ttya0.i+ttya0.i+ttya0/i+ttya0/i+ttya00i+ttya00i+ttya01i+ttya01i+ttya02i+ttya02i+ttya03i+ttya03i+ttya04i+ttya05i+ttya05i+ttya06i+ttya06i+ttya06i+ttya07i+ttya08i+ttya08i+ttya09i+ttya09i+ttya0:i+ttya0:i+ttya0;i+ttya0;i+ttya0i+ttya0>i+ttya0>i+ttya0>i+ttya0?i+ttya0?i+ttya0?i+ttya0@i+ttya0@i+ttya0Ai+ttya0Ai+ttya0Ai+ttya0Bi+ttya0Bi+ttya0Bi+ttya0Ci+ttya0Ci+ttya0Di+ttya0Di+ttya0Di+ttya0Ei+ttya0Ei+ttya0Fi+ttya0Fi+ttya0Fi+ttya0Gi+ttya0Hi+ttya0Hi+ttya0Hi+ttya0Ii+ttya0Ii+ttya0Ji+ttya0Ji+ttya0Ki+ttya0Ki+ttya0Ki+ttya0Li+ttya0Li+ttya0Mi+ttya0Mi+ttya0Mi+ttya0Ni+ttya0Ni+ttya0Oi+ttya0Oi+ttya0Pi+ttya0Pi+ttya0Qi+ttya0Qi+ttya0Qi+ttya0Ri+ttya0Ri+ttya0Ri+ttya0Si+ttya0Si+ttya0Ti+ttya0Ti+ttya0Ti+ttya0Ui+ttya0Ui+ttya0Vi+ttya0Vi+ttya0Wi+ttya0Wi+ttya0Xi+ttya0Xi+ttya0Yi+ttya0Yi+ttya0Yi+ttya0Zi+ttya0Zi+ttya0[i+ttya0[i+ttya0[i+ttya0[i+ttya0[i+ttya0\i+ttya0\i+ttya0]i+ttya0]i+ttya0^i+ttya0^i+ttya0^i+ttya0^i+ttya0_i+ttya0`i+ttya0`i+ttya0`i+ttya0ai+ttya0ai+ttya0bi+ttya0bi+ttya0ci+ttya0ci+ttya0di+ttya0di+ttya0di+ttya0ei+ttya0ei+ttya0fi+ttya0fi+ttya0gi+ttya0gi+ttya0hi+ttya0hi+ttya0ii+ttya0ii+ttya0ji+ttya0ki+ttya0ki+ttya0li+ttya0li+ttya0li+ttya0mi+ttya0mi+ttya0mi+ttya0mi+ttya0ni+ttya0ni+ttya0oi+ttya0oi+ttya0oi+ttya0pi+ttya0pi+ttya0pi+ttya0pi+ttya0qi+ttya0qi+ttya0qi+ttya0ri+ttya0ri+ttya0ri+ttya0si+ttya0si+ttya0si+ttya0ti+ttya0ti+ttya0ti+ttya0ui+ttya0ui+ttya0ui+ttya0vi+ttya0vi+ttya0vi+ttya0wi+ttya0wi+ttya0wi+ttya0xi+ttya0xi+ttya0yi+ttya0yi+ttya0yi+ttya0zi+ttya0zi+ttya0zi+ttya0{i+ttya0{i+ttya0{i+ttya0|i+ttya0|i+ttya0|i+ttya0|i+ttya0}i+ttya0~i+ttya0~i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya/* * Copyright (C) 1983 Intel Corp. */ /* * c544.c * iSBC 544 Specific Configuration file. * * Thi stuff split out from c.c to avoid name-clashing with * other device-specific configuration files. */ #include "../h/param.h" #include "../h/dir.h" /* system directory structures */ #include "../h/user.h" /* user structures (system) */ #include "../h/systm.h" /* system */ #include "../h/conf.h" /* system configuration */ #include "../h/tty.h" /* device structures (system) */ #include "../h/i8259.h" /* some pic commands from system */ #include "../h/i544.h" /* * To configure the maximum number of 544 boards in the system, * simply change NUM544. There is a maximum of 4 and a minimum of 1 */ #define NUM544 1 int N544 = NUM544; /* * The physical starting addresses of the i544 boards' * memory mapped I/O space. */ long i544phys[] = { 0x0FE0000, 0x0FE4000, 0x0FE8000, 0x0FEC000 }; /* * baud rate translation table */ int i544baud[] = { 0, 0, 0, US_B110, 0, US_B150, 0, US_B300, US_B600, US_B1200, 0, US_B2400, US_B4800, US_B9600, US_B19200, 0 }; /* * per line tty state data used by Xenix * four tty structure entries per board */ struct tty i544tty[NUM544*4]; /* * line and board state data for the iSBC 544 * contains alive flag, physical address, selector, * copy of board's firmware board and line configuration * and control state. * one per configured board. */ struct i544board i544board[NUM544]; /* * intermediate output buffers for block moves with poke * one 256 byte buffer per board */ char i544o_buf[NUM544*TTYHOG]; 0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0i+ttya0j+ttya0j+ttyavwxyz{|}~0j+ttya0j+ttya0j+ttya0j+ttya0j+ttya0j+er represents Diablo, DTC, Xerox, Qume, and other Daisy # wheel terminals until such time as termcap distinguishes between them # enough to justify separate codes. # 1620 uses all 132 columns, 1640 sets left margin to 8 and uses snazzy # binary tabset file. Both should work on both terminals. A6|1620|450|diablo 1620:\ :if=/usr/lib/tabset/std:\ :kb=^H:bs:co#132:ff=^L:hc:hu=\EU:hd=\ED:os:pt:up=\E\n: A7|1640|diablo 1640:\ :co#124:if=/usr/lib/tabset/diablo:tc=1620: Ad|dtc300s|300|300s|gsi|dtc|dtc 300s:\ :if=/usr/lib/tabset/std:\ :kb=^h:bs:co#132:ff=^L:hc:hu=\EH:hd=\Eh:os:pt:up=^Z: Ag|gsi:bs:co#132:hc:hd=\Eh:hu=\EH:os:pt:up=^Z: Aj|aj830|aj832|aj|anderson jacobson:\ :bs:hc:hd=\E9:hu=\E8:os:pl:up=\E7: Aq|qume5|qume|Qume Sprint 5:\ :if=/usr/lib/tabset/std:\ :kb=^h:bs:co#80:ff=^L:hc:hu=\EH:hd=\Eh:os:pt:up=^Z: Ax|x1720|x1700|1700|x1750|xerox 1720:co#132:bs:ff=^L:hc:os:pt:if=/usr/lib/tabset/xerox1720 Ca|cdc456|cdc:\ :li#24:co#80:cl=^Y^X:nd=^L:up=^Z:bs:\ :cm=\E1%+ %+ :ho=^Y:al=\E\114:dl=\E\112:ce=^V:cd=^X:am: Cc|cdc456tst:\ :li#24:co#80:cl=^y^x:bs:cm=\E1%+ %+ :am: D0|dm1520|dm1521|1521|1520|datamedia 1520:\ :am:bs:cd=^K:ce=^]:cl=^L:cm=^^%r%+ %.:co#80:ho=^Y:\ :ku=^_:kd=^J:kl=^H:kr=^\:kh=^Y:\ :li#24:nd=^\:up=^_:xn:ma=^\ ^_^P^YH:pt: D1|dm1521|1521|datamedia 1521:\ :am:bs:cd=^K:ce=^]:cl=^L:cm=^^%r%+ %.:co#80:ho=^Y:\ :ku=^_:kd=^J:kl=^H:kr=^\:kh=^Y:\ :li#24:nd=^\:up=^_:xn:ma=^\ ^_^P^YH:pt: D2|dm2500|datamedia2500|2500|datamedia 2500:\ :al=15^P\n^X^]^X^]:bs:ce=^W:cl=^^^^\177:cm=^L%r%n%.%.:co#80:\ :dc=10*^P\b^X^]:dl=10*^P^Z^X^]:dm=^P:ed=^X^]:ei=10\377\377^X^]:ho=^B:\ :ic=10*^P^\^X^]:im=^P:li#24:nc:nd=^\:pc=\377:so@=^N:se=^X^]:up=^Z: D3|dm3025|datamedia 3025a:is=\EQ\EU\EV:\ :al=130\EP\n\EQ:bs:cd=2\EJ:ce=\EK:cl=2\EM:cm=\EY%r%+ %+ :\ :co#80:dc=6\b:dl=130\EP\EA\EQ:dm=\EP:ed=\EQ:ei=\EQ:ho=\EH:\ :im=\EP:ip=6:li#24:nd=\EC:pt:so=\EOA:se=\EO@:up=\EA: D4|3045|dm3045|datamedia 3045a:is=\EU\EV:\ :am:bs:cd=2\EJ:ce=\EK:cl=2\EM:cm=\EY%r%+ %+ :co#80:\ :dc=6\EB:dm=:ed=:ei=\EP:ho=\EH:ic=:im=\EP:ip=6:\ :k0=\Ey\r:k1=\Ep\r:k2=\Eq\r:k3=\Er\r:k4=\Es\r:\ :k5=\Et\r:k6=\Eu\r:k7=\Ev\r:k8=\Ew\r:k9=\Ex\r:\ :kh=\EH:ku=\EA:kr=\EC:li#24:nd=\EC:pc=\177:pt:eo:ul:up=\EA:xn: D5|dt80|dmdt80|dm80|datamedia dt80/1:\ :is=\E<\E[2J\E[H\E[?1;3;5;6;9l\E[?7;8h:\ :am:bs:cd=\E[J:co#80:li#24:ce=\E[K:cl=\E[2J\E[H:\ :cm=%i\E[%d;%dH:ho=\E[H:nd=\E[C:\ :so=\E[7m:se=\E[m:\ :up=\E[A:us=\E[4m:ue=\E[m:\ :vb=\E[?5h\E[?5l:\ :vs=\E[1;2;3;4q\E[?4l:ve=\E[0q\E?4h:\ :kd=\E[B:kl=\E[D:kr=\E[C:ku=\E[A:\ :sr=\EM:\ :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS: D6|dt80132|dmdt80132|datamedia dt80/1 in 132 char mode:\ :bs:cd=20^[[0J:co#132:ce=20^[[0K:kd=^[[B:kl=^[[D:kr=^[[C:ku=^[[A:\ :li#24:cm=5^[[%i%d;%dH:cl=50^[[H^[[2J:nd=^[[C:up=5^[[A: ED|delta|dd5000|delta data 5000:\ :am:bs:cl=^NR:cm=^O%D%+9%D%+9:co#80:li#27:ho=^NQ:nc:nd=^Y:\ :up=^Z:ce=^NU:dc=^NV:ma=^K^J^Z^P^Y :xr: # One of these should go in the misc category, IBM and ISC can't # both have I. I will wait to see who comes out with more terminals. I8|8001|ISC8001:al=\EU:am:bc=^Z:cl=3*^L:cm=^C%r%.%.:co#80:\ :cd=\EQ:dm=\EQ:ed=\EF:\ :dc=\177:dl=\EV:ei=\EF:im=\EQ:li#40:nd=1^Y:ta=8\t:\ :up=^\:ho=1^H:pc=^@: It|intext|ISC modified owl 1200:\ :al=5.5*\020:am:bc=\037:bs:cd=5.5*\026J:cl=132\014:\ :cm=\017%+ %+ :co#80:dc=5.5*\022:dl=5.5*\021:\ :ei=\026\074:im=\026\073:ip=5.5*:in:li#24:nd=\036:up=\034:\ :ma=^K^P^R^L^L :kl=^H:kd=^J:kr=^L:ku=^K: I9|ibm|ibm3101|3101|i3101|IBM 3101-10:\ :if=/usr/lib/tabset/3101:\ :am:bs:cl=^[K:li#24:co#80:nd=^[C:up=^[A:cd=^[J:ce=^[I:\ :kd=\EB:kl=\ED:kr=\EC:ku=\EA:ho=^[H:cm=\EY%+\40%+\40:pt: L3|digilog|333|digilog 333:bs:co#80:ce=\030:ho=^n:li#16:nd=^i:up=^o: # uses xon/xoff, so no padding needed. ks/ke have nothing to do with arrow # keys. is sets 80 col mode, normal video, autowrap on (for am). # Seems to be no way to get rid of status line. M1|tab132|tab|tab132/15|tab 132/15:is=\E[?7h\E[?3l\E[?5l:dN@:ks@:ke@:\ :da:db:al=\E[L:dl=\E[M:dc=\E[P:ei=\E[4l:im=\E[4h:cm=\E[%i%d;%dH:\ :ku=\E[A:kd=\E[B:kl=\E[D:tc=vt100: M2|tab132w:co#132:is=\E[?7h\E[?3h\E[?5l:tc=tab132: M3|tab132rv:is=\E[?7h\E[?3l\E[?5h:tc=tab132: M4|tab132wrv:is=\E[?7h\E[?3h\E[?5h:tc=tab132w: M5|mw2|Multiwriter 2:\ :co#132:hc:os:de#001202: M6|trs80|trs-80|radio shack trs-80 Model I:\ :am:bs:co#64:li#16: M7|d800|Direct 800/A:\ :co#80:li#24:am:cl=\E[1;1H\E[2J:bs:cm=\E[%i%d;%dH:\ :nd=\E[C:up=\E[A:ce=\E[K:cd=\E[J:\ :if=/dskb/rcd/.dinit:\ :so=\E[7m:se=\E[0m:us=\E[4m:ue=\E[0m:xs:vs=\E[>12l:ve=\E[>12h:\ :sf=\ED:sr=\EM:da:db:as=\E[1m:ae=\E[0m:ms:pt:\ :kl=\E[D:kr=\E[C:ku=\E[A:kd=\E[B:\ :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:\ :k5=\EOT:k6=\EOU:k7=\EOV:k8=\EOW: M8|vc404|volker-craig 404:\ :am:bs:cd=40^W:ce=20^V:cl=40^X:cm=^P%+ %+ :co#80:ho=40^Y:\ :kd=^J:kl=^H:kr=^U:ku=^Z:li#24:ma=^Z^P^U :nd=^U:up=^Z: M9|vc404s|volker-craig 404 w/standout mode:\ :se=^O:so=^N:tc=vc404: MA|vc404na|volker-craig 404 w/no arrow keys:ma@:kr@:ku@:tc=vc404: MB|vc404sna|volker-craig 404 w/standout mode and no arrow keys:\ :se=^O:so=^N:tc=vc404na: # missing in vc303a and vc303 descriptions: they scroll 2 lines at a time MC|vc303a|vc403a|volker-craig 303a:\ :am:bs:ce=20^V:cl=40^X:co#80:ho=40^Y:kd=^J:kl=^H::kr=^U:\ :ku=^Z:li#24:ll=^P^@W:nd=^U:ns:up=^Z: MD|vc303|vc103|vc203|volker-craig 303:\ :am:bs:cl=40^L:co#80:ho=40^K:kd=^J:kl=^H:kr=^I:ku=^N:li#24:\ :ll=^O\200W:nd=^I:ns:up=^N: ME|ampex|d80|dialogue|dialogue80|ampex dialogue 80:\ :am:bs:pt:if=/usr/lib/tabset/stdcrt:cl=\E*:cm=\E=%+ %+ :\ :al=\EE:bt=\EI:ic=\EQ:im=:ei=:dl=\ER:dc=\EW:\ :ce=\Et:cd=\Ey:so=\Ej:se=\Ek:li#24:co#80:nd=^L:up=^K: MF|aaadb|ann arbor ambassador 48/destructive backspace:\ :is=\E[48;0;0;48p\E[H\E[J\E[>30h\E[1Q\E[m:bs@:\ :vs=\E[>30l:ve=\E[>30h:tc=aaa: MG|compucolor|compucolorII:\ :pt:am:cm=%r^C%.%.:bc=^Z:li#32:co#64:\ :cl=^L:ho=^H:nd=^Y:up=^\: MH|d132|datagraphix|datagraphix 132a:\ :co#80:li#30:cl=^l:ho=\Et:da:db:sf=\Ev:sr=\Ew:\ :up=\Ek:nd=\El:vs=\ex:ve=\Em\En:\ :al=\E3:ic=\E5:dc=\E6:in:ic=\E5: MI|soroc|Soroc 120:\ :cd=\EY:ce=\ET:cl=2\E*:ma=^K^P^R^L^L :\ :kl=^H:ku=^K:kr=^L:kd=^J:tc=adm3a: Ma|aa|annarbor|ann arbor:\ :cm=^O%r%B%.%>^S^L%+@:co#80:li#40:bs:cl=2^L:up=^N:nd=^_:ho=^K:am:\ :kb=^^:kd=^J:ku=^N:kl=^H:kr=^_:kh=^K:ma=^_ ^N^P: # Needs function keys added. Also can't use 60 line mode because it needs # too much nl delay - can fix for nl but not out of vi. # The cl delay is sufficent, but a smaller one could do. # This entry is merged from Mike O'Brien@Rand and Howard Katseff at # Bell Labs, and is untested. Mb|aaa|ambas|ambassador|ann arbor ambassador/48 lines:\ :al=\E[L:am:bs:\ :cd=\E[0J:ce=\E[0K:cl=400\E[;H\E[0J:cm=\E[%i%d;%dH:co#80:\ :da:db:dc=\E[4h\E[1Q\E[P\E[4l\E[0Q:dc=\E[P:dl=\E[M:dm=\E[1Q:\ :ed=\E[0Q:ei=\E[0Q:ho=\E[;H:ic=\E[@:if=/usr/lib/tabset/aa:im=\E[1Q:\ :is=\E[48;0;0;48p\E[H\E[J\E[1Q\E[m:li#48:mi:\ :nd=\E[C:nl=\ED:pt:sf=\E[S:sr=\E[T:se=\E[m:so=\E[7m:up=\E[A: Md|datapoint|dp3|dp3360|datapoint 3360:\ :am:bs:cd^_:ce=^^:cl=^]^_:co#82:ho=^]:li#25:nd=^x:up=^z: Mg|dg|dg6053|data general 6053:\ ca:am:bs:cm=^P%r%.%.:cl=^L:ho=^H:nd=^S\ up=^W:ce=^K:co#80:li#24: Mi|cdi|cdi1203:am:bs:hc:os:co#80:cD#200: Mk|teletec|tec|Teletec Datascreen:\ :am:bs:co#80:cl=^l:ho=^^:li#24:nd=^_:up=^k: # ^S is an arrow key! Boy is this guy in for a surprise on v7! Ml|sol:\ :am:bs:cm=\E^1%.\E^2%.:cl=^K:ho=^N:co#64:li#16:nd=^S:up=^W:\ :kl=^A:kr=^S:ku=^W:kd=^Z:ma=^A^H^S ^W^P^Z^N: Mn|xl83|Cybernex XL-83:\ :am:bs:cd=62^P:ce=3^O:cl=62^L:cm=^W%+ %+ :co#80:ho=^K:\ :kd=^J:kl=^H:ku=^N:li#24:up=^N:nd=^I: Mo|omron|Omron 8025AG:\ :al=\EL:am:bs:cd=\ER:co#80:ce=\EK:cl=\EJ:da:db:dc=\EP:dl=\EM:\ :ho=\EH:li#24:nd=\EC:se=\E4:sf=\ES:so=\Ef:sr=\ET:up=\EA:ve=:vs=\EN: Mp|plasma|plasma panel:am:bs:cl=^L:co#85:ho=^^:li#45:nd=\030:up=\026: Ms|swtp|ct82|southwest technical products ct82:\ :am:bs:bc=^d:al=^\^y:cd=^v:ce=^F:cl=^L:cm=%r^k%.%.:co#82:li#20:\ :dl=^z:nd=^s:up=^a:so=^^^v:se=^^^F:dc=^\^h:ic=^\^x:ho=^p:\ :ei=:sf=^n:sr=^o:ll=^c:im=:\ :is=^\^r^^^s^^^d^]^w^i^s^^^]^^^o^]^w^r^i: Mt|terak|Terak emulating Datamedia 1520:tc=dm1520: My|mdl110|cybernex mdl-110:cm=^P%+ %+ :co#80:li#24:am:cl=70^X:bs:\ :nd=^U:up=^Z:ho=^Y:ce=145^N@^V:cd=145^NA^W:al=65^NA^N^]:\ :dl=40^NA^N^^:im=:\ :ei=:ic=3.5^NA^]:dm:ed:dc=3.5^NA^^:so=^NF:se=^NG:ta=43\t:\ :ma=^Z^P:cd=6^N@^V Mz|zen30|z30|zentec 30:\ :mi:co#80:li#24:ma=^L ^R^L^K^P:ul:\ :al=1.5*\EE:bs:ce=1.0*\ET:cm=\E=%+ %+ :cl=\E*:\ :ho=^^:nd=^L:se=\EG0:so=\EG4:up=^K:im=\Eq:ei=\Er:\ :kd=^J:kl=^H:kr=^L:ku=^K:kh=^^:\ :am:dc=\EW:dl=1.5*\ER:cd=\EY: Xz|xzen30|x30|old zentec 30:\ :mi:co#80:li#24:ma=^L ^R^L^K^P:ul:\ :al=1.5*\EE:bs:ce=1.0*\ET:cm=\E=%+ %+ :cl=\E*:\ :ho=^^:nd=^L:se=\EG0:so=\EG4:up=^K:im=\Eq:ei=\Er:\ :am:dc=\EW:dl=1.5*\ER:cd=\EY: T3|33|tty33|tty|model 33 teletype:\ :co#72:hc:os: T4|43|tty43|model 43 teletype:\ :kb=^h:am:bs:hc:os:co#132: T7|37|tty37|model 37 teletype:\ :bs:hc:hu=\E8:hd=\E9:up=\E7:os: # The Visual 200 beeps when you type a character in insert mode. # This is a horribly obnoxious misfeature, and some of the entries # below try to get around the problem by ignoring the feature or # turning it off when inputting a character. They are said not to # work well at 300 baud. (You could always cut the wire to the bell!) V2|vi200|visual 200 with function keys:\ :al=\EL:am:bs:cd=\Ey:ce=4*\Ex:cl=\Ev:\ :cm=\EY%+ %+ :co#80:dc=4*\EO:dl=4*\EM:ho=\EH:\ :im=:ei=:ic=\Ei \b\Ej:\ :is=\E3\Eb\Ej\E\\\El\EG\Ed\Ek:\ :k0=\EP:k1=\EQ:k2=\ER:k3=\E :k4=\E!:k5=\E":k6=\E#:\ :k7=\E$:k8=\E%:k9=\E&:kl=\ED:kr=\EC:ku=\EA:kd=\EB:kh=\EH:\ :li#24:nd=\EC:pt:sr=\EI:up=\EA:vs=\Ed:ve=\Ec: VR|vi200rvic|visual 200 reverse video using insert char:\ :ei=\Ej:im=\Ei:ic@:tc=vi200rv: # The older Visuals didn't come with function keys. This entry uses # ks and ke so that the keypad keys can be used as function keys. # If your version of vi doesn't support function keys you may want # to use V2. Vf|vi200f|visual|visual 200 no function keys:\ :al=\EL:am:bs:cd=\Ey:ce=4*\Ex:cl=\Ev:\ :cm=\EY%+ %+ :co#80:dc=4*\EO:dl=4*\EM:ho=\EH:\ :im=:ei=:ic=\Ei \b\Ej:\ :is=\E3\Eb\Ej\E\\\El\EG\Ed\Ek:ks=\E=:ke=\E>:\ :k0=\E?p:k1=\E?q:k2=\E?r:k3=\E?s:k4=\E?t:k5=\E?u:k6=\E?v:\ :k7=\E?w:k8=\E?x:k9=\E?y:kl=\ED:kr=\EC:ku=\EA:kd=\EB:kh=\EH:\ :li#24:nd=\EC:pt:sr=\EI:up=\EA:vs=\Ed:ve=\Ec: Vr|vi200rv|visual 200 reverse video:\ :so=\E4:se=\E3:sr@:vs@:ve@:tc=vi200: Vt|vi200ic|visual 200 using insert char:\ :ei=\Ej:im=\Ei:ic@:tc=vi200: Xa|tek|tek4012|4012|tektronix 4012:\ :is=\E^O:bs:cl=1000\E^L:co#75:ns:li#35:os: Xb|tek4013|4013|tektronix 4013:\ :as=\E^N:ae=\E^O:tc=4012: Xc|tek4014|4014|tektronix 4014:\ :is=\E^O\E9:co#81:li#38:dF#1000:tc=tek4012: Xd|tek4015|4015|tektronix 4015:\ :as=\E^N:ae=\E^O:tc=4014: Xe|tek4014sm|4014sm|tektronix 4014 in small font:\ :is=\E^O\E\072:co#121:li#58:tc=tek4014: Xf|tek4015sm|4015sm|tektronix 4015 in small font:\ :as=\E^N:ae=\E^O:tc=4014sm: # I think the 1000UP is supposed to be so expensive it never happens. X4|tek4023|4023|tektronix 4023:\ :so=^_P:se=^_@:cm=\034%r%+ %+ :nd=\t:bs:cl=4\E^L:co#80:li#24:am:\ :up=1000UP: # Can't use cursor motion because it's memory relative, and because # it only works in the workspace, not the monitor. Same for home. # Likewise, standout only works in the workspace. X5|4025|4027|4024|tek4025|tek4027|tek4024|4025cu|4027cu|tektronix 4024/4025/4027:\ :is=\41com 31\r\n^_sto 9,17,25,33,41,49,57,65,73\r:\ :ks=^_lea p4 /h/\r^_lea p8 /k/\r^_lea p6 / /\r^_lea p2 /j/\r^_lea f5 /H/\r:\ :ke=^_lea p2\r^_lea p4\r^_lea p6\r^_lea p8\r^_lea f5\r:\ :am:bs:da:db:pt:li#34:co#80:cl=^_era\r\n\n:up=^K:nd=^_rig\r:\ :al=145^_up\r^_ili\r:dl=^_dli\r:\ :dc=^_dch\r:im=^_ich\r:ei=^F\n^K:nl=^F\n:\ :ce=^_dch 80\r:cd=^_dli 50\r:CC=^_: X7|4025-17|4027-17|tek 4025 17 line window:li#17:tc=4025: X8|4025-17ws|4027-17ws|tek 4025 17 line window in workspace:\ :is=\41com 31\r\n^_sto 9,17,25,33,41,49,57,65,73\r^_wor 17\r^_mon 17\r:\ :ti=^_wor h\r:te=^_mon h\r:so=^_att e\r:se=^_att s\r:tc=4025-17: Xe|4025ex|4027ex|tek 4025 w/!:ti=\41com 31\r:te=^_com 33\r:\ :is=^_com 33\r\n\41sto 9,17,25,33,41,49,57,65,73\r:tc=4025: # Regent: lowest common denominator, works on all regents. a0|regent|adds regent series:\ :am:bs:cl=^L:cm=^K%+ ^P%B%.:co#80:ho=^A:li#24:ll=^A^Z:nd=^F:up=^Z: # Regent 100 has a bug where if computer sends escape when user is holding # down shift key it gets confused, so we avoid escape. a1|regent100|adds regent 100:\ :cm=^K%+ ^P%B%.:k1=^B1\r:k2=^B2\r:k3=^B3\r:k4=^B4\r:\ :k5=^B5\r:k6=^B6\r:k7=^B7\r:k8=^B8\r:\ :kh=^A:kl=^U:kr=^F:ku=^Z:kd=^J:tc=regent: # Regent 20, untested a2|regent20|adds regent 20:\ :cd=\Ek:ce=\EK:cm=\EY%+ %+ :tc=regent: a3|regent25|adds regent 25:\ :k0=^B0\r:k1=^B1\r:k2=^B2\r:k3=^B3\r:k4=^B4\r:\ :k5=^B5\r:k6=^B6\r:k7=^B7\r:k8=^B8\r:k9=^B9\r:\ :kh=^A:kl=^U:kr=^F:ku=^Z:kd=^J:tc=regent20: ## Regent 40: untested #a4|regent40|adds regent 40:\ # :al=\EM:dl=\El:is=\EB:se=\E0@:so=\EOP:ue=\EO@:us=\E0`:vb=\ED\Ed:\ # :tc=regent25: # If you have standout problem with regent 200, try so=\ER\EOP:se=\E0@\EV: a6|regent60|regent200|adds Regent 60:\ :dc=\EE:ei=\EF:im=\EF:is=\EV\EB:ko=dc,im,ei:tc=regent40: a7|regent60na|regent 60 w/no arrow keys:\ kl@:kr@:ku@:kd@:tc=regent60: # Note: if return acts weird on a980, check internal switch #2 # on the top chip on the CONTROL pc board. ac|a980|adds consul 980:\ :al=13\E^N:am:bs:cl=^L\200^K@:cm=^K%+@\E^E%2:co#80:dl=13\E^O:\ :k0=\E0:k1=\E1:k2=\E2:k3=\E3:k4=\E4:k5=\E5:k6=\E6:k7=\E7:k8=\E8:k9=\E9:\ :li#24:nd=\E^E01:so=^Y^^^N:se=^O:up=9: # Reports are that most of these Beehive entries (except superbee) have not been # tested and do not work right. se is a trouble spot. Be warned. b2|sb2|sb3|fixed superbee:xb@:tc=superbee: bh|bh3m|beehiveIIIm:if=/usr/lib/tabset/beehive:\ :al=160^S:am:bs:cd=^R:ce=^P:cl=^E^R:co#80:dl=300^Q:ho=^E:li#20:ll=^E^K:\ :nd=^L:pt:se= ^_:so=^] :up=^K: # This loses on lines > 80 chars long, use at your own risk bi|superbeeic|super bee with insert char:\ :ic=:im=\EQ:ei=\ER:tc=superbee: bm|microb|microbee|micro bee series:\ :am:bs:cd=\EJ:ce=\EK:cl=\EE:co#80:cm=\EF%+ %+ :\ :k1=\Ep:k2=\Eq:k3=\Er:k4=\Es:k5=\Et:k6=\Eu:k7=\Ev:k8=\Ew:k9=\Ex:\ :kd=\EB:kh=\EH:kl=\ED:kr=\EC:ku=\EA:\ :li#24:nd=\EC:pt:se=\Ed@ :so= \EdP:ue=\Ed@:up=\EA:us=\Ed`: # Superbee - f1=escape, f2=^C. # Note: there are at least 3 kinds of superbees in the world. The sb1 # holds onto escapes and botches ^C's. The sb2 is the best of the 3. # The sb3 puts garbage on the bottom of the screen when you scroll with # the switch in the back set to CRLF instead of AEP. This description # is tested on the sb2 but should work on all with either switch setting. # The f1/f2 business is for the sb1 and the :xb: can be taken out for # the other two if you want to try to hit that tiny escape key. # This description is tricky: being able to use cm depends on there being # 2048 bytes of memory and the hairy nl string. bs|sb1|superbee|superb|beehive super bee:if=/usr/lib/tabset/stdcrt:is=\EE:\ :am:bs:cd=3\EJ:ce=3\EK:cl=3\EH\EJ:co#80:cm=\EF%r%3%3:cr=1000\r:\ :dC#10:da:db:xb:dc=3\EP:dl=100\EM:so=\E_1:se=\E_0:\ :li#25:nl=\n\200\200\200\n\200\200\200\EA\EK\200\200\200\ET\ET:\ :nd=\EC:pt:up=\EA:ho=\EH:ve=\n:\ :k1=\Ep:k2=\Eq:k3=\Er:k4=\Es:k5=\Et:k6=\Eu:k7=\Ev:k8=\Ew:\ :kd=\EB:kh=\EH:kl=\ED:kr=\EC:ku=\EA: # From vax135!hpk Sat Jun 27 07:41:20 1981 # There seem to be a number of different versions of the C108 PROMS # (with bug fixes in its Z-80 program). # The first one that we had would lock out the keyboard of you # sent lots of short lines (like /usr/dict/words) at 9600 baud. # Try that on your C108 and see if it sends a ^S when you type it. # If so, you have an old version of the PROMs. # The old one also messed up running vi with a 132-character line-length. # You should configure the C108 to send ^S/^Q before running this. # It is much faster (at 9600 baud) than the c100 because the delays # Are not fixed. c8|c108|c108-8|concept 108 w/8 pages and ^S/^Q:\ :ti=\EU\Evh 8p\Ep\r:te=\Ev ^A\177p\Ep\r\n:tc=c108-4: cS|c108|c108-4|concept 108 w/4 pages and ^S/^Q:\ :is=\EU\E F\Ef\E7\E5\E8\El\ENH\EK\E\200\Eo&\200\Eo\47\E:\ :ti=\EU\Evh 8p\Ep\r:te=\Ev \177p\Ep\r\n:\ :al=\E^R:am:bs:cd=\E^C:ce=\E^S:cl=\E?\E:cm=\Ea%+ %+ :co#80:\ :dc=\E^A:dl=\E^B:ei=\E\200:eo:im=\E^P:in:ip=:li#24:mi:nd=\E=:\ :kb=^h:ul:up=\E;:db:us=\EG:ue=\Eg:xn:vs=\EW:ve=\Ew:\ :vb=\Ek\200\200\200\200\200\200\200\200\200\200\200\200\200\200\EK:\ :us=\EG:ue=\Eg:ks=\EX:ke=\Ex:ku=\E;:kd=\E<:kl=\E>:kr=\E=:kh=\E?:\ :k1=\E5:k2=\E6:k3=\E7:so=\ED\EE:se=\Ed\Ee # Some tty drivers use cr3 for concept, others use nl3, hence dN/dC below. # 2 nulls padding on te isn't always enough. 6 works fine. Maybe less # than 6 but more than 2 will work. # It seems rather strange to have is end in escape. Seems to reprogram # arrow keys to send escape sequences instead of whatever sequences. cp|c100rvpp|c100rv4ppp|c100 with printer port:\ :is=\EU\Ef\E7\E5\E8\El\ENH\Ek\E\200\Eo&\200\Eo!\200\EQ"\EY(^W\Eo\47\E:\ :tc=c100rv: cn|c100rvna|c100rv4pna|c100 with no arrows:ks@:ke@:tc=c100rv: cs|c100s|slowconcept|slowconcept100|slow concept 100:\ :vb=\Ek\200\EK:pt:dC@:dN@:tc=c100: cd|c100rvs|slow reverse concept 100:\ :vb=\EK\200\Ek:pt:dC@:dN@:tc=c100rv: d0|vt100n|vt100 w/no init:is@:if@:tc=vt100: d1|vt100|vt-100|pt100|pt-100|dec vt100:\ :co#80:li#24:am:cl=50\E[;H\E[2J:bs:cm=5\E[%i%2;%2H:nd=2\E[C:up=2\E[A:\ :ce=3\E[K:cd=50\E[J:so=2\E[7m:se=2\E[m:us=2\E[4m:ue=2\E[m:\ :is=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:ks=\E[?1h\E=:ke=\E[?1l\E>:\ :if=/usr/lib/tabset/vt100:ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:\ :kh=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:pt:sr=5\EM:xn: d2|gt42|dec gt42:\ :bs:co#72:ns:li#40:os: d3|vt132|vt-132:\ :al=99\E[L:dl=99\E[M:ip=7:dc=7\E[P:ei=\E[4l:im=\E[4h:xn:dN#30:tc=vt100: d4|gt40|dec gt40:\ :bs:co#72:ns:li#30:os: d5|vt50|dec vt50:\ :bs:cd=\EJ:ce=\EK:cl=\EH\EJ:co#80:li#12:nd=\EC:pt:up=\EA: dI|dw1|decwriter I:\ :bs:co#72:hc:os: dh|vt50h|dec vt50h:\ :bs:cd=\EJ:ce=\EK:cl=\EH\EJ:cm=\EY%+ %+ :co#80:li#12:nd=\EC:\ :pt:sr=\EI:up=\EA: ds|vt100s|vt-100s|pt100s|pt-100s|dec vt100 132 cols 14 lines:\ :li#14:tc=vt100w: dt|vt100w|vt-100w|pt100w|pt-100w|dec vt100 132 cols:\ :co#128:li#24:is=\E>\E[?3h\E[?4l\E[?5l\E[?7h\E[?8h:tc=vt100: dv|vt52|dec vt52:\ :bs:cd=\EJ:ce=\EK:cl=\EH\EJ:cm=\EY%+ %+ :co#80:li#24:nd=\EC:\ :pt:sr=\EI:up=\EA:ku=\EA:kd=\EB:kr=\EC:kl=\ED: dw|dw2|dw3|dw4|decwriter II:\ :kb=^h:bs:co#132:hc:os: e1|ep48|ep4080|execuport 4080:am:bs:os:co#80:hu=\036:hd=\034: e2|ep40|ep4000|execuport 4000:am:bs:os:co#136:hu=\036:hd=\034: g2|1200|tn1200|terminet 1200:\ :co#120:hc:os: g3|300|tn300|terminet 300:\ :co#120:hc:os: # Note: no "ho" on HP's since that homes to top of memory, not screen. # Due to severe braindamage, the only way to get the arrow keys to # transmit anything at all is to turn on the function key labels # (f1-f8) with ks, and even then the poor user has to hold down shift! # The default 2621 turns off the labels except when it has to to enable # the function keys. If your installation prefers labels on all the time, # or off all the time (at the "expense" of the function keys) move the # 2621nl or 2621wl labels to the front using reorder. # 2621k45: untested h3|2621k45|hp2621k45|k45|hp 2621 with 45 keyboard:\ :kb=^H:ku=\EA:kd=\EB:kl=\ED:kr=\EC:kh=\Eh:ks=\E&s1A:ke=\E&s0A:tc=2621: h4|hp|hp2645|2645|hp 264x series:\ :if=/usr/lib/tabset/stdcrt:\ :al=\EL:am:bs:cd=\EJ:ce=\EK:ch=\E&a%dC:cl=\EH\EJ:cm=6\E&a%r%dc%dY:\ :co#80:cv=\E&a%dY:da:db:dc=\EP:dl=\EM:ei=\ER:im=\EQ:\ :kb=^H:ku=\EA:kd=\EB:kl=\ED:kr=\EC:kh=\Eh:ks=\E&s1A:ke=\E&s0A:\ :li#24:mi:ml=\El:mu=\Em:nd=\EC:pt:se=\E&d@:so=\E&dJ:\ :us=\E&dD:ue=\E&d@:up=\EA:xs: h6|hp2626|hp2626a|hp2626p|2626|2626a|2626p|hp 2626:\ :is=\E&j@\r\E3\r:if=/usr/lib/tabset/stdcrt:\ :al=\EL:am:bs:bt=\Ei:cd=\EJ:ce=\EK:cl=\EH\EJ:\ :cm=\E&a%r%dc%dY:co#80:da:db:dc=2\EP:dl=\EM:ei=\ER:\ :im=\EQ:ip=2:li#24:mi:nd=\EC:pt:se=\E&d@:so=\E&dB:up=\EA:\ :kh=\Eh:ku=\EA:kl=\ED:kr=\EC:kd=\EB:\ :ma=j^Jk^P^K^Pl :sf=\ES:\ :ta=2^I:xs: # cD a pain - only screw up at 9600 baud. h8|hp2648|hp2648a|2648a|2648|HP 2648a graphics terminal:\ :cl=50\EH\EJ:cm=20\E&a%r%dc%dY:dc=7\EP:ip#5:is=130\Eg:tc=2645: # 2640a doesn't have the Y cursor addressing feature, and C is memory relative # instead of screen relative, as we need. ha|2640|hp2640a|2640a|hp 2640a:cm@:ks@:ke@:tc=2645: hb|2640b|hp2640b|2644a|hp2644a|hp 264x series:ks@:ke@:tc=2645: # 2621 using all 48 lines of memory, only 24 visible at any time. Untested. hb|big2621|48 line 2621:li#48:ho=\EH:cm=\E&a%r%dc%dR:tc=2621: hn|2621nl|hp2621nl|2621|hp 2621 with no labels:ks@:ke@:kh@:ku@:kl@:kr@:kd@:tc=hp2621: # Needed for our vax console, since lsi-11 expands tabs (wrong). ht|2621nt|hp 2621 w/no tabs:pt@:tc=2621: hw|2621wl|hp2621wl|2621|hp 2621 with labels:is=\E&jA\r\E3\r:ke=\E&jA:tc=hp2621: # Infoton is now called General Terminal Corp. or some such thing. # gt100 sounds like something DEC would come out with. Lets hope they don't. i1|i100|gt100|gt100a|General Terminal 100A (formerly Infoton 100):\ :cl=^L:cd=\EJ:ce=\EK:li#24:co#80:\ :al=\EL:dl=\EM:up=\EA:nd=\EC:ho=\EH:cm=\Ef%r%+ %+ :vb=\Eb\Ea:am:bs:\ :so=\Eb:se=\Ea: i4|i400|400|infoton 400:\ :if=/usr/lib/tabset/infoton_tabs:\ :al=\E[L:am:bs:ce=\E[N:cl=\E[2J:cm=%i\E[%3;%3H:co#80:dl=\E[M:li#25:\ :nd=\E[C:up=\E[A:im=\E[4h\E[2Q:ei=\E[4l\E[0Q:\ :dc=\E[4h\E[2Q\E[P\E[4l\E[0Q: ia|addrinfo:\ :li#24:co#80:cl=^L:ho=^H:nd=^Y:cd=^K:\ :up=^\:am:bc=^Z:cm=\037%+\377%+\377:ll=^H^\: ik|infotonKAS:\ :am:bc=^Z:cd=^K:cl=^L:co#80:li#24:nd=^Y:up=^\:ll=^H^\: # If the adm31 gives you trouble with standout mode, check the DIP switch # in position 6, bank @c11, 25% from back end of pc. Should be OFF. # If there is no such switch, you have an old adm31 and must use oadm31 l1|adm31|31|lsi adm31:is=\Eu\E0:\ :al=\EE:am:bs:ce=\ET:cm=\E=%+ %+ :cl=\E*:cd=\EY:co#80:dc=\EW:dl=\ER:\ :ei=\Er:ho=^^:im=\Eq:k0=^A0\r:k1=^A1\r:k2=^A2\r:k3=^A3\r:k4=^A4\r:\ :k5=^A5\r:k6=^A6\r:k7=^A7\r:k8=^A8\r:k9=^A9\r:kd=^J:kl=^H:kr=^L:ku=^K:\ :li#24:ma=j^Jk^P^K^Pl ^R^L^L :mi:nd=^L:\ :se=\EG0:so=\EG1:up=^K:us=\EG1:ue=\EG0: l2|adm2|lsi adm2:\ :al=\EE:am:bs:cd=\EY:ce=\ET:cl=\E;:cm=\E=%+ %+ :co#80:dc=\EW:dl=\ER:\ :ei=:ho=^^:ic=\EQ:im=:kd=^J:kh=^^:kl=^H:kr=^L:ku=^K:li#24:nd=^L:up=^K: l4|adm42|42|lsi adm42:vs=\EC\E3 \E3(:\ :al=270\EE:am:bs:cd=\EY:ce=\ET:cl=\E;:cm=\E=%+ %+ :co#80:\ :dc=\EW:dl=\ER:ei=\Er:im=\Eq:ip=6*:li#24:\ :bt=\EI:nd=^L:se=\EG0:so=\EG4:ta=\t:up=^k:\ :ma=^K^P:pc=\177: l5|adm5|5|lsi adm5:\ :cd=\EY:ce=\ET:do=^J:kb=^H:kd=^J:kh=^^:kl=^H:kr=^L:ku=^K:\ :ma=^Hh^Jj^Kk^Ll^^H:se=\EG:sg#1:so=\EG:tc=adm3a: lb|adm3a+|3a+:kl=^H:kd=^J:ku=^K:kr=^L:tc=adm3a: lo|oadm31|o31|old adm31:so=\EG4:us@:ue@:tc=adm31: # These mime1 entries refer to the Microterm Mime I or Mime II. # The default mime is assumed to be in enhanced act iv mode. m3|mime3a|mime1 emulating 3a:\ :am@:ma=^X ^K^J^Z^P:ku=^Z:kd=^K:kl=^H:kr=^X:tc=adm3a: m4|microterm|act4|microterm act iv:\ :am:bs:cd=^_:ce=^^:cl=^L:cm=^T%.%.:co#80:li#24:nd=^X:up=^Z:ho=^]: # The padding on sr and ta for act5 and mime is a guess and not final. m5|microterm5|act5|microterm act v:\ :uc=\EA:pt:ta=2^I:sr=3\EH:ku=^Z:kd=^K:kl=^H:kr=^X:ma=^Z^P^Xl^Kj:tc=act4: # act5s is not tested and said not to work. mS|act5s|skinny act5:ti=\EP:te=\EQ:li#48:co#39:tc=act5: # Mimes using brightness for standout. Half bright is really dim unless # you turn up the brightness so far that lines show up on the screen. # uc is disabled to get around a curses bug, and should be put back in someday. mf|mimefb|full bright mime1:so=^Y:se=^S:uc@:is=^S\E:tc=mime: mh|mimehb|half bright mime1:so=^S:se=^Y:uc@:is=^Y\E:tc=mime: # These termcaps (for mime 2a) put the terminal in low intensity mode # since high intensity mode is so obnoxious. ms|mime2as|microterm mime2a (emulating an enhanced soroc iq120):\ :al=20*^A:am:bs:cd=20*\EJ:ce=\EK:cl=\EL:cm=\E=%+ %+ :co#80:dc=\ED:\ :dl=20*^W:kl=^H:kr=^L:ku=^K:kd=^J:ho=^^:is=\E):sr=\EI\ :im=\EE:ei=^Z:ip=2:li#24:nd=^L:so=\E\072:se=\E;:up=\EI:\ :us=\E6:ue=\E7: # This is the preferred mode (but ^X can't be used as a kill character) mv|mime2a|mime2av|microterm mime2a (emulating an enhanced vt52):\ :al=20*^A:bs:cd=20*\EQ:co#80:ce=\EP:cl=\EL:cm=\EY%+ %+ :is=^Y\ :dc=^N:dl=20*^W:ip=2:ei=^Z:ho=\EH:im=^O:kd=\EB:kl=\ED:kr=\EC:ku=\EA:\ :li#24:nd=\EC:pt:se=\E9:so=\E8:up=\EA:sr=\EA:us=\E4:ue=\E5: mx|mime3ax|mime1 emulating enhanced 3a:\ :al=80^A:dl=80^W:pt:ce=^X:cd=^_:tc=mime3a: pe|pe550|perkin elmer 550:\ :bs:co#80:ce=20\EI:cl=20\EK:cm=\EX%+ \EY%+ :\ :ho=\EH:li#24:ll=\EH\EA:nd=\EC:up=\EA: :ma=^Z^P:cd=6^N@^V: pf|fox|perkin elmer 1100:if=/usr/lib/tabset/stdcrt:\ :am:bs:cd=5.5*\EJ:ce=\EI:cl=132\EH\EJ:co#80:ho=\EH:li#24:\ :ll=\EH\EA:nd=\EC:cm=\EX%+ \EY%+ :up=\EA:vb=^P^B^P^C: po|owl|perkin elmer 1200:if=/usr/lib/tabset/stdcrt:\ :al=5.5*\EL:am:bs:cd=5.5*\EJ:ce=5.5\EI:cl=132\EH\EJ:ho=\EH:ll=\EH\EA:\ :cm=\EX%+ \EY%+ :co#80:dc=5.5*\EO:dl=5.5*\EM:ei=:ic=\EN:im=:ip=5.5*:\ :kb=^h:in:li#24:nd=\EC:up=\EA:se?=\E!\200:so?=\E!^H:vb=^P^B^P^C:\ :k1=\ERA:k2=\ERB:k3=\ERC:k4=\ERD:k5=\ERE:k6=\ERF:\ :k7=\ERG:k8=\ERH:k9=\ERI:k0=\ERJ: qB|bc|bill croft homebrew:\ :am:bs:cm=\E=%+ %+ :cl=^Z:co#96:ho=^^:li#72:\ :nd=^L:up=^K:vb=: qN|nucterm|rayterm|NUC homebrew:\ :am:bs:cl=1^L:li#24:co#80:nd=^C:up=^N:ho=^B:ll=^K:ce=^A:cd=^E: qb|ex3000:\ :li#24:co#80:ho=^Q: qc|carlock|klc:\ :al=^E:am:bs:ce=^U:cl=100^Z:cm=\E=%+ %+ :co#80:dc=\177:dl=^D:dm=:\ :ed=:ei=^T:ho=^^:im=^T:li#24:nd=^L:se=^V:so=^V:up=^K:vb=\EV\EV: qe|exidy|exidy2500|exidy sorcerer as dm2500:\ :al=^P^J^X:am:bs:ce=^W:cl=^^:cm=^L%r%n%.%.:co#64:\ :dc=\b:dl=^P^Z^X:dm=^P:ed=^X:ei=^X:ho=^B:ic=^\:\ :im=^P:li#30:nd=^\:pt:so=^N:se=^X:up=^Z: qn|netx|netronics:\ :bs:cd=2000^F^E:ce=1600^E:cl=466^L:cm=\E=%+@%+@:co#64:ho=^D:\ :li#16:ma=j^Jk^Pl :nd=\E+@A:pc=\200:sr=\E=@@^K:up=^K: # This came from the comp ctr who got it from some user. Smart indeed! qs|sexidy|exidy smart:\ :li#24:co#64:cl=^l:ho=^q:nd=^s:up=^w:bs:bc=^a:ma=^x^J:kd=^S: qu|ubell|ubellchar:if=/usr/staff/michael/term/startup:\ :am:bs:pt:ce=\Ed:cl=^Z:cm=\E=%+ %+ :co#80:li#24:nd=^L:up=^K:\ :ma=j^Jk^P^K^Pl :ho=^^: qw|ttyWilliams:\ :co#80:li#12:bc=^Y:do=^K:up=^Z:cl=^^:ce=^_:am:ho=^]:nd=^X: qx|xitex|xitex sct-100:\ :bs:cd=2000^F^E:ce=1600^E:cl=400^L:cm=\E=%+@%+@:co#64:ho=^D:\ :li#16:ma=j^Jk^Pl :nd=\E+@A:pc=\200:sr=\E=@@^K:up=^K: t3|ti|ti700|ti733|735|ti735|ti silent 700:\ :bs:co#80:hc:os:dC#162: t4|ti745|745|743|ti silent 745:\ :bs:co#80:hc:os: t8|ti800|ti omni 800:\ :bs:co#132:hc:os: # Note two things called "teleray". Reorder should move the common one # to the front if you have either. A dumb teleray with the cursor stuck # on the bottom and no obvious model number is probably a 3700. y1|t3700|teleray|dumb teleray 3700:\ :bs:cl=^L:co#80:li#24: y3|t3800|teleray 3800 series: \ :bs:cd=\EJ:ce=\EK:cl=^L:cm=\EY%+ %+ :co#80: \ :do=\n:ho=\EH:li#24:ll=\EY7 :nd=\EC:pt:up=^K: y6|t1061|t10|teleray|teleray 1061:if=/usr/lib/tabset/teleray:\ :al=2*\EL:am:bs:cd=1\EJ:ce=\EK:cl=1^L:cm=\EY%+ %+ :co#80:\ :dc=\EQ:dl=2*\EM:ei=:ho=\EH:ic=\EP:im=:ip=0.4*:\ :k1=^Z1:k2=^Z2:k3=^Z3:k4=^Z4:k5=^Z5:k6=^Z6:k7=^Z7:k8=^Z8:\ :li#24:nd=\EC:pt:se=\ER@:so= \ERD:\ :is=\Ee\EU01^Z1\EV\EU02^Z2\EV\EU03^Z3\EV\EU04^Z4\EV\EU05^Z5\EV\EU06^Z6\EV\EU07^Z7\EV\EU08^Z8\EV\Ef:\ :up=\EA:us=\ERH:ue=\ER@:xs:xt:sg=2:ug=1: yf|t1061f|teleray 1061 with fast PROMs:\ al=\EL:ip@:dl=\EM:tc=t1061: # # ---- # Convention: First entry is two chars, first char is manufacturer, # second char is canonical abbreviation for model or mode. # Second entry is canonical abbreviation. # Third entry is the one the editor will print with "set" command. # Last entry is verbose description. # Others are mnemonic synonyms for the terminal. # # If you absolutely MUST check for a specific terminal (this is discouraged) # check for the 2nd entry (the canonical form) since all other codes are # subject to change. The two letter codes are there for version 6 and are # EXTREMELY subject to change, or even to go away if version 6 becomes for # all practical purposes obsolete. # # Special manufacturer codes: # M: Misc. (with only a few terminals) # q: Homemade # s: special (dialup, etc.) # # This file is to be installed with an editor script that moves the most # common terminals to the front of the file. If the source is not available, # it can be constructed by sorting # the above entries by the 2 char initial code. FFt~X|ti<tAD=,4htV1`FPhtDP1`F jV`DFVt^V|8^@D'X^_(Y^~ ˜Y"bad blockbad countno fsno spaceno spaceno spaceno spaceno spaceout of inodesbad free inode listinode listblkdevdevtabUSERSYSTEMTRAP %x in %s nofault=%x ax=%x, bx=%x, cx=%x, dx=%x, si=%x, di=%x bp=%x, fl=%x, uds=%x, es=%x pc=%x:%x, ksp=%x, uss:usp=%x:%x Invalid TSSTrap %x Trap in systemgeneral protection trap Intel XENIX 286 3.0 Copyright Microsoft Corporation, 1983. All rights reserved Copyright Intel CorporationҊԊ*RPN`8jhF+ҊԊ*RPN`Fjh66N`8ƨtP68v8ƨtPVh:` 8)8>t89s88+ұ ` `8FFH^&t&&G &G  FFH^&t&&G&GFFH^X&^&GX^&G^&GFFH^X&^&GX^&G^&G^FFFXhhF+ҊԊ*RPhX hX t-hUUX thhjXFFF9Fv~tvv>XFFjhjFPX jhjFPX jFPhjX F9Fu3V w Vn)X w  GFGFG FjwVFPX FG FG g ^ ~ uvvEXFV(*)FV~},jPjjvvN`RP`FV`F@%F&9FwGjFPF"$RPX@u,!F FjF"$RPFPXV3r tt rF^ V4%=u6.vvPX ^WVv~DEDEDEW7>XF=u6LDEWV,;XjjWB^Xd6.:XFEWV@X6.^_XVF uF t .9wvLhFHPvvhX F%=uvv v hjX vhjv v ^hF HPvvhX v hjXWVv ~FF^FGN u^_j XF^G%NA;w3Pj X+ `@P666uCX tF =vFFj XF `Fj@P2;X=tj XPvj X_`abcdefghijVvDT9V |9Frv h0N<`3^WV?S<uKF9DuC\G+E U9U(|9E&wE9E*vvh:N<`3E(E&E*96whD,<`3^_WV>t?/=u']G+F؀tu uP`9>w˾3u+|t%Ft Djh@h@V&{`Vz`R96wjV.`^_WVvjjv+`u1D@@DTjhPuuoX W"*`^_V~ |%~ v^jwF V -RP`3^N|Lv^jw^GLWN͋^GH+ҋ^wFk ^xFuPS<`F^wvvY`F ujvvZ`%n^G%=@u ~ |~ ^GF;Fs ^?uNF;Fr^?tIFFNnFt^v% F+F-F^kGH;vG^wxt^wxu@FFFfFt^GF؋v% ^GF+WFV^o&_(kv ^HF^G~tMjvvZ`^wv`:jvvZ`^whJN<`%3=jvvZ`vv^w+`FhwwXF^WV^GFP`F؃(|&w vhS~t^G%=@uvv v vv` u^Q~+v v FPSv@"` FVvFPvY`F ux~|X~vPjjFV^+WRPR`؊%jjN^v+ \SQN`^Au3FFvvvvv(S` F t6FFFjFPvZ`FPv<`FvPvY`F ujjPvv(S` F uF8Ft^G/F;F~tjFPvZ`FG/F;F~!FPS<`F n^xFtӋ^G/;F vh\vFPvY`F ujFPvZ`% n^xFtFFjPSZ`^G& G(uvhe]^FF8G/~ nxFt^F8G/IF n^xFu FF8F| n^xFuvhnN<`%3vFPvY`FFFF^?tF+F^W-FV fFVFtvvvvv(S` F~t%jFPvZ`^wv`jFPvZ`^OQ^wNwLv+`FhwwX^GLWNF^_WV~|~ w^GLWN-F V~|%~ v^jwF V-RP`^GH+ҋ^w^ ^w^ PvY`F uj^ PvZ`^jw$jh^wwN`RP`^ȋvD$+ҋG ڙ;rwb;w^jh^wwN`^O"+;wor;wijh^wwN`^ȋvD"+ҋG ڙ;r6w;v0j^ PvZ`^ Pv<`^ 3 j^ PvZ`F V^_WVv`|*wvhwN<`dv vV`FvvVY`F ujz^t+k^ X@@jvVZ`jk^ p@?`벋^G^G FjvVZ`vvx`vvVY`F ujvVZ`% u^GjvVZ`}uWE3EE^EG L*k^ HHF%=@u k^ @JD,F^3AAF~ |D뉋^GjvVZ`vhN<`h,<`3^_V~ v`FvjwFV -RP`PvY`F u1j^jwFV -RP`PvZ`%aF ^G&W( ^o ^F @F^GjjFV ^+WRPR`FjjFV ^+WRPN`FFF =},v^ %Ћ"%v^@^F@9GuyFq~t/^%v^@F+F)F v^@Fn ~ }~ t^ %Ћv^@^F9Gt@9Gu^F+G^wGPOX`^G^GȰ o ^9HFvjvS}W`j^G PvZ`^V^w`F^GH+ҋ^wF^wvvY`F ujvvZ`%^t3kv ^X@@jvvZ`jkv ^p@?`둋^vD GG^vDG ^G*kv ^@H^G^G%=@u^O,kv ^HJjvvZ`^Vv vv+`u) VFkV-`^WV3v vvC+` u6v vv+`u VFkF Ft^>8vWvv vC+` uBvv v+`t W:*` WFk uv vvI(` V-`^_WVv<$xVD kuV-`V:*`t V.`^_WVvD ktV*` DV:*`^_Vv>8vLVq)`^VvdVq)`^WVv@t V@`8@t&8h8@`t $D XFt*8wD5D8L t>>FZ8u\6FZV t>FZwD5FZD6FZ-8wD5D8q9t>}FZGFZ؀O t>$78 >w+;\| ;Lr8v!X^_WVFF#k u&FV 9Tu9DuF9D u u t;u3^_WVF;br h,<`XFF#k u h,<`u;tOFV 9Tu9DuF9D uttٚ Xt @jV?`떚XV-`` X>88u 8@jh8˚X68V-`t LVq)`CVWX`FD FV DT^_WV8 XF t=tT=u @jW?`9}tuXV-`uLVq)`릀 @jW?`}tu >w+;\|;Lstڀ @jW?`E9E tu >w+;\}g;Ls]tVWX`D ^_Vv X jV?`tXV.`^WVv X t96FZuDFZt>dߋ\DG\DG 8 >w+;\| ;Lr8W!X^_Vv tV:*` $V@`^V X68+t"~tD 9FuV-`V"*`͋t8uϚX^VvtD% u%^WVF$kF |F9E u };uF9F|^_ WVv~DF u||E/F%FFFF~u^GF tG؋GF~tu~u FFF~u^tFFFF룃~uF=t!=uF^E9GuÉFFF~tX^E9Gs~tF9Es~tF9EvFF^F9GsFz^F9GwlFd~uDF^GE^D9Fu|^_lmvwxyVv XF ~0DLDFV^&*F|rDFv!XF^Vv XF<|P!X8D+ҹVD€FV^F&v!X3^WVv~ t<|3+Pv :`FD+ҹF;w"vhDPv vX @uKN+ljFPhDPv vX @t؋F+FPhtFFV RPX @tFF^_Vv~ t<u34v :`FD=w#vv vhDDPX @uM`+DFPv vhDDPX @t֋F+FPFFV RPhtX @tDF+ҹTF)F^Vv>?uJ?FFV^&?&FDF@ F@FDF^VvFF9DsDFF9@s@F F9@s@FF9DsDFFFV^?&F?^RPj X hvj XRPhX h XPvj XRPhX F+FPhF@PXh XF+҉FV>t0XFV `P@XF=t+ҊԊ*FV@3Pj X+ `P6FV `P6uCX tj XPFPj XRPj X h XPFPj XRPhX h X^Gjjjj^wX jj ^G%P$XhX u3^wFV `PjvB^X^OB`^w XFV^oj XFVj XPvj XRPj X hhvvhX hhjjjX hvFVRPhX F@Phjj jX F+FPhF@PXvvh Xh XPvFVRPhX h XF+ `PFV `P>XFV `^G3FVhjvvhX jFPhjX FV F FF FVF*F>~=r>uFtFtPvh:`~tvh:`vv vvvvh:`vvv v h:` vvvh#:`Ftv"v$h6:`hF:`Fu F=tv=w.+>to\FXaf!J D>J%tۚ/X=hH,<`FFPvv v vv$vvvv%XF>t0X~uv= tw=uv= uhM=tw= s>= wN3=u!=s#=w^vv|XFVXu=)u~Xu ~/u~Xu ~uF=u=t!= uvhT:`h^,<`FXV6.<`4=` tD>`>u>8t FtB`>,t+FPvvX."t>tjSX>u>thN%XF uvvX*~~Xu~ t~Xt~htf!e~tFFW~Xu~+t~Xu~t~Xu~uF"&hm,<`F t=| =~=tF ^VvFV`u/=u*F t3N FPv v`V^>8t\F tVv!X4=` tD>`B`."t>tjSX>thN%X^, 1983, 1984. All rights reserved Restricted rights: Use, duplication, and disclosure are subject to the terms stated in the customer Non-Disclosure Agreement. $State: Z040 $iinitiinitiinitcinit: too many tty buffers cinit: Allocating %d tty buffers 0123456789ABCDEFpanic: %s %s on dev %u/%u error on dev %s (%u/%u), block=%D cmd=%u status=%u core#Xh:`h( :` X%XBX F FF. F.G?XXXjXmXj6ph:̊`.lnj6fx`؀'j6fx`D؀'FAD` uH*+ұ `.G?.GFPP'X/BXhv XPv XRP.wX 6H*vjh&*X O`\A`WVjjf*Pfkjjh*Phkjjj*Pjkjj6fI(`>%t h ,<`j,`?؋G+jhPttoX }!t h ,<`V:*`?f?E} jtGXE EEU@@FCk^ A@6fvWY`F u h ,<`^GjvWZ`FE/9F|^_ jhRP`FV|: v4h :`j?h :`?jhRP`FVFV `P@X+ҊԊ*FVhFHPRvhX F$iFPiFRP$XF9F|ji-RP$X? WVt>+q8FZ}}}}FVFHZ~D ~sN +ډL\-9FsN >oڋFVDTFV|ED]wuD V:*`F;FvsFF^ t}}FFb9FrFk^kF ቇk^ F9Fr^_ WVFV%F v?!D Du!4%=u .$ #|t V"XHJ2F40h X t>%u %\N @>%t N %Ff 2F4FF4=` tD>`>.EEExq>u >8tB`>,t^. 0t@4%@PWVv>:u+>>}%DFD%F=u=u= t9=@u=`uD%=Pt|t|tVi` F*PFk|u?|Bu@tLDV`jD@P?`V`|tD<<><> `FVFV><6:+P:`F~`ts~uDTDT+<>FV  } wF+9Vw r9FsFFjvvV`FV>%tiDFFV??~}4~t>j,`FhwwX^GVDFTH;Vu1;Fu,~16console 06ttyf0 16ttya0 06ttya1 06ttya2 06ttya3 rani rani t%F=u6?6?vvv(` vvvI(`F^ F=u FVDFTH^tF~tjv^GWǃRP9`~uDF+)DT>>|><(r3><F=u|||$s^'v:*` >%u>:t ~t~u=|u|t<3D>D>}%DFD%F=u=u= t<=@u=`uD%=Pt|t|tVo` BF*PFk>:(v$|||(s:F(+D:)F@tELDV`jDBP?`V`D><>>%up>:ti<> `FV<%F6:+FP:`~`u~t3PvvV`FV>%u~ts<D>DDtdDxqD@P@`>%tF~u=F:FDT:w=(v |@t|@t % j 6.<`DFuvvv+`*~u~u| |ہ|$rvvvI(`F؁ jW^GWFRP9`>%t v:*`~t v"*`v)`~t~@u"<>9T<|9Ds5<>DT&~u+|D>>u><(u3>< B ~tjh@h@V&{`%^_Vv $N QV6866vvoX =u%66+6<>)6:^F9FvFFF9FsFF{|WVvFF uWCXF%uFluFdtxudtut otxu)jou xu P^j7;`ksu"^F^F tOWCXcu^*PCX-DtXu#jDu P^w7;`FF(^_WVv F~}3F tFV؃ډFVu~ t~ t F~t uFj-CX39~~~uB~u< u7 ~3HFV~|s^݊G؊!PCXn^׋ƙRPvvR`F~tF+FHF;| )vFFFCƙRPFP`Gc^_FMPh!:` `dXF*PFPvh*!:`V^wD *PD Pv h;!:`v vtthS!:` ^F%~WVv t.F9u u vW<`$9>w^_WVv~O |4}/Ϛ` D T<u|~|2~D2VA`^_WV>.}u }uW?`uN>u5>u.F.F9FsL^E9Gu?u jSv`F$׃>u>t4uuEuI`!E!Ua3^_WV>.}t8 F-E9Du"V@`B`Et)qHX t$96w6.?`PMt`^_WV>.>uh/%XEt=`W?` uI`!E!UFV u t1%ttLJLJVvvnX0=| =~ = |= 62K?` tƀVMt`^_V^GWFVFt~^F~3^V*9&t%!HJjh`h珚` u>%u^hN}` tMhVG` u#D%=ujjV~`VDX% Vz`>%u3^1t`v`7Z`7Z`=]`_`v` ^`a`K`o`M`I`=b` N`=.O`v)Xg`,``J`5j`m`UJ`J` J`GXwQ`yg`Q`Q`j`j` b`aK`QK`^P`h``7Q`3/X8x`J`J` O`#X#X`#X#Xj`#X#X#Xo`Q`M`I`NW>t 2 F^^F&? uN^&^_p/VV(-VQV[aVrV̄VčĠĤɟ֊tgetopt.os GETOPT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H@͘HH V @E$__iob_strchr_strcmp__chkstk _opterr:_optind<b{aw _optopt\aw _optargt_getopth_fputs_fputcED--: illegal option -- : option requires an argument -- UWV>>tq<9F-><^&&?-t><^&&t P0P><^&q&1=t <><^&>>&#$V$:Y_oVĀĊė8WV<&6:u%Vvv FVt=t>:uURP^&w&7RPPRPVRPj >>>Nj><^&&9t <>??F^&?:t><^&9>&yu*><<^&&Q>@`VV8AVDVSV[V^VchVpVsVyVāVȄV̋VėěġĹĽ؝UV;&&<<9F~n>:uURP^&w&7RPPRPVRPj >?q"><<^&&Q&&>>>>>Nj><^&&9t ><&&^_FyV V!*V-VVϊtmalloc.oD!& malloc.o.cĈMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(nHH H V @EB __acrtused_realloc_malloc morecore1d63ceaa_sbrk_free T WV~| ;~ >u F+ҹFFV tF^^&&WFVFVFV^&&WFV^&9Gse^&9Gt^&&W^&&W^&)w^&kGF^&wFV^&kZ&GFV99Vt'9FtVFV t 5^_WVFFFikPFVFV9Vt9Ft >FVFV^&w^&kZ&GFVRP^_WVFV-FV^&t &?kZu }FVFV9Vs,v9Fw^FV&9Wvs&9vu^&&WFV^FV&9WvJs&9v=FV9Vv,s9Fv^FV&9Wsv&9w^&kGFV^&;Wt3&;t+^&&G^&G^&&&W^&&W^&&W^&&W^&kGFV;Vt-;Ft%^&G^&G^&&W^&&W^FV&&WFV^_WV~  >u ^&GFv FV PVdzǜǘ&"ߝV~V3VqmifbYIE#tvvFVmFVFVkF-FF 9FwF FFVFVFN=u^F&^F&vvFV^_˳ yV V9_realloc_malloc morecore1d63ceaaW_freetmktemp.o MKTEMP.O#MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_mktempm_getpid_access__chkstkN/)UWVFVFV^F&?uNN^&?Xt +ҹ 0^& +Fajvv=uzt^G&FV^_VVsVċttmon.oMON.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H V @E_monitorF_ulimit_profil_creat__chkstk_write_close__ldiv__uldiv mon.outUWVv~tf~t]jjjjjj >t >u2hPP66WW6FV^FV&&W^F V &G&W^F&GF ~+F+~vvj@FVv v j@FVjjFV+FVRPȋƋڙ;~};v4jjFV+FVRPFVvv+ҋ+RPWvvPvv ^_HV/V8BNSV]dhlVuVāĊĎV V+VbV}V͖Vftonlist.or NLIST.OiMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(iȘH H H V @E _fopen _nlistӌ__chkstk_fnlist_fclose1rmUWVPvvFVt=t)v v vvvv^_ˌVVIVYVtperror.o* PERROR.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS( 'HHH V @E"_errno _sys_nerr _sys_errlist_perror_errstr_strlen__chkstk_write|Unknown error: UWV}V1WV@ &6FVt=t F^~t ~u:vvu"VvvjjPjvvPvvjjPj^_UWVv}0V ^(IVdVnuṼV̔VĞ̥V̷V}UV?#&96~ DVנSV>&&^_ V Vtputpwent.o:! PUTPWENT.OfMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(7HH H V @E _putpwentp__chkstk_fprintf__flsbuf_%s:%s,%s:%u:%u:%s:%s:%sUWV^&w&w^&w&7Pv v ^&_ &?u^&w&w Pv v ^&w&w^&w&w^&w&w^&w ^&w Pv v ^ &O&} ^ &7&&G&*v v j ^ &G u^_V#.VQ\Vē̞VVctBqsort.oU QSORT.OZMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @Eb{aw _qsuflgp _qsortČ __chkstkUWVFVF F f FVRPvv@^_UWV6F +FF;vRF+ҋFFFVFVFVFVFVF V +ƉFVFV9VvTs9FrGvvvvF=t)vvvvv~|vFV9Vsv9FwvvvvF=tvvvvv~bFV9Vt79Ft/vvvvvvv vFVFV_vvvv)vv)vu8FVFVFV9Vvs9FrF^&&F+FN +N;}'v v FVRP@FVF V "vvvv@FVƉFVvv)vvvvv )vFVFV^_U WVFFVFVF V FV^&F^&^F&^FF&N~t^_UWVFFVFVF V FVFVFV^&F^&^F&^&^F&^FF&N~t^_*Vk^̎^̼^V?VF2trand.oa^RAND.OЈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(VۘH H H V @E_srand_rand__chkstk__lmulUZUWVF^_UWVhAhmN6690%^_ V$V269VDHtsetjmp.os# ~setjmp.oXENIX 8086 ASSEMBLER - / ~SETJMP_TEXT_DATA_BSSDGROUPCODEDATABSSrHbH HY_setjmph_longjmp,֜ @Eɠf^&G&&w&gN&ON&O &_ +ˋF u^&&w&g&ON&O N&_ &Oˬssleep.o( SLEEP.OzMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS("H H H V @E _signal _sleep_alarm_pause__chkstkU WV~tjFhhjFVFF~u>F9Fw F)FF'F+FFFFFNvvjvjF~}vvj~~~|~uFFPFF^_UWV^_˶/VV*^-^2V̉V̔V̜ṾV̿VVVˊtssignal.o SSIGNAL.OވMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(KH H HT V @E_ssignal_gsignal`P __chkstkUWVv}1~)FVFV FFFV^_UWVv}+~#FVt=t 96~t~t LJLJV^^_!V'+@DgVćċΟԟtstrcat.o, STRCAT.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(WژH H H V @E_strcatj __chkstk[UWVFVFV^F&?uN^ F &^F&<uFV^_<V5tstrchr.o STRCHR.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(@H H H V @E_strchre __chkstkDUWV^F &8t FV^F&?t^_˂V5tVstrcmp.o* STRCMP.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(UܘH H H V @E_strcmpb __chkstkYUWV^ F &^&8t^F&?tN ^ &^&+^_ V5tstrcpy.o STRCPY.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(BH H H V @E_strcpyV __chkstkFUWVFVFV^ F &^F&<uFV^_6V5tstrcspn.oY STRCSPN.OˆMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_strcspn __chkstkUWVFVFV^&?uPFF V FV^&?u^&^&8u F^&?uF+F^_ V5tstrdup.o | STRDUP.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(|H H H V @E$%<=>?@RSTUVWXYdefghij4444555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5e__.SYMDEF!Z morecore1d63ceaa ___advance"H ___cclass"H ___execute"H ___getrnge"H___rpopl>___rpushl>___sizel>___xpop"H___xpush"H__aldiv__almul__alremT__alshlH__alshr__assertx__auldivε__aulmul __aulrem__aulshr__bldiv__blmul__blrem__blshl__blshr__buldiv__bulmul__bulrem__bulshr__chkstk __chkstk4 __cleanup\3 __countbase __countend__ctype__div0D__doscan __endopen&__exitn__fcmpJ__filbuf./ __findiop1__flsbuf\3__fperrD__ftbuf\3__ftimeZs__ftoi__ftol__gduph__getccl__innum__instr__iob: __lastbuf:__ldiv __lmul__lrem__lshlv__lshr__mcount__ovflD__pipeD__print__profil__sctab__start$__stbuf\3__stime,__time__uldiv__ulmul__ulremZ__ulshr__wait&_a64l_abort@_absf_access[_acct\_alarm]_asctimeZ _asymread_atof_atoi_atol_brk^_brkctl __bsearchV _bsymread_calloc_cfree_chdirRa_chmodZb_chownbc_chrootjd _clearerr_closete_creat|f_crypt̍_ct_numbZ_ctermid_ctimeZ_cuserid0 _daylightZ_defcntl_defopen_defread_dmsizeZ_dupg_dysizeZ_ecvt_encrypt̍ _endgrentG _endpwentU_environ$_errstr_execli_execlek_execlp_execvvl_execvem_execvp_exitf_fclose\3_fcntlp_fcvt_fdopend*_fflush\3_fgetc4,_fgetsx- _fix86sym_fltrd_fnlist_fopen9_fork q_fprintf:_fputc<_fputs>>_freadrl_free_freopen?_frexp_fscanfp_fseek6A_fstatRr_ftellfD_fwriterl_fxlistҶ_gcvt_getchar@F_getcwd_getegiddt_getenvN_geteuidru_getext_getgidv _getgrentG _getgrgid2L _getgrnamM_gethdr _getloginf_getopt_getpass4O_getpgrp_getpidw_getppidx_getpwR _getpwentU _getpwnamZ _getpwuid\\_gets] _getstype _gettzname_getuidy_getw__gmtimeZ_gsignal_ioctlz_isatty_isymend' _isymread'_isymset'_kill{_l3tol _l64a_ldexp(_link| _localtimeZ_lognameH=_longjmpb_lsearch_lseek}_ltol3 _malloc_mknod~_mktemp^_modf\_moninit_monitor_mount_nice_nlist:_objset_open_opterr_optind_pause_pclose_regex"H_rewindLo _rsymread`_rsymset`_sbrk,`_scanfp_segread_segset _segsymset_setbufr_setgid _setgrentG_setjmpb_setpgrp _setpwentU_setuid`_signalj_sigtabj_sigtrp _sleep_sprintf~t_srand_sscanfp_ssignal_stat_stime_strcat_strchr(_strcmpX_strcpy_strcspn_strdupB_strlen_strncat_strncmpV_strncpy_strpbrk_strrchr~_strspn_strtok._sundayZ_swab~_symend_symread_symseg_symset_syncL _sys_errlist _sys_nerr_syscallP_system:v_timeF_times _timezoneZ_tmpfilepx_tmpnamy_tolower2_toupperL4_ttyname5_ttyslot8_tznameZ_tzsetZ_ulimit_umask_umount_uname_ungetc{_unlink_ustatȡ_utimeТ _vfprintfd}_vprintf~ _vsprintfT_waitأ_writeD_xlist; _xsymreadaldiv̮almulalremalshlzalshrauldivaulmulaulremaulshrbldivblmulblremblshlblshrbuldivbulmulbulrembulshrcerrorjchkstkvchkstk4vcretfcmpTftoizftolzldivVlmulضlremlshllshrLmcountsyscjsysejsysnjsysn2jsysnljsysnxjuldiv̯ulmululremulshr_start.oB _START.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS({H H H V @E_mainc_environ__startn __chkstkVUWVFFVvvUFVFVvvvvv ^_UWV^&&WFV^F&t &?uFV9Vt 9FtnFV^_˳V^15GV\Vʊtmoninit.oL MONINIT.OшMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H%H H V @E  __countbase __countend_moninit<_sbrk_ulimit_write_exit_monitor__chkstk__ldivJ)No space for monitor buffer UWVvvj@v v j@FV+FVFVFj FjjFVRPFV~~} ~v ~|vVFVt#=tjPjjFV ` h,ƙPvvv v vv^_6VV,V\V̖VĶ̽VV؝ܝߝVtclrerr.o CLRERR.O'MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _clearerr __chkstkUWV^&g ^_V5tctermid.oM CTERMID.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(SޘH H H  V @E_ctermid_strcpy__chkstk /dev/ttySWUWV~t~tFVFVPvvFV^_V 4?Vtcuserid.o CUSERID.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(fH H H  V @E_cuserid >__chkstk _getpwuid _getlogin_getuid_strcpy _endpwentU WV~t~tFVFVFV~t ~uvvvvWPFV~t~t^&FF^&w&7vvFV^_Μ V 4V]VhVnV̲V̺Vߊtdata.o<DATA.OۈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E __iobdb{ aw __sibuf__sobuf __lastbuf(* VV vtdoscan.o; DOSCAN.O9MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS( YHHH V @E_ungetc__ctype__getccl, __sctab__instrj__doscan __chkstk__innumӌ$__alshl__lshl__filbuf_fltrdADڠUWVFF^ F &DFn^ F &%tFF*uFVFFV ^ F &FF]V3WV?&ukF -0F^ F &~tF0ultF^ F &8htF^ F &[tv v , F V &u F tgFPvvvvVvv=u~t ~uF~u~uF ^&O&}^&?&&G&*vvF= u~ u ~ t~uvvv^&O&}^&?&&G&*vvF9vu&~tJvvvF3-= ~= | u~= u=%uk{^_UVWV~ cu~ su ~ [tDvvvvv v ~t ~u ^&&WRPjZFFFF~ eu ~ ftF ~ ot ~ xtFFVFF^&O&}^&&W&؎&*vv u u t-tNF^F&^&O&}^&&W&؎&*vvN E+t=N ^&O&}^&&W&؎&*vvN ~ 8V^ĎēV^@VzVͱVV'V΂^VσVV^}H^F&^&O&}^&&W&؎&*vv&tt&uFtjFP4 t FVFV҉FV jFPv&u0a}f~W7ƙFVv.t t ~tFeuEt~t t~u ~tsF^F&^&O&}^&&W&؎&*vv+u-u&t 0~uFV؃ډFVuvvV^&^&~t ~uF9Nt9Ft^F&F FgjFPvv jFPvv q^&F&b^&F&S^&FV&&W=:=u~ u#=u=}=j=uz^_UWV^&FVFV~ ct~ 0utF F~ stF^&O&}^&?&&G&*vvFutF~ ctF~ [tFurFtexKDVRWVinV̌V̤VV̜VͤVſVVoV·VVυVǐםY@~t ~u ^F&N ~ ~9^&O&}^&?&&G&*vvu#~ vvV^&^&~t ~u8FV9Vt9Ft ~ [t~ cu ^F&^_UWV^&?^tGF|Fu^F&%=]u2u FFt NFV FV^_YV~VV)1]hjtVendopen.oc ENDOPEN.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1H HH V @E __endopenB_errno__chkstk_open_lseek_umask_creat_close_chmod堋UWV~t~t =^ &+t^ &VvviuPvv|#p VR^vVWV@|&>tVvvijjjWKuPvv'|=auj=ru=wuF| M^&G^&G u ^&O ^ &?rt ^&O ^&O FV^_UWV~ udjhvv}1Wjvv%PvvVhvv^_3V^+VMVVVV!V1VIVRVfV$tfdopen.o FDOPEN.O5MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(kH H H V @E_fdopen __findiop_lseek__chkstkߠUWVFVt=t ^&G^F&G ^&3^&O Cjjjv^&O 'D=au=ru=wu^&+t^&g ^&O FV^_ˆ VVcVstfgetc.o) FGETC.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H H V @E _fgetc__filbuf__chkstkӠLUWV^&O&}^&7&&G&*vv^_ V:Vӊt^fgets.o FGETS.OzMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(wH H H V @E _fgets__filbuf__chkstkӠUWVFVFVN ~ W^ &O&}^ &?&&G&*vv }^F& t|FV9Vt9Ft ^F&FV^_t VRVtfilbuf.oo FILBUF.O9MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(zH H H V @E _malloc__filbuf"_read__chkstk~UWV^&G u^&O ^&G u ^&G @u1^&ti&t_^&G u^&G ^&G&_h^&G&Wt=t ^&O ^&O ^&G&W^&&W^&G uP^&w&7^&G P^&G^&O&|G^&t#^&O ^&G u^&g ^&O ^&G^&7&&G&*^_+Vr̆VVtfindiop.o  FINDIOP.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(lŘH HH V @E__iobo __findiop __lastbuf__chkstkXUWVFFa VVV̠WV?Y&&9Vv3s9Fr&F ^&G t FV ^_h V VtOflsbuf.oG FLSBUF.O/MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS()H HH V @E_freef__stbufT__ftbufb%__iob_malloc__sobuf __lastbufؐ__flsbuf__chkstk_write_isattyv&_fflush __cleanupM_fclose' _closeU WV^&G u^&O ^&g ^&G u.FFWFP^&G P^&G#^&G&WFVt=t~ tO~ tE6VSVȌVĖVJWV?&P=u ^&O k^&G&G^&&GKhFV^&G&Wt=t ^&O ^&O =^&7+v*^FV&&WVvv^&G P^&G^FF&^FV&&W;u^&O F*^_UWV^&G $<tz^&G&WFVt=uY^&7+v=F^FV&&W^&GVvv^&G P;u^&O ^_UWVFF8V V,V2V:V@VIVVV͊VͷVVV.UV<d&&9Vv(s9FrF vv^_UWV^&G uu^&G @thvv^&G P=|^&G u^&w&w^&G u^&G&G^&g ^&G^_UWV~t`~ tV^&G uI^&t<&t2^&g ^&&W^&G&W^&G^_UWV~ u:vv^&O ^&&W^&G&W^&G^_˖9V V3^HVu^̈V ̳VVV VAVDVxV͎^tfopen.o  FOPEN.O{MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(/H H H V @E _fopen! __findiop __endopen__chkstk3UWVRPv v vv ^_ VV!Vtfprintf.o' FPRINTF.OֈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E__print__pfile_fprintf__stbuf__ftbuf__chkstkD)U WVFFVF^&G&WV1WV?v%&&F^&G&WFV&6&6FFPvvv&6&6^_ˏ.V V$)V.V1VGVUZV_VbVtfputc.o.1 FPUTC.OqMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(PH H H V @E _fputcی__flsbuf__chkstkɠTUWV^&O&}F^&7&&G&*v vFP^_I VBVˊtvfputs.o6 FPUTS.OaMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _fputsˌ'__stbuf__flsbuf__ftbuf__chkstkUWVv v F^F&uL^ &O&}'^ ȍ‹؎&&W&؎Š&*v v Vvv v ^_CVVrV̈Vtfreopen.o>/ FREOPEN.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(<H H H V @E_freopen  __endopen_fclose__chkstku@UWVvvvvv v vv ^_@ VV.Vtfseek.o! fseek.o.c0MS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(8H H H V @E0 __acrtused_lseek_fseek__chkstk_fflushUWVFF^&g ^&G u<~|^&G& Gu^&G t^&wF V FV~t2jjj^&G PȋƋڙ+كN^ ƙ)F V ^&G t\Tƙ9V~I}9Fv<^&G^&+;V~&};Fv^F&^F&)G^&G u^&G&W^&&W^&g vv v ^&G PFV^&Gn^&G uavv^&G u&^&G^&g ^&G&W^&&Wvv v ^&G PFV~t~t^_˚V|VOV~VVz _fseektftell.oQ FTELL.O|MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(QH H H V @E _ftell_lseek__chkstkUWV^&| ^&G^&G u^&G؋]^&G uD^&G u1^&t &u^&G t ^&7^&+w Ajjj^&G PFV~| FVƙFVFV^_ V̫VbtVgetchar.oX GETCHAR.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(SޘH HH V @E__iobo_getchar__filbuf__chkstkӠUWVV3WV@J &&>}&&&&*RP^_˓'V VV V%V0V3V8Vrtgetgrent.oc; GETGRENT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HHH H dV @E_fopen_fgetsh _setgrent__chkstk_rewind# _endgrentQO _fclose _getgrent_atoi[rrԠ/etc/groupLUWV>t&>tPP66^_UWV>t >u66^_UWVv ^&?u^&;uF^&?u ^F&FV^_UWV>t<>t2PPt=t 66hP FVt=t FVj:vvFVj:vvFVRPj:vvFVj vvF^^&?u-^FFV&&Wj,vvFV^&&G^_ˏV"',V48?CFVXV`jtx{VĄĊ̙VV V:>DIVvzͅ^œŗ͢^ͲVźŽğ^^^=tgetgrgid.ojW GETGRGID.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(QH H H V @E _getgrgid, _getgrent _setgrent _endgrent__chkstkUUWVvFVt=u^&9wuFV^_(VVV@VStgetgrnam.oqu GETGRNAM.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(bϘH H H V @E _getgrnam5 _getgrent _setgrent_strcmp _endgrent__chkstkfUWVFVt=u#vv^&w&7=uFV^_VVV>VQVߊtFgetpass.o~ GETPASS.O؈MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(@H H H  V @Ea_setbuf_fprintf__filbuf__iob_fopen_fclose_signal__chkstk_kill_ioctl_getpid_getpassr/dev/tty ӠU"WVPPFމVt=t jjvvޚhhjFVFPhT^&G PFFfFPhT^&G PvvRPF^^&O&}^&?&&G&*vvޚ u/u'~vs ~ r ^F&^& PRPFFFPhT^&G Pvvj~t ~uvvޚ>ujP^_UWVhhj^_0VVLVT^W^\VḱV ̥V ijVȶV̻VßV#@EVHVMVlV |VɆVŐV͞VŧͲV ͸V Vڟ^^VtGgetpw.o GETPW.OlMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(e˘HH H V @E _fopen _getpw֌_rewind__chkstk__filbuf۠r/etc/passwdiUWV>t#>tPP>t>t 66FV FV&O&}&&W&؎&*66 ut^F&^F&FV FVNu(^F&:u tK^F&:u 0}9k -09vt^_;V"',V48t&>tPP66^_UWV>t >u66^_UWV^&?u^&?:u^&? uF^&? t ^&^&?u ^F&FV^_UWV>t<>t2PPt=t 66h P FV~t~t IFVvvFVFVvvFVvvvvFVvv vvFVFVvvFVFVvvFVFVvvFV^&?u^&?,uF^&?u ^F&FV ^_̜V"',V48?CFVXV`jtx{VĄĊ̙V V$).V6:W[afVŕř͢^Ŷź^Vߟ^V ^+/8^LPY^mqz^ƂƆɟ͟Пltgetpwnam.ou GETPWNAM.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(bϘH H H V @E _getpwnam5 _getpwent _setpwent_strcmp _endpwent__chkstkmfUWVFVt=u#^&w&7vv=uFV^_VVV>VQVߊtgetpwuid.oW GETPWUID.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(QH H H V @E _getpwuid, _getpwent _setpwent _endpwent__chkstkuUUWVvFVt=u^&9wuFV^_(VVV@VStgets.oGETS.OˆMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS({H HH V @E__iobo _getsL__filbuf__chkstkӠUWVFVFV V3WV@&&>}&&&&*RP u}^F&|FV9Vt9Ft ^F&FV^_˯'V VV V%V0V3V8Vrtgetw.o\GETW.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(}H H H V @E _getwH__filbuf__chkstkӠUWVFFVN}>^&O&}^&?&&G&vv^F&^&G uF^_ VMVtpopen.o POPEN.OqMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(PHH H( ߚV @E_fdopen_signal _popenی9_pipe_fork__chkstk_close_fcntl_execl__exitڐ_pclosec_fclose_waith-csh/bin/shoU WVFP=| ^ &?rtFF^ &?rtFFF=tl^ &?rtFVvvjWWjvvPPPj~t &FWv v V^_UWV^&G vvjjjFVjjjFVjjjFVFP;u utFvvjvvjvvjF^_˜`VVZṼV̎V̜V̥VĵĺĿVV VVV/V =VQVeVxV ŇͯVͿVV"tprintf.o PRINTF.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E__iob__print__pfile_printfh__stbuf__ftbuf__chkstkD/U WVFFVF^&G&WFVTV0WV>f+& &&6&6FFPvvv&6&6^_˶6V VVVVV!V7VEJVOVRVtputchar.o PUTCHAR.O؈MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS([֘H HH V @E__iobo_putchar__flsbuf__chkstkɠUWVV3WV@R &&>}F& & &&* RPFP^_˧'V VV#V(V3V6V@VXtputs.oQPUTS.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(XH HH V @E__iobo _puts3'__stbuf__flsbuf__ftbuf__chkstk7UWV RP^F&uEkVVVVWV@3&&>}Ǝ& & &&* RPV&&>} & & &&* RPj FW RPF^_YV VV"V'V2V5V;VGLVQV]bVgVlVwVzV́VčVȐV̕VtSputw.oiPUTW.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _putw/__flsbuf__chkstkɠUWVFFVN}K^&O&}^F&^&?&&G&*v v^F&P^&G u^_ˡ VcVtrdwr.o!큿 rdwr.o.cMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E< __acrtused_fread__chkstk__filbuf_fwrite__flsbuf㠓UWV^&G t ^&G uF~ uwF 9FrlFF F^&O&}^&?&&G&*vv}^F&F"NtF^&O ^_UWV^&G t ^&G uF~ uxF 9FrmFv ^&O&}^F&^&?&&G&*vv^F&PNt^&G uF^&O ^_TVV|VV_fread_fwrite2ttrew.oREW.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _lseek_rewindr_fflush__chkstk$UWVvvjjj^&G PFV^&G^&G&W^&&W^&g ^&G u^&g ~t~t^_˻ VV+Vtscanf.o SCANF.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(yH H H V @E__iobo _scanf __doscan+_fscanf/[ __chkstk_sscanf\!UWVF PvvRP ^_UWVFPv v vv ^_U WVFAFVFVFVF^F&?uFFPv v FP ^_ˤ!VVV!V6VNVcV̪V@tsetbuf.o z SETBUF.O(MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_setbufr_free__chkstkUWV^&t &u ^&G u^&w&w^&g ^F V &G&Wt=t ^&O ^&G&W^&&W^&G^_g V=VЊtsprintf.o SPRINTF.OɈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E__print__pfile_sprintf __chkstkYUWVFFVF^&G&WFVFBFVFVFF^&G&WFVV3WV?9UF&&FPvv^&^_ VVVdtsystem.o! system.o.cMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(lHH H V @E= __acrtused_signal_system_fork_execl__exit_wait-csh/bin/shoWVF=t+jjvvPPPjjjjFVjjjFVFPF;Fu ~u~tFvvjvvjF^_ˮ*̴V̤VoV\VHV:V0V+&!V_systemVttmpfile.o'Z TMPFILE.OވMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(LH H H V @E _fopen_tmpfile_tmpnam_unlink__chkstkw+PUWVFPPFPFVFPFV^_bVV%V8Vˊttmpnam.o0 TMPNAM.O$MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H V @E_tmpnamn&_strcpy_strcat__chkstk_mktemp /usr/tmp/XXXXXXaaa٠UWV~t~tFVFVPvvPvv PvvF^^&?zt ^F&a^&vvFV^_˽$V 4?VGRVZeVm̛VtVungetc.o9p UNGETC.O+MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_ungetcu __chkstkUWV^&G u$^&&W^&9WsIv &9Gs;^&&W^&9Wt&9Gt^&t ^&^&G^&&F&F*^_˜V5tvfprintf.oDX VFPRINTF.O~MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(>H HH V @E__print__pfile _vfprintf __chkstkUWVV3WV?5 FV&&FPv v ^_ VVV[tvprintf.oLd VPRINTF.OƈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(=H HH V @E__iob__print__pfile_vprintf __chkstkUWVV2WV>4 & &F Pvv^_lV VVVVtvsprintf.oVq VSPRINTF.OqMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(WژH HH V @E__print__pfile _vsprintf{ __chkstk&UWVFBFVFVF9V3WV?9"F&&FPv v ^&^_ל VVVdta64l.ocFA64L.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(iȘH H H V @E _a64lȌ__chkstk__lshlmUWVFF^F&u/a}A}-.Κ F VFV^_˨ VLVtabort.om  ABORT.O{MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(!H H H V @E _abort_kill_getpid__chkstk%UWVjP^_ߜ VVVtabs.otABS.O!MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(( H H H V @E _absˌ __chkstk,UWV~|FF^_NV5tassert.o}p ASSERT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(:H)H H V @E__iobo__assert_fprintf_abort__chkstk,-Assertion `%s' failed: file %s, line %d \>UWVvv v vvPRP^_˫V"V%V*V2V{tatoi.ouATOI.OȈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _atoiR __chkstkUWVF^& GF#= u= u=+u=-u^&?0}'^&?9~k ^F&-0u^_sV5t^atol.oATOL.OňMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(dH H H V @E _atolO__chkstk__lmulUWVFFF^& FF#= u= u=+u=-u^&?0}=^&?9~1jj vv^F&ڙڃ0N^uFV؃FV^_ V̂Vtbsearch.o BSEARCH.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(_H H H V @E_bsearch! __chkstkUWVFHnF V FVF V FVFV9Vsv9Fs~FHnFVFVvvvv^F~t FVG*~|FV+FFVFFVFVF+F~@Fg^_˟V5ttcalloc.o CALLOC.OCMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _cfree_freef_callocn_malloc__chkstk4UWVvv^_UWVFfFvFVt=t FV0FVFVFN=u ^F&FV^_fVV&V9VHtcrypt.oj!t crypt.o.c MS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HPH Hj V @E) __acrtused_crypt_encrypt__chkstkנT:2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     eLHUWV@|G^F&GF~|PF |GL&0|+Gk^0 ȊXLN&2O|GkȊЊ؊F􊄉^^^ي؋؊(FF$F$F$F$n |#GH(& 2L& |GH& |+GH&L&H&L&@|G@؊^&^_U WVB|Gƅ(^&F=uA@|9FF~|FGF+N$(G|(G؊' ؊'<|G;tF FF~|F^!^ F;<FF~|F^=^<FWF~|@F^؊^k0و ^؊^k0و8(B|Gƅ(0|GX|G^ F &Fǽǹǟǃwpi]V5,%ΟƼƠƜƕƑƍƆiVߝÝźųũŊņjf\X?6+ ڟџǟĽğėēČĆib2!V7;F~Zn~9nn.F~|RFFNu7^k؊XF^k؊p^kوX^k؊Fpg|G(P |aGFF~|Ff^k؊( FF.~9F~ZFFƅ>t^_͜,,)&̠VěĀqeUu_crypt_encrypt]tctime.o CTIME.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HoH H, ۚV @E _strncpy#_tzset_sundayH_dysize#__chkstk__lrem__ldiv__lmul3_dmsize _timezone_tzname0 _daylight8B __ftime2_gmtime_ct_numbO _localtime,_ctimeP _getenv{_asctimeLČ _gettzname/]BDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZǠF&M:/04'UWVvv,RPL^_UWV^&&W+FVFPFV^&wwF/^& Ju ^& Kt^&_ ^&_ FWvvHvvvHF>8u[;~;tM^&}@9v~9vt0^&|#FVFPFV^&GFV^_UWVv :}^&w -m^&G ^&+G+^_UWVjhQ^&w&7FVjhQ^&w&7FV~|FQVn^F^jj$v6(W=nt9~G+^F@&^F&?*^_U WVF^BF^^F&^F&<u^&kG \F^F^^F&^F&^F&^F&^F&^F&FFVV^^3V:^JN\^ĞĬ̹^^؝'^OVh^͡VͷVV V"VaVfv^Μ^^۟^uFPjj8ujvRP6664 PFVt=u*^&?u4&G0&G02FV^&?u ^F& ^F&Nt^&?-tF=uF^&?0}'^&?9~k ^F&-0~u؋i^&?u8=u<46FV^&?u ^F& ^F&Nt^_}`^̂^̤^^^&VvVVVV  V+/2V=KVV^beVmrVƝƧƱƵW[s~ǂ\tctype_.o CTYPE_.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1H H H V @E__ctypeu ((((( H Rtcuexit.o CUEXIT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(!H H H V @E _exitE __cleanup__exit__chkstk۠%UWVv^_& VVVtdeflt.o: DEFLT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(eʘHH HR V @E_tolower_fopen_fgets_defopen_fclose__chkstk0_defread_strlen_rewind_strncmp_defcntl riUWV>t >u66~t~t<Pvvt=t ^_UWV>t>t vv6666jPP t=uP tƄ g%=u'vvvvWPP WPvv =t  Q^_UWVv>(>F u=u^_UWV^F&V^ F &<t^_UWVvN=+^F&W^ F &<t^_ݜV#'*VJUV]a{̐VĘĢ̺VŝɝV՝ٝޟVV %?^HMR^[fVx͖VŦŭųVV"VDVterrlst.o  ERRLST.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1H@ʘH H V @E  _sys_errlist _sys_nerr>aDError 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file,<T^x&8GWfw $7Hap(yΞ΢ΦΪήβζκξƝʝΝҝ֝ڝޝ "&*.26:Dteexecvp.o N EXECVP.O&MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E_getenv_strchr_errno_execlp_execvp'W__chkstk_execv_sleep PATH:/bin:/usr/binshe /bin/shUWVF Pvv'^_U츎WVPxzt=t xzj/vvt=uxz|~Pvv~| |~v v P$V^.V;@V`sVċ̷^V^WV>&džtt^ F &&Wt݉t=u)tt}&PPFwqV2G4[+=u=u4= u= u=u~t|tu & ^_UWVFVFV^&?u!^&?:u^F&^F&FV9Vt9Fu ^F&/^ &?u^ F &^F&^&^&?u FFV^_ˆ(V tyVč̒V̰VV*Vltfnlist.o5 FNLIST.O!MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E:_objset_symset_symend__chkstk_symread_strncpy(_fnlist^ UWVFPvvt+F^ &G^ F&G jvvv v ^_UWVF V FV^&?uF ^&G^&G ~t ~tvv=tjvv=tFPvv|tF V FV^&?uVF ;|'FB^&8u'ztF^&G^F&G gvv^_6 VVNVeV̾VV^͎V tcfxlist.oJ FXLIST.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(~H H H V @E_symread_symend__chkstk_fxlista_objset_symset _getstypeUWVF V FV^& t &u<^&_&?u,F ^&G^&^&G&G~t ~t'vv=tjvv=t2=tFPvvtF V FV^& t &u^&_&?uoF ;|1F^&^&_&8u9^&8t^F&G^F&^FV&G&W3vv^_sV̈ṾV̹VV͜Vttgetcwd.oXw GETCWD.O3MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HHH V @E4_fgets_popen_malloc_strchr_pclose_errno_getcwd} __chkstk rpwdUWV~ tV/WV;&~t>~t5v FVt=t& PPFVt=t mvvv vv vvjvvFV^& u&"^&GFV^_ˈ0V*VINV\afV̜V̪V̺V֜Vtgetenv.og GETENV.O(MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(EH HH V @E _environ_getenvr __chkstkUWV{V4WV@ &&FV^&t &?u>^F&w&7vvFVt=u FV ^_UWV^ F &^&8t^F&?=t F V .^&?t^ &=t F V ^_˩V V>^{Vtgetlogin.ot GETLOGIN.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(]H H H V @E _getlogin3_ttyslot_open_lseek_read_close__chkstk_/etc/utmpUWV| jP| jkRPWjPW=uW# Mail changes to csvax:mark, csvax.mark@berkeley, or ucbvax!mark or lose them! # regent40 entry from pmw added by rbk, 11-16-81. # Hazeltine's moved to top by RBK, 11-12-81. # Cobar entries added by RBK, 1-16-82. # Modified Heathkit h19 entry from plb, by dilip, 11-2-82. # Cobar 3132 entries from bkh added by dilip, 1/12/83. # IBM PC entry from jbe added by dilip, 1/12/83. # Viewpoint entry from nealn added by dilip, 2/16/83. # Zentec 30 entry from bob rinne added by bse, 2/22/84. # # Since nd is blank, when you want to erase something you # are out of luck. You will have to do ^L's a lot to # redraw the screen. h1000 is untested. It doesn't work in # vi - this terminal is too dumb for even vi. (The code is # there but it isn't debugged for this case.) H1|h1000|hazeltine 1000:bs:ho=^K:cl=^L:nd= :co#80:li#12: # Note: the h1552 appears to be the first Hazeltine terminal which # is not braindamaged. It has tildes and backprimes and everything! # Be sure the auto lf/cr switch is set to cr. H2|h1552|hazeltine 1552:\ :al=\EE:dl=\EO:f1=\EP:l1=blue:f2=\EQ:l2=red:f3=\ER:l3=green:tc=vt52: H3|h1552rv|hazeltine 1552 reverse video:\ :so=\ES:se=\ET:tc=h1552: H5|h1500|hazeltine 1500:\ :al=40~^Z:am:bs:cd=10~^X:ce=~^O:cl=~^\:cm=~^Q%r%.%.:co#80:\ :dl=40~^S:do=~^K:li#24:nd=^P:.se=~^_:.so=~^Y:up=~^L: # h1510 assumed to be in sane escape mode. Else use h1500. # h1510 cursor control by plb, 11-21-81. H6|h1510|hazeltine 1510:\ :al=\E^Z:am:bs:cd=\E^X:ce=\E^O:cl=\E^\:cm=\E^Q%r%.%+\140:co#80:\ :dl=\E^S:do=\E^K:li#24:nd=^P:.se=\E^_:.so=\E^Y:up=\E^L:\ :so=\E\037:se=\E\031:kl=\010:kr=\020:ku=\E\014:kd=\E\013: H8|h1520|hazeltine 1520:\ :al=~^Z:am:bs:cd=~^X:ce=~^O:cl=~\034:cm=~^Q%r%.%.\200:co#80:\ :dl=~^S:do=~^K:hz:li#24:nd=^P:se=~^Y:so=~\037:up=~^L:ho=~^R: # Note: h2000 won't work well because of a clash between upper case and ~'s. H7|h2000|hazeltine 2000:\ :al=6~^z:am:bs:cl=6~^\:cm=~^q%r%.%.:co#74:\ :dl=6~^s:ho=~^r:li#27:nc:pc=\177: H9|h8020e|hazeltine executive 80 model 20 using escapes :\ :ae=\E\031:al=\E\032:am:as=\E\001\ :bs:bw:\ :cd=\E\030:ce=\E\017:cl=\E\034:cm=\E\021%r%.%.:co#80:\ :dl=\E\023:do=\E\013:\ :if=./.terminit:\ :kb=\010:kd=\E\013:kh=\E\022:kl=\010:kr=\020:\ :ku=\E\014:\ :li#24:nd=\020:\ :se=\E\031:so=\E\037:\ :up=\E\014: HA|h8020t|hazeltine executive 80 model 20 using tildes :\ :ae=\176\031:al=\176\032:am:as=\176\001\ :bs:bw:\ :cd=\176\030:ce=\176\017:cl=\176\034:cm=\176\021%r%.%.:co#80:\ :dl=\176\023:do=\176\013:\ :hz:\ :if=./.terminit:\ :kb=\010:kd=\176\013:kh=\176\022:kl=\010:kr=\020:\ :ku=\176\014:\ :li#24:nd=\020:\ :se=\176\031:so=\176\037:\ :up=\176\014: kb|h19|heath|h19b|heathkit|heath-19|z19|zenith|heathkit h19:\ :al=1*\EL:am:bs:cd=\EJ:ce=\EK:cl=\EE:cm=\EY%+ %+ :co#80:dc=\EN:\ :dl=1*\EM:do=\EB:ei=\EO:ho=\EH:im=\E@:li#24:mi:nd=\EC:as=\EF:ae=\EG:\ :ms:pt:sr=\EI:se=\Eq:so=\Ep:up=\EA:vs=\Ex4:ve=\Ey4:\ :kb=^h:ku=\EA:kd=\EB:kl=\ED:kr=\EC:kh=\EH:kn#8:\ :l1=f1:l2=f2:l3=f3:l4=f4:l5=f5:\ :k1=\ES:k2=\ET:k3=\EU:k4=\EV:k5=\EW:\ :l6=blue:l7=red:l8=white:k6=\EP:k7=\EQ:k8=\ER:\ :GS=\EF:GE=\EG:GV=\140:GH=a:G1=c:G2=f:G3=e:G4=d:GU=u:\ :GD=s:GC=b:GL=v:GR=t kA|h19A|heathA|h19A|heathkitA|heathkit h19 ansi mode:\ :al=1*\E[1L:am:bs:cd=\E[J:ce=\E[K:cl=\E[2J:cm=\E[%i%2;%2H:co#80:\ :dc=\E[1P:dl=1*\E[1M:dn=\E[1B:ei=\E[4l:ho=\E[H:im=\E[4h:li#24:mi:\ :nd=\E[1C:as=\E[10m:ae=\E[11m:ms:pt:se=\E[0m:so=\E[7m:up=\E[1A:\ :vs=\E[>4h:ve=\E[>4l:kb=^h:ku=\E[1A:kd=\E[1B:kl=\E[1D:kr=\E[1C:\ :kh=\E[H:kn#8:k1=\EOS:k2=\EOT:k3=\EOU:k4=\EOV:k5=\EOW:l6=blue:\ :l7=red:l8=white:k6=\EOP:k7=\EOQ:k8=\EOR:\ :sr=\EM:is=\E<\E[>1;2;3;4;5;6;7;8;9l\E[0m\E[11m\E[?7h: kB|h19bs|heathkit w/keypad shifted:ks=\Et:ke=\Eu:tc=h19b: kU|h19us|heathkit w/keypad shifted/underscore cursor:ks=\Et:ke=\Eu:tc=h19u: ku|h19u|heathkit with underscore cursor:vs@:ve@:tc=h19b: # There are some tvi's that require incredible amounts of padding and # some that don't. I'm assuming 912 and 920 are the old slow ones, # and 912b, 912c, 920b, 920c are the new ones that don't need padding. v1|tvi912|912|920|tvi920|old televideo:if=/usr/lib/tabset/stdcrt:\ :al=33*\EE:am:bs:ce=\ET:cm=\E=%+ %+ :cl=^Z:co#80:dc=\EW:dl=33*\ER:ei=:\ :kb=^h:ku=^K:kd=^J:kl=^H:kr=^L:k0=^A@\r:k1=^AA\r:k2=^AB\r:k3=^AC\r:\ :k4=^AD\r:k5=^AE\r:k6=^AF\r:k7=^AG\r:k8=^AH\r:k9=^AI\r:\ :ho=^^:im=:ic=\EQ:li#24:nd=^L:pt:se=\Ek:so=\Ej:up=^K:us=\El:ue=\Em:\ :ma=^K^P^L :sg#1:ug#1: v2|912b|912c|920b|920c|tvi|new televideo 912/920:\ :al=5*\EE:dl=5*\ER:tc=912: # set to page 1 when entering ex (\E-17 ) # reset to page 0 when exiting ex (\E-07 ) v2|tvi9122p|tvi9202p|9122p|9202p|tvi2p|televideo w/2 pages:\ :ti=\E-17 :te=\E-07 :tc=tvi912:\ va|tvi950-ap|tvi 950 w/alt pages:is=\E\\1:ti=\E-06 :te=\E-16 :tc=tvi950: vf|tvi950-4p|tvi 950 w/4 pages:ti=\E\\1:te=\E\\3:tc=tvi950: vl|tvi950b|bare tvi950 no is:is@:ks=\El:ke=\Ek:tc=tvi950: vs|tvi950ns|tvi950 w/no standout:so@:se@:us@:ue@:tc=tvi950: vt|tvi950-2p|tvi 950 w/2 pages:ti=\E\\1:te=\E\\2:tc=tvi950: # The following tvi descriptions from B:pjphar # is for all 950 sets the following attributes: # full duplex (\EDF) write protect off (\E() # conversation mode (\EC) graphics mode off (\E%) # white on black (\Ed) auto page flip off (\Ew) # turn off status line (\Eg) # normal video (\E0) monitor mode off (\EX or \Eu) # edit mode (\Er) load blank char to space (\Ee\040) # line edit mode (\EO) enable buffer control (^O) # protect mode off (\E\047) local edit keys (\Ek) # program unshifted send key to send line all (\E016) # program shifted send key to send line unprotected (\E004) # set the following to nulls: # field delimiter (\Ex0\200\200) # line delimiter (\Ex1\200\200) # start-protected field delimiter (\Ex2\200\200) # end-protected field delimiter (\Ex3\200\200) # set end of text delimiter to carriage return/null (\Ex4\r\200) # clear all column tabs (\E3) # # tvi950 sets duplex (send) edit keys (\El) when entering vi # sets local (no send) edit keys (\Ek) when exiting vi # v5|tvi950|950|televideo950:if=/usr/lib/tabset/stdcrt:\ :is=\EDF\EC\Ed\EG0\Eg\Er\EO\E\047\E(\E%\Ew\EX\Ee ^O\ \Ek\E016\E004\Ex0\200\200\Ex1\200\200\Ex2\200\200\ \Ex3\200\200\Ex4\r\200\E3:\ :al=\EE:am:bs:bt=\EI:cd=\Ey:ce=\Et:cl=\E*:cm=\E=%+ %+ :\ :co#80:dc=\EW:dl=\ER:do=^V:ei=\Er:ho=^^:im=\Eq:k0=^A0\r:\ :k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:\ :k7=^AF\r:k8=^AG\r:k9=^AH\r:kb=^H:kd=^V:kh=^^:kl=^H:\ :ko=ic\054dc\054al\054dl\054cl\054bt\054ce\054cd:kr=^L:\ :ku=^K:li#24:ma=^Vj^Kk^Hh^Ll^^H:mi:ms:nd=^L:pt:se=\EG0:\ :sg#1:so=\EG4:sr=\Ej:ue=\EG0:ug#1:up=^K:us=\EG8:\ :vb=\Eb\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\Ed:\ :ve=\Ek:vs=\El:xn: # # is for 950 with two pages adds the following: # set 48 line page (\E\\2) # place cursor at page 0, line 24, column 1 (\E-07 ) # # two page 950 adds the following: # when entering ex, set 24 line page (\E\\1) # when exiting ex, reset 48 line page (\E\\2) # place cursor at 0,24,1 (\E-07 ) # v3|tvi9502p|9502p|televideo950 w/2 pages:\ :is=\EDF\EC\Ed\EG0\Eg\Er\EO\E\047\E(\E%\Ew\EX\Ee ^O\ \Ek\E016\E004\Ex0\200\200\Ex1\200\200\Ex2\200\200\ \Ex3\200\200\Ex4\r\200\E\\2\E-07 \E3\ :te=\E\\2\E-07 :ti=\E\\1\E-07 :tc=tvi950: # # is for 950 with four pages adds the following: # set 96 line page (\E\\3) # place cursor at page 0, line 24, column 1 (\E-07 ) # # four page 950 adds the following: # when entering ex, set 24 line page (\E\\1) # when exiting ex, reset 96 line page (\E\\3) # place cursor at 0,24,1 (\E-07 ) # v4|tvi9504p|9504p|televideo950 w/4 pages:\ :is=\EDF\EC\Ed\EG0\Eg\Er\EO\E\047\E(\E%\Ew\EX\Ee ^O\ \Ek\E016\E004\Ex0\200\200\Ex1\200\200\Ex2\200\200\ \Ex3\200\200\Ex4\r\200\E\\3\E-07 \E3\ :te=\E\\3\E-07 :ti=\E\\1\E-07 :tc=tvi950: # # is for reverse video 950 changes the following: # set reverse video (\Ed) # # set vb accordingly (\Eb ...nulls... \Ed) # vr|tvi950rv|950rv|televideo950 rev video:if=/usr/lib/tabset/stdcrt:\ :is=\EDF\EC\Eb\EG0\Eg\Er\EO\E\047\E(\E%\Ew\EX\Ee ^O\ \Ek\E016\E004\Ex0\200\200\Ex1\200\200\Ex2\200\200\ \Ex3\200\200\Ex4\r\200\E3:\ :vb=\Ed\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\Eb:\ :tc=tvi950: # # uses the appropriate entries from 9502p and 950rv # v3|tvi950rv2p|950rv2p|televideo950 rev video w/2 pages:\ :is=\EDF\EC\Eb\EG0\Eg\Er\EO\E\047\E(\E%\Ew\EX\Ee ^O\ \Ek\E016\E004\Ex0\200\200\Ex1\200\200\Ex2\200\200\ \Ex3\200\200\Ex4\r\200\E\\2\E-07 \E3\ :te=\E\\2\E-07 :ti=\E\\1\E-07 :tc=tvi950rv: # # uses the appropriate entries from 9504p and 950rv # vR|tvi950rv4p|950rv4p|televideo950 rev video w/4 pages:\ :is=\EDF\EC\Eb\EG0\Er\EO\E\047\E(\E%\Ew\EX\Ee ^O\ \Ek\E016\E004\Ex0\200\200\Ex1\200\200\Ex2\200\200\ \Ex3\200\200\Ex4\r\200\E\\3\E-07 \E3\ :te=\E\\3\E-07 :ti=\E\\1\E-07 :tc=tvi950rv: # # used for the tvi 970, rickb 7/12/83 # v7|tvi970|970|televideo970:\ :al=\E[1L:bs:bt=\E[1Z:cd=\E[J:ce=\E[K:\ :cm=\E[%i%2;%2H:cl=\E[;H\E[2J:co#80:dc=\E[1P:\ :dl=\E[1M:do=\E[B:da:db:ei=\E[4l:\ :im=\E[4h:kb=^H:kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:\ :ku=\E[A:li#24:mi:ms:nd=\E[C:\ :so=\E[7m:se=\E[0m:up=\E[A:\ :us=\E[4m:ue=\E[0m:ul:\ :ch=\E[%2G:cv=\E[%2d:\ :cs=\E[%2;%2r:\ :md=\E[1m:me=\E[m:mr=\E[7m:\ :ho=\E[1;1H:ll=\E[24;1H:\ :vb=\E[?5h\E[?5l:ve=\E[?7h\E[1V:vs=\E[?7l\E[1U: # The terminal should be set up with the following configuration # for televideo 970's: # under MAIN COMM: comm - cnv; duplx - fdx; send/rcv - no echo; # parity -no;stop bit - 1; data bits- 8; # rcv ctrl - xon/off; xmit ctrl - no; # under EDIT: ins/rpl - rpl; ctrl rep - proc; matopg - single; # autowrap - wrap; edit bound - pg; editing ext - ln; # horz edit - rt; vert edit - dwn; autotab - move; # under STATUS 1: guarded xfer - ungrd; multi-area xfer - all; # xfer term - part; ln xfer - pg; xfer exec - immed; # pg xfer - pg; # vn|tvi970-ns|970-ns|televideo970-ns:\ :al=\E[L:bs:cd=\E[J:ce=\E[K:cl=\E[;H\E[2J:cm=\E[%i%2;%2H:\ :co#80:li#24:cd=\E[P:dl=\E[M:do=\E[B:ei=\E[4l:ho=\E[H:\ :im=\E[4h:kb=^H:kd=\E[B:kl=\E[D:kr=\E[C:ku=\E[A:mi:\ :nd=\E[C:up=\E[A:so=\E[7m:se=\E[m:us=\E[4m:ue=\E[m:\ :ch=\E[%dG:dc=\E[P:pt:is=^O\E[m\E[?3l\E[?5l\E[?7h\E[?8h: vi|tvi970r|970r|televideo970 reverse video:\ :al=\E[1L:bs:bt=\E[1Z:cd=\E[J:ce=\E[K:\ :cm=5\E[%i%2;%2H:cl=\E[;H\E[2J:co#80:dc=\E[1P:\ :dl=\E[1M:do=\E[B:da:db:ei=\E[4l:\ :im=\E[4h:kb=^H:kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:\ :ku=\E[A:li#24:mi:ms:nd=\E[C:\ :so=\E[7m:se=\E[0m:up=\E[A:\ :us=\E[4m:ue=\E[0m:ul:\ :ch=\E[%2G:cv=\E[%2d:\ :cs=\E[%2;%2r:\ :md=\E[1m:me=\E[m:mr=\E[7m:\ :ho=\E[1;1H:ll=\E[24;1H:\ :vb=\E[?5l\E[?5h:ve=\E[?7h\E[1V:vs=\E[?7l\E[1U: vw|tvi970rw|970rw|televideo970 reverse video 132 col:\ :al=\E[1L:bs:bt=\E[1Z:cd=\E[J:ce=\E[K:\ :cm=5\E[%i%2;%2H:cl=\E[;H\E[2J:co#132:dc=\E[1P:\ :dl=\E[1M:do=\E[B:da:db:ei=\E[4l:\ :im=\E[4h:kb=^H:kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:\ :ku=\E[A:li#24:mi:ms:nd=\E[C:\ :so=\E[7m:se=\E[0m:up=\E[A:\ :us=\E[4m:ue=\E[0m:ul:\ :ch=\E[%2G:cv=\E[%2d:\ :cs=\E[%2;%2r:\ :md=\E[1m:me=\E[m:mr=\E[7m:\ :ho=\E[1;1H:ll=\E[24;1H:\ :vb=\E[?5l\E[?5h:ve=\E[?7h\E[1V:vs=\E[?7l\E[1U: # 132 Column entry ca|co3100|co-100|cobar 3100:\ :co#132:li#24:cl=\E[;H\E[2J:bs:cm=\E[%i%d;%dH:nd=\E[C:up=\E[A:\ :ce=\E[K:cd=\E[J:so=\E[7m:se=\E[m:us=\E[4m:ue=\E[m:\ :is=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:ks=\E[?1h\E=:ke=\E[?1l\E>:\ :if=/usr/lib/tabset/vt100:ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:\ :kh=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:pt:sr=\EM:\ :dc=\E[P:im=\E[4h:ei=\E[4l:dl=\E[M:al=\E[L: # 80 Column entry cb|co3100-80|co-100-80|cobar 3100-80:\ :co#80:li#24:cl=\E[;H\E[2J:bs:cm=\E[%i%d;%dH:nd=\E[C:up=\E[A:\ :ce=\E[K:cd=\E[J:so=\E[7m:se=\E[m:us=\E[4m:ue=\E[m:\ :is=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:ks=\E[?1h\E=:ke=\E[?1l\E>:\ :if=/usr/lib/tabset/vt100:ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:\ :kh=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:pt:sr=\EM:\ :dc=\E[P:im=\E[4h:ei=\E[4l:dl=\E[M:al=\E[L: # 132 Column entry cc|co3132|co-100|cobar 3132:\ :co#132:li#24:cl=\E[;H\E[2J:bs:cm=\E[%i%d;%dH:nd=\E[C:up=\E[A:\ :ce=\E[K:cd=\E[J:so=\E[7m:se=\E[m:us=\E[4m:ue=\E[m:\ :is=\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:ks=\E[?1h\E=:ke=\E[?1l:\ :if=/usr/lib/tabset/vt100:ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:\ :kh=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:pt:sr=\EM:\ :dc=\E[P:dl=\E[M:al=\E[L: # 80 Column entry ce|co3132-80|co-132-80|cobar 3132-80:\ :co#80:li#24:cl=\E[;H\E[2J:bs:cm=\E[%i%d;%dH:nd=\E[C:up=\E[A:\ :ce=\E[K:cd=\E[J:so=\E[7m:se=\E[m:us=\E[4m:ue=\E[m:\ :is=\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h\E=:ks=\E[?1h\E=:ke=\E[?1l:\ :if=/usr/lib/tabset/vt100:ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:\ :kh=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:pt:sr=\EM:\ :dc=\E[P:dl=\E[M:al=\E[L: # viewpoint entry from nealn added by dilip av|viewpoint:co#80:li#24:am:bs:cm=\EY%+\040%+\040:cl=^L:cd=\Ek:ce=\EK:ll=^A:nd=^F:up=^Z:do=^J:k1=^B1\r:k2=^B2\r:k3=^B3\r:kh=^A:kl=^U:kr=^F:ku=^Z:kd=^J:so=\E0Q^N:se=^O # ibmpc from jbe added by dilip ib|ibmpc|ibmpc|IBM PC: bs:li#24:co#80:cl=^L:up=\EH:nd=\EM:do=\EP:ho=\EG:\ :kl=\EK:kr=\EM:ku=\EH:kd=\EP # Regent: lowest common denominator, works on all regents. a0|regent|adds regent series:\ :am:bs:cl=^L:cm=^K%+ ^P%B%.:co#80:ho=^A:li#24:ll=^A^Z:nd=^F:up=^Z: # Works well with vi and termcap on adds regent 100 an|regent100n|adds regent 100 without arrows:\ :co#80:li#24:\ :am:bs:cd=\Ek:ce=\EK:ch=^K%+ :cl=^L:cm=6\EY%+ %+ :cv=^P%+ :\ :k1=^B1:k2=^B2:k3=^B3:k4=^B4:k5=^B5:k6=^B6:k7=^B7:k8=^B8:\ :ll=^A:nd=^F:up=^Z: # The definition for the regent 100 is an SSO replacement. # the bug they reported does not exist in any of the adds terminals # that have a backspace key instead of a tab key. # If you connect an adds terminal to UNIX and expect to use vi # it should have that characteristic or you should use their definition. a1|adds|regent100|Regent 100|ADDS Regent 100:\ :co#80:li#24:am:cl=^L:bs:cm=6\EY%+ %+ :nd=^F:up=^Z:ce=\EK:\ :cd=\Ek:\ :kl=^U:kr=^F:kd=^J:ku=^Z:kh=^A:k1=^B1:k2=^B2:k3=^B3:\ :k4=^B4:k5=^B5:k6=^B6:k7=^B7:k8=^B8:ko=up,ld,ce,nd: # this entry from Pat Walsh -- see him if problems. a4|regent40|another shot at regent40:\ :am:bs:cl= :co#80:li#24:\ :se=\E0@:so=\E0`:ue=\E0@:us=\E0`:\ :k1=^B1\r:k2=^B2\r:k3=^B3\r:k4=^B4\r:\ :k5=^B5\r:k6=^B6\r:k7=^B7\r:k8=^B8\r:\ :kh=^A:kl=^U:kr=^F:ku=^Z:kd=^J:\ :cd=\Ek:ce=\EK:is=\EB:al=\EM:dl=\El:\ :up=^Z:\ :cm=\EY%+\040%+\040:\ :nd=^F:\ :ll=^A: sw|switch|intelligent switch:co#80:os:am: su|dumb|un|unknown:co#80:os:am: sp|plugboard:co#80:os:am: se|ethernet|network:co#80:os:am: sd|du|dialup:co#80:os:am: sb|bussiplexer:co#80:os:am: sa|arpanet|network:co#80:os:am: la|adm3a|3a|lsi adm3a:\ :am:bs:cm=\E=%+ %+ :cl=1^Z:co#80:ho=^^:li#24:ma=^K^P:nd=^L:up=^K: h2|2621|hp2621|hp2621a|hp2621p|2621|2621a|2621p|hp 2621:\ :is=\E&j@\r\E3\r:bt=\Ei:cm=\E&a%r%dc%dY:dc=2\EP:ip=2:\ :kh=\Ep\r:ku=\Et\r:kl=\Eu\r:kr=\Ev\r:kd=\Ew\r:\ :kn#8:k1=\Ep\r:k2=\Eq\r:k3=\Er\r:k4=\Es\r:k5=\Et\r:k6=\Eu\r:k7=\Ev\r:\ :k8=\Ew\r:ks=\E&jB:ke=\E&j@:ta=2^I:tc=hp: cr|c100rv|c100rv4p|c100 rev video:\ :is=\EU\Ef\E7\E5\E8\El\ENH\Ek\E\200\Eo&\200\Eo\47\E:vs@:ve@:\ :vb=\EK\200\200\200\200\200\200\200\200\200\200\200\200\200\200\Ek:\ :tc=c100: co|c100|concept|c104|c1004p|concept100|concept 100:\ :is=\EU\Ef\E7\E5\E8\El\ENH\EK\E\200\Eo&\200\Eo\47\E:\ :ti=\EU\Ev 8p\Ep\r:te=\Ev \200\200\200\200\200\200\Ep\r\n:\ :al=3*\E^R:am:bs:cd=16*\E^C:ce=16\E^S:cl=2*^L:cm=\Ea%+ %+ :co#80:\ :dc=16\E^A:dl=3*\E^B:ei=\E\200:eo:im=\E^P:in:ip=16*:li#24:mi:nd=\E=:\ :pt:kb=^h:ta=8\t:ul:up=\E;:db:us=\EG:ue=\Eg:xn:vs=\EW:ve=\Ew:\ :vb=\Ek\200\200\200\200\200\200\200\200\200\200\200\200\200\200\EK:\ :us=\EG:ue=\Eg:ks=\EX:ke=\Ex:ku=\E;:kd=\E<:kl=\E>:kr=\E=:kh=\E?:\ :k1=\E5:k2=\E6:k3=\E7:.dN#9:dC#9: mm|mime|mime1|mime2|mimei|mimeii|microterm mime1:\ :al=80^A:am:bs:cd=^_:ce=^^:cl=\035^C:cm=^T%+^X%> 0%+P:co#80:\ :dl=80^W:ta=2^I:li#24:nd=^X:pt:uc=^U:up=^z:ho=\035:do=^K:is=^S\E:\ :ma=^X ^K^J^Z^P:ku=^Z:kd=^K:kl=^H:kr=^X:sr=3^R: l3|adm3|3|lsi adm3:\ :am:bs:cl=^Z:li#24:ma=^K^P:co#80: # Termcap source file %W% %G% # Mark Horton, U.C. Berkeley # # This file describes capabilities of various terminals, as needed by # software such as screen editors. It does not attempt to describe # printing terminals very well, nor graphics terminals. Someday. # See termcap(5) in the Unix Programmers Manual for documentation. # # The A manufacturer represents Diablo, DTC, Xerox, Qume, and other Daisy # wheel terminals until such time as termcap distinguishes between them # enough to justify separate codes. # 1620 uses all 132 columns, 1640 sets left margin to 8 and uses snazzy # binary tabset file. Both should work on both terminals. A6|1620|450|diablo 1620:\ :if=/usr/lib/tabset/std:\ :kb=^H:bs:co#132:ff=^L:hc:hu=\EU:hd=\ED:os:pt:up=\E\n: A7|1640|diablo 1640:\ :co#124:if=/usr/lib/tabset/diablo:tc=1620: Ad|dtc300s|300|300s|gsi|dtc|dtc 300s:\ :if=/usr/lib/tabset/std:\ :kb=^h:bs:co#132:ff=^L:hc:hu=\EH:hd=\Eh:os:pt:up=^Z: Ag|gsi:bs:co#132:hc:hd=\Eh:hu=\EH:os:pt:up=^Z: Aj|aj830|aj832|aj|anderson jacobson:\ :bs:hc:hd=\E9:hu=\E8:os:pl:up=\E7: Aq|qume5|qume|Qume Sprint 5:\ :if=/usr/lib/tabset/std:\ :kb=^h:bs:co#80:ff=^L:hc:hu=\EH:hd=\Eh:os:pt:up=^Z: Ax|x1720|x1700|1700|x1750|xerox 1720:co#132:bs:ff=^L:hc:os:pt:if=/usr/lib/tabset/xerox1720 Ca|cdc456|cdc:\ :li#24:co#80:cl=^Y^X:nd=^L:up=^Z:bs:\ :cm=\E1%+ %+ :ho=^Y:al=\E\114:dl=\E\112:ce=^V:cd=^X:am: Cc|cdc456tst:\ :li#24:co#80:cl=^y^x:bs:cm=\E1%+ %+ :am: D0|dm1520|dm1521|1521|1520|datamedia 1520:\ :am:bs:cd=^K:ce=^]:cl=^L:cm=^^%r%+ %.:co#80:ho=^Y:\ :ku=^_:kd=^J:kl=^H:kr=^\:kh=^Y:\ :li#24:nd=^\:up=^_:xn:ma=^\ ^_^P^YH:pt: D1|dm1521|1521|datamedia 1521:\ :am:bs:cd=^K:ce=^]:cl=^L:cm=^^%r%+ %.:co#80:ho=^Y:\ :ku=^_:kd=^J:kl=^H:kr=^\:kh=^Y:\ :li#24:nd=^\:up=^_:xn:ma=^\ ^_^P^YH:pt: D2|dm2500|datamedia2500|2500|datamedia 2500:\ :al=15^P\n^X^]^X^]:bs:ce=^W:cl=^^^^\177:cm=^L%r%n%.%.:co#80:\ :dc=10*^P\b^X^]:dl=10*^P^Z^X^]:dm=^P:ed=^X^]:ei=10\377\377^X^]:ho=^B:\ :ic=10*^P^\^X^]:im=^P:li#24:nc:nd=^\:pc=\377:so@=^N:se=^X^]:up=^Z: D3|dm3025|datamedia 3025a:is=\EQ\EU\EV:\ :al=130\EP\n\EQ:bs:cd=2\EJ:ce=\EK:cl=2\EM:cm=\EY%r%+ %+ :\ :co#80:dc=6\b:dl=130\EP\EA\EQ:dm=\EP:ed=\EQ:ei=\EQ:ho=\EH:\ :im=\EP:ip=6:li#24:nd=\EC:pt:so=\EOA:se=\EO@:up=\EA: D4|3045|dm3045|datamedia 3045a:is=\EU\EV:\ :am:bs:cd=2\EJ:ce=\EK:cl=2\EM:cm=\EY%r%+ %+ :co#80:\ :dc=6\EB:dm=:ed=:ei=\EP:ho=\EH:ic=:im=\EP:ip=6:\ :k0=\Ey\r:k1=\Ep\r:k2=\Eq\r:k3=\Er\r:k4=\Es\r:\ :k5=\Et\r:k6=\Eu\r:k7=\Ev\r:k8=\Ew\r:k9=\Ex\r:\ :kh=\EH:ku=\EA:kr=\EC:li#24:nd=\EC:pc=\177:pt:eo:ul:up=\EA:xn: D5|dt80|dmdt80|dm80|datamedia dt80/1:\ :is=\E<\E[2J\E[H\E[?1;3;5;6;9l\E[?7;8h:\ :am:bs:cd=\E[J:co#80:li#24:ce=\E[K:cl=\E[2J\E[H:\ :cm=%i\E[%d;%dH:ho=\E[H:nd=\E[C:\ :so=\E[7m:se=\E[m:\ :up=\E[A:us=\E[4m:ue=\E[m:\ :vb=\E[?5h\E[?5l:\ :vs=\E[1;2;3;4q\E[?4l:ve=\E[0q\E?4h:\ :kd=\E[B:kl=\E[D:kr=\E[C:ku=\E[A:\ :sr=\EM:\ :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS: D6|dt80132|dmdt80132|datamedia dt80/1 in 132 char mode:\ :bs:cd=20^[[0J:co#132:ce=20^[[0K:kd=^[[B:kl=^[[D:kr=^[[C:ku=^[[A:\ :li#24:cm=5^[[%i%d;%dH:cl=50^[[H^[[2J:nd=^[[C:up=5^[[A: ED|delta|dd5000|delta data 5000:\ :am:bs:cl=^NR:cm=^O%D%+9%D%+9:co#80:li#27:ho=^NQ:nc:nd=^Y:\ :up=^Z:ce=^NU:dc=^NV:ma=^K^J^Z^P^Y :xr: # One of these should go in the misc category, IBM and ISC can't # both have I. I will wait to see who comes out with more terminals. I8|8001|ISC8001:al=\EU:am:bc=^Z:cl=3*^L:cm=^C%r%.%.:co#80:\ :cd=\EQ:dm=\EQ:ed=\EF:\ :dc=\177:dl=\EV:ei=\EF:im=\EQ:li#40:nd=1^Y:ta=8\t:\ :up=^\:ho=1^H:pc=^@: It|intext|ISC modified owl 1200:\ :al=5.5*\020:am:bc=\037:bs:cd=5.5*\026J:cl=132\014:\ :cm=\017%+ %+ :co#80:dc=5.5*\022:dl=5.5*\021:\ :ei=\026\074:im=\026\073:ip=5.5*:in:li#24:nd=\036:up=\034:\ :ma=^K^P^R^L^L :kl=^H:kd=^J:kr=^L:ku=^K: I9|ibm|ibm3101|3101|i3101|IBM 3101-10:\ :if=/usr/lib/tabset/3101:\ :am:bs:cl=^[K:li#24:co#80:nd=^[C:up=^[A:cd=^[J:ce=^[I:\ :kd=\EB:kl=\ED:kr=\EC:ku=\EA:ho=^[H:cm=\EY%+\40%+\40:pt: L3|digilog|333|digilog 333:bs:co#80:ce=\030:ho=^n:li#16:nd=^i:up=^o: # uses xon/xoff, so no padding needed. ks/ke have nothing to do with arrow # keys. is sets 80 col mode, normal video, autowrap on (for am). # Seems to be no way to get rid of status line. M1|tab132|tab|tab132/15|tab 132/15:is=\E[?7h\E[?3l\E[?5l:dN@:ks@:ke@:\ :da:db:al=\E[L:dl=\E[M:dc=\E[P:ei=\E[4l:im=\E[4h:cm=\E[%i%d;%dH:\ :ku=\E[A:kd=\E[B:kl=\E[D:tc=vt100: M2|tab132w:co#132:is=\E[?7h\E[?3h\E[?5l:tc=tab132: M3|tab132rv:is=\E[?7h\E[?3l\E[?5h:tc=tab132: M4|tab132wrv:is=\E[?7h\E[?3h\E[?5h:tc=tab132w: M5|mw2|Multiwriter 2:\ :co#132:hc:os:de#001202: M6|trs80|trs-80|radio shack trs-80 Model I:\ :am:bs:co#64:li#16: M7|d800|Direct 800/A:\ :co#80:li#24:am:cl=\E[1;1H\E[2J:bs:cm=\E[%i%d;%dH:\ :nd=\E[C:up=\E[A:ce=\E[K:cd=\E[J:\ :if=/dskb/rcd/.dinit:\ :so=\E[7m:se=\E[0m:us=\E[4m:ue=\E[0m:xs:vs=\E[>12l:ve=\E[>12h:\ :sf=\ED:sr=\EM:da:db:as=\E[1m:ae=\E[0m:ms:pt:\ :kl=\E[D:kr=\E[C:ku=\E[A:kd=\E[B:\ :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:\ :k5=\EOT:k6=\EOU:k7=\EOV:k8=\EOW: M8|vc404|volker-craig 404:\ :am:bs:cd=40^W:ce=20^V:cl=40^X:cm=^P%+ %+ :co#80:ho=40^Y:\ :kd=^J:kl=^H:kr=^U:ku=^Z:li#24:ma=^Z^P^U :nd=^U:up=^Z: M9|vc404s|volker-craig 404 w/standout mode:\ :se=^O:so=^N:tc=vc404: MA|vc404na|volker-craig 404 w/no arrow keys:ma@:kr@:ku@:tc=vc404: MB|vc404sna|volker-craig 404 w/standout mode and no arrow keys:\ :se=^O:so=^N:tc=vc404na: # missing in vc303a and vc303 descriptions: they scroll 2 lines at a time MC|vc303a|vc403a|volker-craig 303a:\ :am:bs:ce=20^V:cl=40^X:co#80:ho=40^Y:kd=^J:kl=^H::kr=^U:\ :ku=^Z:li#24:ll=^P^@W:nd=^U:ns:up=^Z: MD|vc303|vc103|vc203|volker-craig 303:\ :am:bs:cl=40^L:co#80:ho=40^K:kd=^J:kl=^H:kr=^I:ku=^N:li#24:\ :ll=^O\200W:nd=^I:ns:up=^N: ME|ampex|d80|dialogue|dialogue80|ampex dialogue 80:\ :am:bs:pt:if=/usr/lib/tabset/stdcrt:cl=\E*:cm=\E=%+ %+ :\ :al=\EE:bt=\EI:ic=\EQ:im=:ei=:dl=\ER:dc=\EW:\ :ce=\Et:cd=\Ey:so=\Ej:se=\Ek:li#24:co#80:nd=^L:up=^K: MF|aaadb|ann arbor ambassador 48/destructive backspace:\ :is=\E[48;0;0;48p\E[H\E[J\E[>30h\E[1Q\E[m:bs@:\ :vs=\E[>30l:ve=\E[>30h:tc=aaa: MG|compucolor|compucolorII:\ :pt:am:cm=%r^C%.%.:bc=^Z:li#32:co#64:\ :cl=^L:ho=^H:nd=^Y:up=^\: MH|d132|datagraphix|datagraphix 132a:\ :co#80:li#30:cl=^l:ho=\Et:da:db:sf=\Ev:sr=\Ew:\ :up=\Ek:nd=\El:vs=\ex:ve=\Em\En:\ :al=\E3:ic=\E5:dc=\E6:in:ic=\E5: MI|soroc|Soroc 120:\ :cd=\EY:ce=\ET:cl=2\E*:ma=^K^P^R^L^L :\ :kl=^H:ku=^K:kr=^L:kd=^J:tc=adm3a: Ma|aa|annarbor|ann arbor:\ :cm=^O%r%B%.%>^S^L%+@:co#80:li#40:bs:cl=2^L:up=^N:nd=^_:ho=^K:am:\ :kb=^^:kd=^J:ku=^N:kl=^H:kr=^_:kh=^K:ma=^_ ^N^P: # Needs function keys added. Also can't use 60 line mode because it needs # too much nl delay - can fix for nl but not out of vi. # The cl delay is sufficent, but a smaller one could do. # This entry is merged from Mike O'Brien@Rand and Howard Katseff at # Bell Labs, and is untested. Mb|aaa|ambas|ambassador|ann arbor ambassador/48 lines:\ :al=\E[L:am:bs:\ :cd=\E[0J:ce=\E[0K:cl=400\E[;H\E[0J:cm=\E[%i%d;%dH:co#80:\ :da:db:dc=\E[4h\E[1Q\E[P\E[4l\E[0Q:dc=\E[P:dl=\E[M:dm=\E[1Q:\ :ed=\E[0Q:ei=\E[0Q:ho=\E[;H:ic=\E[@:if=/usr/lib/tabset/aa:im=\E[1Q:\ :is=\E[48;0;0;48p\E[H\E[J\E[1Q\E[m:li#48:mi:\ :nd=\E[C:nl=\ED:pt:sf=\E[S:sr=\E[T:se=\E[m:so=\E[7m:up=\E[A: Md|datapoint|dp3|dp3360|datapoint 3360:\ :am:bs:cd^_:ce=^^:cl=^]^_:co#82:ho=^]:li#25:nd=^x:up=^z: Mg|dg|dg6053|data general 6053:\ ca:am:bs:cm=^P%r%.%.:cl=^L:ho=^H:nd=^S\ up=^W:ce=^K:co#80:li#24: Mi|cdi|cdi1203:am:bs:hc:os:co#80:cD#200: Mk|teletec|tec|Teletec Datascreen:\ :am:bs:co#80:cl=^l:ho=^^:li#24:nd=^_:up=^k: # ^S is an arrow key! Boy is this guy in for a surprise on v7! Ml|sol:\ :am:bs:cm=\E^1%.\E^2%.:cl=^K:ho=^N:co#64:li#16:nd=^S:up=^W:\ :kl=^A:kr=^S:ku=^W:kd=^Z:ma=^A^H^S ^W^P^Z^N: Mn|xl83|Cybernex XL-83:\ :am:bs:cd=62^P:ce=3^O:cl=62^L:cm=^W%+ %+ :co#80:ho=^K:\ :kd=^J:kl=^H:ku=^N:li#24:up=^N:nd=^I: Mo|omron|Omron 8025AG:\ :al=\EL:am:bs:cd=\ER:co#80:ce=\EK:cl=\EJ:da:db:dc=\EP:dl=\EM:\ :ho=\EH:li#24:nd=\EC:se=\E4:sf=\ES:so=\Ef:sr=\ET:up=\EA:ve=:vs=\EN: Mp|plasma|plasma panel:am:bs:cl=^L:co#85:ho=^^:li#45:nd=\030:up=\026: Ms|swtp|ct82|southwest technical products ct82:\ :am:bs:bc=^d:al=^\^y:cd=^v:ce=^F:cl=^L:cm=%r^k%.%.:co#82:li#20:\ :dl=^z:nd=^s:up=^a:so=^^^v:se=^^^F:dc=^\^h:ic=^\^x:ho=^p:\ :ei=:sf=^n:sr=^o:ll=^c:im=:\ :is=^\^r^^^s^^^d^]^w^i^s^^^]^^^o^]^w^r^i: Mt|terak|Terak emulating Datamedia 1520:tc=dm1520: My|mdl110|cybernex mdl-110:cm=^P%+ %+ :co#80:li#24:am:cl=70^X:bs:\ :nd=^U:up=^Z:ho=^Y:ce=145^N@^V:cd=145^NA^W:al=65^NA^N^]:\ :dl=40^NA^N^^:im=:\ :ei=:ic=3.5^NA^]:dm:ed:dc=3.5^NA^^:so=^NF:se=^NG:ta=43\t:\ :ma=^Z^P:cd=6^N@^V Mz|zen30|z30|zentec 30:\ :mi:co#80:li#24:ma=^L ^R^L^K^P:ul:\ :al=1.5*\EE:bs:ce=1.0*\ET:cm=\E=%+ %+ :cl=\E*:\ :ho=^^:nd=^L:se=\EG0:so=\EG4:up=^K:im=\Eq:ei=\Er:\ :kd=^J:kl=^H:kr=^L:ku=^K:kh=^^:\ :am:dc=\EW:dl=1.5*\ER:cd=\EY: Xz|xzen30|x30|old zentec 30:\ :mi:co#80:li#24:ma=^L ^R^L^K^P:ul:\ :al=1.5*\EE:bs:ce=1.0*\ET:cm=\E=%+ %+ :cl=\E*:\ :ho=^^:nd=^L:se=\EG0:so=\EG4:up=^K:im=\Eq:ei=\Er:\ :am:dc=\EW:dl=1.5*\ER:cd=\EY: T3|33|tty33|tty|model 33 teletype:\ :co#72:hc:os: T4|43|tty43|model 43 teletype:\ :kb=^h:am:bs:hc:os:co#132: T7|37|tty37|model 37 teletype:\ :bs:hc:hu=\E8:hd=\E9:up=\E7:os: # The Visual 200 beeps when you type a character in insert mode. # This is a horribly obnoxious misfeature, and some of the entries # below try to get around the problem by ignoring the feature or # turning it off when inputting a character. They are said not to # work well at 300 baud. (You could always cut the wire to the bell!) V2|vi200|visual 200 with function keys:\ :al=\EL:am:bs:cd=\Ey:ce=4*\Ex:cl=\Ev:\ :cm=\EY%+ %+ :co#80:dc=4*\EO:dl=4*\EM:ho=\EH:\ :im=:ei=:ic=\Ei \b\Ej:\ :is=\E3\Eb\Ej\E\\\El\EG\Ed\Ek:\ :k0=\EP:k1=\EQ:k2=\ER:k3=\E :k4=\E!:k5=\E":k6=\E#:\ :k7=\E$:k8=\E%:k9=\E&:kl=\ED:kr=\EC:ku=\EA:kd=\EB:kh=\EH:\ :li#24:nd=\EC:pt:sr=\EI:up=\EA:vs=\Ed:ve=\Ec: VR|vi200rvic|visual 200 reverse video using insert char:\ :ei=\Ej:im=\Ei:ic@:tc=vi200rv: # The older Visuals didn't come with function keys. This entry uses # ks and ke so that the keypad keys can be used as function keys. # If your version of vi doesn't support function keys you may want # to use V2. Vf|vi200f|visual|visual 200 no function keys:\ :al=\EL:am:bs:cd=\Ey:ce=4*\Ex:cl=\Ev:\ :cm=\EY%+ %+ :co#80:dc=4*\EO:dl=4*\EM:ho=\EH:\ :im=:ei=:ic=\Ei \b\Ej:\ :is=\E3\Eb\Ej\E\\\El\EG\Ed\Ek:ks=\E=:ke=\E>:\ :k0=\E?p:k1=\E?q:k2=\E?r:k3=\E?s:k4=\E?t:k5=\E?u:k6=\E?v:\ :k7=\E?w:k8=\E?x:k9=\E?y:kl=\ED:kr=\EC:ku=\EA:kd=\EB:kh=\EH:\ :li#24:nd=\EC:pt:sr=\EI:up=\EA:vs=\Ed:ve=\Ec: Vr|vi200rv|visual 200 reverse video:\ :so=\E4:se=\E3:sr@:vs@:ve@:tc=vi200: Vt|vi200ic|visual 200 using insert char:\ :ei=\Ej:im=\Ei:ic@:tc=vi200: Xa|tek|tek4012|4012|tektronix 4012:\ :is=\E^O:bs:cl=1000\E^L:co#75:ns:li#35:os: Xb|tek4013|4013|tektronix 4013:\ :as=\E^N:ae=\E^O:tc=4012: Xc|tek4014|4014|tektronix 4014:\ :is=\E^O\E9:co#81:li#38:dF#1000:tc=tek4012: Xd|tek4015|4015|tektronix 4015:\ :as=\E^N:ae=\E^O:tc=4014: Xe|tek4014sm|4014sm|tektronix 4014 in small font:\ :is=\E^O\E\072:co#121:li#58:tc=tek4014: Xf|tek4015sm|4015sm|tektronix 4015 in small font:\ :as=\E^N:ae=\E^O:tc=4014sm: # I think the 1000UP is supposed to be so expensive it never happens. X4|tek4023|4023|tektronix 4023:\ :so=^_P:se=^_@:cm=\034%r%+ %+ :nd=\t:bs:cl=4\E^L:co#80:li#24:am:\ :up=1000UP: # Can't use cursor motion because it's memory relative, and because # it only works in the workspace, not the monitor. Same for home. # Likewise, standout only works in the workspace. X5|4025|4027|4024|tek4025|tek4027|tek4024|4025cu|4027cu|tektronix 4024/4025/4027:\ :is=\41com 31\r\n^_sto 9,17,25,33,41,49,57,65,73\r:\ :ks=^_lea p4 /h/\r^_lea p8 /k/\r^_lea p6 / /\r^_lea p2 /j/\r^_lea f5 /H/\r:\ :ke=^_lea p2\r^_lea p4\r^_lea p6\r^_lea p8\r^_lea f5\r:\ :am:bs:da:db:pt:li#34:co#80:cl=^_era\r\n\n:up=^K:nd=^_rig\r:\ :al=145^_up\r^_ili\r:dl=^_dli\r:\ :dc=^_dch\r:im=^_ich\r:ei=^F\n^K:nl=^F\n:\ :ce=^_dch 80\r:cd=^_dli 50\r:CC=^_: X7|4025-17|4027-17|tek 4025 17 line window:li#17:tc=4025: X8|4025-17ws|4027-17ws|tek 4025 17 line window in workspace:\ :is=\41com 31\r\n^_sto 9,17,25,33,41,49,57,65,73\r^_wor 17\r^_mon 17\r:\ :ti=^_wor h\r:te=^_mon h\r:so=^_att e\r:se=^_att s\r:tc=4025-17: Xe|4025ex|4027ex|tek 4025 w/!:ti=\41com 31\r:te=^_com 33\r:\ :is=^_com 33\r\n\41sto 9,17,25,33,41,49,57,65,73\r:tc=4025: # Regent: lowest common denominator, works on all regents. a0|regent|adds regent series:\ :am:bs:cl=^L:cm=^K%+ ^P%B%.:co#80:ho=^A:li#24:ll=^A^Z:nd=^F:up=^Z: # Regent 100 has a bug where if computer sends escape when user is holding # down shift key it gets confused, so we avoid escape. a1|regent100|adds regent 100:\ :cm=^K%+ ^P%B%.:k1=^B1\r:k2=^B2\r:k3=^B3\r:k4=^B4\r:\ :k5=^B5\r:k6=^B6\r:k7=^B7\r:k8=^B8\r:\ :kh=^A:kl=^U:kr=^F:ku=^Z:kd=^J:tc=regent: # Regent 20, untested a2|regent20|adds regent 20:\ :cd=\Ek:ce=\EK:cm=\EY%+ %+ :tc=regent: a3|regent25|adds regent 25:\ :k0=^B0\r:k1=^B1\r:k2=^B2\r:k3=^B3\r:k4=^B4\r:\ :k5=^B5\r:k6=^B6\r:k7=^B7\r:k8=^B8\r:k9=^B9\r:\ :kh=^A:kl=^U:kr=^F:ku=^Z:kd=^J:tc=regent20: ## Regent 40: untested #a4|regent40|adds regent 40:\ # :al=\EM:dl=\El:is=\EB:se=\E0@:so=\EOP:ue=\EO@:us=\E0`:vb=\ED\Ed:\ # :tc=regent25: # If you have standout problem with regent 200, try so=\ER\EOP:se=\E0@\EV: a6|regent60|regent200|adds Regent 60:\ :dc=\EE:ei=\EF:im=\EF:is=\EV\EB:ko=dc,im,ei:tc=regent40: a7|regent60na|regent 60 w/no arrow keys:\ kl@:kr@:ku@:kd@:tc=regent60: # Note: if return acts weird on a980, check internal switch #2 # on the top chip on the CONTROL pc board. ac|a980|adds consul 980:\ :al=13\E^N:am:bs:cl=^L\200^K@:cm=^K%+@\E^E%2:co#80:dl=13\E^O:\ :k0=\E0:k1=\E1:k2=\E2:k3=\E3:k4=\E4:k5=\E5:k6=\E6:k7=\E7:k8=\E8:k9=\E9:\ :li#24:nd=\E^E01:so=^Y^^^N:se=^O:up=9: # Reports are that most of these Beehive entries (except superbee) have not been # tested and do not work right. se is a trouble spot. Be warned. b2|sb2|sb3|fixed superbee:xb@:tc=superbee: bh|bh3m|beehiveIIIm:if=/usr/lib/tabset/beehive:\ :al=160^S:am:bs:cd=^R:ce=^P:cl=^E^R:co#80:dl=300^Q:ho=^E:li#20:ll=^E^K:\ :nd=^L:pt:se= ^_:so=^] :up=^K: # This loses on lines > 80 chars long, use at your own risk bi|superbeeic|super bee with insert char:\ :ic=:im=\EQ:ei=\ER:tc=superbee: bm|microb|microbee|micro bee series:\ :am:bs:cd=\EJ:ce=\EK:cl=\EE:co#80:cm=\EF%+ %+ :\ :k1=\Ep:k2=\Eq:k3=\Er:k4=\Es:k5=\Et:k6=\Eu:k7=\Ev:k8=\Ew:k9=\Ex:\ :kd=\EB:kh=\EH:kl=\ED:kr=\EC:ku=\EA:\ :li#24:nd=\EC:pt:se=\Ed@ :so= \EdP:ue=\Ed@:up=\EA:us=\Ed`: # Superbee - f1=escape, f2=^C. # Note: there are at least 3 kinds of superbees in the world. The sb1 # holds onto escapes and botches ^C's. The sb2 is the best of the 3. # The sb3 puts garbage on the bottom of the screen when you scroll with # the switch in the back set to CRLF instead of AEP. This description # is tested on the sb2 but should work on all with either switch setting. # The f1/f2 business is for the sb1 and the :xb: can be taken out for # the other two if you want to try to hit that tiny escape key. # This description is tricky: being able to use cm depends on there being # 2048 bytes of memory and the hairy nl string. bs|sb1|superbee|superb|beehive super bee:if=/usr/lib/tabset/stdcrt:is=\EE:\ :am:bs:cd=3\EJ:ce=3\EK:cl=3\EH\EJ:co#80:cm=\EF%r%3%3:cr=1000\r:\ :dC#10:da:db:xb:dc=3\EP:dl=100\EM:so=\E_1:se=\E_0:\ :li#25:nl=\n\200\200\200\n\200\200\200\EA\EK\200\200\200\ET\ET:\ :nd=\EC:pt:up=\EA:ho=\EH:ve=\n:\ :k1=\Ep:k2=\Eq:k3=\Er:k4=\Es:k5=\Et:k6=\Eu:k7=\Ev:k8=\Ew:\ :kd=\EB:kh=\EH:kl=\ED:kr=\EC:ku=\EA: # From vax135!hpk Sat Jun 27 07:41:20 1981 # There seem to be a number of different versions of the C108 PROMS # (with bug fixes in its Z-80 program). # The first one that we had would lock out the keyboard of you # sent lots of short lines (like /usr/dict/words) at 9600 baud. # Try that on your C108 and see if it sends a ^S when you type it. # If so, you have an old version of the PROMs. # The old one also messed up running vi with a 132-character line-length. # You should configure the C108 to send ^S/^Q before running this. # It is much faster (at 9600 baud) than the c100 because the delays # Are not fixed. c8|c108|c108-8|concept 108 w/8 pages and ^S/^Q:\ :ti=\EU\Evh 8p\Ep\r:te=\Ev ^A\177p\Ep\r\n:tc=c108-4: cS|c108|c108-4|concept 108 w/4 pages and ^S/^Q:\ :is=\EU\E F\Ef\E7\E5\E8\El\ENH\EK\E\200\Eo&\200\Eo\47\E:\ :ti=\EU\Evh 8p\Ep\r:te=\Ev \177p\Ep\r\n:\ :al=\E^R:am:bs:cd=\E^C:ce=\E^S:cl=\E?\E:cm=\Ea%+ %+ :co#80:\ :dc=\E^A:dl=\E^B:ei=\E\200:eo:im=\E^P:in:ip=:li#24:mi:nd=\E=:\ :kb=^h:ul:up=\E;:db:us=\EG:ue=\Eg:xn:vs=\EW:ve=\Ew:\ :vb=\Ek\200\200\200\200\200\200\200\200\200\200\200\200\200\200\EK:\ :us=\EG:ue=\Eg:ks=\EX:ke=\Ex:ku=\E;:kd=\E<:kl=\E>:kr=\E=:kh=\E?:\ :k1=\E5:k2=\E6:k3=\E7:so=\ED\EE:se=\Ed\Ee # Some tty drivers use cr3 for concept, others use nl3, hence dN/dC below. # 2 nulls padding on te isn't always enough. 6 works fine. Maybe less # than 6 but more than 2 will work. # It seems rather strange to have is end in escape. Seems to reprogram # arrow keys to send escape sequences instead of whatever sequences. cp|c100rvpp|c100rv4ppp|c100 with printer port:\ :is=\EU\Ef\E7\E5\E8\El\ENH\Ek\E\200\Eo&\200\Eo!\200\EQ"\EY(^W\Eo\47\E:\ :tc=c100rv: cn|c100rvna|c100rv4pna|c100 with no arrows:ks@:ke@:tc=c100rv: cs|c100s|slowconcept|slowconcept100|slow concept 100:\ :vb=\Ek\200\EK:pt:dC@:dN@:tc=c100: cd|c100rvs|slow reverse concept 100:\ :vb=\EK\200\Ek:pt:dC@:dN@:tc=c100rv: d0|vt100n|vt100 w/no init:is@:if@:tc=vt100: d1|vt100|vt-100|pt100|pt-100|dec vt100:\ :co#80:li#24:am:cl=50\E[;H\E[2J:bs:cm=5\E[%i%2;%2H:nd=2\E[C:up=2\E[A:\ :ce=3\E[K:cd=50\E[J:so=2\E[7m:se=2\E[m:us=2\E[4m:ue=2\E[m:\ :is=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:ks=\E[?1h\E=:ke=\E[?1l\E>:\ :if=/usr/lib/tabset/vt100:ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:\ :kh=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:pt:sr=5\EM:xn: d2|gt42|dec gt42:\ :bs:co#72:ns:li#40:os: d3|vt132|vt-132:\ :al=99\E[L:dl=99\E[M:ip=7:dc=7\E[P:ei=\E[4l:im=\E[4h:xn:dN#30:tc=vt100: d4|gt40|dec gt40:\ :bs:co#72:ns:li#30:os: d5|vt50|dec vt50:\ :bs:cd=\EJ:ce=\EK:cl=\EH\EJ:co#80:li#12:nd=\EC:pt:up=\EA: dI|dw1|decwriter I:\ :bs:co#72:hc:os: dh|vt50h|dec vt50h:\ :bs:cd=\EJ:ce=\EK:cl=\EH\EJ:cm=\EY%+ %+ :co#80:li#12:nd=\EC:\ :pt:sr=\EI:up=\EA: ds|vt100s|vt-100s|pt100s|pt-100s|dec vt100 132 cols 14 lines:\ :li#14:tc=vt100w: dt|vt100w|vt-100w|pt100w|pt-100w|dec vt100 132 cols:\ :co#128:li#24:is=\E>\E[?3h\E[?4l\E[?5l\E[?7h\E[?8h:tc=vt100: dv|vt52|dec vt52:\ :bs:cd=\EJ:ce=\EK:cl=\EH\EJ:cm=\EY%+ %+ :co#80:li#24:nd=\EC:\ :pt:sr=\EI:up=\EA:ku=\EA:kd=\EB:kr=\EC:kl=\ED: dw|dw2|dw3|dw4|decwriter II:\ :kb=^h:bs:co#132:hc:os: e1|ep48|ep4080|execuport 4080:am:bs:os:co#80:hu=\036:hd=\034: e2|ep40|ep4000|execuport 4000:am:bs:os:co#136:hu=\036:hd=\034: g2|1200|tn1200|terminet 1200:\ :co#120:hc:os: g3|300|tn300|terminet 300:\ :co#120:hc:os: # Note: no "ho" on HP's since that homes to top of memory, not screen. # Due to severe braindamage, the only way to get the arrow keys to # transmit anything at all is to turn on the function key labels # (f1-f8) with ks, and even then the poor user has to hold down shift! # The default 2621 turns off the labels except when it has to to enable # the function keys. If your installation prefers labels on all the time, # or off all the time (at the "expense" of the function keys) move the # 2621nl or 2621wl labels to the front using reorder. # 2621k45: untested h3|2621k45|hp2621k45|k45|hp 2621 with 45 keyboard:\ :kb=^H:ku=\EA:kd=\EB:kl=\ED:kr=\EC:kh=\Eh:ks=\E&s1A:ke=\E&s0A:tc=2621: h4|hp|hp2645|2645|hp 264x series:\ :if=/usr/lib/tabset/stdcrt:\ :al=\EL:am:bs:cd=\EJ:ce=\EK:ch=\E&a%dC:cl=\EH\EJ:cm=6\E&a%r%dc%dY:\ :co#80:cv=\E&a%dY:da:db:dc=\EP:dl=\EM:ei=\ER:im=\EQ:\ :kb=^H:ku=\EA:kd=\EB:kl=\ED:kr=\EC:kh=\Eh:ks=\E&s1A:ke=\E&s0A:\ :li#24:mi:ml=\El:mu=\Em:nd=\EC:pt:se=\E&d@:so=\E&dJ:\ :us=\E&dD:ue=\E&d@:up=\EA:xs: h6|hp2626|hp2626a|hp2626p|2626|2626a|2626p|hp 2626:\ :is=\E&j@\r\E3\r:if=/usr/lib/tabset/stdcrt:\ :al=\EL:am:bs:bt=\Ei:cd=\EJ:ce=\EK:cl=\EH\EJ:\ :cm=\E&a%r%dc%dY:co#80:da:db:dc=2\EP:dl=\EM:ei=\ER:\ :im=\EQ:ip=2:li#24:mi:nd=\EC:pt:se=\E&d@:so=\E&dB:up=\EA:\ :kh=\Eh:ku=\EA:kl=\ED:kr=\EC:kd=\EB:\ :ma=j^Jk^P^K^Pl :sf=\ES:\ :ta=2^I:xs: # cD a pain - only screw up at 9600 baud. h8|hp2648|hp2648a|2648a|2648|HP 2648a graphics terminal:\ :cl=50\EH\EJ:cm=20\E&a%r%dc%dY:dc=7\EP:ip#5:is=130\Eg:tc=2645: # 2640a doesn't have the Y cursor addressing feature, and C is memory relative # instead of screen relative, as we need. ha|2640|hp2640a|2640a|hp 2640a:cm@:ks@:ke@:tc=2645: hb|2640b|hp2640b|2644a|hp2644a|hp 264x series:ks@:ke@:tc=2645: # 2621 using all 48 lines of memory, only 24 visible at any time. Untested. hb|big2621|48 line 2621:li#48:ho=\EH:cm=\E&a%r%dc%dR:tc=2621: hn|2621nl|hp2621nl|2621|hp 2621 with no labels:ks@:ke@:kh@:ku@:kl@:kr@:kd@:tc=hp2621: # Needed for our vax console, since lsi-11 expands tabs (wrong). ht|2621nt|hp 2621 w/no tabs:pt@:tc=2621: hw|2621wl|hp2621wl|2621|hp 2621 with labels:is=\E&jA\r\E3\r:ke=\E&jA:tc=hp2621: # Infoton is now called General Terminal Corp. or some such thing. # gt100 sounds like something DEC would come out with. Lets hope they don't. i1|i100|gt100|gt100a|General Terminal 100A (formerly Infoton 100):\ :cl=^L:cd=\EJ:ce=\EK:li#24:co#80:\ :al=\EL:dl=\EM:up=\EA:nd=\EC:ho=\EH:cm=\Ef%r%+ %+ :vb=\Eb\Ea:am:bs:\ :so=\Eb:se=\Ea: i4|i400|400|infoton 400:\ :if=/usr/lib/tabset/infoton_tabs:\ :al=\E[L:am:bs:ce=\E[N:cl=\E[2J:cm=%i\E[%3;%3H:co#80:dl=\E[M:li#25:\ :nd=\E[C:up=\E[A:im=\E[4h\E[2Q:ei=\E[4l\E[0Q:\ :dc=\E[4h\E[2Q\E[P\E[4l\E[0Q: ia|addrinfo:\ :li#24:co#80:cl=^L:ho=^H:nd=^Y:cd=^K:\ :up=^\:am:bc=^Z:cm=\037%+\377%+\377:ll=^H^\: ik|infotonKAS:\ :am:bc=^Z:cd=^K:cl=^L:co#80:li#24:nd=^Y:up=^\:ll=^H^\: # If the adm31 gives you trouble with standout mode, check the DIP switch # in position 6, bank @c11, 25% from back end of pc. Should be OFF. # If there is no such switch, you have an old adm31 and must use oadm31 l1|adm31|31|lsi adm31:is=\Eu\E0:\ :al=\EE:am:bs:ce=\ET:cm=\E=%+ %+ :cl=\E*:cd=\EY:co#80:dc=\EW:dl=\ER:\ :ei=\Er:ho=^^:im=\Eq:k0=^A0\r:k1=^A1\r:k2=^A2\r:k3=^A3\r:k4=^A4\r:\ :k5=^A5\r:k6=^A6\r:k7=^A7\r:k8=^A8\r:k9=^A9\r:kd=^J:kl=^H:kr=^L:ku=^K:\ :li#24:ma=j^Jk^P^K^Pl ^R^L^L :mi:nd=^L:\ :se=\EG0:so=\EG1:up=^K:us=\EG1:ue=\EG0: l2|adm2|lsi adm2:\ :al=\EE:am:bs:cd=\EY:ce=\ET:cl=\E;:cm=\E=%+ %+ :co#80:dc=\EW:dl=\ER:\ :ei=:ho=^^:ic=\EQ:im=:kd=^J:kh=^^:kl=^H:kr=^L:ku=^K:li#24:nd=^L:up=^K: l4|adm42|42|lsi adm42:vs=\EC\E3 \E3(:\ :al=270\EE:am:bs:cd=\EY:ce=\ET:cl=\E;:cm=\E=%+ %+ :co#80:\ :dc=\EW:dl=\ER:ei=\Er:im=\Eq:ip=6*:li#24:\ :bt=\EI:nd=^L:se=\EG0:so=\EG4:ta=\t:up=^k:\ :ma=^K^P:pc=\177: l5|adm5|5|lsi adm5:\ :cd=\EY:ce=\ET:do=^J:kb=^H:kd=^J:kh=^^:kl=^H:kr=^L:ku=^K:\ :ma=^Hh^Jj^Kk^Ll^^H:se=\EG:sg#1:so=\EG:tc=adm3a: lb|adm3a+|3a+:kl=^H:kd=^J:ku=^K:kr=^L:tc=adm3a: lo|oadm31|o31|old adm31:so=\EG4:us@:ue@:tc=adm31: # These mime1 entries refer to the Microterm Mime I or Mime II. # The default mime is assumed to be in enhanced act iv mode. m3|mime3a|mime1 emulating 3a:\ :am@:ma=^X ^K^J^Z^P:ku=^Z:kd=^K:kl=^H:kr=^X:tc=adm3a: m4|microterm|act4|microterm act iv:\ :am:bs:cd=^_:ce=^^:cl=^L:cm=^T%.%.:co#80:li#24:nd=^X:up=^Z:ho=^]: # The padding on sr and ta for act5 and mime is a guess and not final. m5|microterm5|act5|microterm act v:\ :uc=\EA:pt:ta=2^I:sr=3\EH:ku=^Z:kd=^K:kl=^H:kr=^X:ma=^Z^P^Xl^Kj:tc=act4: # act5s is not tested and said not to work. mS|act5s|skinny act5:ti=\EP:te=\EQ:li#48:co#39:tc=act5: # Mimes using brightness for standout. Half bright is really dim unless # you turn up the brightness so far that lines show up on the screen. # uc is disabled to get around a curses bug, and should be put back in someday. mf|mimefb|full bright mime1:so=^Y:se=^S:uc@:is=^S\E:tc=mime: mh|mimehb|half bright mime1:so=^S:se=^Y:uc@:is=^Y\E:tc=mime: # These termcaps (for mime 2a) put the terminal in low intensity mode # since high intensity mode is so obnoxious. ms|mime2as|microterm mime2a (emulating an enhanced soroc iq120):\ :al=20*^A:am:bs:cd=20*\EJ:ce=\EK:cl=\EL:cm=\E=%+ %+ :co#80:dc=\ED:\ :dl=20*^W:kl=^H:kr=^L:ku=^K:kd=^J:ho=^^:is=\E):sr=\EI\ :im=\EE:ei=^Z:ip=2:li#24:nd=^L:so=\E\072:se=\E;:up=\EI:\ :us=\E6:ue=\E7: # This is the preferred mode (but ^X can't be used as a kill character) mv|mime2a|mime2av|microterm mime2a (emulating an enhanced vt52):\ :al=20*^A:bs:cd=20*\EQ:co#80:ce=\EP:cl=\EL:cm=\EY%+ %+ :is=^Y\ :dc=^N:dl=20*^W:ip=2:ei=^Z:ho=\EH:im=^O:kd=\EB:kl=\ED:kr=\EC:ku=\EA:\ :li#24:nd=\EC:pt:se=\E9:so=\E8:up=\EA:sr=\EA:us=\E4:ue=\E5: mx|mime3ax|mime1 emulating enhanced 3a:\ :al=80^A:dl=80^W:pt:ce=^X:cd=^_:tc=mime3a: pe|pe550|perkin elmer 550:\ :bs:co#80:ce=20\EI:cl=20\EK:cm=\EX%+ \EY%+ :\ :ho=\EH:li#24:ll=\EH\EA:nd=\EC:up=\EA: :ma=^Z^P:cd=6^N@^V: pf|fox|perkin elmer 1100:if=/usr/lib/tabset/stdcrt:\ :am:bs:cd=5.5*\EJ:ce=\EI:cl=132\EH\EJ:co#80:ho=\EH:li#24:\ :ll=\EH\EA:nd=\EC:cm=\EX%+ \EY%+ :up=\EA:vb=^P^B^P^C: po|owl|perkin elmer 1200:if=/usr/lib/tabset/stdcrt:\ :al=5.5*\EL:am:bs:cd=5.5*\EJ:ce=5.5\EI:cl=132\EH\EJ:ho=\EH:ll=\EH\EA:\ :cm=\EX%+ \EY%+ :co#80:dc=5.5*\EO:dl=5.5*\EM:ei=:ic=\EN:im=:ip=5.5*:\ :kb=^h:in:li#24:nd=\EC:up=\EA:se?=\E!\200:so?=\E!^H:vb=^P^B^P^C:\ :k1=\ERA:k2=\ERB:k3=\ERC:k4=\ERD:k5=\ERE:k6=\ERF:\ :k7=\ERG:k8=\ERH:k9=\ERI:k0=\ERJ: qB|bc|bill croft homebrew:\ :am:bs:cm=\E=%+ %+ :cl=^Z:co#96:ho=^^:li#72:\ :nd=^L:up=^K:vb=: qN|nucterm|rayterm|NUC homebrew:\ :am:bs:cl=1^L:li#24:co#80:nd=^C:up=^N:ho=^B:ll=^K:ce=^A:cd=^E: qb|ex3000:\ :li#24:co#80:ho=^Q: qc|carlock|klc:\ :al=^E:am:bs:ce=^U:cl=100^Z:cm=\E=%+ %+ :co#80:dc=\177:dl=^D:dm=:\ :ed=:ei=^T:ho=^^:im=^T:li#24:nd=^L:se=^V:so=^V:up=^K:vb=\EV\EV: qe|exidy|exidy2500|exidy sorcerer as dm2500:\ :al=^P^J^X:am:bs:ce=^W:cl=^^:cm=^L%r%n%.%.:co#64:\ :dc=\b:dl=^P^Z^X:dm=^P:ed=^X:ei=^X:ho=^B:ic=^\:\ :im=^P:li#30:nd=^\:pt:so=^N:se=^X:up=^Z: qn|netx|netronics:\ :bs:cd=2000^F^E:ce=1600^E:cl=466^L:cm=\E=%+@%+@:co#64:ho=^D:\ :li#16:ma=j^Jk^Pl :nd=\E+@A:pc=\200:sr=\E=@@^K:up=^K: # This came from the comp ctr who got it from some user. Smart indeed! qs|sexidy|exidy smart:\ :li#24:co#64:cl=^l:ho=^q:nd=^s:up=^w:bs:bc=^a:ma=^x^J:kd=^S: qu|ubell|ubellchar:if=/usr/staff/michael/term/startup:\ :am:bs:pt:ce=\Ed:cl=^Z:cm=\E=%+ %+ :co#80:li#24:nd=^L:up=^K:\ :ma=j^Jk^P^K^Pl :ho=^^: qw|ttyWilliams:\ :co#80:li#12:bc=^Y:do=^K:up=^Z:cl=^^:ce=^_:am:ho=^]:nd=^X: qx|xitex|xitex sct-100:\ :bs:cd=2000^F^E:ce=1600^E:cl=400^L:cm=\E=%+@%+@:co#64:ho=^D:\ :li#16:ma=j^Jk^Pl :nd=\E+@A:pc=\200:sr=\E=@@^K:up=^K: t3|ti|ti700|ti733|735|ti735|ti silent 700:\ :bs:co#80:hc:os:dC#162: t4|ti745|745|743|ti silent 745:\ :bs:co#80:hc:os: t8|ti800|ti omni 800:\ :bs:co#132:hc:os: # Note two things called "teleray". Reorder should move the common one # to the front if you have either. A dumb teleray with the cursor stuck # on the bottom and no obvious model number is probably a 3700. y1|t3700|teleray|dumb teleray 3700:\ :bs:cl=^L:co#80:li#24: y3|t3800|teleray 3800 series: \ :bs:cd=\EJ:ce=\EK:cl=^L:cm=\EY%+ %+ :co#80: \ :do=\n:ho=\EH:li#24:ll=\EY7 :nd=\EC:pt:up=^K: y6|t1061|t10|teleray|teleray 1061:if=/usr/lib/tabset/teleray:\ :al=2*\EL:am:bs:cd=1\EJ:ce=\EK:cl=1^L:cm=\EY%+ %+ :co#80:\ :dc=\EQ:dl=2*\EM:ei=:ho=\EH:ic=\EP:im=:ip=0.4*:\ :k1=^Z1:k2=^Z2:k3=^Z3:k4=^Z4:k5=^Z5:k6=^Z6:k7=^Z7:k8=^Z8:\ :li#24:nd=\EC:pt:se=\ER@:so= \ERD:\ :is=\Ee\EU01^Z1\EV\EU02^Z2\EV\EU03^Z3\EV\EU04^Z4\EV\EU05^Z5\EV\EU06^Z6\EV\EU07^Z7\EV\EU08^Z8\EV\Ef:\ :up=\EA:us=\ERH:ue=\ER@:xs:xt:sg=2:ug=1: yf|t1061f|teleray 1061 with fast PROMs:\ al=\EL:ip@:dl=\EM:tc=t1061: # # ---- # Convention: First entry is two chars, first char is manufacturer, # second char is canonical abbreviation for model or mode. # Second entry is canonical abbreviation. # Third entry is the one the editor will print with "set" command. # Last entry is verbose description. # Others are mnemonic synonyms for the terminal. # # If you absolutely MUST check for a specific terminal (this is discouraged) # check for the 2nd entry (the canonical form) since all other codes are # subject to change. The two letter codes are there for version 6 and are # EXTREMELY subject to change, or even to go away if version 6 becomes for # all practical purposes obsolete. # # Special manufacturer codes: # M: Misc. (with only a few terminals) # q: Homemade # s: special (dialup, etc.) # # This file is to be installed with an editor script that moves the most # common terminals to the front of the file. If the source is not available, # it can be constructed by sorting # the above entries by the 2 char initial code. #define SPL spl2 /* raised interrupt priority */ #define LPPRI (PZERO+1) /* allow sleepers to wakeup early */ /* * Markers */ #define LPLWAT 50 /* line printer low water mark */ #define LPHWAT 75 /* line printer high water mark */ #define MAXCOL 132 /* page width */ #define MAXLINE 66 /* page length (if device doesn't support '\f') */ /* * States */ #define OPEN 01 /* device is open */ #define ASLP 02 /* awaiting draining of printer */ #define TOUT 04 /* the device needed a timeout for a terminator */ #define PALIVE 010 /* board alive indicator */ #define RESET 020 /* this indicates if the flip-flop is reset or not*/ #define ERROR 040 /* device error */ /* * This is for the printer which is attached to the 8255 on the * 286/10 board... * * 8255 is programmed for mode 0 (mode word: 82H) * * Port A and C: OUTPUT * Port B : INPUT * * Port B definition (bit 0 is LSB; bit 7 is MSB): * * Bit * 0 - 3 - not used * 4 - Line Printer ACK/ * 5 - not used by the printer * 6 - Line Printer Error * 7 - Line Printer Busy * * Port C definition (bit 0 is LSB; bit 7 is MSB): * * Bit * 0 - Character strobe to the printer * 1 - 6 - not used by the printer * (note, bit 1 must be high for proper system operation) * 7 - Clear Line Printer Ack Flop/ */ /* * Hardware constants */ #define PT_INIT 0x82 /* 8255 command word for port init */ #define SET_PR_ACK 0xf /* set printer ACK bit */ #define CL_PR_ACK 0xe /* clear printer ACK bit */ #define TEST 0xaa /* test pattern read back by probe */ #define PR_BUSY 0x80 /* printer busy bit */ #define PR_ERROR 0x40 /* printer error bit */ #define PR_ACK_BAR 0x10 /* printer ACK line */ #define ONSTROBE 1 #define OFFSTROBE 0 #define PT_OVERRIDE 0x2 /* written to port C to set bit 1 */ /* * Flags */ #define CAP 01 /* from minor # force caps! */ #define RAW 04 /* " " don't interpret chars */ struct lpcfg { int p_level; /* intr level */ int p_porta; /* data out */ int p_portb; /* status in */ int p_portc; /* strobe out */ int control; }; struct lp_softc { int lp_physcol; int lp_logcol; int lp_phline; int lp_lpchar; int lp_state; int lp_flags; }; /* * clp.c * Line-printer specific configuration. * * This split out from c.c to avoid name-clashing with other device- * specific configuration files. */ #include "../h/lp.h" /* * This table gives the interrupt level and I/O addresses * for each possible line-printer. The driver procedure entry- * points are configured in c.c */ struct lpcfg lpcfg = { /* Level, port A, port B, port C, Control */ 71, 0xc8, 0xca, 0xcc, 0xce }; * * bootcfg: installation-time configuration file. * DO NOT change this file without changing c215g.c to * match. * id CMI10MB mnuentry 10Mb CMI disk. System 286/310-5 standard. [model 5612] sectors 9 bytes 1024 cylinders 306 heads 4 intlv 4 periphs 5 swpsize 1188 rtcgsz 3172 rtxtent 8 * id CMI15MB mnuentry 15Mb CMI disk. System 286/310-17 standard. [model 5619] sectors 9 bytes 1024 cylinders 306 heads 6 intlv 4 periphs 5 swpsize 1188 rtcgsz 2976 rtxtent 8 * id QNTM36MB mnuentry 36Mb Quantum disk. System 286/310-40 standard [model Q540] sectors 9 bytes 1024 cylinders 512 heads 8 intlv 4 periphs 5 swpsize 4104 rtcgsz 2736 usrcgsz 2959 rtxtent 8 usrxtent 8 * id PRIAM32 mnuentry 32Mb Priam disk. System 286/380 standard. [model 3450] sectors 12 bytes 1024 cylinders 525 heads 5 intlv 4 periphs 8 swpsize 4104 rtcgsz 2736 usrcgsz 3075 rtxtent 8 usrxtent 8 * id PRIAM62 mnuentry 62Mb Priam disk. System 286/380 with iSXM 70Mb. [model 7050] sectors 12 bytes 1024 cylinders 1049 heads 5 intlv 4 periphs 8 swpsize 8208 rtcgsz 2736 usrcgsz 3476 rtxtent 8 usrxtent 8 * id MXTR121 mnuentry 121Mb Maxtor disk. System 286/310 build to order [model XT1140] sectors 9 bytes 1024 cylinders 918 heads 15 intlv 4 periphs 5 swpsize 16416 rtcgsz 3172 usrcgsz 3172 rtxtent 8 usrxtent 8 * id MXTR89 mnuentry 89Mb Maxtor disk. System 286/310 build to order [model XT1105] sectors 9 bytes 1024 cylinders 918 heads 11 intlv 4 periphs 5 swpsize 16416 rtcgsz 3172 usrcgsz 3172 rtxtent 8 usrxtent 8 : "mkbf2 " : " Make a second boot floppy. " : : " These floppies have only enough on them to initialize a wini with enough" : " stuff to bring the rest of Xenix to the wini." : : : if test "$1" = "380" then dev=/dev/df0 rdev=/dev/rdf0 size=1224 cgsz=1222 else dev=/dev/dvf0 rdev=/dev/rdvf0 size=360 cgsz=358 extnt=8 inodes=8 fi sides=2 : : echo "Formatting disk $dev..." /etc/format $rdev : : echo "Making file system..." /etc/mkfs $dev $size $cgsz $extnt $inodes : : "Copy a bunch of stuff to the floppy..." : echo "Stripping files..." cd /bin strip tar cp cat sed rm mkdir fsck cd /etc strip mkfs instl format echo "Linking to c215g.c..." rm c215g.c ln /sys/cfg/c215.boot c215g.c echo "Mounting floppy on /mnt..." /etc/mount $dev /mnt sync cd /mnt echo Copying... mkdir bin etc tmp dev mnt echo /xenix; cp /xenix.w /mnt/xenix echo /boot; cp /boot /mnt echo /bin/tar; cp /bin/tar /mnt/bin echo /bin/cp; cp /bin/cp /mnt/bin echo /bin/ln; ln /mnt/bin/cp /mnt/bin/ln echo /bin/sed; cp /bin/sed /mnt/bin echo /bin/rm; cp /bin/rm /mnt/bin echo /bin/mkdir; cp /bin/mkdir /mnt/bin echo /bin/fsck; cp /bin/fsck /mnt/bin echo /etc/mkfs; cp /etc/mkfs /mnt/etc echo /etc/t0boot; cp /etc/t0boot /mnt/etc echo /etc/c215g.c; cp /etc/c215g.c /mnt/etc echo /etc/instl; cp /etc/instl /mnt/etc echo /etc/bootcfg; cp /etc/bootcfg /mnt/etc echo /etc/instlsys; cp /etc/instlsys /mnt/etc echo /etc/format; cp /etc/format /mnt/etc : : : "Finish up." : cd / sync sync sleep 20 sync /etc/umount $dev NW>t 2 F^^F&? uN^&^_p/VV(-VQV[aVrV̄VčĠĤɟ֊tgetopt.os GETOPT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H@͘HH V @E$__iob_strchr_strcmp__chkstk _opterr:_optind<b{aw _optopt\aw _optargt_getopth_fputs_fputcED--: illegal option -- : option requires an argument -- UWV>>tq<9F-><^&&?-t><^&&t P0P><^&q&1=t <><^&>>&#$V$:Y_oVĀĊė8WV<&6:u%Vvv FVt=t>:uURP^&w&7RPPRPVRPj >>>Nj><^&&9t <>??F^&?:t><^&9>&yu*><<^&&Q>@`VV8AVDVSV[V^VchVpVsVyVāVȄV̋VėěġĹĽ؝UV;&&<<9F~n>:uURP^&w&7RPPRPVRPj >?q"><<^&&Q&&>>>>>Nj><^&&9t ><&&^_FyV V!*V-VVϊtmalloc.oD!& malloc.o.cĈMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(nHH H V @EB __acrtused_realloc_malloc morecore1d63ceaa_sbrk_free T WV~| ;~ >u F+ҹFFV tF^^&&WFVFVFV^&&WFV^&9Gse^&9Gt^&&W^&&W^&)w^&kGF^&wFV^&kZ&GFV99Vt'9FtVFV t 5^_WVFFFikPFVFV9Vt9Ft >FVFV^&w^&kZ&GFVRP^_WVFV-FV^&t &?kZu }FVFV9Vs,v9Fw^FV&9Wvs&9vu^&&WFV^FV&9WvJs&9v=FV9Vv,s9Fv^FV&9Wsv&9w^&kGFV^&;Wt3&;t+^&&G^&G^&&&W^&&W^&&W^&&W^&kGFV;Vt-;Ft%^&G^&G^&&W^&&W^FV&&WFV^_WV~  >u ^&GFv FV PVdzǜǘ&"ߝV~V3VqmifbYIE#tvvFVmFVFVkF-FF 9FwF FFVFVFN=u^F&^F&vvFV^_˳ yV V9_realloc_malloc morecore1d63ceaaW_freetmktemp.o MKTEMP.O#MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_mktempm_getpid_access__chkstkN/)UWVFVFV^F&?uNN^&?Xt +ҹ 0^& +Fajvv=uzt^G&FV^_VVsVċttmon.oMON.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H V @E_monitorF_ulimit_profil_creat__chkstk_write_close__ldiv__uldiv mon.outUWVv~tf~t]jjjjjj >t >u2hPP66WW6FV^FV&&W^F V &G&W^F&GF ~+F+~vvj@FVv v j@FVjjFV+FVRPȋƋڙ;~};v4jjFV+FVRPFVvv+ҋ+RPWvvPvv ^_HV/V8BNSV]dhlVuVāĊĎV V+VbV}V͖Vftonlist.or NLIST.OiMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(iȘH H H V @E _fopen _nlistӌ__chkstk_fnlist_fclose1rmUWVPvvFVt=t)v v vvvv^_ˌVVIVYVtperror.o* PERROR.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS( 'HHH V @E"_errno _sys_nerr _sys_errlist_perror_errstr_strlen__chkstk_write|Unknown error: UWV}V1WV@ &6FVt=t F^~t ~u:vvu"VvvjjPjvvPvvjjPj^_UWVv}0V ^(IVdVnuṼV̔VĞ̥V̷V}UV?#&96~ DVנSV>&&^_ V Vtputpwent.o:! PUTPWENT.OfMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(7HH H V @E _putpwentp__chkstk_fprintf__flsbuf_%s:%s,%s:%u:%u:%s:%s:%sUWV^&w&w^&w&7Pv v ^&_ &?u^&w&w Pv v ^&w&w^&w&w^&w&w^&w ^&w Pv v ^ &O&} ^ &7&&G&*v v j ^ &G u^_V#.VQ\Vē̞VVctBqsort.oU QSORT.OZMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @Eb{aw _qsuflgp _qsortČ __chkstkUWVFVF F f FVRPvv@^_UWV6F +FF;vRF+ҋFFFVFVFVFVFVF V +ƉFVFV9VvTs9FrGvvvvF=t)vvvvv~|vFV9Vsv9FwvvvvF=tvvvvv~bFV9Vt79Ft/vvvvvvv vFVFV_vvvv)vv)vu8FVFVFV9Vvs9FrF^&&F+FN +N;}'v v FVRP@FVF V "vvvv@FVƉFVvv)vvvvv )vFVFV^_U WVFFVFVF V FV^&F^&^F&^FF&N~t^_UWVFFVFVF V FVFVFV^&F^&^F&^&^F&^FF&N~t^_*Vk^̎^̼^V?VF2trand.oa^RAND.OЈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(VۘH H H V @E_srand_rand__chkstk__lmulUZUWVF^_UWVhAhmN6690%^_ V$V269VDHtsetjmp.os# ~setjmp.oXENIX 8086 ASSEMBLER - / ~SETJMP_TEXT_DATA_BSSDGROUPCODEDATABSSrHbH HY_setjmph_longjmp,֜ @Eɠf^&G&&w&gN&ON&O &_ +ˋF u^&&w&g&ON&O N&_ &Oˬssleep.o( SLEEP.OzMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS("H H H V @E _signal _sleep_alarm_pause__chkstkU WV~tjFhhjFVFF~u>F9Fw F)FF'F+FFFFFNvvjvjF~}vvj~~~|~uFFPFF^_UWV^_˶/VV*^-^2V̉V̔V̜ṾV̿VVVˊtssignal.o SSIGNAL.OވMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(KH H HT V @E_ssignal_gsignal`P __chkstkUWVv}1~)FVFV FFFV^_UWVv}+~#FVt=t 96~t~t LJLJV^^_!V'+@DgVćċΟԟtstrcat.o, STRCAT.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(WژH H H V @E_strcatj __chkstk[UWVFVFV^F&?uN^ F &^F&<uFV^_<V5tstrchr.o STRCHR.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(@H H H V @E_strchre __chkstkDUWV^F &8t FV^F&?t^_˂V5tVstrcmp.o* STRCMP.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(UܘH H H V @E_strcmpb __chkstkYUWV^ F &^&8t^F&?tN ^ &^&+^_ V5tstrcpy.o STRCPY.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(BH H H V @E_strcpyV __chkstkFUWVFVFV^ F &^F&<uFV^_6V5tstrcspn.oY STRCSPN.OˆMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_strcspn __chkstkUWVFVFV^&?uPFF V FV^&?u^&^&8u F^&?uF+F^_ V5tstrdup.o | STRDUP.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(|H H H V @E_malloc_strcpyx_strdupY_strlen__chkstkUWV~t~t Pvv@PFV~t~t vvvv^_:V/V9VnVtstrlen.o  STRLEN.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(,H H H V @E_strlenc __chkstk0UWV^F&?uF^_AV5tstrncat.o" G STRNCAT.OЈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(pH H H V @E_strncat __chkstktUWVvFVFV^F&?uN^ F &^F&<uN| N^&FV^_vV5tstrncmp.o5 F STRNCMP.OȈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(o˜H H H V @E_strncmp __chkstksUWVvN},^ F &^&8t^F&?t)|N ^ &^&+^_՜V5tstrncpy.oF J STRNCPY.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(sH H H V @E_strncpy __chkstkwUWVFVFV9vBF^ F &^F&<tF9v ^F&FV FV^_˃V5tstrpbrk.oX J STRPBRK.OLjMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(sH H H V @E_strpbrk __chkstkwUWVF V FV^&?u^&^&8u F^&?u FV^F&?t^_PV5tstrrchr.ok $ STRRCHR.OLjMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(MH H H V @E_strrchr __chkstkQUWVFF^F &8t FVFV^F&?tFV^_|V5tstrspn.o W STRSPN.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_strspnQ __chkstkUWVFVFV^&?uPFF V FV^&?u^&^&8u F^&?tF+F^_ V5tstrtok.o 5 STRTOK.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(/H H H V @E_strtokT_strspn_strpbrk__chkstk3U WV~t~tFV FVFV~t~t v v vvFVFV^&?t v v vvFVt=t^^&v v vve__.SYMDEF!Z morecore1d63ceaa ___advance"H ___cclass"H ___execute"H ___getrnge"H___rpopl>___rpushl>___sizel>___xpop"H___xpush"H__aldiv__almul__alremT__alshlH__alshr__assertx__auldivε__aulmul __aulrem__aulshr__bldiv__blmul__blrem__blshl__blshr__buldiv__bulmul__bulrem__bulshr__chkstk __chkstk4 __cleanup\3 __countbase __countend__ctype__div0D__doscan __endopen&__exitn__fcmpJ__filbuf./ __findiop1__flsbuf\3__fperrD__ftbuf\3__ftimeZs__ftoi__ftol__gduph__getccl__innum__instr__iob: __lastbuf:__ldiv __lmul__lrem__lshlv__lshr__mcount__ovflD__pipeD__print__profil__sctab__start$__stbuf\3__stime,__time__uldiv__ulmul__ulremZ__ulshr__wait&_a64l_abort@_absf_access[_acct\_alarm]_asctimeZ _asymread_atof_atoi_atol_brk^_brkctl __bsearchV _bsymread_calloc_cfree_chdirRa_chmodZb_chownbc_chrootjd _clearerr_closete_creat|f_crypt̍_ct_numbZ_ctermid_ctimeZ_cuserid0 _daylightZ_defcntl_defopen_defread_dmsizeZ_dupg_dysizeZ_ecvt_encrypt̍ _endgrentG _endpwentU_environ$_errstr_execli_execlek_execlp_execvvl_execvem_execvp_exitf_fclose\3_fcntlp_fcvt_fdopend*_fflush\3_fgetc4,_fgetsx- _fix86sym_fltrd_fnlist_fopen9_fork q_fprintf:_fputc<_fputs>>_freadrl_free_freopen?_frexp_fscanfp_fseek6A_fstatRr_ftellfD_fwriterl_fxlistҶ_gcvt_getchar@F_getcwd_getegiddt_getenvN_geteuidru_getext_getgidv _getgrentG _getgrgid2L _getgrnamM_gethdr _getloginf_getopt_getpass4O_getpgrp_getpidw_getppidx_getpwR _getpwentU _getpwnamZ _getpwuid\\_gets] _getstype _gettzname_getuidy_getw__gmtimeZ_gsignal_ioctlz_isatty_isymend' _isymread'_isymset'_kill{_l3tol _l64a_ldexp(_link| _localtimeZ_lognameH=_longjmpb_lsearch_lseek}_ltol3 _malloc_mknod~_mktemp^_modf\_moninit_monitor_mount_nice_nlist:_objset_open_opterr_optind_pause_pclose_regex"H_rewindLo _rsymread`_rsymset`_sbrk,`_scanfp_segread_segset _segsymset_setbufr_setgid _setgrentG_setjmpb_setpgrp _setpwentU_setuid`_signalj_sigtabj_sigtrp _sleep_sprintf~t_srand_sscanfp_ssignal_stat_stime_strcat_strchr(_strcmpX_strcpy_strcspn_strdupB_strlen_strncat_strncmpV_strncpy_strpbrk_strrchr~_strspn_strtok._sundayZ_swab~_symend_symread_symseg_symset_syncL _sys_errlist _sys_nerr_syscallP_system:v_timeF_times _timezoneZ_tmpfilepx_tmpnamy_tolower2_toupperL4_ttyname5_ttyslot8_tznameZ_tzsetZ_ulimit_umask_umount_uname_ungetc{_unlink_ustatȡ_utimeТ _vfprintfd}_vprintf~ _vsprintfT_waitأ_writeD_xlist; _xsymreadaldiv̮almulalremalshlzalshrauldivaulmulaulremaulshrbldivblmulblremblshlblshrbuldivbulmulbulrembulshrcerrorjchkstkvchkstk4vcretfcmpTftoizftolzldivVlmulضlremlshllshrLmcountsyscjsysejsysnjsysn2jsysnljsysnxjuldiv̯ulmululremulshr_start.oB _START.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS({H H H V @E_mainc_environ__startn __chkstkVUWVFFVvvUFVFVvvvvv ^_UWV^&&WFV^F&t &?uFV9Vt 9FtnFV^_˳V^15GV\Vʊtmoninit.oL MONINIT.OшMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H%H H V @E  __countbase __countend_moninit<_sbrk_ulimit_write_exit_monitor__chkstk__ldivJ)No space for monitor buffer UWVvvj@v v j@FV+FVFVFj FjjFVRPFV~~} ~v ~|vVFVt#=tjPjjFV ` h,ƙPvvv v vv^_6VV,V\V̖VĶ̽VV؝ܝߝVtclrerr.o CLRERR.O'MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _clearerr __chkstkUWV^&g ^_V5tctermid.oM CTERMID.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(SޘH H H  V @E_ctermid_strcpy__chkstk /dev/ttySWUWV~t~tFVFVPvvFV^_V 4?Vtcuserid.o CUSERID.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(fH H H  V @E_cuserid >__chkstk _getpwuid _getlogin_getuid_strcpy _endpwentU WV~t~tFVFVFV~t ~uvvvvWPFV~t~t^&FF^&w&7vvFV^_Μ V 4V]VhVnV̲V̺Vߊtdata.o<DATA.OۈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E __iobdb{ aw __sibuf__sobuf __lastbuf(* VV vtdoscan.o; DOSCAN.O9MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS( YHHH V @E_ungetc__ctype__getccl, __sctab__instrj__doscan __chkstk__innumӌ$__alshl__lshl__filbuf_fltrdADڠUWVFF^ F &DFn^ F &%tFF*uFVFFV ^ F &FF]V3WV?&ukF -0F^ F &~tF0ultF^ F &8htF^ F &[tv v , F V &u F tgFPvvvvVvv=u~t ~uF~u~uF ^&O&}^&?&&G&*vvF= u~ u ~ t~uvvv^&O&}^&?&&G&*vvF9vu&~tJvvvF3-= ~= | u~= u=%uk{^_UVWV~ cu~ su ~ [tDvvvvv v ~t ~u ^&&WRPjZFFFF~ eu ~ ftF ~ ot ~ xtFFVFF^&O&}^&&W&؎&*vv u u t-tNF^F&^&O&}^&&W&؎&*vvN E+t=N ^&O&}^&&W&؎&*vvN ~ 8V^ĎēV^@VzVͱVV'V΂^VσVV^}H^F&^&O&}^&&W&؎&*vv&tt&uFtjFP4 t FVFV҉FV jFPv&u0a}f~W7ƙFVv.t t ~tFeuEt~t t~u ~tsF^F&^&O&}^&&W&؎&*vv+u-u&t 0~uFV؃ډFVuvvV^&^&~t ~uF9Nt9Ft^F&F FgjFPvv jFPvv q^&F&b^&F&S^&FV&&W=:=u~ u#=u=}=j=uz^_UWV^&FVFV~ ct~ 0utF F~ stF^&O&}^&?&&G&*vvFutF~ ctF~ [tFurFtexKDVRWVinV̌V̤VV̜VͤVſVVoV·VVυVǐםY@~t ~u ^F&N ~ ~9^&O&}^&?&&G&*vvu#~ vvV^&^&~t ~u8FV9Vt9Ft ~ [t~ cu ^F&^_UWV^&?^tGF|Fu^F&%=]u2u FFt NFV FV^_YV~VV)1]hjtVendopen.oc ENDOPEN.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1H HH V @E __endopenB_errno__chkstk_open_lseek_umask_creat_close_chmod堋UWV~t~t =^ &+t^ &VvviuPvv|#p VR^vVWV@|&>tVvvijjjWKuPvv'|=auj=ru=wuF| M^&G^&G u ^&O ^ &?rt ^&O ^&O FV^_UWV~ udjhvv}1Wjvv%PvvVhvv^_3V^+VMVVVV!V1VIVRVfV$tfdopen.o FDOPEN.O5MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(kH H H V @E_fdopen __findiop_lseek__chkstkߠUWVFVt=t ^&G^F&G ^&3^&O Cjjjv^&O 'D=au=ru=wu^&+t^&g ^&O FV^_ˆ VVcVstfgetc.o) FGETC.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H H V @E _fgetc__filbuf__chkstkӠLUWV^&O&}^&7&&G&*vv^_ V:Vӊt^fgets.o FGETS.OzMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(wH H H V @E _fgets__filbuf__chkstkӠUWVFVFVN ~ W^ &O&}^ &?&&G&*vv }^F& t|FV9Vt9Ft ^F&FV^_t VRVtfilbuf.oo FILBUF.O9MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(zH H H V @E _malloc__filbuf"_read__chkstk~UWV^&G u^&O ^&G u ^&G @u1^&ti&t_^&G u^&G ^&G&_h^&G&Wt=t ^&O ^&O ^&G&W^&&W^&G uP^&w&7^&G P^&G^&O&|G^&t#^&O ^&G u^&g ^&O ^&G^&7&&G&*^_+Vr̆VVtfindiop.o  FINDIOP.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(lŘH HH V @E__iobo __findiop __lastbuf__chkstkXUWVFFa VVV̠WV?Y&&9Vv3s9Fr&F ^&G t FV ^_h V VtOflsbuf.oG FLSBUF.O/MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS()H HH V @E_freef__stbufT__ftbufb%__iob_malloc__sobuf __lastbufؐ__flsbuf__chkstk_write_isattyv&_fflush __cleanupM_fclose' _closeU WV^&G u^&O ^&g ^&G u.FFWFP^&G P^&G#^&G&WFVt=t~ tO~ tE6VSVȌVĖVJWV?&P=u ^&O k^&G&G^&&GKhFV^&G&Wt=t ^&O ^&O =^&7+v*^FV&&WVvv^&G P^&G^FF&^FV&&W;u^&O F*^_UWV^&G $<tz^&G&WFVt=uY^&7+v=F^FV&&W^&GVvv^&G P;u^&O ^_UWVFF8V V,V2V:V@VIVVV͊VͷVVV.UV<d&&9Vv(s9FrF vv^_UWV^&G uu^&G @thvv^&G P=|^&G u^&w&w^&G u^&G&G^&g ^&G^_UWV~t`~ tV^&G uI^&t<&t2^&g ^&&W^&G&W^&G^_UWV~ u:vv^&O ^&&W^&G&W^&G^_˖9V V3^HVu^̈V ̳VVV VAVDVxV͎^tfopen.o  FOPEN.O{MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(/H H H V @E _fopen! __findiop __endopen__chkstk3UWVRPv v vv ^_ VV!Vtfprintf.o' FPRINTF.OֈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E__print__pfile_fprintf__stbuf__ftbuf__chkstkD)U WVFFVF^&G&WV1WV?v%&&F^&G&WFV&6&6FFPvvv&6&6^_ˏ.V V$)V.V1VGVUZV_VbVtfputc.o.1 FPUTC.OqMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(PH H H V @E _fputcی__flsbuf__chkstkɠTUWV^&O&}F^&7&&G&*v vFP^_I VBVˊtvfputs.o6 FPUTS.OaMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _fputsˌ'__stbuf__flsbuf__ftbuf__chkstkUWVv v F^F&uL^ &O&}'^ ȍ‹؎&&W&؎Š&*v v Vvv v ^_CVVrV̈Vtfreopen.o>/ FREOPEN.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(<H H H V @E_freopen  __endopen_fclose__chkstku@UWVvvvvv v vv ^_@ VV.Vtfseek.o! fseek.o.c0MS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(8H H H V @E0 __acrtused_lseek_fseek__chkstk_fflushUWVFF^&g ^&G u<~|^&G& Gu^&G t^&wF V FV~t2jjj^&G PȋƋڙ+كN^ ƙ)F V ^&G t\Tƙ9V~I}9Fv<^&G^&+;V~&};Fv^F&^F&)G^&G u^&G&W^&&W^&g vv v ^&G PFV^&Gn^&G uavv^&G u&^&G^&g ^&G&W^&&Wvv v ^&G PFV~t~t^_˚V|VOV~VVz _fseektftell.oQ FTELL.O|MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(QH H H V @E _ftell_lseek__chkstkUWV^&| ^&G^&G u^&G؋]^&G uD^&G u1^&t &u^&G t ^&7^&+w Ajjj^&G PFV~| FVƙFVFV^_ V̫VbtVgetchar.oX GETCHAR.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(SޘH HH V @E__iobo_getchar__filbuf__chkstkӠUWVV3WV@J &&>}&&&&*RP^_˓'V VV V%V0V3V8Vrtgetgrent.oc; GETGRENT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HHH H dV @E_fopen_fgetsh _setgrent__chkstk_rewind# _endgrentQO _fclose _getgrent_atoi[rrԠ/etc/groupLUWV>t&>tPP66^_UWV>t >u66^_UWVv ^&?u^&;uF^&?u ^F&FV^_UWV>t<>t2PPt=t 66hP FVt=t FVj:vvFVj:vvFVRPj:vvFVj vvF^^&?u-^FFV&&Wj,vvFV^&&G^_ˏV"',V48?CFVXV`jtx{VĄĊ̙VV V:>DIVvzͅ^œŗ͢^ͲVźŽğ^^^=tgetgrgid.ojW GETGRGID.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(QH H H V @E _getgrgid, _getgrent _setgrent _endgrent__chkstkUUWVvFVt=u^&9wuFV^_(VVV@VStgetgrnam.oqu GETGRNAM.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(bϘH H H V @E _getgrnam5 _getgrent _setgrent_strcmp _endgrent__chkstkfUWVFVt=u#vv^&w&7=uFV^_VVV>VQVߊtFgetpass.o~ GETPASS.O؈MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(@H H H  V @Ea_setbuf_fprintf__filbuf__iob_fopen_fclose_signal__chkstk_kill_ioctl_getpid_getpassr/dev/tty ӠU"WVPPFމVt=t jjvvޚhhjFVFPhT^&G PFFfFPhT^&G PvvRPF^^&O&}^&?&&G&*vvޚ u/u'~vs ~ r ^F&^& PRPFFFPhT^&G Pvvj~t ~uvvޚ>ujP^_UWVhhj^_0VVLVT^W^\VḱV ̥V ijVȶV̻VßV#@EVHVMVlV |VɆVŐV͞VŧͲV ͸V Vڟ^^VtGgetpw.o GETPW.OlMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(e˘HH H V @E _fopen _getpw֌_rewind__chkstk__filbuf۠r/etc/passwdiUWV>t#>tPP>t>t 66FV FV&O&}&&W&؎&*66 ut^F&^F&FV FVNu(^F&:u tK^F&:u 0}9k -09vt^_;V"',V48t&>tPP66^_UWV>t >u66^_UWV^&?u^&?:u^&? uF^&? t ^&^&?u ^F&FV^_UWV>t<>t2PPt=t 66h P FV~t~t IFVvvFVFVvvFVvvvvFVvv vvFVFVvvFVFVvvFVFVvvFV^&?u^&?,uF^&?u ^F&FV ^_̜V"',V48?CFVXV`jtx{VĄĊ̙V V$).V6:W[afVŕř͢^Ŷź^Vߟ^V ^+/8^LPY^mqz^ƂƆɟ͟Пltgetpwnam.ou GETPWNAM.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(bϘH H H V @E _getpwnam5 _getpwent _setpwent_strcmp _endpwent__chkstkmfUWVFVt=u#^&w&7vv=uFV^_VVV>VQVߊtgetpwuid.oW GETPWUID.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(QH H H V @E _getpwuid, _getpwent _setpwent _endpwent__chkstkuUUWVvFVt=u^&9wuFV^_(VVV@VStgets.oGETS.OˆMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS({H HH V @E__iobo _getsL__filbuf__chkstkӠUWVFVFV V3WV@&&>}&&&&*RP u}^F&|FV9Vt9Ft ^F&FV^_˯'V VV V%V0V3V8Vrtgetw.o\GETW.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(}H H H V @E _getwH__filbuf__chkstkӠUWVFFVN}>^&O&}^&?&&G&vv^F&^&G uF^_ VMVtpopen.o POPEN.OqMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(PHH H( ߚV @E_fdopen_signal _popenی9_pipe_fork__chkstk_close_fcntl_execl__exitڐ_pclosec_fclose_waith-csh/bin/shoU WVFP=| ^ &?rtFF^ &?rtFFF=tl^ &?rtFVvvjWWjvvPPPj~t &FWv v V^_UWV^&G vvjjjFVjjjFVjjjFVFP;u utFvvjvvjvvjF^_˜`VVZṼV̎V̜V̥VĵĺĿVV VVV/V =VQVeVxV ŇͯVͿVV"tprintf.o PRINTF.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E__iob__print__pfile_printfh__stbuf__ftbuf__chkstkD/U WVFFVF^&G&WFVTV0WV>f+& &&6&6FFPvvv&6&6^_˶6V VVVVV!V7VEJVOVRVtputchar.o PUTCHAR.O؈MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS([֘H HH V @E__iobo_putchar__flsbuf__chkstkɠUWVV3WV@R &&>}F& & &&* RPFP^_˧'V VV#V(V3V6V@VXtputs.oQPUTS.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(XH HH V @E__iobo _puts3'__stbuf__flsbuf__ftbuf__chkstk7UWV RP^F&uEkVVVVWV@3&&>}Ǝ& & &&* RPV&&>} & & &&* RPj FW RPF^_YV VV"V'V2V5V;VGLVQV]bVgVlVwVzV́VčVȐV̕VtSputw.oiPUTW.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _putw/__flsbuf__chkstkɠUWVFFVN}K^&O&}^F&^&?&&G&*v v^F&P^&G u^_ˡ VcVtrdwr.o!큿 rdwr.o.cMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E< __acrtused_fread__chkstk__filbuf_fwrite__flsbuf㠓UWV^&G t ^&G uF~ uwF 9FrlFF F^&O&}^&?&&G&*vv}^F&F"NtF^&O ^_UWV^&G t ^&G uF~ uxF 9FrmFv ^&O&}^F&^&?&&G&*vv^F&PNt^&G uF^&O ^_TVV|VV_fread_fwrite2ttrew.oREW.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP     ####@E _lseek_rewindr_fflush__chkstk$UWVvvjjj^&G PFV^&G^&G&W^&&W^&g ^&G u^&g ~t~t^_˻ VV+Vtscanf.o SCANF.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(yH H H V @E__iobo _scanf __doscan+_fscanf/[ __chkstk_sscanf\!UWVF PvvRP ^_UWVFPv v vv ^_U WVFAFVFVFVF^F&?uFFPv v FP ^_ˤ!VVV!V6VNVcV̪V@tsetbuf.o z SETBUF.O(MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_setbufr_free__chkstkUWV^&t &u ^&G u^&w&w^&g ^F V &G&Wt=t ^&O ^&G&W^&&W^&G^_g V=VЊtsprintf.o SPRINTF.OɈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E__print__pfile_sprintf __chkstkYUWVFFVF^&G&WFVFBFVFVFF^&G&WFVV3WV?9UF&&FPvv^&^_ VVVdtsystem.o! system.o.cMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(lHH H V @E= __acrtused_signal_system_fork_execl__exit_wait-csh/bin/shoWVF=t+jjvvPPPjjjjFVjjjFVFPF;Fu ~u~tF ......localnetutil000197master.L..remote.L..ddl....L..pastlasttimedone.L..foo.M...M...9...9..stm00035aaclint475hlint473...dsa.h...nfsi215g.hparam.hrelsym86.huser.hbuf.hixnxvlab.hfilsys.hioctl.hproc.hstat.hsysinfo.hsystm.htermio.htty.hassert.hacct.hbrk.hcallo.hconf.hdir.hecc.hfblk.hfile.hino.hiobuf.hlocking.hmachdep.hmap.hmount.hovl.hpreadi.hreg.hsd.hsites.hspace.htext.htimeb.htimes.httold.htypes.hulimit.hutsname.hvar.hbblock.hdtab.hexttab.hi188.hi208.hi286instr.hi544.hi8254.hi8259.hi8274.hinode.hlp.hmmu.hramd.hi226.hi534.httyh.oldld...h.9......J..mkuser.helpmkuser.profmkuser.loginmkuser.cshrcmkuser.mail.L..status.9..paccty messagesUwtmpowtmp.J..ambasdiablostdxerox1720stdcrtbeehivevt100telerayp.s..qdsa.hM.L..NLOGFILESEQF.XQTDIR.XFDDIR/STST.husc6LCK..ttyf0LCK.XQTWdummyLCK.LOGC.wjh12A0006LCK..wjh12SYSLOGLCK..cuaa3LCK.LOGLCK.LOGL.9..MuucplpduucppublicatmailmicnetJ.9..Kasciigreek eqnchar8.<..9lib_net,)Id`@?F2?))G * ~ (d+PU WVv~F FFFFGF;Fu ~ t-~ tO<t>(tj)aCFF F~^tO9vvj2(GF~*u~\t={uvF9FtFFF>(tOFj$~u^?u ^?t?^_9Fu = u FBD9Fvj2g FFF~|F^FGF=^t FGF~u ~ tj1~-tE~u<GF=]t DuF9F|^^F~\t GF F  =nuFF^^GF=]tG~u#F~|F^0$GF> }j+^F F  FF9Fw 9 uj*FN^FF~tX^FGFF~0}~9~kF F-0FjxGF=\u ~,t~j NFF~,t0FF=uj,)GF=\tFOaG}}uj-~t FFD8Drj.j$F d~1}-~9~$n1F9F}j$FFFW+= u=(uQ=)uw=nu={uvFFF3= ud=$u=*uw=.uE=[u=\u^_U WVv~>u6 WV{q=t?EF9FuWVS=u 6 :F|t*WV)=u 6 F|t^_UWVv~GGF8EtfF|uS<tB6 8F$F^ȊF uG㉷PvG㉷8gGFWJJ=uFF8Duv**=uFF8Du>*|FWJJ=uF|t]v**=uF|t>*|FEP$JJ=u.F$F^ȊF tv**=u+F$F^ȊF t>*|F㋇PFG㋇8+FFvVv=uvQ㋇PFG㋇8+FFvvVv_=uv9vvWVs=u+vvF|uCvF8DtG.vF$F^ȊF tN4;tWV=uo9vsa[-=#vP.! ei i i 4i Ei i i i i *i ti i i i i i i i i i i ~^_U WVvFD*J=t N*+J*^_U WVv~FN=uFG8Du ^_U(u WVFnFtƆdnFnFnFdžZFFdž`$F,Ɔ Ɔ9v F^؋9-t^؋AF=uFR^؋AFnFtFa^؋?u݈hƇhFhhFjhhbhPPFnI^7h} jT * u=auI=nu3=pu@=tu*^؋AFtFaFn^؋?u݈hƇhFbhFjhhLhP0PFtI^7hL j_ * u=auB=nuA=pu@=tu#^؋AƆdnƆdtƆda^؋?u݈hƇhƆdfhFjhPhhPQƆdnI^7h~ je * u=auF=nu.=pu>=tu&^؋ytFy^7h' js^؋ytF^7F@^؋yt džZ^7Z ^؋yt ^7R^؋ytF^7F^؋A^؋ytl^7h j^؋ynu^؋yzt^؋A^7h jDn<^7h9j` u=lu1=rud^؋?u݈Ƈ^^7hfj?-b=v.l a w 1d[ S <h^7`=t^7hrjIFfFƆ^b`hfP<F=u^?\t ^:t^\tS^:tG^\t;^:t/^ t#~yuFfFƆ^hFy^\tE^:t9^ t-~yu^huFfFƆ^bFyN^?\tC^:t7^ t+~yu^ftFfdƆ^fFy~ytFnhvK6`q^? ufZf 63D^? t5FF9FtFfhZf 6FfAZf0hLv=ufZf 6hbv=ufZf 6arhvl=ufZf 6%63=au=bu9=fu=hue=nu=tufPPhv^_U WVvhLhCj^_UWV>zt0F9F|F^4HPv]>lt@>4 t6F9F|F^v54Ƈ3 h4h^_U8WV~ |^F041F 0^4~FHPF P^_UWVF68uT680}-689~6vhjƇh^_U@WV FF9F|F^4h4hU^_ø+;"rXSr "[ UWV SP UWVV>WVv(^_UWVv<|u;t^_UaWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVv^_UWVvFFN~@L|} *Vk}^FLj t|F9Ft^FF^_U&WVPvvI^_UWVFFF^G6F^w66FFPVv66^_UWVFFF^w6,66BFFPVv66o^_U[WVvDuLdDu(FFFvFPDPFD|t\,t&3P=uLDh |tLxLFF&+ljFF=t WvFjjjv` DuPvq F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj hVF~}$vajV F%PV:W  hV>FF^_ :U^U WVvDuLDu D@u|t5Du DDhD=tLLDDuP4DP DL||/|tLDudL D *^_U&WV$96wDt ^_U8WVFF$^?us^?%uB6O}^F67*66^FP($#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>6u6G u$^_U,WV6O}F67*66FP$^_ r# #%U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_] P$ \$ h$UWV~|8FF6>&us*t1<tF;vF;s%;v 96u*>*F *j*;v|*P=u.**9F}K*PWbFƣ9>r( D^_UWVv6%^_UpWV~^AFF>&t&&6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s(^+^_UWVFPhTv=|^_ 'UVW~ vN^Y_^]s Ë 'L '@UWVvF|uG^_ '<  (UVvN^׋^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁ףUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^] B)6U WVvjƙRPj ^_ r)(@(#)nl.c 1.19 @INVALID HEADER OPTION (%s) - PROCESSING TERMINATED INVALID BODY OPTION (%s) - PROCESSING TERMINATED INVALID FOOTER OPTION (%s) - PROCESSING TERMINATED INVALID OPTION (%s) - PROCESSING TERMINATED INVALID OPTION (%s) - PROCESSING TERMINATED INVALID OPTION (%s) - PROCESSING TERMINATED INVALID OPTION (%s) - PROCESSING TERMINATED INVALID OPTION (%s) - PROCESSING TERMINATED rCANNOT OPEN FILE %s %s%s n%d This is the error code Illegal Regular Expression %sINVALID OPTION (%s) - PROCESSING TERMINATED %s-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H &&,0p Id`@?F2?00G0p ~ (d+ PU$WVFF~|8F=thh.vRvhh ^GF?=uv7Q=uLF>u~u$F9Guh0hvd_?u`~uWhDPhwh9 w6=uhRh<v`_?uw%??%?j h'j h:jRPm9},~ 9w~uhZhv~uC;}+~ ;w66h}h9v]h F=u!ChF=t &v>} >6h\hS~h<hvh^Phh>F~uK9F}hh=t,9F| hlh&hxhv>FFF^FF=uV~a}~z~N9~A}~Z~N~0}~9~NN~}F~u ~tF~u~u ~tF~t*F~thh2 hh#~hPh hh h=u5>hhv h4h"FPFVF$?FFV$?FF~|<F~C.F~9F~ZF~FCFPh jjjjjjhNjh;=}hRhvhyhthh{hv  =uv7 =t F~u-F9Guhhrhv G_?u?~thG F=t >t>t@v<>}>}~ >?w h F=t >t>t@v>}>}~ >?w  ȋڡ~܉^~FV66GV6=u h% jV h=u%jh=thhhhh=uhhhhxh=uhhhUhh;=uAhhhh,hh=uhh;h v- 1h7=uhhVh v j hph hv ^_U^GWN^GW]+;rXS|r [UWV SPq DUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]22U WVV>TWVv ^_UWVv<|u;t^_UWVvFFFF=u2~a}n~A}nF-.9 F VFV^_$ !!U8WVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWV|,F^Gp^G|FF;F`FpF|GqpFF|GF|.G؊ok0p 6؊ok0 N^_UWV@|GV^GHF~|fF~u +FFFF |G(0|&Gk^0p Ȋ2O|GkȊЊ؊F^^^ي؋؊~FF$F$F$F$l |#G~ ؊2 |G( |'GƋ@|G؊G^^_UWVB|FƄ^F=u;@|3F|GFF+$FhB|FƄ0|FN|F^FFF~Zn~9nn.|<GFu#kFkkFk|Fjh |WFF|Gfk FF.~9F~ZFFƄ>t^_UWV>u 6~t)hv=t ^_UaWV>tv 626jPh!=ujhw  tƄM%=uvvWhhWhv=t ^_UWVv>(>F u=u^_U[WVv~FFvSG<t^_U#WVv~FN= FFv G<t^_UWV>thh- 6^_UWV>u6^_UWVv<u<:u < uF< t <uF^_U5WV>thh=t6hh>t6,VY6.VLV0V9Vz26V 68V6:V6<V6.<u <,uF<uF64,^_UFWVv ^_U+WVvDuLdDu(FFFvFPDPFFD|t\t&P4=uLDh |tLxLFF&+ljFF=Ht*P FH^F? uN^H^_UmWVhhF=t  jvh<jKFTFPhT^GP}FFfFPhT^GP]vhrV^O}^؊* vP uu^rLjFhhFFFPhT^GPvj~~u v>Tu j/PV^_U,WVTh<j1^_ZhUWVF`NH~t ~u6~?.9Z^FLjjFPx^`^_ UrWV6gt~u,vuWvjjhj~VzPVjmjhj`^_UWVv} 96T ~  ㋇ ^_UWVFFF^w6FFPVFv6^_UqWVv~t4hW\?u thWttt tthWM}} * Wj E u^_UVWN^s3#t tۍ 0F[r#t=u _^]UPSQRVWF-P__^ZY[X](*&(U WVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvF|uG^_UuWV! FV~u^FVWFV^_,<8 U$WVvt ^+t^WvFuPv F=|>t WvFjjjvE DuPvV F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhV{F~}$vjV F%PV?W` hV7FF^_U^UjWVvDuLDu D@u|t5Du DhDhD=tLLDDuP4DP DL||/|tLDudL D *^_UWV96RwDt ^_U8FWVFF|^?us^?%uBO}^F7*6^FP|#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^a u^F-0FkF FF^?.tXF^?*t^GFF3F^a u^F-0FkF FFFF^ FF=hu=luFF,^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F-~t ~uFV؃ډFV~uF/~uF1~u"vN+ȉNʋF9FFʉFڀ~XtF3FDFىFF~t ~u[F%F܋FV%FVFRPvv ؋ыË^܋vN^FRPFP F+FFډF~uQF9FuFFޘ$~|F.FU&FX=Xu=ou=xu^GF΍FΉFF@F^GF~tF[~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u|^_UWVO}F7*6FP&|^_"& ًUVF N؋Fږf؋Ӌ^]X&pUWVvFFN~@L|} *V_}^FLj t|F9Ft^FF^_UxWV~|8FF6d>~ust1<tF;vF;s%;v 96bu>F jo;v|PM=u.9F}KPWbbdFƣd9>drddd D^_U"WVv6d%^_UWV~^AFF>~t~~6bv%Fb9FtF9Fw ;rD;t F@@;FtFF ^9>bw>b^_U OWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_)6UWVFPhTv=|^_*% *UVW~ vN^_^]s ËN*zZ*nUWVvVjjjDPFVDDdϊDud~t~t^_UWVv|uDu tNdFD=tLDD^_UFWVv~N~}G8EtF|t ~| OȊ+^_UWVva u ^_UWVjt*jtjtj/VLtGjhV ?F=|LFvEu%VW=tvFFv^_UWVjVv=u)< t s F^_,UVvN^Ӌ^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁ңU^vvwwQ܋^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vW;Vwr ;Fv+FV +FV u؃_]..ULWVvjƙRPjv^_U(WVv8FtF|t^_UPWVv_=tFPv=|F%= ujhb |jFPVq=t~tuF9Fuhb h~FPhFPh=|F9Ft.F%= t u F9Ft V(\jjjVO=tDV^_/(//UWVv~vF|uNGF<uF^_Usage: passwd user Changing password for %s Permission denied. Old password:Sorry. You may not change this password. Sorry: < %ld weeks since the last change /etc/default/passwdPASSLENGTH=Enter new password (minimum of %d characters) Please use a combination of upper and lowercase letters and numbers. Too many tries; try again later. New password:Too short. Password unchanged. Please use at least one non-numeric character. Please use a combination of upper and lower case characters. Re-enter new password:Too many tries; try again later. They don't match; try again. Temporary file busy; try again later. wCannot create temporary file %s Permission denied. MINWEEKS=MAXWEEKS=passwdpasswd: Cannot unlink %s passwd: Cannot link %s to %s passwd: Cannot unlink %s passwd: Cannot link %s to %s passwd: Cannot recover %s passwd: Cannot unlink %s Password file not updated. /etc/passwd/etc/opasswd/etc/ptmpR:2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     Hhrr/etc/passwdr/etc/utmpr/dev/tty Unknown error: %s:%s,%s:%u:%u:%s:%s:%s-+ 0123456789ABCDEF0123456789abcdef0x0X(null)~~Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name filefnx   0 @ R ^ t   % 4 L Y o ~ (/etc/ttys ((((( H /dev/,p2 `Id`@?F2?p2p2G3  ~ (d+P)UWVhBh jj"!=u hj!P"N=u$FP6N"F%Xh6NF^_UWV>~p t(> thT)"hT h p w!h6i^_U#WVvh h\!\^_U>WVFF£p vvF~w NF>mt;> } hkp P^7 =tF"^7=u p 7=F~t h6^^_U7WVFFFvvFN~F^FR^F=tM^u^v b^u^u F FFF/v X=|XVhpvn=|ntZmN~ ^GvUhtvGr=|r5v3 \&Fv `dl^Gf=u^f hv ^PRhjvh=~hh)g=luN~S=du~=+u=au;=bu=eu=fu=hu=iu=ju-m= v.),,^F=t^v9GtF=+u=-u^FvFi>\t\Bh9\~hh\+ȉ@>mtFbb6b?>ntn>rt>Nur u=u>^t >bu>ftH^>Rt >Pu>mthh.b)^^+b@>bZ=| h4x >buF>t<@>V@^AFv xFxLbP f>Nu6>dt >Zu"P=thDhFTF^_U WV^GF=u^t ^F^v F=uF^_Uw WVFF>mu6p v =t>xup 7p we>Rt >Pu PRr x>tX>xuwFjz=t2h r X9r }>Nu>dt>Zuy=tj > }* hj TO}T7* 6Tz F=u ~ u>ht ~tgF~t*>vuv>| p GFhzR`J06r vFPFPh}+ ^_U| WVhH j `JB> u?>Rt >Pu>uvu >atdX9r }N>xufAQAQPRRP6hhahB6jPRjl > u.> u$>u V'6>u$Fb;u> tV=t6>fu 6ffZ+j@J>J|J>t >huXuj q> t8j >Vt@9H|j @9H}.>Zu j \9H| j ^_U `WV6x>fF5ubf;t7FPR߃GW\+h>VFN~}FFp O}p ؊* p 7F=t1bf;s5uv^WuFZ9F ~ tFFL;s hL~ t8F>FtN>FF=u=u^_U WV6x>fFF>bVFbH>bFFFF9F|FF| uFFFPREU5uFF9FtNbH9F}^_URWV>upF>xu1v6f9D vFF=u>atFk>p ߋGF=t6k>p p ;s }t9>p vF (O}؊*5E>nu#p9FtFF>nF q^WuF]F,>FFF>bt9F F+=u= u= u= u=uF^_UWVFJj!>jt>J Jjl 9jjFsHl jJB^WuF;= u~ =uv= }= =u= uHX9r |b>j~ ~FjZ9j~<=>}F* hvjl FB^_U}WV>JFBF)J>rIB>rr+‰F;J~0>}t* h6t?/F>} * hj j^_UWVv؉^uk Nȃ0 ^_UWVv^?t DDhFDP =t*tFvv@PPF<uhO} ?*4HD=t >mtthtsPFP4>lui>Nu&jdFG9vhh  > } * hj p^_U+WVv F=t h F^_UWVcvhh8  > } * hj j ^_UWV j^_UWVh>uO whh  > } * hj U>Nu6X6N2^_+;rXSRr [UWV SPn U^ UWVvDuLDu D@u|t5Du DDh D=tLLDDuP4DP6DL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPoFD|t\t&P=uLDl l h|tLxLFF&+ljFF=WVv^_UWVv<|u;t^_n UWVvP^_U WV7^W+FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_U}WVjhQ^w7FVjhQ^w7 FV~|FQVn^Fjjv6WU=nt9~G+^F@^F?^_UWVGF<u^G kGFGFGFFFF^k GFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_UWVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_U]WV>4uj4FP jjujv/P6kh04u<uGGF><uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u=u(>F<uF GN~t^_UWV~v ^_UWVPvvF^_UWVFFF^GdF^w6dFFPV v6d^_UKWV~|8FF68>ust1<tF;vF;s%;v 966u>F j;v|P=u.9F}KPWb68Fƣ89>8r888 D^_UWVv68%^_UWV~^AFF>t66v%F69FtF9Fw ;rD;t F@@;FtFF ^9>6w>6^_U "WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UgWVFFF^wd6dFFPVdv6d^_UWVv|uDu tdFD=tLDD^_n !UVWN^s3::#t tۍT"0[r#t=u D_^]UPSQRVWF-W"P:__^ZY[X]bd&bUWVFFF^GFFBFFFF^wFdFPV^^_n "UWVv~vGF<uF^_UZWVvF|uG^_U2WVX FV~u^FVWFV^_UPWVv =tFPv =|F%= ujhf |jFPV =t~tuF9FuhfhFPh FPh=|F9Ft.F%= t u F9Ft V7 (\jjjV O=tDV ^_UWVvDu D9vD9t|tD FF*^_UgWVvt ^+t^WvFuPv F=|>Dt WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_U>WVv~uNj hV F~}$vEjV F%PVW  hV FF^_UWV96wDt ^_n 'U^( ]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v| ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v{ ;Vwr ;Fv+FV +FV u؃_]U8WVFF&^?us^?%uBdO}^Fd7*6d^FP&#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFFl^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.Fm~t ~uFV؃ډFV~uFo~uFq~u"vN+ȉNʋF9FFʉFڀ~XtFsFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>dudG u&^_UWVdO}Fd7*6dFP&^_n . 0ыn .n .UWVv>=u!uV!F=uF ^_U_WVv~G8EtF|=t<t}=t^_n /tUWVr(Ë܁0rË܁#r 3Ë܁ΣDU^vvww^WG]UVF N؋Fږf؋Ӌ^]n >2(@n J24n V26(n b2<can't open %stoo many filesbad optionwidth too smallr/dev/ttyB  %12.12s %4.4s %s Page %d %*ldpage-buffer overflowr%s -- empty filepr: %sout of spacepr: %spr: %s ((((( H llM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/dev/-+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d,h,Fp Id `@?F2?FFGG0~ (d+PU WVvvFF)FFF0j6v6t6"d j*h6" > us>u`> u> u}> u ^_U, WVFFvvvF=uFZ B FD   | 6   c \FVS=fu~=?u=au=cu+=iu=nun=pu=uu=xuy0~t ^9FK> t7>t-> t#> t> t  ^^_U WV6@hh% j ^_U WVj6Dj"=t 6DhV j6FF =t 6Dh2 ^_Ud WVhH6By=t h >Hu(>Ru>\u>fu >pth j8 ^_U WVkRP Fj6N6L6" kRPv6"Z vkRN;wR|uGWh Gh>LFvkRN;w  RFR|tvhTjL%PjU%PjA%PjM%PjW%PjT%PD*PhZD*PDPh^thfythjmthnat hrUD%=`uD%= tD*jPDPhv!tth~hv4 ^_U' WV~uvh h^_UWVFP Fj6X6V6"Pv6"\vF;w|uFvhDh;>VvF;w |tWhhjTD %PjWD %PjLD %PjKD %PjwD %P4hththth|D*PhmD Ph_hV5v ^_UwWVk$P Fj6b6`6"-k$Pv6"Fvk$N;w$<uFvh h >`vk$N;w  $$<t > tWhR{ PhWn DPh[` DPh_R tthcC D *Phg4 D*Phk% D*Pho DPhs t hw th{ th th th th th t h h v^_UWVj  ҊԊ*RP6 xhP6 /h: %P$Ph% ,*(&h .h ><:86h Dh  NPh JHh" NPLh- \h< hG  |G^hNk hR_  |G^hU< hY0 |Gh_ he 3Ph|  h h h | Gh jj2RPjj2RPhe jj2RPjj2RPh: h- 2Ph 6h 8*P8Ph Ph ^_UWV^?u^^F0}9~01a}f~WA}F~7Nj^_UWVk P4Fj6l6j6"Kk Pv6"vk N;w |uGWh hvjFk N;w F |tvh9jR%PjW%PjN%PjA%PzjS%@PlD*Ph?PthCDtthI5kvc^_UVWVvVvv\t hP^_UWVv vvvt=t FVt=u h\FV^_UWV6@hhhvv v vvvh^_UyWV6@hmhvv v vvvh^_U<WV6@hrh|vv v vvvhaj>^_ø+;xrXSr x[UWV SP UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v`;Vwr;Fv3ҋ t؃_^]U$WVV>WVv=^_UWVv<|u;t^_UWVv^_UWVFFF^G F^w6 FFPVv6 ,^_UPWV~|8FF6 >ust1<tF;vF;s%;v 96u>F j;v|P=u.9F}KPWb Fƣ 9> r    D^_UWVv6 %^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U 'WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UlWV>`td^9F)^^؋?-t^^؋t 'h"^^7 =t ^^^؋`6 :uVvS th>\u2h^7I hh%= hV hj ^^؋``?t ^`?G=:t^^؋`u^^^؋`@ m^^9F~K>\u2h^7 hh: hV? hj 4 `?P^^^؋ `,^^؋``?t `^ ^_UVW~ vN^_^]s Ë. U4WVFFF^w 6 FFPVv6 ^_l UWVhbv tvV V^_UWVvDuLdDu(FFFvFPDPFD|t\t&P|=uLD  h|tLxLFF&+ljFF= u G u^_U,WV O}F 7*6 FP`^_UVF N؋Fږf؋Ӌ^]UWVPvv2^_UWV^O}F^7*vFP^_U`WVvvFFu1^O}Nj^و* vW}FvvF^_UWVv|u)\?u DDD~tv=tjv@=tF2=tFFPv tv|uf\?u[ 9~*G\^8u+^9tFDFFVDTiv ^_ ^ %UWVvjƙRPj^_UxWVv8FtF|t^_UGWVv~G8EtF|tOȊ+^_UVvN^ދ^]rNË܁rBË܁r6Ë܁r(Ë܁rrË܁er 3Ë܁Vޣ U^vvww^WG]UxWVvt ^+t^WvFuPvF=|> t WvFjjjvsDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UOWVv~uNj-"hV F~}$v,jVF%PV W! hV FF^_UWVz96wDt ^_UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v3;Vwr ;Fv+FV +FV u؃_]\$(h$U WVF6g@B6j jh ~DF=t |DFF] } @u<u{>,,u6jWh2 =uFuD|',> CtD+ @BDD|?uGȊG ȃN~} ~j6B6@6n FFN=u6 F~uPDA>= v=rE=u=K=u=u$=s3= w(D^_UWV9Fu^_UWV9Fu^_UoWV9Fu^_UIWV@BFV9FuFJDo+ FVFV $-H?6-" u=u=u=uu RPG+ҋGRPYFVG+FVGWGW  FVGWFVavv6=t6!-=v.('8(x(x('I'(jvv6=u?>t >u%9V}~9Fs ^_UWV9Fu%6o=t 6 ^_UWV9Fu-h6q~>u@BFVFVjvv6p=u>t >u2>8t(>6t >4u>2t>0t_6666666462606B6@6U=|=u=Du[^_UWV9Fu*(*@BFH,.^_U6WV9Ful>~} >vMj6H6F66jj v=uF H. ^_UWV9FuB>u5>t >u'6;}~ ;sv6.>Jt Pvv6rv6 `v6Nv6G<v6-*m!-=v.,Y,k,},5,5, ,G,t<>Dt26>t 6 6^_UHWV9Fu>t 6 ^_U WVv9FuV6jjFP=tj26kt FFDFVDT|^_UWVv9Fuv6jjFP=uV6jjFP`=tj26t FDFVDT|^_UWVv9Fux6jj FP=uXjFPhLFT~%=t u  jjj^GPWFV~| FVƙFVFV^_36UWVn9Fs4v@FFtFu^_U0WV66jjFP%=t6P6t^^G^FGG^wsm6jjh=uNB66jjFP=t65P6tu6^^^G>u^^FGG^GG^w6jj FP=tFP6FtU^^G^FGG^w+%"=v.66454444444^_U 8WV6jjFP:=tFP6t4vf ^^FG^FGG^w^_UWV6jjFP=t<6tP6'=u6WP6 t'^ ^G^GG^w^_U*WV9Fu1j666!=u 6~;~)} ;rvuj666=u6;~} ;r vr6;~} ;r vf?3* u=u=uz=u=u^_UWVjvv6=tv^׃t86jvV=u V؃6F^_U_WV6FFVFVFVF V FVFVFPv v '=|Ujvv6 =t6jjh=u6vvM^_UWV9Fu >u6o׃^_UVWVFVFVFVFVFVFV^_UWVF      jvv6 =u^_UWV 9Fu = D o" u=u=u=u 6 vv =u> | KE6 vo =u> | =|av F=u u=u=|V=u -n=<v.%<<<<<<<<<<<<<;<;<<<;<;<<<<<;<;<&;<; t&~t =u !6 m kW6 F=tS@+FFPK+^ ^ G^FGG^FG m^_U WVF1KF^ GFu  ^^GW^Gu> @sn  k FEEP}+Wt+FPh+}s 9Esue^GFF^_U WVUo@@+O=uYSFFN>v8FPA@+FVFV_FP@+FP+vF=t^wwFP=au=buz~t ~u4> ds?k    kFV N=uZ^_UsWV~N=#<u^_U+WV> s> t6>t#h΃tDŽ6 \> wR +ҹt@ t'hO΃t*DŽ   6  ^_U^WVvN; w$>}k)^_UWVv_Tk+ ljTQ+ ljT7saixpu:fn:c:usage: %s [ -aixpf ] [ -u ubase ] [ -c corefile ] [ -n namelist ] Can't find %s Can't find %s no namelist no namelist %d active inodes LOC FLAGS CNT DEVICE INO MODE NLK UID SIZE/DEV %04x %4d%3d,%3d%6u%7o%4d%4d%6d,%3d%10ld %c %d text segments LOC FLAGS DADDR CADDR SIZE IPTR CNT CCNT %04x %6u %04x%5d %04x%4d%4d %d processes LOC S F PRI SIGNAL UID TIM CPU NI PGRP PID PPID ADDR WCHAN LINK TEXTP CLKT %04x%2d%3o%5d%7o%4d%4d%4d%3d%6d%6d%6d %4x %04x %04x %04x %5u rsav %.1x %.1x segflg, error %d, %d uids %d,%d,%d,%d procp %.1x base, count, offset %.1x %.1x %ld cdir %.1x dbuf %.14s dirp %.1x dent %d %.14s pdir %.1x file %x %x args %.1x sizes %.1x %.1x %.1x sep %d qsav %.1x %.1x ssav %.1x %.1x sigs %.1x times %ld %ld ctimes %ld %ld ar0 %.1x intflg %d ttyp %.1x ttydev %3d,%3d comm %.14s %d open files LOC FLG CNT INO OFFS %04x %4d %04x %8ld read error seek error %s: %s: %s: --: illegal option -- : option requires an argument -- r-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H CODETEXTDATABSSEOD,% Id`@?F2?%%GP& ~ (d+t POU zWVF~~hhj"jjjjjjz^^w~NF^?-t=^?u+^lpFh'^7=t-~!F^7s `bhFNYh+^7=t*~F^70 dfjN^7h/hj N"nF)rFtF^7hOuj 3=au=cu=du=fu=mu=nu(^97u^7hohQjv ^?thh-jR ~hhj5 h3juhj >hudf9b}/~ 9`w!6f6d6b6`h1o j >bt/>`t%>ft>dth|6j >b}<>b~2} >`?v#>f}>f} ~ >d?whj? W=uWhh j >lu(~t>ht>jt j >nudf`b>ru`bfd>puh #F=u`bdfhOF=t >bt>`t@v,`b>b}>b}~ >`?w `bh)F=t >ft>dt@vdf>f}>f}~ >d?w dfW1=ujt W=uj] K^_UWVh jhN!=}hvh  hhN F=thh Tuv4'=tv>tu \cj h:j@RP\^\^ ȋڡ`b~^FVdfXZ6Z6X DvV: =u h( Iv h@=u%jh@=th@hh h@h4 =uh@h4hh h4=uh4hh ~h4hN| =u>h4hNhhY h4h@V =uh4h9h6 J,hN%=uhNhUh !hph hN ^_U:WV> t h >bt*>`t >ft>dt hU L`b9f~} 9dr h+ "6b6`h 6f6dh ^_UWVv ts\?u\ tXZ>jtXZ%?df>htXZ%?`b ^_ø+;rXSr [LUWV SP8UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]22U WVV>DWVvn^_UWVv<|u;t^_UWVvFFFF=u2~a}n~A}nF-.9 F VFV^_ !$U8WVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWV>Hu 6H~t)hFvH=t  ^_UIWV>HtvZ6H6HjPh =ujh . tƄ M %=uvvWh h Wh v=t ^_UWVv> (> F  u=u^_UCWVv~FFvG<t^_U WVv~FN= FFvG<t^_UWV>ZthJhL-Z 6Z`^_UWV>Zu6ZZ^_UjWVv<u<:u < uF< t <uF^_UWV>Zth\hLZ=t6ZhhT t6B VY6D VLVuF V9VbH L XV 6N V6P V6R V6D <u <,uF<uF6J B ^_U.WVv^_UWVvDuLdDu(FFFvFPDPFD|t\t&P+=uLDh|tLxLFF&+ljFF= t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhV F~}$vjVF%PV WA hV FF^_|U^tUvWV96BwDt ^_U88WVFF^ ^?us^?%uB O}^F 7*6 ^FP^ #FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^ u^F-0FkF FF^?.tXF^?*t^GFF3F^ u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvvJ ؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0> u G u^ ^_U|WV O}F 7*6 FP0^ ^_ (UVF N؋Fږf؋Ӌ^]UWVvFFN~@L|} *V5}^FLj t|F9Ft^FF^_UjWV~|8FF6>` usd t1<tF;vF;s%;v 96ud >d F d j d ;v|d P=u.d d 9F}Kd PWbFƣ9>rb  D^_UWVv6%^_UWV~^AFF>` t` ` 6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U AWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sb ^+^_!vUyWVFPhTv{=|^_!%&U:WVvV#jjjDP=FVDDdϊDud~t~t^_UWVvF|uG^_UWVv~N~}G8EtF|t ~| OȊ+^_UJWVv u ^_"UVvN^݋^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁ܣ U^vvww^WG]UWVvDuLDu D@u|t5Du Df DhD=tLLDDuP4DPDL||/|tLDudL D *^_UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]%% %6,%UVW~ vN^_^]s ËZ%UWVvjƙRPj ^_%(\%PUsage: pwadmin option-list username minmaxpwadmin: Illegal argument - %s pwadmin: illegal argument - %s pwadmin: illegal argument - %s pwadmin: No user specified pwadmin: Must specify only one of -a, -c, -f, -n, or -min and -max. pwadmin: Both '-min value' and '-max value' must be specified. pwadmin: Minimum weeks (%ld) may not be greater than maximum weeks (%ld). pwadmin: Minweeks = 0 and maxweeks = 0 is not valid. pwadmin: Values for -min and -max must be in the range 0-63. pwadmin: No such user: %s /etc/default/passwdMINWEEKS=MAXWEEKS=/etc/passwd/etc/opasswd/etc/ptmpTemporary file busy; try again later. wCannot create temporary file pwadminPwadmin: cannot unlink %s Pwadmin: cannot link %s to %s Pwadmin: cannot unlink %s Pwadmin: cannot link %s to %s Pwadmin: cannot recover %s Pwadmin: cannot unlink %s Password file not updated. Password ageing not in effect Will be forced to change password at next login. Cannot change their own password. Minimum weeks: %ld. Maximum weeks: %ld. d - print password ageing info. n - disable password ageing f - force user to change password at next login c - user can not change their own password min weeks - minimum weeks before user can change their password again max weeks - maximum weeks before user will be prompted to change password ? - print this information. q - end session *Lj]{ Brr/etc/passwdrUnknown error: %s:%s,%s:%u:%u:%s:%s:%s-+ 0123456789ABCDEF0123456789abcdef0x0X(null)` ` Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file.FPj| *9IXi}  ) : S b r ( ((((( H ,-p\Id`@?F2?--G@._~ (d+2PU츾 WVN~uVF^?-t?^nt'^ft^ct_~u)^?u^F7INcqjh4B=th hj FPBE=t%FPh%FP&sFPB ^_UWVu3u,ヿnu5㉇n^_U\WV,|-Fk k k |F ^_UWVjv_>_|vh4mvhDhh[jjh[r=tvhI.\ȡ[W>u>}* hx؉^uhv>~ u5~u,>}* h"F9Wrr>W;r0hPh[W@PJRPr)9WrGWPnr^_UIWVFHF^GF^jwF+vjP ȋF+vʃN^FV^_UWVvt<>_un%=@u%=ujhDT RPK }Ǚt Ǚ|,sjhDT RPk\   k\  >u}>thhf=~\W9wMW9rD>}* h u u\㋇nF=uvhi tho>}* h{ u t>}Nj* hW#u\ uT>}* h>}Nj* hW^_UWVjFV RP6_q v v6_;F uvvhsh j4^_U7WVv~U9T}~9w:U9T~}9r]n\n}^_UWV>uN>_uFF|AFヿu)㋇FVvvVhy > t>t >u FVRP6 hh8 hj h,h u ,|Fk t tok h >uk h k F^ヿnu^nh  vh s^_U_WV^9u G@Pg^߈<u G^_UTWVv~FF9F|5FWǖV-F=t~tF^_UWVv~WV8F=t ~t=u^_UWVhvv t ƙ^_U#WVv|!t^_ø+;rXSr [UWV SP!UWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DP DL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\t&P=uLDYYh{|tLxLFF&+ljFF=~WVv^_UnWVv<|u;t^_UVF N؋Fږf؋Ӌ^][>U WVv^_UWVFFF^GWF^w6WFFPVv6W*^_UWV>thhs 6^_UbWV>u6 ^_U9WVv<u<:u < uF< t <uF^_UWV>thh=t6hht6VY6VLVVV9VCV 6V6V6V6<u <,uF<uF6^_[XUVW~ vN^_^]s ËUWV~|8FF6>ust1<tF;vF;s%;v 96u>F j;v|P=u.9F}KPWbFƣ9>r D^_UxWVv6%^_UXWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_[jUWVFFF^wW6WFFPV v6W ^_UWVF FFfFPv^_U_WVFF+FF;FvpF+ҋNfFFFFFv~+~9vw8vVF=tF)FvV"~|v9~rnWvF=tWFFv~69vtWFFvVFFvWV+~vP+~9vtn>Wu FFF9FrF^F+FN+N;}vFFPFFvvFFFVF)FvWJF)F~^_UWVFv~FFFGN~t^_U WVFv~FFF^F^FFGN~t^_[<U8WVFPvh^_UWVFPvv^_UWVvFAvvFF|uFFPvFPA^_UWVFFF^GFFBFFFF^wFWFPVD ^^_UVWVv~G8EtF|tOȊ+^_[@$UWVvDu D9vD9t|tD FF*^_ø+;rXSFr [UWV SP>UxWVv~FFFFFFF=%tvF~*u ǃFFFFF^ukF F-0FFF~tF0u~ltFFF*~htFFF~[t V^uFF F~t8FPvvvvv& =u ~uF~u~uF^O}^؊* v>F= u~ u ~ t~u vv^O}^؊* vFF9Fu!~tEvvpF3-= ~= |6 u= u$=%uy^_UT7WV~cu~su ~[t*vv vv~u^P FFFF~eu ~ftFF ~otF~xtFRFF^ O}^ ؊* v  u u t-t8FLjF^ O}^ ؊* v NN5+t-N^ O}^ ؊* v N~}2LjF^ O}^ ؊* v t~tuF~t jFP 0~ tFVFV҉FV jFP ~u0a}f~W7ǙFV~+.t~ t ~tFeuEty~tp~ t~u ~tXFLjF^ O}^ ؊* v +u-u t s~uFV؃ډFVuv W^^~u F;tFF F TjFPv!|jFPvj^F]^FP^FVW=:=u~ u#=u=}=}=u^_U4WVv~ ^ v~ct~0utFF~stFM}} * W؉^Fu~tF~ctF~[tF~uQ^FtAuFFN~~$M}} *WxF~u~ Wv^ ^ u$9vt ~[t~cuF^_UWVvF<^tFF| G~uF%=]u-~u GGtN^_[!U^U8&WVFF^?us^?%uBWO}^FW7*6W^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtF!F2FىFF~t ~u[F%F܋FV%FVFRPvvl؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.FC&FF=Xu=ou=xu^GF΍FΉFF@F^GF~tFI~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>WuWG u^_UjWVWO}FW7*6WFPU^_U&WVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_UWVNPvv^_[p(UWVFPhTv?=|^_[(%UWVvVjjjDPyFVDDdϊDud~t~t^_U,WVvjƙRPjH^_[L)UVvN^֋^]rNË܁rBË܁~r6Ë܁pr(Ë܁brË܁Ur 3Ë܁F֣ U^vvww5^WG]U^GWN^GW]UOWVvt ^+t^WvFuPvF=|> t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_U&WVv~uNj<hV$F~}$vjVF%PVW hVFF^_UWV96|wDt ^_UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_][,(UWVjhPjW^_UWVjhVj8^_[,6xUtWVvF|uG^_ULWVj#h^j/j%^_U(WV "j.Pj^_UWV "j PI^_[n-[z-[-</dev/rusrcannot open mount table /dev/%.8scannot open %s %s: %s: not a valid file system %d%.7s %d read error %lu %d %d %ld %d %d %ld %5ld %5ld %s #%d /etc/mnttab/etc/mntlock/tmp/mntXXXXXX ((((( H WW|r/etc/passwdr-+ 0123456789ABCDEF0123456789abcdef0x0X(null)atof:fltrd: Floating Point Not Present ,*pId`@?F2?**G* ~ (d+PUWVjjp=u h j]jjS=u h j@jj 6=u h j #jj=u h j^4N~F^?-t^^?u^7eNF^7M>|^7h >XQJNF^4^7h T #=lu=ou=su=wuJ~uh5hOj]^F ^ 6 6  6 6  -hl6  =t 6 hnh~6  =t 6 h>u>t hFh:h6<=t 6h.h "h6" =t 6"hh6=t 6h6h"6 h"h h"6 h"vh h" F6hh6=u h6OF~t6 +6>+> ;ƉF~ct ~uN>u hh6FN=uC>t*>} * hj ` F>09 |6I>} * hj  u<.9|62>} * hj +6.+6 >0+>;ƉF|>} * hj g FN=t<.9|6~>} * hj  >09 |6>} * hj 0h hhK=auT=cu=du>tV~uMh 6=t 6h"h<6"=t 6"h>k=u@->t*>} * hj >u 6r js^_U WV6 hh o=uh j>u > u>u6 h h]>u;> th Ph 62h Ph 6> uj$ ^_UWV6 hh =uh R-> uF>uh 8Ph 6>tj6 h hi@>t6>t,>u">tjT6 h h&  ^_UWVv~;r3^O}F^و*vFP^_UWV^?>u!^?} * hj P&j ^_UWV j ^_UWV>u 6>"u 6">u 6^_UWV6i6_F~uJ>}%* hj%hj h @ F^/j666F666"FF^? t^FFvF"Fvh6 ,=t 6h 6,66=6,66"+6,!FFvrh6,=t 6h6,FFv,XvhhFC=>u~= u=<u=bu=lu=ru=|u~t66,vREh h963=euy=lu==qu*=ruG=su=vu ^_U:WVh9vF=t vh;vhP=uvPv^_UWVcF hOhP;jvh\h_V=u ujj FFPm;Fuvj ^_U&^WV~FFFPW =uxF%=@tjjdFF^FG<u^G/~^FG<u(^?u^?/u^/t~=-t}t>thg Fhw6,=t 6hy>}* hu1,O}Ƌ,و* 6,V96,F^_+;rXSFr [UWV SP!UWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPuFD|t\t&P=uLD  h|tLxLFF&+ljFF=4WVv^_UWVv<|u;t^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UQWV64FPv^_U.WVv ^_UWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_UWVi Pvv^_ :r#tãã+UDWVFFF^G2F^w62RFFPV5 v62^_UWVvvFFu1^O}Nj^و* vWFvvF^_U}WV~|8FF68>ust1<tF;vF;s%;v 966u>F jz;v|PX=u.9F}KPWb68Fƣ89>8r888 D^_U'WVv68%^_UWV~^AFF>t66v%F69FtF9Fw ;rD;t F@@;FtFF ^9>6w>6^_U TWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWV vF|uNNt WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj hV F~}$vjV F%PV W  hV~ FF^_ zU^vUWV962wDt ^_U8WVFF^?us^?%uB2O}^F27*62^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFFv^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.Fw~t ~uFV؃ډFV~uFy~uF{~u"vN+ȉNʋF9FFʉFڀ~XtF}FFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>2u2G u^_UWV2O}F27*62FP^_ %*ڋs %! % %UVvN^;^s] &>\UrWVvQthEFE&M:jjjvM$4=au=ru=wu|+teM^_ &׋s (( ( ( (6 )UVW~ vN^_^]s Ë .)N :)<BUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]diff -b Wrong line length %sIllegal argument: %sUsage: sdiff [-l] [-s] [-o output] [-w #] file1 file2 rCannot open: %srCannot open: %s/tmp/sdiffXXXXX/tmp/sdifflXXXXXwCannot open temp %s/tmp/sdiffrXXXXXwCannot open temp file %swCannot open output %s rcmd not found%c wmain: Cannot open temp %swmain: Cannot open temp %s  %s: wCannot open temp file %swCannot open temp %sIllegal command %s reenter Illegal command reenter rcpp: Cannot open %sCannot forked/bin/ed/tmp/sdiffXXXXXwCannot open temp %s ((((( H 2/-csh/bin/sh-+ 0123456789ABCDEF0123456789abcdef0x0X(null),*@Id `@?F2?**GP+ ~ (d+P9UWVjFMFN~"F^?-t^FF^~^-t>wN~ F^N~ F^Z>P^7 u{=Tu=ouVY^?+t7> }hh5 jCj^7w^>F96}FkF^d9u^f9Gu^h9Gu^j9Gu^l9Gu^n9G u^~^~EG^~EG^~EG^~EG ^GK>t>!>u>h#h$ j= FFjv=tnnv}v+6- +Z?uZP7h: P ?u . h6`}|hGhH jV6`jj=u h jjj=u h jxh j mjjc=u h jP>t>t h u;}>u;962vF9F}F=vV-96u6Vx^_U {WVFFF6>;w=;w/u~ u~u:FF O} ؊* 6 3F> u 6 9F|qvFF=t   hzv =t v O} ؊* 6 F F~t F1 O} ؊* 6 SFW6O~u 9uz=9>rK5<u;O}و*6PF| t6N~u^_UxWVFFFFF9F|vFvF~t ^LJ$h|vy^=t v<^F v=tFFFFF Ph  FFN=u\^㋷ <tHF^ p=u,FFFF9F|^㋇ ^㉇ N~tp#  FFF~^㋷ >to> u*~t!^ ^ b=u;O}و*6PF| t~u^㋷ ~FG< t^ `=uN~t~t FF Fn~ w9^w^7b=|^F^G^^FG~txv^ bF>uF~^ h~%> u~t^ h ~tEFFFF9F|9F^F9F}v P6^_U WV^Fv^O}^؊* v F~t;sNFF~ t^_U WVv< u Fvv^_Uo WV6/hV=t Vh^_U. WV9F|>^6?-t^6t A^60)FFa Fa W`^_U WV>u+h6=t6h^_U>\ WV>u >tlFP6=tS696CFFP>1I=tF9FtF9Ft^_U WVvh C^_U WVhhhv hv hh ^_Um WVjjyjjojje9t696}FVPq6xH ^_U  WV>F9F~FkFFv~~u=jvVFjvVjvWFjvWVFWF^uS>u&9vw 8tF9~w 8tG< u< tF= u= tG^GFF<-t FF؉F=-t GF؉FvF9Fr^u F~F9Fr^u FFFFFFF9Ft:9vw29~w*N^N^Ȋ+F=uFF9vwN^?0uF9~wN^?0uF~u Fnv<.tF~=.tGF9FtQ9vwIu:9~w2u#FȊG+F=u Fn79vw$uF|0uF 9~w"uG}0uF1^F^GF^؀?uF^؀?uG9vw< t9~w= u ^Gy9~w= t ^GXF^ȊG^+F=td^Gn"u> uvv ^_U$WVv~8tF| t9G< t$= t8^_UWV~^^w | WN=t>u18u= uG~ ~tG6= u= tG= u= u= uG]>t%^^u= u= tG^^wN== uG^_UWVv< uF^_UWVdkF |F^F^_UPWVk^?u*F^^@DDDF^>tND ^x t ^@ -FP^@ j=fui~* uG=.u=bu:=cuT=du5=iu9=muB=nuC=ru\=tu9=uuTb ^_UWV^7FukN ȃ0N^FF^_UWVF+FF=vnFFFFv~9vwC^74bF=tnF^^F~|9~r5^7bF=tF^F^F~E9vt&FF^^FFvFF+p9vtr> u"F@@FF9Fv^FF+FN+N;}vF@@PFFvv~F@@F{nF^^Fn~^_+;rXSbr [UWV SPIUWVvDuLDu D@u|t5Du DDh D=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDP3FD|t\t&P=uLD  h |tLxLFF&+ljFF=nWVv+^_UWVv<|u;t^_   t  h UWVJv^_UWVPvv^_UWVvvFFu1^O}Nj^و* vWWFvvF^_ nUWVvjƙRPjM ^_ UVWN^s3pp#t tۍ(0*[r#t=u _^]UPSQRVWF-+Pp__^ZY[X]&U WVFFF^GFFBFFFF^wFFPV%^^_ L   @ UWVvt ^+t^WvFuPvS F=|>t WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UoWVv~uNj hV{F~}$vZjVG F%PV Wb  hV7FF^_ U^`UWV96lwDt ^_U8WVFF^?us^?%uBO}^F7*6^FP_#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFP=F+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_UWVO}F7*6FP^_ $(<UWV~|8FF6>ust1<tF;vF;s%;v 96u>F j;v|P=u.9F}KPWbFƣ9>r D^_U>WVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U kWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVFPhTv|=|^_ (% (  (UVvN^׋^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁tףU^vvww5^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vM;Vwr ;Fv+FV +FV u؃_] Z) f)6 r)UVW~ vN^s_^]s Ë )~UWVvF|uG^_ )<JUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]/usr/tmp/tmp-too many keys-can check only 1 file%s/stm%05uaacan't locate temp ^  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~drrdisorder:nonunique:wcan't create wcan't create can't open sort: ((((( H l-+ 0123456789ABCDEF0123456789abcdef0x0X(null),-PpId`@?F2?--G.P~ (d+PUWVhhTj=t6jhhTj~t jo~tn^_?-t`^_tQ^_G1q j1j&6hh 1j=au=guN~F^h%=u!N~uF^7^#h=u!N~uF^7,h=u!N~uF^7 h=u!N~uF^7 h]=u!N~uF^7R[h+=u!N~uF^7d )h=u!N~uF^7h=u!N~uF^7 h =u h w=u!N~uF^7luhE=u Wh'h u /h!=u8u7F8=u&:%p k:u7Fk:l=uk>!k< ku7Fk%=uk!k ku7Fk=uk!k ku7Fk=uk!k >t*6: =t6h&h j hhTjN=t 6HhhTj.j ^_Uy WV>t5^8uF>9u^_U% WV6%p ΁Ph  u!u hF h: h.u ut!0t%05Ph' @u h- u h5 ƀt h< u hC hK >uPhM >uhYh\*P8 >uhahd*P >uhihl*P >uhrhu*P>uhzh}*P>uhh*P>u h 6u h u h t h u h| u hj  t hX @u hF ƀu h4 u h" u h t h t h u h 6t h u h u h u h u h v  u h d @uƀu h I  h# = h- %Ph0 %Pwh3 %Pbh7 % PMh: %@@P8h= %P#h@ 6t hB t hI u hR | uY P` u` PD  uh P( @u hp  ƀu hx  h ^_UWV6%p ΁Ph PPh h h *Pyh h *Pgh h *PUh h *PCh h *P1h h *P6u P4 u P %05Ph @u Pu Pƀu Pu Ph 6u Pgu PKu P/u Pu# P u+ P@u4 Pƀu< PuD PuL PkhT buV PFu] P*ue Phm 6uo Puv Pt*Ph *Ph u Pu Pju PN u P2@u Pƀu Ph 6u Pu Pu Pu P}u Pa u PE@u P)ƀu P h %P\h %PGh %P2h % Ph %@@Ph %Ph ^_UWVvF^t%?t-t^_UWVvh ~tvh bh+ Fu h/ f~tvh1 +~ r h7 F`vF*Ph9 ^_U:WVvvh> ^_UWV^8vhD `^_UWV*P*P*P*P*P*P*P*P6666hp ^_UWVFPFPFPFPFPFPFPFPFPFPFPFPh vRF~ uGF裞F꣠F죢FF~|FvB^戇^_+; rXSr  [UWV SP UWVV>^ WVv^_UWVv<|u;t^_UaWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVov ^_UWVFFF^GF^w6FFPV v6^_6UNWV6rgt` ~u,v[uWvjmjhn j`V1PVjOjhq jB^_UWVv} 96~  ㋇^_UWVFFF^w 6FFPV v6^_UMWVFPvh ^_U+WVFPvv^_U WVvFAvvFF|uFFPvFP^_UWVvDuLdDu(FFFvFPDPFD|t\ t& P7=uLDh/|tLxLFF&+ljFF=uG uP^_U WVO}F7*6FP#P^_>&L&%4UWVvF|uG^_&UVvN^fً^]rNË܁VrBË܁Jr6Ë܁fusjt1<tF;vF;s%;v 96*uj>jF jjj;v|jP=u.jj9F}KjPWb*,Fƣ,9>,r,h,, D^_UWVv6,%^_UWV~^AFF>ftff6*v%F*9FtF9Fw ;rD;t F@@;FtFF ^9>*w>*^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sh^+^_UWVFPhTv=|^_UWVvDu D9vD9t|tD FF*^_UWVj#h.jj^_UpWVr"j~P^_UOWVr"j]Pg^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]-U^WVvjƙRPj ^_-(050751101341502003006001200180024004800960019200384005180076800extaextb-parity-evenp-oddpparityevenpoddpparenb-parenbparodd-paroddcs8cs7cs6cs5cstopb-cstopbhupclhup-hupcl-hupclocal-clocalcread-creadraw-rawcookedsaneignbrk-ignbrkbrkint-brkintignpar-ignparparmrk-parmrkinpck-inpckistrip-istripinlcr-inlcrigncr-igncricrnl-icrnl-nlnliuclc-iuclclcase-lcaseLCASE-LCASEixon-ixonixany-ixanyixoff-ixoffraw-rawcookedsaneisig-isigicanon-icanonxcase-xcaselcase-lcaseLCASE-lcaseecho-echoechoe-echoeechok-echoklfkc-lfkcechonl-echonlnoflsh-noflshraw-rawcookedsaneopost-opostolcuc-olcuclcase-lcaseLCASE-LCASEonlcr-onlcr-nlnlocrnl-ocrnlonocr-onocronlret-onlretfill-fillnul-filldel-fillofill-ofillofdel-ofdelcr0cr1cr2cr3tab0tabstab1tab2tab3-tabsnl0nl1ff0ff1vt0vt1bs0bs1raw-rawcookedtty33tn300ti700vt05tektty37sanesttyusage: stty [-ag] [modes]%s eraseintrquiteofmineoltimekilleklineraw-rawcookedsaneunknown mode: %s  " ' , 1 6 ;AGM SX]00e00l00r 0y 0 000 000@@00 0 00 &-5<DJQ X `@f@msz&&& #)05;AH N U Z `@g@ov~+(  @ @!@'@.4;?CGKPUZ_djnrvz@~@@  speed oddp evenp -parity cs%c cstopb hupcl cread clocal line = %d; ; intr; quit; erase; kill; eof; eol ignbrk brkint -inpck ignpar parmrk -istrip inlcr igncr icrnl iuclc -ixon -ixany ixoff -opost olcuc onlcr ocrnl onocr onlret del-fill nul-fill crnltabbsvtff -isig -icanon xcase -echo -echoe -echok echonl noflsh speed line = %d; ; intr; quit; erase; kill; eof eol-parenb -parodd cs%c -cstopb -hupcl -cread -clocal -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -iuclc -ixon -ixany -ixoff -isig -icanon min = %d time = %d -xcase -echo -echoe -echok -echonl -noflsh -opost -olcuc -onlcr -ocrnl -onocr -onlret -ofill -ofdel crnltabbsvtff %s %s = -DEL%s^%c%s%s%d %s%s baud; 2Kn,X` %%x:%x:%x:%x:%x:%x:%x:%x:%x:%x:%x:%x %x:%x:%x:%x:%x:%x:%x:%x:%x:%x:%x:%x\ Unknown error: -+ 0123456789ABCDEF0123456789abcdef0x0X(null)Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file* 2 < V f ~ "8DPbq3BNar( ((((( H atof:fltrd:ff Floating Point Not Present ,@5  Id`@?F2?@5@5G5 ~ (d+/PUWV|FFF~^_?-t FFN~ ^G FvE=tvhh~tjh" =t&h2 P(h9 PGFGFww4@PPFww@PPFj=t,j=tj=tB_?u u=thhMF~t&wvvPw=u->ujv6hWh~j> >ujv6v=tv=uh^j ~uHvhv~thjh~ ~t;>u%66=ujv6~t~^G~F@@P6| Q^?u8FF~unpPh~j/v|@Ph~jh~v hqh~j ^_UWV6 ^_UWV~tvF<uLjh4=t !jh4y=t F~tR+=~=+FFF@Pv@F=th ~~F^_UWVjv(F=tvv F^_U_WVv~<u ^_U&WVjFVFP'Fh,v F=t[vjPj/6z@P~u+-P^w^w^w^G@Ph.v vv ^_UWV6hRh~m ~uvv v vvvh~I ^_UAWV6hWh~' ~uvv v vvvh~ ^_+;lrXSnr l[b(UWV SP)UWVV>WVv^_UWVv<|u;t^_UaWVFfFv*t&F@FN~} ^_U WVv2^_ N+UWV|,F^G ^G< |FF;F`F F|G! F; < F|G= < FW |.G؊ k0 ؊ k08N^_UWV@|G^G F~|fF~u +FFFF |G\ 0|&Gk^0 Ȋx \2O |Gk Ȋ Њ ؊ F􊄨 ^^^ي ؋؊:FF$X F$Y F$Z F$[ l |#GZ: ؊W 2\ |G Z |'GZ\ZƋ\@|GR؊ ^^_UWVB|FƄH ^F=u;@|3F|GFF+$H FhH B|FƄH 0|F x |F^FFF8 ~Zn~9nn.|<GFu#kx Fk kx Fk |FjhH  |WFF|GfkH FF.~9F~ZFF: Ƅ: >9 t8 9 8 ^_UWV~t F!u VWz.P]"F~t  ^7WL^_UWV>`u 6`\~t)h^v5`=t  ^_U5WV>`tv96`#6`jPh =ujh  tƄ M %=uvvWh h Wh v=t ^_UzWVv> (> F  u=u^_U/WVv~FFvC$G<t^_UWVv~FN= FFv#G<t^_UWV>rthbhdrr 6r!^_UWV>ru6rKr^_UVWVv<u<:u < uF< t <uF^_U WV>rththdr=t6rhh t6 VY6 VLV V9Vw  pV 6 V6 V6 V6 <u <,uF<uF6 ^_UWV6FPv^_UWV6vvq^_UWVv^_UWVvDuLdDu(FFFvFPDP!FD|t\vt&}P=uLDh |tLxLFF&+ljFF=u j P0^_UiWVh j>^_UKWV1u4v =u^_hUWVvP^_U WV7^W+FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UWVjhQ^w7FVjhQ^w7 FV~|FQVn^F jj*v6.WU=nt9~G+^F@^F?0 ^_U+WVGF<u^G kGFGFGFFFF^kGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_U4WVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UWV>ujFP jjujvP6hcu<uGGF><uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u=u(>F<uF GN~t^_UWV~|8FF6 >2us6t1<tF;vF;s%;v 96u6>6F 6j6;v|6P=u.669F}K6PWb Fƣ 9> r 4   D^_UWVv6 %^_UWV~^AFF>2t226v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s4^+^_U9WVFFF^wv6pFFPVv6^_.D8UWVv~vF|uNGF<uF^_UWVv~G8EtF|tOȊ+^_USWVv~vGF<uF^_U%WVvt*V*@Pt VW^_UWVvF|uG^_UWVv~N~}G8EtF|t ~| OȊ+^_UWWVv8FtF|t^_U'WV FV~u^FVWFV^_UPWVvd=tFPv =|F%= ujh"|jFPVv=t~tuF9Fuh"h8FPh8cFPh8=|F9Ft.F%= t u F9Ft Vn 8(\jjjVO=tDVF ^_UWVvt ^+t^WvFuPvDF=|>t WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj(hVF~}$v jV8 F%PVZW hVRFF^_h#U^UWVvDuLDu D@u|t5Du DXDhD=tLLDDuP4DPd DL||/|tLDudL D *^_UWVn96wDt ^_$U^( P]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v>;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v= ;Vwr ;Fv+FV +FV u؃_]U8WVFFl^?us^?%uBO}^F7*6^FPl#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF(^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F)~t ~uFV؃ډFV~uF+~uF-~u"vrN+ȉNʋF9FFʉFڀ~XtF/F@FىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFP| F+FFډF~uQF9FuFFޘ$~|F.FQ&FT=Xu=ou=xu^GF΍FΉFF@F^GF~tFW~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uvl~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG ul^_UcWVO}F7*6FPpl^_X, ӋUWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_,-UVvN^;^s]UJWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_-UWVv>=u!uV!F=uF ^_UmWVv~G8EtF|=t<t}=t^_UWV|jh^|qjkRPWjhnW=u WEAW8>vt*~ Fv^F? uN^v^_/UcWVvFu 9uuߋ^_U.WV6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                       rr/etc/passwdrr/dev/tty M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ22/dev/-+ 0123456789ABCDEF0123456789abcdef0x0X(null)/etc/utmpASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02dhl,pthx| ((((( H /etc/ttys,, Id `@?F2?,,Gp-~ (d+P U \WVFPhtj =|hK^ jjFPFPK Fv^F~t%^_?-t^_tNN~}cF^7<-tKF<t8<u0F<tu"<^t|u F$uuF<tt"<^t|u F$ttF|0[ 0b0G<tvFvNwFl'<tvFvNu7uFmFF~tvFvNuFFOFOFOFFЉFFFtu@=@uV=Bulj~uG$G<tvFvNZwnFy2rgZxSLENVhoNi=du~+=Au=Eu-=Iu=Qu=Su-e=v.SVK6>u,~uzGG>2t~t>t h{>t)>t>u >2t j%>t 6 >t~u6v6Z??t?t>uZh6hxhPj}! tOƃu>tf6h >hjjh6hCjg=u u >t>uh=tuFFPhu |uFPhu|tFh1=uFF>ut9h =t(~th=t ~uu>u|~uFu~tF>uuuF~tF>tutFFP6hh(FP6hhFP6hhFP6(h*hFP6hhh=t ^?TtNh=ufffh=uNh=uN@FtNN h=ufh|=ufhf=ufjFPFP=tFPh tjFFPh=u>t^FFPhh=uh? jPCFFPh9=u PMjVdž>uxh=uL}8-h V =u>u j hjt jhj>t>t >u6<u<|u<:u F<u<:t6Fv<|u<:u <uF>uuO>u j h2j+FPvjjh?j>u jhAj+jhDj+FPvjjhJj>u(>t+FPvjZjhMjM>u!hOvhaLj>uyu>u jhcj j htj6u'>ujh~jjhj jhj>ujjFPFPh$jFPFPhj^_UWV>xu|FFFFF8FtF 8FtWvF8Ft h6 h;~ |hDF$ @FMFVh^_U4WVvj |^ F!~=}95}^ E ^_UWV^?u^FP ^_UWV44F>4}^_U}WV>464hj4^_UOWVjv|&hPSvJh]AjhPVWPjfVx^_UWVFFv~FN= FG^_UWVFFv~<u"=u8tN~FG8t~}^_U<WVv~<u=u8tFG8t^_U WV~t_9hghiF~tvFF^?u^F?/tFFvj2h=uv^?u^uF^F^?u^tF~^?u^uF^vW=u8h~V=uhV=uv$v^_U WVF^?u^?:u^?|tpF@FF^?uG^?|u<^?:u1~t^? u ^? tFF~u FFo^FvF\^?u^F@FF^?u<^?:u1~u^? u ^? tFF~tF@P=u FFthv4FF\hvFFGhv FF2^FvF3= u="u='u=:u=\u=^u^FvFF+PPj1^_U WV965F~8t^犅8Gt>~~E^@t^_U WV^?u^FvFF^_U WVF~|1^t ^?.t^FvFBvBF^u5FFP^,=u ^ ^_UC WV6?u7?ujv7k=uFGFG;F|FG;F~FG;FtFG;F}FaG;FFBG;FuF# =v.? }^~u GF^_UWV~~^7h.F^?-t^7h^^_UWVvvj hj^_U [WVdždžFdžh2= un<uf jhj PP=ud=:u GW +Ɖjhj: +ƁEPV ^_UWV>=#t~v<u8tGF<t=|u=:u=t6=u=:u =|uG=u=:tG^_UWVv<u <:uF<:tF^_UWVFvF^?t^F^8t^?u^F^8Gu^?@tV^?#uF ^?0t^u^F-0I^_UWV6V<tM^F8t=<u5^F8Gt'<u<:t <@t^_UvWV6Vv<tP^F8t<u^F8Gu<@t<=uFvV ^_UWVv^?FF=u~:uFF%FFFF^F;Ft^FFiF^?u^u2n0FfF-0 FN~ut=\uv=^uaFG7G^7^?^_U WVvtu!k ȊF-0tk <.t+Fu-0uF<*tFn<uFPVtT>v >v}=v㋇FFǙ~OPV^_ø+;rXSr [D UWV SPw UWVV>WVvA^_UWVv<|u;t^_ vUTWVvv^_U9WVvDuLdDu(FFFvFPDPxFD|t\t&PI =uLD  h( |tLxLFF&+ljFF==u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_ !6x  !l  !` U >WV~tjFh"j FFF~u9F9Fw F)FF"F+FFFFFNvjv'jF~} vj~~~|~u FFPFF^_U_WV^_UPWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvF|uG^_UPWVv'=tFPv=|F%= ujh |jFPV=t~tuF9FuhhFPhFPh=|F9Ft.F%= t u F9Ft VR(\jjjVZO=tDV*^_ l$UpWVvt ^+t^WvFuPvF=|>rt WvFjjjvDuPvfF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UGWVv~uNjhVF~}$vjVF%PV}W hVuFF^_ &U^UWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DPDL||/|tLDudL D *^_UWV96wDt ^_ V'U^]U~WV~|8FF6>*us.t1<tF;vF;s%;v 96u.>.F .jg.;v|.PE=u...9F}K.PWbFƣ9>r, D^_U(WVv6%^_UWV~^AFF>*t**6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U UWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s,^+^_ N* Z*UWVFPhTv=|^_ *%d *UVW~ vN^?_^]s rË *"sr *UVWN^s3#t tۍr+0[r#t=u r_^]UPSQRVWF-u+P__^ZY[X]& +<UWVv~vF|uNGF<uF^_UVvN^Ӌ^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁ӣr v, ,|UZWVvjƙRPj^_ ,<L ,(@05075110134134.515020030060012001800240048009600extaextbNot a terminal dialupplugboardBad flag -TERMunknownunknownTERM = () Cannot open termcap file Type unknown bskbbcbsosbsdCdNdBdFdTUCLCEPOPNLHDptpcisifSHELLcshset noglob; export TERMCAP TERM; setenv TERM ; TERM=; Terminal type is setenv TERMCAP 'TERMCAP=''; unset noglob; '; EraseKill6  $( - 2 7 < AF0P Bd @@ is set to control-x Cannot open unknownr/etc/ttytypeunknownsddialupspplugboardunknown\040\042\047Too few args: Unexpected arg: usage: tset [ - ] [ -hrsIQS ] [ -e[C] ] [ -E[C] ] [ -k[C] ] [-m [ident][test speed]:type] [type] TERMCAPTERM/etc/termcap/etc/termcapTermcap entry too long Bad termcap entry Infinite tc= loop Termcap entry too long E^^\\::n r t bf 5MS7) ((((( H /dev/**,/` LId`@?F2?//G/`P~ (d+: P5#U0WV~^_?-t NFpP>~^hhW#=thj%j"h j>%ht$FP=u>uh$FP~=u |FB8BuTFv^>ucFԃhF$ vԃh*$ =>u h$FP FPh#^_UDWVvhl# F~ | FWv^@P u]>}/* hj/F~ |"FWv^@ؘP6 >} * hj ^_U[WV~Fu*>}-* hj-Y^ヿ4u^4hq"FaPht"~2>}F0*hF0P~|^_UWVv |GAZt FFFFJF9Fu ^FFFWvVvy F/tF tFVC= u~= }.= #=-u=/u=1} =9v^FLj\^_U}WVv^vl}u~u8N<F~ |F^A^(@5N F~ |F^A^@~ 2}~ 9~N rFk^ F=ucFFF^F^8t^F?tN^?tk^ N^FHFFF^?u FF@;FrN^?st ^vhy^_UWVv~F8DtG}t ^_UWV4F~ |OFv*FFaF*FFv~F^FG^^^GhOF^DG^F~tf-4Pvh>pPu74r+}tuhsW6~/t~ u~u Fd~ tXv~ u~ uFFF~t+~ t[FvK}uFE^F~ |F^^G^AFoFvF^uv?^FGFF^uuF~ |bF^^GF~~~ ~u3~t"~t^ヿ4uF@F~ ^F4vh^_UWV^Fo u u0}<9~4FƉFF&^~uF.t F ~uN+u-tLF-tF0}9~k -0~u؋)~^~|؋O=uN^~|FN^F~^|tF64F^_UrWV64u 4ZO}?* 6t">thj~^_UWVF~=uGkN9ȃ0N~|F؉FYF+VFk|t+tv=u4s^_U]WVh j>^_U>WV^_U0/WVv^FF u t-tF +uNF^FFu<FF|#FljFF&^FF.tIFu9FF|#FljFF&^NFFFEuetXF+t-tFNFukF -0F~|F؉FދFFF~| FF؉FFnF=|^F ^(^FFFuFN^~~tFN^~|F~^FN^FnPF[ ^~| F^F^_U WV~uvi^vN^^_Ug WV^_UX WV~ tF^7v^7 ^7<u^^_U WV^F~ tFhbh`v^>bu ^F->`~ ^F0G;`|^FF~u ^F.`أ`=}0`9F`F)~O=u ^F0G9F^FF^F^_U WV^?~ tFhfhdv^>fu-G<0tdFG.GN~ FGeGd>d}+G -Gdأd>dd}ddFF0GkFd)dd 0Gd 0G^?^_U WV^_U츬 WVFFh^?uP ^?%uBO}^F7*6^FP h FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFFFʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u%vN+ȉXF9XXF€~XtFFgFF~t ~u[F%FƋFV%FVFRPvvr ؋ыË^ƋvN^FRPFPSF+FF‰Fʀ~uQF9FuFFȘ$~|F.F&F=Xu=ou=xuM~|F^G^FPFPF@=|F@PFԃ F~uF~uF~uF\F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^F0*uDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~F0t+-N^FȘuEeN^~|F^G^FPFP~<|F<PFԃ F~u+F;F|^?u^?0uF~uF~uF\FFFF~~ ^F0?^?u ~} ^F0^FvFFN~t~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^G^FPFP~|FPFԃ5FF0tFF‰FĀ~t;v FF9F|FFă~}vċ^x0tN~} F9F FHF( F+FF^G\\FF@F^GF~tF~|FF^F?uF9F| FNFFF)FNFȉFFFur=du&~* u=Eu =Gu_=Xu=cu.-e=v.fA       R    J  Z~u#vs vh ~|FʉT~|FN++T+++NNVZtVV} j ^Ҁ?u^FҊPNʃ~} j0F9Fr^FPN~} j0q^?u^FPSZuVV} j 0>uG uh^_U`WVO}F7*6FPjh^_U^vvwwY ^WG]+;rXSr [UWV SP \ UWV%t^_]UWVvDuLDu D@u|t5Du DjDhj D=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\t&Pa=uLDlNlNhL |tLxLFF&+ljFF=WVv߃^_UVWVv<|u;t^_U$WVjvvv F;^_UWVjvvv F ^_UWV~ |F ~ >}F =^~F8|^F^FPF ^FF8ruxFF8\uGFPF6@Q ^FH@0N^F~r^FG;F8*F@VP|F^NF ~F~tv^7~~r ~~9~sJrA@N^FPFj ^F!0G~s ~\~^^?9?^0~~w N^!^1^~t ~w0G~^_UWV/v ^_UkWV PvvG^_U IWVFPFPv F~~u-GF HF~^80tNN ~}F+F =~~|~|NFG.GFF 9F|FFGeG~|F؉F-G+G~d}FdFF0GkFd)FF 0GF 0G}~~<0u.G~| F0GFF 9F~!FFGF9Ft.GF9F |F F ;F|0G.G}.tOF^_UWVv%t^ &  U]WVFFF^w6FFPV.v6^_lP8&UVWN^s3#t tۍ&0[r#t=u _^]UPSQRVWF-&P__^ZY[X]&U4WVvF|uG^_U WVvt ^+t^WvFuPvF=|>t WvFjjjvODuPv`F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhV}F~}$vjVF%PVAW hV9FF^_lP(U^URWV96wDt ^_UWV>nPnP .nP&nP.nP^_]UWV>nPnP .nP&nP.nP^_]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]lPZ*"UWV~|8FF6>ust1<tF;vF;s%;v 96u>F j5;v|P=u.9F}KPWbFƣ9>r D^_UWVv6%^_UhWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_lPJ-UWVFPhTv=|^_lP-%UWVFF>nPnP .nP&nP.nP~ lP-lP-f^_]lP-lP.vlP.6jlP.UVW~ vN^_^]s ËlPL.0UWVvjƙRPj^_lP|.<UVvN^jы^]rNË܁ZrBË܁Nr6Ë܁@r(Ë܁2rË܁%r 3Ë܁ѣlP.(/usr/lib/unittabattofemtopiconanomicromillicentidecidekahectahectokilomegameggigaterarno table you have: you want: * %e / %e conformability underflow or overflow C]r2<V瞯<-q=& .>#ư>(MbP?.{Gz?4?:$@?Y@DY@J@@P.AU.AZeA^mBc %e %s*%c*cannot recognize %s %d units; %d bytes %sredefinition %s  <-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ (null) ((((( H lLlL?$@H@pC$@H@?@$@Q??+++++ INTRODUCTION = INTRODUCTION You may ask for help at any time during your work. Just press the Help key or the Help command. You will see the helpful information about the command you were using when you asked for help. If you need information on a specific command, highlight the command name on the proper menu before asking for help. To move the highlight, press the Tab key or use the Space bar. When you wish to resume your work, press "R". Your work will be exactly as you left it. you left it. Right now you may view information on special topics by choosing one of the topics listed at the bottom of the screen. Type the first letter of the desired word. You may also look at all the available help information by paging through the help file. To page through the text, choose the "Next", "Previous", and "Introduction" commands; or use the Page (PgUp, PgDn) keys. The following table provides an index to the commands and the help topics which apply to common questions. If you need to: You should consult: change size of a window Window change a menu Help Menus Change permissions Options choose an option in a command: Help Commands copy a directory Copy copy files Copy create a directory Options delete a directory Delete delete a file Delete enter/edit text: Edit Mount o floppy disk Options print a file Print quit a session Quit ----- recover Option rename a directory Name rename a file Name run an application program Run Send/receive mail mail set a directory path Run set variable string Run show a directory View show a file View type a response in a command: Help Commands, Help keyboard use filters Help Filters use menus: Help Commands, Help keyboard ----- +++++ COMMAND = COMMAND OVERVIEW The Microsoft Visual Shell consists of a directory/file window, a command output area, an area showing menu, message, and status lines. The default window size is 5 lines long by 77 characters wide. The menu lines list the commands you may choose to perform operating system functions. The message line suggests actions to take or explains errors when they occur. The status line displays the path of the current directory, the date, the time, and the name of the operating system (Xenix). If your operating system has mail, the status line displays whether or not you have mail. ----- The Visual Shell is ready to accept commands when you begin. To choose a command, subcommand, option, or a typed reponse. 1. Type the first letter of the desired command. Or use the Space bar or Tab key to move the highlight to the desired command or subcommand word, then press the Return key. 2. When command fields appear, use the Tab key to move the highlight to the desired field. Use the Space Bar to choose an option within the field. Or, use the keyboard to type a new response. Some command fields let you list the possible responses on the screen. Press the Return key to carry out the command. 3. You can cancel a command at any time. Press the Cancel key (Esc). ----- +++++ keyboard = KEYBOARD These keys perform the following functions only in conjunction with visual shell menus. They may not work in the same manner if used during application programs or during operating system commands. For some functions several alternatives are listed, separated by commas. CTRL-(letter key) means press the CTRL key and the letter key simultaneously. Key Function CTRL-E (UP DIRECTION). Moves the cursor up one line. CTRL-X (DOWN DIRECTION). Moves the cursor down one line. CTRL-S (LEFT DIRECTION). Moves the cursor left one character. CTRL-D (RIGHT DIRECTION). Moves the cursor right one character. CTRL-R,CTRL-E (PAGE UP). CTRL-R, CTRL-X (PAGE DOWN). CTRL-R, CTRL-S (PAGE LEFT). CTRL-R, CTRL-D (PAGE RIGHT). CTRL-Q (HOME). Moves the cursor to the beginning of the file or directory listing. CTRL-Z (END). Moves the cursor to the end of the file or directory listing. CTRL-C (CANCEL). Cancels present operation and returns to main command menu. RETURN (RETURN). Starts a command selected from a menu or carries out a completed command. SPACEBAR Selects the next item on a menu. BACKSPACE, CTRL-H Selects the previous item on a menu. When editing responses in command fields, deletes selected characters. Replacement text may be typed. TAB, CTRL-I, CTRL-A (TAB). Moves to and selects the entire contents of the next field in the command line. CTRL-Y, DELETE (DELETE). Deletes selected characters. Replacement text may be typed. CTRL-L (CHARACTER RIGHT). Selects the character to the right of the current character. CTRL-K (CHARACTER LEFT). Selects the character to the left of the current character. CTRL-P (WORD RIGHT). Selects the word to the right of the current word. CTRL-O (WORD LEFT). Selects the word to the left of the current word. ? (HELP). Requests information about the selected command or the command in progress at the time of the request. = (SHOW). Displays directories and text files; displays submenus for commands in window. - (GOAWAY). Returns window display to parent or current directory. @ (MODIFY). Displays the Modify menu. ! (REDRAW). Redraws the screen. | (BAR). Displays the Filter menu. +++++ filters = FILTERS A filter is a command that reads your input, transforms it in some way, and then outputs it, usually to your terminal or to a file. In this way, the data is said to have been "filtered" by the program. Since filters can be put together in many different ways, a few filters can take the place of a large number of specific commands. Xenix filters include Count,Find,Get,Head,More,Sort,Tail. Count Counts lines, words, and characters. Get Searches files for a pattern. Head Displays the first few lines of a file. More Displays files 23 lines at a time. Run This is not a filter. Use Run to run filters you have written. Sort Sorts files. Tail Displays the last page of a file. When you place a vertical bar (|) in the "output" command field, you will see the filter menu. The filter menu looks like this: FILTER: Count Get Head More Run Sort Tail ----- +++++ modify = MENUS You may modify the visual shell menu commands (except those in Help) at any time while in a menu. You can change the commands on the screen by pressing the MODIFY key (the @ key). When you press @, a Menu Modification menu is displayed. The menu looks like this: MODIFY: Insert Delete Rename To insert a command in a menu, choose Insert. +++++ SCROLLING = SCROLLING You may view a file that is larger than the window by scrolling (i.e., moving the window over the document). To scroll with the keyboard, press the appropriate key. If you need to: Date field not legal date"%s" not a header (%s) ttynext!=?aliasAliascdchdircoredeletedpdteditechoexitforwardForwardfilefromgroupheadershelpholdlprlistmailmboxmoveprintpreservequitreplyrespondrestartReplyRespondsavesetshellsizesourcestringtoptouchtypeundeleteunsetvisualversionwritexitz/usr/lib/mail/mailrc_ quit # A% ' O) FC/  5 8 > C # J >M >P 6@U "Z a_ .$g $o s"t * y FC *  O ! $& LP pA $  9 ! &b #@ #@ eC @ @ a } S 3" 2 h  $ 9 F  t! 7@( (Q0 ~6 a: . New mail has arrived -- type `restart' to read. Can't "!" while sourcing 0123456789$^.-+*'"!What? What? May not execute "%s" while composing May not execute "%s" while sourcing No applicable messages %s requires at least %d arg(s) %s takes no more than %d arg(s) Unknown argtype Interrupt Commands are: %s, %ss%d message%s: mail version 3.0 %s. Type ? for help. No numbers mixed with * Non-numeric second argument Referencing beyond last message Referencing before 1 No valid message Non-numeric second argument Can't mix "*" with anything No applicable messages. No applicable messages from {%s, %s} %d: Invalid message number message not deleteddeleted message%d: %s '"'"Missing %c $.^*-+ () Too many regretsBad message number to unmarkBad message number to markNo applicable messages %d: Inappropriate message Unknown metachar (%c) usage: mail -u missing -b argument missing -c argument missing -r argument Subject req'd for -s Unknown flag: %s mail: delivery address required Cannot give -f and people to send to. /usr/spool/mail/%s%s"%s": permission denied No mail for %s No mail. Warning: "%s" not writable. wrNo messages for %s No messages. `quit' aborted, can't save results of mail session; contact the systems administrator immediately. Your mailbox has NOT been modified. You may still use `exit' to leave mail without updating your mailbox and to prevent loss of mail. Your mailbox, `%s', is in an inconsistent state. Use `quit' to repair your mailbox, or `exit!' to leave your mailbox in an unknown state and probably lose some mail. D2dwsHeld %d message%s in %s %s: removed /usr/spool/mail/File %s: locked (errno=%u) sHeld %d message%s in %s sSaved %d message%s in %s /usr/spool/mail/File %s: locked (errno=%u) error while attempting to read in new mail s%d new message%s: %d - $temp file seek error r%s: seek error /tmp had been removed: cannot statWarning: %s%s (Warning: mail file %s had been emptied.) *** original mail file %s was modified. Overwrite changed file (y/n)? Combining both sets of messages Insufficient memory for %d messages bad NULL msglink pointeraw No message or subject !?! Null message body; hope that's ok No recipients specified amailer queue: Letter saved in awrFrom %s %sTo: Subject: %s Cc: Bcc: Return-receipt-to: Date: %s /tmp/Rm%05d/tmp/Rq%05d/tmp/Re%05d/tmp/Rx%05dmail: `%s' invalid user name MAILHOME.//usr/spool/mail/%s%s%s/mbox%s/.mailrc%s/dead.letteruser = %s, mailname = %s deadletter = %s, mailrc = %s, mbox = %s Cannot find uid in passwd file! nonameioctlTo: Subject: Cc: Bcc: Return-receipt-to: too long to edit 23/bin/ed/bin/vi/bin/shescaperecordpagetoplinesaskasksubjectaskccautoprintdebugdotexecmailignoremetoomchronnosavesaveautomboxnotouchquietchronbackwardsEDITORVISUALSHELL**/H/*K/S/[d*///* /*/***u/u////cjqv &,288>DJPV\bhntzno memory left to set "%s" %s %s %s ?helpr/usr/lib/mail/mailhelp.setNo help for "set" options, sorry Non-null variable name required April 1, 1984/usr/lib/mail/mail.local!..mail.local-r$f$u/usr/lib/mail/mail.mn:..mail.mn$?H-h$?H$H$f$h$umachine aliases only?/usr/lib/mail/execmail..execmail-f$f$uuucp?!'-036K M!?:%#_-.Ne$fqtwz/usr/lib/mail/aliases.hash/usr/lib/mail/aliases.hashalias file error (%d): %s /usr/lib/mail/faliasesmissing forward alias: %sno machine name in forward alias: %s%s: %s "%s" involved in alias loop /usr/lib/mail/maliases/usr/lib/mail/maliasesalias file error: %s Can't resolve machine aliases in %d passes no path in machine alias filebad machine aliasCan't send to users on %s: (%s) Don't know how to send to `%s' Can't send to:From (wait)%s%s "%s"forkCan't send to: ERROR Can't send to: OK buildargv: no names to build arglist %dbuildargv: `$u' error in mailer template /tmp/%u.mlkCan't create lock temp file %s /tmp/%.10s.mlk %s%c"%s"%s ,( ,(salloc: no memory (fatal error) salloc: string table overflow (fatal error) /bin/shNo local user named "%s" *fork-ca# rr" :, %sr/etc/systemid ((((( H ,,6 V ` M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZr/etc/passwdr))/etc/utmp-csh/bin/shUnknown error: -+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02dz!~!,!!h!!!!!!!!Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file!!!"("@"J"d"v",$PId`@?F2?$$GP%P ~ (d+PUWVhPhJ( ~t^~F~~"Fv uuj/V @Mb P( >u  Ph* hh h s jBhWSF=tWhhR]jvjjh=tE~ Vht =u(j>t ~t^_U1WVhhh+h DPh9k^_+;@rXSr @[TUWV SP/UWVV>WVv^_UWVv<|u;t^_UaWVvP^_U ?WV7^W+FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_U_WVv~:}t -mD +D+^_UWVjhQ^w7FVjhQ^w7FV~|FQVn^Fjjjtv6xWU=nt9~G+^F@^F?zj^_UWVP$GF<u^G k>PGFGFGFFFF^kTGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]P^_UWVFtFdtFtnm^_UFWVvF~ }F 0F FF 0F^_UWV>~uj~FPh jjujvyP6hzcu<uGGF><uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u=u(>F<uF GN~t^_U}WVv^_UbWV Pvv^_U@WVFFF^GF^w6GFFPVJ v6t^_UWVv~ F~uaF9FrVFFFM}} *WF=} FFFN~tF^_U^WVv~ F~u[F9FrPFFFM}}F* WFPN~tE uF^_UWVv-u 9uuG^_ j UWVFFF^wJ6FFPV v6^_UFWVv|uDu ttdFD=tLDD^_UWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVv8FtF|t^_UWWVFV~u^FVWFV^_UPWVvD=tFPv=|F%= ujhj|jFPVV=t~tuF9Fuhh|FPh|+FPh|=|F9Ft.F%= t u F9Ft Vp |(\jjjVxO=tDVH ^_UWVvDuLdDu(FFFvFPDPFD|t\Jt&QP=uLD  hN|tLxLFF&+ljFF=t WvFjjjv,DuPv=F$b=au~=ru=wu^~|5DFDuL^?rtLL^_U$WVv~uNj hVJF~}$v? jVF%PVW hVFF^_ fU^UWVvDuLDu D@u|t5Du DDh7 D=tLLDDuP4DPDL||/|tLDudL D *^_UWVB96wDt ^_ U^( R]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv vj;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vi ;Vwr ;Fv+FV +FV u؃_]U8WVFF^?us^?%uBO}^F7*6^FPq#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^Gu^F-0FkF FF^?.tXF^?*t^GFF3F^Gu^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"v N+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFP F+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv ~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_UWVO}F7*6FP^_ V  f UWV>thh 6`^_UgWV>u6 ^_U>WVv<u<:u < uF< t <uF^_UWV>thhq=t6hh t6VY6VLV/V9VV 6V6V6V6<u <,uF<uF6^_UWV~|8FF6>ust1<tF;vF;s%;v 96u>F j;v|P=u.9F}KPWbFƣ9>r D^_UWVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_ .UWVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_ fUqWV,t~6, u6,h2yE,6,ne<:t<|t,,F<u,Fޣ,Pm u6,h 6,h  t Fޣ,^_U"Kh.6$   u ?t-FPSW  }6h0~uvh>66& hVP FPP  |"P  t6& 6( h\_dF }h}INu@jvj/6! F tF@P6 6h j 6 & U AWVdždž>}(jh  } hhm3j6668 Fv9u4hP6  6 3mdž݊F= u49vs |\uN>=#t=uyF;w hFF[^_U36h j UVvFVhF }6( hu jJ  ~u3FPh, u/FPh< u?FPhG& u& JFPhYq u\FPhaW$ u$ d^UMV GPQ F6( tqxP6 v vvv6  ~t) O|  7* 6 j  O|  7* 6 j 6 ^U3h}hLvvh=>| * hj jU HWVdždžFdžjh }mdž݊ u9vs |\uN@F;w,jhj vJ tC=LjFv9uhPc ~o3^_UkWVP6N<:uF ~jhjPP=t3QG=:uW5+Ɖ=~jhj}+ƁEPVE^_UxWV>=#uG@8uGF<u<u=|t =:t=u$=:t =|tG=u=t=:u3Gv^_U3Vv<:tF<u<:uF^UWVFvF؀?uk^F^8uً^?tF^8Guċ^?@tπ?#uF ^?0u3^F-0^u݋^_UXV6V2<t+^F8u<tF8Guۀ<t<:u<@u3^U V6V<t^F8u<tF8Guۀ<@u3<=uFvV^UWVv^?FF u~:uF=\t=^tFGԊF%FFFF^F;Fu ^FF^?u܋^tn0FfF-0 FN~tuG^7?^_ø+;rXS0r [UWV SPRUWVvDuLdDu(FFFvFPDP[FD|t\t&Pm=uLD" " h5 |tLxLFF&+ljFF=WVv^_UWVv<|u;t^_"  UWV6FPv ^_UWV?v^_UWVPvvR^_" V r#tãã +U>WVFFF^GF^w6fFFPVv6^_UWVFPhTv =|^_" UVW~ vN^_^]s Ë" 0 UxWVFFF^w6FFPV$v6^_" * UWVFFF^GFFBFFFF^wFFPV^^_"  UWVv~vGF<uF^_UWVvF|uG^_U^WVv8FtF|t^_"  2 " & UWVvt ^+t^WvFuPv/F=|>t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjM hV F~}$vjV#F%PV W  hV FF^_" DU^U\WV96wDt ^_U8WVFF^?us^?%uBO}^F7*6^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvvn؋ыË^܋vN^FRPFP#F+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_UbWVO}F7*6FPg^_" UVvN^;S^s]UWV~|8FF6>ust1<tF;vF;s%;v 96u>F j;v|Ps=u.9F}KPWbFƣ9>r D^_UWVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_" X" 6 " %UVvN^.^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]" " UWVvjƙRPj^_" 0<UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]" (unknown printer %sCan't check printer %sacan't stat %sprinter %s marked down%s/%s%s: can't unlink lock file in %scan't forkcan't execl %s/etc/printcap/etc/printcapcan't open %sprintcap entry too longusage: lpdrestart [-] [-Pprinter] %s: can't open printer description file dn/usr/lib/lpdlp/dev/lpsd/usr/spool/lpdlolocklf/dev/console %s: %s: lpdrestart: /etc/printcapTermcap entry too long Bad termcap entry Infinite tc= loop Termcap entry too long E^^\\::n r t bf ((((( H ""-+ 0123456789ABCDEF0123456789abcdef0x0X(null)vvjvvjF^_ˮ*̴V̤VoV\VHV:V0V+&!V_systemVttmpfile.o'Z TMPFILE.OވMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(LH H H V @E _fopen_tmpfile_tmpnam_unlink__chkstkw+PUWVFPPFPFVFPFV^_bVV%V8Vˊttmpnam.o0 TMPNAM.O$MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H V @E_tmpnamn&_strcpy_strcat__chkstk_mktemp /usr/tmp/XXXXXXaaa٠UWV~t~tFVFVPvvPvv PvvF^^&?zt ^F&a^&vvFV^_˽$V 4?VGRVZeVm̛VtVungetc.o9p UNGETC.O+MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_ungetcu __chkstkUWV^&G u$^&&W^&9WsIv &9Gs;^&&W^&9Wt&9Gt^&t ^&^&G^&&F&F*^_˜V5tvfprintf.oDX VFPRINTF.O~MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(>H HH V @E__print__pfile _vfprintf __chkstkUWVV3WV?5 FV&&FPv v ^_ VVV[tvprintf.oLd VPRINTF.OƈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(=H HH V @E__iob__print__pfile_vprintf __chkstkUWVV2WV>4 & &F Pvv^_lV VVVVtvsprintf.oVq VSPRINTF.OqMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(WژH HH V @E__print__pfile _vsprintf{ __chkstk&UWVFBFVFVF9V3WV?9"F&&FPv v ^&^_ל VVVdta64l.ocFA64L.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(iȘH H H V @E _a64lȌ__chkstk__lshlmUWVFF^F&u/a}A}-.Κ F VFV^_˨ VLVtabort.om  ABORT.O{MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(!H H H V @E _abort_kill_getpid__chkstk%UWVjP^_ߜ VVVtabs.otABS.O!MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(( H H H V @E _absˌ __chkstk,UWV~|FF^_NV5tassert.o}p ASSERT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(:H)H H V @E__iobo__assert_fprintf_abort__chkstk,-Assertion `%s' failed: file %s, line %d \>UWVvv v vvPRP^_˫V"V%V*V2V{tatoi.ouATOI.OȈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _atoiR __chkstkUWVF^& GF#= u= u=+u=-u^&?0}'^&?9~k ^F&-0u^_sV5t^atol.oATOL.OňMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(dH H H V @E _atolO__chkstk__lmulUWVFFF^& FF#= u= u=+u=-u^&?0}=^&?9~1jj vv^F&ڙڃ0N^uFV؃FV^_ V̂Vtbsearch.o BSEARCH.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(_H H H V @E_bsearch! __chkstkUWVFHnF V FVF V FVFV9Vsv9Fs~FHnFVFVvvvv^F~t FVG*~|FV+FFVFFVFVF+F~@Fg^_˟V5ttcalloc.o CALLOC.OCMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _cfree_freef_callocn_malloc__chkstk4UWVvv^_UWVFfFvFVt=t FV0FVFVFN=u ^F&FV^_fVV&V9VHtcrypt.oj!t crypt.o.c MS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HPH Hj V @E) __acrtused_crypt_encrypt__chkstkנT:2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$      , Id`@?F2?G` "~ (d+PUWV~'j/^7B =u^vvtF=t6Xj/F)FFFvv=t&6X>X t 6mjj^_U WVhvv4F=u#FX =?u^_UWVF X;j hD =t Xvv=tFF^_UjWV~u X^FNFFPvv =t%>0tFPj hD X JFPj hD =tj%j hD G=t X^_UWVjjjjjjv^_U}WV6zhZv2PhTr^_UQWV6zhZvPh|^_UWVvvvu VG^_UWVjht:fPvVt VCV6Ǚ^_UNWVvvTVv=t^_UWVvjVhDP^_UWVvNi^9u@^_UWVhhzt3fPvVq=t V> V1^_UNWVvN2~i=tjvW=t ^_U1WVvj/VF~tF@jWv ^G^_UWV6hh~uvv v vvvh^_UWV6hh^~uvv v vvvh:^_U]WVv~O=F^_U3WVv~};~^؋^_+;rXSr [4UWV SP5`UWVV>hWVv^_UWVv<|u;t^_"j"^UHWVv^_U-WVFFF^GF^w6FFPVv6L^_UWV>td9F)^؋?-t^؋t 'hj^7=t ^؋6":uVv th>u2h^7 hhm hV hj ^؋?t ?G=:t^؋u^؋@Bm9F~K>u2h^7P hhD hV hj ?P^؋B,^؋?t B^_"  UWV60gt~u,v uWvjGjhj:V] PVj)jhj^_UQWVv} 96~  ㋇^_"J $ "V UVWN^s3#t tۍ 0t[r#t=u 0_^]UPSQRVWF- P__^ZY[X]&U6WVv~N~}G8EtF|t ~| OȊ+^_UWVv~vFF9F|4FGF<tFF9F|FF F^_UxWVv8FtF|t^_" R "( F +;rXSr [j UWV SPk UWVvDuLdDu(FFFvFPDPwFD|t\t&P =uLD  h |tLxLFF&+ljFF=uG u ^_UWVO}F7*6FPa ^_UNWV^O}F^7*vFP ^_UWVvvFFu1^O}Nj^و* vWFvvF^_"0"%UWVv8FtF|t^_USWVv~G8EtF|tOȊ+^_UWVvF|uG^_UVvN^x^]rNË܁hrBË܁\r6Ë܁Nr(Ë܁@rË܁3r 3Ë܁$0U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]UWV~|8FF6>"us&t1<tF;vF;s%;v 96u&>&F &j*&;v|&P=u.&&9F}K&PWbFƣ9>r$ D^_UeWVv6%^_UEWV~^AFF>"t""6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s$^+^_UWVFPhTv=|^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]"6UWVvjƙRPj ^_"(ruser error 0mount [ [ -r ] special directory [ readonly ] ]umount specialcannot create lock filecannot access mount tablecannot update mount tablemount table fullno entry in mount tablecannot access special filemount failedunmount failedbad inputsetmntcommand must be called mount or umount or setmntbad super block%s GVn D%s /etc/mnttab/etc/mntlock/tmp/mntXXXXXX%s: %s: (warning only): f--: illegal option -- : option requires an argument -- Unknown error: -+ 0123456789ABCDEF0123456789abcdef0x0X(null)Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file"*4N^v0<HZiy+:FYj( ((((( H "", Id`@?F2?GP  ~ (d+PSUWV~'j/^7 =u^vvdF=t6X0jF)FFFvvF~t6Xjj^_U WVhvvF=u#FX =?u^_UWVFO Xvv=tFF^_U sWV~u X j FF|PPhUz=tX ztz~ } XhiFTFj vyj Pvj FPZj |PFP^^LJEvhT=t X^_UVWVjjTjjJjj@^_U)WV6zhZvPhT^_UWV6zhZvPh|9^_UWVvL|} *Vtu; u3#L|} *V^FLj^t}L|} *V`tOu; u3#L|} *V^FLj^^_UtWVvv(VvV=t^_U8WVvNi^9u@^_UWVhht3fPvV=t V V{^_UWV6hh~uvv v vvvhe^_UWV6hhC~uvv v vvvh^_U\WVv~O=F^_U2WVv~};~^؋^_ø+;rXSr [0UWV SP1NUWVvDuLDu D@u|t5Du D DhD=tLLDDuP4DPDL||/|tLDudL D *^_UWVV>hWVv^_UWVv<|u;t^_H<UbWVv^_UGWVFFF^GF^w6'FFPVv6T^_UWV>td9F)^؋?-t^؋t 'hj^7$=t ^؋6:uVvth>u2h^7 hhm hV hj ^؋?t ?G=:t^؋u^؋@Rm9F~K>u2h^7g hh[ hV hj  ?P^؋R,^؋?t R^_N UVWN^s3#t tۍ 0|[r#t=u @_^]UPSQRVWF- P__^ZY[X]&UWVv~vFF9F|4FGF<tFF9F|FF F^_UWVv8FtF|t^_UWV FV~u^FVWFV^_  +;rXSr [x UWV SPy U WVvDuLdDu(FFFvFPDPwFD|t\t&P =uLDh|tLxLFF&+ljFF=uG u4^_UWVO}F7*6FPa4^_ UQWV^O}F^7*vFP^_UWVvv FFu1^O}Nj^و* vWFvvF^_Z%bUWV~|8FF6>6us:t1<tF;vF;s%;v 96u:>:F :j:;v|:P=u.::9F}K:PWbFƣ9>r8 D^_U2WVv6%^_UWV~^AFF>6t666v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U _WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s8^+^_rUWVv8FtF|t^_UgWVv~G8EtF|tOȊ+^_UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁@U^vvww-^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vE;Vwr ;Fv+FV +FV u؃_]UWVFPhTv7=|^_UWVvjƙRPj^_UWVvF|uG^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^](6v ruser error 0mount [ [ -r ] special directory [ readonly ] ]umount specialcannot create lock filecannot access mount tablecannot update mount tablemount table fullno entry in mount tablecannot access special filemount failedunmount failedbad inputsetmntcommand must be called mount or umount or setmntbad super block%s GVn D%s /etc/mnttab/etc/mntlock/tmp/mntXXXXXX%s: %s: (warning only): f--: illegal option -- : option requires an argument -- -+ 0123456789ABCDEF0123456789abcdef0x0X(null)66 ((((( H , Id`@?F2?GP P~ (d+APC U$WVFPh=u h Th26 {t h7i ohh] hT tj \?t~ tWFtv=u h ^_UVWVh jhh> jY ^_U(WVhh F=tF jv jj, FFPht^GPf FFfFPh t^GPF F^O}^؊* v u*ttFrLjFhh$> FFFPh t^GP vj[ ~u v F^_+;rXSBr [bUWV SPUWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DPDL||/|tLDudL D *^_UWVV>WVv^_UWVv<|u;t^_U{WV|,F8^G T^G |FFp;F`F F|G F F|G F |.G؊ k0؊ k0N^_UuWV@|G^Gv F~|fF~u +FFFF |GV 0|&Gk^0Ȋ 2O& |Gk+ Ȋ) Њ( ؊' F& ^^^ي* ؋؊FF$ F$ F$ F$ l |#G ؊ 2 |GV  |'GƋ@|G؊u ^^_UuWVB|FƄ ^F=u;@|3F|GFF+$ Fh B|FƄ 0|F |F^FFF ~Zn~9nn.|<GFu#k Fk k Fk |Fjh  |WFF|Gfk FF.~9F~ZFF Ƅ > t ^_UWV>thhP 6M^_U^WV>u6)^_U5WVv<u<:u < uF< t <uF^_UWV>thh=t6hh t6 VY6 VLV  V9V   V 6 V6 V6 V6 <u <,uF<uF6  ^_UWV6FPv ^_UWVv^_UWVvDuLdDu(FFFvFPDPFD|t\t&#P=uLDDDh |tLxLFF&+ljFF=0 t WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UrWVv~uNj hV F~}$v%jV F%PV WA  hV FF^_DU^DUWV96wDt ^_U8WVFF ^?us^?%uBB O}^FB 7*6B ^FP #FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFFD^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FE~t ~uFV؃ډFV~uFG~uFI~u"v N+ȉNʋF9FFʉFڀ~XtFKF\FىFF~t ~u[F%F܋FV%FVFRPvvD؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.Fm&Fp=Xu=ou=xu^GF΍FΉFF@F^GF~tFs~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>B uB G u ^_UWVB O}FB 7*6B FP ^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_DdDUVvN^;K^s0 ]UWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_UTWV~|8FF6|> us" t1<tF;vF;s%;v 96zu" >" F " jy" ;v|" PW=u." " 9F}K" PWbz|Fƣ|9>|r| || D^_UWVv6|%^_UWV~^AFF> t  6zv%Fz9FtF9Fw ;rD;t F@@;FtFF ^9>zw>z^_U +WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s ^+^_D2UcWVFPhTv=|^_Dr%D~xUWVvVYjjjDPFVDDdϊDud~t~t^_DUVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁0 U^vvwwY^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vq;Vwr ;Fv+FV +FV u؃_]D2D>DJUVW~ vN^_^]s 0 ËDx~UWVvjƙRPj^_UWVvF|uG^_D<&UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]D(V/etc/passwd **** PASSWORD FILE MISSING! **** root **** NO ENTRY FOR root IN PASSWORD FILE! **** Type Ctrl-d to proceed with normal startup, (or give root password for system maintenance): Login incorrect -/bin/shEntering System Maintenance Mode r/dev/tty D D :2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     v r/etc/passwdr-+ 0123456789ABCDEF0123456789abcdef0x0X(null)  ((((( H /* c208.c * * iSBC 208 Specific Configuration file. * * This split out from c.c to avoid name-clashing with other device- * specific configuration files. * * Contains conditional code for the following configurations: * #if FULL 8-inch full-sized drives * #if MINI 5.25-inch mini drives * #if TPI_48 mini drives with 48 tracks per inch, 40 cylinders total * #if TPI_96 mini drives with 96 tracks per inch, 80 cylinders total */ #define FULL 0 #define MINI 1 #define TPI_48 1 #define TPI_96 0 #include "../h/param.h" #include "../h/i208.h" #include "../h/buf.h" /* Configurable parameters */ int RETRY = 10; /* # of retries on soft error */ int i208TIME = 100; /* # of clock ticks till mini times out */ #if MINI /******************************************************************************* * * 5.25 Floppy drives * ******************************************************************************/ #if TPI_48 /******************************************************************************* * * 48 tracks per inch, 40 cylinders total * ******************************************************************************/ /* Partition tables */ /* * DS/DD 5.25" Floppy, 1024-byte sector Partitions. Track 0 unused. */ struct i208part Sdf0[] = { 4, 316 /* rest: 316K */ }; /* * DS/DD 5.25" Floppy, 1024-byte sector Partitions. Tracks 0 and 1 unused. */ struct i208part Sboot[] = { 8, 184, /* boot: 184k */ 192, 128 /* ram: 128k */ }; /* * SS/SD 5.25" Floppy, 128-byte sector Partitions. * Needed only for writing the boot track, to create boot floppies. */ struct i208part Ssyf0[] = { 0, 1280 /* all of disk: 158K */ }; /* * DS/DD 5.25" Floppy, 512-byte sectors, 8 sectors per track. */ struct i208part Sdzf0[] = { 0, 640 /* all of disk: 320K */ }; /* * DS/DD 5.25" Floppy, 512-byte sectors, 9 sectors per track. */ struct i208part Sdvf0[] = { 0, 720 /* all of disk: 360K */ }; /* Constant drive table characteristics */ /* * 208 Board 0, Unit 0 Device-table Definitions (drtab's) */ struct i208cdrt i208d00[] = { /*cyls density bps "n" spt hds gplrw gplfor size partition */ 40, FLPY_MFM, 1024, 0x03, 4, 2, 0x80, 0xF0, DEV5FLPY, Sdf0, /* DS/DD 1024*/ 40, FLPY_FM, 128, 0x00, 16, 1, 0x10, 0x19, DEV5FLPY, Ssyf0,/* SS/SD 128 */ 40, FLPY_MFM, 512, 0x02, 8, 2, 0x2A, 0x50, DEV5FLPY, Sdzf0,/* DS/DD 512 */ 40, FLPY_MFM, 512, 0x02, 9, 2, 0x33, 0x70, DEV5FLPY, Sdvf0,/* DS/DD 512 */ 40, FLPY_MFM, 1024, 0x03, 4, 2, 0x80, 0xF0, DEV5FLPY, Sboot /* DS/DD 1024*/ }; #endif TPI_48 #if TPI_96 /******************************************************************************* * * 96 tracks per inch, 80 cylinders total * ******************************************************************************/ /* Partition tables */ /* * DS/DD 5.25" Floppy, 1024-byte sector Partitions. Track 0 unused. */ struct i208part Sdf0[] = { 4, 636 /* rest: 636k */ }; /* * DS/DD 5.25" Floppy, 1024-byte sector Partitions. Tracks 0 and 1 unused. */ struct i208part Sboot[] = { 8, 184, /* boot: 184k */ 192, 128 /* ram: 128k */ }; /* * SS/SD 5.25" Floppy, 128-byte sector Partitions. * Needed only for writing the boot track, to create boot floppies. */ struct i208part Ssyf0[] = { 0, 2560 /* all of disk: 320K */ }; /* * DS/DD 5.25" Floppy, 512-byte sectors, 8 sectors per track. */ struct i208part Sdzf0[] = { 0, 1280 /* all of disk: 640k */ }; /* * DS/DD 5.25" Floppy, 512-byte sectors, 9 sectors per track. */ struct i208part Sdvf0[] = { 0, 1440 /* all of disk: 720k */ }; /* Constant drive table characteristics */ /* * 208 Board 0, Unit 0 Device-table Definitions (drtab's) */ struct i208cdrt i208d00[] = { /*cyls density bps "n" spt hds gplrw gplfor size partition */ 80, FLPY_MFM, 1024, 0x03, 4, 2, 0x80, 0xF0, DEV5FLPY, Sdf0, /* DS/DD 1024*/ 80, FLPY_FM, 128, 0x00, 16, 1, 0x10, 0x19, DEV5FLPY, Ssyf0,/* SS/SD 128 */ 80, FLPY_MFM, 512, 0x02, 8, 2, 0x2A, 0x50, DEV5FLPY, Sdzf0,/* DS/DD 512 */ 80, FLPY_MFM, 512, 0x02, 9, 2, 0x33, 0x70, DEV5FLPY, Sdvf0,/* DS/DD 512 */ 80, FLPY_MFM, 1024, 0x03, 4, 2, 0x80, 0xF0, DEV5FLPY, Sboot /* DS/DD 1024*/ }; #endif TPI_96 /* * 208 Board Configuration * * This configures one 208 board with unit [0] valid. */ struct i208cfg i208cfg[] = { /* Address Devcod int_level HUT HLT SRT Device-table[unit] */ 0x0180, DEV5FLPY, 3, 0x0F, 0x26, 0x05, i208d00, /* unit [0] */ 0, /* unit [1] */ 0, /* unit [2] */ 0 /* unit [3] */ }; /* * i208minor * * This table maps the minor number to the board number, unit, * drtab subscript, and partition subscript. */ unsigned i208minor[]={ /* i208MINOR(board#, unit#, drtab#, partition#) */ /* [minor] device */ i208MINOR(4,0,0,0), /* [0] invalid */ i208MINOR(4,0,0,0), /* [1] invalid */ i208MINOR(4,0,0,0), /* [2] invalid */ i208MINOR(4,0,0,0), /* [3] invalid */ i208MINOR(4,0,0,0), /* [4] invalid */ i208MINOR(4,0,0,0), /* [5] invalid */ i208MINOR(4,0,0,0), /* [6] invalid */ i208MINOR(4,0,0,0), /* [7] invalid */ i208MINOR(0,0,0,0), /* [8] df0 floppy */ i208MINOR(0,0,1,0), /* [9] syf0 floppy */ i208MINOR(0,0,2,0), /* [10] dzf0 floppy */ i208MINOR(0,0,3,0), /* [11] dvf0 floppy */ i208MINOR(0,0,4,0), /* [12] boot part boot flpy */ i208MINOR(0,0,4,1), /* [13] ram part boot flpy */ i208MINOR(4,0,0,0), /* [14] invalid */ i208MINOR(4,0,0,0), /* [15] invalid */ i208MINOR(4,0,0,0) /* [16] invalid */ }; #endif MINI #if FULL /******************************************************************************* * * 8-inch (full-size) floppy drives * ******************************************************************************/ /* Partition tables */ /* * SS/DD Floppy, 1024-byte sector Partitions. Track 0 unused. */ struct i208part Sf0[] = { 8, 608 /* [1] rest: 608K */ }; /* * DS/DD Floppy, 1024-byte sector Partitions. Track 0 unused. */ struct i208part Sdf0[] = { 8, 1224 /* [1] rest: 1224K */ }; /* * SS/SD Floppy, 128-byte sector Partitions. * The main use for this is to access track 0 of a boot floppy, * but it can also be used to read "standard" SS/SD distribution disks. */ struct i208part Ssf0[] = { 0, 2002 /* [2] The whole disk: 250K */ }; /* * DS/DD Floppy, 256-byte sector Partitions. Track 0 unused. */ struct i208part Sdxf0[] = { 26, 3978 /* [0] rest: 3978 sectors: 994.5K */ }; /* * DS/DD Floppy, 256-byte sector Partitions. Track 0 unused. * boot floppy format. */ struct i208part Sboot[] = { 26, 780, /* [0] root: 780 sectors: 195k */ 806, 832 /* [1] ram: 832 sectors: 208k */ }; /* Constant drive table characteristics */ /* * 208 Board 0, Unit 0 Device-table Definitions (drtab's) */ struct i208cdrt i208d00[]={ /*cyls mode bps "n" spt hds gplrw gplfor size partition */ 77, FLPY_MFM, 1024, 0x03, 8, 1, 0x35, 0x74, DEV8FLPY, Sf0, /* SS/DD 1024 */ 77, FLPY_MFM, 1024, 0x03, 8, 2, 0x35, 0x74, DEV8FLPY, Sdf0, /* DS/DD 1024 */ 77, FLPY_FM, 128, 0x00, 26, 1, 0x07, 0x1B, DEV8FLPY, Ssf0, /* SS/SD 128 */ 77, FLPY_MFM, 256, 0x01, 26, 2, 0x0E, 0x36, DEV8FLPY, Sdxf0,/* DS/DD 256 */ 77, FLPY_MFM, 256, 0x01, 26, 2, 0x0E, 0x36, DEV8FLPY, Sboot /* DS/DD 256 */ }; /* * 208 Board Configuration * * This configures one 208 board with unit [0] valid. */ struct i208cfg i208cfg[] = { /* Address Devcod int_level HUT HLT SRT Device-table[unit] */ 0x0180, DEV8FLPY, 3, 0x0F, 0x26, 0x05, i208d00, /* unit [0] */ 0, /* unit [1] */ 0, /* unit [2] */ 0 /* unit [3] */ }; /* * i208minor * * This table maps the minor number to the board number, unit, * drtab subscript, and partition subscript. */ unsigned i208minor[]={ /* i208MINOR(board#, unit#, drtab#, partition#) */ /* [minor] device */ i208MINOR(4,0,0,0), /* [0] invalid */ i208MINOR(4,0,0,0), /* [1] invalid */ i208MINOR(4,0,0,0), /* [2] invalid */ i208MINOR(4,0,0,0), /* [3] invalid */ i208MINOR(4,0,0,0), /* [4] invalid */ i208MINOR(4,0,0,0), /* [5] invalid */ i208MINOR(4,0,0,0), /* [6] invalid */ i208MINOR(4,0,0,0), /* [7] invalid */ i208MINOR(0,0,0,0), /* [8] f0 floppy */ i208MINOR(0,0,2,0), /* [9] syf0 floppy */ i208MINOR(0,0,3,0), /* [10] dxf0 floppy */ i208MINOR(0,0,1,0), /* [11] df0 floppy */ i208MINOR(0,0,4,0), /* [12] root part boot floppy */ i208MINOR(0,0,4,1), /* [13] ram part boot floppy */ i208MINOR(4,0,0,0), /* [14] invalid */ i208MINOR(4,0,0,0), /* [15] invalid */ i208MINOR(4,0,0,0) /* [16] invalid */ }; #endif FULL /******************************************************************************* * * The following are static initialization variables * which are based on the configuration. * These values are self-configuring based on the above, and should * not be changed. * ******************************************************************************/ /* Number of boards configured */ #define NUM208 ((sizeof i208cfg) / (sizeof (struct i208cfg))) int N208 = NUM208; /* # of 208 boards in system */ struct buf i208tab[NUM208]; /* buffer headers */ struct i208dev i208dev[NUM208]; /* device char table */ struct buf i208rbuf[NUM208]; /* raw buffer headers */ struct i208dev *i208bdd[NUM208]; /* dev table; board indexed */                                                                                                                               eLHUWV@|G^F&GF~|PF |GL&0|+Gk^0 ȊXLN&2O|GkȊЊ؊F􊄉^^^ي؋؊(FF$F$F$F$n |#GH(& 2L& |GH& |+GH&L&H&L&@|G@؊^&^_U WVB|Gƅ(^&F=uA@|9FF~|FGF+N$(G|(G؊' ؊'<|G;tF FF~|F^!^ F;<FF~|F^=^<FWF~|@F^؊^k0و ^؊^k0و8(B|Gƅ(0|GX|G^ F &Fǽǹǟǃwpi]V5,%ΟƼƠƜƕƑƍƆiVߝÝźųũŊņjf\X?6+ ڟџǟĽğėēČĆib2!V7;F~Zn~9nn.F~|RFFNu7^k؊XF^k؊p^kوX^k؊Fpg|G(P |aGFF~|Ff^k؊( FF.~9F~ZFFƅ>t^_͜,,)&̠VěĀqeUu_crypt_encrypt]tctime.o CTIME.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HoH H, ۚV @E _strncpy#_tzset_sundayH_dysize#__chkstk__lrem__ldiv__lmul3_dmsize _timezone_tzname0 _daylight8B __ftime2_gmtime_ct_numbO _localtime,_ctimeP _getenv{_asctimeLČ _gettzname/]BDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZǠF&M:/04'UWVvv,RPL^_UWV^&&W+FVFPFV^&wwF/^& Ju ^& Kt^&_ ^&_ FWvvHvvvHF>8u[;~;tM^&}@9v~9vt0^&|#FVFPFV^&GFV^_UWVv :}^&w -m^&G ^&+G+^_UWVjhQ^&w&7FVjhQ^&w&7FV~|FQVn^F^jj$v6(W=nt9~G+^F@&^F&?*^_U WVF^BF^^F&^F&<u^&kG \F^F^^F&^F&^F&^F&^F&^F&FFVV^^3V:^JN\^ĞĬ̹^^؝'^OVh^͡VͷVV V"VaVfv^Μ^^۟^uFPjj8ujvRP6664 PFVt=u*^&?u4&G0&G02FV^&?u ^F& ^F&Nt^&?-tF=uF^&?0}'^&?9~k ^F&-0~u؋i^&?u8=u<46FV^&?u ^F& ^F&Nt^_}`^̂^̤^^^&VvVVVV  V+/2V=KVV^beVmrVƝƧƱƵW[s~ǂ\tctype_.o CTYPE_.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSS/* CAUTION: * This file contains storage declarations for tables needed by * extent allcation routines. * It SHOULD NOT be included more than once in any program. * */ #define EXTTABSIZE 4 /* size of 1 extant table below */ /* * The extsizetab table contains two tables. Extsizetab[0] thru * extsizetab[3] contains the extent low water marks, high water marks * and division factor for a cylinder group that is filling up. * Extsizetab[4] thru extsizetab[7] tcontains the extent low water marks, * high water marks and division factor for a cylinder group that is * being emptied. The two tables overlap each other to prevent a cylinder * group from ocillating on a boundary. */ struct extsizetab extsizetab[]={ 30 , 100 , 1 , 20 , 29 , 2 , 10 , 19 , 4 , 0 , 9 , 32 , 35 , 100 , 1 , 25, 34 , 2 , 15, 24, 4 , 0, 14, 32 }; /* mask[i] gives you mask with 1's starting at i'th position in * the byte */ char mask[] = { 0xFF, 0x7F, 0x3F, 0x1F, 0x0F, 0x07, 0x03, 0x01}; /* mask1[i] gives you mask with 1 in ith position in the byte */ char mask1[]= { 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01}; /* char efc[256]; */ /* count of free blocks at end of byte */ /* char bfc[256]; */ /* count of free blocks at start of byte */ /* char maxc[256]; */ /* count of maximum free blocks in byte */ char bfc[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x5, 0x6, 0x6, 0x7, 0x8}; char efc[]={ 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x4, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x5, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x4, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x6, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x4, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x5, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x4, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x7, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x4, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x5, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x4, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x6, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x4, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x5, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x4, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x8}; char maxc[]={ 0x0, 0x1, 0x1, 0x2, 0x1, 0x1, 0x2, 0x3, 0x1, 0x1, 0x1, 0x2, 0x2, 0x2, 0x3, 0x4, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x2, 0x3, 0x2, 0x2, 0x2, 0x2, 0x3, 0x3, 0x4, 0x5, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x2, 0x3, 0x1, 0x1, 0x1, 0x2, 0x2, 0x2, 0x3, 0x4, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x3, 0x3, 0x3, 0x3, 0x3, 0x4, 0x4, 0x5, 0x6, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x2, 0x3, 0x1, 0x1, 0x1, 0x2, 0x2, 0x2, 0x3, 0x4, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x2, 0x3, 0x2, 0x2, 0x2, 0x2, 0x3, 0x3, 0x4, 0x5, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x3, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x3, 0x4, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x6, 0x7, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x2, 0x3, 0x1, 0x1, 0x1, 0x2, 0x2, 0x2, 0x3, 0x4, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x2, 0x3, 0x2, 0x2, 0x2, 0x2, 0x3, 0x3, 0x4, 0x5, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x2, 0x3, 0x1, 0x1, 0x1, 0x2, 0x2, 0x2, 0x3, 0x4, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x3, 0x3, 0x3, 0x3, 0x3, 0x4, 0x4, 0x5, 0x6, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x3, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x3, 0x4, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x3, 0x2, 0x2, 0x2, 0x2, 0x3, 0x3, 0x4, 0x5, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x5, 0x6, 0x6, 0x7, 0x8}; /* * @(#) h/inode.h 1.3 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/inode.h 1.3 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * The I node is the focus of all * file activity in unix. There is a unique * inode allocated for each active file, * each current directory, each mounted-on * file, text file, and the root. An inode is 'named' * by its dev/inumber pair. (iget/iget.c) * Data, from mode on, is read in * from permanent inode on volume. */ #define NADDR 13 #define NSADDR (NADDR*sizeof(daddr_t)/sizeof(short)) /* file dependent part for named files */ struct iisem { /* semaphore */ int i_scount; /* current semaphore count */ int i_eflag; /* err flg */ struct file *i_headw; /* first waiter */ struct file *i_tailw; /* last waiter */ }; struct iisd { /* shared data */ mloc_t i_buf; /* address of kernel copy */ int i_len; /* length of segment */ int i_vnum; /* version number */ int i_snum; /* serial # for getv, waitv */ int i_flags; /* LOCKED, etc. */ short i_daddr; /* swap (disk) address of shared segment */ char i_ccount; /* number of loaded references */ }; struct iirem { /* dsa */ unsigned i_vcid; /* location of remote file */ unsigned i_pte_p; /* ???? */ int i_typ; /* type of the remote file */ int i_fid; /* id of the remote file */ int i_bid; /* bind id on remote sys */ int i_tid; /* tree connect id */ char (*i_gchar)(); /* function passed to nfc_nami */ long i_path; /* path name */ unsigned i_remres[10]; /* reserved for future use */ }; /* * Per in-core inode extent table * Used by extent and block allocation routines. */ struct extent { daddr_t ext_fblk; /* disk addr of first bit in this extent */ char ext_cgnum; /* cg to which this extent belongs */ char ext_count; /* number of blocks available in this extent */ }; struct inode { char i_flag; cnt_t i_count; /* reference count */ dev_t i_dev; /* device where inode resides */ ino_t i_number; /* i number, 1-to-1 with device address */ ushort i_mode; short i_nlink; /* directory entries */ ushort i_uid; /* owner */ ushort i_gid; /* group of owner */ off_t i_size; /* size of file */ union { /* file type dependent section */ struct { /* files which have data blocks */ union { daddr_t i_a[NADDR]; /* if normal file/directory */ short i_f[NSADDR]; /* if fifio's */ } i_p; daddr_t i_l; /* last logical block read (for read-ahead) */ } i_blks; struct { /* name type files */ long i_type; union { struct iisem i_sem; struct iisd i_sd; struct iirem i_rem; /* dsa */ } i_ndata; } i_namef; } i_fdep; struct locklist *i_locklist; /* locked region list */ struct extent extent; /* the extent structure for this inode*/ }; extern struct inode inode[]; /* The inode table itself */ /* flags */ #define ILOCK 01 /* inode is locked */ #define IUPD 02 /* file has been modified */ #define IACC 04 /* inode access time to be updated */ #define IMOUNT 010 /* inode is mounted on */ #define IWANT 020 /* some process waiting on lock */ #define ITEXT 040 /* inode is pure text prototype */ #define ICHG 0100 /* inode has been changed */ /* modes */ #define IFMT 0170000 /* type of file */ #define IFDIR 0040000 /* directory */ #define IFCHR 0020000 /* character special */ #define IFBLK 0060000 /* block special */ #define IFREG 0100000 /* regular */ #define IFMPC 0030000 /* multiplexed char special */ #define IFMPB 0070000 /* multiplexed block special */ #define IFIFO 0010000 /* fifo special */ #define IFNAM 0050000 /* name special */ #define ISUID 04000 /* set user id on execution */ #define ISGID 02000 /* set group id on execution */ #define ISVTX 01000 /* save swapped text even after use */ #define IREAD 0400 /* read, write, execute permissions */ #define IWRITE 0200 #define IEXEC 0100 #define i_addr i_fdep.i_blks.i_p.i_a #define i_lastr i_fdep.i_blks.i_l #define i_rdev i_fdep.i_blks.i_p.i_a[0] #define i_faddr i_fdep.i_blks.i_p.i_a #define NFADDR 10 #define PIPSIZ NFADDR*BSIZE #define i_frptr i_fdep.i_blks.i_p.i_f[NSADDR-5] #define i_fwptr i_fdep.i_blks.i_p.i_f[NSADDR-4] #define i_frcnt i_fdep.i_blks.i_p.i_f[NSADDR-3] #define i_fwcnt i_fdep.i_blks.i_p.i_f[NSADDR-2] #define i_fflag i_fdep.i_blks.i_p.i_f[NSADDR-1] #define IFIR 01 #define IFIW 02 /* types for IFNAM type files */ #define IFSEM 1L /* semaphore type */ #define IFSHD 2L /* shared data */ #define IFREM 3L /* remote inode */ /* * @(#) h/mmu.h 1.5 84/05/07 Copyright Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 286/310 COMPUTER AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * mmu.h * Memory Management Definitions * * used by mmu.c * param.h has basic page-size/etc definitions. * * definitions for 286 memory managment model */ /* * descriptor table defines * NOTE: the RPL in USEG_SEL and ULDT_SEL is 0. This * does not ENFORCE protection */ #define NULL_SEL 0 /* 'invalid' selector */ /* gdt defines * WARNING - these must agree with the layout of the gdt in tabs.s */ #define GDT_SEL 0x140 /* selector for GDT alias */ #define IDT_SEL 0x148 /* selector for IDT alias */ #define KDS_SEL 0x150 /* Kernel data seg selector */ #define KCS_SEL 0x158 /* Kernel code seg selector for SEG 1 */ /* Kernel code seg 2-5 are here */ #define KSS_SEL 0x180 /* Kernel stack seg selector */ #define KTSS 0x188 /* Kernel TSS selector */ #define KTSS_SEL 0x190 /* Kernel TSS alias selector */ #define KWORK0 0x198 /* work segment selector */ #define KWORK1 0x1a0 /* work segment selector */ #define KWORK2 0x1a8 /* work segment selector */ #define SWAP1_SEL 0x1b0 /* work selector for the swapper */ #define SWAP2_SEL 0x1b8 /* work selector for the swapper */ #define CLDT_SEL 0x1c0 /* current process' ldt selector */ #define KENTRY 0x1c8 /* kernel entry selector (call gate) */ #define MAPWKSEL 0x1d0 /* selector for map work */ #define MSS_GATE 0x1d8 /* monitor entry for ss interrupt */ #define MBRK_GATE 0x1e0 /* monitor entry for brkpt intr */ #define COPY_SEL 0x1e8 /* used by copyio */ #define BUF_SEL 0x1f0 /* selector for mapped out bufers */ #define BUF2_SEL 0x1f8 /* selector for mapped out bufers */ #define BUF3_SEL 0x200 /* selector for mapped out bufers */ #define I215WORK 0x208 /* Temporary descr for 215 */ /* The rest of the selectors are RESERVED for driver use. */ #define DEV_DSEL 0x210 /* first device driver selector */ #define KHISTO_SEL 0x238 /* Kernel histogram selector */ #define DHISTO_SEL 0x240 /* Disk histogram selector */ #define LAST_SEL 0x248 /* marks last slot in the gdt */ /* * ldt defines * These selector definitions should not be touched - they are chip * and linker defined */ #define ULDT_SEL 0x0C /* ldt based, ldt alias */ #define USEG_SEL 0x14 /* LDT based U seg selector */ #define UEXEC_SEL 0x1C /* used for execing */ #define UTEMP_SEL 0x2C /* used for swapping, etc */ #define UOVL_SEL 0x34 /* used with overlay files */ #define FIRSTU_SEL 0x3F /* user's initial selector */ #define NCSEGS 5 /* number of text segments the kernel may have*/ /* * Descriptor Types */ #define DST_ATASK 0x1 /* avail task */ #define DST_TABLE 0x2 /* descriptor table */ #define DST_BTASK 0x3 /* busy task */ #define DST_CGATE 0x4 /* call gate */ #define DST_TAGATE 0x5 /* task context gate */ #define DST_IGATE 0x6 /* interrupt gate */ #define DST_TRGATE 0x7 /* trap gate */ #include "relsym86.h" /* * access byte fields (DSA_*) are defined in relsym86.h */ /* * flag register bits */ #define FL_NCX 0x4000 /* nested context */ #define FL_IOPL 0x3000 /* I/O priv level */ #define FL_OFLOW 0x800 /* overflow bit */ #define FL_DIR 0x400 /* direction of string ops */ #define FL_INTEN 0x200 /* interrupt enable */ #define FL_TRAP 0x100 /* single step flag */ #define FL_SIGN 0x80 /* sign bit */ #define FL_ZERO 0x40 /* zero bit */ #define FL_AUXCARRY 0x10 /* auxillary carry */ #define FL_PARITY 0x4 /* parity bit */ #define FL_CARRY 0x1 /* carry bit */ #define IOPL FL_IOPL /* set current IOPL to 3 (DEBUG ECC) */ /* * parts of a selector see relsym86.h */ #define SEL_TI SEL_LDT /* table indicator (0-gdt,1-ldt) */ /* * descriptor table structure: see relsym86.h */ #define NPSEGM 0 /* no segments */ /* * Misc constants. */ #define OFFMASK (MMPGSZ-1) /* develop offset within page from addr */ #define RO (DSA_CODE|DSA_RING3) /* tells mmuset to setup code to make */ #define RW (DSA_DATA|DSA_RING3) /* kernel access read-only, or rd/wr */ #define MMUOK ((mloc_t) 0) #define MMUERR ((mloc_t) -1) extern mloc_t mmupget(); extern mloc_t mmuget(); /* * macros to determine the size and location of the U seg */ extern long dscraddr(); extern unsigned short dscrlimit(); BSS(1H H H V @E__ctypeu ((((( H Rtcuexit.o CUEXIT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(!H H H V @E _exitE __cleanup__exit__chkstk۠%UWVv^_& VVVtdeflt.o: DEFLT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(eʘHH HR V @E_tolower_fopen_fgets_defopen_fclose__chkstk0_defread_strlen_rewind_strncmp_defcntl riUWV>t >u66~t~t<Pvvt=t ^_UWV>t>t vv6666jPP t=uP tƄ g%=u'vvvvWPP WPvv =t  Q^_UWVv>(>F u=u^_UWV^F&V^ F &<t^_UWVvN=+^F&W^ F &<t^_ݜV#'*VJUV]a{̐VĘĢ̺VŝɝV՝ٝޟVV %?^HMR^[fVx͖VŦŭųVV"VDVterrlst.o  ERRLST.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1H@ʘH H V @E  _sys_errlist _sys_nerr>aDError 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file,<T^x&8GWfw $7Hap(yΞ΢ΦΪήβζκξƝʝΝҝ֝ڝޝ "&*.26:Dteexecvp.o N EXECVP.O&MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E_getenv_strchr_errno_execlp_execvp'W__chkstk_execv_sleep PATH:/bin:/usr/binshe /bin/shUWVF Pvv'^_U츎WVPxzt=t xzj/vvt=uxz|~Pvv~| |~v v P$V^.V;@V`sVċ̷^V^WV>&džtt^ F &&Wt݉t=u)tt}&PPFwqV2G4[+=u=u4= u= u=u~t|tu & ^_UWVFVFV^&?u!^&?:u^F&^F&FV9Vt9Fu ^F&/^ &?u^ F &^F&^&^&?u FFV^_ˆ(V tyVč̒V̰VV*Vltfnlist.o5 FNLIST.O!MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E:_objset_symset_symend__chkstk_symread_strncpy(_fnlist^ UWVFPvvt+F^ &G^ F&G jvvv v ^_UWVF V FV^&?uF ^&G^&G ~t ~tvv=tjvv=tFPvv|tF V FV^&?uVF ;|'FB^&8u'ztF^&G^F&G gvv^_6 VVNVeV̾VV^͎V tcfxlist.oJ FXLIST.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(~H H H V @E_symread_symend__chkstk_fxlista_objset_symset _getstypeUWVF V FV^& t &u<^&_&?u,F ^&G^&^&G&G~t ~t'vv=tjvv=t2=tFPvvtF V FV^& t &u^&_&?uoF ;|1F^&^&_&8u9^&8t^F&G^F&^FV&G&W3vv^_sV̈ṾV̹VV͜Vttgetcwd.oXw GETCWD.O3MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HHH V @E4_fgets_popen_malloc_strchr_pclose_errno_getcwd} __chkstk rpwdUWV~ tV/WV;&~t>~t5v FVt=t& PPFVt=t mvvv vv vvjvvFV^& u&"^&GFV^_ˈ0V*VINV\afV̜V̪V̺V֜Vtgetenv.og GETENV.O(MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(EH HH V @E _environ_getenvr __chkstkUWV{V4WV@ &&FV^&t &?u>^F&w&7vvFVt=u FV ^_UWV^ F &^&8t^F&?=t F V .^&?t^ &=t F V ^_˩V V>^{Vtgetlogin.ot GETLOGIN.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(]H H H V @E _getlogin3_ttyslot_open_lseek_read_close__chkstk_/etc/utmpUWV| jP| jkRPWjPW=uWNW>t 2 F^^F&? uN^&^_p/VV(-VQV[aVrV̄VčĠĤɟ֊tgetopt.os GETOPT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H@͘HH V @E$__iob_strchr_strcmp__chkstk _opterr:_optind<b{aw _optopt\aw _optargt_getopth_fputs_fputcED--: illegal option -- : option requires an argument -- UWV>>tq<9F-><^&&?-t><^&&t P0P><^&q&1=t <><^&>>&#$V$:Y_oVĀĊė8WV<&6:u%Vvv FVt=t>:uURP^&w&7RPPRPVRPj >>>Nj><^&&9t <>??F^&?:t><^&9>&y /* * @(#) h/relsym86.h 1.5 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE SPECIFIC TO THE INTEL CPUS. * IT MAY REQUIRE MODIFICATION WHEN MOVING XENIX TO * DIFFERENT MACHINE ARCHITECTURES OR CONFIGURATIONS. */ /* * - Declarations for 8086/80286 symbol * table and relocation record structures. */ /* * Combined symbol and relocation for relocatable files, * (XR_R86REL | XR_S86REL). * * This format is a series of distinct records. Each record * is made up of: * 1) 1 byte record type * 2) 2 byte record length (low byte first) * 3) record contents * 4) 1 byte checksum * * The record length is the number of bytes in 3 & 4. * When ALL of the bytes in the record are summed, the * the low byte of the result should be zero. * The record contents depend on the record type. * Records containing symbol names have a one byte name * length followed by the name itself. The name is not * terminated by a special character. */ /* * Defines for record type: */ #define MRHEADR 0x6e /* rel module header */ #define MREGINT 0x70 /* register initialization */ #define MREDATA 0x72 /* explicit (enumerated) data image */ #define MRIDATA 0x74 /* repeated (iterated) data image */ #define MOVLDEF 0x76 /* overlay definition */ #define MENDREC 0x78 /* block or overlay end record */ #define MBLKDEF 0x7a /* block definition */ #define MBLKEND 0x7c /* block end */ #define MDEBSYM 0x7e /* debug symbols */ #define MTHEADR 0x80 /* module header, usually first in a rel file */ #define MLHEADR 0x82 /* link module header */ #define MPEDATA 0x84 /* absolute data image */ #define MPIDATA 0x86 /* absolute repeated (iterated) data image */ #define MCOMENT 0x88 /* comment record */ #define MMODEND 0x8a /* module end record */ #define MEXTDEF 0x8c /* external definition */ #define MTYPDEF 0x8e /* type definition */ #define MPUBDEF 0x90 /* public definition */ #define MLOCSYM 0x92 /* local symbols */ #define MLINNUM 0x94 /* source line number */ #define MLNAMES 0x96 /* name list record */ #define MSEGDEF 0x98 /* segment definition */ #define MGRPDEF 0x9a /* group definition */ #define MFIXUPP 0x9c /* fix up previous data image */ #define MNONE1 0x9e /* none */ #define MLEDATA 0xa0 /* logical data image */ #define MLIDATA 0xa2 /* logical repeated (iterated) data image */ #define MLIBHED 0xa4 /* library header */ #define MLIBNAM 0xa6 /* library names record */ #define MLIBLOC 0xa8 /* library module locations */ #define MLIBDIC 0xaa /* library dictionary */ #define MLIBHDR 0xf0 /* library header */ #define MLIBDHD 0xf1 /* library dictionary header */ /* * The maximum length of an identifier. */ #define NAMELENGTH 40 /* * Defines for segment descriptor. */ /* type of alignment required */ #define SD_ABS 0x00 /* absolute */ #define SD_BYTE 0x20 /* byte */ #define SD_WORD 0x40 /* word */ #define SD_PARA 0x60 /* paragraph */ #define SD_PAGE 0x80 /* page */ #define SD_ALIGN 0xe0 /* segment alignment mask */ #define SD_ASHIFT 5 /* align. shift */ /* ways in which segments can be combined */ #define SD_PRIV 0x00 /* private, can't be combined */ #define SD_HCOMM 0x04 /* common, place in high mem */ #define SD_PUBLIC 0x08 /* public, sequential */ #define SD_BAD 0x0c /* undefined */ #define SD_C4 0x10 /* not used */ #define SD_STACK 0x14 /* stack segment */ #define SD_COMM 0x18 /* common segment */ #define SD_RCOMM 0x1c /* not used, reverse common segment */ #define SD_COMBO 0x1c /* combination mask */ #define SD_CSHIFT 2 /* comb. shift */ #define SD_PGRES 0x01 /* page resident */ #define SD_64K 0x02 /* segment size is exactly 64k */ /* definitions for C common MTYPDEF records */ #define TD_CNEAR 0x62 /* near .comm variable */ #define TD_CFAR 0x61 /* far .comm variable */ /* for DOS support */ #define DOSMAGIC 0x5a4d /* DOS executable magic number */ struct dosexec { unsigned short dx_magic; /* magic number */ unsigned short dx_pagrem; /* image length mod 512 */ unsigned short dx_npages; /* file size in 512 byte pages */ unsigned short dx_nreloc; /* # of reloc items */ unsigned short dx_hsize; /* header size in 16 byte paragraphs */ unsigned short dx_minpar; /* min par's above end of image */ unsigned short dx_maxpar; /* max par's above end of image */ unsigned short dx_stkoff; /* offset of stack (in segment form) */ unsigned short dx_initsp; /* initial sp */ unsigned short dx_chksum; /* file check sum */ unsigned short dx_initip; /* initial ip */ unsigned short dx_textoff; /* offset of code (in segment form) */ unsigned short dx_reloff; /* offset of first reloc item */ unsigned short dx_ovly; /* overlay number */ }; /* * Relocation for executable files, XR_R86ABS. * * This relocation must be attached to middle and large * model executables to be run on an 8086. Relocation is * performed on all segment references when the file is * loaded into memory. * * This relocation must start on an even sizeof(struct srel86) * boundary. The size of this structure MUST BE an even * power of 2. In order to accomplish the padding, the * appropriate number of null bytes should be written at the * start of the relocation, and the relocation size in the * header bumped up to reflect the padding. */ struct srel86 { char srtyp; /* type of segment relocation */ char srhib; /* high byte of reloc address */ unsigned short srlow; /* low word of reloc address */ }; /* * Defines for srel86.srtyp */ #define R86_CTC 0 /* code reference to code */ #define R86_CTD 1 /* code reference to data */ #define R86_DTC 2 /* data reference to code */ #define R86_DTD 3 /* data reference to data */ /* * Macros applicable to XR_R86ABS relocation padding: * * SRELPOS() must be given a pointer to an x.out header; * it returns the seek position of the first relocation * structure in an object file, skipping any padding. * SRELPAD() is also given an x.out header pointer; it * returns the number of bytes of padding required * to properly align the relocation records. The * x_reloc field in the header is not used in the * computation; it need not be accurate. * SRELSIZE() should be given a long value, usually the * x_reloc field of an x.out header; it returns the * size of actual relocation records in an object file, * compensating for any padding. */ #define SRELMSK ((long) (sizeof(struct srel86) - 1)) /* 2^n-1 */ #define SRELPOS(xp) ((XRELPOS(xp) + SRELMSK) & ~SRELMSK) #define SRELPAD(xp) ((int) ((~XRELPOS(xp) + 1) & SRELMSK)) #define SRELSIZE(x) ((long) x & ~SRELMSK) /* * LDT descsriptor table information for executable files, XR_R286ABS. */ /* * descriptor table structure */ struct desctab { unsigned short d_limit; /* offset of last byte in segment */ unsigned short d_loaddr; /* low word of physical address */ char d_hiaddr; /* high byte of physical address */ char d_acc; /* access control byte */ short d_sw; /* software defined word, unused */ }; #define DSA_PRESENT 0x80 /* present */ #define DSA_PRIV 0x60 /* priviledge level mask */ #define DSA_VALID 0x10 /* segment valid (else control descr) */ #define DSA_EXEC 0x08 /* executable */ #define DSA_TCONF 0x04 /* if text, conforming */ #define DSA_DEDOWN DSA_TCONF /* if data, expand down */ #define DSA_TREAD 0x02 /* if text, readable */ #define DSA_DWRITE DSA_TREAD /* if data, writeable */ #define DSA_ACCESSED 0x01 /* has been accessed */ #define DSA_TYPE 0x1f /* descr type field mask */ #define DSA_RING3 DSA_PRIV /* all bits on */ #define DSA_CODE (DSA_PRESENT|DSA_VALID|DSA_EXEC|DSA_TREAD) /* 9a, text acc */ #define DSA_DATA (DSA_PRESENT|DSA_VALID|DSA_DWRITE) /* 92, data acc */ /* * parts of a selector */ #define SEL_INDEX 0xfff8 /* index into table */ #define SEL_LDT 0x0004 /* set if ldt, else gdt */ #define SEL_PRIV 0x0003 /* requested priv level */ #define SEL_RING3 SEL_PRIV /* all bits on */ #define DRELMSK (sizeof(struct desctab) - 1) /* 2^n-1 */ #define DRELPOS(xp) ((XRELPOS(xp) + (long) DRELMSK) & ~((long) DRELMSK)) #define DRELPAD(xp) ((int) ((~XRELPOS(xp) + 1) & (long) DRELMSK)) #define DRELSIZE(x) ((long) x & ~((long) DRELMSK)) struct i208minor { unsigned partition: 4; /* partition number */ unsigned drtab: 4; /* drtab number */ unsigned unit: 4; /* unit drtabs */ unsigned board: 4; /* board number */ }; #define MAXSECTORS 26 /* max number sectors per track A005 */ #define NUMUNITS 4 /* max number devices per board */ #define UNIT(dev) (i208minor[minor(dev)].unit) /* dev-> unit # map */ #define DRTAB(dev) (i208minor[minor(dev)].drtab) /* dev->drtab-index map */ #define PARTITION(dev) (i208minor[minor(dev)].partition) /*dev->partition map*/ #define BOARD(dev) (i208minor[minor(dev)].board) /* dev->board index map */ #define i208MINOR(bnum,unum,drnum,panum) ((bnum<<12)|(unum<<8)|(drnum<<4)|panum) #define LOW(x) ((x) & 0x0FF) /* low byte */ #define HIGH(x) ((x) >> 8 & 0x0FF) /* high byte */ #define ON 0x0F /* on signal for minifloppy */ #define OFF 0x00 /* off signal for minifloppy */ #define DEV8FLPY 0 /* 8" floppy */ #define DEV5FLPY 1 /* 5-1/4" floppy */ #define OPEN 0x01 /* unit open */ #define READY 0x02 /* unit ready */ /* FDC commands */ #define SPECIFY 0x03 /* specify command */ #define SDS 0x04 /* sense drive status command */ #define WRITE_OP 0x05 /* write command */ #define READ_OP 0x06 /* read command */ #define RECALIBRATE 0x07 /* recalibrate command */ #define SIS 0x08 /* sense interrupt status cmd */ #define FORMAT_OP 0x0D /* format command */ #define SEEK 0x0F /* seek command */ #define FILLER 0xFF /* Filler byte */ #define ACC_MASK 0xFFF0 /* Mask for access bits */ #define ACCESS 0xFFD0 /* interrupt caused by access */ #define RDYBITS 0x00C0 /* FDC master I/O line */ #define BUSY 0x001F /* FDC busy bit */ /* Port addresses */ #define C0_CAR 0x00 /* channel 0 current address reg */ #define C0_CWR 0x01 /* channel 0 current word count reg */ #define C2_CAR 0x04 /* channel 2 current address reg */ #define C2_CWR 0x05 /* channel 2 current word count reg */ #define C3_CAR 0x06 /* channel 3 current address reg */ #define C3_CWR 0x07 /* channel 3 current word count reg */ #define CMD_DMA 0x08 /* DMAC command register */ #define STAT_DMA 0x08 /* DMAC status register */ #define REQ_DMA 0x09 /* DMAC request register */ #define MASK_DMA 0x0A /* DMAC Mask register(set/reset) */ #define MODE_DMA 0x0B /* DMAC Mode register */ #define CLRFF_DMA 0x0C /* Clear DMAC first/last flipflop */ #define CLEAR_DMA 0x0D /* DMAC Master clear */ #define LMASK_DMA 0x0F /* Load DMAC Mask register */ #define STAT_FDC 0x10 /* FDC status register */ #define CMDPORT 0x11 /* FDC data register */ #define AUXPORT 0x12 /* Controller auxilliary port */ #define RESET 0x13 /* Controller reset */ #define SAR_LOW 0x14 /* segment address register-low byte */ #define SAR_HIGH 0x15 /* segment address register-high byte */ /* Result Status bits */ #define US 0x0003 /* drive unit causing interrupt */ #define AT 0x0040 /* abnormal termination (st0) */ #define IC 0x00C0 /* bits for termination (st0) */ #define INVALID 0x0080 /* invalid command (st0) */ #define SE 0x0020 /* seek end (st0) */ #define EC 0x0010 /* equipment check (st0) */ #define DE 0x0020 /* data error (st1) */ #define NR 0x0008 /* not ready */ #define EN 0x0080 /* multitrack transfer (st1) */ #define NW 0x0002 /* not writable (st1) */ #define WPROT 0x0040 /* write protected (st3) */ #define IO_OP(bp) ((bp->b_flags & B_READ) ? READ_OP : ((bp->b_flags & B_FORMAT)\ ? FORMAT_OP : WRITE_OP)) /* Extract op from buffer */ #define IO_IDLE 0 /* buffer flag - device idle */ #define IO_BUSY 1 /* buffer flag - device busy */ #define IO_OPEN_WAIT 2 /* buf flag - waiting on open */ #define B_FORMAT 040000 /* format op for buffer */ #define FLPY_FM 0 /* single density */ #define FLPY_MFM 1 /* double density */ #define DSDD 0xC0 /* double sided-double density*/ #define SSDD 0x40 /* single sided-double density*/ #define DSSD 0x80 /* double sided-single density*/ #define SSSD 0x00 /* single sided-single density*/ #define WRITERDY 0x0080 /* write ready flag */ #define READRDY 0x00C0 /* read ready flag */ #define READ_MODE 0x44 /* read mode */ #define WRITE_MODE 0x48 /* write mode */ #define SF_OPEN 0x01 /* device open */ #define SF_READY 0x02 /* device ready */ #define I208_IOC_FMT (('W' << 8) | 0) /* constant drive table characteristics - one per board */ struct i208cdrt { unsigned cdr_ncyl; /* number cylinders */ char cdr_mode; /* density */ unsigned cdr_bps; /* bytes per sector */ char cdr_secsiz; /* sector size */ unsigned cdr_spt; /* sectors per track */ char cdr_nhead; /* number heads (sides) */ char cdr_gplrw; /* gap3 length - R/W */ char cdr_gplfor; /* gap3 length - FORMAT */ char cdr_size; /* media size (8") */ struct i208part *cdr_part; /* pointer to partition table */ }; /* configuration table - one per board */ struct i208cfg { unsigned c_addr; /* base port address */ char c_devcod; /* 8" or 5-1/4" drives */ char c_level; /* interrupt level */ char c_hut; /* head unload time */ char c_hlt; /* head load time */ char c_srt; /* step rate time */ struct i208cdrt *c_drtab[NUMUNITS]; /* drive characteristic table ptr */ }; /* partition table - one for every media type */ struct i208part { daddr_t p_fsec; /* first sector */ daddr_t p_nsec; /* number sectors */ }; /* state table - one per board */ struct i208state { /*A005*/ char s_opening; /* flag - recal on open A004*/ char s_exists; /* flag that board exists */ unsigned s_addr; /* base port address */ char s_timeout; /* motor on/off for minifloppy*/ /*A005*/ char s_flags[NUMUNITS]; /* unit open/ready */ char s_popen[NUMUNITS]; /* bit[i] == partition[i] open*/ char s_devcod; /* type of floppy drive */ char s_pcn[NUMUNITS]; /* present cylinder number */ /*A005*/ char s_reset; /* seek called from reset flag*/ char s_recal[NUMUNITS]; /* flag to issue 2nd recal */ unsigned s_retries; /* retries on soft error */ struct i208cdrt **s_cdrtab; /* ptr to drive char table */ struct iobuf *s_bufh; /* buffer header */ }; /* parameter block - one per board */ struct i208iopb { char i_cmd; /* command */ char i_trackno; /* track number */ char i_headdrive; /* head & drive */ char i_secno; /* sector number */ char i_eot; /* last sector */ char i_secsiz; /* sector length (128 * 2**N) */ char i_spt; /* sectors per track */ char i_bps; /* bytes per sector */ char i_gpl; /* gap3 length */ unsigned i_numbytes; /* number bytes to be moved */ unsigned i_highaddr; /* high order address */ unsigned i_lowaddr; /* low order address */ }; /* result table - one per board */ struct i208result { /* result table */ char r_pcn; /* present cylinder number */ char r_st0; /* status register 0 */ char r_st1; /* status register 1 */ char r_st2; /* status register 2 */ char r_st3; /* status register 3 */ char r_c; /* cylinder number */ char r_h; /* head address */ char r_r; /* sector number (record) */ char r_n; /* sector length */ }; /* format table - one per board */ struct i208format { char f_track; /* track number */ char f_head; /* head number */ char f_secno; /* sector number */ char f_secsiz; /* sector size */ }; /* device table - one per board */ struct i208dev { struct i208state d_state; /* state table */ struct i208iopb d_iopb; /* parameter block */ struct i208format d_format[MAXSECTORS]; /* format table A005 */ struct i208result d_result; /* result table */ }; /* user format structure */ struct i208ftk { int f_trck; /* track number */ int f_intl; /* interleave factor */ int f_skew; /* track skew */ int f_type; /* format type-code */ int f_pat[4]; /* pattern data */ }; /* * Copyright (C) 1983 Intel Corp. */ #include "mmu.h" #define MINORMSK 0x1F /* reserve bit 7; bit 6 for modem */ #define ECHOMSK 0x20 /* echo bit in minor number */ #define MODEMMSK 0x40 /* bit 6, minor number modem flag */ #define MODEMWAIT 0x40 /* wait for carrier modem op */ #define MAXBAUDS 18 /* maximum number baud rates defined */ #define NCL188 5 /* clock ticks for timeout character */ #define CLEAR 0 /* no message received or sent */ #define ALIVE 0x01 /* operational flag, board and line */ #define I188ERROR 0x02 /* hardware error flag */ #define INTR_CLR 0x04 /* clear 188/48 interrupt */ #define I188LIMIT 0xFFFF /* size of 188/48 memory size - 1 */ #define I188ACC DSA_DATA /* access permit */ #define RESET 1 /* board reset command/board response */ #define iSBX354s 0x0101 /* multimodule initialization request */ #define INSTOP 0x04 /* input interrupts stopped */ #define INBUSY 0x08 /* output stopped while input busy */ /* * iSBC 188/48 Private Data Structures *------------------------------------ * * These are the descriptions of the data structures required * by the 188/48 device driver to manage the 188/48 hardware. */ /* * The structure of the message buffer */ struct i188msg { char m_type; /* message command type */ char m_line; /* line on board being commanded */ unsigned m_cnt; /* byte count for data transfers */ unsigned m_ptr; /* offset pointer, from board base */ unsigned m_buf[5]; /* variable message data segment */ }; /* * line structure, one per line on a board */ struct i188line { char l_state; /* driver specific line state */ char l_wait; /* output delay timeout value */ unsigned l_iba; /* input line buffer base address */ unsigned l_ibp; /* input buffer data pointer */ unsigned l_ibc; /* input buffer data count */ unsigned l_oba; /* output line buffer base address */ unsigned l_obp; /* output buffer available pointer */ unsigned l_obc; /* output buffer usage count */ unsigned l_ocnt; /* output outstanding message count */ }; /* * Structure of all the information to know the state of * the iSBC 188/48 board's firmware */ struct i188board { int b_alive; /* set at init if board is there */ short b_select; /* segment selector of board */ unsigned b_port; /* board's interrupt port */ struct i188msg b_msg; /* message buffer, task time */ struct i188line b_line[12]; /* one per line state data */ }; /* * board configuration structure declaration * there is one structure for each board * with predefines configuration data. */ struct i188cfg { long c_addr; /* board's physical address */ int c_port; /* board's interrupt address */ int c_level; /* board's interrupt level */ }; /* * Commands Message Types to the iSBC 188/48 */ #define INIT 0x01 /* initialization message */ #define ENABLE 0x02 /* enable line message */ #define DISABL 0x03 /* disable line message */ #define CONFIG 0x04 /* configure line parameters message */ #define OUTPUT 0x05 /* transmit buffer message */ #define SUSPND 0x07 /* suspend transmit message */ #define RESUME 0x08 /* resume transmit message */ #define DTRAST 0x09 /* assert DTR message */ #define DTRCLR 0x10 /* clear DTR message */ #define BRKSET 0x11 /* set BREAK condition on output */ #define BRKCLR 0x12 /* clear BREAK condition on output */ #define INPUT 0x15 /* clear receive buffer message */ /* * Commands Message Types from the iSBC 188/48 */ #define OUTCMP 0x01 /* transmit complete message */ #define INAVIL 0x02 /* input available message */ #define ONCARR 0x04 /* carrier detect message */ #define OFCARR 0x05 /* carrier loss message */ #define INTCMP 0x06 /* initialization complete message */ #define SPCOND 0x08 /* special character received message */ /* * line configuration message parameters */ #define PNO 0x00 /* no parity */ #define PODD 0x03 /* odd parity */ #define PEVEN 0x02 /* even parity */ #define C7BITS 0x04 /* 7 bit data */ #define C8BITS 0x08 /* 8 bit data */ #define STBITS 0x00 /* stop bits - 1 */ #define LNDISP 0x100 /* line discipline, for firmware */ #define SPCHAR 0x02 /* special characters, for firmware */ #define SPHIWAT 0x100 /* special character high water mark */ /* * Supported baud rates of the 188 device driver */ #define US_B50 50 #define US_B110 110 #define US_B150 150 #define US_B300 300 #define US_B600 600 #define US_B1200 1200 #define US_B2400 2400 #define US_B4800 4800 #define US_B9600 9600 #define US_B19200 19200 #define US_B38400 38400 #define US_B51800 51800 #define US_B76800 -1 /* * iSBC 188/48 board buffer addresses from the board base * and buffer sizes for each line and the aggregate per board. */ #define BDTEST 16400 /* board's static structure offset, see EPS */ #define OUTQBASE 18192 /* base address of output message queue */ #define INQBASE 16656 /* base address of input message queue */ #define OUTBUFBASE 43008 /* base address of line output buffers */ #define OUTLINSIZ 1877 /* size of one line's output buffer */ #define INBUFBASE 19728 /* base address of line input buffers */ #define INLINSIZ 1940 /* size of one line's input buffer */ : # # %Z% %M% %I% %D% %Q% # # Copyright (C) Microsoft Corporation, 1983 # # This Module contains Proprietary Information of Microsoft # Corporation and AT&T, and should be treated as Confidential. # # Copyright Microsoft Corporation, 1983 # # /etc/rc - commands executed after normal boot # PATH=/etc:/bin:/usr/bin # /etc/umount /dev/usr # . /etc/profile # # clean out mount table # cp /dev/null /etc/mnttab; chmod 644 /etc/mnttab # # utmp is record of users logged in # cp /dev/null /etc/utmp; chmod 644 /etc/utmp # # set system clock # if [ -c /dev/clock -a -x /etc/setclock ] ; then echo "\nCurrent System Time is: \c" >/dev/console 2>&1 date `/etc/setclock` > /dev/console 2>&1 else echo /etc/asktime /dev/console 2>&1 fi # # initialize mount table # n.b. this must be done after clock is set # echo 'root /' | setmnt # # mount /usr file structure, clean if necessary # /etc/mount /dev/usr /usr if test $? = 2; then echo "Cleaning /dev/usr" fsck -y -t /tmp/fsck$$ /dev/usr /etc/mount /dev/usr /usr fi >/dev/console 2>&1 # # start update daemon, flush buffers regularly # /etc/update # # start up kernel message logger, see crontab too # /etc/dmesg - >> /usr/adm/messages # # expreserve tidies up vi editing sessions after a crash. # It MUST be run before you clean out the files in /tmp. # /usr/lib/ex2.13preserve - # # clear printer lock, start daemon # rm -f /usr/spool/lpd/lock; /usr/lib/lpd # # clear miscellaneous lock files # rm -f /usr/spool/uucp/LCK..* # # clean out temp files, not directories # rm -f /tmp/* /usr/tmp/* # # Start the cron daemon, for periodic background processing # /etc/cron # # clean out login record # mv /usr/adm/wtmp /usr/adm/owtmp cp /dev/null /usr/adm/wtmp; chmod 644 /usr/adm/wtmp # # If you want process accounting, # uncomment the following commands, # and remember to clean out the # accounting records frequently. # # mv /usr/adm/pacct /usr/adm/opacct # cp /dev/null /usr/adm/pacct; chmod 644 /usr/adm/pacct # /etc/accton /usr/adm/pacct # # Add local commands here, note that you # have to attach to the console yourself. # (See asktime above for an example). #SULOG=/usr/adm/sulog #CONSOLE=/dev/console ,Id`@?F2?G ~ (d+gPU"WV~|hjFF9F|3F64^v0%64Lh2zjT^_UWVFFFFvP^FF<u5F+F=  F+Fn6FvvF^_U>WVF~|LFF~|2F^vNuk^U^v^_UWVF~|5FF~T|Fk^U^vF^_U}WVF~|fFkvU^@TFS~}0Nk^U^v8uk^U^vkFUFPh^_ø+;rXS6r [ UWV SP dUWVV>WVv{^_UWVv<|u;t^_UaWVv^_UFWVFFF^w6BFFPVv6o^_UWVvDuLdDu(FFFvFPDP FD|t\t&P =uLD  h |tLxLFF&+ljFF=uG u^_UWVO}F7*6FP`^_ d  r %U^vvwws^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_] B LU`WV~|8FF6>ust1<tF;vF;s%;v 96u>F j;v|P=u.9F}KPWbFƣ9>r D^_U WVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U 7WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_U|WVFPhTv=|^_UIWVvF|uG^_ UVvN^X^]rNË܁HrBË܁IH> I>qRt%G$8EB9   "">> @"AAA"(>>A>@@>A>A>@BBB@@~A>>A@~AA>B>AA>AA>>AA?A> >>>A>A]]^@>"AAA~AA~AA~>A@@@A>~AAAAA~@@|@@@@|@@@>A@OAA>AAAAAAAA>BDHpHDB@@@@@@AcUIAAAAaQIECAAAAAA~AA~@@@>AAAEB=~AA~DBA>A@>A>AAAAAA>AAAA"AIIIII6A""AA" > >@ >>" !?!!>!>!!>! !>!!!!>? > ?? > ! '!!!?!!!!!"<$"! ?!3-!!!!1)%#!!!!!>!!> !!%">!!>"! !!!!!!!!!! !!!-3!! ! ?? ` 0I #@%s b-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,P!Id`@?F2?P!P!G!~ (d+I P! UnWVN~uhh; j FN=uhF^7 >t^7hh 6jjh(9 >(eu^7h3h `6=t 6^jhhl(=t(`+BD6: `BDjhlhF4hl6=t6hDh > thFhjBu BDT6 >`uh^7hFh^P h^7hoPf P =uPh|h_ ^7h{j^_UIWVFF6jjFPk=u~tF*F~tv6jjFP4~u#jFRP6' ~tF5FP2FP&~t~tjjj6N9vjjF~thhCj6jjFPF@Pja^G^thhj6FPj^w4^"$GWjjj6 FP<vFBDjjjj6S^_UWV6jjFPF^Fujjj6 ^_U/WV"$j66vYvjjhl;~3u v^_UWVjv] F~|vhhkFj[ FVjz-lRPvjFPvj v^_U.WVvvh>} * hj +j^_UWV^>7u'4t^w=|F^7^_UWV6 jjhj;7u\4BDDTtF6 jjFP6 FPjt6 jjDP^_+;rXSr [UWV SPQ UWVvDuLdDu(FFFvFPDP FD|t\t&P=uLDh|tLxLFF&+ljFF=zWVv^_UWVv<|u;t^_UWVFfFvt&F@FN~} ^_UtWVv!^_ UPWVv^_U5WVPvvU^_UWVFFF^GF^w6;FFPVv6h^_UWVv~ F~uaF9FrVFFFM}} *WYF=} FFFN~tF^_U1WVv~ F~u[F9FrPFFFM}}F* WFPN~tE uF^_UWVvdDu~ ||uDt|FVFV~ t,jjjDPȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDPBFVDGDu;VDuDdDv vvDPFV~t~t^_U2WV^|^G^Gu ^G؋M^Gu5^Gu#^u^Gt ^7^+w >jjj^GP2FV~| FVƙFVFV^_UVW~ vN^U_^]s &ËU0WVFFF^GFFBFFFF^wFFPV^^_UWVv~G8EtF|tOȊ+^_UWVvF|uG^_UnWVv~N~}G8EtF|t ~| OȊ+^_UWVv~vFF9F|4FGF<tFF9F|FF F^_U WV F=tjvh|hh j\jj jj FP F;Fu ~u~tFVj Wj F^_UWV FV~u^FVWFV^_ &~ UWVvt ^+t^WvFuPv)F=|>&t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj hV F~}$vjVF%PVE W  hV= FF^_U^UWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DP DL||/|tLDudL D *^_U(WV96xwDt ^_U8WVFF^?us^?%uBO}^F7*6^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv|~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_U.WVO}F7*6FP3^_ UWV6zFPv^_Br#tã&ã+UWV~|8FF6>ust1<tF;vF;s%;v 96u>F j-;v|P =u.9F}KPWbFƣ9>r D^_UBWVv6%^_U"WV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U oWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_FUWVFPhTv=|^_%UVWN^s3#t tۍ08[r#t=u &_^]UPSQRVWF-P__^ZY[X]&UWVhFVt=t~u^FF^_UVvN^B^]rNË܁2rBË܁&r6Ë܁r(Ë܁ rË܁r 3Ë܁&U^vvwwK^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vc;Vwr ;Fv+FV +FV u؃_]s&  UVvN^;^s&]4 6p@ dUWVvjƙRPj^_p <4UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]@!(dusage: ranlib archive rranlib: cannot open %s not archive: %s wcan't create temporary ar rlb %s %s %s ar rl %s %s can't execute %s __.SYMDEFranlib out of space ranlib out of space can't reopen %s x-csh/bin/sh-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H , 0Id`@?F2? G`!0~ (d+ P UR WVv^=uG}/t>t ^Fn6t^Nu@F^Rh6R%X=t h 6X 6^C ^_U WVFFd6Xjj h>r=trBFn %ȋڡԊ*% ډ5 %ȋڡԊ*% ډ %ȋڡԊ*% ډ@u<uEF+ҋ+ ӣ+ҋ+ ӣ+ҋ+ ӣ>Ct!+ RPX=uF*npZ\TVz>ruGW %ȋGWԊ*% OwGW %ȋGW Ԋ*% Ow G W%ȋG WԊ*% O wi6D*6L G6D*6L G6D*6L GF>ru6GWnpGW Z\G WTV0GnpGZ\GTV?u h OjjL=u:=u~K=uH~=u;=}= +=}= =u=ux=u~=uQ=uX=u=u= u= u5>t 6Rh3 6V6T6\6Z6p6nh8 npZ\TV6666hIT ~u hWB ~u hf0 hu' ^_UWVpn\ZVTFVj666Xa >dt{KxhbeV%=uhwG;jRP6X &#=u=u=u=u{^_U.WVo>} h\)} hrC6XWjFP=t'C@+FP_㉇~^_UrWVFFF%=tFFn~FP/)FFP")FFP)F~s 9Fw h~s 9Fw h^㋇~F=t ^㋇~FF?F+npJF+TV:~u.F+Z\=u=u=u^_U@WV~N=Y<u^_UWVv*u  ȉ ^_UWVXO}X?* 6Xt#>0t 6Rh0 0^_UMWV} ^_U.WVvVF=}J~h W=uhW=tGhWj=t/~} ~hWA=t^_UWVv vvv29vu6Rh^_UMWV^d6R6h7hTvv v vvvhTqh@hTe^_+;BrXSr B[UWV SPf UWVvDuLDu D@u|t5Du D2DhiD=tLLDDuP4DPDL||/|tLDudL D *^_2UWVV>WVvZ^_UWVv<|u;t^_UpWVv^_UUWVvDuLdDu(FFFvFPDP|FD|t\Lt&SP=uLDh |tLxLFF&+ljFF=`t WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjM hV F~}$vjV F%PV W  hV FF^_U^nUHWVD96wDt ^_U8 WVFFF^?us^?%uBO}^F7*6^FPPF#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^#u^F-0FkF FF^?.tXF^?*t^GFF3F^#u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvvV؋ыË^܋vN^FRPFP F+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG uF^_UNWVO}F7*6FPF^_UWV~|8FF6 >HusLt1<tF;vF;s%;v 96uL>LF LjL;v|LP=u.LL9F}KLPWb Fƣ 9> r J   D^_UWVv6 %^_UWV~^AFF>HtHH6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sJ^+^_2U WVFPhTvI=|^_%jUVW~ vN^_^]s `Ë>0J$U^vvww{^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]T&H26<>0UWVvjƙRPjF^_n<UVvN^x^]rNË܁hrBË܁\r6Ë܁Nr(Ë܁@rË܁3r 3Ë܁$`UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^] (a.outrfile not foundnot an object file%s: %lu + %lu + %lu = %lu = 0x%lx, byte swapped, word swapped bad checksumnewnames: name table overflownewnames: bad name lengthbad segment name indexbad class name indexgetch: %s: premature end of fileCODETEXTDATABSS%s: unexpected end of file%s: %s: -+ 0123456789ABCDEF0123456789abcdef0x0X(null)HH ((((( H ,Id`@?F2?G0  ~ (d+UP UWV~hX jq ~t^wF~t^w.F~} ~ ^whs^w} '^wh]V^h hh jhHVv|jHPGj ~t|^wt<^wUF~u$FP FPF^w lI} '^whh- Vh# h  |F~|F^ƇHh h h hhhh jHhHV@PxjHh_V@@PgjHhvVPUF~|FHjHFHP1h"4 j F~|F^ƇHFPP FPPh& FPF^G^w lh)  6h7 hE  t6h^~ hwj hhhhX jHhHVHP*jHhHHPj jHh_VW  tjHhv@PjjHhvV@PF~|FHjHFHPVh j ^_UWVh vv jp ^_UWVFF^Fu#0}9k -0^_UWVFF~rDF^7v9=u!~u vh0F-@FF^_U&WVF^?u*F^F ^F :u F^_UWV~vN=uG}tE vFN=uO= uEvh^_UxWVFFvF@P+=u=u9~GƙkF^;}uGt^t ^ Ǚ 0^FǙ 0^FFFtF FFFF^_UZWVv-d+-AǙ^_ø+;rXSHr [UWV SP UWVV>WVv^_UWVv<|u;t^_UaWVvP^_U ?WV7^W+FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>8uJ9v}9vt:}}19v~9vt!}|FVFPVE^_U_WVv~:}t -mD +D+^_UWVjhQ^w7FVjhQ^w7FV~|FQVn^F jjv6WU=nt9~G+^F@^F? ^_UWVBGF<u^G k\GFGFGFFFF^krGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_UWVFtFdtFtnm^_UFWVvF~ }F 0F FF 0F^_UWV>ujFPjj8ujv P66j h u<u6G4GF>4<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u8=u(>6F<uF GN~t^_U}WV v'^_UbWVFFF^wF6FzFFPVv6F^_UWV FV~u^FVWFV^_UWVvDuLdDu(FFFvFPDPFD|t\t&P=uLDh |tLxLFF&+ljFF=wV ^_U7WVvDuHD@t?VBDP =|Du t D uDdD^_UWVvt)Du |tdDD^_UvWVv~uVLDD^_ ZU^ nU^( ]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]U8wWVFF^?us^?%uBFO}^FF7*6F^FP9#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF@^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FA~t ~uFV؃ډFV~uFC~uFE~u"vN+ȉNʋF9FFʉFڀ~XtFGFXFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPNF+FFډF~uQF9FuFFޘ$~|F.Fi&Fl=Xu=ou=xu^GF΍FΉFF@F^GF~tFo~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>FuFG u^_UWVFO}FF7*6FFP^_ & UgWVv>=u!uV!F=uF ^_U"WVv~G8EtF|=t<t}=t^_ .UWV(us,t1<tF;vF;s%;v 96u,>,F ,j_,;v|,P==u.,,9F}K,PWbFƣ9>r* D^_UWVv6%^_UWV~^AFF>(t((6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U 5WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s*^+^_UzWVFPhTv=|^_UGWVFFF^GFFBFFFF^wFFFPV^^_UWVvF|uG^_ UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁2 N6UBWVvjƙRPj ^_ ~(XJanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecemberusage: cal [[month] year] bad month %s bad year %s %s %u %s bad year %s %u %.3s %.3s %.3s %s %s %s %s %.3s %.3s %.3s %.3s %.3s %s %s %s S M Tu W Th F S #(-4>FOcal: non-unique month name %s %s  *M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ>-+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02dvz,~h ((((( H ((,p@Id`@?F2?ppG~ (d+PU,WVFFFFhh`~b^_?-tT NF^_G1jh!F u=su=uuFPP=|~t hhej f~ u~`u FމFFF؃~|FFN~ tF^?-t^u ~u:h^7t"~t^7hhFFPDP=|"~t^7h2hxFIF9FtXF9FtM~t!~uG^PhIh0V=u hbhFL|} *Vu[>}Nj* hW=t' u~t hthF}uV=u hhf>WVvU^_UWVv<|u;t^_UWVov^_UWVPvv^_UWVFFF^GF^w6FFPVov6^_ UDWVv|uDu t dFD=tLDD^_UWVvt ^+t^WvFuPvk F=|>t WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj hV7 F~}$vjV_ F%PV W  hV FF^_ U^U:WV96<wDt ^_U8WVFF^?us^?%uBO}^F7*6^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^{u^F-0FkF FF^?.tXF^?*t^GFF3F^{u^F-0FkF FFFF^ FF=hu=luFF@^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FA~t ~uFV؃ډFV~uFC~uFE~u"v4N+ȉNʋF9FFʉFڀ~XtFGFXFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPIF+FFډF~uQF9FuFFޘ$~|F.Fi&Fl=Xu=ou=xu^GF΍FΉFF@F^GF~tFo~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv.~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_U@WVO}F7*6FP+^_\HUWV~|8FF6x>ust1<tF;vF;s%;v 96vu>F j;v|P=u.9F}KPWbvxFƣx9>xrxxx D^_UWVv6x%^_UzWV~^AFF>t6vv%Fv9FtF9Fw ;rD;t F@@;FtFF ^9>vw>v^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_LUWVFPhTv=|^_% UVvN^B^]rNË܁2rBË܁&r6Ë܁r(Ë܁ rË܁r 3Ë܁룢U^vvwwe^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v};Vwr ;Fv+FV +FV u؃_]6UVW~ vN^_^]s Ë2rUWVvjƙRPj^_UWVvF|uG^_<UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]Z(Jcat: Cannot stat stdout rcat: cannot open %s cat: cannot stat %s -cat: input %s is output cat: close error cat: output error cat: close error <-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,00Id`@?F2?G@0` ~ (d+mPkU(WV~|hhLfjC^w=u^w*;^w$=t^whhLj$G*9vPFh,^1 6*64^1=|^1A"6"}^_U6WV^Fu;t ^_+;8rXS0r 8[ UWV SP UWVV>WVvu^_UWVv<|u;t^_UaWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_\  UWVv^_UWVFFF^GZF^w6Z=FFPVv6Zj^_UMWVv + uV5 =u ^_UWV6&gt~u,v uWvj jhj V PVj jhj ^_UWVv} 96*~  ㋇^_\ V URWVvDuLdDu(FFFvFPDPE FD|t\Dt&KP=uLD\ \ h |tLxLFF&+ljFF=ZuZG u0^_UWVZO}FZ7*6ZFPa0^_UWV>8th*h,8 68^_UsWV>8u688^_UJWVv~<u;uF<uF^_UWV>8th:h,8=t68hh2Otk6j:Vh6j:VYV94j:V>j V34<uuj,V^_\ h\ v%vU2WVv~G8EtF|tOȊ+^_UWVvF|uG^_\ UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁&U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]\ (UWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_UWV"Pvv^_UWV~|8FF6.>ust1<tF;vF;s%;v 96,u>F j;v|Pk=u.9F}KPWb,.Fƣ.9>.r... D^_U|WVv6.%^_U\WV~^AFF>t6,v%F,9FtF9Fw ;rD;t F@@;FtFF ^9>,w>,^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVFPhTv=|^_UWVvVejjjDPFVDDdϊDud~t~t^_UOWVvt ^+t^WvFuPvF=|>&t WvFjjjvDuPv[F$b=au~=ru=wu^~|5DFDuL^?rtLL^_U&WVv~uNjhVF~}$v]jVF%PVvW hVnFF^_UWVvDuLDu D@u|t5Du D Dh}D=tLLDDuP4DPDL||/|tLDudL D *^_UWV<96wDt ^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]\ 6\ UVW~ vN^_^]s &ËUWVvjƙRPj ^_\ P(\ \\ h\ tx\ l\ <`usage: chgrp gid file ... chgrp: unknown group: %s ((((( H \\Unknown error: -+ 0123456789ABCDEF0123456789abcdef0x0X(null)r/etc/grouprError 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file<DNhx(4JVbt "/ET`s(,`PId`@?F2?G@`~ (d+P;UWVF~|hh1h ^Gxj|vj9vsF^؋?hW>=|Wh/hF^Gx%P6PW=|WhGhFvj^_UWVx?teu\vF-F# F=F#!F0!FF# F=+u=-u==uxx?,uxx?uh_hhF^_UWVxx0}7~-0x^_UWVxx3 8xt)#=au=gu=ou=uu^_U)WVxxx$=+u=-u==u^_UWVvx:% %8 x=gu=ou=uuxx/$ϒI x1+=ru=su=tu=wu=xu^_+;trXSr t[ UWV SP UWVV>WVv^_UWVv<|u;t^_P UTWVv^_U9WVFFF^GF^w6[FFPVv6^_8D<UWVvDuLdDu(FFFvFPDP FD|t\~t&Pu =uLDhm |tLxLFF&+ljFF=uG u`^_UbWVO}F7*6FPa`^_ %UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁rU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]DUWV~|8FF6T>busft1<tF;vF;s%;v 96Ruf>fF fj_f;v|fP==u.ff9F}KfPWbRTFƣT9>TrTdTT D^_UrWVv6T%^_URWV~^AFF>btbb6Rv%FR9FtF9Fw ;rD;t F@@;FtFF ^9>Rw>R^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sd^+^_UWVFPhTv=|^_UWVvF|uG^_xUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]`6UWVvjƙRPj ^_(xUsage: chmod [ugoa][+-=][rwxstugo] file ... chmod: can't access %s chmod: can't change %s chmod: invalid mode -+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H bb,@pId`@?F2?G@ ~ (d+mPkU(WV~|hhLfjC^w=u^w;^w =t^whhLj G9vPFhx^166^1=|^1@r6r}^_U6WV^Fu;t ^_+;8rXS0r 8[ UWV SP UWVV>WVvu^_UWVv<|u;t^_UaWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_ @ UWVv^_UWVFFF^GF^w6;FFPVv6h^_UMWV = u4v4 =u ^_UWV6tgt~u,v* uWvj= jhj0 V PVj jhj ^_UWVv} 96,~  ㋇^_ T UTWVvDuLdDu(FFFvFPDP FD|t\Dt&KP3=uLD  h+ |tLxLFF&+ljFF=uG u@^_UWVO}F7*6FPa@^_UWV>:th*h,: 6:^_UuWV>:u6::^_ULWVv<u<:u < uF< t <uF^_UWV>:th<h,):=t6:hhT|t6BVY6DVLV.FV9VHL8V 6NV6PV6RV6D<u <,uF<uF6JB^_ R %vUWVv~G8EtF|tOȊ+^_UWVvF|uG^_ (UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁yr 3Ë܁jtU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_] dUDWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_UWV"Pvv^_UWV~|8FF60>VusZt1<tF;vF;s%;v 96.uZ>ZF ZjZ;v|ZPk=u.ZZ9F}KZPWb.0Fƣ09>0r0X00 D^_U@WVv60%^_U WV~^AFF>VtVV6.v%F.9FtF9Fw ;rD;t F@@;FtFF ^9>.w>.^_U mWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sX^+^_UWVFPhTv=|^_UWVvV'jjjDPFVDDdϊDud~t~t^_UWVvt ^+t^WvFuPvF=|>tt WvFjjjvDuPv[F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhVF~}$v]jVF%PVvW hVnFF^_UnWVvDuLDu D@u|t5Du D\Dh}D=tLLDDuP4DPDL||/|tLDudL D *^_UWV<96wDt ^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^] .6 :UVW~ vN^_^]s tËULWVvjƙRPj ^_ (   x l <`usage: chown uid file ... chown: unknown user id %s ((((( H Unknown error: -+ 0123456789ABCDEF0123456789abcdef0x0X(null)r/etc/passwdrError 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file>FPjz*6LXdv $1GVbu(VV,P0Id`@?F2?GP ~ (d+PUWV~|hxj^vv^xt v^@^w(=|^wvjFh)=|h+j$FP^wjjhD^whMj^_ø+;\rXSr \[ UWV SP hUWVV>^WVv^_UWVv<|u;t^_x  x =t x h UvuvG uP^_UWVvO}Fv7*6vFP`P^_x  UVvN^;^sb]x > x L %4UWVvF|uG^_x UVvN^f^]rNË܁VrBË܁Jr6Ë܁RusVt1<tF;vF;s%;v 96>uV>VF Vj*V;v|VP=u.VV9F}KVPWb>@Fƣ@9>@r@T@@ D^_UOWVv6@%^_U/WV~^AFF>RtRR6>v%F>9FtF9Fw ;rD;t F@@;FtFF ^9>>w>>^_U |WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sT^+^_UWVFPhTv=|^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]x 6UWVvjƙRPj ^_x (usage: chroot rootdir command arg ... /Can't chdir to new root /dev/tty%s: not found Unknown error: xx-+ 0123456789ABCDEF0123456789abcdef0x0X(null)Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name fileLT^x&8DZfr 2?Udp( ((((( H RR,pPId`@?F2?Gp~ (d+PUWV~|l^G?-tst 6FN^G?-tlt 6FN~u^G?-tt h6J=t^Gh6&=t~^w~^w>t >uNO}؊* 6t ^Gc.>t >uNO}؊* 6yt ^G.<>O}؊* 6!O}؊* 6;t7 t 8:t>ujjjb^>6tjMt ^G,t!>6t+6:686>6<6^whjWV6>6<h(u ^_UWVFFF ^?0tF^u0FRPvv^FȊڙڃ0N^FV^_UuWVh@hjB^_URWV>6u6hbhVj^_U!WV6hwh/j^_ø+;rXS`r [. UWV SP/ UWVvDuLDu D@u|t5Du DpDh D=tLLDDuP4DPDL||/|tLDudL D *^_UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UxWVV>.WVv[^_UIWVv<|u;t^_UWVLv ^_UWV PvvI^_UWVFFF^GF^w6FFPVv6^_UWVFFF^w6BFFPVv6o^_U1WVvDuLdDu(FFFvFPDPFD|t\t&P=uLDh |tLxLFF&+ljFF=t WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UrWVv~uNj^ hV F~}$vk jV F%PVD W  hVH FF^_ U^bUWV96,wDt ^_U8WVFF^?us^?%uBO}^F7*6^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF0^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F1~t ~uFV؃ډFV~uF3~uF5~u"vN+ȉNʋF9FFʉFڀ~XtF7FHFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.FY&F\=Xu=ou=xu^GF΍FΉFF@F^GF~tF_~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_UWVO}F7*6FP~^_%UWV~|8FF6h>ust1<tF;vF;s%;v 96fu>F j;v|Pg=u.9F}KPWbfhFƣh9>hrhhh D^_U4WVv6h%^_UWV~^AFF>t6fv%Ff9FtF9Fw ;rD;t F@@;FtFF ^9>fw>f^_U aWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v);Vwr ;Fv+FV +FV u؃_]UWVFPhTv=|^_UVW~ vN^_^]s Ë4dUDWVvjƙRPjz^_U WVvF|uG^_< UVvN^N^]rNË܁>rBË܁2r6Ë܁$r(Ë܁rË܁ r 3Ë܁裔UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^](6rr%s %s differ: char %ld, line %ld %6ld %3o %3o usage: cmp [-l] [-s] file1 file2 cmp: cannot open %s cmp: EOF on %s ((((( H ,-+ 0123456789ABCDEF0123456789abcdef0x0X(null),00PId`@?F2?00G0~ (d+PUWVVXZ~^_?-t^_udž^G_?u^_Z>ntn6ZXL>xtx6Z*r!=1u=2u=3ukFN~|^wt^w vP6t=|0P6vr=|jjP6v>P6vB=|jP6tPP=jPP6t=|0P6v=|jHjP6vP6v=|jP6tnjPP6t{=|jP6vO6jPP6vC=|jP6t u=u~=u^_UWV^O}^؊* vu.^Lj^? u  ^ FF^_UxWVF0>nuS;>xuC+>ru3=u=u=uv^Th$^_UWVvvwvv=|jX^_UWVNvN~FG8t<t8|^_UWV^?-t^tFN.hvF=tvhh^jF^_UWVh&h^j^_+;LrXSr L[ UWV SP hUWVvDuLDu D@u|t5Du D0Dhy D=tLLDDuP4DP"DL||/|tLDudL D *^_UWVV>WVv#^_UWVv<|u;t^_U{WVLv ^_U`WV PvvI^_U>WVFFF^GlF^w6lFFPVv6l^_UWVFFF^wlV6lBFFPVv6lo^_UWVvDuLdDu(FFFvFPDPFD|t\Vt&]P=uLDpph |tLxLFF&+ljFF=Rt WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj^ hV F~}$vk jV F%PVD W  hVH FF^_p U^*UFWVN96wDt ^_U8WVFFD^?us^?%uBlO}^Fl7*6l^FPD#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^-u^F-0FkF FF^?.tXF^?*t^GFF3F^-u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFF FىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF!~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>lulG uD^_ULWVlO}Fl7*6lFP~D^_pp&%UWV~|8FF6*>FusJt1<tF;vF;s%;v 96(uJ>JF JjJ;v|JPg=u.JJ9F}KJPWb(*Fƣ*9>*r*H** D^_UWVv6*%^_UxWV~^AFF>FtFF6(v%F(9FtF9Fw ;rD;t F@@;FtFF ^9>(w>(^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sH^+^_pU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v);Vwr ;Fv+FV +FV u؃_]pppUWVFPhTv=|^_p>UVW~ vN^_^]s RËpldUWVvjƙRPjz^_UWVvF|uG^_p< pUVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁RUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]p (p6 %s%s rcomm: cannot open %s usage: comm [ - [123] ] file1 file2 pp-+ 0123456789ABCDEF0123456789abcdef0x0X(null)FF ((((( H ,P@ Id`@?F2?PPG@~ (d+ Po U WVF j 6 FУ9v F^؋?-t^؋@F^?uF^k^؋dtF `{riV`WNK=mu~=Ou=aux=lu#=nu=ou=ru=vu8^؋^F^FN~|%~uhh. j FF>9vF^؋F^FG<uO>PO=/tw >P FF^FG<uO>RO=/t w >Rw~>th@h.= j >@t>u,lF^F<uG}/tl^_UWVhh =t  %hh =t  %^_UWVF%FFꡚF졢FVFV>tCheh h h h =uhhlh. j>@u.>th hh.h hh.jh9thhh.PFRFV=u&hlh=uhlh=tlhh6=uhh6=u7>uhh6a=u`nhh h.6hh&h.C=u~=u\=u= ug=@u}=PuW=`uOFPPFRRV#~tjvh =th hFh.*>u&vvh =th h`h.>Vu FPh 4^_UWV66h 3=t5>u>Tthzh.h hh.>u(66h )=th hh.Q>Vu hh R9t#;t 9uh hh.h =^_UWVjhjv=u>ju^_UWVP= whhh.jk6Pl/FGF<uN6PR= wh h%h.Ij&6Rl/FGF<uN6R^_U /WV>@t%>R/GFl^FG<u>ud>uh hBh. 9t<9t>`u#h =th h]h.w>Pt>`uh h=tr6h MF=th huh.$ v>u2>t(66h =th hh.!>`uh h'=tjh,F=thhh.6h \F=|h hh.iv->u>t66h hh@vuX|hhh.h D5/Vh@vI;uh hh.h vv>Vu hh ^_UWV~ulvvh h.rjFPjA=u]~yt~ ujFPj=t">uvvh^_" (N+;rXSr [ UWV SP UWVV>WVv^_UWVv<|u;t^_    U0WVVvr^_UWVFFF^GF^w6FFPVBv6^_l z   UWVFFF^w&6;FFPVv6h^_  tU WVv~vF|uNGF<uF^_UWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_U uWV F=tjvhhh jjj jj FP F;Fu ~u~tFVj Wj F^_L<$X d pUVvN^v^]rNË܁frBË܁Zr6Ë܁Lr(Ë܁>rË܁1r 3Ë܁"TU@WVvDuLdDu(FFFvFPDPCFD|t\&t&-P =uLD  h |tLxLFF&+ljFF=uG u@^_UWVO}F7*6FPa@^_UWV6FPv?^_@r#tãTã+ %UVWN^s3#t tۍx0[r#t=u T_^]UPSQRVWF-{P__^ZY[X].0&.U`WVFVt=t~u^FF^_U^vvww+^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vC;Vwr ;Fv+FV +FV u؃_]$sTUVvN^;^sT]UWV~|8FF66>BusFt1<tF;vF;s%;v 964uF>FF FjSF;v|FP1=u.FF9F}KFPWb46Fƣ69>6r6D66 D^_UWVv66%^_UWV~^AFF>BtBB64v%F49FtF9Fw ;rD;t F@@;FtFF ^9>4w>4^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sD^+^_U6WVFPhTv=|^_UWVvF|uG^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]6^U WVvjƙRPj ^_B(.Usage: copy [-n] [-l] [-a[d]] [-m] [-r] [-v] src ... [dst] .copy: destination must be directory mkdir copy: could not %s Copy: could not mkdir %s copy: %s is not a directory copy: could not open directory %s ...copy filecopy special fileexamine directorycopy: %s does not exist copy: %s: funny file type %06o copy: Unable to chmod %s copy: Unable to chown %s copy: Only super user can copy special files. copy: Unable to create %s Unable to chown %s copy: could not create special or name file %s copy: file name too long %s Copy: file name too long %s copy: cannot overwrite %s copy: cannot remove %s copy: could not create name file %s Unable to chown %s copy: cannot open %s copy: cannot create %s copy: read error on %s copy: write error on %s %s %s? %s %s -csh/bin/sh-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H BB, `Id`@?F2? GP! ~ (d+P.UWVF~^G?+t=FF;wGFPFPF^wFFF<u~%tF0%G G GjW^G@PjW^wjW^w jW^G@P/GjW^w/GjW^w PjW^wzvWVv^_UWVv<|u;t^_UaWVvP^_U ?WV7^W+FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_U_WVv~:}t -mD +D+^_UWVjhQ^w7S FVjhQ^w7;FV~|FQVn^Fjjv6WU=ntz9x~G+xz^F@^F?^_UWVGF<u^G kGFGFGFFFF^kGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_UWVFtFdtFtnm^_UFWVvF~ }F 0F FF 0F^_UWV>ujFPjjujvT  P6 h  u<uGGF><uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u=u(>F<uF GN~t^_U}WVwv^_UbWVFFF^GF^w6FFPVv6 ^_*UVW~ vN^_^]s ËX UWV^w7 ^_UWV FV~u^FVWFV^_F UlWVvDuLdDu(FFFvFPDPFD|t\t&P{=uLDhs |tLxLFF&+ljFF==Xu=ou=xu^GF΍FΉFF@F^GF~tFA~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv=~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_UOWVO}F7*6FP^_*UN^s]J UWVv>v=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_ U;WVust1<tF;vF;s%;v 96u>F j;v|P=u.9F}KPWbFƣ9>r D^_UWVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U =WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVFPhTv=|^_UOWVFFF^GFFBFFFF^wFFPV^^_UWVvF|uG^_f 6UWVvjƙRPj ^_ (ldate: bad format character - %c date: no TOY clock date: bad conversion date: no permission /usr/adm/wtmpJanFebMarAprMayJunJulAugSepOctNovDecSunMonTueWedThuFriSat|{tM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02dHL,PThX\`dhlpt ((((( H ,p@pId`@?F2?ppG@ ~ (d+'PU츺WVNF^?-tc^GFޘ/jC@ 7FޘPhhfZj7=-u=fu=tuNF~tsjh*F=thhfjHPF=t$HPh4FPWPFPSF4~+ NF^?uh>^7jW^_UWVjvl=|vh@hf>=hn vz=|vhThfr %=`uvhhhfR 6R6z =} > u^jjh6lhhR6lF=u%jjh)6Tvhjc6RhRz>juRw7vvh RwRw7vvh > ujP6`6^h6l^_U0WVv~> tD&T(UD*EjVEPjDPE P^_UhWVv~FF9F|5FWǖV-F=t~tF^_UWVv~WV8F=t ~t=u^_UWVhvvt ƙ^_+;TrXSvr T[@ UWV SPA UWVV>WVv^_UWVv<|u;t^_  UTWV~v^_U9WVFFF^GhF^w6hFFPVjv6h^_ UVW~ vN^W_^]s TË . UWVFFF^wh^6h[FFPVv6h^_  UHWVFFF^GFFBFFFF^wFhFPVq^^_ j UWVv~vFF9F|4FGF<tFF9F|FF F^_ 9+;rXSr [UWV SPUhuhG u@^_UWVhO}Fh7*6hFPa@^_  %UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁TU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]UIWV~|8FF66>BusFt1<tF;vF;s%;v 964uF>FF Fj^F;v|FP<=u.FF9F}KFPWb46Fƣ69>6r6D66 D^_UWVv66%^_UWV~^AFF>BtBB64v%F49FtF9Fw ;rD;t F@@;FtFF ^9>4w>4^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sD^+^_UeWVFPhTv=|^_U2WVvF|uG^_ dUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^] 46U.WVvjƙRPj ^_ d(df: illegal arg -%c df: cannot open mount table /dev/%.8sdf: cannot open %s df: cannot stat %s df: %s not block special read error %ld count = %d; errno = %d %-8s(%-10s): %8ld blocks %-8s(%-10s): %8ld blocks%8u i-nodes (%8ld total data blocks,%5d total i-node blocks) /etc/mnttab/etc/mntlock/tmp/mntXXXXXXnn-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H BB,0Id`@?F2?G@~ (d+IPU$WVj/^7t^7FFNhV=th V=tFPhG=thh%Cj3F@@PF=th4h>j^~jhMF=thWhajFPvv9FuhphzjFN=u^F7<-tWF<uKF(3+Ph_jO=du=eu>th(jvVP]>u >uhhjjjjv]FPvv#9Fuhhjvjj=tjjhjsjk^_UWVv~jhV!=tVF~^?uF^^ tvF@@PV=t~t3^?1tVh^1X~tO^?0tVh l1Vi=t^0V6A8^?uF^? tVh#9^_UlWV>bt*jh2b=|h<hFjjjj6bfjFP6b=t=FPv=t%~tvFPhU ^_UWVF=t~uhdSjC^_U2WV^?t'hFPvFPhFP^_U@WV>tPhhvvvh^_+;rXSTr [ UWV SPUWVV>>WVv^_UWVv<|u;t^_0@ <4 UHWVv^_U-WVFFF^GF^w6?FFPVv6l^_/:% UVW~ vN^_^]s Ël ` UtWVvjƙRPj, ^_@0 UDWVv~vF|uNGF<uF^_UWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvF|uG^_UqWVv~N~}G8EtF|t ~| OȊ+^_UWVv8FtF|t^_UWVvDuLdDu(FFFvFPDPFD|t\t&Ph =uLDh` |tLxLFF&+ljFF=uG u^_UrWVO}F7*6FPa^_b(nUVvN^v^]rNË܁frBË܁Zr6Ë܁Lr(Ë܁>rË܁1r 3Ë܁"U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]UWV~|8FF6z>ust1<tF;vF;s%;v 96xu>F j;v|P=u.9F}KPWbxzFƣz9>zrzzz D^_UWVv6z%^_UoWV~^AFF>t6xv%Fx9FtF9Fw ;rD;t F@@;FtFF ^9>xw>x^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVFPhTv=|^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]6enabledisable/etc/ttys/etc/ttysCan't stat %s /etc/ttysCan't sbrk %s /etc/ttys/etc/ttysCan't open %s /etc/ttysCan't read %s bad flag '%c' NO MODE /etc/ttys%s not updated /etc/ttysCan't write %s Can't kill -%d %d /dev/%s is already enabled %s is already disabled Can't find %s /etc/utmp/etc/utmpCan't open %s %s is on %s user not signed on as root /dev/disableenable%s: <-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,0Id `@?F2?00G~ (d+rPU"WVFFN~u^_?-t^_uF^?uw^>2468:6.h hhjE+=au=fu=ru=su=uuzN~t F^G$FN=uBF^7h4jh4FV>8uhvvh&\j^_U,WVFFFhvv=|">6uvh<ht>4u+~u"z%=@tx9Fu >|z%=@u>0||>:u rF09F~9F^x9t^v9t ,0v0x066FVz%=@u%>2uvvvhSFV~=u G~܃>}~ >}wvh[hFVF։FԋFV9V~ }9Fr FVFV+FVփ}~=wF+FԉF~tjvF=|">6uvhhh~t ~ujvvvvFPv=|+>6uvhh vk~ vFCvFPv=|+>6uvhhv~FF~u N<u*hDPa=uhDPL=t8tvvvh*FV^_UWVFV FVFV~}+~ ~ wFV- FV~}*~ ~ wFV- ™FV~}~ ~ wFVFV^_ø+;rXS6r [ UWV SP 2UWVV>WVvp^_UWVv<|u;t^_XL UJWVv ^_U/WVFFF^GF^w6VFFPVv6^_UVW~ vN^ _^]s rË UWVFFF^w6FFPVNv6^_d@ p4 U2WVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvDuLdDu(FFFvFPDP FD|t\t&Pi =uLDha |tLxLFF&+ljFF=uG u^_U\WVO}F7*6FP`^_`%UVvN^B^]rNË܁2rBË܁&r6Ë܁r(Ë܁ rË܁r 3Ë܁rU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]UWV~|8FF6>ust1<tF;vF;s%;v 96u>F j^;v|P<=u.9F}KPWbFƣ9>r D^_UyWVv6%^_UYWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVFPhTv=|^_UWVvF|uG^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]6UWVvjƙRPj ^_(usage: du [-afrsu] [name ...]%s .%ld %s du: bad status < %s > %ld %s Huge directory < %s >--call administrator du: cannot open < %s > du: cannot read < %s > du: cannot read < %s > ...%ld %s ~-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,`Id`@?F2?G``P ~ (d+P8UWVv~N~uh4=t N=u&j=5U=u5`<u!j=40=ut7<tV44jx^_UWVv=u+Hr"5Vh=u5(Hshh<6j5^_UuWV<uth&^_UIWVv~G8EtF|=t<t}=t^_+;*rXSr *[ UWV SP UWVV>WVv^_UWVv<|u;t^_UaWVFPv ^_U츊BWVdžvhj |=tdž|j/v=u|PvVvP pdždžxx^x݉=u$xx} pPh rGwcWA hv4L+=u=u\= u= u=utvup ^_UWVv~FF<u<:u^FFF9Fu ^F/=u^FG^<uF^_UqWVLvi^_UVWVFFF^GJF^w6JFFPV9v6J^_UWV6pgt~u,v uWvj jhj V PVj jhj ^_UWVv} 96(~  ㋇^_UNWVFFF^wJ46JFFPV8v6J^_UWVv8FtF|t^_UWVv~G8EtF|tOȊ+^_UWVvDuLdDu(FFFvFPDPL FD|t\4t&;P=uLDLLh |tLxLFF&+ljFF= U^U8WVFF`^?us^?%uBJO}^FJ7*6J^FP`#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^+u^F-0FkF FF^?.tXF^?*t^GFF3F^+u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF ~u"vN+ȉNʋF9FFʉFڀ~XtF FFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFP{F+FFډF~uQF9FuFFޘ$~|F.F-&F0=Xu=ou=xu^GF΍FΉFF@F^GF~tF3~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>JuJG u`^_U$WVJO}FJ7*6JFP``^_UWV6vv^_UWVv>=u!uV!F=uF ^_UyWVv~G8EtF|=t<t}=t^_L L %0U WV~tjFhj+FFF~u9F9Fw F)FF"F+FFFFFNvjvajVF~} vj~~~|~u FFPFF^_U1WV^_U"WVvF|uG^_L 8U^vvwwe^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v};Vwr ;Fv+FV +FV u؃_]L U^]L *L (UVvN^;^sp]UWV~|8FF6.>busft1<tF;vF;s%;v 96,uf>fF fjf;v|fPc=u.ff9F}KfPWb,.Fƣ.9>.r.d.. D^_UWVv6.%^_UpWV~^AFF>btbb6,v%F,9FtF9Fw ;rD;t F@@;FtFF ^9>,w>,^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sd^+^_UWVFPhTv:=|^_L dspL zUVWN^s300#t tۍ0P[r#t=u p_^]UPSQRVWF-P0__^ZY[X]XZ&XUVvN^^]rNË܁rBË܁r6Ë܁vr(Ë܁hrË܁[r 3Ë܁LpUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]L 6UWVvjƙRPj ^_L (-too many values in environment %s LL/bin/shPATH:/bin:/usr/binshUnknown error: -+ 0123456789ABCDEF0123456789abcdef0x0X(null)Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file:BLfv&2HT`r -CR^q( ((((( H bb,0Id`@?F2?G 00~ (d+xPUWV9}p7<(u<)t|tE㋟@?u,GV@=t ㋇h ^_UWVv~hV=u,hW=uWVF+FF WVFF~tF~F~}F~~|Ff~~FN~uF63=ue=u=um= u}= u= u~u^_U WVhvt=uhv`=t h; vFVvFVFQFVFVmFV)FV^vvFPNvvFP>vvFP.+= u= u=u=u=ujvv PV^_UWVFh v=uh v=t4hvr=uhv^=tvvxhv8=uhv$=t1hv =uhv=tv=u1=u^_UWVvvNu^?uFFFO=u^?uF^F^_U^WVvF|uGjKFǙRP$ PvXF^_UWV^8uVF^9u>G^^8t%FƙRP PjFPF ^_UWVvvNRPw PjV>*uhT@PchTV|^_U:WVvjh0h0Vy>* h h0v=u->*t6 >+WVhTfƅT(+F^_UWVh.` ^_U WVv~F FFFFGF;Fu ~ t-~ tO <t>tj)CFF$*F ~^t O9vvj2NGF~*u~\t={uvF9FtFFF>tOF j$~u^?u ^?t?^_9Fu = u FBD9Fvj2 FFF~|F^FGF=^t FGF~u ~ tj1,~-tE~u<GF=]t =DuF9F|^8^F~\t GF F  =nuFF^8^GF=]tG~u#F~|F^0$GF>* }j+?^F*F**FF9Fw$*9$uj*FN^FF~tX^FGFF~0}~9~kF F-0FjGF=\u ~,t~j tFF~,t0FF=uj,OGF=\tFOaG}}uj-#~t FFD8Drj.j$F d~1}-~9~$n1F9F}j$FFFW+= u=(uQ=)uw=nu={uvFFF3= ud=$u=*uw=.uE=[u=\u^_U WVv~> u6&WV{q=t?EF9FuWVS=u 6&:F|t*WV)=u 6&F|t^_UZ WVv~GGF8EtfF|uS<tB6(8F$F^8ȊF uG㉷ vG㉷gGFW=uFF8Duv=uFF8Du>|FW=uF|t]v=uF|t>|FEP$=u.F$F^8ȊF tv=u+F$F^8ȊF t>|F㋇ FG㋇+FFvVv=uvQ㋇ FG㋇+FFvvVv_=uv9vvWVs=u+vvF|uCvF8DtG.vF$F^8ȊF tN;tWV=uo9vsa[-=#vP. P T Tn nT  T0 TTTT T T_ TTTTTTTTTTT ~^_UWVvFD*=t N*+^_UWVv~FN=uFG8Du ^_UNWVjh@j' v Pvj jhGj j^_UWV;F~|FjjFP~t~tIJNjj vv0Njj FP@~t~t~u-NF^_UwWVF~|~}u hU~t6FF$~(t6jwFOF~|~uFF^F9~ F|Fj^PvvFj^PvvEFwj^Pvv`FSj^PveF2/-= v$.<>RtFF~)t/9Ft hbA~uF_F~~~u9FtFFFF?j^Fj^Fj^nF#=u=u=u=uFKvvF\vvFJvvvF5vF&#=u=u=u=u>RtF#JF~tRF^_UWVFRFjjg9t >u hon6P6jjh|jh~6=u ?tP^^_U^vvww^WG]U^vvwwk ^GW]U^vvwwE^WG]+;rXSr [ UWV SP RUW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]U!WVV>WVv^_UWVv<|u;t^_UWVvFFFGF#= u= u=+u=-u<0}1<9~)jj vvȊFڙڃ0N^uFV؃FV^_U WVjv^_UWV~|8FF6><us@t1<tF;vF;s%;v 96u@>@F @j@;v|@P=u.@@9F}K@PWbFƣ9>r> D^_UWVv6%^_UyWV~^AFF><t<<6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s>^+^_U WVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvF|uG^_UtWVv~vFF9F|4FGF<tFF9F|FF F^_" UWVvDuLdDu(FFFvFPDPFD|t\t&P%=uLD""h|tLxLFF&+ljFF=>=!=matchsubstrlengthindex !$*18>      -\{0,1\}[0-9]*$-\{0,1\}[0-9]*$10-\{0,1\}[0-9]*$-\{0,1\}[0-9]*$non-numeric argument00000000Too many '\('sRE error @expr: -2147483648syntax errorsyntax errorsyntax error 0<<""(,`!Id `@?F2?`!`!G"~ (d+PUT WVFFhCvvu48<2H>hO62>t62hQhjxDFyP rkdFc=fu~#=?u=bu_=cu^=eu]3=hu=lu=nu=vu=xu=yu)F~t~~!>>tvhgh j ><t>>t>^HN{FJhhF~~>Dujc j['N~}^7Ah F>zuz>tP ^_U:WV~u1jvxF=|vh|h zFFF.0B@,* vR N~~eF;t ;r#+- PVv>F=~hVv F=~F*,>u{uu  Ȋ؉uu  ;t8t=u}}u }L}FtR >u{uu  Ȋ؉uu  ;t8t=u}}u}L|}u&F| utN~~eF;t ;r#+- PVv6 F=~-hVv F=~F*,>P u~u'>u>P t>u ~uS>8u @B6>Duvh9 v >J>xu vh >4u+jhF*,+ڃSQ1RPh >Fu606.h 9vsMF9Fr;>}^F*h^FP-F9vr;>}^F*h^FPh.0vR FF| t%>P u~.0vR Fv>8u'>J vh 6B6@h ^_U(WV>u,O}?* 6+ HHt^_UWVR 6t% t^>uJ;t}:=t}t >6s66E>6}ER J;t}z=t2}t >6s66E>6 }=ƈ>6sd66E>6 ut>u >6s%66E6GR u^_UwWVhhfj!^_U*TWVR FF<u^FDF9FstuF9Fu^7F9Ft FFF<u^DLF9Fr.F9Fs9Ft0FFFF9Ft DF~tFR ^F8t<L~EG^_tLGLGL=u^GF=utu^_+;rXSr [UWV SP| UWVvDuLDu D@u|t5Du DDhHD=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\t&P@=uLDNNh*|tLxLFF&+ljFF=hWVv/^_UyWVv<|u;t^_N U:WVv^_UWVPvv^_UWVFFF^G:F^w6: FFPVv6:8^_UWV>td9F)^؋?-t^؋t 'hj^7=t ^؋6ă:uVvth>u2h^7T hhmH hV hj ^؋?t ?G=:t^؋u^؋@2m9F~K>u2h^7 hh hVJ hj ? ?P^؋2,^؋?t 2^_N :* UWVFFF^w:6:FFPVpv6:^_N  Ut WvFjjjv9 DuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj hVg F~}$v@jVF%PV+ W  hV# FF^_N U^VU2WV96fwDt ^_U8WVFF^?us^?%uB:O}^F:7*6:^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vX N+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPyF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uvR~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>:u:G u^_U8WV:O}F:7*6:FP#^_UVF N؋Fږf؋Ӌ^]UWV^O}F^7*vFP^_UWVvvFFu1^O}Nj^و* vWbFvvF^_UWV~|8FF6>us t1<tF;vF;s%;v 96u > F jt ;v| PR=u.  9F}K PWbFƣ9>r D^_UWVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_N PU-WVFPhTv=|^_N %~UWVv8FtF|t^_UWVv~G8EtF|tOȊ+^_N dUVvN^^]rNË܁rrBË܁fr6Ë܁Xr(Ë܁JrË܁=r 3Ë܁.U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vu;Vwr ;Fv+FV +FV u؃_]N N N 6N UVW~ vN^!_^]s ËUWVvjƙRPj>^_UWVvF|uG^_N >!<&N J!([ -bclnvxy ] [ -e strings ] [ -f file ] [ strings ] [ file ] ...bce:f:lnvxyrfgrep: can't open %s usage: fgrep %s fgrep: can't open %s %s %s:%ld:%ld:%s:%ld wordlist too large ((((( H NNf--: illegal option -- : option requires an argument -- -+ 0123456789ABCDEF0123456789abcdef0x0X(null),P0Id`@?F2?G P~ (d+yPU 4WVF~|h>hj^GF^vGFNvvv FUWVV>WVvi^_UWVv<|u;t^_UaWVv^_UFWVvv0FFu1^O}Nj^و* vWFvv,F^_UWV>td9F)^؋?-t^؋t 'h^7] =t ^؋6|:uVvth> u2h>^7h>hh>V h>j ^؋?t ?G=:t^؋u^؋@vm9F~K> u2h>^7h>hh>V h>j ?P^؋v,^؋?t v^_UWVFFF^wx66xFFPV3v6x^_UWVv~vF|uNGF<uF^_ULWVv8FtF|t^_UWVvDuLdDu(FFFvFPDP FD|t\6t&=P =uLDzzh |tLxLFF&+ljFF==Xu=ou=xu^GF΍FΉFF@F^GF~tFA~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>xuxG uP^_UWVxO}Fx7*6xFP`P^_UpWV^O}F^7*vFP^_zfz%^UWVv~G8EtF|tOȊ+^_U^vvwws^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]zLUWV~|8FF6L>RusVt1<tF;vF;s%;v 96JuV>VF VjV;v|VP=u.VV9F}KVPWbJLFƣL9>LrLTLL D^_UWVv6L%^_UWV~^AFF>RtRR6Jv%FJ9FtF9Fw ;rD;t F@@;FtFF ^9>Jw>J^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sT^+^_U WVFPhTv=|^_UWVvF|uG^_zUVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁bUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]z86U|WVvjƙRPj ^_zh(usage: getopt legal-args $* -- %s zz--: illegal option -- : option requires an argument -- -+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H RR,pId`@?F2?G``~ (d+PUWV~t ^G~u^7h jh#^wN>=t^wh%j6>hhF=u>F tH H Fu4H H 6H F@H @ t H Ƈ@,>H ~H H Ƈ@F BNPJ *(H H Fu,H H F:tF H L F >F u h<>F:t hPMH H F:u&H H FWtN>N h^cP +N H&>&~ >&t h};N @H H 9P aH H FtP8>Pt.jj 6*6(H ȊFڙ-0(*>P h,>*~} >(v >*| hP @DDj,6Df4=uT4D?thBD6D=tJ h44Dm6^_UWV>BthFhh \B>Nuv6Nhh 9Nc`>Puvhh P>;>J uv6Dhh J vhh ^_ø+;rXSjr [VUWV SPWzUVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]U^WVV>WVvK^_U/WVv<|u;t^_UWVv^_UWVvFFN~@L|} *Vs}^FLj t|F9Ft^FF^_UVWVPvvQ^_U4WVFFF^G@F^w6@FFPVv6@^_UWV(u4v=u^_UWVFFF^w@6@ FFPVYv6@:^_UNWV>thh 6 ^_UWV>u6^_UWVv<u<:u < uF< t <uF^_UWV>thh/=t6hht6VY6VLV# V9V V 6V6V6V6<u <,uF<uF6^_UWVv8FtF|t^_UWVvDuLdDu(FFFvFPDPFD|t\t& P,=uLDLLh$ |tLxLFF&+ljFF="t WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjb hV F~}$v jV F%PV| W  hV FF^_L2 U^U4WVvDuLDu D@u|t5Du DDh D=tLLDDuP4DP$ DL||/|tLDudL D *^_UNWV96wDt ^_U8WVFF^?us^?%uB@O}^F@7*6@^FP(#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv0؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>@u@G u^_UTWV@O}F@7*6@FP^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_LL %4UbWVvVjjjDPFVDDdϊDud~t~t^_UWVv~G8EtF|tOȊ+^_U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]LLLUWV~|8FF6>ust1<tF;vF;s%;v 96u>F j;v|P=u.9F}KPWbFƣ9>r D^_UvWVv6%^_UVWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVFPhTv=|^_LUVW~ vN^_^]s "ËLLL@UnWVvF|uG^_L4< L@UVvN^^]rNË܁rBË܁r6Ë܁|r(Ë܁nrË܁ar 3Ë܁R"UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]L|6UWVvjƙRPj ^_L(/etc/group usage: %s filename r cannot open file %s Too many/few fieldsNo group nameBad character(s) in group nameInvalid GIDInvalid GIDInvalid GIDNull login nameLogname not found in password file %s %d %s %s %s - %s %s ((((( H L L r/etc/passwdr-+ 0123456789ABCDEF0123456789abcdef0x0X(null),@Id`@?F2?G`P ~ (d+P!UWVPh41NFv+^?-t^@PANFFNt >uEjh,h^7=t^7jz^NFdž>u*6>6} 44* h4j +~u h6h4~^_UWVv4h,hP=uPhh4N^_UYWVv<0}!<9~Fk -0<uhh<jH^_ø+;*rXS|r *[UWV SPC"UWVvDuLdDu(FFFvFPDP/FD|t\4t&;P=uLDJJh |tLxLFF&+ljFF=WVv+^_UWVv<|u;t^_J |UWVbv ^_UWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_UWVFFF^GHF^w6H?FFPV4v6Hl^_UWVvVVvv[^_UWV62gt~u,v uWvj jhj V PVj jhj ^_UWVv} 96 ~  ㋇^_UWVFFF^wH46HFFPV v6HB^_UWVv|uDu t dFD=tLDD^_UEWVvt ^+t^WvFuPv" F=|>2t WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj| hV F~}$vjV F%PV W9  hV FF^_J U^(UWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DPB DL||/|tLDudL D *^_U8WVFF&^?us^?%uBHO}^FH7*6H^FP&#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"v^N+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPYF+FFډF~uQF9FuFFޘ$~|F.F &F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uvX~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>HuHG u&^_UWVHO}FH7*6HFP&^_UWV~|8FF6>(us,t1<tF;vF;s%;v 96u,>,F ,jA,;v|,P=u.,,9F}K,PWbFƣ9>r* D^_UPWVv6%^_U0WV~^AFF>(t((6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U }WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s*^+^_J PUWVFPhTv=|^_J %4UvWVvF|uG^_J UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁x2U^vvwwI^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv va;Vwr ;Fv+FV +FV u؃_]J VJ bJ n6J zUVW~ vN^k_^]s 2ËJ rJ fUWVvjƙRPj^_J <6UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]J (fr==> %s <== %sBadly formed number JJUnknown error: -+ 0123456789ABCDEF0123456789abcdef0x0X(null)((Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file&0JZr| ,8DVeu'6BUf( ((((( H ,P0 Id`@?F2?GpP ~ (d+PU WVhPhHJ~uFFWFCF/Fvh=tFvh =tFF9Fuvh=tFF9Fuvh=tFJ>J} HH* hHj !v^_UWV6hhP j^_UWVvvh'vF~u^7h-~u^_USWVvvh2 vF~u^7h8_~u^_ø+;>rXSr >[UWV SP+UWVvDuLdDu(FFFvFPDP[FD|t\Ht&OP=uLDx x hq|tLxLFF&+ljFF=WVvC^_UWVv<|u;t^_UWVov^_UWVFFF^Gv F^w6v FFPVgv6v ^_x /x x /U/WVvu 9uu"^_UWVv.u 9uuH^_x jUWVFFF^wv H6v FFPVuv6v ^_UfWVv|uDu t dFD=tLDD^_UWV>thh  6Z ^_UWV>u6^_UWVv~<u;uF<uF^_U|WV>thh~ =t6hhPtk6j:Vh6j:VYV Rj:V>j V3R<uuj,V^_UWV>thh 6 ^_UWV>u6J^_U]WVv<u<:u < uF< t <uF^_UWV>thh=t6hh4et6"VY6$VLV&V9V(,V 6.V60V62V6$<u <,uF<uF6*"^_x 0 U^U8 WVFF6 ^?us^?%uBv O}^Fv 7*6v ^FP6 #FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^Eu^F-0FkF FF^?.tXF^?*t^GFF3F^Eu^F-0FkF FFFF^ FF=hu=luFF ^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F ~t ~uFV؃ډFV~uF ~uF~u"v N+ȉNʋF9FFʉFڀ~XtFF"FىFF~t ~u[F%F܋FV%FVFRPvv ؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F3&F6=Xu=ou=xu^GF΍FΉFF@F^GF~tF9~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv ~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>v uv G u6 ^_UPWVv O}Fv 7*6v FPU6 ^_U WVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_x jUlWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_UWViPvv^_UWV~|8FF6B>8 us< t1<tF;vF;s%;v 96@u< >< F < j< ;v|< P=u.< < 9F}K< PWb@BFƣB9>BrB: BB D^_UhWVv6B%^_UHWV~^AFF>8 t8 8 6@v%F@9FtF9Fw ;rD;t F@@;FtFF ^9>@w>@^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s: ^+^_x vUWVFPhTv-=|^_x %UWVvVjjjDPFVDDdϊDud~t~t^_x .U^vvwwk^WG]UWVvt ^+t^WvFuPvF=|>b t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhVF~}$vjVF%PVW hVFF^_UOWVvDuLDu D@u|t5Du D> Dh6D=tLLDDuP4DPDL||/|tLDudL D *^_UiWV@96wDt ^_UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]x 6zx UVW~ vN^_^]s b ËUNWVvjƙRPjb^_U*WVvF|uG^_UVvN^^]rNË܁rBË܁r6Ë܁zr(Ë܁lrË܁_r 3Ë܁Pb UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]x ~(x x x x x <iduid gid euid egidusage: %s %s=%d(%s)%s=%d(%s)x x r/etc/grouprr/etc/passwdr-+ 0123456789ABCDEF0123456789abcdef0x0X(null)8 8 ((((( H ,@`@ Id`@?F2?@@G` ~ (d+IP: UWV~^_?-t^_t^_Gy^_G %  =1u=2uf^G\FNS^_GZX@>(|^_?1t7^_.t(LJ^G@@P㉇H^_?2t7^_.t(^G@@Pv㉇LJ NFb^_1t^w2T3^_2t^wV^wVTNF.+=au=eu=ju=ou=tuNFF9F|F^~u hTVT㋇BV㋇j^_?-t >)h3^ws>=t^wh5hC^wJ@=t^whEjF6@ FVjnF~ ~~> uBFF7~+~"VjTB=~ ~t4 u vj6@{FVjF~+~"VjTBS=} ~t$ u jvbjxFb~LVjTB=t*vv6@FVj#Fjvv6@$jFjF~E~<VjTBu=tvvjF~+~"VjTB'=} ~t+jvv6@qjPFjEF,jvv6@FFVFVjF^_UWVF >FkF(BF^>hv=tF>X t#^;>Xu 9>ZtF^^FF^;>Xu u9>ZuuF^F utu^^_UWV>~~u T㋇B V㋇jPh^=FF9F|-FT9Fu^B6XhaFF9F|-FV9Fu^j6XhfhkF9F|F^㋟vk(BF^ヿt^F9|+^ヿt^F9| ^?t\Fvhm%H9Ft hp 6XhrY^_U`WVhuhHv v vvvh0 h|h$jS^_UWVvv^_+;~rXSTr ~[nUWV SPo& UWVV>"WVv^_UWVv<|u;t^_UaWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWV[v^_UWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_U&WVvPvv^_UWVFFF^G<F^w6<FFPVcv6<C^_UWVvdDu~ ||uDt|FVFV~ t,jjjDPȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDPa FVDGDu;VDuDdDv vvDP FV~t~t^_U1WV^|^G^Gu ^G؋M^Gu5^Gu#^u^Gt ^7^+w >jjj^GPQ FV~| FVƙFVFV^_UjWVFFF^w<6<FFPVv6<^_UWVv~G8EtF|tOȊ+^_UWVvDuLdDu(FFFvFPDPFD|t\t&P=uLD  h |tLxLFF&+ljFF=t WvFjjjvaDuPvr F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj! hVF~}$vjV F%PViW  hVmFF^_ U^UWVvDuLDu D@u|t5Du D`DhD=tLLDDuP4DP DL||/|tLDudL D *^_UWV96 wDt ^_U8dWVFFt^?us^?%uB<O}^F<7*6<^FP't#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^[u^F-0FkF FF^?.tXF^?*t^GFF3F^[u^F-0FkF FFFF^ FF=hu=luFF$^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F%~t ~uFV؃ډFV~uF'~uF)~u"vN+ȉNʋF9FFʉFڀ~XtF+F<FىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.FM&FP=Xu=ou=xu^GF΍FΉFF@F^GF~tFS~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0><u<G ut^_UWV<O}F<7*6<FPt^_ , :% FUVW~ vN^_^]s ËU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_] 8 D| PpU4WV~|8FF6^>vuszt1<tF;vF;s%;v 96\uz>zF zjz;v|zP=u.zz9F}KzPWb\^Fƣ^9>^r^x^^ D^_UWVv6^%^_UWV~^AFF>vtvv6\v%F\9FtF9Fw ;rD;t F@@;FtFF ^9>\w>\^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sx^+^_UPWVFPhTv=|^_ tL @UWVvF|uG^_ <  UVvN^&^]rNË܁rBË܁ r6Ë܁r(Ë܁rË܁r 3Ë܁ᣄUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^] 6UWVvjƙRPj ^_ ,(usage: join [-j1 x -j2 y] [-o list] file1 file2rcan't open %srcan't open %s %s%c%s%c%s %s %cjoin:  -+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H vv,`0Id`@?F2?G`~ (d+PUjWVFFF~~'^_?-t^G@PNFFN~^?-tF^?0tF^7t ~u#| ~u}~ |VWlF~|W~W$F)>rtF>rtF1F@vWhPhFNFFFF^_UWVh^h}jZ^_ø+;~rXSr ~[T UWV SP0UWVV>"WVv3^_UWVv<|u;t^_UaWV~|FF^_U;WVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVv^_UWVFFF^GF^w6NFFPVv6{^_%U(WVvDuLdDu(FFFvFPDP FD|t\t&Pi =uLDha |tLxLFF&+ljFF=uG u`^_UWVO}F7*6FPa`^_x ~UVvN^l^]rNË܁\rBË܁Pr6Ë܁Br(Ë܁4rË܁'r 3Ë܁rU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_] U4WV~|8FF6^>busft1<tF;vF;s%;v 96\uf>fF fj_f;v|fP==u.ff9F}KfPWb\^Fƣ^9>^r^d^^ D^_UWVv6^%^_UWV~^AFF>btbb6\v%F\9FtF9Fw ;rD;t F@@;FtFF ^9>\w>\^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sd^+^_UPWVFPhTv=|^_UWVvF|uG^_xUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]6UWVvjƙRPj ^_(xnot a killable process grouppermission deniedinvalid signalno such processkill: %d: %s usage: kill [ -signo ] pid ...  -+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H bb,P Id`@?F2?PPG ~ (d+{PFU6WVjtj!Vh2j^_+;rXS"r [> UWV SP UWVV>WVvg^_UWVv<|u;t^_UaWV~t F u VW . P F~t  ^7W U ^_UWVv^_UWVFFF^w6BFFPVv6o^_UWVvDuLdDu(FFFvFPDP^FD|t\t&P=uLDh |tLxLFF&+ljFF=uG u*^_U WVO}F7*6FP`*^_UWV>thh 6^_UWV>u6^_U~WVv<u<:u < uF< t <uF^_U1WV>thh=t6hh>Lt6,VY6.VLVz0V9Vg26V 68V6:V6<V6.<u <,uF<uF64,^_UBWV.|jhj|qjkRPWjh@WK=u W0AW#>Ht*P FH^F? uN^H^_. UWVvBu 9uu^_p ~ %`U8WVv~vGF<uF^_U^vvwwS ^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vk ;Vwr ;Fv+FV +FV u؃_]UGWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_UWV+Pvv^_UWV~|8FF6>TusXt1<tF;vF;s%;v 96uX>XF XjiX;v|XPG=u.XX9F}KXPWbFƣ9>rV D^_UWVv6%^_UWV~^AFF>TtTT6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sV^+^_UWVFPhTv=|^_UVW~ vN^_^]s ËUWVvVjjjDPFVDDdϊDud~t~t^_U.WVvF|uG^_UWVjt*jtjtj/VLtGjhF=|LFvEu%VW=tvFFv^_U:WVZjVv}=u)< t \zs y\F^_UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁ꣲUlWVvt ^+t^WvFuPvWF=|>t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UCWVv~uNjhV3F~}$vTjVKF%PVW\ hVFF^_UWVvDuLDu D@u|t5Du DzDhtD=tLLDDuP4DPDL||/|tLDudL D *^_UWV 96wDt ^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]6UWVvjƙRPj^_UWVv~G8EtF|tOȊ+^_UmWVv8FtF|t^_UP=WVv=tFPv5=|F%= ujh2|jFPV=t~tuF9FuhhVFPhFPh=|F9Ft.F%= t u F9Ft V(\jjjV@O=tDV\^_(UWVv~vF|uNGF<uF^_:<%s -+ 0123456789ABCDEF0123456789abcdef0x0X(null)r/etc/passwdr/etc/utmp ((((( H TT/etc/ttys/dev/,0Id`@?F2?G~ (d+9PUWV~hj~Hjhh^wF=|^wh#hejBv-=uh=h=j~+^w=thjh j$j=thhjj^_+;rXSdr [ UWV SP UWVV>pWVv^_UWVv<|u;t^_ 3j ,^ UHWVv^_U-WVFFF^GF^w6iFFPVv6^_J<UWVvDuLdDu(FFFvFPDP FD|t\t&Ph =uLDh` |tLxLFF&+ljFF=uG u^_UHWVO}F7*6FPa^_| z %UVvN^\^]rNË܁LrBË܁@r6Ë܁2r(Ë܁$rË܁r 3Ë܁U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]UWV~|8FF6>ust1<tF;vF;s%;v 96u>F j^;v|P<=u.9F}KPWbFƣ9>r D^_UeWVv6%^_UEWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVFPhTv=|^_UWVvF|uG^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]6UWVvjƙRPj ^_(Usage: accton [accounting-file] accton: cannot create %s accton: You must be super user to use this. accton: Request failed, accounting already on. accton: Request failed, accounting already off. n-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H , 0Id`@?F2?GP P~ (d+UPU2WVh=tjh7F=|h hFjvN~ujjjvFPF^7T=tFFjFPv(=tg~tFPFP=thhF jF9FtF%=`u^7FPh,j@j^_+;4rXSHr 4[@ UWV SPA UWVV>WVv^_UWVv<|u;t^_H< UTWV~v^_U9WVFFF^GFF^w6FFFPVjv6F^_HUVW~ vN^)_^]s 2ËH. UWVFFF^wF>6F[FFPVv6F^_HHHTUt&EPu =uLDHHhm |tLxLFF&+ljFF=t)Du |tdHDD^_UWVv~uVLDD^_HU^U8WVFF ^?us^?%uBFO}^FF7*6F^FP #FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvvZ؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF ~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>FuFG u ^_UWVFO}FF7*6FFPa ^_H H %UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁z2U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]HT U"us&t1<tF;vF;s%;v 96u&>&F &j_&;v|&P==u.&&9F}K&PWbFƣ9>r$ D^_UWVv6%^_UWV~^AFF>"t""6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s$^+^_UXWVFPhTv=|^_U%WVvF|uG^_HxUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]Hp6U WVvjƙRPj ^_H(x/dev.Cannot open /dev /dev stat error %s %s HH-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H "" ********************************* * * * Welcome to XENIX 286 R3.0 * * * ********************************* echo -n "Insert first boot floppy and type  " read ok /etc/mkbf1 $1 echo -n "Insert second boot floppy and type  " read ok /etc/mkbf2 $1 ,!pId`@?F2?!!G! ~ (d+P UWVFh vvP F=u*FF=?u=uu)FF~tj ~uBv^7^F=th jS vh j? ^_UQWV6 h"h; j ^_U*WVFPvv=tU~u FP; FP F^w ^w^w^w^G@PhJh^ ^_UWV6 h`h ~uvv v vvvhn ^_UbWV6 hehL ~uvv v vvvh( ^_UWVvFFP ~u FP2 FPFjF?.uFFFjFjF^wF^G@PF^w ?u~}?~ ~6~}-~~$~}~;~~} ~;G~tFF~} ~FFl;|FVFVW|=nt~}FVN~u^㋇FVFHFVjjvvȋFڙډN^jjWVv'^_U/WVv<|u;t^_UWVvP^_U WV7^W+8:FVFPuFwF/} Ju } Kt] .F] 0FvWpFvWcF>TuJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UWVjhQ^w71 FVjhQ^w7} FV~|FQVn^Fjjv6WU=nt"9 ~G+ "^F@^F?^_U'WV^GF<u^G kxGFGFGFFFF^kǎGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_U0WVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UWV>ujFPXjjTujvP6Rhu<uRGPGF>P<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF8:<uT=u(>RF<uF GN~t^_UWVv^_UWVFFF^GF^w6"FFPVv6O^_UWV>td9F)^؋?-t^؋t 'h^7=t ^؋6:uVvOth>u2h^7j hh^ hV hj ^؋?t ?G=:t^؋u^؋@m9F~K>u2h^7 hh hV` hj U ?P^؋,^؋?t ^_UWVFFF^w6FFPVv6^_UWWVFFF^GFFBFFFF^wFFPVI^^_UWV( FV~u^FVWFV^_UWVvDuLdDu(FFFvFPDP3FD|t\t&P=uLDh |tLxLFF&+ljFF=uG u^_U WVO}F7*6FP^_ UWV^O}F^7*vFP^_UyWVvvFFu1^O}Nj^و* vWcFvvF^_U WVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_(UiWVrust1<tF;vF;s%;v 96u>F j;v|P=u.9F}KPWbFƣ9>r D^_U8WVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U eWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVFPhTv=|^_UwWVvF|uG^_P UVvN^ߋ^]rNË܁rBË܁zr6Ë܁lr(Ë܁^rË܁Qr 3Ë܁Bߣ 6UWVvjƙRPj ^_ (Xcvtdateubad conversion %s usage: %s [ -u ] [[[yy]mm]dd]hhmm[.ss] %02d%02d%02d%02d%02d%s: %s: (warning only): <FM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ--: illegal option -- : option requires an argument -- -+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d04,8<h@DHLPTX\ ((((( H /* * Copyright (C) 1983 Intel Corp. */ #include "mmu.h" #define ISPEED 13 /* initial baud rate of 9600 == (13) */ #define MINORMSK 0x1F /* reserve bit 7; bit 6 for modem */ #define ECHOMSK 0x20 /* echo bit in minor number */ #define MODEMMSK 0x40 /* bit 6 of the minor number sets modem op */ #define MAXBAUDS 15 /* maximum numbe of baud rates defined */ #define NCL544 5 /* ticks to clear the raw queue */ #define OBLIMIT 1 /* number of bytes free before interrupt */ #define INBUSY 01 /* input in progress on line */ #define INSTOP 02 /* input interrupts stopped on line */ #define I544LIMIT 0x3FFF /* size - 1 */ #define I544ACC DSA_DATA /* access permit */ /* * Structures for the iSBC 544 Board *------------------------------------ * * The board structure consists of board existence flag and * physical memory address. Within the board structure are * structures consisting of a firmware command/status/information structure * and 4 line (units) structures. * * I001 - 10/17/83 * rnb - modified structure for system III * add parameter for input control */ struct i544line { char enb; /* enable bits */ char parm; /* parameter bits */ char state; /* state of line */ char error; /* error bits */ int ibaud; /* input baud rate */ int obaud; /* output baud rate */ int iba; /* input buffer address */ int ibs; /* input buffer size */ int ibp; /* input buffer pointer */ int ibc; /* input buffer count */ int ibn; /* number of bytes input */ int oba; /* output buffer address */ int obs; /* output buffer size */ int obp; /* output buffer pointer */ int obc; /* output buffer count */ int obn; /* number of bytes output */ int obl; /* output byte limit */ char scmd; /* pending command to board */ char wtime; /* output delay timeout value */ int leng; /* pending command data length */ int instate; /* input state of line */ }; struct i544firm { char cmd; /* command from host */ char status; /* status to host */ char cmdsem; /* command semaphore */ char stsem; /* status semaphore */ char cunit; /* unit number associate with command */ char sunit; /* unit number associate with status */ char oper; /* operational status */ char deverr; /* error reporting */ int firstl; /* addr of first line structure */ int lsize; /* size of each line structure */ char nlines; /* number of lines on board */ char intenb; /* interrupt enable */ int vers; /* firmware version number */ char diagn; /* firmware diagnostic number */ char diage; /* failed diagnostic information */ int joaddr; /* jump out command address */ char portno; /* Port I/O command port number */ char portv; /* Port I/O command data */ }; /* * Structure of all the information to know the of * an iSBC 544 board's firmware */ struct i544board { int alive; /* set at init if board is there */ long physaddr; /* physical address of board in 16 Meg */ short selector; /* segment selector of board */ struct i544firm firm; /* copy of current firmware values */ struct i544line line[4]; /* per line state data */ }; /* * Command for the command/status/information structure * ---------------------------------------------------- * */ /* * Command from the host * * RESET resets the entire board and runs micro diagnostics * * INPUT signals that the host has transferred ibn bytes from the * input buffer * * OUTPUT signals that the host has placed obn bytes in the output * buffer for output * * PARAM signals that the host has changed parameters parm or ibaud * * JPOUT causes the 544 to call the subroutine indicated by * 'joaddr' * * CONTI causes the reset to continue, ignoring the error * * PRTOUT for diagnostic use only * * PRTIN for diagnostic use only */ #define RESET 0x01 #define INPUT 0x02 #define OUTPUT 0x03 #define PARAM 0x04 #define JPOUT 0x05 /* for diagnostic only */ #define CONTI 0x06 #define PRTOUT 0x07 /* for diagnostic only */ #define PRTIN 0x08 /* for diagnostic only */ #define OFLUSH 0x09 /* flush output buffer */ /* * Status to the host from the firmware * * CMDACP acknowledges the execution of the last command * * INVCMD indicates that the last command was in error * * INRDY indicates that the input is ready (ibc bytes) * * OUTRDY indicates that the output is ready (obc bytes) * * RING indicates that the line sunit is ringing * * CARIER indicates that there has been a carrier loss on line * * ABAUDR indicates that the baud rate has been recognized on line */ #define CMDACP 0x01 #define INVCMD 0x02 #define INRDY 0x03 #define OUTRDY 0x04 #define RING 0x05 #define CARIER 0x06 #define ABAUDR 0x07 /* * Diagnostic information * * ROMERR ROM checksum error * * RAMFIL RAM failure * * PARINT parallel port initialization failure * * PAROPR parallel port operating state failure * * ROMSUM sum of ROM bytes * * RAMVAL value that should have been in RAM location * * PARLV1, PARLV2 value from port A of parallel interface * * DIAGRUN running diagnostic * * DIAGSUC diagnostics succeeded * * DIAGERR diagnostic error */ #define ROMERR 0 #define RAMFIL 0x01 #define PARINT 0x02 #define PAROPR 0x03 #define ROMSUM 0 #define RAMVAL 0x01 #define PARLV1 0x02 #define PARLV2 0x03 #define DIAGRUN 0x01 #define DIAGSUC 0x02 #define DIAGERR 0x03 /* Mis. information for the command/status/information structure */ #define CLEAR 0 #define ENBINTR 0x01 /* * Line (Unit) structure information * --------------------------------- * * ENBOUT enable output * * XOFFON enable Control-S/Control-Q * * DTRDY Data Terminal Ready * * PNO no parity * * PODD odd parity * * PEVEN even parity * * CARRIER Carrier state set * * DSRDY data set ready * * IBUFOV input buffer overflowed * * RECINT turn off receive input interrupts * * NOMODEM turn off ring detect and carrier detect interrupts * */ #define ENBOUT 0x01 #define XOFFON 0x02 #define DTRDY 0x01 #define PNO 0x00 #define PODD 0x02 #define PEVEN 0x04 #define CARRIER 0x01 #define DSRDY 0x02 #define IBUFOV 0x01 #define RECINT 0x10 #define NOMODEM 0x08 /* * Supported baud rate of the 544 device driver * * US_B110 110 BAUD * US_B150 150 BAUD * US_B300 300 BAUD * US_B600 600 BAUD * US_B1200 1200 BAUD * US_B2400 2400 BAUD * US_B4800 4800 BAUD * US_B9600 9600 BAUD * US_B19200 19200 BAUD * */ #define US_B110 110 #define US_B150 150 #define US_B300 300 #define US_B600 600 #define US_B1200 1200 #define US_B2400 2400 #define US_B4800 4800 #define US_B9600 9600 #define US_B19200 19200 /* * Offsets into the firmware's control structure * command area */ #define i544CMND 0 #define i544STAT 1 #define CUNIT 4 #define SUNIT 5 /* * Macros that return the offset to the desired * line parameter in the memory mapped firmware's * line control structure. */ #define o_enb(x) ((x+1) << 5) #define o_parm(x) (((x+1) << 5) + 1) #define o_state(x) (((x+1) << 5) + 2) #define o_ibaud(x) (((x+1) << 5) + 4) #define o_ibp(x) (((x+1) << 5) + 12) #define o_ibc(x) (((x+1) << 5) + 14) #define o_ibn(x) (((x+1) << 5) + 16) #define o_obp(x) (((x+1) << 5) + 22) #define o_obc(x) (((x+1) << 5) + 24) #define o_obn(x) (((x+1) << 5) + 26) #define o_obl(x) (((x+1) << 5) + 28) u*><<^&&Q>@`VV8AVDVSV[V^VchVpVsVyVāVȄV̋VėěġĹĽ؝UV;&&<<9F~n>:uURP^&w&7RPPRPVRPj >?q"><<^&&Q&&>>>>>Nj><^&&9t ><&&^_FyV V!*V-VVϊtmalloc.oD!& malloc.o.cĈMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(nHH H V @EB __acrtused_realloc_malloc morecore1d63ceaa_sbrk_free T WV~| ;~ >u F+ҹFFV tF^^&&WFVFVFV^&&WFV^&9Gse^&9Gt^&&W^&&W^&)w^&kGF^&wFV^&kZ&GFV99Vt'9FtVFV t 5^_WVFFFikPFVFV9Vt9Ft >FVFV^&w^&kZ&GFVRP^_WVFV-FV^&t &?kZu }FVFV9Vs,v9Fw^FV&9Wvs&9vu^&&WFV^FV&9WvJs&9v=FV9Vv,s9Fv^FV&9Wsv&9w^&kGFV^&;Wt3&;t+^&&G^&G^&&&W^&&W^&&W^&&W^&kGFV;Vt-;Ft%^&G^&G^&&W^&&W^FV&&WFV^_WV~  >u ^&GFv FV PVdzǜǘ&"ߝV~V3VqmifbYIE#tvvFVmFVFVkF-FF 9FwF FFVFVFN=u^F&^F&vvFV^_˳ yV V9_realloc_malloc morecore1d63ceaaW_freetmktemp.o MKTEMP.O#MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_mktempm_getpid_access__chkstkN/)UWVFVFV^F&?uNN^&?Xt +ҹ 0^& +Fajvv=uzt^G&FV^_VVsVċttmon.oMON.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H V @E_monitorF_ulimit_profil_creat__chkstk_write_close__ldiv__uldiv mon.outUWVv~tf~t]jjjjjj >t >u2hPP66WW6FV^FV&&W^F V &G&W^F&GF ~+F+~vvj@FVv v j@FVjjFV+FVRPȋƋڙ;~};v4jjFV+FVRPFVvv+ҋ+RPWvvPvv ^_HV/V8BNSV]dhlVuVāĊĎV V+VbV}V͖Vftonlist.or NLIST.OiMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(iȘH H H V @E _fopen _nlistӌ__chkstk_fnlist_fclose1rmUWVPvvFVt=t)v v vvvv^_ˌVVIVYVtperror.o* PERROR.OMS CnCLIB()*+,   !"#$%&'(*+,-./01235555555555555555555555555555555555555555555555555555555555566666666Unknown option %s Addr1 > addr2|First address exceeds second Bad count|Nonzero count required No address allowed@on this command Badly formed address No match to BOTTOM|Address search hit BOTTOM without matching pattern No match to TOP|Address search hit TOP without matching pattern Fail|Pattern not found Marks are ' and a-z Undefined mark@referenced Negative address@- first buffer line is 1 Not that many lines@in buffer Offset out-of-bounds|Offset after command too large Home directory unknown Mark what?|%s requires following letter Bad mark|Mark must specify a letter Preserve failed! File preserved. No write@since last chage (:rewind! overrides) Old tty driver|Not using new tty driver/shell Bad register At EOF|At end-of-file What?|Unknown command character '%c' Extra chars|Extra characters at end of command [Warning - %s is incomplete] No more files@to edit Extra chars|Extra characters at end of "%s" command %d more file %s@to edit No write@since last change (:%s! overrides) What?|%s: No such command from open/visual What?|%s: Not an editor command [Hit return to continue] Out of memory@- too many lines in file Line overflow|Result line of join would be too long %s where?|%s requires a trailing address That move would do nothing! Move to a moved line Cannot put inside global/macro Line too long|Result line after shift would be too long Bad tag|Give one tag per line No previous tag %s: Bad tags file entry No write@since last change (:tag! overrides) No tags file %s: No such tag@in tags file Can't yank inside global/macro At EOF At EOF Hit BOTTOM Hit TOP Can't undo in global@commands Nothing to undo Nothing changed|Last undoable command didn't change anything Missing lhs Missing rhs No tail recursion Too dangerous to map that Not mapped|That macro wasn't mapped Too many macros Too much macro text Input line too long No file|No current filename Pattern too long Argument buffer overflow No alternate filename@to substitute for # No current filename@to substitute for %% Can't make pipe to glob Can't fork to do glob Arg list too long No match Missing filename Ambiguous|Too many file names Filename too long Block special file Teletype Character special file Directory Executable Archive Non-ascii file Write forms are 'w' and 'w>>' File exists| File exists - use "w! %s" to overwrite File is read only Use "w!" to write partial buffer Line too long Too many nested sources Open and visual must be used interactively Global within global@not allowed Global needs re|Missing regular expression for global Global command too long substitution loop Fail|Substitute pattern match failed Substitute needs re|Missing regular expression for substitute No previous re|No previous regular expression No previous substitute re|No previous substitute to repeat Replacement pattern too long@- limit 256 characters Line overflow@in substitute Regular expressions cannot be delimited by letters or digits No previous scan re|No previous scanning regular expression No previous substitute re|No previous substitute regular expression Badly formed re|Regular expression \ must be followed by / or ? Missing closing delimiter@for regular expression Re too complex|Regular expression too complicated Unmatched \(|More \('s than \)'s in regular expression Awash in \('s!|Too many \('d subexressions in a regular expression Extra \)|More \)'s than \('s in regular expression Replacement pattern contains &@- cannot use in re Replacement pattern contains \d@- cannot use in re Illegal *|Can't * a \( ... \) in regular expression Illegal *|Can't * a \n in regular expression Bad character class|Empty character class '[]' or '[^]' cannot match Missing ] No newlines in re's|Can't escape newlines into regular expressions Bad \n|\n in regular expression with n greater than the number of \('s Badly formed re|Missing closing delimiter for regular expression Re internal error %s: No such option@- 'set all' gives all option values Option %s is not a toggle Missing =@in assignment to option %s Digits required@after = String too long@in option assignment Can't change type of terminal from within open/visual Nonzero address required@on this command No lines@in the buffer Out of memory@saving lines for undo - try using ed Error 0 Not super-user No such file or directory No such process Interrupted system call Physical I/O error No such device or address Argument list too long Exec format error Bad file number No children No more processes Not enough core Permission denied Bad address Block device required Mount device busy File exists Cross-device link No such device Not a directory Is a directory Invalid argument File table overflow Too many open files Not a typewriter Text file busy File too large No space left on device Illegal seek Read-only file system Too many links Broken pipe Math argument Result too large Quota exceeded System error %d emt trap, _ovno is %d @ - try again Interrupt Tmp file too large Out of register space (ugh) Nothing in register %c Can't put partial line inside macro Register too long@to fit in memory crypt: cannot generate key %s: Unknown terminal type Incomplete shell escape command@- use 'shell' to get a shell Command too long No previous command@to substitute for ! No filename@to substitute for %% No previous command@to repeat Can't make pipe for filter Can't make pipe Can't make pipe for recovery Can't fork to execute recovery No recovery routine Fail|Pattern not found on addressed line Can't use open/visual unless open option is set Recursive open/visual not allowed [Using open mode] Visual needs addressible cursor or upline capability Can't use visual on a terminal which overstrikes Visual requires clear screen capability Visual requires scrolling Screen too large for internal buffer Don't know enough about your terminal to use %s Terminal too wide Screen too large Internal error: vscroll No lines in buffer Internal error: vredraw Input read error Macro too long@ - maybe recursive? Infinite macro loop Q gets ex command mode, :q leaves vi Line too long Internal error: vclreol Internal error: vgoto Line too long for open ,p#pId`@?F2?p#p#G$p ~ (d+/P9U:WVFFF~^_?-t^_G^G@@Fjh^G@@P$RPVFV^Gu^G@@Pe^G@@P>~@^wh} .+=due=muk=nuk=pu=xuNF>}hhhL6h6F=t6h( jFPFPv]=uFP=tFPFP/=t>}FPhhLRF%=@tFV+FV;V~};Frn>}FPhhLFP#~u vލFPo1vj^_UBWVF9F|+FvkFP=u ^_UWV>|vkP ^_UWVvjjhp=uV>puFFr~~&F^F^v<t^G^_U<WV^FF^F:t~t~t^_U(WVvhFP F9GtFP7:- v=uFP7 ^_Uf}WVvhFPI h%FPF=tvh'vv^_U(WVv=F=t ^#^wv; ^7v- ^_UWVvF=t ^ ^wv ^vD^_UWVvj68F=|]jFPvFv~~39~{ u GCFPVR ^_+;:rXSr :[UWV SP$ UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]U^WVV>WVv^_U/WVv<|u;t^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_   UPWVv ^_U5WVvDuLdDu(FFFvFPDPBFD|t\Dt&KP=uLDh|tLxLFF&+ljFF=thh 6^_UWV>u6^_UXWVv<u<:u < uF< t <uF^_U WV>thhN=t6hh1 t6VY6VLVV9VV 6V6V6V6<u <,uF<uF6^_UWVFFF^GFFBFFFF^wFFPVq^^_ PUWVv~vGF<uF^_UWV FV~u^FVWFV^_  UDWVvt ^+t^WvFuPv=F=|>t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhVF~}$vjV1F%PVW< hVyFF^_ tU^|UWVvDuLDu D@u|t5Du DDhAD=tLLDDuP4DP2DL||/|tLDudL D *^_UWV<96wDt ^_U8fWVFF^?us^?%uBO}^F7*6^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^iu^F-0FkF FF^?.tXF^?*t^GFF3F^iu^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"v N+ȉNʋF9FFʉFڀ~XtF FFىFF~t ~u[F%F܋FV%FVFRPvv ؋ыË^܋vN^FRPFP F+FFډF~uQF9FuFFޘ$~|F.F+&F.=Xu=ou=xu^GF΍FΉFF@F^GF~tF1~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv ~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_UWVO}F7*6FP<^_  JUWWV6FPv^_ >U(WVvsthEFE&M:jjjvM$4=au=ru=wu|+teM^_UWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_ r#tãã+UWV~|8FF6:>ust1<tF;vF;s%;v 968u>F je;v|PC=u.9F}KPWb8:Fƣ:9>:r::: D^_UWVv6:%^_UxWV~^AFF>t68v%F89FtF9Fw ;rD;t F@@;FtFF ^9>8w>8^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_ UWVFPhTv=|^_ H%UWV>FVt=t^F^FG^_UyWVvV@jjjDP\FVDDdϊDud~t~t^_ UVWN^s3<<#t tۍ0[r#t=u _^]UPSQRVWF-P<__^ZY[X]df&dU4WVv~G8EtF|tOȊ+^_UWVFVt=t~u^FF^_ d UVvN^ߋ^]rNË܁rrBË܁fr6Ë܁Xr(Ë܁JrË܁=r 3Ë܁.ߣU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_] !*Vދs !>ދs ! ! !UVvN^;^s] "6X "UVW~ vN^_^]s ËUWVvjƙRPj^_UWVvF|uG^_ "<UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^] b#(/usr/lib/uucp/usr/spool/uucp/usr/lib/uucp/L.sys/usr/lib/uucp/L.sys.cr/usr/lib/uucp/L-devices/usr/lib/uucp/L-dialcodesunknown flag %s STARTDEBUG# %s r%s directory unreadable stat on %s failed unlink file %s unknown 4Kcuuclean deleted file %s mail %sw%s/etc/systemid*-csh/bin/shr/etc/passwdr-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,Id`@?F2?G ~ (d+PUtWV~uh hujj^wF=|^wh3hBjd^w%  =,u=uhhTvF& & hhTvjjv%Pjvh]^wrF=t^wh_hwjh^w>F=t^whhCjejvhjj hvvjPh4U=tjjhh4=u jmjLjZ^w6hv^w&PvjPh4=tjj hh4=tjjhh4=uj`^_UWVjI^_ø+;rXSr [RUWV SPS& UWVV>WVv)^_UWVv<|u;t^_U^P]ULWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVFv^_d>@UWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_UWVTPvv^_UWVFFF^GF^w6FFPVAv6!^_v6."UrWVv|uDu t>dFD=tLDD^_UVWN^s3#t tۍf0[r#t=u _^]UPSQRVWF-iP__^ZY[X]&U JWV~tjFhjFFF~u9F9Fw F)FF"F+FFFFFNvjveYjZF~} vj~~~|~u FFPFF^_UkWV^_U\WVvF|uG^_U4WVv~N~}G8EtF|t ~| OȊ+^_UWVvDuLdDu(FFFvFPDP5FD|t\t&Pm=uLDh |tLxLFF&+ljFF=t WvFjjjv DuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj hV F~}$v jVUF%PV WP  hV FF^_d U^UWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DPX DL||/|tLDudL D *^_UWV96~wDt ^_U8dWVFF^?us^?%uBO}^F7*6^FP'#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"v6N+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvvT؋ыË^܋vN^FRPFP F+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv0~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_UWVO}F7*6FP^_UdWV~|8FF6>us t1<tF;vF;s%;v 96u > F j ;v| P=u.  9F}K PWbFƣ9>r D^_UWVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U ;WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_v%\sUVvN^B^]rNË܁2rBË܁&r6Ë܁r(Ë܁ rË܁r 3Ë܁U^vvww}^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]UWVFPhTvZ=|^_8UVW~ vN^_^]s Ëf>UWVvjƙRPj^_<UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]r(2M1 F1 DTUsage: dial devicename [number] speed dial: Can't open device: %s for reading. rdial: Can't open device: %s for reading. wdial: Can't open device: %s for writing. AT OKAT %s %s NO CARRIERCONNECT~-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,@`Id`@?F2?@@G~ (d+ PhUWVFPF^w^G@P^_hV,^_UWVFPdvvFP;؋G BFQVvv|FQVvvgFQVvvR=u=u^_+;rXSr [UWV SP UWVV>WVv^_UWVv<|u;t^_UaWVv ^_UFWVvP^_U $WV7^W+FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UDWVv~:}t -mD +D+^_UWVjhQ^w7FVjhQ^w7FV~|FQVn^Fjjv6WU=nt9~G+^F@^F?^_UpWVGF<u^G kGFGFGFFFF^kGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_UyWVFtFdtFtnm^_U+WVvF~ }F 0F FF 0F^_UWV>BujBFPjjujv =P6O h> u<uGGF><uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u=u(>F<uF GN~t^_UbWVFFF^wL6zFFPVv6^_UWV FV~u^FVWFV^_UWVvDuLdDu(FFFvFPDPFD|t\Lt&SP=uLDh |tLxLFF&+ljFF=uG u^_UWVO}F7*6FP^_ UgWVv>=u!uV!F=uF ^_U"WVv~G8EtF|=t<t}=t^_~xUWV^ust1<tF;vF;s%;v 96u>F j_;v|P==u.9F}KPWbFƣ9>r D^_UWVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U 5WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UzWVFPhTv=|^_UGWVFFF^GFFBFFFF^wFFPV^^_UWVvF|uG^_UVvN^Z^]rNË܁JrBË܁>r6Ë܁0r(Ë܁"rË܁r 3Ë܁6UBWVvjƙRPj ^_4(X[Jj]an[Ff]eb[Mm]ar[Aa]pr[Mm]ay[Jj]un[Jj]ul[Aa]ug[Ss]ep[Oo]ct[Nn]ov[Dd]ec(^|[ (,;])((%s[^ ]* *|0*%d/|\*/)0*%d)([^0123456789]|$)  %,3:AHOM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d ,$(h,048<@DH ((((( H , Id`@?F2?Gp~ (d+ PD U WV~^+ ^㋇F| h9~k^d؋ 9~| h~2} h^㋟Gu~k^dF؋ t<h k^dNى t=u; hA^hVp u ^^_UWV~^+ G^9.Fk^d k^d -^FV ^)^_UWVv~FG<u^_UWV^_?-t*NF^?u^?bt~u hh*^w^w^w^w66jF66jF~u ~tYvv=u"=t=t h0c 66jA66j1X~t ~t(~t h@j~t jh@^_U WVFF~2|~2| FFFRPjF~th@h@lb9vF|^GƙڋǙ+SQj;PFȋNjڙ+SQjP0=u-PF-PzFRPjF~th@h@9v}F|^GFȋNjڙ+SQjuPƙڋǙ+SQjTPk=uF-P-P zj^_UWV~|(h2v66j-RPWP~|(h4j-RPv66&h6v66v669v}WFƙSQjbF~t(vh8ƙSQj9H~}~} h=J9v}WFƙSQjF~t(vhBƙSQjH^_U+WVvvv+vhGvv v hJ^_UWV~@tvvhLl:~tvvhRQFN^SQvvhV/ ^_UWV>uvvh^>uT^uB^u0F^uF^u^v8t ^?t FF|^^Ȋ+^_U츈WVhev-=t)hgv=thihjFPvi=t vhwF%=@txF^vF<u F^F/FFދ^ހ?u6F^ހ?/t^ހu^ހ/uF@F^FvF<uxFhvF܃~t vh(F^_UWVvh^_UmWVvvhhj^_UDWVhh@66h@66hhh^_+;rXSr [HUWV SPI UWVV>WVv^_UWVv<|u;t^_UaWVv^_UFWVvFFN~@L|} *V]}^FLj t|F9Ft^FF^_UWVPvv:^_UWVFFF^GF^w6FFPVv6^_U@WV~|8FF6>ust1<tF;vF;s%;v 96u>F j;v|P =u.9F}KPWbFƣ9>r D^_UWVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_U\WVFFF^w6OFFPVv6|^_$ UWVvDuLdDu(FFFvFPDP{ FD|t\t&P =uLDh+|tLxLFF&+ljFF=t WvFjjjv DuPv* F$b=au~=ru=wu^~|5DFDuL^?rtLL^_U?WVv~uNj hV F~}$vjVo F%PVW  hVFF^_lU^UWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DPDL||/|tLDudL D *^_UWV96wDt ^_U8WVFF^?us^?%uBO}^F7*6^FP'#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vFN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv~؋ыË^܋vN^FRPFP3F+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv@~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_UWVO}F7*6FP^_R%$UpWVvjƙRPj:^_UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_](*6UWVFPhTvf=|^_vUVW~ vN^o_^]s Ë2&UrWVvF|uG^_<UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]61235must have 2 file arguments5adc< %s--- > %s%s %ld,$%ld%ld,%ld%s:%s --can't do - -can't access rcan't openprogram error diffh: %s%s c---change record omitted can't resynchronize ((((( H -+ 0123456789ABCDEF0123456789abcdef0x0X(null), Id`@?F2? G!~ (d+ PG U WV^_?-tB^_GV%VV=3u=xuFN~|hhj h^w|h ^wkF~LFh^w6㉇=t^whjX vW^_U WVh4v 6=uF}h6h j FFPFF^?,tFFPF^FFFPFF^?,tFFPF~atF~dtFFF^F~FA~FA~FA!~A^~A~A6 ^_UUWV^P/=uk ^?Ȋ-0^_U WV~0}~9~^_UWVv1=uP=u ^_UWV|XF^O}^؊* vtLj t FƄ ^_U$WV FF ;wFNF;wF FuJ>2uuuu5ttt4hO ~u~uJE9D|?>Vt/hh jVjDPVjjDPj7~u~uJD9E|?>Vt/hjEPWjjWjjEPjFL;wD9D ~DDD F M;wE9E ~EEE }E9DtE9DtWVF>VtX~ulnPvVjjWj9DljFjFPjvvVFE9D|E+D)DED9E|D+E)EDE9DD+EEDED9EE+DDEDr>Vu v^_UiWVvho ^_UNWVvhw ^vDvE~u2>2u%Nj^7vh{^wv^_UWV^v9G~^HPh~ 9^7h ^@^;G|^GHPh h ^_UrWV6^+^+ƉF^G+ƉFjFPv^_U2WV^FH9|H^at|~uhvh- ^^_UWV^G^+^O^+;uj^7jUj^7jFFF^G^+;FFO}؊* 6eO}؊* 68utpF;u v$ tulv ^_UWV|"FjFؙRPU^_UrWVhh^_UTWVF@VtFtF^vX^vDZj^wj^Vȋ^\j^wj^\ȋ^^F^_UWVFF~NFXPj^\RP6N^^^+\K+Nj6VjP;uhVjPfhY^^_+;rXSr [^UWV SP UWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DP2DL||/|tLDudL D *^_UWVV>NWVv^_UWVv<|u;t^_U{WVjP3^_U`WVv^_UEWVvDuLdDu(FFFvFPDPFD|t\t&Po=uLDhZ |tLxLFF&+ljFF=t WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_U2WVv~uNjt hV F~}$vjV F%PV W1  hV FF^_zU^vUWV96LwDt ^_U8dWVFF^?us^?%uBTO}^FT7*6T^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFFP^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FQ~t ~uFV؃ډFV~uFS~uFU~u"vN+ȉNʋF9FFʉFڀ~XtFWFhFىFF~t ~u[F%F܋FV%FVFRPvvV؋ыË^܋vN^FRPFP F+FFډF~uQF9FuFFޘ$~|F.Fy&F|=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>TuTG u^_UWVTO}FT7*6TFP*^_UXWV~|8FF6>ust1<tF;vF;s%;v 96u>F j;v|P=u.9F}KPWbFƣ9>r D^_UWVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U /WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_:UgWVFPhTvI=|^_%UVW~ vN^_^]s Ë6XBLU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]|p*6d6XUWVvjƙRPjn^_UWVvF|uG^_<UVvN^X^]rNË܁HrBË܁~uhj$hhF=thhjvh~P=udž~ u Ƃ~P~P=t~xtxt ~xt~PhC~PPajR^_UWVv:^_UWVvj6F=|]jFPv$Fv~~39~{ u GCFPV^_+;rXSr [lUWV SPm$UWVV>WVv5^_UWVv<|u;t^_UTWVv^_U9WVvFFN~@L|} *Vt}^FLj t|F9Ft^FF^_UWVPvvR^_j2 U~WVFFF^wpP6pFFPVv6p^_ UVWN^s3#t tۍ\0[r#t=u P_^]UPSQRVWF-_P__^ZY[X]DF&DUHWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvDuLdDu(FFFvFPDP FD|t\Pt&WPJ=uLDhB |tLxLFF&+ljFF=Pt WvFjjjv DuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjh hVF~}$v}jVJF%PVW%  hVFF^_V U^UWVvDuLDu D@u|t5Du D0Dh+D=tLLDDuP4DPDL||/|tLDudL D *^_UWVH96wDt ^_U8fWVFFD^?us^?%uBpO}^Fp7*6p^FP(D#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^!u^F-0FkF FF^?.tXF^?*t^GFF3F^!u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvvZ؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>pupG uD^_UWVpO}Fp7*6pFPD^_h%UVvN^J^]rNË܁:rBË܁.r6Ë܁ r(Ë܁rË܁r 3Ë܁PU^vvwwM^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv ve;Vwr ;Fv+FV +FV u؃_]UWV~|8FF6$>FusJt1<tF;vF;s%;v 96"uJ>JF JjJ;v|JPw=u.JJ9F}KJPWb"$Fƣ$9>$r$H$$ D^_UWVv6$%^_UWV~^AFF>FtFF6"v%F"9FtF9Fw ;rD;t F@@;FtFF ^9>"w>"^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sH^+^_U WVFPhTvN=|^_UVW~ vN^_^]s PËUWVvF|uG^_^<>j2UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]:6bUWVvjƙRPj ^_j(2/usr/lib/uucp/usr/spool/uucp/usr/lib/uucp/L.sys/usr/lib/uucp/L.sys.cr/usr/lib/uucp/L-devices/usr/lib/uucp/L-dialcodesuuname%s Usage: uuname [-l] r/usr/lib/uucp/L.sys/usr/lib/uucp/L.sys%s (name file) protected %s unknown 4Kc/etc/systemid||-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H FF,!@Id`@?F2?!!G0"~ (d+!PU8WV~thh jhN~FF^7-Fh%h'pF=th)h {jvjjFP=t$~tjFPFPFFPFPFPFPhCFP =uF9FuF~udhSFPF=tvhUvRFPFPhrv9=uvhyv~F9Fu ~t0FP"=|vh[ vhL vh=Fv~t vhT^_+;rXS|r [UWV SPtUWVV>WVv^_UWVv<|u;t^_UaWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_ UWVv^^_UWVvDuLdDu(FFFvFPDPFD|t\t& P=uLDh|tLxLFF&+ljFF=t WvFjjjvM DuPv^ F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj1 hV= F~}$vxjV F%PV W  hV FF^_U^U:WVvDuLDu D@u|t5Du DDhD=tLLDDuP4DP DL||/|tLDudL D *^_UTWV96wDt ^_U8WVFF^?us^?%uBO}^F7*6^FP #FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^Yu^F-0FkF FF^?.tXF^?*t^GFF3F^Yu^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF!~uF#~u"vN+ȉNʋF9FFʉFڀ~XtF%F6FىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFP=F+FFډF~uQF9FuFFޘ$~|F.FG&FJ=Xu=ou=xu^GF΍FΉFF@F^GF~tFM~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_UZWVO}F7*6FP|^_R<U WV~|8FF6V>ust1<tF;vF;s%;v 96Tu>F j;v|Pa=u.9F}KPWbTVFƣV9>VrVVV D^_UWVv6V%^_UWV~^AFF>t6Tv%FT9FtF9Fw ;rD;t F@@;FtFF ^9>Tw>T^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_BUWVFPhTv=|^_% UVvN^X^]rNË܁HrBË܁^_UWV"jP^_UWV"jP^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]x!(Usage: atrm id# ... /usr/spool/atr.Cannot read at directory %2d.%3d.%4d.%2drCan't open file with id# %d #%d,%dCan't read info from file with id# %d Can't remove id# %d Removed id# %d id #%d does not belong to you id #%d: not found -+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H atof:fltrd: Floating Point Not Present ,P`pId`@?F2?PPG`~ (d+PPU*WV~FN~}^?-tt^5^\^G`>`u^(" u=du=fu=tuNFv~} ~^FFN~t \^^ZFNhA6ZrF~t6Z6VhChtj/vvMF~P^_UWV6X6Vhbh"j^_UWVFhTvFFjjjv:vFVjjFVFVRPFVjvvv^O}^?* v_FVu th`v=thZh`bhZhT?FV9V~}9FvCFVFV5FVFV&"=} =} =jvvvv;V~};Frh`vH=tFhZh`hZhTFh|h`F0*=u=} =} =_h`v=uHhZh`hZhT=h|h`{F=} F^_USWVv~8tFG<t4<t =t8|^_UWV^O}^?* vt$ t ^Fƈ^^_UWV^vFF~u F;`t ^G>^uFst>\uFsu ^F F^_ø+;prXS.r p[UWV SP UWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DPDL||/|tLDudL D *^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]U>WVV>WVv^_UWVv<|u;t^_UWVv^_UWVPvv^_UWVFFF^GF^w6FFPVv6H^_UHWVvdDu~ ||uDt|FVFV~ t,jjjDPJ ȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDP FVDGDu;VDuDdDv vvDPV FV~t~t^_UWV^|^G^Gu ^G؋M^Gu5^Gu#^u^Gt ^7^+w >jjj^GP FV~| FVƙFVFV^_UWVvh|FFu,~>~}Nj||* h|WI~>~} ||* h|j Fvh|pF^_UoWVvDuLdDu(FFFvFPDP&FD|t\|t&Pd=uLDhh |tLxLFF&+ljFF=t WvFjjjvDuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj hV F~}$v jV F%PV WA  hV FF^_U^nU WVt96wDt ^_U8WVFF^?us^?%uBO}^F7*6^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^su^F-0FkF FF^?.tXF^?*t^GFF3F^su^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFF0FىFF~t ~u[F%F܋FV%FVFRPvv2؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.FA&FD=Xu=ou=xu^GF΍FΉFF@F^GF~tFG~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_U&WVO}F7*6FP~^_UVF N؋Fږf؋Ӌ^]%UVW~ vN^_^]s ËUtWV~|8FF6P>ust1<tF;vF;s%;v 96Nu>F j[;v|P9=u.9F}KPWbNPFƣP9>PrPPP D^_UWVv6P%^_UWV~^AFF>t6Nv%FN9FtF9Fw ;rD;t F@@;FtFF ^9>Nw>N^_U KWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_&U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]UWVFPhTv=|^_NdU\WVvjƙRPj^_U8WVvF|uG^_< UVvN^4^]rNË܁$rBË܁r6Ë܁ r(Ë܁rË܁r 3Ë܁䣲*(66|look[ -d ] [ -f ] [ -ttabchar ] word [ file ]/usr/dict/wordsr%s: can't open %s 1usage: %s %s ((((( H -+ 0123456789ABCDEF0123456789abcdef0x0X(null),0`PId`@?F2?00G`~ (d+ P UPWVPX{F^^?-udG=ctU=lt?=nt=wtPNF^?F@@P F ~,~%F.F@@P 0 FN~tyF^Ƈ ^Ƈ F~|FFF~tL||VF= tW~=t=t6FFF 뵡009| 2F둋FN }FF @FrR>R| PP hPF<uMhXhJ  t2h j jhj =thjE Q ~u*hXjhjO =uhhPFP F.;FF>u ~ }9F} ^ u9F|JƇ 롄9F}^ tW Ƈ 9F}^+^FF>tFP~t= uF= u8= u^=ukW#WM}| F* WFPS>tj~u>t*Z>Z| XX* hXj 2>tjz>t<>t5j6 |%hXh#6 t662h%wjH^_UWV>,^O|F^و*vFPj;r^_U5WV>;sX^O|F^و*vFP;rЋ^O| ^و* vj ^_UVDEFKjhJt u t%jhJt u $t݃Z|GXX*hXGP3=uуZ>Z|GXX*hXGP=uуb| ``* h`j Rb>b| ``* h`j ,h`1ø+;NrXSr N[pUWV SP}\ UWVvDuLDu D@u|t5Du D`Dh!D=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\Xt&_P=uLDh|tLxLFF&+ljFF=WVv^_UWVv<|u;t^_ !UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UDWVv^_U)WVFFF^GF^w67FFPVv6d^_UWVvVVvv^_UWVFPhTv< =|^_^GwgNO+ËF u^wgONO LsUWVFFF^wX62FFPVv6_^_ UVWN^s3#t tۍ 0[r#t=u _^]UPSQRVWF- P__^ZY[X]&UWVvF|uG^_UWVv~N~}G8EtF|t ~| OȊ+^_UpWVvDu D9vD9t|tD FF*^_ U WVvt ^+t^WvFuPv F=|>t WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj= hV F~}$vTjV F%PV W  hV FF^_vU^zU8RWVFFt^?us^?%uBO}^F7*6^FPt#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^[u^F-0FkF FF^?.tXF^?*t^GFF3F^[u^F-0FkF FFFF^ FF=hu=luFF ^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F!~t ~uFV؃ډFV~uF#~uF%~u"vN+ȉNʋF9FFʉFڀ~XtF'F8FىFF~t ~u[F%F܋FV%FVFRPvvb؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.FI&FL=Xu=ou=xu^GF΍FΉFF@F^GF~tFO~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG ut^_UWVO}F7*6FPt^_UFWV~|8FF6X>vuszt1<tF;vF;s%;v 96Vuz>zF zjz;v|zP=u.zz9F}KzPWbVXFƣX9>XrXxXX D^_UWVv6X%^_UWV~^AFF>vtvv6Vv%FV9FtF9Fw ;rD;t F@@;FtFF ^9>Vw>V^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sx^+^_z|6% UVvN^F^]rNË܁6rBË܁*r6Ë܁r(Ë܁rË܁r 3Ë܁壆U^vvww1^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vI;Vwr ;Fv+FV +FV u؃_]UVW~ vN^_^]s Ë"~UWVvjƙRPj^_R<NUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]"(~Can't stopCan't write NAKa%d :%s B %s: %s: 00@B -+ 0123456789ABCDEF0123456789abcdef0x0X(null)vv ((((( H ,pId`@?F2?G` ~ (d+ PR UWVj/^7d ~h^_?-tZ^_G)f<^GhNF)j;  u=mu=uuNF>jt^GjNF~uJ^G" ( =t h=jHRj:6jp j9p uj6( 6j =t jp ?/u6p h_j@j:6" $ " 9$ uj6( 6" =t " $ ?/u6$ hzj@6$ h>" u" ( Pjhhr  >ht2 P l =t hjCQ( hl h !j:6hh h 9hth6h 6hFF@@P n >n t hjGn h?u6h6n eh6n 6h 6n GLJ, GLJ, Gn , >jtdh6p =u+hh6p =tP6p hjJ8>" thh6$ k =t_P6p hjJ>}* h u,>}Ƌ* hV t  u6( hjJjGLJ, >fu GLJ, G" , GLJ, GLJ, $GLJ, &Gn , G$ , >fu->" u#j6j6" =t GLJ, )Gj, GLJ, ,>fu GLJ, 0GLJ, 3Gn , Gp , GLJ, r h, h6hFhVjGi^_UQWVv~v<uF;tDvF^_UWV6dhlhj@3^_UWV6d hwhvvv v vvhh|hv^_UWV>& } @9& }6& h~h  & ㋇^_UXWV0u<t|uD^_U WV>uhh=t F~|hP =t<uPh =uF<u<#t^F㉿džFG<u)Ph =ttGQ^LJ^_+;rXSFr [UWV SP- UWVvDuLDu D@u|t5Du DDh0D=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDP;FD|t\t&P=uLDj j h|tLxLFF&+ljFF=LWVv^_UWVv<|u;t^_UWV6Lvv^_UWVMv^_UWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_UWV.Pvvj^_UWVFFF^Gf F^w6f FFPVv6f 5^_UWVvVVVvv^_UyWVv z u 9uu ^_j Z U7WV~|8FF6P>ust1<tF;vF;s%;v 96Nu>F j ;v|P =u.9F}KPWbNPFƣP9>PrPPP D^_UWVv6P%^_UWV~^AFF>t6Nv%FN9FtF9Fw ;rD;t F@@;FtFF ^9>Nw>N^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_USWVFFF^GFFBFFFF^wFf FPVl^^_UWVv~vF|uNGF<uF^_UWVv8FtF|t^_UWVv~G8EtF|tOȊ+^_ULWVv~vGF<uF^_UWVvF|uG^_UWVv~N~}G8EtF|t ~| OȊ+^_UWVvt ^+t^WvFuPv F=|>& t WvFjjjv; DuPvL F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UqWVv~uNj3 hVi F~}$vjV F%PV- W  hV% FF^_j U^FUWV96JwDt ^_U8WVFF^?us^?%uBf O}^Ff 7*6f ^FPa#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFFB^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FC~t ~uFV؃ډFV~uFE~uFG~u"vN+ȉNʋF9FFʉFڀ~XtFIFZFىFF~t ~u[F%F܋FV%FVFRPvv&؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.Fk&Fn=Xu=ou=xu^GF΍FΉFF@F^GF~tFq~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>f uf G u^_UWVf O}Ff 7*6f FP^_j UWV>thxhz\ 6^_UaWV>u6 ^_U8WVv<u<:u < uF< t <uF^_UWV>thhz=t6hht6VY6 VLV V9VV 6V6V6V6 <u <,uF<uF6^_j UVvN^;G^s& ]j 0UWVFPhTv=|^_j %vj jUWVvjƙRPjn^_j B:U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_j (j j j 6j UVW~ vN^_^]s & Ëj xUWVvVjjjDPFVDDdϊDud~t~t^_j |<UVvN^j^]rNË܁ZrBË܁Nr6Ë܁@r(Ë܁2rË܁%r 3Ë܁& UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]rcp [-m] [-u username] srcmach:srcfile destmach:destfile-can't determine local system namefull pathname required: %sfull pathname required: %s%.*s:%.*scan't determine user nameout of memory:remote-u-rcan't read %s (%s)wcan't write to %s (%s)read/write error on %s--mrcp--u-mrcp-m-u/usr/bin/remote/usr/bin/remotecan't exec %sUsage: %s %s: system error %dr/etc/systemid j j JError 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name fileRZd~ ,>J`lx 8E[jv(-+ 0123456789ABCDEF0123456789abcdef0x0X(null)r/etc/passwdr ((((( H ,@ Id`@?F2?G0~ (d+PU&WVF~uhhj^GF" hhh =tFjhh =ujhh =uj h FhvhFjrF@Pk F=tF& j h0v =tF hvhhh" h=h" (hh" >" t h?h"  FP=|hIhjt6 hghjuvShv'F~t#vhhhh=tvjj+FjjFjjFFP;u utFvjvjvjvvjjvvnjvh" hhhh`6 hhh[jh^_UtWVv~= tG=u*Ph==tN~ GFF^_UWVvF @PC^_+;rXS2r [:UWV SPm&UN^)s ]UWVV>zWVvX^_UtWVv<|u;t^_&p$U6WV6zFPv}^_UWVv^_UWVvDuLdDu(FFFvFPDPFD|t\t&P=uLD& & h |tLxLFF&+ljFF=" u" G u^_UWV" O}F" 7*6" FP^_&s &UVvN^;^s ]U|WV~|8FF6>us t1<tF;vF;s%;v 96u > F j ;v| P=u.  9F}K PWbFƣ9>r D^_U&WVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U SWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_&UWVFPhTv=|^_&Z%:&fUVW~ vN^_^]s  Ë&UVvN^R^]rNË܁BrBË܁6r6Ë܁(r(Ë܁rË܁ r 3Ë܁ U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v+;Vwr ;Fv+FV +FV u؃_]&6&UWVvjƙRPj^_UWVvF|uG^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]&(Usage: rmail username From >From somewhereremote from !anonymousrmail: pipe to mailer failed rmail: fork failed (errno=%d) w-f-rexecmailrmail: can't execute %s (errno=%d) /usr/lib/mail/execmail & & x-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,0pId`@?F2?00G~ (d+ PsUWVFFF~~#Fv =uh6=| h~|%u hcFhRhvvEF=uGF#h2hF!F=?u=nu=yu~u htH9FG6H^#hu*hiFF=nu=yu~u h3v^_UNWVvhIhxj^_U(WVv6=| hS^_+;frXSr f[ UWV SP-UWVV> WVv^_UWVv<|u;t^_UTWVpv^_U9WVFFF^GF^w6FFPV\v6^_UWV>JtdH9F)^H؋?-t^H؋t 'h ^H7 =t H^H؋J6:uVv6 th>Fu2hx^7 hxh hxVt hxj i ^H؋JJ?t HJ?G=:t^H؋Ju^HH؋J@mHH9F~K>Fu2hx^7 hxh$ hxV hxj J?P^HH؋J,^H؋JJ?t JH^_UWVFFF^wp6FFPV v6^_ UPWVv =tFPvv =|F%= ujhL |jFPV =t~tuF9FuhLh? FPh FPh+=|F9Ft.F%= t u F9Ft V(\jjjV O=tDV^_UJWVvDuLdDu(FFFvFPDPFD|t\pt&wP =uLDh| |tLxLFF&+ljFF=uG u^_UWVO}F7*6FPa^_*UWV^O}F^7*vFP^_UTWVvvFFu1^O}Nj^و* vWFvv F^_lnx~UWVFPhTv]=|^_%"UVW~ vN^!_^]s ËUFWVv~vF|uNGF<uF^_U WVv8FtF|t^_UWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UVvN^ ^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]U;WV~|8FF6>ust1<tF;vF;s%;v 96u>F j,;v|P =u.9F}KPWbFƣ9>r D^_UWVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_6UJWVvF|uG^_.UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]URWVvjƙRPj ^_"(cannot statis y is n ynusage: mesg [-y] [-n]usage: mesg [-y] [-n]mesg: %s cannot change mode--: illegal option -- : option requires an argument -- /dev/-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,Id`@?F2?G`~ (d+& Pk U츾 WVN~uF^?-t^G,|GF^wO FV~t ~tF$6DFNzs^GPhh< B=auw=iuv=su2~u#FN=^F7~kjh B=thh<^ j; FPB =tFPh0FP FPB B^_U\ WVjv ~>~|vh:h< B"vhR  hh~jj:阋ȡF@@9Fv6@FF~|;FhF @Ph~VRP9Fr|+G@9Fv@@PjDLJ&@@9Fv6@FF~|;FhF @Ph~VRP59Fr|+G@9Fv@@Pj@@9Fv6@FF~|;FhF @Ph~VfRP9Fr|+G@9Fv@@Pej6~^_UWVFHF^GF^jwF+vjPuȋF+vʃN^FV^_UWVv%=@ub>ua>D,}hWh<C%=`u%= u  uDD@則$ j6@^_UWVv%=@u>j D PhH@FFGDT 9V}~9FsWXFV~t ~thPvvF~@|FDT 9V}~9FsFVF-F^F~tjvF~tv=u^@GF~|F^^G^^GL^_UWVv%=@uj D PhHFFGDT 9V}~9FsSWFV~t ~t1hPvv\F~@| FDT 9V}~9FsFVF-F^F~t>tv=u>$t >t7F^ヿ$u F^F9$tFvh.j6@F@@Phjv=u hh^_UWVv|.t!|u|.t|t^_UWV~tRjvNt hm1~  hXFvtDPh9^_UPWVF+ҹkƊ<u!F9tN8s~t-">"}hh<jjF^_UWVjFV RP6~Nv v6~;F u-vvhh<)9v F^^_UZWV~ |^H勗JNn ~6@hh<'hP6r6p4v^_UWVv~FF9F|5FWǖV-F=t~tF^_U$WVv~WV8F=t ~t=u^_UWVhvvQt ƙ^_+;*rXSr *[ UWV SP 82UWVV>WVv^_UWVv<|u;t^_UVF N؋Fږf؋Ӌ^]U0WVvFFFGF#= u= u=+u=-u<0}1<9~)jj vvEȊFڙڃ0N^uFV؃FV^_| v UnWVv^_USWVFFF^GFF^w6FFFPVv6FJ^_UWV~FF9v.F^FG^FG^FGF^_UWV~FF9v/F^FG^FG^FGG^_| UVW~ vN^_^]s |Ë|8& UWVFFF^wF46FFFPVv6F^_| UWVFFF^GFFBFFFF^wFFFPVi^^_|$+;rXSr [ UWV SP U WVvDuLdDu(FFFvFPDPQ FD|t\4t&;P =uLD||h |tLxLFF&+ljFF=FuFG u^_UVWVFO}FF7*6FFP^_|P|^%UVvN^^]rNË܁xrBË܁lr6Ë܁^r(Ë܁PrË܁Cr 3Ë܁4|U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]UWV~|8FF6 >ust1<tF;vF;s%;v 96 u>F j8;v|P=u.9F}KPWb  Fƣ 9> r    D^_UsWVv6 %^_USWV~^AFF>t6 v%F 9FtF9Fw ;rD;t F@@;FtFF ^9> w> ^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVFPhTv=|^_UWVvF|uG^_|UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]|6UWVvjƙRPj ^_|(ncheck: bad flag %c cannot open mount table /dev/%.8sncheck: cannot open %s %s: Too many special files (increase ilist array) %u /%.14s/. ???.../%.14sncheck: out of core-- increase HSIZE ncheck: read error %d ncheck: %u - huge directory /etc/mnttab/etc/mntlock/tmp/mntXXXXXX||-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,0Id`@?F2?G ~ (d+PUWVF ~&^_?-t^G@PFNF~|hhXMj*vF@@P^w>6F=tF)v^w6Dh7hX j^_ø+;FrXSr F[ UWV SP UWVV>WVv^_UWVv<|u;t^_UaWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWV6gt~u,v uWvj jhj V] PVj| jhjo ^_UTWVv} 96D~  ㋇^_UWVFPv ^_U츊WVdžvh |=tdž| j/v =u|PvVvP dždžxx^x݉=u$xx} Ph% rGwcW hv4L+=u=u\= u= u=utvu ^_UWVv~FF<u<:u^FFF9Fu ^F/=u^FG^<uF^_U-WVv^_UWVFFF^GF^w6NFFPVv6{^_ " UWVvDuLdDu(FFFvFPDP} FD|t\Pt&WP=uLDh |tLxLFF&+ljFF=uG u^_UHWVO}F7*6FPa^_UWV6vv\^_UWVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_  %TU 4WV~tjeFhjFFF~u9F9Fw F)FF"F+FFFFFNvjzvUjF~} vjO~~~|~u FFPFF^_UUWV^_UFWVv8FtF|t^_UWVvF|uG^_ PUVvN^^]rNË܁rBË܁zr6Ë܁lr(Ë܁^rË܁Qr 3Ë܁BU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_] U^d]  UVvN^;=^s]UlWV~|8FF6J>ust1<tF;vF;s%;v 96Hu>F j;v|P=u.9F}KPWbHJFƣJ9>JrJJJ D^_UWVv6J%^_UWV~^AFF>t6Hv%FH9FtF9Fw ;rD;t F@@;FtFF ^9>Hw>H^_U CWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVFPhTv=|^_ s UVWN^s3LL#t tۍ0[r#t=u _^]UPSQRVWF-PL__^ZY[X]tv&tUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^] 6UWVvjƙRPj ^_ (nicenice: usage: nice [-num] command Unknown error%s: %s: %s Unknown error: /bin/shPATH:/bin:/usr/binsh-+ 0123456789ABCDEF0123456789abcdef0x0X(null)Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name fileV^h 0BNdp|$<I_nz( ((((( H ,p@0Id`@?F2?ppG@p~ (d+PULWV~|h"h[j^vjjjjjV=uhh h=tkh"F=th"h'jqvhJhLhhhWh,=th"hYj.hh~h":j=ujjF@@P^wh"hhh"^wBh"h6j^_+;rXS r [0UWV SP= UWVV>WVvQ^_UWVv<|u;t^_dxUTWVjv] ^_U7WVFPv ^_U츊WVdžvh|=tdž|j/vS=u|PvVvPPdždžxx^x݉=u$xx} PPh~rGwcWhv4L+=u=u\= u= u=utvuP ^_UWVv~FF<u<:u^FFF9Fu ^F/=u^FG^<uF^_UGWVyv;^_U,WVFFF^GbF^w6bFFPV*v6b^_UWVvvFFu1^O}Nj^و* vWPFvvF^_UeWVvVVvv^_U=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_UWVFPhTv =|^_dbUVWN^s3#t tۍ0h[r#t=u P_^]UPSQRVWF-P__^ZY[X]&UWVv~vF|uNGF<uF^_UbWVv~vGF<uF^_U4WVvDuLdDu(FFFvFPDP{FD|t\t&!P=uLDddh |tLxLFF&+ljFF=Pt WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UuWVv~uNj hVA F~}$vjVe F%PV W  hVFF^_d U^d UN^)sP]U8WVFF@^?us^?%uBbO}^Fb7*6b^FP,@#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^9u^F-0FkF FF^?.tXF^?*t^GFF3F^9u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vJ N+ȉNʋF9FFʉFڀ~XtF FFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFP^F+FFډF~uQF9FuFFޘ$~|F.F+&F.=Xu=ou=xu^GF΍FΉFF@F^GF~tF1~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uvD~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>bubG u@^_U WVbO}Fb7*6bFP@^_UWV6vv^_d6dD6,dP% U |WV~tj1Fh;jFFF~u9F9Fw F)FF"F+FFFFFNvjv3jF~} vj_~~~|~u FFPFF^_UWV^_UWVv8FtF|t^_UVvN^v^]rNË܁frBË܁Zr6Ë܁Lr(Ë܁>rË܁1r 3Ë܁"PU^vvwws^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]dU^D]dddUVvN^;^sP]UWV~|8FF6<>BusFt1<tF;vF;s%;v 96:uF>FF Fj{F;v|FPY=u.FF9F}KFPWb:<Fƣ<9><r<D<< D^_UWVv6<%^_UfWV~^AFF>BtBB6:v%F:9FtF9Fw ;rD;t F@@;FtFF ^9>:w>:^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sD^+^_dUVW~ vN^_^]s PËdbdsPUWVvF|uG^_dX<dd UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]UWVvjƙRPj ^_dX(usage: nohup command arg ... aHOMEnohup: cannot open/create nohup.out /nohup.outanohup: cannot open/create nohup.out Sending output to %s w/dev/tty: not found nohup.outdd/bin/shPATH:/bin:/usr/binsh-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H BB,!`pId`@?F2?!!G@"`~ (d+P1UV WV^<uF|/t6FF~^7<-tF<uZ@FFqFcFUFG F9W 3=au=bu=cu=du=ou=xu9FFPNF>t%>ot @>ot~G^?+u:hrh^79=t^76hjFN~ ^70'=u= u=uFhrjjhǙ~}NF~|&F^㋇^9u~thF@Ph66FF~|F^㋇^㉇F~|F^LJ'6666|>|} zz* hzj gj ^_UWVF~ufFtuD66vv!|>|} zz* hzj *|>|} zz* hzj 9v F~@t2t*|>|} zz* hzj ev^7|>|} zz* hzj '~@tEh9v 1F^؊P^؊GPo|>|} zz* hzj m^_UdWVFFFjQjjjvj7jj jvrjjjjvXjFP|>|} zz* hzj FPVLj>tQjjF*jP|>|} zz* hzj jjF*jPW|>|} zz* hzj hjjF*jPkh jjF*jPPjjjF*jP3|>|} zz* hzj jjF*jP63=uF=uX=uj=u|= u=@ut^_UdWVf~ }A~|8h!9 |>|}Fzz* hzvNFh$ h( h, h0 h4 h8 >tjjFRP:|>|} zz* hzj jjFRP2 uW=u[= u= uc= uO= u_t^_U,WVf~ }8~|/|>|}Fzz* hzv*|>|}.zz* hzj.^_UWV~ tF HPvFRPvvSRPFRPvv> 3|>|}Wzz*hzWPo0|>|}0zz*hz0P<^_UWVFF9F|6F|>|} zz* hzj ^_UWVv<+tFt*RPvvȋFڙڃWN^n<.tFWVv^_UZWVv<|u;t^_U(WVv^_U WVFFF^GF^w65FFPVv6b^_UWVv~ F~uaF9FrVFFFM}} *WiF=} FFFN~tF^_U+WVv~ F~u[F9FrPFFFM}}F* WFP N~tE uF^_UWVvVuVvv^_U~WVvdDu~ ||uDt|FVFV~ t,jjjDPr ȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDP FVDGDu;VDuDdDv vvDP~ FV~t~t^_UWVFFF^wz62FFPVv6_^_UWVvt ^+t^WvFuPv F=|>t WvFjjjvk DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj hV F~}$v`jV F%PV W^  hV FF^_U^UWVvDuLDu D@u|t5Du D`DhD=tLLDDuP4DP> DL||/|tLDudL D *^_U8WVFFt^?us^?%uBO}^F7*6^FPt#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^Qu^F-0FkF FF^?.tXF^?*t^GFF3F^Qu^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vLN+ȉNʋF9FFʉFڀ~XtFF.FىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFP%F+FFډF~uQF9FuFFޘ$~|F.F?&FB=Xu=ou=xu^GF΍FΉFF@F^GF~tFE~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uvF~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG ut^_UVWVO}F7*6FP[t^_UVF N؋Fږf؋Ӌ^] UWV~|8FF6N>vuszt1<tF;vF;s%;v 96Luz>zF zj z;v|zP=u.zz9F}KzPWbLNFƣN9>NrNxNN D^_UWVv6N%^_UjWV~^AFF>vtvv6Lv%FL9FtF9Fw ;rD;t F@@;FtFF ^9>Lw>L^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sx^+^_UWVFPhTv=|^_& %2 UVW~ vN^_^]s Ë` U^vvww5^WG]  | 6p d XUWVvjƙRPj^_UWVvF|uG^_!<UVvN^ދ^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁|ޣ!(r%s: cannot open %s * \0 \b \f \n \r \tusage: %s [-abcdox] [file] [+][0][x][offset][.][B] -+ 0123456789ABCDEF0123456789abcdef0x0X(null)vv ((((( H ,0Id`@?F2?GP ~ (d+ P?U WV|F| z hh6x "N*z | th^_U0 WV  FVF~}N^F jFP  GF9F|F^㊇G㊇,GF9F~=FF~|"F^v ;FtFG- jjj6x FF~~/hFP6x < F~|h N~| ^F*F^~N ~t \ \^v )F~|G\F sDhh 6 =uh%" f    ~t~|G- Fvh 6 U ;FuF^_U WVk^FVk^FFF9F~vkk9~} 9r 96FkFV9}~ 9w,k^kk^kvrk^FVk^F^_UWV =tsz|}rOLJ| }O~ z w@z | z | kk>th5 >}OW%>xkkj㡠j~LJFV~GLJ~sG㋇F~u^㋇FFƈv 96|6ƙRPz | RPFV>hD9FVsȡڋСVFVFN^jhRPzjhSQFV[;V~};FvhgPh>jO~9Fv ;t#~!!&0^_UYWVFFF9F|/F^^?-t^^t *F^^7^7hsF M|,^^<uFG}/tv}zt}.t hzmQM| +F=  hL0jh 2x =| h*hX 6x \ @u h>^ u h.GzGhh 4=u h\ %Ph D =| h6b 6` h =u]^^7NhcFPFPj66jjd؃RP+RPJjvvvv h >u6666h 6h+6hS66hphFPFPj6666jvvvv* hyhpFPFPj66+IRPbjvvvv h%hh z6 6x hj h fF^_U WVv t`v vvv FVƙRPv vƙRPvvRPRPFV^FVW^FVW^_UxWVv vv vvh8 ^_UNWVv} ㋇^_U^GWN^GW]+;rXSr [ UWV SP UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v` ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v_ ;Vwr ;Fv+FV +FV u؃_]22UWVV>WVv^_UWVv<|u;t^_   UWVVvr^_ UVW~ vN^_^]s Ëx U WVFFF^w 6FFPVv6^_|    UWVvDuLdDu(FFFvFPDPFD|t\ t&P =uLDh|tLxLFF&+ljFF=uG u^_U,WVO}F7*6FPa^_UVF N؋Fږf؋Ӌ^]n%UVvN^P^]rNË܁@rBË܁4r6Ë܁&r(Ë܁rË܁ r 3Ë܁棂U^vvwwe^WG]UWV~|8FF6>ust1<tF;vF;s%;v 96u>F j;v|Pm=u.9F}KPWbFƣ9>r D^_UWVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_U6WVFPhTvD=|^_UWVvF|uG^_p6&UWVvjƙRPj ^_(: read error: read error.z: write error: trivial file: Huffman tree has too many levels: no saving%s: %s: already packed : file name too long : cannot open : cannot pack a directory : has links .z: already exists .z: cannot create : %% Compression from %ld to %ld bytes Huffman tree has %d levels below root %d distinct bytes in input dictionary overhead = %ld bytes effective entropy = bits/byte asymptotic entropy = bits/byte - file unchanged %ld.%.*ld d-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,@ Id`@?F2?@@G0 ~ (d+uPU0WVhh|6x>|h >|uu>}uh~, * |5G* , Ԋ*Ȋ*ڙӣ* , *䣞>h9>}G*㉇9>}QG㡰㋷,N>sデ-|)>|4F>})O㋷FF㉇v^_U \WV& "FF>~0h|P6x>|h<9,>|hKN}FkFǀuFF^+F=}^㋇FF9FtT>& "Wh"6t;uh_Ǚ)* , >, t >* uBZ^& & >& "t*h"& P6tN=u.* , FFF^_UWV6v6zhmh4vh4hth4^_U WVFj/^7}z=uz^z666z=t :B686z=t :#666866^7hvh4 :9~G^؋vFF"M|-v^<uF^F?/tv^zt^.t v@O>:t6v6zhFM| +F=  hn8^F.^Fz^jh"cx=t h4>:u t{h6v=u hh6x>u h%P6v[t=t hx666vDF>:t 6t ~u/N>:thjh"dh6vc>:t 6v@6xF^_ø+;"rXS(r "[ UWV SP UWVV>WVv^_UWVv<|u;t^_( \h ( h\ ( tP UuG u^_UJWVO}F7*6FPa^_( @( %UVvN^"^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁|U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]UWV~|8FF6>ust1<tF;vF;s%;v 96u>F jR;v|P0=u.9F}KPWbFƣ9>r D^_UgWVv6%^_UGWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVFPhTv=|^_UWVvF|uG^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]( 6UWVvjƙRPj ^_( 2(unpackpcat.z: read error.z: not in packed format .z: read error.z: unpacking error: write error%s: %s %s: command must be named %s|%s -- defaults to `%s' %s: %s: : file name too long.z: cannot open: already exists.z: Warning: file has links: cannot create: unpacked( ( -+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,`0@Id`@?F2?``G0p ~ (d+P"U츂WV~tF ^GFhv.F=tvhhb6jvhhjq=u3FjFVFVhju,Fj:t^݉Fdž~u h xjQt h4>j:t h_j:u6FjQujQuj>j hrZ hA+HF~ h#F9NFjQt h*jj vvȊjڙڃ0N^~~} ~v ~| h+HF~ h}F9NFjQt hK*jj vvȊjڙڃ0N^~~} ~v ~| hF9GFjC~PFP=t h~t hP|GCk u\F9GFjC~PFPi=t h6P|GCv96:r^_UhWV>hthjh<hb:h>jtvh@hbv6jhEhbmj^_+;NrXSWVv^_U/WVv<|u;t^_UWVvU^_UWVvDuLdDu(FFFvFPDP}FD|t\Zt&aP=uLDllh |tLxLFF&+ljFF=Rt WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj hV F~}$vxjV9 F%PV W  hV FF^_l  U^UWVvDuLDu D@u|t5Du D0DhD=tLLDDuP4DPd DL||/|tLDudL D *^_UWVR96wDt ^_U8\WVFFD^?us^?%uBfO}^Ff7*6f^FPD#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^Qu^F-0FkF FF^?.tXF^?*t^GFF3F^Qu^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"v4N+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFP=F+FFډF~uQF9FuFFޘ$~|F.F&F"=Xu=ou=xu^GF΍FΉFF@F^GF~tF%~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv.~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>fufG uD^_UWVfO}Ff7*6fFPD^_l L<UPWV~|8FF6.>FusJt1<tF;vF;s%;v 96,uJ>JF JjJ;v|JP=u.JJ9F}KJPWb,.Fƣ.9>.r.H.. D^_UWVv6.%^_UWV~^AFF>FtFF6,v%F,9FtF9Fw ;rD;t F@@;FtFF ^9>,w>,^_U 'WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sH^+^_l <U_WVFPhTv{=|^_l |% l UVvN^^^]rNË܁NrBË܁Br6Ë܁4r(Ë܁&rË܁r 3Ë܁ RU^vvwwq^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]l l l 6l UVW~ vN^_^]s RËl rl "fUzWVvjƙRPj^_UVWVvF|uG^_l z<UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]l J(>/etc/passwdrcannot open %s Too many/few fieldsFirst char in logname not lower case alphaLogname field NULLBad character(s) in lognameLogname too long/shortInvalid UIDInvalid UIDInvalid UIDInvalid GIDInvalid GIDInvalid GIDLogin directory not foundLogin directory nullOptional shell file not found %s %s %d %s ((((( H ll-+ 0123456789ABCDEF0123456789abcdef0x0X(null)FF,Id`@?F2?G@~ (d+P'UlWVhh=|hhjjhi=|hhjh61=|h,hjh=|hBhj|9tQ9t jYjh6=|h[hQj.9tujh6=|hrhj>u(hhv=|hhj9t9t6O~^_UWVjhj">|Ƈ @Phj^_UWVFu |@@=hh'j>G}Oވ@Ƅ/N}N^_+;rXSr [ UWV SP UWVV>bWVv1^_UWVv<|u;t^_ t UHWVv2^_U-WVFFF^GF^w6FFPVv6^_$0<HTUWVvDuLdDu(FFFvFPDPFD|t\t&Ph =uLDh` |tLxLFF&+ljFF=uG u^_U2WVO}F7*6FPa^_  %UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁zU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]UWV~|8FF6>ust1<tF;vF;s%;v 96u>F jR;v|P0=u.9F}KPWbFƣ9>r D^_UOWVv6%^_U/WV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U |WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVFPhTv=|^_UWVvF|uG^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]V6UWVvjƙRPj ^_(pwd: cannot stat .! pwd: cannot open .. pwd: cannot stat ..! pwd: cannot chdir to .. pwd: read error in .. pwd: read error in .. pwd: stat failed .../pwd: pathname too long `-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,@0Id`@?F2?G@p~ (d++PU WVN~uxF^?-t1h^7=uhhfjF3^7G} h*hfj|FPFP7LFVjhǙRPvvRPWt WhOW6^_ø+;TrXStr T[t UWV SPu UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UWVV>WVv^_UWVv<|u;t^_U_WVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVv^_UWVFFF^GfF^w6f\FFPVv6f^_UXWVFFF^wf^6f FFPVv6f8^_UWVF^_UWVhAhmN6690%^_UWVv~G8EtF|tOȊ+^_UvWVFV~u^FVWFV^_U>WVvDuLdDu(FFFvFPDP FD|t\^t&eP? =uLDhhh7 |tLxLFF&+ljFF=fufG u@^_UWVfO}Ff7*6fFPa@^_h UVF N؋Fږf؋Ӌ^]hh %U^vvwwm^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v%;Vwr ;Fv+FV +FV u؃_]hLUtWV~|8FF68>BusFt1<tF;vF;s%;v 966uF>FF FjF;v|FP=u.FF9F}KFPWb68Fƣ89>8r8D88 D^_UWVv68%^_UWV~^AFF>BtBB66v%F69FtF9Fw ;rD;t F@@;FtFF ^9>6w>6^_U KWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sD^+^_UWVFPhTv=|^_U]WVvF|uG^_h<UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rrË܁er 3Ë܁VRh6UWVvjƙRPj ^_h(X-susage: random [-s] [scale(1 - 255)] usage: random [-s] [scale(1 - 255)] %d hh-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H BB,00Id`@?F2?00G@~ (d+gPU"WV~|hh8jN~uF^7#>$uP~^_UDWVvPvj/PF=tFFPP=|Ph&h85$ZFPh>=|h@h8 $2F%=@uPhXh8$ F9FtF9Fthsh8$jPF=|Phh8$jFPv=t]~thFP=uhFP=tPhh8&$vBvhv=uhv=thh8$hP>jP=|hPehP jPM=|JjP5=u*P}ƂPhh8=$bPPHƂPP+ƂPr=|Phh8$^_ø+;&rXS6r &[ UWV SP UWVV>WVv{^_UWVv<|u;t^_8N!x 8Zl UHWVv*^_U-WVFFF^G6F^w66wFFPVv66^_8 8 8 UWVv~vF|uNGF<uF^_UtWVv~G8EtF|tOȊ+^_U3WVv~vGF<uF^_UWVvF|uG^_UWVv8FtF|t^_8 UWVvDuLdDu(FFFvFPDP FD|t\0t&7Ph =uLD88h` |tLxLFF&+ljFF=6u6G u^_U:WV6O}F67*66FPa^_8>8%UVvN^ ^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁"U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]UWV~|8FF6>ust1<tF;vF;s%;v 96u>F j6;v|P=u.9F}KPWbFƣ9>r D^_UWWVv6%^_U7WV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVFPhTv=|^_8UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]86UWVvjƙRPj ^_8(rmdir: usage: rmdir dirname ... rmdir: %s non-existent .rmdir: cannot stat "." rmdir: %s not a directory rmdir: cannot remove current directory rmdir: %s unreadable ...rmdir: %s not empty ...rmdir: cannot remove . or .. /...rmdir: %s: no permission rmdir: %s not removed 88-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,`pId`@?F2?Gp`~ (d+[P UWV~tP6 >|6h  jZ ~t~uhhQ j. hj^w=th:h$ j ^_othOh j ^wj ^_UWV^8uF^8/t @FGjFP6o u9FB^8u^8t8FujjjǙRPbRP6 F^B^8tFFVjFP6 6^_UWVjFP6 =t FPPFPFPhc) ^_U}WVFPh FPFF`F~} ~ F~} ~fgF~tFFPF~} ~;12|^ `?ptF ~} ~FFl;|FVaFVWP=nt~}FVN~u^㋇FVFHFVjjFPFFVjjWVv^_U/WVv<|u;t^_BUWVvP^_U WV7^W+,.FVFPuFwF/} Ju } Kt] "F] $FvWpFvWcF>HuJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UWVjhQ^w7. FVjhQ^w7zFV~|FQVn^F|jjv6WU=nt9~G+^F@^F?|^_UWVbRGF<u^G klbGFGFGFFFF^kǂGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]b^_U#WVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UWV>ujFPUjjHujv P6F hU u<uFGDGF>D<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF,.<uH=u(>FF<uF GN~t^_U WVv^_UWVFFF^GF^w6FFPVv6L^_ UVW~ vN^?_^]s Ë d U^WVFFF^wx6FFPViv6^_2  UWV4 FV~u^FVWFV^_v  UWVvDuLdDu(FFFvFPDPFD|t\xt&P=uLDh |tLxLFF&+ljFF=uG u^_UWVO}F7*6FP^_ vUWVv>=u!uV!F=uF ^_UjWVv~G8EtF|=t<t}=t^_"UWV&ust1<tF;vF;s%;v 96Vu>F j;v|P=u.9F}KPWbVXFƣX9>XrXXX D^_UWVv6X%^_UWV~^AFF>t6Vv%FV9FtF9Fw ;rD;t F@@;FtFF ^9>Vw>V^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UbWVFPhTv=|^_U/WVFFF^GFFBFFFF^wFFPV+^^_UWVvF|uG^_6UWVvjƙRPj ^_(x/etc/ddatecannot open %s use: sddate [name lev date] Illegal date format illegal level code %s %c %s ((((( H 0:M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d,h ,`@Id`@?F2?``G@ ~ (d+PH UWVF~|^_?-tM^_ft>FNh^wn =|h ^wO j Ihj^w=th h\ j FN~|ON~u6Fh^7 =|h!i ^7 Fv* ^_UWVh+h\* j ^_U}WVuFPl FPFF@F~} ~ F~} ~fgF~tFFPF~} ~;12|^ @?ptF ~} ~FFl;|FVFVW=nt~}FVN~u^㋇FVFHFVjjFPFFVjjWVv^_UWVv<|u;t^_UaWVvP^_U ?WV7^W+ FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>$uJ9v}9vt:}}19v~9vt!}|FVFPVE^_U_WVv~:}t -mD +D+^_UWVjhQ^w7 FVjhQ^w7FV~|FQVn^F\jjfv6jWU=nt9~G+^F@^F?l\^_UWVB.GF<u^G kHBGFGFGFFFF^k^GFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]B^_UWVFtFdtFtnm^_UFWVvF~ }F 0F FF 0F^_UWV>ujFPjj$ujv P6"h. u<u"G GF> <uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF <u$=u(>"F<uF GN~t^_U}WV+vG^_UbWVFFF^GF^w6FFPVv6^_U WV6gt~u,v uWvjY jhjL V PVj; jhj. ^_UWVv} 964~  ㋇^_UZWVFFF^wT6FFPVv6^_ F  UWV FV~u^FVWFV^_ Z UWVvDuLdDu(FFFvFPDP FD|t\Tt&[P=uLDh |tLxLFF&+ljFF=uG un^_UWVO}F7*6FPn^_  UGWVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_ \UWVzus~t1<tF;vF;s%;v 968u~>~F ~j~;v|~P=u.~~9F}K~PWb8:Fƣ:9>:r:|:: D^_UHWVv6:%^_U(WV~^AFF>ztzz68v%F89FtF9Fw ;rD;t F@@;FtFF ^9>8w>8^_U uWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s|^+^_UWVFPhTvt=|^_UWVFFF^GFFBFFFF^wFFPV^^_ 6U"WVvjƙRPj ^_ P(settime: illegal time format settime: usage: settime date file ...  M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZUnknown error: -+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d,hError 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name fileFNXr 2>T`l~,9O^j}( ((((( H zz,pP0Id`@?F2?ppGP~ (d+P2UWV~uhhJ-j F^GF^FF=u6~0} ~9hhJjkF F-0Fvj^_+;8rXSr 8[ UWV SP XUWVV>WVv ^_UWVv<|u;t^_UaWVv^_UFWVFFF^GrF^w6r0FFPVv6r]^_U WV~tjy Fh j FFF~u9F9Fw F)FF"F+FFFFFNvj` v ; j F~} vj5 ~~~|~u FFPFF^_UWV^_UWVvDuLdDu(FFFvFPDP FD|t\Bt&IP =uLDtth |tLxLFF&+ljFF=U8VWVFFP^?us^?%uBrO}^Fr7*6r^FPP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^Au^F-0FkF FF^?.tXF^?*t^GFF3F^Au^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"v1N+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F =Xu=ou=xu^GF΍FΉFF@F^GF~tF ~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv+~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>rurG uP^_UWVrO}Fr7*6rFPaP^_t U^*]t t % t s`t UVWN^s3#t tۍ 0[r#t=u `_^]UPSQRVWF- P__^ZY[X]<>&<U^vvwws^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]t LUjWV~|8FF6D>RusVt1<tF;vF;s%;v 96BuV>VF VjV;v|VP=u.VV9F}KVPWbBDFƣD9>DrDTDD D^_UWVv6D%^_UWV~^AFF>RtRR6Bv%FB9FtF9Fw ;rD;t F@@;FtFF ^9>Bw>B^_U AWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sT^+^_UWVFPhTv=|^_USWVvF|uG^_tUVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁`UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]t.6UWVvjƙRPj ^_t^(usage: sleep time sleep: bad character in argument tt-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H RR,0 Id`@?F2?00G ~ (d+PUTWVF9vF^؋?-tS^؋G$F^؋@P2 u=0} =9-~u^؋D^؋BFf~u J6,h6BJJ=thhFUj>DtDF92w0FJO}J؊* 6JJt~t 6Lj~uF^D?uF^D^d^a^Fd^a^Fd^Ƈd^hhd5L=thhF@jFLO}NjLو* 6LW= t6L^_ø+;4rXSr 4[UWV SP1UWVvDuLDu D@u|t5Du D Dh D=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\>t&EP=uLDbbh |tLxLFF&+ljFF=t)Du |tdbDD^_UyWVv~uVLDD^_UFWVV>WVv^_UWVv<|u;t^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UQWVv'^_U6WV&Pvvb^_UWVFFF^G`F^w6`"FFPVv6`O^_UWVvt ^+t^WvFuPv F=|>Ft WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNju hV F~}$vjV F%PV W2  hV FF^_b U^&UWV696wDt ^_U8WVFF4^?us^?%uB`O}^F`7*6`^FP4#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv(؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF ~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>`u`G u4^_UWV`O}F`7*6`FP4^_bUWV~|8FF6>6us:t1<tF;vF;s%;v 96u:>:F :j:;v|:P=u.::9F}K:PWbFƣ9>r8 D^_UbWVv6%^_UBWV~^AFF>6t666v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s8^+^_b UWVFPhTv=|^_bL%bXbdzU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]b4b@bL6bXUVW~ vN^_^]s FËbXUNWVvjƙRPjn^_U*WVvF|uG^_b<UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁FUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]b(rcannot open input xwCannot create output bb-+ 0123456789ABCDEF0123456789abcdef0x0X(null)66 ((((( H ,@PId`@?F2?G@~ (d+PxURWVFhhn,jQFNF^?-t^rt FNF9~@h^7F=t^7hhnF F^zxFF~t_^O}^؊* vF=u)FVu vK^O}^؊* vDF=uFVF+xz^G u*F~^؋-Ph/hn~t%jhFVRPRPVhF<z+x|~jhFVRPwRP|~PhO~^7hVthZkvG9~~v%^_+;\rXSr \[~UWV SPUWVvDuLDu D@u|t5Du D@Dh/ D=tLLDDuP4DP$DL||/|tLDudL D *^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]U>WVV>WVv^_UWVv<|u;t^_UWVv ^_UWVvDuLdDu(FFFvFPDPFD|t\ft&mP =uLDh |tLxLFF&+ljFF=bt WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_U8WVv~uNj hV F~}$vjV F%PV WW  hV FF^_" U^UWV^96wDt ^_U8jWVFFT^?us^?%uBvO}^Fv7*6v^FPCT#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^=u^F-0FkF FF^?.tXF^?*t^GFF3F^=u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtF FFىFF~t ~u[F%F܋FV%FVFRPvvN؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F+&F.=Xu=ou=xu^GF΍FΉFF@F^GF~tF1~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>vuvG uT^_UWVvO}Fv7*6vFPT^_UVF N؋Fږf؋Ӌ^]U8WV~|8FF6:>VusZt1<tF;vF;s%;v 968uZ>ZF ZjZ;v|ZP=u.ZZ9F}KZPWb8:Fƣ:9>:r:X:: D^_UWVv6:%^_UWV~^AFF>VtVV68v%F89FtF9Fw ;rD;t F@@;FtFF ^9>8w>8^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sX^+^_lUGWVFPhTv=|^_%zU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]6UVW~ vN^_^]s bËXUWVvjƙRPj^_UWVvF|uG^_\<UVvN^^]rNË܁zrBË܁nr6Ë܁`r(Ë܁RrË܁Er 3Ë܁6b(sum: Internal error rsum: Can't open %s -sum: read error on %s %.5u%6ld%u %ld %s ||-+ 0123456789ABCDEF0123456789abcdef0x0X(null)VV ((((( H ,`PId`@?F2?G0`~ (d+PUWVjjjjn>pt^GF~^?-u^?+u FFn^?-tFF^Iu  FV^Iu.jj vvo^FȊڙڃ0N^~t~}~ ~wn^~8jj^w=uhhZjF^?u^FTj FPh~uFZ~uFF=~uF)#=bu=cu=fu=luo~tF~u]~utFVn^}L~=w?O=~#FrhvjwO=~#^F? tWvjD~}~ ~w>t htj>tx%= tb~}V~ ~wH~}~ ~wFVhrj~lƙ)FVjvvjWhhrjVhrjg#~~} ~v >tvhtj~t!~~} ~r FVFV9V~&}9FrjFV؃RPjF+PrPj~}F~t^ƙ9V~}9Fv+F5~u&~}~ ~s@+FFNvN~|~u;F^쀿r u9vtG9V}~9Fw9vt9vt'F~}F^쀿r u9vt9v|+FHPFsPj~"+FPFsPjeVhrjYh hZj^_UwWV>u >ujcj!hhrjVhrj^_U^GWN^GW]+;FrXSdr F[l UWV SPm (UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]U^WVV>WVvE^_U/WVv<|u;t^_ UWV&vB^_UWVFFF^GF^w6FFPVv6^_ UVW~ vN^_^]s pË> J U *WV~tj Fh5 j FFF~u9F9Fw F)FF"F+FFFFFNvjx v+ S j F~} vjM ~~~|~u FFPFF^_UKWV^_D  U0WVvDuLdDu(FFFvFPDPFD|t\Rt&YPv =uLDhn |tLxLFF&+ljFF=uG u`^_UWVO}F7*6FPV`^_U^](%4spJUVWN^s3$$#t tۍ0[r#t=u p_^]UPSQRVWF-P$__^ZY[X]LN&LUVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁|pU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]U/WV~|8FF6R>busft1<tF;vF;s%;v 96Puf>fF fjRf;v|fP0=u.ff9F}KfPWbPRFƣR9>RrRdRR D^_UWVv6R%^_UWV~^AFF>btbb6Pv%FP9FtF9Fw ;rD;t F@@;FtFF ^9>Pw>P^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sd^+^_UKWVFPhTv=|^_UWVvF|uG^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]T6U WVvjƙRPj ^_(-10ltail: cannot open input usage: tail [+|-[n][lbc][f]] [file] ((((( H -+ 0123456789ABCDEF0123456789abcdef0x0X(null)bb,0Id`@?F2?GP~ (d+ P U WVFFh^7 =t,h6^0 =u hh6^>~e=u^_U WV9}~u hh'76^_UWVwFjF~uRh,v =t F?h/v =t!h1v =u 6h3F^_U3WVBFjF~uh8vU =t #F F^_UWVh;jP =t"=t ^_UWVjh=V =t2Fh?j_P =u hAhLFrj6F~u(hQvo =uhSv[ =uhVVI =tjjP hYV# =tjjPh\V=tjjPh_V=th@joPhbV=th jHPrheV=th`j!PKhhVb=thjP$hkV;=thjP9hnV=thjPhqV=thjPhtV=tjaPUhwV=thj:PdhzV{=tk9}j ;Qh}jVE=uhV3=tjVnPhV=t&hjP=uhV=t&hj^P=twj;F~thVz=uEhvZ=uhvF=t"hV0=uhv=t$VjP=thv=t$VjrP=uVFVjBPFVhv~=t"FV9Vt9Ft3hvH=t"FV9Vt9Fuhv=t'FV9V}~9Fwhv=t'FV9V~}9Frhv=t'FV9V}~9FsLhva=t'FV9V~}9Fvv66|^_UWVvvV=t  ^_UWVFPv=|F#F;Ft  ^_UQWVFPv=|F%;Ft  ^_U WVFPv9=|#~}~ ~w^_UWVvv P^_UWVvjhj=V PVj,jhjhR^_UUWVv~jhjVPVjWPWjjhjh^_+;rXSr [UWV SPUWVV>WVv^_UWVv<|u;t^_ !NUTWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVvFFFGF#= u= u=+u=-u<0}1<9~)jj vvȊFڙڃ0N^uFV؃FV^_U WV6vR^_UWVFPhTv=|^_l UWVv~G8EtF|tOȊ+^_UoWVvF|uG^_ 4U:WVvDuLdDu(FFFvFPDPFD|t\t&P=uLDh|tLxLFF&+ljFF=ust1<tF;vF;s%;v 96u>F j';v|P=u.9F}KPWbFƣ9>r D^_U8WVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U eWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVvjƙRPj ^_(t[]] missingtestargument expectedtest-o])test-a!()) expectedtest=!=-r-w-x-d-c-b-f-u-g-k-s-p-t-a-o-n-z-a-o=!=-eq-ne-gt-lt-ge-letestsyntax errorunknown operator test: test: ,!Id`@?F2?!!G!`~ (d+P U<WVFFFFFhvv F=uJFFN8FN/F)F#=?u=au=cu=muF+=} ~uhhJ j' >^1=t*~ ~~jl F6hj>^1=th+h j 69v7Fh^1 =u~u {h^1fF=|^1hAhQ ?v'h^1 =u^1hZh TFVFV~~ 24FV~~ .0FV~uFP^1B =u^1hqh 6[ ^_UWV^Fut ^_U}WVFP FP8FFF~} ~ F~} ~fgF~tFFPF~} ~;12|^ ?ptF ~} ~FFl;|FV FVW=nt~}FVN~u^㋇:FVFHFVjjFPFFVjj:WVva^_UWVv<|u;t^_NhNtUHWVvP^_U &WV7^W+TVFVFPuFwF/} Ju } Kt] JF] LFvWpFvWcF>puJ9v}9vt:}}19v~9vt!}|FVFPVE^_UFWVv~:}t -mD +D+^_UWVjhQ^w7 FVjhQ^w7 FV~|FQVn^Fjjv6WU=nt>9<~G+<>^F@^F?^_UrWVzGF<u^G kǔGFGFGFFFF^kǪGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_U{WVFtFdtFtnm^_U-WVvF~ }F 0F FF 0F^_UWV>ujFPjjpujvP6nhu<unGlGF>l<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiFTV<up=u(>nF<uF GN~t^_UdWV(vD^_UIWVFFF^GLF^w6LFFPVv6L^_UWV>td9F)^؋?-t^؋t 'h^7=t ^؋6P:uVv"th>u2h^7= hh1 hV hj ^؋?t ?G=:t^؋u^؋@Jm9F~K>u2h^7 hh} hV3 hj ( ?P^؋J,^؋?t J^_N UWV FV~u^FVWFV^_NH UWVvDuLdDu(FFFvFPDPOFD|t\t&Pq=uLDNNhi |tLxLFF&+ljFF=LuLG u^_UWVLO}FL7*6LFP^_N nU1WV^O}F^7*vFPY^_UWVvvTFFu1^O}Nj^و* vWFvvPF^_UWVv>:=u!uV!F=uF ^_U=WVv~G8EtF|=t<t}=t^_NUWV ust1<tF;vF;s%;v 96u>F j;v|P=u.9F}KPWbFƣ9>r  D^_UPWVv6%^_U0WV~^AFF> t  6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U }WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s ^+^_UWVFPhTv=|^_UWVFFF^GFFBFFFF^wFLFPV ^^_U6WVvF|uG^_N N 6UWVvjƙRPj ^_N (lamcusage: touch [-amc] [date] file ... date: bad conversion touch: %s cannot create touch: %s cannot stat touch: cannot change times on %s ((((( H NN8XbM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ--: illegal option -- : option requires an argument -- -+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02dLP,TXh\`dhlptx  ,PId`@?F2?G0P~ (d+P UhWVj~th^wI=tuPhuP^_+;rXSr [ UWV SPO UWVV>WVv5^_UWVv<|u;t^_UaWVOvk^_UFWVFFF^wF&6FFFPVBv6F^_UWVv~G8EtF|tOȊ+^_UPWVv =tFPv =|F%= ujh |jFPV =t~tuF9Fuhh) FPh FPh =|F9Ft.F%= t u F9Ft V(\jjjV- O=tDV^_UxWVvDuLdDu(FFFvFPDPa FD|t\&t&-P`=uLDHHh |tLxLFF&+ljFF=FuFG u ^_UWVFO}FF7*6FFPa ^_H& H2 H> UWVFPhTv=|^_H~ %H UVW~ vN^[_^]s 2ËH jH ^H RUWVv~vF|uNGF<uF^_UWVv~vGF<uF^_U^vvww?^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vW;Vwr ;Fv+FV +FV u؃_]UWV~|8FF6>"us&t1<tF;vF;s%;v 96u&>&F &j&;v|&Pv=u.&&9F}K&PWbFƣ9>r$ D^_UWVv6%^_UuWV~^AFF>"t""6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s$^+^_H64UWVvF|uG^_H"UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁p2UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]UWVvjƙRPj ^_H(-snot a tty%s /dev/HH-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H "",`Id`@?F2?G@~ (d+PnU6WVFFFFFFFF6L h vvF=uFHFFFFFFFF}FwFqFkFeF_FYFS=mu~=?u=au=du+=nu=ru=su=uu=vuB~uhhbyjV~t-~t$~t~t~t ~uNF~u$L?uLNPh-aF~u[~u*\>\} ZZ* hZj L u L NPh0F~u[~u*\>\} ZZ* hZj TLu LNPh3F~u[~u*\>\} ZZ* hZj Lu LNPh65F~ue~u*\>\} ZZ* hZj L$uLw$h9 6Nh<F~ue~u*\>\} ZZ* hZj L&uLw&h?i 6NhBYF~uq~u*\>\} ZZ* hZj L*t (uLw*w(hE 6NhIF\>\} ZZ* hZj Hj7^_+;PrXS"r P[UWV SPUWVvDuLdDu(FFFvFPDPFD|t\Zt&aP=uLDh |tLxLFF&+ljFF=WVv^_UWVv<|u;t^_UWVov^_UWVFFF^GF^w6FFPVv6^_UXWV>4td29F)^2؋?-t^2؋t 'h^27) =t 2^2؋46:uVv th>0u2hb^7hbhhbVhbj ^2؋44?t 24?G=:t^2؋4u^22؋4@m229F~K>0u2hb^7Ehbh9hbVhbj 4?P^22؋4,^2؋44?t 42^_UZWVFFF^wZ6FFPV<v6^_ 9~  U^*U8WVFF^?us^?%uBO}^F7*6^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^qu^F-0FkF FF^?.tXF^?*t^GFF3F^qu^F-0FkF FFFF^ FF=hu=luFF6^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F7~t ~uFV؃ډFV~uF9~uF;~u"vN+ȉNʋF9FFʉFڀ~XtF=FNFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFP_F+FFډF~uQF9FuFFޘ$~|F.F_&Fb=Xu=ou=xu^GF΍FΉFF@F^GF~tFe~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_U,WVO}F7*6FP1^_^UWV^O}F^7*vFP^_UWVvvFFu1^O}Nj^و* vWFvvF^_U-WV~|8FF6n>ust1<tF;vF;s%;v 96lu>F j.;v|P =u.9F}KPWblnFƣn9>nrnnn D^_UWVv6n%^_UWV~^AFF>t6lv%Fl9FtF9Fw ;rD;t F@@;FtFF ^9>lw>l^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_z|U;WVFPhTv=|^_%~UWVv8FtF|t^_UWVv~G8EtF|tOȊ+^_8UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁vrË܁ir 3Ë܁Z꣒U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]t6UBWVvjƙRPj^_UWVvF|uG^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]((empty)asnrvmduusage: uname [-snrvmdua] %s%s%s%s%u%s%u%s%ld%s--: illegal option -- : option requires an argument -- -+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H , Id`@?F2?G0~ (d+]PNUWV~^_?-t@^_G1u^G@Pt ^_G NF^_?+t^G@P<"NFh2h^w=t^whQ~)h:h^w[=t^whh=ujI h=uhj#hho=tXh  hF=uhjhh&=thq k^_UWVv4>4}22* h2  utLjF^_UWVv 6> u  x;> u.e6 h(=cu=du=uu h:VL<><} ::* h:j $^_UWVv~VKWBFF<uG8Fu=u  ^_UWVvFG; |3< u< tF< u< u <uFFF;"| <uF^_U WVvvhBj^_ø+;.rXSr .[UWV SPrUWVvDuLDu D@u|t5Du D Dh7 D=tLLDDuP4DP,DL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\:t&AP.=uLD  h |tLxLFF&+ljFF=WVv^_UWVv<|u;t^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UQWVv^_U6WVFFF^G F^w6 DFFPVv6 q^_UWVvvFFu1^O}Nj^و* vWFvvF^_UoWVvV#Vvv[^_UFWVFFF^w :6 [FFPVv6 ^_UWVvt ^+t^WvFuPv F=|> t WvFjjjv^ DuPvo F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj6 hV F~}$vSjV F%PVP W  hVH FF^_  U^U8 u G u ^_UWV O}F 7*6 FPk ^_ U0WV~|8FF6> us t1<tF;vF;s%;v 96 u > F j ;v| P=u.  9F}K PWb Fƣ9>r  D^_UWVv6%^_UWV~^AFF> t 6 v%F 9FtF9Fw ;rD;t F@@;FtFF ^9> w> ^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s ^+^_ U?WVFPhTv=|^_ % ( 4zU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]   6 (UVW~ vN^_^]s  Ë VXUWVvjƙRPjn^_UWVvF|uG^_ <UVvN^8^]rNË܁(rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁ UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^] (rcannot open %s wcannot create %s %4d ((((( H -+ 0123456789ABCDEF0123456789abcdef0x0X(null) / dimensions m *a* kg *b* sec *c* coul *d* candela *e* dollar *f* radian *g* bit *h* erlang *i* degC *j* / constants fuzz 1 pi 3.14159265358979323846 c 2.997925+8 m/sec fuzz g 9.80665 m/sec2 au 1.49597871+11 m fuzz mole 6.022169+23 fuzz e 1.6021917-19 coul fuzz energy c2 force g mercury 1.33322+5 kg/m2-sec2 hg mercury / dimensionless degree 1|180 pi-radian circle 2 pi-radian turn 2 pi-radian grade .9 degree arcdeg 1 degree arcmin 1|60 arcdeg ccs 1|36 erlang arcsec 1|60 arcmin steradian radian2 sphere 4 pi-steradian sr steradian / Time second sec s sec minute 60 sec min minute hour 60 min hr hour day 24 hr da day week 7 day year 365.24219879 day fuzz yr year month 1|12 year ms millisec us microsec / Mass gram millikg gm gram mg milligram metricton kilokg / Avoirdupois lb .45359237 kg lbf lb g ounce 1|16 lb oz ounce dram 1|16 oz dr dram grain 1|7000 lb gr grain shortton 2000 lb ton shortton longton 2240 lb / Apothecary scruple 20 grain apdram 60 grain apounce 480 grain appound 5760 grain / Length meter m cm centimeter mm millimeter km kilometer nm nanometer micron micrometer angstrom decinanometer inch 2.54 cm in inch foot 12 in feet foot ft foot yard 3 ft yd yard rod 5.5 yd rd rod mile 5280 ft mi mile british 1200|3937 m/ft nmile 1852m acre 4840 yd2 cc cm3 liter kilocc ml milliliter / US Liquid gallon 231 in3 imperial 1.20095 gal gallon quart 1|4 gal qt quart pint 1|2 qt pt pint floz 1|16 pt fldr 1|8 floz / US Dry dry 268.8025 in3/gallon fuzz peck 8 dry-quart pk peck bushel 4 peck bu bushel / British brgallon 277.420 in3 fuzz brquart 1|4 brgallon brpint 1|2 brquart brfloz 1|20 brpint brpeck 554.84 in3 fuzz brbushel 4 brpeck / Energy Work newton kg-m/sec2 nt newton joule nt-m cal 4.1868 joule / Electrical coulomb coul ampere coul/sec amp ampere watt joule/sec volt watt/amp ohm volt/amp mho /ohm farad coul/volt henry sec2/farad weber volt-sec / Light cd candela lumen cd sr lux cd sr/m2 / Money / epoch May 18, 1977 wall st j $ dollar argentinapeso .0030 $ australiadollar 1.1065 $ austriaschilling .0597 $ belgiumfranc .0277 $ brazilcruzeiro .0733 $ britainpound 1.7187 $ canadadollar .9550 $ colombiapeso .0276 $ denmarkkrone .1663 $ equadorsucre .0365 $ finlandmarkka .2456 $ francefranc .2021 $ greecedrachma .0272 $ hongkongdollar .2134 $ indiarupee .1145 $ indonesiarupiah .00259 $ iranrial .0143 $ iraqdinar 3.41 $ israelpound .1105 $ italylira .001130 $ japanyen .003607 $ lebanonpound .3285 $ malaysiadollar .4032 $ mexicopeso .0445 $ netherlandsguilder .4080 $ newzealanddollar .9665 $ norwaykrone .1899 $ pakistanrupee .1025 $ perusol .0129 $ phillippinespeso .1345 $ portugalescudo .0259 $ saudiarabiariyal .2860 $ singaporedollar .4061 $ southafricarand 1.1522 $ southkoreawon .0021 $ spainpeseta .01451 $ swedenkrona .2296 $ switzerlandfranc .3970 $ thailandbhat .050 $ uruguaypeso .2330 $ venezuelabolivar .2335 $ germanymark .4243 $ mark germanymark bolivar venezuelabolivar peseta spainpeseta rand southafricarand escudo portugalescudo sol perusol guilder netherlandsguilder peso mexicopeso yen japanyen lira italylira dinar iraqdinar rial iranrial rupee indiarupee drachma greecedrachma franc francefranc markka finlandmarkka sucre equadorsucre pound britainpound poundsterling britainpound cruzeiro brazilcruzeiro / Trivia % 1|100 admiraltyknot 6080 ft/hr apostilb cd/pi-m2 are 1+2 m2 arpentcan 27.52 mi arpentlin 191.835 ft astronomicalunit au atmosphere 1.01325+5 nt/m2 atm atmosphere atomicmassunit 1.66044-27 kg fuzz amu atomicmassunit bag 94 lb bakersdozen 13 bar 1+5 nt/m2 barie 1-1 nt/m2 barleycorn 1|3 in barn 1-28 m2 barrel 42 gal barye 1-1 nt/m2 bev 1+9 e-volt biot 10 amp blondel cd/pi-m2 boardfoot 144 in3 bolt 40 yd bottommeasure 1|40 in britishthermalunit 1.05506+3 joule fuzz btu britishthermalunit refrigeration 12000 btu/ton-hour buck dollar cable 720 ft caliber 1-2 in calorie cal carat 205 mg cent centidollar cental 100 lb centesimalminute 1-2 grade centesimalsecond 1-4 grade century 100 year cfs ft3/sec chain 66 ft circularinch 1|4 pi-in2 circularmil 1-6|4 pi-in2 clusec 1-8 mm-hg m3/s coomb 4 bu cord 128 ft3 cordfoot cord crith 9.06-2 gm cubit 18 in cup 1|2 pt curie 3.7+10 /sec dalton amu decade 10 yr dipotre /m displacementton 35 ft3 doppelzentner 100 kg dozen 12 drop .03 cm3 dyne cm-gm/sec2 electronvolt e-volt ell 45 in engineerschain 100 ft engineerslink 100|100 ft equivalentfootcandle lumen/pi-ft2 equivalentlux lumen/pi-m2 equivalentphot cd/pi-cm2 erg cm2-gm/sec2 ev e-volt faraday 9.652+4 coul fathom 6 ft fermi 1-15 m fifth 4|5 qt fin 5 dollar finger 7|8 in firkin 9 gal footcandle lumen/ft2 footlambert cd/pi-ft2 fortnight 14 da franklin 3.33564-10 coul frigorie kilocal furlong 220 yd galileo 1-2 m/sec2 gamma 1-9 weber/m2 gauss 1-4 weber/m2 geodeticfoot british-ft geographicalmile 1852 m gilbert 7.95775-1 amp gill 1|4 pt gross 144 gunterschain 22 yd hand 4 in hectare 1+4 m2 hefnercandle .92 cd hertz /sec hogshead 2 barrel hd hogshead homestead 1|4 mi2 horsepower 550 ft-lb-g/sec hp horsepower hyl gm force sec2/m hz /sec imaginarycubicfoot 1.4 ft3 jeroboam 4|5 gal karat 1|24 kcal kilocal kcalorie kilocal kev 1+3 e-volt key kg khz 1+3 /sec kilderkin 18 gal knot nmile/hr lambert cd/pi-cm2 langley cal/cm2 last 80 bu league 3 mi lightyear c-yr line 1|12 in link 66|100 ft longhundredweight 112 lb longquarter 28 lb lusec 1-6 mm-hg m3/s mach 331.46 m/sec magnum 2 qt marineleague 3 nmile maxwell 1-8 weber metriccarat 200 mg mev 1+6 e-volt mgd megagal/day mh millihenry mhz 1+6 /sec mil 1-2 in millenium 1000 year minersinch 1.5 ft3/min minim 1|60 fldr mo month mpg mile/gal mph mile/hr nail 1|16 yd nauticalmile nmile nit cd/m2 noggin 1|8 qt nox 1-3 lux ns nanosec oersted 2.5+2 pi-amp/m oe oersted pace 36 in palm 3 in parasang 3.5 mi parsec au-radian/arcsec pascal nt/m2 pc parsec pennyweight 1|20 oz percent % perch rd pf picofarad phot lumen/cm2 pica 1|6 in pieze 1+3 nt/m2 pipe 4 barrel point 1|72 in poise gm/cm-sec pole rd poundal ft-lb/sec2 pdl poundal proof 1|200 psi lb-g/in2 quarter 9 in quartersection 1|4 mi2 quintal 100 kg quire 25 rad 100 erg/gm ream 500 registerton 100 ft3 rehoboam 156 floz rhe 10 m2/nt-sec rontgen 2.58-4 curie/kg rood 1.21+3 yd rope 20 ft rutherford 1+6 /sec rydberg 1.36054+1 ev sabin 1 ft2 sack 3 bu seam 8 bu section mi2 shippington 40 ft3 shorthundredweight 100 lb shortquarter 25 lb siemens /ohm sigma microsec skein 120 yd skot 1-3 apostilb slug lb-g-sec2/ft span 9 in spat 4 pi sr spindle 14400 yd square 100 ft2 stere m3 sthene 1+3 nt stilb cd/cm2 stoke 1-4 m2/sec stone 14 lb strike 2 bu surveyfoot british-ft surveyorschain 66 ft surveyorslink 66|100 ft tablespoon 4 fldr teaspoon 4|3 fldr tesla weber/m2 therm 1+5 btu thermie 1+6 cal timberfoot ft3 tnt 4.6+6 m2/sec2 tonne 1+6 gm torr mm hg township 36 mi2 tun 8 barrel water .22491|2.54 kg/m2-sec2 wey 40 bu weymass 252 lb Xunit 1.00202-13m k 1.38047-16 erg/degC #"~^= menu opt exec ----- error fields +++++ Select option Select drive option Enter a filename or select from list Enter name of menu item or select from list Enter text of new menu item Enter name of command Enter new path Enter options Enter an integer Enter a filename or press | to view filter menu Enter one or more filenames or select from list Select option or type command letter Path is too long You cannot modify this menu Menu item not on current menu Menu must be empty to be deleted Not a valid key Already at top Already at bottom bytes modified Command is too long Field has too many words Not a valid character At first character in field Not a valid option Not a valid integer At last character in field Help file not available Field not optional Insufficient memory No character to delete Menu items may not start with Kanji characters First letter conflict with existing menu item Error changing directories Permission denied Not a valid path name Command not found Enter Y to confirm on line in file Enter Y to retry access to .mnu .bak .tmp VSHELL.HPT VSHELL.HPP Running Cannot load an executable file Name list is empty Multiple responses are not allowed rm ^1 rmdir ^1 Can't open menu.def file Cannot initialize working directory Unexpected end of file Missing end quote Trailing characters not valid Too few command field definitions Too many command field definitions Missing field number Wrong number of field types Missing "=" Empty section Wrong number of default function names Wrong number of internal function names Unknown internal function Wrong command field number Field type not defined Missing field type Missing property sheet name Word not recognized Missing default specifier Default specifier not recognized Missing quoted menu value descriptions Inappropriate field type for menu field Inappropriate field type for fillin field Not a valid default function Not a valid default for a menu Field number less than one Field number greater than limit Unexpected end of line Bad help file File not found File is empty Can not access main help file while in .mnu help Can not write to help pointer file +++++ QuitCmd DelMenCmd InsMenCmd RenMenCmd HelpCmd Resume? Next? Previous? Start? Commands? Keyboard? Filters? Modify? Extra? GotoCmd DeleteCmd ExecCmd WindowCmd DispModeCmd +++++ select drive +++++ filename menuitem newmenuitem execfile directory parameters number output filenamelist +++++ +++++ CurMenu AlphaMenu Point +++++ default = parameters: ^ ^ output: ^ ^ fields 1 parameters opt =Point 2 output opt exec ="^1" dircopy = from: ^ ^ to:^ ^ recursive: ^Yes No^ fields 1 directory 2 directory 3 select = 2 "-r" "" exec ="copy ^3 ^1 ^2" resumehelp = fields exec =Resume? nexthelp = fields exec =Next? previoushelp = fields exec =Previous? starthelp = fields exec =Start? commandshelp = fields exec =Commands? keyboardhelp = fields exec =Keyboard? filtershelp = fields exec =Filters? modifyhelp = fields exec =Modify? delmen = menu item: ^ ^ fields 1 menuitem =CurMenu exec =DelMenCmd insmen = menu item: ^ ^ for command: ^ ^ before item: ^ ^ fields 1 newmenuitem 2 execfile 3 menuitem opt =AlphaMenu exec =InsMenCmd renmen = menu item from: ^ ^ to: ^ ^ place before item: ^ ^ fields 1 menuitem =CurMenu 2 newmenuitem 3 menuitem opt =AlphaMenu exec =RenMenCmd cp = from: ^ ^ to: ^ ^ fields 1 filenamelist =Point 2 filename opt =Point exec ="cp ^1 ^2" delete = name: ^ ^ fields 1 filenamelist =Point exec =DeleteCmd dispmode = commands like: ^Vshell Xenix^ fields 1 select "1" "2" exec =DispModeCmd mkdir = directory: ^ ^ fields 1 directory exec ="mkdir ^1" od = file: ^ ^ format: ^Hex Char Oct^ output: ^ ^ fields 1 filenamelist =Point 2 select "-x" "-c" "" 3 output opt exec ="od ^2 ^1" e = file: ^ ^ fields 1 filename opt =Point exec ="/bin/e ^1" help = fields exec =HelpCmd cat = file: ^ ^ output: ^ ^ fields 1 filenamelist =Point 2 output opt exec ="/bin/cat ^1" mail = to: ^ ^ fields 1 parameters exec ="mail ^1" mp = file: ^ ^ fields 1 filename opt exec ="mp ^1" pr_lpr = filename: ^ ^ fields 1 filenamelist =Point exec ="pr ^1 | lpr" quit = fields exec =QuitCmd mv = file from: ^ ^ to: ^ ^ fields 1 filenamelist =Point 2 filename =Point exec ="mv ^1 ^2" run = file: ^ ^ parameters: ^ ^ output: ^ ^ fields 1 filename 2 parameters opt 3 output opt exec ="^1 ^2" cd = name: ^ ^ fields 1 filename =Point exec =GotoCmd vi = filename: ^ ^ fields 1 filename opt =Point exec ="/bin/vi ^1" window = redraw: ^Yes No^ height in lines: ^ ^ fields 1 select=2 "1" "2" 2 number ="5" exec =WindowCmd headfilter = lines: ^ ^ output: ^ ^ fields 1 number="5" 2 output opt exec="head -^1" fgrepfilter = lines containing: ^ ^ unmatched: ^Yes No^ ignore case: ^Yes No^ line numbers: ^Yes No^ output: ^ ^ fields 1 parameters 2 select=2 "-v" "" 3 select=2 "-y" "" 4 select=2 "-n" "" 5 output opt exec ="/bin/fgrep ^4 ^3 ^2 '^1'" morefilter = fields exec ="more" printfilter = fields exec ="pr | lpr" sortfilter = order: ^< >^ ignore case: ^Yes No^ numeric: ^Yes No^ dictionary-order: ^Yes No^ output: ^ ^ fields 1 select "" "r" 2 select=2 "" "f" 3 select=2 "" "n" 4 select=2 "" "d" 5 output opt exec ="sort -b^1^2^3^4" tailfilter = lines: ^ ^ output: ^ ^ fields 1 number="10" 2 output opt exec ="tail -^1" teefilter = into file: ^ ^ output: ^ ^ fields 1 filename 2 output opt exec ="tee ^1" wcfilter = : ^Lines Words Characters All^ output: ^ ^ fields 1 select =4 "-l" "-w" "-c" "" 2 output opt exec ="wc ^1" rdmail = fields exec ="mail" sndmail = to: ^ ^ fields 1 parameters exec ="mail ^1" move = from: ^ ^ to: ^ ^ fields 1 filename =Point 2 filename exec ="mv ^1 ^2" du = pathname: ^ ^ fields 1 filename exec ="du ^1" chmod = name: ^ ^ who: ^All Me Group Others^ read: ^Yes No^ write: ^Yes No^ execute: ^Yes No^ fields 1 filename 2 select "a" "u" "g" "o" 3 select "+r" "-r" 4 select=2 "+w" "-w" 5 select=2 "+x" "-x" exec ="chmod ^2^3^4^5 ^1" view = filename: ^ ^ fields 1 filename exec ="more ^1" mkfs = device name: ^ ^ block size: ^ ^ gap number: ^ ^ block number: ^ ^ fields 1 filename 2 parameters 3 parameters 4 parameters exec ="/etc/mkfs ^1 ^2 ^3 ^4" fsck = device: ^ ^ fields 1 filename exec ="fsck ^1" df = device: ^ ^ fields 1 filename opt exec ="df ^1" mount = device: ^ ^ directory: ^ ^ read only: ^Yes No^ fields 1 filename 2 directory 3 select = 2 "r" "" exec ="/etc/mount ^1 ^2 ^3" unmount = device: ^ ^ fields 1 filename exec ="/etc/umount ^1" +++++ COMMAND = Copy = File cp Directory dircopy ^ Delete delete Edit vi Help help Mail = Read rdmail Send sndmail ^ Name move Options = Directory = Make mkdir Usage du ^ Filesystem = Create mkfs Filescheck fsck Spacefree df Mount mount Unmount unmount ^ Output dispmode Permissions chmod ^ Print pr_lpr Quit quit Run run View cd Window window ^ HELP = Resume resumehelp Next nexthelp Previous previoushelp Introduction starthelp Commands commandshelp Keyboard keyboardhelp Filters filtershelp Menus modifyhelp ^ MODIFY = Delete delmen Insert insmen Rename renmen ^ FILTER = Count wcfilter Get fgrepfilter Head headfilter More morefilter Run run Sort sortfilter Tail tailfilter ^ +++++ , @@Id`@?F2?  G@~ (d+PU$WVFFFFFFFF~!^_?-t^GGFNFF\~;h^^7Gt^^7hhlIFFFFމFܸFFFL|} *Vt]FV |~t FVF t FV u uFxvvvvvvv~^^7h h V9FVFVF܋VFVFVFVFF9F}~$vvvvvvvh"Hv^_UWVv=urGMvvh* Vv v h/Dvvh42h9hlj=cu=lu=wu^_ø+;ZrXSr Z[UWV SPhUWVvDuLDu D@u|t5Du D@Dhk D=tLLDDuP4DP`DL||/|tLDudL D *^_UWVV>WVv+^_UWVv<|u;t^_U{WVv ^_U`WVvDuLdDu(FFFvFPDP[FD|t\dt&kP =uLDxxh |tLxLFF&+ljFF=bt WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjt hV F~}$vjV F%PV W1  hV FF^_x U^2UFWV\96wDt ^_U8WVFFT^?us^?%uBvO}^Fv7*6v^FPCT#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^;u^F-0FkF FF^?.tXF^?*t^GFF3F^;u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv(؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F)&F,=Xu=ou=xu^GF΍FΉFF@F^GF~tF/~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>vuvG uT^_ULWVvO}Fv7*6vFPT^_xUWV~|8FF68>VusZt1<tF;vF;s%;v 966uZ>ZF ZjZ;v|ZP=u.ZZ9F}KZPWb68Fƣ89>8r8X88 D^_UWVv68%^_UWV~^AFF>VtVV66v%F69FtF9Fw ;rD;t F@@;FtFF ^9>6w>6^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sX^+^_xU WVFPhTv=|^_x@%xLxXzU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]x(x4x@6xLUVW~ vN^_^]s bËxzXUWVvjƙRPjn^_UnWVvF|uG^_x<UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁bUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]x(lwcrwc: can't open %s %s total %7ld%7ld%7ldusage: wc [ -clw ] [ name ... ] xx-+ 0123456789ABCDEF0123456789abcdef0x0X(null)VV ((((( H ,P @Id`@?F2?PPG `~ (d+#PUbWVv~| h<f\9~QGh0WF=t0hhL\0hv ^_UWVvL|} *Vu0;t hV)$;t h%VV;^_UnWVv~=u:GL|} *VqFȊ;u=tF>F} DD* hDj L|} *V F=uL~uCh)v~=t/F>F}FDD* hDvF>F} DD* hDj q~u Vv8^_U0WVv<uFF8Dt ^_+;:rXSr :[UWV SPEUWVvDuLDu D@u|t5Du D Dh D=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDP/FD|t\Dt&KP=uLDXXh |tLxLFF&+ljFF=WVv^_UWVv<|u;t^_UWVov^_UWVPvv ^_UWVFFF^GVF^w6VFFPVv6V^_UPWVFFF^wVD6VeFFPVjv6V^_UWVvDu D9vD9t|tD FF*^_UWVvt ^+t^WvFuPv F=|>Bt WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNju hV F~}$vjV F%PV W2  hV FF^_X U^UWV<96wDt ^_U8WVFF4^?us^?%uBVO}^FV7*6V^FPo4#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv(؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F &F =Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>VuVG u4^_UWVVO}FV7*6VFP4^_X>UWV~|8FF6>6us:t1<tF;vF;s%;v 96u:>:F :j:;v|:P=u.::9F}K:PWbFƣ9>r8 D^_UNWVv6%^_U.WV~^AFF>6t666v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U {WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s8^+^_X.UWVFPhTv=|^_Xn%XzXzU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]XVXbXn6XzUVW~ vN^k_^]s BËXXU:WVvjƙRPjn^_UWVvF|uG^_X<UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁BUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]X<(rcan't open %s (26) %s: @(#)~|^`"\> @(#)any 3.1XX-+ 0123456789ABCDEF0123456789abcdef0x0X(null)66 ((((( H ,0Id`@?F2?00GP~ (d+PU츦WV~|hhWj\^G~ ^Ghh!th+hcj "=tjx "=t je "j/"@P @">uhIh& 6h&R Wjjh=t6"h =t>|3FF~ tFF~t?-t uS|HFFF~t~u ~ tF9Fu)>&thOh& hh&W >t">&t6hUhjWC>t>h+6hhhR>&t:6h;>uhh% hhjjh&=|h&hhjhjjhh&=tjFPGP=|Fth@ph6n6"hh6Z6hZPj~pZ!tƂZZP}VZPGP hhj^_U WVhhj^_UWVh46j^_UWVjf|hFhsUt2jUjF@Phghjhm4 huh>jCj;uhh@^_U5WVヿ uFv ^_ø+;rXSr [UWV SPP UWVV>4WVv^_UWVv<|u;t^_$!$U^]U@WV64FPv^_UWVv ^_UWVvDuLdDu(FFFvFPDPFD|t\t&P=uLD$$h}|tLxLFF&+ljFF=t WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj hV F~}$vjV F%PVK W  hVC FF^_$U^8U^WVvDuLDu D@u|t5Du DDhD=tLLDDuP4DPbDL||/|tLDudL D *^_UxWV962wDt ^_U8:WVFF^?us^?%uBO}^F7*6^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFFh^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.Fi~t ~uFV؃ډFV~uFk~uFm~u"vdN+ȉNʋF9FFʉFڀ~XtFoFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv^~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_U~WVO}F7*6FPC^_$s$$UVvN^;^s]UWV~|8FF6>ust1<tF;vF;s%;v 96u>F j ;v|P=u.9F}KPWbFƣ9>r D^_UWVv6%^_U|WV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_$UWVFPhTv=|^_$\%F$hUVW~ vN^}_^]s Ë$ $UVvN^D^]rNË܁4rBË܁(r6Ë܁r(Ë܁ rË܁r 3Ë܁U^vvww+^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vC;Vwr ;Fv+FV +FV u؃_]$$$6U(WVvjƙRPj^_UWVvF|uG^_$N<TUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]$(usage: write user [ttyname] r/etc/utmpwrite: cannot open /etc/utmp /dev//dev/%s not logged in. %s logged more than once writing to %s not on that tty not logged in write: no such tty %s wMessage from %s %s... write: permission denied ???write: timeout opening their tty (end of message) write: cannot fork -- try again -csh/bin/shwrite: cannot find sh ! $$2/dev/-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H , Id`@?F2?G P ~ (d+c PDU WVNFF. ^?-t^@F^Fa^?u'vO =~jh^7h F^?uF Fv >~ >~jh(^7h*v =~jhI^7hK)>t >tjhh =tjhqTjh^7h>;-e=v.<MVDFN~|,>t~tFv^F>uFN=u>uY>tO6^7=u8Gjh6h^^^FG^F7,hFFF>uN>uDFFF?u6=u >u>tM>uCF .F. F;~#Fv>u>t>t0>u >u>u>tjb >ulu%hv=ujhv>u j j ^_UWVvs @9PF>ujh}$> jh\uF^_U@WVjv6Fv @v<^_UWVyF< u~ u ~ t~t 6 ;FF[>uF6V=u ~t4~ uF<u~ t.jV\F=uN>u~ t9|>u!9}MFL<F:FuH~u ~ t&jhNVhP~kFUFEB= u~ u= u= u~="ue='u]=\uEP^_UWVjhaj<u4P4j^_UWV<u#4VP4jjhij>tjhkjjhmj~jFP6=tj]~ tKjFP6t ~ utj~yt^_U WVvF6rHFvNF F<uX6V=t-FF;s5jvv&vFF^F9~s<t^!jhr6h^_U WV^FW@)vWV=uIV{@F>jhjV6F O^F FF ^_U{WVjFPj=tF^_UIWVy`FP ;u uuF=u8F/vv:j=u u^_UWVv~F<uRFF8DtC+FHFGGFF:Dt ~u~tFvvF~F^_UDWVvFF^?uFGF<uNF^_+;rXS:r [zUWV SP{UWVV>WVv^_UWVv<|u;t^_UaWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVFPv ^_U츊WVdžvh|=tdž|j/v'=u|PvVvP6dždžxx^x݉=u$xx} PhrGwcWhv4L+=u=u\= u= u=utvu ^_UZWVv~FF<u<:u^FFF9Fu ^F/=u^FG^<uF^_UWVsv^_D r#tããB +D xD lUWVv~G8EtF|tOȊ+^_UIWVvF|uG^_U!WVFVt=t~u^FF^_D UWVvDuLdDu(FFFvFPDPFD|t\t&P=uLDD D h|tLxLFF&+ljFF==u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_D RD `% U >WV~tjmFhKjFFF~u9F9Fw F)FF"F+FFFFFNvjv]jF~} vjW~~~|~u FFPFF^_U_WV^_UPWVv8FtF|t^_UVvN^f^]rNË܁VrBË܁Jr6Ë܁ust1<tF;vF;s%;v 96u>F jU;v|P3=u.9F}KPWbFƣ9>r D^_UWVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U EWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVFPhTv =|^_D TsD jUVWN^s3#t tۍ0`[r#t=u _^]UPSQRVWF-P__^ZY[X]&D B6>U\WVvjƙRPj ^_D r(_{} #lines must be positive int: 0 < max-cmd-line-size <= 470: #args must be positive int: /dev/ttycan't read from tty for -p unknown option: /bin/echo too many args with not executed or returned -1 arg list too long a single arg was greater than the max arglist size missing quote?: xargs: ?...'s exceeded max arg size with insertion via insert-buffer overflow @(#)xindex 1.1@(#)cat 1.1/bin/shPATH:/bin:/usr/binshD D ,0Id`@?F2?G ~ (d+qPU,WV~ ^GPh^_+;rXS,r [ UWV SP dUWVV> WVvq^_UWVv<|u;t^_UaWVv^_UFWVFFF^w6BFFPVv6o^_UWVvDuLdDu(FFFvFPDP FD|t\t&P =uLDh |tLxLFF&+ljFF=uG u^_UWVO}F7*6FP`^_n | %U^vvwws^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]L LU`WV~|8FF6>ust1<tF;vF;s%;v 96u>F j;v|P=u.9F}KPWbFƣ9>r D^_U WVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U 7WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_U|WVFPhTv=|^_UIWVvF|uG^_UVvN^N^]rNË܁>rBË܁2r6Ë܁$r(Ë܁rË܁ r 3Ë܁UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]6UWVvjƙRPj ^_(y%s -+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H e__.SYMDEF!Z morecore1d63ceaa ___advance"H ___cclass"H ___execute"H ___getrnge"H___rpopl>___rpushl>___sizel>___xpop"H___xpush"H__aldiv__almul__alremT__alshlH__alshr__assertx__auldivε__aulmul __aulrem__aulshr__bldiv__blmul__blrem__blshl__blshr__buldiv__bulmul__bulrem__bulshr__chkstk __chkstk4 __cleanup\3 __countbase __countend__ctype__div0D__doscan __endopen&__exitn__fcmpJ__filbuf./ __findiop1__flsbuf\3__fperrD__ftbuf\3__ftimeZs__ftoi__ftol__gduph__getccl__innum__instr__iob: __lastbuf:__ldiv __lmul__lrem__lshlv__lshr__mcount__ovflD__pipeD__print__profil__sctab__start$__stbuf\3__stime,__time__uldiv__ulmul__ulremZ__ulshr__wait&_a64l_abort@_absf_access[_acct\_alarm]_asctimeZ _asymread_atof_atoi_atol_brk^_brkctl __bsearchV _bsymread_calloc_cfree_chdirRa_chmodZb_chownbc_chrootjd _clearerr_closete_creat|f_crypt̍_ct_numbZ_ctermid_ctimeZ_cuserid0 _daylightZ_defcntl_defopen_defread_dmsizeZ_dupg_dysizeZ_ecvt_encrypt̍ _endgrentG _endpwentU_environ$_errstr_execli_execlek_execlp_execvvl_execvem_execvp_exitf_fclose\3_fcntlp_fcvt_fdopend*_fflush\3_fgetc4,_fgetsx- _fix86sym_fltrd_fnlist_fopen9_fork q_fprintf:_fputc<_fputs>>_freadrl_free_freopen?_frexp_fscanfp_fseek6A_fstatRr_ftellfD_fwriterl_fxlistҶ_gcvt_getchar@F_getcwd_getegiddt_getenvN_geteuidru_getext_getgidv _getgrentG _getgrgid2L _getgrnamM_gethdr _getloginf_getopt_getpass4O_getpgrp_getpidw_getppidx_getpwR _getpwentU _getpwnamZ _getpwuid\\_gets] _getstype _gettzname_getuidy_getw__gmtimeZ_gsignal_ioctlz_isatty_isymend' _isymread'_isymset'_kill{_l3tol _l64a_ldexp(_link| _localtimeZ_lognameH=_longjmpb_lsearch_lseek}_ltol3 _malloc_mknod~_mktemp^_modf\_moninit_monitor_mount_nice_nlist:_objset_open_opterr_optind_pause_pclose_regex"H_rewindLo _rsymread`_rsymset`_sbrk,`_scanfp_segread_segset _segsymset_setbufr_setgid _setgrentG_setjmpb_setpgrp _setpwentU_setuid`_signalj_sigtabj_sigtrp _sleep_sprintf~t_srand_sscanfp_ssignal, Id` ?F2G0ȎPFFFv3PvvvvFFF~rڡF؎F^X،ˎÍ> u t<t < t< t*ۼYӼQ& PUWV6vvvv 66X[YPQSXˌX؎UWVF~vN [+ l6 jPr ujj hPjj   ?t2VGW GWFΉVGt3Sjj,FPVjj . vvjh@FVFVRPvvjh@jj ;Vu;Ft%h@j^.WVvjjzF^؋G G F u> t32> u> t!6 6 \hh PhFFHF FF+vVj6 F+vjPuFV>RPvvBȡڙډN^3P3PvvFV6|^WVv~FWVv^_UYWVv<ރ?u;t^_U^8]DUWVv^_r#tãã+ s6UVWN^s3#t tۍ0[r#t=u _^]UPSQRVWF-P__^ZY[X]8:&8$UWVvDuLdDu(FFFvFPDPAFD|t]F;t&MP=uLDh|tLwLFF&+ljFF=96wV ^_UWVvDuHD@t?VBDP=|Du tD uDdD^_UWVvF;t)Du |tdDD^_U[WVv~uVLDD^_U^:,%8+;<rXSr <[UWV SPUVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁UVWV~|8FF6>ust1<tF;vF;s%;v 96u>F ju;v|PS=u.9F}KPWbFƣ9>r D^_UWVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F;FtFF ^9>w>^_U ,WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UpWVFPhTv(=|^_ n 6bU$WVvjƙRPj ^_ (2/bine__.SYMDEFs _nfc_access _nfc_chdirec _nfc_chsize _nfc_close _nfc_copen _nfc_eend _nfc_exec _nfc_exit _nfc_fork _nfc_init _nfc_ioctl _nfc_link _nfc_locking _nfc_mdev _nfc_mknod _nfc_mount _nfc_namei _nfc_owner _nfc_rdchk _nfc_read _nfc_setattr _nfc_shutup _nfc_stat _nfc_sumount_nfc_sup _nfc_sync _nfc_unlink _nfc_utime _nfc_write_nfs_ctl _nfs_event_nfs_sysnfc1s.osNFC1SMS CnCLIB} o322em3DGROUP NFC1S_TEXTCODE_DATADATACONST_BSSBSSژ(NHIĘH H V @E _do_nfc_nfc_sup _printfq6_nfs_sys( _nfs_event. _nfc_initB_nfs_ctlHMnfs_startup: invoked with mode = %d nfs_event: invoked with event = %d Rvh~tFvh%ל VV"V69VMtnfc2s.osNFC2SMS CnCLIB} o322em3DGROUP NFC2S_TEXTCODE_DATADATACONST_BSSBSS٘(>H H H V @E _nfc_nameiUb{&_rootdir_runq_Hogproc_cputype b{ o_bufbase_lbolt _nfc_access_time_Hz _Timezonen _nfc_read_Dstflag_mpid&b{_runin_runout _nfc_write _runrun_runtxt_curpri) _nfc_exec_maxmem_physmem_swploe _nfc_eend _nswap_updlock_rablock' _nfc_close&#'_Cmask_rootdev_swapdev_pipedev֐ _nfc_copen,_szicode_blkacty _nfc_ioctl2 _nfc_rdchk8B3˒tnfc3s.osNFC3SMS CnCLIB} o322em3DGROUP NFC3S_TEXTCODE_DATADATACONST_BSSBSSؘ(f˘H H H V @E/ _nfc_locking _nfc_mknod$ _nfc_mount*b{&_rootdir_runq_Hogproc_cputype  _nfc_sumount0b{ o_lbolt_timeː _nfc_mdev6"_Hz _Timezone_Dstflag_mpid=b{_runin_runout _nfc_setattrB%_runrun_runtxt_curpri_maxmem4 _nfc_statH]_physmem_swploZ _nfc_syncNV_nswap_updlock_rablock' _nfc_unlinkTx_Cmask_bufbase_rootdevV _nfc_utimeZ_swapdev_pipedev _nfc_shutup`T_szicode_blkactyW _nfc_owner< _nfc_chdirec _nfc_chsize _nfc_exit _nfc_fork _nfc_link j׊tn_stat_stime_strcat_strchr(_strcmpX_strcpy_strcspn_strdupB_strlen_strncat_strncmpV_strncpy_strpbrk_strrchr~_strspn_strtok._sundayZ_swab~_symend_symread_symseg_symset_syncL _sys_errlist _sys_nerr_syscallP_system:v_timeF_times _timezoneZ_tmpfilepx_tmpnamy_tolower2_toupperL4_ttyname5_ttyslot8_tznameZ_tzsetZ_ulimit_umask_umount_uname_ungetc{_unlink_ustatȡ_utimeТ _vfprintfd}_vprintf~ _vsprintfT_waitأ_writeD_xlist; _xsymreadaldiv̮almulalremalshlzalshrauldivaulmulaulremaulshrbldivblmulblremblshlblshrbuldivbulmulbulrembulshrcerrorjchkstkvchkstk4vcretfcmpTftoizftolzldivVlmulضlremlshllshrLmcountsyscjsysejsysnjsysn2jsysnljsysnxjuldiv̯ulmululremulshr_start.oB _START.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS({H H H V @E_mainc_environ__startn __chkstkVUWVFFVvvUFVFVvvvvv ^_UWV^&&WFV^F&t &?uFV9Vt 9FtnFV^_˳V^15GV\Vʊtmoninit.oL MONINIT.OшMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H%H H V @E  __countbase __countend_moninit<_sbrk_ulimit_write_exit_monitor__chkstk__ldivJ)No space for monitor buffer UWVvvj@v v j@FV+FVFVFj FjjFVRPFV~~} ~v ~|vVFVt#=tjPjjFV ` h,ƙPvvv v vv^_6VV,V\V̖VĶ̽VV؝ܝߝVtclrerr.o CLRERR.O'MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _clearerr __chkstkUWV^&g ^_V5tctermid.oM CTERMID.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(SޘH H H  V @E_ctermid_strcpy__chkstk /dev/ttySWUWV~t~tFVFVPvvFV^_V 4?Vtcuserid.o CUSERID.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(fH H H  V @E_cuserid >__chkstk _getpwuid _getlogin_getuid_strcpy _endpwentU WV~t~tFVFVFV~t ~uvvvvWPFV~t~t^&FF^&w&7vvFV^_Μ V 4V]VhVnV̲V̺Vߊtdata.o<DATA.OۈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E __iobdb{ aw __sibuf__sobuf __lastbuf(* VV vtdoscan.o; DOSCAN.O9MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS( YHHH V @E_ungetc__ctype__getccl, __sctab__instrj__doscan __chkstk__innumӌ$__alshl__lshl__filbuf_fltrdADڠUWVFF^ F &DFn^ F &%tFF*uFVFFV ^ F &FF]V3WV?&ukF -0F^ F &~tF0ultF^ F &8htF^ F &[tv v , F V &u F tgFPvvvvVvv=u~t ~uF~u~uF ^&O&}^&?&&G&*vvF= u~ u ~ t~uvvv^&O&}^&?&&G&*vvF9vu&~tJvvvF3-= ~= | u~= u=%uk{^_UVWV~ cu~ su ~ [tDvvvvv v ~t ~u ^&&WRPjZFFFF~ eu ~ ftF ~ ot ~ xtFFVFF^&O&}^&&W&؎&*vv u u t-tNF^F&^&O&}^&&W&؎&*vvN E+t=N ^&O&}^&&W&؎&*vvN ~ 8V^ĎēV^@VzVͱVV'V΂^VσVV^}H^F&^&O&}^&&W&؎&*vv&tt&uFtjFP4 t FVFV҉FV jFPv&u0a}f~W7ƙFVv.t t ~tFeuEt~t t~u ~tsF^F&^&O&}^&&W&؎&*vv+u-u&t 0~uFV؃ډFVuvvV^&^&~t ~uF9Nt9Ft^F&F FgjFPvv jFPvv q^&F&b^&F&S^&FV&&W=:=u~ u#=u=}=j=uz^_UWV^&FVFV~ ct~ 0utF F~ stF^&O&}^&?&&G&*vvFutF~ ctF~ [tFurFtexKDVRWVinV̌V̤VV̜VͤVſVVoV·VVυVǐםY@~t ~u ^F&N ~ ~9^&O&}^&?&&G&*vvu#~ vvV^&^&~t ~u8FV9Vt9Ft ~ [t~ cu ^F&^_UWV^&?^tGF|Fu^F&%=]u2u FFt NFV FV^_YV~VV)1]hjtVendopen.oc ENDOPEN.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1H HH V @E __endopenB_errno__chkstk_open_lseek_umask_creat_close_chmod堋UWV~t~t =^ &+t^ &VvviuPvv|#p VR^vVWV@|&>tVvvijjjWKuPvv'|=auj=ru=wuF| M^&G^&G u ^&O ^ &?rt ^&O ^&O FV^_UWV~ udjhvv}1Wjvv%PvvVhvv^_3V^+VMVVVV!V1VIVRVfV$tfdopen.o FDOPEN.O5MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(kH H H V @E_fdopen __findiop_lseek__chkstkߠUWVFVt=t ^&G^F&G ^&3^&O Cjjjv^&O 'D=au=ru=wu^&+t/* * @(#) h/buf.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/buf.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Each buffer in the pool is usually doubly linked into 2 lists: * the device with which it is currently associated (always) * and also on a list of blocks available for allocation * for other use (usually). * The latter list is kept in last-used order, and the two * lists are doubly linked to make it easy to remove * a buffer from one list when it was found by * looking through the other. * A buffer is on the available list, and is liable * to be reassigned to another disk block, if and only * if it is not marked BUSY. When a buffer is busy, the * available-list pointers can be used for other purposes. * Most drivers use the forward ptr as a link in their I/O active queue. * A buffer header contains all the information required to perform I/O. * Most of the routines which manipulate these things are in bio.c. */ struct buf { int b_flags; /* see defines below */ struct buf *b_forw; /* headed by d_tab of conf.c */ struct buf *b_back; /* " */ struct buf *av_forw; /* position on free list, */ struct buf *av_back; /* if not BUSY*/ dev_t b_dev; /* major+minor device name */ unsigned b_bcount; /* transfer count */ paddr_t b_paddr; /* physical address */ #define paddr(X) X->b_paddr daddr_t b_blkno; /* block # on device */ char b_error; /* returned after I/O */ unsigned int b_resid; /* words not transferred after error */ ushort b_cylin; /* cylinder number for disk i/o queue */ }; extern struct buf buf[]; /* The buffer pool itself */ extern struct buf bfreelist; /* head of available list */ extern struct buf *lp_p; /* Low priority pointer */ extern int lp_count; /* Number of low priority buffers */ extern int lp_wmark; /* Low priority water mark */ extern char sabuf[][BSIZE]; #ifdef BUFMAPOUT long bigetl(); #else #define bigetc(bp,cp) (*(char *)(bp->b_paddr+cp)) #define biget(bp,cp) (*(int *)(bp->b_paddr+cp)) #define bigetl(bp,cp) (*(long *)(bp->b_paddr+cp)) #define biputc(bp,cp,c) (*(char *)(bp->b_paddr+cp)=c) #define biput(bp,cp,c) (*(int *)(bp->b_paddr+cp)=c) #define biputl(bp,cp,c) (*(long *)(bp->b_paddr+cp)=c) #endif paddr_t bufbase; /* * These flags are kept in b_flags. */ #define B_WRITE 0 /* non-read pseudo-flag */ #define B_READ 01 /* read when I/O occurs */ #define B_DONE 02 /* transaction finished */ #define B_ERROR 04 /* transaction aborted */ #define B_BUSY 010 /* not on av_forw/back list */ #ifdef DHISTO /* * We are running out of bits in the buffer flags. There is only one * bit flag left which is 040000. Since B_MAP and B_PHYS are not used * I stold them for the DHISTO program. B_PHYS was set in mdep/physio * but never tested. */ #define B_BMISS 020 /* Signifies a buffer miss, i.e went to disk */ #define B_USERB 040 /* Signifies a user buffer */ #define DH_MAX 8192 /* Maximum number of dhisto device data points */ #else #define B_PHYS 020 /* Physical IO potentially using UNIBUS map */ #define B_MAP 040 /* This block has the UNIBUS map allocated */ #endif #define B_WANTED 0100 /* issue wakeup when BUSY goes off */ #define B_AGE 0200 /* delayed write for correct aging */ #define B_ASYNC 0400 /* don't wait for I/O completion */ #define B_DELWRI 01000 /* don't write till block leaves available list */ #define B_OPEN 02000 /* open routine called */ #define B_STALE 04000 #define B_CYLIN 010000 /* buffer contains a cyl grp header */ #define B_LOWPRI 020000 /* Buffer contains low priority data */ #define B_UAREA 0100000 /* add u-area to a swap operation */ /* * Fast access to buffers in cache by hashing. */ #define bhash(d,b) ((struct buf *)&hbuf[((int)d+(int)b)&v.v_hmask]) struct hbuf { int b_flags; struct buf *b_forw; struct buf *b_back; }; extern struct hbuf hbuf[]; #define FS_CLEAN 106 #define BMAPSIZE 994 /* Max size of CG bit map */ /* Equals BSIZE-sizeof(struct cylinder)*/ #define MAXCGS 80 /* Max CG's per filsys */ #define MAXEXTSIZE 32 /* Max extent size */ #define FNEWCG 64 /* When a file grows beyond FNEWCG KB, allocate blocks from a new cylinder group */ #define SNEWCG 512 /* Move to a new cylinder group after every subsequent SNEWCG KB */ /* Cylinder group header */ struct cylinder { daddr_t cg_doffset; /* offset to first data block from start of filsys */ daddr_t cg_ioffset; /* offset to first inode block from start of filsys */ unsigned cg_dblocks; /* number of data blocks in cg */ ino_t cg_ifirst; /* next free inode in linked list */ char cg_number; /* cg sequence number in filsys */ char cg_currextent; /* current extent size */ unsigned cg_lowat; /* if free blocks drop below cg_lowat, recompute cg_currextent */ unsigned cg_hiwat; /* if free blocks increase beyond cg_hiwat, recompute cg_currextent */ unsigned cg_erotor; /* position of next candidate block for allocation */ char cg_ilock; /* inode manipulation lock */ char cg_reserved[9]; /* reserved field. (9 to align on word boundary) */ char cg_bits[BMAPSIZE]; /* bit map. 0 = allocated. 1 = free */ }; /* * Contains global policy information. * Stored in the superblock. */ struct cginfo { struct buf near *fs_cgincore; /* points to buf structure containing cg header. Null if not in core */ daddr_t fs_cgblk; /* disk address of cg header */ unsigned fs_cgffree; /* number of free data blocks in cg */ ino_t fs_cgifree; /* number of free inodes in cg */ ino_t fs_cgdirs; /* number of directories in cg */ }; /* * Super block */ struct filsys { char fs_fname[6]; /* file system name */ char fs_fpack[6]; /* pack name */ daddr_t fs_fsize; /* number of data blocks in fs */ unsigned fs_cgblocks; /* number of blocks per cg */ daddr_t fs_maxblock; /* max disk block in fs */ ino_t fs_cginodes; /* number of inodes per cg */ ino_t fs_maxino; /* max inumber in fs */ time_t fs_time; /* time last modified */ char fs_fmod; /* modified flag */ char fs_ronly; /* read-only fs */ char fs_clean; /* fs was cleanly unmounted */ char fs_type; /* fs type and version */ unsigned fs_fnewcg; /* contains FNEWCG */ unsigned fs_snewcg; /* contains SNEWCG */ daddr_t fs_ffree; /* number of free data blocks in fs */ ino_t fs_ifree; /* number of free inodes in fs */ ino_t fs_dirs; /* number of directories in fs */ char fs_extentsize; /* native extent size */ char fs_cgnum; /* number of cg's in fs */ char fs_cgrotor; /* next cg to be searched */ char fs_reserved[15];/* reserved. (15 to align on word boundary) */ struct cginfo fs_cylinder[MAXCGS];/* contains global policy information per cylinder group */ }; /* * fields for fs_type * * xxxxxxxx * vv File-system version * ss Xenix version (sys3, sys5..) * bb Block size * rr Reserved. (Must be set to 0). * */ #define FS_VERS 0x00 /* Version 1.0 */ #define FS_VMASK 0xC0 /* mask for extracting version */ #define FS_SYS 0x00 /* System III */ #define FS_SMASK 0x30 /* mask for extracting OS version */ #define FS_BSIZE 0x00 /* 1k block size */ #define FS_BMASK 0x0C /* mask for extracting block size */ /* * Information for computing current extent size */ struct extsizetab { int lowmark; /* recompute extent size when free blocks in a cg fall below this */ int highmark; /* recompute extent size when free blocks in a cg rise above this */ int divfact; /* scaling factor */ }; extern struct extsizetab extsizetab[]; /* Needed for prefcgi() */ /* * The following two defines are used by cmpextsz() to determine which * extsizetab to use. */ #define EXT_FILL 0 /* Used to index into extsiztab */ #define EXT_FREE 1 /* Used to index into extsiztab */ /* Constants used by freecgp */ #define NOMOD 1 /* No change in cg header, donot write */ #define CYLSYNC 2 /* Write cg header to disk immediately */ #define DELAYED 3 /* Perform a delayed write on cg header */ /* Constants used by bmap() and alloc() */ #define BLKALLOC 0 /* block will be used as reguler data */ #define INDALLOC 1 /* block will be used as indirect/dir */ /* * @(#) h/ioctl.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/ioctl.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ #define IOCTYPE 0xff00 #define TIOC ('T'<<8) #define TCGETA (TIOC|1) #define TCSETA (TIOC|2) #define TCSETAW (TIOC|3) #define TCSETAF (TIOC|4) #define TCSBRK (TIOC|5) #define TCXONC (TIOC|6) #define TCFLSH (TIOC|7) #define TCDSET (TIOC|32) #define LDIOC ('D'<<8) #define LDOPEN (LDIOC|0) #define LDCLOSE (LDIOC|1) #define LDCHG (LDIOC|2) #define tIOC ('t'<<8) #define TIOCGETD (tIOC|0) /* V7 */ #define TIOCSETD (tIOC|1) /* V7 */ #define TIOCHPCL (tIOC|2) /* V7 */ #define TIOCGETP (tIOC|8) #define TIOCSETP (tIOC|9) #define TIOCSETN (tIOC|10) /* V7 */ #define TIOCEXCL (tIOC|13) /* V7 */ #define TIOCNXCL (tIOC|14) /* V7 */ #define TIOCFLUSH (tIOC|16) /* V7 */ #define TIOCSETC (tIOC|17) /* V7 */ #define TIOCGETC (tIOC|18) /* V7 */ #define LIOC ('l'<<8) #define LIOCGETP (LIOC|1) #define LIOCSETP (LIOC|2) #define LIOCGETS (LIOC|5) #define LIOCSETS (LIOC|6) #define DIOC ('d'<<8) #define DIOCGETC (DIOC|1) #define DIOCGETB (DIOC|2) #define DIOCSETE (DIOC|3) #define DIOCGETP (DIOC|8) /* V7 */ #define DIOCSETP (DIOC|9) /* V7 */ #define VPM ('V'<<8) #define VPMCMD (VPM|8) #define VPMERRS (VPM|9) #define VPMRPT (VPM|10) #define VPMTRCO (VPM|16) #define FIOCLEX (('f'<<8)|1) /* V7 */ #define FIONCLEX (('f'<<8)|2) /* V7 */ #define FIORDCHK (('f'<<8)|3) /* V7 */ /* * @(#) h/proc.h 1.5 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * One structure allocated per active process. It contains all data needed * about the process while the process may be swapped out. * Other per process data (user.h) is swapped with the process. */ struct proc { char p_stat; char p_flag; char p_pri; /* priority, negative is high */ char p_time; /* resident time for scheduling */ char p_cpu; /* cpu usage for scheduling */ char p_nice; /* nice for cpu usage */ long p_sig; /* signals pending to this process */ ushort p_uid; /* real user id */ short p_pgrp; /* name of process group leader */ short p_pid; /* unique process id */ short p_ppid; /* process id of parent */ union { unsigned short p_daddr; /* block number of u on swap */ mloc_t p_caddr; /* location of USIZE region in core */ } p_addr; unsigned short p_fcsel; /* first code selector */ unsigned short p_fdsel; /* first data selector */ unsigned short p_ldsel; /* last data selector */ caddr_t p_wchan; /* event process is awaiting */ struct text *p_textp; /* pointer to text structure */ struct proc *p_link; /* linked list of running processes */ int p_clktim; /* time to alarm clock signal */ struct sd *p_sdp; /* pointer to list of shared data segments */ }; extern struct proc proc[]; /* the proc table itself */ /* stat codes */ #define SSLEEP 1 /* awaiting an event */ #define SWAIT 2 /* (abandoned state) */ #define SRUN 3 /* running */ #define SIDL 4 /* intermediate state in process creation */ #define SZOMB 5 /* intermediate state in process termination */ #define SSTOP 6 /* process being traced */ /* flag codes */ #define SLOAD 01 /* in core */ #define SSYS 02 /* scheduling process */ #define SLOCK 04 /* process cannot be swapped */ #define SSWAP 010 /* process is being swapped out */ #define STRC 020 /* process is being traced */ #define SWTED 040 /* another tracing flag */ #define STEXT 0100 /* text pointer valid */ #define SSPART 0200 /* process is partially swapped out */ /* contiguity flags */ #define SCSTACK 01 #define SCDATA 02 #define SCWANT 04 /* * parallel proc structure * to replace part with times * to be passed to parent process * in ZOMBIE state. */ struct xproc { char xp_stat; char xp_flag; char xp_pri; /* priority, negative is high */ char xp_time; /* resident time for scheduling */ char xp_cpu; /* cpu usage for scheduling */ char xp_nice; /* nice for cpu usage */ long xp_sig; /* signals pending to this process */ ushort xp_uid; /* real user id */ short xp_pgrp; /* name of process group leader */ short xp_pid; /* unique process id */ short xp_ppid; /* process id of parent */ short xp_xstat; /* Exit status for wait */ time_t xp_utime; /* user time, this proc */ time_t xp_stime; /* system time, this proc */ }; /* * ixnxvlab.h * iRMX 86 Volume Label Definitions for Xenix. * * This is used to keep a Xenix Volume close enough to RMX 86 to * allow use of various RMX 86 technology (ie, PROM bootstrap drivers). * * Written by Paul Pierce, 9-21-79. * Modified from ivlab.lit by Bob Beck, 2-24-82. * * Modified for xenix286 r2.0 by j harriger, 2/21/84. * changed name to ixnxvlab.h from iRMX86vlab.h. * i001 */ struct v_part { int v_part_st; int v_part_sz; int v_part_sid; }; struct vlab_xnx { char v_name[10]; /* volume name, blank padded */ char v_flags; /* flags byte -- see below */ char v_fdriver; /* file-driver number */ int v_gran; /* volume-gran (bytes) */ long v_size; /* size (bytes) of volume */ int v_maxfnode; /* max fnode # (0 on Xenix) */ long v_stfnode; /* start of fnodes (0 in xenix) */ int v_szfnode; /* size of fnode (0 in xenix) */ int v_rfnode; /* root fnode (0 in xenix) */ int v_devgran; /* sector size (bytes) */ int v_intl; /* interleave; 0 ==> unknown */ int v_trskew; /* track skew; 0 ==> none */ int v_sysid; /* OS id for OS that formatted volume */ char v_sysname[12]; /* OS name (as above), blank filled */ char v_dspecial[8]; /* device-special info (for 215, a drtab entry) */ char v_reserved[22]; /* reserved for future use */ /* i001 */ int v_fsdelta; /* start of root filesystem on boot */ long v_fsofset; /* start of ram filesystem on boot */ long v_ramfsloc; /* location of start of ram disk. */ long v_ramfssiz; /* size of ram file system */ int v_filler; /* below is MS-DOS partition table */ struct v_part v_prt[4]; /* four partitions */ /* part number for IQC */ char v_partno[10]; }; #define VLAB_START 384 /* byte # of volume label */ #define VLAB_FLOFF 10 /* flags field offset (for boot) */ /* this is not used any longer - jdh */ #define VLAB_FSDOFF 78 /* fsdelta field offset (for boot ) */ /* * Flags byte definitions. */ #define VF_AUTO 0x01 /* 1 ==> byte is valid */ #define VF_DENSITY 0x02 /* 0 = FM, 1 = MFM */ #define VF_SIDES 0x04 /* 1 = double-sided */ #define VF_MINI 0x08 /* 0 = 8", 1 = 5.25" */ #define VF_NOT_FLOPPY 0x10 /* 0 = floppy track 0 is 128 SD, 1 = not floppy */ /* * Misc. other defintions. */ #define XENIX_FD 5 /* Xenix "file-driver" number; just to be different from RMX86 */ #define XENIX_SID 0x0030 /* Xenix "system-id" (as above) */ /* * The bootstrap 2nd stage is split across the RMX volume label. * These constants define where the break occurs and where it resumes. * The 2nd stage is unaware of the split (ie, it must compress itself). */ #define BOOT_BREAK VLAB_START /* where split occurs */ #define SZXNXLAB 128 /* how big is it? */ #define BOOT_RESUME VLAB_START+SZXNXLAB /* where boot code resumes */ /* * NOTE: bootstrap and format modified april 30, 1984. these constants * are no longer used. the second stage reads fsdelta from the * volume label now. * jdh * Sector offsets to start of file-system for bootstrap. * These cause the boot to skip track 0, other than for the bootstrap. */ #define FSS_WINI 12 /* 8in wini skips 12 1K sectors */ #define FSS_FLOPPY 13 /* 8in floppy skips 13 256-byte sectors */ #define FSS_MWINI 9 /* 5.25 wini skips 9 1024-byte sectors */ #define FSS_MFLPY 6 /* skips first two tracks */ | | @(#) mdep/i286instr.h 1.3 84/05/07 Copyright Microsoft Corporation, 1983 | | This Module contains Proprietary Information of Microsoft | Corporation and AT&T, and should be treated as Confidential. | | | THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE | INTEL 80286 CPU. IT IS NOT PORTABLE TO OTHER | ARCHITECTURES. | |## |## definition of 286 descriptor table managment instructions |## uses the c preprocessor |## |## define register fields #define Rax /00 #define Rcx /01 #define Rdx /02 #define Rbx /03 #define Rsp /04 #define Rbp /05 #define Rsi /06 #define Rdi /07 |## Load/Store descriptor table instructions |## Each loads from memory location Y |## #define LIDT(Y) |Lidt(Y) ##NL .byte /0f, /01, /1e ##NL .word #Y #define LGDT(Y) |Lgdt(Y) ##NL .byte /0f, /01, /16 ##NL .word #Y #define LGDTR(Reg) |Lgdtr(Reg) ##NL \ .byte /0f, /01, /d0 + Reg #define LLDT(Y) |Lldt(Y) ##NL .byte /0f, /00, /16 ##NL .word #Y #define LLDTR(Reg) |Lldtr(Reg) ##NL \ .byte /0f, /00, /d0 + Reg #define SIDT(Y) |Sidt(Y) ##NL .byte /0f, /01, /06 ##NL .word #Y #define SGDT(Y) |Sgdt(Y) ##NL .byte /0f, /01, /0e ##NL .word #Y #define SLDT(Y) |Sldt(Y) ##NL .byte /0f, /00, /06 ##NL .word #Y #define SLDTR(Reg) |Sldtr(Reg) ##NL .byte /0f, /00, /c0 + Reg #define LTRR(Reg) |Ltr(Y) ##NL .byte /0f, /0, /d8+Reg |## |## Load/store the machine status word |## Y defines an Offset in the current ds |## #define LMSW(Y) |Lmsw(Y) ##NL .byte /0f, /01, /36 ##NL .word #Y #define LMSWR(Reg) |Lmswr(Reg) ##NL .byte /0f, /01, /f0 + Reg #define SMSW(Y) |Smsw(Y) ##NL .byte /0f, /01, /26 ##NL .word #Y #define SMSWR(Reg) |Smswr(Reg) ##NL .byte /0f, /01, /e0 + Reg |## |## Adjust Privilidge level |## not implemented #define ARPL(Y) error --- arpl not yet implemented |## |## Clear task switched flag #define CLTS .byte /0f, /06 |## |## load acc rights, seg limit, task reg |## not implemented #define LAR(Y) error --- Lar not yet implemented #define LSL(Y) error --- Lsl not yet implemented |## |## pop/push all regs #define POPA .byte /61 #define PUSHA .byte /60 |## |## push immediate #define PUSHI(val) |pushi(val) ##NL .byte /68 ##NL .word #val #define PUSHIB(val) |pushi(val) ##NL .byte /6A ##NL .byte #val |## |## #define SHRI(Reg,Cnt) |shri(Reg,Cnt) ##NL .byte /C1, /E8+Reg, Cnt #define SHLI(Reg,Cnt) |shli(Reg,Cnt) ##NL .byte /C1, /E0+Reg, Cnt |## |## verify a Segment for read/write #define VERR(Y) |Verr(Y) ##NL .byte /0f, /00, /26 ##NL .word #Y #define VERW(Y) |Verw(Y) ##NL .byte /0f, /00, /2e ##NL .word #Y |## |## intersegment call #define CALLIG /09A /* * @(#) mdep/i8259.h 1.3 84/05/07 Copyright Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 286/310 COMPUTER AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * i8259.h * definitions for interrupt control system on the 286. * */ /* * PIC Initialization Constants */ #define PIC_SINGLE 0x02 /* no cAscade mode */ #define PIC_NEED_ICW4 0x01 /* ICW4 needed */ #define PIC_LEVEL_MODE 0x08 /* set PIC in level mode */ #define PIC_ICW1 0x10 /* base for ICW1 */ #define PIC_VECT_BASE 0x40 /* start vectors at 64 */ #define PIC_SPF_MODE 0x10 /* special fully nested mode */ #define PIC_SLAVE_BUF 0x08 /* buffered mode, slave */ #define PIC_MASTER_BUF 0x0C /* buffered mode, master */ #define PIC_AUTO_EOI 0x02 /* set to auto eoi */ #define PIC_86_MODE 0x01 /* MCS 86 mode */ /* * PIC commands */ #define PIC_EOI 0x20 /* Non-specific EOI command */ #define PIC_SEOI 0x30 /* specific EOI command */ #define PIC_ISR_READ 0x0B /* Select ISR for input */ #define PIC_IMR_READ 0x0A /* Select IMR for input */ /* * Generate masks to turn on/off a given level. * PIC_MASK: bit(i) = 1 ==> masked; 0 ==> enabled. */ #define PIC_MON(i) (0xFF & ~(1<<(i))) #define PIC_MOFF(i) (1<<(i)) /* * define master & slave levels * encoding for master levels * lev = master# * encoding for slave levels * lev = (master# + 1) * 8 + slave# * * or, * 7 6 5 4 3 2 1 0 * ----------------------------------- * | pic index | active lev | * ----------------------------------- */ #define PIC_ML0 0 #define PIC_ML1 1 #define PIC_ML2 2 #define PIC_ML3 3 #define PIC_ML4 4 #define PIC_ML5 5 #define PIC_ML6 6 #define PIC_ML7 7 #define PIC_MCL0 8 #define PIC_MCL1 16 #define PIC_MCL2 24 #define PIC_MCL3 32 #define PIC_MCL4 40 #define PIC_MCL5 48 #define PIC_MCL6 56 #define PIC_MCL7 64 #define PIC_SL0 0 #define PIC_SL1 1 #define PIC_SL2 2 #define PIC_SL3 3 #define PIC_SL4 4 #define PIC_SL5 5 #define PIC_SL6 6 #define PIC_SL7 7 /* * macro for building interrupt entry points */ #define MAKEINTR(lev) PUSHIB(lev) ##NL jmp int_call /* * definition of the clock interrupt level */ #define CLOCK_LEVEL 0x01 #define SCLOCK_LEVEL 0x01 /* * %Z% %M% %I% %D% %Q% * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* i8274.h */ #define M_REG0 0x00 /* select reg 0 */ #define M_REG1 0x01 /* select reg 1 */ #define M_REG2 0x02 /* select reg 2 */ #define M_REG3 0x03 /* select reg 3 */ #define M_REG4 0x04 /* select reg 4 */ #define M_REG5 0x05 /* select reg 5 */ #define M_REG6 0x06 /* select reg 6 */ #define M_REG7 0x07 /* select reg 7 */ #define M_RS_EX_INT 0x10 /* reset external ints wr0 */ #define M_CHAN_RES 0x18 /* channel reset wr0 */ #define M_RS_TX_INT 0x28 /* reset external ints wr0 */ #define M_ERR_RES 0x30 /* error reset wr0 */ #define M_EOI 0x38 /* reset internal ints wr0 */ #define M_INT_EN 0x01 /* enable ints wr1 */ #define M_TX_INT_EN 0x02 /* Tx int enable wr1 */ #define M_RX_INT 0x18 /* interrupt on all chars wr1 */ #define M_SAV 0x04 /* status affects vector wr1 */ #define M_INT_PRIO 0x04 /* interrupt prio level wr2a */ #define M_RX_EN 0x01 /* enable Rx wr3 */ #define M_RX_8BPC 0xC0 /* Rx 8 bits/char wr3 */ #define M_RX_7BPC 0x40 /* Rx 7 bits/char wr3 */ #define M_RX_6BPC 0x80 /* Rx 6 bits/char wr3 */ #define M_16X 0x40 /* 16x clock rate wr4 */ #define M_1STOP 0x04 /* one stop bit wr4 */ #define M_2STOP 0x06 /* two stop bits wr4 */ #define M_PAR_EN 0x01 /* parity enable wr4 */ #define M_PAR_EVEN 0x02 /* even parity, else odd wr4 */ #define M_RTS 0x02 /* request to send wr5 */ #define M_TX_EN 0x08 /* Tx enable wr5 */ #define M_BREAK 0x10 /* send break wr5 */ #define M_TX_8BPC 0x60 /* Tx 8 bits/char wr5 */ #define M_DTR 0x80 /* data terminal ready wr5 */ #define M_CHAR_AV 0x01 /* recieve char avail rr0 */ #define M_TX_EMPTY 0x04 /* Tx buffer empty rr0 */ #define M_PERROR 0x10 /* parity error rr1 */ #define M_FRERROR 0x20 /* framing error rr1 */ #define M_OVERRUN 0x40 /* overrun error rr1 */ #define M_CHA 0x10 /* channel A bit (unshifted) rr2 */ #define CH_A 0 /* index into i74cfg table for chan A */ #define CH_B 1 /* index into i74cfg table for chan B */ /* * data structures for 8274 * The mpsc (managed by the i8274 driver) is described in a table * of i74cfg structures. */ struct i74cfg { unsigned m_ctrl; /* control port for this channel */ unsigned m_data; /* data port for this channel */ unsigned m_tctrl;/* timer control port */ unsigned m_tdata;/* timer data port */ unsigned m_tnum; /* timer number */ unsigned m_intlev;/* interrupt level */ }; /* * baud rate definitions for 286/10 */ #define i74_B19200 4 #define i74_B9600 8 #define i74_B4800 16 #define i74_B2400 32 #define i74_B1800 43 #define i74_B1200 64 #define i74_B600 128 #define i74_B300 256 #define i74_B200 384 #define i74_B150 512 #define i74_B134 571 #define i74_B110 698 #define i74_B75 1024 #define i74_B50 1536 #define i74_B0 0 #define ISPEED 13 /* 9600 baud */ #define MINORMSK 0x1F #define MODEMMSK 0x20 #define RATEMD0 0x36 #define TEST_VECT 0xA5 #define VECT_MASK 0xE0 #define INT_PENDING 0x02 ^&g ^&O FV^_ˆ VVcVstfgetc.o) FGETC.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H H V @E _fgetc__filbuf__chkstkӠLUWV^&O&}^&7&&G&*vv^_ V:Vӊt^fgets.o FGETS.OzMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(wH H H V @E _fgets__filbuf__chkstkӠUWVFVFVN ~ W^ &O&}^ &?&&G&*vv }^F& t|FV9Vt9Ft ^F&FV^_t VRVtfilbuf.oo FILBUF.O9MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(zH H H V @E _malloc__filbuf"_read__chkstk~UWV^&G u^&O ^&G u ^&G @u1^&ti&t_^&G u^&G ^&G&_h^&G&Wt=t ^&O ^&O ^&G&W^&&W^&G uP^&w&7^&G P^&G^&O&|G^&t#^&O ^&G u^&g ^&O ^&G^&7&&G&*^_+Vr̆VVtfindiop.o  FINDIOP.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(lŘH HH V @E__iobo __findiop __lastbuf__chkstkXUWVFFa VVV̠WV?Y&&9Vv3s9Fr&F ^&G t FV ^_h V VtOflsbuf.oG FLSBUF.O/MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS()H HH V @E_freef__stbufT__ftbufb%__iob_malloc__sobuf __lastbufؐ__flsbuf__chkstk_write_isattyv&_fflush __cleanupM_fclose' _closeU WV^&G u^&O ^&g ^&G u.FFWFP^&G P^&G#^&G&WFVt=t~ tO~ tE6VSVȌVĖVJWV?&P=u ^&O k^&G&G^&&GKhFV^&G&Wt=t ^&O ^&O =^&7+v*^FV&&WVvv^&G P^&G^FF&^FV&&W;u^&O F*^_UWV^&G $<tz^&G&WFVt=uY^&7+v=F^FV&&W^&GVvv^&G P;u^&O ^_UWVFF8V V,V2V:V@VIVVV͊VͷVVV.UV<d&&9Vv(s9FrF vv^_U/* * @(#) h/stat.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/stat.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /*** stat.h * * MODIFICATION HISTORY * M000 14 Apr 83 andyp * - 3.0 upgrade. (uncommented). Dropped multiplexed file stuff. * Added semaphores. Added comments. st_uid, st_gid changed * from short to ushort. */ /*** stat -- structure returned by stat, fstat system calls. * */ struct stat { /* see stat(2) */ dev_t st_dev; /* id of device containing directory entry */ ino_t st_ino; /* inode number */ ushort st_mode; /* file mode, see mknod(2) */ short st_nlink; /* # of links */ ushort st_uid; /* owner uid */ ushort st_gid; /* owner gid */ dev_t st_rdev; /* id of device. Only defined for character * and block special files. */ off_t st_size; /* file size in bytes */ /* all times measured in seconds since 'the epoch' */ time_t st_atime; /* time of last access */ time_t st_mtime; /* time of last data modification */ time_t st_ctime; /* time of last file status 'change' */ }; #define S_IFMT 0170000 /* type of file */ #define S_IFDIR 0040000 /* directory */ #define S_IFCHR 0020000 /* character special */ #define S_IFBLK 0060000 /* block special */ #define S_IFREG 0100000 /* regular */ #define S_IFIFO 0010000 /* fifo */ #define S_IFNAM 0050000 /* name space entry */ #define S_INSEM 01 /* semaphore */ #define S_INSHD 02 /* shared memory */ #define S_ISUID 04000 /* set user id on execution */ #define S_ISGID 02000 /* set group id on execution */ #define S_ISVTX 01000 /* save swapped text even after use */ #define S_IREAD 00400 /* read permission, owner */ #define S_IWRITE 00200 /* write permission, owner */ #define S_IEXEC 00100 /* execute/search permission, owner */ /* * @(#) h/sysinfo.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/sysinfo.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. * * I001 - wds May 23, 1984 * Documented sysinfo structure. Add dhisto and ttystat variables. */ struct sysinfo { time_t cpu[3]; /* Clock ticks */ #define CPU_IDLE 0 #define CPU_USER 1 #define CPU_KERNEL 2 time_t wait[3];/* If CPU was idle then why was it waiting */ #define W_IO 0 #define W_SWAP 1 #define W_PIO 2 long bread; /* Number of disk accesses for read requests */ long bwrite; /* Number of disk accesses for write requests */ long lread; /* Total number of read request */ long lwrite; /* Number of write requests including delayed */ long swapin; long swapout; long pswitch;/* Number of times scheduler was called */ long qswitch;/* Number of times processes placed on run Q */ long idle; /* Number of times the Kernel called idle() */ long preempt; long syscall; long iget; /* Number of inode references */ long namei; /* Number of pathname conversions to inodes */ long dirblk; /* Number of directoreis accessed */ long readch; /* Number of bytes uer read from disk */ long writech;/* Number of bytes user wrote to the disk */ long rcvint; long xmtint; long mdmint; long rawch; /* Number of raw input characters */ long canch; /* Number of conacal input characters */ long outch; /* Number of output characters */ /* * Intel extensions */ long kalloc; /* Number of times kernel buf flushed */ long talloc; /* Total number of buffers allocated */ long uread; /* Number of disk accesses to read user data */ long ulread; /* Total number of user read requests */ long ulwrite;/* Total of user write requests */ ushort dcount; /* Disk device histogram array index */ dev_t dmajor; /* Disk device number dhisto is histogramming */ long daccess;/* Number of disk accesses to kernel data */ time_t tstamp; /* Time stamp for computing rates */ }; extern struct sysinfo sysinfo; struct syswait { short iowait; short swap; short physio; }; extern struct syswait syswait; #ifdef TTYSTAT /* * Definitions and data structures for ttystats program */ #define TTYSTSZ 24 #define TTYXLSZ 21 struct ttystat { short cooked; /* Terminal's mode: raw or cooked */ int i_cc; /* Number of characters in input clist */ int o_cc; /* Number of characters in output clist*/ long inchar; /* Number of characters input */ long outchar; /* Number of characters output */ time_t stime; /* Starting time for raw or cooked mode*/ time_t rawtime; /* Amount of time spent in raw mode */ time_t cooktime; /* Amount of time spent in cooked mode */ time_t opentime; /* Time since device has been opened */ }; extern struct ttystat ttystats[TTYSTSZ]; extern int ttystx; extern int ttyxlat[TTYXLSZ]; #endif /* * @(#) h/systm.h 1.6 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Random set of variables used by more than one routine. */ struct inode *rootdir; /* pointer to inode of root directory */ struct proc *runq; /* head of linked list of running processes */ struct proc *Hogproc; /* if non-NULL, schedule only this process */ short cputype; /* type of cpu */ time_t lbolt; /* time in HZ since last boot */ time_t time; /* time in sec from 1970 */ int Hz; /* configurable clock speed */ int Timezone; /* configurable timezone */ int Dstflag; /* configurable DST flag */ int mpid; /* generic for unique process id's */ char runin; /* scheduling flag */ char runout; /* scheduling flag */ char runrun; /* scheduling flag */ char runtxt; /* scheduling flag */ char curpri; /* more scheduling */ unsigned maxmem; /* actual max memory per process */ int physmem; /* physical memory on this CPU */ daddr_t swplo; /* block number of swap space */ int nswap; /* size of swap space */ int updlock; /* lock for sync */ daddr_t rablock; /* block to be read ahead */ int Cmask; /* default creation mask */ extern char regloc[]; /* locs of saved user registers (sysent.c) */ extern short reglocc; /* size of regloc array */ dev_t rootdev; /* device of the root */ dev_t swapdev; /* swapping device */ dev_t pipedev; /* pipe device */ extern short icode[]; /* user init code */ ushort szicode; /* its size */ int blkacty; /* active block devices */ /* machine dependent part */ /* function defs */ dev_t getmdev(); daddr_t bmap(); faddr_t makefar(); struct inode *ialloc(); struct inode *iget(); struct inode *owner(); struct inode *maknode(); struct inode *namei(); struct buf *alloc(); struct buf *getblk(); struct buf *getablk(); struct buf *bread(); struct buf *breada(); struct filsys *getfs(); struct file *getf(); struct file *falloc(); int uchar(); extern char maxmask; /* 8259 dependent flag set in init8259.c*/ /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Modification history * I001 4/30/84 comment * Added definitions for baud rates higher than * 9600 baud. Also added definitions for extra flag * field. */ #define NCC 8 /* control characters */ #define VINTR 0 #define VQUIT 1 #define VERASE 2 #define VKILL 3 #define VEOF 4 #define VEOL 5 #define VMIN 4 #define VTIME 5 #define VCEOF NCC /* RESERVED true EOF char (V7 compatability) */ #define VCEOL (NCC + 1) /* RESERVED true EOL char */ #define CNUL 0 #define CDEL 0377 /* default control chars */ #define CESC '\\' #define CINTR 0177 /* DEL */ #define CQUIT 034 /* FS, cntl | */ #define CERASE '\010' /* backsp */ #define CKILL '\025' /* cntl u */ #define CEOF 04 /* cntl d */ #define CSTART 021 /* cntl q */ #define CSTOP 023 /* cntl s */ /* input modes */ #define IGNBRK 0000001 #define BRKINT 0000002 #define IGNPAR 0000004 #define PARMRK 0000010 #define INPCK 0000020 #define ISTRIP 0000040 #define INLCR 0000100 #define IGNCR 0000200 #define ICRNL 0000400 #define IUCLC 0001000 #define IXON 0002000 #define IXANY 0004000 #define IXOFF 0010000 /* output modes */ #define OPOST 0000001 #define OLCUC 0000002 #define ONLCR 0000004 #define OCRNL 0000010 #define ONOCR 0000020 #define ONLRET 0000040 #define OFILL 0000100 #define OFDEL 0000200 #define NLDLY 0000400 #define NL0 0 #define NL1 0000400 #define CRDLY 0003000 #define CR0 0 #define CR1 0001000 #define CR2 0002000 #define CR3 0003000 #define TABDLY 0014000 #define TAB0 0 #define TAB1 0004000 #define TAB2 0010000 #define TAB3 0014000 #define BSDLY 0020000 #define BS0 0 #define BS1 0020000 #define VTDLY 0040000 #define VT0 0 #define VT1 0040000 #define FFDLY 0100000 #define FF0 0 #define FF1 0100000 /* control modes */ #define CBAUD 0000017 #define EXBAUD 0070000 #define B0 0 #define B50 0000001 #define B75 0000002 #define B110 0000003 #define B134 0000004 #define B150 0000005 #define B200 0000006 #define B300 0000007 #define B600 0000010 #define B1200 0000011 #define B1800 0000012 #define B2400 0000013 #define B4800 0000014 #define B9600 0000015 #define B19200 0000016 #define B38400 0000017 #define B51800 0010017 #define B76800 0020017 #define EXTA 0000016 #define EXTB 0000017 #define CSIZE 0000060 #define CS5 0 #define CS6 0000020 #define CS7 0000040 #define CS8 0000060 #define CSTOPB 0000100 #define CREAD 0000200 #define PARENB 0000400 #define PARODD 0001000 #define HUPCL 0002000 #define CLOCAL 0004000 /* line discipline 0 modes */ #define ISIG 0000001 #define ICANON 0000002 #define XCASE 0000004 #define ECHO 0000010 #define ECHOE 0000020 #define ECHOK 0000040 #define ECHONL 0000100 #define NOFLSH 0000200 #define XCLUDE 0100000 /* *V7* exclusive use */ /* external protocol modes */ #define XLSIG 0000177 /* type of line signaling */ #define RS232 0000000 /* RS 232 line */ #define RS422 0000001 /* RS 422 line */ #define RS485 0000002 /* RS 485 line */ #define XHDLC 0001000 /* hdlc packet protocol */ #define XSDLC 0002000 /* sdlc packet protocol */ #define XBISC 0004000 /* bi-sync protocol */ #define X25 0010000 /* CCITT x.25 packet protocol */ #define XMTDP 0020000 /* multidrop device */ #define SSPEED 13 /* default speed: 7=300, 13=9600 baud */ /* * Ioctl control packet */ struct termio { unsigned short c_iflag; /* input modes */ unsigned short c_oflag; /* output modes */ unsigned short c_cflag; /* control modes */ unsigned short c_lflag; /* line discipline modes */ char c_line; /* line discipline */ uchar_t c_cc[NCC]; /* control chars */ }; /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * %Z% %M% %I% %D% %Q% */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ #include "termio.h" /* * A clist structure is the head of a linked list queue of characters. * The routines getc* and putc* manipulate these structures. */ struct clist { int c_cc; /* character count */ struct cblock *c_cf; /* pointer to first */ struct cblock *c_cl; /* pointer to last */ }; /* * A tty structure is needed for each UNIX character device that * is used for normal terminal IO. */ struct tty { struct clist t_rawq; /* raw input queue */ struct clist t_canq; /* canonical queue */ struct clist t_outq; /* output queue */ struct cblock *t_buf; /* buffer pointer */ int (*t_proc)(); /* routine for device functions */ ushort t_iflag; /* input modes */ ushort t_oflag; /* output modes */ ushort t_cflag; /* control modes */ ushort t_lflag; /* line discipline modes */ ushort t_xflag; /* external protocol modes */ short t_state; /* internal state */ short t_pgrp; /* process group name */ char t_line; /* line discipline */ char t_delct; /* delimiter count */ char t_col; /* current column */ char t_row; /* current row */ uchar_t t_cc[NCC+2]; /* settable control chars */ short t_addr; /* v7 compatibility */ struct tty *t_chan; /* multi-drop channels, pointer to */ }; /* * The structure of a clist block */ #define CLSIZE 24 struct cblock { struct cblock *c_next; char c_first; char c_last; char c_data[CLSIZE]; }; extern struct cblock cfree[]; extern struct cblock *getcb(); extern struct cblock *getcf(); extern struct clist ttnulq; struct chead { struct cblock *c_next; int c_size; }; extern struct chead cfreelist; struct inter { int cnt; }; /* control characters */ /* pick up from termio.h */ /* default control chars */ /* pick up from termio.h */ #define TTIPRI 28 #define TTOPRI 29 /* limits */ extern int ttlowat[], tthiwat[]; #define TTYHOG 256 #define TTXOLO 60 #define TTXOHI 180 /* input modes */ /* pick up from termio.h */ /* output modes */ /* pick up from termio.h */ /* control modes */ /* pick up from termio.h */ /* line discipline 0 modes */ /* pick up from termio.h */ /* default speed */ /* pick up from termio.h */ /* Hardware bits */ #define DONE 0200 #define IENABLE 0100 #define OVERRUN 040000 #define FRERROR 020000 #define PERROR 010000 /* Internal state */ #define TIMEOUT 01 /* Delay timeout in progress */ #define WOPEN 02 /* Waiting for open to complete */ #define ISOPEN 04 /* Device is open */ #define TBLOCK 010 #define CARR_ON 020 /* Software copy of carrier-present */ #define BUSY 040 /* Output in progress */ #define OASLP 0100 /* Wakeup when output done */ #define IASLP 0200 /* Wakeup when input done */ #define TTSTOP 0400 /* Output stopped by ctl-s */ #define EXTPROC 01000 /* External processing */ #define TACT 02000 #define ESC 04000 /* Last char escape */ #define RTO 010000 #define TTIOW 020000 #define TTXON 040000 #define TTXOFF 0100000 /* l_output status */ #define CPRES 1 /* device commands */ #define T_OUTPUT 0 #define T_TIME 1 #define T_SUSPEND 2 #define T_RESUME 3 #define T_BLOCK 4 #define T_UNBLOCK 5 #define T_RFLUSH 6 #define T_WFLUSH 7 #define T_BREAK 8 |000 nul|001 soh|002 stx|003 etx|004 eot|005 enq|006 ack|007 bel| |010 bs |011 ht |012 nl |013 vt |014 np |015 cr |016 so |017 si | |020 dle|021 dc1|022 dc2|023 dc3|024 dc4|025 nak|026 syn|027 etb| |030 can|031 em |032 sub|033 esc|034 fs |035 gs |036 rs |037 us | |040 sp |041 ! |042 " |043 # |044 $ |045 % |046 & |047 ' | |050 ( |051 ) |052 * |053 + |054 , |055 - |056 . |057 / | |060 0 |061 1 |062 2 |063 3 |064 4 |065 5 |066 6 |067 7 | |070 8 |071 9 |072 : |073 ; |074 < |075 = |076 > |077 ? | |100 @ |101 A |102 B |103 C |104 D |105 E |106 F |107 G | |110 H |111 I |112 J |113 K |114 L |115 M |116 N |117 O | |120 P |121 Q |122 R |123 S |124 T |125 U |126 V |127 W | |130 X |131 Y |132 Z |133 [ |134 \ |135 ] |136 ^ |137 _ | |140 ` |141 a |142 b |143 c |144 d |145 e |146 f |147 g | |150 h |151 i |152 j |153 k |154 l |155 m |156 n |157 o | |160 p |161 q |162 r |163 s |164 t |165 u |166 v |167 w | |170 x |171 y |172 z |173 { |174 | |175 } |176 ~ |177 del| | 00 nul| 01 soh| 02 stx| 03 etx| 04 eot| 05 enq| 06 ack| 07 bel| | 08 bs | 09 ht | 0a nl | 0b vt | 0c np | 0d cr | 0e so | 0f si | | 10 dle| 11 dc1| 12 dc2| 13 dc3| 14 dc4| 15 nak| 16 syn| 17 etb| | 18 can| 19 em | 1a sub| 1b esc| 1c fs | 1d gs | 1e rs | 1f us | | 20 sp | 21 ! | 22 " | 23 # | 24 $ | 25 % | 26 & | 27 ' | | 28 ( | 29 ) | 2a * | 2b + | 2c , | 2d - | 2e . | 2f / | | 30 0 | 31 1 | 32 2 | 33 3 | 34 4 | 35 5 | 36 6 | 37 7 | | 38 8 | 39 9 | 3a : | 3b ; | 3c < | 3d = | 3e > | 3f ? | | 40 @ | 41 A | 42 B | 43 C | 44 D | 45 E | 46 F | 47 G | | 48 H | 49 I | 4a J | 4b K | 4c L | 4d M | 4e N | 4f O | | 50 P | 51 Q | 52 R | 53 S | 54 T | 55 U | 56 V | 57 W | | 58 X | 59 Y | 5a Z | 5b [ | 5c \ | 5d ] | 5e ^ | 5f _ | | 60 ` | 61 a | 62 b | 63 c | 64 d | 65 e | 66 f | 67 g | | 68 h | 69 i | 6a j | 6b k | 6c l | 6d m | 6e n | 6f o | | 70 p | 71 q | 72 r | 73 s | 74 t | 75 u | 76 v | 77 w | | 78 x | 79 y | 7a z | 7b { | 7c | | 7d } | 7e ~ | 7f del| root isonvax (8/28-1:04) SUCCEEDED (call to isonvax ) root isonvax (8/28-1:04) OK (startup) root isonvax (8/28-1:04) OK (conversation complete) root isonvax (8/28-1:08) SUCCEEDED (call to isonvax ) root isonvax (8/28-1:08) OK (startup) root isonvax (8/28-1:08) OK (conversation complete) root isonvax (8/28-3:03) SUCCEEDED (call to isonvax ) root isonvax (8/28-3:03) OK (startup) root isonvax (8/28-3:03) OK (conversation complete) root isonvax (8/28-3:11) SUCCEEDED (call to isonvax ) root isonvax (8/28-3:11) OK (startup) root isonvax (8/28-3:11) REQUESTED (S /usr/spool/uucppublic/dgrsys/kernel.src.tar /usr/tmp dgr) root isonvax (8/28-3:11) SEND PERMISSION (UUCP DENIED) root isonvax (8/28-3:11) REQUESTED (S /usr/spool/uucppublic/dgrsys/kernel.src.tar /usr/tmp dgr) root isonvax (8/28-3:11) SEND PERMISSION (UUCP DENIED) root isonvax (8/28-3:11) OK (conversation complete) root isonvax (8/28-3:19) SUCCEEDED (call to isonvax ) root isonvax (8/28-3:19) OK (startup) root isonvax (8/28-3:19) OK (conversation complete) root isonvax (8/28-3:29) SUCCEEDED (call to isonvax ) root isonvax (8/28-3:29) OK (startup) root isonvax (8/28-3:29) REQUESTED (S /usr/spool/uucppublic/dgrsys/kernel.src.tar /usr/tmp dgr) dgr isonvax (8/28-4:10) FAILED (conversation complete) root isonvax (8/28-4:21) SUCCEEDED (call to isonvax ) root isonvax (8/28-4:21) OK (startup) root isonvax (8/28-4:21) REQUESTED (S /usr/spool/uucppublic/dgrsys/kernel.src.tar /usr/tmp dgr) dgr isonvax (8/28-4:52) COPY (SUCCEEDED) dgr isonvax (8/28-4:52) REQUESTED (S /usr/spool/uucppublic/dgrsys/lib.src /usr/tmp dgr) dgr isonvax (8/28-5:20) COPY (SUCCEEDED) dgr isonvax (8/28-5:21) OK (conversation complete) root isonvax (10/4-18:18) SUCCEEDED (call to isonvax ) root isonvax (10/4-18:18) OK (startup) root isonvax (10/4-18:18) REQUESTED (S /usr/spool/uucppublic/dgrsys/tabs.s /usr/tmp dgr) dgr isonvax (10/4-18:18) COPY (SUCCEEDED) dgr isonvax (10/4-18:18) OK (conversation complete) root isonvax (10/7-23:23) FAILED (call to isonvax ) root isonvax (10/7-23:24) FAILED (call to isonvax ) root isonvax (10/7-23:27) FAILED (call to isonvax ) root isonvax (10/8-21:35) FAILED (call to isonvax ) root husc6 (10/25-2:20) NO (AVAILABLE DEVICE) root husc6 (10/25-2:20) FAILED (call to husc6 ) root husc6 (10/25-2:22) NO CALL (RETRY TIME NOT REACHED) root husc6 (10/25-2:22) CAN NOT CALL (SYSTEM STATUS) root husc6 (10/25-2:22) NO (AVAILABLE DEVICE) root husc6 (10/25-2:22) FAILED (call to husc6 ) root wjh12 (10/25-2:57) SUCCEEDED (call to wjh12 ) root wjh12 (10/25-2:58) OK (startup) root wjh12 (10/25-2:58) OK (conversation complete) , 0Id`@?F2? G ~ (d+PUWV~|2>}   * h j j^wj/VmuGjWT~N^GF^?u F;w$^F9GrN^N8uh WZj7^_+;rXSr [UWV SP!UWVvDuLdDu(FFFvFPDPFD|t\ t&P|=uLDhg|tLxLFF&+ljFF=WVv/^_UWVv<|u;t^_UWVov^_UWVvh FFu,>}Nj  * h W>}   * h j sFvh F^_UWVv8FtF|t^_|U^tlUWV~|8FF6>ust1<tF;vF;s%;v 96u>F j;v|Pi=u.9F}KPWbFƣ9>r D^_UrWVv6%^_URWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_vUWVFPhTv3=|^_%<06$UWVvjƙRPjv^_UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁t (, Id`@?F2? G  ~ (d+PU DWVjFPjjFPjj FPFPPj^_ø+;rXSr [6UWV SP7UWVV>WVvY^_UWVv<|u;t^_UaWV|,F^G^G|FF;F`FF|GFF|GF7|.G؊k0؊k0N^_U[WV@|G^GF~|fF~u +FFFF |GP0|&Gk^0ȊXP2O|GkȊЊ؊F􊄈^^^ي؋؊.FF$8F$9F$:F$;l |#GN. ؊72P |GN |'GNPNƋP@|GF؊^^_U[WVB|FƄ(^F=u;@|3F|GFF+$(Fh(B|FƄ(0|FX|F^FFF~Zn~9nn.|<GFu#kXFkpkXFkp|Fjh( |WFF|Gfk( FF.~9F~ZFFƄ>t^_UyWVv^_ r ~UFWVvDuLdDu(FFFvFPDPFD|t\Zt&aP=uLD  h|tLxLFF&+ljFF=jusnt1<tF;vF;s%;v 96un>nF njgn;v|nPE=u.nn9F}KnPWbFƣ9>rl D^_UWVv6%^_UWV~^AFF>jtjj6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sl^+^_U&WVFPhTv=|^_ 6dUWVvjƙRPj ^_  (4:2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     jj: # # %Z% %M% %I% %D% %Q% # # Copyright (C) Microsoft Corporation, 1983 # # This Module contains Proprietary Information of Microsoft # Corporation and AT&T, and should be treated as Confidential. # : ' #*** dircmp -- directory comparision # # dircmp dir1 dir2 # # MODIFICATION HISTORY # M000 18 Apr 83 andyp # - 3.0 upgrade. No changes. # M001 14 Feb 84 barrys # - If the -d option was used and there were no differences in the # files of the directory, then the file "/usr/tmp/dc$$g" was not # created BUT an attempt was made to cat the file. A test is # now made to ensure that the file "/usr/tmp/dc$$g" exists. : ' PATH=/bin:/usr/bin trap "rm -f /usr/tmp/dc$$*;exit" 1 2 3 15 while [ $# -ge 2 ] do case $1 in -d) Dflag="yes" shift ;; -s) Sflag="yes" shift ;; -*) echo unknown option exit 3 ;; *) D1=$1 D2=$2 break ;; esac done if [ $# -lt 2 ] then echo $0: usage: $0 -s -d directory directory exit 1 elif [ ! -d "$D1" ] then echo $D1 not a directory ! exit 2 elif [ ! -d "$D2" ] then echo $D2 not a directory ! exit 2 fi D0=`pwd` cd $D1 find . -print | sort > /usr/tmp/dc$$a cd $D0 cd $D2 find . -print | sort > /usr/tmp/dc$$b comm /usr/tmp/dc$$a /usr/tmp/dc$$b | sed -n \ -e "/^ /w /usr/tmp/dc$$c" \ -e "/^ [^ ]/w /usr/tmp/dc$$d" \ -e "/^[^ ]/w /usr/tmp/dc$$e" rm -f /usr/tmp/dc$$a /usr/tmp/dc$$b pr -h "$D1 only and $D2 only" -m /usr/tmp/dc$$e /usr/tmp/dc$$d rm -f /usr/tmp/dc$$e /usr/tmp/dc$$d sed -e s/..// < /usr/tmp/dc$$c > /usr/tmp/dc$$f rm -f /usr/tmp/dc$$c cd $D0 while read a do if [ -d $D1/$a ] then if [ "$Sflag" != "yes" ] then echo "directory $a" fi elif [ -f $D1/$a ] then cmp -s $D1/$a $D2/$a if [ $? = 0 ] then if [ "$Sflag" != "yes" ] then echo "same $a" fi else echo "different $a" if [ "$Dflag" = "yes" ] then diff $D1/$a $D2/$a | pr -h "diff of $a in $D1 and $D2" >> /usr/tmp/dc$$g fi fi elif [ "$Sflag" != "yes" ] then echo "special $a" fi done < /usr/tmp/dc$$f | pr -r -h "Comparison of $D1 $D2" : ' # M001 - test that "/usr/tmp/dc$$g" exists : ' if [ "$Dflag" = "yes" ] then if [ -f /usr/tmp/dc$$g ] then cat /usr/tmp/dc$$g fi fi rm -f /usr/tmp/dc$$* ,0Id`@?F2?G` ~ (d+ PjUWVrF:u&;thPjOFF+PPj+jhj>tjj^_U7WVjFPj=u F^_+;rXSr [NUWV SPO*UWVV>WVv^_UWVv<|u;t^_UaWVv^_U.WVvDuLdDu(FFFvFPDPFD|t\t&P=uLDh|tLxLFF&+ljFF=ust1<tF;vF;s%;v 96u>F jg;v|PE=u.9F}KPWbFƣ9>r D^_UWVv6%^_U|WV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVFPhTv=|^_z6dUWVvjƙRPj ^_(4 , 0Id`@?F2? GP P ~ (d+P,U$WV~S^_?-tE^_GB'jjY u=au=iuFNFPjF%= t@jjjjt=t>0t@FN=h>Bu P^w>>㉇FP^wf=}F%= t@"h5^w)h >FhF~|];}B>@ ~@hh0j~v/j~F0^FFv ^_UWV>@uFFFF9F|\ FFF>9F|=FF+F;FFF+FPFFP^$^_U'WV^?ujvFj^_ø+;BrXSr B[xUWV SPyTUWVV>DWVv^_UWVv<|u;t^_UaWVv^_DDUVW~ vN^ _^]s 0ËD DD"UVWN^s3FF#t tۍ0[r#t=u 0_^]UPSQRVWF-PF__^ZY[X]np&nDDUWVvDuLdDu(FFFvFPDPFD|t\zt&P=uLDDDh|tLxLFF&+ljFF= us$t1<tF;vF;s%;v 96u$>$F $jg$;v|$PE=u.$$9F}K$PWbFƣ9>r" D^_UrWVv6%^_URWV~^AFF> t  6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s"^+^_UWVFPhTv=|^_Df 6dUWVvjƙRPj ^_D (4tee: cannot open DD  , PId`@?F2? Gp ~ (d+P U WV  N~vF^?-te^uW^?uA^=cu=du=suNF~^~ ^G|F>u]h u *ƇF| Ft ^Fƈ^ƇF|FƄ>u^F h Qt0h;F~t~*F^*Ƈh F=u ^*Ƈ|,Ft ƈ>uƄO}؊* 6utt**uR>u9> t*t1$>$}> Nj""*h"> WCW^_U WV^O^Q^v9G ^7^_?[tv'vF^^GvvFF9F}^wG<]u^FGF^_?0t FF^_F=0}&F0;FFnF-0F^G^wG<]u~tF^FGF7j h jj=*uV=-uv ^_UWV^GG؊\taF|3^_0} 7~F-0FG^Gv^GG؊t ^O_*^_+;rXS^r [UWV SPKUWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\"t&)P=uLDh|tLxLFF&+ljFF=WVv'^_UWVv<|u;t^_UWVov^_ \ U^( <UWV~|8FF6>ust1<tF;vF;s%;v 96u>F j;v|P=u.9F}KPWbFƣ9>r D^_UHWVv6%^_U(WV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U uWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_ *UWVFPhTv=|^_ %  UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁z 6UWVvjƙRPj ^_ (XBad string WV^&G uu^&G @thvv^&G P=|^&G u^&w&w^&G u^&G&G^&g ^&G^_UWV~t`~ tV^&G uI^&t<&t2^&g ^&&W^&G&W^&G^_UWV~ u:vv^&O ^&&W^&G&W^&G^_˖9V V3^HVu^̈V ̳VVV VAVDVxV͎^tfopen.o  FOPEN.O{MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(/H H H V @E _fopen! __findiop __endopen__chkstk3UWVRPv v vv ^_ VV!Vtfprintf.o' FPRINTF.OֈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E__print__pfile_fprintf__stbuf__ftbuf__chkstkD)U WVFFVF^&G&WV1WV?v%&&F^&G&WFV&6&6FFPvvv&6&6^_ˏ.V V$)V.V1VGVUZV_VbVtfputc.o.1 FPUTC.OqMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(PH H H V @E _fputcی__flsbuf__chkstkɠTUWV^&O&}F^&7&&G&*v vFP^_I VBVˊtvfputs.o6 FPUTS.OaMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _fputsˌ'__stbuf__flsbuf__ftbuf__chkstkUWVv v F^F&uL^ &O&}'^ ȍ‹؎&&W&؎Š&*v v Vvv v ^_CVVrV̈Vtfreopen.o>/ FREOPEN.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(<H H H V @E_freopen  __endopen_fclose__chkstku@UWVvvvvv v vv ^_@ VV.Vtfseek.o! fseek.o.c0MS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(8H H H V @E0 __acrtused_lseek_fseek__chkstk_fflushUWVFF^&g ^&G u<~|^&G& Gu^&G t^&wF V FV~t2jjj^&G PȋƋڙ+كN^ ƙ)F V ^&G t\Tƙ9V~I}9Fv<^&G^&+;V~&};Fv^F&^F&)G^&G u^&G&W^&&W^&g vv v ^&G PFV^&Gn^&G uavv^&G u&^&G^&g ^&G&W^&&Wvv v ^&G PFV~t~t^_˚V|VOV~VVz _fseektftell.oQ FTELL.O|MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(QH H H V @E _ftell_lseek__chkstkUWV^&| ^&G^&G u^&G؋]^&G uD^&G u1^&t &u^&G t ^&7^&+w Ajjj^&G PFV~| FVƙFVFV^_ V̫VbtVgetchar.oX GETCHAR.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(SޘH HH V @E__iobo_getchar__filbuf__chkstkӠUWVV3WV@J &&>}&&&&*RP^_˓'V VV V%V0V3V8Vrtgetgrent.oc; GETGREecho echo echo " Please insert diskette labelled 'Boot 2 of 2' into the drive" echo -n " hit when ready to proceed:" read ans : PATH=.:/bin:/etc:/boot2/bin:/boot2/etc echo "Mounting second boot floppy..." mount /dev/dvf0 /boot2 -r echo "Formatting winchester drive..." instl mount /dev/w0a /wini mkdir /wini/bin echo "copying files from floppy to wini..." echo "/bin/sh..."; cp /bin/sh /wini/bin echo "/bin/echo..."; cp /bin/echo /wini/bin echo "/bin/sync..."; cp /bin/sync /wini/bin echo "/etc/init..."; cp /etc/init /wini/etc echo "/etc/inir..."; cp /etc/init /wini/etc/inir echo "/etc/mount..."; cp /etc/mount /wini/etc echo "/etc/haltsys..."; cp /etc/haltsys /wini/etc echo "/etc/instlsys..."; cp /boot2/etc/instlsys /wini/etc : echo "/bin/*..."; cp /boot2/bin/* /wini/bin rm -f /wini/bin/cp; ln /wini/bin/ln /wini/bin/cp echo "/boot..."; cp /boot2/boot /wini : echo "and /.profile." cat >/wini/.profile <' prompt" PROF : echo "Making device nodes on winchester..." cp /dev/dev.boot /wini/dev cd /wini/dev dev.boot : cd / umount /dev/w0a echo " There is now enough of xenix on the winchester to boot the system." echo " Take the diskette labelled 'Boot 2 of 2' from the diskette drive." echo " When you see the message 'Normal System Shutdown'," echo " hit the reset switch. When a '*' appears, hit a SHIFT-U. After" echo " the system has run throught the System Confidence Test, it will" echo " boot automatically." echo sync sync /etc/haltsys HOME=/usr root::0:0:The Super User:/:/bin/sh cron:NOLOGIN:1:1:Daemon for periodic tasks:/: bin:NOLOGIN:3:3:The owner of system binaries:/: uucp::4:4:Account for uucp:/usr/spool/uucp:/usr/lib/uucp/uucico sys:NOLOGIN:5:5:The owner of system source:/: asg:NOLOGIN:6:6:The owner of assignable devices:/: sysinfo:NOLOGIN:10:10:Access to system information:/: learn::11:11:Learn account:/usr/lib/learn:/usr/bin/learn network:NOLOGIN:12:12:Mail account:/usr/spool/micnet: demo::200:50:Demonstration account:/usr/demo:/bin/sh who::201:50:Who is logged in:/usr:/bin/who MINWEEKS=0 MAXWEEKS=999 PASSLENGTH=5 # Copyright Microsoft Corporation, 1983 # /etc/profile - commands executed by login for everyone # umask 022 # default if user doesn't set it stty echoe # set echo erase tty mode intel286 NT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HHH H dV @E_fopen_fgetsh _setgrent__chkstk_rewind# _endgrentQO _fclose _getgrent_atoi[rrԠ/etc/groupLUWV>t&>tPP66^_UWV>t >u66^_UWVv ^&?u^&;uF^&?u ^F&FV^_UWV>t<>t2PPt=t 66hP FVt=t FVj:vvFVj:vvFVRPj:vvFVj vvF^^&?u-^FFV&&Wj,vvFV^&&G^_ˏV"',V48?CFVXV`jtx{VĄĊ̙VV V:>DIVvzͅ^œŗ͢^ͲVźŽğ^^^=tgetgrgid.ojW GETGRGID.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(QH H H V @E _getgrgid, _getgrent _setgrent _endgrent__chkstkUUWVvFVt=u^&9wuFV^_(VVV@VStgetgrnam.oqu GETGRNAM.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(bϘH H H V @E _getgrnam5 _getgrent _setgrent_strcmp _endgrent__chkstkfUWVFVt=u#vv^&w&7=uFV^_VVV>VQVߊtFgetpass.o~ GETPASS.O؈MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(@H H H  V @Ea_setbuf_flp|lineprinter|line printer:\ :lp=/dev/lp:sd=/usr/spool/lpd:\ :dn=/usr/lib/lpd:\ :bd=/bin:\ :af=/usr/adm/lp.acct:\ :if=/usr/lib/lpf:\ :of=/usr/lib/lpf: # Printcap for the qume printer sprint11 with parallel I/O interface # qm|qume|qume printer:\ :lp=/dev/lp:sd=/usr/spool/qpd:\ :dn=/usr/lib/lpd:\ :bd=/bin:\ :af=/usr/adm/qume.acct:\ :if=/usr/lib/qpf:\ :of=/usr/lib/qpf: # Printcap for the qume printer sprint11 with serial I/O interface # (terminal interface) # qt|qtty|qume tty:\ :lp=/dev/ttya7:sd=/usr/spool/qttyd:\ :dn=/usr/lib/lpd:\ :bd=/bin:\ :if=/usr/lib/qpf:\ :of=/usr/lib/qpf:\ :af=/usr/adm/qtty.acct:\ :ic:br#150:fs#1: # Printcap for the diablo printer # db|diablo|diablo printer:\ :lp=/dev/dlp:sd=/usr/spool/dpd:\ :dn=/usr/lib/lpd:\ :bd=/bin:\ :af=/usr/adm/diablo.acct:\ :lf=/usr/spool/dpd/.log:\ :if=/usr/lib/dpf:\ :of=/usr/lib/dpf: 16console 06ttyf0 06ttyc0 06ttyc1 06ttyc2 06ttyc3 06ttyc4 06ttyc5 06ttyc6 06ttyc7 06ttyc8 06ttyc9 06ttyca 06ttycb : # # %Z% %M% %I% %D% %Q% # # Copyright (C) Microsoft Corporation, 1983 # # This Module contains Proprietary Information of Microsoft # Corporation and AT&T, and should be treated as Confidential. # trap "rm -f /tmp/$$; exit 0" 0 1 2 15 a="`who am i`" a=`expr "$a" : '\([^ ]*\)'` echo ''Broadcast Message from $a ''>/tmp/$$ cat>>/tmp/$$ who^sed -e 's/^[^ ]* *\([^ ]*\).*/cat \/tmp\/'$$' >\/dev\/\1 \&sleep 2/' | sh sleep 30 tvi970 console tvi970 ttyf0 tvi970 ttyc0 tvi970 ttyc1 tvi970 ttyc2 tvi970 ttyc3 tvi970 ttyc4 tvi970 ttyc5 tvi970 ttyc6 tvi970 ttyc7 tvi970 ttyc8 tvi970 ttyc9 tvi970 ttyca tvi970 ttycb /* * %Z% %M% %I% %D% %Q% * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ #include "../h/i8274.h" /* * 8274 specific configuration table: * This file declares the port and interrupt level table * which the 8274 device driver uses. * Channel B follows channel A. * written by Phil Barrett 12/17/82 * */ struct i74cfg i74cfg[] = /* 8274 8274 8254 8254 timer interrupt */ /* ctrl data ctrl data number level */ { 0xDC, 0xD8, 0xD6, 0xD4, 0x02, 0x06, /* Ch A */ 0xDE, 0xDA, 0xD6, 0xD2, 0x01, 0x06}; /* Ch B */ /* * Copyright (C) 1983 Intel Corp. */ /* * c188.c * iSBC 188 Specific Configuration file. * */ #include "../h/param.h" #include "../h/dir.h" /* system directory structures */ #include "../h/a.out.h" /* needed for user.h */ #include "../h/tty.h" /* device structures (system) */ #include "../h/i188.h" /* 188/48 drive structures and constants */ /* * To configure the maximum number of 188 boards in the system, * simply change NUM188. There is a maximum of 4 and a minimum of 1 */ #define NUM188 2 int N188 = NUM188; /* * The physical starting addresses of the i188 boards' * memory mapped I/O space. */ struct i188cfg i188cfg[] = { /* board # 1 */ 0xF90000, /* base address */ 0x08A6, /* wakeup port */ 0x03, /* interrupt level */ /* board # 2 */ 0xFA0000, 0x08A7, 0x02 }; /* * baud rate translation table */ int i188baud[] = { 0, 0, 0, US_B110, 0, US_B150, 0, US_B300, US_B600, US_B1200, 0, US_B2400, US_B4800, US_B9600,US_B19200,US_B38400,US_B51800,US_B76800 }; /* * Xenix standard tty structure. * Device driver's private data. Space for 12 structures * is allocated for each board configured in the driver. */ struct tty i188tty[NUM188*12]; /* * Line and board state data for the iSBC 188/48. * Space allocated for each board configured in the driver. */ struct i188board i188board[NUM188]; /* * Intermediate output buffers for block moves with poke. * One 256 byte buffer allocated for each board configured. */ char i188o_buf[NUM188*TTYHOG]; /* * Copyright (C) 1983 Intel Corp. */ /* * c544.c * iSBC 544 Specific Configuration file. * * Thi stuff split out from c.c to avoid name-clashing with * other device-specific configuration files. */ #include "../h/param.h" #include "../h/dir.h" /* system directory structures */ #include "../h/user.h" /* user structures (system) */ #include "../h/systm.h" /* system */ #include "../h/conf.h" /* system configuration */ #include "../h/tty.h" /* device structures (system) */ #include "../h/i8259.h" /* some pic commands from system */ #include "../h/i544.h" /* * To configure the maximum number of 544 boards in the system, * simply change NUM544. There is a maximum of 4 and a minimum of 1 */ #define NUM544 4 int N544 = NUM544; /* * The physical starting addresses of the i544 boards' * memory mapped I/O space. */ long i544phys[] = { 0x0FE0000, 0x0FE4000, 0x0FE8000, 0x0FEC000 }; /* * baud rate translation table */ int i544baud[] = { 0, 0, 0, US_B110, 0, US_B150, 0, US_B300, US_B600, US_B1200, 0, US_B2400, US_B4800, US_B9600, US_B19200, 0 }; /* * per line tty state data used by Xenix * four tty structure entries per board */ struct tty i544tty[NUM544*4]; /* * line and board state data for the iSBC 544 * contains alive flag, physical address, selector, * copy of board's firmware board and line configuration * and control state. * one per configured board. */ struct i544board i544board[NUM544]; /* * intermediate output buffers for block moves with poke * one 256 byte buffer per board */ char i544o_buf[NUM544*TTYHOG]; /* * Copyright (C) 1983, 1984 Intel Corp. * * INTEL CORPORATION PROPRIETARY INFORMATION * * This software is supplied under the terms of a license agreement * or nondisclosure agreement with Intel Corporation and may not be * copied or disclosed except in accordance with the terms of that * agreement. */ /* * RAM disk configuration file * not a lot to configure here */ #include "../h/param.h" #include "../h/ramd.h" #include "../h/buf.h" #define NUMRAMD 2 /* Number of ram disks to be configured */ int numramd = NUMRAMD ; struct ramdcfg ramdcfg[NUMRAMD] = { 24, 0x7a000L, RAMD_NOFS, 128, 0x5a000L, RAMD_FS, }; struct ramddev ramddev[NUMRAMD]; struct buf ramdtab[NUMRAMD]; struct buf ramd_buf[NUMRAMD]; #include "../h/i8254.h" /* * definition of ports for 286/10 * * P Barrett 10/21/82 */ /* * 8254 timer ports * * Do not change for the 286/10 */ int pitctl = PIT_CTRL_PORT; int pit_t0 = PIT_CTR0_PORT; int pit_t1 = PIT_CTR1_PORT; int pit_t2 = PIT_CTR2_PORT; /* * 8255 Programmable Peripheral Interface ports * to disable use of this device, set all entries to 0 * * Do not change for the 286/10 */ int ppi[] = { 0xC8, /* port A */ 0xCA, /* port B */ 0xCC, /* port C */ 0xCE /* control*/ }; /* * 8274 ports * * Do not change for the 286/10 */ int mpsc_data[2] = { 0xD8, /* channel A */ 0xDA}; /* channel B */ int mpsc_ctrl[2] = { 0xDC, /* channel A */ 0xDE }; /* channel B */ /* * ECC configuration file. * * Initialize ECC hardware via a table defined below . * One entry per ECC port. * End of table is indicated by an entry with all zeros. * */ #include "../h/param.h" #include "../h/ecc.h" extern int cx_eproc(); extern int cx_iproc(); struct ecc ecc_boards[] = { /* port type count err proc init proc */ 0x1C0, CX_TYPE,0, cx_eproc, cx_iproc, 0, 0, 0, 0, 0 }; unsigned ecc_threshold = 0xFF; /* tunable */ printf__filbuf__iob_fopen_fclose_signal__chkstk_kill_ioctl_getpid_getpassr/dev/tty ӠU"WVPPFމVt=t jjvvޚhhjFVFPhT^&G PFFfFPhT^&G PvvRPF^^&O&}^&?&&G&*vvޚ u/u'~vs ~ r ^F&^& PRPFFFPhT^&G Pvvj~t ~uvvޚ>ujP^_UWVhhj^_0VVLVT^W^\VḱV ̥V ijVȶV̻VßV#@EVHVMVlV |VɆVŐV͞VŧͲV ͸V Vڟ^^VtGgetpw.o GETPW.OlMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(e˘HH H V @E _fopen _getpw֌_rewind__chkstk__filbuf۠r/etc/passwdiUWV>t#>tPP>t>t 66FV FV&O&}&&W&؎&*66 ut^F&^F&FV FVNu(^F&:u tK^F&:u 0}9k -09vt^_;V"',V48t&>tPP66^_UWV>t >u66^_UWV^&?u^&?:u^&? uF^&? t ^&^&?u ^F&FV^_UWV>t<>t2PPt=t 66h P FV~t~t IFVvvFVFVvvFVvvvvFVvv vvFVFVvvFVFVvvFVFVvvFV^&?u^&?,uF^&?u ^F&FV ^_̜V"',V48?CFVXV`jtx{VĄĊ̙V V$).V6:W[afVŕř͢^Ŷź^Vߟ^V ^+/8^LPY^mqz^ƂƆɟ͟Пltgetpwnam.ou GETPWNAM.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(bϘH H H V @E _getpwnam5 _getpwent _setpwent_strcmp _endpwent__chkstkmfUWVFVt=u#^&w&7vv=uFV^_VVV>VQVߊtgetpwuid.oW GETPWUID.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(QH H H V @E _getpwuid, _getpwent _setpwent _endpwent__chkstkuUUWVvFVt=u^&9wuFV^_(VVV@VStgets.oGETS.OˆMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS({H HH V @E__iobo _getsL__filbuf__chkstkӠUWVFVFV V3WV@&&>}&&&&*RP u}^F&|FV9Vt9Ft ^F&FV^_˯'V VV V%V0V3V8Vrtgetw.o\GETW.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(}H H H V @E _getwH__filbuf__chkstkӠUWVFFVN}>^&O&}^&?&&G&vv^F&^&G uF^_ VMVtpopen.o POPEN.OqMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(PHH H( ߚV @E_fdopen_signal _popenی9_pipe_fork__chkstk_close_fcntl_execl__exitڐ_pclosec_fclose_waith-csh/bin/shoU WVFP=| ^ &?rtFF^ &?rtFFF=tl^ &?rtFVvvjWWjvvPPPj~t &FWv v V^_UWV^&G vvjjjFVjjjFVjjj KMSEG286WRBSSCODECONSTc_commonDATADGROUPEINQQQFIN MDEP_TEXTSTACKTRANS_BSS_DATAh hhxژx ؘht ֘h h . $ _endt /^# 1 "..*".*/!{ i\ ----- ERROR, bad sed input: q } s/^# 1 "\(..*\)".*/\1/ h N s/.*\n// :copy /^# 1 /!{ s/0[xX]/\//g s/##NL /\ /g s/|[^\n]*//g s/[ ]*\n/\ /g s/[ ]*$// s/\n\n/\ /g s/^\n// /^$/{ N s/.*\n// bcopy } /^#/{ N s/.*\n// bcopy } n bcopy } :delete N s/.*\n// /^# [0-9][0-9]* "..*".*/{ s/^# [0-9][0-9]* "\(..*\)".*/\1/ G /^\(..*\)\n\1$/{ N s/.*\n// bcopy } } bdelete # # @(#) conf/makefile.nat 1.1 84/05/07 Copyright Microsoft Corporation, 1983 # # This Module contains Proprietary Information of Microsoft # Corporation and AT&T, and should be treated as Confidential. # # # THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE # INTEL 286/310 COMPUTER AND MAY REQUIRE MODIFICATION # WHEN ADAPTING XENIX TO NEW HARDWARE. # CC= cc AS= as LD= ld RANLIB= ranlib NM= nm STRIP= strip CFLAGS= -K -DM_OLDSIGN -M2em -O -NT mdep_text AFLAGS= -Mm -NT mdep_text LDFLAGS= -Mm -B 158 -D 150 SEG= KMseg.obj CONF= tabs.o c.o CONF.F= tabs.o cf.o LIBOS= lib_os LIBIO= ../io/lib_io LIBIOC= ../cfg/lib_ioc LIBN= ../net/lib_net LIBC= /lib/Mlibc.a LIBS= $(LIBOS) $(LIBN) $(LIBIO) $(LIBIOC) $(LIBC) .s.o: @rm -f tmp.s /lib/cpp -DM_WORDSWAP -DMONITOR $*.s | sed -f ../conf/a86.sed > tmp.s $(AS) $(AFLAGS) -o $*.o tmp.s @chmod g+w $*.o @rm -f tmp.s xenix: $(CONF) $(LIBS) $(LD) $(LDFLAGS) -o xenix $(SEG) $(CONF) $(LIBS) xenix.f: $(CONF.F) $(LIBS) $(LD) $(LDFLAGS) -o xenix.f $(SEG) $(CONF.F) $(LIBS) c.c: xenixconf master ./config -m master xenixconf cf.c: xenixconf.f master.f ./config -m master.f -c cf.c xenixconf.f config: cc -i -.o config.c -o config #define REMOTE(IP) ((IP)->i_mode&IFMT)==IFNAM && ((IP)->i_fdep.i_namef.i_type == IFREM) #define NOTREM(IP) ((IP)->i_mode&IFMT)!=IFNAM || ((IP)->i_fdep.i_namef.i_type != IFREM) /* * Definitions for level of network name translation */ extern int nfs1; /* dsa */ extern int nfs2; /* dsa */ extern struct inode *nfc_namei(); extern struct inode *nfc_owner(); /* array for storing physical transfer requests */ struct preq { daddr_t p_bnum ; int p_bcount }; struct pmapnode { int p_bufindex; int p_bufcount }; #define MAXPREQ 10 #define MAXPBUF 10 #define ROK 0 #define BADREQ -1 #define RERROR -2 /* * @(#) h/acct.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/acct.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Accounting structures */ typedef ushort comp_t; /* "floating point" */ /* 13-bit fraction, 3-bit exponent */ struct acct { char ac_flag; /* Accounting flag */ char ac_stat; /* Exit status */ ushort ac_uid; /* Accounting user ID */ ushort ac_gid; /* Accounting group ID */ dev_t ac_tty; /* control typewriter */ time_t ac_btime; /* Beginning time */ comp_t ac_utime; /* acctng user time in clock ticks */ comp_t ac_stime; /* acctng system time in clock ticks */ comp_t ac_etime; /* acctng elapsed time in clock ticks */ comp_t ac_mem; /* memory usage */ comp_t ac_io; /* chars transferred */ comp_t ac_rw; /* blocks read or written */ char ac_comm[8]; /* command name */ }; extern struct acct acctbuf; extern struct inode *acctp; /* inode of accounting file */ #define AFORK 01 /* has executed fork, but no exec */ #define ASU 02 /* used super-user privileges */ #define ACCTF 0300 /* record type: 00 = acct */ /* * @(#) h/brk.h 1.1 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* commands for brkctl */ #define BR_ARGSEG 1 /* specified segment */ #define BR_NEWSEG 2 /* new segment */ #define BR_IMPSEG 3 /* implied segment */ /* * @(#) h/callo.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/callo.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * The callout structure is for a routine arranging * to be called by the clock interrupt * (clock.c) with a specified argument, * in a specified amount of time. * Used, for example, to time tab delays on typewriters. */ struct callo { int c_time; /* incremental time */ caddr_t c_arg; /* argument to routine */ int (*c_func)(); /* routine */ }; extern struct callo callout[]; /* * @(#) h/conf.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/conf.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Declaration of block device switch. Each entry (row) is * the only link between the main unix code and the driver. * The initialization of the device switches is in the file conf.c. */ extern struct bdevsw { int (*d_open)(); int (*d_close)(); int (*d_strategy)(); struct iobuf *d_tab; } bdevsw[]; /* * Character device switch. */ extern struct cdevsw { int (*d_open)(); int (*d_close)(); int (*d_read)(); int (*d_write)(); int (*d_ioctl)(); } cdevsw[]; int bdevcnt; int cdevcnt; /* * Line discipline switch. */ extern struct linesw { int (*l_open)(); int (*l_close)(); int (*l_read)(); int (*l_write)(); int (*l_ioctl)(); int (*l_input)(); int (*l_output)(); int (*l_mdmint)(); } linesw[]; int linecnt; /* * @(#) h/dir.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/dir.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ #ifndef DIRSIZ #define DIRSIZ 14 #endif struct direct { ino_t d_ino; char d_name[DIRSIZ]; }; | | @(#) conf/dtab.h 1.1 84/05/07 Copyright Microsoft Corporation, 1983 | | This Module contains Proprietary Information of Microsoft | Corporation and AT&T, and should be treated as Confidential. | | | THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE | INTEL 286/310 COMPUTER AND MAY REQUIRE MODIFICATION | WHEN ADAPTING XENIX TO NEW HARDWARE. | | descriptor table managment macros | #define D_TAB_ENTRY(LIM,BASE,HBASE,ACCESS)\ .word LIM,BASE ##NL \ .byte HBASE,ACCESS ##NL \ .word 0 | | text descriptor | #define DT_TAB_ENTRY(LIM,BASE,HBASE,ACCESS)\ .word [LIM],BASE ##NL \ .byte HBASE,ACCESS ##NL \ .word 0 /* * %Z% %M% %I% %D% %Q% * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 286/310 COMPUTER AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * ECC support header file * * Defines various constants & structures for ecc support * * Written by Phil Barrett 12/17/82 */ #define MAX_ECC 0xFFF /* maximum errors in a period */ #define NO_TYPE 0 /* no type of mem board */ /* * define ECC mode bits for iSBC 028CX, iSBC 056CX or * iSBC 012CX */ #define CX_TYPE 1 /* CX series type */ #define CX_C_ERRORS 1 /* correct single bit errors */ #define CX_NO_DIAG 2 /* dont go into diag mode */ #define CX_CORRECT 4 /* enter correctdetect mode */ #define CX_NO_EX_SYN 8 /* dont examine syndrome word */ #define CX_ERROR_MASK 0x1F /* mask for error status */ #define CX_HARD_ERROR 0x1F /* multibit error */ #define CX_NO_ERROR 0x1E /* no error occured */ /* * ecc table entry */ struct ecc { int e_port; /* I/O address of error stat register */ int e_type; /* memory board type */ int e_count;/* count of correctable errors */ int (*e_eproc)(); /* procedure to handle error */ int (*e_iproc)(); /* procedure to init ecc */ }; /* * e_eproc and e_iproc are called with the following interface: * e_eproc( ecc, bd ) * struct ecc *ecc; * * e_iproc( ecc ); * struct ecc *ecc; */ /* * @(#) h/fblk.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/fblk.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ struct fblk { short df_nfree; daddr_t df_free[NICFREE]; }; /* * @(#) h/file.h 1.4 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * One file structure is allocated for each open/creat/pipe call. * Main use is to hold the read/write pointer associated with * each open file. */ struct file { char f_flag; ushort f_count; /* reference count */ struct inode *f_inode; /* pointer to inode structure */ union { off_t f_off; /* read/write character pointer */ struct file *f_slnk; /* next waiter for semaphore */ } f_un; }; #define f_offset f_un.f_off extern struct file file[]; /* The file table itself */ /* flags */ #define FOPEN (-1) #define FREAD 00001 #define FWRITE 00002 #define FNDELAY 00004 #define FAPPEND 00010 #define FSYNC 0100 #define FMASK 00377 /* open only modes */ #define FCREAT 00400 #define FTRUNC 01000 #define FEXCL 02000 /* * @(#) h/ino.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/ino.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* Inode structure as it appears on a disk block. */ struct dinode { ushort di_mode; /* mode and type of file */ short di_nlink; /* number of links to file */ ushort di_uid; /* owner's user id */ ushort di_gid; /* owner's group id */ off_t di_size; /* number of bytes in file */ char di_addr[40]; /* disk block addresses */ time_t di_atime; /* time last accessed */ time_t di_mtime; /* time last modified */ time_t di_ctime; /* time created */ }; /* * the 40 address bytes: * 39 used; 13 addresses * of 3 bytes each. */ /* * @(#) h/iobuf.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/iobuf.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Each block device has a iobuf, which contains private state stuff * and 2 list heads: the b_forw/b_back list, which is doubly linked * and has all the buffers currently associated with that major * device; and the d_actf/d_actl list, which is private to the * device but in fact is always used for the head and tail * of the I/O queue for the device. * Various routines in bio.c look at b_forw/b_back * (notice they are the same as in the buf structure) * but the rest is private to each device driver. */ struct iobuf { int b_flags; /* see buf.h */ struct buf *b_forw; /* first buffer for this dev */ struct buf *b_back; /* last buffer for this dev */ struct buf *b_actf; /* head of I/O queue */ struct buf *b_actl; /* tail of I/O queue */ dev_t b_dev; /* major+minor device name */ char b_active; /* busy flag */ char b_errcnt; /* error count (for recovery) */ physadr io_addr; /* csr address */ int io_s1; /* space for drivers to leave things */ int io_s2; /* space for drivers to leave things */ }; #define tabinit(dv,stat) {0,0,0,0,0,makedev(dv,0),0,0,0,0,0,stat,0,0} #define NDEVREG (sizeof(struct device)/sizeof(int)) #define B_ONCE 01 /* flag for once only driver operations */ #define B_TAPE 02 /* this is a magtape (no bdwrite) */ #define B_TIME 04 /* for timeout use */ /* * @(#) h/locking.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/locking.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Flag values for locking system call (sys/sys/locking.c) */ #define LK_UNLCK 0 /* unlock request */ #define LK_LOCK 1 /* lock request */ #define LK_NBLCK 2 /* non-blocking lock request */ #define LK_RLCK 3 /* read permitted only lock request */ #define LK_NBRLCK 4 /* non-blocking read only lock request */ struct locklist { /* NOTE link must be first in struct */ struct locklist *ll_link; /* link to next lock region */ int ll_flags; /* misc flags ** sleeping */ struct proc *ll_proc; /* process which owns region */ off_t ll_start; /* starting offset */ off_t ll_end; /* ending offset, zero is eof */ }; extern struct locklist locklist[]; /* The lock table itself */ /* ll_flags */ #define LROLOCK 01 /* record is locked & is read only */ /* * @(#) h/machdep.h 1.1 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 286/310 COMPUTER AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Various machine dependent things */ /* * Initalize clock constant for 50msec clock interrupts. * Magic value to cause proper interrupt interval. * We don't need a fudge factor, because the clock is * free-running square wave. * clknumb = (int)(1228800L/(long)HZ); */ #define CLKNUM 24576 #define KMEMSTART 0x4000 /* * @(#) h/map.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/map.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ struct map { short m_size; unsigned short m_addr; }; extern struct map swapmap[]; /* * @(#) h/mount.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/mount.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Mount structure. * One allocated on every mount. */ struct mount { int m_flags; /* status */ dev_t m_dev; /* device mounted */ struct inode *m_inodp; /* pointer to mounted on inode */ struct buf *m_bufp; /* buffer for super block */ }; #define MFREE 0 #define MINUSE 1 #define MINTER 2 extern struct mount mount[]; /* * Definitions for the overlay table and TSS */ /* * The structure of the overlay table is as follows - * struct ovltable { * struct ovlhdr ovlhdr; * struct ovlent ovlent[]; * char stringspace[]; * } */ struct ovlhdr { short oh_size; /* size of entire table */ short oh_numovls; /* number of overlays, including root*/ long oh_minmem; /* mem requirements of the root */ long oh_maxmem; /* max mem requirements of any path in the ovl tree from root to leaf */ char oh_res[20]; /* reserved */ }; struct ovlent { short o_name; /* ptr to name in string space */ short o_parent; /* offset of parent in overlay table */ struct seglist { short o_numsegs; /* number of segments in this overlay */ short o_index; /* ptr to segment list in string space*/ } o_seglist; long o_begfix; /* pointer to start of fixup */ long o_endfix; /* pointer to end of fixup */ char o_res[16]; /* reserved */ }; #define STRSZ 32 /* Now the TSS */ struct tss { short t_bklink; /* back link */ short t_spcl0; /* sp for cpl0 */ short t_sscl0; /* ss for cpl0 */ short t_spcl1; /* sp for cpl1 */ short t_sscl1; /* ss for cpl1 */ short t_spcl2; /* sp for cpl2 */ short t_sscl2; /* ss for cpl2 */ short t_ip; /* ip */ short t_flag; /* flag */ short t_ax; /* ax */ short t_cx; /* cx */ short t_dx; /* dx */ short t_bx; /* bx */ short t_sp; /* sp */ short t_bp; /* bp */ short t_si; /* si */ short t_di; /* di */ short t_es_sel; /* es selector */ short t_cs_sel; /* cs selector */ short t_ss_sel; /* ss selector */ short t_ds_sel; /* ds selector */ short t_tskldt; /* task ldt selector */ }; #define HI_BIT 0x80000000L /* most significant bit */ /* * Copyright (C) 1983, 1984 Intel Corp. * * INTEL CORPORATION PROPRIETARY INFORMATION * * This software is supplied under the terms of a license agreement * or nondisclosure agreement with Intel Corporation and may not be * copied or disclosed except in accordance with the terms of that * agreement. */ /* * RAM disk device driver include file * * P Barrett 1/15/83 */ struct ramdcfg { int ramd_bcount; /* block count */ long ramd_addr; /* phys address of first blk */ int ramd_flag; /* see defs below */ }; struct ramddev { int ramd_alive; /* does it exist?? */ int ramd_open; /* is it open?? */ }; #define TPATTERN 0xAAAA /* Flag definitions for ramd_flags */ #define RAMD_NOFS 00 /* No file system present at boot time */ #define RAMD_FS 01 /* A clean file system present at boot time */ /* * @(#) h/reg.h 1.4 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * PLB 3-11-83 * Index of the users' stored * registers relative to AX. * Usage is u.u_ar0[XX]. * EVERYTHING HERE IS DEPENDENT ON trap: in mch.s and trap.c * AND THE HARDWARE */ /* * users regs on kernel stack */ #define RSS 7 /* user ss */ #define RSP 6 /* user sp */ #define USP 6 #define RFL 5 #define RCS 4 #define RIP 3 #define Rviol 2 #define RES 1 #define RAX 0 #define RCX -1 #define RDX -2 #define RBX -3 #define RKSP -4 /* NOT sp to user's stack */ #define RBP -5 #define RSI -6 #define RDI -7 #define RDS -8 #define CBIT 0x001 /* 8086 'C' bit in flags */ #define ZBIT 0x040 /* 8086 'Z' bit in flags */ #define TBIT 0x100 /* 8086 trace bit in 'flags' */ #define IBIT 0x200 /* 8086 interrupt enable bit */ #define OBIT 0x800 /* 8086 overflow bit in 'flags' */ /* * @(#) mdep/i8254.h 1.1 84/05/07 Copyright Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE SPECIFIC TO THE INTEL 86/330 * COMPUTER. IT MAY REQUIRE MODIFICATION WHEN MOVING * XENIX TO DIFFERENT MACHINE ARCHITECTURES OR CONFIGURATIONS. */ /* * i8254.h * Definitions for 18/12A on-board 8254 (timer). * * See 86/12A reference manual or 8086 Family User's Manual for details. */ #define PIT_CTR0_PORT 0xD0 /* PIT counter 0 port */ #define PIT_CTR1_PORT 0xD2 /* PIT counter 1 port */ #define PIT_CTR2_PORT 0xD4 /* PIT counter 2 port */ #define PIT_CTRL_PORT 0xD6 /* PIT control port */ /* * Control commands for 8254 */ #define PIT_S0 0x00 /* select timer 0 */ #define PIT_S1 0x40 /* select timer 1 */ #define PIT_S2 0x80 /* select timer 2 */ #define PIT_CNTR_LATCH 0x00 /* counter latch operation */ #define PIT_READ_LOAD 0x30 /* read/load least signf/most signf */ #define PIT_SQWAVE_MODE 0x06 /* square-wave mode */ #define PIT_RATE_MODE 0x06 /* square-wave mode for USART */ #define PIT_ONE_SHOT 0x00 /* one-shot mode */ /* * @(#) h/sd.h 1.3 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/sd.h 1.3 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* Shared Data flags */ #define SD_RDONLY 0 #define SD_WRITE 01 #define SD_CREAT 02 #define SD_UNLOCK 04 #define SD_NOWAIT 010 struct sd { /* shared data table */ struct inode *sd_inode; /* pointer to inode for segment */ faddr_t sd_addr; /* address in this procs data space */ int sd_vnum; /* version # for local copy */ char sd_flags; /* describing state of this proc */ struct sd *sd_link; /* ptr to next shared data seg for this proc */ }; extern struct sd sdtab[]; /* the shared data table itself */ /* * @(#) h/sites.h 1.1 84/05/07 Copyright Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 286/310 COMPUTER AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Each XENIX licensee is assigned specific info., related to the port */ #define SYSNAME "XENIX286" #define NODE "" #define RELEASE "2.0" #define VERSION "iAPX286" #define ORIGIN 1 /* Microsoft */ #define OEMNUMBER 1008 /* Intel 286 */ #define SERIAL 0 /* * @(#) h/space.h 1.4 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ #include "buf.h" #include "tty.h" #include "proc.h" #include "text.h" #include "dir.h" #include "a.out.h" #include "user.h" #include "file.h" #include "inode.h" #include "map.h" #include "callo.h" #include "mount.h" #include "var.h" #include "utsname.h" #include "sysinfo.h" #include "locking.h" #include "sd.h" int Timezone=TIMEZONE; int Dstflag=DSTFLAG; int Cmask=CMASK; int nfs1=0; int nfs2=0; int do_nfc; #if NBUF==0 struct buf buf[MAXBUF+NSABUF]; #else struct buf buf[NBUF+NSABUF]; #endif char sabuf[NSABUF][BSIZE]; struct hbuf hbuf[NHBUF]; /* buffer hash table */ struct file file[NFILE]; struct inode inode[NINODE]; struct locklist locklist[NFLOCKS]; struct sd sdtab[NSDSEGS]; struct proc proc[NPROC]; struct text text[NTEXT]; struct map coremap[CMAPSIZ]; struct map swapmap[SMAPSIZ]; struct callo callout[NCALL]; struct cblock cfree[NCLIST]; struct mount mount[NMOUNT]; struct sysinfo sysinfo; struct syswait syswait; int Hz=HZ; struct var v= { NBUF, NSABUF, NHBUF, NHBUF-1, MAXBUF, NCALL, NINODE, &inode[NINODE], NFILE, &file[NFILE], NMOUNT, &mount[NMOUNT], NPROC, &proc[NPROC], NTEXT, &text[NTEXT], NCLIST, MAXUPRC, MAXMEM, NFLOCKS, NSDSEGS, }; /* * @(#) h/text.h 1.3 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Text structure. * One allocated per pure procedure on swap device. * Manipulated by text.c */ struct text { unsigned short x_daddr; /* disk address of 1st text seg */ msize_t x_size; /* size (pages) */ mloc_t x_caddr; /* core address of text ldt (page #) */ struct inode *x_iptr; /* inode of prototype */ char x_count; /* reference count */ char x_ccount; /* number of loaded references */ char x_flag; /* traced, written flags */ unsigned short x_fcsel; /* first code selector */ unsigned short x_lsize; /* size of the text ldt in bytes */ }; extern struct text text[]; #define XTRC 01 /* Text may be written, exclusive use */ #define XWRIT 02 /* Text written into, must swap out */ #define XLOAD 04 /* Currently being read from file */ #define XLOCK 010 /* Being swapped in or out */ #define XWANT 020 /* Wanted for swapping */ #define XFPU 0100 /* text uses floating point */ #define XLARGE 0200 /* large text */ /* * @(#) h/timeb.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/timeb.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Structure returned by ftime system call */ struct timeb { time_t time; /* time, seconds since the epoch */ unsigned short millitm;/* 1000 msec of additional accuracy */ short timezone; /* timezone, minutes west of GMT */ short dstflag; /* daylight savings when appropriate? */ }; /* * @(#) h/times.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/times.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Structure returned by times() */ struct tms { time_t tms_utime; /* user time */ time_t tms_stime; /* system time */ time_t tms_cutime; /* user time, children */ time_t tms_cstime; /* system time, children */ }; /* * @(#) h/ttold.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/ttold.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Structure for stty and gtty system calls. */ struct sgttyb { char sg_ispeed; char sg_ospeed; char sg_erase; char sg_kill; short sg_flags; }; /* * List of special characters */ struct tc { char t_intrc; char t_quitc; char t_startc; char t_stopc; char t_eofc; char t_brkc; }; /* modes */ #define O_TANDEM 01 #define O_CBREAK 02 #define O_LCASE 04 #define O_ECHO 010 #define O_CRMOD 020 #define O_RAW 040 #define O_ODDP 0100 #define O_EVENP 0200 #define O_ANYP 0300 #define O_NLDELAY 001400 #define O_NL1 000400 #define O_NL2 001000 #define O_TBDELAY 005000 #define O_TAB1 001000 #define O_TAB2 004000 #define O_XTABS 006000 /***#define O_NOAL 004000***/ #define O_CRDELAY 030000 #define O_CR1 010000 #define O_CR2 020000 #define O_VTDELAY 040000 #define O_BSDELAY 0100000 /* * @(#) h/types.h 1.5 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ typedef struct { int r[1]; } *physadr; typedef long daddr_t; typedef char *caddr_t; typedef unsigned short ushort; typedef unsigned short ino_t; typedef char cnt_t; typedef long time_t; typedef int label_t[6]; /* return, sp, si, di, bp */ typedef short dev_t; typedef long off_t; typedef long paddr_t; typedef unsigned short mloc_t; /* memory region location */ typedef unsigned short msize_t; /* memory region size */ /* 8086 special types */ typedef unsigned short OFF_t; /* address offset */ typedef unsigned short SEG_t; /* address segment */ /* selectors and constructor for device code */ #define major(x) (((unsigned)(x)>>8)) #define minor(x) ((x)&0377) #define makedev(x,y) (dev_t)((x)<<8 | (y)) /* 'void' type compatibility */ #ifdef M_OLDVOID typedef int void; #endif /* 'unsigned' type compatibility */ #ifdef M_OLDSIGN /* { */ typedef char uchar_t; typedef long ulong_t; #define GETUCHAR(uc) (0xff & (uc)) /* extract value */ /* WARNING: you will lose the high bit */ #define GETULONG(ul) (0x7fffffffL & (ul)) /* extract value */ #else /* }{ */ typedef unsigned char uchar_t; typedef unsigned long ulong_t; #define GETUCHAR(uc) (uc) #define GETULONG(ul) (ul) #endif /* } */ struct saddr { unsigned short sa_seg; long sa_off; }; /* * @(#) h/ulimit.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * The following are codes which can be * passed to the ulimit system call. */ #define UL_GFILLIM 1 /* get file limit */ #define UL_SFILLIM 2 /* set file limit */ #define UL_GMEMLIM 3 /* get process size limit */ #define UL_GTXTOFF 64 /* get text offset */ /* * @(#) h/utsname.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/utsname.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ struct utsname { char sysname[9]; char nodename[9]; char release[9]; char version[9]; unsigned short sysorigin; /* original supplier of Xenix system */ unsigned short sysoem; /* OEM for this system */ long sysserial; /* serial number for this system */ }; /* * @(#) h/var.h 1.4 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/var.h 1.4 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ struct var { int v_buf; /* NBUF */ int v_sabuf; /* NSABUF */ int v_hbuf; /* NHBUF */ int v_hmask; /* NHBUF-1 */ int v_maxbuf; /* MAXBUF */ int v_call; /* NCALL */ int v_inode; /* NINODE */ struct inode *ve_inode; /* &inode[NINODE] */ int v_file; /* NFILE */ struct file *ve_file; /* &file[NFILE] */ int v_mount; /* NMOUNT */ struct mount *ve_mount; /* &mount[NMOUNT] */ int v_proc; /* NPROC */ struct proc *ve_proc; /* &proc[NPROC] */ int v_text; /* NTEXT */ struct text *ve_text; /* &text[NTEXT] */ int v_clist; /* NCLIST */ int v_maxup; /* MAXUPRC */ int v_maxmem; /* MAXMEM */ int v_lock; /* NFLOCKS */ int v_sdata; /* NSDSEGS */ }; extern struct var v; tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line tnis is an ambassador line  9 2 1 1 1 !1 )1 11 91 A1 I1 Q1 Y1 a1 i1 q1 y1 9 3 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1                                                                                  H H H H H H H H H H H H H H H H GY9(FY90FY98FY9@FY9HFY9PFY9XFY9`FY9hF alpha A A | beta B B | gamma \ \ GAMMA G G | delta D D | DELTA W W epsilon S S | zeta Q Q | eta N N THETA T T | theta O O | lambda L L LAMBDA E E | mu M M | nu @ @ xi X X | pi J J | PI P P rho K K | sigma Y Y | SIGMA R R tau I I | phi U U | PHI F F psi V V | PSI H H | omega C C OMEGA Z Z | nabla [ [ | not _ _ partial ] ] | integral ^ ^ \]^_`abc !"#$%&'(*+,-./0123456789:;<=>?@ef6666666666666666666666666666666666666666666666666666666666666666666: # # %Z% %M% %I% %D% %Q% # # Copyright (C) Microsoft Corporation, 1983 # # This Module contains Proprietary Information of Microsoft # Corporation and AT&T, and should be treated as Confidential. # ### uupick - Pick out files form PUBDIR # # uupick [ -s system ] # # sys: system; user: login name; cdir: current directory; # tdir: temporary directory; pu: PUBDIR/receive/user; cdir=`pwd` trap "exit" 1 2 13 15 # get options while test $# -gt 1 do case $1 in -s) sys=$2 ;; *) echo "Usage: $0 [-s sysname]"; exit esac shift; shift done user=`who am i | sed -n -e 's/ .*//p'` pu=/usr/spool/uucppublic/receive/$user if test -d $pu -a -s $pu then for i in `ls $pu` do if test $sys then if test $sys != $i; then continue; fi fi if test -d $pu/$i -a -s $pu/$i then cd $pu/$i for j in `ls` do if test -d $j then echo "from system $i: directory $j" else echo "from system $i: file $j" fi while true do echo '?' if read cmd dir then trap ": ;;" 1 case $cmd in d) rm -fr $j ; break ;; "") break ;; m) if test $dir then tdir=$dir else tdir=$cdir fi find $j -print | cpio -pdmul $tdir if test $? -eq 0 then rm -fr $j fi break ;; a) if test $dir then tdir=$dir else tdir=$cdir fi find * -print | cpio -pdmul $tdir if test $? -eq 0 then rm -fr * fi break 2 ;; p) if test -d $j then find ./$j -print else cat $j fi ;; q) break 3 ;; !*) ex=`expr "$cmd $dir" : '!\(.*\)'` tdir=`pwd` cd $cdir sh -c "$ex" cd $tdir echo '!' ;; *) echo "usage: [d][m dir][a dir][p][q]\c" echo "[cntl-d][!cmd][*][new-line]" ;; esac trap 1 else break 3 fi done done fi done fi : # # %Z% %M% %I% %D% %Q% # # Copyright (C) Microsoft Corporation, 1983 # # This Module contains Proprietary Information of Microsoft # Corporation and AT&T, and should be treated as Confidential. # ### uuto - Public XENIX-to-XENIX file copy # # uuto [ -pm ] source-files destination # where destination has form: # system!user # mysys=`uuname -l` mesg="Usage: $0 [-m -p] files remote!user" if test $# -lt 1 then echo $mesg exit fi trap "trap '' 0; exit" 0 1 2 13 15 copy="" # get options while true do case $1 in -m | -r* | -x*) a="$a $1" ;; -p) copy=1 ;; -d | -n*) ;; -*) echo $mesg; exit;; *) break ;; esac shift done # get file names while test $# -gt 1 do if test -r "$1" -a -f "$1" then f="$f $1" elif test -r "$1" -a -d "$1" then d="$d $1" elif test "$UUP" = "" then echo "$1: file/directory not found"; exit fi shift done # the recipient arg: remote!user remote=`expr $1 : '\(.*\)!'` user=`expr $1 : '.*!\(.*\)' \| $1` if test -z "$copy" then a="$a -c" fi a="$a -d -n$user" error=1 if test -n "$d" -a -n "$user" then for i in $d do ( cd $i; UUP="$UUP/$i" uuto * $1 ) error=0 done fi if test -n "$f" -a -n "$user" then uucp $a $f $remote!~/receive/$user/$mysys$UUP/ error=0 fi if test error = 1 then echo $mesg exit 2 fi system1 Any ACU 1200 INWATS5551212 ogin:--ogin: uucp assword: mypass othersys Any ttya0 1200 ttya0 ogin:--ogin: uucp assword: slowline joesys Any ttyab 9600 ttyab - -ogin- -ogin uucp ssword: letmein billthecat Any ttyab 9600 ttyab ogin:-EOT-ogin:--ogin: bill ssword: thecat Sea 206 INWATS 800 DIR ttyf0 0 9600 DIR ttya1 0 1200 DIR ttyab 0 9600 isonvax 562147654 01 husc6 562144957 05 wjh12 562147086 00 harvisr 562147523 00 xnvax 562147670 01 0006 root isonvax 467685006 467685006 4000 0005 root isonvax 467684987 467687388 3000 0004 root isonvax 467682083 467683071 3000 0003 root isonvax 467679425 467680941 3000 0002 root isonvax 467679204 467679228 3000 0001 root isonvax 467677911 467678507 2000 uucp, othersys /usr/spool/uucppublic uucp, /usr bill, billthecat /usr/bill , mysys / : # # %Z% %M% %I% %D% %Q% # # Copyright (C) Microsoft Corporation, 1983 # # This Module contains Proprietary Information of Microsoft # Corporation and AT&T, and should be treated as Confidential. # #*** asktime -- prompt user for date and time, set things accordingly # # If a real-time clock exists, it is used as the reference. O.w. # the system clock is used. # # We (silently) force the real-time clock and the system clock # to agree. This is done even if the user does not change the # things from the reference. # # The method is basically as follows (unfortunately shell script # limitations make the actual implementation rather convoluted): # # 'real-time clock' means clock/calendar unaffected by power-downs, # etc. # 'system clock' means clock kept track of by kernel, initialized # at boot time from date on super-block. # # ref=`setclock` reference comes from real-time clock # date $ref > /dev/null sync system clock to real-time # read new user override # date $new ... # setclock `date` > /dev/null sync real-time clock to override # exit 0 PATH=/bin:/usr/bin # Figure out if we have a real-time clock. If so, synchronize system clock # to it. rtc=FALSE if [ -c /dev/clock -a -x /etc/setclock ] ; then rtc=TRUE date `/etc/setclock` > /dev/null fi # Reference date=`date` echo "Current System Time is `date`" echo -n "Enter new time ([yymmdd]hhmm): " read date if [ "z$date" = "z" ] ; then exit 0 fi until date `/lib/cvtdate $date` ; do echo -n "Try again: " read date if [ "z$date" = "z" ] ; then exit 0 fi done if [ $rtc = TRUE ] ; then /etc/setclock `date '+%m%d%H%M%y'` > /dev/null fi exit 0 scale = 20 define e(x){ auto a, b, c, d, e, g a=1 b=10 c=b d=1 e=1 for(a=1;1==1;a++){ b=b*x c=c*a+b d=d*a g = c/d if(g == e) return(g/10) e=g } } scale = 20 define s(x){ auto a, b, c, d, e, g, y y = -x*x a=1 b=x c=b d=1 e=1 for(a=3;1==1;a=a+2){ b=b*y c=c*a*(a-1) + b d=d*a*(a-1) g=c/d if(g==e) return(g) e=g } } scale = 20 define c(x){ auto a, b, c, d, e, g, y y = -x*x a=1 b=1 c=b d=1 e=1 for(a=2;1==1;a=a+2){ b=b*y c=c*a*(a-1) + b d=d*a*(a-1) g=c/d if(g==e) return(g) e=g } } scale = 20 define l(x){ auto a, b, c, d, e, f, g, u, s, t if(x <=0) return(1-10^scale) t = scale scale = 0 f = 1 s = x while(s > 0){ s = s/10 f = f + 1 } scale = t + f f=1 while(x > 2){ x = sqrt(x) f=f*2 } while(x < .5){ x = sqrt(x) f=f*2 } u = (x-1)/(x+1) s = u*u b = 2*f c = b d = 1 e = 1 for(a=3;1==1;a=a+2){ b=b*s c=c*a+d*b d=d*a g=c/d if(g==e){ scale = t return(u*c/d) } e=g } } scale = 20 define a(x){ auto a, b, c, d, e, f, g, s, t if(x==0) return(0) t = scale f=1 while(x > .5){ scale = scale + 1 x= -(1-sqrt(1.+x*x))/x f=f*2 } while(x < -.5){ scale = scale + 1 x = -(1-sqrt(1.+x*x))/x f=f*2 } s = -x*x b = f c = f d = 1 e = 1 for(a=3;1==1;a=a+2){ b=b*s c=c*a+d*b d=d*a g=c/d if(g==e){ scale = t return(x*c/d) } e=g } } scale = 20 define j(n,x){ auto a,b,c,d,e,g,i,s s= -x*x/4 if(n<0){ n= -n x= -x } a=1 c=1 for(i=1;i<=n;i++){ a=a*x c = c*2*i } b=a d=1 e=1 for(i=1;1;i++){ a=a*s b=b*i*(n+i) + a c=c*i*(n+i) g=b/c if(g==e){ return(g) } e=g } } : # # %Z% %M% %I% %D% %Q% # # Copyright (C) Microsoft Corporation, 1983 # # This Module contains Proprietary Information of Microsoft # Corporation and AT&T, and should be treated as Confidential. # : ' #*** calendar -- reminder service # # calendar [ - ] # # w/o an argument, looks for file "calendar" in current directory. # with an argument, looks in every user"s login directory for same. : ' PATH=/bin:/usr/bin tmp=/tmp/cal$$ trap "rm $tmp; trap '' 0; exit" 0 1 2 13 15 /usr/lib/calprog >$tmp case $# in 0) egrep -f $tmp calendar;; *) sed ' s/\([^:]*\):.*:\(.*\):[^:]*$/y=\2 z=\1/ ' /etc/passwd \ | while read x do eval $x egrep -f $tmp $y/calendar 2>/dev/null \ | mail $z done esac : # # %Z% %M% %I% %D% %Q% # # Copyright (C) Microsoft Corporation, 1983 # # This Module contains Proprietary Information of Microsoft # Corporation and AT&T, and should be treated as Confidential. # e= case $1 in -*) e=$1 shift;; esac if test $# -eq 3 && test $# = 3 -a -f $1 -a -f $2 -a -f $3 then : else echo usage: diff3 file1 file2 file3 1>&2 exit fi trap "rm -f /tmp/d3[ab]$$" 0 1 2 13 15 diff $1 $3 >/tmp/d3a$$ diff $2 $3 >/tmp/d3b$$ /usr/lib/diff3prog $e /tmp/d3[ab]$$ $1 $2 $3 : # # %Z% %M% %I% %D% %Q% # # Copyright (C) Microsoft Corporation, 1983 # # This Module contains Proprietary Information of Microsoft # Corporation and AT&T, and should be treated as Confidential. # : ' #*** dirname -- deliver directory portion of pathname # # dirname string # # MODIFICATION HISTORY # M000 18 Apr 83 andyp # - 3.0 upgrade. No changes. : ' expr \ ${1-.}'/' : '\(/\)[^/]*/$' \ \| ${1-.}'/' : '\(.*[^/]\)//*[^/][^/]*//*$' \ \| . A=/dev/dvf0 B=/dev/dzf0 # The backup media, or file archive=/dev/rdvf0 # The file system to be backed up. Shouldn't be a raw device. filesystem=/dev/usr # K bytes the backup media will hold (for block devices) kbytes=360 # The tape length in feet. tapesize=0 # Density of the tape in Bytes Per Inch density=0 # Incremental level of the dump level=9 # Whether to record the dump or not (0=no, 1=yes) record=1 tape=/dev/rdvf0 archive=/dev/rdvf0 : exit 255 # # %Z% %M% %I% %D% %Q% # # Copyright (C) Microsoft Corporation, 1983 # # This Module contains Proprietary Information of Microsoft # Corporation and AT&T, and should be treated as Confidential. # #*** false -- do nothing, unsuccessfully # # false 0,5,10,15,18,20,25,30,35,40,45,50,55 * * * * /usr/lib/atrun 20 1 * * * /usr/bin/calendar - 0,10,20,30,40,50 * * * * /etc/dmesg - >>/usr/adm/messages # 4 2 16 76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 < 2 0 0 0 0 0 all: "# no users in entire network" # empty alias to enable local uucp link uucp: HELP: Mail Commands PRINTING MESSAGES AND HEADERS OTHER COMMANDS , +n, -n n-th next message = Print message no. p Specified messages !command Run shell command t First five lines A name... Print global aliases h [+n, -n, ] Print headers a name user... Alias name to users c directory Change directory DISPOSING OF MESSAGES list Print command list d or u Delete or undelete m or M users Mail to users e or v Edit with ed or vi mov msg Change order of msgs f or F user... Forward to users q or x Quit or exit ho Hold in mail box sh Run subshell l Print on lineprinter so file Read cmds from file mb Save in mbox st patt Search for string patt r or R Reply to sender(s) set option... Set options s or w file Append to file uns option... Unset options A is an optional list of message numbers & users separated by spaces. A user is a login name, alias, or distribution group name. For help while composing a message, type "~?" on a line by itself. For help on options type "set ?". HELP: Mail Options askcc Prompt for carbon copies after composing asksubject Prompt for subject before composing autombox Automatically save messages in mbox autoprint Print next message after deleting chron List messages in chronological order dot Allow dot (.) to terminate messages EDITOR= Use editor set by string escape= Character for compose escapes (default=~) ignore Ignore interrupts metoo Send to self when self is in an alias list nosave Don't save aborted messages in dead.letter page= Set page size. "set page" uses page size of 23 quiet Don't print sign-on header and message numbers record= Copy outgoing messages to file set by string SHELL= Use shell set by string for shell escapes toplines= Number of lines typed by "top" command VISUAL= Use visual editor set by string Use "set" with no argument to print current option settings. HELP: Mail Compose Escapes EDITING HEADING FIELDS OTHER COMPOSE ESCAPES ~s subject Set Subject field ~!cmd Execute shell command ~t users Add users to To list ~:mail-cmd Execute mail command ~c users Add users to Cc list ~~ Begin line with tilde ~b users Add users to Bcc list ~A name... Print global aliases ~R users Add to Return-receipt ~a name Set/print aliases ~h Edit all fields ~p Print message so far ~q Abort message READING IN MESSAGES ~w file Write message to file ~r file read file ~d read dead.letter EDITING MESSAGE BODY ~m read messages ~e or ~v Use ed or vi ~M same; doesn't tab ~|cmd Pipe message thru cmd Typing two interrupts is the same as ~q. set mchron set asksubject -------- Add a new user to this system ------- This program will guide you through the steps required to add a new XENIX user to the system. It will ask for the following information. If you don't know any of these items, press BREAK and come back later. login name, comment, group, shell, password Generally the program will tell you what it wants (such as the login name), describe the acceptable responses, and prompt you for an answer. Nothing is updated on the system until you confirm everything is correct. The program will ask you this after you have entered all the information. At any time until then you can press BREAK to exit without adding the user. You can also answer 'q' or 'quit' to any question to achieve the same effect. # Copyright Microsoft Corporation, 1983 # User $HOME/.profile - commands executed at login time # TERMCAP=/etc/termcap; export TERMCAP # terminal database echo "Terminal type is $TERM" # set by login from /etc/ttytype PS1='$ ' # set prompt PATH=/bin:/usr/bin:$HOME/bin:. # set command search path MAIL=/usr/spool/mail/`logname` # mailbox location umask 022 # set file creation mask export PATH MAIL # # Copyright (C) Microsoft Corporation 1984 # # # Example .login file for demonstration C-Shell account. # Commands here are executed for a login shell only. This # file need not contain any commands at all. See .cshrc. # set ignoreeof # don't let control-d logout set path=(. $home/bin /bin /usr/bin) # execution search path set prompt=\!%\ # set prompt string (interactive shell # only. Else delete this line.) setenv SHELL /bin/sh # use regular shell for scripts setenv TERMCAP /etc/termcap # terminal data base echo "Terminal type is $TERM" # set by login from /etc/ttytype # Copyright (C) Microsoft Corporation 1984 # # # Example .cshrc file for demonstration C-Shell account. # Commands here are executed each time csh starts up. set noclobber # don't allow '>' to overwrite set history=20 # save last 20 commands set cdpath=(.) # directory search path for cd alias v vi # quick command alias alias print 'pr -n \!:* | lpr' # print command alias Welcome to XENIX! Most commands optionally preceded by integer argument k. Defaults in brackets. Star (*) indicates argument becomes new default. ------------------------------------------------------------------------------- Display next k lines of text [current screen size] z Display next k lines of text [current screen size]* Display next k lines of text [1]* d or ctrl-D Scroll k lines [current scroll size, initially 11]* q or Q or Exit from more s Skip forward k lines of text [1] f Skip forward k screenfuls of text [1] ' Go to place where previous search started = Display current line number / Search for kth occurrence of regular expression [1] n Search for kth occurrence of last r.e [1] ! or :! Execute in a subshell v Start up /usr/ucb/vi at current line h Display this message ctrl-L Redraw screen :n Go to kth next file [1] :p Go to kth previous file [1] :f Display current file name and line number . Repeat previous command ------------------------------------------------------------------------------- : exit 0 # # %Z% %M% %I% %D% %Q% # # Copyright (C) Microsoft Corporation, 1983 # # This Module contains Proprietary Information of Microsoft # Corporation and AT&T, and should be treated as Confidential. # #*** true -- do nothing, successfully # # true  ;,[ ' : # # %Z% %M% %I% %D% %Q% # # Copyright (C) Microsoft Corporation, 1983 # # This Module contains Proprietary Information of Microsoft # Corporation and AT&T, and should be treated as Confidential. # : #*** whodo -- combines info from who(1) and ps(1) # trap "rm -f /tmp/$$*" 1 2 3 ps -a>/tmp/$$b& date /bin/who>/tmp/$$a ed - /tmp/$$a<<\! g/^/s/^\(.........\)\(........\).......\(.*\)/\2 \1 \3/ g/^tty/s/^tty\(..\)../\1/ g/^console/s//co/ w ! uname wait ed - /tmp/$$b<<\! 1d g/^/s/^\(......\).\(..\)\(.*\)/\2- \1\3/ g/-sh$/s/-/+/ g/-rsh$/s/-/*/ w ! sort /tmp/$$a /tmp/$$b >/tmp/$$c ed - /tmp/$$c<<\! g/^..+/s/.....//\ s/\([0-9]\) *.*/\1/\ .-1,.j g/^..\*/s/.....//\ s/\([0-9]\) *.*/\1/\ .-1s/ /r/\ j g/^\(..\)- /s// \1/ 1,$p Q ! rm -f /tmp/$$* ,PgId `@??PPGЄ~ (d+PJU~zWVvvvji^_U^zWVjvvjJ^_U^!tF FF %;F uFFFF9F|RFjv6^!v4F>uR^GW^FF^FF~t%jv6^!v⒃F>u^_U xWVv~tFtN>^!unu~u~uFv v6^!vJF>uuDB@ FF~t>f!t h2VvFVt=tu: Fjvvva=uF~u jFPvő=uF;jF Pvw=uuDB@ ^_UywWVv~uFvFPVb=t 6&1tvVN=u^GWDTFVuDB@ FV^_UvWV>t*^vD T9W~}9Gr0'^vDT 9W~}9Gr^_U&evWVF~u^? t Fjj|=uh!:h!h!j+=,t)jj=u0 2 0 2  +P*=t ,&>|t6*j!l!F,,%FFFF>FF*=*t ,,uN +FFF>,=tFe*~u 6P7/FuFjj_=t 6(/FvFPFP_=t 6&.jj=uO^GWjj=u->^!u^G W^GW F~u 6Pa.~h!jj,!.!jjv=uRT RTvhh!HFF~u;h!Fvj(RPFFFFܣFV>@ t*>t FV#R#T;.!t ;,!t6'j!l!]>@ uh!v6@ hvhh!V_F~u 6P"- FjjZ~h!hvhh!_vvFPj@ h!v~u66vhh!h!Fڀ~u j&j!l!F܉VޡPvFP~h!h.vvFPj.<3jj=u >@ u)h!v+~u,Pp(~th vhh!^vv~u,P62 60  +=LuK=Wu=lu?=mua=wunv?,&FFPDF=u<^j!~t j!~tj!l!3FPQF=uk^D h! 6@ +,$,&P9>t&P5,ch&1W6.*J=/u~ u=!u=$u=:u==u=>u=?u,p%=;u~u F>|u$>l!t >j!u>h!u^_UoWV$!FF*P$!^_U{oWVh!F6$!$!#FV6FPT^_UAoWVh!F6$!#FV6FPF$!F^_UoWVFFF^u F^И#F^:Gt^Gjv jv >t h]+FFuNj!$!Fh!FFFFhjFPZjvW >t h*sFj!$!Fh!FFFFhjFPcZ@jv Fv6*h*GFv6*jv `FjXFP h^*jv hJ*FFFFFhjFPYjvf jP vvK zvv< jPj _FF%=ujv jv= 2h)FFv!jv^z)jv^_? t hU)^jB)~tFFvviFu$vvh)vv&mvvh(vvI~tnFFF PvvF P~h(vvFPvFu^jT(^z>(h5(Fuj P jPvvKjvh'FujP[ j|PLAvvFЩujvh'xFvFFhjFPWFuhe'jv?^#F^Ȋ;tjv~jPjvdjP~tFF^GИ#F^:Gt^GFFvv vvh&F#F=tjP j9P ^tFPv^t hN&vvtjv~Fu2^&h &vF P-tvF Ph%^%BvvvvFu h%6h%F%=t+Fv6n% hb%jv^wvvh<%=-=v.` `K-=v.G Y kg [ ;a  ~tIFvvh$$!^_UgWV~t hb$= %FF%FudsP^8h$t(%0=u h#%Ph# VjtpHh#h#h#h#}FPh#h#=u=u=u=u^HhR#Vj{$h=#Vjft h #^Xh #Vj4t h"^Hh "Vjuh"Vj~u ~t h"p%P^8hz"Ut h,f"A^hh4Q"Vjz# =v.k^_UFeWVFuFj!Fz!^_U dWVF%FF%FF~t1L N xFL N FVhjFPQ^b! FFuNvh>!^/!oPh!^!PFu^j ^z " u-=uq=u=u^_UcWV^w FЩu h h ^_UcWVv~utPhK V6= ^_UacWVv8F~uFVF P FVF PFV+F P66vvmF PvvhCb~F P66vvXfVF PYFV!!8F P;FV  F P66vvf=tFV<>F~u 6*5F:jjm<>FFt 6:~t<>Fg[=*u~#=#u=%u=&u=)u=+u=-u0=:u!=^u=|uF^_UaWVjjjh:jjtjh:F P؃ڣF Puңkjj?)u 6$>v8.+=(u=*u=-u[=@u/=~us^_U_WVFj=u}hrNF~t7>. u P=u  60'^G:^GW<><>>. u PT=t3 P=t F> #tP!=u> 0u >tu>. t ~u F~tF~u P P:=uFRPh&^ PF;F} 6"F>t%>t t.>t$ .t~ u>t>t~t^FF @P>=u,FN^F -0FFF^FN=uF~^FV> .t^j.=u+4hh:h!j!l!> "t:<>Z> +t6<> ^tP> 'trFI=uVFN=u;~tjhk[Fu Ԋ*   6X ~u 6< ^_UA[WVjh\ 6Vv=uEjh_ 6?v=u.jhb 6(v=ujhe 6v=t ^_UZWVFFF~|]F^uA^PF=} 60FV_N+ډN^FV^_U;ZWVr Fj#=trF^_UYWV~0} ~9N ~a}~f~^_UYWVFPB=u F-0)&FP=u F-W ^_U_YWV~0}~9~^_U2YWV~a} ~z~A}~Z~^_UXWV> \t zE P=t&> _u~u PH=u^_UXWVv=u F-0#v/=u F% ^_U@XWVv=t 62qj~hw F=u^_UWWVFF^F^GWFVjFPL݃F-FVjFP݃F-FVjFP܃%=tFF%8=t0FFFFFFjFP܃Fs%=tF%8=toI%8=tLFFFFFFjFP?܃FF@@FFjFP#܃F%=tF%8=t^F^GWFVjFPۃF-FVjFPۃF-FVjFPۃF-FVjFP^ۃ%=tFF4@ #~t6FFFFFjFPBt=tY~tPF~tFFV FFVjFP'Bt=tjhڃt.FFVjFPZڃ*2t)FFVjFP#ڃ~t^_UaTWVF~t ~ufFF~t6v hh!EAt"=t>uw hh ~h!F^?u>@ t^FPi=u<F^FFPI=uFk FF-0FNF^?tv v vvFlj!+Fh!v>@ u~| @ M 6@ s n^~t ~u6wj!l!>uj6 ^_U&RWVFF~ FF^F~A} ~Z ~ftF~u ^?atj!l!FVFFvhh!׃F~u]h!FjFV~ftFFvFP׃F$FvFP׃FV FFF~FtBh!FjIFVvFPY׃Fj+FVvFP;׃F>@ uF>uj FVF H ^FF~u =t~au~Au hs F[Avhx FXvh{ FFh~ v hh!U=6h!6 h 6l!6j!6 h ~ h!FF H FVh v FP<vh C vvh 1 ~CtF*Pi F*P VF*Ph >~h!vhh!ՃF<uA>@ t7jZj!l!~StFP FP2 j!+F@h!vvh ] vvh K vvh 9 vh * |vvh  jv6 Zvh Kvv6 8vvh &vvjF߃j f  vh vvh ^Fh u FVFډVFڃh I j ^?"u^?u^FP ^?uFDFPj!l!FNvqj!l!F8FPXj!l!F6,=Wu~=CuQ~C="uC~= uv= un=+u=-u=Au=Bu9-D=v.-9,A-v,A-A-A-A-A-A-A-,+A-+**)*-X= vT.-++A-A-A-A-,A-A-****,A-K,A-A-,A-A-A-A-,+m*+**)*A-+y+~u6Bj!l!NF^_ULWVF> u\F=t>6jf6jfjvh h h Z j[Z~t 6VDjjHfFPgF;Fu ~u6jfh ^_UKWVf~ }~~~ ~@t"~@t@F5`Ph i v^_UKWVF+j!l!FVjh hh!6=t 6&>^!tq>t5 FV9W}~9G s ~| 6NW2 FV9W }~9Gs ~| 6N"FV^_UJWV~ u ~;t^_UJWV> u> u ^_UaJWV>d!u >tc"j66 #d=td!>ujX>d!t? t" <u ^_UIWVP=u   ^_UIWV=\t > 't  ^_UFIWVvF~u= uPR=t=u F<"tFЈF9vuF^_UHWVh@hTj\h:!hTj\~^^wh =uf!NF^wh s=uNF^G NF~ ^G"~ ^G$F`!b!)C+\!PXZ\P!R!   .0  2    & (  6!8!  jja=u4h4jajjyahw[>@ u6@ h @ @ >uj h 6 aP6 jbjh jb6>d!u'> u] d!jhZ6,jЃ>u> u 6Z$^_UXFWVh4vp`jjj6 Z^_U)FWV>@ t >u 6@ Z^_UEWVvh 6l!6j!6h!h ^_UEWVvh% jyT^_UEWVF@ I o jhY^_UEWVh. G ^_UYEWVv vv vFVFV -RPIRPIFVFV^_UEWVj E6S^_UDWVv~DFF8DtG}u9vv ^_UDWVvF|uG^_U DWV>ulF< tFFFl-9F|lF^FFt~uFF~ tF,~  FN~  FNFF F-Ph6j_l@~ t*ll l-ull ~ul^_UeCWVl-^_UMCWV>luj ^_U\+CWVFF^FF<u~%uFPr^?-t FlFFrFP"^?.tFFPFFFvvv^WFVFF^FF j FPvvjjvfFFVjvvvKjv;=vv+j FPvvjvv,jvvvvv7FFFPFPv^mMF~u-+vv~~0^Fvv~Nvv.^?u#FN=u^Fvvvv?0tv+P=}v~uvvej jdvXFF~~Tt~u+FP}-D=4v.:8:b9::::::l::9:'9::r:8::;98:::::::::M98:b9::::::f::8:8:Y9r:8::8~t vFFv!FF9F|~}FFF+~~rtO= j FN=u^FPO= j Fv,^_U=?WVFP-E|Fފvv|Fފvv^_U>WVvhn^_U>WVj 1^_U>WVF^7F<0}~9~FkN ȃ0N^F^_U"\>WVv |~dt؋vv-u+v+vF;tF;u(Fހ~ ~0WFދvv^_U=WVFVFV~u>~|!FV؃ډFVvv-~ vv+ ~FF$BjFP%=fF }NzuF}NB0vv^_U u6 A ^_U#;WV>ju6j@j^_U:WV;\!} h^_U :WVF0 2 F|KF~lu~Lu 6,hh!F=u^G  68F~ru~Ru 6,hh!F=u^G F~u! ^GNF^ t~t/jPSF=t 6\'^GNF^Vh!^^~0 EG ^G ?FF^FN=u > t^u 6H>^!u6^!hn6>s^jF>KjF+F >^!u6. Fj~.F >^!u6 FjJ.'F~ou~Ou 6,>^!t 6>F6 Fx6,k=Sul~+=Bu=Cu=Du_=Ku=Ru=bu=cu`=du4=ku=ru=su>}/~ >w vv$ =u hj h^C[ ^_Up|7WV>t 0 2 FfF~ | 6d*<jFPNNj>j|hFP<jjjj6j Kkt. Pt. 5t. #>|uP\!>|uh"F~#~Fk^D vk^H }z~ F wk~ ~0WFP!hmk^D wk^D 6MhDk^H F 6.j a)>^!u>6 t;jjу=uFjFPFPY =uh^w6j `h^܋F#FF=u=uvhmhd^ww6Qj h@^ww 6-j h^w w6 j  hj6hj6h)>^!u6^!h7 hD~FtP>|uF𡨄%FVL!F%FF0 2 .0 2 t=u4FPNۃF>uw hP hVFFFVFV~|F؉FFVN~}jFPiP6N~}+FVh`tjFP5P6]hcF֡-F؉VhkjFPj vjFP׷%FF~t ~tc u F=u^GF֋^GWF؉Vڋ^?u ^?tK^w hl>^!t >t hrvjFP7P6_j sZhwHF~ub ^GNF^ uD^whhjvFF^?u^FP6,L=Vu~l=Bua~* u=%u=<ui=>ua=?u-C=v.rJ\GJH@GJJJJJJEJJJD:GD-W=!vo.JDJJJJJJJJJJI\GDH@GJJJJJJEJDJD:GDJJEDD^_U0WVvh h%h5h?~t4>u>^!t6$hJ 6"hO 6"hTw>^!u hYd hcXj ~ux^w67hk.^ww6hm^ww 6hp^w w6j ^GF^_U .WV6 %FN!9F|FF F꙱/4FVjFPFPjʴ=tvhs]F@FFF%=tF FFFFFjFPFP=u+^FV9Wt9G u^FVG WQjBF^^FG^GG^FVG W^G Gjv6p^_U-WV>^!uS 6hd6`6^6`hOl %FbF|RFuuuu5Vh^Nh F~}F^_U -WVh!FFr_ F4h\FP6hFFFFu j  h\Y^_Uz,WV Fr*<G9Ft8FtD ^_U%,WVh!hjhh!ujhh!ݱPjjFj f^_U+WVhj 6^_U+WVjj<ȃ=uF^_U +WVF6 >|u Xh!v>uv 6"h.}_~=wRh:!hTj>~ t/hXZ=uhvhX6^!jDvhX6^!vDF-FV>tFPF=uFXj:FP^ u ^G =u<^Ou-vFXZ\^vD GFFFXZ\F^_U)WV>^!uNjj6^!jbC^!XZ\6utN| uD ^_UQ)WV6: )/: 8^!=t:jjjjB6j=C6j1Cvj7_>^!t 6V4H G6f!6"A@: >@ u6"h$rj^_U(WVvV~^tFP6^!j/Bh:!hTjI<V~v^jFP6^!j B jFP6^!jADFF% FvFP6^!jAD ^_UJ'WV~t"6<u݋?u? u* ~th>>t h@vO}7* v'u tY?PhUF^F"?u^? u+? u? u?u?u ^@^?t5j+h+=|hvj4F ^FP6"K4^_U%WV6u=tN| u(^9t^DT9Wt 9Gt^_U@%WV6uGtN| u2jV6^!j>FF%L* FvV6^!j>^_U $WVF~u ^GNF^ u{FV~^jFP6^!jW>^G% VFP6^!j4>>u-hy6hhZ=hjvj^_U'$WVjjA>FP?;6^!u u6j>h:!hTj7h@hTj7t^!R@ sF%=uCF%=uFuh6a)^!T@ "F>um^_U<#WVF FFjFPFPjA=t h6݃F@N!^_U "WVFFF FFjFP6^!j<Fr?DҋȋFڙډNFjFP6^!jE<\> ^_U F"WVFFFjFP6^!j;^^|-ƉFFjFP6^!j;^_U !WVFFF FFjFP6^!jk;Fr;DҋȋFڙډN^\7FP6^!j$;^_U@H!WV~t ~tn!FP5>t h9ۃh6"i0F=t 6"h݃ FFFFȉFơ9V~}9Fr~}~ ~w~.rFPl =t hڃFV~uF֋V؉FVFҋVԣj66v0=u h&EڃFFFV9V~M}9Fr@~.r6vjjFP/=u hAكF+FV^F%^FG^FVGW>t>zt^?t ^G^?!r^?s,^?v!^%=s^%^GF+)FV~t ~tS^FG vjjv.=un^FV^F?tF FG~t ~u hQUۃ~.s hBۃvI!h F=u^G^GW^_UL0WVj6": >: u$>f!uP6: ,*! *!/j FP6: 7= t F2>2tFV6!8!FVP!R!F̣F% F%@F%zFt h׃~t h׃j,FP6: E7=,u hl׃Ft hY׃FFV* , FVjj 66 Fu FV& ( vv2>2t^_U$WVFj6$>|: FFFvvjh6!=t h&uփFFFvvjhP!]=t h<EփFFFvvjh& -=t hRփF FFvvjFP=t hiՃrHDFFFvvjt=t4h<؃j(*Vh!^FFvvjFP\=t hDՃF@FFFFF. Fjvv6T/FF9F|FjFP64=t hԃF%=tF FFFjFPFP=tm>t h(׃j.F^^FG^FVGW^F@GG ^F@G Gjv6^܋FVGW^܋F@G GF@+FV^_UWVjv v6#.vv63=t^_UWVvh}ԃ=tN6f!v0|49F|)>f!u v(| vhՃ^_UWVhvF=}v6f!v\0 ^_UWVjU-" $ GGG`!b!GW `!b!G WG^_U";WVkP,>t h:҃(!" $  FFޙ;~} ;rFFPFt(!F(!FG(!FVGW(!FVGW (!FVG W(!?tj6(!6" $ j6(!6(!U>t~>tt>ztj(!(!G(!6DTGW(!6DT GW (!6D TG Wj6(!6K" $ >t>t GxGG^_UKWV~t#~t FF^G^vD9Gr-~t^GF^GFM^u8^_vD9Gw^vDG^FG^GF^FG^_U(WVFFFډFء9V~E}9Fr8 FVFP-=tFuFVF^_UWV6*!jj v$=u^_UWVj6, 6* 6*!y%^_UWV~u ~t9F~u*^v9Gt^F]^GF~u ~t9F~u*^v9Gt^F^GF^_UWVvvFV9V~F}9Fr9w h:Ѓ~t ~uh=yЃFP6kЃ^_UWVvvFV9V};~9Fs.^76Ѓh?Ѓ^ww6Ѓ9w hAσ~t ~uhDσFP6σvσ^_UWVFFF~uF=u~t ~u^u^GWFV^GWFV^v9Gth^?u]FV+FV;V~I};Fr<FV9V}.~9Fs!~}FV+FVFVFFF E~uFFV^_UWV4! 94!t.4! ^_UWV4!^_UWV94!s4!F4! F^_U_WVF=u"j_v^w =uF ^_U WVv~WṼ=u LC8Ft9FFF~|F^݊GGFPV˃^_UWV^_U0WVv^FF u t-tF +uNF^FFu<FFO|#FljFF&^FF.tIFu9FF|#FljFF&^NFFFEuetXF+t-tFNFukF -0F~|F؉FދFFF~| FF؉FFnF=|^F^^FFFuFN^~~tFN^~|F~^FN^FnPFO" ^~| F^F!!^_UWV~uvi^vN^^_U WV^_U WV~ tF^7v^7 ^7<u^^_Uc WV^F~ tFhhv^6>u ^F->~ ^F0G;|^FF~u ^F.أ=}09FF)~O=u ^F0G9F^FF^F^_UZ WV^?~ tFhhv^>u-G<0tFG.GN~ FGeG>}+G -Gأ>d}dFF0GkFd) 0G 0G^?^_Uj WV^_U츬[ WVFF^?uP ^?%uBVO}^FV7*6V^FP9  FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFFLFʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FM~t ~uFV؃ډFV~uFO~uFQ~u%v~#N+ȉXF9XXF€~XtFSFdgFF~t ~u[F%FƋFV%FVFRPvv ؋ыË^ƋvN^FRPFPSF+FF‰Fʀ~uQF9FuFFȘ$~|F.Fu&Fx=Xu=ou=xuM~|F^G^FPFPF@=|F@PFԃF~uF{~uF}~uF\F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^FuDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~Ft+-N^FȘuEeN^~|F^G^FPFP~<|F<PFԃnF~u+F;F|^?u^?0uFҁ~uF҃~uF҅\FFFF~~ ^F0?^?u ~} ^F0^FvFFN~t~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^G^FPFP~|FPFԃFFtFF‰FĀ~t;vFF9F|FFă~}vċ^x0tN~} F9F FHF( F+FF^G\\FF@F^GF~tF~|FF^F?uF9F| FNFFF)FNFȉFFFur=du&~* u=Eu =Gu_=Xu=cu.-e=v.xsguwnxnxnxnxnxnxnxqnxnxnxxnxqnxnxq~u#v v~|FʉT~|FN++T+++NNVZtVV} j ^Ҁ?u^FҊPNʃ~} j0F9Fr^FPN~} j0q^?u^FPSZuVV} j 0>VuVG u^_UWVVO}FV7*6VFP^_U^vvwwC^WG]U^vvww^GW]U^GWN^GW]U^GWNT^GW]+;rXSڄr [8UWV SP BUWVT!Z!%t^_]UWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DP DL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFFD|t\t&Ph=uLD~~h|tLxLFF&+ljFF=WVv荱^_UHWVv<|u;t^_~X~LUWVvP^_U WV7^W+FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UWVjhQ^w7xFVjhQ^w7`FV~|FQVn^F0jj:v6>WU=nt9~G+^F@^F?@0^_U(WVGF<u^G kGFGFGFFFF^kGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_U1WVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UWV>,uj,FPGjjujv'P6h(u<uGGF><uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u=u(>F<uF GN~t^_UWVjvvv F;^_UWVjvvv F ^_UWV~ |F ~ >}F =^BF|^F^FPF ^FFhuxFFRuGFPF6O ^F0N^F~r^FG;F*FV|F^NF BF~tv^7~Br BB9~sJrAN^FPFh ^F0G~s B\~^^?9?^0~Bw N^!^1^~t Bw0GB^_U|WV6FPv^_UYWV6vv^_U7WVv^_UWVvthEFE&M:jjjvOM$4=au=ru=wu|+teM^_UWVPvvQ ^_~Xur#tããr+ULWVv~ F~uaF9FrVFFFM}} *WUF=} FFFN~tF^_UWVv~ F~u[F9FrPFFFM}}F* WFPN~tE uF^_U>WVvdDu~ ||uDt|FVFV~ t,jjjDPZȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDPFVDGDu;VmDuDdDv vvDPfFV~t~t^_U WVFPFPv F~~u-GF HF~^80tNN ~}F+F =~~|~|NFG.GFF 9F|FFGeG~|F؉F-G+G~d}FdFF0GkFd)FF 0GF 0G}~~<0u.G~| F0GFF 9F~!FFGF9Ft.GF9F |F F ;F|0G.G}.tOF^_~6N UWVvT!Z!%t^ &Z! Z!T! ^GwgNO+ËF u^wgONO~UVW~ vN^cp_^]s ËUZWV~|8FF60>ust1<tF;vF;s%;v 96.u>F j;v|P=u.9F}KPWb.0Fƣ09>0r000 D^_UWVv60%^_UWV~^AFF>t6.v%F.9FtF9Fw ;rD;t F@@;FtFF ^9>.w>.^_U 1WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_~ U jWVFP=|^?rtFF^?rtFFF=tV^?rtFVvvjWWjvh2h5h8F j:~tFWvVs^_U WV^GvPjjFjjFjjsFFP;u utFvj4vj)vjF^_UWV6gt@~u,vuWvjljhNj_VPVjNjhQjA^_UlWVv} 96~  ㋇2^_~֔UVW~ vN^ ks_^]~FUWVvjƙRPjt^_~6UVWN^s3TT#t tۍ0j[r#t=u _^]UPSQRVWF-PT__^ZY[X]|~&|UWVvF|uG^_UWVv~N~}G8EtF|t ~| OȊ+^_UxWVFVt=t~u^FF^_~ؖtU&WVvt ^+t^WvFuPvMF=|>t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhVF~}$vjVAF%PVwW hVFF^_~U^fgUlWV96 wDt ^_~ܘU^( g]UWV> .T!T!&.^_]UWV> .T!V!T!&.^_]2UVF N؋Fږf؋Ӌ^]~nfs~(~UVvN^;=f^s]~Й>|U.WVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_~peUWVd .&.~ T!T!UbWVFVt=t^F^FG^_UWVv~vFF9F|4FGF<tFF9F|FF F^_f^_]UVvN^c^]rNË܁crBË܁~cr6Ë܁pcr(Ë܁bcrË܁Ucr 3Ë܁Fc~Ĝ*2cs~ܜpU"WVFFF^GFFBFFFF^wFVFPV҃^^_~B< Not in write mode:%16t=%8t:%16tadb Ax"= "^i=axcxdxbxspbpsidialcldlblahchdhbhescsssds.147:=@CFILORUX[^adg??,,: Eax,,,,,,,,,@,,,cl,*1%x %x %s %x %x ??? faddfmulfcomfcompfsubfsubrfdivfdivrfldILLEGALfstfstpILLEGALfldcwILLEGALfstdwfildILLEGALILLEGALfistpILLEGALfldILLEGALfstpf16ldILLEGALILLEGALf16stpILLEGALILLEGALILLEGALILLEGALfwait%s%c ST,ST(%d)fld ST(0)fchsfabsfrndintUNKNOWN (%x)%ss ILLEGAL ILLEGAL%s ILLEGAL%sd ILLEGALILLEGAL%s ST(%d),STILLEGAL%s  #)17<DLRZ^fkqy(bx)+(si)(bx)+(di)(bp)+(si)(bp)+(di)(si)(di)(bp)(bx)*%0d.#%0d.xb 0123456789abcdef*#%smovmovmovmovmovmovmovpushpushpushpushpushactspoppoppoppopanopxchgxchgininoutoutxlatlealdsleslahfsahfpushfpopfaddaddaddadcadcadcincincaaadaasubsubsubsbbsbbsbbdecdecnegcmpcmpcmpaasdasmulimulimulaamdividivaadcbwcwdnotshlshrsarrolrorrclrcrshlshrsarrolrorrclrcrandandandtesttesttestorororxorxorxorrepnzrepmovscmpsscaslodsstosinsoutscallcallcallicallijmpjmpjmpjmpijmpiretretretiretijejljlejbjbejpjojsjnejgejgjaejajnpjnojnslooploopeloopnejcxzintintintoiretclccmcstccldstdclistihltwaitesclocksegboundleaveenterarplߎߌ0 P h`  &Ǐ*X .2a6;? DILOSW\`dhmrx}ǀǀ@ 7'(ǀ(,ǀH 8ǀ8<?/ (i 08  ( 8  $((8,048< @ǀ D$HLQV[ǀ^ a0dǀ0h4lpvzln      (t | ~ r v z p x u }  s w { q y     $)-16;?CGKOSW[`d&ibmsycbrcodlr %.8s:%16t%16m%T%M:%16t:%16t%16t%-8u%-16U%-8o%-8x%-16X%-24Y%-8q%-16Q%-8o%-16O%-8d%-16D%-16.8f%-32.17F-csh/bin/sh!@%c *-w-padb: %s adb %s Dot = %x:%X adb: %s Localsym: VERSION sys 3.0 DATE 1983 Nov 30 segment already present in mapbad digit for required baseuneven number of '(' and ')'bad segment numbersegment number requiredbad addressbad modifierbad commandsymbol not foundautomatic variable not foundc routine not foundcannot locate valueno breakpoint setunexpected ')'address expectedno processbad variabletext address not founddata address not foundodd addresstoo many breakpointsbad framebad linkaddress wrap aroundunexpected `='wait error: process disappeared!process terminatedtry againsyntax errornewline expectedbkpt: command too longbad file formatnot enough space for symbolsfilename too longcannot openbad core magic numbercant modify sp and stay healthy: ] |   3 G [ m | *K^hu%s0123456789abcdef %d: killedbreakpoint%16tstopped at%16t%d.%D.axflbxipcxcsdxdssissdiesbpsphangupinterruptquitillegal instructiontrace/BPTIOTEMTfloating exceptionkilledbus errormemory faultbad system callbroken pipealarm callterminated%o%O%d.%D.%x%Xvariables = :Segment # = Type = TextData???%s File position = Virtual Size = Physical Size = adb: illegal segment number Text SegmentsData Segmentspcs id = %d no process %.8s(????????(, ) from %.8s:%12tbreakpoints count%8tbkpt%24tcommand %-8.8d%24t4  8 < B L!>  07AN^ju %s Seg # File Pos Vir Size Phys Size '%s''%s''%s' - Memory - File Can't read ldt %x ValidZeroNANEmptyfper = %x fpsr = %x fpctl = %x st(%d) %x %x %x %x %x %s %s%8t%8t :%16t %s: running Special continue mode in effect %s: cannot execute echo rCan't perform popen COMAND LINE %s %s: cannot open %s: cannot create 8cannot set breakpoint: err # %d - core dumped Can't read number of ldtsNot enough room for the symbol tablercannot fopen %s bad segment read bad seek to symbol segmentbad symbol readadb: symbol table problem - proceeding anyway adb: beware, symbol table overflow maina.outcorer+rBad object module formatNo extended headerBad extended header sizeCan't handle nonsegmented programsBad read of text sizeBad read of data sizeBad read of stack sizeBad read of r0 pointeradb: Bad read of %s register Can't read ldt table sizeCan't read ldt entryMiddle model program with multiple data segments-adb: cannot open `%s' Not enough space for segment table%s+:%s+Amjjo-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ (null) ((((( H M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-csh/bin/shUnknown error: xx ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d"&,*.h26:>BFJNError 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file 0@L^n 3DSbz"(pC$@H@?@$@Q??,`0Id `@??Gp`~ (d+P UWVFFFFFFFjFӃ蝥h=ЃFvh4jԃ=tFѣ ?-t>u h ԃ h$hơ!^~tF vh&衡> t+hhzPh0šh5σuWh@h:UP袞6hIzjjj҃z6zj[҃jjQ҃R6RjB҃N~^<=-tTGF^-F*~tj[ N"FF`F^-FWFF6σ=u-d6xσ=u-FFFFhQKyhY?mj=fue~* u=Vu=Xu=cu=eu23-i=v(.!JAAAA\AAcAjAA=tN~u jjЃ~tH~?j4tσF~| C4gjv;zFN>t6E΃=ut>t >zt^-^8t*^hV{Ph^}^ hVh^d~u> tjmPhc膞^?-t+~t jjσjjσjjσhj̓R~t\~tSFhph&뜃P\~t>"t >dt>uhxh&讜P~u hQ~u hYܟP=>uh6ăCM^_UWV~=uG=:tFj@@PtF~F=:u ~tB^?uFP(^Fى~u EF:G^hvh0^_U(WVvvvjjṼPwVjjW^_ULWVvFFء>FVF"FޡdFڠF܃|~u3FPVȃ=} 9Fu;Fu V6Ã`j hjFPxFjj̓hjd˃Fփ~tjhFPwFԉ6"d6ʃ>V>uPj̃3qjWj~̃~}zF9F|F^76ᗃjFPhw6ƒFԣFޣ"FڣdFآF>FVFܢj FPhjv~}j^_UWV>uGjj˃jj˃jj˃h&耙=uhh&P^_U衻WVCh옃PBP^_UwWV>u jj+˃謆>VuQ6Vjj @6^6|u |Vr6Xu XVsrhj>Ƀ>u h婃j^_UۺWVj hjFP|uFhjȃ>u hj]ʃhSv趃F>Ru1~t`j FPhjuhjȃRrw>`u`>u9tx9to>>t\hcP<uFF8t\@Ph¨!<\t 8DtF P h菨,h[Q=u>,t >thQ=uRhQR>u jjȃ~u>u>>t hN>,u 6,>u hjǃhujh6xF>,u 6,v hQvҁj FPhj=s^_U~WVv4IjjWƃPqFW轓~|WVjvC^_U,#WVh̕tFPɃu ~t<~t~uPh蓥5~uPhrFV ^_U`WVvÃttvdǃ^_U&WVhVjjojjoZjjoj6on^_UԵWVv^_U輵WVv>Wu=.hotE>.tttlXDX^_U`WVv>WuLvFFPA>u 6bhX76XnlX^_U츪WVVP:FJjU (=u6XFpX^_U 蔴WVFFFjA.~t$V ^^FƈN"tFFP;t ut Wh u >u>t 6Wg=u >uCu>(tt7( H>(tt7(2$tu ^_U03WVdžFdžƆF^ jFF~{t jFF%=#tjF~?tFjFdžFt ~u6t ~u jV6=t0FF;v h << t q^'P1 Eh^P#h^裍džw&v6e=uudžk F-0jjFvd=tv|tB~u>u$P>t h 6U0~u`h^̌twvd=t0FFjFved=t;v hFv2PQ+=u =u= uw=$u=*uj~u*tP=u=t4PӺuDN'PjjF5dtt~[t&jF~]t,~ u ~t;vFF&>t >(u<tPb=udžPb=uFk ȃ0} 9$h.Pb=tEbh1F<t F/<*tF<-uFPa=uGdžPa=uFk ȃ0} 9\F9| FH~tu'dž<u@9&9Fdž FvOu*+F@P葇KjPF~:t`j<F^~gtj"F^'hHva=t hN F ~qt^' vFHHt+F@(~{tF~}u!^_UժWVv> u >^t68 PVxRu^WJWVJ^_UpWVF~^_U[WV6~u ~P>uu,J?t JJ ^_UWVvh]V_=u.^_U軩WVvh^V{_=u.^_U葩WVh6P=| 6j*j6=|"6-66Fdž.hUP9hP?9.FF Fj$X|Fbhc t/u ƈGN~|b{h~WvPY=t%+FPPj菺jjjj裶t >WuS G Gu5^FƈN~thPj)FFJFFjtmt\t.jThVP]=t \΀^FƈN~tb{h~#~^FFvj`\=ujP)9F?uF^?uCF^$^FN~thPjϸFF^F N~thPj蛸FFm>|u6|]|M^_U&WVqR^6|u |Vb]6Xu XVI]~uvvŔh輔V>,u>Bu BW BY>`t >Cujhhh賄hj蜳^_UWWV>Vt6j6 _6vҳj^_UWVwpR6bhv^_UWV>,t F,B^_UȤWV>,uvv\,B^_U虤WVFFFFPv^_UsWVv\7j/0ZF\75\F\?>0vh0܁F~t0?/u.F.D@@Fh`Uv34>.uv-(F~t h\FFvFP[FhUvb4v\~u^?u ~uF ^F^7h=[F>u^7؊FF~t2^?/t%>uFʸFtU^?uh^7=tv^7!v^7ZvWgW ~FF^?t^v}v}^_UhWV0b>u 6-h$^_U6WVvVvϬhh::ttjv蘰FF$h:=u h:8@^~u'jFPvU=t~#u^v\FFVvYFVvV|vA>t㋇v|0=u=u= u^_UWVvh6zjưjt[Vq^_UݠWVhY~=u*lRvUWh襏R^_U:螠WVFh0B~F|Gƅ~t ^?uF@V?/uj7誮|PV㪃=}%=@u V蝥hPVc}dǙG O?t@@PFP)FP:ظNV ^_UDWV^_U/WVvFF<uFN^N^~|FV؃ډFVjhvvFF^_UWVvjV ^_U裞WVvFPVr?uZh7c=tE~tuPVFt ~u^_UWVvvVr?uZh7ܮ=tE~ttPVFu~u^_U蓝WVvFPVG?u/h7S=tFPVFF ^_U5WVvFPVG?u/h7=tFPVFF3^_UלWVvFPVG?u/h7藭=tFPVFF#^_UyWVvFPVj7 F=uFPVF~t^FEvW=tF7vW=uF=u=uWu jj覥,vOhv|vxhsPM=tPoqj7=u؋?=-thEPK=uj7=u h ؋F~uvg&FE?jv蚚=tF8jvx=tFjvV=tFFPv*=uvoEF%=tFF%=@tFq~t~tFPFH 9FtF.+=du=eu=fuh=ou=zu=ru=wu=xu vovto W$^_UuWVv ~Chhq}}<u?jjBIF^FG^^FGFFtn^FEFP6OjFPvRF>,u 6,v9_FP+v[^_U訒WVv~tu'|tluh#P3H=uuh&PH=uuh*PG=uu?h0PG=t$h{VТ=uh3V辢=tju0h6V蝢=tIh9V腢=t1t"<t^_UOWVv<u#<-uPF=t hVm^_UWVvVI=:tPF4^?u8F8tVW諡=tF8^_U葐WVv4\7I=:t:th<\7I=u\u h>\7#thP5=tDt DuhU5Ӡ=t\utbtFHFE9F| h[E9F hmmVtUFhP5^=uh5K=tF^_U@WV^>zt>u>u h6VVVjjt%>uPj裞VCh$WJW觟=tjjuV$WGjVhjW^_U耎WV>u hL>t jj!^_UJWV^_U ;WVvF~uv~F h&gkF^?t hv裓|^?/u|hkF~td^F^?uQF^7P辞hP3vP%P"}|6vj=u%vj?/t ֒<u vzh| v^_UWVhX^_U׌WVvF~t hX<t1hvHPju5!Chq{RhvW=uhvC=tFbh#hVCPv#HPj^_UWVhvk^_UWVR^_UWVj^whh茔j^whhUj^whhA^_U蟋WV>u h[^_UzWVFFP~=uBh5<=t/=u h bt jj +u#^+GP^wEv HD^_UWVvDVCW^_UŊWVjj^_U謊WV6>u>t|t|tjjsDT tt>^wFPjj @ve ^_U-WVv<u\?(u0?)t\?)u<u hW.FPjjv"e^_U訉WV>>u h%n^_U耉WVF^?u/FPPCePhg^?u h!x=>u 6뎃^_UWVv4E=uP>=uG=t45=} h:|?(tV?X?)u hK}.h`UVV t hPjjk>F^w ^wXo<^WWc^G ^>GF>>u ^_U WV>>u,>Z\9Wt9t> tFF>u+~t"jFP=tFP=t^?u hF~t>jjX=Z\UEE>E>>>u  uN^_UWV>GG>u hj論jj>u Vj茖:>GW^_U訆WV>>t h%t:>GW)^_UvWV>>t h%B^_UQWV> t>w79F>_tl0>wG4aP>w d>w79^_U݅WV^wb>u jj胕jv@">u hjYvN>>u Wj6^_U_WVjjM^_UFWVv=u#5V=tE ^_UWVvFF~ t jj8>u%9t9t hs PW3WJt ~ tW =u~ u ~thW5=tF~ u ~tN~tF~tN~u ~tFx~u ~tNb~ t$Wi=uvW諔=t2~ u~tuW<=:uW֔A~ tvWN=u~th[W3=t~tuWW;=:t WcAW̓P>Fvv3=uv@^O~t t85-=v.A"AA?A@@d@@4@@?z@@@N@@@4@j|^_UdWVvj1FF~ u ~ tj1F~|~ tu=v91jC1F~\tj/1F= tF hcv7=u"~t FFF9FtF~|TuFF~t~ u~ u ~ t`uv0uNo6hf ܃hk܃h{ۃhۃbhۃ2 u=u=u= u= u=u^_U輀WV>t)t jj4->GW>ww%4^_UdWV4FV>>u6>|T9V}=~9Fs0|t |uDT9V~}9Fr2| u t P7| u t G[V@[>>s^_UWVvj $^_UWVvj J^_UWVv>uhj8F<t.h`UV>.uVt h ڃ hUV|uGF=u\~ tC=u;~\t2GF~ct 5J~ntF j\IF P|I<uF PcIn~uj OI>u vj.>Xu6X5X^_U=~WVvtFvt-h5t=t vvgY^_U }WV6 v<u~F=u^8tGF=t ^?=uvh:o54XWv[5WXhUV$=h:v65FFFP6 m5 vXvv+^_U}WVvt<t^_U|WV6 v<uz~F=u^8tGF=t ^?=u<DP6 4 Ft$.u6X]2X6X6X^_UzWV^FXFH^_UzWVvVj``0=uljV 9>*:G>_uh|7 |7E>|u6|1|>_u hV V^_UyWVv>  V9>t>u hVM  ^_UyWVXF6HFHH;w69~w#54Q=FFFH^_U$5yWV> v<~t9 tj~ FP.=tPT.=t<-tFP<uth69FP?u*P览=}h6F[FP~v9vr  ^_U4vwWVj?u*P|>uPV=|%=@u hPV蘆}sǙV O?t@@PFPHvFPr=uFP6&FtV<| 6у^_U`vWVv~FGFN~t^_U1vWVF^?{u^FFv<uxFMF~tYNF<u<]u F<t hkσ=[u={u=}u~t<t h-σ~~;vG*F~uN ~uFv0DPP褅F~t! FPF  Pv=uuEFVG=u=]u G=t hD΃$+=,u<=[u={u=}u=u^_U)tWVF^?.t^?.u(>Fvv>F^_U*sWVv~F%FGFDPEPiFFGF=uU~]t~u@~-tF9F~G9F~FFF;FtF~t h̃X=tQ=/tGyN<u FWV=u~tF9Fu~t~u6 F<uFPxj/mFP?u*Pႃ=t1F%=@t#=th6FWF  82 u=*u=/uC=?u)=[u,={u^_U qWVv~F%FGFFFGF=uU~]t~u@~-tF9F~G9F~FFF;FtF~t h˃i=tN<u FWV5=uof~tQF%;Fu=~t+" u=*us=?u=[u^_U_pWVv~W詁VF蟁F@)>>U} hɃXWV'XG^_UoWV@9 s hɃ  F ^_UoWVv|u`~`Ut8=~t .'hWf=uhWT=tGF<uFPV^_U4oWVv|u F<uFPVG^_UnWV6(FP$=u~{t .F^_UnWVF%^_UnWVvvF.h`UFP>.ubFPt 6bh.ɃF~tF=u 6bhɃ6XIXhUFPvIFF^_U츴mWV>|u \s6|+%P||Px*Dv<`u;F<tx9u6|)|}PF=u&=`uG=\t G=t =t hƃVHNN+FPNEFJ^_UlWV~t^uFjjr|FFP-A_w| hbǃtCvj2|v!rjv%j6%F"^?u ^F'P>,u 6,ŃP=(jP+>,u 6,Ńu O)8 h0Rv Gvj^{vMqdžt(hvz~i~u]Nt@ tFt u t PGgut ~uVF|7v{pM^_UjWVD>D~ h]ăF^_UojWVj>*Ut h3%ă6xE**6|*6|xD^_UjWVhJ_GF^?tFP^?u^P8=uF^?u hRhJ@HhJGPYFF^_? tM2| u,\+E;F| ~tE D Wjv\6\^_U2iWVvj j)FEE~u VWDE\DE\<E ><^_UhWVvVV*D^_UhWVhJEPUE=t 6<^_U|hWVvtDt V^_ULhWVvthU0WV^_U'hWVvAZ\ttT&jLF~ u~ u9Ft>u v vjjF^^wFE~? t|&^_UqgWV^w4hSVt9vt hu;u FLFFFjF~ t~\tFFjF~ t>dtd^8Fu\FON='uQ~3= uA= u= u1="u,=#u6=&uK=<u~=(}6=)Y=;uQ#=>u=\uG=`u=|uFLjF~\t;jF~ t>dtdv8Fu\FON,PFP=u"FLhtFP=u)$O~ FF^h訾 P2?^_UvcWVvLF<u LFQ>uFF~t ,PFP=uNFPF<u PF>u[F<uF> u*>} G  7  > u0 G >|    7njF~$tu-8Ftu jF^_U0aWVF0$FjgFhxW=u ǢPL{tLjFj.#u?tFLjFj LjF~uǢPN~uzgW=u.jW=uF;wLjF@W*=u.jW=uF;wLjF#= u`=$uI=*uY=<u9][tDLjFj! t ǢPNF;vLjF]tj:tCLjFjgtLjFjLjFhHW=t@ǢP~{tj}uǢLLjFFP h㺃^_U_WV>u+6qvp=} h|蟺C>u6Ppvh@p>uPh@o@^_U >_WV~tjF~{u FLFX\FP5 t&F96t!\9>u}F\9|u}FFFF8FtsLP F:jFhv*=tFF~:tDjFvf v:=t ~&tF:FFFtFLvFPFP2=tjTF~*t FLF-~-t'vFPFP=tjFF+F@N~}t8Fu ~:tVPjF~:uvo ~{tjF~}u h6 ^_UJ\WVF jl~gt FjTF>t h跷hhmjFv=t%v=thv-=uv hMj t W\ 9~t:w\tjz9~u \u\FLjFuF>t hö bVFPlj  t W F9~t;w hy\tj9~u\FLjFFj tWh Wh胶xK=quR~=&uK=hu@=pu.=ru-=suM=tu=xuhhk>uFPvvFF^_UZWVFFF>vO}ejjtF^w^FGFDv^GF~t ~tFPv^7D ^75~t h^wjFPh^_UYWVFnvvt va5z^oF~=uGhW=uFF9~r^FFNFb^?uF^]^&tFN~|s^Fh^j)F~|PhViV=&u=\u~hjW j)F~|h諳_WV:i^P'4@v41.=r~=q|=huz=tuo=xug^_U+XWVFv3F=u(G~ u ~ t ~qt vj/ =tvNXt<|XX/<|FHvm<|<|FF<|F9|vB =uVFv, =ukF F-0Fj2F~|F@F<|FF<| FFHv.+=$u(=%u=*u-=-u=^uE~u.jFvNh v =u(9~ 9F|hꯃ^_U TWVF9Ftj&F9Ft>u\FLFFL\9t>upFFjFCOh"v =uvPL&v` =uh%v =trFGjJFvt LGjhuDjF~ t v~?trFGt>th,/9Gjh.uDFvG=ukF F-0FjMF~u2~uFF>t+F\FvNK=*u~=#u-=$}+=% =-u=:u=?u=^u6<u(t F9Dt\DDv-W_^_UQWV6<u(t FPvVA=uv ^_UQWVh;v觬^_UhQWVvvF^GF^? tS^?=u@GvW)=u~uFX~t F^_UPWVv< t6^_UPWVF^_UPWVu l>Tu:TTuHN?uNNT (>NuNT=uN >"u >dt~uR>"u&""t " |y~uhM[-=uKFPht64]=t2F t(>u hW^> hqR>hj]`hj~] t>dudu^_UOWV>u9},~ 9s9}7~ 9w)j666]9t[9tRh76^F~| >u~~JF+FF96~Vj@@PF>u6v6=)Fjh9}u~ 9sg+PP6\F~| >u~~:FڊFF^_ULWV>u>>u}Hi;|G7 (P6ƙҊԊ*)ƙҊԊ*))6^_UILWVFV>tN>>tA6>|utFV9T}~9w TFV^_UKWV^_UKWVjjj6Z,^_UKWV>"t>dt >usjjj6Y} >tNjj8jh$jjj6fY^_UJWV~a} ~z~A} ~Z ~_t^_UJWV~0}~9~^_UlJWVFPx=tFP=u^_U+JWVv~=uG;t ^_UIWVvnV1t Ch螣~^FNt^_UIWVv2^_UIWVv<u^_U^IWVv<u)4h28|u h 8^_UIWVv|uG^_UHWVv~=uF^_UHWVvv'PF^_UHWVv<ut#v#^_UdHWVvV7GjWRFFF<ut#^FF^_UHWVv~WZYVFPYF@PjFVvYWvX^_UGWVv~jWVFF@PFVvWv^_UvGWVv<t|uF^_UCGWV|5F96u"96Zu96u96uVL^_UFWV>hu9hZ|FVqL^_UFWVjWLjOLjGLV^_UsFWVv~;u|5}WV5 WV;uVK^_UFWVv~;u}| '} WVq5WKWV ^_UEWVv~VKF~|?t~F(9~uWvv"KF^_UHEWVv~~uGFN~t^_UEWVv~v^?uO}^F7W vV^_UDWV^?-t!F^FP=t=^?u^P=uF^?t^_UXDWVvjV)@PHVWA^_U(DWVv<uF^_UDWVvFd|uF^_UCWVFbh詞^_U CWVvFj hjFPThjQ>Ruj FPhj2hjQN~t h6Vtj FPhj^_Uu~=|uD~t Vv^_U BWVv9vtv^?(tBt?)ut9vtH^9wt7V^w'h^7t ^G6NFP?كFN>,uFPkڃ6,^?u:^7^7 R=t"^Fvh^vb~u^GPvbFF9FuD^G^_G^G^_G^FG^FG^7vhjN^_Uo@WVv~DF;u4tt^FEF^_U$@WVv~;u.hP=utvWV ^_U?WVFv9vu#tFN~| h褚|tF9Duh1\7VP=tt~u&tvVvF^?t!j j%EaFE ~^Oaj jEFEvvVE[+=&ug=(u =)u =>u(=|u~tvvvh艙^_Uh>WVFv9vutfFN~uqj j)vVvpEvvtE}t EEE;#= u=(u=)u=;ufvvv ^_U=WVFv9vuteFN|u~t<j jPvVv\EvvtEE6=(u=)u=|uovvv ^_Uux@~|Fj jjF@PFFEF^?)tEFFFv9vuAtFF~t!~u~t h=DFFN~tv|~up>tMF9Du+h1\7I=tMtF u{F9Duh\7I=tMtF9Dt h萓t6.P;=uFu Fu }u hI 4E~u,t4^^F#=(u=)u=<u =>u~u3~t*~u hNjvvE ~t h`鑃^_U6WVvta|=u5t t tt;tt&#=u=u=} =V^_U6WVFVjjjj0Ps^_U4WV0^_U4WV>Ru>Vu>VuZ>0u0-PhV{F0^_U,4WVv>u hjCtu\t4Ft"hX"~uj(4b~uj)h">u Wj`C^_U3WVvFt}\F^?tF@PvzDDtV|}\?t\DFFu v>u.F t$>Vuh$6VC=uFFtFFujv8t>WuFujQ8hShF<t\7Z=uF u FtFPFPJFF~tvvVSFu%^77^w7^G^>uA~u8~ujjAjjA6RjAF uvvV=u&~uu>Vu Dt~tFtFPFPVF~u>Vt!Fu^76^w6>Vu DtRF@uvhv Ph_<t\7v hvF t vCvvVFu^726^w&6>u8~ujj@jj@6Rj?F u<tW| F% EjjjjZjj65hVW7th\7@=ta\GFh#^Pc=uv: P>jtSj=jt=DVshU\7(@=t8>t jj>jj>jtDVrTsV~DF|F%  EFPvWE|F%y  EvFPW(D% F|u F EW|uD%0 EWD% F|uMF EW<thF P =t;Ft@|uD%0 EWj"-=v.}-f^_U-WVvDF>Vt FuFujR3|u>WxFP־vWjW;=|W퇃YFu%^7 3^72^w2*F uj2jh; 62j2|uWnwFP,v,W%Fu"jW=;=}jjjj:LFt)h- =uFuWWFhW2=|WㆃFu ^GZP1j1FuP1V^_U+WVjj;6|Wj;h蓅t4C~uPjc;~t jjP; WjD;^_Uh+WVvV:=|.j4jtD<} |} h^_U +WVvFPV;=|F%= t Vh諄^_U*WVv|t蹝F~P+=u G9~t=[tFFPWF<u'G=t<u?(t|0<u(h#4 ;=tF=<u|~u~=u hȄhW:=tv~u^?t h蓄^?)tF^?^VFhvvNhvT:=t v ^?v1~uWPvvWPvhv9=t\3hv9=th=F^F^|t^_U(WVv~F<u#P݃=uFk ȃ0 F|]u hE^_UR(WVvv,~qv苹~A^_U(WVvt v~}4ރ;F| h1賂^_U'WVF^F7t讚FvP܃=u F9vt<[tFFPV<t^?u ^F7F<uFvF~=tF=FPVaFFh#FP܃=uF8Ft<u02LhFP܃=uF8FuFFhu~=uFPV~=t&~uVvv Vva~u8vvFV^?^qFPPvv Vv[PFPPvyhv6=t-v8~=uV(^F7t^_U%WV^?u%v3^/^7^7v蛆P@^_UK%WVv~=u?^?uFFFFF~tFFFP^?u hW^_U$WV9Fr^_U$WV~t$9Fsj4;Fw vڃ^_UN$WVvtVV5@Pj2ڃPP5^_U$WVv`b|؋``-ƙt=t``3 %"ƙt=t``2lV`hb=^_U#WVv ƙ Pƙ 0``^_UC#WVvF<+t |uF<-tFFPr؃=tJPZ؃=uk ȊF-0<u~uh}^_U"WVhv ^_U"WVvvu ?t^_UF"WVhv]^_U("WVFrrwu)tvtH=u 6r^_U!WVFrrwu?tvt2F~t~ 6r^_Ul!WVjjf׃v=u vFhVv^_U"!WVv.h`UVS>.u3VOF~th{VD؃V:؃Xvvv^_U WVvvt)jjփv3DrGDrw<u4׃hUvF^_UE WVvhV"h=t !^^_U WVv|u2FvWF=uv^w+F^_UWVhv^_UWVvvt vۃrwrDG4փtV^_UGWVhv^_U,WVvF~tF^ vڃvt v ۃ?t hyj5ك^_UWVvVg=uV^_U츄WVƆ|^7V|P-/F^7u#hVN/=uh}|P.|Ph5D^_U*WV^GW ^+GW ^G W^+G W^_UWVhj/ht/^_U*WVv|uBFPu">Vuh$6Vi,=u_j@u;t~u F F*P)Ph>`uXhSh~P,=u=~t1WF=u vh h?Ph$ ._W'W;t>^t\>CtthPW=uchPPBjju hتj )jk>u jj(^_UWV6utF9tD ^_UWVjj΃FvjDD6^_UWV|u1}F9tuEDW^_UVWV6utt4hL &^_U!WV>t  FF6t1<tF;vF;s%;w,9>t u >F j&;rP&=tp?@@;u A Fƣ9>r D^_UWVv>%^_UyWVvFF"6<u <%uF96uj6"j+P6A <t$ F<-tF<0tFVu6<.tFVX6F$$DZSjLj>7j0jv">j hj Zj L`j >66h$h $$<t$ >t $$?u$$>tVFGj\jNj y@j k2Nj \#=du=ou=uu=xu66h$h=6>u@Ph$h7s=eu~C=Ou(~=DuS=Lu =Uu\=Xu=cuq=du-f=v.,$kdЮ>$+>9>+F>tF؉F66"vW6 ^_UWV> t >u>u $$0v^_UWVvjV6 6jVht> t >uV r$$0$$W^_UJWV ^_U'WV > | $$- ؃ڣ ^_UWVW ^_UWVW > | $$- ؃ڣ ^_UiWVv<*tF.<0}<9k ȊF-0^_UWVjFPvu^_UWVv~~ u^~|,<-t~ 0t FPۃOv zۃFO}FP`ۃ~uv KۃN^_UbWVvF @PR^_U@WV^_U1WV~ tF^7v^7 ^7<u^^_UWV^F~ tFh(h&v^>(u ^F->&~ ^F0G;&|^FF~u ^F.&أ&=}0&9F&F)~O=u ^F0G9F^FF^F^_UWV^?~ tFh,h*v^>,u-G<0t*FG.GN~ FGeG*>*}+G -G*أ*>*d}*dFF0GkFd)** 0G* 0G^?^_U WV^_U0 WVv^FF u t-tF +uNF^FF u<FF |#FljFF&^FF.tIF u9FFO |#FljFF&^NFFFEuetXF+t-tFNF ukF -0F~|F؉FދFFF~| FF؉FFnF=|^F ^(^FFFuFN^~~tFN^~|F~^FN^FnPF{ ^~| F^F^_UT WV~uvi^vN^^_U WV^_U츬 WVFF.^?uP ^?%uB$O}^F$7*6$^FP . FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF3F^ u^F-0FkF FF^?.tXF^?*t^GFF3F^ u^F-0FkF FFFF^ FF=hu=luFFҲ FʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.Fҳ ~t ~uFV؃ډFV~uFҵ ~uFҷ ~u%vxN+ȉXF9XXF€~XtF F gFF~t ~u[F%FƋFV%FVFRPvv ؋ыË^ƋvN^FRPFPTF+FF‰Fʀ~uQF9FuFFȘ$~|F.F &F =Xu=ou=xuM~|F^G^FPFPF@=|F@PFԃ F~uF ~uF ~uF \F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^F0?uDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~F0t+-N^FȘ uEeN^~|F^G^FPFP~<|F<PFԃ$ F~u+F;F|^?u^?0uF ~uF ~uF \FFFF~~ ^F0?^?u ~} ^F0^FvFFN~t~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^G^FPFP~|FPFԃW FF0tFF‰FĀ~t;vFF9F|FFă~}vċ^x0tN~} F9F FHF( F+FF^G\\FF@F^GF~tF ~|FF^F?uF9F| FNFFF)FNFȉFFFur=du&~* u=Eu =Gu_=Xu=cu.-e=v.uPa­Yi~u#vv~|FʉT~|FN++T+++NNVZtVV} j ^Ҁ?u^FҊPNʃ~} j0F9Fr^FPN~} j0q^?u^FPSZuVV} j 0>$u$G u.^_UaWV$O}F$7*6$FP.^_U^vvww/^WG]+; rXS;r  [& UWV SPfU^^;UWV%t^_]UWVvDuLdDu(FFFvFPDPFD|t\Rt&YP =uLDffh|tLxLFF&+ljFF= WVvH7^_UWVv<|u;t^_UF uNF3F3E؋NVF u3RPv vk ;Vwr ;Fv+FV +FV؃]UlWVjP<^_fʸ!fʸ fʸf(ʸ|U WVjv^_UWVjvvv F;^_UWVjvvv F ^_UWV~ |F ~ >}F =^0F8|^F^FPF" ^FoF8euxFoF8OuGFPF6@ ^FH@? 0N^F~or^FG;F8*F@VP|F^NF 0F~tv^7~0r 009~sJorA@N^FPF ^Fb 0G~os n0\~^^?9?^0~0w N^!^1^~t 0w0G0^_UeWV6 FPv ^_UBWVFPv ^_U츊#WVdžvh |=tdž| j/v =u |PvVvPgdž džxx^x݉=u$xx} Ph rGwcWf hv4L+=u=u\= u= u=utvu ^_UWVv~FF<u<:u^FFF9Fu ^F/=u^FG^<uF^_URWV6 vv ^_f$ϸ0r#tããT+fDϸ` U WVFPFPv F~~u-GF HF~^80tNN ~}F+F =~~|~|NFG.GFF 9F|FFGeG~|F؉F-G+G~d}FdFF0GkFd)FF 0GF 0G}~~<0u.G~| F0GFF 9F~!FFGF9Ft.GF9F |F F ;F|0G.G}.tOF^_UNWVv> =u!uV!F=uF ^_U WVv~G8EtF|=t<t}=t^_fѸ/\.fѸN.UWV_u4vl=u^_fѸ.fҸ6UHWVFPhTv=|^_UWVv%t^ & 3^GwgNO+ËF u^wgONOfUVW~ vN^--_^]s ËfҸ"fҸUVWV6gt ~u,vuWvjQjh( jDVZPVj3jh+ j&^_UWVv} 96H~  ㋇^_UWVLFVt=t^F^FG^_fӸUTWVvjƙRPjT^_f$UVWN^s3. . #t tۍԓ0+[r#t=u _^]UPSQRVWF-P. __^ZY[X]V X &V fԸULWVv~vF|uNGF<uF^_UWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvF|uG^_UyWV7FV~u^FVWFV^_fU^+)s ]f8ָ<lfDָ `UWVFVt=t~u^FF^_fָUWV>vv .v&v.v^_]UWV>vv .v&v.v^_]f׸*(sf ׸ (UVF N؋Fږf؋Ӌ^]fV׸(sfn׸(6UWV>thh 6^_UWV>u6^_U|WVv<u<:u < uF< t <uF^_U/WV>thh =t6hh`t6pVY6rVLVtV9VvzV 6|V6~V6V6r<u <,uF<uF6xp^_fUVvN^;&^s]f8ٸ%lUWVFF>vv .v&v.v~  U WV~tjuFhgjoFFF~u9F9Fw F)FF"F+FFFFFNvj v_jF~} vj~~~|~u FFPFF^_UWV^_UWVv8FtF|t^_f^_]UVvN^B%^]rNË܁2%rBË܁&%r6Ë܁%r(Ë܁ %rË܁$r 3Ë܁$fU^$]U$WVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_UWV Pvv^_frܸ#sUWVvV:jjjDPFVDDdϊDud~t~t^_UaWVvt ^+t^WvFuPvF=|>t WvFjjjv.DuPvKF$b=au~=ru=wu^~|5DFDuL^?rtLL^_U8WVv~uNjhVF~}$vjVF%PVHW hVFF^_UWVvDuLDu D@u|t5Du DDh@̓D=tLLDDuP4DPDL||/|tLDudL D *^_UWVJ96wDt ^_f߸ .^1@Z1U }7W :] >e 6j 6m 6s =[ 6YD| 9 = 6 6 C# :28;D 9J[ 8U8j8%U5 5 # w>  F (  ':P H:8 %  CG H<U W ] e [|     2     ! 0 9 B U \ f } @(#)sh.c 2.1./usr/ucb/bin/usr/binHOMEa.outstatus0home/etcpathPATHshell/bin/csh/tmp/shverboseechoargvprompt# % /.cshrc/.loginlogout /.logout%d? mailYou have %smail. new %s in %s. New mailMail\'`"AmbiguousUnmatched %c '`" Word too long$< line too longNo file for $0Variable syntax-*Subscript out of rangehtrqxBad : mod in $$\'`"<< terminator not found<<Line overflow$\`%s: No match/Command not found/bin/sh||&&^=<>Divide by 0Mod by 0!~(Expression syntax{Missing }fork{}erwxfdzoMissing file name+-*/%()!~^|&>>==!=:No args on labelstimenohupToo few argumentsToo many argumentsniceCan't from terminalNo homecdpathaliasunaliasToo dangerous to alias thatnewgrp/bin/newgrp/usr/bin/newgrpNot login shellthenImproper thenSyntax errorNot in while/foreachInvalid variableWords not ()'eddefault'"then/endif not foundendsw not foundend not foundlabel not found%o Improper mask`{[*?noglobnonomatchUnknown user: %sMissing ]Arguments too longPathname too longUnmatched `No more processes``Too many words from ``history10%6d # '`" ;&<>()| Unmatched "'` Expansion buf ovflo:^$*-%Bad ! formNo prev sub Bad substituteNo prev lhsRhs too longBad ! modifier: Modifier failedSubst buf ovflo-$*Bad ! arg selector(=: \ }No prev search: Event not foundignoreeof Use "logout" to logout. Use "exit" to leave csh. Out of memoryUndefined variableAlias loop;& Too many )'sToo many ('s<>()Badly placed (Missing name for redirectAmbiguous output redirectCan't << within ()'sAmbiguous input redirectBadly placed ()'sInvalid null command%d.%d%d:%d%d%d child/dev/nullnoclobberCan't make pipe%s: File existsMissing )histcharsSubscript errorBadly formed numberNo more words%d: Sig %d -- Core dumpedExit status %s u s %d%%Interrupted%6d %s @breakbreakswcasecdchdircontinueelseendendifendswexecexitgotoonintrrehashrepeatsetsetenvshiftsourceswitchumaskunhashunsetunsetenvwaitwhilelabelHangupQuitIllegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorSegmentation violationBad system callAlarm clockTerminated(null)tK-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ (null) ((((( H /bin/shPATH:/bin:/usr/binshUnknown error: Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name fileZ b l   $ 4 F R h t (@Mcr~(``r/etc/passwdrpC$@H@?@$@Q??# # Intel Corp. (c) 1984. # XENIX 286 R2.0 Basic Run Time System # File System Description File. # # User and Group id's: # uid root 0 gid root 0 # uid bin 3 gid bin 3 # uid uucp 4 gid uucp 4 # uid sysinfo 10 gid sysinfo 10 # uid network 12 gid network 12 # # # Fields are Package (B, X, or S), [d,f,x]mode, user/group, links, path # X f644 bin/bin 1 etc/soft.perms # # Libraries, Small Model # X f644 bin/bin 1 lib/Scrt0.o # # mcrt0.o is the profiling version of crt0.o # X f644 bin/bin 1 lib/Smcrt0.o X f644 bin/bin 1 lib/Sseg.o # # segimp.o is for impure programs # X f644 bin/bin 1 lib/Ssegimp.o # X a644 bin/bin 1 lib/Slibc.a X a644 bin/bin 1 lib/Slibx.a X a644 bin/bin 1 lib/Slibcfp.a X a644 bin/bin 1 lib/Slibm.a X a644 bin/bin 1 lib/Slibl.a X a644 bin/bin 1 lib/Sliby.a X a644 bin/bin 1 lib/Slibcurses.a X a644 bin/bin 1 lib/Slibdbm.a X a644 bin/bin 2 lib/Slibtermcap.a lib/Slibtermlib.a # # Libraries, Middle Model # X f644 bin/bin 1 lib/Mcrt0.o X f644 bin/bin 1 lib/Mmcrt0.o X f644 bin/bin 2 lib/Mseg.o lib/Lseg.o X a644 bin/bin 1 lib/Mlibc.a X a644 bin/bin 1 lib/Mlibx.a X a644 bin/bin 1 lib/Mlibcfp.a X a644 bin/bin 1 lib/Mlibm.a X a644 bin/bin 1 lib/Mlibcurses.a X a644 bin/bin 1 lib/Mlibdbm.a X a644 bin/bin 2 lib/Mlibtermcap.a lib/Mlibtermlib.a # # Libraries, Large Model # X f644 bin/bin 1 lib/Lcrt0.o X f644 bin/bin 1 lib/Lmcrt0.o X a644 bin/bin 1 lib/Llibc.a X a644 bin/bin 1 lib/Llibx.a X a644 bin/bin 1 lib/Llibcfp.a X a644 bin/bin 1 lib/Llibm.a X a644 bin/bin 1 lib/Llibcurses.a X a644 bin/bin 1 lib/Llibdbm.a X a644 bin/bin 2 lib/Llibtermcap.a lib/Llibtermlib.a # # Commands # X x711 bin/bin 1 bin/adb X x711 bin/bin 1 usr/bin/admin X x711 bin/bin 1 bin/cb X x711 bin/bin 2 usr/bin/cdc usr/bin/rmdel X x711 bin/bin 1 usr/bin/comb X x711 bin/bin 1 usr/bin/cref X x711 bin/bin 1 usr/bin/doscat X x711 bin/bin 1 usr/bin/doscp X x711 bin/bin 1 usr/bin/dosdir X x711 bin/bin 1 usr/bin/dosls X x711 bin/bin 1 usr/bin/dosmkdir X x711 bin/bin 1 usr/bin/dosrm X x711 bin/bin 1 usr/bin/dosrmdir X d755 bin/bin 1 usr/lib/cref X x711 bin/bin 1 usr/lib/cref/crpost X x711 bin/bin 1 usr/lib/cref/upost X f644 bin/bin 1 usr/lib/cref/eign X f644 bin/bin 1 usr/lib/cref/cign X f644 bin/bin 1 usr/lib/cref/aign X f644 bin/bin 1 usr/lib/cref/etab X f644 bin/bin 1 usr/lib/cref/ctab X f644 bin/bin 1 usr/lib/cref/atab X x711 bin/bin 1 bin/csh X x711 bin/bin 1 usr/bin/ctags X x711 bin/bin 1 usr/bin/delta X x711 bin/bin 1 usr/bin/get X x711 bin/bin 1 bin/gets X x711 bin/bin 1 usr/bin/help X x711 bin/bin 1 bin/hdr X x711 bin/bin 1 bin/fixhdr X x711 bin/bin 1 bin/fixbin X x711 bin/bin 1 bin/cmchk # X x711 bin/bin 1 usr/bin/lex X f644 bin/bin 1 usr/lib/lex/ncform X f644 bin/bin 1 usr/lib/lex/nrform # X f755 bin/bin 1 usr/bin/lint X x711 bin/bin 1 usr/lib/lint1 X x711 bin/bin 1 usr/lib/lint2 X f644 bin/bin 1 usr/lib/llibc X f644 bin/bin 1 usr/lib/llibc.ln X f644 bin/bin 1 usr/lib/llibm X f644 bin/bin 1 usr/lib/llibm.ln X f644 bin/bin 1 usr/lib/llibdbm X f644 bin/bin 1 usr/lib/llibdbm.ln X f644 bin/bin 2 usr/lib/llibtermlib usr/lib/llibtermcap X f644 bin/bin 2 usr/lib/llibtermlib.ln usr/lib/llibtermcap.ln X f644 bin/bin 1 usr/lib/llibport X f644 bin/bin 1 usr/lib/llibport.ln X f644 bin/bin 1 usr/lib/llib-lm # X f755 bin/bin 1 bin/lorder X x711 bin/bin 1 usr/bin/m4 X x711 bin/bin 1 usr/bin/mkstr X x711 bin/bin 1 usr/bin/prof X x711 bin/bin 1 usr/bin/prs X x711 bin/bin 1 bin/ranlib X x711 bin/bin 1 usr/bin/ratfor X x711 bin/bin 1 bin/regcmp X x711 bin/bin 2 usr/bin/sact usr/bin/unget X f755 bin/bin 1 usr/bin/sccsdiff X x711 bin/bin 1 usr/bin/spline # #X f755 bin/bin 1 usr/bin/stackuse #X x711 bin/bin 1 usr/lib/stackuse/psu #X x711 bin/bin 1 usr/lib/stackuse/suil #X x711 bin/bin 1 usr/lib/stackuse/cost # X x711 bin/bin 1 bin/strings X x711 bin/bin 1 bin/time X x711 bin/bin 1 bin/tsort X x711 bin/bin 1 usr/bin/val X f755 bin/bin 1 usr/bin/xref X x711 bin/bin 1 usr/lib/xrefa X x711 bin/bin 1 usr/lib/xrefb # X x711 bin/bin 1 usr/bin/xstr X x711 bin/bin 1 usr/bin/yacc X f644 bin/bin 1 usr/lib/yaccpar # # Include Files # X f644 bin/bin 3 usr/include/a.out.h usr/include/sys/a.out.h usr/sys/h/a.out.h X f644 bin/bin 1 usr/include/ar.h # # Note that the kernel and user assert.h are NOT the same # X f644 bin/bin 1 usr/include/assert.h X f644 bin/bin 1 usr/sys/h/assert.h # X f644 bin/bin 1 usr/include/core.h X f644 bin/bin 1 usr/include/ctype.h X f644 bin/bin 1 usr/include/curses.h X f644 bin/bin 1 usr/include/dbm.h X f644 bin/bin 1 usr/include/dumprestor.h X f644 bin/bin 1 usr/include/errno.h X f644 bin/bin 1 usr/include/execargs.h X f644 bin/bin 1 usr/include/fcntl.h X f644 bin/bin 1 usr/include/grp.h X f644 bin/bin 1 usr/include/math.h X f644 bin/bin 1 usr/include/mon.h X f644 bin/bin 1 usr/include/mnttab.h X f644 bin/bin 1 usr/include/pwd.h X f644 bin/bin 1 usr/include/regexp.h X f644 bin/bin 1 usr/include/setjmp.h X f644 bin/bin 1 usr/include/sgtty.h X f644 bin/bin 1 usr/include/signal.h X f644 bin/bin 1 usr/include/stand.h X f644 bin/bin 1 usr/include/stdio.h X f644 bin/bin 1 usr/include/string.h X f644 bin/bin 1 usr/include/time.h X f644 bin/bin 1 usr/include/ustat.h X f644 bin/bin 1 usr/include/utmp.h X f644 bin/bin 1 usr/include/varargs.h # # Kernel pieces and directories # X d755 bin/bin 1 usr/sys # # Kernel include files # X d755 bin/bin 1 usr/sys/h X f644 bin/bin 2 usr/sys/h/acct.h usr/include/sys/acct.h X f644 bin/bin 2 usr/sys/h/brk.h usr/include/sys/brk.h X f644 bin/bin 2 usr/sys/h/buf.h usr/include/sys/buf.h X f644 bin/bin 2 usr/sys/h/callo.h usr/include/sys/callo.h X f644 bin/bin 2 usr/sys/h/conf.h usr/include/sys/conf.h X f644 bin/bin 2 usr/sys/h/dir.h usr/include/sys/dir.h X f644 bin/bin 2 usr/sys/h/ecc.h usr/include/sys/ecc.h X f644 bin/bin 2 usr/sys/h/ixnxvlab.h usr/include/sys/ixnxvlab.h X d755 bin/bin 1 usr/sys/h/nfs X d755 bin/bin 1 usr/include/sys/nfs X f644 bin/bin 2 usr/sys/h/nfs/dsa.h usr/include/sys/nfs/dsa.h X f644 bin/bin 2 usr/sys/h/exttab.h usr/include/sys/exttab.h X f644 bin/bin 2 usr/sys/h/fblk.h usr/include/sys/fblk.h X f644 bin/bin 2 usr/sys/h/file.h usr/include/sys/file.h X f644 bin/bin 2 usr/sys/h/filsys.h usr/include/sys/filsys.h X f644 bin/bin 2 usr/sys/h/i215g.h usr/include/sys/i215g.h X f644 bin/bin 2 usr/sys/h/ino.h usr/include/sys/ino.h X f644 bin/bin 2 usr/sys/h/inode.h usr/include/sys/inode.h X f644 bin/bin 2 usr/sys/h/iobuf.h usr/include/sys/iobuf.h X f644 bin/bin 2 usr/sys/h/ioctl.h usr/include/sys/ioctl.h X f644 bin/bin 2 usr/sys/h/locking.h usr/include/sys/locking.h X f644 bin/bin 2 usr/sys/h/machdep.h usr/include/sys/machdep.h X f644 bin/bin 2 usr/sys/h/map.h usr/include/sys/map.h X f644 bin/bin 2 usr/sys/h/mmu.h usr/include/sys/mmu.h X f644 bin/bin 2 usr/sys/h/mount.h usr/include/sys/mount.h X f644 bin/bin 2 usr/sys/h/ovl.h usr/include/sys/ovl.h X f644 bin/bin 2 usr/sys/h/param.h usr/include/sys/param.h X f644 bin/bin 2 usr/sys/h/preadi.h usr/include/sys/preadi.h X f644 bin/bin 2 usr/sys/h/proc.h usr/include/sys/proc.h X f644 bin/bin 2 usr/sys/h/reg.h usr/include/sys/reg.h X f644 bin/bin 1 usr/include/sys/relsym.h X f644 bin/bin 2 usr/sys/h/relsym86.h usr/include/sys/relsym86.h # # Note, sd.h is not the same in the kernel and user on the # 286 due to far pointers. # X f644 bin/bin 1 usr/sys/h/sd.h X f644 bin/bin 1 usr/include/sys/sd.h # X f644 bin/bin 2 usr/sys/h/sites.h usr/include/sys/sites.h X f644 bin/bin 2 usr/sys/h/space.h usr/include/sys/space.h X f644 bin/bin 2 usr/sys/h/stat.h usr/include/sys/stat.h X f644 bin/bin 2 usr/sys/h/sysinfo.h usr/include/sys/sysinfo.h X f644 bin/bin 2 usr/sys/h/systm.h usr/include/sys/systm.h X f644 bin/bin 3 usr/sys/h/termio.h usr/include/termio.h usr/include/sys/termio.h X f644 bin/bin 2 usr/sys/h/text.h usr/include/sys/text.h X f644 bin/bin 2 usr/sys/h/timeb.h usr/include/sys/timeb.h X f644 bin/bin 2 usr/sys/h/times.h usr/include/sys/times.h X f644 bin/bin 2 usr/sys/h/ttold.h usr/include/sys/ttold.h X f644 bin/bin 2 usr/sys/h/tty.h usr/include/sys/tty.h X f644 bin/bin 2 usr/sys/h/types.h usr/include/sys/types.h X f644 bin/bin 2 usr/sys/h/ulimit.h usr/include/sys/ulimit.h X f644 bin/bin 2 usr/sys/h/user.h usr/include/sys/user.h X f644 bin/bin 2 usr/sys/h/utsname.h usr/include/sys/utsname.h X f644 bin/bin 2 usr/sys/h/var.h usr/include/sys/var.h # # Help files for help command # X f644 bin/bin 1 usr/lib/help/ad X f644 bin/bin 1 usr/lib/help/bd X f644 bin/bin 1 usr/lib/help/cb X f644 bin/bin 1 usr/lib/help/cm X f644 bin/bin 1 usr/lib/help/cmds X f644 bin/bin 1 usr/lib/help/co X f644 bin/bin 1 usr/lib/help/de X f644 bin/bin 1 usr/lib/help/default X f644 bin/bin 1 usr/lib/help/ge X f644 bin/bin 1 usr/lib/help/he X f644 bin/bin 1 usr/lib/help/prs X f644 bin/bin 1 usr/lib/help/rc X f644 bin/bin 1 usr/lib/help/un X f644 bin/bin 1 usr/lib/help/ut X f644 bin/bin 1 usr/lib/help/vc # # Pieces of the MX-DOS cross development package # X f644 bin/bin 1 usr/lib/dos/rawmode.o X f644 bin/bin 1 usr/lib/dos/Sdcrt0.o X a644 bin/bin 1 usr/lib/dos/Sdlibc.a X a644 bin/bin 1 usr/lib/dos/Sdlibm.a X a644 bin/bin 1 usr/lib/dos/Sdlibcfp.a X f644 bin/bin 1 usr/lib/dos/Mdcrt0.o X a644 bin/bin 1 usr/lib/dos/Mdlibc.a X a644 bin/bin 1 usr/lib/dos/Mdlibm.a X a644 bin/bin 1 usr/lib/dos/Mdlibcfp.a X f644 bin/bin 1 usr/lib/dos/Ldcrt0.o X a644 bin/bin 1 usr/lib/dos/Ldlibm.a X a644 bin/bin 1 usr/lib/dos/Ldlibcfp.a # X d755 bin/bin 1 usr/include/dos X f644 bin/bin 1 usr/include/dos/assert.h X f644 bin/bin 1 usr/include/dos/ctype.h X f644 bin/bin 1 usr/include/dos/errno.h X f644 bin/bin 1 usr/include/dos/fcntl.h X f644 bin/bin 1 usr/include/dos/math.h X f644 bin/bin 1 usr/include/dos/setjmp.h X f644 bin/bin 1 usr/include/dos/signal.h X f644 bin/bin 1 usr/include/dos/spawn.h X f644 bin/bin 1 usr/include/dos/stdio.h X f644 bin/bin 1 usr/include/dos/time.h X d755 bin/bin 1 usr/include/dos/sys X f644 bin/bin 1 usr/include/dos/sys/stat.h X f644 bin/bin 1 usr/include/dos/sys/timeb.h X f644 bin/bin 1 usr/include/dos/sys/types.h X f644 bin/bin 1 usr/include/dos/sys/utime.h e__.SYMDEF!Z morecore1d63ceaa ___advance"H ___cclass"H ___execute"H ___getrnge"H___rpopl>___rpushl>___sizel>___xpop"H___xpush"H__aldiv__almul__alremT__alshlH__alshr__assertx__auldivε__aulmul __aulrem__aulshr__bldiv__blmul__blrem__blshl__blshr__buldiv__bulmul__bulrem__bulshr__chkstk __chkstk4 __cleanup\3 __countbase __countend__ctype__div0D__doscan __endopen&__exitn__fcmpJ__filbuf./ __findiop1__flsbuf\3__fperrD__ftbuf\3__ftimeZs__ftoi__ftol__gduph__getccl__innum__instr__iob: __lastbuf:__ldiv __lmul__lrem__lshlv__lshr__mcount__ovflD__pipeD__print__profil__sctab__start$__stbuf\3__stime,__time__uldiv__ulmul__ulremZ__ulshr__wait&_a64l_abort@_absf_access[_acct\_alarm]_asctimeZ _asymread_atof_atoi_atol_brk^_brkctl __bsearchV _bsymread_calloc_cfree_chdirRa_chmodZb_chownbc_chrootjd _clearerr_closete_creat|f_crypt̍_ct_numbZ_ctermid_ctimeZ_cuserid0 _daylightZ_defcntl_defopen_defread_dmsizeZ_dupg_dysizeZ_ecvt_encrypt̍ _endgrentG _endpwentU_environ$_errstr_execli_execlek_execlp_execvvl_execvem_execvp_exitf_fclose\3_fcntlp_fcvt_fdopend*_fflush\3_fgetc4,_fgetsx- _fix86sym_fltrd_fnlist_fopen9_fork q_fprintf:_fputc<_fputs>>_freadrl_free_freopen?_frexp_fscanfp_fseek6A_fstatRr_ftellfD_fwriterl_fxlistҶ_gcvt_getchar@F_getcwd_getegiddt_getenvN_geteuidru_getext_getgidv _getgrentG _getgrgid2L _getgrnamM_gethdr _getloginf_getopt_getpass4O_getpgrp_getpidw_getppidx_getpwR _getpwentU _getpwnamZ _getpwuid\\_gets] _getstype _gettzname_getuidy_getw__gmtimeZ_gsignal_ioctlz_isatty_isymend' _isymread'_isymset'_kill{_l3tol _l64a_ldexp(_link| _localtimeZ_lognameH=_longjmpb_lsearch_lseek}_ltol3 _malloc_mknod~_mktemp^_modf\_moninit_monitor_mount_nice_nlist:_objset_open_opterr_optind_pause_pclose_regex"H_rewindLo _rsymread`_rsymset`_sbrk,`_scanfp_segread_segset _segsymset_setbufr_setgid _setgrentG_setjmpb_setpgrp _setpwentU_setuid`_signalj_sigtabj_sigtrp _sleep_sprintf~t_srand_sscanfp_ssignal_stat_stime_strcat_strchr(_strcmpX_strcpy_strcspn_strdupB_strlen_strncat_strncmpV_strncpy_strpbrk_strrchr~_strspn_strtok._sundayZ_swab~_symend_symread_symseg_symset_syncL _sys_errlist _sys_nerr_syscallP_system:v_timeF_times _timezoneZ_tmpfilepx_tmpnamy_tolower2_toupperL4_ttyname5_ttyslot8_tznameZ_tzsetZ_ulimit_umask_umount_uname_ungetc{_unlink_ustatȡ_utimeТ _vfprintfd}_vprintf~ _vsprintfT_waitأ_writeD_xlist; _xsymreadaldiv̮almulalremalshlzalshrauldivaulmulaulremaulshrbldivblmulblremblshlblshrbuldivbulmulbulrembulshrcerrorjchkstkvchkstk4vcretfcmpTftoizftolzldivVlmulضlremlshllshrLmcountsyscjsysejsysnjsysn2jsysnljsysnxjuldiv̯ulmululremulshr_start.oB _START.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS({H H H V @E_mainc_environ__startn __chkstkVUWVFFVvvUFVFVvvvvv ^_UWV^&&WFV^F&t &?uFV9Vt 9FtnFV^_˳V^15GV\Vʊtmoninit.oL MONINIT.OшMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H%H H V @E  __countbase __countend_moninit<_sbrk_ulimit_write_exit_monitor__chkstk__ldivJ)No space for monitor buffer UWVvvj@v v j@FV+FVFVFj FjjFVRPFV~~} ~v ~|vVFVt#=tjPjjFV ` h,ƙPvvv v vv^_6VV,V\V̖VĶ̽VV؝ܝߝVtclrerr.o CLRERR.O'MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _clearerr __chkstkUWV^&g ^_V5tctermid.oM CTERMID.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(SޘH H H  V @E_ctermid_strcpy__chkstk /dev/ttySWUWV~t~tFVFVPvvFV^_V 4?Vtcuserid.o CUSERID.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(fH H H  V @E_cuserid >__chkstk _getpwuid _getlogin_getuid_strcpy _endpwentU WV~t~tFVFVFV~t ~uvvvvWPFV~t~t^&FF^&w&7vvFV^_Μ V 4V]VhVnV̲V̺Vߊtdata.o<DATA.OۈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E __iobdb{ aw __sibuf__sobuf __lastbuf(* VV vtdoscan.o; DOSCAN.O9MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS( YHHH V @E_ungetc__ctype__getccl, __sctab__instrj__doscan __chkstk__innumӌ$__alshl__lshl__filbuf_fltrdADڠUWVFF^ F &DFn^ F &%tFF*uFVFFV ^ F &FF]V3WV?&ukF -0F^ F &~tF0ultF^ F &8htF^ F &[tv v , F V &u F tgFPvvvvVvv=u~t ~uF~u~uF ^&O&}^&?&&G&*vvF= u~ u ~ t~uvvv^&O&}^&?&&G&*vvF9vu&~tJvvvF3-= ~= | u~= u=%uk{^_UVWV~ cu~ su ~ [tDvvvvv v ~t ~u ^&&WRPjZFFFF~ eu ~ ftF ~ ot ~ xtFFVFF^&O&}^&&W&؎&*vv u u t-tNF^F&^&O&}^&&W&؎&*vvN E+t=N ^&O&}^&&W&؎&*vvN ~ 8V^ĎēV^@VzVͱVV'V΂^VσVV^}H^F&^&O&}^&&W&؎&*vv&tt&uFtjFP4 t FVFV҉FV jFPv&u0a}f~W7ƙFVv.t t ~tFeuEt~t t~u ~tsF^F&^&O&}^&&W&؎&*vv+u-u&t 0~uFV؃ډFVuvvV^&^&~t ~uF9Nt9Ft^F&F FgjFPvv jFPvv q^&F&b^&F&S^&FV&&W=:=u~ u#=u=}=j=uz^_UWV^&FVFV~ ct~ 0utF F~ stF^&O&}^&?&&G&*vvFutF~ ctF~ [tFurFtexKDVRWVinV̌V̤VV̜VͤVſVVoV·VVυVǐםY@~t ~u ^F&N ~ ~9^&O&}^&?&&G&*vvu#~ vvV^&^&~t ~u8FV9Vt9Ft ~ [t~ cu ^F&^_UWV^&?^tGF|Fu^F&%=]u2u FFt NFV FV^_YV~VV)1]hjtVendopen.oc ENDOPEN.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1H HH V @E __endopenB_errno__chkstk_open_lseek_umask_creat_close_chmod堋UWV~t~t =^ &+t^ &VvviuPvv|#p VR^vVWV@|&>tVvvijjjWKuPvv'|=auj=ru=wuF| M^&G^&G u ^&O ^ &?rt ^&O ^&O FV^_UWV~ udjhvv}1Wjvv%PvvVhvv^_3V^+VMVVVV!V1VIVRVfV$tfdopen.o FDOPEN.O5MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(kH H H V @E_fdopen __findiop_lseek__chkstkߠUWVFVt=t ^&G^F&G ^&3^&O Cjjjv^&O 'D=au=ru=wu^&+t^&g ^&O FV^_ˆ VVcVstfgetc.o) FGETC.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H H V @E _fgetc__filbuf__chkstkӠLUWV^&O&}^&7&&G&*vv^_ V:Vӊt^fgets.o FGETS.OzMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(wH H H V @E _fgets__filbuf__chkstkӠUWVFVFVN ~ W^ &O&}^ &?&&G&*vv }^F& t|FV9Vt9Ft ^F&FV^_t VRVtfilbuf.oo FILBUF.O9MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(zH H H V @E _malloc__filbuf"_read__chkstk~UWV^&G u^&O ^&G u ^&G @u1^&ti&t_^&G u^&G ^&G&_h^&G&Wt=t ^&O ^&O ^&G&W^&&W^&G uP^&w&7^&G P^&G^&O&|G^&t#^&O ^&G u^&g ^&O ^&G^&7&&G&*^_+Vr̆VVtfindiop.o  FINDIOP.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(lŘH HH V @E__iobo __findiop __lastbuf__chkstkXUWVFFa VVV̠WV?Y&&9Vv3s9Fr&F ^&G t FV ^_h V VtOflsbuf.oG FLSBUF.O/MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS()H HH V @E_freef__stbufT__ftbufb%__iob_malloc__sobuf __lastbufؐ__flsbuf__chkstk_write_isattyv&_fflush __cleanupM_fclose' _closeU WV^&G u^&O ^&g ^&G u.FFWFP^&G P^&G#^&G&WFVt=t~ tO~ tE6VSVȌVĖVJWV?&P=u ^&O k^&G&G^&&GKhFV^&G&Wt=t ^&O ^&O =^&7+v*^FV&&WVvv^&G P^&G^FF&^FV&&W;u^&O F*^_UWV^&G $<tz^&G&WFVt=uY^&7+v=F^FV&&W^&GVvv^&G P;u^&O ^_UWVFF8V V,V2V:V@VIVVV͊VͷVVV.UV<d&&9Vv(s9FrF vv^_UWV^&G uu^&G @thvv^&G P=|^&G u^&w&w^&G u^&G&G^&g ^&G^_UWV~t`~ tV^&G uI^&t<&t2^&g ^&&W^&G&W^&G^_UWV~ u:vv^&O ^&&W^&G&W^&G^_˖9V V3^HVu^̈V ̳VVV VAVDVxV͎^tfopen.o  FOPEN.O{MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(/H H H V @E _fopen! __findiop __endopen__chkstk3UWVRPv v vv ^_ VV!Vtfprintf.o' FPRINTF.OֈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E__print__pfile_fprintf__stbuf__ftbuf__chkstkD)U WVFFVF^&G&WV1WV?v%&&F^&G&WFV&6&6FFPvvv&6&6^_ˏ.V V$)V.V1VGVUZV_VbVtfputc.o.1 FPUTC.OqMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(PH H H V @E _fputcی__flsbuf__chkstkɠTUWV^&O&}F^&7&&G&*v vFP^_I VBVˊtvfputs.o6 FPUTS.OaMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _fputsˌ'__stbuf__flsbuf__ftbuf__chkstkUWVv v F^F&uL^ &O&}'^ ȍ‹؎&&W&؎Š&*v v Vvv v ^_CVVrV̈Vtfreopen.o>/ FREOPEN.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(<H H H V @E_freopen  __endopen_fclose__chkstku@UWVvvvvv v vv ^_@ VV.Vtfseek.o! fseek.o.c0MS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(8H H H V @E0 __acrtused_lseek_fseek__chkstk_fflushUWVFF^&g ^&G u<~|^&G& Gu^&G t^&wF V FV~t2jjj^&G PȋƋڙ+كN^ ƙ)F V ^&G t\Tƙ9V~I}9Fv<^&G^&+;V~&};Fv^F&^F&)G^&G u^&G&W^&&W^&g vv v ^&G PFV^&Gn^&G uavv^&G u&^&G^&g ^&G&W^&&Wvv v ^&G PFV~t~t^_˚V|VOV~VVz _fseektftell.oQ FTELL.O|MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(QH H H V @E _ftell_lseek__chkstkUWV^&| ^&G^&G u^&G؋]^&G uD^&G u1^&t &u^&G t ^&7^&+w Ajjj^&G PFV~| FVƙFVFV^_ V̫VbtVgetchar.oX GETCHAR.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(SޘH HH V @E__iobo_getchar__filbuf__chkstkӠUWVV3WV@J &&>}&&&&*RP^_˓'V VV V%V0V3V8Vrtgetgrent.oc; GETGRENT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HHH H dV @E_fopen_fgetsh _setgrent__chkstk_rewind# _endgrentQO _fclose _getgrent_atoi[rrԠ/etc/groupLUWV>t&>tPP66^_UWV>t >u66^_UWVv ^&?u^&;uF^&?u ^F&FV^_UWV>t<>t2PPt=t 66hP FVt=t FVj:vvFVj:vvFVRPj:vvFVj vvF^^&?u-^FFV&&Wj,vvFV^&&G^_ˏV"',V48?CFVXV`jtx{VĄĊ̙VV V:>DIVvzͅ^œŗ͢^ͲVźŽğ^^^=tgetgrgid.ojW GETGRGID.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(QH H H V @E _getgrgid, _getgrent _setgrent _endgrent__chkstkUUWVvFVt=u^&9wuFV^_(VVV@VStgetgrnam.oqu GETGRNAM.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(bϘH H H V @E _getgrnam5 _getgrent _setgrent_strcmp _endgrent__chkstkfUWVFVt=u#vv^&w&7=uFV^_VVV>VQVߊtFgetpass.o~ GETPASS.O؈MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(@H H H  V @Ea_setbuf_fprintf__filbuf__iob_fopen_fclose_signal__chkstk_kill_ioctl_getpid_getpassr/dev/tty ӠU"WVPPFމVt=t jjvvޚhhjFVFPhT^&G PFFfFPhT^&G PvvRPF^^&O&}^&?&&G&*vvޚ u/u'~vs ~ r ^F&^& PRPFFFPhT^&G Pvvj~t ~uvvޚ>ujP^_UWVhhj^_0VVLVT^W^\VḱV ̥V ijVȶV̻VßV#@EVHVMVlV |VɆVŐV͞VŧͲV ͸V Vڟ^^VtGgetpw.o GETPW.OlMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(e˘HH H V @E _fopen _getpw֌_rewind__chkstk__filbuf۠r/etc/passwdiUWV>t#>tPP>t>t 66FV FV&O&}&&W&؎&*66 ut^F&^F&FV FVNu(^F&:u tK^F&:u 0}9k -09vt^_;V"',V48t&>tPP66^_UWV>t >u66^_UWV^&?u^&?:u^&? uF^&? t ^&^&?u ^F&FV^_UWV>t<>t2PPt=t 66h P FV~t~t IFVvvFVFVvvFVvvvvFVvv vvFVFVvvFVFVvvFVFVvvFV^&?u^&?,uF^&?u ^F&FV ^_̜V"',V48?CFVXV`jtx{VĄĊ̙V V$).V6:W[afVŕř͢^Ŷź^Vߟ^V ^+/8^LPY^mqz^ƂƆɟ͟Пltgetpwnam.ou GETPWNAM.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(bϘH H H V @E _getpwnam5 _getpwent _setpwent_strcmp _endpwent__chkstkmfUWVFVt=u#^&w&7vv=uFV^_VVV>VQVߊtgetpwuid.oW GETPWUID.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(QH H H V @E _getpwuid, _getpwent _setpwent _endpwent__chkstkuUUWVvFVt=u^&9wuFV^_(VVV@VStgets.oGETS.OˆMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS({H HH V @E__iobo _getsL__filbuf__chkstkӠUWVFVFV V3WV@&&>}&&&&*RP u}^F&|FV9Vt9Ft ^F&FV^_˯'V VV V%V0V3V8Vrtgetw.o\GETW.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(}H H H V @E _getwH__filbuf__chkstkӠUWVFFVN}>^&O&}^&?&&G&vv^F&^&G uF^_ VMVtpopen.o POPEN.OqMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(PHH H( ߚV @E_fdopen_signal _popenی9_pipe_fork__chkstk_close_fcntl_execl__exitڐ_pclosec_fclose_waith-csh/bin/shoU WVFP=| ^ &?rtFF^ &?rtFFF=tl^ &?rtFVvvjWWjvvPPPj~t &FWv v V^_UWV^&G vvjjjFVjjjFVjjjFVFP;u utFvvjvvjvvjF^_˜`VVZṼV̎V̜V̥VĵĺĿVV VVV/V =VQVeVxV ŇͯVͿVV"tprintf.o PRINTF.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E__iob__print__pfile_printfh__stbuf__ftbuf__chkstkD/U WVFFVF^&G&WFVTV0WV>f+& &&6&6FFPvvv&6&6^_˶6V VVVVV!V7VEJVOVRVtputchar.o PUTCHAR.O؈MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS([֘H HH V @E__iobo_putchar__flsbuf__chkstkɠUWVV3WV@R &&>}F& & &&* RPFP^_˧'V VV#V(V3V6V@VXtputs.oQPUTS.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(XH HH V @E__iobo _puts3'__stbuf__flsbuf__ftbuf__chkstk7UWV RP^F&uEkVVVVWV@3&&>}Ǝ& & &&* RPV&&>} & & &&* RPj FW RPF^_YV VV"V'V2V5V;VGLVQV]bVgVlVwVzV́VčVȐV̕VtSputw.oiPUTW.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _putw/__flsbuf__chkstkɠUWVFFVN}K^&O&}^F&^&?&&G&*v v^F&P^&G u^_ˡ VcVtrdwr.o!큿 rdwr.o.cMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E< __acrtused_fread__chkstk__filbuf_fwrite__flsbuf㠓UWV^&G t ^&G uF~ uwF 9FrlFF F^&O&}^&?&&G&*vv}^F&F"NtF^&O ^_UWV^&G t ^&G uF~ uxF 9FrmFv ^&O&}^F&^&?&&G&*vv^F&PNt^&G uF^&O ^_TVV|VV_fread_fwrite2ttrew.oREW.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _lseek_rewindr_fflush__chkstk$UWVvvjjj^&G PFV^&G^&G&W^&&W^&g ^&G u^&g ~t~t^_˻ VV+Vtscanf.o SCANF.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(yH H H V @E__iobo _scanf __doscan+_fscanf/[ __chkstk_sscanf\!UWVF PvvRP ^_UWVFPv v vv ^_U WVFAFVFVFVF^F&?uFFPv v FP ^_ˤ!VVV!V6VNVcV̪V@tsetbuf.o z SETBUF.O(MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_setbufr_free__chkstkUWV^&t &u ^&G uQRSTUVWXYZ[\]^_`^&w&w^&g ^F V &G&Wt=t ^&O ^&G&W^&&W^&G^_g V=VЊtsprintf.o SPRINTF.OɈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E__print__pfile_sprintf __chkstkYUWVFFVF^&G&WFVFBFVFVFF^&G&WFVV3WV?9UF&&FPvv^&^_ VVVdtsystem.o! system.o.cMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(lHH H V @E= __acrtused_signal_system_fork_execl__exit_wait-csh/bin/shoWVF=t+jjvvPPPjjjjFVjjjFVFPF;Fu ~u~tFvvjvvjF^_ˮ*̴V̤VoV\VHV:V0V+&!V_systemVttmpfile.o'Z TMPFILE.OވMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(LH H H V @E _fopen_tmpfile_tmpnam_unlink__chkstkw+PUWVFPPFPFVFPFV^_bVV%V8Vˊttmpnam.o0 TMPNAM.O$MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H V @E_tmpnamn&_strcpy_strcat__chkstk_mktemp /usr/tmp/XXXXXXaaa٠UWV~t~tFVFVPvvPvv PvvF^^&?zt ^F&a^&vvFV^_˽$V 4?VGRVZeVm̛VtVungetc.o9p UNGETC.O+MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_ungetcu __chkstkUWV^&G u$^&&W^&9WsIv &9Gs;^&&W^&9Wt&9Gt^&t ^&^&G^&&F&F*^_˜V5tvfprintf.oDX VFPRINTF.O~MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(>H HH V @E__print__pfile _vfprintf __chkstkUWVV3WV?5 FV&&FPv v ^_ VVV[tvprintf.oLd VPRINTF.OƈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(=H HH V @E__iob__print__pfile_vprintf __chkstkUWVV2WV>4 & &F Pvv^_lV VVVVtvsprintf.oVq VSPRINTF.OqMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(WژH HH V @E__print__pfile _vsprintf{ __chkstk&UWVFBFVFVF9V3WV?9"F&&FPv v ^&^_ל VVVdta64l.ocFA64L.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(iȘH H H V @E _a64lȌ__chkstk__lshlmUWVFF^F&u/a}A}-.Κ F VFV^_˨ VLVtabort.om  ABORT.O{MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(!H H H V @E _abort_kill_getpid__chkstk%UWVjP^_ߜ VVVtabs.otABS.O!MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(( H H H V @E _absˌ __chkstk,UWV~|FF^_NV5tassert.o}p ASSERT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(:H)H H V @E__iobo__assert_fprintf_abort__chkstk,-Assertion `%s' failed: file %s, line %d \>UWVvv v vvPRP^_˫V"V%V*V2V{tatoi.ouATOI.OȈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _atoiR __chkstkUWVF^& GF#= u= u=+u=-u^&?0}'^&?9~k ^F&-0u^_sV5t^atol.oATOL.OňMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(dH H H V @E _atolO__chkstk__lmulUWVFFF^& FF#= u= u=+u=-u^&?0}=^&?9~1jj vv^F&ڙڃ0N^uFV؃FV^_ V̂Vtbsearch.o BSEARCH.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(_H H H V @E_bsearch! __chkstkUWVFHnF V FVF V FVFV9Vsv9Fs~FHnFVFVvvvv^F~t FVG*~|FV+FFVFFVFVF+F~@Fg^_˟V5ttcalloc.o CALLOC.OCMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _cfree_freef_callocn_malloc__chkstk4UWVvv^_UWVFfFvFVt=t FV0FVFVFN=u ^F&FV^_fVV&V9VHtcrypt.oj!t crypt.o.c MS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HPH Hj V @E) __acrtused_crypt_encrypt__chkstkנT:2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     eLHUWV@|G^F&GF~|PF |GL&0|+Gk^0 ȊXLN&2O|GkȊЊ؊F􊄉^^^ي؋؊(FF$F$F$F$n |#GH(& 2L& |GH& |+GH&L&H&L&@|G@؊^&^_U WVB|Gƅ(^&F=uA@|9FF~|FGF+N$(G|(G؊' ؊'<|G;tF FF~|F^!^ F;<FF~|F^=^<FWF~|@F^؊^k0و ^؊^k0و8(B|Gƅ(0|GX|G^ F &Fǽǹǟǃwpi]V5,%ΟƼƠƜƕƑƍƆiVߝÝźųũŊņjf\X?6+ ڟџǟĽğėēČĆib2!V7;F~Zn~9nn.F~|RFFNu7^k؊XF^k؊p^kوX^k؊Fpg|G(P |aGFF~|Ff^k؊( FF.~9F~ZFFƅ>t^_͜,,)&̠VěĀqeUu_crypt_encrypt]tctime.o CTIME.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HoH H, ۚV @E _strncpy#_tzset_sundayH_dysize#__chkstk__lrem__ldiv__lmul3_dmsize _timezone_tzname0 _daylight8B __ftime2_gmtime_ct_numbO _localtime,_ctimeP _getenv{_asctimeLČ _gettzname/]BDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZǠF&M:/04'UWVvv,RPL^_UWV^&&W+FVFPFV^&wwF/^& Ju ^& Kt^&_ ^&_ FWvvHvvvHF>8u[;~;tM^&}@9v~9vt0^&|#FVFPFV^&GFV^_UWVv :}^&w -m^&G ^&+G+^_UWVjhQ^&w&7FVjhQ^&w&7FV~|FQVn^F^jj$v6(W=nt9~G+^F@&^F&?*^_U WVF^BF^^F&^F&<u^&kG \F^F^^F&^F&^F&^F&^F&^F&FFVV^^3V:^JN\^ĞĬ̹^^؝'^OVh^͡VͷVV V"VaVfv^Μ^^۟^uFPjj8ujvRP6664 PFVt=u*^&?u4&G0&G02FV^&?u ^F& ^F&Nt^&?-tF=uF^&?0}'^&?9~k ^F&-0~u؋i^&?u8=u<46FV^&?u ^F& ^F&Nt^_}`^̂^̤^^^&VvVVVV  V+/2V=KVV^beVmrVƝƧƱƵW[s~ǂ\tctype_.o CTYPE_.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1H H H V @E__ctypeu ((((( H Rtcuexit.o CUEXIT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(!H H H V @E _exitE __cleanup__exit__chkstk۠%UWVv^_& VVVtdeflt.o: DEFLT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(eʘHH HR V @E_tolower_fopen_fgets_defopen_fclose__chkstk0_defread_strlen_rewind_strncmp_defcntl riUWV>t >u66~t~t<Pvvt=t ^_UWV>t>t vv6666jPP t=uP tƄ g%=u'vvvvWPP WPvv =t  Q^_UWVv>(>F u=u^_UWV^F&V^ F &<t^_UWVvN=+^F&W^ F &<t^_ݜV#'*VJUV]a{̐VĘĢ̺VŝɝV՝ٝޟVV %?^HMR^[fVx͖VŦŭųVV"VDVterrlst.o  ERRLST.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1H@ʘH H V @E  _sys_errlist _sys_nerr>aDError 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file,<T^x&8GWfw $7Hap(yΞ΢ΦΪήβζκξƝʝΝҝ֝ڝޝ "&*.26:Dteexecvp.o N EXECVP.O&MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E_getenv_strchr_errno_execlp_execvp'W__chkstk_execv_sleep PATH:/bin:/usr/binshe /bin/shUWVF Pvv'^_U츎WVPxzt=t xzj/vvt=uxz|~Pvv~| |~v v P$V^.V;@V`sVċ̷^V^WV>&džtt^ F &&Wt݉t=u)tt}&PPFwqV2G4[+=u=u4= u= u=u~t|tu & ^_UWVFVFV^&?u!^&?:u^F&^F&FV9Vt9Fu ^F&/^ &?u^ F &^F&^&^&?u FFV^_ˆ(V tyVč̒V̰VV*Vltfnlist.o5 FNLIST.O!MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E:_objset_symset_symend__chkstk_symread_strncpy(_fnlist^ UWVFPvvt+F^ &G^ F&G jvvv v ^_UWVF V FV^&?uF ^&G^&G ~t ~tvv=tjvv=tFPvv|tF V FV^&?uVF ;|'FB^&8u'ztF^&G^F&G gvv^_6 VVNVeV̾VV^͎V tcfxlist.oJ FXLIST.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(~H H H V @E_symread_symend__chkstk_fxlista_objset_symset _getstypeUWVF V FV^& t &u<^&_&?u,F ^&G^&^&G&G~t ~t'vv=tjvv=t2=tFPvvtF V FV^& t &u^&_&?uoF ;|1F^&^&_&8u9^&8t^F&G^F&^FV&G&W3vv^_sV̈ṾV̹VV͜Vttgetcwd.oXw GETCWD.O3MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HHH V @E4_fgets_popen_malloc_strchr_pclose_errno_getcwd} __chkstk rpwdUWV~ tV/WV;&~t>~t5v FVt=t& PPFVt=t mvvv vv vvjvvFV^& u&"^&GFV^_ˈ0V*VINV\afV̜V̪V̺V֜Vtgetenv.og GETENV.O(MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(EH HH V @E _environ_getenvr __chkstkUWV{V4WV@ &&FV^&t &?u>^F&w&7vvFVt=u FV ^_UWV^ F &^&8t^F&?=t F V .^&?t^ &=t F V ^_˩V V>^{Vtgetlogin.ot GETLOGIN.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(]H H H V @E _getlogin3_ttyslot_open_lseek_read_close__chkstk_/etc/utmpUWV| jP| jkRPWjPW=uWNW>t 2 F^^F&? uN^&^_p/VV(-VQV[aVrV̄VčĠĤɟ֊tgetopt.os GETOPT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H@͘HH V @E$__iob_strchr_strcmp__chkstk _opterr:_optind<b{aw _optopt\aw _optargt_getopth_fputs_fputcED--: illegal option -- : option requires an argument -- UWV>>tq<9F-><^&&?-t><^&&t P0P><^&q&1=t <><^&>>&#$V$:Y_oVĀĊė8WV<&6:u%Vvv FVt=t>:uURP^&w&7RPPRPVRPj >>>Nj><^&&9t <>??F^&?:t><^&9>&yu*><<^&&Q>@`VV8AVDVSV[V^VchVpVsVyVāVȄV̋VėěġĹĽ؝UV;&&<<9F~n>:uURP^&w&7RPPRPVRPj >?q"><<^&&Q&&>>>>>Nj><^&&9t ><&&^_FyV V!*V-VVϊtmalloc.oD!& malloc.o.cĈMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(nHH H V @EB __acrtusedrstu/* * iSBC 215 Specific Configuration file. * * Contains conditional code for the following configurations: * #if CMI10MB 10 meg. Mini-wini * #if CMI15MB 15 meg. Mini-wini * #if QNTM36MB 36 meg. [quantum] Mini-wini * #if PRIAM32 8 inch Priam Winchester * #if PRIAM62 8 inch 62Mb priam wini * * * Notes on i215cfg structure configuration: * * Each structure in this array configures one controller board. * * If tape is configured, you MUST have a 215G board, even if you * aren't going to use the tape. Stated another way, if you are * going to use a 215A or B, you MUST set Dev-Code[2] to INVALID * instead of STREAMER. * * Permissible values: * devcod[0]: (winchester disks) * DEVWINI for 215 A or B * DEVWINIG for 215G * DEV220 for 220 board * devcod[1]: (floppy disks) * INVALID if no floppy is present * DEV8FLPY for 8" floppy * DEV5FLPY for 5 1/4" floppy * n.b.: must be INVALID for 220 board * devcod[2]: (tape drives) * INVALID if no tape is present * STREAMER for streamer tape * n.b.: must be INVALID if not 215G board */ #define CMI10MB 0 #define CMI15MB 1 #define QNTM36MB 0 #define PRIAM32 0 #define PRIAM62 0 #include "../h/param.h" #include "../h/buf.h" #include "../h/iobuf.h" #include "../h/i215g.h" /* Number of retries in case of soft error (configurable) */ int i215retry = 10; /* * STREAMER Tape Minimums/maximums */ struct i215part Mmt0[] = { 0, 0, /* Kennedy start-stop */ 0, 0 /* Archive streamer */ }; /* * 215 Board 0 unit 8 (Tape) Device-Table Definitions (drtab's) * * Notes: * Tape is treated differently from disk. * Formatting a tape unit will cause the tape to be erased. * Streamer tapes always have 512 byte block sizes. * The Number of Blocks per tape cannot be reliably determined in advance. */ struct i215cdrt i215t00[] = { /* unit-present, no-op, no-op, no-op, no-op, !rew?, Partitions, Unit: Drive-Type */ 49, 0, 0, 0, 0, 0, Mmt0, /* [0]: SS Kennedy */ 49, 0, 0, 0, 0, 1, Mmt0, /* [0]: SS non-rewinding Kennedy */ 01, 0, 0, 0, 0, 0, Mmt0, /* [1]: ST Archive */ 01, 0, 0, 0, 0, 1, Mmt0 /* [1]: ST non-rewinding Archive */ }; #if CMI10MB /* Configuration tables for 10 Mb. 5 1/4 inch disks */ /******************************************************************************* * * CMI 5.25 Winchester - 10 mb. * Partition[0] is the entire disk (except for the diagnostic cylinder). * This includes the alternate-track cylinders and the bad-track data, * and is used for formatting the disk. * Partitions[1-3] address cylinders 0-297, excluding track * 0, which is the boot track. Cylinders 298-303 are alternate * track cylinders. Cylinder 304 contains the bad-track data. * Cylinder 305 is for diagnostics. * ******************************************************************************/ struct i215part Piw0[] = { 0, 305*4*9, /* [0] whole disk (+alts & bad-track)*/ 9, 9522, /* [1] "root" */ 9531, 1188, /* [2] "swap" */ 10719, 9, /* [3] "error" */ 0, 0 /* [4] extra */ }; /* * 215 Board 0, Unit 0 (Wini) Device-Table Definitions (drtab's) */ struct i215cdrt i215d00[] = { /* Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */ 306, 4, 0, 9, 1024, 8, Piw0 /* [0]: CMI 5.25 */ }; /* * DS/DD 5.25" Floppy, 1024-byte sector Partitions. Track 0 unused. */ struct i215part Pdf0[] = { 4, 316 /* rest: 316K */ }; /* * DS/DD 5.25" Floppy, 1024-byte sector Partitions. Tracks 0 and 1 unused. */ struct i215part Pboot[] = { 8, 184, /* boot: 184k */ 192, 128 /* ram: 128k */ }; /* * SS/SD 5.25" Floppy, 128-byte sector Partitions. * Needed only for writing the boot track, to create boot floppies. */ struct i215part Psyf0[] = { 0, 1280 /* all of disk: 158K */ }; /* * DS/DD 5.25" Floppy, 512-byte sectors, 8 sectors/track. */ struct i215part Pdzf0[] = { 0, 640 /* all of disk: 320K */ }; /* * DS/DD 5.25" Floppy, 512-byte sectors, 9 sectors/track. */ struct i215part Pdvf0[] = { 0, 720 /* all of disk: 360K */ }; /* * DS/DD 5.25" Floppy, 512-byte sectors, 8 sectors/track. * Track 0 is SD, 128-byte sectors. */ struct i215part Pdnf0[] = { 8, 632 /* all of disk: 316k */ }; /* * 215 Board 0, Unit 4 (Floppy) Device-Table Definitions (drtab's) */ struct i215cdrt i215d04[] = { /*Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */ 40, 0, 2, 4, 1024, FLPY_MFM, Pdf0, /* [0]: DS/DD 1024 byte*/ 40, 0, 1, 16, 128, FLPY_FM, Psyf0, /* [1]: SS/SD 128 byte */ 40, 0, 2, 8, 512, FLPY_MFM, Pdzf0, /* [2]: DS/DD 512 byte */ 40, 0, 2, 9, 512, FLPY_MFM, Pdvf0, /* [3]: DS/DD 512 byte */ 40, 0, 2, 4, 1024, FLPY_MFM, Pboot, /* [4]: DS/DD 1024 byte*/ 40, 0, 2, 8, 512, FLPY_MFM, Pdnf0 /* [5]: DS/DD 512 byte */ }; /* * i215minor * * This table maps the minor number to the board number, unit, * drtab subscript, and partition subscript. * * */ unsigned i215minor[] = { /* i215MINOR(board#,unit#,drtab#,partition#) */ /* [minor] device */ i215MINOR(0,0,0,0), /* [0] cmi track 0 - bad trk. */ i215MINOR(0,0,0,1), /* [1] cmi root part */ i215MINOR(0,0,0,2), /* [2] cmi swap part */ i215MINOR(4,0,0,3), /* [3] invalid */ i215MINOR(4,0,0,0), /* [4] invalid */ i215MINOR(4,0,0,0), /* [5] invalid */ i215MINOR(4,0,0,0), /* [6] invalid */ i215MINOR(0,4,5,0), /* [7] dnf0 floppy (rmx) */ i215MINOR(0,4,0,0), /* [8] df0 floppy */ i215MINOR(0,4,1,0), /* [9] syf0 floppy */ i215MINOR(0,4,2,0), /* [10] dzf0 floppy */ i215MINOR(0,4,3,0), /* [11] dvf0 floppy */ i215MINOR(0,4,4,0), /* [12] boot part boot flpy */ i215MINOR(0,4,4,1), /* [13] ram part boot flpy */ i215MINOR(4,8,0,0), /* [14] mt0 ss tape rewind */ i215MINOR(4,8,1,0), /* [15] mnt0 ss tape no-rewind*/ i215MINOR(0,8,2,1), /* [16] smt0 st tape rewind */ i215MINOR(4,8,3,1) /* [17] smnt0 st tape no-rew.*/ }; /* * 215 Board configuration. * * Each structure in this array configures one controller board. * See the note at the top of this file. */ struct i215cfg i215cfg[] = { /* WUA, Dev-Code[0], [1], [2] , Int, Device Table[unit] */ 0x01000L,DEVWINIG, DEV5FLPY, STREAMER, 5, i215d00, /* Unit [0] */ 0, /* Unit [1] */ 0, /* Unit [2] */ 0, /* Unit [3] */ /* for Device code[1] */ i215d04, /* Unit [4] */ 0, /* Unit [5] */ 0, /* Unit [6] */ 0, /* Unit [7] */ /* for Device code[2]*/ i215t00, /* Unit [8] */ 0, /* Unit [9] */ 0, /* Unit [10] */ 0 /* Unit [11] */ }; #endif /* 10MB */ #if CMI15MB /* Configuration tables for 15 Mb. 5 1/4 inch disks */ /******************************************************************************* * * CMI 5.25 wini * Note: Partition[0] is the entire disk (except for the diagnostic cylinder). * This includes the alternate-track cylinders and the bad-track data. * Partitions[1-3] only address cylinders 0-293. 294-303 are alternate * track cylinders. Cylinder 304 contains the bad-track data. * Cylinder 305 is for diagnostics. * ******************************************************************************/ struct i215part Piw0[] = { 0, 305*6*9, /* [0] whole disk (+alts & bad-track)*/ 9, 14886, /* [1] "root" */ 14895, 1188, /* [2] "swap" */ 16083, 9, /* [3] "error" */ 0, 0 /* extra */ }; /* * 215 Board 0, Unit 0 (Wini) Device-Table Definitions (drtab's) * Note: the drive description sets nalt == 0; this is to allow * access to the bad-track data which is beyond the alternate * tracks. The user must be careful not to overwrite this * data unintentionally (ie, via format). */ struct i215cdrt i215d00[] = { /* Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */ 306, 6, 0, 9, 1024, 0, Piw0 /* [0]: CMI 5.25" */ }; /* * DS/DD 5.25" Floppy, 1024-byte sector Partitions. Track 0 unused. */ struct i215part Pdf0[] = { 4, 316 /* Track 1 through rest: 316K */ }; /* * DS/DD 5.25" Floppy, 1024-byte sector Partitions. Tracks 0 and 1 unused. */ struct i215part Pboot[] = { 8, 184, /* boot: 184k */ 192, 128 /* ram: 128k */ }; /* * SS/SD 5.25" Floppy, 128-byte sector Partitions. * Needed only for writing the boot track, to create boot floppies. */ struct i215part Psyf0[] = { 0, 1280 /* all of disk: 158K */ }; /* * DS/DD 5.25" Floppy, 512-byte sectors, 8 sectors per track. */ struct i215part Pdzf0[] = { 0, 640 /* all of disk: 320K */ }; /* * DS/DD 5.25" Floppy, 512-byte sectors, 9 sectors per track. */ struct i215part Pdvf0[] = { 0, 720 /* all of disk: 360K */ }; /* * DS/DD 5.25" Floppy, 512-byte sectors, 8 sectors/track. * Track 0 is SD, 128-byte sectors. */ struct i215part Pdnf0[] = { 8, 632 /* all of disk: 316k */ }; /* * 215 Board 0, Unit 4 (Floppy) Device-Table Definitions (drtab's) */ struct i215cdrt i215d04[] = { /* Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */ 40, 0, 2, 4, 1024, FLPY_MFM, Pdf0, /* [0]: DS/DD 1024 byte*/ 40, 0, 1, 16, 128, FLPY_FM, Psyf0, /*e__.SYMDEFD>g _allprint_mainV _printable_sprint_yyless_yyraccj _yyrejectj_yywrap allprint.o"> ALLPRINTMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(8HH H V @E _allprint_yyout_fprintf__chkstk _printable ( __flsbuf!_sprint\n\t\b\b\%-3o٠<UWVFh6h6h6h 6FP=tFPh 61O}F7*6FP&#=uy= ua= uI= uq~^_UWV^?u^FP^_UWV~ ~|^_TVVV#'V*V37V:VCGVJVkoVrV|VďVĞVVVVˊtumain.o(>MAINQMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E _mainZ_yylex_exit__chkstkNUWVj^_\ V VVtreject.o2>REJECTMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(rH H H V @EX _yyprevious_yyfnd_yyextra_yytext_yyleng _yylstate_yylsp__chkstk_yyolsp+ _yyreject _yyinput_yyracc_yyunput _yyoutput_yyback̠vUWV9r?7.=w`PƇ?u4G=u ?76,>tP^_UWV^uDFPw=u'>w.PƇF^_$V V VV#V 'V+V/V6VBVFVUVYV]VfVjVoV vVzV~VăVďVėVģVįVijVVV VV VVVV VVV .V0V9V>VBVFVKV UVYV]VaVeVtyyless.o8>YYLESSMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(hɘH H H V @E _yytext_yyleng _yyprevious`_yylessR_yyunput__chkstk|lUWV6~}9F~ ~~;wNPwN-^_Ĝ)V VVV,VAVNVZV_VbVtyywrap.o=>YYWRAPMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E_yywrapO __chkstkUWV^_BV}t ~crt0.o܈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHHHY start0 start0~__syscal __stkgro __startw_exitNb{fkcsfkip __Syspcb{@Ofac?__fac} @Eɠ~ (d+P :X( [1]: SS/SD 128 byte */ 40, 0, 2, 8, 512, FLPY_MFM, Pdzf0, /* [2]: DS/DD 512 byte */ 40, 0, 2, 9, 512, FLPY_MFM, Pdvf0, /* [3]: DS/DD 512 byte */ 40, 0, 2, 4, 1024, FLPY_MFM, Pboot, /* [4]: DS/DD 1024 byte*/ 40, 0, 2, 8, 512, FLPY_MFM, Pdnf0 /* [5]: DS/DD 512 byte */ }; /* * i215minor * * This table maps the minor number to the board number, unit, * drtab subscript, and partition subscript. */ unsigned i215minor[] = { /* i215MINOR(board#,unit#,drtab#,partition#) */ /* [minor] device */ i215MINOR(0,0,0,0), /* [0] cmi track 0 - bad trk. */ i215MINOR(0,0,0,1), /* [1] cmi root part */ i215MINOR(0,0,0,2), /* [2] cmi swap part */ i215MINOR(4,0,0,0), /* [3] invalid */ i215MINOR(4,0,0,0), /* [4] invalid */ i215MINOR(4,0,0,0), /* [5] invalid */ i215MINOR(4,0,0,0), /* [6] invalid */ i215MINOR(0,4,5,0), /* [7] dnf0 floppy (rmx) */ i215MINOR(0,4,0,0), /* [8] df0 floppy */ i215MINOR(0,4,1,0), /* [9] syf0 floppy */ i215MINOR(0,4,2,0), /* [10] dzf0 floppy */ i215MINOR(0,4,3,0), /* [11] dvf0 floppy */ i215MINOR(0,4,4,0), /* [12] root part boot flpy */ i215MINOR(0,4,4,1), /* [13] ram part boot flpy */ i215MINOR(4,8,0,0), /* [14] mt0 ss tape rewind */ i215MINOR(4,8,1,0), /* [15] mnt0 ss tape no-rewind*/ i215MINOR(0,8,2,1), /* [16] smt0 st tape rewind */ i215MINOR(4,8,3,1) /* [17] smnt0 st tape no-rew */ }; /* * 215 Board configuration. * * Each structure in this array configures one controller board. * See note at the top of this file. */ struct i215cfg i215cfg[] = { /* WUA, Dev-Code[0], [1], [2] , Int, Device Table[unit] */ 0x01000L,DEVWINIG, DEV5FLPY, STREAMER, 5, i215d00, /* Unit [0] */ 0, /* Unit [1] */ 0, /* Unit [2] */ 0, /* Unit [3] */ /* for Device code[1] */ i215d04, /* Unit [4] */ 0, /* Unit [5] */ 0, /* Unit [6] */ 0, /* Unit [7] */ /* for Device code[2]*/ i215t00, /* Unit [8] */ 0, /* Unit [9] */ 0, /* Unit [10] */ 0 /* Unit [11] */ }; #endif /* 15MB */ #if QNTM36MB /* Configuration tables for 36 Mb. [Quantum] 5 1/4 inch disks */ /******************************************************************************* * * Quantum 36Mb 5.25 wini * Note: Partition[0] is the entire disk (except for the diagnostic cylinder). * This includes the alternate-track cylinders and the bad-track data. * Partitions[1-2] only address cylinders 0-499. 500-509 are alternate * track cylinders. Cylinder 510 contains the bad-track data. * Cylinder 511 is for diagnostics. * ******************************************************************************/ struct i215part Piw0[] = { 0, 511*8*9, /* [0] whole disk (+alts & bad-track)*/ 9, 8208, /* [1] "root" */ 8217, 4104, /* [2] "swap" */ 12321, 23670, /* [3] "user" */ 35991, 9 /* [4] "error" */ }; /* * 215 Board 0, Unit 0 (Wini) Device-Table Definitions (drtab's) * Note: the Quantum description sets nalt == 0; this is to allow * access to the bad-track data which is beyond the alternate * tracks. The user must be careful not to overwrite this * data unintentionally (ie, via format). */ struct i215cdrt i215d00[] = { /* Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */ 512, 8, 0, 9, 1024, 10, Piw0 /* [0]: QNTM 5.25" */ }; /* * DS/DD 5.25" Floppy, 1024-byte sector Partitions. Track 0 unused. */ struct i215part Pdf0[] = { 4, 316 /* rest: 316K */ }; /* * DS/DD 5.25" Floppy, 1024-byte sector Partitions. Tracks 0 and 1 unused. */ struct i215part Pboot[] = { 8, 184, /* boot: 184k */ 192, 128 /* ram: 128k */ }; /* * SS/SD 5.25" Floppy, 128-byte sector Partitions. * Needed only for writing the boot track, to create boot floppies. */ struct i215part Psyf0[] = { 0, 1280 /* all of disk: 158K */ }; /* * DS/DD 5.25" Floppy, 512-byte sectors, 8 sectors per track. */ struct i215part Pdzf0[] = { 0, 640 /* all of disk: 320K */ }; /* * DS/DD 5.25" Floppy, 512-byte sectors, 9 sectors per track. */ struct i215part Pdvf0[] = { 0, 720 /* all of disk: 360K */ }; /* * DS/DD 5.25" Floppy, 512-byte sectors, 8 sectors/track. * Track 0 is SD, 128-byte sectors. */ struct i215part Pdnf0[] = { 8, 632 /* all of disk: 316k */ }; /* * 215 Board 0, Unit 4 (Floppy) Device-Table Definitions (drtab's) */ struct i215cdrt i215d04[] = { /*Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */ 40, 0, 2, 4, 1024, FLPY_MFM, Pdf0, /* [0]: DS/DD 1024 byte*/ 40, 0, 1, 16, 128, FLPY_FM, Psyf0, /* [1]: SS/SD 128 byte */ 40, 0, 2, 8, 512, FLPY_MFM, Pdzf0, /* [2]: DS/DD 512 byte */ 40, 0, 2, 9, 512, FLPY_MFM, Pdvf0, /* [3]: DS/DD 512 byte */ 40, 0, 2, 4, 1024, FLPY_MFM, Pboot, /* [4]: DS/DD 1024 byte*/ 40, 0, 2, 8, 512, FLPY_MFM, Pdnf0 /* [5]: DS/DD 512 byte */ }; /* * i215minor * * This table maps the minor number to the board number, unit, * drtab subscript, and partition subscript. */ unsigned i215minor[] = { /* i215MINOR(board#,unit#,drtab#,partition#) */ /* [minor] device */ i215MINOR(0,0,0,0), /* [0] qntm track 0-bad trk. */ i215MINOR(0,0,0,1), /* [1] qntm root part */ i215MINOR(0,0,0,2), /* [2] qntm swap part */ i215MINOR(0,0,0,3), /* [3] qntm usr part */ i215MINOR(4,0,0,0), /* [4] invalid */ i215MINOR(4,0,0,0), /* [5] invalid */ i215MINOR(4,0,0,0), /* [6] invalid */ i215MINOR(0,4,5,0), /* [7] dnf0 floppy (rmx) */ i215MINOR(0,4,0,0), /* [8] df0 floppy */ i215MINOR(0,4,1,1), /* [9] syf0 floppy */ i215MINOR(0,4,2,0), /* [10] dzf0 floppy */ i215MINOR(0,4,3,0), /* [11] dvf0 floppy */ i215MINOR(0,4,4,0), /* [12] root part boot flpy */ i215MINOR(0,4,4,1), /* [13] ram part boot flpy */ i215MINOR(4,8,0,0), /* [14] mt0 ss tape rewind */ i215MINOR(4,8,1,0), /* [15] mnt0 ss tape no-rewind*/ i215MINOR(0,8,2,1), /* [16] smt0 st tape rewind */ i215MINOR(4,8,3,1) /* [17] smnt0 st tape no-rew */ }; /* * 215 Board configuration. * * Each structure in this array configures one controller board. * See note at the top of this file. */ struct i215cfg i215cfg[] = { /* WUA, Dev-Code[0], [1], [2] , Int, Device Table[unit] */ 0x01000L,DEVWINIG, DEV5FLPY, STREAMER, 5, i215d00, /* Unit [0] */ 0, /* Unit [1] */ 0, /* Unit [2] */ 0, /* Unit [3] */ /* for Device code[1] */ i215d04, /* Unit [4] */ 0, /* Unit [5] */ 0, /* Unit [6] */ 0, /* Unit [7] */ /* for Device code[2] */ i215t00, /* Unit [8] */ 0, /* Unit [9] */ 0, /* Unit [10] */ 0 /* Unit [11] */ }; #endif /* QNTM36MB */ #if PRIAM32 /* Tables for Priam 8" Winchester */ /******************************************************************************* * * Priam 3450 Partitions. * Partition[0] is the entire disk (except for the diagnostic cylinder). * This includes the alternate-track cylinders and the bad-track data. * It is used for formatting the disk. * * Partitions[1-4] address cylinders 0-512, excluding track 0. * * 513-522 are alternate track cylinders. Cylinder 523 contains * the bad-track data. Cylinder 524 is for diagnostics. * ******************************************************************************/ struct i215part Piw0[] = { 0, 524*5*12, /* [0] whole disk (+alts & bad trk.) */ 12, 8208, /* [1] "root" */ 8220, 4104, /* [2] "swap" */ 12324, 18447, /* [3] "rest" */ 30771, 9 /* [4] "error" */ }; /* * 215 Board 0, Unit 0 (Wini) Device-Table Definitions (drtab's) */ struct i215cdrt i215d00[] = { /* Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */ 525, 5, 0, 12, 1024, 10, Piw0 /* [0]: Priam 3450 */ }; /* * SS/DD Floppy, 1024-byte sector Partitions. Track 0 unused. */ struct i215part Pf0[] = { 8, 608 /* Track 1 through rest: 608K */ }; /* * DS/DD Floppy, 1024-byte sector Partitions. Track 0 unused. */ struct i215part Pdf0[] = { 8, 1224 /* Track 1 through rest: 1224K */ }; /* * SS/SD Floppy, 128-byte sector Partitions. * The main use for this is to access track 0 of a boot floppy, * but it can also be used to read "standard" SS/SD distribution disks. */ struct i215part Psf0[] = { 0, 2002 /* all of disk: 250K */ }; /* * DS/DD Floppy, 256-byte sector Partitions. Track 0 unused. */ struct i215part Pdxf0[] = { 26, 3978 /* Track 1-rest: 3978 sectors: 994.5K */ }; /* * DS/DD Floppy, 256-byte sector Partitions. Track 0 unused. * boot floppy format. */ struct i215part Pboot[] = { 26, 780, /* [0] root: 780 sectors: 195k */ 806, 832 /* [1] ram: 832 sectors: 208k */ }; /* * 215 Board 0, Unit 4 (Floppy) Device-Table Definitions (drtab's) */ struct i215cdrt i215d04[] = { /*Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */ 77, 0, 1, 8, 1024, FLPY_MFM, Pf0, /* [0]: SS/DD 1024 byte*/ 77, 0, 2, 8, 1024, FLPY_MFM, Pdf0, /* [1]: DS/DD 1024 byte*/ 77, 0, 1, 26, 128, FLPY_FM, Psf0, /* [2]: SS/SD 128 byte */ 77, 0, 2, 26, 256, FLPY_MFM, Pdxf0, /* [3]: DS/DD 256 byte */ 77, 0, 2, 26, 256, FLPY_MFM, Pboot /* [4]: DS/DD 256 byte */ }; /* * i215minor * * This table maps the minor number to the board number, unit, * drtab subscript, and partition subscript. */ unsigned i215minor[] = { /* i215MINOR(board#,unit#,drtab#,partition#) */ /* [minor] device */ i215MINOR(0,0,0,0), /* [0] priam track 0 */ i215MINOR(0,0,0,1), /* [1] priam root part */ i215MINOR(0,0,0,2), /* [2] priam swap part */ i215MINOR(0,0,0,3), /* [3] priam usr part */ i215MINOR(4,0,0,0), /* [4] invalid */ i215MINOR(4,0,0,0), /* [5] invalid */ i215MINOR(4,0,0,0), /* [6] invalid */ i215MINOR(4,0,0,0), /* [7] invalid */ i215MINOR(0,4,0,0), /* [8] f0 floppy */ i215MINOR(0,4,2,0), /* [9] syf0 floppy */ i215MINOR(0,4,3,0), /* [10] dxf0 floppy */ i215MINOR(0,4,1,0), /* [11] df0 floppy */ i215MINOR(0,4,4,0), /* [12] root part boot flpy */ i215MINOR(0,4,4,1), /* [13] ram part boot flpy */ i215MINOR(4,8,0,0), /* [14] mt0 ss tape rewind */ i215MINOR(4,8,1,0), /* [15] mnt0 ss tape no-rewind*/ i215MINOR(0,8,2,1), /* [16] smt0 st tape rewind */ i215MINOR(4,8,3,1) /* [17] smnt0 st tape no-rew */ }; /* * 215 Board configuration. * * Each structure in this array configures one controller board. * See the note at the top of this file. */ struct i215cfg i215cfg[] = { /* WUA, DevCode 0, 1, 2, Int, Device Table[unit] */ 0x01000L,DEVWINI, DEV8FLPY, INVALID, 5, i215d00,/* Unit [0] */ 0, /* Unit [1] */ 0, /* Unit [2] */ 0, /* Unit [3] */ /* for Device code[1]*/ i215d04,/* Unit [4] */ 0, /* Unit [5] */ 0, /* Unit [6] */ 0, /* Unit [7] */ /* for Device code[2]*/ i215t00,/* Unit [8] */ 0, /* Unit [9] */ 0, /* Unit [10] */ 0 /* Unit [11] */ }; #endif /* PRIAM32 */ #if PRIAM62 /* Tables for Priam 8" 62Mb Winchester */ /******************************************************************************* * * Priam 7050 Partitions. * Partition[0] is the entire disk (except for the diagnostic cylinder). * This includes the alternate-track cylinders and the bad-track data. * It is used for formatting the disk. * * Partitions[1-4] address cylinders 0-1027, excluding track 0. * * 1028-1047 are alternate track cylinders. Cylinder 1048 contains * the bad-track data. Cylinder 1049 is for diagnostics. * ******************************************************************************/ struct i215part Piw0[] = { 0, 1049*5*12, /* [0] whole disk (+alts & bad trk.) */ 12, 8208, /* [1] "root" */ 8220, 8208, /* [2] "swap" */ 16428, 45183, /* [3] "rest" */ 61611, 9 /* [4] "error" */ }; /* * 215 Board 0, Unit 0 (Wini) Device-Table Definitions (drtab's) */ struct i215cdrt i215d00[] = { /*Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */ 1049, 5, 0, 12, 1024, 10, Piw0 /* [0]: Priam 7050 */ }; /* * SS/DD Floppy, 1024-byte sector Partitions. Track 0 unused. */ struct i215part Pf0[] = { 8, 608 /* Track 1 through rest: 608K */ }; /* * DS/DD Floppy, 1024-byte sector Partitions. Track 0 unused. */ struct i215part Pdf0[] = { 8, 1224 /* Track 1 through rest: 1224K */ }; /* * SS/SD Floppy, 128-byte sector Partitions. * The main use for this is to access track 0 of a boot floppy, * but it can also be used to read "standard" SS/SD distribution disks. */ struct i215part Psf0[] = { 0, 2002 /* allof disk: 250K */ }; /* * DS/DD Floppy, 256-byte sector Partitions. Track 0 unused. */ struct i215part Pdxf0[] = { 26, 3978 /* [0] rest: 3978 sectors: 994.5K */ }; /* * DS/DD Floppy, 256-byte sector Partitions. Track 0 unused. * boot floppy format. */ struct i215part Pboot[] = { 26, 780, /* [0] root: 780 sectors: 195k */ 806, 832 /* [1] ram: 832 sectors: 208k */ }; /* * 215 Board 0, Unit 4 (Floppy) Device-Table Definitions (drtab's) */ struct i215cdrt i215d04[] = { /*Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */ 77, 0, 1, 8, 1024, FLPY_MFM, Pf0, /* [0]: SS/DD 1024 byte*/ 77, 0, 2, 8, 1024, FLPY_MFM, Pdf0, /* [1]: DS/DD 1024 byte*/ 77, 0, 1, 26, 128, FLPY_FM, Psf0, /* [2]: SS/SD 128 byte */ 77, 0, 2, 26, 256, FLPY_MFM, Pdxf0, /* [3]: DS/DD 256 byte */ 77, 0, 2, 26, 256, FLPY_MFM, Pboot /* [4]: DS/DD 256 byte */ }; /* * i215minor * * This table maps the minor number to the board number, unit, * drtab subscript, and partition subscript. * A 4 in the board position indicates an invalid device. */ unsigned i215minor[] = { /* i215MINOR(board#,unit#,drtab#,partition#) */ /* [minor] device */ i215MINOR(0,0,0,0), /* [0] priam track 0 */ i215MINOR(0,0,0,1), /* [1] priam root part */ i215MINOR(0,0,0,2), /* [2] priam swap part */ i215MINOR(0,0,0,3), /* [3] priam usr part */ i215MINOR(4,0,0,0), /* [4] invalid */ i215MINOR(4,0,0,0), /* [5] invalid */ i215MINOR(4,0,0,0), /* [6] invalid */ i215MINOR(4,0,0,0), /* [7] invalid */ i215MINOR(0,4,0,0), /* [8] f0 floppy */ i215MINOR(0,4,2,0), /* [9] syf0 floppy */ i215MINOR(0,4,3,0), /* [10] dxf0 floppy */ i215MINOR(0,4,1,0), /* [11] df0 floppy */ i215MINOR(0,4,4,0), /* [12] root part boot flpy */ i215MINOR(0,4,4,1), /* [13] ram part boot flpy */ i215MINOR(4,8,0,0), /* [14] mt0 ss tape rewind */ i215MINOR(4,8,1,0), /* [15] mnt0 ss tape no-rewind*/ i215MINOR(0,8,2,1), /* [16] smt0 st tape rewind */ i215MINOR(4,8,3,1) /* [17] smnt0 st tape no-rew */ }; /* * 215 Board configuration. * * Each structure in this array configures one controller board. * See the note at the top of this file. */ struct i215cfg i215cfg[] = { /* WUA, DevCode 0, 1, 2, Int, Device Table[unit] */ 0x01000L,DEVWINI, DEV8FLPY, INVALID, 5, i215d00,/* Unit [0] */ 0, /* Unit [1] */ 0, /* Unit [2] */ 0, /* Unit [3] */ /* for Device code[1]*/ i215d04,/* Unit [4] */ 0, /* Unit [5] */ 0, /* Unit [6] */ 0, /* Unit [7] */ /* for Device code[2]*/ i215t00,/* Unit [8] */ 0, /* Unit [9] */ 0, /* Unit [10] */ 0 /* Unit [11] */ }; #endif /* PRIAM62 */ /******************************************************************************* * * The following are static initialization variables * which are based on the configuration. * These values are self-configuring based on the above, and should * not be changed. * ******************************************************************************/ /* Number of boards configured */ #define NUM215 ((sizeof i215cfg) / (sizeof (struct i215cfg))) /* * Maximum minor number possible. */ short i215maxmin = ((sizeof i215minor) / (sizeof (struct i215minor))); int N215 = NUM215; /* I003 number of configured boards */ struct iobuf i215tab[NUM215]; /* I003 buffer headers per board */ struct iobuf i215tbuf[NUM215]; /* I015 tape buffer headers per board */ struct buf i215rbuf[NUM215]; /* I003 raw buffer headers per board */ struct i215dev *i215bdd[NUM215]; /* I003 board-idx -> "dev" map */ struct i215dev i215dev[NUM215]; /* per-board device-data-structures */ int i215tnum_sel = i215TMEM; int i215tbuf_max = 0; struct i215tmem i215tmem[i215TMEM+1]; /* external buffer structures */ /* * @(#) h/user.h 1.11 84/05/07 Copyright Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* ** U area- ** On the 286, we keep the kernel stack in the first part of ** the u area, and the LDT for the process lives above it. ** The kernel stack lives at the start of the u and grows down so that ** if it overflows, we get a fault instead of trashing the u area. ** Note that the LDT is not part of the u area proper, ** it just tags along for the ride during swapping, etc. ** When we save and resume we don't move the LDT, we just ** set the LDT register to point to wherever the LDT ** happens to be in memory. */ /* * The user structure. * One allocated per process. * Contains all per process data that doesn't need to be referenced * while the process is swapped. * The user block is USIZE*click bytes long; * contains the system stack per user; is cross referenced * with the proc structure for the same process. */ typedef char far *faddr_t; #ifndef X_MAGIC #include "a.out.h" #endif struct user { /* octal offset */ char u_kstack[KSSIZE]; /* kernel stack */ label_t u_rsav; /* save info when exchanging stacks */ label_t u_qsav; /* label variable for quits and interrupts*/ label_t u_ssav; /* label variable for swapping */ char u_segflg; /* IO flag: 0:user D; 1:system; 2:user I */ char u_error; /* return error code */ ushort u_uid; /* effective user id */ ushort u_gid; /* effective group id */ ushort u_ruid; /* real user id */ ushort u_rgid; /* real group id */ struct proc *u_procp; /* pointer to proc structure */ int *u_ap; /* pointer to arglist */ union { /* syscall return values */ struct { int r_val1; int r_val2; }r_reg; off_t r_off; time_t r_time; long r_long; faddr_t r_faddr; } u_r; faddr_t u_base; /* base address for IO */ unsigned u_count; /* bytes remaining for IO */ off_t u_offset; /* offset in file for IO */ short u_fmode; /* file mode for IO */ short u_errcnt; /* syscall error count */ struct inode *u_cdir; /* pointer to inode of current directory */ struct inode *u_rdir; /* root directory of current process */ faddr_t u_dirp; /* pathname pointer */ struct direct u_dent; /* current directory entry */ struct inode *u_pdir; /* inode of parent directory of dirp */ struct file *u_ofile[NOFILE];/* pointers to file structures of open files */ char u_pofile[NOFILE]; /* per-process flags of open files */ int u_arg[16]; /* arguments to current system call */ unsigned u_tsize; /* text size (clicks) */ unsigned u_dsize; /* data size (clicks) */ unsigned u_ssize; /* stack size (clicks) */ faddr_t u_signal[NSIG]; /* disposition of signals */ time_t u_utime; /* this process user time */ time_t u_stime; /* this process system time */ time_t u_cutime; /* sum of childs' utimes */ time_t u_cstime; /* sum of childs' stimes */ int *u_ar0; /* address of users saved R0 */ struct { /* profile arguments */ faddr_t pr_base; /* buffer base */ unsigned pr_size; /* buffer size */ long pr_off; /* pc offset */ unsigned pr_scale; /* pc scaling */ faddr_t pr_syspc; /* address of user pc during syscall */ } u_prof; char u_intflg; /* catch intr from sys */ char u_sep; /* flag for I and D separation */ unsigned short u_renv; /* runtime environment */ struct tty *u_ttyp; /* controlling tty pointer */ dev_t u_ttyd; /* controlling tty dev */ struct xexec u_exdata; /* header of executable file */ struct xext u_exext; /* extension to header */ char u_comm[DIRSIZ]; time_t u_start; time_t u_ticks; long u_mem; long u_ior; long u_iow; long u_iosw; long u_ioch; char u_acflag; short u_cmask; /* mask for file creation */ daddr_t u_limit; /* maximum write address */ int u_t[32]; /* **super dirty** (see iupdat) */ int u_sdsaved; /* we have saved the shared data */ /* machine dependent fields */ int u_fper; /* FP error register */ char u_fpsaved; /* FP regs saved for this proc */ char u_fpused; /* FP used for this process */ struct { /* 80287 save status */ int fp_cntrl; /* control word */ int fp_stat; /* status word */ int fp_tag; /* tag word */ int fp_ip[2]; /* instruction pointer */ int fp_op[2]; /* operand pointer */ char fp_regs[100]; /* temporary registers */ int fp_spare; /* (2 xtra for emulator) */ } u_fps; unsigned short u_lxrw; /* R/W access of text segments */ faddr_t u_stkbot; /* start or bottom of user stack */ faddr_t u_edata; /* bottom of user data before brks */ long u_segoff[NUSEGS]; /* TEMP** for exec of x.out seg files */ #define STKSIZ 6 char u_ovlstk[STKSIZ]; /* overlay stack */ int u_stktop; struct inode *u_ip; /* for overlays */ }; extern struct user u; #define u_rval1 u_r.r_reg.r_val1 #define u_rval2 u_r.r_reg.r_val2 #define u_roff u_r.r_off #define u_rtime u_r.r_time #define u_rlong u_r.r_long #define u_rfaddr u_r.r_faddr /* u_error codes */ #define EPERM 1 #define ENOENT 2 #define ESRCH 3 #define EINTR 4 #define EIO 5 #define ENXIO 6 #define E2BIG 7 #define ENOEXEC 8 #define EBADF 9 #define ECHILD 10 #define EAGAIN 11 #define ENOMEM 12 #define EACCES 13 #define EFAULT 14 #define ENOTBLK 15 #define EBUSY 16 #define EEXIST 17 #define EXDEV 18 #define ENODEV 19 #define ENOTDIR 20 #define EISDIR 21 #define EINVAL 22 #define ENFILE 23 #define EMFILE 24 #define ENOTTY 25 #define ETXTBSY 26 #define EFBIG 27 #define ENOSPC 28 #define ESPIPE 29 #define EROFS 30 #define EMLINK 31 #define EPIPE 32 #define EDOM 33 #define ERANGE 34 #define EUCLEAN 35 #define EDEADLOCK 36 #define ENOTNAM 37 #define ENAVAIL 38 #define EISNAM 39 #define EREMOTEIO 40 #define EINIT 41 #define EREMDEV 42 #define EBBHARD 128 #define EBBSOFT 129 /* u_segflg values: Read/Write, User/Kernel, Ins/Data */ #define U_WRITE 0 #define U_READ 1 #define U_UD 0 /* user data */ #define U_KD 1 /* kernel data */ #define U_UI 2 /* user code */ #define U_WUD ((U_UD << 1) | U_WRITE) /* 0 */ #define U_RUD ((U_UD << 1) | U_READ) /* 1 */ #define U_WKD ((U_KD << 1) | U_WRITE) /* 2 */ #define U_RKD ((U_KD << 1) | U_READ) /* 3 */ #define U_WUI ((U_UI << 1) | U_WRITE) /* 4 */ #define U_RUI ((U_UI << 1) | U_READ) /* 5 */ #define EXCLOSE 01 /* * INTEL CORPORATION PROPIETARY INFORMATION * * This software is supplied under the terms * of a license agreement or nondisclosure * agreement with Intel Corporation and may * not be copied nor disclosed except in * accordance with the terms of that agreement. */ /********************************************************************** * * TITLE: iSBC 226 Device Driver * * DATE: January 4, 1985 * * AUTHOR: Richard N. Bryant * * SUMMARY: * iSBC 226 Device Driver include file. * **********************************************************************/ /* * Define constant values used by the iSBC 226 driver. * General flags and general purpose bit patterns. */ #define PRTMASK 0x00ff /* partition mask for minor number */ #define NIBBLE 0x000f /* lower nibble mask */ #define LOBYTE 0x00ff /* lower byte mask */ #define LOWORD 0xffff /* low word mask */ #define ERROR -1 /* function error return */ #define LOC_BUF 1 /* local buffer flag for getablk */ #define EXP_BUF 0 /* exported buffer flag for getablk */ /* * Constants used in the controllers drtab flag field, * and aliases to use buffer header fields for driver * specific purposes. */ #define IO_IDLE 0 /* controller is idle - field 0 */ #define IO_BUSY 1 /* controller is busy - bit 0 sit */ #define IO_WAIT 2 /* wait for idle - bit 1 sit */ #define IO_READY 4 /* request pending - bit 2 sit */ #define b_command b_error /* used to hold IOPB command */ #define b_retry b_resid /* holds soft error retry count */ /* * Calculates drive number, board number, or * partition number component from the minor * number of the device. */ #define DRVNO(m) (((m)>>4)&3) #define BRDNO(m) (((m)>>6)&3) #define PRTNO(m) (m&NIBBLE) /* * I/O parameter block structure. * defines the communication interface * of the iSBC 226 controller. * Size is 34 byte per IOPB entry. * Last three structure parameters are * driver specific. */ struct i226iopb { unsigned char i_comm, /* 0 Disk Command / Ready */ i_imode, /* 1 Interrupt Mode */ i_stat1, /* 2 Status Byte 1 */ i_stat2, /* 3 Status Byte 2 */ i_throt, /* 4 Throttle */ i_drive, /* 5 Drive Type, Unit Select */ i_head, /* 6 Head Address */ i_sector; /* 7 Sector Address */ unsigned short i_cyl, /* 9,8 Cylinder Address */ i_count, /* B,A Sector Count */ i_addr, /* D,C Data Offset Addr */ i_reloc; /* F,E Data Relocation */ unsigned char i_hdoffs, /* 10 Head Offset */ i_resv; /* 11 Reserved */ unsigned short i_niopb, /* 13,12 IOPB Chain Address */ i_eccmask, /* 15,14 ECC Mask Pattern */ i_eccoffs; /* 17,16 ECC Offset */ struct buf *i_bp; /* 18,19 Buffer Header Pointer, added for driver's use. */ struct i226iopb *i_link; /* 1A,1B Queue List Link. */ } ; /* COMMAND BYTE (IOPB BYTE 0) */ #define AUD 0x80 /* automatic update of IOPB */ #define RELOC 0x40 /* generate 24-bit addresses */ #define CHEN 0x20 /* enable command chaining */ #define IEN 0x10 /* enable interrupts */ #define WRITE 0x01 /* write command */ #define READ 0x02 /* read command */ #define WRITEHDR 0x03 /* write track headers */ #define READHDR 0x04 /* read track headers */ #define DRIVCLR 0x06 /* clear drive command */ #define WRITEFMT 0x07 /* write-format command */ #define SETSIZE 0x0b /* set drive size command */ #define SELFTEST 0x0c /* controller selftest command */ /* IMODE BYTE (IOPB BYTE 1) */ #define IEI 0x40 /* interrupt on each IOPB */ #define IERR 0x20 /* interrupt on error */ #define ASR 0x08 /* auto seek retry */ #define EEF 0x04 /* enable overlap seeks, sector slip */ #define ECM 0x02 /* does correct ECC errors */ /* STATUS BYTE 1 (IOPB BYTE 2) */ #define PB_DONE 0x01 /* set when IOPB is done */ #define PB_ERR 0x80 /* IOPB processing error flag */ /* STATUS BYTE 2 (IOPB BYTE 3) */ #define NOERROR 0x00 /* no, reserved, or unknown error */ #define SOFTERR 0x01 /* soft error type */ #define HARDERR 0x02 /* hard error type */ #define RESETERR 0x40 /* error requires a drive reset */ #define MAX_ERR 0x25 /* maximum IOPB error number */ #define MAX_RETRY 5 /* maximum soft error retries */ #define DRV_DOWN 0x16 /* drive not ready error number */ /* THROTTLE BYTE (IOPB BYTE 4) */ #define THROT 0x02 /* transfer burst throttle */ #define ZERO_INTRLV 0x87 /* zero interleave mask */ #define INTERLEAVE 0x01 /* 1:1 interleave factor, default */ #define BXFER 0x80 /* byte transfer mode for DMA */ #define WDXFER 0x00 /* word transfer mode for DMA */ /* DRIVE BYTE (IOPB BYTE 5) */ #define AFE 0x10 /* adaptive (sector offset) format */ #define FHD_DRIV 0x00 /* drive type - fixed part */ #define RHD_DRIV 0x01 /* drive type - removable part */ #define MAX_DTYPE 0x04 /* maximum number of drive types */ #define SET_DTYPE(p, t) ((p)->i_drive |= ((t&3)<<6)) /* set drive type in IOPB */ #define GET_DTYPE(p) (((p)->i_drive>>6)&3) /* drive type from IOPB */ #define UNIT(p) (((p)->i_drive)&3) /* unit number from IOPB */ /* DRIVE STATUS (IOPB BYTE A) */ #define DNRDY 0x40 /* bit 6 clear if drive is ready */ #define DFLT 0x04 /* set on drive fault condition */ /* HEADER OFFSET (IOPB BYTE 10) */ #define IGN_DTYPE 0x40 /* ignore drive type in drive header */ #define SERVO 0x80 /* embedded servo (hard sector) flag */ /* * The IOPB queues are described with the following structure. * The macros that follow are to add and delete IOPB's from * the specified queue. These macros should be called the * spl level raised to splbuf to prevent race conditions. */ struct i226pb_queue { struct i226iopb *pb_head; /* pointer to first IOPB in queue */ struct i226iopb *pb_tail; /* pointer to last IOPB in queue */ int pb_qmax; /* maximum number of IOPB's for queue */ int pb_cnt; /* number of IOPB's in queue */ }; /* test for queue empty */ #define PB_QEMPTY(q) ((q)->pb_cnt == 0) /* test for a full queue */ #define PB_QFULL(q) ((q)->pb_cnt >= (q)->pb_qmax) /* puts an IOPB block at the end of the specified queue */ #define PB_ENQUE(q, p) { \ (p)->i_niopb = 0; \ (p)->i_link = 0; \ if((q)->pb_tail == 0) \ (q)->pb_head = p; \ else { \ ((q)->pb_tail)->i_link = p; \ ((q)->pb_tail)->i_niopb = (ushort)(ktop(p)); \ } \ (q)->pb_tail = p; \ (q)->pb_cnt++; \ } /* removes an IOPB block from the beginning of the specified queue */ #define PB_DEQUE(q, p) { \ p = (q)->pb_head; \ if((q)->pb_cnt) { \ if(((q)->pb_head = (p)->i_link) == 0) \ (q)->pb_tail = 0; \ (q)->pb_cnt--; \ } \ } /* * The controller interface is defined by a set of * register address offsets form a given base, and * the meaning of bits in the controller status * register flag byte. */ /* * Structure to access address bytes in * IOPB long address. */ struct i226pb_addr { union u_addr { unsigned long pb_l; unsigned char pb_c[4]; }u_pb; }; #define u_pl pb_a.u_pb.pb_l #define u_pc pb_a.u_pb.pb_c /* CONTROLLER I/O REGISTER OFFSETS */ #define IOPBRL 0x00 /* IOPB Relocation Register, Low Byte */ #define IOPBRH 0x01 /* IOPB Relocation Register, High Byte */ #define IOPBAL 0x02 /* IOPB Address Register, Low Byte */ #define IOPBAH 0x03 /* IOPB Address Register, High Byte */ #define IOPBCS 0x04 /* IOPB Control and Status Register */ #define IOPBCR 0x05 /* IOPB Controller Reset Register */ /* CONTROLLER STATUS REGISTER FLAGS */ #define GBSY 0x80 /* set to begin a transfer */ #define ERR 0x40 /* an error has occurred */ #define DERR 0x20 /* a double error has occurred */ #define IPND 0x10 /* interrupt currently pending */ #define ADRM 0x08 /* 24 bit addressing when set */ #define DRDY 0x01 /* drive ready flag */ /* * load IOPB address into controllers relocation registers * and starts controller * * arguments: base address, iopb queue pointer */ #define PB_START(b, q) {\ struct i226pb_addr pb_a;\ u_pl = ktop((q)->pb_head);\ ((q)->pb_tail)->i_comm &= ~CHEN;\ outb((b)+IOPBAL, u_pc[0]);\ outb((b)+IOPBAH, u_pc[1]);\ outb((b)+IOPBRL, u_pc[2]);\ outb((b)+IOPBRH, u_pc[3]);\ outb((b)+IOPBCS, GBSY);\ } /* read the control status register of controller */ #define GET_CSR(b) inb((b)+IOPBCS) /* write to control status register */ #define SET_CSR(b, v) outb((b)+IOPBCS, v) /* * An array of this structure defines a list of all of the error * messeges for errors known to the controller. It contains the * messege to be printed at the console, the type of error, and * the Xenix error number to go in u.u_error. */ struct i226errlst { char err_num; /* Xenix corresponding error number */ char err_type; /* NOERR, SOFTERR, or HARDERR type */ char *err_msg; /* error message printed by driver */ }; /* * This represents the structure of a sector header. * It is used to overlay the header data in a buffer * the iSBC 226 controller has read from the drive * track. */ struct i226sec_hdr { union u_h { struct h_F { ushort h_cyl; unsigned char h_head; unsigned char h_snum; }h_F; unsigned long h_hdr; }u_h; }; #define SH_SPARE 0xddddddddL /* spare sector header value */ #define SH_BAD 0xeeeeeeeeL /* bad sector header value */ #define SH_SEC 0x3f /* sector number mask */ #define SH_USED 0xffff /* sector used status */ #define SH_INVAL 0x00ee /* invalid sector status */ #define sh_hdr u_h.h_hdr #define sh_cyl u_h.h_F.h_cyl #define sh_head u_h.h_F.h_head #define sh_snum u_h.h_F.h_snum /* * These are driver specific data structures. * They represent the configuration data, the * per board information required by the driver, * and format of drive size characterists and * drive partitioning. */ /* * ioctl format command structure. * data passed by user process. */ struct i226format { int f_track; /* track, partition relative */ int f_interleave; /* interleave factor */ int f_skew; /* skew factor, not used */ char f_type; /* format type code */ char f_pattern[4]; /* data block pattern */ }; #define TRK_FMT (('W'<<8)|0) /* format drive track ioctl command */ #define DRV_STAT (('W'<<8)|1) /* get drive status ioctl command */ #define FORMAT_DATA 0x00 /* format track - data track */ #define FORMAT_READ 0x01 /* read sector headers - data track */ #define FORMAT_ALT 0x40 /* format alternate - no op in 226 */ #define FORMAT_BAD 0x80 /* format as bad - sector slip */ /* * drive size structure. * there is one structure for * each drive supported by the driver * Note: * The number of sectors per track * is the total physical sectors * minus number of alternate sectors. */ struct i226size { ushort s_ncyl; /* number of cylinders one drive */ ushort s_fhds; /* number of fixed heads (surfaces) */ ushort s_rhds; /* number of removable heads (surfaces) */ unsigned char s_hdoff; /* removable platters head offset, high bit must be set for embedded servo (hard sector) drives */ ushort s_sec; /* number virtual sectors per track */ ushort s_secsiz; /* number bytes per sector */ ushort s_altsec; /* number reserved sectors per track */ }; /* * drive partition structure. * contains beginning and size * each partition on drive. * partitions must begin on * cylinder boundries. */ struct i226part { daddr_t p_fsec; /* first sector of partition */ daddr_t p_nsec; /* number of sectors in partition */ }; #define MAX_PART 15 /* maximum drive partitions, zero based */ /* * driver configuration structure. * contains pointers to drive size table * and partition table entries for each drive. */ struct i226drive { unsigned char d_state; /* state variable for drive */ unsigned char d_pnum; /* number of partitions on drive */ unsigned short d_part; /* open partition map */ unsigned char d_intlv; /* interleave for drive */ unsigned char d_dtype; /* drive type, lo nibble fhd, hi rhd */ struct i226size *d_sp; /* pointer to drive size table entry */ struct i226part *d_pp; /* pointer to drive partition table */ }; #define NDRV 4 /* number of drivers per controller */ #define DR_ALIVE 0x01 /* 1 - alive state flag for drive */ #define DR_READY 0x02 /* 2 - drive ready state flag for drive */ #define DR_OPEN 0x04 /* 4 - drive open state flag for drive */ #define DR_LOCK 0x08 /* 8 - drive lock, mutual exclusion on open */ #define DR_PSEC 0x10 /* 16 - physical sectors mode - sector calculations = (s_sec + s_altsec) */ #define DR_AFMT 0x20 /* 32 - adaptive formatted drive */ #define DR_RESET 0x40 /* 64 - drive error requires a reset */ #define GET_FHDTYPE(d) \ ((d->d_dtype&NIBBLE) - 1) #define SET_FHDTYPE(d, t) \ (d->d_dtype = ((d->d_dtype&(~NIBBLE))|(t + 1))) #define GET_RHDTYPE(d) \ (((d->d_dtype>>4)&NIBBLE) - 1) #define SET_RHDTYPE(d, t) \ (d->d_dtype = ((d->d_dtype&NIBBLE)|((t + 1)<<4))) #define HAVE_FHD(d) \ ((d->d_dtype&NIBBLE) > 0) #define HAVE_RHD(d) \ (((d->d_dtype>>4)&NIBBLE) > 0) /* * board structure. * one structure per controller. */ struct i226board { unsigned short b_state; /* controller's current state */ unsigned short b_level; /* board's interrupt level */ unsigned short b_pbase; /* base address of board's CSR ports */ struct i226pb_queue b_runq; /* iopb chain run queue */ struct i226pb_queue b_errq; /* iopb chain error queue */ struct i226drive b_drv[NDRV]; /* size and partition table pointers */ }; #define BD_ALIVE 0x01 /* alive state flag for board */ /* * controller configuration structures. * contains interrupt level, base address, * and drive configuration structures. */ struct i226dr_cfg { unsigned char dc_pnum; /* number of partitions on drive */ struct i226size *dc_sp; /* pointer to drive size table entry */ struct i226part *dc_pp; /* pointer to drive partition table */ }; struct i226cfg { unsigned short c_level; /* board's interrupt level */ unsigned short c_pbase; /* base address of board's I/O ports */ struct i226dr_cfg c_drv[NDRV]; /* size and partition table pointers */ }; /* * INTEL CORPORATION PROPIETARY INFORMATION * * This software is supplied under the terms * of a license agreement or nondisclosure * agreement with Intel Corporation and may * not be copied nor disclosed except in * accordance with the terms of that agreement. */ /********************************************************************** * * TITLE: iSBC 226 Device Driver * * DATE: January 4, 1985 * * AUTHOR: Richard N. Bryant * * SUMMARY: * iSBC 226 Device Driver include file. * **********************************************************************/ /* * Define constant values used by the iSBC 226 driver. * General flags and general purpose bit patterns. */ #define PRTMASK 0x00ff /* partition mask for minor number */ #define NIBBLE 0x000f /* lower nibble mask */ #define LOBYTE 0x00ff /* lower byte mask */ #define LOWORD 0xffff /* low word mask */ #define ERROR -1 /* function error return */ #define LOC_BUF 1 /* local buffer flag for getablk */ #define EXP_BUF 0 /* exported buffer flag for getablk */ /* * Constants used in the controllers drtab flag field, * and aliases to use buffer header fields for driver * specific purposes. */ #define IO_IDLE 0 /* controller is idle - field 0 */ #define IO_BUSY 1 /* controller is busy - bit 0 sit */ #define IO_WAIT 2 /* wait for idle - bit 1 sit */ #define IO_READY 4 /* request pending - bit 2 sit */ #define b_command b_error /* used to hold IOPB command */ #define b_retry b_resid /* holds soft error retry count */ /* * Calculates drive number, board number, or * partition number component from the minor * number of the device. */ #define DRVNO(m) (((m)>>4)&3) #define BRDNO(m) (((m)>>6)&3) #define PRTNO(m) (m&NIBBLE) /* * I/O parameter block structure. * defines the communication interface * of the iSBC 226 controller. * Size is 34 byte per IOPB entry. * Last three structure parameters are * driver specific. */ struct i226iopb { unsigned char i_comm, /* 0 Disk Command / Ready */ i_imode, /* 1 Interrupt Mode */ i_stat1, /* 2 Status Byte 1 */ i_stat2, /* 3 Status Byte 2 */ i_throt, /* 4 Throttle */ i_drive, /* 5 Drive Type, Unit Select */ i_head, /* 6 Head Address */ i_sector; /* 7 Sector Address */ unsigned short i_cyl, /* 9,8 Cylinder Address */ i_count, /* B,A Sector Count */ i_addr, /* D,C Data Offset Addr */ i_reloc; /* F,E Data Relocation */ unsigned char i_hdoffs, /* 10 Head Offset */ i_resv; /* 11 Reserved */ unsigned short i_niopb, /* 13,12 IOPB Chain Address */ i_eccmask, /* 15,14 ECC Mask Pattern */ i_eccoffs; /* 17,16 ECC Offset */ struct buf *i_bp; /* 18,19 Buffer Header Pointer, added for driver's use. */ struct i226iopb *i_link; /* 1A,1B Queue List Link. */ } ; /* COMMAND BYTE (IOPB BYTE 0) */ #define AUD 0x80 /* automatic update of IOPB */ #define RELOC 0x40 /* generate 24-bit addresses */ #define CHEN 0x20 /* enable command chaining */ #define IEN 0x10 /* enable interrupts */ #define WRITE 0x01 /* write command */ #define READ 0x02 /* read command */ #define WRITEHDR 0x03 /* write track headers */ #define READHDR 0x04 /* read track headers */ #define DRIVCLR 0x06 /* clear drive command */ #define WRITEFMT 0x07 /* write-format command */ #define SETSIZE 0x0b /* set drive size command */ #define SELFTEST 0x0c /* controller selftest command */ /* IMODE BYTE (IOPB BYTE 1) */ #define IEI 0x40 /* interrupt on each IOPB */ #define IERR 0x20 /* interrupt on error */ #define ASR 0x08 /* auto seek retry */ #define EEF 0x04 /* enable overlap seeks, sector slip */ #define ECM 0x02 /* does correct ECC errors */ /* STATUS BYTE 1 (IOPB BYTE 2) */ #define PB_DONE 0x01 /* set when IOPB is done */ #define PB_ERR 0x80 /* IOPB processing error flag */ /* STATUS BYTE 2 (IOPB BYTE 3) */ #define NOERROR 0x00 /* no, reserved, or unknown error */ #define SOFTERR 0x01 /* soft error type */ #define HARDERR 0x02 /* hard error type */ #define RESETERR 0x40 /* error requires a drive reset */ #define MAX_ERR 0x25 /* maximum IOPB error number */ #define MAX_RETRY 5 /* maximum soft error retries */ #define DRV_DOWN 0x16 /* drive not ready error number */ /* THROTTLE BYTE (IOPB BYTE 4) */ #define THROT 0x02 /* transfer burst throttle */ #define ZERO_INTRLV 0x87 /* zero interleave mask */ #define INTERLEAVE 0x01 /* 1:1 interleave factor, default */ #define BXFER 0x80 /* byte transfer mode for DMA */ #define WDXFER 0x00 /* word transfer mode for DMA */ /* DRIVE BYTE (IOPB BYTE 5) */ #define AFE 0x10 /* adaptive (sector offset) format */ #define FHD_DRIV 0x00 /* drive type - fixed part */ #define RHD_DRIV 0x01 /* drive type - removable part */ #define MAX_DTYPE 0x04 /* maximum number of drive types */ #define SET_DTYPE(p, t) ((p)->i_drive |= ((t&3)<<6)) /* set drive type in IOPB */ #define GET_DTYPE(p) (((p)->i_drive>>6)&3) /* drive type from IOPB */ #define UNIT(p) (((p)->i_drive)&3) /* unit number from IOPB */ /* DRIVE STATUS (IOPB BYTE A) */ #define DNRDY 0x40 /* bit 6 clear if drive is ready */ #define DFLT 0x04 /* set on drive fault condition */ /* HEADER OFFSET (IOPB BYTE 10) */ #define IGN_DTYPE 0x40 /* ignore drive type in drive header */ #define SERVO 0x80 /* embedded servo (hard sector) flag */ /* * The IOPB queues are described with the following structure. * The macros that follow are to add and delete IOPB's from * the specified queue. These macros should be called the * spl level raised to splbuf to prevent race conditions. */ struct i226pb_queue { struct i226iopb *pb_head; /* pointer to first IOPB in queue */ struct i226iopb *pb_tail; /* pointer to last IOPB in queue */ int pb_qmax; /* maximum number of IOPB's for queue */ int pb_cnt; /* number of IOPB's in queue */ }; /* test for queue empty */ #define PB_QEMPTY(q) ((q)->pb_cnt == 0) /* test for a full queue */ #define PB_QFULL(q) ((q)->pb_cnt >= (q)->pb_qmax) /* puts an IOPB block at the end of the specified queue */ #define PB_ENQUE(q, p) { \ (p)->i_niopb = 0; \ (p)->i_link = 0; \ if((q)->pb_tail == 0) \ (q)->pb_head = p; \ else { \ ((q)->pb_tail)->i_link = p; \ ((q)->pb_tail)->i_niopb = (ushort)(ktop(p)); \ } \ (q)->pb_tail = p; \ (q)->pb_cnt++; \ } /* removes an IOPB block from the beginning of the specified queue */ #define PB_DEQUE(q, p) { \ p = (q)->pb_head; \ if((q)->pb_cnt) { \ if(((q)->pb_head = (p)->i_link) == 0) \ (q)->pb_tail = 0; \ (q)->pb_cnt--; \ } \ } /* * The controller interface is defined by a set of * register address offsets form a given base, and * the meaning of bits in the controller status * register flag byte. */ /* * Structure to access address bytes in * IOPB long address. */ struct i226pb_addr { union u_addr { unsigned long pb_l; unsigned char pb_c[4]; }u_pb; }; #define u_pl pb_a.u_pb.pb_l #define u_pc pb_a.u_pb.pb_c /* CONTROLLER I/O REGISTER OFFSETS */ #define IOPBRL 0x00 /* IOPB Relocation Register, Low Byte */ #define IOPBRH 0x01 /* IOPB Relocation Register, High Byte */ #define IOPBAL 0x02 /* IOPB Address Register, Low Byte */ #define IOPBAH 0x03 /* IOPB Address Register, High Byte */ #define IOPBCS 0x04 /* IOPB Control and Status Register */ #define IOPBCR 0x05 /* IOPB Controller Reset Register */ /* CONTROLLER STATUS REGISTER FLAGS */ #define GBSY 0x80 /* set to begin a transfer */ #define ERR 0x40 /* an error has occurred */ #define DERR 0x20 /* a double error has occurred */ #define IPND 0x10 /* interrupt currently pending */ #define ADRM 0x08 /* 24 bit addressing when set */ #define DRDY 0x01 /* drive ready flag */ /* * load IOPB address into controllers relocation registers * and starts controller * * arguments: base address, iopb queue pointer */ #define PB_START(b, q) {\ struct i226pb_addr pb_a;\ u_pl = ktop((q)->pb_head);\ ((q)->pb_tail)->i_comm &= ~CHEN;\ outb((b)+IOPBAL, u_pc[0]);\ outb((b)+IOPBAH, u_pc[1]);\ outb((b)+IOPBRL, u_pc[2]);\ outb((b)+IOPBRH, u_pc[3]);\ outb((b)+IOPBCS, GBSY);\ } /* read the control status register of controller */ #define GET_CSR(b) inb((b)+IOPBCS) /* write to control status register */ #define SET_CSR(b, v) outb((b)+IOPBCS, v) /* * An array of this structure defines a list of all of the error * messeges for errors known to the controller. It contains the * messege to be printed at the console, the type of error, and * the Xenix error number to go in u.u_error. */ struct i226errlst { char err_num; /* Xenix corresponding error number */ char err_type; /* NOERR, SOFTERR, or HARDERR type */ char *err_msg; /* error message printed by driver */ }; /* * This represents the structure of a sector header. * It is used to overlay the header data in a buffer * the iSBC 226 controller has read from the drive * track. */ struct i226sec_hdr { union u_h { struct h_F { ushort h_cyl; unsigned char h_head; unsigned char h_snum; }h_F; unsigned long h_hdr; }u_h; }; #define SH_SPARE 0xddddddddL /* spare sector header value */ #define SH_BAD 0xeeeeeeeeL /* bad sector header value */ #define SH_SEC 0x3f /* sector number mask */ #define SH_USED 0xffff /* sector used status */ #define SH_INVAL 0x00ee /* invalid sector status */ #define sh_hdr u_h.h_hdr #define sh_cyl u_h.h_F.h_cyl #define sh_head u_h.h_F.h_head #define sh_snum u_h.h_F.h_snum /* * These are driver specific data structures. * They represent the configuration data, the * per board information required by the driver, * and format of drive size characterists and * drive partitioning. */ /* * ioctl format command structure. * data passed by user process. */ struct i226format { int f_track; /* track, partition relative */ int f_interleave; /* interleave factor */ int f_skew; /* skew factor, not used */ char f_type; /* format type code */ char f_pattern[4]; /* data block pattern */ }; #define TRK_FMT (('W'<<8)|0) /* format drive track ioctl command */ #define DRV_STAT (('W'<<8)|1) /* get drive status ioctl command */ #define FORMAT_DATA 0x00 /* format track - data track */ #define FORMAT_READ 0x01 /* read sector headers - data track */ #define FORMAT_ALT 0x40 /* format alternate - no op in 226 */ #define FORMAT_BAD 0x80 /* format as bad - sector slip */ /* * drive size structure. * there is one structure for * each drive supported by the driver * Note: * The number of sectors per track * is the total physical sectors * minus number of alternate sectors. */ struct i226size { ushort s_ncyl; /* number of cylinders one drive */ ushort s_fhds; /* number of fixed heads (surfaces) */ ushort s_rhds; /* number of removable heads (surfaces) */ unsigned char s_hdoff; /* removable platters head offset, high bit must be set for embedded servo (hard sector) drives */ ushort s_sec; /* number virtual sectors per track */ ushort s_secsiz; /* number bytes per sector */ ushort s_altsec; /* number reserved sectors per track */ }; /* * drive partition structure. * contains beginning and size * each partition on drive. * partitions must begin on * cylinder boundries. */ struct i226part { daddr_t p_fsec; /* first sector of partition */ daddr_t p_nsec; /* number of sectors in partition */ }; #define MAX_PART 15 /* maximum drive partitions, zero based */ /* * driver configuration structure. * contains pointers to drive size table * and partition table entries for each drive. */ struct i226drive { unsigned char d_state; /* state variable for drive */ unsigned char d_pnum; /* number of partitions on drive */ unsigned short d_part; /* open partition map */ unsigned char d_intlv; /* interleave for drive */ unsigned char d_dtype; /* drive type, lo nibble fhd, hi rhd */ struct i226size *d_sp; /* pointer to drive size table entry */ struct i226part *d_pp; /* pointer to drive partition table */ }; #define NDRV 4 /* number of drivers per controller */ #define DR_ALIVE 0x01 /* 1 - alive state flag for drive */ #define DR_READY 0x02 /* 2 - drive ready state flag for drive */ #define DR_OPEN 0x04 /* 4 - drive open state flag for drive */ #define DR_LOCK 0x08 /* 8 - drive lock, mutual exclusion on open */ #define DR_PSEC 0x10 /* 16 - physical sectors mode - sector calculations = (s_sec + s_altsec) */ #define DR_AFMT 0x20 /* 32 - adaptive formatted drive */ #define DR_RESET 0x40 /* 64 - drive error requires a reset */ #define GET_FHDTYPE(d) \ ((d->d_dtype&NIBBLE) - 1) #define SET_FHDTYPE(d, t) \ (d->d_dtype = ((d->d_dtype&(~NIBBLE))|(t + 1))) #define GET_RHDTYPE(d) \ (((d->d_dtype>>4)&NIBBLE) - 1) #define SET_RHDTYPE(d, t) \ (d->d_dtype = ((d->d_dtype&NIBBLE)|((t + 1)<<4))) #define HAVE_FHD(d) \ ((d->d_dtype&NIBBLE) > 0) #define HAVE_RHD(d) \ (((d->d_dtype>>4)&NIBBLE) > 0) /* * board structure. * one structure per controller. */ struct i226board { unsigned short b_state; /* controller's current state */ unsigned short b_level; /* board's interrupt level */ unsigned short b_pbase; /* base address of board's CSR ports */ struct i226pb_queue b_runq; /* iopb chain run queue */ struct i226pb_queue b_errq; /* iopb chain error queue */ struct i226drive b_drv[NDRV]; /* size and partition table pointers */ }; #define BD_ALIVE 0x01 /* alive state flag for board */ /* * controller configuration structures. * contains interrupt level, base address, * and drive configuration structures. */ struct i226dr_cfg { unsigned char dc_pnum; /* number of partitions on drive */ struct i226size *dc_sp; /* pointer to drive size table entry */ struct i226part *dc_pp; /* pointer to drive partition table */ }; struct i226cfg { unsigned short c_level; /* board's interrupt level */ unsigned short c_pbase; /* base address of board's I/O ports */ struct i226dr_cfg c_drv[NDRV]; /* size and partition table pointers */ }; /* * INTEL CORPORATION PROPIETARY INFORMATION * * This software is supplied under the terms * of a license agreement or nondisclosure * agreement with Intel Corporation and may * not be copied nor disclosed except in * accordance with the terms of that agreement. */ /********************************************************************** * * TITLE: Bad Block * * DATE: February 25, 1985 * * AUTHOR: Richard N. Bryant * * SUMMARY: * Bad Block Include File * **********************************************************************/ /* * Bad block structure of data in error partition. */ struct BB_fmt { union u_BB { struct h_B { ushort h_id; daddr_t h_index; }h_B; struct d_B { unsigned char d_stat; unsigned char d_part; daddr_t d_blkno; }d_B; }u_BB }; #define bh_id u_BB.h_B.h_id #define bh_index u_BB.h_B.h_index #define bd_stat u_BB.d_B.d_stat #define bd_part u_BB.d_B.d_part #define bd_blkno u_BB.d_B.d_blkno /* * Define constant values used by the Bad Block utility * and device drivers. */ /* * Bad block partition header ID * initialization flag. */ #define BB_ID 0xBADB /* * Bad block error status flags */ #define BB_WRITE 1 #define BB_READ 2 #define BB_SOFT 4 #define BB_HARD 8 #define BB_FIXED 128 /* * Bad block partition data types */ #define BB_HEADER 1 #define BB_DATA 2 /* * Structure to hold bad block information. */ struct BB_ioc { unsigned char bi_stat; unsigned char bi_part; daddr_t bi_blkno; }; /* Bad Block command to block device "proc" function */ #define BAD_BLOCK (('B'<<8)|1) _realloc_malloc morecore1d63ceaa_sbrk_free T WV~| ;~ >u F+ҹFFV tF^^&&WFVFVFV^&&WFV^&9Gse^&9Gt^&&W^&&W^&)w^&kGF^&wFV^&kZ&GFV99Vt'9FtVFV t 5^_WVFFFikPFVFV9Vt9Ft >FVFV^&w^&kZ&GFVRP^_WVFV-FV^&t &?kZu }FVFV9Vs,v9Fw^FV&9Wvs&9vu^&&WFV^FV&9WvJs&9v=FV9Vv,s9Fv^FV&9Wsv&9w^&kGFV^&;Wt3&;t+^&&G^&G^&&&W^&&W^&&W^&&W^&kGFV;Vt-;Ft%^&G^&G^&&W^&&W^FV&&WFV^_WV~  >u ^&GFv FV PVdzǜǘ&"ߝV~V3VqmifbYIE#tvvFVmFVFVkF-FF 9FwF FFVFVFN=u^F&^F&vvFV^_˳ yV V9_realloc_malloc morecore1d63ceaaW_freetmktemp.o MKTEMP.O#MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_mktempm_getpid_access__chkstkN/)UWVFVFV^F&?uNN^&?Xt +ҹ 0^& +Fajvv=uzt^G&FV^_VVsVċttmon.oMON.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H V @E_monitorF_ulimit_profil_creat__chkstk_write_close__ldiv__uldiv mon.outUWVv~tf~t]jjjjjj >t >u2hPP66WW6FV^FV&&W^F V &G&W^F&GF ~+F+~vvj@FVv v j@FVjjFV+FVRPȋƋڙ;~};v4jjFV+FVRPFVvv+ҋ+RPWvvPvv ^_HV/V8BNSV]dhlVuVāĊĎV V+VbV}V͖Vftonlist.or NLIST.OiMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(iȘH H H V @E _fopen _nlistӌ__chkstk_fnlist_fclose1rmUWVPvvFVt=t)v v vvvv^_ˌVVIVYVtperror.o* PERROR.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS( 'HHH V @E"_errno _sys_nerr _sys_errlist_perror_errstr_strlen__chkstk_write|Unknown error: UWV}V1WV@ &6FVt=t F^~t ~u:vvu"VvvjjPjvvPvvjjPj^_UWVv}0V ^(IVdVnuṼV̔VĞ̥V̷V}UV?#&96~ DVנSV>&&^_ V Vtputpwent.o:! PUTPWENT.OfMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(7HH H V @E _putpwentp__chkstk_fprintf__flsbuf_%s:%s,%s:%u:%u:%s:%s:%sUWV^&w&w^&w&7Pv v ^&_ &?u^&w&w Pv v ^&w&w^&w&w^&w&w^&w ^&w Pv v ^ &O&} ^ &7&&G&*v v j ^ &G u^_V#.VQ\Vē̞VVctBqsort.oU QSORT.OZMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @Eb{aw _qsuflgp _qsortČ __chkstkUWVFVF F f FVRPvv@^_UWV6F +FF;vRF+ҋFFFVFVFVFVFVF V +ƉFVFV9VvTs9FrGvvvvF=t)vvvvv~|vFV9Vsv9FwvvvvF=tvvvvv~bFV9Vt79Ft/vvvvvvv vFVFV_vvvv)vv)vu8FVFVFV9Vvs9FrF^&&F+FN +N;}'v v FVRP@FVF V "vvvv@FVƉFVvv)vvvvv )vFVFV^_U WVFFVFVF V FV^&F^&^F&^FF&N~t^_UWVFFVFVF V FVFVFV^&F^&^F&^&^F&^FF&N~t^_*Vk^̎^̼^V?VF2trand.oa^RAND.OЈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(VۘH H H V @E_srand_rand__chkstk__lmulUZUWVF^_UWVhAhmN6690%^_ V$V269VDHtsetjmp.os# ~setjmp.oXENIX 8086 ASSEMBLER - / ~SETJMP_TEXT_DATA_BSSDGROUPCODEDATABSSrHbH HY_setjmph_longjmp,֜ @Eɠf^&G&&w&gN&ON&O &_ +ˋF u^&&w&g&ON&O N&_ &Oˬssleep.o( SLEEP.OzMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS("H H H V @E _signal _sleep_alarm_pause__chkstkU WV~tjFhhjFVFF~u>F9Fw F)FF'F+FFFFFNvvjvjF~}vvj~~~|~uFFPFF^_UWV^_˶/VV*^-^2V̉V̔V̜ṾV̿VVVˊtssignal.o SSIGNAL.OވMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(KH H HT V @E_ssignal_gsignal`P __chkstkUWVv}1~)FVFV FFFV^_UWVv}+~#FVt=t 96~t~t LJLJV^^_!V'+@DgVćċΟԟtstrcat.o, STRCAT.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(WژH H H V @E_strcatj __chkstk[UWVFVFV^F&?uN^ F &^F&<uFV^_<V5tstrchr.o STRCHR.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(@H H H V @E_strchre __chkstkDUWV^F &8t FV^F&?t^_˂V5tVstrcmp.o* STRCMP.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(UܘH H H V @E_strcmpb __chkstkYUWV^ F &^&8t^F&?tN ^ &^&+^_ V5tstrcpy.o STRCPY.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(BH H H V @E_strcpyV __chkstkFUWVFVFV^ F &^F&<uFV^_6V5tstrcspn.oY STRCSPN.OˆMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_strcspn __chkstkUWVFVFV^&?uPFF V FV^&?u^&^&8u F^&?uF+F^_ V5tstrdup.o | STRDUP.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(|H H H V @Eopqrstuvxyz{|}~]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777 ~mcrt0.omXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHZHHY start0 start0~ _exit__syscal __stkgro __startwb{fkcsfkip __Syspcb{@Ofac?__fac} _etext܌ _moninit __cleanup _monitor __exit @Eɠ~ (d+PPPUPFPăć 6X(A;^BSSCODECONSTc_commonC_ETEXTDATADGROUPEDATAEENDENTR7QIGROUPSTACK_BSS_DATA_TEXTǘhhhh ޘh hhh hh h0 7 _edata _end# _etextitA;WBSSCODECONSTc_commonC_ETEXTDATADGROUPEDATAEENDENTR7QSTACK_BSS_DATA_TEXTʘhh hhhhh h h hh   _edata _end _etextъt,.`8Id`@?F2?..G /=~ (d+P;UxWV~| hs@ ^_?-tvFFFF)F~tFFF9F|X_Y \ f h^v0R*=t^v0hr*=H ^v8H <u%>~H /tƇH dK6*3F~| jv ^F >*uFFFFFF~|5F^㋇6FFFPv>*u>=uFFF5FF>(uF>u^OFFF~|$^㋇6FvB>*uFvBFPv ^_U WV&=O} =7 6=&&T&}hH 6dhDRTu6dTPhZd1>=u==ue6T㋀fF=u ^;8^_U ,WV&&&",&&&&D X F f< > @ B j6BF=| hykFF~|-hFfPv=| hc0vj6@<F=|6@h0FPv=uvjFPvL=tf~t\v6D v*;F|6@hv6F v;F|6@hhv3 v')jjt hjjjt hjjjt hj>*tj6>( =| >G 6( 66>D G 86>D G :6>D G <6>D G h66_ h68O" h6:?$ h6</& $h6* =| hX0^_UiWVvh77^_UKWV> <>*t266=6836:)6<6>^_UWVyF=t#vvovhAj}~thPTFP;FuF*F=u$~uvh[Jvhn> F*^_UGWVF^GFF^?u^+^Phv***RB~t@RB~t@|~tFVF^v@U(L~tFVF^v@% , (F^v*^v6==B~t@Rm=iu:~3=1u=2u=3u=au=cu=eu-l= v.k NF^_U.rWVh6@*FӉFҋ*O} *7 6*kFҋ^҈T\t!==LJi=T>T t>T\t!==LJi=To>T>u_R>T uL>T td2 u="uL='u&=/u=<un=\u=^_UMWV>ta=>T*t&/u==T=LJ>T t>T/t&*ttx=T8t[>T\t==T=LJ:-* uH="u='u=*uo=\u=^_U@WV>tT> u  ,d^_UWV>t>dud*,>,X_Y f ,^_UWVk2 h F>t>,t~>(unk2 j f >f f f FFf 9F|^vFX>f |f f ƇX f f ƇX ^_UWV^?c|(^?h|^?r|^_UWV^_UWV^_UWV>&t&^_U bWV^9Gu5^G^^G ^G^G^G^vFF>Ruh/v=u&FFFFFFN=u^FȋFF~tF%~|Fؙ> F>‰F~tF^6F;wOF@@FFFN~u^FvF8u ^FF>V~ u9} h6^6FF;} hIbFN=u^F66F ^G^G^_UYWVFFFN=u ^v F F=uvNvvN^vF 0FF^_UWVNNF^Fv8t^?t ^_UWV>t>VuB=>,t,=>=t X_Y f =^_U0WV>T u >T t =^_ø+;jrXSr j[`UWV SPUWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DP`DL||/|tLDudL D *^_UWVV>lWVv?^_UWVv<|u;t^_=V=JUbWV6lvv ^_U@WVvH^_U%WVvDuLdDu(FFFvFPDPJFD|t\t&P^=uLD;;h< |tLxLFF&+ljFF=t WvFjjjv DuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UaWVv~uNj hVF~}$vjVF%PV! W  hVFF^_= "U^UWV96:wDt ^_U8WVFF^?us^?%uBbO}^Fb7*6b^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^wu^F-0FkF FF^?.tXF^?*t^GFF3F^wu^F-0FkF FFFF^ FF=hu=luFF<^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F=~t ~uFV؃ډFV~uF?~uFA~u"v6N+ȉNʋF9FFʉFڀ~XtFCFTFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPoF+FFډF~uQF9FuFFޘ$~|F.Fe&Fh=Xu=ou=xu^GF΍FΉFF@F^GF~tFk~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv0~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>bubG u^_UWVbO}Fb7*6bFPx^_=r(׋s=(UVvN^;_^s]UVWV~|8FF6t>ust1<tF;vF;s%;v 96ru>F j;v|P=u.9F}KPWbrtFƣt9>trttt D^_UWVv6t%^_UWV~^AFF>t6rv%Fr9FtF9Fw ;rD;t F@@;FtFF ^9>rw>r^_U -WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_=+d=+6@UXWVFPhTv=|^_=+%UVvN^ԋ^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁ӣU^vvwwA^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vY;Vwr ;Fv+FV +FV u؃_]=-=(-UVW~ vN^_^]s ËUWVvjƙRPj^_UWVvF|uG^_=-<>UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]=r.(n/usr/tmp/crt0a/usr/tmp/crt1a/usr/tmp/crt2a/usr/tmp/crt3a/usr/tmp/crt4a/usr/lib/cref/aign/usr/lib/cref/atabUsage: cref [-acilonstux123] file1 ... rCan't open %s /bin/sortsort-i-o/usr/lib/cref/upost/usr/lib/cref/upost/usr/lib/cref/crpost/usr/lib/cref/crpost-4x-3 0 i^Yni />M`Line too long: %d %s Illegal character: %o line %d Cannot open grammar table; see lem Bad grammar table. Cannot open ignore/only file: %s Cannot read ignore/only file: %s Cannot read ignore/only file: %s Can't create user's temp file. Error %d Can't find %s Try again Fatal error in %s t = %d Unrecognized flag: %c /usr/lib/cref/ctab/usr/lib/cref/cign/usr/lib/cref/etab/usr/lib/cref/eign/usr/lib/cref/ctab/usr/lib/cref/cignrIgnore/only symbol too longffff defineToo many symbols. Too many characters in symbols. **:-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,:Id`@??G :~ (d+P!U$dWVv~^㋇tJ%F~t\<tTF0>ujVvVp =u = u=Lu=Mu~ t<tD\ ~~tF<t>aa| t |uu gES ugE A /~u ~t<u=t"~t<t=tF4>ujWvVf =u a =u~+=u=u= u=u=u[=>u~=}F=w=<u3=Buv~ =@ui=P}=YD=mu<~t<u<t=u=tF<t D\=t E]DDaFkED\ El\ EL\ Ep:t j E|\[ #=u=u= u=<u#=u,=u$= u=<ujjjWVv Fv9FF@u^w=uj>pFu^w^GJFt@F'^w ^G ^w^G=u=uFu~ot >u vF u@Fu ^G^G F^G^G^G^G^G^GFuhvFFuhvFF u vFFu vFFu`^w^ FkPlF^tCvj^G^G^G^G ^G GjvY^G^G^G^G^G^G^G G^G ^ t/^G @^G^GW ^G^G ^}^G^G^Gb^^G2^G G^G ^\hG^G+^G G^G ^G^G^GE F~},k^Pl^ u#^ u^G @t jL舄k^\l u|u |tD}\㋇HF^㋇FF=}}FkFPlFkFPlFk^\l uLF~|2F^^F8u ^F?tFFE ~|kFPlPj?褃|u\|uSk^\l u jTy7tD%P+FF>V7t jg͂ h;_XD@F=| h _=D%L P^Fv=tkFPlPj?fv F<t^aDFD%0=uj<观^D%L G^DG^DG^aDF^D%L G^DG^DGjt jLF^avtj;1Fj\ w jFj\ wjF\ a^vvjPtjF1jn誁&#=u7= u=u=;uO^_ w^_ w^_ w*ȡ<7ڙ;}$~;wjjj^w O^G XE9DujjWj-EF܋EFEFvvvWVjb ~$t ^avV艕^ ^w^G E9Dujm薀^w ^ D%0=uj:i^D%L G^G%0= uj:8^G%^O ^G^DG^DG<tJ\?t?\ }3\ @u&\k_ ZlF=u ~t^^u ^ t7^^G%^O ^Gjvj Fvh*T[=u~3=u#=u=u=u.= uK=u=C~=@|=$u=:u=Eu=FuO=Hu[=oukFu v FvvFF^_U(WVv<8ttDt D F|u | t/tttjVjcA jtj_DV^_U諭WVFF=| jp~^㋇FF=}F~ }h:YF9Ftk^Xlr~t>uYk^Xlk^blHvX=u2k^Pl$t=kFPlPkFPlPjA|=s = w~=^_U裬WVv~EU FV|v | r}v} sF~u(~Ru~Su~Tu ~UtF| @u} @u!} @u~u| @u~u~uFCFVDT | @t E D EDFV)DT vvDP ~t~t j{ vvDP輪i~t~t j{ vvDPӪ<FV!D!T -FV D T FV1D1T FFFPDP質FFFPDP辪DT ؃ډDT DT ҉DT | t|t DT FV9T ~}9Dr DT _FV9T ~}9Dv DT ,FV9T }~9Dw DT FV9T }~9Ds DT DT +FV| DT DT +FV~}=v DT aDT +FV} DT 5DT +FV}~=w DT FV9T t9Dt DT FV9T t9Du DT =Bu~[=uF~#=u=u= u= u=u%=u,=<u=>u=@u#-L= v.D1``2nf:^_U WVv\GF\ GF~ u ~ tctJu+=u=P}=Q=R} =Uz4hJXM^_UؠWVvF\GFF\ GF\GF\ GF\GF\ GFFt tFV;Vt;FujCpF9FujGpF%0=uFFFFFFoF%0=u^vvvv;| FFFF.+=uH=us=$u5=:u-=ou%nvvvt0Dvvvt D ~u"^tJtFDFDFDV荄^_U EWVvF\\ GFu ~t~oujv|oFv sF~v~ s FFut ~$u~u ~tFuu~u ~tFu ~tFF^tJu\GF~*~u~v~s F FF9~uvjvtDF9Ft ~otvjvt ^D ^tJu\GD\GD\GD!^tJtFDDFD^_UiWVv| t<tVF9DtFDF DF0uv vvjVji{ q<tR~u ~t@|v| s D\ D\FDDVv vvjVjh ^_U葜WVv~IF^F^w^ ^F G^F G^FGF^_UAWVv<ujlF"DFF9T t9DujtlVJF^_U WV^^㋇tJ%*^_ w<F^_w(#=u=uFuuttFFtFuiu qWu _Eu M3 t F u1u "'u u F u u ku Yu GuFu +uFu kuY?uEG~ott$0u d!K t F u G/t!u BufuDu`u`u `uFuDoUu]Fu9u A5uFu %uFu -=mv.{"mmmm"!"!s!m ! ! !v W#W#W#W#W#W#W#W#W#W#W#!W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#!v ! ! ! !W# mW#mW#W#W#!!$ $ $ $ $ $ W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W# '!^XjYh^_U~WVF-y smga[UR= v.##################################^_UWVv:7RPtttRP蜚FVD~~jcfv^_U藖WVv<t=6N7譀 FP诀@7D DF؉D D^_U@WVv>0Qtjdf0QVFhY$VDVnV"D^_UWV~tu~BQs ~"gs hd8B^G F~| hoBFkPlvv"^GFvv#FDFD F~ t | t~u ~t]>pJtP~uGFF@t Vje+=u= }= =}=F9Fu4DF^GFFFF0uF%N FF%0=0tS^ヿFt^~狅FF)^ヿFu^~狅F9FuFF~u~ u ~ t,^D9Gu~ u~ u ~uOD FF@u)jjF%?PV=t v\RFF~t7913=u=u=u=u=u=u~u~t%>pJtD F%0= tFD~u ~tl~tD t>}PF9Ft|?~u ~td'~tD F%0= tFD=F9Ft0hpHV=u~ tpHv F9FtpHpH9Duv~tD F%0= tFDrF9Fud\ヿFtO~u ~tt7-=v,.)))>'')('(M()(M(('&(((('~ u~u F@uL &*F^?}^kZl u^kZl u{n^k\l u^v^kPlFF~~2F^F~8u ^F?tVjbVaFP!pJ9F|L~uC~u:~u1~t ~|V$%F^G FkPl)Vj``~tF%0= tFD~t Vju`FDFD pJD D'ء"gD~ u~ u ~t,\hDjjEjbE6V7XEvOE4F%^GDF%D=s= w^GDF@ujjF%?PV5v FhV[D F%0= tFDD D ~t tcyD D @hpHV~ tpHv{pHpHDvoe>Q>QD>pJtL >9>Q|>Q>85-=v*.e,+++",++++,,+,,+, ,+^_UeWV>&} hz:&&F,^_U1WV>u q8;^hg:>2t:>rHu hQ:>&u h>:>u h+:rH&>Q>0QTK^_U胍WVjJ 96&dF㋿,|kPlF^t&jjjjjja F^ j vhjJv6J7.wrJ@\hlJt ^hD~} j V5G>lJt ^h D ~} j V ^hD ~} jVD FPn~} k^"gdl&-^_U诊WV^㋿2|/\hFj@j?6V7?"gP? kblFlJulJu  F^㋇,lJ:I^㋇.^h^\hHV7FFF~9>&G㋇,FPS?~} ~ } h/6FkPl~ t+F9D|DFF9DDFFDtt,FD @u D %?Fttt+F~t VjI,YpH9FFpHF~uF~@nFju>pH~upH~@npH~ t~F;FtF;FtjuF/F9FtF9FtjjuF j\uFvjvTpHvvF^㉇J>pHtjyX^pHF^FJ^㋇2^㉇L^㋇0pHF&vjv<^_UWVv 4^_UׇWV^_UŇWVk^Xl*IkFPlPjaXkFPlP.F%" u=u=u= uk^LJXlk^ƇZl v^_UCWVv~|:u2u*u"u u u VzqF<7-9F~TFƊN%0h43T7%" u=u= u=0u%2㋇JVH7PL7JN7DP7>R78J72/-= v.4z444444o4o4o44z4444^_UWVFFF<7-9F~FFN%0UhJ2F7RPvv<~} ~ } h2^FjFFP%" u=u= u=0uq~} ~ } h51^ヿFtjrU<7vv^jF ^_U WV9Vt 9Ft 9V~}9Fr hK:1FV<7RPvv胉t=u&<7RP<7RPvv\RPFVFV9V}"~9Fsv+6ƙfv+6ƙ<7RPFV+RPVhv+6ƙ9Vt9Fu hjR0^_U׃WVFVFRPvv茈t=u&FRPFRPvveRPFVvvd^_UjWVFkPlD 2Q>^hu >^ht2Q2Q=jD%0=0tzttP/mV9g3=u=u=u=u=u= ux<66tttv ^_U艂WV><t 2Qu >2QtF%0=0u ~tjOQF%0=0tF%N FFe~tY<_㋇FFFkPl| uD @t h|p-DFDFDF DF V\S^_ÙWV>2Qu >2Qt< u < tj>2Qu 6T7B VNj(jjjjŃF^؉G F^_UWVvۃ:7V-!^_U WV2QL=}==u2Q|>2Qu >2Q tjN2Qn>2Qu >2Qt,xu jz"N<7$\?u j=MM Ǚ(\?tǙWV,Pd V*^_U|WV>xux8>lJu h& h&FFF^_UzWVv~ttFFFtttF| t,<79F|!FP6J76<74FF+FFFPvvF| u$|'t FDD9Fu F^_UByWVv~| ^ GDF~| ^ GD~| ^ GDF^㋿J^㋇FF>H7:7Fs>R7D7Ff>J7<7FY~|j9I>J7tc<7F--= v.BB)B6BCBCBCBCBCBACBB)B6BF9Fj'HFF~t1pHu pH@pH~}jxHpHV;VpHu pH@pH~|%hJ+pH;Fr h,$FpHd~t#pH9DtD N@;u8pHDhJ+pH;Fr h#FpHFDVa^_U@wWV6^ht@>pJ0>pJt >lJu hp#^tVvut^w Yu ^w c^_UvWVFFFFFFFFF|FCZjFF~uF~uCF~uCF.=v.DDDDDDDDDDDDDDDDg~tFK~t-~t ~tF~tB~t ~u~uFF~t F F^_UHuWV^?!u h!~t^G^G^\hGv^G^G^w^0u7%΁ %0=0tGF&*^wva^G^w=u u u^wF^_U^tWVv<atD%L FHtFU6tMF \ GF\ a~t\F?6tFujU>D\FGtV6t v)\G D \GD^_UsWVvDF=tlF%0F=u~F% FF%0F=u_~0t~ tjCF(~ t~0u ~ t j/hCF%ρ ~t>pJtlJtF ~ u~ta>pJtW~tFFF%0=0t DF.F%0= t j RBF%N F>lJu.F%0= t j.BF%N FFD^_UqWVvt *'t t ^_UqWV~tOlJuF<lJuF )>pJtF>pJtF FF%0= tMFj-AF7-=v.IIIIIIIIIIIIIIIIIIIF@ulJtjHQAFFQlJtj42AFolJtj4AFVlJuj4AF=>pJt jD@!>>Q}vZ=uF>pJt >pJ|j4@F>pJuj4@F>uj*?F%0= u j(S@GF%N FF%0= uF%0=0uF%0=tj) @FFvh 7-=v.KJbKbKqJbKJJ?JJbK&JbKbKJbKXJJbK^_U>oWV^7kPl}u,F } Pl^97t hhE !~^kPlF^7~!F^^F<uF^_U nWVFvF<uFFF~} FVFFkPlF^tMv^FG F~|F^F<uF^G^G F^G %C;FuAv~F~|'FF8DuG}tF5F~ } FFPlFF9Ft h-^_U`mWVvD %CPVkPl}t E*;u}tsPl^_U lWV"gFPlr}t h?3|tFD"g>"g|"gأ"gD ;FQ|u| t~|F"gVj<VOD uVfDF)~u VF;uVvGDsPl;t5F"g>@t~tu Vj:-Pl^_UjWVvD %AFPlt;tME %A;Ft<F~|F^^8u~te hc^_UNjWVFp1hJ9vF^؋?=-tG=XtG=u?vhzh9rpxivb8[`TbMFC=eu~=bu=du#=iu=ru=tu=xulI |FkLJXlDu"gF:7J<7N>7R@7TB7PD7L:7^D7`<7bB7d\h0Q!>2uPA>2u^_UhWVv~FF=u ^ ^_UhWVv~@Q^ƈ9>9}99* h9hㅿu~gr F^ƈh9VTy^C@Q^_U hWVjh<jh1jh&jhjh ~GLJB88㉷D<|F^?u^FLJD@F'^?u^FLJDHF1^?u^FLJDPT^_U gWVF9>9}99* h94g;6u!jq77 jN,7"g9>9}99* h9f"g|( "    09>9}99* h9fuc΃0 9>9}99* h9=fu΃0 h9Vv h9VvZS=fu=~#= u =0} =7,=bu =nu=ru=tu=vu>'t#ǘFjȋڋǙj `h bhH>(u4~u F9F| W F9FtjQ4 vW&OF=u= u=\uc>"tR>(u~u F9F|j&vFjNvjN\hFFF~tj$4<7>:7;F}>t >u~jk4^_UdWV9>9}99* h91d9jq=4t"g9>9}99* h9c/t: h9Vt~@Q,gjV>3gu 3g-0F3gh@h,gr=u9F`70@Q,gjVhHh,gr=u ^7@Q,gjV^hTh,gr=u\7X7@Q,gjV)h]h,gjr=u0QC=*u~=u= u=Auq=Lu:=Nu=VuT^_UGbWV9>9}99* h9vb㋿DE. h9V4sEE\ Vj3b2D @Q,gjVJB / t|:Iu@:IuPh,gFkFPlF^ t1>:It'lJ:I^w^w^w(!:IulJ:IFbh`h@Q,gjV{9>9}99* h9@a>,g0u>-gtj;81jV)F.g^?utFjh`hY`^8u^-0`hbh9^8u^-7`hbh^-W`hbhbhu jV9>9}99* h9D`euEt_9>9}99* h9 `+u-t@Q@Qe h9VpejV h9Vph,gLh9Vp>,g0t<F-g^?u&Fjh`h^^-0`hbhGF,g^?u7Fjj 6bh6`h]c^Ȋڙ-0`hbh`hbh%FV~t ~u~t~t 9>9}99* h9^Lult  h9Vko+=.u=EuH=Xu9=eu8=xu)9>9}99* h99^uh9Vn@Q,gjj.#:I"'bh`hjxF~d|^F9>9}99* h9]F=`t!~ t jM- ^Fꈇ,g^Ƈ,g~j i-j0a-F9>9}99* h9]*ue"g[9>9}99* h9\=u^Q9>9}99* h9\-t O>u :IE k9>9}99* h99\+uN,9>9}99* h9[&u9>9}99* h9[|uK9>9}99* h9[9}99* h9/[>t B%=uT9>9}99* h9Z'Pu 9>9}99* h9Z#uj *h9VIk# =?9>9}99* h9Z9}99* h9Y>u Vj )CiKc=-u~#=%u==&u>=*u=+u=/u=<u6==u=>uh=^u=|uQVhhR8=v.(bY YYXN]Z]}]^\^^N`Y^__ b0_l_L^O^hX^_UXWV,g8tc ztnhb\VPJLA-a=v.bbbbbbbbbbbbbbbbbbbbbbbbkrF^;tF^7h,gXg=t^GlJ:I^wj^wI !^G^G":I#w:I#e:I1V@Q,gjj s9>9}99* h98W=(u@Q,gjj 29>9}99* h9V="u9>9}99* h9V"u utJ@Q,gjj 9>9}99* h9pV=)uAjr&3h`_=v.ekccccccc^_UUWV9>9}99* h9U#uu h9Vf\9>9}99* h9U uh9Vef@Q,gjj 9>9}99* h9TU8u;+9>9}99* h9Uk -0h9Ve>"g@Q,gjj 9>9}99* h9T uNF` u;.9>9}99* h9TF^ƈ^_^_U TWVFfF~vIFF^_USWV2juy=vvh9\h4h9\>2 h6^_USWVjc4=>2u>2~hFh9S\-hth9D\v vvvh9/\ hh9#\jh"^_USWVjw<hh9[vvvh9[hh9[^_URWVFBQ~gvF^agBQ^_URWVgF~gtBQFFF9Fu6~gtBQFF^?at Fg h^_U)RWV>2t3FBQ~gv$F^?au vh[^_UQWV^?au hBu<㋇tJ%F~t~t t D tD7V4t D \?u hDt$4=t|\\DG\DG\DGaDP\?u=\t =t\ GW ؃ڋ\ GW ty=t\?t\ ?uDFD DFD \ 9?t<DFD F^GF^G FFD^FG^FG FD tW\?tL\ ?tA\_ ?t3\w jt {=u\_ a\a\GD\ ?t6\9?t,\_ ?t\w Wt &=uW\?tL\ ?tAt Wt=u,\ attttDat2 tZt =uI\ w wmF=}/~t@\ G\ GF\ GW t=t =u,\  | \ GW ؃ڋ\ GW t Y=u\  t t\?uDFD DFD ㋇=u~+=uo=u3= u_= u =uOK=<ud~=u7=u/+=Ius=P}=Y`=h} =iI^_UKWV~}*~ ~wFV-VtFu/~}~ ~wF~^^_UXKWV^?t^ @t^_U%KWVvvvjjj!w ^_UJWVjjjjvvQ F'GvD 8FD /h*#=u= u=6u=Hu^_UJWV>\h} h\h\hFF^_UPJWV>2Iw hg::^_UIWV.F#:. :.g.^_UIWVv|F^?u jP[>TKt jE>0Qs hvDT W GPl3vB^_UIWVkXK} j"n)>TKt jXk XKP 3^_UHWV>0Qs h1-TKG^_UHWVkTKv𡢿-F9vwvF9FrF^W^9W~`}9GrSFF^WFV^W^W^FVW^GF^G^G^FGFFv^9>w2U9Ut9EtFPj! D^_UFqGWV...dž:I>.u6.WhGTF9wh[%?*㋇z$F~~t>.|.=|..F~} ~}:^㋟V^.9*t .*~>..(㋇~,F=t>.|.=|.F^?t ^9u FF^?}^.9t^GF=|w~t.hoս..9s㋇z$F~},~|"^㋟Vみ*t ^㋿V ㋇z$F>.uw7h|Sp>.u 6.hR>.t." u =}==u>.u vhR^㋇()^㋇()G*F^㋇P'F^㋇&@|㋿VF9*u^㋟&㋿VQ^hpJ^hpJ\a\a>^htP4t΃Pڭd>pJu h->0Qu8\ak4pJ+(\a\a^h\a^h\a^hjjj"*^h*jjj*^h^hjw\wX̃\Gaw\w\w2̃\Ga\Zt *Kj4ص*lJ:I5jj*:Ij4ඃ*:I 4葶pHt耶t蝷*t4j*4j莶*:It4w*:I^h:I\a>^h u ^hF6hh:1Q6^hjh:ӃPjjP4`̃P謫jj:Ia"6^h4t3̃PlJ:ID*6^h4t ̃PWlJ:IlJtj&<}<@} j8 @Ptt˃P*lJtj&Wtj4hPlǃ*^*Uj4j *CjtjH*0jtj6*|~jwnttj6h* 4jjV* D* D* >pJuj,jtjjPjH*:I jtjjPjH*:Ib :Ik\Zlt k\LJXl A 4ܷ:I0 4˷:I D* 6^h4t'ʃPqw  4tʃPȃ 6^h>̓P4tɃP1 4m g 4 7 jX pJ>pJtpJ6pJу..>QH >pJtpJ>6Iw h>Q t# t(0Q |ut~(0Q 6gM(6a(:t :t 0Q0Qj 6g'(:u0QtPjtjLYPjmPPm6'0Qj* 6g':u0Q|u t%t'6':t :t 0Q0Qj6 >0Qu 62'tG'|6:':t :t0Qji >t j27 >0Qu 6&:>uD0Q$ >gt j7  6g&: 86u&>0Qtjd9 0Q Djjj tkPlPjtz G%O Gtj$n_aajw jlFPc86%0Q" jjj4jjja瞃 DG jfk"g؉dlk^lb%jjj4jjja蕞 DG j0QtY0Q0Q:w>0QtjK  g *P$0Q@ *PŖPtjm+PH0Q>0Qu *P$*t$0Q>0QtjK2 \?t\ t u: gPG$0Q >:t t 6PtjmiP膣[|u tq>0QtjK Fg  *P#0Q|u 6葕Ptjm~P: jtjl~P뢃 *PB#U0QlJ*lJ:I4跜*DlJ*{Gu>.u(>.u>.u>.u >.t>uj\4tt'~*D; >.t>.t>.u >.tB>.u >.t(f>.u >.tFt>.u >.t&T NH4tD@P<}*2,& 4tj|Ptj|*jWCj_Pt4|*j4D@@P|*G%0= uG%0=0tj*oij4t`|*VjP4|Nt P7|*-4裟*4tjo|**_a*a*G *td*jttj{Pj {*jtjH{*ttjF{*|Dt)tt=ujiXjtjo{Djjj[{PtjEO{*E>pJtLkXlt=kPlPjoxjjjjjjaۘ G j]jjjz*k"g؉dljV**`hbhGW *G @<uj!*G*Gjjj~z**_e*\D*S4th**\a3jjj*!jjjj}PjHt*jtjHa*D*k\Xlt,jjj$jjja荗 DG jDjjjy*k"g؉dlvs-=vh.+vvvvvv'wWw`wcwmwwwwwwwwwwwx1x@xVxlxxxxxxxxyiyyyyz-z6zHz[znzzzzzzzzz{){J{[{l{u{{{{{{{{||C|||||}a}}"~g~~~iKt0󁋈ny˂тׂ7=CY_ekqw}Ѓ"5^lʄ݄F&/8Xj^_U^2WVjhd7vB=t(>/t/vh.h9; ^_U 2WV?Ph/h /h0VA_h/h0:$0=tjh/9h8/6"0:&0=tzh;/6"0x:&0=tjh=/'6&0jdjh:O;=dujhd/jjh 6&0;=ujh/]W6&0N?6&0jdjh:j:=dujh/v)jjj6&0R;=ujh/P^_U0WV6&0>6&0jdjh::=duj h(0 ^_U0WVFuvhP0h9h9Fu>$0u6$083h0AFu>&0u6&036"0AFuj8^_U0WVh`Fv=t;^ヿ4tvv^L܃vvvj@vvvvj@ ^_U/WVh`dFv =t5^ヿ4tv^LmۃvvjvvvjA^_U/WV^㋇4F~u ~}jh`0P^ヿFd|^㋇5 FF"gF^㋇5%9jv FPp?jvFPa?;FF2FF)&#=u=u=u=ujFi^kFȁjQ6$08=t(6$0jjFP7=u jh0k jh0]^F^_U-WV> 1ujvk1:P->=u 11F1FjvkF:P>=uk^:tFFFF~dtF19FtWk^:ujh08 1jvkF:P=jhd7kF:P=FFF1S> 1tk1:FF^㋇5 FF"gF^㋇5%9jv FPs=jv FPd=;F F2F F)&#=u=u=u=u6&0jjFP6=u jh0^_U $,WV6$0.h 1h04$0=tjh1^[F~|7F^ヿFuFjiF-jP6$06=ujh91^㋇FF~dFdFF9F|F6$0jjFP4=ujhc1~t[F@u h1h94FFFuFFtF^6h1h93Fvh1h93F%FPFP^6h93FP^6h93mFP^6h9h3Sv^6h9P3;^6h9;3&#=u=up=u=uFF9Fth1h92F h1h92~u h1h92^F9F^㋇F+FPh1h926$0,h0!;^_U)WVjj8=t hj7jj7=t hj7jj7=t hj7jj 7=t hj 7jj7=t hj7^_U(WVjjd7jjZ7jjP7jj F7jj<7h1h91jh1^_U(WVv~^ }^ F^ F^ FtJu< t|u| u |t~t>ujV=Fu~3=uy~ =ua=}}=N=;u^j=du_~=H}U=IJ=KuBB=fu7=h}2=i=l}"=n^_U\'WVjh`vՃNldhjjv#^_U,'WVPlr}u}u } t"]ヿH|>u WjfE f}6"gE"gWje'6"gf>Z7u}}>^7t jjW}| jhW&#=u=u=u=u*dj.^_U*&WVF^%F=u ~ t~} ~} hr7҃t^㋇LF~} ~ ^㋇FN3 F9k^dl~kFPlPh7уk^dl^3FF^FG ^_UO%WVDkPl>`7`79F| h7Bу`7Fh`h>`7}FFP>^7uPW`7~u9vF^kXlFF^kblhFX=tIF@F7F.+=s#=w= s=w=uh9jjhF-f^_U$WV^?8t F^GF^_U#WV^?8t^w^G F^GF^?tF^whFg=tbF-FSFJFF;F2/-= v.ppvvyyvvh9jjhF,^_U#WVvFF<:tF2<tF"tJuF~tNFFFT\t\ ?t\  |jRvNlLls.Nl{=Hu8~N=u~=u=u=~=|=uh=;u=FuU-I= vJ.ԙPPPPPLLLLLLPPPPPPPPPPԙPPșș㋇tJ%-NlFvvt pNlFvvt[=u=u㋇tJ%=tg<:t\?tjvvM<uPvv,<:t\?gt\ ?tV' ^_UWVv96Nlw~9~wx9tc|u |t4D E=uD#Eu~ukPlPjK}tDD E^^DGF`FNl^_UWVDkPl8u jjV* >X7t \7X7\7>8t Vj+^_UWVDkPl^I^G At=^ t>X7u Vvj b^ u VvjG^|=^G $<t.^G%0=0u^G%0= u Vvj^u^ u ^ t^_ヿH| vjh^_UWVv| t | *D%0= uj>^7uPV ^_UkWVFFV<7RPvv^_U;WV^?u h7ǃ^w |BkZlu kZl t"kZltkPlPjG^_UWV^7&^_ t^wx^G^^_GF>b7u2~u ~t uuuj;>b7uB>u8~u/~u&ut^_?ujF%0=t%0=tF%N F%ρ %0= tN0F tFT^_wv'^wWF;F>t >uj[0%j_% u=u=u^G^_G^G^_G^G^_G^a^Gp^_ ?u h7.Ń^a^w ^wjt u^_UWVF^?nt1^_?t(^_?t^_tj="^_UWV>tFq|[F^8u(^8u ^ ^F ^F^?uFFF^_UWVF^?uPF^?/tF^?"u^FFwhFh7h9jjF^_UWVvyFjhFv&=u$jvhF8'Fh9jjhF( ^_UHWV~ut>22h` Fv=t6"gh8h96"gvh$8h9^_UWV^_UWV^_UWV^_UWV^_UWV^_UWV^_U|WV~ tH71F%0=t>ujSj9J7^_U-WVFF9F|gF^v?-t^vFF^?Ht FF"0^?uF^a^7X7Z7b7^Ph-8h9@nk=hu~+=-u=Lu=au=buu=cu=nu=puc=sum=uu=vul=xum|"3^v?u!^v0Fjvhd7r$>tTH7:7:7J7<7:7L7>7:7N7@7:7P7B7:7R7D7:7T7F7J7V7vvᨃ^_U%WVF^_UWVj>^7uPkFPlP)^_UWVv^_UWVv>tF>tFu\ ?\ GW FV\Ge~}FVIt =thj]]~}FVt=uj^.+=s=w= u= s=w^_UWV~t)h`FjhG8v!F^GF'~tF`^G؉F F`"gFvjvPhF"FF^GF~tF%N FFFG^whF~FFFFh9jjhF^_UWV^_U0WVvx:^FF u t-tF +uNF:^FF8u<FFq|#F:ljFF&:^FF.tIF8u9FF|#F:ljFF&:^NFFFEuetXF+t-tFNF8ukF -0F~|F؉FދFFF~| FF؉FFnF=|:^F:^:^FFFuFN^~~tFN^~|F~^FN^FnPF  ^~| F^F4Q4Q^_U6WV~uvi^vN^^_U WV^_U WV~ tF^7v^7{ ^7<u^^_U WV^F~ tFhGhGv^>Gu ^F->G~ ^F0G;G|^FF~u ^F.GأG=}0G9FGF)~O=u ^F0G9F^FF^F^_U| WV^?~ tFhGhGv^W>Gu-G<0tGFG.GN~ FGeGG>G}+G -GGأG>Gd}GdFF0GkFd)GG 0GG 0G^?^_U WV^_U츬} WVFF G^?uP ^?%uBLlO}^FLl7*6Ll^FP[  G FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF3F^8u^F-0FkF FF^?.tXF^?*t^GFF3F^8u^F-0FkF FFFF^ FF=hu=luFFP8FʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FQ8~t ~uFV؃ډFV~uFS8~uFU8~u%vN+ȉXF9XXF€~XtFW8Fh8gFF~t ~u[F%FƋFV%FVFRPvv ؋ыË^ƋvN^FRPFPSF+FF‰Fʀ~uQF9FuFFȘ$~|F.Fy8&F|8=Xu=ou=xuM~|F^G^FPFPF@=|F@PFԃS F~uF8~uFҁ8~uF҃8\F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^F:uDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~F:9t+-N^FȘ8uEeN^~|F^G^FPFP~<|F<PFԃ F~u+F;F|^?u^?0uF҅8~uF҇8~uF҉8\FFFF~~ ^F0?^?u ~} ^F0^FvFFN~t~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^G^FPFP~|FPFԃ FF: tFF‰FĀ~t;vFF9F|FFă~}vċ^x0tN~} F9F FHF( F+FF^G\\FF@F^GF~tF8~|FF^F?uF9F| FNFFF)FNFȉFFFur=du&~* u=Eu =Gu_=Xu=cu.-e=v.i+Ƕ2222222z222Ʒ2r22~u#v+v ~|FʉT~|FN++T+++NNVZtVV} j ^Ҁ?u^FҊPNʃ~} j0F9Fr^FPN~} j0q^?u^FPSZuVV} j 0>LluLlG u G^_UWVLlO}FLl7*6LlFP G^_U^vvwwe^WG]U^vvww^GW]U^vvww#^WG]U^GWN^GW]U^GWN^GW]+;8rXSDr 8[` UWV SPUWV$g*g%t^_]UWVvDuLDu D@u|t5Du D GDhJD=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\9t&9P4=uLDh,|tLxLFF&+ljFF=8:WVv^_U}F =^ GF:|^F^FPFg ^F_HF:2uxF_HF:uGFPF6: ^F::b 0N^F~_Hr^FG;F:*F:V:|F^NF  GF~tv^7~ Gr  G G9~sJ_HrA:N^FPF, ^F 0G~_Hs ^H G\~^^?9?^0~ Gw N^!^1^~t Gw0G G^_UFWVvp ^_U+WVo Pvv^_U WVFFF^GLlF^w6Ll6FFPVOv6Llc^_UWVv~ F~uaF9FrVFFFM}} *WF=} FFFN~tF^_U'WVv~ F~u[F9FrPFFFM}}F* WFPN~tE uF^_UWVvdDu~ ||uDt|FVFV~ t,jjjDPm ȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDP FVDGDu;VDuDdDv vvDPy FV~t~t^_U (WVFPFPv F~~u-GF HF~^80tNN ~}F+F =~~|~|NFG.GFF 9F|FFGeG~|F؉F-G+G~d}FdFF0GkFd)FF 0GF 0G}~~<0u.G~| F0GFF 9F~!FFGF9Ft.GF9F |F F ;F|0G.G}.tOF^_~ȸx7UWVv$g*g%t^ &*g *g$g U/WVFFF^wLl96LlcFFPV|v6Ll^_UWVvVjjjDPFVDDdϊDud~t~t^_~UVWN^s3::::#t tۍʓ0L6[r#t=u nJ_^]UPSQRVWF- P::__^ZY[X]b:d:&b:UWVFFF^GFFBFFFF^wFLlFPV^^_UAWVv~G8EtF|tOȊ+^_UWVvF|uG^_UWVv~vF|uNGF<uN~|NF^_UWVv~N~}G8EtF|t ~| OȊ+^_U-WVv~vFF9F|4FGF<tFF9F|FF F^_UWVvDu D9vD9t|tD FF*^_|̸ UhWVvt ^+t^WvFuPvMF=|>nJt WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_U?WVv~uNjhVGF~}$vjVAF%PV WX hVFF^_.U^1UWV9966:wDt ^_UWV> .$g$g&.^_]UWV> .$g&g$g&.^_]θUWV~|8FF6h:>`HusdHt1<tF;vF;s%;v 96f:udH>dHF dHjdH;v|dHPs=u.dHdH9F}KdHPWbf:h:Fƣh:9>h:rh:bHh:h: D^_UWVv6h:%^_UWV~^AFF>`Ht`H`H6f:v%Ff:9FtF9Fw ;rD;t F@@;FtFF ^9>f:w>f:^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sbH^+^_UWVFPhTv>=|^_ Ҹ%UVW~ vN^-_^]s nJËUWVFF> .&.~ $g$gҸҸf^_]UVvN^J-^]rNË܁:-rBË܁.-r6Ë܁ -r(Ë܁-rË܁-r 3Ë܁,nJӸ Ӹ|,Ӹ6p8ӸdUWVvjƙRPj^_hӸ<4tӸ((bad offsetundefined structure or unionother code %dgummy structureillegal oconvert: %ddefid calltyreduceparameter stack overflowbcsave errorparameter reset errorswitch errorgummy structure membercompiler takes alignment of functioncompiler takes size of functiondimension table errordimension table errorinitialization alignment errorinoff errorinsane structure member listtoo many local variablesStructure too largestructure too largestructure too largenidcl errortymerge: arg 1illegal class: %dSymbol table fullsymbol table fullsymbol table fullsymbol table fullunhide failsPCC/364r1Release: %s abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_01234567890123456789abcdefABCDEF  01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789  $_0  "'`(2)3{4}5[6]7* ?:+ - /<%>&|^! L~M,88;9. D< S>U= ::VARARGSLINTLIBRARYARGSUSEDNOTREACHEDyylex error, character %03o (octal)out of switch in yylexasmautobreakcharcasecontinuedoubledefaultdoexternelseenumforfloatfortrangotoifintlongreturnregisterswitchstructsizeofshortstatictypedefunsignedunionvoidwhilebad AR_?? action)/*.,'1-%& $(")006= ENTY+_ too many errorscannot recover from earlier errors: goodbye! compiler error: warning: out of tree space; simplify expressionwasted space: %ofreeing blank tree!NAMESTRING^REG_OREGICONFCON`CCODES U- U*U&HUCALLKUFCALLL!M~lFORCEnINIThSCONViPCONV+h+=i!-( -=)! * *= )&h&=i ?:&&||8,;,OP:= </ =/=)>%?%= @<<A<<= 0B>>C>>= 0|h|=i ^h^=i N++ O-- E->FCALLIFCALLP==Q!=R<=S<T>=U>YUGTXUGEWULTVULE]A>>!TYPE6[mCBRANCHgFLDjPMCONVkPVCONV$RETURN oCAST %GOTObSTASG cSTARGdSTCALLfUSTCALL%.8s evaluation order undefined%.8s may be used before set%.8s redefinition hides earlier one%.8s set but not used in function %.8s%.8s undefined%.8s unused in function %.8s& before array or function: ignored=<%c illegal=>%c illegalBCD constant exceeds 6 charactersa function is declared as an argumentambiguous assignment: assignment op takenargument %.8s unused in function %.8sarray of functions is illegalassignment of different structuresbad asm constructionbad scalar initializationcan't take & of %.8scannot initialize extern or unioncase not in switchcomparison of unsigned with negative constantconstant argument to NOTconstant expectedconstant in conditional contextconstant too big for cross-compilerconversion from long may lose accuracyconversion to long may sign-extend incorrectlydeclared argument %.8s is missingdefault not inside switchdegenerate unsigned comparisondivision by 0division by 0.duplicate case in switch, %dduplicate default in switchempty array declarationempty character constantenumeration type clash, operator %sfield outside of structurefield too bigfortran declaration must apply to functionfortran function has wrong typefortran keyword nonportablefunction %.8s has return(e); and return;function declaration in bad contextfunction has illegal storage classfunction illegal in structure or unionfunction returns illegal typegcos BCD constant illegalillegal array size combinationillegal breakillegal character: %03o (octal)illegal classillegal combination of pointer and integer, op %sillegal comparison of enumsillegal continueillegal field sizeillegal field typeillegal functionillegal hex constantillegal indirectionillegal initializationillegal lhs of assignment operatorillegal member use: %.8sillegal member use: %.8sillegal member use: perhaps %.8s.%.8sillegal pointer combinationillegal pointer subtractionillegal register declarationillegal structure pointer combinationillegal type combinationillegal types in :illegal use of fieldillegal zero sized structure member: %.8sillegal {loop not entered at topmember of structure or union requirednewline in BCD constantnewline in string or char constantno automatic aggregate initializationnon-constant case expressionnon-null byte ignored in string initializernonportable character comparisonnonportable field typenonunique name demands struct/union or struct/union pointernull dimensionnull effectold-fashioned assignment operatorold-fashioned initialization: use =operands of %s have incompatible typespointer requiredpossible pointer alignment problemprecedence confusion possible: parenthesize!precision lost in assignment to (sign-extended?) fieldprecision lost in field assignmentquestionable conversion of function pointerredeclaration of %.8sredeclaration of formal parameter, %.8sredeclaration of %.8ssizeof returns 0statement not reachedstatic variable %.8s unusedstruct/union %.8s never definedstruct/union or struct/union pointer requiredstructure %.8s never definedstructure reference must be addressablestructure typed union member must be namedtoo many characters in character constanttoo many initializerstype clash in conditionalunacceptable operand of &undeclared initializer name %.8sundefined structure or unionunexpected EOFunknown sizeunsigned comparison with 0?void function %.8s cannot return valuevoid type for %.8svoid type illegal in expressionzero or negative subscriptzero size fieldzero sized structure} expectedd  < I V x / D ^ s  ! E l 0Ld}1Z~-M[1Tm'@Sh;X5Y;g}Li0Qn}+@& errorPQTURSXYVWrHbad bdtydimension table overflowwhiles, fors, etc. too deeply nestedswitch table overflowswitch table overflowstate %d, char 0%o yacc stack overflowsyntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d reduce %d function level error$%dFAKEnesting too deep 298N9N8M9MK 4+)"4#!WUVNLKM `(*^^b[POZ@QIRj] l962\j$H0$#)+/*]7  ecYdDaE&C'hnkG7&/'0?WUVNL!M/B0]./%0POQRj  F->&__  !#"d3i r4su,'wx-y |z{}ovqtrsuuA:m"rs ugw.qxqyp|~z{}ovqt1;,X58f=r<s%uw+Sx yp|~z{}ovqt  rsuw)xyp|~z{}ovqtrsu(rspu~owqtxy|$z{}ovqtrsuwxy|z{}ovqtrps~urwsxuy|z{}ovqtp~qtp~rsuwxy|z{}ovqtrsuwxy|z{}ovqtp~rsruswuxwyp|~z{}ovqtovqtrsuwxyp|~z{}ovqtrsuwxy|z{}ovqtp~TWUVNLMTWUVNL~MPOPOQRTWUVNQLRMTWUVNLMPOPOQRTWUVNQLRMTWUVNLMPOPOQRTWUVNQLRMTWUVNLMPOPOQRTWUVNQLRMTWUVNLMPOrsuwPOyQRovqt QRTWUVNLMTWUVNLMPO POQRTWUVQRJTWUVNLMTWUVPONLMPOQRPOrQsRuTWUVNQLRMovqtrsuwPOxy|z{ovqtrQsuwxyzovqtrsuwxyovqtFB,wy@{ywg^mOZ:l Akb     3Xw@wH  ZM'      R :bbbbbbWV* 5 5 3  )  [ t\3R ~   b`h~ 65( B\{2    c0?  /!(aMu;4sPpom!ljhFgf e$=dCcbGa`I_^] LKIA ##%%%"""' ((** ++--&.& //12200004455)),,336!7$$$$$$$$$$$$$$$$$8889  "!#19 2!449826326:2!373338374 0298:4778 :46 223258599::::::::8332 839573639,P,0"Id`@??PPG, O~ (d+FPU WVFFFF^PfuƇf3Ƈg7h<h<h<uTTTTuN~(F^?-t^G>=t>\^P^ȊGPg:㉷.>8u8h<F^@@F^FvF<ujh軚F=|jFPv=t `9FuZh0htv˚=0|hjh<ƇtjhLF=|hpj蘃68vv芖bbTFF^FvF<uN^@@F^FvF<uF)FN~MF^?u<^rt+^P^ȊGP8㉷F^@@F^FvF<u} >2nh:v^7khKbf|=mu~B=cu~ uS=TuD=eu2=hu=iu3=kuv-n= v./nK|,Fbh1蓖Gv<x<1>8u?h8(=t.>r<u$O<9Gvv<>j+o\F>u>8t,1R<>8 u -PR<1\89u 89tJ89t1F>8 u>8 uFP1jPFP5e^_UWVhjݖjjӖ=t!jjjj跖jj譖 hj蟖hj蔖hj 艖h3j~^_U臐WVjr^_UpWVhhjD^_UMWVjj+j.^_U,WVjhV臕<=|j4h=6<輕hݔ~athVőP貑=|hijᓃjV 8Ou Lj9 X~au6l<^_U~WV<W`@=t*WK@=tW6@=u@>3>uj?>t;>Dt1><t'jhW=|h{j超N=uh h^684>h=~<|OG8<^_U:WVFPꕃnPF^jhQvvL@h豏㉿h蠏㋇Bjl脏㉿hsLJFh]hI㋇u ff |Rh狅d9~h@ hێF狅d)^^_UWVF>F>>>?uJ5P^_UӌWV~t.FP6@jF,,%P6@o>u6,6@N^_UuWVv^_UZWV~^?u FFVW6<谕^_U!WVvuVt\u,G~u%N ## ~tj^_U蔋WV u t ^_U\WV@>Pu'6P%8= tGP@>Gu @ 8%F=uu~~t31j<u>t6<1j<[>1ta9FuX9Fu Z9Ftv.}t~td PQP@W;%FuF+X#680=1 ~)O97}OG<>8|8u%= u86c]WQKE?93-' ! 9.% =.u~c="u\~#= u=u_= ud=!u=$u=%u=&uk='uK=*u=-uM{=cuN~+=:uG=^u=_u=`u=au9C=nua~=eu=gu%#=tu={u=|u=}u>1tF#PtcQjRRv EFTuaC -TuHxft0t]qxWwQuK PT,t4h'㋇㉇t d 0PNP2TUuvS=kui~K=buP~=(u=0u=Lu-=du=fu=hu=juO-l=v.rrTrdnrdQr>p8LJ8t\@>@tVMh>0>^_UWV>8uy8㋇<<؋7tA88LJ<>8u8ヿ<t8>8t>8}| u>8u(>8tZ >8tF> Et >>uj ><t >9>se><u'=u>8uw>9>r1<hhG6>胊~>GG>>>|<~< }>>j<uf%=tet >tP>1tt%=| 6d%;t % ^_UWV>>u 6>辅89b|bbTb98tb>V<!=u >>=~H8)<><u>>tj <8>\>~<|<<<7<-t|t >wjVy>=|c89b~)hbTP}hthhVah0X8)>88V<㋇Z<>=t3P:FGG>T<>>9Fr^FGwj|<~<%RP6>蝆}hhG6>與|2G>>G6>蚉=t |<%G>^_UWV>v<uP>8t,>p tG8>8u8ヿ<u1>Gt> EuE9Ot1h蠂LJ^_UWVx8 u >8 t6Px<%^_U蛀WVx<?|-G>8  >8~ 88ƅ86Px<8^_UV<}#h2Kh8BhC9jV<>Z<6>V<|<~<89:9~<|<V<88>>8<v<V<V<ヿZ<t+GFP:>G>T<9>>w^FG^_U~WV^tF>F>>>?u>P=uvS6P*>z<uR.HH lj>HDshEjE=+}=,=-uwu HHH>PH H?u Z^_U}WVhPv苃F=-vPv7;Fuh\Dj輁^_U}WV><tdhhMF=|hrjmjh`vh0htv貆v~tjid< RP68Áh h^68jjj68裁hh~F=|hmj倃v686l<ޅhEj轀^_U|WVh%j蝀^_Up|WVhj}^_UP|WV6l}=hh,6~虀|=~6~|1~>>>,^_UzWVFu vvF%2> F@un<9w|nwF2>n>Gt6*N FB=u~ u`=uX=}=E=u=u8v^_UyWVv>Gv n<<<WN>R<t&>t tn<>n<EG >1tt v(q^_UyWVF3;t1^_UxWV^?u^FP^_UxWV>t >t8jh}=|"D>D~ hj>1t>8t8>Bt >Bu<>RthDhTjs|DRB!DB DhDhTjO| CF^F?uF+ CHP6 C6;-1Ph16'81^_UwWVF X<@x<49<6Ou( EOjV+=u jh1{><tj"8Gk4>n<>=uj >ujW> EtjF E8EOOG>r<tFvjSjh1z>3uuj5 1j^_U#vWVfujv^_UvWVF X<uDhDhTj%z>uj6X8t5=t*=uFPz=u uyt h)mFvv8>Kjvvvvvjh8h8vh<gh8^hJUjx^_UtWV<8.u jV[^_UutWVx<P3=|WVIu`>Vtt hX6V3% NjV3V3LJ^_UsWVx<9=tP8P^_UsWV<^_UsWV49^_UisWV<^_USsWV>G.x<uVz=u>49u 63 >G}G >09u0<Vt>V@^9~t>Vt>V^_UqWV~tVvF%N*++ҹ,Rs~ヿtuO㋇t%;tLヿtt>Vt>V@,9~t>Vt>V^_UpWVvt*u}LJ^_U pWVv'3G09><u>3}3uTPF3FFP3FP<=u,F@%F=t^㋇ F=tLFV0929>>t)F@%F=t^㋇ F=t FV@@FPT6VtV>3}L3@^9>3u7@^utu963u =t=<f<f<=jhnj_<>t6G>3t LJF <<@@<<<^_U|nWV>8 u6PG^_UTnWV=t t.~F1GF݉G=u89u 89t݉G>8 u>8 uF9>8tVYF݉G=u89Ft~t*݋GPF݋GP~tQF9v|F^w`݃ uFPA~ tj1F^_UlWV1m=u5%="uVf%= u Vj1^_UlWVvFヿ tt LJ @6@^_U;lWVvヿ u㋷ LJ LJ ^_UkWVv ^_UkWV><t>=t<<==.9.9.9FN9<<%<=tIX<ヿ t)=th߃j4<@ <㋇ <>.9}^_U(kWV>=tj=+ұDlȡ=ڙځSQ68o.9PhN968Yt|NF=9.9%G㋇N9=ى3=^_UkjWVh8it)>Tu>NtNHN*8@%8=t8㋇ 8=tM^_UiWV^?u ^?toL~9NtNH>Pu 96Lu6NN@NPjF+ұAjRP68mh3P68n=t hm܃qF<^_UhWVhB܃jq^_UhWVE9Oto>>u>OGDODT88DPD D p=uGTP8F8^_U>gWVF%Fvlthڃj@r669%^_UfWVt(t 0^_UfWVx<u!V'utx<669HH;Gv hG>x<A^_U 7fWV1G=u`>GFF@GFF8.F;69w h~}N889Fu+=t88?F0ڣP>8"t PFڋ>Gt~t >8 tw~u(>8"tًu>8"u6PFu>>u9~vh؃1jb69-;v hdFGG8G+>>1^_UdWV<^_UdWVx<=t ؋tj>G]jdjxf㍇nn<n<W<<G>GtGh׃jO>Gj>kG4>n^_U\cWVx<n<6n<D Gnz<u |׋nGEF<=tFGt*9׋%= u89FtVjjj_FPh&_Fhh&_Fhh&_Fn<W<<><t$EF=uv.PXFPh2~t ~u=E6 C+F+FP~uv.Phh~u;E+F+F+F+ljF=uvO.Phhj9>G$n=tF^|FF=u FtFFF^㋇ F=uGF~~tH^FF$^FF$<t^G ^F vW=FP҃T~t ~FPvFPk҃^_U^WV~d}Fd0^F~ }Fd™ 0^FF 0^F^F ^^_UL^WV0GF=u>8+tF>8-tF8Ptm%=.t >6l?6v6pF6:66~6O766\66Gnn<4>u nO6H6A6<:6C36 C,6%66z,+ n8|8-p㋷-$=Vv.:9::::::::::::::::::::::::::::9::::::n::::::::|::::`::g:::::::::::9:9::9::9>:u:9:999::997:9K:R:Y::9Vt"㋇n㋇J0GV<E>8|8^_U[WV1EGh?v1<E>8|8^_U=[WV~tsvqu[>VuVFtV:>2t he΃2>2 jj%^_UZWV~|G -PVF؉F0G6vvcWvvFvv52 u=1u=Au=Iu=au=iu^_U ZWV0GF t >0G vVF 0 GRV^_UYWV~tG 0PV7>0Gith4h9vv"h?hDvv ^_URYWVF~tF @PF@PvF PF FV™FtI^ GPVFu ^GF ^ FF GPVFFBu^  GPVFO}^ GPVFF^_U[XWV~tG 0PVvFHP ^_UXWVFuvHPF0G GRV^_UWWV>1Gs11F^_UWWVFFFFz<FF̋8 6P~uWaFV>z<uAFVFV<FV>z<uFV)FVFV>z<uvvFPVrFV>z<u~t~thJAʃFF vvFP:V%FV>z<uvvFPXV~FV>z<u^~}2~ ~w$~}~ ~w FF FF!FV>z<u~~%} ~v~}~ ~w FF FFEXʋu>8=u6PFV>z<u FFFV9Vt9Ft FF FFɋu>8=tG6P9FV>z<u FFǙN^+;^~};Nr FF FF`pɋu>8=tG6PFV>z<u FFǙN^;^}~;Nw FF FFVFVG-%=v.OC@A@-C*Cv@,@@Q@@@@@@@@@@@@@lA@BA2BFV^_USWVȣP=u>8(u  P!^_USWVFFFFFF2ȋ8$6P8FF@FF=+u=-u=|uNju@>80=}/ ~'FFjj vvSȋNjڙډN^>8.t FF6P~tvNj8Y>v>C>C~Hul.cZ> 6P6 K=mu~=Pu=cu=iu=nu=pu=uug=vug~uFV؃ډFV>>tƙRPǙRPvvRRP&RFVF9Fu%~FN=ujj FPUQ~uX>n<4>u n<j.;S㋿>Eth S㋿~t؋Ǚ)FV~tzz<u%㉿>z<u㉿^_UVPWVx<=tċu =uFċW5=t:>P=u>80}9~F~F3* )F#=Au=Iu=au=iu~t~VNF*䉇J^_UwOWV|P݃tヿJ㋇Jp8LJ8|8^_UNWVEv Cv1^_UNWVC  Cv ^_UwNWV~u1Ëu>8+t>8-t6P~uu ^ȋ6V-E  >z<u^_UMWV~| GF؉FF~FN+ȋF;Fnuu؋^_UmMWV=u8?{8-0c=4u~#=0u=1u=2u=3u3=5u=bu=cu=luz=nu=rua^_ULWV^_ULWV^_UhLWV^_UPLWVn8 u >8 t 6PF *^_UKWVj.^_UKWVj'^_UKWVjf^_U~KWVjL^_UdKWVj2^_UJKWV=u(>>>z<u jV^_UJWV^_UJWVF9F F F^_UJWV>3jP>z<u6>^_UJWV=u6jhPm6>t *^_U.JWV=u6jh~kP~6~*^_UIWVb=u6jh)P6^_UIWV#=ujhP6*^_UrIWV>=u6|jhzPXz|6z>^_U)IWV=u6<jhfP<6^_UHWV`h t P 6j.cJ9j.KJ^_UHWVxz<uyʼVF=u ^㉿rSF~|F^ヿrt~t h^莻^㉿r^㉷J^_UGWVxte+F~|F^9rt~t+ j>z<u ^LJr^㉷J^_U\GWV|+FF9Jtヿru^_UGWV>jjHPvP>>z<t6JL^_UFWV>GW>O*jMHP|>z<t 6JLn<uW#^_URFWVx<1=u~u hr谹|跺F< ttFƃ ƂPl1^_UEWV/n<t >>u"~t!j>z<u>v~tT;|vF>G nvjFv^_UEWVփ>G >n<j.FǚW>z<un>t>>㋷Gs>>>z<uƒ|} >> })h~蒷>X<u j ̓j V΃i>>d<G96dt<| t<<jC^_UFCWV>t<}hѶt<j ̓j t<^_U CWV~tt<㋇8!tuP >z<tF.8Mj)DtF[j DuF>F8V`F+= u=eu=nu=ou=tu1~~t~tt<㉇<~u7hCLJg>8 u>8u6Pv<1j 1^_UAWV>Pu>PP ftF-t"{t}ttj~t t~utq uG^_U@WVFuf>GԉF<=tF8 u VPԃFj'ԃ~tF>GuFVFV葴PPFPFhFjFpFrFlFnh]ALJEu{89Fup>8 ufFPՃ;uvc-FDF@%F=t^㋇ F=tN~tFxFPFhFjFpFrFlFnn<W<WVx<>>3tR><u &DhDhTjCh(>8uh8h h!GjRփ^_UH>WVFjFPjC=t'~ tGG>GuF-lG><uDhDhTjFB^_U=WVj\^_U=WV^_U=WVz<"|>z<tF=u~jjHPiPPV%?㉇>z<t<P% く@&く=Cu=RuPzz<u6v;|6v>vn8 t8 8^_U{=uL>u 8\\>ut3pu>t p3Tp6>^_Ur;WV=t)ůuSuhVt T>T>TtTT V^_U ;WVx<>nMf̃>z<tA=u6>^_U:WV>b`b=u0.`bjjP>z<t6^^_UY:WV>G n<j.;㋿=u n<~tVރ㉿^_U9WVhj|>z<u6<^_U9WV;<}6vjp:P>z<tjVFjp:㉿jh)jhjh>df^_U8WVj &X=u!,>z<uvV^^_U8WV>jP>^_Uy8WVjj>ƒ^_UZ8WVFu-F@uvF uuv=t>\t696u| Fu.* |㋟B%.C>^_U7WVt4$95u}t d^_UI7WVv0=}~96uN8^F9uF^9t^_U6WVl p dd P\t^_U6WVB=+u-t)'%P0=} ~ PS0tE= ~5~-ت%P0=} ~ k NjP^_U6WV|j^_U5WV~uA΋uPt>rSuhV\t0pr>p>pt \>\t\^_Ua5WVj 6FjF6Fꉇh)F6F艇販=u8FuIh6㋇F@Fh6@pFrF3Uu89Fu>GtV4Ft CF0@u$%F uF؉F+~Fj59j5㉿h)5FljF;h)5F60Gv\؃h5F򉇚F@FpFr3^_U3WV> C:ۋu>Eu>CWVPj E ^_UR3WV6C~ut ؋~rtkEVE^_U3WVv|؋% ~| >Eu@^_U2WV1N1=}# =t ꦋt㉿^_Ue2WVE  HChv>z<u6x96C6Cvx6v^_U 2WV裦v 6CXP 脦|؋% p8LJkىF~} ~2F㉇>^_U0WV^_U0WV^_U0WV^_U0WV^_U0WV>>u>Gt!j.2ヿt jt>t(>tZ>uj>u>Gt j n<G>Gt$EF=uvP/>u>Gu R#>u~+;|>uY>uO>GuE>t6 CPY>tRGn<;Gn<GEF=uvP4 CF8>|%= tFW=F|%= uF>uB>|F)FF(Rt~;} FFF)EFF=uvPk Wa/>`uE>~+>+>>^=!E~uvP6` >bub`j>G$nzO>>tOje^_U,WVfGG 1Pc>u-jpN.㋇>u#jp1.jp .ヿd|Fjp-ヿ |FEF=uvP|0Ghjp-Fуjp-^_U+WVv<>Gt!j.`-ヿt j8 >t >t>u>u>.ub>.uKu>8 t.>Gu.Pv<;56P>.uHY>t >ut...j >>u>Gu>u5>t >tju =un=t>Gu>uB>t I> C. CH.+ȉGd>>t=>Gt :v<^_U)WV>t>>>>u>Guv8 u889t>8tv<軧ejV>u&6 CP2ۃ6>t jjGB>v<^_U(WV><u 6<<6vV^_U(WV>u>t3p>u*>t>uv<j6^_U0(WVF%=t%FP̃u 㡴k6;v%>>=uHhTFF~t vSFFF)F^_U'WV~ua>G>vj̭><uvn<nv><uvj.'9|$j.'n Eu@>t >u >>uj+> EE9OtvLuj'JLJj&9t 9FtF<>>u#>uP>9P} PJ$>j.&ヿt(jj݃ujr苘>nj.J&㋇+FP;v~Jj.&&㋇+FP5thޗj(jr>^_U1$WV|7Fヿru㋿J|>9~t^_U#WVHH%>t ju&^_U#WVF>G*n<unF+~9~~6+v9vvF^_U"WV>G nGrr<~u F<O<>>uI6vj.#vj6vj.#ヿu >>u^_U "WV>F>t,^F7%= tVo)n9L>tB>u8>ukt;| u ;v vlF E< E?u E9Fs E>u>ut E9Ftf E>uI@@9FwJ9Fr?u HH9Fr'u9FwWVXS>}  EhF><t1>tF9Ft F.?u)7)>>>n<><t >u9Faw=-u7u.G% 7))>>F^_U]WV>t28>} ~+^_UWVF~u>u =uN E >>8 tFY9>t  t60>Vc>Fjd PE>ujd P,F>tv<蕜>ut9>t( E E> Ew EN-u t2> w' E E@@> Ew E60>Vz>8 u2 u>.u!u?t  E EF^_UWV>ns%>>=uAhkFF~t vjFFF^_UWV7t}6Vut>u tV#% _>tA 9|0㋟Bt\98u >\tV#%8^_UWV E Evt=u4==tƃt=uHHP<t=u<u+=|=t =t E E>uX E E?u; E E E9GwG E7 EG E Ewt^_UWV~uv=u ^_UWVvA}Za}z~  ^_U=WV譫=u>}£>^_U WV}=tF=Gsh胍qu u t&^FF^ tIF-t%=a| Ƌ ^F~GsbrC^_U;WV2G~=t6=u:96P Ew EG G}u^_U -WVP<%FP=tF~a|nAna^㋇=F=tv؉^%F=tFF~~O6P<9~r:96v1%=a| % % ;tO9~tw~~O6P<^u9~rFOu4DP<^@uV=t3 E E7^ u=u^_UWVF%=a| F% F%<63=au=eu=iu=ou=uu=yu^_UCWVn9Fs ^%Pf=uF ^_UWV.vFFFDOvF F.Ƈ..^_UWVF%F;u%jFjP68tvڃFE|W߃؋Ǚ~F=t=F+ǙFP߃FF+F+P߃jǙ~Vu@F%F vl߃=u=u=uFN=u Fv<E>8|8^_UWV螆89Fu >8 t^_U2WVwFufF~ |IPu<89Fu1>8 u'F^݉wVك^݉G^ݸG΋^݉G~uF^݃uvF^݋G΋^9G|QG^݋w΋^݋G̋^݉G΋^݉w̋^݋w^݋G^݉G^݉wtjFEF^݃uKF^݋G^F^݋GЋ^GΙPO݃^FFΙP3݃^F^<E>8|8^_U WV衄FufEFC Fuu689Fu+>8 u!Gv FFN~|H~t EP3F.C E%<E>8|8^_U6WṼFuXfv E6CgP& tvEyu89Ft >dVF| ؋F CFƙ~Fƙ~Rvۃ FFvgۃ FFFE~t ^FFFu^F?^FF~ Gr&FN=u^F?^FF^g~tn^<E>8|8E^_U WVG (=t=t >8 t78=tPt&P9PtPG^_U.I WVX9Ft  dFZ9Ft  dFFFFԡFXFܡZFָZXG?tF9Ft h chZ㋇㋏?+ȉN㋇%FFތ/FFF9Ft^u/G98t#F^FFމF9FwS7*89Ft?>8 t8FG#VӃF^ރF7~ކ1ww~tF^FFމ^ރF^ރFFԉ^ރF~+~Ǚ~vԋƙ> C. CF+|؋Va؃~| ~-Nn^7u+> C^ C8|8~tv҃ueF8|8FV~u ~o:uC89Fu8>8 u.89Fu#VуF^ރF7~ކ1w^ރF7^ރF~t F)F F䙹)Fvуun~eF8|8FVF> C. CFvHփ8|8GFFܣXF֣Z^_U WVjhfl|h|j jFPVhhBVv股FvvVp CDrFCtC^C<|F@.<㉇> OuB C^_U?WV16CRy>>u6 hDI>RuRDhDhTjW ^_UWV<<F>< Os.<F%= ul.<n<>= ~X t C>#F:6F=.F@&F=u= u=u ㋇BF~t6^F%.CFFFuF^?u>>t >1uF<xu %L9C?uL>>t>L9t6Cp<>>>u>L9u6CȌ>C?uI>p<t>L9t6C蘌p<$>p<u>L9u6Csp<T9L9tTC?tHF>COj_F>COj⋃C?t L9㋿t >L9tG^?u^u!vF6"C譋j w]>Eu 6"C莋^?u.N=u ^P=uj- ^PFd~t$F>COjꊃ^_UWV>Et 6 CFF^?tF^?uF^uq^@u^ u>$C>&C^ u>*C>(C^=t FF.N=u WN ^P kF^_UWV<><uCECF(CF&CF>1u>1|1أ1>CCF$CF=u+1>C1>C1N= W蕉^?u01>C1>C1N= v]<1>C1>C1<>HN= W>>u>>|>أ>FJ*CFPFL>1uAF><<+‰F;>~(F>Ctj 胈F)>FF>>C>>C>N= vw C?u~>>t >1uj>Et 6 C@>> C>1>C1>>= v11= v6"Cꇃ1>^_UWV^_UWVhN/tjFPj;=u ~ u^_U^vvww^WG]U^vvww^GW]U^vvwwe ^WG]+;+rXSdhr +[JUWV SP} UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv vp ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]2UWVV>+WVvg^_UWVv<|u;t^_UTWV~|FF^_DR D^ Dj~ U WVjv5 ^_UWV6+FPv ^_UWVFPv ^_U츊WVdžvh+u |=tdž|+j/v =u,|PvVvP N:dž,džxx^x݉=u$xx} N:Ph+h rGwcWhv4L+=u=u\= u= u=utvuN: ^_UWWVv~FF<u<:u^FFF9Fu ^F/=u^FG^<uF^_UWVv^_D›>& DΛ(dr#tãN:ã>+D6 ^GwgNO+ËF u^wgONOD,&<,U 8WV~tjFh'jFFF~u9F9Fw F)FF"F+FFFFFNvjv%qjF~} vj~~~|~u FFPFF^_UYWV^_D6U>WVHFV~u^FVWFV^_UPWVvz=tFPv=|F%= ujh@,|jFPVM=t~tuF9Fuh@,h1FPh1#FPh1=|F9Ft.F%= t u F9Ft V1(\jjjVO=tDV^_D 2UWVFVt=t~u^FF^_DUlWVvDuLdDu(FFFvFPDPFD|t\N,t&U,P=uLD@@h|tLxLFF&+ljFF=+=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_DYU{WVFPhTv=|^_D8%DDYsN:U'WVv~vF|uNGF<uF^_UWVv8FtF|t^_UWVv~vGF<uF^_UVvN^X^]rNË܁XrBË܁Xr6Ë܁Xr(Ë܁XrË܁Xr 3Ë܁XN:U WV~|8FF6,>1us1t1<tF;vF;s%;v 96,u1>1F 1j/1;v|1P =u.119F}K1PWb,,Fƣ,9>,r,1,, D^_UWVv6,%^_UWV~^AFF>1t116,v%F,9FtF9Fw ;rD;t F@@;FtFF ^9>,w>,^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s1^+^_error reading data area can't find compacted tmp file Unknown option: @(#)nroff: 1.115[x.Floating Exception. /tmp/taXXXXXCannot create temp file. nottyTypesetter busy.  Non-existent macro file ()cannot open file can't open file Too many page numbers tmp file write error can't create data file can't create tmp file Compaction completed Too many macro packages. Cannot open suftab. can't setup command env Can't execute Waiting for Typesetter. Pipe not created. Cannot exec: %too many names for rnToo many string/macro names. Out of temp file space. Macro read failed Bad storage allocation Core limit reached. Macro argument too long. Cannot divert. Too many number registers. vldwixcmzVLDWIXCMZDivide by zero. Cannot plant trap. User Abort.Cannot do ev_ if-else overflow. :RIBSLine overflow. Trap botch. Word overflow. 2GException word list full. Zero field width. Non-existent terminal type   /usr/lib/tmac/tmac./usr/lib/tmac/tmac./usr/lib/tmac/tmac./usr/lib/tmac/tmac./usr/lib/suftab/usr/lib/term/tab/usr/lib/macros/cmp.n.d./usr/lib/macros/ucmp.n.1'\P /dev/cat  0 ((.'.ctsbnldl%dwlndnmodyc.hpyrstnfKifvTaf*Gtr[rrQFnrFlgfig"brf!QwhNvsessfrs0KpsfnhLnsHKos]lsNchOds$csfas#tiMrtdRpi"c2KltMitw\fiJhtC}ftzadi2dt$4cua[sv]mk']evStaYulw[tl{4naJplNllRMda2el TflRhwv}tm.Qrm#pm7nm^nxDemRab_exam$tcLrn #pc6pnnPmc\lcLnn^hcKinLfc‰ecYhy6LccKrdXsopoWNeoYbdeadJcospQneZie:Tde-$ceLfpdbpPuf\hybusqemru141234mififlffFiFldedgscfmaagaulsl*a*b*g*d*e*z*y*h*i*k*l*m*n*c*o*p*r*s*t*u*f*x*q*w*AA*BB*G*D*EE*ZZ*YH*H*II*KK*L*MM*NN*C*OO*P*RP*S*TT*U*F*XX*Q*Wsrtsrn>=<===~=ap!=-><-uadaeqmudi+-cucasbspibipifpdgrnoisptesmoplrgcobrctddrhlh**bsorciltlbrtrblkrkbvlfrflcrc0 "!S3"#`p`Аp@РP`p"! #!4!@``Pp`#s5$#D"1f1@` @P` 0P` @````p``p0#!Q "b"1P```PPp@ P@0`` @!`@PA! "Qp@`p``@F! g 3!Bp ``Phk22jWf@P`@P0@ 00 @P@`0#b&`2gY&FI00 @0 @ @@@ @`6%e`8XC  @`PP P 00p P P p P`P` )Vh`0fuP p`0```0@`P000 `@``8U)rPEVD$*``00 0`p`5"0f Pf"G>B"f()/ /// @/N@//_?OU3u&'=  //`O@//?@/0e:ou36t(OUH/,oL+/???L?>???o,O=U5/63'V /)P./0>._|-ݶm?o//3"? /?@~(wf"J?H2*s0 P0 o UͯfV/ @p o~%hlr"gjC@ `@P0@ `0 @P@`0r&bY*FH0"p @` `P P @@``&@`6%XfXC@  ``P P"`q"cr Q"0`S!Q"0P`Sp!)Vha0f6uP p`@`aR pc"b'cP `0a@ `@``HU)rPUWDD*` p`0  ˙`.`p`5"0 f`a/bin/shPATH:/bin:/usr/binsh//dev/>>,11,2p Id`@??G02pR~ (d+4PˢU WVFFFF^PNNN&uAAAPuuN~ F^?-t^GgDAhHHhTjb=}JH^@@P ^@@PA|^@@P4D=t4D\^P^ȊGP:㉷J.>=u=APF^@@F^FvF<ujhP艢F=|jFPv辢=t r9FuZh0h$v虢=0|hjؠAƇNtjhPF=|h|j訠6=v2v芞ttFFx^FvF<uN^@@F^FvF<uF)FN~MF^?u<^rt+^P^ȊGPU9㉷JF^@@F^FvF<uAU====}xttF^@@F^FvF<u^@@P68FH8jh_=| h: hAj3hM^7h^=nu~J=cu-~ ux=auX=bu|=fua=iuX=ku=mu-o= v{.p9!ss*:sFAFDth6耞KAhA6>>u?h>(=t.>Au$jRA9GvADjKwF>u>=t,6lA>= u XPplA6\=9>u =9@tJ=9@th6F>= u>= uF6jP#FKm^_UWVhj֞jj̞=t!jj躞jj谞jj覞 hj蘞hj荞hj 肞hjw^_U覘WVj^_U菘WVhhj=^_UlWVjj$j^_UKWVj6sB\P蝃^_U#WVjhIA=|j4h2C6A~h蟜~athV蹙P覙=|hij蕛jV✃=Ou LjR i \~au6A^_UrWVAW.>F=t*W>F=tW>F=u>F>8>uj?>t;>FHt1>At'jh=|h{jN=uh h 6=輟AMK6D,Dh1JAAj.LJJ(h'\HjRAjCjRdJ=A^_U.WVFP踝nPF^jhQvv@@h襗㉿Jh蔗㋇JBjlx㉿JhgLJJFhQJh=㋇Ju xx |Rh狅v9J~h斃@J hϖF狅v)J^^_UWVF,DF6D6D6D?u5^_UǔWV~t.FP6>F8F22%P6>Fc>u626>FB^_UiWVv^_UNWV~^?u FFVW6A8^_UWVvuVOt\~u,dJ~uO& z$# ~tj^_U舓WV u t ^_UPWV@F>u'6%== tK@FK>Ku @F =45%F=uu~t36Au><t6A6A[>6t~ft >u>At Vu]>9Fu9Fu 9Ftvnt~t PhRP\A%FuF$,#6=0=1 ~)jR97}jRGA>=|=L%= u>6c]WQKE?93-' ! ,:.% =.u~c="u\~#= u=u_= ud=!u=$u=%u=&uk='uK=*u=-uM{=cuN~+=:uG=^u=_u=`u=au9C=nua~=eu=gu%#=tu={u=|u=}u>6tF)eStbVjEWW&ZHYugh%?kYuHI7t0'{.(~"|/!P,th쐃㋇J㉇Jt  0PROPY^uvAY=kui~K=buP~=(u=0u=Lu-=du=fu=hu=juO-l=v.  wz> =LJA 6%== t%Kh轏LJJ>>t@F>@FtV3Nh腏J>fC^_UWV>=uy=㋇AA؋7tA==LJA>=u=ヿAt=>=t>=} u>>u(>>t >>t}G]>`Ht >.Duj?>At 6D9,Dse>Au'$=u>>uw6D9,Dr1AhhK6"D~,DKK6D,D,DAA }>>Au%=tet >tP>6t@t7%=|*>$u('u 6$ 6%;t % ^_U蛋WV>"Du 6"D]=9t|ttt9=tt>rA!=u DD=~H=)A>Au>DtjT A=D"DAAAA7<-t|t "DwjV揃"D=|c=9t~)h(<tP(hBhDV hV=)AtAj AAA^_UWVrArAN>P>AArACC>>rA㋇vA"D=t3f?FKK,DpA6D6D9Fr^FGwjAA%RP6"D }hhK6"D|2K6D,DK6"D=t A%K,D^_UWV>Au>=t,>  tK=>=u=ヿAu6>Kt>`Hu\H9jRtP6h?LJJ^_U肈WVA ƀt>= u >= t6A%^_U:WVA?|-G>=  >=~ =>ƅ>6A>^_UۇWVAA$K>=AA\HjRjRdJ^_U蓇WVA>=t*7=ujh>蝌} >rA}#hXh>hijrA"DvA6"DrAAAN>P>AArA>>CC>AArArAヿvAt+KFf?,DK6DpA9>6Dw^FG^_U荆WV^tF,DF6D6D6D?u*D=uvS6+>AuR. lj>shkj =+}=,=-uwu *D?ua^_U胅WVhPvF=-vPvj;Fuhj^_U+WV>Atdhh솃F=|hj̈jhrvh0h$v千v螆tjiA RP6=0h h 6=貍jjj6=hhdF=|hjDv6=6AWhj^_U/WVhj^_UWVhj܇^_UWV6A팃j軇^_U ΃WVdJC P赇=tjxjj莇=uh -jYGdJ)=dJ97BF݉==F^FG݈<udJLJjЄPh%h4yj襆萄 jh^_U蜂WV9 D}=hh26=~6A D D D2^_U4WVFu vvF%hC F@uA9w|AwA9w |Aw AG xJhCwFhCn>pJt6R *N FB=u~ u`=uX=}=E=u=u8v^_U,WVv>pJv AAAWP>lAt&>t tAGAG >6tt >uFu j | vj-h6h9h<h?hCT%95u=tkj\gj(_*PQPE/-= v.>>>>>>>&2 v2v^_UWVF8;t1^_UrWV^?u^FP^_UEWV>t >t8jhO=|"FH>FH~ hGj苅>6t&>=t=-6Ph66և=6^_U~WVF tA@FAJ>A6lRu(`HlRjVR=u jh6踂>Atjw=pJkjCA>.Cuj >uj^>`HtjF`H>\HjRjRdJ>AtMAj([jh6^_U}WVF tAj.@ヿJuDjZjh6с>8uzj6hj^_U=}WVZz>tJj@jIxNjA^>4Du>u h`v^_U|WVF tAjj|jjr6A讅>AuNHhHHhTj輀>uj;6tAG^_UZ|WV\HjRjRdJ>v^_U-|WV>u6>BFu,jjj6B苀BFF#FjFP6B^_U{WVA8.u jV^_U{WVAP8=|WVIu`>|tt h~\6|8~% Nj|~8|8LJ~^_U{WVA9=t`P8P^_UzWVA^_UzWVJ>^_UzWVA^_UzWV>pJ.AuVz=u>J>u 68 >tJ}tJ ~>F>u0AAFVF>H>AAjFVAAAWAA.u jWAJ>^_UyWV~t|vF%N*++ҹ^R{~~uQ~%;tM~t>|t>|@^9~t>|t>|^_UxWV~t|vF%N*++ҹ,RTz~ヿ$uO㋇$%;tLヿ$t>|t>|@,9~t>|t>|^_U+xWVvt*~u}LJ~^_U wWVv'8tJF>>Au>8}8~uzvF8FFv8FP<=u,F@%F=t^㋇R!F=tLFVF>H>>&Dt)F@%F=t^㋇R!F=t FV:F8}L8@^9>8u7@^~u~tu968u =t=AAA=jhjAAa:F>&Dt6tJ>8t LJ~F ~AA:F= u6K^_UuWV=t t.~F68KF݉G=u=9>u =9@t݉G>= u>= uF9>=tVF݉G=u=9Ft~t*݋G9F݋G~tQF9v|F^w`݃ uFPA~ tj6F^_U9tWV6m=u5%="uV%= u Vj6^_UsWVvFヿR!tt LJR!At>.CtAA.C0CD>D>D>Fd>AA%A=tIXAヿR!t)=thOރjXA:FR!A㋇R!A>D>}^_UfrWV>.Ctj.C+ұsȡ0CڙځSQ6=vD>Phd>6=+{|NF.C9At49>D>%G㋇d>0Cى8.C^_UqWVh>it)>zu>tttHt*>@%>=t>㋇R!>=tM^_U/qWV^?u ^?tor~9AuErF~9Att^7%ƣr^r8^_UpWV>tttH>vu 96ru6tt@tvjF+ұqRP6=th8P6=u=t hۃFA^_UoWVhۃj^_UoWV\H9jRto>DuDjRdJDjRDT>>DvD D =uA D=DADADAzD^_U;oWV6dJL>-;dJr hjRD>>DTvDD D D=DADADAD=AAAdJjRdJ?tdJDdJzv>F>^_U|nWVF%Fvsthكj@6L>%^_U+nWVt(t z^_UmWVAu!V'u~tA6L>HH;dJv hdJDAA^_U umWV6dJ=u`DdJFF@dJFF=.F;L>w h~}N==9Fu+=t==?Fz٣>="t Faً>Kt~t >= tw~u(>="t)ًu>="u6Fu>Du9~vh ׃6jL>-;v hdFdJdJ=dJ+>D6^_UkWVA^_UkWVA=t -؋tj>pJ]jdjx@m㍇JAO؉j8%m㍇JAO؉pJkpJjCAAWAApJ>pJtpJh%փj>pJj&DkpJjCAVAAAGAw68AF |G^A&D^_UjWVAA6AD GAGj@AG>Au ֋AG^_UCjWVAGr>pJEFA=tFA։FuFF'=F>Kt*֋%= u=9FtVjjj_FPh_nFh6h__Fh6h_PFAWAAFPh:0~t ~u;ZHj2+F+FP~uv3Ph6h:~u;ZH2+F+F+F+ljF=uv|3Ph6h:j A>pJ$AGA9GAGAG3j.j㋇JA;Gj.j㋇JAGv^_U6hWVjx^_UhWV^?u^G4^4vFvh44@%4=t4㋇R!4=tut FvS%;xt9%nJj%㋇JvjiJ; WV]^_U?gWVFFn=tF^|F~F=u FtFFF^㋇R!F=uGF~~tH^FF$^FF$<t^G ^F vW=FP҃T~t ~FPvFPу^_U,fWV~d}Fd0^F~ }Fd™ 0^FF 0^F^F ^^_UeWVJFS=u>=+tF>=-tF=Ctk%=.t<6?6&6F6VB66.6xjR7666R6xJAw>AjCu Awj.qf㋷Jh6<a6V66T6fCM6TF6|?6A82,6d%66*,+: Aw*dH*fHhHAdH>=|=-㋷A-$=Vv.q;`:X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;i:X;X;X;X;X;X;:X;X;X;;X;X;X;:X;;X;:X;:X;X;X;X;X;X;X;X;X;X;~:K;p::X;4:X;:Y:::R:X;w:K:<:X;X;":C::-::::;9Vt"㋇nJJ㋇JVAdH>=|=^_UbWV6dHnJh0@v6AdH>=|=^_UbWV~tsvu[>|u|F$:|:>Xt h<̓X>X jj^_UbWV~|nJ -PVF؉FJ6vvcWvvFvv52 u=1u=Au=Iu=au=iu^_U|aWVJF t >J vVF 0 nJRV^_U!aWV~tnJ 0PV7>JithZh_vv"hehjvv ^_U`WVF~tF @PF@PvF PF FV™FtI^ nJPVFu ^GF ^ FF nJPVFFBu^  nJPVFO}^ nJPVFF^_U_WV~tnJ 0PVvFHP ^_U_WVFuvHPFJ nJRV^_U>_WV>6dJs66F^_U _WVFFFFAFFˋ= 6~uWaFV>AuAFVFV<FV>AuFV)FVFV>AuvvFP^rFV>Au~t~thpɃFF vvFP]%FV>AuvvFP]~FV>Au^~}2~ ~w$~}~ ~w FF FF!FV>Au~~%} ~v~}~ ~w FF FFEɋu>==u6FV>Au FFFV9Vt9Ft FF FFhɋu>==tG69FV>Au FFǙN^+;^~};Nr FF FF`ȋu>==tG6FV>Au FFǙN^;^}~;Nw FF FFVFVG-%=v.CgAA@CC@@@@@A@@@@@@@@@@A@,CGBBFV^_U`[WVȣ=u>=(u  !^_U$[WVFFFFFFNj=$68FF@FF=+u=-u=|udNju@>=0=}/ ~'FFjj vvZ[ȋNjڙډN^>=.t FF6~tƋ=g>&%?k%?k~Hul`TcZ>66K=mu~=Pu=cu=iu=nu=pu=uuY=vuY~uFV؃ډFV>*DtƙRPǙRPvv+ZRPYFVF9Fu%~FN=ujj FPX~uX>AjCu Aj.Z㋿J>ZHthZ㋿J~t؋Ǚ)FV~tAFV^_UXWVA=tFċu9V|߃u%LJ$㉇J^_U-XWVAaPgtEGJP#>Au%㉿J>Au㉿^_UWWVA=tċu =uF+ċWM<=t:>=u>=0}9~F~F3* )F#=Au=Iu=au=iu~t~V@F*䉇^_UVWVP݃tヿ㋇ =LJA ]FdHヿu ㋇uO^F0^AdH>=|=^_U+VWVZH&v7^_UVWV%?kv ^_UUWV~u1i‹u>=+t>=-t6~~uu ^ȋ6V-ZH>Au^_U3UWV~| GF؉FF~FN+ȋF;Fnuu؋^_UTWV6=uW=?V6VVV{6=-0Vc=4u~#=0u=1u=2u=3u3=5u=bu=cu=luz=nu=rua^_USWV6^_USWV#<^_USWVz#<^_USWVAG^_USWVAG^_U~SWV=uF6t>= u >= t 6F *^_U(SWVj.>^_USWVj'@^_URWVjfB^_URWVjLJ^_URWVj2L^_URWVD=u(*Dv*D>Au jVD^_U[RWVD^_UFRWVF9F F F^_URWV*DQjP>Au!6v*D^_UQWV=u6zjhxPmo!xz6x>ft x|22^_UQWV=u60j+h.eP.06.1^_UHQWV=u64jh2#P2462^_U QWVA=ujhxP 6Hv1^_UPWV*D=u6,jh*PX*,6**D^_UPWV=u6Ajh`PA6>t +AC^_U1PWViht 6j.Q㡲9Jj.Q㡲J^_UOWVAj>AuyVF=u ^㉿"SF~|F^ヿ"t~t hẃ^㉿"^㉷^_U.OWVAb葻te+F~|F^9"t~t+j>Au ^LJ"^㉷^_UNWV|+FF9tヿ"u^_UYNWV*DjjOJPaP*D>At6^_U NWV>pJW>jR3jOJP |>At 6AuW +^_UMWVA6=u~u h| F< ttFƃ ƂP迸6^_UMWVAt >Du *~t*j>Au>&~tT;|&F>pJ Awj.?N㋷J|؋>&j$F&^_UcLWVփ>pJ >Aj.MJW>AuAw}95~h+P^_UKWVA&UlR^_UKWV^_UKWV=u>$Dt$D$D㋷zJs*D|*D>AuPƒ|} >$D })h嶃>tAu j ̓j ΃i$D$D㡀AzJ96AtLjiA RP6=Oh h 6=Tji RP6=cOh h 6=WP6A^_UJWVA>A| ABjC^_UJWV>A}h$Aj ΃j A^_UQJWV~tA㋇BFFh϶=u#>=!tu>AtF聶=MjpKJtF[jSKJuF>F8V`F+= u=eu=nu=ou=tu1~~t~tA㉇B~u7hJLJJ躵>= u>=u6A6j 6^_UHWV>u> 躋tF-t"{t}ttj~t t~utq uK^_U%HWVFuf>pJԉFA=tFAFhyILJJFFFFFFIu"=9Fu>= u VYԃFj0ԃ~tF>KuFVFV䳣vFvFFFFFF< hHLJJ蘳u{=9Fup>= ufFPՃ;uv4FDF@%F=t^㋇R!F=tN~tFxFvFFFFFFt AWAAv҃F^_UFWVAGĽ>8tR>Au &NHhHHhTjJhg(>>uh>lhc hW*rJj[փ^_UEWVFjFPjK=t'~ trJrJ>rJuF-urJ>AuNHhHHhTj[I^_UEWVj\^_UDWV^_UDWVA"|>AtF=u~jjHPTPPA%?㉇>At<% く@&く=Cu=RuApLJ^_UDWVQj>Au6&!;|6&>&AGj46&^_UCWVAa=u?6= u3=t ?u>= t= =R ^_UfCWVt^_UPCWV*D=u#>tu >>rut8tru>rt 86rt*D^_UBWV=t)uSuhV[t > ^_U`BWVA*D4̃>At褮=u6*D^_UBWV> 5=u0葮 jjP>At6 ^_UAWV>pJ Aj.8C㋿J=u AᭋtVރ㉿J^_UIAWVj |>Au6A^_UAWV.;A}6&A&jK6&A^_U@WVnj=upj*DjpTBJP>AtjVAjp)B㉿Jjh:)jh8jhp*D^_UA@WVj -q=u!>AuvV^^_U?WV*D/jPn*D^_U?WVj'j{ƒ^_U?WV~Fu(@u%F uF؉F=t D؉Ft696Bu };t6b>D0DWuQ>nAtR * |1V@F>DuDHF>=u=FFDnAbHF^_U>WVD^H'fAu@>u*㋇FH;b>t ㋇ADfA$Kb>㋇F~t>" ^^*>8uj ?% J0D%?ρ?ƙƙ}Gb>㋇fJ==uUb>㋇D8=u 8F0DFF%?=?ƙ=ƙ}=>Dt b>㋇AD^_U9=WVv%b>=u,O0D|0D6b>60DDMbH-b>0D86b>D0D)6b>C0D u=u=ubH^_UAuV^_Ut;WV~~FAuv6`FFF%?P U^_U;WV;~|Ft N|^_U:WV$6?F;|G~t OFG   P H;teAPHPQPF;|G~t OFG  $^_U9WV^A^Atu+tv-tF+Ƌ^F+ƉA^_Ux9WV=+u-tC%0=}+ ~#-t؋Pd0t 6LD ~<~-茥%0=} ~ k NjV:^_U8WVj^_U8WV~uCʋuPt>SuhVt_>AuFAPAu F6qt^_U 7WVj o9JFjFV9F≇Jh)F?9FJ0%Fu}h9㋇JF@FFh8@FJFFFFFF8ãu=9Fu>KtV?Ft0D%?kF0@u$%F uF؉F+~FjI89Jj48㉿Jh)#8FljF;Jh)8F扇J2JvJӃh7FꉇJF@FFFFFFF68^_U5WV荢֋u>ZHuWVPq_ZH^_U5WV%?k~ut ؋~rtkZHVZH^_UF5WVv|؋% ~| >ZHu@^_U4WV-%}>uH%%2,> =LJA =iu=lu@:46 =LJA v=fu{=iu=luF% ^_U=4WVo=uգ^_U4WVL賠1=} h蔟=t Ft hpNLj&N'jVH;t㉿St@D㉇fJ㉇AAAA>u:h+ΞN&Ph7踞1FFP覞h<蝞^_U2WVjh& 8|/~t h>g hU[hkRjﳃh^V8=u hm&VH4^_Uc2WV*D藼ƞuhV|/pӋ㉇fJbӋ>AtW㉇D*D^_U1WVF'=t!NuhVt~u-?H;t F~u @~O»*Dkҋ㉇A*D^_Uc1WV蛻ZHh&lۃ>Au6(|&(6&^_U1WV*DGыu%" P1 *D^_U0WVt&jPۃW|؋% =LJA | @=LJA %? ^_UK0WV^_U<0WVD>hu9>pJt!j.1ヿJt j\>ft(>~t>uj >u>Kt j AG\>judR>Ku #>6u.+|R;d|dR>VuN>6uD>Ku:dRPN>VtT|>VtT|KR|A;GAR|GZH|F=uvfPq>f|%= tFWFf|%= uNFl>Pu>P| NPFPZHFF=uvPի W˫fV> uE>.+>|+>R> =!ZH~uvtP6 u>u ldx|!j>pJ$AGA9GAGAG3j..㋇JA;Gj..㋇JAG>*O>DtOjT^_U,WVnJnJ 1P>nun-jpW.㋇J>:u#jp:.J8p|jp.ヿJd|Fjp-ヿJ |FZHpF=uvP橃Jh:jp-JɃ8|jp-J^_U+WVA>pJt!j.i-ヿJt j B >vt ><t>u>u>4ub>4uKu>= t4>Ku4A*&6>4uH>ft >~u .4|4t >Du>Ku>u5>t >~tj =ux=t>KuPN>6u3>lt TNTlINlH.NT+ȉPK>DtL>Kt 8A^_U)WV>t>(D>Du>KuAPNl'<uB>= u8=9Bt>=tA4cjV>vu$vjTPӃ6|>ft jjK>A^_U(WV>Au 6AA6&Vۃ^_U(WV>rur>rtt8>u*>t>uAj6<^_UJ(WVF%=t%FPzŃu dJk;\v%(D(D=uHhzFF~t vFFdF)T\\Ff^_U'WV~u|>pJ>&jG>AuA&Aw6&AwVj >&AAGA u4jAw 㥃j ۥAG AGAG AuOA tBAGA9G}/Au"jAw蒒=u DAG Z>&>AuA&AG AG&Fj. (FJ>uAGAG j A>&j.'㡲9J|$j.'JAGAjRA>`Hu@>ft >~u >.Duj.D`H\H9jRtAjD'㋇JFj1'J>uj'Jj&㡤9Jt 9FtF<>4Du#>u4D9} #Dj.&ヿJt(j"փuj"薐Dnj.I&㋇J+FP;v~Jj.%&㋇J+FP5th鏃j j"%D^_U0$WV|7Fヿ"u㋿|>9~t^_U#WV%>t fju&^_U#WVF>pJ*AuAw+v=vFj|GFヿ"u/㋿|>F+~9~~6+v9vvF^_U"WV>pJ Awj.Z$㋷JV^_U"WV>pJrA~u FAjRA>DuI6&j.#J&j6&j.#ヿJu >Du^_U "WV(DXF>lt,^F7%= t~V)bnT9bL>FtB>Du8>luk ;T| Du ;& v~F^HA^H?u^H9Fs^H>~u>Fut^H9Ftf^H>`uI`@@9FwJ^9Fr?Du ^HH9Fr'Du`9FwAjj_^F7V)>b~WV=S>T} l bHhF>At1>ltlFX~9Ft FX.\\?u)f\7Q)>d>T>b~nA>At >luT9Ffa\w=-u7u.\G% \\7߃)>T>d\lFX^_U\WV>ft2\>H} H|H.+|TPNd^_UWVF~u>u X=uN^HX8 ~b(DFa>= t~bFY9>Bt F t6fCVcDFj PE>Zuj P,ZFDtXA>Fut9>Bt(F^H^HX>^Hw^HN-u t2>X: w'F^H^HX@@>^Hw^H6fCVz1>= u2 u>X.u!u?tZX`X8 ^H^HF^_U WV>Xs%(D(D=uAhvFF~t v݃FFbXXF~^_UWV^H^Hvt=u4==tƃ`t=uHH^jAt=u<u^+`=|F=t =t^H^H>uX^H^H?u;^H^H^H9GwG^H7^HG^H^Hwt^_U`WV~uv=u ^_U(WVvA}Za}z~  ^_UWV=u*D賻*D^_UWV=tF=Ksh5#u u t&^FF^ tIF-t%=a| Ƌ ^F~KsbrC^_UWVJ~=t6`=u:96jAs1%=a| % % ;tG=tD;jAu.96^tq%=a| % %=stL6`~=u4Gu ^H^H7>^Hw^HG G}u^_U WVjA%FP=tF~a|nAna^㋇2CF=tv؉^%F=tFF~~O6jA9~r:96`v1%=a| % % ;tO9~tw~~O6jA^u9~rFOu4DjA^@uV=t3^H^H7^ u=u^_U]WVF%=a| F% F%<63=au=eu=iu=ou=uu=yu^_UWVn`9Fs ^%Pf=uF ^_UWV4vFFFDOvF F4Ƈ44^_UHWVF%F;u%jFjP6Ahh46A^4^_U WVjA@@Pt6jA6jAtvFjA;r^HH;w96`th+4jaȋ;`@@;th-4tȋh/4trȋhZ.t4\ȋh+ttEȋ9~| ~DFGFjA9F^H^HF^_UWVF%=a| F% F%aF%=a| F% F%k ^Ǚ؊t%^_UKWV퀉FufZH%?kjPپt vI?蚀F=u=9FtF F >=tvӃFdH|WTރ؋Ǚ~F=t=F+ǙFP!ރFF+F+PރjǙ~Vu@F%F v݃=u=u=uFN=u FvAdH>=|=^_UWVL=9Fu >= t^_U2WV%FufF~ |I~u<=9Fu1>= u'F^݉wVg҃^݉G^ݸG΋^݉G~uF^݃uvF^݋G΋^9G|QG^݋w΋^݋G̋^݉G΋^݉w̋^݋w^݋G^݉G^݉wtjFdHF^݃uKF^݋G^F^݋GЋ^GΙPۃ^FFΙPۃ^F^AdH>=|=^_U WVO}FuffHF%?k F}u6=9Fu+>= u!\Jv FFN~|Y~t EDF?k dH%AdH>=|=^_UWVe|FuZf&ZHj膰PYtvZH|u=9Ft >{F| ؋F %?kFƙ~Fƙ~Rك FFvك FFFdH~t ^FFFu^F?^FF~^Jr&FN=u^F?^FF^g~tn^AdH>=|=ZH^_UIWVK u=tzt >= t7=L=tt&9tK^_U. WV9Ft J F9Ft L FFFFԡFFܡFָG?tF9Ft hxnh㋇J㋏?+ȉN㋇%FFޜ4FFF9FtMyu/K9=t#F^FFމF9FwS7*=9Ft?>= t=FK#ṼF^ރF7~ޖ6ww~tF^FFމ^ރF^ރFFԉ^ރF~+~Ǚ~vԋF+|؋Vփ~| ~'Nn^7uO^A4>=|=~tv˃ueF BF=FuN^ރFF^A B>=|=FV~u ~F}1wuC=9Fu8>= u.=9Fu#V ˃F^ރF7~ޖ6w^ރF7^ރF~t F)F F䙹)Fvʃun~eF BF=FuN^ރFF^A B>=|=FVFFvԃA4>=|=KF森FܣF֣^_U WV>u%j@CACj`܉^_U2u WVF%= uAAF>AMt &6FܣDDFЉF?M96AwnAbH4JɃ%=t%F uF؉F΋FFt[>uQF܉F֡D9Fv@F^֡0D9t&D9Ft^֡0DDDS~u!ZHFPӃAAZH>uO.DF܉F֡D9Fv9F^֡C9t^֋F΋D^։DFΉM96Aw:u1@t($ u $ߋ؉FAG&6AGvڡA+FCun7F+FF؋+FΉFF9F}18FFأCv96Aw4q/8FFC6A9vv4?>uF܃.D;DwPAMAG 6AG ^_UWVFu?vF u؋>8Fu؋F@u666CbHF;t6b>D0DbH vȃ~= |a- PpǃF>=u;>DuDHF=+F=+ƉF>DuDH)FFu!>=u ؉FFFF>8FuF؋؉F6C>uD0D9tjfA?u_fAu>u Hb>m>fA3Du>DEPi69b>udb>6b>%;ub>%AP5>b>|;u >b>|CPC90Du>6u>CufA$?8;t>DuPD>8Fu~tDأDDC>Cu)fA%?Pe~uD)C0>Du&~tD>8FuDأDDCFC^_UWV>hAu>AuhA6Aqȃ60DF΁?;|G~t OF% PP莃ǀtFCt3FuǀuF7FFC6C^_UWV>6|u6أ6A3u>AJP삃>6ǙtGǙr;>Au)6BF6BF% `P蓂>BF\0>vJt&>uhmvJ6h軄+6^_UWV>C|F=uCأCF3AuFAGPCF~_9v|vA->A= ~|*Ј8;t>A)vC^_U!WV>u>8t6h!讁j@NjIFNjA,~>4Du>uh[lhRlAA6CDRBFCAC^_U^vvww^WG]U^vvww^GW]U^vvww ^WG]+;0rXSv`r 0[ UWV SP UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]2UWVV>1WVv_^_UWVv<|u;t^_UTWV~|FF^_DH@ DHL DHX U WVFPv ^_U츊WVdžvh 1 |=tdž|1j/v =u1|PvVvPo d?dž1džxx^x݉=u$xx} d?Ph1 rGwcWhv4L+=u=u\= u= u=utvud? ^_UWVv~FF<u<:u^FFF9Fu ^F/=u^FG^<uF^_UWVv^_DHp> DH|z\r#tãd?ã2D+DHZ\DH6d ^GwgNO+ËF u^wgONODHUVW~ vN^[_^]s d?ËUHWVvF|uNN1=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_DHRUCWVFPhTvg=|^_DH^%DHjRsd?UWVv~vF|uNGF<uF^_UWVv8FtF|t^_UWVv~vGF<uF^_UVvN^Q^]rNË܁QrBË܁Qr6Ë܁Qr(Ë܁QrË܁Qr 3Ë܁Qd?DHUVvN^;cQ^sd?]UWV~|8FF61>6us6t1<tF;vF;s%;v 961u6>6F 6j6;v|6P=u.669F}K6PWb11Fƣ19>1r1611 D^_UnWVv61%^_UNWV~^AFF>6t6661v%F19FtF9Fw ;rD;t F@@;FtFF ^9>1w>1^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s6^+^_error reading data area can't find compacted tmp file Busy. Available. Unknown option: @(#)troff: 1.115[x.Floating Exception. /usr/adm/tracct/tmp/taXXXXXCannot create temp file. nottyTypesetter busy.  Non-existent macro file ()cannot open file can't open file Too many page numbers tmp file write error can't create data file can't create tmp file Compaction completed Too many macro packages. Cannot open suftab. can't setup command env Can't execute fiflffffifflWaiting for Typesetter. Troff finished. %too many names for rnToo many string/macro names. Out of temp file space. Macro read failed Bad storage allocation Core limit reached. Macro argument too long. Cannot divert. Too many number registers. vldwixcmzVLDWIXCMZDivide by zero. Cannot plant trap. User Abort.Cannot do ev_ if-else overflow. :(())*RIBS $fp: bad font position fp: no font name Mount font on Non-existent font typeUnknown output device Cannot read font fileLine overflow. Trap botch. Word overflow. JException word list full. Zero field width. Excessive paper use. Page stop. /usr/lib/tmac/tmac./usr/lib/tmac/tmac./usr/lib/tmac/tmac./usr/lib/tmac/tmac./usr/lib/suftab/usr/lib/font/ft/usr/lib/macros/cmp.t.d./usr/lib/macros/ucmp.t.6'\/dev/cat <  HH .'.`8pH ctsbnldl%dwlndnmodyc.hpyrstnfKifUafGtr[rrFnrAGlg1kig#br2o!whOvs nss[nrsKpscnhMnsKos`^lsNch@Pds$cs mas$tieNrt Spi#oc2`Llt&Nit]fiKhtftfdi3dt4cu\sv%^mk]evStaZul\tl+5nasKpl=OllMda3elTflShwtmQrmi$pm/8nm^nxem|Sab_ex am$tcLrn#pc87pnQmc[]lcLnns_hczLinMfc%ec\ZhyLccFLrd[YsopoNeovZbdzmadJcoCspQRneU[ieTde$ceQMfpZkbpbQuf\hybusqemru141234mififlffFiFldedgscfmaagaulsl*a*b*g*d*e*z*y*h*i*k*l*m*n*c*o*p*r*s*t*u*f*x*q*w*AA*BB*G*D*EE*ZZ*YH*H*II*KK*L*MM*NN*C*OO*P*RP*S*TT*U*F*XX*Q*Wsrtsrn>=<===~=ap!=-><-uadaeqmudi+-cucasbspibipifpdgrnoisptesmoplrgcobrctddrhlh**bsorciltlbrtrblkrkbvlfrflcrcem+(Z[Rc' $#HIJKLMNOPQb`gC=8<:A506EG321/7-4>.F9DB?;\]ޠ   % "! )i fl&STUVYX^_hݠ·ƭش윞հŸ覤ǶakW磖  $  $ۛ Rɔ SSR $$   $ $ۛ QɓQR P $$  $   $ݜ R̗ TSS$$!!  $$$ WW YUVR$$$$$$$$$$$$$$$"**)  0 "!S3"#`p`Аp@РP`p"! #!4!@``Pp`#s5$#D"1f1@` @P` 0P` @````p``p0#!Q "b"1P```PPp@ P@0`` @!`@PA! "Qp@`p``@F! g 3!Bp ``Phk22jWf@P`@P0@ 00 @P@`0#b&`2gY&FI00 @0 @ @@@ @`6%e`8XC  @`PP P 00p P P p P`P` )Vh`0fuP p`0```0@`P000 `@``8U)rPEVD$*``00 0`p`5"0f Pf"G>B"f()/ /// @/N@//_?OU3u&'=  //`O@//?@/0e:ou36t(OUH/,oL+/???L?>???o,O=U5/63'V /)P./0>._|-ݶm?o//3"? /?@~(wf"J?H2*s0 P0 o UͯfV/ @p o~%hlr"gjC@ `@P0@ `0 @P@`0r&bY*FH0"p @` `P P @@``&@`6%XfXC@  ``P P"`q"cr Q"0`S!Q"0P`Sp!)Vha0f6uP p`@`aR pc"b'cP `0a@ `@``HU)rPUWDD*` p`0  ˙`.`p`5"0 f`a/bin/shPATH:/bin:/usr/binsh//dev/8D8D166 ~crt0.o܈XENIX 8086 ASSEMBLER - - ~CRT0_TEXT_DATA_BSSDGROUPCODEDATABSS0H{HHY start0 start0~__syscal __stkgro __startw_exitNb{ o caltmpb{fkcsfkip __Syspcb{@Ofac>__fac| @Eɠ~ (d+P ̃V̉VX(,=0 Id`@?F2?==G >0 $~ (d+PU WVh=tTN~)F^F^?-tDF^*V,^Phh>je =ruF4FFj:v)F=u ^F^?tF>TuH^t<^u*^vv^F=u v)FXF"XF"XX=th7hj>Xt JjqFX9F|&F^"^".j3^_UWV6zh2^_U.WVFjvF؋G PWFvv=t!h|hvvxvvFPv8t,=t$vhhvv1FPF܍FP FԉVց~|&~}~|!hh;v/v(h)v[ P ҊԊ*RPG Ph0 v G ;V~};Fr G FԉFڃ~u$>Vtvh0 =tVF>Vuvh0 jE(vh0 jBvv F܋GҊԊ*)FV~}~ ~w hhvv^_U$WVvv2$F=|vh%hjhh0 v$=uvh:hjxF0 ^thFh)7 ҊԊ*RPhvvZ F^F^?u9^ uȊF#ȀuFF^?tF*PhOhjvp^G%@FދFPRFFPBFFP)~މFzFމFGFPGFG^G GFG ^GG 6D6G6D6DGF^܃?uw^܋6D 8t_vjvFP$F^wFP#vFP!F=|FPhbhkjHF~F^_UWV^G%^*^_UWV6D6G6D6DGF^_UWVvG PFh)7mҊԊ*RPG PVv h)GP2ҊԊ*RPG Pvvf G ;'Gߊ^8uvv^_UWVvh\,7ҊԊ*RPG PVv h\,GPfҊԊ*RPG PVv ^_U!WVv~DFF=/tG=t FV~^?/u^?u F^F^v WVvIFVt=t^F~^F<tiFV^_UZWVv~hW =u#hW =t|t<t XFPFPWPF|t<tFF9G~tFGFPҊԊ*FVh)vvhh0v F~|l~tcF^0tF?jFPF0P{ =t!jFPF8P] =tA D uDP\F~t~|~}vhPҊԊ*FVh)vvG Ph0v FG;Fl~tcF^0tF?jFPF0P}=t!jFPF8P_=tv vF >F~ |F^^0^FFV^_UWVv~FF~|F^^?.t2hv#=uhv=u F@Fh^^?tW^^u2^^u ^^, ^^^ ^^^R~t^^?.tF ~| ^F ^FF~u~|F^^^?tf^^^u;^^^u^^^, ^^^^^^^^~| ^F ^^_U WVvN>u ?tMƙ;}ƙƋʙG ;ƙ+ؙ+^_Ud WVFHHoG^_U? WVv~ƙƙu%M* E% * ^_U WVv~G /+GFFF9F|!FWvV=tF9Ft&u vWVJhWv=F^_UI WVv~WVFjWV F^_U WVv~ƙƙuF$  FEFF$M E^_U WVv~O=F^_U WVjv v v| hN vvvV;Fu~)tP ^_U* WVv~ | tF|t<thhE~t~uDPVhh\~u~tDPVh9h 6~u'VWv/=tDPVhYh ^_UX WVFP|}h)VP9ҊԊ*RPG Ph0vm G;>G0F<t 3~u~.uvV^W^_U WVv ~ DPF~|~}WvFWvh)FV%RPhh0v jhvvL Ƈ0h\,FV%RPhh0v] =uj ^_UWVj/vF=t FFF~h}vM=t#.G |F Ghv=t'.G.G |F G|2F^?u^?.u^FG G^?.tF^?uI|'F^?u^FG G^?t^_U WVv~ Fj/VeF=u^v VWv%t=t Vh8EPF}t=t ^(E $<tEPV^ Vh^/ E^v vWFVt=t~t jhFFv v?F~| ~|v vwF=t jhRhWvPFҊԊ*FVFV^_U WV^t^?t9wFGPҊԊ*FVh)vvhvv |FG^؊*F=u ~tǙ9ȋڋFVmFPF~|~}vP)ҊԊ*FVh)vvG PvvP G;FG^؊*F=u ~tǙsȋڋFVvv7F>^_U`WV~u tFV%;GuFV%FV%^_UWV~u tjhvvB&GujhvvjhFVRP^_UxWVjj^_U[WVjj=u hj^_U&WV6j^_U WVvD*䙱Ȋ*ڙD*~VԊ*D*~V+FV F V F V F V^_UWVvD* * ^_UuWV~FV7^F^_U<WV^FF^FF^_UWVvj;^_UWVvvh8hh,j ^_UWV0FN=*^?u^? u^FFF-0Ph0v΁0;uhhj^_UEWV~FFHF9~sYt9~uD|6~(  |u G^_UWVFPiF^GF^GF^F^G -PF^G@F^GFF%FF% FF % FF%FF% FF % F^FG^FG^FG^FG^_+;rXSr [6UWV SPUW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vE;Vwr ;Fv+FV +FV u؃_]22U WVV>WVvD^_UWVv<|u;t^_"UWV>u 6^~t)hv=t 0^_UAWV>tv686jPh2'=ujh21 tƄ1M0%=uvvWh2h2Wh2v =t2 ^_UWVv>0(>0F0 u=u^_U;WVv~FFv'G<t^_UWVv~FN= FFvG<t^_UWVbv~^_UWVFFF^GF^w6FFPVdv6^_UMWV~|8FF6>ust1<tF;vF;s%;v 96u>F j ;v|P=u.9F}KPWbFƣ9>r D^_UWVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U $WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UiWVvP^_U GWV7^W+FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UgWVv~:}t -mD +D+^_U"WVjhQ^w7EFVjhQ^w7 FV~|FQVn^Fjjv6WU=nt9~G+^F@^F?^_UWVGF<u^G kGFGFGFFFF^kGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_UWVFtFdtFtnm^_UNWVvF~ }F 0F FF 0F^_UWV>HujHFPjjujvCP6$hDMu<uGGF><uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u=u(>F<uF GN~t^_"(UVW~ vN^=_^]s Ë"(~UJWV6gtJ~u,vuWvj3jhXj&VPVjjh[j^_UWVv} 96 ~  ㋇^_")")UVWN^s3^^#t tۍ&*0,[r#t=u _^]UPSQRVWF-)*P^__^ZY[X]&UWVv~vF|uNGF<uF^_UzWVv8FtF|t^_UIWVv~G8EtF|tOȊ+^_UWVvt*V @Pt VW| ^_UWVv~N~}G8EtF|t ~| OȊ+^_UbWVv~vFF9F|4FGF<tFF9F|FF F^_UWVv8FtF|t^_"\, UWVvDuLdDu(FFFvFPDPFD|t\ t&P=uLD  h|tLxLFF&+ljFF=uG u^_UHWVO}F7*6FPK^_UVF N؋Fږf؋Ӌ^]UWVvFFN~@L|} *V }^FLj t|F9Ft^FF^_URWVPvv^_U0WVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_"7fUWVƣU^vvwwE^WG]U>WVvt ^+t^WvFuPvF=|>t WvFjjjv#DuPv4F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjAhVF~}$v0jVyF%PVW hVFF^_UWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DPiDL||/|tLDudL D *^_UWV96wDt ^_"<(UhWVFPhTv=|^_U5WVFFF^GFFBFFFF^wFFPV^^_"P="\="h=6"t=</etc/default/msdosdoscat: ERROR Unknown flag %c X=doscat ERROR too many files Usage: doscat [-r] device:path Zdoscat: ERROR FAT duplicate inconsistent doscat: ERROR %s not found doscat: ERROR size/fat inconsistent doscat: ERROR size/fat inconsistent 48ss848ss948ds848ds9ERROR can't open %s ERROR can't read %s Bad media byte %x ERROR can't reopen %s @h@h $......seekreadwriteCan't remove root directory "%.8s.%.3s" is a directory "%.8s.%.3s" is not a directory Directory "%.8s.%.3s" is not empty ...%s does not exist%s is not a directoryRoot directory fullNo space for directory doscat: ERROR write failed on output ((((( H rM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZUnknown error: -+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d,hError 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file2:D^n *@LXjy%;JViz( MSEG286XBSSCODECONSTc_commonDATADGROUPEND_CODEFINSTACK_BSS _CSU_TEXT_DATA _END_TEXTݘ( ) *h hht ؘh h`  , _edata  _end _etextҊte__.SYMDEF!Z morecore1d63ceaa ___advance"H ___cclass"H ___execute"H ___getrnge"H___rpopl>___rpushl>___sizel>___xpop"H___xpush"H__aldiv__almul__alremT__alshlH__alshr__assertx__auldivε__aulmul __aulrem__aulshr__bldiv__blmul__blrem__blshl__blshr__buldiv__bulmul__bulrem__bulshr__chkstk __chkstk4 __cleanup\3 __countbase __countend__ctype__div0D__doscan __endopen&__exitn__fcmpJ__filbuf./ __findiop1__flsbuf\3__fperrD__ftbuf\3__ftimeZs__ftoi__ftol__gduph__getccl__innum__instr__iob: __lastbuf:__ldiv __lmul__lrem__lshlv__lshr__mcount__ovflD__pipeD__print__profil__sctab__start$__stbuf\3__stime,__time__uldiv__ulmul__ulremZ__ulshr__wait&_a64l_abort@_absf_access[_acct\_alarm]_asctimeZ _asymread_atof_atoi_atol_brk^_brkctl __bsearchV _bsymread_calloc_cfree_chdirRa_chmodZb_chownbc_chrootjd _clearerr_closete_creat|f_crypt̍_ct_numbZ_ctermid_ctimeZ_cuserid0 _daylightZ_defcntl_defopen_defread_dmsizeZ_dupg_dysizeZ_ecvt_encrypt̍ _endgrentG _endpwentU_environ$_errstr_execli_execlek_execlp_execvvl_execvem_execvp_exitf_fclose\3_fcntlp_fcvt_fdopend*_fflush\3_fgetc4,_fgetsx- _fix86sym_fltrd_fnlist_fopen9_fork q_fprintf:_fputc<_fputs>>_freadrl_free_freopen?_frexp_fscanfp_fseek6A_fstatRr_ftellfD_fwriterl_fxlistҶ_gcvt_getchar@F_getcwd_getegiddt_getenvN_geteuidru_getext_getgidv _getgrentG _getgrgid2L _getgrnamM_gethdr _getloginf_getopt_getpass4O_getpgrp_getpidw_getppidx_getpwR _getpwentU _getpwnamZ _getpwuid\\_gets] _getstype _gettzname_getuidy_getw__gmtimeZ_gsignal_ioctlz_isatty_isymend' _isymread'_isymset'_kill{_l3tol _l64a_ldexp(_link| _localtimeZ_lognameH=_longjmpb_lsearch_lseek}_ltol3 _malloc_mknod~_mktemp^_modf\_moninit_monitor_mount_nice_nlist:_objset_open_opterr_optind_pause_pclose_regex"H_rewindLo _rsymread`_rsymset`_sbrk,`_scanfp_segread_segset _segsymset_setbufr_setgid _setgrentG_setjmpb_setpgrp _setpwentU_setuid`_signalj_sigtabj_sigtrp _sleep_sprintf~t_srand_sscanfp_ssignal_stat_stime_strcat_strchr(_strcmpX_strcpy_strcspn_strdupB_strlen_strncat_strncmpV_strncpy_strpbrk_strrchr~_strspn_strtok._sundayZ_swab~_symend_symread_symseg_symset_syncL _sys_errlist _sys_nerr_syscallP_system:v_timeF_times _timezoneZ_tmpfilepx_tmpnamy_tolower2_toupperL4_ttyname5_ttyslot8_tznameZ_tzsetZ_ulimit_umask_umount_uname_ungetc{_unlink_ustatȡ_utimeТ _vfprintfd}_vprintf~ _vsprintfT_waitأ_writeD_xlist; _xsymreadaldiv̮almulalremalshlzalshrauldivaulmulaulremaulshrbldivblmulblremblshlblshrbuldivbulmulbulrembulshrcerrorjchkstkvchkstk4vcretfcmpTftoizftolzldivVlmulضlremlshllshrLmcountsyscjsysejsysnjsysn2jsysnljsysnxjuldiv̯ulmululremulshr_start.oB _START.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS({H H H V @E_mainc_environ__startn __chkstkVUWVFFVvvUFVFVvvvvv ^_UWV^&&WFV^F&t &?uFV9Vt 9FtnFV^_˳V^15GV\Vʊtmoninit.oL MONINIT.OшMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H%H H V @E  __countbase __countend_moninit<_sbrk_ulimit_write_exit_monitor__chkstk__ldivJ)No space for monitor buffer UWVvvj@v v j@FV+FVFVFj FjjFVRPFV~~} ~v ~|vVFVt#=tjPjjFV ` h,ƙPvvv v vv^_6VV,V\V̖VĶ̽VV؝ܝߝVtclrerr.o CLRERR.O'MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _clearerr __chkstkUWV^&g ^_V5tctermid.oM CTERMID.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(SޘH H H  V @E_ctermid_strcpy__chkstk /dev/ttySWUWV~t~tFVFVPvvFV^_V 4?Vtcuserid.o CUSERID.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(fH H H  V @E_cuserid >__chkstk _getpwuid _getlogin_getuid_strcpy _endpwentU WV~t~tFVFVFV~t ~uvvvvWPFV~t~t^&FF^&w&7vvFV^_Μ V 4V]VhVnV̲V̺Vߊtdata.o<DATA.OۈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E __iobdb{ aw __sibuf__sobuf __lastbuf(* VV vtdoscan.o; DOSCAN.O9MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS( YHHH V @E_ungetc__ctype__getccl, __sctab__instrj__doscan __chkstk__innumӌ$__alshl__lshl__filbuf_fltrdADڠUWVFF^ F &DFn^ F &%tFF*uFVFFV ^ F &FF]V3WV?&ukF -0F^ F &~tF0ultF^ F &8htF^ F &[tv v , F V &u F tgFPvvvvVvv=u~t ~uF~u~uF ^&O&}^&?&&G&*vvF= u~ u ~ t~uvvv^&O&}^&?&&G&*vvF9vu&~tJvvvF3-= ~= | u~= u=%uk{^_UVWV~ cu~ su ~ [tDvvvvv v ~t ~u ^&&WRPjZFFFF~ eu ~ ftF ~ ot ~ xtFFVFF^&O&}^&&W&؎&*vv u u t-tNF^F&^&O&}^&&W&؎&*vvN E+t=N ^&O&}^&&W&؎&*vvN ~ 8V^ĎēV^@VzVͱVV'V΂^VσVV^}H^F&^&O&}^&&W&؎&*vv&tt&uFtjFP4 t FVFV҉FV jFPv&u0a}f~W7ƙFVv.t t ~tFeuEt~t t~u ~tsF^F&^&O&}^&&W&؎&*vv+u-u&t 0~uFV؃ډFVuvvV^&^&~t ~uF9Nt9Ft^F&F FgjFPvv jFPvv q^&F&b^&F&S^&FV&&W=:=u~ u#=u=}=j=uz^_UWV^&FVFV~ ct~ 0utF F~ stF^&O&}^&?&&G&*vvFutF~ ctF~ [tFurFtexKDVRWVinV̌V̤VV̜VͤVſVVoV·VVυVǐםY@~t ~u ^F&N ~ ~9^&O&}^&?&&G&*vvu#~ vvV^&^&~t ~u8FV9Vt9Ft ~ [t~ cu ^F&^_UWV^&?^tGF|Fu^F&%=]u2u FFt NFV FV^_YV~VV)1]hjtVendopen.oc ENDOPEN.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1H HH V @E __endopenB_errno__chkstk_open_lseek_umask_creat_close_chmod堋UWV~t~t =^ &+t^ &VvviuPvv|#p VR^vVWV@|&>tVvvijjjWKuPvv'|=auj=ru=wuF| M^&G^&G u ^&O ^ &?rt ^&O ^&O FV^_UWV~ udjhvv}1Wjvv%PvvVhvv^_3V^+VMVVVV!V1VIVRVfV$tfdopen.o FDOPEN.O5MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(kH H H V @E_fdopen __findiop_lseek__chkstkߠUWVFVt=t ^&G^F&G ^&3^&O Cjjjv^&O 'D=au=ru=wu^&+t^&g ^&O FV^_ˆ VVcVstfgetc.o) FGETC.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H H V @E _fgetc__filbuf__chkstkӠLUWV^&O&}^&7&&G&*vv^_ V:Vӊt^fgets.o FGETS.OzMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(wH H H V @E _fgets__filbuf__chkstkӠUWVFVFVN ~ W^ &O&}^ &?&&G&*vv }^F& t|FV9Vt9Ft ^F&FV^_t VRVtfilbuf.oo FILBUF.O9MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(zH H H V @E _malloc__filbuf"_read__chkstk~UWV^&G u^&O ^&G u ^&G @u1^&ti&t_^&G u^&G ^&G&_h^&G&Wt=t ^&O ^&O ^&G&W^&&W^&G uP^&w&7^&G P^&G^&O&|G^&t#^&O ^&G u^&g ^&O ^&G^&7&&G&*^_+Vr̆VVtfindiop.o  FINDIOP.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(lŘH HH V @E__iobo __findiop __lastbuf__chkstkXUWVFFa VVV̠WV?Y&&9Vv3s9Fr&F ^&G t FV ^_h V VtOflsbuf.oG FLSBUF.O/MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS()H HH V @E_freef__stbufT__ftbufb%__iob_malloc__sobuf __lastbufؐ__flsbuf__chkstk_write_isattyv&_fflush __cleanupM_fclose' _closeU WV^&G u^&O ^&g ^&G u.FFWFP^&G P^&G#^&G&WFVt=t~ tO~ tE6VSVȌVĖVJWV?&P=u ^&O k^&G&G^&&GKhFV^&G&Wt=t ^&O ^&O =^&7+v*^FV&&WVvv^&G P^&G^FF&^FV&&W;u^&O F*^_UWV^&G $<tz^&G&WFVt=uY^&7+v=F^FV&&W^&GVvv^&G P;u^&O ^_UWVFF8V V,V2V:V@VIVVV͊VͷVVV.UV<d&&9Vv(s9FrF vv^_UWV^&G uu^&G @thvv^&G P=|^&G u^&w&w^&G u^&G&G^&g ^&G^_UWV~t`~ tV^&G uI^&t<&t2^&g ^&&W^&G&W^&G^_UWV~ u:vv^&O ^&&W^&G&W^&G^_˖9V V3^HVu^̈V ̳VVV VAVDVxV͎^tfopen.o  FOPEN.O{MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(/H H H V @E _fopen! __findiop __endopen__chkstk3UWVRPv v vv ^_ VV!Vtfprintf.o' FPRINTF.OֈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E__print__pfile_fprintf__stbuf__ftbuf__chkstkD)U WVFFVF^&G&WV1WV?v%&&F^&G&WFV&6&6FFPvvv&6&6^_ˏ.V V$)V.V1VGVUZV_VbVtfputc.o.1 FPUTC.OqMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(PH H H V @E _fputcی__flsbuf__chkstkɠTUWV^&O&}F^&7&&G&*v vFP^_I VBVˊtvfputs.o6 FPUTS.OaMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _fputsˌ'__stbuf__flsbuf__ftbuf__chkstkUWVv v F^F&uL^ &O&}'^ ȍ‹؎&&W&؎Š&*v v Vvv v ^_CVVrV̈Vtfreopen.o>/ FREOPEN.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(<H H H V @E_freopen  __endopen_fclose__chkstku@UWVvvvvv v vv ^_@ VV.Vtfseek.o! fseek.o.c0MS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(8H H H V @E0 __acrtused_lseek_fseek__chkstk_fflushUWVFF^&g ^&G u<~|^&G& Gu^&G t^&wF V FV~t2jjj^&G PȋƋڙ+كN^ ƙ)F V ^&G t\Tƙ9V~I}9Fv<^&G^&+;V~&};Fv^F&^F&)G^&G u^&G&W^&&W^&g vv v ^&G PFV^&Gn^&G uavv^&G u&^&G^&g ^&G&W^&&Wvv v ^&G PFV~t~t^_˚V|VOV~VVz _fseektftell.oQ FTELL.O|MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(QH H H V @E _ftell_lseek__chkstkUWV^&| ^&G^&G u^&G؋]^&G uD^&G u1^&t &u^&G t ^&7^&+w Ajjj^&G PFV~| FVƙFVFV^_ V̫VbtVgetchar.oX GETCHAR.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(SޘH HH V @E__iobo_getchar__filbuf__chkstkӠUWVV3WV@J &&>}&&&&*RP^_˓'V VV V%V0V3V8Vrtgetgrent.oc; GETGRENT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HHH H dV @E_fopen_fgetsh _setgrent__chkstk_rewind# _endgrentQO _fclose _getgrent_atoi[rrԠ/etc/groupLUWV>t&>tPP66^_UWV>t >u66^_UWVv ^&?u^&;uF^&?u ^F&FV^_UWV>t<>t2PPt=t 66hP FVt=t FVj:vvFVj:vvFVRPj:vvFVj vvF^^&?u-^FFV&&Wj,vvFV^&&G^_ˏV"',V48?CFVXV`jtx{VĄĊ̙VV V:>DIVvzͅ^œŗ͢^ͲVźŽğ^^^=tgetgrgid.ojW GETGRGID.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(QH H H V @E _getgrgid, _getgrent _setgrent _endgrent__chkstkUUWVvFVt=u^&9wuFV^_(VVV@VStgetgrnam.oqu GETGRNAM.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(bϘH H H V @E _getgrnam5 _getgrent _setgrent_strcmp _endgrent__chkstkfUWVFVt=u#vv^&w&7=uFV^_VVV>VQVߊtFgetpass.o~ GETPASS.O؈MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(@H H H  V @Ea_setbuf_fprintf__filbuf__iob_fopen_fclose_signal__chkstk_kill_ioctl_getpid_getpassr/dev/tty ӠU"WVPPFމVt=t jjvvޚhhjFVFPhT^&G PFFfFPhT^&G PvvRPF^^&O&}^&?&&G&*vvޚ u/u'~vs ~ r ^F&^& PRPFFFPhT^&G Pvvj~t ~uvvޚ>ujP^_UWVhhj^_0VVLVT^W^\VḱV ̥V ijVȶV̻VßV#@EVHVMVlV |VɆVŐV͞VŧͲV ͸V Vڟ^^VtGgetpw.o GETPW.OlMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(e˘HH H V @E _fopen _getpw֌_rewind__chkstk__filbuf۠r/etc/passwdiUWV>t#>tPP>t>t 66FV FV&O&}&&W&؎&*66 ut^F&^F&FV FVNu(^F&:u tK^F&:u 0}9k -09vt^_;V"',V48t&>tPP66^_UWV>t >u66^_UWV^&?u^&?:u^&? uF^&? t ^&^&?u ^F&FV^_UWV>t<>t2PPt=t 66h P FV~t~t IFVvvFVFVvvFVvvvvFVvv vvFVFVvvFVFVvvFVFVvvFV^&?u^&?,uF^&?u ^F&FV ^_̜V"',V48?CFVXV`jtx{VĄĊ̙V V$).V6:W[afVŕř͢^Ŷź^Vߟ^V ^+/8^LPY^mqz^ƂƆɟ͟Пltgetpwnam.ou GETPWNAM.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(bϘH H H V @E _getpwnam5 _getpwent _setpwent_strcmp _endpwent__chkstkmfUWVFVt=u#^&w&7vv=uFV^_VVV>VQVߊtgetpwuid.oW GETPWUID.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(QH H H V @E _getpwuid, _getpwent _setpwent _endpwent__chkstkuUUWVvFVt=u^&9wuFV^_(VVV@VStgets.oGETS.OˆMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS({H HH V @E__iobo _getsL__filbuf__chkstkӠUWVFVFV V3WV@&&>}&&&&*RP u}^F&|FV9Vt9Ft ^F&FV^_˯'V VV V%V0V3V8Vrtgetw.o\GETW.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(}H H H V @E _getwH__filbuf__chkstkӠUWVFFVN}>^&O&}^&?&&G&vv^F&^&G uF^_ VMVtpopen.o POPEN.OqMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(PHH H( ߚV @E_fdopen_signal _popenی9_pipe_fork__chkstk_close_fcntl_execl__exitڐ_pclosec_fclose_waith-csh/bin/shoU WVFP=| ^ &?rtFF^ &?rtFFF=tl^ &?rtFVvvjWWjvvPPPj~t &FWv v V^_UWV^&G vvjjjFVjjjFVjjjFVFP;u utFvvjvvjvvjF^_˜`VVZṼV̎V̜V̥VĵĺĿVV VVV/V =VQVeVxV ŇͯVͿVV"tprintf.o PRINTF.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E__iob__print__pfile_printfh__stbuf__ftbuf__chkstkD/U WVFFVF^&G&WFVTV0WV>f+& &&6&6FFPvvv&6&6^_˶6V VVVVV!V7VEJVOVRVtputchar.o PUTCHAR.O؈MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS([֘H HH V @E__iobo_putchar__flsbuf__chkstkɠUWVV3WV@R &&>}F& & &&* RPFP^_˧'V VV#V(V3V6V@VXtputs.oQPUTS.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(XH HH V @E__iobo _puts3'__stbuf__flsbuf__ftbuf__chkstk7UWV RP^F&uEkVVVVWV@3&&>}Ǝ& & &&* RPV&&>} & & &&* RPj FW RPF^_YV VV"V'V2V5V;VGLVQV]bVgVlVwVzV́VčVȐV̕VtSputw.oiPUTW.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _putw/__flsbuf__chkstkɠUWVFFVN}K^&O&}^F&^&?&&G&*v v^F&P^&G u^_ˡ VcVtrdwr.o!큿 rdwr.o.cMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E< __acrtused_fread__chkstk__filbuf_fwrite__flsbuf㠓UWV^&G t ^&G uF~ uwF 9FrlFF F^&O&}^&?&&G&*vv}^F&F"NtF^&O ^_UWV^&G t ^&G uF~ uxF 9FrmFv ^&O&}^F&^&?&&G&*vv^F&PNt^&G uF^&O ^_TVV|VV_fread_fwrite2ttrew.oREW.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _lseek_rewindr_fflush__chkstk$UWVvvjjj^&G PFV^&G^&G&W^&&W^&g ^&G u^&g ~t~t^_˻ VV+Vtscanf.o SCANF.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(yH H H V @E__iobo _scanf __doscan+_fscanf/[ __chkstk_sscanf\!UWVF PvvRP ^_UWVFPv v vv ^_U WVFAFVFVFVF^F&?uFFPv v FP ^_ˤ!VVV!V6VNVcV̪V@tsetbuf.o z SETBUF.O(MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_setbufr_free__chkstkUWV^&t &u ^&G u^&w&w^&g ^F V &G&Wt=t ^&O ^&G&W^&&W^&G^_g V=VЊtsprintf.o SPRINTF.OɈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E__print__pfile_sprintf __chkstkYUWVFFVF^&G&WFVFBFVFVFF^&G&WFVV3WV?9UF&&FPvv^&^_ VVVdtsystem.o! system.o.cMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(lHH H V @E= __acrtused_signal_system_fork_execl__exit_wait-csh/bin/shoWVF=t+jjvvPPPjjjjFVjjjFVFPF;Fu ~u~tFvvjvvjF^_ˮ*̴V̤VoV\VHV:V0V+&!V_systemVttmpfile.o'Z TMPFILE.OވMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(LH H H V @E _fopen_tmpfile_tmpnam_unlink__chkstkw+PUWVFPPFPFVFPFV^_bVV%V8Vˊttmpnam.o0 TMPNAM.O$MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H V @E_tmpnamn&_strcpy_strcat__chkstk_mktemp /usr/tmp/XXXXXXaaa٠UWV~t~tFVFVPvvPvv PvvF^^&?zt ^F&a^&vvFV^_˽$V 4?VGRVZeVm̛VtVungetc.o9p UNGETC.O+MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_ungetcu __chkstkUWV^&G u$^&&W^&9WsIv &9Gs;^&&W^&9Wt&9Gt^&t ^&^&G^&&F&F*^_˜V5tvfprintf.oDX VFPRINTF.O~MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(>H HH V @E__print__pfile _vfprintf __chkstkUWVV3WV?5 FV&&FPv v ^_ VVV[tvprintf.oLd VPRINTF.OƈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(=H HH V @E__iob__print__pfile_vprintf __chkstkUWVV2WV>4 & &F Pvv^_lV VVVVtvsprintf.oVq VSPRINTF.OqMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(WژH HH V @E__print__pfile _vsprintf{ __chkstk&UWVFBFVFVF9V3WV?9"F&&FPv v ^&^_ל VVVdta64l.ocFA64L.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(iȘH H H V @E _a64lȌ__chkstk__lshlmUWVFF^F&u/a}A}-.Κ F VFV^_˨ VLVtabort.om  ABORT.O{MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(!H H H V @E _abort_kill_getpid__chkstk%UWVjP^_ߜ VVVtabs.otABS.O!MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(( H H H V @E _absˌ __chkstk,UWV~|FF^_NV5tassert.o}p ASSERT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(:H)H H V @E__iobo__assert_fprintf_abort__chkstk,-Assertion `%s' failed: file %s, line %d \>UWVvv v vvPRP^_˫V"V%V*V2V{tatoi.ouATOI.OȈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _atoiR __chkstkUWVF^& GF#= u= u=+u=-u^&?0}'^&?9~k ^F&-0u^_sV5t^atol.oATOL.OňMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(dH H H V @E _atolO__chkstk__lmulUWVFFF^& FF#= u= u=+u=-u^&?0}=^&?9~1jj vv^F&ڙڃ0N^uFV؃FV^_ V̂Vtbsearch.o BSEARCH.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(_H H H V @E_bsearch! __chkstkUWVFHnF V FVF V FVFV9Vsv9Fs~FHnFVFVvvvv^F~t FVG*~|FV+FFVFFVFVF+F~@Fg^_˟V5ttcalloc.o CALLOC.OCMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _cfree_freef_callocn_malloc__chkstk4UWVvv^_UWVFfFvFVt=t FV0FVFVFN=u ^F&FV^_fVV&V9VHtcrypt.oj!t crypt.o.c MS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HPH Hj V @E) __acrtused_crypt_encrypt__chkstkנT:2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     eLHUWV@|G^F&GF~|PF |GL&0|+Gk^0 ȊXLN&2O|GkȊЊ؊F􊄉^^^ي؋؊(FF$F$F$F$n |#GH(& 2L& |GH& |+GH&L&H&L&@|G@؊^&^_U WVB|Gƅ(^&F=uA@|9FF~|FGF+N$(G|(G؊' ؊'<|G;tF FF~|F^!^ F;<FF~|F^=^<FWF~|@F^؊^k0و ^؊^k0و8(B|Gƅ(0|GX|G^ F &Fǽǹǟǃwpi]V5,%ΟƼƠƜƕƑƍƆiVߝÝźųũŊņjf\X?6+ ڟџǟĽğėēČĆib2!V7;F~Zn~9nn.F~|RFFNu7^k؊XF^k؊p^kوX^k؊Fpg|G(P |aGFF~|Ff^k؊( FF.~9F~ZFFƅ>t^_͜,,)&̠VěĀqeUu_crypt_encrypt]tctime.o CTIME.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HoH H, ۚV @E _strncpy#_tzset_sundayH_dysize#__chkstk__lrem__ldiv__lmul3_dmsize _timezone_tzname0 _daylight8B __ftime2_gmtime_ct_numbO _localtime,_ctimeP _getenv{_asctimeLČ _gettzname/]BDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZǠF&M:/04'UWVvv,RPL^_UWV^&&W+FVFPFV^&wwF/^& Ju ^& Kt^&_ ^&_ FWvvHvvvHF>8u[;~;tM^&}@9v~9vt0^&|#FVFPFV^&GFV^_UWVv :}^&w -m^&G ^&+G+^_UWVjhQ^&w&7FVjhQ^&w&7FV~|FQVn^F^jj$v6(W=nt9~G+^F@&^F&?*^_U WVF^BF^^F&^F&<u^&kG \F^F^^F&^F&^F&^F&^F&^F&FFVV^^3V:^JN\^ĞĬ̹^^؝'^OVh^͡VͷVV V"VaVfv^Μ^^۟^uFPjj8ujvRP6664 PFVt=u*^&?u4&G0&G02FV^&?u ^F& ^F&Nt^&?-tF=uF^&?0}'^&?9~k ^F&-0~u؋i^&?u8=u<46FV^&?u ^F& ^F&Nt^_}`^̂^̤^^^&VvVVVV  V+/2V=KVV^beVmrVƝƧƱƵW[s~ǂ\tctype_.o CTYPE_.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1H H H V @E__ctypeu ((((( H Rtcuexit.o CUEXIT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(!H H H V @E _exitE __cleanup__exit__chkstk۠%UWVv^_& VVVtdeflt.o: DEFLT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(eʘHH HR V @E_tolower_fopen_fgets_defopen_fclose__chkstk0_defread_strlen_rewind_strncmp_defcntl riUWV>t >u66~t~t<Pvvt=t ^_UWV>t>t vv6666jPP t=uP tƄ g%=u'vvvvWPP WPvv =t  Q^_UWVv>(>F u=u^_UWV^F&V^ F &<t^_UWVvN=+^F&W^ F &<t^_ݜV#'*VJUV]a{̐VĘĢ̺VŝɝV՝ٝޟVV %?^HMR^[fVx͖VŦŭųVV"VDVterrlst.o  ERRLST.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1H@ʘH H V @E  _sys_errlist _sys_nerr>aDError 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file,<T^x&8GWfw $7Hap(yΞ΢ΦΪήβζκξƝʝΝҝ֝ڝޝ "&*.26:Dteexecvp.o N EXECVP.O&MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E_getenv_strchr_errno_execlp_execvp'W__chkstk_execv_sleep PATH:/bin:/usr/binshe /bin/shUWVF Pvv'^_U츎WVPxzt=t xzj/vvt=uxz|~Pvv~| |~v v P$V^.V;@V`sVċ̷^V^WV>&džtt^ F &&Wt݉t=u)tt}&PPFwqV2G4[+=u=u4= u= u=u~t|tu & ^_UWVFVFV^&?u!^&?:u^F&^F&FV9Vt9Fu ^F&/^ &?u^ F &^F&^&^&?u FFV^_ˆ(V tyVč̒V̰VV*Vltfnlist.o5 FNLIST.O!MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E:_objset_symset_symend__chkstk_symread_strncpy(_fnlist^ UWVFPvvt+F^ &G^ F&G jvvv v ^_UWVF V FV^&?uF ^&G^&G ~t ~tvv=tjvv=tFPvv|tF V FV^&?uVF ;|'FB^&8u'ztF^&G^F&G gvv^_6 VVNVeV̾VV^͎V tcfxlist.oJ FXLIST.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(~H H H V @E_symread_symend__chkstk_fxlista_objset_symset _getstypeUWVF V FV^& t &u<^&_&?u,F ^&G^&^&G&G~t ~t'vv=tjvv=t2=tFPvvtF V FV^& t &u^&_&?uoF ;|1F^&^&_&8u9^&8t^F&G^F&^FV&G&W3vv^_sV̈ṾV̹VV͜Vttgetcwd.oXw GETCWD.O3MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HHH V @E4_fgets_popen_malloc_strchr_pclose_errno_getcwd} __chkstk rpwdUWV~ tV/WV;&~t>~t5v FVt=t& PPFVt=t mvvv vv vvjvvFV^& u&"^&GFV^_ˈ0V*VINV\afV̜V̪V̺V֜Vtgetenv.og GETENV.O(MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(EH HH V @E _environ_getenvr __chkstkUWV{V4WV@ &&FV^&t &?u>^F&w&7vvFVt=u FV ^_UWV^ F &^&8t^F&?=t F V .^&?t^ &=t F V ^_˩V V>^{Vtgetlogin.ot GETLOGIN.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(]H H H V @E _getlogin3_ttyslot_open_lseek_read_close__chkstk_/etc/utmpUWV| jP| jkRPWjPW=uWNW>t 2 F^^F&? uN^&^_p/VV(-VQV[aVrV̄VčĠĤɟ֊tgetopt.os GETOPT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H@͘HH V @E$__iob_strchr_strcmp__chkstk _opterr:_optind<b{aw _optopt\aw _optargt_getopth_fputs_fputcED--: illegal option -- : option requires an argument -- UWV>>tq<9F-><^&&?-t><^&&t P0P><^&q&1=t <><^&>>&#$V$:Y_oVĀĊė8WV<&6:u%Vvv FVt=t>:uURP^&w&7RPPRPVRPj >>>Nj><^&&9t <>??F^&?:t><^&9>&yu*><<^&&Q>@`VV8AVDVSV[V^VchVpVsVyVāVȄV̋VėěġĹĽ؝UV;&&<<9F~n>:uURP^&w&7RPPRPVRPj >?q"><<^&&Q&&>>>>>Nj><^&&9t ><&&^_FyV V!*V-VuH^t<^wu*^vv"F=u v/F"Ft!"Fv!">F"9F|&F^v!^t!j #^_U,CWVjvF܋jG Pe#Fvv=t jh$~u2vvFPv t=t vhE FFF~t~tFjF9G|~tsFh/F^PҊԊ*RPhhv F~|*FFPF=uFuFPaFԃ~t~|~}h/vjP ҊԊ*RPjG Phv FjG;F*FFPIF=uvvFX FPv&v"^_U(WV^?t^?t> tvhR*FPhZ*^G u h`*FPRPhi*FPP[FPPE>} * hj  |GF^8 u2>}^*h^PB^ u*>}.* hj. |PF~ހy u8>}~ފA*h~ފAP>} * hj ^_U9WVF%Phq)F%PJ>}-* hj-%F% PdR^_UWVv>}ƙ 0*hƙ 0P>} ƙ0*hƙ 0R^_U;WVF%  } u Phx'F%P">}upa*hupaP^_U$WVvv&F=|vhh_j<hh v'=uvhh1jF V^th_Fh/V7 ҊԊ*RPhvvZ F^F^?u9^ uȊF#ȀuFFj^?tF*PhhijFvP^G%@FދFPRFFPBFFP)~މFjjFމjFGFPjGjFG^G jGjFG ^GjG PV6jD6VGV6VD6jDGFB^܃?uw^܋6jD 8t_vIjvFP'F^wFPj&vFPk$F=|FPhhjF~F^_UWV^G%^*^_UWVVV6jD6VGV6VD6jDGFX^_UWVvjG PFh/V7mҊԊ*RPjG PVv h/jGVP2ҊԊ*RPjG Pvvf jG ;'Gߊ^8uv_vM^_UWVvhb2V7ҊԊ*RPjG PVv hb2jGVPfҊԊ*RPjG PVv ^_U!WVv~DFF=/tG=t FV~^?/u^?u F^F^v WVvIFVt=t^F~^F<tiFV^_UZWVv~hZW#=u#h\W#=t|t<t XFPFPWPF|t<tFjF9G~tFVGFPҊԊ*FVh/vvhhv F~|l~tcF^tF?jFPFPc#=t!jFPFPE#=tA D uDP\F~t~|~}vhPҊԊ*FVh/vvjG Phv FjG;Fl~tcF^tF?jFPFPe"=t!jFPFPG"=tv vF >F~ |F^^􊇠^F2FV^_UWVv~FF~|F^^?.t2h_v !=uhav =u F@Fh^^?tW^^wu2^^wu ^^, ^^^ ^^^R~t^^?.tF ~| ^F ^FF~u~|F^^^?tf^^^wu;^^^wu^^^, ^^^^^^^^~| ^F ^^_U WVvjN>Xu j?tMƙ;}ƙƋʙjG ;ƙ+ؙ+^_Ud WVFHHjoVG^_U? WVv~ƙƙu%M* E% * ^_U WVv~jG j/jV+GFFF9F|!FWvV=tF9Ft&u vWVJhWv=F^_UI WVv~WVFjWV F^_U WVv~ƙƙuF$  FEFF$M E^_U WVv~O=F^_U WVjv v v| hdN vvvV;Fu~/tinP ^_U* WVv~ | tF|t<thth~t~uDPVhh\~u~tDPVhh6~u'VWv/=tDPVhh_^_UX WVFP|}h/VP9ҊԊ*RPjG Phvm jG;>GF<t 3~u~.uvV^W^_U WVv ~ DPF~|~}WvFWvh/FV%RPhhv jhvv Ƈhb2FV%RPhhv] =uj^_UWVj/vF=t FFF~hv5=t#.G |F Ghv=t'.G.G |F G|2F^?u^?.u^FG G^?.tF^?uI|'F^?u^FG G^?t^_U WVv~ Fj/VMF=u^v VWv%t=t Vh8EPF}t=t ^(E $<tEPV^ Vh^/ E^v vWFVt=t~t jhFFv v?F~| ~|v vwF=t jh2RhWvPFҊԊ*FVFV^_U WV^t^?tj9wFVGPҊԊ*FVh/vvhvv |FG^؊*F=u ~tǙȋڋFVmFPF~|~}vP)ҊԊ*FVh/vvjG PvvP jG;FG^؊*F=u ~tǙ ȋڋFVvv7F>^_U`WV~u jtFV%;VGuFV%FV%^_UWV~u jtjhvvB&VGujhvvljhFVRPS^_UxWVjjJ^_U[WVJjjp=u hj^_U&WV6pjlJ^_U WVvD*䙱bȊ*ڙD*~VԊ*D*~V+FV F V F V F V^_UWVvD* * ^_UuWV~FV^F^_U<WV^FF^FF^_UWVvOj^_UWVvvhhLhj^_UWVFN=*^?u^? u^FFF-Phv΁;uhNhEj"^_UEWV~FFHF9~sYt9~uD|6~(  |u G^_UWVFP F^GF^GF^F^G -PF^G@F^GFF%FF% FF % FF%FF% FF % F^FG^FG^FG^FG^_+;trXSr t[UWV SPcUWVvDuLdDu(FFFvFPDPFD|t\t&P=uLDrrhx|tLxLFF&+ljFF=WVv݃^_UDWVv<|u;t^_r!8#UWV>u 6~t)hv=t ^_UWV>tv6(6jPh=ujh tƄM%=uvvWhhWhv: =t ^_UWVv>(>F u=u^_UWVv~FFvG<t^_UmWVv~FN= FFvG<t^_U*WVv: ^_UWVFFF^GnF^w6n7FFPV v6nd^_UWV~|8FF6">ust1<tF;vF;s%;v 96 u>F j;v|P=u.9F}KPWb "Fƣ"9>"r""" D^_UaWVv6"%^_UAWV~^AFF>t6 v%F 9FtF9Fw ;rD;t F@@;FtFF ^9> w> ^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVvP^_U WV7^W+<>FVFPuFwF/} Ju } Kt] 2F] 4FvWpFvWcF>XuJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UWVjhQ^w7EFVjhQ^w7FV~|FQVn^Fjjv6 WU=nt&9$~G+$&^F@^F?"^_UWVbGF<u^G k|GFGFGFFFF^kǒGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_UWVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UlWV>ujFPjjFXj jv P6Tj >Xujv P6Vvh u<uVGTGF>T<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<><uX=u(>VF<uF GN~t^_r!\.UVW~ vN^_^]s RËr!.nUWV6Rgt~u,v uWvjjhjxV PVjgjhjZ^_U;WVv} 96~  ㋇D^_UWVFFF^wn6n3FFPVv6n`^_r!/` r!/UVWN^s3#t tۍ,00&[r#t=u R_^]UPSQRVWF-/0P__^ZY[X]&UWVv~vF|uNGF<uF^_UWVv8FtF|t^_UaWVv~G8EtF|tOȊ+^_U WVvt*Vh @PAt VW ^_UWVv~N~}G8EtF|t ~| OȊ+^_UzWVv~vFF9F|4FGF<tFF9F|FF F^_UWVv8FtF|t^_r!b2 r!n2U^r!2U^( n]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]U8WVFF$^?us^?%uBnO}^Fn7*6n^FP$#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^wu^F-0FkF FF^?.tXF^?*t^GFF3F^wu^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vHN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv8؋ыË^܋vN^FRPFPaF+FFډF~uQF9FuFFޘ$~|F.F'&F*=Xu=ou=xu^GF΍FΉFF@F^GF~tF-~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uvB~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>nunG u$^_UWVnO}Fn7*6nFP$^_UVF N؋Fږf؋Ӌ^]UWVvFFN~@L|} *V>}^FLj t|F9Ft^FF^_UWVPvv0^_UWVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_r!;U=WVvRt WvFjjjv3DuPvDF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhVF~}$v@jVF%PVW hVFF^_UWVvDuLDu D@u|t5Du D0DhD=tLLDDuP4DPDL||/|tLDudL D *^_U-WVx96wDt ^_r!\@(r!h@6UWVFFF^GFFBFFFF^wFnFPV^^_r!@*r!@r!@<X=dosls/etc/default/msdosBad FAT (duplicate inconsistent)%s not found%-8.8s %3.3s %5ld %2d- %2d:48ss848ss948ds848ds9ERROR can't open %s ERROR can't read %s Bad media byte %x ERROR can't reopen %s @h@h\......seekreadwriteCan't remove root directory "%.8s.%.3s" is a directory "%.8s.%.3s" is not a directory Directory "%.8s.%.3s" is not empty ...%s does not exist%s is not a directoryRoot directory fullNo space for directory doscat: ERROR write failed on output ((((( H rrr@JM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZUnknown error: -+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d48,<@hDHLPTX\`Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file0BR^p 1EVet&4(,> Id`@?F2?>>G> $~ (d+PU WVh)=t:N~F^F^?-t0F^^PhhjF6FFj:v)F=u ^F^?tF>:uH^t<^u*^vvF=u v)F<F!<F!<F<9F|&F^!^!j^_UjWVjvF>t jh>KG PFvv=t jhjFF^?uDF^u&^u ^, ^^vvh vt=u vh(vh vvFP FVvjz F=t jhU~uFvvv5FvF PC=t:vhhVvJv=u j-^Ƈ+ j(FVvvF PvF: P[h,vvv%RP~u G Ph v v Pg ҊԊ*FVhh { hh S+ vh: hh@ 6K vhZ h,vvG Ph vH vv'vv=uj^_U$WVvv2$F=|vhhjhh v$=uvh hjxF ^thFh)7 ҊԊ*RPhvvZ FZ^F^?u9^ uȊF#ȀuFF^?tF*Ph!hjvp^G%@FދFPRFFPBFFP)~މFLFމFGFPGFG^G GFG ^GG 6D6G6D6DGFܠ^܃?uw^܋6D 8t_vjvFP$F^wFP#vFP!F=|FPh4hkjHF~F^_UWV^G%^*^_UWV6D6G6D6DGF^_UWVvG PFh)7mҊԊ*RPG PVv h)GP2ҊԊ*RPG Pvvf G ;'Gߊ^8uvv^_UWVvh,7ҊԊ*RPG PVv h,GPfҊԊ*RPG PVv ^_U!WVv~DFF=/tG=t FV~^?/u^?u F^F^v WVvIFVt=t^F~^F<tiFV^_UZWVv~hW =u#hW =t|t<t XFPFPWPF|t<tFF9G~tFGFPҊԊ*FVh)vvhh v F~|l~tcF^ tF?jFPF P{ =t!jFPF(P] =tA D uDP\F~t~|~}vhPҊԊ*FVh)vvG Ph v FG;Fl~tcF^ tF?jFPF P}=t!jFPF(P_=tv vF >F~ |F^^ ^FFV^_UWVv~FF~|F^^?.t2hv#=uhv=u F@Fh^^?tW^^u2^^u ^^, ^^^ ^^^R~t^^?.tF ~| ^F ^FF~u~|F^^^?tf^^^u;^^^u^^^, ^^^^^^^^~| ^F ^^_U WVvN>u ?tMƙ;}ƙƋʙG ;ƙ+ؙ+^_Ud WVFHHoG^_U? WVv~ƙƙu%M* E% * ^_U WVv~G /+GFFF9F|!FWvV=tF9Ft&u vWVJhWv=F^_UI WVv~WVFjWV F^_U WVv~ƙƙuF$  FEFF$M E^_U WVv~O=F^_U WVjv v v| hN vvvV;Fu~)tP ^_U* WVv~ | tF|t<thhE~t~uDPVhh\~u~tDPVh h 6~u'VWv/=tDPVh+h ^_UX WVFP|}h)VP9ҊԊ*RPG Ph vm G;>G F<t 3~u~.uvV^W^_U WVv ~ DPF~|~}WvFWvh)FV%RPhh v jhvvL Ƈ h,FV%RPhh v] =uj ^_UWVj/vF=t FFF~hOvM=t#.G |F GhQv=t'.G.G |F G|2F^?u^?.u^FG G^?.tF^?uI|'F^?u^FG G^?t^_U WVv~ Fj/VeF=u^v VWv%t=t VhT8EPF}t=t ^(E $<tEPV^ Vhf^/ E^v vWFVt=t~t jh|FFv v?F~| ~|v vwF=t jhRhWvPFҊԊ*FVFV^_U WV^t^?t9wFGPҊԊ*FVh)vvhvv |FG^؊*F=u ~tǙ9ȋڋFVmFPF~|~}vP)ҊԊ*FVh)vvG PvvP G;FG^؊*F=u ~tǙsȋڋFVvv7F>^_U`WV~u tFV%;GuFV%FV%^_UWV~u tjhvvB&GujhvvjhFVRP^_UxWVjj^_U[WVjj=u hj^_U&WV6j^_U WVvD*䙱Ȋ*ڙD*~VԊ*D*~V+FV F V F V F V^_UWVvD* * ^_UuWV~FV7^F^_U<WV^FF^FF^_UWVvj;^_UWVvvh8hh,j ^_UWV FN=*^?u^? u^FFF- Ph v΁ ;uhhj^_UEWV~FFHF9~sYt9~uD|6~(  |u G^_UWVFPiF^GF^GF^F^G -PF^G@F^GFF%FF% FF % FF%FF% FF % F^FG^FG^FG^FG^_+;rXSr [~UWV SP%UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]22U WVV>xWVv^_UWVv<|u;t^_!UWV>|u 6|~t)hzv[|=t  ^_UAWV>|tvJ6|6|jPh"o=ujh"! tƄ!M %=uvvWh"h"Wh"v =t" ^_UWVv> (> F  u=u^_U;WVv~FFvoG<t^_UWVv~FN= FFv)G<t^_UWVv^_UWVFFF^GF^w6FFPVv60^_UMWV~|8FF6>rusvt1<tF;vF;s%;v 96~uv>vF vjhv;v|vPF=u.vv9F}KvPWb~Fƣ9>rt D^_UWVv6%^_UWV~^AFF>rtrr6~v%F~9FtF9Fw ;rD;t F@@;FtFF ^9>~w>~^_U $WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;st^+^_UiWVvP^_U GWV7^W+FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UgWVv~:}t -mD +D+^_U"WVjhQ^w7EFVjhQ^w7# FV~|FQVn^Fjjv6WU=nt9~G+^F@^F?^_UWVxGF<u^G kxGFGFGFFFF^kGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]x^_UWVFtFdtFtnm^_UNWVvF~ }F 0F FF 0F^_UWV>ujFPjjujvPP6$hu<uGGF><uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u=u(>F<uF GN~t^_!(UVW~ vN^_^]s Ë! )UJWV6gt~u,vCuWvjkjh*j^VPVjMjh-j@^_UWVv} 96~  ㋇^_!) !)UVWN^s300#t tۍ\*0[r#t=u _^]UPSQRVWF-_*P0__^ZY[X]XZ&XUWVv~vF|uNGF<uF^_UzWVv8FtF|t^_UIWVv~G8EtF|tOȊ+^_UWVvt*V@Pt VW ^_UWVv~N~}G8EtF|t ~| OȊ+^_UbWVv~vFF9F|4FGF<tFF9F|FF F^_UWVv8FtF|t^_UWV FV~u^FVWFV^_!, UWVvDuLdDu(FFFvFPDPFD|t\t&P=uLDh|tLxLFF&+ljFF=uG u^_UWVO}F7*6FPK^_!6 `ɋUVF N؋Fږf؋Ӌ^]UWVvFFN~@L|} *V }^FLj t|F9Ft^FF^_U WVPvv^_UWVv>x=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_!8UGWVt WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjAhVF~}$vjV1F%PVW hVFF^_UQWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DP!DL||/|tLDudL D *^_UkWV96vwDt ^_!6=(U WVFPhTv=|^_UWVFFF^GFFBFFFF^wFFPV^^_!=!=!=6!=</etc/default/msdosdosmkdir: ERROR Unknown flag %c X=Version of DOS does not support directoriesBad FAT (duplicate inconsistent)%s currently existsNo space for directorydosmkdir: Bad MS-DOS File Name %s ...48ss848ss948ds848ds9ERROR can't open %s ERROR can't read %s Bad media byte %x ERROR can't reopen %s @h@h......seekreadwriteCan't remove root directory "%.8s.%.3s" is a directory "%.8s.%.3s" is not a directory Directory "%.8s.%.3s" is not empty ...%s does not exist%s is not a directoryRoot directory fullNo space for directory doscat: ERROR write failed on output ((((( H vrrrM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZUnknown error: -+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d,hError 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file 0@Xb|*<K[j{ (;Let(,0<Id`@?F2?0<0<G<~ (d+DPUFWV^|j/^7)*|=t ^||h6|(FhZ=tTN~F^F^?-t4F^"^P6|hhjF6FFj:v'F=u ^F^?tF>TuH^t<^u*^vvF=u v'FVF򉇄VF􉇆V>V@t6|h9h jFV9F|)Fv^^j^_U(rWVjvzG PFvV=t jhX9vvFPVF؉Vڃt.=t&v6|hyhMVCv=v܍FPVv =uv܍FPVvv( Vv^_U$WVvv1$F=|vhhjhhv$=uvhhjwFb^thFh8(b7 ҊԊ*RPhvvZ F^F^?u9^ uȊF#ȀuFFz^?tF*Phhjvo`^G%@FދFPRFFPBFFP)~މFzzFމzFGFPzGzFG^G zGzFG ^GzG `b6zD6bGb6bD6zDGFN^܃?uw^܋6zD 8t_vjvFP$F^wFP#vFP!F=|FPhhjjGF~F^_UWV^G%^*^_UWVbb6zD6bGb6bD6zDGFd^_UWVvzG PFh8(b7mҊԊ*RPzG PVv h8(zGbP2ҊԊ*RPzG Pvvf zG ;'Gߊ^8uvv^_UWVvh+b7ҊԊ*RPzG PVv h+zGbPfҊԊ*RPzG PVv ^_U WVv~DFF=/tG=t FV~^?/u^?u F^F^v WVvIFVt=t^F~^F<tiFV^_UYWVv~hfW =u#hhW =t|t<t XFPFPWPF|t<tFzF9G~tFbGFPҊԊ*FVh8(vvhh v F~|l~tcF^ tF?jFPF Pz =t!jFPF P\ =tA D uDP\F~t~|~}vhPҊԊ*FVh8(vvzG Ph v FzG;Fl~tcF^ tF?jFPF P|=t!jFPF P^=tv vF >F~ |F^^􊇰 ^FFV^_UWVv~FF~|F^^?.t2hkv"=uhmv=u F@Fh^^?tW^^u2^^u ^^, ^^^ ^^^R~t^^?.tF ~| ^F ^FF~u~|F^^^?tf^^^u;^^^u^^^, ^^^^^^^^~| ^F ^^_U WVvzN>du z?tMƙ;}ƙƋʙzG ;ƙ+ؙ+^_Uc WVFHHzobG^_U> WVv~ƙƙu%M* E% * ^_U WVv~zG z/zb+GFFF9F|!FWvV=tF9Ft&u vWVJhWv=F^_UH WVv~WVFjWV F^_U WVv~ƙƙuF$  FEFF$M E^_U WVv~O=F^_U WVjv v v| hpN vvvV;Fu~8(tuzP ^_U) WVv~ | tF|t<thhD~t~uDPVhh\~u~tDPVhh 6~u'VWv/=tDPVhh ^_UW WVFP|}h8(VP9ҊԊ*RPzG Phvm zG;>GF<t 3~u~.uvV^W^_U WVv ~ DPF~|~}WvFWvh8(FV%RPhhv jhvvK Ƈh+FV%RPhhv] =uj ^_UWVj/vF=t FFF~hvL=t#.G |F Ghv=t'.G.G |F G|2F^?u^?.u^FG G^?.tF^?uI|'F^?u^FG G^?t^_U WVv~ Fj/VdF=u^v VWv%t=t Vh8EPF}t=t ^(E $<tEPV^ Vh^/ E^v vWFVt=t~t jh*FFv v?F~| ~|v vwF=t jh>RhWvPFҊԊ*FVFV^_U WV^t^?tz9wFbGPҊԊ*FVh8(vvhvv |FG^؊*F=u ~tǙ8ȋڋFVmFPF~|~}vP)ҊԊ*FVh8(vvzG PvvP zG;FG^؊*F=u ~tǙrȋڋFVvv7F>^_U_WV~u ztFV%;bGuFV%FV%^_UWV~u ztjhvvB&bGujhvvjhFVRP^_UwWVjjV^_UZWVVjj=u h[j^_U%WV6jV^_U WVvD*䙱Ȋ*ڙD*~VԊ*D*~V+FV F V F V F V^_UWVvD* * ^_UtWV~FV6^F^_U;WV^FF^FF^_UWVvj:^_UWVvvh7hXh+j^_UWVFN=*^?u^? u^FFF-Phv΁;uhZhj^_UDWV~FFHF9~sYt9~uD|6~(  |u G^_UWVFPhF^GF^GF^F^G -PF^G@F^GFF%FF% FF % FF%FF% FF % F^FG^FG^FG^FG^_ø+;rXSr [6UWV SPUW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vE;Vwr ;Fv+FV +FV u؃_]22U WVV>&WVv^_UWVv<|u;t^_*UWV>*u 6*^~t)h(v*=t ^_UAWV>*tv6*86*jPh'=ujh tƄM%=uvvWhhWhv =t ^_UWVv>(>F u=u^_U;WVv~FFv'G<t^_UWVv~FN= FFvG<t^_UWVbv~^_UWVFFF^G~F^w6~FFPVdv6~^_UMWV~|8FF6.>ust1<tF;vF;s%;v 96,u>F j ;v|P=u.9F}KPWb,.Fƣ.9>.r... D^_UWVv6.%^_UWV~^AFF>t6,v%F,9FtF9Fw ;rD;t F@@;FtFF ^9>,w>,^_U $WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UiWVvP^_U GWV7^W+HJFVFPuFwF/} Ju } Kt] >F] @FvWpFvWcF>duJ9v}9vt:}}19v~9vt!}|FVFPVE^_UgWVv~:}t -mD +D+^_U"WVjhQ^w7EFVjhQ^w7 FV~|FQVn^F"jj,v60WU=nt290~G+02^F@^F?2"^_UWVnGF<u^G kLjGFGFGFFFF^kǞGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_UWVFtFdtFtnm^_UNWVvF~ }F 0F FF 0F^_UWV>ujFPjjdujvP6b$hMu<ubG`GF>`<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiFHJ<ud=u(>bF<uF GN~t^_N'UVW~ vN^_^]s bË|'~UJWV6bgt~u,vuWvj3jhj&VPVjjhj^_UWVv} 96~  ㋇P^_8(D(UVWN^s3#t tۍ(0[r#t=u b_^]UPSQRVWF-(P__^ZY[X]&UWVv~vF|uNGF<uF^_UzWVv8FtF|t^_UIWVv~G8EtF|tOȊ+^_UWVvt*V @Pt VW| ^_UWVv~N~}G8EtF|t ~| OȊ+^_UbWVv~vFF9F|4FGF<tFF9F|FF F^_UWVv8FtF|t^_+ UWVvDuLdDu(FFFvFPDPFD|t\t&P=uLDh|tLxLFF&+ljFF=~u~G u4^_UHWV~O}F~7*6~FPK4^_UVF N؋Fږf؋Ӌ^]UWVvFFN~@L|} *V }^FLj t|F9Ft^FF^_URWVPvv^_U0WVv>&=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_66UWVWVvt ^+t^WvFuPvF=|>bt WvFjjjv#DuPv4F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjAhVF~}$v0jVyF%PVW hVFF^_UWVvDuLDu D@u|t5Du D@DhD=tLLDDuP4DPiDL||/|tLDudL D *^_UWV96$wDt ^_^;(UhWVFPhTv=|^_U5WVFFF^GFFBFFFF^wF~FPV^^_;<<6<<dosrm/etc/default/msdos%s: ERROR Unknown flag %c X=%s: ERROR too many files Bad FAT (duplicate inconsistent)%s: %s not found 48ss848ss948ds848ds9ERROR can't open %s ERROR can't read %s Bad media byte %x ERROR can't reopen %s @h@hl......seekreadwriteCan't remove root directory "%.8s.%.3s" is a directory "%.8s.%.3s" is not a directory Directory "%.8s.%.3s" is not empty ...%s does not exist%s is not a directoryRoot directory fullNo space for directory doscat: ERROR write failed on output ((((( H $rLVM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZUnknown error: -+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d@D,HLhPTX\`dhlError 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file*<N^j| )=Qbq"2@(16console 06ttyf0 06ttyc0 06ttyc1 06ttyc2 06ttyc3 06ttyc4 06ttyc5 06ttyc6 06ttyc7 06ttyc8 06ttyc9 06ttyca 06ttycb tvi970 console tvi970 ttyf0 tvi970 ttyc0 tvi970 ttyc1 tvi970 ttyc2 tvi970 ttyc3 tvi970 ttyc4 tvi970 ttyc5 tvi970 ttyc6 tvi970 ttyc7 tvi970 ttyc8 tvi970 ttyc9 tvi970 ttyca tvi970 ttycb e__.SYMDEFv!1\ cvt1d63d13ax emitchar1d63d118v morecore1d63ceaaZ ___advance^H ___cclass^H ___execute^H ___getrnge^H___rpop>___rpush>___size>___xpop^H___xpush^H__aldivij__almulP__alrem__alshl__alshr__assert__auldiv __aulmulF__aulrem__aulshr__bldiv__blmul__blrem__blshl__blshr__buldiv__bulmul__bulrem__bulshr __chkstk: __chkstk4: __cleanup3 __countbase, __countend,__ctypeȣ__div0__doscan __endopen"'__exit8o__fcmp__filbufj/ __findiop1__flsbuf3__fperr__ftbuf3__ftimes__ftoi__ftol__gduph__getccl__innum__instr__iobd __lastbufd__ldivH__lmul&__lrem__lshl__lshr"__mcount__ovfl__pipe__printv__profil__sctab__startN__stbuf3__stimeh__timeĚ__uldivʴ__ulmulV__ulrem__ulshr__waitb_a64l_abort|_abs_accessD[_acctN\_alarmR]_asctime _asymread_atofX_atoi>_atolΈ_brkZ^_brkctl\__bsearch _bsymread_callocV_cfreeV_chdira_chmodb_chownc_chrootd _clearerr_closee_creatf_crypt_ct_numb_ctermid_ctime_cuseridZ _daylight_defcntl̦_defopen̦_defread̦_dmsize_dupg_dysize_ecvtx_encrypt _endgrentH _endpwentU_environN_errstr_execli_execleZk_execlpȯ_execvl_execven_execvpȯ_exit_fclose3_fcntl>p_fcvtx_fdopen*_fflush3_fgetcp,_fgets- _fix86sym_fltrdX_fnlist0_fopen9_forkFq_fprintf4;_fputc.=_fputsz>_freadl_freeZ_freopen(@_frexpv_fscanf*q_fseekrA_fstatr_ftellD_fwritel_fxlist_gcvt_getchar|F_getcwd_getegidt_getenv_geteuidu_getext_getgidv _getgrentH _getgrgidnL _getgrnamM_gethdr _getlogin_getopt_getpasspO_getpgrp<_getpidw_getppidx_getpw:S _getpwentU _getpwnam[ _getpwuid\_gets ^ _getstype _gettznameZ_getuidy_getw`_gmtime_gsignal_ioctlz_isatty(_isymendB' _isymreadB'_isymsetB'_kill{_l3tol\_l64aJ_ldexp4_link| _localtime_logname=_longjmp_lsearch_lseek}_ltol3\_mallocZ_mknod_mktemp_modfh_moninit,_monitorZ_mount_nice&_nlistv_objset_open*_opterr_optind_pause._pclosexa_perror_pfloat_pgen_phys6_pipe:_popenxa_printfe_profil_pscien_ptrace_putcharg _putpwent_putsh_putw*k_qsort&_rand&_read. _readname_reallocZ_regcmp>_regex^H_rewindo _rsymread_rsymset_sbrkh`_scanf*q_segread_segset _segsymset_setbuf&s_setgid2 _setgrentH_setjmp_setpgrp< _setpwentU_setuid_signal_sigtab_sigtrp _sleep_sprintft_srand&_sscanf*q_ssignal_stat@_stimeD_strcat_strchrd_strcmp_strcpy_strcspn _strdup~_strlen_strncat0_strncmp_strncpy_strpbrkV_strrchr_strspn_strtokj_sunday_swab_symend_symread_symseg_symset_sync _sys_errlist _sys_nerr _syscall_systemvv_time_times̛ _timezone_tmpfilex_tmpnam z_tolower:3_toupper4_ttyname5_ttyslot8_tzname_tzset_ulimitԜ_umask_umount_uname_ungetc|_unlink_ustat_utime  _vfprintf}_vprintf _vsprintf_wait_write_xlist; _xsymreadaldivalmul8alremalshlalshrVauldivDaulmul"aulremaulshr"bldivblmulblremblshlblshrbuldivbulmulbulrembulshrcerrorchkstkchkstk4cretȬfcmpftoi*ftol*ldivlmullremPlshllshrmcountsyscsysesysnsysn2sysnlsysnxuldivulmul8ulremulshrR_start.oB _START.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS({H H H V @E_mainc_environ__startn __chkstkVUWVFFVvvUFVFVvvvvv ^_UWV^&&WFV^F&t &?uFV9Vt 9FtnFV^_˳V^15GV\Vʊtmoninit.oL MONINIT.OшMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H%H H V @E  __countbase __countend_moninit<_sbrk_ulimit_write_exit_monitor__chkstk__ldivJ)No space for monitor buffer UWVvvj@v v j@FV+FVFVFj FjjFVRPFV~~} ~v ~|vVFVt#=tjPjjFV ` h,ƙPvvv v vv^_6VV,V\V̖VĶ̽VV؝ܝߝVtclrerr.o CLRERR.O'MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _clearerr __chkstkUWV^&g ^_V5tctermid.oM CTERMID.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(SޘH H H  V @E_ctermid_strcpy__chkstk /dev/ttySWUWV~t~tFVFVPvvFV^_V 4?Vtcuserid.o CUSERID.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(fH H H  V @E_cuserid >__chkstk _getpwuid _getlogin_getuid_strcpy _endpwentU WV~t~tFVFVFV~t ~uvvvvWPFV~t~t^&FF^&w&7vvFV^_Μ V 4V]VhVnV̲V̺Vߊtdata.o<DATA.OۈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E __iobdb{ aw __sibuf__sobuf __lastbuf(* VV vtdoscan.o!M doscan.o.cĈMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS( HHH V @Er __acrtused_ungetc_fltrd__ctype__getccl__instr__doscan__chkstk__alshl__lshl__innum__filbufUDڠUWVFF^ F &:Fd^ F &%tFF*uFVFFV ^ F &FF@V.WV=&ukF -0F^ F &~tF0ultF^ F &8htF^ F &[tv v F V &u FD t`FPvvvvVvv=uF FuF~u~uF ^&O&}^&?&&G&*vvF= u~ u ~ t~uvvv^&O&}^&?&&G&*vvF9vu&~tJvvvF3-= ~= | u~= u=%uk^_UVWV~ cu~ su ~ [t=vvvvv v F Fu ^&&WRPPFFFF~ eu ~ ftF ~ ot ~ xtFFVFF^&O&}^&&W&؎&*vv u u t-tNF^F&^&O&}^&&W&؎&*vvN E+t=N ^&O&}^&&W&؎&*vvN ~ }H^F&-;ϾV sV V rVVVͨV qV7V V ēVĎVV`^&O&}^&&W&؎&*vv&tt&uFtjFP4 t FVFV҉FV jFPv&u0a}f~W7ƙFVv.t t ~tFeuEt~t t~u ~tsF^F&^&O&}^&&W&؎&*vv+u-u&t 3~uFV؃ډFVuvvV^&^&F FuF9Nt9Ft^F&F FgjFPvv jFPvv q^&F&b^&F&S^&FV&&W=:=u~ u#=u=}=j=uz^_UWV^&FVFV~ ct~ 0utF F~ stF^&O&}^&?&&G&*vvFutF~ ctF~ [tFukFt^F Fu ^F&N ~ ߜKǺshV VjVRVVŮVũ͎V ĻVĶ̭V ̎V vV [VVDV?1V fB~9^&O&}^&?&&G&*vvu#~ vvV^&^&F Fu8FV9Vt9Ft ~ [t~ cu ^F&^_UWV^&?^tGF|Fu^F&$<]u2u FFt NFV FV^_M;0VZV5V __getccl __sctab%__instrO__doscan__innum=tendopen.oc ENDOPEN.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1H HH V @E __endopenB_errno__chkstk_open_lseek_umask_creat_close_chmod堋UWV~t~t =^ &+t^ &VvviuPvv|#p VR^vVWV@|&>tVvvijjjWKuPvv'|=auj=ru=wuF| M^&G^&G u ^&O ^ &?rt ^&O ^&O FV^_UWV~ udjhvv}1Wjvv%PvvVhvv^_3V^+VMVVVV!V1VIVRVfV$tfdopen.o FDOPEN.O5MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(kH H H V @E_fdopen __findiop_lseek__chkstkߠUWVFVt=t ^&G^F&G ^&3^&O Cjjjv^&O 'D=au=ru=wu^&+t^&g ^&O FV^_ˆ VVcVstfgetc.o) FGETC.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H H V @E _fgetc__filbuf__chkstkӠLUWV^&O&}^&7&&G&*vv^_ V:Vӊt^fgets.o FGETS.OzMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(wH H H V @E _fgets__filbuf__chkstkӠUWVFVFVN ~ W^ &O&}^ &?&&G&*vv }^F& t|FV9Vt9Ft ^F&FV^_t VRVtfilbuf.oo FILBUF.O9MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(zH H H V @E _malloc__filbuf"_read__chkstk~UWV^&G u^&O ^&G u ^&G @u1^&ti&t_^&G u^&G ^&G&_h^&G&Wt=t ^&O ^&O ^&G&W^&&W^&G uP^&w&7^&G P^&G^&O&|G^&t#^&O ^&G u^&g ^&O ^&G^&7&&G&*^_+Vr̆VVtfindiop.o  FINDIOP.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(lŘH HH V @E__iobo __findiop __lastbuf__chkstkXUWVFFa VVV̠WV?Y&&9Vv3s9Fr&F ^&G t FV ^_h V VtOflsbuf.oG FLSBUF.O/MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS()H HH V @E_freef__stbufT__ftbufb%__iob_malloc__sobuf __lastbufؐ__flsbuf__chkstk_write_isattyv&_fflush __cleanupM_fclose' _closeU WV^&G u^&O ^&g ^&G u.FFWFP^&G P^&G#^&G&WFVt=t~ tO~ tE6VSVȌVĖVJWV?&P=u ^&O k^&G&G^&&GKhFV^&G&Wt=t ^&O ^&O =^&7+v*^FV&&WVvv^&G P^&G^FF&^FV&&W;u^&O F*^_UWV^&G $<tz^&G&WFVt=uY^&7+v=F^FV&&W^&GVvv^&G P;u^&O ^_UWVFF8V V,V2V:V@VIVVV͊VͷVVV.UV<d&&9Vv(s9FrF vv^_UWV^&G uu^&G @thvv^&G P=|^&G u^&w&w^&G u^&G&G^&g ^&G^_UWV~t`~ tV^&G uI^&t<&t2^&g ^&&W^&G&W^&G^_UWV~ u:vv^&O ^&&W^&G&W^&G^_˖9V V3^HVu^̈V ̳VVV VAVDVxV͎^tfopen.o  FOPEN.O{MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(/H H H V @E _fopen! __findiop __endopen__chkstk3UWVRPv v vv ^_ VV!Vtfprintf.o' FPRINTF.OֈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E__print__pfile_fprintf__stbuf__ftbuf__chkstkD)U WVFFVF^&G&WV1WV?v%&&F^&G&WFV&6&6FFPvvv&6&6^_ˏ.V V$)V.V1VGVUZV_VbVtfputc.o.1 FPUTC.OqMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(PH H H V @E _fputcی__flsbuf__chkstkɠTUWV^&O&}F^&7&&G&*v vFP^_I VBVˊtvfputs.o6 FPUTS.OaMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _fputsˌ'__stbuf__flsbuf__ftbuf__chkstkUWVv v F^F&uL^ &O&}'^ ȍ‹؎&&W&؎Š&*v v Vvv v ^_CVVrV̈Vtfreopen.o>/ FREOPEN.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(<H H H V @E_freopen  __endopen_fclose__chkstku@UWVvvvvv v vv ^_@ VV.Vtfseek.o! fseek.o.c0MS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(8H H H V @E0 __acrtused_lseek_fseek__chkstk_fflushUWVFF^&g ^&G u<~|^&G& Gu^&G t^&wF V FV~t2jjj^&G PȋƋڙ+كN^ ƙ)F V ^&G t\Tƙ9V~I}9Fv<^&G^&+;V~&};Fv^F&^F&)G^&G u^&G&W^&&W^&g vv v ^&G PFV^&Gn^&G uavv^&G u&^&G^&g ^&G&W^&&Wvv v ^&G PFV~t~t^_˚V|VOV~VVz _fseektftell.oQ FTELL.O|MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(QH H H V @E _ftell_lseek__chkstkUWV^&| ^&G^&G u^&G؋]^&G uD^&G u1^&t &u^&G t ^&7^&+w Ajjj^&G PFV~| FVƙFVFV^_ V̫VbtVgetchar.oX GETCHAR.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(SޘH HH V @E__iobo_getchar__filbuf__chkstkӠUWVV3WV@J &&>}&&&&*RP^_˓'V VV V%V0V3V8Vrtgetgrent.oc; GETGRENT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HHH H dV @E_fopen_fgetsh _setgrent__chkstk_rewind# _endgrentQO _fclose _getgrent_atoi[rrԠ/etc/groupLUWV>t&>tPP66^_UWV>t >u66^_UWVv ^&?u^&;uF^&?u ^F&FV^_UWV>t<>t2PPt=t 66hP FVt=t FVj:vvFVj:vvFVRPj:vvFVj vvF^^&?u-^FFV&&Wj,vvFV^&&G^_ˏV"',V48?CFVXV`jtx{VĄĊ̙VV V:>DIVvzͅ^œŗ͢^ͲVźŽğ^^^=tgetgrgid.ojW GETGRGID.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(QH H H V @E _getgrgid, _getgrent _setgrent _endgrent__chkstkUUWVvFVt=u^&9wuFV^_(VVV@VStgetgrnam.oqu GETGRNAM.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(bϘH H H V @E _getgrnam5 _getgrent _setgrent_strcmp _endgrent__chkstkfUWVFVt=u#vv^&w&7=uFV^_VVV>VQVߊtFgetpass.o~ GETPASS.O؈MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(@H H H  V @Ea_setbuf_fprintf__filbuf__iob_fopen_fclose_signal__chkstk_kill_ioctl_getpid_getpassr/dev/tty ӠU"WVPPFމVt=t jjvvޚhhjFVFPhT^&G PFFfFPhT^&G PvvRPF^^&O&}^&?&&G&*vvޚ u/u'~vs ~ r ^F&^& PRPFFFPhT^&G Pvvj~t ~uvvޚ>ujP^_UWVhhj^_0VVLVT^W^\VḱV ̥V ijVȶV̻VßV#@EVHVMVlV |VɆVŐV͞VŧͲV ͸V Vڟ^^VtGgetpw.o GETPW.OlMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(e˘HH H V @E _fopen _getpw֌_rewind__chkstk__filbuf۠r/etc/passwdiUWV>t#>tPP>t>t 66FV FV&O&}&&W&؎&*66 ut^F&^F&FV FVNu(^F&:u tK^F&:u 0}9k -09vt^_;V"',V48t&>tPP66^_UWV>t >u66^_UWV^&?u^&?:u^&? uF^&? t ^&^&?u ^F&FV^_UWV>t<>t2PPt=t 66h P FV~t~t IFVvvFVFVvvFVvvvvFVvv vvFVFVvvFVFVvvFVFVvvFV^&?u^&?,uF^&?u ^F&FV ^_̜V"',V48?CFVXV`jtx{VĄĊ̙V V$).V6:W[afVŕř͢^Ŷź^Vߟ^V ^+/8^LPY^mqz^ƂƆɟ͟Пltgetpwnam.ou GETPWNAM.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(bϘH H H V @E _getpwnam5 _getpwent _setpwent_strcmp _endpwent__chkstkmfUWVFVt=u#^&w&7vv=uFV^_VVV>VQVߊtgetpwuid.oW GETPWUID.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(QH H H V @E _getpwuid, _getpwent _setpwent _endpwent__chkstkuUUWVvFVt=u^&9wuFV^_(VVV@VStgets.oGETS.OˆMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS({H HH V @E__iobo _getsL__filbuf__chkstkӠUWVFVFV V3WV@&&>}&&&&*RP u}^F&|FV9Vt9Ft ^F&FV^_˯'V VV V%V0V3V8Vrtgetw.o\GETW.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(}H H H V @E _getwH__filbuf__chkstkӠUWVFFVN}>^&O&}^&?&&G&vv^F&^&G uF^_ VMVtpopen.o POPEN.OqMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(PHH H( ߚV @E_fdopen_signal _popenی9_pipe_fork__chkstk_close_fcntl_execl__exitڐ_pclosec_fclose_waith-csh/bin/shoU WVFP=| ^ &?rtFF^ &?rtFFF=tl^ &?rtFVvvjWWjvvPPPj~t &FWv v V^_UWV^&G vvjjjFVjjjFVjjjFVFP;u utFvvjvvjvvjF^_˜`VVZṼV̎V̜V̥VĵĺĿVV VVV/V =VQVeVxV ŇͯVͿVV"tprintf.o PRINTF.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E__iob__print__pfile_printfh__stbuf__ftbuf__chkstkD/U WVFFVF^&G&WFVTV0WV>f+& &&6&6FFPvvv&6&6^_˶6V VVVVV!V7VEJVOVRVtputchar.o PUTCHAR.O؈MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS([֘H HH V @E__iobo_putchar__flsbuf__chkstkɠUWVV3WV@R &&>}F& & &&* RPFP^_˧'V VV#V(V3V6V@VXtputs.oQPUTS.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(XH HH V @E__iobo _puts3'__stbuf__flsbuf__ftbuf__chkstk7UWV RP^F&uEkVVVVWV@3&&>}Ǝ& & &&* RPV&&>} & & &&* RPj FW RPF^_YV VV"V'V2V5V;VGLVQV]bVgVlVwVzV́VčVȐV̕VtSputw.oiPUTW.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _putw/__flsbuf__chkstkɠUWVFFVN}K^&O&}^F&^&?&&G&*v v^F&P^&G u^_ˡ VcVtrdwr.o!큿 rdwr.o.cMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E< __acrtused_fread__chkstk__filbuf_fwrite__flsbuf㠓UWV^&G t ^&G uF~ uwF 9FrlFF F^&O&}^&?&&G&*vv}^F&F"NtF^&O ^_UWV^&G t ^&G uF~ uxF 9FrmFv ^&O&}^F&^&?&&G&*vv^F&PNt^&G uF^&O ^_TVV|VV_fread_fwrite2ttrew.oREW.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _lseek_rewindr_fflush__chkstk$UWVvvjjj^&G PFV^&G^&G&W^&&W^&g ^&G u^&g ~t~t^_˻ VV+Vtscanf.o SCANF.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(yH H H V @E__iobo _scanf __doscan+_fscanf/[ __chkstk_sscanf\!UWVF PvvRP ^_UWVFPv v vv ^_U WVFAFVFVFVF^F&?uFFPv v FP ^_ˤ!VVV!V6VNVcV̪V@tsetbuf.o z SETBUF.O(MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_setbufr_free__chkstkUWV^&t &u ^&G u^&w&w^&g ^F V &G&Wt=t ^&O ^&G&W^&&W^&G^_g V=VЊtsprintf.o SPRINTF.OɈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E__print__pfile_sprintf __chkstkYUWVFFVF^&G&WFVFBFVFVFF^&G&WFVV3WV?9UF&&FPvv^&^_ VVVdtsystem.o! system.o.cMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(lHH H V @E= __acrtused_signal_system_fork_execl__exit_wait-csh/bin/shoWVF=t+jjvvPPPjjjjFVjjjFVFPF;Fu ~u~tFvvjvvjF^_ˮ*̴V̤VoV\VHV:V0V+&!V_systemVttmpfile.o'Z TMPFILE.OވMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(LH H H V @E _fopen_tmpfile_tmpnam_unlink__chkstkw+PUWVFPPFPFVFPFV^_bVV%V8Vˊttmpnam.o0 TMPNAM.O$MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H V @E_tmpnamn&_strcpy_strcat__chkstk_mktemp /usr/tmp/XXXXXXaaa٠UWV~t~tFVFVPvvPvv PvvF^^&?zt ^F&a^&vvFV^_˽$V 4?VGRVZeVm̛VtVungetc.o9p UNGETC.O+MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_ungetcu __chkstkUWV^&G u$^&&W^&9WsIv &9Gs;^&&W^&9Wt&9Gt^&t ^&^&G^&&F&F*^_˜V5tvfprintf.oDX VFPRINTF.O~MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(>H HH V @E__print__pfile _vfprintf __chkstkUWVV3WV?5 FV&&FPv v ^_ VVV[tvprintf.oLd VPRINTF.OƈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(=H HH V @E__iob__print__pfile_vprintf __chkstkUWVV2WV>4 & &F Pvv^_lV VVVVtvsprintf.oVq VSPRINTF.OqMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(WژH HH V @E__print__pfile _vsprintf{ __chkstk&UWVFBFVFVF9V3WV?9"F&&FPv v ^&^_ל VVVdta64l.ocFA64L.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(iȘH H H V @E _a64lȌ__chkstk__lshlmUWVFF^F&u/a}A}-.Κ F VFV^_˨ VLVtabort.om  ABORT.O{MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(!H H H V @E _abort_kill_getpid__chkstk%UWVjP^_ߜ VVVtabs.otABS.O!MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(( H H H V @E _absˌ __chkstk,UWV~|FF^_NV5tassert.o}p ASSERT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(:H)H H V @E__iobo__assert_fprintf_abort__chkstk,-Assertion `%s' failed: file %s, line %d \>UWVvv v vvPRP^_˫V"V%V*V2V{tatoi.ouATOI.OȈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _atoiR __chkstkUWVF^& GF#= u= u=+u=-u^&?0}'^&?9~k ^F&-0u^_sV5t^atol.oATOL.OňMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(dH H H V @E _atolO__chkstk__lmulUWVFFF^& FF#= u= u=+u=-u^&?0}=^&?9~1jj vv^F&ڙڃ0N^uFV؃FV^_ V̂Vtbsearch.o BSEARCH.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(_H H H V @E_bsearch! __chkstkUWVFHnF V FVF V FVFV9Vsv9Fs~FHnFVFVvvvv^F~t FVG*~|FV+FFVFFVFVF+F~@Fg^_˟V5ttcalloc.o CALLOC.OCMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _cfree_freef_callocn_malloc__chkstk4UWVvv^_UWVFfFvFVt=t FV0FVFVFN=u ^F&FV^_fVV&V9VHtcrypt.oj!t crypt.o.c MS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HPH Hj V @E) __acrtused_crypt_encrypt__chkstkנT:2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     eLHUWV@|G^F&GF~|PF |GL&0|+Gk^0 ȊXLN&2O|GkȊЊ؊F􊄉^^^ي؋؊(FF$F$F$F$n |#GH(& 2L& |GH& |+GH&L&H&L&@|G@؊^&^_U WVB|Gƅ(^&F=uA@|9FF~|FGF+N$(G|(G؊' ؊'<|G;tF FF~|F^!^ F;<FF~|F^=^<FWF~|@F^؊^k0و ^؊^k0و8(B|Gƅ(0|GX|G^ F &Fǽǹǟǃwpi]V5,%ΟƼƠƜƕƑƍƆiVߝÝźųũŊņjf\X?6+ ڟџǟĽğėēČĆib2!V7;F~Zn~9nn.F~|RFFNu7^k؊XF^k؊p^kوX^k؊Fpg|G(P |aGFF~|Ff^k؊( FF.~9F~ZFFƅ>t^_͜,,)&̠VěĀqeUu_crypt_encrypt]tctime.o CTIME.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HoH H, ۚV @E _strncpy#_tzset_sundayH_dysize#__chkstk__lrem__ldiv__lmul3_dmsize _timezone_tzname0 _daylight8B __ftime2_gmtime_ct_numbO _localtime,_ctimeP _getenv{_asctimeLČ _gettzname/]BDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZǠF&M:/04'UWVvv,RPL^_UWV^&&W+FVFPFV^&wwF/^& Ju ^& Kt^&_ ^&_ FWvvHvvvHF>8u[;~;tM^&}@9v~9vt0^&|#FVFPFV^&GFV^_UWVv :}^&w -m^&G ^&+G+^_UWVjhQ^&w&7FVjhQ^&w&7FV~|FQVn^F^jj$v6(W=nt9~G+^F@&^F&?*^_U WVF^BF^^F&^F&<u^&kG \F^F^^F&^F&^F&^F&^F&^F&FFVV^^3V:^JN\^ĞĬ̹^^؝'^OVh^͡VͷVV V"VaVfv^Μ^^۟^uFPjj8ujvRP6664 PFVt=u*^&?u4&G0&G02FV^&?u ^F& ^F&Nt^&?-tF=uF^&?0}'^&?9~k ^F&-0~u؋i^&?u8=u<46FV^&?u ^F& ^F&Nt^_}`^̂^̤^^^&VvVVVV  V+/2V=KVV^beVmrVƝƧƱƵW[s~ǂ\tctype_.o CTYPE_.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1H H H V @E__ctypeu ((((( H Rtcuexit.o CUEXIT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(!H H H V @E _exitE __cleanup__exit__chkstk۠%UWVv^_& VVVtdeflt.o: DEFLT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(eʘHH HR V @E_tolower_fopen_fgets_defopen_fclose__chkstk0_defread_strlen_rewind_strncmp_defcntl riUWV>t >u66~t~t<Pvvt=t ^_UWV>t>t vv6666jPP t=uP tƄ g%=u'vvvvWPP WPvv =t  Q^_UWVv>(>F u=u^_UWV^F&V^ F &<t^_UWVvN=+^F&W^ F &<t^_ݜV#'*VJUV]a{̐VĘĢ̺VŝɝV՝ٝޟVV %?^HMR^[fVx͖VŦŭųVV"VDVterrlst.o  ERRLST.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1H@ʘH H V @E  _sys_errlist _sys_nerr>aDError 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file,<T^x&8GWfw $7Hap(yΞ΢ΦΪήβζκξƝʝΝҝ֝ڝޝ "&*.26:Dteexecvp.o N EXECVP.O&MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E_getenv_strchr_errno_execlp_execvp'W__chkstk_execv_sleep PATH:/bin:/usr/binshe /bin/shUWVF Pvv'^_U츎WVPxzt=t xzj/vvt=uxz|~Pvv~| |~v v P$V^.V;@V`sVċ̷^V^WV>&džtt^ F &&Wt݉t=u)tt}&PPFwqV2G4[+=u=u4= u= u=u~t|tu & ^_UWVFVFV^&?u!^&?:u^F&^F&FV9Vt9Fu ^F&/^ &?u^ F &^F&^&^&?u FFV^_ˆ(V tyVč̒V̰VV*Vltfnlist.o5 FNLIST.O!MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E:_objset_symset_symend__chkstk_symread_strncpy(_fnlist^ UWVFPvvt+F^ &G^ F&G jvvv v ^_UWVF V FV^&?uF ^&G^&G ~t ~tvv=tjvv=tFPvv|tF V FV^&?uVF ;|'FB^&8u'ztF^&G^F&G gvv^_6 VVNVeV̾VV^͎V tcfxlist.oJ FXLIST.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(~H H H V @E_symread_symend__chkstk_fxlista_objset_symset _getstypeUWVF V FV^& t &u<^&_&?u,F ^&G^&^&G&G~t ~t'vv=tjvv=t2=tFPvvtF V FV^& t &u^&_&?uoF ;|1F^&^&_&8u9^&8t^F&G^F&^FV&G&W3vv^_sV̈ṾV̹VV͜Vttgetcwd.oXw GETCWD.O3MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HHH V @E4_fgets_popen_malloc_strchr_pclose_errno_getcwd} __chkstk rpwdUWV~ tV/WV;&~t>~t5v FVt=t& PPFVt=t mvvv vv vvjvvFV^& u&"^&GFV^_ˈ0V*VINV\afV̜V̪V̺V֜Vtgetenv.og GETENV.O(MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(EH HH V @E _environ_getenvr __chkstkUWV{V4WV@ &&FV^&t &?u>^F&w&7vvFVt=u FV ^_UWV^ F &^&8t^F&?=t F V .^&?t^ &=t F V ^_˩V V>^{Vtgetlogin.ot GETLOGIN.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(]H H H V @E _getlogin3_ttyslot_open_lseek_read_close__chkstk_/etc/utmpUWV| jP| jkRPWjPW=uWNW>t 2 F^^F&? uN^&^_p/VV(-VQV[aVrV̄VčĠĤɟ֊tgetopt.os GETOPT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H@͘HH V @E$__iob_strchr_strcmp__chkstk _opterr:_optind<b{aw _optopt\aw _optargt_getopth_fputs_fputcED--: illegal option -- : option requires an argument -- UWV>>tq<9F-><^&&?-t><^&&t P0P><^&q&1=t <><^&>>&#$V$:Y_oVĀĊė8WV<&6:u%Vvv FVt=t>:uURP^&w&7RPPRPVRPj >>>Nj><^&&9t <>??F^&?:t><^&9>&yu*><<^&&Q>@`VV8AVDVSV[V^VchVpVsVyVāVȄV̋VėěġĹĽ؝UV;&&<<9F~n>:uURP^&w&7RPPRPVRPj >?q"><<^&&Q&&>>>>>Nj><^&&9t ><&&^_FyV V!*V-VVϊtmalloc.oD!& malloc.o.cĈMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(nHH H V @EB __acrtused_realloc_malloc morecore1d63ceaa_sbrk_free T WV~| ;~ >u F+ҹFFV tF^^&&WFVFVFV^&&WFV^&9Gse^&9Gt^&&W^&&W^&)w^&kGF^&wFV^&kZ&GFV99Vt'9FtVFV t 5^_WVFFFikPFVFV9Vt9Ft >FVFV^&w^&kZ&GFVRP^_WVFV-FV^&t &?kZu }FVFV9Vs,v9Fw^FV&9Wvs&9vu^&&WFV^FV&9WvJs&9v=FV9Vv,s9Fv^FV&9Wsv&9w^&kGFV^&;Wt3&;t+^&&G^&G^&&&W^&&W^&&W^&&W^&kGFV;Vt-;Ft%^&G^&G^&&W^&&W^FV&&WFV^_WV~  >u ^&GFv FV PVdzǜǘ&"ߝV~V3VqmifbYIE#tvvFVmFVFVkF-FF 9FwF FFVFVFN=u^F&^F&vvFV^_˳ yV V9_realloc_malloc morecore1d63ceaaW_freetmktemp.o MKTEMP.O#MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_mktempm_getpid_access__chkstkN/)UWVFVFV^F&?uNN^&?Xt +ҹ 0^& +Fajvv=uzt^G&FV^_VVsVċttmon.oMON.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H V @E_monitorF_ulimit_profil_creat__chkstk_write_close__ldiv__uldiv mon.outUWVv~tf~t]jjjjjj >t >u2hPP66WW6FV^FV&&W^F V &G&W^F&GF ~+F+~vvj@FVv v j@FVjjFV+FVRPȋƋڙ;~};v4jjFV+FVRPFVvv+ҋ+RPWvvPvv ^_HV/V8BNSV]dhlVuVāĊĎV V+VbV}V͖Vftonlist.or NLIST.OiMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(iȘH H H V @E _fopen _nlistӌ__chkstk_fnlist_fclose1rmUWVPvvFVt=t)v v vvvv^_ˌVVIVYVtperror.o* PERROR.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS( 'HHH V @E"_errno _sys_nerr _sys_errlist_perror_errstr_strlen__chkstk_write|Unknown error: UWV}V1WV@ &6FVt=t F^~t ~u:vvu"VvvjjPjvvPvvjjPj^_UWVv}0V ^(IVdVnuṼV̔VĞ̥V̷V}UV?#&96~ DVנSV>&&^_ V Vtputpwent.o:! PUTPWENT.OfMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(7HH H V @E _putpwentp__chkstk_fprintf__flsbuf_%s:%s,%s:%u:%u:%s:%s:%sUWV^&w&w^&w&7Pv v ^&_ &?u^&w&w Pv v ^&w&w^&w&w^&w&w^&w ^&w Pv v ^ &O&} ^ &7&&G&*v v j ^ &G u^_V#.VQ\Vē̞VVctBqsort.oU QSORT.OZMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @Eb{aw _qsuflgp _qsortČ __chkstkUWVFVF F f FVRPvv@^_UWV6F +FF;vRF+ҋFFFVFVFVFVFVF V +ƉFVFV9VvTs9FrGvvvvF=t)vvvvv~|vFV9Vsv9FwvvvvF=tvvvvv~bFV9Vt79Ft/vvvvvvv vFVFV_vvvv)vv)vu8FVFVFV9Vvs9FrF^&&F+FN +N;}'v v FVRP@FVF V "vvvv@FVƉFVvv)vvvvv )vFVFV^_U WVFFVFVF V FV^&F^&^F&^FF&N~t^_UWVFFVFVF V FVFVFV^&F^&^F&^&^F&^FF&N~t^_*Vk^̎^̼^V?VF2trand.oa^RAND.OЈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(VۘH H H V @E_srand_rand__chkstk__lmulUZUWVF^_UWVhAhmN6690%^_ V$V269VDHtsetjmp.os# ~setjmp.oXENIX 8086 ASSEMBLER - / ~SETJMP_TEXT_DATA_BSSDGROUPCODEDATABSSrHbH HY_setjmph_longjmp,֜ @Eɠf^&G&&w&gN&ON&O &_ +ˋF u^&&w&g&ON&O N&_ &Oˬssleep.o( SLEEP.OzMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS("H H H V @E _signal _sleep_alarm_pause__chkstkU WV~tjFhhjFVFF~u>F9Fw F)FF'F+FFFFFNvvjvjF~}vvj~~~|~uFFPFF^_UWV^_˶/VV*^-^2V̉V̔V̜ṾV̿VVVˊtssignal.o SSIGNAL.OވMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(KH H HT V @E_ssignal_gsignal`P __chkstkUWVv}1~)FVFV FFFV^_UWVv}+~#FVt=t 96~t~t LJLJV^^_!V'+@DgVćċΟԟtstrcat.o, STRCAT.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(WژH H H V @E_strcatj __chkstk[UWVFVFV^F&?uN^ F &^F&<uFV^_<V5tstrchr.o STRCHR.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(@H H H V @E_strchre __chkstkDUWV^F &8t FV^F&?t^_˂V5tVstrcmp.o* STRCMP.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(UܘH H H V @E_strcmpb __chkstkYUWV^ F &^&8t^F&?tN ^ &^&+^_ V5tstrcpy.o STRCPY.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(BH H H V @E_strcpyV __chkstkFUWVFVFV^ F &^F&<uFV^_6V5tstrcspn.oY STRCSPN.OˆMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_strcspn __chkstkUWVFVFV^&?uPFF V FV^&?u^&^&8u F^&?uF+F^_ V5tstrdup.o | STRDUP.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(|H H H V @E_malloc_strcpyx_strdupY_strlen__chkstkUWV~t~t Pvv@PFV~t~t vvvv^_:V/V9VnVtstrlen.o  STRLEN.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(,H H H V @E_strlenc __chkstk0UWV^F&?uF^_AV5tstrncat.o" G STRNCAT.OЈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(pH H H V @E_strncat __chkstktUWVvFVFV^F&?uN^ F &^F&<uN| N^&FV^_vV5tstrncmp.o5 F STRNCMP.OȈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(o˜H H H V @E_strncmp __chkstksUWVvN},^ F &^&8t^F&?t)|N ^ &^&+^_՜V5tstrncpy.oF J STRNCPY.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(sH H H V @E_strncpy __chkstkwUWVFVFV9vBF^ F &^F&<tF9v ^F&FV FV^_˃V5tstrpbrk.oX J STRPBRK.OLjMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(sH H H V @E_strpbrk __chkstkwUWVF V FV^&?u^&^&8u F^&?u FV^F&?t^_PV5tstrrchr.ok $ STRRCHR.OLjMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(MH H H V @E_strrchr __chkstkQUWVFF^F &8t FVFV^F&?tFV^_|V5tstrspn.o W STRSPN.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_strspnQ __chkstkUWVFVFV^&?uPFF V FV^&?u^&^&8u F^&?tF+F^_ V5tstrtok.o 5 STRTOK.O MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(/H H H V @E_strtokT_strspn_strpbrk__chkstk3U WV~t~tFV FVFV~t~t v v vvFVFV^&?t v v vvF/* * @(#) h/buf.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/buf.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* Modification History: * rajiv I000 01/03/85 * - DSA Update 1 changes. Word alignment of fields. */ /* * Each buffer in the pool is usually doubly linked into 2 lists: * the device with which it is currently associated (always) * and also on a list of blocks available for allocation * for other use (usually). * The latter list is kept in last-used order, and the two * lists are doubly linked to make it easy to remove * a buffer from one list when it was found by * looking through the other. * A buffer is on the available list, and is liable * to be reassigned to another disk block, if and only * if it is not marked BUSY. When a buffer is busy, the * available-list pointers can be used for other purposes. * Most drivers use the forward ptr as a link in their I/O active queue. * A buffer header contains all the information required to perform I/O. * Most of the routines which manipulate these things are in bio.c. */ struct buf { int b_flags; /* see defines below */ struct buf *b_forw; /* headed by d_tab of conf.c */ struct buf *b_back; /* " */ struct buf *av_forw; /* position on free list, */ struct buf *av_back; /* if not BUSY*/ dev_t b_dev; /* major+minor device name */ unsigned b_bcount; /* transfer count */ paddr_t b_paddr; /* physical address */ #define paddr(X) X->b_paddr daddr_t b_blkno; /* block # on device */ char b_error; /* returned after I/O */ char b_res; /* I000. Reserved field to word align */ unsigned int b_resid; /* words not transferred after error */ ushort b_cylin; /* cylinder number for disk i/o queue */ }; extern struct buf buf[]; /* The buffer pool itself */ extern struct buf bfreelist; /* head of available list */ extern struct buf *lp_p; /* Low priority pointer */ extern int lp_count; /* Number of low priority buffers */ extern int lp_wmark; /* Low priority water mark */ extern char sabuf[][BSIZE]; #ifdef BUFMAPOUT long bigetl(); #else #define bigetc(bp,cp) (*(char *)(bp->b_paddr+cp)) #define biget(bp,cp) (*(int *)(bp->b_paddr+cp)) #define bigetl(bp,cp) (*(long *)(bp->b_paddr+cp)) #define biputc(bp,cp,c) (*(char *)(bp->b_paddr+cp)=c) #define biput(bp,cp,c) (*(int *)(bp->b_paddr+cp)=c) #define biputl(bp,cp,c) (*(long *)(bp->b_paddr+cp)=c) #endif paddr_t bufbase; /* * These flags are kept in b_flags. */ #define B_WRITE 0 /* non-read pseudo-flag */ #define B_READ 01 /* read when I/O occurs */ #define B_DONE 02 /* transaction finished */ #define B_ERROR 04 /* transaction aborted */ #define B_BUSY 010 /* not on av_forw/back list */ #ifdef DHISTO /* * We are running out of bits in the buffer flags. There is only one * bit flag left which is 040000. Since B_MAP and B_PHYS are not used * I stold them for the DHISTO program. B_PHYS was set in mdep/physio * but never tested. */ #define B_BMISS 020 /* Signifies a buffer miss, i.e went to disk */ #define B_USERB 040 /* Signifies a user buffer */ #define DH_MAX 8192 /* Maximum number of dhisto device data points */ #else #define B_PHYS 020 /* Physical IO potentially using UNIBUS map */ #define B_MAP 040 /* This block has the UNIBUS map allocated */ #endif #define B_WANTED 0100 /* issue wakeup when BUSY goes off */ #define B_AGE 0200 /* delayed write for correct aging */ #define B_ASYNC 0400 /* don't wait for I/O completion */ #define B_DELWRI 01000 /* don't write till block leaves available list */ #define B_OPEN 02000 /* open routine called */ #define B_STALE 04000 #define B_CYLIN 010000 /* buffer contains a cyl grp header */ #define B_LOWPRI 020000 /* Buffer contains low priority data */ #define B_UAREA 0100000 /* add u-area to a swap operation */ /* * Fast access to buffers in cache by hashing. */ #define bhash(d,b) ((struct buf *)&hbuf[((int)d+(int)b)&v.v_hmask]) struct hbuf { int b_flags; struct buf *b_forw; struct buf *b_back; }; extern struct hbuf hbuf[]; /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * %Z% %M% %I% %D% %Q% */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* Modification History: * rajiv I000 12/20/84 * - integrated changes from Microsoft's 3.1. All over. * rajiv I001 01/03/85 * - DSA Update 1 changes. Word alignment of fileds. */ /* Shared Data flags */ #define SD_RDONLY 0x00 #define SD_WRITE 0x01 #define SD_CREAT 0x02 #define SD_UNLOCK 0x04 #define SD_NOWAIT 0x08 #define SD_LOCKED 0x10 #define SD_NTFY 0x20 #define SD_BTWN 0x40 #ifndef OLDSD struct sd { /* shared data table */ struct inode *sd_inode; /* pointer to inode for segment */ faddr_t sd_addr; /* address in this procs data space */ ushort sd_vnum; /* version # for local copy */ char sd_flags; /* describing state of this proc */ char sd_res; /* I001. Reserved field to word align NFS */ struct sd *sd_link; /* ptr to next shared data seg for this proc */ }; extern struct sd sdtab[]; /* the shared data table itself */ #endif /* * @(#) h/text.h 1.3 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* Modification History: * rajiv I000 01/03/85 * - DSA Update 1 changes. Word Alignment of fields. */ /* * Text structure. * One allocated per pure procedure on swap device. * Manipulated by text.c */ struct text { unsigned short x_daddr; /* disk address of 1st text seg */ msize_t x_size; /* size (pages) */ mloc_t x_caddr; /* core address of text ldt (page #) */ struct inode *x_iptr; /* inode of prototype */ char x_count; /* reference count */ char x_ccount; /* number of loaded references */ char x_flag; /* traced, written flags */ char x_res; /* I000. Reserved filed to word align * NFS */ unsigned short x_fcsel; /* first code selector */ unsigned short x_lsize; /* size of the text ldt in bytes */ }; extern struct text text[]; #define XTRC 01 /* Text may be written, exclusive use */ #define XWRIT 02 /* Text written into, must swap out */ #define XLOAD 04 /* Currently being read from file */ #define XLOCK 010 /* Being swapped in or out */ #define XWANT 020 /* Wanted for swapping */ #define XFPU 0100 /* text uses floating point */ #define XLARGE 0200 /* large text */ /* * @(#) h/file.h 1.4 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* Modification History: * rajiv I000 01/03/85 * - DSA Update 1 changes. Word alignment of fields. */ /* * One file structure is allocated for each open/creat/pipe call. * Main use is to hold the read/write pointer associated with * each open file. */ struct file { char f_flag; char f_res; /* I000. Reserved field to word align NFS */ ushort f_count; /* reference count */ struct inode *f_inode; /* pointer to inode structure */ union { off_t f_off; /* read/write character pointer */ struct file *f_slnk; /* next waiter for semaphore */ } f_un; }; #define f_offset f_un.f_off extern struct file file[]; /* The file table itself */ /* flags */ #define FOPEN (-1) #define FREAD 00001 #define FWRITE 00002 #define FNDELAY 00004 #define FAPPEND 00010 #define FSYNC 0100 #define FMASK 00377 /* open only modes */ #define FCREAT 00400 #define FTRUNC 01000 #define FEXCL 02000 /* * @(#) h/param.h 1.11 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* Modification History: * I000 rajiv 22 Jan 1985 * - itocg macro changed to handle last inode correctly. * remember inodes start from 1. * I001 llk 4/16/85 * - moved idt out of kernel data space * I002 rajiv 4/26/85 * - newline discipline routines. * I003 CLQ 6/22/85 * - removed define for CDLIMIT and added to space.h * so ulimit can be defined and changed in /sys/conf/master. * I004 CLQ 7/15/85 * - changed CBUFSZ to be 257 instead of 256 as at 256 the line * could be hung by a test in tt0 not happening. */ /* * Adjustable parameters */ #define SSIZE 4096 /* initial stack size (bytes) */ #define SINCR 1024 /* increment of stack (bytes) (not used)*/ #define NOFILE 20 /* max open files per process */ #define CANBSIZ 256 /* max size of typewriter line */ #define HZ 50 /* Ticks/second of the clock */ #define MSGBUFS 128 /* Characters saved from error messages */ #define NCARGS 5120 /* # characters in exec arglist */ #define CBUFSZ 257 /* Size of tty ring buffer. I002 I004 */ #define MAXTTYS 16 /* Max # open ttys */ #define NIOSTAT 50 /* max number of bufs to keep stats for */ #define MAXPID 30000 /* max process id */ #define MAXUID 60000 /* max user id */ #define MAXLINK 1000 /* max links */ /***** I003 START ***** *#define CDLIMIT (1L<<13) default max write address ***** I003 END ***** */ #define MINBUF 40 /* minimum # of buffers */ #define KSSIZE 1024 /* kernel stack size */ #define NUSEGS 154 /* maximum # of user segments per process */ #define SELSZ 8 /* sizeof(struct desctab) */ #define LDTSZ NUSEGS * SELSZ /* size (in bytes) of a process's ldt */ #define OFFUSRPG 0 /* address of U page (for fpsup.s) */ /* * TEMPORARY */ #define USIZE 7 /* setup U page of 2k assuming 1/2k pages */ /*#define USIZE (btoms((long)sizeof(struct user))) /* size of U page */ /* * priorities * probably should not be * altered too much */ #define PSWP 0 #define PINOD 10 #define PRIBIO 20 #define PZERO 25 #define NZERO 20 #define PPIPE 26 #define PWAIT 30 #define PSLEP 40 #define PUSER 50 #define PIDLE 127 /* * signals * dont change */ #define NSIG 20 /* * No more than 32 signals (1-32) because they are * stored in bits in a long. */ #define SIGHUP 1 /* hangup */ #define SIGINT 2 /* interrupt (rubout) */ #define SIGQUIT 3 /* quit (FS) */ #define SIGILL 4 /* illegal instruction */ #define SIGTRAP 5 /* trace or breakpoint */ #define SIGIOT 6 /* iot */ #define SIGEMT 7 /* emt */ #define SIGFPE 8 /* floating exception */ #define SIGKILL 9 /* kill, uncatchable termination */ #define SIGBUS 10 /* bus error */ #define SIGSEGV 11 /* segmentation violation */ #define SIGSYS 12 /* bad system call */ #define SIGPIPE 13 /* end of pipe */ #define SIGALRM 14 /* alarm clock */ #define SIGTERM 15 /* Catchable termination */ #define SIGUSR1 16 /* user defined signal 1 */ #define SIGUSR2 17 /* user defined signal 2 */ #define SIGCLD 18 /* child death */ #define SIGPWR 19 /* power-fail restart */ #define FSIG_DFL ((faddr_t) 0) #define FSIG_IGN ((faddr_t) 1) /* * fundamental constants of the implementation-- * cannot be changed easily */ #define NBPW sizeof(int) /* number of bytes in an integer */ /* * *** WARNING *** * Some io devices may have a problem * if BSIZE is greater than MMPGSZ * If BSIZE changes, so must NSBFILL, BSHIFT, * NSHIFT, LINOPB * I001 If BSIZE > 1024, code to move idt out of kernel data space * will break. */ #define BSIZE 1024 /* size of secondary block (bytes) */ #define BSHIFT 10 /* LOG2(BSIZE) */ #define BMASK (BSIZE - 1) /* BSIZE-1 */ #define BSLOP 0 /* must be 0 for current copyio implemtation*/ #define NINDIR (BSIZE/sizeof(daddr_t)) #define NSHIFT 8 /* LOG2(NINDIR) */ #define NMASK (NINDIR - 1) /* NINDIR-1 */ #define INOPB (BSIZE/sizeof(struct dinode)) /* # inodes per block */ #define LINOPB 4 /* LOG2(INOPB) */ #define NULL 0 #define NODEV (dev_t)(-1) #define ROOTINO ((ino_t)2) /* i number of all roots */ #define BBINO ((ino_t)1) /* i number of bad-block inode */ #define SUPERB ((daddr_t)1) /* block number of the super block */ #define DIRSIZ 14 /* max characters per directory */ #define NICINOD 100 /* number of superblock inodes */ #define NICFREE 100 /* number of superblock free blocks */ #define NSBFILL 370 /* aligns s_magic & s_type at end of SB blk */ /* * MMU parameters. */ #define MMPGSZ 512 /* bytes/page in the MMU */ #define LMMPGSZ 9 /* log2(MMPGSZ) */ #define NPAGEPS 128 /* 64k/MMPGSZ = number of pages per segment */ #define MAXPAGES 32768L /* * Some macros for units conversion */ extern int kmemstart; /* set to KMEMSTART - defined by oem in machdep.h */ /* * mem size to disk blocks and disk blocks to mem size. * Assumes BSIZE and MMPGSZ are both powers of 2. */ /* #if BSIZE > MMPGSZ */ #define mstod(x) ( ((x) + ((BSIZE/MMPGSZ)-1)) / (BSIZE/MMPGSZ)) #define dtoms(x) ((x)*(BSIZE/MMPGSZ)) /* #else * #define mstod(x) ((x)*(MMPGSZ/BSIZE)) * #define dtoms(x) ( ((x) + ((MMPGSZ/BSIZE)-1)) / (MMPGSZ/BSIZE)) * #endif */ /* inumber to disk address */ /**************************************************************** #define itod(x) (daddr_t)(((unsigned)(x)+(INOPB+INOPB-1))>>LINOPB) ****************************************************************/ /* inumber to disk offset */ #define itoo(x) (int)(((x)+(INOPB+INOPB-1))&(INOPB-1)) /* Added definitions of itocg and dtocg */ /* * inode to cylinder group macro * I000 */ #define itocg(ino,fp) ( (ino-1) / (fp)->fs_cginodes ) /* * data block to cylinder group macro */ #define dtocg(d,fp) ( ((d)-2) / (fp)->fs_cgblocks) /* mem size to bytes */ #define mstob(x) ((x)<> LMMPGSZ)) /* address (long (32 bit)) to page number (int)*/ #define atomlt(x) ((int)(((paddr_t)(x))>>LMMPGSZ)) /* address (long (32 bit)) to page count (int)*/ #define atoml(x) ((int)(((paddr_t)(x)+(MMPGSZ-1))>>LMMPGSZ)) /* address (long (32 bit)) to offset (int) get bits LMMPGSZ-1 - 0 */ #define atoo(x) ((int)((x)&(MMPGSZ-1))) /* far pointer (faddr_t) to segment (int) (get high 16 bits of faddr_t) */ #define ftoseg(x) ((unsigned) ((long) (x) >> 16)) /* far pointer (faddr_t) to offset (int) (get low 16 bits of faddr_t) */ #define ftooff(x) ((unsigned) (x)) /* seg off to far pointer (faddr_t) */ #define sotofar(seg, off) \ (((faddr_t) (((long)(unsigned) (seg)) << 16)) + (unsigned) (off)) /* when sotofar() is used to set up an (faddr_t) parameter to a function call */ #define FADDR(seg, off) off, seg /* Memory location to logical address */ #define mltoa(x) ((paddr_t) (x) << LMMPGSZ) /* High word of a long */ #define HIGHWORD(x) ((int)((long)x >> 16)) /* low word of a long */ #define LOWWORD(x) ((int)x) /* physical to kernel logical */ #define ptok(x) ((caddr_t)(x-kmemstart)) /* kernel logical to physical */ #define ktop(x) ((paddr_t)((long)x+kmemstart)) #include "types.h" /* * Machine-dependent bits and macros */ #define SPL0MASK 0x00 #define USERMODE(ps) ((ps)&PS_USER) #define CLKONLY(ps) (((ps)&PS_PRIMASK)==(maxmask<<8)) #define DATASTART(ts,sep) ((caddr_t) 0) /* start of user data */ #define STACKSTART(ss) ((caddr_t) 0) /* start of user stack */ /* base address of user stack */ #define USRSTACK u.u_stkbot #define URSBC 0 /* User stk Reg Save area Byte Cnt */ #define SHWDSZ (sizeof(int)+6) /* space on user stack for shell word */ /* * 286 simulated "state" definitions. */ #define PS_USER 0x01 /* "user" mode */ #define PS_PRIMASK 0xFF00 /* last priority (PIC mask) was spl6 */ /* Conditional compilation */ #define PAGEMMU /* mmu is divided in pages */ #define SHORTINT /* sizeof(int)==sizeof(short) */ /*#define BYTESWAP*/ /* byte ordering is opposite that of pdp11 /*#define OLDFORK*/ /* return to parent by bumping pc by 2 */ #define FIXEDSTACK /* stack cannot grow */ #define BUFMAPOUT /* buffers are mapped out */ /*#define LARGECODE*/ /* kernel supports multisegment code */ /* * @(#) h/space.h 1.4 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Modification History * * I000 llk 4/16/85 * mods for moving idt out of kernel data space * * I001 llk 6/21/85 * variable declared for auxhooks to work. * * I002 CLQ 6/22/85 * added variable for ulimit setting from master. */ #include "buf.h" #include "tty.h" #include "proc.h" #include "text.h" #include "dir.h" #include "a.out.h" #include "user.h" #include "file.h" #include "inode.h" #include "map.h" #include "callo.h" #include "mount.h" #include "var.h" #include "utsname.h" #include "sysinfo.h" #include "locking.h" #include "sd.h" int Timezone=TIMEZONE; int Dstflag=DSTFLAG; int Cmask=CMASK; int nfs1=0; int nfs2=0; int do_nfc; int ttys=MAXCBUFS; int naux=0; long ulimcfg=ULIMITCFG; /* I002 */ #if NBUF==0 struct buf buf[MAXBUF+NSABUF]; #else struct buf buf[NBUF+NSABUF]; #endif char sabuf[NSABUF-2][BSIZE]; /* I000 */ struct hbuf hbuf[NHBUF]; /* buffer hash table */ struct file file[NFILE]; struct inode inode[NINODE]; struct locklist locklist[NFLOCKS]; struct sd sdtab[NSDSEGS]; struct proc proc[NPROC]; struct text text[NTEXT]; struct map coremap[CMAPSIZ]; struct map swapmap[SMAPSIZ]; struct callo callout[NCALL]; struct cblock cfree[NCLIST]; struct mount mount[NMOUNT]; struct sysinfo sysinfo; struct syswait syswait; int Hz=HZ; struct var v= { NBUF, NSABUF, NHBUF, NHBUF-1, MAXBUF, NCALL, NINODE, &inode[NINODE], NFILE, &file[NFILE], NMOUNT, &mount[NMOUNT], NPROC, &proc[NPROC], NTEXT, &text[NTEXT], NCLIST, MAXUPRC, MAXMEM, NFLOCKS, NSDSEGS, }; /* * @(#) h/mmu.h 1.5 84/05/07 Copyright Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 286/310 COMPUTER AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * mmu.h * Memory Management Definitions * * used by mmu.c * param.h has basic page-size/etc definitions. * * definitions for 286 memory managment model */ /* * descriptor table defines * NOTE: the RPL in USEG_SEL and ULDT_SEL is 0. This * does not ENFORCE protection */ #define NULL_SEL 0 /* 'invalid' selector */ /* gdt defines * WARNING - these must agree with the layout of the gdt in tabs.s */ #define GDT_SEL 0x140 /* selector for GDT alias */ #define IDT_SEL 0x148 /* selector for IDT alias */ #define KDS_SEL 0x150 /* Kernel data seg selector */ #define KCS_SEL 0x158 /* Kernel code seg selector for SEG 1 */ /* Kernel code seg 2-5 are here */ #define KSS_SEL 0x180 /* Kernel stack seg selector */ #define KTSS 0x188 /* Kernel TSS selector */ #define KTSS_SEL 0x190 /* Kernel TSS alias selector */ #define KWORK0 0x198 /* work segment selector */ #define KWORK1 0x1a0 /* work segment selector */ #define KWORK2 0x1a8 /* work segment selector */ #define SWAP1_SEL 0x1b0 /* work selector for the swapper */ #define SWAP2_SEL 0x1b8 /* work selector for the swapper */ #define CLDT_SEL 0x1c0 /* current process' ldt selector */ #define KENTRY 0x1c8 /* kernel entry selector (call gate) */ #define MAPWKSEL 0x1d0 /* selector for map work */ #define MSS_GATE 0x1d8 /* monitor entry for ss interrupt */ #define MBRK_GATE 0x1e0 /* monitor entry for brkpt intr */ #define COPY_SEL 0x1e8 /* used by copyio */ #define BUF_SEL 0x1f0 /* selector for mapped out bufers */ #define BUF2_SEL 0x1f8 /* selector for mapped out bufers */ #define BUF3_SEL 0x200 /* selector for mapped out bufers */ #define I215WORK 0x208 /* Temporary descr for 215 */ #define TTY0_SEL 0x210 /* marks first tty slot in the gdt */ /* The rest of the selectors are RESERVED for driver use. */ #define DEV_DSEL 0x218 /* first device driver selector */ #define KHISTO_SEL 0x258 /* Kernel histogram selector */ #define DHISTO_SEL 0x260 /* Disk histogram selector */ #define LAST_SEL 0x268 /* marks last slot in the gdt */ /* * ldt defines * These selector definitions should not be touched - they are chip * and linker defined */ #define ULDT_SEL 0x0C /* ldt based, ldt alias */ #define USEG_SEL 0x14 /* LDT based U seg selector */ #define UEXEC_SEL 0x1C /* used for execing */ #define UTEMP_SEL 0x2C /* used for swapping, etc */ #define UOVL_SEL 0x34 /* used with overlay files */ #define FIRSTU_SEL 0x3F /* user's initial selector */ #define NCSEGS 5 /* number of text segments the kernel may have*/ /* * Descriptor Types */ #define DST_ATASK 0x1 /* avail task */ #define DST_TABLE 0x2 /* descriptor table */ #define DST_BTASK 0x3 /* busy task */ #define DST_CGATE 0x4 /* call gate */ #define DST_TAGATE 0x5 /* task context gate */ #define DST_IGATE 0x6 /* interrupt gate */ #define DST_TRGATE 0x7 /* trap gate */ #include "relsym86.h" /* * access byte fields (DSA_*) are defined in relsym86.h */ /* * flag register bits */ #define FL_NCX 0x4000 /* nested context */ #define FL_IOPL 0x3000 /* I/O priv level */ #define FL_OFLOW 0x800 /* overflow bit */ #define FL_DIR 0x400 /* direction of string ops */ #define FL_INTEN 0x200 /* interrupt enable */ #define FL_TRAP 0x100 /* single step flag */ #define FL_SIGN 0x80 /* sign bit */ #define FL_ZERO 0x40 /* zero bit */ #define FL_AUXCARRY 0x10 /* auxillary carry */ #define FL_PARITY 0x4 /* parity bit */ #define FL_CARRY 0x1 /* carry bit */ #define IOPL FL_IOPL /* set current IOPL to 3 (DEBUG ECC) */ /* * parts of a selector see relsym86.h */ #define SEL_TI SEL_LDT /* table indicator (0-gdt,1-ldt) */ /* * descriptor table structure: see relsym86.h */ #define NPSEGM 0 /* no segments */ /* * Misc constants. */ #define OFFMASK (MMPGSZ-1) /* develop offset within page from addr */ #define RO (DSA_CODE|DSA_RING3) /* tells mmuset to setup code to make */ #define RW (DSA_DATA|DSA_RING3) /* kernel access read-only, or rd/wr */ #define MMUOK ((mloc_t) 0) #define MMUERR ((mloc_t) -1) extern mloc_t mmupget(); extern mloc_t mmuget(); /* * macros to determine the size and location of the U seg */ extern long dscraddr(); extern unsigned short dscrlimit(); /* * @(#) h/user.h 1.11 84/05/07 Copyright Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Change History: * I000 rajiv 10/22/84 * - added definition of upagesz for dynamic ldt Expansion * I001 rajiv 01/03/85 * - DSA Update1 changes. Added a field to user structure for * NFS flags. Also serves as word alignment pad. * */ /* ** U area- ** On the 286, we keep the kernel stack in the first part of ** the u area, and the LDT for the process lives above it. ** The kernel stack lives at the start of the u and grows down so that ** if it overflows, we get a fault instead of trashing the u area. ** Note that the LDT is not part of the u area proper, ** it just tags along for the ride during swapping, etc. ** When we save and resume we don't move the LDT, we just ** set the LDT register to point to wherever the LDT ** happens to be in memory. */ /* * The user structure. * One allocated per process. * Contains all per process data that doesn't need to be referenced * while the process is swapped. * The user block is USIZE*click bytes long; * contains the system stack per user; is cross referenced * with the proc structure for the same process. */ typedef char far *faddr_t; #ifndef X_MAGIC #include "a.out.h" #endif struct user { /* octal offset */ char u_kstack[KSSIZE]; /* kernel stack */ label_t u_rsav; /* save info when exchanging stacks */ label_t u_qsav; /* label variable for quits and interrupts*/ label_t u_ssav; /* label variable for swapping */ char u_segflg; /* IO flag: 0:user D; 1:system; 2:user I */ char u_error; /* return error code */ ushort u_uid; /* effective user id */ ushort u_gid; /* effective group id */ ushort u_ruid; /* real user id */ ushort u_rgid; /* real group id */ struct proc *u_procp; /* pointer to proc structure */ int *u_ap; /* pointer to arglist */ union { /* syscall return values */ struct { int r_val1; int r_val2; }r_reg; off_t r_off; time_t r_time; long r_long; faddr_t r_faddr; } u_r; faddr_t u_base; /* base address for IO */ unsigned u_count; /* bytes remaining for IO */ off_t u_offset; /* offset in file for IO */ short u_fmode; /* file mode for IO */ short u_errcnt; /* syscall error count */ struct inode *u_cdir; /* pointer to inode of current directory */ struct inode *u_rdir; /* root directory of current process */ faddr_t u_dirp; /* pathname pointer */ struct direct u_dent; /* current directory entry */ struct inode *u_pdir; /* inode of parent directory of dirp */ struct file *u_ofile[NOFILE];/* pointers to file structures of open files */ char u_pofile[NOFILE]; /* per-process flags of open files */ int u_arg[16]; /* arguments to current system call */ unsigned u_tsize; /* text size (clicks) */ unsigned u_dsize; /* data size (clicks) */ unsigned u_ssize; /* stack size (clicks) */ faddr_t u_signal[NSIG]; /* disposition of signals */ time_t u_utime; /* this process user time */ time_t u_stime; /* this process system time */ time_t u_cutime; /* sum of childs' utimes */ time_t u_cstime; /* sum of childs' stimes */ int *u_ar0; /* address of users saved R0 */ struct { /* profile arguments */ faddr_t pr_base; /* buffer base */ unsigned pr_size; /* buffer size */ long pr_off; /* pc offset */ unsigned pr_scale; /* pc scaling */ faddr_t pr_syspc; /* address of user pc during syscall */ } u_prof; char u_intflg; /* catch intr from sys */ char u_sep; /* flag for I and D separation */ unsigned short u_renv; /* runtime environment */ struct tty *u_ttyp; /* controlling tty pointer */ dev_t u_ttyd; /* controlling tty dev */ struct xexec u_exdata; /* header of executable file */ struct xext u_exext; /* extension to header */ char u_comm[DIRSIZ]; time_t u_start; time_t u_ticks; long u_mem; long u_ior; long u_iow; long u_iosw; long u_ioch; char u_acflag; char u_nfsflgs; /* I001. nfs flags. */ short u_cmask; /* mask for file creation */ daddr_t u_limit; /* maximum write address */ int u_t[32]; /* **super dirty** (see iupdat) */ int u_sdsaved; /* we have saved the shared data */ /* machine dependent fields */ int u_fper; /* FP error register */ char u_fpsaved; /* FP regs saved for this proc */ char u_fpused; /* FP used for this process */ struct { /* 80287 save status */ int fp_cntrl; /* control word */ int fp_stat; /* status word */ int fp_tag; /* tag word */ int fp_ip[2]; /* instruction pointer */ int fp_op[2]; /* operand pointer */ char fp_regs[100]; /* temporary registers */ int fp_spare; /* (2 xtra for emulator) */ } u_fps; unsigned short u_lxrw; /* R/W access of text segments */ faddr_t u_stkbot; /* start or bottom of user stack */ faddr_t u_edata; /* bottom of user data before brks */ long u_segoff[NUSEGS]; /* TEMP** for exec of x.out seg files */ #define STKSIZ 6 char u_ovlstk[STKSIZ]; /* overlay stack */ int u_stktop; struct inode *u_ip; /* for overlays */ }; extern struct user u; #define u_rval1 u_r.r_reg.r_val1 #define u_rval2 u_r.r_reg.r_val2 #define u_roff u_r.r_off #define u_rtime u_r.r_time #define u_rlong u_r.r_long #define u_rfaddr u_r.r_faddr /* u_error codes */ #define EPERM 1 #define ENOENT 2 #define ESRCH 3 #define EINTR 4 #define EIO 5 #define ENXIO 6 #define E2BIG 7 #define ENOEXEC 8 #define EBADF 9 #define ECHILD 10 #define EAGAIN 11 #define ENOMEM 12 #define EACCES 13 #define EFAULT 14 #define ENOTBLK 15 #define EBUSY 16 #define EEXIST 17 #define EXDEV 18 #define ENODEV 19 #define ENOTDIR 20 #define EISDIR 21 #define EINVAL 22 #define ENFILE 23 #define EMFILE 24 #define ENOTTY 25 #define ETXTBSY 26 #define EFBIG 27 #define ENOSPC 28 #define ESPIPE 29 #define EROFS 30 #define EMLINK 31 #define EPIPE 32 #define EDOM 33 #define ERANGE 34 #define EUCLEAN 35 #define EDEADLOCK 36 #define ENOTNAM 37 #define ENAVAIL 38 #define EISNAM 39 #define EREMOTEIO 40 #define EINIT 41 #define EREMDEV 42 #define EBBHARD 128 #define EBBSOFT 129 /* u_segflg values: Read/Write, User/Kernel, Ins/Data */ #define U_WRITE 0 #define U_READ 1 #define U_UD 0 /* user data */ #define U_KD 1 /* kernel data */ #define U_UI 2 /* user code */ #define U_WUD ((U_UD << 1) | U_WRITE) /* 0 */ #define U_RUD ((U_UD << 1) | U_READ) /* 1 */ #define U_WKD ((U_KD << 1) | U_WRITE) /* 2 */ #define U_RKD ((U_KD << 1) | U_READ) /* 3 */ #define U_WUI ((U_UI << 1) | U_WRITE) /* 4 */ #define U_RUI ((U_UI << 1) | U_READ) /* 5 */ #define EXCLOSE 01 /* No of memory pages in the current process's upage. I000 */ #define upagesz() (btoms(1L+(long)(unsigned)sizeof(u)+(long)(unsigned)dscrlimit(ULDT_SEL))) /* I001. values for u_nfsflgs (all bits reserved for NFS) */ #define NFSNEGO 0x01 /* core negotiate wanted or not */ #define NFSNOCASE 0x80 /* I001 chane end */ e__.SYMDEF!" _nfc_access _nfc_chdirec _nfc_chsize _nfc_close _nfc_copen _nfc_eend _nfc_exec _nfc_exit _nfc_fork _nfc_init _nfc_ioctl _nfc_link _nfc_locking _nfc_mdev _nfc_mknod _nfc_mount _nfc_namei _nfc_owner _nfc_rdchk _nfc_read _nfc_seek _nfc_setattr _nfc_shutup _nfc_stat _nfc_sumount_nfc_sup _nfc_sync _nfc_unlink _nfc_ustat _nfc_utime _nfc_write_nfs_ctl _nfs_event_nfs_sysnfc1s.osNFC1SMS CnCLIB} o322em3DGROUP NFC1S_TEXTCODE_DATADATACONST_BSSBSSژ(NHIĘH H V @E _do_nfc_nfc_sup _printfq6_nfs_sys( _nfs_event. _nfc_initB_nfs_ctlHMnfs_startup: invoked with mode = %d nfs_event: invoked with event = %d Rvh~tFvh%ל VV"V69VMtnfc2s.o!y nfc2s.cMS CnEMB MLIBFPMLIBCjmO3DGROUP NFC2S_TEXTCODE_DATADATACONST_BSSBSS٘(LH H H V @E __acrtused _nfc_namei/b{&_rootdir_runq_Hogproc_cputype b{ oS_lbolt_time_bufbase_Hz _nfc_access _Timezone_Dstflag_mpid _nfc_read&b{_runin_runout_runrun_runtxt _nfc_write_curpri_maxmem_physmem _nfc_exec_swplo_nswap_updlock _nfc_eend_rablock_Cmask _nfc_close_rootdev_swapdev_pipedev_szicode _nfc_copen_blkacty _nfc_ioctl _nfc_rdchk _nfc_seek _nfc_ustatàP33ِ _nfc_namei _nfc_access _nfc_read _nfc_write _nfc_exec _nfc_eend _nfc_close& _nfc_copen, _nfc_ioctl2 _nfc_rdchk8 _nfc_seek> _nfc_ustatDtrnfc3s.osNFC3SMS CnCLIB} o322em3DGROUP NFC3S_TEXTCODE_DATADATACONST_BSSBSSؘ(f˘H H H V @E/ _nfc_locking _nfc_mknod$ _nfc_mount*b{&_rootdir_runq_Hogproc_cputype  _nfc_sumount0b{ o_lbolt_timeː _nfc_mdev6"_Hz _Timezone_Dstflag_mpid=b{_runin_runout _nfc_setattrB%_runrun_runtxt_curpri_maxmem4 _nfc_statH]_physmem_swploZ _nfc_syncNV_nswap_updlock_rablock' _nfc_unlinkTx_Cmask_bufbase_rootdevV _nfc_utimeZ_swapdev_pipedev _nfc_shutup`T_szicode_blkactyW _nfc_owner< _nfc_chdirec _nfc_chsize _nfc_exit _nfc_fork _nfc_link j׊tn/* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * %Z% %M% %I% %D% %Q% */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* Modification History: * I000 rajiv 02/20/85 * - new line discipline. See note below */ #include "termio.h" /* * A clist structure is the head of a linked list queue of characters. * The routines getc* and putc* manipulate these structures. */ /* I000. * Since the new line discipline uses a ring buffer framed by a GDT * selector, we need to replace the old clist structure by one that * describes ring buffers. structure nlist below does that. But since * changing size of clist structure implies recompiling all drivers * we have to keep the restriction that sizeof(clist)=sizeof(nclist). * Note that as they exist, this will happen only for a Small data kernel. * If kernel is to be compiled large model struct nlist will need to be * padded with a 4 byte pad. * * Also note that tty structure field t_buf is used as a field to * store a GDT selector for a temporary ring buffer. Same comment as * above applies to this field. */ struct nclist { /* I000 */ int c_cc; /* character count */ /* I000 */ unsigned c_addr; /* offset of ring buffer in TTY0_SEL I000*/ unsigned c_first; /* index of head of the list in buffer I000*/ }; extern unsigned cbuffree; /* c buffer free list. I000 */ struct clist { int c_cc; /* character count */ struct cblock *c_cf; /* pointer to first */ struct cblock *c_cl; /* pointer to last */ }; /* * A tty structure is needed for each UNIX character device that * is used for normal terminal IO. */ struct tty { struct clist t_rawq; /* raw input queue */ struct clist t_canq; /* canonical queue */ struct clist t_outq; /* output queue */ struct cblock *t_buf; /* buffer pointer I000. See comment above*/ int (*t_proc)(); /* routine for device functions */ ushort t_iflag; /* input modes */ ushort t_oflag; /* output modes */ ushort t_cflag; /* control modes */ ushort t_lflag; /* line discipline modes */ ushort t_xflag; /* external protocol modes */ short t_state; /* internal state */ short t_pgrp; /* process group name */ char t_line; /* line discipline */ char t_delct; /* delimiter count */ char t_col; /* current column */ char t_row; /* current row */ uchar_t t_cc[NCC+2]; /* settable control chars */ short t_addr; /* v7 compatibility */ struct tty *t_chan; /* multi-drop channels, pointer to */ }; /* * The structure of a clist block */ #define CLSIZE 24 struct cblock { struct cblock *c_next; char c_first; char c_last; char c_data[CLSIZE]; }; extern struct cblock cfree[]; extern struct cblock *getcb(); extern struct cblock *getcf(); extern struct clist ttnulq; struct chead { struct cblock *c_next; int c_size; }; extern struct chead cfreelist; struct inter { int cnt; }; /* control characters */ /* pick up from termio.h */ /* default control chars */ /* pick up from termio.h */ #define TTIPRI 28 #define TTOPRI 29 /* limits */ extern int ttlowat[], tthiwat[]; #define TTYHOG 256 #define TTXOLO 60 #define TTXOHI 180 /* input modes */ /* pick up from termio.h */ /* output modes */ /* pick up from termio.h */ /* control modes */ /* pick up from termio.h */ /* line discipline 0 modes */ /* pick up from termio.h */ /* default speed */ /* pick up from termio.h */ /* Hardware bits */ #define DONE 0200 #define IENABLE 0100 #define OVERRUN 040000 #define FRERROR 020000 #define PERROR 010000 /* Internal state */ #define TIMEOUT 01 /* Delay timeout in progress */ #define WOPEN 02 /* Waiting for open to complete */ #define ISOPEN 04 /* Device is open */ #define TBLOCK 010 #define CARR_ON 020 /* Software copy of carrier-present */ #define BUSY 040 /* Output in progress */ #define OASLP 0100 /* Wakeup when output done */ #define IASLP 0200 /* Wakeup when input done */ #define TTSTOP 0400 /* Output stopped by ctl-s */ #define EXTPROC 01000 /* External processing */ #define TACT 02000 #define ESC 04000 /* Last char escape */ #define RTO 010000 #define TTIOW 020000 #define TTXON 040000 #define TTXOFF 0100000 /* l_output status */ #define CPRES 1 /* device commands */ #define T_OUTPUT 0 #define T_TIME 1 #define T_SUSPEND 2 #define T_RESUME 3 #define T_BLOCK 4 #define T_UNBLOCK 5 #define T_RFLUSH 6 #define T_WFLUSH 7 #define T_BREAK 8 -MmXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH{HHY start0 start0~__syscal __stkgrodatloc0 __acrtused9 STKHQQ| __startw_exitNb{ o caltmpb{fkcsfkip __Syspcb{@Ofac>__fac| @Eɠ~ (d+P ̃V̉VX( V @E_getenv_strchr_errno_execlp_execvp'W__chkstk_execv_sleep PATH:/bin:/usr/binshe /bin/shUWVF Pvv'^_U츎WVPxzt=t xzj/vvt=uxz|~Pvv~| |~v v P$V^.V;@V`sVċ̷^V^WV>&džtt^ F &&Wt݉t=u)tt}&PPFwqV2G4[+=u=u4= u= u=u~t|tu & ^_UWVFVFV^&?u!^&?:u^F&^F&FV9Vt9Fu ^F&/^ &?u^ F &^F&^&^&?u FFV^_ˆ(V tyVč̒V̰VV*Vltfnlist.o5 FNLIST.O!MS CnڞCD , ?????@2? ?A<+А=>?@ABCDEFMBD~XZA!!W:;<=>?@A!!!F_ʼ!ۼ!!BCDEFGҘ:ȕNy(!!lPҘ6A˕AQWJ!  PRSTUVWXYZ[bVJ!PǕPVJ!Εq!"#$%&'()+!!!h!!!!!!!!""!!!!r@ABCDEFGHI>!!!,l""""""""""!(!,!,!x^_`acdefghy!!!>"?"@"A"B"C"D"E"F"G"="J!P!P!Ɂo$D!3NɁ`Sj2SɁ@b|2bɁ h2hɁ !"#$%&'.q2qɁYBCDEFGHIJKRu2vɁVZ[\]^_`abcj{2|Ɂ wqrstuvwxyz2ɁT23Ɂ`sp3<Ә=Ә!!'Ԙ!!|yK!2s2Ɂ0  ǖ#3ǖɁ3456789:;<Cϖ3ЖɁ`tWXYZ[\]^_`g֖3֖Ɂivwxyz{|}~ܖ3ݖwȟ)Zn<ro T՘!!Ɂ@56789:;<=>?*o2ɁODEFGHIJKLM>1{|K!ɁFXYZ[\]^_`aPk!1y|K!Ɂ Cjklmnopqrsb 1y|K!ɁpA{|}~toD!3-}ɁpE3Ɂ/3Ɂ,N3ɁP:3Ɂp73Ɂ+i3AYX!D!WJ!/[X! ŗD!D!L0      ɗ!ʗɁb!q!q!0*+,-./0123,җԗ,789:;<Ԙ֗A`3h66=ؗbؗ>ؗbؗ D!D! D!D!z"!!ɼ!A5ssWXYZ[j yK!zK!zK!Ɂ@abcdefghf2Ɂijklmp2Ɂ`nopqrstut2Ɂpvwxyz{|2Ɂ}~yK!2Ɂ2Ɂ%2Ɂp3N |K!k@" |3 Ɂ 'VJ!4 Ɂ  4 Ɂ 4 222:E!X2QӘ@ӘRԘ@ԘA@4|, ,} X\X!lX!  ^X! D!D! "D!D! "D!D! "D!D! $D!D!A2^X!D!D!    D!% %D!D! 'D!D! (D!D! *D!D! !D!D!*- . / 0 1 ,, 2 3 4 ,,f 5 6 7 8 -- 9 : ; < //*= > ? //q @ A B // C D E 1@A1 F G H 2i2I J K WJ!2A13w L M N 3_3O P Q R S 5`5T 5b5U 6b66V W oD! ~61X Y 8}8Z 8}8%[ 8}8\ 8}8] 8}8^ 9}96_ ` 9}9.a b ;D;Wc <O|K!d e <}<f <<Qg [X!<h i [X!= ?D!D!k [X!?Yl m X!?n [X!@Ho \X!@Ap \X!@!q r \X!B-s \X!Bt \X!Bu ]X!Bv w ]X!Bdx y ]X!Cz ]X!EP{ | ]X!E} ~ X!E X!D! X!E ^X!E ^X!F _X!H `D!D! `D!D! `D!D! aD!D! aD!D! aD!D!o cD!D! cD!D! cD!D! dD!D! dD!D! fD!D! fD!D! fD!D! fD!D! gD!D! 9D!D!D! iD!D! iD!D!z uD!D!D! jD!D! jD!D! lD!D! lD!D! lD!D! lD!D! mD!D! mD!D! oD!D! oD!D! pp pp pp pp rry rr$ ss ssw s!s ss uuIuż!ɼ!E ~k~ ~rI~ |K!|K!|K! l aWJ! k b7 E![[ [) ` _  ! = TaeQJ!ژݘ D!D!: D!D!; D!D!< D!D!= D!D!> D!D!? D!D!@ D!D!A D!D!B D!D!C D!D!D D!D!E D!D!!ژژݘa S3(ۘ! ۘۘa Q!ۘ!ܘܘݘa ܘܘ! ܘܘa!a!a ! a b+! a _c+4c+4c+! S3(&S3(&S3(a ! a !  d!d!\ d!d!] d!d!^ d!d!_ d!d!` d!d!a d!d!b d!d!c d!d!d d!d!e d!d!f d!d!  g 1!A!A! zK! zK! zK!""""""""""m"!!ɼ!""""""""""l"!!ɼ!Ɂ)|Y!`!a!ABCDEFGGJ!ȯ!ȯ!i !!!!HJ!!FJ!  !FJ!"DJ!w!w!@FJ!ï!ï!Z!>J!PPc!AJ!__n"FJ!!!6o"GJ!e!e!*!*!*!F AD!D!D!HQk+bf+bf+Ɂ;Q!X!X!Ϋ!ü!ɼ!ż!ż!ɼ!Ƽ!Ƽ!ɼ! !"#$%&'(),ܼ!!!Ω  !!!8!!!9!!!z{|}~! !! D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D! D" D# D$ D% D& D' D( D) D* D+ D, D- D. D/ D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D: D; D< D= D> D? D@ DA DB DC DD DE DF DG DH DI DJ DK DL DM DN DO DP DQ DR DS DT DU DV DW DX DY DZ D[ D\ D] D^ D_ D` Da Db Dc Dd De Df Dg Dh Di Dj Dk Dl Dm Dn Do Dp Dq Dr Ds Dt Du Dv Dw Dx Dy Dz D{ D| D} D~ D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D DDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD D D D D DDDDD_hi $i8_ac_lo$i8_add$i8_arg $i8_clearac$i8_cmp$i8_div $i8_divfsi$i8_even$i8_fix$i8_half $i8_movac $i8_movarg $i8_movtemp$i8_mul$i8_one $i8_popac $i8_pshac $i8_pshsi$i8_pzz$i8_p_q$i8_q $i8_reduce $i8_result $i8_round_exp$i8_round_flag$i8_s$i8_sub$i8_temp $i8_to_srnd$i8_to_w$i8_two$i8_z $i8_z3p_q$i8_zzR*+eG?;f?9B.?&{?9B.@Ѽz+#0? a\+)VD Jb0@PgKA~&s@w XoR>op|?? 8o?@?QBqq??x xËEtD y ts2EtɋLtË߿uC>uD=0@wy$D%=0Cwsr LøÀ&xPX2PQYlXy߿ y4 3yu u=wǾ u=ws PRZX tPRZXrø>؁tx6% ?-?P6s XHPD[QD%Xþ6XD%=EL X[ ^kn y |Ō Ŕ ŨBŻ2 b !Z!$+.158;j>A"DGJ!MP!WZ]`gj!mqt {Ɯ  ư*ƿ! Zbz JR27 :=MR UX\b eiLppxp{o~ L lj njǖ ǝǠ ǧǯݠtPX@D+DtXsFFMt   !$1 8 ;>A D GJQ] ` $i8_c_pwr&$i8_exp]$i8_hcsh$i8_hsn1$i8_htnwq$i8_lgtK$i8_log: $i8_log_hi $i8_log_lo! $i8_pf_pwr $i8_pf_pwr_l"$i8_pwr* $i8_pwr_l"ti8trig.o +i8trigCODEDATADGROUP_DATA_TEXTH%(J^0$i8_add $i8_addfsi$i8_arg$i8_cmp$i8_div$i8_even $i8_fixrnd$i8_half $i8_movac $i8_movarg $i8_movarg_ac $i8_movtemp$i8_mul $i8_mulfsi$i8_one $i8_popac $i8_poparg $i8_psharg $i8_pshsi$i8_pzz $i8_reduce $i8_result$i8_sqr$i8_sub$i8_temp$i8_two$i8_z $i8_z3p_q$i8_zzΠYLXz?Ul?V͞^&?m0_?-DT!?-DT! @fs-8R?-DT!?fs-8R?! @4h!>ߓi>*?UUUUUUſzcj\? ˼4Q`+JI .@ף 2 M@m U@ļ|D@bD=As6ËD%=@>w ðD%=@>vD$d|AstDys6t3$0DXXV^VDu^s\u瀈>E&tdtDDt\øD$d|?r >v&6D%=@>r>rt>tt? E ,"%8; WZ h kn r~ĆĕĚĠĦUĩ]įeķĽ P"(-+.<%? CWZ jnqvy| ń  Ŋ ŖŜţŨŶŹſ5$i8_acs2$i8_asn$$i8_at27$i8_atnP$i8_cos,Đ$i8_sinE$i8_tantfrexp.o +#frexpOCODEDATADGROUP_DATA_TEXT(zH]__fac~UVWv؎6666%u3%   t'H& t-^&t ?U_^]v8 )-1@DHp _frexp؊tldexp.o +ldexpWCODEDATADGROUP_DATA_TEXT(Z֘H] $i8_result__fac^UVWv6666V倩t py 23=r 3 嫸_^]U 5DP _ldexptmodf.o +modfЖCODEDATADGROUP_DATA_TEXT(IH]&$i8_fix $i8_result$i8_sub__fac RMUVWv66666U]U~]_^]3 "%369> _modfYtflrceil.o +v flrceilCODEDATADGROUP_DATA_TEXT(vH]/$i8_cmp$i8_fix $i8_result$i8_sub__fac9 ?#zUVW2_^]UVW6_^]v66660E60D66UDy]U~X؎t]H%%,?BFJ[chkp _ceilR _floorۊtfmod.o.o +nfmodЖCODEDATADGROUP_DATA_TEXT(\ԘH]8$i8_div$i8_fix$i8_mul $i8_result$i8_sub__facJ`UVWv6u (U6]_^]˼\ !,0258;>ADGJNR _fmodYtfccvt.oo +rfccvt^4DGROUP ..\CVT_TEXTCODE_DATADATACONST_BSSBSS(jHH H V @E __fltused_exit __positive_memcpy_strlen __fassign__cftoe__cftof__ctype__atof__eldd__fltout _shift1c69479f __fptostr__fldd_strcpy__fcmp__estsp __forcdecpt_memset__cftog __cropzeros __cfltcvtܠ e+0004WV 8UVF^&؎&u^&F&.^&F&vF u^]U &?.t F^&?u^F&?tV&?et&?Et F^&?uFVNFVN^&?0t&?.uN^F&F^& u]V  OU^|3]UWV~t"vv ^&ڥ"vv ؚ^&^_]U WVFVVڥ^FVRPF@P~~3^&?-u3F V RP F V FV^&?-u ^F&-~~^&G&F^&.PFFV@RPFV~t^&EF^&_&?0t^^&wN } ؋^&-Fd|ƙd^&ƙF |ƙ ^&ƙF^&F V ^_]U WVFVڥFVRP^&GFP&?-u3F V RP F V FV^&?-u ^F&-^&Pvv^F&0 ^&GF~~fPvv^F&.^&}@&G;F~F ^&G؉FPvvv0PvvF V ^_]UWVFVڥFV^&GHF=|F9F~vvv v vv vv v vv ^_]U~et~Euvvv v vv6~fuvv v vv vvv v vv ]Uvv@PvvcVϾVϢVφVWV>VV VξV V QV VV 2V!V̢V sVfV\V :V VV V F FVRP]˭ V-~ __positive __fassign__cftoeJ__cftof _shift1c69479f __forcdecpt__cftog __cropzerosM __cfltcvt1Atcabs.oo +Icabsݖ5DGROUP ..\CABS_TEXTCODE_DATADATACONST_BSSBSS`(EH H H V @E: __fltused_exit_hypot_cabs__fldd__fstdp__facIU^ܚ^ܚؚ]˩%?V:V7V2V(V#VVVV _cabsftbessel.o +bessel7DGROUP..\BESSEL_TEXTCODE_DATADATACONST_BSSBSS( H4HTH V @E __fltused_exit evaluate1c1d6dc2_HUGE_cos_sin_j0_j1_jn_y0_y1__eldd_yn__fmuld__fstdp__faddd__fldd__fdivd__fac_log__fcmp__fchs_write_sqrt__fsubd__fsub_errno__fdiv__fmul__fldw__fadd__fdivdr7:y0: DOMAIN error y1: DOMAIN error yn: DOMAIN error FlR!@WY_,0@t@L1@ub8c@Zw?t>@)3M3@oַ@14=]@W/7c@? NV`l=g}(e[L6=4 z N@Nj֐W@,G`@hcjzB@/RV@?W#B7B%AlHJ.iN@~dV=xjbZ?X(X҃b#mS?>SO1vfY=W3B5w@AQ12A@?EfF3@XC ۤ@}@nd{y@Wdj@e`?EfF3@J˜@>)@haeB@k{bi@?~u@h=P@,N˟z@V@'T@ E@5i?S_ǼC@ @2e@m.L@:fY@?Roc D"T4\e؄~CnЗm!tBEy {DA54Ap[K3 !34DeW:C}?@UC\B HkNB'SEAWH͑.A; @?JIE]0\ sC&W5CdzHuGB±6%MAM8+ D80=CDC)B՝RwABܟ,'A v/&A2/@?UWVv^Ʊ؍^^*^DZ؍^^^O ^^S[^^F^^~*^DZ؍^^^O ^^S[^^^_]3eVVVVVVVV VV̸V̰V ̙V̑V̉V uVoVfV WVOVGV?V )V!VV Q4@ @-DT!?@-DT! @Ƞ U^}^^^IP`P PP^^ܚؚP^^PPPP^^ܚؚ^PPPP^^ܚؚ^^^ܚؚ^^ܚؚ^ ^(ܚؚ]VVVVͿVͺVŷͱVͩVŦ͠V͛V͓V͉V̈́VzVwqViVaVWVRVHVE?V7V/V'VVVVVVVVVVVĻIJ̩V̡V̙VĖďV̊VćV̂VxVsViVaVYPEV@V=7V/V'V"VVV V 0!3|@UV^}^^^cPP PHP^^ܚؚ^ƉF^P^^PPPP^^ܚؚ^PXPP(P^^ܚؚ^^^0ܚؚ^^0ܚؚ^ ^(ܚؚ^]` VVVVVV؜VVǜVͼVʹVͪVͥV͛VŘ͒V͊V͂VxVsViVf`VXVPVHV>V9V/V'V VVVVVVܝӝVV̺VķİV̫VĨṾV̞V̑V̉VVzVpVhV`WLVGVD>V3V+V&VVVV8m0_? VVdU^}@8&!PPP:^~^ܚؚ^ܚؚ<PPPP^^ܚؚD^^PPPP^^ܚؚ^PPPP^^ܚؚ^^^ܚؚ^^ܚؚ^ ^(ܚؚ]Ü@UVPVFVAV7V2V/)V!VVV VVVVVVVVVVŽͷVͯVͧV͟V͕V͐V͆V~VvmdV\VRVMVCV;V3*!VVVVVVVVVםΝVœ̼V̷V̭V̨V̞V̖V̌V̇V}VpVkVhbVYVTVQVLVGV DV@7V.%V VV V D?ޠ]U^}@8&!PPP:^~^ܚؚ^ܚؚD^<PXPPP^^ܚؚ^&^^PPPP^^ܚؚ^PXPP(P^^ܚؚ^^^0ܚؚ^^0ܚؚ^ ^(ܚؚ]˨SsVnVdV_VUVPVMGV?V<6V1V)VVVV VVVVVVۜVVVͽVͳVͮVͤV͜VŔŋ͂VzVpVkVaVYVQH?V7V/V,#VVV VVVVV؜VVVœ̼V̷V̭V̨V̞V̖V̌V̇V}VpVkVhbVYVTVQVLVGV DV@7V.%V VV V& LnF< U8WVv^u tDF }؋tF^}#^^tF؉FF ^^L^^"Fҍ^^Қ^S[^ʚD9v}5^D^~S^^ljFȍ^Ț^^^^^^O;^^ԚS^^ljFȍ^Ț^^^^^^O ^ܚؚ^^ʚ^ޚ^ʚ^Ԛ^_]U&WVv^}@8&!PPP:F }؋tF^ܚؚ^^ܚؚ^ ^^4V,V$V!VV V VVVVV VVƮVΩVƦVΡVΜV ƙVƕΌVƃzVumVhVe_VCV;V3V+V#VVV VVVVVVVVVVͳVͫV͟V͗V͊V͂VzVrVjVbVZVUVHV@V3V+V("VVV VVVVVVVV VVV̱V̩VĦ̠V̘V̐VčtVlVgV]VXVUOV,VVVy S^^ljFڍ^ښ^^ޚ^^^ޚ^G;|^^ޚ^_]˱1hV`VSVKVCV;V3V+V#VVV VC evaluate1c1d6dc2_j0 _j1_jn _y0_y1]_yn+ thypot.o +hypot@6DGROUP ..\HYPOT_TEXTCODE_DATADATACONST_BSSBSS(5H HH V @Ee __fltused_exit__fldd__fcmp__fchs__fstdp__fac__fdivdr__fmuld_sqrt__fadd_hypot Q9U^}^^^}^^^^~^^^^uw^^S[^^S[^^^^ܚؚ^|]X*V "VV V V V VV VVVVVV̾VĶV̱VĮV̩VĦ̞V̙VĖ̐V̈V̀VqVlVdV\VTVOVEV@V=7V/V'V"VVV VJ _hypotɊte__.SYMDEFə2 _shift1c694771V( evaluate1c1d6dc2pS $i8_input` $i8_output $i8_tpwr10&FIARQQFICRQQFIDRQQFIERQQFISRQQFIWRQQFJARQQFJCRQQFJSRQQ_HUGE<__FPEXCEPTION87r __FPINSTALL87N__FPTERMINATE87N __acsjmptablK __asnjmptablK __atn2jmptablK __atnjmptablK __cfltcvtV(__cftoeV(__cftofV(__cftogV( __coshjmptabO __cosjmptabH __cropzerosV( __ctrandisp18 __ctrandisp28__eaddd __eadds __edivd __edivdr __edivs __edivsr __eldd __eldl __elds __eldw __emuld __emuls __estd __estdp __ests __estsp __esubd __esubdr __esubs __esubsr __expjmptabpB__fadd__faddd__faddsv __fassignV(__fchs__fcmp#__fdiv__fdivd__fdivdr__fdivr__fdivsv __fdivsrv __fdup __ffexpm1pB__fldd__fldl__fldsv __fldw__fltin!__fltout" __fltused>__fmul__fmuld__fmulsv __forcdecptV( __fpemulatorr__fpmathr __fpsignal~ __fptaskdatar__fstd__fstdp__fstsv __fstspv __fsub__fsubd__fsubdr__fsubr__fsubsv __fsubsrv __ftol~$ __indefinite= __infinitypB __lnjmptabpB __logemaxpB __logjmptabpB__piby2= __positiveV( __rtbignan= __rtchsifneg=__rtifprojnpop= __rtifprojpop= __rtindfnpop= __rtindfpop= __rtinfnpoppB __rtinfpoppB __rtnospop= __rtnospopde= __rtonenpop= __rtonepop= __rttosnpop= __rttosnpopde= __rttospop= __rttospopde= __rtzeronpop= __rtzeropop=__saddd __sadds __sdivd __sdivdr __sdivs __sdivsr __sinhjmptabO __sinjmptabH__sldd __sldl __slds __sldw __smuld __smuls __sqrtjmptab@A__sstd __sstdp __ssts __sstsp __ssubd __ssubdr __ssubs __ssubsr __tanhjmptabO __tanjmptabH __trandisp1= __trandisp2= __ytoxjmptabpB_acos6_asin6_atan6_atan26_cabsXq_ceil/_cos5_cosh7_expR4_fabs0_floor1_fmodt2_frexp*%_hypotDn_j0pS_j1pS_jnpS_ldexph&_logR4_log10R4_matherrr<_modfN'_powR4_sin5_sinh7_sqrt3_tan5_tanh7_y0pS_y1pS_ynpSemccall.o +^ emccallFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(VژH]Z˛˛˛˛˛˛˛˛˛˛˛˛˛'˛/˛7˛?˛˛2aFFF FFFFF F#F&F)F,F/F2F6F:F>FBFFFJFMFPFSF __fadd__faddd2w __fchsސ __fdiv__fdivdBM__fdivdrFՐ__fdivrm __fdupא __fldd __fldlP __fldwJ __fmul__fmuld6N __fstd,__fstdp&U __fsub__fsubd:N__fsubdr>֐__fsubr ntemccallf.o +a emccallf7FIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(*H].˛˛˛˛˛'˛/˛7˛?`1FFF F FFFFFF"F&Fא__fadds__fdivs"^__fdivsr& __flds__fmuls_ __fsts Ґ__fstspf__fsubs___fsubsrtemccalls.o +2 emccalls*FIERQQFIWRQQCODEDATADGROUP_DATA_TEXT(H]&&&&&&'&/&7&?&&&&&&'&/&7&?&&qFF FFFF F(F0F8F@FHFPFTFZF^FdFhFnFvF~FĆFĎFĖFĞFĢFĨFĬFc__eadddn<__eadds {__edivd__edivdr__edivs@A__edivsrHŐ __elddP __eldlU __elds __eldwT__emuldv__emuls(N __estdd__estdpZ" __estsɐ__estsp a__esubd~ __esubdr__esubs0J__esubsr8ΐ__sadddl0__saddso__sdivd__sdivdrz__sdivs>5__sdivsrF __slddN __sldlI __slds __sldwH__smuldt__smuls&B __sstdb~__sstdpX __ssts__sstsp U__ssubd|__ssubdr__ssubs.>__ssubsr6Štfltused.o + fltusedyCODEDATADGROUP_DATA_TEXT(0H]UFIDRQQ__cftoe__cftof__cftog __cropzeros __fassign __forcdecpt __positive __fltusedtfixups.o +OfixupsӖ%CDATACODEDATADGROUP_DATA_TEXT(.HX\%__fpmath __fpsignal __fptaskdataK&& &`FIARQQ2gFICRQQ2UFIDRQQ2\FIERQQ2KFISRQQ2MFIWRQQ=FJARQQ@VFJCRQQԐFJSRQQtcfpsig.o +cfpsigCODEDATADGROUP_DATA_TEXT(FH] __exitInvalidDenormal Divide by 0Overflow Underflow Precision Unemulated Square rootInteger overflowStack overflowStack underflow Floating point error: ^^P@!XP,ִ@!˺@!X2Pٜf'3< F P[gxĻ&. __fpsignaltemfin.o +xemfineFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXTH0(t^ $i8_tpwr10 KE C2x>PX.>6Ή3 u8 6 uBt0.É>X0%0u߃ tǀu ǀt >3ɋrrӋڀt3ɉù23t'N
>:~:}>>v.ٛ>Au mË>W3 _3ߋ׋r9 u PXЃrs>@ x H3V^.WUSXXXX@+X02ù߃ tǀu ǀt >3ɋrrP&& urXs딛mûr wxt <+t<-tN Nt,0r< ~,:}2FN3(uuut<.t,0r< wδu 2;6s< t< t< t< tBFVZ\F_,aFf iumqsFvxF}ĮIJ O&*E IO ShlpxF{F~FŁ ŃFņFʼn*ŋFŏ+ŔFŗFŢŤF# ##2 F"2%2nrv~Ǝ Ƙ ƮFƱFOO )OB JQ $i8_inputtemfout.o +emfout!FIDRQQFIWRQQFICRQQFJCRQQ CODEDATADGROUP_DATA_TEXTHAϘ(^ $i8_tpwr10 (1#NAN1#INF1#IND2f$7yACԠf??03@  u t t 3؎W^Ld  D D Dt y-tS>PX.<3ȺM⑰MװCW߾_./ٛ>At G./W<.?ً3 ֚ٿ2QSRUVPYYYYYY0OI0 Z[& 49#>)K}FĀ1ĂFĆ1ĉ3ČFď3đFĔFėFĚFğFFFF/F0 FFFFF1F* ~  $i8_outputD:temtmul.o +[emtmulތFICRQQFJCRQQFIDRQQCODEDATADGROUP_DATA_TEXTH(v^@@@@ @P@$@@ @4@N@p+ŝi@%O@וC)@D@զIx@GAkU'9p|B~QCv)/&D? ףp= ף?;On?,eX?#GGŧ?il7?BzՔ?aw̫?[Mľ?S;uD?9Eϔ?⼺;1az?Y~S|_?/D?9'*?d|FU>#Tw=:zc%C1<8G; yW_F t'W%tS2؛./[{}ńnŮFůFŲFc $i8_tpwr10|tcfin.oo +cfin֖CODEDATADGROUP_DATA_TEXT(\ԘHBΚ] $i8_input `UVW؎N 2v@3*v؋N vF ^NU]+vv 2 uE]nj_^] &59C=__fltintcfout.o +cfoutSCODEDATADGROUP_DATA_TEXT(IH%] $i8_output NMUVW؎v6666U]󤑪2UEE]ڋ_^]ˡ'  !+:x__fltouttemfcmp.o +emfcmpFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(# H]'Uɛٛ~f%A ]kF F FF __fcmpt87ftol.o +87ftolNCODEDATADGROUP_DATA_TEXT(H] __fpmath#UVW _^]W &^ __ftoltfrexp.o +#frexpOCODEDATADGROUP_DATA_TEXT(zH]__fac~UVWv؎6666%u3%   t'H& t-^&t ?U_^]v8 )-1@DHp _frexp؊temldexp.o + emldexpFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(# H]__fac'UFFɛػڐ]Μ"FF FFFFF _ldexptemmodf.o +emmodfFIDRQQFIERQQFIWRQQCODEDATADGROUP_DATA_TEXT(3H]__fac__fpmath/7UVWF ~&njڐ_^]˧#F F&FF"$F+FW _modfYtcvt.o.o +ycvt+4DGROUP ..\CVT_TEXTCODE_DATADATACONST_BSSBSS(tHH H V @E __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_exit __positive_memcpy_strlen __fassign__cftoe__cftof__ctype__atof__fltout__fcmp _shift1c694771 __fptostr_strcpy __forcdecpt_memset__cftog __cropzeros __cfltcvt e+0004WV3UVF^&؎&u^&F&.^&F&vF u^]U &?.t F^&?u^F&?tV&?et&?Et F^&?uFVNFVN^&?0t&?.uN^F&F^& u]V OU^&|3]UWV~t"vv ^&ڥvv ؛^&&^_]U WVFVVڥ^FVRPF@P~~3^&?-u3F V RP F V FV^&?-u ^F&-~~^&G&F^&.PFFV@RPFV~t^&EF^&_&?0t^^&wN } ؋^&-Fd|ƙd^&ƙF |ƙ ^&ƙF^&F V ^_]U WVFVڥFVRP^&GFP&?-u3F V RP F V FV^&?-u ^F&-^&Pvv^F&0 ^&GF~~fPvv^F&.^&}@&G;F~F ^&G؉FPvvv0PvvF V ^_]UWVFVڥFV^&GHF=|F9F~vvv v vv vv v vv ^_]U~et~Euvvv v vv6~fuvv v vv vvv v vv ]Uvv@PvvF FVRgV ϴVϘV |V MV 4V VVδVuVGV VV(VV̘VkVgV^VUV3VV VVP]V 2~ __positive __fassign__cftoe@__cftof _shift1c694771 __forcdecpt__cftog __cropzerosM __cfltcvt'temceil.o +emceilFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(% H]__fac__fpmath/)UVWFڐ_^] F&FF _ceilbtfabs.oo +fabsږCODEDATADGROUP_DATA_TEXT(' H]__fac+UVWv؎6666e_^] { _fabsctemfloor.o + emfloor|FIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(% H]__fac__fpmath/)UVWFڐ_^]F&FF _floorۊtemfmod.o +emfmodFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(KH]__fac__fpmath/OUVWFF~fu Nnڐ_^]˧7F FFFFF$F.&2F6F;=FCF _fmodYt87csqrt.o + 87csqrtԖCODEDATADGROUP_DATA_TEXT(*H] __ctrandisp1 __sqrtjmptab   _sqrt5t87ctran.o + 87ctranCODEDATADGROUP_DATA_TEXT(H]Q __ctrandisp1 __ctrandisp2 __expjmptab __lnjmptab __logjmptab __ytoxjmptabCʜ  y _exp _log _log10 N _powt87ctrig.o + 87ctrigCODEDATADGROUP_DATA_TEXT( H]D __cosjmptab __ctrandisp1 __ctrandisp2 __sinjmptab __tanjmptabs  _cos _sin _tan t87ctriga.o +  87ctrigaCODEDATADGROUP_DATA_TEXT(H]R __acsjmptab __asnjmptab __atn2jmptab __atnjmptab __ctrandisp1 __ctrandisp2Mʜ q _acosS _asinT _atan P _atan2t87ctrigh.o + 87ctrigh~CODEDATADGROUP_DATA_TEXT( H]G __coshjmptab __ctrandisp1 __ctrandisp2 __sinhjmptab __tanhjmptabĠs  _coshL _sinhM _tanh Itemcdisp.o +} emcdispFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT( "HO]C_errno_HUGE_matherr_write__fac __trandisp1 __trandisp2SDOMAINSINGTLOSS:  error ǜ2 "$8&:-@2aUFF UFF t0ٛ~FAunڋ]˰VW^CF t F3ɊH%P u0!>r"拴 t^_^PCSPÄF F F)F,F/F24F7F;FCFFHFLFO[eikFoFrzF~FāąĎFĕFĚFĝġFĤĦFĩFĬİ̴&6DGFC& __ctrandisp1 __ctrandisp2tmatherr.o +p matherr}CODEDATADGROUP_DATA_TEXT( 'H] U3]_matherrthuge.o.o +ihuge͖CODEDATADGROUP_DATA_TEXT(0H]  _HUGEԊtemdisp.o +emdispFIWRQQFIDRQQCODEDATADGROUP_DATA_TEXT(YH$](5h!?2N$ט؃'ɐN~ɐnŊ$׊$ 븛~FV^^n~ɛ؛؛Û؛؛FtX؛؛.~F FtX tŜ[F"[$F'F,F/F3F6F[FnFsuFxF~ĀFăFČFďFĒFĖFęFĜFģFĮFıFĴFķF __indefiniteq__piby2  __rtbignan __rtchsifneg__rtifprojnpop __rtifprojpop* __rtindfnpop __rtindfpop __rtnospop __rtnospopde __rtonenpop __rtonepop __rttosnpop __rttosnpopde __rttospop __rttospopde} __rtzeronpop __rtzeropop __trandisp1 __trandisp2!܊temsqrt.o +emsqrt֌ FIDRQQCODEDATADGROUP_DATA_TEXT(H]<__rtifprojnpop __rtindfnpop __rttosnpopde __rtzeronpopwsqrtlʠ uuFF  __sqrtjmptabHtemtran.o +|emtranFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(Hp] __rtbignan__rtifprojnpop __rtifprojpop __rtindfnpop __rtindfpop __rtnospop __rtnospopde __rtonenpop __rtonepop __rttosnpop __rttosnpopde __rttospop __rttospopde __rtzeronpop*ܧ׹fq @ @6C ?powlog10logexp8:<>@BDFH J LN PRTVhGj=l nĀOĂ=Ą ĆĘĚ Ĝ Ğ!ɛ~FAu2Ft@uFɛ~FAu.ٛ~FAt؛Ûɛ؛ uX u uu؛؛.FuuF.ٛ~FAu~Vɛ~'FFF FdFF F#F,F/F7F;AFEGFJFOFRFUFXF\FdFgFjFmFpFsuFxF|FĄFćFċFĎFđF ğFĥFĻFľFFFFFFFFFFFFF F FFFFF __expjmptab? __ffexpm1 __infinity* __lnjmptabp̐ __logemax  __logjmptabXz __rtinfnpop __rtinfpopi __ytoxjmptab(temtrig.o +KemtrigFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(_H\]A__piby2 __rtindfnpop __rtonenpop __rttosnpop __rttosnpopde}`@sincostan'G$&(*O<>@BOT;VXZOi>ɛ.ɛ.tFtXF.ٛ~FAuޛ.V.ɛ~Ft2қћ~Ft ɛ؛^tɀäVF VF FFF F!F$F'F*F- /F7F@VBFJFTVFYF\F_aFdFhFpFsFvxF{F~FĂFąćFĊFčFĐFĔFĠFģFĦFĩFĭFĵFĸFĻFF! __cosjmptab, __sinjmptab __tanjmptabDtemtriga.o +F emtrigaFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(jHx] __indefinite__piby2 __rtbignan __rtchsifneg__rtifprojnpop __rtindfnpop __rtindfpop __rtnospop __rtnospopde __rtonenpop __rttosnpop __rttosnpopde __rttospop __rttospopde __rtzeronpop^|asin acos atan atan2 Ϝ (*,.@B DFXZ\^`bdfh j ln prtv  2 ɛɛћ~Vtɛ t. t tÛɛɛ~Fu2X؛.Û t؛Fu؊\\ FFFFF!F$F'F*F.F8F;FBFEGFNFQFXF\F_FbFeFhFkFnFqFtFwFzF~FĈF ĐFēFĖęFĠFģFİFĶFP __acsjmptabŐ __asnjmptabҐ __atn2jmptabHU __atnjmptab0temtrigh.o + emtrighFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(fHHȚ] __ffexpm1 __logemax __rtchsifneg__rtifprojnpop __rtindfnpop __rtinfnpop __rtonenpop __rttosnpop __rttosnpopde __rttospopƠLsinh coshtanhǜE  \(C* , .@B D FhP tX>.ٛ~FAuB t; tɛ3Ft ɛ@u כ u Û u ɛáp FFFFFF!F*p0F46F:@WY_,0@t@L1@ub8c@Zw?t>@)3M3@oַ@14=]@W/7c@? NV`l=g}(e[L6=4 z N@Nj֐W@,G`@hcjzB@/RV@?W#B7B%AlHJ.iN@~dV=xjbZ?X(X҃b#mS?>SO1vfY=W3B5w@AQ12A@?EfF3@XC ۤ@}@nd{y@Wdj@e`?EfF3@J˜@>)@haeB@k{bi@?~u@h=P@,N˟z@V@'T@ E@5i?S_ǼC@ @2e@m.L@:fY@?Roc D"T4\e؄~CnЗm!tBEy {DA54Ap[K3 !34DeW:C}?@UC\B HkNB'SEAWH͑.A; @?JIE]0\ sC&W5CdzHuGB±6%MAM8+ D80=CDC)B՝RwABܟ,'A v/&A2/@?UWVv^Ʊ؍^^*^DZ؍^^^O ^^S[^^F^^~*^DZ؍^^^O ^^S[^^^_]3eVVVVVVVV VV̸V̰V ̙V̑V̉V uVoVfV WVOVGV?V )V!VV Q4@ @-DT!?@-DT! @Ƞ U^}^^^IP`P PP^^ܚؚP^^PPPP^^ܚؚ^PPPP^^ܚؚ^^^ܚؚ^^ܚؚ^ ^(ܚؚ]VVVVͿVͺVŷͱVͩVŦ͠V͛V͓V͉V̈́VzVwqViVaVWVRVHVE?V7V/V'VVVVVVVVVVVĻIJ̩V̡V̙VĖďV̊VćV̂VxVsViVaVYPEV@V=7V/V'V"VVV V 0!3|@UV^}^^^cPP PHP^^ܚؚ^ƉF^P^^PPPP^^ܚؚ^PXPP(P^^ܚؚ^^^0ܚؚ^^0ܚؚ^ ^(ܚؚ^]` VVVVVV؜VVǜVͼVʹVͪVͥV͛VŘ͒V͊V͂VxVsViVf`VXVPVHV>V9V/V'V VVVVVVܝӝVV̺VķİV̫VĨṾV̞V̑V̉VVzVpVhV`WLVGVD>V3V+V&VVVV8m0_? VVdU^}@8&!PPP:^~^ܚؚ^ܚؚ<PPPP^^ܚؚD^^PPPP^^ܚؚ^PPPP^^ܚؚ^^^ܚؚ^^ܚؚ^ ^(ܚؚ]Ü@UVPVFVAV7V2V/)V!VVV VVVVVVVVVVŽͷVͯVͧV͟V͕V͐V͆V~VvmdV\VRVMVCV;V3*!VVVVVVVVVםΝVœ̼V̷V̭V̨V̞V̖V̌V̇V}VpVkVhbVYVTVQVLVGV DV@7V.%V VV V D?ޠ]U^}@8&!PPP:^~^ܚؚ^ܚؚD^<PXPPP^^ܚؚ^&^^PPPP^^ܚؚ^PXPP(P^^ܚؚ^^^0ܚؚ^^0ܚؚ^ ^(ܚؚ]˨SsVnVdV_VUVPVMGV?V<6V1V)VVVV VVVVVVۜVVVͽVͳVͮVͤV͜VŔŋ͂VzVpVkVaVYVQH?V7V/V,#VVV VVVVV؜VVVœ̼V̷V̭V̨V̞V̖V̌V̇V}VpVkVhbVYVTVQVLVGV DV@7V.%V VV V& LnF< U8WVv^u tDF }؋tF^}#^^tF؉FF ^^L^^"Fҍ^^Қ^S[^ʚD9v}5^D^~S^^ljFȍ^Ț^^^^^^O;^^ԚS^^ljFȍ^Ț^^^^^^O ^ܚؚ^^ʚ^ޚ^ʚ^Ԛ^_]U&WVv^}@8&!PPP:F }؋tF^ܚؚ^^ܚؚ^ ^^4V,V$V!VV V VVVVV VVƮVΩVƦVΡVΜV ƙVƕΌVƃzVumVhVe_VCV;V3V+V#VVV VVVVVVVVVVͳVͫV͟V͗V͊V͂VzVrVjVbVZVUVHV@V3V+V("VVV VVVVVVVV VVV̱V̩VĦ̠V̘V̐VčtVlVgV]VXVUOV,VVVy S^^ljFڍ^ښ^^ޚ^^^ޚ^G;|^^ޚ^_]˱1hV`VSVKVCV;V3V+V#VVV VC evaluate1c1d6dc2_j0 _j1_jn _y0_y1]_yn+ thypot.o +hypot@6DGROUP ..\HYPOT_TEXTCODE_DATADATACONST_BSSBSS(5H HH V @Ee __fltused_exit__fldd__fcmp__fchs__fstdp__fac__fdivdr__fmuld_sqrt__fadd_hypot Q9U^}^^^}^^^^~^^^^uw^^S[^^S[^^^^ܚؚ^|]X*V "VV V V V VV VVVVVV̾VĶV̱VĮV̩VĦ̞V̙VĖ̐V̈V̀VqVlVdV\VTVOVEV@V=7V/V'V"VVV VJ _hypotɊtcabs.o +Icabsݖ5DGROUP ..\CABS_TEXTCODE_DATADATACONST_BSSBSS`(EH H H V @E: __fltused_exit_hypot_cabs__fldd__fstdp__facIU^ܚ^ܚؚ]˩%?V:V7V2V(V#VVVV _cabsftemulator.o2w5 emulator,CODE EMULATOR_DATA EMULATOR_TEXTFAR_DATAhBh!ˌiFIARQQFICRQQFIDRQQFIERQQFISRQQFIWRQQFJARQQFJCRQQFJSRQQ __FPINSTALL87__FPTERMINATE87G+x>3Ɏَ.ˁ>tÁZUw&Q  $*53J vPQSW 45!@..E_[YXډ6>%!> +Ǚ- r>t`4%!@!@!23tPQRW 4%.!@_ZYXtãNO87=3..>QY.&?.>?u.>QY.t33&=t?t u, O& t!G& u ! !PUvS3؎F2u tmtu tu t€"ètPF=Xu n[]?uX..6VSQRW^Nӊ̀8t?6;6u 6<u'6;6t,6;6u 6 u-6;6t# ,6;6u 6Vu4 u?u €u!utʀPy utuzʋuh̀ѹt*2+;w40t>˛/˛VVtFf_ZY[^$ĀtRVV88*uuٛ?0t.uu_ZY[^PF% J' 04G J`O Ry U\ Y`dgvjĐēĖĜ$ġĤĨļJ ^^^^^^&, =Y{ l T=A F2M\`osxCƈƌơƥCƱ:@^0r:rǞ:ǥ0(q8=Xt$WVRQSPUЎ؎v< 3 t O yW^,]X[YZ^_PF%=Xs@uY@>.WVQSNـ؀t 8v ~~VFNF^[Y^_> Su8u1u+u$uuuu u@u3؎ uL![Xϣ%<>t.á% >t > ..ËQ &U]% >t)> ..ËQ &U]‹Ӌ6;6u 6PUVv NNv$ &İPPUVvNNv)^]Xϐ. filďĔ-1>D KQVY"] em"r"zŇ"Ō"Ŗ#Mş"ŧů"Ŵ"ż""#C".&4&K5 M O Q} S3 U W Y} [+ ] _ a} c- e g i} k m o q} s u w y} {% }  Ɓ} ƃ ƅ Ƈ Ɖ} Ƌ ƍ ƏCƑ>Ɠ ƕ Ɨ ƙ ƛ) Ɲ Ɵ4 ơ? ƣ ƥW Ƨ Ʃb ƫm ƭ Ư Ʊ Ƴv Ƶ Ʒ ƹ ƻ}ƽƿa9B1  2 !+0&5:   L      d M  h @B@@?j0SeB׳#,k d35h!Kx\); yr{Z>\i7M, fˑX^ y cfψp9F ˑX^2[ɤPK+RJeBPUK$C8V ObmQP;$m[ PK$CtT=_Jow{8 ]{~ -wWqO15^KzӲ( /Ċ vp>[`3l_ UVvNNv^]PWVRQSUӋ~GGMÁ.F ێӎÌF PWVRQSU؎Ӌ~GM4Ŋ݁.‹H3vFЋ‹G,3vFЋ‹GG5GGƋVF~3؎ ݁t.S[؎6 >F#   "$ &U (A *P ,P .U 0A 2P 4? 6? 8 :? <U >U @A B DFY HA Jr LY NY PA R} T? V? X Z? \r ^} `A br dfY hA jr ll nw p7 rl t? v? x z? |Y ~Y ĀA Ă}     $q i  ) xP| W~3؋>ߎǣt.PuE6 6t>tt.6;6u 6 .][YZ^_Њ&€? Њ&uXف.ف.6;6u 6Ëف.ف.uyupt uu...u!u6;6u 6Á@ú3һ3҇ 3һ3һE D 2u 2T MD.'>;u>Êu þ2>u Á> ...... t2x뛋Ƌ߹w+|=C~/URu2y݋M]} xURQ2֜譋Эȭح3 tr| tыˋ3wtTr)|3 tĊ╊֊͊ߊ2wt)Fu?t ΋?tXx&L\|ss@+L\|s3XPU2R@P"3ۋˋ t  tU tU t ڃD t t ڃX P3ɋ tU t D )7@xIx[_chCov{ ćċ$đ ğ TĶ,44 C<Dx of)L6\ClP]afCmrńōŔśŽx  x $ x3#LA QA TWT~xtU t D t t X P3ۋ t eʃD tU t ʃD tU t ʃD t ʃՁ?X P3RD t eڃD tU t ڃDU t ڃQ3ɋD t eDU t DeY]ыˋX t^2URVW_^譋ȭحЭ3r EU>WWWr";Tu ;Du;\u; s 2Y[_^63;sb u;wARS3 tP t t[+[]蕒sOsO+‹ɰ ut ًʋ3>X]uNJ݊Ί򗕊Ԋ2ugNtT ͊ tE rrwr't"XPr rXPr sF3Ջʊr_s Š t rrwr,t'XPr rXPr3sF32I tB rrwr,t'XPr rXPr3sFM]EX]䀈e @}~uE þe Árr#e r  Āue Á5 7zPSX]aeuzTšŻz|~z|~z|~|~$zC GxL Ɩ#JNjxǶ  # 0 ޠs Āt&&$Ȇċ6;6u 6ʀ2t<ňBŔ@Ţ} 2Ɠ^^~b'UZ#orr.... r u t݋̓t 怊T\lDūë«& t13݋Ӹ6;6u 62ɈL πy߈l 6;6u 63DDDDd d V6D u8D u.L*l|\ ud yt3x _«3&& t?3ۋӸ6;6u 62ɈL πyl t3-V_«ëË6D uCD u4L5l|\ u#d y3x3ҋ t3Ë6L?} l|\3 t?DDDDD 3rD\l|3?I|Jt@}Ds t' u)u1 "s 3ð23ߋuD uD uϋ6;6u 6ڎŽإڎŽ&怈t 2=t=t%-?Dt ø@|ul l ,uދl l l ,uʁ3,lllu 櫋6;6u 63 櫋6;6u 6u36;6u 6Ë6D?t | uĥ;6u 6Ë6y#D(L4~Ă 2ĎĦĪ 2Ķ6: ?2Fjmw{Ňw}#Ƅ#ƭ# 2GkotC{ǏǓCǟǰǴCC kd Ë6t Ë>؎6;6u 6Ë>؎6;6u 6׋ 6;6u 6&ááË6 E$*ȋEM yDp=@} =~Dy @D D 3 tD e 3ۊ\ ] .2xF yߋD;E|r w@@92A+t$xtxt2t t6;6u 6Ë6D $.עË6D $3ۋӊ\ . 6;6u 6>......Ë6s ru urËD uVE DH\LTt@Er9RuWs3݋Ӌ݋ӋX݋ȃى]ME_>MW......_:WɎًL &U :uEVW yʀ:u( wɋL?&U?;uuuu_^ÿWVS>^._>QV^ V^Y^VS^ .[WQV>^YQ V^V^Y_Ë6V6;6u 6>^ûË>D 66;6М 2', 19= B2IN Z a einCu{""Ć$Ď|&%-%4%;%B#O#]#quzCŁņŒŗ%ŜůŲŷż 2 #$! '60Ƴx ƹ0 ll>`A GTJ NxQ Y ]xbTe m/p |  ǏTǓx ǠT / ǷEǿ 2 t gu 6É>s6V>^W>^P>X t Ë6ûW>_>EË>D 66;6u 6V^W]EwMCS>[_S[3 t9y۹IsWۿë«>_>Ë>D 66;6u 6WV>^E>_>1C x TI!0$ (`+//x2 58/; B`E/IxL P XH [_xb jlm/p ux| Ćx Đx ĝ* ĬİĴC< H xI/x  H*<-H1x4 ;x> CN RVZ_Cfk0n ru/yx|  ň ŏx řx  __fpemulator__FPEXCEPTION87ݐ__fpmath  __fptaskdataB,tXemoem.o2femoema,CODE EMULATOR_DATA EMULATOR_TEXTFAR_DATAhhB__FPEXCEPTION87J(G Q <<8087>>wJޠ'0! t :t5!%!#5!#%!& t""& t "PR%..!>t>tZXPR.#%!ZX...>PX.t.>t..PR. t.. t.ZXÈ/7);+>CN-R/U^#f!j1s&{$2ďĔ)Ĝ#Ģ1Ħ!ī&ı2ĵ$--''!)   __FPINSTALL873@__FPTERMINATE87.tC9xBSSCDATACODECONSTc_commonC_ETEXTDATADGROUPEDATAEENDFAR_BSS LARGE_DATASTACK_BSS_DATA_TEXT__FBSS__LDATAܘh%h` ` hHX H HHHH  tϚ  6_exit_main__chksum__ctype__fptrap__osfileAS@GC Library - (C)Copyright Microsoft Corp 1984 ? A {K ۢ  Stack overflow &P6+tޱ׋LL0!<s23P !Program requires DOS 2.0 or later $+۴J!663663ێێþT+3󪾀$+C 3ԋI, t ËEuE@$+؋++++=s͕3ۋI~EEV uNN&&RD!r €t@KyZϬ tרHuHث t רHtDߋPQ+WP@!L!YZ+;r݋RQ/6mt}Ąģ Ħ  (=,?0A374KUXK͋&͑&ŞŴI) chkstk'chkstk4 fac5 _edata _end_environ? _errnoC__chkln5V__envseg=ѐ__fpinit__oserrE( __sbrkG __sbrkslopIي STDARGVUCODEDATADGROUP_DATA_TEXT(-H ].__cwild __osmajor__psp___argc___argvV13&>reP,3ы&8uы&GA:t<"t< t< uX+O+ tB[%+ $+C PP܋ tP<"u1NVF t><"u}\t;u t(OGEtNVF tuઋ;sDGD u&.< t< E į&&&$  __setargvt NMALLOCjCODEDATADGROUP_DATA_TEXT(H ](STKHQQ_end __amalloc __amallocbrkNX ?U^O]UVW?u)u3g@$D6N؎ u?;t+HH8;s6+Ɖ>N7_^]eP!.1BLSVgkrĀĊy__asegds__nfree __nmallocte__.SYMDEF`hZ _fpcvt1c4d67b8 _inc1c6664c6 _inc1c6680c9e _out1c66650d _out1c668069O _outc1c66650d _outc1c668069O _wgood1c6664c6 _wgood1c6680c9e _whiteout1c6664c6 _whiteout1c6680c9e add1c67e8b8ZW burn1c6664c6 burn1c6680c9e ch_ok1c6664c6 ch_ok1c6680c9e exists1c4a340d f_in1c6664c6 f_in1c6680c9e findenv1c4a3a3az flagchar1c66650d flagchar1c668069O fprint1c66650d fprint1c668069O getnum1c66650d getnum1c668069O i_in1c6664c6 i_in1c6680c9e input1c6680c9e iprint1c66650d iprint1c668069O match1c67e8b8ZW output1c668069O putbuf1c66650d putbuf1c668069O putpad1c66650d putpad1c668069O putprefix1c66650d putprefix1c668069O putsign1c66650d putsign1c668069O quicksort1c458fea  s_in1c6664c6 s_in1c6680c9e sort1c67e8b8ZW sprint1c66650d sprint1c668069O store_dt1c1fb831v* store_year1c1fb831v* swap1c458fea  $$OVLINIT.STKHQQE__HSHIFTz___argcnc___argvnc __aaltstkovrE__abrkpn^__abrktbn^ __abrktben^ __acrtusedn^__ahdiffz __aintdivn^__aldiv*$__almul$__alrem%__alshl@&__alshr& __amalloc' __amallocbrk' __amblksiz' __amexpand'__amlink'__aseg1'__asegds`__asegn'__asegr'__asizdsn^__astartn^ __astkovrn^__atopspn^__auldivR0__aulmul1__aulrem1__aulshrn2__bldiv3__blmul`4__blrem5__blshl5__blshr~6__buldiv;__bulmulV<__bulrem=__bulshr=__byteT__cXENIXtoDOSmode\ __cappendn__catox~/ __cenvarg? __cfltcvt__childnc__chkstkE __cinherit4K __cltoasubX^ __copensubn __cropzeros __csetmode\ __csigtabnc__ctypeq__ctype_q__cwds__cwildZW__cxtoaX^__cyfuncnc__dayss__doexecRu __doserrnonc __dospawnz __dosret0| __dosretax| __dosvermajornc __dosverminornc __dtoxmode) __dtoxtime - __eofflagnc__exit__expandL__facnc __fassign__ffreev__filbuf__findP __flsbuf __fmallocv__fmodeJ__fmsize@ __forcdecpt __fpsignal^C __fptostrV__fptrapn^ __freebuf__freect__ftbuf __getstream8__input__iob__iob2__iomodeJ __isindstFK __lastiob__ldivt__lmul__lpdayss__lrem__lshl__lshrj __maperror|__mapit2__memavl__msize__nfree` __nmalloc`__nmsize __nullcheckF __openfile__oserrnc__osfilenc __osmajornc __osminornc__output __positive__pspnc __setargvl/__setdtaP __setenvpf1__stbuf __strinit2__uldivrN__ulmulfO__ulremP__ulshrQ __umaskvalnc_abortZ!_abs"_accesst#_asctimev*_atof&-_atoiR._atol._bdos3_brk07_brkctl8_bsearch4:_callocz>_cgets8E_chdirt_chmod@H_chsizeH _clearerrL_closeM_cprintfO_cputs\_creat\_cscanfe_ctimep _daylightFK _dosexterry_dupJ~_dup2J~_ecvt_environnc_eofl_errnonc_execl_execle_execlp‚_execv_execve_execvpʉ_exit@_fclose6 _fcloseallzN_fcvt_fdopenv_fflush_fgetcf _fgetcharn_fgets _filelength _flushall:_fopenО_fprintf_fputc. _fputchar>_fputsz_freadܤ_free`_freopenX_fscanf_fseek_fstat_ftellH_ftime_fwrited_gcvt_getchd_getche_getcwd_getenv_getpid_gets_getw_gmtime_inpP_int86_int86x_intdos_intdosx_isatty_itoa\_kbhit _labs _localtime_locking_longjmp_lseek_ltoa_malloc`_memccpy_memchr2_memcmp_memcpy~_memsetN_mkdirt_mktemp _movedata_openn_outp,_perror_printf_putch_putenvz_puts* _putw _qsort _randB_read_realloc4_rename_rewind>_rmdirt_sbrk07_scanfl_segreadn_setbuf_setjmp_setmodej_signal_sopen_spawnlD_spawnleP_spawnlpf_spawnvd _spawnvep!_spawnvp$_sprintf'_srandB_sscanfb(_stat)_strcat3_strchr24_strcmp4_strcmpi5_strcpy^6_strcspn7_strdup7_strlen9_strlwrx:_strncat$;_strncmp;_strncpy<_strnsetL=_strpbrk=_strrchr>_strrevp?_strset@_strspn@_strtokA_struprB_swabNC _sys_errlist _sys_nerr_system@D_tellF_timeG _timezoneFK_tolowerH_toupperI_tznameFK_tzsetFK_ultoaQ_umask(R_ungetcR_ungetchT_unlinkT_utimelU_write\_exit.obj: +<_EXITۖ7BEGDATACODEDATADGROUPNULLXCXCBXCE_DATA_TEXTj(G hH  H H H  F# __aintdiv__fpinit __nullcheckɠKUs S[ t ~uF%!FL! !&+5>; __exitt_filbuf.objϻq + _filbuf.c5DGROUP _FILBUF_TEXTCODE_DATADATACONST_BSSBSS(rH H H V @E*_exit__iob2_malloc__filbuf_readUVvDtD@tDtL LD u+DuPD tD|u DDDDtPtDPD  t DDgL*^]̌VjVFVV_exit_lseek_chsize__chkstk_memset_setmode_writeUWVvP+PPVu =uFV + } wP3PWPVF|rPWVF@uvVFKF)|wvV33Pv vV3PWV^_]%VVV̵ṾV{VnV VV_chsizeut_cinherit.objr +w cinherit.c6DGROUP CINHERIT_TEXTCODE_DATADATACONST_BSSBSS٘(pH H H V @E2_exit_environ__osfile __cinherit_strncmp;C_FILE_INFOŠtUWV6 PP4 t<u<t9< FGF=u2^FNG~u^_]ZVV V __cinherit@tclearerr.obj2J + clearerr.c6DGROUP CLEARERR_TEXTCODE_DATADATACONST_BSSBSSߘ( %H H H V @E_exit _clearerrU^g]˰ _clearerrtclose.objú +CLOSECODEDATADGROUP_DATA_TEXT(H]! __dosret0 __eofflag__osfileU^>!r ƇƇ& _closetcloseall.objL +# closeall.c6DGROUP CLOSEALL_TEXTCODE_DATADATACONST_BSSBSS(6H H H V @E/_exit__iob __lastiob _fcloseall_fcloseu:UWV(3Dt V@tG96s^_] *VV V _fcloseall@tcprintf.objzf +C cprintf.c5DGROUP CPRINTF_TEXTCODE_DATADATACONST_BSSBSS( H H H V @EA_exit putpad1c668069 iprint1c668069 _outc1c668069_putch output1c668069 fprint1c668069_cprintf putbuf1c668069__chkstk getnum1c668069 putsign1c668069 putprefix1c668069 flagchar1c668069 sprint1c668069 __cfltcvt __cropzeros __forcdecpt __positive_ultoa_strlen _out1c668069.(null)+- #U3FPv]Ub F?%t63 ;^?-u-^?+u ^? u >u F^P uvPF؀?.uFvPF^?lu F^?u=Et =Gt=Xu  -c=wD. PZ3P׋F@:iAnnnyyyyyyyUyyy_y=yyZF,?%t ?u+FPvF^?tP]UV~ t>tWFV)>tFF FV>t F FtF3 F>u.~}(~ uF-FV؃ډFVFFFFvPvv>t)v+ȉN ^F0FN ^v>t ^?a|/ F^F?uփ>u t ~u3P^]U ~tFF7F uFvF>t 9FvF+FF>u Pvv>t v]Uq:V͟V ϶VǯǥǚǔψVǂxoeaQKV 8V%!ӟVθVohePK>.'  V V ŭūũŧťţšşŝśřŗŕœőŏōŋʼnŇŅŃsVcVLVC?;^"V ןV ̱VĤĞėćăuea^[XUROLE40*!V VV (@F>u66v6 v ~gt~Gu>u>t 6 >t>u 6  tv t3P]U3v]UFF ~ 6 FN F]UFF^FPFN uF]U F3FFvF++Nѱ+ЉV>u^?-u> 0uFP> 0t ~~>t~tF>tF>u.v~t ~u>t ~uvv>t v]U3>t+ P]U30P>u>tXxP]U^?*uFFNF^?0|A?9<>u ?0u 0^FNNȃ0N^?0|?9~֋^FF]UF^F8u F^?u3]V ͟ƠƜΎV |Vng^VUV GV93V "V V V V VПV ͻV Ŭş͖VʼnzkcWVFAV 4VV VV Ÿ̹V̱V ̣V̏Vćă~ypVmf_VVSLE0V*# V ؐ putpad1c668069 iprint1c668069 _outc1c668069 output1c668069 fprint1c668069_cprintf putbuf1c668069 getnum1c668069i putsign1c668069 putprefix1c6680691 flagchar1c668069 sprint1c668069D _out1c668069tcputs.objĺ +CPUTSCODEDATADGROUP_DATA_TEXT(H] _putchUVv2 t PX^]jz _cputsΊtcreat.objĺ +CREATCODEDATADGROUP_DATA_TEXT(H]B __cappend __dosretax __eofflag__fmode__osfile __umaskvalUvYNV2 KRā đĖĞĥĬĵĿ && &   %&,&2&x6͌&œHŚXU__abrkpX0__abrktb __abrktbeXa __acrtused9 __aintdiv__asizds__astart  __astkovru__atopsp__fpinit __fptrapuwcrt0dat.objs +' CRT0DAT~CODEDATADGROUP_DATA_TEXT(0HNš]J8>035D _environސ _errno ː__childDR __csigtabFs__cyfunc __doserrno __dosvermajorА __dosverminorÐ __eofflag __fact__oserrU__osfile0 __osmajor __osminor| __pspC __umaskval $___argc___argvutcscanf.obj؀f + cscanf.co4DGROUP CSCANF_TEXTCODE_DATADATACONST_BSSBSS(JH H H V @E_exit__ctype_ ch_ok1c6680c9 input1c6680c9_cscanf burn1c6680c9__chkstk __fassign s_in1c6680c9 _wgood1c6680c9 i_in1c6680c9 _inc1c6680c9 f_in1c6680c9_getch__alshl_ungetch__lshl _whiteout1c6680c9U3FPv]U츄VFF^?utF^u^?%t3  |F^?*uF^t=^F  ȃ0 ^u t ^?hu^?lu F^~t ~ n~[ugF^?^u|Fdž~~6|~~|?]tF؋60^?u^?ts3~~u~-c=v.>u  3P PFF//////////////ŋ^?t^P~ t=u^]UVFF>u> t~tU>uNGF@tE~t$>t ^68u>u%^u>u ^FF u>t> t v>u~t^F9Ft^]U 3FFFV9 t 9tA9F=-t=+t~-uF ^u~u5PFP^t F^tW0)FE~u~8}ZPFP'^-VdzVǡVϘVǂVxYV TVIC.V VV џVƷƭΛV ΔVƎ~yrf_VL7V#! V V V şŸŹŵ^vQ1VߟVȟĽĵĥVĖăĀ}zwtaVPVJV6.*!VVVtBFVFV҉FVn0FFVFF tRv~tFV؃ډFV>u;~t0tFVWF]UJF> t >togFF@FF=+t=-u5~-u ^FF F9Fs%F^FFFv uӃ~.u> t5F9Fs- F9Fs#F^FFFP uՃ~t}~et~Euq thF9Fs`^FFF=-t=+u4 t+~-uF9FsF9Fs"^FFFv uv>u,~t!^FP6%P]U3^t t3]UF;Fu3v]U3]UFuP]U3>u> ~ 3]uVVVμV ηVΨVΣVΏV{V vV\V VVMV@<3V,) VVV V ͱV ͕V wVnV EV 3V(V V V̟ş̺VĬĨĝėĄ|oMV>V 6V VV ch_ok1c6680c9) input1c6680c9_cscanf burn1c6680c9Q s_in1c6680c9X _wgood1c6680c9 i_in1c6680c9' _inc1c6680c9 f_in1c6680c9 _whiteout1c6680c9tctime.objƺ + ctime.c͖3DGROUP CTIME_TEXTCODE_DATADATACONST_BSSBSSØ(H H H V @E_asctime_ctime _localtimenUvP]˗ VV _ctimet ctype.objƺ +CTYPECODEDATADGROUP_DATA_TEXT(0H] ((((( H ӢJ__ctypeu__ctype_tcwd.objƺ +sCWDCODEDATADGROUP_DATA_TEXT(H]UދVvG!]˔ __cwdbtdays.objǺ +days.c02DGROUP DAYS_TEXTCODE_DATADATACONST_BSSBSS(1H4٘H H V @E8;Zx0Nm:Yw/Ml__lpdays__daysrtJdir.objǺ +DIRCODEDATADGROUP_DATA_TEXT(H] __dosret09:;UV!& _chdir _mkdir _rmdirۊtdoexec.obj  +)DOEXECCODEDATADGROUP_DATA_TEXT(VH$]4__abrktb __csigtab __dosretax __osmajor__pspV(Exec not available on DOS 1.x $JU3ҹG tSJ!B[&, t;r J!J!ڀ>wt !YrP~t- -F V;v +K;v+K~tNAr Ns;r~twPS&+;vPSQG t I!&, tI!Y[J![rH!rPH&ڴH!r&,3vQNY~tٴJ!&3~t+߃~uFFFFvN !v AA\ \v F)!tR#%!ZYƐ~ыt&K3&GP&GS&G!R&K3&G&GWV&G&&GS&&GPK.!_Y^ЭQ3P4¸!5!SIˎ!_XЌ+DZӋ3PRP!5!SIq 'OWorwzx& "Igjorxśv ڐ__doexec"tdoserr.objQz + doserr.cN4DGROUP DOSERR_TEXTCODE_DATADATACONST_BSSBSSd(AH H H V @E_exit _dosexterr_intdosEUVvFYFPFP tFFDFDFDF^]˻V# _dosexterrtdospawn.obj"h + DOSPAWNTCODEDATADGROUP_DATA_TEXT(tH.]__child __dosretaxcL y-WB UVW؋^ ãF 6F)!)!U..&~t32.5.6u.6.P !XVK!..&...6u.65]_^rM!͜!%0:?B[chrĀąĊĔęġ&] __dospawn tdosret.objǺ +;DOSRETCODEDATADGROUP_DATA_TEXT(HH] _errno __doserrno __osmajorӠ  Lr3]s]2ˢ u#>r <"s < r<vטÊ# #<A __dosret0א __dosretax$ __maperrort!dup.objȺ +DUPCODEDATADGROUP_DATA_TEXT(=H]- __dosret0 __dosretax __eofflag__osfileAU^E!r ؈U^NF!rوo)&*.48;&q _dup _dup2kteeof.obj22J +)eof.c1DGROUPEOF_TEXTCODE_DATADATACONST_BSSBSS_(]ԘH H H V @E"_exit _filelength_eof_tellaUvFVu=tvFVu =uFV9Vu 9Fu3] %V V _eofNJt_execl.obj.J + execl.cΖ3DGROUP EXECL_TEXTCODE_DATADATACONST_BSSBSSĘ(H H H V @E#_exit_environ_execl_execveoU6FPv]k VV _execltexecle.obj.J + execle.cg4DGROUP EXECLE_TEXTCODE_DATADATACONST_BSSBSS}(+H H H V @E_exit_execle_execvez/UV|u4FPv^]bV_execletexeclp.obj.J + execlp.c\4DGROUP EXECLP_TEXTCODE_DATADATACONST_BSSBSSr(H H H V @E_exit_execlp_execvpdUFPv]ˤ V/_execlpztexecv.obj$/J + execv.cĖ3DGROUP EXECV_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E#_exit_environ_execv_execveeU6vv] VV _execvtlexecve.objBe + execve.c]4DGROUP EXECVE_TEXTCODE_DATADATACONST_BSSBSSs(CH H H V @E_exit_read_close __cenvarg__doexec_errno __doserrno__cyfunc_malloc_strchr_strrchr_strcpy_lseek_execve__chkstk__lshr__alshr__aulmul_open_strlen_strcat_freeZ.com.exesU츤WV3F t\Pv uv.PV tPvF@t~vP tݸPvWPPWF@u9P.PWPPWF@u Wx~PVv@u' t Wv 5P+PPvFV }3FFFtFVFV PFPvu%^?\t?t:tP uPV.PDPV tVWW؀y\t PWvW6vW>u P3P ul^_]IV͝V̾V ķV̮V̢Vĝ̍V ̄VtVoaVCV?&VV VV [_execvpptexit.objοs +exit.c'2DGROUP EXIT_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E!_exit__cyfunc_exit__exitK U tv]}VVVV _exitEtexpand.objɺ +1EXPANDCODEDATADGROUP_DATA_TEXT(H]! __amexpand__amlink__asegdsUVWNA~3ی=uWOOPW$;uBtHs; t.r=u,GG3;u!t^Z볋 AA+@F3_Y _^]W&^&N__expandtfakcvt.objgM + fakcvt.c^4DGROUP FAKCVT_TEXTCODE_DATADATACONST_BSSBSSt(<H H H V @EN_exit __cfltcvt__fptrap __cropzeros __forcdecpt __fassign __positiveؠ@U]U]U]U]U])4V(VVVV I __cfltcvt __cropzeros __forcdecpt __fassign$ __positive0ъtfclose.obj^2J +5 fclose.ca4DGROUP FCLOSE_TEXTCODE_DATADATACONST_BSSBSSw(QH H H V @E-_exit_fclose_fflush __freebuf_close8UUWVvDt.D@u(VVDP }D^_]˱ 7V*VVe_fclosetfcvt.objgM +fcvt.c.2DGROUP FCVT_TEXTCODE_DATADATACONST_BSSBSS(uH H H] V @E=_exit _fpcvt1c4d67b8__fltout __fptostr_fcvt_ecvtUWVVv^vvDFPV^_]UWVvvvvP^_]UVvV~[~[FPP<-u3^ ^ D^]Ԝĵ̔VĐgV^V4VVݐ) _fpcvt1c4d67b8t_fcvt_ecvtA_t>fdopen.obj2J +j fdopen.ca4DGROUP FDOPEN_TEXTCODE_DATADATACONST_BSSBSSw(lŘH H H V @E;_exit_fdopen__iob2 __getstream__cyfunc _flushallcpUWVv~|S tJ=at:=rt=wt04EF<+uEFE^ƇE3^_]TWVHVFVBV@VV _fdopentfflush.objR +R fflush.cU4DGROUP FFLUSH_TEXTCODE_DATADATACONST_BSSBSSk(o˜H H H V @E,_exit__iob2_fflush _clearerr_writeĠsUWVv3VD$<u>DuDt)+DF ~PtDP;FtL DD^_]ޜ JV/VVf_fflushstfgetc.obj75J + fgetc.c֖3DGROUP FGETC_TEXTCODE_DATADATACONST_BSSBSS̘(( H H H V @E_exit_fgetc__filbuf,UVvL|| * V^]ʜV _fgetctfgetchar.obj\5J + fgetchar.c6DGROUP FGETCHAR_TEXTCODE_DATADATACONST_BSSBSS(,H H H V @E$_exit__iob _fgetchar__filbufK0U>|* P]@!VVVV VV) _fgetchartfgets.obj5J +$ fgets.cƖ3DGROUP FGETS_TEXTCODE_DATADATACONST_BSSBSS(^ӘH H H V @E_exit_fgets__filbufbUWVv ~~u,VF@u 9~u3*FG< uFNtL||ȋ*^_]˚V" _fgetstflength.obj 3J +? flength.c5DGROUP FLENGTH_TEXTCODE_DATADATACONST_BSSBSS)(e̘H H H V @E_exit_lseek _filelength4iUVvP+PPVFVu =u/P+PPVFV3PvvVFV^]L SV;VVI _filelengthъtflushall.obj83J +! flushall.c~6DGROUP FLUSHALL_TEXTCODE_DATADATACONST_BSSBSSԘ(6H H H V @E._exit__iob __lastiob _flushall_fflushŠ:UWV3Dt V@tG96s^_]< *VV V _flushalltfmalloc.obj`? + FMALLOCrCODEDATADGROUP_DATA_TEXT(H]E_brkctl __amalloc__aseg1__asegds__asegn__asegr __nmalloc}U^&O]UVW>ututu v_^]3PPPPt3‡ tڣ3HH  Ì؎N3ێ ҌEC!$)C.6&O&_bě5__ffree __fmalloctfmsize.obj̺ +vFMSIZECODEDATADGROUP_DATA_TEXT( H]U^&G$]˧__fmsize tfopen.obj^3J + fopen.cǖ3DGROUP FOPEN_TEXTCODE_DATADATACONST_BSSBSS(*H H H V @E)_exit_fopen __getstream __openfile.UV tVvv3^] VV _fopentfprintf.obj5J +% fprintf.c5DGROUP FPRINTF_TEXTCODE_DATADATACONST_BSSBSS(=H H H V @E._exit_fprintf__stbuf__output__ftbufAUWVvF PvvvV^_]m .V V V_fprintftfputc.obj5J + fputc.c3DGROUP FPUTC_TEXTCODE_DATADATACONST_BSSBSS(0H H H V @E_exit_fputc__flsbufm4UWVv~M}| Ƌ* WV^_]L#V _fputcۊtfputchar.obj5J +! fputchar.c|6DGROUP FPUTCHAR_TEXTCODE_DATADATACONST_BSSBSSҘ(4H H H V @E$_exit__iob _fputchar__flsbuf(8UVv > |Ƌ* PV^]˫(V#VVV V V _fputchartfputs.obj(6J +G fputs.c3DGROUP FPUTS_TEXTCODE_DATADATACONST_BSSBSS([֘H H H V @E4_exit_fputs_strlen__stbuf_fwrite__ftbufѠ_UWVvvvWPvFvV9~u ^A^_]=V.VV V) _fputsˊtfread.objq + fread.cݖ3DGROUP FREAD_TEXTCODE_DATADATACONST_BSSBSSӘ()H H H V @E+_exit__iob2_fread__filbuf_memcpye-UWVv Ff F uD uBDu3L|| * VF@u3^FFODuDu ts9|rW4v)|<3|t%t4vD+|DFDVF@t^FFOVF@u F++v#^FFO tL||̋*^_] VV̬V̍VuVGV-V| _freadtfreect.objͺ +/FREECTCODEDATADGROUP_DATA_TEXT(mØH]*__abrktb__asegds__asizds __nmallocРqU+]UV3P uHL6^CCC3=t!tHBBuP3Xښ3^]&(^?__freect__memavltfreopen.obj3J +! freopen.c5DGROUP FREOPEN_TEXTCODE_DATADATACONST_BSSBSS"(DH H H V @E'_exit_freopen __openfile_fcloseݠHUVv DtV@u33D2DDVvv^]8 8VVƐ_freopen tefscanf.obj6J + fscanf.cl4DGROUP FSCANF_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_exit_fscanf__inputpUF Pvv]"V,_fscanftfseek.objwy +S fseek.cі3DGROUP FSEEK_TEXTCODE_DATADATACONST_BSSBSSǘ(% H H H V @EV_exit_ftell__iob2__osfile_lseek_malloc_fseek _clearerr_read_fflush)UWVvDts~ wmVDFDtZ~ uVFV F VDtdv v vvt=tD u2Du#PD tDDP+PPvFVu=tP+PPvFV3Pvvv~ u!F F uDN^+N^ ~ u FVFV FV9V ~|9FvDt~FV %FV|t#FV-%;Vu;Fu +DD=3Pvvvu=uPtvD }^tDO ~? uOLDlj)|3^_]1VV ͻVVVV̧VĝVpVOV ;VV _fseektfstat.obj}z +2 fstat.c3DGROUP FSTAT_TEXTCODE_DATADATACONST_BSSBSS(7H H H V @E7_exit_intdos __dtoxtime_lseek__osfile_fstat;U"WVv~FDvFPFP~tF%F3EE EuEt$ EFWFPFPF%PF%?PF %PF%PF%PF %P EUEUEU~t3EEM KP+PPVFVP+PPVEU3PvvVv?M5u 3^_]BVVV̲VnVPVV _fstatۊtftell.objQq +2 ftell.cȖ3DGROUP FTELL_TEXTCODE_DATADATACONST_BSSBSS(HH H H V @E*_exit_ftell__iob2__osfile_lseekLUWVv|}DP+PPDFPFV |mDu$DuDȋڋFV++DFDt,^t| = uFG9|* P tu9~u3FƈG^_])V%VVVV V _getsLtgetw.obj7J +getw.c*2DGROUP GETW_TEXTCODE_DATADATACONST_BSSBSS(RߘH H H V @E_exit_getw__filbufVUWVvFL|| VGFN uD tF^_]-*V _getwHtgmtime.objк +O gmtime.cZ4DGROUP GMTIME_TEXTCODE_DATADATACONST_BSSBSSp([H H H V @E=_gmtime__days__lpdays__ldiv__lmul__lrem__alremKU WV^4|?s, P3 3RP^w7 QRP @3+¹3+‹RP3SQ^w7FV+FVFV&F3V @ u FQVO ~|ԁ   u d u  u. lQRPvvQRPFP9|+RPvvRPFP<RPvv<RPvvm. -c q^_]`ȟğŵűŪͥVŖ͑V̀VsnV_XTJFC;5V&!V VVޟٟϟĶ̙V~Vg\WVA<852/,)"P_gmtimexthdiff.obj݄ +HDIFFCODEDATADGROUP_DATA_TEXT(5H]9ڱÃUVWSQZX+Ƌ_^]˞ %v__ahdiff&__HSHIFT NJtinp.objк +jINPCODEDATADGROUP_DATA_TEXT( %H]UV2]s _inptinput.objdf + input.c3DGROUP INPUT_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_exit__ctype_ ch_ok1c6664c6 burn1c6664c6__chkstk s_in1c6664c6 i_in1c6664c6 f_in1c6664c6 __fassign _wgood1c6664c6 _inc1c6664c6__input__alshl_ungetc__filbuf__lshl _whiteout1c6664c6U츄WVvF3FF <utFu<%tt3 |F<*uFt3  ȃ0 u tu  3PM P,Rtot>t/>t#<tP tu F4^_]UWV 7v>u >t~tH>uA:@t9~t>t 9u>uu>uLjF uu>t> t 6W>u~t9vt^_]U WVv3FFFV9t 9t80-t+t-uF uuu+PFPtE tW0+?u8}TPFP$t?FVFV҉FV0ǙFVFGϲV ϫV χVyVqV NVBVu;~t0t FVW F ^_]UJWVF>t >t/'DE@F+t-u$-uƈG 9~vFƈGV u߃.u1 t(9~v#9~vFƈGV u߃~taetEuW tN9~vIƈG-t+u& t-u9~v 9~vƈGV u6V>u)~tFP6 %P ^_]U3~t^t t3]UV;vu3u6V^]U3VO|7* 6^]UVuu 6V^]U3>u> ~ 3]ːȟƵίVΝVƙƓƇVV yVfVcUHAV,V( V VV VVɟşͼV ŵŲŞ͕Vő̈́V|V ]V LV 9V VV V VV ̱͟V ̡VĕĎ́Vqmb\IA4V ch_ok1c6664c6 burn1c6664c6 s_in1c6664c6 i_in1c6664c6 f_in1c6664c60 _wgood1c6664c6_ _inc1c6664c6__input _whiteout1c6664c6(tint86.objѺ +INT86CODEDATADGROUP_DATA_TEXT(jƘH] __maperror7nUWVF͋FFFˌVFF~]MUu} U ^]W~ ]MUuE r3 u ^_],W& _int86Dtint86x.objѺ +INT86XCODEDATADGROUP_DATA_TEXT(H] __maperror7UWVF͋FFFˌVFF~]MUuu ~ ]_U^]Wߋ~ E~ ]MUuE r3 u ^_]˲ Ho&ϐ_int86xʊtintdos.objҺ +INTDOSCODEDATADGROUP_DATA_TEXT(GH] __maperror7KUWV~]MUu} !W~]MUuE r3 u ^_]\7&3_intdosjt intdosx.objҺ + INTDOSXGCODEDATADGROUP_DATA_TEXT(`ИH] __maperror7dUWV~]MUuu ~ ]_!Wߋ~ E~]MUuE r3 u ^_]ܜ (O&_intdosxtisatty.objҺ +ISATTYCODEDATADGROUP_DATA_TEXT( H] __osfile!$U^}| @t3]cp_isatty]titoa.objf +ITOAICODEDATADGROUP_DATA_TEXT(H] __cxtoa!UWVN F3҃ u~œq _itoaRtkbhit.objҺ +jKBHITCODEDATADGROUP_DATA_TEXT()H]  !2Ɛ _kbhittlabs.objӺ +labs.c?2DGROUP LABS_TEXTCODE_DATADATACONST_BSSBSS("H H H V @E_labsf&U~|FV FV؃ڋ]ې _labs]tldiv.objӺ +A;CODEDATADGROUP_DATA_TEXT(H] __ulmulvUWV3F }׋VFVF }׋V F V uN F3؋F>؋N VF u3RPv v ;Vwr;Fv3ҋ t؃^_]{y __ldivtlmul.objӺ +A;CODEDATADGROUP_DATA_TEXT(d̘H]hUWV3ۋF }ӋVFVF }ӋV F V NF f׋ t؃^_]N __lmultlocaltim.objӺ +t localtim.c6DGROUP LOCALTIM_TEXTCODE_DATADATACONST_BSSBSSژ(gʘH H H V @E? _daylight _timezone_gmtime _localtime_tzset __isindst4kUV^W+FVFP>t)V tFVFPD^]KRV9V2V'VVVV? _localtime;tlocking.objӺ +U LOCKINGiCODEDATADGROUP_DATA_TEXT(H ] __dosret0VUVW ^3ɋѸB!s!ʋЋ~ v \~u!sgFu]>u$QR,!Ƙd2ˆ,!Ƙd2:tp+=d|ZY~ v ^\!r_^1ALbeyĂ&_lockingtlrem.objԺ +A;CODEDATADGROUP_DATA_TEXT(H] __ulmulvUW3F }׋VFVF }V F V uN F3F3 uGL؋N VF u3RPv v ;Vwr ;Fv+F V +FV u؃_]x __lremtlseek.objs +LSEEKCODEDATADGROUP_DATA_TEXT(tH ] __dosretax __eofflagxU^F tK~ t3ɋѸB!rPF uFV y+;ѸB!FV yB!ՋVN F B!rƇc#58KOir&n _lseektlshl.objԺ +jA;CODEDATADGROUP_DATA_TEXT( %H]2M __lshltlshr.objԺ +jA;CODEDATADGROUP_DATA_TEXT( %H]2- __lshrtltoa.objf +LTOAFCODEDATADGROUP_DATA_TEXT( &H] __cltoasubBU _ltoaOtmemccpy.objԺ + MEMCCPYbCODEDATADGROUP_DATA_TEXT(% H])UWV~vf N :t3^_]˧_memccpy tmemchr.objպ +MEMCHRCODEDATADGROUP_DATA_TEXT( H]$UWN ~FO&8t3_]c_memchrtmemcmp.objպ +MEMCMPCODEDATADGROUP_DATA_TEXT(,H]0UWVN ~v3ɊD&:EtAы^_]m_memcmp|tVmemcpy.objպ +MEMCPYCODEDATADGROUP_DATA_TEXT(QߘH]UUWV~v׋N ;v;s NO! s 3rIs&^_]X_memcpyptmemset.objպ +MEMSETCODEDATADGROUP_DATA_TEXT(/H]3UW~ߋN FsIs&_]W_memsetptmktemp.obj4J + mktemp.cO4DGROUP MKTEMP_TEXTCODE_DATADATACONST_BSSBSSe(H H H V @E=_exit_errno_mktemp_getpid exists1c4a340d_accessˠUWVvaFF<uF+ҹ 0F+FNu3] ĉV}VrVPVVː"_mktemp exists1c4a340dm؊tmovedata.objպ + MOVEDATACODEDATADGROUP_DATA_TEXT(H] UWV^vF ~ N^_]8 _movedatatnmalloc.objm( +S NMALLOCjCODEDATADGROUP_DATA_TEXT(TܘH ] __amalloc __amallocbrkآ AXU^O]UVW?u)u3$@$D6N؎_^]ˉ#!.1BL _free]_mallocu__asegds!__nfree __nmalloct nmsize.objֺ +NMSIZECODEDATADGROUP_DATA_TEXT(!H]U^G$]__msizet__nmsizetopen.obj ^ +OPENDCODEDATADGROUP_DATA_TEXT(UژH.]5 __csetmode__cXENIXtoDOSmode __dosretax__fmodeYU2>F2t .%=uv!'VN!sF%=ut VC!tWuRuK V=!rǓD!€u-ѸB!ٺ?! t>uًѸB!3ɴ@!>!F$ V=!r;Fuv YN 2uFuV!F$ V=!ruF t VC!,+':NR-dr{,ĞĪ,L-,,,,9-S _openM __cappend+ __copensub2tuoutp.objֺ +mOUTP.CODEDATADGROUP_DATA_TEXT( $H]UVF]ˮ _outp7toutput.objef +_ output.c,4DGROUP OUTPUT_TEXTCODE_DATADATACONST_BSSBSSB(&H H H" V @E1_exit putpad1c66650d iprint1c66650d _outc1c66650d__flsbuf fprint1c66650d putbuf1c66650d__chkstk getnum1c66650d putsign1c66650d putprefix1c66650d flagchar1c66650d sprint1c66650d __cfltcvt __cropzeros __forcdecpt __positive_ultoa__output_strlen _out1c66650d(null)+- #tUbWVv FF 3<uU<%t3   2<-u '<+u < u >u FP uVP<.u FVPt"F=%tG=u+PV|^_]UWV~ t>tWFV)>tFF FV>t F FtF36 >u*~}$~ u-FFV؃ډFVFFvWvv> t"W+ȉN0FFN >tu t ~u3P^_]UWV ~tF5F uFv> t 9s6>+> u WVv> x:mdVXVQKGA:/V) VV˟ǟƫƎ΅V~uV1-)՟ΟʟͼVͣVʼnŃ}{ywusqomkigeca_][YWUKV;V $V^՟V ļ̬V Ĩ̛V ēčĆyuj]YVSPMJGD=)&!Vpt W^_]UF> u66v6 v ~gt~Gu>u>t 6 >t>u 6  tv t3P]U3V>u:O|F7*6v@u^]UWV>uSv ~L5O|?*66@uN ă>uF^_]UWVv~>uN7O|و*6P@uFO uƒ>uF^_]U WV6 3FF>VF++~+> u<-u>0u P>0t ~> t~tF>tF> u,W~t ~u>t ~uvV> t W^_]U3>t+ P]U30P>u>tXxP]UWVv<*u?F:3<0|3<9.9> u <0u0ȃ0<0|<9~^?^_]UV 8FuF<u3^]%'ǙϓV^S=9)VV VVVԟVλVƵƮΥVΜV ƐΊV vVoiV `ZV K@7V."VVן˟ͿVŸŨřŐ͂Vsi^RVOK=9-VVџʟV̵V̡VęĕĐċ̂VxqhVe^WBV<51+$VVӐ putpad1c66650d~ iprint1c66650d _outc1c66650d- fprint1c66650d putbuf1c66650d getnum1c66650d putsign1c66650d8 putprefix1c66650dZ flagchar1c66650d sprint1c66650d__output _out1c66650dY̊tovlm6l.objބ + ovlm6lCODEDATADGROUP_DATA_TEXT(H] $$OVLINITL$$EXENAM$$INTNO$$MAIN $$MPGSNBASE $$MPGSNOVL $$MPOVLLFA $$OVLBASEPRV t!F^ZXPQ?!YXPR3B!ZXWPSQRr)3Ҏ t=r -+rZY[X_PSQRWVrP tK=@r -@@ȋ3r"ϋ=T׎&&^_ZY[XPSQRWV t:u3҉=!s 3҉!գMrr ! t !^_ZY[XãH؁7CC7CC2s ˣ>6[2&C&CC6r F6^5GGGGs SRQ6>ش0!<s 3P˿ʎں%!PSRWV=!rJؾ!AF:F\FG3! t 'FIW2qT$'*.159= A EIN`ilo|ƀƎƘƠƪƴƻƿ  4 !*0Xf}sǛ0 ! !2 t׾|:t !AG:G2 tO\t:u  u=!rش>!^_Z[XðL!'`}  %,4eor0u$DPpP`$Incorrect DOS version Please insert diskette containing in drive e__.SYMDEF"`  _shift1c6946a9p evaluate1c1d6940x$i4_8D $i4_ac_hi2) $i4_ac_lo2)$i4_add2)$i4_cmp'$i4_div2) $i4_divrev2) $i4_errdiv0 $i4_errinf $i4_errinvld $i4_errminf $i4_errpinf$i4_fixD $i4_fixirndD $i4_fixrndD$i4_lD$i4_mul2)$i4_norm2)$i4_qD $i4_result $i4_round2) $i4_round_exp2)$i4_round_flag2)$i4_sD$i4_sub2) $i4_subrev2)$i4_to_lD $i4_to_lirndD $i4_to_lrndD$i4_to_qD $i4_to_qirndD $i4_to_qrndD$i4_to_sD $i4_to_sirndD $i4_to_srndD$i4_to_wD $i4_to_wirndD $i4_to_wrndD$i4_wD$i8_4D $i8_ac_hi. $i8_ac_lo.$i8_acsc$i8_add.$i8_addfO $i8_addfsiO$i8_argO$i8_asnc$i8_at2c$i8_atnc $i8_c_pwrBW $i8_clearacO$i8_cmp'$i8_cosc$i8_div.$i8_divfO $i8_divfsiO$i8_divrO $i8_divrdiO $i8_divrev. $i8_errdiv0 $i8_errinf $i8_errinvld $i8_errminf $i8_errpinf $i8_errstack$i8_evenO$i8_expBW$i8_fixD $i8_fixirndD $i8_fixrndD$i8_halfO$i8_hcsBW$i8_hsnBW$i8_htnBW $i8_inputX9$i8_lD$i8_lgtBW$i8_logBW $i8_log_hiBW $i8_log_loBW $i8_movacO $i8_movac_argO $i8_movargO $i8_movarg_acO $i8_movtempO$i8_mul.$i8_mulfO $i8_mulfsiO$i8_norm.$i8_oneO $i8_outputF>$i8_p_qT $i8_pf_pwrBW $i8_pf_pwr_lBW$i8_polyO $i8_popacO $i8_popargO $i8_popsiO $i8_pshacO $i8_pshargO $i8_pshsiO$i8_pwrBW $i8_pwr_lBW$i8_pzzT$i8_qD $i8_reduceT $i8_result $i8_round. $i8_round_exp.$i8_round_flag.$i8_sD$i8_sinc$i8_sqrG     ЎVW ًَVW َt^wG_^ˌЎVW ًَVW َtGw_^Ў&&WЎ& WVWڋЊ$yڃ> t>}َu E_^EU`3ۋ]_^VW؎>uE t>}E<t_^ˌ؎VW ؎VWu w. _^U&wW_]؎VW ؎VWuw. _^ˇVWU&6 6| tu]_^VW>]u;u21_^ˉ}َu_^˥_^VWЎVWVWvVWЎVWVW^VWЎVWVW FVWЎVWVW.VWЎVWVWVWЎVWVW؋>َ}t}U&]_^˃>VWЎVWVW vVWЎVWVW^VWЎVWVWFVWЎVWVW.VWЎVWVWVWЎVWVW؋>َ}tV^  VW>}tK}t= >؎u}}s U&]_^˃. / (:@VvĊĐ &,OSgvŝšŵ AYq0H`xLJs1%A _^˃뻃}t >뭯&)__eadddu2__eadds__edivdEH__edivdr]__edivs__edivsrm __elddP __eldlZ __elds __eldwB__emuld-U__emulsn __estdW__estdp͐ __estsH__estsp` __esubd__esubdr__esubs>:__esubsrV __faddX__faddd|*__faddsې __fchs __fcmp< __fdivH__fdivdL@__fdivdrd__fdivrϐ__fdivs__fdivsre __fdupݐ __flddp __fldlF __flds"Ӑ __fldw4 __fmulB__fmuld4M__fmulsu __fstdZ__fstdpА __fstsD__fstsp\ __fsubP__fsubd__fsubdr__fsubrא__fsubsE2__fsubsr] __ftol__sadddm,__saddsݐ__sdivd=B__sdivdrU__sdivs~__sdivsrg __slddL __sldlP __slds __sldw8__smuld%O__smulsf __sstdQ__sstdpǐ __ssts@__sstspX__ssubd__ssubdr __ssubs64__ssubsrNtccalle.oo +ccalleCODEDATADGROUP_DATA_TEXT(H] __exitXInvalid Divide by 0OverflowStack overflow Floating point error: V@!Fִ@!˺@!^2P.IN S Xf0y0̆&T $i4_errdiv0M) $i4_errinfHf $i4_errinvldWs $i4_errminfH $i4_errpinfH $i8_errdiv0M% $i8_errinfHb $i8_errinvldWo $i8_errminfH $i8_errpinfH $i8_errstackR{ __fcsptifcall.oo +2ifcall%CDATACODEDATADGROUP_DATA_TEXT(}HtX\KDrwˋَپËَپËu}Eu3 T€t%؉EM揁8UÉEEE, $i4_resultr  $i8_resultr __dcvtdisi> __dcvtst0/ __dcvtst0a;2 __dmovtmpesbx __dmovtmpessi__fctmp __fctopstj)__fpmath __smovtmpesbxǐ __smovtmpessiÊtixconv.oo +^ixconvۖCODEDATADGROUP_DATA_TEXTH(X^9 $i4_errinf$i4_norm $i8_errinf$i8_norm $i8_result> R> T3€t)؀揁8EMUËȊ>ȭ Ȋԭܭ t "%=Gw=-8r;:wrts=t t EƉ3E3ҋڋЋ3 yڋЋ yڃ$3ҋڋȋ3 yڋȋ yك$33ҽ` ud  uK 3 y ƒu3۵" ̀r ֭" t؁ry ʃ%03ҊڬȬ tM~rG  ـ|Ҁ ӊߊĊ2ڀʋЋ36|׀s|6|׀s߉|6|6|>َ6L ʉLπ53}A>َ6L ʉLπ2}H;ȋ| ;t ȋ+3Ҁ| F4 ׊",3ɋъ4û " Ӏt+4FOC&)e.[3j8`EJOT\afkP[^cgƍƬƼ  LJܐ $i4_8AĐ$i4_fix9 $i4_fixirnd $i4_fixrnd# $i4_l $i4_q $i4_s$i4_to_le# $i4_to_lirnd[x $i4_to_lrnd[$i4_to_q $i4_to_qirndD $i4_to_qrnd$i4_to_s(Y $i4_to_sirnd- $i4_to_srnd- $i4_to_wD9 $i4_to_wirndI $i4_to_wrndI $i4_w $i8_4$i8_fixE $i8_fixirnd]ڐ $i8_fixrnd]E $i8_l Ð $i8_qӐ $i8_sɐ$i8_to_lj $i8_to_lirnd`o $i8_to_lrnd`ڐ$i8_to_qԐ $i8_to_qirnd; $i8_to_qrnd$i8_to_s2K $i8_to_sirnd7 $i8_to_srnd7$i8_to_wN+ $i8_to_wirndSq $i8_to_wrndSܐ $i8_wϊtixcomp.oo +\ixcompCODEDATADGROUP_DATA_TEXT(xH] $i4_errinvld $i8_errinvld/ÀtLËD&]tЩtÀt؊2xs Œَ;u&;t^ËD&]tЩtt؊2xs Œَ;uD&;EuD&;Eu&;ڜ ^א$i4_cmp$i8_cmpfti4math.oo +6i4math+CODEDATADGROUP_DATA_TEXTH (<^& $i4_errdiv0 $i4_errinf $i8_resultXEE]5πL|t te t[:s*܀wIّ͵U| t3ۀrt>~+ t֊ߊwt#uދ׋?t ?t psPĀuE+׋s u vj td uv[ފ2 x tKq>twrtsĀt:ةt$ Nj>EƉÀ>t3>Ey4 t֋M tˋ=2쀀pӀĀtP2ˀɀ Ŝ؃tNjӓX x u ĀtMًD tV t2쁀*pĀt]-2ɀπ>t>PT$2΀ ‹t;s3sNsþ+Ћs. t:w< t86PSR32Z[XPSR2Z[X333Ң6PSR391 AQW]jO &1C_H[VYƊƏƢƦƨ ƹƻ  j $i4_ac_hi? $i4_ac_lo1$i4_add $i4_div $i4_divrev$i4_mull~$i4_norm $i4_round  $i4_round_expY$i4_round_flag $i4_sub $i4_subrevti8math.oo +i8math'CODEDATADGROUP_DATA_TEXTH(m^& $i8_errdiv0 $i8_errinf $i8_result Lm> 櫋6ËmD%tҁ;w t+=wW2 tc| tыˋ3wtHr#|+ t֊͊ߊ2wt#Gu?t ^?*+-./0123456789:;   t p74L\t tڃ u*4L\ts3 uuv@Nt=ً3uv'NJ݊Ίu tqe>twrt t t0>$t"2 ljE]ƪƫy>t3>D%tۋM3сt-p=tPt]u u 듃 tMсtD3%t- +p=tP2ɭPFG>t&ثثثXWWW ‹Y[_tt63;s\ u;w;R3 tP t tZ]蕒sOsO+‹ɊD2$ E$ 3ۋ ќ !Ů ;  \    [["[&[Yc] vǂǏǰǴǸǼ 7 ʋU tU3D t tX PD t U t3ɋ tU tыD t t X P t&ʋ t&3ۋD tU tӋD tU t ʃU3E t&ڋD t&ڋD tU t ՋD&E t&&ŗZ^ 6 t;wP tL6PQRSUW333_][ZYXPQRSUW3_][ZYX3333336PQRSUW3!ĄĒA F Z^`oy{UŐŢ ŦŪŬŸ& $i8_ac_hi/ $i8_ac_lo$i8_add%$i8_divd $i8_divrev$i8_mul)$i8_normU! $i8_round] $i8_round_exp I$i8_round_flag $i8_sub $i8_subrevtcfin.ooo +cfin֖CODEDATADGROUP_DATA_TEXT(?H] $i8_input CUVW؎NvF ^ NU]+vv2 uE]_^]ˎ(__fltintcfout.oo +cfoutSCODEDATADGROUP_DATA_TEXT(DH#] $i8_outputPHUVW؎v6666U]󤑪2UEE_^]'!+:__fltoutti8fin.oo +i8finCODEDATADGROUP_DATA_TEXTH(O^ $i8_tpwr10 KX0@33rrP&. uŋrXs>Ή3ù u3t'N
urt0>GVQ>Y^u4ŀtEtM>v>u@Àû r wx3ߋr(PXЃrr t uǀtŀtu u  ts @ xHV^WUSXXXt<-t<+uFNtJ,0rE< ~,:}9t3<.t ,0r*< w&t2À u N;6}< t< t< t< t߻uC" 3ƀt = 3؋ȋ_ muE dc !* 4 MSV[^a eq.vI ģĶ n 7=R_ i ŋŏŦ ŻII  I' .?K~ $i8_inputJti8fout.oo +Ui8foutCODEDATADGROUP_DATA_TEXTH(^$i8_tmul $i8_tpwr10SVd .G %:u .;^[V3=-^F>V>V^[Ou ȭ ͭ ѭ x Lн# 3l ʼnr"拴 tK뀊PCSP  $/2 6:<FKY]`tāć̋&Ěģĩ,ıĸ:=&Ӑ __ctrandisp1 __ctrandisp2tcsqrt.oo +csqrtGCODEDATADGROUP_DATA_TEXT( 'H ]$i8_sqr __ctrandisp1 sqrt  _sqrt5tctran.oo +ctran\CODEDATADGROUP_DATA_TEXT($ H]C $i8_c_pwr$i8_exp$i8_lgt$i8_log __ctrandisp1 __ctrandisp2 pow  log    log10   exp ٜ _exp _log _log10H _powtctrig.oo +6ctrig[CODEDATADGROUP_DATA_TEXT(H]*$i8_cos$i8_sin$i8_tan __ctrandisp14 sin  cos    tan   _cos _sin _tantctriga.o +ctrigaCODEDATADGROUP_DATA_TEXT($ H]A$i8_acs$i8_asn$i8_at2$i8_atn __ctrandisp1 __ctrandisp2= asin  acos    atan   atan2f ٜ _acos P _asinT _atanI _atan2 tctrigh.o +=ctrighCODEDATADGROUP_DATA_TEXT(H]*$i8_hcs$i8_hsn$i8_htn __ctrandisp15 sinh  cosh    tanh   _cosh I _sinhM _tanhBti8sqr.o +i8sqr}CODEDATADGROUP_DATA_TEXTH(\^2$i8_add$i8_arg$i8_div $i8_result$i8_templË63Dt%x-?\LTVӀπt ?Er6RWs3݋Ӌ݋ӋX݋3E]M^W_mÄĐ$i8_sqrɊti8help.o +i8help(CODEDATADGROUP_DATA_TEXTH(((^1$i8_add$i8_div$i8_mul $i8_result$i8_subƠ??@,6666>>PW3>_XË>;uþ>6Ë6ÿþ6Xttt46XDDD6 y2Q>QV6^V>^Y>ËD%t+-?=pw#ȀA蘋ۀl@lQ  #&*-047:CNVZbgju ĀĆėĝįIJ$i8_addf $i8_addfsi$i8_arg $i8_clearac<&$i8_divfl $i8_divfsi"$i8_divr2L $i8_divrdi6w$i8_even$i8_half $i8_movacLϐ $i8_movac_argU% $i8_movargi: $i8_movarg_ace $i8_movtempt$i8_mulfk $i8_mulfsi$i8_one$i8_poly $i8_popac $i8_poparg $i8_popsig $i8_pshac $i8_psharg+ $i8_pshsi$i8_subf y $i8_subfsi$i8_subr(O $i8_subrdi,z$i8_temp ]$i8_twoˊti8comm.o +/i8comm%CODEDATADGROUP_DATA_TEXTH(lĚ^i$i8_arg$i8_div $i8_movac $i8_movarg $i8_movtemp$i8_mul$i8_poly$i8_sub $i8_subrdi$i8_temppQS[[ tsQ_9%,/27<?BEH6KNRWZ ]a dgjP$i8_pzz$i8_p_q $i8_reducePg $i8_z $i8_z2p_q6 $i8_z3p_qG $i8_zz;ti8tran.o +. i8tranCODEDATADGROUP_DATA_TEXTH>(J^l $i8_ac_hi $i8_ac_lo$i8_add$i8_arg $i8_clearac$i8_cmp$i8_div $i8_divfsi$i8_even$i8_fix$i8_half $i8_movac $i8_movarg $i8_movtemp$i8_mul$i8_one $i8_popac $i8_pshac $i8_pshsi$i8_pzz$i8_p_q$i8_q $i8_reduce $i8_result $i8_round_exp$i8_round_flag$i8_s$i8_sub$i8_temp $i8_to_srnd$i8_to_w$i8_two$i8_z $i8_z3p_q$i8_zzR*+eG?;f?9B.?&{?9B.@Ѽz+#0? a\+)VD Jb0@PgKA~&s@w XoR>op|?? 8o?@?QBqq??x xËEtD y ts2EtɋLtË߿uC>uD=0@wy$D%=0Cwsr LøÀ&xPX2PQYlXy߿ y4 3yu u=wǾ u=ws PRZX tPRZXrø>؁tx6% ?-?P6s XHPD[QD%Xþ6XD%=EL X[ ^kn y |Ō Ŕ ŨBŻ2 b !Z!$+.158;j>A"DGJ!MP!WZ]`gj!mqt {Ɯ  ư*ƿ! Zbz JR27 :=MR UX\b eiLppxp{o~ L lj njǖ ǝǠ ǧǯݠtPX@D+DtXsFFMt   !$1 8 ;>A D GJQ] ` $i8_c_pwr&$i8_exp]$i8_hcsh$i8_hsn1$i8_htnwq$i8_lgtK$i8_log: $i8_log_hi $i8_log_lo! $i8_pf_pwr $i8_pf_pwr_l"$i8_pwr* $i8_pwr_l"ti8trig.o +i8trigCODEDATADGROUP_DATA_TEXTH%(J^0$i8_add $i8_addfsi$i8_arg$i8_cmp$i8_div$i8_even $i8_fixrnd$i8_half $i8_movac $i8_movarg $i8_movarg_ac $i8_movtemp$i8_mul $i8_mulfsi$i8_one $i8_popac $i8_poparg $i8_psharg $i8_pshsi$i8_pzz $i8_reduce $i8_result$i8_sqr$i8_sub$i8_temp$i8_two$i8_z $i8_z3p_q$i8_zzΠYLXz?Ul?V͞^&?m0_?-DT!?-DT! @fs-8R?-DT!?fs-8R?! @4h!>ߓi>*?UUUUUUſzcj\? ˼4Q`+JI .@ף 2 M@m U@ļ|D@bD=As6ËD%=@>w ðD%=@>vD$d|AstDys6t3$0DXXV^VDu^s\u瀈>E&tdtDDt\øD$d|?r >v&6D%=@>r>rt>tt? E ,"%8; WZ h kn r~ĆĕĚĠĦUĩ]įeķĽ P"(-+.<%? CWZ jnqvy| ń  Ŋ ŖŜţŨŶŹſ5$i8_acs2$i8_asn$$i8_at27$i8_atnP$i8_cos,Đ$i8_sinE$i8_tantfrexp.o +frexpOCODEDATADGROUP_DATA_TEXT(sH]__facwUVWv؎%u3%   t'H& t-^t ?U_^]8 %)-<@Dk _frexp؊tldexp.o +ldexpWCODEDATADGROUP_DATA_TEXT(XؘH] $i8_resula .J..b cmp.n.t.mc cmp.t.t.m mmn mmt cmp.n.t.an cmp.t.t.an cmp.n.d.m cmp.t.d.m cmp.n.d.an an cmp.t.d.an5 ucmp.n.m6 ucmp.t.m7 ucmp.n.an8 ucmp.t.an0P ((.'.@@@ @ 0P ((.'.@@@ @ 0P ((.'.@@@ @ Bell Laboratories\(buGHIJKLNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#--\u\n+(:p\d3 3 2 2 2 2 2LIST OF FIGURESLIST OF TABLESLIST OF EXHIBITSLIST OF EQUATIONS10.108\u[\n+(:R]\dReferences\uTM\d'fl .di}w .rd\$1 .br .di .ie\w\$3 .di}x .ds\$3 "\*(}w .br .di 'br .if\w\$2 .rn }w \$2 .rm}w }x .ie\n(.$ .nr ;G \n(.f .el.ft 3 .if\n(.$ .if !\n(.$-2 \f3\$1\fP\$2 .if\n(.$-2 .ds }i .if\n(.f2 .ds }i .ds}I \f3\$1\fP\$2\*(}i 'br .if\n(.$-2 .if !\n(.$-4 \*(}I\f3\$3\fP\$4 .if\n(.$-4 .if !\n(.$-6 \*(}I\f3\$3\fP\$4\*(}i\f3\$5\fP\$6 .if\n(.$ .ft \n(;G .ie\n(.$ .nr ;G \n(.f .el.ft 2 .if\n(.$ .if !\n(.$-1 \f2\$1 .if\n(.$-1 .ds }i .if\n(.f2 .ds }i .ds}I  .if\w\$1 .ds }I \f2\$1\fP\*(}i 'br .if\n(.$-1 .if !\n(.$-3 \*(}I\$2\f2\$3 .if\n(.$-3 .if !\n(.$-5 \*(}I\$2\f2\$3\fP\*(}i\$4\f2\$5 .if\n(.$-5 \*(}I\$2\f2\$3\fP\*(}i\$4\f2\$5\fP\*(}i\$6 .if\n(.$ .ft \n(;G .nr;G \n(.f .}S 1 2  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .nr;G \n(.f .}S 1 3  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .nr;G \n(.f .}S 2 1  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .nr;G \n(.f .}S 2 3  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .nr;G \n(.f .}S 3 1  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .nr;G \n(.f .}S 3 2  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ds}i .if\$12 .if !\$5 .ds }i .ie!\$4 .}S \$2 \$1 "\$3\f\$1\$4\*(}i" "\$5" "\$6" "\$7" "\$8" "\$9" .el\$3 .ft\n(;G .ie\n(.$-2 \$1\s-1\$2\s0\$3 .el\s-1\$1\s0\$2 .ft1 .ul0 .ds]E \$1 .di>E .br .br .di .rm>E .lt\n(.lu .pc .if\w\*(10\*(}E .ie!\n(Eq .ie\n(:Y>0 .if \n(:Y<\w\*(10 .nr :Y \w\*(10 \*(10\h'\\n(.lu-\w\*(10\*(]Eu-\\n(.iu'\*(]E .br .el.ie \n(:B=2 .tl \(ts\(ts\*(10\(ts\*(]E\(ts .el.ie \n(:B=1 .tl \(ts\h'\n(Sin'\*(10\(ts\(ts\*(]E\(ts .el.if \n(:B=0 .tl \(ts\*(10\(ts\(ts\*(]E\(ts 'br .el.ie\n(:Y>0 .if \n(:Y<\w\*(10 .nr :Y \w\*(10 \\h'-\\n(.iu'\*(]E\\h'\\n(.iu-\w\*(]Eu'\*(10 .br .el.ie \n(:B=2 .tl \(ts\*(]E\(ts\*(10\(ts\(ts .el.ie \n(:B=1 .tl \(ts\h'\n(Sin'\*(]E\(ts\(ts\*(10\(ts .el.if \n(:B=0 .tl \(ts\*(]E\(ts\(ts\*(10\(ts 'br  .pc% .lt .rm]E 10 .rr:E .ev0 .hc\$1 .ev .ev1 .hc\$1 .ev .ev2 .hc\$1 .ev .if\n(:F .)D "H:missing FE" .if\n(:y .)D "H:missing DE" .if!\n(.$ .)D "H:missing arg" .nr;0 0 .if\$1-7 .nr ;0 1 .if\w\$1-\w'0'u .nr ;0 1 .if\n(;0 .)D "H:bad arg:\$1" .LC 0 .br .)R .nr;1 0\$1 .if!0\$1 .nr ;1 \n(Hu .if!\n(;1 .)D "H:bad arg:\$1" .if2-\n(;1 .nr H2 0 1 .if3-\n(;1 .nr H3 0 1 .if4-\n(;1 .nr H4 0 1 .if5-\n(;1 .nr H5 0 1 .if6-\n(;1 .nr H6 0 1 .if7-\n(;1 .nr H7 0 1 .if2-\n(;1 .if \n(:S .)w .if\n(:C .nr :p 0 1  .SP .nr:u 0 .if\n(;1-1 .nr H\n(;1 +1 .if!\n(;1-1 .nr :u 1 .SP 2  .if\n(;1-1 .if (\n(Ej+1-\n(;1)&(\n(nl-\n(:J) .if \n(;C .nr ;C 2 .bp .if!\n(;1-1 .if (\n(Ej+\n(:S)&(\n(nl-\n(:J) .if \n(;C .nr ;C 2 .bp .if!\n(:u-1 .nr H1 +1 .if(\n(:u=1)&(\n(:S=1) .nr P 1  .nr:u 0 .ds}0 \n(H1. .if0\$1-1 .as }0 \n(H2 .if0\$1-2 .as }0 .\n(H3 .if0\$1-3 .as }0 .\n(H4 .if0\$1-4 .as }0 .\n(H5 .if0\$1-5 .as }0 .\n(H6 .if0\$1-6 .as }0 .\n(H7 .if\n(Ht .)I \n(;1 \n(H1 \n(H2 \n(H3 \n(H4 \n(H5 \n(H6 \n(H7 .ds}0 \*(}3. 'br .as}0 .if!0\$1 .ds }0 .nr;0 0 .if!\n(;1-\n(Hb .nr ;0 1 .if!\n(;1-\n(Hs .nr ;0 2 .ds}2 .if!\n(;0 .if \w\$2 .ds }2 " .nr;3 2v .HX \n(;1 0\$1 "\$2\$3" .if\$1<3 .nr pN 0 1 .afpN 01 .if(\$1=1)&(\n(Np=1) .nr P1 0 .di>A \*(}0\$2\$3\*(}2 .br .di .rm>A .if\n(;0-1 .nr ;3 +1v .ne\n(;3u+\n(dnu+\n(;0v .HY \n(;1 0\$1 "\$2\$3" .if\n(;0 .na .)I \n(;1 \*(HF .nr;3 1 .nr;3 \*(}3-1 .nr;2 \w\*(}0 .if\n(;0 .in+\n(;2u .ti-\n(;2u  .nr;2 \n(.i .if!\n(;1-\n(Hc .if \n(;0 .ce \*(}0 .ds}1 cu .if0 .ds }1 ul .if\w\*(}0\$2-\n(.l .ds }1 ul .if\w\*(}0\$2u>166m .ds }1 ul .if!\n(;3 .ds }1 .nr;s \n(.f .if\n(;3=2 .ds }1 "ft 3 '\*(}1 .ie\n(;0 \$2\$3 'in 'br .el\$2 \$3\*(}2 'br .if\n(;3=2 .ft \n(;s .if(\n(;1<=\n(Cl)&(\w\$2>0) .)E \$1 "\$2" 'na .if\n(:h 'ad .if\n(;0 .br .if\n(;0-1 .SP .if\n(;0*\n(Hi*\n(Pt .if !\n(Hi-1+\n(Pt-1 .ti+\n(Pin .if0\$1*\n(;0 .if \n(Hi-1 .ti\n(;2u .nr:I 1 .nr!D \n(nl .nr!Z \n(.k .if(0\$1=1)&(\nN=5) .nrFg 0 .nrTb 0 .nrEc 0 .nrEx 0  .HZ \n(;1 0\$1 "\$2\$3" .ft1 .afH1 \$1 1 .afH2 \$2 1 .afH3 \$3 1 .afH4 \$4 1 .afH5 \$5 1 .afH6 \$6 1 .afH7 \$7 1 .if!\n(.$ .)D "HU:missing arg" .H 0 "\$1" "\$2" .if4-\n(.$ .)D "LB:missing arg(s)" .)L 0\$1n 0\$2n 0\$3n "\$4" "\$5" "\$6" "\$7" .if\n(:g>5 .)D "LB:too many nested lists" .if\n(:g .)A .if!\n+(:g-1 .ds ]b \n(.i .nr:b \n(.iu+0\$1u .nr:c \n(.iu+0\$2u .nr:d 0\$3 .nr:e 0\$4 .nr:f 0\$6 .if!\w\$6 .nr :f 1 .ds]g \$5 .if!\w\$5 .ds ]g  .if\n(:e .ds ]g 1 'br .nr:a 0 1 .if0\$4 .af :a \$5 1 .if(\n(:g<=\n(Ls)&(0\$7) .SP .fi .in\n(:bu .ti\n(:bu .if\n(:g-0\$1 .)B .if\n(:g-0\$1 .LC 0\$1 .if(\n(:I>1)&(\n(nl-\n(:J) .nr :I 0 .if\n(:I<2 .nr :I 0 .ie\n(:g<1 .)D "LE:mismatched" .el.)B .if(\n(:g<=\n(Ls)&(\n(.$>0) .SP .nr:J \n(nl .if!\n(:g .)D "LI:no lists active" .if(\n(:g<=\n(Ls)&(\n(:f>0) .SP .in\n(:bu .if(\n(:f>0)&(\n(:D<1) .ne2v .ds}0 \*(]g .if\n(:e .ds }0 \n+(:a. .if\n(:e-1 .ds }0 \n(:a) .if\n(:e-2 .ds }0 (\n(:a) .if\n(:e-3 .ds }0 [\n(:a] .if\n(:e-4 .ds }0 <\n(:a> .if\n(:e-5 .ds }0 {\n(:a} .if\n(.$-1 .ds }0 \$1\*(}0 .if\n(.$=1 .ds }0 \$1 .nr;0 \w\*(}0 .nr;1 \n(:c .if\n(:d .nr ;1 \n(:bu-\n(:du-\n(;0u .if!\n(;1 .nr ;1 0 .nr;0 \n(:bu-\n(;1u-\n(;0u .ti\n(;1u .if!\n(;0 .nr ;0 \w u .if\w\*(}0 \*(}0\h\n(;0u .nr!D 0 .if!\$1 .if !\$11 .if !\$1a .if !\$1A .if !\$1I .if !\$1i .)D "AL:bad arg:\$1" .if\n(.$<3 .ie \w\$2=0 .)L \n(Lin 0 2n 1 "\$1" .el.LB 0\$2 0 2 1 "\$1"  .if\n(.$>2 .ie \w\$2=0 .)L \n(Lin 0 2n 1 "\$1" 0 1 .el.LB 0\$2 0 2 1 "\$1" 0 1  .nr;0 \n(Pi .if(\n(.$>0)&(\w\$1>0) .nr ;0 0\$1 .ie\n(.$<2 .LB \n(;0 0 1 0 \*(BU .el.LB \n(;0 0 1 0 \*(BU 0 1 .rr;0 .nr;0 \n(Pi .if(\n(.$>0)&(\w\$1>0) .nr ;0 0\$1 .ie\n(.$<2 .LB \n(;0 0 1 0 \(em .el.LB \n(;0 0 1 0 \(em 0 1 .rr;0 .if\n(.$<1 .)D "ML:missing arg" .nr;0 \w\$1u/3u/\n(.su+1u .ie\n(.$<2 .LB \n(;0 0 1 0 "\$1" .el.if \n(.$=2 .LB 0\$2 0 1 0 "\$1" .if\n(.$>2 .if !\w\$2 .LB \n(;0 0 1 0 "\$1" 0 1 .if\w\$2 .LB 0\$2 0 1 0 "\$1" 0 1  .nr;0 6 .if(\n(.$>0)&(\w\$1>0).nr ;0 0\$1 .ie\n(.$<2 .LB \n(;0 0 2 4 .el.LB \n(;0 0 2 4 1 0 1 .rr;0 .if\n(.$<1 .)D "VL:missing arg" .ie\n(.$<3 .LB 0\$1 0\$2 0 0 .el.LB 0\$1 0\$2 0 0  0 1 .if!((\n(!D=\n(nl)&(\n(!Z=\n(.k)&(\n(Np=0)) .br .nr;1 \n(:J .nr;2 \n(nl .SP \n(Psu*1 .if!\n(:D .ne 2 .ie!\n(;1-\n(:J .nr ;2 \n(;2-\n(:J .el.nr ;2 \n(nl-\n(:J .nr:J \n(;2 .if\n(.$>0&(0\$1) .ti+\n(Pin .if\n(.$=0 .if\n(Pt=1 .ti+\n(Pin .if\n(Pt>1&(\n(:I) .ti+\n(Pin .if\n(Pt>1&(\n(:I=0)&(\n(:J>0) .ti+\n(Pin  .if\n(Np \n(H1.\n+(P1 'br .nr:I 1  .nr:u 0 .P 0 .br .sp-\n(.L .demP 'ti6n .rmmP .wh\n(.du+\n(.L \.. .wh\n(.du+\n(.L mP \n(H2.\n+(pN\h'|6n'\c .if!\n(:Q .nr :Q \nS .if!\n(.$ .nr ;0 \n(:Q .if\(.$ .if !\w\$1 .nr;J 2 .nr;0 \n(:P  .if\w\$1 .ie\$1D .nr;J 1 .nr;0 \nS  .el.ie\$1C .nr;J 2 .nr;0 \n(:P  .el.ie\$1P .nr;J 3 .nr;0 \n(:Q  .el.if !\n(;J .nr;0 \n(:P .nr;0 \$1  .if0\$1-99 .nr ;0 \nS .if!\n(;0 .)D "S:bad arg \$1" .nr:Q \n(:P .nr:P \n(;0 .ps\n(:Pp .nr;J 0 .if!\n(!Q .nr !Q \nS+2 .if!\(.$-1 .ie\$1 .nr;K 1 .nr;7 \n(.s+2  .el.nr;K 3 .nr;7 \n(!Q  .if\(.$-1 .if !\w\$2 .nr;K 2 .nr;7 \n(!P  .if\w\$2 .ie\$2D .nr;K 1 .nr;7 \n(.s+2  .el.ie\$2C .nr;K 2 .nr;7 \n(!P  .el.ie\$2P .nr;K 3 .nr;7 \n(!Q  .el.if !\n(;J .nr;7 \n(!P .nr;7 \$2  .if0\$2-99 .nr ;7 \n(.s+2 .if!\n(;7 .)D "S:bad arg \$2" .nr!Q \n(!P .nr!P \n(;7 .vs\n(!Pp .nr;K 0 .nr:Z 1 .]N \$1 .if\n(.$ .if \$1-1 .)D "SA:bad arg:\$1" .nr:h 0\$1  'na .if\n(:h 'ad .br .bp .nr;0 0\$1-1 .if\n(;0+1 .rs .if\n(;0+1 .SK \n(;0 .SK .if!\nP%2 .SK 1 .br .ie\n(:D .)S \$1 .el.ie !'\n(.z'' .)S \$1 .el.rr ;D ;E .rm;E .nr;4 1v .if\n(.$ .nr ;4 \$1v .if!(\n(nl=\n(:N) .nr :A 0 .nr;4 -\n(:Au .if\n(;4 .sp\n(;4u .nr:A +\n(;4u  .nr:N \n(nl  .br .if!'\n(.z'\*(}D' .rr ;D ;E .nr;4 1v .if\n(.$ .nr ;4 \$1v .if!(\n(.d=\n(;D) .nr ;E 0 .nr;4 -\n(;Eu .if\n(;4 .sp\n(;4u .nr;E +\n(;4u  .nr;D \n(.d .ds}D \n(.z .if(\n(:D=0)&(\n(Ds>0) .SP .if\$1H .br .di>t .nr;A 1  .if\n(.du>0.5v .nr T. 0 .T# 0  .br .di .nr;I \n(.i .nr;B 1 .if\n(;T .if !\$1N .nr ;T 0 .in0 .mk#a .mk#b .mk#c .mk#d .mk#e .mk#f .if\n(;T=0 .>t .nr;T 1  .in\n(;Iu .mk#T .if(\n(:D=0)&(\n(Ds>0) .SP .if(\n(;A>0)&(\n(;B=0) .br .di .)D "TE: used TS H but no TH"  .rr;A ;B ;h ;D ;E .rma+ b+ c+ d+ e+ f+ g+ h+ i+ j+ k+ l+ n+ m+ .rr32 33 34 35 36 37 38 40 79 80 81 82 .rra| b| c| d| e| f| g| h| i| j| k| l| m| .rra- b- c- d- e- f- g- h- i- j- k- l- m- .af:a 1 .ds]a \n(:a \*(]a .ds]b \n(:b \*(]b .ds]c \n(:c \*(]c .ds]d \n(:d \*(]d .ds]e \n(:e \*(]e .ds]f \n(:f \*(]f .ds]h \*(]g \*(]h .br .nr:g -1 .)C nr :a ]a \*(]a .)C nr :b ]b \*(]b 'in\n(:bu 'ti\n(:bu .)C nr :c ]c \*(]c .)C nr :d ]d \*(]d .)C nr :e ]e \*(]e .)C nr :f ]f \*(]f .)C ds ]g ]h \*(]h .af:a 1 .if\n(:e .af :a \*(]g .\$1 \$2 \$4 .ds\$3 \$5 \$6 \$7 \$8 \$9 'di .nr:D 0 .ie\n(.P>0 .fl ******************** .br ERROR:input line \n(.c:\$1 .br ********************  .el.tm******************** .tmERROR:input line \n(.c:\$1 .tm********************  .if!\nD .ab  .nr!2 1 .ie\nN=5 .)F Equation 2 \n+(Ec "\$1" "\n(H1-" 0 .el.)F Equation 2 \n+(Ec "\$1" "\$2" 0\$3 .nr!3 1 .ie\nN=5 .)F Exhibit 3 \n+(Ex "\$1" "\n(H1-" 0 .el.)F Exhibit 3 \n+(Ex "\$1" "\$2" 0\$3 .nr!0 1 .ie\nN=5 .)F Figure 0 \n+(Fg "\$1" "\n(H1-" 0 .el.)F Figure 0 \n+(Fg "\$1" "\$2" 0\$3 .nr!1 1 .ie\nN=5 .)F TABLE 1 \n+(Tb "\$1" "\n(H1-" 0 .el.)F TABLE 1 \n+(Tb "\$1" "\$2" 0\$3 .nr;0 \w\$5 .nr;1 0 .nr;1 0\$6 .ds}0 \$3 .if\n(;0 .ds }0 \$5\$3 .if\n(;1*\n(;0 .ds }0 \$3\$5 .if\n(;1-1*\n(;0 .ds }0 \$5 .ds}0 \$1\*(}0 .ie(\w\$4)&(\n(Of=0) .as }0 . .el.if \n(Of .as }0 " - .nr;0 \w\*(}0 .ll\nWu .nr;1 \n(.lu-\n(;0u-\w\$4u+1u .if(\n(:B<2)&(\n(;1>0) .in0 .ce .if!\n(;1 .if!\n(.u .nr ;U 1 .if\n(:B=2 .ce 0 .fi .in\n(;0u .ti-\n(;0u  \f3\*(}0\fP\$4 .ll .in .if\n(:B=2 .ce 9999 .if\n(;U .nf .nr;U 0  .if(\n(Lf=1&(\$2=0)):(\n(Lt=1&(\$2=1)):(\n(Le=1&(\$2=2)):(\n(Lx=1&(\$2=3)) .ds}3 .if\n(:S .ds }3 \n(H1 .ie\n(:y=1 .am >L .if \$2=\\\\$1 .)T 1 1 "\*(}0" "\$4" \\nP \*(}3 \\.. 'br .el.am>L .if\$2=\\$1 .)T 1 1 "\*(}0" "\$4" \nP \*(}3 \..   .nr;3 0\$1+1 .ds}3 \$\n(;3 .ds}3 .if\n(:S .ds }3 \n(H1 .am>C .)T \n(;1 \$1 "\*(}0" "\$2" \nP \*(}3 \.. .nr;0 \w\$5 .if\w\$6 .nr ;0 +\w'-'u+\w\$6u .if\n(;0-\n(:a .nr :a \n(;0 .)I \$1 \n(H1 \n(H2 \n(H3 \n(H4 \n(H5 \n(H6 \n(H7 .if\w\$3-\*(}3 .nr H\$1 \w\$3 .if!0\$1-\n(:b .sp\n(:c .)I \$1 \*(}0 .nr;0 \*(}3 .)I \$1 \*(Ci .nr;1 \*(}3 .)I \$1 \*(}2 .nr;2 \*(}3 .ds}3 \$5 .if\n(.$-5 .ds }3 \$6\$5 .nr:e \n(:au-\w\*(}3u+2n .ds}3 \h\n(:eu\*(}3 .ds}y .nr;0 -\w\$3 .if\n(;0 .as }y \h\n(;0u .if2-0\$1 .as }y "\$3 .if0\$1-1 .ds }y "\$3\*(}y .if!0\$2 .ds }y .ll\nWu-\n(:au-3n .in\n(;2u .if!0\$2 .in\n(;1u .ti\n(;1u .fi .di>A .if!0\$1-\n(:d .if !\n(:f \*(}y\$4\a\*(}3 .if!0\$1-\n(:d .if \n(:f \*(}y\$4\t\*(}3 .if0\$1-\n(:d \*(}y\$4\*(}3 .br .br .di .br .ll\nWu .ne\n(dnu .ta\nWu-\n(:au-2n .nf .in0 .na .>A .in0 .ie!\n(Cp .SK .rs .sp3v .ce1  .el.sp 2v \$1 .sp1v .nr:a 0 .nrH1 0 .afH1 1 .>L \$2 .rn)T )V .rn)U )T .ds}0 \n(H1 .dsCi 0 .ds}2 \n(H1 .>L \$2 .rn)T )U .rn)V )T .LC 0 .if\n(:F .FE .if\n(:y .DE .if\n(!N .NE .)N .)w .if\n(;R .RP 0 1 .)R .rm)E )F DE DF DS FD FE FG FS H HU TB .if!\nP-1 .if \nN .if !\nN-1 .rn }t }b .if!\nP-1 .if \nN .if !\nN-1 .nr N 0 .rm}t }e }o .rs .if\n(;C .nr ;C 2 .bp .ie\n(Oc .nr P 1 .el.rm}f }p .nr;g 1 1 .af;g i .ds}b ''- \\n(;g -'' .am)b .nr;g +1 \.. 'br .nrN 0 .rs .if!\n(.$-4 .TX .if\n(;C .ll \n(:Lu .if!\n(.$-4 .TY .ce99 .if\n(.$-4 \$5 .if\n(.$-5 \$6 .if\n(.$-6 \$7 .if\n(.$-7 \$8 .if\n(.$-8 \$9 .if\n(.$-4 .sp .ce0 .sp .if\n(;C .ll \n(:lu .nr;m \n(.hu+2v .nr:b 1 .if\w\$1 .nr :b 0\$1 .nr:c 1 .if\w\$2 .nr :c 0\$2 .nr:d 2 .if\w\$3 .nr :d 0\$3 .nr:f 0 .if\w\$4 .nr :f 0\$4 .nrH1 0 .afH1 1 .nrH2 0 .afH2 1 .nrH3 0 .afH3 1 .nrH4 0 .afH4 1 .nrH5 0 .afH5 1 .nrH6 0 .afH6 1 .nrH7 0 .afH7 1 .nr:a 0 .>C .rn)T )V .rn)U )T .ds}0 \n(H1 \n(H2 \n(H3 \n(H4 \n(H5 \n(H6 \n(H7 .nrH2 +\n(H1 .nrH3 +\n(H2 .nrH4 +\n(H3 .nrH5 +\n(H4 .nrH6 +\n(H5 .nrH7 +\n(H6 .if!\w'\*(Ci' .ds Ci 0 \n(H1 \n(H2 \n(H3 \n(H4 \n(H5 \n(H6 .ds}2 \n(H1 \n(H2 \n(H3 \n(H4 \n(H5 \n(H6 \n(H7 .>C .rm>C HX .rn)T )U .rn)V )T .if(\n(Lf=1)&(\n(!0>0) .)Z "\*(Lf" 0 .if(\n(Lt=1)&(\n(!1>0) .)Z "\*(Lt" 1 .if(\n(Lx=1)&(\n(!3>0) .)Z "\*(Lx" 3 .if(\n(Le=1)&(\n(!2>0) .)Z "\*(Le" 2 .)R .ce CONTENTS .nr:D 2 .nr;c 2 .nr;z 0 .nr:V 0 .nr:1 \n(.i .if\nC=4 .ls 1 .ds>1 \$1 .ds>2 \$2 'nr;y 1 'll\nWu-34n 'nh 'na 'fi 'if\nE 'ft 3 'di>T .nr:D 1 .nr;c 1 .if!\n(;y 'nf .if\n(;y .>9 .rmTL .ll\nWu .da>z 'if\nE 'ft 3 .if(\n(;z>0)&(\n(Au>0) .sp \$1 .if\n(Au>0 .if \w\$3 .ie \$3HP HP .el\$3 .if\w\$4 \$4 .if\w\$3 .if !\w\$4  .if\w\$6 \$6 .if\w\$5 x\$5 .if\w\$6 .if !\w\$5  'br .if\n(.$-6 \$7 .if\n(.$-7 \$8 .if\n(.$-8 \$9 .br 'if\nE 'ft .di .nr;z +\n(dn .nrdn 0 .am>A .ie\nE \f3\$1\\t\$3\$6\\t\$5\fP 'br .el\$1\\t\$3\$6\\t\$5 'br \.. 'in\n(:1u .if!\n(:V .ds }v \$3-\$4-\$2 .if\n(:V .as }v /\$2 .da>v 'if\nE 'ft 3 .sp3 \$1 .br 'if\nE 'ft .di .nr:V +\n(dnu .nrdn 0 .ds}L \$3 .if'\$3'HOH' .ds }L HO .if'\$3'HOH' .nr :H 1 .if'\$3'HP' .ds }L }A .am>4 .sp1 \$1 .if\\n(:2 .sp .if\\n(:2 \*(}2 .if\\n(:2 .if \n(:H \\*(}H .if\\n(:2 \\*(\*(}L .ds}z \\*(\*(}L \.. .br .di .di}z .>T .if(\w'\*(>1')&(\w'\*(>2') .ie'\*(>1'\*(>2' .br Charge and Filing Case \*(>1 .br .el.br Charge Case \*(>1 .br File Case \*(>2 .br  .if(\w'\*(>1'=0):(\w'\*(>2'=0) .ie\w'\*(>1' - Case\*(>1 .br .el.ie \w'\*(>2' - Case\*(>2 .br .el.br  .di 'if\nE 'ft 1 .nr:9 \n(dn .nrdn 0 .nr;y 0 'nf .rm>9 .da>v 'if\nE 'ft 3 .if\n(.$-0 \$1 .if\n(.$-1 \$2 .if\n(.$-2 \$3 .if\n(.$-3 \$4 .if\n(.$-4 \$5 .if\n(.$-5 \$6 .if\n(.$-6 \$7 .if\n(.$-7 \$8 .if\n(.$-8 \$9 .br 'if\nE 'ft .di .nr:V +\n(dnu .nrdn 0 .nr:D 1 .nr;c 1 .de>7 .if\n(.$-0 \$1 .if\n(.$-1 \$2 .if\n(.$-2 \$3 .if\n(.$-3 \$4 .if\n(.$-4 \$5 .if\n(.$-5 \$6 .if\n(.$-6 \$7 .if\n(.$-7 \$8 .if\n(.$-8 \$9 \.. .rmOK .nr:D 1 .nr;c 1 .de>8 .if\nE .ft 3 .if\n(.$-0 \$1 .if\n(.$-1 \$2 .if\n(.$-2 \$3 .if\n(.$-3 \$4 .if\n(.$-4 \$5 .if\n(.$-5 \$6 .if\n(.$-6 \$7 .if\n(.$-7 \$8 .if\n(.$-8 \$9 .if\nE .ft \.. .nr;x \n(.$+1 .rmTM .nr:D 2 .nr;c 2 .if\n(;y .>9 .rmTL .nr:t 0\$1 .if!(\n(:t=2) .nr :t 1 .if\n(:t=1 .nr ;5 \n(:s .nr:3 0 .if\n(.$-1 .nr :3 0\$2n .nr;N \n(:1 'in\n(:1u 'fi .SA 'nh 'if\n(Hy 'hy 14 .di>3 .ll0u-2u*\n(:3u+\nWu .ce .ul ABSTRACT .SP 3 .ns .rmAS .nr:I 1 .br .di 'nf 'nh .nr;3 \n(dn .nr;6 \n(;3 .ll\nWu 'in\n(:1u .if\n(:t=1 .nr :s \n(;5 .rmAE .nr:D 0 .nr;c 0 .if!\n(;y 'nf .if\n(;y .>9 .rmTL TM OK AS AE AF AU .ll\nWu .rnTP >Y .in\n(:1u .rn>Y TP .rn)K >Y .ie\nE .nr :W \nWu-\w'\f3September 33, 1999\fP'+3n .el.nr :W \nWu-\w'September 33, 1999'+3n .ie\w\$1u<2n .if !0\$1=4 .if \n(.$=2 .ds An \$2 .el.if \n(.$=2 .ds An \$2 .if!\n(.$ .>6 .if\n(.$ .if \w\$1u-\w'0'u .>6 "\$1" .if\n(.$ .nr ;y 0\$1 .if\n(.$ .if !\n(;y .>6 "" .if\n(.$ .if \n(;y-4 .>x .if\n(.$ .if \n(;y-3 .>5 "\$2" .if\n(.$ .if \n(;y-2 .>6 "ENGINEER'S NOTES" .if\n(.$ .if \n(;y-1 .>6 "PROGRAMMER'S NOTES" .if\n(.$ .if \n(;y .>6 "MEMORANDUM FOR FILE" .)R .ta.8i 1.6i 2.4i 3.2i 4i 4.8i 5.6i 6.4i 7.2i 8i 8.8i 9.6i .ns .if\nC=4 .ls 2 .>Y .nr;M 1 .rm>Y MT .rm>6 >5 )Y )X .ta\n(:Wu-6n .br .rs .sp1 .ie\n(Pv .ce .ul PRIVATE .sp .el.sp 2 .ie\nA=2  \(bs .sp.5i .if\w\*(}2 \s16\f3\*(}2\fP\s0 'br .el.sp|4v .}z .br .rs .mk:2 .sp|12v .in\n(:Wu .ie\nE \f3\*(DT\fP 'br .el\*(DT 'br .if\n(:2u-\n(nlu .sp |\n(:2u .sp2v .rm>x .rm>5 >x )Y .di]t .if\n(;n .nr;W \nWu .nrW 6.5i .ll\nWu .lt\nWu  .ta\n(:Wu-6n .br .rs .sp1 .ie\n(Pv .ce .ul PRIVATE .sp .el.sp 2 .if\nA=2  \(bs .sp.5i  .ie\w\*(}2 \s16\f3\*(}2\fP\s0 .el.sp2 .sp3 .if\n(;n .sp .mk:2 .if!\n(;n \s8subject:\s0 .rt\n(:2u .in\w'\s8subject:\s0'u+1n  .}z .br .rt\n(:2u .in\n(:Wu .if\n(;n .in 0n-8n*\nWu/35n+\nWu-100u .if!\n(;n .ps 8 .ti-6n date: .ps .rt\n(:2u  .ie\nE \f3\*(DT\fP 'br .el\*(DT 'br .sp .if!\n(;n .mk :2 .ps8 .ti-6n from: .ps .rt\n(:2u  .if\nE .ft 3 .>z .if\nE .ft .in\n(:1u .in\n(:1u .if\n(;x .sp .mk:2 .in\n(:Wu .if\n(;n .in 0n-8n*\nWu/35n+\nWu-100u .if\nE .ft 3 TM .rt\n(:2u 'in+\w'TM 'u 'if\nE 'ft .>8 .in\n(:1u  .br .if\n(:9u-\n(;zu-2v-\n(;xv .sp \n(:9u-\n(;zu-2v-\n(;xv .sp3 .di .rs .ie\n(;3 .ie\n(:t=2 .af!S \gP .afP i .]t .in+\n(:3u .>3 .sp3 .)N .in-\n(:3u .wh0 .bp .nrP 1 .afP \g(!S .]t .wh0 )h .rmCS  .el.]t 'br .el.]t .if\n(;n .nrW \n(;Wu .ll\nWu .lt\nWu  .ns .ne10 .ce .cu .ie!\n(.$ MEMORANDUM FOR FILE .el.if \w\$1 \$1 .SP 3 .ce0 .cu0 .if!\n(:t=2 .)X .rm)X >6 .rm>6 >x )X .br .rs .sp1 .ie\n(Pv .ce .ul PRIVATE .sp .el.sp 2 .in0 .ds}H "Crawford Hill Laboratory .ds}A "South Plainfield, New Jersey 07080 .dsPY "Piscataway, New Jersey 08854 .dsMH "Murray Hill, New Jersey 07974 .dsWH "Whippany, New Jersey 07981 .dsHO "Holmdel, New Jersey 07733 .dsRR "Piscataway, New Jersey 08854 .dsAK Norcross, GA 30071 .dsCP Piscataway, NJ 08854 .dsCH Chester, NJ 07930 .dsCB Columbus, OH 43213 .dsDR Denver, CO 80234 .dsIN Indianapolis, IN 46206 .dsIH Naperville, IL 60566 .dsMV North Andover, MA 01845 .dsRD Reading, PA 19604 .dsWB West Long Branch, New Jersey 07764 .dsWV Warren, NJ 07060 '''.ll \nWu-20n .ll\nWu .fi .na .nh .di>6 .>T .br .di .ll\nWu .nf .ce1000 .ul1000 .>6 .nr:2 0 .if\w\$1 .nr :2 1 .ul0 .>4 .br .if!\n(:2 .sp .if!\n(:2 \*(}2 .if!\n(:2 .if \n(:H \*(}H .if!\n(:2 \*(}z .ce0 .sp .ns .)Y .rm)Y >6 PY MH WH HO RR }H WB .rmAK CP CH CB DR IN IH MV RD WV SG )N )M .deNS .br .di .di>Y \.. .deNE .br .di \.. .rm>5 .if\n(:D .ie !\n(:t=2 .)D "check TL, AU, AS, AE, MT sequence" .el.)D "check TL, AU, AS, AE, NS, NE, MT sequence" .rm)X )Y >T >x >z >1 >2 >3 >4 >5 >6 >7 >8 >9 }2 }z .rr;x ;y ;z :D :1 :2 :3 :9 ;0 ;1 ;n ;3 .rmTL AU TM AF AS AE OK .rm)K .di>S .nr O 0 .po 0 .nr W 6.5i .ll 6.5i .lt 6.5i .ll +.45i .lt +.45i .sp 2 .tl 'Bell Laboratories''Cover Sheet for Technical Memorandum' \l\\n(.lu .br .fi The information contained herein is for the use of employees of Bell Laboratories and is not for publication (see GEI 13.9-3)\\p .nf .sp -.5v \l\\n(.lu .ll .lt .nf .sp 2 .mk ;2 \s9Title:\s0 .rt -1 .in \w'\s9Title:\s0'u+1n .>T .rm>T .in0 .sp \s9OtherKeywords:\s0 .rt -1 .in \w'\s9Other Keywords:\s0'u+1n .if\nE .ft 3 .>7 .rm>7 .if\nE .ft .br .mk ;0 .rt \\n(;2u .in \\nWu-1.4i .ti -6n \s9Date:\s0 .rt -1 .ie\nE \f3\*(DT\fP 'br .el\*(DT 'br .sp .in \\nWu-1.4i .ti -6n \s9TM:\s0 .rt -1 .>8 .in 0 .br .if \\n(;0u-\\n(nlu .sp \\n(;0u-\\n(nlu .sp 2 .ta 2i 3.2i .mk ;0 .ul Author(s)\tLocation\tExtension .>A .rm>A .mk ;1 .rt \\n(;0u .br .di .nf .de>7 .di>A .tr,+ .tr|. .ie\nE |ds>8\f3\\$1+\\$2+\\$3+\\$4+\\$5+\\$6+\\$7+\\$8+\\$9\fP 'br .el|ds>8\\$1+\\$2+\\$3+\\$4+\\$5+\\$6+\\$7+\\$8+\\$9 'br .br .br .tr,,++|| .di \.. .>7 \*(>1 .>A .rn>8 >1 .>7 \*(>2 .>A .rn>8 >2 .di>7 .tr|. .tr+ |><(  HH .'.`8pH <(  HH .'.`8pH <(  HH .'.`8pH Bell Laboratories\s-2\(bu\s0c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~##########\(em\v'-.4m'\s-3\n+(:p\s0\v'.4m'3 3 2 2 2 2 2LIST OF FIGURESLIST OF TABLESLIST OF EXHIBITSLIST OF EQUATIONS15.110\v'-.4m'\s-3[\n+(:R]\s0\v'.4m'References\v'-0.5m'\s-4TM\s+4\v'0.5m''fl .di}w .rd\$1 .br .di .ie\w\$3 .di}x .ds\$3 "\*(}w .br .di 'br .if\w\$2 .rn }w \$2 .rm}w }x .ie\n(.$ .nr ;G \n(.f .el.ft 3 .if\n(.$ .if !\n(.$-2 \f3\$1\fP\$2 .if\n(.$-2 .ds }i .if\n(.f2 .ds }i .ds}I \f3\$1\fP\$2\*(}i 'br .if\n(.$-2 .if !\n(.$-4 \*(}I\f3\$3\fP\$4 .if\n(.$-4 .if !\n(.$-6 \*(}I\f3\$3\fP\$4\*(}i\f3\$5\fP\$6 .if\n(.$ .ft \n(;G .ie\n(.$ .nr ;G \n(.f .el.ft 2 .if\n(.$ .if !\n(.$-1 \f2\$1 .if\n(.$-1 .ds }i .if\n(.f2 .ds }i .ds}I  .if\w\$1 .ds }I \f2\$1\fP\*(}i 'br .if\n(.$-1 .if !\n(.$-3 \*(}I\$2\f2\$3 .if\n(.$-3 .if !\n(.$-5 \*(}I\$2\f2\$3\fP\*(}i\$4\f2\$5 .if\n(.$-5 \*(}I\$2\f2\$3\fP\*(}i\$4\f2\$5\fP\*(}i\$6 .if\n(.$ .ft \n(;G .nr;G \n(.f .}S 1 2  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .nr;G \n(.f .}S 1 3  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .nr;G \n(.f .}S 2 1  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .nr;G \n(.f .}S 2 3  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .nr;G \n(.f .}S 3 1  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .nr;G \n(.f .}S 3 2  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ds}i .if\$12 .if !\$5 .ds }i .ie!\$4 .}S \$2 \$1 "\$3\f\$1\$4\*(}i" "\$5" "\$6" "\$7" "\$8" "\$9" .el\$3 .ft\n(;G .ie\n(.$-2 \$1\s-1\$2\s0\$3 .el\s-1\$1\s0\$2 .ft1 .ul0 .ds]E \$1 .di>E .br .br .di .rm>E .lt\n(.lu .pc .if\w\*(10\*(}E .ie!\n(Eq .ie\n(:Y>0 .if \n(:Y<\w\*(10 .nr :Y \w\*(10 \*(10\h'\\n(.lu-\w\*(10\*(]Eu-\\n(.iu'\*(]E .br .el.ie \n(:B=2 .tl \(ts\(ts\*(10\(ts\*(]E\(ts .el.ie \n(:B=1 .tl \(ts\h'\n(Sin'\*(10\(ts\(ts\*(]E\(ts .el.if \n(:B=0 .tl \(ts\*(10\(ts\(ts\*(]E\(ts 'br .el.ie\n(:Y>0 .if \n(:Y<\w\*(10 .nr :Y \w\*(10 \\h'-\\n(.iu'\*(]E\\h'\\n(.iu-\w\*(]Eu'\*(10 .br .el.ie \n(:B=2 .tl \(ts\*(]E\(ts\*(10\(ts\(ts .el.ie \n(:B=1 .tl \(ts\h'\n(Sin'\*(]E\(ts\(ts\*(10\(ts .el.if \n(:B=0 .tl \(ts\*(]E\(ts\(ts\*(10\(ts 'br  .pc% .lt .rm]E 10 .rr:E .ev0 .hc\$1 .ev .ev1 .hc\$1 .ev .ev2 .hc\$1 .ev .if\n(:F .)D "H:missing FE" .if\n(:y .)D "H:missing DE" .if!\n(.$ .)D "H:missing arg" .nr;0 0 .if\$1-7 .nr ;0 1 .if\w\$1-\w'0'u .nr ;0 1 .if\n(;0 .)D "H:bad arg:\$1" .LC 0 .br .)R .nr;1 0\$1 .if!0\$1 .nr ;1 \n(Hu .if!\n(;1 .)D "H:bad arg:\$1" .if2-\n(;1 .nr H2 0 1 .if3-\n(;1 .nr H3 0 1 .if4-\n(;1 .nr H4 0 1 .if5-\n(;1 .nr H5 0 1 .if6-\n(;1 .nr H6 0 1 .if7-\n(;1 .nr H7 0 1 .if2-\n(;1 .if \n(:S .)w .if\n(:C .nr :p 0 1  .SP .5 .nr:u 0 .if\n(;1-1 .nr H\n(;1 +1 .if!\n(;1-1 .nr :u 1 .SP 1  .if\n(;1-1 .if (\n(Ej+1-\n(;1)&(\n(nl-\n(:J) .if \n(;C .nr ;C 2 .bp .if!\n(;1-1 .if (\n(Ej+\n(:S)&(\n(nl-\n(:J) .if \n(;C .nr ;C 2 .bp .if!\n(:u-1 .nr H1 +1 .if(\n(:u=1)&(\n(:S=1) .nr P 1  .nr:u 0 .ds}0 \n(H1. .if0\$1-1 .as }0 \n(H2 .if0\$1-2 .as }0 .\n(H3 .if0\$1-3 .as }0 .\n(H4 .if0\$1-4 .as }0 .\n(H5 .if0\$1-5 .as }0 .\n(H6 .if0\$1-6 .as }0 .\n(H7 .if\n(Ht .)I \n(;1 \n(H1 \n(H2 \n(H3 \n(H4 \n(H5 \n(H6 \n(H7 .ds}0 \*(}3. 'br .as}0  .if!0\$1 .ds }0 .nr;0 0 .if!\n(;1-\n(Hb .nr ;0 1 .if!\n(;1-\n(Hs .nr ;0 2 .ds}2 .if!\n(;0 .if \w\$2 .ds }2 " .nr;3 2v .HX \n(;1 0\$1 "\$2\$3" .if\$1<3 .nr pN 0 1 .afpN 01 .if(\$1=1)&(\n(Np=1) .nr P1 0 .di>A \*(}0\$2\$3\*(}2 .br .di .rm>A .if\n(;0-1 .nr ;3 +.5v .ne\n(;3u+\n(dnu+.5p-1v .HY \n(;1 0\$1 "\$2\$3" .if\n(;0 .na .)I \n(;1 \*(HF .nr;3 1 .nr;3 \*(}3 .ft\n(;3 .nr:I \n(.s .)I \n(;1 \*(HP .if((\*(}3=0):(\w\*(}3>0))&(\n(;3=3)&(\n(;0>0) .ps -1 .if!\*(}3 .if !\*(}30 .ps \*(}3 .nr;2 \w\*(}0 .if\n(;0 .in+\n(;2u .ti-\n(;2u  .nr;2 \n(.i .if!\n(;1-\n(Hc .if \n(;0 .ce \*(}0 .if\n(;0 \$2\$3 .if!\n(;0 \$2\$3\*(}2 .ft1 .ps\n(:Ip .if\n(;0 'in .if!\n(;1-\n(Cl .if \w\$2 .)E \$1 "\$2" .SA .if\n(;0 .br .if\n(;0-1 .SP .5 .if\n(;0*\n(Hi*\n(Pt .if !\n(Hi-1+\n(Pt-1 .ti+\n(Pin .if0\$1*\n(;0 .if \n(Hi-1 .ti\n(;2u .nr:I 1 .nr!D \n(nl .nr!Z \n(.k .if(\$1=1)&(\nN=5) .nrFg 0 .nrTb 0 .nrEc 0 .nrEx 0  .HZ \n(;1 0\$1 "\$2\$3" .afH1 \$1 1 .afH2 \$2 1 .afH3 \$3 1 .afH4 \$4 1 .afH5 \$5 1 .afH6 \$6 1 .afH7 \$7 1 .if!\n(.$ .)D "HU:missing arg" .H 0 "\$1" "\$2" .if4-\n(.$ .)D "LB:missing arg(s)" .)L 0\$1n 0\$2n 0\$3n "\$4" "\$5" "\$6" "\$7" .if\n(:g>5 .)D "LB:too many nested lists" .if\n(:g .)A .if!\n+(:g-1 .ds ]b \n(.i .nr:b \n(.iu+0\$1u .nr:c \n(.iu+0\$2u .nr:d 0\$3 .nr:e 0\$4 .nr:f 0\$6 .if!\w\$6 .nr :f 1 .ds]g \$5 .if!\w\$5 .ds ]g  .if\n(:e .ds ]g 1 'br .nr:a 0 1 .if0\$4 .af :a \$5 1 .if(\n(:g<=\n(Ls)&(0\$7) .SP .5 .fi .in\n(:bu .ti\n(:bu .if\n(:g-0\$1 .)B .if\n(:g-0\$1 .LC 0\$1 .if(\n(:I>1)&(\n(nl-\n(:J) .nr :I 0 .if\n(:I<2 .nr :I 0 .ie\n(:g<1 .)D "LE:mismatched" .el.)B .if(\n(:g<=\n(Ls)&(\n(.$>0) .SP .5 .nr:J \n(nl .if!\n(:g .)D "LI:no lists active" .if(\n(:g<=\n(Ls)&(\n(:f>0) .SP .5 .in\n(:bu .if(\n(:f)&(\n(:D<1) .ne1v+.5p .ds}0 \*(]g .if\n(:e .ds }0 \n+(:a. .if\n(:e-1 .ds }0 \n(:a) .if\n(:e-2 .ds }0 (\n(:a) .if\n(:e-3 .ds }0 [\n(:a] .if\n(:e-4 .ds }0 <\n(:a> .if\n(:e-5 .ds }0 {\n(:a} .if\n(.$-1 .ds }0 \$1\*(}0 .if\n(.$=1 .ds }0 \$1 .nr;0 \w\*(}0 .nr;1 \n(:c .if\n(:d .nr ;1 \n(:bu-\n(:du-\n(;0u .if!\n(;1 .nr ;1 0 .nr;0 \n(:bu-\n(;1u-\n(;0u .ti\n(;1u .if!\n(;0 .nr ;0 \w u .if\w\*(}0 \*(}0\h\n(;0u .nr!D 0 .if!\n(.$-1 .)L \n(Lin 0 2n 1 "\$1" .if\n(.$-1 .if !\n(.$-2 .LB 0\$2 0 2 1 "\$1" .if\n(.$-2 .if !\w\$2 .)L \n(Lin 0 2n 1 "\$1" 0 1 .if\n(.$-2 .if \w\$2 .LB 0\$2 0 2 1 "\$1" 0 1 .if\n(.$<1 .)L \n(Pin 0 1n 0 \*(BU .if\n(.$=1 .LB 0\$1 0 1 0 \*(BU .if\n(.$>1 .ie !\w\$1 .)L \n(Pin 0 1n 0 \*(BU 0 1 .el.LB 0\$1 0 1 0 \*(BU 0 1  .if\n(.$<1 .)L \n(Pin 0 1n 0 \(em .if\n(.$=1 .LB 0\$1 0 1 0 \(em .if\n(.$>1 .ie !\w\$1 .)L \n(Pin 0 1n 0 \(em 0 1 .el.LB 0\$1 0 1 0 \(em 0 1  .if\n(.$<1 .)D "ML:missing arg" .nr;0 \w\$1u/3u/\n(.su+1u .ie\n(.$<2 .LB \n(;0 0 1 0 "\$1" .el.if \n(.$<3 .LB 0\$2 0 1 0 "\$1" .if\n(.$>2 .ie !\w\$2 .LB \n(;0 0 1 0 "\$1" 0 1 .el.LB 0\$2 0 1 0 "\$1" 0 1  .if\n(.$<1 .LB 6 0 2 4 .if\n(.$=1 .LB 0\$1 0 2 4 .if\n(.$>1 .ie !\w\$1 .LB 6 0 2 4 1 0 1 .el.LB 0\$1 0 2 4 1 0 1  .if\n(.$<1 .)D "VL:missing arg" .ie\n(.$<3 .LB 0\$1 0\$2 0 0 .el.LB 0\$1 0\$2 0 0  0 1 .if!(((\n(!D=\n(nl):(\n(!D=(\n(nl-.5v)))&(\n(!Z=\n(.k)&(\n(Np=0)) .br .nr;1 \n(:J .nr;2 \n(nl .SP \n(Psu*.5 .if!\n(:D .ne 1v+.5p .ie!\n(;1-\n(:J .nr ;2 \n(;2-\n(:J .el.nr ;2 \n(nl-\n(:J .nr:J \n(;2 .if\n(.$>0&(0\$1) .ti+\n(Pin .if\n(.$=0 .if\n(Pt=1 .ti+\n(Pin .if\n(Pt>1&(\n(:I) .ti+\n(Pin .if\n(Pt>1&(\n(:I=0)&(\n(:J>0) .ti+\n(Pin  .if\n(Np \n(H1.\n+(P1 'br .nr:I 1  .nr:u 0 .P 0 .br .sp-\n(.L .demP 'ti6n .rmmP .wh\n(.du+\n(.L \.. .wh\n(.du+\n(.L mP \n(H2.\n+(pN\h'|6n'\c .if!\n(:Q .nr :Q \nS .if!\n(.$ .nr ;0 \n(:Q .if\(.$ .if !\w\$1 .nr;J 2 .nr;0 \n(:P  .if\w\$1 .ie\$1D .nr;J 1 .nr;0 \nS  .el.ie\$1C .nr;J 2 .nr;0 \n(:P  .el.ie\$1P .nr;J 3 .nr;0 \n(:Q  .el.if !\n(;J .nr;0 \n(:P .nr;0 \$1  .if0\$1-99 .nr ;0 \nS .if!\n(;0 .)D "S:bad arg \$1" .nr:Q \n(:P .nr:P \n(;0 .ps\n(:Pp .nr;J 0 .if!\n(!Q .nr !Q \nS+2 .if!\(.$-1 .ie\$1 .nr;K 1 .nr;7 \n(.s+2  .el.nr;K 3 .nr;7 \n(!Q  .if\(.$-1 .if !\w\$2 .nr;K 2 .nr;7 \n(!P  .if\w\$2 .ie\$2D .nr;K 1 .nr;7 \n(.s+2  .el.ie\$2C .nr;K 2 .nr;7 \n(!P  .el.ie\$2P .nr;K 3 .nr;7 \n(!Q  .el.if !\n(;J .nr;7 \n(!P .nr;7 \$2  .if0\$2-99 .nr ;7 \n(.s+2 .if!\n(;7 .)D "S:bad arg \$2" .nr!Q \n(!P .nr!P \n(;7 .vs\n(!Pp .nr;K 0 .nr:Z 1 .]N \$1 .if\n(.$ .if \$1-1 .)D "SA:bad arg:\$1" .nr:h 0\$1  'na .if\n(:h 'ad .br .bp .nr;0 0\$1-1 .if\n(;0+1 .rs .if\n(;0+1 .SK \n(;0 .SK .if!\nP%2 .SK 1 .br .ie\n(:D .)S \$1 .el.ie !'\n(.z'' .)S \$1 .el.rr ;D ;E .rm;E .nr;4 1v .if\n(.$ .nr ;4 \$1v .if!(\n(nl=\n(:N) .nr :A 0 .nr;4 -\n(:Au .if\n(;4 .sp\n(;4u .nr:A +\n(;4u  .nr:N \n(nl  .br .if!'\n(.z'\*(}D' .rr ;D ;E .nr;4 1v .if\n(.$ .nr ;4 \$1v .if!(\n(.d=\n(;D) .nr ;E 0 .nr;4 -\n(;Eu .if\n(;4 .sp\n(;4u .nr;E +\n(;4u  .nr;D \n(.d .ds}D \n(.z .if(\n(:D=0)&(\n(Ds>0) .SP .if\$1H .br .di>t .nr;A 1  .if\n(.du>0.5v .nr T. 0 .T# 0  .br .di .nr;I \n(.i .nr;B 1 .if\n(;T .if !\$1N .nr ;T 0 .in0 .mk#a .mk#b .mk#c .mk#d .mk#e .mk#f .if\n(;T=0 .>t .nr;T 1  .in\n(;Iu .mk#T .if(\n(:D=0)&(\n(Ds>0) .SP .if(\n(;A>0)&(\n(;B=0) .br .di .)D "TE: used TS H but no TH"  .rr;A ;B ;h ;D ;E .rma+ b+ c+ d+ e+ f+ g+ h+ i+ j+ k+ l+ n+ m+ .rr32 33 34 35 36 37 38 40 79 80 81 82 .rra| b| c| d| e| f| g| h| i| j| k| l| m| .rra- b- c- d- e- f- g- h- i- j- k- l- m- .af:a 1 .ds]a \n(:a \*(]a .ds]b \n(:b \*(]b .ds]c \n(:c \*(]c .ds]d \n(:d \*(]d .ds]e \n(:e \*(]e .ds]f \n(:f \*(]f .ds]h \*(]g \*(]h .br .nr:g -1 .)C nr :a ]a \*(]a .)C nr :b ]b \*(]b 'in\n(:bu 'ti\n(:bu .)C nr :c ]c \*(]c .)C nr :d ]d \*(]d .)C nr :e ]e \*(]e .)C nr :f ]f \*(]f .)C ds ]g ]h \*(]h .af:a 1 .if\n(:e .af :a \*(]g .\$1 \$2 \$4 .ds\$3 \$5 \$6 \$7 \$8 \$9 'di .nr:D 0 .fl .tmERROR:input line \n(.c:\$1 .if!\nD .ab  .nr!1 1 .ie.)F TABLE 1 \n+(Tb "\$1" "\n(H1-" 0 .el.)F TABLE 1 \n+(Tb "\$1" "\$2" 0\$3 .nr!2 1 .ie.)F Equation 2 \n+(Ec "\$1" "\n(H1-" 0 .el.)F Equation 2 \n+(Ec "\$1" "\$2" 0\$3 .nr!3 1 .ie.)F Exhibit 3 \n+(Ex "\$1" "\n(H1-" 0 .el.)F Exhibit 3 \n+(Ex "\$1" "\$2" 0\$3 .nr!0 1 .ie.)F Figure 0 \n+(Fg "\$1" "\n(H1-" 0 .el.)F Figure 0 \n+(Fg "\$1" "\$2" 0\$3 .nr;0 \w\$5 .nr;1 0 .nr;1 0\$6 .ds}0 \$3 .if\n(;0 .ds }0 \$5\$3 .if\n(;1*\n(;0 .ds }0 \$3\$5 .if\n(;1-1*\n(;0 .ds }0 \$5 .ds}0 \$1\*(}0 .ie(\w\$4)&(\n(Of=0) .as }0 . .el.if \n(Of .as }0 " - .nr;0 \w\*(}0 .ll\nWu .nr;1 \n(.lu-\n(;0u-\w\$4u+1u .if(\n(:B<2)&(\n(;1>0) .in0 .ce .if!\n(;1 .if!\n(.u .nr ;U 1 .if\n(:B=2 .ce 0 .fi .in\n(;0u .ti-\n(;0u  \f3\*(}0\fP\$4 .ll .in .if\n(:B=2 .ce 9999 .if\n(;U .nf .nr;U 0  .if(\n(Lf=1&(\$2=0)):(\n(Lt=1&(\$2=1)):(\n(Le=1&(\$2=2)):(\n(Lx=1&(\$2=3)) .ds}3 .if\n(:S .ds }3 \n(H1 .ie\n(:y=1 .am >L .if \$2=\\\\$1 .)T 1 1 "\*(}0" "\$4" \\nP \*(}3 \\.. 'br .el.am>L .if\$2=\\$1 .)T 1 1 "\*(}0" "\$4" \nP \*(}3 \..   .nr;9 0\$1+1 .ds}3 \$\n(;9 .rr;9 .ds}3 .if\n(:S .ds }3 \n(H1 .am>C .)T \n(;1 \$1 "\*(}0" "\$2" \nP \*(}3 \.. .nr;0 \w\$5 .if\w\$6 .nr ;0 +\w'-'u+\w\$6u .if\n(;0-\n(:a .nr :a \n(;0 .)I \$1 \n(H1 \n(H2 \n(H3 \n(H4 \n(H5 \n(H6 \n(H7 .if\w\$3-\*(}3 .nr H\$1 \w\$3 .if!0\$1-\n(:b .sp\n(:cu*.5v .)I \$1 \*(}0 .nr;0 \*(}3 .)I \$1 \*(Ci .nr;1 \*(}3 .)I \$1 \*(}2 .nr;2 \*(}3 .ds}3 \$5 .if\n(.$-5 .ds }3 \$6\(hy\$5 .nr:e \n(:au-\w\*(}3u+2n .ds}3 \h\n(:eu\*(}3 .ds}y .nr;0 -\w\$3 .if\n(;0 .as }y \h\n(;0u .if2-0\$1 .as }y "\$3 .if0\$1-1 .ds }y "\$3\*(}y .if!0\$2 .ds }y .ll\nWu-\n(:au-3n .in\n(;2u .if!0\$2 .in\n(;1u .ti\n(;1u .fi .di>A .cs 3 48 .if!0\$1-\n(:d .if !\n(:f \*(}y\$4\\f3\a\\fP\*(}3 .if!0\$1-\n(:d .if \n(:f \*(}y\$4\t\*(}3 .if0\$1-\n(:d \*(}y\$4\*(}3 .br .br .cs 3 .di .br .ll\nWu .ne\n(dnu+.5p-1v .ta\nWu-\n(:au-2n .nf .in0 .na .>A .in0 .ie!\n(Cp .SK .rs .sp3v .ce1  .el.sp 2v \$1 .sp1v .nr:a 0 .nrH1 0 .afH1 1 .>L \$2 .rn)T )V .rn)U )T .ds}0 \n(H1 .dsCi 0 .ds}2 \n(H1 .>L \$2 .rn)T )U .rn)V )T .LC 0 .if\n(:F .FE .if\n(:y .DE .if\n(!N .NE .)N .)w .if\n(;R .RP 0 1 .)R .rm)E )F DE DF DS FD FE FG FS H HU TB .if!\nP-1 .if \nN .if !\nN-1 .rn }t }b .if!\nP-1 .if \nN .if !\nN-1 .nr N 0 .rm}t }e }o .rs .if\n(;C .nr ;C 2 .bp .ie\n(Oc .nr P 1 .el.rm}f }p .nr;g 1 1 .af;g i .ds}b ''- \\n(;g -'' .am)b .nr;g +1 \.. 'br .nrN 0 .rs .if!\n(.$-4 .TX .if\n(;C .ll \n(:Lu .if!\n(.$-4 .TY .ce99 .if\n(.$-4 \$5 .if\n(.$-5 \$6 .if\n(.$-6 \$7 .if\n(.$-7 \$8 .if\n(.$-8 \$9 .if\n(.$-4 .sp .ce0 .sp .if\n(;C .ll \n(:lu .nr;m \n(.hu+2v .nr:b 1 .if\w\$1 .nr :b 0\$1 .nr:c 1 .if\w\$2 .nr :c 0\$2 .nr:d 2 .if\w\$3 .nr :d 0\$3 .nr:f 0 .if\w\$4 .nr :f 0\$4 .nrH1 0 .afH1 1 .nrH2 0 .afH2 1 .nrH3 0 .afH3 1 .nrH4 0 .afH4 1 .nrH5 0 .afH5 1 .nrH6 0 .afH6 1 .nrH7 0 .afH7 1 .nr:a 0 .>C .rn)T )V .rn)U )T .ds}0 \n(H1 \n(H2 \n(H3 \n(H4 \n(H5 \n(H6 \n(H7 .nrH2 +\n(H1 .nrH3 +\n(H2 .nrH4 +\n(H3 .nrH5 +\n(H4 .nrH6 +\n(H5 .nrH7 +\n(H6 .if!\w'' .ds Ci 0 \n(H1 \n(H2 \n(H3 \n(H4 \n(H5 \n(H6 .ds}2 \n(H1 \n(H2 \n(H3 \n(H4 \n(H5 \n(H6 \n(H7 .>C .rm>C HX .rn)T )U .rn)V )T .if(\n(Lf=1)&(\n(!0>0) .)Z "\*(Lf" 0 .if(\n(Lt=1)&(\n(!1>0) .)Z "\*(Lt" 1 .if(\n(Lx=1)&(\n(!3>0) .)Z "\*(Lx" 3 .if(\n(Le=1)&(\n(!2>0) .)Z "\*(Le" 2 .)R .ce CONTENTS .nr:D 2 .nr;c 2 .nr;z 0 .nr:V 0 .nr:1 \n(.i .if\nC=4 .ls 1 .ds>1 \$1 .ds>2 \$2 'nr;y 1 .eo 'de>T AU .ec .nr:D 1 .nr;c 1 .if!\n(;y 'nf .if\n(;y .>9 .rmTL .ll\nWu .da>z 'if\nE 'ft 3 .if(\n(;z>0)&(\n(Au>0) .sp \$1 .if\n(Au>0 .if \w\$3 .ie \$3HP HP .el\$3 .if\w\$4 \$4 .if\w\$3 .if !\w\$4  .if\w\$6 \$6 .if\w\$5 x\$5 .if\w\$6 .if !\w\$5  'br .if\n(.$-6 \$7 .if\n(.$-7 \$8 .if\n(.$-8 \$9 .br 'if\nE 'ft1 .di .nr;z +\n(dn .nrdn 0 .am>A .ie\nE \f3\$1\\t\$3\$6\\t\$5\fP 'br .el\$1\\t\$3\$6\\t\$5 'br \.. 'in\n(:1u .if!\n(:V .ds }v \$3-\$4-\$2 .if\n(:V .as }v /\$2 .da>v 'if\nE 'ft 3 .sp3 \$1 .br 'if\nE 'ft1 .di .nr:V +\n(dnu .nrdn 0 .ds}L \$3 .if'\$3'HOH' .ds }L HO .if'\$3'HOH' .nr :H 1 .if'\$3'HP' .ds }L }A .am>4 .ps+1 .ft2 \$1 .br .ps .ft1 .if\\n(:2 .sp .5v .if\\n(:2 \*(}2 .if\\n(:2 .if \n(:H \\*(}H .if\\n(:2 \\*(\*(}L .if\\n(:2 .sp .5v .ds}z \\*(\*(}L \.. .di}z 'll\nWu-34n 'nh 'na 'fi 'if\nE 'ft 3 .>T .if(\w'\*(>1')&(\w'\*(>2') .ie'\*(>1'\*(>2' .br Charge and Filing Case \*(>1 .br .el.br Charge Case \*(>1 .br File Case \*(>2 .br  .if(\w'\*(>1'=0):(\w'\*(>2'=0) .ie\w'\*(>1' - Case\*(>1 .br .el.ie \w'\*(>2' - Case\*(>2 .br .el.br  .ll\nWu .di .if\nE .ft1 .nr:9 \n(dn .nrdn 0 .nr;y 0 'nf .rm>9 .da>v 'if\nE 'ft 3 .if\n(.$-0 \$1 .if\n(.$-1 \$2 .if\n(.$-2 \$3 .if\n(.$-3 \$4 .if\n(.$-4 \$5 .if\n(.$-5 \$6 .if\n(.$-6 \$7 .if\n(.$-7 \$8 .if\n(.$-8 \$9 .br 'if\nE 'ft .di .nr:V +\n(dnu .nrdn 0 .nr:D 1 .nr;c 1 .de>7 .ps-1 .if\n(.$-0 \$1 .if\n(.$-1 \$2 .if\n(.$-2 \$3 .if\n(.$-3 \$4 .if\n(.$-4 \$5 .if\n(.$-5 \$6 .if\n(.$-6 \$7 .if\n(.$-7 \$8 .if\n(.$-8 \$9 .ps \.. .rmOK .nr:D 1 .nr;c 1 .de>8 .if\nE .ft 3 .if\n(.$-0 \$1 .if\n(.$-1 \$2 .if\n(.$-2 \$3 .if\n(.$-3 \$4 .if\n(.$-4 \$5 .if\n(.$-5 \$6 .if\n(.$-6 \$7 .if\n(.$-7 \$8 .if\n(.$-8 \$9 .if\nE .ft1 \.. .nr;x \n(.$+1 .rmTM .nr:D 2 .nr;c 2 .rmTL .nr:t 0\$1 .if!(\n(:t=2) .nr :t 1 .if\n(:t=1 .nr ;s \n(:s .nr:3 0 .if\n(.$-1 .nr :3 0\$2n .nr;N \n(:1 'in\n(:1u 'fi .SA 'nh 'if\n(Hy 'hy 14 .di>3 .ll0u-2u*\n(:3u+\nWu .ce .ul ABSTRACT .SP 1.5 .ns .nr:I 1 .rmAS .br .di 'nf 'nh .nr;3 \n(dn .nr;6 \n(;3 .ll\nWu 'in\n(:1u .if\n(:t=1 .nr :s \n(;s .rmAE .nr:D 0 .nr;c 0 .if!\n(;y 'nf .rmTL TM OK AS AE AF AU .ll\nWu .rnTP >Y .in\n(:1u .rn>Y TP .rn)K >Y .ie\w\$1u<2n .if !0\$1=4 .if \n(.$=2 .ds An \$2 .el.if \n(.$=2 .ds An \$2 .if!\n(.$ .>6 .if\n(.$ .if \w\$1u-\w'0'u .>6 "\$1" .if\n(.$ .nr ;y 0\$1 .if\n(.$ .if !\n(;y .>6 "" .if\n(.$ .if \n(;y-4 .>x .if\n(.$ .if \n(;y-3 .>5 "\$2" .if\n(.$ .if \n(;y-2 .>6 "ENGINEER'S NOTES" .if\n(.$ .if \n(;y-1 .>6 "PROGRAMMER'S NOTES" .if\n(.$ .if \n(;y .>6 "MEMORANDUM FOR FILE" .)R .ft1 .ft1 .ta.5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i .ns .if\nC=4 .ls 2 .>Y .rm>Y MT .rm>6 >5 )Y )X .ta\nWu-1.4i .br .rs .sp1 .if\n(Pv .ce PRIVATE\h'-\w'PRIVATE'u'\l'\w'PRIVATE'u' .sp .sp|4v .}z .br .rs .mk:2 .sp|12v .in\nWu-1.4i .ti+6 .ie\nE \f3\*(DT\fP 'br .el\*(DT 'br .if\n(:2u-\n(nlu .sp |\n(:2u .sp2v .rm>x .rm>5 >x )Y .di]t .ta\nWu-1.75i .br .rs .sp1 .if\n(Pv .ce PRIVATE\h'-\w'PRIVATE'u'\l'\w'PRIVATE'u' .sp .sp|1.1i-1v \s36\(bs\s0 .vs.3i .if\w\*(}2 \s16\f3\*(}2\fP\s0 .vs12p .sp|1.9i .mk:2 .po -\w'\s8subject:\s0'u+1n \s8subject:\s0 .rt-1 .po .}z .br .rt\n(:2u .in\nWu-1.4i .ps8 .ti-6n date: .ps .rt-1 .ie\nE \f3\*(DT\fP 'br .el\*(DT 'br .sp .ps8 .ti-6n from: .ps .rt-1 .if\nE .ft 3 .>z .if\nE .ft .in\n(:1u .if\n(;x .sp .in\nWu-1.4i .if\nE .ft 3 TM .rt-1 'in+\w'TM 'u 'if\nE 'ft .>8 .in\n(:1u  .br .if\n(:9u-\n(;zu-2v-\n(;xv .sp \n(:9u-\n(;zu-2v-\n(;xv .sp3 .di .rs .ie\n(;3 .ie\n(:t=2 .af!S \gP .afP i .]t .in+\n(:3u .>3 .sp3 .)N .in-\n(:3u .wh0 .bp .nrP 1 .afP \g(!S .]t .wh0 )h .rmCS  .el.]t 'br .el.]t .ns .ne10 .ce .ul .if!\n(.$ MEMORANDUM FOR FILE .if\n(.$ .if \w\$1 \$1 .SP 3 .ce0 .ul0 .if!\n(:t=2 .)X .nr;M 1 .rm)X >6 .rm>6 >x )X .br .rs .sp1 .ie\n(Pv .ce PRIVATE\h'-\w'PRIVATE'u'\l'\w'PRIVATE'u' .sp4 .el'sp 5 .in0 .ds}H "Crawford Hill Laboratory .ds}A "South Plainfield, New Jersey 07080 .dsPY "Piscataway, New Jersey 08854 .dsMH "Murray Hill, New Jersey 07974 .dsWH "Whippany, New Jersey 07981 .dsHO "Holmdel, New Jersey 07733 .dsRR "Piscataway, New Jersey 08854 .dsAK Norcross, GA 30071 .dsCP Piscataway, NJ 08854 .dsCH Chester, NJ 07930 .dsCB Columbus, OH 43213 .dsDR Denver, CO 80234 .dsIN Indianapolis, IN 46206 .dsIH Naperville, IL 60566 .dsMV North Andover, MA 01845 .dsRD Reading, PA 19604 .dsWB "West Long Branch, New Jersey 07764 .dsWV Warren, NJ 07060 .ll\nWu .fi .na .nh .di>6 .ps+2 .vs\n(.sp+4p .if\nE .ft3 .>T .ps .vs\n(.sp+2p .if\nE .ft1 .br .di .nf .ce1000 .>6 .nr:2 0 .if\w\$1 .nr :2 1 .ul0 .sp.5v .>4 .br .if!\n(:2 .sp.5v .if!\n(:2 \*(}2 .if!\n(:2 .if \n(:H \*(}H .if!\n(:2 \*(}z .ce0 .sp .ns .br .)Y .rm)Y >6 PY MH WH HO RR }H WB .rmAK CP CH CB DR IN IH MV RD WV SG )N )M .deNS .br .di .di>Y \.. .deNE .br .di \.. .rm>5 .if\n(:D .ie !\n(:t=2 .)D "check TL, AU, AS, AE, MT sequence" .el.)D "check TL, AU, AS, AE, NS, NE, MT sequence" .rm)X )Y >T >x >z >1 >2 >3 >4 >5 >6 >7 >8 >9 }2 }z .rr;x ;y ;z :D :1 :2 :3 :9 ;0 ;1 ;2 ;3 .rmTL AU TM AF AS AE OK .rm)K .di>S .nr O 216u .po 216u .nr W 6.5i .ll 6.5i .lt 6.5i .ll +.45i .lt +.45i .sp 3 .tl '\s24\(bs\s0\s14\f3 Bell Laboratories\s0\fP''\s16Cover Sheet for Technical Memorandum\s0' .if !0 \l\\n(.lu .if 0 __________ .br .fi .ad .ss 10 .ps 9 .ft 2 The information contained herein is for the use of employees of Bell Laboratories and is not for publication (see GEI 13.9-3)\\p .ps .ft .nf .SA .ss 12 .sp -.6v .if !0 \l\\n(.lu .if 0 __________ .ll .lt .nf .sp 2 .mk ;2 \s9Title:\s0 .rt -1 .ll\nWu-34n .nh .na .fi .in \w'\s9Title:\s0'u+1n .if\nE .ft3 .nr;X 1 .>T .nr;X 0 .if\nE .ft1 .rm>T .ll .hy .ad .nf .in0 .sp \s9OtherKeywords:\s0 .rt -1 .in \w'\s9Other Keywords:\s0'u+1n .if\nE .ft 3 .>7 .rm>7 .if\nE .ft .br .mk ;0 .rt \\n(;2u .in \\nWu-1.4i .ti -6n \s9Date:\s0 .rt -1 .ie\nE \f3\*(DT\fP 'br .el\*(DT 'br .sp .in \\nWu-1.4i .ti -6n \s9TM:\s0 .rt -1 .>8 .in 0 .br .if \\n(;0u-\\n(nlu .sp \\n(;0u-\\n(nlu .sp 2 .ta 2.5i 3.7i .mk ;0 .ul \s9Author(s)\tLocation\tExtension\s0 .>A .rm>A .mk ;1 .rt \\n(;0u .br .di .nf .de>7 .di>A .tr,+ .tr|. .ie\nE |ds>8\f3\\$1+\\$2+\\$3+\\$4+\\$5+\\$6+\\$7+\\$8+\\$9\fP 'br .el|ds>8\\$1+\\$2+\\$3+\\$4+\\$5+\\$6+\\$7+\\$8+\\$9 'br .br .br .tr,,++|| .di \.. .>7 \*(>1 .>A .rn>8 >1 .>7 \*(>2 .>A .rn>8 >2 .di>7 .tr|. .tr+ |>A\*(>1 |rn>T>1 |>A\*(>2 |rn>T>2 .br .tr||++ .di .de>A .de>T .if\\n(.$ \\$1 .if\\n(.$-1 \\$2 .if\\n(.$-2 \\$3 .if\\n(.$-3 \\$4 .if\\n(.$-4 \d .J..e Sdlibc.af Mdlibc.a Sdlibm.aSdlibcfp.a Mdlibm.a& rawmode.o' Sdcrt0.o( Mdcrt0.o) Ldcrt0.o binmode.ok Ldlibc.al Ldlibcfa.a} Ldlibcfp.a~ Ldsetargv.o Ldvarstck.o Mdlibcfa.a Mdlibcfp.a Mdsetargv.o Mdvarstck.o Sdlibcfa.aSdsetargv.oSdvarstck.oe__.SYMDEF@ ___iotabZ__aldiv __almul __alremz __alshln __alshr` __auldivR__aulmulH__aulrem>__aulshr4__bldiv(__blmul __blrem__blshl__blshr__bufio\ __buldiv__bulmul__bulrem__bulshr__chksumZ__chmod= __cleanup __close=__creat=__ctypeG__ctype_G__cwdH__dosahJ__dosalJ__dosaxJ__dosbhJ__dosblJ__dosbxJ __doscallJ__doschJ__dosclJ__doscxJ__dosdhJ__dosdlJ__dosdxJ __dospawn __dosret0Z __dosretaxZ __dtoxmode __dtoxtime__exitZ __fassign\__ffirstl__filbufX__flsbuf__fmode__fptrap __freebuf__ftbuf __getname|W __getstream__iob__iob2__iomode __isindst __lastiob__ldiv__lmulR__lremt__lseek__lshl__lshr__membrk__open= __openfiled__osfile=__read*3__stbuf__tzflag__uldivx __ulmul!__ulrem"__ulshr# __umaskval=__write*3__xfunc:_abort&_absX_accessZ_asctime2A_atof$_atoi`&_atol'_brk1_callocX9_chdirI_chmod=_chsize;_close=_creat=_ctime2A _daylight_duphL_dup2hL_ecvtzM_eofO_errnoQ_execlQ_execleR_execlpT_execv(U_execve>V_execvp|W_exit: _fclearerr,^_fclose6_ _fcloseall`_fcvta_fdopen,d_fflushe_fgetcPg _fgetcharrh_fgetsi _filelength(k _flushallm_fopenVSԊt_cleanup.obj:8 ..\_CLEANUPIMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H9ؘH H H V @E__iob __lastiob __cleanup_fclosechkstk=UWV3Dt V=tG96s^_]ǜV-Vt_filbuf.obj:U ..\_FILBUFMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H?јH H H V @E__iob2_mallocT__filbuf"chkstk_read֠CUWVvDtD@tDtL LDDuHuu^?bu >u%=t.=t:=t8tPVvF }.3t3˾t  t ^G.t!^GtP3RPv^G^G^Ƈ^3^G^FGF^_]þ!PV_VV VVt_sftbuf.obj:W ..\_SFTBUFMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H H H H V @E#__iob__iob2__bufout_malloc__stbufx_fflushchkstk__ftbuf_freefUWVvDu~DuoVD%;u&Ƈ&  3P t!LdDƇD<|3^_]U3WVv~ t=VD〧d>tL;t t3DD^_]ÜOV%25V ..\ATOIMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HrH H H V @E _atoiR chkstkݠvUWVv3F uO< t < t< uF<+t<-u)F-,؉F<9 FȊ-0<0}F^_]ËMtatol.objl9~ ..\ATOLMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HmH H H V @E _atolOchkstklmulUVvFF3FF uy< t < t< uF<+t<-uFF-,ؙFV2<92 RPvvFȊڙڃ0N^<0}vvvv^]# h+tauldiv.obj8foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY auldiv׌uldivC @Eɠ'U^vvww^WG]ãAsaulmul.obj9foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY aulmuľulmul8 @Eɠ'U^vvww^GW]ãAsaulrem.obj9foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY aulrem֌ulremB @Eɠ'U^vvww^WG]ãAsaulshr.obj 9foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY aulshr͌ulshr9 @Eɠ!U^GWN^GW]IDsAbldiv.obj9foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH'H HY bldivMldiv @Eɠ+U^vv&w&w^&W&G]Õ?s3blmul.obj9foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH'H HY blmulBlmul @Eɠ+U^vv&w&w^&G&W]Õ?s3blrem.obj9foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH'H HY blremLlrem @Eɠ+U^vv&w&w^&W&G]Õ?s3blshl.obj9foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH!H HY blshlIlshl @Eɠ%U^&G&WN^&G&W];Bs?blshr.obj#9foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH!H HY blshrClshr @Eɠ%U^&G&WN^&G&W];Bs?brk.objp83BRK&CODEDATADGROUPIGROUP_DATA_TEXT-HeH]]#_end_errno__sbrk __sbrkslop~iUN xr#сr;r2ss ]UF=ŕ;rޣ3]Ŝ)&06HW] _brkA _sbrkKtFbufio.objN89BUFIO&CODEDATADGROUPIGROUP_DATA_TEXT-H H ]]" __dosret0 __dosretax__osfileP @Urt tUU^t@VNW, @uQ+I!r@!r YQ+!Y_FU@?^VN!VW :t G+_^Ãt< t?!r=t~tB!rʹ> Vt 밀> u B!r V{\w &w &*Pj&ryu&ıĶ _reada _write" __read__writeltbuldiv.obj(9foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH'H HY buldiv֌uldivC @Eɠ+U^vv&w&w^&W&G]Õ?s@bulmul.obj-9foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH'H HY bulmulˌulmul8 @Eɠ+U^vv&w&w^&G&W]Õ?s@bulrem.obj29foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH'H HY bulremՌulremB @Eɠ+U^vv&w&w^&W&G]Õ?s@bulshr.obj79foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH!H HY bulshřulshr9 @Eɠ%U^&G&WN^&G&W];Bs?calloc.obj8 ..\CALLOCMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H@јH H H V @E_calloc_mallocchkstkDUVFfFPF u3vFFF;wF^]á (t:cexit.obj9 ..\CEXIT9MS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H#H H H V @E__xfuncv _exitE__exitchkstkWX'U3Vv>tV^]s:tchsize.obj: ..\CHSIZEMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H H H H V @E _lseek_chsizeuchkstk_write__writeLY U VP3RPvFV+ } s|Jr@FvƂF~|'r$PPv}҃|Gv>PPv3Pvvv;Vu;Ft3PPv=t3^]ķ܆t creat.objF8"CREAT&CODEDATADGROUPIGROUP_DATA_TEXT-HeH]]! __dosret0 __dosretax__fmodeɠXŢ5iUvF2U2ۋVN!V2RC!Z!F$=!YUvFUVNC!U^>!rƇU##########QЋ^#3ɨu ˉNY]ÇbCKN&TC''' 'C-&=A&H _chmod  _close/ _creat _openP__chmods__close/T__creatw __openX__osfile __umaskval1tctime.obj8CTIMEMS CnCLIB}s'.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H4ژH=H H, ۚV @E_strcpy_strcat_sprintf2_ctime_asctime _localtimeN_gmtime$5Uchkstk _timezone _daylight__tzflaglmul_tzset __isindstldivlremalremz4Sun Mon Tue Wed Thu Fri Sat Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec %2d %02d:%02d:%02d %d Ӡ8;Zx0Nm:Yw/Ml*49>CHMRW\afkpuzW:  "$8UWVv=P^_]U WV^~;} ?r- F 3RP^w7 QRP @ǙRP3SQ^w7FV+FVFV~~A} ~r3QRPǙRP3FV @  t( dt t. lQRPvvQRPFPޡ9| +RPvvRPFP<RPvv<RPvvm. -c ^_]UWV>t^W+FVFP>u%V=uFVFPs^_]UWV^_ P^_P^G lP^7^w^w^wPP^_]K+LRZ]`cfimr ĎęƆ #(9J[aex ~ ŔŚšůŸżɟچ   '+:>CU[d ptƊ Ɇםڟކ#)tctype.obj=8CTYPECODEDATADGROUP_DATA_TEXTHH] ((((( H ӢJ__ctypev__ctype_tcwd.obj9__CWDؖ%CODECONSTDATADGROUP_DATA_TEXT~HH(% Z)UV!vAF:F\FG!F^]Ï __cwd`tdir.objS8DIR&CODEDATADGROUPIGROUP_DATA_TEXT-HH]] __dosret09:;UV!& _chdir _mkdir _rmdirيtdoscall.obj8 _DOSCALL %CODECONSTDATADGROUP_DATA_TEXT~HH($ Z __dosret0 S(U!: "&__dosah__dosal__dosax}__dosbh__dosbl__dosbxz __doscall__dosch__doscl__doscxw__dosdh__dosdl__dosdxttdup.obju8DUP&CODEDATADGROUPIGROUP_DATA_TEXT-H5ژH]]" __dosret0 __dosretax__osfileP9U^E!r ؈U^NF!r و&*03& _dup _dup2itecvt.obj9 ..\ECVTMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H-H H H V @E2fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ _ecvtM__fltoutchkstkoUWVFܛF~ ~F 0%^_?t^GG؊FF0O ԋ^_?5|NN0<9t=1u^GFF N FF N ^G^^?-u ^^^_]G$ VVVğĤķteof.obj :F..\EOFMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H\H H H V @E_tell _filelength _eofnj chkstkݠ`UVvVFVu =u.VFVu=tFV9Vu 9Fu3^]æ +terrno.obj9 ..\ERRNO0MS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HH H H V @E _errnoՠZtexecl.obj9 ..\EXECLEMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HH H H V @E _execl_execvechkstk#U3Vv3PFPV^]U )texecle.obj9  ..\EXECLEMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H0H H H V @E_execle_execvechkstk4UWVv߃?u5FPV^_] %tuexeclp.obj9 ..\EXECLPMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HH H H V @E_execlpz_execvpchkstk U3VvFPV^]Ý ,t]execv.obj9 ..\EXECV;MS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H!H H H V @E _execv_execvechkstk%U3WVv~3PWV^_]` (texecve.obj9$ ..\EXECVEMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H;֘H H H V @E_execve{_spawnve_exitchkstkC?UWVv~vWV3PF=u v^_]0 0texecvp.obj9E ..\EXECVPMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HQHH H V @E_errno_getenv_execvppchkstk_strchr_strcpyĐ __getname) _execve\bin;\PATHCOMSPECߜU츊WVv~FF\PV tFPF uFFF>tVvPvPVFP3PWvP>u[ PvvxF^ߋ^݉x u3PvPvFF~~~> uF> tՃ>t΋^?t8~t ^_]UWVv^?F=;tFF=}GF=u^9?t|\tFF=} F\F=;uGNj^FF=}FF^?u~}^_]N!-26CJU\fĎVĔӆVVVVV0texit.obj[8EXIT<&CODEDATADGROUPIGROUP_DATA_TEXT-HyH8ך]]%_errno__chkln__fpinit__oserr< Null pointer assignment in program }r3]s]Ut~uF$@!FL! u<rטÊV322U^Å6 Lf,:CMZ_j&__chksumf __dosret0Ր __dosretax" __exitΊtfakcvt.obj9Y ..\FAKCVTMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H<՘H H H V @E _ftoeQ __fptrap"_ftof_ftog __fassign- chkstkݠ@U3]U3]U3]U3]ã! $'36tfclearer.obj: ..\FCLEARERRMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HH H H V @E _fclearerr? chkstkݠU3VvdϊD^]-Ntfclose.obj*:F ..\FCLOSEMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HNØH H H V @E_fclose%_fflush_close __freebufchkstkRUWVvDt(D@u"VDP }VD^_]ð"/=tfcloseal.obj1:: ..\FCLOSEALLMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H9ؘH H H V @E__iob __lastiob _fcloseall@_fclosechkstk=UWV3Dt V=tG96s^_]ï V-Vtfcvt.obj9( ..\FCVTMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HH H H V @E2fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ _fcvtL__fltoutchkstkoUWVFܛFF0^~ ~*%^_?t^GG؊FF0O ԋ^_?5|NN0<9t>1u&^G^~ FO ^~ FO ^G^^?-u ^^^_]ô' VVVćĜĮļΟtfdopen.obj6: ..\FDOPENMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HyH H H V @E_fdopen:__iob2 __getstream__xfunc __cleanupchkstk_lseek֠}UWVv~| t=at6=rt =wt>3@EF<+uEFE^ƇP3RPvE^_]CVEVTVhjtfflush.obj<:b ..\FFLUSHMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HrH H H V @E __iob2;_fflushs_writechkstkEvUWVvD$<uODuDu t.D9v'<+DWtDP;t L d3^_]ß'V3VTOtfgetc.obj: ..\FGETCMMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H+H H H V @E _fgetc__filbufchkstk/U3VvL|| *V^]ê !tfgetchar.obj:0 ..\FGETCHARlMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H/H H H V @E__iobo _fgetchar__filbufchkstk3U3>|* P] VVVV"V&tfgets.obj:R ..\FGETS=MS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HvH H H V @E _fgets__filbufchkstkzUWVvFF u8vu F9Fu3:^FLj u ^F N t^O|^؊*^_] tfileleng.objG:T ..\FILELENGTHʈMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HdH H H V @E _lseek _filelengthь chkstkݠhUVvP3RPVFVu =u,P3RPVFV3PvvVFV^]>Tutfind.obj8FINDU%CODECONSTDATADGROUP_DATA_TEXT~HH(Z __dosret0UV!NVN!4&__ffirst tfltused.objy8y FLTUSEDY CDATADATAݘX __fpmath __fptaskdata(Q &&gfltusedatflushall.objA:8 ..\FLUSHALLUMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H9ؘH H H V @E__iob __lastiob _flushall_fflushchkstk=UWV3Dt V=tG96s^_]ǜ V-Vtfopen.objM: ..\FOPEN>MS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H,H H H V @E _fopen" __getstream __openfilechkstk0UWVv u3 WvV^_]Î !tfputc.obj: ..\FPUTC4MS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H3ޘH H H V @E _fputcی__flsbufchkstk7U3VvL|| F* VFP^] )tfputchar.obj:8 ..\FPUTCHARSMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H7ژH H H V @E__iobo _fputchar__flsbufchkstk;U3 > |F*PFP]W VVVV%V.tfputs.obj:e ..\FPUTS$MS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HoH H H V @E _fputsˌ%__stbuf__flsbuf__ftbufchkstksUWVvFvF-^O|F^?*vFPFFF uvvF^_]ϜFa\tfread.obj:} ..\FREADTMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H{H H H V @E _fread__filbufchkstkuldiveU WVv3FFFFFBr9FsF^ O|^ ؊* v t^FFVFV9Vv~tF+QPvv^_]Ï KVtEfree.obj8 ..\FREEMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HH H H V @E _free] chkstkݠ!UWVv ^_]EMtfreopen.objR:) ..\FREOPENMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H:טH H H V @E_freopen  __openfile_fclosechkstk̠>U3WVv~EtW=u3 WvV^_]˜ /t^fseek.obj: ..\FSEEKHMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HH H H V @E)_fflush_tell_ftell__iob2_lseek# _fseek chkstkݠU WVv~ DudDuMDu>u2WvvPFVDDDuhdaVFVFVFVDuD-FV+D)FVDPFVP3RPDPFV3PvvDPDt'F+DFV;V|;Fv FVFV t=t==t@dFV==u=tv=u=uFFrFVFVFVFVD%=uFV9V|9FrFV9V}9FwDDWvvDPFVd~t~td뼋FV9V|9FrFV9V|59Fv.VD tL DtDoFV+FVFVF)D3FFgVD tL d-3^_]#11V=VLvφʆ6Vp&tfstat.obj8FSTATMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HLĘH H H V @E%__dosax__dosbx__doscx__dosdx _fstatی1 __dtoxtime_isatty __doscallchkstk_lseekYPUV2^G^G^G ^G^FG^G^O^O0^Ov t^FG ^O ^ODF }^%?D WF }66^GW^GW^GWP3RPvFVP3RPv^GW3Pvvv | r^ |s3^]Í=R}VąVėVģVīVĹVĽV  t_ftell.objX:f ..\FTELL?MS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HH H H V @E _ftell_lseek_errnochkstkɠUWVv39|}|Dt D؋Dt@Dt |t<+|P3RPDPFV | rǙFV ^_]H PrVZtftime.obj8FTIMEMS CnCLIB}s'.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HH H H V @E___doscx__dosah__dosch__doscl__dosdh__dosdl _timezone _daylight__tzflagchkstk _ftime& __DtoXtime_tzset __doscallldiv]UWV>t<RP66^G^G*-% N F%N ȉN%N ȉN,% N ȉN%?N ȉN%N ȉN .^Gvv^W^_]}M  "&)8?C F_vĊ đĨĿՖ tfwrite.obj: ..\FWRITEMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HpH H H V @E_fwritej__flsbufchkstkuldiv[U WVv3FFFFFFV9VwEr9Fs>^FF^ O|F^ ?*v FP^ G t ~tF FV뛸+QPvv^_]$ e1tgcvt.obj9 ..\GCVTMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H_H H H V @E2fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ _gcvtK!__fltout_ftoe_ftofchkstkӘH H H V @E_getcwd}"__cwd_strlen_strcpychkstkBUFFPPFF9F~FPvF]ß2Ŋtgetenv.obj9O ..\GETENVMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HRH H H V @E _environ_getenvr_strlen_strncmpchkstk^VUWVv> t4VFvVv u FF@߃F u3^_]åV*tgetpid.obj8GETPID%CODECONSTDATADGROUP_DATA_TEXT~HH(Z!#uQ!_getpid|tgets.obj:V ..\GETSMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H]H H H V @E__iobo _getsL__filbufchkstkaUWV~>|* P tu9~u3F Gƈ^_]8VVVV(V,tgetw.obj:5 ..\GETWMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H[H H H V @E _getwH__filbufchkstk_UWV+7^O|^؊* vG^G t N u‹F^_] 3 tinput.obj; ..\INPUT&MS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H WH H H  V @E__filbuf_ungetc__iob2#_scanf_fscanf _sscanfB4chkstk_strlen___iotablshlalshl __fassignXV?U3VvFPVPi^]U3WVv~FPWVH^_]U WVvFIvvVFFFPvFP ^_]U WVvF2 3Pq FFF u t t t uOO|؊* 6 t҃ t̓ tȃ tÃt6W뎃%tF%u %P F ue~u2F 3 *u F0|?9: "9"-0F0}ك>u luFohu[u^FFF^u P -F3P& t'~t ߀' ߀F]uՋ=]t+~=Fu=E}_ u=Dt%NR ~uPC6" s tRFM=Ot=Ut=Xt-c=w.miiiiiiiiiiiriii> u~W$F uv~uF^_]UWV> t3P`U?>uO|؊* 6t>u  3^_]UWV7v;V&I\ėĚĩį֟^afiluŌŗşũź˟ߟ(3tƐƗƜƣƨƯƴƾ^ V\csyǀDžǒǢdzӆٟD>u> t6 t t uO|؋؊*҃t 6W ~ud:O|؊* 6t>uF u (>t">t> t  ~GO|؊* 6tu>uF맃u u6OuKt@>uF> t  ~"O|؊*uu}u u 6W>u9vu3^_]U WV3~ljFF> t0>t6 t t t uO|Ӌ؊*̓-u$O|&؊* +uO}6> t  ~LtGt0|9~a|f~ A|'F"t 0|7u0|9~t $=t3=t;FVFVҋȋƋڙڃ0N^KFVڰ*PFP0| 90a| zaA- +ؙFVF6V tFV؃ډFV>uK~tE$ 3@UYbo|ČĝĨĬĹџ۟ &9ARU^itŀņŊŒşżǝҟֆݟ(+HUmq~ƓƗƤưƶƺǟ5cqǯџݟn=t=t"=t =t=tF FVW3^_]U3$=t=t =t=t=]UJWVF> t6>t$=6 t t uO|؋؊*ҋDFF-u Gƈ+ugO|J؊*D0|F9A> t  ~/9~v*FGƈO}6u.t> t  ~t9~voFGƈO|E؊*?0|A9<> t  ~*9~v%GƈO}6u~uetEt> t 9~wGƈO|؊* 6-u > t  ~9~v Gƈ+up> t  ~^O|E؊*?0|A9<> t  ~*9~v%GƈO}6uu  6V>u/$=tFP3P6 FP3^_]UWV6FF;wF E G G ^_]UWVvO|؊* 6;u3u6Ws.MPn|ćĎėġĩğџ*04MZ]sy}ŖţŽßǟ۟蟅3@PSagkƆƌƐƘƥƿşɟݟꟆ .1 8X^itDžǠǭǽ۟߆ ^_]Ptiotab.obj;< ..\IOTABGMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HHH H V @E___iotab*ڊtisatty.objl8ISATTY&CODEDATADGROUPIGROUP_DATA_TEXT-H"H]] __osfile!&U^}| @t3]p_isatty[titoa.objw9S ..\ITOAMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HzH H H V @E _itoaR_strrevchkstkȠ~UWVvF~ u~} FF؉FF+v v FWF0F+vF uЃ~tF-v^_] oΊtlabs.obj9 ..\LABSMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H/H H H V @E _labs] chkstkݠ3U3~|~rFV FV؃ڋ]Ntldiv.obj;9Sfoo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHlH HY ldivulmul8 @EɠUVW3F }׋VFVF }׋VF V uNF3؋F>؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]Äx܊slmul.obj@9foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHbH HY lmul @EɠfUVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]uslrem.objD9Vfoo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHiH HY lremulmul8 @EɠUW3F }׋VFVF }VF V uNF3F3 uGL؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]w݊slseek.objW8LSEEK&CODEDATADGROUPIGROUP_DATA_TEXT-HH]] __dosretax5U^VNF B!s& _lseek__lseektlshl.objI9foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY lshl @Eɠ2Uslshr.objN9foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY lshr @Eɠ25sltoa.objr9 ..\LTOAMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HsH H H V @E _ltoaO!_strrevchkstkauldivulremUWVvF~ u&~ |~sFFV؃ډFVF RPvv vFWF0F RPFP u u~tF-v^_]LsȊtmalloc.obj8 ..\MALLOCMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HJŘH H H V @E_brkˎb{_heapi_malloc__membrk@chkstk_sbrkXNUWV~vF+؉F;FsF>uCFP=uFF^x>%ˁ+H;Fu t'΋%ˁ+H;Fvtv7뙋tL%t;u %ˁ+H;Ft%ˁ+H;Fw%;t= %%9wtPFӁ++Pn=tGFF^FFP'=u3FF^_]U~w v9PF=u"F-P=tF vً]k,ADVU_glvzğ̝ԝ*2?GK^œŝŮŸŽޝ蝅,?#tmktemp.obj]: ..\MKTEMPMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HqH H H V @E _errno_mktempm_getpidchkstk_accessUWVvaFF<uF+ҹ 0F+FNu3^]|rzVďVʊtoutput.obj: ..\OUTPUTÈMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H 5H H H V @E__iob_ftoe_ftof_ftog!_printfh#_ltoa_strlen__stbuf__ftbufz_fprintf=Ìchkstk_ultoaK_sprintfw|'__flsbuf_strupr___iotab_strcpy (null)EXV 8UWVPFPvPVP^_]UWVvFPvvsVv^_]U WVvFBvvFFPvFP1N~|2^F* FP3P^_]UWVvFFFF uF%tCF%u4O|%و*6%P=u 2   -t+t #t u;-u&+u  #u > uF뱃*u F;0|6910u0  -0 F0|9~ك.u` F*u F10|,9'  -0 F0|9~كlu F=dt=q uZ=EtJ=GtW=Xt=ct1C P tc Pd߸-e=v.! FO|Njو* 6W=u}F t%uN\^_]UWV$=u=tc=uZ?v6ǙRPӜ VV,V0D Lj~ Ɔ چ *:A OVY\_cfilosőŜŠŬŲŹ̟П֟ $(;?E\dnƉƽǟ˟՟^!#%')+-/13579;=?ACEGQ`pt Ǩğȟҝچ2>t 6 +ȉN ~ v> u>ti |eb7>t~u tv6+PV>t 6 +ȉN ~ v3P>tPaWFVv6RP>t 6 +ȉN ~ v> u>t~| ~r3P>u{6qWFV>t~u~u~tv6vv^_]UWV>7>t>t > uƋG> tG > w>u>t > uƋG3P6^_]U WV7 uP63P6$>t F=t GFN u~vF^?u FNG9Fu~}F>>uwFN tmO|و*6P=u¸O|و*6P=tF9vuȀ>t@4O|و*6P=tFN 3^_]U3Vv>u u6 66%u6 666 66A )0@FKXckryĀĊģĬĺɟѝֆݟ䝄 (25 ?NS`s{ ŜŠŤūŲŹſ͟؟ޟ& ,4t 6P^]UWVvFFV +ȉN>un >uN~tN~}F>uE<-u@>0u9FO|-و*6-P=u~tb>0t ~t>tNFO|> t+ و*6> t+ P=t>t >t>0t~t >uFO|0و*60P=u2>uNO|>tXxو*6>tXxP=u>u FN u+~u~tO|V> t<+:O|و*6P=uj و*6> t+ P=u5>t >t~tO|0و*60P=u>uNO|>tXxو*6>tXxP=uF u >tuiO|Njو* 6W=uJO|و*6P=uFN u3^_]UWVv>=-uGP &; LS\ićēěĪĺ ٟ  / ;BLYfuŅ śŢůžΟҟ  ,8| ㋿WPWPPPP^_];H$V)37V<BFVLVSVY]eVjtxV}܊tputs.obj: ..\PUTSlMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HH H H V @E__iobo _puts3%__stbuf__flsbuf__ftbufchkstkUWVvP* > |*PPF<u > | *P PFWPF^_]5EVV"V+V/V8V@MVQVZV^VgVoyV};tputw.obj:5 ..\PUTWhMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H[H H H V @E _putw/__flsbufchkstk_UWV9^O|G^و*vGP^G uN u^_] @t>rand.obj8Q ..\RANDMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HPH H H V @E_srand_randchkstklmulQTU3Vv6^]U3CRP66Þ&™%]î!-14@Dtrealloc.obj8 ..\REALLOCMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H H H H V @E_realloc#chkstk__membrk_malloc_freeU WV~v3F+؉F;FsFv%΁+H;Fv~ _longjmp_setjmpftsignal.obj8SIGNAL%CODECONSTDATADGROUP_DATA_TEXT~HH(Z SU~uN#Nu>t3Q%!!>u5!%!]Ã>t=UWVRQSPPXS#%!X[YZ^_]y&*9EIMbXdx}ăćċđʐ_signal{ttspawnl.obj8 ..\SPAWNL߈MS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HH H H V @E_spawnlf_spawnvechkstkh#U33PFPvv]l (tspawnle.obj9 ..\SPAWNLEMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H0H H H V @E_spawnle_spawnvechkstkh4UVރ?u4FPvv^]> &tspawnlp.obj: ..\SPAWNLPMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HH H H V @E_spawnlp_spawnvpchkstk] U3FPvv]ô +tspawnv.obj8 ..\SPAWNVՈMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HH H H V @E_spawnv\_spawnvechkstkh"U33Pvvv] )tspawnvp.obj : ..\SPAWNVPMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HLH H H V @E$_errno_getenv_strtok_strcpy_spawnvp_spawnvechkstk_strcathPATH;\;PUT3PvvvF=t>tF^?\tPF tPvF tvFPPFPvFP3PvFPvF=u>u P3PF ul]+9(V<@MThnvĥVī$tCstat.obj}8STAT:MS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HgHH H V @Eh__ffirst_errno __doscall__dosax__dosal__ctype__strchr_strlenchkstk_strrchr_strpbrk _statV _strcpy_ __dtoxmode %_strcmp __dtoxtime)\/:.EXE.BAT.COM`UWVv~:PVFF uvVW^+W t3^_]UWV.Pv u~3PvPW u=.tWvv t3^_]U3Vv tt, F<u^]UnWVvuFVF %PFF%HFF %F>t v  t n^FV^_]É416P V&)V-VbVu vtstr.objq;STR%CODECONSTDATADGROUP_DATA_TEXT~HH(BZF߹3<tȀQȀY3t@Õ map$ mapit'strinitKtstrcat.obj};STRCAT%CODECONSTDATADGROUP_DATA_TEXT~HH(4Z8UWV3~3O~3Aً^_]_strcathtstrchr.objI;STRCHR%CODECONSTDATADGROUP_DATA_TEXT~HH(% Z)UW~f<t:t Gt3_]À_strchrctstrcmp.obj;STRCMP%CODECONSTDATADGROUP_DATA_TEXT~HH(+Z/UWV~v%: |=t GF3^_]Ԑ_strcmp`tstrcpy.obj;STRCPY%CODECONSTDATADGROUP_DATA_TEXT~HH(Z"UWV~v׬<u^_]ǐ_strcpyTtrstrcspn.obj]; STRCSPNC%CODECONSTDATADGROUP_DATA_TEXT~HH(+Zmapitstrinit//UWVvv3Ȭ:uA^_]= &&א_strcspntstrdup.objw;STRDUP%CODECONSTDATADGROUP_DATA_TEXT~HH(# Z_malloc_strcpy_strlenq'UW~W@P=tWP_] &&&_strdupWtstrlen.obj*;STRLEN%CODECONSTDATADGROUP_DATA_TEXT~HH(Z"UW3~3؝_]ù_strlenattstrlwr.objB;STRLWR%CODECONSTDATADGROUP_DATA_TEXT~HH(-Z1UVvֵAZa*݊<t:|:ÈF^]Û_strlwrKtstrncat.obj ; STRNCATQ%CODECONSTDATADGROUP_DATA_TEXT~HH(AZEUWV3~3O~3AAًF;}ȋ^_]E_strncattstrncmp.obj; STRNCMPI%CODECONSTDATADGROUP_DATA_TEXT~HH(7Z;UWVN~~v%:|=tGF3 3^_]_strncmptstrncpy.obj$; STRNCPY=%CODECONSTDATADGROUP_DATA_TEXT~HH(5Z9UWVN ~~v߬<tÝ^_]ѐ_strncpytstrnset.obj; STRNSET=%CODECONSTDATADGROUP_DATA_TEXT~HH($ Z(UW~׊fN~ I=t%G_]í_strnsett_strpbrk.objd; STRPBRKH%CODECONSTDATADGROUP_DATA_TEXT~HH(& Zmapitstrinit/*UWVvv3:ttH^_]Ë &&ؐ_strpbrktustrrchr.objP; STRRCHRH%CODECONSTDATADGROUP_DATA_TEXT~HH(,Z0UW~3AOFG8t3ǝ_]_strrchrtstrrev.obj<;STRREV%CODECONSTDATADGROUP_DATA_TEXT~HH(2Z6UWV~ߋ33;} $%FOÝ^_]Đ_strrevStstrset.objj;STRSET%CODECONSTDATADGROUP_DATA_TEXT~HH(ZUW~׊f=t%G_]ߐ_strsetTtstrspn.objV;STRSPN%CODECONSTDATADGROUP_DATA_TEXT~HH((Zmapitstrinit/,UWVvv3Ȭ:tA^_]ќ &&ڐ_strspnOtustrtok.obj0; STRTOK%CODECONSTDATADGROUP_DATA_TEXT~H H(XךZmapitstrinit/Y\UWVvvu63<t.:uN3:tu N;u3 D6^_]G &&&5&O_strtokRtstrupr.obj6;STRUPR%CODECONSTDATADGROUP_DATA_TEXT~HH(-Z1UVvֵazA*܊<t:|:*ÈF^]S_struprItswab.obj9 ..\SWABMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HBϘH H H V @E _swabR chkstkݠFU3WVv~~~&FuGFOFn~^_]Ntsystem.obj9I ..\SYSTEMψMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H-HH H V @E_errno_getenv_systemV_spawnvechkstk __getname COMSPEC/cPATHcommand.com)U츌WVvPFFvF3PFPv3Pu> t>t>t >tv PFvFW^?tUvPPFP3PFPv3Pu> t>t>t>u~u^_]M*V<JVQVXV_VimĈVĒĻVVVVtAtell.objy: ..\TELLMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H!H H H V @E _lseek _tellN chkstkݠ%U3VvP3RPV^]Æ 'totime.obj8TIMEG%CODECONSTDATADGROUP_DATA_TEXT~HH(fɚZ __dtoxtime1jUWV*!- %±%  ,!% ± % WV~t^W^_]äO&c _timeNttxtmode.obj98z TXTMODEKCODEDATADGROUP_DATA_TEXTHH]X__fmode__iomodettzset.obj8BTZSETڈMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H~H2ۘH H V @E __ctype_4 _timezone _daylight_tzname__tzflag! _tzsetÌ#_getenv_atol_strncpychkstkF __isindstlmul6PSTPDTTZp:Yw/MluuUWVP u<tPV6RPVRP      ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ22222222222222222222222t__fac\UVWv6666V倩t py 23=r 3 嫸_^]˽ 5DP _ldexptmodf.o +modfЖCODEDATADGROUP_DATA_TEXT(EH]&$i8_fix $i8_result$i8_sub__fac RIUVWv66666U]U~]_^]˫3 "%147< _modfYtflrceil.o +t flrceilCODEDATADGROUP_DATA_TEXT(tH]/$i8_cmp$i8_fix $i8_result$i8_sub__fac9 ?#xUVW2_^]UVW6_^]v66660E60D66UDy]U~X؎t]QH%%,?BFJ[chkp _ceilR _floorۊtfmod.o.o +lfmodЖCODEDATADGROUP_DATA_TEXT(Z֘H]8$i8_div$i8_fix$i8_mul $i8_result$i8_sub__facJ^UVWv6u (U6]_^]$\ !,0258;>ADGJNR _fmodYtfccvt.oo +5fccvt^4DGROUP ..\CVT_TEXTCODE_DATADATACONST_BSSBSS(HHH V @E __fltused_exit __positive_memcpy_strlen __fassign__cftoe__cftof__ctype___fldd_atof__fltout__fcmp _shift1c6946a9 __fptostr__fstsp_strcpy __forcdecpt_memset__cftog __cropzeros __cfltcvtF e+0004UWVvFu.FFLj~F|u^_]UWVv<.tF<uF|t/ @WY_,0@t@L1@ub8c@Zw?t>@)3M3@oַ@14=]@W/7c@? NV`l=g}(e[L6=4 z N@Nj֐W@,G`@hcjzB@/RV@?W#B7B%AlHJ.iN@~dV=xjbZ?X(X҃b#mS?>SO1vfY=W3B5w@AQ12A@?EfF3@XC ۤ@}@nd{y@Wdj@e`?EfF3@J˜@>)@haeB@k{bi@?~u@h=P@,N˟z@V@'T@ E@5i?S_ǼC@ @2e@m.L@:fY@?Roc D"T4\e؄~CnЗm!tBEy {DA54Ap[K3 !34DeW:C}?@UC\B HkNB'SEAWH͑.A; @?JIE]0\ sC&W5CdzHuGB±6%MAM8+ D80=CDC)B՝RwABܟ,'A v/&A2/@? UWVv^Ʊ؍^^*^DZ؍^^^O ы^^S[^^^^~*^DZ؍^^^O ы^^S[^^^_]MeVVVVV VVV V̽V̵V̭V ̖V̎V̆V uVoVfV WVOVGV?V )V!VV 4@ @-DT!?@-DT! @ȠU^}^^^GP`P PP^^ܚؚL^^PPPP^^ܚؚ^PPPP^^ܚؚ^^^ܚؚ^^ܚؚ^ ^(ܚؚ]˽VV VV͹VʹVűͫV ͣV Š͚V͕V͍V ̓V~VtVqkV cV[V QVLVBV?9V 1V)V!V VVVV VV VVV̿V ĸİ̧V̟V̗V ĔčV̈VąV̀V vVqVgV_V XPEV@V =7V /V'V"V VV  V N 0!3|@UV^}^^^aPP PHP^^ܚؚ^ƉF^L^^PPPP^^ܚؚ^PXPP(P^^ܚؚ^^^0ܚؚ^^0ܚؚ^ ^(ܚؚ^]1 VV VVVVҜV V ͻVͶVͮV ͤV͟V͕VŒ͌V ̈́V|V rVmVcV`ZV RVJVBV 8V3V)V!V  VV VVVV ٝѝVV̸V ĵĮV̩VĦV̡V̜V̏V̇V }VxVnVfV _WLVGV D>V 3V+V&V VV V 8m0_?TU^}6!PPP^~^ܚؚ^ܚؚ8PPPP^^ܚؚF^^PPPP^^ܚؚ^PPPP^^ܚؚ^^^ܚؚ^^ܚؚ^ ^(ܚؚ]ː:EV@V 6V1V'V"VV V VVV VVVߜV VV ͿVͺVͰVŭͧV ͟V͗V͏V ͅV̀VvVnV g_VVNV DV?V5V-V &V VV VV VVVV ̝ĝ̻Vĸ̲V̭V ̣V̞V̔V ̌V ̂V}VsV fVaV ^XV OVJVGVBV=V :V1V) VVV  V @?r>U^}6!PPP^~^ܚؚ^ܚؚ@^8PXPPP^^ܚؚ^(^^PPPP^^ܚؚ^PXPP(P^^ܚؚ^^^0ܚؚ^^0ܚؚ^ ^(ܚؚ]ˉMcV^V TVOVEV@V=7V /V ,&V!VV V VVV VV VVV˜V ͽV͵VͭV ͣV͞V͔V͌V Ņ}tVlV bV]VSVKV D<3V+V#V VV V VVVV ڝVΜVV̻V ĸ̲V̭V ̣V̞V̔V ̌V ̂V}VsV fVaV ^XV OVJVGVBV=V :V1V) VVV  V  HnFG U8WVv^u t@F }؋tF^}#^^tF؉FF ^^H^^"Fҍ^^Қ^S[^ʚ@9v}5^@^~S^^ljFȍ^Ț^^^^^^O;^^ԚS^^ljFȍ^Ț^^^^^^O ^ܚؚ^^ʚ^ޚ^ʚ^Ԛ^_]U&WVv^}6!PPPF }؋tF^ܚؚ^^ܚؚ^ ^^S^^?V7V *V"VV V V V VV VV V VV ƤVΟVƜVΗVΒV ƏVΆV~uVmVhV e_V CV;V3V+V#VV V VV VV VV VVVVͳVͫV ͟V͗V ͊V͂V zVrV jVbVZVUVHV@V 3V+V ("VV V VVV VV V VVVVV ̱V̩V Ħ̠V̘V̐V čtVlVgV ]VXV UOV ,VV V d ljFڍ^ښ^^ޚ^^^ޚ^G;|^^ޚ^_]ќ)SVKV>V6V .V&V VVV VuC evaluate1c1d6940_j0_j1_jn _y0_y1>_yn thypot.o +hypot@6DGROUP ..\HYPOT_TEXTCODE_DATADATACONST_BSSBSS(5H HH V @Ee __fltused_exit__fldd__fcmp__fchs__fstdp__fac__fdivdr__fmuld_sqrt__fadd_hypot Q9U^}^^^}^^^^~^^^^uw^^S[^^S[^^^^ܚؚ^|]X*V "VV V V V VV VVVVVV̾VĶV̱VĮV̩VĦ̞V̙VĖ̐V̈V̀VqVlVdV\VTVOVEV@V=7V/V'V"VVV VJ _hypotɊte__.SYMDEF2 _shift1c69467c( evaluate1c1d6940Q $i8_input` $i8_output $i8_tpwr10&FIARQQFICRQQFIDRQQFIERQQFISRQQFIWRQQFJARQQFJCRQQFJSRQQ_HUGE^;__FPEXCEPTION87p __FPINSTALL87N__FPTERMINATE87N __acsjmptabI __asnjmptabI __atn2jmptabI __atnjmptabI __cfltcvt(__cftoe(__cftof(__cftog( __coshjmptab.N __cosjmptabhF __cropzeros( __ctrandisp1N7 __ctrandisp2N7__eaddd __eadds __edivd __edivdr __edivs __edivsr __eldd __eldl __elds __eldw __emuld __emuls __estd __estdp __ests __estsp __esubd __esubdr __esubs __esubsr __expjmptab@__fadd__faddd__faddsv __fassign(__fchs__fcmp#__fdiv__fdivd__fdivdr__fdivr__fdivsv __fdivsrv __fdup __ffexpm1@__fldd__fldl__fldsv __fldw__fltin!__fltout|" __fltused>__fmul__fmuld__fmulsv __forcdecpt( __fpemulatorp__fpmathp __fpsignal~ __fptaskdatap__fstd__fstdp__fstsv __fstspv __fsub__fsubd__fsubdr__fsubr__fsubsv __fsubsrv __ftolL$ __indefinite; __infinity@ __lnjmptab@ __logemax@ __logjmptab@__piby2; __positive( __rtbignan; __rtchsifneg;__rtifprojnpop; __rtifprojpop; __rtindfnpop; __rtindfpop; __rtinfnpop@ __rtinfpop@ __rtnospop; __rtnospopde; __rtonenpop; __rtonepop; __rttosnpop; __rttosnpopde; __rttospop; __rttospopde; __rtzeronpop; __rtzeropop;__saddd __sadds __sdivd __sdivdr __sdivs __sdivsr __sinhjmptab.N __sinjmptabhF__sldd __sldl __slds __sldw __smuld __smuls __sqrtjmptab?__sstd __sstdp __ssts __sstsp __ssubd __ssubdr __ssubs __ssubsr __tanhjmptab.N __tanjmptabhF __trandisp1; __trandisp2; __ytoxjmptab@_acos5_asin5_atan5_atan25_cabsXo_ceilj._cos3_cosh>6_exp2_fabsN/_floor0_fmod0_frexp$_hypotDl_j0Q_j1Q_jnQ_ldexp.&_log2_log102_matherr:_modf'_pow2_sin3_sinh>6_sqrt2_tan3_tanh>6_y0Q_y1Q_ynQemccall.o{ +^ emccallFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(VژH]Z˛˛˛˛˛˛˛˛˛˛˛˛˛'˛/˛7˛?˛˛2aFFF FFFFF F#F&F)F,F/F2F6F:F>FBFFFJFMFPFSF __fadd__faddd2w __fchsސ __fdiv__fdivdBM__fdivdrFՐ__fdivrm __fdupא __fldd __fldlP __fldwJ __fmul__fmuld6N __fstd,__fstdp&U __fsub__fsubd:N__fsubdr>֐__fsubr ntemccallf.o{ +a emccallf7FIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(*H].˛˛˛˛˛'˛/˛7˛?`1FFF F FFFFFF"F&Fא__fadds__fdivs"^__fdivsr& __flds__fmuls_ __fsts Ґ__fstspf__fsubs___fsubsrtemccalls.o{ +2 emccalls*FIERQQFIWRQQCODEDATADGROUP_DATA_TEXT(H]&&&&&&'&/&7&?&&&&&&'&/&7&?&&qFF FFFF F(F0F8F@FHFPFTFZF^FdFhFnFvF~FĆFĎFĖFĞFĢFĨFĬFc__eadddn<__eadds {__edivd__edivdr__edivs@A__edivsrHŐ __elddP __eldlU __elds __eldwT__emuldv__emuls(N __estdd__estdpZ" __estsɐ__estsp a__esubd~ __esubdr__esubs0J__esubsr8ΐ__sadddl0__saddso__sdivd__sdivdrz__sdivs>5__sdivsrF __slddN __sldlI __slds __sldwH__smuldt__smuls&B __sstdb~__sstdpX __ssts__sstsp U__ssubd|__ssubdr__ssubs.>__ssubsr6Štfltused.o{ + fltusedyCODEDATADGROUP_DATA_TEXT(0H]UFIDRQQ__cftoe__cftof__cftog __cropzeros __fassign __forcdecpt __positive __fltusedtfixups.o{ +OfixupsӖ%CDATACODEDATADGROUP_DATA_TEXT(.HX\%__fpmath __fpsignal __fptaskdataK&& &`FIARQQ2gFICRQQ2UFIDRQQ2\FIERQQ2KFISRQQ2MFIWRQQ=FJARQQ@VFJCRQQԐFJSRQQtcfpsig.o{ +cfpsigCODEDATADGROUP_DATA_TEXT(FH] __exitInvalidDenormal Divide by 0Overflow Underflow Precision Unemulated Square rootInteger overflowStack overflowStack underflow Floating point error: ^^P@!XP,ִ@!˺@!X2Pٜf'3< F P[gxĻ&. __fpsignaltemfin.o{ +xemfineFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXTH0(t^ $i8_tpwr10 KE C2x>PX.>6Ή3 u8 6 uBt0.É>X0%0u߃ tǀu ǀt >3ɋrrӋڀt3ɉù23t'N
>:~:}>>v.ٛ>Au mË>W3 _3ߋ׋r9 u PXЃrs>@ x H3V^.WUSXXXX@+X02ù߃ tǀu ǀt >3ɋrrP&& urXs딛mûr wxt <+t<-tN Nt,0r< ~,:}2FN3(uuut<.t,0r< wδu 2;6s< t< t< t< tBFVZ\F_,aFf iumqsFvxF}ĮIJ O&*E IO ShlpxF{F~FŁ ŃFņFʼn*ŋFŏ+ŔFŗFŢŤF# ##2 F"2%2nrv~Ǝ Ƙ ƮFƱFOO )OB JQ $i8_inputtemfout.o{ +emfout!FIDRQQFIWRQQFICRQQFJCRQQ CODEDATADGROUP_DATA_TEXTHAϘ(^ $i8_tpwr10 (1#NAN1#INF1#IND2f$7yACԠf??03@  u t t 3؎W^Ld  D D Dt y-tS>PX.<3ȺM⑰MװCW߾_./ٛ>At G./W<.?ً3 ֚ٿ2QSRUVPYYYYYY0OI0 Z[& 49#>)K}FĀ1ĂFĆ1ĉ3ČFď3đFĔFėFĚFğFFFF/F0 FFFFF1F* ~  $i8_outputD:temtmul.o{ +[emtmulތFICRQQFJCRQQFIDRQQCODEDATADGROUP_DATA_TEXTH(v^@@@@ @P@$@@ @4@N@p+ŝi@%O@וC)@D@զIx@GAkU'9p|B~QCv)/&D? ףp= ף?;On?,eX?#GGŧ?il7?BzՔ?aw̫?[Mľ?S;uD?9Eϔ?⼺;1az?Y~S|_?/D?9'*?d|FU>#Tw=:zc%C1<8G; yW_F t'W%tS2؛./[{}ńnŮFůFŲFc $i8_tpwr10|tcfin.oo{ +cfin֖CODEDATADGROUP_DATA_TEXT(?H] $i8_input CUVW؎NvF ^ NU]+vv2 uE]_^]ˎ(__fltintcfout.o{ +cfoutSCODEDATADGROUP_DATA_TEXT(DH#] $i8_outputPHUVW؎v6666U]󤑪2UEE_^]'!+:__fltouttemfcmp.o{ +emfcmpFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(# H]'Uɛٛ~f%A ]kF F FF __fcmpt87ftol.o{ +87ftolNCODEDATADGROUP_DATA_TEXT(H] __fpmath#UVW _^]W &^ __ftoltfrexp.o{ +frexpOCODEDATADGROUP_DATA_TEXT(sH]__facwUVWv؎%u3%   t'H& t-^t ?U_^]8 %)-<@Dk _frexp؊temldexp.o{ + emldexpFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(!H]__fac%UFFɛػ]6"FF FFFFF _ldexptemmodf.o{ +emmodfFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(0H]__fac__fpmath/4UVWF ~ǐ_^]o#F F&FF!#F(Fb _modfYtcvt.o.o{ +Bcvt+4DGROUP ..\CVT_TEXTCODE_DATADATACONST_BSSBSS(HHH V @E __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_exit __positive_memcpy_strlen __fassign__cftoe__cftof__ctype__atof__fcmp__fltout _shift1c69467c __fptostr_strcpy __forcdecpt_memset__cftog __cropzeros __cfltcvtN e+0004UWVvFu.FFLj~F|u^_]UWVv<.tF<uF|t/ 0 UFF UFF t.ٛ~FAun]˰VW^CF t F3ɊH%P u0!>r"拴 t^_^PCSPF F F)F,F/F24F7F;FCFFHFLFOYceFiFltFxF{ ĈFďFĔFėěFĞĠFģFĦĩ̭&ļ4BEFC&5 __ctrandisp1 __ctrandisp2tmatherr.o{ +p matherr}CODEDATADGROUP_DATA_TEXT( 'H] U3]_matherrthuge.o.o{ +ihuge͖CODEDATADGROUP_DATA_TEXT(0H]  _HUGEԊtemdisp.o{ +emdispFIWRQQFIDRQQCODEDATADGROUP_DATA_TEXT(YH$](5h!?2N$ט؃'ɐN~ɐnŊ$׊$ 븛~FV^^n~ɛ؛؛Û؛؛FtX؛؛.~F FtX tŜ[F"[$F'F,F/F3F6F[FnFsuFxF~ĀFăFČFďFĒFĖFęFĜFģFĮFıFĴFķF __indefiniteq__piby2  __rtbignan __rtchsifneg__rtifprojnpop __rtifprojpop* __rtindfnpop __rtindfpop __rtnospop __rtnospopde __rtonenpop __rtonepop __rttosnpop __rttosnpopde __rttospop __rttospopde} __rtzeronpop __rtzeropop __trandisp1 __trandisp2!܊temsqrt.o{ +emsqrt֌ FIDRQQCODEDATADGROUP_DATA_TEXT(H]<__rtifprojnpop __rtindfnpop __rttosnpopde __rtzeronpopwsqrtlʠ uuFF  __sqrtjmptabHtemtran.o{ +|emtranFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(Hp] __rtbignan__rtifprojnpop __rtifprojpop __rtindfnpop __rtindfpop __rtnospop __rtnospopde __rtonenpop __rtonepop __rttosnpop __rttosnpopde __rttospop __rttospopde __rtzeronpop*ܧ׹fq @ @6C ?powlog10logexp8:<>@BDFH J LN PRTVhGj=l nĀOĂ=Ą ĆĘĚ Ĝ Ğ!ɛ~FAu2Ft@uFɛ~FAu.ٛ~FAt؛Ûɛ؛ uX u uu؛؛.FuuF.ٛ~FAu~Vɛ~'FFF FdFF F#F,F/F7F;AFEGFJFOFRFUFXF\FdFgFjFmFpFsuFxF|FĄFćFċFĎFđF ğFĥFĻFľFFFFFFFFFFFFF F FFFFF __expjmptab? __ffexpm1 __infinity* __lnjmptabp̐ __logemax  __logjmptabXz __rtinfnpop __rtinfpopi __ytoxjmptab(temtrig.o{ +KemtrigFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(_H\]A__piby2 __rtindfnpop __rtonenpop __rttosnpop __rttosnpopde}`@sincostan'G$&(*O<>@BOT;VXZOi>ɛ.ɛ.tFtXF.ٛ~FAuޛ.V.ɛ~Ft2қћ~Ft ɛ؛^tɀäVF VF FFF F!F$F'F*F- /F7F@VBFJFTVFYF\F_aFdFhFpFsFvxF{F~FĂFąćFĊFčFĐFĔFĠFģFĦFĩFĭFĵFĸFĻFF! __cosjmptab, __sinjmptab __tanjmptabDtemtriga.o{ +F emtrigaFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(jHx] __indefinite__piby2 __rtbignan __rtchsifneg__rtifprojnpop __rtindfnpop __rtindfpop __rtnospop __rtnospopde __rtonenpop __rttosnpop __rttosnpopde __rttospop __rttospopde __rtzeronpop^|asin acos atan atan2 Ϝ (*,.@B DFXZ\^`bdfh j ln prtv  2 ɛɛћ~Vtɛ t. t tÛɛɛ~Fu2X؛.Û t؛Fu؊\\ FFFFF!F$F'F*F.F8F;FBFEGFNFQFXF\F_FbFeFhFkFnFqFtFwFzF~FĈF ĐFēFĖęFĠFģFİFĶFP __acsjmptabŐ __asnjmptabҐ __atn2jmptabHU __atnjmptab0temtrigh.o{ + emtrighFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(fHHȚ] __ffexpm1 __logemax __rtchsifneg__rtifprojnpop __rtindfnpop __rtinfnpop __rtonenpop __rttosnpop __rttosnpopde __rttospopƠLsinh coshtanhǜE  \(C* , .@B D FhP tX>.ٛ~FAuB t; tɛ3Ft ɛ@u כ u Û u ɛáp FFFFFF!F*p0F46F:@WY_,0@t@L1@ub8c@Zw?t>@)3M3@oַ@14=]@W/7c@? NV`l=g}(e[L6=4 z N@Nj֐W@,G`@hcjzB@/RV@?W#B7B%AlHJ.iN@~dV=xjbZ?X(X҃b#mS?>SO1vfY=W3B5w@AQ12A@?EfF3@XC ۤ@}@nd{y@Wdj@e`?EfF3@J˜@>)@haeB@k{bi@?~u@h=P@,N˟z@V@'T@ E@5i?S_ǼC@ @2e@m.L@:fY@?Roc D"T4\e؄~CnЗm!tBEy {DA54Ap[K3 !34DeW:C}?@UC\B HkNB'SEAWH͑.A; @?JIE]0\ sC&W5CdzHuGB±6%MAM8+ D80=CDC)B՝RwABܟ,'A v/&A2/@? UWVv^Ʊ؍^^*^DZ؍^^^O ы^^S[^^^^~*^DZ؍^^^O ы^^S[^^^_]MeVVVVV VVV V̽V̵V̭V ̖V̎V̆V uVoVfV WVOVGV?V )V!VV 4@ @-DT!?@-DT! @ȠU^}^^^GP`P PP^^ܚؚL^^PPPP^^ܚؚ^PPPP^^ܚؚ^^^ܚؚ^^ܚؚ^ ^(ܚؚ]˽VV VV͹VʹVűͫV ͣV Š͚V͕V͍V ̓V~VtVqkV cV[V QVLVBV?9V 1V)V!V VVVV VV VVV̿V ĸİ̧V̟V̗V ĔčV̈VąV̀V vVqVgV_V XPEV@V =7V /V'V"V VV  V N 0!3|@UV^}^^^aPP PHP^^ܚؚ^ƉF^L^^PPPP^^ܚؚ^PXPP(P^^ܚؚ^^^0ܚؚ^^0ܚؚ^ ^(ܚؚ^]1 VV VVVVҜV V ͻVͶVͮV ͤV͟V͕VŒ͌V ̈́V|V rVmVcV`ZV RVJVBV 8V3V)V!V  VV VVVV ٝѝVV̸V ĵĮV̩VĦV̡V̜V̏V̇V }VxVnVfV _WLVGV D>V 3V+V&V VV V 8m0_?TU^}6!PPP^~^ܚؚ^ܚؚ8PPPP^^ܚؚF^^PPPP^^ܚؚ^PPPP^^ܚؚ^^^ܚؚ^^ܚؚ^ ^(ܚؚ]ː:EV@V 6V1V'V"VV V VVV VVVߜV VV ͿVͺVͰVŭͧV ͟V͗V͏V ͅV̀VvVnV g_VVNV DV?V5V-V &V VV VV VVVV ̝ĝ̻Vĸ̲V̭V ̣V̞V̔V ̌V ̂V}VsV fVaV ^XV OVJVGVBV=V :V1V) VVV  V @?r>U^}6!PPP^~^ܚؚ^ܚؚ@^8PXPPP^^ܚؚ^(^^PPPP^^ܚؚ^PXPP(P^^ܚؚ^^^0ܚؚ^^0ܚؚ^ ^(ܚؚ]ˉMcV^V TVOVEV@V=7V /V ,&V!VV V VVV VV VVV˜V ͽV͵VͭV ͣV͞V͔V͌V Ņ}tVlV bV]VSVKV D<3V+V#V VV V VVVV ڝVΜVV̻V ĸ̲V̭V ̣V̞V̔V ̌V ̂V}VsV fVaV ^XV OVJVGVBV=V :V1V) VVV  V  HnFG U8WVv^u t@F }؋tF^}#^^tF؉FF ^^H^^"Fҍ^^Қ^S[^ʚ@9v}5^@^~S^^ljFȍ^Ț^^^^^^O;^^ԚS^^ljFȍ^Ț^^^^^^O ^ܚؚ^^ʚ^ޚ^ʚ^Ԛ^_]U&WVv^}6!PPPF }؋tF^ܚؚ^^ܚؚ^ ^^S^^?V7V *V"VV V V V VV VV V VV ƤVΟVƜVΗVΒV ƏVΆV~uVmVhV e_V CV;V3V+V#VV V VV VV VV VVVVͳVͫV ͟V͗V ͊V͂V zVrV jVbVZVUVHV@V 3V+V ("VV V VVV VV V VVVVV ̱V̩V Ħ̠V̘V̐V čtVlVgV ]VXV UOV ,VV V d ljFڍ^ښ^^ޚ^^^ޚ^G;|^^ޚ^_]ќ)SVKV>V6V .V&V VVV VuC evaluate1c1d6940_j0_j1_jn _y0_y1>_yn thypot.o{ +hypot@6DGROUP ..\HYPOT_TEXTCODE_DATADATACONST_BSSBSS(5H HH V @Ee __fltused_exit__fldd__fcmp__fchs__fstdp__fac__fdivdr__fmuld_sqrt__fadd_hypot Q9U^}^^^}^^^^~^^^^uw^^S[^^S[^^^^ܚؚ^|]X*V "VV V V V VV VVVVVV̾VĶV̱VĮV̩VĦ̞V̙VĖ̐V̈V̀VqVlVdV\VTVOVEV@V=7V/V'V"VVV VJ _hypotɊtcabs.o{ +Icabsݖ5DGROUP ..\CABS_TEXTCODE_DATADATACONST_BSSBSS`(EH H H V @E: __fltused_exit_hypot_cabs__fldd__fstdp__facIU^ܚ^ܚؚ]˩%?V:V7V2V(V#VVVV _cabsftemulator.o2w5 emulator,CODE EMULATOR_DATA EMULATOR_TEXTFAR_DATAhBh!ˌiFIARQQFICRQQFIDRQQFIERQQFISRQQFIWRQQFJARQQFJCRQQFJSRQQ __FPINSTALL87__FPTERMINATE87G+x>3Ɏَ.ˁ>tÁZUw&Q  $*53J vPQSW 45!@..E_[YXډ6>%!> +Ǚ- r>t`4%!@!@!23tPQRW 4%.!@_ZYXtãNO87=3..>QY.&?.>?u.>QY.t33&=t?t u, O& t!G& u ! !PUvS3؎F2u tmtu tu t€"ètPF=Xu n[]?uX..6VSQRW^Nӊ̀8t?6;6u 6<u'6;6t,6;6u 6 u-6;6t# ,6;6u 6Vu4 u?u €u!utʀPy utuzʋuh̀ѹt*2+;w40t>˛/˛VVtFf_ZY[^$ĀtRVV88*uuٛ?0t.uu_ZY[^PF% J' 04G J`O Ry U\ Y`dgvjĐēĖĜ$ġĤĨļJ ^^^^^^&, =Y{ l T=A F2M\`osxCƈƌơƥCƱ:@^0r:rǞ:ǥ0(q8=Xt$WVRQSPUЎ؎v< 3 t O yW^,]X[YZ^_PF%=Xs@uY@>.WVQSNـ؀t 8v ~~VFNF^[Y^_> Su8u1u+u$uuuu u@u3؎ uL![Xϣ%<>t.á% >t > ..ËQ &U]% >t)> ..ËQ &U]‹Ӌ6;6u 6PUVv NNv$ &İPPUVvNNv)^]Xϐ. filďĔ-1>D KQVY"] em"r"zŇ"Ō"Ŗ#Mş"ŧů"Ŵ"ż""#C".&4&K5 M O Q} S3 U W Y} [+ ] _ a} c- e g i} k m o q} s u w y} {% }  Ɓ} ƃ ƅ Ƈ Ɖ} Ƌ ƍ ƏCƑ>Ɠ ƕ Ɨ ƙ ƛ) Ɲ Ɵ4 ơ? ƣ ƥW Ƨ Ʃb ƫm ƭ Ư Ʊ Ƴv Ƶ Ʒ ƹ ƻ}ƽƿa9B1  2 !+0&5:   L      d M  h @B@@?j0SeB׳#,k d35h!Kx\); yr{Z>\i7M, fˑX^ y cfψp9F ˑX^2[ɤPK+RJeBPUK$C8V ObmQP;$m[ PK$CtT=_Jow{8 ]{~ -wWqO15^KzӲ( /Ċ vp>[`3l_ UVvNNv^]PWVRQSUӋ~GGMÁ.F ێӎÌF PWVRQSU؎Ӌ~GM4Ŋ݁.‹H3vFЋ‹G,3vFЋ‹GG5GGƋVF~3؎ ݁t.S[؎6 >F#   "$ &U (A *P ,P .U 0A 2P 4? 6? 8 :? <U >U @A B DFY HA Jr LY NY PA R} T? V? X Z? \r ^} `A br dfY hA jr ll nw p7 rl t? v? x z? |Y ~Y ĀA Ă}     $q i  ) xP| W~3؋>ߎǣt.PuE6 6t>tt.6;6u 6 .][YZ^_Њ&€? Њ&uXف.ف.6;6u 6Ëف.ف.uyupt uu...u!u6;6u 6Á@ú3һ3҇ 3һ3һE D 2u 2T MD.'>;u>Êu þ2>u Á> ...... t2x뛋Ƌ߹w+|=C~/URu2y݋M]} xURQ2֜譋Эȭح3 tr| tыˋ3wtTr)|3 tĊ╊֊͊ߊ2wt)Fu?t ΋?tXx&L\|ss@+L\|s3XPU2R@P"3ۋˋ t  tU tU t ڃD t t ڃX P3ɋ tU t D )7@xIx[_chCov{ ćċ$đ ğ TĶ,44 C<Dx of)L6\ClP]afCmrńōŔśŽx  x $ x3#LA QA TWT~xtU t D t t X P3ۋ t eʃD tU t ʃD tU t ʃD t ʃՁ?X P3RD t eڃD tU t ڃDU t ڃQ3ɋD t eDU t DeY]ыˋX t^2URVW_^譋ȭحЭ3r EU>WWWr";Tu ;Du;\u; s 2Y[_^63;sb u;wARS3 tP t t[+[]蕒sOsO+‹ɰ ut ًʋ3>X]uNJ݊Ί򗕊Ԋ2ugNtT ͊ tE rrwr't"XPr rXPr sF3Ջʊr_s Š t rrwr,t'XPr rXPr3sF32I tB rrwr,t'XPr rXPr3sFM]EX]䀈e @}~uE þe Árr#e r  Āue Á5 7zPSX]aeuzTšŻz|~z|~z|~|~$zC GxL Ɩ#JNjxǶ  # 0 ޠs Āt&&$Ȇċ6;6u 6ʀ2t<ňBŔ@Ţ} 2Ɠ^^~b'UZ#orr.... r u t݋̓t 怊T\lDūë«& t13݋Ӹ6;6u 62ɈL πy߈l 6;6u 63DDDDd d V6D u8D u.L*l|\ ud yt3x _«3&& t?3ۋӸ6;6u 62ɈL πyl t3-V_«ëË6D uCD u4L5l|\ u#d y3x3ҋ t3Ë6L?} l|\3 t?DDDDD 3rD\l|3?I|Jt@}Ds t' u)u1 "s 3ð23ߋuD uD uϋ6;6u 6ڎŽإڎŽ&怈t 2=t=t%-?Dt ø@|ul l ,uދl l l ,uʁ3,lllu 櫋6;6u 63 櫋6;6u 6u36;6u 6Ë6D?t | uĥ;6u 6Ë6y#D(L4~Ă 2ĎĦĪ 2Ķ6: ?2Fjmw{Ňw}#Ƅ#ƭ# 2GkotC{ǏǓCǟǰǴCC kd Ë6t Ë>؎6;6u 6Ë>؎6;6u 6׋ 6;6u 6&ááË6 E$*ȋEM yDp=@} =~Dy @D D 3 tD e 3ۊ\ ] .2xF yߋD;E|r w@@92A+t$xtxt2t t6;6u 6Ë6D $.עË6D $3ۋӊ\ . 6;6u 6>......Ë6s ru urËD uVE DH\LTt@Er9RuWs3݋Ӌ݋ӋX݋ȃى]ME_>MW......_:WɎًL &U :uEVW yʀ:u( wɋL?&U?;uuuu_^ÿWVS>^._>QV^ V^Y^VS^ .[WQV>^YQ V^V^Y_Ë6V6;6u 6>^ûË>D 66;6М 2', 19= B2IN Z a einCu{""Ć$Ď|&%-%4%;%B#O#]#quzCŁņŒŗ%ŜůŲŷż 2 #$! '60Ƴx ƹ0 ll>`A GTJ NxQ Y ]xbTe m/p |  ǏTǓx ǠT / ǷEǿ 2 t gu 6É>s6V>^W>^P>X t Ë6ûW>_>EË>D 66;6u 6V^W]EwMCS>[_S[3 t9y۹IsWۿë«>_>Ë>D 66;6u 6WV>^E>_>1C x TI!0$ (`+//x2 58/; B`E/IxL P XH [_xb jlm/p ux| Ćx Đx ĝ* ĬİĴC< H xI/x  H*<-H1x4 ;x> CN RVZ_Cfk0n ru/yx|  ň ŏx řx  __fpemulator__FPEXCEPTION87ݐ__fpmath  __fptaskdataB,tXemoem.o2femoema,CODE EMULATOR_DATA EMULATOR_TEXTFAR_DATAhhB__FPEXCEPTION87J(G Q <<8087>>wJޠ'0! t :t5!%!#5!#%!& t""& t "PR%..!>t>tZXPR.#%!ZX...>PX.t.>t..PR. t.. t.ZXÈ/7);+>CN-R/U^#f!j1s&{$2ďĔ)Ĝ#Ģ1Ħ!ī&ı2ĵ$--''!)   __FPINSTALL873@__FPTERMINATE87.t STDARGVUCODEDATADGROUP_DATA_TEXT(H ].__cwild __osmajor__psp___argc___argvV"3&>reP,3ы&8uы&GA:t<"t< t< uX+O+ tB[%+ $+C P܋ tN<"u0NVF t=<"u}\t;u t'OGEtNVF tu᪋KK;sD u&.< t< V> ĭ &^ __setargvt NMALLOCjCODEDATADGROUP_DATA_TEXT(H ](STKHQQ_end __amalloc __amallocbrkNX ?U^O]UVW?u)u3g@$D6N؎ u?;t+HH8;s6+Ɖ>N7_^]eP!.1BLSVgkrĀĊy _free]_mallocu__asegds__nfree __nmallocte__.SYMDEFF`WY _fpcvt1c4d6340n _inc1c66630d\ _inc1c667ffdc _out1c66635a _out1c667fb5TN _outc1c66635a _outc1c667fb5TN _wgood1c66630d\ _wgood1c667ffdc _whiteout1c66630d\ _whiteout1c667ffdc add1c67e7caO burn1c66630d\ burn1c667ffdc ch_ok1c66630d\ ch_ok1c667ffdc exists1c4a24fd f_in1c66630d\ f_in1c667ffdc findenv1c4a2bc3 flagchar1c66635a flagchar1c667fb5TN fprint1c66635a fprint1c667fb5TN getnum1c66635a getnum1c667fb5TN i_in1c66630d\ i_in1c667ffdc input1c667ffdc iprint1c66635a iprint1c667fb5TN match1c67e7caO output1c667fb5TN putbuf1c66635a putbuf1c667fb5TN putpad1c66635a putpad1c667fb5TN putprefix1c66635a putprefix1c667fb5TN putsign1c66635a putsign1c667fb5TN quicksort1c458f98F s_in1c66630d\ s_in1c667ffdc sort1c67e7caO sprint1c66635a sprint1c667fb5TN store_dt1c1fb3d9) store_year1c1fb3d9) swap1c458f98F $$OVLINITSTKHQQD__HSHIFT___argca___argva__abrkp\__abrktb\ __abrktbe\ __acrtused\__ahdiff __aintdiv\__aldiv#__almulT$__alrem%__alshl%__alshr`& __amalloc ' __amallocbrk ' __amblksiz ' __amexpand '__amlink '__aseg1 '__asegdsX__asegn '__asegr '__asizds\__astart\ __astkovr\__atopsp\__auldiv/__aulmulR0__aulrem1__aulshr1__bldiv2__blmul3__blremX4__blshl 5__blshr5__buldiv:__bulmul;__bulrem<<__bulshr<__byteL__cXENIXtoDOSmodeZ __cappendf__catox. __cenvarg> __cfltcvt__childa__chkstkD __cinheritI __cltoasubV __copensubf __cropzeros __csetmodeZ __csigtaba__ctypeo__ctype_o__cwdp__cwildO__cxtoaV__cyfunca__days6q__doexecr __doserrnoa __dospawnZx __dosret0z __dosretaxz __dosvermajora __dosverminora __dtoxmode" __dtoxtimeN& __eofflaga__exitt__expandP__faca __fassign__ffree__filbuf__find__flsbuf __fmalloc__fmodenC__fmsizeȚ __forcdecpt __fpsignalXB __fptostr$__fptrap\ __freebufn__freectR__ftbuf __getstream1__input\__iob__iob2__iomodenC __isindstD __lastiob__ldiv__lmul__lpdays6q__lrem__lshl__lshrp __maperrorz__mapit+__memavlR__msize__nfreeX __nmallocX__nmsize __nullcheckE __openfile__oserra__osfilea __osmajora __osminora__output __positive__pspa __setargv(__setdta __setenvp*__stbuf __strinit+__uldivG__ulmulH__ulremH__ulshrI __umaskvala_abort _abs"_access"_asctime)_atof,_atoi-_atol8._bdosd2_brkl6_brkctl7_bsearchn9_calloc=_cgets2D_chdir,r_chmodG_chsizeG _clearerrtK_closeRL_cprintfTN_cputsJZ_creatZ_cscanfc_ctimen _daylightD _dosexterr8w_dup{_dup2{_ecvtn_environa_eof}_errnoa_execlB~_execle@_execlpF_execv4_execve0_execvp_exitP_fclose* _fcloseall M_fcvtn_fdopenP_fflush_fgetc _fgetchar"_fgetsL _filelength _flushallЗ_fopenX_fprintfl_fputc _fputchar_fputsڟ_fread._freeX_freopen_fscanfȥ_fseek_fstat_ftellJ_ftime_fwriteH_gcvt_getch._getcheڴ_getcwd_getenvF_getpid_gets@_getw_gmtime_inpؿ_int86_int86x_intdos_intdosx_isatty_itoa|_kbhit(_labs _localtime_locking_longjmp_lseek_ltoa_mallocX_memccpy_memchr6_memcmp_memcpy_memsetR_mkdir,r_mktemp _movedata_openf_outp$_perrort_printf._putchh_putenv_puts_putw_qsortF_randz_read _reallocf _rename _rewindf _rmdir,r_sbrkl6_scanf_segread_setbuf_setjmp_setmode\_signal_sopend_spawnl"_spawnle&_spawnlp4_spawnv*_spawnve._spawnvp_sprintf _srandz_sscanf!_stat"_strcat,_strchrD-_strcmp-_strcmpi._strcpyp/_strcspn0_strdup0_strlen2_strlwrz3_strncat&4_strncmp4_strncpy5_strnsetN6_strpbrk6_strrchr7_strrevn8_strset9_strspn9_strtok:_strupr;_swabB< _sys_errlistt _sys_nerrt_system0=_tell?_time@ _timezoneD_tolowervA_toupperrB_tznameD_tzsetD_ultoa.J_umaskJ_ungetcrK_ungetchL_unlinkfM_utime N_writeU_exit.obj: +G_EXITۖ>BEGDATACODEDATADGROUPIGROUPNULLXCXCBXCE_DATA_TEXT(D hH  H  H H  F\# __aintdiv__fpinit __nullcheckɠHUsS[CC t ~uF%!FL!!&(2; __exitt_filbuf.objq + _filbuf.c.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(vH H H V @E*_exit__iob2_malloc__filbuf_read࠿UVvDtD@tDtL LD u)DuPD tD|u DDDDtPtDPD  t DDkL*^]ÑVhVFV_napd _nbwaitsem_opensem _rdchk _sdenter _sdfree _sdget _sdgetv&_sdleave_sdwaitvB_shutdnd_sigsem~_waitsemchsize.o ~chsize.oˈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH$H HY_chsizeub{ _errnoߌ __Syspc __syscal @Eɠ(UVvN^( s^]Qscreatsem.o ~creatsem.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _creatsem __Syspcsys2au @Eɠ(  sdup2.o]DUP2.OڈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?("H H H V @E __gdup _dup2 __chkstk&UWVvF @P^_Μ VVtftime.o ~ftime.o>XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY _ftime __Syspc __syscal @EɠU^( ]Μ slocking.o# ~locking.ohXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH,ߘH HY_lockingb{ _errnoߌ __Syspc __syscal @Eɠ0UVW~ vN^(_^]s h#slock.oQ ~lock.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _lockV __Syspcsys1av @Eɠ-  snap.o ~nap.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH$H HY _napŽb{ _errnoߌ __Syspc __syscal @Eɠ(UN^( ]s ËÍsnbwaitsem.o ~nbwaitsem.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _nbwaitsem+b{ _errnoߌ __Syspcsys1av @Eɠ(  sopensem.o\ ~opensem.oXXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_opensem __Syspcsys1av @Eɠ(  srdchk.o ~rdchk.oGXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY _rdchk __Syspc __syscal _errno @Eɠ U^(s]ssdget.o  ~sdget.o<XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH)H HY _sdget __Syspc __syscal _errno @Eɠ-UVW~ vN^( _^]sÀ#ssdfree.o ~sdfree.o؈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_sdfree __Syspc __syscal _errno @Eɠ$UVW^(_^]sÃssdenter.o ~sdenter.oZXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY_sdenter __Syspc __syscal _errno @Eɠ'UVWN^(_^]sàssdleave.o ~sdleave.okXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_sdleave __Syspc __syscal _errno @Eɠ$UVW^(_^]sÁssdgetv.o ~sdgetv.oĈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_sdgetvn __Syspc __syscal _errno @Eɠ$UVW^(_^]sÀssdwaitv.o ~sdwaitv.oMXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY_sdwaitv __Syspc __syscal _errno @Eɠ'UVWN^(_^]sÝsshutdn.o} ~shutdn.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY_shutdne __Syspc __syscal _errno @Eɠ!UN^(]Øssigsem.o ~sigsem.oɈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_sigsemsb{ _errnoߌ __Syspcsys1av @Eɠ(  swaitsem.o ~waitsem.oUXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_waitsemb{ _errnoߌ __Syspcsys1av @Eɠ(  se__.SYMDEFhFIARQQFICRQQFIDRQQFIERQQFISRQQFIWRQQFJARQQFJCRQQFJSRQQ __fltused __print__rlatofb __rlfltpr __rlprint_atofb_fltrdb_pfloat _pgen _pscien fltusedrealfp.oJ ~realfp.o׈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH HHYfltuseda __rlfltpr __rlatof __rlprint @Eɠ T ms_realfp.oO ~_realfp.ovXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH HHY __fltused __rlfltpr __rlatof __rlprint @Eɠ T msfltmagic.oT4 ~fltmagic.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HYFIWRQQ=^FIDRQQ2JFIERQQ2FIARQQFJARQQFISRQQ2FJSRQQFICRQQFJCRQQ @EɊsatof.obATOF.OˈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(XH H0ژH V @E< __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_ldexpĐ_atof_fltrd-__chkstk__ctype__fcmp__rlatof__fac!UWV^_U0WVv VVz pCK^ҐFF u t-tF +uNFÜVV V I8d^쐛FFu<FF|#F$VV VV V$V)V 0VX $@ݠljFЛFЛbV VV| H@&^쐛FF.tIFu9FF|#FljFЛFЛ&^쐛NFFFEuetXF+t-tFNFukF -0F~|F؉FދFFF~| FF؉FFnF=|^쐛F~UVV V'V /V3V8V ?VCVFMVQVTVWYV]VĬV V VV  ? ^VV V (@ՠ(^FFFuFN^~~tFN^~|F~^쐛FN^쐛FnPFܛ ؛^쐛~| F^쐛F^_UWV~uvi؛^vN؛^^_×VV VVV#V'V8Vu ^F->~ ^F0G;|^FF~u ^F.أ=}09FF)~O=u ^F0G9F^FF^F^_UWV^?~ tFhhv^؛ܛ>u-G<0tFG.GN~ FGeG>}+G -Gأ>d}dFF0GkFd) 0G 0G^?^_õV V 8V@VCVFV mV ĈċĚVĢVĥVVığ #vV ŎőŠVŨVūVVŷ͟ 7:Hzt_fprint.o% _FPRINT.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?( ;HB˘HH V @EG __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ__flsbuf__ctype  __rlprintb{__pfile_fcvt_ecvtY__print`-__chkstk__lrem__aldiv__fcmp_strlenHF-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ (null)pUWV^_U츬WVFF^?uP ^?%uBO}^F7*6^FP FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFFFʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u%vN+ȉXF9XXF€~XtFFgFF~t ~u[F%FƋFV%FVFRPvv؋ыË^ƋvN^FRPFPF+FF‰Fʀ~uQF9FuFFȘ$~|F.F)&F,ŜKV V ">V VV eV rVy3VœVƗΝߝV#nV Vםߝ7=Xu=ou=xuM~|F^G^ԐFPFPF@=|F@PFԃܛF~uF/~uF1~uF3\F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^Fv*:V>VBVcVlVoVrV ĆėĨ/V QuDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~Fԛt+-N^FȘuEeN^~|F^G^ԐFPFP~<|F<PFԃܛF~u+F;F|^?u^?0uF5~uF7~uF9\FFFF~~ ^F0?^?u ~} ^F0^FvFFN~t~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^G^ԐFPFP~|FPFԃܛFFԛtFF‰FĀ~t;vFF9F|FFă~}vċ^x0tN~} F9F FHF( F+FF^G\\FF@F^GF~tF;~|FF^F?uF9F| FNFFF)FNFȉFFFur=du&~* uvVVqVuVx{VęVVVVVVVV 4EVeViVmVƊVƓVƖVV ơVƥVƨVVh=Eu =Gu_=Xu=cu.-e=v.* cb~u#vv~|FʉT~|FN++T+++NNVZtVV} j ^Ҁ?u^FҊPNʃ~} j0F9Fr^FPN~} j0q^?u^FPSZuVV} j 0>uG u^_UWVO}F7*6FP^_Lj4^68:<>@BDFHJLNPRTVXZ\kVvVŏV řV ūV V V V V򟫊te__.SYMDEF;A_main6_yyerror:main.o-AMAINQMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E _mainZ_yyparse__chkstkUWV^_ V Vtyyerror.o4A YYERROR4MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E__iobo_yyerror݌_fprintf__chkstk%s "UWVvhh^_MVVVtj .J..k hlistal hlistbm hstop spellprog spellin spelloutg˜̾Ib;*oȒ(KĊ% %wh:bմGC%;V`w#SM 17Ƿ:EcHE5UQPI1^4C왶v,5ˠ2R:\p}laXg}ףߡ(5bO F8[t33zW|שP_8LOB8&_ߘ.P:ROIA~g#ޕZq]f%+o~zA>;rPJbU OLfx78F0"jhFR%lbKgwv; 4VȮwj&J>cL_TOvUC`hԡAS+U+LnU ,˕ͱbuS6Cgߖ3Fi$]z DC&pb`Ap{B!qI(i[ZPpǜ([j?t U).c 44{7Ġ/^+%=K!H̠1Ĉ 8:11 نz% xCXŹ,-WplH Ez=ߞۨ{l@{>gh{[Q#8t GΤ Fpg(@%9j1QGunz+lZ̪u:v >=yH\iةI)i(/_.O"R,|yz̕';?1CW!"8#|M `PdFGQg3}qx:ڰ7fH]@v:Ñҳa[h .d`*k9" A,j~~5ʝ`蒩`[7z Ŕ= c'I3Ń)w|?+%yuQL ax8פ,VyCW}EK\skNS g b9Y!7p/{@ "ٽ7BÙ!2Zkhe3(!)K9=~Ev{ eo3@IBW3zo&ͤorYu!hظG59OgR!P(bd{Wئ0~˂4ח)`hȸD[J#Xg#/b\\`WJ?wkr3:GV*:ۣ HWgO&+zRٌYCH&4iv-k y^fd1@6bHe1!: z_6t}YqkJ侗]DdtG" ppxQ zҺ@7z*;udДX|.Lrhb`gZ^ .3EY]KǎP'FJ"Ex%eJ6?ҕ]J/c*ڍ@˙@8| 0&W]8ZlI "iHiR`uXHZrĉG'IݚJq 1GNÆ4ג"0p$P$6$0.cj aQs|V= 4R]y? RТj>}Q9(O%TDƺe"-6_XT^Eج(,ڦX~fn<ȁ?[‰|Xu-,qvLc:u΋v5!*7xhaCQ9e:]´5J3u ی^`"L]j ya|p)3O:\#*X\425 RDNRZhhtֵ>ұo(Ε@Gp5& B/M%&Xk(-J)TmfE\ruT@Qd:c'mq`IxSdILP9f6P= 2t".Z4+-Mɉ)%ݝUoYkʉD6 ,5j9ߓl<"\EY84.K}='Vɷ3 2jt9d6v .l¢L ÓKrʹW瀛Eo\TdcP`ʒ=QEgW?`j#Ye)_|3 8rg*X1<КN~"ij4iu7kDlq+^Nfu.[=u$T@0V¿`PRÇWɈ4)r7,,NQ (ƗVNпnPywsRe 8r]ԢkgN>@y+$:tRp ZRZGz]aΟ4(lLuAM}8<>RX=xQ*)D2D}@CkP>0xմ|G(pbjcGH /fD:Ս}q,مAZjG$U3N@gpO m f\ "zW]я_=jhҴ;0wIJYX.Ε4D+Mw{NIHBg]~By\VP3$v< 5BbBVp& ރrTL-π" m%Bސĺò$}>>M_>9m-L!G )&v)x^ ЂIZtO7~}Cdq:'֣s l2I #1 žƼ =&;S1 +B*&Ble9ٹ KKE!#Hر;[mcNgY)a";?#9J*-B*XcGA)KAP^(bwJ[RC}5z :Ju%İRs`$%rBȮ.zecwt Z%C @:e}/ScNKJ,rwL&keIZ@=t !Vn> tG'JEj./_k.OP#="6dSWX3GTqYA̬81 /'tȇ Zyjv2 t$ V YƆEߕHJU3:lRF=4!6ⰉPCTǮxg9:ULrhcKVTںr5cev&bXrFwHS=e'\۹9GpvL0me{:2ݤ`1s1j ˑWbivCt]qM6F D`s`M!p0X F7H=3rյ.u`_[JɈ70ʌ`Tw|\ܸYͳNQ3iCwߣ^>\mp)\YVQArZsA|f EmlxL 5v*P}I+e5-Arʍ5O塃kmmZxjz< Djq, :B C-X =ZTjw=a4gۤRO KZxX?BX*jy@ɍRxgcbuE^B;&(N@FXomt?&O88\jsbI W1O%ɘE V2莺xb-̃"ǹTh|۰j1ȳ`/LC6,_,dSkN{yͨ;DUB'DT]Q}"n퟉ʽ , gz'FVp(xw9D Z|&G`Jbk@A[+%WƆ*21̯egE,AئndtZΆ;gu7MeL#|C!&gõp1n 瘔T[zN`{v:Eгv8% ) Ԝ ;~2O貐:'5:="0Ͽ`/VS}uP^Ȯ(<.ԉ{-H}thrb6͑¥,U..և"b#Hڟpv 8Raw1"xit\T~W>6ƬڛrՈpr٦T5y:d3JBD:U*7Cx~ڨҀ$K tG 0,Bt{*\T]!Kv놃oxd]FJ`XAWEEpf60Ac8?`IEv|/.H+2F+0RK CV6=8b~*%r؝,nlLس6;!aR9JaddG óeemh_Q<]OWηfc{Z7Ⱦ_D-vPG4;g-`Ȁʞ>&I>5keY˴%1nU;v& xvpxT.A4)R:`J i7iQwp~dX@qvI!{-@&x{ttF{!p 0;Cv}0h"[TFА5{,(xu١/L1X_hv? ^鈳E4)ZHhϖa@,j1'vE)Nd'F6[T<K|N3fPKM*7rf4|f ĄY*xl#RP Mҥ7Rg#rZ;]'X~KW`#jx8߁x zL3$7/{+e;B0o&(TrVHh6H9YCnAsGFx")6AM :b S=A$ ꏗ+CAQUȿYmnȤ0fb#cW7\ŒzU;E"_Z|^"it=x=1J*J- 6P.F\]+ x)ovb?(]^aKIM@ŬP"/9yYlan3rwP\ľ6̭ yN&cC$90@QzT`lN֚k uz4.͕3|7cBB`Й09tZ4%FR9 ߛpiĪ&C&'޲#kW&EEs!Г>,xlwk M`WE\hSlեԕZZIw}T.CP>vʪV86L mvVn{=}h*v'տ^ }GN\(Ahg*q2)DR # Ks!DZ ÞEđ/[-2hgTEpbIng菅o,P=˷'ECD6t怂oL])' ḩN i*3ӏa}BӽܲGM͌%V}H3 ȥ3\z^|ݱzPiZ%mO]ba=1(B8v+葦Z`ٺhȉm0  K'|׫Az 8Lˢe=mT[D`{# Q,B|Q~ңk?Mtk^_IurN'ZW9pa?2p" ֌\*GUkw|?6h%Eb)#](i(AӓY{Ht٢-Yi`t>N 5}3&#\+;B|'QØOFbjY {&ʦw*]1ƞF0&X8X\C wG ]lzAA%+.ʎ;kR5zUM`gaZc0! Hh =7"P[{G|BGD,wiRwAFXҠNJM~yu|&%q,`S=IimLjeT:uJSu\1}{'Jf|/n|1f*̣,Reգn}?3?fPѕ-1..wd1lltk{VSZ2s6ԩc;b<``P$dM2E'(a^N"=H5FTX5X6$ZpR |eiϋF#7/ 3!*,4jRzι :-f]3G7Rѳ=u,ۍxm彿 \h664eʹr*v|u3=O ub@k.NI`;ʪsq;.ӵᢊI2yӫkT*%Bq~7d%ۉ"X\QpȜlkַ&@nIqnxD}C!J PiC3٬WB)1s;Dҏ&9ꓘYI{N{M\>砘0ԭFV0*}O, ĝ\ ir`GP)Gff1lVuYUIǡ(s6)_UJZT>C/18 fI.rYUNOPqiQQwԺ!iKhZ@@3A]eYھPGgL`(WTusqPąby*\TnQɱ~OM v%&y w4'R{Dp'&Oq bt \7~CN=]K0W&.@o2J{s);.0WLiY/|!ReT 2B[_\[ %b?%Bo#7=^|[,X3O89R;J1"x5?XgA?Usf| p^f/v5gTc~VlsoO?2;-Uu'\Nuؘj2-=p3x!"!M O8}\x|,u<b\_ NOM*Ćz3<TR6SDX&R8 z^4K˗S胊$ l0I0i>z U(Tk/Ud:M&1'Va.1^s8p$bii6輳1)cK íа|6}IJM>bD`%l$QuC 6ƝN\»у!pݧ$wTOdE(e1 {ۓ|W?`Pt?L Hҗ]n}yƆ`)H'U-}9š.\i׋iYFʏ䤲`n#\d'Yl!yp|l\hN}We13 B`_ZϮ;%Aa>A7jbOA >oMHٟ^cRzq)Щ='uڢ88T39;毢Rn+ Ѹ3͜0A3XYZKF퐚m C C80{% Szִ%JSOuX~/cAd52 ̕LL '~+Ͷ?]ɿG̠ O{ld7-ƣT1V+"T.XbvЫ,C&\:̵JG%(d6p,؆P 4P GN?\֭u w gTwLȝpX 6 !୐3gt*2bq/o$+ƍvĨjM;JᗔuqY/; ~hpd2:SS'eХhk;ĝ,I0cD4+F'%f/W5<'κ`oO)-}i4{ڼj puۂny"z{I'GR"N`KB!*"In^|·rl =bpN`W _/>'ZBJKz ^W*k%U ^y&[MbU)2Q*5`VDI_u\k$:hnPCElD=r*v~L<7Q)t&*-MHZbLoO &U#f{ 9̟p˃xW !*K5ݧ+O5!楈[ HRݫK~M'! c]spdk䞺5d;c/τFkLbGf|wf`DxRԫ0};[9!mE_Q) u6`,)'3vQ.U*lP*ܜ$[3I.TYsnF˕sz!azz3t?r _"T.`q|HG-?=:NB vaQ=D*_L ix,]j.҉ޏ y dw$ȎoPYqE$3n_fJ)6P:־-f!g}>,+_ӏEuu|(ՏQ=I< wvO1vfcJei4=5tr ; cU|tXsN8jQ7+ wz6_`H@ I*`6*',um ګHD< Q# dM ,%-D蟉.qCLVf9x<糝Zb7|X%#c+DX N[&@$3FC1$6e$_3e|k_{Q--v4R z<[ Ѿ0'ݟ4zKuo,k`(;[L%LH{-dM!hi䣌3ŖtI C%{QCtɓcs%ɗ$$U.+r.o {N(r6SvU~<=~PnŸĭnj Hb Jp]1(՚UÊAdn+ 'ۯ%5'Wl%CčAj兤-Qa2n* ~\c|߉h='Ŵ nL?MqOwT6PfNGF]zw* [FFjb]t@\fоIĉ[yh,U[fm.Ӷ5.Nmc pt^MIdKr ˢ>`nQŞK6s#h1C)mDJm\Wq!~8V2'"[OfIj4pQۡ|дCʲoe+6̩Ay&R2ʿv̀v:4!tuōz4L֬)5\5elE^N2lgr_@E5}Ɩ`GV yG*G/E^1{ %:8A~tmԖxƞbv$=XI cnAAs2֎n G}g;x T:x"S "X'RƞWLő G9G";k?Ӭ796O[Wb_JaA=~ae^v= E|r'L+AkJR _&w Ki;h q$_WocI#9Jr u:;I$,U\U\Q%Sho%N#5؞vN1K+,x9e6s"n#ZxA.8;!r_ES]&KzBBk DlCQ xnP/IV\fGI00YKI>YSKHAG6]=Hf}QC$z<̵2l Bq@jBJٽ0csfq7lR\hΦ2S) ؄+Јd.t |/x #ɽU} xf UB|)Rp.A6e&h= 1 DBvc \9uEM#Л٧ǒQi BJsHm k-mٶ. VcaEv슒GhC !k]= y e Ƴf!D)Y %R{aoEVs%[  dPN*//s?21[ZwZ a։8>1)I)W)F:j)m474p1O m#cXOBn [|uF, #?TJض Cˬ>q~ڎ3^8%5(.%yJ[UGp֭Nq;RڛӰ ~ ɐŬ."Ua2 s Z& IEEEtHoHZdv.P[ɔ'7'Ue*&~16cCZ!PWvF4J^h77 be@$73_ĮxDV@=Å6 usFxDO~PKl`GH^!aϖ, 0%Q>'h70a2r~*߼ hR , `.=&t.ҁP)ڎVՙfuDoIlۂD9|$,.vVJiuI#wdc*oASBWsY؆A0Io %R"zzhPj͏(br?K* |ԃ$&Q(2I(.HQؒIe? Y[A : #Cσ"&d3Ν@l* T~vݰ|lw)hgǿ-MpGF N R}`m+ 9E&wobzt#_W 芞HBy9.qRA#j,vsaGl:-/V3 "vPr.Mhdz"7B&(G>ą@"U\]^_`acdefghijklmnopqrstuvwxyz{|}~" XyXMoaU/삤h\};`OP`]\VLWhM慘mC1KAyx|g4`#M%-$?0ҦSqha6yqKN][~q`@TлKd(5"db [Bٓ7IgqR`0k-t4 }w}nXØaЈ ug_`06qH q_顨TMlU"ښɭmOtcQ89Ix,ͤT\.kN:UfbIxD/#RSNۢA.ץʠliŹ:^3B?IJ&[g1d _-;Pk8"/8F2<5SsUbo(1>&&θ[y~fkz%&Ed⛻iR-M[=;~ 0u6|`TEMzoӅPg(OWr5[D5?ԯP S?(}"|]+',mD-=J:"ęm"!p?D/!`8&(KhΎLµ*gFe7²&ԫl 1iDGQ8۰#[ F LK6%JhPµ~-5mW+kC2I2u"FDjB Jbkg"mⴼdK"hnd֮A3*C7ϊS|iO]D\J* 2#K})+%zt,\!08%B z0DÔ@(F@TkD\oSOe u `)i qA +|Y@͍|#&\#&[(6l4&c&trM *')^ pķS y ƻ$' #̮1Cn_ϼҶOGwsw:KzD@7=w O/܋ E墂y:n\B+`+#(dm$ 4^5֣\?^U R*+nu M D)yД"- <_{(+h0./qvg6HZ| !Y@+a/HOKeS!$L\cO1I:94=Iޫڟ%3GLr^,lXi+JN nAeMg>"i`<ϧG#$̏\Em<4nOeApG}Vrrzb31׺e[Hv?~NX'@UK( >HDS`W+{CK3QхB Ÿ9N^"ESD (V92e@׋ MTd(BRI,#hj<Jhi:3T\6Sݫ$e;WB-,z3n@)E(&8(e -/Ǡ1)!iwQ $bṃ7W l\h#>rw942r5⼪]n|4莝w92v[T<<C@8KVR5-S|t13j D-5tj:=A?͗zytP9%0í.b Vڡvjve*Wɫ'Zl3=GȬYF4BJ|:dT} H815֗1߳BoWe'79sr"̕>C̐28{-0FzS F򤴺ƴ2):>5Z=(9dĄNw1 #wţyQ_ 5J$ xS>ɨFېJ!}dfuB[n33%kJ|5}\}\\v𶫄3LACUn_*EQ D^|h *fMG.Aeϔ>l  ?BF$C%[Ȧmg r?!'T82$Z4 3вh~3sXzګf{=oGJNc +L߂*`R>8sV;Y\ @(x0P%MmJqX",3k\U;T!*nS#bUHgih0¥=NdH?cL~R'}d'Oҿ ٩ҏIbbZU;Pbg,4,DOc%Ư|VGM]w5el|V:MurÅO01rh_o_V{;T(j ^7;X˳C )WY7IiV[ dRrfзzD0#!$:+xf)bEO|}mrVEڪ%6N Pu6 9>׎3<N%!1:JmdvG8>t( eFz *y﫨 IrŗOa+^ 7~!Lфdk JκX"O5R#ߙ+_ʰצZ3TA1F+|6WTdEVU^Ў0%o=NUɏRG_YLrESh{x!lzM!pkWlEU)L* Q&~R7a83,83vt ZGa_+Osic8?wCwrK]$ uqD/*xƹS02CD`‚{,I\6 3J\~GNcɍrlLS;*#*ג]K83rfC@|XZ )R[H_&hv?v)A!(u-H?`33 ) E {ZɮBJy6>dst e30 jc' t" C=6ނuȥAIW{#+*_adΎ>rboQbߛId<=YJ]JLB`9_}6 .Q!O=eBҡDP[= h2 qSn73d*YN=/c$WCsrh=Dt,#pX V3Piv:zbD\/bHtZ]P U^?)籡9 FtP@}Y:b/zNM~>xɟA.U2j?/H"؋6 gP(`6 S8!2v׻fnO$ůt➬G ԁo?K)xҊ'ٸi%̩ pݠ^XD.֦bdI9-GWK$܇Q G8kB8 e^ 2:T_p} AշS^i oCw5VPISv?01:^Y+@`v}d[1ɱcAӳna)]".[St3b9yv@N#R 6O/z)EŘ MXd w*J>^]14; MKvB`]=(iʶ;r +m AִA4")<:&LiiG(iaz1am]7xG)²t3o"oQ6hIc0=8bxA퇆1+u#3%Q/ AIB.yMLᧅ3lՈl T#fzu{ޥ*<3OjKk_ĉO__Vu]p vXHS l {"  q㰴Qۑ {o\"hDvUÝ c7W^Hró{Hwbr牿}\zMkm+mb;& fq땃eal tm4?4;B@^yŅ XSkjDs&&3l| puEO^Le%&7:\gzc~c,:Z7 @v:uF8LFZ+DOrR T3( Kb98_^CƼ].l Үy\LC⤩= l"H*', F[țfPktp0qb2tnV1]$Xu]:vG\R*)[ʹȗQ oA>@w lUUp [e'ܴWR-g1ؙ!~E>ӕ4#^V`c 1Rיة| <%&) ƿaKہj7[8]hkh -p+n9w/ߧrJ~#ijsF∶A9 gQ/ȉtykЍlLfa\ҳOvL5E1WZX] LsetFXpӚEڿ?CδtNm?OGj `=9>aJD;z,T}ZR֋M.98T?jzb"9:ǭ'jSӗK LSmTo˗c7˵ƽ!jw&_?/РB^%eРh8 qMC(>jHzgxWrb1 OsqfQ6xzhA,F-4]?+qI}5*MKyVfǨYZ܀nQRxKBBV)s4D 4?}c}'8$'A-"LZvnȮA.jCC*fqȸ{ڌ42{EHu?8 Sbup>w3=JT;$2Yq7Cjdպ`"g8;r{5)hK@Zg5NlՌIpoM^>4ή5̊0Os_ #MOX=XaMYyVKM~@XwM#)lb.}ѓsGë : ZW دԻ*j zWQ ;)ׅHrRƷSX=m dJ>Api9՘xe(H] ; [㮒S-ͶBo)M| !`d{0<(e'")$uICahCH1 TmJU鸄`& :B@hũ%L'hRZ?taTKl"C~tUJ>9*GU#G-&Xգ -$ C|hƓ{|3:oA] r${ g@ugM#6kڎ"_?'cGRё*X;+qPHɆL\'e`بG|,)|`nV).*ԥrt:(mB]шxP!֗a(-E:4_ 2˙V-ЬSAvKӰD`i5พoEΞO4ZfkP6V,랿Br 9 r36&6V_[t)dGʜۘ-!k~vG| ؗfٵ~w%t/&z_Zc6c͑^ܓ>NFOqm*7wu' %.> `}K5h,\2r%_? ^3 Bȭyul3+ń%;_/Gud.-*FoE"CYgwkL!bRMT6 )@5&5E'0NgX\|\1)3Ӣ>TtTiGYU7Y_[DVlR q.)< W+ +0?6 ݨUWRml6|@J :˛7QV0%gf~1|8hw7T@U4tg7_eUL]%I5i!| loAMk_yazsJ Qhr'iV:V4ʙIF {F68 6 Gj([6q `~ׄo&x z_/6_?_fBED܋NEA&yTuA,'vb^'XTW̿GTY_'TAHFI -n oCYz 1fMK84qls)E߹uD 16("dSǙdz #-!.MmtQ/J' P?˕ЉlqY6:!#N %hYN0)l>TL'H'q1 uR琸8ãB\c/]C as8%z[ f*7 5KUf׹{#ox% b+u̻}?c0پ" ]b .Kzn,r̅啍䘺P Y2W5z/=h%‚jmL;-x,ׄ7+n"R]?#qeЗ 釅#mb} Hn!]7kC ' ב<<~, Ө2kG%rice<4BpY!eafraS83XjfpyCr"][mA2EIM 3tr+.#h^>. 2hk>D nz )R`Seݾ@H! 1s(HqXGZT##p\/4] a]6zF6ņ=ɨϮޯAF bHCZo@\SJCi~;ԓ֐&kHZH `Ow3|%GEY^ZjEtIIv^}8R|i]Ґ/ Jpj.M{!xi{RE?ćhcNNeG ; j6MHfN h16O)uAmI;<9Xy[V*`(3Ps@Ӯǯ`^%Km^x;W]Š!QҩRwLYA1K^$2{`7]1g0xb="Rk,zdSmΆC?pPe.V/&{Ջ5fZNGSm=LHUn;kb2%)/I6,;- vF}QGOx1\Xl H4)Qniodrb\4 $#Dg4?2:#z2!bu^ 9MH~Tl1~vo!c!#127ey¸8ul1geqj6O6 rb!J U Da qF R7?4VْO s &?tҊ&?ޤnIs i6 @68@ʔ&RY"b2lk,}|s< #@x >/Cr5Bt}u4!`p8#qARM9vVWKoN @5^ᘆiH1ܾcȱqb%1FŢ_0:ü`ic>6;Q6wC#B'Sy K#hLk>LW}9KY@TސGXxXrj_%3 *n'6L2!+Nm~3]kTLh3HNg2F<̲JhHk3>#Pa gS^@N4&UK a]@J8D'Tӻ-[1=H|! Tv"a ^GX' ]=j0÷+1K"4M1^RA'){%]jkFңc:t HBzUZ7lך,mVn&SpFpaBQ"Z҇3;]YNz(@g7fw-{ { {3E{#Hy}v7B;@#B5i,uB˼WiʠPJῥL_Kn͒QᓩќP^g)Rj {*YY^*o3a)}g %ת* v?^zή1B]=G36|ʇAIkVmԒEh t}iy1SCH)'z# aݒu#(zGLXdpG/)-` "as@֠eTMK&<()'h4-\\sܢޘFAŹ!h|"k88>ψqmh{;+cSq;sV D41 Q˅VA㤮ĥ(ˆ ??y&k6hsb ZVL?Hb?Hy_h0]UĖPBIJ*@v JuB+QMh}g-+g@+OzW o[ ҅ fC@ɜ4"UBi;oPtZ7i.^}s;+do";~TI]*2Y.]n_(:Vwe9 b*goU(ؑ_gzx-ཨ# ёּ'<#As3lF.+p(kݷKX _yIȇEx1wN. O[Sb:|J*1Czr;ֲKt?>zB f@89"s$X ҥL(mG-MEsҽ1Ieܐ^Kρ!cf1͏'kߤ~gהutêJ>_9hn&o44 &)V#=.ZeTٲU$US$IbU1%+t4$NAUO &PVq64\u$ƥ {0cU&ɆŘ0\!s¢(;5BFCtIsi(W7U7>pķH/Y%^# 1IX3j=K%F[8E>aϒ `~->[n5!%\#fk?p =m,^x``ջvk$B,'QyjG jp.,I_'Jڗ┘/0 -Q<=\xMԔ\U\2yyK~W%O9byK֤z= McFr@"iH=bc]ZSU!ܽ)IaDv"Ȫ BNh56YgV uY؃jbM%Dvr"_z/b IbΞtUBI ꑰk/f W4J3iZ޳Ҩ*susJitU.HMr-0Nf_Q1.wfk%!#c٧dL!+ 6+3x+g7x/d#PZWY{A` WHG-´2rx{@qL(;94q~kl3:(_> s%2eX9 )+c%?F{ȫhKq}Et"PjK{D үօ9چ*hJCw{ !PN㺾 % >KA Oxu YK}^5[~+F(qVyX@֒4Myk a+jaB*۞KKrtֶN~%Eѣ\E^0lJN?Ȩʼ֤RϻW(s+c 5i?e]JD9| 4=JN8*:a(+&o#!"X gѠhYYѨWRQaF7UCb#VJ=VJqJe$Ǟy Pe2\ɤ 9ZZX' /!66d_W]?mU} d_[t[!`ܻ0]wU "bUwYb|B.Ѡj=)nHxk16n'PDwnJ@!@-[)B<@jf=4J2en>gћ2U!d'X.M5.R i uWN&\$TXtQc/}5G WdP{I䨚:C@krd[mCa@y`2mO%i3T&ݽW! 3x=&z§uǁJR^lNtLk:;y 8WOϨiDw zh&/P9$"skLz'$*d2`ҫC!*L$zU$* /6$cQ{dP88) %%ZfRN2.ckPEZQWay[D~ĭCK R^*D +B]:uD@V3zO=G i/GMԁ>\ϑH~Jobhn6i7TTR['0L-"^dY](^rfeG7קa0{-|:MwNnr& ?es#)ѳUW&1Uꊮ fuA⨎/Zڛh7ȵh|fJFؖ!YvCyV U4湱/IBlVʤHX\j wj{2"*5('r 5e>^a,Y8U44 i-|FP毫z.%s(=Iףx؈ ڼ ܝ P񱅙ԗ\(vJn$*dEY7b|Amoa_5& *0rNEVX"*"|.T#A CZ KQn&TQV9vJ)Ck)OmbSBwN5?TԊM(x).9^!,7{!SM7 ޴1͏NFբ̔'Tb4!_Jv,ak\"OeYܖ)Ҕ/![ Y[M2*{gh~ cYPmI*Ӵt0K@"`6@}1b3o5M8,0xi~}M(la zOeB> { ^TJ]ѮfqA[ GX#O(FFP -5NJUҳ3/E_=GUH0e+F>3^ﻞ`1 ?Tοks#m.z+ay7E{zZ.ϸJcPF2NG΁B(|/\1Y%k|ig-mbT9/aᐲq5 9gq@ 3~׏p#j'S ͆p/)Kagz&&-࠭mj}%-=Cz LTN9͈C$ۘ-jRyd@Kk*muini9p}%F ޔ+U,s2ݿxwcNţ/aOTǕmT <) QkL:S>3<: n :.Xs cuZm@M0&0,Q**h8q џf ^2x'FXLt=ʼn?q{{ƟSLHo5̋]PV̵;6o9)$iWn.U;"ѮzH.QJi $ר$t2K/Г.Oo%iBVBNژJ7Fށ'(Q ~ )p&MT@צZe!ov :fam,>F|Iq rNR|!t8(PA6"ʴˡ׍~b !/S: A֪nB&FNt&oz܎`F3igdpH·M­`+cѣwQ(LRN9i<_`*%N&HJL3R\C5ŇЎJ[O "=w*m:(ZO?UWv;V̩⛹^czn Є4C1rQUACDXxcemf*Tn* `c@G(u7ȿJMeКy-lQ9=ih.Z+UX@y@&{egm2Od),KڧfjUgT@"$4۲(wečb 0XÝ^" X.Nrp̄Ɉ:z:_lXґ[_DnCS*"w֒?sjBEnksA_Hv0bk B87zIDq2hT};\@vqȽ~uW_bjWcS=}9Bh0FL16RNl`"om&U,j[LݕWd"!ѳɬvkk{cuTi1#sLOj@Q5ABJS5]ꗥ|*/3 hQQSG$`indE |b)*xo Ef.-G"y^3,WbV2'|&\-ܤδZ$9+Spjm( 0|y!{#yi,T)-!-`?JIB/+)b|4\鷣-щitF&vHYí0rK_kՕՅmI`߿T˹7seHWV_Q܈6i25›n5OقdZB.t0ϟ>44ήzP> ]#/rߛaFn9t"JA,ښb[d*ti@t%@{pWS)]@G7$AzLO@J'Zp2Y^ R[E MKTmG[cõPʼnQ+d"]õg@o7lMcKc`#gbf-RgY^ʀX2SS [퍹{ n*T%Źt 1UxyW6+ G%I{!UEsV4mwI3 hPI3"ubA&>AI3\xRļ!Gjb[23@lCKI!=tFK&E27*n ez)!4ҶYbέOX%aء~_b1VS5‰d+uŨ࿵ V^6@b[8J\B&) Bθɂ]4S3[Tx-!Ln?50sF maE&%$ "sow 'W–dTwN%) >pKEC@xehHM4FdMCPؕs@zSwGz잴gg,:.fGP:03UL^KK+Є"Zِ xH`! ]#ː1;4 c,Y04c&Qмr}̠$RJƅl[13g\ !vS,MftcUמEXW\~vQnoc ˿"h~0Cmx3afhU=aOUKalT<|5V(1;PHi ^Sf#H8G3H4ROBob}_oG;LׇwCC7EԧyF@ww_%NtOw\9A_zER{wn"x崮_FN#Ȃy܀GQ-\ZGɌ/5311ۚ6zR̈ab#c )[hRxù+8Vd#_aMIN0o?Ҵx+1\VL(>E US."0Y5a] [%XQ;5sOH/Vw +atIP_=3)|9iLl`l!3"0&ImqѩeQԡ"=36Mvvķ(BE#kbʂȭ*l OqV7%zZ~c[E:Wch9ONy `f;H-e]rt+䪽V2&Ջ㜎hH?R'\DzV,$Ǵ_vo8eZN!ޯPa^ՍEd5&vXawp=Jdm7&g ©mQ㍘UARg+36:KKbͫI1jSuσ5C5IKo.Ѻ2-^g&E":1ƈЍS+ ;xsSГv>u#R8i z 7f^|[&wU\FQǎ9"Y w); X%^00^>øwdkY1²ӼS!ғ 8q<vߋ_~͚eQ /pآ#aK)UgZXYcxߠkfy?#a=o"z!C)ǚx-פ4muti6٢L杶'YE<7.w~b(](t7,VT4' R~,&ҬєOqH/;hJKjYeKWÁbO |CzNlŸս#A\q `=*H ̆p-""՟Mo$z/zTc|0S͒^V ٘tOK7cqז:cb46ž"Rt#U:gZ1Uumjc jbDv a\_79O'I67t&G }0TA%,9D@#f+lW5# jD4㌧-'븓+Wek+/t*K[HP)'L?dr)PKz3poM&B Ł5$*X( \\a$@۟rK`-.>yq:ګ (l{Ѧ։1s1Vt"!%6/CRNزݿ~+CIp'ձ]0B jP`>ߢSHI2dh;zfV ho@#60V1,h WRąC,Bx)C޿ږ`o p+?#Q֘5=Ik%_cdBͮ7~"ho]^ƣhTWNrZ3qG(M11DG w24Rx!.o$n*q.Q3ŨN;Ս\aԵtC bLU #+EyNiN̬һb6Q YlA#߬P<ZL./v(L$T&ҞYѽd#Ԋt@8wv|w`ԋsF$d #i,BE. `KrT3Ta:ez*vc-fC46gEsej2(~$5T18w@)CZ`ita)'!/\ڔB:D lVV62;]N.-@Rj-Cr$NXMݲhl+O;~J6nCV?l4^g6tn"޵vGF#9hNAZM00Oou@J>-=˺GȪK%bm~4;i.-}3poUCv7}Oɢz2s)@zEq{Ϧx1̌Fr#VvGF}4[C&3axC8VQD]w(94Վ`CmF~DakS> MXч7 `W6֝†qZC?@W"x4︡.&j?N9N)CFF#(#a) (cȷQB[ncyŮnINN9`{EH*`ψ*5)4 g[蕑*Яz@VTd8{3JlЀT܋CʼIt#贈rpH>fKp9cXqE !.V>`g_a vUXYc1@"2 |zHHc^CF7@#I`@{fY\wu' ݕ2JbS KƊv6d_t&},@ F/ǝ60Ƣ }:yq<- #j r8K(ހՁau-Ug;Y'7K)* &a3HDeg_ bYF} 0*!Ѭ'1q8}<8*3ʬ22bnJɠS?,bS@:@, rFAS%l1 kw}t:}X{٫\=p*y ܎hm;gR&B̏}"8x~{xFYoZ'ڮ B%5rq$m=$"&e~VŪD!;~7RXر\i"ra'4@;jv8fIF,J)]k @y83J/r}Qb8DrB)kX鷲t1wTѸ"K,".CTܗ3IZb3RX+xu' $a)XF P\GRr{Z`,jD&.y{uЃi5j*XKj *'3ӣmMqAG li͏6JWtD~F*4&O߳d5D'ZX l6]~_:>bZT$&*0ؾ~ y6DrDA@`hY3w3r -e͂|Wt]}R#qVPg[QIډz\ ܭG] OL͂׍БJ]W[x4[yݯS]ί*\R #x ͵6W% #KvM>υK?'XcjvstʾYESLdwqYN%up9eg\%T7_ bDŽ_jG#QlK(kVKE~X[1~8i P.KM/0@-f&8PW+ tNZT}Y~״"]pv[c$W19hlGH:7)D $P޺ J;ޟ:Cy o6sy)LyrfՋ_!\qTvA@8v^YIwk!Ӈ۱g\K e~K0/V%iXve;tޅŀ@]+GZqϝ+ʅ?~{dv5L3Zpuf7 ,bۀY#7V$9Vw0)ŵ !18&&_Y}S+wG\Zd_7H'D8S*Vg3Yf;7ZΛUJ/挐YTFK~4B*t3c@"F(+LB"pAZmxOre WȋFb33m>1NH{ xAooze>z ~<]_'0FQVSx%*SkO=r]G <Fl[Wp:ÒDR1z<V5W˱Y r~z1JJGz;]08# k`+X-BX ikи/7[\`m# 5al<BI̲Q= N_4uy#E^yTh[*IKRUzsI[xGL!+z ygm^ʣpf 3́!b6;,#lvJglJꚍ+'ڱ<-}DY1o. >6 =`;1aMKN9:@գ`ś(`S3"341T'sqlR?m[i!RIDB|k}N8w'HҟS@,¨i)&Ĕqe }rm5#k|ł5ʧPPbRK@xï)t惡@6 :AxFYqt 7JZ_%~F"G`i['|.E:= 숏Hi7 :埯g (1Mh)(D?WT@[0CoaN]g<:[#$ЛmAIqKx<9Ji:C9@2ipАC2/òs}2RF J)jL]fR_;5ٿGxX}kZ(GGDE_$HxDS'2ENar|@/Lvۂu>SQSxJb $dR8YSBeXƴO˄$y`O u͔hDYǎާCva0䜵hQPp6KqDȒ[ĀXbHLGG/zS̈́Z #UѬDģGYQOvyAqabgMhDQ7s{-pCSRY(R$,9&9!^-lNn6w\cY|eO?Nc PfqFm>H9Ji.|!,-aCإ[`y'"ZN%r i*΀cԗNFς}{ ~$xnn DWUV,jtiSq\B 0fq}Pֺ(l¸+pBiAhM_0βF T 1\?-8Hv~MBAO:t$%t)lSYt@I UUB=gNXֱAs֮K6"ZTߜm Yv,A"cX(0w0u+667BZW.Hee\e'URU?_qբN7#]f8MMM؂2Dp>"޼Q,CQjFEl*~mDi?LSIJ@"3֕xnSdE_#)BW,x'(yv96BЩR[:HeJY*qـ-Fne+ZC#Uda(Or 1*#b)‘{Cu]?mh9ν:po G z0+iKEE}_9"{`?2-%(9c~`UvqeZ k7w'[AgXujɅ@<aQNxILn<3 ToOktVoR¿laxIԢ8R46lNt57:|psVJ/#6_9avD9D%GɑEY'GWo\@9bAr ğz97g+q f%Bz&FlȠ"YShwR W68Xb^M%p%hIUvlFtRẼk#bՆyQN#^-Dj}|.gťRHdl-] #ՌUY~Z(k\q㮻 L:9fUdF܎D0BEѕג?^10+.")9JYPE[>]`4ni3UOpbrׅߧ;bqv6$X!lFn,F{oaq>N )83&{ h6 Q){i(dm u7c`B.L#"i$nb&Kw |\\n{d+X-4P <= 0лN@w{-M*jA=`1F'ck,@R9  ?&Y-;6U'*Z.8).b?fVb.elPT.>av֖ \#Ğ7 yc,2s zE7$!'g- Zٗt5v^U]vSb ` @s(gM8TE2`SAJ? SUK JM,NZrk#-5,vMw<;-7]3_Jm1Yڏ܅0 ǐjg +Pgb+fQ}/x@{qix>wLgk?O_ET&vr\*ؘ/.@4iOh%BBL7g:gD< d&Q\DW17QRw7Pz퉥,UL2 ,Y4uw`Bv}(>hRJP VIir5Kk${E@L yXΒJ]w6V E6  tXpk pj WǀZ5i[hY(nF1D*gVr6hkQa7{$vE ENH5Tr􋱺zL?XjLp[»Ve󈻐ǭo.T*;Qa~|,?w> V|s_.E /fƇv"wI^ܽ3I¶Q5!vj1|Dd2RւNp\|n͖P$c8^*ǂu BwA ÝfuNA/"/ i?/V_Q~ߪ;fsNɬ/b#\F\a8cͅ`ob;jSբ+u0piWȽ@6c81]<%X0KPj:5Gk'eJ|&t{Npo3u M /J\tp"IxHA;2γ0;.~ . `z6%XRr7.k_0n{ Y@)9CFpݩj||6-ԑ0EC+钢㈊@l @372 #t]Zyĕm>D:k!<,?<E!ÁB ݫFUŸptX0ѳ K&M+ DbNgCtd 5$GŒL[uC+ }yiwbUldskG)E#E/XLuai q eu{uK&jF+H#IF,@Ld̐ԁRCj_%P]%z >J5TA_kE$.JU BKxDQv? 㰬%t91ћfD8,&MrF1ZFp?>C+7QXeHǯa<FhFK>+AY+\ӷԁ;,c/*1ݏ就2?z B2BҬMC gXY5$B,f ≠LAeh#b{"I42A[0^'\ajɒm@mӭg)Iա>!BxShuD175bp;1P_If`㝞xAD%?O `%B~܆1ɕg=ȸhDlA*jz> Y) ʁU/)2@Ϥ5ĂPu|/q+ _WNt4 &"A6i]Tҷڸz7Fi]ݾ8v._(v{|@Y }d*UdÉ]W6Q˥U e;̱ah/ŎÿIP(:eբqK,wwWLL73$FQg勌O]S {.g`@B*a6_PSQ! ȓV 1ZQ<>>#lEw6AY0$& >lGECqVYa\U/C}|\; ^9 F2 q8V#xϚ\.,\D%(F@PM+_6 (!^xEt:w/nmdsCeE].ʑ3jϹ9c?֪ek"qxs/dVߒt@%D3e H=+UOPD<~I BP (X 9J p*p4ڄaof+6NĹmpW:C*L˲>|/My 'Fw)(Q?9[śVInJ7ko@e sy#RLubc\ږ<.WAFWuNyaqd3@ v#߮= TshM Aҵ{i jC6z2TrZk%'f Db(A1cHZu,lHMy(*vPSgG*Ir2+4CdY/A.(lE'g&CI'. z ZJ q7t͠/!)Y:mB'ČpQlB4{[9lBam;rPJjU OLfx7xF0"jxFR%lbKgwv; 4VȮwj&J>cN_TOvUC`hԡAS+U+LnU ,˕ͱbuS6Cgߖ3Fi$]z DC&pb`Ap{B!qIi[ZPpǜ([j?t U+.c 44{7Ġ/^+%=K nH̢1Ĉ :91 Yz% xCXŹ,-WplH Ez=ߞۨ{l@{>gh{[Q#8tJGΤ Fpg(@%9j1QGunz+lZ̪u:v >=yH\aةI))(/_.O"R,|izΕ';?1[CW!"(#|M0`P`FGQg3uqXڰ7fH]@v:Ñҳa[h .d`*k9b A,jn~5ʝ`蒩`[7z Ŕ= c'I3Ń)w|?o+%ywQLQ ax8פ,VyCU}EK\skNS g b9I!7p/{@ "ٽ7bÙ!2Zkhe3](!)K9=~Ev{ eo3@ BW3zo&ͤorYu!hиG59OgR!P(b_d{Wئ`0~˂4ח)dhȸD[JcXg#/b\\`WJ?wkr3:GV*:ۣ HWgO&A+zRٌYCH&4iv-k y^fd1@6bHe11: z_6t}ZqkJ쾗\ĢdtG" ppxQ zҺ@7z*;udАX|.Lrhb`gZ^ .3EY]KǎP'FJ"ţx%eJ6?ҕ]J/c*ڍ@˙P8| 2&W8ZlI 2iHiR`uXH[rĉG'IݚJq 1GNÆ4ג"հt$P$6$0.cj aQ|V= 4R]y? RТb>}Q9(OeTlƺe*-6_HT^Eج(,ަX~bn<ȁ?Z‰|Xu-,qvLc:ut΋v5!*?xhaGQ9e:]´5J3u ی^`&L]j ya|p)3O:\#*X\425 RD^RZhhtֵ>ұo(Ε@Gp5& 1BM%&Xk(-J)TmfE\ruQd:c'}p`ISdILP9f6P= 2t".Z4+-Mɉ)%ݜUoykʉD6 -5j9ߓl<"\EY84.K}='Vɷ3 2jt9d6v .h¢L ÓKrʹW瀛Eo\:TdcP`ʒ=QEgW?`j#Ye)_|3 8pg*X1<КN~&ij4iukDlq+^Nfu.[=u$T`0V¿`PR×WɈ4)r7,,NQ (ƗVNпnPywsRe 8r]ԢkgN>@y+2$:tRr ZRۘGz]aΟ4(lLuIM}8<>RX5xQ*)d2D}@kP.\0xմ|G(pbjcGH K/fD8Ս}q,مAZhG$U3N@gpO M f\ 䓢zW]я_5zhҴ;0wIJYX.Ε4D+Mw{NIHBg]~By\WVP3$v< 5BbBVp& ރsTL-π" m%Bސĺò$}>>O_>9m-L!G )&v)x^ ЂIZtO7~Cdq:'ƣsl2I #1 žƼ =&;S1 +B*&Ble9ٙ KIE!#Hر;[mcNgY)a#3?#9H(-B*XcGA)KAP^(bwJ[RC|5z ސ;Je%İRs`$-rBȮ.zecwt Z%C @:e}/ScNKJ,rwL&kdIZ@=t !Vn> tG'JEj./_]knOP#<"6dSWX3GTqYA̬81 /'tȇ̌Zyjv2 t$ V YƆEߝHJU3:lRF=4!6ⰉPCTǮxg9:ULrhcKVTںr5cev&bXrFwH*S=e/\۹9GpvLG0=W.+&-M;5WSP ' sW $ jɄs #rj9@}O' H\ͭӶnX\d4 Mf A~+Kck- 'ҵ S~3>0me{:2ݤ`1s1j ˑWbivCt]qEF D`s`M%p4X F7H=3rյ.u`_[JɈ70ʌ`Tw|\ܸYNQ3ICwߣ^>\mp)\YVAArZsA|f EmlxL 5v*Q}I+e5-Arʍ5O䡃kmmZxjz< Dja, :C C-X =ZDjw=a4gۤRO K[xX?BX*jyAɍRzggbuE^B;&(N@FXomt?&O88\jsbI W1O%ɘE V2hxb-̃"ǹTh|۰j1ȳ`/LC,_,dSkN{yͨ;DUB'DT]Q}"n퟉ʽ), gz'FVp(xw9D Z|&G`Jbk@[+%WƆ*271̯eGE,AئndtZΆ;gu7 eL#|C!&gõp1n 瘔T[zN`v:гv8% ) Ԝ ;~2O蒐>:'5:=20Ͽ`/VS}u^Ȯ(<.ԉ{-H}thrb6͑¥,U..և"b#Hڟpv 8Raw1"xit\T~W>6ƬڛrՈpr٦T5y:dڳJBD:U*7Cx~ڨҀ$K tG 0,Bt{*\T]!Kv놃oxd]FJ`XIWEEpf60Ac8?`IEv</.H+0F+0RK CV6=8b~*%rڝ,nlLس6;!aR) addG óeemh_Q<]OWηfc{Z7Ⱦ_D-vPG4;g-Ȁʞ>'I>5keY˴%1nU/v& xvpxT.A4)R:J i7iQ0wp~dX@1F\]+ x)ovb?(]^aKIM@ŬP"/9yYlan3rwP\ľ6̭ yN&cC$90@QzT`lN֚k}z4.͕3|7cBB`Й49tZ4$FR9ΠߛqyĪ&C&'޲#kW&EEs!Г>,xlwk M`W3OE\hSlեԕZZIw}T.CP>vʪV86L mvVn{=}h*v'տ^ }GN\(Ahg*q2)R # Ks!DZ ÞE/[-2hgTEpbI~诅olQ=˷gECD6t怂L])' ḩN i*3ӏa}BӽԲGM͌%뜎V}H3 ȥ3\z^|ݱzPa^%mO]ba=1(B8v+鑦Z`ٺhȉm0  K'|׫Az 8 ˢe=mT[D`{# Q,B|Q~ңk?Muk^_IurNgZUW9pa?2p" ֌\*GUkw|?6x%Eb)#](i(AӓY{Ht٢-Yi`t>N 5}3&#\+;B|'QØOFbjI {&ʦw*]1ƞF0&X8X\C wG ]lzAA%;.ʞ;kR5zUO`gac0! Hh =7"P[{G|BGD,wiRwAFXҠNJM1~yu|&%q,`S=IimLjeT:uJSu\1}{'Jf|/nx1f ̣,Rm#.}?3?fPѕ-1.pgd1lltk{VSZ2s6ԉc;b<``P$dM2E'(a^N"=H5FTX56$ZpR |ei5ϋF#7/ 3!*,4jR zι :-f]3G7Rѳ=u,ۍxm彿 \h664eʹr*v|u3=O ubAk.nI`;ʪsq;.N ˾I?TALWy2ӇxQ25u-%LQMˆ@HYssuT>ӵᢊI2yӫkT*%Bq~7d%ۉ"X|QpȜlkַ&@nIqnxD}C!J PiC3٬WB ʩ1s;ҏ&9ꓘYI{N{M\:砘0ԭVȦV0*}O, T Ӌir`GP)Gff1lVuYUIǡ(s6)_UJZT>C/18 fI.rYUNOPqiQQwԺ!iKhZ@@1A]eYھPGgL`(WTusqPąby*\TnQɰ~OM v%&y w4'R{Dp'&OJ1bt \7~CN=]K0W&.@o2J{s);.0WLiY/|!ReT 2B[_\[ %b?%Bo#7=^|[,X3O89R;J1"x5z U(Tk/Ud:M&'Va.1^s8p$bii6輳1)"cK íа|63}IJM6bD`%l$QuC 6ƝN\»у!Pݧ$wTOdD(e1 {|W`Tt?L Hџҗ]f}yƆ`)H='Um}8š.\i׋iYFʏ䤲`n\d'Yl!yp|l\hL}We1 B`_ZϮ;%Aa>A7jbOA >oMHٟVcRzQ)Щ='Uڢ88T39;ΦRn+ Ѹ3͜A3XYZKFКm C 80{% Szִ%NSOuX~/cAd52 ̕LL,'~+Ͷ?]ɿG̠ Old7-ƣT1V+rT.XbwP,C&\:̵JG%(d6p,؆P 4P GN?\ƭu w gTwLȝpX 6 !୐3gt*2bq/o$+ƍvĨjM;JᗴtqY/+ ~hpd2:SS7eХhk;ĝ,I0cD4+F'%f/W5<'κ`oK)-}i4ڼj puۂny"z{I'GR"N`KB!."In^|΅rlñ }bN`W _/>'ZJKz ^W*k%U Ax$[MbU)2Q*5mNMLʟ3d% 6M"1=5)nT@r*fd*.DR\'JNhoPp[RY/2*X(~+ֆ>EuUQf߈ire=H['ϭ{\qՎs~W9!-#,yTn3>`VDI_u\c$:hnQCElD=r*v~L<7Y)t&"-IHZbLoO &U#f; 9̟p˃xW !*K5ݧ+O5!楈[ Hazz3t?r ^"T.`q|HG-?=:NB ~AQ=D*_Lix,]j.҉ޏ y dw$ȎoPYqSE$3n_fJ)6P:־-f!g}>,+_ӎEuu|(ՏQ=I < wvO1vfcJei4=5tR ; UcU|tXsN8jQ7+ wzv_`H@ I*`6*',um ګHD< Q# dM ,%-Dh.qCLVf9x<#Zb7|X%#c#DX N[&@$3FC1$6e$_3e|k_{Q--v4R z<[ Q0'ݟ4zKuo,k`(;KL-LH{-dM!hi죌3ŖtI C%{QCtɓcs%ɗ$$U.+r.o {yN(r6SvUz<=~Pfĭnj Hob Jp]1(՚UÊAdn+ 'ۯ%5'UlCčAj兤-Sa2n* ~\c|߉h'Ŵ nL?qOwT6PfNGF]zw* [FFjb]t@\vоIĉ[yh,U[fm.Ӷ5.Nmc pt^MIdKr ˢ>`nQŞK6s#h3C)mDJm\W(q!~8V2'"[OfIj4pϩۡx|дCʲoe+6̩Ai&R2ʿv̀v:4!tuōz4L֬)5\5dlE^N2gr_@E5}Ɩ`GR yg.G/E^1{ %:8A~tmԖxƚbv$=XI chNAr2֎n G}g;x T:x"S "X'*RƞWLő G)G";k?Ӭ796O[Wb_JaA=~ae^v=E|r'̇+AkJR _&w Ki;h q$_WocI#9Jr u:;I$.U\U\Q%Sho%N#5؞rN1K+,x9e6s"n#ZxA.8;!r_ES]&KzBBk DlCQ xnP/IV\fGI 0YKI>YSKIAG6]=Hg}QG$z<̵2l Bq@jBJٽ0csfq7lR\hΦ2S)J؄+Јd.t |/x 'ɽU} xf UB|)Vp.A68e&h= 1 DBvc \9uEL#Л٧ǒQMi BJsHm k-mٶ. VcaEv슒GhC !k]= y g Ƴf!D)Y %R{aoEVs%[  dPN*//s?21[ZwZ a։81)I)W)B:j)m47O4p1O m#cXOBn |uF, #?TJض Cˬ>~ڎ3^8%5(.%yJ[UGp֭Nq;RڛӰ ~ ɐŬ."UTa2 s Z蠽& IEEEtHoHZdv.P[ɔ'7'Ue*&~16cBZ!PwvF4f^h77 be@$73_ĮxDV@=Å6 usFxDN~PKl`GH~!aϖ, 0%Q:&h70a2r~*߼ hR , `.=&t*ҁP)ڎVUfuDoIlۂD9|$,.vVJiuI#wdc*oASBWsY؆A0Io %R"zzHPj͏(br?K* |ã$&Q(2I(.HQؒIe?} Y[A: #Cσ"&d3Ν@l" T~vݰ|lw)hgǿ-MpGF N R}`m+ 9E&wobzt#_W 肚HBy9.qRa#j,vsaGl:-/V3 "vPr.Mhdz"7B&(G>ąD"U" XyXMoaU/삤h\};`OP[`]\VLWhM慘mC1K5Ayx|g4`#I%-0?0ҦSqha6yqKN]Y~q`@TпKd(5"d?r [Bٓ7IgqR:`0k-t4mw}nXØcЈ tg_`06qH q_顨TMlUښɭmOtcQ89Ix(ͤT\.kN:Ufb xD/#RSNۢA.ץʠliŹ:^3B?IJ&[gh1d _-;Pk8"/82<5SsUbo(1>&&θ[y|fk~%&Ed⛻iR-L=;~ 0u6|`TEMzoPg(OWr5[D=?6ԯP S?(}"|]+',mD- O/܋ E墂y:n\B+`+#(dm 4^5֣\?^U R*+nu M D)yД"- <_{(+h0./qvg6HZ| !Y@+a/HOKeS!$L\cO1I:94=Iޫڟ%3GLr^,lXi+NN nAeMg>"i` <燎G#$̏\ŒmQхB B9N^"ESD (V92e@׋ MTd(BRI,#hj<Jhi:3T\6Sݫպ>$e;WB-,z3n@)E(&8(e -/Ǡ1)!iwQ $bmȣ7W l\h#>rw842r5⼪]n|4莝w92v[T<C@8KRR5-S|t13j D-5tj:=A?͗zytP8%0í.b Vڡvz ve*Wɫ/Zl3=GȬYF4BJ|:$T} Hx1֗1ݳBoWe'793R"̝>C̐28{-0FS F򤼺ƴ2):>5Z=(9dĄNwo1 #wţyQ_ 5J$ xS>ɨFېJ!}dfuB[n:33%kJ|5}\}\\v𶫄3LACUn_*DQ D^| *fMG.Ae˔>d  ]?BF$C%YȦmg r?!'T82$Z4 3wh~3sXzګf{=oGJNc +L߂*`R>8sV;Y @(x0P%MmJqX",3o\U;T!*n[S#bUHgih0¥=NdH?cL~R'}d'Jҿ ٩ҏIcbZU;Tbg,4,DOc%Ư|VGM]w5el|W:MurÅO01Rh_o_V{;T,j ^7;X˓C )WY7IiV[ dRrfзzϥE0#!$:+xf)bEO|}mrVD۪%6N Pu6 9>׎3<N%!1:JmdvG8>t( eFr *y﫠 IrǗOa+^ 7~! фdkؾ κX"O5R#ߙ+_ʰצZ3TA1F+}6WtdEVU^Ў0%o=NUɏRG_YLrESh{x!lzM!`KlEU+L* Q&~R7a83,83vt ZGa_+Osic 8?wCwK]$ uqD/*xƹS02CD`‚{,I\6 3J\~GNcɍrlLS;*#*ג]ː83rfC@|XZ )R[H_&hv?v)A!(u-H=`3# ) E {ZɮBJy6>dst e30"jc' t" *C=6:ނuȥAIW{#+*_adΎ>rboQbߛId<=MYJ]JLB`9_}6 .!O)籡9 FtP@}Y:b/zNO~>xɟA.U2J?/H"؋7 gP(`6 S8!2v׻fnO${ūt➬G ` Ձo?K;)xŠ'ݸi%̩ Pݠ^XD.֦bdI9-GWK$̏Q G8kB8 e^ 2:T_p} AշS^i oCw5VPISf?01:^=Y+@`v}d[1QɱcAӳna)]".[S}3b9yv@N#R 6O/z)EŘ MXd w*J>^]14; MKvB`]=(iʶ;r +m @ִa4")<:&LiiG(iaz1am]7xG)²t3o"oA6hIc0=8bxA퇆1+u#3%Q/ AIB.yMLᧅ3lՈl T#fzu{ޥ*<3OjKk_ĉO__ Vu]pڻ vXHS l {"  q㰴Qۑ {o\"hvUÝ c7W^Hó{Hwbr牿}\zMkm+m";& fs땃eal tm4?4;B@^yŅ XSk-jDs&&3l| puEOLe%'7:\gzc~c,:Z7 @v:uF8LF2R+DOrR T3( Kb98_^CƼ].l Үy\LC⤩= l"H*', FZț&Pktp0qj2tn1]$Xu]:vG\R*)[˹ȗQ o>@w lUUp [e'WR-g1ؙ!~E>ӕ4#V`c 1Rיة| <%) ƿaKۑjߎ7[8]hh -p+n9w/ݧrJ~#ijsF∶A8 gQ/ȉHtykЍhLfa\ҳOvM5E1WZX] LsetFXpӚEڿ?CδtNm?OGj `=9>aJD;j,T}ZR֋M.98T?jzb"9:ǭ'j(SӗK LSeTo˗c7˵½!jw&[?/РBB^%eРh8 qMC(>jHzgxWrb1 OsqfQ6xzhA,F-4?+qI}*MKyVfǨYZ܀nQRxKBBV)s4D 4?}c}'8$'A:-" ZvnȮA.jCC*fqȸ{ڌ42{EHu?8 Sbqp>w3=JTӻ$2Y1?Cjdպ`"g8;r{5)hK@(Zg5NlՌIPoM^>4ή5̊0Os_ #LOXApi9՘xe(H= ; [㮒S-ͶBn)M| !pd{0ܼ(eˆ'")$uICahCH1\mJU鸄`& 2BPhǩ%L'hRZ?taTKl"C~tJ>9*GU#G-&Xգ -$ C|hƓ{|3:oA] r${ g@ugM #6kڎ"_?'aGRё*X;+qPHɆ`L\'e`ۨG|,)|`nV).*ԥrtzЉ(mB_шxP!֗a(-E:4_ 2˝-ЬSAvKSD`i5ཞoEΞO4{ZfkP7F,㞿Br 9 r;6.6V[[p)dGʜۘ-!k~vG| طfٵ~w%t$/&z_Zc6c͑^ܓ>NFOqm*7wu'%.> `}K5h,L2r%_? ^3 Bȭyul3+ń%;_/Gud&-*FoE"CYwwkL!bRMT6 )@uT&5E'0NgX\|\1)#ۢ>TtTiGYU7Y_[DVlR q.)< W+ +0?6 ݨUWRml6|@J :˛7QV0%gf~1|8hw7T}@U4tg7_$UM]%I5i!| noA]Mk_yazsJ Qhr'iV:V4ʙIXF {F68 ?6 j([6q `~ׄo&x z_/6_?_fBED܋NEA&yTuA,'vb^'XTW̿GTY_'TAHFI -n oyCYz 5fMK84qls)E߹5D 16("dSǙdzJ#-!.MmtQ/Z' P?ÕЉlqY4:!#N %hYN0)l>TL'H'q1 uR琸8ãB\c/]C as8%$z[ f*7 5KUf{#/x% b+u̻}>c0پ" ] .zn,r̅ŕ䘲P Y2W5z/=ie‚jmD;-x,ׄ7+n"R]/#QeЗ 釅#m} Hn!]kC ' ב<<~, Ө2kG%rice. 2hk> nz )RpSgݮ@Ha 1s(HqXGZ##p\/4] a]6zF6ņ=ɨϮޯAF `HCZo@\SJBi~;ԗ֐&kHZH `Ow3|%GEY^ZjEtYIv^}8R|i]Ґ/ JqjU. {!xi{RE?ćhcNNeG ; ×j6MHfN h1 6o)uAmI=;<9Xy[V`(3Ps@Ӯœǯp^%Km^x;W]E!QҩRwJYA1K$2{`7]1g0xb="Rk,zdSmΆC?rPg.V/&{Ջ5fZNGSm=LHUn;kb2%)/A6,;- vF}QGx1\Pl H4)Qniod.rb\4 $#Dg4?2:#z2!bu^ 9MH~Tl1~vo!c!#127ey¸8ul1geqj6O6rb!J U Da qF R7?4VٖO s &?tҊ&?ޤnIs i6 @68@ĥʔRY"b2lk,}|s< #@x >/Cr5Bt}u4!`p8#qARM9vVWKoN(P5^ᘆhH1ܾcȱqb%1FŢ0:ü`ic>6;Q6wC#B'Sy K#jL>\W}9KY@TސGXxXrj_%3 *n'6L2!+Jm~3]kT\h3HNg2F<̲J`Hk3>#Pa gS^@N4&UK a]@N8D'Tӻԭ[1=H|! Tv"a ^GX' ]=J0÷+1K"4M1C^R>A'){%]jkFңc:t H@zUZ?lך,mn&Sx FpaBQ"҇3];]YNz(@g7fw-{ { {3E{Hy}v7B;@#B5i,uB˼WiʠPJ῭L_Kn͒QᓩќP^g)Rj [*YY^*o3a)}g %ת* v?^zή1B]=W36|ʇAIkVmԒEh t}iy1SCH)'z# aݒu#(zGLXdpG/)-` "asA֠eTMK&<()'h4-\\sܢޘFAŹ!h|"k88>ψQmh{;+cSq;sV D41 Q˅VA㤮ĥ(ˆ ??y&k6hsbZVL?Hb?Hy8_h0]UĖPBIJ*@vuB+QMh}g-/g@+Oz o[ ҅ fCAɜ4"UBi;oPtZ7in^}{;+`o";~VI]*2Y.]n_(:Vwe9 b*goU(ؑ_gzx-ཨ# ёּ'<#As3lF.+p,kݷKX _yIȇ8Ex1wN. O[SHb:|J*1Czr;ֲKp?zB f@89"s$X ҥL(mG-MEs=1Ieܐ^Kρ!c&1'kߤ~fהutêJ>_9hn&o44 &)V#=.ZeTٲUU[$IbU1%+t4$NAUO :&PVq64\u$ƥ {0cU&ɆŘ0\!s¢(;5BFCtIsi(W17U7:pH/Y%^# 1IX3j=K%F[8E>Aϒ `~->n5!%\#fk?p =m,^x``ջvk$B'QyjG jp.,I_'Jڗ┘/0 -Q<=\xMԔ\U\2xyK~W%O9byK֤z= McFr@"iH5bc]ZSU!ܽ)I!Dv"ɪBNh56YgV eY؃mjb %Dvr"_z/b IbΞtUJI ꑴk/f W4J3iZ޳Ҩ*susJitU.HMr-0Nf_Q1.wfk%!#c٧dL!+ 6 3x+g7x/d#PZWYkA` WHG/´2rx{qL(;94q~kl3:(_> s%2eX9 )+c%?F{ȫhKq|Et"PjK{D үօ9چ*xJCw{ !PN㺾 % >KA Oxu YK}^5[~+D(qVyX@֒4mYc a+aB*۞KKvtֶN~%Eѣ\E^0lJn?Ȩʽ֤SϻW(s+c 5i?e]J9| 4=JN8*:a(+&o#!"X GѠhYYѨWQaF7UCb#VJ=VZqJe$Ǟy Pe2^ɤ 9ZZX' /!66d_W\?mU} 5d_[4[!`ܻ0]wU "bUwYb|B.Ѡj=inHxk1n'@DwnJ!@-[)Bn>4yF~g2U!d'X.M5.R i uWN&\$TX>Q,$!NJi &8{⒢ I;UJJU_J ^L80ROk`ʋC2*tQc/}5G WdP{I䨚:C@krd[mCa@y`2mO%i3T&ݿW! 3x=&z§uǁJR^lNLk:;y 8WOϨiDw zh&oP$"s+Lz'$:d2`ҫC!*L$zU$*2/6e$cQ{dP88) %%ZfZN2.ckPEZQWay[F~ĭC[!R^*D +B]:uD@V3ZO=G i/G ԁ>\ˑӞH~Jobhl6i7TTR['0Lm"^dY](^rfaF7קa0{-|:MNjr" ?s#)гUW&9Uꊮ BfuA樎/Zh7ȵh|fJFؖ![vCyV U4晱/IBlVʤHX\j wj{2"*5('r 5e>Za,Y8U44i-|FP毫~.%s(=Iףx؈ ܝ P񱅙ԗ\(vJn$*dEY7b|Amoe_& *0rLEVX":"|.T!A CZ KQn&TQV9v;J)Ck)OmbSB7N5?TՊM(x).9^!,7;!SM7 ޴1͏NFݢ̔'Tb4!_Jv,ak\"OeYܖ)Ҕ/![ Y[M2*{gH~ cYPmI*Ӵt0K@ `6@}1b3o5M8,0xi~}M)la zOeC> { ^TJ]ѮfqA[ GX#O(FFP -5NJUҳ3/EGUH0e+F>3^ﻞ`1 ?Tοks#m.z+ay7E{l3<: n 8.\ cuZpm@M0&0,Q**h8q џf r/^2x'FXLt=ʼn?q{{FSLHo5̋]PV̵;6o9)diWAl.U;bѾz^H.QJi $ר$t2K/Г.No%iBVBNژJ7Fށ'(Q ~8 )p&MT@צZe!ov 8nam,>F|Iq rNR|!t8(PA6"ʴˡ׍~b !/S: A֪nB&FNt&oz܎`F3igdpH·M­`+cѣwU(LRN9i<_`*%N&@JL3R\C5ŇЎJ[O *=w*m>(ZO?UWv;V̩⛹^czn Є4C1rUUACDXxcemftn* `c@&G(u7ȿMeКy-lQ9=ih.X+UX@y@&{egm2Od),KڧfjUgTP"$0۲(wečb 0Ý^" ՖX.Nrp̄Ɉ:z:_lXғ[_DnCS*"w֒?sjBEnks@_Hvbk B87zIDq2hT};\@vqȽ~uSo_bjWcS=}9Bh0FL16RNl@"om&U-j[LݕWd"!ѳɬvio{cuTh1#sLOj@Q5ABJS5]ꗥ|*/1 hQQSG$`indE |b)*xo Ef.-G"y\3,WbV0'|&\-ܤδZ$9Spjm( 0|y!;#yi,T)}!-`JIB/+)b|4\鷣-щipF&vhYi0rK_kՕՍmI`߿˹7sEHWV_Q܈6i25›nuOقdZB.t0ϟ.44ήzR> ]#/bߛaFN=t"JA,ښb[d*ti@t%@{pGS)]@G7$ALO@J'Zp2Y^ R[E MKTmG[cõPʼnQd"]õg@o7lMcKc`#gbf%R~gY^ʀX2SS+[{ n*T%Źu 1UxyW6+ G%I{!UEs4ewI3 hPI3"5bA&>AI3\xR̼!Gjb [23@lCKI!=tFKE2*n ez)!4ҶYbέOXaء֟~_b1VS5‰d+uŨ࿵ V^6@bZ8J<\B&) Bθɂ\4S3[Tx-!Ln?50sF ea&%$I"sow gW–dTwe6Z2@!f9|vFC/Rq!J_g Ps*(Ӣ!j 5D v x>N%) >pKEC@xehHM4FdMCPؕs@zSwGz잴gg,z,fGP:03UL^KK+Є"Zِ xH`! ]#ː1;4 c,Y04c&Qмr|̠$RJąl[11g\ !vS,MftcUמEXW\~vQnoc ˽"h~0Cmx3afhU=aOUKAlT<|5V(1;PIi ^Sf#H8G3H4ROBob=_oG;LׅwCC7MԧyF@ww_%NtOw\9A_zER{wn"x崮_FN#Ȇy܀GQ-\ZGɌ/5311ۚ6zR̈ab]#c )[hRx9+8Vd#_aMIN0o?Ҵx+1\VL,>E uS."0Y7a] [%XQ;5soH/Vw +atIP=3)|9iLl`l!3"0"ImqѩeQԡ"=36Mvvķ(BE#kbʂȭ*l OqV 7%zZ~c[E:Wch9ONy `f+H-e]rt+䪽T2&ՋX㜎hH?R'\DzV,$Ǵ_vo8eZN!Pa^ՍEd5&vXawp=Jdm7&g ©mQ㍘UARg+36:KKbͫI1jSuσ1C5IKo.Ѻ2-^g&E"*1ƈЍS+ ;xsSГv>u#R8i z 6f^|[&wU|FQǎ9"Y w); X%^00^>øwdkY1²ӼS!ғ 8q<vߋ_~͚eQ /pآ#aK)UgRXYcxޠkfy?#a=o"z!C)ǚx-פ4muti6٢L杶%Y<;.w~b(](t7,VT4' R~,&ҬєOqH';hJKjYeKWÁbO |CzNlŸխ#A\q `=*H ̆p-""՟Mo$z/zTc|0S͒_ ٘tOK7cqז:cb46ž"Rt#U:gZ1Uumjc jbDv a\_79O'I67&G }0TA%,9D@!+lW5# LjD4㍧-'븓+Wek+/t*K[HP)'L?dr)PK(z3poM&BŁ5$*X( \\a$@۟rK2`-.>yq:ګ (l{[oѦ։1s1Vt"!%6/CRNزݿ~+CIp'ձ]0B jP`>עSHI2dh;zfVx hoI@#60F1,h WRąC,Bx)C޿ޖ`o p+?#Q֘5=Ik%_kdbͮ7~"ho]^!hTWNrZ3qG(M11D w:4Rx!.o$n}*q.Q3ŨN;Ս\aԵtC bLU #+EyNiN̬һb6-=˺GȪK%Αbm~̀4;iФ.-}3poUCv7}Mɢz2s)zEq{Ϧx;1̌Fr#VGF}4[C&3axC8VQD]w(94Վ`mF~DakS> QXч7 `W6֝†qC?@W"x4︡.&j?N9N)CFF+(#a) (cȷQB[ncyŮCnINN1`{EH*`ψ*5)4$g[蕑*Яz@VTd8{3J|ЀT܋CʼIt#贈rpH>fKp9cXqE !.V>`g_a vUXYc1@"2Ѧ |zHHc^CF7@#I`@{fY\wu' ݕ2N`S KƊv6Qdt&},@ F/ǝ60Ƣ }:yq<vh#DPF_- #j r8K(ހau/Ug;Y'7K)* &a3HDeg_ bYF} 0*!Ѭ'1q8}<0(3ʬ22bnJɠS?,bS@:@, rFAS%l1 kw}t:}X٫\=p*y ܎hm;gR&Bȏ}"8x~{xFYoZ'ڮ B%5rq$m=$&e~ŪD);~7RXر\i$"ra'4@;jf8fIF,J(]k @y83J/r}Qb8DrB)kXmt1wTѸ"K,".CTܗ3IZb#RX#xu'K$ժa)XF \GRr{Z`,jD&.y{uЃi5j*XSKj *'3ӣmMqAG liɏ6JWtD~F*4&4CV /‹ IfNp*NHet| tmsWOX@K#iezT.nby=AVavlm@' qɟM{2Ӎ\5ʖB ;I ~YQ[{* AsUddxǓݳI~'%@9v2o `Rnu+U{}VaAP՟gN̡نum` tZK@DO0)HXux @u/Oų#K;p8>Oݳd5D'ZX l6]~_:>bZT$&*0ؾz y6DrDA@`hY3ϕK?'XcjvstʾYES1LdwqYN%up8eg\%T7_ bDŽ_jG#QlK(kVKE~Xބ[1~8i P.KM/0@%F&8PW+ tոNZT}Y~״ ]pv[c$W19hlGH:7)D $P޺ J;ޟ:CY o6sy LyrfՋ_!\qTvA@8v^YIwk!Ӈ۱g\K e~ K0/V%iXTve;tSŀ@]+GZQϝ+ʕ?~;dv5L3Zpuf7 ,bۀY#5V$9Vw0)ŵ !18&&_Y}S+wG\Zd_7H'D8S*Vg3Yf;7ZΛUJ/挐YTFK~4B*t3c@"F(+LB"pAZmxOre WȋFb33m>3NH{xAooze>z ~<]_'0FQVSh%*SkO=r]G :<Fl[URp:ÒDr1z<V5W˱Y r~z1JJGz;']08# k`+X-BX ikи/7[\`m! 5al<BI̲Q= N_uy#E^yTh[*IKRUzsI[xGL!+z ygm^ʣpf 3́!b6;,#lvJglJꚍ+''ڱ<-}DY1o. >6 =`;1aMKN9:@գ`(`S3"341T'sqlR?m[!RIDB|k}N8w'HҟS@,¨i)&Ĕqe }rm5#k|5ʧPP-bPK@xï)t惡@6 :AxFYqt 7JZ_%~F"G`i['|>E:= 숏Hi7 :埯g (!Mh)(D?WT@[0Co$aN]g<:['$ЛmAIqFKx<9Ji:C9@2ipАC2/òs}2RF J)jL]fR_;5ٻGxX}kZ(GGDE_$HwxDS'2ENar|@/vۂu>SQSxJb $dR8YSBeXƴO$y`O u͔hYǎާCva0䜵hQPp6KqDȒKĀXbHLGG/zC̈́Z #UѬFģGYUO6yAqabgMhDQ7s{-pCSRX(R$,9&9!^-lNn6w\cY|eO?Nc PfqFm>H9Ji.|!,-eaCص[` y'"ZN%r i*΀cԗNFς}{ ~$xnn DWUV,jt iSq\B ?tjB4q]l^J~nY oM(/Y [#>0fq}Pֺ(l¸+pBiAhMO0βF T 1\?-8@v~MJAO:t$%t)lSYtI UU\B}gNX˄ֱAs֮K6"ZTߜm Yv,A"cX(0w0u+667BZ=W.Hee\e&URU7_qբN7#]f8MMM؂2Dp."޼Q,CQjFEl*~mDi?LSIJ@"3֕xnSdE_#)BW,x'(yv96BЩR[;eJY*qـ-Fe+ZC#]da(Or 1*#j)‘{Cu]?mj9̽:po G z0+iKEE}_="{`?2-%(9c~aUv)qeZ k7w'[AgXujɅ@<aQNxILn<3 ToOktVoR¿laxIԢ8R46lNt7:|psVJ/#6_9avD9D%GY'GWo\@9bA ğz7˰g+q f%Bz&FlȠ"ShwR W68Xb^M%p%hIUvlFRẼk#rՆyQN#ڈ^-Dj]|.gERHdl-] #ՌUY~Z(k\q㮻 L:9fUdF܎D0BEѕג?^0 +.")9JYPG[>]`4ni3UOtbrׅߧ;bqv6$X!lFn, F{ocq>N )8;&{)h6 Q){i(dm u緞c`B.L#"i$nb&Kw |\\n{d+\)4P ,= 0лN@w{-M*jA=`1F'ck,@R9  ?6Y%;6U'*Z.8).b?fRb .elPT.>av֖ \#Ğ7 yg,2s zE7$!'g- Zٗt¬5v^U]vSb ` @Ws(gM8TE Ͳ`SAJ? SUC JM,NZr-5hRJP VIiv5Kk$kE@L yXΒJ]w6_V E6  tXpk pj WǀZ5i[hYnF1D*gVr6hkQa7{$vE ENH5Tr􋱺zL?XjLp[»Ve󈻰ǭo.T ;Qq~|,?w> ^|s_.E /fƇv"wI^ܽ3I¶Q5!fk1|Dd2RւNp\|n͖P$cN8^*ǂu bwA ÝfunA/"+ i?/V^A~ߪ;fsN嶍ɬ/b#\F\a8cͅ`ob;jSѢ+u0piWȽ@6c81]<%X0OPj:5Gk'eJ|&t{Npo3u M /J^tp"Ix HA;3γ03.~ . `z6%XRr7.k_0n Y@)9Fpݩj||6-ԑ8EC+钢㈊@l @372 "v]Zy̕m>D:o!<$@?<EÁB ݫFUŸptX0ѳ I&M+ DbNgCtd 5$GŒL[uC+ }yiwbUldskG)E#E/XLuai q eu{uKfjF+H#IF,@Ld̐ԉRCj[%@]%: >J5TA_kE$.JU FKhDQv? 㰬%t91ћfD8,&MrF1ZFp?>C+7QXeXǯe<FhFK>+AY+\ӷԁ;,c/*1ݏ尵2?z B2BҬMC gXY5$B,f ≠LAeh#b"I42A[0~'\ajɲm@mӭg)Iե<#BxShuD175bp;1P_If`ÝxAD%? `%B~܆1ɕg=ȸhDlA*jz> Y ʁU/)2@Ϥ5ĂPu|/p+ _WNt4 &"A6i}Tҷڸz7Fi]ݾ8._(v{|@Y }d*UdÉ]WQ˥U e;̱ah/ŎEÿIP(:eղqK,wwWLL73$FQg勌O]S {.G`@B*a6_PSQ! ȓV 1ZQ<>>#lEw6Y0$& >lGECa^Ya\U/C}|\; ^F2 q:V#xϚ\<>,\D%(F@PM+_6 (!^xEt:w/nmdsCeE].ʑ3j9c?֪ek"qxs/dVߒt@%D3e H=+UOPD<~H BP(X 9J p*p4ڄaof+6NĹmpW:C*L˲<|/Oy 'Fw)(Q?9[śRInJ7ko@e sy#RLubc\ږ<.WAFWuNyaqd3@ v#߮2= T^shM A9ҵ{) kC6z2TrZk%'f DAb(A1cHZuA,lHMy(*vPSgG*Hr2+$4CdY/A.(lEg&I'. zǘ ZJ q7|͠/)Y;mb'ŌPQlB4{[9lBamASINKMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HH H V @E4 __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQNb{_errno_atan_sqrt_asin_acos 5__chkstk__fcmp__fac -DT!?!UWV'V t ?" ^FVV V VW I|F^VV VVVV 𿒠d4^F!FN.ܛ؛^𐛛FeVV V VVV V"V%'V*V -V /V4V8VATANRMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(DHpHH V @E4 __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQN_atan_atan2u__chkstk__fcmp__fact?3OP@2y?-DT!?-DT!?.? U'0@*p@T@Ajћ@vI@ɀv~zM@8k|€@J^" @@Ł>@vI@UWVFq V VI Q0)Fܛ؛/,Fܛ؛^_UWVFF Ft>F}%  F |F}=Fv ܛ؛:Fv ܛ؛&qnF-Fv ܛL؛30Fv ܛ؛^_UWVF|)Fܛ؛F6$VV VVV#V&V)V ,V .V6V:VBVEVOVRVUVXV [V ]VmVqVuVyV~VąVĉVČVĖVęěVĞV ġV ģVīVĮİVijVĶV ĹV ĻVVVʜVVVۜVVVVVVVV V VVV V V"V&V/V2VVACVKVNVXV[V^`VcV fV hVxV|VĀVĄVĈVĊVĎVđēVĖĘVĜVğġVĥVĨĪVĮVıijVķVĹVĽVVVɝVVҝVV۝VVVVVVVVV V Vterf.od>'ERFMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(V٘HH(H V @E4 __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQNb{ _errnoߐ_erf_erfc>x __chkstk_exp__fcmp__fac mBP ?=U@ I@/৓@_C@NFN^܇^FN^܇@^FNNvTFVV VVVVV V$V&V)V +V.0V4V6V9V RVVV`VceViVkVoVyV|~VĂVćVċVďVēVĖĘVĜVğV ĢV ĤVĩV^ $@ݠ;}F2Fܛ%؛p0VV VVV V VV'V*V4V ? _!.Fɛ^_UWVF|.Fܛ؛@KVV V VV V V$V*V.V2V58V ?VCVKVNVXVҠ  @|. F}VV𐛛F~}>NFN^܇x^FN^܇^FNܛ؛Nv^_ðVVV V VVVV #V&(V+V .V 0V5V8:V>V@VCV EVHJVNVPVSV lVpVzV}VăVąVĉVēVĖĘVĜVġVĥVĨVıVĴVV ľVVVVV V V/tVfabs.oi>FABSZMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(;H HH V @E4 __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQN _fabsc__chkstk__fcmp__facUWVFq V VI Q0| FF^_؜(VV VVVVV !V #V>tfmod.oo>FMODPMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(iȘH HH V @E4 __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQN _fmodY!_modf__chkstk__fcmp__facUWVF a V VH Q^tF8FPFv ܛ FFN ^_úTVV VVV V V"V&V/V2V5V:V>VBVFVIVLV OV QV)tgamma.o{> GAMMAMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(b̘HKH8ҘH V @E@ __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_sin_log _gamma"__chkstk__fcmp__fac_errno"_signgamdg?-DT! @EUUUUU?쬲lfdrJ?{OЀCshK?G!Z$v6.'e> Zb|Iu{%I I\$v6WJHf`Y'j@{-mVTt0Eˆg@7?oUWVF V VР Q;~&Fܛ4؛rFӜ0VV VVV#V&V)V ,V .V3Vh  @頁L&FܛT؛;Fܛ؛ܛ؛^_UWVj`VV VVV#V&V)V ,V .V3V؛NN6 ܛ؛^_UWVFVVV V VVVV #V'V*V.V59VBVEVOVRVVVZV]dVgVjVqVtVwVzV }V VV ēV_ (@DQ(|/Fܛ؛vF;VV VVVV(V+V/V2V 5V 7V|HYPOTMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?( H HH V @E; __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_sqrt_hypot_cabs__chkstk__fcmp__facUWVFi V VH Q| F^F | F ^ FF F^F ^F^ F tAF ~^FNVV VVVVVV!$V +V/V2V6V8VWJNMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(qH H H V @E> __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_j0_j1K _jn+__chkstk_y0__fac_y1 _ynVČ __fcmpb{ _errnoߠU*WV~|F؉FF^~t&Fܛ؛~t&Fܛ؛FaV V V#V'V2V;V>VAVHVKVNV QV SVaVjVmVpVwVzV}V ĀV ĂVćV QtFFFܛ؛^ސFܛ؛^֐FF9F|;FF֛^搛FwVV VVV V VV#V(V 2V;V>VAVHVKVOVQVZV]V`VgVjVnVĉVčVđVēV @ "vN֛fޛ^֐F^ސF֛FN^^FFF9F&NFFf^FFf^F^ސXVV V VVVVVV$V(V+V .V 0V5V9V=VAVCVFHVLVkVoVsVvxV|VVăVĈVČVĐVēĕVęVĜVĠVĢVĦVĪVҠ ?^֐FHF~;NF֛^搛FvN֛fޛ^֐F^ސFܛ؛Nv֛^_UWVF~!nVV V$V(V,V.V2V57V;V?VCVGVIVMVQVVV_VbVeVlVoVsVwVzV }V VV ēVėVĚV ĦV GIx/F~|F؉FFtF~t&Fܛ؛~t-Fܛ؛FɛFܛ؛^쐛Fܛ؛^䐛FF9F|;FF^FvNf^䐛F^쐛FN^_úVVV V VGVPVSVVV ]V`VcV fV hVvVVĂVV ČVďVēVĖVęV ĜV ĞVģVĬVįVV ĹVļVVVVVV VVVVVVVV VVVVVV#V'V,V0V4V7V :V  J0MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(/HH H V @EM __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_sqrt_sin_cos_log _j0i __chkstk _y0]__fcmp_errno__faczm0_?-DT!?X:D_}ƣ6Jh$CvU^~c"'bC-6&i¬yYB$YP{ɥw:@X:D"m CXŤ9ZCZhBć1g-RB4,WA4 1A|.AL@?^ETAgA. `AuH>A9AƵE:j@^ETAާJǐgAaž!z`AG3j>A;Q A6\fo@?rKNFN^܇^FN^܇X^Fv^_UWVF~!3VV VVV!V%V(*V.V0V9VNFN^܇^FN^܇^Fܛ=؛Fܛ؛ɛFv^_UWVjVVV V VVVV #V,V/V7V;V>@VDVFVOVRVUV\V_VbdVmVpVsV zV}VĀĂVąVĈĊVēVĖVVĠVģVĦVĩVĬVĮVijVķVĻVĿVVĜVVVVVԜVVVVVVV VVVVV"$V(V-V6V9VCVFVOVRVUV \V_VbVegVkVoVrVuVxVzVV P@ FN^搛VV𐛛F~}>NFN^܇^FN^܇^FvVV𐛛F~}>NFN^܇^FN^܇H^Fvvɛ^_f VV V VVVVVV!V$V&V)+V/V1V4VMVQV[V^`VdVfVjVtVwyV}VĂVĆVĊVčďVđVĔĖVĚVĜVğVġVĤĦVĪVĬVįVVVVٝVVVVVVVVVV VVVV̊tj1.o> J1MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H0ژH V @EM __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_sqrt_sin_cos_log _j1h __chkstk _y1__fcmp_errno__facz$m0_?-DT!?=h#?D Cb _XzڈB]@sˆ@:nA aQJ>@>h#OD"u9CY8 kCqxnB0J^B--*7AQa6A>f@?ZFtP)Мb6O0YYI?7`bqw.ZFtPXzbwȳYƲ72/u ?O:8@M @ b-(@6Ґ@wp@.A@ƾѠ%A B;AC&kĨ5AFLHnA@ZG@{@?Hӎ\aw/$~DnPZ0Cb(bcӅD i 3 CƂA #@h'GP|DhXajrDJp+dC#k xC{Bз bB$J=ARA7Ak~ñq1@?ˠU"WVF^ސFʜV VVVV Q"| Fޛ^ސFޜ VV VVVVV֠  @.7FރܛFޛ#VV VVV!V%V(, @pa^Fܛ؛Fܛ؛vރܛ؛ɛ^F| F^FFޛNޛ^搛VV𐛛F~}>NFN^܇^FN^܇X^FNv^_U"WVF^ސFޛ~!/WVVV VVVVV $V'V*,V5V8V;VBVEVHJVMVPRV[V^VaVhVkVnVrVtVxV{~V ąVĉVČVĐVĒVĖVęVĜVĞVģVħVīVįVıVĴĶVĺVļVĿVVĜVVVVVVVVVVVVVVV!V%V)V,V/V1VAV GV KVOVSVUVYV\_V hV  GnFޛFރܛgFޛ^Fܛ؛Fܛ؛vރܛ؛ɛFޛNޛ^搛VV𐛛F ~}>NFN^܇^FN^܇^Fރܛ؛Fރܛ؛̜NVVV V VVVV #V,V/V7V;V>@VCEVHVLVNVWVZV]VdVgVjlVuVxV{V ĂVąVĈĊVčVĐĒVěVĞVVĨVīVĮVıVĴVĶVĻVĿVVVV̜VVVVVܜVVVVVVVVVVV'V*,V0V5V>VAVKVNVWVZV]V dVgV  ?@7 vޛFޛNv^_UWVG;VV V VVVVV V#V&V(V8V (P@ s(FN^搛VV𐛛F~}>NFN^܇^FN^܇^FvVV𐛛F~}>NFN^܇^FN^܇H^Fvvɛ^_ VV V VVVVVV!V$V&V)+V/V1V4VMVQV[V^`VdVfVjVtVwyV}VĂVĆVĊVčďVđVĔĖVĚVĜVğVġVĤĦVĪVĬVįVVVVٝVVVVVVVVVV VVVV̊tpow.o>POWMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(1H HH V @E4 __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQNb{_errno_log_exp~ _pow"__chkstk__fcmp__fac__ftol4U WVFe V VF Q&~Ft&F ~F FVFF uFܛ؛N ܛ؛^Fu F^FWFܛ؛N ܛ؛!^_8VV VVV V"V%(V 2V57V:V =V ?VDVIV QVUVZV dVhVpVsVvV}VĀVĉVČVV ĖVęVĝVĩVĭVİVĴVĶVĺVĽV V VVVVVVVVVV VVV V VV VVV V V&tlog.o>LOGMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(}HPH(H V @E4 __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQN_log_log10Ci__chkstk__fcmpb{_errno__fac_frexpYT9B.?Uk@;f? 8%3q$>@HmF# r? ( {3@D|!U"WVFO V VI Q~!cVVV W=" FPFܛ ؛^ސF8VVV V VVV"V%V ,V/V3V5V ?"[| VV @@hNޛ^ސNFޛ|Nޛ^ސNF:VV V VVVV&V)+V/V3V8V5  ?& Fޛ ^FN^搛F0(N N^FHN@N8~^FNF^F^_UWVFܛ؛6^_VV V VVVVVV#V%V)V,.V13V7V: SINMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?($ HPH(H V @E; __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_modf=_cos_sinU"__chkstk__fcmp__fac__ftol4Tm0_?WRKiA41uR6AB5F r?$?b@ͽ|`AԣA!M{@(e`@uUWVFq V VH Q| F^jFܛP ؛^_UWVjFܛ ؛^_U:WVF^ƐFƛ|Fƛ^ƐF Nƛ^ƐFߜVV VVVVV%V(V2V5V8V ;V =VMVSV\V_ViVlVoV rV tVVĈVČVĐVĒVĖVęV ģVħVĪVĮVĴVķĹVĽVVV֠ @+JgFPFƃܛ ؛^F F^𐛍FPF<VV VVV V'V*V.V0V4V8VwSQRT,MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H(H V @E4 __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQNb{_errno_frexpM _sqrt5"__chkstk__fcmp__fac__lshl6UWVFY V VG Qa~)F|!WFPFܛ ؛^쐛FVVV VVV V$V')V,V /V 1V:VCVFVIVPVSVWVYVr ?*l| VV @9yN^쐛NFuN^쐛NF줜+VV V VV"$V(V,V1VX ? ^~<VV VV  A  N^n<~| ~^F<~}+FȸVFFN^*FؙȸVFF~^F~~#FFvF^F^_Ï~VV V VV"$V(V,VPV XV\V`VdV}V ąVĉVčVđVĪVĮVIJVĶVĹĻVĿVVVV V Vsttan.o>TANMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(LHHŘH(H V @E4 __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQN _tan__chkstk__fcmpb{_errno__ftol__fac_modfYLm0_?0Zk%4@!/MX=?FU-x??QY@e+pc1U,WVFVw ?"^F VV V VW I|F^VV VVVV 𿒠c9^N^FPFܛ ؛^ԐFFF왹QFԛ.^ԐF\F^FGFԛ.^ԐF^(%" u=u=u=uFԛNԛ^䐛F( NNNNԛ^ܐF@N8N0~ܛ^ܐ~t[Fܛt;"Fl+VV V VVVVV'V*V-V 4V7V;V=VBV UVYV\^VbVlVpVsVwVāVąVĈĊVĎVĐVĔVėVěVVVVVVVݝVVVVVVVVVV V VVVVV"$V(V,V7V;V>AVJV NVRVUXV| Ǡ6VVV V V  ?> $vܛ^ܐFNܛ^_6CVVV V VVVVV!V%V)V,V /V 1VڊtVtanh.o>TANHKMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @EB __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_sinh_cosh _tanhT__chkstk__fcmp__facUWV/V u ?" ^FVV V VW I|F^VV VVVV 𿒠4^FϜVV V VW 5@ĠlCFFFܛ؛NFܛ؛^_È`VV VVV V VV'V*V-V4V7V;VDVGVJVQVTVWVZV ]V _Vtsinh.o>SINHDMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(,H8՘H H V @E: __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_exp_sinh_coshy__chkstk__fcmp__fac<Od?#--6lyT=N:Od?#⑮>@eUUWVF VVE Q%|F^F VV VVVVV֠ 5@Ԡ*3TFܛ؛Z VV VVVV#V @CY6^FFF@VV VVVV V V'V+V.V1V 4V 6V;V ?VFܛ؛Fܛ؛ƉFFɛ6zFN^FNNN^F0N(N ~^FƉFFɛ^_UWVF| F^F+Fܛ؛6JFܛ؛Fܛ؛6^_oVV VVVV#V&V*V2V5V8V?VBVJVNVQVTVVYV \V ^VcVgVkVoVqVuVxzV}VăVĆĈVČVďđVĕVęVěVğVĢĤVĨVīĭVıVĴĶVĺVľVVVVVV V VVVVV VVVV VVV V$V'V*V1V4V79VEXPMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(RޘHHŘH H V @ED __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_floor_ldexp5 _exp__chkstk__fcmpb{_errno__fac__ftoljL?X?AuJ0@PNN@-'VAsA8&U@+eG?;f?@2U"WVFO V VG Qtg VV ?S F@|F@"UVVV V VVVVV &V)+V.V 1V 3V8VVACVGVJLVPVSUVYV^VbVfVikVoVsV{V~VVĈVċVĎV đV ēV tfloor.o?FLOORMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(MH HH V @E; __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_modf=_floor_ceil(__chkstk__fcmp__facUWVFi V VH QR|`F^FPFܛ ؛^FuGVV VVVVV'V*V-V4V7V;V=VAVDGV ?]F^F^FPFܛ F^_UWVFܛ8؛^_œtVV V VVVVV#V,V/V2V7V;V>V AV CVSVWV[VcVfVpVsVvVyV |V ~VtODEDATADGROUP_DATA_TEXT(3H+]6 <  7UV tNO!s3]Uغ!]È%*8 __find__setdta tabort.obj#J +  abort.cǖ.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(!HH H V @E'_exit__iob_abort_write__exit# Abnormal program termination %UPPPP]VV Vڐ _aborttabs.objz +abs.c.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E_absԠU~|FF؋] _absˊt access.objz +ACCESSCODEDATADGROUP_DATA_TEXT(H] __dosret0#UVC!rFt t &_accesstaldiv.objz +A;CODEDATADGROUP_DATA_TEXT( H] __ldiv$U^vvw7^W]p__aldivtalmul.objz +A;CODEDATADGROUP_DATA_TEXT( H] __lmul$U^vvw7^W]p__almultalrem.objz +A;CODEDATADGROUP_DATA_TEXT( H] __lrem$U^vvw7^W]p__alremtalshl.obj{ +A;CODEDATADGROUP_DATA_TEXT(H] __lshl!U^WN^W]ƜÐ__alshltalshr.obj{ +A;CODEDATADGROUP_DATA_TEXT(H] __lshr!U^WN^W]ƜÐ__alshrtamalloc.obj5]? + AMALLOCwCODEDATADGROUP_DATA_TEXT(MH ]_brkctl__asegds;  1QsAwtBH;st4Dt L+HLƌځt&&=t%tH;stDG t&t=t&7뽋w3;t $@@t MtNN3QEt+IAA&;vurr #+uu3YRQtWDw+JUXYZSP3RRPPZ[t o[LS\ėȞĥ   .=& __amalloc __amallocbrk.K __amblksiz1 __amexpandv__amlink __aseg1ɐ__asegn__asegrtasctime.obj{ + asctime.c.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(?HVH H V @E5_asctime store_dt1c1fb3d9 store_year1c1fb3d9ZSunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec : : UWVv~Ǚ 0FǙ0F^_]UWVv~ǙdPVǙdRV^_]UWVv<l FlFF^^^^EFG~|݃tWtGWtGW4GWt GW<^_])ꝄVVVVVĚĎmVVDV=_asctimea store_dt1c1fb3d9 store_year1c1fb3d9+Xtatof.obj{ + atof.c7.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(AH H H V @E_atof__fltin_strlenlEUWVv< t< uF3PPVPVVw^^_]O9,#VV3 _atofUtatoi.objf +zATOIICODEDATADGROUP_DATA_TEXT(-H] __catoxoѐ _atoiRtatol.objf +zATOLFCODEDATADGROUP_DATA_TEXT(-H] __catoxoѐ _atolOtatox.objcf +CATOXCODEDATADGROUP_DATA_TEXT(UۘH]YUVWv3ڬ< t< t<-t<+u<9w,0rҋˋ؃ܓu؃_^]__catox}tPauldiv.obj| +A;CODEDATADGROUP_DATA_TEXT( H] __uldiv$U^vvw7^W]p__auldivtaulmul.obj| +A;CODEDATADGROUP_DATA_TEXT( H] __ulmulv$U^vvw7^W]p__aulmul taulrem.obj| +A;CODEDATADGROUP_DATA_TEXT( H] __ulrem$U^vvw7^W]p__aulremtaulshr.obj| +A;CODEDATADGROUP_DATA_TEXT(H] __ulshrw!U^WN^W]ƜÐ__aulshr tbdos.obj| +qBDOSNCODEDATADGROUP_DATA_TEXT( H]UfVF!]þ _bdosWtbldiv.obj} +A;CODEDATADGROUP_DATA_TEXT($ H] __ldiv(U^v v&w&7^&W&]\__bldivtblmul.obj} +A;CODEDATADGROUP_DATA_TEXT($ H] __lmul(U^v v&w&7^&&W]\__blmultblrem.obj} +A;CODEDATADGROUP_DATA_TEXT($ H] __lrem(U^v v&w&7^&W&]\__blremtblshl.obj} +A;CODEDATADGROUP_DATA_TEXT(!H] __lshl%U^&&WN^&&W]__blshltblshr.obj} +A;CODEDATADGROUP_DATA_TEXT(!H] __lshr%U^&&WN^&&W]__blshrtbrk.obj^: +8BRKCODEDATADGROUP_DATA_TEXT(Z֘H]<_brkctl_errno__abrktb__asizds__atopsp __doserrno^UN x3SSQCS s ;r ]UF;r;sڣ3.&#)/5IOTݐ _brkA _sbrkMtbrkctl.objR +BRKCTLCODEDATADGROUP_DATA_TEXT(lH]0__abrkp__abrktb __abrktbe__asizds__psp'UVW~u8VFHur'H6Ht;t DF V^s0s uڃ۱H!r钉T63_^]ËN 9Lt u?r9ӎ;u9s&;u ١+؎J!r ;uO7 n!2n<c}ĔĪļǐ_brkctlytbsearch.obj"+J +H bsearch.c.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E_exit_bsearchU WVvFHf ;wqFF tMFuHf ƉFPvV F uFA~}~+~ Fu FH v vFF룃~tVvV  u3^_]_bsearch!tbuldiv.obj~ +A;CODEDATADGROUP_DATA_TEXT($ H] __uldiv(U^v v&w&7^&W&]\__buldivtbulmul.obj +A;CODEDATADGROUP_DATA_TEXT($ H] __ulmulv(U^v v&w&7^&&W]\__bulmul tbulrem.obj +A;CODEDATADGROUP_DATA_TEXT($ H] __ulrem(U^v v&w&7^&W&]\__bulremtbulshr.obj +A;CODEDATADGROUP_DATA_TEXT(!H] __ulshrw%U^&&WN^&&W]__bulshr tcalloc.obj}J + calloc.co.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(6H H H V @E_exit_malloc_calloc:UWVFfWF tFO uF^_]qVq_calloctcenvarg.objZq + cenvarg.c.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(<HH H V @Ef_exit_errno __doserrno_environ__osfile_malloc_strchr_strcpy __cenvarg_strlen_free;C_FILE_INFO;C_FILE_INFO0UWV~uFvFt@F<uF@FF^u N~~|PFF~t^7FFPF^ u!~ t v  2F$^ ?v3P4WP@<u~|J3P PWPFGF^tGFFN uG~t^7WF~G^?tyt GFv<ta4FF=}~, ^7~ uv F@F3P4WP G ^FF^_]ʜcVVV V ŚVŔVV QV$VVVVVVIJVĬVV VwV ]V YDV%V V __cenvargtcfpsig.obj݄ + FPSIGNAL&CODEDATADGROUPIGROUP_DATA_TEXT-(LH]]InvalidDenormal Divide by 0Overflow Underflow Precision Unemulated Square rootInteger overflowStack overflowStack underflow Floating point error: P@!XP,ִ@!˺@!XL!͜a'3< F P[gxĹ __fpsignaltcgets.obj +CGETSCODEDATADGROUP_DATA_TEXT($ H](UWV ! 2GG O@@_]Ґ _cgetstichkstk.obj#T +CHKSTKCODEDATADGROUP_DATA_TEXT(H]_end __astkovrXY+r ;r ֐ STKHQQ~__chkstktrchksum.obj +JCHKSUM3BEGDATACODEDATADGROUPIGROUPNULL_DATA_TEXT(; hOH X\CKC Library - (C)Copyright Microsoft Corp 1985Null pointer assignment k?UV3522Uu& t @!2^]$54%645 __nullcheckۊtchmod.obj +CHMOD CODEDATADGROUP_DATA_TEXT($ H] __dosret0(UVC!rFtC!q" _chmodtMchsize.obj,J + chsize.cW.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(4H H H V @E>_exit_lseek_chsize__chkstk_memset_setmode_writeUWVvP+PPVu =uFV+ } v~P3PWPVF|rPWVF@uvVFEF)|wvV33PvvV3PWV^_]Þ%VVVVVrVgVVV~_chsizeutcinherit.objYr +m cinherit.c.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(nØH H H V @E2_exit_environ__osfile __cinherit_strncmp;C_FILE_INFOŠrUWV6 PP4 t<u<t9< FGF=u2^FNG~u^_]ÜXVV VM __cinherit@tclearerr.obj"J + clearerr.c.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?( %H H H V @E_exit _clearerrU^g]ú _clearerrtclose.obj +CLOSECODEDATADGROUP_DATA_TEXT(H]! __dosret0 __eofflag__osfileU^>!r ƇƇ& _closetccloseall.objL + closeall.c.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(4H H H V @E/_exit__iob __lastiob _fcloseall_fcloseu8UWV(3Dt V@tG96s^_]Ҝ (VV V _fcloseall@tcprintf.objf + cprintf.c.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(mH H H V @EA_exit putpad1c667fb5 iprint1c667fb5 _outc1c667fb5_putch output1c667fb5 fprint1c667fb5_cprintf putbuf1c667fb5__chkstk getnum1c667fb5 putsign1c667fb5 putprefix1c667fb5 flagchar1c667fb5 sprint1c667fb5 __cfltcvt __cropzeros __forcdecpt __positive_ultoa_strlen _out1c667fb5Ҡ(null)+- #U3FPv]Ub F?%t*3 ;^?-u-^?+u ^? u >u F^P uvPF؀?.uFvPF^?lu F^?u=Et =Gt=Xu  -c=w>.q PV3PۋF@:Y5^^^gggggggGgggQg1ggLF*?%t ?u+FPvF^?t^]UV~ t>tWFV)>tFF FV>t F FtF3 F>u.~}(~ uF-FV؃ډFVFFFFvPvv>t'v+ȉN ^F0FN ^v>t ^?a|/ F^F?uփ>u t ~u3P^]U ~tFF5F uFvF>t 9FvF+FF>uPvv>t v]U>V VǩV VǏDžztjVdZQGC3/V V ƹVƩVYRO:5( V ؟V śřŗŕœőŏōŋʼnŇŅŃŁ}{ywusqcVUV@V73/^쟄V ֟͟V ĸVĞĘđā}o_[XUROLIF?.*$V VV F>u66v6 v ~gt~Gu>u>t 6 >t>u 6  tv t3P]U3v]UFF ~ 6 FN F]UFF^FPFN uF]U F3FFvF++Nѱ+ЉV>u^?-u> 0u FP> 0t ~~>t~tF>tF>u(v~t ~u>t ~uvv>t v]U3>t+ P]U30P>u>tXxP]U^?*uFFNF^?0|A?9<>u ?0u 0^FNNȃ0N^?0|?9~֋^FF]UF^F8u F^?u3]V֝V ƍƁ`\PV @V2+$VV VV VៅV V şV VŦV řV ņyrVeVG?5V$!V VV ޟVǟV ĪVV VVwsnibV_XQJVG@9&V   putpad1c667fb5t iprint1c667fb5 _outc1c667fb5[ output1c667fb5 fprint1c667fb5_cprintf putbuf1c667fb5 getnum1c667fb5  putsign1c667fb5 putprefix1c667fb5 flagchar1c667fb5 sprint1c667fb5( _out1c667fb5(tcputs.obj +CPUTSCODEDATADGROUP_DATA_TEXT(H] _putchUVv2 tPX^]( _cputsΊtcreat.obj +CREATCODEDATADGROUP_DATA_TEXT(H]B __cappend __dosretax __eofflag__fmode__osfile __umaskvalUvYNV2 KRā đĖĞĥĬĵĿ && &  &#&'&k)&ń;ŋK__abrkpX0__abrktb __abrktbeXa __acrtused9 __aintdiv__asizds__astart  __astkovrh%__atopsp__fpinit __fptrapcrt0dat.obj&s + CRT0DAT~CODEDATADGROUP_DATA_TEXT(0HLĚ]@.13 B_environ _errno ː__childBT __csigtabDu__cyfunc __doserrno __dosvermajorҐ __dosverminorŐ __eofflag __fact__oserrW__osfile. __osmajor __osminor~ __pspC __umaskval $___argc___argvwtcscanf.objf + cscanf.co.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(~H H H V @E_exit__ctype_ ch_ok1c667ffd input1c667ffd_cscanf burn1c667ffd__chkstk __fassign s_in1c667ffd _wgood1c667ffd i_in1c667ffd _inc1c667ffd f_in1c667ffd_getch__alshl_ungetch__lshl _whiteout1c667ffdU3FPv]U츄VFF^?utF^u^?%t3  |F^?*uF^t=^F  ȃ0 ^u t ^?hu^?lu F^~t ~ n~[ugF^?^u|Fdž~~6|~~|?]tF؋60^?u^?ts3~~u~-c=wz.>u  3P PFONj^?t^P~ t=u^]UVFF>u> t~tQ>uJEF@tC~t$>t ^68u>u#^u>u ^FF u>t> t v>u~t^F9Ft^]U 3FFFV9 t 9t1)F=-t=+t~-uF ^u~u3PFP^t F^tW0)FA~u~8}RPFP%^tu;~t0tFVWF]UJF> t >tSKFF@FF=+t=-u3~-u ^FF F9Fs!F^FFFv u׃~.u8 t1F9Fs) F9FsF^FFFP uك~ts~et~Eug t`F9FsX^FFF=-t=+u0 t)~-uF9FsF9Fs^FFFv uv>u*~t^FP6%P]U3^t t3]UF;Fu3 v]U3]UFuP]U3>u> ~ 3]ÝƓƌƀ|VpViV`V ]VPVMV;V)V &VV VVVߟȟVVV V qV WV ;V4V V VV ٟV VĜĕV~zoiVNA!VV V m ch_ok1c667ffd input1c667ffd_cscanf burn1c667ffd s_in1c667ffdE _wgood1c667ffdW i_in1c667ffd  _inc1c667ffd( f_in1c667ffdf _whiteout1c667ffd7:tctime.obj + ctime.c͖.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E_asctime_ctime _localtimenUvP] VV _ctimetctype.obj +CTYPECODEDATADGROUP_DATA_TEXT(0H] ((((( H ӢJ__ctypeu__ctype_tcwd.obj +sCWDCODEDATADGROUP_DATA_TEXT(H]UދVvG!]à __cwdbtdays.obj +days.c0.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(1H4٘H H V @E8;Zx0Nm:Yw/Ml__lpdays__daysrtdir.obj +DIRCODEDATADGROUP_DATA_TEXT(H] __dosret09:;UV!& _chdir _mkdir _rmdirۊtdoexec.objX  +)DOEXECCODEDATADGROUP_DATA_TEXT(VH$]4__abrktb __csigtab __dosretax __osmajor__pspV(Exec not available on DOS 1.x $JU3ҹG tSJ!B[&, t;r J!J!ڀ>wt !YrP~t- -FV;v +K;v+K~tNAr Ns;r~twPS&+;vPSQG t I!&, tI!Y[J![rH!rPH&ڴH!r&,3v QNY~tٴJ!&3~t+߃~uFFFFvN!v AA\ \v F)!tR#%!ZYƐ~ыt&K3&GP&GS&G!R&K3&G&GWV&G&&GS&&GPK.!_Y^ЭQ3P4¸!5!SIˎ!_XЌ+DZӋ3PRP!5!SI˛ 'OWorwzx& "Igjorxśv ڐ__doexec"tdoserr.obj@z + doserr.cN.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(?H H H V @E_exit _dosexterr_intdosCUVvFYFPFP tFFDFDFDF^]yVk _dosexterrtdospawn.obj"h + DOSPAWNTCODEDATADGROUP_DATA_TEXT(tH.]__child __dosretaxcL y-WB UVW؋^ ãF6F)!)!U..&~t32.5.6u.6.P !XVK!..&...6u.65]_^rM!՜!%0:?B[chrĀąĊĔęġ&] __dospawn tdosret.obj +;DOSRETCODEDATADGROUP_DATA_TEXT(HH] _errno __doserrno __osmajorӠ  Lr3]s]2â u#>r <"s < r<vטÊ# #<A __dosret0א __dosretax$ __maperrort!dup.obj +DUPCODEDATADGROUP_DATA_TEXT(=H]- __dosret0 __dosretax __eofflag__osfileAU^E!r ؈U^NF!rوu)&*.48;&q _dup _dup2kteeof.obj#J +"eof.c.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(YؘH H H V @E"_exit _filelength_eof_tell]UvFVu=tvFVu =uFV9Vu 9Fu3]Õ #V Vt _eofNJtexecl.objJ + execl.cΖ.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E#_exit_environ_execl_execveoU6FPv]+ VVM _execltexecle.objJ + execle.cg.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?()H H H V @E_exit_execle_execvez-UV|u4FPv^]$Vc_execletexeclp.objJ + execlp.c\.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?( H H H V @E_exit_execlp_execvpdUFPv]d Vw_execlpztexecv.obj# J + execv.cĖ.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E#_exit_environ_execv_execveeU6vv]ڜ VVN _execvtexecve.objcAe + execve.c].DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E_exit_read_close __cenvarg__doexec_errno __doserrno__cyfunc_malloc_strchr_strrchr_strcpy_lseek_execve__chkstk__lshr__alshr__aulmul_open_strlen_strcat_freeZ.com.exesU츤WV3F9>t\Pv uv.PV tPvF@uxOvP tPvWPPWF@u0P.PWPPWF@u W닉~PVv@u# tWv NP+PPvFV }3FFFtFVFV PFPvu#^?\t?t:tP u~PV.PDPV tVWW؀y\t PWvW6vW>u P3P u}^_]åIVĸIJVV ĤVVVĎV yVkVfZV?V;"VV VV H_execvpptexit.objUs +exit.c'.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E!_exit__cyfunc_exit__exitKU>tv]8 V VV _exitEtexpand.obj +1EXPANDCODEDATADGROUP_DATA_TEXT(H]! __amexpand__amlink__asegdsUVWNA~3ی=uWOOPW$;uBtHs; t.r=u,GG3;u!t^Z볋 AA+@F3_Y _^]W&^&N__expandt^fakcvt.objcM +t fakcvt.c^.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(2e__.SYMDEF?-_acosJ_asinJ_atan_atan2_cabs #_ceilo_cosDQ_coshd_erf_erfc_exp k_fabs_flooro_fmod_gamma_hypot #_j0L/_j1H;_jn&_logL_log10L_powZH_signgam_sinDQ_sinhd_sqrtW_tan.\_tanha_y0L/_y1H;_yn&asin.o?ASINKMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(HH H V @E4 __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQNb{_errno_atan_sqrt_asin_acos'__chkstk__fcmp__fac -DT!?!UWVsV , ?" ^FVV V VW I |F^dVV VVVVĠ 𿒠h8^F!FN.ܛ؛^𐛛FeVV V VVV V$V')V,V /V 1V6V:V>VAHVKVNV WVZV^V`V ffffff?0Fvܛ؛^%Fvܛ؛^𐛛FN^_UWVF~F|!0Fܛ؛^_˙VV VVV!V$V'V0V3V6V:V?VCVLVOVRV[V^VbVdVhVlVoV rV tV̄V ĊVĎVđ̔V ĝVġVḨ̂V IJVĶVĹĻVľV V VV˝VVV^VVVV V V%tatan.o!?JATANRMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(nHpHH V @E4 __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQN_atan_atan2}__chkstk__fcmp__fact?3OP@2y?-DT!?-DT!?.? U'0@*p@T@Ajћ@vI@ɀv~zM@8k|€@J^" @@Ł>@vI@UWVF V V QR+Fܛ؛1.Fܛ؛^_UWVFFFt@F}3F|F}?Fvܛ؛<Fvܛ؛&wtF/Fvܛ؛52Fvܛ؛^_UWVF|+Fܛ؛F8xVVVVV^'V*V-V 0V 2V:V>VFVIVL^UVXV[V^V aV cVsVyV}VāV̆VďVēVĖ̙VĢVĥħVĪV ĭV įVķVĺļVĿVV V VVV֜VVVVVVVV V V^VVV"$V'V *V ,V4V8VAVDVG^PVSVVXV[V^VacVfV iV kVsVwVz}VņVŊVœVŖV͙^ŢVťVŨV ūV ŭVŵVŹVżVVV^VVVV V VVVVV VVV^#V&V)V ,V .V6V:V=@VIVL` ?_vܛ؛A>F&Fܛ؛^_UWVFN^𐛛F (N0N8N@^FHNPNXN`Nh~^FN^_VVVV^V V#V&V )V +V3V7V:NFN^܇^FN^܇@^FNNvXFŜVV VVVVV "V&V(V+V -V02V6V8V;V TVXVbVegVkVmVqV{V~ĀVĄVĉVčVđVĕVĘĚVĞVġV ĤV ĦVīVȠ $@ݠ?}F4FܛH؛ڜ3VV VVV V V V)V,V/^8V ? e+.Fɛ^_UWVF|0FܛH؛NVV V VV V V$V,V0V4V7:V CVGVOVRVU^^V  @. F}VV𐛛F~}>NFN^܇x^FN^܇^FNܛ؛Nv^_ VVV V VVVV %V(*V-V 0V 2V7V:VBVFVJVMVPV SV UVetgamma.oC?G GAMMAMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(HKH8ҘH V @E@ __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_sin_log _gamma"__chkstk__fcmp__fac_errno"_signgamdg?-DT! @EUUUUU?쬲lfdrJ?{OЀCshK?G!Z$v6.'e> Zb|Iu{%I I\$v6WJHf`Y'j@{-mVTt0Eˆg@7?oUWVF V V Q?~(Fܛy؛zF3VV VVV^'V*V-V 0V 2V7V  @頋R(Fܛ؛?Fܛ`؛ܛ؛^_UWVfVV VVV^'V*V-V 0V 2V7V@VCVF^OVWVZV]VfViVlV oV qV́V ?\FN^𐛛^F~}%NFN^܇^F:FVV V VVVVVV8VVV VVV V#^,V/V3V6V 9V ;V@Vu 0@٠09F&F&ܛ`؛ɛF&(^萛VV𐛛}:NFN܇B^FN܇^Fv^_VV VVVV&V)V,^5V8V;V>V AV CVHVLVOQVUVWVZ\V`VbVeV gVjlVpVrVuV ĉVčVĖVęěVğVġVĥVĮVıijVķVļVVVV V Vthypot.oJ?HYPOTMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(0H HH V @E; __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_sqrt_hypot_cabsڌ__chkstk__fcmp__facUWVF V V Q| F^F| F^FFF^F^F^FtCF~^FNVV VVVVV V#&V /V3V6V:VVGVJVLVUVXV[^dVgVjV mV oVGtjn.oV?xJNMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(UH H H V @E> __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_j0_j1K _jn+__chkstk_y0__fac_y1 _ynf __fcmpb{ _errnoߠU*WV~|F؉FF^~t(Fܛ؛~t(Fܛ؛FʜaV V"V%V)V4V=V@VCVLVOVRV UV WVeVnVqVtV}VĀVăV ĆV ĈVčV QtFFFܛ؛^ސFܛ؛^֐FF9F|;FF֛^搛FwVV VVV V V!V%V*V 6V?VBVEVNVQVUVWV`VcVfVoVrVvVđVĕVęVěVf @ 0vN֛fޛ^֐F^ސF֛FN^^FFF9F&NFFf^FFf^F^ސ:VV V VVVVVV$V(V+V .V 0V5V9V=VAVCVFHVLVkVoVsVvxV|VVăVĈVČVĐVēĕVęVĜVĠVĢVĦVĪVҠ ?^֐FHF~;NF֛^搛FvN֛fޛ^֐F^ސFܛ؛Nv֛^_UWVF~!4VV V$V(V,V.V2V57V;V?VCVGVIVMVQVVV_VbVeVnVqVuVyV|V V āV̑V ėVěVĞ̡V ĬV GQ7F~|F؉FFtF~t(Fܛ؛~t/Fܛ؛FɛFܛ؛^쐛Fܛ؛^䐛FF9F|;FF^FvNf^䐛F^쐛FN^_ˠVVV V VGVPVSVVV _VbVeV hV jVxVāVĄV̇V ĐVēVėVĚVĝV ĠV ĢVħVİVijV̶V ĿVVVVVVV VVVVV V VVVVV!V%V'V+V/V4V8VA9AƵE:j@^ETAާJǐgAaž!z`AG3j>A;Q A6\fo@?rKNFN^܇^FN^܇X^Fv^_UWVF~!6VV VVV^%V)V,.V2V4V=V@VCV LVOVRTV]V`VcVlVoVrtVwVz|VąVĈV̋VĔVėVĚVĝVĠVĢVħVīVįVijVĵVĸĺVľVVVVȜVVVVVVVVVV VVVV!V%V)V,V/V1VAV IV MVQVTWV bV ՠ O{FFܛ(F&^Fܛ؛Fܛ؛vܛ؛ɛFN^萛VV𐛛F~}>NFN^܇^FN^܇^Fܛ؛Fܛ؛ɛFv^_UWV pVVV V VVVV %V.V1V4^;V?VBDVHVJVSVVVYVbVeVhjVsVvVyV ĂVąVĈĊVčVĐĒVěVĞV̡VĪVĭVİVijVĶVĸVĽVVVVVΜVVVVVޜVVVVVVVVVVV)V,.V2V7V@VCVF^OVRV[V^VaV jVmVpVsuVyV}VŀVŃVņVňV͘V  P@ 5FN^搛VV𐛛F~}>NFN^܇^FN^܇^FvVV𐛛F~}>NFN^܇^FN^܇H^Fvvɛ^_6 VV V VVVVVV!V$V&V)+V/V1V4VMVQV[V^`VdVfVjVtVwyV}VĂVĆVĊVčďVđVĔĖVĚVĜVğVġVĤĦVĪVĬVįVVVVٝVVVVVVVVVV VVVV̊tj1.ot? J1MS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(zH H0ژH V @EM __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_sqrt_sin_cos_log _j1h __chkstk _y1__fcmp_errno__facz$m0_?-DT!?=h#?D Cb _XzڈB]@sˆ@:nA aQJ>@>h#OD"u9CY8 kCqxnB0J^B--*7AQa6A>f@?ZFtP)Мb6O0YYI?7`bqw.ZFtPXzbwȳYƲ72/u ?O:8@M @ b-(@6Ґ@wp@.A@ƾѠ%A B;AC&kĨ5AFLHnA@ZG@{@?Hӎ\aw/$~DnPZ0Cb(bcӅD i 3 CƂA #@h'GP|DhXajrDJp+dC#k xC{Bз bB$J=ARA7Ak~ñq1@?ˠU"WVF^ސFV VVVVT Q$| Fޛ^ސF( VV VVVVV  @2;FރܛFޛɜ&VV VVV^%V)V, @|i^Fܛ؛F+,-./023456789:;<=>ܛ؛vރܛ؛ɛ^F| F^FFޛNޛ^搛VV𐛛F~}>NFN^܇^FN^܇X^FNv^_U"WVF^ސFޛ~!WVVV VVVVV &V)V,.V7V:V=VFVIVLNVQVTVV_VbVeVnVqVtVxVzV~Vā̄V čVđVĔVĘVĚVĞVġVĤVĦVīVįVijVķVĹVļľVVVVV̜VVVVVVVVV V VVV V%V)V-V1V4V7V9VIV QV UVYV]V_VcVfiV tV : G|FޛFރܛFޛ^Fܛ؛Fܛ؛vރܛ؛ɛFޛNޛ^搛VV𐛛F ~}>NFN^܇^FN^܇^Fރܛ؛Fރܛ؛vTVVV V VVVV %V.V1V4^;V?VBDVGIVLVPVRV[V^VaVjVmVprV{V~V́V ĊVčVĐĒVĕVĘĚVģVĦV̩VIJVĵVĸVĻVľVVVVVVV֜VVVVVVVVV VVVV!V#V'V1V46V:V?VHVKVN^WVZVcVfViV rVuV<  ?BY vޛFޛNv^_UWVi;VV V VVVVV V#V&V(V8V c (P@ (FN^搛VV𐛛F~}>NFN^܇^FN^܇^FvVV𐛛F~}>NFN^܇^FN^܇H^Fvvɛ^_Ĝ VV V VVVVVV!V$V&V)+V/V1V4VMVQV[V^`VdVfVjVtVwyV}VĂVĆVĊVčďVđVĔĖVĚVĜVğVġVĤĦVĪVĬVįVVVVٝVVVVVVVVVV VVVV̊tpow.o|?POWMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(EH HH V @E4 __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQNb{_errno_log_exp~ _pow"__chkstk__fcmp__fac__ftol4U WVF V V Q8~Ft(F~FFVFFuFܛ؛Nܛ؛^Fu F^F[Fܛ؛Nܛ؛!^_˘VV VVV "V&V),V 8V;=V@V CV EVJVOV YV]VbV nVrVzV}V̀VĉVČVĕVĘV̛V ĤVħVīVķVĻVľVVVVV V VVVVVVVVVV V VV V VVV!#V&V )V +VĊtlog.o?LOGMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(HPH(H V @E4 __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQN_log_log10M___chkstk__fcmpb{_errno__fac_frexpYT9B.?Uk@;f? 8%3q$>@HmF# r? ( {3@D|!U"WVF V V Q~!VVV n W?&FPFܛ ؛^ސF;8VVV V VVV"V%V .V1V5V7V ?"a|F VV @BpNޛ^ސNFޛ|Nޛ^ސNF]:VV V VVVV(V+-V1V5V:V  ?& Fޛ ^FN^搛F0(N N^FHN@N8~^FNF^F^_UWVFܛ؛6^_VV V VVVVVV#V%V)V,.V13V7V:VGVJVMVVVYV]V_VN ?*t|; VV @9N^쐛NFuN^쐛NF윜+VV V VV"$V(V,V1VX ? ^~<VV VV  A  N^n<~| ~^F<~}-FȸVFFN^,FؙȸVFF~^F~~#FFvF^F^_~VV V VV"$V(V,VPV ZV^VbVfVV ĉVčVđVĕVĮVIJVĶVĺVĽĿVVVVV V Vttan.o?TANMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(@HHŘH(H V @E4 __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQN _tan__chkstk__fcmpb{_errno__ftol__fac_modfYLm0_?0Zk%4@!/MX=?FU-x??QY@e+pc1U,WVFOV/ ?"^F VV V VW I !|F^_VVVVVVǠ 𿒠k=^N^FPFܛ ؛^ԐFFF왹QFԛ.^ԐF\F^FGFԛ.^ԐF^(%" u=u=u=uFԛNԛ^䐛F( NNNNԛ^ܐF@N8N0~ܛ^ܐ~t_Fܛt="F+VV V VVVVV'V*V-V 6V9V=V?VDV YV]V`bVfVpVtVwV{VąVĉVČĎVĒVĔVĘVěVğVVVVVVVVVVVVVVVV V VVVVV#V&(V,V0V;V?VBEVPV TVXV[^VV Ǡ6vVVV V V  ?> $vܛ^ܐFNܛ^_"CVVV V VVVVV!V%V)V,V /V 1Vڊttanh.o?TANHKMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(|H H H V @EB __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_sinh_cosh _tanhT__chkstk__fcmp__facUWV{V - ?" ^FVV V VW I |F^dVV VVVVŠ 𿒠8^FɜVV V VW 5@ĠrGFJFܛ؛NFܛ؛^_X`VV VVV V V V)V,V/V8V;V?VHVKVNVWVZV]V`V cV eVthsinh.o?SINHDMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(FH8՘H H V @E: __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_exp_sinh_cosh__chkstk__fcmp__fac<Od?#--6lyT=N:Od?#⑮>@eUUWVF VV Q'|F^F VV VVVVV 5@Ԡ.7VFܛ؛ VV VVVV'Vd @Ca6^FFF@VV VVVV V V'V+V.V1V 4V 6V;V ?ZFܛ؛Fܛ؛ƉFFɛ6zFN^FNNN^F0N(N ~^FƉFFɛ^_UWVF| F^F-Fܛ؛6NFܛ؛Fܛ؛6^_ᜌVV VVVV'V*V.V6V9VVADV OV  ϠSs0N^Fܛ؛FޛFFޛOVVV V VVVVV!V*V-V0V9V=V DVHVLVe ?&^FN^FNN^𐛛F(N N^萛vޛFF8Ffܛ ؛^_aVV V VVVVVV "V%'V+V.0V4V8V:V>VACVGVJLVPVSUVYV^VbVfVikVoVsV{V~V́VĊVčVĐV ēV ĕVtfloor.o?JKLMNOQRSTUVWXYZ[\]H H H V @EN_exit __cfltcvt__fptrap __cropzeros __forcdecpt __fassign __positiveؠ6U]U]U]U]U]՜,V"VVVVI __cfltcvt __cropzeros __forcdecpt __fassign __positive(tfclose.objK#J +) fclose.ca.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(KH H H V @E-_exit_fclose_fflush __freebuf_close8OUWVvDt(D@u"VVDP }D^_] 3V(VVC_fcloset_fcvt.objLcM +fcvt.c..DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H] V @E=_exit _fpcvt1c4d6340__fltout __fptostr_fcvt_ecvt䠶UWVVv^vvDF PV^_]UWVvvv vP^_]UVvV~[~[FPP<-u3^ ^D^]ÊīVĈaVZV2VVk) _fpcvt1c4d6340l_fcvt_ecvt=tfdopen.obj#J +T fdopen.ca.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(d͘H H H V @E;_exit_fdopen__iob2 __getstream__cyfunc _flushallchUWVv~|K tD=at4=rt=wt*.EF<+uEFE^ƇE3^_]OV@V>VV:_fdopentfflush.objR +H fflush.cU.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(kƘH H H V @E,_exit__iob2_fflush _clearerr_writeĠoUWVv3VD$<u|* P]!VVVV VVq _fgetchartfgets.objs&J + fgets.cƖ.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(\՘H H H V @E_exit_fgets__filbuf`UWVv~~u*VF@u 9~u3*FG< uFNtL||ʋ*^_]dVj _fgetstflength.obj#J +2 flength.c.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(_ҘH H H V @E_exit_lseek _filelength4cUVvP+PPVFVu =u+P+PPVFV3PvvVFV^]v OV9VV' _filelengthъtflushall.obj$J + flushall.c~.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(4H H H V @E._exit__iob __lastiob _flushall_fflushŠ8UWV3Dt V@tG96s^_] (VV V _flushallt'fmalloc.obj\? + FMALLOCrCODEDATADGROUP_DATA_TEXT(H]E_brkctl __amalloc__aseg1__asegds__asegn__asegr __nmalloc}U^&O]UVW>ututu v_^]3PPPPt3‡ tڣ3HH  Ì؎N3ێ ҌÞEA!$)A.6&M&[^ė__ffree __fmalloctfmsize.obj +vFMSIZECODEDATADGROUP_DATA_TEXT( H]U^&G$]ñ__fmsize tfopen.obj@$J + fopen.cǖ.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(& H H H V @E)_exit_fopen __getstream __openfile*UV tVvv3^]n VV _fopentfprintf.obj&J + fprintf.c.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(7H H H V @E._exit_fprintf__stbuf__output__ftbuf;UWVvFPvvvV^_]Û *VV Vi_fprintftfputc.obj&J + fputc.c.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(.H H H V @E_exit_fputc__flsbufm2UWVv~M}| Ƌ*WV^_]#V_ _fputcۊtfputchar.obj&J + fputchar.c|.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(2H H H V @E$_exit__iob _fputchar__flsbuf(6UVv > |Ƌ* PV^]k(V#VVV V VP _fputcharttfputs.obj*'J +: fputs.c.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(SޘH H H V @E4_exit_fputs_strlen__stbuf_fwrite__ftbufѠWUWVvvvWPvFvV9~u ^A^_]7V*VV VU _fputsˊtfread.objݸq +  fread.cݖ.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E+_exit__iob2_fread__filbuf_memcpye#UWVv FfF uD u@Du1L|| *VF@u3^FFODuDu tk9|rW4v)|<3|t#t4vD+|DFDVF@t^FFOVF@u F++v#^FFO tL||΋*^_]ҜVVVVsVGV-V _freadt.freect.obj ++FREECTCODEDATADGROUP_DATA_TEXT(iǘH]*__abrktb__asegds__asizds __nmallocРmU+]UV3P uFL6^CCC3=t!tHBBuP3X3^]Â&&\Ӑ__freect__memavltfreopen.objz$J + freopen.c.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(@H H H V @E'_exit_freopen __openfile_fcloseݠDUVvDtV@u33D2DDVvv^]ò 6VVX_freopen tfscanf.obj~'J + fscanf.cl.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E_exit_fscanf__inputpUFPvv]Vt_fscanft2fseek.objy +: fseek.cі.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @EV_exit_ftell__iob2__osfile_lseek_malloc_fseek _clearerr_read_fflushUWVvDtk~ weVDFDtT~ uVFVF VDtdv vvvt=tD u0Du!PD tDDP+PPvFVu=tP+PPvFV3Pvvv~ u!F FuDN^+N^~ u FVFVFV9V~|9FvDt~FV%FV|t#FV-%;Vu;Fu +DD93Pvvvu=uPtvD }^tDO ~? uOLDlj)|3^_]C1VV VVVVVĕVjVKV 9VV _fseektfstat.objsz +! fstat.c.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(+H H H V @E7_exit_intdos __dtoxtime_lseek__osfile_fstat/U"WVv~FDvFPFP~tF%F3EE EuEt$ EFWFPFPF%PF%?PF %PF%PF%PF %P EUEUEU~t3EEM EP+PPVFVP+PPVEU3PvvVv?M5u 3^_]ÖVVVVlVNVV _fstatۊtEftell.objq +$ ftell.cȖ.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(?H H H V @E*_exit_ftell__iob2__osfile_lseekCUWVv|}DP+PPDFPFV |mDu$DuDȋڋFV++DFDt,^t| = uFG9H H H V @E,_exit__iob2_fwrite__flsbuf_memcpyʠBUWVv~ FfFF t;E u>Eu/M}| * WPE t3FNEuEu~uF9ErPV5F)EFFӃ}t!uV5EE)FuEM}| * WPE uFNWPE t F+F+vFN~tM}|ϊ*^_]dVVVVrVNV.V_fwritejtAgcvt.obj!T +gcvt.c-.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E+_exit_gcvt__fltout__cftoe__cftofU WVVWv_^F؋GHF=|F 9F|3Pv vFPF ^+GPvFPv<.tF<uF|t$|* P tu9~u3FƈG^_]ܜ)V%VVVV VA _getsLtgetw.obj(J +getw.c*.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(PH H H V @E_exit_getw__filbufTUWVvFL||VGFN uD tF^_]*VX _getwHtgmtime.obj +7 gmtime.cZ.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(mH H H V @E=_gmtime__days__lpdays__ldiv__lmul__lrem__alremKU WV^4|?s, P3 w3RP^w7 QRP @3+¹3+‹RP3SQ^w7FV+FVFV&F3V @ u FQVO ~|ԁ   u d u  u. lQRPvvQRPFP9|+RPvvRPFP<RPvv<RPvvm. -c ^_]œŶŲţşŘVņVtVgdVUNJ@<91-VVVV؟ӟɟİV|VeZWVA<852/,)"_gmtimexthdiff.objJ݄ +HDIFFCODEDATADGROUP_DATA_TEXT(1H]5ڱÃUVWSQZX+Ƌ_^] #__ahdiff&__HSHIFT NJtinp.obj +jINPCODEDATADGROUP_DATA_TEXT( %H]UV2]} _inptinput.objcf +W input.c.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(,H H H V @E_exit__ctype_ ch_ok1c66630d burn1c66630d__chkstk s_in1c66630d i_in1c66630d f_in1c66630d __fassign _wgood1c66630d _inc1c66630d__input__alshl_ungetc__filbuf__lshl _whiteout1c66630dҠU츄WVvF3FF <utFu<%tn3 |F<*uFt3  ȃ0 u tu  3PI P,Nnwin|>t->t!<tP tu F>^_]UWV 7v>u >t~tD>u=8@t7~t>t 9u>uu>uLjF uu>t> t 6W>u~t9vt^_]U WVv3FFFV9t 9t( -t+t-uF uuu)PFPtE tW0+;u8}LPFP"t9FVFV҉FV0ǙFVFqGV V gVYVSV 0V$V V VV Vӟ͟VƦƑVƆxreV ZSVLC<-V (V" VݟVŻŴŰŮŬŪŨŦŤŢŠŞŜŚŘŖŔŒŐŎŌŊňņVsVbV\YPL^ݟVʟĽĴĮģVĚďć~Vtfc`]ZWGV=V7V& V tjt 6W~tFV؃ډFV>u;~t0t FVW F ^_]UJWVF>t >t DE@F+t-u"-uƈG 9~vFƈGV u.u+ t$9~v9~vFƈGV u~tWetEuM tF9~vAƈG-t+u" t-u9~v 9~vƈGV u6V>u'~tFP6 %P ^_]U3~t^t t3]UV;vu3u6V^]U3VO|7* 6^]UVuu 6V^]U3>u> ~ 3]hƒƋ{VkVgaUVOV KV:V7)VVV VV VVũťV ŗŔŀyVujVdV GV 8V 'V VV V VV şV VđĊVok`ZG?2VN ch_ok1c66630dB burn1c66630dl s_in1c66630d i_in1c66630d f_in1c66630d _wgood1c66630d _inc1c66630d__input _whiteout1c66630dtUint86.obj +INT86CODEDATADGROUP_DATA_TEXT(hȘH] __maperror7lUWVF͋FFFˌVFF~]MUu} U ^]W~]MUuE r3u ^_]W&[ _int86Dtint86x.obj +INT86XCODEDATADGROUP_DATA_TEXT(H] __maperror7UWVF͋FFFˌVFF~]MUuu ~ ]_U^]Wߋ~ E~]MUuE r3u ^_]z Ho&_int86xʊtintdos.obj +INTDOSCODEDATADGROUP_DATA_TEXT(EH] __maperror7IUWV~]MUu} !W~]MUuE r3u ^_]7&{_intdosjtintdosx.obj + INTDOSXGCODEDATADGROUP_DATA_TEXT(^ҘH] __maperror7bUWV~]MUuu ~]_!Wߋ~E~]MUuE r3u ^_]â (O&W_intdosxtisatty.obj +ISATTYCODEDATADGROUP_DATA_TEXT( H] __osfile!$U^}| @t3]mp_isatty]titoa.objf +ITOAICODEDATADGROUP_DATA_TEXT(H] __cxtoaUWVNF3҃ u~˜ _itoaRtkbhit.obj +jKBHITCODEDATADGROUP_DATA_TEXT()H]  !2ΐ _kbhittlabs.obj +labs.c?.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?("H H H V @E_labsf&U~|FV FV؃ڋ] _labs]tOldiv.obj +A;CODEDATADGROUP_DATA_TEXT(H] __ulmulvUWV3F }׋VFVF }׋VF V uNF3؋F<؋NVF u3RPv v;Vwr;Fv3ҋ t؃^_]]yY __ldivtlmul.obj +A;CODEDATADGROUP_DATA_TEXT(d̘H]hUWV3ۋF }ӋVFVF }ӋVF VNFf׋ t؃^_]l __lmultlocaltim.obj +d localtim.c.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(_ҘH H H V @E? _daylight _timezone_gmtime _localtime_tzset __isindst4cUV^W+FVFP>t%V tFVFPD^]+LV5V.V%VVVVs _localtime;tlocking.obj +U LOCKINGiCODEDATADGROUP_DATA_TEXT(H ] __dosret0VUVW ^3ɋѸB!s!ʋЋ~v \~u!sgFu]>u$QR,!Ƙd2ˆ,!Ƙd2:tp+=d|ZY~v ^\!r_^1ALbeyĂ&_lockingtalrem.obj +A;CODEDATADGROUP_DATA_TEXT(H] __ulmulvUW3F }׋VFVF }VF V uNF3F3 uEJ؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]ӜxZ __lremtlseek.objs +LSEEKCODEDATADGROUP_DATA_TEXT(tH ] __dosretax __eofflagxU^FtK~ t3ɋѸB!rPF uFVy+;ѸB!FVyB!ՋVNF B!rƇy#58KOir&n _lseektlshl.obj +jA;CODEDATADGROUP_DATA_TEXT( %H]2U __lshltlshr.obj +jA;CODEDATADGROUP_DATA_TEXT( %H]25 __lshrtltoa.objf +LTOAFCODEDATADGROUP_DATA_TEXT((H] __cltoasubB U̐ _ltoaOtmemccpy.obj + MEMCCPYbCODEDATADGROUP_DATA_TEXT(% H])UWV~vfN :t3^_]÷_memccpy tmemchr.obj +MEMCHRCODEDATADGROUP_DATA_TEXT( H]$UWN~FO&8t3_]q_memchrtmemcmp.obj +MEMCMPCODEDATADGROUP_DATA_TEXT(,H]0UWVN~v3ɊD&:EtAы^_]{_memcmp|tVmemcpy.obj +MEMCPYCODEDATADGROUP_DATA_TEXT(QߘH]UUWV~v׋N;v;s NO! s 3rIs&^_]f_memcpyptmemset.obj +MEMSETCODEDATADGROUP_DATA_TEXT(/H]3UW~ߋNFsIs&_]e_memsetptmktemp.obj%J + mktemp.cO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E=_exit_errno_mktemp_getpid exists1c4a24fd_accessUWVvaFF<uF+ҹ 0F+FNu3]?ăVyVnVNVV"_mktemp exists1c4a24fditmovedata.obj + MOVEDATACODEDATADGROUP_DATA_TEXT(H] UWV^vF~ N ^_]J _movedatat_nmalloc.objll( +S NMALLOCjCODEDATADGROUP_DATA_TEXT(TܘH ] __amalloc __amallocbrkآ AXU^O]UVW?u)u3$@$D6N؎_^]Ý#!.1BL _free]_mallocu__asegds!__nfree __nmalloctnmsize.obj +NMSIZECODEDATADGROUP_DATA_TEXT(!H]U^G$]__msizet__nmsizetopen.obj'^ +OPENDCODEDATADGROUP_DATA_TEXT(UژH.]5 __csetmode__cXENIXtoDOSmode __dosretax__fmodeYU2>F2t .%=uv!'VN!sF%=ut VC!tWuRuK V=!rǓD!€u-ѸB!ٺ?! t>uًѸB!3ɴ@!>!F$ V=!r;FuvYN2uFuV!F$ V=!ruFt VC!,+':NR-dr{,ĞĪ,L-,,,,9-S _openM __cappend+ __copensub2tuoutp.obj +mOUTP.CODEDATADGROUP_DATA_TEXT( $H]UVF]ú _outp7toutput.objecf + output.c,.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(aH H H" V @E1_exit putpad1c66635a iprint1c66635a _outc1c66635a__flsbuf fprint1c66635a putbuf1c66635a__chkstk getnum1c66635a putsign1c66635a putprefix1c66635a flagchar1c66635a sprint1c66635a __cfltcvt __cropzeros __forcdecpt __positive_ultoa__output_strlen _out1c66635a(null)+- #TUbWVv FF3<uI<%t 3   2<-u '<+u < u >u FP uVP<.u FVP.G PP3PۋA5:::CCCCCCC#CCC-C CC(>t F=%tG=u+PV^_]UWV~ t>tWFV)>tFF FV>t F FtF36 >u*~}$~ u-FFV؃ډFVFFvWvv> t W+ȉN0FFN >tu t ~u3P^_]UWV ~tF3F uFv> t 9s6>+> uWVv> :MFV u66v6 v ~gt~Gu>u>t 6 >t>u 6  tv t3P]U3V>u8O|F7* 6v@u^]UWV>uQv ~J3O|?*66@uN ƃ>uF^_]UWVv~>uL5O|و*6P@uFO uă>uF^_]U WV6 3FF>VF++~+> u<-u>0u P>0t ~> t~tF>tF> u&W~t ~u>t ~uvV> t  W^_]U3>t+ P]U30P>u>tXxP]UWVv<*u?F:3<0|3<9.9> u <0u0ȃ0<0|<9~^?^_]UV 8FuF<u3^] ']YV$VVӟ̟VVVƤVVƉƂ{VtV hdV RVKGV >:V + VVܟVǟŽűVŠŐŁxlV]SH>V;7)% VVߟџĺVVVďċĆāzVwpibV_XQ>V81-' VVA putpad1c66635aL iprint1c66635a _outc1c66635a fprint1c66635a_ putbuf1c66635a getnum1c66635a: putsign1c66635a putprefix1c66635a flagchar1c66635a sprint1c66635a__output _out1c66635a:tovlm6l.obj݄ + ovlm6lCODEDATADGROUP_DATA_TEXT(H] $$OVLINITL$$EXENAM$$INTNO$$MAIN $$MPGSNBASE $$MPGSNOVL $$MPOVLLFA $$OVLBASEPRV t!F^ZXPQ?!YXPR3B!ZXWPSQRr)3Ҏ t=r -+rZY[X_PSQRWVrP tK=@r -@@ȋ3r"ϋ=T׎&&^_ZY[XPSQRWV t:u3҉=!s 3҉!գMrr ! t !^_ZY[XãH؁7CC7CC2s ˣ>6[2&C&CC6r F6^5GGGGs SRQ6>ش0!<s 3P˿ʎں%!PSRWV=!rJؾ!AF:F\FG3! t 'FIW2qT$'*.159= A EIN`ilo|ƀƎƘƠƪƴƻƿ  4 !*0Xf}sǛ0 ! !2 t׾|:t !AG:G2 tO\t:u  u=!rش>!^_Z[XðL!'`}  %,4eor0u$DPpP`$Incorrect DOS version Please insert diskette containing in drive : and strike any key when ready. Please restore original diskette. Strike any key when ready. Overlay not found Cannot find Overlay Manager stack overflow Please enter new program spec: . PATH=tperror.obj+J + perror.cC.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(zHH H Ve__.SYMDEF@-_acosJ_asinJ_atanV_atan2V_cabs#_ceilr_cosR_coshf_erf_erfc_expm_fabsT_floorr_fmod_gamma _hypot#_j00_j1@<_jnV'_logdM_log10dM_pow~I_signgam _sinR_sinhf_sqrtY_tan]_tanhc_y00_y1@<_ynV'asin.o?ASINKMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH"H V @E4 __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQNb{aw_errno_atan_sqrt_asin_acos"__chkstk__fcmp__fac -DT!?!UWVsV , ?" ^FVV V VW I |F^dVV VVVVĠ 𿒠"8^FVV V VVV j?V:OV&!FN.ܛ؛^𐛛FJV VVV V VV!V%V(/V2V5V >VAVEVGVL ffffff?0Fvܛ؛^%Fvܛ؛^𐛛FN^_UWVF~F|&!0Fܛ؛^_˶VV VVV!V$V'V0V3V6V:V?VCVLVOVRV[V^VbVdVhVlVoV rV tV̄V ĊVĎVđ̔V ĝVġVḨ̂V IJķVĻVľVV V VVНVVV^VVVV V VtGatan.o?KATANRMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(nHpHH V @E4 __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQN_atan_atan2}__chkstk__fcmp__fact?3OP@2y?-DT!?-DT!?.? U'0@*p@T@Ajћ@vI@ɀv~zM@8k|€@J^" @@Ł>@vI@UWVF V V QR+Fܛ؛1.Fܛ؛^_UWVFFFt@F}3F|F}?Fvܛ؛<Fvܛ؛&wtF/Fvܛ؛52Fvܛ؛^_UWVF|+Fܛ؛F8xVVVVV^'V*V-V 0V 2V:V>VFVIVL^UVXV[V^V aV cVsVyV}VāV̆VďVēVĖ̙VĢVĥħVĪV ĭV įVķVĺļVĿVV V VVV֜VVVVVVVV V V^VVV"$V'V *V ,V4V8VAVDVG^PVSVVXV[V^VacVfV iV kVsVwVz}VņVŊVœVŖV͙^ŢVťVŨV ūV ŭVŵVŹVżVVV^VVVV V VVVVV VVV^#V&V)V ,V .V6V:V=@VIVL` ?_vܛ؛A>F&Fܛ؛^_UWVFN^𐛛F (N0N8N@^FHNPNXN`Nh~^FN^_VVVV^V V#V&V )V +V3V7V:erf.o?}ERFMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(tHH*H V @E4 __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQNb{aw _errnoސ_erf_erfcMi __chkstk_exp__fcmp__fac mBP ?=U@ I@/৓@_C@NFN^܇^FN^܇@^FNNvXFVV VVVVV "V&V(V+V -V02V6V8V;V TVXVbVegVkVmVqV{V~ĀVĄVĉVčVđVĕVĘĚVĞVġV ĤV ĦVīVȠ $@۠?}F4FܛM؛Μ3VV VVV V V V)V,V/^8V ?j0.Fɛ^_UWV&F|0FܛM؛QVV V VV V V$V,1V5V9VNFN^܇x^FN^܇^FNܛ؛Nv^_ VVV V VVVV %V(*V-V 0V 2V7V: Zb|Iu{%I I\$v6WJHf`Y'j@{-mVTt0Eˆg@7?oUWVF V V Q?~(Fܛy؛zF3VV VVV^'V*V-V 0V 2V7V  @頋R(Fܛ؛?Fܛe؛ܛ؛^_UWVfVV VVV^'V*V-V 0V 2V7V@VCVF^OVWVZV]VfViVlV oV qV́V ?\FN^𐛛^F~}%NFN^܇^F:FVV V VVVVVV8VVV VVV V#^,V/V3V6V 9V ;V@Vu 2@נ29F&F&ܛe؛ɛF&*^萛VV𐛛}:NFN܇B^FN܇^Fv^_ VV VVVV&V)V,^5V8V;V>V AV CVHVLVOQVUVWVZ\V`VbVeV gVjlVpVrVuV ĉVčVĖVęěVğVġVĥVĮVıijVķVļVVVV V Vthypot.o@HYPOTMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(0H HH V @E; __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_sqrt_hypot_cabsڌ__chkstk__fcmp__facUWVF V V Q| F^F| F^FFF^F^F^FtCF~^FNVV VVVVV V#&V /V3V6V:VVGVJVLVUVXV[^dVgVjV mV oVGtjn.o@JNMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(PH H"H V @E> __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_j0_j1K _jn+__chkstk_y0__fac_y1 _ynf __fcmpb{aw _errnoޠU*WV~|F؉FF^~t(Fܛ؛~t(Fܛ؛FʜaV V"V%V)V4V=V@VCVLVOVRV UV WVeVnVqVtV}VĀVăV ĆV ĈVčV QtFFFܛ؛^ސFܛ؛^֐FF9F|;FF֛^搛FwVV VVV V V!V%V*V 6V?VBVEVNVQVUVWV`VcVfVoVrVvVđVĕVęVěVf @ 0vN֛fޛ^֐F^ސF֛FN^^FFF9F&NFFf^FFf^F^ސ:VV V VVVVVV$V(V+V .V 0V5V9V=VAVCVFHVLVkVoVsVvxV|VVăVĈVČVĐVēĕVęVĜVĠVĢVĦVĪVҠ ?^֐FHF~;NF֛^搛FvN֛fޛ^֐F^ސFܛ؛Nv֛^_UWVF~#VV V$V(V,V.V2V57V;V?VCVGVIVMVQVVV_VbVeVnVqVuVyV|V V āV̑V ėVěVĞ̡V ?V3&!Vˠ EQ7F~|F؉FFtF~t(Fܛ؛~t/Fܛ؛FɛFܛ؛^쐛Fܛ؛^䐛FF9F|;FF^FvNf^䐛F^쐛FN^_˙VVV V VGVPVSVVV _VbVeV hV jVxVāVĄV̇V ĐVēVėVĚVĝV ĠV ĢVħVİVijV̶V ĿVVVVVVV VVVVV V VVVVV!V%V'V+V/V4V8VA9AƵE:j@^ETAާJǐgAaž!z`AG3j>A;Q A6\fo@?rKNFN^܇^FN^܇X^Fv^_UWVKVV VVV^%V)V,.V2V4V=V@VCV LVOVRTV]V`VcVlVoVrtVwVz|VąVĈV̋VĔVėVĚVĝVĠVĢVħVīVįVijVĵVĸĺVľVVVVȜVVVVVVVVVV VVVV!V%V)V,V/V1VAV GV 4-x&F~&!V VVV %V ݠ M{FFܛ2F&^Fܛ؛Fܛ؛vܛ؛ɛFN^萛VV𐛛F~}>NFN^܇^FN^܇^Fܛ؛Fܛ؛ɛFv^_UWVpVVV V VVVV %V.V1V4^;V?VBDVHVJVSVVVYVbVeVhjVsVvVyV ĂVąVĈĊVčVĐĒVěVĞV̡VĪVĭVİVijVĶVĸVĽVVVVVΜVVVVVޜVVVVVVVVVVV)V,.V2V7V@VCVF^OVRV[V^VaV jVmVpVsuVyV}VŀVŃVņVňV͘V  P@ ?FN^搛VV𐛛F~}>NFN^܇^FN^܇^FvVV𐛛F~}>NFN^܇^FN^܇H^Fvvɛ^_* VV V VVVVVV!V$V&V)+V/V1V4VMVQV[V^`VdVfVjVtVwyV}VĂVĆVĊVčďVđVĔĖVĚVĜVğVġVĤĦVĪVĬVįVVVVٝVVVVVVVVVV VVVV̊tj1.o:@$ J1MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(pH H2ؘH V @EM __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_sqrt_sin_cos_log _j1h __chkstk _y1__fcmp_errno__facz$m0_?-DT!?=h#?D Cb _XzڈB]@sˆ@:nA aQJ>@>h#OD"u9CY8 kCqxnB0J^B--*7AQa6A>f@?ZFtP)Мb6O0YYI?7`bqw.ZFtPXzbwȳYƲ72/u ?O:8@M @ b-(@6Ґ@wp@.A@ƾѠ%A B;AC&kĨ5AFLHnA@ZG@{@?Hӎ\aw/$~DnPZ0Cb(bcӅD i 3 CƂA #@h'GP|DhXajrDJp+dC#k xC{Bз bB$J=ARA7Ak~ñq1@?ˠU"WVF^ސFV VVVVT Q$efghijlmnopqrstuvwxy| Fޛ^ސF( VV VVVVV  @2;FރܛFޛ&VV VVV^%V)V, @Si^Fܛ؛Fܛ؛vރܛ؛ɛ^F| F^FFޛNޛ^搛VV𐛛F~}>NFN^܇^FN^܇X^FNv^_U"WV4VVV VVVVV &V)V,.V7V:V=VFVIVLNVQVTVV_VbVeVnVqVtVxVzV~Vā̄V čVđVĔVĘVĚVĞVġVĤVĦVīVįVijVķVĹVļľVVVVV̜VVVVVVVVV V VVV V%V)V-V1V4V7V9VIV ??V 47&F^ސFޛ~&!2*V VVVVVV */V E|FޛFރܛFޛ^Fܛ؛Fܛ؛vރܛ؛ɛFޛNޛ^搛VV𐛛F ~}>NFN^܇^FN^܇^Fރܛ؛Fރܛ؛`TVVV V VVVV %V.V1V4^;V?VBDVGIVLVPVRV[V^VaVjVmVprV{V~V́V ĊVčVĐĒVĕVĘĚVģVĦV̩VIJVĵVĸVĻVľVVVVVVV֜VVVVVVVVV VVVV!V#V'V1V46V:V?VHVKVN^WVZVcVfViV rVuV< "?Bc"vޛFޛNv^_UWV];VV V VVVVV V#V&V(V8V c *P@ *FN^搛VV𐛛F~}>NFN^܇^FN^܇^FvVV𐛛F~}>NFN^܇^FN^܇H^Fvvɛ^_˸ VV V VVVVVV!V$V&V)+V/V1V4VMVQV[V^`VdVfVjVtVwyV}VĂVĆVĊVčďVđVĔĖVĚVĜVğVġVĤĦVĪVĬVįVVVVٝVVVVVVVVVV VVVV̊tpow.oC@POWMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(JH H H V @E4 __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQNb{aw_errno_log_exp} _pow"__chkstk__fcmp__fac__ftol4U WVF V V Q~Ft(F~FFVFFuFܛ؛Nܛ؛^Fu F^F`Fܛ؛Nܛ؛ĜVV VVV "V&V),V 8V;=V@V CV EVJVOV YV]VbV nVrVzV}V̀VĉVČVĕVĘV̛V ĤVħVīVķVĻVľVVVVV V VVVVVVVVVV V VV V VOV:%)&!^_/V VVV V VGtlog.oM@GLOGMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HPH*H V @E4 __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQN_log_log10SY__chkstk__fcmpb{aw_errno_frexp__facXT9B.?Uk@;f? 8%3q$>@HmF# r? ( {3@D|!U"WVF V V Q~ VVOV 8 &!V Р  U@+ FPFܛ ؛^ސF8VVV V VV V#V&V /V2V6V8V ? g|> VV @BvNޛ^ސNFޛ|Nޛ^ސNFS:VV V VVVV(V+-V1V5V:V "?&"Fޛ"^FN^搛F0(N N^FHN@N8~^FNF^F^_UWVFܛ؛6^_VV V VVVVVV#V%V)V,.V13V7V:HPH(H V @E; __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_modf=_cos_sin["__chkstk__fcmp__fac__ftol4Tm0_?WRKiA41uR6AB5F r?$?b@ͽ|`AԣA!M{@(e`@uUWVF V V Q| F^jFܛ ؛^_UWVjFܛ ؛^_U:WVF^ƐFƛ|Fƛ^ƐFNƛ^ƐFƜVV VVVVV'V*V-^6V9VV@VEV ZV^VacVgVqVuVxV|VĆVĊVčďVēVĕVęVĜVĠVVVVVVVVVVVVVVVV VVVVV V$V')V-V1V"$vܛ^ܐFNܛ^_CVVV V VVVVV!V%V)V,V /V 1Vڊttanh.ou@TANHKMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(|H H H V @EB __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_sinh_cosh _tanhT__chkstk__fcmp__facUWV{V - ?" ^FVV V VW I |F^dVV VVVVŠ 𿒠8^FɜVV V VW 5@ĠrGFJFܛ؛NFܛ؛^_X`VV VVV V V V)V,V/V8V;V?VHVKVNVWVZV]V`V cV eVtsinh.o~@SINHDMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(FH8՘H H V @E: __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_exp_sinh_cosh__chkstk__fcmp__fac<Od?#--6lyT=N:Od?#⑮>@eUUWVF VV Q'|F^F VV VVVVV 5@Ԡ.7VFܛ؛ VV VVVV'Vd @Ca6^FFF@VV VVVV V V'V+V.V1V 4V 6V;V ?ZFܛ؛Fܛ؛ƉFFɛ6zFN^FNNN^F0N(N ~^FƉFFɛ^_UWVF| F^F-Fܛ؛6NFܛ؛Fܛ؛6^_ᜌVV VVVV'V*V.V6V9VVADV GV 6m&"*V Π ͠Sx0N^Fܛ؛FޛFFޛOVVV V VVVVV!V*V-V0V9V=V DVHVLVe ?&^FN^FNN^𐛛F(N N^萛vޛFF8Ffܛ ؛^_ZVV V VVVVVV "V%'V+V.0V4V8V:V>VACVGVJLVPVSUVYV^VbVfVikVoVsV{V~V́VĊVčVĐV ēV ĕVtfloor.o@FLOORMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(=H HH V @E; __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_modf=_floor_ceil__chkstk__fcmp__facUWVF V V QY|eF^FPFܛ ؛^FuHGVV VVVV!V*V-V0V9V$i8_p_qT $i8_pf_pwrG     ЎVW ًَVW َt^wG_^ÌЎVW ًَVW َtGw_^Ў&&WЎ& WVWڋЊ$yڃ> t>}َu E_^EU`3ۋ]_^VW؎>uE t>}E<t_^Ì؎VW ؎VWu w. _^U&wW_]؎VW ؎VWuw. _^ÇVWU&6 6| tu]_^VW>]u;u21_^É}َu_^å_^VWЎVWVWvVWЎVWVW^VWЎVWVW FVWЎVWVW.VWЎVWVWVWЎVWVW؋>َ}t}U&]_^Ã>VWЎVWVW vVWЎVWVW^VWЎVWVWFVWЎVWVW.VWЎVWVWVWЎVWVW؋>َ}tV^  VW>}tK}t= >؎u}}s U&]_^Ã. / (:@VvĊĐ &,OSgvŝšŵ AYq0H`xLJs1%A _^Ã뻃}t >뭷&)__eadddu2__eadds__edivdEH__edivdr]__edivs__edivsrm __elddP __eldlZ __elds __eldwB__emuld-U__emulsn __estdW__estdp͐ __estsH__estsp` __esubd__esubdr__esubs>:__esubsrV __faddX__faddd|*__faddsې __fchs __fcmp< __fdivH__fdivdL@__fdivdrd__fdivrϐ__fdivs__fdivsre __fdupݐ __flddp __fldlF __flds"Ӑ __fldw4 __fmulB__fmuld4M__fmulsu __fstdZ__fstdpА __fstsD__fstsp\ __fsubP__fsubd__fsubdr__fsubrא__fsubsE2__fsubsr] __ftol__sadddm,__saddsݐ__sdivd=B__sdivdrU__sdivs~__sdivsrg __slddL __sldlP __slds __sldw8__smuld%O__smulsf __sstdQ__sstdpǐ __ssts@__sstspX__ssubd__ssubdr __ssubs64__ssubsrNtccalle.oo +ccalleCODEDATADGROUP_DATA_TEXT(H] __exitXInvalid Divide by 0OverflowStack overflow Floating point error: V@!Fִ@!˺@!^2P.IN S Xf0y0& $i4_errdiv0M) $i4_errinfHf $i4_errinvldWs $i4_errminfH $i4_errpinfH $i8_errdiv0M% $i8_errinfHb $i8_errinvldWo $i8_errminfH $i8_errpinfH $i8_errstackR{ __fcsptifcall.oo +2ifcall%CDATACODEDATADGROUP_DATA_TEXT(}HtX\KDrwˋَپËَپËu}Eu3 T€t%؉EM揁8UÉEEE, $i4_resultr  $i8_resultr __dcvtdisi> __dcvtst0/ __dcvtst0a;2 __dmovtmpesbx __dmovtmpessi__fctmp __fctopstj)__fpmath __smovtmpesbxǐ __smovtmpessiÊtixconv.oo +^ixconvۖCODEDATADGROUP_DATA_TEXTH(X^9 $i4_errinf$i4_norm $i8_errinf$i8_norm $i8_result> R> T3€t)؀揁8EMUËȊ>ȭ Ȋԭܭ t "%=Gw=-8r;:wrts=t t EƉ3E3ҋڋЋ3 yڋЋ yڃ$3ҋڋȋ3 yڋȋ yك$33ҽ` ud  uK 3 y ƒu3۵" ̀r ֭" t؁ry ʃ%03ҊڬȬ tM~rG  ـ|Ҁ ӊߊĊ2ڀʋЋ36|׀s|6|׀s߉|6|6|>َ6L ʉLπ53}A>َ6L ʉLπ2}H;ȋ| ;t ȋ+3Ҁ| F4 ׊",3ɋъ4û " Ӏt+4FOC&)e.[3j8`EJOT\afkP[^cgƍƬƼ  LJܐ $i4_8AĐ$i4_fix9 $i4_fixirnd $i4_fixrnd# $i4_l $i4_q $i4_s$i4_to_le# $i4_to_lirnd[x $i4_to_lrnd[$i4_to_q $i4_to_qirndD $i4_to_qrnd$i4_to_s(Y $i4_to_sirnd- $i4_to_srnd- $i4_to_wD9 $i4_to_wirndI $i4_to_wrndI $i4_w $i8_4$i8_fixE $i8_fixirnd]ڐ $i8_fixrnd]E $i8_l Ð $i8_qӐ $i8_sɐ$i8_to_lj $i8_to_lirnd`o $i8_to_lrnd`ڐ$i8_to_qԐ $i8_to_qirnd; $i8_to_qrnd$i8_to_s2K $i8_to_sirnd7 $i8_to_srnd7$i8_to_wN+ $i8_to_wirndSq $i8_to_wrndSܐ $i8_wϊtixcomp.oo +\ixcompCODEDATADGROUP_DATA_TEXT(xH] $i4_errinvld $i8_errinvld/ÀtLËD&]tЩtÀt؊2xs Œَ;u&;t^ËD&]tЩtt؊2xs Œَ;uD&;EuD&;Eu&;ڜ ^א$i4_cmp$i8_cmpfti4math.oo +6i4math+CODEDATADGROUP_DATA_TEXTH (<^& $i4_errdiv0 $i4_errinf $i8_resultXEE]5πL|t te t[:s*܀wIّ͵U| t3ۀrt>~+ t֊ߊwt#uދ׋?t ?t psPĀuE+׋s u vj td uv[ފ2 x tKq>twrtsĀt:ةt$ Nj>EƉÀ>t3>Ey4 t֋M tˋ=2쀀pӀĀtP2ˀɀ Ŝ؃tNjӓX x u ĀtMًD tV t2쁀*pĀt]-2ɀπ>t>PT$2΀ ‹t;s3sNsþ+Ћs. t:w< t86PSR32Z[XPSR2Z[X333Ң6PSR391 AQW]jO &1C_H[VYƊƏƢƦƨ ƹƻ  j $i4_ac_hi? $i4_ac_lo1$i4_add $i4_div $i4_divrev$i4_mull~$i4_norm $i4_round  $i4_round_expY$i4_round_flag $i4_sub $i4_subrevti8math.oo +i8math'CODEDATADGROUP_DATA_TEXTH(m^& $i8_errdiv0 $i8_errinf $i8_result Lm> 櫋6ËmD%tҁ;w t+=wW2 tc| tыˋ3wtHr#|+ t֊͊ߊ2wt#Gu?t ^?t p74L\t tڃ u*4L\ts3 uuv@Nt=ً3uv'NJ݊Ίu tqe>twrt t t0>$t"2 ljE]ƪƫy>t3>D%tۋM3сt-p=tPt]u u 듃 tMсtD3%t- +p=tP2ɭPFG>t&ثثثXWWW ‹Y[_tt63;s\ u;w;R3 tP t tZ]蕒sOsO+‹ɊD2$ E$ 3ۋ ќ !Ů ;  \    [["[&[Yc] vǂǏǰǴǸǼ 7 ʋU tU3D t tX PD t U t3ɋ tU tыD t t X P t&ʋ t&3ۋD tU tӋD tU t ʃU3E t&ڋD t&ڋD tU t ՋD&E t&&ŗZ^ 6 t;wP tL6PQRSUW333_][ZYXPQRSUW3_][ZYX3333336PQRSUW3!ĄĒA F Z^`oy{UŐŢ ŦŪŬŸ& $i8_ac_hi/ $i8_ac_lo$i8_add%$i8_divd $i8_divrev$i8_mul)$i8_normU! $i8_round] $i8_round_exp I$i8_round_flag $i8_sub $i8_subrevtcfin.ooo +cfin֖CODEDATADGROUP_DATA_TEXT(?H] $i8_input CUVW؎NvF^ NU]+vv2 uE]_^]ä(__fltintcfout.oo +cfoutSCODEDATADGROUP_DATA_TEXT(DH#] $i8_outputPHUVW؎v6666U]󤑪2UEE_^]'!+:__fltoutti8fin.oo +i8finCODEDATADGROUP_DATA_TEXTH(O^ $i8_tpwr10 KX0@33rrP&. uŋrXs>Ή3ù u3t'N
urt0>GVQ>Y^u4ŀtEtM>v>u@Àû r wx3ߋr(PXЃrr t uǀtŀtu u  ts @ xHV^WUSXXXt<-t<+uFNtJ,0rE< ~,:}9t3<.t ,0r*< w&t2À u N;6}< t< t< t< t߻uC" 3ƀt = 3؋ȋ_ muE dc !* 4 MSV[^a eq.vI ģĶ n 7=R_ i ŋŏŦ ŻII  I' .?K~ $i8_inputJti8fout.oo +Ui8foutCODEDATADGROUP_DATA_TEXTH(^$i8_tmul $i8_tpwr10SVd .G %:u .;^[V3=-^F>V>V^[Ou ȭ ͭ ѭ x Lн# 3l ʼnr"拴 tK낊PCSPw  $/2 6:<FKY]`tāć&Ęġħ,įĶ:=& __ctrandisp1 __ctrandisp2tcsqrt.oo +csqrtGCODEDATADGROUP_DATA_TEXT( 'H ]$i8_sqr __ctrandisp1 sqrt  _sqrt5tctran.oo +ctran\CODEDATADGROUP_DATA_TEXT($ H]C $i8_c_pwr$i8_exp$i8_lgt$i8_log __ctrandisp1 __ctrandisp2 pow  log    log10   exp ٜ _exp _log _log10H _powtctrig.oo +6ctrig[CODEDATADGROUP_DATA_TEXT(H]*$i8_cos$i8_sin$i8_tan __ctrandisp14 sin  cos    tan   _cos _sin _tantctriga.o +ctrigaCODEDATADGROUP_DATA_TEXT($ H]A$i8_acs$i8_asn$i8_at2$i8_atn __ctrandisp1 __ctrandisp2= asin  acos    atan   atan2f ٜ _acos P _asinT _atanI _atan2 tctrigh.o +=ctrighCODEDATADGROUP_DATA_TEXT(H]*$i8_hcs$i8_hsn$i8_htn __ctrandisp15 sinh  cosh    tanh   _cosh I _sinhM _tanhBti8sqr.o +i8sqr}CODEDATADGROUP_DATA_TEXTH(\^2$i8_add$i8_arg$i8_div $i8_result$i8_templË63Dt%x-?\LTVӀπt ?Er6RWs3݋Ӌ݋ӋX݋3E]M^W_mÄĐ$i8_sqrɊti8help.o +i8help(CODEDATADGROUP_DATA_TEXTH(((^1$i8_add$i8_div$i8_mul $i8_result$i8_subƠ??@,6666>>PW3>_XË>;uþ>6Ë6ÿþ6Xttt46XDDD6 y2Q>QV6^V>^Y>ËD%t+-?=pw#ȀA蘋ۀl@lQ  #&*-047:CNVZbgju ĀĆėĝįIJ$i8_addf $i8_addfsi$i8_arg $i8_clearac<&$i8_divfl $i8_divfsi"$i8_divr2L $i8_divrdi6w$i8_even$i8_half $i8_movacLϐ $i8_movac_argU% $i8_movargi: $i8_movarg_ace $i8_movtempt$i8_mulfk $i8_mulfsi$i8_one$i8_poly $i8_popac $i8_poparg $i8_popsig $i8_pshac $i8_psharg+ $i8_pshsi$i8_subf y $i8_subfsi$i8_subr(O $i8_subrdi,z$i8_temp ]$i8_twoˊti8comm.o +/i8comm%CODEDATADGROUP_DATA_TEXTH(lĚ^i$i8_arg$i8_div $i8_movac $i8_movarg $i8_movtemp$i8_mul$i8_poly$i8_sub $i8_subrdi$i8_temppQS[[ tsQ_9%,/27<?BEH6KNRWZ ]a dgjP$i8_pzz$i8_p_q $i8_reducePg $i8_z $i8_z2p_q6 $i8_z3p_qG $i8_zz;ti8tran.o +. i8tranCODEDATADGROUP_DATA_TEXTH>(J^l $i8_ac_hi $i8_ac_lo$i8_add$i8_arg $i8_clearac$i8_cmp$i8_div $i8_divfsi$i8_even$i8_fix$i8_half $i8_movac $i8_movarg $i8_movtemp$i8_mul$i8_one $i8_popac $i8_pshac $i8_pshsi$i8_pzz$i8_p_q$i8_q $i8_reduce $i8_result $i8_round_exp$i8_round_flag$i8_s$i8_sub$i8_temp $i8_to_srnd$i8_to_w$i8_two$i8_z $i8_z3p_q$i8_zzR*+eG?;f?9B.?&{?9B.@Ѽz+#0? a\+)VD Jb0@PgKA~&s@w XoR>op|?? 8o?@?QBqq??x xËEtD y ts2EtɋLtË߿uC>uD=0@wy$D%=0Cwsr LøÀ&xPX2PQYlXy߿ y4 3yu u=wǾ u=ws PRZX tPRZXrø>؁tx6% ?-?P6s XHPD[QD%Xþ6XD%=EL X[ ^kn y |Ō Ŕ ŨBŻ2 b !Z!$+.158;j>A"DGJ!MP!WZ]`gj!mqt {Ɯ  ư*ƿ! Zbz JR27 :=MR UX\b eiLppxp{o~ L lj njǖ ǝǠ ǧǯݠtPX@D+DtXsFFMt   !$1 8 ;>A D GJQ] ` $i8_c_pwr&$i8_exp]$i8_hcsh$i8_hsn1$i8_htnwq$i8_lgtK$i8_log: $i8_log_hi $i8_log_lo! $i8_pf_pwr $i8_pf_pwr_l"$i8_pwr* $i8_pwr_l"ti8trig.o +i8trigCODEDATADGROUP_DATA_TEXTH%(J^0$i8_add $i8_addfsi$i8_arg$i8_cmp$i8_div$i8_even $i8_fixrnd$i8_half $i8_movac $i8_movarg $i8_movarg_ac $i8_movtemp$i8_mul $i8_mulfsi$i8_one $i8_popac $i8_poparg $i8_psharg $i8_pshsi$i8_pzz $i8_reduce $i8_result$i8_sqr$i8_sub$i8_temp$i8_two$i8_z $i8_z3p_q$i8_zzΠYLXz?Ul?V͞^&?m0_?-DT!?-DT! @fs-8R?-DT!?fs-8R?! @4h!>ߓi>*?UUUUUUſzcj\? ˼4Q`+JI .@ף 2 M@m U@ļ|D@bD=As6ËD%=@>w ðD%=@>vD$d|AstDys6t3$0DXXV^VDu^s\u瀈>E&tdtDDt\øD$d|?r >v&6D%=@>r>rt>tt? E ,"%8; WZ h kn r~ĆĕĚĠĦUĩ]įeķĽ P"(-+.<%? CWZ jnqvy| ń  Ŋ ŖŜţŨŶŹſ5$i8_acs2$i8_asn$$i8_at27$i8_atnP$i8_cos,Đ$i8_sinE$i8_tantfrexp.o +frexpOCODEDATADGROUP_DATA_TEXT(sH]__facwUVWv؎%u3%   t'H& t-^ t ?U_^]&8 %)-<@Dk _frexp؊tldexp.o +ldexpWCODEDATADGROUP_DATA_TEXT(XؘH] $i8_result__fac\UVWv6666V 倩t py 23=r 3 嫸_^]ɜ 5DP _ldexptmodf.o +modfЖCODEDATADGROUP_DATA_TEXT(EH]&$i8_fix $i8_result$i8_sub__fac RIUVWv66666U]U~ ]_^]÷3 "%147< _modfYtflrceil.o +t flrceilCODEDATADGROUP_DATA_TEXT(tH]/$i8_cmp$i8_fix $i8_result$i8_sub__fac9 ?#xUVW2_^]UVW6_^]v66660E60D66UDy]U~X؎t]eH%%,?BFJ[chkp _ceilR _floorۊtfmod.o.o +lfmodЖCODEDATADGROUP_DATA_TEXT(Z֘H]8$i8_div$i8_fix$i8_mul $i8_result$i8_sub__facJ^UVWv6u (U6]_^].\ !,0258;>ADGJNR _fmodYtfccvt.oo +fccvt^.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(}HHH V @E __fltused_exit __positive_memcpy_strlen __fassign__cftoe__cftof__ctype___fldd_atof__fltout__fcmp _shift1c6945c6 __fptostr__fstsp_strcpy __forcdecpt_memset__cftog __cropzeros __cfltcvtH e+0004UWVvFu.FFLj~F|u^_]UWVv<.tF<uF|t/ @WY_,0@t@L1@ub8c@Zw?t>@)3M3@oַ@14=]@W/7c@? NV`l=g}(e[L6=4 z N@Nj֐W@,G`@hcjzB@/RV@?W#B7B%AlHJ.iN@~dV=xjbZ?X(X҃b#mS?>SO1vfY=W3B5w@AQ12A@?EfF3@XC ۤ@}@nd{y@Wdj@e`?EfF3@J˜@>)@haeB@k{bi@?~u@h=P@,N˟z@V@'T@ E@5i?S_ǼC@ @2e@m.L@:fY@?Roc D"T4\e؄~CnЗm!tBEy {DA54Ap[K3 !34DeW:C}?@UC\B HkNB'SEAWH͑.A; @?JIE]0\ sC&W5CdzHuGB±6%MAM8+ D80=CDC)B՝RwABܟ,'A v/&A2/@?UWVv^ Ʊ؍^^"^ DZ؍^^^O ً^ ^S[^^^^~"^DZ؍^^^O ً^^S[^^^_]ÜeVVVVV VVV VVVV ~VxVrV cV_VXV KVEV?V9V %VVV S4@ @-DT!?@-DT! @Ƞ~U^}^^^;P`P PP^^^^PPPP^^^PPPP^^^^^^^^ ^(]èqVnV fVcV[VXVUQV KV HDVAV;V 3V0V(V%!V VV V VVV VVV VVVV ɝVV VVVV ĔČVVyV voVlViVfV ^V[VSVMV F>5V2V /+V %VVV VV  V Ǡ 0!3|@堚TUV^}^^^OPP PHP^^^ƉF^^^PPPP^^^PXPP(P^^^^^0^^0^ ^(^]ä VV V~VvVsVplV fV c_V\VVV NVKVCV@V 6V3V+V%V V V VVVV ᝄVVV ˜VV VVVV ġęVďVV V}VuV oV gVdV\V TVQV NJV AV>V;V8V5V 2V+V#VVV  V @?U^}.!PPP^~^^@^8PXPPP^^^X^^PPPP^^^PXPP(P^^^^^0^^0^ ^(V]KMVV VVVVÜV V ŶVVV VVVœV VV {VxVpVmiV cV]VWV OVLVDV>V 7/(V"V VVV V VVV 䜄VVV VVVV ĴĬVĢVVV ĒVV VVxV rV jVgV_V TVQV NJV AV>V;V8V5V 2V+V#VVV  V ; HnFU8WVv^u t@F }؋tF^}^^tF؉FF ^^H^^Fҍ^^^S[^@9v}^@^~?^^ljFȍ^^^^^^^O;^^?^^ljFȍ^^^^^^^O ^^^^^^^_]U&WVv^}.!PPPF }؋tF^^^^ ^^?^^{VV VVV {VuV mV jVbV \VVV NV KVCV VVVVV V VVVV 휅V VVVVVV VVV VV VV {VuVoVlVaV[V QVKV @V:V 4V.V (V"VVVVV VV VV VVVV ԜVV ÜV VVVVV VV ĎVV~V {dV^V[V SVPV MIV &VV V PB ljFڍ^^^^^^^G;|^^2^_]G)AV;V0V*V $VV VV V VC evaluate1c1d64ce_j0_j1T_jn_y0_y1_yn{ thypot.o +hypot@.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(GH HH V @Ee __fltused_exit__fldd__fcmp__fchs__fstdp__fac__fdivdr__fmuld_sqrt__fadd_hypot QU^}^^^ }^ ^ ^ ^~^ ^^^uX^^S[^^ S[^^^ ^ ^띋]ÑV VV VV V VV VVVVVVVĊVVĄVV~xVuVrnVhVbVUVRVLVFV@V=V5V2V/+V%VVVVV V _hypotɊt,-./0123456789:;<=?,a` 0Id`@??aaG`b` +~ (d+o4PM=U*4WV9vF^؋?-t^؋GF<u^؋?FP=t h%hZ"hZ"WPC>r&j j 6r&t+.>n&'hT%=mu=ru=yuF؊<u h/%^p&>p&t hF$^7L,=ntGh]W{J=t*R#hcWaJ=t*D hg$)=t h}$*&9v'F^؋?u hgW> uPv;^_U8O2WVhE=u>3t h#>*Dt>uv hv-I=|=tvhhHh#DPjjzvxPA%=u hn#jvh)jhhZ"(*PhZ"FPhq=t hhh>Z"u h#jhZ"h+(h!hhh>GPCFjhh "hhF"PH=uFFDFF9Ft F9Fu-'PhPH=uhPhhXGhD">*Rt?F"G F9F0NFF"Fȋ^ȡ9G t h4!hjph PEG=|=u hZ"hJjjThIFM"hF=u^F?tsFFF^? u ^? tFFPv'؉^? u h.9Ft8^?ItFF~t8Zx>r&uBpF=t hM ^?uvhL =u hc >pu hu M"h=ujhhjxh\ P&q^_U.WV>u b>*Dt+>|+u!|+r&?uvf$^/mtRF.F^?uF^*t h>f$tF.Pv>*Dt>un&?u'6n& PjcjhhtD hvv'n&?u\jcjhhCDhvyhvmhh+ hvU$PhhDhv9^_U-WVF*Ff6<u{?!t:FjvvD@P ^FP^+j44D@P{ ^FP^`^_UB_,WV6<u,4jmjhFPC FPvC^_U,WVhGhjxh P+C=|=ujxh P\'4(>u>Pjzhq P!^_U*+WVvjjjpVK P~&PLFvhP17=u]jFPPN^F9t<^F9Gt.^F9Gt ^F9Gtv5hv5^_U*WV+jvPFjj v"F*<uM4vB=t.^Ƈ&jvvB@PeP^_UDV*WV+<uCuh vG4jcjh)FP@ FPv$^_U)WVvF FPu/WuF;wvhh>h>Ju/W:F;rvhh>h>\uVW^_U'WVv~FFPVFF9u F9tFvhh >>~u h ^_U ='WVjjv+"PFvhP2ut UtuovhP2u>vtftttt tuftvF1FFPj9=}F>u+>r&t!~u h2):hj$h8Rr&>u>n&t1~u h:9hEP<hb"P n&^_U %WV^>~+u->:u>u>.th$hWKvs=-؋th WP1=uPFN^? t,N^?\tjvv0 F^F hv<Q<@@= hPv;PF^_U$WVFjgvMG>lu  Gj&0| hLt4|FV$6vc+j,-FP{<F^_U#WV6>r&= u= tG~=uwG= u= t]~;v hjFv;@Pojv4F= u= tG~O= u*= u"jvv9;@PP@^_U #WVv>` =Ts h6^_U"WVvF=uG= tFV:kNȃNvQ~<u< u FG<t FF GGcG G^_U7"WVvVeF@jEPhT7HjWhT(Tl4jVhT+ފFT u=gu=luT^_U!WVv^?t5<t |t$|t |t|t|u h8^_UZ!WVv"~D 0GD 0G/GD@ 0GD@ 0G/GD 0GD 0G GD 0GD 0G:GD 0GD 0G:G 0G 0GGF^_U"q WVv<-tQ~+PI3=u6P{PhJ=uh$PVhV?7=|=u%=@t6h$hMV&,=tPw4FjjFP,jjFP,jjFP,=tU~tFPVhOP+6P~PhU=uh$PV)6h$VV^_U0WVvDŽ4Fh+7vVWFPVv&tMhV1jxVpFj6v~Pf X"hR6X"J/66v'~u~&&<t .u(6X"W('>v&u=u G v&^_UWVv~t'jV6X"8.u5hFP0uhFP0uhFP0FF^?uF^-0 FF^?uF^-0 FF^?uF^-0  hFP/FPFPjhjh6X"% uFPFPFPjsjh6X"n%6X"#^_UWV>X"u 6X"~#v&X"^_UWVvV|uG}t 8Fu F&tVjV`^_U5WVv,"$hh.h ^_UWVv&t jV,h.P#u.$Ƅ&.F^?u^F@t,a"DŽ,;t h*B Du3=u h> @u9jjj,(DŽ@DŽ$DŽDŽDŽ Ƅ'DŽD^_UWVvljFjvW=uG= t~VWGDPWGhdWFD~rvDPW~ ^@ hf7^AD PW>d$D$D&~u=t^W0.@PFjWv4~=it&G|$=uG= tGG=xtG|&^_UWVv~WV <.tFEPV <.tFEPV <.tFEPVx ^_U`WVv^4 uTO^4F^9t-^D9Gt^D9Gt^D9Gt^_UWVv~hFVW,@= hW Ph=t hgjWVƄ&DŽD~ujjWjP8,.P,)h,GP'> hV!F=u^F?t^F?hu,VPv F^? uVDŽ^_UWV^Fd$8F=tFc~F} ~c F=tF ~} ~ F=tvvF~}vv{;F|fF=tF~} ~;wF=tF;~} ~;LF=tF;~} ~;FFFlFF9F|FvzFVN~uvvFVFHFVjjFPFFVjjd$=uG=0} =9~=u& Gm=u G-0>d$^_UWVv~F|u vF|duN< u< tFFE < u< tFWV< u< tFE PV6d$< u< tFhV F=| vvEPV6^AF@< u< tFEPV < u< tFE PV< u vd^_UWVv~9t*E9DtE9DtE9Dt  ^_UpWVv~.FVT=u^F?t^F?suV^? u ^? tFWv FEPFvFEPFv^_UWVvFF^?uFGF<uNF^_UWVv&Gv9vrNh$u1jhbj&6h$%P6h$j&jhej&jhgj&v%Pvjj&jhjj]&@ujs u vl&%?!h1!j Prz u=u=u^_U( WVv~hV=|\F ^GuF~ s1^g^ƈGu ^O^OF^_U WVv~FG8Dt<t ^_Ug WVv~jVPujz$PvPPhhR # GOu j "VhRv=thhV&#=|=tFVjVF=|jPvFvT ~tF;t ;u V#Kj=tN>tDhVy"=|=u!9Vt9Ft Vv#j2#+FV~L}=<r?~}.~~%} ~jFPWFW ~tF9Ft V" ^_U WVh$v F=}JjFPv"v vv=|v8"Gv)"8>tv"> uhv^_Ut WVvjVV|:jFPWFW ~tF9Ft  ^_U WVj ^_UWVv~FN= FG^_UWVv<0}<9~k ȊF-0<u^_UyWVv =|>u v'vv;zt v^_UWVvFPFPv^_UWVv~F<0}<9~FkN ȃ0NF^_UWV|&FhG-VuWV^_UoWV^ヿuNh^Phj ^CP^jh(Phj jvvڃjh= jjrjIP^_UWVvO^9/t5~~})N^^?/uF^^v<uF tS~tvhDh*~tvhZhvhphrh^hv^_UhWVv=uhv`^_U3WV9}==t1FPwt>1^_UWVvwt h/PH;t^_UWV>96FWd^_UNWV~t396!F>F9t ^_UWVv4^_UWV>th6P6Gt6d^_UWVhh vv v vvvh jl ^_UEWVv~vO}FF^_UWVv< t F0F^_UWVv~ F<u>GFF^?u#^F8t^+^^GF ^_UWVF^_UpWVvv=ud>u >t1>topPvvh h h%> tFFh; v^_UWV|P vh^ VvxjvVvv Phu VmvMQ K Ev6h VA.+=u= u=ul=u=uV^_U^vvwwe^GW]+; rXS.r  [UWV SPa6UWVV> WVvs˃^_UWVv<|u;t^_UaWVj?P^_x*p5(x*|5(x*5(U"WV~tRF$u VWC'.VP%F~t  ^7W'"^_UWVvP^_U WV7^W+  FVFPuFwF/} Ju } Kt]  F]  FvWpFvWcF> uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UmWVjhQ^w7FVjhQ^w7FV~|FQVn^Fvjjv6WU=nt 9 ~G+  ^F@^F?v^_UWV\ GF<u^G k \GFGFGFFFF^k GFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]\^_UWVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UMWV>( uj( FPjj ujv # P6 Q"h$ $u<u G GF> <uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF  <u =u(> F<uF GN~t^_UWVFPv ^_U츊WVdžvh2 |=tdž|7 j/v =uF |PvVvPdžG džxx^x݉=u$xx} Ph* rGwcW hv4L+=u=u\= u= u=utvu ^_U]WVv~FF<u<:u^FFF9Fu ^F/=u^FG^<uF^_UWVv@^_UWVvDuLdDu(FFFvFPDPBFD|t\ t& P=uLDx(x(h|tLxLFF&+ljFF=ust1<tF;vF;s%;v 96J u>F j;v|P=u.9F}KPWbJ L FƣL 9>L rL L L D^_U5WVv6L %^_UWV~^AFF>t6J v%FJ 9FtF9Fw ;rD;t F@@;FtFF ^9>J w>J ^_U bWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVvdDu~ ||uDt|FVFV~ t,jjjDPȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDP`FVDGDu;VDuDdDv vvDPFV~t~t^_x*Gx*G/`x*GRUWV~ > }  * h \ u}ƈG|9~t GF^_x*$HҷUWVvhtv^_x*RH%:x*^H .^GwgNO+ËF u^wgONOx*HUWVFFF^wb$ 6b$*FFPV+ v6b$W^_x* IUWVvVjjjDP7FVDDdϊDud~t~t^_U4WVv|uDu tdFD=tLDD^_x*IUVWN^s3N N #t tۍZJ0[r#t=u _^]UPSQRVWF-]JPN __^ZY[X]v x &v U WV~tjy FhKjFFF~u9F9Fw F)FF"F+FFFFFNvjv ij F~} vj~~~|~u FFP FF^_U-WV^_UWVFFF^GFFBFFFF^wFb$FPV<^^_x*KUWVv~vF|uNGF<uF^_U|WVv~G8EtF|tOȊ+^_U;WVvt*V*@Pt VWM^_UWVvF|uG^_UWV FV~u^FVWFV^_x*&M fUWV FVt=t~u^FF^_x*xMU2WVvt ^+t^WvFuPvF=|>t WvFjjjvUDuPvtF$b=au~=ru=wu^~|5DFDuL^?rtLL^_U WVv~uNjuhVF~}$vjVF%PVW2 hVoFF^_x**OU^ưUxWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DP6DL||/|tLDudL D *^_UWV 96 wDt ^_x*bPU^( 莯]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v6 ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v5 ;Vwr ;Fv+FV +FV u؃_]U8WVFF^?us^?%uBb$O}^Fb$7*6b$^FPs#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^A u^F-0FkF FF^?.tXF^?*t^GFF3F^A u^F-0FkF FFFF^ FF=hu=luFFz ^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F{ ~t ~uFV؃ډFV~uF} ~uF ~u"vN+ȉNʋF9FFʉFڀ~XtF F FىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPtF+FFډF~uQF9FuFFޘ$~|F.F &F =Xu=ou=xu^GF΍FΉFF@F^GF~tF ~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>b$ub$G u^_UWVb$O}Fb$7*6b$FP^_x*X ܧx**X̧sx*BXU^讧]U`WV> th h  6 ^_U+WV> u6  ^_UWVv<u<:u < uF< t <uF^_UWV> th h  =t6 hhGt6VY6VLVV9V V 6V6V6V6<u <,uF<uF6^_UWV6 vv^_UWVv> =u!uV!F=uF ^_U_WVv~G8EtF|=t<t}=t^_UWVi|jh |qjkRPWjhW=u WwڃAWjڃ>t* F^F? uN^^_UcWVvu 9uu ^_U.WV r6Ë܁0r(Ë܁"rË܁r 3Ë܁U^vvww]^WG]UVF N؋Fږf؋Ӌ^]UjWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_x*^(x*^x*^UVvN^;^s]UWVjNt*j<tj*tj/VtGjhB (F=|LFvEu%VW=tvՃFFvՃ^_UWVjVv =u)< t s F^_x*>`<NUlWVv8FtF|t^_UP %u (ceiling) (co16)release `%d' locked against editing (co23)SCCS file locked against editing (co23)MRs? comments? @(#)dohist 5.1standard input specified w/o -y and/or -m keyletter (de16)line too long (co18)response too long (co19)cannot fork; try again (co20)<too many MRs (co21)out of space (co22)@(#)auxf 5.1invalid sid (co8)@(#)chksid 5.1@(#)date_ba 5.1s.r%s/%ss.@(#)dofile 5.1clock set wrong!!! (co10)Clock may be set wrong! (co11) @(#)dodelt 5.1@(#)putline 5.1%05u%05u%05u%5u%c%c%s %c%c %s/%s/%s @(#)flushto 5.1format error at line %u (co4)@(#)fmterr 5.1premature eof (co5)corrupted file (co6)@(#)getline 5.1 bad p-file format (co17)@(#)pf_ab 5.1@(#)sid_ab 5.1@(#)sidtoser 5.1too long (co7)s.not an SCCS file (co1)more than one link (co3)@(#)sinit 5.1@(#)date_ab 5.1 @(#)del_ab 5.1@(#)eqsid 5.1@(#)stats_ab 5.1@(#)cat 3.1@(#)dname 3.1ERROR []: @(#)fatal 3.4@(#)fdfopen 3.1@(#)imatch 3.1%s/%u.%ld@(#)lockit 3.5lockit@(#)move 3.1@(#)patoi 3.1@(#)rename 3.1@(#)repl 3.2@(#)satoi 3.1Illegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callBroken pipeAlarm clock@(#)setsig 3.3'09LS]jzdump.coreSIGNAL: (ut12) @(#)sname 3.1@(#)strend 3.1directory `%s' nonexistent (ut1)xcreat@(#)xcreat 3.1@(#)index 3.1`%s' unreadable (ut5)`%s' unwritable (ut6)`%s' unreadable or unwritable (ut7)xopen@(#)xopen 3.1xunlink@(#)xunlink 3.1corrupt arena zalloc: @(#)zero 3.1@(#)zeropad 3.1@(#)trnslat 3.1@(#)userexit 3.1can't link `%s' to `%s' (%d)xlink@(#)xlink 3.1no file (ut3)`%s' nonexistent (ut4)directory `%s' unwritable (ut2)no space! (ut10)write error (ut8)errno = %d, function = `%s' (ut11)@(#)xmsg 3.1x&x&  M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/bin/shPATH:/bin:/usr/binsh-+ 0123456789ABCDEF0123456789abcdef0x0X(null)r/etc/passwdr/etc/utmpASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d , h   ((((( H /etc/ttys/dev/,R` @Id`@?F2?RRG@S` ~ (d+)P0U)WVvR9~G?-tGF<u@@FFFP^?t hnhnvP DFL;F5F/h#=cu=ou=pu=su~u*F^?uFPhh`;h`nF؊<u h4P>t hK+>Au>4u hb &RRv 9~'GF=u h^v 6v0>0uP.^_U'WVhV8=ujvh&<\$ ><u.>~>t >uh&h6\1hjph&G P:=|=u hjjFPh&k =t h&Z P"W6$$>AuZFh&hnjt hZ9 }e^؃?t=^؃t*^؃t^؃tG$$G>4uj6Lh&ZFZ9w }FF^؃?t<^؃t)^؃t^؃tGZ9 }G^9w tF~u$$7_h&h&P6R.R>$t hZFh&6v7v1FP=tP6P^7h6vJ/h6v7/96$FV6v?>@u"^7h#6v.#^7@PhB6v.h&6v7vehc6v.sh&jTjjtjh6v.h6vv.h6vi.h6v\.h6vO.h6vB.h6v5.h6v(.h6v.h&h6v .h 6v-|3F㋇F=uvaPh&6v-h06v-h&jUjjujh26v-hZ6v-jhl6v-h6vr-h6ve-h6vX-h6vK-h6v>-h6v1-h6v$-h6v-h6v -h6v,h6v,>Dt=h&h6v,h&h6v,>th&h6v,:h&h6v,h6v,h&h!6v|,h=6vo,^_U!WV$$6F^_U"!WVFPFFFP v FPhMv,>u&v FPhlv+v FPhv+F^_UT!WV^vFN~u\^vFv^@ F~u&v^@ FF9FtF9FtF^_U WV\^_U WV^_U WVvF@FQ1PhFP3Vmu[=uSFjj W:t*Wv3=uWFP3=tƄ:WA ~uƄ:u }UuV ^_UWV|GLJvuF|tF|ftu< u< tFFa< u< tFVz3@PR㉇jV㋷F| uNd^_UWVv:t h>u/WF;wvh h`1h`>u/WF;rvh(h`1h`v>uVW^_UpWVv~FFPVFF9u F9tFvhIht51~u ht^_UWVvV}F@jEPh` hHjWh` Y` l4jVh` E+ފF`  u=gu=lu` ^_UnWVv^?t5<t |t$|t |t|t|u h^_U"WVv<-tQP-=u6P|PhH=u~PVhV%0=|=u%=@t6~hV&=tPK.FjjFP'jjFPn'jjFP\'=tU~tFPVhP/PPhK=u~PV$6~VV^_U0WVvDŽ4Fh/vVb FPV <.tFEPV( <.tFEPV ^_UWVv~t4hW'G}uO|utthW}'G}uO^_U=WVv^4 uTO^4F^9t-^D9Gt^D9Gt^D9Gt^_UWVv~hFVW'@= hz W' Ph =t hX jWV Ƅ&DŽD~ujjWP) ,.P,(%h,GP#> hVF=u^F?t^F?hu,VPv! F^? uVmDŽ^_UWVv~F|u v?F|duN< u< tFFE < u< tFWV-< u< tFE PV6z< u< tFh.V F=| vvEPV ^AF@< u< tFEPV < u< tFE PV < u v3d^_U\WVv~9t*E9DtE9DtE9Dt  ^_UWVv&t jVD,h.Pu.$Ƅ&.F^?u^F@t,sDŽ,;t hNdDu3=u hbA@u9jjj,xDŽ@DŽ$DŽDŽDŽ Ƅ'DŽD^_UWVv~.FV=u^F?t^F?suV^? u ^? tFWvFEPFvFEPFv^_UmWVFz8F=tFc~F} ~c F=tF ~} ~ F=tvvF~}vv{;F|fF=tF~} ~;wF=tF;~} ~;LF=tF;~} ~;FFFlFF9F|Fv"FVN~uvvFVFHFVjjFP FFVjjz=uG=0} =9~=u& Gm=u G-0>z^_U WVvt>tMhV jxVFj6vPJlh^6lL66v ~u~&&<t .u(6lW>u=u G ^_U WVv~t'jV6l:u5hFPuhFPuhFPFF^?uF^-0 FF^?uF^-0 FF^?uF^-0  hFPFPFPjhjh6lF uFPFPFPjsjh6l!6lu^_U WV>lu 6lRl^_U^ WVvFF^?uFGF<uNF^_U WV0Ruwjhju>~u1jhj^6~P6~jGjhj:jhj-vPvjjhj R@ujR u vR%?!hVjNPb u=u=u^_U WVv~hV=|\F ^GuF~ s1^g^ƈGu ^O^OF^_UWVv~FG8Dt<t ^_USWVj ^_U9WVv~FN= FG^_U WVv<0}<9~k ȊF-0<u^_UWVvFPFPvE^_UWVv~F<0}<9~FkN ȃ0NF^_UPWV|&Fh#VzuWVh^_UWV^ヿuNh0Ph0jh^P^jGh:Ph:j2 jvvjh&= jjjxP ^_UaWVvgO^9/t5~~})N^^?/uF^^v<uFT tS~tvhh`*~tvhh`ivhh`Wh`hv5^_U WV 9 }==t1FP0t  > 1^_UWVvwt h / P H;t ^_U`WV> 96 FWd ^_U$WV~t396 !F> F9t ^_UWVv4n^_UWV> th P6 t6  d^_UYWVh! h$ vv v vvvh$ jF ^_UWVv~vO}FF^_UWVv< t F0F^_UWVvGv9vrNGFF^?u#^F8t^+^^GF ^_UWVF^_UWVT|x vh `VvjvVFvvPh `Vv/Q K Ev6Th `V.+=u= u=ul=u=uV^_U^vvww'^GW]+; rXSr  [!UWV SP #UWVV> WVvփ^_UWVv<|u;t^_UaWVjo!P"^_*p#*d#U.WV~t^F{ u VW".!P!F~t  ^7Wu"@^_UWVvP^_U WV7^W+  FVFPuFwF/} Ju } Kt]  F]  FvWpFvWcF> uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UyWVjhQ^w7FVjhQ^w7FV~|FQVn^Fjjv6WU=nt 9 ~G+  ^F@^F?^_UWVh GF<u^G k hGFGFGFFFF^k& GFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]h^_UWVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UYWV>P ujP FPjj ujvNK P6 hL u<u G GF> <uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF  <u =u(> F<uF GN~t^_UWVv^_UWVvDuLdDu(FFFvFPDP FD|t\ t&# Pg=uLDh|tLxLFF&+ljFF=ust1<tF;vF;s%;v 96R u>F jm;v|PK=u.9F}KPWbR T FƣT 9>T rT T T D^_URWVv6T %^_U2WV~^AFF>t6R v%FR 9FtF9Fw ;rD;t F@@;FtFF ^9>R w>R ^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVvdDu~ ||uDt|FVFV~ t,jjjDPȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDPFVDGDu;VDuDdDv vvDPFV~t~t^_:r:/"U/WV~ > }  * h H u}ƈG|9~t GF^_^GwgNO+ËF u^wgONO;UnWVvVjjjDPFVDDdϊDud~t~t^_UWVv|uDu tdFD=tLDD^_^ >UpWVvt ^+t^WvFuPvF=|>Tt WvFjjjv-DuPvBF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UGWVv~uNjhVF~}$v@ jVF%PVyW hVFF^_F@U^調UWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DPDL||/|tLDudL D *^_UWV 96 wDt ^_~AU^( r]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]U8WVFF^?us^?%uBxO}^Fx7*6x^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^I u^F-0FkF FF^?.tXF^?*t^GFF3F^I u^F-0FkF FFFF^ FF=hu=luFF ^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F ~t ~uFV؃ډFV~uF ~uF ~u"v N+ȉNʋF9FFʉFڀ~XtF F FىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F &F =Xu=ou=xu^GF΍FΉFF@F^GF~tF ~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>xuxG u^_UWVxO}Fx7*6xFP%^_6I FIUWV> th h  6 "^_UWV> u6 N ^_U`WVv<u<:u < uF< t <uF^_UWV> th h V =t6 hht6VY6VLVV9Vz V 6V6V6V6<u <,uF<uF6^_U$WVv> =u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_UWV1|jh |qjkRPWjhW=u WgAWZ>t* F^F? uN^^_.LȳUWVvu 9uu ^_UWV comb$$ ed - comb$$ <<\! 1d $c *** DELTA TABLE PRIOR TO COMBINE *** . w q ! prs -e %s >>comb$$ admin -tcomb$$ s.COMB$$\ -f%c%s\ sed -n '/^%c%c$/,/^%c%c$/p' %s >comb$$ ed - comb$$ <<\! v/^%c/s/.*/ -a& \\/ 1c admin s.COMB$$\ . $c . w q ! . comb$$ rm comb$$ rm -f %s mv s.COMB$$ %s admin -dv %s set `ls -s s.COMB$$ %s` c=`expr 100 - 100 '*' $1 / $3` echo '%s ' ${c}'%% ' $1/$3 rm -f s.COMB$$ get -s -k -r%s -p %s > COMB$$ a=`prs -r%s -d:C: %s` b=`prs -r%s -d:MR: %s` %d@(#)permiss 5.1not authorized to make deltas (co14)release %u < %u (floor) (co15)release %u > %u (ceiling) (co16)release `%d' locked against editing (co23)SCCS file locked against editing (co23)@(#)auxf 5.1invalid sid (co8)@(#)chksid 5.1s.r%s/%ss.@(#)dofile 5.1clock set wrong!!! (co10)Clock may be set wrong! (co11) @(#)dodelt 5.1@(#)dolist 5.1bad range (co12)delta list syntax (co13)format error at line %u (co4)@(#)fmterr 5.1@(#)sid_ab 5.1%u.%u.%u.%u@(#)sid_ba 5.1@(#)sidtoser 5.1too long (co7)s.not an SCCS file (co1)more than one link (co3)@(#)sinit 5.1 @(#)del_ab 5.1@(#)eqsid 5.1premature eof (co5)corrupted file (co6)@(#)getline 5.1@(#)stats_ab 5.1@(#)date_ab 5.1@(#)putline 5.1%05u%05u%05u%5u%c%c%s %c%c %s/%s/%s @(#)cat 3.1ERROR []: @(#)fatal 3.4@(#)fdfopen 3.1@(#)imatch 3.1@(#)move 3.1@(#)patoi 3.1@(#)repl 3.2@(#)satoi 3.1Illegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callBroken pipeAlarm clock@(#)setsig 3.3h|dump.coreSIGNAL: (ut12) @(#)sname 3.1@(#)strend 3.1directory `%s' nonexistent (ut1)xcreat@(#)xcreat 3.1@(#)index 3.1`%s' unreadable (ut5)`%s' unwritable (ut6)`%s' unreadable or unwritable (ut7)xopen@(#)xopen 3.1corrupt arena zalloc: @(#)zero 3.1@(#)zeropad 3.1@(#)dname 3.1@(#)trnslat 3.1@(#)userexit 3.1no file (ut3)`%s' nonexistent (ut4)directory `%s' unwritable (ut2)no space! (ut10)write error (ut8)errno = %d, function = `%s' (ut11)@(#)xmsg 3.1  M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X(null)r/etc/passwdr/etc/utmpASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d , h    ((((( H /etc/ttys/dev/,y Id `@??yyG z -~ (d+KPTUNKWVv9~EG?-t)GF<u@@FFFj^?t h$h$vq0P/tFkF(bF(j j 6(AKFEh,;9-g=v.gHHHHH+BHBHBHHHHH"~u*F^?uFPhhtah:F؊<u h4:(>(t hKz:>$t(+A&9~'GF=u hqv>uPR^_U>iIWVh(]=ujvh#0>uv<*\Pjjzh1Pp;=u hx9$$ jjghPP/9jjP3CPc:h$h G W"  G$G&jjPh=t h&h.uhP.=u h8666h>#Vhhbhjh P=hjjTh%$jjdhPP 8jh$P@P?9$h(=uh"6$h"T6$aR  ( hP*S=uP=tR> u.>(~>t >,uhh6$S>t,>u h_7> u hh bSdž džF   h% Ph FdžjjThA$PjghGP- PP F=uCItFvvh FFvvhW 6P> uh&=uPx^u< thphh\h6umhphh Q6$-P$(jjh?P6 h 6 /Z     h0z57hP P]F+F> u3hB6$?QhO6$.Qh[6$QPh Ph[hjxhSP:hD>Ht >FuhjqhPF:h?jqhP ?j >tW6$"NRP=| hiD4t WP YPa\jL PW\^_U,hCWV~ t=^u0PvE)Ph^6O^6MjhjhPVZPvhPv"jPv8>uH^@^;|8^t,^t ^t^tFF~u^^+FF^4G FFvv(~u FH,,jjP7P;ƆDPPPv>u jij!v>u jxj"v>u jgj`v>(uM6t h2<u$~ tVv=u h1v>u h1jcjhPlXPv6(PhPEXPvhvjejhPXPvq~uN~uv hhjsjhPWPv7~uPP(PvjcjhPWPvhvjejhPUWPvBF^_U?WVFPjhPWPvr^4G F~uCN^(^F9@tvhPVPvh#v ^_UBR?WV6@<u,4jmjh%FPmV FPv^_U2?WVvFЉF4j(h 9<jjjpVP89Ph0FjhjqVP7PI0FvhPJ=u&jFPPZFP]V=t^?t<FЃ~uv?Iv6Ih..j(h FP3|^F9t*^F9Gt^F9Gt^F9Gu7^F9tc^F9GtU^F9GtG^F9Gt9F~uvHvHhx).j(h FPN3vP}JvGhZ^GP0t hH- ^_U!u 6$V FF^_U"8WVFPv ^(F^^4^9Q~}9A rDyF-j!jV :j"jV ,j`jV =gu=iu=xuAh(5h ()h1(=u ux=u^_U7WV^_U7WVJPjzhP -=u> u 6 B>$u6$BjxhPePjdhPSPjqhPAPh/h3]JPjzhfP+^_U<7WVv~jjV1P(džhPB=uDt-AjgWPhXhNhW'A^_U6WVvFG,FIPhFPMVu[=uSFjj WM-:t*Wv/N=uWFPN=tƄ:W. ~uƄ:u }UuVE^_U5WV|GLJvCuF|tF|ftu< u< tFFa< u< tFVM@P0㉇jV%㋷F| uNd^_U5WVv:t h%>u/W*F;wvhhLh`%>u/W*F;rvh hKh%%>uVW^_Uj4WVv~FFPVV+FF9u F9tFvhAhlWK~u hl$^_U 3WVjjv?.Po%FvhP?ut UtuovhPk?u>vtftttt tuftv>FFPjF=}F>u+>(t!~u h7Gh&hR(>u>(t1~u hFhPIh$P (^_U v2WV^>,u->*u>u>t&h"vJ-؋th WP==uP*FN^? t,N^?\tjvv " F^F h:"v JQI@@= h  "PvIPF^_UM1WV@FjgvM@G>u @ @G(=| h"!Lt4|FV16@v-8j9FPIF^_U0WV6@>(= u= tG~=uwG= u= t]@~;v hB FvH@Pojv4o F= u= tG~O= u*= u"jvvRH@PP ^_U/WVv>jL=@s hV0 6j^_U/WVvF=uG= tFVGkNȃNv*~<u< u FG<t FF GGcG G^_U.WVvV('F@jEPh@HjWh@@l4jVh@+ފF@ u=gu=lu@^_Ub.WV>tvj%g=uv<uF<%t{|ur|%tiD uYDOLIFC@?3=Ju=Ku=Nu=Ou=Vu=Xuv^_U-WVv^?t5<t |t$|t |t|t|u h^_U=-WVvF^(4 uO(F^?uu4؃ tV) 4؋_ (4؋9W}~9G wjjv4~ujP4P0"Fjjv jjv^t4P( ^_U ,WV~~=uE*FF8FF+FF@=gu=iu=xuEF~u$NvvFP k^_Ud+WVv~t F D|t FDF D^_U++WVv~GdG GD G GWV GWD PG}uO GjDPW&G}uO GthWAG}uO Gt hWAG}uO GF^_U"o*WVv<-tQ,Pc==u6P"PhY=u&PVhZVA=|^=u^%=@t6&hVA6=tP>FjjFP7jjFP7jjFP6=tU~tFPVhP@P!Ph\=u&PV46&VV^_U0(WVvDŽ4Fh,rAvVMFPV(tMhZV;jxV3Fj6^vUP$h>6$96d6bv$~u~&&<t .u(6$W0>(u=u G (^_Uv#WVv~t'jV6$8u5hjFP:uhoFPo:uhtFP_:FF^?uF^-0 FF^?uF^-0 FF^?uF^-0  hyFP9FPFPjhjh}6$/ uFPFPFPjsjh6$.6$.-^_U-"WV>$u 6$ -($^_U!WVvV|uG}t 8Fu F&tVjV`^_U!WVv,,$hh8h^_Up!WVv&t jV,h.P.-u.$Ƅ&.F^?u^F@t,+DŽ,;t h{Du3=u hX@u9jjj,2DŽ@DŽ$DŽDŽDŽ Ƅ'DŽD^_Ui WVv~jvFPFPFPFPjsjh W7jWV^_U! WVvljFjvWV=uG= t~VWwGDPWiGh.WFD~rvDPWo^@ h0(^AD PW>&D$D&~u=t^W7@PFjWv~=it&G|$=uG= tGG=xtG|&^_U WVv>FVe=ur.G}ux'tk"uW>u#~thX"h]h67+ *>t ~uhd"hih6 + GF=Iu~Du~EuVx= u= tGFPW~4F9G |V:~Et vVSk^(^t,^G% Pv~ItPvVO )^G% Pv~ItPvV# *u hn ^_U;WVF*5uF9D~F9Dt vUj[F^7^FG^FG^F G^F G^Bu'F*Pv^G<u ^>^Gvq^_UyWVv*~=uF9Etu%}u>^WVVq^_UWVv*=uQ}uEE'<t4E4F^^G^G^GƄ'^_UWVv|It |u|Dt |uFF^F=u^u~tFFFF^F=um^It ^u^Dt9^t-^Dt ^GF~t ^GF ^ItGt*~u F9DG~u F9D|G^_U]WVv~WVg<.tFEPVQ<.tFEPV;<.tFEPV%^_UWVv~t4hW(1G}uO|utthW1G}uO^_UWVv^4 uTO^4F^9t-^D9Gt^D9Gt^D9Gt^_UWVv~hFV[Wx1@= h W:Ph =t hi jWV Ƅ&DŽD~ujjW P: ,.P,-hZ,GPd+>` h VF=u^F?t^F?hu,##V}Pv4F^? uVZDŽ^_UWVF&8F=tFc~F} ~c F=tF ~} ~ F=tvvF~}vv{;F|fF=tF~} ~;wF=tF;~} ~;LF=tF;~} ~;FFFlFF9F|FvFVN~uvvFVFHFVjjFP9FFVjj&=uG=0} =9~=u& Gm=u G-0>&^_U1WVv~D 0GD 0G/GD@ 0GD@ 0G/GD 0GD 0G GD 0GD 0G:GD 0GD 0G:G 0G 0GGF^_UHWVv~F|u vF|duN< u< tFFE < u< tFWV< u< tFE PV6&< u< tFhbV F=| vvEPVO ^AF@< u< tFEPVo < u< tFE PVN < u vvd^_U:WVv<uFPV<-tHFFPV|~t~t*~t!F9F}F9FtF9F| h3FFFΉFF9F~\FF9FtFFvFPF=u!FFPvFPv9كyF9Ft!F9FtF9Ft F9F| hF9F~9vFP4F=u!FFPvFPv؃-vFPF=uFPvFPv؃<,tFb^_U^WVv~WvV9vu=t h}t#E'}t }u h,}u}tE'}u hr^_UWVv~9t*E9DtE9DtE9Dt  ^_UxWVv~.FV=u^F?t^F?suV^? u ^? tFWv+FEPFvFEPFv^_UWVv<uFF8Dt ^_UWVvFF^?uFGF<uNF^_U`WVuwjhjj(>&u1jhjS(6&'P6&j<(jhj/(jhj"(vf'Pvj (jhj(@ujփ u v(%?!h"j P  u=u=u^_U_WVv~hZV7!=|\F ^GuF~Ts1^g^ƈGu ^O^OF^_U WVv~FG8Dt<t ^_U WVv~jVPj&PvP Ph( h>$ GOu j #Vh>v=thhZV$=|^=tprFVjV!F=|jPv!Fv ~tF;jt ;hu V{%KjH =tN>tDhZV$=|^=u!pr9Vt9Ft V%j$+prFV~L}=<r?~}.~~%} ~jFPW? FWG ~tF9Ft VB$ ^_US WVh$v F=}JjFPvS$v vv=|v#Gv#8>tv#> uhA v ^_U WVvjV|:jFPW.FW6 ~tF9Ft  ^_UF WVj ^_U, WVv~FN= FG^_U WVv<0}<9~k ȊF-0<u^_U WVv{"=|>u v'vv; t v^_US WVv~FNw%OFF^FG<uF^_U WVvFPFPv^_UWVv~F<0}<9~FkN ȃ0NF^_UWV|&FhCVuWV^_UYWV^ヿ> uNhh Phh j[!^> P^> j:!hr ~ Phr j%! jvqvσjh^ = jjK\j3P^_UWVv O^9/t5~~})N^^?/uF^^v<uF tS~tvh h*~tvh hvh hwhh@ v,^_UWVv=thb hb ^_UWVv=uhh v^_UWV 9 }==t1FPt  > 1^_U:WVvwt h / P H;t ^_UWV> 96 FWd ^_UWV~t396 !F> F9t ^_UaWVv45^_U@WV> th P6 t6  d^_UWVh h vv v vvvh tj ^_UWVv~vO}FF^_U{WVv< t F0F^_UNWVvGv9vrNGFF^?u#^F8t^+^^GF ^_UWVF^_UpWVvv =ud>u >t1>topPvvh hi h%> tFFh v^_UWV| vh, V vjvVvvKPhC VviQc Kt Ev6h V.+=u= u=ul=u=uV^_U^vvww^GW]+; rXS r  [UWV SP}UWVV>^WVvO^_UWVv<|u;t^_UaWVj[P^_,L(,L(,L(U"WV~t>F%u VW'.rP%&F~t  ^7W'6#^_UWVvP^_U WV7^W+xzFVFPuFwF/} Ju } Kt] n F] p FvWpFvWcF>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UmWVjhQ^w7FVjhQ^w7FV~|FQVn^Fbjjlv6pWU=ntb9`~G+`b^F@^F?rb^_UWVHGF<u^G kǸHGFGFGFFFF^kGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]H^_UWVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UMWV>ujFPCjjujvX!P6"hu<uGGF><uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiFxz<u=u(>F<uF GN~t^_UWVjv^_UWVFPv ^_U츊WVdžvhz|=tdž|j/v"!=u|PvVvPdždžxx^x݉=u$xx} PhrGwcWhv4L+=u=u\= u= u=utvu ^_U@WVv~FF<u<:u^FFF9Fu ^F/=u^FG^<uF^_UWVv^_UWVvDuLdDu(FFFvFPDPFD|t\ t& Pc=uLD**h|tLxLFF&+ljFF=tusxt1<tF;vF;s%;v 96ux>xF xjSx;v|xP1=u.xx9F}KxPWbFƣ9>rv D^_UWVv6%^_UWV~^AFF>tttt6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U FWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sv^+^_UWVvdDu~ ||uDt|FVFV~ t,jjjDPȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDPFVDGDu;VDuDdDv vvDPFV~t~t^_,^,^/ ,^UWV~ > }  * h  u}ƈG|9~t GF^_,d_蒠UiWVvhtvp^_,_%,_ ^GwgNO+ËF u^wgONO,_hUWV FVt=t^F^FG^_UWVFFF^w& 6&FFPVo v6&^_,`U@WVvVjjjDP{FVDDdϊDud~t~t^_UWVv|uDu tdFD=tLDD^_,Va,baUVWN^s3#t tۍa0h[r#t=u _^]UPSQRVWF-aP__^ZY[X]FH&FU WV~tj FhcjFFF~u9F9Fw F)FF"F+FFFFFNvjvK j@ F~} vj~~~|~u FFP FF^_UWV^_UWVFFF^GFFBFFFF^wF&FPVu^^_,cULWVv~vF|uNGF<uF^_UWVv~G8EtF|tOȊ+^_UWVvt*V*@P8t VW^_UWVvF|uG^_U]WVW FV~u^FVWFV^_,d UWV" FVt=t~u^FF^_,eLUWVvt ^+t^WvFuPvuF=|>t WvFjjjvDuPv$F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhVGF~}$v&jViF%PVWj hVFF^_,fU^6U WVvDuLDu D@u|t5Du DzDhBD=tLLDDuP4DP*DL||/|tLDudL D *^_U&WV 96\wDt ^_,gU^( ],hUN^)s]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv vN ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vM ;Vwr ;Fv+FV +FV u؃_],i*,sU8WVFF^?us^?%uB&O}^F&7*6&^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^ u^F-0FkF FF^?.tXF^?*t^GFF3F^ u^F-0FkF FFFF^ FF=hu=luFFJ^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FK~t ~uFV؃ډFV~uFM~uFO~u"vN+ȉNʋF9FFʉFڀ~XtFQFbFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPsF+FFډF~uQF9FuFFޘ$~|F.Fs&Fv=Xu=ou=xu^GF΍FΉFF@F^GF~tFy~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>&u&G u^_Uthh 6N^_UWV>u6e^_U^WVv<u<:u < uF< t <uF^_UWV>thhm=t6hht6VY6VLVV9VV 6V6V6V6<u <,uF<uF6^_U"WV6^vv^_UWVv>^=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_UmWVi|jhY|qjkRPWjhW=u WكAWك>t* F^F? uN^^_UWVvu 9uu ^_UWV ^_,s6\UWVFPhTv=|^_,8tUVW~ vN^譋_^]s Ë,ft萋sU_WVvjƙRPj^_U;WVv8FtF|t^_U WVv~vGF<uF^_UWVv~vFF9F|4FGF<tFF9F|FF F^_UVvN^蒊^]rNË܁肊rBË܁vr6Ë܁hr(Ë܁ZrË܁Mr 3Ë܁>U^vvwwE^WG]UVF N؋Fږf؋Ӌ^]UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_,v(,v,vUVvN^;)^s]UWVjNt*j<tj*tj/VtGjhF=|LFvEu%VWM=tvՃFFvԃ^_U*WVjVv=u)< t s F^_,x<NUWVv8FtF|t^_UPWVv=tFPv\=|F%= ujhQ|jFPV=t~tuF9FuhhFPhFPhw=|F9Ft.F%= t u F9Ft VWӃ(\jjjVO=tDV/Ӄ^_unknown key letter (cm1)value after %c arg (cm7)key letter twice (cm2)missing file arg (cm3)@(#)delta 5.1bdiffcannot create lock file (cm4)invalid sid in p-file (de3) %s: no id keywords (cm6)No id keywords (cm7) cannot execute '%s' (de12)'%s' failed, re-trying, segmentation = %d (de13) diff failed (de4)%u inserted %u deleted %u unchanged cannot fork, try again%s %c%c00000 0MRs not allowed (de8)invalid MRs (de9)MRs required (de10)%c%c %s %c%c 0000000000%c%c %s/%s/%05u %c%c AUTO NULL DELTA %c%c %c%c %u %c%c %s missing -r argument (de1)login name or SID specified not in p-file (de2)ambiguous `r' keyletter value (de15)cannot fork, try again (de11)%d-s%c%c %u %c%c %u %c%c %u %c%c %u internal error in delta/enter() (de5)internal error in delta/enter() (de6)internal error in delta/enter() (de7)leading SOH char in line %d of file `%s' not allowed (de14)%d@(#)permiss 5.1not authorized to make deltas (co14)release %u < %u (floor) (co15)release %u > %u (ceiling) (co16)release `%d' locked against editing (co23)SCCS file locked against editing (co23)MRs? comments? @(#)dohist 5.1standard input specified w/o -y and/or -m keyletter (de16)line too long (co18)response too long (co19)cannot fork; try again (co20),too many MRs (co21)out of space (co22)@(#)auxf 5.1@(#)chkid 5.1invalid sid (co8)@(#)chksid 5.1@(#)setup 5.1%u%u@(#)del_ba 5.1s.r%s/%ss.@(#)dofile 5.1clock set wrong!!! (co10)Clock may be set wrong! (co11) @(#)dodelt 5.1Included: Excluded: @(#)doie 5.1@(#)putline 5.1%05u%05u%05u%5u%c%c%s %c%c %s/%s/%s @(#)flushto 5.1format error at line %u (co4)@(#)fmterr 5.1premature eof (co5)corrupted file (co6)@(#)getline 5.1%c%c %s/%s/%s @(#)newstats 5.1 bad p-file format (co17)@(#)pf_ab 5.1co12beginsco13endspremature eof (co5)@(#)rdmod 5.1Inex conflict %s at line %u (%s) @(#)sid_ab 5.1%u.%u.%u.%u@(#)sid_ba 5.1@(#)sidtoser 5.1too long (co7)s.not an SCCS file (co1)more than one link (co3)@(#)sinit 5.1@(#)date_ab 5.1@(#)date_ba 5.1 @(#)del_ab 5.1@(#)dolist 5.1bad range (co12)delta list syntax (co13)@(#)eqsid 5.1@(#)stats_ab 5.1@(#)any 3.1@(#)cat 3.1ERROR []: @(#)fatal 3.4@(#)fdfopen 3.1@(#)imatch 3.1%s/%u.%ld@(#)lockit 3.5lockit@(#)move 3.1@(#)patoi 3.1@(#)rename 3.1@(#)repeat 3.1@(#)repl 3.2@(#)satoi 3.1Illegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callBroken pipeAlarm clock@(#)setsig 3.3   " dump.coreSIGNAL: (ut12) @(#)sname 3.1@(#)strend 3.1@(#)substr 3.1directory `%s' nonexistent (ut1)xcreat@(#)xcreat 3.1@(#)index 3.1`%s' unreadable (ut5)`%s' unwritable (ut6)`%s' unreadable or unwritable (ut7)xopen@(#)xopen 3.1@(#)xpipe 3.1pipexunlink@(#)xunlink 3.1corrupt arena zalloc: @(#)zero 3.1@(#)zeropad 3.1@(#)dname 3.1@(#)trnslat 3.1@(#)userexit 3.1can't link `%s' to `%s' (%d)xlink@(#)xlink 3.1no file (ut3)`%s' nonexistent (ut4)directory `%s' unwritable (ut2)no space! (ut10)write error (ut8)errno = %d, function = `%s' (ut11)@(#)xmsg 3.1 ((((( H ((\|M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/bin/shPATH:/bin:/usr/binshtt-+ 0123456789ABCDEF0123456789abcdef0x0X(null)r/etc/passwdr/etc/utmpASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d,h/etc/ttys/dev/,w` Id`@??wwG`x`-~ (d+OPVULWVv9~G?-tGF<u@@FFF^?t vzC~ ^?t h&h&v0P >&} >&' h=^?t B)t hu|<>u>u h_<>u>tT)>uJA=t h"<B&9~'GF=u h\vp">uPS^_U0IWVh[=u>u=Z-jvh /ZPj jzv)P+==u hX;jvh /Ƞ &&"&"&"&"T)">u(  &""D)&jjgh Ph.)7>"u.>B)~>z t >^-uh h6&SjjFPh "=t h 'h yh 0>th f&>~ 9 r h?:jh"&P^?>u &9"ujh"E&"jh"h"&?j66h &Wh kRX-=tX->)>tR>tHhR h.)\=|V =u#V uh.)hhK\he9>"uFPh",FPh:6&>R>u>t >"tjh"h"E>>.u>uPh Rh khR jph P\=|V =u h Z-66h >u 6"H6&GJQF=| h>X8~tU& XPDY>u h jjTh $h &>&t<>u & )j>u$Ph.)?P8&h &&=u%h d h$h 6&VP6&F>&u>& u 6&iG>"u6"hU6&FP>t6>t,><u h_7>"u hth( PjOFP+[~u &6>"u 6"Fjqh xPZAUPjzh _PC:^_UDWVvFtgVP3*=t*<9}~tVP=u" @DŽFat~t @B~t(VP)=tVP2=u DŽF~uBNVP=u FVPE)=u FVP$)=tVP=u h:5^_U"\CWVFPv (^uFPh^6M^(FD~itj!jVB j"jV4{FPv (FPhhWh4RFPv 'FPhhYWhs4)hg4=u uk=u^_UJiBWVvjjVV=P$5Fڋ2?uF jh$jlVP <P4FvhPLvhPK=uPtFst<vhPKPPDtR(A(ytW^O} ^?* vj A^O} ^?* vj qA^O}*^?* vj*DA@u-^O} ^?* vj A*^O}*^?* vj*@%^O}I^?* vjI@^O}X^?* vjX@x^O}C^?* vjCT@K^O} ^?* vj '@=uA=uf=u^O} ^?* vj ?FPP$FPhvWJFPPPFPh v3JvhPTIF=u`uSM'?DtPhvI=cu=eu=mu~u u-^O} ^?* vj >vs@~ u v`@^_Uy>WVvhd-h`-m-l-h )hd-4 u!O(؀tuh(4 P;)))hJ)h(Vh&P#DF=ujvh )+jh.)h )+L| =t| >)^_U=WVv~D<0uGDG/GD<0uGDG/GGDG^_U==WVv>tvj%*=tFmF`~=uQG=%t5}u,}%t#Gh )v0F6| vFhh`VQh`vFhh`4Qh`vF hh`Qh`vF hh`Ph`vFkhd-vFYh )vqFG6v^F4h(vLF"hJ)v:F6)v'FhvF6X-vFhvFh )vF^F h&vFjVhRO)hR,h&)=u h"-hRv>=u h7,hR)=u hV,h&B>=u hk,hv:F^F/V4PvFVv F"hh`FOh`vFhvF6X-vF^F h )vF^F h&vFhvF`^F%^F G-A=v.VVh1**r**Cz**G ^F^`^_U9WVv~GF<uD^_U j9WVv>uh )h8D>u FPPjFPh8C^_U9WV>"u 6":6&::>&u>& u6&:h.)N>uy>Z-tjph 7 PNZhR jqh  PM=|V =u,jjph PhU&hjqh P/~4`IPjzh P-^_U츴#8WVv/FhR jpVW M=|V =u8jW2Fjv*Fvj@FPA=urWLMAjFPW>>t9Ft$9Ft 9Ft 9Fu09FtF9Ft:9Ft.9Ft"v9FPhhKh(vFPL=uFPhh( AFPhh( Ajv@P)Fv8jhW0Pq)FjjjvFlPPLPPFPh`- FPvLPlPhvA ~uvhv@~uvhv@hv@v7uLPh6@^_U 5WVvFt62F=uPPvrP DŽ'FFta4G F~uKN~4}u >u"9}9 FFtV>uL4G F~u0N~49t9EtFF{ubtX4G F~u<N~49t9Et9EtFFVPF~t h%~4jPW+~tt9tjPP*F^_U3WV^_U,3WV>>uhR jpv2PH=|V =ujjjpvPo.P=&FvhP[=F=ujvH^@jFPv9^F9t9^F9Gt+^F9Gt^F9Gtv4zv4 ^_U2WVvjjjpV2P-Pl%jhjqVPd,PL%hPh<=uPw=44^_U)2WVvF)F%CPhFPFVu[=uSFjj W):t*WvF=uWFPF=tƄ:Wb+ ~uƄ:u }UuVO^_Ui1WV|GLJ,vuF|tF|ftu< u< tFFa< u< tFVF@Ps,㉇,jV,㋷,F| uNd^_U0WVv:t h`X">6u/W'F;wvhhEh">0u/Wm'F;rvhhDh!>BuVW^_U/WVv~FFPV'FF9u F9tFvhhCD~u hN!^_Up/WVvV(F@jEPhCHjWh4l4jVh +ފF u=gu=lu^_U.WVv^?t5<t |t$|t |t|t|u h&q ^_U.WVvF^(4 uO(F^?uu4؃ tV 4؋_ (4؋9W}~9G wjjv4~ujP4P$Fjjv jjv^t4P( ^_U a-WV~~=uE*FF8FF+FF@=gu=iu=xuEF~u$NvvFP k^_U,WVv~t F D|t FDF D^_U,WV4F)8F=tFc~F} ~c F=tF ~} ~ F=tvvF~}vv{;F|fF=tF~} ~;wF=tF;~} ~;LF=tF;~} ~;FFFlFF9F|Fv2FVN~uvvFVFHFVjjFP*FFVjj)=uG=0} =9~=u& Gm=u G-0>)^_U)WVv-~D 0GD 0G/GD@ 0GD@ 0G/GD 0GD 0G GD 0GD 0G:GD 0GD 0G:G 0G 0GGF^_U(WVv~F|u vF|duN< u< tFFE < u< tFWVG < u< tFE PV6)< u< tFhvV"F=| vvEPV^AF@< u< tFEPV< u< tFE PV< u vd^_U"'WVv<-tQ^-P8=u6P Ph=u,)PVx hR V=<=|V =uV %=@tz 6,)hV1=tPi9FjjFP_2jjFPM2jjFP;2=tU~tFPVhP);PPh=u,)PVx (6,)VVx ^_U0&WVvDŽ4Fh`-;vV!FPV)D$D&~u=t^W5@PFjWv ~=it&G|$=uG= tGG=xtG|&^_U WVv>FVy =ur.G}ux'tk"uW>u#~th|"hh6* *>t ~uh"hh6) GF=Iu~Du~EuV= u= tGFPW~4F9G |V~Et vVSk^(^t,^G% Pv~ItPvVO )^G% Pv~ItPvV# *u h^_UWVF*5uF9D~F9Dt vjUF^7^FG^FG^F G^F G^Bu'F*Pv^G<u ^>^Gvq^_UDWVv*~=uF9Etu%}u>^WVV^_UWVv*=uQ}uEE'<t4E4F^^G^G^GƄ'^_UbWVv|It |u|Dt |uFF^F=u^u~tFFFF^F=um^It ^u^Dt9^t-^Dt ^GF~t ^GF ^ItGt*~u F9DG~u F9D|G^_U(WVv~WV<.tFEPV<.tFEPV<.tFEPV^_UWVv~t4hWY/G}uO|utthW2/G}uO^_UdWVv^4 uTO^4F^9t-^D9Gt^D9Gt^D9Gt^_UWVv~hFVUWm/@= h WPh% =t h(k jWVƄ&DŽD~ujjWnP< ,.P,+hR ,GPK*>X  h? VF=u^F?t^F?hu,VPvF^? uVDŽ^_U:WVv<uFPV<-tHFFPV|~t~t*~t!F9F}F9FtF9F| hv FFFΉFF9F~\FF9FtFFvFPF=u!FFPvFPvvԃyF9Ft!F9FtF9Ft F9F| hvk F9F~9vFPF=u!FFPvFPvӃ-vFPF=uFPvFPvӃ<,tFb^_U WVv~WvV9vu=t h}t#E'}t }u h,}u}tE'}u hX^_UuWVv~9t*E9DtE9DtE9Dt  ^_U'WVv&t jV,h.P u.$Ƅ&.F^?u^F@t,DŽ,;t hiDu3=u hF@u9jjj,$DŽ@DŽ$DŽDŽDŽ Ƅ'DŽD^_U WVvt>H)tMhR V*jxV{Fj6V vP&h~6&T'6\ 6Z v ~u~&&<t .u(6&W>H)u=u G H)^_UJWVv~t'jV6&B&u5hFP(uhFP(uhFP(FF^?uF^-0 FF^?uF^-0 FF^?uF^-0  h FP (FPFPjhjh 6& uFPFPFPjsjh6&6&^_UWV>&u 6&H)&^_UWVv~.FV=u^F?t^F?suVj^? u ^? tFWvo FEPFv\ FEPFvI ^_U8WVv<uFF8Dt ^_UWVvFF^?uFGF<uNF^_UWVjhNhF~jv^_U:WVFPhex&=|~ʃtFȉFjhgN#|FPV1"=| V~|F9Ft~~/~VTRFFNjFPV"=t~t^/FPv%=|F9FuF%=@uFFƋ^FƊ~<u ~~u ~~/~VOVjhi("|vj@hV"=@tFPh$=| VB@F9FuFƦ^FƊ~<u ~~u ~~/~VjVjhsj!|F9Fu%jFPVJ!=u VVyhvX=|fjs=|FFFFƋ^FƊ~<u ~~u ~~/~F^_UWVv!$Gv9vrN,)u1jhjF$6,)    #P6,)j/$jhj"$jhj$vY#Pvj$jhj#@ujtԃ u v@)%?!hIj PA u=u=u^_U( WVv~hR V=|\F ^GuF~ s1^g^ƈGu ^O^OF^_U WVv~FG8Dt<t ^_Ug WVv~jVPHj"PvPPhh GOu j Vhv=thhR V =|V =th j FVjVF=|jPvFv~tF;b t ;` u Vn!Kj =tN>tDhR VK =|V =u!h j 9Vt9Ft V !j +h j FV~L}=<r?~}.~~%} ~jFPWnFW ~tF9Ft V5  ^_U WVh$v| F=}JjFPvF vM vv=|vGv8>tv> uhvl^_Ut WVvjVn|:jFPW]FW ~tF9Ft  ^_U WVj ^_UWVv~FN= FG^_UWVv<0}<9~k ȊF-0<u^_UyWVvn=|>u v'vv;t v^_UWVvFPFPv^_UWVv~F<0}<9~FkN ȃ0NF^_UWV|&FhEVyuWVg^_UoWV^ヿuNhPhj^P^jzh Ph je jvv̓jh= jj jP^_UWVvTO^9/t5~~})N^^?/uF^^v<uF tS~tvhp hq*~tvh hVvh hDh^h v^^_UhWV 9 }==t1FPt  > 1^_U WVvwt h / P H;t ^_UWV> 96 FWd ^_UWV~t396 !F> F9t ^_U2WVv4"^_UWV> th P6 t6  d^_UWVh h( | vv v vvvh( a jp ^_UzWVv~vO}FF^_ULWVv< t F0F^_UWVv~ F<u>GFF^?u#^F8t^+^^GF ^_UWVF^_UWVvvQ=ud>u >t1>topPvvh2 h h%> tFFhO v^_UWV|d vhr VvCjvVvvAPh VtvQ K Ev6h VH.+=u= u=ul=u=uV3^_URWVvG=uh v^_U^vvww^GW]+; rXS螲r  [UWV SPyUWVvDuLdDu(FFFvFPDPFD|t\ t&' P`$=uLDV+V+h |tLxLFF&+ljFF= WVvM^_UWVv<|u;t^_UWVj Pk^_V-P "V-P"V-P"V-P"UWV~tFu VW!. Ps F~t  ^7W!^_UWVvP^_U WV7^W+  FVFPuFwF/} Ju } Kt]  F]  FvWpFvWcF> uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UWVjhQ^w7(FVjhQ^w7FV~|FQVn^Fjjv6WU=nt 9 ~G+  ^F@^F?^_UT ujT FPjj ujvO P6 hP u<u G GF> <uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF  <u =u(> F<uF GN~t^_U.WVjvq^_UWVv^_UWVvFFN~@L|} *V }^FLj t|F9Ft^FF^_UjWV`Pvv ^_V-Wr#tããF)+U(WVFFF^G )F^w6 )PFFPVv6 )}^_UWVvvFFu1^O}Nj^و* vWFvvF^_UaWVv~ F~uaF9FrVFFFM}} *W+ F=} FFFN~tF^_UWVv~ F~u[F9FrPFFFM}}F* WFPN~tE uF^_USWV~|8FF6X >ust1<tF;vF;s%;v 96V u>F j;v|P=u.9F}KPWbV X FƣX 9>X rX X X D^_UWVv6X %^_UWV~^AFF>t6V v%FV 9FtF9Fw ;rD;t F@@;FtFF ^9>V w>V ^_U *WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UoWVvdDu~ ||uDt|FVFV~ t,jjjDPSȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDPFVDGDu;VDuDdDv vvDP_FV~t~t^_V-R^ V-^^/蘡V-l^芡UWV~ > }  * h  u}ƈG|9~t GF^_V-^ V-^%xV-_ l^GwgNO+ËF u^wgONOV-T_V-`_UWVvVjjjDPFVDDdϊDud~t~t^_UnWVv|uDu tKdFD=tLDD^_V-(`JV-4`UVWN^s3Z Z #t tۍ`0薟[r#t=u _^]UPSQRVWF-`PZ __^ZY[X]  & U :WV~tj] FhajFFF~u9F9Fw F)FF"F+FFFFFNvjv j F~} vj~~~|~u FFP FF^_U[WV^_ULWVFFF^GFFBFFFF^wF )FPV ^^_V-TbUWVv~G8EtF|tOȊ+^_UWVvt*V*@P*t VW ^_U[WVvF|uG^_U3WV? FV~u^FVWFV^_V-Lc &UWV FVt=t~u^FF^_V-cUWVvt ^+t^WvFuPvGF=|>t WvFjjjvEDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UsWVv~uNjhVF~}$vjV;F%PVW hV{FF^_V-PeU^蠚UWVvDuLDu D@u|t5Du DDh4D=tLLDDuP4DPfDL||/|tLDudL D *^_UWV 96 wDt ^_V-fU^( h]V-fUN^)Qs]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]U8WVFF^?us^?%uB )O}^F )7*6 )^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^M u^F-0FkF FF^?.tXF^?*t^GFF3F^M u^F-0FkF FFFF^ FF=hu=luFF ^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F ~t ~uFV؃ډFV~uF ~uF ~u"vN+ȉNʋF9FFʉFڀ~XtF F FىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F &F =Xu=ou=xu^GF΍FΉFF@F^GF~tF ~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0> )u )G u^_U+WV )O}F )7*6 )FP0߃^_V-`n 薑V-pn膑sV-nU^h]UWV> th h " 6 ^_UuWV> u6 9 ^_ULWVv<u<:u < uF< t <uF^_UWV> th h w =t6 hh*t6VY6VLV{V9Vh" V 6$V6&V6(V6<u <,uF<uF6 ^_UWVv> =u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_U}WV|jh e|qjkRPWxjh,WF=u W߃AWx߃>4t*< F4^F? uN^4^_UWVvu 9uu.^_UWV %u (ceiling) (co16)release `%d' locked against editing (co23)SCCS file locked against editing (co23)@(#)auxf 5.1invalid sid (co8)@(#)chksid 5.1@(#)setup 5.1@(#)date_ab 5.1@(#)date_ba 5.1 @(#)del_ab 5.1s.r%s/%ss.@(#)dofile 5.1clock set wrong!!! (co10)Clock may be set wrong! (co11) @(#)dodelt 5.1Included: Excluded: @(#)doie 5.1@(#)flushto 5.1format error at line %u (co4)@(#)fmterr 5.1 bad p-file format (co17)@(#)pf_ab 5.1co12beginsco13endspremature eof (co5)@(#)rdmod 5.1Inex conflict %s at line %u (%s) @(#)sid_ab 5.1%u.%u.%u.%u@(#)sid_ba 5.1@(#)sidtoser 5.1too long (co7)s.not an SCCS file (co1)more than one link (co3)@(#)sinit 5.1@(#)dolist 5.1bad range (co12)delta list syntax (co13)@(#)eqsid 5.1premature eof (co5)corrupted file (co6)@(#)getline 5.1@(#)putline 5.1%05u%05u%05u%5u%c%c%s %c%c %s/%s/%s @(#)stats_ab 5.1@(#)any 3.1@(#)cat 3.1/dev//@(#)curdir 3.2.//etc/mtab....@(#)dname 3.1ERROR []: @(#)fatal 3.4@(#)fdfopen 3.1@(#)imatch 3.1%s/%u.%ld@(#)lockit 3.5lockit@(#)move 3.1@(#)patoi 3.1@(#)rename 3.1@(#)repl 3.2@(#)satoi 3.1Illegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callBroken pipeAlarm clock@(#)setsig 3.30DS\exdump.coreSIGNAL: (ut12) @(#)sname 3.1@(#)strend 3.1directory `%s' nonexistent (ut1)xcreat@(#)xcreat 3.1@(#)index 3.1`%s' unreadable (ut5)`%s' unwritable (ut6)`%s' unreadable or unwritable (ut7)xopen@(#)xopen 3.1corrupt arena zalloc: @(#)zero 3.1@(#)zeropad 3.1@(#)trnslat 3.1@(#)userexit 3.1can't link `%s' to `%s' (%d)xlink@(#)xlink 3.1no file (ut3)`%s' nonexistent (ut4)directory `%s' unwritable (ut2)no space! (ut10)write error (ut8)errno = %d, function = `%s' (ut11)@(#)xmsg 3.1xunlink@(#)xunlink 3.1V)V)  M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X(null)r/etc/passwdr/etc/utmpASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d , h     ((((( H /etc/ttys/dev/,m0Id`@?F2?mmG`n0-~ (d+G\P]UXWV~^_?-t^_F8u^_L%LPNXtr}tt^_PhM[=Vu~#=Cu=Fu=Nu=Tu=cu|=fu=nu=tum=vut;NFF*)F-~'h&>&^1\%*)-%H>%t~ ^GPh%/Q6$h>uF$hF/ @$FGjPM=uj[>:+P>2) 2)HPKP+>J\Nhc>%u^\P[&>&t>%u^\PheY&O}&?* 6&iVu/LO}ƋL?* 6LVW6&X6LX>tt:hPXhXXjZ^_UUWVhhXZ^_UUWVjhRLB)j6v@D+-jj(0Rjj(#:)jh )JjhFjjdJ-$>Lu2>Ru(>:)u> )u>Fu >J-t h^_UTWVjj(6RYjj(6:)Yjh6 )Y^_UTWVj6fW@j6lHHj6l9@)j6f*$j6f j6f -j6f%j2)@PN-j2)@P%j6h6) >N-uZ>%uP>6)uF>@u<>Hu2>@)u(>$u> u>-u >%t h962)}F>%^_U_SWVj6h66)MXj2)@P6N-.)u>Nu >$t h9^_U-RWVvvVt ht^_UQWVvhhX-W^_UQWV~~ u u ^Fƈ^t9~tR T ^_UgQWVF $= }= = u^_U(QWV~0}~9~^_UPWV>&t6F+hx6N3Vh}6N&Vvvv6NVNO} N7* 6Nj Q>tt4jU^_UoPWV>&t6F+h6NUh6NUvvv6NUNO} N7* 6Nj #Q6N'R6LRhPR^_UOWV^8uF^;Ft ^_UOWV~a} ~z~A}~Z~^_U\OWV~ ~|^_U/OWV>&uq&>Lt0>%urcPhFPThFPTL>Lt FPh>%u h6LT.^_UNWVv^FF<u^_UxNWVFF^?0} ^?9^?-u^?uF^?-tF^?0}%^?9~k ^FȊ-0u^_UMWV~G}u F^_UMWVv~<t=u#88| FG^_UZMWV^\u^\  \0^G0}7~-0^NK=bu~=0}6=7=\u#=fu=nul=rup=tub^_UwLWV~t|FP-|FP-u}V%uE|9GP-u %;tP-t%;t}FF|7FP-u#%t`%ƄP-FF~u`~t|~FP-ujF%F~|BF^%;t'^P-u ^ƇP-^`%F~u`^_UJWVFtF F F FF n0F<0}5~7~,FNȃ0N>V0} >V7FC=fu~=0}.=7=bu=nu\=ru\=tu\F^_UIWV^?u#^7v!=tFF^_U IWVF>&tt~t>V|t+tcLO}NjLو* 6LWJJLO} Lو* 6Lj JFF+FNtcLO}NjLو* 6LWILO} Lو* 6Lj IDLO}NjLو* 6LWkIn*uLO}NjLو* 6LW-IF+F*uw*t>LO}NjLو* 6LWH/tLO}NjLو* 6LWH|FF+huF'F"LO}NjLو* 6LWYH\u\t6LO}NjLو* 6LWH 9~tLO}NjLو* 6LWG t F+hdhFF+hMJ=/u~ u="u='u=;u={uV=|u=}uP u u uFLO}NjLو* 6LW GLh0^_UEWVTRVT>X wXX)%O}%?* 6%EV>Vt>*)z6% Hh>&&>-1zJ%>%t&>-1h@$%O}%?* 6%4EV*)-t&6%G tF+^_UDWV2)6-F2)6 F2)6PF2)6%2)6&F^6%2)^6&8t^6&8u 2)6&^6%2)^6%^6&8u^6&8u 2)6&^6%2)^6%Z^6%2)^6&2)6&63=u6=u=u7=ut=ul=uj92)>jtTfPhgF2)2)^_U0CWV2)6-F2)6 F2)6%2)6&Fpv =t 2)6&2)6&^6%2)h^6&2)6&^6%2)D2)6&63-=v(.**IeIej92)>jt}Ph#2)2)^_U BWV2)6-F2)6%2)6&~}"F2)6& =uj92)>jtPh2)2)^_UvAWV~ctXXVFVN~stEXXV^VvQO}O^XX>X$s h^_U@WV^>-1| VV^> 1Vl^> 1PVP^>P1^> 1~PVj^>P1bP^> 1PPVw<3-=v(.ggg]||||gg^_U?WV^-7|9>2)GN- vv6%t^ 7/u t|GtP-^ F^?u$t^FȊ؈P--F|eGP-uQFFF;-r F^^%8tFF;-s--%--vD+;-r h\^ F^-^ 7C^ 7/{^ 7^P7 VS=u~#=u=}6==u#-=v.oT^_U=WV> N-F^^  962)F^8tu> h6); v>h t Ph^_U=WV2)H9F}^>%1t>-N-8t  N-vVV> F9t0>P>&9uV`>P1OVF8V<.+-= v .O|  ii||^_U=|=~=|=u@=uz=u.=u%-=v.X}88^_U츐g:WV>%u<h56L?h@6L?f@PhW6L?hi6Lw? h6Lg?>&}&;p|M962)FN- >2) 2)HP6&6$&&džx&9x~sxdž~x%x-x |FƄP-x$p9p}Fx$؋rr-?|r-ƇP-r-mdž~r zz?u1|Gz%8tƅP-z*rPƇP-=u=u+dž||FP-uVx26&b0)>0)tVxh>0)t]f9&}>ftPh&6&6$!|݋ƈG||ݡ&x|݋ƈG||ݡ0)x7|G|LJx|~|xPFPx x@>%uh6L^< h6LN<^_U6WV^$FN-F^$@@FFF9F|F^FF^-7|9vuAt^PF9u%tY^ 7v=u=^%F^F~9vF]^QF2)FF9Fr$^?t F^F ^F6 ^_U5WV> tyN-FFF~}^N^$7 9Dt99> G\^?t9> ~F ^_U츘5WVF &&džrdžtFhFv>rt~ u|&Fݸj݉tƄP-9v 4F^؋^Ȋ݉t^ƇP-9v cF^؊(~^؋~9tt^;~t^؋^Ȋ݉j| FP-u LJjdžj|F݃jujF 9j|džj|UF݃ju;j݋ƈG݃jt ݋jjj݉tjGFvthjF ^%9vF-?u^%?t%8u@zztzH|F 9|džxdžjz|pv9up9z|vz@)8v9uxGv9tvz@)8| džxdh؋zzH9t;h؃?u)^%?uvvȊ8(uxG-v9uxGp9z|džxt9x|&|9x|xtrttFru^@&džj^-rr@@zv9u#vz@)8G@v9u4jv&@)h؋&&HGz@)tvz@)8G|rvh߃h؋zH9t;h؃?u)^%?uJvvȊ8(u0jv&@)h؋&&HzGv9u4v&@)hG؋&&Hj^@HjF &&@)m^@&&HF 9v 6Fv&@)h؋&&H&&@)~ |^@&*l9&>ltPh݃^_U.WVv~%=uG;t ^_U츾[.WVdžF^$7, h%݃9G-?t ݉D-?tE ݉D ?d hC܃ Ƈ )-?t ^F݉I^ | ~|9zG@9|\݋D9D|4݋DB݋D݉D݋BDH;/G݋D9Ft LJD^ dLO} Lو* 6Lj Z-9]G݃DuC>%uD6dh[6LI1Dho6L/1d9~MG>%u6dht6L0h6L0d>%u6dh6L0 h6L0d^_U츂<+WV96`FB|&F%{t %ƈC|F%C(^_U*WVF96n!FN.)F>)96&}*F@?t$~@)9uGHF^J.)?uFFF>L-uFn+J;F| h؃~9~}3G@)㋇JFF^.)?u9~|~9~}G@)㋇JFF@)ヿJ~$^@)J@)PWh.^.)@HG@^N>)9FF>)uFn+J;F| h׃~9~}+G@)FF^.)?u9~|~9~}MG@)FF^.)@HG@^N>)9FF>)$F>%u6>)h6L->)@Ph6.)7>)@Ph6N%6&6$&@Ph6$6&6-&@P6-&@Ph6-b@Phh hh h(6&6 &@Ph&6 &@=-1Ph66L,hJ6L,96>)}|UGljF^.)?u&^N7^.)7h6L7, h6L',LO} Lو* 6Lj 'hh6L+h6L+h6L+96&}F%8u$؋$$7h6L+-?u-@Ph6LV+ h6LF+ ?u 7h6L+ h6L+LO} Lو* 6Lj &!h6L*6>)h6L*h6L*>ruh<6L*>L-t||ZGߊ(FvՃ=u%~'u~\uvhP6L-*vhW6L*LO} Lو* 6Lj %cjhO҃F~t jh^jӃ96JF^|&F(㋇J㋟J^96Jh|"G^7h~6L,)LO} Lو* 6Lj $jhv(h6L(h6L(96bv|0G=d| ߊ Ph6L(LO} Lو* 6Lj $h6L@(^_U"WVh6L!(vvh6L(vvh6L'vvh6L'9v}mFƙt h6L'^1Vvh6L' ƙu9vP6Ls'h6Lc'^_U"WVFF~}!N^vv^@^_U!WVFF9F~F^v^_U!WVh 6L&vvh 6L&vvh 6L&vvh- 6L&9v^PVvh? 6Ln& |9GljFF9F|^^PvvhP 6L-& LO} Lو* 6Lj !lh^ 6L%^_U WV^^ > t  62)N}N^؋?ub 9EtTF 9F|!F]N-?t 9F}^؋^^vv6^_UWV>%u^_UWVhd 6L$>Jhy 6L$ h 6L$h 6L$h 6L$h 6L$h 6L$h 6Ls$>ru hC 6L\$hW 6LO$hl 6LB$h 6^h h 6L+$ h 6L$h[ 6L$hz 6L$h 6L#h 6L#h 6L#h 6L#h, 6L#h: 6L#hd 6L#hz 6L#h 6L#h 6L#h 6Lu#h 6Lh#h 6L[#^_UWVh 6L?#h0 6L2#hC 6L%#hk 6L#h 6L #h 6L"h 6L"h 6L"h;6L"hy6L"h6L"h6L"h6L"h6L"h6L"h6L|"^_UWV>%t^_UWVh6LD"h6L7"h66L*"h?6L"^_UWV>8)t>%u` 8)^_UWVh_6L!hp6L!hz6L!h6L!h6L!^_U9WV6bh6L{!h6Ln!h6La!96bF0uPh6L;!h6L+!h*6L!h:6L!^_UWV6&6&6f&@P6h +6)P6j62)hA6N 6v-+D+Ph6N >ru6l6&h6N 6n6>)h6N NO} N7* 6Nj ^_UWV>Pt >&t>R t&VȃDV|˃>%t h6L6^h6L>%t h6L0kj Fjv&ȃt h%EɃjvV8j6jǃ-j6jǃ j6jǃPj6jǃ&j6jǃ%>-u(> u>Pu>%u >&t ()*+,-/0123456789:;<=>?@AhDȃ<uPlȃ=tFV ˃h>ttt<uP1ȃ=tFVʃf>tttP<uPǃ=tFVʃj>ttt<uPǃ=tFVXʃn>ttt<uPǃ=tF>tttV ʃl<uPEǃ=tF>tttj6v6D+GVɃvj6vŃ-D+BDP3J>J|J>J hcƃL-FJ9F|F^LJJVŃ=uhVʃ=uhVɃ=uVɃF= J9FvhƃPŃ=t <uFPŃ=uFv^?uTFPɃヿJu)Wǃ=u Whƃ Whsƃ FJF&FJ9F|F^ƇF~|F^㋟JƇFF~|FF^ヿJt+^݀tF^F쉇J^Ƈ8r>&u hŃrt% Vă=u#hV'ȃ=uVh6L<%thămƀ<uh PŃ=|FF~u<uhPŃ=}Fv<uhP\Ń=|F<tFF^?tpF>%t h6LHvvh6L56$v+ƃppF$pF>p} h*Ã6$ƃ@$J-d;$v hDvÃVh^Ã~=Tu1~[=Ku~#=%u=Auw=Cu=Eu=Nu=Ou=Pu`=Ru=SuT-a=v}.5E[@DCD?DDDDD@DD? @o?DBsC@DDDDDD*CuVhq6L<uPƒ=tF<tRDt&&-&P%ƒ=u huƒ = u= uy=%u_O6t&<uP=uF<t hsƒh2V6ă2-R  >Pt>&t̋>R tF>0t̋u u>$)t5$)>%ub0uPh6L6bh6Lum=u'>%uh6LS h6LC̋u u>V u>V u >0t h:F>R u>V{tNh&賿>&t8h&蠿=u'h&h#Ã=uh&h&6L>V%tVˋQˋF>V u>V u >V t=>%ubb0uPh*6L56bbh.6L F|>V u(>V u>V u>V|u >V/t~}>R u > u~]~W~KtʋW=uVFW=u^FLj2:ʋ^Ƈ2h2-Wjcx΃FoFu}u^FLj2ɋ^Ƈ26Rh2ŃF~|h2h8^:)7js΃>R uZFFɋ,u$u>u^FLj2Zɋ^Ƈ2~t6Fh2ŃF~|h2hP胾ZZFu>toZZF$F9Fr+vv=t^F?uF9Fr FZFF>Z%w hmdF-FOFsȋuP"uH u@\tNȋW\Ã^FLj2~h苽F tF+hkF+^Ƈ2~tF #~t2-F 2-FF~|F^ƇP-FNj^t FNj]uu\tgNjWuƒƅP-~QNj-t>V]u:Nj\t-NjW;ƒ~F9FFFFFFF~A} ~Z-~a} ~z~0} ~9 h*F@FF9F~F^ƇP-ƋFF~|&F^P-u ^FF2^Ƈ26B)>ru#6L96B)wVh2\=uF96B)wƣ-9B)-6B)h22h2@B)L;B)v h賺~tPŋW>u0} 9~-6V軻=uF2-^FLj26V蒻=uLŋ^F2>V?u>V*u >V+tN^2PjcmɃ^Ƈ2~t2-FF >-F=,~J=(|@= u~ u= u= u="u=$u=%u=[u~#=.}=/=<u=?u=\u=^u={u=|u=}u ~t 0F:'h&=u>&th&h6L ^_U< WV@BDdžR>>u6@WhF9whY: ?&㋇F~~t>@|@=|@@F~} ~#}:^㋟H^@9t @-&~>DD(㋇F=t>@|@=|@F<^?t ^9u FF^?}^@9t^GF=|~tDh BD9s㋇F~},~#|"^㋟Hみt ^㋿H ㋇F>>uw7h) pP>>u 6@hT >@t@" u =}==u>>u vhu ^㋇@)^㋇@)G&F^㋇F^㋇@#|㋿HF9u^㋟㋿HR>$)t-$)<96Jt菷v&RJtC@J6J4fv&v&:)J>v&(} h紃4@J );Jv h´v&Rv&:)P4th&&w>Bt6bh5ƒ&)6bh"ƒ&)6&)th&Bb*'4Ã&<)<)<)Pƒ&)<)?u<)<)P6&)h+&)&)&Z->$tB)<)B)$&)>&) |#&)&)ƇP-B)B)&)&) >&)|#&)&)ƇP-B)B)&)B)B)L;B)r h0$<)6<)h&j蓷4h&4h&th&th&th&4th&4thپ&>Bt:bPh>,)6,)th觾&)46&)h蕾&4th聾&h躲BD9DD&)DD&)D|~ h育D,)4)4)9D}'4)tP6,)h,)D@&)&)9D}f&)t)4)&)94)~'4)tP6)h衽)6)6,)h芽,),)&*|| h讱\|th&DD,)4)4)9D}'4)tP6,)h,),)&|| h:|ttha&|tthF&hD,)4)4)9D'4)tcP6,)h脼,)tFPhc4)64)6,)hW&t4hC&4h趽&j ˾&)>Bt<bPh茽,)6,)th4)6&)64)hể&6&)th˻&BnD&ehT&VS-=vH.XRYRRYYRYvS}SSSSSSETUU0UBUTUfUzUUUVZWX$X5XXX^_+;FrXSҦr F[XUWV SPUWVvDuLDu D@u|t5Du DDh D=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPuFD|t\Pt&WP=uLDH+H+h |tLxLFF&+ljFF=WVv蛣^_UWVv<|u;t^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UQWVFfFv t&F@FN~} ^_UWVv ^_UWVlv^_UWVPvvM^_UWVFFF^G&F^w6&FFPVv6&^_UMWVFFF^w&P6&bFFPVv6&^_UWVFFF^GFFBFFFF^wF&FPVM^^_UWVv~G8EtF|tOȊ+^_UbWVvt ^+t^WvFuPv F=|> t WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_U9WVv~uNju hV F~}$vjV F%PV W2  hV FF^_H-VaU^蚞UWVH96wDt ^_U8jWVFF0^?us^?%uB&O}^F&7*6&^FP)0#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^'u^F-0FkF FF^?.tXF^?*t^GFF3F^'u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv(؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>&u&G u0^_UWV&O}F&7*6&FP0^_H-gU^WV~|8FF6$>2us6t1<tF;vF;s%;v 96"u6>6F 6j6;v|6P=u.669F}K6PWb"$Fƣ$9>$r$4$$ D^_UWVv6$%^_UWV~^AFF>2t226"v%F"9FtF9Fw ;rD;t F@@;FtFF ^9>"w>"^_U 5WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s4^+^_H-j^UmWVFPhTv=|^_H-j%H-jH-jzU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]H-kH-kH-k6H-kUVW~ vN^_^]s ËH-lXUWVvjƙRPjn^_UWVvF|uG^_H-jl<UVvN^|^]rNË܁lrBË܁`r6Ë܁Rr(Ë܁DrË܁7r 3Ë܁( UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]H-m(Unknown option %crstandard inputCan't read input file %sINITIALINITIAL/usr/lib/lex/ebcformrLex driver missing, file %susage: lex [ -cntv ] [ file ... ] Too little core to beginToo little core for state generationToo little core for final packingOOPS - calloc returns a 0%s /usr/lib/lex/ncform/usr/lib/lex/nrform  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~P $"6  %d: (Error) %d: (Warning) lex.yy.%cwCan't open %s# EOF inside commentNon-terminated string or character constantEOF in string or character constantAction does not terminatePremature EOFrCannot open file %s Try using %e numParse tree too big %s Try using %e numParse tree too big %s Try using %e numParse tree too big %sToo many characters pushedToo many packed character classes Try using %p numToo many positions %sblockdata common /Lvstop/ vstop define Svstop %d integer vstop(Svstop) int yyvstop[] = { 0, bad state %d %o Try using %n numToo many states %send 0}; bad transition %d %d Try using %a numToo many transitions %sToo many positions for one state - acomputeToo many right contextsdata vstop(%d)/%d/ %d, data vstop(%d)/%d/ %d, data vstop (%d)/0/ 0, output table overflowj %d nchar %d ctable.nch %d output table overflowdefine YYTOPVAL %d verifadvanstoffsfallextramatchatableintchar# define YYTYPE %s struct yywork { YYTYPE verify, advance; } yycrank[] = { %d,%d, 0,0, 0,0}; struct yysvf yysvec[] = { 0, 0, 0, yycrank+%d, yysvec+%d, 0, yyvstop+%d,0, 0, 0, 0}; struct yywork *yytop = yycrank+%d; struct yysvf *yybgin = yysvec+1; char yymatch[] = { '%c' ,0%-3o,No space for char table reverse0%-3o,0}; char yyextra[] = { %d,0}; block data common /L%s/ %s define S%s %d integer %s (S%s) data %s (%d)/%d/, end block data common /L%s/ %s define S%s %d integer %s (S%s) data %s (%d)/%d/, %s (%d)/%d/end # include "stdio.h" # define U(x) ((x)&0377) # define U(x) x # define NLSTATE yyprevious=YYNEWLINE # define BEGIN yybgin = yysvec + 1 + # define INITIAL 0 # define YYLERR yysvec # define YYSTATE (yyestate-yysvec-1) # define YYOPTIM 1 # define YYLMAX 200 # define output(c) putc(c,yyout) ?(yylineno++,yytchar):yytchar)==EOF?0:yytchar)# define input() (((yytchar=yysptr>yysbuf?U(*--yysptr):getc(yyin))==%s%d%s # define unput(c) {yytchar= (c);if(yytchar=='\n')yylineno--;*yysptr++=yytchar;} # define yymore() (yymorfg=1) # define ECHO fprintf(yyout, "%%s",yytext) # define REJECT { nstr = yyreject(); goto yyfussy;} int yyleng; extern char yytext[]; int yymorfg; extern char *yysptr, yysbuf[]; int yytchar; FILE *yyin = {stdin}, *yyout = {stdout}; extern int yylineno; struct yysvf { struct yywork *yystoff; struct yysvf *yyother; int *yystops;}; struct yysvf *yyestate; extern struct yysvf yysvec[], *yybgin; integer function yylex(dummy) define YYLMAX 200 define ECHO call yyecho(yytext,yyleng) define REJECT nstr = yyrjct(yytext,yyleng);goto 30998 integer nstr,yylook,yywrap integer yyleng, yytext(YYLMAX) common /yyxel/ yyleng, yytext common /yyldat/ yyfnd, yymorf, yyprev, yybgin, yylsp, yylsta integer yyfnd, yymorf, yyprev, yybgin, yylsp, yylsta(YYLMAX) for(;;){ 30999 nstr = yylook(dummy) goto 30998 30000 k = yywrap(dummy) if(k .ne. 0){ yylex=0; return; } else goto 30998 while((nstr = yylook()) >= 0) yyfussy: switch(nstr){ case 0: if(yywrap()) return(0); break; case -1: break; default: fprintf(yyout,"bad switch yylook %%d",nstr); } return(0); } /* end of yylex */ 30998 if(nstr .lt. 0 .or. nstr .gt. %d)goto 30999 nstr = nstr + 1 goto( %d, 30999),nstr 30997 continue } end %d/%d nodes(%%e), %d/%d positions(%%p), %d/%d (%%n), %ld transitions , %d/%d packed char classes(%%k), %d/%d packed transitions(%%a), %d/%d output slots(%%o)# define YYNEWLINE %d yylex(){ int nstr; extern int yyprevious; Too little core for parse treeToo little core for parse treech table needs redeclaration%T%tCharacter value %d out of rangeCharacter '%c' used twiceCharacter %o used twiceToo late for language specifier%}%s Premature eof , , ,# define %s %d Too many start conditionsStart conditions too longInvalid request %s%s Substitution strings may not begin with digitsNo translation given - null string assumed%d case %d: goto 30997 break; Executable statements should occur right after %%%}%s %d case %d: Definition %s not foundUndefined start condition %sToo many start conditions usedString too longNon-terminated stringNon-portable Character ClassToo many large character classes%s state %d, char 0%o yacc stack overflowsyntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d reduce %d Too many definitionsDefinitions too longToo many large character classesExtra slash removedIteration range must be positiveCan't have negative iterationCan't have negative iteration"-#+" ). "  "  *$%&'(,!!!!! ,)&J.^( *+?|/$,})}}     D)D)-+ 0123456789ABCDEF0123456789abcdef0x0X(null)22 ((((( H , M Id`@?F2? M MGM ~ (d+8Pq:U 3WVヿhu3Fjh<=uhhh<h];j69P9^FPFP< h~@NFh^7\==u#h^7#㉇ ^79wp㋟ Gu9㋟ O}㋟ ? 2< tƈGt>$ 4㋇.FPFP ~~#>u6M NFみ  u P4^?-tLJ  h^7㉇ ^7Ku>GF9w p㋟ Gu;㋟ O}㋟ ؊ 1< tGuN~~ 6h7I$ 9rO 6h 6 F F^uh 9 s. 6hv=t   69r 6hRb9wr㋟ Gu;㋟ O}㋟ ؊ {/< t$ 9rƋ 6h(u h3n  G 6B;t>CuhC=u9wr㋟ Gu;㋟ O}㋟ ؊ `.< tƈGH;t7>IuhI&=uO 6 B;t)>CuhC=uG6Xt h6">u,9rƋ 6hR>u>uIO}Ƌو* 6V.= t 6< .O}Ƌو* 6V-6;t>7uh7=u6G9wp㋟ Gu9㋟ O}㋟ ? @,< tƈG<;t+>=uh==u6{ t hCB>u,9rƋ 6hR>u>uGO}Ƌ?* 6V8,= t 6^ ,O}Ƌ?* 6V+W>t>u,9rƋ 6hR<>u>uGO}Ƌ?* 6Ve+= t 6 ,O}Ƌ?* 6V+(tu,9rƋ 6hRk9wp㋟ Gu9㋟ O}㋟ ? )< tug$ 9rƋ 6hG)tOtr9r 6hRW +HP7yHH .9r)9rƋ 6hRX,t'~9r 6hR  9 s. 6hvx9wp㋟ Gu9㋟ O}㋟ ? '< tug$ 9rƋ 6h )9rƋ 6hR >u hRt j'^_U&WVv>G<u9w p㋟ Gu;㋟ O}㋟ ؊ g&< tGF8Eu@P| J^_U %WVv~<qGF^?-t ^tO^GF@@PG++7F@@FF^?u#F^?=t ^FFFjFPF@@P*F@@P*F@@P*F@@FjFPjh -jj.riv6hph +jK=Su{~=Bu=Du=HuL=Tue=Uuo=eu=su ^_U2$WV=uj6 ( j@P jP}  j@Pj j@PQ " j@P> $ " u%F jhjhNh^_U,#WVv~t vv=ujj v( E( ?jV-F@PK FFEFF<uN^F^_U"WVv<u F>( F~u8 ^GFv^?F8DtG}tF ^_U !WV^}t >& u^7+Phh (~^^w Phh (FF9F~)F^^7m Phh (hh (hh t(u<uKFuvv |$tu%-0F;F~^^7}F<#tFRPF<*u<@tfFFFF~M<@t hH+^N^7<@t hB~~ hF)$ 9r 6h)$ 9r 6h^_UWVvV*V*㋏A㉏LJPh ^_UWVv>u u|>Pt 9u8P㋇PhV`&VBhVO&.9u㋇PhV&^_UWVv6hV%9>}GhV%^_UWVjj'jj'j^_UyWV  |FvV?Ga6)~t v%vW^_UWVv>u8<u-9rF 6hR^>uT<uLO}F?*6FP= t 6^_U`WVvG}uO;w-$ 9rO 6h^_U WVv} ~96uヿ t aG~t>uh6M}} *WF=uLO}Fو* 6vx= t 6W6'LJ ^_UWVvjV&@PF^FF<u^_UWVjj vv^_UWVv~ F~~|FFV؃ډFV~|q(ƙRPvv FƙRPFPF؉F FFV$ 9rv 6hOO},$ 9r0 6h~u)$ 9r- 6hK^_UxWVv  7 0^_UKWVvuFFF<-tFu)jj vv_ȊFڙڃ0N^ǙRPvv5^_UWVF9FFF^_UWVvv F=t h@F^_UgWVvvt h ^_U 4WVFFF^GF6hh 4 h hh  vvh $hh >u @@G696sjWVv~|z|uGu=t9|t httd =t hv~|NDPt^_UWVv~O0؋GF=u$ 9rH 6h^?u2$ 9r^F 6h$ 9rB 6hG^_UWVv~|NDP || >EaGヿ th6㉇ =u>㋇ ^_UIWVRPt^_U.WV9wp㋟ Gu9㋟ O}㋟ ?  < t u ua^_UWV~8FN=u'F^7<u t4L?9>3G( 7utt4 ^_UWVv~~Vhh ^F?uN9~w@N^u^hh h ^Ph j ^_UeWV~^whh m^_U;WV~|N^GP~|N^GP~^G =u hP P66^_UWV~|N^GP?P^_U_WVv~|E~}*tt=t tn~ t^_UWV~|N~}0^wM؃?u^w] nF~ ^w:^_UWVjvv^_UvWVv~xtO=g> } h ht;㉇ =t~u h㡂t^_UWV~|N^GPtRP^_UWV~|N^G~|N^GF<u,FWVF+=uFRP jjp^_U*WVv~=uFG8Du ^_UWV~|N^GPRP^_UWV~^wP:^_UWV9v}F^1y^_U`WVjvv ^_UCWVv~~6hHO0hB~ h^_U WVjvva^_U WVv~|NDFPF~|NDP_}9~~j~} t8FFvFPF9~5$ 9rN^^ 6h^_U WV~h -^w^_U WVRP^_U WV~|^GF~|N^GF~|N^GF^w<ulF~FF^?u$F^8t =uG^?u=u ^F ^F^^wz^_U WVv& ~!^N0#=uE^_U WVv~|N\?t& ~!^N0=uE^_U/ WV9v}$F^1=u^_U WVvZ<tW( ?;t( E9uu}DE4LtCV<^_Ur WVv~~! |GjW9#N~}j4P^_U WV~|N^G>u 6jV@PhV6^_U WV? u? u ? tVj*h j*hhj=hhj=h h j=j|hj|j&hj&j!hj=yo?0t,?xu ?Xt  0}9~ -0F9a}f~ -WFA}F~ -7F+ƙRP66 ȋFڙډx=+u~B=%u~ u=!u=&u=(}=)f=*ul==u~=-uF=/u>=<ue=>uI=^u#=|ul=~u^_UWV9FuF F^_UTWV^_U<EWV   dž& > u6 WhF9wh?W㋇&F~~|> | =| F~} ~&}B^㋟^㡼 9t( ~>  ㋇X F=t> |V =| F^?t ^9u FF^?}^ 9t^GF=|[~t h5  9s㋇&F~},~&|"^㋟みt ^㋿㋇&F> uw7h p> u 6 h > t " u =}==u> u vh6 ^㋇)^㋇)GWF^㋇F^㋇@&|㋿F9u^㋟㋿[T|t|t|t<u I|t |u|t<u  |t<t TңT9Tt9Dt T9Tt9Du tT9T}~9Dw AT9T}~9Ds T9T~}9Dr T9T~}9Dv DT  TDT##T~DT33TiDTTTDT+T?t4tt't4tt-t4ttDTT,\}"~=wtthT-T؃ڣzT-TYHE-=v:.3&050A0}0000$1R1111232H2]2r222222$3L3m3,^_U^vvww^WG]U^vvwws^GW]+; rXSr  [UWV SP/J4U^UWVvDuLDu D@u|t5Du D DhD=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPKFD|t\ t& P=uLDh{|tLxLFF&+ljFF=f WVvƃ^_U`WVv<|u;t^_U.WVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVFfFv t&F@FN~} ^_UCWVv^_::UWVv<^_UWVzPvv^_UWVFFF^GF^w6FFPVgv6$^_U}WV^O}F^7*vFP^_U=WVvvzFFu1^O}Nj^و* vW%FvvvF^_UWVvF|uNNWVvFFPV^_UWVvt ^+t^WvFuPvs F=|>t WvFjjjv DuPv" F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj hVF~}$vjVg F%PV W~  hVaFF^_UoWV 96d wDt ^_U81WVFF ^?us^?%uBO}^F7*6^FP #FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^ u^F-0FkF FF^?.tXF^?*t^GFF3F^ u^F-0FkF FFFF^ FF=hu=luFF ^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F ~t ~uFV؃ډFV~uF ~uF ~u"vUN+ȉNʋF9FFʉFڀ~XtF F FىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFP|F+FFډF~uQF9FuFFޘ$~|F.F &F =Xu=ou=xu^GF΍FΉFF@F^GF~tF ~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uvO~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u ^_UuWVO}F7*6FPt ^_UVF N؋Fږf؋Ӌ^]H!UWV6f FPvI^_2Hķr#tãã+UWV~|8FF6 > us t1<tF;vF;s%;v 96 u > F  j ;v| P=u.  9F}K PWb Fƣ 9> r    D^_UdWVv6 %^_UDWV~^AFF> t  6 v%F 9FtF9Fw ;rD;t F@@;FtFF ^9> w> ^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s ^+^_6KUWVFPhTv9=|^_vK%^KRU~WVFVt=t~u^FF^_KUVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁ڳrË܁ͳr 3Ë܁辳LL誳sdLppLUVvN^;y^s]L6@LUVW~ vN^E_^]s ËLU2WVvjƙRPj^_L< M(/tmp/m4aXXXXX--rrmore than %d chars in word()EOF in quoteEOF in commentEOF in argument list %s: bad option: %s M_XENIXTrace(%d): %s(%s,%s) ,#line %d "" #line %d %s:%sr %s::%d (,) <%s>d # `'more than %d chars of argument textmore than %d items on argument stackcan't open fileout of storagepushed back more than %d charscomment marker longer than %d chars quote marker longer than %d chars`'bad macro namemacro defined as itselfw%s: <%s>%sinvalid expressioninput file nesting too deep (9)r,changecomchangequotedecrdefinedefndivertdivnumdnldumpdeferrprintevalm4exitifelseifdefincludeincrindexlenmaketemppopdefpushdefshiftsincludesubstrsyscmdsysvaltranslittraceofftraceonundefineundivertm4wrapJx+0f74<CJ N!V!_{"d"k#ry#x)$b$%N%y%%%&<&';'Y'9({(())state %d, char 0%o yacc stack overflowsyntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d reduce %d ! " #  $  %  &  0 !"#$%&'()*+,-./            !!!!!!!!!!!!!!!!!!!!!!!o!~(-+ |&^+-*/% ) d /-csh/bin/sh-+ 0123456789ABCDEF0123456789abcdef0x0X(null)  ((((( H ,Q@LId`@?F2?QQG`R@P~ (d+P"U`WVF؉F܃F~n^?-t@^?u.^?ltL^?atL~t ^FNF~tF~tFhv"L=tvhh"j!6Lw'=uvh!h!j!6Lm)F6L)Fh1v!L=tvh3h!ji!hPLLGPu$^G@u6Ljj FP!66LjjFP!FȉF^ދG(FFʉF^ދG(FF̉FFP2L=thBh!j ^G@u&6Lvj6LH!6L#FVzLFFL;FwAF6Ljjv!^~ދE(G^t ?tkFFFjvv6L!jj ^wwNLkNLP1P=th_h- j6L+=tvh|h jPLL96NLFFP6L+=~vhhjy^Gu~uLLF~uLL~ދE(LLFVGWLLzLL+PNL>NLtvhh8jh j6NL6P$3jvvX  jvvCPP^L+F䣈LL Pj6L&=tvhhjvFP6L?+uF%=u>Lt F tvvvLGW v4LG LP>P}vhhja>PtvhhjLGG LG Lh j6Ph 1LFFL;FwF^t ?t^jw^wFVBL L9BLrBLBLFV9W~}9GrBLFV9W ~G}9Gv:BLGW  ;V}"~;FsBL~UGWz*PP+  VFFLL+҉VFF>LLF6LjjFPLGuW~tLƉFF HLJL@FFL pDLFLF+҉VFF  ~L~L LM  L9>PGkDLFL9 }~ 9 wkHLJL9 ~} 9 vk 6JL6HLSk 6FL6DLFV+FVFVkF 6L P~LmthhjLh.>Lth j6Ph .BL L-;BLwBLBL6~L BLLLL6 BLw hC-BLt u4BLBLGBLwwhU-h`-Dj^_UWVhbhj^_UWV6PkNLP;w29Ftjjvv&DTFVvh|hZj^_UvWVFV 9V~}9Fr FV FV ^_U:WVFV 9V}~9Fw FV FV ^_UWV^^+^_UWV^G^+Gt^w ^w .^_UWV^^'^F.F|^w ^w o.^_U>WV^_U0/WVv^FF u t-tF +uNF^FFu<FF|#FljFF&^FF.tIFu9FF|#FljFF&^NFFFEuetXF+t-tFNFukF -0F~|F؉FދFFF~| FF؉FFnF=|^F^^FFFuFN^~~tFN^~|F~^FN^FnPF_& ^~| F^FnLnL^_U WV~uvi^vN^^_Ug WV^_UX WV~ tF^7v^7 ^7<u^^_U WV^F~ tFhBh@v^>Bu ^F->@~ ^F0G;@|^FF~u ^F.@أ@=}0@9F@F)~O=u ^F0G9F^FF^F^_U WV^?~ tFhFhDv^>Fu-G<0tDFG.GN~ FGeGD>D}+G -GDأD>Dd}DdFF0GkFd)DD 0GD 0G^?^_U WV^_U츬 WVFFH^?uP ^?%uBLO}^FL7*6L^FP H FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFFҰFʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.Fұ~t ~uFV؃ډFV~uFҳ~uFҵ~u%v&N+ȉXF9XXF€~XtFFgFF~t ~u[F%FƋFV%FVFRPvv ؋ыË^ƋvN^FRPFPSF+FF‰Fʀ~uQF9FuFFȘ$~|F.F&F=Xu=ou=xuM~|F^G^FPFPF@=|F@PFԃ F~uF~uF~uF\F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^F*uDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~Ft+-N^FȘuEeN^~|F^G^FPFP~<|F<PFԃ F~u+F;F|^?u^?0uF~uF~uF\FFFF~~ ^F0?^?u ~} ^F0^FvFFN~t~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^G^FPFP~|FPFԃSFFtFF‰FĀ~t;v!FF9F|FFă~}vċ^x0tN~} F9F FHF( F+FF^G\\FF@F^GF~tF~|FF^F?uF9F| FNFFF)FNFȉFFFur=du&~* u=Eu =Gu_=Xu=cu.-e=v.cjjjjjjjjjjjjj~u#vW vL ~|FʉT~|FN++T+++NNVZtVV} j ^Ҁ?u^FҊPNʃ~} j0F9Fr^FPN~} j0q^?u^FPSZuVV} j 0>LuLG uH^_U`WVLO}FL7*6LFPH^_U^vvwwa^WG]+;rXS@r [!UWV SP(@ UWVvL|L%t^_]UWVvDuLdDu(FFFvFPDP4FD|t\t&Pm!=uLDNNh|tLxLFF&+ljFF=PP .PvLvL&P.P^_]UWV>PP .PvLxLvL&P.P^_]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vQ;Vwr ;Fv+FV +FV u؃_]UgWVV>WVv*^_U8WVv<|u;t^_UWVjvvv F;^_UWVjvvv F ^_UWV~ |F ~ >}F =^JF|^F^FPFq# ^FFTuxFF>uGFPF6 # ^F( 0N^F~r^FG;F*F V0|F^NF JF~tv^7~Jr JJ9~sJrA N^FPF6" ^F 0G~s J\~^^?9?^0~Jw N^!^1^~t Jw0GJ^_UhWV+v^_UMWVPvv ^_U+WVFFF^GLF^w6LrFFPVv6L^_UWVv~ F~uaF9FrVFFFM}} *WF=} FFFN~tF^_UIWVv~ F~u[F9FrPFFFM}}F* WFPJN~tE uF^_UWVvdDu~ ||uDt|FVFV~ t,jjjDPwȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDPFVDGDu;VDuDdDv vvDPFV~t~t^_PZ&*U>WV^|^G^Gu ^G؋M^Gu5^Gu#^u^Gt ^7^+w >jjj^GPFV~| FVƙFVFV^_U wWVFPFPv FJ~~u-GF HF~^80tNN ~}F+F =~~|~|NFG.GFF 9F|FFGeG~|F؉F-G+G~d}FdFF0GkFd)FF 0GF 0G}~~<0u.G~| F0GFF 9F~!FFGF9Ft.GF9F |F F ;F|0G.G}.tOF^_U WVF6k6j jh~F=t |FF] }@u<u{>,,u6jWh*=uFu|',>Ct+ |?uGȊG ȃN~} ~j666fFFN=u6F~uPA>= v=rE=u=K=u=u$=s3= w(^_UWV9Fu^_U|WV9Fu^_UVWV9Fu^_U0WVFV9FuF o+ FVFV$-H?6-" u=u=u=uu RPG+ҋGRPFVG+FVGWGW  FVGWFVavv60=t6!-=v.:-F,,,,F,+-jvv6=u?>t >u%9V}~9Fs ^_UWV9Fu%6o=t 6 ^_UWV9Fu-h6q~>uFVFVjvv6h=u>t >u2>t(>t >u>t>t_666666666660=|=u=Du[^_UgWV9Fu* ^_UWV9Ful>~} >vMj6 66 6jj v=u  . ^_UWV9FuB>u5>t >u'6;}~ ;sv6.> tPvv6rv6`v6Nv6G<v6*m!-=v.100000z00t<>t26>t 66^_U/WV9Fu>t 6`^_U WVv9FuV6jjFP=tj26kt FFDFVDT|^_UyWVv9Fuv6jjFPx=uV6jjFPX=tj26t FDFVDT|^_UWVv9Fux6jj FP=uXjFPh~%=t u  LusPt1<tF;vF;s%;v 96uP>PF PjP;v|PP=u.PP9F}KPPWbFƣ9>rN D^_UWVv6%^_UWV~^AFF>LtLL6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U 0WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sN^+^_UuWVFFF^wL6LFFPVFكv6L^_U$WVF TFRFfFPv^_UWVRFF+FF;FvpF+ҋNfFFFFFv~+~9vw8vVTF=tF)FvV"~|v9~rnWvTF=tWFFv~69vtWFFvVFFvWV+~vP+~9vtn>Lu FFF9FrF^F+FN+N;}vFFPFFvvFFFVF)FvWJF)F~^_U]WVRFv~FFFGN~t^_U &WVRFv~FFF^F^FFGN~t^_UWVv~G8EtF|tOȊ+^_UWVvt*V*@Pt VW^_UPWVvF|uG^_U(WVvt ^+t^WvFuPvWF=|>>Lt WvFjjjv DuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhVQF~}$vjVKF%PVWJ hV FF^_P"lu^^FGG^GG^w6jjj FP=tFP6jktU^^G^FGG^w+%"=v.J@>?>>?&?&?&?&?^_U DWV6jjjFPW=tFP6jt4vf ^^FG^FGG^w^_UWV6jjjFP=t<6jP6jL=u6jsP6j/t'^ ^G^GG^w^_U6WVj9Fu1rj666j>=u r6j;~)} ;rvuj666j=ur6jC;~} ;r vrr6j;p~} ;nr vf?r3* u=u=uz=u=u^_UWVjvv6j=tvat86jjvV=u V6Ft^_UkWV6jFjFVFVFVF V FVFVnplrFPv v '=|Ujvv6j'=t6jjjhv=u6jvvM^_UWVj9Fu >u6r^_UbWVFVz|FV~FVFVFVFV^_PD% PDUVW~ vN^3_^]s >LËUWVFF>PP .P&P.P~ vLvLL UWVFx t z v jvv6}߃=u^_U'WV9Fuv =v Dv o" u=u=u=u| 6| vv| =u>| |v KE6| vo| =u>| |v =|av F=u u=u=|V=uv -n=<v.FFFFFFFFFFFFFFFFFFFFFFFFFFFFFWFFEFFF#FFFFFF]FFnFFFFFFFFFFFFFFFFFFF.^_U5WVvtJ\W6F=to@+FP+^ ^GvFF=u^GW^GW ^GG^FG q^_U~WVQF=tF)|W6F=tvvO@+_^_U WVvt\FP+h~ +>~ t&~t =u !6~ m kW6<F=tS@+FFPK+^ ^~ G^FGG^FG m^_U WVF1KF^t GFu  ^^GW^Gu>t @snt t kFEEP}+Wt+FPh+}s x 9Esue^GFF^_U 5WVUo@@+O=uYSFFN>v8FPA@+FVFV_FP@+FP+vF=t^wwFP=au=buz~t ~u4>z ds?kz z z kFVN=uZ^_UWV~N=#<u^_UWV>x s>x t6>t#h)tDŽ6\>x wRx +ҹt@t'ht*DŽ6x x ^_UWVvN;x w$>}k)^_UWVv_Tk+ ljTQ+ ljT7sLU^vvwwa^GW]PQ(fPQZPQNP*Q6BP6Q6PBQ*PNQ<UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]a.outmon.outr%s: not found %s: bad format r%s: not found No memory for monitor table No memory for segment table %s: bad segment table %s: segment table read error %s: no segment table %s: bad format %s: symbol table too large %s: no symbols No time accumulated name %%time cumsecs #call ms/call %16.16s%6.1f%9.2f%6ld %7.2f usage: prof [-al] [file] prof: bad format, 0x%x not in segment table =f -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ (null) ((((( H LLLLCODETEXTDATABSSEODI@Y@?pC$@H@?@$@Q??,i P#Id`@??iiG0j @0~ (d+>PGU;WVB9vF^؋?-t^؋GF<u^؋?Fm=u"W^=u h1h%W&k=uFPhhPdQhPy1F=u>7h-^1+=au=du=eu=lu=rukF؊<u hF1^ (> (t h]063&BB9v'F^؋?u h7W">"uPE^_U/:WVvhFM=ujVhL?&jhJ!h% 2%hL|>ujUh6 hLjU(hL>4(ujTh'6%m hLjT%hL =uhL#>)t'>7t>*t>1t *>u VhgMhL  ^_U.9WVvFFFPV=u~tFPV}&t~Du VjeFPhJ!"=t"~t>1t Vjex FF>*u~uF>u h0>u h<0V"F=u.u/vh:.{vhBlvh:,]>u v>u v}>u 6o9>u 6<0[9FPFP6|hNhN=V!3=cu=eu=guT=iu.=muS=xu-~u .uV2!^_U6WVF PhLv8v<u" F<:t|u |:tFFFh%hJ^7hJ^whJ^u^whJ^u^whlJh'h]Js6@hMJcFPh:JPhhwL=|=u h 68,hI6BhI>ju hI hIh'hIh%h'hhIhh%h'68,hhI hhxIhL0/PhbIx > }:  * h j:55N/G-A=v.p>H2HHHHH] MHHH#F<:t|u|u|:t|:t- > }:  * h j:4DȊDȉNF^7haH > }/  * h j/74^wh(H > }/  * h j/3^wh G^7hG^whG^whGz^G PhGf$w h"GS$G@Ph'~G>$wh,kG+$wh1XG$wh6EG$7h;3G^wh@!G^w hCGh:.hFGhBI=u hBhIFh:,I=u h:,hMFh:.hQFwhBhTFhh:,hWFY>nu WhZF h]tF4hhH=|=u h8 hhH=|=u h >u hbE hfE>t hiE WhnE>hu hqE huEi>Zu hxE h|EG>bu WhnE hbE">\u WhIE h=E>^u Wh$E hE>ru hE hDhh'3G=|=u h'hh(G=|=u h(ThLv* EjhLh"h&h%"=u ha&hZ3=u hG&h"=u h-&h%&3=u h&hhChL)Ph CB jj h6(Wh C~ > }:  * h j:/K=MPu~=KFu~C=GBu~=CBu=FBu=BDu=FDuK=NDu!=BFup=DLu~=MFu=DIu=LKupH=FLu=PNuq=UNu=DPu%=Liu~C=DTu~=MRuM=DSu=Ddu0=Ldu=Dgu=Thu+=DsuN~=Dmu=Tmu=Dnu=Tsu=Dtu}=Luu=Dxu=DyuFSF~\tF > }   * h j - > }:  * h j:- > }   * h j - > }  * h js-[ > }   * h j F-. > }   * h j - > }\  * h j\, > }'  * h j', > }\  * h j\, > }  * h Pf,NK=bu~='ub=:uL=\u%|=fu=nu=ru=tuNY, > }  * h P+:,B:. > }   * h j +^_Uf+WV>x!u 6x!*-hLhBhyBhpBh'gBh(^B^_U +WVvF<0u<.trFF<u;F|.tFG<0u<.t@F~.N<.tut^_U.k*WVvFFFPVR=u FPV&t~Du VjedjhJ!FP"FFu#~tFPhJ!=uFVF=ua.uTN/@V3=cu=eu=gu=iu=mu=xu~u .uVb/uuVN~t hO^_U(WVv~.FVN=u^F?t^F?suR^? u ^? tFWvZ!FEPFvG!FEPFv4!^_U[(WVv~V=tVrj.PhVW.PL^_U(WVjhvmjhv;P"P,FF^_U'WVvjjV|#PFvhhF{3u Wh,;v^)^_Uw'WVv>(u h(J (V=u.>(u 6 (W04G}uGF=Iu~Du~EuV/= u= tGFPW~Et vVm k^(^t,^G% Pv~ItPvVi )^G% Pv~ItPvV= >(u 6 ((*u h/x^_U&WV0Pv0PhCP$<vhHFP<j2,=| hK,t8jFPPhbhehhw/hhhhP;hP.P<^_Uu%WVv~= u= tGWj<AWh|Vh;^_U1%WVFv FhLF=u>z#uFvv1~u>z#t {#8Fu hL~t hvV1v&^_U$WV,h'v @''h%vIvs($6pujVh'jgv Phh']:~8,=t8,(xB=tB(^_U#WVv<u< t6%h; 6V0^_U#WVv6<0V0^_U#WVvV uG}t 8Fu^_U[#WV>Zu h~76\u Vhh76^u VhR76bu Vh<7>hu h)7>ju h76nu Vh76pu Vh6>ru h66xu Vh66~u Vh6>uLh66u Vh(6* > }   * h j U"^_U "WVvh,VC=uh0V+=uh5V=uh:V=u4(h?V=u(^_U!WVvF}FS4PhDFP7V u[=uSFjj W:t*Wv7=uWFP7=tƄ:W~ ~uƄ:u }UuV ^_U WV|GLJXv uF|tF|ftu< u< tFFa< u< tFV^7@P㉇XjVX㋷XF| uNd^_UWVv:t h)>bu/W!F;wvhhP5hP>\u/WF;rvhhP5hP>nuVW^_UJWVv~FFPVFF9u F9tFvhh5~u h^_U WVv>FV! =ur.G}ux'tk"uW>u#~thD"hIh|6+ *>t ~uhP"hUh|6* GF=Iu~Du~EuV4= u= tGFPW~4F9G |V~Et vVSk^(^t,^G% Pv~ItPvVO )^G% Pv~ItPvV# *u hZr^_UWVF*5uF9D~F9Dt vj(F^7^FG^FG^F G^F G^Bu'F*Pv^G<u ^>^Gvq^_UUWVv*~=uF9Etu%}u>^WVV-^_UWVv*=uQ}uEE'<t4E4F^^G^G^GƄ'^_UsWVv|It |u|Dt |uFF^F=u^u~tFFFF^F=um^It ^u^Dt9^t-^Dt ^GF~t ^GF ^ItGt*~u F9DG~u F9D|G^_U9WVvV)F@jEPh HjWh t  l4jVh ` +ފF  u=gu=lu ^_UWVv~D 0GD 0G/GD@ 0GD@ 0G/GD 0GD 0G GD 0GD 0G:GD 0GD 0G:G 0G 0GGF^_UWVv~F|u vF|duN< u< tFFE < u< tFWV< u< tFE PV6(< u< tFhVnF=| vJvEPV+^AF@< u< tFEPV< u< tFE PV< u vd^_U"WVv<-tQ:0Pj*=u6P`Ph,=u(PV@hV-=|=u%=@t>6(hVU#=tP+FjjFP*$jjFP$jjFP$=tU~tFPVhP,PcPh/=u(PV@ 6(VV@^_UWVv~9t*E9DtE9DtE9Dt  ^_UWVv,$hhP+hP ^_UWVv&t jV,h.P=!u.$Ƅ&.F^?u^F@t,DŽ,;t h(I Du3=u h<& @u9jjj,#&DŽ@DŽ$DŽDŽDŽ Ƅ'DŽD^_UWVv~WV? <.tFEPV) <.tFEPV <.tFEPV ^_U#WVv~t4hrW6*G}uO|utthxW*G}uO^_UWVv~hFVW*@= h W Ph[ =t h jWVƄ&DŽD~ujjWP ,.P,7(h,GP%> hX VsF=u^F?t^F?hu,VPv F^? uVDŽ^_UWVvt>2(tMhV(jxV-Fj6v P %h6%E'66v~u~&&<t .u(6%W>2(u=u G 2(^_UWVv~t'jV6%3&u5hFP'uhFP'uhFP'FF^?uF^-0 FF^?uF^-0 FF^?uF^-0  hFP'FP=FPjhjh6%^ uFPFPFPjsjh 6%96%c^_U|WV>%u 6%@2(%^_UMWVF(8F=tFc~F} ~c F=tF ~} ~ F=tvvF~}vv{;F|fF=tF~} ~;wF=tF;~} ~;LF=tF;~} ~;FFFlFF9F|FvFVN~uvvFVFHFVjjFPFFVjj(=uG=0} =9~=u& Gm=u G-0>(^_U WVvFF^?uFGF<uNF^_UC WVjh6hFjvd^_U: WVFPhM}#=|~ʃtFȉFjhO |FPV=| V|F9Ft/VRFFNjFPV =t~t^/FPv"=|F9FuF%=@uFFƋ^FƊ<u ~u /V&OVjhQ|vj@hV =@tFPh!=| V@F9FuF^FƊ<u ~u /VnjV^jh[|F9Fu%jFPVI=u VVh^ =|fjs=|FFFFƋ^FƊ<u ~u /F^_U WVv&!Gv9vrN(u1jhvj!6( P6(j jhyj jh{j v^ Pvj jh~j B@uj݃B u v(B%?!hFrjP u=u=u^_UWVv~hVy=|\F ^GuF~ s1^g^ƈGu ^O^OF^_U(WVv~FG8Dt<t ^_UWVj` ^_UWVv~FN= FG^_UWVv<0}<9~k ȊF-0<u^_UZWVvFPFPv^_U4WVv~F<0}<9~FkN ȃ0NF^_UWV|&Fh5V!uWV^_UWV^ヿuNhPhj^P^jhxPhj jvvڃjh[= jjoF jP^_UWVvO^9/t5~~})N^^?/uF^^v<uFD tS~tvh(hP+*~tvh>hPvhThPhPhxv^_UWV9}==t1FPt>1^_UIWVvwt h/PH;t^_UWV>96FWd^_UWV~t396!F>F9t ^_UpWVv44^_UOWV>thP6t6d^_UWVhh vv v vvvh sj ^_UWVv~vO}FF^_UWVv< t F0F^_U]WVv~ F<u>GFF^?u#^F8t^+^^GF ^_UWVF^_UWVD|vhPVvjvVvvPh PVvYQ/ K@ Ev6DhR PV.+=u= u=ul=u=uVu^_U^vvww?^GW]+; rXS~r  [2%UWV SPO&UWVvDuLdDu(FFFvFPDPFD|t\ t& P%=uLD6*6*h |tLxLFF&+ljFF=( WVv-{|}~^_UWVv<|u;t^_UWVj"PA#^_6,? <%6,?0%6,?$%6,?%UWV~t6F!u VWV$."P!F~t  ^7W($^_UWVvP^_U WV7^W+B D FVFPuFwF/} Ju } Kt] 8 F] : FvWpFvWcF>^ uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UWVjhQ^w7LFVjhQ^w74FV~|FQVn^FZjjdv6hWU=nt, 9* ~G+* , ^F@^F?jZ^_U uj FPjj^ ujv P6\ dh Du<u\ GZ GF>Z <uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiFB D <u^ =u(>\ F<uF GN~t^_U.WVFPv ^_U츊WVdžvh |=tdž| j/v=u |PvVvPDdž džxx^x݉=u$xx} DPh 6rGwcWhv4L+=u=u\= u= u=utvuD ^_UWVv~FF<u<:u^FFF9Fu ^F/=u^FG^<uF^_U>WVvx ^_U#WVvFFN~@L|} *VJ }^FLj t|F9Ft^FF^_UWV Pvv' ^_6,Hr#tãDã0(+UTWVFFF^G'F^w6'|FFPVTv6'^_UWVvv?FFu1^O}Nj^و* vWFvv;F^_UWVv~ F~uaF9FrVFFFM}} *W F=} FFFN~tF^_UWVv~ F~u[F9FrPFFFM}}F* WFPN~tE uF^_UWV~|8FF6 >luspt1<tF;vF;s%;v 96 up>pF pjp;v|pPd=u.pp9F}KpPWb Fƣ 9> r n  D^_U)WVv6 %^_U WV~^AFF>ltll6 v%F 9FtF9Fw ;rD;t F@@;FtFF ^9> w> ^_U VWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sn^+^_UWVvdDu~ ||uDt|FVFV~ t,jjjDPȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDP0FVDGDu;VDuDdDv vvDPFV~t~t^_6,FO6,RO/褰UWV~ > }  * h 8 u}ƈG|9~t GF^_^GwgNO+ËF u^wgONOURWVvF|uNNDt WvFjjjvWDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_U/WVv~uNjhV{F~}$vZjVF%PVWB hV7FF^_6,UU^'u'G u^_UWV'O}F'7*6'FP ރ^_6,^RsD6,^!6UWV>\ thL hN \ 6\ ^_UiWV>\ u6\ -߃\ ^_U@WVv<u<:u < uF< t <uF^_UWV>\ th^ hN >\ =t6\ hht6VY6VLVV9VZ V 6V6V6V6<u <,uF<uF6^_UWV6( vv^_UWVv>( =u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_UOWV|jh` [|qjkRPWjhW=u WWރAWJރ>t* F^F? uN^^_6,a0UWVvu 9uu^_U^WV ]UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_6,Zf(6,ff6,rfUVvN^;w^sD]6,f6\6,fTsDUWVjMt*j;tj)tj/VtGjh yF=|LFvEu%VW=tvm؃FFvX؃^_UWVjVv\=u)< t s F^_6,g<UWVv8FtF|t^_UPRWVv=tFPv=|F%= ujh +|jFPVi=t~tuF9Fuh hFPhFPh=|F9Ft.F%= t u F9Ft Vփ(\jjjVO=tDVփ^_UWVv~vF|uNGF<uF^_invalid sid (co8)value after %c arg (cm7)unknown key letter (cm1)key letter twice (cm2)missing file arg (cm3)@(#)prs 5.1get:Dt: :DL: MRs: :MR:COMMENTS: :C:/tmp/prXXXXXX%s: %s%u%u%u%u%s%s%s%s%syesno%s%s%s %s%s%s %s %s%s%s%s%05d%05d%05d%05d%05d%05d%c%02d%02d%02d%02d%02d%02d%d%d%s/%s/%s%s%s%s%snoneyesnonone%syesnoyesno%snone%snone%snoneyesnocurdir failed (prs2)cannot change directory (prs3)curdir failed (prs2)cannot change directory (prs3)%s/%s%s@(#)nonexistent SID (prs1)%spremature eof (co5)-r%s%scannot fork, try again-p-scannot execute '%s'%s(none) %sbranch ceiling %s default SID %s floor %s id keywd err/warn joint edit locked releases %s module %s null delta csect name %s type %s validate MRs %s :C::MR::UN::FD::BD:%d@(#)permiss 5.1not authorized to make deltas (co14)release %u < %u (floor) (co15)release %u > %u (ceiling) (co16)release `%d' locked against editing (co23)SCCS file locked against editing (co23)co12beginsco13endspremature eof (co5)@(#)rdmod 5.1Inex conflict %s at line %u (%s) @(#)auxf 5.1@(#)date_ba 5.1 @(#)del_ab 5.1s.r%s/%ss.@(#)dofile 5.1@(#)eqsid 5.1format error at line %u (co4)@(#)fmterr 5.1premature eof (co5)corrupted file (co6)@(#)getline 5.1@(#)sid_ab 5.1%u.%u.%u.%u@(#)sid_ba 5.1too long (co7)s.not an SCCS file (co1)more than one link (co3)@(#)sinit 5.1@(#)putline 5.1%05u%05u%05u%5u%c%c%s %c%c %s/%s/%s @(#)date_ab 5.1@(#)cat 3.1/dev//@(#)curdir 3.2.//etc/mtab....@(#)dname 3.1ERROR []: @(#)fatal 3.4@(#)fdfopen 3.1@(#)imatch 3.1@(#)move 3.1@(#)patoi 3.1@(#)repl 3.2@(#)satoi 3.1Illegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callBroken pipeAlarm clock@(#)setsig 3.3 07AN^jdump.coreSIGNAL: (ut12) @(#)sname 3.1@(#)strend 3.1directory `%s' nonexistent (ut1)xcreat@(#)xcreat 3.1@(#)index 3.1`%s' unreadable (ut5)`%s' unwritable (ut6)`%s' unreadable or unwritable (ut7)xopen@(#)xopen 3.1corrupt arena zalloc: @(#)zero 3.1@(#)zeropad 3.1@(#)trnslat 3.1@(#)userexit 3.1no file (ut3)`%s' nonexistent (ut4)directory `%s' unwritable (ut2)no space! (ut10)write error (ut8)errno = %d, function = `%s' (ut11)@(#)xmsg 3.16(6(& F P M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/bin/shPATH:/bin:/usr/binshll/-+ 0123456789ABCDEF0123456789abcdef0x0X(null)r/etc/passwdr/etc/utmpASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02dj n ,r v hz ~   ((((( H /etc/ttys/dev/,Jp @Id`@?F2?JJGpKp ~ (d+#P*U WVzFF9F|F^v?-t^vGF<u^v@@FFFE^?t^vhhvw Pa-F'h=nu=ru=su~u*F^?uFPhh4hF؊<u h4q^v>t hKHhb^70P4=t 6r>rt&zzFF9F|-F^vF=u huv>`uP(^_U3WVh~0=ujvh@v0Vjjgh@NPP >Vu.>~>4t >uh@hv6vB)>6u h@Sf/Pjjzh@P=u h|hh@>Vu%PPPh6v(> t >uhbjqh@jPhbjqh@LPY.Pjzh@3P>mtM4(=| ht .P*0PC3j1' P93^_U2pWVFdžj(hp jjjpvP:PFjhjqvyPPFvhP&=ujFPPFP1=t^?t<F҃~uvlvchj(hp FP*xI^F9t<^F9Gt.^F9Gt ^F9Gtj(hp FP,vP'vNh ^GP, jjpvNPhb vv> tt h(  h p ^_UWVf,Pjzh@P=u+jqh@P13,Pjzh@Pb^_UFWVjjjpvP-P F^O}^7* v6F=u;^6O}F^67*^6vvo^_UWVvVF@jEPh HjWh  l4jVh } +ފF  u=gu=lu ^_U WVv^?t5<t |t$|t |t|t|u h = ^_U"WVv<-tQP*=u6PPhB =uPV2h V.=|=u%=@t46hEVp#=tPA+FjjFPE$jjFP3$jjFP!$=tU~tFPVhGP-PPhM =uPV2#6VV2^_UDWVvljFjvWJ =uG= t~VWGDPWGh`WgFD~rvDPWc^@ hb ^AD PWu>D$D&~u=t^W,@P3FjWv}~=it&G|$=uG= tGG=xtG|&^_UWVv~WV,<.tFEPV<.tFEPV<.tFEPV ^_UWVv~t4hW*G}uO|utthW*G}uO^_UMWVv~hFVW+@= hW|Ph =t hkjWVƄ&DŽD~ujjWP<,.P,'h ,GPo&> hV^F=u^F?t^F?hu, VPvv F^? uVDŽ^_U#WVDF8F=tFc~F} ~c F=tF ~} ~ F=tvvF~}vv{;F|fF=tF~} ~;wF=tF;~} ~;LF=tF;~} ~;FFFlFF9F|Fv`FVN~uvvFVFHFVjjFPjFFVjj=uG=0} =9~=u& Gm=u G-0>^_UbWVv,$hh&h^_U-WVv&t jV,h.Pu.$Ƅ&.F^?u^F@t,wDŽ,;t hF Du3=u hZ@u9jjj, DŽ@DŽ$DŽDŽDŽ Ƅ'DŽD^_U&WVvt>tMh V%jxVOFj6v PJh 6 #66v~u~&&<t .u(6Wh>u=u G ^_UPWVv~t'jV6!u5hFPo$uhFP_$uhFPO$FF^?uF^-0 FF^?uF^-0 FF^?uF^-0  hFP#FP= FPjhjh6 uFPFPFPjsjh66^_UWV>u 6^_U WVvFF^?uFGF<uNF^_U WV`zuwjhjs$>u1jhj\$6#P6jE$jhj8$jhj+$vo#Pvj$jhj $z@ujPz u vz%?!h~_j; Pd u=u=u^_U WVv~h V@=|\F(^GuF~s1^g^ƈGu ^O^OF^_U WVv~FG8Dt<t ^_U WVv~jVPj&"PvP Phh GOu j Vh v=thh V!=|=t"$FVjVF=|jPvFv6~tF;t ;u V!Kj#=tN>|tDh Va =|=u!"$9Vt9Ft V"!j +"$FV~L}=<r?~}.~~%} ~jFPWFW ~tF9Ft VK  ^_U WVh$v F=}JjFPv\ v vv=|vGv8>|tv>| uhv^_UWVvjV|:jFPWsFW ~tF9Ft  ^_UuWVj ^_U[WVv~FN= FG^_U,WVv=|>|u v'vv;t vs^_UWVv~F<0}<9~FkN ȃ0NF^_UWV|&Fh`VuWV^_UHWV^ヿuNh}Phj$^bP^jh$GPh$j jvvv1jh= jjP j#PL^_UWVvO^9/t5~~})N^^?/uF^^v<uF| tS~tvhh*~tvhhvhhhhv^_UfWVv =uhv_^_U1WV9}==t1FPkt>1^_UWVvwt h/PH;t^_UWV>96FWd^_ULWV~t396!F>F9t ^_UWVv4^_UWV>th*P6;t6d^_UWVhh8vv v vvvh8 j ^_UCWVv~vO}FF^_UWVv< t F0F^_UWVv,Gv9vrN|u >|t1>|topPvvhZh~ h%>| tFFhwv^_UWV||vhV"vjvVvvPhVvBQKEv6|hV.+=u= u=ul=u=uV^_U^vvww^GW]+;&rXSWVv܃^_UWVv<|u;t^_UWVj P5^_$!$!$!UWV~tFu VW . PCF~t  ^7W v^_U8WVvP^_U WV7^W+FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_U6WVv~:}t -mD +D+^_UWVjhQ^w7FVjhQ^w7FV~|FQVn^Fjjv6WU=nt9~G+^F@^F?^_UbWV GF<u^G k$GFGFGFFFF^k:GFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_UkWVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UWV>dujdFPjjujvv_P6h`u<uGGF><uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u=u(>F<uF GN~t^_UTWVv ^_U9WVvFFN~@L|} *V<}^FLj t|F9Ft^FF^_UWVm Pvv ^_,r#tã|ã+UjWVFFF^GF^w6xFFPVv6^_UWVvv;FFu1^O}Nj^و* vWFvv7F^_UWVv~ F~uaF9FrVFFFM}} *WF=} FFFN~tF^_UWVv~ F~u[F9FrPFFFM}}F* WFPN~tE uF^_UWV~|8FF6h>ust1<tF;vF;s%;v 96fu>F j;v|P=u.9F}KPWbfhFƣh9>hrhhh D^_U?WVv6h%^_UWV~^AFF>t6fv%Ff9FtF9Fw ;rD;t F@@;FtFF ^9>fw>f^_U lWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVvdDu~ ||uDt|FVFV~ t,jjjDP?ȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDPFVDGDu;VDuDdDv vvDPKFV~t~t^_r2 ~2xUWV~*>*}((* h(* u}ƈG|9~t GF^_2 3%r3 f^GwgNO+ËF u^wgONOf3r3 U*WVvVJjjjDPFVDDdϊDud~t~t^_UWVv|uDu tYdFD=tLDD^_:4DF4UVWN^s3jj#t tۍ40[r#t=u |_^]UPSQRVWF-4Pj__^ZY[X]&U WV~tjW Fh5jFFF~u9F9Fw F)FF"F+FFFFFNvjv j F~} vj~~~|~u FFP FF^_UWV^_UWVFFF^GFFBFFFF^wFFPV^^_f6U6WVv~G8EtF|tOȊ+^_UWVvt*V*@P8t VW^_UWVvF|uG^_UWV9 FV~u^FVWFV^_^7 U>WV FVt=t~u^FF^_7UWVvt ^+t^WvFuPvGF=|>|t WvFjjjv? DuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhVF~}$vjV;F%PVW hVFF^_b9U^U2WV(96wDt ^_9U^( <]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]U8=WVFF^?us^?%uBO}^F7*6^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^]u^F-0FkF FF^?.tXF^?*t^GFF3F^]u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_UWVO}F7*6FPl^_lA 芾|Azs|AU^\]UWV>thh5 6^_UWV>u6u^_UWVv<u<:u < uF< t <uF^_UUWV>thh=t6hht6VY6VLV{V9VhV 6V6V6V6<u <,uF<uF6^_UfWVv>=u!uV!F=uF ^_U!WVv~G8EtF|=t<t}=t^_UWV|jhk|qjkRPWxjhWL=u WAW>t*  F^F? uN^^_U%WVvu 9uu.^_UWV,r(Ë܁0rË܁#r 3Ë܁|U^vvww^WG]UVF N؋Fږf؋Ӌ^]UjWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_G(GG6UWVjNt*j<tj*tj/VtGjh^ F=|LFvEu%VW=tvJ܃FFv5܃^_UWVjVv=u)< t :s 9F^_I<fUWVv8FtF|t^_UPTWVv=tFPv=|F%= ujhh |jFPV=t~tuF9Fuhh h:FPh:FPh:I=|F9Ft.F%= t u F9Ft Vڃ:(\jjjV!O=tDVgڃ^_UWVv~vF|uNGF<uF^_unknown key letter (cm1)value after %c arg (cm7)key letter twice (cm2)missing file arg (cm3)sact@(#)unget 5.1 %s: cannot create lock file (cm4)%s cannot fork, try againSID must be specified (un1)login name not in p-file (un2)specified SID not in p-file (un3)@(#)auxf 5.1invalid sid (co8)@(#)chksid 5.1s.r%s/%ss.@(#)dofile 5.1 bad p-file format (co17)@(#)pf_ab 5.1@(#)sid_ab 5.1%u.%u.%u.%u@(#)sid_ba 5.1too long (co7)s.not an SCCS file (co1)more than one link (co3)@(#)sinit 5.1@(#)date_ab 5.1format error at line %u (co4)@(#)fmterr 5.1premature eof (co5)corrupted file (co6)@(#)getline 5.1@(#)putline 5.1%05u%05u%05u%5u%c%c%s %c%c %s/%s/%s @(#)cat 3.1ERROR []: @(#)fatal 3.4@(#)fdfopen 3.1@(#)imatch 3.1%s/%u.%ld@(#)lockit 3.5lockit@(#)move 3.1@(#)rename 3.1@(#)satoi 3.1Illegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callBroken pipeAlarm clock@(#)setsig 3.3Rfu~dump.coreSIGNAL: (ut12) @(#)sname 3.1directory `%s' nonexistent (ut1)xcreat@(#)xcreat 3.1@(#)index 3.1`%s' unreadable (ut5)`%s' unwritable (ut6)`%s' unreadable or unwritable (ut7)xopen@(#)xopen 3.1xunlink@(#)xunlink 3.1corrupt arena zalloc: @(#)zero 3.1@(#)zeropad 3.1@(#)dname 3.1@(#)userexit 3.1can't link `%s' to `%s' (%d)xlink@(#)xlink 3.1no file (ut3)`%s' nonexistent (ut4)directory `%s' unwritable (ut2)no space! (ut10)write error (ut8)errno = %d, function = `%s' (ut11)@(#)xmsg 3.1M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X(null)r/etc/passwdr/etc/utmpASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d,h  ((((( H /etc/ttys/dev/,a@PId`@?F2?aaG b@~ (d+QP^QU@MWVvv5:BtC jQ^_ULWVhhQ>t h#h46h&hJBj6h.9>&G㋇VЋ+THH㉇6hhOAh6h9>}EG㋇!F~u'^㋇ˉFƋ^㉇9>}@G㋇)F~u"^㋇ˉF^؉6hhTA6h"hZ@O}؊* 6Kuh$t/O}؊* 6kKAu2JO}$Jو* 6Jj$Lh`hbOz>zt hlzO}z؊* 6zJu1JO}ƋJو* 6JVK6z%MhOO}؊* 6iJJO}ƋJو* 6JVKc6JL^_UIWV^vF<uFF^_UIWVFF^? F^㋇TЉF^2 h@FhvwFFF9Ft_ ^F^^F=~,vaPv*F~w h/^F=|!hvFFPhvwM@^_UHWV~} ^2 ^ƉF^? tFF^_UsHWV>(Kuh6j6h6(KL hX6h6h6(KL 6:66h6(KoLh*-Ph.6(KRLh-b+PhP8-PhG6(K-L h6hp6(KL4+Ph6(KL6260h6(KK6,h6(KK6.h6(KK>6t >:ulhhfK>6u66hhfK>6u>:u hhfoK>:u6:hhfUKh'hfIK6JI>zu 6zI^_UFWVh<hn KvvhnJ6 hLhnJ> t jJ^_UvFWVFF9F|F^vF^_U>FWVv~FF9F|,FF EF9DuFF^_UEWV~thW6(KJ^h]6(K J96}8F΁uVPha6(KIhe6(KI^_UZEWVF9F~F~^㉷ F9F|,F^㋟T9?t^㋇T@@^9t^2Khg^㉷ >u .jH;u+-Ph^_U nDWVk*F9F~Fj6kFP^㋇F^㋿9~wi5F=N~|&Fk^ظN ^ヿܨt]F~uFF9F~~F^㋇F^㋿9~wU5-F=}7kFPkFP F^ヿtaF9F~#FkFP ^㉇H>tb>(KuXF9F~HF^2Kh6(KF^H^h6(KF^_UXBWV㋇~F㋇~FF9FtF-FF9FwunF-FF9FsTn^~9w8^F^~^F^GF^~EG^FGF+FF~} ^㋇ ^㋇!u; ㋷㋇~F㋇~FF+FFF9FuFFFFF9Fr#F^~9uFF9Fu}>狅~~>u(FFFFF9Frs FFF9F|"F~^_^㉇t^wht=uLJ zht%^G>u hMF~@=X} h+~}"~狅 ˋ^ ~狅!ˋ^!LJ z^_U?WV>u%>(Ku6vPh6(KC㋷~F>t vD~968r68>8Hs h9^_U>WVj@Php96yF㋟TЋヿܨu㋿TЃ=}&=}ヿܨt=|㋟TЋLJܨ~96};Ftヿu 2KhQ>u j Bj@Ph96kF㋟TЋヿܨtK㋿TЃ=}ヿܨt =|㋟TЋLJܨ^_U w=WV~~j6hthtӡT@@P z~~jhhb+F9F|F^ヿ zu^LJ zj@Phfvq9>w}uE7~5-^㋏~^+~;~ ^LJ z~9Fr6F^97tFP^@@P^G| VV㉇?>Bur>(Kuhvh26(K7@F9F~;F^ヿu ^^2Kh76(K?h?6(K?HPh&H^㉇JZ^_Ub;WV4ˆ^㋇~F^㋇~FF9Fr]F^‰GF9F|'F^_F؋^‰GF~u F96w|tF~|Dj6ht9>w}t^F9tE>uF^F=L~|^N t'^Hht^ヿܨt~~ EPhtWn^㋇F^㋇FF9FrF9>wF^9t.>uhtӍEP=u FEz-@=} hDO^‰G>t6FF9F|!F^㋇tӋ^‰G-*9w£*>u~>(Kut6vhY6(K<96wT|u hq6(K<D4Ph|6(K<DPMh6(Kz<^_U 8WV6RNƃ=RNw@~vFFF9Fr^F9uYRN>} hF9F|F^^^^_U[7WV(KzF~}^_?-t^G_?u^_ehh8;(K>(Kt h hh;zhhn#;h^_PhK=Vu~=Du=Ou=Ru=du=ou=ru=vuS0FNhh{:J>Jt h ch7h9Y:JhBhDJ:z>Ju >zt hN(~}hd^G)P:=t hfrjh}j5hj$hjFFF F~u~uF F F=u hwhpj2~ F F= u hInˉF FFhpjF=|N^㋇n %?F~u!F9Fu^h^F nD^4 F~u!F9Fu^2 h ^F4 I F!=,u=;u=u. FFF-FF F~ t nˉFs FFg FhpjF~u7^nu hph^F nʋ^F nʃ~u+^nu hph$^F nF= t:^nˉơ9F|~^h@JF!=,u=;u=ujAaF[hhF=~=|=;uP=u=u= u>= ud=uc~t huh6J6h6J6h6J6h6J6>lt h*6Jz6hV6Jm6TЋ~VUF=t~ u hn>~thpjTЉG~uF~u=~|t6拴RЋB~ t/hpj@?| h^ hMF~tBhpj ?|64拄nʉ&QF~tX>=u hhpj F~}^2 hv拄nʉ&F~=t'く&6h 6z4+THP#h6zs4F=t6hFP4FPj F졼FF9Tvn^vG㋇TЉF^FF^F؉6拄&%&LJ&>} hh$FTЋF"~;t F؉>lu&t㋟TЋ4 ug㋟TЋw| h7%} 4 ㋇n %?㋟TЋ94 u ha>} hh㡼TЋLJ&~t{6)6 h6Jw2O}7* 64.F=u2JO}FJ7* 6Jv.6u0^_U-WV6z\06h6J1^_U~-WVv~u6>} hhV2K>} jhOVLƀ< t|t D,< t|\t|tD< {u o i'c"]\WhK=bu~="u='u=\u=fu=nu=ru=tuu|7~l|0}c|0}$|7~|0}|7~ |u h#0DDD t h= ƋLJn^_U+WV696}FƉF^? tF^u8F]t]t]t_tKƋhO6JZ/>zuƋh_6z1/O@^_U*WVvFrj;v ho F|tF^_U y*WVF O}؊* 6r*F~ u~ u~ u ~ t>~ t O}؊* 6*F~/t  KF 56v.="O}؊* 6)F=>u&~}~ uFpF2}N~>u h`Ƅp96l}-FhpˋJ .=t 6n˸ vhplˋlˉn㉇J RFFp O}؊* 6(F~ u ~t h~\t@O}؊* 6(FƄp\F2}NF9FtFpF2}NLO}؊* 6(F2VPJD>82FK=<u~=%u=0u=2u==u=>u=\u={u^]uF-0n˃~0t O}؊* 6C'F^]uE1O}؊* 6'FnF-0n6v+ "^]t(^]t~_u~.u ~$t^]t5^]t(^]t~_u~.u ~$t]Fp˃~u^]up F2}NO}؊* 6&FaF?6v*C=%u~=u="u0='u=<u=\uj={u Ƅp~uhhpV*=thhp<*=thhp"*=thhp*=tvhhp)=t\hhp)=tBhhp)=t(hhp)=t hhp)=t h hpl)=thph }݃O}؊* 6\$F~ u$~ u~ u~ u ~/tQ~ t~/tO}؊* 6#F~:t 6v(^_Ut#WV~} ^4 ^㋷n ?~+~} ^2 ^Ph7 F܃^_U#WVv< tFF9F~+F^V'=tFaF9F~.F^2KV'=t F#~ VhP ۃVv^_UN"WV6)6 ht 6J&h 6J|&>zu h 6ze&FO}7* 6"F=| h ڃJO}FJ7* 6Jv">zu/zO}Fz7* 6zv"FC WFQN~t'h 6J%>zu h 6zx%!= u={u=}u^_U WVO}7* 6!F~ t0O}7* 6 F 6)6 h 6J$~}K~\tgO}7* 6v F=}t-JO}\J7* 6Jj\!~%tgO}7* 6 F=}t-JO}%J7* 6Jj% JO}FJ7* 6Jv ~ t O}7* 6cFh J؃^_UWVO}؊* 6=*u h ׃O}؊* 6u~*t=O}؊* 6/tE tGO}؊* 6Xzh* @׃^_U WV6)6 h= 6z@"FO}7* 6FF~t2zO}Fz7* 6zva,F&FFO}7* 6xF~lu4~|㋟T7,F^Jhr 6z ~-t4F؉FO}7* 6F^]uF^]u<kF F-0FO}7* 60FFn+FF~FFPhv ԃFPh 6z >lu`FF~~|FFPh ԃ~|^^6拴T0F^Jh 6zzO}$z7* 6zj$>~|-zO}-z7* 6zj-*N~uzO}Fz7* 6zvzO}Fz7* 6zvO}7* 6F~*uzO}Fz7* 6zv.O}7* 6F~u~*tizO}Fz7* 6zvO}7* 6F=/tzO}Fz7* 6zvX~ t O}7* 6<Fh #҃F'F"zO}Fz7* 6zvO}7* 6F=u~\tkzO}Fz7* 6zvkO}7* 6\F~ t #F9Ft~ t h уzO}Fz7* 6zvh Ѓh Ѓ VS=$u%~=u= u="u+='u{=/u=;u={u=}uizO}Fz7* 6zv<2^_U WVh$ 6JQF9F|1F^ヿ zuvZۃj@Ph,Ѓ96wF~^~|T^ヿtE9>w%F9t j@@PփvӃ^㉇A~7n^ヿt^㋟^㋇b+^㉇H~tz96wF~~FأzF9F~FN^@u^ヿt^F|^ヿ|]>(Ku*vj̃P6z^㋇Pvh7 6(K[ ^㋇;z^z؉:vv6zA vhm 6J6hr ^_U WVFFFvF<t9vs N9vrQvFJFb+F9Fv0 FF~v9vs+ <u9u =u> u#>(KuF-b+Pvhz 6(K~v9vs9 <u"9~r h ̃9>r>> uc>(KuYb+96sMh 6(KD;s5h 6(K{h 6(KkF h 2̃^_UWVh 6J:F9F~/Fv$FFF9F~F^ヿ zt^F9 ztF^㋇ zFFF9F~ F^F9 ztFF9F FFFFxFH.F9F~IF^ヿ zu.^F9 zu^ zvh 6J,,vh 6J^_U WVj@Ph˃^LJF~u}FF9F|eF^㋟TЋG-F=}?^ヿu0^㋟TЋ-F^ヿtF^LJz> up>(Kuf^2Kh 6(KF9F~2F^ヿu^2Kh 6(Kh 6(Kj6h zɃF9F|F^㋇~F^㋇~FF9FrQF^F=}2n^ヿu^v拴v拄b+ z^_UWV^㋇&F^㋇nʉFFu Ft7>(Ku&vƃPv^vh 6(K 6F%?N?;t F%F'F%?N?;FFF"^LJ'^F؉=u=u^_UWVzFF9F~F^ヿ}^㋇ztF^㋇؉F^く&F9F~ F^㋇FtFF9F FzFFk>zF9F~)F^㋇zt ^LJv^z"FF9F~F^㋇F=u~|F؉F*~t Fo~tGFFF=tvh 6Jv^h) 6Jk2v^h3 6JJ0H~u^LJ"6zh: 6JhD 6J^_U WV>(KtvhF 6(K^㋇~F^㋇~FF9Fr&F^7ƒPhQ 6(K^ヿ zt\^㋇~^+~kF9Fr3F^?|^7/ƒPhV 6(K196}F㋿urVƒPh[ 6(KCthb 6(K'thi 6(KWho 6(KPhx 6(Kw>zu6zh 6(K{ h 6(Kk>96};FGヿu"PƒPh 6(K#^_U WVvvh 6J^_U WVvh 6J9v\ƙ t h 6J^1h 6JF9vth 6J h 6J{^_U WV&96UF&t'G>(KuTPh 6(K㋟TЋ-㉇&u Wh hf ^_U WVh h =t h ƒx -.  -'h4 Mƒ= u=$u=,uz .  -㉇/*z -'hA =u= u=,uz .  -96FF}F㋇F㋿Ǩ9~w*9F|F9FFF9F~~ 9FF~ ㋇+N㉇ z| 9FF| S96}Fv Fz GFz ?Ǩ9~w&v 9F|Fv F~ 9FF~ w|FLJb+Rb+96:Fヿ zt> VhN 6J LJu } V P> bb+9>RsV-b+Ph^ 6J  |F1hd 6J{ hj 6Jk hl ^_U WV^v ^z GF^z Fb+Jr<u~9~wF@F^?uR9FwFR=Jw h 脾^96Rr6RЁJw h [~9~w@F^E^x -b+> ^x 7vh 6J vh 齃^_UWV^LJ z^㋇F^㋇F~ ؉F~|FFv9vw?~ vvvh 6J }v9vwb~Rr>RЃ=u9Dut-b+Ph$HD^F> ^vhH6J5svh_^_UWV96}*Fv 9?}v ?؉F96"F9 z} ㋿ zv> uWvh6Jt  F^_UWV>(Kty>RЁb+s=tFhR-b+@PhP -@Ph6(K VR-b+@Ph6(K6~ 6| h6(K^_UWVR-b+@Ph 6JR-b+@Phb+h)6hh$@P6x h+^_U)WVvh16Ji9v\ƙ t h?6JA^1hA6J+F9vthE6J hJ6J^_UWVO}؊* 6F=u4^]uk Nȃ0~-t  > Hw hL<F^_+;ZrXSr Z[hUWV SPUWVvDuLDu D@u|t5Du DDh D=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\ft&mP=uLDh |tLxLFF&+ljFF=WVvᮃ^_UWVv<|u;t^_UWVov%^_UWV$Pvv`^_UWVFFF^GF^w6FFPVv6^_UPWVFFF^GFFBFFFF^wFFPV^^_UWVv~G8EtF|tOȊ+^_UWVvDu D9vD9t|tD FF*^_nS L URWVvt ^+t^WvFuPvk F=|>Jt WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_U)WVv~uNj hV7 F~}$vjV_ F%PV W  hV FF^_ UU^ЪUWV^96wDt ^_U8ZWVFF^?us^?%uBO}^F7*6^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^]u^F-0FkF FF^?.tXF^?*t^GFF3F^]u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"v4N+ȉNʋF9FFʉFڀ~XtF FFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPIF+FFډF~uQF9FuFFޘ$~|F.F+&F.=Xu=ou=xu^GF΍FΉFF@F^GF~tF1~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv.~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_UWVO}F7*6FP^_r[HUNWV~|8FF6:>us t1<tF;vF;s%;v 968u > F j ;v| P=u.  9F}K PWb8:Fƣ:9>:r: :: D^_UWVv6:%^_UWV~^AFF>t68v%F89FtF9Fw ;rD;t F@@;FtFF ^9>8w>8^_U %WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s ^+^_b^蔡U]WVFPhTv=|^_Ƣ^%Ʈ^ ƺ^UVvN^,^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁ؠJU^vvwwe^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v};Vwr ;Fv+FV +FV u؃_]_``6`UVW~ vN^˟_^]s JËH`rUxWVvjƙRPj^_UTWVvF|uG^_Ơ`<UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]pa(Jb+r/usr/lib/yaccpar/usr/lib/yaccparcannot find parser %syyr1yyr2yychkyydefryacc.actscannot reopen action tempfileyacc.acts : item too big (%d) %d/%d terminals, %d/%d nonterminals %d/%d grammar rules, %d/%d states %d shift/reduce, %d reduce/reduce conflicts reported %d/%d working sets used memory: states,etc. %d/%d, parser %d/%d %d/%d distinct lookahead sets %d extra closures %d shift entries, %d exceptions %d goto entries %d entries saved by goto default conflicts: %d shift/reduce, %d reduce/reduce fatal error: , line %d NULL { %s }nonterminal %s not defined!internal Yacc error: pyield %d %s: %d yacc state/nolook errortoo many statesputitem(%s), state %d out of state spacenonterminal %s never derives any token string%d: %s %d, working set overflow State %d, nolook = %d flag set! %s too many lookahead setswy.outputcannot open y.outputwy.tab.h`o' flag now default in yacc Ratfor Yacc is dead: sorry... illegal option: %cwy.tab.ccannot open table filewyacc.tmpwyacc.actscannot open temp filercannot open input file$enderror$acceptbad %%start constructionbad syntax in %%typetype redeclaration of token %stype redeclaration of nonterminal %sredeclaration of precedence of %sredeclaration of type of %splease define type number of %s earliersyntax errorunexpected EOF before %%#define yyclearin yychar = -1 #define yyerrok yyerrflag = 0 extern int yychar; extern short yyerrflag; #ifndef YYMAXDEPTH #define YYMAXDEPTH 150 #endif #ifndef YYSTYPE #define YYSTYPE int #endif YYSTYPE yylval, yyval; bad syntax on first ruletoken illegal on LHS of grammar ruleillegal rule: missing semicolon or | ?illegal %%prec syntaxnonterminal %s illegal after %%prec case %d: break;$$%dmore than %d rulesmust return a value, since LHS has a typedefault action causes potential type clashmore than %d rules # line %d "%s" rj# define YYERRCODE %d too many nonterminals, limit %dtoo many terminals, limit %dinvalid escapeillegal \nnn construction'\000' is illegal# define %s %d # define %s %d too many characters in id's and literalsunterminated < ... > clauseillegal or missing ' or "termtokenleftnonassocbinaryrightprecstarttypeunioninvalid escape, or illegal reserved word: %smust specify type for %s%s should have been defined earlier # line %d "%s" typedef union typedef union EOF encountered while processing %%union YYSTYPE; YYSTYPE; extern YYSTYPE yylval; # line %d "%s" eof before %%}illegal commentEOF inside comment # line %d "%s" bad syntax on $ clauseyyval.%sIllegal use of $%dyypvt[-%d]must specify type of $%d.%sEOF inside commentnewline in string or char. const.EOF in string or character constantaction does not terminateshort yyexca[] ={ %d: reduce/reduce conflict (red'ns %d and %d ) on %s }; YYNPRODoff = %d, k = %d action table overflow %d no space in action table$ %d,%d,%d %s: gotos on %s %d: shift/reduce conflict (shift %d, red'n %d) on %s-1, %d, %d, %d, %d,%d, -2, %d, state %d %s %s %s accepterrorshift %dreduce %d . reduce %d . error %s goto %d # define %s %d short %s[]={ %4d }; ,Rule not reduced: %s %d rules never reduced ryacc.tmpoptimizer cannot open tempfilebad tempfilebad tempfileState %d: null %4d %4d yacc.tmpRN4Ka array overflowa array overflowNonterminal %d, entry at %d cannot place goto %d State %d: entry at %d equals state %d out of space in optimizer a arrayclobber of a array, pos'n %d, by %dState %d: entry at %d Error; failure to place state %d nxti = %d, max = %d Optimizer space used: input %d/%d, output %d/%d %d table entries, %d zero maximum spread: %d, maximum offset: %d # define YYLAST %d yyactyypactyypgoshort %s[]={ %4d }; ,out of space ((((( H -+ 0123456789ABCDEF0123456789abcdef0x0X(null)e__.SYMDEF=L_dbminith_deleteh_fetchh _firstkeyh_nextkeyh_storehdbm.o=DBMMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(d HPH H" ϚV @E$_dbminit_delete8_storeT _printfq_fetch _firstkeyX _strcpy__nextkeytxZ_strcat_open_abort_fstat__chkstk__lshl__lrem__ldiv_lseek_write_readTIdbminit may only be called once. .pag.dircannot open database %s =9Hitems not in pairs entry too big split not paired Πbad delitem bad block F*~=951-)%! 11r4G(f3YC!d&Yo;VVu7{ʉ0- T;/> [2/a1<=`fvK_zlG6$C w$M670)Yn!N6V1p&83)]H+ܝ<5;71g$+#) n0%a3 $ 2nV01}D9R7N:#68W)9:{2}x|~L'\/qöcUWV>Fuhvh h"h jh ">"|jh "vh h'h jh ">"|jh ">"} >"|vh,2FP6"FV-""F^_UWVvv FVFV##  =t^_UWVvv RPwVh FV~t FVKvvvvJ=t.@Ph FV~t hHFV^_UWV>uvvRPVh VFV~tkvvvv=tVh Vh jҊԊ*RP6"hh 6"^_UWV>u8vvRPVh FV~t4vvvv=tVh DVh :vvh |[v vh =| Vh 7jҊԊ*RCV V&.1V7:=VEHVNR]`VfjruV{~VĉVĒĖġVĪĮĴľʝVޟVVV/28t~ǓǯϟӟP6"hh 6"QFF =}h\1hPVh FV~tvvtu^vvPVh -Vh 6FV~t hk$vvPVh ^XjҊԊ*RP6"hh 6"jҊԊ*RP6"hP6"^_UWVjj^_UWVvvFVvvFVh FV~tTvvvvi=~~tvvvvC=|FVFVF~t FV<vvuFV~t~t FVvv ^_U WVvvjh AFVVh %FV~t)vvvvs=| FVFV~u FV0vvFV~t~t FVP^_UWVFV##  =t~9t 9uThh jDV V 36VT|Āĩij˝VV #&V .26:RUV dgV }VVΟVƨğTV\_eivzLJNjǎǒǕǙǝǡǤǨǼğ͟؟ɠҊԊ*RP6"hh 6"h ~^_U WV""9 }~ 9 wjj6 6 Fjj6 6 FVjh vvjh vv96u6h hjƙ RP6"h h6"6Nu^_U WV>u""9 }~ 9 w  ""jj6 6 jj6 6 FVjh vvjh vvFjF RP6"h h6"^_UWVv~FOt^_UWVv~} 9F}7~^8^@FFNj^+@FFVFFFV^_UWVv9v u+F Jt<~FF^FG8uN^OȊ+Nt^_UWV!F!VFV~^~t~t 8FVVtFtFV F VFV!F!V^_U WVFFF9vVF^F|8^㋇F^?FVV #'*V 09=@DQVVZ^lăV đĕV V V ͟V㟄V V *V0?CGU]adhswzV ńňV V V ŽVΟV ڟޟV VVVVyVŝ֝ڝ+ ~FV^_UWVv~} 9F}^xF~ ^FF9~"9~|ON^^^^)~~G9<G@F @ h^_UWVv<8+~F9~}9xFF9FF^^^GH^_UWVvF9F|$F^9x^x@@;hhvQ^_k#VŝVVVRVţVVɊt ~mcrt0.omXENIX 8086 ASSEMBLER - . ~MCRT0_TEXT_DATA_BSSDGROUPCODEDATABSSHEHHY start0 start0~ _exit__syscal __stkgro __startwb{ o caltmpb{fkcsfkip __Syspcb{@Ofac>__fac| _etext܌ _moninit __cleanup _monitor __exit @Eɠ~ (d+PPPPPUPPFPҜ&ȃVćVȋ\ď\̓V ̛V̡\̬V ̶V V X( !,W# Id` ?F2G{~ (d+FPGUCWV;F5F>}Fvvvjk^㋏Ї^++Q@kPhWJvhWJvvhWJvvhWJFjF-PtPvhXJjF-PUPvh:XaJvhcXRJvhmXCJvvhwX1J}vvhXJkvvvhX JVvvhXIvhYI^h YI&#-0=v. m|/Nv6vK^ヿڑ2u vh-YIvvvvvh7YnI vvvhlY\I~5ukZd@k^Ї>{u3^^Ї^f^ڑvvhYHvS vJ ^_U@WVF|^^ F^㋇Ї^+P^㋇Ї^+Pp FF|㉇Ї|F>{uvvvv6|hYIH ^ヿf2t^ヿڑ1tFYFY~u(vv6vhYG vvvhZGvv6|h&ZG^v拄ffv$ ^_U?WVʇ|~ru ~Rt ʇ1=~iu ~It ʇ2"~bu ~Bt ʇ3Fʇ6ʇh8ZEG>{u6ʇFPh@Z)G^_U>WVF|>ʇ2t21|㉇f|㉇ڑ>{u?|f|ڑ|Ї|vv6ʇ6|hQZFvv6ʇ6|hZF Fʇ6ʇhZzF^_UK>WVF|Fv6v vvvvvhZ1F >{uvvhZF^_U=WVjFP·|F옣\\\1H\2?\363=Bu=Iu=Ru=bu=iu=ru6\hZE\ʇ^_UT=WV{ ||6|fڑ|v拄ЇЇF^㋇FF>}Fv6v v6|hZD~Evvv v6|6|vhZD |v拄ЇЇ^㋇ЇF~9vvv9 v6|6|vh [xD |v拄ЇЇ6|h([XD~h>}Pvvv6|^㋇Ї^+FPh0[D^㋇Ї^+FPv6|hY[Cv6|vv6|hx[C ~S^㋇F+FPv6|>}Pvvv6|^㋇F+FPh[qCh[hC|FF>{u*||Їvvv6|h[$Cv~ vn~ v\^_U:WV|F1F\LF!\DF&\<F+\4vh0\j #= u=u=u=u6v66|hG\pB k k+k|㉇Їk @k|㉇>{u$||Їv6|hq\A |6|1fڑ^_U9WV~uvvh\A~uvvh\A~u~uvvvf#3~uvh#vQ ~uvh"v6 >{u^^Їvh\$A^LJڑ1^_U8WV|F\6v66|h]@ k 0 k@k|㉇Їk @k|㉇|6|1fڑ^_U[8WVvv&P^_U98WVv<^_U!8WVvv>h{F=u̇>{.tl>{Etb>{QtXF ~d|^FLJ~h{hC]?hF]?\.>·O6·6·ha]?6\hs]?6ʄ6ʄh~]{?6·h]n?>nt h][?h]R?h]I?>Ƅt-y>y} yy* hyj 8y>y}Ƅyy* hy6Ƅ7= u8y>y}yy* hyP7= u\9Ft h{h]>P^_UM6WVrF^F< u7~u.\9Fu#~fsh{h]jf\9FtN^FF^_U5WVh]=Fvh]=>{uh{vh^=,>·6·vh^=6·h^=h{;\u>{uh{vh1^c=h<^Z=vhQ^N=v^_U5WV>{u^^ЇvhX^=^㋇Їʄvht^<kH @k^㋏Ї+ȋ^+N~ vh^<^ヿf2t^^Pv6\6\h^< k @k^㋏+ȉN~ vh^P<y>y} yy* hyj "5F·^_U3WVF9FFF^_U3WVF ~d|'F^㋇~~=tFvh^j^_Us3WV^LJ~^_UY3WV~}FPh^];^_U.3WVv~}FPvh^,;^_U2WVNFF{>{_?-t{_Gl{_G\{_G\x{G@@P6\b{G@@P6\L{_G\;n4{+=du=eu=fu=pu=su{6F>~Py{^G-h^{w6P=t{wh^jN^_U1WV^_U1WVȄ\\ʇ636ʇh_9^_Ux1WV~ h_9vvz966̇F6{0h_]9h=_hy6~ hC_hy6vvhy566̇F6{0hQ_hy5 ~j^_U0WV>_w__PO}P7* 6P0Ƅ>Ƅ t>ƄuƄfF9FP6P3ht_F6{04P=uTF6{0hv_j^_U/WVvG}uO>_Hs h_jL;w__O^_U/WV u t6RSMGA{;}5"uT uL\tc"u Ƈ:\ƈ:>}h:h_j}Ƈ::R th:h_jUC="uc~=u2= u<#=^u+={u/=}u-=~u 96\tN__ƈhh:=>{u h:h_l6jh:hTF=uA__ ^w__ >{u^wh:h_6jh:h.=F=t>{u h:h_5^u^u ^t^w~U^tcB^t/^tZ^t ^G^_U-WVvFF9 u tt ^ u u ux{up}uh"u`~uX^uP9>\uG\t"u ^F\^FLjN~vh `jp{u1}u)"u!~u^u u 9>\t __Lj^FR^_U+WV F= u~ u ~ t~uAFF;Fu+~u"^FvFF9F}X^FFF= u=~ u4~ u+~u"^FvFF9F})^v~tvh%`j^_U+WVhh:~uhjh:dh:bFhjh:=uh:hF`j*h:2FvvhT>{uvvhg`2^_Ug*WVv>3@P/tvh`jvV2^_U *WVh`j^_U*WV·|hjh:=uh:h`jY:\;\>\ot>\ft \\^_U)WVFF^?u^FdǙ^؋7u3t4v1=t~uFDX~tFjR.t hejFFD^؋D^؉7^_U(WVF^eu)F^e^eh.F^fu)F^f^fhr^_U>(WV\vvhgI0F|>{u vh h-0^_U'WV\~t|6|hh/>{u vh*h/^_U'WV^Ȅ+FH̄>{uNvh8h/F@FȄ9F|F^̄hGh/^̄hLho/ȄȄF̄^_U/'WVdž0Wh^㋇̄Fdž(F2Ȅ92|:2㋇̄@@2(>{u2̄h\h.dž,F9,~,*4F,.dž2(92|c2.㋟̄㋇Ї.㋟̄+P4W4.㋟̄*9*F@@.>{u4*,hhh#.F,.dž2(92|B2.㋟̄㋆*.㋟̄㋆*4ЇF@@.F.dž2(92|S2.㋇̄.@P.@P.㋟̄.΄~2|6F@@.Z||㋶6拄ЇЇ|㋶6拄|6|fڑ>{u(||Ї(v6|hh, 6|hh,dž2(92|I2(H;2th0P26hh,26hhj,FȄ^_U5$WVF|>}nkd@kF6|hh,~-u ~,t&vv~,thhPhh+;~*tvvvhh+~+tvvvhh+>{u&||Їvvvhio+ ^_U@#WVgFF|k @kF^㋇Ї^ЇFF^㋇Ї+FF>{uvvvv6|h&i* v6vv6v|vvhPi*vvvvh^i* >}Pvvh|i*vvv^㋇Ї^++FP6|hi_* v^㋇Ї^+^FPvvhi,* vv^㋇FPvvhi * |F|FЇ|6|fڑv5v,^_U !WV^㋇ЇF^㋇FF||6|fڑ>}k>}kFHF~|FFHHF~{u ~}t7FuFFFF~|FF-FF.k@k|㉇Ї|㋇Ї+FF|㉇k @kȋF+NNv6|h"jr(Fb~~ h3jW(h8jh=jhBjv8~~ hGj-(hLjhQjhVjvh[j (FF9F|Fhcj'hhj'FF9F|Fhmj'hrj'hxjh}jhjv\hjhjhjvGzhjhjhjv2eFPFPFPvMJ=cu ~ u=(u=[u=fu=nu={u=|uvFPhj&~ulvhj&F~~ hj&hjhjhjvv!~~ hj&hjhjhjvLhj}&FF9F|FhjZ&hjN&FF9F|Fhj+&hj&hjhjhkvxhkh khkvchkhkhkvNFPFPFPv63=)u=]u=cu=fu=|u=}u FPhk%h$kw%>{u)vvvv||Їh&kD%^_UWVvhOk)%FF9F|FvhUk%v hXk$^_UWV|k @kF~-tFF+FFF@FFFHFFFFF9F|F^㋟̄㋇ЇFFHnF|㉇ЇFFHFF9F!N^㋟̄㋇ЇFFFu^㋟̄㋇Fk @kȋF++F|㉇>{u\v6|h\k#FFF9F|F^̄hqk#||Їhvke#^̄6^̄^̄6|hk3#F@FF9F|KF^̄6^̄^̄6|6|^̄hk" 6|~RtP|6|hk" FHFF9F}N^㋟̄㋇ЇF^㋟̄㋇FFF+FFP^̄^̄FPhk9" F+FFP^̄^̄FPhk " t^̄^̄6|FPhl! F+FFP^̄6|h4l!,#=-u=Cu=LuA=Rug6|~RuP|㋇Ї|+FPhUl`!FFF9F|F^̄|6|fڑ^_UWVF|^㋇ЇF^㋇F^㋇ЇF^㋇F>}F\=} \Fꡐ\FllFF~#tkF@kFFF+FFFF;F F+FFF+F+FPj#F|㉇F+F+FPjF|㉇Ї^ヿf2t^ヿڑ1tFml^ヿf2tFplkF @kF|FF+F @k+FFF+F @kFN+N;|F+FF+F+FFF+Fk @kN+QjF|㉇Ї^ヿf2tFsl^ヿf2tFvl>{u0|Ї|FPvvv6|hylFPvvvvvv6|hl\^ヿf2t^LJf^v拄ffv^_U+WV\)F|>{u66|hl#^_UWVFF|>{uvvv6|hl \=} \F>}^㋇Їn@kF^㉇Ї\\=} \F^㋇ЇF^㋇F^㋇ЇF^㋇F^㋇FkF@kFFF+FFFF;F F+FFF+F @k+FFkF @kFF+F @kFN+N;|F+FF+F+FFF+F+FPjTN+Nkʙ @kV+Rj'F|㉇ЇF+F+FPjF|㉇^ヿf2t^ヿڑ1tvvh m^ヿf2t vhmvvve^ヿf2t!^ヿڑ1tvvh&mvvh8m|vvvvvhHm^vvvvhVmI FFPvvvvvhtm(FPvvvvvhm \^ヿf2t |LJfvD߃v;߃v2߃^_UWV^?+tF@P)^?-tF@P~) vn>{u6vhm^^_U/WVF|>{u+|Ї|vv66|hm>}F~}FFvvv6|h n F^_UWVjFPm~+tFP\'~-tFPx)\ FPg\·|6\݃\>\ }\\ \\^_UWV^kЇ =}^kЇ FF|kFH @k|㉇Ї>{u$|Ї|v6|h n |ヿf2t 6|h?nrv6v ݃6vv^6|hJnB vv^㋇Phn'|LJڑ1^_UWVܣ||LJ>k@k|㉇Ї|6|1fڑ~t FF~tFn~tFn~tFnjvhrF=u ^GFؑNHz^6HHF=u;vvؑ>NtؑN>zvhnjF݃zƇ"F"|Nڑ|ؑf>{u;|f|ڑ|Ї|v6|vhnvv6|hnf^_U7WVF1Fq>ؑ2t?vb)>ؑ1t vLzzF"ؑF>ؑ2tv>ؑ2tjqjeg>ؑ2tjljpM>ؑ2t^6H8=tj=v#HzzF"h>ؑ2te^6H8>tj>j-H jijm.>ؑ2t+jljs >ؑ2tzzF"^6HHFzz"^6HHFzzF"~(t ^6HHFzzF"~*tNz!(t@^6HHFzzF"^6HHFzzF")zzƇ"\zzƇ"f>ؑ2t21zz"jmjfzzƇ"\zzƇ"fzzƇ"P>ؑ2t21F>ʇ2tIzzƇ"\zzƇ"^zzƇ"fzzƇ"\zzƇ"|F2 zzƇ"fE>ʇ2t/zzƇ"\zzƇ"^zzƇ"jF2 zzƇ"jzzF">ʇ2t21F- =^v.96588858755855Y6565555555555556568888888888888888888888888888565688888888888|888888888888888888586F^_U WVzzƇ"\zzƇ"|^_U WVzzƇ"\zzƇ"fzzƇ"1zzF"zzƇ"\zzƇ"fzzƇ"P^_U@ WVzzƇ"\zzƇ"(zzF"zzF"^_U<WVyyydž>yu6yWhoF9whoփ?|㋇HtF~~t>y|أy=|yyF~} ~0}:^㋟o^㡢y9yy(㋇nxF=t>y|-أy=|yFo^?t ^9u FF^?}^y9t^GF=|c~tyh(oՃyy9s㋇HtF~},~0|"^㋟oみyuw7h5op>yu 6yh`o>yty" u =}==u>yu vhol^㋇~v)^㋇~v)G|F^㋇uF^㋇zu@0|㋿oF9{u6L66|ho T|>Lt.>{u66|hoP !||{ ||}|ȄȄ̄ȄȄ̄Ȅ|Ȅ|Ȅ|Ȅ||4j1ƒj2j3tPeh#5Yh")MD|D4hQ64hC(jh5jh' jhh 1ƃh%ƃhƃh ƃ-=[v.B==>C>!>1><>L>CCU>c>q>>>>>>>>>>>>???%?=?U?m?????????C @ @0@>@O@`@q@@@@@@@@@@@@@AAAKA~AAAAAAAAAAAA BB B+B:BFBRB[BiBwBBBBBBB3^_ø+;yrXSDr y[UWV SPx UWVvDuLDu D@u|t5Du D{DhD=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDP'FD|t\yt&yP=uLDJJh|tLxLFF&+ljFF=LzWVvÃ^_UWVv<|u;t^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UQWVv^_U6WVPvv.^_UWVFFF^GxF^w6x"FFPVv6xO^_UWV~|8FF6Pz>{us{t1<tF;vF;s%;v 96Nzu{>{F {jk {;v|{PI =u.{{9F}K{PWbNzPzFƣPz9>PzrPz{PzPz D^_UfWVv6Pz%^_UFWV~^AFF>{t{{6Nzv%FNz9FtF9Fw ;rD;t F@@;FtFF ^9>Nzw>Nz^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s{^+^_UWVFFF^wxy6xFFPVv6x^_UWVv~G8EtF|tOȊ+^_UFWVv~vGF<uF^_UWVvF|uG^_UWVvt ^+t^WvFuPvK F=|>lt WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjuhVF~}$vjV?F%PVW2 hVFF^_JVNU^蚱U6WVy96JzwDt ^_U8WVFF{^?us^?%uBxO}^Fx7*6x^FP{#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^zu^F-0FkF FF^?.tXF^?*t^GFF3F^zu^F-0FkF FFFF^ FF=hu=luFFRz^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FSz~t ~uFV؃ډFV~uFUz~uFWz~u"vN+ȉNʋF9FFʉFڀ~XtFYzFjzFىFF~t ~u[F%F܋FV%FVFRPvvh؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F{z&F~z=Xu=ou=xu^GF΍FΉFF@F^GF~tFz~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>xuxG u{^_U1 .nr 10 \n(10+\s%d.25m\s0 .nr %d \s%d.1m\s0 .if \n(ct>1 .nr %d \s%d.15m\s0 .ds %d \v'-.4m'\s%d\(->\s0\v'.4m' .ds %d \v'-.4m'\s%d\z\(<-\(->\s0\v'.4m' .ds %d ^ .ds %d ~ .ds %d \s%d\v'-.67m'.\v'.67m'\s0 .ds %d \s%d\v'-.67m'..\v'.67m\s0' .ds %d \s%d\v'.18m'\h'.05m'\l'\n(%du-.1m\(rn'\h'.05m'\v'-.18m'\s0 .ds %d \l'\n(%du\(ul' .nr %d 0 .nr 10 0-%d .nr %d 0 .as %d \h'-\n(%du-\n(%du/2u+\n(%du'\v'0-\n(10u'\*(%d\v'\n(10u'\h'-\n(%du+\n(%du/2u-\n(%du' . diacrit: %c over S%d, lf=%c, rf=%c, h=%d,b=%d . e:eb: S%d <- S%d S%d; b=%d, h=%d \|.nr %d \w'\s%d\*(%d%s' .ds %d \h'|\n(97u-\n(%du'\*(%d .as %d "%s\*(%d .ft %c . setfont %c %c . b:fb: S%d <- \f%c S%d \f%c b=%d,h=%d,lf=%c,rf=%c .ds %d \f%c\*(%d\f%c .ft %c .ds %d \*(%d\h'-\n(%du+%du'\*(%d . fat %d, sh=%d .ft %c .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .ds %d \v'%du'\h'\n(%du-\n(%du/2u'\s%d\*(%d\s%d\h'-\n(%du-\n(%du/2u'\v'%du'\ \h'\n(%du-\n(%du/2u'\*(%d\h'\n(%du-\n(%du/2u'\ \v'%du'\h'-\n(%du-\n(%du/2u'\s%d\*(%d\s%d\h'\n(%du-\n(%du/2u'\v'%du'\ . from to: S%d <- %d f %d t %d; h=%d b=%d \(*S\(cu\(ca\(*Pfunny type %d in funny.ds %d \s%d\v'.3m'\s+5%s\s-5\v'-.3m'\s%d . funny: S%d <- %s; h=%d b=%d  2.ds %d \h'-0.4m'\v'0.4m'\*(%d\v'-0.4m' .ds %d \v'-0.3m'\*(%d\v'0.3m' . integral: S%d; h=%d b=%d \(is.ds %d \s%d\v'.1m'\s+4%s\s-4\v'-.1m'\s%d @(#) eqn.src 1.2@(#)%s.nr 99 \n(.s .nr 98 \n(.f .nr %d \w'\*(%d' .nr MK %d .if %d>\n(.v .ne %du .rn %d 10 \*(10 .ps \n(99 .ft \n(98 .EN%sinput line too long: %.20s .nr 99 \n(.s .nr 98 \n(.f .rm %d .as %d "%s .as %d \*(%d .ps \n(99 .ft \n(98 .as %d "%s.ps \n(99 .ft \n(98 \*(%d . answer <- S%d, h=%d,b=%d .ds %d \x'0'\x'0-%du'\|\f%c\s%d\*(%d%s\s\n(99\f\n(98\x'%du'no eqn strings left.ps %d .nr %d \w'\s%d\*(%d' -rcan't open file %s^.ft %c eqn fatal error: file %s, between lines %d and %d eqn: fatal error: file %s, between lines %d and %d rcan't open file %spushback overflowquoted string %.20s... too longmissing " in %.20s. lex token = |%s| . found %s|=%s| . %s is not a keyword token %.20s... too longUnexpected end of input at %.20sUnterminated definition at %.20s. name %s defined as %s out of space in strsave on %sInclude not yet implementedBizarre delimiters at %.20ssubsup.ENfromtosumhatvecdyaddotdotdotbartildeunderprodintintegralunioninterpilelpilecpilerpileoversqrtabovesizefontfatromanitalicboldleftrightdelimdefinetdefinendefinegsize.gsizegfontincludeupdownfwdbackmarklineupmatrixcollcolccolrcol>=\(>=<=\(<===\(==!=\(!=+-\(+-->\(-><-\(<-inf\(ifinfinity\(ifpartial\(pdhalf\f1\(12\fPprime\f1\(fm\fPdollar\f1$\fPnothingtimes\(mudel\(grgrad\(gr<<<\h'-.3m'<>>>\h'-.3m'>approx\v'-.2m'\z\(ap\v'.25m'\(ap\v'-.05m'cdot\v'-.3m'.\v'.3m'...\v'-.3m'\ .\ .\ .\ \v'.3m',...,,\ .\ .\ .\ ,\|alpha\(*abeta\(*bgamma\(*gGAMMA\(*Gdelta\(*dDELTA\(*Depsilon\(*eEPSILON\f1E\fPomega\(*wOMEGA\(*Wlambda\(*lLAMBDA\(*Lmu\(*mnu\(*ntheta\(*hTHETA\(*Hphi\(*fPHI\(*Fpi\(*pPI\(*Psigma\(*sSIGMA\(*Sxi\(*cXI\(*Czeta\(*ziota\(*ieta\(*ykappa\(*krho\(*rtau\(*tomicron\(*oupsilon\(*uUPSILON\(*Upsi\(*qPSI\(*Qchi\(*xand\f1and\fPfor\f1for\fPif\f1if\fPRe\f1Re\fPIm\f1Im\fPsin\f1sin\fPcos\f1cos\fPtan\f1tan\fParc\f1arc\fPsinh\f1sinh\fPcoth\f1coth\fPtanh\f1tanh\fPcosh\f1cosh\fPlim\f1lim\fPlog\f1log\fPmax\f1max\fPmin\f1min\fPln\f1ln\fPexp\f1exp\fPdet\f1det\fPout of space in lookup`#`"```` `2`6`7`0`1a4 a3a5aaa(a.a4a9a?aEaKa Pa!Ua[a$`a%ea)ia&oa'va({a.a/aaaaaaaaa*a+a-a,a a aa aaa aaabbb bbbbb b%b(b-b1b6b?bDbLbQbVbabgbrbybbbbbbbbbbbbbbbbbc c$c*c:c@cEcJcOcUcZc`ceckcpcvc{cccccccccccccccccccccccccdd ddddd$d'd,d/d4d9d>dCdHdLdQdWd\d`dedidndvd{ddddddddddddddddddddddde eeee(e-e8e=eHeMeXe]ehelevezeeeeeeeeeee.ds %d \k(97\*(%d . mark %d .ds %d \h'|\n(97u' . lineup %d . %d column of S%d, rows=%d \ \ . colct=%d . row %d: b=%d, hb=%d . matrix S%d: r=%d, c=%d, h=%d, b=%d .ds %d "\*(%d%s .ds %d -\h'%s%du'\*(%d \v'-%du'\*(%d\v'%du' \v'%du'\*(%d\v'-%du' . move %d dir %d amt %d; h=%d b=%d . b:bob: S%d <- S%d over S%d; b=%d, h=%d .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .nr %d \n(%d+\s%d.5m\s0 .ds %d \v'%du'\h'\n(%du-\n(%du/2u'\*(%d\ \h'-\n(%du-\n(%du/2u'\v'%du'\*(%d\ \h'-\n(%du-\n(%du/2u+.1m'\v'%du'\l'\n(%du-.2m'\h'.1m'\v'%du' .ds %d \|\v'%du'\(lf\(lf\(bv\(bv\(lc\(bv\(bv\(lc\b'\(lt\(bv\(lk\(bv\(lb'\(lb\(bv\(lt\(lf\(bv\(lc|||\v'%du'\*(%d\|\v'%du'\(rf\(rf\(bv\(bv\(rc\(bv\(bv\(rc\b'\(rt\(bv\(rk\(bv\(rb'\(rf\(bv\(rc\(rb\(bv\(rt|||\v'%du' . curly: h=%d b=%d n=%d v=%d l=%c, r=%c \b'%s%s%s'. S%d <- %c pile of: S%d;h=%d b=%d .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .ds %d \v'%du'\h'%du*\n(%du'\ \v'%du'\*(%d\h'-\n(%du'\v'0-%du'\ \v'%du'\h'-\n(%du'\*(%d\v'0-%du'\ \v'%du'\h'\n(%du-\n(%du/2u'\*(%d\h'-\n(%du-\n(%du/2u'\v'0-%du'\ \v'%du'\h'%du*\n(%du' \|\|\|\|. b:b shift b: S%d <- S%d vert %d S%d vert %d; b=%d, h=%d .as %d \v'%du'\s-%d%s\*(%d\s+%d%s\v'%du' . shift: %d;ps=%d . shift2 s%d <- %d %d %d .ds %d \|\*(%d .as %d \| .ds %d \|\|\*(%d .ds %d \|\*(%d .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .as %d \v'%du'\s%d\*(%d\h'-\n(%du'\v'%du'\ \s%d\*(%d\h'-\n(%du+\n(%du'\s%d\v'%du' . setsize %s; ps = %d . b:sb: S%d <- \s%d S%d \s%d; b=%d, h=%d .ds %d \s%d\*(%d\s%d . sqrt: S%d <- S%d;b=%d, h=%d .as %d \| .ds %d \v'%du'\s%d\v'-.2m'\(sr\l'\n(%du\(rn'\v'.2m'\s%d\v'%du'\h'-\n(%du'\*(%d \ \|\tconverted token %.25s... too long. %dtext: S%d <- %s; b=%d,h=%d,lf=%c,rf=%c .ds %d "%s state %d, char 0%o yacc stack overflowsyntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d reduce %d syntax error. from: old ps %d, new ps %d, fflg %d . to: old ps %d, new ps %d "<=4;:;:;:XYCE>DAB?@CE>DAB?@CE>DAB?@wxyz"5{WVNMiLKO97o\Q Z~vu[tsq|"]2r^_`a8$#%&'0"3( )*+h  -/.,!p$#%&'0"XY3( )*+wxyzXY  -/.,!$#%&'0"jkl( )*+  -/.,!$#%&'03( )*+  -/.,!$#%&'06( )*+P  -/.,!$#%&'0( )*+  -/.,!1FGHIJ}RSTU}bcdefgmn1111ooooo@oooo@oooooo@@@@oo$oo@@@@@b<`][aZYWV\GUmTSQPON0LJIHGFEDBA6  ! ""  )!$&'(%.{ -*,+  #"26745031{{{{{{/  }}}}}}}{{{{}}}}')MNOHIKJ2TUVWXYZ[\ ,QR?@789:;<=>E-./0L]^PAB3456"#+F%&( S!* $CD 1G HHJz{{-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,QP! Id` ?F2G s@~ (d+@PAU>=WV F~ Fv62v j^㋇`^+@-(P* PhQEFrvhQEvhQDwvhQDhvhRDYvhRDJvvh2RD8vvhPRD&#-0=v.f,>v62v8 vvvvhcRZD vvhRKD~5u ^デ`>Bsu!^@^`vvhR D v v~ ^_U;WVF ^@^@ F^㋇`^+@P^㋇`^+@P FF ㉇` F@>Bsuvvvv6 hR^C ^ヿw1t^ヿj1tFRFR~u(vv62vhRC vvvhSCvv6 h6SB^v拄wwvX ^_U:WVZ ~ru ~Rt Z1=~iu ~It Z1"~bu ~Bt Z1FZ6ZhHSZB>Bsu 6ZhPSCB^_U:WVF >Z1t11 ㉇w ㉇j>Bsu? w j ` @vv6Z6 h^SAvv6Z6 hSA FZ6ZhSA^_Ue9WVF 2Fv62v, vvvvvhSKA >BsuvvhS2A^_U9WVjFP^ F옣UUU1HU2?U363=Bu=Iu=Ru=bu=iu=ru6UhS@UZ^_Un8WV  6 wj v拄``F^㋇@FF>2}2F2v62vv6 hS@~Evvvv6 6 vhS?  v拄``^㋇`F~9vvvrv6 6 vhT?  v拄``6 h6Tr?~h>2}2Pvvv6 ^㋇`^+@FPh>T)?^㋇`^+@FPv6 hgT?v6 vv6 hT> ~S^㋇@F+FPv6 >2}2Pvvv6 ^㋇@F+FPhT>hU> FF@>Bsu* @ `vvv6 hU>>v~ v~ v^_U5WV( F1F.ULF3UDF8U<F=U4vhBUjG#= u=u=u=uv6 hYU= LJ`( LJ@>Bsu$ @ `v6 hdUL=  6 1wj^_U5WV~u~uvvv 3~uvh#v)~uvh"v>Bsu^@^`vhU<^LJj1^_Um4WV FUv6 hUr< LJ`( LJ@ 6 1wj^_U4WVvv&P^_U3WVv8^_U3WVvvhFsF=u4\>Fs.tl>GsEtb>HsQtXF ~d|^FLJhFshU;hUy;UI*>^O6^6^hUR;6UhVE;6Z|6Z|h V4;6^h#V';>|t h.V;h5V ;hJV;>V|t-Hq>Hq} FqFq* hFqj 3Hq>Hq}V|FqFq* hFq6V|3= u8Hq>Hq}FqFq* hFqPe3= uU9Ft hFshNV>:P^_U2WVJF^F< u7~u.U9Fu#~wshFshQVjdwU9FtN^FF^_U1WVhmV9FvhV9>FsuhFsvhVz9P(>^6^vhVZ96^hVG9hFs;Uu>FsuhFsvhV9hV9vhV9v^_U0WV>Bsu^@^`vhV8^㋇`Z|vhW8^㋇`^+@-<F~ vhW8^ヿw1tWWPv6U6UhWU8 ^㋇@-F~ vhHq} FqFq* hFqj 1F^^_U/WVF9FFF^_U/WVF ~d|'F^㋇=tFvhDWj^_UT/WV^LJ^_U:/WV~}FPhXW>7^_U/WVv~}FPvh`W 7^_U.WVNF>FDs>>Ds_?-tDs_GlDs_GUDs_GUxDsG@@P2UbDsG@@Pv2ULDs_GU;|4Bs+=du=eu=fu=pu=su>Ds6ց4>>~>qDsWG-hxWDsw2=tDswhzWjN^_U-WV^_U-WVX|U2UZ6236ZhW5^_UY-WV~ hWg5vv[5646\ց6Ds0hW>5hWhNq1~ hWhNq1vvhNq1646\ց6Ds0hWhNq1 ~j^_U,WV>XwXXO}7* 6,V|>V| t4>V|uV|fց>9ցP6.4hXց6Ds00=uTց6Ds0hXj^_U+WVvG}uO>X؇s hXjL;wXXO^_U+WV u t6⅋SMGA{;}5("uT uL\tc"u ((Ƈ}\((ƈ}>(}h}h.Xj}(Ƈ}}⅃ th}hNXjUC="uc~=u2= u<#=^u+={u/=}u-=~u 96UtNXXƈhh}=>Bsu h}haXM2jh}hF=uAXX ^wXX >Bsu^wh}huX1jh}hx=F=t>Bsu h}hX1^u^u ^t^w~U^tcB^t1/^t!^t ^G^_U(WVvFF9 u tt ^ u u ux{up}uh"u`~uX^uP9>UuG\t"u ^F\^FLjN~vhXjp{u1}u)"u!~u^u u 9>Ut XXLj^F^_U'WV F= u~ u ~ t~uAFF;Fu+~u"^FvFF9F}X^FFF= u=~ u4~ u+~u"^FvFF9F})^v~tvhXj^_U&WVhh}~uhjh}dh}bFhjh}=uh}hXj*h}2Fvvh>BsuvvhXw.^_UH&WVv/@Ps+tvhYjvV.^_U&WVh.Yj^_U%WV^ hjh}=uh}hJYjY}U}U>Uot>Uft UU^_U%WVFF^?u^FdǙ^؋7u3t4v-=t~uFDX~tFj3*t h ^jFFD^؋D^؉7^_U$WVF^ ^u)F^"^^ ^hxF^^u)F^^^^h}^_U$WVUvvh8`*,F >Bsu vhK`,^_U#WVU~t 6 hV`+>Bsu vhj`+^_U#WV^X|+FH\|>BsuNvhx`+F@FX|9F|F^\|h`e+^\|h`P+X|X|F\|^_U#WVdž0`^㋇\|Fdž(F2X|92|:2㋇\|@@2(>Bsu2\|h`*dž,F9,~,*4F,.dž2(92|c2.㋟\|㋇`.㋟\|+@P4W4.㋟\|@*9*F@@.>Bsu4*,h`*F,.dž2(92|B2.㋟\|㋆*@.㋟\|㋆*4`F@@.F.dž2(92|S2.㋇\|.@P.@P.㋟\|.^|2 6F@@.Z  ㋶6拄`` ㋶6拄@@ 6 wj>Bsu( @ `(v6 h`( 6 h`(dž2(92|I2(H;2t`0P26h`g(26h`K(FX|^_U WVF F12kF6 h`(~-u ~,t&vv~,taaPha';~*tvvvha'~+tvvvh+a'>Bsu& @ `vvvhAal' ^_U=WVFF F^㋇`^`F^㋇`+FF>Bsuvvvv6 hfa' v62vv62vvvha&vvvvha& vvv^㋇`^+@+FP6 ha& v^㋇`؋^@^+@Pvvhae& vv^@vvh bG&  F@ F` 6 wjvv^_U WV^㋇`F^㋇@FF F+F-PFPF~|FFHHF~{u ~}t7FuFFFF~|FF-F kF(`Fk( ㉇@Ft  ワ@FN+ȃNv6 hc!>Bsu)vvvv @ `h@c!^_UWVvhic!FF9F|Fvhoc!v hrcw!^_UHWV F~-tFF+FFF@FFFHFFFFF9F|F^㋟\|㋇`FFHnF ㉇`FFHFF9F!N^㋟\|㋇`FFFu^㋟\|㋇@F F+F- ㉇@>Bsu\v6 hvc\ FFF9F|F^\|hc0  @ `hc ^\|62^\|^\|6 hcF@FF9F|KF^\|62^\|p^\|6 6 ^\|hc 6 ~RtP @6 hcT FHFF9F}N^㋟\|㋇`F^㋟\|㋇@FFF+FFP^\|^\|FPhc F+FFP^\|^\|FPh d t^\|^\|6 FPh-d F+FFP^\|6 hNdn,#=-u=Cu=LuA=Rug6 ~RuP ㋇` +@FPhod FFF9F|F^\|f 6 wj^_U WVF ^㋇`F^㋇@F^㋇`F^㋇@F~#tkFFF+FFFF;F F+FFF+F+FPjCF ㉇@F+F+FPj$F ㉇`\F F@+FFF+FN;F+FF+F+FFF-PjF ㉇`>Bsu0 ` @FPvvv6 hdxFPvv6 hd_ v^_U'WVU)2F >Bsu626 hd^_UWV6FF >Bsuvvv6 hd 2U=} 2UF^㋇`F^㋇@F^㋇`F^㋇@F^㋇`F^㋇@FFFF+FFFF;F F+FF+FFFF+FN;F+FF+F+FFF+F+FPjNQjF ㉇`F+F+FPjF ㉇@vvvvvvzvvh evvvvhe FFPvvvvh6eo FPvvvh^eW U2vvv^_UWV^?+tF@P2)^?-tF@P)2 v2>Bsu62vh~e^_UWVF >Bsu+ ` @vv626 he|>2}2F~}FFvvv6 he; F2^_UWVjFP~+tFPU'~-tFP)U FPU^ 6UdU2>U }UU UU^_UlWVF v62v?v^㋇`P^@vheR vv^㋇`^+@Phe0^デ`>Bsu!^`^@vvhf ^_UWV  LJ@ LJ`( 6 1wj~t FF~tF0f~tF3f~tF6fjvh}F=u ^GFhޅ؃ ^6؃؃F=u;vvh>ޅthޅ> vh9fje ƇzFz ޅj hw>Bsu; w j ` @v6 vh[fvv6 hff^_U7WVF1Fq>h1t?vb)>h1t vL  FzhF>h1tv>h1tjqjeg>h1tjljpM>h1t^6؃8=tj=v#؃  Fzh>h1te^6؃8>tj>j-؃ jijm.>h1t+jljs >h1t  Fz^6؃؃F  z^6؃؃F  Fz~(t ^6؃؃F  Fz~*tN z(t@^6؃؃F  Fz^6؃؃F  Fz)  Ƈz\  Ƈzf>h1t11  zjmjf  Ƈz\  Ƈzf  ƇzP>h1t11F>Z1tI  Ƈz\  Ƈz^  Ƈzf  Ƈz\  Ƈz|F1   ƇzfE>Z1t/  Ƈz\  Ƈz^  ƇzjF1   Ƈzj  Fz>Z1t11F- =^v.-30/222/21//2)0/0/0////////////C00C02222222222222222222222222222/0/02222222C2222222222222222222222/20F^_U WV  Ƈz\  Ƈz|^_U WV  Ƈz\  Ƈzf  Ƈz1  Fz  Ƈz\  Ƈzf  ƇzP^_U@ WV  Ƈz\  Ƈz(  Fz  Fz^_U<WV6q8q:qdžy>4qu66qWhfF9whfڃ? ㋇kF~~t>6q|ܣ6q=|6q6qF~} ~0}:^㋟|g^6q9nt 6qⅣ ~>:q:q(㋇pF=t>6q|Lܣ6q=|6qFpg^?t ^9u FF^?}^6q9t^GF=|c~t:qhfك8q:q9s㋇kF~},~0|"^㋟|gみnt ^㋿|g ㋇kF>4quw7hfp>4qu 66qhf>6qt6q" u =}==u>4qu vhgl^㋇n)^㋇n)G F^㋇TmF^㋇m@0|㋿|gF9nu^㋟m㋿|g4ԃh gjE؃^j4tɃ~j4tɃnjc j{SX| JtjL<tjC.tjR tj-X|X| X|X| X|X| X|X|    4t44t4tʃ4'˃4z6X|tjL'DX|b6X|tjCDX|J6X|tjRDX|26X|tj-DX|4tt  4ttf4ttU4tt΃j4t΃4jt΃jj4΃4tt4tt˃܅4jt˃o4t*ƃa4th-AP4th*0?4th,.4th+t t! t t t  2 6 7 4 5 0 3 12 .2܅>Bsu6܅626 h-g T2 >܅t.2>Bsu626 hTgP !  {   } X|X|\|X|X|\|X| X| X| X| 2 4j1ƃj1ƃj1ƃtPƃeh#9Yh"-MD D4hq64hc(jhUjhG jh9h ˃h ˃hʃhʃ-=[v.=8$828=;8K8[8f8v8==88888888888999+999D9O9g99999999::":=3:J:Z:h:y::::::::::; ;;;';0;9;B;u;;;;;;;;;<<<#<4q96qwV ^_U:WVvDuHD@t?VBDP =|Du tD uDdD^_UWVvFqt)Du |tdڃDD^_UyWVv~uVLDD^_UFWVV>qWVv ȃ^_UWVv<|u;t^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UQWVv^_U6WVPvv.^_UWVFFF^GF^w6"FFPVv6O^_UWV~|8FF6q>4sus8st1<tF;vF;s%;v 96qu8s>8sF 8sjk 8s;v|8sPI =u.8s8s9F}K8sPWbqqFƣq9>qrq6sqq D^_UfWVv6q%^_UFWV~^AFF>4st4s4s6qv%Fq9FtF9Fw ;rD;t F@@;FtFF ^9>qw>q^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s6s^+^_UWVFFF^wFq6FFPVv6^_UWVv~G8EtF|tOȊ+^_UFWVv~vGF<uF^_UWVvF|uG^_UWVvt ^+t^WvFuPvK F=|>|t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjuhVF~}$vjV?F%PVW2 hVFF^_څHU^pU6WV>q96qwDt ^_U8WVFF:s^?us^?%uBO}^F7*6^FP:s#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^ru^F-0FkF FF^?.tXF^?*t^GFF3F^ru^F-0FkF FFFF^ FF=hu=luFFq^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.Fq~t ~uFV؃ډFV~uFq~uFq~u"vN+ȉNʋF9FFʉFڀ~XtFqFqFىFF~t ~u[F%F܋FV%FVFRPvvh؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.Fr&Fr=Xu=ou=xu^GF΍FΉFF@F^GF~tFr~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u:s^_U\n(%d .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .ds %d \v'%du'\h'\n(%du-\n(%du/2u'\s%d\*(%d\s%d\h'-\n(%du-\n(%du/2u'\v'%du'\ \h'\n(%du-\n(%du/2u'\*(%d\h'\n(%du-\n(%du+2u/2u'\ \v'%du'\h'-\n(%du-\n(%du/2u'\s%d\*(%d\s%d\h'\n(%du-\n(%du/2u'\v'%du'\ . from to: S%d <- %d f %d t %d; h=%d b=%d \(*S\(cu\(ca\(*Pfunny type %d in funny.ds %d %s . funny: S%d <- %s; h=%d b=%d  1. integral: S%d; h=%d b=%d \(is.ds %d %s @(#) neqn.src 1.3@(#)%s.nr 99 \n(.s .nr 98 \n(.f .nr %d \w'\*(%d' .nr MK %d .if %d>\n(.v .ne %du .rn %d 10 \*(10 .ps \n(99 .ft \n(98 .EN%sinput line too long: %.20s .nr 99 \n(.s .nr 98 \n(.f .rm %d .as %d "%s .as %d \*(%d .ps \n(99 .ft \n(98 .as %d "%s.ps \n(99 .ft \n(98 \*(%d . answer <- S%d, h=%d,b=%d .ds %d \x'0'\x'0-%du'\|\f%c\s%d\*(%d%s\s\n(99\f\n(98\x'%du'no eqn strings left.ps %d .nr %d \w'\s%d\*(%d' -rcan't open file %svW.ft %c eqn fatal error: file %s, between lines %d and %d eqn: fatal error: file %s, between lines %d and %d rcan't open file %spushback overflowquoted string %.20s... too longmissing " in %.20s. lex token = |%s| . found %s|=%s| . %s is not a keyword token %.20s... too longUnexpected end of input at %.20sUnterminated definition at %.20s. name %s defined as %s out of space in strsave on %sInclude not yet implementedBizarre delimiters at %.20ssubsup.ENfromtosumhatvecdyaddotdotdotbartildeunderprodintintegralunioninterpilelpilecpilerpileoversqrtabovesizefontfatromanitalicboldleftrightdelimdefinetdefinendefinegsize.gsizegfontincludeupdownfwdbackmarklineupmatrixcollcolccolrcol>=\(>=<=\(<===\(==!=\(!=+-\(+-->\(-><-\(<-inf\(ifinfinity\(ifpartial\(pdhalf\f1\(12\fPprime\f1\(fm\fPdollar\f1$\fPnothingtimes\(mudel\(grgrad\(gr<<<<>>>>approx~\d~\ucdot\v'-.5'.\v'.5'......,...,,...,alpha\(*abeta\(*bgamma\(*gGAMMA\(*Gdelta\(*dDELTA\(*Depsilon\(*eEPSILON\f1E\fPomega\(*wOMEGA\(*Wlambda\(*lLAMBDA\(*Lmu\(*mnu\(*ntheta\(*hTHETA\(*Hphi\(*fPHI\(*Fpi\(*pPI\(*Psigma\(*sSIGMA\(*Sxi\(*cXI\(*Czeta\(*ziota\(*ieta\(*ykappa\(*krho\(*rtau\(*tomicron\(*oupsilon\(*uUPSILON\(*Upsi\(*qPSI\(*Qchi\(*xand\f1and\fPfor\f1for\fPif\f1if\fPRe\f1Re\fPIm\f1Im\fPsin\f1sin\fPcos\f1cos\fPtan\f1tan\fParc\f1arc\fPsinh\f1sinh\fPcoth\f1coth\fPtanh\f1tanh\fPcosh\f1cosh\fPlim\f1lim\fPlog\f1log\fPmax\f1max\fPmin\f1min\fPln\f1ln\fPexp\f1exp\fPdet\f1det\fPout of space in lookupfY#jY"nYrYwYzY ~Y2Y6Y7Y0Y1Y4Y3Y5YYYYYYYYYY Y!YY$Y%Y)Y&Y'Z( Z.Z/ZZ#Z+Z3Z9Z@ZFZNZ*QZ+VZ-ZZ,_Z dZ kZrZ vZ{ZZ ZZZZZZZZZZZZZZZZZZZZZZZZ[ [[[[ [%[)[.[3[8[;[>[A[D[K[S[X[g[k[o[u[{[[[[[[[[[[[[[[[[[[[[[[[\\ \\\\\"\(\-\1\6\:\?\B\G\J\O\U\Z\`\e\h\m\p\u\z\\\\\\\\\\\\\\\\\\\\\\\\\\] ]]]]%](]1]5]?]C]M]Q][]_]i]n]y]~]]]]]]]]]]]]]]]]]]].ds %d \k(97\*(%d . mark %d .ds %d \h'|\n(97u' . lineup %d . %d column of S%d, rows=%d \ \ . colct=%d . row %d: b=%d, hb=%d . matrix S%d: r=%d, c=%d, h=%d, b=%d .ds %d "\*(%d%s .ds %d -\h'%s%du'\*(%d \v'-%du'\*(%d\v'%du' \v'%du'\*(%d\v'-%du' . move %d dir %d amt %d; h=%d b=%d . b:bob: S%d <- S%d over S%d; b=%d, h=%d .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .ds %d \v'%du'\h'\n(%du-\n(%du/2u'\*(%d\ \h'-\n(%du-\n(%du/2u'\v'%du'\*(%d\ \h'-\n(%du-\n(%du-2u/2u'\v'%du'\l'\n(%du'\v'%du' .ds %d \|\v'%du'\(lf\(lf\(bv\(bv\(lc\(bv\(bv\(lc\b'\(lt\(bv\(lk\(bv\(lb'\(lb\(bv\(lt\(lf\(bv\(lc|||\v'%du'\*(%d\|\v'%du'\(rf\(rf\(bv\(bv\(rc\(bv\(bv\(rc\b'\(rt\(bv\(rk\(bv\(rb'\(rf\(bv\(rc\(rb\(bv\(rt|||\v'%du' . curly: h=%d b=%d n=%d v=%d l=%c, r=%c \b'%s%s%s'. S%d <- %c pile of: S%d;h=%d b=%d .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .ds %d \v'%du'\h'%du*\n(%du'\ \v'%du'\*(%d\h'-\n(%du'\v'0-%du'\ \v'%du'\h'-\n(%du'\*(%d\v'0-%du'\ \v'%du'\h'\n(%du-\n(%du/2u'\*(%d\h'-\n(%du-\n(%du/2u'\v'0-%du'\ \v'%du'\h'%du*\n(%du' . b:b shift b: S%d <- S%d vert %d S%d vert %d; b=%d, h=%d .as %d \v'%du'\*(%d\v'%du' . shift: %d;ps=%d . shift2 s%d <- %d %d %d .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .as %d \v'%du'\*(%d\h'-\n(%du'\v'%du'\ \*(%d\h'-\n(%du+\n(%du'\v'%du' . setsize %s; ps = %d . b:sb: S%d <- \s%d S%d \s%d; b=%d, h=%d .ds %d \s%d\*(%d\s%d .ds %d \v'%du'\e\L'%du'\l'\n(%du'\v'%du'\h'-\n(%du'\*(%d . sqrt: S%d <- S%d;b=%d, h=%d \ \|\tconverted token %.25s... too long. %dtext: S%d <- %s; b=%d,h=%d,lf=%c,rf=%c .ds %d "%s state %d, char 0%o yacc stack overflowsyntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d reduce %d syntax error. from: old ps %d, new ps %d, fflg %d . to: old ps %d, new ps %d "<=4;:;:;:XYCE>DAB?@CE>DAB?@CE>DAB?@wxyz"5{WVNMiLKO97o\Q Z~vu[tsq|"]2r^_`a8$#%&'0"3( )*+h  -/.,!p$#%&'0"XY3( )*+wxyzXY  -/.,!$#%&'0"jkl( )*+  -/.,!$#%&'03( )*+  -/.,!$#%&'06( )*+P  -/.,!$#%&'0( )*+  -/.,!1FGHIJ}RSTU}bcdefgmn1111ooooo@oooo@oooooo@@@@oo$oo@@@@@b<`][aZYWV\GUmTSQPON0LJIHGFEDBA6  ! ""  )!$&'(%.{ -*,+  #"26745031{{{{{{/  }}}}}}}{{{{}}}}')MNOHIKJ2TUVWXYZ[\ ,QR?@789:;<=>E-./0L]^PAB3456"#+F%&( S!* $CD 1G ؁؁q4s4s-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,|Id`@?F2?||G`}&~ (d+fPAhUeWVhjj lvvPh^_UeWVzRvvXPTD=u.Phx6R+kPh|P=uq6zci^_UeWVFZF#Z#>Z^_UdWV>Z{#?-tm#7hO=u #K#7hO=u #)#7hO=uZ#{>Z~d>zu 6zshh#"Piz 6"h6Ri>zt hBZ#^_UcWVjj jjFf^_UcWVEeDE!F(Z@Fv ^_UiaWVFF^?u Fj AF9FwN^P@^_UaWV @6J GF9F|F^6^6#k^ 6F~,|Fi^F؋6i^F؋6k^XF؋6Tk^XNً6k^XF؋6Jk^XF؋6lE|!Sh6ReF9F|%FjvJPh6Reh6Re^_U_WVFF?F=uF9Fu h6>~tv6KkX|!؋6T8~u|!>|!,} h=F>u >|!t h==~.t>F=u'~ u~ u~ u hNz=F9F|>F^68|!F@;|^6>t @@;| ht<FF ~_tF-k^X|!؋6F~st~~ h<~st9kvX|!xat!h6RckvX|!@l~st9kvX|!xnt!h6RnckvX|!@cF~^t>|!~ h!<9F hI;FF~tkFX|!-XF~It23^^GQ~kvX|!J@1~kvX|!J@~tkFX|!-XF^vFDF~|Fo=u 6h*>=t6h.>=u>} ]LJ%?.t:Gt&㡮?u: LJ6=uB6F=u F%LJ%LJP .㉇\t>!LJ%-LJ%===u=_u㡐|!HP@P$?F9F|Fv㋟\㋷\^@Fh26<=uZFi㋏QFkX㋏Qv663 v㋟\F=u9Fu v6=mv㋟\09㋷\^@Rv㋟\㋷\^@v㋟\5=au=nuF@P6===stFv㋟\6~tWF@@9F|,v㋟\7㋷\^@?u+= *,>u5^_UOWVF9F|_FvvU< G;=cu~ =au#=lu=nu=r} =s^_U5OWVjv;FF9F|&Fvv;;Fu F^_U NWVF9F|FF9F|Fjvv=uvAHF~| h8*-v^㋟\F^㋷\^@F9F|jvv=uFvN^㋟\F^㋷\^F@F9F|6^㋷\^@v^㋟\cv,GF^_UMWV~|9F}^ヿup~tvv:=^tM^㋷\^xu/^ヿ%uv^㋟\0 ^_ULWV~t&v^+=thfv7^_ULWVF9F|F^6H^6LjvR7Phj6R@RF~|8F~u%jv7Pjv 7Phu6RQF9F|F^ヿt^ヿ%uFFvEF~}:v^㋟\0=uvREFFFvv8=umv^㋟\0 =uKvv 8^6Hv^㋟\F~Y~|O~uF^6L8tj jh6RP^6Lvj j vh6RP ^㋷\^xu^6L8t~tj jh6R^P^6Lv^㋟\FP%=uvN=t~~|;Fuj&h6ROFi^㋏QFkX^㋏Qvh6ROj&jj&jh6RO ~tu^㋷\^@FPH$=uQv}=t@vH=t/6v6j&h6R!O j&j j&j h6R O !v^㋟\FP#=uv=t~~|;Fuj&h 6RNFi^㋏QFkX^㋏Qvth(6RWNj&jvN3Pj&jv@3Ph*6R.N +=au=cu=lu =nuj=ru^6H8u)j jv2Pjv2Pj hJ6RM ^6L8ujjv2Pho6RMj jv2Pj&h~6RwM j&jvn2Pjvb2Pj&h6RNM j&jvE2Pjv92Pjv-2Pj&h6RMk^ 68uAkF Pj&h6RLj&jv1Pj&jv1Ph6RL F9F|FvvA4F=u^+^v拴\Fv[!=u"vF=tv=uj&h 6Rt$~^+^60h6RKh 6RwKvj&j&j&h"6RaK j&j&h?6RPKFF9F~gF^+^^6L8u"j&jF+FFP0PhU6RJj&jF+FFP/Phg6RJ![>u*>#uj&hw6RJF9F|IF^6#8tjvy/Pj&j&jvi/Ph6RWJ F9F|F^6#8t^6L8u3j&jv /Pjv/Pjv.Ph6RI j&jv.Ph6RIFF9F|F^6F>uj&h6R~IF9F|%Fjv^.Ph6RLIh6R t>t >u6@)Fvj&j&h6RH j&j&h6RHj&h%6RHjj-Ph06RH> t>t>t >uF} GFF9F|Fj&vjFHP9-Pjv--Ph;6RH jv-Pjv-PhZ6RG^6L8u%jv,Pjv,Phk6RG^6F`>u8jHHP,PjHP,PjHP},Ph|6RkG jHPb,Ph6RPG6@F> t>t >uj&vh6RG6" HPh6RF^_U AWVv=u6h6RF^? v^?u vvh6RF^? hp^?u h6h6RUFvh 6RBF^_UT@WVv=u^?\t^Rt^_U@WV> t>t >u> uh(6REh66RE66hV6REha6RE F9F|Fvv>uhm6RDEhr6R7Eh|6R*E> u h6RE^_U%?WVh6RDF9F|FFFv8F~}:v^㋟\0=uvo8FFFvv+=uvvH+F^㋷\^xu*^68ujv0)Ph6RD~au ~nt&^㋷\^xu^6^6X^6=ujv(Ph6RCvv>+=ujv(Ph6RC3=au=cuK=luC=nu=ru3=su_h6R6C^_UH=WV^?\tF^u(^?_t-^?=t=^_U t>t >uhヿ%tX>t hR 6RAho 6RAjj>u=-P6j6- hz 6R@F9F|FFPvHP2F=}^^㋇#`Ph 6R@^㋇#`Ph 6Rp@v(vvHPvl4h 6RF@|> t>t >uKh 6R@h 6R @>uP6HPj4h 6R?h 6R?h 6R?h 6R?^_U9WVFFV~t~t9>t> t >u>u=-Pj*^ヿt^ヿ%tF9F|Fv^㋟\F~tv=urFF⡤9F|;vP2Fv^㋟\FP=t~~|vh 6Rp>Wv =uCvh 6RI>V*^ヿ#u^㋇#`Ph" 6R>v1F^ヿu^> ^ヿ%u4^㋇%FvvR)=-u==u F9F|{F^ヿt3^ヿ%t$v^㋟\0=uF~}$v^㋟\0U=uF~uh+ 6R=h= 6R<FFF9F|Fv^㋟\F~tFkX^㋏ Nv:=uvV0F~}Cv^㋟\0=u$FaPvFaPvhK 6R3< vvh 6R<>>u> j-v'vvv$=u6>t,j$h 6R;h 6R;h 6R; h 6R;~ujh 6R};h 6Rp;FF9F|F>VtGF@;|:FPvv,F=}v#vvvv/F>uF@;tFFv.F~}:v^㋟\0=uvx.FFFvvh!F~suujvsF~atjv\F~nt7^㋷\^xu^68tjvFvh 6R:v^㋟\FFkX^㋏NFi^㋏N^?tFvv Fg^㋷\^xu^68uv>-F~}nv^㋟\0m=uO~tFFaPh! 6R9~uFaPh8 6R9FhO 6R8F66hQ 6R8vvv6hV 6R8^㋷\^@FFFFFv^㋟\0O =uF@P HP6"hY hJ8 vvv"C=au~=-u==u=cuo=luw=nua=ru_~au ~nt&^㋷\^xu^6 ^6X=uvl=uv[Pvv!"v6=u"F@@Pjv\Ph 6RJ7v+FFkX^㋟؋6J8tF~}iv^㋟\0=uJ~tAFaPh 6R6~uFaPh 6R6Fh 6R66h 6R6~u6h 6Rs6v=uFvvvp~u6h 6R166h 6R 6v)F~}v^㋟\0=uF@;|^㋷\^p=um^6v9@tQFkX^㋷JxXt;Ft FPF@Pv&=|F~tAFaPh 6R/5~uFaPh 6R5Fh 6R5F~9F|h 6R4Fyh 6R4vr=u>tj$h 6R4>Vu vv~uF9F|Fv^㋟\0t=u^~u3v(F=}v^㋟\08=t"FaPh 6R3^6Fz^_U-WVvq =uNvvvh) 6R3^?jh, 6R3~u h5 ^_U-WVh7 6RX3jh? 6RI3F9F|Fv^㋟\Fv =u~thM 6R2j%h] 6R2FF~}0vv؉^tv&FFvjvvFHPPjvwPhe 6Re2 jv[Ph 6RI2ijv?Ph 6R-2Mvjv Ph 6R2.+=au=cu]=lu=nuM=ruj%h 6R1FkX^㋏Nvvy%F~~}|v^㋟\0ރ=u]FaPh 6RZ1FkX^㋟؋6J8t*vFaPj&h 6R"1 j&j&h 6R1vh 6R1j%h 6R0^? h j h 6R0j jjj h 6R0 jh7 6R0FF9F|mFF@;|TFPvv!F=}9FF=t hD 6RH0vFvvvvC$~u hL 6R0^_U#*WV~u.^?u#v^uN V P6R/^_U)WV~u^?uvh] 6R/^_U)WV>|ヿ\t >} hb ㋇\\H>}-ヿ%tヿu >| h| 6:P=u6=u^_U(WVvh =u^?.t"^Gtv/%^tO^3%-j6ws%=j6_[==u=_uF9F|F^6\Fv\@^F=u9Fu F^Fv6\O^6\0Av\@@^6\v\@^6\ =au=nuF@P6=stF^6\ ~tF9F| !"#$%&'()*+,-./012^6\ j6^_U&WVF9F|gF^6^6^6XF9F|'F^ヿt^ヿ%uvvF~-u ~=t~nu ~at^㋷\^p^6 ^㋷\^p=t"v^㋟\0w^6X ^㋷\^xu"v^㋟\0=^6 "v^㋟\0^6X ^_U6%WV~t.v=t^?t^_U$WV ヿu  ㋇P> } h jjh&F  ㉇~u ~t h 3F^_Uj$WV> } ㋇Nx;rI  ヿtjh7& ㉇ ㋇x>xt h xFFxFFx9FrF^F^_U#WV  ^_U#WVdž|ǂdž9| ヿuヿ%udž9|u-u =t㋟\5=u$?uǂ㋷\@=u$?uǂ(dž ?u;惺t6ǂdž;?u/惺t >u >t h8^_Ur!WV~| ~|^_UD!WVv6 6"hh ' hh'j#^_U !WVF 6zhv"&F~t'=t6zhv%F^?uFN^? t ^NF^?\tF9FwNF>NuFu F@P4F^_U1 WV~ t F>s h^_UWV>wF,zO}z7* 6zF~t@赺=t hCzO}z7* 6zF~ t F^_UAWVj#h6R%h6R%h6R$h6R$h6R$h,6R$h;6R$hL6R$hP6R$hU6R$h_6R$^_UWVj#h|6Rq$^_UWVF~,|/F^ヿ#uFaPh6R($F&9F|"F^(Ph6R#6h6R#^_UWVh6R#h6R#^_UWVh6R# N^_UWV +NPh6Rs#N^_UWVh 6RQ#^_UcWV>$t h>tj"h16R#h@6R#jvPhE6R"hM6R"6$hR6R">~ u^ ?uv jh[6R"hp6R"Fi^㋏N~ u ^ ?t~ux^?umj h{6RC"~u ^?tF~ u^ ?uv h6R"vh6R!j j h6R!k^ 68ukF Ph6R!!@Pvv Pj"h6R! jvPjvPh6Rv!vvL=at h6RU!h 6RH!PL=uSTt}t;t.Ph@=uPh6R ~ u^ ?ujh6R ~ u^ ?u h#6R h06R h56R 6$h:6Rs 6$hI6Rb hX6RU h\6RH uPv^$F&&($F^_UWVnhc6Rj"hh6R^_UWV9F| ~tA>u&~t9F}9F}~vFHPFF@;}F(vv=uF@FPF~t~t$~t~t^_UWV^ヿ%=u>u;~u H9F}&9Ft1~t"9F} ~FHPvF~~H~?vP=u'~FHPvP4FvvF~~F~=vwP=u%~vvSPF~=t~=t$~=t~=t^_UsWVN^ヿu~NF^_U =WVFFF^F=u'F~\t^&tFFFF~tF^?uhF^?.tQvv'=t=F9Fw^GP=t^GP=uFF~tDF9Fw9N^GP=uvv=t~tF9Ftq~uFFFFFF>u 9wFvF<u^F^_UWVF^F=uLF9FtFAF~t9FtF~t9FtF^_UWVk= hF.^㋇^_UWV^v8t^F?t F^_UWV^FF^FȊ;t~t~t^_UFWV~a}~z~~A}~Z~^_UWVF^?0})^?9~F^kN ȃ0NF^_UWV~0}~9~^_UWVF9FFF^_U`WV^FvF<u^_U7WV^ヿu5^ヿ%u ^㋇Fk^XF؋6^_UWVF9F|FF^_UWVF9F|vv_=st^_U{WVvv0=suVF9F|vv=st.FNvv=st FF^_UWVFF9F|#vv=stFFF^_UWV~th6Rz'jFHPnPjvbPh6RP^_UbWV^ヿ%uUFF9F|;Fvv3F~t~tFF^_UWV~|(~|vvF~_u ~-t-~=t=~^t^ヿ%u ^㋇%~stFHPvc~t^㋇\NF~at ^G^F~uv=u^?t7vƒ=u vXF=uF^_UWVvvF~tFFv^㋟\?\tF~"~tFHPvL;Ft~tHFF9F|4vv=suvv;Ft F2F@F9F| vv=st FvjvFHPvv ^_UWV>tj$h6RMF9F|FF~#jvvP=uFFF9F|5F~ jvvPH=u9F|)jjv9F|FHFPvv0 Fh6R>tj$h6Rh^_Uz WVF FFF ,F?>uF&F=u=-u==u~~F+F;|~ tv=uF~t h 6RFFF9F|FF+F@FF9FuF+FPh6R_FF~tv~vv\;~t!F>~t%(F&F,=u=u=u^?uvh/6Ra~tXvvF6&F:=}==u^?uvh=6RZ~jF@Pvm;~tDHF>~tLPF&FT=u=u=uH~t?F@PvFX&F\=}==ujvPh`6Rj!hm6Rt>uj!hu6R[~ujvKPh6R9tF>u~ tFF@;}vvh6R-vvjF@PPjvPh6R >uj!h6Rh6R ~uFPh6R}~t h6Rg^_U y WVFF~|F^LJ#F9F|bFF9F|FFFPvv[F~}^ヿ#t^FF#> t>t >u#^_UWV^vvF~tF@;|!vvP;Ft~}'vv;FtFFPFv=tF^FF@FF9F|;F^ヿu h^=tF8FF9F|!F^ヿ%uFFF^_UwWV9F}HFvv=st@FFvv=st Nvv.=tw^㋇Fk^XF؋6TF~FH>u~t/>u> u~t^_UWVF@;|'F^ヿ%t^ヿtF^_UBWVN~}!^ヿ%t^ヿuF^_UWVFFFFFv^ヿuFFF 9F|FFFF+F @FF9FuF+FPh6Rf FF9F|q^ヿ%t ^ヿtv=uF:vv F#FF=-u==u~ cvv9NN~tF6~tF=u=u=u~ t9vvN$F=}==u~FHF~}^ヿuN~}(^ヿ%tv=uFS~}Evv F +FFFm=-u==uF#~tj'=u FFm~ fvvp9FN~tF6~tF=u=u=uB~ t9vvF$N=}==u~uvh6R~uvh6R{j!h!6Rl>uj!h)6RSh86RF~vtDGP^㋇#`PhN6R~uvh]6R~uvhc6RF+FF~u#v~}ikPhl6R~vtruP^㋇#`Ph|6R~uvh6Rl~u*FPF=Ph6R9h6R,>uj!h6Rp^_U"WVvv3F~t~FHPvFF^_UWVvvF=stN~-u ~=tF.v^㋟\0F=uF^_UiWV~tQ^?\tF^u1^-"===u=_u^_ø+;rXS袙r [TUWV SP UWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DPDL||/|tLDudL D *^_UWVV>\WVv^_UWVv<|u;t^_U{WVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVFfFvkt&F@FN~} ^_UWVvs^_UxWVv^_U]WVvDuLdDu(FFFvFPDPFD|t\t&P}=uLD~!~!hh |tLxLFF&+ljFF=}Nj* hW>} * hj FvhF^_~#jmUVWN^s3^^#t tۍm0`[r#t=u _^]UPSQRVWF-mP^__^ZY[X]&UWVv8FtF|t^_UWVv~G8EtF|tOȊ+^_UWVvF|uG^_UfWVvt ^+t^WvFuPv F=|>t WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_U=WVv~uNjM hV F~}$vjV F%PV W  hV FF^_~#pU^nUWV96ZwDt ^_U8nWVFF^?us^?%uBPO}^FP7*6P^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv(؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>PuPG u^_UWVPO}FP7*6PFP^_~#vUbWV~|8FF6>ust1<tF;vF;s%;v 96u>F j;v|P=u.9F}KPWbFƣ9>r D^_U WVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U 9WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_~#y2UqWVFPhTv=|^_~#z%j~#z^~#zRU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]~#z~#zv~#{6j~#{UVW~ vN^Մ_^]s Ë~#>{0UWVvjƙRPjF^_~#n{<UVvN^x^]rNË܁hrBË܁\r6Ë܁Nr(Ë܁@rË܁3r 3Ë܁$UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]~#|(Input aabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWYXZ0123456789@(#)tbl.src 1.4%s .TS-ms/usr/lib/tmac.s-mm/usr/lib/tmac.m-TXr.ds f. %s Can't open fileexpandEXPANDcenterCENTERboxBOXallboxALLBOXdoubleboxDOUBLEBOXframeFRAMEdoubleframeDOUBLEFRAMEtabTABlinesizeLINESIZEdelimDELIM.nr %d \n(.s Misspelled global option.nr %d %s Illegal option   (48<ENT.rm %2s bad table specification charactertoo many lines in specificationno specificationdot not last character on format linetried to widen table in T&, not allowedfirst column can not be S-type.tm warning: can't span a-type cols, changed to l .tm warning: can't span n-type cols, changed to c first row can not contain vertical spantoo many columns in tableNonterminated font namepoint size too largepoint size unreasonablevertical spacing value too largecolumn width too longEOF reading table specificationtoo long spec lineCouldn't get memory.TE.TC.T&T{Vertical spanning in first row not allowed\^\^.nr %2s 0 .%2s .rm %2s .nr %d 0 .nr %d 0 .if \n(%c->\n(%d .nr %d \n(%c- .nr %d 0 .nr %d 0 .nr %d .if \n(%d<\n(%d .nr %d \n(%d .nr %d \w%c%s%c .if \n(%d<\n(%d .nr %d \n(%d .nr %d .if \n(%2s<\n(%d .nr %2s \n(%d .if \n(%d>=\n(%2s .nr %2s \n(%du+2n .nr %2s \n(%d .nr %d \n(%2s+\n(%d .if \n(%d>\n(%2s .nr %2s \n(%d .if \n(%d<\n(%2s .nr %2s +(\n(%2s-\n(%d)/2 .nr %d %sn .if \n(%2s<\n(%d .nr %2s \n(%d .nr %d -\n(%2s-%dn .if \n(%d>0 .nr %d \n(%d/%d .if \n(%d<0 .nr %d 0 .nr %2s +\n(%d/2 .nr %2s +\n(%d .nr %d 0 .if \n(%2s>\n(%d .nr %d \n(%2s .nr %2s (100*\n(%2s/\n(%2s)*\n(%d/100 .nr %2s \n(%d .nr %d 0+\n(%2s .nr %d \n(.l-\n(%d .nr %d \n(%d/%d .if \n(%d<0 .nr %d 0 .nr %d 1n .nr %2s 0 .nr %2s \n(%2s+((%d*\n(%d)/2) .nr %2s +\n(%2s .nr %2s +\n(%2s .nr %s (\n(%s+\n(%s)/2 .nr TW \n(%2s .nr TW +((%d*\n(%d)/2) .if t .if (\n(TW+\n(.o)>7.65i .tm Table at line %d file %s is too wide - \n(TW units \w%c%sP0%c\n(%c-.nr #I \n(.i .in +(\n(.lu-\n(TWu-\n(.iu)/2u .fc %c %c .nr #T 0-1 .fc .nr T. 1 .T# 1 .in \n(#Iu .ta \n(%2su \n(%2su \n(%2su .ne %dv+%dp .nr #%c 0-1 .nr #a 0-1 .eo .de T# .nr 35 1m .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .mk ## .nr ## -1v .ls 1 .if \n(#T>=0 .nr #%c \n(#T .if \n(T. .vs \n(.vu-\n(.sp .if \n(T. .if \n(T. .vs .if \n(#%c>=0 .sp -1 .if \n(#%c>=0 \h'|\n(TWu' .if \n(#a>=0 .sp -1 .if \n(#a>=0 \h'|\n(TWu' .ls .. .ec .ne \n(%c|u+\n(.Vu .ne \n(%c|u+\n(.Vu .mk #%c .nr #^ \n(\*(#du .nr #- \n(#^ .if (\n(%c|+\n(^%c-1v)>\n(#- .nr #- +(\n(%c|+\n(^%c-\n(#--1v) .if (\n(%c|+\n(#^-1v)>\n(#- .nr #- +(\n(%c|+\n(#^-\n(#--1v) .nr %d \n(.v .vs \n(.vu-\n(.sp .nr 35 \n(.vu .nr 35 1m .nr %2d \n(.f \&\h'|\n(%2su'\v'-(\n(\*(#du-\n(^%cu-((\n(#-u-\n(^%cu)/2u)'%c%c%c%s: line %d: Data ignored on table line %d \l'|\n(%2su\&%s'\v'-(\n(\*(#du-\n(^%cu-((\n(#-u-\n(^%cu)/2u)'%c%c%c%c\v'(\n(\*(#du-\n(^%cu-((\n(#-u-\n(^%cu)/2u)' .sp-1 \& .vs \n(%du .nr ^%c \n(#^u %s\f\n(%2d0.mk ## .nr %d \n(## .sp |\n(##u-1v .nr %d (\n(%2su+\n(%2su-\n(%c-u)/2u \n(%2su \n(%2su \n(%2su-\n(%c-u .in +\n(%du .sp |\n(^%cu .nr %d \n(#-u-\n(^%c-\n(%c|+1v .if \n(%d>0 .sp \n(%du/2u .%c+ .in -\n(%du P.mk %d .if \n(%d>\n(%d .nr %d \n(%d .sp |\n(%du .sp -1 \f(%.2s\f%.2s\s%sWierd. No data in table.Wierd. No real lines in table..TEToo many characters in tableno space for charactersno space for vectors!%&#/?,:;<=>@`^~_{}+-*ABCDEFGHIJKMNOPQRSTUVWXYZabcdefgjkoqrstwxyz:_~^`@;,<=>#%&!/?{}+-*ABCDEFGHIJKMNOPQRSTUVWXZabcdefgjkoqrstuwxyzcouldn't find characters to use for delimiters %s: line %d: %s tbl quits too much backupunexpected EOF.de %d .ps \n(.s .vs \n(.vu .in \n(.iu .if \n(.u .fi .if \n(.j .ad .if \n(.j=0 .na .. .nf .nr #~ 0 .if \n(.T .if n .nr #~ 0.6n .%d .nr #%c 0 .rm %c+ %s .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .if \n+(b.=1 .nr d. \n(.c-\n(c.-1 .if \n-(b.=0 .nr c. \n(.c-\n(d.-%d .fc Too many text block diversions.nr %d \n(.lu .eo .am %s .br .di %c+ .nr %d \n(.f .ft %s .ft \n(.f .nr %d \n(.v \n(.s+2.ps %s .vs %s .if \n(%du>\n(.vu .sp \n(%du-\n(.vu .ll %sn .ll \n(%du*%du/%du .if \n(.l<\n(%2s .ll \n(%2su .ll -2n .in 0 T}%s .ft \n(%d .br .ps .vs .br .di .nr %c| \n(dn .nr %c- \n(dl .. .ec \ .nf .ll \n(%du 404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596974q4r4s4t4u4v4w4x4y4z4;4.4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5xToo many columns for registerstwz}  "%(+.147:=@CFILORUX[^adgjmpsvy|\h'|0'\h'(|\n(%2su+|\n(%2su)/2u'.nr %d \n(.v .vs \n(.vu-\n(.sp .vs \n(%du \v'-.5m'\v'%dp'1p-1p1p-1p1p\h'%s'-1p1p\h'%s'-1p+1p-1p+1p-1p+1p-1p\h'|\n(%2su'\s\n(%d\v'-\n(%dp/6u'\l'|\n(%2su'\(ul=\(ru\l'|\n(TWu%s%s'\l'(|\n(%2su+|\n(%2su)/2u%s%s'\v'\n(%dp/6u'\s0\v'%dp'\v'+.5m'.TH\h'%dp'1v-.5m1v-.5m.5m.5m\v'%s'\v'%dp'\s\n(%d\v'-\n(%dp/6u'\h'-\n(#~u'1v\n(35u\L'|\n(#%cu-%s-(%s)-(%s)+%s%dp1v\n(35u'\s0\v'\n(\*(#du-\n(#%cu+%s+%s+%s%dp'\v'\n(%dp/6u' ((((( H ||Z-+ 0123456789ABCDEF0123456789abcdef0x0X(null),+P`Id`@?F2?++G+P` {~ (d+/PU nWVFFF^FF=uFFFFfF~ VF~ V~tFFF9F|F^v8tE~t3^vFv^F@v^XGZQ/v^v0=tv^XGFF~Vehhr^i^_UJWVF:^?uvj^7F^_UWVvhbhhhvv^_UWVvhLijmjkjqvvX^_UWVvhkjjj vv-^_UWVvh&lj+j/j;vv^_UeWVvhtsjjjvv^_U:WVvhsjjjvv^_UWVvh0wjjj vv^_UWVvhohhhvvS^_UWVvhDtj+j/j;vv(^_UWVvh\wj5j/j;vv^_U`WVvhmjqjmjvv^_U5WVF^?u4^GF^?uvj^7^FF^_UWV F=} F4 =u hVkjNhD[ j& >ltl hVkjOhK/ hVkjYhRy > 0Lzw 0 0)O}7* 6`p`= t 0p`p`=tp`"l=st'JzJzƇVksJzƇVkhVkjNhYL"lp`>p` t0 0 0p`"lJz9"l|"l"lVk  hVkjYh`!| >lt ln>Jzt>VkIt nVk ; hVkjYhg* hVkjYhn JzH"l>"l"l"lVk.tJzUkp`>p` t0 0 0p`"lƇVkhVkjYhuNhfh|Bl JzUk.tjhVkjYhr hVkjYha hVkjYhP JzUk.tjhVkjYh+ hVkjYh hVkjYh hVkjYhhVkjYhJzUk.tjhVkjNhghVkjGhVhVkjGhEhVkjGh4hVkjGh#~hVkjPhmhVkjPh\Zk"lZkhVkjNh"lZkJzUkVkWk>Vk,u >Vk)thVkj,hhfhlhVkjNhhVkjYhuhVkjYh dhVkjYhShVkjYhBhVkjYh1hVkjPh% {JzUkp`>p` t0 0 0p`XkhVkjPh,hfh3l,hVkjYh7hVkjJh> hVkjJhEhVkjYhLhVkjYhS|hVkjJhZkjhVkjNhaTYk.JzbhVkjXhh-bJzƇSk.JznVk bJzƇSk.JzOhVkjDho>j3hVkjjhvPh{hVkjjhPhhVkjjhPh~hVkjjhPh`hVkjjhPhBhVkjjhdPh$jjhVkI$l=ufl>nu!Vkn>ju hfhjhVk6$lh>btbhZhjlJzUkyt>ntJzTkjNJzHHPh?jVJzHHPhjDJzHHPhJzSkothVkjNh~jJJzHHPhwjJzSkSjJJz-PhVYjJJz-PhDADjNJz-Phj,/jNJzHHPho=au=eu=ouJzSkitjNJz-PhjJJzHHPhJzH"l>"l}E"ll^>l^}"lVkj^j^*hj^"lVkPl l^>l^} j^j^* hj^j ? 3=cuR=fu^=gu~=lub=ru=tuJ>nuVknhVkjYhvJzH"l>"l}E"ll^>l^}"lVkj^j^*hj^"lVkP l^>l^} j^j^* hj^j ` NKHEhVkj;hl.>juhfhj>btbhVkj"hblhVkj"hyblhVkjEh\hVkj,hKlhVkjEh4lhVkjEhxblhVkjEh [lhVkjEh DblhVkjEh 'lhVkjEh" hVkj,h) lhVkj,h0 lhVkj,h7v hVkj,h>e vhE6 -=Iv.~U7K\w{ +Par 1BSdu  * ; L c y  9 W u >[l0AR^_UWV^VkF^ƇVkjjhVkVF^FVk~uhVkvhpE hVkFPhw1 ^_UsWV~tVk JzHF^Vk'u N^ƇVkjjhVkF=u$FJzhVkvh~ h`h $~tVk^ƇVk'hVkjOh ^_UWVl^>l^}:j^j^* hj^j:l^>l^} j^j^* hj^j 0~~wO~Fhb^h^w =t^whhr^Z F ^G/NF^_UWVF>LktFVkLkJzVkFv`6H/6t`>"0 tF~t*~t!DF~t^?tr> 0Lzw 0 0+O}؊* 6yp`= t 0p`p`=tp`F^FFFF9FFFFF/9Fve^k);tU^kG)=)t*N^p`>p` t0 0 0p`^GkƂ)Ɖe9F|+FFFFFF/9Fve^k);tU^kG)=)t*N^p`>p` t0 0 0p`^GkƂ)Ɖ^J/FFF/9Fve^k);tU^kG)=)t*N^p`>p` t0 0 0p`d^GkƂ)ƉHtuF=u;*N^p`>p` t0 0 0p`Uǃ=v`w^N=uGl=ul?>bl/uRlPwg=u6v`w-^Np`>p` t0 0 0p`^"0>rsF-Vk@JzJzƇVkll^p`>p` t0 0 0p` >Vkt  0Lz> 0Lzw 0 0+O}؊* 6p`= t 0p`p`=tp`Vk"0>"02O}"0و*66"0wFVk{^_UDWV~t+^?u^FF9t ^_UWV> 0Lzw 0 0)O}7* 6p`= t 0p`p`=tp`^_U~WVO}F7* 6vk^_U@WVFp`>p` t0 0 0p`^_UWV^_+;`^rXSr `^[UWV SPUWVvDuLDu D@u|t5Du DP`Dhu D=tLLDDuP4DPjDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\j^t&q^Pl=uLDHxHxhW |tLxLFF&+ljFF=_WVvT^_UWVv<|u;t^_UWVov^_UWVFFF^G lF^w6 lFFPVv6 l^_UrWVvV&Vvv^_UIWVFFF^w lj^6 l^FFPVv6 l^_UWVv~G8EtF|tOȊ+^_UWVvt ^+t^WvFuPv F=|> bt WvFjjjv^ DuPvo F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj6 hV F~}$vSjV F%PVP W  hVH FF^_HzU^U8WVFFd`^?us^?%uB lO}^F l7*6 l^FPd`#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^A_u^F-0FkF FF^?.tXF^?*t^GFF3F^A_u^F-0FkF FFFF^ FF=hu=luFF_^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F_~t ~uFV؃ډFV~uF _~uF _~u"vN+ȉNʋF9FFʉFڀ~XtF _F_FىFF~t ~u[F%F܋FV%FVFRPvv(؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F/_&F2_=Xu=ou=xu^GF΍FΉFF@F^GF~tF5_~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0> lu lG ud`^_UBWV lO}F l7*6 lFP-d`^_Hz$UWV~|8FF6>_>f`usj`t1<tF;vF;s%;v 96<_uj`>j`F j`jj`;v|j`P=u.j`j`9F}Kj`PWb<_>_Fƣ>_9>>_r>_h`>_>_ D^_UWVv6>_%^_U|WV~^AFF>f`tf`f`6<_v%F<_9FtF9Fw ;rD;t F@@;FtFF ^9><_w><_^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sh`^+^_Hz' UWVFPhTv=|^_Hz,(%Hz8(HzD(zU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]Hz)Hz )Hz,)6Hz8)UVW~ vN^_^]s bËHzf)XUWVvjƙRPjn^_UdWVvF|uG^_Hz)<UVvN^(֋^]rNË܁rBË܁ r6Ë܁r(Ë܁rË܁r 3Ë܁գ bUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]Hz*(hash table full b^j^D?GjG|PP   B)))6666666666666666 5021=    &%/66 666##6!6    (',6"-$*,+,.448 O   77   BFVX$m/~VV!VVVVV9 ! 9X9cD 9*x V V"#$%&'())*+)),-./)0)))12)3) [ ] W!` V \>&qV's^<:9:d 9Y?< ;A*yAHH < =ZNN_` >)k&k ?Pa&r)k(k&k)k!&k+kW(k(v4(k +k e+kRY[(w\]+z))*Z))b^`'t)d'u))12)3) e 565555555555foHRqsst55555555555555555555555555wzRZ`555555555555555555555555557 : : : : : : : : : :s}565555555555}5555555555555555555555555555555555555555555555555555 @C.} A A A A A A A A A AD_EEEEEEEEEEGH-{IJKc~LLLLLLLLLL,kb-kyhh,k,w-k,ky-k0k.k1k-|0mm3k0k.k1k0k.k1k3kkk3k1ckk3w_`kkMMMMMMMMMMMMMMMMMMNMMMMMMMPcbbQRhSSSSSSSSSSxxm{|TTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUU"9vkx"9{{vvk||vk"5"6"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"9"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5"5#f#g#h#i#i#i#i#i#i#i#i#i#i#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#k#k#k#k#k#k#k#k#k#k#k#k#k#l#k#k#k#k#k#k#k#k#k#k#k#k%f%g%i%i%i%i%i%i%i%i%i%iu%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%n%k%k%k%k%k%k%o%k%k%p%k%k%l%k%k%k%k%k%k%k%k%k%k%k%k2kuku2kuk2kuk6255565555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555=>?@ABDEFGHIJKLMNOPQRSTUV55555555555555555555555555555555566666666666666666666666666666666666666666666666666666666666666@@@@@@@@@@EEEEEEEEEEEEEEEEEEEEEEIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJlEJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMKKMMMMMMMMMMMnkrknkKrknklkrknKrlklkKKKKKKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMQ6QSQSQSQSQSQSQSQSQSQSKQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQSSSSSSSSSSSSSSSSSSSSTgTQgigigigigigigigigigiTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjUUiiiiiiiiiiiiiiiiiiiiUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUXXXXXXXXXXXXXXXXXXXXXXXXXXapkkkapkpkkkkkpXEEEEEEEEEEajajajajajajajajajajajajajajajajajaja{ajajajajajajajj@jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjHIKkkkkkkMMMMMMMMMMMMMMMMMMMMMMMMMMKkkkkkkwMMMMMMMMMMMMMMMMMMMMMMMMMM)"  ^   2 )j)).)"v)(J).f)4:):)@n)F)LZ)R>)X^d"T*j6p`*vrT*|2`*`*T*F`*F `*N `*~ `*&T*z `* `*`* `*"*)))))Jr)n) P+:vf"h+&*.+26:+:f+>F+Bj+F~+Jv+N +Rz+V)Z +^ b+f+jh+^ n+n `*rv`*v J`*zT*~`*+R`*2 T*`* `*j T* > T*n T*j +v T*F +`*v T*`***)v Rj J  "!"> z!Z P+J f t+"+#+ n+f *-V $ +% + $(z +, +048 +<@ + `*D!`*HL!`*P R * T*TT*X\~ &` T*dh`*l p:t& ,xF&,& +|n&,& ,Z & +r  -"T* (. -&(n ( n))  %'),-.0000000000ABCDEFBBBJBLMNOPBRBBBBBBBB`abcdefbbbjbbmnopbrsbbbbbbbLz aanthecancannotcoulddiddodoeshadhavehasmaymightmustshallshouldwillwouldtoownambeenarebebeingiswaswereandbutornoryetnonothisheritsmyourtheiryouraboveaboardacrossafteragainstalongamidamongaroundasatbeforebeneathbehindbelowbesidebesidesbetweenbeyondbydownduringexceptforfromininsideintoontolikenearofoffonoutsideoverpastperthroughtilltowardtowardsunderuntilupuponviawithwithinwithoutIheitmeushimthemherstheirsminenoneoneoursshetherethesetheythisthosewewhowhoeverwhomwhoseyouyoursanyoneeveryonesomeoneanybodyeverybodysomebodynobodyanythingnothingsomethingeverythingeverywhereanywherenowheresomewheresomeplacenoplaceanyplaceeveryplaceenoughfewlessmuchmoremostotherothersanothersomeeitherneitherseveralallbotheachmanymyselfyourselfhimselfherselfitselfyourselvesthemselvesalthoughbecausehoweverifoncesincesothoughunlesswhenwheneverwhateverwhilewherewhyhowwhatinasmuchwhereaswhereverwherebythatwhichmoreoverfurthermorethereforehenceneverthelessotherwiseafterwardsthanstillalsothussometimessometimesomedayalreadyalrighttooablesuchsamesinglelittleanyhalfdoubleeveryalmostaboutthensoonfastwelloftenherenowalwaysnevermaybeperhapsveryquiteratherjustevenleastfirstlongbacknextfarlastelsewherethroughoutawaysomewhattodaytomorrowcreptkeptleaptsleptsweptweptmadewonsanghearddrovewrotebuiltdealtfeltstungclungflunghungrungstrungswungwrungspunroderangswamsprangsawsatrosegavegrewdrankboughtfoughtbroughtcaughtsoughttaughtthoughtsungdrivenwrittenriddenswumseenrisendrunkoughtagooutagainbeganbegunbentboundbitbittenblewblownbrokebrokenchosecamedugdrewdrawnateeatenfellfallenfedfoundflewflownforgotforgottenfrozefrozengotgottengivenwentgonegrownhidhiddenheldbeheldkneltknewknownlaidledlentlaylainlitlostmeantmetmistookmistakenpaidransaidsoldsentshookshakenshoneshownshrankshrunksanksunkslidslungspokespokenspentstoodspreadstolestolenstuckstrucksworeswornswollentooktakentoretorntoldthrewthrownunderstoodworewornwovewovenwoundrungaswhetherdonebecamechosencomebecomechildrenpeopleeveraccordingunpaidinterwovencolortogetherleftsetborncutputsentaltogetherunchangedforthupheldtherewithinsteadahahaaybahbooehgeehaheyhihohurrahohouchrahshughwheewoewowreadydeepaloneoldaheadbetteroverlaidlaterabroadfurtherheavymajorseriesgreatoverseasafterwardawardcowardforwardstewardwardx$0A&0A)0A-0x10x80x>0xB0zE0yJ0eN0gS0fW0X[0Xa0Xf0Xl0Xs0Xx0X~0F0J0c0B0b0B0B0c0c0b0C0C0C0C0D0J0D0O0O0O0O0O0O0O0P0P0P0p0P1P1P 1P1P1p1P1p%1P-1P41P:1pA1PI1PQ1PX1P[1P`1Pg1Pn1pr1Pw1Pz1P1P1P1p1P1P1P1P1P1P1J1P1P1P1P1P1P1p1P1P1P1P1P1P1K1K2K2R2R 2R2R2R2R 2R%2R*2a.2R32K72R=2WC2RH2aM2WS2RV2wZ2wb2Sg2Rm2Rq2Rw2K~2K2K2K2K2K2K2K2K2K2K2L2K2L2L2K3K3K3K#3W*3W.3W33W83W=3WB3aH3WO3aW3W\3ac3ak3Ws3Ww3W|3a3W3R3R3R3R3R3R3R3S3S3S3S3S3p3D3S3S3S4S 4S4S4S4S"4S&4T+4S44S<4SE4SM4TR4TX4Sa4Sm4Sw4S}4S4S4S4S4S4D4D4D4D4D4D4D4D4J4J4G4J4G5G5G 5Y5J5D5p#5D(5D-5G25G75D=5DB5DF5DM5DS5DY5Da5Gf5Dl5Ds5Gx5G}5G5G5G5G5G5G5G5D5p5G5D5L5L5d5d5d5d5d5d5d5d5d6d 6d6d6d6d!6d&6d,6d26d86d=6dB6dI6dO6dU6dZ6d_6dd6di6dp6dt6dx6d}6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6V6G6G6D7d 7d7d7d7d 7d'7d,7d27d87d?7dE7dJ7dN7dS7dY7d]7dc7dh7do7ds7dy7d~7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d8d8d 8d8d8d8d&8d+8d/8d48d98d>8dD8dK8dQ8dW8d^8de8dj8do8dt8dz8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9d 9d9d9d9U9S%9d*9d19d89d=9dD9nM9nT9DY9Pc9dj9du9Z{9D9d9d9d9d9d9d9D9J9D9d9D9D9i9i9i9i9i9i9i9i9i9i9i9i:i:i:i :i:i:i:i:i :J&:J+:J1:J5:D;:GB:dK:GQ:DX:G`:Jf:Ul:Ns:Jy:G:S:Z:N:U:Z:Z:NauxilibeneficibincapillcatenconstabulcontemporcontrcorollcorondietdignitdocumentformulhonorincendiintermediitinerjudicilapidlegionluminmaxillmercenmilitmillenmissionmortuobituofficiordinpenitentipensionplenipotentipreliminprimproprietreactionrevolutionrotsecondsemidocumentsolitstatusubsidisummtributusufructuveterinvisionactuadversanganniversantiphonantiquapiapothecavibeggboundburglburscalvcancapitulcommentcommissdepositdidictiondispensdistributdromedemissestufunctionglossgraninfirmlibrmandatossuostiovparcenpiscplagiquandquestionrosrosemsalsanctusecretseminsyllabundersecretvagvocabulcentencounterrevolutioninsurrectionvoverweweAYAYAYAYAYAYAY BYBYBYBY!BY(BY1BY8BY>BYFBYPBYWBY^BYdBYkBYqBYxBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYCYCYCYCY#CY(CY/CY9CYACYHCNMCNTCNXCNaCNjCNqCNuCN}CNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNDN DNDNDNDN DN#DN*DN/DN5DN;DNDDNHDNNDNRDNYDN`DNfDNmDNyDN}DNDYDYDYDVDHDHfanmerregenbounchanfleeijuilarasauspifiqubeblistblubbblustbrichecindclattclustcoppfeathflickflowfluttgingglittheathjaspjittlathleathlelittlowornpappeppplastpowdpuckquavrubbshimmshivshowshuddsilvslippslithslobbslumbsmothspidsplintsummtottwittwatwhiskwhispbowbuttlivtrumpdFUhFYlFYrFJwFJ|FJFJFJFJFJFJFJFJFZFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJGJGJ GJGJGJGJGJGJ$GJ*GJ/GJ4GJ9GJ>GJDGJIGJNGJTGJYGJ_GJeGJkGJqGJwGJ|GJGJGJGJGJGJGJGYGYGYGYjiftafbeecomdafdandrufflufgoogulhufifleapufscrufscursnifsnufspifstufturalleranthropophabacteriophabibliopechemurclercosmolocytophadramatureffielectrometallureleenerletharliturmetallurorporprodistratesynersyzythaumaturzymurbugdogutilfrurabbwhupppbeastblackguardbodicleancourtcowarddeadeareasterfatherfriendghastghostgingergodheavenhourkindkingknightlaggardleisurelikeliveloathlordloverlowmanmannermasterminutenightnortheasternorthwesteronpoorprincerascalseemsightsisterslatternslovensoldiersoutheastersouthersouthwesterstatesurtimeuncleanunkindunmannerunseemuntimeweakwesterwomanyearbubbfamilimelanchowooldaialbeldolguljeloversupppralrepsalsulsupptalbastardbeggarbrambbristbrotherburbutcherchildchilchurchcitizencolonialcomecostcrackcrawcreaturecrinkcrumbcuddcurdastarddimpdrizzeartheeelderflannelfleshfriarfrilfrizzgainganggentlemangigggnargogggoodgravelgrisgristgrizzgrumbhackhazelhilhohomeiridescentjeweljiggjingjowjungkinestheticalknurlairdlavishlonemaidenmarbmarmatronmeameasmisermizzmotherneighbornubboiotherworldpainterpalpapearpebbpimpportprickpriestrattroirubbruffianruffrumbrumpsaintscascholarscoundrelscrabbscraggscrawseamanshapeshelshingsilsluggardssmelsnarsouthernspindsportsmansprightsqualsquirrelstatesmansteestraggstubbswirtangthegnthisttinktinseltreactrembtwinktwirugunearthunfriendungainungodunhounlikeunloveunmanunruunsightunworldveawaggwalweatherwifewiggwiwinterwizardwobbworldwriggwrinkanomaassembbibliophibilbrachycephabutterfcontumedildoiduopofilfireffolhillbilholhomihurlolmonoponortherphilatepotbeltelappcompdaldillydalimpmisappoverfrebulfmultipfortnightjollovemonthbimonthorderdisorderquartersicksemiweekweekbiweekHNHNHJHJHJHJHJHJHJHJHJHJIJIJ IJIJIJIJ IJ%IJ)IN/IN;INGINPINWIN\INdINlINuINzININININININININININININININIYIYIYIJIJIJIJIZIJIGJG JGJGJG JG%JG)JG0JJ7JG>JGDJJJJGQJJUJJ\JGaJGfJGkJGrJGzJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGKG KGKGKG$KG,KG8KG>KGBKGGKGOKGVKG_KGfKGmKGrKUyKGKGKYKYKYKYKYKGKZKNKZKZKZKZKZKZKZKZKZKZKZKJKJKJKJKJKJLJ LJLGLJLJ#LJ,LJ1LJ6LJNJ@NJENJJNJSNJYNJcNJkNJqNJzNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJOJ OJOJOJOJ"OJ'OJ+OJ3OJ8OJ=OJ@OJGOJNOJSOJYOJ_OJeONkONrON|ONONONONONONONONONONONONONONONONOUONONONOVOVOVPV PV PVPVPVPU!PU#PU*PG4PG8PG=PGCPGKPYQPJZPGbPGgPGpPGuPGaccessadvisambulatcrematdepilatdirectinterrogatlavatmandatreformatrefractrepositsalutatsignatvaledictallegarmcategchicconservatcosignatdepositdispensatdormitdemunctfactglhickhistinventivjudicatlaboratlmanufactmemobservatoffertoratpillprehistpriprotectpurgatrectrepertstsuccsuppositterritthetrajectvainglvictvomitconsummatpreparatdfailuxutawdaiangblurburcountfirfleufloufurglaihaihungmermipaltscarsorspispstarsultsundwintwibercarcdescferflurfhurparpquarscurtartworbucurdecharintermarmarmiscarserwhirwawjetpretcatdainhearnifparpaspenalplenpotsocietrusadmiralanxiebeauboobouncasualcertainchampercommonalcontrariecouncrueldepudifficuldishonesdisloyalditdubiedudynasentireentreafaculfrailgaiehonesimmodesimpieimproprieindigestibilinebriekitliberloyalmajesmayoralmodesmoienaivenicenimienotorienovelpatpederasperipepersonalpiepigspoverproperpropriepuberpunrealroyalsacrissatiesergeanseveralshanshelshrievalsmarsobriesofsovereignspecialspiritualsubcontrariesubtilsubtlesuretreatutuncertainunsafevarieviceroyalviscounwarranzloamnesdirempguaranjutputsafestravesmightwiseighfifforninesevensixthirtwenUYUYUYUYUYUYUYUYUYUYUYUYVY VYVYVN"VN&VN,VN1VN;VNDVNLVNVVN]VN_VNfVNkVZnVNsVNxVZVNVNVNVNVNVNVNVNVNVZVNVNVNVNVNVNVZVNVNVNVNVNWN WNWNWD"WG+WH-WY1WY6WJ;WJ>WJBWJGWJKWYQWJUWJZWJ_WJcWJhWJlWJqWJuWJxWJ}WJWJWJWJWJWJWJWJWJWZWZWZWVWZWZWZWZWZWZWZWZWHWZWZWVWZWVWVWVWVWVWVXVXH XD XUXUXYXYXY$XY(XY,XY0XY6XY;XY?XYEXYJXNRXNXXN]XNaXNfXNmXNuXN}XNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNYN YNYN YN$YN*YN0YN6YN>YNDYNIYNOYNTYNZYNbYNhYNlYNtYN{YNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNZN ZNZN ZN'ZN.ZN3ZN8ZN\jIjGjOvvZ^_U>WVvh_hhhvv,^_UWVvhdjjj vv^_UWVvhxOjjj%vv^_UWVvh@Rjjj vv^_UWVvhTjjj vv^_UdWVvhWjjjvvU^_U9WVvhf[jjj vv*^_UWVvhz_jjj vv^_UWVvhdjjj vv^_UWVvhXPj;j5j=vv^_UWVvh\SjSjOjYvv~^_UbWVvh&Vjj jvvS^_U7WVvh [jjjvv(^_U WVvh[j)j%j+vv^_UWV F=}^ F =uM A hNh6. jJjh21  jdjh!  G>G}GGG* hGjGxG>G}:GG* hGj:NgHN>N}CG>G}NNNGG*hGNNNPc jZjh.f S jZjh`V C jNjh[F =u' jNjh* =u jNjh0 jNjhYjJjhjJjhjNjhjNjhA=ujNjhejJjhjVjhojIjhr_jJjh bOjJjhR?jJjhB/jJjh2G>G}NGG* hGjNG>G}:GG* hGj:_gHN>N}CG>G}NNNGG*hGNNNPtjNjh?wdG>G}nGG* hGjnG>G}:GG* hGj:gHN>N}CG>G}NNNGG*hGNNNPSjNjh=ujNjhjJjh}G>G}ZGG* hGjZG>G}:GG* hGj:gHN>N}CG>G}NNNGG*hGNNNPlG>G}NGG* hGjN<G>G}:GG* hGj:gHN>N}CG>G}NNNGG*hGNNNP 'jNjh*jJjhjNjh jNjhjNjhjJjhjNjhlgNA}gNZ~G>G}NGG* hGjN G>G}:GG* hGj: gHN>N}CG>G}NNNGG*hGNNNP G>G}nGG* hGjnZ G>G}:GG* hGj:0 gHN>N}CG>G}NNNGG*hGNNNP EjYjhH5jNjhj8=ujJjh jNjh7 G>G}NGG*hGNP_ gNA}gNZ~t>Nnu >Nlt>NatG>G}YGG* hGjY G>G}:GG* hGj: gHN>N}CG>G}NNNGG*hGNNNP} G>G}NGG* hGjNM G>G}:GG* hGj:# gHN>N}CG>G}NNNGG*hGNNNP G>G}UGG* hGjU G>G}:GG* hGj:x gHN>N}CG>G}NNNGG*hGNNNP' vh6 q-=.v.  3CS  : V f v   " 2 B : J Z j z ,HXh^_U`WVFgNF~A}~Z~gF NFjjFNPV<ujjFNPVFF FFF~t~ZtFNgFNG>G}FGG* hGvG>G}:GG* hGj:gHN>N}CG>G}NNNGG*hGNNNP>F^_U WV6h ^_UWVF>MtFNMgNFI6T6I> tF~t*~t!DF~t^?tr> gw  +O}؊* 6cI= t  II=tIF^FFFF9FFFFR9Fve^kD;tU^kGD=Dt*N^I>I t   I^GkDƉe9F|+FFFFFR9Fve^kD;tU^kGD=Dt*N^I>I t   I^GkDƉ^VFFR9Fve^kD;tU^kGD=Dt*N^I>I t   Id^GkDƉHtuF=u;*N^I>I t   IUǃ=Iw^N=uGN=uN?>JNuRNPwg=u6Iw-^NI>I t   I^>TF-N@ggƇNNN^I>I t   I >Nt  g> gw  +O}؊* 6I= t  II=tIN>2O}و*66aFN{^_U.WV~t+^?u^FF9t ^_UWV> gw  )O}7* 6I= t  II=tI^_UhWVO}F7* 6vU^_U*WVFI>I t   I^_ø+;GrXSr G[ UWV SP)UWVvDuLDu D@u|t5Du DHDh D=tLLDDuP4DP DL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDP FD|t\Gt&GP =uLDeeh |tLxLFF&+ljFF=GWVv ^_UWVv<|u;t^_UWVov^_UWVFFF^GNF^w6NFFPVv6N^_UrWVFFF^wNG6NFFPVpv6N^_U!WVv~G8EtF|tOȊ+^_gU^U8WVFFI^?us^?%uBNO}^FN7*6N^FPI#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^Gu^F-0FkF FF^?.tXF^?*t^GFF3F^Gu^F-0FkF FFFF^ FF=hu=luFFG^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FG~t ~uFV؃ډFV~uFG~uFG~u"vvN+ȉNʋF9FFʉFڀ~XtFGFGFىFF~t ~u[F%F܋FV%FVFRPvv(؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.FG&FG=Xu=ou=xu^GF΍FΉFF@F^GF~tFG~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uvp~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>NuNG uI^_UWVNO}FN7*6NFPI^_g%dUWV~|8FF6G>Ius It1<tF;vF;s%;v 96Gu I> IF Ij[ I;v| IP9=u. I I9F}K IPWbGGFƣG9>GrGIGG D^_UjWVv6G%^_UJWV~^AFF>ItII6Gv%FG9FtF9Fw ;rD;t F@@;FtFF ^9>Gw>G^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sI^+^_g'UWVFPhTv=|^_g2(%4g>((gJ(U^vvwws^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]g)6LUWVvjƙRPjb^_UWVvF|uG^_UVvN^֋^]rNË܁prBË܁dr6Ë܁Vr(Ë܁HrË܁;r 3Ë܁,֣JUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]g*(U WV1j(^_ GG.Y|<00 [  !&'2'`)011 172e<6:<<B?BjB@CPCpCCAhDlE FdFhash table full %sbad switch yylook %d;%d +,-+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&,&&,&,&,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,&&&,#&#&,#&,%&%&,%&,,,,,,,,,, ,,, ,,,,,,,,,,,,,,,"#&"#&,"#&,"#&,$%&$%&,'',,)),**,,,, , ,,,, "#& "#&,!"#&!"#&,((,,468>     9?@ABCD E!F"G$J %K   &L )'M#H !  (N " )O #I *P 2]9aI|O2^3_<f%T3`<g     :@jV^ceim;@koqs<uwy{|~,45#&*'-57(+27$3=+Q,45+=,-,,4456--755,R..T7778=-+QS4.6--U55=>+Q+R==,,778/U0W,,,,RR1Z.T/>0+R==X:b1SR.T.T/UU:,,RR;d01/U0WSR;.T1ZUU/U/V0W0X?h:bXX1Z1[AlBn?+S:b:cA;dB/V0XXX1[;d;e[Cp:c?hSAlCBn?h?iDr;eEtAlAmBnBoFvD0YEGxF[[Cp?iGAm1\BobCpCqHzJ}DrEt[[HFvJDrDsEtEuGxCqFvFwdhGxGyKbbHzDsJ}EuKFwLHzH{J}J~MGyLbbNMddhhPQQKNH{lJ~PQKKLddhhMnpLLLNMMMPKQQNNWWllYPPQQQQLLZZWYMMr\]ZnnNppll\P]QQ_tWWYnn_ppZZWWWWYY\rr]vZZZZ`xa\\]]`_WWaYttrrzfZZ__g}\f]jgvv`ttaxxj_``kaafzzvvkgYxxY}}ffj`ggazzjjk}}fgkkjkRRRRh\\\\\\\\\\\$\ \D\\"\&@\*t\.x\2|\6\:\>\B\F\J\N\R\V\Z\^bpf Lj8ptzD\\P@<\`\8H\d\H,\xD0\ l*@*X,^"x^(`0N6X>@F`L(T \ \`dhlabcdefhijklmnopqrstupptzl~H4h dXTPPHD@p<l\P@$  L|$D$ p*&0,hz4>H@lR@lZ(rd8rhn$~r ~v|bbX*0J ",-"""""""""""AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg noihsafmmalfronohrucninifednitonvresbohsireptroptopciderpsicosrisednuyolpmenunoitnemnuhcuotnuiravtegevtscfllystegnahcsidnetsnocgllysonomrapllysyloptemitllysirttnrutcovtkrowlpnommocfrusfrusrednulpynapalpemosrevadnabrrabclfuomacmadrofgraghrromehnamssamtnomgtromrtuokcappssapmirgliplliprpmarvarmmurtobasvlasvasmmircstsyovwtsputsnwodrevostnivussaruocsidgnesidrapsidruocnegnernesivnenamsimkcapermmurcsvartsYYY$Y*Y2Y6Y=YDYIYMYTYVY[YcYlYvY~YYUZZZZGVVNNNNNNNNNNYUYDDD UZZZZ"Z&Z*Z,Z0Z8Z<ZAZFZLZQZVZXZ]ZeZjZlZqZuZzZZUZZZZUYYYYVVVVVVVVVVVViffawollalabnetnuoclabretnuocdnetnuocsidtsidrtneniflgllabrevoneprpvdahcmorrthnetsidtuoniferlabnuksahcrepllaghcremdromlsurtcedhcnesidlpsidhcnelpxevillaglpretnivelcerlperlppushcnevoccsedrglpmiplprnetlpsnartwrrawcsofibimehcirelcolisumidoirepidarsarorpiceritrevedajsemodepimehcortepitnititraycibinorhcricycanamycrotomsumannipanrebatricnetZyZZZZZZZZZZZZZZUUUZVVVVDDUUUUU VVVV#V(V/V7V;V?VDVJZMZSZXZ[Z`ZbZeZgZkZsZuZzU}YYYYYYYYYYNNNNNNNZZZZZZZZZZ VrcedcmergilifssacirfhsinragtnaraugnkvelruprefersravihsgeeuqstrttsurtrgargasidlfserofrfsrevotnesbalrhtlarferacwreffidirepxefinevnocniulfnireferrevertnesuqeslismmochhthwrddarggassarttubracrpmocfnocrpmocedrpedrgidssopsidrtsidrdrgerpxertrofugrpmimsborppougtuossopcerpssoperprprtserpcorpforprgorpcerrderrgerssoperrperrgorterrtsrppusrgsnartrdnucxecnirphtrafrmrarkcabhebuqebhcuqnocrtoofrdaehcniuqnipirpterfgnosrnuebedliwgnuoyzttagnoctedvedvidgefnignivnilomrofervnierggusrratnocrcgidretnisidrofugvrahrpmiretnijnterptorpuquqerrpmettvrwbnraefinamwdimwhtronwhtuoswnohhtruflZqZuZ|ZZZZZZZZZZZZZVVVVHVYYYJJJZZZZZZZ"Z'Z,Z0V5D7D:D=ZBZGVKZQZUZ[V`VhVmVrVzUUZUZZZZVVVVVVZVUVZZZZVVVZVV VYYG N%N+N/N4N7N=NCNINMNRNTNXN\NbNfNnYtNvVzVVVVVVVVVVVVZZZZZZZZZZZZZZZZZZZZ Z G Y U U U U# U% G) Ddaerdhtiafepohdeenmragablerrabelttobpucraeeyekrofssalgdnahesuohrajgujpalhtuomliapepipetalptekcoptopmoorkcaspoocslevohsniksedapsnoopskcitsnoopselbatpucaetnoopsaetelbmihtwatsubmoctrevnocgiridgilegilenignatnisivnisreversnessrembusgnatdnevtsubmocnibcurcofdnamruhtmedacalyrcatsongalohoclatehtsenatoibitnatpesitnatemhtiranesratirhtratecsatamotuasabtsiretcarahchcnorhcssalcretcamilclocmoctemsoctirctebaidrtceleidtsemodrtneccetcelcetpilcertnecogetsaletilcnepemedipetpelipetcetuetanaflorfnomrahtsiruehmredopyhtanulgamnahcemrtemmimtsanomasomtsymtocrantoruennaptetapirepnomrahlihptsalpmelopnhcetyloptsongorphcysptamosohcysplbuptardauqtnamortamehcstsalohcstatsotstehtnystcatnhcettsalpomrehtnotportnahcemoreabmelatcrapsattardlabrpohsiblocubrbmactcarporihcrelcnilcnyctcelaidteruidtsaiselcceripmehterbaflragterehtircrepyhgolligoldemsumrygenaprogerapnciplraglipnilcilopnilcyloplerlbuperrotehrssalcimestpekstsitatsnotbusnotrepusdnystpotffartnutremrutsyhpohcfforetninvresrhtwt"Y"Y"Y"Y"N"N"N"N"N"N"N"N"N"N"N"N"N"N"N"N"N"N"N"N#N#N #N#N#N#N%#N+#N1#N<#NC#NL#NT#GW#Y_#Yg#Ym#Yr#Yy#Y#Y#Y#Y#Y#Y#Y#Y#N#N#N#N#N#Y#Y#Y#Y#Y#Y#Y#Y$N$Y$Y$Y$Y"$Y/$Y2$Y8$Y>$YH$YL$YP$YW$Y\$Yc$Yl$Ys$Y{$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Z$Y$Y$Y$Y$Y$N$Y$U$Y$Y%Y%Y %Y%U%Y"%Y-%Y3%Y9%YC%YL%YR%Y^%Yc%Yk%Yr%Yz%Y%Y%Y%Y%Y%N%Y%Y%Y%N%N%Y%N%N%N%N%Y%N%N%N%N&N&Y &N&N&Y%&N)&N.&N3&N9&NC&NI&NM&NQ&NU&N]&Ne&Zj&Nr&N{&N&N&N&N&N&N&N&N&N&N&N&N&Z&N&N&V&Y&J&G&U&K&Gllibtatimillimtavresbosicerpllirdauqllitniuqllirtnudroccaralcnunontcuatiduatpactuacssimmoctidnochsucsullisidhsaftcnuftcnuflamtnemtomsaccotitrapsneptitepniptroptisoptidnocerpssecorptroporptisoporptseuqtartisopertisiuqertcnastcestatstacavsivtroppapmahcsivnessapmitidnocerhsaferssimtidnocssefnoctutitsnoctovedtanssecorpsseforpssecertcessseforpimestarritartargmirpmioegruobtrofneldnarbvredlgnetefnifruolfnragrebbighsahdaresrohddakrapdarbburwsvalugnamelbnrubdlersidfloplermriksfraepsuqsnratnravhwwlobalpmoccanomdanotsanabdnalbrehclomednimidlbatsesidnrufsidugnitsidllebmelbatseugnitxebrufnrufrevopmiugnalruonrepnalplbupnupvarniferbruferuqnilernelperlbupernavuqnavlatipacnummocbucnoisnapxelaredeflatnemadnuflaedigamilairepmilaudividnilatnemurtsnilanoitanlarutanlihinlanimonmrofnocnonmitpoficapnoitcetorplanoitarvidicernoituloverlayorralucestarapeslaicoslaicepstatslobmysruotnoitilobatulosbanoitcartsbavitcamralaroivaheblartnecvitcelloclainoloclanummocvitcurtsnocrazctaefednimretednoisividtilepacselaitnessenoitulovenoisserpxemertxecsafnimeflamroflaudargnamuhnoisserpminoitalfnilanoitanretninoitnevretninoitcepsortninoitiutnilanoitarrinoitalositfelmitigellarebillairetamlitnacremnredomhcranomssicranvitannoitnevretninonnutroppolanretapnoitcefreptamgarpvitimirplibaborpvissergorpdnagaporplaerlanoigernoitcirtsernoisiverthgirdaslarutanrepuslaerrusrorretlanoitidartlatnednecsnartlanoitanartlulasrevinurevssalkcalbehwtretnilmserwthwtaroprocniwradtnattelidtateomomimesxeocsnocsedlnexeofohsnisrepxeerpsbuswtnu)Y)Y)Y)Y)Y)Y*Y *Y*Y*Y*Y"*J(*Z-*Z3*Z8*Z=*ZE*ZL*ZQ*ZZ*Z_*Ze*Zn*Zs*Zw*Z}*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*V*Z+V +V+V+V +U%+Y,+Y4+Y>+YD+YH+YP+YX+Y_+Yd+Yp+Yv+Nz+D+D+Y+J+J+Z+N+Y+N+Z+Z+Z+N+N+N+N+N+N+N+U+H+Z+Z+Z+Z+Z,Z,Z,Z ,Z,Z,Z,Z ,Z%,Z(,Z*,V/,V7,V=,VC,VG,VM,VR,VX,V^,Vh,Vp,Vy,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,Y,Y,Y-Y -Y-Y -Y&-Y+-Y4-Y?-YL-YU-Y]-Yc-Yk-Yv-Y|-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y.Y .Y.Y.Y$.Y-.Y6.YB.YG.YN.YW.Y`.Ye.Yk.Yu.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y/Y/Y/Y/Y#/Y,/Y6/Y=/YE/YM/YS/Yc/Yl/Yu/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y0Y0Y!0Y+0Y/0Z30Z:0Z=0ZE0ZG0ZI0ZM0ZP0US0J\0Jc0Jm0Jr0Ju0J|0V0V0V0V0V0V0V0V0V0V0V0Vsopmoclesiuqxerovafnifnifedninifnisopposiuqererpsiuqerlletaslihpoxotsoppatrapibrtnocnifeddurelopmisoppanidnocnitrapitlumtrapteploptrapirdauqdnocersoppobusnifsnarttsevsnarttrapirtrtbpsedmanydbtsorfvnikpserrwerspsnuwbkcabcnusidcxedepxedartxerwtsohgrwdnahngicnidnirwsimrwrevoceruqernuerrwyksmsrwepytrwrednurwhwusneuq4Y4Y4J4Y4Y4Y4Y4Y4Y4Y5Y5Y5J5J5J#5J)5J.5J45J<5JC5JM5JR5JV5JZ5Je5Jl5Ju5J~5Y5J5J5Z5P5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5V5V5V5V5V5V5V5V5V5V5V5V6V6V 6V6V6V6V6V&6V.6V16Y46D96DtacirffahcrahcsnefforetnuocdnessimgordrevotagorerptaccissarbatasuccatiddasehdatcejdatamriffatanretlatalleppatisoppaheebtpactcelloctaromemmoctcennoctavresnoctarepoocsorrocsnefedtaviredtcetedtanimretedtunimidtceridtanodtcelesulcxetucexetelpxesolpxetcartxeftaxiftacirftiguftarepmitnecnitinifnitaitinitagorretnitcevnitaxaltalsigeltomocoltarrantantanimontcejbosneffolotarepotcepsreptisopssessoptaraperptavreserptneverptimirpssergorptacovorpssecertaticertalertatneserpertadestnatsbustalrepusldrdghjtomtagenecrepparraecnocnnocrtnocecedrpedredgrofecnocsimgsimdesonltuoecrepecnocerpecerlerverrtsvrusrhtecednulnuawssaamstuosrevorpsuconibucricucinufugerriomucivanucoucrepoucitrapucidneprepomerpugeracsupacsucesucatcepsutitucanrevhsagrublipretacleclodpmexedempoplectlasohcsliplocL7NU7NZ7N]7Nk7No7Yt7Nw7N~7N7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7N7Y7Y7Y7Y7Y8Y 8Y8Y8Y 8Y'8Y28Y:8YA8YG8YM8YT8Y[8Yb8Yi8Yq8Ys8Yy8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y9Y9Y9Y9Y#9Y+9Y29Y;9YD9YK9YS9YY9Ye9Yk9Yt9Y}9H9Z9U9Z9Z9Z9U9U9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V:V:V :V:V:N:N:Y :J&:U):U+:Y2:Y8:Y?:YF:YI:YP:YT:Y[:Yc:Yn:Yt:Yy:Y}:Y:Y:Y:Y:Y:N:N:N:N:N:N:N:N:N:N:Z:Ztbuoddragerriehtrevenehtenondragerberiwriahcrevoernureguhuharfniuhniuhotorpuhbusilaguaecmocelpmocilpmocucodirepxerefofgarfragelpmiurtsnialanrogipigergeselppusrotelcelcniehevllatsniilohrahrahnunigilericsnocbusicsnocnullacvzedneriverpwollefersnartnuroworcaimaorcssircorcapmocobarcorgamimerolgimesabalgruohalgamaalceduageducsidarrabmesidimsidarrabmeobmeapmocneorgnearahalctuoucrepaperaprusorcnuurtnuorckcabapybavnacalcucodufolgargihorcretniikimomumorctuoaprevoapasuhcsotapserturtaldniwtnevdallatpactaciracsnecsolctolcffioctcejnoctlucctaefgifssiftcarftseghcahtnednitcellcinamtcafunamnamsaemtruncsbotrevotsaptcipsaelptsopsserptcnuptpartpacertpurtplucstcurtstustxettcnitsnottrotsaerttnevtsevjbajdasaemdassasniocjnoctanedtcipedtaefsidgifsiddnetparnesnemmijnisninitammjrepgiferpcorpssaersniercesgifsnartsskcocmedpmicesniptanimbuszatuftammisieltaenimtamerpgobtiremenimbinmolpvividerlprusglavbllaccuacsnecrohccofcohlpnonloshtrblcdlfslsnurtsnurwrlstsrtswswrtsmahptknthgilrpslddimelbbmeecxeecorpeccustwblsboberbedefeheneshsrhslsepsewerercsednirvolebrdnuhrarfnirdnikewttsrowpibercelgergrtahemedsimpipelellarapetsrcas(=D.=D7=D@=DH=GO=VQ=YV=Z\=Va=Vd=Vg=Yk=Yn=Yv=J{=J=Y=Z=Z=Z=Z=Z=Z=Z=Z=V=V=Z=Z=Z=Z=Z=Z=Z=Z=Z=Z=Z=J=J=J=Y>Y >Z>V>N>Y>Y(>Y1>U6>Z>>GD>ZK>VN>VT>VW>Z[>G`>Gd>Um>Uq>Uw>Uz>J~>U>Z>J>J>Y>Y>U>V>V>V>V>V>V>V>V>V>V>V>V>V>V>V?V?V ?Z?Z?Z?Z#?Z&?Z)?Z,?Z0?Z4?Z7?Z@?ZC?ZF?ZI?ZL?ZS?ZZ?Z]?Z`?Ze?Zh?Zo?Zs?Zz?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?U@Z @Z@Z@Z@Z@Z%@Z+@Z0@Z7@Z<@ZC@ZJ@ZN@ZS@ZY@Z^@Zc@Zi@Zn@Zs@Vw@V{@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@H@V@V@V@V@V@V@H@V@G@JAJAJ AJAJAJAYAY#AY)AY.AY5AJh*s'>uj@@Phh [S.h!f=s%>uj@@Phh %S<!9|ff6Fff{hGEhG;.e[ QNH! <!h6hEDGhhf!9|ff6Fff>H?t >>!>tk!Wdtk!ƇWVk!W"t!k!WStFk!],tk!ƇWD!!jj,j!>!u!>!uuk!WCuk!W"t!6!jE6!G!=u8!k!WSt"k!],tk!ƇWD!kTDD"tD??u D?!t.f"hTX>Zu hGZMB?<vh?6VP)-= v.^_U6GWV>Zud>vt >tu >jtjOtj^t^F F & ^p x ^Fx^F F & ^F F . ^F G| ^F F ^F FF. 6  ^sF FF. 6  ^FF mFF. 6  ^F. 6 ( ^j t^F0 F8 &@ ^FFʃFփFڃFރhDP*h8;P6v6t6jhH&PFFhbP6n6lhO>~t >|u|^FЃ| t6~6|hOFH HF~1F1F&P HFԃ~~F~1F0FΉFF~2|=FF9F|^㋇DFF9F ^㋇DFvvvvvvhN6666hN h]N6666whnEN66Q664hNhMhM66Q66466hM >u ^ X ^6Fh4EM hctX 22F 22^_Uu?WVN~F^?-t^GZZ\Z^Zd`ZF^7ADHbZF^7#D0nXe^7hh PGj-GC=eu~=Pu=auj=luw=puK=ru=su2F^_Ub>WVF>:tFF:!FF6Z6> tF~8t*~t!DF~t^?8tp>!w+TO}T؊* 6T=@= t @@=t@F^FFFF89FFFFX9Fvf^/;tU^o=t*N^@>@ t@~^oƉc89F| 8+F8FFFFX9Fvf^/;tU^o=t*N^@>@ t@^oƉ^\FFX9Fvf^/;tU^o=t*N^@>@ t@c^oƉHtuF=8u=*N^@>@ t@Wǃ=w^N=uG=u?>NuRPwg=u6w-^N@>@ t@^> F-F@!!ƇF^@>@ t@ >Ft !>!w+TO}T؊* 6T:@= t @@=t@F>2VO}Vو*6V6:FF}^_U9WV~t+^?u^FF9t ^_Ua9WV>!w)TO}T7* 6Tt9@= t @@=t@^_U8WVVO}FV7* 6Vv9^_U8WVF@>@ t@^_Uv8WVF~t kWGt<k]Nu-k]Uuk]JukƇWDLJFP6 J~tFP6F9t9tkWNt@kWF:Fu ~Eu ~u k] >2kQ>Bt >Du>Jt>F > dtJkƇWVnFP6| JFP6=!FP6! 8Ft kƇWD FP6U>JtkƇWVJ>t kƇWJFP6>Jt@;@t kƇWN kƇWDe>t> Ju> Yu> Gu > Ut kƇWD&> ,tBkcGukcDt$kƇWDkƇWDkƇWJ>Nt!> ,u > Et kƇWJ> Uu+> Zu!> Nu> nu kƇWDmkƇWJ`FP6KB> Nt kƇWJ+"> Uu> Zu > nt)>JtkƇWJkƇWV> dtkƇWVFP6J> St kƇWRFP@PJ@kWDukWGt>Jt 9@ukWdukWHt+kƇWR@;|kƇWD>Jt^> ntT>Nt-kPUu(kPZukPNu >,tkƇWR>Jt@> Uu > Zt,>Nt"kPntkƇWRT>t kƇWJ kƇWSFP@Pn >Lu kƇWJ> Cuk]dtkƇWV~tFP6J> Eu>,t> ,t kƇWDhF,FP6rJFP6 3kcptDk]Nu5k]Zu&k]nukƇWDkƇcCRFP6P>Pt 9@ukWdtkRƇWRkƇWVFP6 >Lt kRƇWD,>Pt@;@tkRƇWSF,1k]-kRƇWSJF, kRƇWP#=Uu=Zu=du=nukƇWV kƇWVkƇWVk]dtkƇWVk]BuukƇWVk]duk]ItkƇWVk]UtkƇWJkƇQPFP6cF=V~=U|=Bua=Hu =Zu=du=gu=zu>tFP6/>JtkƇWVJFP6M>Jt6>t> wu kƇWJ"FP6}> ntkkcZu-kcNukcUukcnt/kƇWNkQNt kƇQJ2>tFP6ykƇWVJc>JtkƇWVJ.kQBt kƇWVFP6kTkWPh78-"=Xv.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\4O\ 44F\/4U&$$\\\\\\\\\\\\>\\\\\\-kWEtkV;u )&kV;t kƇW;^_UE,WV!!FkWF:Fu~Eu@F!kƇWQkQFt!kƇWQkVBuXkQFt{=7!kƇWQ5kQFtD!kƇWQkƇWQkQCt>JtFF>>tFP@P>FPkWQt kƇWVkWVuVkWBuGk@WQt8k@ƇWV@@F9F~Fk^kvVWF!!kƇWB!!kƇWBkQ,tk],t>tk]Ct=bu~C=QuJ~=,u=Buf=Su=Tu=Vu=XuVC-c=v8.m"!  """""""""""""""! o >^_U0)WVFkWF:Fu~EuFf>!uk]duk]It kƇWDk]du-k]Iuk]Duk]Gt kƇWDgJakƇWVT!+>!t kƇWV'>!u~u >tkƇWVk]F~du~Iu~Bu >t kƇWDFkƇWQ|-B=8v.[$#>$#>$>$"s##>$>$">$>$>$>$>$>$!#>$#p##&$>$#>$>$>$>$>$>$#>$>$s#&$&$&$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$&$&$&$^_U'WVFFFk^]Fk^W L ~,t L  >!tF FI>Jt->u g>Jt>tJk^ƇWJh;=Uu~=N}&=O=Yu=Zu=nu>tFvv FFFFkƇWJ~Uu~Zu~Nu ~ntFFkƇWJk^ƇWN>tpF9FubF>tI>t6~Nu>Jt~nu ~Zt k^ƇWJ/k^ƇWN>tk^Vnt k^QNtk^PNt k^ƇQJFFFkƇWJ>JtFFkƇWJFFkƇWJ>tFFkƇWRFFkƇWC>JtvvJFFFkƇWJF2k^ƇWR>tvs=Su~3=Gu-~ ="u=I}=J =Nu7=Uu =Yu=Zu=au=du=nuns>!t#~Eu~AuFFkƇWJpFFFkƇWJFVFFkƇWJEFFkƇWJ>tFFkƇWJk^ƇWR>t>Jt*FFkƇWJk^ƇWN>tk^ƇWR>t}k^ƇWR>ta^=Nu>~#="u =Gu=I}=J=Z~=Y|=Uu=au=nu6~Nu$~Ju~Yu~au ~WtFFkƇWJ~Uu.~Zu%~nuk^ƇWN>t>Juk^cdtFFkƇWJk^ƇWN>tF~Uu~,t~tk^cF~Uu~Ju~Yu ~It|k^iUuk^iZuk^intRk^ƇWJk^ƇcJk^ƇiN>tk^hnt F~k^ƇWN>td~Nu)~Iu ~Yuk^QDu ~JtFFkƇWJK~nu ~Ztv>JuB>Jtbk^cUu*k^cZuk^cduk^cHt*FFkƇWJk^ƇWN>t~Ct(k^cJuk^cGt k^ƇWJk^ƇWN>tLF@Fk^WUt F>Jt>t>tk^Wnt_k^]Uuk^]Zt!k^Ƈ]VJk^ƇWNFFk^ƇWVJk^ƇQNFHFFk^Wdu&k^ƇQVJk^ƇKNFHHFNNk^ƇWNFFnk^WZuk^WNuk^Wnt"k^ƇWN>tFF"Nk^ƇWN>tFFFFF9F|Fk^ƇWJFF=Nu~I=Du~="u=,u=Au|-E=vq.[.%.%%&b&{&=YuS~#=Ou=Ru=Uu=Wu+=Zu=au=duA=nu=wuk^WCtk^QJtFk^QPt+k^WTuk^WStNFk^WNuzk^WRulk^WKu^Nk^WJt*k^VItk^ƇWN>tk^WPt k^ƇWDF>Lt Fk^],tk^cCt9~tF!F>t>t Fk^c3FFF>t=Pu=Suk^]Ct+k^cduF>t;F^_UWVk^ƇWRk^]F~Du ~GtFk^ƇWDk^]F~Uu$~Zu~Hu~du ~nt-Fk^ƇWV>JtvF@P9JFPFk^WvvJNF&#=Bu=Du=Qu=Vu^_U2WV>ZuF܉FhThEuUhh,uh"uFhVuhBu hXtF~| ~tA FFЉFFFFΉFFډFF܉FމFFF҉F։FFFhThEuh;tF8h,u+h"uh?xu FhGFF܋hGF~uFh?xu|~hGFF҉FF~uFhFtFF~uF~t~t FFFփ|~hG~t~tF ~uF~uhdt FSF~uFFF҉F1F~uF|~hGFF҉FF~uF|~hGF~uF~uh Vt~uFFF҉FrF~uFFF҉FPF~unFh Bt\ht*h?tthrt FF%hth?it FFFF҉FhTu hwtFF~uFFF҉FF~uF FF҉F\F~t~tFFF~uF %~t~t FFFF~uF F~tF ~uFF~uF FFڋhCu FF޸FF҉Fh,t~u FމFhFe-A=(v. 75:64n466666.456634565666Q3666666666666666666 4>Xuh7vh50>^u&h7h~thF>ZuhFF^?u^?0}^?9~F^F Fk=Yu~+=Au=Eu=Iu=Ou=Uu3=au=eu=iu=ou=uu=yuT~uFprxz~uhGFFh>Xuh7hjFؙFFh??t~Nl"h?/tn ~un>bt >^u'FF\ Fd &l ^>buF0|;>`u H9F|&>\u ~t>duh~u_>XtMFTF^Eu7F^7hFF=}FhFF>^t ~u>Xth7hdvhX~t!~t h = h 1~t h  h ~t h0 ~u h< >bt >^uFhF  ^n hZ ~| ^9F Fj9F| FjFtv~1F1^D~t~t~t^_U>WV^_U0/WVvt ^FF u t-tF +uNF| ^FF u<FF|#F ljFF& ^FF.tIF u9FF|#F ljFF& ^NFFFEuetXF+t-tFNF ukF -0F~|F؉FދFFF~| FF؉FFnF=|| ^F ^ ^FFFuFN^~~tFN^~|F~^FN^FnPF ^~| F^F22^_U WV~uvi^vN^^_Ug WV^_UX WV~ tF^7v^7 ^7<u^^_U WV^F~ tFh h v^> u ^F-> ~ ^F0G; |^FF~u ^F. أ =}0 9F F)~O=u ^F0G9F^FF^F^_U WV^?~ tFh h v^> u-G<0t FG.GN~ FGeG > }+G -G أ > d} dFF0GkFd) 0G 0G^?^_U WV^_U츬 WVFF ^?uP ^?%uBO}^F7*6^FP  FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF3F^ u^F-0FkF FF^?.tXF^?*t^GFF3F^ u^F-0FkF FFFF^ FF=hu=luFFҒ FʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.Fғ ~t ~uFV؃ډFV~uFҕ ~uFҗ ~u%v<N+ȉXF9XXF€~XtF F gFF~t ~u[F%FƋFV%FVFRPvv ؋ыË^ƋvN^FRPFPSF+FF‰Fʀ~uQF9FuFFȘ$~|F.Fһ &FҾ =Xu=ou=xuM~|F^G^FPFPF@=|F@PFԃ F~uF ~uF ~uF \F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^F *uDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~F t+-N^FȘ uEeN^~|F^G^FPFP~<|F<PFԃ F~u+F;F|^?u^?0uF ~uF ~uF \FFFF~~ ^F0?^?u ~} ^F0^FvFFN~t~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^G^FPFP~|FPFԃ/ FF tFF‰FĀ~t;vLFF9F|FFă~}vċ^x0tN~} F9F FHF( F+FF^G\\FF@F^GF~tF ~|FF^F?uF9F| FNFFF)FNFȉFFFur=du&~* u=Eu =Gu_=Xu=cu.-e=v.IDF5HIIIIIIIBIII4IIBIIB~u#v v ~|FʉT~|FN++T+++NNVZtVV} j ^Ҁ?u^FҊPNʃ~} j0F9Fr^FPN~} j0q^?u^FPSZuVV} j 0>uG u ^_U`WVO}F7*6FPj ^_U^vvwwg ^WG]+; rXS r  [UWV SP UWV<B%t^_]UWVvDuLDu D@u|t5Du D Dhx D=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDP(FD|t\ t& Po =uLDhZ |tLxLFF&+ljFF=!! .!<<&!.!^_]UWV>!! .!<><&!.!^_]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vE;Vwr ;Fv+FV +FV u؃_]UWVV>z WVv腻^_UWVv<|u;t^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_U*WVjvvv F;^_UWVjvvv F ^_UWV~ |F ~ >}F =^ F |^F^FPF ^F-F xuxF-F buGFPF6 e ^F  0N^F~-r^FG;F *F V |F^NF  F~tv^7~ r  9~sJ-rA N^FPF~ ^F0G~-s , \~^^?9?^0~ w N^!^1^~t w0G ^_UWV5v^_UqWVFFF^GF^w6FFPV;v6^_U WVFPFPv F~~u-GF HF~^80tNN ~}F+F =~~|~|NFG.GFF 9F|FFGeG~|F؉F-G+G~d}FdFF0GkFd)FF 0GF 0G}~~<0u.G~| F0GFF 9F~!FFGF9Ft.GF9F |F F ;F|0G.G}.tOF^_UWVv<B%t^ &B B<U-WVFFF^w 6aFFPVv6^_UWVvF|uG^_!&WU^ʨUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]!WUWV~|8FF6~ >.us2t1<tF;vF;s%;v 96| u2>2F 2j2;v|2P=u.229F}K2PWb| ~ Fƣ~ 9>~ r~ 0~ ~ D^_UzWVv6~ %^_UZWV~^AFF>.t..6| v%F| 9FtF9Fw ;rD;t F@@;FtFF ^9>| w>| ^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s0^+^_!ZUWVFPhTv=|^_!.[%UWVFF>!! .!&!.!~ <<!~[D![8f^_]![6$U0WVvjƙRPjv^_UVvN^$^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁ߣr 3Ë܁УD!:\(sentence %d too many words sentence %d too many characters bad switch yylook %d "Treadability grades: (Kincaid) %4.1f (auto) %4.1f (Coleman-Liau) %4.1f (Flesch) %4.1f (%4.1f) sentence info: no. sent %d no. wds %ld av sent leng %4.1f av word leng %4.2f no. questions %d no. imperatives %d no. nonfunc wds %ld %4.1f%% av leng %4.2f short sent (<%d)%3.0f%% (%d) long sent (>%d) %3.0f%% (%d) longest sent %d wds at sent %d; shortest sent %d wds at sent %d sentence types: simple %3.0f%% (%d) complex %3.0f%% (%d) compound %3.0f%% (%d) compound-complex %3.0f%% (%d) word usage: verb types as %% of total verbs tobe %3.0f%% (%d) aux %3.0f%% (%d) inf %3.0f%% (%d) passives as %% of non-inf verbs %3.0f%% (%d) types as %% of total prep %3.1f%% (%d) conj %3.1f%% (%d) adv %3.1f%% (%d) noun %3.1f%% (%d) adj %3.1f%% (%d) pron %3.1f%% (%d) nominalizations %3.0f %% (%d) sentence beginnings: subject opener: noun (%d) pron (%d) pos (%d) adj (%d) art (%d) tot %3.0f%% prep %3.0f%% (%d) adv %3.0f%% (%d) verb %3.0f%% (%d) sub_conj %3.0f%% (%d) conj %3.0f%% (%d) expletives %3.0f%% (%d) unknown flag to part %s                   :<8@:@.DF2><: 860, * (&$4($@,"@0 ,,,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA! got a %c on %s nounverbinterjectionadjectiveadverbconjunctionpossessivepronounarticleprepositionauxiliarytobesubordinate conjunctionexpletivenounverbinterjadjadvconjpospronartprepauxbesubcj%s %s %s . %s %s %s sentence length: %d SIMPLE COMPOUND COMPLEX COMPOUND-COMPLEX :expletive::passive: readability %4.2f : begins with %s  '.:EMUakps>;@-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ (null) ((((( H ""x ..ףp= @?Gzn5@8gDio?I.!?'@(\?Gz./@fffff&U@= ףp=?Qi@>@AY@@Q@$@@N@ @I@p= ף@*@(\@333333?/@%@@ףp= @?Gzn5@pC$@H@?@$@Q??'''\" PWB Memorandum Macros - 10.108 of 5/6/80 '''\" C NROFF Version @(#) mmn.src 10.108@(#) .nr:a 0 1 .nr:b 0 .nr:c 0 .nr:d 0 .nr:e 0 .nr:f 0 .nr:g 0 1 .nr:h 1 .nr:u 0 .nr!X 0 .nr;p 1 .nr!0 0 .nr!1 0 .nr!2 0 .nr!3 0 .nr!N 0 .ds}2 Bell Laboratories .ds- \- .dsAn .dsBU \(bu .dsEM "\ --\ .dsF \u\\n+(:p\d .dsHF 3 3 2 2 2 2 2 .dsLf LIST OF FIGURES .dsLt LIST OF TABLES .dsLx LIST OF EXHIBITS .dsLe LIST OF EQUATIONS .dsRE 10.108 .dsRf \u[\\n+(:R]\d .dsRp References .dsTm \uTM\d .nrAu 1 .nrCp 0 .nrCl 2 .nrDs 1v .nrEc 0 1 .nrEq 0 .nrEx 0 1 .nrDe 0 .nrDf 5 .nrFg 0 1 .nrFs 1 .nrH1 0 1 .nrH2 0 1 .nrH3 0 1 .nrH4 0 1 .nrH5 0 1 .nrH6 0 1 .nrH7 0 1 .nrHb 2 .nrHi 1 .nrHs 2 .nrHu 2 .nrHy 0 .nrLe 0 .nrLf 1 .nrLi 6 .nrLs 6 .nrLt 1 .nrLx 1 .nrNp 0 .nrOc 0 .nrOf 0 .nrP1 0 1 .afP1 01 .nrPi 5 .nrPs 1 .nrPt 0 .nrPv 0 .nrRf 0 .nrSi 5 .nrTb 0 1 .deRD 'fl .di}w .rd\\$1 .br .di .ie\w\\$3 \{\ .di}x .ds\\$3 "\\*(}w .br .di 'br\} .if\w\\$2 .rn }w \\$2 .rm}w }x .. .deB .ie\\n(.$ .nr ;G \\n(.f .el.ft 3 .if\\n(.$ .if !\\n(.$-2 \&\f3\\$1\fP\\$2 .if\\n(.$-2 \{.ds }i .if\\n(.f2 .ds }i \^ .ds}I \&\f3\\$1\fP\\$2\\*(}i 'br\} .if\\n(.$-2 .if !\\n(.$-4 \\*(}I\f3\\$3\fP\\$4 .if\\n(.$-4 .if !\\n(.$-6 \\*(}I\f3\\$3\fP\\$4\\*(}i\f3\\$5\fP\\$6 .if\\n(.$ .ft \\n(;G .. .deI .ie\\n(.$ .nr ;G \\n(.f .el.ft 2 .if\\n(.$ .if !\\n(.$-1 \&\f2\\$1 .if\\n(.$-1 \{.ds }i \^ .if\\n(.f2 .ds }i .ds}I \& .if\w\\$1 .ds }I \&\f2\\$1\fP\\*(}i 'br\} .if\\n(.$-1 .if !\\n(.$-3 \\*(}I\\$2\f2\\$3 .if\\n(.$-3 .if !\\n(.$-5 \\*(}I\\$2\f2\\$3\fP\\*(}i\\$4\f2\\$5 .if\\n(.$-5 \\*(}I\\$2\f2\\$3\fP\\*(}i\\$4\f2\\$5\fP\\*(}i\\$6 .if\\n(.$ .ft \\n(;G .. .deRI .nr;G \\n(.f .}S 1 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deRB .nr;G \\n(.f .}S 1 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deIR .nr;G \\n(.f .}S 2 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deIB .nr;G \\n(.f .}S 2 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deBR .nr;G \\n(.f .}S 3 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deBI .nr;G \\n(.f .}S 3 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .de}S .ds}i .if\\$12 .if !\\$5 .ds }i\^ .ie!\\$4 .}S \\$2 \\$1 "\\$3\f\\$1\\$4\\*(}i" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9" .el\\$3 .ft\\n(;G .. .deSM .ie\\n(.$-2 \&\\$1\s-1\\$2\s0\\$3 .el\&\s-1\\$1\s0\\$2 .. .deR .ft1 .ul0 .. .deEQ .ds]E \\$1 .di>E .. .deEN \!.br .br .di .rm>E .lt\\n(.lu .pc .if\w\\*(10\\*(}E \{\ .ie!\\n(Eq \{\ .ie\\n(:Y>0 \{.if \\n(:Y<\w\\*(10 .nr :Y \w\\*(10 \!\\*(10\h'\\\\n(.lu-\w\\*(10\\*(]Eu-\\\\n(.iu'\\*(]E .br\} .el.ie \\n(:B=2 .tl \(ts\(ts\\*(10\(ts\\*(]E\(ts .el.ie \\n(:B=1 .tl \(ts\h'\\n(Sin'\\*(10\(ts\(ts\\*(]E\(ts .el.if \\n(:B=0 .tl \(ts\\*(10\(ts\(ts\\*(]E\(ts 'br\} .el\{\ .ie\\n(:Y>0 \{.if \\n(:Y<\w\\*(10 .nr :Y \w\\*(10 \!\\\\h'-\\\\n(.iu'\\*(]E\\\\h'\\\\n(.iu-\\w\\*(]Eu'\\*(10 .br\} .el.ie \\n(:B=2 .tl \(ts\\*(]E\(ts\\*(10\(ts\(ts .el.ie \\n(:B=1 .tl \(ts\h'\\n(Sin'\\*(]E\(ts\(ts\\*(10\(ts .el.if \\n(:B=0 .tl \(ts\\*(]E\(ts\(ts\\*(10\(ts 'br\} \} .pc% .lt .rm]E 10 .rr:E .. .deHC .ev0 .hc\\$1 .ev .ev1 .hc\\$1 .ev .ev2 .hc\\$1 .ev .. .deH .if\\n(:F .)D "H:missing FE" .if\\n(:y .)D "H:missing DE" .if!\\n(.$ .)D "H:missing arg" .nr;0 0 .if\\$1-7 .nr ;0 1 .if\w\\$1-\w'0'u .nr ;0 1 .if\\n(;0 .)D "H:bad arg:\\$1" .LC 0 .br .)R .nr;1 0\\$1 .if!0\\$1 .nr ;1 \\n(Hu .if!\\n(;1 .)D "H:bad arg:\\$1" .if2-\\n(;1 .nr H2 0 1 .if3-\\n(;1 .nr H3 0 1 .if4-\\n(;1 .nr H4 0 1 .if5-\\n(;1 .nr H5 0 1 .if6-\\n(;1 .nr H6 0 1 .if7-\\n(;1 .nr H7 0 1 .if2-\\n(;1 \{.if \\n(:S .)w .if\\n(:C .nr :p 0 1 \} .SP .nr:u 0 .if\\n(;1-1 .nr H\\n(;1 +1 .if!\\n(;1-1 \{.nr :u 1 .SP 2 \} .if\\n(;1-1 .if (\\n(Ej+1-\\n(;1)&(\\n(nl-\\n(:J) \{.if \\n(;C .nr ;C 2 .bp\} .if!\\n(;1-1 \{.if (\\n(Ej+\\n(:S)&(\\n(nl-\\n(:J) \{.if \\n(;C .nr ;C 2 .bp\} .if!\\n(:u-1 .nr H1 +1 .if(\\n(:u=1)&(\\n(:S=1) .nr P 1 \} .nr:u 0 .ds}0 \\n(H1. .if0\\$1-1 .as }0 \\n(H2 .if0\\$1-2 .as }0 .\\n(H3 .if0\\$1-3 .as }0 .\\n(H4 .if0\\$1-4 .as }0 .\\n(H5 .if0\\$1-5 .as }0 .\\n(H6 .if0\\$1-6 .as }0 .\\n(H7 .if\\n(Ht \{.)I \\n(;1 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6 \\n(H7 .ds}0 \\*(}3. 'br\} .as}0 \ \ .if!0\\$1 .ds }0 .nr;0 0 .if!\\n(;1-\\n(Hb .nr ;0 1 .if!\\n(;1-\\n(Hs .nr ;0 2 .ds}2 .if!\\n(;0 .if \w\\$2 .ds }2 " .nr;3 2v .HX \\n(;1 0\\$1 "\\$2\\$3" .if\\$1<3 .nr pN 0 1 .afpN 01 .if(\\$1=1)&(\\n(Np=1) .nr P1 0 .di>A \&\\*(}0\\$2\\$3\\*(}2 .br .di .rm>A .if\\n(;0-1 .nr ;3 +1v .ne\\n(;3u+\\n(dnu+\\n(;0v .HY \\n(;1 0\\$1 "\\$2\\$3" .if\\n(;0 .na .)I \\n(;1 \\*(HF .nr;3 1 .nr;3 \\*(}3-1 .nr;2 \w\\*(}0 .if\\n(;0 \{.in+\\n(;2u .ti-\\n(;2u \} .nr;2 \\n(.i .if!\\n(;1-\\n(Hc .if \\n(;0 .ce \\*(}0\&\c .ds}1 cu .if\nU .ds }1 ul .if\w\\*(}0\\$2-\\n(.l .ds }1 ul .if\w\\*(}0\\$2u>166m .ds }1 ul .if!\\n(;3 .ds }1 .nr;s \\n(.f .if\\n(;3=2 .ds }1 "ft 3 '\\*(}1 .ie\\n(;0 \{\ \&\\$2\\$3 'in 'br\} .el\{\&\\$2\&\c \&\\$3\\*(}2\&\c 'br\} .if\\n(;3=2 .ft \\n(;s .if(\\n(;1<=\\n(Cl)&(\w\\$2>0) .)E \\$1 "\\$2" 'na .if\\n(:h 'ad .if\\n(;0 .br .if\\n(;0-1 .SP .if\\n(;0*\\n(Hi*\\n(Pt .if !\\n(Hi-1+\\n(Pt-1 .ti+\\n(Pin .if0\\$1*\\n(;0 .if \\n(Hi-1 .ti\\n(;2u .nr:I 1 .nr!D \\n(nl .nr!Z \\n(.k .if(0\\$1=1)&(\\nN=5) \{\ .nrFg 0 .nrTb 0 .nrEc 0 .nrEx 0 \} .HZ \\n(;1 0\\$1 "\\$2\\$3" .ft1 .. .deHM .afH1 \\$1 1 .afH2 \\$2 1 .afH3 \\$3 1 .afH4 \\$4 1 .afH5 \\$5 1 .afH6 \\$6 1 .afH7 \\$7 1 .. .deHU .if!\\n(.$ .)D "HU:missing arg" .H 0 "\\$1" "\\$2" .. .deLB .if4-\\n(.$ .)D "LB:missing arg(s)" .)L 0\\$1n 0\\$2n 0\\$3n "\\$4" "\\$5" "\\$6" "\\$7" .. .de)L .if\\n(:g>5 .)D "LB:too many nested lists" .if\\n(:g .)A .if!\\n+(:g-1 .ds ]b \\n(.i .nr:b \\n(.iu+0\\$1u .nr:c \\n(.iu+0\\$2u .nr:d 0\\$3 .nr:e 0\\$4 .nr:f 0\\$6 .if!\w\\$6 .nr :f 1 .ds]g \\$5 .if!\w\\$5 \{.ds ]g \& .if\\n(:e .ds ]g 1 'br\} .nr:a 0 1 .if0\\$4 .af :a \\$5 1 .if(\\n(:g<=\\n(Ls)&(0\\$7) .SP .fi .in\\n(:bu .ti\\n(:bu .. .deLC .if\\n(:g-0\\$1 .)B .if\\n(:g-0\\$1 .LC 0\\$1 .. .deLE .if(\\n(:I>1)&(\\n(nl-\\n(:J) .nr :I 0 .if\\n(:I<2 .nr :I 0 .ie\\n(:g<1 .)D "LE:mismatched" .el.)B .if(\\n(:g<=\\n(Ls)&(\\n(.$>0) .SP .nr:J \\n(nl .. .deLI .if!\\n(:g .)D "LI:no lists active" .if(\\n(:g<=\\n(Ls)&(\\n(:f>0) .SP .in\\n(:bu .if(\\n(:f>0)&(\\n(:D<1) .ne2v .ds}0 \\*(]g .if\\n(:e .ds }0 \\n+(:a. .if\\n(:e-1 .ds }0 \\n(:a) .if\\n(:e-2 .ds }0 (\\n(:a) .if\\n(:e-3 .ds }0 [\\n(:a] .if\\n(:e-4 .ds }0 <\\n(:a> .if\\n(:e-5 .ds }0 {\\n(:a} .if\\n(.$-1 .ds }0 \\$1\ \\*(}0 .if\\n(.$=1 .ds }0 \\$1 .nr;0 \w\\*(}0 .nr;1 \\n(:c .if\\n(:d .nr ;1 \\n(:bu-\\n(:du-\\n(;0u .if!\\n(;1 .nr ;1 0 .nr;0 \\n(:bu-\\n(;1u-\\n(;0u .ti\\n(;1u .if!\\n(;0 .nr ;0 \w u .if\w\\*(}0 \&\\*(}0\h\\n(;0u\&\c .. .deAL .nr!D 0 .if!\\$1 .if !\\$11 .if !\\$1a .if !\\$1A .if !\\$1I .if !\\$1i .)D "AL:bad arg:\\$1" .if\\n(.$<3 \{.ie \w\\$2=0 .)L \\n(Lin 0 2n 1 "\\$1" .el.LB 0\\$2 0 2 1 "\\$1" \} .if\\n(.$>2 \{.ie \w\\$2=0 .)L \\n(Lin 0 2n 1 "\\$1" 0 1 .el.LB 0\\$2 0 2 1 "\\$1" 0 1 \} .. .deBL .nr;0 \\n(Pi .if(\\n(.$>0)&(\w\\$1>0) .nr ;0 0\\$1 .ie\\n(.$<2 .LB \\n(;0 0 1 0 \\*(BU .el.LB \\n(;0 0 1 0 \\*(BU 0 1 .rr;0 .. .deDL .nr;0 \\n(Pi .if(\\n(.$>0)&(\w\\$1>0) .nr ;0 0\\$1 .ie\\n(.$<2 .LB \\n(;0 0 1 0 \(em .el.LB \\n(;0 0 1 0 \(em 0 1 .rr;0 .. .deML .if\\n(.$<1 .)D "ML:missing arg" .nr;0 \w\\$1u/3u/\\n(.su+1u .ie\\n(.$<2 .LB \\n(;0 0 1 0 "\\$1" .el.if \\n(.$=2 .LB 0\\$2 0 1 0 "\\$1" .if\\n(.$>2 \{.if !\w\\$2 .LB \\n(;0 0 1 0 "\\$1" 0 1 .if\w\\$2 .LB 0\\$2 0 1 0 "\\$1" 0 1 \} .. .deRL .nr;0 6 .if(\\n(.$>0)&(\w\\$1>0).nr ;0 0\\$1 .ie\\n(.$<2 .LB \\n(;0 0 2 4 .el.LB \\n(;0 0 2 4 1 0 1 .rr;0 .. .deVL .if\\n(.$<1 .)D "VL:missing arg" .ie\\n(.$<3 .LB 0\\$1 0\\$2 0 0 .el.LB 0\\$1 0\\$2 0 0 \& 0 1 .. .deP .if!((\\n(!D=\\n(nl)&(\\n(!Z=\\n(.k)&(\\n(Np=0)) \{\ .br .nr;1 \\n(:J .nr;2 \\n(nl .SP \\n(Psu*1 .if!\\n(:D .ne 2 .ie!\\n(;1-\\n(:J .nr ;2 \\n(;2-\\n(:J .el.nr ;2 \\n(nl-\\n(:J .nr:J \\n(;2 .if\\n(.$>0&(0\\$1) .ti+\\n(Pin .if\\n(.$=0 \{\ .if\\n(Pt=1 .ti+\\n(Pin .if\\n(Pt>1&(\\n(:I) .ti+\\n(Pin .if\\n(Pt>1&(\\n(:I=0)&(\\n(:J>0) .ti+\\n(Pin \} .if\\n(Np \{\ \\n(H1.\\n+(P1\ \ \c 'br\} .nr:I 1 \} .nr:u 0 .. .denP .P 0 .br .sp-\\n(.L .demP 'ti6n .rmmP .wh\\n(.du+\\n(.L \\.. .wh\\n(.du+\\n(.L mP \\n(H2.\\n+(pN\h'|6n'\\c .. .deS .if!\\n(:Q .nr :Q \\nS .if!\\n(.$ .nr ;0 \\n(:Q .if\\(.$ .if !\w\\$1 \{\ .nr;J 2 .nr;0 \\n(:P \} .if\w\\$1 \{\ .ie\\$1D \{\ .nr;J 1 .nr;0 \\nS \} .el\{\ .ie\\$1C \{\ .nr;J 2 .nr;0 \\n(:P \} .el\{\ .ie\\$1P \{\ .nr;J 3 .nr;0 \\n(:Q \} .el\{.if !\\n(;J \{\ .nr;0 \\n(:P .nr;0 \\$1 \}\}\}\}\} .if0\\$1-99 .nr ;0 \\nS .if!\\n(;0 .)D "S:bad arg \\$1" .nr:Q \\n(:P .nr:P \\n(;0 .ps\\n(:Pp .nr;J 0 .if!\\n(!Q .nr !Q \\nS+2 .if!\\(.$-1 \{\ .ie\\$1 \{\ .nr;K 1 .nr;7 \\n(.s+2 \} .el\{\ .nr;K 3 .nr;7 \\n(!Q \}\} .if\\(.$-1 .if !\w\\$2 \{\ .nr;K 2 .nr;7 \\n(!P \} .if\w\\$2 \{\ .ie\\$2D \{\ .nr;K 1 .nr;7 \\n(.s+2 \} .el\{\ .ie\\$2C \{\ .nr;K 2 .nr;7 \\n(!P \} .el\{\ .ie\\$2P \{\ .nr;K 3 .nr;7 \\n(!Q \} .el\{.if !\\n(;J \{\ .nr;7 \\n(!P .nr;7 \\$2 \}\}\}\}\} .if0\\$2-99 .nr ;7 \\n(.s+2 .if!\\n(;7 .)D "S:bad arg \\$2" .nr!Q \\n(!P .nr!P \\n(;7 .vs\\n(!Pp .nr;K 0 .. .rnpn ]N .depn .nr:Z 1 .]N \\$1 .. .deSA .if\\n(.$ \{.if \\$1-1 .)D "SA:bad arg:\\$1" .nr:h 0\\$1 \} 'na .if\\n(:h 'ad .. .deSK .br .bp .nr;0 0\\$1-1 .if\\n(;0+1 .rs .if\\n(;0+1 .SK \\n(;0 .. .deOP .SK .if!\\nP%2 .SK 1 .. .deSP .br .ie\\n(:D .)S \\$1 .el.ie !'\\n(.z'' .)S \\$1 .el\{.rr ;D ;E .rm;E .nr;4 1v .if\\n(.$ .nr ;4 \\$1v .if!(\\n(nl=\\n(:N) .nr :A 0 .nr;4 -\\n(:Au .if\\n(;4 \{.sp\\n(;4u .nr:A +\\n(;4u \} .nr:N \\n(nl \} .. .de)S .br .if!'\\n(.z'\\*(}D' .rr ;D ;E .nr;4 1v .if\\n(.$ .nr ;4 \\$1v .if!(\\n(.d=\\n(;D) .nr ;E 0 .nr;4 -\\n(;Eu .if\\n(;4 \{.sp\\n(;4u .nr;E +\\n(;4u \} .nr;D \\n(.d .ds}D \\n(.z .. .deTS .if(\\n(:D=0)&(\\n(Ds>0) .SP .if\\$1H \{.br .di>t .nr;A 1 \} .. .deTH .if\\n(.du>0.5v \{.nr T. 0 .T# 0 \} .br .di .nr;I \\n(.i .nr;B 1 .if\\n(;T .if !\\$1N .nr ;T 0 .in0 .mk#a .mk#b .mk#c .mk#d .mk#e .mk#f .if\\n(;T=0 \{\ .>t .nr;T 1 \} .in\\n(;Iu .mk#T .. .deTE .if(\\n(:D=0)&(\\n(Ds>0) .SP .if(\\n(;A>0)&(\\n(;B=0) \{.br .di .)D "TE: used TS H but no TH" \} .rr;A ;B ;h ;D ;E .rma+ b+ c+ d+ e+ f+ g+ h+ i+ j+ k+ l+ n+ m+ .rr32 33 34 35 36 37 38 40 79 80 81 82 .rra| b| c| d| e| f| g| h| i| j| k| l| m| .rra- b- c- d- e- f- g- h- i- j- k- l- m- .. .de)A .af:a 1 .ds]a \\n(:a \\*(]a .ds]b \\n(:b \\*(]b .ds]c \\n(:c \\*(]c .ds]d \\n(:d \\*(]d .ds]e \\n(:e \\*(]e .ds]f \\n(:f \\*(]f .ds]h \\*(]g \\*(]h .. .de)B .br .nr:g -1 .)C nr :a ]a \\*(]a .)C nr :b ]b \\*(]b 'in\\n(:bu 'ti\\n(:bu .)C nr :c ]c \\*(]c .)C nr :d ]d \\*(]d .)C nr :e ]e \\*(]e .)C nr :f ]f \\*(]f .)C ds ]g ]h \\*(]h .af:a 1 .if\\n(:e .af :a \\*(]g .. .de)C .\\$1 \\$2 \\$4 .ds\\$3 \\$5 \\$6 \\$7 \\$8 \\$9 .. .de)D 'di .nr:D 0 .ie\\n(.P>0 \{\ .fl ******************** .br ERROR:input line \\n(.c:\\$1 .br ******************** \} .el\{\ .tm******************** .tmERROR:input line \\n(.c:\\$1 .tm******************** \} .if!\\nD .ab \& .. .deEC .nr!2 1 .ie\\nN=5 .)F Equation 2 \\n+(Ec "\\$1" "\\n(H1-" 0 .el.)F Equation 2 \\n+(Ec "\\$1" "\\$2" 0\\$3 .. .deEX .nr!3 1 .ie\\nN=5 .)F Exhibit 3 \\n+(Ex "\\$1" "\\n(H1-" 0 .el.)F Exhibit 3 \\n+(Ex "\\$1" "\\$2" 0\\$3 .. .deFG .nr!0 1 .ie\\nN=5 .)F Figure 0 \\n+(Fg "\\$1" "\\n(H1-" 0 .el.)F Figure 0 \\n+(Fg "\\$1" "\\$2" 0\\$3 .. .deTB .nr!1 1 .ie\\nN=5 .)F TABLE 1 \\n+(Tb "\\$1" "\\n(H1-" 0 .el.)F TABLE 1 \\n+(Tb "\\$1" "\\$2" 0\\$3 .. .de)F .nr;0 \w\\$5 .nr;1 0 .nr;1 0\\$6 .ds}0 \\$3 .if\\n(;0 .ds }0 \\$5\\$3 .if\\n(;1*\\n(;0 .ds }0 \\$3\\$5 .if\\n(;1-1*\\n(;0 .ds }0 \\$5 .ds}0 \\$1\ \\*(}0 .ie(\w\\$4)&(\\n(Of=0) .as }0 .\ \ .el.if \\n(Of .as }0 " -\ .nr;0 \w\\*(}0 .ll\\nWu .nr;1 \\n(.lu-\\n(;0u-\w\\$4u+1u .if(\\n(:B<2)&(\\n(;1>0) \{\ .in0 .ce\} .if!\\n(;1 \{\ .if!\\n(.u .nr ;U 1 .if\\n(:B=2 .ce 0 .fi .in\\n(;0u .ti-\\n(;0u \} \f3\\*(}0\fP\\$4 .ll .in .if\\n(:B=2 .ce 9999 .if\\n(;U \{\ .nf .nr;U 0 \} .if(\\n(Lf=1&(\\$2=0)):(\\n(Lt=1&(\\$2=1)):\ (\\n(Le=1&(\\$2=2)):(\\n(Lx=1&(\\$2=3)) \{\ .ds}3 .if\\n(:S .ds }3 \\n(H1 .ie\\n(:y=1 \{\ \!.am >L \!.if \\$2=\\\\\\\\$1 .)T 1 1 "\\*(}0" "\\$4" \\\\nP \\*(}3 \!\\\\.. 'br\} .el\{\ .am>L .if\\$2=\\\\$1 .)T 1 1 "\\*(}0" "\\$4" \\nP \\*(}3 \\.. \} \} .. .de)I .nr;3 0\\$1+1 .ds}3 \\$\\n(;3 .. .de)E .ds}3 .if\\n(:S .ds }3 \\n(H1 .am>C .)T \\n(;1 \\$1 "\\*(}0" "\\$2" \\nP \\*(}3 \\.. .. .de)T .nr;0 \w\\$5 .if\w\\$6 .nr ;0 +\w'-'u+\w\\$6u .if\\n(;0-\\n(:a .nr :a \\n(;0 .)I \\$1 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6 \\n(H7 .if\w\\$3-\\*(}3 .nr H\\$1 \w\\$3 .. .de)U .if!0\\$1-\\n(:b .sp\\n(:c .)I \\$1 \\*(}0 .nr;0 \\*(}3 .)I \\$1 \\*(Ci .nr;1 \\*(}3 .)I \\$1 \\*(}2 .nr;2 \\*(}3 .ds}3 \\$5 .if\\n(.$-5 .ds }3 \\$6\-\\$5 .nr:e \\n(:au-\w\\*(}3u+2n .ds}3 \h\\n(:eu\\*(}3 .ds}y .nr;0 -\w\\$3 .if\\n(;0 .as }y \h\\n(;0u .if2-0\\$1 .as }y "\\$3 .if0\\$1-1 .ds }y "\\$3\\*(}y .if!0\\$2 .ds }y .ll\\nWu-\\n(:au-3n .in\\n(;2u .if!0\\$2 .in\\n(;1u .ti\\n(;1u .fi .di>A .if!0\\$1-\\n(:d .if !\\n(:f \\*(}y\\$4\\a\\*(}3 .if!0\\$1-\\n(:d .if \\n(:f \\*(}y\\$4\\t\\*(}3 .if0\\$1-\\n(:d \\*(}y\\$4\\*(}3 .br \!.br .di .br .ll\\nWu .ne\\n(dnu .ta\\nWu-\\n(:au-2n .nf .in0 .na .>A .. .de)Z .in0 .ie!\\n(Cp \{\ .SK .rs .sp3v .ce1 \} .el.sp 2v \\$1 .sp1v .nr:a 0 .nrH1 0 .afH1 1 .>L \\$2 .rn)T )V .rn)U )T .ds}0 \\n(H1 .dsCi 0 .ds}2 \\n(H1 .>L \\$2 .rn)T )U .rn)V )T .. .deTC .LC 0 .if\\n(:F .FE .if\\n(:y .DE .if\\n(!N .NE .)N .)w .if\\n(;R .RP 0 1 .)R .rm)E )F DE DF DS FD FE FG FS H HU TB .if!\\nP-1 .if \\nN .if !\\nN-1 .rn }t }b .if!\\nP-1 .if \\nN .if !\\nN-1 .nr N 0 .rm}t }e }o .rs .if\\n(;C .nr ;C 2 .bp .ie\\n(Oc .nr P 1 .el\{\ .rm}f }p .nr;g 1 1 .af;g i .ds}b ''- \\\\n(;g -'' .am)b .nr;g +1 \\.. 'br\} .nrN 0 .rs .if!\\n(.$-4 .TX .if\\n(;C .ll \\n(:Lu .if!\\n(.$-4 .TY .ce99 .if\\n(.$-4 \\$5 .if\\n(.$-5 \\$6 .if\\n(.$-6 \\$7 .if\\n(.$-7 \\$8 .if\\n(.$-8 \\$9 .if\\n(.$-4 .sp .ce0 .sp .if\\n(;C .ll \\n(:lu .nr;m \\n(.hu+2v .nr:b 1 .if\w\\$1 .nr :b 0\\$1 .nr:c 1 .if\w\\$2 .nr :c 0\\$2 .nr:d 2 .if\w\\$3 .nr :d 0\\$3 .nr:f 0 .if\w\\$4 .nr :f 0\\$4 .nrH1 0 .afH1 1 .nrH2 0 .afH2 1 .nrH3 0 .afH3 1 .nrH4 0 .afH4 1 .nrH5 0 .afH5 1 .nrH6 0 .afH6 1 .nrH7 0 .afH7 1 .nr:a 0 .>C .rn)T )V .rn)U )T .ds}0 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6 \\n(H7 .nrH2 +\\n(H1 .nrH3 +\\n(H2 .nrH4 +\\n(H3 .nrH5 +\\n(H4 .nrH6 +\\n(H5 .nrH7 +\\n(H6 .if!\w'\\*(Ci' .ds Ci 0 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6 .ds}2 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6 \\n(H7 .>C .rm>C HX .rn)T )U .rn)V )T .if(\\n(Lf=1)&(\\n(!0>0) .)Z "\\*(Lf" 0 .if(\\n(Lt=1)&(\\n(!1>0) .)Z "\\*(Lt" 1 .if(\\n(Lx=1)&(\\n(!3>0) .)Z "\\*(Lx" 3 .if(\\n(Le=1)&(\\n(!2>0) .)Z "\\*(Le" 2 .)R .. .deTY .ce CONTENTS .. .deTL .nr:D 2 .nr;c 2 .nr;z 0 .nr:V 0 .nr:1 \\n(.i .if\\nC=4 .ls 1 .ds>1 \\$1 .ds>2 \\$2 'nr;y 1 'll\\nWu-34n 'nh 'na 'fi 'if\\nE 'ft 3 'di>T .. .deAU .nr:D 1 .nr;c 1 .if!\\n(;y 'nf .if\\n(;y .>9 .rmTL .ll\\nWu .da>z 'if\\nE 'ft 3 .if(\\n(;z>0)&(\\n(Au>0) .sp \\$1 .if\\n(Au>0 \{.if \w\\$3 .ie \\$3HP HP\ \&\c .el\\$3\ \&\c .if\w\\$4 \\$4 .if\w\\$3 .if !\w\\$4 \& .if\w\\$6 \\$6\ \&\c .if\w\\$5 x\\$5 .if\w\\$6 .if !\w\\$5 \& 'br\} .if\\n(.$-6 \\$7 .if\\n(.$-7 \\$8 .if\\n(.$-8 \\$9 .br 'if\\nE 'ft .di .nr;z +\\n(dn .nrdn 0 .am>A .ie\\nE \{\ \f3\\$1\\\\t\\$3\ \\$6\\\\t\\$5\fP 'br\} .el\{\ \\$1\\\\t\\$3\ \\$6\\\\t\\$5 'br\} \\.. 'in\\n(:1u .if!\\n(:V .ds }v \\$3-\\$4-\\$2 .if\\n(:V .as }v /\\$2 .da>v 'if\\nE 'ft 3 .sp3 \\$1 .br 'if\\nE 'ft .di .nr:V +\\n(dnu .nrdn 0 .ds}L \\$3 .if'\\$3'HOH' .ds }L HO .if'\\$3'HOH' .nr :H 1 .if'\\$3'HP' .ds }L }A .am>4 .sp1 \\$1 .if\\\\n(:2 .sp .if\\\\n(:2 \\*(}2 .if\\\\n(:2 .if \\n(:H \\\\*(}H .if\\\\n(:2 \\\\*(\\*(}L .ds}z \\\\*(\\*(}L \\.. .. .de>9 .br .di .di}z .>T .if(\w'\\*(>1')&(\w'\\*(>2') \{\ .ie'\\*(>1'\\*(>2' \{\ .br Charge and Filing Case \\*(>1 .br\} .el\{\ .br Charge Case \\*(>1 .br File Case \\*(>2 .br\} \} .if(\w'\\*(>1'=0):(\w'\\*(>2'=0) \{\ .ie\w'\\*(>1' \{\ - Case\ \\*(>1 .br\} .el.ie \w'\\*(>2' \{\ - Case\ \\*(>2 .br\} .el.br \} .di 'if\\nE 'ft 1 .nr:9 \\n(dn .nrdn 0 .nr;y 0 'nf .rm>9 .. .deAT .da>v 'if\\nE 'ft 3 .if\\n(.$-0 \\$1 .if\\n(.$-1 \\$2 .if\\n(.$-2 \\$3 .if\\n(.$-3 \\$4 .if\\n(.$-4 \\$5 .if\\n(.$-5 \\$6 .if\\n(.$-6 \\$7 .if\\n(.$-7 \\$8 .if\\n(.$-8 \\$9 .br 'if\\nE 'ft .di .nr:V +\\n(dnu .nrdn 0 .. .deOK .nr:D 1 .nr;c 1 .de>7 .if\\n(.$-0 \\$1 .if\\n(.$-1 \\$2 .if\\n(.$-2 \\$3 .if\\n(.$-3 \\$4 .if\\n(.$-4 \\$5 .if\\n(.$-5 \\$6 .if\\n(.$-6 \\$7 .if\\n(.$-7 \\$8 .if\\n(.$-8 \\$9 \\.. .rmOK .. .deTM .nr:D 1 .nr;c 1 .de>8 .if\\nE .ft 3 .if\\n(.$-0 \\$1 .if\\n(.$-1 \\$2 .if\\n(.$-2 \\$3 .if\\n(.$-3 \\$4 .if\\n(.$-4 \\$5 .if\\n(.$-5 \\$6 .if\\n(.$-6 \\$7 .if\\n(.$-7 \\$8 .if\\n(.$-8 \\$9 .if\\nE .ft \\.. .nr;x \\n(.$+1 .rmTM .. .deAS .nr:D 2 .nr;c 2 .if\\n(;y .>9 .rmTL .nr:t 0\\$1 .if!(\\n(:t=2) .nr :t 1 .if\\n(:t=1 .nr ;5 \\n(:s .nr:3 0 .if\\n(.$-1 .nr :3 0\\$2n .nr;N \\n(:1 'in\\n(:1u 'fi .SA 'nh 'if\\n(Hy 'hy 14 .di>3 .ll0u-2u*\\n(:3u+\\nWu .ce .ul ABSTRACT .SP 3 .ns .rmAS .nr:I 1 .. .deAE .br .di 'nf 'nh .nr;3 \\n(dn .nr;6 \\n(;3 .ll\\nWu 'in\\n(:1u .if\\n(:t=1 .nr :s \\n(;5 .rmAE .. .deMT .nr:D 0 .nr;c 0 .if!\\n(;y 'nf .if\\n(;y .>9 .rmTL TM OK AS AE AF AU .ll\\nWu .rnTP >Y .in\\n(:1u .rn>Y TP .rn)K >Y .ie\\nE .nr :W \\nWu-\w'\f3September 33, 1999\fP'+3n .el.nr :W \\nWu-\w'September 33, 1999'+3n .ie\w\\$1u<2n .if !0\\$1=4 .if \\n(.$=2 .ds An \\$2 .el.if \\n(.$=2 .ds An \\$2 .if!\\n(.$ .>6 .if\\n(.$ .if \w\\$1u-\w'0'u .>6 "\\$1" .if\\n(.$ .nr ;y 0\\$1 .if\\n(.$ .if !\\n(;y .>6 "" .if\\n(.$ .if \\n(;y-4 .>x .if\\n(.$ .if \\n(;y-3 .>5 "\\$2" .if\\n(.$ .if \\n(;y-2 .>6 "ENGINEER'S NOTES" .if\\n(.$ .if \\n(;y-1 .>6 "PROGRAMMER'S NOTES" .if\\n(.$ .if \\n(;y .>6 "MEMORANDUM FOR FILE" .)R .ta.8i 1.6i 2.4i 3.2i 4i 4.8i 5.6i 6.4i 7.2i 8i 8.8i 9.6i .ns .if\\nC=4 .ls 2 .>Y .nr;M 1 .rm>Y MT .. .de>x .rm>6 >5 )Y )X .ta\\n(:Wu-6n .br .rs .sp1 .ie\\n(Pv \{\ .ce .ul PRIVATE .sp\} .el.sp 2 .ie\\nA=2 \{\ \t\(bs .sp.5i .if\w\\*(}2 \t\s16\f3\\*(}2\fP\s0 'br\} .el\{\ .sp|4v .}z .br\} .rs .mk:2 .sp|12v .in\\n(:Wu .ie\\nE \{\ \f3\\*(DT\fP 'br\} .el\{\ \\*(DT 'br\} .if\\n(:2u-\\n(nlu .sp |\\n(:2u .sp2v .rm>x .. .de>6 .rm>5 >x )Y .di]t .if\\n(;n \{\ .nr;W \\nWu .nrW 6.5i .ll\\nWu .lt\\nWu \} .ta\\n(:Wu-6n .br .rs .sp1 .ie\\n(Pv \{\ .ce .ul PRIVATE .sp\} .el.sp 2 .if\\nA=2 \{\ \t\(bs .sp.5i \} .ie\w\\*(}2 \t\s16\f3\\*(}2\fP\s0 .el.sp2 .sp3 .if\\n(;n .sp .mk:2 .if!\\n(;n \{\s8subject:\s0 .rt\\n(:2u .in\w'\s8subject:\s0'u+1n \} .}z .br .rt\\n(:2u .in\\n(:Wu .if\\n(;n .in 0n-8n*\\nWu/35n+\\nWu-100u .if!\\n(;n \{.ps 8 .ti-6n date: .ps .rt\\n(:2u \} .ie\\nE \{\ \f3\\*(DT\fP 'br\} .el\{\ \\*(DT 'br\} .sp .if!\\n(;n \{.mk :2 .ps8 .ti-6n from: .ps .rt\\n(:2u \} .if\\nE .ft 3 .>z .if\\nE .ft .in\\n(:1u .in\\n(:1u .if\\n(;x \{.sp .mk:2 .in\\n(:Wu .if\\n(;n .in 0n-8n*\\nWu/35n+\\nWu-100u .if\\nE .ft 3 TM .rt\\n(:2u 'in+\w'TM 'u 'if\\nE 'ft .>8 .in\\n(:1u \} .br .if\\n(:9u-\\n(;zu-2v-\\n(;xv .sp \\n(:9u-\\n(;zu-2v-\\n(;xv .sp3 .di .rs .ie\\n(;3 \{\ .ie\\n(:t=2 \{\ .af!S \\gP .afP i .]t .in+\\n(:3u .>3 .sp3 .)N .in-\\n(:3u .wh0 .bp .nrP 1 .afP \\g(!S .]t .wh0 )h .rmCS \} .el.]t 'br\} .el.]t .if\\n(;n \{\ .nrW \\n(;Wu .ll\\nWu .lt\\nWu \} .ns .ne10 .ce .cu .ie!\\n(.$ MEMORANDUM FOR FILE .el.if \w\\$1 \\$1 .SP 3 .ce0 .cu0 .if!\\n(:t=2 .)X .rm)X >6 .. .de>5 .rm>6 >x )X .br .rs .sp1 .ie\\n(Pv \{\ .ce .ul PRIVATE .sp\} .el.sp 2 .in0 .ds}H "Crawford Hill Laboratory .ds}A "South Plainfield, New Jersey 07080 .dsPY "Piscataway, New Jersey 08854 .dsMH "Murray Hill, New Jersey 07974 .dsWH "Whippany, New Jersey 07981 .dsHO "Holmdel, New Jersey 07733 .dsRR "Piscataway, New Jersey 08854 .dsAK Norcross, GA 30071 .dsCP Piscataway, NJ 08854 .dsCH Chester, NJ 07930 .dsCB Columbus, OH 43213 .dsDR Denver, CO 80234 .dsIN Indianapolis, IN 46206 .dsIH Naperville, IL 60566 .dsMV North Andover, MA 01845 .dsRD Reading, PA 19604 .dsWB West Long Branch, New Jersey 07764 .dsWV Warren, NJ 07060 '''.ll \\nWu-20n .ll\\nWu .fi .na .nh .di>6 .>T .br .di .ll\\nWu .nf .ce1000 .ul1000 .>6 .nr:2 0 .if\w\\$1 .nr :2 1 .ul0 .>4 .br .if!\\n(:2 .sp .if!\\n(:2 \\*(}2 .if!\\n(:2 .if \\n(:H \\*(}H .if!\\n(:2 \\*(}z .ce0 .sp .ns .)Y .rm)Y >6 PY MH WH HO RR }H WB .rmAK CP CH CB DR IN IH MV RD WV SG )N )M .deNS .br .di .di>Y \\.. .deNE .br .di \\.. .rm>5 .. .de)K .if\\n(:D .ie !\\n(:t=2 .)D "check TL, AU, AS, AE, MT sequence" .el.)D "check TL, AU, AS, AE, NS, NE, MT sequence" .rm)X )Y >T >x >z >1 >2 >3 >4 >5 >6 >7 >8 >9 }2 }z .rr;x ;y ;z :D :1 :2 :3 :9 ;0 ;1 ;n ;3 .rmTL AU TM AF AS AE OK .rm)K .. .de)X .di>S \!.nr O 0 \!.po 0 \!.nr W 6.5i \!.ll 6.5i \!.lt 6.5i \!.ll +.45i \!.lt +.45i \!.sp 2 \!.tl 'Bell Laboratories''Cover Sheet for Technical Memorandum' \!\l\\\\n(.lu \!.br \!.fi \!The information contained herein is for the use of \!employees of Bell Laboratories \!and is not for publication \!(see GEI 13.9-3)\\\\p \!.nf \!.sp -.5v \!\l\\\\n(.lu \!.ll \!.lt \!.nf \!.sp 2 \!.mk ;2 \s9Title:\s0 \!.rt -1 \!.in \w'\s9Title:\s0'u+1n .>T .rm>T \!.in0 \!.sp \s9Other\ Keywords:\s0 \!.rt -1 \!.in \w'\s9Other Keywords:\s0'u+1n .if\\nE .ft 3 .>7 .rm>7 .if\\nE .ft \!.br \!.mk ;0 \!.rt \\\\n(;2u \!.in \\\\nWu-1.4i \!.ti -6n \s9Date:\s0 \!.rt -1 .ie\\nE \{\ \f3\\*(DT\fP 'br\} .el\{\ \\*(DT 'br\} \!.sp \!.in \\\\nWu-1.4i \!.ti -6n \s9TM:\s0 \!.rt -1 .>8 \!.in 0 \!.br \!.if \\\\n(;0u-\\\\n(nlu .sp \\\\n(;0u-\\\\n(nlu \!.sp 2 \!.ta 2i 3.2i \!.mk ;0 \!.ul Author(s)\\tLocation\\tExtension .>A .rm>A \!.mk ;1 \!.rt \\\\n(;0u .br .di .nf .de>7 .di>A .tr,+ .tr|. .ie\\nE \{\ |ds\ >8\ \f3\\\\$1+\\\\$2+\\\\$3+\\\\$4+\\\\$5+\\\\$6+\\\\$7+\\\\$8+\\\\$9\fP 'br\} .el\{\ |ds\ >8\ \\\\$1+\\\\$2+\\\\$3+\\\\$4+\\\\$5+\\\\$6+\\\\$7+\\\\$8+\\\\$9 'br\} .br \!.br .tr,,++|| .di \\.. .>7 \\*(>1 .>A .rn>8 >1 .>7 \\*(>2 .>A .rn>8 >2 .di>7 .tr|. .tr+ |>A\ \\*(>1 |rn\ >T\ >1 |>A\ \\*(>2 |rn\ >T\ >2 .br .tr||++ .di .de>A .de>T .if\\\\n(.$ \\\\$1 .if\\\\n(.$-1 \\\\$2 .if\\\\n(.$-2 \\\\$3 .if\\\\n(.$-3 \\\\$4 .if\\\\n(.$-4 \\\\$5 .if\\\\n(.$-5 \\\\$6 .if\\\\n(.$-6 \\\\$7 .if\\\\n(.$-7 \\\\$8 .if\\\\n(.$-8 \\\\$9 \\\\.. \\.. .>7 .rm>A >7 >T .da>S \!.ll +.45i \!.in \\\\nWu-5n \!.ti \\\\nWu-1.4i-6n \!.mk ;0 \s9Charging\\\\ Case:\s0 .br \!.br \!.rt -1 \!.if \\nE .ft 3 .>1 \!.if \\nE .ft .rm>1 .br \!.br \!.if \\\\n(nl=\\\\n(;0 .sp1v \!.ti \\\\nWu-1.4i-6n \s9Filing\\\\ Case:\s0 .br \!.br \!.rt -1 \!.if \\nE .ft 3 .>2 \!.if \\nE .ft .rm>2 .br \!.ll \!.br \!.if \\\\n(;1u-\\\\n(nlu .sp \\\\n(;1u-\\\\n(nlu \!.sp 3 \!.in 0 \!.ll \\\\nWu \!.in +\\n(:3u \!.po +(6.95i-\\\\n(!Wu)/2u .>3 \!.in -\\n(:3u \!.po \!.nr ;0 0 .br .di .di>b .nf .na .>c .br .di .if\\n(dn \{\ .nr;c \\n(.pu-\\n(:mu-\\n(dnu .da>S \!.ie \\n(;cu-\\\\n(nlu .sp \\n(;cu-\\\\n(nlu-2v \!.el .sp 1v .nr;c 0 \l'60p' .>c .di 'br\} .. .de)Y .di>S \!.sp 5 \!.in 0 \!.ce 1000 \!.ul 1000 .>6 \!.ul 0 \!.sp .5v .>4 \!.br \!.if \\n(:2=0 .sp.5v \!.if \\n(:2=0 \\*(}2 \!.if \\n(:2=0 .if \\n(:H \\*(}H \!.if \\n(:2=0 \\*(}z \!.ce 0 \!.sp \!.in 0 \!.in +\\n(:3u .>3 \!.in -\\n(:3u \!.nr ;0 1 .di .di>b .nf .na .>c .br .di .if\\n(dn \{\ .nr;c \\n(.pu-\\n(:mu-\\n(dnu .da>S \!.ie \\n(;c-\\\\n(nlu .sp \\n(;cu-\\\\n(nlu-2v \!.el .sp 1v .nr;c 0 \l'60p' .>c .di 'br\} .. .deCS .LC 0 .if\\n(:F .FE .if\\n(:y .DE .if\\n(!N .NE .)N .)w .if\\n(;R .RP 0 1 .if!\\nP-1 .if \\nN .if !\\nN-1 .rn }t }b .if!\\nP-1 .if \\nN .if !\\nN-1 .nr N 0 .rm}t }e }o .wh0 .br .rs .bp .rm}b }f }p .rn)f >z .rn>B >s .ch)n 15.1i .ch)b 15.2i .de)f .)D "CS:cover sheet too long" \\.. .ch)f -\\n(:Mu .)R .ll\\nWu .in0 .br .nr!O \\nO .nr!W \\nW .rs .nf .>S .rm)f .ch)f 15.0i .sp\\n(.pu-\\n(nlu-7.5v .ie\\n(;0 .sp 7.5 .el\{.nr ;1 \\n(.lu+.45i \l\\n(;1u\(ul .ta1.7i 3.3i .ie\\n(.$ \{.ds ]1 \\$1 .ie\w'\\$1' .nr !T +0\\$1 .el.nr !T \\nP \} .el.nr !T \\nP .if\\n(.$-1 \{.ds ]2 \\$2 .nr!T +0\\$2 \} .if\\n(.$-2 .ds ]3 \\$3 .if\\n(.$-3 .ds ]4 \\$4 .if\\n(.$-4 .ds ]5 \\$5 .if\\n(.$-5 .ds ]6 \\$6 .if!\w'\\*(]1' .ds ]1 \\nP .if!\w'\\*(]2' .ds ]2 0 .if!\w'\\*(]3' .ds ]3 \\n(!T .if!\w'\\*(]4' .ds ]4 \\n(Fg .if!\w'\\*(]5' .ds ]5 \\n(Tb .if!\w'\\*(]6' .ds ]6 \\n(Rf .sp.5v \s9Pages Text:\ \s0\\*(]1\t\s9Other:\ \s0\\*(]2\t\s9Total:\ \s0\\*(]3 .sp1v \s9No. Figures:\ \s0\\*(]4\t\s9No. Tables:\ \s0\\*(]5\t\s9No. Refs.:\ \s0\\*(]6 .sp.5v \l\\n(;1u\(ul 'br\} .lt+1n .if!\\n(;0 .tl 'E-1932-U(3-76)'SEE REVERSE SIDE FOR DISTRIBUTION LIST'' .lt-1n .nrO \\n(!O .nrW \\n(!W .po\\nOu .ll\\nWu .lt\\nWu .wh0 )h .ch)n -\\n(:mu .rn>z )f .rn>s >B .ch)f -\\n(:mu .ch)b -\\n(:ru .)R .ta.8i 1.6i 2.4i 3.2i 4i 4.8i 5.6i 6.4i 7.2i 8i 8.8i 9.6i .rr;0 ;1 ;2 .rm>S .. .deFC .)w .in0 .nf .ls1 .in(\\n(.lu/2u) .rs .ne\\n(:Vu+3v+.5p .sp .ie\\n(.$ \\$1 .elYours very truly, .in .fi .. .deSG .if!\\n(:V .)D "SG:no authors" .if\\n(:F .)D "SG:missing FE" .if\\n(:y .)D "SG:missing DE" .LC 0 .)w .)R .in0 .nf .ls1 .in(\\n(.lu/2u) .ne\\n(:Vu+1v+.5p .rs .mk .>v .in .if\w\\$1 .as }v -\\$1 .if\\n(.$-1 .rt .if\\n(.$-1 .sp 3 .if\\n(.$ .if !\\n(.$-1 .rt -1 .if\\n(.$ \\*(}v .rm>v .fi .. 'null,0 - 9 => various notations 'string => copy (string) to .deNS .if\\n(!N .di .if\\n(;M .br .)R .nr:D 1 .ds}4 "Copy to .nr;0 0\\$1 .if\w\\$1u-\w'\0\0'u .nr ;0 10 .if\\n(;0 .ds }4 "Copy (with att.) to .if\\n(;0-1 .ds }4 "Copy (without att.) to .if\\n(;0-2 .ds }4 "Att. .if\\n(;0-3 .ds }4 "Atts. .if\\n(;0-4 .ds }4 "Enc. .if\\n(;0-5 .ds }4 "Encs. .if\\n(;0-6 .ds }4 "U.S.C. .if\\n(;0-7 .ds }4 "Letter to .if\\n(;0-8 .ds }4 "Memorandum to .if\\n(;0-9 .ds }4 "Copy (\\$1) to 'in\\n(;N .if!\\n(!N .ds }5 \\*(}4 .if\\n(!N .da }C .if!\\n(!N .di }C .if\\n(!N .sp \!.ds }4 \\*(}4 \\*(}4 .nf .nr!N 1 .. .de)N .br .rr!N .di]v .}C .br .di .rm]v .nr;0 \\n(dn .if\\n(;0 .)M .. .de)M .nf .sp .ne2v .if\\n(.tu<=2v \{\ \&\\*(}5 See next page 'br\} .nr!U \\n(;0>=\\n(.tu .if\\n(!U \{\ .ds]w Continued next page .ds]x \\*(}4\ \-\ contd. .ch)f -(\\n(:ou+1v) \} .}C .if\\n(!U \{\ .rm]w ]x .ch)f -\\n(:ou \} .rm}C .. .deNE .br .if\\n(!N .di .if\\n(;M .)N .)R .. .deAV .ne6v .in0 .nf .sp APPROVED: .sp2 \l'3i'\h'.3i\l'1.5i' \\$1\h'|4i-(\w'Da'u)'Date .in .fi .. .deND .if!\\n(.$ .)D "ND:missing arg" .dsDT "\\$1 .. .deAF .if!\\n(.$ \{\ .nr;n 1 .nrO 1i .po\\nOu .nrW 5.8i .ev0 .ll\\nWu .lt\\nWu .ev .ev1 .ll\\nWu .lt\\nWu .ev .ev2 .ll\\nWu .lt\\nWu .ev 'br\} .ds}2 "\\$1 .. .de)h 'ev0 'nh 'if\\n(Hy 'hy 14 'ev 'ev2 .)R .nrP +1 .if\\n(:Z \{.nr P \\n% .rr:Z \} .if\\n(:u*\\n(:S .nr P 1 .if\\n(:u \{.nr H1 +1 .nr:u 2 \} 'sp\\n(!X .TP .br .)R 'ev .nr:I 2 .nr:J \\n(nl 'ns 'if\\n(:q .)l 'nr:q 0 .mk;r .mk;m .nr!B 0 .if\\n(;d=0&\\n(:z>0 \{\ 'ie\\n(Df>3 \{')z ')s \} 'el'if \\n(Df>1 ')z \} .nr!C \\n(.h .PX 'ns .if!((\\n(!C=\\n(.h)&(\\n(!B=0)) .mk ;m .nr;T 0 .if\\n(;A>0 \{.nr ;h \\n(.i .in0 .>t .nr;T 1 .in\\n(;hu \} .mk#T .nr:J \\n(nl .if!\\*(]x \\*(]x .. .de)f .if!\\*(]w \\*(]w .nr!D 0 .nr:N 0 'nrdn 0 .rn)f >u .if\\n(;A>0 \{.nr T. 1 .if\\n(;f=0 .T# 1 'br\} .nr;f 1 .rn>u )f 'nr;y \\n(.pu-\\n(nlu-\\n(:mu-1v 'if\\n(:s \{'ie \\n(;y-4v .)o 'el.)m \} 'nr:s 0 'nr:o \\n(:mu 'nr:O \\n(:mu .ie\\n(;C=0 \{\ .if\\n(;e \&\c 'bp\} .el.ie \\n(;C=2 .)2 .el.)1 .rr;f .ie\\*(]w 'ch )f -\\n(:ou .el'ch )f -(\\n(:ou+1v) .. .dePH .ds}t "\\$1 .. .deEH .ds}e "\\$1 .. .deOH .ds}o "\\$1 .. .dePF .ds}b "\\$1 .. .deEF .ds}f "\\$1 .. .deOF .ds}p "\\$1 .. .deTP 'sp .)K .af;P \\gP .afP 1 .nr;P \\nP .afP \\g(;P .af;P 1 .ie\\n(Pv \{\ .ie(\\n(Pv=1)&(\\n(;P>1) 'sp 2 .el\{\ .ce .ul PRIVATE .sp\} \} .el'sp 2 .if!\\n(;P-1 .if \\nN 'sp .if!\\n(;P-1 .if \\n(:S .tl \\*(}t .if!\\n(;P-1 .if !\\nN .tl \\*(}t .if\\n(;P-1 .ie \w'\\*(An' .tl '\\*(An - \\nP''' .el.tl \\*(}t 'if!\\n(;P%2 'tl \\*(}e 'if\\n(;P%2 'tl \\*(}o 'sp2 .. .dePM .if\\$1 .nr !K 0 .if\w\\$1 \{\ .ie\\$1P .nr !K 1 .el.ie \\$1BP .nr !K 3 .el.ie \\$1BR .nr !K 4 .el.nr !K 2 \} .nr:U 5v .)G .. .de)b 'ev2 .ie\\n(!K=1 \{\ .tl\fBPRIVATE\fR .tlThis information should not be disclosed to unauthorized persons. .tlIt is meant solely for use by authorized Bell System employees. \} .el.ie \\n(!K=3 \{\ .tl\fBBELL LABORATORIES PROPRIETARY\fR .tlNot for use or disclosure outside Bell Laboratories except by .tlwritten approval of the director of the distributing organization. \} .el.ie \\n(!K=4 \{\ .tl\fBBELL LABORATORIES RESTRICTED\fR .tlThe information herein is meant solely for use by authorized .tlBell Laboratories employees and is not to be disclosed to others. \} .el.if \\n(!K=2 \{\ .tl\fBNOTICE\fR .tlNot for use or disclosure outside the .tlBell System except under written agreement. \} .if\\n(!K .tl  .)R .af;P \\gP .afP 1 .nr;P \\nP .afP \\g(;P .af;P 1 .ie!\\n(;P%2 .tl \\*(}f .el.tl \\*(}p .ie\\n(;P=1 \{\ .ie\\nN=1 .tl \\*(}t .el.tl \\*(}b \} .el.tl \\*(}b .if\\nC .tl \\*(]C .)R 'ev .. .de)2 .po\\nOu .nr;C 1 .if\\n(;e \&\c 'bp .. .de)1 .rt\\n(;mu .po+\\n(;ou .nr;C 2 .nr:I 2 .nr:J \\n(nl 'ns 'if\\n(:q .)l 'nr:q 0 'if\\n(;d=0&\\n(:z>0 \{\ 'ie\\n(Df>3 \{')z ')s \} 'el'if \\n(Df>1 ')z \} .nr;T 0 .if\\n(;A>0 \{.nr ;h \\n(.i .in0 .>t .nr;T 1 .in\\n(;hu \} .mk#T .nr:J \\n(nl .. .de2C .if\\n(;C=0 \{\ .br .)R .nr;C 1 .if!\\n(.$ .nr ;l \\n(.lu*8u/17u .if!\\n(.$ .nr ;o \\n(.lu*9u/17u .if\\n(.$ .nr ;l \\$1u*1.3n .if\\n(.$ .nr ;o \\nWu-\\n(;lu .ev1 .ll\\n(;lu .lt\\n(;lu .ev .ll\\n(;lu .lt\\n(;lu .nr:L \\nW .nrW \\n(.lu .SP .ns .mk;m \} .. .de1C .if\\n(;C \{\ .br .if\\n(;C>1 .sp |\\n(.hu .po\\nOu .)R .nrW \\n(:Lu .rr;L ;C .ev1 .ll\\nWu .lt\\nWu .ev .ll\\nWu .lt\\nWu .SP .ns\} .. .deWC .if\\n(.$ \{\ .ie\\$1N \{.nr ;a 0 .nr;b 0 .nr;j 0 .nr;p 1 \} .el.ie \\$1WD .nr ;a 1 .el.ie \\$1WF .nr ;b 1 .el.ie \\$1FF .nr ;j 1 .el.ie \\$1FB .nr ;p 1 .el.ie \\$1-WD .nr ;a 0 .el.ie \\$1-WF .nr ;b 0 .el.ie \\$1-FF .nr ;j 0 .el.ie \\$1-FB .nr ;p 0 .el')D "WC: unknown option" .if\\n(.$>1 .WC \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 'br\} .. .de>W .if\\n(;C \{\ .ev1 .ll\\n(:Lu .lt\\n(:Lu .ev .nrW \\n(:Lu .nr;W 1 \} .. .de>N .if(\\n(;l>0)&(\\n(;C=0) \{\ .ev1 .ll\\n(;lu .lt\\n(;lu .ev .nrW \\n(;lu .nr;W 2 \} .. .de>R .ie\\n(;W=1 .nr W \\n(;lu .el.if \\n(;W=2 .nr W \\n(;Lu .if\\n(;W \{\ .ev1 .ll\\nWu .lt\\nWu .ev .nr;W 0 \} .. .de)Q .ch)Q 200v .rs 'sp70 .. .deBS .ev1 .)R .di>K .. .deBE .br .di .)R .ev .nr:U \\n(dnu .)W .rn>K >D .nr:T \\n(:Uu .. .de)W .if(\\n(:Uu+\\n(:Mu)>(\\n(.pu-\\n(nlu-.5v) .SK .ch)n -(\\n(:Mu+\\n(:Uu) .nr:o +(\\n(:Uu-\\n(:Tu) .nr:O +(\\n(:Uu-\\n(:Tu) .ch)f -\\n(:ou .nr:m \\n(:Mu+\\n(:Uu .ch>B -(\\n(:Mu+\\n(:Uu+\\n(!Y-1v) .. .de>B .ev2 .)R .nf .>D .)R .ev .. .deVM .ie0\\$1>=0 .nr !X 0\\$1 .el.nr !X 0 .ie0\\$2>=0 .nr ;n 0\\$2 .el.nr ;n 0 .if!\\$2 \{\ .nr:U \\n(;nv .ie!\\n(!K .nr :M \\n(!V .el.nr :M \\n(!V+5v .)G \} .. .de)G .nr!Y \\n(:T .nr:T 0 .)W .nr:M \\n(:m .ch)b -(\\n(:mu-2v) .nr:T \\n(!Y .rr!Y .. .deFS 'nr:s +1 .if\\n(:F .)D "FS:missing FE" .if\\n(:F .FE .if\\n(:y .)D "FS:missing DE" .if\\n(:y .DE .nr:F 1 .if!\\n(!F \{\ .ie\\n(;C .nr !F 2 .el.nr !F 1 \} .ie(\\n(;C>0)&((\\n(;b=1):((\\n(;j=1)&(\\n(!F=1))) \{\ .nr!F 1 .>W \} .el.if ((\\n(;C=0)&(\\n(;j=1)&(\\n(!F=2)) .>N 'ev1 'di>b .nr:D 1 .)R 'nh 'if\\n(:i 'hy 14 'ad 'if\\n(:j 'na 'sp\\n(Fs 'if\\n(.$ 'ds }y \\$1\ 'if!\\n(.$ 'ds }y \\*(]y.\ 'if\\n(:k \\*(}y\&\c 'if!\\n(:k 'nr ;v \w\0\0.\  'if!\\n(:k 'nr ;u \w\\*(}y 'if!\\n(:k 'in +\\n(;vu 'if!\\n(:k 'if !\\n(:l 'ti -\\n(;vu 'if!\\n(:k 'if !\\n(:l 'if !\\n(;u-\\n(;v \\*(}y\h\\n(;vu-\\n(;uu\&\c 'if!\\n(:k 'if !\\n(:l 'if \\n(;u-\\n(;v \\*(}y\&\c 'if!\\n(:k 'if \\n(:l 'if \\n(;v-\\n(;u 'ti -\\n(;uu 'if!\\n(:k 'if \\n(:l 'if !\\n(;v-\\n(;u 'ti -\\n(;vu 'if!\\n(:k 'if \\n(:l \\*(}y\&\c .. .deFE .if!\\n(:F .)D "FE:no FS active" .br 'di .nr:D 0 .if\\n(;c .nr :D \\n(;c 'in 'nf 'na .if!\\n% \{\ 'da>c .>b \!. br 'di 'br\} .if!((\\n%=0)*(\\n(:D=2)*(\\n(:t=1)) \{\ 'da>y .>b \!. br 'di 'br\} .rm>b .)R 'ev .nr:F 0 .>R 'if!((\\n%=0)*(\\n(:D=2)*(\\n(:t=1)) \{\ .if!((\\n(!A=1):((\\n(;C=2)&(\\n(!F=1))) \{\ 'if!\\n(:s-1 'nr dn +4v 'nr:o +\\n(dnu 'nr:O +\\n(dnu .nrdn 0 'if!\\n(.pu-\\n(nlu-.5v-\\n(:ou 'nr :o \\n(.pu-\\n(nlu-.5v 'if!\\n(:ou-\\n(:mu 'nr :o \\n(:mu 'ch)f -\\n(:ou 'br\}\} .. .de)o .ie(\\n(!F=1)&(\\n(;C=1) \{\ .nr!A 1 \} .el.nr !A 0 'ev1 .)R 'nf 'sp2 .ti0 .if!\\n(:n \l'72p' .if\\n(:n \l\\n(.lu 'nr:n 0 .br .if\\n(!A .wh (\\n(nlu-2v) )Q 'nr;Z 1 'nrdn 0 .>y .br 'di .if\\n(dn=1v .nr dn 0 'nr;Z 0 .if!\\n(;C=1 \{\ .rr!A .if\\n(dn=0 .rr !F \} 'rm>y 'nr:q \\n(dnu 'nrdn 0 'nr:s 0 .)R 'ev .. .de)n 'if\\n(;Z \{\ 'di>x 'sp\\n(Fs \} .. .de)m 'ev1 .)R .nf 'di>w .>y .br 'di 'rm>y 'nr:q \\n(dn 'nrdn 0 'nr:s 0 'if\\n(:q 'nr :n 1 .if!\\n(;C=1 .rr !A .)R 'ev .. .de)l 'nr:s 1 .nr:n 1 'di 'ev1 'di>b .)R 'nh 'nf .>x .>w .nr:F 1 .FE 'rm>x 'rm>w .. .deFD 'nr:i 0 'nr:j 0 'nr:k 0 'nr:l 0 'nr;z 0 'if!\\n(.$ 'nr ;z 10 'if\\n(.$ 'if !\w\\$1 'nr ;z 10 'if\\n(.$ 'nr ;z \\$1 'if\\n(;z-11 'nr ;z 0 'if\\n(;z-7 'nr :l 1 'if\\n(;z-7 'nr ;z -8 'if\\n(;z-3 'nr :k 1 'if\\n(;z-3 'nr ;z -4 'if\\n(;z-1 'nr :j 1 'if\\n(;z-1 'nr ;z -2 'if\\n(;z 'nr :i 1 'if\\n(.$-1 .nr :C 1 .. .deDS .nr:t 0 .)J "\\$1" "\\$2" "\\$3" .. .deDF .nr:t 1 .)J "\\$1" "\\$2" "\\$3" .. .de)J .nr;i \\n(.i .nr;q \\n(.u 'di .if\\n(:D>1 \{.ie \\n(:t=0 .)D "DS:illegal inside TL or AS" .el.)D "DF:illegal inside TL or AS" \} .if\\n(:F \{.ie \\n(:t=0 .)D "DS:missing FE" .el.)D "DF:missing FE" .FE \} .if\\n(:y \{.ie \\n(:t=0 .)D "DS:missing DE" .el.)D "DF:missing DE" .DE \} .nr:y 1 .if(\\n(;C>0)&(\\n(;a=1) .>W .ev1 .)R 'di>0 .nr:D 1 .nr;z 0+0\\$1 .if\\$1L .nr ;z 0 .if\\$1I .nr ;z 1 .if\\$1C .nr ;z 2 .if\\$1CB .nr ;z 3 .if\\n(;z>3 .nr ;z 3 .nr:B \\n(;z .if\\n(:t=0 .if \\n(;z<2 .ll -\\n(;iu .if\\n(;z=1 .in +\\n(Sin .if\\n(;z=2 \{.ce 9999 .nr:t +2 \} .if\\n(:B=3 \{.nr :Y 1 .nr:t +2 .nr:X \\n(.i .di>X \} .nr;z 0+0\\$2 .if\\$2N .nr ;z 0 .if\\$2F .nr ;z 1 .nf .if\\n(;z .fi .ll-0\\$3n .. .de)z .nr;w \\n(:x+1%26+1 .if!((\\n(;C=2)&(\\n(!\\n(;w=1)) \{\ 'nr;d 1 .ev1 .SP .)R 'nf 'rs .nr:x \\n(:x+1%26 .?\\n(;w .rm?\\n(;w !\\n(;w .if\\n(!\\n(;w=1 .nr !B 1 .)R .if\\n(De \{\ .if\\n(;e \&\c .bp .nr!B 0 \} .ie\\n(:I>1 \{\ .if\\n(nl>\\n(:J .nr :I 0 \} .el.nr :I 0 .SP .nr:J \\n(nl .ev 'nr:z -1 'nr;d 0 \} .. .de)y 'if\\n(:z \{\ 'nr;w \\n(:x+1%26+1 'nr;z \\n(?\\n(;w .if(\\n(:I=2):(\\n(;z<\\n(.t):\ ((\\n(;z>(\\n(.p-\\n(;r-\\n(:m))&(\\n(nl<(\\n(.p-\\n(;r-\\n(:o/2u+\\n(;r))) \{\ 'ie\\n(:I<2 .if \\n(;p .br 'el.if \\n(:Ju<\\n(nlu .if \\n(;p .br ')z \}\} .. .de)x 'nr:v \\n(:z ')y 'if\\n(:v=\\n(:z \{\ 'nr;d 1 'if\\n(;e \&\c 'SP \\n(.tu+1v 'nr;d 0 ')z \} .. .de)w 'if\\n(:z \{\ ')x ')w \} .. .de)u 'if\\n+(:z>25 ')D "DF: too many displays" 'nr:w \\n(:w+1%26 'nr;w \\n(:w+1 'rn>0 ?\\n(;w .nr!\\n(;w 1 .if(\\n(;C>0)&(\\n(;a=0) .nr !\\n(;w 2 .nr?\\n(;w \\n(:0 'if!((\\n(;C>0)&(\\n(!\\n(;w=1)) 'if (\\n(:z=1)&((\\n(Df%2=1):(\\n(Df>5)) ')y .. .de)s 'nr:v \\n(:z 'nr;Y \\n(:I 'nr:I 2 ')y 'ie\\n(:v>\\n(:z ')s 'el'nr :I \\n(;Y .. .de)t .br .nr!L \\n(.L .ls1 .)r .ti\\n(.iu .nf .if\\n(:t>1 .in -\\n(;iu .rs .nr;d 1 .>0 .)R .nr;d 0 .ie\\n(:I>1 \{\ .if\\n(nl>\\n(:J .nr :I 0 \} .el.nr :I 0 .ls\\n(!L .in\\n(;iu .if!\\n(;q .nf .if\\n(Ds .SP .nr:J \\n(nl .. .de)r .if\\n(Ds .SP .if(\\n(:0>=\\n(.t)&((\\n(:0<(\\n(.p-\\n(;r-\\n(:m)):\ (\\n(nl>(\\n(.p-\\n(;r-\\n(:o/2u+\\n(;r))) \{\ .if\\n(;e \&\c .ne\\n(.tu+1v .if\\n(:I<2 .)r \} .. .deDE .if!\\n(:y .)D "DE:no DS or DF active" .if\\n(:B=3 \{.br .di .if\\n(dl>\\n(:Y .nr :Y \\n(dl .if\\n(:Y<\\n(.l .in (\\n(.lu-\\n(:Yu)/2u .nf .>X .fi .rm>X .in\\n(:Xu .rr:X \} .ce0 .br 'di .rr:D ;D ;E :B .)R .ll\\nWu .ev 'nr:0 \\n(dn 'nrdn 0 .nr;x \\n(:t .if\\n(:t-1 .nr ;x -2 .>R .if!\\n(;x .)t .if\\n(;x .)u .nr:y 0 .. .de)R 'fi 'na .if\\n(:h 'ad 'nh 'if\\n(Hy 'hy 14 'in0 'ti0 .. .deRS .if\\n(;R=2 .)D "RS:missing RF" .nr;R 2 .nrRf +1 .if\\n(.$ .ds \\$1 \u[\\n(:R]\d .ev1 .)R .in\w\0\0.\ u .ti-\w\\*(]r.\ u .nr:D 1 .da>r \!.ne 2 \\*(]r.\ \&\c .. .deRF .if!(\\n(;R=2) .)D "RF: no RS active" .nr;R 1 .br \!.sp .di .in .nr:D 0 .ev .. .deRP .if\\n(;R=2 .)D "RP: missing RF" .if\\n(;R \{\ .nr;R 0 .if!(0\\$1) .nr :R 0 1 .)R .ie\\n(;e .SK .el\{\ \&\c .bp 'br\} .ce1 .ul \\*(Rp .sp3v .nf .>r .br .rm>r .)R .if!(0\\$2) .SK 'br\} .. .de)q .br .LC 0 .nr;e 1 .if\\n(:F .FE .if\\n(:y .DE .if\\n(!N .NE .)N .nr;x 0 .if\\n(;R .RP 0 1 \&\c .if(\\n(;C>0)&(\\n(:z>0) 'bp .)w \& 'nr:0 \\n(.pu+1v-\\n(nlu-\\n(:Ou 'if\\n(:s 'if (\\n(:0<=0):((\\n(;C=2)&(\\n(!F=1)) 'nr ;x 1 'if\\n(:q 'nr ;x 1 'if\\n(;x \&\c 'if\\n(;x 'bp 'if\\n(;x \& .nr;e 0 .. .nr:r 6v .nr:m 8v .nr:n 0 .nr:p 0 1 .nr:o 0 .nr:z 0 1 .nr:y 0 .nr:x 0 .af;w a .nr:w 0 .nr:F 0 .nr:R 0 1 .ds]r \\n(:R .ds]y \\n(:p 'wh0 )h .nr:o \n(:mu .nr:O \n(:mu 'wh-\n(:mu )f 'ch)f 15i 'wh-\n(:mu )n 'ch)f -\n(:mu 'wh-\n(:ru )b .nr:M \n(:mu .nr!V \n(:mu .wh-(\n(:Mu-1v) >B 'nr:i 0 'nr:j 1 'nr:k 0 'nr:l 1 'nr;z 0 .SA 0 .ds' ' .ds` ` .ds^ ^ .ds~ ~ .ds, , .ds: \v-1.15n\h-0.2n.\h0.4n.\h0.8n\v1.15n .ds; \v-1.35n\h-0.2n.\h0.4n.\h0.8n\v1.35n .if\*(]ZMM DEFINED \{\ .tmERROR: MM package read twice .ab \} .ds]Z MM DEFINED .if\nT=1 \{.if \nW=0 .nr W 80 .if\nO=0 .nr O 3 \} .if\nT=2 \{.nr L 84 .dsBU o .rmul .rmcu \} .if!\w'\gE' .nr E 0 .ie\nL .nr L \nLv .el.nr L 11i .pl\nLu .ie\w'\gO' .nr O \nOn .el.ie \nA .nr O 1i .el.nr O .75i .po\nOu .if\nP .nr P -1 .nrP \nP 1 .if!\nS .nr S 10 .ie\nW .nr W \nWn .el.ie \nA .nr W 5.8i .el.nr W 6.0i .if\n(mo-0 .ds DT January .if\n(mo-1 .ds DT February .if\n(mo-2 .ds DT March .if\n(mo-3 .ds DT April .if\n(mo-4 .ds DT May .if\n(mo-5 .ds DT June .if\n(mo-6 .ds DT July .if\n(mo-7 .ds DT August .if\n(mo-8 .ds DT September .if\n(mo-9 .ds DT October .if\n(mo-10 .ds DT November .if\n(mo-11 .ds DT December .asDT " \n(dy, 19\n(yr .S D D 'ev0 .)R .ll\nWu .lt\nWu 'ev 'ev1 .)R .ll\nWu .lt\nWu 'ev 'ev2 .)R .ll\nWu .lt\nWu 'ev .PH "''- \\\\nP -'' .if\nC=3 \{.ds ]C D\ R\ A\ F\ T .PF "''\\\\*(DT'' \} .if\nC=4 \{.ds ]C D\ R\ A\ F\ T .PF "''\\\\*(DT'' .ls2 .nrPt 1 .nrPi 10 \} .if\nC=2 .ds ]C ''DATE FILE COPY'' .if\nC=1 .ds ]C ''OFFICIAL FILE COPY'' .if(\nN=3):(\nN=5) \{.nr :S 1 .PF "''\\\\n(H1-\\\\nP''" .PH \} .if\nN=4 \{.PH .nrN 0 \} .if\nD .PH "'\\*(RE line # \\\\n(.c'- \\\\nP -'' .if\nA=1 \{.nr ;n 1 .ds}2 'br\} 'em)q '''\" 9442 Memorandum Macros - 15.110 of 5/6/80 '''\" TROFF Version @(#) mmt.src 15.110@(#) .nr:a 0 1 .nr:b 0 .nr:c 0 .nr:d 0 .nr:e 0 .nr:f 0 .nr:g 0 1 .nr:h 1 .nr:u 0 .nr;p 1 .nr!0 0 .nr!1 0 .nr!2 0 .nr!3 0 .nr!N 0 .ds}2 Bell Laboratories .ds- \- .dsAn .dsBU \s-2\(bu\s0 .dsEM \(em .dsF \v'-.4m'\s-3\\n+(:p\s0\v'.4m' .dsHF 3 3 2 2 2 2 2 .dsLf LIST OF FIGURES .dsLt LIST OF TABLES .dsLx LIST OF EXHIBITS .dsLe LIST OF EQUATIONS .dsRE 15.110 .dsRf \v'-.4m'\s-3[\\n+(:R]\s0\v'.4m' .dsRp References .dsTm \v'-0.5m'\s-4TM\s+4\v'0.5m' .nrAu 1 .nrCp 0 .nrCl 2 .nrDs 1v .nrEc 0 1 .nrEq 0 .nrEx 0 1 .nrDe 0 .nrDf 5 .nrFg 0 1 .nrFs 1 .nrH1 0 1 .nrH2 0 1 .nrH3 0 1 .nrH4 0 1 .nrH5 0 1 .nrH6 0 1 .nrH7 0 1 .nrHb 2 .nrHi 1 .nrHs 2 .nrHu 2 .nrHy 0 .nrLe 0 .nrLf 1 .nrLi 5 .nrLs 6 .nrLt 1 .nrLx 1 .nrNp 0 .nrOc 0 .nrOf 0 .nrP1 0 1 .afP1 01 .nrPi 3 .nrPs 1 .nrPt 0 .nrPv 0 .nrRf 0 .nrSi 3 .nrTb 0 1 .deRD 'fl .di}w .rd\\$1 .br .di .ie\w\\$3 \{\ .di}x .ds\\$3 "\\*(}w .br .di 'br\} .if\w\\$2 .rn }w \\$2 .rm}w }x .. .deB .ie\\n(.$ .nr ;G \\n(.f .el.ft 3 .if\\n(.$ .if !\\n(.$-2 \&\f3\\$1\fP\\$2 .if\\n(.$-2 \{.ds }i .if\\n(.f2 .ds }i \^ .ds}I \&\f3\\$1\fP\\$2\\*(}i 'br\} .if\\n(.$-2 .if !\\n(.$-4 \\*(}I\f3\\$3\fP\\$4 .if\\n(.$-4 .if !\\n(.$-6 \\*(}I\f3\\$3\fP\\$4\\*(}i\f3\\$5\fP\\$6 .if\\n(.$ .ft \\n(;G .. .deI .ie\\n(.$ .nr ;G \\n(.f .el.ft 2 .if\\n(.$ .if !\\n(.$-1 \&\f2\\$1 .if\\n(.$-1 \{.ds }i \^ .if\\n(.f2 .ds }i .ds}I \& .if\w\\$1 .ds }I \&\f2\\$1\fP\\*(}i 'br\} .if\\n(.$-1 .if !\\n(.$-3 \\*(}I\\$2\f2\\$3 .if\\n(.$-3 .if !\\n(.$-5 \\*(}I\\$2\f2\\$3\fP\\*(}i\\$4\f2\\$5 .if\\n(.$-5 \\*(}I\\$2\f2\\$3\fP\\*(}i\\$4\f2\\$5\fP\\*(}i\\$6 .if\\n(.$ .ft \\n(;G .. .deRI .nr;G \\n(.f .}S 1 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deRB .nr;G \\n(.f .}S 1 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deIR .nr;G \\n(.f .}S 2 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deIB .nr;G \\n(.f .}S 2 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deBR .nr;G \\n(.f .}S 3 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deBI .nr;G \\n(.f .}S 3 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .de}S .ds}i .if\\$12 .if !\\$5 .ds }i\^ .ie!\\$4 .}S \\$2 \\$1 "\\$3\f\\$1\\$4\\*(}i" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9" .el\\$3 .ft\\n(;G .. .deSM .ie\\n(.$-2 \&\\$1\s-1\\$2\s0\\$3 .el\&\s-1\\$1\s0\\$2 .. .deR .ft1 .ul0 .. .deEQ .ds]E \\$1 .di>E .. .deEN \!.br .br .di .rm>E .lt\\n(.lu .pc .if\w\\*(10\\*(}E \{\ .ie!\\n(Eq \{\ .ie\\n(:Y>0 \{.if \\n(:Y<\w\\*(10 .nr :Y \w\\*(10 \!\\*(10\h'\\\\n(.lu-\w\\*(10\\*(]Eu-\\\\n(.iu'\\*(]E .br\} .el.ie \\n(:B=2 .tl \(ts\(ts\\*(10\(ts\\*(]E\(ts .el.ie \\n(:B=1 .tl \(ts\h'\\n(Sin'\\*(10\(ts\(ts\\*(]E\(ts .el.if \\n(:B=0 .tl \(ts\\*(10\(ts\(ts\\*(]E\(ts 'br\} .el\{\ .ie\\n(:Y>0 \{.if \\n(:Y<\w\\*(10 .nr :Y \w\\*(10 \!\\\\h'-\\\\n(.iu'\\*(]E\\\\h'\\\\n(.iu-\\w\\*(]Eu'\\*(10 .br\} .el.ie \\n(:B=2 .tl \(ts\\*(]E\(ts\\*(10\(ts\(ts .el.ie \\n(:B=1 .tl \(ts\h'\\n(Sin'\\*(]E\(ts\(ts\\*(10\(ts .el.if \\n(:B=0 .tl \(ts\\*(]E\(ts\(ts\\*(10\(ts 'br\} \} .pc% .lt .rm]E 10 .rr:E .. .deHC .ev0 .hc\\$1 .ev .ev1 .hc\\$1 .ev .ev2 .hc\\$1 .ev .. .deH .if\\n(:F .)D "H:missing FE" .if\\n(:y .)D "H:missing DE" .if!\\n(.$ .)D "H:missing arg" .nr;0 0 .if\\$1-7 .nr ;0 1 .if\w\\$1-\w'0'u .nr ;0 1 .if\\n(;0 .)D "H:bad arg:\\$1" .LC 0 .br .)R .nr;1 0\\$1 .if!0\\$1 .nr ;1 \\n(Hu .if!\\n(;1 .)D "H:bad arg:\\$1" .if2-\\n(;1 .nr H2 0 1 .if3-\\n(;1 .nr H3 0 1 .if4-\\n(;1 .nr H4 0 1 .if5-\\n(;1 .nr H5 0 1 .if6-\\n(;1 .nr H6 0 1 .if7-\\n(;1 .nr H7 0 1 .if2-\\n(;1 \{.if \\n(:S .)w .if\\n(:C .nr :p 0 1 \} .SP .5 .nr:u 0 .if\\n(;1-1 .nr H\\n(;1 +1 .if!\\n(;1-1 \{.nr :u 1 .SP 1 \} .if\\n(;1-1 .if (\\n(Ej+1-\\n(;1)&(\\n(nl-\\n(:J) \{.if \\n(;C .nr ;C 2 .bp\} .if!\\n(;1-1 \{.if (\\n(Ej+\\n(:S)&(\\n(nl-\\n(:J) \{.if \\n(;C .nr ;C 2 .bp\} .if!\\n(:u-1 .nr H1 +1 .if(\\n(:u=1)&(\\n(:S=1) .nr P 1 \} .nr:u 0 .ds}0 \\n(H1. .if0\\$1-1 .as }0 \\n(H2 .if0\\$1-2 .as }0 .\\n(H3 .if0\\$1-3 .as }0 .\\n(H4 .if0\\$1-4 .as }0 .\\n(H5 .if0\\$1-5 .as }0 .\\n(H6 .if0\\$1-6 .as }0 .\\n(H7 .if\\n(Ht \{.)I \\n(;1 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6 \\n(H7 .ds}0 \\*(}3. 'br\} .as}0 \ \ .if!0\\$1 .ds }0 .nr;0 0 .if!\\n(;1-\\n(Hb .nr ;0 1 .if!\\n(;1-\\n(Hs .nr ;0 2 .ds}2 .if!\\n(;0 .if \w\\$2 .ds }2 " .nr;3 2v .HX \\n(;1 0\\$1 "\\$2\\$3" .if\\$1<3 .nr pN 0 1 .afpN 01 .if(\\$1=1)&(\\n(Np=1) .nr P1 0 .di>A \&\\*(}0\\$2\\$3\\*(}2 .br .di .rm>A .if\\n(;0-1 .nr ;3 +.5v .ne\\n(;3u+\\n(dnu+.5p-1v .HY \\n(;1 0\\$1 "\\$2\\$3" .if\\n(;0 .na .)I \\n(;1 \\*(HF .nr;3 1 .nr;3 \\*(}3 .ft\\n(;3 .nr:I \\n(.s .)I \\n(;1 \\*(HP .if((\\*(}3=0):(\w\\*(}3>0))&(\\n(;3=3)&(\\n(;0>0) .ps -1 .if!\\*(}3 .if !\\*(}30 .ps \\*(}3 .nr;2 \w\\*(}0 .if\\n(;0 \{.in+\\n(;2u .ti-\\n(;2u \} .nr;2 \\n(.i .if!\\n(;1-\\n(Hc .if \\n(;0 .ce \\*(}0\&\c .if\\n(;0 \&\\$2\\$3 .if!\\n(;0 \&\\$2\\$3\\*(}2\&\c .ft1 .ps\\n(:Ip .if\\n(;0 'in .if!\\n(;1-\\n(Cl .if \w\\$2 .)E \\$1 "\\$2" .SA .if\\n(;0 .br .if\\n(;0-1 .SP .5 .if\\n(;0*\\n(Hi*\\n(Pt .if !\\n(Hi-1+\\n(Pt-1 .ti+\\n(Pin .if0\\$1*\\n(;0 .if \\n(Hi-1 .ti\\n(;2u .nr:I 1 .nr!D \\n(nl .nr!Z \\n(.k .if(\\$1=1)&(\\nN=5) \{\ .nrFg 0 .nrTb 0 .nrEc 0 .nrEx 0 \} .HZ \\n(;1 0\\$1 "\\$2\\$3" .. .deHM .afH1 \\$1 1 .afH2 \\$2 1 .afH3 \\$3 1 .afH4 \\$4 1 .afH5 \\$5 1 .afH6 \\$6 1 .afH7 \\$7 1 .. .deHU .if!\\n(.$ .)D "HU:missing arg" .H 0 "\\$1" "\\$2" .. .deLB .if4-\\n(.$ .)D "LB:missing arg(s)" .)L 0\\$1n 0\\$2n 0\\$3n "\\$4" "\\$5" "\\$6" "\\$7" .. .de)L .if\\n(:g>5 .)D "LB:too many nested lists" .if\\n(:g .)A .if!\\n+(:g-1 .ds ]b \\n(.i .nr:b \\n(.iu+0\\$1u .nr:c \\n(.iu+0\\$2u .nr:d 0\\$3 .nr:e 0\\$4 .nr:f 0\\$6 .if!\w\\$6 .nr :f 1 .ds]g \\$5 .if!\w\\$5 \{.ds ]g \& .if\\n(:e .ds ]g 1 'br\} .nr:a 0 1 .if0\\$4 .af :a \\$5 1 .if(\\n(:g<=\\n(Ls)&(0\\$7) .SP .5 .fi .in\\n(:bu .ti\\n(:bu .. .deLC .if\\n(:g-0\\$1 .)B .if\\n(:g-0\\$1 .LC 0\\$1 .. .deLE .if(\\n(:I>1)&(\\n(nl-\\n(:J) .nr :I 0 .if\\n(:I<2 .nr :I 0 .ie\\n(:g<1 .)D "LE:mismatched" .el.)B .if(\\n(:g<=\\n(Ls)&(\\n(.$>0) .SP .5 .nr:J \\n(nl .. .deLI .if!\\n(:g .)D "LI:no lists active" .if(\\n(:g<=\\n(Ls)&(\\n(:f>0) .SP .5 .in\\n(:bu .if(\\n(:f)&(\\n(:D<1) .ne1v+.5p .ds}0 \\*(]g .if\\n(:e .ds }0 \\n+(:a. .if\\n(:e-1 .ds }0 \\n(:a) .if\\n(:e-2 .ds }0 (\\n(:a) .if\\n(:e-3 .ds }0 [\\n(:a] .if\\n(:e-4 .ds }0 <\\n(:a> .if\\n(:e-5 .ds }0 {\\n(:a} .if\\n(.$-1 .ds }0 \\$1\ \\*(}0 .if\\n(.$=1 .ds }0 \\$1 .nr;0 \w\\*(}0 .nr;1 \\n(:c .if\\n(:d .nr ;1 \\n(:bu-\\n(:du-\\n(;0u .if!\\n(;1 .nr ;1 0 .nr;0 \\n(:bu-\\n(;1u-\\n(;0u .ti\\n(;1u .if!\\n(;0 .nr ;0 \w u .if\w\\*(}0 \&\\*(}0\h\\n(;0u\&\c .. .deAL .nr!D 0 .if!\\n(.$-1 .)L \\n(Lin 0 2n 1 "\\$1" .if\\n(.$-1 .if !\\n(.$-2 .LB 0\\$2 0 2 1 "\\$1" .if\\n(.$-2 .if !\w\\$2 .)L \\n(Lin 0 2n 1 "\\$1" 0 1 .if\\n(.$-2 .if \w\\$2 .LB 0\\$2 0 2 1 "\\$1" 0 1 .. .deBL .if\\n(.$<1 .)L \\n(Pin 0 1n 0 \\*(BU .if\\n(.$=1 .LB 0\\$1 0 1 0 \\*(BU .if\\n(.$>1 \{.ie !\w\\$1 .)L \\n(Pin 0 1n 0 \\*(BU 0 1 .el.LB 0\\$1 0 1 0 \\*(BU 0 1 \} .. .deDL .if\\n(.$<1 .)L \\n(Pin 0 1n 0 \(em .if\\n(.$=1 .LB 0\\$1 0 1 0 \(em .if\\n(.$>1 \{.ie !\w\\$1 .)L \\n(Pin 0 1n 0 \(em 0 1 .el.LB 0\\$1 0 1 0 \(em 0 1 \} .. .deML .if\\n(.$<1 .)D "ML:missing arg" .nr;0 \w\\$1u/3u/\\n(.su+1u .ie\\n(.$<2 .LB \\n(;0 0 1 0 "\\$1" .el.if \\n(.$<3 .LB 0\\$2 0 1 0 "\\$1" .if\\n(.$>2 \{.ie !\w\\$2 .LB \\n(;0 0 1 0 "\\$1" 0 1 .el.LB 0\\$2 0 1 0 "\\$1" 0 1 \} .. .deRL .if\\n(.$<1 .LB 6 0 2 4 .if\\n(.$=1 .LB 0\\$1 0 2 4 .if\\n(.$>1 \{.ie !\w\\$1 .LB 6 0 2 4 1 0 1 .el.LB 0\\$1 0 2 4 1 0 1 \} .. .deVL .if\\n(.$<1 .)D "VL:missing arg" .ie\\n(.$<3 .LB 0\\$1 0\\$2 0 0 .el.LB 0\\$1 0\\$2 0 0 \& 0 1 .. .deP .if!(((\\n(!D=\\n(nl):(\\n(!D=(\\n(nl-.5v)))&(\\n(!Z=\\n(.k)&(\\n(Np=0)) \{\ .br .nr;1 \\n(:J .nr;2 \\n(nl .SP \\n(Psu*.5 .if!\\n(:D .ne 1v+.5p .ie!\\n(;1-\\n(:J .nr ;2 \\n(;2-\\n(:J .el.nr ;2 \\n(nl-\\n(:J .nr:J \\n(;2 .if\\n(.$>0&(0\\$1) .ti+\\n(Pin .if\\n(.$=0 \{\ .if\\n(Pt=1 .ti+\\n(Pin .if\\n(Pt>1&(\\n(:I) .ti+\\n(Pin .if\\n(Pt>1&(\\n(:I=0)&(\\n(:J>0) .ti+\\n(Pin \} .if\\n(Np \{\ \\n(H1.\\n+(P1\ \ \c 'br\} .nr:I 1 \} .nr:u 0 .. .denP .P 0 .br .sp-\\n(.L .demP 'ti6n .rmmP .wh\\n(.du+\\n(.L \\.. .wh\\n(.du+\\n(.L mP \\n(H2.\\n+(pN\h'|6n'\\c .. .deS .if!\\n(:Q .nr :Q \\nS .if!\\n(.$ .nr ;0 \\n(:Q .if\\(.$ .if !\w\\$1 \{\ .nr;J 2 .nr;0 \\n(:P \} .if\w\\$1 \{\ .ie\\$1D \{\ .nr;J 1 .nr;0 \\nS \} .el\{\ .ie\\$1C \{\ .nr;J 2 .nr;0 \\n(:P \} .el\{\ .ie\\$1P \{\ .nr;J 3 .nr;0 \\n(:Q \} .el\{.if !\\n(;J \{\ .nr;0 \\n(:P .nr;0 \\$1 \}\}\}\}\} .if0\\$1-99 .nr ;0 \\nS .if!\\n(;0 .)D "S:bad arg \\$1" .nr:Q \\n(:P .nr:P \\n(;0 .ps\\n(:Pp .nr;J 0 .if!\\n(!Q .nr !Q \\nS+2 .if!\\(.$-1 \{\ .ie\\$1 \{\ .nr;K 1 .nr;7 \\n(.s+2 \} .el\{\ .nr;K 3 .nr;7 \\n(!Q \}\} .if\\(.$-1 .if !\w\\$2 \{\ .nr;K 2 .nr;7 \\n(!P \} .if\w\\$2 \{\ .ie\\$2D \{\ .nr;K 1 .nr;7 \\n(.s+2 \} .el\{\ .ie\\$2C \{\ .nr;K 2 .nr;7 \\n(!P \} .el\{\ .ie\\$2P \{\ .nr;K 3 .nr;7 \\n(!Q \} .el\{.if !\\n(;J \{\ .nr;7 \\n(!P .nr;7 \\$2 \}\}\}\}\} .if0\\$2-99 .nr ;7 \\n(.s+2 .if!\\n(;7 .)D "S:bad arg \\$2" .nr!Q \\n(!P .nr!P \\n(;7 .vs\\n(!Pp .nr;K 0 .. .rnpn ]N .depn .nr:Z 1 .]N \\$1 .. .deSA .if\\n(.$ \{.if \\$1-1 .)D "SA:bad arg:\\$1" .nr:h 0\\$1 \} 'na .if\\n(:h 'ad .. .deSK .br .bp .nr;0 0\\$1-1 .if\\n(;0+1 .rs .if\\n(;0+1 .SK \\n(;0 .. .deOP .SK .if!\\nP%2 .SK 1 .. .deSP .br .ie\\n(:D .)S \\$1 .el.ie !'\\n(.z'' .)S \\$1 .el\{.rr ;D ;E .rm;E .nr;4 1v .if\\n(.$ .nr ;4 \\$1v .if!(\\n(nl=\\n(:N) .nr :A 0 .nr;4 -\\n(:Au .if\\n(;4 \{.sp\\n(;4u .nr:A +\\n(;4u \} .nr:N \\n(nl \} .. .de)S .br .if!'\\n(.z'\\*(}D' .rr ;D ;E .nr;4 1v .if\\n(.$ .nr ;4 \\$1v .if!(\\n(.d=\\n(;D) .nr ;E 0 .nr;4 -\\n(;Eu .if\\n(;4 \{.sp\\n(;4u .nr;E +\\n(;4u \} .nr;D \\n(.d .ds}D \\n(.z .. .deTS .if(\\n(:D=0)&(\\n(Ds>0) .SP .if\\$1H \{.br .di>t .nr;A 1 \} .. .deTH .if\\n(.du>0.5v \{.nr T. 0 .T# 0 \} .br .di .nr;I \\n(.i .nr;B 1 .if\\n(;T .if !\\$1N .nr ;T 0 .in0 .mk#a .mk#b .mk#c .mk#d .mk#e .mk#f .if\\n(;T=0 \{\ .>t .nr;T 1 \} .in\\n(;Iu .mk#T .. .deTE .if(\\n(:D=0)&(\\n(Ds>0) .SP .if(\\n(;A>0)&(\\n(;B=0) \{.br .di .)D "TE: used TS H but no TH" \} .rr;A ;B ;h ;D ;E .rma+ b+ c+ d+ e+ f+ g+ h+ i+ j+ k+ l+ n+ m+ .rr32 33 34 35 36 37 38 40 79 80 81 82 .rra| b| c| d| e| f| g| h| i| j| k| l| m| .rra- b- c- d- e- f- g- h- i- j- k- l- m- .. .de)A .af:a 1 .ds]a \\n(:a \\*(]a .ds]b \\n(:b \\*(]b .ds]c \\n(:c \\*(]c .ds]d \\n(:d \\*(]d .ds]e \\n(:e \\*(]e .ds]f \\n(:f \\*(]f .ds]h \\*(]g \\*(]h .. .de)B .br .nr:g -1 .)C nr :a ]a \\*(]a .)C nr :b ]b \\*(]b 'in\\n(:bu 'ti\\n(:bu .)C nr :c ]c \\*(]c .)C nr :d ]d \\*(]d .)C nr :e ]e \\*(]e .)C nr :f ]f \\*(]f .)C ds ]g ]h \\*(]h .af:a 1 .if\\n(:e .af :a \\*(]g .. .de)C .\\$1 \\$2 \\$4 .ds\\$3 \\$5 \\$6 \\$7 \\$8 \\$9 .. .de)D 'di .nr:D 0 .fl .tmERROR:input line \\n(.c:\\$1 .if!\\nD .ab \& .. .deTB .nr!1 1 .ie.)F TABLE 1 \\n+(Tb "\\$1" "\\n(H1-" 0 .el.)F TABLE 1 \\n+(Tb "\\$1" "\\$2" 0\\$3 .. .deEC .nr!2 1 .ie.)F Equation 2 \\n+(Ec "\\$1" "\\n(H1-" 0 .el.)F Equation 2 \\n+(Ec "\\$1" "\\$2" 0\\$3 .. .deEX .nr!3 1 .ie.)F Exhibit 3 \\n+(Ex "\\$1" "\\n(H1-" 0 .el.)F Exhibit 3 \\n+(Ex "\\$1" "\\$2" 0\\$3 .. .deFG .nr!0 1 .ie.)F Figure 0 \\n+(Fg "\\$1" "\\n(H1-" 0 .el.)F Figure 0 \\n+(Fg "\\$1" "\\$2" 0\\$3 .. .de)F .nr;0 \w\\$5 .nr;1 0 .nr;1 0\\$6 .ds}0 \\$3 .if\\n(;0 .ds }0 \\$5\\$3 .if\\n(;1*\\n(;0 .ds }0 \\$3\\$5 .if\\n(;1-1*\\n(;0 .ds }0 \\$5 .ds}0 \\$1\ \\*(}0 .ie(\w\\$4)&(\\n(Of=0) .as }0 .\ \ .el.if \\n(Of .as }0 " -\ .nr;0 \w\\*(}0 .ll\\nWu .nr;1 \\n(.lu-\\n(;0u-\w\\$4u+1u .if(\\n(:B<2)&(\\n(;1>0) \{\ .in0 .ce\} .if!\\n(;1 \{\ .if!\\n(.u .nr ;U 1 .if\\n(:B=2 .ce 0 .fi .in\\n(;0u .ti-\\n(;0u \} \f3\\*(}0\fP\\$4 .ll .in .if\\n(:B=2 .ce 9999 .if\\n(;U \{\ .nf .nr;U 0 \} .if(\\n(Lf=1&(\\$2=0)):(\\n(Lt=1&(\\$2=1)):\ (\\n(Le=1&(\\$2=2)):(\\n(Lx=1&(\\$2=3)) \{\ .ds}3 .if\\n(:S .ds }3 \\n(H1 .ie\\n(:y=1 \{\ \!.am >L \!.if \\$2=\\\\\\\\$1 .)T 1 1 "\\*(}0" "\\$4" \\\\nP \\*(}3 \!\\\\.. 'br\} .el\{\ .am>L .if\\$2=\\\\$1 .)T 1 1 "\\*(}0" "\\$4" \\nP \\*(}3 \\.. \} \} .. .de)I .nr;9 0\\$1+1 .ds}3 \\$\\n(;9 .rr;9 .. .de)E .ds}3 .if\\n(:S .ds }3 \\n(H1 .am>C .)T \\n(;1 \\$1 "\\*(}0" "\\$2" \\nP \\*(}3 \\.. .. .de)T .nr;0 \w\\$5 .if\w\\$6 .nr ;0 +\w'-'u+\w\\$6u .if\\n(;0-\\n(:a .nr :a \\n(;0 .)I \\$1 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6 \\n(H7 .if\w\\$3-\\*(}3 .nr H\\$1 \w\\$3 .. .de)U .if!0\\$1-\\n(:b .sp\\n(:cu*.5v .)I \\$1 \\*(}0 .nr;0 \\*(}3 .)I \\$1 \\*(Ci .nr;1 \\*(}3 .)I \\$1 \\*(}2 .nr;2 \\*(}3 .ds}3 \\$5 .if\\n(.$-5 .ds }3 \%\\$6\(hy\\$5 .nr:e \\n(:au-\w\\*(}3u+2n .ds}3 \h\\n(:eu\\*(}3 .ds}y .nr;0 -\w\\$3 .if\\n(;0 .as }y \h\\n(;0u .if2-0\\$1 .as }y "\\$3 .if0\\$1-1 .ds }y "\\$3\\*(}y .if!0\\$2 .ds }y .ll\\nWu-\\n(:au-3n .in\\n(;2u .if!0\\$2 .in\\n(;1u .ti\\n(;1u .fi .di>A \!.cs 3 48 .if!0\\$1-\\n(:d .if !\\n(:f \\*(}y\\$4\\\\f3\\a\\\\fP\\*(}3 .if!0\\$1-\\n(:d .if \\n(:f \\*(}y\\$4\\t\\*(}3 .if0\\$1-\\n(:d \\*(}y\\$4\\*(}3 .br \!.br \!.cs 3 .di .br .ll\\nWu .ne\\n(dnu+.5p-1v .ta\\nWu-\\n(:au-2n .nf .in0 .na .>A .. .de)Z .in0 .ie!\\n(Cp \{\ .SK .rs .sp3v .ce1 \} .el.sp 2v \\$1 .sp1v .nr:a 0 .nrH1 0 .afH1 1 .>L \\$2 .rn)T )V .rn)U )T .ds}0 \\n(H1 .dsCi 0 .ds}2 \\n(H1 .>L \\$2 .rn)T )U .rn)V )T .. .deTC .LC 0 .if\\n(:F .FE .if\\n(:y .DE .if\\n(!N .NE .)N .)w .if\\n(;R .RP 0 1 .)R .rm)E )F DE DF DS FD FE FG FS H HU TB .if!\\nP-1 .if \\nN .if !\\nN-1 .rn }t }b .if!\\nP-1 .if \\nN .if !\\nN-1 .nr N 0 .rm}t }e }o .rs .if\\n(;C .nr ;C 2 .bp .ie\\n(Oc .nr P 1 .el\{\ .rm}f }p .nr;g 1 1 .af;g i .ds}b ''- \\\\n(;g -'' .am)b .nr;g +1 \\.. 'br\} .nrN 0 .rs .if!\\n(.$-4 .TX .if\\n(;C .ll \\n(:Lu .if!\\n(.$-4 .TY .ce99 .if\\n(.$-4 \\$5 .if\\n(.$-5 \\$6 .if\\n(.$-6 \\$7 .if\\n(.$-7 \\$8 .if\\n(.$-8 \\$9 .if\\n(.$-4 .sp .ce0 .sp .if\\n(;C .ll \\n(:lu .nr;m \\n(.hu+2v .nr:b 1 .if\w\\$1 .nr :b 0\\$1 .nr:c 1 .if\w\\$2 .nr :c 0\\$2 .nr:d 2 .if\w\\$3 .nr :d 0\\$3 .nr:f 0 .if\w\\$4 .nr :f 0\\$4 .nrH1 0 .afH1 1 .nrH2 0 .afH2 1 .nrH3 0 .afH3 1 .nrH4 0 .afH4 1 .nrH5 0 .afH5 1 .nrH6 0 .afH6 1 .nrH7 0 .afH7 1 .nr:a 0 .>C .rn)T )V .rn)U )T .ds}0 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6 \\n(H7 .nrH2 +\\n(H1 .nrH3 +\\n(H2 .nrH4 +\\n(H3 .nrH5 +\\n(H4 .nrH6 +\\n(H5 .nrH7 +\\n(H6 .if!\w'\*(Ci' .ds Ci 0 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6 .ds}2 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6 \\n(H7 .>C .rm>C HX .rn)T )U .rn)V )T .if(\\n(Lf=1)&(\\n(!0>0) .)Z "\\*(Lf" 0 .if(\\n(Lt=1)&(\\n(!1>0) .)Z "\\*(Lt" 1 .if(\\n(Lx=1)&(\\n(!3>0) .)Z "\\*(Lx" 3 .if(\\n(Le=1)&(\\n(!2>0) .)Z "\\*(Le" 2 .)R .. .deTY .ce CONTENTS .. .deTL .nr:D 2 .nr;c 2 .nr;z 0 .nr:V 0 .nr:1 \\n(.i .if\\nC=4 .ls 1 .ds>1 \\$1 .ds>2 \\$2 'nr;y 1 .eo 'de>T AU .. .deAU .ec .nr:D 1 .nr;c 1 .if!\\n(;y 'nf .if\\n(;y .>9 .rmTL .ll\\nWu .da>z 'if\\nE 'ft 3 .if(\\n(;z>0)&(\\n(Au>0) .sp \\$1 .if\\n(Au>0 \{.if \w\\$3 .ie \\$3HP HP\ \&\c .el\\$3\ \&\c .if\w\\$4 \\$4 .if\w\\$3 .if !\w\\$4 \& .if\w\\$6 \\$6\ \&\c .if\w\\$5 x\\$5 .if\w\\$6 .if !\w\\$5 \& 'br\} .if\\n(.$-6 \\$7 .if\\n(.$-7 \\$8 .if\\n(.$-8 \\$9 .br 'if\\nE 'ft1 .di .nr;z +\\n(dn .nrdn 0 .am>A .ie\\nE \{\ \f3\\$1\\\\t\\$3\ \\$6\\\\t\\$5\fP 'br\} .el\{\ \\$1\\\\t\\$3\ \\$6\\\\t\\$5 'br\} \\.. 'in\\n(:1u .if!\\n(:V .ds }v \\$3-\\$4-\\$2 .if\\n(:V .as }v /\\$2 .da>v 'if\\nE 'ft 3 .sp3 \\$1 .br 'if\\nE 'ft1 .di .nr:V +\\n(dnu .nrdn 0 .ds}L \\$3 .if'\\$3'HOH' .ds }L HO .if'\\$3'HOH' .nr :H 1 .if'\\$3'HP' .ds }L }A .am>4 .ps+1 .ft2 \\$1 .br .ps .ft1 .if\\\\n(:2 .sp .5v .if\\\\n(:2 \\*(}2 .if\\\\n(:2 .if \\n(:H \\\\*(}H .if\\\\n(:2 \\\\*(\\*(}L .if\\\\n(:2 .sp .5v .ds}z \\\\*(\\*(}L \\.. .. .de>9 .di}z 'll\\nWu-34n 'nh 'na 'fi 'if\\nE 'ft 3 .>T .if(\w'\\*(>1')&(\w'\\*(>2') \{\ .ie'\\*(>1'\\*(>2' \{\ .br Charge and Filing Case \\*(>1 .br\} .el\{\ .br Charge Case \\*(>1 .br File Case \\*(>2 .br\} \} .if(\w'\\*(>1'=0):(\w'\\*(>2'=0) \{\ .ie\w'\\*(>1' \{\ - Case\ \\*(>1 .br\} .el.ie \w'\\*(>2' \{\ - Case\ \\*(>2 .br\} .el.br \} .ll\\nWu .di .if\\nE .ft1 .nr:9 \\n(dn .nrdn 0 .nr;y 0 'nf .rm>9 .. .deAT .da>v 'if\\nE 'ft 3 .if\\n(.$-0 \\$1 .if\\n(.$-1 \\$2 .if\\n(.$-2 \\$3 .if\\n(.$-3 \\$4 .if\\n(.$-4 \\$5 .if\\n(.$-5 \\$6 .if\\n(.$-6 \\$7 .if\\n(.$-7 \\$8 .if\\n(.$-8 \\$9 .br 'if\\nE 'ft .di .nr:V +\\n(dnu .nrdn 0 .. .deOK .nr:D 1 .nr;c 1 .de>7 .ps-1 .if\\n(.$-0 \\$1 .if\\n(.$-1 \\$2 .if\\n(.$-2 \\$3 .if\\n(.$-3 \\$4 .if\\n(.$-4 \\$5 .if\\n(.$-5 \\$6 .if\\n(.$-6 \\$7 .if\\n(.$-7 \\$8 .if\\n(.$-8 \\$9 .ps \\.. .rmOK .. .deTM .nr:D 1 .nr;c 1 .de>8 .if\\nE .ft 3 .if\\n(.$-0 \\$1 .if\\n(.$-1 \\$2 .if\\n(.$-2 \\$3 .if\\n(.$-3 \\$4 .if\\n(.$-4 \\$5 .if\\n(.$-5 \\$6 .if\\n(.$-6 \\$7 .if\\n(.$-7 \\$8 .if\\n(.$-8 \\$9 .if\\nE .ft1 \\.. .nr;x \\n(.$+1 .rmTM .. .deAS .nr:D 2 .nr;c 2 .rmTL .nr:t 0\\$1 .if!(\\n(:t=2) .nr :t 1 .if\\n(:t=1 .nr ;s \\n(:s .nr:3 0 .if\\n(.$-1 .nr :3 0\\$2n .nr;N \\n(:1 'in\\n(:1u 'fi .SA 'nh 'if\\n(Hy 'hy 14 .di>3 .ll0u-2u*\\n(:3u+\\nWu .ce .ul ABSTRACT .SP 1.5 .ns .nr:I 1 .rmAS .. .deAE .br .di 'nf 'nh .nr;3 \\n(dn .nr;6 \\n(;3 .ll\\nWu 'in\\n(:1u .if\\n(:t=1 .nr :s \\n(;s .rmAE .. .deMT .nr:D 0 .nr;c 0 .if!\\n(;y 'nf .rmTL TM OK AS AE AF AU .ll\\nWu .rnTP >Y .in\\n(:1u .rn>Y TP .rn)K >Y .ie\w\\$1u<2n .if !0\\$1=4 .if \\n(.$=2 .ds An \\$2 .el.if \\n(.$=2 .ds An \\$2 .if!\\n(.$ .>6 .if\\n(.$ .if \w\\$1u-\w'0'u .>6 "\\$1" .if\\n(.$ .nr ;y 0\\$1 .if\\n(.$ .if !\\n(;y .>6 "" .if\\n(.$ .if \\n(;y-4 .>x .if\\n(.$ .if \\n(;y-3 .>5 "\\$2" .if\\n(.$ .if \\n(;y-2 .>6 "ENGINEER'S NOTES" .if\\n(.$ .if \\n(;y-1 .>6 "PROGRAMMER'S NOTES" .if\\n(.$ .if \\n(;y .>6 "MEMORANDUM FOR FILE" .)R .ft1 .ft1 .ta.5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i .ns .if\\nC=4 .ls 2 .>Y .rm>Y MT .. .de>x .rm>6 >5 )Y )X .ta\\nWu-1.4i .br .rs .sp1 .if\\n(Pv \{\ .ce PRIVATE\h'-\w'PRIVATE'u'\l'\w'PRIVATE'u' .sp\} .sp|4v .}z .br .rs .mk:2 .sp|12v .in\\nWu-1.4i .ti+6 .ie\\nE \{\ \f3\\*(DT\fP 'br\} .el\{\ \\*(DT 'br\} .if\\n(:2u-\\n(nlu .sp |\\n(:2u .sp2v .rm>x .. .de>6 .rm>5 >x )Y .di]t .ta\\nWu-1.75i .br .rs .sp1 .if\\n(Pv \{\ .ce PRIVATE\h'-\w'PRIVATE'u'\l'\w'PRIVATE'u' .sp\} .sp|1.1i-1v \t\s36\(bs\s0 .vs.3i .if\w\\*(}2 \t\s16\f3\\*(}2\fP\s0 .vs12p .sp|1.9i .mk:2 \!.po -\w'\s8subject:\s0'u+1n \s8subject:\s0 .rt-1 \!.po .}z .br .rt\\n(:2u .in\\nWu-1.4i .ps8 .ti-6n date: .ps .rt-1 .ie\\nE \{\ \f3\\*(DT\fP 'br\} .el\{\ \\*(DT 'br\} .sp .ps8 .ti-6n from: .ps .rt-1 .if\\nE .ft 3 .>z .if\\nE .ft .in\\n(:1u .if\\n(;x \{.sp .in\\nWu-1.4i .if\\nE .ft 3 TM .rt-1 'in+\w'TM 'u 'if\\nE 'ft .>8 .in\\n(:1u \} .br .if\\n(:9u-\\n(;zu-2v-\\n(;xv .sp \\n(:9u-\\n(;zu-2v-\\n(;xv .sp3 .di .rs .ie\\n(;3 \{\ .ie\\n(:t=2 \{\ .af!S \\gP .afP i .]t .in+\\n(:3u .>3 .sp3 .)N .in-\\n(:3u .wh0 .bp .nrP 1 .afP \\g(!S .]t .wh0 )h .rmCS \} .el.]t 'br\} .el.]t .ns .ne10 .ce .ul .if!\\n(.$ MEMORANDUM FOR FILE .if\\n(.$ .if \w\\$1 \\$1 .SP 3 .ce0 .ul0 .if!\\n(:t=2 .)X .nr;M 1 .rm)X >6 .. .de>5 .rm>6 >x )X .br .rs .sp1 .ie\\n(Pv \{\ .ce PRIVATE\h'-\w'PRIVATE'u'\l'\w'PRIVATE'u' .sp4\} .el'sp 5 .in0 .ds}H "Crawford Hill Laboratory .ds}A "South Plainfield, New Jersey 07080 .dsPY "Piscataway, New Jersey 08854 .dsMH "Murray Hill, New Jersey 07974 .dsWH "Whippany, New Jersey 07981 .dsHO "Holmdel, New Jersey 07733 .dsRR "Piscataway, New Jersey 08854 .dsAK Norcross, GA 30071 .dsCP Piscataway, NJ 08854 .dsCH Chester, NJ 07930 .dsCB Columbus, OH 43213 .dsDR Denver, CO 80234 .dsIN Indianapolis, IN 46206 .dsIH Naperville, IL 60566 .dsMV North Andover, MA 01845 .dsRD Reading, PA 19604 .dsWB "West Long Branch, New Jersey 07764 .dsWV Warren, NJ 07060 .ll\\nWu .fi .na .nh .di>6 .ps+2 .vs\\n(.sp+4p .if\\nE .ft3 .>T .ps .vs\\n(.sp+2p .if\\nE .ft1 .br .di .nf .ce1000 .>6 .nr:2 0 .if\w\\$1 .nr :2 1 .ul0 .sp.5v .>4 .br .if!\\n(:2 .sp.5v .if!\\n(:2 \\*(}2 .if!\\n(:2 .if \\n(:H \\*(}H .if!\\n(:2 \\*(}z .ce0 .sp .ns .br .)Y .rm)Y >6 PY MH WH HO RR }H WB .rmAK CP CH CB DR IN IH MV RD WV SG )N )M .deNS .br .di .di>Y \\.. .deNE .br .di \\.. .rm>5 .. .de)K .if\\n(:D .ie !\\n(:t=2 .)D "check TL, AU, AS, AE, MT sequence" .el.)D "check TL, AU, AS, AE, NS, NE, MT sequence" .rm)X )Y >T >x >z >1 >2 >3 >4 >5 >6 >7 >8 >9 }2 }z .rr;x ;y ;z :D :1 :2 :3 :9 ;0 ;1 ;2 ;3 .rmTL AU TM AF AS AE OK .rm)K .. .de)X .di>S \!.nr O 216u \!.po 216u \!.nr W 6.5i \!.ll 6.5i \!.lt 6.5i \!.ll +.45i \!.lt +.45i \!.sp 3 \!.tl '\s24\(bs\s0\s14\f3 Bell Laboratories\s0\fP''\s16Cover Sheet for Technical Memorandum\s0' \!.if !\n(.A \l\\\\n(.lu \!.if \n(.A __________ \!.br \!.fi \!.ad \!.ss 10 \!.ps 9 \!.ft 2 \!The information contained herein is for the use of \!employees of Bell Laboratories \!and is not for publication \!(see GEI 13.9-3)\\\\p \!.ps \!.ft \!.nf \!.SA \!.ss 12 \!.sp -.6v \!.if !\n(.A \l\\\\n(.lu \!.if \n(.A __________ \!.ll \!.lt \!.nf \!.sp 2 \!.mk ;2 \s9Title:\s0 \!.rt -1 .ll\\nWu-34n .nh .na .fi \!.in \w'\s9Title:\s0'u+1n .if\\nE .ft3 .nr;X 1 .>T .nr;X 0 .if\\nE .ft1 .rm>T .ll .hy .ad .nf \!.in0 \!.sp \s9Other\ Keywords:\s0 \!.rt -1 \!.in \w'\s9Other Keywords:\s0'u+1n .if\\nE .ft 3 .>7 .rm>7 .if\\nE .ft \!.br \!.mk ;0 \!.rt \\\\n(;2u \!.in \\\\nWu-1.4i \!.ti -6n \s9Date:\s0 \!.rt -1 .ie\\nE \{\ \f3\\*(DT\fP 'br\} .el\{\ \\*(DT 'br\} \!.sp \!.in \\\\nWu-1.4i \!.ti -6n \s9TM:\s0 \!.rt -1 .>8 \!.in 0 \!.br \!.if \\\\n(;0u-\\\\n(nlu .sp \\\\n(;0u-\\\\n(nlu \!.sp 2 \!.ta 2.5i 3.7i \!.mk ;0 \!.ul \s9Author(s)\\tLocation\\tExtension\s0 .>A .rm>A \!.mk ;1 \!.rt \\\\n(;0u .br .di .nf .de>7 .di>A .tr,+ .tr|. .ie\\nE \{\ |ds\ >8\ \f3\\\\$1+\\\\$2+\\\\$3+\\\\$4+\\\\$5+\\\\$6+\\\\$7+\\\\$8+\\\\$9\fP 'br\} .el\{\ |ds\ >8\ \\\\$1+\\\\$2+\\\\$3+\\\\$4+\\\\$5+\\\\$6+\\\\$7+\\\\$8+\\\\$9 'br\} .br \!.br .tr,,++|| .di \\.. .>7 \\*(>1 .>A .rn>8 >1 .>7 \\*(>2 .>A .rn>8 >2 .di>7 .tr|. .tr+ |>A\ \\*(>1 |rn\ >T\ >1 |>A\ \\*(>2 |rn\ >T\ >2 .br .tr||++ .di .de>A .de>T .if\\\\n(.$ \\\\$1 .if\\\\n(.$-1 \\\\$2 .if\\\\n(.$-2 \\\\$3 .if\\\\n(.$-3 \\\\$4 .if\\\\n(.$-4 \\\\$5 .if\\\\n(.$-5 \\\\$6 .if\\\\n(.$-6 \\\\$7 .if\\\\n(.$-7 \\\\$8 .if\\\\n(.$-8 \\\\$9 \\\\.. \\.. .>7 .rm>A >7 >T .da>S \!.in \\\\nWu-13n \!.ti \\\\nWu-1.4i-6n \!.mk ;0 \s9Charging\\\\ Case:\s0 .br \!.br \!.rt -1 \!.if \\nE .ft 3 .>1 \!.if \\nE .ft .rm>1 .br \!.br \!.if \\\\n(nl=\\\\n(;0 .sp1v \!.ti \\\\nWu-1.4i-6n \s9Filing\\\\ Case:\s0 .br \!.br \!.rt -1 \!.if \\nE .ft 3 .>2 \!.if \\nE .ft .rm>2 .br \!.br \!.if \\\\n(;1u-\\\\n(nlu .sp \\\\n(;1u-\\\\n(nlu \!.sp 3 \!.in 0 \!.ll \\\\nWu \!.in +\\n(:3u \!.po +(6.95i-\\\\n(!Wu)/2u .>3 \!.in -\\n(:3u \!.po \!.nr ;0 0 .br .di .di>b .nf .na .>c .br .di .rm>b .if\\n(dn \{\ .nr;c \\n(.pu-\\n(dnu-8v .da>S \!.ie \\n(;cu-\\\\n(nlu .sp \\n(;cu-\\\\n(nlu \!.el .sp .5v .nr;c 0 \l'60p' .>c .di .br\} .. .de)Y .di>S \!.sp 5 \!.in 0 \!.ce 1000 \!.ul 1000 .>6 \!.ul 0 \!.sp .5v .>4 \!.br \!.if \\n(:2=0 .sp.5v \!.if \\n(:2=0 \\*(}2 \!.if \\n(:2=0 .if \\n(:H \\*(}H \!.if \\n(:2=0 \\*(}z \!.ce 0 \!.sp \!.in 0 \!.in +\\n(:3u .>3 \!.in -\\n(:3u \!.nr ;0 1 .di .di>b .nf .na .>c .br .di .rm>b .if\\n(dn \{\ .nr;c \\n(.pu-\\n(dnu-8v .da>S \!.ie \\n(;cu-\\\\n(nlu .sp \\n(;cu-\\\\n(nlu \!.el .sp .5v .nr;c 0 \l'60p' .>c .di .br\} .. .deCS .LC 0 .if\\n(:F .FE .if\\n(:y .DE .if\\n(!N .NE .)N .)w .if\\n(;R .RP 0 1 .if!\\nP-1 .if \\nN .if !\\nN-1 .rn }t }b .if!\\nP-1 .if \\nN .if !\\nN-1 .nr N 0 .rm}t }e }o .wh0 .br .rs .bp .)k .rm}b }f }p .rn)f >z .rn>B >s .ch)n 15.1i .ch)b 15.2i .de)f .)D "CS:cover sheet too long" \\.. .ch)f -\\n(:Mu .)R .ll\\nWu .in0 .nr!O \\nO .nr!W \\nW .br .rs .nf .>S .rm)f .ch)f 15.0i .sp\\n(.pu-\\n(nlu-7.5v .ie\\n(;0 .sp 7.5 .el\{.nr ;1 \\n(.lu+.45i \l\\n(;1u\(ul .mk;2 .ta1.3i 2.4i .ie\\n(.$ \{.ds ]1 \\$1 .ie\w'\\$1' .nr !T +0\\$1 .el.nr !T \\nP \} .el.nr !T \\nP .if\\n(.$-1 \{.ds ]2 \\$2 .nr!T +0\\$2 \} .if\\n(.$-2 .ds ]3 \\$3 .if\\n(.$-3 .ds ]4 \\$4 .if\\n(.$-4 .ds ]5 \\$5 .if\\n(.$-5 .ds ]6 \\$6 .if!\w'\\*(]1' .ds ]1 \\nP .if!\w'\\*(]2' .ds ]2 0 .if!\w'\\*(]3' .ds ]3 \\n(!T .if!\w'\\*(]4' .ds ]4 \\n(Fg .if!\w'\\*(]5' .ds ]5 \\n(Tb .if!\w'\\*(]6' .ds ]6 \\n(Rf .sp.5v \s9Pages Text:\ \ \s0\\*(]1\t\s9Other:\ \ \s0\\*(]2\t\s9Total:\ \ \s0\\*(]3 .sp1v \s9No. Figures:\ \ \s0\\*(]4\t\s9No. Tables:\ \ \s0\\*(]5\t\s9No. Refs.:\ \ \s0\\*(]6 .sp.5v .mk;3 \l\\n(;1u\(ul .nr;1 \\n(;3u-\\n(;2u+1v .sp-1 \h'3.65i'\L'-\\n(;1u'\v'\\n(;1u' .tl'\s8E-1932-U (3-76)'SEE REVERSE SIDE FOR DISTRIBUTION LIST\s0'' 'br\} .nrO \\n(!O .nrW \\n(!W .po\\nOu .ll\\nWu .lt\\nWu .wh0 )h .ch)n -\\n(:mu .rn>z )f .rn>s >B .ch)f -\\n(:mu .ch)b -\\n(:ru .)R .ta.5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i .nr;0 0 .nr;1 0 .nr;2 0 .rm>S .. .deFC .)w .in0 .nf .ls1 .in(\\n(.lu/2u) .rs .ne\\n(:Vu+3v+.5p .sp .ie\\n(.$ \\$1 .elYours very truly, .in .fi .. .deSG .if!\\n(:V .)D "SG:no authors" .if\\n(:F .)D "SG:missing FE" .if\\n(:y .)D "SG:missing DE" .LC 0 .)w .)R .in0 .nf .ls1 .in(\\n(.lu/2u) .ne\\n(:Vu+1v+.5p .rs .mk .>v .in .if\w\\$1 .as }v -\\$1 .if\\n(.$-1 .rt .if\\n(.$-1 .sp 3 .if\\n(.$ .if !\\n(.$-1 .rt -1 .if\\n(.$ \\*(}v .rm>v .fi .. .deNS .if\\n(!N .di .if\\n(;M .br .)R .nr:D 1 .ds}4 "Copy to .nr;0 0\\$1 .if\w\\$1u-\w'\0\0'u .nr ;0 10 .if\\n(;0 .ds }4 "Copy (with att.) to .if\\n(;0-1 .ds }4 "Copy (without att.) to .if\\n(;0-2 .ds }4 "Att. .if\\n(;0-3 .ds }4 "Atts. .if\\n(;0-4 .ds }4 "Enc. .if\\n(;0-5 .ds }4 "Encs. .if\\n(;0-6 .ds }4 "U.S.C. .if\\n(;0-7 .ds }4 "Letter to .if\\n(;0-8 .ds }4 "Memorandum to .if\\n(;0-9 .ds }4 "Copy (\\$1) to 'in\\n(;N .if!\\n(!N .ds }5 \\*(}4 .if\\n(!N .da }C .if!\\n(!N .di }C .if\\n(!N .sp \!.ds }4 \\*(}4 \\*(}4 .nf .nr!N 1 .. .de)N .br .rr!N .di]v .}C .br .di .rm]v .nr;0 \\n(dn .if\\n(;0 .)M .. .de)M .nf .sp .ne2v .if\\n(.tu<=2v \{\ \&\\*(}5 See next page 'br\} .nr!U \\n(;0>=\\n(.tu .if\\n(!U \{\ .ds]w Continued next page .ds]x \\*(}4\ \-\ contd. .ch)f -(\\n(:ou+1v) \} .}C .if\\n(!U \{\ .rm]w ]x .ch)f -\\n(:ou \} .rm}C .. .deNE .br .if\\n(!N .di .if\\n(;M .)N .)R .. .deAV .ne6v .in0 .nf .sp APPROVED: .sp2 \l'3i'\h'.3i\l'1.5i' \\$1\h'|4i-(\w'Da'u)'Date .in .fi .. .deND .if!\\n(.$ .)D "ND:missing arg" .dsDT "\\$1 .. .deAF .ds}2 "\\$1 .. .de)h 'ev0 'nh 'if\\n(Hy 'hy 14 'ev 'ev2 .nr;8 1 .)k .rr;8 .)R .nrP +1 .if\\n(:Z \{.nr P \\n% .rr:Z \} .if\\n(:u*\\n(:S .nr P 1 .if\\n(:u \{.nr H1 +1 .nr:u 2 \} 'sp\\n(!X .TP .br .)R 'ev .nr:I 2 .nr:J \\n(nl 'ns 'if\\n(:q .)l 'nr:q 0 .mk;r .mk;m .nr!B 0 .if\\n(;d=0&\\n(:z>0 \{\ 'ie\\n(Df>3 \{')z ')s \} 'el'if \\n(Df>1 ')z \} .nr!C \\n(.h .PX 'ns .if!((\\n(!C=\\n(.h)&(\\n(!B=0)) .mk ;m .nr;T 0 .if\\n(;A>0 \{.nr ;h \\n(.i .in0 .>t .nr;T 1 .in\\n(;hu \} .mk#T .nr:J \\n(nl .if!\\*(]x \\*(]x .. .de)f .if!\\*(]w \\*(]w .nr!D 0 .nr:N 0 'nrdn 0 .rn)f >u .if\\n(;A>0 \{.nr T. 1 .if\\n(;f=0 .T# 1 'br\} .nr;f 1 .rn>u )f 'nr;y \\n(.pu-\\n(nlu-\\n(:mu 'if\\n(:s \{'ie \\n(;y-4v .)o 'el.)m \} 'nr:s 0 'nr:o \\n(:mu 'nr:O \\n(:mu .ie\\n(;C=0 \{\ .if\\n(;e \&\c 'bp\} .el.ie \\n(;C=2 .)2 .el.)1 .rr;f .ie\\*(]w 'ch )f -\\n(:ou .el'ch )f -(\\n(:ou+1v) .. .dePH .ds}t "\\$1 .. .deEH .ds}e "\\$1 .. .deOH .ds}o "\\$1 .. .dePF .ds}b "\\$1 .. .deEF .ds}f "\\$1 .. .deOF .ds}p "\\$1 .. .deTP 'sp .)K .af;P \\gP .afP 1 .nr;P \\nP .afP \\g(;P .af;P 1 .ie\\n(Pv \{\ .ie(\\n(Pv=1)&(\\n(;P>1) 'sp 2 .el\{\ .ce PRIVATE\h'-\w'PRIVATE'u'\l'\w'PRIVATE'u' .sp\} \} .el'sp 2 .if!\\n(;P-1 .if \\nN 'sp .if!\\n(;P-1 .if \\n(:S .tl \\*(}t .if!\\n(;P-1 .if !\\nN .tl \\*(}t .if\\n(;P-1 .ie \w'\\*(An' .tl '\\*(An - \\nP''' .el.tl \\*(}t 'if!\\n(;P%2 'tl \\*(}e 'if\\n(;P%2 'tl \\*(}o 'sp2 .. .dePM .if\\$1 .nr !K 0 .if\w\\$1 \{\ .ie\\$1P .nr !K 1 .el.ie \\$1BP .nr !K 3 .el.ie \\$1BR .nr !K 4 .el.nr !K 2 \} .nr:U 5v .)G .. .de)b 'ev2 .ie\\n(!K=1 \{\ .tl\fBPRIVATE\fR .tlThis information should not be disclosed to unauthorized persons. .tlIt is meant solely for use by authorized Bell System employees. \} .el.ie \\n(!K=3 \{\ .tl\fBBELL LABORATORIES PROPRIETARY\fR .tlNot for use or disclosure outside Bell Laboratories except by .tlwritten approval of the director of the distributing organization. \} .el.ie \\n(!K=4 \{\ .tl\fBBELL LABORATORIES RESTRICTED\fR .tlThe information herein is meant solely for use by authorized .tlBell Laboratories employees and is not to be disclosed to others. \} .el.if \\n(!K=2 \{\ .tl\fBNOTICE\fR .tlNot for use or disclosure outside the .tlBell System except under written agreement. \} .if\\n(!K .tl  .)R .af;P \\gP .afP 1 .nr;P \\nP .afP \\g(;P .af;P 1 .ie!\\n(;P%2 .tl \\*(}f .el.tl \\*(}p .ie\\n(;P=1 \{\ .ie\\nN=1 .tl \\*(}t .el.tl \\*(}b \} .el.tl \\*(}b .if\\nC .tl \\*(]C .)R 'ev .. .de)2 .po\\nOu .nr;C 1 'bp .. .de)1 .rt\\n(;mu .po+\\n(;ou .nr;C 2 .nr:I 2 .nr:J \\n(nl 'ns 'if\\n(:q .)l 'nr:q 0 'if\\n(;d=0&\\n(:z>0 \{\ 'ie\\n(Df>3 \{')z ')s \} 'el'if \\n(Df>1 ')z \} .nr;T 0 .if\\n(;A>0 \{.nr ;h \\n(.i .in0 .>t .nr;T 1 .in\\n(;hu \} .mk#T .nr:J \\n(nl .. .de2C .if\\n(;C=0 \{\ .br .)R .nr;C 1 .if!\\n(.$ .nr ;l \\n(.lu*8u/17u .if!\\n(.$ .nr ;o \\n(.lu*9u/17u .if\\n(.$ .nr ;l \\$1u*1.3n .if\\n(.$ .nr ;o \\nWu-\\n(;lu .ev1 .ll\\n(;lu .lt\\n(;lu .ev .ll\\n(;lu .lt\\n(;lu .nr:L \\nW .nrW \\n(.lu .SP .ns .mk;m \} .. .de1C .if\\n(;C \{\ .br .if\\n(;C>1 .sp |\\n(.hu .po\\nOu .)R .nrW \\n(:Lu .rr;L ;C .ev1 .ll\\nWu .lt\\nWu .ev .ll\\nWu .lt\\nWu .SP .5 .ns\} .. .deWC .if\\n(.$ \{\ .ie\\$1N \{.nr ;a 0 .nr;b 0 .nr;j 0 .nr;p 1 \} .el.ie \\$1WD .nr ;a 1 .el.ie \\$1WF .nr ;b 1 .el.ie \\$1FF .nr ;j 1 .el.ie \\$1FB .nr ;p 1 .el.ie \\$1-WD .nr ;a 0 .el.ie \\$1-WF .nr ;b 0 .el.ie \\$1-FF .nr ;j 0 .el.ie \\$1-FB .nr ;p 0 .el')D "WC: unknown option" .if\\n(.$ .WC \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 'br\} .. .de>W .if\\n(;C \{\ .ev1 .ll\\n(:Lu .lt\\n(:Lu .ev .nrW \\n(:Lu .nr;W 1 \} .. .de>N .if(\\n(;l>0)&(\\n(;C=0) \{\ .ev1 .ll\\n(;lu .lt\\n(;lu .ev .nrW \\n(;lu .nr;W 2 \} .. .de>R .ie\\n(;W=1 .nr W \\n(;lu .el.if \\n(;W=2 .nr W \\n(;Lu .if\\n(;W \{\ .ev1 .ll\\nWu .lt\\nWu .ev .nr;W 0 \} .. .de)Q .ch)Q 200v .rs 'sp70 \} .. .deBS .ev1 .)R .di>K .. .deBE .br .di .)R .ev .nr:U \\n(dnu .)W .rn>K >D .nr:T \\n(:Uu .. .de)W .if(\\n(:Uu+\\n(:Mu)>(\\n(.pu-\\n(nlu-.5v) .SK .ch)n -(\\n(:Mu+\\n(:Uu) .nr:o +(\\n(:Uu-\\n(:Tu) .nr:O +(\\n(:Uu-\\n(:Tu) .ch)f -\\n(:ou .nr:m \\n(:Mu+\\n(:Uu .ch>B -(\\n(:Mu+\\n(:Uu+\\n(!Yu-1v) .. .de>B .ev2 .)R .nf .>D .)R .ev .. .deVM .ie0\\$1>=0 .nr !X 0\\$1 .el.nr !X 0 .ie0\\$2>=0 .nr ;n 0\\$2 .el.nr ;n 0 .if!\\$2 \{\ .nr:U \\n(;nv .ie!\\n(!K .nr :M \\n(!V .el.nr :M \\n(!V+5v .)G \} .. .de)G .nr!Y \\n(:T .nr:T 0 .)W .nr:M \\n(:m .ch)b -(\\n(:mu-2v) .nr:T \\n(!Y .rr!Y .. .deFS 'nr:s +1 .if\\n(:F .)D "FS:missing FE" .if\\n(:F .FE .if\\n(:y .)D "FS:missing DE" .if\\n(:y .DE .nr:F 1 .if!\\n(!F \{\ .ie\\n(;C .nr !F 2 .el.nr !F 1 \} .ie(\\n(;C>0)&((\\n(;b=1):((\\n(;j=1)&(\\n(!F=1))) \{\ .nr!F 1 .>W \} .el.if ((\\n(;C=0)&(\\n(;j=1)&(\\n(!F=2)) .>N 'ev1 'di>b .nr:D 1 .)R 'nh 'if\\n(:i 'hy 14 'ad 'if\\n(:j 'na 'ps-2 'vs\\n(.sp+1p 'sp\\n(Fsu*3p 'if\\n(.$ 'ds }y \\$1\ 'if!\\n(.$ 'ds }y \\*(]y.\ 'if\\n(:k \\*(}y\&\c 'if!\\n(:k 'nr ;v \w\0\0.\  'if!\\n(:k 'nr ;u \w\\*(}y 'if!\\n(:k 'in +\\n(;vu 'if!\\n(:k 'if !\\n(:l 'ti -\\n(;vu 'if!\\n(:k 'if !\\n(:l 'if !\\n(;u-\\n(;v \\*(}y\h\\n(;vu-\\n(;uu\&\c 'if!\\n(:k 'if !\\n(:l 'if \\n(;u-\\n(;v \\*(}y\&\c 'if!\\n(:k 'if \\n(:l 'if \\n(;v-\\n(;u 'ti -\\n(;uu 'if!\\n(:k 'if \\n(:l 'if !\\n(;v-\\n(;u 'ti -\\n(;vu 'if!\\n(:k 'if \\n(:l \\*(}y\&\c .. .deFE .if!\\n(:F .)D "FE:no FS active" .br 'di .nr:D 0 .if\\n(;c .nr :D \\n(;c 'in0 'nf 'na .if!\\n% \{\ 'da>c .>b \!. br 'di 'br\} .if!((\\n%=0)*(\\n(:D=2)*(\\n(:t=1):(\\n(;X)) \{\ 'da>y .>b \!. br 'di 'br\} 'rm>b .)R 'ev .nr:F 0 .>R .if!((\\n%=0)*(\\n(:D=2)*(\\n(:t=1):(\\n(;X)) \{\ .if!((\\n(!A=1):((\\n(;C=2)&(\\n(!F=1))) \{\ 'if!\\n(:s-1 'nr dn +4v+.5p 'nr:o +\\n(dnu 'nr:O +\\n(dnu .nrdn 0 'if!\\n(.pu-\\n(nlu-.5p-\\n(:ou 'nr :o \\n(.pu-\\n(nlu-.5p 'if!\\n(:ou-\\n(:mu 'nr :o \\n(:mu 'ch)f -\\n(:ou 'br\}\} .. .de)o .ie(\\n(!F=1)&(\\n(;C=1) \{\ .nr!A 1 \} .el.nr !A 0 'ev1 .)R 'ps-2 'vs\\n(.sp+1p 'nf 'nr;5 \\n(.pu-\\n(:ou+.5p 'if\\n(;5u>\\n(nlu 'sp |\\n(;5u+.5p 'nr;5 \\n(.pu-\\n(nlu-1v-\\n(:mu .ie\\n(;5u>0 \{\ 'sp .ti0 .ie\\n(:n=0 \{.ie \n(.A=0 \l'72p' .el__________ \} .el\{.ie \n(.A=0 \l\\n(.lu .el_____________________________ \} 'nr:n 0 .br .if\\n(!A .wh (\\n(nl-2v) )Q 'br\} .el'sp 15i .rr;5 'nr;Z 1 'nrdn 0 'ps 'vs\\n(.sp+2p .>y .br 'di .if\\n(dn=1v .nr dn 0 'nr;Z 0 .if!\\n(;C=1 \{\ .rr!A .if\\n(dn=0 .rr !F \} 'rm>y 'nr:q \\n(dnu 'nrdn 0 'nr:s 0 .)R 'ev .. .de)n 'if\\n(;Z \{ 'di>x 'sp\\n(Fs \} .. .de)m 'ev1 .)R 'ps-2 'vs\\n(.sp+1p .nf 'di>w .>y .br 'di 'rm>y 'nr:q \\n(dn 'nrdn 0 'nr:s 0 'if\\n(:q 'nr :n 1 .if!\\(;C=1 .rr !A .)R 'ps 'vs\\n(.sp+2p 'ev .. .de)l 'nr:s 1 .nr:n 1 'di 'ev1 'di>b .)R 'ps-2 'vs\\n(.sp+1p 'nh 'nf .>x .>w .nr:F 1 .FE 'rm>x 'rm>w .. .deFD 'nr:i 0 'nr:j 0 'nr:k 0 'nr:l 0 'nr;z 0 'if\\n(.$ 'nr ;z \\$1 'if\\n(;z-11 'nr ;z 0 'if\\n(;z-7 'nr :l 1 'if\\n(;z-7 'nr ;z -8 'if\\n(;z-3 'nr :k 1 'if\\n(;z-3 'nr ;z -4 'if\\n(;z-1 'nr :j 1 'if\\n(;z-1 'nr ;z -2 'if\\n(;z 'nr :i 1 'if\\n(.$-1 .nr :C 1 .. .deDS .nr:t 0 .)J "\\$1" "\\$2" "\\$3" .. .deDF .nr:t 1 .)J "\\$1" "\\$2" "\\$3" .. .de)J .nr;i \\n(.i .nr;q \\n(.u 'di .if\\n(:D>1 \{.ie \\n(:t=0 .)D "DS:illegal inside TL or AS" .el.)D "DF:illegal inside TL or AS" \} .if\\n(:F \{.ie \\n(:t=0 .)D "DS:missing FE" .el.)D "DF:missing FE" .FE \} .if\\n(:y \{.ie \\n(:t=0 .)D "DS:missing DE" .el.)D "DF:missing DE" .DE \} .nr:y 1 .if(\\n(;C>0)&(\\n(;a=1) .>W .ev1 .)R 'di>0 .nr:D 1 .nr;z 0+0\\$1 .if\\$1L .nr ;z 0 .if\\$1I .nr ;z 1 .if\\$1C .nr ;z 2 .if\\$1CB .nr ;z 3 .if\\n(;z>3 .nr ;z 3 .nr:B \\n(;z .if\\n(:t=0 .if \\n(;z<2 .ll -\\n(;iu .if\\n(;z=1 .in +\\n(Sin .if\\n(;z=2 \{.ce 9999 .nr:t +2 \} .if\\n(:B=3 \{.nr :Y 1 .nr:t +2 .nr:X \\n(.i .di>X \} .nr;z 0+0\\$2 .if\\$2N .nr ;z 0 .if\\$2F .nr ;z 1 .nf .if\\n(;z .fi .ll-0\\$3 .. .de)z .nr;w \\n(:x+1%26+1 .if!((\\n(;C=2)&(\\n(!\\n(;w=1)) \{\ .nr;d 1 .ev1 .SP .5 .)R 'nf 'rs .nr:x \\n(:x+1%26 .?\\n(;w .rm?\\n(;w !\\n(;w .if\\n(!\\n(;w=1 .nr !B 1 .)R .if\\n(De \{\ .if\\n(;e \&\c .bp .nr!B 0 \} .ie\\n(:I>1 \{\ .if\\n(nl>\\n(:J .nr :I 0 \} .el.nr :I 0 .SP .5 .nr:J \\n(nl .ev 'nr:z -1 .nr;d 0 \} .. .de)y 'if\\n(:z \{\ 'nr;w \\n(:x+1%26+1 'nr;z \\n(?\\n(;w .if(\\n(:I=2):(\\n(;z<\\n(.t):\ ((\\n(;z>(\\n(.p-\\n(;r-\\n(:m))&(\\n(nl<(\\n(.p-\\n(;r-\\n(:o/2u+\\n(;r))) \{\ 'ie\\n(:I<2 .if \\n(;p .br 'el.if \\n(:Ju<\\n(nlu .if \\n(;p .br ')z \}\} .. .de)x 'nr:v \\n(:z ')y 'if\\n(:v=\\n(:z \{\ 'nr;d 1 'if\\n(;e \&\c 'SP \\n(.tu+1v 'nr;d 0 ')z \} .. .de)w 'if\\n(:z \{\ ')x ')w \} .. .de)u 'if\\n+(:z>25 ')D "DF: too many displays" 'nr:w \\n(:w+1%26 'nr;w \\n(:w+1 'rn>0 ?\\n(;w .nr!\\n(;w 1 .if(\\n(;C>0)&(\\n(;a=0) .nr !\\n(;w 2 .nr?\\n(;w \\n(:0 'if!((\\n(;C>0)&(\\n(!\\n(;w=1)) 'if (\\n(:z=1)&((\\n(Df%2=1):(\\n(Df>5)) ')y .. .de)s 'nr:v \\n(:z 'nr;Y \\n(:I 'nr:I 2 ')y 'ie\\n(:v>\\n(:z ')s 'el'nr :I \\n(;Y .. .de)t .br .nr!L \\n(.L .ls1 .)r .ti\\n(.iu .nf .if\\n(:t>1 .in -\\n(;iu .rs .nr;d 1 .>0 .)R .nr;d 0 .ie\\n(:I>1 \{\ .if\\n(nl>\\n(:J .nr :I 0 \} .el.nr :I 0 .ls\\n(!L .in\\n(;iu .if!\\n(;q .nf .if\\n(Ds .SP .5 .nr:J \\n(nl .. .de)r .if\\n(Ds .SP .5 .if(\\n(:0>=\\n(.t)&((\\n(:0<(\\n(.p-\\n(;r-\\n(:m)):\ (\\n(nl>(\\n(.p-\\n(;r-\\n(:o/2u+\\n(;r))) \{\ .if\\n(;e \&\c .ne\\n(.tu+1v .if\\n(:I<2 .)r \} .. .deDE .if!\\n(:y .)D "DE:no DS or DF active" .if\\n(:B=3 \{.br .di .if\\n(dl>\\n(:Y .nr :Y \\n(dl .if\\n(:Y<\\n(.l .in (\\n(.lu-\\n(:Yu)/2u .nf .>X .fi .rm>X .in\\n(:Xu .rr:X \} .ce0 .br 'di .rr:D ;D ;E :B .)R .ll\\nWu .ev 'nr:0 \\n(dn 'nrdn 0 .nr;x \\n(:t .if\\n(:t-1 .nr ;x -2 .>R .if!\\n(;x .)t .if\\n(;x .)u .nr:y 0 .. .de)R 'fi 'na .if\\n(:h 'ad 'nh 'if\\n(Hy 'hy 14 'in0 'ti0 'ps\\n(:Pp 'vs\\n(!Pp .. .deRS .if\\n(;R=2 .)D "RS:missing RF" .nr;R 2 .nrRf +1 .if\\n(.$ .ds \\$1 \v'-.4m'\s-3[\\n(:R]\s0\v'.4m' .ev1 .)R .in\w\0\0.\ u .ti-\w\\*(]r.\ u .nr:D 1 .da>r \!.ne 2 \\*(]r.\ \&\c .. .deRF .if!(\\n(;R=2) .)D "RF: no RS active" .nr;R 1 .br \!.sp .di .in .nr:D 0 .ev .. .deRP .if\\n(;R=2 .)D "RP: missing RF" .if\\n(;R \{\ .nr;R 0 .if!(0\\$1) .nr :R 0 1 .)R .ie\\n(;e .SK .el\{\ \&\c .bp 'br\} .ce1 .ul \\*(Rp .sp3v .nf .>r .br .rm>r .)R .if!(0\\$2) .SK 'br\} .. .de)q .br .LC 0 .nr;e 1 .if\\n(:F .FE .if\\n(:y .DE .if\\n(!N .NE .)N .nr;x 0 .if\\n(;R .RP 0 1 \&\c .if(\\n(;C>0)&(\\n(:z>0) 'bp .)w \& 'nr:0 \\n(.pu+1v-\\n(nlu-\\n(:Ou 'if\\n(:s 'if (\\n(:0<=0):((\\n(;C=2)&(\\n(!F=1)) 'nr ;x 1 'if\\n(:q 'nr ;x 1 'if\\n(;x \&\c 'if\\n(;x 'bp 'if\\n(;x \& .wh-.5p )k .nr;e 0 .. .de)k .po0 .lt7.5i .ps10 .vs10p .ft1 .tl'--''--' .ft .vs .po .ps .lt .. .nr:r .6i .nr:m .8i 'nr:i 0 'nr:j 0 'nr:k 0 'nr:l 0 .nr:n 0 .nr:p 0 1 .nr:o 0 .nr:z 0 1 .nr:y 0 .nr:x 0 .af;w a .nr:w 0 .nr:F 0 .nr:R 0 1 .ds]r \\n(:R .ds]y \\n(:p 'wh0 )h .nr:o \n(:mu .nr:O \n(:mu 'wh-\n(:mu )f 'ch)f 15i 'wh-\n(:mu )n 'ch)f -\n(:mu 'wh-\n(:ru )b .nr:M \n(:mu .nr!V \n(:mu .wh-(\n(:Mu-1v) >B .ds` \\k:\h-\\n(.wu*8u/10u\h\\n(.fu/2u*2u+1u-\\n(.fu*.2m\(ga\h|\\n:u .ds' \\k:\h-\\n(.wu*8u/10u\h\\n(.fu/2u*2u+1u-\\n(.fu*.2m+.07m\(aa\h|\\n:u .ds^ \\k:\h-\\n(.wu*8u/10u\h\\n(.fu/2u*2u+1u-\\n(.fu*.15m-.07m\ \h\\n(.fu-1u/2u*.02m^\h|\\n:u .ds~ \\k:\h-\\n(.wu*8u/10u\h\\n(.fu/2u*2u+1u-\\n(.fu*.2m-.07m\ \h\\n(.fu-1u/2u*.05m~\h|\\n:u .ds, \\k:\h-\\n(.wu*85u/100u\v.07m,\v-.07m\h|\\n:u .ds: \\k:\h-\\n(.wu*85u/100u\h\\n(.fu/2u*2u+1u-\\n(.fu*3u*.06m\ \h3u-\\n(.fu/2u*.05m-.1m\ \v-.6m\z.\h\\n(.fu-1u/2u*.05m+.2m.\v.6m\h|\\n:u .ds; \\k:\h-\\n(.wu*75u/100u\h\\n(.fu/2u*2u+1u-\\n(.fu*3u*.09m\ \h3u-\\n(.fu/2u*.06m-.15m\h\\n(.fu-1u/2u*.04m\ \v-.85m\z.\h.3m.\v.85m\h|\\n:u .if\*(]ZMM DEFINED \{\ .tmERROR: MM package read twice .ab \} .ds]Z MM DEFINED .if!\w'\gE' .nr E 1 .if!\nL .nr L 11i .pl\nLu .if!\w'\gO' .nr O .963i .po\nOu .if\nP .nr P -1 .nrP \nP 1 .if!\nS .nr S 10 .if!\nW .nr W 6i .if\n(mo-0 .ds DT January .if\n(mo-1 .ds DT February .if\n(mo-2 .ds DT March .if\n(mo-3 .ds DT April .if\n(mo-4 .ds DT May .if\n(mo-5 .ds DT June .if\n(mo-6 .ds DT July .if\n(mo-7 .ds DT August .if\n(mo-8 .ds DT September .if\n(mo-9 .ds DT October .if\n(mo-10 .ds DT November .if\n(mo-11 .ds DT December .asDT " \n(dy, 19\n(yr .S D D 'ev0 .)R .ll\nWu .lt\nWu 'ev 'ev1 .)R .ll\nWu .lt\nWu 'ev 'ev2 .)R .ll\nWu .lt\nWu 'ev .PH "''- \\\\nP -'' .if\nC=3 \{.ds ]C D\ R\ A\ F\ T .PF "''\\\\*(DT'' \} .if\nC=4 \{.ds ]C D\ R\ A\ F\ T .PF "''\\\\*(DT'' .ls2 .nrPt 1 .nrPi 10 \} .if\nC=2 .ds ]C ''DATE FILE COPY'' .if\nC=1 .ds ]C ''OFFICIAL FILE COPY'' .if(\nN=3):(\nN=5) \{.nr :S 1 .PF "''\\\\n(H1-\\\\nP''" .PH \} .if\nN=4 \{.PH .nrN 0 \} .if\nD .PH "'\\*(RE line # \\\\n(.c'- \\\\nP -'' .if\nA=1 .AF 'em)q 0P ((.'.@@@ @ 0P ((.'.@@@ @ 0P ((.'.@@@ @ .tmwrong version of man entry macros - use -man6 .ab .}f .in\n()Ru+\n(INu .ll\n(LLu .lt\n(LLu .pl\n()Lu .ift .ta 3.6m 7.2m 10.8m 14.4m 18m 21.6m 25.2m 28.8m 32.4m 36m 39.6m 43.2m 46.8m .ifn .ta 5n 10n 15n 20n 25n 30n 35n 40n 45n 50n 55n 60n 65n .ift .vs \n()Vp .ps\n()S .ft1 .ev1 .}C .}E .ie\n()s 'sp 2v .el'sp 3v .ps\n()S-1 .bd1 3 .ie\*(]L .tl \*(]H\*(]D\*(]H .el.tl \*(]H\*(]D \*(]L\*(]H .bd1 .ps\n()S .ie\n()s 'sp 1.5v .el'sp 3v .ev .ns .ev1 .}E .if\n()s 'sp |\n(.pu-1v-1p .if\n()t 'sp |\n(.pu-3v .ifn 'sp |\n(.pu-4v .ifn .tl Page %\*(]W .if\n()s .tl - % - .if\n()t .if o .tl Page %\*(]W .ife .tl \*(]WPage %  'bp .ev .}N .wh-.5p }C .ll\n(LLu .bp .}N .pl1 .ll\n(LLu .PD .nrIN \n()Mu .ift .ds ]H \$1(\$2) .ifn .ds ]H \$1(\$2) .if\n()s .ds ]D .if\n()t .ds ]D XENIX 3.0 .ifn .ds ]D XENIX 3.0 .ds]L .if!\$3 .ds ]L (\$3) .if!\$4 .ds ]D \$4 .wh0 }H .wh-\n(:mu }F .em}M .if\n(nl .bp 1 .nr)I \n()Mu .nr)R 0 .}E .DT .ifn .na .nh .ift .bd S 3 3 .hy14  .}X 0 "\$1" smaller .nr)E 2 \$1 \$2 \$3 \$4 \$5 \$6 .}X 3n "" "" .nr)E 2 \$1 \$2 \$3 \$4 \$5 \$6 .}E .ti\$1 .sp\n(PDu .ne1.1v .nr)R 0 .fi .ss12 .if\$2SYNOPSIS .ss 18 .it1 }N .if!\$3 .SM .bd1 3 .nr)E 0 .}E .nr)I \n()Mu .ns .bd1 .ps\n()S-1 .if!\$1 \$1 .if!\$2 \$2 .if!\$3 \$3 .if!\$4 \$4 .if!\$5 \$5 .if!\$6 \$6 .if!\$1 .ps \n()S .if\$1 .it 1 }N .ft2 .it1 }N .if!\$1 \$1 \$2 \$3 \$4 \$5 \$6 .ft3 .it1 }N .if!\$1 \$1 \$2 \$3 \$4 \$5 \$6 .}S 1 2  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .}S 2 1  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ift .}S 2 3  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ifn .}S 2 3  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ift .}S 1 3  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ifn .}S 1 3  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ift .}S 3 1  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ifn .}S 3 1  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ift .}S 3 2  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ifn .}S 3 2  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ds]F .if\$12 .if !\$5 .ds ]F .ie!\$4 .}S \$2 \$1 "\$3\f\$1\$4\*(]F" "\$5" "\$6" "\$7" "\$8" "\$9" .el\$3 .}f .sp\n(PDu .ne1.1v .}E .nr)I \n()Mu .ns .PP .PP .ift .nr PD .4v .ifn .nr PD 1v .if!\$1 .nr PD \$1v .sp\n(PDu .ne1.1v .if!\$1 .nr )I \$1n .ll\n(LLu .in\n()Ru+\n(INu+\n()Iu .ti\n()Ru+\n(INu .}f .TP \$2 \$1 .if!\$1 .nr )I \$1n .sp\n(PDu .ne1.1v .in\n()Ru .lg0 .ns .it1 }N .nr)E 1 .di]B .ds]X \*(]B\ .rm]B .nr)E 0 .if!\$1 .nr )I \$1n .}f .ll\n(LLu .in\n()Ru+\n(INu+\n()Iu .ti\n(INu .ie!\n()Iu+\n()Ru-\w\*(]Xu-3p \*(]X .br .el\*(]X\h|\n()Iu+\n()Ru .}f .lg .if\n()E .br .di .if\n()E0 .}f .if\n()E1 .}1 .if\n()E2 .}2 .nr]\n+()p \n()I .nr)\n()p \n()R .ie!\$1 .nr )R +\$1n .el.nr )R +\n()I .nr)I \n()Mu .}E .if!\$1 .ie \$10 .nr )p 1 1 .el.nr )p \$1 1  .ds]i \*(]I\n()p .ds]r \*(]R\n()p .nr)I \*(]i .nr)R \*(]r .if\n()p .nr )p -1 .}E .if\$1 .nr !K 0 .if\w\$1 .ie\$1P .nr !K 1 .el.ie \$1BP .nr !K 3 .el.ie \$1BR .nr !K 4 .el.nr !K 2  .if\n(!K .wh -(\n(:mu+5v) )G .if\n(!K 'sp 2v .ie\n(!K=1 .bd1 3 .tlPRIVATE .bd1 .tlThis information should not be disclosed to unauthorized persons. .tlIt is meant solely for use by authorized Bell System employees.  .el.ie \n(!K=3 .bd1 3 .tlBELL LABORATORIES PROPRIETARY .bd1 .tlNot for use or disclosure outside Bell Laboratories except by .tlwritten approval of the director of the distributing organization.  .el.ie \n(!K=4 .bd1 3 .tlBELL LABORATORIES RESTRICTED .bd1 .tlThe information herein is meant solely for use by authorized .tlBell Laboratories employees and is not to be disclosed to others.  .el.if \n(!K=2 .bd1 3 .tlNOTICE .bd1 .tlNot for use or disclosure outside the .tlBell System except under written agreement.  <(  HH .'.`8pH <(  HH .'.`8pH <(  HH .'.`8pH .tmwrong version of man entry macros - use -man6 .ab .}f .in\n()Ru+\n(INu .ll\n(LLu .lt\n(LLu .pl\n()Lu .ift .ta 3.6m 7.2m 10.8m 14.4m 18m 21.6m 25.2m 28.8m 32.4m 36m 39.6m 43.2m 46.8m .ifn .ta 5n 10n 15n 20n 25n 30n 35n 40n 45n 50n 55n 60n 65n     .ift .vs \n()Vp .ps\n()S .ft1 .ev1 .}C .}E .ie\n()s 'sp 2v .el'sp 3v .ps\n()S-1 .bd1 3 .ie\*(]L .tl \*(]H\*(]D\*(]H .el.tl \*(]H\*(]D \*(]L\*(]H .bd1 .ps\n()S .ie\n()s 'sp 1.5v .el'sp 3v .ev .ns .ev1 .}E .if\n()s 'sp |\n(.pu-1v-1p .if\n()t 'sp |\n(.pu-3v .ifn 'sp |\n(.pu-4v .ifn .tl Page %\*(]W .if\n()s .tl - % - .if\n()t .if o .tl Page %\*(]W .ife .tl \*(]WPage %  'bp .ev .po0i .lt7.5i .if\n()s .tl \l0.25i\l0.25i\h1i\l0.25i .if\n()t .tl \l0.25i\l0.25i .lt .po .}N .wh-.5p }C .ll\n(LLu .bp .}N .pl1 .ll\n(LLu .PD .nrIN \n()Mu .ift .ds ]H \$1(\$2) .ifn .ds ]H \$1(\$2) .if\n()s .ds ]D .if\n()t .ds ]D XENIX 3.0 .ifn .ds ]D XENIX 3.0 .ds]L .if!\$3 .ds ]L (\$3) .if!\$4 .ds ]D \$4 .wh0 }H .wh-\n(:mu }F .em}M .if\n(nl .bp 1 .nr)I \n()Mu .nr)R 0 .}E .DT .ifn .na .nh .ift .bd S 3 3 .hy14  .}X 0 "\$1" smaller .nr)E 2 \$1 \$2 \$3 \$4 \$5 \$6 .}X 3n "" "" .nr)E 2 \$1 \$2 \$3 \$4 \$5 \$6 .}E .ti\$1 .sp\n(PDu .ne1.1v .nr)R 0 .fi .ss12 .if\$2SYNOPSIS .ss 18 .it1 }N .if!\$3 .SM .bd1 3 .nr)E 0 .}E .nr)I \n()Mu .ns .bd1 .ps\n()S-1 .if!\$1 \$1 .if!\$2 \$2 .if!\$3 \$3 .if!\$4 \$4 .if!\$5 \$5 .if!\$6 \$6 .if!\$1 .ps \n()S .if\$1 .it 1 }N .ft2 .it1 }N .if!\$1 \$1 \$2 \$3 \$4 \$5 \$6 .ft3 .it1 }N .if!\$1 \$1 \$2 \$3 \$4 \$5 \$6 .}S 1 2  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .}S 2 1  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ift .}S 2 3  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ifn .}S 2 3  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ift .}S 1 3  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ifn .}S 1 3  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ift .}S 3 1  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ifn .}S 3 1  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ift .}S 3 2  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ifn .}S 3 2  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ds]F .if\$12 .if !\$5 .ds ]F .ie!\$4 .}S \$2 \$1 "\$3\f\$1\$4\*(]F" "\$5" "\$6" "\$7" "\$8" "\$9" .el\$3 .}f .sp\n(PDu .ne1.1v .}E .nr)I \n()Mu .ns .PP .PP .ift .nr PD .4v .ifn .nr PD 1v .if!\$1 .nr PD \$1v .sp\n(PDu .ne1.1v .if!\$1 .nr )I \$1n .ll\n(LLu .in\n()Ru+\n(INu+\n()Iu .ti\n()Ru+\n(INu .}f .TP \$2 \$1 .if!\$1 .nr )I \$1n .sp\n(PDu .ne1.1v .in\n()Ru .lg0 .ns .it1 }N .nr)E 1 .di]B .ds]X \*(]B\ .rm]B .nr)E 0 .if!\$1 .nr )I \$1n .}f .ll\n(LLu .in\n()Ru+\n(INu+\n()Iu .ti\n(INu .ie!\n()Iu+\n()Ru-\w\*(]Xu-3p \*(]X .br .el\*(]X\h|\n()Iu+\n()Ru .}f .lg .if\n()E .br .di .if\n()E0 .}f .if\n()E1 .}1 .if\n()E2 .}2 .nr]\n+()p \n()I .nr)\n()p \n()R .ie!\$1 .nr )R +\$1n .el.nr )R +\n()I .nr)I \n()Mu .}E .if!\$1 .ie \$10 .nr )p 1 1 .el.nr )p \$1 1  .ds]i \*(]I\n()p .ds]r \*(]R\n()p .nr)I \*(]i .nr)R \*(]r .if\n()p .nr )p -1 .}E .if\$1 .nr !K 0 .if\w\$1 .ie\$1P .nr !K 1 .el.ie \$1BP .nr !K 3 .el.ie \$1BR .nr !K 4 .el.nr !K 2  .if\n(!K .wh -(\n(:mu+5v) )G .if\n(!K 'sp 2v .ie\n(!K=1 .bd1 3 .tlPRIVATE .bd1 .tlThis information should not be disclosed to unauthorized persons. .tlIt is meant solely for use by authorized Bell System employees.  .el.ie \n(!K=3 .bd1 3 .tlBELL LABORATORIES PROPRIETARY .bd1 .tlNot for use or disclosure outside Bell Laboratories except by .tlwritten approval of the director of the distributing organization.  .el.ie \n(!K=4 .bd1 3 .tlBELL LABORATORIES RESTRICTED .bd1 .tlThe information herein is meant solely for use by authorized .tlBell Laboratories employees and is not to be disclosed to others.  .el.if \n(!K=2 .bd1 3 .tlNOTICE .bd1 .tlNot for use or disclosure outside the .tlBell System except under written agreement.       !"#$%&'()*+-./0 e__.SYMDEF!<_Mmt0_N188 _N208d_N215_N534\_N544> _Pboot_Pdf0_Pdnf0_Pdvf0_Pdzf0_Piw0_Psyf0_RETRYd_Sbootd_Sdf0d_Sdvf0d_Sdzf0d_Ssyf0d _ecc_boardsd_ecc_thresholdd _i188baud _i188cfg _i208TIMEd_i208cfgd_i208d00d _i208minord_i215cfg_i215d00_i215d04 _i215maxmin _i215minor _i215retry_i215t00 _i215tbuf_max _i215tnum_sel_i226cfg_i226num _i226qsize_i534cfg\ _i544baud> _i544phys> _i74cfg_lpcfg _mpsc_ctrl. _mpsc_data._numramd _p_ams315_3 _p_fuj2312_1 _p_fuj2312_3_pit_t0._pit_t1._pit_t2._pitctl._ppi._ramdcfg _s_ams315_3 _s_fuj2312_1 _s_fuj2312_3 _s_fuj2351ports.oPORTS܈MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @ES_pitctl_pit_t0_pit_t1_pit_t2_ppi _mpsc_data _mpsc_ctrl֠^tcecc.o CECChMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E _cx_eproc _cx_iproc$ _ecc_boards_ecc_threshold"{ V Vtc8274.oC8274\MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E_i74cfgutrc215g.o !C215GRMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HBʘH H V @E _i215retry_Mmt0_i215t00_Piw0B_i215d00j_Pdf0v_Pboot~_Psyf0_Pdzf0_Pdvf0_Pdnf0_i215d04 _i215minor_i215cfg _i215maxmin:_N215<b{l_i215tab _i215tbufb{, _i215rbufNb{ _i215bddԎb{ q _i215dev% _i215tnum_sel> _i215tbuf_max@1b{@Ȍ _i215tmemGb{ o _bufbase$F 11V@ &:/:> 2 B<x(v((( (~(@@@@P 0@AHH!1Hj+(4@tĸĝНܝ"*2:tc544.o>C544MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H2ۘH H V @Eb{:_rootdir_bdevcnt_runq_cdevcnt_Hogproc_cputype[b{ o _lbolt_time_Hz _Timezone _N544_Dstflag_mpid& _i544phys _i544baudb{ _runin׎b{_i544tty_runout_runrun\b{7 _i544board_linecntb{ 쌐 _i544o_buf_runtxt_curpri_maxmem_physmem_swplo_nswap_updlock_rablock_Cmask_rootdev_swapdev_pipedev_szicode_blkacty6@n,X` %KBtc188.oPZC188MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H6טH H V @E%_N188_i188cfg _i188baud2b{* _i188ttyb{` _i188boardb{ _i188o_buf:n,X` %KXtc208.o_cC208MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HUH H V @Eb{ o _bufbase)z_RETRY _i208TIME_Sdf0_Sboot _Ssyf0_Sdzf0$_Sdvf0,_i208d004_i208cfg _i208minor_N208b{, _i208tabƎb{_i208dev _i208rbufb{ _i208bddѠ d<(((*P$( 3p,( &4@@@@@@@@ 0@A@@@ʜBRbrĂČtclp.o!CLPMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H H H V @E _lpcfgG݊tcramd.oe!6CRAMD MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E_ramdcfg!b{@O _ramddevb{K_ramdtab _ramd_bufpb{ o _bufbase'_numramdp1tc226.o!0c226.cMS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E __acrtusedDb{_Hogproc_cputypeb{ oE_lbolt_time_Hz _Timezone_Dstflag_bdevcnt_mpid_cdevcntb{_runin_runout_runrun_runtxt_curpri_maxmem_physmem_swplo_nswap_updlock_rablock_linecnt_Cmask_rootdevb{ _i226board_swapdevb{@O _i226freeqb{, _i226iopb_pipedev_szicodeb{ _i226rbufGb{l0_i226tab_blkacty_bufbase_rootdir_runqrMJ-MM X-Papf7 "OZ@*P͜ȝƝ  _s_ams315_3 _s_fuj2351 _s_fuj2312_1 _s_fuj2312_3* _p_ams315_38 _p_fuj2312_1p _p_fuj2312_3_i226cfg_i226num _i226qsizetc534.o!0C534MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H H H V @E _N534b{ _i534ttyb{ _i534addr^b{@O _i534alive _i534speedX_i534cfg0@P`,te__.SYMDEF!' asym1d63d261 asympt1d63d282/ asympt1d63d295b: neg1d63d261 pos1d63d261 satan1d63d1e5 sinus1d63d2ccO xatan1d63d1e5_acos_asin_atan_atan2_cabs#_ceilm_cosO_coshc_erfR_erfcR_expi_fabs_floorm_fmodP_gamma_hypot#_j0/_j1b:_jnf'_log`J_log10`J_powF_signgam_sinO_sinhc_sqrtU_tan\Z_tanh`_y0/_y1b:_ynf'asin.ox!큩asin.c6MS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HH H V @E@ __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtusedb{>_errno_atan_sqrt_asin_acos__chkstk__fcmp__fac -DT!?!UWV'V q ?" ^F V VVVW I|F^VVV VVV 𿒠d4^F!FN.ܛ~F0Y\VLV IVFV?@vI@UWVFq VV D Q)v؛/,Fܛ؛^_UWVFF Ft>F}%  F |F}=Fv ܛ؛:Fv ܛ؛&qnF-Fv ܛ؛30Fv ŤVšVŝVŕVœVŐVōVŊVVŀV}VtVpViV fcV_VWVUVRVOVMJVGVDVB?VV ;8V4V0V VVVVVV VVVB ? ;vܛ؛?<F&Fܛ؛^_UWVFN^𐛛F (N0N8N@^FHNPNXN`Nh~^FN^_VVVVVVVVVVV۝VVҝVVɝVVĽVĹVķVijVıĮVĪVĨĥVġVğĜVĘVĖēVđĎVĊVĈVĄVĀV|VxV hVfVcV`V^[VXVQV NVKVCVA>V:V85V1V)V'V$V!VVVV VVVVǐ< satan1d63d1e5 xatan1d63d1e5_atan_atan2uterf.o!erf.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(?HH(H V @E@ __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtusedb{5_errno_erf_erfc__chkstk_exp__fcmp__fac mBP ?=U@ I@/৓@_C@NFN^܇^FN^܇@^FNNvQFğVĚVĘVĕVĒVĎVČĉVąVāV}VxVtVroVeVaV_V[VYVVLVHV/V+V)&V$V VVVVV VV V $@ݠ;}F/v؛N(4V-V VVVV VV VY ? \.N^_UWVF|.Fܛ؛QKUVNV KVHV@VNFN^܇x^FN^܇^FNܛ؛Nv^_VVVĿVĻVķVĴVV ĪVħVĞVěVėVĒVĎVČĉVV{VyVuVspVfVbVIVEVC@V>V:V85V0V.V+V(V&#VV VV V VVVV_erf_erfc1tfabs.o!큵fabs.cEMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(;H HH V @E` __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_fabs__chkstk__fcmp__facZUWVFq VV G Q0| FF^_؜(#V!V V VVV VV V8 _fabsctfmod.o!!fmod.c;MS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(iȘH HH V @Eg __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_fmod_modf__chkstk__fcmp__fac?UWVF a VV F Q^tF8FPFv ܛ FFN ^_úTQVOV LV IVFVBV>V:V5V 2V/V&V"VVV V V VV V _fmodYtgamma.o?!9 gamma.c܈MS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(VؘHKH8ҘH V @E __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_sin_log_gamma__chkstk__fcmp__fac_errno asym1d63d261 neg1d63d261 pos1d63d261dg?-DT! @EUUUUU?쬲lfdrJ?{OЀCshK?G!Z$v6.'e> Zb|Iu{%I I\$v6WJHf`Y'j@{-mVTt0Eˆg@7?oUWVF V V Π Q;~&v؛pF(3V.V,V )V &V#VVV V  @L&v؛9v؛^_UWV%DwV gVeV bV _V\VUV BV.V,V )V &V#VVV Vߠ ?\FN^𐛛^F~}%NFN^܇^FRFTVOVKVIFVA9AƵE:j@^ETAާJǐgAaž!z`AG3j>A;Q A6\fo@?rKNFN^܇^FN^܇X^Fv^_UWVF~!JVAV>;V7V3V-V VVVVV VVVVVVVVVVVĿVĻVĹĶVĴVİVĮīVĩVĥVġVĝVĘVĖVēVĐVčVĊVVĀV}VtVroVlVjgVdV]V LIVFV?V .V*V(%V!VVVV O{cFvF&^v؛v؛vܛ؛ɛFN^萛^^F~}>NFN^܇^FN^܇^v؛v؛ɛFv^_UWV&V pVnVkVhVeVaV]V[XVUVRVKV 9V2V VVV VVVVVVVVVϜVVVĜVĿVĻVķVijVĮVĬVĩVĦVģVĠVVĖVēVĊVĈąVĂVĀ}VzVsV b_V\VUV DV@V>;V7V2VVVV V VVVV P@ FN^搛^^F~}>NFN^܇^FN^܇^Fv^^F~}>NFN^܇^FN^܇H^Fvvɛ^_ǜVVVVVVVVVޝVVVVVŝVĸVĴVěVėVĕĒVĐVČVĊćVąVăĀV|VxVsVoVmjV`V\VZVVVTQVGVCV*V&V$!VVVVVV V VVV%_j0_y0S asympt1d63d282 tj1.om!: j1.cJMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(k˜H H0ژH V @E __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_sqrt_sin_cos_log_j1__chkstk_y1__fcmp_errno asympt1d63d295__facx$m0_?-DT!?=h#?D Cb _XzڈB]@sˆ@:nA aQJ>@>h#OD"u9CY8 kCqxnB0J^B--*7AQa6A>f@?ZFtP)Мb6O0YYI?7`bqw.ZFtPXzbwȳYƲ72/u ?O:8@M @ b-(@6Ґ@wp@.A@ƾѠ%A B;AC&kĨ5AFLHnA@ZG@{@?Hӎ\aw/$~DnPZ0Cb(bcӅD i 3 CƂA #@h'GP|DhXajrDJp+dC#k xC{Bз bB$J=ARA7Ak~ñq1@?ˠU"WV~ލvFȜ VV 7 Q"| Fޛ^ސFܜ VVVV VVVӠ  @.9vދFޛv(%V!VVVVĠ @hc^v؛v؛vރܛ؛ɛ^F| F^FFޛNޛ^搛^^F~}>NFN^܇^FN^܇X^FNv^_U"WV~ލvFޛ~!#`VWVTQVMV=V7V 'V%V"VVVVVV VVVVVVVVVVVĿļVĺVĶVĴıVįVīVħVģVĞVĜVęVĖVĒVĐVČVĉVąV~V{xVtVrVnVkVhVaV^V[VRVPMVJVHEVBV;V *'V$VV VVVV Gd{FޛvދFޛ^v؛v؛vރܛ؛ɛFޛNޛ^搛^^F ~}>NFN^܇^FN^܇^vދ؛vދ؛ɹ ]VZVSV AV:V &V"V VVV V VVVVVVלVVV̜VVVĿVĻVĶVĴVıVĮVīVĨVVĞVěVĒVĐčVĊVĈąVĂV{V jgVdV]V LVHVEVC@V>;V7V2VVVV V VVVV  ?@' vޛFޛNv^_UWVW;8V (V&V#V VVVVV V VVV (P@ c(FN^搛^^F~}>NFN^܇^FN^܇^Fv^^F~}>NFN^܇^FN^܇H^Fvvɛ^_RVVVVVVVVVޝVVVVVŝVĸVĴVěVėVĕĒVĐVČVĊćVąVăĀV|VxVsVoVmjV`V\VZVVVTQVGVCV*V&V$!VVVVVV V VVV%_j1_y1 asympt1d63d295Xbtpow.o0!큐pow.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(0H HH V @E@ __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtusedb{<_errno_log_exp_pow__chkstk__fcmp__fac__ftolU WVFe VV D Q%~Ft&F ~F FVFF uFܛ؛N ܛ~Fu F^FWv؛N ܛ؛!^_ÖVVVV VVVVVVVV VVVVV VĿVļVĹVĵVijVįVĬVĨVV ČVĉVĀV}VvV sVpVhVdVZV UVQVIVDV?V=V:V7V52V(V %"VVV V VV V- _powtlog.o!log.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(}HPH(H V @E` __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_log_log10__chkstk__fcmpb{_errno__fac_frexpYT9B.?Uk@;f? 8%3q$>@HmF# r? ( {3@D|!U"WVFO VV F Q~!cV V V W=" FPv ~ދFS 5V%V V V V VV ?"[| V V @@hNޛ^ސNFޛ|Nޛ^ސNF:8V3V/V+V)&VV VV V VVV2  ?& Fޛ ^FN^搛F0(N N^FHN@N8~^FNF^F^_UWVv؛6^_?VV V VƝVVVV ĖVĔV đV ĎVĊVĈVĄVāV|VxVtVpVnVjVfVdaV]V[XVTVROVKVIVEVC@VV'V#VVVVV VVV  ?}. ^~  F^FN^ΐFΛ( NΛNΛNΛN^萛FΛHNΛ@NΛ8NΛ0^ؐFv؛^_ûĜVĚVėVĔVĐVČVĊVĆVĄāV}V{xVtVroVkVifVbV`V\VXVVSVOVMJVFVDAV=V;8V63V/V-V)V%V!VVVVV VVVS& sinus1d63d2cc_cos_sinU8tsqrt.o!큂sqrt.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H(H V @E@ __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtusedb{9_errno_frexp_sqrt__chkstk__fcmp__fac__lshl۠UWVFY VV E Qa~)F|!TFPv ~F`>YVIV 1V/V ,V )V'$V VV V VV V ?*l| V V @8yN^쐛NFuN^쐛NF즜+0V+V'V#V!V V VVV^ ? ^~<œV VVV  A  N^n<~| ~^F<~}*F+ȸVFFN^)Fؙ+ȸVFF~^F~~#FFvF^F^_~~VV V VVĽVĹVķĴVİVĬVĨVďVċVćVăV{VcV_V[VWVOV,V(V$V"V V VVV _sqrt5ttan.o!큤tan.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(LHHŘH(H V @EX __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_tan__chkstk__fcmpb{_errno__ftol__fac_modfYLm0_?0Zk%4@!/MX=?FU-x??QY@e+pc1U,WVFV u ?"^F  V VVVW I|F^VVV VV V 𿒠c9^N^FPv ~ԋFFF왹QFԛ.^ԐF\F^FGFԛ.^ԐF^(%" u=u=u=uFԛNԛ^䐛F( NNNNԛ^ܐF@N8N0~ܛ^ܐ~t[Fܛt;"FĜXV URVNVJV AV >;V7V,V(V$V"VVVV V VVVVVVVVVVVݝVVVVVVěVėVĔVĐVĎVĊVĈąVāVwVsVpVlVbV^V\YVUVBV =V-VVVV V VVV[ Ǡ6 V V V VV  ?> $vܛ^ܐFNܛ^_6C1V/V ,V )V%V!VVVVV V V V VVҐ _tanttanh.o!tanh.c6MS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @En __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_sinh_cosh_tanh__chkstk__fcmp__facUWV/V s ?" ^F V VVVW I|F^VVV VV V 𿒠4^FϜ V VVVW 5@ĠlCFFv؛Nv؛^_H_V]V ZV WVTVQVJV 7V4V-VVV V V VV Vސ _tanhTtsinh.o!sinh.c/MS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(,H8՘H H V @Em __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_exp_sinh_cosh__chkstk__fcmp__facv<Od?#--6lyT=N:Od?#⑮>@eUUWVF VV B Q%|F^F VVVV VV VӠ 5@Ԡ/3YVv^؛(V!VV V @C^6^FFF@;V6V4V 1V .V+V'VVV V VV VVV ?VVv^؛Fܛ؛vN6uFN^FNNN^F0N(N ~^FvN^_UWVF| F^F+v؛6Jv؛Fܛ؛6^_0`ņVńV ŁV ~V|yVvVsVlViVfV^VZVWVPVV:V8V4V0V.+V'V%"V VVVVV V VVV _exptfloor.o! floor.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(MH HH V @Eo __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_modf_floor_ceil__chkstk__fcmp__facUWVFi VV E QR|`F^FPv ~Fu/GV DAV=V-VVVV VV Vd ?]F^NOPQRSTUVWF^FPv F^_UWVFܛ؛^_ål~V|V yV vVsVpViV fVcV[VWVSV CVAV >V ;V7V2VVVVV V VVV'_floor_ceil(te__.SYMDEF!' asym1d63d364 asympt1d63d380/ asympt1d63d393Z; neg1d63d364 pos1d63d364 satan1d63d2e7 sinus1d63d3ccP xatan1d63d2e7_acos_asin_atan_atan2_cabsr$_ceilo_cosP_coshd_erf_erfc_expj_fabs_flooro_fmod_gamma_hypotr$_j0/_j1Z;_jn(_logK_log10K_powG_signgam_sinP_sinhd_sqrt&W_tan[_tanha_y0/_y1Z;_yn(asin.o!asin.c6MS CnEMB MLIBFPMLIBCjmj2DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(HH H V @E@ __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtusedb{>_errno_atan_sqrt_asin_acos__chkstk__fcmp__fac -DT!?!UWVsV ) ?" ^F V VVVW I |F^dVVVVVV 𿒠h8^F!FN.ܛ~FY`VNV KVHVA>V:V6V1V/V,V)V'$V VVV V VVVD ffffff?0Fvܛ؛^%Fvܛ~FN^_UWVF~F|!0v؛^_VVVVVVV ˝VVVԾVĻVĹĶVIJV̧VĤġVĝV̔VđĎVĊV̄V tVrVoVlVhVdVRV OVLVCV?V:V6V3V0V'V $V!VVVVVV _asin_acos'tatan.o!큻atan.c=MS CnEMB MLIBFPMLIBCjmj2DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(nHpHH V @E __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused satan1d63d2e7 xatan1d63d2e7_atan_atan2__chkstk__fcmp__fact?3OP@2y?-DT!?-DT!?.? U'0@*p@T@Ajћ@vI@ɀv~zM@8k|€@J^" @@Ł>@vI@UWVF VV Q+v؛1.Fܛ؛^_UWVFFFt@F}3F|F}?Fvܛ؛<Fvܛ؛&wtF/Fvܛ؛52FvǜżVŹVŵVŭVիVըVťVŢV͙VŖVœVŊVņV}V zwVsVkViVfVcVa^V[VXVVSVPVGVDVAV8V4V,V*V'V$V"VVVV V VVVVVV VVV ֜VVVVVĿVļVĺķVįVԭVԪVħVĥĢV̙V ĖēVďV̆V āV}VyVsV cVaV^V[VXVUVLVIVFV>V:V2V0V-V*V'VVV Vܛ؛^_UWVF|+v؛F8WfČĉV̀V }zVvVnVlViVfVcVZV BV ?F&Fܛ؛^_UWVFN^𐛛F (N0N8N@^FHNPNXN`Nh~^FN^_˴VVVVVVVVVVVVV؝VVϝVVƝVĿVĽVĹVķĴVİVĮīVħVĥĢVĞVĜęVėĔVĐVĎVĊVĆVĂV|V lVjVgVdVb_V\VSV PVMVEVC@VNFN^܇^FN^܇@^FNNvUFġVĜVԚVԗVĔVĐVĎċVćVăVVzVvVtqVgVcVaV]V[XVNVJV1V-V+(V&V"V VVVVVV V $@ݠ?}F1v؛ܜ(8V/V VVVVVV V ? b!.N^_UWVF|0Fܛ؛K[VRV OVLVDV@V7V 41V-V)V!V VV V VVV̠  @. F}^^F~}>NFN^܇x^FN^܇^FNܛ؛Nv^_gVVVVĿVĻVĸV̯V ĬVĩVĠVĝVęVĔVĐVĎċVāV}V{VwVurVhVdVKVGVEBV@VV7V 4V1V(V$VVV V VVV V _fmodYtgamma.op!e gamma.c܈MS CnEMB MLIBFPMLIBCjmj2DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(~HKH8ҘH V @E __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_sin_log_gamma__chkstk__fcmp__fac_errno asym1d63d364 neg1d63d364 pos1d63d364dg?-DT! @EUUUUU?쬲lfdrJ?{OЀCshK?G!Z$v6.'e> Zb|Iu{%I I\$v6WJHf`Y'j@{-mVTt0Eˆg@7?oUWVF VV Q?~(v؛xF>(7V2V0V -V *V'VVV V4  @頉R(v؛=v؛^_UWVDV oVmV jV gVdV[V FV2V0V -V *V'VVV V ?\FN^𐛛^F~}%NFN^܇^FV ;V8V5V,V)V&VVVVVV VA_gamma asym1d63d364 neg1d63d364w pos1d63d364^_signgamthypot.o!큌 hypot.cMS CnEMB MLIBFPMLIBCjmj2DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(6H HH V @Eo __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_sqrt_hypot_cabs__chkstk__fcmp__facUWVF VV Q| F^F| F^FF$~v~v~vFtCF~^FNĩVĥVģVğVěVėVĒVԐV ԍV ĊVĈąV|V yvVrVEV @VA9AƵE:j@^ETAާJǐgAaž!z`AG3j>A;Q A6\fo@?rKNFN^܇^FN^܇X^Fv^_UWVF~!|XVMVJGVCV?V7V 'V%V"VVVVVV VVVVVVVVVVÜVľVĺVĸĵVijVįVīVħVĢVԠVԝVĚVėVĔV̋VĈVąV|VzwVtVroVlVcV ROVLVCV 2V.V,)V%VVVV OqFvF&^v؛v؛vܛ؛ɛFN^萛^^F~}>NFN^܇^FN^܇^v؛v؛ɛFv^_UWV؜&͎V ~V|VyVvVsVoVkVifVcV`VWV EVNFN^܇^FN^܇^Fv^^F~}>NFN^܇^FN^܇H^Fvvɛ^_˖VVVVVVVVVޝVVVVVŝVĸVĴVěVėVĕĒVĐVČVĊćVąVăĀV|VxVsVoVmjV`V\VZVVVTQVGVCV*V&V$!VVVVVV V VVV%_j0_y0a asympt1d63d380ߊtj1.o!b j1.cJMS CnEMB MLIBFPMLIBCjmj2DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(H H0ژH V @E __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_sqrt_sin_cos_log_j1__chkstk_y1__fcmp_errno asympt1d63d393__facy$m0_?-DT!?=h#?D Cb _XzڈB]@sˆ@:nA aQJ>@>h#OD"u9CY8 kCqxnB0J^B--*7AQa6A>f@?ZFtP)Мb6O0YYI?7`bqw.ZFtPXzbwȳYƲ72/u ?O:8@M @ b-(@6Ґ@wp@.A@ƾѠ%A B;AC&kĨ5AFLHnA@ZG@{@?Hӎ\aw/$~DnPZ0Cb(bcӅD i 3 CƂA #@h'GP|DhXajrDJp+dC#k xC{Bз bB$J=ARA7Ak~ñq1@?ˠ!U"WV~ލvF VV Q$| Fޛ^ސF& VVVVVVV  @2=vދFޛ,)V%VVVV& @tk^vbcdefghi؛v؛vރܛ؛ɛ^F| F^FFޛNޛ^搛^^F~}>NFN^܇^FN^܇X^FNv^_U"WV~ލvFޛ~!e#lVaV^[VWVGV?V /V-V*V'V#VVVVV VVVVVVVVVVǜVVľVļĹVķVijVįVīVĦVԤVԡVĞVĚVĘVĔVđVčV̄Vā~VzVxVtVqVnVeVbV_VVVTQVNVLIVFV=V ,)V&VV VVVV GrFޛvދFޛ^v؛v؛vރܛ؛ɛFޛNޛ^搛^^F ~}>NFN^܇^FN^܇^vދ؛vދ؛ɟ kVhV_V MVDV 0V,V*'VVVVVVVVVVVVV֜VVVVVVԾVԻVĸVĵVIJV̩VĦVģVĚVĘĕVĒVĐčVĊV́V pmVjVaV PVLVIVGDVB?V;V4VVVV V VVVVנ  ?BI vޛFޛNv^_UWVy;8V (V&V#V VVVVV V VVV9 (P@ (FN^搛^^F~}>NFN^܇^FN^܇^Fv^^F~}>NFN^܇^FN^܇H^Fvvɛ^_ VVVVVVVVVޝVVVVVŝVĸVĴVěVėVĕĒVĐVČVĊćVąVăĀV|VxVsVoVmjV`V\VZVVVTQVGVCV*V&V$!VVVVVV V VVV%_j1_y1 asympt1d63d393z1tpow.o`!큨pow.cMS CnEMB MLIBFPMLIBCjmj2DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(DH HH V @E@ __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtusedb{<_errno_log_exp_pow__chkstk__fcmp__fac__ftolU WVF VV Q7~Ft(F~FFVFFuFܛ؛Nܛ~Fu F^F[v؛Nܛ؛!^_*V(V%V"V VVVV V VVV VVVVV VVVVVVĽVĺVĶV̛V ĘVĕVČVĉV̀V }VzVrVnVbV ]VYVOVJVEVCV@V=V;8V,V )&V"VV VVV V _powtlog.o! log.cMS CnEMB MLIBFPMLIBCjmj2DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(HPH(H V @E` __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_log_log10__chkstk__fcmpb{_errno__fac_frexpYT9B.?Uk@;f? 8%3q$>@HmF# r? ( {3@D|!U"WVF VV Q~!V V Vh W?&FPv ~ދFޓ 7V%V V V V VVE ?"a|F V V @BpNޛ^ސNFޛ|Nޛ^ސNF]::V5V1V-V+(VV VV V VVVޠ  ?& Fޛ ^FN^搛F0(N N^FHN@N8~^FNF^F^_UWVv؛6^_˻VV V VʝVV̻V̦V ĖVԔV ԑV ĎVĊVĈVĄVāV|VxVtVpVnVjVfVdaV]V[XVTVROVKVIVEVC@V_VMV 5V3V 0V -V+(V$VV VVV VӠ ?*t|; V V @8N^쐛NFuN^쐛NF잜+0V+V'V#V!V V VVV^ ? ^~<V VVV  A  N^n<~| ~^F<~},F+ȸVFFN^+Fؙ+ȸVFF~^F~~#FFvF^F^_~VV V VVVĽVĻĸVĴVİVĬVēVďVċVćV}VeVaV]VYVOV,V(V$V"V V VVV _sqrt5ttan.o2!클tan.cMS CnEMB MLIBFPMLIBCjmj2DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(@HHŘH(H V @EX __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_tan__chkstk__fcmpb{_errno__ftol__fac_modfYLm0_?0Zk%4@!/MX=?FU-x??QY@e+pc1U,WVFOV - ?"^F  V VVVW I !|F^_VVVVV VŠ 𿒠k=^N^FPv ~ԋFFF왹QFԛ.^ԐF\F^FGFԛ.^ԐF^(%" u=u=u=uFԛNԛ^䐛F( NNNNԛ^ܐF@N8N0~ܛ^ܐ~t_Fܛt="F^V [XVTVPV EV B?V;V0V,V(V&#VVVVV V VVVVVVVVVVVVVVVVğVěVĘVĔVĒVĎVČĉVąV{VwVtVpVfVbV`]VYVDV ?V-VVVV V VVV; Ǡ6v V V V VV  ?> $vܛ^ܐFNܛ^_"C1V/V ,V )V%V!VVVVV V V V VV _tanttanh.oB!tanh.c6MS CnEMB MLIBFPMLIBCjmj2DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(|H H H V @En __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_sinh_cosh_tanh__chkstk__fcmp__facUWV{V + ?" ^F V VVVW I |F^dVVVVV Và 𿒠8^Fɜ V VVVW 5@ĠrGFJv؛Nv؛^_˰HeVcV `V ]VZVWVNV ;V8V/VVV V VVV V _tanhTtsinh.o!sinh.c/MS CnEMB MLIBFPMLIBCjmj2DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(FH8՘H H V @Em __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_exp_sinh_cosh__chkstk__fcmp__facv<Od?#--6lyT=N:Od?#⑮>@eUUWVF VV Q'|F^F VVVVVV V 5@Ԡ37[Vv^؛,V#VV V @Cf6^FFF@;V6V4V 1V .V+V'VVV V VV VVV ?ZVv^؛Fܛ؛vN6uFN^FNNN^F0N(N ~^FvN^_UWVF| F^F-v؛6Nv؛Fܛ؛6^_ˢ`ŘVՖV ՓV ŐVŎŋVňVŅV|VyVvVnVjVgV^VJVHV EV BV@=V:V1VV VV V VVVV VVV VV V VVVVVļVĺķVijVıĮVĪVĨĥVġVğVěVėVĕĒVĎVČĉVąVăĀV~{VwVuVqVmViVdVbV _V \VZWVSVMVJVAV>V;V3V/V,V#VV V_sinh_coshtexp.o!exp.cMS CnEMB MLIBFPMLIBCjmj2DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(]ӘHHŘH H V @Eh __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_floor_ldexp_exp__chkstk__fcmpb{_errno__fac__ftoljL?X?AuJ0@PNN@-'VAsA8&U@+eG?;f?@2U"WVF VV Qt V V ?W 'F@|F@"UOV DV A>V:V5V3V0V-V+(VV VVV V VVVV̠ ϠPs0N^v؛FޛFf ?HVDV=V9V0VVVVV V VVVV ?&^FN^FNN^𐛛F(N N^萛vޛFF8Ffܛ ؛^_dĕVԓVԐVčVĊV́V ~V{VsVoVkVifVbV^VYVUVSPVLVJGVCVA>V:V8V4V0V.+V'V%"V VVVVV V VVV _exptfloor.o$! floor.cMS CnEMB MLIBFPMLIBCjmj2DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(?H HH V @Eo __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_modf_floor_ceil__chkstk__fcmp__facUWVF VV QX|dF^FPv ~Fu/KV HEVAV/VVVVVV Vr ?eF^F^FPv F^_UWVFܛ؛^__lĄVԂV V |VyVvVmV jVgV_V[VUV EVCV @V =V9V2VVVVV V VVVː_floor_ceilte__.SYMDEF!' asym1d63d464d asympt1d63d4822 asympt1d63d494j> neg1d63d464d pos1d63d464d satan1d63d3e6* sinus1d63d4d0T xatan1d63d3e6*_acos_asin_atan*_atan2*_cabsj&_ceil:u_cosT_coshi_erfx_erfcx_expp_fabs2_floor:u_fmod_gammad_hypotj&_j02_j1j>_jn0*_logdO_log10dO_powFK_signgamd_sinT_sinhi_sqrtj[_tan``_tanhf_y02_y1j>_yn0*asin.o!*asin.c6MS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(nHH"H V @E@ __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtusedb{aw>_errno_atan_sqrt_asin_acos__chkstk__fcmp__fac -DT!?!UWVsV ) ?" ^F V VVVW I |F^dVVVVVV 𿒠"8^F#VV V VVVg?V9YV&!›&FN.ܛ~ڥF֜BQV;V 8V5V.+V'V#VVVVVV VVƠ ffffff?0Fvܛ؛^)Fvܛ~ڥFN›&^_UWVF~F|#&!›&6v؛›&^_˩V V VVVVVV VVVVVVȜVVļ̱VĮīVħV̞VěĘVĔV̎V ~V|VyVuVqVlVhVRV OVLVCV?V:V6V3V0V'V $V!VVVVVV=_asin_acos2tatan.o!4 atan.c=MS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(xHpHH V @E __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused satan1d63d3e6 xatan1d63d3e6_atan_atan2__chkstk__fcmp__fact?3OP@2y?-DT!?-DT!?.? U'0@*p@T@Ajћ@vI@ɀv~zM@8k|€@J^" @@Ł>@vI@UWVF VV Q1v؛›&74Fܛ؛›&^_UWVFFFtLF}›&Q›&30F|F}EFvܛ؛›&BFvܛ؛&›&F5Fvܛ؛朂VVͽVźVŷVŮVŪV͡V ŞśVŗVŏVՍVՊVņVɂV|VyVvVtqVnVeVbV_VVVRVJVHVEVAV=V:7V4V1V(V%V"VVVV VV VVV VVVVVVVV̝VVԿVԼVĸVȴVıĮV̥V ĢğVěV̒V čVĉVąVV oVmVjVfVbV^V[VRVOVLVDV@V8V6V3V/V+V'VVV Vw›&;8Fvܛ؛›&^_UWVF|1v؛›&F>VĶijV̪V ħĤVĠVĘVԖVԓVďVȋVćV~V fV c`V\VVV FVDVAV=V9V5V2V)V&V#VVVV V VVV ?%vܛ؛›&GDF&Fܛ؛›&^_UWVFN^𐛛F (N0N8N@^FHNPNXN`Nh~^FN›&^_М'VVVV VVVVVVVVVVVV۝VVҝVVVVÝVļVĺķVijVıĮVĪVĨĥVģĠVĜVĚVĖVĒVĎV̈V xVvVsVoVkVheVbVYV VVSVKVIFVBV@=V9Vtuvwxyz1V/V,V(V$V VVV VVVVR< satan1d63d3e6, xatan1d63d3e6_atan_atan2terf.o!큟erf.cMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH*H V @E@ __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtusedb{aw5_errno_erf_erfc__chkstk_exp__fcmp__fac mBP ?=U@ I@/৓@_C@NFN^܇^FN^܇@^FNNv›&aFħVĢVԠVԝVęVȕVĐVĎċVćVăVVzVvVtqVgVcVaV]V[XVNVJV1V-V+(V&V"V VVVVVV V $@۠E}F›&7v؛,>V5V !VVVVVVV V3 ?m2.N›&^_UWV&F|6Fܛ؛ RfV]V ZVWVOVKVBV ?NFN^܇x^FN^܇^FNܛ؛Nv›&^_ˇVVVVVVVV̻V ĸVĵVĬVĩVĥVĠVĜVĚėVčVĉVćVăVā~VtVpVWVSVQNVLVHVFCV>VV ;V8V/V+V!VV V VV VV V͐ _fmodYtgamma.o! gamma.c܈MS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(mHKH:ИH V @E __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_sin_log_gamma__chkstk__fcmp__fac_errno asym1d63d464 neg1d63d464 pos1d63d464dg?-DT! @EUUUUU?쬲lfdrJ?{OЀCshK?G!Z$v6.'e> Zb|Iu{%I I\$v6WJHf`Y'j@{-mVTt0Eˆg@7?oUWVF VV QE~.v؛›&F,=V8V6V 3V /V+V 'VVV V  @頙X.v؛›&Gvڥ؛›&^_UWV^L̏V V}V zV vVrV nVeV LV8V6V 3V /V+V 'VVV Vn ?\FN^𐛛^F~}%NFN^܇^F&FTVOVKVIFVV .V,V )V %V!V VVV V VVN_hypot_cabsȊtjn.o!Fjn.c MS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(/H H"H V @Ew __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_j0_j1_jn__chkstk_y0__fac_y1_yn__fcmpb{aw _errnoޠU*WV~|F؉FF^~t.v؛›&0~t.v؛›&F\QęVĔVԒV ԏV ċVȇV ăVzV ]V[V XV TVPV LVCV)V%V"VVV Ԡ Qt›&FFv~ދڥv~֋ڥFF9F|?F~vF?īVpV KV0V+V'V"V V V VV VVV @ LvN֛fޛ^֐~ލvFֺ›& FN^^FFF9F&NFFf^FFf^~ލvۜĨVĤVġVĝVěĘVĔVĐVċVćVĄVĀV~{VwVsVTVPVNKVIVEVAV=V8V6V 3V /V+V &VVV V VVV ?^֐FHF~?N~vFvN֛fޛ^֐~ލvv؛Nvֺ›&^_UWVF~#hf̫VĨĥVġV̛V ċVԉV ԆV ĂV~V yVuVrViVIVEVAV=V9V74V0V VVV#?V0&!؜VȠ Er›&RF~|F؉FFtF~t.v؛›&~t2v؛N›&v~ڥv~ڥFF9F|?F~vFvNf^䐛~vFN›&^_6eVcV `V \VXV SVOV>V:V6V2V.V,)V%VVV ıVԯV ԬV ĨVȤV ğVĜV̓VvVtV qV mViV eV\V VV V VV V<_jn_ynCtj0.o!큿 j0.cKMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(QܘHH"H V @E __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_sqrt_sin_cos_log_j0__chkstk_y0__fcmp_errno__fac asympt1d63d482|m0_?-DT!?X:D_}ƣ6Jh$CvU^~c"'bC-6&i¬yYB$YP{ɥw:@X:D"m CXŤ9ZCZhBć1g-RB4,WA4 1A|.AL@?^ETAgA. `AuH>A9AƵE:j@^ETAާJǐgAaž!z`AG3j>A;Q A6\fo@?rKNFN^܇^FN^܇X^Fv›&^_UWV<CV 3V1V.V*V&V!VVVVVVVVVVVVVVɜVVVľĻVĹVĵVıVĭVĨVԦVԣVğVțVėVĔV̋VĈVąV|VzwVtVroVlVcV ROVLVCV 2V.V,)V%VVVVgGV1-z&F~#&!%V VV VVԠ M›&}FvF&^v؛v؛vܛ؛ɺ›&FN^萛^^F~}>NFN^܇^FN^܇^v؛v؛ɛFv›&^_UWV2͠V ŐVՎVՋVŇVɃVV{VwVurVoVlVcV QVHV 4V0V.+V!VVVVVVVVVVVVڜVVVVVVVԿVĻVȷVijVİV̧VĤVġVĘVĖēVĐVĎċVĈVV nkVhV_V NVJVHEVAV:V"VVVVVV VVV  P@ IFN^搛^^F~}>NFN^܇^FN^܇^Fv^^F~}>NFN^܇^FN^܇H^Fvvɛ^_lVVVVVVVVVޝVVVVVŝVĸVĴVěVėVĕĒVĐVČVĊćVąVăĀV|VxVsVoVmjV`V\VZVVVTQVGVCV*V&V$!VVVVVV V VVV%_j0_y0m asympt1d63d482<tj1.o! j1.cJMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(vH H2ؘH V @E __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_sqrt_sin_cos_log_j1__chkstk_y1__fcmp_errno asympt1d63d494__facw$m0_?-DT!?=h#?D Cb _XzڈB]@sˆ@:nA aQJ>@>h#OD"u9CY8 kCqxnB0J^B--*7AQa6A>f@?ZFtP)Мb6O0YYI?7`bqw.ZFtPXzbwȳYƲ72/u ?O:8@M @ b-(@6Ґ@wp@.A@ƾѠ%A B;AC&kĨ5AFLHnA@ZG@{@?Hӎ\aw/$~DnPZ0Cb(bcӅD i 3 CƂA #@h'GP|DhXajrDJp+dC#k xC{Bз bB$J=ARA7Ak~ñq1@?ˠ!U"WV~ލvF VV Q$| Fޛ^ސF& VVVVVVV  @2=vދFޛ,)V%VVVV& @Uk^v؛v؛vރܛ؛ɛ^F| F^F›&FޛNޛ^搛^^F~}>NFN^܇^FN^܇X^FNv›&^_U"WVKV ;V9V6V2V.V)V%V!VVVV VVVVVVVVV͜VVVœĿVĽVĹVĵVıVĬVԪVԧVģVȟVĚVĘVĔVđVčV̄Vā~VzVxVtVqVnVeVbV_VVVTQVNVLIVFV=V ,)V&VV VVVV#?V19&~ލvFޛ~#&!&1V,!VVVV E~›&FޛvދFޛ^v؛v؛vރܛ؛ɺ›&FޛNޛ^搛^^F ~}>NFN^܇^FN^܇^vދ؛vދ؛wVtVkV YVPV V .V,V)V%V!VVVVV V VVVȠ *P@ *FN^搛^^F~}>NFN^܇^FN^܇^Fv^^F~}>NFN^܇^FN^܇H^Fvvɛ^_VVVVVVVVVޝVVVVVŝVĸVĴVěVėVĕĒVĐVČVĊćVąVăĀV|VxVsVoVmjV`V\VZVVVTQVGVCV*V&V$!VVVVVV V VVV%_j1_y1 asympt1d63d494tpow.o!pow.cMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(e˘H H H V @E@ __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtusedb{aw<_errno_log_exp_pow__chkstk__fcmp__fac__ftolU WVF VV Q1~Ft.F~›&FFVFFuFܛ؛Nܛ~ڥFu F^F›&lv؛Nܛ؛›&#r(V&V#VVVVV VVVVV VVVVVVVVVV̡V ĞVěVĒVďV̆V ăVĀVxVtVhV cV_VUVPVKVIVFVBV>V;8V,V )&V"VV VVV VOV9+>&!›&^_#VVVVV VVː _powtlog.o)!rlog.cMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HPH*H V @E` __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_log_log10__chkstk__fcmpb{aw_errno_frexp__facXT9B.?Uk@;f? 8%3q$>@HmF# r? ( {3@D|!U"WVF VV Q~# V VOV 5 &!V ͠  UJ+ ›&FPv ~ދڥFމ$BV,V VVV VVV ? q|4 V V @BNޛ^ސNFޛ|Nޛ^ސNFI::V5V1V-V+(VV VV V VVVޠ "?&"Fޛ"^FN^搛F0(N N^FHN@N8~^FNF^F›&^_UWVv؛6›&^_;VVVVVНVVV̬V ĜVԚVԗVēVȏVĊVĈVĄVāV|VxVtVpVnVjVfVdaV]V[XVTVROVKVIVEVC@VV:V6V-V VVVVV V @+TsFPvƋ ~ڥFF^𐛍FPF$LVEVAV=V9V#VV VX ?2#Bܛ FFVVV V VVƠ @JaF&FƚF֛Fƛf֛^FF%FFuFŜ,BV+V'V#VVVV VVVk  ?. ^~ F^FN^ΐFΛ( NΛNΛNΛN^萛FΛHNΛ@NΛ8NΛ0^ؐFvغ›&^_QĢVԠVԝVęVȕVĐVČVĊVĆVĄāV}V{xVtVroVkVifVbV`V\VXVVSVOVMJVFVDAV=V;8V63V/V-V)V%V!VVVVV VVVX& sinus1d63d4d0_cos_sinaFtsqrt.o!sqrt.cMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(oH H*H V @E@ __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtusedb{aw9_errno_frexp_sqrt__chkstk__fcmp__fac__lshlڠUWVF VV Q&~6F| !V VVV VvOV9U3&!›&gFPv ~ڥFa+MV7V VV V VV  VV  ?( |) V V @8N^쐛NFuN^쐛NF슜+0V+V'V#V!V V VVV^ ? ^~<V VVV "A"N^n<~|"~^F<~},F+ȸVFFN^+Fؙ+ȸVFF~^F~~#FFvF ^F›&^_˲VV V VV VVĽVĻĸVĴVİVĬVēVďVċVćV}VeVaV]VYVOV,V(V$V"V V VVV _sqrt5ttan.oc!tan.cMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS( #HHŘH*H V @EX __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_tan__chkstk__fcmpb{aw_errno__ftol__fac_modfXLm0_?0Zk%4@!/MX=?FU-x??QY@e+pc1U,WVFOV - ?"^F  V VVVW I !|F^_VVVVV VŠ 𿒠W=^N^FPv ~ԋڥFFF왹QFԛ.^ԐF\F^FGFԛ.^ԐF^(%" u=u=u=uFԛNԛ^䐛F( NNNNԛ^ܐF@N8N0~ܛ^ܐ~tpFܛtNQJV GDV@V5V1V-V+(V$V"VVVVV VVVVVVVVVVVVVVVĤVĠVĝVęVėVēVđĎVĊVĀV|VyVuVkVgVebV^VIV DV.VVVV V VVVؠ?V 6"&"FV V VV  Š›&B(VV V VV V "=J"›&*vܛ^ܐFNܺ›&^_˞K=V;V 8V 4V0V +V'V%V!VVVVV V VV V _tanttanh.or!tanh.c6MS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(pH H H V @En __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_sinh_cosh_tanh__chkstk__fcmp__facUWV{V + ?" ^F V VVVW I |F^dVVVVV Và 𿒠8^Fɜ V VVVW 5@Ġ~GF›&Pv؛Nv؛›&^_8PqVoV lV hVdV `V]VTV AV>V5V!VV V VV VV VL _tanhTtssinh.o !Msinh.c/MS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(jŘH8՘H H V @Em __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_exp_sinh_cosh__chkstk__fcmp__facv<Od?#--6lyT=N:Od?#⑮>@eUUWVF VV Q'|F^F VVVVVV V 5@Ԡ37gVv^؛,V#VV V @Of6^F›& F›&FgHGVBV@V =V 9V5V 1V-V%V#V V VV V VVV ?`Vv^؛Fܛ؛vN6›&{FN^FNNN^F0N(N ~^FvN›&^_UWVF| F^F3v؛6›&Tv؛Fܛ؛6›&^_˦pŰVծV իV ŧVɣV ŠŝVŚVŗV͎VŋVňVŀV|VyVpV\VZV WV SVOV LIVFV=V%V "VVVVVVV VVV VV V VV VVVVVĽVĹVķĴVİVĮīVħVĥVġVĝVěĘVĔVĒďVċVĉĆVĄāV}V{VwVsVoVjVhV eV aV]V ZWVSVMVJVAV>V;V3V/V,V#VV Vc_sinh_coshtexp.o8!exp.cMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(zHHŘH"H V @Eh __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_floor_ldexp_exp__chkstk__fcmpb{aw_errno__fac__ftoliL?X?AuJ0@PNN@-'VAsA8&U@+eG?;f?@2U"WVF VV Qt V V ?] ›&>F@|›&F@#МYPV MJVFVAV?VV:V8V4V0V.+V'V%"V VVVVV V VVV _exptfloor.oU!1 floor.cMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(,H HH V @Eo __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_modf_floor_ceil__chkstk__fcmp__facUWVF VV Q]|iF^FPv ~ڥFu/PV MJVFV0VVVVVV V] ?jF^F^FPv F›&^_UWVFܛ؛›&^_ԜtđVԏV ԌV ĈVȄV ĀV}VtV qVnVfVbV\V LVJV GV CV?V :V3VVVVV V VVV$_floor_ceilte__.SYMDEF! emitchar1d63cfd5FIARQQ*FICRQQ*FIDRQQ*FIERQQ*FISRQQ*FIWRQQ*FJARQQ*FJCRQQ*FJSRQQ* __fltused"__print__rlatofx __rlfltpr __rlprint_atofx_fltrdx_pfloat _pgen _pscien fltusedrealfp.oJ ~realfp.o׈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH HHYfltuseda __rlfltpr __rlatof __rlprint @Eɠ T ms_realfp.oO ~_realfp.ovXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH HHY __fltused __rlfltpr __rlatof __rlprint @Eɠ T msfltmagic.oT4 ~fltmagic.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HYFIWRQQ=^FIDRQQ2JFIERQQ2FIARQQFJARQQFISRQQ2FJSRQQFICRQQFJCRQQ @EɊsatof.o! atof.o.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(bH H0ژH V @E __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_ldexp_atof_fltrd__chkstk__fcmp__ctype__rlatof__fac!UWV^_U0WVv V V t pCI^ҐF u t-tF +uNF VVV I6b^쐛Fu7FF|F$.V'V "VVV VVV\ $@ݠ~ЛF VV H@&^쐛FF.tBu4FF|F~ЛFЛ&^쐛NFFFEuetT+t-tFNukF -0F~|F؉FދFFF~| FF؉FFnF=|^쐛FdQVVVġV VVRVPMVIVDAV=V6V 1V-V%V VVV  ? ^% VVV (@ՠ(^FFFuFN^~~tFN^~|F~^쐛FN^쐛FnPVWv_^ VW~_^~| F^쐛F^_UWV~uv^v؛^^_rVVVV V V VVľVĻVķVĵVıVĮVĪVVnVjVfVbV]VYVUVQVCV?V;V7V&V"VVV VVV"_atof_fltrd__rlatof݊tfltpr.o!9 fltpr.o.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(aΘH H H V @E __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused __rlfltpr_fcvt_ecvt_pscien__chkstk_pgen_gcvt_pfloateUWV^_UWV~ tF^7v^ ^7<u^^_UWV^F~ tFhhv^VW_^>u ^F->~ ^F0G;| ^F~u ^F.أ=}09FF)~O=u ^F0G9F ^F^F^_UWV^?~ tFhhv^VW_^>u-G<0tG.GN~GeG>}+G -Gأ>d}dFF0GkFd) 0G 0G^?^_÷_J<9 ӟŽV ŒŏwV & ɟĶV ċĈmV FVV V / __rlfltpr_pscienp_pgen_pfloatft_fprint.o!E _fprint.o.cHMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?( FHB˘HH V @E^ __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused__flsbuf__ctype __rlprintb{a__pfile_fcvt_ecvt emitchar1d63cfd5__print__chkstk__lrem__aldiv__fcmp_strlen F-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ (null)pUWV^_U츬WVFF^?uE ^?%uBO}^F7*6^FP FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFFFʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u%vN+ȉXF9XXF€~XtFFgFFF FuSF%FƋFV%FVFRPvv^ƋvN^FRPFPF+FF‰Fʀ~uQF9FuFFȘ$~|F.F)&F,=XuKНȝVgV#VߝΝƗœV 3V yrVeV VV >V "VV-+=ou=xuO~|F^~ԍwFPFPF@=|F@PvԋF~uF/~uF1~uF3\F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^F#VĜċzfV QuDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~Fԛt+-N^FȘuEeN^~|F^~ԍwFPFP~<|F<PvԋF~u+F;F|^?u^?0uF5~uF7~uF9\FFFF~~ ^F0;^?u ~} ^F0^FvFFNt~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^~ԍwFPFP~|FPvԋFFԛtFF‰FĀ~t;vFF9F|FFă~}vċ^x0tN~} F9F FHF( F+FF^G\\FF@F^GF~tF;~|FF^F?uF9F| FNFFF)FNFȉFFFur=du3~* u@FhVVƨƥVơVV XG6V ęV {VxuVqVVVu=Eu=Gu]=Xu=cu.-e=v. TU~u%vv~|FʉT~|FN++TF+F+++ΉVZtVV} j ^Ҁ?u^FҊPNʃ~} j0F9Fr^FPN~} j0^?u^FPZuVV} j >uG u^_UWVO}F7*6FP^_VV V V VŭśV őV VaVCV,VVVVvVkV\ZXVTRPNLJHFDB@><:864^א1 __rlprint emitchar1d63cfd5 __printŊt/* * @(#) h/buf.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/buf.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* Modification History: * rajiv I000 01/03/85 * - DSA Update 1 changes. Word alignment of fields. */ /* * Each buffer in the pool is usually doubly linked into 2 lists: * the device with which it is currently associated (always) * and also on a list of blocks available for allocation * for other use (usually). * The latter list is kept in last-used order, and the two * lists are doubly linked to make it easy to remove * a buffer from one list when it was found by * looking through the other. * A buffer is on the available list, and is liable * to be reassigned to another disk block, if and only * if it is not marked BUSY. When a buffer is busy, the * available-list pointers can be used for other purposes. * Most drivers use the forward ptr as a link in their I/O active queue. * A buffer header contains all the information required to perform I/O. * Most of the routines which manipulate these things are in bio.c. */ struct buf { int b_flags; /* see defines below */ struct buf *b_forw; /* headed by d_tab of conf.c */ struct buf *b_back; /* " */ struct buf *av_forw; /* position on free list, */ struct buf *av_back; /* if not BUSY*/ dev_t b_dev; /* major+minor device name */ unsigned b_bcount; /* transfer count */ paddr_t b_paddr; /* physical address */ #define paddr(X) X->b_paddr daddr_t b_blkno; /* block # on device */ char b_error; /* returned after I/O */ char b_res; /* I000. Reserved field to word align */ unsigned int b_resid; /* words not transferred after error */ ushort b_cylin; /* cylinder number for disk i/o queue */ }; extern struct buf buf[]; /* The buffer pool itself */ extern struct buf bfreelist; /* head of available list */ extern struct buf *lp_p; /* Low priority pointer */ extern int lp_count; /* Number of low priority buffers */ extern int lp_wmark; /* Low priority water mark */ extern char sabuf[][BSIZE]; #ifdef BUFMAPOUT long bigetl(); #else #define bigetc(bp,cp) (*(char *)(bp->b_paddr+cp)) #define biget(bp,cp) (*(int *)(bp->b_paddr+cp)) #define bigetl(bp,cp) (*(long *)(bp->b_paddr+cp)) #define biputc(bp,cp,c) (*(char *)(bp->b_paddr+cp)=c) #define biput(bp,cp,c) (*(int *)(bp->b_paddr+cp)=c) #define biputl(bp,cp,c) (*(long *)(bp->b_paddr+cp)=c) #endif paddr_t bufbase; /* * These flags are kept in b_flags. */ #define B_WRITE 0 /* non-read pseudo-flag */ #define B_READ 01 /* read when I/O occurs */ #define B_DONE 02 /* transaction finished */ #define B_ERROR 04 /* transaction aborted */ #define B_BUSY 010 /* not on av_forw/back list */ #ifdef DHISTO /* * We are running out of bits in the buffer flags. There is only one * bit flag left which is 040000. Since B_MAP and B_PHYS are not used * I stold them for the DHISTO program. B_PHYS was set in mdep/physio * but never tested. */ #define B_BMISS 020 /* Signifies a buffer miss, i.e went to disk */ #define B_USERB 040 /* Signifies a user buffer */ #define DH_MAX 8192 /* Maximum number of dhisto device data points */ #else #define B_PHYS 020 /* Physical IO potentially using UNIBUS map */ #define B_MAP 040 /* This block has the UNIBUS map allocated */ #endif #define B_WANTED 0100 /* issue wakeup when BUSY goes off */ #define B_AGE 0200 /* delayed write for correct aging */ #define B_ASYNC 0400 /* don't wait for I/O completion */ #define B_DELWRI 01000 /* don't write till block leaves available list */ #define B_OPEN 02000 /* open routine called */ #define B_STALE 04000 #define B_CYLIN 010000 /* buffer contains a cyl grp header */ #define B_LOWPRI 020000 /* Buffer contains low priority data */ #define B_UAREA 0100000 /* add u-area to a swap operation */ /* * Fast access to buffers in cache by hashing. */ #define bhash(d,b) ((struct buf *)&hbuf[((int)d+(int)b)&v.v_hmask]) struct hbuf { int b_flags; struct buf *b_forw; struct buf *b_back; }; extern struct hbuf hbuf[]; /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * %Z% %M% %I% %D% %Q% */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* Modification History: * rajiv I000 12/20/84 * - integrated changes from Microsoft's 3.1. All over. * rajiv I001 01/03/85 * - DSA Update 1 changes. Word alignment of fileds. */ /* Shared Data flags */ #define SD_RDONLY 0x00 #define SD_WRITE 0x01 #define SD_CREAT 0x02 #define SD_UNLOCK 0x04 #define SD_NOWAIT 0x08 #define SD_LOCKED 0x10 #define SD_NTFY 0x20 #define SD_BTWN 0x40 #ifndef OLDSD struct sd { /* shared data table */ struct inode *sd_inode; /* pointer to inode for segment */ faddr_t sd_addr; /* address in this procs data space */ ushort sd_vnum; /* version # for local copy */ char sd_flags; /* describing state of this proc */ char sd_res; /* I001. Reserved field to word align NFS */ struct sd *sd_link; /* ptr to next shared data seg for this proc */ }; extern struct sd sdtab[]; /* the shared data table itself */ #endif /* * @(#) h/text.h 1.3 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* Modification History: * rajiv I000 01/03/85 * - DSA Update 1 changes. Word Alignment of fields. */ /* * Text structure. * One allocated per pure procedure on swap device. * Manipulated by text.c */ struct text { unsigned short x_daddr; /* disk address of 1st text seg */ msize_t x_size; /* size (pages) */ mloc_t x_caddr; /* core address of text ldt (page #) */ struct inode *x_iptr; /* inode of prototype */ char x_count; /* reference count */ char x_ccount; /* number of loaded references */ char x_flag; /* traced, written flags */ char x_res; /* I000. Reserved filed to word align * NFS */ unsigned short x_fcsel; /* first code selector */ unsigned short x_lsize; /* size of the text ldt in bytes */ }; extern struct text text[]; #define XTRC 01 /* Text may be written, exclusive use */ #define XWRIT 02 /* Text written into, must swap out */ #define XLOAD 04 /* Currently being read from file */ #define XLOCK 010 /* Being swapped in or out */ #define XWANT 020 /* Wanted for swapping */ #define XFPU 0100 /* text uses floating point */ #define XLARGE 0200 /* large text */ /* * @(#) h/file.h 1.4 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* Modification History: * rajiv I000 01/03/85 * - DSA Update 1 changes. Word alignment of fields. */ /* * One file structure is allocated for each open/creat/pipe call. * Main use is to hold the read/write pointer associated with * each open file. */ struct file { char f_flag; char f_res; /* I000. Reserved field to word align NFS */ ushort f_count; /* reference count */ struct inode *f_inode; /* pointer to inode structure */ union { off_t f_off; /* read/write character pointer */ struct file *f_slnk; /* next waiter for semaphore */ } f_un; }; #define f_offset f_un.f_off extern struct file file[]; /* The file table itself */ /* flags */ #define FOPEN (-1) #define FREAD 00001 #define FWRITE 00002 #define FNDELAY 00004 #define FAPPEND 00010 #define FSYNC 0100 #define FMASK 00377 /* open only modes */ #define FCREAT 00400 #define FTRUNC 01000 #define FEXCL 02000 /* * @(#) h/param.h 1.11 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* Modification History: * I000 rajiv 22 Jan 1985 * - itocg macro changed to handle last inode correctly. * remember inodes start from 1. * I001 llk 4/16/85 * - moved idt out of kernel data space * I002 rajiv 4/26/85 * - newline discipline routines. * I003 CLQ 6/22/85 * - removed define for CDLIMIT and added to space.h * so ulimit can be defined and changed in /sys/conf/master. * I004 CLQ 7/15/85 * - changed CBUFSZ to be 257 instead of 256 as at 256 the line * could be hung by a test in tt0 not happening. */ /* * Adjustable parameters */ #define SSIZE 4096 /* initial stack size (bytes) */ #define SINCR 1024 /* increment of stack (bytes) (not used)*/ #define NOFILE 20 /* max open files per process */ #define CANBSIZ 256 /* max size of typewriter line */ #define HZ 50 /* Ticks/second of the clock */ #define MSGBUFS 128 /* Characters saved from error messages */ #define NCARGS 5120 /* # characters in exec arglist */ #define CBUFSZ 257 /* Size of tty ring buffer. I002 I004 */ #define MAXTTYS 16 /* Max # open ttys */ #define NIOSTAT 50 /* max number of bufs to keep stats for */ #define MAXPID 30000 /* max process id */ #define MAXUID 60000 /* max user id */ #define MAXLINK 1000 /* max links */ /***** I003 START ***** *#define CDLIMIT (1L<<13) default max write address ***** I003 END ***** */ #define MINBUF 40 /* minimum # of buffers */ #define KSSIZE 1024 /* kernel stack size */ #define NUSEGS 154 /* maximum # of user segments per process */ #define SELSZ 8 /* sizeof(struct desctab) */ #define LDTSZ NUSEGS * SELSZ /* size (in bytes) of a process's ldt */ #define OFFUSRPG 0 /* address of U page (for fpsup.s) */ /* * TEMPORARY */ #define USIZE 7 /* setup U page of 2k assuming 1/2k pages */ /*#define USIZE (btoms((long)sizeof(struct user))) /* size of U page */ /* * priorities * probably should not be * altered too much */ #define PSWP 0 #define PINOD 10 #define PRIBIO 20 #define PZERO 25 #define NZERO 20 #define PPIPE 26 #define PWAIT 30 #define PSLEP 40 #define PUSER 50 #define PIDLE 127 /* * signals * dont change */ #define NSIG 20 /* * No more than 32 signals (1-32) because they are * stored in bits in a long. */ #define SIGHUP 1 /* hangup */ #define SIGINT 2 /* interrupt (rubout) */ #define SIGQUIT 3 /* quit (FS) */ #define SIGILL 4 /* illegal instruction */ #define SIGTRAP 5 /* trace or breakpoint */ #define SIGIOT 6 /* iot */ #define SIGEMT 7 /* emt */ #define SIGFPE 8 /* floating exception */ #define SIGKILL 9 /* kill, uncatchable termination */ #define SIGBUS 10 /* bus error */ #define SIGSEGV 11 /* segmentation violation */ #define SIGSYS 12 /* bad system call */ #define SIGPIPE 13 /* end of pipe */ #define SIGALRM 14 /* alarm clock */ #define SIGTERM 15 /* Catchable termination */ #define SIGUSR1 16 /* user defined signal 1 */ #define SIGUSR2 17 /* user defined signal 2 */ #define SIGCLD 18 /* child death */ #define SIGPWR 19 /* power-fail restart */ #define FSIG_DFL ((faddr_t) 0) #define FSIG_IGN ((faddr_t) 1) /* * fundamental constants of the implementation-- * cannot be changed easily */ #define NBPW sizeof(int) /* number of bytes in an integer */ /* * *** WARNING *** * Some io devices may have a problem * if BSIZE is greater than MMPGSZ * If BSIZE changes, so must NSBFILL, BSHIFT, * NSHIFT, LINOPB * I001 If BSIZE > 1024, code to move idt out of kernel data space * will break. */ #define BSIZE 1024 /* size of secondary block (bytes) */ #define BSHIFT 10 /* LOG2(BSIZE) */ #define BMASK (BSIZE - 1) /* BSIZE-1 */ #define BSLOP 0 /* must be 0 for current copyio implemtation*/ #define NINDIR (BSIZE/sizeof(daddr_t)) #define NSHIFT 8 /* LOG2(NINDIR) */ #define NMASK (NINDIR - 1) /* NINDIR-1 */ #define INOPB (BSIZE/sizeof(struct dinode)) /* # inodes per block */ #define LINOPB 4 /* LOG2(INOPB) */ #define NULL 0 #define NODEV (dev_t)(-1) #define ROOTINO ((ino_t)2) /* i number of all roots */ #define BBINO ((ino_t)1) /* i number of bad-block inode */ #define SUPERB ((daddr_t)1) /* block number of the super block */ #define DIRSIZ 14 /* max characters per directory */ #define NICINOD 100 /* number of superblock inodes */ #define NICFREE 100 /* number of superblock free blocks */ #define NSBFILL 370 /* aligns s_magic & s_type at end of SB blk */ /* * MMU parameters. */ #define MMPGSZ 512 /* bytes/page in the MMU */ #define LMMPGSZ 9 /* log2(MMPGSZ) */ #define NPAGEPS 128 /* 64k/MMPGSZ = number of pages per segment */ #define MAXPAGES 32768L /* * Some macros for units conversion */ extern int kmemstart; /* set to KMEMSTART - defined by oem in machdep.h */ /* * mem size to disk blocks and disk blocks to mem size. * Assumes BSIZE and MMPGSZ are both powers of 2. */ /* #if BSIZE > MMPGSZ */ #define mstod(x) ( ((x) + ((BSIZE/MMPGSZ)-1)) / (BSIZE/MMPGSZ)) #define dtoms(x) ((x)*(BSIZE/MMPGSZ)) /* #else * #define mstod(x) ((x)*(MMPGSZ/BSIZE)) * #define dtoms(x) ( ((x) + ((MMPGSZ/BSIZE)-1)) / (MMPGSZ/BSIZE)) * #endif */ /* inumber to disk address */ /**************************************************************** #define itod(x) (daddr_t)(((unsigned)(x)+(INOPB+INOPB-1))>>LINOPB) ****************************************************************/ /* inumber to disk offset */ #define itoo(x) (int)(((x)+(INOPB+INOPB-1))&(INOPB-1)) /* Added definitions of itocg and dtocg */ /* * inode to cylinder group macro * I000 */ #define itocg(ino,fp) ( (ino-1) / (fp)->fs_cginodes ) /* * data block to cylinder group macro */ #define dtocg(d,fp) ( ((d)-2) / (fp)->fs_cgblocks) /* mem size to bytes */ #define mstob(x) ((x)<> LMMPGSZ)) /* address (long (32 bit)) to page number (int)*/ #define atomlt(x) ((int)(((paddr_t)(x))>>LMMPGSZ)) /* address (long (32 bit)) to page count (int)*/ #define atoml(x) ((int)(((paddr_t)(x)+(MMPGSZ-1))>>LMMPGSZ)) /* address (long (32 bit)) to offset (int) get bits LMMPGSZ-1 - 0 */ #define atoo(x) ((int)((x)&(MMPGSZ-1))) /* far pointer (faddr_t) to segment (int) (get high 16 bits of faddr_t) */ #define ftoseg(x) ((unsigned) ((long) (x) >> 16)) /* far pointer (faddr_t) to offset (int) (get low 16 bits of faddr_t) */ #define ftooff(x) ((unsigned) (x)) /* seg off to far pointer (faddr_t) */ #define sotofar(seg, off) \ (((faddr_t) (((long)(unsigned) (seg)) << 16)) + (unsigned) (off)) /* when sotofar() is used to set up an (faddr_t) parameter to a function call */ #define FADDR(seg, off) off, seg /* Memory location to logical address */ #define mltoa(x) ((paddr_t) (x) << LMMPGSZ) /* High word of a long */ #define HIGHWORD(x) ((int)((long)x >> 16)) /* low word of a long */ #define LOWWORD(x) ((int)x) /* physical to kernel logical */ #define ptok(x) ((caddr_t)(x-kmemstart)) /* kernel logical to physical */ #define ktop(x) ((paddr_t)((long)x+kmemstart)) #include "types.h" /* * Machine-dependent bits and macros */ #define SPL0MASK 0x00 #define USERMODE(ps) ((ps)&PS_USER) #define CLKONLY(ps) (((ps)&PS_PRIMASK)==(maxmask<<8)) #define DATASTART(ts,sep) ((caddr_t) 0) /* start of user data */ #define STACKSTART(ss) ((caddr_t) 0) /* start of user stack */ /* base address of user stack */ #define USRSTACK u.u_stkbot #define URSBC 0 /* User stk Reg Save area Byte Cnt */ #define SHWDSZ (sizeof(int)+6) /* space on user stack for shell word */ /* * 286 simulated "state" definitions. */ #define PS_USER 0x01 /* "user" mode */ #define PS_PRIMASK 0xFF00 /* last priority (PIC mask) was spl6 */ /* Conditional compilation */ #define PAGEMMU /* mmu is divided in pages */ #define SHORTINT /* sizeof(int)==sizeof(short) */ /*#define BYTESWAP*/ /* byte ordering is opposite that of pdp11 /*#define OLDFORK*/ /* return to parent by bumping pc by 2 */ #define FIXEDSTACK /* stack cannot grow */ #define BUFMAPOUT /* buffers are mapped out */ /*#define LARGECODE*/ /* kernel supports multisegment code */ /* * @(#) h/space.h 1.4 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Modification History * * I000 llk 4/16/85 * mods for moving idt out of kernel data space * * I001 llk 6/21/85 * variable declared for auxhooks to work. * * I002 CLQ 6/22/85 * added variable for ulimit setting from master. */ #include "buf.h" #include "tty.h" #include "proc.h" #include "text.h" #include "dir.h" #include "a.out.h" #include "user.h" #include "file.h" #include "inode.h" #include "map.h" #include "callo.h" #include "mount.h" #include "var.h" #include "utsname.h" #include "sysinfo.h" #include "locking.h" #include "sd.h" int Timezone=TIMEZONE; int Dstflag=DSTFLAG; int Cmask=CMASK; int nfs1=0; int nfs2=0; int do_nfc; int ttys=MAXCBUFS; int naux=0; long ulimcfg=ULIMITCFG; /* I002 */ #if NBUF==0 struct buf buf[MAXBUF+NSABUF]; #else struct buf buf[NBUF+NSABUF]; #endif char sabuf[NSABUF-2][BSIZE]; /* I000 */ struct hbuf hbuf[NHBUF]; /* buffer hash table */ struct file file[NFILE]; struct inode inode[NINODE]; struct locklist locklist[NFLOCKS]; struct sd sdtab[NSDSEGS]; struct proc proc[NPROC]; struct text text[NTEXT]; struct map coremap[CMAPSIZ]; struct map swapmap[SMAPSIZ]; struct callo callout[NCALL]; struct cblock cfree[NCLIST]; struct mount mount[NMOUNT]; struct sysinfo sysinfo; struct syswait syswait; int Hz=HZ; struct var v= { NBUF, NSABUF, NHBUF, NHBUF-1, MAXBUF, NCALL, NINODE, &inode[NINODE], NFILE, &file[NFILE], NMOUNT, &mount[NMOUNT], NPROC, &proc[NPROC], NTEXT, &text[NTEXT], NCLIST, MAXUPRC, MAXMEM, NFLOCKS, NSDSEGS, }; /* * @(#) h/mmu.h 1.5 84/05/07 Copyright Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 286/310 COMPUTER AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * mmu.h * Memory Management Definitions * * used by mmu.c * param.h has basic page-size/etc definitions. * * definitions for 286 memory managment model */ /* * descriptor table defines * NOTE: the RPL in USEG_SEL and ULDT_SEL is 0. This * does not ENFORCE protection */ #define NULL_SEL 0 /* 'invalid' selector */ /* gdt defines * WARNING - these must agree with the layout of the gdt in tabs.s */ #define GDT_SEL 0x140 /* selector for GDT alias */ #define IDT_SEL 0x148 /* selector for IDT alias */ #define KDS_SEL 0x150 /* Kernel data seg selector */ #define KCS_SEL 0x158 /* Kernel code seg selector for SEG 1 */ /* Kernel code seg 2-5 are here */ #define KSS_SEL 0x180 /* Kernel stack seg selector */ #define KTSS 0x188 /* Kernel TSS selector */ #define KTSS_SEL 0x190 /* Kernel TSS alias selector */ #define KWORK0 0x198 /* work segment selector */ #define KWORK1 0x1a0 /* work segment selector */ #define KWORK2 0x1a8 /* work segment selector */ #define SWAP1_SEL 0x1b0 /* work selector for the swapper */ #define SWAP2_SEL 0x1b8 /* work selector for the swapper */ #define CLDT_SEL 0x1c0 /* current process' ldt selector */ #define KENTRY 0x1c8 /* kernel entry selector (call gate) */ #define MAPWKSEL 0x1d0 /* selector for map work */ #define MSS_GATE 0x1d8 /* monitor entry for ss interrupt */ #define MBRK_GATE 0x1e0 /* monitor entry for brkpt intr */ #define COPY_SEL 0x1e8 /* used by copyio */ #define BUF_SEL 0x1f0 /* selector for mapped out bufers */ #define BUF2_SEL 0x1f8 /* selector for mapped out bufers */ #define BUF3_SEL 0x200 /* selector for mapped out bufers */ #define I215WORK 0x208 /* Temporary descr for 215 */ #define TTY0_SEL 0x210 /* marks first tty slot in the gdt */ /* The rest of the selectors are RESERVED for driver use. */ #define DEV_DSEL 0x218 /* first device driver selector */ #define KHISTO_SEL 0x258 /* Kernel histogram selector */ #define DHISTO_SEL 0x260 /* Disk histogram selector */ #define LAST_SEL 0x268 /* marks last slot in the gdt */ /* * ldt defines * These selector definitions should not be touched - they are chip * and linker defined */ #define ULDT_SEL 0x0C /* ldt based, ldt alias */ #define USEG_SEL 0x14 /* LDT based U seg selector */ #define UEXEC_SEL 0x1C /* used for execing */ #define UTEMP_SEL 0x2C /* used for swapping, etc */ #define UOVL_SEL 0x34 /* used with overlay files */ #define FIRSTU_SEL 0x3F /* user's initial selector */ #define NCSEGS 5 /* number of text segments the kernel may have*/ /* * Descriptor Types */ #define DST_ATASK 0x1 /* avail task */ #define DST_TABLE 0x2 /* descriptor table */ #define DST_BTASK 0x3 /* busy task */ #define DST_CGATE 0x4 /* call gate */ #define DST_TAGATE 0x5 /* task context gate */ #define DST_IGATE 0x6 /* interrupt gate */ #define DST_TRGATE 0x7 /* trap gate */ #include "relsym86.h" /* * access byte fields (DSA_*) are defined in relsym86.h */ /* * flag register bits */ #define FL_NCX 0x4000 /* nested context */ #define FL_IOPL 0x3000 /* I/O priv level */ #define FL_OFLOW 0x800 /* overflow bit */ #define FL_DIR 0x400 /* direction of string ops */ #define FL_INTEN 0x200 /* interrupt enable */ #define FL_TRAP 0x100 /* single step flag */ #define FL_SIGN 0x80 /* sign bit */ #define FL_ZERO 0x40 /* zero bit */ #define FL_AUXCARRY 0x10 /* auxillary carry */ #define FL_PARITY 0x4 /* parity bit */ #define FL_CARRY 0x1 /* carry bit */ #define IOPL FL_IOPL /* set current IOPL to 3 (DEBUG ECC) */ /* * parts of a selector see relsym86.h */ #define SEL_TI SEL_LDT /* table indicator (0-gdt,1-ldt) */ /* * descriptor table structure: see relsym86.h */ #define NPSEGM 0 /* no segments */ /* * Misc constants. */ #define OFFMASK (MMPGSZ-1) /* develop offset within page from addr */ #define RO (DSA_CODE|DSA_RING3) /* tells mmuset to setup code to make */ #define RW (DSA_DATA|DSA_RING3) /* kernel access read-only, or rd/wr */ #define MMUOK ((mloc_t) 0) #define MMUERR ((mloc_t) -1) extern mloc_t mmupget(); extern mloc_t mmuget(); /* * macros to determine the size and location of the U seg */ extern long dscraddr(); extern unsigned short dscrlimit(); /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * %Z% %M% %I% %D% %Q% */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* Modification History: * I000 rajiv 02/20/85 * - new line discipline. See note below */ #include "termio.h" /* * A clist structure is the head of a linked list queue of characters. * The routines getc* and putc* manipulate these structures. */ /* I000. * Since the new line discipline uses a ring buffer framed by a GDT * selector, we need to replace the old clist structure by one that * describes ring buffers. structure nlist below does that. But since * changing size of clist structure implies recompiling all drivers * we have to keep the restriction that sizeof(clist)=sizeof(nclist). * Note that as they exist, this will happen only for a Small data kernel. * If kernel is to be compiled large model struct nlist will need to be * padded with a 4 byte pad. * * Also note that tty structure field t_buf is used as a field to * store a GDT selector for a temporary ring buffer. Same comment as * above applies to this field. */ struct nclist { /* I000 */ int c_cc; /* character count */ /* I000 */ unsigned c_addr; /* offset of ring buffer in TTY0_SEL I000*/ unsigned c_first; /* index of head of the list in buffer I000*/ }; extern unsigned cbuffree; /* c buffer free list. I000 */ struct clist { int c_cc; /* character count */ struct cblock *c_cf; /* pointer to first */ struct cblock *c_cl; /* pointer to last */ }; /* * A tty structure is needed for each UNIX character device that * is used for normal terminal IO. */ struct tty { struct clist t_rawq; /* raw input queue */ struct clist t_canq; /* canonical queue */ struct clist t_outq; /* output queue */ struct cblock *t_buf; /* buffer pointer I000. See comment above*/ int (*t_proc)(); /* routine for device functions */ ushort t_iflag; /* input modes */ ushort t_oflag; /* output modes */ ushort t_cflag; /* control modes */ ushort t_lflag; /* line discipline modes */ ushort t_xflag; /* external protocol modes */ short t_state; /* internal state */ short t_pgrp; /* process group name */ char t_line; /* line discipline */ char t_delct; /* delimiter count */ char t_col; /* current column */ char t_row; /* current row */ uchar_t t_cc[NCC+2]; /* settable control chars */ short t_addr; /* v7 compatibility */ struct tty *t_chan; /* multi-drop channels, pointer to */ }; /* * The structure of a clist block */ #define CLSIZE 24 struct cblock { struct cblock *c_next; char c_first; char c_last; char c_data[CLSIZE]; }; extern struct cblock cfree[]; extern struct cblock *getcb(); extern struct cblock *getcf(); extern struct clist ttnulq; struct chead { struct cblock *c_next; int c_size; }; extern struct chead cfreelist; struct inter { int cnt; }; /* control characters */ /* pick up from termio.h */ /* default control chars */ /* pick up from termio.h */ #define TTIPRI 28 #define TTOPRI 29 /* limits */ extern int ttlowat[], tthiwat[]; #define TTYHOG 256 #define TTXOLO 60 #define TTXOHI 180 /* input modes */ /* pick up from termio.h */ /* output modes */ /* pick up from termio.h */ /* control modes */ /* pick up from termio.h */ /* line discipline 0 modes */ /* pick up from termio.h */ /* default speed */ /* pick up from termio.h */ /* Hardware bits */ #define DONE 0200 #define IENABLE 0100 #define OVERRUN 040000 #define FRERROR 020000 #define PERROR 010000 /* Internal state */ #define TIMEOUT 01 /* Delay timeout in progress */ #define WOPEN 02 /* Waiting for open to complete */ #define ISOPEN 04 /* Device is open */ #define TBLOCK 010 #define CARR_ON 020 /* Software copy of carrier-present */ #define BUSY 040 /* Output in progress */ #define OASLP 0100 /* Wakeup when output done */ #define IASLP 0200 /* Wakeup when input done */ #define TTSTOP 0400 /* Output stopped by ctl-s */ #define EXTPROC 01000 /* External processing */ #define TACT 02000 #define ESC 04000 /* Last char escape */ #define RTO 010000 #define TTIOW 020000 #define TTXON 040000 #define TTXOFF 0100000 /* l_output status */ #define CPRES 1 /* device commands */ #define T_OUTPUT 0 #define T_TIME 1 #define T_SUSPEND 2 #define T_RESUME 3 #define T_BLOCK 4 #define T_UNBLOCK 5 #define T_RFLUSH 6 #define T_WFLUSH 7 #define T_BREAK 8 /* * Configuration information */ #define NBUF 0 #define NSABUF 20 #define NHBUF 128 #define NINODE 100 #define NFILE 100 #define NMOUNT 6 #define CMAPSIZ (NPROC*2) #define SMAPSIZ (NPROC*2) #define NCALL 25 #define NPROC 50 #define NTEXT 40 #define NCLIST 120 #define NFLOCKS 50 #define MAXUPRC 15 #define TIMEZONE (8*60) #define NCOREL 0 #define DSTFLAG 1 #define CMASK 0 #define MAXMEM 0 #define NSDSEGS 25 #define MAXBUF 192 #define MAXCBUFS (2*MAXTTYS) #define ULIMITCFG 8192 #include "../h/param.h" #include "../h/conf.h" #include "../h/iobuf.h" extern nodev(), nulldev(), novec(); int clock(); int i188intr(); int i215intr(); int i74intr(); int lpintr(); int (*vecintsw[])() = { clock, novec, novec, i188intr, novec, i215intr, i74intr, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, lpintr, novec, }; extern struct iobuf i215tab; extern i215open(), i215close(), i215init(), i215read(), i215write(), i215ioctl(), i215strategy(); extern i188open(), i188close(), i188init(), i188read(), i188write(), i188ioctl(); extern i74open(), i74close(), i74init(), i74read(), i74write(), i74ioctl(); extern lpopen(), lpclose(), lpinit(), lpwrite(), lpioctl(); extern mmread(), mmwrite(); extern syopen(), syread(), sywrite(), syioctl(); struct bdevsw bdevsw[]= { /* 0*/ i215open, i215close, i215strategy, &i215tab, }; struct cdevsw cdevsw[]= { /* 0*/ i215open, i215close, i215read, i215write, i215ioctl, /* 1*/ nulldev, nulldev, mmread, mmwrite, nodev, /* 2*/ nodev, nodev, nodev, nodev, nodev, /* 3*/ nodev, nodev, nodev, nodev, nodev, /* 4*/ nodev, nodev, nodev, nodev, nodev, /* 5*/ nodev, nodev, nodev, nodev, nodev, /* 6*/ nodev, nodev, nodev, nodev, nodev, /* 7*/ nodev, nodev, nodev, nodev, nodev, /* 8*/ nodev, nodev, nodev, nodev, nodev, /* 9*/ nodev, nodev, nodev, nodev, nodev, /*10*/ nodev, nodev, nodev, nodev, nodev, /*11*/ nodev, nodev, nodev, nodev, nodev, /*12*/ syopen, nulldev, syread, sywrite, syioctl, /*13*/ lpopen, lpclose, nodev, lpwrite, lpioctl, /*14*/ i74open, i74close, i74read, i74write, i74ioctl, /*15*/ i188open, i188close, i188read, i188write, i188ioctl, }; int bdevcnt= 1; int cdevcnt= 16; dev_t rootdev= makedev(0,1); dev_t pipedev= makedev(0,1); dev_t swapdev= makedev(0,2); daddr_t swplo= 1; int nswap= 1188; int (*dinitsw[])()= { i215init, i188init, i74init, lpinit, (int (*)())0 }; int ttopen(), ttclose(), ttread(), ttwrite(), ttioctl(), ttin(), ttout(); struct linesw linesw[]= { /*0*/ ttopen, ttclose, ttread, ttwrite, ttioctl, ttin, ttout, nulldev, 0 }; int linecnt = 1; #include "../h/space.h" -MlXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH{HHY start0 start0~__syscal __stkgrodatloc0 __acrtused9 STKHQQ| __startw_exitNb{ o caltmpb{fkcsfkip __Syspcb{@Ofac>__fac| @Eɠ~ (d+P ̃V̉VX(-MlXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHEHHY start0 start0~ _exit__syscal __stkgrodatloc0 __acrtused9 STKHQQ| __startwb{ o caltmpb{fkcsfkip __Syspcb{@Ofac>__fac| _etext܌ _moninit __cleanup _monitor __exit @Eɠ~ (d+PPPPPUPPFPҜ&ȃćȋď̓V ̛V̡\̬V ̶V V ޠX(-MmXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHEHHY start0 start0~ _exit__syscal __stkgrodatloc0 __acrtused9 STKHQQ| __startwb{ o caltmpb{fkcsfkip __Syspcb{@Ofac>__fac| _etext܌ _moninit __cleanup _monitor __exit @Eɠ~ (d+PPPPPUPPFPҜ&ȃćȋď̓V ̛V̡\̬V ̶V V ޠX(, tAId `@? ?t tGt O~ (d+\P=]jhDIhhCjrJLIJJLJJJ>J|JLbJIJCJNpJICCJJCNNC OJIO^JJzJmJCOI3CCNOClJNCjjh.H*FؠJGJJIjjh6&*IJjjh?*INjjhD*IfJhjf=u jjfhjf=u jjfhjf=u jjfȀVv<t#FPV*@PHjjjjFP ^V^GF t6jJ^G5K^Vjjv=)IF~ tjjv$)F>JtoGh"jjv)j6I*(FG`J9Cr jhaB^FGC6J O^CCG ^FGF^VFF؋GWFVG W FVF Fu~u ~u^G^G ;JIF FuuFu%^G^G^G^GFV>} >wjBh`_ArvvFPV~| rFu%FV|d v^> t&j 6J0%FءGWjjhhF؋G 3jv{%F^G^ G^GFVvvvvjjVRPWFV^G^CG^GF FtTFV9V|9Fv FVFVjjhh?F؋FVGW^GFV)FV^jjvQ& t4Lh hy[h ^*Pj@Pv\h j [Tjjv &F ujjv%F^G^FG^F G^FGI^G GV>Nu ~t jh+?JJ~t!>Nu>Ot hh m=O>Cu>Nt hh L=N~u>Ju>JuJJJFJ>LuJLLFLC9FvFC^6JF#N^6JF9uLh.h <~u׋F^WVFFv96CvuC?tFjJ7"~uEFF9EuՃ~t WV tċCJJJvJEJ7FC9Fso^_^Gt t3VvI8Du |t3^VvV t J9Du3^VvV tN9Dt fJ9Dt3^VvV t fJ9Dt3^^t32VCdž>pJt!jpJ6J0}!F3GG>lJujIPhPhUF؋G GGW jhP#j6J0!FءGW> t&j 6J0 FءGW>JtGjjh_Z"F t.؋G FGW|v jhf; DF>Ou>OudžC9rj6J0= F؋GWFV j7 F؀uhh PVh ^G*Pj@PWvvhh #Vh j pVg>NthJF>Nt+>Jt$h~h7uhdlhchZ>NuJFJ9vf6vJ%P6C%F6C6Jj66J0F؋GW6dJP3FF^GF t?J9vVj66J0F؊F8Gt-Ȁ>Nt^GuGtFJ@F9Fvj^66J07F؊F8Guu uh hTjF|JFh ؊G*Pj@PUh hTj^G|JFh ؊G*Pj@PUh hsTh j (T^GtFHC^6CF^GW^6dJP^G$Fܘ=t=u=u %'|wvdJ+FV@PFV^6J^GW} w~ujF|JkFh hASh ^G*Pj@P:Th hSh j RhjM7%%FJdž&6C8uJJJC9rѡJ)JFƆdž06Cj6J0uF싞6jJ^uG6C^GF tGヿJt㋟J6C9vF㋆JI8Fu 9s^G*F܊G$<uF>Jtj~t,^t#I8FuN9GuFjw IPh2t1^t(I8Fu fJ9GuƆjw IPhC9sJCdž$6C6J6jJC9rӀ>Jt~t ^6jJjh^6EjjFPQ6EjjFPQ>Ct6EN"@P2YCVEG t3 t Vh4^V^6tJPFVFV+҄FVF FtUFF+;V| ;FvFFjFVFRP>?F6EvjPPF+)FVFG^Vvvjv jv6ED*PjD PP6EjAO^WVv|u(F| t;\ C?CF>Nu vJtnJF FFvvvv5^_WV ^tV_C7CFvJtt vJu>Nu%=un F^wvWv^_~ tjjj v6Ejj v\O6Ejj,vBO6Ejj v(OWVj6JF0PFP^G*@P70*Ƈ1h/1P ME u jh11C0"FFCC>Ou>NtNNO C CtNF,3  dž`Cdž>Ou>zJt  3" &$Ɔ(Ɔ)Ɔ*Ɔ+.F N@FdC F܀>Nt8N>JtJCJ,>CtN >Nt N@J,>zJu >LuN3FĉF‰FȉFƉF̉Fʾj>Nt vJu&tJ GudJWFV3vJtdJWFVdJWFVF96Js3FЉFΡJFF3FԉFҍFPgPv-LF 6Ej^KFN uꋆF3FFFFFFF ^JFF3FFFFFFCF9t~uvJt>Nu FftJ Gt=tJWFVFV;sdJWtJWG݋dJWFVF96JrcFV9V |9FsNFVFVFP-FC9Fs>Ou>zJtK6EUM FVFFFFV3FFFFFPtJ GtVnF96Js>Ou >zJujhqjhfjh4[>zJt jhI6ELjvv6EK+FVFVRPfjjj6EJvvG6EhGC>zJuj?Q%P1PbE^_WVv~8u,*FFN tFG8t~t $_ _:t3^_jjvWF>Ju^ucj6IiF>Cu ~ uIC^G ^FVGW^F G ^F GIF OI>Iu?IP^u tF 9G uFV9Wu9Gt)j^7FZjvFءIGȀ^?tTFPS*@P~1jjFPd u1>bJ r j`hZ+jjFP@bJIJbJV^6CF~t6CFFvvh6IF~tJ9Fv 6Ih6IhG6I^*Pj@PH6Ij F^Ȇ^ tIGzGFjvF|PFP^G*@Pj0vz|P"ȎVdžvF9vrjvv0wr>$tkFzPFP^G*@P0j^w)FF8GuÉtwwzPjvr؀uvkrt؋GxGFj7rruÉFzPFP^G*@Pd/vxzP^V^ tJJ6CF^V~ t^ tJJ6CF^WVjv9Fjv+F^t _C3^t _C3 t( t$vJtuvJt uz t C3F t C3FV+^GFVV+^GFV9V|9FwFV9V| 9FwF9Fw3^_WVjv9 Fjv+ Fv*F *N;rFFN u F9FvF%_G _+F t 3^_WVv^7^7C t%^w^7C t^7^wC tO^؋F^؋^ى^؋FF;sRO;vS^7^7C t2^؋F^؋^ى^؋F^_WV~uPvNuGu7D^7^7C u ^؋F^؋^ى^؋FD^7^7C u%^7^wC u^؋F^w^7C t(^؋^ى^؋FVN&^N؋^ى^؋FVvvNN t ^_WVv t=Vv)^?؋^^؉?jVvHN=w^_V^GヿJu>(u*6Ij @6Ih@6Ij g@(^G㋟J6C6C0h6I?jv F6I؊G*Pj@PaA6Ij @^6Ij ?~uPh6Iz?6Ij ?6Ij ?FPhV JCFPh ~u&6Ij q?6&h6I?6Ij T?6Ij H?$C6JP6FP6JPJ6Ij ?6&h6I>6Ij >6Ij >FPh $C6JPFP6JP`V6Ij >6Ih0>6Ij z>FJ9Fv#^6J0^6C0h_6I=FC9Fr^6CF9tj^6J0lF؋GFwwhj6I=F j7?F؀u6IG*Pj@P?^vF^G*-؉F 6Ij =FN ujvF6I؊G*Pj@P>6Ij S=FF(jhG ; > Ot>Ivj%joIG t jhs!^VF t =t6=tPtO9Fr%^6C^^6jJ^ SN9Fr%^6L㋇JȡI9Fr%^6N^^6I벋^^ ^ WVm%FFtIFCFF$F<hj%FFtvCFCFF$Fhj%F~u FFFF~uA>^Ju:I9Fr$^>N t ^狅J^>N^)~u>^Ju^Cv vvFPfvvvFPRFu $^ ^ ^_VLF jC6J0j7hF؀uFC6jJ+Pvhv:v^G*Pj@P<vh:v6I>RPhvC:vj :v8>OtI9FtFK^vh-Vk#FF@uFPFPFPFP~uFF^6CF^F6C^+F t FFPFF+F;FsFF-FNFFPT FFF>Ju[FJFJ>OtH>Ct 6Ij 96Ij |96JJ6C0h6I96Ij S9^VFF$FF~t$~hj"FFCFI fhj"FFCFC^WV!N ȉNOFEFPFPFPFPJ^>CF~t ^FF>Iu`~u~uQ~tE~t*^>C^+F t vFFFF~tSI>C^+FF~t v~t~u F+F+FH F+F+FHFFFD* *FFF t=tA=t[=tG=t2*FFFF~rf~t~sZvOFFF?FFFF^>CF>Nu^>vJtnFFF^_`! FFF%FF%FF t=t=t=t'jF%P|jjjvv>Jw~ sCF*FPF+ұ2ҀRP%WV^*^* ΁N u^_WVvD+;Is jhL>I sI= s >I6I$I I%FI;Fv؋FI^_WVjvDFF8k ODj6 OF8WjkFEF^_VFIjPF؋G OJj6 OF8Du) O|uۀ~u3JFP6I7^WVvv㋇CIJ>It~tvJ^* PyIjP㋇CEIEFEEPv^*@PIC~tFP6IN3Jj6IE9Fu,CPEPv{ tFPFP6II,^_WVF^㋇CF tajP6FFEFjPFDF8Ft~uFPvvVVF~uF띋FF~r^_ȂF*PFPjjFPTj6C~ءIG >Oth h j 3>JsF=s F*+g~u>Js~u&>JsxFF+ҋ+FV$~u>JsKFF@ V>Jr hhP}FFJ6C>JwXFRF~bu-={t =yt=wt(lJ-.FV`~auZ~wtlJFVJHPjF6C8u6Cxu8uJ6CFJJ6CFVPJHP ^ȀVh>Jr hhvF*PFPjjFPIJJ6II>NujhFPr tIN>Jw^ V>Or hhxF%F u FyFFFt FFJHPjlFJHPj\6IFJHPjBjvFF؊G*F˃;r(؊Fjhv tF^FF r=vOO6C0F%F tQjj^6I0F>JuMtj7(F^F9Gu^t$JjJj^6I0F>JteJ9Cr hh^졲CG ^OG CC6J O^FG^FG^졦CG^G^FG^G F~u pJF;~u5^GWFV3GGFV9V|9Fs FVFV^GWFV~u %,~uFV%~uFV%FV^G;Fs3t^D$N G~t7FVFV~|~v hh^FVGW^FGG^6jJFOO6CF^V>N| hhLJHPjwFjj6I09F>Jt >J| hh7 ^JJG^GF^6IȊF㉏|JNN؋6LFMF6OjFj6C6J0iF؀uFG^F8Gtr>Ot 6I*F j7-F؀uh hG,h ^G*Pj@P-h h_,h ~h j ,>Jv9^ȐVNHPj!FOHPjt udžpFj2~tF؋6LFt6Cp6jJF>Jw}v*PwP7vtw ~ w~2F tII=u> Ot hh >Ntv*;NvNv-Fhj7jjvPkr tJjjvPMr>Jt:rGrFFGrpGrFGrFG rp9GuFF;GuLF vh+vv*PjwP,vh*vvj *v(>OuI9Fu~F^Lvhh *h ^*Pj@P+h j >*jh - ȈWVII=r hh#|*P}PS>Nt|*;NvN|JHPjjj|P tjj|P>Jt DD ux|u:|u4C?tCCW3D T >C?uOD D tGt t tt$FV| v|PhvFVDT3D D 랋C?taD D uYCw7CCw7h$FV| wFV9TS|9DsLFVDT0C?t0CCD T 9Wu9t|Ph;CDT9W|9vCWDT>Jv^_Ȅ~=t =tE=t,4JȈFJHPFP->Ju}FP?qJCJHP7dž|;=ht&=lt!=mt=su$>Nt>Cu>N>Cudž|>Jw|t hh N *VCCƆONIJJ6I{*6Ijj P'u2? t tCt%;Ctj6I(FƆuBIO|I7* 6I C~t1=t&=t!uuR>JuF>Cnr܁>CwCuJC-=wB./;yxsnid_jZsUJHP`ƆCJHPN6:";:";";";";";:";;";;";:"; ;";";";";";;";:";:>Jt-Ɔ=^VOHPj#FFJHF=v jhD vhE^6CFC t6CJ9vIIa^6jJFO^6CIFrJCI=u1rJEI>rJv 6OhZ6rJrJEPj^V F%F u .F %FFFt FFJHPjFJHPj6IFJHPj F r=vOO6CMF%F t2jj^6I0F tT؋F9GtJj7'jj^6I0O ^O9G uC9Gtj^7F uً^G F~uG+F^6jJp~tj^6jJ^GFF=t=t!=t0^FƋ^6jJF@%봋^6jJF%렋^6jJF%댋^FGOO6CF~u^6C6CF^VJHPjk Fjj6I0-F؊GȠNN؋6LJHP ^ȄVs F*PFP >NtF*;NvNFhj jjFP#~ ukzJjjFP|؃u Lj6I||CGI6II6NI6N7~GI6I~GI6N~GI6NI>Jv^V~uX^F*FOI6J+P6Ivv FOF\vvFFN uFFFN t3^G**FG*OFF~u 볡rJE;Fs F^WV>IIu*OIJ+P6IhE6rJ rJOEjVrJE;rIvJ^_VNNI`JƆONIJI6Ie#뉖6IjjhJ >Jujjj j6I!ƆuCIO|I7* 6IC=nr =wCt!uuk>Ju J>Cu2(>ItC=t)w@=t=t=t'H>JtKRƆ=t=t=t=t=tءJHPV Ɔ^WVjjj6JUFV| wv" u jh6dJJ6JJ6CJ6jJJ6JJ6CJ6JJ6tJJ6vJ3<CjJJvJtJ3GG9>Jw^_>Ct 6ES>`Jt 6Ij >Ou>OuI 6Ij CHPh6I!6Ij mJHPh6I6Ij NI+ұTRPh6I6Ij )6I>Ot 6I >Ot I9Fu>`Jtvj `J~tvv vj >mJtmJtOt 6Ivj6C[F؋G F j7DF^uÉFvG*Pj@P~t>vj(jvFv؊G*Pj@Pvj)|~t:>Ot 6I]6*>h?h h vh j 8mJvȞVmJhLICIbPbCjPK~؋GbG F=t2J~GWdfIjP~~uÉF>Jt xJ9Fu>Iu>xJt 6IPFP^G*@Pd^wƂhDPI uR6*>hFh h hKTh ^G*Pj@PMh j mJjh]gjfd6IVFxJ>Ju 6IBbt~t>Iu 6I!mJ^~ tW6Ij qjvF6I؊G*Pj@P^t 6Ihnr6Ij &^t6Ij ^GC6I^*>誸vv ">OtH>Ct 6Ih|C CtCC%RPh6IC6Ij >Oth hh j qNxJh97>Oth hh j ?>Oth hih j ƿ>OtmNxJ>Ot h h h*h j h@>Ot h h hh j ɡIF>zJtwI 6Ij 6*>h 6I$6Ih%6Ij c6Ij WjhmGP6Ij @6I4>Ot~ uO>Lu>zJtFIF k3PhhuWVIO|I?* 6IuJ^_Vv6IVjvEIGuG t)6J^VvjjV6IT tb)6J^Vb] ^VMtD΁ 9vw9vs^WVv~FFO u^_WVv~GFN u^_WVv~v ^FFO u^_WVF+F ҋ^>dJ;Qrw;v jhvNv<uN9vv9vwc+F@FF +F҉FV^>tJ;Q|;v^>tJFVQV+F ҄RPvvj^_>,>ujhh kjFH+ҊԊ*RP6,>hv6,>=t jh+>,>u:h .>hPHP5j6.>I,>@u jh jFH+ҊԊ*RP6,>jhv6,>=t jh* ,>>,>t6,>6.>6>9F|~`~FC3C`FF |=@s^LJBFF^Ƈ8>F~|0>C`6>C2>4>*BhPj&P*BP*B9FwCƇ@WVhh8>j0>h,?u*?tT,?3*?+ҹ*?%~@F0>F|8>uƈ8>Lj AF966>^_VC96>}.hF t6>6>FjAy6>C62>㋇jAFLJ*?LJ,?>0>t A*8>@t㋇,BF*B9Fr9Fv vF@*Bvv0^VFFV*?,?F,BƄ@962>u2>6>92>|2>6CF3F+ҹVF%~@F0>FF~|n^8>uߋƈ8>F A㋇jAF~t$*B9FsvvhvjF^WVF3F+ҹF%~@FGFV9,?u'9*?u!9>2>u2>6>92>|2>>CF|8> u3^_VFV FVFFRva t~tƄ@㋇jAF~8|~@s0^ヿBu^4>4>B^㋇BFC8jFVRPiF؃?u4>4>CƇ@^FvvvFF~t CƇ@F^WV?jv vF-؋9v}vWvVp)vƙFV v~u^_V3 F^F^?u^ƈ^WV3FF?a| ?z- ^=A|`^?a| ?z- ^=F@jvvvM ^?a| ?z- ^-7FV6^?0|.?9)jvvv ^Ȋڙڃ0N^F^?t?FV^_ VFFNCOPhv j'J?J~u*h} h ^7h h h j j džv?-tG-A=5vG.VBOeF9u jh v=2t =3tjh 'C@$CF9u jh$ C Ct jh4 jv0NOF9u jhU sjv0JF9u jhh Bjv0JpNhvG=lt=mt=suG07h{ CNN#CF9u jh >Ou>Nt jh jv0CCF9u jh nj v0%J=wjh OF9u jh ">Ot_h v0 I u jh O O,~t&v07h' h h j 0 F9u jh= j v0NF9u jhQ pPv0>OtOI F9u jhg *zPv0GjjzPՃGGFF1v07hv h h j ; SST#TVTVVVVVV\TVVTTVVTVVVVVVVVVVVVVVVV;UVVVVTVVWCUUUVVVWS#V;V_SzPv0rh v0( I t;jFP~etzPڪF zP6I0v07h h h j : jjF9sN~u jh jjPԃIJ^ȆV~PvvvƂ~h ~PQI t`jFP ~euCjPƆ~ jzPjh ~Pؿ t||zs6I3.džzdž|j|z6I/ jhnC^>rCuoJoJnJlCFNbJ9Nr>oJt>oJt+CoJrCjhXӃ>oJtk>Cu>lCt6I<lCNFNxJIFpCIIh9UIFI끀~t >oJtTnJȌ>lCuljNJЃF؊G*P P/ u:h h h ^G*Pj@PLh j rClCdžtdžvjvt6Idžz|*P}P>Nt|*;NvN|jtPjj|Ppуx tW؃uOuIjNJσFtvj6NvtP辽 >CuIpCCznC9zsFU^vvww^GW]UWVvDuLDu D@u|t5Du DtCDh D=tLLDDuP4DP( DL||/|tLDudL D *^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]22U WVV> WVv^_U WVv<|u;t^_UVF N؋Fږf؋Ӌ^]N]N]N]U WVv ^_U WVvDuLdDu(FFFvFPDP FD|t\ t& P=uLDLLh|tLxLFF&+ljFF=jjj^GP1FV~| FVƙFVFV^_N eUVW~ vN^Ś_^]s CËWV~|fFF6 >CuqCt0<tF;vF;s%;v 96 uC>CF CjR C;v%CFv# @u.CC9F}pǨuC@;Fu PECPW] Fƣ 9> r C  D^_WVv6 %^_WV~^AFF>CtCC6 v%F 9FtF9Fw ;rD;t F@@;FtFF ^9> w> ^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sC^+^_UWV vF|uNNCt WvFjjjvkDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj_hVKF~}$v*jVAF%PVW hVFF^_NkU^,UWV 96 wDt ^_U8WVFFC^?uf^?%uBhJO}^FhJ7*6hJ^FPfCFFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^ u^F-0FkF FF^?.tXF^?*t^GFF3F^ u^F-0FkF FFFF^ FF=hu=luFF ^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F ~t ~uFV؃ډFV~uF ~uF ~u"v N+ȉNʋF9FFʉFڀ~XtF F FىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F &F =Xu=ou=xu^GF΍FΉFF@F^GF~tF ~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>hJuhJG uC^_UWVhJO}FhJ7*6hJFPC^_N r!NrUWVFPhTv=|^_UWVvjƙRPj^^_WVF F^FvV^_UVvN^T^]rNË܁DrBË܁8r6Ë܁*r(Ë܁rË܁r 3Ë܁CU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]Ns(Ns6Ns%UWVvF|uG^_@(#)newini.c:1.15Terminated by user DGROUPBEGDATABSSSTACK@(#)newmap.c:1.21LCommon area longer than 65536 bytesFAR_BSSFAR_BSSHUGE_BSSHUGE_BSSSymbol already defined: Use -i switchMultiple code segments--should be medium modelMultiple data segments--should be large modelWARNING: selector collisionBSSc_common_TEXTSegment _TEXT is larger than 65520 bytes%3d segment "" length %lxH bytesWARNING: Groups "" and "" overlapGroup "" larger than 64Kbytes_edata_end@(#)newout.c:1.17Out of space on run filewCannot open run file@(#)newpar.c:1.9FToo many libraries@(#)newpri.c:1.13 %04x:%04x Abs n Origin Group %04x:0 PublicsLocals Address %s by ValuePublicsLocals Address %s by Name Address %s by Value Start Length Name Class %04x:%04x %05lxH Out of space on list file@(#)newrel.c:1.20%s near %04x in segment in offset %lxHFixup overflowProgram entry point at %04x:%04x@(#)newsta.c:1.15Too many segments@(#)newsym.c:1.12$ Symbol table overflow@(#)newtp1.c:1.20bNEAR/HUGE conflictToo many TYPDEFsToo many group-, segment-, and class-names in one moduleCODEToo many segments in one moduleCODESegment size exceeds 64KToo many GRPDEFs in one moduleToo many groupsAttempt to put segment in more than one group in file Warning: too many public symbolsSymbol defined more than once: "" in file %s for Too many external symbols in one moduleArray element size mismatchWarning: model mismatch@(#)newtp2.c:1.13Data record too largeDUP record too large2@(#)newtrn.c:1.25Segment limit too highrSegments %uGroups %uBytes in symbol table %ldInput File: pos: %lx Record type: %02xInput File: pos: %lx Record type: %02x%s: r%s: Cannot find file Object not found in file(s): DS Allocation Stack Allocation = %ld bytes**** PASS ONE ******** LIBRARY SEARCH ******** ASSIGN ADDRESSES ******** PASS TWO ******** WRITING EXECUTABLE ****%s: Unresolved externals:@(#) newtrn $State: Z041 $ $Date: 85/06/21 10:50:27 $@(#)newutl.c:1.6Invalid object modulerAttempt to access data outside segment boundsNo scratch fileUnexpected end-of-file on scratch file/tmp/vmXXXXXXCannot open temporary fileUnexpected end-of-file on scratch file@(#)vm.c:1.4R @(#)xenin2.c:1.15b a.out[-i][-m ][-nl #][-o ][-s][-u ][-v #] [-C][-F ][-M]usage: %s %s%sVersion number missingUnrecognized Xenix version numberAddress missing-A and -F are mutually exclusiveBias value missingBias value missing%s: unknown model specifier "%s"Stack size missing-A and -F are mutually exclusiveNumber missingSegment limit too highList file name missingwCannot create list file%s: -u seen before %sName length missingRun file name missingSymbol missing%s: "%s" ignoredr%s: cannot find "%s"No object files specified@(#)xenlib.c:1.8r __.SYMDEF Error accessing library JJ CC/-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,`b %Id``??`b`bG c5Or ~ (d+NPsSU.>.~ 003]UF.F03PPPP@ u>t:P6Pn>Pu>Rt3L u=PHPJP6J8`>tMPXPZP6Jq8b`>>tP6 P>LtS6>86oR]U FPIF=kt=otFPv~it P ɋ]UWVv~>Ltnu^{>^tFnFPZ^PP^vFP==-=}=u75 -5u  WW=t=t=l|=m~^_]U>Lu+F,FPmP=FVFPnP%]UFPv3PqPP*Q]U6P>~ P\]U]U]UORPvFFPvvP>d~dPP]UORPvPFFPvvPL6jP]UV9F(ORPv FFPvvP]UV6,PPVVW~tvvVVWv vVPPPWPPPPPPPtP>t26bPPLWPPNP6bPPP;P^]UFPvP7PPPVPPO]UFPvv]UWVv~=%tE=cu=dtA=lt =st=xt2FGՋ^?t7VV^7{VF\}du F~tPV^w7~F"vV^RPd^FFGFF=t=^_]UV F&9t F^&?u^&G&WFV F&F^&?u^]UWVv~uF I^GF؃?~#~t vSF^?Av^7 P]\<u6 ^P P9F^?tU^w<tЋ^;uD=t=t봋\뫃=Ct=Du?=FuB=Gu^_]UVv tFF8Du<u3^]UWVv~|u$F|uG}uON8t9vu 9~w3^_]UWVv3<u^_]UV>O|^>7*6>^P?C^]UWVv>O| ?*6>P C>O| D?*6>DPB^_]UWVv<&<|!>O| ?*w6>g>O| ?*6>PB>O| ?*6>P[B>O|D6>DP:B^_]UWVv|7|<w0||*O| ?*6>>O| ?*6>PA>O| ?*6>PA>O| D?*6>DPxA>O| D?*6>DPOA>O|D96>DP-A^_]U6>PPvI]U6>PPvI]UVvVvF|u^]UVvFPVFRN~}^]UWVv+6?09uu)vuAO u>Xu E=|=~ E = u̸^_]U(WVvF$G~}"~ u-FFV؃ډF؉VF FVF؉VڋF RPvvC؊GF RPFP{> uFOF uF^_]UWV n49Du|+||7ÉDD DDDWt ^_]UWVv~3FF ~FVTTO ^_]UWV n4F@$F|D9F~F=u&D DPG u PDDDDPtV|FD)D^_]U~}&vvfF u3 ^FË]UVvv: u3 n4F)DD^]UvM@PvFvPMF]UWVv 8~v 9>8}vPPZ686.^ww.^_]UWVm&)uF8>.uPP1.PPx111:G,u ~u="t_='tZ=(tP=)t!=/t =\uV% t 뻃~uNƈG<$rPO3F݋ƈG F;t=\u( P$ uFG FFG<$u묃~ uP돸 PN$ uƈGi t)uV1wK@:^_]UWVv) t7|zu$D9~~vWBP)PI4с|ut)PC>t ^_]UWVv~=N u uE^_]UWVv>VIJ+.s P>G<u^_]U>0s   xP]UF]UWVv3}2VF=uFPn u vlG͋F v P#^_]UWV>3P t&+4P tF tF^_]UV6>t3$32Pa t u t^]UV6>t3$31P! t t t^]UV% >u 0P u^]UV% >u3/P u^]UV% >u#!P u^]UV>-Pc t +;u.PL t;t3^]UVj)P t W;~E+P t @;|033*P t ';|,P t ;и^]UV;(P t (ȋ'P t ȋ^]UV:($P` t%%PK t +>tы^]UV[IP tF"P t 1ȋƙ͸#P tȋƙ>t^]UP t> u13-P t %P t ]UV Pl t' PY u PP7 u^]U<$<$]U<$<$F]UWV>ot,V uFP~>Lu=t=uFV>t='uzG=\uXGFF><$>Lu3L>Lu3LFFy='u 3j] PW)>uPW*>uG>u ہ>uW79Ft3 o^_]Uo]UVPv~C uN(tPuV3_.PHF؀?uPKFv t3F)tPPVF^]U FPF=it`=t*9=t =|>=9vPAP-v8P=jt=kt=otԸn>뼋]UFVFPnP/]U>LuFFFPlP ]UWVHO| ?* 6He2 u^_]UWVHO| ?* 6H&2=t= uA'@u>Pt,P@PJP@^_]U~t 6HvB~ u]U~uH,YPv`:H u~u v P3F>F | PkFHF㉇3P,PF㉇Pv,PA>Pt,P\P?]U>Fu`6Hb3PF,PIAFF㋇F>F}FF㋇H3]UWVvvFH^x=PWF tF3PPPvPP 3PlPWF~|PvR^_]U WV6FF96F}, ޱ㋇F/PvI uvtP)P-6F)^F^F9~vFF^F^F u3P)P t N |n3^_]UVu P@^]UWVv t#vt tfvPP>GvI3P+ҹ/ Pȋ+һ/㉏FD|FDFD^_]UWVvVF+ҹ/㋿E9FuuV> t= u^_]UWVv~ u tA t u6E9DuD=t =zt4=ut= tΊD:3^_]UWVvBF+ҹ/V3㋷6D9Fu*tvh= u u ^ 4 u3^_]UWV^F#oWvF=su~=Su-=Xu=nt^FS4P tpHW uokFPu4Pv,P\=>Lu/,P@PPu;=8 t+FP!)u{t PFF^?/u!3PS tvP7v( t v uoFPjuFvJ t3F~vu u3F~tRPd=t>F>t P~uP$F=uLJ>$~tP. } P7P=uヿ>$t PP }ZP} uFP@tPPvL-t=vj. (DD ^ s A^_]U>| Py]ULL]UL]UWVF#u/V #WUF=ut =vt=XuFP uV뱃~u1~St~wu#~u P~wu~xuN~|g^_]UWVC u_tP</o>V F3PvF3FF u t(t\t VP t\uVF(t u_tP3PV P3PP F~u FFFJFF.^w^wV8 u^w PQ^F~ű^FFF,th`)t V P ~uF)F t=\u P u Vd tՁ~tv P߃V)PAFF~u^u@FFF t#^wwZ7 uN^GzFG~u^G3Pv^wGPwC F^F놋ƈGF?F^vvv^_]UVv v VPmv vDFDFD^]UV)qF< u PރoJFFyFF u t<>u~ u NF~>uI)P^]UWV>f%vh1F3Pv uN;}vPHރo^_]UWVv~<uKF~$PV5 t^F u|:t|/t ^G/N^FG u~$^_]UWVvV.otjt^_]UWVvF ~%3<u u<_u=F~% u<_uF^F^PW~%P3P<"u PW P3PP FFF~%<t6<\uF^FUF u><_t: u<_u*^~%u7PW~%P3PP <"tъF^F놋^_]UWV u u t>LucƢ8jy=.u~=&u~=t(= t)=!u0="u=#u=%ui*>Lt)>| *P P$    34@>LuPDۃ7k8#V tv.Pke u==P  t9J"D>Lu"/P  tPPLۃo=P|  tV6<B+<㋇HV6<(+<㋇>>P:  t=P&  tV6R +R㋇`V  tHV0P  t=P  tLu u V>|Ƌ* PV"\u*>|o*PZP"P"u>|*|PVd"nF~&F:"t`\uH>uA P  u+ ~|~t PPfكFONƈGF멃 u͸PP@ك:FPv~&P ^FGW>Lth~& u VƈG\uOGI'u׃'uƈG~&P0FPv~&PJ ^FGW`\P  tr P  tJ^W'P  u)P׃'t tuP׃:^W:멸'PU  t PP؃^3G븃>LtE>|\*P\Pn >| PP uvcVP?xP uXP tF.P t v3Fvvv tVv Pփ>Lt^VPz-'=wr.,*''*(('(=?u0-/=wJ., (,---------''(S((=^u\S=[u=\u=]u u_tJV^P.^GW>u"={u&=|uM=}u=~u2^_]UV> t2o[>Lt&>|Ƌ* PV u u tu#u V^]UV u" u VVPԃoVFPk^]UV^7<_txPV, uW>Lt?6P~&P+~&P?-@^GWPw~&P^ ^WBPVG, u0,P,@^GWPw,PN^^]UWVv~& u_u ƈGV>Lu&~&P,= |&~&P PPCԃ~&^_]U WVF)~ uALjF u.t EtetWv)P>2~u,>Lt0FxF u t:Lj~u.>Lt07~ WPӃLjF uރ>:uLtluF>LtLjFW>LtE)P_+@^GWPw)P^~uF[~uUFNv)P}^W>tF+~t$~ u ^w7 ^w7FF^_]UWV*>Tt PP҃T u.uƈG uEteuJƈG+t-u ƈG uVPу0GƈG uV~t*PvP+P(*PP+P(>Lt-+P)@^GWPw+P@^+P^VW_^^_]UVv3FVFV<t8FRPFPlPFVF~ u>FV9VN|9FsGN<t PPуFFFV*<t~u Ft FuFVFVn^]UFt]UfF Ft]UF t-0$F t-7F t-W]UVF=ft~-=\t2=bt@FF F F F F F\~0|2~7,RPFPFPFVFF|ȊFPFVq~Xt ~xt3FFF7F؊ t,RPFPFPQFVFF~ĊFPFVFV>LuFF |~v vvFJ=nu=ru=tu=vu~0}4~7~+FPFV^]UWVv;u W3^_]UV*P u3x>NtVP$*u/P t P$@>|Ƌ*PV*u/PO t^]UWVv/u*P) u3E*u/P  t^_]UVV u u u u^]UVV u uV^]UWVv~WvփFF ^FO uF^_]UvvP̋]UVv tD tD tD^]UVv8FtF<u<t3^]UWVv3 8FuF<u^_]UV: O| 7* 6: >^]UWV: O|? 6: : O|? 6: DF^_]UWV: O|7 6: F(u ^F->(~ ^F0G;(|^FF~u ^F.(أ(=}0(9F(F)~O=u ^F0G9F^FF^F^_U< WV^?~ tFh(h(v^c>(u-G<0t(FG.GN~ FGeG(>(}+G -G(أ(>(d}(dFF0GkFd)(( 0G( 0G^?^_UL WV^_U츬= WVFF(^?uP ^?%uB1O}^F17*61^FP ( FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF3F^ u^F-0FkF FF^?.tXF^?*t^GFF3F^ u^F-0FkF FFFF^ FF=hu=luFFB FʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FC ~t ~uFV؃ډFV~uFE ~uFG ~u%vN+ȉXF9XXF€~XtFI FZ gFF~t ~u[F%FƋFV%FVFRPvv ؋ыË^ƋvN^FRPFPSF+FF‰Fʀ~uQF9FuFFȘ$~|F.Fk &Fn =Xu=ou=xuM~|F^G^FPFPF@=|F@PFԃ_ F~uFq ~uFs ~uFu \F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^FbruDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~Fbt+-N^FȘ uEeN^~|F^G^FPFP~<|F<PFԃ F~u+F;F|^?u^?0uFw ~uFy ~uF{ \FFFF~~ ^F0?^?u ~} ^F0^FvFFN~t~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^G^FPFP~|FPFԃ FFbtFF‰FĀ~t;v.FF9F|FFă~}vċ^x0tN~} F9F FHF( F+FF^G\\FF@F^GF~tF} ~|FF^F?uF9F| FNFFF)FNFȉFFFur=du&~* u=Eu =Gu_=Xu=cu.-e=v.HCqE GxHxHxHxHxHxHxHAxHxHxH HxHAxHxHA~u#vv~|FʉT~|FN++T+++NNVZtVV} j ^Ҁ?u^FҊPNʃ~} j0F9Fr^FPN~} j0q^?u^FPSZuVV} j 0>1u1G u(^_UWV1O}F17*61FP(^_U^vvwwY^WG]U^vvww^GW]U^vvww^WG]+r!; rXS[r Ul SPUWV01%t^_]UWVvDuLDu D@u|t5Du D(Dh D=tLLDDuP4DP;DL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\t&P=uLD 3 3hz|tLxLFF&+ljFF=,MWVvFeF^_U;WVv<|u;t^_U WV22u^_UWV22u^_UF uNF3F3E؋NVF u3RPv v;Vwr ;Fv+FV +FV؃]UNWVvFFFGF#= u= u=+u=-u<0}1<9~)jj vvȊFڙڃ0N^uFV؃FV^_UWVjvvv F;^_UgWVjvvv F ^_U6WV~ |F ~ >}F =^(Fj7|^F^FPF ^F)FjuxF)FjuGFPF6ra ^Fzr. 0N^F~)r^FG;Fja*FrVE|F^NF (F~tv^7~(r ((9~sJ)rArN^FPFz ^FQ 0G~)s )(\~^^?9?^0~(w N^!^1^~t (w0G(^_UWV v9 ^_UWV8 Pvvt^_UWVv~ F~uaF9FrVFFFM}} *WF=} FFFN~tF^_U0WVv~ F~u[F9FrPFFFM}}F* WFPN~tE uF^_UWV~|8FF60>)us)t1<tF;vF;s%;v 96.u)>)F )j- );v|)P =u.))9F}K)PWb.0Fƣ09>0r0)00 D^_UVWVv60%^_U6WV~^AFF>)t))6.v%F.9FtF9Fw ;rD;t F@@;FtFF ^9>.w>.^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s)^+^_U WVFPFPv F ~~u-GF HF~^80tNN ~}F+F =~~|~|NFG.GFF 9F|FFGeG~|F؉F-G+G~d}FdFF0GkFd)FF 0GF 0G}~~<0u.G~| F0GFF 9F~!FFGF9Ft.GF9F |F F ;F|0G.G}.tOF^_UWVv01%t^ &1 10AUWVFFF^w161FFPVjv61B^_UWVFFF^GFFBFFFF^wF1FPV ^^_U3WVv~vF|uNGF<uF^_UWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvt*V*@Pt VW^_U>WVvF|uG^_UWVv~vFF9F|4FGF<tFF9F|FF F^_UWVvDu D9vD9t|tD FF*^_ 5\UPWVvt ^+t^WvFuPv?F=|>.t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_U'WVv~uNjihV F~}$vjV3F%PVW& hVFF^_ 5L^U^褡UWV96*wDt ^_UWV> 5 5 . 500& 5. 5^_]UWV> 5 5 . 5000& 5. 5^_]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UVF uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ^]UVF N؋Fږf؋Ӌ^] 5` 5`^UQWVFPhTvQ=|^_ 5`%~UWVFF> 5 5 . 5& 5. 5~ 002 5(a.UWV)PFRPj ^_f^_]UWV~ vN^茞^_]rNË܁{rBË܁or6Ë܁ar(Ë܁SrË܁Fr 3Ë܁7. 5aUv vvv]ø(l 5a` 5bT 5b6H 5bUVW~ vN^˝_^]s .Ë 5Hb 5Tb<@(#)main.c:1.17-C-D#-E-I#-P-f*.c-W#-Z*-db#-il#-xc-Fs*opZeXd\g^NFPfF!R$B'B+VD/C3B8JB=TAEBp0token filewprerror filewer@(#)debug.c:1.12Compiler error (internal):`Internal Compiler Error, source line %d @(#)error.c:1.16error %d: fatal error %d: warning %d: %s(%d) : @(#)getflags.c:1.8-/@(#)hash.c:1.1@(#)io.c:1.15.@(#)keywords.c:1.4voidcontinueregistershortenumfarsizeof#fdefautofloatgotoswitchpascalcasetypedef#lifwhile#inecharextern#f#ndefdoublefor#lse#ndifnear#ncludefortranbreakifintreturnelsehuge#fndefunsigneddostructunion#efinedefaultstaticlong@SfXeMdae\j0apT|u9y`uIVW]tLc^wg_nKRXy{NGUgSx,sJDXL KYT[Sd&v&]d/P2_9)e?*tFONbUZ\lt $4<\lt|@(#)ltoa.c:1.20123456789abcdef@(#)memallo.c:1.8     $ ,0,@(#)p0expand.c:1.11p0@(#)p0expr.c:1.4odefined@(#)p0human.c:1.2%s"%s"%s%s@(#)p0io.c:1.15Two pass x #line %d "%s"rt#line 1 "%s" 1j%s@(#)p0prepro.c:1.17x #line %d "%s"if./"@(#)p0scanner.c:1.16^*%=!+-&|<>.<>0. !/#5>8:-.'$%!0)+67=?*,12'(__LINE__%d__FILE__%s%s%s/**/@(#)strings.c:1.1@(#)tokens.c:1.1identifierinitializingint constantlong constanthex constantoctal constantfloat constantstringparameter{}()[].->;!~++--++--cast*nearfarhugefortranpascal*&/%+-unary minus<<>><<=>>===!=^|&&||?:=+=-=*=/=%=<<=>>=&=^=|=,bit fieldassign opstruct opincr opshift opequ oprel opdiv opautobreakcharcasecontinuedoubledefaultdoentryexternelseenumforfloatgotoifintlongreturnregisterswitchswitchexpstructsizeofshortstatictypedefunsignedunionvoidwhileenum/struct/unionend of filewhite spacenewlinemodulefilelinenullstorage classtypeconstant$ar/r/r/r/r/!r/( a2 a4 a6 :8 a:&<a>C%@C%CaEG ID1LD2ODRDU*Z\aaaeajaray ,{! }HH$%&EE G GG"G!FF/ 0 123>4?5.BBBBBBBBBB@@A3BaCaDaEa Fa Ga Ha pa" Ja( qa- L92 Ma; qaB OaJ PaM QAS paZ Sa_ had Uah qan Was Xav qaz qa [a pa ]8 ^7 ha `a qa pa pa qa ha qa ga ha a ja ka la ma na oa% pa3 qa8 raa@@@@####%%%%1.15+ Sun Mar 31 18:01:57 PST 1985 @(#)ioin.c:1.3( K=t:?-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ (null) ((((( H 1 1*))pC$@H@?@$@Q??@(#)warn_msg.c:1.3macro `%s' requires parameterstoo many actual parameters for macro `%s'not enough actual parameters for macro `%s'missing close parenthesis after `defined'`%s' : redefinition#undef expected an identifierunmatched close comment `*/'newline in string constantstring too big, trailing chars truncatedillegal null charidentifier truncated to `%s'float constant in a cross compilationconstant too bigUNKNOWN WARNINGO2O\OOOOOO O EO WO tO OO@(#)err_msg.c:1.4newline in constantout of macro actual parameter spacemissing open parenthesis after keyword `defined'expected `defined(id)'#line expected a line number#include expected a file name#define syntax`%c' : unexpected in macro definitionreuse of macro formal `%s'`%c' : unexpected in formal list`%s' : definition too bigmissing name following `<'missing `>'preprocessor command must start as first non-whitespacetoo many chars in constantno closing single quoteillegal escape sequenceunknown character `0x%x'expected preprocessor command, found `%c'bad octal number `%c'expected exponent value, not `%c'`%ld' : too big for char#line expected a string containing the file nameUNKNOWN ERROR$O8O\OOOOOO O /O PO jO OOOOOO-OWOmOOOO@(#)fatal_msg.c:1.5assertion count exceeds 5; stopping compilationout of heap spaceerror count exceeds %d; stopping compilationunexpected EOFstring too big for bufferwrite error on compiler intermediate fileunrecognized flag `%s' in %sno input file specifiedcompiler limit : possibly a recursively defined macrocompiler limit : macro expansion too bigrecursively defined macro `%s'bad parenthesis nestingcannot open `%s'too many include filescannot find `%s'#if[n]def expected an identifierconstant term expectedunexpected `#elif'unexpected `#else'unexpected `#endif'bad preprocessor command `%s'expected `#endif'cannot open compiler intermediate file - no more filescannot open compiler intermediate file - no such file or directorycannot open compiler intermediate fileout of disk space for compiler intermediate fileUNKNOWN FATAL ERRORzOOOO O&OPOmO O O O O O,OCOTOuOOOOOO)O*-O+pO,OO,;0 Id``??GX#CO ~ (d+JPU3Ed?>d?~ n?n?3]UFd?Fn?3PPPPڗ u>t6P6P9PDPFP6▃ IPPPRP6ɖUP\P^P6谖aPiPkP6藖nPwPyP6~>t|PPP6^>u PR>u PA>u P0vx>t+ >t-3PKPGk-+PPPPMPLP'k3PEPk6:606&66+]U{WVUOF=nt=~=}=uP#PӔ^#FP8P踔~lu  PovmP#P轔^GWPw#PM^:^W&^{=t=t=l}i=mg^^_]U莰WVv~WvqFF ^FO uF^_]UPPqPPcPPUw'Pi]UPP2PP$w'POi~t3Pwvl]UPP PP PP~t vfw'Ph~t3Pwvl]UVPPwPPiPP[GPPDG~u^_G*P: u^_G$< t 2P豖^w(A_G>u__Gvb t__O_wK>_GP3Pv^PPP9 _GDVe^]UWVv t؋atl%pF= t=ttu *t,u \G*%5~@uttF F~0u tw3^_]UVPww]PPP&9 u_GDVdw'Pf^]U WVv%p=t 3PM\G*P-8 u\G$< t43P__G*Pt tYFVPP͚FVEU>uPUP'PfGE__G*䩀tEFG^F9GsÉFF u~te^F9GuZP5PfFG^FV9W|9GsFF؋F uڃ~t^FV9Wu9GtF~t^?^_]UPv0YF~tvT^G]UWVvF;PP~@AFEPPdFE؋DG4~ uF^_]UWVv~ u uE@u u6PEu 7P㒃>u MWV6E>1u3PW7u<FPP讘G_FVW_^PS6Wh^_]U>u6'Pc3PBPc>u_G$<t#PP芒%+PPPP蓁PLPmcPKPA]UWVv~>u$PP \t@_Gu \_Gt)\_G\_G\_G%8FFWFPV;^_]UVv u81%p=t9"\G*P=4 u\G$< t:P됃3DT ^]UVvD@t>tt%PP=^]UWVv~utLtL@L t D$  t D$ D\t_ ^_]U^?yu P}>u <P!@>u 6C=(>quCP=P>.;Pߏ]UVWV3>>dž:F9vPXD?VW?_^㋇z F=~h>} }F~|E~o}>^㋟^9Hu*VW?C_^~>SL㋇F=uT>} }F^?u9tFF^?|9u^GF }3J~u u=|==u^㋇ )^㋇ )VW?w_^F㋇d F㋇ @=o}㋿F9Ht^㋟ ㋿-=v,.PQ㋇z F |"=o}㋟みHu ㋿㋇z F9s>u>t 4t vPP<?P6?GH?D>?u7?DPP?P6?G u? uVW% _^3PPV3PVDVDPDPy3L |u \_G$< u )PKPP]?B |t\_G$< t *PXttt3P)>t4?6664 t46t@4tB4P%P6PPO%PtP6acD4tcC%PtP68cDP eDЉ uo_tC__Gt2__G Gu qRP3PPwT G>u2!s,4de7no<t"PPِ?@ADG D~ P4P/Pt4PPzPPtPy/Pt4PPyP3P4PPP.  D?ttP6?4bt4f >1u3P?4球?GA P3P⏃?؀O@3Pt軐?GPP踏?G t+=t=t?O3PPS44P6?D * ???|?s?j?[PP><u0PP?؋D44?؋D|u<uDq>u6PN6Q6___G t4P(P t%3PP_w,R_G>t\u3_G3PP_wQ_Gw5u_Gtt64 9P^ Pu^VtVtKw6PXw'PXu P谌w'PX|tPwt>\w'PzXu POu P6tuPh<tVPG6PXw'PW4UGw6PWG|ttw6PWw'PWtPew6PcWOu P5u Pu PtI>t+>t w,>u_G$<ti!PP襅Y>u]|tIt6[P %tTG\GS=PgV>u P>66|ut_F uNPP谊Pt荋Gt}GP;.GSEGPSV)P6PU>tuP蛉btE tGt]t-PNPPPt܊Gt*}GP-GS>EOPS(e|t>ttQ".>u/ t 0PP>t GPWDGP'PTc]P/D?|uG3P6?t,XP D?P6PaTttrtttz^3?4q??4t{4tt@PgPtt RPPP rPt443P&P43Pt0|uDRPPPqP4t43P 4L t?wV u"PPXF4tC<u ?w u"PPPPqttt@PI<D? t؋DG6?QG~u4tt=?[<uQV@VW?_^6Pp Dt4l@+PPDP4f+4tPP踆?GPP蠆?G>u 1PePPw?GPP_?G4DP>t[??g?X<uPPP?@Q<u,PP?@QGDG]s~ &/ Az     *5]  !O{  [[clu~      0 99?|?Ri  $>   :Wbbpb;cQm| { 8{^_]UWVFPF=Tu~W=u~"=t=}7=~g=}*=~Z"3~>u696u0PW  t D%=uC6CqqF6CPW踄CFVW?v_^CCCCCCCCCCCCC~C C rC C fCCZ=uh=Iu`=Kt=Nt=Ru`F)-V=w.`Xx>p,GF=Tt=_t =etCn؋^_]U菔WVv u~u%p=@u tvvtvvm|EFF t=tv&PP|FWvv8|]t_Gtv'PPF|^_]UԓWVvDF~t u3ivVv' vtF\t%_Gt3Pvv6F%>u3Pvv61F u&D%=u~t3Pvv6TVWy t uVWD%=t~uE%=uY3Pvv6 to>1te3Pvv7 uIvRPez:EDLeEV%~u]t _Gu ME $WF*PE%=u=t=u=uEPWP(PnKP2Pd?2P2PO?2F*GEuE uE@t'>1t v(PP ze߀ee>1tE@uvWu#E؀g>|EGu!!Em^_]UBWVv~>tSEDEU DT D$M DLEuE u E@uRu(PP@y>F]u_G%=t=tU]_G GtD\_G Gu EDF)]_GW\_9Wu9Gt uSP1uv618Dtv2V 1*+QPPPfPLPeH1^]U3>21*9Gu72Pj<P2wP)PH2PD<>2u]U蝎WVv~EF>t2 uPUPNvDuv)PPv u>1t D@uE%=tD%=t]G\8Guv]\9ujDuEt3PWV tHE%L0;u1DtEu#D%PE%PD%P u vV3^_]U3苍WVv~~t ;uuu ut3^_]UOWV^_w^_;to tg tcDtEuDtNEtGDt<~u6|u$}tu3PP^w>^G ut=4=;u3^_]U貌WVv~tF u/t^G*ȋD+uPPcz^G^GȊG*؋+ً^GȊG*؋+ى7|uD^_]UWVvDm>F*PVvWF u= u3^_]U3͋V^u3-F *Pvv^GȋF+vt0^]U脋WVv?D9Fu5tv u%\G*@8f u t ~ t t4 u3^_]U)WVvP3P y3PVyEVBlEPEqEM^_]U֊WVv>1u;1PPxEEPPxE؉7>^_]U耊WVv~ u u]G\G]G\G]\uV@tvkD\GF t$GtL@~u$Dt ~u >1tF>u1>1tD@t#F=t=ut*PPrF D$N D\G$<u VN=~t7^Gt-"^Gt!G Gu tWP4q^F utDT uX\G$*= t=uD\t_Gu1\_Gu$\Gu~t\wXPpW*VF  FPVMtD^_]U豈WVv3DtD tD@t^_]U3zWVv~tLtL tL@ t Pp^_]U3,Vvt4D*P@^]U vFV u^w#PoFV]UчWVv~ uVF*PdEF%=t_=t=t.=u= tȋEF%=t=t =t3vruuWVF*PyRP = tE3FFuFuWVF*PEFVFt uuFP݆FV2= tE3FFtqFtgWVF*P^_]U蹆WVv|t\G3u ut W)VNFVt\wwFP>FV^_]UNVvfumF*P t^*㋇jl~u3 umDT ^]U WV3^_ u^G^_G^w uVWF t؉7PEu EuDuE%FD%F~t t9Ft YP8m~t E$ FEEE9F5W~t'Wv/F t ؉?P~ uË^_^_]UWV^w^t9tZPl+PPPv,t$[Pl+PPt t\3^_]U耄WVv3^D8GwF u^9wt F~u u65F^_]U'Vh->u+6/6 V"4 u6 PT^]U݃WVvD0|t Nr ]P8k]U3P0*]U>WVv\ tF uEut+PPgk\G$ G^_]U3Vv%=t;=tQ=t1%=t=t =t"=t69u=t9u=u塔3^]UvVv\t _Guv,PPjd^]UVPv vvv P! u3ttVZ^]U~u33^%p=0t=@t^wS^wwS]UWVv~ uW3P%pPP3 u]t_G3F=u=u/= t=!u=&uLFt%+PPPPXPWP@P"FuFt{tF؃t\_Gt&+PP\_G%PPv2 E^_Gt3P\_G%PPv2̋FDdP`hFuFt.PPh뙋%p=u eP+hW) ufW%p= uoDF^G%=u gPgv^G@tF'^G tF^GtFF3PFPu%=t=s=v=At 3P̸h8W&P ]uP&pWP ]G*P  uFuFt PP.WPN ]G*P&  t ~urPPt 3^_]UWVv~ t) t%~tFvW%pPv^  u3]t_G3F^_t^__G3FF-=2w.7Wv W*' unit D\t_G3FFuFttRPPP{UDWv  t vv vWVWv  t vv Wy& unjPgevWV u\GDS DkFu~t kP e^_G*PC uluRPPPTPvP@PDuD؃t_G3FFtPV3P P0P] maWv  t vv vWV uP-D{vWvO^ubL[^GDt6555555k5k5k5k55555555555555555&7&7&7&7@7@755&7&77d7&6 6 6 6 6 6 6 6 6 6 67^_]U WVv~F]t_G3F^_t^__G3FF-=%va.i;FuRFtKFD|DFED؃t_G3F^_t^__G3FFuFtn^_G*P  tMoPbFu uFVFuvW%PP^ DFV-#F#V uQFn^F Ft Fn^~uHPFRPPPQPV(P@P $vvPPQPV"P@P^_G*P t,vvPPmQPvP@PDp FuqPa8]G*P t~t Pv ^_G*P5]G*P t~t Pv^_G*PY tf~u[]G*Py uFuFu Pv^_G*PH tFtFtPvKFuFtE^_G*P t~uuRPnrPX`3]vWvYL:;;;;;;U::U:\88;U:U:Z;Z;Z;Z;Z;Z;U:U:::;;Z;;;::U:U:U:U:U:U:^_]UWVv~Wt/ uVu! tutvs^_]UWVv~|t\G3FFt t3^_]UWVv~WV t uVv ^_]UWVF9Fu8^w^;uSvv$ t tDt Et4= tr tnD%M;tn/PPK_3D%=t=t 벋EU9Tu9Dt0PP_ut';u3^G$^O:u ^9u%n1{^uG*P# t^tGG*P# t4nsP]5^_]UWVv~ u u u t t uDFEFE9DtF uF u2PP^F*P t"F*P tF8Ft3P9tiF*P" tF*P" t 4PP]5|tn1PP]nsP\3 ~t ~t5PP\]^_]UF$*=r=v3]UF$*=r=v3]UF*P uF*P t3]U~ t~ u~ t~ u3]UWVPv DbF FFDF DF u=u= u=0u=@t =Pu~ t^ _t3~t^_t3F uE uA~ t^ _G*P3~t^_G*P3F3t tbM~ t^ _u3~t^_u3F3t u~u~ t ^ GD ~t^^_]UV~u3#Pv`!FD؋GD^]UVv t \t/\G$F< t< un6PPZ3^]U~uPntP:Z]UWVv~v` uv S uA0u t!u@u5t݁4tׁ3tѸuPY3^_]UVv t \uG$< t G$<u3^]UVv =ut u t = t0YD^]UWVv~ t-}t+VW%_^ED*D<u LD3 F^GVW_^St^_]U vFPF~t&vFPf F~tvFPP FF$<uF$ FFPP^FFPz^GvS!F]U vFPFFPv^_^O ȈOF*䩀tOFPvrF]UWVv|%FPVH tF3^F uݸ P3P]F؋ÉVW_^^_]UWVv~E8DuE9Du9u E9Du3^_]UWVv u3btb &FPV tF3^F uݸ P3P1]F؋ÉVW_^^_]UVv%=t=t=t=t3 ^]UWVv~;uDE9Du:9u4D%=t=tۋEU9Tu9Dtut u3^_]UWVv~ tE9Du4= u;u3^_]UF&*&&P]UV3PPPDV^]UVvVU\D^]UWVvV2v vvDW*DV{^_]UWVvPP[VW_^^_]UWVv uUv vv\G^_]UVPP*[FD%=t=t8=t3=t2,~wr~svPT3FFFVDTvD^]UWVv~|t}t wPT|u }tED^_]U^G$<t KP]U^G$<tG$<t aP]U^G$*=t=t=tYPu ]U^G$*=t=t=t ZP<]U^G$<tVP]UNP]U^G*P udP^G$<tG*]UxP7S]UV^G$< u ^v9t yP S^G*^]UV^G$< u ^v9t zPR^G*^]UV^G$<u ^v9t {PR^G*^]U^G*]Un7PPR]UVv|t \*㋇G^]UVv tV3PVNF>tPP{ PPRvtPPzP`W^]U~u ^GFPPWFvPv{v*|FFvvPv{F]U WVPPWF~ǀ~u^GFG%=t=t1PW:{>t[^Gt PW{APW {ϋ^G@tԋ^G tPWzFG^?u^GF^wWV ^_]UWVv~F~u^G%=t=u=u=t4-[G^wwPWyWz]G^FF(G^GF uK~uEPWzLv3PPWzWsz^F t ؃t,G~t^GF u,G)yN*N >u^GtNeNgNuNh2^GtNrNaNf^GtNrNaNeNn^GtNlNaNcNsNaNp&^GtNnNaNrNtNrNoNf^F uGuGtN N()G^_]UWVvD*䩀tP&Px%&&\WxWy G<t.GF u FvWlxWx G&^_]UF%= w?.MMHC>$9,49/G*P%Z efMMMMMMMMMMM]U WVFFFFPPSF39vtJF*PvGPv6ك t'DtvPoM\tF uzP>1u3P_S~t6>1u3Pv-TDvFDV1*Pv؃DPP SD؊FGO@L^FGDG\G^7PPR~ t;~ uPVc u3Lvxȸ .~؉|?M!v[E3DT t:D^_]U WVFFFFF*Pv.؃ t5PP#Rt{F؉7FGSEP>1u3PQPPQPPQF>1u3PvRDvDDPPQD؊FGV1*Pփ\DGO@^FGDG7~ u DT tDv)^_]UWVv u3Pv[DPv6:׃ tvPJP>1u3PP>1u3PvQEvCEW1*PՃVEE$ E]G$ GFE SEEFV ^_]U~>~u>uPJ~3] .~؋Fx? .~LJz? .~LJ~? .~؊F? .~Ƈ? .~Ƈ?]U>~| .~؊?3]UV>~}w .~؀?t(3P .~؊?*P&ۃȸ .~~?RP> .~؋|? .~~?GW .~؋|?F~F^]UWV~u~u, u PHn^%p=@uwv^wvC^%p=Pu3 u^G^t_3F t ؋GFF tt vP6HF F~uvvvՃ3P^wv .~؋x?_7ԃ tv릋^_t^__Gtv낋^GuG t v PGL܋^G uS^G S8 u^_GF*䩀uBvPPG~t+^w^G_O^w^GF*PP uRvPPG~t7^wt^G_G$ ^_G^w^GF~t^_t v!PF^_GFf3PF*P[؃F~|9F~v"PeFFF .~؊F8?u~t .~؊?F;F~] .~؀?t(3P .~؊?*P׃ȸ .~~? .~Ƈ?3PF*P׃RP .~؊F?~tMvm^G$ G .~؋~?^G .~؊?*V* ™^GW .~؊F? .~Ƈ?^_]U .~؃z?t .~؋z? .~؋x?_F .~؋Fz?]UWVv>~}DtNփ ut#PD .~؀?t .~؀?t63P .~؊?*Pgփȸ .~~? .~Ƈ?>u!\G$<ut _GtǙRPJ .~؋~?F .~~?F .~9~?} .~؉~?3^_]U>uf .~~?t~u~t3F t;P>1u3PIF؋FG SN .~؋F~?]UWV~u^GF^G$F< t$<t v~uP$P8C^_7 u^wv%3Pvw<PvVσ uv&PBD~u#^t_?u ^_Gu'~u^t(PB3~u%GF^=t= uGFPPHF@DEFE+Pt PP1Eu\t_GtzD%= uYPPD*+QPPP1PD*+QPPP1P4P@P PWAP@P PW3P P0Pq ^_]UWV^w u^7PPBP3PG3P^7pHD^7:DADD$ DL@V3P̃&\t _Gu^7?PA3u6 V 4 u^]U Ӌ^Gã]UWV~u34v76|t9|uvtg t4 uߋ^_]UWVv~uK uD^\G$FE$Ft_G3F}t]G3F%p=u3FFtBFtC~t#vvF*PvFP uD~uF*P tJF*P t DPDP"BXF*Ps tKvE*Pt tDT .F*P5 tF*P6 tDPDP B|7~u~tEP<3PPBF1w^_]U~ tF*P t~F*P tl~tF~ t~u>u}Fu9u=u`PP<PF*PU u@F*P4߃ u0F*P$߃ t%F*P% uF*P߃ t3]UWVvt̃ ul|t`\G$*=tQ= t=t=t/=t*9\_?u\wtPP;tPP;^_]UF uF tF t:FVRF$F<u>uF~tր~uF*䩀tFFF*䩀tF+F]UF*P݃ u ~ t~ u3]UVPv}@F؋vދF^]UV^4^]UWVvFP3P2@DEF~4 u݋F^_]UWVv u3EDF؋__ u+tW*F=u ~uPP#:^_]UWVv3!PP?F؋DGt uWv ^_]UWVvF|ut! u~u~u^t t]ttv\udu^E;tW_F~t ^E9Gu!~uY\wvPP9>W^w؃ u΋^FWt P؃ uvPP84^GFF t |t ~t3^_]UWVv~F u t8 u(|uPPm8*t t|u3t tPP38F tY tUE9Dt1tZ t]G\9GtvPP7F4= t t |uFF u t^_]UVv t|u |t3^]UVv t|u |u3^]UWVv~ u tUR tLF$ t$E9DtvPP37F4= u t tPP 73^_]UVvk\G$<u"uP0D3PPȃ.\t+_Gt!3PPPt%DP ƃDT Vk4 u^]UWVPP<^GVW_^~t E FE~t E$ FEF% t*=t=t =t=tLF F t F V EUW ރPP;FVW_^|V;݃~ tċF E^_]UVv tP%p tG=t%= t =0t =@t=Pu0=tw = =r =v= tFP43^]ULVv>tD%FDt=u|t{~tu\G$*= tfw* t`8FIDut^Pa4AF,= r= v0=t+=tϋ\t_GtFVv L^]UB;LWVv>t_~u\t_GtF^㋿ u/hG=VuC~=At+=Bu=Lu=Nu=Ru=SutăFVFP[+FDt3 t D%=uN D@tN D tN DtNDtN@D%0=uND%0= uNFP)LBFtƒTDFčFP)~uFD |t t+FD%FDtF~t ~ t~uFFFk\t_G3Fփ~u\_F t ؋GFFFtF~tFtFtFm\G*䩀tFY\G$F*-=w.iF5F.F'F iiiiiiiiiiiiiiiiFDFčFP(D%=uF,7 u D%=uFDtFFFAD@t DtD%=uFFD%=uFFFFFP'<-a=w4.j@hkkkhkkkkkhkkhkkkk iNi%jxj=t^_]U3HP{v3PCP]UHWVv u= ttV\__GFF|F} utF|]t _Gu]G$<u _P/LWnFFFF+F;Ft^FF~u~t^G3PWMP'tF ty3PDP =]u0tVDv9P^F u붋=Qu8tV}tV+PP\7!ԃ ut%pF=Pt=@u tu~0t~@u t^=u VV ^_]UF>u%^؋F=at vP]UFWVv>t~Mu ~t3FP.^㋿vhFFFP$ uMBG-X="v3.pDTFVFP% \Gt2F#\__G%8=t =tFFFPM$FDT FV~t^t_G \u3F t/Fu>t%=tF%=tFoFh~t^\G*F%-= w*.nFtF+F$FFnnnnnnnnnnn~Mu ~uFFFFPS#~t~uv~tvtxFFP#~&uDF~9u\G|t\FFP"#\GFFGFF5^G%O;}3=}31F^F~uŋF F VF\t*_GtFF\_wFT\G$*-= w.NpFF.FF"FF*p*p*p6pBpBp*p*p*p*p*pFFFP!FPu"~u DP3$}DP#spppppppppmpmppmppnpppmpm&npm=osopomppm=t^_]UBFF^؋=t2=u=tE=@uvЃ u`Pl*~u3Pv^w~t^_w \F3Pv^w`vv^wN~uC~u^_w FPv^wvv^w~uJv'P@;^w43PCP%v6vv~t54뼋]U3APP3PKP3PKPPPvO΃PPvA΃PQP@P̃ P]U4AWV>t~u 9u^㋷ uFGFFhFPlFP<t~=lt =mt$=stFVFPu Fʸ8PS8F1t@D%=t5t_Gt%tI~t~ utJP'3^_]U WVv~ tf tb\G$FD%FV t\t_Gt2WV  u&tK~t~ utLP'3WqF6PVvVk  t;vV FV r5w v/6vvPP`P3P WtP.ǃ5WPPV˃P3P P0PFʃ P5P@PVPtɷ tD D utPP&^_]UVv uVO ".Ƈ&".&P uB".؋&t=".؋&_Gt&".؋&_G Gu".؀&".&P> u63PVB 3^]U WVv u3>}V ".&P t?VPP".&P<ʃP3P P0Pȃ P5P@P캃PcW3P ut".؋&%= t>u$3".؋&]G*P u".&MP~$".؊&".؋&ѱȸHʙ#E#U QB  6W".&P W".&P t|W".&P FV r(w v"6vvPPP3P< ".؋&_GWȸ".N^؋V&&V".&P ă >uNP`#^_]UVvV$ t>1tD%=t3^]U2".&P uv".&Pz tvv  u3]UWV>}S".&P t".&t+'v".&P u".&t".&P u".Ɯ&\t>_Gt4tT̃ȸ".V&^t DT c".؋&G$< t".؋&G$<tF".؋&ȸ".V& ^".؋&ȸ".V&񥥥^".&ȸ".؉&".؋&?uM".&OPH!>| ".&PP!".&P7 u".؋&ȸ".V& ^".؋&ȸ".V&񥥥^".&ȸ".؉&".؋&G$< t3^_]UWV>}e".&t".؀&>| >}3&".؋&u".؋&_Gto".؃&&".؋&&ȸ".&t9\tM9LtE".؀&".&t$".؋&G$< t ".؋&7".؋&? tY}uS>t(666PPPV6+Pu PPP3P_= u5>uV666PPnPV-+>t9E +;u;t(666PP+PV".؋&?g".؋&G$< u#".&u".؀&¸".؋&G$<u>| ^_]UWV>|Y".؋&_7".&)t+ t!6ǙRPPP> P3P^_]U~tK^=u>^_t2^__?u$^__Gt^_G$<u3]UWVv\t_G3u+u%u$\G*P` u \G$< u3^_]UWV>|QP3o".؋F& ".؋vD&𥥥".&ȸ".؉&".3&&".Ƈ&^_]U>|i".&P t".&P: u3;3PP".Ƈ&".&P t".؀&]U>|v3FFoFV".&u".&u ~FV".Ƈ&F Ft"6vvPP P3P]U3FF9|! FV".&tF]UWV>}3".؋&t[".؋&_GtD".&襪RP".ظ".&}EU+&&RPi9I".؋&G$< t>t0666PP P".؋&73FF".؋&7D%= uq>tFV$D FF}tE +;Vu ;Fu< u>u3P\G*P胫FV,3FF|t t׋D FFFVFV4 tS".؋&FV".&蝪^_]U>t".؋&&FV]U^__G Gt ^__GW^+G W FV%^w w 3PP^w ^G3]UVv =ut u u<^]U>u6vv6P]U V>uo6LFh ta<t\=dt=mt!=ot)=xt5ߋ^GFFPFFP3FFFPvvv9^]U6P]UFhFFFPA]U:WV>t~u3FFF^=t~tSv tqF^__GF u^9W sw9G wFޙ^O  ;rw;v^w-PPoFޙ^G W svFFPFPvFO~uFB^%p=t0FPFPS tY~uvvPPFF^㋷LFFh u`<uX-f=w.aP$9FF^ww K봋^GW FVFw^_t>^__Gu^__Gt^__GtFlFe^_G*䩀tFN^_G*P賸 u^_G$< uF"^_G*P覸 tFFF^GFFP PF^%p=t^_G*P6 uJ^_G$< t;^_G$< t,^_t5^__Gu^__GtF^GW FV9^_G*Pස tF^V~w^ F3FF~u]~u*~t FPFP7 FPFPFP% V~tFPFP$V~֍v^FP )~u)~tFFFPFPFP ~u%~tFFFPFPFP σ~tM~tFVFȉVFPFPFP] 뛋^_t^__G3ut Ww^_7^_G*PFFFF;________u____=^_]UV^=u GF~u^F%p=@t~$t~%t~t~u{~$u'^_%p=u^GFDGFG^w FV~%u RPFP)^FVW^GFvvP4B^%p=u^vDT Wvvv ubP3^]UV^=u GF~u^%p= u^vD=^%p=@u.=u$w%^WvS^wv3^]U^%p=u_G*Pe ucP3^G]UWVPPPVD %^GDDED$ DLsDVۃvVD!^_]UWVFP;@FVvPP PX^_]UWVPveFPPMDF=|=~d=u=t3?䏀 EEv v P˺PzEFDF V D T M t賷Da~uM E~uEFV DT uL묊E$ EEVW|v_^^_]UWVv~%pF=@ug=3u"%p=uE E t^Gc^G[=@u%p=uFB%p=u6^%p=u)SWV+ ~0u^%p=u SV^_]U.WVv~F]G*Pڱ u^_G*Pı uF]G*P話 tVWu~_^EPFP:^_G*Ps t^VW~w_^FPFPF-=v.FFPFP PFFFPFPFFPFP!FFPFP"FFPFPFFPFPFFPFPFFPFPtFPFPPFPYFPFPFPFPٍFPFP̓nҍ%7I[~tFRPPP^VWv_^PP8 {FEU F҉Vԋ^GW F؉VڋF-=!v.吋F؋V9V }!9Fs3F܉VFF؋V9V}9FwF؋V9V|~9FrF؋V9V|~9FvFҋVFVFҋV+FVFҋVԊN)FҋVԊN)vvvv(F؋V9VtK9FtCZF؋V9VuO9FEFҋV#F#VwFҋV F ViFҋV3F3V[F FuF Fu F FuF Ftvvvvn'"F FtvvvvR(F܉V]P 3FމFIɏ?ɏ؏X/[Miv~$t~%u0\t'_Gu \_GtF܋VމEU 6~u']G$<t^_G$<u vvܸZvvN^_]UWVv~EF=twt=t^W҉Wm^ Gu3^]G*P t3PEPPEP 뻋^W؃= t=&t=Cr=Dw}3^_]UVhO|^h7*6h^P"^]UWVvhO| ?*6hPY"hO| D?*6hDP0"^_]UWVv<&<|!hO| ?*w6hghO| ?*6hP!hO| ?*6hP!hO|D6hDP!^_]UWVv|7|<w0||* ~ P\]U]U]U ORPvFFPvv P>d~dPP]UORPvPFFPvv PL6M"]U9F(2ORPv FFPvv P]UV68P PVV)~tvvVV)v vV"PPPh)PPj""PPP PW">t26PP/)PP1"6PP P"^]UFPvP7"PPP(PP!]UFPvv]UWVv~=%tE=cu=dtA=lt =st=xt2FGՋ^?t7V'^7^(F\}du F~tPV^w7F"vV^RP^FFGFF=t=^_]UV* F&9t F^&?u^&G&WFV F&F^&?u*^]U(WVvF$G~}"~ u-FFV؃ډF؉VF FVF؉VڋF RPvv؊ GF RPFPu uFOF uF^_]UVF=t=t'=t3=t?=tKW^vv A^vv $^vv ׋^vv 4Ƌ^v^]UF-= v.^^0|3F^^^^}ϋ^^뼋^^t멋^^^R#t^R#ux^R#uFlI~~(;ӟF]UV^v^]UV^v^]U^^]U^^]U^^W]UV^v^]UWV n !9Du|+||7ÉDD DDDWt ^_]UWVv~3FF ~FVTTO ^_]UWV n !F@$F|D9F~F=u&D DP u PDDDDPtV|FD)D^_]U~}vvfF u3 ^FË]UVvv: u3 n !F)DD^]Uvs#@PvFvP"F]UWVv H7u ^F->F7~ ^F0G;F7|^FF~u ^F.F7أF7=}0F79FF7F)~O=u ^F0G9F^FF^F^_U^ WV^?~ tFhL7hJ7v^+>L7u-G<0tJ7FG.GN~ FGeGJ7>J7}+G -GJ7أJ7>J7d}J7dFF0GkFd)J7J7 0GJ7 0G^?^_Un WV^_U츬_ WVFFN7^?uP ^?%uB?O}^F?7*6?^FPA N7 FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF3F^!u^F-0FkF FF^?.tXF^?*t^GFF3F^!u^F-0FkF FFFF^ FF=hu=luFFb!FʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.Fc!~t ~uFV؃ډFV~uFe!~uFg!~u%vN+ȉXF9XXF€~XtFi!Fz!gFF~t ~u[F%FƋFV%FVFRPvvD ؋ыË^ƋvN^FRPFPSF+FF‰Fʀ~uQF9FuFFȘ$~|F.Fҋ!&FҎ!=Xu=ou=xuM~|F^G^FPFPF@=|F@PFԃ'F~uFґ!~uFғ!~uFҕ!\F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^F#uDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~F#t+-N^FȘ!uEeN^~|F^G^FPFP~<|F<PFԃ F~u+F;F|^?u^?0uFҗ!~uFҙ!~uFқ!\FFFF~~ ^F0?^?u ~} ^F0^FvFFN~t~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^G^FPFP~|FPFԃ FF#tFF‰FĀ~t;vFF9F|FFă~}vċ^x0tN~} F9F FHF( F+FF^G\\FF@F^GF~tF!~|FF^F?uF9F| FNFFF)FNFȉFFFur=du&~* u=Eu =Gu_=Xu=cu.-e=v.g)ů0000000x000İ0p00~u#vuvj~|FʉT~|FN++T+++NNVZtVV} j ^Ҁ?u^FҊPNʃ~} j0F9Fr^FPN~} j0q^?u^FPSZuVV} j 0>?u?G uN7^_UWV?O}F?7*6?FPN7^_U^vvww^WG]U^vvww-^GW]U^vvww^WG]U^vvww^GW]+r!;!rXSL[r!U SPUWVp?v?%t^_]UWVvDuLDu D@u|t5Du DP7Dh> D=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\"t&"PW=uLDAAh |tLxLFF&+ljFF=CC .Cp?p?&C.C^_]UWV>CC .Cp?r?p?&C.C^_]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]22UWVƣ?FCV'>L#MWVvFFeF^_UWVv<|u;t^_UWVR#R#u^_U`WVR#R#u^_UVF N؋Fږf؋Ӌ^]UF uNF3F3E؋NVF u3RPv v;Vwr ;Fv+FV +FV؃]UWVvFFFGF#= u= u=+u=-u<0}1<9~)jj vvȊFڙڃ0N^uFV؃FV^_UWVjvvv F;^_UWVjvvv F ^_UWV~ |F ~ >}F =^d7F#|^F^FPFm ^F8F#DuxF8F#.uGFPF6# ^F##0N^F~8r^FG;F#*F#V#|F^NF d7F~tv^7~d7r d7d79~sJ8rA#N^FPF2 ^F0G~8s 8d7\~^^?9?^0~d7w N^!^1^~t d7w0Gd7^_UTWVv ^_U6WV~ Pvv^_UWVv~ F~uaF9FrVFFFM}} *W!F=} FFFN~tF^_UWVv~ F~u[F9FrPFFFM}}F* WFPuN~tE uF^_UWV~|8FF6P#>8us8t1<tF;vF;s%;v 96N#u8>8F 8j8;v|8P=u.889F}K8PWbN#P#FƣP#9>P#rP#8P#P# D^_UWVv6P#%^_UWV~^AFF>8t886N#v%FN#9FtF9Fw ;rD;t F@@;FtFF ^9>N#w>N#^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s8^+^_U "WVFPFPv F ~~u-GF HF~^80tNN ~}F+F =~~|~|N456FG.GFF 9F|FFGeG~|F؉F-G+G~d}FdFF0GkFd)FF 0GF 0G}~~<0u.G~| F0GFF 9F~!FFGF9Ft.GF9F |F F ;F|0G.G}.tOF^_UWVvp?v?%t^ &v? v?p?U7WVFFF^w?"6?oFFPVv6?^_UWVFFF^GFFBFFFF^wF?FPVB^^_UWVv~vF|uNGF<uF^_UQWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvt*V*@Pt VW^_UWVvF|uG^_C`Ƹ.UdWVvt ^+t^WvFuPvF=|>`?t WvFjjjvODuPv`F$b=au~=ru=wu^~|5DFDuL^?rtLL^_U;WVv~uNjhV}F~}$vjVF%PVAW hV9FF^_CU^7UWV"96J#wDt ^_UVF uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ^]CȸCȸ&7UWVFPhTvQ=|^_Cɸ%~UWVFF>CC .C&C.C~ p?p?2C`ɸ.UdWV8PFRPj ^_f^_]UWV~ vN^T6^_]rNË܁C6rBË܁76r6Ë܁)6r(Ë܁6rË܁6r 3Ë܁5`?C Uv vvv]ø(lC.ʸ`C:ʸTCFʸ6HCRUVW~ vN^5_^]s `?ËCʸCʸ<@(#)main2p.c:1.9-W#-Z*-db#-il#-xc-H-V#-char#-fsize#-isize#-psize#-npsize#-fpsize#-Fs*pedgDCB!B&*-B1D8D@DHDPDYDbfBp1input filerprsym ilwsyexp ilwexinit ilwinstr initwsterror fileaer@(#)grammar.y:1.11yacc stack overflowsyntax errorcast tocast to 9"@"# 9) %#_9:99 UoSQ SQ4KKvKIHIH IHLLSQLMMeGMGvKGvSQ8IHst+stKlr$]IH*J*JL=JYM,Gurr+NJNN+fe %)QSQJRR R.KKNZ]IHIHL LYNMRM,GG6'R * vJJxost`*Z*"!zy{|~NN0&q}cauwprRvR% xn>st&$$zy{|v~9:xCOstq#}uwprzy{|v~"xstq}7uwprzy{|v~xTstq}!uwprzy{|~dq3}vuwprkxvst<xstzy{|~bzy{|~jq}iuwprq2}v)uwpr@xvstx stzy{|B~A zy{|~q5}?uwprq(}v uwprxvst(xstzy{|~ zy{|~ q} uwprq\}vuwprxvstX[x;stzy{|-~zy{|1PE}uwprvuwprxv^stUVxvstzy{xvstzyvxstvzstuwprstuwprm/uwprDuwpruwpruprW_ghF#<#U .J.. tmac.srefs tmac.scover1 tmac.an2 tmac.m3 tmac.sdisp4 tmac.skeep . .. relsym.hta.out.hsacct.h2bblock.htbrk.h<buf.hucallo.hvconf.hwdir.hxdtab.hyecc.hexttab.hzfblk.h{file.h=filsys.hi188.hi208.hui215g.hji226.hAi286instr.hi534.h i544.hi8254.hBi8259.hCi8274.h|ino.hinode.h}iobuf.h>ioctl.h@ixnxvlab.h~locking.hDlp.hmachdep.hmap.hmmu.hmount.hovl.hparam.hrpreadi.h?proc.hramd.hreg.hrelsym86.hsd.hsites.hspace.hEstat.hFsysinfo.hGsystm.hHtermio.htext.htimeb.htimes.httold.hItty.httyh.oldldtypes.hulimit.h&user.hutsname.hvar.h .J.. eign etab ctab atab .J.. ncform nrform .J.. cmds ad cm co de rc vc bd cb default! ge" he# prs$ un% ut,-Id`@?F2?--G-~ (d+PUf WV~^_?-tF^_v8usF^_v-^QhJnCjp8p1D+=au=uu=vu=wu=xuNFV~~hj$ll9Fl6l^0>pu6t j>huIFF9F|5F60^v060hFP FP^>^uP60`>`t60Oj6t8 6`(>hu6060hFPFPj^_U*WV|!GNb ƅ62<uFƇ 64<uFƇ68<uFƇb66<uFƇN6:<uFƇ^_UOWVh<vl\=t vvv rj.v F~uF^ct ^hu.^t"6\ =t 6\@:6\t^_U WVjt.h>h6tC6tjR>t>ptkhav=tWj/6r t6rFVhfPRj.P u |tFv rEFEE E >pthjhFhB E>tt>t 6tWJ^_U{ WVFFFDbdžD \O}\؊* 6\Y Ƌ\Gu t\tD\O}\؊ 6\  t uk*t`\O}\؊* 6\ <*t t/tdž~u"tF~u'tFFF\O}\؊* 6\ <*t dž6\PCD tb0)D t dž3="uR=#u='uJ=/uJ={u=}ut~tt>Dt~u~ucWP=u8+@PWP+ƇPDFbuNuF u Dw0D 6\OFFFDb^_U  WV^7FF>bt^F؀ uK\O}\؊ 6\FF~ tDwafFl=u+F9Fr G^F8uF~u>} DF~(uF\O}\؊ 6\&FF<)uW~ tDwF؀Nt ~/tFF؀ t ~t^s\O}\؊ 6\FF؀ u~ tDw^N7~ t6\FPn~tF؀u^_UWV6\ FVj666\] 6\hhG j hmujvv6\# ^_UqWV~u!^w v ^G F^_U8WV^7^7t^~E9Gt4>nt'^76^whsh3 hh' ^t'>nt^7^w^whh ^GY|*^ u^w v9 ^FG '^ u^w v ^FG ^_U4WVvtt >pt.Pt4h6`G |=uSG=\th6` 1`O}`و*6`P.Ph6` B>ju!D?@Pt4hh ttt4h h t ^_U/WVvhh=u||?%t||u||?t| h=uh%=uh*w=uh2`=th:O=uhD8=u@|u||?thK=u4.+=cuy=du=iu$=luJ=ru+|u||?t| _hU=uP_h^j=u9HhiS=u"1hq<=u =fu=pu=su^_UWV^?u|$ߋ^:tFF^?t 6|^_UWV|u||?*uO||u||t|||t^_U*WV<u FN|u||?u|tg6|F<u+tu FF6|P F6P^_U_WVv @P/vWJ ^_U*WVv8FtF|t^_ø+;~rXS8r ~[UWV SP"UWVvDuLDu D@u|t5Du DDhTD=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPaFD|t\t&P|=uLDffh6|tLxLFF&+ljFF=$WVv^_UWVv<|u;t^_UWVFfFvt&F@FN~} ^_UWVv^_UvWVv ^_U[WVvFFN~@L|} *V^}^FLj t|F9Ft^FF^_UWV5 Pvvr ^_UWVFFF^G`F^w6`FFPV" v6`^_UUWVvdDu~ ||uDt|FVFV~ t,jjjDPGȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDPFVDGDu;VeDuDdDv vvDPSFV~t~t^_UWV^|^G^Gu ^G؋M^Gu5^Gu#^u^Gt ^7^+w >jjj^GPFV~| FVƙFVFV^_UWV~|8FF6(>ust1<tF;vF;s%;v 96&u>F j;v|P=u.9F}KPWb&(Fƣ(9>(r((( D^_UWVv6(%^_UWV~^AFF>t6&v%F&9FtF9Fw ;rD;t F@@;FtFF ^9>&w>&^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_U/WV6B gt*~u,v@uWvj jh8j VPVj jh;j ^_UWVv} 96~  ㋇L^_UWVFFF^w`6`FFPVv6`^_U.WVvVNjjjDPY FVDDdϊDud~t~t^_UWVFFF^GFFBFFFF^wF`FPV/^^_UiWVv~vF|uNGF<uF^_U-WVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvF|uG^_UWVv~vFF9F|4FGF<tFF9F|FF F^_U 4WV F=tjvh>hAhD jbjj jj FPd F;Fu ~u~tFVj^ WjU F^_UWVvDu D9vD9t|tD FF*^_UEWVvt ^+t^WvFuPv F=|>B t WvFjjjvDuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj hV F~}$vjV F%PV W  hVz FF^_f "U^UWV96"wDt ^_U8NWVFF^?us^?%uB`O}^F`7*6`^FP #FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFFL^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FM~t ~uFV؃ډFV~uFO~uFQ~u"vN+ȉNʋF9FFʉFڀ~XtFSFdFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.Fu&Fx=Xu=ou=xu^GF΍FΉFF@F^GF~tF{~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>`u`G u^_UWV`O}F`7*6`FP}^_f^(`UBWV6$FPv^_f(hr#tãB ãd+f(HUWVFPhTv=|^_f(%f(UVW~ vN^_^]s B Ëf()UxWVvjƙRPj^_fX)UVWN^s3#t tۍ)0r[r#t=u B _^]UPSQRVWF-)P__^ZY[X]&U|WVFVt=t~u^FF^_fv*HU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]fF+ԋsB f^+(`fj+Tfv+Hf+UVvN^;g^sB ]f+6f+ f+<UVvN^(ԋ^]rNË܁rBË܁ r6Ë܁r(Ë܁rË܁r 3Ë܁ӣB UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]@(#)ctags.c 4.3 (Berkeley) 11/24/80tags "'#()[]{}=-+%*/&|^~!<>;,.:?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz0123456789,;Usage: ctags [-auvwx] file ... mv %s OTAGS;fgrep -v ' %s ' OTAGS >%s;rm OTAGSawsort %s -o %s?&+0Orctags: too many functions to sort mainM%s$defineDuplicate function in file %s, line %d: %s Second entry ignored Duplicate function in files %s and %s: %s (Warning only) %s %s %c^\\%c %s %s %d %-16s%4d %-16s %s integerreallogicalcomplexcharacterdoubleprecisionfunctionsubroutineprogramprocedure ((((( H ff"Unknown error: -csh/bin/sh-+ 0123456789ABCDEF0123456789abcdef0x0X(null)Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file &8JZfx%9M^m|.<(,?0Id`@?F2???G@00~ (d+a-P-U<)WV^<uF|/t6~*^_?-t`^wFN>`u~t^FnFHt`FN=DF^Zh6ZF-\=t6Zh %(6\#+6`,^_UI(WVvF<u}r^r^PX {6hbe2j[,c=du~#=Iu=Ku=Mu=Su=huK=muq=puB=ruA=suD=tuC^_UE'WV6\jjh&=t>et>t 6Zh1FFjvv6\ 06\jjh,F~u>`t >u FVRPvvhh11 FVu >`t vv$FVS jj^_U$.&WVhrFFܤjvv6\0/6\j jh -+F~t6Zh%CFF =t'~ |6Zh`%F~ |6Zh3%F(@u<u6Zh%=,,>u6\j6hv$=t|*u)%FFVFV FV)%FFV FVFVvx FV>|$^ FF  "FVFFvxFVz|FމVff"f4fI~t1~|6Zh^z#,F GFF u RP G+ҋ GRP'FVFVF0 u  G+҉FV G+ҋ GFVFV u  G+҉FމV u  G+ҋ G GFVFVFGWFVGWGW FV FVF GWFVGWGW GWFV FVGWFމVGWGW GWGWFV FV> tvv.>t6ZhyR,#>t 6Zh8,hh,,+=u=ul=um= un=uy>t >t>uZPh+>uT>htJF*vv25U/a)h+N u=u=u~tl*ua>uH>t>>t >u*h"h$+j6666vvvv|>uf>ht\F<vv Gvv!8vv)h*i u=u=u($?< t vv>u~t ~u>htvjvv6\(F<vvOvv @vv1h)" u=u=u=u~u~t ~u>htvh)jvv6\(FZvvEuvvfvvWvvHvvZ9h6)* u=u=u= u=0u>^u~t ~u>hth (jvv6\J'FZvvzuvvOfvvWvvCHvv9hk(-* u=u=u= u=0u^_UWV6f6h+( whJ ( wh\' whn' wh' w h' w h' wh'^_UWVFVRPh' G+FVRPhe' G+ҋ GFVRPh;' u  G+ҋ G GFVRPh & u RP G+ҋ GRPFVRPh!& u RP G+ҋ GRP} GFVRPh1M&^_UWV6f6hA-&wwh`&w whs&ww h%wwh%wwh%wwh%wwh%^_UWVFV RPh%GWFV RPha%GWGW FV RPh6%GWGW GWFV RPh'%GWGW GWGWFV RPh;$GWGW GWGWGWFV RPhOy$^_UWV6h_]$6h{P$>,w h=$66h,$66h$66h $66h#6"6 h#*t#)%=`t$P&Ph#>*u">*}6&6$6h #6&6$h9|#(%'hNi#6h]]#*hlQ#=@u=u=u($?Qsmga[UOIC=71+(= v.LRX^djpv|Vh"*u)%3oic]$W4QDKUEB= u~ u=u=0u=@u=Pu=`uVhd ")$3tKE?93-'!=v.ou{Vh!h!*%'h%!.h7!"hIv!=@u=u*u h^I!*u hq5!*u h~!!*u h !*u h *%`3h Ih =h 1h %" u= u=@u=`u*u h *u hs *u h+_ *u h7K *u hH7 hU. >}>xt>vt>|t >zu"6x6vhW6|6zhm>t>~t>t >u"66~h66h>}0*t>t >u66hV>*|-*u h8>t h">}*FVRPh66h >%}L>t >u8FVRPh 66h* Ph: >*}[>u!ҊԊ*RPPhG `>uPha H>uPhn 0>,}>u 6h{ ^_U`WVFV RPh FV RPh FV RPh FV RPh wFV RPh AFV " RPh >}tFV RPh FVvx RPh ^_U WV>(|>t h Y>tP>uFFVRPh. )>t >uFVRPh> >t >u>t>t >t,>u h"hN jFVRP6\FVFVFVFV;V}~;Fw FVFVFV~}~ ~w  n ^6\jj h=tFVFV;V}~;Fw FVFV>t >u>u u>u'>t66666h >rt >^u'>t66666h, >uvvha >u>,uG^_U$WV>t >t>u h"hq >t >uFV *t3) "%FV~t ~u)%=`uo*@u h *uFV vB6vv+'%RPvv^_UF WVFFjFVFV RP6\K~}~ ~ s6\jjFPk =tn ^F*t 6>u*uuFFF+% FFVF+҉FVt=uFVFV^_U WV[h h uh ih ]h zQh nE6h ^52 u=u=u=u=u=Du>t >uBh h FPGtF?uFIuFHuFBuFPuFSFPk%h }& =uB% -6h D=v.E"pp 6h 66h 66h 66h% 66h- (>u6h6 66h= ^_U WV6ZhF ^_U WV^?u^ Fj ^=thf V j<^F^FV GW^F VGW^G ^_UY WV6u]jtt6\`(tt$tt6Zht  =u6D ^_UWV6,uFjtt6\tt6Zh [6,/D ,^_UWV~}~ ~wF6\jjhP=t6V6T6R6PVh  6Pn^\O}\؊* 6\"u<u4P>P}NjNN* hNWn^n^P>P} NN* hNj ^_U bWV~}~ ~wF6\jjFP=tvvFPVh  n^FP\O}\؊* 6\u<u4P>P}NjNN* hNWn^n^P>P} NN* hNj u^_UGWV~}~ ~wF6\jj FP=tvvVh n ^v| =u;F;w1P>P}GNN*hNGPP>P} NN* hNj I^_UdWVF%?UATDyBsFmRgSah R=uv u=u=u=u=u=u=u=uF tE u ƋVh @^_UWV~}~ ~w6\jjFP=tvFPFPh F?h Uh' Ih5 =hC 1hQ %" u=u=u=uP>P} NN* hNj n^^_UWV~}~ ~w6\jjh=tu&>t >u h\ u&>t >u ho >t&%  hhn^'^_UWV~}>~ ~w06\jjh=thn^^_UWWVvttt4h %3h Ih =h 1h %" u=@u=u=u%03h r Ah f 5h Z )h N  u=u= uu h  *P>P} NN* hNj k^_U@WVh ^_U(WV~}~ ~wx6\jjhn=t\66h u h p  h d @u h P  h D n^q^_UWVv vvv;Fu6Zh ^_UHWVh`6h: hV vv v vvvhVh? hV^_ø+;B rXSr B [UWV SP/ UWVvDuLDu D@u|t5Du D0DhD=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPkFD|t\Nt&UP=uLD  h|tLxLFF&+ljFF=WVv҃^_UWVv<|u;t^_UVF N؋Fږf؋Ӌ^]UZWVv^_U?WVPvvN^_UWVFFF^GF^w6+FFPVv6X^_UWVv~ F~uaF9FrVFFFM}} *WF=} FFFN~tF^_U;WVv~ F~u[F9FrPFFFM}}F* WFPN~tE uF^_UWV~|8FF6>DusHt1<tF;vF;s%;v 96uH>HF Hj H;v|HP =u.HH9F}KHPWbFƣ9>rF D^_UaWVv6%^_UAWV~^AFF>DtDD6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sF^+^_UWVvdDu~ ||uDt|FVFV~ t,jjjDP ȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDPH FVDGDu;VDuDdDv vvDPFV~t~t^_UXWVFFF^wN6mFFPV@v6^_UWVv~vGF<uF^_UWVvt ^+t^WvFuPvJ F=|>bt WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhVDF~}$vjV>F%PVWY hVFF^_ 6U^\U WVF96wDt ^_U8WVFFJ^?us^?%uBO}^F7*6^FPJ#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^E u^F-0FkF FF^?.tXF^?*t^GFF3F^E u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPKF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG uJ^_U&WVO}F7*6FPJ^_ < <UWVFPhTvy=|^_ 2=% >=UVW~ vN^_^]s bË l=dUPWVvjƙRPj^_ =4U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_] l>(d x>X >L >6@ >4U WVvF|uG^_ ><UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁bUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]a.outrcan't read "%s"'?   type attr seg filpos psize vsize rbaseUsage: %s [-dhmprIKSst] [files] %s: %.14s pos: %08lx(%08lx) text%s: file empty%s: unexpected end of file%s: unexpected end of file%s: incorrect word orderingcombinedFMAGIC, normalNMAGIC, pure textIMAGIC, separate I/DOMAGIC, text overlay%s: unexpected end of file%s: not executable %s: %s: non executable %s: bad header typeLdt table: %s bad header typebad symbol type%s relocation: bad reloc typedata relocation: bad reloc typemagic number: 0%o %s (a.out) text size: %04x data size: %04x bss size: %04x symbol table size: %04x entry point: %04x unused: %04x reloc stripped flag: %04x text pos: %08lx data pos: %08lx reltext pos: %08lx reldata pos: %08lx sym pos: %08lx end pos: %08lx magic number: 0%o %s (b.out) text size: %08lx data size: %08lx bss size: %08lx symbol table size: %08lx text rel size: %08lx data rel size: %08lx entry point: %08lx text pos: %08lx data pos: %08lx sym pos: %08lx reltext pos: %08lx reldata pos: %08lx end pos: %08lx magic number: %03x (x.out) ext size: %04x WARNING, > sizeof(struct xext) text size: %08lx data size: %08lx bss size: %08lx symbol size: %08lx reloc table: %08lx entry point: %04x:%04x entry point: %04x:%04lx entry offset: %08lx bytes swapped words swapped bytes and words swapped NONEpdp1123fixedZ8000808668kZ80VAX16032802868038680186BAD CPUcpu type: %s x.out, long formx.out, exec formatb.out, bitfieldsa.out, old format8086 rel format8086 abs format80286 ldt formatBAD REL FORMATrelocation: %s x.out, trailing stringsb.out, 6 byte syma.out, asym (nlist)8086 rel format8086 abs format80286 abs formatUCB VAX formatBAD SYM FORMATsymbols: %s run-time environment: Xenix version 2 Xenix version 3 bad version number segmented format standalone contains iterated text/data contains huge data item hardware floating point required Small model large model data Middle model Large model, overlay, fixed stack, pure text, separate I & D, executable text rel size: %08lx data rel size: %08lx text rel base: %08lx data rel base: %08lx stack size: %08lx warning: truncated extended header no extended header segpos: %08lx segsize: %08lx mdtpos: %08lx mdtsize: %08lx mdttype: %d pagesize: %d * 512 = %ld ostype: %d osvers: %d lseg: %04x xext pos: %08lx text pos: %08lx data pos: %08lx sym pos: %08lx rel pos: %08lx end pos: %08lx reltext pos: %08lx reldata pos: %08lx truncated extended header segpos: %08lx mdtpos: %08lx Segment table: %s end pos: %08lx Fabricated segment table: %s Middle model requires LDT in reloc area null text data syms rel debug %04x M xseg %04x %04x %08lx %08lx %08lx %08lx %04x %08lx %s: can't handle 8086 rel filesout of memory%s: bad symbol table format at 0x%08lx%s: bad relocation format at 0x%08lx%3d: %02x %02x %08lx %3d: %02x %08lx %3d: %02x %04x ? %c %02x %02x:%04x code to code code to data data to code data to data bad srtyp bad reloc record: bad reloc record: %02x %3d %08lx text: data: bss: EXT: byte word long bad size relative can't handle a.out relocation %08lx text: data: long short %s: unexpected end of file%s: ((((( H DD-+ 0123456789ABCDEF0123456789abcdef0x0X(null),: Id`@?F2?::G@; P~ (d+"P"U WVv0 =uG}/t>0 ~} \?-u h|GhW+=t1~| h"tO6 8 N@h W*=tc~| h"{\>@0>'h"W=2u=3u=7uN@h-W^*=t @h0WC*=t @kh3W(*=tz@h6t*=t ~| h9hMt)=t: (hPt)=t:  thSrnhgW)=t @hjW)=t @hnWf)=t~| h"t)=thqj th \)h h x)} Ph(=uh h\jp @N WhNjj'jj'h& N~u h6 " =thj h6 "^ =t6 h6 !b @Da[UnO I?Cx=>7haju#-=v.,jj&> u 6 >^ u 6^ 6 z(6 ^_UWV6^ jj h "> u6 h76^ j6 h !        uhL6 hgdY u .  u . .  0 2 4 6 8 : < > t > u 6 h %=@u 6 h    RP6 6^ (=u> t > uCh 6 6 j %PJ =ub u 6 hR 6 =u66^ jjh. 6 +    RP6^ 6 ^_UWV6^ jj h , > u6 h=6^ j6 h  u > @  B D  F H  J L  R T  V X  Z \ > Eu6 h+ %`=`u6 h } u6 h:b %=@u 6 hg    RP6 6^ /=uhN 6 6 j %Pe =u> t > u uF) %= u u6 hFu+6 h T R X V !6 6 6 6^ j=uX9=uJ6^ jj h>     N P   FVvv6^ 6 ^_UWV6^ jjh. >. tF*>. tG>. u6 h1  ,0  2  4  8  : @  0>< u @ 0  u  Gu? >: t0 E+%  0 ?+%  tu6 6 6 h    RP6 6^ _=u>6 u^j>< u RP0 +2 RPRP6^ h j66 jjR =uW=uI6^ jj h $6^ jj,h       RP6^ 6 ^_U$WV6^ jj h> ?>@ t>> tF%>@ t >> u6 h  ,B D  F H  J L  R T V X  Z \   E  `@R T  V X  > t > u   n       u!   %  6 6 6 6 6 hR    RP6 6^ =uh 6P 6N jj% =u6 6 6 6^ =uix=u[6^ jj h 6^ jj,h         FVvv6^ 6 5^_UWV=u6 hPhd ^ GPO=u6 hkj   D C @u=ufjjj6^ L6t 6r 6 6^ [=u5*=u'6^ jj h 6t 6r 6^ 6 ^_UWV4 jjj6^ >b t{KxhbeV%=uh>G;jRP6^ x&#=u=u=u=u{^_U.WVo>4 } h\)} hC6^ WjFP=t'C@+FP_4 4 ㉇ ^_UlWVFFF%=tFFn~FP/)FFP")FFP)F~s 4 9Fw h~s 4 9Fw h^㋇ F=t ^㋇ FF?F+  JF+  :~u.F+  =u=u=u^_U:WV~N=Y<u^_UWVv*u  ȉ ^_UWV^ O}^ ?* 6^ t#> t 6 hU   ^_UGWV} ^_U(WVvVF=}J~h Wu=uhWc=tGhWK=t/~} ~hW"=t^_UWVv vvv9vu6 hJ ^_UGWV6^ jj h e> u6 h8  $@<@u6 hM > ;>t6 h`) %? > jja6^ |6 r^ j6 |6 hm k - FVjvvV;Vt;Fu6 h1 V:(jh V=u 6 h V^_U WV6^ jj h &> u6 h  $@<@u6 h u> ,,6^ jWh  u1,t)6 8 9 t9 t6 h 6 8  ,|ut       u f u[ $??  E%  4  ?%  =u=u6 6 6 6 6 h j + RP6^         FVvv6 6^ =u]=u ,6^ jj h 6^ jj,h vv6^ 6 9jjf6^ 6 w^ j6 |6 hOr <j h V= tj,h V=,u 6 ha: VC ^_U:< WVFF6^ jj h Q> t- $@<@u6 hq + FVh Fjvv6^ u6 hdjWRP6^ >b t8Fte~Vu6^ jWFP=t@)FC}hCP=t=Z.t6 hjFRP6^ (L9~u)6 FP9~|Ph h jh FP=t6 h hB6^ FȋNjڙ+ډN^jF-RP6^ F-F~}N^򊇂 ^*G(Fjj6^ 6 ^ j6 /F=|6 hjvvvQ-Ph v-σ;tGjFN^ڋǙڃSQv }jFPv=u 6 h0;vB ^_U ;WVFF> FF9Ft%^ FV Wv v6 6^ ^~u ~tY9> tM~ }D~ ~w66^ jjh |t~t$  %    )FV F uFF=t 6 h@ %=t %  jh h 6 jj h F VZ     6 jjh 6 jVh r FV=u=u3<~t$ 9> t~ } ~ ~wF6^ jj h w   %=t %  jh h  h Fn ^ ^6^ jjh  |    )FV =u=u>6 jjh < 6 jVh , FVhZ@#^ FVW9> u^_U WV ^ O}^ ؊* 6^ (t6 hq0, s6 hLjF<t- ^_UWV~ t ~u~ ~} ~rFvjVP=u2 9Fthj0 6 hQvjVP=u& 9Ft Phjƙ)FV 5^_UWVjjH 6^ c6 Y^ h6 7 =thV1h6 ^ =t6 h+^_U(WVvFF<upF؊u?0= FVMȋNjڙډN^PhjFV^_UWVv<uFu, ^_UVWV60 h.h vv v vvvh h=h ^_UWV b 60 h?h vv v vvvh hDh ^_UWV~uvvvhFh u60 hOh e60 hph U60 hh E60 hh 560 hh %60 hh 60 h?h 60 hvh hh j^_+;rXShr [HUWV SP{ UWVvDuLDu D@u|t5Du D DhD=tLLDDuP4DPDL||/|tLDudL D *^_UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]22UaWVV>^ WVvL݃^_U2WVv<|u;t^_<|#UWVv ^_UWVvDuLdDu(FFFvFPDP FD|t\ t& P=uLD<<h|tLxLFF&+ljFF=jjj^GP2FV~| FVƙFVFV^_<*UVW~ vN^_^]s ` ËU>WV vF|uNN` t WvFjjjvoDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UIWVv~uNjs hV+ F~}$v jVIF%PV W0  hV FF^_<.U^@UWV 96\ wDt ^_U8zWVFF ^?us^?%uB2 O}^F2 7*62 ^FP< #FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF ^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F ~t ~uFV؃ډFV~uF ~uF ~u"vN+ȉNʋF9FFʉFڀ~XtF F FىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFP=F+FFډF~uQF9FuFFޘ$~|F.F &F =Xu=ou=xu^GF΍FΉFF@F^GF~tF ~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>2 u2 G u ^_UWV2 O}F2 7*62 FP ^_<5!<UnWV~|8FF6 > us t1<tF;vF;s%;v 96 u > F j ;v| P=u.  9F}K PWb Fƣ 9> r    D^_UWVv6 %^_UWV~^AFF> t 6 v%F 9FtF9Fw ;rD;t F@@;FtFF ^9> w> ^_U EWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s ^+^_<7U}WVFPhTv{=|^_<28% <>8UVvN^Nj^]rNË܁rBË܁r6Ë܁~r(Ë܁prË܁cr 3Ë܁Tǣ` U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]<z9<9<96UWVvjƙRPj^_<9<|UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]<:(no file conversion argumentFvbad -v argxaxbax-cmissing -c argument1186bad -c argument: %sbx86xNT-NT argument too long: %s_TEXT-NT arg must end with `_TEXT': %sbad file conversion argument: -%s/tmp/fixhdrXXXXXXwCan't create temp filerCan't open %sbad conversionNot enough arguments%s: bad magic number(text, data, bss or entry)%s: header value overflow %s%s: removing relocation%s: a.out assumed to be version 2%s: symbol table size in header truncated%s: bad magic number%s: bad cpu or byte/word order%s: not large model text/data%s: can't deal with overlays or separate I/D%s: b.out assumed to be version 2%s: not b.out relocation%s: removing relocation%s: bad magic number%s: data relocation base assumed to be 0x%04lx%s: bad magic number%s: text/data relocation bases assumed to be 0x%04lx/0x%04lxNot in 8086 rel format: %scan't stat file: %sbad checksumnewnames: name table overflownewnames: bad name lengthbad segment name indexbad class name index%s: premature end of fileCODETEXTDATABSS%s: unexpected end of file%s: bad magic number%s: bad word order%s: version matches, file not modified Can't write to %s%s: seek error%s: write error%s: bad magic number%s: bad word order%s: fixed stack size matches, file not modified %s: text/data relocation bases assumed to be 0x%04lx/0x%04lxCan't write to %s%s: write error%s: bad word orderNot in 8086 rel format: %s_TEXTNo LNAMES record containing _TEXT: %sshorterlongerNew text name '%s' %s than '%s' in %sText name already '%s' in %s Can't write to %s%s: write error%s: symbol value overflowfixsym: bad conversion%s: unexpected EOF%s: symbol name overflowtemp file: fatal read error%s: read errortemp file%s: fatal write errorrCan't reopen tempfilewCan't rewrite %sillegal hex argument: (%c)%s: (warning) %s: Usage: %s -xa files (x.out to a.out) %s -xb files (x.out to b.out) %s -bx files (b.out to x.out) %s -ax -c {11,86} files (a.out to x.out) %s -86x files (add x.out to 86 rel) %s -F files (add/change x.out fixed stack size) %s -NT files (change 8086 text segment name) %s -v files (convert x.out version) =2,7 or 3 ((((( H < < \ /-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ,;Id`@?F2?;;G`<` ~ (d+'Pq'UH#WVv~F^?u^F?/tF]?-tNGm0 |+"N5]i| "NR|!N5%, 1!+=cu=hu=ou=tu=vurE>u>u>u )>u >, u >tk| 6hk*>u h}!WV=uh0*Nu 6O+j%^_Un!WVv<u3Fuu =u&5vl*=tEvh ^_U WV9vGF^1h%!*=t)9vt~u h(b ^ ^_U} WVhM6$=t6hOh]6$=t 6h_6jjhJ%=u6ht>et e>etth GPm'=|6h/j)>t(4j (8t 48u jjj6'FV6!6!>u>t6h (h6d#=t hUj>uh60#=t6h6[!(vv666:!60!^_UcWVvS FF>tjvv6h$6jjhI#=u&u6hwFVjhh=tFV>u5FVX!%ȋڋFVԊ*% ډN^FVFV;}~ ;wtX>0 u'6hB&4P(PPPe>(ue6jjh">uP>uPhFV;}!~ ;wh6h&tF48uP(8uPh6jjh!Vvvu >S uFVFutjvv6&"O}6O} ? 6?*46O}?* 6PFV^_U0YWVv>0 uUtM6h!A$>u hh%+$>} * hj jvv6!>u=~t4~t+hh-$=tt vv W6jj h>tk>uQ>uu S jvv6t 6666 6h7#[u @u$?R j h2 h>uP> uPh2 >u R u&P t>O CtS > tFЁ>t;Fu6hn8 t"8t>, uR 8u>t >t>0 uPPP P4 j>j,6j6hj,>ju6j6jhj,h6h>uP> uPh6K8uP8 uPh8uP8 uPh&?>, u>u>u@6jj h(>ju76j6jh j94 w4 +jjP66 P uvvO $3O $26 8 FV: < FVB D FډVܡF H FމV68FV:<F։Vء4 + F҉Vԡ4 +6 8  FV4 +6 8 : <  FV4 +6 8 : < B D  FV4 +6 8 : < B D 68 FV>t?>u] u S 6666@ \tT>tW6h9Wh6hjvv66666 Z=uMv" u8=u6=s1= w&&=u=u=u =u= uFVFVԋFVFVFVFVFVFVFVFV~t ~u&jvv6vv66 ~t ~u&jvv6vv66 ~t ~uUjvv6m3"vvO-6h u=u=u~t ~ujvv62mvvSjvv6vv5Rvv*jvv6vv %6h u=u^_U8WV>Zt(>Tt>Rt>Xt >VuNjFVRTRP6#jFVRTRP66X6V665 FVJLFVNPFV~}~ ~wjvv66jj hlj hhl>uP> uPh:8uP8 uPhljvv66jj hl{F Vn ^jFVRP6jFVRP6>u666h*>}V~ >wG>~'} >v666hSu66666c=v.gj,jjj6^_U WV>tvv3)0>u&hj6666FV~}~ ~w66_Vn^t6jjFP&(8u5FV%ȋڋFVԊ*% ډN^48uF+ҋ^+ ӉFV6jjFP=n^2~t ~u h^_U SWVFV6jjFP_(8uF*N F6jjFP>(uF*N Fn^FN=w66V@)FVN=u66Pr6jjFP(8u5FV %ȋڋFVԊ*% ډN^48uF+ҋ^+ ӉFV6jjFPn^~t ~u hO ^_U WV~}S~ ~wE~~} ~v hT 6jjFP8 ucF*N FF*N FFV%ȋڋFVԊ*% ډN^8uF+ҋ^+ ӉFV6jjFPn^O}?* 6 O}Ƌ?* 6V n^t^_U_ WV~}~ ~w~~} ~r h 6jjFPA8 ucF*N FF*N FFV%ȋڋFVԊ*% ډN^8uF+ҋ^+ ӉFV6jjFP*n^ ^_U[ WV~}~ ~w~~} ~r h 6jjFP=8 u5FV%ȋڋFVԊ*% ډN^8uF+ҋ^+ ӉFV6jjFPTn^9^_U WV3OB5h )-= v.an{na{{{{{^_U WVh#FP~uFB~uFW~uFB~ uFWFP^_U WVv~~~ h5b FN=u FG^_U{ WVv~~ ~} ~v hH ~ t ~u}~ ~} ~rFFVjvP9=u 6h[WjvP=u 6hhF)FV q^_UWVv~uD*L DDT8 %ȋڋDTԊ*% ډL\DT %ȋڋDTԊ*% ډL\~u(D+ҋ\+ ӉDTD+ҋ\+ ӉDT^_UWVv~u*  D*L DD*L DDT@ %ȋڋDTԊ*% ډL\DT  %ȋڋDT Ԋ*% ډL\ D T %ȋڋD TԊ*% ډL \DT %ȋڋDTԊ*% ډL\DTl %ȋڋDTԊ*% ډL\DT7 %ȋڋDTԊ*% ډL\~uxD+ҋ\+ ӉDTD +ҋ\+ ӉDT D+ҋ\ + ӉD TD+ҋ\+ ӉDTD+ҋ\+ ӉDTD+ҋ\+ ӉDT^_UWVv~uTg %ȋڋTԊ*% ډ \DT4 %ȋڋDTԊ*% ډL\DT %ȋڋDT Ԋ*% ډL\ D T%ȋڋD TԊ*% ډL \DT%ȋڋDTԊ*% ډL\>jDTV%ȋڋDTԊ*% ډL\DT!%ȋڋDTԊ*% ډL\DT%ȋڋDTԊ*% ډL\D T"%ȋڋD T"Ԋ*% ډL \"D(*L( D(D**L* D*~uD+ҋ+ ӉTD+ҋ\+ ӉDTD +ҋ\+ ӉDT D+ҋ\ + ӉD TD+ҋ\+ ӉDT>jPD+ҋ\+ ӉDTD+ҋ\+ ӉDTD+ҋ\+ ӉDTD"+ҋ\ + ӉD T"^_UWVv~u*  D*L DD*L DD*L DDT %ȋڋDT Ԋ*% ډL\ D T%ȋڋD TԊ*% ډL \DT%ȋڋDTԊ*% ډL\DT|%ȋڋDTԊ*% ډL\DTG%ȋڋDTԊ*% ډL\DT%ȋڋDTԊ*% ډL\~uxD +ҋ\+ ӉDT D+ҋ\ + ӉD TD+ҋ\+ ӉDTD+ҋ\+ ӉDTD+ҋ\+ ӉDTD+ҋ\+ ӉDT^_UWV6hvh,j^_UWVv6hhvv v vvVhhh^_U7WVvvv v vvV hhj(^_+;rXSr [UWV SPF UWVvDuLDu D@u|t5Du DDhUD=tLLDDuP4DPxDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\t&PL=uLD. . h7|tLxLFF&+ljFF=zWVv؃^_U WVv<|u;t^_UWVdvJ^_UWV^O}^7* v^_UWVPvvM^_UeWVFFF^GF^w6sFFPVv6^_U WV^O}F^7*vFP^_UWVv~ F~uaF9FrVFFFM}} *WF=} FFFN~tF^_UCWVv~ F~u[F9FrPFFFM}}F* WFP N~tE uF^_UWVvdDu~ ||uDt|FVFV~ t,jjjDPȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDP FVDGDu;VDuDdDv vvDP FV~t~t^_. + U8WV^|^G^Gu ^G؋M^Gu5^Gu#^u^Gt ^7^+w >jjj^GP FV~| FVƙFVFV^_UqWV5 vF|uNNt WvFjjjv DuPv& F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj hVq F~}$vjVk F%PV5 W  hV- FF^_. X/U^UhWV96xwDt ^_U8*WVFF^?us^?%uBO}^F7*6^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF~^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"v@N+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv:~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_UnWVO}F7*6FPY^_. 5!. 5vUWV~|8FF6>ust1<tF;vF;s%;v 96u>F j;v|P=u.9F}KPWbFƣ9>r D^_UWVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_. 8PU!WVFPhTv=|^_. 8%F. 8UVW~ vN^_^]s Ë. 9 . ,9UVvN^Ƌ^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁ur 3Ë܁fƣU^vvww7^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vO;Vwr ;Fv+FV +FV u؃_]. h:. t:. :6. :U sizeof(struct xext)bad format (b.out)?bad format (a.out)%s: %s%s: %.14s: %s %s: bad symbol table type%s: bad relocation typewarning: unknown file segment type: 0x%x%s: bad xs_filpos: %lxcopying unmodified __.SYMDEF entryranlib index size errorranlib86 index size errorfixsym: bad symsizefixrel: bad relsizefixxrel: bad relsizesetdswap: internal error: bad cpu type src: dst: bad count to scopybad count to dcopy%s: bad read%s: bad writeusage: %s [-h] [-v] [-c cputype] [-t cputype] [-o outfile] [objfile ...] %s: fatal error ((((( H ,,x/-+ 0123456789ABCDEF0123456789abcdef0x0X(null),)Id`@?F2?))G*~ (d+P`U(WVFNF~ NF^?-t^7 } jhCdʋk"^_U WVv^G cubu^G;uP^G@t vj# ^G;| ^GƋ^G t^ƈG^O@^GF96< F^GFePv=u@Pvj ^G #u-> t#FPh=u vj` ^G uu vj= ^G u$ƌu^9Gu vj ^G ua@uV^9GuH^GFF%0= t1F%N F=u ~ t vj>$u(^ t>ƀt^G%0= u^_U WV>*u v.^GFFt%^ ujhYv=u^G%0= uW^G F>&t93=u=u= u=@u=`u=u>(u(tuv^sF% = t#Fuvj P vj BF% =t^G u vj ^_Ue WVFf~r"F^ u vz^_U" WV^ t^ƉG ^ƋƉGW>|^؈G^G@^ƈG^G^ƉG ^"G^uTFFF^G;F7F^GFv^G^_veeW/^OO^OD^O9^O.+=u= u=@u=`u=u^_UWVv~< t= t%=tF=t ~ t 9t E9Du}u2<t=t i<t=tP8|u/=t<t .=t<t9u^_UWVF^?uaF^FuGFF=u*>}|* hj|^whf ^_UlWVvh h^w ]h h^wE^GP^w h ^_UWV Ph hhhh9 =tjh ZPh@6 =tjhB4*6jdjhc =dujhi ^_UyWVFuvhh Fu>u6hgFu>u66?Fuj, ^_UWVjjh 6 =uj hHlF~d|Gk^ u9Fk^ FkFPkFPh FF9F|F6jjFP =uj hvhF F@u hM F%qFPFP^~ zFP^h dFP^Q Mv^< 8^* &#=u=u=u=uhW  6?6 ^_UKWVjj =t h jl jjb =t h jO jjE =t h j2 jj ( =t h j  jj =t h j ^_UWVjj jj jj jj jj hYhjh[^_UPWV~} ~ }jhe^ヿ"d|jvFP ^㋇-FF"FƉF^GF^G F!=u=u=ujFi^k"jQ6=t+6jjFP=ujhjh ^"^_U@WV6hhr=tjhFF~ |F^ヿ"u~thUFFjiFjP6=ujh "^㋇"F~dFd^h/FF9F| F6jjFP =ujh3*^㋇vkF]PvkF]PFPhS vkF]PFPhwjFPhZF~thEF h4RvkF]PvkF]PvFPh )&#=u=up=uB=u~u h^F9"^㋇"+FPh$6h: ^_ø+;rXS0r [NUWV SP  UWVvDuLdDu(FFFvFPDPFD|t\t&Pc=uLDh[|tLxLFF&+ljFF=WVv^_UWVv<|u;t^_UWVov^_UWVPvv^_UWVFFF^GfF^w6fFFPVqv6f^_U6WVv~ F~uaF9FrVFFFM}} *WF=} FFFN~tF^_UWVv~ F~u[F9FrPFFFM}}F* WFPN~tE uF^_U(WVvVVvvK^_UWVvdDu~ ||uDt|FVFV~ t,jjjDPȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDPNFVDGDu;V)DuDdDv vvDPFV~t~t^_0UwWVFFF^wf6fFFPVav6f^_U&WVvV`jjjDPSFVDDdϊDud~t~t^_UVWN^s3#t tۍ0[r#t=u "_^]UPSQRVWF-P__^ZY[X]&UWVFFF^GFFBFFFF^wFfFPV^^_UWVv~N~}G8EtF|t ~| OȊ+^_U-WVv~vFF9F|4FGF<tFF9F|FF F^_ H UWVvt ^+t^WvFuPv9 F=|>"t WvFjjjvw DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj hV3 F~}$vxjV- F%PV Wx  hV FF^_ʜU^TUWVvDuLDu D@u|t5Du D"DhD=tLLDDuP4DPX DL||/|tLDudL D *^_UWV96wDt ^_U8WVFF"^?us^?%uBfO}^Ff7*6f^FP"#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"v(N+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFP_F+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv"~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>fufG u"^_U$WVfO}Ff7*6fFP)"^_#^UWV~|8FF6>"us"t1<tF;vF;s%;v 96u">"F "j ";v|"P=u.""9F}K"PWbFƣ9>r" D^_U~WVv6%^_U^WV~^AFF>"t""6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s"^+^_UWVFPhTv=|^_&%:'UVW~ vN^_^]s "Ë2'UVvN^؋^]rNË܁rBË܁r6Ë܁r(Ë܁|rË܁or 3Ë܁`أ"U^vvwwC^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v[;Vwr ;Fv+FV +FV u؃_]n(z(ʆ(6ʒ(ʞ(U WVvjƙRPj^_UWVvF|uG^_(<%c illegalBCD constant exceeds 6 charactersa function is declared as an argumentambiguous assignment: assignment op takenargument %.8s unused in function %.8sarray of functions is illegalassignment of different structuresbad asm constructionbad scalar initializationcan't take & of %.8scannot initialize extern or unioncase not in switchcomparison of unsigned with negative constantconstant argument to NOTconstant expectedconstant in conditional contextconstant too big for cross-compilerconversion from long may lose accuracyconversion to long may sign-extend incorrectlydeclared argument %.8s is missingdefault not inside switchdegenerate unsigned comparisondivision by 0division by 0.duplicate case in switch, %dduplicate default in switchempty array declarationempty character constantenumeration type clash, operator %sfield outside of structurefield too bigfortran declaration must apply to functionfortran function has wrong typefortran keyword nonportablefunction %.8s has return(e); and return;function declaration in bad contextfunction has illegal storage classfunction illegal in structure or unionfunction returns illegal typegcos BCD constant illegalillegal array size combinationillegal breakillegal character: %03o (octal)illegal classillegal combination of pointer and integer, op %sillegal comparison of enumsillegal continueillegal field sizeillegal field typeillegal functionillegal hex constantillegal indirectionillegal initializationillegal lhs of assignment operatorillegal member use: %.8sillegal member use: %.8sillegal member use: perhaps %.8s.%.8sillegal pointer combinationillegal pointer subtractionillegal register declarationillegal structure pointer combinationillegal type combinationillegal types in :illegal use of fieldillegal zero sized structure member: %.8sillegal {loop not entered at topmember of structure or union requirednewline in BCD constantnewline in string or char constantno automatic aggregate initializationnon-constant case expressionnon-null byte ignored in string initializernonportable character comparisonnonportable field typenonunique name demands struct/union or struct/union pointernull dimensionnull effectold-fashioned assignment operatorold-fashioned initialization: use =operands of %s have incompatible typespointer requiredpossible pointer alignment problemprecedence confusion possible: parenthesize!precision lost in assignment to (sign-extended?) fieldprecision lost in field assignmentquestionable conversion of function pointerredeclaration of %.8sredeclaration of formal parameter, %.8sredeclaration of %.8ssizeof returns 0statement not reachedstatic variable %.8s unusedstruct/union %.8s never definedstruct/union or struct/union pointer requiredstructure %.8s never definedstructure reference must be addressablestructure typed union member must be namedtoo many characters in character constanttoo many initializerstype clash in conditionalunacceptable operand of &undeclared initializer name %.8sundefined structure or unionunexpected EOFunknown sizeunsigned comparison with 0?void function %.8s cannot return valuevoid type for %.8svoid type illegal in expressionzero or negative subscriptzero size fieldzero sized structure} expected6Z4^ +>l1Sm7R` 7 ^ | # ? P c v   B ^ z ( 2 J p  ; R 'Jw;Qbx'R| <cvname used but not definedname defined but never usedname declared but never used or definedname multiply declaredvalue type used inconsistentlyvalue type declared inconsistentlyfunction argument ( number ) used inconsistentlyfunction called with variable number of argumentsfunction value type must be declared before usefunction value is used, but none returnedfunction returns value which is always ignoredfunction returns value which is sometimes ignored6Ml"L{-+ 0123456789ABCDEF0123456789abcdef0x0X(null)"" ((((( H /*LINTLIBRARY*/ #include #include struct segadr { ushort sa_seg; long sa_off; }; #include #include #include #include #include #include #include #include #include #include /* maybe */ #ifdef NEVER int brk(endds) char *endds; { return(0); } sd* sem* nap int end, etext, edata; short atos(p) char *p; { return((short) 0); } intss(){return(1); } wdleng(){return(0); } long tell(fd) { return((long) 0); } #endif /* section 2 */ int errno; int access(path, amode) char *path; int amode; { return(0); } int acct(path) char *path; { return(0); } unsigned int alarm(sec) unsigned int sec; { return(sec); } char *sbrk(incr) int incr; { return((char *) 0); } int chdir(path) char *path; { return(0); } int chmod(path, mode) char *path; int mode; { return(0); } int chown(path, own, grp) char *path; int own, grp; { return(0); } int chroot(path) char *path; { return(0); } int close(fd) int fd; { return(0); } int creat(path, mode) char *path; int mode; { return(0); } int dup(fd) int fd; { return(0); } int dup2(fd, fd2) int fd, fd2; { return(0); } /*VARARGS1*/ int execl(path, arg0) char *path, *arg0; { return(-1); } int execv(path, argv) char *path, *argv[]; { return(-1); } /*VARARGS1*/ int execle(path, arg0, envv) char *path, *arg0, *envv[]; { return(-1); } int execve(path, argv, envv) char *path, *argv[], *envv[]; { return(-1); } /*VARARGS1*/ int execlp(file, arg0) char *file, *arg0; { return(-1); } int execvp(file, argv) char *file, *argv[]; { return(-1); } int exit(st) int st; { return(-1); } int fcntl(fd, cmd, arg) int fd, cmd, arg; { return(0); } int fork() { return(0); } int fstat(fd, sbuf) int fd; struct stat *sbuf; { return(0); } int ftime(tp) struct timeb *tp; { return(0); } int getpid() { return(0); } int getpgrp() { return(0); } int getppid() { return(0); } int getuid() { return(0); } int geteuid() { return(0); } int getgid() { return(0); } int getegid() { return(0); } /*VARARGS2*/ int ioctl(fd, req, arg) int fd, req; { return(0); } int kill(pid, sig) int pid, sig; { return(0); } int link(path1, path2) char *path1, *path2; { return(0); } long lseek(fd, off, whence) int fd, whence; long off; { return(0L); } int mknod(path, mode, arg) char *path; int mode, arg; { return(0); } int mount(spec, dir, rwflag) char *spec, *dir; int rwflag; { return(0); } int nice(incr) int incr; { return(0); } /*VARARGS2*/ int open(path, oflag, mode) char *path; int oflag, mode; { return(0); } int pause() { return(-1); } int pipe(fds) int fds[2]; { return(0); } void profil(buf, bufsiz, offset, scale) char *buf; int bufsiz, offset, scale; { return; } #ifndef M_I86 int ptrace(req, pid, addr, data) int req, pid, addr, data; { return(0); } #else int ptrace(req, pid, addr, data) int req, pid, data; struct segadr *addr; { return(0); } #endif int read(fd, buf, nbyte) int fd; char *buf; unsigned int nbyte; { return(0); } int setgid(gid) int gid; { return(0); } int setpgrp() { return(0); } int setuid(uid) int uid; { return(0); } int (*signal(sig, func))() int sig; int (*func)(); { return(func); } int stat(path, sbuf) char *path; struct stat *sbuf; { return(0); } int stime(t) time_t *t; { return(0); } int sync() { return(0); } time_t time(t) time_t *t; {return((time_t) 0);} long times(b) struct tms *b; { return(0L); } long ulimit(cmd, newlim) int cmd; long newlim; { return(0L); } int umask(cmask) int cmask; { return(0); } int umount(spec) char *spec; { return(0); } int uname(name) struct utsname *name; { return(0); } int unlink(path) char *path; { return(0); } int ustat(dev, buf) dev_t dev; struct ustat *buf; { return(0); } int utime(path, t) char *path; struct { time_t atime, mtime; } *t; { return(0); } int wait(st) int *st; { return(0); } int write(fd, buf, nbyte) int fd; char *buf; unsigned int nbyte; { return(0); } /* section 3 */ int sys_nerr; char *sys_errlist[]; long timezone; char *tzname[2]; char *optarg; int optind; int opterr; struct _iobuf _iob[_NFILE]; char _ctype[]; long a64l(s) char *s; { return(0L); } char *l64a(l) long l; { static char c[1]; return(c); } int abort() { return(0); } int abs(i) int i; { return(0); } #undef _assert #undef assert void _assert(expr) int expr; { return; } void assert(expr) int expr; { return; } double atof(p) char *p; {static double d; return(d); } int atoi(p) char *p; { return(0); } long atol(p) char *p; { return(0L); } char *bsearch(key, base, nel, width, cmp) char *key, *base; int nel, width; int (*cmp)(); { return(base); } #undef toupper #undef _toupper int toupper(c) int c; { return(c); } int _toupper(c) int c; { return(c); } #undef tolower #undef _tolower int tolower(c) int c; { return(c); } int _tolower(c) int c; { return(c); } #undef toascii int toascii(c) int c; { return(c); } char *crypt(key, salt) char *key, *salt; { static char c[1]; return(c); } void encrypt(blk, edflag) char *blk; int edflag; { return; } void setkey(key) char *key; { return; } char *ctermid(s) char *s; { return(s); } char *ctime(clk) long *clk; { static char c[1]; return(c); } struct tm *localtime(clk) long *clk; { static struct tm x; return(&x); } struct tm *gmtime(clk) long *clk; { static struct tm x; return(&x); } char *asctime(t) struct tm *t; { static char c[1]; return(c); } void tzset() { return; } #undef isalpha int isalpha(c) int c; { return(0); } #undef isupper int isupper(c) int c; { return(0); } #undef islower int islower(c) int c; { return(0); } #undef isdigit int isdigit(c) int c; { return(0); } #undef isxdigit int isxdigit(c) int c; { return(0); } #undef isalnum int isalnum(c) int c; { return(0); } #undef isspace int isspace(c) int c; { return(0); } #undef ispunct int ispunct(c) int c; { return(0); } #undef isprint int isprint(c) int c; { return(0); } #undef isgraph int isgraph(c) int c; { return(0); } #undef iscntrl int iscntrl(c) int c; { return(0); } #undef isascii int isascii(c) int c; { return(0); } char *cuserid(s) char *s; { return(s); } char *ecvt(val, ndig, decpt, sign) double val; int ndig; int *decpt, *sign; { static char c[1]; return(c); } char *gcvt(val, ndig, buf) double val; int ndig; char *buf; { return(buf); } char *fcvt(val, ndig, decpt, sign) double val; int ndig; int *decpt, *sign; { static char c[1]; return(c); } int fclose(fp) FILE *fp; { return(0); } int fflush(fp) FILE *fp; { return(0); } #undef feof #undef ferror #undef fileno int feof(fp) FILE *fp; { return(0); } int ferror(fp) FILE *fp; { return(0); } void clearerr(fp) FILE *fp; { return; } int fileno(fp) FILE *fp; { return(0); } FILE *fopen(path, typ) char *path, *typ; { return(stdin); } FILE *freopen(path, typ, fp) char *path, *typ; FILE *fp; { return(stdin); } FILE *fdopen(fd, typ) int fd; char *typ; { return(stdin); } int fread(p, siz, nitems, fp) char *p; unsigned int siz, nitems; FILE *fp; { return(0); } int fwrite(p, siz, nitems, fp) char *p; unsigned int siz, nitems; FILE *fp; { return(0); } double frexp(val, eptr) double val; int *eptr; { return(val); } double ldexp(val, exp) double val; int exp; { return(val); } double modf(val, iptr) double val; int *iptr; { return(val); } int fseek(fp, off, whence) FILE *fp; long off; int whence; { return(0); } long ftell(fp) FILE *fp; { return(0L); } int rewind(fp) FILE *fp; { return(0); } #undef getc #undef getchar int getc(fp) FILE *fp; { return(0); } int getchar() { return(0); } int fgetc(fp) FILE *fp; { return(0); } int getw(fp) FILE *fp; { return(0); } char *getenv(name) char *name; { return(name); } struct group *getgrent() { static struct group x; return(&x); } struct group *getgrgid(gid) int gid; { static struct group x; return(&x); } struct group *getgrnam(nam) char *nam; { static struct group x; return(&x); } int setgrent() { return(0); } int endgrent() { return(0); } char *getlogin() { static char c[1]; return(c); } int getopt(ac, av, opts) int ac; char **av; char *opts; { return(0); } char *getpass(p) char *p; { static char c[1]; return(c); } /*COMPATIBILITY*/ int getpw(uid, buf) int uid; char *buf; { return(0); } struct passwd *getpwent() { static struct passwd x; return(&x); } struct passwd *getpwuid(uid) int uid; { static struct passwd x; return(&x); } struct passwd *getpwnam(nam) char *nam; { static struct passwd x; return(&x); } int setpwent() { return(0); } int endpwent() { return(0); } char *gets(s) char *s; { return(s); } char *fgets(s, n, fp) char *s; int n; FILE *fp; { return(s); } void l3tol(lp, cp, n) long *lp; char *cp; int n; { return; } void ltol3(cp, lp, n) char *cp; long *lp; int n; { return; } char *lsearch(key, bas, neltp, width, cmp) char *key, *bas; int *neltp, width; int (*cmp)(); { return(bas); } char *malloc(n) unsigned int n; {static char c[1]; return(c);} char *realloc(p, n) char *p; unsigned int n; { static char c[1]; return(c);} char *calloc(nelt, siz) unsigned int nelt, siz; { static char c[1]; return(c); } void free(p) char *p; { return; } char *mktemp(tmpl) char *tmpl; { return(tmpl);} void monitor(lopc, hipc, buf, len, nfunc) int (*lopc)(), (*hipc)(); short buf[]; int len, nfunc; {;} int nlist(path, nl) char *path; struct nlist nl[]; { return(0); } int xlist(path, xl) char *path; struct xlist xl[]; { return(0); } int fxlist(fp, xl) int fp; struct xlist xl[]; { return(0); } perror(s) char *s; { return; } char *errstr(eno) int eno; { static char c[1]; return(c); } FILE *popen(cmd, typ) char *cmd, *typ; { return(stdin); } int pclose(fp) FILE *fp; { return(0); } /*VARARGS1*/ int printf(fmt) char *fmt; { return(0); } /*VARARGS2*/ int fprintf(fp, fmt) FILE *fp; char *fmt; { return(0); } /*VARARGS2*/ int sprintf(s, fmt) char *s, *fmt; { return(0); } #undef putc #undef putchar int putc(c, fp) char c; FILE *fp; { return(0); } int putchar(c) char c; { return(0); } int fputc(c, fp) char c; FILE *fp; { return(c); } int putw(w, fp) int w; FILE *fp; { return(0); } int putpwent(pwd, fp) struct passwd *pwd; FILE *fp; { return(0); } int puts(s) char *s; { return(0); } int fputs(s, fp) char *s; FILE *fp; { return(0); } void qsort(bas, nel, width, cmp) char *bas; int nel, width; int (*cmp)(); { return; } int rand() { return(0); } void srand(seed) unsigned int seed; { return; } /*VARARGS1*/ int scanf(fmt) char *fmt; { return(0); } /*VARARGS2*/ int fscanf(fp, fmt ) FILE *fp; char *fmt; { return(0); } /*VARARGS2*/ int sscanf(s, fmt) char *s, *fmt; { return(0); } void setbuf(fp, buf) FILE *fp; char *buf; { return; } int setjmp(env) jmp_buf env; { return(0); } int longjmp(env, val) jmp_buf env; int val; { return(val); } unsigned int sleep(sec) unsigned int sec; { return(sec); } int (*ssignal(sig, func))() int sig; int (*func)(); { return(func); } int gsignal(sig) int sig; { return(0); } char *strcat(s1, s2) char *s1, *s2; { return(s1); } char *strncat(s1, s2, n) char *s1, *s2; { return(s1); } int strcmp(s1, s2) char *s1, *s2; { return(0); } int strncmp(s1, s2, n) char *s1, *s2; { return(0); } char *strcpy(s1, s2) char *s1, *s2; { return(s1); } char *strncpy(s1, s2, n) char *s1, *s2; { return(s1); } int strlen(s) char *s; { return(0); } char *strchr(s1, s2) char *s1, s2; { return(s1); } char *strrchr(s1, s2) char *s1, s2; { return(s1); } char *strps2(s1, s2) char *s1, *s2; { return(s1); } int strspn(s1, s2) char *s1, *s2; { return(0); } int strcspn(s1, s2) char *s1, *s2; { return(0); } char *strtok(s1, s2) char *s1, *s2; { return(s1); } void swab(from, to, nbytes) short *from, *to; int nbytes; { return; } int system(s) char *s; { return(0); } FILE *tmpfile() { return(stdin); } char *tmpnam(s) char *s; { return(s); } char *ttyname(fd) int fd; { static char c[1]; return(c); } int isatty(fd) int fd; { return(0); } int ungetc(c, fp) char c; FILE *fp; { return(0); } int ttyslot() { return(0); } ,: PId`@?F2?::G: ~ (d+'P(U%WVh $>$} h ^ j\T $㉇ h 6T h 2 $LJ ~^_Uhh%WV$ヿ u $ X$ ~h&D h1; $ h3" FFPF=:tF~(tF$~)tN~,t ~tFP ~|~| h94 ~,t hZ ~:tN~u h` h|w j$㉇ $ L~^_U)$WVFP=:u h $ $ ~h ~^_U#WV~t$ |$>$| h> ~vX^_U#WVj;hT j T ~6T T @@ LJ LJ^_U#WVF@PF~h h v~ヿuヿt F@@Pu^_U"WVh h jT P{~^_UX"WVF@P]~h) ~v^_U$"WVjh jT ㉇@ LJ LJ6T Z h Ph T @P~^_U!WVv~ho F@PB^_Uh!WVh, u t(u hhF h;u{u}ut hn(tGd)tOX t5h u u th'=t>t h#h~Hu h1^_UR WVFFF+F^_U3 WVe v:^_Uh WVFh F=;u ~ t~{u~}u ~t h;~,u?~+u6~-u-~*u$~(u~&u~|u ~=tFP; = tFP~(tF$~)tN~|hH0h6~| ~h[^_UWVj hojnT T @@ LJ LJj#㉇, hCF=(uhshh=;u&hz %= hth=;t 6T hv6T | , hF~}\hF=;tE~(tF!~)tN~| h6~ u hhT @@Py ~| hFF~}Lv F=(tF ~)tN~}~ u^?uF^F-@P "㉇* FF^FvF<u~^_UWV㋇, Fヿuヿt F@Pv=uvevJ ~hF@@PFF^F?uv"^_UWVh u7;u/}u'h:h hR}t h h/^_UoWVhvjT T @ LJ LJ6T ~^_UWVv~ヿuヿt F@P^_UWVFht F=thHF~;u h F9| h $+^㋇@ @Pc+^く^_U/WVFh F=thHF~;u hl F9| h"+^@ +^く^_UWV^FF=u$~ u~ u~ u ^_UXWV>8t hh&J6J hhvhh6h8^_UWV>8t h:hhBhJ6J hQhz F=;u'~}u~ u~u ~u~u ~t F8^_UJWVvƇV >vhV hr6L xv^_UWV>dujc45vS^_U WVFF>xt >|^Fu^u tFHP*FFF^?uF^?\tFFFv@@=G>fuNvjhRVH^;u!^?\tF^FP>ftV FFHP2v=GV"u't WF'N^?uF^Pv^?u^FPq=thF hN=thrF >th[F hL=th8Fj==thF h&tFh|tFhj V=&u~3= u= u=!ul="u=$uU=%u==u'~='u=<u=>u=\u=^u=|uKp^_UWV>vGXvvFV ^_UWVvv=G"^?u^FP^_UQWVvƇV hV h6LF>duk~@F~#F#vv9FvvƇV bzU x>x hi^_UWVF>duk~F~#F#v9F j ^_UpWVF F=u vF 0Rw^_U1WV~t >vt~ vh^_UWV>uhvQq^_UWV>dt |j>xt`>|VFF|9F|<F^ t#^Ƈ F Ph6L.F@F|^_U+WVFFƋ^F>JJNJ>( v(  JみNuJNh 7hJ㉇N=t  73JLJ  J㉇6>#* u t#u_tƈ uƈ^ ^ ^G^ u t#tƈv u ƈyk^؊utF^^v؉^?u,^t ^9Gu^wFF^?u(F^?A}^?Z~^ FF^?u(F^?0} ^?9vm^{a^}U\^<(u ^?)t^?(t{}1^?"u ^?'tF^^$||Ƈ c|| < u:^ ^G^^;uDF^?\t F^^? thC ^Fƈ^"<C^< uF^^% j=vqj&vcj|vU^^=$up~R= u~" u=}=8=u= uf=!uu="u=#u=[u~3=&u[~ =%uj='u=<}Z=>%O=\u=]u=^u =_u[=|u$^_U1 WVv u t^_U WVh = th Z ^_U WV^G^:FtF~^^_U WVvG}uO>shjb;wO^_U+ WV>wbJ㋟NO}J㋟N?*JN  t J t^_U WVv& <u F& e& & & ㋇ F~u8 ^GFv^?F8DtG}tF ^_U WVvc<tDj6vSvHDFD& ㋇ D& ㉷ DtGvDD^_U WVvV@PF^FF<u^_UT WV~u^_?-tg^_6t%b^_u ^_Gz)^_Ctd^_htfNFF( F >(  F^ヿu'F^h^`jhhO68m ^_UM WVJLJ JF6hhj4 ^_Uh WVF= u ~ t~(t*FF^<)u F^~"u ~'t,FFv^;Fu F^UFFF=^< u-^? u"^? u^?;u F^hsFP JJ㉇N=tFPj JLJ JF6^_UWVhF= u~ u ~ tF~;u~{u ~}tFp~ta~tLh؋GF~ tA(~ t~ F  @^_UWV^_U WVF= u ~ t~(t/F(F= u ~ tFF F VF=u5 ^u^u FF Ƈ~ u'~ u~ u~,u hx\ @F~ tsF= u ~ tFFFF= u(~#u~uF^FFJF= u~ u~,u ~ tFFFF~}=^F=u'F~(tF ~)tNN~)N^ u^ u^ƇjFPh^_U<WVdž >u6Wh F9wh66?T ㋇F~~t>|%=|F~} ~}:^㋟*^9 t T ~>(㋇pF=t>|=|F^?t ^9u FF^?}^9t^GF=|~th9s㋇F~},~|"^㋟*み t ^㋿* ㋇F>uw7h pL>u 6h_ >t" u =}==u>u vh ^㋇)^㋇)GT F^㋇|F^㋇X@|㋿*F9 u^㋟X㋿*~tA~D@P/ttZ݃ t߃tkjt݃jt݃0t4T T u04|t ރpKjd^XU-= vJ.,&%-%?%N%Z%f%t%%%%%%n&n&n&%n&%%%n&n&n&%n&%%%%%& &&^_+;rXStr [vUWV SP UWVvDuLDu D@u|t5Du D DhD=tLLDDuP4DPDL||/|tLDudL D *^_UWVV> WVvc^_UWVv<|u;t^_U{WVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVv^_UWVvDuLdDu(FFFvFPDPFD|t\t&P=uLDh}|tLxLFF&+ljFF= us t1<tF;vF;s%;v 96 u > F j  ;v| P =u.  9F}K PWb Fƣ 9> r    D^_UfWVv6 %^_UFWV~^AFF> t 6 v%F 9FtF9Fw ;rD;t F@@;FtFF ^9> w> ^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s ^+^_UWVFFF^w* 6* FFPV:v6* *^_UWVvF|uG^_U_WVvt ^+t^WvFuPvJ F=|> t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_U6WVv~uNjthVF~}$vjV>F%PVW1 hVFF^_0U^:UWV96~ wDt ^_U8hWVFF ^?us^?%uB* O}^F* 7*6* ^FP7 #FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^ u^F-0FkF FF^?.tXF^?*t^GFF3F^ u^F-0FkF FFFF^ FF=hu=luFF ^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F ~t ~uFV؃ډFV~uF ~uF ~u"vN+ȉNʋF9FFʉFڀ~XtF F FىFF~t ~u[F%F܋FV%FVFRPvvh؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F &F =Xu=ou=xu^GF΍FΉFF@F^GF~tF ~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv ~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>* u* G u ^_UWV* O}F* 7*6* FP ^_77UOWVFPhTvK=|^_T7%v`7jUWVvjƙRPj^_7:U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]`8(jl8^x8R86F8UVW~ vN^U_^]s Ë8 8<UVvN^Nj^]rNË܁ rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁ƣ UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]switchSwitches nested > 5 I = if(.not.(I.eq.(Missing left parenthesis in case).or.Missing parenthesis in case)))Missing colon after defaultdefaultSwitches unwound too farrepeatif(.not.)if(.not.)elsewhileif(.not.)endwhilemissing left parenassigment inside conditionalmissing parenthesisYmissing left parenmissing right parenformissing left paren in FORillegal FOR clauseif(.not.(missing left paren in FOR clause))invalid FOR clauseendfor = returndo illegal BREAKillegal NEXTratfor:error at line %d, file %s: ****** *****F ratfor:syntax error, line %d, file %s %s &.ge..gt..le..ne..lt..eq..ne..not..and..or.%s more than 19 continuation cards continue goto %s rmissing quote  !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~pushback overflowdoifelseforrepeatuntilwhilebreaknextdefineincludereturnswitchcasedefaultfunction    can't openrillegal define statementstate %d, char 0%o yacc stack overflowsyntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d reduce %d  - /()',*!"#$% &+.10       !       ;{ {} }  !"# ~ -+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H , ,%Id`@?F2? , ,G,'~ (d+ P#U WVNH9FtFF^.^*^r^n^^2^.^v^rf0::^_UF WV>N|>8u 8 <^P8>8u@8^F>8tN+F;N^r^n^NH9Ft v&r^v^r^FNDZ~~tFFNv^~tFƋvP@Nv^vvP@Nv^6PFNv^FFL^~tF F^NHH9FtF F^~tFFFNvV^62=8V^>8tN+ȉNNԃ~}ENH9FtF~u v&r^v^r^F^~^r^n^~uFLF^^6PFNFNFN^62F^~u F^~xFFL^~tF F^NHH9FtF F^v2@^FNv^ F^>8t4~tF ^NHH9FtF ^~u$FD  FFNTf&bF~~FFF^FF҃~~~t~tNF+F҉FFNv^FNv^FFNNNFFNNN^^2NFNN60^.N^FNދ^rh" Fh" ^_UVWVN>N|mN>Bu NNbrNrP0=tN.P=t^_U"WV~>~}||* h|t FƈFފFޘ= }= = uF~|F~>~}||* h|tt ~CZ~ƈCރ0} 9~.=.~=-|=+u=Eu=euf~C FPi^^_U~WVFN9F|F^?t2v^@^G v|v^@^_ ^t2v^@^G8v^@^_|^_UWVXV\b`f\`"N~F^^BFPFPhFPFPh FPFPhm8FPFPhbP=tuVFPFPhf.=tSXJhhj3=-uG=auG=kuY=nue=puq=xur>Bu>Vt 8bhVhNFv2vxP>Pu =tXFN9F|HF^rh(  ^.h, ^_UWV^?~c^_F~0} ~9~-u~.u,^w5^^^^_U>WV^_U0/WVvd^FF u t-tF +uNFl^FF{u<FF|#FtljFF&|^FF.tIF{u9FF|#FtljFF&|^NFFFEuetXF+t-tFNF{ukF -0F~|F؉FދFFF~| FF؉FFnF=|l^F^^FFFuFN^~~tFN^~|F~^FN^FnPF ^~| F^F::^_U WV~uvi^vN^^_Ug WV^_UX WV~ tF^7v^7r ^7<u^^_U WV^F~ tFhhv^0>u ^F->~ ^F0G;|^FF~u ^F.أ=}09FF)~O=u ^F0G9F^FF^F^_U WV^?~ tFhhv^>u-G<0tFG.GN~ FGeG>}+G -Gأ>d}dFF0GkFd) 0G 0G^?^_U WV^_U츬 WVFF^?uP ^?%uBLO}^FL7*6L^FP  FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF3F^{u^F-0FkF FF^?.tXF^?*t^GFF3F^{u^F-0FkF FFFF^ FF=hu=luFF6FʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F7~t ~uFV؃ډFV~uF9~uF;~u%vN+ȉXF9XXF€~XtF=FNgFF~t ~u[F%FƋFV%FVFRPvv ؋ыË^ƋvN^FRPFPSF+FF‰Fʀ~uQF9FuFFȘ$~|F.F_&Fb=Xu=ou=xuM~|F^G^FPFPF@=|F@PFԃ F~uFe~uFg~uFi\F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^F*uDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~Ft+-N^FȘ{uEeN^~|F^G^FPFP~<|F<PFԃh F~u+F;F|^?u^?0uFk~uFm~uFo\FFFF~~ ^F0?^?u ~} ^F0^FvFFN~t~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^G^FPFP~|FPFԃFFtFF‰FĀ~t;vFF9F|FFă~}vċ^x0tN~} F9F FHF( F+FF^G\\FF@F^GF~tFq~|FF^F?uF9F| FNFFF)FNFȉFFFur=du&~* u=Eu =Gu_=Xu=cu.-e=v.\7H@P~u#vv~|FʉT~|FN++T+++NNVZtVV} j ^Ҁ?u^FҊPNʃ~} j0F9Fr^FPN~} j0q^?u^FPSZuVV} j 0>LuLG u^_U`WVLO}FL7*6LFPj^_U^vvww ^WG]+;xrXSr x[RUWV SP^ UWVDJ%t^_]UWVvDuLDu D@u|t5Du DDh D=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDP FD|t\t&P =uLDRRhi|tLxLFF&+ljFF=TT .TDD&T.T^_]UWV>TT .TDFD&T.T^_]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]UWVV>WVv"^_UWVv<|u;t^_UWVjvvv F;^_UWVjvvv F ^_U\WV~ |F ~ >}F =^FY|^F^FPF ^FF uxFFuGFPF6e ^F0N^F~r^FG;F*FVg|F^NF F~tv^7~r 9~sJrAN^FPF~ ^F0G~s \~^^?9?^0~w N^!^1^~t w0G^_U WVv^_UWVFFF^GLF^w6L2FFPVv6L_^_U WVFPFPv F~~u-GF HF~^80tNN ~}F+F =~~|~|NFG.GFF 9F|FFGeG~|F؉F-G+G~d}FdFF0GkFd)FF 0GF 0G}~~<0u.G~| F0GFF 9F~!FFGF9Ft.GF9F |F F ;F|0G.G}.tOF^_UWVvDJ%t^ &J JD UWV~|8FF6">us"t1<tF;vF;s%;v 96 u">"F "j ";v|"P=u.""9F}K"PWb "Fƣ"9>"r" "" D^_UkWVv6"%^_UKWV~^AFF>t6 v%F 9FtF9Fw ;rD;t F@@;FtFF ^9> w> ^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s ^+^_UWVFFF^wL6LFFPVv6L>^_UWVvF|uG^_R)U^UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]R*R*TT .T&T.T~ DD<RJ+PUWVvjƙRPj^_Rz+ f^_]R+( R+6UVvN^Lԋ^]rNË܁ ujj hhx tj 9v)F^1hhPuhNƇhxt6tL^_UWVFxx|txFFF|FƄ^?u^? u ^? tF^?-tF^FFFJFbh|tvkFPhxvYF>hxvGF,x@#=mu=ru=su=yuF؊aa<uG=ux@iF PvFF~tx>xu9~t0> uhv6xhh6xF9vFi Phhuhxhxh|thbv x>vuD~t;~u"> uhv6vCFhh6v+~^_U vWVFFFFvvh6nvG Ph =uhvbp=t vh6n@F|t F|hu v hRpV Tp>uv\=uvvvh6n =u6bpv h6njU>t >u)h6nu|F|trF|fth< u< tFjj V uv>u6~t-v jgv P Pd=uv">u~u~tv h6njtlh6njTaqth6n=u6bpm^_UWVv~= u= tGG= u= tG|= u = uGG= u= tG|= u = uG= u= tG= u = uGG= u= tG|= u = uGG= u= tG|= u = uGG= u= tG| jj Wm ^_U WVvVuG}t 8Fu^_U WVv~< u< u<u FG^_UX WVv~F%=u WhnuFPFPvh#OuFPFPvh?0u vh[u vhtu vh u vh@u vhƀu vh^_Un WVvF<0u<.trFF<u;F|.tFG<0u<.t@F~.N<.tut^_U WVv,h.P u)$.F^?u^F0;tv Du3=uv ^_U@ WVv~hFV jWV0Ƅ&DŽD^_U WVvV.=u.G}uGF=Iu~Du~Eu v = u= tGFPWI~Et vVMk^(^t,^G% Pv~ItPvVL )^G% Pv~ItPvV *uv ^_UWVF*5uF9D~F9Dtv j-F^7^FG^FG^F G^F G^Bu'F*Pv^G<u ^>^Gvp^_U0WVv*~=uF9Etu%}u>^W Vv ^_UWVv*=uQ}uEE'<t4E4F^^G^G^GƄ'^_UOWVv|It |u|Dt |uFF^F=u^u~tFFFF^F=um^It ^u^Dt9^t-^Dt ^GF~t ^GF ^ItGt*~u F9DG~u F9D|G^_UWVv~VK=uV%F=u^F?t^F?du>u7vt,vh6vz =t >DtGVF=u`.uSM/?3=cu=eu=gu=iu=mu=xu~u .u</uu)>utvtv^_UWVv.V=uG}t=su^_UpWVvV^F@jEPhXHjWhIl4jVh5+ފF u=gu=lu^_UWVvFF^?uFGF<uNF^_UWVv~FG8Dt<t ^_UmWVvFPFPv^_UGWVv~F<0}<9~FkN ȃ0NF^_UWVv O^9/t5~~})N^^?/uF^^v<uF1^_UWVvwt h/PH;t^_UWV>96FWd^_UWV~t396!F>F9t ^_UFWVv4^_U%WV>th`P6qt6d^_UWVhhvv v vvvhj4^_UWVv~vO}FF^_U`WVv~ F<u>GFF^?u#^F8t^+^^GF ^_+;rXSr [UWV SP; UWVV>bWVv^_UWVv<|u;t^_UaWVv? ^_UFWVvDuLdDu(FFFvFPDPFD|t\t&P=uLDvvh |tLxLFF&+ljFF=ust1<tF;vF;s%;v 96du>F jo ;v|PM =u.9F}KPWbdfFƣf9>frfff D^_UTWVv6f%^_U4WV~^AFF>t6dv%Fd9FtF9Fw ;rD;t F@@;FtFF ^9>dw>d^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVFFF^wt6tqFFPVv6t^_UuWVFFF^GFFBFFFF^wFtFPVZ^^_UWVv~G8EtF|tOȊ+^_UWVvF|uG^_UWVvt ^+t^WvFuPv$ F=|>t WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjZ hVF~}$vwjV F%PVW  hVFF^_x"U^UWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DPDDL||/|tLDudL D *^_UWV96`wDt ^_U8WVFF^?us^?%uBtO}^Ft7*6t^FP+#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFFh^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.Fi~t ~uFV؃ډFV~uFk~uFm~u"v)N+ȉNʋF9FFʉFڀ~XtFoFFىFF~t ~u[F%F܋FV%FVFRPvv\؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv#~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>tutG u^_UWVtO}Ft7*6tFP^_xZ%xf%UWVFPhTv?=|^_x%%vU~WVvjƙRPj^_x%FU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]x&(vx&jx&^x&6Rx&UVW~ vN^_^]s Ëx'x' x'<UVvN^؋^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁vأUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]%s @(#)val 5.1%ss.r%s %s: %cM%c, -m mismatch %s: %cY%c, -y mismatch %s: SID nonexistent %s: SID invalid or ambiguous %s: can't open file or file not SCCS %s: corrupted SCCS file %s: Unknown or dupilcate keyletter argument %s: missing file argument @(#)auxf 5.1@(#)cat 3.1@(#)imatch 3.1@(#)repl 3.2@(#)satoi 3.1@(#)sname 3.1corrupt arena zalloc: @(#)zero 3.1@(#)trnslat 3.1tt`-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,pId`@?F2?G$~ (d+ P4 U WV~~\s~jh^w =t&Bhh^wQ =t^wh h F^G$NF^_U}WV6>#nN<)uhP < tFN<(u< thPk < u< tNnr< u< uNnrFVh( nuNhnh,o 66$h0^ ^_UWVF=}Fo=uocpF<u~*tZ=/t9FF<u~"t ~\t! 66$hnh9a >&t66$hnhD@ yvspvhN6" ]-=$v.N%!5_"r^_UWVF>dtFnd>#nF66> tF~t*~t!DF~t^?tr>@#w+ O} ؊* 6 x= t =tF^FFFF9FFFF9Fve^kz;tU^kGz=zt*N^> t^GkzƉe9F|+FFFFF9Fve^kz;tU^kGz=zt*N^> t^GkzƉ^FF9Fve^kz;tU^kGz=zt*N^> td^GkzƉHtuF=u;*N^> tUǃ=w^N=uG6=u6?>Z6uR6Pwg=u6w-^N> t^>:F-n@>#>#Ƈn66^> t >nt @#>@#w+ O} ؊* 6 = t =tn>2"O}"و*6"6vFn{^_UCWV~t+^?u^FF9t ^_UWV>@#w) O} 7* 6 = t =t^_U}WV"O}F"7* 6"vj^_U?WVF> t^_UWV^_ø+;rXSBr [UWV SPOUWVvDuLDu D@u|t5Du DDh D=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDP9FD|t\t&P=uLDXWVv ^_UWVv<|u;t^_UWVov^_UWVFFF^G8F^w68FFPVv68^_UrWVvV&Vvv^_UIWVFFF^w868^FFPVmv68^_UWVv~G8EtF|tOȊ+^_UWVvDu D9vD9t|tD FF*^_U`WVvt ^+t^WvFuPv F=|>Vt WvFjjjv_ DuPvp F$b=au~=ru=wu^~|5DFDuL^?rtLL^_U7WVv~uNj7 hV F~}$vTjV F%PVQ W  hVI FF^_<#U^U8WVFF^?us^?%uB8O}^F87*68^FPe#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFFZ^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F[~t ~uFV؃ډFV~uF]~uF_~u"vN+ȉNʋF9FFʉFڀ~XtFaFrFىFF~t ~u[F%F܋FV%FVFRPvv(؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>8u8G u^_UWV8O}F87*68FP^_<#UWV~|8FF6>ust1<tF;vF;s%;v 96u>F j;v|P=u.9F}KPWbFƣ9>r D^_UDWVv6%^_U$WV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U qWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_<# UWVFPhTv=|^_<#,%<#8<#DzU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]<#<# <#,6<#8UVW~ vN^_^]s VË<#fXU0WVvjƙRPjn^_U WVvF|uG^_<#<UVvN^(^]rNË܁rBË܁ r6Ë܁r(Ë܁rË܁r 3Ë܁VUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]<#(--prxref: %s: cannot open %s)/%s:%s:+%d %s):%s:%d %s:%s:%d bad switch yylook %d"#""!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!" !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!! !!! !!!! !!!!!!! !!!!! !!! !!!! !!!!!!!!!!! !!!!!!!! !!!! !!!!!!!! !!!!  !!!!!  !!!!!!!!""     """ '3"# ( &%" ) .2 /7#8 *4 $$$$$$$$$$5<=6IJN$$$$$$$$$$$$$$$$$$$$$$$$$$E O%PF$&Q$$$$$$$$$$$$$$$$$$$$$$$$$$ +0 ,9>@BKC1'R? -G(SA)T*UDL+VHM,W-X.Y9/Z2`4c6f7g8i<m:1^=n5d>o?p3a7h;;;;;;;;;;1_3b5e@qArBsCt;;;;;;;;;;;;;;;;;;;;;;;;;;DuEvFwI};K;;;;;;;;;;;;;;;;;;;;;;;;;;0[H{J~LMONPQRSTUVWJNXH|TLY]0[^`abcde0\fghimnoprst9j9j9j9j9j9j9j9j9j9juvz{}~9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j0]9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j:kq:lq:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:kGxZ[[wjjxxGxZ[[wjjxxGyZ[\wjkxyjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjGzjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll   llllll     lllll    l        fjntx>~""rn:zjRf6: $&(,*04:N>B*F&J2 NR:VZ:^bVfZj^nB  rv6z~~fv *. & z ~        $ (: ,2 0 * 4f 8& <" @ Dn Hf LZ P T X \ ` f jn t xn |    v     v             "  f    ~    " &** 0 4 8<6 B FJ P T X> \Z `^ d6 hV l~ ptz z ~          : F f j r ~V $(,28>BrFLRzX\~`fjntz"&*. rrB ~f  *,0000000000AAAAAAAAAAAAAAAAAAAAAAAAAA_AAAAAAAAAAAAAAAAAAAAAAAAAA@# <<V-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,3Id`@?F2?33G`4 ~ (d+P)UWV>u*F^G^9Gu!^GG؊ t^Gv>t ^?| W^GPF P^7*~^7^^F GNj^G8^_U WV6FD@D DDD^_UWVv>VuȉMEt^_UWVvD D6^_UWV6| u&<}4D D ^_U ?WV>B uF< tFFF-9F|lF^FFt~FF~ tF,~  FN~  FNFF F-Ph6(@~ t* -u ~u^_UV$WVFFFVFVFF^FF<u~%uFPw^F<-tFFPF^?.tFFPFFFF^FFFFFj jvvSFFFj jvv5FFFjjvvFFFjjvvFFFjjvvkvvFPFFFPFPvF"F~u-+~~0^F~N.^?u#FN=uvF?0t+R=}~uej jFRPMFFFFFF~u ~)VFPO}-D=4v.Sq5 Hf*~t FFvFF9F|~}FFFF)F~-uFN= j hFN=u^FPGFN= j .F]^_UZWVFP|Fފ|Fފ^_UWVvFF<uFP^_UWVvFF<0}~9~FkN ȃ0N F^_U"WV ~|'~|FV؃ډFV-~ t ~t ~u0~ t #~t ~uv FPuF;tF;u%5 ~0W^_UWV-^_UWV>u^_UdWVj ^_UMWVv~DF<~u<_t 8uFF8DtG}u9vv ^_UWVv~FG<uO^_UWV^FF<uF8Ft ^_UWVv~F8DtG}tNȊ+^_UEWVvu F|u+F^_UNWV~^wjƆ2Ɔ>t 8Fu F\2Ph /=t>Ph =u"h hdj Ph K2Ph u2Ph/jUPh NPhj .`;} hh h^_UWVONI;vh vh^_UWV :u! uuB rLjFF*^_UsWVv~ǙRPt4IFǙRP4,F^_U>WV^_U0/WVv^FF u t-tF +uNF^FFu<FF|#FljFF&^FF.tIFu9FF|#FljFF&^NFFFEuetXF+t-tFNFukF -0F~|F؉FދFFF~| FF؉FFnF=|^F^^FFFuFN^~~tFN^~|F~^FN^FnPF ^~| F^F^_U WV~uvi^vN^^_Ug WV^_UX WV~ tF^7v^7R ^7<u^^_U WV^F~ tFhhv^h>u ^F->~ ^F0G;|^FF~u ^F.أ=}09FF)~O=u ^F0G9F^FF^F^_U WV^?~ tFhhv^1>u-G<0tFG.GN~ FGeG>}+G -Gأ>d}dFF0GkFd) 0G 0G^?^_U WV^_U츬 WVFF^?uP ^?%uBO}^F7*6^FP  FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFFҴFʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.Fҵ~t ~uFV؃ډFV~uFҷ~uFҹ~u%vDN+ȉXF9XXF€~XtFFgFF~t ~u[F%FƋFV%FVFRPvv ؋ыË^ƋvN^FRPFPSF+FF‰Fʀ~uQF9FuFFȘ$~|F.F&F=Xu=ou=xuM~|F^G^FPFPF@=|F@PFԃ-F~uF~uF~uF\F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^F*uDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~Ft+-N^FȘuEeN^~|F^G^FPFP~<|F<PFԃF~u+F;F|^?u^?0uF~uF~uF\FFFF~~ ^F0?^?u ~} ^F0^FvFFN~t~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^G^FPFP~|FPFԃ FFtFF‰FĀ~t;vTFF9F|FFă~}vċ^x0tN~} F9F FHF( F+FF^G\\FF@F^GF~tF~|FF^F?uF9F| FNFFF)FNFȉFFFur=du&~* u=Eu =Gu_=Xu=cu.-e=v.GNNNNNNNNNNNNN~u#vv~|FʉT~|FN++T+++NNVZtVV} j ^Ҁ?u^FҊPNʃ~} j0F9Fr^FPN~} j0q^?u^FPSZuVV} j 0>uG u^_U`WVO}F7*6FP^_U^vvww^WG]+;rXS\r [`UWV SP;"UWV%t^_]UWVvDuLdDu(FFFvFPDPFD|t\t&Pv=uLDh&|tLxLFF&+ljFF=WVv0^_U.uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UhWVv~:}t -mD +D+^_U#WVjhQ^w7FVjhQ^w7 FV~|FQVn^F4jj>v6BWU=nt9~G+^F@^F?D4^_UWV8GF<u^G kRGFGFGFFFF^khGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_UWVFtFdtFtnm^_UOWVvF~ }F 0F FF 0F^_UWV>ujFPUjj.ujv3 P6,M hx u<u,G*GF>*<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u.=u(>,F<uF GN~t^_UWVjvvv F;^_UUWVjvvv F ^_U$WV~ |F ~ >}F =^FF!|^F^FPF7 ^FFuxFFuGFPF6 ^F0N^F~r^FG;FK*FV/|F^NF FF~tv^7~Fr FF9~sJrAN^FPF ^F0G~s F\~^^?9?^0~Fw N^!^1^~t Fw0GF^_UWVv4^_U WVFPFPv F ~~u-GF HF~^80tNN ~}F+F =~~|~|NFG.GFF 9F|FFGeG~|F؉F-G+G~d}FdFF0GkFd)FF 0GF 0G}~~<0u.G~| F0GFF 9F~!FFGF9Ft.GF9F |F F ;F|0G.G}.tOF^_UWVv%t^ &   +UWVvF|uG^_ + +U^ +U^( ]UWV>  . & . ^_]UWV>  . & . ^_]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UVF N؋Fږf؋Ӌ^]UWV~|8FF68>ust1<tF;vF;s%;v 966u>F j;v|P=u.9F}KPWb68Fƣ89>8r888 D^_UWVv68%^_UtWV~^AFF>t66v%F69FtF9Fw ;rD;t F@@;FtFF ^9>6w>6^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_ 1UeWV|  . & . ~ bU:WVv~vFF9F|4FGF<tFF9F|FF F^_Íf^_]UVvN^:͋^]rNË܁*rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁̣ $36UXWVvjƙRPjd^_U4WVFFF^GFFBFFFF^wFFPV݃^^_ 3( D  %16t%s %s%s %32t%s %4tx%T %T!J -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ (null) M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ4ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d:>,BFhJNRVZ^bfpC$@H@?@$@Q??,% P Id`@?F2?%%G% p~ (d+PU( WVNF~k^?-t^^F7FN<t`Fb)B"h h=cu=vu<tjj}=t hi jj>bt~t>`tdh84 PX>`t ~hhHhJ=thNj>`t,h hR^7=t^7jkhTR>`t NF`i>bt~X?/t 6Xj^_U WVhZh hP=t uv&j #t= t" uPhoPhwF^FuFuFPLPhzFu>}Ƌ* hV ^?u8>}^F*h^FP` t ^?*u:Fh$u^?/tFh>}Ƌ* hV&#="u='u=*u=/ua u h^-^_U tWVvWVF u~8u~9u^_UWVh6X t?Z\TVVhP)=tjPVf^_UWVvFFN(vSuu ^FLj^F^Gt ^G u^_U#WVZ\^O}^7* v)^_UWVv%k ^|u2ttv F~}FȋڋTQj jTVTv>Dt@TVEDFDuT^_U 2WVFF|7Fk du}}uFF~t ~u~uP6XF|Fk dum}uu5uf}uGju5v' vjun@Pu ^G u6X j}v^_UWV>BtA~tFPhh+FPhhv hh^_UWVvFD*u] |`Phh=thh&Whh Whh^_U*WVh6XFt6X jhhth j\hWF~|fFL|} *VFD u 6X] ,Du hWvhWhWhWWV^_U(WVvV? @Pj'VW ^_UWVFF^_UWVFF^_UWVv<u |uF^_UWVv~V WF +FF~}VFP =uF^_UKWVjj POX?/t 6Xn he h\ j^_+;rXS0r [$UWV SPW UWVvDuLDu D@u|t5Du D DhD=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPoFD|t\t&P=uLD^ ^ h|tLxLFF&+ljFF=WVv^_UWVv<|u;t^_UWVFfFv9t&F@FN~} ^_UWVvA^_UvWVvf^_U[WVvFFN~@L|} *V^}^FLj t|F9Ft^FF^_UWVPvv^_UWVFFF^GXF^w6XFFPVv6X^_UUWVvV Vvv^_U,WVvdDu~ ||uDt|FVFV~ t,jjjDPnȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDPFVDGDu;V<DuDdDv vvDPzFV~t~t^_UWVv~ F~uaF9FrVFFFM}} *WF=} FFFN~tF^_U'WVv~ F~u[F9FrPFFFM}}F* WFPN~tE uF^_UWV vF|uNN@t WvFjjjv DuPv& F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UyWVv~uNj hVq F~}$vjVk F%PV5 W  hV- FF^_^U^8UWV 96wDt ^_U8WVFF4^?us^?%uBXO}^FX7*6X^FPi4#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^ u^F-0FkF FF^?.tXF^?*t^GFF3F^ u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFF FىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF!~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>XuXG u4^_UWVXO}FX7*6XFP4^_^ !^vUWV~|8FF6*>6us:t1<tF;vF;s%;v 96(u:>:F :j:;v|:P=u.::9F}K:PWb(*Fƣ*9>*r*8** D^_U6t666(v%F(9FtF9Fw ;rD;t F@@;FtFF ^9>(w>(^_U iWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s8^+^_^"UWVFPhTv=|^_^F"%F^R"UVW~ vN^_^]s @Ë^" ^"UVvN^Z݋^]rNË܁JrBË܁>r6Ë܁0r(Ë܁"rË܁r 3Ë܁ݣ@U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v';Vwr ;Fv+FV +FV u؃_]^#^#^#6^#UWVvjƙRPj^_^$<pUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]^$(stringsusage: xstr [ -v ] [ -c ] [ - ] [ name ... ] /tmp/xstrXXXXXXwx.cx.crx.cextern char xstr[]; #line%s%s(&xstr[%d])/**/x.cbt r n f \\""rawfound at %d:new at %d: ^%c^?\%03o%crwxs.cxs.cchar xstr[] = { 0x%02x, }; x.cxs.c ((((( H ^ ^ /Unknown error: -+ 0123456789ABCDEF0123456789abcdef0x0X(null)66Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file,4>Xh$:FRds5DPct(/* * @(#) h/a.out.h 1.5 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * - Object file structure declarations. * * Copyright (C) Microsoft Corporation, 1982 */ /* * The main and extended header structures. * For x.out segmented (XE_SEG): * 1) fields marked with (s) must contain sums of xs_psize for * non-memory images, or xs_vsize for memory images. * 2) the contents of fields marked with (u) are undefined. */ struct xexec { /* x.out header */ unsigned short x_magic; /* magic number */ unsigned short x_ext; /* size of header extension */ long x_text; /* size of text segment (s) */ long x_data; /* size of initialized data (s) */ long x_bss; /* size of uninitialized data (s) */ long x_syms; /* size of symbol table (s) */ long x_reloc; /* relocation table length (s) */ long x_entry; /* entry point, machine dependent */ char x_cpu; /* cpu type & byte/word order */ char x_relsym; /* relocation & symbol format (u) */ unsigned short x_renv; /* run-time environment */ }; struct xext { /* x.out header extension */ long xe_trsize; /* size of text relocation (s) */ long xe_drsize; /* size of data relocation (s) */ long xe_tbase; /* text relocation base (u) */ long xe_dbase; /* data relocation base (u) */ long xe_stksize; /* stack size (if XE_FS set) */ /* the following must be present if XE_SEG */ long xe_segpos; /* segment table position */ long xe_segsize; /* segment table size */ long xe_mdtpos; /* machine dependent table position */ long xe_mdtsize; /* machine dependent table size */ char xe_mdttype; /* machine dependent table type */ char xe_pagesize; /* file pagesize, in multiples of 512 */ char xe_ostype; /* operating system type */ char xe_osvers; /* operating system version */ unsigned short xe_eseg; /* entry segment, machine dependent */ unsigned short xe_sres; /* reserved */ }; struct xseg { /* x.out segment table entry */ unsigned short xs_type; /* segment type */ unsigned short xs_attr; /* segment attributes */ unsigned short xs_seg; /* segment number */ unsigned short xs_sres; /* unused */ long xs_filpos; /* file position */ long xs_psize; /* physical size (in file) */ long xs_vsize; /* virtual size (in core) */ long xs_rbase; /* relocation base address/offset */ long xs_lres; /* unused */ long xs_lres2; /* unused */ }; struct xiter { /* x.out iteration record */ long xi_size; /* source byte count */ long xi_rep; /* replication count */ long xi_offset; /* destination offset in segment */ }; struct xlist { /* xlist structure for xlist(3). */ unsigned short xl_type; /* symbol type */ unsigned short xl_seg; /* file segment table index */ long xl_value; /* symbol value */ char *xl_name; /* pointer to asciz name */ }; /* * Definitions for xexec.x_magic, HEX (short). */ #define ARCMAGIC 0xff65 /* 0177545, archive, same as always */ #define X_MAGIC 0x0206 /* indicates x.out header */ /* * Definitions for xexec.x_cpu, cpu type (char). * * b set if high byte first in short * w set if low word first in long * cccccc cpu type */ /* bytes/words are "swapped" if not stored in pdp11 ordering */ #define XC_BSWAP 0x80 /* bytes swapped */ #define XC_WSWAP 0x40 /* words swapped */ #define XC_NONE 0x00 /* none */ #define XC_PDP11 0x01 /* pdp11 */ #define XC_23 0x02 /* 23fixed from pdp11 */ #define XC_Z8K 0x03 /* Z8000 */ #define XC_8086 0x04 /* I8086 */ #define XC_68K 0x05 /* M68000 */ #define XC_Z80 0x06 /* Z80 */ #define XC_VAX 0x07 /* VAX 780/750 */ #define XC_16032 0x08 /* NS16032 */ #define XC_286 0x09 /* iAPX 80286 */ #define XC_386 0x0a /* iAPX 80386 */ #define XC_186 0x0b /* iAPX 80186 */ #define XC_CPU 0x3f /* cpu mask */ /* * Definitions for xexec.x_relsym (char), valid only if !XE_SEG. * * rrrr relocation table format * ssss symbol table format */ /* relocation table format */ #define XR_RXOUT 0x00 /* x.out long form, linkable */ #define XR_RXEXEC 0x10 /* x.out short form, executable */ #define XR_RBOUT 0x20 /* b.out format */ #define XR_RAOUT 0x30 /* a.out format */ #define XR_R86REL 0x40 /* 8086 relocatable format */ #define XR_R86ABS 0x50 /* 8086 absolute format */ #define XR_R286ABS 0x60 /* 80286 absolute format */ #define XR_R286REL 0x70 /* 80286 relocatable format */ #define XR_REL 0xf0 /* relocation format mask */ /* symbol table format */ #define XR_SXOUT 0x00 /* trailing string, struct sym */ #define XR_SBOUT 0x01 /* trailing string, struct bsym */ #define XR_SAOUT 0x02 /* struct asym (nlist) */ #define XR_S86REL 0x03 /* 8086 relocatable format */ #define XR_S86ABS 0x04 /* 8086 absolute format */ #define XR_SUCBVAX 0x05 /* separate string table */ #define XR_S286ABS 0x06 /* 80286 absolute format */ #define XR_S286REL 0x07 /* 80286 relocatable format */ #define XR_SXSEG 0x08 /* segmented format */ #define XR_SYM 0x0f /* symbol format mask */ /* * Definitions for xexec.x_renv (short). * * vv version compiled for * xx extra (zero) * s set if segmented x.out * a set if absolute (set up for physical address) * i set if segment table contains iterated text/data * h set if huge model data * f set if floating point hardware required * t set if large model text * d set if large model data * o set if text overlay * f set if fixed stack * p set if text pure * s set if separate I & D * e set if executable */ #define XE_V2 0x4000 /* up to and including 2.3 */ #define XE_V3 0x8000 /* after version 2.3 */ #define XE_VERS 0xc000 /* version mask */ #define XE_SEG 0x0800 /* segment table present */ #define XE_ABS 0x0400 /* absolute memory image (standalone) */ #define XE_ITER 0x0200 /* iterated text/data present */ #define XE_HDATA 0x0100 /* huge model data */ #define XE_FPH 0x0080 /* floating point hardware required */ #define XE_LTEXT 0x0040 /* large model text */ #define XE_LDATA 0x0020 /* large model data */ #define XE_OVER 0x0010 /* text overlay */ #define XE_FS 0x0008 /* fixed stack */ #define XE_PURE 0x0004 /* pure text */ #define XE_SEP 0x0002 /* separate I & D */ #define XE_EXEC 0x0001 /* executable */ /* * Definitions for xe_mdttype (char). */ #define XE_MDTNONE 0 /* no machine dependent table */ #define XE_MDT286 1 /* iAPX286 LDT */ /* * Definitions for xe_ostype (char). */ #define XE_OSNONE 0 #define XE_OSXENIX 1 /* Xenix */ #define XE_OSRMX 2 /* iRMX */ #define XE_OSCCPM 3 /* Concurrent CP/M */ /* * Definitions for xe_osvers (char). */ #define XE_OSXV3 1 /* Xenix V3.0 */ /* * Definitions for xs_type (short). * Values from 64 to 127 are reserved for Intel. */ #define XS_TNULL 0 /* unused segment */ #define XS_TTEXT 1 /* text segment */ #define XS_TDATA 2 /* data segment */ #define XS_TSYMS 3 /* symbol table segment */ #define XS_TREL 4 /* relocation segment */ #define XS_TI64 64 #define XS_TI65 65 #define XS_TI66 66 #define XS_TI67 67 #define XS_TIDBG 68 /* Intel debug text segment */ #define XS_TOVL 70 /* overlay table */ #define XS_TTSS XS_TI65 /* Task State Segment */ /* * Definitions for xs_attr (short). * The top bit is set if the file segment represents a memory image. * The low 15 bits' definitions depend on the type of file segment. */ #define XS_AMEM 0x8000 /* segment represents a memory image */ #define XS_AMASK 0x7fff /* type specific field mask */ /* For XS_TTEXT and XS_TDATA segments, bit definitions. */ #define XS_AITER 0x0001 /* contains iteration records */ #define XS_AHUGE 0x0002 /* contains huge element */ #define XS_ABSS 0x0004 /* contains implicit bss */ #define XS_APURE 0x0008 /* read-only, may be shared */ #define XS_AEDOWN 0x0010 /* segment expands downward (stack) */ /* For XS_TSYMS segments, enumerated symbol table types. */ #define XS_SXSEG 1 /* x.out segmented format */ /* * File position macros, valid only if !XE_SEG. */ #define XEXTPOS(xp) ((long) sizeof(struct xexec)) #define XTEXTPOS(xp) (XEXTPOS(xp) + (long) (xp)->x_ext) #define XDATAPOS(xp) (XTEXTPOS(xp) + (xp)->x_text) #define XSYMPOS(xp) (XDATAPOS(xp) + (xp)->x_data) #define XRELPOS(xp) (XSYMPOS(xp) + (xp)->x_syms) #define XENDPOS(xp) (XRELPOS(xp) + (xp)->x_reloc) #define XRTEXTPOS(xp, ep) (XRELPOS(xp)) #define XRDATAPOS(xp, ep) (XRELPOS(xp) + (ep)->xe_trsize) /* * byte/word swapping macros: */ #define SBSWAP(x) ((((x) >> 8) & 0x00ff) | \ (((x) << 8) & 0xff00)) #define LBSWAP(x) ((((long) (x) >> 8) & 0x00ff00ffL) | \ (((long) (x) << 8) & 0xff00ff00L)) #define LWSWAP(x) ((((long) (x) >> 16) & 0x0000ffffL) | \ (((long) (x) << 16) & 0xffff0000L)) #define STRUCTOFF(structure, field) (int) &(((struct structure *) 0)->field) #define H_NONE 0 /* not an object file */ #define H_AOUT 1 /* a.out */ #define H_BOUT 2 /* b.out */ #define H_ROUT 3 /* 8086 rel */ #define H_XROUT 4 /* 8086 rel with x.out header */ #define H_ZAOUT 5 /* z8000 a.out */ #define H_XOUT 6 /* x.out */ #define H_XSEG 7 /* segmented x.out */ #define S_NONE 0 /* not an object file */ #define S_ASYM 1 /* a.out */ #define S_BSYM 2 /* b.out */ #define S_RSYM 3 /* 8086 rel */ #define S_XSYM 4 /* x.out symbols */ #define S_XSEG 5 /* x.out segmented symbols */ #define S_86ABS 6 /* 8086 abs symbols */ #define S_IDBG 7 /* intel debug symbols */ /* * All of the following are provided for compatibility only. */ struct aexec { /* a.out header */ unsigned short xa_magic; /* magic number */ unsigned short xa_text; /* size of text segment */ unsigned short xa_data; /* size of initialized data */ unsigned short xa_bss; /* size of unitialized data */ unsigned short xa_syms; /* size of symbol table */ unsigned short xa_entry; /* entry point */ unsigned short xa_unused; /* not used */ unsigned short xa_flag; /* relocation info stripped */ }; struct nlist { /* nlist structure for nlist(3). */ char n_name[8]; /* symbol name */ int n_type; /* type flag */ unsigned n_value; /* value */ }; /* * Definitions for aexec.xa_magic, OCTAL, obsolete (short). */ #define FMAGIC 0407 /* normal */ #define NMAGIC 0410 /* pure, shared text */ #define IMAGIC 0411 /* separate I & D */ #define OMAGIC 0405 /* text overlays */ #define ZMAGIC 0413 /* demand load format */ #define A_MAGIC1 FMAGIC #define A_MAGIC2 NMAGIC #define A_MAGIC3 IMAGIC #define A_MAGIC4 OMAGIC #define Z_MAGIC1 0164007 /* normal 0xe807 */ #define Z_MAGIC2 0164010 /* pure only text 0xe808 */ #define Z_MAGIC3 0164011 /* separate I & D 0xe809 */ #define Z_MAGIC4 0164005 /* overlay 0xe805 */ #define ATEXTPOS(ap) ((long) sizeof(struct aexec)) #define ADATAPOS(ap) (ATEXTPOS(ap) + (long) (ap)->xa_text) #define ARTEXTPOS(ap) (ADATAPOS(ap) + (long) (ap)->xa_data) #define ARDATAPOS(ap) (ARTEXTPOS(ap) + ((long) \ ((ap)->xa_flag? 0 : (ap)->xa_text))) #define ASYMPOS(ap) (ATEXTPOS(ap) + \ (((ap)->xa_flag? 1L : 2L) * \ ((long) (ap)->xa_text + (long) (ap)->xa_data))) #define AENDPOS(ap) (ASYMPOS(ap) + (long) (ap)->xa_syms) struct bexec { /* b.out header */ long xb_magic; /* magic number */ long xb_text; /* text segment size */ long xb_data; /* data segment size */ long xb_bss; /* bss size */ long xb_syms; /* symbol table size */ long xb_trsize; /* text relocation table size */ long xb_drsize; /* data relocation table size */ long xb_entry; /* entry point */ }; #define BTEXTPOS(bp) ((long) sizeof(struct bexec)) #define BDATAPOS(bp) (BTEXTPOS(bp) + (bp)->xb_text) #define BSYMPOS(bp) (BDATAPOS(bp) + (bp)->xb_data) #define BRTEXTPOS(bp) (BSYMPOS(bp) + (bp)->xb_syms) #define BRDATAPOS(bp) (BRTEXTPOS(bp) + (bp)->xb_trsize) #define BENDPOS(bp) (BRDATAPOS(bp) + (bp)->xb_drsize)   '<_=7w_@i/o__>4oo:ooooooooom7/o-oooooooooooooooooI~)(" xooo--o8ZzFovdHo(=cooooYooT?q>idE&$_= |sed_SQ7# ')''""!!! --..++//((0012131445658*77:::;>9<<???==@&&&&&&E&&&&&&&&&AAFFFC BD$$%  G  ##,,pqh q 5@ q@45 %D !`r @   @4 G@H$%EF!0/12B53DC     @@      @@4    JM[WLOXgPU]44    Sg4       4 :9;<?@ABC Oz99572=>,.M{|!"18EFGIK690P9$3DH-/NTRS')*JLzWQ\&(X9]Z[+V^p`oooo}omtY_abce~ghijnqs}vklrouw}yfxd@(#)lex.c:1.4oo@(#)symbols.c:1.154/@(#)trees.c:1.12leftright@(#)types.c:1.8ICGcGGGGH0HjHI~HIIHIIHIII@(#)p1_debug.c:1.5undefcharshortintlongfloatdoubleunsignedvoidenumenummoestructstructfieldunionunionmoulabel$*.39@INSX\cjpv|/* %s; */ %s %s; pascal fortran near huge far %dvoidunsigned UNNAMEDauto extern /*global*/ register static /*typedef*/ /*constant*/ /*moe*/ /*mosu*/ /*field*/ CLASS?@(#)esu.c:1.7nfiller.->@(#)gramut.c:1.11@(#)toil.c:1.11@(#)p1_init.c:1.7@(#)toinil.c:1.2@(#)version.c:1.1@(#)const.c:1.6@(#)tokens.c:1.1identifierinitializingint constantlong constanthex constantoctal constantfloat constantstringparameter{}()[].->;!~++--++--cast*nearfarhugefortranpascal*&/%+-unary minus<<>><<=>>===!=^|&&||?:=+=-=*=/=%=<<=>>=&=^=|=,bit fieldassign opstruct opincr opshift opequ oprel opdiv opautobreakcharcasecontinuedoubledefaultdoentryexternelseenumforfloatgotoifintlongreturnregisterswitchswitchexpstructsizeofshortstatictypedefunsignedunionvoidwhileenum/struct/unionend of filewhite spacenewlinemodulefilelinenullstorage classtypeconstant%$0a=r/Jr/Xr/er/tr/r/ a a a : a&aC%C%a D1D2DD*aaaaa ,! HH$%&EE G GG"G!FF / 0 123>4?5.BBB"B%B(B,B0B3B6B9@@;A3EBaOCaYDaaEajFaqGaxHapaJaqaL9MaqaOaPaQApaSahaUaqaWaXaqaqa[apa]8^7ha `aqapapa%qa.ha4qa9ga?haQa]jaikaqlaxma}naoapaqaraa@(#)io.c:1.15X@(#)il.c:1.12XXorororororrrrrrrrptptptptptptptptptptrrrrrrrrrrrrssssXspwcXscXpzsXptpptvpzoptopttsXsXsXsXsXsaXpffpfpXXXXXXniiiXXiXpXorXBBLknNutsSVAaBLknNutsSVAaeBLknNRBknNtvaBjxz#|#,# # #A" # #,#,#,#A"<<<<<<<<<<A"           ""<""<<"    ,,,    "$&(+-/24 7""":=?"@"A"BCER` go@(#)initil.c:1.3mdoxtpzvtsfztltitrtttnt).3 8;>ACEH@(#)pragma.c:1.1ltfkmst@(#)hash.c:1.1@@@@####%%%%1.15+ Sun Mar 31 18:01:57 PST 1985@(#)ioin.c:1.3 @(#)getflags.c:1.8-/ @(#)debug.c:1.12Compiler error (internal):4 Internal Compiler Error, source line %d @(#)error.c:1.16error %d: fatal error %d: warning %d: %s(%d) : @(#)ltoa.c:1.2 0123456789abcdef@(#)float.c:1.2 @(#)memallo.c:1.8 !+++///"1&1"1.323.3:5>5:5,b-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ (null) ((((( H ??J#88pC$@H@?@$@Q??@(#)err_msg.c:1.4divide by 0mod by 0`%s' : enum/struct/union type redefinition`%s' : member of enum redefinitioncompiler limit : struct/union nestingstruct/union member needs to be inside a struct/union`%s' : fields only in structs`%s' : struct/union member redefinition`%s' : function cannot be struct/union member`%s' : base type with near/far/huge not allowed`%s' : field has indirection`%s' : field type too small for number of bits`%s' : unknown sizeleft of `%s%s' must have a struct/union typeleft of `%s' specifies undefined struct/union `%s'`%s' : not struct/union member`->' requires struct/union pointer`.' requires struct/union namekeyword `enum' illegalkeyword `enum' requiredillegal breakillegal continue`%s' : label redefinedillegal caseillegal defaultmore than one defaultcast has illegal formal parameter listnon-integral switch expressioncase expression not constantcase expression not integralcase value `%d' already usedexpected `(' to follow `%s'expected formal parameter list, not a type listillegal expressionexpected constant expressionconstant expression is not integralsyntax error : `%s'syntax error : EOFsyntax error : identifier `%s'type `%s' unexpected`%s' : not a functionterm does not evaluate to a function`%s' : undefinedcast to function returning . . . is illegalcast to array type is illegalillegal castcast of `void' term to non-voidillegal sizeof operand`%s' : bad storage class`%s' : initialization of a function`%s' : cannot initialize array in function`%s' : cannot initialize struct/union in function`%s' : array initialization needs curly braces`%s' : struct/union initialization needs curly bracesnon-integral field initializer `%s'too many initializers`%s' is an undefined struct/union`%s' was the use of the struct/unioncompiler limit : initializers too deeply nestedredefinition of formal parameter `%s'array `%s' already has a sizefunction `%s' already has a body`%s' : ignored`%s' : redefinition`%s' : missing subscriptuse of undefined struct/union `%s'typedef specifies a near/far functionfunction returns arrayfunction returns functionarray element type cannot be functioncompiler limit : out of keyslabel `%s' was undefinedparameter has type voidstruct/union comparison illegalillegal initializationnon-address expressionnon-constant offsetillegal indirection`&' on constant`&' requires lvalue`&' on register variable`&' on bit field ignored`%s' needs lvalue`%s' : left operand must be lvalueillegal index, indirection not allowednon-integral indexsubscript on non-array`+' : 2 pointerspointer + non-integral valueillegal pointer subtraction`-' : right operand pointer`%s' : pointer on left; needs integral right`%s' : incompatible types`%s' : bad %s operand`%s' : illegal for struct/unionnegative subscript`typedefs' both define indirection`void' illegal with all typestypedef specifies different enumtypedef specifies different structtypedef specifies different unionattributes specify more than one near/far/hugeUNKNOWN ERROROO'OROuOOOOO EO!uO"O#O$O%O&5O'TO(wO)O*O+O,O-O.O/O0O1.O2UO3tO4O5O6O7O8O9*O:GO;kO<O=/* * i215g.h * 215/217/218/220 Driver declarations. Support for 215A/B/G * * Details of the 215/218 hardware may be found in Intel manual order * number 121593-002 (215), 121583-001 (218). * * Derived from iRMX 86 version of the same thing. * * Written by Bob Beck, 1-24-82. * Modified 2-12-82 for inclusion of "format" stuff. * Modified 2-19-82 for use of different sector-sizes. * Modified 2-23-82 for new configuration: * partitions based on sector # * partition table per drtab entry * config-table lists pointers to drtab's per unit. * Modified 3-2-82 for more efficient int-level -> board mapping. * Modified 3-3-82 for enhanced format ioctl. * * Modifications....... * * 10-5-82 Changed N215 define to support change I003 giz * I003 in i215.c. This change is to * support binary configurability of * three 215-like devices. * 1-16-82 Added 215G support. I005 plb * 6/29/84 Changes to i215state to support change I011 puck * I011 in i215g.c. I011 fixes the * initialization sweep sequences. * 7/3/84 Added s_support to i215state to I012 puck * support change I012 in i215g.c. I012 * recognizes firmware support level of * a 215G for tape support and 24-bit * addressing. * 7/11/84 Changes to support I015 in the code. I015 puck * 7/13/84 #defines added for recal function. I016 puck * 7/18/84 #defines added for error reporting. I017 puck * 8/2/84 #define changed for code review. I018 puck * 4/8/85 defines added for dynamic bad block I019 rickb * parameter added to i215drtab and * i215cdrt to hold number of partitions * defined on a drive. */ #define SPL spl5 /* for driver mutex I014 */ #define NUMSPINDLE 12 /* # spindles per board */ #define FIRSTFLOPPY 4 /* I018 - first removable unit-number */ #define NEXT_REMOVE_UNIT 4 /* increment to next removable unit */ #define FIRSTTAPE 8 /* first tape unit */ #define FIXEDMASK (FIRSTFLOPPY - 1) /* I018 mask for fixed-unit given unit */ #define LOC_BUF 1 /* local "sa" buffer from getablk I019 */ #define EXP_BUF 0 /* exported buffer from getablk I019 */ #define ERROR -1 /* error state, error return I019 */ /* * Mapping of each minor device number to the following: * * Units * 0-3 Winchester disk * 4-7 Floppy disk * 8-11 Tape drive * * Drtab's are selected per unit. See i215cfg, below. * * Partitions are selected per drtab entry. See i215cdrt, below. * Minor table gives the index into the selected partition table. * * "Board" defines the board number, and corresponding entry in i215cfg. */ struct i215minor { unsigned partition: 4; /* index into partition table */ unsigned drtab: 4; /* index into drtab */ unsigned unit: 4; /* unit number */ unsigned board: 4; /* board number */ }; #define UNIT(dev) (i215minor[minor(dev)].unit) /* dev -> unit# map I003 */ #define DRTAB(dev) (i215minor[minor(dev)].drtab) /* dev -> drtab-index map I003 */ #define PARTITION(dev) (i215minor[minor(dev)].partition)/* dev -> partition-index map I003 */ #define BOARD(dev) (i215minor[minor(dev)].board) /* board number I003 */ #define i215MINOR(bnum,unum,drnum,panum) ((bnum<<12)|(unum<<8)|(drnum<<4)|panum) /* I003 used in c215.c */ #define LHWORD(secnum) (LOW(secnum),HIGH(secnum)) /* I004 c order problem fix for user ease in c215.c */ #define LOW(x) ((x)&0xFF) /* "low" byte */ #define HIGH(x) (((x)>>8)&0xFF) /* "high" byte */ /* * Partition structure. One per drtab[] entry. */ struct i215part { daddr_t p_fsec; /* first sector */ daddr_t p_nsec; /* number sectors */ }; /* * Per-board configuration. One of these per 215/218/217 or 220. * c_devcod indicates what kind of device/floppies/tape are there and * what type of board this is (215[AB], 215G, 220). * * The c_drtab field is a pointer to a list of drtab entries per-unit. A zero * value implies non-existent unit. */ struct i215cfg { long c_wua; /* Physical Wake-Up Address */ char c_devcod[(NUMSPINDLE/FIRSTFLOPPY)]; /* I018 */ char c_level; /* what interrupt level */ struct i215cdrt *c_drtab[NUMSPINDLE]; /* per-spindle pointer to */ }; /* drive-characteristic table */ /* * Per-board driver "dynamic" data. */ struct i215state { char s_1st_init; /* I011 Do init sweep for ANY open */ char s_sstart; /* I011 unit starting init sweep */ char s_exists; /* flag that board exists */ char s_support; /* level of support for 215G */ char s_state; /* what just finished (for interrupt) */ int t_flags; /* I004 non-buffered flags */ char t_state; /* I004 tape state */ char s_opunit; /* current unit being programmed */ int s_board; /* board number */ long s_wua; /* copy of i215cfg.c_wua */ char s_flags[NUMSPINDLE]; /* flags per spindle */ char s_popen[NUMSPINDLE]; /* s_popen tells which partitions */ /* (special files) are open. */ /* bit[i] ==> partition[i] open */ char s_devcod[NUMSPINDLE]; /* device-code for iopb */ char s_unit[NUMSPINDLE]; /* "unit" code for iopb */ char s_error[NUMSPINDLE]; /* status from nonbuffered op */ struct iobuf *s_bufh; /* pointer to regular buffer queue */ struct iobuf *t_bufh; /* I015 pointer to tape buffer queue */ struct buf *rtfm_buf; /* I015 pointer to blk for RTFM state */ }; /* * Tape buffers for raw writes to tape */ struct i215tmem { ushort t_sel; /* selector for external buffer */ long t_faddr; /* address of external buffer */ struct buf t_buf; /* buffer header for external buffer */ }; #define i215TMEM 5 /* size of external buffer array */ /*#define i215XBSIZ 0xffff /* size of segment */ #define i215XBSIZ 0x8000 /* size of segment */ #define TP_GETBUF 1 /* allocate raw external buffers */ #define TP_FREEBUF 2 /* deallocate raw external buffers */ #define TP_RDBUF 3 /* write to raw external buffer */ #define TP_WRBUF 4 /* write to raw external buffer */ #define TP_FLUSH 5 /* flush raw external buffers */ #define BP_ENQUE(q, b) { \ int qmk = splbuf(); \ (b)->av_forw = 0; \ if((q)->b_actf == 0) \ (q)->b_actf = b; \ else \ ((q)->b_actl)->av_forw = b; \ (q)->b_actl = b; \ splx(qmk); \ }; #define BP_DEQUE(q, b) { \ int qmk = splbuf(); \ if((b = (q)->b_actf) != 0) { \ if(((q)->b_actf = (b)->av_forw) == 0) \ (q)->b_actl = 0; \ (b)->av_forw = 0; \ } \ splx(qmk); \ }; /* * Per-Unit State Flags. */ #define SF_OPEN 0x01 /* unit is open */ #define SF_READY 0x02 /* unit is ready; reset by media-change */ /* * Per-board tape Flags * I015 redefined */ #define TF_NO_BUFFER 0x01 /* means that no buffer is present */ #define TF_LONG_TERM 0x02 /* operation just invoked is long-term */ #define TF_WAIT_SECOND 0x04 /* waiting for 2nd int from long-term op */ /* tape operations had better wait */ #define TF_IM_WAITING 0x08 /* has left sleep for first interrupt */ #define TF_LT_DONE 0x10 /* don't bother sleeping; second interrupt */ /* has already happened */ #define TF_WANTED 0x80 /* non-buffered request is waiting for a */ /* tape to finish a long-term operation */ /* * Macros to make things easier to read/code/maintain/etc... */ #define IS220(dd) ((dd)->d_state.s_devcod[0] == DEV220) #define IS215G(dd) ((dd)->d_state.s_devcod[0] == DEVWINIG) #define IO_OP(bp) (((bp)->b_flags & B_READ) ? READ_OP : WRITE_OP) /* I015 */ #define ISTAPE(dd,unit) ((dd)->d_state.s_devcod[unit] == STREAMER) /* I004, I015 */ #define NOT_BTAPE(dev) (UNIT((dev)) < FIRSTTAPE) /* * 215 Wake-Up Block. Lives at wakeup-address, points at CCB. */ struct i215wub { char w_sysop; /* Must == 0x01 */ char w_rsvd; /* reserved */ struct i215ccb *w_ccb; /* "offset" of CCB pointer */ unsigned w_ccb_b; /* "base" == Kernel DS >> 4 */ }; /* * CCB (Channel Control Block). See 215 manual. */ struct i215ccb { char c_ccw1; /* 1 ==> Use 215 Firmware */ char c_busy1; /* 0x00 ==> Idle, 0xFF ==> busy */ struct i215cib *c_cib; /* "offset" of CIB pointer */ unsigned c_cib_b; /* "base" == Kernel DS >> 4 */ unsigned c_rsvd0; /* reserved */ char c_ccw2; /* Must == 0x01 */ char c_busy2; /* Not useful to Host */ unsigned *c_cpp; /* -> i215ccb.c_cp */ unsigned c_cpp_b; /* "base" == Kernel DS >> 4 */ unsigned c_cp; /* Control Pointer == 0x04 */ }; /* * CIB (Controller Invocation Block). See 215 manual. */ struct i215cib { char c_cmd; /* reserved */ char c_stat; /* Operation Status (see below) */ char c_cmdsem; /* Not used by 215 */ char c_statsem; /* 0xFF ==> new status avail */ unsigned c_csa[2]; /* 215 Firmware; MUST == 0 */ struct i215iopb *c_iopb; /* IOPB pointer */ unsigned c_iopb_b; /* "base" == Kernel DS >> 4 */ unsigned c_rsvd1[2]; /* reserved */ }; /* * IOPB (I/O Parameter Block). See 215 manual. */ struct i215iopb { unsigned i_rsvd[2]; /* reserved */ unsigned i_actual; /* actual transfer count */ unsigned i_actfill; /* fill actual to 32-bits; Unused */ unsigned i_device; /* Device Code (see below) */ char i_unit; /* Unit: <4> == fixed/rem, <1,0> == unit # */ char i_funct; /* Function Code (see below) */ unsigned i_modifier; /* Modifier. 0 ==> normal, interrupt */ unsigned i_cylinder; /* starting cylinder # */ char i_head; /* starting head # */ char i_sector; /* stare__.SYMDEFW_acos_asin_atan_atan2_cabs_ceil_cos_cosh_exp_fabs_floorp_fmod`_hypotr-_j0_j1_jn_log_log10_pow_sin_sinh_sqrt_tan_tanh_y0_y1_ynbesselli.objW ..\BESSELLIBMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?H@ ȘHjHPH V @E>fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_cos_sin-_j0_j1_jn_y0_y1$_yn`ߌ!_log_sqrtfacchkstkfcmpFlR!@WY_,0@t@L1@ub8c@Zw?t>@)3M3@oַ@14=]@W/7c@? NV`l=g}(e[L6=4 z N@Nj֐W@,G`@hcjzB@/RV@?W#B7B%AlHJ.iN@~dV=xjbZ?X(X҃b#mS?>SO1vfY=W3B5w@AQ12A@?EfF3@XC ۤ@}@nd{y@Wdj@e`?EfF3@J˜@>)@haeB@k{bi@?~u@h=P@,N˟z@V@'T@ E@5i?S_ǼC@ @2e@m.L@:fY@?Roc D"T4\e؄~CnЗm!tBEy {DA54Ap[K3 !34DeW:C}?@UC\B HkNB'SEAWH͑.A; @?JIE]0\ sC&W5CdzHuGB±6%MAM8+ D80=CDC)B՝RwABܟ,'A v/&A2/@?UWVv^ Ʊ؛N^^ DZ؛FN^O ߋ^ F^^^N^~^DZ؛FN^O ߋ^F^Fv^_]UF VV V$V5V8V BVFVIVMVRVVVY\ empVtV}VĀVĊVčVĖVĚVĝVĠV ģV ĥVĪVĭįVijVķVľƝVVVVVVVVV V VVVV!V#V 0!3|@&0ܛ؛NF&0ܛ؛N F(ܛ؛^]UF}gFmFܛ؛Fܛ؛ɜV V VVVV"V%,V/V29VVBVHVKMVQVUV\dgVkVtVwVāVĄVĈVďėĚVĞVħVĪVĴVķVĻVĿVVVȜVVՆVVVVVVVVVV VVVV!V$ +V.V? FVJVMP XV[]V`V cV eVjVmŋVŏVŒ řVŝVŠVŤVŹVżžVVV& HnFXHvFқFFқɛ~ʛ^ʐFʛ@9v}i^@^萛~3FNljFțFțɛf^F^F^萛O;ɛF^Ԑ3FNljFțFțɛf^F^F^萛O ɛFܛ؛v^ʐFޛNʛN^_]U&WVvF}F }؋tFFܛ؛^𐛛FܛL؛^搛 v^FNljFڛFڛɛf^ސF^𐛛Fޛ^搛G;|ɛFNG^_]&VVVVVVV!V#V'V*- 9V<>VBVDVGIVMVTVXVaVeVhVlVpVrVvVzV|VĀVĄVċVďVēVęVĝVĦVĪVĭVıVĵVķVĻVĿVVVVVVVVVVVVVV VV $V')V,V /V 1VPVYV\VfViVmVoVxV{VŅVňVŌVŎVőœVŗVśVŠVŤVŭVűVŴVŸVżVžVVVVVVVV׊tcabs.objW ..\CABSMS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HHH HH V @EFfltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQfac_sqrtchkstk _cabsffcmpàUF  V Q } F^F } F ^ F F~F F^FuJF~^F~ ^ FNF N ܛ؛N몋]V VVVVVV! %V)V,V0V2V6V; ?VEVIVMVOVSVVY ]V`bVeVhVjVnVrVvVzV|VĀVĄVĈVĊVĎVĒVĖVĚVĢVĥVįVIJVtceil87.objjWCEIL87FIDRQQFIWRQQ&CODEDATADGROUPIGROUP_DATA_TEXT-HH#^\fac__fpmath'UVWF_^]~F&FF _ceil_tfabs.objnWFABSZ&CODEDATADGROUPIGROUP_DATA_TEXT-HH!^\facA%UVWv؎e_^]P  _fabs`tfloor87.objsWFLOORFIDRQQFIWRQQ&CODEDATADGROUPIGROUP_DATA_TEXT-HH#^\fac__fpmath'UVWF_^]ÂF&FF _floor؊tfmod87.objwWFMOD87݌FIDRQQFIWRQQ&CODEDATADGROUPIGROUP_DATA_TEXT-HHIƚ^\fac__fpmathMUVWFF ~fu N n_^]7F FFFFF$F.&2F6F;=FAF _fmodVt fptran87.obj}W FPTRAN874FIDRQQFIWRQQ&CODEDATADGROUPIGROUP_DATA_TEXT-HH ^\facAܧ׹fq @ @@5h!?6C ?˜1XZ\T^`bdTfhWjWl[nWprtTvxz|Z~ĀĂĄZĆĈĊČZĎĐĒZĔZĖĘĚĜZĞĠĢZĤZĦĨĪZĬZĮİIJmĴZĶĸĺZļZľT__T_WW[WTCZZvRZkZZoɛÛÛ t؛Û؛.FtMFtDFt; u#Ft0 u,Û؛؛Ft u ؛؛(Fu6؛؛. u uFt ư؛؛.ÊFt tÛ.ٛ~FAuݛ.V.ɛ~Ft2қћ~Ft ɛ؛^tɀ ɀɛttXɛɛ~Fu2 2 ɛɛћ~Vtɛ t. t tX.ٛ~FAu~Vɛ~Bɛ~FAuFt@uɛ~FAuޛ.ٛ~FAt؛Ûɛ؛ t tɛXqx ! !!!"!%(!+.!14!7:!=@qCF!IL!OR!TFWF[F_FfFiFmFpFs4}4=ĞFġFĤFIJFĵFĸFFFFFFF mF  FFFF*FF"F*F-F042F5F8FFFF#F&F*F-F0F58;>ADKMFSZ\F_FbFeFiTؠk.ٛ~FAuÛ3Ft ɛ@u כ u Û u ɛUF~^^nn]UF~^^n~N$טn]UFF ~^^n~ɐN~ɐnŊ$׊$ Ęn]!FFFF  FFFF F$&F)F-F0F6_ACFFFPFSFVFZT]_FfFiFlFpFsFzF}FĀFăFčFđFĝFġFĤFĨFīĭFİļFFFHFFFFFF FFF F%H'F*F.F1F6F9F=F@FnFrFuwFzm _acos0& _asin*' _atan6" _atan2< _cos _coshH _exp _log _log10Q _pow _sin _sinhB _sqrt= _tan$ _tanhNthypot.objW ..\HYPOT"MS CnCLIB}o3s.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?HHH HH V @EFfltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQfac_sqrtchkstk _hypotɌfcmpàUF  V Q } F^F } F ^ F F~F F^FuJF~^F~ ^ FNF N ܛ؛N몋]V VVVVVV! %V)V,V0V2V6V; ?VEVIVMVOVSVVY ]V`bVeVhVjVnVrVvVzV|VĀVĄVĈVĊVĎVĒVĖVĚVĢVĥVįVIJVtting sector # */ /* The buffer address expressed as ... */ union { /* a 20 bit base and offset */ struct { char *i_buffp; /* offset of buffer */ unsigned i_buffp_b; /* physical base of buffer */ }i_a20 ; /* a 24 bit physical address in two words */ struct { unsigned i_low; /* low half of phys addr */ unsigned i_high; /* high half of phys addr */ }i_a24 ; /* a 24 bit address in one piece */ long i_phys24; } i_addr; unsigned i_xfrcnt; /* Requested Transfer Count */ unsigned i_cntfill; /* count fill. Unused */ unsigned i_gaddr_ptr[2]; /* general address ptr (not used) */ }; /* * Drive-Data Table (used to initialize drives). See 215 manual. * Because of C alignment problem on secsiz, it must be entered bytewise. * Fields through dr_nalt are programmed into controller for an init (disk); * tapes only use first byte. Other fields are for internal driver use. * The i215cdrt structure is for static initialization of data. It has * to be moved into the drtab so it will be aligned the way the controller * wants it. */ struct i215drtab { unsigned dr_ncyl; /* # cylinders */ char dr_nfhead; /* # fixed heads (Winchester) */ char dr_nrhead; /* # removable heads (floppy) */ char dr_nsec; /* # sectors per track */ char dr_lsecsiz; /* "low" of sector-size */ char dr_hsecsiz; /* "high" of sector-size */ char dr_nalt; /* # alternate cylinders */ /* if floppy, 0==FM, 1==MFM */ unsigned dr_spc; /* actual sectors/cylinder */ unsigned dr_spb; /* sectors/block */ unsigned dr_secsiz; /* sector-size (bytes) */ struct i215part *dr_part; /* partition table pointer */ /* char dr_pnum; * number of partitions I019 */ }; struct i215cdrt { unsigned cdr_ncyl; /* # cylinders */ char cdr_nfhead; /* # fixed heads (Winchester) */ char cdr_nrhead; /* # removable heads (floppy) */ char cdr_nsec; /* # sectors per track */ unsigned cdr_secsiz; /* sector-size */ char cdr_nalt; /* # alternate cylinders */ struct i215part *cdr_part; /* partition table pointer */ /* char cdr_pnum; number of partitions I019 */ }; /* * Error Status-Structure, Returned on status inquiry. See 215 manual. * Note another alignment problem (I017 - fixed). */ struct i215err { unsigned e_hard; /* Hard Error Status (see below) */ char e_soft; /* soft error status */ char e_req_cyl_l; /* desired cylinder - low byte */ char e_req_cyl_h; /* desired cylinder - high byte */ char e_req_head; /* desired head and volume */ char e_req_sec; /* desired sector */ char e_act_cyl_l; /* actual cylinder - low byte */ char e_act_cyl_h; /* actual cylinder - high byte, flags */ char e_act_head; /* actual head & volume */ char e_act_sec; /* actual sector */ char e_retries; /* # retries attempted */ }; /* * I017 * Tape status access defines. */ #define e_no_data e_act_cyl_h /* I015 no data detected */ #define e_leot e_req_sec /* I015 logical end of tape */ #define e_fm_found e_req_head /* I015 file mark detected */ #define e_llp e_req_cyl_h /* I015 at logical load point */ #define e_bot e_req_cyl_l /* I015 at beginning of tape */ /* * Format Structure. 1 per "board" * i215ftk is the argument structure to the format ioctl. */ struct i215format { char f_trtype; /* format track-type code */ char f_pattern[4]; /* pattern; depends on f_trtype */ char f_interleave; /* interleave-factor */ daddr_t f_secno; /* I015 for calculating absolute sector number */ }; struct i215ftk { int f_track; /* track # */ int f_intl; /* interleave factor */ int f_skew; /* track skew -- ignored by 215 */ char f_type; /* format type-code */ char f_pat[4]; /* pattern data */ }; /* * 215 Per-Board Device-Data. One per board. */ struct i215dev { struct i215state d_state; struct i215ccb d_ccb; struct i215cib d_cib; struct i215iopb d_iopb; struct i215drtab d_drtab[NUMSPINDLE]; struct i215err d_error; struct i215format d_format; struct i215ftk d_ftk; }; /* * Values of buffer-header b_active, used for mutual-exclusion of * opens and other I/O requests. */ #define IO_IDLE 0 /* idle -- anything goes */ #define IO_BUSY 1 /* something going on */ #define IO_WAIT 2 /* waiting for controller to be idle */ /* * I015 deleted * #define B_FORMAT 040000 * "new" buf.h flag: must NOT overlap buf.h! * */ /* * Values of i215state.s_state, internal driver state. */ #define NOTHING 0 /* normal situation */ #define GET_BAD_STATUS 1 /* retrieving status on hard error */ #define RESTORING 2 /* recalibrating to track 0 for retry */ #define INITIALIZING 3 /* going through init-sweep */ #define READING_LABEL 4 /* reading device label - unused */ #define FORMAT0 5 /* unused */ #define FORMAT1 6 /* unused */ #define FORMAT2 7 /* unused */ #define FORMAT3 8 /* unused */ #define T_INIT 9 /* I015 initializing 217 controller */ #define T_RESET 10 /* I015 resetting tape drive */ #define T_SOFT_STATUS 11 /* I015 soft status check (for TS_READING) */ #define T_READING_TO_FM 12 /* I015 dumping data to get out of read mode */ #define T_RTFM_STATUS 13 /* I015 status check in T_READING_TO_FM */ #define WRITEFM 14 /* I016 handle end of media */ /* * I004 tape state variables for state.t_state. * I015 redefined. */ #define TS_READING 1 /* tape device engaged in a read op */ #define TS_WRITING 2 /* tape device engaged in a write op */ /* * IOPB fields/flags definitions. */ #define UNIT_REMOVABLE 0x10 /* ==> removable unit */ /* * 215 Wake-up command codes. These get output to the wakeup-address-port. */ #define WAKEUP_CLEAR_INT 0x00 #define WAKEUP_START 0x01 #define WAKEUP_RESET 0x02 /* * 215 IOPB Command Codes. */ #define INIT_OP 0x0 #define STATUS_OP 0x1 #define FORMAT_OP 0x2 #define READ_ID_OP 0x3 /* not used */ #define READ_OP 0x4 #define VERIFY_OP 0x5 /* not used */ #define WRITE_OP 0x6 #define WRITE_BUFFER_OP 0x7 /* not used */ #define SEEK_OP 0x8 /* not used */ #define DIAGNOSTIC_OP 0xF /* I016 for RESTORING state */ /* * I004 iopb commands for tape only. These commands work only * on the iSBC 215G series of controller boards which supports * the iSBX 217 tape controller. * * l.t. (long term command) * s.t. (short term command) */ #define TAPEINIT_OP 0x10 /* s.t. initialize 217 firmware */ #define REW_OP 0x11 /* l.t. tape rewind */ #define SFFM_OP 0x12 /* l.t. forward a file mark */ #define SBFM_OP 0x13 /* l.t. backward a file mark not used */ #define WRFM_OP 0x14 /* s.t. write filemark */ #define ERASETAPE_OP 0x17 /* l.t. erase tape (format command) */ #define LOADTAPE_OP 0x18 /* l.t. tape to logical load point */ #define UNLOADTAPE_OP 0x19 /* l.t. tape to physical end of tape not used */ #define SFREC_OP 0x1A /* s.t. forward a record not used */ #define SBREC_OP 0x1B /* s.t. backward a record not used */ #define TAPERESET_OP 0x1C /* s.t. reset tape drive */ #define RETTAPE_OP 0x1D /* l.t. retension tape */ #define TAPE_STATUS_OP 0x1E /* s.t. get long term status info not used */ #define R_W_TERMINATE 0x1F /* terminate read/write command */ /* * 215 IOPB Modifier Bits. */ #define MOD_NO_INT 0x0001 /* no interrupt */ #define MOD_NO_RETRY 0x0002 /* no retry attempts */ #define MOD_DELETED_DATA 0x0004 /* 218 deleted-data RW - not used */ #define MOD_24_BIT 0x0010 /* I015 - 215G 24-bit address mode */ #define MOD_NO_CLEAR 0x0020 /* 215G no clear the ram on init bit */ #define MOD_LT_STATUS 0x0040 /* 215G tape status for long command */ #define MOD_RECAL 0xFF00 /* to use diagnostic recalibrate cmd */ /* * Device Codes (for iopb.i_device). */ #define DEVWINI 0 /* Wini */ #define DEV8FLPY 1 /* 8" 218 Floppy */ #define DEV220 2 /* 220 */ #define DEV5FLPY 3 /* 5.25" 218 Floppy */ #define STREAMER 4 /* streamer tape (QIC-2) */ #define STARTSTOP 5 /* start/stop tape (Kennedy) not used */ #define DEVWINIG 8 /* 215G type, DEVWINI + 8 */ #define DEVMASK 7 /* mask to get actual device */ #ifdef INVALID #undef INVALID #endif #define INVALID 0xF /* invalid device code */ /* * Floppy FM/MFM codes for drtab[*].nalt. */ #define FLPY_FM 0 /* FM -- single density */ #define FLPY_MFM 1 /* MFM -- double density */ /* * Operation Status Bits. Returned by controller in i215cib.c_stat. * * I004 Note: the 215 controller has two additional bit patterns * for tape identification. 0x?f for tape long term command complete * and 0x?e for media change. Since we will need to treat long term * command completion diffently any way it has been defined as a byte mask * instead of a bit mask. */ #define ST_OP_COMPL 0x01 /* immediate operation complete */ #define ST_SEEK_COMPL 0x02 /* seek complete */ #define ST_MEDIA_CHANGE 0x04 /* media changed */ #define ST_MCHANGE_MASK 0x05 /* I015 media change mask */ #define ST_COMPL_MASK 0x07 /* I015 operation complete mask */ #define ST_FLOPPY 0x08 /* ==> 218 floppy; possibly 217 tape */ #define ST_UNIT 0x30 /* unit mask */ #define ST_HARD_ERR 0x40 /* 0 ==> was soft, recovered error */ #define ST_ERROR 0x80 /* summary error - can read status */ #define ST_TAPE_MEDIA 0x0E /* I004 tape media change detected */ #define ST_LONG_COMPL 0x0F /* I004 tape long term complete */ /* * Error Bits. * * Errors returned to user in b_error (byte). Error is either soft-status * byte, or high-byte of hard-status byte. b_error needs to be a word, * and can be used as: * Bits Contents * 6-0 EIO * 7 0 ==> Hard, 1 ==> Soft status * 15-8 High-order byte of hard status, or soft status byte. * (just like iRMX 86; huh, guys? puck) * * I017 - additional bit definitions. */ #define HARD_215_REJECT 0x0001 #define HARD_215_RAM_ERR 0x0008 #define HARD_215_ROM_ERR 0x0010 #define HARD_LT_IN_PROGRESS 0x0020 #define HARD_FORMAT_TYPE 0x0040 #define HARD_END_OF_MEDIA 0x0080 #define HARD_ILL_SEC_SIZE 0x0100 #define HARD_DIAG_FAULT 0x0200 #define HARD_NO_INDEX 0x0400 #define HARD_INVALID_FUNC 0x0800 #define HARD_NO_SECTOR 0x1000 #define HARD_INVALID_ADDR 0x2000 #define HARD_NOT_READY 0x4000 #define HARD_WRITE_PROT 0x8000 #define SOFT_DATA_CRC 0x08 #define SOFT_ID_CRC 0x10 #define SOFT_DRIVE_FAULT 0x20 #define SOFT_CYL_ADDR_MISC 0x40 #define SOFT_SEEK_ERR 0x80 /* * I017 * Error bits defined for tapes; * see 215 HRM or i215harderr for descriptions. */ #define HARD_217_REJECT 0x0002 #define HARD_DRIVE_REJECT 0x0004 #define HARD_217_ROM_ERR 0x0010 #define HARD_CONFIGURATION 0x0040 #define HARD_LENGTH_ERR 0x0100 #define HARD_TIME_OUT 0x0400 #define HARD_NO_CARTRIDGE 0x1000 #define SOFT_TAPE_ERROR 0x02 #define SOFT_CABLE_CHECK 0x04 #define SOFT_DATA_ERROR 0x08 #define SOFT_OVER_UNDER_RUN 0x40 /* * Misc Format definitions, for i215ftk.f_type. */ #define FORMAT_DATA 0x00 /* format data track */ #define FORMAT_BAD 0x80 /* format bad track */ #define FORMAT_ALTERNATE 0x40 /* format alternate track */ /* * iSBC 215 ioctl mnemonics. */ #define I215_IOC_FMT (('W'<<8)|0) /* * I004 * Tape ioctl mnemonics */ #define I215_REW (('W'<<8)|1) #define I215_SFFM (('W'<<8)|2) #define I215_SBFM (('W'<<8)|3) #define I215_RETTAPE (('W'<<8)|4) #define I215_SFREC (('W'<<8)|5) #define I215_SBREC (('W'<<8)|6) #define I215_WRFM (('W'<<8)|7) #define I215_ERASE (('W'<<8)|8) #define I215_TINIT (('W'<<8)|9) /* * I012 * Division ID for firmware version number recognition on 215G. */ #define ISO_S 0x1 #define OMO 0x2 #define ISO_N 0x3 /* * I019 * Definitions for firmware version usage. */ #define NOSWEEP_SPT(dd) ((dd)->d_state.s_support >= 1) #define A24BIT_SPT(dd) ((dd)->d_state.s_support >= 3) #define TAPE_SPT(dd) ((dd)->d_state.s_support >= 4) c215g.c}MS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HBʘH H V @E __acrtusedDb{l_i215tab _i215tbufb{, _i215rbufNb{ _i215bddԎb{ q _i215devb{` _i215tmemGb{ o _bufbase$F 11V@ &:/:> 2 B<x(v((( (~(@@@@P 0@AHH!1Hj+2*"ܝНĝĸt@4(: _i215retry_Mmt0_i215t00_Piw0B_i215d00j_Pdf0v_Pboot~_Psyf0_Pdzf0_Pdvf0_Pdnf0_i215d04 _i215minor_i215cfg _i215maxmin:_N215< _i215tnum_sel> _i215tbuf_max@Pte__.SYMDEF!<_Mmt0_N188 _N208_N215_N534z_N544\ _Pboot_Pdf0_Pdnf0_Pdvf0_Pdzf0_Piw0_Psyf0_RETRY_Sboot_Sdf0_Sdvf0_Sdzf0_Ssyf0 _ecc_boardsd_ecc_thresholdd _i188baud _i188cfg _i208TIME_i208cfg_i208d00 _i208minor_i215cfg_i215d00_i215d04 _i215maxmin _i215minor _i215retry_i215t00 _i215tbuf_max _i215tnum_sel_i226cfg0_i226num0 _i226qsize0_i534cfgz _i544baud\ _i544phys\ _i74cfg_lpcfg _mpsc_ctrl. _mpsc_data._numramd _p_ams315_30 _p_fuj2312_10 _p_fuj2312_30_pit_t0._pit_t1._pit_t2._pitctl._ppi._ramdcfg _s_ams315_30 _s_fuj2312_10 _s_fuj2312_30 _s_fuj23510ports.oPORTS܈MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @ES_pitctl_pit_t0_pit_t1_pit_t2_ppi _mpsc_data _mpsc_ctrl֠^tcecc.o CECChMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E _cx_eproc _cx_iproc$ _ecc_boards_ecc_threshold"{ V Vtc8274.oC8274\MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E_i74cfgutrc215g.ow! c215g.c}MS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HBʘH H V @E __acrtusedDb{l_i215tab _i215tbufb{, _i215rbufNb{ _i215bddԎb{ q _i215devb{` _i215tmemGb{ o _bufbase$F 11V@ &:/:> 2 B<x(v((( (~(@@@@P 0@AHH!1Hj+2*"ܝНĝĸt@4(: _i215retry_Mmt0_i215t00_Piw0B_i215d00j_Pdf0v_Pboot~_Psyf0_Pdzf0_Pdvf0_Pdnf0_i215d04 _i215minor_i215cfg _i215maxmin:_N215< _i215tnum_sel> _i215tbuf_max@Pt:c544.o>C544MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H2ۘH H V @Eb{:_rootdir_bdevcnt_runq_cdevcnt_Hogproc_cputype[b{ o _lbolt_time_Hz _Timezone _N544_Dstflag_mpid& _i544phys _i544baudb{ _runin׎b{_i544tty_runout_runrun\b{7 _i544board_linecntb{ 쌐 _i544o_buf_runtxt_curpri_maxmem_physmem_swplo_nswap_updlock_rablock_Cmask_rootdev_swapdev_pipedev_szicode_blkacty6@n,X` %KBtc188.oPZC188MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H6טH H V @E%_N188_i188cfg _i188baud2b{* _i188ttyb{` _i188boardb{ _i188o_buf:n,X` %KXtc208.o_cC208MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HUH H V @Eb{ o _bufbase)z_RETRY _i208TIME_Sdf0_Sboot _Ssyf0_Sdzf0$_Sdvf0,_i208d004_i208cfg _i208minor_N208b{, _i208tabƎb{_i208dev _i208rbufb{ _i208bddѠ d<(((*P$( 3p,( &4@@@@@@@@ 0@A@@@ʜBRbrĂČtclp.o!CLPMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H H H V @E _lpcfgG݊tcramd.oe!6CRAMD MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E_ramdcfg!b{@O _ramddevb{K_ramdtab _ramd_bufpb{ o _bufbase'_numramdp1tc226.o!0c226.cMS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E __acrtusedDb{_runq_Hogproc_cputypeb{ oE_lbolt_time_Hz _Timezone_Dstflag_bdevcnt_mpid_cdevcntb{_runin_runout_runrun_runtxt_curpri_maxmem_physmem_swplo_nswap_updlock_rablock_linecnt_Cmask_rootdevb{ _i226board_swapdevb{@O _i226freeqb{, _i226iopb_pipedev_szicodeb{ _i226rbufGb{l)_i226tab_blkacty_bufbase_rootdirMJ-MM X-Papf7 "OZ@*P͜ȝƝ  _s_ams315_3 _s_fuj2351 _s_fuj2312_1 _s_fuj2312_3* _p_ams315_38 _p_fuj2312_1p _p_fuj2312_3_i226cfg_i226num _i226qsizetc534.oV!Mc534.cMS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H H H V @E __acrtusedDb{ _i534ttyb{ _i534addr^b{@O _i534alive _i534speedX0@P`,_N534_i534cfgite__.SYMDEFk]_acos_asin_atan_atan2_cabs_ceilx_cos_cosh_exp_fabsZ_floor_fmod_hypot-_j0_j1_jn_log_log10_pow_sin_sinh_sqrt_tan_tanh_y0_y1_ynbesselli.obj+]S ..\BESSELLIBMS CnCLIB}o3mƖ:DGROUP..\BESSELLIB_TEXTCODE_DATADATACONST_BSSBSSژH aHjHPH V @E>fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_cos_sin-_j0_j10_jn_y0_y1`_yn!_log_sqrtfacchkstkfcmpFlR!@WY_,0@t@L1@ub8c@Zw?t>@)3M3@oַ@14=]@W/7c@? NV`l=g}(e[L6=4 z N@Nj֐W@,G`@hcjzB@/RV@?W#B7B%AlHJ.iN@~dV=xjbZ?X(X҃b#mS?>SO1vfY=W3B5w@AQ12A@?EfF3@XC ۤ@}@nd{y@Wdj@e`?EfF3@J˜@>)@haeB@k{bi@?~u@h=P@,N˟z@V@'T@ E@5i?S_ǼC@ @2e@m.L@:fY@?Roc D"T4\e؄~CnЗm!tBEy {DA54Ap[K3 !34DeW:C}?@UC\B HkNB'SEAWH͑.A; @?JIE]0\ sC&W5CdzHuGB±6%MAM8+ D80=CDC)B՝RwABܟ,'A v/&A2/@?UWVv^Ʊ؛N^^DZ؛FN^O ߋ^F^^^N^~^DZ؛FN^O ߋ^F^Fv^_]UFV VV"V&V7V:V>VBVFVPVSVWV[VgVjVnVrVĄVćVċVďVēVĝVĠVĤVĨVĪVĮVIJVĵV ĸV ĺVV V Q!} F^F VV VVVVV @L<P`P PPFNܛ؛a9VV V V)V,V/^8V;V>V AV CVD  @᠅6v^PPPPFNܛ؛^𐛸PPPPFNܛ؛N^萛FmfVV V VV#V,V/V2^;V>VBVIQTVXVaVdVg^pVsVwV{V}V -DT!?K&ܛ؛NF&ܛ؛N锜?V V VVVV V$V'.V1V4V=V@VDV~  @  F VV (-DT! @9(ܛ؛]UVF}F^FLPP PHPFNܛ؛NƉFFɛv^PPPPFNܛ؛^PXPP(PFNܛ؛N^搛F4VV VVV VV0V 8V@VDVFVIKVOVVVZVcVgVjVnVrVtVxV|V~VĂVĆVčVđVĕVěVğVĨVĬVįVijVķVĹVĽVVVVVVVV^VVVVVVVV V V#&V ,V/1V4V 7V 9VXVaVdVg^pVsVwVyVłVŅV͈^őVŔVŘVŚVŝşVţVŧVŬVŰVŹVŽVVVVVVVVVVVVtcabs.obj4] ..\CABSMS CnCLIB}o3mƖ5DGROUP ..\CABS_TEXTCODE_DATADATACONST_BSSBSS`H<H HH V @EFfltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQfac_sqrtchkstk _cabsffcmpàUFb V V Q} F^F} F^FF~FF^FuLF~^F~^FNFNܛ؛N먋]EVV VVVVVV #V )V-V0V4V6V:V?V EVKVOVSVUVYV\_V eVhjVmVpVrVvVzV~VĂVĄVĈVČVĐVĒVĖVĚVĞVĢVĪVĭV̰VĹVļV[tFceil87.obj]CEIL87FIDRQQFIWRQQCODEDATADGROUP_DATA_TEXTHH#^fac__fpmath'UVWF_^]tF&FF _ceilatfabs.obj]FABSZCODEDATADGROUP_DATA_TEXTHH!^facA%UVWv؎e_^]F  _fabsbtfloor87.obj]FLOORFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXTHH#^fac__fpmath'UVWF_^]xF&FF _floorڊtfmod87.obj] FMOD87݌FIDRQQFIWRQQCODEDATADGROUP_DATA_TEXTHHIǚ^fac__fpmathMUVWFF~fu Nn_^]7F FFFFF$F.&2F6F;=FAF _fmodXtfptran87.obj#] FPTRAN874FIDRQQFIWRQQCODEDATADGROUP_DATA_TEXTHH!^facAܧ׹fq @ @@5h!?6C ?˜1XZ\T^`bdTfhWjWl[nWprtTvxz|Z~ĀĂĄZĆĈĊČZĎĐĒZĔZĖĘĚĜZĞĠĢZĤZĦĨĪZĬZĮİIJmĴZĶĸĺZļZľT__T_WW[WTCZZvRZkZZoɛÛÛ t؛Û؛.FtMFtDFt; u#Ft0 u,Û؛؛Ft u ؛؛(Fu6؛؛. u uFt ư؛؛.ÊFt tÛ.ٛ~FAuݛ.V.ɛ~Ft2қћ~Ft ɛ؛^tɀ ɀɛttXɛɛ~Fu2 2 ɛɛћ~Vtɛ t. t tX.ٛ~FAu~Vɛ~Bɛ~FAuFt@uɛ~FAuޛ.ٛ~FAt؛Ûɛ؛ t tɛXqx ! !!!"!%(!+.!14!7:!=@qCF!IL!OR!TFWF[F_FfFiFmFpFs4}4=ĞFġFĤFIJFĵFĸFFFFFFF mF  FFFF*FF"F*F-F042F5F8FFFF#F&F*F-F0F58;>ADKMFSZ\F_FbFeFiTHk.ٛ~FAuÛ3Ft ɛ@u כ u Û u ɛUF~^^nn]UF~^^n~N$טn]UFF~^^n~ɐN~ɐnŊ$׊$ Ęn]FFFF  FFFF F$&F)F-F0F6_ACFFFPFSFVFZT]_FfFiFlFpFsFzF}FĀFăFčFđFĝFġFĤFĨFīĭFİļFFFHFFFFFF FFF F%H'F*F.F1F6F9F=F@FnFrFuwFz͐ _acos0( _asin*) _atan6$ _atan2< _cos _coshH _exp _log _log10S _pow _sin _sinhB _sqrt? _tan$ _tanhNthypot.obj0] ..\HYPOT"MS CnCLIB}o3mƖ6DGROUP ..\HYPOT_TEXTCODE_DATADATACONST_BSSBSSH<H HH V @EFfltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQfac_sqrtchkstk _hypotɌfcmpàUFb V V Q} F^F} F^FF~FF^FuLF~^F~^FNFNܛ؛N먋]EVV VVVVVV #V )V-V0V4V6V:V?V EVKVOVSVUVYV\_V eVhjVmVpVrVvVzV~VĂVĄVĈVČVĐVĒVĖVĚVĞVĢVĪVĭV̰VĹVļV[te__.SYMDEF_chsize _creatsemD_dup2V_ftimex_lock_locking_nap _nbwaitsem _opensem< _rdchkJ _sdenter_sdfree _sdgetv _sdgetvN_sdleave_sdwaitv_shutdn_sigsem_waitsemchsize.o % ~chsize.oˈXENIX 8086 ASSEMBLER - / ~CHSIZE_TEXT_DATA_BSSDGROUPCODEDATABSSH,ߘH HY_chsizeub{ _errnoߌ __Syspc __syscal @Eɠ0UVv N^( s^]˺\ \V$xscreatsem.o  ~creatsem.oXENIX 8086 ASSEMBLER - 1~CREATSEM_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY _creatsem __Syspcsys2au @Eɠ(ߜ\ \V sdup2.oQ DUP2.OڈMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(& H H H V @E __gdup _dup2 __chkstk*UWVvF @P^_Z VVtftime.oD  ~ftime.o>XENIX 8086 ASSEMBLER - . ~FTIME_TEXT_DATA_BSSDGROUPCODEDATABSSҘHH HY _ftime __Syspc __syscal @Eɠ U^( ];\ \Vslocking.o1 0 ~locking.ohXENIX 8086 ASSEMBLER - 0 ~LOCKING_TEXT_DATA_BSSDGROUPCODEDATABSS<H4טH HY_lockingb{ _errnoߌ __Syspc __syscal @Eɠ8UVW~ v N^(_^]s ǜ\ \!V+mslock.o]  ~lock.oXENIX 8086 ASSEMBLER - - ~LOCK_TEXT_DATA_BSSDGROUPCODEDATABSS HH HY _lockV __Syspcsys1av @Eɠ-ܜ\ \V sVnap.o ~nap.oXENIX 8086 ASSEMBLER - , ~NAP_TEXT_DATA_BSSDGROUPCODEDATABSSlH,ߘH HY _napŽb{ _errnoߌ __Syspc __syscal @Eɠ0UN^( ]s ˋ\ \V!snbwaitsem.o  ~nbwaitsem.oXENIX 8086 ASSEMBLER - 2~NBWAITSEM_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY _nbwaitsem+b{ _errnoߌ __Syspcsys1av @Eɠ(ۜ\ \Vsopensem.o,  ~opensem.oXXENIX 8086 ASSEMBLER - 0 ~OPENSEM_TEXT_DATA_BSSDGROUPCODEDATABSS,HH HY_opensem __Syspcsys1av @Eɠ(ޜ\ \V srdchk.o: ~rdchk.oGXENIX 8086 ASSEMBLER - . ~RDCHK_TEXT_DATA_BSSDGROUPCODEDATABSSۘH$H HY _rdchk __Syspc __syscal _errno @Eɠ(U^(s]e\ \Vssdget.oa ~sdget.o<XENIX 8086 ASSEMBLER - . ~SDGET_TEXT_DATA_BSSDGROUPCODEDATABSSИH1ژH HY _sdget __Syspc __syscal _errno @Eɠ5UVW~ v N^( _^]s\ \!V+nssdfree.oi ~sdfree.o؈XENIX 8086 ASSEMBLER - / ~SDFREE_TEXT_DATA_BSSDGROUPCODEDATABSSH(H HY_sdfree __Syspc __syscal _errno @Eɠ,UVW^(_^]s\ \V"ssdenter.oq ~sdenter.oZXENIX 8086 ASSEMBLER - 0 ~SDENTER_TEXT_DATA_BSSDGROUPCODEDATABSS.H+H HY_sdenter __Syspc __syscal _errno @Eɠ/UVWN^(_^]s \ \V%zssdleave.ox ~sdleave.okXENIX 8086 ASSEMBLER - 0 ~SDLEAVE_TEXT_DATA_BSSDGROUPCODEDATABSS?H(H HY_sdleave __Syspc __syscal _errno @Eɠ,UVW^(_^]s\ \V"ssdgetv.o ~sdgetv.oĈXENIX 8086 ASSEMBLER - / ~SDGETV_TEXT_DATA_BSSDGROUPCODEDATABSSxH(H HY_sdgetvn __Syspc __syscal _errno @Eɠ,UVW^(_^]s\ \V"ssdwaitv.o ~sdwaitv.oMXENIX 8086 ASSEMBLER - 0 ~SDWAITV_TEXT_DATA_BSSDGROUPCODEDATABSS!H+H HY_sdwaitv __Syspc __syscal _errno @Eɠ/UVWN^(_^]s\ \V%zsshutdn.o ~shutdn.oXENIX 8086 ASSEMBLER - / ~SHUTDN_TEXT_DATA_BSSDGROUPCODEDATABSSoH%H HY_shutdne __Syspc __syscal _errno @Eɠ)UN^(]\ \Vs%sigsem.o ~sigsem.oɈXENIX 8086 ASSEMBLER - / ~SIGSEM_TEXT_DATA_BSSDGROUPCODEDATABSS}HH HY_sigsemsb{ _errnoߌ __Syspcsys1av @Eɠ(ݜ\ \Vswaitsem.o  ~waitsem.oUXENIX 8086 ASSEMBLER - 0 ~WAITSEM_TEXT_DATA_BSSDGROUPCODEDATABSS)HH HY_waitsemb{ _errnoߌ __Syspcsys1av @Eɠ(ܜ\ \VsVthe of and to a in that is was he for it with as his on be at by i this had not are but from or have an they which one you were her all she there would their we him been has when who will more no if out so said what up its about into than them can only other new some could time these two may then do first any my now such like our over man me even most made after also did many before must through back years where much your way well down should because each just those people mr how too little state good very make world still own see men work long get here between both life being under never day same another know while last might us great old year off come since against go came right used take three root/)!c544.cMS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H2ۘH H V @E __acrtusedDb{:_rootdir_bdevcnt_runq_cdevcnt_Hogproc_cputype[b{ o1_lbolt_time_Hz _Timezone_Dstflag_mpidb{@_runin_runout_runrun_linecnt_runtxt_curpri_maxmemb{_i544tty_physmem_swplo~b{p _i544boardb{c _i544o_buf_nswap_updlock_rablock_Cmask_rootdev_swapdev_pipedev_szicode_blkacty?6@n,X` %KE&_N544 _i544phys _i544baudte__.SYMDEFͯ!<_Mmt0_N188( _N208_N215_N534_N544\ _Pboot_Pdf0_Pdnf0_Pdvf0_Pdzf0_Piw0_Psyf0_RETRY_Sboot_Sdf0_Sdvf0_Sdzf0_Ssyf0 _ecc_boardsd_ecc_thresholdd _i188baud( _i188cfg( _i208TIME_i208cfg_i208d00 _i208minor_i215cfg_i215d00_i215d04 _i215maxmin _i215minor _i215retry_i215t00 _i215tbuf_max _i215tnum_sel_i226cfgJ_i226numJ _i226qsizeJ_i534cfg _i544baud\ _i544phys\ _i74cfg_lpcfg _mpsc_ctrl. _mpsc_data._numramd _p_ams315_3J _p_fuj2312_1J _p_fuj2312_3J_pit_t0._pit_t1._pit_t2._pitctl._ppi._ramdcfg _s_ams315_3J _s_fuj2312_1J _s_fuj2312_3J _s_fuj2351Jports.oPORTS܈MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @ES_pitctl_pit_t0_pit_t1_pit_t2_ppi _mpsc_data _mpsc_ctrl֠^tcecc.o CECChMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E _cx_eproc _cx_iproc$ _ecc_boards_ecc_threshold"{ V Vtc8274.oC8274\MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E_i74cfgutrc215g.ow! c215g.c}MS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HBʘH H V @E __acrtusedDb{l_i215tab _i215tbufb{, _i215rbufNb{ _i215bddԎb{ q _i215devb{` _i215tmemGb{ o _bufbase$F 11V@ &:/:> 2 B<x(v((( (~(@@@@P 0@AHH!1Hj+2*"ܝНĝĸt@4(: _i215retry_Mmt0_i215t00_Piw0B_i215d00j_Pdf0v_Pboot~_Psyf0_Pdzf0_Pdvf0_Pdnf0_i215d04 _i215minor_i215cfg _i215maxmin:_N215< _i215tnum_sel> _i215tbuf_max@Pt:c544.oï!c544.cMS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H2ۘH H V @E __acrtusedDb{:_rootdir_bdevcnt_runq_cdevcnt_Hogproc_cputype[b{ o1_lbolt_time_Hz _Timezone_Dstflag_mpidb{@_runin_runout_runrun_linecnt_runtxt_curpri_maxmemb{_i544tty_physmem_swplo~b{p _i544boardb{c _i544o_buf_nswap_updlock_rablock_Cmask_rootdev_swapdev_pipedev_szicode_blkacty?6@n,X` %KE&_N544 _i544phys _i544baudtEc188.oPZC188MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H6טH H V @E%_N188_i188cfg _i188baud2b{* _i188ttyb{` _i188boardb{ _i188o_buf:n,X` %KXtc208.o_cC208MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HUH H V @Eb{ o _bufbase)z_RETRY _i208TIME_Sdf0_Sboot _Ssyf0_Sdzf0$_Sdvf0,_i208d004_i208cfg _i208minor_N208b{, _i208tabƎb{_i208dev _i208rbufb{ _i208bddѠ d<(((*P$( 3p,( &4@@@@@@@@ 0@A@@@ʜBRbrĂČtclp.o!CLPMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H H H V @E _lpcfgG݊tcramd.oe!6CRAMD MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E_ramdcfg!b{@O _ramddevb{K_ramdtab _ramd_bufpb{ o _bufbase'_numramdp1tc226.o!0c226.cMS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E __acrtusedDb{_runq_Hogproc_cputypeb{ oE_lbolt_time_Hz _Timezone_Dstflag_bdevcnt_mpid_cdevcntb{_runin_runout_runrun_runtxt_curpri_maxmem_physmem_swplo_nswap_updlock_rablock_linecnt_Cmask_rootdevb{ _i226board_swapdevb{@O _i226freeqb{, _i226iopb_pipedev_szicodeb{ _i226rbufGb{l)_i226tab_blkacty_bufbase_rootdirMJ-MM X-Papf7 "OZ@*P͜ȝƝ  _s_ams315_3 _s_fuj2351 _s_fuj2312_1 _s_fuj2312_3* _p_ams315_38 _p_fuj2312_1p _p_fuj2312_3_i226cfg_i226num _i226qsizetc534.oV!Mc534.cMS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H H H V @E __acrtusedDb{ _i534ttyb{ _i534addr^b{@O _i534alive _i534speedX0@P`,_N534_i534cfgitroot/bf+type definition */ #define MPUBDEF 0x90 /* public definition */ #define MLOCSYM 0x92 /* local symbols */ #define MLINNUM 0x94 /* source line number */ #define MLNAMES 0x96 /* name list record */ #define MSEGDEF 0x98 /* segment definition */ #define MGRPDEF 0x9a /* group definition */ #define MFIXUPP 0x9c /* fix up previous data image */ #define MNONE1 0x9e /* none */ #define MLEDATA 0xa0 /* logical data image */ #define MLIDATA 0xa2 /* logical repeated (iterated) data image */ #define MLIBHED 0xa4 /* library header */ #define MLIBNAM 0xa6 /* library names record */ #define MLIBLOC 0xa8 /* library module locations */ #define MLIBDIC 0xaa /* library dictionary */ #define MLIBHDR 0xf0 /* library header */ #define MLIBDHD 0xf1 /* library dictionary header */ /* * The maximum length of an identifier. */ #define NAMELENGTH 40 /* * Defines for segment descriptor. */ /* type of alignment required */ #define SD_ABS 0x00 /* absolute */ #define SD_BYTE 0x20 /* byte */ #define SD_WORD 0x40 /* word */ #define SD_PARA 0x60 /* paragraph */ #define SD_PAGE 0x80 /* page */ #define SD_ALIGN 0xe0 /* segment alignment mask */ #define SD_ASHIFT 5 /* align. shift */ /* ways in which segments can be combined */ #define SD_PRIV 0x00 /* private, can't be combined */ #define SD_HCOMM 0x04 /* common, place in high mem */ #define SD_PUBLIC 0x08 /* public, sequential */ #define SD_BAD 0x0c /* undefined */ #define SD_C4 0x10 /* not used */ #define SD_STACK 0x14 /* stack segment */ #define SD_COMM 0x18 /* common segment */ #define SD_RCOMM 0x1c /* not used, reverse common segment */ #define SD_COMBO 0x1c /* combination mask */ #define SD_CSHIFT 2 /* comb. shift */ #define SD_PGRES 0x01 /* page resident */ #define SD_64K 0x02 /* segment size is exactly 64k */ /* definitions for C common MTYPDEF records */ #define TD_CNEAR 0x62 /* near .comm variable */ #define TD_CFAR 0x61 /* far .comm variable */ /* for DOS support */ #define DOSMAGIC 0x5a4d /* DOS executable magic number */ struct dosexec { unsigned short dx_magic; /* magic number */ unsigned short dx_pagrem; /* image length mod 512 */ unsigned short dx_npages; /* file size in 512 byte pages */ unsigned short dx_nreloc; /* # of reloc items */ unsigned short dx_hsize; /* header size in 16 byte paragraphs */ unsigned short dx_minpar; /* min par's above end of image */ unsigned short dx_maxpar; /* max par's above end of image */ unsigned short dx_stkoff; /* offset of stack (in segment form) */ unsigned short dx_initsp; /* initial sp */ unsigned short dx_chksum; /* file check sum */ unsigned short dx_initip; /* initial ip */ unsigned short dx_textoff; /* offset of code (in segment form) */ unsigned short dx_reloff; /* offset of first reloc item */ unsigned short dx_ovly; /* overlay number */ }; /* * Relocation for executable files, XR_R86ABS. * * This relocation must be attached to middle and large * model executables to be run on an 8086. Relocation is * performed on all segment references when the file is * loaded into memory. * * This relocation must start on an even sizeof(struct srel86) * boundary. The size of this structure MUST BE an even * power of 2. In order to accomplish the padding, the * appropriate number of null bytes should be written at the * start of the relocation, and the relocation size in the * header bumped up to reflect the padding. */ struct srel86 { char srtyp; /* type of segment relocation */ char srhib; /* high byte of reloc address */ unsigned short srlow; /* low word of reloc address */ }; /* * Defines for srel86.srtyp */ #define R86_CTC 0 /* code reference to code */ #define R86_CTD 1 /* code reference to data */ #define R86_DTC 2 /* data reference to code */ #define R86_DTD 3 /* data reference to data */ /* * Macros applicable to XR_R86ABS relocation padding: * * SRELPOS() must be given a pointer to an x.out header; * it returns the seek position of the first relocation * structure in an object file, skipping any padding. * SRELPAD() is also given an x.out header pointer; it * returns the number of bytes of padding required * to properly align the relocation records. The * x_reloc field in the header is not used in the * computation; it need not be accurate. * SRELSIZE() should be given a long value, usually the * x_reloc field of an x.out header; it returns the * size of actual relocation records in an object file, * compensating for any padding. */ #define SRELMSK ((long) (sizeof(struct srel86) - 1)) /* 2^n-1 */ #define SRELPOS(xp) ((XRELPOS(xp) + SRELMSK) & ~SRELMSK) #define SRELPAD(xp) ((int) ((~XRELPOS(xp) + 1) & SRELMSK)) #define SRELSIZE(x) ((long) x & ~SRELMSK) /* * LDT descsriptor table information for executable files, XR_R286ABS. */ /* * descriptor table structure */ struct desctab { unsigned short d_limit; /* offset of last byte in segment */ unsigned short d_loaddr; /* low word of physical address */ char d_hiaddr; /* high byte of physical address */ char d_acc; /* access control byte */ short d_sw; /* software defined word, unused */ }; #define DSA_PRESENT 0x80 /* present */ #define DSA_PRIV 0x60 /* priviledge level mask */ #define DSA_VALID 0x10 /* segment valid (else control descr) */ #define DSA_EXEC 0x08 /* executable */ #define DSA_TCONF 0x04 /* if text, conforming */ #define DSA_DEDOWN DSA_TCONF /* if data, expand down */ #define DSA_TREAD 0x02 /* if text, readable */ #define DSA_DWRITE DSA_TREAD /* if data, writeable */ #define DSA_ACCESSED 0x01 /* has been accessed */ #define DSA_TYPE 0x1f /* descr type field mask */ #define DSA_RING3 DSA_PRIV /* all bits on */ #define DSA_CODE (DSA_PRESENT|DSA_VALID|DSA_EXEC|DSA_TREAD) /* 9a, text acc */ #define DSA_DATA (DSA_PRESENT|DSA_VALID|DSA_DWRITE) /* 92, data acc */ /* * parts of a selector */ #define SEL_INDEX 0xfff8 /* index into table */ #define SEL_LDT 0x0004 /* set if ldt, else gdt */ #define SEL_PRIV 0x0003 /* requested priv level */ #define SEL_RING3 SEL_PRIV /* all bits on */ #define DRELMSK (sizeof(struct desctab) - 1) /* 2^n-1 */ #define DRELPOS(xp) ((XRELPOS(xp) + (long) DRELMSK) & ~((long) DRELMSK)) #define DRELPAD(xp) ((int) ((~XRELPOS(xp) + 1) & (long) DRELMSK)) #define DRELSIZE(x) ((long) x & ~((long) DRELMSK)) /* * @(#) h/user.h 1.11 84/05/07 Copyright Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* ** U area- ** On the 286, we keep the kernel stack in the first part of ** the u area, and the LDT for the process lives above it. ** The kernel stack lives at the start of the u and grows down so that ** if it overflows, we get a fault instead of trashing the u area. ** Note that the LDT is not part of the u area proper, ** it just tags along for the ride during swapping, etc. ** When we save and resume we don't move the LDT, we just ** set the LDT register to point to wherever the LDT ** happens to be in memory. */ /* * The user structure. * One allocated per process. * Contains all per process data that doesn't need to be referenced * while the process is swapped. * The user block is USIZE*click bytes long; * contains the system stack per user; is cross referenced * with the proc structure for the same process. */ typedef char far *faddr_t; #ifndef X_MAGIC #include "a.out.h" #endif struct user { /* octal offset */ char u_kstack[KSSIZE]; /* kernel stack */ label_t u_rsav; /* save info when exchanging stacks */ label_t u_qsav; /* label variable for quits and interrupts*/ label_t u_ssav; /* label variable for swapping */ char u_segflg; /* IO flag: 0:user D; 1:system; 2:user I */ char u_error; /* return error code */ ushort u_uid; /* effective user id */ ushort u_gid; /* effective group id */ ushort u_ruid; /* real user id */ ushort u_rgid; /* real group id */ struct proc *u_procp; /* pointer to proc structure */ int *u_ap; /* pointer to arglist */ union { /* syscall return values */ struct { int r_val1; int r_val2; }r_reg; off_t r_off; time_t r_time; long r_long; faddr_t r_faddr; } u_r; faddr_t u_base; /* base address for IO */ unsigned u_count; /* bytes remaining for IO */ off_t u_offset; /* offset in file for IO */ short u_fmode; /* file mode for IO */ short u_errcnt; /* syscall error count */ struct inode *u_cdir; /* pointer to inode of current directory */ struct inode *u_rdir; /* root directory of current process */ faddr_t u_dirp; /* pathname pointer */ struct direct u_dent; /* current directory entry */ struct inode *u_pdir; /* inode of parent directory of dirp */ struct file *u_ofile[NOFILE];/* pointers to file structures of open files */ char u_pofile[NOFILE]; /* per-process flags of open files */ int u_arg[16]; /* arguments to current system call */ unsigned u_tsize; /* text size (clicks) */ unsigned u_dsize; /* data size (clicks) */ unsigned u_ssize; /* stack size (clicks) */ faddr_t u_signal[NSIG]; /* disposition of signals */ time_t u_utime; /* this process user time */ time_t u_stime; /* this process system time */ time_t u_cutime; /* sum of childs' utimes */ time_t u_cstime; /* sum of childs' stimes */ int *u_ar0; /* address of users saved R0 */ struct { /* profile arguments */ faddr_t pr_base; /* buffer base */ unsigned pr_size; /* buffer size */ long pr_off; /* pc offset */ unsigned pr_scale; /* pc scaling */ faddr_t pr_syspc; /* address of user pc during syscall */ } u_prof; char u_intflg; /* catch intr from sys */ char u_sep; /* flag for I and D separation */ unsigned short u_renv; /* runtime environment */ struct tty *u_ttyp; /* controlling tty pointer */ dev_t u_ttyd; /* controlling tty dev */ struct xexec u_exdata; /* header of executable file */ struct xext u_exext; /* extension to header */ char u_comm[DIRSIZ]; time_t u_start; time_t u_ticks; long u_mem; long u_ior; long u_iow; long u_iosw; long u_ioch; char u_acflag; short u_cmask; /* mask for file creation */ daddr_t u_limit; /* maximum write address */ int u_t[32]; /* **super dirty** (see iupdat) */ int u_sdsaved; /* we have saved the shared data */ /* machine dependent fields */ int u_fper; /* FP error register */ char u_fpsaved; /* FP regs saved for this proc */ char u_fpused; /* FP used for this process */ struct { /* 80287 save status */ int fp_cntrl; /* control word */ int fp_stat; /* status word */ int fp_tag; /* tag word */ int fp_ip[2]; /* instruction pointer */ int fp_op[2]; /* operand pointer */ char fp_regs[100]; /* temporary registers */ int fp_spare; /* (2 xtra for emulator) */ } u_fps; unsigned short u_lxrw; /* R/W access of text segments */ faddr_t u_stkbot; /* start or bottom of user stack */ faddr_t u_edata; /* bottom of user data before brks */ long u_segoff[NUSEGS]; /* TEMP** for exec of x.out seg files */ #define STKSIZ 6 char u_ovlstk[STKSIZ]; /* overlay stack */ int u_stktop; struct inode *u_ip; /* for overlays */ }; extern struct user u; #define u_rval1 u_r.r_reg.r_val1 #define u_rval2 u_r.r_reg.r_val2 #define u_roff u_r.r_off #define u_rtime u_r.r_time #define u_rlong u_r.r_long #define u_rfaddr u_r.r_faddr /* u_error codes */ #define EPERM 1 #define ENOENT 2 #define ESRCH 3 #define EINTR 4 #define EIO 5 #define ENXIO 6 #define E2BIG 7 #define ENOEXEC 8 #define EBADF 9 #define ECHILD 10 #define EAGAIN 11 #define ENOMEM 12 #define EACCES 13 #define EFAULT 14 #define ENOTBLK 15 #define EBUSY 16 #define EEXIST 17 #define EXDEV 18 #define ENODEV 19 #define ENOTDIR 20 #define EISDIR 21 #define EINVAL 22 #define ENFILE 23 #define EMFILE 24 #define ENOTTY 25 #define ETXTBSY 26 #define EFBIG 27 #define ENOSPC 28 #define ESPIPE 29 #define EROFS 30 #define EMLINK 31 #define EPIPE 32 #define EDOM 33 #define ERANGE 34 #define EUCLEAN 35 #define EDEADLOCK 36 #define ENOTNAM 37 #define ENAVAIL 38 #define EISNAM 39 #define EREMOTEIO 40 #define EINIT 41 #define EREMDEV 42 /* u_segflg values: Read/Write, User/Kernel, Ins/Data */ #define U_WRITE 0 #define U_READ 1 #define U_UD 0 /* user data */ #define U_KD 1 /* kernel data */ #define U_UI 2 /* user code */ #define U_WUD ((U_UD << 1) | U_WRITE) /* 0 */ #define U_RUD ((U_UD << 1) | U_READ) /* 1 */ #define U_WKD ((U_KD << 1) | U_WRITE) /* 2 */ #define U_RKD ((U_KD << 1) | U_READ) /* 3 */ #define U_WUI ((U_UI << 1) | U_WRITE) /* 4 */ #define U_RUI ((U_UI << 1) | U_READ) /* 5 */ #define EXCLOSE 01 * * Synopsis of SCCS commands * -delta delta [-r] [-s] [-n] [-g] [-m] [-y] [-p] file ... -get get [-r] [-c] [-i] [-x] [-a] [-k] [-e] [-l

] [-p] [-m] [-n] [-s] [-b] [-g] [-t] file ... -admin admin [-n] [-i] [-r] [-t] [-f>] ... [-d] ... [-a] ... [-e] ... [-m] [-y] [-h] [-z] file ... -help help [arg] (When all else fails execute "help stuck".) -what what file ... -comb comb [-o] [-s] [-p] [-c] file ... -bdiff bdiff file1 file2 [numarg] [-s] -cdc cdc -rSID [-m] [-y] file ... -rmdel rmdel -rSID file ... -sccsdiff sccsdiff old-spec new-spec [pr-args] sccsfile ... -stuck If you are stuck, check through the XENIX Command Reference Manual for the page which describes the command you are interested in. Also look at the SCCS chapter in the XENIX Software Development Manaul. -val val - val [-s] [-r] [-m] [-y] file ... -prs prs [-d] [-r] [-e] [-l] [-a] file ... (do 'help prs_kywds' for description of recognized data keywords) -prs_kywds List of Data Keywords Recognized by the _p_r_s Command Data SCCS File Value Format Keyword Data Item Section Type Type :Dt: Whole delta line Delta Table all delta line info S :DL: Delta line stats " :Li:/:Ld:/:Lu: S :Li: Lines ins by delta " nnnnn S :Ld: Lines del by delta " nnnnn S :Lu: Lines unc by delta " nnnnn S :DT: Delta type " D or R S :I: SID " :R:.:L:.:B:.:S: S :R: Release number " nnnn S :L: Level number " nnnn S :B: Branch number " nnnn S :S: Sequence number " nnnn S :D: Date delta created " :Dy:/:Dm:/:Dd: S :Dy: Year delta created " nn S :Dm: Month delta created " nn S :Dd: Day delta created " nn S :T: Time delta created " :Th::Tm::Ts: S :Th: Hour delta created " nn S :Tm: Minutes delta created " nn S :Ts: Seconds delta created " nn S :P: Pgmr who created delta " logname S :DS: Delta seq number " nnnn S :DP: Pred delta seq number " nnnn S :DI: Deltas inc,exc,ignored " :Dn:/:Dx:/:Dg: S :Dn: Deltas included " :DS: :DS: ... S :Dx: Deltas excluded " :DS: :DS: ... S :Dg: Deltas ignored " :DS: :DS: ... S :MR: MR numbers " text M :C: Comments " text M :UN: User names User Names text M :FL: Flag List Flags desc of all flags set M :Y: Type flag " module type S :MF: MR valid flag " yes or no S :MP: MR valid pgm. " text S :KF: Kywd err/warn flag " yes or no S :BF: Branch flag " yes or no S :J: Joint edit flag " yes or no S :LK: Locked releases " :R: ... S :Q: User defined keyword " text S :M: Module name flag " module name S :FB: Floor boundary " :R: S :CB: Ceiling boundary " :R: S :Ds: Default SID " :I: S :ND: Null delta flag " yes or no S :FD: Descriptive text Comments text M :BD: Body Body text M :GB: Gotten body " text M :W: form of what(I) str N/A :Z::M:\t:I: S :A: form of what(I) str N/A :Z::Y: :M: :I::Z: S :Z: what(I) str construct N/A @(#) S :F: File name N/A file name S :PN: Pathname N/A pathname S # # Intel Corp. (c) 1984. # XENIX 286 R2.0 Basic Run Time System # File System Description File. # # User and Group id's: # uid root 0 gid root 0 # uid bin 3 gid bin 3 # uid uucp 4 gid uucp 4 # uid sysinfo 10 gid sysinfo 10 # uid network 12 gid network 12 # # Fields are Package (B, X, or S), [d,f,x]mode, user/group, links, path # X f644 bin/bin 1 etc/text.perms # # First the commands ... # X x711 bin/bin 1 usr/bin/col X x711 bin/bin 1 usr/bin/cut X x711 bin/bin 1 usr/bin/cw X x711 bin/bin 1 usr/bin/cwcheck X f755 bin/bin 1 usr/bin/diction X x755 bin/bin 1 usr/bin/deroff X f755 bin/bin 1 usr/bin/diffmk # X x711 bin/bin 1 usr/bin/eqn X f644 bin/bin 1 usr/pub/eqnchar X x711 bin/bin 1 usr/bin/eqncheck # X f755 bin/bin 1 usr/bin/explain X x711 bin/bin 1 usr/bin/hyphen X x711 bin/bin 1 usr/bin/neqn X x711 bin/bin 1 usr/bin/nroff X x711 bin/bin 1 usr/bin/paste X x711 bin/bin 1 usr/bin/prep X x711 bin/bin 1 usr/bin/ptx X x711 bin/bin 1 usr/bin/troff X f755 bin/bin 1 usr/bin/mm X f755 bin/bin 1 usr/bin/mmt X x711 bin/bin 1 usr/bin/mmcheck X x711 bin/bin 1 usr/bin/soelim X f755 bin/bin 1 usr/bin/spell # # style uses loads of floating point, and must be made native! # X f755 bin/bin 1 usr/bin/style X x711 bin/bin 1 usr/bin/tbl # X d755 bin/bin 1 usr/lib # # eign is used by ptx. # X f644 bin/bin 1 usr/lib/eign X f644 bin/bin 1 usr/lib/dict.d X x755 bin/bin 1 usr/lib/dprog X f644 bin/bin 1 usr/lib/explain.d X x711 bin/bin 1 usr/lib/style1 X x711 bin/bin 1 usr/lib/style2 X x711 bin/bin 1 usr/lib/style3 # # Parts of the spell program. Some of this has to be built # native - see /usr/src/cmd/spell/README for details. # X d755 bin/bin 1 usr/lib/spell X x711 bin/bin 1 usr/lib/spell/spellprog X x711 bin/bin 1 usr/lib/spell/spellin X f644 bin/bin 1 usr/lib/spell/hlista X f644 bin/bin 1 usr/lib/spell/hlistb X f644 bin/bin 1 usr/lib/spell/hstop X x711 bin/bin 1 usr/lib/spell/spellout # # Xerminal tables for nroff - these have to be # built native - see /usr/src/cmd/text/roff/README # for details. # X d755 bin/bin 1 usr/lib/term X f644 bin/bin 1 usr/lib/term/tab2631 X f644 bin/bin 1 usr/lib/term/tab2631-c X f644 bin/bin 1 usr/lib/term/tab2631-e X f644 bin/bin 1 usr/lib/term/tab300 X f644 bin/bin 1 usr/lib/term/tab300-12 X f644 bin/bin 2 usr/lib/term/tab300s usr/lib/term/tab300S X f644 bin/bin 2 usr/lib/term/tab300s-12 usr/lib/term/tab300S-12 X f644 bin/bin 1 usr/lib/term/tab37 X f644 bin/bin 1 usr/lib/term/tab382 X f644 bin/bin 1 usr/lib/term/tab4000A X f644 bin/bin 1 usr/lib/term/tab450 X f644 bin/bin 1 usr/lib/term/tab450-12 X f644 bin/bin 1 usr/lib/term/tab832 X f644 bin/bin 1 usr/lib/term/taba1 X f644 bin/bin 1 usr/lib/term/tablp X f644 bin/bin 1 usr/lib/term/tabtn300 X f644 bin/bin 1 usr/lib/term/tabX # # Xroff font tables # X d755 bin/bin 1 usr/lib/font X f644 bin/bin 1 usr/lib/font/ftB X f644 bin/bin 1 usr/lib/font/ftBC X f644 bin/bin 1 usr/lib/font/ftC X f644 bin/bin 1 usr/lib/font/ftCE X f644 bin/bin 2 usr/lib/font/ftCK usr/lib/font/ftCI X f644 bin/bin 1 usr/lib/font/ftCS X f644 bin/bin 1 usr/lib/font/ftCW X f644 bin/bin 2 usr/lib/font/ftG usr/lib/font/ftH X f644 bin/bin 2 usr/lib/font/ftGI usr/lib/font/ftHI X f644 bin/bin 2 usr/lib/font/ftGM usr/lib/font/ftHM X f644 bin/bin 1 usr/lib/font/ftGR X f644 bin/bin 1 usr/lib/font/ftI X f644 bin/bin 1 usr/lib/font/ftL X f644 bin/bin 1 usr/lib/font/ftLI X f644 bin/bin 1 usr/lib/font/ftPA X f644 bin/bin 1 usr/lib/font/ftPB X f644 bin/bin 1 usr/lib/font/ftPI X f644 bin/bin 1 usr/lib/font/ftR X f644 bin/bin 1 usr/lib/font/ftS X f644 bin/bin 1 usr/lib/font/ftSB X f644 bin/bin 1 usr/lib/font/ftSI X f644 bin/bin 1 usr/lib/font/ftSM X f644 bin/bin 2 usr/lib/font/ftUD usr/lib/font/ftFD X f644 bin/bin 1 usr/lib/font/ftXM # # Suftab is the suffix table for nroff. It has to # be built native - see /usr/src/cmd/text/roff/README # for details. # X f644 bin/bin 1 usr/lib/suftab # # Macro packages # X d755 bin/bin 1 usr/lib/tmac # # Xhe Manual Macros # X f644 bin/bin 1 usr/lib/tmac/tmac.an # # Xhe MM Macros # X f644 bin/bin 1 usr/lib/tmac/tmac.m # # Xhe MS Macros # X f644 bin/bin 1 usr/lib/tmac/tmac.s X f644 bin/bin 1 usr/lib/tmac/tmac.srefs X f644 bin/bin 1 usr/lib/tmac/tmac.scover X f644 bin/bin 1 usr/lib/tmac/tmac.sdisp X f644 bin/bin 1 usr/lib/tmac/tmac.skeep # # Nroff/Xroff macro packages. # X d755 bin/bin 1 usr/lib/macros X f644 bin/bin 1 usr/lib/macros/cmp.n.d.m X f644 bin/bin 1 usr/lib/macros/cmp.n.t.m X f644 bin/bin 1 usr/lib/macros/ucmp.n.m X f644 bin/bin 1 usr/lib/macros/mmn X f644 bin/bin 1 usr/lib/macros/cmp.t.d.m X f644 bin/bin 1 usr/lib/macros/cmp.t.t.m X f644 bin/bin 1 usr/lib/macros/ucmp.t.m X f644 bin/bin 1 usr/lib/macros/mmt X f644 bin/bin 1 usr/lib/macros/cmp.n.d.an X f644 bin/bin 1 usr/lib/macros/cmp.n.t.an X f644 bin/bin 1 usr/lib/macros/ucmp.n.an X f644 bin/bin 1 usr/lib/macros/an X f644 bin/bin 1 usr/lib/macros/cmp.t.d.an X f644 bin/bin 1 usr/lib/macros/cmp.t.t.an X f644 bin/bin 1 usr/lib/macros/ucmp.t.an ,p0 Id`@?F2?ppG0 ~ (d+ P4 U WVh0hRt^xFF9F|F^^?-u"^^76xhhZ j ^^?G=unG;rW PvIBP6xhhZ jp #=bu=fu=pu=xuBT>T|TTLJ RTFV\zL>L}JJ* hJuXRL>L}JJ* hJ74>vu$ > |   n>vuP >  <9. B>uj}RVrR=7up=8uq=9uFF~RR%R>RRR |F PRvZ= u~" u=u= u= u|= uo=uN=uN=uk= ux|F~|MFFVヿ u&FV-PFV %p@%Ph/^_U~WVR9X \zXR9X|?\\ X XX u=u\\?t\>rt\?u \? t \Fh\\F\\\F\\F~u%\F\\FFFFFX\z^_UbWVFV^ヿ u^  hz @@P^㉇ ^ヿ t6xh4hZ,j hz^ ^_UWVFVz<uF\zX^ヿ u^ 6\C ^_UzWV^?u>Fu0T>T}RR* hRjWFFH;D8T>T} RR* hRj 2DD9FuXT>T}RR* hRjT>T}9RR* hRj9D>2u*T>T} RR* hRj u2~=u`62G} tEFt8> t.62T>T} RR* hRj O=t962|1T>T} RR* hRj 2%;Fuo=ug>Fu-T>T}RR* hRj*T>T}RR* hRjS6FT>T}$RR*hR%PG}t22^_UWV6TTap9TTpV9T}cTヿ uLT-PT VT 9TLJ 6Tc^_U1WVV-;T|6TT6T-^_+;HrXSBr H[ UWV SP=UWVvDuLDu D@u|t5Du D0DhD=tLLDDuP4DP DL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPK FD|t\Rt&YP =uLD  h|tLxLFF&+ljFF=WVv ^_UWVv<|u;t^_UWVov^_UWVFFF^GtF^w6tFFPVv6t^_UrWV~|8FF6>DusHt1<tF;vF;s%;v 96uH>HF HjE H;v|HP# =u.HH9F}KHPWbFƣ9>rF D^_UWVv6%^_UWV~^AFF>DtDD6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U IWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sF^+^_UWVv|uDu tLdFD=tLDD^_U>WVv~vGF<uF^_UWVvF|uG^_ U^6U8WVFFJ^?us^?%uBtO}^Ft7*6t^FPJ#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^)u^F-0FkF FF^?.tXF^?*t^GFF3F^)u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFF FىFF~t ~u[F%F܋FV%FVFRPvvh؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF!~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>tutG uJ^_UWVtO}Ft7*6tFPJ^_ d UWVFPhTv3=|^_ % & UpWVvjƙRPj^_ VU^vvww3^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vK;Vwr ;Fv+FV +FV u؃_] &(  26UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁|rË܁or 3Ë܁`ZUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]%s: bad option %s %s: bad option letter %c %s: no storage DD-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,p@Id`@?F2?G`p~ (d+P\U$WVdž ~u^_?-tgdž^_u@O^_t hG@92h&#=cu=du=fu=sutt udž^_ udžt dždž2}RuStdž9|(9~LJ݉tD0}9k -0c u'=,u=-u|݋t hKtwNFt tNdž~hV^7ydžtjhXj^7hdžt džt hf uGƈutt hu t ~9u u3u݃u t!t5~ t!9tGP)uF9M^_UTWVjhj^?ujvFjfj^_UWVh^_ø+;rXSr [ UWV SP! UWVV>fWVv^_UWVv<|u;t^_UaWVvA^_UFWVvDuLdDu(FFFvFPDPCFD|t\t&P =uLDh|tLxLFF&+ljFF=}Nj* hW>} * hj FvhF^_ UWVvt ^+t^WvFuPvuF=|>t WvFjjjvDuPv$F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhVAF~}$vxjViF%PVW hVFF^_: U^UWVvDuLDu D@u|t5Du DpDhD=tLLDDuP4DPDL||/|tLDudL D *^_UWV96dwDt ^_r 0UWV~|8FF6j>ust1<tF;vF;s%;v 96hu>F jI;v|P'=u.9F}KPWbhjFƣj9>jrjjj D^_UrWVv6j%^_URWV~^AFF>t6hv%Fh9FtF9Fw ;rD;t F@@;FtFF ^9>hw>h^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_bUWVFPhTv=|^_%UVvN^D^]rNË܁4rBË܁(r6Ë܁r(Ë܁ rË܁r 3Ë܁&|26p>UVW~ vN^_^]s Ël6x*UWVvjƙRPj^_<(no delimiter Usage: cut [-s] [-d] {-c | -f} file ... no fields rCannot open :line too long cannot handle multiple adjacent backspaces cut : bad list for c/f option d,pId`@?F2?GP~ (d+P$UWV^N~|'6Nh h* hY jFN~^?-t^i^?u ^6NF^6P^?u ^4NF^4$^7h=lu=ruFWFFN=uJh^72=t^7hBF>6u 66>4u 64}62hhP=uFFFj6hPo=t=hP%~uv^7vvh~ FF^Fj6hP=t.hP~tv^7h0Fj6hP=t hP6466N=tFFP^?uyFF>u!6v66j=tFF>u%~t6v646=tF^? t>tT~u Fu hPh0+F9Fu >t >u hPhF~uvvh^_UWV6Nhh6ivvh6Z8>8} 66* h6j pj_^_U#WVv=FF^?uF^?-tF^FFP^? u)^? u^? u^FvF^6P66onFFd^? u)^? u^? u^FvF^4d64=luE=ru^? t ^_+;$rXSlr $[ UWV SP?UWVvDuLdDu(FFFvFPDPFD|t\.t&5P=uLDxxh |tLxLFF&+ljFF=WVv^_UWVv<|u;t^_UWVov^_UWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_U$WV"Pvvx^_UWVFFF^GLF^w6L*FFPVv6LW^_UWVFFF^wL.6LFFPVv6L^_UYWVv~G8EtF|tOȊ+^_UWVvF|uG^_UWVv~N~}G8EtF|t ~| OȊ+^_UWVvt ^+t^WvFuPv F=|>8t WvFjjjvw DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UkWVv~uNj3 hV F~}$vxjV F%PVi W  hVa FF^_x U^fUWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DP DL||/|tLDudL D *^_UWV&96wDt ^_U8WVFF$^?us^?%uBLO}^FL7*6L^FP$#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>LuLG u$^_UWVLO}FL7*6LFP$^_xUWV~|8FF6>&us*t1<tF;vF;s%;v 96u*>*F *j*;v|*P=u.**9F}K*PWbFƣ9>r( D^_UTWVv6%^_U4WV~^AFF>&t&&6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s(^+^_xDUWVFPhTv=|^_x%jx^U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]xxx6vxUVW~ vN^_^]s 8Ëx <x,0U@WVvjƙRPjF^_x\<UVvN^^]rNË܁zrBË܁nr6Ë܁`r(Ë܁RrË܁Er 3Ë܁68UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]x(.CW.CN.CDUsage: %s -lx -ry file ... prints lines with unbalanced delimiters x y and line numbers of unmatched .CW .CN pairs Illegal argument :%srCannot open %sMissing CN CW1 = %s: %d CW2 = %s: %d Missing CW CN = %s:%d %s%sMissing CN at EOF, CW in %s :%d  %s: xx-+ 0123456789ABCDEF0123456789abcdef0x0X(null)&& ((((( H ,0@Id`@?F2?G@0p~ (d+P|UWV~C^_?-t5^_G^_G =duNF~~ hNndN~XhF^7/V=t^7h8j^7h"6V6Vl^_UdWVFFFvhXP)=uFF^?uF^;tF.tPEtFQt<FF=u h]~u66h3?H.tYEtONtE~thKF~66hddž~udtetltitmtF^?uiF^? uR^?ot^ft /^^v8Gu h|2FF>th 66h~~66h~tFFFuCt +66+@Phr 8)66+@Ph: džFD~u66h&~u h:^_+;LrXS~r L[UWV SP!UWVV>WVv^_UWVv<|u;t^_UaWVvA^_UFWVvDuLdDu(FFFvFPDPiFD|t\Vt&]P=uLDjjh |tLxLFF&+ljFF=Rt WvFjjjvv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjZ hV F~}$vwjV F%PVh W  hV` FF^_jZ U^UWVvDuLDu D@u|t5Du D0DhD=tLLDDuP4DP DL||/|tLDudL D *^_UWVN96wDt ^_U8WVFFD^?us^?%uBhO}^Fh7*6h^FP)D#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^-u^F-0FkF FF^?.tXF^?*t^GFF3F^-u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFF FىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF!~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>huhG uD^_UWVhO}Fh7*6hFPD^_jUWV~|8FF6*>FusJt1<tF;vF;s%;v 96(uJ>JF JjJ;v|JP=u.JJ9F}KJPWb(*Fƣ*9>*r*H** D^_UrWVv6*%^_URWV~^AFF>FtFF6(v%F(9FtF9Fw ;rD;t F@@;FtFF ^9>(w>(^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sH^+^_jtUWVFPhTv=|^_j%jU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]jjj6jUVW~ vN^#_^]s RËjdjXU^WVvjƙRPjn^_U:WVvF|uG^_jT<UVvN^^]rNË܁rBË܁vr6Ë܁hr(Ë܁ZrË܁Mr 3Ë܁>RUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]j(rCan't open %s %s: Spurious EQ, line %d EQ in %c%c, line %d Spurious EN, line %d EN in %c%c, line %d Strange delimiters at line %d Delim off, line %d New delims %c%c, line %d %c%c in EQ, line %d %d line %c%c, lines %d-%d %d line %c%c, lines %d-%d Unfinished %c%c Unfinished EQ jj-+ 0123456789ABCDEF0123456789abcdef0x0X(null)FF ((((( H , `Id`@?F2?G`  ~ (d+P&U WVN~~ FFXFFN=u^v0hj^Fv0F~|h jFFFvsF^F<uX^Fa} ^Fz^FA}!^FZ~^FvF8^F-t^FvF8vF^F< u^FvF8R~t8FFvF^F< u^F u ^F t^FvF8^F t~uF~t0F^FƇ8 F9F|^F8PFF*^_UWV">"u  \hhvv"=u!>"|  v  !""h$^_ø+;0rXSr 0[ UWV SP UWVV>2WVv^_UWVv<|u;t^_UaWV+vG^_v b U:WVFFF^wt<6tFFPVv6t^_UWV>>>}F<<*h<FP^_v hUWVvDuLdDu(FFFvFPDP FD|t\<t&CPu =uLDvvhm |tLxLFF&+ljFF=tutG u"^_U6WVtO}Ft7*6tFPa"^_v  v , %UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁ur 3Ë܁f2U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]v hUWV~|8FF6>$us(t1<tF;vF;s%;v 96u(>(F (j_(;v|(P==u.((9F}K(PWbFƣ9>r& D^_UFWVv6%^_U&WV~^AFF>$t$$6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U sWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s&^+^_UWVFPhTv=|^_UWVvF|uG^_v xUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]v 6UWVvjƙRPj ^_v (x%s: cannot open input file read error vv-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H $$,@Id`@?F2?G~ (d+YPU2.WVdždždž~^_?-t^_GuxV^_G^GP^Gh^w =t h"h=du=suNF]Ntdž~ |}^_?-tLJ!hJ^w݉݃t^whLN~ h\dždž9|݋O}݋؊*{ u-u%9~ƈG hl&<uG@tHuO  G9|hP9}FdždžƆdžF9~t^?-t džh{^7t^7h}O}؊* u9}%OGhPdž~u<FuG@ uƈGƈF4 u G-hP#dždžƆF^_UWVhhv v vvvhy j4^_UWVF^FFF~\u^FFb^FFF5^FD^F 8^F ,^FF=0u=nu=tu~toNF^_ø+;rXS*r [ UWV SP UWVvDuLDu D@u|t5Du DDh D=tLLDDuP4DP@DL||/|tLDudL D *^_UWVV><WVv^_UWVv<|u;t^_U{WVjv+^_U`WV*Pvvg^_U>WVFFF^GF^w6FFPVv6^_UWVvvtFFu1^O}Nj^و* vWFvvpF^_UwWVvDuLdDu(FFFvFPDPFD|t\t&P=uLDh |tLxLFF&+ljFF=t WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj^ hV F~}$vk jV F%PVD W  hVH FF^_~ U^rU(WV96:wDt ^_U8WVFF^?us^?%uBO}^F7*6^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^yu^F-0FkF FF^?.tXF^?*t^GFF3F^yu^F-0FkF FFFF^ FF=hu=luFF>^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F?~t ~uFV؃ډFV~uFA~uFC~u"vN+ȉNʋF9FFʉFڀ~XtFEFVFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.Fg&Fj=Xu=ou=xu^GF΍FΉFF@F^GF~tFm~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_U.WVO}F7*6FP~^_&%UWV~|8FF6v>ust1<tF;vF;s%;v 96tu>F j;v|Pg=u.9F}KPWbtvFƣv9>vrvvv D^_UzWVv6v%^_UZWV~^AFF>t6tv%Ft9FtF9Fw ;rD;t F@@;FtFF ^9>tw>t^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v);Vwr ;Fv+FV +FV u؃_]UWVFPhTv=|^_UVW~ vN^_^]s Ë$dUWVvjƙRPjz^_UfWVvF|uG^_|< UVvN^^^]rNË܁NrBË܁Br6Ë܁4r(Ë܁&rË܁r 3Ë܁ 裢UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^](6no delimiters Usage: paste [-s] [-d] file1 file2 ... rcannot open %s too many files line too long rcannot open %s paste : :-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,P TId`@?F2?P P G Y~ (d+tPU WVnW~(^_?-tvvFFFF)FF~t |YJFF9F|_h^v0|Y=t^v0hhj+^v0!6|Y 6nW^_U0 WVhU|YO} |Y7 6|Y9 hUhU=u>hU+}nWfUhUuv66hh? jd>hUte>.u >'tQ|YO}|Y7* 6|Y = u>t\hU>~Yu~Y=u66F=u ^"^_U WV>lUt\V Z X N @P >R T h64 F=thhj= v^_Uf WVF^GFF^?u^^Phhj >lUtlUF^v4>lUtlUF^v4|zYvW edU\#=du=iu{=ou=puM3F^_U.v WVFӉFҋ^O} ^7 v Fҋ^҈F=u^Ҁ? t'^jhN F+,PFP.FӉF^Ҁ? ttF^O}^7* v F=u~ tkF F-0FvhN F+,PFPFӉF$F+,='hh j ^_UNWVD hU ^_U$%WV>u >fUuhUƇD hU6D +  D  HFFۉFF^Fv<u^?A}^?Z~^ >lUu\jhN D  FPF>t~t;thU(D D hU^_U WV>fUu6h6h] >tD FD D D 9F>zYu1D FVhpWjvvjhpWD  D  ON=uG=A} =Z~ D  O='t>tNVD  jh_ ;D hU44fU^_UWVFFFN=u ^v jj vvFV~t ~uv NvvvFNjj vv0^v FF^_U'WV~Y~YLJ^_UWV> u~YhUhU .hU~YLJjU^_UWV>jUu&6thU> t4LjU> t hU266uhUƇ (~Y^_U&WV>t~Yみp u~Y~YLJp %=u~Y^_UWV>t{^_UWV~Y~YLJ+ ^_UkWV~Y>"thUhU^_U3WV>t>dUu4D hU D LJ D D ^_U WV^9Gu5^G^^G ^G^G^G^vFFFFFFN=u^FȋFF~tF%~|Fؙ> F>‰F~tF^6F;wUF@@FFFN~u^FvF8u ^F9F})F~ u9}hahj4^6FF;}6hhjFN=u^F66F ^G^G^_UWVNFbU-F=}=F)FbUFN~}F^FvbU?FFbUFFbUN~}F^Fv^_UGWV>bU~bU.: 6bUhj ;bUu bU^_ø+;rXSNr [UWV SPdUWVvDuLDu D@u|t5Du DDh D=tLLDDuP4DPDL||/|tLDudL D *^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv vV ;Vwr;Fv3ҋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]UWVV>JWVvn^_UnWVv<|u;t^_Ut WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjY hV F~}$vjV F%PVs W  hVk FF^_xY8U^UJWV96HwDt ^_U8 WVFF^?us^?%uBO}^F7*6^FP#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFFL^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FM~t ~uFV؃ډFV~uFO~uFQ~u"vN+ȉNʋF9FFʉFڀ~XtFSFdFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPcF+FFډF~uQF9FuFFޘ$~|F.Fu&Fx=Xu=ou=xu^GF΍FΉFF@F^GF~tF{~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_UPWVO}F7*6FP^_UVF N؋Fږf؋Ӌ^]xY<UWV~|8FF6>ust1<tF;vF;s%;v 96u>F jk;v|PI=u.9F}KPWbFƣ9>r D^_UWVv6%^_UdWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_xYVUWVFPhTv=|^_xY% xYUVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁U^vvwwA^WG]xYfxYZxY6NxYUVW~ vN^;_^]s ËxYUWVvjƙRPj>^_UWVvF|uG^_xY0 <xY< (/usr/lib/eignrCan't open %s Hqp o c Illegal character: %o line %d file %s rCannot open ignore/only file. Unrecognized flag: %c Ignore/only symbol too long. line too long, line truncated: line %d Too many symbols in ignore/only file. i/o file too big; ssiz = %d nUnUH-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,@@Id`@?F2?G0@ ~ (d+ PhUJWVNF~t j3!x^7FN~~j^_UWVx>x th(hh-~t džX&hLvt vMdžO}؊* tD.u{O}؊* dsu3b>b}.``* h`j.džO}؊* ou hN O}؊*  u u;^LjFO}؊* k#=u= }= = u;t hQKFPBtb>b}Nj``* h`W utoO}؊* t1b>b}Nj``* h`WM tdž~u x^_ø+;VrXSr V[jUWV SPUWVvDuLDu D@u|t5Du D@Dh D=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\`t&gP=uLDzzh |tLxLFF&+ljFF=WVv^_UWVv<|u;t^_UWVov'^_UWV&Pvvc^_UWVFFF^GvF^w6vFFPVv6v^_UPWV6bgt~u,v uWvj! jh j V PVj jh j ^_UWVv} 968~  ㋇^_UWVFFF^wv`6vFFPVv6v^_UOWVvt ^+t^WvFuPv& F=|>bt WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_U&WVv~uNjt hV F~}$vjV F%PV W1  hV FF^_z , U^UWVX96wDt ^_U8XWVFFT^?us^?%uBvO}^Fv7*6v^FPT#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^;u^F-0FkF FF^?.tXF^?*t^GFF3F^;u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vvN+ȉNʋF9FFʉFڀ~XtFF(FىFF~t ~u[F%F܋FV%FVFRPvvP؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F9&F<=Xu=ou=xu^GF΍FΉFF@F^GF~tF?~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uvp~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>vuvG uT^_UWVvO}Fv7*6vFPT^_z ~ULWV~|8FF6H>VusZt1<tF;vF;s%;v 96FuZ>ZF ZjZ;v|ZP=u.ZZ9F}KZPWbFHFƣH9>HrHXHH D^_UWVv6H%^_UWV~^AFF>VtVV6Fv%FF9FtF9Fw ;rD;t F@@;FtFF ^9>Fw>F^_U #WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sX^+^_z nU[WVFPhTvC=|^_z %z UWVvF|uG^_z RU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]z z vz 6jz UVW~ vN^_^]s bËz 0UWVvjƙRPjF^_z @<UVvN^^]rNË܁rBË܁r6Ë܁|r(Ë܁nrË܁ar 3Ë܁RbUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]z |(@(#)soelim.c 4.1 (Berkeley) 10/1/80soelim: Too many levels of nesting r.s.soxxUnknown error: -+ 0123456789ABCDEF0123456789abcdef0x0X(null)VVError 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name fileJR\v$6BXdp 0=Sbn( ((((( H ing behavior ability to a great deal of majority of number of a tendency to abovementioned absolutely complete absolutely essential accordingly activate actual added increments adequate enough advent afford an opportunity accomplished aggregate all of all throughout along the line analyzation and or and etc another additional any and all of the opinion that of the same opinion arrive at a as a matter of fact as a method of as a consequence of as of now as of this date as good or better than as is the case as per as regards as related to as to assistance assuming that at a later date at about at above at all times at an early date at an earlier date at below at the present at the time when at this point in time at this time at which time at your earliest convenience awful in back of basic fundamentals basically be cognizant of being that being as brief in duration bring to a conclusion but that but what by means of by the use of capability carry out center portion center around center about check into check on check up on circle around close proximity collaborate together collect together combine together consolidate together couple together come to an end commence common accord compensation completely eliminated completely full concerning comprise conduct an investigation of conjecture connect up consensus of opinion consequent result construct contemplate continue to remain continue on count up could of debate about decide on definitely deleterious effect demean demonstrate depreciate in value deserving of desirable benefits desirous of different than discontinue disutility divide up doubt but duly noted due to during the time that during the course of each and every early beginnings effectuate elucidate emotional feelings empty out enclosed herein enclosed herewith end result end up endeavor enter in enthused entirely complete equally as good essentially eventuate every now and then exactly identical experiencing difficulty fabricate face up to facilitate facts and figures fast in action fearful of fearful that few in number fewer in number file away final completion final ending final outcome final result finalize find it interesting to know first and foremost first of all first beginnings first initiated firstly follow after following after for the purpose of for the reason that reason to believe for the simple reason that for this reason for your information from the point of view of full and complete generally agreed rise to an indication of an order of magnitude authorization gratuitous greatly minimize got to good and a particular preference for a preference for reference to this head up help but in the production of hopeful if and when if at all possible it stands to reason impact implement important essentials importantly in a large measure in a position to in a satisfactory manner in accordance in advance of in agreement with in all cases in behalf of in between in behind in case in close proximity in conflict with in conjunction with in connection with in large measure in many cases in most cases in my opinion in order to in rare cases in some cases in reference to in regard to in regards to in relation with in relation to in respect to with respect to in short supply in terms of in the amount of in the case of in the course of in the event in the form of in the field of in the instance of in the interim in the last analysis in the matter of in the near future in the neighborhood of in the not too distant future in the proximity of in the range of in the same way as described in the shape of in the vicinity of in this case in view of in violation of inasmuch as indicate indicative of initialize initiate injurious to inquire inside of institute a intents and purposes intermingle the necessity of irregardless is defined as is used to is when is where it is incumbent apparent that it was noted that if not un not be un ~ not under ~ not until ~ not unique joint cooperation joint partnership just exactly kind of know about in size last but not least liable later on leaving out of consideration link up literally lose out on a lot of lots of main essentials make a make adjustments to make an make application to make contact with make mention of make out a list of make the acquaintance of make the adjustment manner maximum possible meaningful meet up with melt down melt up methodology might of must of minimize as far as possible miss out on modification more preferable most unique mutual cooperation the nature necessary requisite necessitate need for needless to say nice not in a position to not of a high order of accuracy notwithstanding of considerable magnitude of that minor importance off of on a few occasions on account of on behalf of on the basis of on the grounds that on the occasion the order of on the part of one of the open up operates to correct outside of over with overall past history perceptive of perform permits the reduction of personalize pertaining to physical size plan ahead plan for the future plan in advance plan on present a conclusion present a report presently prior to prioritize proceed to procure productive of prolong the duration protrude out from provided that pursuant to put to use in range all the way from reason is because reason why recur again reduce down refer back reflective of regretful reinitiate relative to repeat again representative of resultant effect resume again retreat back return again return back revert back seal off situation seems apparent send a communication short space of time should of single unit so as to sort of spell out still continue still remain subsequent substantially in agreement succeed in sufficient suggestive of superior than surrounding circumstances take appropriate take cognizance of take into consideration termed as terminate termination the case that the fact in fact the foregoing the foreseeable future the fullest possible extent the only difference being that the point that the authors the author the truth is there are not many little doubt that through the medium of through the use of throughout the entire time interval to summarize the above total effect of all this totality transpire true facts try and ultimate under a separate cover under date of under separate cover under the necessity to underlying purpose undertake a study uniformly consistent unique until such time as up to this time upshot utilize very complete very very unique vital ~ in which ~ into which ~ from which ~ of which ~ on which ~ for which ~ to which ~ through which ~ without which ~ which ~ at which ~ about which ~ by which ~ on which ~ after which ~ upon which ~ with which ~ between which ~ under which ~ over which wish to thank whether or not which ~likewise ~otherwise ~clockwise wise with a view to with reference to with regard to exception of with the object of with the result that clear that doubtful that evident that of interest rather interesting suggested that worth pointing out may be that within the realm of possibility without further delay worth while would of in no case in the possession of in possession of viable alternative quite upon rather fairly relatively comparatively anticipate approximately as already stated as can be seen from reveal sophisticated in excess of from the standpoint of employ as shown in ,pId`@?G?GP`~ (d+PUWVN~oF^?-t^^G4J҃F^VNhh=du=fu=nu>u0hhiD҃>Dth+hrj,S>Ju5hS6V.D҃>Dt6VhUh3j hmhj  YFH҃~~ j[N~}^7AF6666h! >LtPe ^_UXWV~u0jv F=|vhhf j FF6$FFFN~~cF;t;r#+-PVv F=~hVv F=~vVF;t8t}z}u }h~u-~vF9F FFFFFF}t$$8t}}u}w}uiD8t}uv~FFG<}u3~^GF=u^D8tv~FF FF}t$E+أTҍ;Tw+T+T҉6RFF?.toN~~cF;t;r#+-PVv F=~ hVv F=~vVL96sFPVy6$RңTF?.t~uu96sFP?V1>} * hj >} * hj F6$RңTv ^_U WV>DuDO}Dҋ?* 6Dt6D>un>Judh6Vh D҃>Dt6Vhp j* DO}Dҋ?* 6D1(   t^_U WV$PҋFF~tFt t'~uEFȈEFF$M;t }F=t2}t >PP }aƈF>PP" ut~u PG PҊFȈGFF$u^_UWVhhj{^_U nWV$FF<u^FDF9FstuF9Fu5^7F9Ft FFF<uF^DF҉F9Fr.F9Fs9Ft+FFFF9FtDF~t F$F^F8tQFҋ~EG^_uFҀtFҋ~}EGFҋGF=u(^GF=u{~tFgtu^_UWVFFFFN~}F^ u)^ u ^ ^^g^ u ^ L^?.u^??u ^?!t^.^ u^ U^_U WV9Fw =FT? tHT9u<R9u0>} * hj T9t*>}[* hj[_>}*hP+R9t*>}]* hj]^_UWVvDuLDu D@u|t5Du DDh D=tLLDDuP4DPLDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPAFD|t];t&P=uLD""h |tLwLFF&+ljFF=WVvc^_U9WVv<ރ?u;t^_f UWVav^_UWVPvv^_UWVFFF^G"F^w6"FFPVv6"^_ UXWVFFF^w"6"JFFPVZv6"x^_f +;rXSxr [ UWV SP= UWVvt ^+t^WvFuPvF=|>Nt WvFjjjvJ EuPvF$b=au|=ru=wu\~|5DFDuL^?rtLL^_UWVv~uNj hVw F~}$vTjVF%PV; W  hV3 FF^_R܋_UWV 96wDt ^_U8WVFF^?u^?%uB"O}^F"7*6"^FPa;FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF5F^ u^F-0FFk FF^?.tZF^?*t^GFF5F^ u^F-0FFk FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtd~~<} ~r.F~t ~uFV؃ډFV~uF~uF~u"vVN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~uaF%F܋FV%FVFRPvv4؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=duU~ u=XuQ=cu@=ou6=suK=uu=xu&~uvJ~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0j>"u"G u^_UWV"O}F"7*6"FP^_UWV~|8FF6>us t1<tF;vF;s%;v 96u > F jA ;v| P=u.  9F}K PWbFƣ9>r D^_UZWVv6%^_U:WV~^AFF>t6v%F9FtF9Fw ;rD;t F;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_TUWVFPhTv=|^_% UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁NҸht|6pUVW~ vN^Y_^]s NҸËUWVvjƙRPj^_UWVvF?uG^_<U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uGL؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_](UVW3F }׋VFVF }׋VF V uNF3؋F>؋NVF u3RPv v&;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]diction: unknown flag r/usr/lib/dict.ddiction: can't open default dictionary rdiction: can't open %s diction: dictionary file necessary number of sentences %ld number of hits %ld diction: can't open %s rcan't open %s wordlist too large ((((( H $$-+ 0123456789ABCDEF0123456789abcdef0x0X(null),Id`@?F2?G0~ (d+<PU WVv~Eht'F=tvhajh '=auvF~ |oFFkx@UFVF~|8F^FV^RPUFV^_UWVvv =thj%jhjhN^w!FnF~[^?-tN NF^G ,j% =bu=vu=xuvh>Pjh>C@>FF>}* hFF< uF~tjFl;r^FG^F;rGukjhPV=u1FmF9vr>FGuu ^jhRV"=tjV=uјulFы^G<uUF~u@^u$^u ^ ^^^јuјu Ѣ%Fh@h>hlh>hTh>^_U WVF^֋^㉇־hF=u~^?u^FO8u~N~s^P =t~rlF@PttF+DPT=uF| u.^֋^㉇vttF+D PT  8^_U WV^_U WVv vv=tv v=u^_U WV~ 2^?st^stv vvvt^_Ui WVјtv vv?^_U2 WV^Fev vhv^_U WV^Fev vhv^_U WV^itv vvvv vvv^_U WVFHPP=r^Gtv vvvP^_UE WV^Flv vvv^_U WV^it ^GyFFv vhv^_UWV~ h^G3Xv vvvCv vvv.+=hu=iu=su=xu=zu^_UUWV^Ge^Grv vvv.^_U#WV^G*v vv9v vvv$=au=cu=ru^_UWV^G^GP=u^G3v vvvp=lu=ru=wu^st^?at^GP=uv vvv=uy^nt ^gu[C=lu"~=cu=gux#=su^=uu=vun=zufv vvv ^_UxWV^GF~etFP/=tc^GP=uM^F^Fev vv=tv v=u N^Fv vvv^_UWV<u^?F^?uOFGuu  ^Ȋ;u<~F9Fr+F^P=u ^? Z^_UWVF^Fvvh=u}Fы^㉿vFPu8+GF<uGF@Pvv5=uF^֋^㉇֋F^_UCWVF+F=~^P=uvv=uvvtl^P=uW^G^8GtFFHPv=u0NF^FF+^FFvvQ>jut<~ヿuh@ O~hh@ ^_UWVF@@;FwN^P=t0N^P=u^xu ^wt2NF9Fs^Pz=u ^_UzWV~s^P==uN~s^P=tNF^_UWV^u^u F FF <3=au=eu=iu=ou=uu=yu^_UWVh<u&4tt ^_U^WV^?uF^?zt^s^_U 'WV> u5hjjhhF+FPjvhjjhF~ |FvFVFkx9vw!Fu5RPFVjj u5FV^FP?FV؋ыËظN t Z^_U^vvww^WG]+;rXSdr [ UWV SP NUWVvDuLDu D@u|t5Du DDhwD=tLLDDuP4DPl DL||/|tLDudL D *^_UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]22UWVV>WVv^_UWVv<|u;t^_U^WVv^_UCWVvDuLdDu(FFFvFPDPJ FD|t\t&P=uLD@@h|tLxLFF&+ljFF= t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhV,F~}$vjVTF%PVWk hVFF^_h U^U`WV96wDt ^_UVF N؋Fږf؋Ӌ^]hքUWV~|8FF6>ust1<tF;vF;s%;v 96u>F j;v|P=u.9F}KPWbFƣ9>r D^_UWVv6%^_UzWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_htUWVFPhTvW=|^_hִ%hhhhvh6jhUVW~ vN^_^]s Ëh*0UJWVvjƙRPj^_hZ<UVvN^^]rNË܁|rBË܁pr6Ë܁br(Ë܁TrË܁Gr 3Ë܁8 h(ri')AEQkoussen-y+iness+nessssel-y+i+less+lessse+s-y+ies+ess'+'ss+secn-t+ceycn-cy+tytilbytilib-le+ilityelbaif-y+iableelba-e+able+ableyti-e+ity+ityylb-e+yyl-y+ily+lylaci+allatnem+allanoi+altnem+mentgni-e+ing+ingretare+r-y+ier+erde+d-y+ied+edcitsi+iccihparg-y+ictse+st-y+iest+estcirtem-y+icyrtem-ry+ercigol-y+ictsigol-y+isttsi-e+ist+istmsi-e+ism+istnoitacif-y+icationnoitazi-e+ationrota-e+ornoit-e+ion+ionnaino+ianna+nevit-e+ive+iveezi-e+ize+izepihs+shipdooh-y+ihood+hoodluf-y+iful+fulekil+likeantibiodiselectroenforehyperintrainterisokilomagnetometamicromillimismonomultinonoutoverphotopolyprepseudoresemistereosubsuperthermoultraunderunw.. @(#)spell.src 1.427@FKU[^_bimpquwx{l;h{  $(/4l9:;>?hBIMPQhT[_efjhrxy}~hh+hh  hN ]]&+127:;>]CJOSZ_dekpy "'.28?EKspell: cannot initialize hash table = ((((( H @@,@@Id`@?F2?@@G@~ (d+PU ,WVv~EhtF=tvhajh=auvLF~ |oFFkxb@UFVF~|8F^FVRP UFV^_U*IWVvv =thj'jhDjhjFPs=u |FFމFFډVkxbF^u& FFǙRP^w7FVFPhFڋVܱ؋ыËظNځ mEhhajh=auhj%jhlj^_U^vvww^WG]+;rXS,r [ UWV SP! UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]22UWVV>6WVv7^_UvWVv<|u;t^_UDWVv^_U)WVvDuLdDu(FFFvFPDPL FD|t\t&P =uLDh|tLxLFF&+ljFF=t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhVF~}$vjV.F%PVWQ hVFF^_͆ U^jUWVvDuLDu D@u|t5Du D@DhD=tLLDDuP4DPZDL||/|tLDudL D *^_U8WV964wDt ^_UVF N؋Fږf؋Ӌ^] UWV~|8FF6:>TusXt1<tF;vF;s%;v 968uX>XF XjX;v|XP=u.XX9F}KXPWb8:Fƣ:9>:r:V:: D^_UrWVv6:%^_URWV~^AFF>TtTT68v%F89FtF9Fw ;rD;t F@@;FtFF ^9>8w>8^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sV^+^_"UWVFPhTvK=|^_% ,8D6vPUVW~ vN^_^]s Ë~<͊0U"WVvjƙRPj^_ͺ<UVvN^,^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁2(ri')AEQkou@(#)spell.src 1.4spellin: cannot initialize hash table spellin: trouble writing hash table 4TT,0Id`@?F2?G0~ (d+P7U xWVv~EhtQF=tvhajh~=auvF~ |oFFkxR@UFVF~|8F^FVRPUUFV^_U.WVF~)^_?-t^_dt FNF~~hjjhDQjvv=thj(jhZ%jhjFPg=uF |FF܉FF؉VkxRF^u& FFǙRP^w7FVFPWF؋Vڱ؋ыËظN؁~tF`F9Ft hFPB^_U^vvww^WG]+;rXSr [^ UWV SP UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v[;Vwr ;Fv+FV +FV u؃_]22UWVV>&WVv^_UvWVv<|u;t^_UDWVvn^_U)WVvDuLdDu(FFFvFPDP FD|t\t&PS =uLDh>|tLxLFF&+ljFF=zt WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_U?WVv~uNjhVF~}$vjV/F%PVWR hVFF^_B U^UWVvDuLDu D@u|t5Du D0DhD=tLLDDuP4DPZDL||/|tLDudL D *^_UWV96$wDt ^_UVF N؋Fږf؋Ӌ^]͠ UXWV~|8FF6*>DusHt1<tF;vF;s%;v 96(uH>HF HjH;v|HP=u.HH9F}KHPWb(*Fƣ*9>*r*F** D^_UWVv6*%^_UWV~^AFF>DtDD6(v%F(9FtF9Fw ;rD;t F@@;FtFF ^9>(w>(^_U /WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sF^+^_͐fUgWVFPhTvK=|^_%6v UVW~ vN^_^]s zË:<F0UWVvjƙRPj^_v<UVvN^p^]rNË܁`rBË܁Tr6Ë܁Fr(Ë܁8rË܁+r 3Ë܁z(ri')AEQkou@(#)spell.src 1.4spellout: arg count spellout: cannot initialize hash table $DD[Ps:i!0Ls:MHsFsDsct!VsbH2Pt:j!1Ltnl:aUTbdlH3!NHb:k!2:OHu:bAu:F!X:uClOcH4Pv:l%!3Ecdw:clndnH5:m:dmo;w:wH6Le:nDeLx:RExdyc.:ehpRf:xOfH7Lf:oDfHy:fNp:yCp;pFgyr:p:g;z:zEq:hSiPiLiHiP1:rH1stnPRSQnfKRL PM)iifvT))>IH')"Faf*GF()3BTbR S[TRHNOZtr[R rrQFL>)j:TnrFlgfLig"-)AşBFDA'O,Sbrf;U!Q]MRGwhNPOvsessfrs0K)wpsfnhLnsHKos]lsNHE }A)EchOds$csf}as#D,)JStiMrtdRpi")pc2KIFnltM)itw\fiJhtC}ftzadi2dt$4B>)?T`T_PORE)N))DEL )FCBAӝD+)<cua[R)L@sv]MԠmk'])]B)=AԗevStaYulw[tl{4naJplN)v)xllRMH8):da2el TflRhwv}BAՎSYO˙tm.Qrm#pm7)-nm^)znxD>emRAab_exam$VLSXŤRKtcLTMIrn #pc6pWmc\lcLnn^)˺hcKinLfc‰ecYhy6LccKL ADBGDH>> )')9To>RST͛VP]NrdXsoL9IpoWN):H7)e)E)Em)&)8>eoYbdeadJcoA]NnPW TÁ~RTًL=spQ)gneZH&FEl)ؼie:TE!))%)6de-$ceLfpd> bpP`P^QR21uf\N)h)f)n)b>B@(@@@ H@Ta  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ "#$%()*+,-./0123456;<?ABCEFJNORSTUV\^acdfhkqrstuy{|}~   !#$)*./012457;>@BCFIKL[Ps:i!0Ls:MHsFsDsct!VsbH2Pt:j!1Ltnl:aTbdlH3!NHb:k!2:OHu:bAu:F:uClOcH4Pv:l%!3Ecdw:clndnH5:m:dmo;w:wH6Le:nDeLx:RExdyc.:ehpRf:xOfH7Lf:oDfHy:fNp:yCp;pFgyr:p:g:zEq:hSiPiLiHiP1:rH1stnQRSRnfKRL PM)jifU))>IH')!FafGF))3BTcR S\TRHNO[tr[R rrFL=)k:UnrAGlg1kLig#-)AşBFDA'Q,Tbr2o;W!]NRGwhOPOvs nss[nrsK)wpscnhMnsKos`^lsNHE }A)Ech@Pds$cs m}as$D,)JStieNrt Spi#o)pc2`LIFolt&N)it]fiKhtftfdi3dt4B> )?TaT`PORE)N))DEL )FCBAӝD+)<cu\R)L?sv%^MԠmk])^B)=AԗevStaZul\tl+5nasKpl=O)v)xllMH7):da3elTflShwBAՍSZO˙tmQrmi$pm/8)-nm^)znx)M>em|SAab_ex am$VLSYŤRKtcLTMIrn#pc87pXmc[]lcLnns_)˷hczLinMfc%ec\ZhyLccFLL ACBEDG>> )()9Tl>RST͛VP]Ord[YsoL8IpoN)9H6)f)E)En)&)8>eovZbdzmadJcoCA]NQWTÁ~STًL<spQR)hneU[H&FEm)عieTE!))%)6de$ceQMfpZk> bpbQ`P^RR21uf\N)h)f)n)b>BYHYYY MYTa   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"#$%()*+,-./012345:;>@ABDFHJNOPSTUVW]_bdegiqrstuy{|}~   "#$'*./012457;>@BCFIKLVX[ctsbnldl%dwlndnmodyc.hpyrstnfKPifvTI}af*GBT$R)Ptr[rrQFL I#nrFlgfH"ig"}%brf!QwhNvsetssfrs0KpsfnhLnsHKos]lsN}chOds$csf}as#}tiMrtdRpi"c2KIltMitw\fiJhtC}ftzadi2dt$4BT SSR()-cua[Rsv]mk']DBevS} taYulw[tl{4naJplNllRMda2el TflRhwv}tm.Qrm#pm7nm^nxDemRab_exam$} }tcLrn #pc6pnnPmc\lcLnn^hcKinLfc‰ecYhy6LccK}'RSP+rdXsoIpoWNeoYbdeadJcospQneZie:Tde-$ceLfpd}bpP}P!uf\ HT  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  &*,./012'''\" PWB Manual Entry Macros - 1.35 of 5/6/80 '''\" Nroff/Troff Version @(#)1.35 .deth .tmwrong version of man entry macros - use -man6 .ab .. .de}E .}f .in\\n()Ru+\\n(INu .ll\\n(LLu .lt\\n(LLu .pl\\n()Lu .. .deDT .ift .ta 3.6m 7.2m 10.8m 14.4m 18m 21.6m 25.2m 28.8m 32.4m 36m 39.6m 43.2m 46.8m .ifn .ta 5n 10n 15n 20n 25n 30n 35n 40n 45n 50n 55n 60n 65n .. .de}f .ift .vs \\n()Vp .ps\\n()S .ft1 .. .de}H .ev1 .}C .}E .ie\\n()s 'sp 2v .el'sp 3v .ps\\n()S-1 .bd1 3 .ie\\*(]L .tl \\*(]H\\*(]D\\*(]H .el.tl \\*(]H\\*(]D \|\\*(]L\\*(]H .bd1 .ps\\n()S .ie\\n()s 'sp 1.5v .el'sp 3v .ev .ns .. .de}F .ev1 .}E .if\\n()s 'sp |\\n(.pu-1v-1p .if\\n()t 'sp |\\n(.pu-3v .ifn 'sp |\\n(.pu-4v .ifn .tl Page %\\*(]W .if\\n()s .tl - % - .if\\n()t \{.if o .tl Page %\\*(]W .ife .tl \\*(]WPage % \} 'bp .ev .. .ifn .ig .de}C .po0i .lt7.5i .if\\n()s .tl \l0.25i\l0.25i\h1i\l0.25i .if\\n()t .tl \l0.25i\l0.25i .lt .po .. .de}M .}N .wh-.5p }C .ll\\n(LLu .bp .. .de}K .}N .pl1 .ll\\n(LLu .. .deTH .PD .nrIN \\n()Mu .ift .ds ]H \\$1\^(\^\\$2\^) .ifn .ds ]H \\$1(\\$2) .if\\n()s .ds ]D .if\\n()t .ds ]D XENIX 3.0 .ifn .ds ]D XENIX 3.0 .ds]L .if!\\$3 .ds ]L (\^\\$3\^) .if!\\$4 .ds ]D \\$4 .wh0 }H .wh-\\n(:mu }F .em}M .if\\n(nl .bp 1 .nr)I \\n()Mu .nr)R 0 .}E .DT .ifn \{.na .nh\} .ift \{.bd S 3 3 .hy14 \} .. .deSH .}X 0 "\\$1" smaller .nr)E 2 \&\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6 .. .deSS .}X 3n "" "" .nr)E 2 \&\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6 .. .de}X .}E .ti\\$1 .sp\\n(PDu .ne1.1v .nr)R 0 .fi .ss12 .if\\$2SYNOPSIS .ss 18 .it1 }N .if!\\$3 .SM .bd1 3 .. .de}2 .nr)E 0 .}E .nr)I \\n()Mu .ns .bd1 .. .deSM .ps\\n()S-1 .if!\\$1 \&\\$1 .if!\\$2 \&\\$2 .if!\\$3 \&\\$3 .if!\\$4 \&\\$4 .if!\\$5 \&\\$5 .if!\\$6 \&\\$6 .if!\\$1 .ps \\n()S .if\\$1 .it 1 }N .. .deI .ft2 .it1 }N .if!\\$1 \&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 .. .deB .ft3 .it1 }N .if!\\$1 \&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 .. .deRI .}S 1 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deIR .}S 2 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deIB .ift .}S 2 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .ifn .}S 2 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deRB .ift .}S 1 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .ifn .}S 1 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deBR .ift .}S 3 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .ifn .}S 3 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deBI .ift .}S 3 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .ifn .}S 3 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .de}S .ds]F .if\\$12 .if !\\$5 .ds ]F\^ .ie!\\$4 .}S \\$2 \\$1 "\\$3\f\\$1\\$4\\*(]F" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9" .el\\$3 .}f .. .dePP .sp\\n(PDu .ne1.1v .}E .nr)I \\n()Mu .ns .. .deP .PP .. .deLP .PP .. .dePD .ift .nr PD .4v .ifn .nr PD 1v .if!\\$1 .nr PD \\$1v .. .deHP .sp\\n(PDu .ne1.1v .if!\\$1 .nr )I \\$1n .ll\\n(LLu .in\\n()Ru+\\n(INu+\\n()Iu .ti\\n()Ru+\\n(INu .}f .. .deIP .TP \\$2 \&\\$1 .. .deTP .if!\\$1 .nr )I \\$1n .sp\\n(PDu .ne1.1v .in\\n()Ru .lg0 .ns .it1 }N .nr)E 1 .di]B .. .de}1 .ds]X \&\\*(]B\\ .rm]B .nr)E 0 .if!\\$1 .nr )I \\$1n .}f .ll\\n(LLu .in\\n()Ru+\\n(INu+\\n()Iu .ti\\n(INu .ie!\\n()Iu+\\n()Ru-\w\\*(]Xu-3p \{\\*(]X .br\} .el\\*(]X\h|\\n()Iu+\\n()Ru\c .}f .lg .. .de}N .if\\n()E .br .di .if\\n()E0 .}f .if\\n()E1 .}1 .if\\n()E2 .}2 .. .deRS .nr]\\n+()p \\n()I .nr)\\n()p \\n()R .ie!\\$1 .nr )R +\\$1n .el.nr )R +\\n()I .nr)I \\n()Mu .}E .. .deRE .if!\\$1 \{.ie \\$10 .nr )p 1 1 .el.nr )p \\$1 1 \} .ds]i \\*(]I\\n()p .ds]r \\*(]R\\n()p .nr)I \\*(]i .nr)R \\*(]r .if\\n()p .nr )p -1 .}E .. .dePM .if\\$1 .nr !K 0 .if\w\\$1 \{\ .ie\\$1P .nr !K 1 .el.ie \\$1BP .nr !K 3 .el.ie \\$1BR .nr !K 4 .el.nr !K 2 \} .if\\n(!K .wh -(\\n(:mu+5v) )G .. .de)G .if\\n(!K 'sp 2v .ie\\n(!K=1 \{\ .bd1 3 .tlPRIVATE .bd1 .tlThis information should not be disclosed to unauthorized persons. .tlIt is meant solely for use by authorized Bell System employees. \} .el.ie \\n(!K=3 \{\ .bd1 3 .tlBELL LABORATORIES PROPRIETARY .bd1 .tlNot for use or disclosure outside Bell Laboratories except by .tlwritten approval of the director of the distributing organization. \} .el.ie \\n(!K=4 \{\ .bd1 3 .tlBELL LABORATORIES RESTRICTED .bd1 .tlThe information herein is meant solely for use by authorized .tlBell Laboratories employees and is not to be disclosed to others. \} .el.if \\n(!K=2 \{\ .bd1 3 .tlNOTICE .bd1 .tlNot for use or disclosure outside the .tlBell System except under written agreement. \} .. .nr)s 0 .ift .if \ns .nr )s 1 .nr)t 0 .ift .if !\ns .nr )t 1 .if\n()s \{.nr )L 9i .nrLL 4.75i .nr)O .75i .nr)S 9 .nr)V 10 \} .if\n()t \{.nr )L 11i .nrLL 6.5i .nr)O .463i .nr)S 10 .nr)V 12 \} .ift \{.ds R \(rg .dsS \s\n()S 'br\} .ifn \{.nr )L 11i .nrLL 6.5i .nr)O .463i .dsR (Reg.) .dsS 'br\} .if\nT .nr LL 80n .if\nV>1 \{ .nrLL 82n .nr)L 84v .rmul \} .nr)p 0 1 .ds]I \\\\n(] .ds]R \\\\n() .if\nd0 .nr m \n(mo-1 .if\nm0 .ds ]m January .if\nm1 .ds ]m February .if\nm2 .ds ]m March .if\nm3 .ds ]m April .if\nm4 .ds ]m May .if\nm5 .ds ]m June .if\nm6 .ds ]m July .if\nm7 .ds ]m August .if\nm8 .ds ]m September .if\nm9 .ds ]m October .if\nm10 .ds ]m November .if\nm11 .ds ]m December .ifn \{.nr m \nm+1 .ie\nd .ds ]W (last mod. \nm/\nd/\ny) .el.ds ]W (printed \n(mo/\n(dy/\n(yr) 'br\} .if\n()s .ds ]W .if\n()t \{.ie \nd .ds ]W \*(]m \nd, 19\ny .el.ds ]W \*(]m \n(dy, 19\n(yr 'br\} .pl\n()Lu .ll\n(LLu .lt\n(LLu .po\n()Ou .}f .if\n()s .nr :m 3.5v .if\n()t .nr :m 6v .ifn .nr :m 7v .ift .nr )M 3.6m .ifn .nr )M 5n .em}K [ctsbnldl%dwlndnmodyc.hpyrstnfKP ifUI}afGBT%R*Ptr[rrFL!I$nrAGlg1kH#ig#}&br2o!whOvs ntss[nrsKpscnhMnsKos`^lsN}ch@Pds$cs m}as$}tieNrt Spi#oc2`LIlt&Nit]fiKhtftfdi3dt4BT SSR)).cu\Rsv%^mk]DBevS} taZul\tl+5nasKpl=OllMda3elTflShwtmQrmi$pm/8nm^nxem|Sab_ex am$} }tcLrn#pc87pnQmc[]lcLnns_hczLinMfc%ec\ZhyLccFL} }(RSP,rd[YsoIpoNeovZbdzmadJcoCspQRneU[ieTde$ceQMfpZk}bpbQ}P"uf\ MT   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ '+-/0123e__.SYMDEF@h_tgetent _tgetflag_tgetnum_tgetstr_tgoto _tnamatch_tnchktc_tputsn termcap.o@& TERMCAPdMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(R٘H}H H V @E_strlen__ctypey_tgetstr _getenv{_tgetent_strcmp_strcpyW_tnchktcr__chkstk_open_tgetnumP_read_close_writeQ _tgetflagn _tnamatchTERMCAPTERM/etc/termcap/etc/termcapTermcap entry too long Bad termcap entry Infinite tc= loop Termcap entry too long E^^\\::n r t bf QU WVdždžFdžhun<uf jhRjPP=ud=:u GW+Ɖjhej+ƁEPV^_UWV>=#t~v<u8tGF<t=|u=:u=t6=u=:u =|uG=u=:tG^_UWVv<u <:uF<:tF^_UWVFvF^?t^F^8tXV$'VGJVeVwVĈVVıVVV TYV V VţūVŷǟѝV V*.9>V VƞV ƪVßVܟuVVǮ+t^?u^F^8Gu^?@tV^?#uF ^?0t^u^F-0I^_UWV6V<tM^F8t=<u5^F8Gt'<u<:t <@t^_UWV6Vv<tP^F8t<u^F8Gu<@t<=uFvV ^_UWVv^?FF=u~:uFF%FF}FF^F;Ft^FFiF^?u^u2n0FfF-0 FN~ut=\uv=^uaFG7G^7^?^_Ü"aVVę VVžV/V ttgoto.o@TGOTOMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(aΘHH H V @Eb{ _UP_BCy _tgotoЌ__chkstk_strcat_strcpy OOPS eU WVFFFFF~t/^Fu%uLjF^Fyv`v`X~ |4~d|Fd 0FdFVF 0FF 0F+FF~uFFFP^F;F|^FFF*^FF~u~u~ u ~ tK~t >u8~u>uPhF~ uFF5F6FFFLjFF Fʙ FkF)VZLk=>u~+=%u=+u =.u=2u=3uw=Bu=Du=duD=iu^=nu'=ruFhV^_Ĝ2V)0DVWV`VflVpsVNRVXRttputs.o@UTPUTSԈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(!HH H V @E __ctypeb{ _ospeedb{_PCw _tputs __chkstk 5MS7) ^UWVvtu!k ȊF-0tk <.t+Fu-0uF<*tFn<uFPVtT> >}=㋇FFǙ~OPV^_1(V#VDVcVzVĹVVV֝Vt?e__.SYMDEF@h_tgetent _tgetflag_tgetnum_tgetstr_tgoto& _tnamatch_tnchktc_tputs termcap.o@ TERMCAPdMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(H}H H V @E_strlen__ctypey_tgetstr!ƌ _getenv{_tgetent_strcmp_strcpyW_tnchktcT__chkstk_open_tgetnum_read_close_writeQ _tgetflag _tnamatch9TERMCAPTERM/etc/termcap/etc/termcapTermcap entry too long Bad termcap entry Infinite tc= loop Termcap entry too long E^^\\::n r t bf QU WVdždžFdžhuz<ur jhRjPP=uj=:u GW+Ɖjhej+ƁEPV^_UWV>=#t~v<u8tGF<t=|u=:u=t6=u=:u =|uG=u=:tG^_UWVv<u <:uF<:tF^_UW3V&)VKNVkVV̇^Ĕ̗V̩VVVV joV ͋^͟V ͧ^ͼVß˟VٟV *VPT_dV |^ΫVʝV ؟VVϧVVuVFvF^?t^F^8t^?u^F^8Gu^?@tV^?#uF ^?0t^u^F-0G^_UWV6V<tM^F8t=<u5^F8Gt'<u<:t <@t^_UWV6V<tR^F8t<u^F8Gu<@t<=uFvV^_UWVv^?FF=u~:uFF%FF}FF^F;Ft^FFiF^?u^u2n0FfF-0 FN~ut=\uv=^uaFG7G^7^?^_u1 ^ęVVӟ^FVNR^ͮ^VAVsVttgoto.o@TGOTOMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(gȘHH H V @Eb{ _UP_BCy _tgotoЌ__chkstk_strcat_strcpy OOPS kU WVFFFF F~t3^Fu %uLjF^F{v`v `X~ |4~d|Fd 0FdFVF 0FF 0F+FF~uFF FP^F;F|^FFF*^FF~u~u~ u ~ tM~t >u:~u>uPhF~ uFF3F4FF FLjFF Fʙ FiF)VXJk=>u~+=%u=+u =.u=2u=3uu=Bu=Du=duB=iu^=nu%=ruFhV^_ˤ2V+2FVYVbVhnVruVRVV^Xttputs.o@\TPUTSԈMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(HH H V @E __ctypeb{ _ospeedb{_PCw _tputs __chkstk 5MS7) ^UWVvtu!k ȊF-0tk <.t+Fu-0uF<*tFn<uFP^ tT> >}=㋇FFǙ~OP^ ^_](V%VFVeV|VĻVVV؝VZtint yylineno =1; # define YYU(x) x # define NLSTATE yyprevious=YYNEWLINE char yytext[YYLMAX]; struct yysvf *yylstate [YYLMAX], **yylsp, **yyolsp; char yysbuf[YYLMAX]; char *yysptr = yysbuf; int *yyfnd; extern struct yysvf *yyestate; int yyprevious = YYNEWLINE; yylook(){ register struct yysvf *yystate, **lsp; register struct yywork *yyt; struct yysvf *yyz; int yych, yyfirst; struct yywork *yyr; # ifdef LEXDEBUG int debug; # endif char *yylastch; /* start off machines */ # ifdef LEXDEBUG debug = 0; # endif yyfirst=1; if (!yymorfg) yylastch = yytext; else { yymorfg=0; yylastch = yytext+yyleng; } for(;;){ lsp = yylstate; yyestate = yystate = yybgin; if (yyprevious==YYNEWLINE) yystate++; for (;;){ # ifdef LEXDEBUG if(debug)fprintf(yyout,"state %d\n",yystate-yysvec-1); # endif yyt = yystate->yystoff; if(yyt == yycrank && !yyfirst){ /* may not be any transitions */ yyz = yystate->yyother; if(yyz == 0)break; if(yyz->yystoff == yycrank)break; } *yylastch++ = yych = input(); yyfirst=0; tryagain: # ifdef LEXDEBUG if(debug){ fprintf(yyout,"char "); allprint(yych); putchar('\n'); } # endif yyr = yyt; if ( (int)yyt > (int)yycrank){ yyt = yyr + yych; if (yyt <= yytop && yyt->verify+yysvec == yystate){ if(yyt->advance+yysvec == YYLERR) /* error transitions */ {unput(*--yylastch);break;} *lsp++ = yystate = yyt->advance+yysvec; goto contin; } } # ifdef YYOPTIM else if((int)yyt < (int)yycrank) { /* r < yycrank */ yyt = yyr = yycrank+(yycrank-yyt); # ifdef LEXDEBUG if(debug)fprintf(yyout,"compressed state\n"); # endif yyt = yyt + yych; if(yyt <= yytop && yyt->verify+yysvec == yystate){ if(yyt->advance+yysvec == YYLERR) /* error transitions */ {unput(*--yylastch);break;} *lsp++ = yystate = yyt->advance+yysvec; goto contin; } yyt = yyr + YYU(yymatch[yych]); # ifdef LEXDEBUG if(debug){ fprintf(yyout,"try fall back character "); allprint(YYU(yymatch[yych])); putchar('\n'); } # endif if(yyt <= yytop && yyt->verify+yysvec == yystate){ if(yyt->advance+yysvec == YYLERR) /* error transition */ {unput(*--yylastch);break;} *lsp++ = yystate = yyt->advance+yysvec; goto contin; } } if ((yystate = yystate->yyother) && (yyt= yystate->yystoff) != yycrank){ # ifdef LEXDEBUG if(debug)fprintf(yyout,"fall back to state %d\n",yystate-yysvec-1); # endif goto tryagain; } # endif else {unput(*--yylastch);break;} contin: # ifdef LEXDEBUG if(debug){ fprintf(yyout,"state %d char ",yystate-yysvec-1); allprint(yych); putchar('\n'); } # endif ; } # ifdef LEXDEBUG if(debug){ fprintf(yyout,"stopped at %d with ",*(lsp-1)-yysvec-1); allprint(yych); putchar('\n'); } # endif while (lsp-- > yylstate){ *yylastch-- = 0; if (*lsp != 0 && (yyfnd= (*lsp)->yystops) && *yyfnd > 0){ yyolsp = lsp; if(yyextra[*yyfnd]){ /* must backup */ while(yyback((*lsp)->yystops,-*yyfnd) != 1 && lsp > yylstate){ lsp--; unput(*yylastch--); } } yyprevious = YYU(*yylastch); yylsp = lsp; yyleng = yylastch-yytext+1; yytext[yyleng] = 0; # ifdef LEXDEBUG if(debug){ fprintf(yyout,"\nmatch "); sprint(yytext); fprintf(yyout," action %d\n",*yyfnd); } # endif return(*yyfnd++); } unput(*yylastch); } if (yytext[0] == 0 /* && feof(yyin) */) { yysptr=yysbuf; return(0); } yyprevious = yytext[0] = input(); if (yyprevious>0) output(yyprevious); yylastch=yytext; # ifdef LEXDEBUG if(debug)putchar('\n'); # endif } } yyback(p, m) int *p; { if (p==0) return(0); while (*p) { if (*p++ == m) return(1); } return(0); } /* the following are only used in the lex library */ yyinput(){ return(input()); } yyoutput(c) int c; { output(c); } yyunput(c) int c; { unput(c); } block data integer cshift, csize, yynlin common /yyllib/ cshift, csize, yynlin data yynlin/YYNEWLINE/ end block data common /yyldat/ yyfnd, ymorf, yyprev, yybgin, yytop integer yyfnd, yymorf, yyprev, yybgin, yytop data yybgin/1/ data yyprev/YYNEWLINE/ data yytop/YYTOPVAL/ end integer function yylook(dummy) common /Lverif/ verif common /Ladvan/ advan common /Lstoff/ stoff common /Lsfall/ sfall common /Latable/ atable common /Lextra/ extra common /Lvstop/ vstop integer verif(Sverif), advan(Sadvan),stoff(Sstoff),match(Smatch) integer sfall(Ssfall),atable(Satable),extra(Sextra), vstop(Svstop) integer state, lsp, r integer ch, n common /yyldat/ yyfnd, yymorf, yyprev, yybgin, yytop, yylsp, yylsta(YYLMAX) common /yyxel/ yyleng, yytext integer yyfnd, yymorf, yylsta, yylsp, yytext, yyprev, yyleng, yytop integer lexshf, yytext(YYLMAX), yyback, yybgin integer z, t if (yymorf .eq. 0) yyleng = 0 else yymorf=0 1776 lsp = 1 state = yybgin if (yyprev .eq. YYNEWLINE) state = state + 1 for (;;){ r = stoff(state) if (r .eq. 0){ z = sfall(state) if (z .eq. 0) break if(stoff(z) == 0) break } ch = input(dummy) ich = lexshf(ch) yyleng = yyleng+1 yytext(yyleng) = ch 1984 if(r .gt. 0){ t = r + ich if (t<= yytop){ if (verif(t) .eq. state){ if(advan(t) == YYERROR){ call unput(yytext(yyleng)) yyleng = yyleng - 1 break } state = advan(t) yylsta(lsp) = state lsp = lsp +1 goto 2001 } } } if(r < 0){ t = r + ich if (t <= yytop .and. verif(t) .eq. state){ if(advan(t) == YYERROR){ call unput(yytext(yyleng)) yyleng = yyleng - 1 break } state = advan(t) yylsta(lsp) = state lsp = lsp +1 goto 2001 } t = r + match(ich) if(t <= yytop && state == verif(t)){ if(advan(t) == YYERROR){ call unput(yytext(yyleng)) yyleng = yyleng - 1 break } state = advan(t) yylsta(lsp) = state lsp = lsp + 1 goto 2001 } } else { if (state > 0) state = sfall(state) if (state .gt. 0) r = stoff(state) if (state .gt. 0 .and. r .ne. 0) goto 1984 call unput(yytext(yyleng)) yyleng = yyleng -1 break } 2001 continue } while (lsp .gt. 1){ lsp = lsp -1 ilsp = yylsta(lsp) yyfnd = atable(ilsp) if (yyfnd .gt. 0) if (vstop(yyfnd) .gt. 0){ r = vstop(yyfnd) if (extra(r) .ne. 0){ for(;;){ ilsp = yylsta(lsp) if (yyback(atable(ilsp), -r) .eq. 1) break lsp= lsp -1 call unput(yytext(yyleng)) yyleng = yyleng -1 } } yyprev = lexshf(yytext(yyleng)) yylsp = lsp yyfnd = yyfnd + 1 yylook = r yytext(yyleng+1) = 0 return } call unput(yytext(yyleng)) } if (yytext(1) .eq. 0){ yylook=0 return } yyprev = input(dummy) call output(yyprev) yyprev = lexshf(yyprev) yyleng = 0 goto 1776 end integer function yyback (isub, n) common /Lvstop/ vstop integer vstop(Svstop) if (isub .ne. 0) while (vstop(isub) .ne. 0){ if (vstop(isub) .eq. m){ yyback = 1 return } isub = isub + 1 } yyback = 0 return end /*LINTLIBRARY*/ #include exit(s) {;} char *mktemp(p) char *p; { return(p);} int (*signal(c, f))() int (*f)(); { return(f); } char *strcat(a, b) char *a, *b; { return(a); } int strcmp(a, b) char *a, *b; { return(1); } char *strcpy(a, b) char *a, *b; { return(a); } int strcspn(a, b) char *a, *b; { return(1); } int strlen(s) char *s; { return(1); } char *strchr(a, b) char *a, b; { return(a); } char *strncat(a, b, n) char *a, *b; { return(a); } char *strrchr(a, b) char *a, b; { return(a); } int strncmp(a, b, n) char *a, *b; { return(1); } char *strpbrk(a, b) char *a, *b; { return(a); } char *strncpy(a, b, n) char *a, *b; { return(a); } int strspn(a, b) char *a, *b; { return(1); } char *strtok(a, b) char *a, *b; { return(a); } long time(t) long *t; {return 0L;} char *calloc(n,s) unsigned n, s; { static char c[1]; return(c); } char *malloc(n) unsigned n; {static char c; return(&c);} char *realloc(p, n) char *p; unsigned n; { static char c; return(&c);} free(p) char *p; {;} fclose(f) FILE *f; {return(0);} fflush(f) FILE *f; {return(0);} char *fgets( s, l, f ) char *s; FILE *f; { return(s); } FILE *fopen(s,m) char *s, *m; { return(stdin); } int fgetc(f) FILE *f; { return(0); } int fputc(c, f) FILE *f; { return(c); } FILE *freopen(s, m, f) char *s, *m; FILE *f; { return(stdin); } FILE *fdopen(fd, m) char *m; { return(stdin);} /*VARARGS2*/ int fprintf( f, s ) FILE *f; char *s; { return(1);} fputs(s,f) char *s; FILE *f; {;} int fread( p, s, n, f ) char *p; unsigned s; FILE *f; {return(1);} /*VARARGS2*/ fscanf( f, s ) FILE *f; char *s; {return(1);} int fwrite( p, s, n, f ) char *p; unsigned s; FILE *f; {return(0);} intss(){return(1); } /*VARARGS1*/ int printf( s ) char *s; { return(1); } rewind(f) FILE *f; {;} /*VARARGS1*/ int scanf( f ) char *f; {return(1); } setbuf( f, b ) FILE *f; char *b; {;} /*VARARGS2*/ int sprintf( s, f ) char *s, *f; { return(1);} /*VARARGS2*/ sscanf( s, f ) char *s, *f; { return(1); } ungetc( c, f ) FILE *f; { return(c); } wdleng(){return(0); } struct _iobuf _iob[_NFILE]; char _ctype[]; # # define YYFLAG -1000 # define YYERROR goto yyerrlab # define YYACCEPT return(0) # define YYABORT return(1) /* parser for yacc output */ int yydebug = 0; /* 1 for debugging */ YYSTYPE yyv[YYMAXDEPTH]; /* where the values are stored */ int yychar = -1; /* current input token number */ int yynerrs = 0; /* number of errors */ short yyerrflag = 0; /* error recovery flag */ yyparse() { short yys[YYMAXDEPTH]; short yyj, yym; register YYSTYPE *yypvt; register short yystate, *yyps, yyn; register YYSTYPE *yypv; register short *yyxi; yystate = 0; yychar = -1; yynerrs = 0; yyerrflag = 0; yyps= &yys[-1]; yypv= &yyv[-1]; yystack: /* put a state and value onto the stack */ if( yydebug ) printf( "state %d, char 0%o\n", yystate, yychar ); if( ++yyps> &yys[YYMAXDEPTH] ) { yyerror( "yacc stack overflow" ); return(1); } *yyps = yystate; ++yypv; *yypv = yyval; yynewstate: yyn = yypact[yystate]; if( yyn<= YYFLAG ) goto yydefault; /* simple state */ if( yychar<0 ) if( (yychar=yylex())<0 ) yychar=0; if( (yyn += yychar)<0 || yyn >= YYLAST ) goto yydefault; if( yychk[ yyn=yyact[ yyn ] ] == yychar ){ /* valid shift */ yychar = -1; yyval = yylval; yystate = yyn; if( yyerrflag > 0 ) --yyerrflag; goto yystack; } yydefault: /* default state action */ if( (yyn=yydef[yystate]) == -2 ) { if( yychar<0 ) if( (yychar=yylex())<0 ) yychar = 0; /* look through exception table */ for( yyxi=yyexca; (*yyxi!= (-1)) || (yyxi[1]!=yystate) ; yyxi += 2 ) ; /* VOID */ while( *(yyxi+=2) >= 0 ){ if( *yyxi == yychar ) break; } if( (yyn = yyxi[1]) < 0 ) return(0); /* accept */ } if( yyn == 0 ){ /* error */ /* error ... attempt to resume parsing */ switch( yyerrflag ){ case 0: /* brand new error */ yyerror( "syntax error" ); yyerrlab: ++yynerrs; case 1: case 2: /* incompletely recovered error ... try again */ yyerrflag = 3; /* find a state where "error" is a legal shift action */ while ( yyps >= yys ) { yyn = yypact[*yyps] + YYERRCODE; if( yyn>= 0 && yyn < YYLAST && yychk[yyact[yyn]] == YYERRCODE ){ yystate = yyact[yyn]; /* simulate a shift of "error" */ goto yystack; } yyn = yypact[*yyps]; /* the current yyps has no shift onn "error", pop stack */ if( yydebug ) printf( "error recovery pops state %d, uncovers %d\n", *yyps, yyps[-1] ); --yyps; --yypv; } /* there is no state on the stack with an error shift ... abort */ yyabort: return(1); case 3: /* no shift yet; clobber input char */ if( yydebug ) printf( "error recovery discards char %d\n", yychar ); if( yychar == 0 ) goto yyabort; /* don't discard EOF, quit */ yychar = -1; goto yynewstate; /* try again in the same state */ } } /* reduction by production yyn */ if( yydebug ) printf("reduce %d\n",yyn); yyps -= yyr2[yyn]; yypvt = yypv; yypv -= yyr2[yyn]; yyval = yypv[1]; yym=yyn; /* consult goto table to find next state */ yyn = yyr1[yyn]; yyj = yypgo[yyn] + *yyps + 1; if( yyj>=YYLAST || yychk[ yystate = yyact[yyj] ] != -yyn ) yystate = yyact[yypgo[yyn]]; switch(yym){ $A } goto yystack; /* stack new state and value */ } /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** errno.h * * Error codes * * MODIFICATION HISTORY * M000 07 Apr 83 andyp 3.0 upgrade * - Merged XENIX and 3.0 errors. * M001 17 Aug 83 andyp * - Added EISNAM. */ #define EPERM 1 /* Not super-user */ #define ENOENT 2 /* No such file or directory */ #define ESRCH 3 /* No such process */ #define EINTR 4 /* interrupted system call */ #define EIO 5 /* I/O error */ #define ENXIO 6 /* No such device or address */ #define E2BIG 7 /* Arg list too long */ #define ENOEXEC 8 /* Exec format error */ #define EBADF 9 /* Bad file number */ #define ECHILD 10 /* No children */ #define EAGAIN 11 /* No more processes */ #define ENOMEM 12 /* Not enough core */ #define EACCES 13 /* Permission denied */ #define EFAULT 14 /* Bad address */ #define ENOTBLK 15 /* Block device required */ #define EBUSY 16 /* Mount device busy */ #define EEXIST 17 /* File exists */ #define EXDEV 18 /* Cross-device link */ #define ENODEV 19 /* No such device */ #define ENOTDIR 20 /* Not a directory */ #define EISDIR 21 /* Is a directory */ #define EINVAL 22 /* Invalid argument */ #define ENFILE 23 /* File table overflow */ #define EMFILE 24 /* Too many open files */ #define ENOTTY 25 /* Not a typewriter */ #define ETXTBSY 26 /* Text file busy */ #define EFBIG 27 /* File too large */ #define ENOSPC 28 /* No space left on device */ #define ESPIPE 29 /* Illegal seek */ #define EROFS 30 /* Read only file system */ #define EMLINK 31 /* Too many links */ #define EPIPE 32 /* Broken pipe */ /* math software */ #define EDOM 33 /* Math arg out of domain of func */ #define ERANGE 34 /* Math result not representable */ #define EUCLEAN 35 /* File system needs cleaning *//*M000*/ #define EDEADLOCK 36 /* Would deadlock *//*M000*/ #define ENOTNAM 37 /* Not a name file *//*M000*/ #define ENAVAIL 38 /* Not available *//*M000*/ #define EISNAM 39 /* Is a name file *//*M001*/ /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * Structure for stty and gtty system calls. */ struct sgttyb { char sg_ispeed; /* input speed */ char sg_ospeed; /* output speed */ char sg_erase; /* erase character */ char sg_kill; /* kill character */ short sg_flags; /* mode flags */ }; #define stty(fd, arg) ioctl(fd, TIOCSETP, arg) #define gtty(fd, arg) ioctl(fd, TIOCGETP, arg) /* * List of special characters */ struct tchars { char t_intrc; /* interrupt */ char t_quitc; /* quit */ char t_startc; /* start output */ char t_stopc; /* stop output */ char t_eofc; /* end-of-file */ char t_brkc; /* input delimiter (like nl) */ }; /* * Modes */ #define TANDEM 01 #define CBREAK 02 #define LCASE 04 #define ECHO 010 #define CRMOD 020 #define RAW 040 #define ODDP 0100 #define EVENP 0200 #define ANYP 0300 #define NLDELAY 001400 #define TBDELAY 006000 #define XTABS 06000 #define CRDELAY 030000 #define VTDELAY 040000 #define BSDELAY 0100000 #define ALLDELAY 0177400 /* * Delay algorithms */ #define CR0 0 #define CR1 010000 #define CR2 020000 #define CR3 030000 #define NL0 0 #define NL1 000400 #define NL2 001000 #define NL3 001400 #define TAB0 0 #define TAB1 002000 #define TAB2 004000 /*#define NOAL 004000*/ #define FF0 0 #define FF1 040000 #define BS0 0 #define BS1 0100000 /* * Speeds */ #define B0 0 #define B50 1 #define B75 2 #define B110 3 #define B134 4 #define B150 5 #define B200 6 #define B300 7 #define B600 8 #define B1200 9 #define B1800 10 #define B2400 11 #define B4800 12 #define B9600 13 #define EXTA 14 #define EXTB 15 /* * ioctl arguments */ #define fIOC ('f'<<8) #define FIOCLEX (fIOC|1) #define FIONCLEX (fIOC|2) #define tIOC ('t'<<8) #define TIOCGETD (tIOC|0) #define TIOCSETD (tIOC|1) #define TIOCHPCL (tIOC|2) #define TIOCGETP (tIOC|8) #define TIOCSETP (tIOC|9) #define TIOCSETN (tIOC|10) #define TIOCEXCL (tIOC|13) #define TIOCNXCL (tIOC|14) #define TIOCFLUSH (tIOC|16) #define TIOCSETC (tIOC|17) #define TIOCGETC (tIOC|18) /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** stand.h * * MODIFICATION HISTORY * M000 14 Apr 83 andyp * - 3.0 upgrade. (uncommented). Structs changed a bit, including * members moving from one struct to another. Net effect is loss * of 'cyloff' field, addition of [amc]time fields. Global names * changed some, usually with addition of leading "_". Global * names added are errno, mtab. Global names removed are "b", * "blocknos". "segflag" is now M_PDP11. Defines added are BLKSIZ, * NAMSIZ, NDEV. Defines removed are NBUFS. */ #define SCCSID @(#)saio.h 4.2 /* * Header file for standalone package */ #include #include #include /* * I/O block flags */ #define F_READ 01 #define F_WRITE 02 #define F_ALLOC 04 #define F_FILE 010 /* * Request codes -- must be * the same as an F_XXX above */ #define READ 1 #define WRITE 2 /* * Buffer sizes */ #define BLKSIZ 512 #define NAMSIZ 60 /* * devsw table -- * initialized in conf.c */ struct devsw { int (*dv_strategy)(); int (*dv_open)(); int (*dv_close)(); }; struct devsw _devsw[]; /* * dtab table -- entries * are created by MKNOD */ #define NDEV 6 struct dtab { char *dt_name; struct devsw *dt_devp; int dt_unit; daddr_t dt_boff; } _dtab[NDEV]; /* * mtab table -- entries * are created by mount */ #define NMOUNT 4 struct mtab { char *mt_name; struct dtab *mt_dp; } _mtab[NMOUNT]; /* * I/O block: includes an inode, * cells for the use of seek, etc, * and a buffer. */ struct iob { char i_flgs; struct inode i_ino; time_t i_atime; time_t i_mtime; time_t i_ctime; struct dtab *i_dp; off_t i_offset; daddr_t i_bn; char *i_ma; int i_cc; char i_buf[512]; /* M000 why isn't this BLKSIZ ??? */ }; #define NFILES 6 struct iob _iobuf[NFILES]; #ifdef M_PDP11 /* * Set to which 32Kw segment the code is physically running in. * Must be set by the user's main (or thereabouts). */ int segflag; #endif /* * Set to the error type of the routine that * last returned an error -- may be read by perror. */ int errno; /* * @(#) h/buf.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/buf.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Each buffer in the pool is usually doubly linked into 2 lists: * the device with which it is currently associated (always) * and also on a list of blocks available for allocation * for other use (usually). * The latter list is kept in last-used order, and the two * lists are doubly linked to make it easy to remove * a buffer from one list when it was found by * looking through the other. * A buffer is on the available list, and is liable * to be reassigned to another disk block, if and only * if it is not marked BUSY. When a buffer is busy, the * available-list pointers can be used for other purposes. * Most drivers use the forward ptr as a link in their I/O active queue. * A buffer header contains all the information required to perform I/O. * Most of the routines which manipulate these things are in bio.c. */ struct buf { int b_flags; /* see defines below */ struct buf *b_forw; /* headed by d_tab of conf.c */ struct buf *b_back; /* " */ struct buf *av_forw; /* position on free list, */ struct buf *av_back; /* if not BUSY*/ dev_t b_dev; /* major+minor device name */ unsigned b_bcount; /* transfer count */ paddr_t b_paddr; /* physical address */ #define paddr(X) X->b_paddr daddr_t b_blkno; /* block # on device */ char b_error; /* returned after I/O */ unsigned int b_resid; /* words not transferred after error */ ushort b_cylin; /* cylinder number for disk i/o queue */ }; extern struct buf buf[]; /* The buffer pool itself */ extern struct buf bfreelist; /* head of available list */ extern struct buf *lp_p; /* Low priority pointer */ extern int lp_count; /* Number of low priority buffers */ extern int lp_wmark; /* Low priority water mark */ extern char sabuf[][BSIZE]; #ifdef BUFMAPOUT long bigetl(); #else #define bigetc(bp,cp) (*(char *)(bp->b_paddr+cp)) #define biget(bp,cp) (*(int *)(bp->b_paddr+cp)) #define bigetl(bp,cp) (*(long *)(bp->b_paddr+cp)) #define biputc(bp,cp,c) (*(char *)(bp->b_paddr+cp)=c) #define biput(bp,cp,c) (*(int *)(bp->b_paddr+cp)=c) #define biputl(bp,cp,c) (*(long *)(bp->b_paddr+cp)=c) #endif paddr_t bufbase; /* * These flags are kept in b_flags. */ #define B_WRITE 0 /* non-read pseudo-flag */ #define B_READ 01 /* read when I/O occurs */ #define B_DONE 02 /* transaction finished */ #define B_ERROR 04 /* transaction aborted */ #define B_BUSY 010 /* not on av_forw/back list */ #ifdef DHISTO /* * We are running out of bits in the buffer flags. There is only one * bit flag left which is 040000. Since B_MAP and B_PHYS are not used * I stold them for the DHISTO program. B_PHYS was set in mdep/physio * but never tested. */ #define B_BMISS 020 /* Signifies a buffer miss, i.e went to disk */ #define B_USERB 040 /* Signifies a user buffer */ #define DH_MAX 8192 /* Maximum number of dhisto device data points */ #else #define B_PHYS 020 /* Physical IO potentially using UNIBUS map */ #define B_MAP 040 /* This block has the UNIBUS map allocated */ #endif #define B_WANTED 0100 /* issue wakeup when BUSY goes off */ #define B_AGE 0200 /* delayed write for correct aging */ #define B_ASYNC 0400 /* don't wait for I/O completion */ #define B_DELWRI 01000 /* don't write till block leaves available list */ #define B_OPEN 02000 /* open routine called */ #define B_STALE 04000 #define B_CYLIN 010000 /* buffer contains a cyl grp header */ #define B_LOWPRI 020000 /* Buffer contains low priority data */ #define B_UAREA 0100000 /* add u-area to a swap operation */ /* * Fast access to buffers in cache by hashing. */ #define bhash(d,b) ((struct buf *)&hbuf[((int)d+(int)b)&v.v_hmask]) struct hbuf { int b_flags; struct buf *b_forw; struct buf *b_back; }; extern struct hbuf hbuf[]; /* * ixnxvlab.h * iRMX 86 Volume Label Definitions for Xenix. * * This is used to keep a Xenix Volume close enough to RMX 86 to * allow use of various RMX 86 technology (ie, PROM bootstrap drivers). * * Written by Paul Pierce, 9-21-79. * Modified from ivlab.lit by Bob Beck, 2-24-82. * * Modified for xenix286 r2.0 by j harriger, 2/21/84. * changed name to ixnxvlab.h from iRMX86vlab.h. * i001 */ struct v_part { int v_part_st; int v_part_sz; int v_part_sid; }; struct vlab_xnx { char v_name[10]; /* volume name, blank padded */ char v_flags; /* flags byte -- see below */ char v_fdriver; /* file-driver number */ int v_gran; /* volume-gran (bytes) */ long v_size; /* size (bytes) of volume */ int v_maxfnode; /* max fnode # (0 on Xenix) */ long v_stfnode; /* start of fnodes (0 in xenix) */ int v_szfnode; /* size of fnode (0 in xenix) */ int v_rfnode; /* root fnode (0 in xenix) */ int v_devgran; /* sector size (bytes) */ int v_intl; /* interleave; 0 ==> unknown */ int v_trskew; /* track skew; 0 ==> none */ int v_sysid; /* OS id for OS that formatted volume */ char v_sysname[12]; /* OS name (as above), blank filled */ char v_dspecial[8]; /* device-special info (for 215, a drtab entry) */ char v_reserved[22]; /* reserved for future use */ /* i001 */ int v_fsdelta; /* start of root filesystem on boot */ long v_fsofset; /* start of ram filesystem on boot */ long v_ramfsloc; /* location of start of ram disk. */ long v_ramfssiz; /* size of ram file system */ int v_filler; /* below is MS-DOS partition table */ struct v_part v_prt[4]; /* four partitions */ /* part number for IQC */ char v_partno[10]; }; #define VLAB_START 384 /* byte # of volume label */ #define VLAB_FLOFF 10 /* flags field offset (for boot) */ /* this is not used any longer - jdh */ #define VLAB_FSDOFF 78 /* fsdelta field offset (for boot ) */ /* * Flags byte definitions. */ #define VF_AUTO 0x01 /* 1 ==> byte is valid */ #define VF_DENSITY 0x02 /* 0 = FM, 1 = MFM */ #define VF_SIDES 0x04 /* 1 = double-sided */ #define VF_MINI 0x08 /* 0 = 8", 1 = 5.25" */ #define VF_NOT_FLOPPY 0x10 /* 0 = floppy track 0 is 128 SD, 1 = not floppy */ /* * Misc. other defintions. */ #define XENIX_FD 5 /* Xenix "file-driver" number; just to be different from RMX86 */ #define XENIX_SID 0x0030 /* Xenix "system-id" (as above) */ /* * The bootstrap 2nd stage is split across the RMX volume label. * These constants define where the break occurs and where it resumes. * The 2nd stage is unaware of the split (ie, it must compress itself). */ #define BOOT_BREAK VLAB_START /* where split occurs */ #define SZXNXLAB 128 /* how big is it? */ #define BOOT_RESUME VLAB_START+SZXNXLAB /* where boot code resumes */ /* * NOTE: bootstrap and format modified april 30, 1984. these constants * are no longer used. the second stage reads fsdelta from the * volume label now. * jdh * Sector offsets to start of file-system for bootstrap. * These cause the boot to skip track 0, other than for the bootstrap. */ #define FSS_WINI 12 /* 8in wini skips 12 1K sectors */ #define FSS_FLOPPY 13 /* 8in floppy skips 13 256-byte sectors */ #define FSS_MWINI 9 /* 5.25 wini skips 9 1024-byte sectors */ #define FSS_MFLPY 6 /* skips first two tracks */ #define FS_CLEAN 106 #define BMAPSIZE 994 /* Max size of CG bit map */ /* Equals BSIZE-sizeof(struct cylinder)*/ #define MAXCGS 80 /* Max CG's per filsys */ #define MAXEXTSIZE 32 /* Max extent size */ #define FNEWCG 64 /* When a file grows beyond FNEWCG KB, allocate blocks from a new cylinder group */ #define SNEWCG 512 /* Move to a new cylinder group after every subsequent SNEWCG KB */ /* Cylinder group header */ struct cylinder { daddr_t cg_doffset; /* offset to first data block from start of filsys */ daddr_t cg_ioffset; /* offset to first inode block from start of filsys */ unsigned cg_dblocks; /* number of data blocks in cg */ ino_t cg_ifirst; /* next free inode in linked list */ char cg_number; /* cg sequence number in filsys */ char cg_currextent; /* current extent size */ unsigned cg_lowat; /* if free blocks drop below cg_lowat, recompute cg_currextent */ unsigned cg_hiwat; /* if free blocks increase beyond cg_hiwat, recompute cg_currextent */ unsigned cg_erotor; /* position of next candidate block for allocation */ char cg_ilock; /* inode manipulation lock */ char cg_reserved[9]; /* reserved field. (9 to align on word boundary) */ char cg_bits[BMAPSIZE]; /* bit map. 0 = allocated. 1 = free */ }; /* * Contains global policy information. * Stored in the superblock. */ struct cginfo { struct buf near *fs_cgincore; /* points to buf structure containing cg header. Null if not in core */ daddr_t fs_cgblk; /* disk address of cg header */ unsigned fs_cgffree; /* number of free data blocks in cg */ ino_t fs_cgifree; /* number of free inodes in cg */ ino_t fs_cgdirs; /* number of directories in cg */ }; /* * Super block */ struct filsys { char fs_fname[6]; /* file system name */ char fs_fpack[6]; /* pack name */ daddr_t fs_fsize; /* number of data blocks in fs */ unsigned fs_cgblocks; /* number of blocks per cg */ daddr_t fs_maxblock; /* max disk block in fs */ ino_t fs_cginodes; /* number of inodes per cg */ ino_t fs_maxino; /* max inumber in fs */ time_t fs_time; /* time last modified */ char fs_fmod; /* modified flag */ char fs_ronly; /* read-only fs */ char fs_clean; /* fs was cleanly unmounted */ char fs_type; /* fs type and version */ unsigned fs_fnewcg; /* contains FNEWCG */ unsigned fs_snewcg; /* contains SNEWCG */ daddr_t fs_ffree; /* number of free data blocks in fs */ ino_t fs_ifree; /* number of free inodes in fs */ ino_t fs_dirs; /* number of directories in fs */ char fs_extentsize; /* native extent size */ char fs_cgnum; /* number of cg's in fs */ char fs_cgrotor; /* next cg to be searched */ char fs_reserved[15];/* reserved. (15 to align on word boundary) */ struct cginfo fs_cylinder[MAXCGS];/* contains global policy information per cylinder group */ }; /* * fields for fs_type * * xxxxxxxx * vv File-system version * ss Xenix version (sys3, sys5..) * bb Block size * rr Reserved. (Must be set to 0). * */ #define FS_VERS 0x00 /* Version 1.0 */ #define FS_VMASK 0xC0 /* mask for extracting version */ #define FS_SYS 0x00 /* System III */ #define FS_SMASK 0x30 /* mask for extracting OS version */ #define FS_BSIZE 0x00 /* 1k block size */ #define FS_BMASK 0x0C /* mask for extracting block size */ /* * Information for computing current extent size */ struct extsizetab { int lowmark; /* recompute extent size when free blocks in a cg fall below this */ int highmark; /* recompute extent size when free blocks in a cg rise above this */ int divfact; /* scaling factor */ }; extern struct extsizetab extsizetab[]; /* Needed for prefcgi() */ /* * The following two defines are used by cmpextsz() to determine which * extsizetab to use. */ #define EXT_FILL 0 /* Used to index into extsiztab */ #define EXT_FREE 1 /* Used to index into extsiztab */ /* Constants used by freecgp */ #define NOMOD 1 /* No change in cg header, donot write */ #define CYLSYNC 2 /* Write cg header to disk immediately */ #define DELAYED 3 /* Perform a delayed write on cg header */ /* Constants used by bmap() and alloc() */ #define BLKALLOC 0 /* block will be used as reguler data */ #define INDALLOC 1 /* block will be used as indirect/dir */ /* * @(#) h/ioctl.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/ioctl.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ #define IOCTYPE 0xff00 #define TIOC ('T'<<8) #define TCGETA (TIOC|1) #define TCSETA (TIOC|2) #define TCSETAW (TIOC|3) #define TCSETAF (TIOC|4) #define TCSBRK (TIOC|5) #define TCXONC (TIOC|6) #define TCFLSH (TIOC|7) #define TCDSET (TIOC|32) #define LDIOC ('D'<<8) #define LDOPEN (LDIOC|0) #define LDCLOSE (LDIOC|1) #define LDCHG (LDIOC|2) #define tIOC ('t'<<8) #define TIOCGETD (tIOC|0) /* V7 */ #define TIOCSETD (tIOC|1) /* V7 */ #define TIOCHPCL (tIOC|2) /* V7 */ #define TIOCGETP (tIOC|8) #define TIOCSETP (tIOC|9) #define TIOCSETN (tIOC|10) /* V7 */ #define TIOCEXCL (tIOC|13) /* V7 */ #define TIOCNXCL (tIOC|14) /* V7 */ #define TIOCFLUSH (tIOC|16) /* V7 */ #define TIOCSETC (tIOC|17) /* V7 */ #define TIOCGETC (tIOC|18) /* V7 */ #define LIOC ('l'<<8) #define LIOCGETP (LIOC|1) #define LIOCSETP (LIOC|2) #define LIOCGETS (LIOC|5) #define LIOCSETS (LIOC|6) #define DIOC ('d'<<8) #define DIOCGETC (DIOC|1) #define DIOCGETB (DIOC|2) #define DIOCSETE (DIOC|3) #define DIOCGETP (DIOC|8) /* V7 */ #define DIOCSETP (DIOC|9) /* V7 */ #define VPM ('V'<<8) #define VPMCMD (VPM|8) #define VPMERRS (VPM|9) #define VPMRPT (VPM|10) #define VPMTRCO (VPM|16) #define FIOCLEX (('f'<<8)|1) /* V7 */ #define FIONCLEX (('f'<<8)|2) /* V7 */ #define FIORDCHK (('f'<<8)|3) /* V7 */ /* * @(#) h/proc.h 1.5 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * One structure allocated per active process. It contains all data needed * about the process while the process may be swapped out. * Other per process data (user.h) is swapped with the process. */ struct proc { char p_stat; char p_flag; char p_pri; /* priority, negative is high */ char p_time; /* resident time for scheduling */ char p_cpu; /* cpu usage for scheduling */ char p_nice; /* nice for cpu usage */ long p_sig; /* signals pending to this process */ ushort p_uid; /* real user id */ short p_pgrp; /* name of process group leader */ short p_pid; /* unique process id */ short p_ppid; /* process id of parent */ union { unsigned short p_daddr; /* block number of u on swap */ mloc_t p_caddr; /* location of USIZE region in core */ } p_addr; unsigned short p_fcsel; /* first code selector */ unsigned short p_fdsel; /* first data selector */ unsigned short p_ldsel; /* last data selector */ caddr_t p_wchan; /* event process is awaiting */ struct text *p_textp; /* pointer to text structure */ struct proc *p_link; /* linked list of running processes */ int p_clktim; /* time to alarm clock signal */ struct sd *p_sdp; /* pointer to list of shared data segments */ }; extern struct proc proc[]; /* the proc table itself */ /* stat codes */ #define SSLEEP 1 /* awaiting an event */ #define SWAIT 2 /* (abandoned state) */ #define SRUN 3 /* running */ #define SIDL 4 /* intermediate state in process creation */ #define SZOMB 5 /* intermediate state in process termination */ #define SSTOP 6 /* process being traced */ /* flag codes */ #define SLOAD 01 /* in core */ #define SSYS 02 /* scheduling process */ #define SLOCK 04 /* process cannot be swapped */ #define SSWAP 010 /* process is being swapped out */ #define STRC 020 /* process is being traced */ #define SWTED 040 /* another tracing flag */ #define STEXT 0100 /* text pointer valid */ #define SSPART 0200 /* process is partially swapped out */ /* contiguity flags */ #define SCSTACK 01 #define SCDATA 02 #define SCWANT 04 /* * parallel proc structure * to replace part with times * to be passed to parent process * in ZOMBIE state. */ struct xproc { char xp_stat; char xp_flag; char xp_pri; /* priority, negative is high */ char xp_time; /* resident time for scheduling */ char xp_cpu; /* cpu usage for scheduling */ char xp_nice; /* nice for cpu usage */ long xp_sig; /* signals pending to this process */ ushort xp_uid; /* real user id */ short xp_pgrp; /* name of process group leader */ short xp_pid; /* unique process id */ short xp_ppid; /* process id of parent */ short xp_xstat; /* Exit status for wait */ time_t xp_utime; /* user time, this proc */ time_t xp_stime; /* system time, this proc */ }; /* * - Declarations for symbol table * and relocation record structures. * * Copyright (C) Microsoft Corporation, 1982 */ /* * Symbol table for x.out. * Each symbol in the table has the below structure, followed * immediately by its name in the form of a null terminated string. * No effort is made to word align subsequent "sym" structures in * the symbol table. The contents of the s_seg field is defined * for XS_SXSEG symbols only. For XR_S86ABS symbols, the segment * is stored in the high 16 bits of the s_value field, and the offset * in the low 16 bits. */ struct sym { /* symbol management */ unsigned short s_type; /* type */ unsigned short s_seg; /* file segment table index */ long s_value; /* address or value */ }; #define SYMLENGTH 50 /* max symbol name length */ /* * Definitions for sym.s_type: * * xxxxxxxxxx extra * e external * ttttt type */ #define S_UNDEF 0x0000 #define S_ABS 0x0001 #define S_TEXT 0x0002 #define S_DATA 0x0003 #define S_BSS 0x0004 #define S_COMM 0x0005 /* for internal use only */ #define S_REG 0x0006 #define S_COMB 0x0007 /* for internal use only */ #define S_SEG 0x0008 /* segment name */ #define S_FN 0x001f #define S_TYPE 0x001f /* mask */ #define S_EXTERN 0x0020 #define FORMAT "%08lx" /* symbol value format */ #define FWIDTH 8 /* symbol value width */ /* * Relocation table entry for x.out, long form. * This form is normally attached to ".o" files. */ struct reloc { unsigned short r_desc; /* descriptor */ unsigned short r_symbol; /* symbol id for external reloc */ long r_pos; /* position of reloc in segment */ }; /* * Definitions for reloc.r_desc (short). * * ss segment * ss size * d displacement * xxx extra * xxxxxxxx extra */ #define RD_TEXT 0x0000 #define RD_DATA 0x4000 #define RD_BSS 0x8000 #define RD_EXT 0xc000 #define RD_SEG 0xc000 #define RD_BYTE 0x0000 #define RD_WORD 0x1000 #define RD_LONG 0x2000 #define RD_SIZE 0x3000 #define RD_DISP 0x0800 /* * Relocation table entry for x.out, short form. * This form is normally attached to executable files. */ struct xreloc { long xr_cmd; /* reloc command */ }; /* * Definitions for xreloc.xr_cmd (long). * * c set if code segment * l set if long operand * oooooooooooooooooooooooooooooo offset */ #define XR_CODE 0x80000000 /* code/data segment */ #define XR_LONG 0x40000000 /* long/short operand */ #define XR_OFFS 0x3fffffff /* 30 bit offset mask */ /* * All of the following are provided for compatibility only. */ struct asym { /* a.out, modified from struct nlist */ char sa_name[8]; /* symbol name */ unsigned short sa_type; /* type flag */ unsigned short sa_value; /* value */ }; /* Definitions for asym.sa_type and nlist.n_type. */ #define N_UNDF 0 /* undefined */ #define N_ABS 01 /* absolute */ #define N_TEXT 02 /* text symbol */ #define N_DATA 03 /* data symbol */ #define N_BSS 04 /* bss symbol */ #define N_TYPE 037 #define N_REG 024 /* register name */ #define N_FN 037 /* file name symbol */ #define N_EXT 040 /* external bit, or'ed in */ struct bsym { /* b.out, non-portable version of x.out */ char sb_type; /* use definitions for sym.s_type */ long sb_value; }; /* * Definitions for reloc.r_desc, compatible with bitfield * allocation from the low end of a word (pdp11). */ #define RD_BTEXT 0x0000 #define RD_BDATA 0x0001 #define RD_BBSS 0x0002 #define RD_BEXT 0x0003 #define RD_BSEG 0x0003 #define RD_BBYTE 0x0000 #define RD_BWORD 0x0004 #define RD_BLONG 0x0008 #define RD_BSIZE 0x000c #define RD_BDISP 0x0010 /* * @(#) h/stat.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/stat.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /*** stat.h * * MODIFICATION HISTORY * M000 14 Apr 83 andyp * - 3.0 upgrade. (uncommented). Dropped multiplexed file stuff. * Added semaphores. Added comments. st_uid, st_gid changed * from short to ushort. */ /*** stat -- structure returned by stat, fstat system calls. * */ struct stat { /* see stat(2) */ dev_t st_dev; /* id of device containing directory entry */ ino_t st_ino; /* inode number */ ushort st_mode; /* file mode, see mknod(2) */ short st_nlink; /* # of links */ ushort st_uid; /* owner uid */ ushort st_gid; /* owner gid */ dev_t st_rdev; /* id of device. Only defined for character * and block special files. */ off_t st_size; /* file size in bytes */ /* all times measured in seconds since 'the epoch' */ time_t st_atime; /* time of last access */ time_t st_mtime; /* time of last data modification */ time_t st_ctime; /* time of last file status 'change' */ }; #define S_IFMT 0170000 /* type of file */ #define S_IFDIR 0040000 /* directory */ #define S_IFCHR 0020000 /* character special */ #define S_IFBLK 0060000 /* block special */ #define S_IFREG 0100000 /* regular */ #define S_IFIFO 0010000 /* fifo */ #define S_IFNAM 0050000 /* name space entry */ #define S_INSEM 01 /* semaphore */ #define S_INSHD 02 /* shared memory */ #define S_ISUID 04000 /* set user id on execution */ #define S_ISGID 02000 /* set group id on execution */ #define S_ISVTX 01000 /* save swapped text even after use */ #define S_IREAD 00400 /* read permission, owner */ #define S_IWRITE 00200 /* write permission, owner */ #define S_IEXEC 00100 /* execute/search permission, owner */ /* * @(#) h/sysinfo.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/sysinfo.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. * * I001 - wds May 23, 1984 * Documented sysinfo structure. Add dhisto and ttystat variables. */ struct sysinfo { time_t cpu[3]; /* Clock ticks */ #define CPU_IDLE 0 #define CPU_USER 1 #define CPU_KERNEL 2 time_t wait[3];/* If CPU was idle then why was it waiting */ #define W_IO 0 #define W_SWAP 1 #define W_PIO 2 long bread; /* Number of disk accesses for read requests */ long bwrite; /* Number of disk accesses for write requests */ long lread; /* Total number of read request */ long lwrite; /* Number of write requests including delayed */ long swapin; long swapout; long pswitch;/* Number of times scheduler was called */ long qswitch;/* Number of times processes placed on run Q */ long idle; /* Number of times the Kernel called idle() */ long preempt; long syscall; long iget; /* Number of inode references */ long namei; /* Number of pathname conversions to inodes */ long dirblk; /* Number of directoreis accessed */ long readch; /* Number of bytes uer read from disk */ long writech;/* Number of bytes user wrote to the disk */ long rcvint; long xmtint; long mdmint; long rawch; /* Number of raw input characters */ long canch; /* Number of conacal input characters */ long outch; /* Number of output characters */ /* * Intel extensions */ long kalloc; /* Number of times kernel buf flushed */ long talloc; /* Total number of buffers allocated */ long uread; /* Number of disk accesses to read user data */ long ulread; /* Total number of user read requests */ long ulwrite;/* Total of user write requests */ ushort dcount; /* Disk device histogram array index */ dev_t dmajor; /* Disk device number dhisto is histogramming */ long daccess;/* Number of disk accesses to kernel data */ time_t tstamp; /* Time stamp for computing rates */ }; extern struct sysinfo sysinfo; struct syswait { short iowait; short swap; short physio; }; extern struct syswait syswait; #ifdef TTYSTAT /* * Definitions and data structures for ttystats program */ #define TTYSTSZ 24 #define TTYXLSZ 21 struct ttystat { short cooked; /* Terminal's mode: raw or cooked */ int i_cc; /* Number of characters in input clist */ int o_cc; /* Number of characters in output clist*/ long inchar; /* Number of characters input */ long outchar; /* Number of characters output */ time_t stime; /* Starting time for raw or cooked mode*/ time_t rawtime; /* Amount of time spent in raw mode */ time_t cooktime; /* Amount of time spent in cooked mode */ time_t opentime; /* Time since device has been opened */ }; extern struct ttystat ttystats[TTYSTSZ]; extern int ttystx; extern int ttyxlat[TTYXLSZ]; #endif /* * @(#) h/systm.h 1.6 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Random set of variables used by more than one routine. */ struct inode *rootdir; /* pointer to inode of root directory */ struct proc *runq; /* head of linked list of running processes */ struct proc *Hogproc; /* if non-NULL, schedule only this process */ short cputype; /* type of cpu */ time_t lbolt; /* time in HZ since last boot */ time_t time; /* time in sec from 1970 */ int Hz; /* configurable clock speed */ int Timezone; /* configurable timezone */ int Dstflag; /* configurable DST flag */ int mpid; /* generic for unique process id's */ char runin; /* scheduling flag */ char runout; /* scheduling flag */ char runrun; /* scheduling flag */ char runtxt; /* scheduling flag */ char curpri; /* more scheduling */ unsigned maxmem; /* actual max memory per process */ int physmem; /* physical memory on this CPU */ daddr_t swplo; /* block number of swap space */ int nswap; /* size of swap space */ int updlock; /* lock for sync */ daddr_t rablock; /* block to be read ahead */ int Cmask; /* default creation mask */ extern char regloc[]; /* locs of saved user registers (sysent.c) */ extern short reglocc; /* size of regloc array */ dev_t rootdev; /* device of the root */ dev_t swapdev; /* swapping device */ dev_t pipedev; /* pipe device */ extern short icode[]; /* user init code */ ushort szicode; /* its size */ int blkacty; /* active block devices */ /* machine dependent part */ /* function defs */ dev_t getmdev(); daddr_t bmap(); faddr_t makefar(); struct inode *ialloc(); struct inode *iget(); struct inode *owner(); struct inode *maknode(); struct inode *namei(); struct buf *alloc(); struct buf *getblk(); struct buf *getablk(); struct buf *bread(); struct buf *breada(); struct filsys *getfs(); struct file *getf(); struct file *falloc(); int uchar(); extern char maxmask; /* 8259 dependent flag set in init8259.c*/ /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Modification history * I001 4/30/84 comment * Added definitions for baud rates higher than * 9600 baud. Also added definitions for extra flag * field. */ #define NCC 8 /* control characters */ #define VINTR 0 #define VQUIT 1 #define VERASE 2 #define VKILL 3 #define VEOF 4 #define VEOL 5 #define VMIN 4 #define VTIME 5 #define VCEOF NCC /* RESERVED true EOF char (V7 compatability) */ #define VCEOL (NCC + 1) /* RESERVED true EOL char */ #define CNUL 0 #define CDEL 0377 /* default control chars */ #define CESC '\\' #define CINTR 0177 /* DEL */ #define CQUIT 034 /* FS, cntl | */ #define CERASE '\010' /* backsp */ #define CKILL '\025' /* cntl u */ #define CEOF 04 /* cntl d */ #define CSTART 021 /* cntl q */ #define CSTOP 023 /* cntl s */ /* input modes */ #define IGNBRK 0000001 #define BRKINT 0000002 #define IGNPAR 0000004 #define PARMRK 0000010 #define INPCK 0000020 #define ISTRIP 0000040 #define INLCR 0000100 #define IGNCR 0000200 #define ICRNL 0000400 #define IUCLC 0001000 #define IXON 0002000 #define IXANY 0004000 #define IXOFF 0010000 /* output modes */ #define OPOST 0000001 #define OLCUC 0000002 #define ONLCR 0000004 #define OCRNL 0000010 #define ONOCR 0000020 #define ONLRET 0000040 #define OFILL 0000100 #define OFDEL 0000200 #define NLDLY 0000400 #define NL0 0 #define NL1 0000400 #define CRDLY 0003000 #define CR0 0 #define CR1 0001000 #define CR2 0002000 #define CR3 0003000 #define TABDLY 0014000 #define TAB0 0 #define TAB1 0004000 #define TAB2 0010000 #define TAB3 0014000 #define BSDLY 0020000 #define BS0 0 #define BS1 0020000 #define VTDLY 0040000 #define VT0 0 #define VT1 0040000 #define FFDLY 0100000 #define FF0 0 #define FF1 0100000 /* control modes */ #define CBAUD 0000017 #define EXBAUD 0070000 #define B0 0 #define B50 0000001 #define B75 0000002 #define B110 0000003 #define B134 0000004 #define B150 0000005 #define B200 0000006 #define B300 0000007 #define B600 0000010 #define B1200 0000011 #define B1800 0000012 #define B2400 0000013 #define B4800 0000014 #define B9600 0000015 #define B19200 0000016 #define B38400 0000017 #define B51800 0010017 #define B76800 0020017 #define EXTA 0000016 #define EXTB 0000017 #define CSIZE 0000060 #define CS5 0 #define CS6 0000020 #define CS7 0000040 #define CS8 0000060 #define CSTOPB 0000100 #define CREAD 0000200 #define PARENB 0000400 #define PARODD 0001000 #define HUPCL 0002000 #define CLOCAL 0004000 /* line discipline 0 modes */ #define ISIG 0000001 #define ICANON 0000002 #define XCASE 0000004 #define ECHO 0000010 #define ECHOE 0000020 #define ECHOK 0000040 #define ECHONL 0000100 #define NOFLSH 0000200 #define XCLUDE 0100000 /* *V7* exclusive use */ /* external protocol modes */ #define XLSIG 0000177 /* type of line signaling */ #define RS232 0000000 /* RS 232 line */ #define RS422 0000001 /* RS 422 line */ #define RS485 0000002 /* RS 485 line */ #define XHDLC 0001000 /* hdlc packet protocol */ #define XSDLC 0002000 /* sdlc packet protocol */ #define XBISC 0004000 /* bi-sync protocol */ #define X25 0010000 /* CCITT x.25 packet protocol */ #define XMTDP 0020000 /* multidrop device */ #define SSPEED 13 /* default speed: 7=300, 13=9600 baud */ /* * Ioctl control packet */ struct termio { unsigned short c_iflag; /* input modes */ unsigned short c_oflag; /* output modes */ unsigned short c_cflag; /* control modes */ unsigned short c_lflag; /* line discipline modes */ char c_line; /* line discipline */ uchar_t c_cc[NCC]; /* control chars */ }; /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * %Z% %M% %I% %D% %Q% */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ #include "termio.h" /* * A clist structure is the head of a linked list queue of characters. * The routines getc* and putc* manipulate these structures. */ struct clist { int c_cc; /* character count */ struct cblock *c_cf; /* pointer to first */ struct cblock *c_cl; /* pointer to last */ }; /* * A tty structure is needed for each UNIX character device that * is used for normal terminal IO. */ struct tty { struct clist t_rawq; /* raw input queue */ struct clist t_canq; /* canonical queue */ struct clist t_outq; /* output queue */ struct cblock *t_buf; /* buffer pointer */ int (*t_proc)(); /* routine for device functions */ ushort t_iflag; /* input modes */ ushort t_oflag; /* output modes */ ushort t_cflag; /* control modes */ ushort t_lflag; /* line discipline modes */ ushort t_xflag; /* external protocol modes */ short t_state; /* internal state */ short t_pgrp; /* process group name */ char t_line; /* line discipline */ char t_delct; /* delimiter count */ char t_col; /* current column */ char t_row; /* current row */ uchar_t t_cc[NCC+2]; /* settable control chars */ short t_addr; /* v7 compatibility */ struct tty *t_chan; /* multi-drop channels, pointer to */ }; /* * The structure of a clist block */ #define CLSIZE 24 struct cblock { struct cblock *c_next; char c_first; char c_last; char c_data[CLSIZE]; }; extern struct cblock cfree[]; extern struct cblock *getcb(); extern struct cblock *getcf(); extern struct clist ttnulq; struct chead { struct cblock *c_next; int c_size; }; extern struct chead cfreelist; struct inter { int cnt; }; /* control characters */ /* pick up from termio.h */ /* default control chars */ /* pick up from termio.h */ #define TTIPRI 28 #define TTOPRI 29 /* limits */ extern int ttlowat[], tthiwat[]; #define TTYHOG 256 #define TTXOLO 60 #define TTXOHI 180 /* input modes */ /* pick up from termio.h */ /* output modes */ /* pick up from termio.h */ /* control modes */ /* pick up from termio.h */ /* line discipline 0 modes */ /* pick up from termio.h */ /* default speed */ /* pick up from termio.h */ /* Hardware bits */ #define DONE 0200 #define IENABLE 0100 #define OVERRUN 040000 #define FRERROR 020000 #define PERROR 010000 /* Internal state */ #define TIMEOUT 01 /* Delay timeout in progress */ #define WOPEN 02 /* Waiting for open to complete */ #define ISOPEN 04 /* Device is open */ #define TBLOCK 010 #define CARR_ON 020 /* Software copy of carrier-present */ #define BUSY 040 /* Output in progress */ #define OASLP 0100 /* Wakeup when output done */ #define IASLP 0200 /* Wakeup when input done */ #define TTSTOP 0400 /* Output stopped by ctl-s */ #define EXTPROC 01000 /* External processing */ #define TACT 02000 #define ESC 04000 /* Last char escape */ #define RTO 010000 #define TTIOW 020000 #define TTXON 040000 #define TTXOFF 0100000 /* l_output status */ #define CPRES 1 /* device commands */ #define T_OUTPUT 0 #define T_TIME 1 #define T_SUSPEND 2 #define T_RESUME 3 #define T_BLOCK 4 #define T_UNBLOCK 5 #define T_RFLUSH 6 #define T_WFLUSH 7 #define T_BREAK 8 * * Messages for SCCS admin command. * -1 "d has no argument" You did not supply the one-letter flagname to be deleted. -2 "flag ... has no value" On 'f' keyletter, the flagname supplied should have been given a value, but you did not supply one. -3 "unknown flag" You supplied a flag (on 'd' or 'f' keyletter) which admin does not recognize. -4 "flag twice" A flag was specified twice. -5 "f has no argument" You did not name a flag when you specified the 'f' keyletter. -6 "r arg not numeric" You supplied a non-numeric value for the 'r' argument. -7 "r out of range" You supplied a value for the 'r' argument which is either less than 1 or greater than 9999. -8 "bad a argument" You did not follow the 'a' keyletter with a name. -9 "too many 'a' keyletters" You supplied more than ten 'a' keyletters. If you really need to, do more admins. -10 "bad e argument" You did not follow the 'e' keyletter with a name. -11 "too many e keyletters" You supplied more than ten 'e' keyletters. If you really need to, do more admins. -12 "value after ... flag" You supplied a 'd' keyletter to delete the flag named, but you followed the flag with a value. This is not allowed. -13 "value after ... flag" You supplied an 'f' keyletter to add the flag named, and you also supplied a value for the flag. However, the named flag cannot be assigned a value. -14 "no default sid" You are trying to add the 'd' flag (default SID) to the SCCS file, but you did not supply an SID for it. This flag must have an SID. -15 "more than one file" You are trying to create more than one SCCS file, and you supplied the 'i' keyletter. You can only create one file when you supply the 'i' keyletter. -16 "r only allowed with i" You specified the 'r' keyletter for an SCCS file without also specifying the 'i' keyletter. The 'r' keyletter may not be specified except with the 'i' keyletter. -17 "t has no argument" You were creating a new SCCS file, and you specified the 't' keyletter, but you did not supply the name of the text file from which to take commentary. -18 "d not allowed with n" You are trying to delete flags from a non-existent but being-created SCCS file. You can only do this to old files. -19 "file ... exists" You are trying to create the named SCCS file, but it already exists. -20 "file ... does not exist" You are trying to modify the named file, but it does not exist. -21 "... illegal data on line ..." The named line in the file you supplied for the 'i' or 't' keyletter begins with the SCCS control character (ASCII 001). It is illegal to input such data to SCCS. -22 "floor not numeric" The value you specified for the floor flag is not a number. Check for typos. -23 "floor out out of range" The value you specified for the floor flag is either less than 1 or greater than 9999. -24 "ceiling not numeric" The value you specified for the ceiling flag is not a number. Check for typos. -25 "ceiling out out of range" The value you specified for the ceiling flag is either less than 1 or greater than 9999. -26 "directory named with `i' keyletter" The name specified for the SCCS file name was a directory. Only one SCCS file is allowed to be specified with the `-i' keyletter. -27 "bad list format" The format for the list of locked releases is syntactically incorrect. The correct format for a list is: ::= | , ::= REL_NO | ``a'' where REL_NO is considered to be the first component in a SCCS IDentification string (SID). -28 "element in list out of range" An element contained in the list for ``locking'' or ``unlocking'' releases is out of range. That means its value is probably greater than 9999, the maximum release number. -29 directory `...' specified as `...' keyletter value The value specified with the named keyletter argument is a directory. This is not allowed since the SCCS file created would not be accessible by other SCCS commands. -30 illegal use of `y' or `m' keyletter The `y' and `m' keyletters for "admin" may only be used in conjunction with the `i' or `n' keyletters, i.e. when creating a new SCCS file. Use "cdc" to change comments or MR numbers of an existing file. * * Messages common to more than one SCCS command. * -1 "unknown key letter" You supplied a keyletter which the command does not recognize. -2 "key letter twice" You supplied a keyletter more than once. -3 "missing file arg" You left off the name of the file to be processed. -4 "cannot create lock file" There are two known reasons why this can occur. 1) Someone else is updating the SCCS file (or the p-file). You'll have to wait until they're through, and try again. 2) You do not have write permission in the directory where the SCCS file resides. If this is so, you are not allowed to create any files (including the ``lock file'') in that directory. -5 "bad date/time" The date/time must be a legitimate date/time in the form "YY[MM[DD[HH[MM[SS]]]]]". The program knows about things like leap years, so be precise. -6 "no id keywords" No SCCS identification keywords were substituted for (or found). If this message came from delta then you just tried to make a delta without any keywords. This is not a fatal error, just a warning. If this message came from 'get' then the SCCS file was created with no keywords. This is not an error, just a warning. If this message came from admin, the file you are using as input to admin contains no keywords. This is not an error, just a warning. -7 "No id keywords" No SCCS identification keywords were substituted for. You may not have any keywords in the file, in which case you can ignore this warning. If this message came from delta then you just made a delta without any keywords. If this message came from get then the last time you made a delta you changed the lines on which they appeared. This isn't an error, only a warning. -8 "value after ... arg" You had something after the indicated keyletter argument and you weren't supposed to. -9 "User ID not in password file ..." You are apparently running on a system on which you do not have a login (via a data link of some type). SCCS will not allow you to make changes to a file if your user ID is not located in the password file. * * Messages from routines in 'com' directory of sccs. * -1 "not an SCCS file" A file that you think is an SCCS file does not begin with the characters "s.". -3 "more than one link" SCCS files may only have one name (link). This is because the delta program unlinks the old file and then links to the new file. -4 "format error at line ..." The format of the named SCCS file is invalid. Somehow the file has become corrupted, or you specified a file which was not a true SCCS file. If you are think the file is corrupted, it may have to be restored from backup. -5 "premature eof" The SCCS file ended unexpectedly. It is almost certainly corrupted and will have to be restored from a backup copy. -6 "corrupted file" The computed hash count of the input SCCS file did not check with the stored hash count. The file may have been damaged since it was last accessed. -7 "too long" The pathname is too long. -8 "invalid sid" The specified sid is syntactically incorrect. -10 "clock set wrong!!!" The time of day is wrong. This error is produced whenever the creation date of the newest delta in the SCCS file is newer than the current date. This will happen whenever the date is accidently set wrong. This error will also occur if a delta was created while the clock was set ahead - but less than a year - and has since been corrected. In this case the current time is correct, but the date of the delta is wrong. -11 "Clock may be set wrong!" The time of day may be set wrong. Check the current time with the "date" command. This message is produced whenever the difference between the current date and the creation date of the newest delta in the SCCS file is greater than one year. -12 "bad range" In a delta list, the two limits of a range of deltas were not in ascending order. -13 "delta list syntax" A list of deltas was syntatically erroneous. The correct syntax is: ::= | , ::= | - ::= | . -14 "not authorized to make deltas" Your login name or group ID is not on the list of users who are allowed to add deltas to this file. You can execute "prs -d:UN: file" to see who is allowed. Your project administrator can add your login name to the group ID list using the admin command. -15 "release ... < ... (floor)" Either the release you specified or else the default release is lower than the lowest allowable release (the floor). -16 "release ... > ... (ceiling)" Either the release you specified or else the default release is higher than the highest allowable release (the ceiling). -17 "bad p-file format" The p-file is corrupted. You will probably have to delete it, rename the g-file, and get a new copy. -18 "line too long" You have exceeded the maximum line length for this program. -19 "response too long" A response can't be so long. -20 "cannot fork; try again" This message means that the system is heavily loaded and temporarily cannot create more processes. Usually waiting a few minutes solves the problem. If it persists it may indicate a serious system problem. -21 "too many MRs" You can't enter so many MRs. Sorry. -22 "out of space" Your MRs took up too much memory. Type less. -23 ... locked against editing The specified release (or possibly all releases) for the SCCS file have been locked using the 'l' flag of admin. Do a 'prs -d:LK: s.filename' to see a list of locked releases ('a' means "all"). -1 "missing -r argument" You must specify an SID when you are listed more than once in the p-file. -2 "login name or SID specified not in p-file" Either your login name, or the SID you specified, is not listed in the p-file. You probably forgot to do a get -e, or supplied the wrong SID. -3 "invalid sid in p-file" The p-file is corrupted. You will probably have to start again. -4 "diff failed" The program delta uses to determine what changed failed, and the delta is not made. This indicates a system problem. Maybe someone deleted 'diff' and it has to be restored from a backup. -5 "internal error in delta/enter()" This is an internal program error which should not occur. -6 "internal error in delta/enter()" This is an internal program error which should not occur. -7 "internal error in delta/enter()" This is an internal program error which should not occur. -8 "MRs not allowed" You specified MRs, but the file being processed doesn't allow them. -9 "invalid MRs" The MR validation program returned a non-zero status to delta. This indicates that one or more of the MRs specified are invalid. -10 "MRs required" No MRs were specified, but the file being processed requires them. -11 "cannot fork, try again" Delta could not fork to invoke the program it uses to determine what has changed in the SCCS file. The system is probably heavily loaded and temporarily cannot create more processes. -12 "cannot execute ..." The named program, used by delta to determine what changed in the SCCS file, could not be executed. It may be unexecutable, or it may have been removed and will have to be restored. -13 "... failed, re-trying, segmentation = ..." The named program, used by delta to determine what has changed in the SCCS file, has failed. The most likely cause is that the files to be compared by the named program are being segmented into chunks which are too large. Therefore, delta re-tries with smaller chunks. (However, the smallest chunk it will try is 500 lines. If this fails, it gives up hope and terminates processing of the SCCS file.) Do a "help de17" for more information. -14 "leading SOH char in line ... of file ... not allowed" The ASCII character SOH (binary 001) is in the first position of a line. This character is not allowed in the first position for any line of text in an SCCS file. However, it may be used if it is escaped. -15 "ambiguous `r' keyletter value" Which delta (SID) do you want to make? Look at the p-file, pick one, and specify it with the `-r' keyletter. -16 When delta reads arguments from the standard input it will not prompt for comments or MRs, so these values must be supplied with the file argument. -17 Because of the segmentation problem which is caused by limited system work space, the SCCS file that delta created may occupy an inordinate amount of file space. To reduce the size of the SCCS file, the user may want to remove the delta just created and retry when the system is more lightly loaded (and hopefully more work space is available). If no subsequent delta has been made, the procedure for doing this would be: 1. get -k s.file 2. rmdel -rSID s.file 3. get -e -g s.file 4. delta s.file where, of course, SID and file are specified appropriately. Also steps 1 and 3 may require that you specify a SID, depending on your situation. * * Messages for SCCS rmdel-cdc commands. * -1 "missing r" You did not specify the 'r' keyletter when you invoked rmdel or cdc. This argument is always required. -2 "file ... does not exist" You named a file to be processed and it does not exist. -3 "nonexistent sid" You specified an SID, via the r keyletter, which is not an SID of the SCCS file. -4 "you are neither owner nor ..." You either don't own the file you are trying to process or your login-name is not the same as the one that created the delta. Only the creator of a delta can rmdel or cdc a delta. -5 "not a 'leaf' delta" You are attempting to remove a delta which is not the newest (most recent) delta in its branch of the delta tree. Only the latest may be removed. -6 "MRs not allowed" Chghist has determined that MR numbers cannot be specified for the SCCS file since the file does not have a 'v' flag. -7 "invalid MRs" One of the MR numbers you entered in response to a prompt by cdc is invalid, as determined by the validation program specified in the 'v' flag of the SCCS file. -8 "MRs required" Chghist has determined that MR numbers are required for the SCCS file it is processing (the file has a 'v' flag), but none were supplied. -9 "delta specified has delivered MR" The delta your are processing with 'rmdel' or 'cdc' contains an MR number entry which has been marked 'delivered'. You cannot rmdel or cdc such a delta. -10 "bad invocation" You invoked 'rmdel' or 'cdc' by some name other than (n)rmdel or (n)cdc (you have a link to it). The program's execution depends on being invoked by one of these names only. -11 "r has no sid" You specified the 'r' keyletter but did not specify the SID of the delta to be processed. Both are required. -12 "being edited -- sid is in p-file" Someone is in the process of making a delta based upon the same delta (sid) you specified with the 'r' keyletter. This is indicated by the presence of the specified sid in an entry of the p-file for the named SCCS file. Removal of the delta specified is prohibited because its removal would interfere with other work in progress. * * Messages for the vc command. * -1 "unknown command on line ..." The line given begins with a control character, but the command is not a legal one. -2 "`...' never used" The given keyword name was never used in any replacements. This is only a warning. -3 "`...' never declared" The given keyword name never occured in a `dcl' statement. If you did declare it, check for typos. This is only a warning. -4 "`If' with no matching `end'" There is a missing `end' statement, or an extra `if' statement. -5 "`...' declared twice on line ..." The named keyword has been redeclared on the indicated line. -6 "out of space" A maximum of 40 keywords per invocation of vc are allowed. This limit has been exceeded. -7 "unmatched `:' on line ..." On the given line there is no control character to indicate the end of the keyword name. -8 "keyword name too long on line ..." On the indicated line a keyword name exceeds nine characters. -9 "invalid keyword name on line ..." On the indicated line the keyword name does not start with an alphabetic character, or does not contain only alphanumeric characters. -10 "`end' without matching `if' on line ..." There is an extra `end' statement or a missing `if' statement. -11 "parenthesis error on line ..." A left parenthesis occured with no matching right parenthesis or a parenthesis was found where it was not expected. -12 "invalid operator on line ..." An unrecognized operator was found. The legal operators are `!=', `=', `<', and `>'. -14 "non-numerical value on line ..." On the indicated line an attempt was made to compare a string which contains non-numeric characters with another string using the `<' or `>' operator. -15 "err statement on line ..." The user has put an `err' statement on the given line. -16 "out of space [line ...]" The indicated line requires too many replacements. Currently, only 32 replacements per line are allowed. -17 "syntax on line ..." The equal sign has been left out of an `asg' statement, or the right side of an `asg' statement is missing. -18 "syntax on line ..." The syntax for the `if' statement on the indicated line is incorrect. An `&' or an `|' occurred in the wrong place, or were not found when they were expected. -19 "syntax on line ..." There is something strange about the indicated line. -20 "`...' never assigned a value" The given keyword name was never used in an assignment statement. This is only a warning. .EQ tdefine ciplus % "\o'\(pl\(ci'" % ndefine ciplus % O+ % tdefine citimes % "\o'\(mu\(ci'" % ndefine citimes % Ox % tdefine =wig % "\(eq\h'-\w'\(eq'u-\w'\s-2\(ap'u/2u'\v'-.4m'\s-2\z\(ap\(ap\s+2\v'.4m'\h'\w'\(eq'u-\w'\s-2\(ap'u/2u'" % ndefine =wig % ="~" % tdefine bigstar % "\o'\(pl\(mu'" % ndefine bigstar % X|- % tdefine =dot % "\z\(eq\v'-.6m'\h'.2m'\s+2.\s-2\v'.6m'\h'.1m'" % ndefine =dot % = dot % tdefine orsign % "\s-2\v'-.15m'\z\e\e\h'-.05m'\z\(sl\(sl\v'.15m'\s+2" % ndefine orsign % \e/ % tdefine andsign % "\s-2\v'-.15m'\z\(sl\(sl\h'-.05m'\z\e\e\v'.15m'\s+2" % ndefine andsign % /\e % tdefine =del % "\v'.3m'\z=\v'-.6m'\h'.3m'\s-1\(*D\s+1\v'.3m'" % ndefine =del % = to DELTA % tdefine oppA % "\s-2\v'-.15m'\z\e\e\h'-.05m'\z\(sl\(sl\v'-.15m'\h'-.75m'\z-\z-\h'.2m'\z-\z-\v'.3m'\h'.4m'\s+2" % ndefine oppA % V- % tdefine oppE %"\s-3\v'.2m'\z\(em\v'-.5m'\z\(em\v'-.5m'\z\(em\v'.55m'\h'.9m'\z\(br\z\(br\v'.25m'\s+3" % ndefine oppE % E/ % tdefine incl % "\s-1\z\(or\h'-.1m'\v'-.45m'\z\(em\v'.7m'\z\(em\v'.2m'\(em\v'-.45m'\s+1" % ndefine incl % C_ % tdefine nomem % "\o'\(mo\(sl'" % ndefine nomem % C-/ % tdefine angstrom % "\fR\zA\v'-.3m'\h'.2m'\(de\v'.3m'\fP\h'.2m'" % ndefine angstrom % A to o % tdefine star %{ roman "\v'.5m'\s+3*\s-3\v'-.5m'"}% ndefine star % * % tdefine || % \(or\(or % tdefine wig % "\z>\v'.4m'\(ap\v'-.4m'" % ndefine >wig %{ > from "~" }% tdefine langle % "\s-3\b'\(sl\e'\s0" % ndefine langle %<% tdefine rangle % "\s-3\b'\e\(sl'\s0" % ndefine rangle %>% tdefine hbar % "\zh\v'-.6m'\h'.05m'\(ru\v'.6m'" % ndefine hbar % h\u-\d % ndefine ppd % _| % tdefine ppd % "\o'\(ru\s-2\(or\s+2'" % tdefine <-> % "\o'\(<-\(->'" % ndefine <-> % "<-->" % tdefine <=> % "\s-2\z<\v'.05m'\h'.2m'\z=\h'.55m'=\h'-.6m'\v'-.05m'>\s+2" % ndefine <=> % "<=>" % tdefine |< % "\o'<\(or'" % ndefine |< % <| % tdefine |> % "\o'>\(or'" % ndefine |> % |> % tdefine ang % "\v'-.15m'\z\s-2\(sl\s+2\v'.15m'\(ru" % ndefine ang % /_ % tdefine rang % "\z\(or\h'.15m'\(ru" % ndefine rang % L % tdefine 3dot % "\v'-.8m'\z.\v'.5m'\z.\v'.5m'.\v'-.2m'" % ndefine 3dot % .\u.\u.\d\d % tdefine thf % ".\v'-.5m'.\v'.5m'." % ndefine thf % ..\u.\d % tdefine quarter % roman \(14 % ndefine quarter % 1/4 % tdefine 3quarter % roman \(34 % ndefine 3quarter % 3/4 % tdefine degree % \(de % ndefine degree % nothing sup o % tdefine square % \(sq % ndefine square % [] % tdefine circle % \(ci % ndefine circle % O % tdefine blot % "\fB\(sq\fP" % ndefine blot % HIX % tdefine bullet % \(bu % ndefine bullet % oxe % tdefine -wig % "\(~=" % ndefine -wig % - to "~" % tdefine wig % \(ap % ndefine wig % "~" % tdefine prop % \(pt % ndefine prop % oc % tdefine empty % \(es % ndefine empty % O/ % tdefine member % \(mo % ndefine member % C- % tdefine cup % \(cu % ndefine cup % U % define cap % \(ca % define subset % \(sb % define supset % \(sp % define !subset % \(ib % define !supset % \(ip % .EN : # # %Z% %M% %I% %D% %Q% # # Copyright (C) Microsoft Corporation, 1983 # # This Module contains Proprietary Information of Microsoft # Corporation and AT&T, and should be treated as Confidential. # ### mm - print documents formatted with the MM macros # # mm [ options ] [ files ] # # MODIFICATION HISTORY # M000 28 Sep 83 barrys # Upgrade to 3.0 # Removed any references to the term variable TERM # Commented out any references to any terminals that require # terminal filters. # # MMSID (@(#)mm.sh 1.16) if test $# = 0 then echo "Usage: mm [options] files" exit 1 fi trap 'trap 0; if test "$m" = 0; then mesg -y; fi; exit $z' 0 trap 'trap 0; if test "$m" = 0; then mesg -y; fi; exit 1' 1 2 3 15 if test -t; then mesg >/dev/null; m=$?; mesg -n; else m=1; fi PATH=/bin:/usr/bin:/usr/lbin # M000 - all references to TERM changed to term ### TERM=${TERM-450}; term=lp t=0; v=0; y=0; g=""; h="-h"; w=""; u="-cm" while test -n "$1" -a ! -r "$1" do case $1 in -T*) term=`echo $1 | sed "s/-T//"` ;; -12) y=1 ;; -e) e=neqn ;; -t) f=tbl ;; -c) c=c ;; -E) a="$a -e" ;; -y) u=-mm ;; -) break ;; *) a="$a $1" ;; esac shift done if test -z "$1"; then echo "mm: no input file"; z=1; exit; fi case "$term" in 300|300s|450|37|300-12|300s-12|450-12|4000A|382|X) ;; ### 4014|tek) g="|4014" ;; 1620) term=450 ;; 1620-12) term=450-12 ;; ### hp|2621|2640|2645) v=1; c=c; a="-u1 $a"; g="|hp"; term=hp ;; 735|745|43|40/4|40/2) v=1; c=c ;; 2631|2631-c|2631-e) v=3; c=c ;; *) term=lp; v=1; c=c ;; esac if test \( "$y" = 1 \) -a \( "$term" = 300 -o "$term" = 300s -o "$term" = 450 \) then term="$term"-12 fi if test "$c" = c then case "$term" in ### 300|300s|450|4014|tek) g="|col -f|greek -T$term" ;; ### 300-12|300s-12|450-12) g="|col -f|greek -T$term"; w="-rW72" ;; 300|300s|450|4014|tek) g="|col ;; 300-12|300s-12|450-12) g="|col w="-rW72" ;; 37|4000A|382|X) g="|col -f" ;; ### hp) g="|col|hp" ;; 2631-c|2631-e) g="|col -p" ;; 735|745) g="|col -x" ;; 43) g="|col -x"; w="-rW75" ;; 40/4|40/2) g="|col -b" ;; lp|2631) g="|col" ;; esac h="" if test "$v" = 0; then v=2; fi fi d="$*" if test "$d" = "-"; then shift; d=""; fi if test -n "$f" then if test "$v" = 1 -o "$v" = 3 then f="tbl -TX $*|" else f="tbl $*|" fi d="" fi if test -n "$e" then if test -n "$f" then e="neqn|" else e="neqn $*|"; d="" fi fi if test "$term" = 4014 -o "$term" = hp; then v=2; fi case "$v" in 1) term=lp ;; 2) term=37 ;; esac eval "$f $e nroff $u $w -T$term $h $a $d $g"; z=0; exit 4]k$8.D^2>rrrlhhetalsisipiytotaniniciathinmlibililhfdiaaiorororararuararoarariararararoooooonentanananololieliiaiaitetrererevleDalce%edede$edduceeteaeaarzanzalzrdzelvnivievCuoninuuuquatuttatatortentatouslosisisasr$urigr#rtororherpherrrrcopyntonhononen$nn%ainlininouinomomimllllillcklllllalfalaltablbllalalalikgagiagergmgkgdgifnifereeidididuenclunc&esncerncinc%ancerncarncancalncincusicticieclacfrooeli$ieoontintrinrinpinninminlinlinlin%sinrinlinnlinkinlinlinlinlinlinyhineethnehingindinbinnoutortittiseispisrisnislisuislisbisgisdissraporugurgicaairhifedsciemorarooalracacuselelheltaltaalalvukthtchadua#uaur%gaonaiaia%ririiiiaaea$eaciaiaaaaoiuoi#i#eivsisiisals$es$asoooaithithowowurpoooooo alaioaiolioio%sioionoioiooolooisoiiiiiiteiaightomeoekeeee#aomaiaia$eaiaialeaea#eacrouhieearro#o$iizovvevomut%useost%cerit%ise%ese%asetearert%meaeropaewn$seonrmelldleleknheaheeihethshhechdgrdoundldiducncBa&aca&eca&ica&ega$uuiouiouiou$iueoueoueubesesb%pibCeCeDshDchionsinsalslishtsisgesgsdesdsasearooironrinenieninrighrighligheighhifraf$dgoaoaoahaui$es%quii%osiinni(failailaililiurouar$urenaionrirnlglalfalalbllk&gahleeckeodtudeedaa.\" REFER macros .... citations .de [] .][ \\$1 .. .de ][ .if \\$1>5 .tm Bad arg to [] .[\\$1 .. .if n .ds [. [ .if t .ds [. \s-2\v'-.4m'\f1 .if n .ds .] ] .if t .ds .] \v'.4m'\s+2\fP .if n .ds [o "" .if n .ds [c "" .if t .ds [o `` .if t .ds [c '' .\" the next lines deal with the problem of .[1] or [1]. .\" refer will write "linexxx\*(<.[1]\*(>. .\" and either "<." or ">." should produce the .; .\" similarly for , .if n .ds >. . .if t .ds <. . .if n .ds >, , .if t .ds <, , .de [5 \" tm style .FS .IP "\\*([F.\0" \\*([A, \\f2\\*([T\\f1, .ie \\n(TN \\*([M. .el Bell Laboratories internal memorandum (\\*([D). .RT .FE .. .de [0 \" other .FS .nr [: 0 .if !"\\*([F"" .IP "\\*([F.\0" .if !"\\*([A"" \{.nr [: 1 \\*([A\c\} .if !"\\*([T"" \{.if \\n([:>0 , .nr [: 1 \\f2\\*([T\\f1\c\} .if !"\\*([O""\{.if \\n([:>0 , .nr [: 1 .if \\n([O>0 .nr [: 0 \\*([O\c .if \\n([O>0 \& \c\} .ie !"\\*([D"" \{.if \\n([:>0 , .nr [: 1 \\*([D\c\} .if \\n([:>0 \&. .RT .FE .. .de [1 \" journal article .FS .if !"\\*([F"" .IP "\\*([F.\0" .if !"\\*([A"" \\*([A, .if !"\\*([T"" \\*([o\\*([T,\\*([c \\f2\\*([J\\f1\c .if !"\\*([V"" .if n \& Vol.\&\c .if !"\\*([V"" \& \\f3\\*([V\\f1\c .if !"\\*([N"" (\\*([N)\c .if !"\\*([P"" \{\ .ie \\n([P>0 , pp.\c .el , p.\c \\*([P\c\} .if !"\\*([I"" .if "\\*([R"" , \\*([I\c .if !"\\*([O"" .if \\n([O=0 , \\*([O\c .if !"\\*([D"" \& (\\*([D)\c \&. .if !"\\*([O"" .if \\n([O>0 \\*([O .RT .FE .. .de [2 \" book .FS .if !"\\*([F"" .IP "\\*([F.\0" .if !"\\*([A"" \\*([A, .if !"\\*([T"" \\f2\\*([T,\\f1 \\*([I\c .if !"\\*([C"" , \\*([C\c .if !"\\*([D"" \& (\\*([D)\c \&. .if !"\\*([G"" Gov't. ordering no. \\*([G. .if !"\\*([O"" \\*([O .RT .FE .. .de [4 \" report .FS .if !"\\*([F"" .IP "\\*([F.\0" \\*([A, \\*([o\\*([T,\\*([c \\*([R\c .if !"\\*([G"" \& (\\*([G)\c .if !"\\*([I"" , \\*([I\c .if !"\\*([C"" , \\*([C\c .if !"\\*[D"" \& (\\*[D)\c \&. .if !"\\*([O"" \\*([O .RT .FE .. .de [3 \" article in book .FS .if !"\\*([F"" .IP "\\*([F.\0" .if !"\\*([A"" \\*([A, .if !"\\*([T"" \\*([o\\*([T,\\*([c .if !"\\*([P"" pp. \\*([P in \\f2\\*([B\\f1\c .if !"\\*([E"" , ed. \\*([E\c .if !"\\*([I"" , \\*([I\c .if !"\\*([C"" , \\*([C\c .if !"\\*([D"" \& (\\*([D)\c \&. .if !"\\*([O"" \\*([O .RT .FE .. .de ]< .[< .. .de [< .SH References .LP .rm FS FE .. .de [> .]> .. .de ]> .sp .. .de ]- .[- .. .de [- .rm [V [P [A [T .rm [N [C [B [O .rm [R [I [E [D .. .de ]] this is never executed and just uses up an end-of-file bug. .. . \"OK - "other keywords" for cover sheet. .de OK .br .di .di OD .nf .ft 3 .. . \"CS - spew out cover sheet .de CS .br .if \\n(AJ>0 .tm Abstract not finished, AE assumed. .if \\n(AJ>0 .AE .di .if t .po 0.5i .ft 2 .nr IB \\n(.b .ft P .nr K1 1 .if t .sp |.4i .if t .lg .ll 7.0i .vs 12p .nf .if t \h'7n'\s24\(bs\s12\f3 Bell Laboratories \s16\f1Cover Sheet for Technical Memorandum .if n Bell Laboratories Cover Sheet for Technical Memorandum .if t .sp .5v .if n .sp .if t \s6\l'7i' .fi .ps 9 .ft 2 .if t .sp 2p .if \\n(.$<=6 The information contained herein is for the use of employees of Bell Laboratories and is not for publication. (See GEI 13.9-3)\p .if \\n(.$>6 Warning: studying this document may cause drowsiness. Do not read before driving or operating machinery. (See GEI 13.9-3)\p .ft 1 .nf .if \\n(IB>0 .bd 2 \\n(IB .if t \s6\l'7i' .if t .sp .5v .if n .sp .if t .ll 4.0i .if n .ll 30 .if t .po 1.0i .ps 9 .if t .ta 0.5i 4.5i 4.9i .if n .ta 9 39 46 .mk Title- \f3\s10 .rt .if t .in 0.5i .if n .in 10 .hy 0 .WT .hy 14 .br .rt .ll \\n(LLu .if t .in 4.5i .if n .in 40 .nf \s9\f1Date- \s10\f3 .rt .if t .in 4.9i .if n .in 47 \\*(DY .sp .if t .ti 4.5i .if n .ti 40 .mk \s9\f1TM- \f3\s10 .br .rt .CZ \\*(MN .in 0 .sp |\\n(.hu+1v .mk \s9\f1Other Keywords- \f3 .rt .if t .in 1.1i .if n .in 20 .OD .in 0 .if t .sp .7i .if n .sp 3 .ps 9 .if t .ta 1.8i 3.3i 4.3i .if n .ta 19 34 44 .ft 1 .mk .fi .ll 6.7i .in 4.6i .ti 0 .nr SJ \\n(.j .na Author Location Extension Charging Case- \s10\f3\\*(CA .ps 10 .ti 4.3i \f1\s9Filing Case- \s10\f3\\*(CC .nf .in 0 .ad \\n(SJ .rt .sp 1 .CB 1 .if \\n(NA-1 .CB 2 .if \\n(NA-2 .CB 3 .if \\n(NA-3 .CB 4 .if \\n(NA-4 .CB 5 .if \\n(NA-5 .CB 6 .if \\n(NA-6 .CB 7 .if \\n(NA-7 .CB 8 .if \\n(NA-8 .CB 9 .ft 1 .rm OK OD R1 E1 R2 E2 R3 E3 R4 E4 AB AE .ds K1 \\$1 .ds K2 \\$2 .ds K3 \\$3 .ds K4 \\$4 .ds K5 \\$5 .ds K6 \\$6 .wh 9.8i CG .ch FO 16i .if t .sp .4i .if n .sp 2 .ls 1 .pn 2 .WB .rm WB .ls .br .if 9.7i-\\n(nlu-\\n(FPu-1v>0 .sp 9.7i-\\n(nlu-\\n(FPu-1v .if \\n(FP>0 .FA .FG .nr K1 0 .if \\n(GA=1 .nr GA 2 .if \\n(VS>40 .vs \\n(VSu .if \\n(VS<=39 .vs \\n(VSp .bp 1 .rm CG .if t .po \\n(POu .. . \" CG - write bottom box on cover sheet .de CG .if t .po 0.5i .vs 12p .ch FO 12i .ch FX 12i .if t .ll 7i .br .if t \l'7i' .if t .ta 1.4i 2.8i 4.2i .if n .ta 14 29 44 .if t .sp 8p .if n .sp Pages Text \\*(K1 Other \\*(K2 Total \\*(K3 .if t .sp 8p .if n .sp .if t .po .5i .if t No. Figures \\*(K4 No. Tables \\*(K5 No. Refs. \\*(K6 \b'|||||\ \ ' .if n No. Figures \\*(K4 No. Tables \\*(K5 No. Refs. \\*(K6 .br .if t .po .5i .if t \l'7i' .ps 7 .br .if n .sp .rm K1 .rm K2 .rm K3 .rm K4 .rm K5 .rm K6 .if t .po .5i .if t .tl 'E-1932-U (6-73)'SEE REVERSE SIDE FOR DISTRIBUTION LIST'' .if n .tl 'E-1932-U (6-73) SEE REVERSE SIDE FOR DISTRIBUTION LIST''' .if t .po 0.5i .ll \\n(LLu .ps 10 .ch CG 12i .if \\n(K1>0 .bp .. . \"CB - help with cover sheet .de CB .br .mk .A\\$1 .rt \& \\*(R\\$1 \\*(E\\$1 .br .. .de CZ .br .if !"\\$1"" \\$1 .br .if !"\\$2"" \\$2 .br .if !"\\$3"" \\$3 .br .if !"\\$4"" \\$4 .br .if !"\\$5"" \\$5 .br .if !"\\$6"" \\$6 .br .if !"\\$7"" \\$7 .br .if !"\\$8"" \\$8 .br .if !"\\$9"" \\$9 .. . \"S1 - tm style .de S1 .br .if t .ta 4.75i .if n .ta 46 .ll 80 .ps 36 .br .if t .vs .35i .if t \t\(bs .br .if n .sp 24p .ps 12 .br .ft 3 \tBell Laboratories .ft 1 .nr SJ \\n(.j .na .br .ps 8 .vs 12p .sp 2v .mk .ll .ll 4.0i Subject: .ft 3 .br .rt .if n .in +9 .if t .in +\w'Subject: 'u .ps .nf .hy 0 .WT .hy 14 .ft 1 .fi .in 0 .if \\n(MC>0 \\s8Case- \\*(CA\\s10 .if \\n(MG>0 --\s8 File- \\*(CC\\s10 .br .rt .if n .ll 70 .if t .ll 6.5i .if t .in 5.10i .if n .in 52 .ps 8 .ti -6n .ta 6n date:\t\\s\\n(PS\\f3\\*(DY .sp .ft 1 .ps 8 .mk .ti -6n from: .ps .br .rt .nf .ft 3 .A1 .if \\n(NA>1 .A2 .if \\n(NA>2 .A3 .if \\n(NA>3 .A4 .if \\n(NA>4 .A5 .if \\n(NA>5 .A6 .if \\n(NA>6 .A7 .if \\n(NA>7 .A8 .if \\n(NA>8 .A9 .ft 1 .sp .mk .ps 8 .ti -6n .ft 1 .if \\n(IM=0 .if \\n(MM .if "\\*(MQ"" \{\ .if \\n(MN=0 .ds MQ TM: .if \\n(MN=1 .ds MQ MF: .if \\n(MN=2 .ds MQ MR: .if \\n(MN=3 .ds MQ EN:\} \\*(MQ .br .ti \\n(.iu .rt .ps .ft 3 .hy 0 .ll 20i .if t .ll 7.75i-\\n(.ou .fi .na .if \\n(MM .CZ \\*(MN .hy 14 .nf .ft 1 .ll \\n(LLu .in .sp |\\n(.hu .if \\n(IM=0 .sp .ad \\n(SJ .ce .ft 2 .if \\n(IM=0 \\*(QF .ft 1 .ce 0 .if \\n(IM=0 .sp .fi ..            : # # %Z% %M% %I% %D% %Q% # # Copyright (C) Microsoft Corporation, 1983 # # This Module contains Proprietary Information of Microsoft # Corporation and AT&T, and should be treated as Confidential. # T=/usr/tmp/lint.$$ #intermediate file H=/usr/tmp/hlint$$ #header buffer file L=/usr/lib LL=/usr/lib #directories PATH=/bin:/usr/bin O="-E -C -Dlint" X= P=xenix #default parameters trap "rm -f $T $H; exit" 0 1 2 3 15 #trap on exit set -- `getopt abchl:npuvxI:D:U: $*` if [ $? != 0 ] then echo "Usage: lint -abchnpuvxIDUl [library]" exit 2 fi while test -n "$1" #process arguments do case $1 in -[IDU]) O="$O $2"; shift;; #option(s) for C preprocessor -l) cat $LL/llib$2.ln >>$T; shift ;; # '-l ' param specified -*n*) P="" X="$X$1" ;; # '-n' option specified -*p*) P="port" X="$X$1" ;; # '-p' option specified --) shift; break;; -*) X="$X$1" ;; #other lint parameter(s) esac shift done while test -n "$1" do (/bin/cc $O $1 | $L/lint1 $X -H$H $1 >>$T)2>&1 #feed file through preprocessor #then through lint first pass #note that file name is passed #to lint1 as an argument shift done case $P in #select appropriate library xenix) cat $LL/llibc.ln >>$T ;; port) cat $LL/llibport.ln >>$T ;; esac if [ -s $H ] then $L/lint2 -T$T $X -H$H #lint second pass fi /*LINTLIBRARY*/ #include int signgam; double j0(x) double x; { return(x); } double j1(x) double x; { return(x); } double jn(x) double x; { return(x)); } double y0(x) double x; { return(x)); } double y1(x) double x; { return(x)); } double yn(n, x) int n; double x; { return(x); } double exp(x) double x; { return(x); } double log(x) double x; { return(x); } double pow(x, y) double x, y; { return(x); } double sqrt(x) double x; { return(x); } double floor(x) double x; { return(x); } double ceil(x) double x; { return(x); } double fmod(x, y) double x, y; { return(x); } double fabs(x) double x; { return(x); } double gamma(x) double x; { return(x); } double hypot(x, y) double x, y; { return(x); } double sinh(x) double x; { return(x); } double cosh(x) double x; { return(x); } double tanh(x) double x; { return(x); } double sin(x) double x; { return(x); } double cos(x) double x; { return(x); } double asin(x) double x; { return(x); } double acos(x) double x; { return(x); } double atan(x) double x; { return(x); } double atan2(y, x) double y, x; { return(x); } llibmsigngamj0'j0j1'j1jn'y0'y1 'yn 'yn exp 'exp log 'log pow 'pow sqrt'sqrtfloor'floorceil'ceilfmod'fmodfabs'fabsgamma'gammahypot'hypotsinh'sinhcosh'coshtanh'tanhsin'sincos'cosasin'asinacos'acosatan'atanatan2'atan2 /*LINTLIBRARY*/ #include int dbminit(file) char *file; { return(0); } datum fetch(key) datum key; { datum c; return(c); } int store(key,content) datum key,content; { return(0); } datum firstkey() { datum c; return(c); } datum nextkey(key) datum key; { datum c; return(c); } llibdbmdbminit$dbminitfetch(fetchstore$storefirstkey(firstkeynextkey(nextkey /*LINTLIBRARY*/ int tgetent(bp,name) char *bp, *name; { return(1); } int tgetnum(id) char *id; { return(0); } int tgetflag(id) char *id; { return(1); } char *tgetstr(id,area) char *id,**area; { static char *c; return(c); } char *tgoto(cm,destcol,destline) char *cm; int destcol, destline; { static char *c; return(c); } int tputs(cp,affcnt,outc) char *cp; int affcnt, outc; { return(0); } llibtermlibtgetent$tgetenttgetnum$tgetnumtgetflag$tgetflagtgetstrbRtgetstrtgotobtgototputs$tputsllibportexit$mktempbmktempsignaldsignalstrcatbstrcatstrcmp$strcmpstrcpybstrcpystrcsp $strcsp strlen $strlen strchr bstrchr strnca bstrnca strrch bstrrch strncm$strncmstrpbrbstrpbrstrncpbstrncpstrspn$strspnstrtokbstrtoktime%timecallocbcallocmallocbmallocreallobreallofree$fclose$fclosefflush$fflushfgetsbfgetsfopenhfopenfgetc$fgetcfputc$fputcfreopehfreopefdopenhfdopenfprint!$fprint!fputs"$fread#$fread#fscanf%$fscanf%fwrite&$fwrite&intss'$intss'printf)$printf)rewind*$scanf,$scanf,setbuf-$sprint/$sprint/sscanf1$sscanf1ungetc2$ungetc2wdleng3$wdleng3_iob48_ctype52_iob8 /*LINTLIBRARY*/ #include int signgam; double j0(x) double x; { return(x); } double j1(x) double x; { return(x); } double jn(x) double x; { return(x); } double y0(x) double x; { return(x); } double y1(x) double x; { return(x); } double yn(n, x) int n; double x; { return(x); } double exp(x) double x; { return(x); } double log(x) double x; { return(x); } double pow(x, y) double x, y; { return(x); } double sqrt(x) double x; { return(x); } double floor(x) double x; { return(x); } double ceil(x) double x; { return(x); } double fmod(x, y) double x, y; { return(x); } double fabs(x) double x; { return(x); } double gamma(x) double x; { return(x); } double hypot(x, y) double x, y; { return(x); } double sinh(x) double x; { return(x); } double cosh(x) double x; { return(x); } double tanh(x) double x; { return(x); } double sin(x) double x; { return(x); } double cos(x) double x; { return(x); } double asin(x) double x; { return(x); } double acos(x) double x; { return(x); } double atan(x) double x; { return(x); } double atan2(y, x) double y, x; { return(x); } : # # %Z% %M% %I% %D% %Q% # # Copyright (C) Microsoft Corporation, 1983 # # This Module contains Proprietary Information of Microsoft # Corporation and AT&T, and should be treated as Confidential. # trap "rm -f $$sym?ef; exit" 0 1 2 13 15 case $# in 0) echo usage: lorder file ... exit ;; 1) case $1 in *.o) set $1 $1 esac esac nm -g $* | sed ' /^$/d /:$/{ /\.o:/!d s/:// h s/.*/& &/ p d } /[TD] /{ s/.* // G s/\n/ / w '$$symdef' d } s/.* // G s/\n/ / w '$$symref' d ' sort $$symdef -o $$symdef sort $$symref -o $$symref join $$symref $$symdef | sed 's/[^ ]* *//' : # # %Z% %M% %I% %D% %Q% # # Copyright (C) Microsoft Corporation, 1983 # # This Module contains Proprietary Information of Microsoft # Corporation and AT&T, and should be treated as Confidential. # # sccsdiff @(#)sccsdiff 5.1 # DESCRIPTION: # Execute bdiff(1) on two versions of a set of # SCCS files and optionally pipe through pr(1). # Optionally specify bdiff segmentation size. trap "rm -f /tmp/get[abc]$$;exit 1" 0 1 2 3 15 if [ $# -lt 3 ] then echo "Usage: sccsdiff -r -r [-p] [-s] sccsfile ..." 1>&2 exit 1 fi for i in $@ do case $i in -*) case $i in -r*) if [ ! "$sid1" ] then sid1=`echo $i | sed -e 's/^-r//'` elif [ ! "$sid2" ] then sid2=`echo $i | sed -e 's/^-r//'` fi ;; -s*) num=`echo $i | sed -e 's/^-s//'` ;; -p*) pipe=yes ;; *) echo "$0: unkown argument: $i" 1>&2 exit 1 ;; esac ;; *s.*) files="$files $i" ;; *) echo "$0: $i not an SCCS file" 1>&2 ;; esac done for i in $files do if get -s -p -k -r$sid1 $i > /tmp/geta$$ then if get -s -p -k -r$sid2 $i > /tmp/getb$$ then bdiff /tmp/geta$$ /tmp/getb$$ $num > /tmp/getc$$ fi fi if [ ! -s /tmp/getc$$ ] then if [ -f /tmp/getc$$ ] then echo "$i: No differences" > /tmp/getc$$ else exit 1 fi fi if [ "$pipe" ] then pr -h "$i: $sid1 vs. $sid2" /tmp/getc$$ else cat /tmp/getc$$ fi done trap 0 rm -f /tmp/get[abc]$$ : # # %Z% %M% %I% %D% %Q% # # Copyright (C) Microsoft Corporation, 1983 # # This Module contains Proprietary Information of Microsoft # Corporation and AT&T, and should be treated as Confidential. # /usr/lib/xrefa $* ^ sort -t: +0 -1 +1 -2 +2n -3 ^ /usr/lib/xrefb ${linesize-120} /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** ar.h * * MODIFICATION HISTORY * M000 28 Jan 83 andyp * - Changed 'mode' from 'int' to 'short'. * M001 14 Apr 83 andyp * - 3.0 upgrade. Picked up from XENIX, unchanged. * M002 7 May 83 vwh * - added macros and padding for vax support. */ #ifdef M_VAX # define ARBASE(arp) ((arp)->ar_name) # define ARHSIZE (sizeof(struct ar_hdr) - ARHPAD) # define ARHPAD 2 #else # define ARBASE(arp) arp # define ARHSIZE sizeof(struct ar_hdr) #endif #define ARMAG 0177545 struct ar_hdr { #ifdef M_VAX char ar_pad[ARHPAD]; #endif char ar_name[14]; long ar_date; char ar_uid; char ar_gid; short ar_mode; /* M000 */ long ar_size; }; /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** assert.h * * MODIFICATION HISTORY * M000 RRR 9/29/82 * - Added ASSERT to work indistinguishable from a function call. * M001 05 Oct 82 andyp * - Parenthesized 'expr' in macro expansion. Previously negation * operator ('!') would bind incorrectly in expressions like: * ASSERT (a < b && c < d); * M002 14 Apr 83 andyp * - 3.0 upgrade. Removed 'ASSERT', fixed 'assert'. 'assert' now does * what 'ASSERT' did, i.e. it works correctly. Note that it matches * the documentation, so there is no compatibility issue. 'ASSERT' * was never documented. */ /*** assert -- program verification * * assert(expr); * _assert(expr); * int expr; */ #ifndef M_LINT /*{*/ #ifndef NDEBUG /*{*/ # define _assert(expr)\ if (!(expr)) {\ fprintf(stderr,"Assertion failed: file %s, line %d\n", __FILE__, __LINE__);\ exit(1);\ }\ else # define assert(expr) _assert(expr) #else /*}{*/ # define _assert(expr) # define assert(expr) #endif /*}*/ #endif /*}*/ /* * @(#) h/assert.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ #ifdef DEBUG static char Asrtstr[] = "Invalid assertion line %d of %s :%s\n"; #define ASSERT(condition) {if (!(condition)) {\ printf(Asrtstr, __LINE__, __FILE__, " condition ");\ debug(0);\ }\ } #else #define ASSERT(condition) #endif /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** core.h * * WARNING: machine dependent. * * MODIFICATION HISTORY * M000 15 Apr 83 andyp * - 3.0 upgrade. In v7. In XENIX. In 3.0. */ /* machine dependent stuff for core files */ /* definitions for INTEL 8086 */ #define TXTRNDSIZ 2048L #define stacktop(siz) (0x10000L) #define stackbas(siz) (0x10000L - (siz)) /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** ctype.h * * In order to get non-macro versions of toupper() and tolower(), M000 * do a #undef. Non-macro versions are supplied in libc. M000 * * MODIFICATION HISTORY * M000 14 Apr 83 andyp * - 3.0 upgrade. (mostly uncommented). 3.0 source. Added * toupper() and tolower(). */ #define _U 01 #define _L 02 #define _N 04 #define _S 010 #define _P 020 #define _C 040 #define _B 0100 #define _X 0200 extern char _ctype[]; #define isalpha(c) ((_ctype+1)[c]&(_U|_L)) #define isupper(c) ((_ctype+1)[c]&_U) #define islower(c) ((_ctype+1)[c]&_L) #define isdigit(c) ((_ctype+1)[c]&_N) #define isxdigit(c) ((_ctype+1)[c]&_X) #define isspace(c) ((_ctype+1)[c]&_S) #define ispunct(c) ((_ctype+1)[c]&_P) #define isalnum(c) ((_ctype+1)[c]&(_U|_L|_N)) #define isprint(c) ((_ctype+1)[c]&(_P|_U|_L|_N|_B)) #define isgraph(c) ((_ctype+1)[c]&(_P|_U|_L|_N)) #define iscntrl(c) ((_ctype+1)[c]&_C) #define isascii(c) ((unsigned)(c)<=0177) #define _toupper(c) ((c)-'a'+'A') #define _tolower(c) ((c)-'A'+'a') #define toupper(c) (islower(c) ? _toupper(c) : (c)) /* M000 */ #define tolower(c) (isupper(c) ? _tolower(c) : (c)) /* M000 */ #define toascii(c) ((c)&0177) /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * dbm.h - declarations for the data base management package. * * MODIFICATION HISTORY * M000 22 Jun 83 vwh * - Moved variable declarations from dbm.h to dbm.c (this file) * and made them static! `pagbuf' and `dirbuf' were declared * in dbm.h and in other modules attempting to use the dbm routines. * Made routines not documented in dbm(3) static. */ typedef struct { char *dptr; int dsize; } datum; int dbminit(); int delete(); int store(); datum fetch(); datum firstkey(); datum nextkey(); /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** dumprestor.h * * MODIFICATION HISTORY * M000 31 Oct 83 andyp * - Changed NTREC, was NTREC = 20 */ #define NTREC (20 * 512 / BSIZE) #define MLEN 16 #define MSIZ 4096 #define TS_TAPE 1 #define TS_INODE 2 #define TS_BITS 3 #define TS_ADDR 4 #define TS_END 5 #define TS_CLRI 6 #define MAGIC (int)60011 #define CHECKSUM (int)84446 struct spcl { int c_type; time_t c_date; time_t c_ddate; int c_volume; daddr_t c_tapea; ino_t c_inumber; int c_magic; int c_checksum; struct dinode c_dinode; int c_count; char c_addr[BSIZE]; }; struct idates { char id_name[16]; char id_incno; time_t id_ddate; }; /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** execargs.h * * WARNING: machine dependent * */ /* INTEL 8086 version */ char **execargs = (char**)(-2); /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** fcntl.h * * MODIFICATION HISTORY * M000 14 Apr 83 andyp 3.0 upgrade * - Picked up from 3.0, unchanged. */ /* Flag values accessible to open(2) and fcntl(2) */ /* (The first three can only be set by open) */ #define O_RDONLY 0000 #define O_WRONLY 0001 #define O_RDWR 0002 #define O_NDELAY 0004 /* Non-blocking I/O */ #define O_APPEND 0010 /* append (writes guaranteed at the end) */ #define O_SYNCW 0100 /* Flag values accessible only to open(2) */ #define O_CREAT 00400 /* open with file create (uses third open arg)*/ #define O_TRUNC 01000 /* open with truncation */ #define O_EXCL 02000 /* exclusive open */ /* fcntl(2) requests */ #define F_DUPFD 0 /* Duplicate fildes */ #define F_GETFD 1 /* Get fildes flags */ #define F_SETFD 2 /* Set fildes flags */ #define F_GETFL 3 /* Get file flags */ #define F_SETFL 4 /* Set file flags */ /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** grp.h * * MODIFICATION HISTORY * M000 14 Apr 83 andyp * - 3.0 upgrade. (uncommented). Picked up from 3.0. Added * comments. */ struct group { /* see getgrent(3) */ char *gr_name; /* group name */ char *gr_passwd; /* encrypted password */ int gr_gid; /* numerical group ID */ char **gr_mem; /* group member names, a la argv */ }; /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** math.h * * MODIFICATION HISTORY * M000 05 Apr 83 andyp 3.0 upgrade * - Brought back LOGHUGE from v7/2.3. */ extern double fabs(), floor(), ceil(), fmod(), ldexp(); extern double sqrt(), hypot(), atof(); extern double sin(), cos(), tan(), asin(), acos(), atan(), atan2(); extern double exp(), log(), log10(), pow(); extern double sinh(), cosh(), tanh(); extern double gamma(); extern double j0(), j1(), jn(), y0(), y1(), yn(); #define HUGE 1.797693134862316e308 #define LOGHUGE 309 /* * Monitor buffer starts with the following structure: */ struct monhdr { int (*mh_lowpc)(); /* lowest address to profile */ int (*mh_highpc)(); /* highest address to profile */ unsigned short mh_nfunc; /* number of procedures to profile */ }; /* * and is followed by an array of monhdr->mh_nfunc of: */ struct mon { long m_count; /* number of invocations */ int (*m_proc)(); /* procedure address */ }; /* * and then by an array of shorts. */ /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** mnttab.h * * MODIFICATION HISTORY * M000 14 Apr 83 andyp 3.0 upgrade * - Added comments. * - Added ISMNTFREE() macro. * - Added various pathname macros. */ #define NMOUNT 32 /* arbitrarily large; actual value is configurable */ /* * Format of the /etc/mnttab file which is set by the mount(1m) * command */ struct mnttab { char mt_dev[LFNMAX]; /* name of place special file mounted */ char mt_filsys[LPNMAX]; /* root name of mounted special file */ short mt_ro_flg; /* read/write permissions */ time_t mt_time; /* date on which mounted */ }; #define ISMNTFREE(mp) ((mp)->mt_dev[0] == '\0') #define PNMNTTAB "/etc/mnttab" /* administrative mount table */ #define MDMNTTAB 0644 /* mode of same */ #define PNMNTLCK "/etc/mntlock" /* lock for same */ #define PNMNTTMP "/tmp/mntXXXXXX" /* skel for mktemp(3) */ /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** pwd.h * * MODIFICATION HISTORY * M000 14 Apr 83 andyp * - 3.0 upgrade. (uncommented). 3.0 source picked up, unchanged. * Added comments. */ struct passwd { /* see getpwent(3) */ char *pw_name; /* login name */ char *pw_passwd; /* encrypted password */ int pw_uid; /* numerical user ID */ int pw_gid; /* numerical group ID */ char *pw_age; /* data for password aging, see below */ char *pw_comment; char *pw_gecos; char *pw_dir; /* initial working directory */ char *pw_shell; /* program to use as shell */ }; /* * Characters for pw_passwd and 'digits' for pw_age taken from * the 64 character alphabet (., /, 0-9, a-z, A-Z). * * pw_age field: * Mmc...c * M = maximum number of weeks for which password is valid. * m = minimum period in weeks which must expire before * password may be changed. * c...c = week (counted from 'the epoch') when password was last * changed. */ /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ #ifndef _JBLEN /* { */ #ifdef M_VAX #define _JBLEN 10 #endif #ifdef M_PDP11 #define _JBLEN 3 #endif #ifdef M_I86 #ifdef M_I86SM /* shortret, sp, bp, si, di */ #define _JBLEN 5 #endif #ifdef M_I86MM /* ret, sp, bp, si, di */ #define _JBLEN 6 #endif #ifdef M_I86LM /* ret, sp, bp, si, di, ds */ #define _JBLEN 7 #endif #ifdef M_I86HM /* ret, sp, bp, si, di, ds */ #define _JBLEN 7 #endif #ifdef M_I86CM ERROR -- fall-thru case #endif #endif #ifdef M_M68000 #define _JBLEN 13 #endif #ifdef M_Z8000 #define _JBLEN (3+15) #endif #endif /* } */ typedef int jmp_buf[_JBLEN]; /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** signal.h * * MODIFICATION HISTORY * M000 14 Apr 83 andyp 3.0 upgrade * - No changes. */ #define SIGHUP 1 /* hangup */ #define SIGINT 2 /* interrupt (rubout) */ #define SIGQUIT 3 /* quit (ASCII FS) */ #define SIGILL 4 /* illegal instruction (not reset when caught) */ #define SIGTRAP 5 /* trace trap (not reset when caught) */ #define SIGIOT 6 /* IOT instruction */ #define SIGEMT 7 /* EMT instruction */ #define SIGFPE 8 /* floating point exception */ #define SIGKILL 9 /* kill (cannot be caught or ignored) */ #define SIGBUS 10 /* bus error */ #define SIGSEGV 11 /* segmentation violation */ #define SIGSYS 12 /* bad argument to system call */ #define SIGPIPE 13 /* write on a pipe with no one to read it */ #define SIGALRM 14 /* alarm clock */ #define SIGTERM 15 /* software termination signal from kill */ #define SIGUSR1 16 /* user defined signal 1 */ #define SIGUSR2 17 /* user defined signal 2 */ #define SIGCLD 18 /* death of a child */ #define SIGPWR 19 /* power-fail restart */ #define NSIG 20 extern int (*signal())(); #define SIG_DFL (int (*)())0 #ifdef lint #define SIG_IGN (int (*)())0 #else #define SIG_IGN (int (*)())1 #endif /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** stdio.h * * MODIFICATION HISTORY * M000 07 Apr 83 andyp 3.0 upgrade * - Changed getc(), putc() to deal with sign extension problems. * Added documentation headers. * - Propagated () to macro args to avoid precedence problems. * - Removed 3.0 vax-specific code. */ #define BUFSIZ 512 #define _NFILE 20 #ifndef FILE extern struct _iobuf { char *_ptr; int _cnt; char *_base; char _flag; char _file; } _iob[_NFILE]; #endif #define _IOREAD 01 #define _IOWRT 02 #define _IONBF 04 #define _IOMYBUF 010 #define _IOEOF 020 #define _IOERR 040 #define _IOSTRG 0100 #define _IORW 0200 #define NULL 0 #define FILE struct _iobuf #define EOF (-1) #define stdin (&_iob[0]) #define stdout (&_iob[1]) #define stderr (&_iob[2]) /*** getc -- get character from a stream. * * return character on success. return EOF on end of file or * error. * * int getc(stream) * FILE *stream; */ #ifndef M_LINT #define getc(p) ( \ --(p)->_cnt >= 0 ? \ (0xff & (int) (*(p)->_ptr++)) : \ _filbuf(p) \ ) #define getchar() getc(stdin) /*** putc -- put character on a stream. * * return character on success. return EOF on error. * * int putc(ch, stream) * char ch; * FILE *stream; */ #define putc(c, p) ( \ --(p)->_cnt >= 0 ? \ (0xff & (int) (*(p)->_ptr++ = (c))) : \ _flsbuf(c, p) \ ) #define putchar(c) putc(c, stdout) #define feof(p) (((p)->_flag&_IOEOF)!=0) #define ferror(p) (((p)->_flag&_IOERR)!=0) #define fileno(p) (p)->_file #endif M_LINT extern FILE *fopen(); extern FILE *fdopen(); extern FILE *freopen(); extern long ftell(); extern char *fgets(); extern char *gets(); #define L_ctermid 9 #define L_cuserid 9 #define L_tmpnam 19 #define LFNMAX 15 /* max len for filename */ #define LPNMAX 128 /* (practical) max len for pathname */ /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** string.h -- string(3) routines * */ #ifdef M_V7 #define strchr index #define strrchr rindex #endif extern char *strcpy(), *strncpy(), *strcat(), *strncat(), *strchr(), *strrchr(), *strpbrk(), *strtok(); extern int strcmp(), strncmp(), strlen(), strspn(), strcspn(); extern char *strdup(); /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** time.h * * MODIFICATION HISTORY * M000 14 Apr 83 andyp * - 3.0 upgrade. Picked up 3.0 source, unchanged. Added comments. */ struct tm { /* see ctime(3) */ int tm_sec; /* time of day, seconds */ int tm_min; /* time of day, minutes */ int tm_hour; /* time of day, hours (24 hour clock) */ int tm_mday; /* day of month (1-31) */ int tm_mon; /* month of year (0-11) */ int tm_year; /* year - 1900 */ int tm_wday; /* day of week (Sunday = 0) */ int tm_yday; /* day of year (0-365) */ int tm_isdst; /* non-0 if DST in effect */ }; /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** ustat.h * * MODIFICATION HISTORY * M000 14 Apr 83 andyp 3.0 upgrade * - Picked up 3.0 source, unchanged. */ struct ustat { daddr_t f_tfree; /* total free */ ino_t f_tinode; /* total inodes free */ char f_fname[6]; /* filsys name */ char f_fpack[6]; /* filsys pack name */ }; /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** utmp.h * * Format of /etc/utmp and /usr/adm/wtmp * * MODIFICATION HISTORY * M000 14 Apr 83 andyp 3.0 upgrade * - Picked up 3.0 source, unchanged. */ struct utmp { char ut_line[8]; /* tty name */ char ut_name[8]; /* user id */ long ut_time; /* time on */ }; /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** varargs.h * * MODIFICATION HISTORY * M000 14 Apr 83 andyp 3.0 upgrade * - No changes. */ typedef char *va_list; #define va_dcl int va_alist; #define va_start(list) list = (char *) &va_alist #define va_end(list) #define va_arg(list,mode) ((mode *)(list += sizeof(mode)))[-1] /* * @(#) h/acct.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/acct.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Accounting structures */ typedef ushort comp_t; /* "floating point" */ /* 13-bit fraction, 3-bit exponent */ struct acct { char ac_flag; /* Accounting flag */ char ac_stat; /* Exit status */ ushort ac_uid; /* Accounting user ID */ ushort ac_gid; /* Accounting group ID */ dev_t ac_tty; /* control typewriter */ time_t ac_btime; /* Beginning time */ comp_t ac_utime; /* acctng user time in clock ticks */ comp_t ac_stime; /* acctng system time in clock ticks */ comp_t ac_etime; /* acctng elapsed time in clock ticks */ comp_t ac_mem; /* memory usage */ comp_t ac_io; /* chars transferred */ comp_t ac_rw; /* blocks read or written */ char ac_comm[8]; /* command name */ }; extern struct acct acctbuf; extern struct inode *acctp; /* inode of accounting file */ #define AFORK 01 /* has executed fork, but no exec */ #define ASU 02 /* used super-user privileges */ #define ACCTF 0300 /* record type: 00 = acct */ /* * @(#) h/brk.h 1.1 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* commands for brkctl */ #define BR_ARGSEG 1 /* specified segment */ #define BR_NEWSEG 2 /* new segment */ #define BR_IMPSEG 3 /* implied segment */ /* * @(#) h/callo.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/callo.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * The callout structure is for a routine arranging * to be called by the clock interrupt * (clock.c) with a specified argument, * in a specified amount of time. * Used, for example, to time tab delays on typewriters. */ struct callo { int c_time; /* incremental time */ caddr_t c_arg; /* argument to routine */ int (*c_func)(); /* routine */ }; extern struct callo callout[]; /* * @(#) h/conf.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/conf.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Declaration of block device switch. Each entry (row) is * the only link between the main unix code and the driver. * The initialization of the device switches is in the file conf.c. */ extern struct bdevsw { int (*d_open)(); int (*d_close)(); int (*d_strategy)(); struct iobuf *d_tab; } bdevsw[]; /* * Character device switch. */ extern struct cdevsw { int (*d_open)(); int (*d_close)(); int (*d_read)(); int (*d_write)(); int (*d_ioctl)(); } cdevsw[]; int bdevcnt; int cdevcnt; /* * Line discipline switch. */ extern struct linesw { int (*l_open)(); int (*l_close)(); int (*l_read)(); int (*l_write)(); int (*l_ioctl)(); int (*l_input)(); int (*l_output)(); int (*l_mdmint)(); } linesw[]; int linecnt; /* * @(#) h/dir.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/dir.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ #ifndef DIRSIZ #define DIRSIZ 14 #endif struct direct { ino_t d_ino; char d_name[DIRSIZ]; }; /* * %Z% %M% %I% %D% %Q% * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 286/310 COMPUTER AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * ECC support header file * * Defines various constants & structures for ecc support * * Written by Phil Barrett 12/17/82 */ #define MAX_ECC 0xFFF /* maximum errors in a period */ #define NO_TYPE 0 /* no type of mem board */ /* * define ECC mode bits for iSBC 028CX, iSBC 056CX or * iSBC 012CX */ #define CX_TYPE 1 /* CX series type */ #define CX_C_ERRORS 1 /* correct single bit errors */ #define CX_NO_DIAG 2 /* dont go into diag mode */ #define CX_CORRECT 4 /* enter correctdetect mode */ #define CX_NO_EX_SYN 8 /* dont examine syndrome word */ #define CX_ERROR_MASK 0x1F /* mask for error status */ #define CX_HARD_ERROR 0x1F /* multibit error */ #define CX_NO_ERROR 0x1E /* no error occured */ /* * ecc table entry */ struct ecc { int e_port; /* I/O address of error stat register */ int e_type; /* memory board type */ int e_count;/* count of correctable errors */ int (*e_eproc)(); /* procedure to handle error */ int (*e_iproc)(); /* procedure to init ecc */ }; /* * e_eproc and e_iproc are called with the following interface: * e_eproc( ecc, bd ) * struct ecc *ecc; * * e_iproc( ecc ); * struct ecc *ecc; */ #define REMOTE(IP) ((IP)->i_mode&IFMT)==IFNAM && ((IP)->i_fdep.i_namef.i_type == IFREM) #define NOTREM(IP) ((IP)->i_mode&IFMT)!=IFNAM || ((IP)->i_fdep.i_namef.i_type != IFREM) /* * Definitions for level of network name translation */ extern int nfs1; /* dsa */ extern int nfs2; /* dsa */ extern struct inode *nfc_namei(); extern struct inode *nfc_owner(); /* * @(#) h/fblk.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/fblk.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ struct fblk { short df_nfree; daddr_t df_free[NICFREE]; }; /* * @(#) h/file.h 1.4 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * One file structure is allocated for each open/creat/pipe call. * Main use is to hold the read/write pointer associated with * each open file. */ struct file { char f_flag; ushort f_count; /* reference count */ struct inode *f_inode; /* pointer to inode structure */ union { off_t f_off; /* read/write character pointer */ struct file *f_slnk; /* next waiter for semaphore */ } f_un; }; #define f_offset f_un.f_off extern struct file file[]; /* The file table itself */ /* flags */ #define FOPEN (-1) #define FREAD 00001 #define FWR!!!!!!! !!!/* * @(#) h/ino.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/ino.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* Inode structure as it appears on a disk block. */ struct dinode { ushort di_mode; /* mode and type of file */ short di_nlink; /* number of links to file */ ushort di_uid; /* owner's user id */ ushort di_gid; /* owner's group id */ off_t di_size; /* number of bytes in file */ char di_addr[40]; /* disk block addresses */ time_t di_atime; /* time last accessed */ time_t di_mtime; /* time last modified */ time_t di_ctime; /* time created */ }; /* * the 40 address bytes: * 39 used; 13 addresses * of 3 bytes each. */ /* * @(#) h/iobuf.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/iobuf.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Each block device has a iobuf, which contains private state stuff * and 2 list heads: the b_forw/b_back list, which is doubly linked * and has all the buffers currently associated with that major * device; and the d_actf/d_actl list, which is private to the * device but in fact is always used for the head and tail * of the I/O queue for the device. * Various routines in bio.c look at b_forw/b_back * (notice they are the same as in the buf structure) * but the rest is private to each device driver. */ struct iobuf { int b_flags; /* see buf.h */ struct buf *b_forw; /* first buffer for this dev */ struct buf *b_back; /* last buffer for this dev */ struct buf *b_actf; /* head of I/O queue */ struct buf *b_actl; /* tail of I/O queue */ dev_t b_dev; /* major+minor device name */ char b_active; /* busy flag */ char b_errcnt; /* error count (for recovery) */ physadr io_addr; /* csr address */ int io_s1; /* space for drivers to leave things */ int io_s2; /* space for drivers to leave things */ }; #define tabinit(dv,stat) {0,0,0,0,0,makedev(dv,0),0,0,0,0,0,stat,0,0} #define NDEVREG (sizeof(struct device)/sizeof(int)) #define B_ONCE 01 /* flag for once only driver operations */ #define B_TAPE 02 /* this is a magtape (no bdwrite) */ #define B_TIME 04 /* for timeout use */ /* * @(#) h/locking.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/locking.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Flag values for locking system call (sys/sys/locking.c) */ #define LK_UNLCK 0 /* unlock request */ #define LK_LOCK 1 /* lock request */ #define LK_NBLCK 2 /* non-blocking lock request */ #define LK_RLCK 3 /* read permitted only lock request */ #define LK_NBRLCK 4 /* non-blocking read only lock request */ struct locklist { /* NOTE link must be first in struct */ struct locklist *ll_link; /* link to next lock region */ int ll_flags; /* misc flags ** sleeping */ struct proc *ll_proc; /* process which owns region */ off_t ll_start; /* starting offset */ off_t ll_end; /* ending offset, zero is eof */ }; extern struct locklist locklist[]; /* The lock table itself */ /* ll_flags */ #define LROLOCK 01 /* record is locked & is read only */ /* * @(#) h/machdep.h 1.1 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 286/310 COMPUTER AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Various machine dependent things */ /* * Initalize clock constant for 50msec clock interrupts. * Magic value to cause proper interrupt interval. * We don't need a fudge factor, because the clock is * free-running square wave. * clknumb = (int)(1228800L/(long)HZ); */ #define CLKNUM 24576 #define KMEMSTART 0x4000 /* * @(#) h/map.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/map.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ struct map { short m_size; unsigned short m_addr; }; extern struct map swapmap[]; /* * @(#) h/mount.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/mount.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Mount structure. * One allocated on every mount. */ struct mount { int m_flags; /* status */ dev_t m_dev; /* device mounted */ struct inode *m_inodp; /* pointer to mounted on inode */ struct buf *m_bufp; /* buffer for super block */ }; #define MFREE 0 #define MINUSE 1 #define MINTER 2 extern struct mount mount[]; /* * Definitions for the overlay table and TSS */ /* * The structure of the overlay table is as follows - * struct ovltable { * struct ovlhdr ovlhdr; * struct ovlent ovlent[]; * char stringspace[]; * } */ struct ovlhdr { short oh_size; /* size of entire table */ short oh_numovls; /* number of overlays, including root*/ long oh_minmem; /* mem requirements of the root */ long oh_maxmem; /* max mem requirements of any path in the ovl tree from root to leaf */ char oh_res[20]; /* reserved */ }; struct ovlent { short o_name; /* ptr to name in string space */ short o_parent; /* offset of parent in overlay table */ struct seglist { short o_numsegs; /* number of segments in this overlay */ short o_index; /* ptr to segment list in string space*/ } o_seglist; long o_begfix; /* pointer to start of fixup */ long o_endfix; /* pointer to end of fixup */ char o_res[16]; /* reserved */ }; #define STRSZ 32 /* Now the TSS */ struct tss { short t_bklink; /* back link */ short t_spcl0; /* sp for cpl0 */ short t_sscl0; /* ss for cpl0 */ short t_spcl1; /* sp for cpl1 */ short t_sscl1; /* ss for cpl1 */ short t_spcl2; /* sp for cpl2 */ short t_sscl2; /* ss for cpl2 */ short t_ip; /* ip */ short t_flag; /* flag */ short t_ax; /* ax */ short t_cx; /* cx */ short t_dx; /* dx */ short t_bx; /* bx */ short t_sp; /* sp */ short t_bp; /* bp */ short t_si; /* si */ short t_di; /* di */ short t_es_sel; /* es selector */ short t_cs_sel; /* cs selector */ short t_ss_sel; /* ss selector */ short t_ds_sel; /* ds selector */ short t_tskldt; /* task ldt selector */ }; #define HI_BIT 0x80000000L /* most significant bit */ /* array for storing physical transfer requests */ struct preq { daddr_t p_bnum ; int p_bcount }; struct pmapnode { int p_bufindex; int p_bufcount }; #define MAXPREQ 10 #define MAXPBUF 10 #define ROK 0 #define BADREQ -1 #define RERROR -2 /* * @(#) h/reg.h 1.4 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * PLB 3-11-83 * Index of the users' stored * registers relative to AX. * Usage is u.u_ar0[XX]. * EVERYTHING HERE IS DEPENDENT ON trap: in mch.s and trap.c * AND THE HARDWARE */ /* * users regs on kernel stack */ #define RSS 7 /* user ss */ #define RSP 6 /* user sp */ #define USP 6 #define RFL 5 #define RCS 4 #define RIP 3 #define Rviol 2 #define RES 1 #define RAX 0 #define RCX -1 #define RDX -2 #define RBX -3 #define RKSP -4 /* NOT sp to user's stack */ #define RBP -5 #define RSI -6 #define RDI -7 #define RDS -8 #define CBIT 0x001 /* 8086 'C' bit in flags */ #define ZBIT 0x040 /* 8086 'Z' bit in flags */ #define TBIT 0x100 /* 8086 trace bit in 'flags' */ #define IBIT 0x200 /* 8086 interrupt enable bit */ #define OBIT 0x800 /* 8086 overflow bit in 'flags' */ /* * @(#) h/sd.h 1.3 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/sd.h 1.3 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* Shared Data flags */ #define SD_RDONLY 0 #define SD_WRITE 01 #define SD_CREAT 02 #define SD_UNLOCK 04 #define SD_NOWAIT 010 struct sd { /* shared data table */ struct inode *sd_inode; /* pointer to inode for segment */ faddr_t sd_addr; /* address in this procs data space */ int sd_vnum; /* version # for local copy */ char sd_flags; /* describing state of this proc */ struct sd *sd_link; /* ptr to next shared data seg for this proc */ }; extern struct sd sdtab[]; /* the shared data table itself */ /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * %Z% %M% %I% %D% %Q% */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* Shared Data flags */ #define SD_RDONLY 0 #define SD_WRITE 01 #define SD_CREAT 02 #define SD_UNLOCK 04 #define SD_NOWAIT 010 /* * @(#) h/sites.h 1.1 84/05/07 Copyright Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 286/310 COMPUTER AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Each XENIX licensee is assigned specific info., related to the port */ #define SYSNAME "XENIX286" #define NODE "" #define RELEASE "2.0" #define VERSION "iAPX286" #define ORIGIN 1 /* Microsoft */ #define OEMNUMBER 1008 /* Intel 286 */ #define SERIAL 0 /* * @(#) h/space.h 1.4 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ #include "buf.h" #include "tty.h" #include "proc.h" #include "text.h" #include "dir.h" #include "a.out.h" #include "user.h" #include "file.h" #include "inode.h" #include "map.h" #include "callo.h" #include "mount.h" #include "var.h" #include "utsname.h" #include "sysinfo.h" #include "locking.h" #include "sd.h" int Timezone=TIMEZONE; int Dstflag=DSTFLAG; int Cmask=CMASK; int nfs1=0; int nfs2=0; int do_nfc; #if NBUF==0 struct buf buf[MAXBUF+NSABUF]; #else struct buf buf[NBUF+NSABUF]; #endif char sabuf[NSABUF][BSIZE]; struct hbuf hbuf[NHBUF]; /* buffer hash table */ struct file file[NFILE]; struct inode inode[NINODE]; struct locklist locklist[NFLOCKS]; struct sd sdtab[NSDSEGS]; struct proc proc[NPROC]; struct text text[NTEXT]; struct map coremap[CMAPSIZ]; struct map swapmap[SMAPSIZ]; struct callo callout[NCALL]; struct cblock cfree[NCLIST]; struct mount mount[NMOUNT]; struct sysinfo sysinfo; struct syswait syswait; int Hz=HZ; struct var v= { NBUF, NSABUF, NHBUF, NHBUF-1, MAXBUF, NCALL, NINODE, &inode[NINODE], NFILE, &file[NFILE], NMOUNT, &mount[NMOUNT], NPROC, &proc[NPROC], NTEXT, &text[NTEXT], NCLIST, MAXUPRC, MAXMEM, NFLOCKS, NSDSEGS, }; /* * @(#) h/text.h 1.3 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Text structure. * One allocated per pure procedure on swap device. * Manipulated by text.c */ struct text { unsigned short x_daddr; /* disk address of 1st text seg */ msize_t x_size; /* size (pages) */ mloc_t x_caddr; /* core address of text ldt (page #) */ struct inode *x_iptr; /* inode of prototype */ char x_count; /* reference count */ char x_ccount; /* number of loaded references */ char x_flag; /* traced, written flags */ unsigned short x_fcsel; /* first code selector */ unsigned short x_lsize; /* size of the text ldt in bytes */ }; extern struct text text[]; #define XTRC 01 /* Text may be written, exclusive use */ #define XWRIT 02 /* Text written into, must swap out */ #define XLOAD 04 /* Currently being read from file */ #define XLOCK 010 /* Being swapped in or out */ #define XWANT 020 /* Wanted for swapping */ #define XFPU 0100 /* text uses floating point */ #define XLARGE 0200 /* large text */ /* * @(#) h/timeb.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/timeb.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Structure returned by ftime system call */ struct timeb { time_t time; /* time, seconds since the epoch */ unsigned short millitm;/* 1000 msec of additional accuracy */ short timezone; /* timezone, minutes west of GMT */ short dstflag; /* daylight savings when appropriate? */ }; /* * @(#) h/times.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/times.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Structure returned by times() */ struct tms { time_t tms_utime; /* user time */ time_t tms_stime; /* system time */ time_t tms_cutime; /* user time, children */ time_t tms_cstime; /* system time, children */ }; /* * @(#) h/ttold.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/ttold.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Structure for stty and gtty system calls. */ struct sgttyb { char sg_ispeed; char sg_ospeed; char sg_erase; char sg_kill; short sg_flags; }; /* * List of special characters */ struct tc { char t_intrc; char t_quitc; char t_startc; char t_stopc; char t_eofc; char t_brkc; }; /* modes */ #define O_TANDEM 01 #define O_CBREAK 02 #define O_LCASE 04 #define O_ECHO 010 #define O_CRMOD 020 #define O_RAW 040 #define O_ODDP 0100 #define O_EVENP 0200 #define O_ANYP 0300 #define O_NLDELAY 001400 #define O_NL1 000400 #define O_NL2 001000 #define O_TBDELAY 005000 #define O_TAB1 001000 #define O_TAB2 004000 #define O_XTABS 006000 /***#define O_NOAL 004000***/ #define O_CRDELAY 030000 #define O_CR1 010000 #define O_CR2 020000 #define O_VTDELAY 040000 #define O_BSDELAY 0100000 /* * @(#) h/types.h 1.5 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ typedef struct { int r[1]; } *physadr; typedef long daddr_t; typedef char *caddr_t; typedef unsigned short ushort; typedef unsigned short ino_t; typedef char cnt_t; typedef long time_t; typedef int label_t[6]; /* return, sp, si, di, bp */ typedef short dev_t; typedef long off_t; typedef long paddr_t; typedef unsigned short mloc_t; /* memory region location */ typedef unsigned short msize_t; /* memory region size */ /* 8086 special types */ typedef unsigned short OFF_t; /* address offset */ typedef unsigned short SEG_t; /* address segment */ /* selectors and constructor for device code */ #define major(x) (((unsigned)(x)>>8)) #define minor(x) ((x)&0377) #define makedev(x,y) (dev_t)((x)<<8 | (y)) /* 'void' type compatibility */ #ifdef M_OLDVOID typedef int void; #endif /* 'unsigned' type compatibility */ #ifdef M_OLDSIGN /* { */ typedef char uchar_t; typedef long ulong_t; #define GETUCHAR(uc) (0xff & (uc)) /* extract value */ /* WARNING: you will lose the high bit */ #define GETULONG(ul) (0x7fffffffL & (ul)) /* extract value */ #else /* }{ */ typedef unsigned char uchar_t; typedef unsigned long ulong_t; #define GETUCHAR(uc) (uc) #define GETULONG(ul) (ul) #endif /* } */ struct saddr { unsigned short sa_seg; long sa_off; }; /* * @(#) h/ulimit.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * The following are codes which can be * passed to the ulimit system call. */ #define UL_GFILLIM 1 /* get file limit */ #define UL_SFILLIM 2 /* set file limit */ #define UL_GMEMLIM 3 /* get process size limit */ #define UL_GTXTOFF 64 /* get text offset */ /* * @(#) h/utsname.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/utsname.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ struct utsname { char sysname[9]; char nodename[9]; char release[9]; char version[9]; unsigned short sysorigin; /* original supplier of Xenix system */ unsigned short sysoem; /* OEM for this system */ long sysserial; /* serial number for this system */ }; /* * @(#) h/var.h 1.4 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/var.h 1.4 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ struct var { int v_buf; /* NBUF */ int v_sabuf; /* NSABUF */ int v_hbuf; /* NHBUF */ int v_hmask; /* NHBUF-1 */ int v_maxbuf; /* MAXBUF */ int v_call; /* NCALL */ int v_inode; /* NINODE */ struct inode *ve_inode; /* &inode[NINODE] */ int v_file; /* NFILE */ struct file *ve_file; /* &file[NFILE] */ int v_mount; /* NMOUNT */ struct mount *ve_mount; /* &mount[NMOUNT] */ int v_proc; /* NPROC */ struct proc *ve_proc; /* &proc[NPROC] */ int v_text; /* NTEXT */ struct text *ve_text; /* &text[NTEXT] */ int v_clist; /* NCLIST */ int v_maxup; /* MAXUPRC */ int v_maxmem; /* MAXMEM */ int v_lock; /* NFLOCKS */ int v_sdata; /* NSDSEGS */ }; extern struct var v; * * Messages for bdiff. * -1 "arg count" You invoked bdiff with either too few or too many arguments. -2 "both files standard input" You supplied a name of '-' for both file-name arguments to bdiff. Since '-' means to read the standard input, you are requesting that bdiff read it for both its inputs. This will not work correctly. -3 "cannot fork, try again" Bdiff could not fork to invoke 'diff'. This is a system problem which may go away, so try again. It probably means that the system is heavily loaded and temporarily cannot create more processes. -4 "non-numeric limit" The argument supplied to bdiff to specify the segmentation limit bdiff is to use is not numeric. Only numeric characters may appear in this argument. -5 "cannot execute ..." The named program could not be executed by bdiff. It may be unexecutable, or it may have been removed. -6 "... failed" The named program terminated with an error. It may have discovered an error condition or may have been interrupted. * * Message for comb SCCS command * -1 "p-file exists" Someone is in the process of making a delta on the named SCCS file. Comb may only be used when no one else is modifying the named SCCS file. -2 "can't have both -p and -c" The '-p' and '-c' key letter arguments specify mutually exclusive conditions. Therefore, they may not be specified on the same command line. -3 "SID doesn't exist" The SID you specified in one of the arguments to comb does not exist in the named SCCS-file. -4 "nothing to do" The argument specified to comb would result in no changes made to the named SCCS-file. Therefore, it can't do anything to the named SCCS-file. * * Default file (file of last resort) * -26 "can't open ..." The file couldn't be opened for reading. Either it doesn't exist or it isn't readable. * * Messages for get command of SCCS. * -3 "e not allowed with m" You can't use both the -e and -m arguments on the same get command. -4 "writable `...' exists" For safety's sake, SCCS won't overwrite an existing g-file if it's writable. If you don't need the g-file, remove it and rerun the get command. -5 "nonexistent sid" The specified sid does not exist in the given file. Check for typos. -9 "... already included" You mentioned the same delta twice with an -i and/or an -x argument. -10 "... already excluded" You mentioned the same delta twice with an -x and/or an -i argument. -11 "internal error in get/enter()" This is an internal error in the get program and should not occur. -17 "being edited: `...'" You can't do a get with an -e argument because someone else already did and hasn't made a delta yet. If that someone else is really you, you can regenerate a new file to be edited, if necessary, by using the -k argument. The data in quotes is from the p-file. -18 "being edited: `...'" Someone else has done a get with an -e argument. This is a warning only. It does not affect what you are doing. -19 "release locked against editing" The release retrieved by `get' for editing purposes (get -e ) is locked against further editing. "prs -d:LK:" on the SCCS file tells you which releases are locked. The `admin' command is used to lock and unlock releases. -20 "curdir failed" Re-check what you did. Re-try the command. -21 "cannot change directory" If you know the directory name, then check to see if it exists. Re-try the command. -22 "r out of range" The release number specified with the -r keyletter is out of range. This means the number was greater than 9999 or less than 1. * * Messages for help command. * -1 "not found" No helpful information associated with your argument was found. If you're sure you've got it right, do a "help stuck". -2 "argument too long" The argument list you provided was too long. You may have to limit your input to 50 characters. * * Diagnostic messages for the 'prs' command * -1 "nonexistent sid" You specified an SID, via the r keyletter, which is not an SID of the SCCS file. -2 "curdir failed" Try the command again. This may represent some system problem if it persists. -3 "cannot change directory" If you get this message it is likely you have some directory or file permissions set up incorrectly. * * Messages for unget and sact. * -1 "SID must be specified ..." You have two or more entries in the p-file (by executing get -e more than once for the same SCCS file). You must use the -r keyletter and specify the SID for the new delta you no longer wish to make. -2 "login name not in p-file ..." You have not done a get for editing of the named SCCS file. -3 "specified SID not in p-file ..." You have specified a SID using the -r keyletter which is either not in the p-file at all or is in the p-file but is not associated with your logname. * * Messages for PWB utilities. * -1 "directory `...' nonexistent" -2 "directory `...' unwritable" The effective user (probably you) doesn't have write permission in the directory. Do a "ls -ld ..." to check the modes. -3 "no file" The system's table of open files is full, and temporarily no more opens can be accepted. This is usually a temporary condition during heavy system load. -4 "`...' nonexistent" The file does not exist. Check for typos. -5 "`...' unreadable" The file probably exists, but the effective user doesn't have read permission. It is also possible that one or more directories in the path aren't executable. -6 "`...' unwritable" The file exists, but the effective user doesn't have write permission. It is also possible that one or more directories in the path aren't executable. -7 "`...' unreadable or unwritable" The file exists, but the effective user either doesn't have read permission, or write permission, or both. It is also possible that one or more directories in the path aren't executable. -8 "write error" The file which caused the write error is as large as a file can be. -9 "out of space" There's no more dynamic memory left. You are probably trying to process a file which is too large for the command to handle. You might want to consider splitting it into several parts. -10 "no space!" The file system (on which the file which caused the error is being written) is out of space. You will have to delete some files to create more space before you can continue. -11 "errno = ..., function = `...'" An internal error occured. This should never happen. -12 "SIGNAL: ..." This message is rare. It occasionally occurs if SCCS commands are used in pipelines. It may also indicate some system problem. RAWMODEaCONSTDATADGROUP_DATAQHH[ِ__fmode__iomodetC9BSSCDATACODECONSTc_commonC_ETEXTDATADGROUPEDATAEENDFAR_BSSIGROUP LARGE_DATASTACK_BSS_DATA_TEXT__FBSS__LDATAhEh`ޘ` h@HX H HHHH  t͚   R6_exit_main__chksum__ctype__fptrap__osfileAS@EC Library - (C)Copyright Microsoft Corp 1984 = ? I ݠ Stack overflow &P6+tޱ׋LL0!<s23P !Program requires DOS 2.0 or later $+۴J!663663ێێþT+3󪾀$+C 3ԋI, t ËEuE@$+؋++=s͕3ۋI ~EE uN&&RD!r €t@KyZϬ tרHuH t רHtDPQ+WP@!L!Y+;rދG/6mt}Ąģ Ħ  v=?#47ADIp&t&ŔG chkstkDchkstk4 fac5 _edata _end_environ? _errnoA__chkln5V__envseg=ѐ__fpinit__oserrC* __sbrkE __sbrkslopGۊC9xBSSCDATACODECONSTc_commonC_ETEXTDATADGROUPEDATAEENDFAR_BSS LARGE_DATASTACK_BSS_DATA_TEXT__FBSS__LDATAܘh@h` ` hAHX H HHHH  tϚ  6_exit_main__chksum__ctype__fptrap__osfileAS@EC Library - (C)Copyright Microsoft Corp 1984 = ? I ݠ Stack overflow &P6+tޱ׋LL0!<s23P !Program requires DOS 2.0 or later $+۴J!663663ێێþT+3󪾀$+C 3ԋI, t ËEuE@$+؋++=s͕3ۋI ~EE uN&&RD!r €t@KyZϬ tרHuH t רHtDPQ+WP@!L!YZ+;r݋RQ/6mt}Ąģ Ħ  z=?#47ADIp&v&ŃřG chkstkBchkstk4 fac5 _edata _end_environ? _errnoA__chkln5V__envseg=ѐ__fpinit__oserrC* __sbrkE __sbrkslopGۊC9xBSSCDATACODECONSTc_commonC_ETEXTDATADGROUPEDATAEENDFAR_BSS LARGE_DATASTACK_BSS_DATA_TEXT__FBSS__LDATAܘh%h` ` hHX H HHHH  tϚ  6_exit_main__chksum__ctype__fptrap__osfileAS@GC Library - (C)Copyright Microsoft Corp 1984 ? A {K ۢ  Stack overflow &P6+tޱ׋LL0!<s23P !Program requires DOS 2.0 or later $+۴J!663663ێێþT+3󪾀$+C 3ԋI, t ËEuE@$+؋++++=s͕3ۋI~EEV uNN&&RD!r €t@KyZϬ tרHuHث t רHtDߋPQ+WP@!L!YZ+;r݋RQ/6mt}Ąģ Ħ  (=,?0A374KUXK͋&͑&ŞŴI) chkstk'chkstk4 fac5 _edata _end_environ? _errnoC__chkln5V__envseg=ѐ__fpinit__oserrE( __sbrkG __sbrkslopIي: # # %Z% %M% %I% %D% %Q% # # Copyright (C) Microsoft Corporation, 1983 # # This Module contains Proprietary Information of Microsoft # Corporation and AT&T, and should be treated as Confidential. # B=/usr/bin L=/usr/lib echo -- $* rest= flag= nflag= mflag=-mm lflag= file= for i do case $i in -f) flag=-f; shift; file=$1; shift; continue;; -n) nflag=-n; shift; continue;; -mm) mflag=$1; shift; continue;; -ms) mflag=$1; shift; continue;; -ml) lflag=$1; shift; continue;; *) rest=$*; break;; esac done $B/deroff $mflag $lflag $rest^$L/dprog -d $nflag $flag $file : # # %Z% %M% %I% %D% %Q% # # Copyright (C) Microsoft Corporation, 1983 # # This Module contains Proprietary Information of Microsoft # Corporation and AT&T, and should be treated as Confidential. # : ' #*** diffmk -- mark differences between files # # diffmk file1 file2 file3 # # file1 old version of file # file2 new ... # file3 output # # MODIFICATION HISTORY # M000 18 Apr 83 andyp # - 3.0 upgrade. No changes. # - Added comments. : ' if test -z "$3" -o "$3" = "$1" -o "$3" = "$2"; then echo "usage: name1 name2 name3 -- name3 must be different" exit fi diff -e $1 $2 | (sed -n -e ' /[ac]$/{ p a\ .mc | : loop n /^\.$/b done1 p b loop : done1 a\ .mc\ . b } /d$/{ s/d/c/p a\ .mc *\ .mc\ . b }'; echo "w $3") | ed - $1 : # # %Z% %M% %I% %D% %Q% # # Copyright (C) Microsoft Corporation, 1983 # # This Module contains Proprietary Information of Microsoft # Corporation and AT&T, and should be treated as Confidential. # trap 'rm $$; exit' 1 2 3 15 D=/usr/lib/explain.d while echo "phrase?";read x do cat >$$ <>$H_SPELL 2>/dev/null *** M000 *** case $V in /dev/null) exit esac sed '/^\./d' $V | sort -u +1f +0 : # # %Z% %M% %I% %D% %Q% # # Copyright (C) Microsoft Corporation, 1983 # # This Module contains Proprietary Information of Microsoft # Corporation and AT&T, and should be treated as Confidential. # B=/usr/bin L=/usr/lib echo -- $* sflag=-s lflag= lcon= rflag= rcon= mflag=-ms mlflag= eflag= Pflag= for i in $* do case $i in -r) rflag=-r; shift; rcon=$1;shift;continue;; -l)lflag=-l; shift; lcon=$1;shift;continue;; -mm) mflag=-mm;shift;continue;; -ms) mflag=-ms;shift;continue;; -ml) mlflag=-ml;shift;continue;; -p) sflag=-p;shift;continue;; -a) sflag=-a;shift;continue;; -e) eflag=-e;shift;continue;; -P) Pflag=-P;shift;continue;; esac done $B/deroff $mflag $mlflag $*^$L/style1^$L/style2^$L/style3 $rflag $rcon $lflag $lcon $sflag $eflag $Pflag the of and to a in that is was he for it with as his on be at by i this had not are but from or have an they which one you were her all she there would their we him been has when who will more no if out so said what up its about into than them can only other new some could time these two may then do first any my now such like our over man me even most made after also did many before must through back years where much your way well down should because each just those people mr how too little state good very make world still own see men work long get here between both life being under never day same another know while last might us great old year off come since against go came right used take three '''\" TMAC.AN @(#)tmacs.src 1.6 .so /usr/lib/macros/an '''\" TMAC.M @(#)tmacs.src 1.6 .if n .so /usr/lib/macros/mmn .if t .so /usr/lib/macros/mmt . \"DS - display. If .DS C, center; L, left-adjust; I, indent. .de DS .KS .nf .\\$1D \\$2 \\$1 .ft 1 .ps \\n(PS .if \\n(VS>40 .vs \\n(VSu .if \\n(VS<=39 .vs \\n(VSp .. .de D .ID \\$1 .. .de CD .XD .ce 1000 .. .de ID .XD .if t .in +0.5i .if n .in +8 .if \\n(.$ .if !"\\$1"I" .if !"\\$1"" .in \\n(OIu .if \\n(.$ .if !"\\$1"I" .if !"\\$1"" .in +\\$1n .. .de LD .XD .. .de XD .nf .nr OI \\n(.i .if t .sp 0.5 .if n .sp 1 .. .de BD \" block display: save everything, then center it. .XD .nr BD 1 .nf .in \\n(OIu .di DD .. . \"DE - display end .de DE .ce 0 .if \\n(BD>0 .DF .nr BD 0 .in \\n(OIu .KE .if t .sp 0.5 .if n .sp 1 .fi .. .de DF \" finish a block display to be recentered. .di .if \\n(dl>\\n(BD .nr BD \\n(dl .if \\n(BD<\\n(.l .in (\\n(.lu-\\n(BDu)/2u .nr EI \\n(.l-\\n(.i .ta \\n(EIuR .DD .in \\n(OIu .. . \"KS keep - for keep release features. As in IFM .de ]K .nr KN \\n(.u .if \\n(IK=0 .if \\n(IF=0 .KQ .nr IK +1 .. . \"KQ - real keep processor .de KQ .br .nr KI \\n(.i .ev 2 .br .in \\n(KIu .ps \\n(PS .if \\n(VS>40 .vs \\n(VSu .if \\n(VS<=39 .vs \\n(VSp .ll \\n(LLu .lt \\n(LTu .if \\n(NX>1 .ll \\n(CWu .if \\n(NX>1 .lt \\n(CWu .di KK .nr TB 0 .. . \"KF - floating keep .de ]J .nr KN \\n(.u .if !\\n(IK .FQ .nr IK +1 .. . \"FQ real floating keep processor .de FQ .nr KI \\n(.i .ev 2 .br .in \\n(KIu .ps \\n(PS .if \\n(VS>40 .vs \\n(VSu .if \\n(VS<=39 .vs \\n(VSp .ll \\n(LLu .lt \\n(LTu .if \\n(NX>1 .ll \\n(CWu .if \\n(NX>1 .lt \\n(CWu .di KK .nr TB 1 .. . \"KE release - everything between keep and release is together .de KE .if \\n(IK .if !\\n(IK-1 .if \\n(IF=0 .RQ .if \\n(IK .nr IK -1 .. . \"RQ real release .de RQ .br .di .nr NF 0 .if \\n(dn-\\n(.t .nr NF 1 .if \\n(TC .nr NF 1 .if \\n(NF .if !\\n(TB .sp 200 .if !\\n(NF .if \\n(TB .nr TB 0 .nf .rs .nr TC 5 .in 0 .ls 1 .if \\n(TB=0 .ev .if \\n(TB=0 .br .if \\n(TB=0 .ev 2 .if \\n(TB=0 .KK .ls .ce 0 .if \\n(TB=0 .rm KK .if \\n(TB .da KJ .if \\n(TB \!.KD \\n(dn .if \\n(TB .KK .if \\n(TB .di .nr TC \\n(TB .if \\n(KN .fi .in .ev .. .if\*(]ZMM DEFINED \{\ .tmERROR: MM package read twice .ab \} .ds]Z MM DEFINED .if\nT=1 \{.if \nW=0 .nr W 80 .if\nO=0 .nr O 3 \} .if\nT=2 \{.nr L 84 .dsBU o .rmul .rmcu \} .if!\w'\gE' .nr E 0 .ie\nL .nr L \nLv .el.nr L 11i .pl\nLu .ie\w'\gO' .nr O \nOn .el.ie \nA .nr O 1i .el.nr O .75i .po\nOu .if\nP .nr P -1 .nrP \nP 1 .if!\nS .nr S 10 .ie\nW .nr W \nWn .el.ie \nA .nr W 5.8i .el.nr W 6.0i .if\n(mo-0 .ds DT January .if\n(mo-1 .ds DT February .if\n(mo-2 .ds DT March .if\n(mo-3 .ds DT April .if\n(mo-4 .ds DT May .if\n(mo-5 .ds DT June .if\n(mo-6 .ds DT July .if\n(mo-7 .ds DT August .if\n(mo-8 .ds DT September .if\n(mo-9 .ds DT October .if\n(mo-10 .ds DT November .if\n(mo-11 .ds DT December .asDT " \n(dy, 19\n(yr .S D D 'ev0 .)R .ll\nWu .lt\nWu 'ev 'ev1 .)R .ll\nWu .lt\nWu 'ev 'ev2 .)R .ll\nWu .lt\nWu 'ev .PH "''- \\\\nP -'' .if\nC=3 \{.ds ]C D\ R\ A\ F\ T .PF "''\\\\*(DT'' \} .if\nC=4 \{.ds ]C D\ R\ A\ F\ T .PF "''\\\\*(DT'' .ls2 .nrPt 1 .nrPi 10 \} .if\nC=2 .ds ]C ''DATE FILE COPY'' .if\nC=1 .ds ]C ''OFFICIAL FILE COPY'' .if(\nN=3):(\nN=5) \{.nr :S 1 .PF "''\\\\n(H1-\\\\nP''" .PH \} .if\nN=4 \{.PH .nrN 0 \} .if\nD .PH "'\\*(RE line # \\\\n(.c'- \\\\nP -'' .if\nA=1 \{.nr ;n 1 .ds}2 'br\} 'em)q .if\*(]ZMM DEFINED \{\ .tmERROR: MM package read twice .ab \} .ds]Z MM DEFINED .if!\w'\gE' .nr E 1 .if!\nL .nr L 11i .pl\nLu .if!\w'\gO' .nr O .963i .po\nOu .if\nP .nr P -1 .nrP \nP 1 .if!\nS .nr S 10 .if!\nW .nr W 6i .if\n(mo-0 .ds DT January .if\n(mo-1 .ds DT February .if\n(mo-2 .ds DT March .if\n(mo-3 .ds DT April .if\n(mo-4 .ds DT May .if\n(mo-5 .ds DT June .if\n(mo-6 .ds DT July .if\n(mo-7 .ds DT August .if\n(mo-8 .ds DT September .if\n(mo-9 .ds DT October .if\n(mo-10 .ds DT November .if\n(mo-11 .ds DT December .asDT " \n(dy, 19\n(yr .S D D 'ev0 .)R .ll\nWu .lt\nWu 'ev 'ev1 .)R .ll\nWu .lt\nWu 'ev 'ev2 .)R .ll\nWu .lt\nWu 'ev .PH "''- \\\\nP -'' .if\nC=3 \{.ds ]C D\ R\ A\ F\ T .PF "''\\\\*(DT'' \} .if\nC=4 \{.ds ]C D\ R\ A\ F\ T .PF "''\\\\*(DT'' .ls2 .nrPt 1 .nrPi 10 \} .if\nC=2 .ds ]C ''DATE FILE COPY'' .if\nC=1 .ds ]C ''OFFICIAL FILE COPY'' .if(\nN=3):(\nN=5) \{.nr :S 1 .PF "''\\\\n(H1-\\\\nP''" .PH \} .if\nN=4 \{.PH .nrN 0 \} .if\nD .PH "'\\*(RE line # \\\\n(.c'- \\\\nP -'' .if\nA=1 .AF 'em)q .nr)s 0 .ift .if \ns .nr )s 1 .nr)t 0 .ift .if !\ns .nr )t 1 .if\n()s \{.nr )L 9i .nrLL 4.75i .nr)O .75i .nr)S 9 .nr)V 10 \} .if\n()t \{.nr )L 11i .nrLL 6.5i .nr)O .463i .nr)S 10 .nr)V 12 \} .ift \{.ds R \(rg .dsS \s\n()S 'br\} .ifn \{.nr )L 11i .nrLL 6.5i .nr)O .463i .dsR (Reg.) .dsS 'br\} .if\nT .nr LL 80n .if\nV>1 \{ .nrLL 82n .nr)L 84v .rmul \} .nr)p 0 1 .ds]I \\\\n(] .ds]R \\\\n() .if\nd0 .nr m \n(mo-1 .if\nm0 .ds ]m January .if\nm1 .ds ]m February .if\nm2 .ds ]m March .if\nm3 .ds ]m April .if\nm4 .ds ]m May .if\nm5 .ds ]m June .if\nm6 .ds ]m July .if\nm7 .ds ]m August .if\nm8 .ds ]m September .if\nm9 .ds ]m October .if\nm10 .ds ]m November .if\nm11 .ds ]m December .ifn \{.nr m \nm+1 .ie\nd .ds ]W (last mod. \nm/\nd/\ny) .el.ds ]W (printed \n(mo/\n(dy/\n(yr) 'br\} .if\n()s .ds ]W .if\n()t \{.ie \nd .ds ]W \*(]m \nd, 19\ny .el.ds ]W \*(]m \n(dy, 19\n(yr 'br\} .pl\n()Lu .ll\n(LLu .lt\n(LLu .po\n()Ou .}f .if\n()s .nr :m 3.5v .if\n()t .nr :m 6v .ifn .nr :m 7v .ift .nr )M 3.6m .ifn .nr )M 5n .em}K .nr)s 0 .ift .if \ns .nr )s 1 .nr)t 0 .ift .if !\ns .nr )t 1 .if\n()s \{.nr )L 9i .nrLL 4.75i .nr)O .75i .nr)S 9 .nr)V 10 \} .if\n()t \{.nr )L 11i .nrLL 6.5i .nr)O .463i .nr)S 10 .nr)V 12 \} .ift \{.ds R \(rg .dsS \s\n()S 'br\} .ifn \{.nr )L 11i .nrLL 6.5i .nr)O .463i .dsR (Reg.) .dsS 'br\} .if\nT .nr LL 80n .if\nV>1 \{ .nrLL 82n .nr)L 84v .rmul \} .nr)p 0 1 .ds]I \\\\n(] .ds]R \\\\n() .if\nd0 .nr m \n(mo-1 .if\nm0 .ds ]m January .if\nm1 .ds ]m February .if\nm2 .ds ]m March .if\nm3 .ds ]m April .if\nm4 .ds ]m May .if\nm5 .ds ]m June .if\nm6 .ds ]m July .if\nm7 .ds ]m August .if\nm8 .ds ]m September .if\nm9 .ds ]m October .if\nm10 .ds ]m November .if\nm11 .ds ]m December .ifn \{.nr m \nm+1 .ie\nd .ds ]W (last mod. \nm/\nd/\ny) .el.ds ]W (printed \n(mo/\n(dy/\n(yr) 'br\} .if\n()s .ds ]W .if\n()t \{.ie \nd .ds ]W \*(]m \nd, 19\ny .el.ds ]W \*(]m \n(dy, 19\n(yr 'br\} .pl\n()Lu .ll\n(LLu .lt\n(LLu .po\n()Ou .}f .if\n()s .nr :m 3.5v .if\n()t .nr :m 6v .ifn .nr :m 7v .ift .nr )M 3.6m .ifn .nr )M 5n .em}K /* * @(#) h/a.out.h 1.5 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * - Object file structure declarations. * * Copyright (C) Microsoft Corporation, 1982 */ /* * The main and extended header structures. * For x.out segmented (XE_SEG): * 1) fields marked with (s) must contain sums of xs_psize for * non-memory images, or xs_vsize for memory images. * 2) the contents of fields marked with (u) are undefined. */ struct xexec { /* x.out header */ unsigned short x_magic; /* magic number */ unsigned short x_ext; /* size of header extension */ long x_text; /* size of text segment (s) */ long x_data; /* size of initialized data (s) */ long x_bss; /* size of uninitialized data (s) */ long x_syms; /* size of symbol table (s) */ long x_reloc; /* relocation table length (s) */ long x_entry; /* entry point, machine dependent */ char x_cpu; /* cpu type & byte/word order */ char x_relsym; /* relocation & symbol format (u) */ unsigned short x_renv; /* run-time environment */ }; struct xext { /* x.out header extension */ long xe_trsize; /* size of text relocation (s) */ long xe_drsize; /* size of data relocation (s) */ long xe_tbase; /* text relocation base (u) */ long xe_dbase; /* data relocation base (u) */ long xe_stksize; /* stack size (if XE_FS set) */ /* the following must be present if XE_SEG */ long xe_segpos; /* segment table position */ long xe_segsize; /* segment table size */ long xe_mdtpos; /* machine dependent table position */ long xe_mdtsize; /* machine dependent table size */ char xe_mdttype; /* machine dependent table type */ char xe_pagesize; /* file pagesize, in multiples of 512 */ char xe_ostype; /* operating system type */ char xe_osvers; /* operating system version */ unsigned short xe_eseg; /* entry segment, machine dependent */ unsigned short xe_sres; /* reserved */ }; struct xseg { /* x.out segment table entry */ unsigned short xs_type; /* segment type */ unsigned short xs_attr; /* segment attributes */ unsigned short xs_seg; /* segment number */ unsigned short xs_sres; /* unused */ long xs_filpos; /* file position */ long xs_psize; /* physical size (in file) */ long xs_vsize; /* virtual size (in core) */ long xs_rbase; /* relocation base address/offset */ long xs_lres; /* unused */ long xs_lres2; /* unused */ }; struct xiter { /* x.out iteration record */ long xi_size; /* source byte count */ long xi_rep; /* replication count */ long xi_offset; /* destination offset in segment */ }; struct xlist { /* xlist structure for xlist(3). */ unsigned short xl_type; /* symbol type */ unsigned short xl_seg; /* file segment table index */ long xl_value; /* symbol value */ char *xl_name; /* pointer to asciz name */ }; /* * Definitions for xexec.x_magic, HEX (short). */ #define ARCMAGIC 0xff65 /* 0177545, archive, same as always */ #define X_MAGIC 0x0206 /* indicates x.out header */ /* * Definitions for xexec.x_cpu, cpu type (char). * * b set if high byte first in short * w set if low word first in long * cccccc cpu type */ /* bytes/words are "swapped" if not stored in pdp11 ordering */ #define XC_BSWAP 0x80 /* bytes swapped */ #define XC_WSWAP 0x40 /* words swapped */ #define XC_NONE 0x00 /* none */ #define XC_PDP11 0x01 /* pdp11 */ #define XC_23 0x02 /* 23fixed from pdp11 */ #define XC_Z8K 0x03 /* Z8000 */ #define XC_8086 0x04 /* I8086 */ #define XC_68K 0x05 /* M68000 */ #define XC_Z80 0x06 /* Z80 */ #define XC_VAX 0x07 /* VAX 780/750 */ #define XC_16032 0x08 /* NS16032 */ #define XC_286 0x09 /* iAPX 80286 */ #define XC_386 0x0a /* iAPX 80386 */ #define XC_186 0x0b /* iAPX 80186 */ #define XC_CPU 0x3f /* cpu mask */ /* * Definitions for xexec.x_relsym (char), valid only if !XE_SEG. * * rrrr relocation table format * ssss symbol table format */ /* relocation table format */ #define XR_RXOUT 0x00 /* x.out long form, linkable */ #define XR_RXEXEC 0x10 /* x.out short form, executable */ #define XR_RBOUT 0x20 /* b.out format */ #define XR_RAOUT 0x30 /* a.out format */ #define XR_R86REL 0x40 /* 8086 relocatable format */ #define XR_R86ABS 0x50 /* 8086 absolute format */ #define XR_R286ABS 0x60 /* 80286 absolute format */ #define XR_R286REL 0x70 /* 80286 relocatable format */ #define XR_REL 0xf0 /* relocation format mask */ /* symbol table format */ #define XR_SXOUT 0x00 /* trailing string, struct sym */ #define XR_SBOUT 0x01 /* trailing string, struct bsym */ #define XR_SAOUT 0x02 /* struct asym (nlist) */ #define XR_S86REL 0x03 /* 8086 relocatable format */ #define XR_S86ABS 0x04 /* 8086 absolute format */ #define XR_SUCBVAX 0x05 /* separate string table */ #define XR_S286ABS 0x06 /* 80286 absolute format */ #define XR_S286REL 0x07 /* 80286 relocatable format */ #define XR_SXSEG 0x08 /* segmented format */ #define XR_SYM 0x0f /* symbol format mask */ /* * Definitions for xexec.x_renv (short). * * vv version compiled for * xx extra (zero) * s set if segmented x.out * a set if absolute (set up for physical address) * i set if segment table contains iterated text/data * h set if huge model data * f set if floating point hardware required * t set if large model text * d set if large model data * o set if text overlay * f set if fixed stack * p set if text pure * s set if separate I & D * e set if executable */ #define XE_V2 0x4000 /* up to and including 2.3 */ #define XE_V3 0x8000 /* after version 2.3 */ #define XE_VERS 0xc000 /* version mask */ #define XE_SEG 0x0800 /* segment table present */ #define XE_ABS 0x0400 /* absolute memory image (standalone) */ #define XE_ITER 0x0200 /* iterated text/data present */ #define XE_HDATA 0x0100 /* huge model data */ #define XE_FPH 0x0080 /* floating point hardware required */ #define XE_LTEXT 0x0040 /* large model text */ #define XE_LDATA 0x0020 /* large model data */ #define XE_OVER 0x0010 /* text overlay */ #define XE_FS 0x0008 /* fixed stack */ #define XE_PURE 0x0004 /* pure text */ #define XE_SEP 0x0002 /* separate I & D */ #define XE_EXEC 0x0001 /* executable */ /* * Definitions for xe_mdttype (char). */ #define XE_MDTNONE 0 /* no machine dependent table */ #define XE_MDT286 1 /* iAPX286 LDT */ /* * Definitions for xe_ostype (char). */ #define XE_OSNONE 0 #define XE_OSXENIX 1 /* Xenix */ #define XE_OSRMX 2 /* iRMX */ #define XE_OSCCPM 3 /* Concurrent CP/M */ /* * Definitions for xe_osvers (char). */ #define XE_OSXV3 1 /* Xenix V3.0 */ /* * Definitions for xs_type (short). * Values from 64 to 127 are reserved for Intel. */ #define XS_TNULL 0 /* unused segment */ #define XS_TTEXT 1 /* text segment */ #define XS_TDATA 2 /* data segment */ #define XS_TSYMS 3 /* symbol table segment */ #define XS_TREL 4 /* relocation segment */ #define XS_TI64 64 #define XS_TI65 65 #define XS_TI66 66 #define XS_TI67 67 #define XS_TIDBG 68 /* Intel debug text segment */ #define XS_TOVL 70 /* overlay table */ #define XS_TTSS XS_TI65 /* Task State Segment */ /* * Definitions for xs_attr (short). * The top bit is set if the file segment represents a memory image. * The low 15 bits' definitions depend on the type of file segment. */ #define XS_AMEM 0x8000 /* segment represents a memory image */ #define XS_AMASK 0x7fff /* type specific field mask */ /* For XS_TTEXT and XS_TDATA segments, bit definitions. */ #define XS_AITER 0x0001 /* contains iteration records */ #define XS_AHUGE 0x0002 /* contains huge element */ #define XS_ABSS 0x0004 /* contains implicit bss */ #define XS_APURE 0x0008 /* read-only, may be shared */ #define XS_AEDOWN 0x0010 /* segment expands downward (stack) */ /* For XS_TSYMS segments, enumerated symbol table types. */ #define XS_SXSEG 1 /* x.out segmented format */ /* * File position macros, valid only if !XE_SEG. */ #define XEXTPOS(xp) ((long) sizeof(struct xexec)) #define XTEXTPOS(xp) (XEXTPOS(xp) + (long) (xp)->x_ext) #define XDATAPOS(xp) (XTEXTPOS(xp) + (xp)->x_text) #define XSYMPOS(xp) (XDATAPOS(xp) + (xp)->x_data) #define XRELPOS(xp) (XSYMPOS(xp) + (xp)->x_syms) #define XENDPOS(xp) (XRELPOS(xp) + (xp)->x_reloc) #define XRTEXTPOS(xp, ep) (XRELPOS(xp)) #define XRDATAPOS(xp, ep) (XRELPOS(xp) + (ep)->xe_trsize) /* * byte/word swapping macros: */ #define SBSWAP(x) ((((x) >> 8) & 0x00ff) | \ (((x) << 8) & 0xff00)) #define LBSWAP(x) ((((long) (x) >> 8) & 0x00ff00ffL) | \ (((long) (x) << 8) & 0xff00ff00L)) #define LWSWAP(x) ((((long) (x) >> 16) & 0x0000ffffL) | \ (((long) (x) << 16) & 0xffff0000L)) #define STRUCTOFF(structure, field) (int) &(((struct structure *) 0)->field) #define H_NONE 0 /* not an object file */ #define H_AOUT 1 /* a.out */ #define H_BOUT 2 /* b.out */ #define H_ROUT 3 /* 8086 rel */ #define H_XROUT 4 /* 8086 rel with x.out header */ #define H_ZAOUT 5 /* z8000 a.out */ #define H_XOUT 6 /* x.out */ #define H_XSEG 7 /* segmented x.out */ #define S_NONE 0 /* not an object file */ #define S_ASYM 1 /* a.out */ #define S_BSYM 2 /* b.out */ #define S_RSYM 3 /* 8086 rel */ #define S_XSYM 4 /* x.out symbols */ #define S_XSEG 5 /* x.out segmented symbols */ #define S_86ABS 6 /* 8086 abs symbols */ #define S_IDBG 7 /* intel debug symbols */ /* * All of the following are provided for compatibility only. */ struct aexec { /* a.out header */ unsigned short xa_magic; /* magic number */ unsigned short xa_text; /* size of text segment */ unsigned short xa_data; /* size of initialized data */ unsigned short xa_bss; /* size of unitialized data */ unsigned short xa_syms; /* size of symbol table */ unsigned short xa_entry; /* entry point */ unsigned short xa_unused; /* not used */ unsigned short xa_flag; /* relocation info stripped */ }; struct nlist { /* nlist structure for nlist(3). */ char n_name[8]; /* symbol name */ int n_type; /* type flag */ unsigned n_value; /* value */ }; /* * Definitions for aexec.xa_magic, OCTAL, obsolete (short). */ #define FMAGIC 0407 /* normal */ #define NMAGIC 0410 /* pure, shared text */ #define IMAGIC 0411 /* separate I & D */ #define OMAGIC 0405 /* text overlays */ #define ZMAGIC 0413 /* demand load format */ #define A_MAGIC1 FMAGIC #define A_MAGIC2 NMAGIC #define A_MAGIC3 IMAGIC #define A_MAGIC4 OMAGIC #define Z_MAGIC1 0164007 /* normal 0xe807 */ #define Z_MAGIC2 0164010 /* pure only text 0xe808 */ #define Z_MAGIC3 0164011 /* separate I & D 0xe809 */ #define Z_MAGIC4 0164005 /* overlay 0xe805 */ #define ATEXTPOS(ap) ((long) sizeof(struct aexec)) #define ADATAPOS(ap) (ATEXTPOS(ap) + (long) (ap)->xa_text) #define ARTEXTPOS(ap) (ADATAPOS(ap) + (long) (ap)->xa_data) #define ARDATAPOS(ap) (ARTEXTPOS(ap) + ((long) \ ((ap)->xa_flag? 0 : (ap)->xa_text))) #define ASYMPOS(ap) (ATEXTPOS(ap) + \ (((ap)->xa_flag? 1L : 2L) * \ ((long) (ap)->xa_text + (long) (ap)->xa_data))) #define AENDPOS(ap) (ASYMPOS(ap) + (long) (ap)->xa_syms) struct bexec { /* b.out header */ long xb_magic; /* magic number */ long xb_text; /* text segment size */ long xb_data; /* data segment size */ long xb_bss; /* bss size */ long xb_syms; /* symbol table size */ long xb_trsize; /* text relocation table size */ long xb_drsize; /* data relocation table size */ long xb_entry; /* entry point */ }; #define BTEXTPOS(bp) ((long) sizeof(struct bexec)) #define BDATAPOS(bp) (BTEXTPOS(bp) + (bp)->xb_text) #define BSYMPOS(bp) (BDATAPOS(bp) + (bp)->xb_data) #define BRTEXTPOS(bp) (BSYMPOS(bp) + (bp)->xb_syms) #define BRDATAPOS(bp) (BRTEXTPOS(bp) + (bp)->xb_trsize) #define BENDPOS(bp) (BRDATAPOS(bp) + (bp)->xb_drsize) /* * @(#) h/acct.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/acct.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Accounting structures */ typedef ushort comp_t; /* "floating point" */ /* 13-bit fraction, 3-bit exponent */ struct acct { char ac_flag; /* Accounting flag */ char ac_stat; /* Exit status */ ushort ac_uid; /* Accounting user ID */ ushort ac_gid; /* Accounting group ID */ dev_t ac_tty; /* control typewriter */ time_t ac_btime; /* Beginning time */ comp_t ac_utime; /* acctng user time in clock ticks */ comp_t ac_stime; /* acctng system time in clock ticks */ comp_t ac_etime; /* acctng elapsed time in clock ticks */ comp_t ac_mem; /* memory usage */ comp_t ac_io; /* chars transferred */ comp_t ac_rw; /* blocks read or written */ char ac_comm[8]; /* command name */ }; extern struct acct acctbuf; extern struct inode *acctp; /* inode of accounting file */ #define AFORK 01 /* has executed fork, but no exec */ #define ASU 02 /* used super-user privileges */ #define ACCTF 0300 /* record type: 00 = acct */ /* * @(#) h/brk.h 1.1 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* commands for brkctl */ #define BR_ARGSEG 1 /* specified segment */ #define BR_NEWSEG 2 /* new segment */ #define BR_IMPSEG 3 /* implied segment */ /* * @(#) h/buf.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/buf.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Each buffer in the pool is usually doubly linked into 2 lists: * the device with which it is currently associated (always) * and also on a list of blocks available for allocation * for other use (usually). * The latter list is kept in last-used order, and the two * lists are doubly linked to make it easy to remove * a buffer from one list when it was found by * looking through the other. * A buffer is on the available list, and is liable * to be reassigned to another disk block, if and only * if it is not marked BUSY. When a buffer is busy, the * available-list pointers can be used for other purposes. * Most drivers use the forward ptr as a link in their I/O active queue. * A buffer header contains all the information required to perform I/O. * Most of the routines which manipulate these things are in bio.c. */ struct buf { int b_flags; /* see defines below */ struct buf *b_forw; /* headed by d_tab of conf.c */ struct buf *b_back; /* " */ struct buf *av_forw; /* position on free list, */ struct buf *av_back; /* if not BUSY*/ dev_t b_dev; /* major+minor device name */ unsigned b_bcount; /* transfer count */ paddr_t b_paddr; /* physical address */ #define paddr(X) X->b_paddr daddr_t b_blkno; /* block # on device */ char b_error; /* returned after I/O */ unsigned int b_resid; /* words not transferred after error */ ushort b_cylin; /* cylinder number for disk i/o queue */ }; extern struct buf buf[]; /* The buffer pool itself */ extern struct buf bfreelist; /* head of available list */ extern struct buf *lp_p; /* Low priority pointer */ extern int lp_count; /* Number of low priority buffers */ extern int lp_wmark; /* Low priority water mark */ extern char sabuf[][BSIZE]; #ifdef BUFMAPOUT long bigetl(); #else #define bigetc(bp,cp) (*(char *)(bp->b_paddr+cp)) #define biget(bp,cp) (*(int *)(bp->b_paddr+cp)) #define bigetl(bp,cp) (*(long *)(bp->b_paddr+cp)) #define biputc(bp,cp,c) (*(char *)(bp->b_paddr+cp)=c) #define biput(bp,cp,c) (*(int *)(bp->b_paddr+cp)=c) #define biputl(bp,cp,c) (*(long *)(bp->b_paddr+cp)=c) #endif paddr_t bufbase; /* * These flags are kept in b_flags. */ #define B_WRITE 0 /* non-read pseudo-flag */ #define B_READ 01 /* read when I/O occurs */ #define B_DONE 02 /* transaction finished */ #define B_ERROR 04 /* transaction aborted */ #define B_BUSY 010 /* not on av_forw/back list */ #ifdef DHISTO /* * We are running out of bits in the buffer flags. There is only one * bit flag left which is 040000. Since B_MAP and B_PHYS are not used * I stold them for the DHISTO program. B_PHYS was set in mdep/physio * but never tested. */ #define B_BMISS 020 /* Signifies a buffer miss, i.e went to disk */ #define B_USERB 040 /* Signifies a user buffer */ #define DH_MAX 8192 /* Maximum number of dhisto device data points */ #else #define B_PHYS 020 /* Physical IO potentially using UNIBUS map */ #define B_MAP 040 /* This block has the UNIBUS map allocated */ #endif #define B_WANTED 0100 /* issue wakeup when BUSY goes off */ #define B_AGE 0200 /* delayed write for correct aging */ #define B_ASYNC 0400 /* don't wait for I/O completion */ #define B_DELWRI 01000 /* don't write till block leaves available list */ #define B_OPEN 02000 /* open routine called */ #define B_STALE 04000 #define B_CYLIN 010000 /* buffer contains a cyl grp header */ #define B_LOWPRI 020000 /* Buffer contains low priority data */ #define B_UAREA 0100000 /* add u-area to a swap operation */ /* * Fast access to buffers in cache by hashing. */ #define bhash(d,b) ((struct buf *)&hbuf[((int)d+(int)b)&v.v_hmask]) struct hbuf { int b_flags; struct buf *b_forw; struct buf *b_back; }; extern struct hbuf hbuf[]; /* * @(#) h/callo.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/callo.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * The callout structure is for a routine arranging * to be called by the clock interrupt * (clock.c) with a specified argument, * in a specified amount of time. * Used, for example, to time tab delays on typewriters. */ struct callo { int c_time; /* incremental time */ caddr_t c_arg; /* argument to routine */ int (*c_func)(); /* routine */ }; extern struct callo callout[]; /* * @(#) h/conf.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/conf.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Declaration of block device switch. Each entry (row) is * the only link between the main unix code and the driver. * The initialization of the device switches is in the file conf.c. */ extern struct bdevsw { int (*d_open)(); int (*d_close)(); int (*d_strategy)(); struct iobuf *d_tab; } bdevsw[]; /* * Character device switch. */ extern struct cdevsw { int (*d_open)(); int (*d_close)(); int (*d_read)(); int (*d_write)(); int (*d_ioctl)(); } cdevsw[]; int bdevcnt; int cdevcnt; /* * Line discipline switch. */ extern struct linesw { int (*l_open)(); int (*l_close)(); int (*l_read)(); int (*l_write)(); int (*l_ioctl)(); int (*l_input)(); int (*l_output)(); int (*l_mdmint)(); } linesw[]; int linecnt; /* * @(#) h/dir.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/dir.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ #ifndef DIRSIZ #define DIRSIZ 14 #endif struct direct { ino_t d_ino; char d_name[DIRSIZ]; }; | | @(#) conf/dtab.h 1.1 84/05/07 Copyright Microsoft Corporation, 1983 | | This Module contains Proprietary Information of Microsoft | Corporation and AT&T, and should be treated as Confidential. | | | THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE | INTEL 286/310 COMPUTER AND MAY REQUIRE MODIFICATION | WHEN ADAPTING XENIX TO NEW HARDWARE. | | descriptor table managment macros | #define D_TAB_ENTRY(LIM,BASE,HBASE,ACCESS)\ .word LIM,BASE ##NL \ .byte HBASE,ACCESS ##NL \ .word 0 | | text descriptor | #define DT_TAB_ENTRY(LIM,BASE,HBASE,ACCESS)\ .word [LIM],BASE ##NL \ .byte HBASE,ACCESS ##NL \ .word 0 /* * %Z% %M% %I% %D% %Q% * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 286/310 COMPUTER AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * ECC support header file * * Defines various constants & structures for ecc support * * Written by Phil Barrett 12/17/82 */ #define MAX_ECC 0xFFF /* maximum errors in a period */ #define NO_TYPE 0 /* no type of mem board */ /* * define ECC mode bits for iSBC 028CX, iSBC 056CX or * iSBC 012CX */ #define CX_TYPE 1 /* CX series type */ #define CX_C_ERRORS 1 /* correct single bit errors */ #define CX_NO_DIAG 2 /* dont go into diag mode */ #define CX_CORRECT 4 /* enter correctdetect mode */ #define CX_NO_EX_SYN 8 /* dont examine syndrome word */ #define CX_ERROR_MASK 0x1F /* mask for error status */ #define CX_HARD_ERROR 0x1F /* multibit error */ #define CX_NO_ERROR 0x1E /* no error occured */ /* * ecc table entry */ struct ecc { int e_port; /* I/O address of error stat register */ int e_type; /* memory board type */ int e_count;/* count of correctable errors */ int (*e_eproc)(); /* procedure to handle error */ int (*e_iproc)(); /* procedure to init ecc */ }; /* * e_eproc and e_iproc are called with the following interface: * e_eproc( ecc, bd ) * struct ecc *ecc; * * e_iproc( ecc ); * struct ecc *ecc; */ /* CAUTION: * This file contains storage declarations for tables needed by * extent allcation routines. * It SHOULD NOT be included more than once in any program. * */ #define EXTTABSIZE 4 /* size of 1 extant table below */ /* * The extsizetab table contains two tables. Extsizetab[0] thru * extsizetab[3] contains the extent low water marks, high water marks * and division factor for a cylinder group that is filling up. * Extsizetab[4] thru extsizetab[7] tcontains the extent low water marks, * high water marks and division factor for a cylinder group that is * being emptied. The two tables overlap each other to prevent a cylinder * group from ocillating on a boundary. */ struct extsizetab extsizetab[]={ 30 , 100 , 1 , 20 , 29 , 2 , 10 , 19 , 4 , 0 , 9 , 32 , 35 , 100 , 1 , 25, 34 , 2 , 15, 24, 4 , 0, 14, 32 }; /* mask[i] gives you mask with 1's starting at i'th position in * the byte */ char mask[] = { 0xFF, 0x7F, 0x3F, 0x1F, 0x0F, 0x07, 0x03, 0x01}; /* mask1[i] gives you mask with 1 in ith position in the byte */ char mask1[]= { 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01}; /* char efc[256]; */ /* count of free blocks at end of byte */ /* char bfc[256]; */ /* count of free blocks at start of byte */ /* char maxc[256]; */ /* count of maximum free blocks in byte */ char bfc[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x5, 0x6, 0x6, 0x7, 0x8}; char efc[]={ 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x4, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x5, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x4, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x6, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x4, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x5, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x4, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x7, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x4, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x5, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x4, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x6, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x4, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x5, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x4, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x3, 0x0, 0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x8}; char maxc[]={ 0x0, 0x1, 0x1, 0x2, 0x1, 0x1, 0x2, 0x3, 0x1, 0x1, 0x1, 0x2, 0x2, 0x2, 0x3, 0x4, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x2, 0x3, 0x2, 0x2, 0x2, 0x2, 0x3, 0x3, 0x4, 0x5, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x2, 0x3, 0x1, 0x1, 0x1, 0x2, 0x2, 0x2, 0x3, 0x4, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x3, 0x3, 0x3, 0x3, 0x3, 0x4, 0x4, 0x5, 0x6, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x2, 0x3, 0x1, 0x1, 0x1, 0x2, 0x2, 0x2, 0x3, 0x4, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x2, 0x3, 0x2, 0x2, 0x2, 0x2, 0x3, 0x3, 0x4, 0x5, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x3, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x3, 0x4, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x6, 0x7, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x2, 0x3, 0x1, 0x1, 0x1, 0x2, 0x2, 0x2, 0x3, 0x4, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x2, 0x3, 0x2, 0x2, 0x2, 0x2, 0x3, 0x3, 0x4, 0x5, 0x1, 0x1, 0x1, 0x2, 0x1, 0x1, 0x2, 0x3, 0x1, 0x1, 0x1, 0x2, 0x2, 0x2, 0x3, 0x4, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x3, 0x3, 0x3, 0x3, 0x3, 0x4, 0x4, 0x5, 0x6, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x3, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x3, 0x4, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x3, 0x2, 0x2, 0x2, 0x2, 0x3, 0x3, 0x4, 0x5, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x5, 0x6, 0x6, 0x7, 0x8}; /* * @(#) h/fblk.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/fblk.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ struct fblk { short df_nfree; daddr_t df_free[NICFREE]; }; /* * @(#) h/file.h 1.4 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * One file structure is allocated for each open/creat/pipe call. * Main use is to hold the read/write pointer associated with * each open file. */ struct file { char f_flag; ushort f_count; /* reference count */ struct inode *f_inode; /* pointer to inode structure */ union { off_t f_off; /* read/write character pointer */ struct file *f_slnk; /* next waiter for semaphore */ } f_un; }; #define f_offset f_un.f_off extern struct file file[]; /* The file table itself */ /* flags */ #define FOPEN (-1) #define FREAD 00001 #define FWRITE 00002 #define FNDELAY 00004 #define FAPPEND 00010 #define FSYNC 0100 #define FMASK 00377 /* open only modes */ #define FCREAT 00400 #define FTRUNC 01000 #define FEXCL 02000 #define FS_CLEAN 106 #define BMAPSIZE 994 /* Max size of CG bit map */ /* Equals BSIZE-sizeof(struct cylinder)*/ #define MAXCGS 80 /* Max CG's per filsys */ #define MAXEXTSIZE 32 /* Max extent size */ #define FNEWCG 64 /* When a file grows beyond FNEWCG KB, allocate blocks from a new cylinder group */ #define SNEWCG 512 /* Move to a new cylinder group after every subsequent SNEWCG KB */ /* Cylinder group header */ struct cylinder { daddr_t cg_doffset; /* offset to first data block from start of filsys */ daddr_t cg_ioffset; /* offset to first inode block from start of filsys */ unsigned cg_dblocks; /* number of data blocks in cg */ ino_t cg_ifirst; /* next free inode in linked list */ char cg_number; /* cg sequence number in filsys */ char cg_currextent; /* current extent size */ unsigned cg_lowat; /* if free blocks drop below cg_lowat, recompute cg_currextent */ unsigned cg_hiwat; /* if free blocks increase beyond cg_hiwat, recompute cg_currextent */ unsigned cg_erotor; /* position of next candidate block for allocation */ char cg_ilock; /* inode manipulation lock */ char cg_reserved[9]; /* reserved field. (9 to align on word boundary) */ char cg_bits[BMAPSIZE]; /* bit map. 0 = allocated. 1 = free */ }; /* * Contains global policy information. * Stored in the superblock. */ struct cginfo { struct buf near *fs_cgincore; /* points to buf structure containing cg header. Null if not in core */ daddr_t fs_cgblk; /* disk address of cg header */ unsigned fs_cgffree; /* number of free data blocks in cg */ ino_t fs_cgifree; /* number of free inodes in cg */ ino_t fs_cgdirs; /* number of directories in cg */ }; /* * Super block */ struct filsys { char fs_fname[6]; /* file system name */ char fs_fpack[6]; /* pack name */ daddr_t fs_fsize; /* number of data blocks in fs */ unsigned fs_cgblocks; /* number of blocks per cg */ daddr_t fs_maxblock; /* max disk block in fs */ ino_t fs_cginodes; /* number of inodes per cg */ ino_t fs_maxino; /* max inumber in fs */ time_t fs_time; /* time last modified */ char fs_fmod; /* modified flag */ char fs_ronly; /* read-only fs */ char fs_clean; /* fs was cleanly unmounted */ char fs_type; /* fs type and version */ unsigned fs_fnewcg; /* contains FNEWCG */ unsigned fs_snewcg; /* contains SNEWCG */ daddr_t fs_ffree; /* number of free data blocks in fs */ ino_t fs_ifree; /* number of free inodes in fs */ ino_t fs_dirs; /* number of directories in fs */ char fs_extentsize; /* native extent size */ char fs_cgnum; /* number of cg's in fs */ char fs_cgrotor; /* next cg to be searched */ char fs_reserved[15];/* reserved. (15 to align on word boundary) */ struct cginfo fs_cylinder[MAXCGS];/* contains global policy information per cylinder group */ }; /* * fields for fs_type * * xxxxxxxx * vv File-system version * ss Xenix version (sys3, sys5..) * bb Block size * rr Reserved. (Must be set to 0). * */ #define FS_VERS 0x00 /* Version 1.0 */ #define FS_VMASK 0xC0 /* mask for extracting version */ #define FS_SYS 0x00 /* System III */ #define FS_SMASK 0x30 /* mask for extracting OS version */ #define FS_BSIZE 0x00 /* 1k block size */ #define FS_BMASK 0x0C /* mask for extracting block size */ /* * Information for computing current extent size */ struct extsizetab { int lowmark; /* recompute extent size when free blocks in a cg fall below this */ int highmark; /* recompute extent size when free blocks in a cg rise above this */ int divfact; /* scaling factor */ }; extern struct extsizetab extsizetab[]; /* Needed for prefcgi() */ /* * The following two defines are used by cmpextsz() to determine which * extsizetab to use. */ #define EXT_FILL 0 /* Used to index into extsiztab */ #define EXT_FREE 1 /* Used to index into extsiztab */ /* Constants used by freecgp */ #define NOMOD 1 /* No change in cg header, donot write */ #define CYLSYNC 2 /* Write cg header to disk immediately */ #define DELAYED 3 /* Perform a delayed write on cg header */ /* Constants used by bmap() and alloc() */ #define BLKALLOC 0 /* block will be used as reguler data */ #define INDALLOC 1 /* block will be used as indirect/dir */ /* * Copyright (C) 1983 Intel Corp. */ #include "mmu.h" #define MINORMSK 0x1F /* reserve bit 7; bit 6 for modem */ #define ECHOMSK 0x20 /* echo bit in minor number */ #define MODEMMSK 0x40 /* bit 6, minor number modem flag */ #define MODEMWAIT 0x40 /* wait for carrier modem op */ #define MAXBAUDS 18 /* maximum number baud rates defined */ #define NCL188 5 /* clock ticks for timeout character */ #define CLEAR 0 /* no message received or sent */ #define ALIVE 0x01 /* operational flag, board and line */ #define I188ERROR 0x02 /* hardware error flag */ #define INTR_CLR 0x04 /* clear 188/48 interrupt */ #define I188LIMIT 0xFFFF /* size of 188/48 memory size - 1 */ #define I188ACC DSA_DATA /* access permit */ #define RESET 1 /* board reset command/board response */ #define iSBX354s 0x0101 /* multimodule initialization request */ #define INSTOP 0x04 /* input interrupts stopped */ #define INBUSY 0x08 /* output stopped while input busy */ /* * iSBC 188/48 Private Data Structures *------------------------------------ * * These are the descriptions of the data structures required * by the 188/48 device driver to manage the 188/48 hardware. */ /* * The structure of the message buffer */ struct i188msg { char m_type; /* message command type */ char m_line; /* line on board being commanded */ unsigned m_cnt; /* byte count for data transfers */ unsigned m_ptr; /* offset pointer, from board base */ unsigned m_buf[5]; /* variable message data segment */ }; /* * line structure, one per line on a board */ struct i188line { char l_state; /* driver specific line state */ char l_wait; /* output delay timeout value */ unsigned l_iba; /* input line buffer base address */ unsigned l_ibp; /* input buffer data pointer */ unsigned l_ibc; /* input buffer data count */ unsigned l_oba; /* output line buffer base address */ unsigned l_obp; /* output buffer available pointer */ unsigned l_obc; /* output buffer usage count */ unsigned l_ocnt; /* output outstanding message count */ }; /* * Structure of all the information to know the state of * the iSBC 188/48 board's firmware */ struct i188board { int b_alive; /* set at init if board is there */ short b_select; /* segment selector of board */ unsigned b_port; /* board's interrupt port */ struct i188msg b_msg; /* message buffer, task time */ struct i188line b_line[12]; /* one per line state data */ }; /* * board configuration structure declaration * there is one structure for each board * with predefines configuration data. */ struct i188cfg { long c_addr; /* board's physical address */ int c_port; /* board's interrupt address */ int c_level; /* board's interrupt level */ }; /* * Commands Message Types to the iSBC 188/48 */ #define INIT 0x01 /* initialization message */ #define ENABLE 0x02 /* enable line message */ #define DISABL 0x03 /* disable line message */ #define CONFIG 0x04 /* configure line parameters message */ #define OUTPUT 0x05 /* transmit buffer message */ #define SUSPND 0x07 /* suspend transmit message */ #define RESUME 0x08 /* resume transmit message */ #define DTRAST 0x09 /* assert DTR message */ #define DTRCLR 0x10 /* clear DTR message */ #define BRKSET 0x11 /* set BREAK condition on output */ #define BRKCLR 0x12 /* clear BREAK condition on output */ #define INPUT 0x15 /* clear receive buffer message */ /* * Commands Message Types from the iSBC 188/48 */ #define OUTCMP 0x01 /* transmit complete message */ #define INAVIL 0x02 /* input available message */ #define ONCARR 0x04 /* carrier detect message */ #define OFCARR 0x05 /* carrier loss message */ #define INTCMP 0x06 /* initialization complete message */ #define SPCOND 0x08 /* special character received message */ /* * line configuration message parameters */ #define PNO 0x00 /* no parity */ #define PODD 0x03 /* odd parity */ #define PEVEN 0x02 /* even parity */ #define C7BITS 0x04 /* 7 bit data */ #define C8BITS 0x08 /* 8 bit data */ #define STBITS 0x00 /* stop bits - 1 */ #define LNDISP 0x100 /* line discipline, for firmware */ #define SPCHAR 0x02 /* special characters, for firmware */ #define SPHIWAT 0x100 /* special character high water mark */ /* * Supported baud rates of the 188 device driver */ #define US_B50 50 #define US_B110 110 #define US_B150 150 #define US_B300 300 #define US_B600 600 #define US_B1200 1200 #define US_B2400 2400 #define US_B4800 4800 #define US_B9600 9600 #define US_B19200 19200 #define US_B38400 38400 #define US_B51800 51800 #define US_B76800 -1 /* * iSBC 188/48 board buffer addresses from the board base * and buffer sizes for each line and the aggregate per board. */ #define BDTEST 16400 /* board's static structure offset, see EPS */ #define OUTQBASE 18192 /* base address of output message queue */ #define INQBASE 16656 /* base address of input message queue */ #define OUTBUFBASE 43008 /* base address of line output buffers */ #define OUTLINSIZ 1877 /* size of one line's output buffer */ #define INBUFBASE 19728 /* base address of line input buffers */ #define INLINSIZ 1940 /* size of one line's input buffer */ struct i208minor { unsigned partition: 4; /* partition number */ unsigned drtab: 4; /* drtab number */ unsigned unit: 4; /* unit drtabs */ unsigned board: 4; /* board number */ }; #define MAXSECTORS 26 /* max number sectors per track A005 */ #define NUMUNITS 4 /* max number devices per board */ #define UNIT(dev) (i208minor[minor(dev)].unit) /* dev-> unit # map */ #define DRTAB(dev) (i208minor[minor(dev)].drtab) /* dev->drtab-index map */ #define PARTITION(dev) (i208minor[minor(dev)].partition) /*dev->partition map*/ #define BOARD(dev) (i208minor[minor(dev)].board) /* dev->board index map */ #define i208MINOR(bnum,unum,drnum,panum) ((bnum<<12)|(unum<<8)|(drnum<<4)|panum) #define LOW(x) ((x) & 0x0FF) /* low byte */ #define HIGH(x) ((x) >> 8 & 0x0FF) /* high byte */ #define ON 0x0F /* on signal for minifloppy */ #define OFF 0x00 /* off signal for minifloppy */ #define DEV8FLPY 0 /* 8" floppy */ #define DEV5FLPY 1 /* 5-1/4" floppy */ #define OPEN 0x01 /* unit open */ #define READY 0x02 /* unit ready */ /* FDC commands */ #define SPECIFY 0x03 /* specify command */ #define SDS 0x04 /* sense drive status command */ #define WRITE_OP 0x05 /* write command */ #define READ_OP 0x06 /* read command */ #define RECALIBRATE 0x07 /* recalibrate command */ #define SIS 0x08 /* sense interrupt status cmd */ #define FORMAT_OP 0x0D /* format command */ #define SEEK 0x0F /* seek command */ #define FILLER 0xFF /* Filler byte */ #define ACC_MASK 0xFFF0 /* Mask for access bits */ #define ACCESS 0xFFD0 /* interrupt caused by access */ #define RDYBITS 0x00C0 /* FDC master I/O line */ #define BUSY 0x001F /* FDC busy bit */ /* Port addresses */ #define C0_CAR 0x00 /* channel 0 current address reg */ #define C0_CWR 0x01 /* channel 0 current word count reg */ #define C2_CAR 0x04 /* channel 2 current address reg */ #define C2_CWR 0x05 /* channel 2 current word count reg */ #define C3_CAR 0x06 /* channel 3 current address reg */ #define C3_CWR 0x07 /* channel 3 current word count reg */ #define CMD_DMA 0x08 /* DMAC command register */ #define STAT_DMA 0x08 /* DMAC status register */ #define REQ_DMA 0x09 /* DMAC request register */ #define MASK_DMA 0x0A /* DMAC Mask register(set/reset) */ #define MODE_DMA 0x0B /* DMAC Mode register */ #define CLRFF_DMA 0x0C /* Clear DMAC first/last flipflop */ #define CLEAR_DMA 0x0D /* DMAC Master clear */ #define LMASK_DMA 0x0F /* Load DMAC Mask register */ #define STAT_FDC 0x10 /* FDC status register */ #define CMDPORT 0x11 /* FDC data register */ #define AUXPORT 0x12 /* Controller auxilliary port */ #define RESET 0x13 /* Controller reset */ #define SAR_LOW 0x14 /* segment address register-low byte */ #define SAR_HIGH 0x15 /* segment address register-high byte */ /* Result Status bits */ #define US 0x0003 /* drive unit causing interrupt */ #define AT 0x0040 /* abnormal termination (st0) */ #define IC 0x00C0 /* bits for termination (st0) */ #define INVALID 0x0080 /* invalid command (st0) */ #define SE 0x0020 /* seek end (st0) */ #define EC 0x0010 /* equipment check (st0) */ #define DE 0x0020 /* data error (st1) */ #define NR 0x0008 /* not ready */ #define EN 0x0080 /* multitrack transfer (st1) */ #define NW 0x0002 /* not writable (st1) */ #define WPROT 0x0040 /* write protected (st3) */ #define IO_OP(bp) ((bp->b_flags & B_READ) ? READ_OP : ((bp->b_flags & B_FORMAT)\ ? FORMAT_OP : WRITE_OP)) /* Extract op from buffer */ #define IO_IDLE 0 /* buffer flag - device idle */ #define IO_BUSY 1 /* buffer flag - device busy */ #define IO_OPEN_WAIT 2 /* buf flag - waiting on open */ #define B_FORMAT 040000 /* format op for buffer */ #define FLPY_FM 0 /* single density */ #define FLPY_MFM 1 /* double density */ #define DSDD 0xC0 /* double sided-double density*/ #define SSDD 0x40 /* single sided-double density*/ #define DSSD 0x80 /* double sided-single density*/ #define SSSD 0x00 /* single sided-single density*/ #define WRITERDY 0x0080 /* write ready flag */ #define READRDY 0x00C0 /* read ready flag */ #define READ_MODE 0x44 /* read mode */ #define WRITE_MODE 0x48 /* write mode */ #define SF_OPEN 0x01 /* device open */ #define SF_READY 0x02 /* device ready */ #define I208_IOC_FMT (('W' << 8) | 0) /* constant drive table characteristics - one per board */ struct i208cdrt { unsigned cdr_ncyl; /* number cylinders */ char cdr_mode; /* density */ unsigned cdr_bps; /* bytes per sector */ char cdr_secsiz; /* sector size */ unsigned cdr_spt; /* sectors per track */ char cdr_nhead; /* number heads (sides) */ char cdr_gplrw; /* gap3 length - R/W */ char cdr_gplfor; /* gap3 length - FORMAT */ char cdr_size; /* media size (8") */ struct i208part *cdr_part; /* pointer to partition table */ }; /* configuration table - one per board */ struct i208cfg { unsigned c_addr; /* base port address */ char c_devcod; /* 8" or 5-1/4" drives */ char c_level; /* interrupt level */ char c_hut; /* head unload time */ char c_hlt; /* head load time */ char c_srt; /* step rate time */ struct i208cdrt *c_drtab[NUMUNITS]; /* drive characteristic table ptr */ }; /* partition table - one for every media type */ struct i208part { daddr_t p_fsec; /* first sector */ daddr_t p_nsec; /* number sectors */ }; /* state table - one per board */ struct i208state { /*A005*/ char s_opening; /* flag - recal on open A004*/ char s_exists; /* flag that board exists */ unsigned s_addr; /* base port address */ char s_timeout; /* motor on/off for minifloppy*/ /*A005*/ char s_flags[NUMUNITS]; /* unit open/ready */ char s_popen[NUMUNITS]; /* bit[i] == partition[i] open*/ char s_devcod; /* type of floppy drive */ char s_pcn[NUMUNITS]; /* present cylinder number */ /*A005*/ char s_reset; /* seek called from reset flag*/ char s_recal[NUMUNITS]; /* flag to issue 2nd recal */ unsigned s_retries; /* retries on soft error */ struct i208cdrt **s_cdrtab; /* ptr to drive char table */ struct iobuf *s_bufh; /* buffer header */ }; /* parameter block - one per board */ struct i208iopb { char i_cmd; /* command */ char i_trackno; /* track number */ char i_headdrive; /* head & drive */ char i_secno; /* sector number */ char i_eot; /* last sector */ char i_secsiz; /* sector length (128 * 2**N) */ char i_spt; /* sectors per track */ char i_bps; /* bytes per sector */ char i_gpl; /* gap3 length */ unsigned i_numbytes; /* number bytes to be moved */ unsigned i_highaddr; /* high order address */ unsigned i_lowaddr; /* low order address */ }; /* result table - one per board */ struct i208result { /* result table */ char r_pcn; /* present cylinder number */ char r_st0; /* status register 0 */ char r_st1; /* status register 1 */ char r_st2; /* status register 2 */ char r_st3; /* status register 3 */ char r_c; /* cylinder number */ char r_h; /* head address */ char r_r; /* sector number (record) */ char r_n; /* sector length */ }; /* format table - one per board */ struct i208format { char f_track; /* track number */ char f_head; /* head number */ char f_secno; /* sector number */ char f_secsiz; /* sector size */ }; /* device table - one per board */ struct i208dev { struct i208state d_state; /* state table */ struct i208iopb d_iopb; /* parameter block */ struct i208format d_format[MAXSECTORS]; /* format table A005 */ struct i208result d_result; /* result table */ }; /* user format structure */ struct i208ftk { int f_trck; /* track number */ int f_intl; /* interleave factor */ int f_skew; /* track skew */ int f_type; /* format type-code */ int f_pat[4]; /* pattern data */ }; /* * i215g.h * 215/217/218/220 Driver declarations. Support for 215A/B/G * * Details of the 215/218 hardware may be found in Intel manual order * number 121593-002 (215), 121583-001 (218). * * Derived from iRMX 86 version of the same thing. * * Written by Bob Beck, 1-24-82. * Modified 2-12-82 for inclusion of "format" stuff. * Modified 2-19-82 for use of different sector-sizes. * Modified 2-23-82 for new configuration: * partitions based on sector # * partition table per drtab entry * config-table lists pointers to drtab's per unit. * Modified 3-2-82 for more efficient int-level -> board mapping. * Modified 3-3-82 for enhanced format ioctl. * * Modifications....... * * 10-5-82 Changed N215 define to support change I003 giz * I003 in i215.c. This change is to * support binary configurability of * three 215-like devices. * 1-16-82 Added 215G support. I005 plb * 6/29/84 Changes to i215state to support change I011 puck * I011 in i215g.c. I011 fixes the * initialization sweep sequences. * 7/3/84 Added s_support to i215state to I012 puck * support change I012 in i215g.c. I012 * recognizes firmware support level of * a 215G for tape support and 24-bit * addressing. * 7/11/84 Changes to support I015 in the code. I015 puck * 7/13/84 #defines added for recal function. I016 puck * 7/18/84 #defines added for error reporting. I017 puck * 8/2/84 #define changed for code review. I018 puck */ #define SPL spl5 /* for driver mutex I014 */ #define NUMSPINDLE 12 /* # spindles per board */ #define FIRSTFLOPPY 4 /* I018 - first removable unit-number */ #define NEXT_REMOVE_UNIT 4 /* increment to next removable unit */ #define FIRSTTAPE 8 /* first tape unit */ #define FIXEDMASK (FIRSTFLOPPY - 1) /* I018 mask for fixed-unit given unit */ /* * Mapping of each minor device number to the following: * * Units * 0-3 Winchester disk * 4-7 Floppy disk * 8-11 Tape drive * * Drtab's are selected per unit. See i215cfg, below. * * Partitions are selected per drtab entry. See i215cdrt, below. * Minor table gives the index into the selected partition table. * * "Board" defines the board number, and corresponding entry in i215cfg. */ struct i215minor { unsigned partition: 4; /* index into partition table */ unsigned drtab: 4; /* index into drtab */ unsigned unit: 4; /* unit number */ unsigned board: 4; /* board number */ }; #define UNIT(dev) (i215minor[minor(dev)].unit) /* dev -> unit# map I003 */ #define DRTAB(dev) (i215minor[minor(dev)].drtab) /* dev -> drtab-index map I003 */ #define PARTITION(dev) (i215minor[minor(dev)].partition)/* dev -> partition-index map I003 */ #define BOARD(dev) (i215minor[minor(dev)].board) /* board number I003 */ #define i215MINOR(bnum,unum,drnum,panum) ((bnum<<12)|(unum<<8)|(drnum<<4)|panum) /* I003 used in c215.c */ #define LHWORD(secnum) (LOW(secnum),HIGH(secnum)) /* I004 c order problem fix for user ease in c215.c */ #define LOW(x) ((x)&0xFF) /* "low" byte */ #define HIGH(x) (((x)>>8)&0xFF) /* "high" byte */ /* * Partition structure. One per drtab[] entry. */ struct i215part { daddr_t p_fsec; /* first sector */ daddr_t p_nsec; /* number sectors */ }; /* * Per-board configuration. One of these per 215/218/217 or 220. * c_devcod indicates what kind of device/floppies/tape are there and * what type of board this is (215[AB], 215G, 220). * * The c_drtab field is a pointer to a list of drtab entries per-unit. A zero * value implies non-existent unit. */ struct i215cfg { long c_wua; /* Physical Wake-Up Address */ char c_devcod[(NUMSPINDLE/FIRSTFLOPPY)]; /* I018 */ char c_level; /* what interrupt level */ struct i215cdrt *c_drtab[NUMSPINDLE]; /* per-spindle pointer to */ }; /* drive-characteristic table */ /* * Per-board driver "dynamic" data. */ struct i215state { char s_1st_init; /* I011 Do init sweep for ANY open */ char s_sstart; /* I011 unit starting init sweep */ char s_exists; /* flag that board exists */ char s_support; /* level of support for 215G */ char s_state; /* what just finished (for interrupt) */ int t_flags; /* I004 non-buffered flags */ char t_state; /* I004 tape state */ char s_opunit; /* current unit being programmed */ long s_wua; /* copy of i215cfg.c_wua */ char s_flags[NUMSPINDLE]; /* flags per spindle */ char s_popen[NUMSPINDLE]; /* s_popen tells which partitions */ /* (special files) are open. */ /* bit[i] ==> partition[i] open */ char s_devcod[NUMSPINDLE]; /* device-code for iopb */ char s_unit[NUMSPINDLE]; /* "unit" code for iopb */ char s_error[NUMSPINDLE]; /* status from nonbuffered op */ struct iobuf *s_bufh; /* pointer to regular buffer queue */ struct iobuf *t_bufh; /* I015 pointer to tape buffer queue */ struct buf *rtfm_buf; /* I015 pointer to blk for RTFM state */ /* * I016 deleted * unsigned s_hcyl; * hold cylinder number during restore * */ }; /* * Per-Unit State Flags. */ #define SF_OPEN 0x01 /* unit is open */ #define SF_READY 0x02 /* unit is ready; reset by media-change */ /* * Per-board tape Flags * I015 redefined */ #define TF_NO_BUFFER 0x01 /* means that no buffer is present */ #define TF_LONG_TERM 0x02 /* operation just invoked is long-term */ #define TF_WAIT_SECOND 0x04 /* waiting for 2nd int from long-term op */ /* tape operations had better wait */ #define TF_IM_WAITING 0x08 /* has left sleep for first interrupt */ #define TF_LT_DONE 0x10 /* don't bother sleeping; second interrupt */ /* has already happened */ #define TF_WANTED 0x80 /* non-buffered request is waiting for a */ /* tape to finish a long-term operation */ /* * Macros to make things easier to read/code/maintain/etc... */ #define IS220(dd) ((dd)->d_state.s_devcod[0] == DEV220) #define IS215G(dd) ((dd)->d_state.s_devcod[0] == DEVWINIG) #define IO_OP(bp) (((bp)->b_flags & B_READ) ? READ_OP : WRITE_OP) /* I015 */ #define ISTAPE(dd,unit) ((dd)->d_state.s_devcod[unit] == STREAMER) /* I004, I015 */ #define NOT_BTAPE(dev) (UNIT((dev)) < FIRSTTAPE) /* * 215 Wake-Up Block. Lives at wakeup-address, points at CCB. */ struct i215wub { char w_sysop; /* Must == 0x01 */ char w_rsvd; /* reserved */ struct i215ccb *w_ccb; /* "offset" of CCB pointer */ unsigned w_ccb_b; /* "base" == Kernel DS >> 4 */ }; /* * CCB (Channel Control Block). See 215 manual. */ struct i215ccb { char c_ccw1; /* 1 ==> Use 215 Firmware */ char c_busy1; /* 0x00 ==> Idle, 0xFF ==> busy */ struct i215cib *c_cib; /* "offset" of CIB pointer */ unsigned c_cib_b; /* "base" == Kernel DS >> 4 */ unsigned c_rsvd0; /* reserved */ char c_ccw2; /* Must == 0x01 */ char c_busy2; /* Not useful to Host */ unsigned *c_cpp; /* -> i215ccb.c_cp */ unsigned c_cpp_b; /* "base" == Kernel DS >> 4 */ unsigned c_cp; /* Control Pointer == 0x04 */ }; /* * CIB (Controller Invocation Block). See 215 manual. */ struct i215cib { char c_cmd; /* reserved */ char c_stat; /* Operation Status (see below) */ char c_cmdsem; /* Not used by 215 */ char c_statsem; /* 0xFF ==> new status avail */ unsigned c_csa[2]; /* 215 Firmware; MUST == 0 */ struct i215iopb *c_iopb; /* IOPB pointer */ unsigned c_iopb_b; /* "base" == Kernel DS >> 4 */ unsigned c_rsvd1[2]; /* reserved */ }; /* * IOPB (I/O Parameter Block). See 215 manual. */ struct i215iopb { unsigned i_rsvd[2]; /* reserved */ unsigned i_actual; /* actual transfer count */ unsigned i_actfill; /* fill actual to 32-bits; Unused */ unsigned i_device; /* Device Code (see below) */ char i_unit; /* Unit: <4> == fixed/rem, <1,0> == unit # */ char i_funct; /* Function Code (see below) */ unsigned i_modifier; /* Modifier. 0 ==> normal, interrupt */ unsigned i_cylinder; /* starting cylinder # */ char i_head; /* starting head # */ char i_sector; /* starting sector # */ /* The buffer address expressed as ... */ union { /* a 20 bit base and offset */ struct { char *i_buffp; /* offset of buffer */ unsigned i_buffp_b; /* physical base of buffer */ }i_a20 ; /* a 24 bit physical address in two words */ struct { unsigned i_low; /* low half of phys addr */ unsigned i_high; /* high half of phys addr */ }i_a24 ; /* a 24 bit address in one piece */ long i_phys24; } i_addr; unsigned i_xfrcnt; /* Requested Transfer Count */ unsigned i_cntfill; /* count fill. Unused */ unsigned i_gaddr_ptr[2]; /* general address ptr (not used) */ }; /* * Drive-Data Table (used to initialize drives). See 215 manual. * Because of C alignment problem on secsiz, it must be entered bytewise. * Fields through dr_nalt are programmed into controller for an init (disk); * tapes only use first byte. Other fields are for internal driver use. * The i215cdrt structure is for static initialization of data. It has * to be moved into the drtab so it will be aligned the way the controller * wants it. */ struct i215drtab { unsigned dr_ncyl; /* # cylinders */ char dr_nfhead; /* # fixed heads (Winchester) */ char dr_nrhead; /* # removable heads (floppy) */ char dr_nsec; /* # sectors per track */ char dr_lsecsiz; /* "low" of sector-size */ char dr_hsecsiz; /* "high" of sector-size */ char dr_nalt; /* # alternate cylinders */ /* if floppy, 0==FM, 1==MFM */ unsigned dr_spc; /* actual sectors/cylinder */ unsigned dr_spb; /* sectors/block */ unsigned dr_secsiz; /* sector-size (bytes) */ struct i215part *dr_part; /* partition table pointer */ }; struct i215cdrt { unsigned cdr_ncyl; /* # cylinders */ char cdr_nfhead; /* # fixed heads (Winchester) */ char cdr_nrhead; /* # removable heads (floppy) */ char cdr_nsec; /* # sectors per track */ unsigned cdr_secsiz; /* sector-size */ char cdr_nalt; /* # alternate cylinders */ struct i215part *cdr_part; /* partition table pointer */ }; /* * Error Status-Structure, Returned on status inquiry. See 215 manual. * Note another alignment problem (I017 - fixed). */ struct i215err { unsigned e_hard; /* Hard Error Status (see below) */ char e_soft; /* soft error status */ char e_req_cyl_l; /* desired cylinder - low byte */ char e_req_cyl_h; /* desired cylinder - high byte */ char e_req_head; /* desired head and volume */ char e_req_sec; /* desired sector */ char e_act_cyl_l; /* actual cylinder - low byte */ char e_act_cyl_h; /* actual cylinder - high byte, flags */ char e_act_head; /* actual head & volume */ char e_act_sec; /* actual sector */ char e_retries; /* # retries attempted */ }; /* * I017 * Tape status access defines. */ #define e_no_data e_act_cyl_h /* I015 no data detected */ #define e_leot e_req_sec /* I015 logical end of tape */ #define e_fm_found e_req_head /* I015 file mark detected */ #define e_llp e_req_cyl_h /* I015 at logical load point */ #define e_bot e_req_cyl_l /* I015 at beginning of tape */ /* * Format Structure. 1 per "board" * i215ftk is the argument structure to the format ioctl. */ struct i215format { char f_trtype; /* format track-type code */ char f_pattern[4]; /* pattern; depends on f_trtype */ char f_interleave; /* interleave-factor */ daddr_t f_secno; /* I015 for calculating absolute sector number */ }; struct i215ftk { int f_track; /* track # */ int f_intl; /* interleave factor */ int f_skew; /* track skew -- ignored by 215 */ char f_type; /* format type-code */ char f_pat[4]; /* pattern data */ }; /* * 215 Per-Board Device-Data. One per board. */ struct i215dev { struct i215state d_state; struct i215ccb d_ccb; struct i215cib d_cib; struct i215iopb d_iopb; struct i215drtab d_drtab[NUMSPINDLE]; struct i215err d_error; struct i215format d_format; struct i215ftk d_ftk; }; /* * Values of buffer-header b_active, used for mutual-exclusion of * opens and other I/O requests. */ #define IO_IDLE 0 /* idle -- anything goes */ #define IO_BUSY 1 /* something going on */ #define IO_WAIT 2 /* waiting for controller to be idle */ /* * I015 deleted * #define B_FORMAT 040000 * "new" buf.h flag: must NOT overlap buf.h! * */ /* * Values of i215state.s_state, internal driver state. */ #define NOTHING 0 /* normal situation */ #define GET_BAD_STATUS 1 /* retrieving status on hard error */ #define RESTORING 2 /* recalibrating to track 0 for retry */ #define INITIALIZING 3 /* going through init-sweep */ #define READING_LABEL 4 /* reading device label - unused */ #define FORMAT0 5 /* unused */ #define FORMAT1 6 /* unused */ #define FORMAT2 7 /* unused */ #define FORMAT3 8 /* unused */ #define T_INIT 9 /* I015 initializing 217 controller */ #define T_RESET 10 /* I015 resetting tape drive */ #define T_SOFT_STATUS 11 /* I015 soft status check (for TS_READING) */ #define T_READING_TO_FM 12 /* I015 dumping data to get out of read mode */ #define T_RTFM_STATUS 13 /* I015 status check in T_READING_TO_FM */ /* * I004 tape state variables for state.t_state. * I015 redefined. */ #define TS_READING 1 /* tape device engaged in a read op */ #define TS_WRITING 2 /* tape device engaged in a write op */ /* * IOPB fields/flags definitions. */ #define UNIT_REMOVABLE 0x10 /* ==> removable unit */ /* * 215 Wake-up command codes. These get output to the wakeup-address-port. */ #define WAKEUP_CLEAR_INT 0x00 #define WAKEUP_START 0x01 #define WAKEUP_RESET 0x02 /* * 215 IOPB Command Codes. */ #define INIT_OP 0x0 #define STATUS_OP 0x1 #define FORMAT_OP 0x2 #define READ_ID_OP 0x3 /* not used */ #define READ_OP 0x4 #define VERIFY_OP 0x5 /* not used */ #define WRITE_OP 0x6 #define WRITE_BUFFER_OP 0x7 /* not used */ #define SEEK_OP 0x8 /* not used */ #define DIAGNOSTIC_OP 0xF /* I016 for RESTORING state */ /* * I004 iopb commands for tape only. These commands work only * on the iSBC 215G series of controller boards which supports * the iSBX 217 tape controller. * * l.t. (long term command) * s.t. (short term command) */ #define TAPEINIT_OP 0x10 /* s.t. initialize 217 firmware */ #define REW_OP 0x11 /* l.t. tape rewind */ #define SFFM_OP 0x12 /* l.t. forward a file mark */ #define SBFM_OP 0x13 /* l.t. backward a file mark not used */ #define WRFM_OP 0x14 /* s.t. write filemark */ #define ERASETAPE_OP 0x17 /* l.t. erase tape (format command) */ #define LOADTAPE_OP 0x18 /* l.t. tape to logical load point */ #define UNLOADTAPE_OP 0x19 /* l.t. tape to physical end of tape not used */ #define SFREC_OP 0x1A /* s.t. forward a record not used */ #define SBREC_OP 0x1B /* s.t. backward a record not used */ #define TAPERESET_OP 0x1C /* s.t. reset tape drive */ #define RETTAPE_OP 0x1D /* l.t. retension tape */ #define TAPE_STATUS_OP 0x1E /* s.t. get long term status info not used */ #define R_W_TERMINATE 0x1F /* terminate read/write command */ /* * 215 IOPB Modifier Bits. */ #define MOD_NO_INT 0x0001 /* no interrupt */ #define MOD_NO_RETRY 0x0002 /* no retry attempts */ #define MOD_DELETED_DATA 0x0004 /* 218 deleted-data RW - not used */ #define MOD_24_BIT 0x0010 /* I015 - 215G 24-bit address mode */ #define MOD_NO_CLEAR 0x0020 /* 215G no clear the ram on init bit */ #define MOD_LT_STATUS 0x0040 /* 215G tape status for long command */ #define MOD_RECAL 0xFF00 /* to use diagnostic recalibrate cmd */ /* * Device Codes (for iopb.i_device). */ #define DEVWINI 0 /* Wini */ #define DEV8FLPY 1 /* 8" 218 Floppy */ #define DEV220 2 /* 220 */ #define DEV5FLPY 3 /* 5.25" 218 Floppy */ #define STREAMER 4 /* streamer tape (QIC-2) */ #define STARTSTOP 5 /* start/stop tape (Kennedy) not used */ #define DEVWINIG 8 /* 215G type, DEVWINI + 8 */ #define DEVMASK 7 /* mask to get actual device */ #ifdef INVALID #undef INVALID #endif #define INVALID 0xF /* invalid device code */ /* * Floppy FM/MFM codes for drtab[*].nalt. */ #define FLPY_FM 0 /* FM -- single density */ #define FLPY_MFM 1 /* MFM -- double density */ /* * Operation Status Bits. Returned by controller in i215cib.c_stat. * * I004 Note: the 215 controller has two additional bit patterns * for tape identification. 0x?f for tape long term command complete * and 0x?e for media change. Since we will need to treat long term * command completion diffently any way it has been defined as a byte mask * instead of a bit mask. */ #define ST_OP_COMPL 0x01 /* immediate operation complete */ #define ST_SEEK_COMPL 0x02 /* seek complete */ #define ST_MEDIA_CHANGE 0x04 /* media changed */ #define ST_MCHANGE_MASK 0x05 /* I015 media change mask */ #define ST_COMPL_MASK 0x07 /* I015 operation complete mask */ #define ST_FLOPPY 0x08 /* ==> 218 floppy; possibly 217 tape */ #define ST_UNIT 0x30 /* unit mask */ #define ST_HARD_ERR 0x40 /* 0 ==> was soft, recovered error */ #define ST_ERROR 0x80 /* summary error - can read status */ #define ST_TAPE_MEDIA 0x0E /* I004 tape media change detected */ #define ST_LONG_COMPL 0x0F /* I004 tape long term complete */ /* * Error Bits. * * Errors returned to user in b_error (byte). Error is either soft-status * byte, or high-byte of hard-status byte. b_error needs to be a word, * and can be used as: * Bits Contents * 6-0 EIO * 7 0 ==> Hard, 1 ==> Soft status * 15-8 High-order byte of hard status, or soft status byte. * (just like iRMX 86; huh, guys? puck) * * I017 - additional bit definitions. */ #define HARD_215_REJECT 0x0001 #define HARD_215_RAM_ERR 0x0008 #define HARD_215_ROM_ERR 0x0010 #define HARD_LT_IN_PROGRESS 0x0020 #define HARD_FORMAT_TYPE 0x0040 #define HARD_END_OF_MEDIA 0x0080 #define HARD_ILL_SEC_SIZE 0x0100 #define HARD_DIAG_FAULT 0x0200 #define HARD_NO_INDEX 0x0400 #define HARD_INVALID_FUNC 0x0800 #define HARD_NO_SECTOR 0x1000 #define HARD_INVALID_ADDR 0x2000 #define HARD_NOT_READY 0x4000 #define HARD_WRITE_PROT 0x8000 #define SOFT_DATA_CRC 0x08 #define SOFT_ID_CRC 0x10 #define SOFT_DRIVE_FAULT 0x20 #define SOFT_CYL_ADDR_MISC 0x40 #define SOFT_SEEK_ERR 0x80 /* * I017 * Error bits defined for tapes; * see 215 HRM or i215harderr for descriptions. */ #define HARD_217_REJECT 0x0002 #define HARD_DRIVE_REJECT 0x0004 #define HARD_217_ROM_ERR 0x0010 #define HARD_CONFIGURATION 0x0040 #define HARD_LENGTH_ERR 0x0100 #define HARD_TIME_OUT 0x0400 #define HARD_NO_CARTRIDGE 0x1000 #define SOFT_TAPE_ERROR 0x02 #define SOFT_CABLE_CHECK 0x04 #define SOFT_DATA_ERROR 0x08 #define SOFT_OVER_UNDER_RUN 0x40 /* * Misc Format definitions, for i215ftk.f_type. */ #define FORMAT_DATA 0x00 /* format data track */ #define FORMAT_BAD 0x80 /* format bad track */ #define FORMAT_ALTERNATE 0x40 /* format alternate track */ /* * iSBC 215 ioctl mnemonics. */ #define I215_IOC_FMT (('W'<<8)|0) /* * I004 * Tape ioctl mnemonics */ #define I215_REW (('W'<<8)|1) #define I215_SFFM (('W'<<8)|2) #define I215_SBFM (('W'<<8)|3) #define I215_RETTAPE (('W'<<8)|4) #define I215_SFREC (('W'<<8)|5) #define I215_SBREC (('W'<<8)|6) #define I215_WRFM (('W'<<8)|7) #define I215_ERASE (('W'<<8)|8) /* * I012 * Division ID for firmware version number recognition on 215G. */ #define ISO_S 0x1 #define OMO 0x2 #define ISO_N 0x3 /* * I019 * Definitions for firmware version usage. */ #define NOSWEEP_SPT(dd) ((dd)->d_state.s_support >= 1) #define A24BIT_SPT(dd) ((dd)->d_state.s_support >= 3) #define TAPE_SPT(dd) ((dd)->d_state.s_support >= 4) | | @(#) mdep/i286instr.h 1.3 84/05/07 Copyright Microsoft Corporation, 1983 | | This Module contains Proprietary Information of Microsoft | Corporation and AT&T, and should be treated as Confidential. | | | THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE | INTEL 80286 CPU. IT IS NOT PORTABLE TO OTHER | ARCHITECTURES. | |## |## definition of 286 descriptor table managment instructions |## uses the c preprocessor |## |## define register fields #define Rax /00 #define Rcx /01 #define Rdx /02 #define Rbx /03 #define Rsp /04 #define Rbp /05 #define Rsi /06 #define Rdi /07 |## Load/Store descriptor table instructions |## Each loads from memory location Y |## #define LIDT(Y) |Lidt(Y) ##NL .byte /0f, /01, /1e ##NL .word #Y #define LGDT(Y) |Lgdt(Y) ##NL .byte /0f, /01, /16 ##NL .word #Y #define LGDTR(Reg) |Lgdtr(Reg) ##NL \ .byte /0f, /01, /d0 + Reg #define LLDT(Y) |Lldt(Y) ##NL .byte /0f, /00, /16 ##NL .word #Y #define LLDTR(Reg) |Lldtr(Reg) ##NL \ .byte /0f, /00, /d0 + Reg #define SIDT(Y) |Sidt(Y) ##NL .byte /0f, /01, /06 ##NL .word #Y #define SGDT(Y) |Sgdt(Y) ##NL .byte /0f, /01, /0e ##NL .word #Y #define SLDT(Y) |Sldt(Y) ##NL .byte /0f, /00, /06 ##NL .word #Y #define SLDTR(Reg) |Sldtr(Reg) ##NL .byte /0f, /00, /c0 + Reg #define LTRR(Reg) |Ltr(Y) ##NL .byte /0f, /0, /d8+Reg |## |## Load/store the machine status word |## Y defines an Offset in the current ds |## #define LMSW(Y) |Lmsw(Y) ##NL .byte /0f, /01, /36 ##NL .word #Y #define LMSWR(Reg) |Lmswr(Reg) ##NL .byte /0f, /01, /f0 + Reg #define SMSW(Y) |Smsw(Y) ##NL .byte /0f, /01, /26 ##NL .word #Y #define SMSWR(Reg) |Smswr(Reg) ##NL .byte /0f, /01, /e0 + Reg |## |## Adjust Privilidge level |## not implemented #define ARPL(Y) error --- arpl not yet implemented |## |## Clear task switched flag #define CLTS .byte /0f, /06 |## |## load acc rights, seg limit, task reg |## not implemented #define LAR(Y) error --- Lar not yet implemented #define LSL(Y) error --- Lsl not yet implemented |## |## pop/push all regs #define POPA .byte /61 #define PUSHA .byte /60 |## |## push immediate #define PUSHI(val) |pushi(val) ##NL .byte /68 ##NL .word #val #define PUSHIB(val) |pushi(val) ##NL .byte /6A ##NL .byte #val |## |## #define SHRI(Reg,Cnt) |shri(Reg,Cnt) ##NL .byte /C1, /E8+Reg, Cnt #define SHLI(Reg,Cnt) |shli(Reg,Cnt) ##NL .byte /C1, /E0+Reg, Cnt |## |## verify a Segment for read/write #define VERR(Y) |Verr(Y) ##NL .byte /0f, /00, /26 ##NL .word #Y #define VERW(Y) |Verw(Y) ##NL .byte /0f, /00, /2e ##NL .word #Y |## |## intersegment call #define CALLIG /09A /* * Copyright (C) 1983 Intel Corp. */ #include "mmu.h" #define ISPEED 13 /* initial baud rate of 9600 == (13) */ #define MINORMSK 0x1F /* reserve bit 7; bit 6 for modem */ #define ECHOMSK 0x20 /* echo bit in minor number */ #define MODEMMSK 0x40 /* bit 6 of the minor number sets modem op */ #define MAXBAUDS 15 /* maximum numbe of baud rates defined */ #define NCL544 5 /* ticks to clear the raw queue */ #define OBLIMIT 1 /* number of bytes free before interrupt */ #define INBUSY 01 /* input in progress on line */ #define INSTOP 02 /* input interrupts stopped on line */ #define I544LIMIT 0x3FFF /* size - 1 */ #define I544ACC DSA_DATA /* access permit */ /* * Structures for the iSBC 544 Board *------------------------------------ * * The board structure consists of board existence flag and * physical memory address. Within the board structure are * structures consisting of a firmware command/status/information structure * and 4 line (units) structures. * * I001 - 10/17/83 * rnb - modified structure for system III * add parameter for input control */ struct i544line { char enb; /* enable bits */ char parm; /* parameter bits */ char state; /* state of line */ char error; /* error bits */ int ibaud; /* input baud rate */ int obaud; /* output baud rate */ int iba; /* input buffer address */ int ibs; /* input buffer size */ int ibp; /* input buffer pointer */ int ibc; /* input buffer count */ int ibn; /* number of bytes input */ int oba; /* output buffer address */ int obs; /* output buffer size */ int obp; /* output buffer pointer */ int obc; /* output buffer count */ int obn; /* number of bytes output */ int obl; /* output byte limit */ char scmd; /* pending command to board */ char wtime; /* output delay timeout value */ int leng; /* pending command data length */ int instate; /* input state of line */ }; struct i544firm { char cmd; /* command from host */ char status; /* status to host */ char cmdsem; /* command semaphore */ char stsem; /* status semaphore */ char cunit; /* unit number associate with command */ char sunit; /* unit number associate with status */ char oper; /* operational status */ char deverr; /* error reporting */ int firstl; /* addr of first line structure */ int lsize; /* size of each line structure */ char nlines; /* number of lines on board */ char intenb; /* interrupt enable */ int vers; /* firmware version number */ char diagn; /* firmware diagnostic number */ char diage; /* failed diagnostic information */ int joaddr; /* jump out command address */ char portno; /* Port I/O command port number */ char portv; /* Port I/O command data */ }; /* * Structure of all the information to know the of * an iSBC 544 board's firmware */ struct i544board { int alive; /* set at init if board is there */ long physaddr; /* physical address of board in 16 Meg */ short selector; /* segment selector of board */ struct i544firm firm; /* copy of current firmware values */ struct i544line line[4]; /* per line state data */ }; /* * Command for the command/status/information structure * ---------------------------------------------------- * */ /* * Command from the host * * RESET resets the entire board and runs micro diagnostics * * INPUT signals that the host has transferred ibn bytes from the * input buffer * * OUTPUT signals that the host has placed obn bytes in the output * buffer for output * * PARAM signals that the host has changed parameters parm or ibaud * * JPOUT causes the 544 to call the subroutine indicated by * 'joaddr' * * CONTI causes the reset to continue, ignoring the error * * PRTOUT for diagnostic use only * * PRTIN for diagnostic use only */ #define RESET 0x01 #define INPUT 0x02 #define OUTPUT 0x03 #define PARAM 0x04 #define JPOUT 0x05 /* for diagnostic only */ #define CONTI 0x06 #define PRTOUT 0x07 /* for diagnostic only */ #define PRTIN 0x08 /* for diagnostic only */ #define OFLUSH 0x09 /* flush output buffer */ /* * Status to the host from the firmware * * CMDACP acknowledges the execution of the last command * * INVCMD indicates that the last command was in error * * INRDY indicates that the input is ready (ibc bytes) * * OUTRDY indicates that the output is ready (obc bytes) * * RING indicates that the line sunit is ringing * * CARIER indicates that there has been a carrier loss on line * * ABAUDR indicates that the baud rate has been recognized on line */ #define CMDACP 0x01 #define INVCMD 0x02 #define INRDY 0x03 #define OUTRDY 0x04 #define RING 0x05 #define CARIER 0x06 #define ABAUDR 0x07 /* * Diagnostic information * * ROMERR ROM checksum error * * RAMFIL RAM failure * * PARINT parallel port initialization failure * * PAROPR parallel port operating state failure * * ROMSUM sum of ROM bytes * * RAMVAL value that should have been in RAM location * * PARLV1, PARLV2 value from port A of parallel interface * * DIAGRUN running diagnostic * * DIAGSUC diagnostics succeeded * * DIAGERR diagnostic error */ #define ROMERR 0 #define RAMFIL 0x01 #define PARINT 0x02 #define PAROPR 0x03 #define ROMSUM 0 #define RAMVAL 0x01 #define PARLV1 0x02 #define PARLV2 0x03 #define DIAGRUN 0x01 #define DIAGSUC 0x02 #define DIAGERR 0x03 /* Mis. information for the command/status/information structure */ #define CLEAR 0 #define ENBINTR 0x01 /* * Line (Unit) structure information * --------------------------------- * * ENBOUT enable output * * XOFFON enable Control-S/Control-Q * * DTRDY Data Terminal Ready * * PNO no parity * * PODD odd parity * * PEVEN even parity * * CARRIER Carrier state set * * DSRDY data set ready * * IBUFOV input buffer overflowed * * RECINT turn off receive input interrupts * * NOMODEM turn off ring detect and carrier detect interrupts * */ #define ENBOUT 0x01 #define XOFFON 0x02 #define DTRDY 0x01 #define PNO 0x00 #define PODD 0x02 #define PEVEN 0x04 #define CARRIER 0x01 #define DSRDY 0x02 #define IBUFOV 0x01 #define RECINT 0x10 #define NOMODEM 0x08 /* * Supported baud rate of the 544 device driver * * US_B110 110 BAUD * US_B150 150 BAUD * US_B300 300 BAUD * US_B600 600 BAUD * US_B1200 1200 BAUD * US_B2400 2400 BAUD * US_B4800 4800 BAUD * US_B9600 9600 BAUD * US_B19200 19200 BAUD * */ #define US_B110 110 #define US_B150 150 #define US_B300 300 #define US_B600 600 #define US_B1200 1200 #define US_B2400 2400 #define US_B4800 4800 #define US_B9600 9600 #define US_B19200 19200 /* * Offsets into the firmware's control structure * command area */ #define i544CMND 0 #define i544STAT 1 #define CUNIT 4 #define SUNIT 5 /* * Macros that return the offset to the desired * line parameter in the memory mapped firmware's * line control structure. */ #define o_enb(x) ((x+1) << 5) #define o_parm(x) (((x+1) << 5) + 1) #define o_state(x) (((x+1) << 5) + 2) #define o_ibaud(x) (((x+1) << 5) + 4) #define o_ibp(x) (((x+1) << 5) + 12) #define o_ibc(x) (((x+1) << 5) + 14) #define o_ibn(x) (((x+1) << 5) + 16) #define o_obp(x) (((x+1) << 5) + 22) #define o_obc(x) (((x+1) << 5) + 24) #define o_obn(x) (((x+1) << 5) + 26) #define o_obl(x) (((x+1) << 5) + 28) /* * @(#) mdep/i8254.h 1.1 84/05/07 Copyright Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE SPECIFIC TO THE INTEL 86/330 * COMPUTER. IT MAY REQUIRE MODIFICATION WHEN MOVING * XENIX TO DIFFERENT MACHINE ARCHITECTURES OR CONFIGURATIONS. */ /* * i8254.h * Definitions for 18/12A on-board 8254 (timer). * * See 86/12A reference manual or 8086 Family User's Manual for details. */ #define PIT_CTR0_PORT 0xD0 /* PIT counter 0 port */ #define PIT_CTR1_PORT 0xD2 /* PIT counter 1 port */ #define PIT_CTR2_PORT 0xD4 /* PIT counter 2 port */ #define PIT_CTRL_PORT 0xD6 /* PIT control port */ /* * Control commands for 8254 */ #define PIT_S0 0x00 /* select timer 0 */ #define PIT_S1 0x40 /* select timer 1 */ #define PIT_S2 0x80 /* select timer 2 */ #define PIT_CNTR_LATCH 0x00 /* counter latch operation */ #define PIT_READ_LOAD 0x30 /* read/load least signf/most signf */ #define PIT_SQWAVE_MODE 0x06 /* square-wave mode */ #define PIT_RATE_MODE 0x06 /* square-wave mode for USART */ #define PIT_ONE_SHOT 0x00 /* one-shot mode */ /* * @(#) mdep/i8259.h 1.3 84/05/07 Copyright Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 286/310 COMPUTER AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * i8259.h * definitions for interrupt control system on the 286. * */ /* * PIC Initialization Constants */ #define PIC_SINGLE 0x02 /* no cAscade mode */ #define PIC_NEED_ICW4 0x01 /* ICW4 needed */ #define PIC_LEVEL_MODE 0x08 /* set PIC in level mode */ #define PIC_ICW1 0x10 /* base for ICW1 */ #define PIC_VECT_BASE 0x40 /* start vectors at 64 */ #define PIC_SPF_MODE 0x10 /* special fully nested mode */ #define PIC_SLAVE_BUF 0x08 /* buffered mode, slave */ #define PIC_MASTER_BUF 0x0C /* buffered mode, master */ #define PIC_AUTO_EOI 0x02 /* set to auto eoi */ #define PIC_86_MODE 0x01 /* MCS 86 mode */ /* * PIC commands */ #define PIC_EOI 0x20 /* Non-specific EOI command */ #define PIC_SEOI 0x30 /* specific EOI command */ #define PIC_ISR_READ 0x0B /* Select ISR for input */ #define PIC_IMR_READ 0x0A /* Select IMR for input */ /* * Generate masks to turn on/off a given level. * PIC_MASK: bit(i) = 1 ==> masked; 0 ==> enabled. */ #define PIC_MON(i) (0xFF & ~(1<<(i))) #define PIC_MOFF(i) (1<<(i)) /* * define master & slave levels * encoding for master levels * lev = master# * encoding for slave levels * lev = (master# + 1) * 8 + slave# * * or, * 7 6 5 4 3 2 1 0 * ----------------------------------- * | pic index | active lev | * ----------------------------------- */ #define PIC_ML0 0 #define PIC_ML1 1 #define PIC_ML2 2 #define PIC_ML3 3 #define PIC_ML4 4 #define PIC_ML5 5 #define PIC_ML6 6 #define PIC_ML7 7 #define PIC_MCL0 8 #define PIC_MCL1 16 #define PIC_MCL2 24 #define PIC_MCL3 32 #define PIC_MCL4 40 #define PIC_MCL5 48 #define PIC_MCL6 56 #define PIC_MCL7 64 #define PIC_SL0 0 #define PIC_SL1 1 #define PIC_SL2 2 #define PIC_SL3 3 #define PIC_SL4 4 #define PIC_SL5 5 #define PIC_SL6 6 #define PIC_SL7 7 /* * macro for building interrupt entry points */ #define MAKEINTR(lev) PUSHIB(lev) ##NL jmp int_call /* * definition of the clock interrupt level */ #define CLOCK_LEVEL 0x01 #define SCLOCK_LEVEL 0x01 /* * %Z% %M% %I% %D% %Q% * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* i8274.h */ #define M_REG0 0x00 /* select reg 0 */ #define M_REG1 0x01 /* select reg 1 */ #define M_REG2 0x02 /* select reg 2 */ #define M_REG3 0x03 /* select reg 3 */ #define M_REG4 0x04 /* select reg 4 */ #define M_REG5 0x05 /* select reg 5 */ #define M_REG6 0x06 /* select reg 6 */ #define M_REG7 0x07 /* select reg 7 */ #define M_RS_EX_INT 0x10 /* reset external ints wr0 */ #define M_CHAN_RES 0x18 /* channel reset wr0 */ #define M_RS_TX_INT 0x28 /* reset external ints wr0 */ #define M_ERR_RES 0x30 /* error reset wr0 */ #define M_EOI 0x38 /* reset internal ints wr0 */ #define M_INT_EN 0x01 /* enable ints wr1 */ #define M_TX_INT_EN 0x02 /* Tx int enable wr1 */ #define M_RX_INT 0x18 /* interrupt on all chars wr1 */ #define M_SAV 0x04 /* status affects vector wr1 */ #define M_INT_PRIO 0x04 /* interrupt prio level wr2a */ #define M_RX_EN 0x01 /* enable Rx wr3 */ #define M_RX_8BPC 0xC0 /* Rx 8 bits/char wr3 */ #define M_RX_7BPC 0x40 /* Rx 7 bits/char wr3 */ #define M_RX_6BPC 0x80 /* Rx 6 bits/char wr3 */ #define M_16X 0x40 /* 16x clock rate wr4 */ #define M_1STOP 0x04 /* one stop bit wr4 */ #define M_2STOP 0x06 /* two stop bits wr4 */ #define M_PAR_EN 0x01 /* parity enable wr4 */ #define M_PAR_EVEN 0x02 /* even parity, else odd wr4 */ #define M_RTS 0x02 /* request to send wr5 */ #define M_TX_EN 0x08 /* Tx enable wr5 */ #define M_BREAK 0x10 /* send break wr5 */ #define M_TX_8BPC 0x60 /* Tx 8 bits/char wr5 */ #define M_DTR 0x80 /* data terminal ready wr5 */ #define M_CHAR_AV 0x01 /* recieve char avail rr0 */ #define M_TX_EMPTY 0x04 /* Tx buffer empty rr0 */ #define M_PERROR 0x10 /* parity error rr1 */ #define M_FRERROR 0x20 /* framing error rr1 */ #define M_OVERRUN 0x40 /* overrun error rr1 */ #define M_CHA 0x10 /* channel A bit (unshifted) rr2 */ #define CH_A 0 /* index into i74cfg table for chan A */ #define CH_B 1 /* index into i74cfg table for chan B */ /* * data structures for 8274 * The mpsc (managed by the i8274 driver) is described in a table * of i74cfg structures. */ struct i74cfg { unsigned m_ctrl; /* control port for this channel */ unsigned m_data; /* data port for this channel */ unsigned m_tctrl;/* timer control port */ unsigned m_tdata;/* timer data port */ unsigned m_tnum; /* timer number */ unsigned m_intlev;/* interrupt level */ }; /* * baud rate definitions for 286/10 */ #define i74_B19200 4 #define i74_B9600 8 #define i74_B4800 16 #define i74_B2400 32 #define i74_B1800 43 #define i74_B1200 64 #define i74_B600 128 #define i74_B300 256 #define i74_B200 384 #define i74_B150 512 #define i74_B134 571 #define i74_B110 698 #define i74_B75 1024 #define i74_B50 1536 #define i74_B0 0 #define ISPEED 13 /* 9600 baud */ #define MINORMSK 0x1F #define MODEMMSK 0x20 #define RATEMD0 0x36 #define TEST_VECT 0xA5 #define VECT_MASK 0xE0 #define INT_PENDING 0x02 /* * @(#) h/ino.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/ino.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* Inode structure as it appears on a disk block. */ struct dinode { ushort di_mode; /* mode and type of file */ short di_nlink; /* number of links to file */ ushort di_uid; /* owner's user id */ ushort di_gid; /* owner's group id */ off_t di_size; /* number of bytes in file */ char di_addr[40]; /* disk block addresses */ time_t di_atime; /* time last accessed */ time_t di_mtime; /* time last modified */ time_t di_ctime; /* time created */ }; /* * the 40 address bytes: * 39 used; 13 addresses * of 3 bytes each. */ /* * @(#) h/inode.h 1.3 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/inode.h 1.3 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * The I node is the focus of all * file activity in unix. There is a unique * inode allocated for each active file, * each current directory, each mounted-on * file, text file, and the root. An inode is 'named' * by its dev/inumber pair. (iget/iget.c) * Data, from mode on, is read in * from permanent inode on volume. */ #define NADDR 13 #define NSADDR (NADDR*sizeof(daddr_t)/sizeof(short)) /* file dependent part for named files */ struct iisem { /* semaphore */ int i_scount; /* current semaphore count */ int i_eflag; /* err flg */ struct file *i_headw; /* first waiter */ struct file *i_tailw; /* last waiter */ }; struct iisd { /* shared data */ mloc_t i_buf; /* address of kernel copy */ int i_len; /* length of segment */ int i_vnum; /* version number */ int i_snum; /* serial # for getv, waitv */ int i_flags; /* LOCKED, etc. */ short i_daddr; /* swap (disk) address of shared segment */ char i_ccount; /* number of loaded references */ }; struct iirem { /* dsa */ unsigned i_vcid; /* location of remote file */ unsigned i_pte_p; /* ???? */ int i_typ; /* type of the remote file */ int i_fid; /* id of the remote file */ int i_bid; /* bind id on remote sys */ int i_tid; /* tree connect id */ char (*i_gchar)(); /* function passed to nfc_nami */ long i_path; /* path name */ unsigned i_remres[10]; /* reserved for future use */ }; /* * Per in-core inode extent table * Used by extent and block allocation routines. */ struct extent { daddr_t ext_fblk; /* disk addr of first bit in this extent */ char ext_cgnum; /* cg to which this extent belongs */ char ext_count; /* number of blocks available in this extent */ }; struct inode { char i_flag; cnt_t i_count; /* reference count */ dev_t i_dev; /* device where inode resides */ ino_t i_number; /* i number, 1-to-1 with device address */ ushort i_mode; short i_nlink; /* directory entries */ ushort i_uid; /* owner */ ushort i_gid; /* group of owner */ off_t i_size; /* size of file */ union { /* file type dependent section */ struct { /* files which have data blocks */ union { daddr_t i_a[NADDR]; /* if normal file/directory */ short i_f[NSADDR]; /* if fifio's */ } i_p; daddr_t i_l; /* last logical block read (for read-ahead) */ } i_blks; struct { /* name type files */ long i_type; union { struct iisem i_sem; struct iisd i_sd; struct iirem i_rem; /* dsa */ } i_ndata; } i_namef; } i_fdep; struct locklist *i_locklist; /* locked region list */ struct extent extent; /* the extent structure for this inode*/ }; extern struct inode inode[]; /* The inode table itself */ /* flags */ #define ILOCK 01 /* inode is locked */ #define IUPD 02 /* file has been modified */ #define IACC 04 /* inode access time to be updated */ #define IMOUNT 010 /* inode is mounted on */ #define IWANT 020 /* some process waiting on lock */ #define ITEXT 040 /* inode is pure text prototype */ #define ICHG 0100 /* inode has been changed */ /* modes */ #define IFMT 0170000 /* type of file */ #define IFDIR 0040000 /* directory */ #define IFCHR 0020000 /* character special */ #define IFBLK 0060000 /* block special */ #define IFREG 0100000 /* regular */ #define IFMPC 0030000 /* multiplexed char special */ #define IFMPB 0070000 /* multiplexed block special */ #define IFIFO 0010000 /* fifo special */ #define IFNAM 0050000 /* name special */ #define ISUID 04000 /* set user id on execution */ #define ISGID 02000 /* set group id on execution */ #define ISVTX 01000 /* save swapped text even after use */ #define IREAD 0400 /* read, write, execute permissions */ #define IWRITE 0200 #define IEXEC 0100 #define i_addr i_fdep.i_blks.i_p.i_a #define i_lastr i_fdep.i_blks.i_l #define i_rdev i_fdep.i_blks.i_p.i_a[0] #define i_faddr i_fdep.i_blks.i_p.i_a #define NFADDR 10 #define PIPSIZ NFADDR*BSIZE #define i_frptr i_fdep.i_blks.i_p.i_f[NSADDR-5] #define i_fwptr i_fdep.i_blks.i_p.i_f[NSADDR-4] #define i_frcnt i_fdep.i_blks.i_p.i_f[NSADDR-3] #define i_fwcnt i_fdep.i_blks.i_p.i_f[NSADDR-2] #define i_fflag i_fdep.i_blks.i_p.i_f[NSADDR-1] #define IFIR 01 #define IFIW 02 /* types for IFNAM type files */ #define IFSEM 1L /* semaphore type */ #define IFSHD 2L /* shared data */ #define IFREM 3L /* remote inode */ /* * @(#) h/iobuf.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/iobuf.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Each block device has a iobuf, which contains private state stuff * and 2 list heads: the b_forw/b_back list, which is doubly linked * and has all the buffers currently associated with that major * device; and the d_actf/d_actl list, which is private to the * device but in fact is always used for the head and tail * of the I/O queue for the device. * Various routines in bio.c look at b_forw/b_back * (notice they are the same as in the buf structure) * but the rest is private to each device driver. */ struct iobuf { int b_flags; /* see buf.h */ struct buf *b_forw; /* first buffer for this dev */ struct buf *b_back; /* last buffer for this dev */ struct buf *b_actf; /* head of I/O queue */ struct buf *b_actl; /* tail of I/O queue */ dev_t b_dev; /* major+minor device name */ char b_active; /* busy flag */ char b_errcnt; /* error count (for recovery) */ physadr io_addr; /* csr address */ int io_s1; /* space for drivers to leave things */ int io_s2; /* space for drivers to leave things */ }; #define tabinit(dv,stat) {0,0,0,0,0,makedev(dv,0),0,0,0,0,0,stat,0,0} #define NDEVREG (sizeof(struct device)/sizeof(int)) #define B_ONCE 01 /* flag for once only driver operations */ #define B_TAPE 02 /* this is a magtape (no bdwrite) */ #define B_TIME 04 /* for timeout use */ /* * @(#) h/ioctl.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/ioctl.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ #define IOCTYPE 0xff00 #define TIOC ('T'<<8) #define TCGETA (TIOC|1) #define TCSETA (TIOC|2) #define TCSETAW (TIOC|3) #define TCSETAF (TIOC|4) #define TCSBRK (TIOC|5) #define TCXONC (TIOC|6) #define TCFLSH (TIOC|7) #define TCDSET (TIOC|32) #define LDIOC ('D'<<8) #define LDOPEN (LDIOC|0) #define LDCLOSE (LDIOC|1) #define LDCHG (LDIOC|2) #define tIOC ('t'<<8) #define TIOCGETD (tIOC|0) /* V7 */ #define TIOCSETD (tIOC|1) /* V7 */ #define TIOCHPCL (tIOC|2) /* V7 */ #define TIOCGETP (tIOC|8) #define TIOCSETP (tIOC|9) #define TIOCSETN (tIOC|10) /* V7 */ #define TIOCEXCL (tIOC|13) /* V7 */ #define TIOCNXCL (tIOC|14) /* V7 */ #define TIOCFLUSH (tIOC|16) /* V7 */ #define TIOCSETC (tIOC|17) /* V7 */ #define TIOCGETC (tIOC|18) /* V7 */ #define LIOC ('l'<<8) #define LIOCGETP (LIOC|1) #define LIOCSETP (LIOC|2) #define LIOCGETS (LIOC|5) #define LIOCSETS (LIOC|6) #define DIOC ('d'<<8) #define DIOCGETC (DIOC|1) #define DIOCGETB (DIOC|2) #define DIOCSETE (DIOC|3) #define DIOCGETP (DIOC|8) /* V7 */ #define DIOCSETP (DIOC|9) /* V7 */ #define VPM ('V'<<8) #define VPMCMD (VPM|8) #define VPMERRS (VPM|9) #define VPMRPT (VPM|10) #define VPMTRCO (VPM|16) #define FIOCLEX (('f'<<8)|1) /* V7 */ #define FIONCLEX (('f'<<8)|2) /* V7 */ #define FIORDCHK (('f'<<8)|3) /* V7 */ /* * ixnxvlab.h * iRMX 86 Volume Label Definitions for Xenix. * * This is used to keep a Xenix Volume close enough to RMX 86 to * allow use of various RMX 86 technology (ie, PROM bootstrap drivers). * * Written by Paul Pierce, 9-21-79. * Modified from ivlab.lit by Bob Beck, 2-24-82. * * Modified for xenix286 r2.0 by j harriger, 2/21/84. * changed name to ixnxvlab.h from iRMX86vlab.h. * i001 */ struct v_part { int v_part_st; int v_part_sz; int v_part_sid; }; struct vlab_xnx { char v_name[10]; /* volume name, blank padded */ char v_flags; /* flags byte -- see below */ char v_fdriver; /* file-driver number */ int v_gran; /* volume-gran (bytes) */ long v_size; /* size (bytes) of volume */ int v_maxfnode; /* max fnode # (0 on Xenix) */ long v_stfnode; /* start of fnodes (0 in xenix) */ int v_szfnode; /* size of fnode (0 in xenix) */ int v_rfnode; /* root fnode (0 in xenix) */ int v_devgran; /* sector size (bytes) */ int v_intl; /* interleave; 0 ==> unknown */ int v_trskew; /* track skew; 0 ==> none */ int v_sysid; /* OS id for OS that formatted volume */ char v_sysname[12]; /* OS name (as above), blank filled */ char v_dspecial[8]; /* device-special info (for 215, a drtab entry) */ char v_reserved[22]; /* reserved for future use */ /* i001 */ int v_fsdelta; /* start of root filesystem on boot */ long v_fsofset; /* start of ram filesystem on boot */ long v_ramfsloc; /* location of start of ram disk. */ long v_ramfssiz; /* size of ram file system */ int v_filler; /* below is MS-DOS partition table */ struct v_part v_prt[4]; /* four partitions */ /* part number for IQC */ char v_partno[10]; }; #define VLAB_START 384 /* byte # of volume label */ #define VLAB_FLOFF 10 /* flags field offset (for boot) */ /* this is not used any longer - jdh */ #define VLAB_FSDOFF 78 /* fsdelta field offset (for boot ) */ /* * Flags byte definitions. */ #define VF_AUTO 0x01 /* 1 ==> byte is valid */ #define VF_DENSITY 0x02 /* 0 = FM, 1 = MFM */ #define VF_SIDES 0x04 /* 1 = double-sided */ #define VF_MINI 0x08 /* 0 = 8", 1 = 5.25" */ #define VF_NOT_FLOPPY 0x10 /* 0 = floppy track 0 is 128 SD, 1 = not floppy */ /* * Misc. other defintions. */ #define XENIX_FD 5 /* Xenix "file-driver" number; just to be different from RMX86 */ #define XENIX_SID 0x0030 /* Xenix "system-id" (as above) */ /* * The bootstrap 2nd stage is split across the RMX volume label. * These constants define where the break occurs and where it resumes. * The 2nd stage is unaware of the split (ie, it must compress itself). */ #define BOOT_BREAK VLAB_START /* where split occurs */ #define SZXNXLAB 128 /* how big is it? */ #define BOOT_RESUME VLAB_START+SZXNXLAB /* where boot code resumes */ /* * NOTE: bootstrap and format modified april 30, 1984. these constants * are no longer used. the second stage reads fsdelta from the * volume label now. * jdh * Sector offsets to start of file-system for bootstrap. * These cause the boot to skip track 0, other than for the bootstrap. */ #define FSS_WINI 12 /* 8in wini skips 12 1K sectors */ #define FSS_FLOPPY 13 /* 8in floppy skips 13 256-byte sectors */ #define FSS_MWINI 9 /* 5.25 wini skips 9 1024-byte sectors */ #define FSS_MFLPY 6 /* skips first two tracks */ /* * @(#) h/locking.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/locking.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Flag values for locking system call (sys/sys/locking.c) */ #define LK_UNLCK 0 /* unlock request */ #define LK_LOCK 1 /* lock request */ #define LK_NBLCK 2 /* non-blocking lock request */ #define LK_RLCK 3 /* read permitted only lock request */ #define LK_NBRLCK 4 /* non-blocking read only lock request */ struct locklist { /* NOTE link must be first in struct */ struct locklist *ll_link; /* link to next lock region */ int ll_flags; /* misc flags ** sleeping */ struct proc *ll_proc; /* process which owns region */ off_t ll_start; /* starting offset */ off_t ll_end; /* ending offset, zero is eof */ }; extern struct locklist locklist[]; /* The lock table itself */ /* ll_flags */ #define LROLOCK 01 /* record is locked & is read only */ #define NLP 1 /* Number of line printers */ #define SPL spl5 /* raised interrupt priority */ #define LPPRI (PZERO+1) /* allow sleepers to wakeup early */ #define LPUNIT(dev) (minor(dev) >> 3) /* macro to obtain device unit number */ /* * Markers */ #define LPLWAT 50 /* line printer low water mark */ #define LPHWAT 75 /* line printer high water mark */ #define MAXCOL 132 /* page width */ #define MAXLINE 66 /* page length (if device doesn't support '\f') */ /* * States */ #define OPEN 01 /* device is open */ #define ASLP 02 /* awaiting draining of printer */ #define TOUT 04 /* the device needed a timeout for a terminator */ #define PALIVE 010 /* board alive indicator */ #define RESET 020 /* this indicates if the flip-flop is reset or not*/ /* * This is for the printer which is attached to the 8255 on the * 286/10 board... * * 8255 is programmed for mode 0 (mode word: 82H) * * Port A and C: OUTPUT * Port B : INPUT * * Port B definition (bit 0 is LSB; bit 7 is MSB): * * Bit * 0 - 3 - not used * 4 - Line Printer ACK/ * 5 - not used by the printer * 6 - Line Printer Error * 7 - Line Printer Busy * * Port C definition (bit 0 is LSB; bit 7 is MSB): * * Bit * 0 - Character strobe to the printer * 1 - 6 - not used by the printer * (note, bit 1 must be high for proper system operation) * 7 - Clear Line Printer Ack Flop/ */ /* * Hardware constants */ #define PT_INIT 0x82 /* 8255 command word for port init */ #define SET_PRINTER_ACK 0xf /* set printer ACK bit */ #define CL_PR_ACK 0xe /* clear printer ACK bit */ #define TEST 0xaa /* test pattern read back by probe */ #define PR_BUSY 0x80 /* printer busy bit */ #define PR_ERROR 0x40 /* printer error bit */ #define PR_ACK_BAR 0x10 /* printer ACK line */ #define ONSTROBE 1 #define OFFSTROBE 0 #define PT_OVERRIDE 0x2 /* written to port C to set bit 1 */ /* * Flags */ #define CAP 1 /* from minor # force caps! */ /* * Device Structures */ struct clist { int c_cc; /* character count */ char *c_cf; /* pointer to the first character */ char *c_cl; /* pointer to the last character */ }; struct lpcfg { int p_level; /* intr level */ int p_porta; /* data out */ int p_portb; /* status in */ int p_portc; /* strobe out */ int control; }; struct lp_softc { struct clist lp_outq; int lp_physcol; int lp_logcol; int lp_phline; int lp_lpchar; int lp_state; int lp_flags; struct lpcfg *lp_addr; }; /* * @(#) h/machdep.h 1.1 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 286/310 COMPUTER AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Various machine dependent things */ /* * Initalize clock constant for 50msec clock interrupts. * Magic value to cause proper interrupt interval. * We don't need a fudge factor, because the clock is * free-running square wave. * clknumb = (int)(1228800L/(long)HZ); */ #define CLKNUM 24576 #define KMEMSTART 0x4000 /* * @(#) h/map.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/map.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ struct map { short m_size; unsigned short m_addr; }; extern struct map swapmap[]; /* * @(#) h/mmu.h 1.5 84/05/07 Copyright Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 286/310 COMPUTER AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * mmu.h * Memory Management Definitions * * used by mmu.c * param.h has basic page-size/etc definitions. * * definitions for 286 memory managment model */ /* * descriptor table defines * NOTE: the RPL in USEG_SEL and ULDT_SEL is 0. This * does not ENFORCE protection */ #define NULL_SEL 0 /* 'invalid' selector */ /* gdt defines * WARNING - these must agree with the layout of the gdt in tabs.s */ #define GDT_SEL 0x140 /* selector for GDT alias */ #define IDT_SEL 0x148 /* selector for IDT alias */ #define KDS_SEL 0x150 /* Kernel data seg selector */ #define KCS_SEL 0x158 /* Kernel code seg selector for SEG 1 */ /* Kernel code seg 2-5 are here */ #define KSS_SEL 0x180 /* Kernel stack seg selector */ #define KTSS 0x188 /* Kernel TSS selector */ #define KTSS_SEL 0x190 /* Kernel TSS alias selector */ #define KWORK0 0x198 /* work segment selector */ #define KWORK1 0x1a0 /* work segment selector */ #define KWORK2 0x1a8 /* work segment selector */ #define SWAP1_SEL 0x1b0 /* work selector for the swapper */ #define SWAP2_SEL 0x1b8 /* work selector for the swapper */ #define CLDT_SEL 0x1c0 /* current process' ldt selector */ #define KENTRY 0x1c8 /* kernel entry selector (call gate) */ #define MAPWKSEL 0x1d0 /* selector for map work */ #define MSS_GATE 0x1d8 /* monitor entry for ss interrupt */ #define MBRK_GATE 0x1e0 /* monitor entry for brkpt intr */ #define COPY_SEL 0x1e8 /* used by copyio */ #define BUF_SEL 0x1f0 /* selector for mapped out bufers */ #define BUF2_SEL 0x1f8 /* selector for mapped out bufers */ #define BUF3_SEL 0x200 /* selector for mapped out bufers */ #define I215WORK 0x208 /* Temporary descr for 215 */ /* The rest of the selectors are RESERVED for driver use. */ #define DEV_DSEL 0x210 /* first device driver selector */ #define KHISTO_SEL 0x238 /* Kernel histogram selector */ #define DHISTO_SEL 0x240 /* Disk histogram selector */ #define LAST_SEL 0x248 /* marks last slot in the gdt */ /* * ldt defines * These selector definitions should not be touched - they are chip * and linker defined */ #define ULDT_SEL 0x0C /* ldt based, ldt alias */ #define USEG_SEL 0x14 /* LDT based U seg selector */ #define UEXEC_SEL 0x1C /* used for execing */ #define UTEMP_SEL 0x2C /* used for swapping, etc */ #define UOVL_SEL 0x34 /* used with overlay files */ #define FIRSTU_SEL 0x3F /* user's initial selector */ #define NCSEGS 5 /* number of text segments the kernel may have*/ /* * Descriptor Types */ #define DST_ATASK 0x1 /* avail task */ #define DST_TABLE 0x2 /* descriptor table */ #define DST_BTASK 0x3 /* busy task */ #define DST_CGATE 0x4 /* call gate */ #define DST_TAGATE 0x5 /* task context gate */ #define DST_IGATE 0x6 /* interrupt gate */ #define DST_TRGATE 0x7 /* trap gate */ #include "relsym86.h" /* * access byte fields (DSA_*) are defined in relsym86.h */ /* * flag register bits */ #define FL_NCX 0x4000 /* nested context */ #define FL_IOPL 0x3000 /* I/O priv level */ #define FL_OFLOW 0x800 /* overflow bit */ #define FL_DIR 0x400 /* direction of string ops */ #define FL_INTEN 0x200 /* interrupt enable */ #define FL_TRAP 0x100 /* single step flag */ #define FL_SIGN 0x80 /* sign bit */ #define FL_ZERO 0x40 /* zero bit */ #define FL_AUXCARRY 0x10 /* auxillary carry */ #define FL_PARITY 0x4 /* parity bit */ #define FL_CARRY 0x1 /* carry bit */ #define IOPL FL_IOPL /* set current IOPL to 3 (DEBUG ECC) */ /* * parts of a selector see relsym86.h */ #define SEL_TI SEL_LDT /* table indicator (0-gdt,1-ldt) */ /* * descriptor table structure: see relsym86.h */ #define NPSEGM 0 /* no segments */ /* * Misc constants. */ #define OFFMASK (MMPGSZ-1) /* develop offset within page from addr */ #define RO (DSA_CODE|DSA_RING3) /* tells mmuset to setup code to make */ #define RW (DSA_DATA|DSA_RING3) /* kernel access read-only, or rd/wr */ #define MMUOK ((mloc_t) 0) #define MMUERR ((mloc_t) -1) extern mloc_t mmupget(); extern mloc_t mmuget(); /* * macros to determine the size and location of the U seg */ extern long dscraddr(); extern unsigned short dscrlimit(); /* * @(#) h/mount.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/mount.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Mount structure. * One allocated on every mount. */ struct mount { int m_flags; /* status */ dev_t m_dev; /* device mounted */ struct inode *m_inodp; /* pointer to mounted on inode */ struct buf *m_bufp; /* buffer for super block */ }; #define MFREE 0 #define MINUSE 1 #define MINTER 2 extern struct mount mount[]; /* * Definitions for the overlay table and TSS */ /* * The structure of the overlay table is as follows - * struct ovltable { * struct ovlhdr ovlhdr; * struct ovlent ovlent[]; * char stringspace[]; * } */ struct ovlhdr { short oh_size; /* size of entire table */ short oh_numovls; /* number of overlays, including root*/ long oh_minmem; /* mem requirements of the root */ long oh_maxmem; /* max mem requirements of any path in the ovl tree from root to leaf */ char oh_res[20]; /* reserved */ }; struct ovlent { short o_name; /* ptr to name in string space */ short o_parent; /* offset of parent in overlay table */ struct seglist { short o_numsegs; /* number of segments in this overlay */ short o_index; /* ptr to segment list in string space*/ } o_seglist; long o_begfix; /* pointer to start of fixup */ long o_endfix; /* pointer to end of fixup */ char o_res[16]; /* reserved */ }; #define STRSZ 32 /* Now the TSS */ struct tss { short t_bklink; /* back link */ short t_spcl0; /* sp for cpl0 */ short t_sscl0; /* ss for cpl0 */ short t_spcl1; /* sp for cpl1 */ short t_sscl1; /* ss for cpl1 */ short t_spcl2; /* sp for cpl2 */ short t_sscl2; /* ss for cpl2 */ short t_ip; /* ip */ short t_flag; /* flag */ short t_ax; /* ax */ short t_cx; /* cx */ short t_dx; /* dx */ short t_bx; /* bx */ short t_sp; /* sp */ short t_bp; /* bp */ short t_si; /* si */ short t_di; /* di */ short t_es_sel; /* es selector */ short t_cs_sel; /* cs selector */ short t_ss_sel; /* ss selector */ short t_ds_sel; /* ds selector */ short t_tskldt; /* task ldt selector */ }; #define HI_BIT 0x80000000L /* most significant bit */ /* * @(#) h/param.h 1.11 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Adjustable parameters */ #define SSIZE 4096 /* initial stack size (bytes) */ #define SINCR 1024 /* increment of stack (bytes) (not used)*/ #define NOFILE 20 /* max open files per process */ #define CANBSIZ 256 /* max size of typewriter line */ #define HZ 50 /* Ticks/second of the clock */ #define MSGBUFS 128 /* Characters saved from error messages */ #define NCARGS 5120 /* # characters in exec arglist */ #define MAXTTYS 16 /* Max # open ttys */ #define NIOSTAT 50 /* max number of bufs to keep stats for */ #define MAXPID 30000 /* max process id */ #define MAXUID 60000 /* max user id */ #define MAXLINK 1000 /* max links */ #define CDLIMIT (1L<<13) /* default max write address */ #define MINBUF 40 /* minimum # of buffers */ #define KSSIZE 1024 /* kernel stack size */ #define NUSEGS 154 /* maximum # of user segments per process */ #define SELSZ 8 /* sizeof(struct desctab) */ #define LDTSZ NUSEGS * SELSZ /* size (in bytes) of a process's ldt */ #define OFFUSRPG 0 /* address of U page (for fpsup.s) */ /* * TEMPORARY */ #define USIZE 7 /* setup U page of 2k assuming 1/2k pages */ /*#define USIZE (btoms((long)sizeof(struct user))) /* size of U page */ /* * priorities * probably should not be * altered too much */ #define PSWP 0 #define PINOD 10 #define PRIBIO 20 #define PZERO 25 #define NZERO 20 #define PPIPE 26 #define PWAIT 30 #define PSLEP 40 #define PUSER 50 #define PIDLE 127 /* * signals * dont change */ #define NSIG 20 /* * No more than 32 signals (1-32) because they are * stored in bits in a long. */ #define SIGHUP 1 /* hangup */ #define SIGINT 2 /* interrupt (rubout) */ #define SIGQUIT 3 /* quit (FS) */ #define SIGILL 4 /* illegal instruction */ #define SIGTRAP 5 /* trace or breakpoint */ #define SIGIOT 6 /* iot */ #define SIGEMT 7 /* emt */ #define SIGFPE 8 /* floating exception */ #define SIGKILL 9 /* kill, uncatchable termination */ #define SIGBUS 10 /* bus error */ #define SIGSEGV 11 /* segmentation violation */ #define SIGSYS 12 /* bad system call */ #define SIGPIPE 13 /* end of pipe */ #define SIGALRM 14 /* alarm clock */ #define SIGTERM 15 /* Catchable termination */ #define SIGUSR1 16 /* user defined signal 1 */ #define SIGUSR2 17 /* user defined signal 2 */ #define SIGCLD 18 /* child death */ #define SIGPWR 19 /* power-fail restart */ #define FSIG_DFL ((faddr_t) 0) #define FSIG_IGN ((faddr_t) 1) /* * fundamental constants of the implementation-- * cannot be changed easily */ #define NBPW sizeof(int) /* number of bytes in an integer */ /* * *** WARNING *** * Some io devices may have a problem * if BSIZE is greater than MMPGSZ * If BSIZE changes, so must NSBFILL, BSHIFT, * NSHIFT, LINOPB */ #define BSIZE 1024 /* size of secondary block (bytes) */ #define BSHIFT 10 /* LOG2(BSIZE) */ #define BMASK (BSIZE - 1) /* BSIZE-1 */ #define BSLOP 0 /* must be 0 for current copyio implemtation*/ #define NINDIR (BSIZE/sizeof(daddr_t)) #define NSHIFT 8 /* LOG2(NINDIR) */ #define NMASK (NINDIR - 1) /* NINDIR-1 */ #define INOPB (BSIZE/sizeof(struct dinode)) /* # inodes per block */ #define LINOPB 4 /* LOG2(INOPB) */ #define NULL 0 #define NODEV (dev_t)(-1) #define ROOTINO ((ino_t)2) /* i number of all roots */ #define BBINO ((ino_t)1) /* i number of bad-block inode */ #define SUPERB ((daddr_t)1) /* block number of the super block */ #define DIRSIZ 14 /* max characters per directory */ #define NICINOD 100 /* number of superblock inodes */ #define NICFREE 100 /* number of superblock free blocks */ #define NSBFILL 370 /* aligns s_magic & s_type at end of SB blk */ /* * MMU parameters. */ #define MMPGSZ 512 /* bytes/page in the MMU */ #define LMMPGSZ 9 /* log2(MMPGSZ) */ #define NPAGEPS 128 /* 64k/MMPGSZ = number of pages per segment */ #define MAXPAGES 32768L /* * Some macros for units conversion */ extern int kmemstart; /* set to KMEMSTART - defined by oem in machdep.h */ /* * mem size to disk blocks and disk blocks to mem size. * Assumes BSIZE and MMPGSZ are both powers of 2. */ /* #if BSIZE > MMPGSZ */ #define mstod(x) ( ((x) + ((BSIZE/MMPGSZ)-1)) / (BSIZE/MMPGSZ)) #define dtoms(x) ((x)*(BSIZE/MMPGSZ)) /* #else * #define mstod(x) ((x)*(MMPGSZ/BSIZE)) * #define dtoms(x) ( ((x) + ((MMPGSZ/BSIZE)-1)) / (MMPGSZ/BSIZE)) * #endif */ /* inumber to disk address */ /**************************************************************** #define itod(x) (daddr_t)(((unsigned)(x)+(INOPB+INOPB-1))>>LINOPB) ****************************************************************/ /* inumber to disk offset */ #define itoo(x) (int)(((x)+(INOPB+INOPB-1))&(INOPB-1)) /* Added definitions of itocg and dtocg */ /* * inode to cylinder group macro */ #define itocg(ino,fp) ( (ino) / (fp)->fs_cginodes ) /* * data block to cylinder group macro */ #define dtocg(d,fp) ( ((d)-2) / (fp)->fs_cgblocks) /* mem size to bytes */ #define mstob(x) ((x)<> LMMPGSZ)) /* address (long (32 bit)) to page number (int)*/ #define atomlt(x) ((int)(((paddr_t)(x))>>LMMPGSZ)) /* address (long (32 bit)) to page count (int)*/ #define atoml(x) ((int)(((paddr_t)(x)+(MMPGSZ-1))>>LMMPGSZ)) /* address (long (32 bit)) to offset (int) get bits LMMPGSZ-1 - 0 */ #define atoo(x) ((int)((x)&(MMPGSZ-1))) /* far pointer (faddr_t) to segment (int) (get high 16 bits of faddr_t) */ #define ftoseg(x) ((unsigned) ((long) (x) >> 16)) /* far pointer (faddr_t) to offset (int) (get low 16 bits of faddr_t) */ #define ftooff(x) ((unsigned) (x)) /* seg off to far pointer (faddr_t) */ #define sotofar(seg, off) \ (((faddr_t) (((long)(unsigned) (seg)) << 16)) + (unsigned) (off)) /* when sotofar() is used to set up an (faddr_t) parameter to a function call */ #define FADDR(seg, off) off, seg /* Memory location to logical address */ #define mltoa(x) ((paddr_t) (x) << LMMPGSZ) /* High word of a long */ #define HIGHWORD(x) ((int)((long)x >> 16)) /* low word of a long */ #define LOWWORD(x) ((int)x) /* physical to kernel logical */ #define ptok(x) ((caddr_t)(x-kmemstart)) /* kernel logical to physical */ #define ktop(x) ((paddr_t)((long)x+kmemstart)) #include "types.h" /* * Machine-dependent bits and macros */ #define SPL0MASK 0x00 #define USERMODE(ps) ((ps)&PS_USER) #define CLKONLY(ps) (((ps)&PS_PRIMASK)==(maxmask<<8)) #define DATASTART(ts,sep) ((caddr_t) 0) /* start of user data */ #define STACKSTART(ss) ((caddr_t) 0) /* start of user stack */ /* base address of user stack */ #define USRSTACK u.u_stkbot #define URSBC 0 /* User stk Reg Save area Byte Cnt */ #define SHWDSZ (sizeof(int)+6) /* space on user stack for shell word */ /* * 286 simulated "state" definitions. */ #define PS_USER 0x01 /* "user" mode */ #define PS_PRIMASK 0xFF00 /* last priority (PIC mask) was spl6 */ /* Conditional compilation */ #define PAGEMMU /* mmu is divided in pages */ #define SHORTINT /* sizeof(int)==sizeof(short) */ /*#define BYTESWAP*/ /* byte ordering is opposite that of pdp11 /*#define OLDFORK*/ /* return to parent by bumping pc by 2 */ #define FIXEDSTACK /* stack cannot grow */ #define BUFMAPOUT /* buffers are mapped out */ /*#define LARGECODE*/ /* kernel supports multisegment code */ /* array for storing physical transfer requests */ struct preq { daddr_t p_bnum ; int p_bcount }; struct pmapnode { int p_bufindex; int p_bufcount }; #define MAXPREQ 10 #define MAXPBUF 10 #define ROK 0 #define BADREQ -1 #define RERROR -2 /* * @(#) h/proc.h 1.5 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * One structure allocated per active process. It contains all data needed * about the process while the process may be swapped out. * Other per process data (user.h) is swapped with the process. */ struct proc { char p_stat; char p_flag; char p_pri; /* priority, negative is high */ char p_time; /* resident time for scheduling */ char p_cpu; /* cpu usage for scheduling */ char p_nice; /* nice for cpu usage */ long p_sig; /* signals pending to this process */ ushort p_uid; /* real user id */ short p_pgrp; /* name of process group leader */ short p_pid; /* unique process id */ short p_ppid; /* process id of parent */ union { unsigned short p_daddr; /* block number of u on swap */ mloc_t p_caddr; /* location of USIZE region in core */ } p_addr; unsigned short p_fcsel; /* first code selector */ unsigned short p_fdsel; /* first data selector */ unsigned short p_ldsel; /* last data selector */ caddr_t p_wchan; /* event process is awaiting */ struct text *p_textp; /* pointer to text structure */ struct proc *p_link; /* linked list of running processes */ int p_clktim; /* time to alarm clock signal */ struct sd *p_sdp; /* pointer to list of shared data segments */ }; extern struct proc proc[]; /* the proc table itself */ /* stat codes */ #define SSLEEP 1 /* awaiting an event */ #define SWAIT 2 /* (abandoned state) */ #define SRUN 3 /* running */ #define SIDL 4 /* intermediate state in process creation */ #define SZOMB 5 /* intermediate state in process termination */ #define SSTOP 6 /* process being traced */ /* flag codes */ #define SLOAD 01 /* in core */ #define SSYS 02 /* scheduling process */ #define SLOCK 04 /* process cannot be swapped */ #define SSWAP 010 /* process is being swapped out */ #define STRC 020 /* process is being traced */ #define SWTED 040 /* another tracing flag */ #define STEXT 0100 /* text pointer valid */ #define SSPART 0200 /* process is partially swapped out */ /* contiguity flags */ #define SCSTACK 01 #define SCDATA 02 #define SCWANT 04 /* * parallel proc structure * to replace part with times * to be passed to parent process * in ZOMBIE state. */ struct xproc { char xp_stat; char xp_flag; char xp_pri; /* priority, negative is high */ char xp_time; /* resident time for scheduling */ char xp_cpu; /* cpu usage for scheduling */ char xp_nice; /* nice for cpu usage */ long xp_sig; /* signals pending to this process */ ushort xp_uid; /* real user id */ short xp_pgrp; /* name of process group leader */ short xp_pid; /* unique process id */ short xp_ppid; /* process id of parent */ short xp_xstat; /* Exit status for wait */ time_t xp_utime; /* user time, this proc */ time_t xp_stime; /* system time, this proc */ }; /* * Copyright (C) 1983, 1984 Intel Corp. * * INTEL CORPORATION PROPRIETARY INFORMATION * * This software is supplied under the terms of a license agreement * or nondisclosure agreement with Intel Corporation and may not be * copied or disclosed except in accordance with the terms of that * agreement. */ /* * RAM disk device driver include file * * P Barrett 1/15/83 */ struct ramdcfg { int ramd_bcount; /* block count */ long ramd_addr; /* phys address of first blk */ int ramd_flag; /* see defs below */ }; struct ramddev { int ramd_alive; /* does it exist?? */ int ramd_open; /* is it open?? */ }; #define TPATTERN 0xAAAA /* Flag definitions for ramd_flags */ #define RAMD_NOFS 00 /* No file system present at boot time */ #define RAMD_FS 01 /* A clean file system present at boot time */ /* * @(#) h/reg.h 1.4 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * PLB 3-11-83 * Index of the users' stored * registers relative to AX. * Usage is u.u_ar0[XX]. * EVERYTHING HERE IS DEPENDENT ON trap: in mch.s and trap.c * AND THE HARDWARE */ /* * users regs on kernel stack */ #define RSS 7 /* user ss */ #define RSP 6 /* user sp */ #define USP 6 #define RFL 5 #define RCS 4 #define RIP 3 #define Rviol 2 #define RES 1 #define RAX 0 #define RCX -1 #define RDX -2 #define RBX -3 #define RKSP -4 /* NOT sp to user's stack */ #define RBP -5 #define RSI -6 #define RDI -7 #define RDS -8 #define CBIT 0x001 /* 8086 'C' bit in flags */ #define ZBIT 0x040 /* 8086 'Z' bit in flags */ #define TBIT 0x100 /* 8086 trace bit in 'flags' */ #define IBIT 0x200 /* 8086 interrupt enable bit */ #define OBIT 0x800 /* 8086 overflow bit in 'flags' */ /* * @(#) h/relsym86.h 1.5 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE SPECIFIC TO THE INTEL CPUS. * IT MAY REQUIRE MODIFICATION WHEN MOVING XENIX TO * DIFFERENT MACHINE ARCHITECTURES OR CONFIGURATIONS. */ /* * - Declarations for 8086/80286 symbol * table and relocation record structures. */ /* * Combined symbol and relocation for relocatable files, * (XR_R86REL | XR_S86REL). * * This format is a series of distinct records. Each record * is made up of: * 1) 1 byte record type * 2) 2 byte record length (low byte first) * 3) record contents * 4) 1 byte checksum * * The record length is the number of bytes in 3 & 4. * When ALL of the bytes in the record are summed, the * the low byte of the result should be zero. * The record contents depend on the record type. * Records containing symbol names have a one byte name * length followed by the name itself. The name is not * terminated by a special character. */ /* * Defines for record type: */ #define MRHEADR 0x6e /* rel module header */ #define MREGINT 0x70 /* register initialization */ #define MREDATA 0x72 /* explicit (enumerated) data image */ #define MRIDATA 0x74 /* repeated (iterated) data image */ #define MOVLDEF 0x76 /* overlay definition */ #define MENDREC 0x78 /* block or overlay end record */ #define MBLKDEF 0x7a /* block definition */ #define MBLKEND 0x7c /* block end */ #define MDEBSYM 0x7e /* debug symbols */ #define MTHEADR 0x80 /* module header, usually first in a rel file */ #define MLHEADR 0x82 /* link module header */ #define MPEDATA 0x84 /* absolute data image */ #define MPIDATA 0x86 /* absolute repeated (iterated) data image */ #define MCOMENT 0x88 /* comment record */ #define MMODEND 0x8a /* module end record */ #define MEXTDEF 0x8c /* external definition */ #define MTYPDEF 0x8e /* type definition */ #define MPUBDEF 0x90 /* public definition */ #define MLOCSYM 0x92 /* local symbols */ #define MLINNUM 0x94 /* source line number */ #define MLNAMES 0x96 /* name list record */ #define MSEGDEF 0x98 /* segment definition */ #define MGRPDEF 0x9a /* group definition */ #define MFIXUPP 0x9c /* fix up previous data image */ #define MNONE1 0x9e /* none */ #define MLEDATA 0xa0 /* logical data image */ #define MLIDATA 0xa2 /* logical repeated (iterated) data image */ #define MLIBHED 0xa4 /* library header */ #define MLIBNAM 0xa6 /* library names record */ #define MLIBLOC 0xa8 /* library module locations */ #define MLIBDIC 0xaa /* library dictionary */ #define MLIBHDR 0xf0 /* library header */ #define MLIBDHD 0xf1 /* library dictionary header */ /* * The maximum length of an identifier. */ #define NAMELENGTH 40 /* * Defines for segment descriptor. */ /* type of alignment required */ #define SD_ABS 0x00 /* absolute */ #define SD_BYTE 0x20 /* byte */ #define SD_WORD 0x40 /* word */ #define SD_PARA 0x60 /* paragraph */ #define SD_PAGE 0x80 /* page */ #define SD_ALIGN 0xe0 /* segment alignment mask */ #define SD_ASHIFT 5 /* align. shift */ /* ways in which segments can be combined */ #define SD_PRIV 0x00 /* private, can't be combined */ #define SD_HCOMM 0x04 /* common, place in high mem */ #define SD_PUBLIC 0x08 /* public, sequential */ #define SD_BAD 0x0c /* undefined */ #define SD_C4 0x10 /* not used */ #define SD_STACK 0x14 /* stack segment */ #define SD_COMM 0x18 /* common segment */ #define SD_RCOMM 0x1c /* not used, reverse common segment */ #define SD_COMBO 0x1c /* combination mask */ #define SD_CSHIFT 2 /* comb. shift */ #define SD_PGRES 0x01 /* page resident */ #define SD_64K 0x02 /* segment size is exactly 64k */ /* definitions for C common MTYPDEF records */ #define TD_CNEAR 0x62 /* near .comm variable */ #define TD_CFAR 0x61 /* far .comm variable */ /* for DOS support */ #define DOSMAGIC 0x5a4d /* DOS executable magic number */ struct dosexec { unsigned short dx_magic; /* magic number */ unsigned short dx_pagrem; /* image length mod 512 */ unsigned short dx_npages; /* file size in 512 byte pages */ unsigned short dx_nreloc; /* # of reloc items */ unsigned short dx_hsize; /* header size in 16 byte paragraphs */ unsigned short dx_minpar; /* min par's above end of image */ unsigned short dx_maxpar; /* max par's above end of image */ unsigned short dx_stkoff; /* offset of stack (in segment form) */ unsigned short dx_initsp; /* initial sp */ unsigned short dx_chksum; /* file check sum */ unsigned short dx_initip; /* initial ip */ unsigned short dx_textoff; /* offset of code (in segment form) */ unsigned short dx_reloff; /* offset of first reloc item */ unsigned short dx_ovly; /* overlay number */ }; /* * Relocation for executable files, XR_R86ABS. * * This relocation must be attached to middle and large * model executables to be run on an 8086. Relocation is * performed on all segment references when the file is * loaded into memory. * * This relocation must start on an even sizeof(struct srel86) * boundary. The size of this structure MUST BE an even * power of 2. In order to accomplish the padding, the * appropriate number of null bytes should be written at the * start of the relocation, and the relocation size in the * header bumped up to reflect the padding. */ struct srel86 { char srtyp; /* type of segment relocation */ char srhib; /* high byte of reloc address */ unsigned short srlow; /* low word of reloc address */ }; /* * Defines for srel86.srtyp */ #define R86_CTC 0 /* code reference to code */ #define R86_CTD 1 /* code reference to data */ #define R86_DTC 2 /* data reference to code */ #define R86_DTD 3 /* data reference to data */ /* * Macros applicable to XR_R86ABS relocation padding: * * SRELPOS() must be given a pointer to an x.out header; * it returns the seek position of the first relocation * structure in an object file, skipping any padding. * SRELPAD() is also given an x.out header pointer; it * returns the number of bytes of padding required * to properly align the relocation records. The * x_reloc field in the header is not used in the * computation; it need not be accurate. * SRELSIZE() should be given a long value, usually the * x_reloc field of an x.out header; it returns the * size of actual relocation records in an object file, * compensating for any padding. */ #define SRELMSK ((long) (sizeof(struct srel86) - 1)) /* 2^n-1 */ #define SRELPOS(xp) ((XRELPOS(xp) + SRELMSK) & ~SRELMSK) #define SRELPAD(xp) ((int) ((~XRELPOS(xp) + 1) & SRELMSK)) #define SRELSIZE(x) ((long) x & ~SRELMSK) /* * LDT descsriptor table information for executable files, XR_R286ABS. */ /* * descriptor table structure */ struct desctab { unsigned short d_limit; /* offset of last byte in segment */ unsigned short d_loaddr; /* low word of physical address */ char d_hiaddr; /* high byte of physical address */ char d_acc; /* access control byte */ short d_sw; /* software defined word, unused */ }; #define DSA_PRESENT 0x80 /* present */ #define DSA_PRIV 0x60 /* priviledge level mask */ #define DSA_VALID 0x10 /* segment valid (else control descr) */ #define DSA_EXEC 0x08 /* executable */ #define DSA_TCONF 0x04 /* if text, conforming */ #define DSA_DEDOWN DSA_TCONF /* if data, expand down */ #define DSA_TREAD 0x02 /* if text, readable */ #define DSA_DWRITE DSA_TREAD /* if data, writeable */ #define DSA_ACCESSED 0x01 /* has been accessed */ #define DSA_TYPE 0x1f /* descr type field mask */ #define DSA_RING3 DSA_PRIV /* all bits on */ #define DSA_CODE (DSA_PRESENT|DSA_VALID|DSA_EXEC|DSA_TREAD) /* 9a, text acc */ #define DSA_DATA (DSA_PRESENT|DSA_VALID|DSA_DWRITE) /* 92, data acc */ /* * parts of a selector */ #define SEL_INDEX 0xfff8 /* index into table */ #define SEL_LDT 0x0004 /* set if ldt, else gdt */ #define SEL_PRIV 0x0003 /* requested priv level */ #define SEL_RING3 SEL_PRIV /* all bits on */ #define DRELMSK (sizeof(struct desctab) - 1) /* 2^n-1 */ #define DRELPOS(xp) ((XRELPOS(xp) + (long) DRELMSK) & ~((long) DRELMSK)) #define DRELPAD(xp) ((int) ((~XRELPOS(xp) + 1) & (long) DRELMSK)) #define DRELSIZE(x) ((long) x & ~((long) DRELMSK)) /* * @(#) h/sd.h 1.3 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/sd.h 1.3 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* Shared Data flags */ #define SD_RDONLY 0 #define SD_WRITE 01 #define SD_CREAT 02 #define SD_UNLOCK 04 #define SD_NOWAIT 010 struct sd { /* shared data table */ struct inode *sd_inode; /* pointer to inode for segment */ faddr_t sd_addr; /* address in this procs data space */ int sd_vnum; /* version # for local copy */ char sd_flags; /* describing state of this proc */ struct sd *sd_link; /* ptr to next shared data seg for this proc */ }; extern struct sd sdtab[]; /* the shared data table itself */ /* * @(#) h/sites.h 1.1 84/05/07 Copyright Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 286/310 COMPUTER AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Each XENIX licensee is assigned specific info., related to the port */ #define SYSNAME "XENIX286" #define NODE "" #define RELEASE "2.0" #define VERSION "iAPX286" #define ORIGIN 1 /* Microsoft */ #define OEMNUMBER 1008 /* Intel 286 */ #define SERIAL 0 /* * @(#) h/space.h 1.4 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ #include "buf.h" #include "tty.h" #include "proc.h" #include "text.h" #include "dir.h" #include "a.out.h" #include "user.h" #include "file.h" #include "inode.h" #include "map.h" #include "callo.h" #include "mount.h" #include "var.h" #include "utsname.h" #include "sysinfo.h" #include "locking.h" #include "sd.h" int Timezone=TIMEZONE; int Dstflag=DSTFLAG; int Cmask=CMASK; int nfs1=0; int nfs2=0; int do_nfc; #if NBUF==0 struct buf buf[MAXBUF+NSABUF]; #else struct buf buf[NBUF+NSABUF]; #endif char sabuf[NSABUF][BSIZE]; struct hbuf hbuf[NHBUF]; /* buffer hash table */ struct file file[NFILE]; struct inode inode[NINODE]; struct locklist locklist[NFLOCKS]; struct sd sdtab[NSDSEGS]; struct proc proc[NPROC]; struct text text[NTEXT]; struct map coremap[CMAPSIZ]; struct map swapmap[SMAPSIZ]; struct callo callout[NCALL]; struct cblock cfree[NCLIST]; struct mount mount[NMOUNT]; struct sysinfo sysinfo; struct syswait syswait; int Hz=HZ; struct var v= { NBUF, NSABUF, NHBUF, NHBUF-1, MAXBUF, NCALL, NINODE, &inode[NINODE], NFILE, &file[NFILE], NMOUNT, &mount[NMOUNT], NPROC, &proc[NPROC], NTEXT, &text[NTEXT], NCLIST, MAXUPRC, MAXMEM, NFLOCKS, NSDSEGS, }; /* * @(#) h/stat.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/stat.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /*** stat.h * * MODIFICATION HISTORY * M000 14 Apr 83 andyp * - 3.0 upgrade. (uncommented). Dropped multiplexed file stuff. * Added semaphores. Added comments. st_uid, st_gid changed * from short to ushort. */ /*** stat -- structure returned by stat, fstat system calls. * */ struct stat { /* see stat(2) */ dev_t st_dev; /* id of device containing directory entry */ ino_t st_ino; /* inode number */ ushort st_mode; /* file mode, see mknod(2) */ short st_nlink; /* # of links */ ushort st_uid; /* owner uid */ ushort st_gid; /* owner gid */ dev_t st_rdev; /* id of device. Only defined for character * and block special files. */ off_t st_size; /* file size in bytes */ /* all times measured in seconds since 'the epoch' */ time_t st_atime; /* time of last access */ time_t st_mtime; /* time of last data modification */ time_t st_ctime; /* time of last file status 'change' */ }; #define S_IFMT 0170000 /* type of file */ #define S_IFDIR 0040000 /* directory */ #define S_IFCHR 0020000 /* character special */ #define S_IFBLK 0060000 /* block special */ #define S_IFREG 0100000 /* regular */ #define S_IFIFO 0010000 /* fifo */ #define S_IFNAM 0050000 /* name space entry */ #define S_INSEM 01 /* semaphore */ #define S_INSHD 02 /* shared memory */ #define S_ISUID 04000 /* set user id on execution */ #define S_ISGID 02000 /* set group id on execution */ #define S_ISVTX 01000 /* save swapped text even after use */ #define S_IREAD 00400 /* read permission, owner */ #define S_IWRITE 00200 /* write permission, owner */ #define S_IEXEC 00100 /* execute/search permission, owner */ /* * @(#) h/sysinfo.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/sysinfo.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. * * I001 - wds May 23, 1984 * Documented sysinfo structure. Add dhisto and ttystat variables. */ struct sysinfo { time_t cpu[3]; /* Clock ticks */ #define CPU_IDLE 0 #define CPU_USER 1 #define CPU_KERNEL 2 time_t wait[3];/* If CPU was idle then why was it waiting */ #define W_IO 0 #define W_SWAP 1 #define W_PIO 2 long bread; /* Number of disk accesses for read requests */ long bwrite; /* Number of disk accesses for write requests */ long lread; /* Total number of read request */ long lwrite; /* Number of write requests including delayed */ long swapin; long swapout; long pswitch;/* Number of times scheduler was called */ long qswitch;/* Number of times processes placed on run Q */ long idle; /* Number of times the Kernel called idle() */ long preempt; long syscall; long iget; /* Number of inode references */ long namei; /* Number of pathname conversions to inodes */ long dirblk; /* Number of directoreis accessed */ long readch; /* Number of bytes uer read from disk */ long writech;/* Number of bytes user wrote to the disk */ long rcvint; long xmtint; long mdmint; long rawch; /* Number of raw input characters */ long canch; /* Number of conacal input characters */ long outch; /* Number of output characters */ /* * Intel extensions */ long kalloc; /* Number of times kernel buf flushed */ long talloc; /* Total number of buffers allocated */ long uread; /* Number of disk accesses to read user data */ long ulread; /* Total number of user read requests */ long ulwrite;/* Total of user write requests */ ushort dcount; /* Disk device histogram array index */ dev_t dmajor; /* Disk device number dhisto is histogramming */ long daccess;/* Number of disk accesses to kernel data */ time_t tstamp; /* Time stamp for computing rates */ }; extern struct sysinfo sysinfo; struct syswait { short iowait; short swap; short physio; }; extern struct syswait syswait; #ifdef TTYSTAT /* * Definitions and data structures for ttystats program */ #define TTYSTSZ 24 #define TTYXLSZ 21 struct ttystat { short cooked; /* Terminal's mode: raw or cooked */ int i_cc; /* Number of characters in input clist */ int o_cc; /* Number of characters in output clist*/ long inchar; /* Number of characters input */ long outchar; /* Number of characters output */ time_t stime; /* Starting time for raw or cooked mode*/ time_t rawtime; /* Amount of time spent in raw mode */ time_t cooktime; /* Amount of time spent in cooked mode */ time_t opentime; /* Time since device has been opened */ }; extern struct ttystat ttystats[TTYSTSZ]; extern int ttystx; extern int ttyxlat[TTYXLSZ]; #endif /* * @(#) h/systm.h 1.6 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Random set of variables used by more than one routine. */ struct inode *rootdir; /* pointer to inode of root directory */ struct proc *runq; /* head of linked list of running processes */ struct proc *Hogproc; /* if non-NULL, schedule only this process */ short cputype; /* type of cpu */ time_t lbolt; /* time in HZ since last boot */ time_t time; /* time in sec from 1970 */ int Hz; /* configurable clock speed */ int Timezone; /* configurable timezone */ int Dstflag; /* configurable DST flag */ int mpid; /* generic for unique process id's */ char runin; /* scheduling flag */ char runout; /* scheduling flag */ char runrun; /* scheduling flag */ char runtxt; /* scheduling flag */ char curpri; /* more scheduling */ unsigned maxmem; /* actual max memory per process */ int physmem; /* physical memory on this CPU */ daddr_t swplo; /* block number of swap space */ int nswap; /* size of swap space */ int updlock; /* lock for sync */ daddr_t rablock; /* block to be read ahead */ int Cmask; /* default creation mask */ extern char regloc[]; /* locs of saved user registers (sysent.c) */ extern short reglocc; /* size of regloc array */ dev_t rootdev; /* device of the root */ dev_t swapdev; /* swapping device */ dev_t pipedev; /* pipe device */ extern short icode[]; /* user init code */ ushort szicode; /* its size */ int blkacty; /* active block devices */ /* machine dependent part */ /* function defs */ dev_t getmdev(); daddr_t bmap(); faddr_t makefar(); struct inode *ialloc(); struct inode *iget(); struct inode *owner(); struct inode *maknode(); struct inode *namei(); struct buf *alloc(); struct buf *getblk(); struct buf *getablk(); struct buf *bread(); struct buf *breada(); struct filsys *getfs(); struct file *getf(); struct file *falloc(); int uchar(); extern char maxmask; /* 8259 dependent flag set in init8259.c*/ /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Modification history * I001 4/30/84 comment * Added definitions for baud rates higher than * 9600 baud. Also added definitions for extra flag * field. */ #define NCC 8 /* control characters */ #define VINTR 0 #define VQUIT 1 #define VERASE 2 #define VKILL 3 #define VEOF 4 #define VEOL 5 #define VMIN 4 #define VTIME 5 #define VCEOF NCC /* RESERVED true EOF char (V7 compatability) */ #define VCEOL (NCC + 1) /* RESERVED true EOL char */ #define CNUL 0 #define CDEL 0377 /* default control chars */ #define CESC '\\' #define CINTR 0177 /* DEL */ #define CQUIT 034 /* FS, cntl | */ #define CERASE '\010' /* backsp */ #define CKILL '\025' /* cntl u */ #define CEOF 04 /* cntl d */ #define CSTART 021 /* cntl q */ #define CSTOP 023 /* cntl s */ /* input modes */ #define IGNBRK 0000001 #define BRKINT 0000002 #define IGNPAR 0000004 #define PARMRK 0000010 #define INPCK 0000020 #define ISTRIP 0000040 #define INLCR 0000100 #define IGNCR 0000200 #define ICRNL 0000400 #define IUCLC 0001000 #define IXON 0002000 #define IXANY 0004000 #define IXOFF 0010000 /* output modes */ #define OPOST 0000001 #define OLCUC 0000002 #define ONLCR 0000004 #define OCRNL 0000010 #define ONOCR 0000020 #define ONLRET 0000040 #define OFILL 0000100 #define OFDEL 0000200 #define NLDLY 0000400 #define NL0 0 #define NL1 0000400 #define CRDLY 0003000 #define CR0 0 #define CR1 0001000 #define CR2 0002000 #define CR3 0003000 #define TABDLY 0014000 #define TAB0 0 #define TAB1 0004000 #define TAB2 0010000 #define TAB3 0014000 #define BSDLY 0020000 #define BS0 0 #define BS1 0020000 #define VTDLY 0040000 #define VT0 0 #define VT1 0040000 #define FFDLY 0100000 #define FF0 0 #define FF1 0100000 /* control modes */ #define CBAUD 0000017 #define EXBAUD 0070000 #define B0 0 #define B50 0000001 #define B75 0000002 #define B110 0000003 #define B134 0000004 #define B150 0000005 #define B200 0000006 #define B300 0000007 #define B600 0000010 #define B1200 0000011 #define B1800 0000012 #define B2400 0000013 #define B4800 0000014 #define B9600 0000015 #define B19200 0000016 #define B38400 0000017 #define B51800 0010017 #define B76800 0020017 #define EXTA 0000016 #define EXTB 0000017 #define CSIZE 0000060 #define CS5 0 #define CS6 0000020 #define CS7 0000040 #define CS8 0000060 #define CSTOPB 0000100 #define CREAD 0000200 #define PARENB 0000400 #define PARODD 0001000 #define HUPCL 0002000 #define CLOCAL 0004000 /* line discipline 0 modes */ #define ISIG 0000001 #define ICANON 0000002 #define XCASE 0000004 #define ECHO 0000010 #define ECHOE 0000020 #define ECHOK 0000040 #define ECHONL 0000100 #define NOFLSH 0000200 #define XCLUDE 0100000 /* *V7* exclusive use */ /* external protocol modes */ #define XLSIG 0000177 /* type of line signaling */ #define RS232 0000000 /* RS 232 line */ #define RS422 0000001 /* RS 422 line */ #define RS485 0000002 /* RS 485 line */ #define XHDLC 0001000 /* hdlc packet protocol */ #define XSDLC 0002000 /* sdlc packet protocol */ #define XBISC 0004000 /* bi-sync protocol */ #define X25 0010000 /* CCITT x.25 packet protocol */ #define XMTDP 0020000 /* multidrop device */ #define SSPEED 13 /* default speed: 7=300, 13=9600 baud */ /* * Ioctl control packet */ struct termio { unsigned short c_iflag; /* input modes */ unsigned short c_oflag; /* output modes */ unsigned short c_cflag; /* control modes */ unsigned short c_lflag; /* line discipline modes */ char c_line; /* line discipline */ uchar_t c_cc[NCC]; /* control chars */ }; /* * @(#) h/text.h 1.3 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Text structure. * One allocated per pure procedure on swap device. * Manipulated by text.c */ struct text { unsigned short x_daddr; /* disk address of 1st text seg */ msize_t x_size; /* size (pages) */ mloc_t x_caddr; /* core address of text ldt (page #) */ struct inode *x_iptr; /* inode of prototype */ char x_count; /* reference count */ char x_ccount; /* number of loaded references */ char x_flag; /* traced, written flags */ unsigned short x_fcsel; /* first code selector */ unsigned short x_lsize; /* size of the text ldt in bytes */ }; extern struct text text[]; #define XTRC 01 /* Text may be written, exclusive use */ #define XWRIT 02 /* Text written into, must swap out */ #define XLOAD 04 /* Currently being read from file */ #define XLOCK 010 /* Being swapped in or out */ #define XWANT 020 /* Wanted for swapping */ #define XFPU 0100 /* text uses floating point */ #define XLARGE 0200 /* large text */ /* * @(#) h/timeb.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/timeb.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Structure returned by ftime system call */ struct timeb { time_t time; /* time, seconds since the epoch */ unsigned short millitm;/* 1000 msec of additional accuracy */ short timezone; /* timezone, minutes west of GMT */ short dstflag; /* daylight savings when appropriate? */ }; /* * @(#) h/times.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/times.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Structure returned by times() */ struct tms { time_t tms_utime; /* user time */ time_t tms_stime; /* system time */ time_t tms_cutime; /* user time, children */ time_t tms_cstime; /* system time, children */ }; /* * @(#) h/ttold.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/ttold.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Structure for stty and gtty system calls. */ struct sgttyb { char sg_ispeed; char sg_ospeed; char sg_erase; char sg_kill; short sg_flags; }; /* * List of special characters */ struct tc { char t_intrc; char t_quitc; char t_startc; char t_stopc; char t_eofc; char t_brkc; }; /* modes */ #define O_TANDEM 01 #define O_CBREAK 02 #define O_LCASE 04 #define O_ECHO 010 #define O_CRMOD 020 #define O_RAW 040 #define O_ODDP 0100 #define O_EVENP 0200 #define O_ANYP 0300 #define O_NLDELAY 001400 #define O_NL1 000400 #define O_NL2 001000 #define O_TBDELAY 005000 #define O_TAB1 001000 #define O_TAB2 004000 #define O_XTABS 006000 /***#define O_NOAL 004000***/ #define O_CRDELAY 030000 #define O_CR1 010000 #define O_CR2 020000 #define O_VTDELAY 040000 #define O_BSDELAY 0100000 /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * %Z% %M% %I% %D% %Q% */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ #include "termio.h" /* * A clist structure is the head of a linked list queue of characters. * The routines getc* and putc* manipulate these structures. */ struct clist { int c_cc; /* character count */ struct cblock *c_cf; /* pointer to first */ struct cblock *c_cl; /* pointer to last */ }; /* * A tty structure is needed for each UNIX character device that * is used for normal terminal IO. */ struct tty { struct clist t_rawq; /* raw input queue */ struct clist t_canq; /* canonical queue */ struct clist t_outq; /* output queue */ struct cblock *t_buf; /* buffer pointer */ int (*t_proc)(); /* routine for device functions */ ushort t_iflag; /* input modes */ ushort t_oflag; /* output modes */ ushort t_cflag; /* control modes */ ushort t_lflag; /* line discipline modes */ ushort t_xflag; /* external protocol modes */ short t_state; /* internal state */ short t_pgrp; /* process group name */ char t_line; /* line discipline */ char t_delct; /* delimiter count */ char t_col; /* current column */ char t_row; /* current row */ uchar_t t_cc[NCC+2]; /* settable control chars */ short t_addr; /* v7 compatibility */ struct tty *t_chan; /* multi-drop channels, pointer to */ }; /* * The structure of a clist block */ #define CLSIZE 24 struct cblock { struct cblock *c_next; char c_first; char c_last; char c_data[CLSIZE]; }; extern struct cblock cfree[]; extern struct cblock *getcb(); extern struct cblock *getcf(); extern struct clist ttnulq; struct chead { struct cblock *c_next; int c_size; }; extern struct chead cfreelist; struct inter { int cnt; }; /* control characters */ /* pick up from termio.h */ /* default control chars */ /* pick up from termio.h */ #define TTIPRI 28 #define TTOPRI 29 /* limits */ extern int ttlowat[], tthiwat[]; #define TTYHOG 256 #define TTXOLO 60 #define TTXOHI 180 /* input modes */ /* pick up from termio.h */ /* output modes */ /* pick up from termio.h */ /* control modes */ /* pick up from termio.h */ /* line discipline 0 modes */ /* pick up from termio.h */ /* default speed */ /* pick up from termio.h */ /* Hardware bits */ #define DONE 0200 #define IENABLE 0100 #define OVERRUN 040000 #define FRERROR 020000 #define PERROR 010000 /* Internal state */ #define TIMEOUT 01 /* Delay timeout in progress */ #define WOPEN 02 /* Waiting for open to complete */ #define ISOPEN 04 /* Device is open */ #define TBLOCK 010 #define CARR_ON 020 /* Software copy of carrier-present */ #define BUSY 040 /* Output in progress */ #define OASLP 0100 /* Wakeup when output done */ #define IASLP 0200 /* Wakeup when input done */ #define TTSTOP 0400 /* Output stopped by ctl-s */ #define EXTPROC 01000 /* External processing */ #define TACT 02000 #define ESC 04000 /* Last char escape */ #define RTO 010000 #define TTIOW 020000 #define TTXON 040000 #define TTXOFF 0100000 /* l_output status */ #define CPRES 1 /* device commands */ #define T_OUTPUT 0 #define T_TIME 1 #define T_SUSPEND 2 #define T_RESUME 3 #define T_BLOCK 4 #define T_UNBLOCK 5 #define T_RFLUSH 6 #define T_WFLUSH 7 #define T_BREAK 8 /* * @(#) h/types.h 1.5 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ typedef struct { int r[1]; } *physadr; typedef long daddr_t; typedef char *caddr_t; typedef unsigned short ushort; typedef unsigned short ino_t; typedef char cnt_t; typedef long time_t; typedef int label_t[6]; /* return, sp, si, di, bp */ typedef short dev_t; typedef long off_t; typedef long paddr_t; typedef unsigned short mloc_t; /* memory region location */ typedef unsigned short msize_t; /* memory region size */ /* 8086 special types */ typedef unsigned short OFF_t; /* address offset */ typedef unsigned short SEG_t; /* address segment */ /* selectors and constructor for device code */ #define major(x) (((unsigned)(x)>>8)) #define minor(x) ((x)&0377) #define makedev(x,y) (dev_t)((x)<<8 | (y)) /* 'void' type compatibility */ #ifdef M_OLDVOID typedef int void; #endif /* 'unsigned' type compatibility */ #ifdef M_OLDSIGN /* { */ typedef char uchar_t; typedef long ulong_t; #define GETUCHAR(uc) (0xff & (uc)) /* extract value */ /* WARNING: you will lose the high bit */ #define GETULONG(ul) (0x7fffffffL & (ul)) /* extract value */ #else /* }{ */ typedef unsigned char uchar_t; typedef unsigned long ulong_t; #define GETUCHAR(uc) (uc) #define GETULONG(ul) (ul) #endif /* } */ struct saddr { unsigned short sa_seg; long sa_off; }; /* * @(#) h/ulimit.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * The following are codes which can be * passed to the ulimit system call. */ #define UL_GFILLIM 1 /* get file limit */ #define UL_SFILLIM 2 /* set file limit */ #define UL_GMEMLIM 3 /* get process size limit */ #define UL_GTXTOFF 64 /* get text offset */ /* * @(#) h/user.h 1.11 84/05/07 Copyright Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* ** U area- ** On the 286, we keep the kernel stack in the first part of ** the u area, and the LDT for the process lives above it. ** The kernel stack lives at the start of the u and grows down so that ** if it overflows, we get a fault instead of trashing the u area. ** Note that the LDT is not part of the u area proper, ** it just tags along for the ride during swapping, etc. ** When we save and resume we don't move the LDT, we just ** set the LDT register to point to wherever the LDT ** happens to be in memory. */ /* * The user structure. * One allocated per process. * Contains all per process data that doesn't need to be referenced * while the process is swapped. * The user block is USIZE*click bytes long; * contains the system stack per user; is cross referenced * with the proc structure for the same process. */ typedef char far *faddr_t; #ifndef X_MAGIC #include "a.out.h" #endif struct user { /* octal offset */ char u_kstack[KSSIZE]; /* kernel stack */ label_t u_rsav; /* save info when exchanging stacks */ label_t u_qsav; /* label variable for quits and interrupts*/ label_t u_ssav; /* label variable for swapping */ char u_segflg; /* IO flag: 0:user D; 1:system; 2:user I */ char u_error; /* return error code */ ushort u_uid; /* effective user id */ ushort u_gid; /* effective group id */ ushort u_ruid; /* real user id */ ushort u_rgid; /* real group id */ struct proc *u_procp; /* pointer to proc structure */ int *u_ap; /* pointer to arglist */ union { /* syscall return values */ struct { int r_val1; int r_val2; }r_reg; off_t r_off; time_t r_time; long r_long; faddr_t r_faddr; } u_r; faddr_t u_base; /* base address for IO */ unsigned u_count; /* bytes remaining for IO */ off_t u_offset; /* offset in file for IO */ short u_fmode; /* file mode for IO */ short u_errcnt; /* syscall error count */ struct inode *u_cdir; /* pointer to inode of current directory */ struct inode *u_rdir; /* root directory of current process */ faddr_t u_dirp; /* pathname pointer */ struct direct u_dent; /* current directory entry */ struct inode *u_pdir; /* inode of parent directory of dirp */ struct file *u_ofile[NOFILE];/* pointers to file structures of open files */ char u_pofile[NOFILE]; /* per-process flags of open files */ int u_arg[16]; /* arguments to current system call */ unsigned u_tsize; /* text size (clicks) */ unsigned u_dsize; /* data size (clicks) */ unsigned u_ssize; /* stack size (clicks) */ faddr_t u_signal[NSIG]; /* disposition of signals */ time_t u_utime; /* this process user time */ time_t u_stime; /* this process system time */ time_t u_cutime; /* sum of childs' utimes */ time_t u_cstime; /* sum of childs' stimes */ int *u_ar0; /* address of users saved R0 */ struct { /* profile arguments */ faddr_t pr_base; /* buffer base */ unsigned pr_size; /* buffer size */ long pr_off; /* pc offset */ unsigned pr_scale; /* pc scaling */ faddr_t pr_syspc; /* address of user pc during syscall */ } u_prof; char u_intflg; /* catch intr from sys */ char u_sep; /* flag for I and D separation */ unsigned short u_renv; /* runtime environment */ struct tty *u_ttyp; /* controlling tty pointer */ dev_t u_ttyd; /* controlling tty dev */ struct xexec u_exdata; /* header of executable file */ struct xext u_exext; /* extension to header */ char u_comm[DIRSIZ]; time_t u_start; time_t u_ticks; long u_mem; long u_ior; long u_iow; long u_iosw; long u_ioch; char u_acflag; short u_cmask; /* mask for file creation */ daddr_t u_limit; /* maximum write address */ int u_t[32]; /* **super dirty** (see iupdat) */ int u_sdsaved; /* we have saved the shared data */ /* machine dependent fields */ int u_fper; /* FP error register */ char u_fpsaved; /* FP regs saved for this proc */ char u_fpused; /* FP used for this process */ struct { /* 80287 save status */ int fp_cntrl; /* control word */ int fp_stat; /* status word */ int fp_tag; /* tag word */ int fp_ip[2]; /* instruction pointer */ int fp_op[2]; /* operand pointer */ char fp_regs[100]; /* temporary registers */ int fp_spare; /* (2 xtra for emulator) */ } u_fps; unsigned short u_lxrw; /* R/W access of text segments */ faddr_t u_stkbot; /* start or bottom of user stack */ faddr_t u_edata; /* bottom of user data before brks */ long u_segoff[NUSEGS]; /* TEMP** for exec of x.out seg files */ #define STKSIZ 6 char u_ovlstk[STKSIZ]; /* overlay stack */ int u_stktop; struct inode *u_ip; /* for overlays */ }; extern struct user u; #define u_rval1 u_r.r_reg.r_val1 #define u_rval2 u_r.r_reg.r_val2 #define u_roff u_r.r_off #define u_rtime u_r.r_time #define u_rlong u_r.r_long #define u_rfaddr u_r.r_faddr /* u_error codes */ #define EPERM 1 #define ENOENT 2 #define ESRCH 3 #define EINTR 4 #define EIO 5 #define ENXIO 6 #define E2BIG 7 #define ENOEXEC 8 #define EBADF 9 #define ECHILD 10 #define EAGAIN 11 #define ENOMEM 12 #define EACCES 13 #define EFAULT 14 #define ENOTBLK 15 #define EBUSY 16 #define EEXIST 17 #define EXDEV 18 #define ENODEV 19 #define ENOTDIR 20 #define EISDIR 21 #define EINVAL 22 #define ENFILE 23 #define EMFILE 24 #define ENOTTY 25 #define ETXTBSY 26 #define EFBIG 27 #define ENOSPC 28 #define ESPIPE 29 #define EROFS 30 #define EMLINK 31 #define EPIPE 32 #define EDOM 33 #define ERANGE 34 #define EUCLEAN 35 #define EDEADLOCK 36 #define ENOTNAM 37 #define ENAVAIL 38 #define EISNAM 39 #define EREMOTEIO 40 #define EINIT 41 #define EREMDEV 42 /* u_segflg values: Read/Write, User/Kernel, Ins/Data */ #define U_WRITE 0 #define U_READ 1 #define U_UD 0 /* user data */ #define U_KD 1 /* kernel data */ #define U_UI 2 /* user code */ #define U_WUD ((U_UD << 1) | U_WRITE) /* 0 */ #define U_RUD ((U_UD << 1) | U_READ) /* 1 */ #define U_WKD ((U_KD << 1) | U_WRITE) /* 2 */ #define U_RKD ((U_KD << 1) | U_READ) /* 3 */ #define U_WUI ((U_UI << 1) | U_WRITE) /* 4 */ #define U_RUI ((U_UI << 1) | U_READ) /* 5 */ #define EXCLOSE 01 /* * @(#) h/utsname.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/utsname.h 1.2 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ struct utsname { char sysname[9]; char nodename[9]; char release[9]; char version[9]; unsigned short sysorigin; /* original supplier of Xenix system */ unsigned short sysoem; /* OEM for this system */ long sysserial; /* serial number for this system */ }; /* * @(#) h/var.h 1.4 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * @(#) h/var.h 1.4 84/05/07 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ struct var { int v_buf; /* NBUF */ int v_sabuf; /* NSABUF */ int v_hbuf; /* NHBUF */ int v_hmask; /* NHBUF-1 */ int v_maxbuf; /* MAXBUF */ int v_call; /* NCALL */ int v_inode; /* NINODE */ struct inode *ve_inode; /* &inode[NINODE] */ int v_file; /* NFILE */ struct file *ve_file; /* &file[NFILE] */ int v_mount; /* NMOUNT */ struct mount *ve_mount; /* &mount[NMOUNT] */ int v_proc; /* NPROC */ struct proc *ve_proc; /* &proc[NPROC] */ int v_text; /* NTEXT */ struct text *ve_text; /* &text[NTEXT] */ int v_clist; /* NCLIST */ int v_maxup; /* MAXUPRC */ int v_maxmem; /* MAXMEM */ int v_lock; /* NFLOCKS */ int v_sdata; /* NSDSEGS */ }; extern struct var v; #define REMOTE(IP) ((IP)->i_mode&IFMT)==IFNAM && ((IP)->i_fdep.i_namef.i_type == IFREM) #define NOTREM(IP) ((IP)->i_mode&IFMT)!=IFNAM || ((IP)->i_fdep.i_namef.i_type != IFREM) /* * Definitions for level of network name translation */ extern int nfs1; /* dsa */ extern int nfs2; /* dsa */ extern struct inode *nfc_namei(); extern struct inode *nfc_owner(); Pi215retryMmt0i215t000Piw0B(i215d00j Pdf0vPboot~Psyf0Pdzf0Pdvf0Pdnf0i215d04Hi215minor$i215cfg i215maxmin:N215<i215tabi215tbufi215rbufi215bddi215devpbufbase>c215g Ni215iopbd_iopbpL`i215drtabd_drtab pM`i215errd_errorpN`i215formatd_formatpO`i215ftkd_ftkpP p@oc215g.cp-o../h/buf.hp*`p*bufp+ p,Yb_flagsp-`bufb_forwp.`bufb_backp/`bufav_forwp0`bufav_backp1dev_tb_devp2eb_bcountp3paddr_tb_paddrp5daddr_tb_blknop6Jb_errorp7eYb_residp8ushortb_cylinp9 p;Q`bufbufpQYlp_countp?QYlp_wmarkp@QJsabufpCZbigetl pMpaddr_tbufbasepy`pyhbufpz p{Yb_flagsp|`bufb_forwp}`bufb_backp~ pQ`hbufhbufpoc215g.cp.o../h/iobuf.hp$`p$iobufp% p&Yb_flagsp'`bufb_forwp(`bufb_backp)`bufb_actfp*`bufb_actlp+dev_tb_devp,Jb_activep-Jb_errcntp.physadrio_addrp/Yio_s1p0Yio_s2p1 p9oc215g.cp1Yi215retry3 p7`i215partMmt03 p8>>p9>p: pF`i215cdrti215t003 pH1>>>>>>Mmt0>pI1>>>>>>Mmt0>pJ>>>>>>Mmt0>pK>>>>>>Mmt0pL p`i215partPiw03 p>1 >p >&:>p/:>>p>> >p>p p`i215cdrti215d003 p2>>> >>>Piw0p p `i215partPdf03 p ><p p`i215partPboot3 p>>p>p p`i215partPsyf03 p>p p#`i215partPdzf03 p$>p% p*`i215partPdvf03 p+>p, p2`i215partPdnf03 p3>xp4 p;`i215cdrti215d043 p=(>>>>>>Pdf0>p>(>>>>>>Psyf0>p?(>>>>>>Pdzf0>p@(>>> >>>Pdvf0>pA(>>>>>>Pboot>pB(>>>>>>Pdnf0pC pKei215minor3 pO  % . %. %.>pP  % . %. %.>pQ  % . %. %.>pR  % . %. %.>pS  % . %. %.>pT  % . %. %.>pU  % . %. %.>pV  % . %. %.>pW  % . %. %.>pX  % . %. %.>pY  % . %. %.>pZ  % . %. %.>p[  % . %. %.>p\  % . %. %.>p] PORTS܈MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @ES_pitctl_pit_t0_pit_t1_pit_t2_ppi _mpsc_data _mpsc_ctrl֠^t$cx_eproc%cx_iproc&ecc_boards'ecc_thresholdcecc NCECChMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E _cx_eproc _cx_iproc$ _ecc_boards_ecc_threshold"{ V Vti74cfgc8274 NC8274\MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E_i74cfgut % . %. %.>p^  % . %. %.>p_  % . %. %.>p`  % . %. %.pa pk`i215cfgi215cfg3 pm>>>>>i215d00>pn>po>pp>pqi215d04>pr>ps>pt>pui215t00>pv>pw>pxpy pGbi215maxmin3  ai215minor  a `i215minorpIYN2153  ai215cfg  a `i215cfgpJ`iobufi215tab  ai215cfg  a `i215cfgpK`iobufi215tbuf  ai215cfg  a `i215cfgpL`bufi215rbuf  ai215cfg  a `i215cfgpM`i215devi215bdd  ai215cfg  a `i215cfgpN`i215devi215dev  ai215cfg  a `i215cfgpPj!C215GRMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H>ΘH H V @E _i215retry_Mmt0_i215t00_Piw0B_i215d00j_Pdf0v_Pboot~_Psyf0_Pdzf0_Pdvf0_Pdnf0_i215d04 _i215minor_i215cfg _i215maxmin:_N215<b{l_i215tab _i215tbufb{, _i215rbufNb{ _i215bddԎb{ _i215devb{ o _bufbase%B 11V@ &:/:> 2 B<x(v((( (~(@@@@P 0@AHH!1Hjǜ+(4@tĸĝНܝ"*2:t!!CRAMD MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E_ramdcfg!b{@O _ramddevb{K_ramdtab _ramd_bufpb{ o _bufbase'_numramdatdca_text=/10 +/80 +/08 +/02 dca_data=/10 +/80 +/02 dca_tss=/1 +/80 dca_table=/2 +/80 dca_tgate=/7 +/80 dca_utgate=/7 +/80 +/60 dca_igate=/6 +/80 dca_uigate=/6 +/80 +/60 dca_cgate=/4 +/80 +/60 .data .globl _u _u: .blkb 1024 .blkb /A00 .globl div_trap, _ss_trap, nmi_int, _bkpt_trap, oflo_trap, array_trap .globl inv_op_trap, ndp_np_trap, df_trap, ndp_ex_trap, inv_tss_trap .globl not_pres_trap, stack_trap, _gp_fault, int_bad, math_err .globl _idt _idt: .word [div_trap], /158 .byte 0,dca_tgate .word 0 .word [_mss_trap], /158 .byte 0,0 .word 0 .word [nmi_int], /158 .byte 0,dca_tgate .word 0 .word [_mbkpt_trap], /158 .byte 0,0 .word 0 .word [oflo_trap], /158 .byte 0,dca_tgate .word 0 .word [array_trap], /158 .byte 0,dca_tgate .word 0 .word [inv_op_trap], /158 .byte 0,dca_tgate .word 0 .word [ndp_np_trap], /158 .byte 0,dca_tgate .word 0 .word [df_trap], /158 .byte 0,dca_tgate .word 0 .word [ndp_ex_trap], /158 .byte 0,dca_tgate .word 0 .word [inv_tss_trap], /158 .byte 0,dca_tgate .word 0 .word [not_pres_trap], /158 .byte 0,dca_tgate .word 0 .word [stack_trap], /158 .byte 0,dca_tgate .word 0 .word [_gp_fault], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [math_err], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .wordC544MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H2ۘH H V @Eb{:_rootdir_bdevcnt_runq_cdevcnt_Hogproc_cputype[b{ o _lbolt_time_Hz _Timezone _N544_Dstflag_mpid& _i544phys _i544baudb{ _runin׎b{_i544tty_runout_runrun\b{7 _i544board_linecntb{ 쌐 _i544o_buf_runtxt_curpri_maxmem_physmem_swplo_nswap_updlock_rablock_Cmask_rootdev_swapdev_pipedev_szicode_blkacty6@n,X` %KBte__.SYMDEFv;._Mmt0_N188 _N208H _N215_N544" _Pboot_Pdf0_Pdnf0_Pdvf0_Pdzf0_Piw0_Psyf0_RETRYH _SbootH _Sdf0H _Sdvf0H _Sdzf0H _Ssyf0H _ecc_boards_ecc_threshold _i188baud _i188cfg _i208TIMEH _i208cfgH _i208d00H _i208minorH _i215cfg_i215d00_i215d04 _i215maxmin _i215minor _i215retry_i215t00 _i544baud" _i544phys" _i74cfg_lpcfg _mpsc_ctrlX _mpsc_dataX_numramd_pit_t0X_pit_t1X_pit_t2X_pitctlX_ppiX_ramdcfgports.oPORTS܈MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @ES_pitctl_pit_t0_pit_t1_pit_t2_ppi _mpsc_data _mpsc_ctrl֠^tcecc.o CECChMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E _cx_eproc _cx_iproc$ _ecc_boards_ecc_threshold"{ V Vtc8274.oC8274\MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E_i74cfgutrc215g.o&VC215GRMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H>ΘH H V @E _i215retry_Mmt0_i215t00_Piw0B_i215d00j_Pdf0v_Pboot~_Psyf0_Pdzf0_Pdvf0_Pdnf0_i215d04 _i215minor_i215cfg _i215maxmin:_N215<b{l_i215tab _i215tbufb{, _i215rbufNb{ _i215bddԎb{ _i215devb{ o _bufbase%B 11V@ &:/:> 2 B<x(v((( (~(@@@@P 0@AHH!1Hjǜ+(4@tĸĝНܝ"*2:tc544.o>C544MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H2ۘH H V @Eb{:_rootdir_bdevcnt_runq_cdevcnt_Hogproc_cputype[b{ o _lbolt_time_Hz _Timezone _N544_Dstflag_mpid& _i544phys _i544baudb{ _runin׎b{_i544tty_runout_runrun\b{7 _i544board_linecntb{ 쌐 _i544o_buf_runtxt_curpri_maxmem_physmem_swplo_nswap_updlock_rablock_Cmask_rootdev_swapdev_pipedev_szicode_blkacty6@n,X` %KBtc188.oPZC188MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H6טH H V @E%_N188_i188cfg _i188baud2b{* _i188ttyb{` _i188boardb{ _i188o_buf:n,X` %KXtc208.o_cC208MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HUH H V @Eb{ o _bufbase)z_RETRY _i208TIME_Sdf0_Sboot _Ssyf0_Sdzf0$_Sdvf0,_i208d004_i208cfg _i208minor_N208b{, _i208tabƎb{_i208dev _i208rbufb{ _i208bddѠ d<(((*P$( 3p,( &4@@@@@@@@ 0@A@@@ʜBRbrĂČtclp.odCLPMS CnCLIB} C188MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H6טH H V @E%_N188_i188cfg _i188baud2b{* _i188ttyb{` _i188boardb{ _i188o_buf:n,X` %KXt!!!!!C208MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HUH H V @Eb{ o _bufbase)z_RETRY _i208TIME_Sdf0_Sboot _Ssyf0_Sdzf0$_Sdvf0,_i208d004_i208cfg _i208minor_N208b{, _i208tabƎb{_i208dev _i208rbufb{ _i208bddѠ d<(((*P$( 3p,( &4@@@@@@@@ 0@A@@@ʜBRbrĂČt [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_0], /158 .byte 0,dca_igate .word 0 .word [int_1], /158 .byte 0,dca_igate .word 0 .word [int_2], /158 .byte 0,dca_igate .word 0 .word [int_3], /158 .byte 0,dca_igate .word 0 .word [int_4], /158 .byte 0,dca_igate .word 0 .word [int_5], /158 .byte 0,dca_igate .word 0 .word [int_6], /158 .byte 0,dca_igate .word 0 .word [int_7], /158 .byte 0,dca_igate .word 0 .word [int_s0m0], /158 .byte 0,dca_igate .word 0 .word [int_s1m0], /158 .byte 0,dca_igate .word 0 .word [int_s2m0], /158 .byte 0,dca_igate .word 0 .word [int_s3m0], /158 .byte 0,dca_igate .word 0 .word [int_s4m0], /158 .byte 0,dca_igate .word 0 .word [int_s5m0], /158 .byte 0,dca_igate .word 0 .word [int_s6m0], /158 .byte 0,dca_igate .word 0 .word [int_s7m0], /158 .byte 0,dca_igate .word 0 .word [int_s0m1], /158 .byte 0,dca_igate .word 0 .word [int_s1m1], /158 .byte 0,dca_igate .word 0 .word [int_s2m1], /158 .byte 0,dca_igate .word 0 .word [int_s3m1], /158 .byte 0,dca_igate .word 0 .word [int_s4m1], /158 .byte 0,dca_igate .word 0 .word [int_s5m1], /158 .byte 0,dca_igate .word 0 .word [int_s6m1], /158 .byte 0,dca_igate .word 0 .word [int_s7m1], /158 .byte 0,dca_igate .word 0 .word [int_s0m2], /158 .byte 0,dca_igate .word 0 .word [int_s1m2], /158 .byte 0,dca_igate .word 0 .word [int_s2m2], /158 .byte 0,dca_igate .word 0 .word [int_s3m2], /158 .byte 0,dca_igate .word 0 .word [int_s4m2], /158 .byte 0,dca_igate .word 0 .word [int_s5m2], /158 .byte 0,dca_igate .word 0 .word [int_s6m2], /158 .byte 0,dca_igate .word 0 .word [int_s7m2], /158 .byte 0,dca_igate .word 0 .word [int_s0m3], /158 .byte 0,dca_igate .word 0 .word [int_s1m3], /158 .byte 0,dca_igate .word 0 .word [int_s2m3], /158 .byte 0,dca_igate .word 0 .word [int_s3m3], /158 .byte 0,dca_igate .word 0 .word [int_s4m3], /158 .byte 0,dca_igate .word 0 .word [int_s5m3], /158 .byte 0,dca_igate .word 0 .word [int_s6m3], /158 .byte 0,dca_igate .word 0 .word [int_s7m3], /158 .byte 0,dca_igate .word 0 .word [int_s0m4], /158 .byte 0,dca_igate .word 0 .word [int_s1m4], /158 .byte 0,dca_igate .word 0 .word [int_s2m4], /158 .byte 0,dca_igate .word 0 .word [int_s3m4], /158 .byte 0,dca_igate .word 0 .word [int_s4m4], /158 .byte 0,dca_igate .word 0 .word [int_s5m4], /158 .byte 0,dca_igate .word 0 .word [int_s6m4], /158 .byte 0,dca_igate .word 0 .word [int_s7m4], /158 .byte 0,dca_igate .word 0 .word [int_s0m5], /158 .byte 0,dca_igate .word 0 .word [int_s1m5], /158 .byte 0,dca_igate .word 0 .word [int_s2m5], /158 .byte 0,dca_igate .word 0 .word [int_s3m5], /158 .byte 0,dca_igate .word 0 .word [int_s4m5], /158 .byte 0,dca_igate .word 0 .word [int_s5m5], /158 .byte 0,dca_igate .word 0 .word [int_s6m5], /158 .byte 0,dca_igate .word 0 .word [int_s7m5], /158 .byte 0,dca_igate .word 0 .word [int_s0m6], /158 .byte 0,dca_igate .word 0 .word [int_s1m6], /158 .byte 0,dca_igate .word 0 .word [int_s2m6], /158 .byte 0,dca_igate .word 0 .word [int_s3m6], /158 .byte 0,dca_igate .word 0 .word [int_s4m6], /158 .byte 0,dca_igate .word 0 .word [int_s5m6], /158 .byte 0,dca_igate .word 0 .word [int_s6m6], /158 .byte 0,dca_igate .word 0 .word [int_s7m6], /158 .byte 0,dcCLPMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H H H V @E _lpcfgG݊ta_igate .word 0 .word [int_s0m7], /158 .byte 0,dca_igate .word 0 .word [int_s1m7], /158 .byte 0,dca_igate .word 0 .word [int_s2m7], /158 .byte 0,dca_igate .word 0 .word [int_s3m7], /158 .byte 0,dca_igate .word 0 .word [int_s4m7], /158 .byte 0,dca_igate .word 0 .word [int_s5m7], /158 .byte 0,dca_igate .word 0 .word [int_s6m7], /158 .byte 0,dca_igate .word 0 .word [int_s7m7], /158 .byte 0,dca_igate .word 0 .blkb 8*104 .word [_sw_240], /158 .byte 0,dca_utgate .word 0 .word [_sw_241], /158 .byte 0,dca_utgate .word 0 .word [_sw_242], /158 .byte 0,dca_utgate .word 0 .word [_sw_243], /158 .byte 0,dca_utgate .word 0 .word [_sw_244], /158 .byte 0,dca_utgate .word 0 .word [_sw_245], /158 .byte 0,dca_utgate .word 0 .word [_sw_246], /158 .byte 0,dca_utgate .word 0 .word [_sw_247], /158 .byte 0,dca_utgate .word 0 .word [_sw_248], /158 .byte 0,dca_utgate .word 0 .word [_sw_249], /158 .byte 0,dca_utgate .word 0 .word [_sw_250], /158 .byte 0,dca_utgate .word 0 .word [_sw_251], /158 .byte 0,dca_utgate .word 0 .word [_sw_252], /158 .byte 0,dca_utgate .word 0 .word [_sw_253], /158 .byte 0,dca_utgate .word 0 .word [_sw_254], /158 .byte 0,dca_utgate .word 0 .word [_sw_255], /158 .byte 0,dca_utgate .word 0 .globl _tss,_ktssip,_ktssfl,_ktssax,_ktsscx,_ktssdx,_ktssbx,_ktsssp .globl _ktssbp,_ktsssi,_ktssdi,_ktsses,_ktsscs,_ktssss,_ktssds,_tssldt _tss: _ktsslink: .word #0 .word #_u+1024 .word # /180 .word #0 .word #0 .word #0 .word #0 _ktssip: .word [pstart] _ktssfl: .word 0 _ktssax: .word 0 _ktsscx: .word 0 _ktssdx: .word 0 _ktssbx: .word 0 _ktsssp: .word #_u+1024 _ktssbp: .word 0 _ktsssi: .word 0 _ktssdi: .word 0 _ktsses: .word # /150 _ktsscs: .word # /158 _ktssss: .word # /180 _ktssds: .word # /150 _tssldt: .word # /1c0 .blkb 4 .globl gdt_addr, idt_addr .globl _gdt _gdt: .word 0,0 .byte 0,0 .word 0 .word /248 +7,_gdt+/4000 .byte 0,dca_data .word 0 .word /07FF,_idt+/4000 .byte 0,dca_data .word 0 .word 0,0 .byte 0,0 .word 0 .word /054FF,/08240 .byte /0FF,dca_text .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word /07F,/0FF80 .byte /0FF,dca_text .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 gdt_addr: .word /248 +7,_gdt+/4000 .byte 0,dca_data .word 0 idt_addr: .word /7FF,_idt+/4000 .byte 0,dca_data .word 0 .globl kdata_dscr kdata_dscr: .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 kss_dscr: .word 0,0 .byte 0,0 .word 0 .word /2F,_tss+/4000 .byte 0,dca_tss .word 0 .word /2F,_tss+/4000 .byte 0,dca_data .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H H H V @E _lpcfgG݊tcramd.on6CRAMD MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E_ramdcfg!b{@O _ramddevb{K_ramdtab _ramd_bufpb{ o _bufbase'_numramdat .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word [_kentry], /158 .byte 1,dca_cgate .word 0 .word 0,0 .byte 0,0 .word 0 .globl _ss_descr, _bkpt_descr _ss_descr: .word [_mss_trap], /158 .byte 0,dca_cgate .word 0 _bkpt_descr: .word [_mbkpt_trap], /158 .byte 0,dca_cgate .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .globl _fupage _fupage: .word 0 .globl _kmemstart _kmemstart: .word #/4000 .globl picmask, picbit picmask: .byte /FF, /02, /04, /08, /10, /20, /40, /80 picbit: .byte /01, /02, /04, /08, /10, /20, /40, /80 .text MSW_PROTO=1 .globl strt strt: mov ax,#/4000 .byte /C1, /E8+/00, 4 mov ds,ax mov ss,ax mov sp,#1024 mov ax,ds mov es,ax mov di,#kdata_dscr mov si,bx add si,#2 mov ax,dx movb cl,#12 shl ax,cl mov ds,ax mov ax,(bx) movb cl,#3 shl ax,cl mov cx,ax cld rep movsb mov di,#kss_dscr mov si,bx add si,#2 mov cx,#8 rep movsb mov ax,ss mov ds,ax mov kss_dscr,#1024 -1 .byte /0f, /01, /16 .word #gdt_addr .byte /0f, /01, /1e .word #idt_addr mov ax,#MSW_PROTO .byte /0f, /01, /f0 + /00 jmp flush flush: mov ax,#0 .byte /0f, /00, /d0 + /00 jmpi cl_buf,# /158 cl_buf: mov ax,# /150 mov ds,ax mov es,ax mov ax,# /180 mov ss,ax mov sp,#1024 mov ax,# /188 .byte /0f, /0, /d8+/00 mov cx,#9 sloop: sar dx,*1 rcr bx,*1 loop sloop mov _fupage,bx calli mon_init jmpi pstart .globl _mss_trap _mss_trap: cmp sp,#/3f6 jz ss_ok jmpi 0,# /1d8 iret ss_ok: jmpi _ss_trap .globl _mbkpt_trap _mbkpt_trap: cmp sp,#/3f6 jz bkpt_ok jmpi 0,# /1e0 bkpt_ok: jmpi _bkpt_trap GDT_ALIAS=/8 RSTRT_SEG=/58 RSTRT_LIM=/7F RSTRT_LBASE=/0FF80 RSTRT_HBASE=/0FF RSTRT_ACC=/9B CODE_SEG=/20 CODE_LIMIT=/5000 CODE_LBASE=/8240 CODE_HBASE=/0FF CODE_ACC=/9B .globl mon_init mon_init: pushf cli jmpi 0,#RSTRT_SEG .globl _monitor _monitor: pushf calli 0,# /1e0 reti .globl _spl0,_spl2,_spl5,_spl6,_spl7,_splx,_splcli,_splbuf .globl _tasktime _tasktime: _spl0: movb ah, # /00 j spl _spl2: movb ah, #/C0 j spl _splcli: _spl5: movb ah, #/FC j spl _splbuf: _spl6: movb ah, #/FE j spl _spl7: movb ah, #/FF spl: cli mov dx,_picimr in xchgb ah, al orb al,_maxmask out sti reti _splx: mov bx, sp movb al, #5(bx) mov dx,_picimr out reti .globl _en_int, _dis_int _en_int: sti reti _dis_int: cli reti .end \X]X2\X]Xb\Xz\X\X\X\X\X\X]X0]XJ]Xb]Xb]Xx]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]X]X]X]X^X&^X:^XN^Xb^Xv^X^X^X^X^X^X_X_X6_XN_Xf_X~_X_X_X_X_X_X`X&`X>`XV`Xn`X`X`X`X`X`X`XaX.aXFaX^aXvaXaXaXaXaXaXbXbX6bXNbXfbX~bXbXbXbXbXbXcX&cX>cXVcXncXcXcXcXcXcXcXdX.dXFdX^dXvdXdXdXdXdXdXdX;"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"" "!"""#"$"%"&"'"(")"*"+","-"."/"0"""""" " " " " """"""""tabs.o+XENIX 8086 ASSEMBLER - , MDEP_TEXT_DATA_BSSDGROUPCODEDATABSSHH]HY _u _idt _mss_trap _mbkpt_trap _tss_ktssip7_ktssfl<_ktssax3_ktsscx/_ktssdx,_ktssbx,_ktsssp!_ktssbp0_ktsssi$_ktssdi 1_ktsses"$_ktsscs$$_ktssss&_ktssds(_tssldt*gdt_addrpidt_addrx _gdt0z kdata_dscr _ss_descr _bkpt_descr_fupage _kmemstartpicmaskԐ picbit; strtmon_initK_monitor: _spl0 _spl2 _spl5 _spl6 _spl7 _splxY_splcli_splbuf _tasktimeא_en_int_dis_int# div_trap _ss_trap nmi_intu _bkpt_trap7 oflo_trap array_trap( inv_op_trap ndp_np_trapƌ df_trap ndp_ex_trapnj inv_tss_trap= not_pres_trap׌ stack_trap1 _gp_fault int_bad math_errint_0int_1int_2int_3int_4int_5int_6int_7 int_s0m0w int_s1m0v int_s2m0u int_s3m0t int_s4m0s int_s5m0r int_s6m0q int_s7m0p int_s0m1v int_s1m1u int_s2m1t int_s3m1s int_s4m1r int_s5m1q int_s6m1p int_s7m1o int_s0m2u int_s1m2t int_s2m2s int_s3m2r int_s4m2q int_s5m2p int_s6m2o int_s7m2n int_s0m3t int_s1m3s int_s2m3r int_s3m3q int_s4m3p int_s5m3o int_s6m3n int_s7m3m int_s0m4s int_s1m4r int_s2m4q int_s3m4p int_s4m4o int_s5m4n int_s6m4m int_s7m4l int_s0m5r int_s1m5q int_s2m5p int_s3m5o int_s4m5n int_s5m5m int_s6m5l int_s7m5k int_s0m6q int_s1m6p int_s2m6o int_s3m6n int_s4m6m int_s5m6l int_s6m6k int_s7m6j int_s0m7p int_s1m7o int_s2m7n int_s3m7m int_s4m7l int_s5m7k int_s6m7j int_s7m7i _sw_240% _sw_241$ _sw_242# _sw_243" _sw_244! _sw_245 _sw_246 _sw_247 _sw_248 _sw_249 _sw_250$ _sw_251# _sw_252" _sw_253! _sw_254 _sw_255 pstartnj _kentryg _picimr _maxmask @Eɠ_dh XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX˜V \(V0\8V@VHVPVXV `V hV pV xV ƀVƈVƐVƘVƠVƨVưVƸVVVVVVVVVVVVV V(V0V8V@VHVPVXV`VhVpVxVǀVLjVǐVǘVǠVǨVǰVǸVVVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX81VVVV V(V0V8V@VHVPVXV`VhVpVxVĀVĈVĐVĘV ĠV!ĨV"İV#ĸV$V%V&V'V(V)V*V+V,V-V.V/V0 V1(V20V38V4@V5HV6PV7XV8`V9hV:pV;xV<ŀV=ňV>ŐV?ŘV@ŠVAŨVBŰVCŸVDVEVFVGVHVIVJVKVLVMVNVOVP VQ(VR0VS8VT@VUHVVPVWXVX2XXXXXXXXXXXXXXXXPXPO0VNT@O0VN/V/V]ŨVYŰVZŸV[V\V]V^V_V`VaVbVcVdVeVfVg Vh*6ViBbjǚǢXXX@ @ @ (Vj8\@\@؎м؎± ؋󤿰ЎpxcXP؎мع ttX˴  ˋ܊GÜ1.AHM_\ă̆\̋Vi̜V̬VӖkږlks/* * Configuration information */ #define NBUF 0 #define NSABUF 20 #define NHBUF 128 #define NINODE 100 #define NFILE 100 #define NMOUNT 6 #define CMAPSIZ (NPROC*2) #define SMAPSIZ (NPROC*2) #define NCALL 25 #define NPROC 50 #define NTEXT 40 #define NCLIST 120 #define NFLOCKS 50 #define MAXUPRC 15 #define TIMEZONE (8*60) #define NCOREL 0 #define DSTFLAG 1 #define CMASK 0 #define MAXMEM 0 #define NSDSEGS 25 #define MAXBUF 192 #include "../h/param.h" #include "../h/conf.h" #include "../h/iobuf.h" extern nodev(), nulldev(), novec(); int clock(); int i188intr(); int i215intr(); int i74intr(); int lpintr(); int (*vecintsw[])() = { clock, novec, novec, i188intr, novec, i215intr, i74intr, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, lpintr, novec, }; extern struct iobuf i215tab; extern i215open(), i215close(), i215init(), i215read(), i215write(), i215ioctl(), i215strategy(); extern i188open(), i188close(), i188init(), i188read(), i188write(), i188ioctl(); extern i74open(), i74close(), i74init(), i74read(), i74write(), i74ioctl(); extern lpopen(), lpclose(), lpinit(), lpwrite(); extern mmread(), mmwrite(); extern syopen(), syread(), sywrite(), syioctl(); struct bdevsw bdevsw[]= { /* 0*/ i215open, i215close, i215strategy, &i215tab, }; struct cdevsw cdevsw[]= { /* 0*/ i215open, i215close, i215read, i215write, i215ioctl, /* 1*/ nulldev, nulldev, mmread, mmwrite, nodev, /* 2*/ nodev, nodev, nodev, nodev, nodev, /* 3*/ nodev, nodev, nodev, nodev, nodev, /* 4*/ nodev, nodev, nodev, nodev, nodev, /* 5*/ nodev, nodev, nodev, nodev, nodev, /* 6*/ nodev, nodev, nodev, nodev, nodev, /* 7*/ nodev, nodev, nodev, nodev, nodev, /* 8*/ nodev, nodev, nodev, nodev, nodev, /* 9*/ nodev, nodev, nodev, nodev, nodev, /*10*/ nodev, nodev, nodev, nodev, nodev, /*11*/ nodev, nodev, nodev, nodev, nodev, /*12*/ syopen, nulldev, syread, sywrite, syioctl, /*13*/ lpopen, lpclose, nodev, lpwrite, nodev, /*14*/ i74open, i74close, i74read, i74write, i74ioctl, /*15*/ i188open, i188close, i188read, i188write, i188ioctl, }; int bdevcnt= 1; int cdevcnt= 16; dev_t rootdev= makedev(0,1); dev_t pipedev= makedev(0,1); dev_t swapdev= makedev(0,2); daddr_t swplo= 1; int nswap= 1188; int (*dinitsw[])()= { i215init, i188init, i74init, lpinit, (int (*)())0 }; int ttopen(), ttclose(), ttread(), ttwrite(), ttioctl(), ttin(), ttout(); struct linesw linesw[]= { /*0*/ ttopen, ttclose, ttread, ttwrite, ttioctl, ttin, ttout, nulldev, 0 }; int linecnt = 1; #include "../h/space.h" /* * @(#) h/param.h 1.11 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* Modification History: * I000 rajiv 22 Jan 1985 * - itocg macro changed to handle last inode correctly. * remember inodes start from 1. * I001 llk 4/16/85 * - moved idt out of kernel data space * I002 rajiv 4/26/85 * - newline discipline routines. * I003 CLQ 6/22/85 * - removed define for CDLIMIT and added to space.h * so ulimit can be defined and changed in /sys/conf/master. * I004 CLQ 7/15/85 * - changed CBUFSZ to be 257 instead of 256 as at 256 the line * could be hung by a test in tt0 not happening. */ /* * Adjustable parameters */ #define SSIZE 4096 /* initial stack size (bytes) */ #define SINCR 1024 /* increment of stack (bytes) (not used)*/ #define NOFILE 20 /* max open files per process */ #define CANBSIZ 256 /* max size of typewriter line */ #define HZ 50 /* Ticks/second of the clock */ #define MSGBUFS 128 /* Characters saved from error messages */ #define NCARGS 5120 /* # characters in exec arglist */ #define CBUFSZ 257 /* Size of tty ring buffer. I002 I004 */ #define MAXTTYS 16 /* Max # open ttys */ #define NIOSTAT 50 /* max number of bufs to keep stats for */ #define MAXPID 30000 /* max process id */ #define MAXUID 60000 /* max user id */ #define MAXLINK 1000 /* max links */ /***** I003 START ***** *#define CDLIMIT (1L<<13) default max write address ***** I003 END ***** */ #define MINBUF 40 /* minimum # of buffers */ #define KSSIZE 1024 /* kernel stack size */ #define NUSEGS 154 /* maximum # of user segments per process */ #define SELSZ 8 /* sizeof(struct desctab) */ #define LDTSZ NUSEGS * SELSZ /* size (in bytes) of a process's ldt */ #define OFFUSRPG 0 /* address of U page (for fpsup.s) */ /* * TEMPORARY */ #define USIZE 7 /* setup U page of 2k assuming 1/2k pages */ /*#define USIZE (btoms((long)sizeof(struct user))) /* size of U page */ /* * priorities * probably should not be * altered too much */ #define PSWP 0 #define PINOD 10 #define PRIBIO 20 #define PZERO 25 #define NZERO 20 #define PPIPE 26 #define PWAIT 30 #define PSLEP 40 #define PUSER 50 #define PIDLE 127 /* * signals * dont change */ #define NSIG 20 /* * No more than 32 signals (1-32) because they are * stored in bits in a long. */ #define SIGHUP 1 /* hangup */ #define SIGINT 2 /* interrupt (rubout) */ #define SIGQUIT 3 /* quit (FS) */ #define SIGILL 4 /* illegal instruction */ #define SIGTRAP 5 /* trace or breakpoint */ #define SIGIOT 6 /* iot */ #define SIGEMT 7 /* emt */ #define SIGFPE 8 /* floating exception */ #define SIGKILL 9 /* kill, uncatchable termination */ #define SIGBUS 10 /* bus error */ #define SIGSEGV 11 /* segmentation violation */ #define SIGSYS 12 /* bad system call */ #define SIGPIPE 13 /* end of pipe */ #define SIGALRM 14 /* alarm clock */ #define SIGTERM 15 /* Catchable termination */ #define SIGUSR1 16 /* user defined signal 1 */ #define SIGUSR2 17 /* user defined signal 2 */ #define SIGCLD 18 /* child death */ #define SIGPWR 19 /* power-fail restart */ #define FSIG_DFL ((faddr_t) 0) #define FSIG_IGN ((faddr_t) 1) /* * fundamental constants of the implementation-- * cannot be changed easily */ #define NBPW sizeof(int) /* number of bytes in an integer */ /* * *** WARNING *** * Some io devices may have a problem * if BSIZE is greater than MMPGSZ * If BSIZE changes, so must NSBFILL, BSHIFT, * NSHIFT, LINOPB * I001 If BSIZE > 1024, code to move idt out of kernel data space * will break. */ #define BSIZE 1024 /* size of secondary block (bytes) */ #define BSHIFT 10 /* LOG2(BSIZE) */ #define BMASK (BSIZE - 1) /* BSIZE-1 */ #define BSLOP 0 /* must be 0 for current copyio implemtation*/ #define NINDIR (BSIZE/sizeof(daddr_t)) #define NSHIFT 8 /* LOG2(NINDIR) */ #define NMASK (NINDIR - 1) /* NINDIR-1 */ #define INOPB (BSIZE/sizeof(struct dinode)) /* # inodes per block */ #define LINOPB 4 /* LOG2(INOPB) */ #define NULL 0 #define NODEV (dev_t)(-1) #define ROOTINO ((ino_t)2) /* i number of all roots */ #define BBINO ((ino_t)1) /* i number of bad-block inode */ #define SUPERB ((daddr_t)1) /* block number of the super block */ #define DIRSIZ 14 /* max characters per directory */ #define NICINOD 100 /* number of superblock inodes */ #define NICFREE 100 /* number of superblock free blocks */ #define NSBFILL 370 /* aligns s_magic & s_type at end of SB blk */ /* * MMU parameters. */ #define MMPGSZ 512 /* bytes/page in the MMU */ #define LMMPGSZ 9 /* log2(MMPGSZ) */ #define NPAGEPS 128 /* 64k/MMPGSZ = number of pages per segment */ #define MAXPAGES 32768L /* * Some macros for units conversion */ extern int kmemstart; /* set to KMEMSTART - defined by oem in machdep.h */ /* * mem size to disk blocks and disk blocks to mem size. * Assumes BSIZE and MMPGSZ are both powers of 2. */ /* #if BSIZE > MMPGSZ */ #define mstod(x) ( ((x) + ((BSIZE/MMPGSZ)-1)) / (BSIZE/MMPGSZ)) #define dtoms(x) ((x)*(BSIZE/MMPGSZ)) /* #else * #define mstod(x) ((x)*(MMPGSZ/BSIZE)) * #define dtoms(x) ( ((x) + ((MMPGSZ/BSIZE)-1)) / (MMPGSZ/BSIZE)) * #endif */ /* inumber to disk address */ /**************************************************************** #define itod(x) (daddr_t)(((unsigned)(x)+(INOPB+INOPB-1))>>LINOPB) ****************************************************************/ /* inumber to disk offset */ #define itoo(x) (int)(((x)+(INOPB+INOPB-1))&(INOPB-1)) /* Added definitions of itocg and dtocg */ /* * inode to cylinder group macro * I000 */ #define itocg(ino,fp) ( (ino-1) / (fp)->fs_cginodes ) /* * data block to cylinder group macro */ #define dtocg(d,fp) ( ((d)-2) / (fp)->fs_cgblocks) /* mem size to bytes */ #define mstob(x) ((x)< _Timezone_Dstflag_Cmask_nfs1_v_nfs20 _nodevb{ӌ_bufˎb{_do_nfc_nulldev_novecb{ _coremap _Hz[_clock _i188intr b{'_sabuf _i215intr_i74intr_lpintrb{ o _bufbase$ _vecintsw-_i215tab _i215open _i215close _i215initb{_hbuf _i215read _i215write _i215ioctl _i215strategy _i188open _i188close _i188init _i188read _i188write _i188ioctlَb{@8_proc_i74open _i74close b{@njP_inode _i74init_i74read _i74write _i74ioctl_swapmap_lpopen_lpcloser_bdevsw$I_lpinit_lpwriteb{@_file _mmreadyb{@ƌ;_callout _mmwrite_syopen_syread_sywrite_syioctl>_cdevsw2_rootdevv_bdevcntr_cdevcntt_pipedevxՎb{ _mount ǐ_swapdevz_swplo|_b{ _sysinfo _nswap_dinitswW_ttopen_ttclose_ttreadb{0__syswait_ttwrite\b{i_cfree_ttioctl~b{_text3_lineswό_ttin_ttout_linecnt2b{ _locklistVVV V VV V V V$V(V,V0V4V8VVBVFVJVNV,RV.VVZV^VbVfVjVnVrVvVzV~V͂V͆V͊V͎V͒V͖V͚V͞V͢VͦVͪVͮVͲVͶVͺV;VVVVVVVVVVVVVVVVVVV VVVVVV"V/&V*V0.V12V26V':V(>VBV*FVJVNV RV#VV$ZV%^VbVfVjVnV΂VΆVΊV"ΎV)ΖV5ΚV6ΞV7΢V9ΦV;ΪV=ήV>βV =2d d02(x2{V!!V+%V3)V-V<;t+ (MMPGSZ-1)) >> LMMPGSZ)) /* address (long (32 bit)) to page number (int)*/ #define atomlt(x) ((int)(((paddr_t)(x))>>LMMPGSZ)) /* address (long (32 bit)) to page count (int)*/ #define atoml(x) ((int)(((paddr_t)(x)+(MMPGSZ-1))>>LMMPGSZ)) /* address (long (32 bit)) to offset (int) get bits LMMPGSZ-1 - 0 */ #define atoo(x) ((int)((x)&(MMPGSZ-1))) /* far pointer (faddr_t) to segment (int) (get high 16 bits of faddr_t) */ #define ftoseg(x) ((unsigned) ((long) (x) >> 16)) /* far pointer (faddr_t) to offset (int) (get low 16 bits of faddr_t) */ #define ftooff(x) ((unsigned) (x)) /* seg off to far pointer (faddr_t) */ #define sotofar(seg, off) \ (((faddr_t) (((long)(unsigned) (seg)) << 16)) + (unsigned) (off)) /* when sotofar() is used to set up an (faddr_t) parameter to a function call */ #define FADDR(seg, off) off, seg /* Memory location to logical address */ #define mltoa(x) ((paddr_t) (x) << LMMPGSZ) /* High word of a long */ #define HIGHWORD(x) ((int)((long)x >> 16)) /* low word of a long */ #define LOWWORD(x) ((int)x) /* physical to kernel logical */ #define ptok(x) ((caddr_t)(x-kmemstart)) /* kernel logical to physical */ #define ktop(x) ((paddr_t)((long)x+kmemstart)) #include "types.h" /* * Machine-dependent bits and macros */ #define SPL0MASK 0x00 #define USERMODE(ps) ((ps)&PS_USER) #define CLKONLY(ps) (((ps)&PS_PRIMASK)==(maxmask<<8)) #define DATASTART(ts,sep) ((caddr_t) 0) /* start of user data */ #define STACKSTART(ss) ((caddr_t) 0) /* start of user stack */ /* base address of user stack */ #define USRSTACK u.u_stkbot #define URSBC 0 /* User stk Reg Save area Byte Cnt */ #define SHWDSZ (sizeof(int)+6) /* space on user stack for shell word */ /* * 286 simulated "state" definitions. */ #define PS_USER 0x01 /* "user" mode */ #define PS_PRIMASK 0xFF00 /* last priority (PIC mask) was spl6 */ /* Conditional compilation */ #define PAGEMMU /* mmu is divided in pages */ #define SHORTINT /* sizeof(int)==sizeof(short) */ /*#define BYTESWAP*/ /* byte ordering is opposite that of pdp11 /*#define OLDFORK*/ /* return to parent by bumping pc by 2 */ #define FIXEDSTACK /* stack cannot grow */ #define BUFMAPOUT /* buffers are mapped out */ /*#define LARGECODE*/ /* kernel supports multisegment code */ /* * @(#) h/param.h 1.11 84/05/07 Copyright Microsoft Corporation, 1983 * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* Modification History: * I000 rajiv 22 Jan 1985 * - itocg macro changed to handle last inode correctly. * remember inodes start from 1. * I001 llk 4/16/85 * - moved idt out of kernel data space * I002 rajiv 4/26/85 * - newline discipline routines. * I003 CLQ 6/22/85 * - removed define for CDLIMIT and added to space.h * so ulimit can be defined and changed in /sys/conf/master. * I004 CLQ 7/15/85 * - changed CBUFSZ to be 257 instead of 256 as at 256 the line * could be hung by a test in tt0 not happening. */ /* * Adjustable parameters */ #define SSIZE 4096 /* initial stack size (bytes) */ #define SINCR 1024 /* increment of stack (bytes) (not used)*/ #define NOFILE 20 /* max open files per process */ #define CANBSIZ 256 /* max size of typewriter line */ #define HZ 50 /* Ticks/second of the clock */ #define MSGBUFS 128 /* Characters saved from error messages */ #define NCARGS 5120 /* # characters in exec arglist */ #define CBUFSZ 257 /* Size of tty ring buffer. I002 I004 */ #define MAXTTYS 16 /* Max # open ttys */ #define NIOSTAT 50 /* max number of bufs to keep stats for */ #define MAXPID 30000 /* max process id */ #define MAXUID 60000 /* max user id */ #define MAXLINK 1000 /* max links */ /***** I003 START ***** *#define CDLIMIT (1L<<13) default max write address ***** I003 END ***** */ #define MINBUF 40 /* minimum # of buffers */ #define KSSIZE 1024 /* kernel stack size */ #define NUSEGS 154 /* maximum # of user segments per process */ #define SELSZ 8 /* sizeof(struct desctab) */ #define LDTSZ NUSEGS * SELSZ /* size (in bytes) of a process's ldt */ #define OFFUSRPG 0 /* address of U page (for fpsup.s) */ /* * TEMPORARY */ #define USIZE 7 /* setup U page of 2k assuming 1/2k pages */ /*#define USIZE (btoms((long)sizeof(struct user))) /* size of U page */ /* * priorities * probably should not be * altered too much */ #define PSWP 0 #define PINOD 10 #define PRIBIO 20 #define PZERO 25 #define NZERO 20 #define PPIPE 26 #define PWAIT 30 #define PSLEP 40 #define PUSER 50 #define PIDLE 127 /* * signals * dont change */ #define NSIG 20 /* * No more than 32 signals (1-32) because they are * stored in bits in a long. */ #define SIGHUP 1 /* hangup */ #define SIGINT 2 /* interrupt (rubout) */ #define SIGQUIT 3 /* quit (FS) */ #define SIGILL 4 /* illegal instruction */ #define SIGTRAP 5 /* trace or breakpoint */ #define SIGIOT 6 /* iot */ #define SIGEMT 7 /* emt */ #define SIGFPE 8 /* floating exception */ #define SIGKILL 9 /* kill, uncatchable termination */ #define SIGBUS 10 /* bus error */ #define SIGSEGV 11 /* segmentation violation */ #define SIGSYS 12 /* bad system call */ #define SIGPIPE 13 /* end of pipe */ #define SIGALRM 14 /* alarm clock */ #define SIGTERM 15 /* Catchable termination */ #define SIGUSR1 16 /* user defined signal 1 */ #define SIGUSR2 17 /* user defined signal 2 */ #define SIGCLD 18 /* child death */ #define SIGPWR 19 /* power-fail restart */ #define FSIG_DFL ((faddr_t) 0) #define FSIG_IGN ((faddr_t) 1) /* * fundamental constants of the implementation-- * cannot be changed easily */ #define NBPW sizeof(int) /* number of bytes in an integer */ /* * *** WARNING *** * Some io devices may have a problem * if BSIZE is greater than MMPGSZ * If BSIZE changes, so must NSBFILL, BSHIFT, * NSHIFT, LINOPB * I001 If BSIZE > 1024, code to move idt out of kernel data space * will break. */ #define BSIZE 1024 /* size of secondary block (bytes) */ #define BSHIFT 10 /* LOG2(BSIZE) */ #define BMASK (BSIZE - 1) /* BSIZE-1 */ #define BSLOP 0 /* must be 0 for current copyio implemtation*/ #define NINDIR (BSIZE/sizeof(daddr_t)) #define NSHIFT 8 /* LOG2(NINDIR) */ #define NMASK (NINDIR - 1) /* NINDIR-1 */ #define INOPB (BSIZE/sizeof(struct dinode)) /* # inodes per block */ #define LINOPB 4 /* LOG2(INOPB) */ #define NULL 0 #define NODEV (dev_t)(-1) #define ROOTINO ((ino_t)2) /* i number of all roots */ #define BBINO ((ino_t)1) /* i number of bad-block inode */ #define SUPERB ((daddr_t)1) /* block number of the super block */ #define DIRSIZ 14 /* max characters per directory */ #define NICINOD 100 /* number of superblock inodes */ #define NICFREE 100 /* number of superblock free blocks */ #define NSBFILL 370 /* aligns s_magic & s_type at end of SB blk */ /* * MMU parameters. */ #define MMPGSZ 512 /* bytes/page in the MMU */ #define LMMPGSZ 9 /* log2(MMPGSZ) */ #define NPAGEPS 128 /* 64k/MMPGSZ = number of pages per segment */ #define MAXPAGES 32768L /* * Some macros for units conversion */ extern int kmemstart; /* set to KMEMSTART - defined by oem in machdep.h */ /* * mem size to disk blocks and disk blocks to mem size. * Assumes BSIZE and MMPGSZ are both powers of 2. */ /* #if BSIZE > MMPGSZ */ #define mstod(x) ( ((x) + ((BSIZE/MMPGSZ)-1)) / (BSIZE/MMPGSZ)) #define dtoms(x) ((x)*(BSIZE/MMPGSZ)) /* #else * #define mstod(x) ((x)*(MMPGSZ/BSIZE)) * #define dtoms(x) ( ((x) + ((MMPGSZ/BSIZE)-1)) / (MMPGSZ/BSIZE)) * #endif */ /* inumber to disk address */ /**************************************************************** #define itod(x) (daddr_t)(((unsigned)(x)+(INOPB+INOPB-1))>>LINOPB) ****************************************************************/ /* inumber to disk offset */ #define itoo(x) (int)(((x)+(INOPB+INOPB-1))&(INOPB-1)) /* Added definitions of itocg and dtocg */ /* * inode to cylinder group macro * I000 */ #define itocg(ino,fp) ( (ino-1) / (fp)->fs_cginodes ) /* * data block to cylinder group macro */ #define dtocg(d,fp) ( ((d)-2) / (fp)->fs_cgblocks) /* mem size to bytes */ #define mstob(x) ((x)<> LMMPGSZ)) /* address (long (32 bit)) to page number (int)*/ #define atomlt(x) ((int)(((paddr_t)(x))>>LMMPGSZ)) /* address (long (32 bit)) to page count (int)*/ #define atoml(x) ((int)(((paddr_t)(x)+(MMPGSZ-1))>>LMMPGSZ)) /* address (long (32 bit)) to offset (int) get bits LMMPGSZ-1 - 0 */ #define atoo(x) ((int)((x)&(MMPGSZ-1))) /* far pointer (faddr_t) to segment (int) (get high 16 bits of faddr_t) */ #define ftoseg(x) ((unsigned) ((long) (x) >> 16)) /* far pointer (faddr_t) to offset (int) (get low 16 bits of faddr_t) */ #define ftooff(x) ((unsigned) (x)) /* seg off to far pointer (faddr_t) */ #define sotofar(seg, off) \ (((faddr_t) (((long)(unsigned) (seg)) << 16)) + (unsigned) (off)) /* when sotofar() is used to set up an (faddr_t) parameter to a function call */ #define FADDR(seg, off) off, seg /* Memory location to logical address */ #define mltoa(x) ((paddr_t) (x) << LMMPGSZ) /* High word of a long */ #define HIGHWORD(x) ((int)((long)x >> 16)) /* low word of a long */ #define LOWWORD(x) ((int)x) /* physical to kernel logical */ #define ptok(x) ((caddr_t)(x-kmemstart)) /* kernel logical to physical */ #define ktop(x) ((paddr_t)((long)x+kmemstart)) #include "types.h" /* * Machine-dependent bits and macros */ #define SPL0MASK 0x00 #define USERMODE(ps) ((ps)&PS_USER) #define CLKONLY(ps) (((ps)&PS_PRIMASK)==(maxmask<<8)) #define DATASTART(ts,sep) ((caddr_t) 0) /* start of user data */ #define STACKSTART(ss) ((caddr_t) 0) /* start of user stack */ /* base address of user stack */ #define USRSTACK u.u_stkbot #define URSBC 0 /* User stk Reg Save area Byte Cnt */ #define SHWDSZ (sizeof(int)+6) /* space on user stack for shell word */ /* * 286 simulated "state" definitions. */ #define PS_USER 0x01 /* "user" mode */ #define PS_PRIMASK 0xFF00 /* last priority (PIC mask) was spl6 */ /* Conditional compilation */ #define PAGEMMU /* mmu is divided in pages */ #define SHORTINT /* sizeof(int)==sizeof(short) */ /*#define BYTESWAP*/ /* byte ordering is opposite that of pdp11 /*#define OLDFORK*/ /* return to parent by bumping pc by 2 */ #define FIXEDSTACK /* stack cannot grow */ #define BUFMAPOUT /* buffers are mapped out */ /*#define LARGECODE*/ /* kernel supports multisegment code */ e__.SYMDEF!C@ domvcur1d63b57bQ makech1d63b57bQ _Def_terma_My_terma__echoita__endwina __putchar4D __rawmodea __sprintw/__sscans2__tty_cha__unctrl?__winQ_box`_curscra_delwin_endwinj _fgoto4D_getcap _gettmode_initscr~ _longname_mvcur4D _mvprintwv!_mvscanw4#_mvwin$ _mvwprintwv! _mvwscanw4#_newwinH&_ospeed_overlay+ _overwrite-_plod4D_plodput4D_printw/ _resettermd _savetermd_scanw2_scroll__setterm_stdscra_subwinH&_tabcol4D _touchwinf_tstpg_waddch8_waddstr`1_wclear _wclrtobotx _wclrtoeol<_wdelch~ _wdeleteln _werase]_wgetch5_wgetstrl4_winsch _winsertln_wmoveV _wprintw/ _wrefreshQ_wscanw2 _wstandend= _wstandout=_zapbox.o7BOXMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(mH H H V @E _box _touchwin__chkstk7U WVvDFDHF\F^\F9~GF^^N9~}*G\؋^F\ً|t&D u^^ ^^^^V^_ô VVtclear.o7ICLEAR MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(CH H H V @E1 _wrefresh_werase__chkstk_stdscr_curscrI_wclear}GUWVv96t66VD^_VVV#V&V0Vtclrtobot.o7 CLRTOBOTMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E __chkstk _wclrtobotU WVvDF<9|GF\؋DF\؋FFF9Fr=F^? u&FF~tF\+F^ ~ui\؋F9~\؃?t\؋FF\+\;F\+\ىFD^_V}tdelch.o 8XDELCHMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E __chkstk_wdelchUWVv\DHF\?|EF9~w^FG \DH\?u\D9 \D^_V}tdeleteln.o8` DELETELN!MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E __chkstk _wdeleteln1UWVv\?FDH;F;F^\G^\^\^\DHDljF9~w G\\+DG^_-V}tendwin.o8ENDWINMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?({H H H V @Ep_ioctl _resetterm_tputs_SE_TE_VE__chkstk__endwin__tty_ch __res_flg__tty_curscr __putchar<_endwinvUWVhh t6hj6hj6>u+G uhj6g ^_œQV V V V V V"V%V +V.V4V :V=VDV NV [V aVdVkV tVtinitscr.o+88 INITSCRTMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(!HH H V @E_TI_VS_getenv _saveterm_setterm_isatty__chkstk _gettmode_tputs_My_term_delwin _Def_term_LINES_COLS__tty_ch_stdscr_curscr_initscr_newwin __putchar TERM%UWV>u 6lj=u 2>|"6=uht6Vhj6hj6>u 6jj66=t7G>u 6jj66^_hV VV V V(V7V@VFVSVZV]VqVtwVĈV VĒVĘVV ġVħVV ıVĻVV VV VVVVVV V V VVVItinsch.o68INSCHMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(ZH H H V @E_winscho. _wrefresh_scroll__chkstk_LINES_COLSUWVv\DF\?DHEF9~r^NOF\DH\?u\D9 \DH9t<\؋_ u"|uVV ^_VćVĕVĠVVV&tcr_tty.oF8/CR_TTY}MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H/H H V @E,_IC_tgoto_IM_IP_LL_MA_ND_NL_ospeed` _gettmode'_SE_SF_SO_ioctl_SR_TA_TEې_setterm5^_TI_UC_UE_UP_US_VB_tgetent_VE_VS_PC_strcpy_NONL _UPPERCASE_tgetnum _zap__chkstk_AM_BS_CA_tgetstr_EO_GT_HZ_IN _tgetflag_MI_MS_NC_OS_ttytype_UL_LINES_XN_COLS_AL_BC__tty_ch_BT __res_flg__tty_CD_CE_CL_CM_CR_DC _longname_DLD_getcapn_DM_DO_ED_EI_HObxxxx|dumb:licoambseohzinmimsncosulxnalbcbtcdceclcmcrdcdldmdoedeihoicimipllmandnlpcsesfsosrtatetiucueupusvbvsvesgugfVV V#V%V& V( V)V*V+V-V/V1V2V4V7V8 V9"V:$V;&V<(V>*V?,V@.VA0VB2VC4V6V8V:VV@VBDV FV HV JV LVNVPVRVTVVVXVZV\V^VUWVhht6=|hht6hh t6=|`u tt&hh t6^_UWVv<tbVh=u Gheh>t hn>~>t hq>~Py666؀?Ot>u VhPhu^_UWVtW\=tFhW^F=th=h=>t>u ^_UWVhv^_ÒIV V6V3V 'V6.V31V 7V6:V5=V6DV3GV UV5XV6[V6_bV6eV5iV6zV~V6ďV$ēV6ĤVĨV6ĭV6ĴV3V VםޟVVV. VV.V.V.#V0,/V5V09V0CV0IKRVZV:]VnV!sV:|V!ŁŋŕVřśşV=ũV,VV՝؝V'V" V/V 47VFVLV VV_VbV eVhV uVzV"^tdelwin.oQ8DELWINMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(bH H H V @E_cfree__chkstk_delwinxUWVv|tc9|,\؃?uG\7DF9vu^GFvFF/DF^9wu ^GF^DGtttV^_ßVFVVVVVtinsertln.o]8 INSERTLNMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(>H H H V @E. _wrefresh_scroll__chkstk_LINES_COLS _winsertlnUWVv\\\\DHDHF9F;N^\G^\^\^\DHDljF9~w G\+DH9t<\؋_ u"|uVV ^_HVģVıVļVVVtlongname.od8E LONGNAMEMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(tH H H V @E _longname __chkstkxUWVv~<u<:u <|uF<|t6Fv^?u^?:u^?|uF^^_V}tmove.on8MOVE?MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(<H H H V @E _wmoveό __chkstk@UWVv~D9F|9|~FD<^_V}tmvprintw.ox8 MVPRINTWMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E _mvprintwp_wmove __sprintw _mvwprintwC__chkstk_stdscrUWVv~WV6=tF Pv6^_UWVv~vWV=tF Pv V^_ï!VVV.V1VJVZVpV8tmvscanw.o8 MVSCANWQMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E_mvscanw_wmove__sscans} _mvwscanwC>__chkstk_stdscrUWVv~WV6=tF Pv6^_UWVv~vWV=tF Pv V^_ï!VVV.V1VJVZVpV8tmvwin.o8?MVWINMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(NH H H V @E _mvwiň% _touchwin__chkstk_LINES_COLSRUWVv~D;~FD;|FD V^_˜VV'V?V܊tWnewwin.o82NEWWINMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(\H H H V @E"_cfree__chkstk_LINES_COLS%_newwin_subwin*/ _callocUWVFFF FFFFF~t +FF~t +FFvvvvtFF9F|Fjv^\=tWFF9F|HD=`pwd` rm -f U*.path rm -f U*.install while true; do echo '\nDoes this system have 8 inch or 5 1/4 inch peripherals? (8/5) -> \c' read answer case $answer in 8) SIZE=8; export SIZE; break;; 5) SIZE=5; export SIZE; break;; *) ;; esac done echo 'Please insert the first UPDATE diskette' echo 'Type a when ready' read answer cd .. case $SIZE in 8) while true; do tar -xvf /dev/df0 case $? in 0) break;; *) echo '\ntar returned an error.\n\nDo you want to retry? (y/n) -> \c' read answer case $answer in y*|Y*) ;; *) echo '\n\nThe NO option was picked script will now exit.' exit;; esac;; esac done;; 5) while true; do tar -xvf /dev/dvf0 case $? in 0) break;; *) echo '\ntar returned an error.\n\nDo you want to retry? (y/n) -> \c' read answer case $answer in y*|Y*) ;; *) echo '\n\nThe NO option was picked script will now exit.' exit;; esac;; esac done;; esac cd $HD sh U*.install F^\7tttV3%^\?^\F;w G^t^_UWVvF FF FFFFFD9F}1D 9F}&FFLL;~FFLL ;~t DD+FF~t DD +FFvvvvxF=t`F+DFF+D F9~(G^F\F^_ى^DGFD^wF^_U WVFFF FFFFFjjtNjvE=t W+jvE=tWujvE=tWuuE9Ft9FtEFEFEFEFE E EE9v#F]ظ]ىFF;t;M ~t9Ft~tM FF;tM ^_ÅiV-V?VVVVVVV1VJVkVVVVVVVVVV VVLJVǝVǽVtoverlay.o8 OVERLAYNMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E_overlay%_wmove_waddch__chkstk__ctype"UWVv~E9DDE+DFE 9D D E +D FE9D|DE+DHFE9D|DE+D HFFFF9F|F^\FFFD F^\FFF9FvNF^t-vFDPW=t^PWFu^_ÅVVV Vt overwrite.o8 OVERWRITEMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(eH H H V @E _overwrite_wmove_waddch__chkstkU WVv~E9D|DEFE9D|DEFD+EFD +E F~|FFF9F|YFvFFPW=u4FF9F|$F^\^PW^_ù VVV{tprintw.o8PRINTWMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E'_printw __sprintwE_wprintw#v0_waddstr__chkstk_stdscr__print__pfile֠UWVFPv6,^_UWVFPvv ^_UWVFBFFFFPv^Pv^_óVV*VLVdVnVVيtaddstr.o8ADDSTRMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(@H H H V @E_waddstr_waddch__chkstkADUWVv~=uGPV=t ^_q V V}tscanw.o8SCANWMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E$_scanw__sscansE_wscanw#1_wgetstr_strlen__doscan__chkstk_stdscrIUWVFPv6,^_UWVFPvv ^_UlWVFAFFFFPv=t FPFvvFP^_؜VV*VLVeV}VVtgetstr.o8&GETSTRMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(KH H H V @E_wgetstr_wgetch__chkstk*OUWVv~V<u = uG=t  ^_Ö VVtgetch.o8GETCH MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(,H H H V @Em_ioctl__filbuf_wmove_waddch__iob__pfast__chkstk__echoit __rawmode__tty_ch__tty_curscrR_wgetchy0UWVvF|t'D uDH;DtDH;t>u+>t! hh t6F>}  hF>u@D DPDP6=tFP6FPV~u0&thh t6F^_qVDVNV XV _V bVeV lV oVyV}VćVċVēVVĠVķV VV VVV V V VV V V taddch.o8wADDCH MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(pH H H V @E_waddch2_NONL _wrefresh_scroll _wclrtoeol__chkstkRtUWVv|FD9F|9|~}|KF%+F9~!Gj V=tD uNjFPWvV DF9vu% ^GFVFPWvv ^\G؊F9|~4FD9F}#|uVVNcRV>t5O|&#=u= u= u= u|F^_UWVv~ uD^ +G)FD ^ +G )F~}D9F|~} D9F}^|~;F uk^|9t^|F^|A^|F9^|F^|F9| ^|F^_VVV-V4VVtclrtoeol.o 9 CLRTOEOL MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(IH H H V @E __chkstk _wclrtoeolU WVvFDF^\DFF^\FF~9~w0G= u~~t^\+F ~ub^\F9~^\?t ^\FF^\+^\;F^\+^\^_%V}tstandout.o9 STANDOUTMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E _wstandendG_SE_SO_UC__chkstk _wstandout UWVv>t>tL >u^_UWVv>t>td >u^_Ñ1VVV/V8V>VNVWVaVvVVąVtunctrl.o!9^UNCTRLMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(1H"H H V @E__unctrl"ݠ&^@^A^B^C^D^E^F^G^H^I^J^K^L^M^N^O^P^Q^R^S^T^U^V^W^X^Y^Z^[^\^]^~^_ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~^? !$'*-0369<?BEHKNQTWZ]`bdfhjlnprtvxz|~  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~ŀłńņňŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŸźżžĝƝȝʝ̝ΝНҝԝ֝؝ڝܝޝ  Qtcr_put.o=9 CR_PUTMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(2H H H  V @E_LLtb{__win_ND_NL` _mvcurЌ_TAw _fgotogwM__iob__flsbuf_UP_NONL__pfast_tputs__chkstk_AM_BS_CA_GT_plod_tabcolތ;_strlen_NC_LINES_COLS_BC_BT_curscr_CM_CR __putchar*w_tgoto_HOې_plodputt{UWVF FFFA^_UWV > }F*hFP^_UWVH;|>>H;|@>>>>tdV>u$>uh*j6j .>uh*j6j OH;|+@)HH;|>HH;)F>t>tFH;|B>u>uh*j6j YO>t9|>t>t>uD666VPf= jV h*jVj<^_UWV> u v^_U WVF FF>uV>u69}A+>uu>+>2+;~!>t >u >+>G+F~|F؉F~;}>t'9|htj6R>uH+HFFV !1V 7V;VHVLVVV^VnV sVxĀąVĉČđVĕĘVĝĥīVıĴĹVĽV V V^VV V ^VV ).V3;?VDGVKNVS\_VcfVkszV ńVŎřŜVŨVŲV Ż^VV V VV V"V%V.VN^TV ehkn{V ƁƋV ƬƯƲƸƿVVҟݟV#26<@KVUV_cnrnjǙVǢǦǮ^ǴVV ßVVן_@@;|/~ >uhtj6H>t9|>u6>+>>t >t9|>u9}@;} 9p>tf>t\>uhtj6j >u(>uhtj6j W9|\>u>uhtj6j >|Q>t >t>u 6F98>|>uhtj6j9#htj6>|>u+=j696|+>uhtj6j 6+=|96s>t >u_>uhtj6j 69+>uhtj6ju9|>us> u__؋G %΁;t, > }Ƌ* hV$>uhtj6j >|ќV^#V&V -2V6=VFJYVbm|ĀĄĈV ĒV ěğīVĴĸ͟џVVV^VV VV%^+V.V @DIMVZVdV m^sVvV ňŕV şV ũŲVżVVȟ̟՟V^VV ^"V%V , u FF^_UWV9F}F>.FF)FFF~F+FF^_*V /V?VCV)trefresh.o!큲 refresh.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HH H H V @E __acrtused _wrefresh_strlen_SE_tputs_SO_TI__iob_UC_werase _touchwin_scroll__flsbuf_VS makech1d63b57b domvcur1d63b57b__chkstk_mvcur_fflush_CA_MS__endwin_COLS_CE_curscr_CL __putcharh 6XUWVv>u#hj6hj6G696t|tt >uiD t uOhj6>t#GG6VD>tG|u* > } * hj >t 69|AG\؃?u&WV=t \96tt466|udGD)D )>}.9D#>}9DDD3DD PDP66DDD GFhF^_UWVv^\FFDF^\F>uFG^\؋FD F^\?~>uW>tM^\DHF^? t!N^\F9sF^\+F>t FFF9F~^8usFD Pv66FFD ^8u"F9F~~uF9F}= t_؋HF^? *(VɟVnjǃzVwsCV:VưVƩƞrV\VYVTBV7V0V-)ٟ՟ΟğVŻŸVVŢŞŐVhV=V :V0)V $VVV VVVV V VVVVĻĵįVĥVğVēVĀsVfWVSLFVB=V8V1V.V(V"VVVVVkmtFN;FvF_++D F6N+N;}@D9F|5hj6FD FF;F~ ^F F>uPG $ :u;uhj6O hj6g FD9F}DH;Ft|uG u+D u">thj6g >t= > }^$*h^%P0 > }$*h%PVD u>t 6DD DD uNF>tC > }^F$*h^F%P0 > }$*h%P>uAu9 > }* hjhj6GFD ;t FD G>tFFb^_UWVG u">thj6g v vvv^_ï.`VLVEVBV_scrolllUWVv|t\FFD9F|!F^\^\G~DF;w G\\FG 96t9 > } * hj >tDV^_ý)VVĈVČVĘVĜVĦVVIJVVHtcurses.o9CURSESMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(1HH H V @Eb{j_IC_IM_IP_LL_MA_ND_NL_SE_SF_SO_SR_TA_TE_TI_UC_UE_UP_US_VB_VE_VS@b{Y_PC_NONL _UPPERCASE_normtty__pfast_AM_BS_CA_DA_DB_EO_GT_HZ_INk_My_term _MIt__echoit __rawmode H _MS_NCp__endwin _Def_term a_OShb{P?._ttytype_UL_LINES_XN_AL_COLS_BC[__tty_ch_BT __res_flgb{0_ __tty_CDU_stdscrV_CE_curscrU3_CL_CM_CR_DC_DL_DM_DO_ED_EI_HOƠunknown4 tsavemodes.o9o SAVEMODESňMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(>H H H V @E __chkstkb{|_savetty__tty_ch _saveterm _ioctl _resettermBUWVhhT6^_UWVhhT6^_:!V VVV&V+V2V5Vkttouchwin.o9Z TOUCHWINMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E __chkstk _touchwinUWVvV$|;u}W ^_UWVvDFDHF9~%G\\؋F^_ V=Vattstp.o9TSTP+MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?("H H H V @E __chkstk _tstp4UWV^_V}te__.SYMDEF1!C@ domvcur1d63b594T makech1d63b594T _Def_terme_My_terme__echoite__endwine __putchar6F __rawmodee __sprintw1__sscans*4__tty_che__unctrlA__winT_box`_curscre_delwin_endwin _fgoto6F_getcapX _gettmodeX_initscr _longname_mvcur6F _mvprintwl"_mvscanw:$_mvwin& _mvwprintwl" _mvwscanw:$_newwinf'_ospeedX_overlay, _overwrite*/_plod6F_plodput6F_printw1 _resettermh _savetermh_scanw*4_scrollb_settermX_stdscre_subwinf'_tabcol6F _touchwini_tstp2k_waddchZ:_waddstr2_wclear _wclrtobot _wclrtoeol >_wdelch _wdeleteln _werase a_wgetchf7_wgetstr6_winschX _winsertln_wmoveD!_wprintw1 _wrefreshT_wscanw*4 _wstandend? _wstandout?_zapXbox.o9BOXMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(iH H H V @E _box _touchwin__chkstk7U WVvDFDHF\F^\F9~GF ^^N9~}*G\؋^F\ً|t&D u^^ ^^^^V^_> V̽VPtclear.o9YCLEAR MS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(KH H H V @E1 _wrefresh_werase__chkstk_stdscr_curscrI_wclear}OUWVv96t66VD^_VVV^'V*V6V~ttclrtobot.o9 CLRTOBOTMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E __chkstk _wclrtobot U WVvDF<9|GF\؋DF\؋FFF9Fr=F^? u&FF~tF\+F^ ~ui\؋F9~\؃?t\؋FF\+\;F\+\ىFD^_-V5tdelch.o9_DELCHMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E __chkstk_wdelchUWVv\DHF\?|EF9~w^FG \DH\?u\D9 \D^_"V5tdeleteln.o9g DELETELN!MS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E __chkstk _wdeleteln1UWVv\?FDH;F;F^\G^\^\^\DHDljF9~w G\\+DG^_oV5tendwin.o9ENDWINMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(H H H V @Ep_ioctl _resetterm_tputs_SE_TE_VE__chkstk__endwin__tty_ch __res_flg__tty_curscr __putchar<_endwinvUWVhh t6hhj6hhj6>u0G uhhj6g ^_1]VV V V V V&V+V .V 4V7V?V BV HVKVTV ^V kV nV tVwVĀV ĉVtinitscr.o9g INITSCRTMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(CHH H V @E_TI_VS_getenv _saveterm_setterm_isatty__chkstk _gettmode_tputs_My_term_delwin _Def_term_LINES_COLS__tty_ch_stdscr_curscr_initscr_newwin __putchar TERMGUWV>u6vj=u 4>|$6=uht6Vhhj6hhj6>u 6jj66=t;G>u 6jj66^_˘VVV V !V.V?VHVNV[VbVeV{VĀ̃VĖV ̚VȢVĥVīV̮V ȶVĹVĿVV VVV VV VVVVVV (V,V /V7V:Vtinsch.o :INSCHMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(TH H H V @E_winscho. _wrefresh_scroll__chkstk_LINES_COLSUWVv\DF\?DHEF9~r^NOF\DH\?u\D9 \DH9t@\؋_ u&|uVV ^_ԜVĉVėVĢV̸VVBtcr_tty.o:aCR_TTY}MS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(yH/H H V @E,_IC_tgoto_IM_IP_LL_MA_ND_NL_ospeed` _gettmode'_SE_SF_SO_ioctl_SR_TA_TEې_setterm+^_TI_UC_UE_UP_US_VB_tgetent_VE_VS_PC_strcpy_NONL _UPPERCASE_tgetnum _zapЌ__chkstk_AM_BS_CA_tgetstr_EO_GT_HZ_IN _tgetflag_MI_MS_NC_OS_ttytype_UL_LINES_XN_COLS_AL_BC__tty_ch_BT __res_flg__tty_CD_CE_CL_CM_CR_DC _longname_DLD_getcap_DM_DO_ED_EI_HObxxxx|dumb:licoambseohzinmimsncosulxnalbcbtcdceclcmcrdcdldmdoedeihoicimipllmandnlpcsesfsosrtatetiucueupusvbvsvesgugfVV V#V%V& V( V)V*V+V-V/V1V2V4V7V8 V9"V:$V;&V<(V>*V?,V@.VA0VB2VC4V6V8V:VV@VBDV FV HV JV LVNVPVRVTVVVXVZV\V^VUWVhht6=|hht6hh t6=|`u tt&hh t6^_UWVv<tbVh=uGheh>thn>~>thq>~P666؀?Ot>u VhPhu^_UWVtW\=tFhW^F=th=h=>t>u ^_UWVhv^_5LVV6V3V +V62V35V =V6@V5CV6JV3MV ]V5`V6cV6gjV6mV5qV6ĂVĆV6ėV$ěV6ĬVİV6ĵV6ļV3̿V VVV V.V!V.%V./V.5V0>AVIV0MV0WV0]_b^hlpV:sVņV!ŋV:ŔV!řţŭVűųŷͺV=V,VVV'!V"?BVSV X[VlVrV |VƅVƈV ƋVƎV ΛVƢΨV"~tdelwin.o&:DELWINMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(TH H H V @E_cfree__chkstk_delwinxUWVv|tg9|.\؃?uG\7DF9vu^GFvFF/DF^9wu ^GF^DGtttV^_7VHVm^̳V̾VVVtinsertln.o4: INSERTLNMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(8H H H V @E. _wrefresh_scroll__chkstk_LINES_COLS _winsertlnUWVv\\\\DHDHF9F;N^\G^\^\^\DHDljF9~w G\+DH9t@\؋_ u&|uVV ^_VĥVijVľVVVtElongname.o;:L LONGNAMEMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(vH H H V @E _longname __chkstkzUWVv~<u<:u <|uF<|t6Fv^?u^?:u^?|uF^^_+V5tmove.oF: MOVE?MS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(>H H H V @E _wmoveό __chkstkBUWVv~D9F |9|~F D<^_2V5tmvprintw.oQ: MVPRINTWMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _mvprintwp_wmove __sprintw _mvwprintwI__chkstk_stdscrUWVv~WV6=tF Pv 6^_UWVv~v WV=tFPv V^_Q!VVV2V5VPVbVzVdtmvscanw.o[: MVSCANWQMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_mvscanw_wmove__sscans} _mvwscanwI8__chkstk_stdscrUWVv~WV6=tF Pv 6^_UWVv~v WV=tFPv V^_Q!VVV2V5VPVbVzVdtmvwin.oe:HMVWINMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(RߘH H H V @E _mvwiň% _touchwin__chkstk_LINES_COLSVUWVv~D;~F D;|F D V^_QVV)VAVFtnewwin.oz:rNEWWINMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(2H H H V @E"_cfree__chkstk_LINES_COLS%_newwin_subwin: _callocUWVF FF FFFFF~t +FF~t +FFvvvvWtFF9F|Fjv^\=taFF9F|F^\7tttV3%^\?^\F;w GRt^_UWVvF FFFFFF FD9F}1D 9F}&FFLL;~FFLL ;~t DD+FF~t DD +FFvvvvWF=t`F+DFF+D F9~(G^F\F^_ى^DGFD^wF^_U WVF FF FFFFFjjt`jvE=tW9jvE=tWujvE=t%WuuE9Ft9FtEFEFEFEFE E EE9v#F]ظ]ىFF;t;M ~t9Ft~tM FakV/VAVV^̌VVVVVVAV^^V΁VΞVβVVVVV VV!V7VBVDZVVhF;tM ^_ V=toverlay.o: OVERLAYNMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS($ H H H V @E_overlay%_wmove_waddch__chkstk__ctype(UWVv~E9DDE+DFE 9D D E +D FE9D|DE+DHFE9D|DE+D HFFFF9F|F^\FFFD F^\FFF9FvRF^t1vFDPW=t^PWFq^_WVVVVtoverwrite.o: OVERWRITEMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(_H H H V @E _overwrite_wmove_waddch__chkstkU WVv~E9D|DEFE9D|DEFD+EFD +E F~|FFF9F|]FvFFPW=u6FF9F|&F^\^PW^_ˏ V̆VVtprintw.o:PRINTWMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E'_printw __sprintwM_wprintw'j0_waddstr__chkstk_stdscr__print__pfile֠UWVFPv6M^_UWVF PvvM^_UWVFBFFFF Pv^Pv^_;#VV^.V?^TVnVxV̎Vtaddstr.o:$ADDSTRMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(DH H H V @E_waddstr_waddch__chkstkAHUWVv~=uGPV=t ^_ V"Vtscanw.o:SCANWMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E$_scanw__sscansM_wscanw' 1_wgetstr_strlen__doscan__chkstk_stdscrIUWVFPv6M^_UWVF PvvM^_UlWVFAFFFFPv=t$FPFv vFP^_˨#VV^.V?^TVoV̉V̞Vctgetstr.o:/GETSTRMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(OH H H V @E_wgetstr_wgetch__chkstk*SUWVv~V<u = uG=t  ^_$ VVtgetch.o:GETCH MS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(:H H H V @Em_ioctl__filbuf_wmove_waddch__iob__pfast__chkstk__echoit __rawmode__tty_ch__tty_curscrR_wgetchy>UWVvF|t'D uDH;DtDH;t>u->t# hh t6F>}  hF>uFD DPDP6=tFP6FPV~u2&thh t6F^_ qVFVPV ZV aV dVgV nV qV}VāVċVďVėV̚VĦVĽV VV VVV V V VV %V (Vitkaddch.o:ADDCH MS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_waddch2_NONL _wrefresh_scroll _wclrtoeol__chkstkRUWVv|FD9F|9|~}|WF%+F9~#Gj V=tD uNjFPWvV DF9vu' ^GFVFPWvv ^\G؊F9|~8FD9F}'|uVVNeTV>t5O|&#=u= u= u= u|F^_UWVv~uD^+G)FD ^+G )F ~}D9F|~ } D9F }^|~ ;F uk^|9t^|F ^|A^|F 9^|F ^|F 9| ^|F ^_"Vk^̤^^V!V9VBVͤVtclrtoeol.o: CLRTOEOL MS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(GH H H V @E __chkstk _wclrtoeolU WVvFDF^\DFF^\FF~9~w0G= u~~t^\+F ~ub^\F9~^\?t ^\FF^\+^\;F^\+^\^_gV5tstandout.o: STANDOUTMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _wstandendI_SE_SO_UC__chkstk _wstandout UWVv>t>tL >u^_UWVv>t>td >u^_1VVV1V:V@VPV[VeVzVăVĉVWtunctrl.o:cUNCTRLMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(1H"H H V @E__unctrl"ݠ&^@^A^B^C^D^E^F^G^H^I^J^K^L^M^N^O^P^Q^R^S^T^U^V^W^X^Y^Z^[^\^]^~^_ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~^? !$'*-0369<?BEHKNQTWZ]`bdfhjlnprtvxz|~  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~ŀłńņňŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŸźżžĝƝȝʝ̝ΝНҝԝ֝؝ڝܝޝ  Qtcr_put.o;pCR_PUTMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(rH H H  V @E_LLtb{__win_ND_NL` _mvcurЌ_TAw _fgotoooM__iob__flsbuf_UP_NONL__pfast_tputs__chkstk_AM_BS_CA_GT_plod_tabcoli&;_strlen_NC_LINES_COLS_BC_BT_curscr_CM_CR __putchar.s_tgoto_HOې_plodputKUWVF F FFo^_UWV > }F*hFP^_UWVH;|>>H;|@>>>>trd>u+>uh.h.j6 j .>uh.h.j6 j .OH;|+@)HH;|>HH;+F>t>toFH;|I>u!>uh.h.j6 j .O>t9|>t>t>uQ666VP= jh.h.jV j^_UWV> u v.^_U WVF FF>u`>u69}A+>uu>+>2+;~!>t >u >+>G+F~|F؉F~;}>t,9œV #&^5V =VAVNVRV\VdVvV }VĂĊďVēĖěVğĢVħįĵVĻľVǟV V V^^VV ^V^^$V'V 4^AFVKSWV\_VcfVktwV{~VŃŋŒV ŜVŦͫ^ųŶVVV ^^VV ^V  V!V*-1V;?CVFVQVZ^l^w^z^΀V ΍^ƕƘƛƞΫV Ƴƽ^V VV"%)1uM+HFF@@;|4~ >u!hhj6H>t9|>u6>+>>t >t9|>u9}@;} 9~>tt>tj>uhhj6 j >u/>uhhj6 j 9|c>u!>uhhj6 j >|>t >t>u6F9?>|0>uhhj6 j9(hhj6>|>u+=j6i96|2>uhhj6 j 6+=96>t >um>uhhj6 j 692>uhhj6 j9|>uu> ua_؋^ ^VV  'V0V4SV\^_^eVhV qvVzāVĊĎĝVĦığȟV V ߟVV(V2V;^>^DVGV T^]VgVp^s^yV|V ͉^ŒŖśşŨŬVŶV ɿ^^VV ^V V  VVV#'0=AVJ^M^SVVV c^nr{~^Ɓ^ƇVΊV ƓƣVƬưƾ^̟V^^VV ^ V"V,V6V?^B^HVKV X^adhquV~^ǁ^LJVϊV ϗ^ǢǦǯVǹßVПڟG %΁;t. > }Ƌ* hV+>uhhj6 j >|6> u FF^_UWV9F}F>.FF)FFF~F+FF^_.TVVV)V-V7V;VMVV^Y^_VbV o^x|ČĘĞġ̱V ĸVVVtrefresh.o!1 refresh.cMS CnEMB MLIBFPMLIBCjmj2DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E __acrtused _wrefresh_strlen_SE_tputs_SO_TI__iob_UC_werase _touchwin_scroll__flsbuf_VS makech1d63b594 domvcur1d63b594__chkstk_mvcur_fflush_CA_MS__endwin_COLS_CE_curscr_CL __putchar 6XUWVv>u-hhj6hhj6G696t|tt >urD t uXhhj6>t%GG6VD>tK|u, > } * hj >t 69|CG\؃?u(WV=t \96tt466|udGD)D )>}.9D#>}9DDD5DD PDP66DDD GFhF^_UWVv^\FFDF^\F>uFG^\؋FD F^\?~>uW>tM^\DHF^? t!N^\F9sF^\+F>t FFF9F~^8uFD Pv66FFD ^8uKF9F~@~uF9F}= {)DZǨϝVǚǖfV]VV̝ΓV{VxVsaVVVMVJF$ V؟VVŽŹūV́VTV QVG>V 9V/V+VVVVV V VVVV̟Ɵ̷VĴVԮVȫVğVČVrcV_XRVNIVDV;V8V2V/V'V$VVVVVt_؋HF^? tFN;FvF_++D F6N+N;}ED9F|:hhj6FD FF;F~ ^F F>uZG $ :uEu hhj6O hhj6g FD9F}'DH;Ft|uG u0D u'>thhj6g >t? > }^$*h^%P2 > }$*h%PVD u>t 6DD D*D uNF>tE > }^F$*h^F%P2 > }$*h%P>uHu@ > }* hjhhj6GFD ;t FD G>tFF7^_UWVG u'>thhj6g v v vv^_֜QϳVǟVϖVǓV׍VˊVǁVtVlVJB1VV VV V VVVVVV V VƹVƵVƧVƣVΗV ƆV|VxVbV^VTJ/&V V V V VVVVVͼV ŮVŤVŠVōVʼnVvVmVjVdVaVXVBVV V VVVVVVVVVĻVĕ̇VĄV~V{VXVHAVV Vʐ __winP9 _wrefresh makech1d63b594 domvcur1d63b594Fterase.oA;ERASEMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(+H H H V @E __chkstk_weraset U WVv9|GF\؋FDFFFFF9Fr5F^? uFF~t F+FF^ ~ui\؋F9~\؃?t\؋FF\+\;F\+\ى%D^_V5tscroll.oN;SCROLLMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS([H H H V @E7__flsbuf__iob _touchwin_NONL__chkstk_curscr>_scrolllUWVv|t\FFD9F|!F^\^\G~DF;w G\\FG 96t; > } * hj >tDV^_ˏ)VāVĊVĎVĚVĞVĨV̭VĶVVZtcurses.o[;CURSESMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @Eb{j_IC_IM_IP_LL_MA_ND_NL_SE_SF_SO_SR_TA_TE_TI_UC_UE_UP_US_VB_VE_VS@b{Y_PC_NONL _UPPERCASE_normtty__pfast_AM_BS_CA_DA_DB_EO_GT_HZ_INk_My_term _MIt__echoit __rawmode H _MS_NCp__endwin _Def_term a_OShb{P?._ttytype_UL_LINES_XN_AL_COLS_BC[__tty_ch_BT __res_flgb{0_ __tty_CDU_stdscrV_CE_curscrU3_CL_CM_CR_DC_DL_DM_DO_ED_EI_HOƠunknown4 tsavemodes.oi;| SAVEMODESňMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(FH H H V @E __chkstkb{|_savetty__tty_ch _saveterm _ioctl _resetterm#JUWVhhT6^_UWVhhT6^_Z!VVVV*V1V8V;V/ttouchwin.ov;m TOUCHWINMS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E __chkstk _touchwinUWVvV<|;u}W<^_UWVvDFDHF9~%G\\؋F^_ԜV^.^CV1ttstp.o;TSTP+MS CnCLIB}2m72DGROUP _LIB_TEXTCODE_DATADATACONST_BSSBSS( H H H V @E __chkstk _tstp4UWV^_.V5te__.SYMDEF=> _Def_term_My_term__echoit__endwin __putchar\ __rawmode __sprintw^A__sscansD__tty_ch__unctrlW__win"r_box4_curscr_delwin&_endwin _fgoto\_getcap _gettmode_initscr& _longname<,_mvcur\ _mvprintw._mvscanw1_mvwin03 _mvwprintw. _mvwscanw1_newwin4_ospeed_overlay~< _overwriteV?_plod\_plodput\_printw^A _resettermΌ _savetermΌ_scanwD_scroll_setterm_stdscr_subwin4_tabcol\ _touchwin_tstpr_waddch4M_waddstrC_wclear4 _wclrtobot$ _wclrtoeolQ_wdelch _wdeleteln _weraseP_wgetchH_wgetstr8G_winsch _winsertln*)_wmove-_wprintw^A _wrefresh"r_wscanwD _wstandendT _wstandoutT_zapbox.o;BOXMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS( &H H H V @E _box _touchwin__chkstk7UWV^&GF^&O^&_&&WFV^&_&&WFV9vFF ^&^&N;~8F^&_&^F &^&_&&^&t4^&G u&^^F &^&^^F&^&vv^_ VVtclear.o;CLEAR MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(yH HH V @E1 _wrefresh_werase__chkstk_stdscr_curscrI_wclear}UWVV3WVt &>uK &&G u-hhjȜV V !V /V 2V  KV=) &6&6  &&g V VVV IV9&^_˒Vъtinitscr.o; INITSCRTMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HHH V @E_TI_VS_getenv _saveterm_setterm_isatty__chkstk _gettmode_tputs_My_term_delwin _Def_term_LINES_COLS__tty_ch_stdscr_curscr_initscr_newwin __putchar TERMUWV VVWV 7&>uHV ϠUV 5/!&6&6j=uGV V VVSV2L&H&&>|. &&6=uPFVt=t&&FVvvhhjJVV V-2V9>VAVWV\aVĀĄV ĉV ̘VȠVģVhQV@"&6&6 hhjӜV VV VVؠOV?&6&6 V VV m MV08' &>t &>u &6&6jjVV!V&V)V  KV3 [ &6VˠIV 4Id&6 &&t=t y &&GMV VVV9>VzGV1s&>t &>u&6&6jj &6&6&&&&^_TCVV!V&V)V 6;V?DV GVPTVYV]aVfVފtinsch.o;INSCHMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E_winscho. _wrefresh_scroll__chkstk_LINES_COLS U WV^&v&t&&P^&GFV^&v&t&&P^&GHFVFVHFVFV9Vs"v9Fw^N&^N&^F &^&GH^&v&t&^&v&t&8u^&G^&v&t&9^&G^&v&t&ƜV3WV=&H^&9tfJV֠UVΘHH  V @E,_IC_tgoto_IM_IP_LL_MA_ND_NL_ospeed _gettmode'_SE_SF_SO_ioctl_SR_TA_TEې_setterm8^_TI_UC_UE_UP_US_VB_tgetent_VE_VS_PC_strcpy_NONL _UPPERCASE_tgetnum _zapی__chkstk_AM_BS_CA_tgetstr_EO_GT_HZ_IN _tgetflag_MI_MS_NC_OS_ttytype_UL_LINES_XN_COLS_AL_BC__tty_ch_BT __res_flg__tty_CD_CE_CL_CM_CR_DC _longname_DLD_getcap#`_DM_DO_ED_EI_HOxxxx|dumb:licoambseohzinmimsncosulxnalbcbtcdceclcmcrdcdldmdoedeihoicimipllmandnlpcsesfsosrtatetiucueupusvbvsvesgugOVV V# V%V&V(V)V* V+$V-(V/,V10V24V48V7TV?XV@\VA`VBdVChVlVpVtVxV|V̀V̄̈V ̌V ̐V ̔V ̘V̜V̠V̤V̨V̬V̰V̴V̸V̼V1UWVRPht VV6V6MWV3<&6=|RPht&6ќV3 V V6 V6).V31V UV6 P&V6SV5 sX&RPh t&6=|&&&&&&u^HV5 V6 V6V3V .2V56:V6>BV6FJNV6RVV5Z_V6wQV%#&& tV V6OV$#&&ttV$ V6 MV& &&&RPh t&6^_UWV^&?t F^vv P=uFP P:V V6V6V6 %V3(V :VM_dVuzV KV.B &>tP & &>~  &$V.V"V.&+V.5:V.ҠIV0Y&>tP&&>~ &P66 6V0V"V0&+V05:V0?BFI^OSGV:'&6&6؎&?OtmV: V:VEV! MA&&& &>t >u &}#V! V:V:!&V!+5?CV(&vv PRPRPu^_U WVF^F^vv^F&&F^&?tF^,F^Pvv^F&&&WF^&?t8P=#FV V=(V,+V,0VVV]fuV'ĚģĬ̷V"VAV 6+~&&;P= V V VŠ?V-d&&&>tY&>tN&>t &>u4&&&&8VVV $V .3V>VHLVQVUYV ^V =V/&& V V;V 8<&&^_UWVPvv^_nV V V*V"Ltdelwin.o<kDELWINMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(yH H H V @E_cfree__chkstk_delwinx}U WV^&$t&"t^&9wD^&_&yt &9u%F^&_&q&1^&G&W FVFV9Vt9Fu.^&G&W FVvvFVFV_^&G&W FV^FV&9W t &9Gu^&G&W FV^&G&W ^&G&W ^&w&w^&w&w^&w&wvv^_ VmV̶^:VMV`VnVȊtinsertln.o< INSERTLNMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E. _wrefresh_scroll__chkstk_LINES_COLS _winsertln'U WV^&^&_&A&QFV^&~&}&^&GH^&~&}&^&wN^&97|WN^&&A&Q^&_&&Q^&_&^&GH^&_&^&GFVFVFV9Vvs9Fr ^F& FV^&+G^&~&}&&QV3WV=#&H^&9tf,V֠UVt &>uK &&G u-hhjȜV V !V /V 2V  KV=) &6&6  &&g V VVV IV9&^_˒Vъtinitscr.o; INITSCRTMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HHH V @E_TI_VS_getenv _saveterm_setterm_isatty__chkstk _gettmode_tputs_My_term_delwin _Def_term_LINES_COLS__tty_ch_stdscr_curscr_initscr_newwin __putchar TERMUWV VVWV 7&>uHV ϠUV 5/!&6&6j=uGV V VVSV2L&H&&>|. &&6=uPFVt=t&&FVvvhhjJVV V-2V9>VAVWV\aVĀĄV ĉV ̘VȠVģVhQV@"&6&6 hhjӜV VV VVؠOV?&6&6 V VV m MV08' &>t &>u &6&6jjVV!V&V)V  KV3 [ &6VˠIV 4Id&6 &&t=t y &&GMV VVV9>VzGV1s&>t &>u&6&6jj &6&6&&&&^_TCVV!V&V)V 6;V?DV GVPTVYV]aVfVފtinsch.o;INSCHMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E_winscho. _wrefresh_scroll__chkstk_LINES_COLS U WV^&v&t&&P^&GFV^&v&t&&P^&GHFVFVHFVFV9Vs"v9Fw^N&^N&^F &^&GH^&v&t&^&v&t&8u^&G^&v&t&9^&G^&v&t&ƜV3WV=&H^&9tfJV֠UVΘHH  V @E,_IC_tgoto_IM_IP_LL_MA_ND_NL_ospeed _gettmode'_SE_SF_SO_ioctl_SR_TA_TEې_setterm8^_TI_UC_UE_UP_US_VB_tgetent_VE_VS_PC_strcpy_NONL _UPPERCASE_tgetnum _zapی__chkstk_AM_BS_CA_tgetstr_EO_GT_HZ_IN _tgetflag_MI_MS_NC_OS_ttytype_UL_LINES_XN_COLS_AL_BC__tty_ch_BT __res_flg__tty_CD_CE_CL_CM_CR_DC _longname_DLD_getcap#`_DM_DO_ED_EI_HOxxxx|dumb:licoambseohzinmimsncosulxnalbcbtcdceclcmcrdcdldmdoedeihoicimipllmandnlpcsesfsosrtatetiucueupusvbvsvesgugOVV V# V%V&V(V)V* V+$V-(V/,V10V24V48V7TV?XV@\VA`VBdVChVlVpVtVxV|V̀V̄̈V ̌V ̐V ̔V ̘V̜V̠V̤V̨V̬V̰V̴V̸V̼V1UWVRPht VV6V6MWV3<&6=|RPht&6ќV3 V V6 V6).V31V UV6 P&V6SV5 sX&RPh t&6=|&&&&&&u^HV5 V6 V6V3V .2V56:V6>BV6FJNV6RVV5Z_V6wQV%#&& tV V6OV$#&&ttV$ V6 MV& &&&RPh t&6^_UWV^&?t F^vv P=uFP P:V V6V6V6 %V3(V :VM_dVuzV KV.B &>tP & &>~  &$V.V"V.&+V.5:V.ҠIV0Y&>tP&&>~ &P66 6V0V"V0&+V05:V0?BFI^OSGV:'&6&6؎&?OtmV: V:VEV! MA&&& &>t >u &}#V! V:V:!&V!+5?CV(&vv PRPRPu^_U WVF^F^vv^F&&F^&?tF^,F^Pvv^F&&&WF^&?t8P=#FV V=(V,+V,0VVV]fuV'ĚģĬ̷V"VAV 6+~&&;P= V V VŠ?V-d&&&>tY&>tN&>t &>u4&&&&8VVV $V .3V>VHLVQVUYV ^V =V/&& V V;V 8<&&^_UWVPvv^_nV V V*V"Ltdelwin.o<kDELWINMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(yH H H V @E_cfree__chkstk_delwinx}U WV^&$t&"t^&9wD^&_&yt &9u%F^&_&q&1^&G&W FVFV9Vt9Fu.^&G&W FVvvFVFV_^&G&W FV^FV&9W t &9Gu^&G&W FV^&G&W ^&G&W ^&w&w^&w&w^&w&wvv^_ VmV̶^:VMV`VnVȊtinsertln.o< INSERTLNMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E. _wrefresh_scroll__chkstk_LINES_COLS _winsertln'U WV^&^&_&A&QFV^&~&}&^&GH^&~&}&^&wN^&97|WN^&&A&Q^&_&&Q^&_&^&GH^&_&^&GFVFVFV9Vvs9Fr ^F& FV^&+G^&~&}&&QV3WV=#&H^&9tf,V֠UV&;~^&GǼV֠UV=>3&;"^&w^& vv^_7 V)Vtnewwin.o\<xNEWWINMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(xH HH V @E"_cfree__chkstk_LINES_COLS%_newwin_subwin _calloc/UWV~ F FFFFF~t V4WV>+&+ljF~tVנUV=A&+FFvWvvMFVt=t @9vFjv^&_&&Wt=tF9v|*F^&_F&w&7^&w&w^&w&w^&w&wvvuU^&_&&WFV^&_&&WF;Vsv;Fw ^F& ^FV&G&W FV^_UWV~FFF FF F^&9~D^F&9G ~5^&G^&GN;}^&G^&G NN;| ~t^&G^&G+ljF~t^&G^&G +FFvWvvMFVt=t ^&+GFF^&+G F9v;F^&_FF&&WF^&_&&W^&G&W ^&G&W ^FV&G&W ^FV&G"&W$FV^_UWV~ F FFFFFj&jFVt=t jv^&G&Wt=tvvjv^&G&Wt2=t*vv^&w&wԜFV^WV̰VVVVV͊VB^V3V_VψVϞVVVS"jv^&G&WtE=t=vv^&w&w^&w&w ^&G^&&9Ft&9Ft^&G^F&G^F&G^&^F&G ^&G ^&G^&G9v-F^&_ظ&^&_&FF&;tO^&O ~t!&9Ftt ^&O Fǎ&;t ^&O FV^_ˬ4V8VKV^VĀĄVĐĔV*/VJNVpuV9toverlay.oj< OVERLAYNMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E_overlay%_wmove_waddch__chkstk__ctypePUWV^ &G^&9G ^&G^ &G^&+GF^ &G ^&9G  ^&G ^ &G ^&+G F^ &G^&9G| ^&G^ &G^&+GHF^ &G^&9G| ^&G^ &G^&+G HF~9~G^&_&&WFFV^&w v^&_&&WFFVFV9Vvos9FvbF^&͜V3WV=[L&t=V^&GPv v =t^&Pv v F6^_)V!VEV toverwrite.ov< OVERWRITEMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(5H H H V @E _overwrite_wmove_waddch__chkstkU WV^ &G^&9G| ^&G^ &GF^ &G^&9G| ^&G^ &GF^&G^ &+GF^&G ^ &+G F~|F9~bGvFPv v =u99v.F^&_&&Pv v ^_ V̭VVLtprintw.o<<PRINTWMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(jH HH V @E'_printw __sprintwb_wprintw5G0_waddstr__chkstk_stdscr__print__pfile֠UWVF Pvv=V4WV>n&6&6b ^_UWVFPv v vvb ^_U WVFBFVF*V V^$V<^QV?UVuKϜVѠUV 8h&>t<ΜV РSV 6w& &OV V $QV;&RPh taV V V iOV 7&6F V V MV} &&&&RPF&>uo^&G ^&GP^&G^&P.V VV V%V.V1V6VBGVJ KV 5 &6&6=tFP &6&6FPvv~uP&&&&t&RPh t&6F^_RV V V+0V 5V 8VKV]bV hnV rwV ĉčVĐV ȓV ĜġV ̤Vxtaddch.o<XADDCH MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(# H HH V @E_waddch2_NONL _wrefresh_scroll _wclrtoeol__chkstkRU WV^&w^&?^&9^&9w}|F u%+F9v(Fj vv=tof^&G uN jjF PVWvv^&G&W FVFV9Vt9Fu5^&G&W FVvvF PVWvv^&_&F؊F &^&9w~C^G&9~3^&u vvvvOt^vvVv^̸^^gVuV͐VWV@&>t5N|&#=u= u{= u= u^&w^&?^_UWV~t ~u"^&G^&+G)F ^&G ^&+G )F ~ }'^F &9G~ }^F &9G~v ^&_&v &;Fuv ^&_&8t$v ^&_F &v ^&_&Uv ^&_F &9v ^&_F &)v ^&_F &9|v ^&_F &^_" VnV?tclrtoeol.o<C CLRTOEOL MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(kŘH H H V @E __chkstk _wclrtoeoloUWV^&7^&^&_&&W^&GFVF^&_&&WljFVFVFVFV9VvXs9FrKF^&? u3FVFV~tF^&_&+F^& ~u^&_؋F&9~^&_&?t^&_؋F&F^&_&+^&_&;$F^&_&+^&_&^_˭V5tEstandout.o< STANDOUTMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS("H HH V @E _wstandend_SE_SO_UC__chkstk _wstandout UWVV2WV? &>t.&>t# VVUV>'&>t&>t C^&O &>t &>u&& &&^_UWV&>t.&>t#&>t&>t C^&g QGVV.3V>VHLVQVX\VaVqVy~VĉVēĘVģVSV@B&>t &>u&& &&^_w"VV V%V,0V5Votunctrl.o<dUNCTRLMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1H"H H V @E__unctrl"ݠ&^@^A^B^C^D^E^F^G^H^I^J^K^L^M^N^O^P^Q^R^S^T^U^V^W^X^Y^Z^[^\^]^~^_ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~^? !$'*-0369<?BEHKNQTWZ]`bdfhjlnprtvxz|~  "&*.26:>BFJNRVZ^bfjnrvz~͎͖͚͂͆͊͒ͦͪͮ͢͞ͲͶͺ;ƝʝΝҝ֝ڝޝ "&*.26:>BFJNRVZ^bfjnrvz~΂ΆΊΎΒΖΚΞ΢ΦΪήβζκξƝʝΝҝ֝ڝޝ tcr_put.o =CR_PUTMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS( [H H,ޘH  V @E_LLtb{aw__win_ND_NL_ _mvcurЌ_TAw _fgotoXM__iob__flsbuf_UP_NONL__pfast_tputs__chkstk_AM_BS_CA_GT_plod_tabcoln +;_strlen_NC_LINES_COLS_BC_BT_curscr_CM_CR __putchar.s_tgoto_HOې_plodputX?UWVF F FF^_UWVV #&^5V pWV;\;&&>}F& & &&* RPFP^_UWV+V VV#V(V3V6V@VRV UV-o&H;|"&>&>&H;|@&>6&>IV V!%(.V26:V?GMRVX\_eViJSV 4&>t6V ̠QV 7&>uEV ϠOV(I$&>t &>u!h.h.j&6&6 j .H$VV^^$)V.V1V >^נ MV=Si &>t &>u!h.h.j &6&6 j .N['VV^^$)V.V1V >^Kz KV.z &H;| &+@) &H &H;|6 &H &H;1>&>tMV V!%)V-15V:CGKVOSWV\einV ϠIV2.&>t> &H;|m &>t &>u0&>u!h.h.j &6&6 j .N&>t9|/&>t YV^ $V05V@VJOV X^[^afVkVnV {^ąĊV ĔĜĠĩĮVGV9;&>t&>t&>ui66VV"'V15EV)&6&6FVvvP= jh.h.jvv j^_UWV> u v.^_U WVF FFPV VV#V,^>^I^L^WV d^lorûV ĊĔ̝^̯V ĹļĿşCV&&>t &>uG VVsAV1&>u69}F+&>uu>+>G+;~63V*-19DPUVfuyăE?V3&>tVˠ=V,&>t &>u >+>G+F~|F؉F~;}&&>tA&>t69|*hhj&6&6 )GVV +/IV[VfVos{^~^ĄĉVĎV̑V Ĝğ;V@>&>t &>uq &+HFF@@;|S~&>t &>u0hhj&6&6  &H,&>t&>t9|r&>u6>+>jVV V$CHVSV\^_^ejVoVrV {āąVĉĐĕVĠVĩĭļVʟ՟Ҡ9V 81,&>t&>t9|ϜV V # 7V/Y &>u9}@;}59&>t&>t&>t&>t &>u!hhj&6&6 j  &>uI &>t &>u!hhj &6&6 j 9| &>t &>u0&>u!hhj &6&6 j >|&>t&>th@V)-6;VEJVUV_dVoVx^{^āĆVċV̎V ̛^ĤĩVijĸVV^^՜VVV ^V"V,1V :^=^CHVMVPV ]^fsxV łŇV őȠ"5V+"&>t &>u"&6&6F9Y>|&>t &>u!hhj&6&6 j92hhj&6&6 >|&>u^+=Oj6n 96|L VV!V&V)V48ANRWVbVk^n^tyV~V́V ̎^ęĝĦȩ^Ĭ^IJķVļV̿V ȟ؜V^H$3Vt &>u!hhj$&6&6 j 6+=&96&>t&>t&>u$&>t &>u!hhj$&6&6 j 69L&>t &>u!hhj&6&6 j9|VV^^$)V.V1V >^GMQ]bVkpV{VąĊVĔęVĤVȭ^İ^ĶĻVVV ^ٟܟVV^ ^VVV )^48&1V?/@ &&>t &>u> u=VV&(/V*k (&&_&&(&&G %΁;tE&&>}Ǝ& & &&* RPVE;V$)VAFVKVW\VaVfVqVtVzVK*-V> *&>t &>u!hhj*&6&6 j >|> u FF^_UWV&9F}"F&>&.FF)FFF~F+FF^_QOVV^^$)V.V1V >^GK[gmp̀V ĈČVĜġVĥĪVtrefresh.o/!: refresh.cMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS( HHH V @E __acrtused _wrefresh_strlen_SE_tputs_SO_TI__iob_UC_werase _touchwin_scroll__flsbuf_VS makech1d63b5b0 domvcur1d63b5b0__chkstk_mvcur_fflush_CA_MS__endwin_COLS_CE_curscr_CL __putcharv 4VUWVV%WV+ &>uFhhjޜVVVUV3"$&6&6 hhjVVV VVSV:$B&6&6 &8VV VVQV(b&&&&GFV&&9Vt 9Ft^&t&&t >u^&G t&&uhhjgBԤVȡVĔVďxjVeT:V5V1-)V VOV' &6&6 >tA&&G&&&&G&6&6vv^&GAtV fV cV^VYOVJAV<3V.$V VVJ MV-  &>tp^&uCiVŠ KV9 &&>}  & & &&* RPj >t&6&6^&9wRF^&_&?u2Vvv=t t^&_&&&9Vt(9Ft ^&w^&766^&u&&&&G^&G)^&G )>}>^&9G/>}%^&9G^&^&G^&G^&a^&G^&G P^&G^&P66^&G^&&&^&G^&G &&G RP^_UWV^&_F &7^&GF F^&_F &?>u F^8&&G&W^&_^ ؎&&W^&G ƉFV^&_F &&WƉFV}Vxkb+VVV V VVڜVŽłyj^QEA6'$VVVVVƜ̗V\V YVTVOEt^&_F &&W^&GHFV^&? t:N^&_F ؋FV&9Wsv&9sF^&_N &+F>t&&FV FF;~O^&^&8u*^&G Pv66F^&G ƣ^&^&8u;~F Fu9v~^&? t&&_&&W47SLVG VijVĮVĪĠ VVGV*&HFV^&? t$FVN;Vvs;FvF&&_&+^&+G F&6&6N+N;}T^F&9GEhhj&6&6 ^&G ƣF9F} ^F& FFE;̯VĬVħVĢԜVșVuVrVmVhRJVEVEV;y&& u^&$&&O :ui^&u0hhj&6&6 &&O -hhj9qVnVbV]TVQVLVGAV>V!V VVCV=s1&6&6 &&g F^&9w~^&GH;F t^&u|&&G uI^&G u<%VVQVV VV]AV,9&>t-hhj&6&6 &&g >t` &&>})^&^&$ & & &&* RP^&^&%PQ &&>}#^&$ & & &&* RP^&%Pvv^&G u >t&6&6^&G^&^&G ^&G^&G u N6>tf &&>},^&^F&$ & & &&*# RP^&^F&%PQ &&>}#^&$ & & &&* RP^&%P.V VVV VVVVV VſVŴVůVŪVťŊVŅVŀvlQ@+V (V#VV V VVVVVĜIJVĭVĨ̜V ȇVĄVyVtVoVjRVMVH>4V/&V#VVVVVx?V 8? && um^&ua &&>} & & &&* RPjhhj&6&6 F)^&G ;t#^&G ƣF>tFF^_UWV&&G u<&>t-hhj&6&6 &&g v v vv^_;0VV V VVVVVV֜VĮĤĐxVuV pV keVbVZV SVPVEV@V;V6*V%V V V Ր __winP9 _wrefresh makech1d63b5b0 domvcur1d63b5b0 terase.oF=-ERASEMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS([՘H H H V @E __chkstk_weraset_UWV^&9w+F^&_&&WFV^&GFVFVFVFVFV9VvFs9Fr9F^&? u!FVFVt~+~^& u^&_&9?~^&_&?t^&_&?F^&_&+^&_&;$F^&_&+^&_&^&^&G^_V5tRscroll.oT=SCROLLMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(d̘H HH V @E7__flsbuf__iob _touchwin_NONL__chkstk_curscr>_scrolllU WV^&t@^&_&&WFV^&9w1F^&_&&Q^&&A&QFVFV^&GFV;Vsv;Fw ^F& ^&^&_FV&A&Q^&V1WV;!&&9Vtc9Ft[ V VUV?G&&>} & & &&* RPj n'V VV"V'V2V5Vt ^&Gvv^_ VVtcurses.oa= CURSESMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @Eb{awj_IC_IM_IP_LL_MA_ND_NL_SE_SF_SO_SR_TA_TE_TI_UC_UE_UP_US_VB_VE_VS+awY_PC_NONL _UPPERCASE_normtty__pfast_AM_BS_CA_DA_DB_EO_GT_HZ_IN]_My_term _MIs__echoit __rawmode H _MS_NCn__endwin _Def_term a_OSgaw _ttytype_ULЎaw_LINES_XN_AL_COLS_BC__tty_ch_BT __res_flgaw __tty_CDR_stdscrT_CE_curscrQ3_CL_CM_CR_DC_DL_DM_DO_ED_EI_HOunknown. tUsavemodes.ol= SAVEMODESňMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(ZטH HH V @E __chkstkb{aw_savetty__tty_ch _saveterm _ioctl _resetterm-UWVRPhT VVVҠWV>F&6^_UWVRPhT&6^_#V VV#V&V/4V7Vttouchwin.oy= TOUCHWINMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(gH H H V @E __chkstk _touchwinUWVvvn^&G&W FVFV9Vt9Fu(^&G&W FVvvn^_UWV^&^&GHF;|/F^&_&^&_؋F&^__V^`^uVˊt#tstp.o=TSTP+MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS( H H H V @E __chkstk _tstp4UWV^_.V5tz"{"|"}"~"""""""root/)!~2!consoleroot5!|!{!#define SPL spl2 /* raised interrupt priority */ #define LPPRI (PZERO+1) /* allow sleepers to wakeup early */ /* * Markers */ #define LPLWAT 50 /* line printer low water mark */ #define LPHWAT 75 /* line printer high water mark */ #define MAXCOL 132 /* page width */ #define MAXLINE 66 /* page length (if device doesn't support '\f') */ /* * States */ #define OPEN 01 /* device is open */ #define ASLP 02 /* awaiting draining of printer */ #define TOUT 04 /* the device needed a timeout for a terminator */ #define PALIVE 010 /* board alive indicator */ #define RESET 020 /* this indicates if the flip-flop is reset or not*/ #define ERROR 040 /* device error */ /* * This is for the printer which is attached to the 8255 on the * 286/10 board... * * 8255 is programmed for mode 0 (mode word: 82H) * * Port A and C: OUTPUT * Port B : INPUT * * Port B definition (bit 0 is LSB; bit 7 is MSB): * * Bit * 0 - 3 - not used * 4 - Line Printer ACK/ * 5 - not used by the printer * 6 - Line Printer Error * 7 - Line Printer Busy * * Port C definition (bit 0 is LSB; bit 7 is MSB): * * Bit * 0 - Character strobe to the printer * 1 - 6 - not used by the printer * (note, bit 1 must be high for proper system operation) * 7 - Clear Line Printer Ack Flop/ */ /* * Hardware constants */ #define PT_INIT 0x82 /* 8255 command word for port init */ #define SET_PR_ACK 0xf /* set printer ACK bit */ #define CL_PR_ACK 0xe /* clear printer ACK bit */ #define TEST 0xaa /* test pattern read back by probe */ #define PR_BUSY 0x80 /* printer busy bit */ #define PR_ERROR 0x40 /* printer error bit */ #define PR_ACK_BAR 0x10 /* printer ACK line */ #define ONSTROBE 1 #define OFFSTROBE 0 #define PT_OVERRIDE 0x2 /* written to port C to set bit 1 */ /* * Flags */ #define CAP 01 /* from minor # force caps! */ #define RAW 04 /* " " don't interpret chars */ struct lpcfg { int p_level; /* intr level */ int p_porta; /* data out */ int p_portb; /* status in */ int p_portc; /* strobe out */ int control; }; struct lp_softc { int lp_physcol; int lp_logcol; int lp_phline; int lp_lpchar; int lp_state; int lp_flags; }; e__.SYMDEFm!;._Mmt0_N188 _N208H _N215_N544" _Pboot_Pdf0_Pdnf0_Pdvf0_Pdzf0_Piw0_Psyf0_RETRYH _SbootH _Sdf0H _Sdvf0H _Sdzf0H _Ssyf0H _ecc_boards_ecc_threshold _i188baud _i188cfg _i208TIMEH _i208cfgH _i208d00H _i208minorH _i215cfg_i215d00_i215d04 _i215maxmin _i215minor _i215retry_i215t00 _i544baud" _i544phys" _i74cfg_lpcfg _mpsc_ctrlX _mpsc_dataX_numramd_pit_t0X_pit_t1X_pit_t2X_pitctlX_ppiX_ramdcfgports.oPORTS܈MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @ES_pitctl_pit_t0_pit_t1_pit_t2_ppi _mpsc_data _mpsc_ctrl֠^tcecc.o CECChMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E _cx_eproc _cx_iproc$ _ecc_boards_ecc_threshold"{ V Vtc8274.oC8274\MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E_i74cfgutrc215g.o&VC215GRMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H>ΘH H V @E _i215retry_Mmt0_i215t00_Piw0B_i215d00j_Pdf0v_Pboot~_Psyf0_Pdzf0_Pdvf0_Pdnf0_i215d04 _i215minor_i215cfg _i215maxmin:_N215<b{l_i215tab _i215tbufb{, _i215rbufNb{ _i215bddԎb{ _i215devb{ o _bufbase%B 11V@ &:/:> 2 B<x(v((( (~(@@@@P 0@AHH!1Hjǜ+(4@tĸĝНܝ"*2:tc544.o>C544MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H2ۘH H V @Eb{:_rootdir_bdevcnt_runq_cdevcnt_Hogproc_cputype[b{ o _lbolt_time_Hz _Timezone _N544_Dstflag_mpid& _i544phys _i544baudb{ _runin׎b{_i544tty_runout_runrun\b{7 _i544board_linecntb{ 쌐 _i544o_buf_runtxt_curpri_maxmem_physmem_swplo_nswap_updlock_rablock_Cmask_rootdev_swapdev_pipedev_szicode_blkacty6@n,X` %KBtc188.oPZC188MS C""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""22222222222222222222222222222222CLPMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H H H V @E _lpcfgG݊tCRAMD MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E_ramdcfg!b{@O _ramddevb{K_ramdtab _ramd_bufpb{ o _bufbase'_numramdp1t/* * i215g.h * 215/217/218/220 Driver declarations. Support for 215A/B/G * * Details of the 215/218 hardware may be found in Intel manual order * number 121593-002 (215), 121583-001 (218). * * Derived from iRMX 86 version of the same thing. * * Written by Bob Beck, 1-24-82. * Modified 2-12-82 for inclusion of "format" stuff. * Modified 2-19-82 for use of different sector-sizes. * Modified 2-23-82 for new configuration: * partitions based on sector # * partition table per drtab entry * config-table lists pointers to drtab's per unit. * Modified 3-2-82 for more efficient int-level -> board mapping. * Modified 3-3-82 for enhanced format ioctl. * * Modifications....... * * 10-5-82 Changed N215 define to support change I003 giz * I003 in i215.c. This change is to * support binary configurability of * three 215-like devices. * 1-16-82 Added 215G support. I005 plb * 6/29/84 Changes to i215state to support change I011 puck * I011 in i215g.c. I011 fixes the * initialization sweep sequences. * 7/3/84 Added s_support to i215state to I012 puck * support change I012 in i215g.c. I012 * recognizes firmware support level of * a 215G for tape support and 24-bit * addressing. * 7/11/84 Changes to support I015 in the code. I015 puck * 7/13/84 #defines added for recal function. I016 puck * 7/18/84 #defines added for error reporting. I017 puck * 8/2/84 #define changed for code review. I018 puck * 4/8/85 defines added for dynamic bad block I019 rickb * parameter added to i215drtab and * i215cdrt to hold number of partitions * defined on a drive. */ #define SPL spl5 /* for driver mutex I014 */ #define NUMSPINDLE 12 /* # spindles per board */ #define FIRSTFLOPPY 4 /* I018 - first removable unit-number */ #define NEXT_REMOVE_UNIT 4 /* increment to next removable unit */ #define FIRSTTAPE 8 /* first tape unit */ #define FIXEDMASK (FIRSTFLOPPY - 1) /* I018 mask for fixed-unit given unit */ #define LOC_BUF 1 /* local "sa" buffer from getablk I019 */ #define EXP_BUF 0 /* exported buffer from getablk I019 */ #define ERROR -1 /* error state, error return I019 */ /* * Mapping of each minor device number to the following: * * Units * 0-3 Winchester disk * 4-7 Floppy disk * 8-11 Tape drive * * Drtab's are selected per unit. See i215cfg, below. * * Partitions are selected per drtab entry. See i215cdrt, below. * Minor table gives the index into the selected partition table. * * "Board" defines the board number, and corresponding entry in i215cfg. */ struct i215minor { unsigned partition: 4; /* index into partition table */ unsigned drtab: 4; /* index into drtab */ unsigned unit: 4; /* unit number */ unsigned board: 4; /* board number */ }; #define UNIT(dev) (i215minor[minor(dev)].unit) /* dev -> unit# map I003 */ #define DRTAB(dev) (i215minor[minor(dev)].drtab) /* dev -> drtab-index map I003 */ #define PARTITION(dev) (i215minor[minor(dev)].partition)/* dev -> partition-index map I003 */ #define BOARD(dev) (i215minor[minor(dev)].board) /* board number I003 */ #define i215MINOR(bnum,unum,drnum,panum) ((bnum<<12)|(unum<<8)|(drnum<<4)|panum) /* I003 used in c215.c */ #define LHWORD(secnum) (LOW(secnum),HIGH(secnum)) /* I004 c order problem fix for user ease in c215.c */ #define LOW(x) ((x)&0xFF) /* "low" byte */ #define HIGH(x) (((x)>>8)&0xFF) /* "high" byte */ /* * Partition structure. One per drtab[] entry. */ struct i215part { daddr_t p_fsec; /* first sector */ daddr_t p_nsec; /* number sectors */ }; /* * Per-board configuration. One of these per 215/218/217 or 220. * c_devcod indicates what kind of device/floppies/tape are there and * what type of board this is (215[AB], 215G, 220). * * The c_drtab field is a pointer to a list of drtab entries per-unit. A zero * value implies non-existent unit. */ struct i215cfg { long c_wua; /* Physical Wake-Up Address */ char c_devcod[(NUMSPINDLE/FIRSTFLOPPY)]; /* I018 */ char c_level; /* what interrupt level */ struct i215cdrt *c_drtab[NUMSPINDLE]; /* per-spindle pointer to */ }; /* drive-characteristic table */ /* * Per-board driver "dynamic" data. */ struct i215state { char s_1st_init; /* I011 Do init sweep for ANY open */ char s_sstart; /* I011 unit starting init sweep */ char s_exists; /* flag that board exists */ char s_support; /* level of support for 215G */ char s_state; /* what just finished (for interrupt) */ int t_flags; /* I004 non-buffered flags */ char t_state; /* I004 tape state */ char s_opunit; /* current unit being programmed */ int s_board; /* board number */ long s_wua; /* copy of i215cfg.c_wua */ char s_flags[NUMSPINDLE]; /* flags per spindle */ char s_popen[NUMSPINDLE]; /* s_popen tells which partitions */ /* (special files) are open. */ /* bit[i] ==> partition[i] open */ char s_devcod[NUMSPINDLE]; /* device-code for iopb */ char s_unit[NUMSPINDLE]; /* "unit" code for iopb */ char s_error[NUMSPINDLE]; /* status from nonbuffered op */ struct iobuf *s_bufh; /* pointer to regular buffer queue */ struct iobuf *t_bufh; /* I015 pointer to tape buffer queue */ struct buf *rtfm_buf; /* I015 pointer to blk for RTFM state */ }; /* * Tape buffers for raw writes to tape */ struct i215tmem { ushort t_sel; /* selector for external buffer */ long t_faddr; /* address of external buffer */ struct buf t_buf; /* buffer header for external buffer */ }; #define i215TMEM 3 /* size of external buffer array */ #define i215XBSIZ 0xffff /* size of segment */ #define TP_GETBUF 1 /* allocate raw external buffers */ #define TP_FREEBUF 2 /* deallocate raw external buffers */ #define TP_RDBUF 3 /* write to raw external buffer */ #define TP_WRBUF 4 /* write to raw external buffer */ #define TP_FLUSH 5 /* flush raw external buffers */ #define BP_ENQUE(q, b) { \ int qmk = splbuf(); \ (b)->av_forw = 0; \ if((q)->b_actf == 0) \ (q)->b_actf = b; \ else \ ((q)->b_actl)->av_forw = b; \ (q)->b_actl = b; \ splx(qmk); \ }; #define BP_DEQUE(q, b) { \ int qmk = splbuf(); \ if((b = (q)->b_actf) != 0) { \ if(((q)->b_actf = (b)->av_forw) == 0) \ (q)->b_actl = 0; \ (b)->av_forw = 0; \ } \ splx(qmk); \ }; /* * Per-Unit State Flags. */ #define SF_OPEN 0x01 /* unit is open */ #define SF_READY 0x02 /* unit is ready; reset by media-change */ /* * Per-board tape Flags * I015 redefined */ #define TF_NO_BUFFER 0x01 /* means that no buffer is present */ #define TF_LONG_TERM 0x02 /* operation just invoked is long-term */ #define TF_WAIT_SECOND 0x04 /* waiting for 2nd int from long-term op */ /* tape operations had better wait */ #define TF_IM_WAITING 0x08 /* has left sleep for first interrupt */ #define TF_LT_DONE 0x10 /* don't bother sleeping; second interrupt */ /* has already happened */ #define TF_WANTED 0x80 /* non-buffered request is waiting for a */ /* tape to finish a long-term operation */ /* * Macros to make things easier to read/code/maintain/etc... */ #define IS220(dd) ((dd)->d_state.s_devcod[0] == DEV220) #define IS215G(dd) ((dd)->d_state.s_devcod[0] == DEVWINIG) #define IO_OP(bp) (((bp)->b_flags & B_READ) ? READ_OP : WRITE_OP) /* I015 */ #define ISTAPE(dd,unit) ((dd)->d_state.s_devcod[unit] == STREAMER) /* I004, I015 */ #define NOT_BTAPE(dev) (UNIT((dev)) < FIRSTTAPE) /* * 215 Wake-Up Block. Lives at wakeup-address, points at CCB. */ struct i215wub { char w_sysop; /* Must == 0x01 */ char w_rsvd; /* reserved */ struct i215ccb *w_ccb; /* "offset" of CCB pointer */ unsigned w_ccb_b; /* "base" == Kernel DS >> 4 */ }; /* * CCB (Channel Control Block). See 215 manual. */ struct i215ccb { char c_ccw1; /* 1 ==> Use 215 Firmware */ char c_busy1; /* 0x00 ==> Idle, 0xFF ==> busy */ struct i215cib *c_cib; /* "offset" of CIB pointer */ unsigned c_cib_b; /* "base" == Kernel DS >> 4 */ unsigned c_rsvd0; /* reserved */ char c_ccw2; /* Must == 0x01 */ char c_busy2; /* Not useful to Host */ unsigned *c_cpp; /* -> i215ccb.c_cp */ unsigned c_cpp_b; /* "base" == Kernel DS >> 4 */ unsigned c_cp; /* Control Pointer == 0x04 */ }; /* * CIB (Controller Invocation Block). See 215 manual. */ struct i215cib { char c_cmd; /* reserved */ char c_stat; /* Operation Status (see below) */ char c_cmdsem; /* Not used by 215 */ char c_statsem; /* 0xFF ==> new status avail */ unsigned c_csa[2]; /* 215 Firmware; MUST == 0 */ struct i215iopb *c_iopb; /* IOPB pointer */ unsigned c_iopb_b; /* "base" == Kernel DS >> 4 */ unsigned c_rsvd1[2]; /* reserved */ }; /* * IOPB (I/O Parameter Block). See 215 manual. */ struct i215iopb { unsigned i_rsvd[2]; /* reserved */ unsigned i_actual; /* actual transfer count */ unsigned i_actfill; /* fill actual to 32-bits; Unused */ unsigned i_device; /* Device Code (see below) */ char i_unit; /* Unit: <4> == fixed/rem, <1,0> == unit # */ char i_funct; /* Function Code (see below) */ unsigned i_modifier; /* Modifier. 0 ==> normal, interrupt */ unsigned i_cylinder; /* starting cylinder # */ char i_head; /* starting head # */ char i_sector; /* starting sector # */ /* The buffer address expressed as ... */ union { /* a 20 bit base and offset */ struct { char *i_buffp; /* offset of buffer */ unsigned i_buffp_b; /* physical base of buffer */ }i_a20 ; /* a 24 bit physical address in two words */ struct { unsigned i_low; /* low half of phys addr */ unsigned i_high; /* high half of phys addr */ }i_a24 ; /* a 24 bit address in one piece */ long i_phys24; } i_addr; unsigned i_xfrcnt; /* Requested Transfer Count */ unsigned i_cntfill; /* count fill. Unused */ unsigned i_gaddr_ptr[2]; /* general address ptr (not used) */ }; /* * Drive-Data Table (used to initialize drives). See 215 manual. * Because of C alignment problem on secsiz, it must be entered bytewise. * Fields through dr_nalt are programmed into controller for an init (disk); * tapes only use first byte. Other fields are for internal driver use. * The i215cdrt structure is for static initialization of data. It has * to be moved into the drtab so it will be aligned the way the controller * wants it. */ struct i215drtab { unsigned dr_ncyl; /* # cylinders */ char dr_nfhead; /* # fixed heads (Winchester) */ char dr_nrhead; /* # removable heads (floppy) */ char dr_nsec; /* # sectors per track */ char dr_lsecsiz; /* "low" of sector-size */ char dr_hsecsiz; /* "high" of sector-size */ char dr_nalt; /* # alternate cylinders */ /* if floppy, 0==FM, 1==MFM */ unsigned dr_spc; /* actual sectors/cylinder */ unsigned dr_spb; /* sectors/block */ unsigned dr_secsiz; /* sector-size (bytes) */ struct i215part *dr_part; /* partition table pointer */ /* char dr_pnum; * number of partitions I019 */ }; struct i215cdrt { unsigned cdr_ncyl; /* # cylinders */ char cdr_nfhead; /* # fixed heads (Winchester) */ char cdr_nrhead; /* # removable heads (floppy) */ char cdr_nsec; /* # sectors per track */ unsigned cdr_secsiz; /* sector-size */ char cdr_nalt; /* # alternate cylinders */ struct i215part *cdr_part; /* partition table pointer */ /* char cdr_pnum; number of partitions I019 */ }; /* * Error Status-Structure, Returned on status inquiry. See 215 manual. * Note another alignment problem (I017 - fixed). */ struct i215err { unsigned e_hard; /* Hard Error Status (see below) */ char e_soft; /* soft error status */ char e_req_cyl_l; /* desired cylinder - low byte */ char e_req_cyl_h; /* desired cylinder - high byte */ char e_req_head; /* desired head and volume */ char e_req_sec; /* desired sector */ char e_act_cyl_l; /* actual cylinder - low byte */ char e_act_cyl_h; /* actual cylinder - high byte, flags */ char e_act_head; /* actual head & volume */ char e_act_sec; /* actual sector */ char e_retries; /* # retries attempted */ }; /* * I017 * Tape status access defines. */ #define e_no_data e_act_cyl_h /* I015 no data detected */ #define e_leot e_req_sec /* I015 logical end of tape */ #define e_fm_found e_req_head /* I015 file mark detected */ #define e_llp e_req_cyl_h /* I015 at logical load point */ #define e_bot e_req_cyl_l /* I015 at beginning of tape */ /* * Format Structure. 1 per "board" * i215ftk is the argument structure to the format ioctl. */ struct i215format { char f_trtype; /* format track-type code */ char f_pattern[4]; /* pattern; depends on f_trtype */ char f_interleave; /* interleave-factor */ daddr_t f_secno; /* I015 for calculating absolute sector number */ }; struct i215ftk { int f_track; /* track # */ int f_intl; /* interleave factor */ int f_skew; /* track skew -- ignored by 215 */ char f_type; /* format type-code */ char f_pat[4]; /* pattern data */ }; /* * 215 Per-Board Device-Data. One per board. */ struct i215dev { struct i215state d_state; struct i215ccb d_ccb; struct i215cib d_cib; struct i215iopb d_iopb; struct i215drtab d_drtab[NUMSPINDLE]; struct i215err d_error; struct i215format d_format; struct i215ftk d_ftk; }; /* * Values of buffer-header b_active, used for mutual-exclusion of * opens and other I/O requests. */ #define IO_IDLE 0 /* idle -- anything goes */ #define IO_BUSY 1 /* something going on */ #define IO_WAIT 2 /* waiting for controller to be idle */ /* * I015 deleted * #define B_FORMAT 040000 * "new" buf.h flag: must NOT overlap buf.h! * */ /* * Values of i215state.s_state, internal driver state. */ #define NOTHING 0 /* normal situation */ #define GET_BAD_STATUS 1 /* retrieving status on hard error */ #define RESTORING 2 /* recalibrating to track 0 for retry */ #define INITIALIZING 3 /* going through init-sweep */ #define READING_LABEL 4 /* reading device label - unused */ #define FORMAT0 5 /* unused */ #define FORMAT1 6 /* unused */ #define FORMAT2 7 /* unused */ #define FORMAT3 8 /* unused */ #define T_INIT 9 /* I015 initializing 217 controller */ #define T_RESET 10 /* I015 resetting tape drive */ #define T_SOFT_STATUS 11 /* I015 soft status check (for TS_READING) */ #define T_READING_TO_FM 12 /* I015 dumping data to get out of read mode */ #define T_RTFM_STATUS 13 /* I015 status check in T_READING_TO_FM */ #define WRITEFM 14 /* I016 handle end of media */ /* * I004 tape state variables for state.t_state. * I015 redefined. */ #define TS_READING 1 /* tape device engaged in a read op */ #define TS_WRITING 2 /* tape device engaged in a write op */ /* * IOPB fields/flags definitions. */ #define UNIT_REMOVABLE 0x10 /* ==> removable unit */ /* * 215 Wake-up command codes. These get output to the wakeup-address-port. */ #define WAKEUP_CLEAR_INT 0x00 #define WAKEUP_START 0x01 #define WAKEUP_RESET 0x02 /* * 215 IOPB Command Codes. */ #define INIT_OP 0x0 #define STATUS_OP 0x1 #define FORMAT_OP 0x2 #define READ_ID_OP 0x3 /* not used */ #define READ_OP 0x4 #define VERIFY_OP 0x5 /* not used */ #define WRITE_OP 0x6 #define WRITE_BUFFER_OP 0x7 /* not used */ #define SEEK_OP 0x8 /* not used */ #define DIAGNOSTIC_OP 0xF /* I016 for RESTORING state */ /* * I004 iopb commands for tape only. These commands work only * on the iSBC 215G series of controller boards which supports * the iSBX 217 tape controller. * * l.t. (long term command) * s.t. (short term command) */ #define TAPEINIT_OP 0x10 /* s.t. initialize 217 firmware */ #define REW_OP 0x11 /* l.t. tape rewind */ #define SFFM_OP 0x12 /* l.t. forward a file mark */ #define SBFM_OP 0x13 /* l.t. backward a file mark not used */ #define WRFM_OP 0x14 /* s.t. write filemark */ #define ERASETAPE_OP 0x17 /* l.t. erase tape (format command) */ #define LOADTAPE_OP 0x18 /* l.t. tape to logical load point */ #define UNLOADTAPE_OP 0x19 /* l.t. tape to physical end of tape not used */ #define SFREC_OP 0x1A /* s.t. forward a record not used */ #define SBREC_OP 0x1B /* s.t. backward a record not used */ #define TAPERESET_OP 0x1C /* s.t. reset tape drive */ #define RETTAPE_OP 0x1D /* l.t. retension tape */ #define TAPE_STATUS_OP 0x1E /* s.t. get long term status info not used */ #define R_W_TERMINATE 0x1F /* terminate read/write command */ /* * 215 IOPB Modifier Bits. */ #define MOD_NO_INT 0x0001 /* no interrupt */ #define MOD_NO_RETRY 0x0002 /* no retry attempts */ #define MOD_DELETED_DATA 0x0004 /* 218 deleted-data RW - not used */ #define MOD_24_BIT 0x0010 /* I015 - 215G 24-bit address mode */ #define MOD_NO_CLEAR 0x0020 /* 215G no clear the ram on init bit */ #define MOD_LT_STATUS 0x0040 /* 215G tape status for long command */ #define MOD_RECAL 0xFF00 /* to use diagnostic recalibrate cmd */ /* * Device Codes (for iopb.i_device). */ #define DEVWINI 0 /* Wini */ #define DEV8FLPY 1 /* 8" 218 Floppy */ #define DEV220 2 /* 220 */ #define DEV5FLPY 3 /* 5.25" 218 Floppy */ #define STREAMER 4 /* streamer tape (QIC-2) */ #define STARTSTOP 5 /* start/stop tape (Kennedy) not used */ #define DEVWINIG 8 /* 215G type, DEVWINI + 8 */ #define DEVMASK 7 /* mask to get actual device */ #ifdef INVALID #undef INVALID #endif #define INVALID 0xF /* invalid device code */ /* * Floppy FM/MFM codes for drtab[*].nalt. */ #define FLPY_FM 0 /* FM -- single density */ #define FLPY_MFM 1 /* MFM -- double density */ /* * Operation Status Bits. Returned by controller in i215cib.c_stat. * * I004 Note: the 215 controller has two additional bit patterns * for tape identification. 0x?f for tape long term command complete * and 0x?e for media change. Since we will need to treat long term * command completion diffently any way it has been defined as a byte mask * instead of a bit mask. */ #define ST_OP_COMPL 0x01 /* immediate operation complete */ #define ST_SEEK_COMPL 0x02 /* seek complete */ #define ST_MEDIA_CHANGE 0x04 /* media changed */ #define ST_MCHANGE_MASK 0x05 /* I015 media change mask */ #define ST_COMPL_MASK 0x07 /* I015 operation complete mask */ #define ST_FLOPPY 0x08 /* ==> 218 floppy; possibly 217 tape */ #define ST_UNIT 0x30 /* unit mask */ #define ST_HARD_ERR 0x40 /* 0 ==> was soft, recovered error */ #define ST_ERROR 0x80 /* summary error - can read status */ #define ST_TAPE_MEDIA 0x0E /* I004 tape media change detected */ #define ST_LONG_COMPL 0x0F /* I004 tape long term complete */ /* * Error Bits. * * Errors returned to user in b_error (byte). Error is either soft-status * byte, or high-byte of hard-status byte. b_error needs to be a word, * and can be used as: * Bits Contents * 6-0 EIO * 7 0 ==> Hard, 1 ==> Soft status * 15-8 High-order byte of hard status, or soft status byte. * (just like iRMX 86; huh, guys? puck) * * I017 - additional bit definitions. */ #define HARD_215_REJECT 0x0001 #define HARD_215_RAM_ERR 0x0008 #define HARD_215_ROM_ERR 0x0010 #define HARD_LT_IN_PROGRESS 0x0020 #define HARD_FORMAT_TYPE 0x0040 #define HARD_END_OF_MEDIA 0x0080 #define HARD_ILL_SEC_SIZE 0x0100 #define HARD_DIAG_FAULT 0x0200 #define HARD_NO_INDEX 0x0400 #define HARD_INVALID_FUNC 0x0800 #define HARD_NO_SECTOR 0x1000 #define HARD_INVALID_ADDR 0x2000 #define HARD_NOT_READY 0x4000 #define HARD_WRITE_PROT 0x8000 #define SOFT_DATA_CRC 0x08 #define SOFT_ID_CRC 0x10 #define SOFT_DRIVE_FAULT 0x20 #define SOFT_CYL_ADDR_MISC 0x40 #define SOFT_SEEK_ERR 0x80 /* * I017 * Error bits defined for tapes; * see 215 HRM or i215harderr for descriptions. */ #define HARD_217_REJECT 0x0002 #define HARD_DRIVE_REJECT 0x0004 #define HARD_217_ROM_ERR 0x0010 #define HARD_CONFIGURATION 0x0040 #define HARD_LENGTH_ERR 0x0100 #define HARD_TIME_OUT 0x0400 #define HARD_NO_CARTRIDGE 0x1000 #define SOFT_TAPE_ERROR 0x02 #define SOFT_CABLE_CHECK 0x04 #define SOFT_DATA_ERROR 0x08 #define SOFT_OVER_UNDER_RUN 0x40 /* * Misc Format definitions, for i215ftk.f_type. */ #define FORMAT_DATA 0x00 /* format data track */ #define FORMAT_BAD 0x80 /* format bad track */ #define FORMAT_ALTERNATE 0x40 /* format alternate track */ /* * iSBC 215 ioctl mnemonics. */ #define I215_IOC_FMT (('W'<<8)|0) /* * I004 * Tape ioctl mnemonics */ #define I215_REW (('W'<<8)|1) #define I215_SFFM (('W'<<8)|2) #define I215_SBFM (('W'<<8)|3) #define I215_RETTAPE (('W'<<8)|4) #define I215_SFREC (('W'<<8)|5) #define I215_SBREC (('W'<<8)|6) #define I215_WRFM (('W'<<8)|7) #define I215_ERASE (('W'<<8)|8) #define I215_TINIT (('W'<<8)|9) /* * I012 * Division ID for firmware version number recognition on 215G. */ #define ISO_S 0x1 #define OMO 0x2 #define ISO_N 0x3 /* * I019 * Definitions for firmware version usage. */ #define NOSWEEP_SPT(dd) ((dd)->d_state.s_support >= 1) #define A24BIT_SPT(dd) ((dd)->d_state.s_support >= 3) #define TAPE_SPT(dd) ((dd)->d_state.s_support >= 4) C215GRMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HBʘH H V @E _i215retry_Mmt0_i215t00_Piw0B_i215d00j_Pdf0v_Pboot~_Psyf0_Pdzf0_Pdvf0_Pdnf0_i215d04 _i215minor_i215cfg _i215maxmin:_N215<b{l_i215tab _i215tbufb{, _i215rbufNb{ _i215bddԎb{ q _i215dev% _i215tnum_sel> _i215tbuf_max@1b{@Ȍ _i215tmemGb{ o _bufbase$F 11V@ &:/:> 2 B<x(v((( (~(@@@@P 0@AHH!1Hj+(4@tĸĝНܝ"*2:te__.SYMDEF-!_0_Mmt0_N188> _N208 _N215_N544 _Pboot_Pdf0_Pdnf0_Pdvf0_Pdzf0_Piw0_Psyf0_RETRY _Sboot _Sdf0 _Sdvf0 _Sdzf0 _Ssyf0 _ecc_boards_ecc_threshold _i188baud> _i188cfg> _i208TIME _i208cfg _i208d00 _i208minor _i215cfg_i215d00_i215d04 _i215maxmin _i215minor _i215retry_i215t00 _i215tbuf_max _i215tnum_sel _i544baud _i544phys _i74cfg_lpcfg0 _mpsc_ctrl| _mpsc_data|_numramd_pit_t0|_pit_t1|_pit_t2|_pitctl|_ppi|_ramdcfgports.oPORTS܈MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @ES_pitctl_pit_t0_pit_t1_pit_t2_ppi _mpsc_data _mpsc_ctrl֠^tcecc.o CECChMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E _cx_eproc _cx_iproc$ _ecc_boards_ecc_threshold"{ V Vtc8274.oC8274\MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E_i74cfgutrc215g.o !C215GRMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HBʘH H V @E _i215retry_Mmt0_i215t00_Piw0B_i215d00j_Pdf0v_Pboot~_Psyf0_Pdzf0_Pdvf0_Pdnf0_i215d04 _i215minor_i215cfg _i215maxmin:_N215<b{l_i215tab _i215tbufb{, _i215rbufNb{ _i215bddԎb{ q _i215dev% _i215tnum_sel> _i215tbuf_max@1b{@Ȍ _i215tmemGb{ o _bufbase$F 11V@ &:/:> 2 B<x(v((( (~(@@@@P 0@AHH!1Hj+(4@tĸĝНܝ"*2:tc544.o>C544MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H2ۘH H V @Eb{:_rootdir_bdevcnt_runq_cdevcnt_Hogproc_cputype[b{ o _lbolt_time_Hz _Timezone _N544_Dstflag_mpid& _i544phys _i544baudb{ _runin׎b{_i544tty_runout_runrun\b{7 _i544board_linecntb{ 쌐 _i544o_buf_runtxt_curpri_maxmem_physmem_swplo_nswap_updlock_rablock_Cmask_rootdev_swapdev_pipedev_szicode_blkacty6@n,X` %KBtc188.oPZC188MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H6טH H V @E%_N188_i188cfg _i188baud2b{* _i188ttyb{` _i188boardb{ _i188o_buf:n,X` %KXtc208.o_cC208MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HUH H V @Eb{ o _bufbase)z_RETRY _i208TIME_Sdf0_Sboot _Ssyf0_Sdzf0$_Sdvf0,_i208d004_i208cfg _i208minor_N208b{, _i208tabƎb{_i208dev _i208rbufb{ _i208bddѠ d<(((*P$( 3p,( &4@@@@@@@@ 0@A@@@ʜBRbrĂČtclp.o!CLPMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H H H V @E _lpcfgG݊tcramd.oe!6CRAMD MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E_ramdcfg!b{@O _ramddevb{K_ramdtab _ramd_bufpb{ o _bufbase'_numramdp1t BINMODErCODEDATADGROUP_DATA_TEXT(0H]ؐ__fmode__iomodete__.SYMDEF_hZ _fpcvt1c4d6d39R _inc1c6666adL _inc1c668184l _out1c6666f8p _out1c66812fLU _outc1c6666f8p _outc1c66812fLU _wgood1c6666adL _wgood1c668184l _whiteout1c6666adL _whiteout1c668184l add1c67e906t burn1c6666adL burn1c668184l ch_ok1c6666adL ch_ok1c668184l exists1c4a4273 f_in1c6666adL f_in1c668184l findenv1c4a48f2P flagchar1c6666f8p flagchar1c66812fLU fprint1c6666f8p fprint1c66812fLU getnum1c6666f8p getnum1c66812fLU i_in1c6666adL i_in1c668184l input1c668184l iprint1c6666f8p iprint1c66812fLU match1c67e906t output1c66812fLU putbuf1c6666f8p putbuf1c66812fLU putpad1c6666f8p putpad1c66812fLU putprefix1c6666f8p putprefix1c66812fLU putsign1c6666f8p putsign1c66812fLU quicksort1c459031*" s_in1c6666adL s_in1c668184l sort1c67e906t sprint1c6666f8p sprint1c66812fLU store_dt1c1fbc76- store_year1c1fbc76- swap1c459031*" $$OVLINITb STKHQQJ__HSHIFT___argci___argvi __aaltstkovrJ__abrkpd__abrktbd __abrktbed __acrtusedd__ahdiff __aintdivd__aldivJ'__almul(__alrem(__alshll)__alshr* __amalloc* __amallocbrk* __amblksiz* __amexpand*__amlink*__aseg1*__asegds>__asegn*__asegr*__asizdsd__astartd __astkovrd__atopspd__auldiv4__aulmul4__aulremp5__aulshr(6__bldivh7__blmul8__blrem8__blshl~9__blshr,:__buldiv4?__bulmul?__bulrem@__bulshrPA__byte^q__cXENIXtoDOSmodec __cappend__catox*3 __cenvarg,C __cfltcvtV__childi__chkstkJ __cinherit$P __cltoasub ~ __copensub __cropzerosV __csetmodec __csigtabi__ctypeby__ctype_by__cwdz__cwildt__cxtoa ~__cyfunci__days{__doexec| __doserrnoi __dospawn^ __dosret0 __dosretax __dosvermajori __dosverminori __dtoxmodelC __dtoxtimeG __eofflagi__exit__expand__faci __fassignV__ffree__filbuf__findB#__flsbuf __fmalloc__fmodeRg__fmsize __forcdecptV __fpsignal8H __fptostr__fptrapd __freebufX__freectR__ftbuf __getstreamS__inputL__iob$__iob2$__iomodeRg __isindstg __lastiob$__ldiv__lmul__lpdays{__lrem__lshl`__lshr __maperror__mapitM__memavlR__msize__nfree> __nmalloc>__nmsize __nullcheckK __openfile__oserri__osfilei __osmajori __osminori__outputp __positiveV__pspi __setargvFJ__setdtaB# __setenvpVL__stbuf __strinitM__uldivk__ulmull__ulrem$m__ulshr n __umaskvali_abort^$_abs%_access&_asctime-_atof0_atoi1_atol2_bdos6_brk:_brkctl;_bsearch|=_callocB_cgetsJ_chdir|_chmodM_chsizeM _clearerrR_closeS_cprintfLU_cputslb_creatc_cscanfl_ctime\x _daylightg _dosexterr"_dup_dup2_ecvtR_environi_eof_errnoi_execl^_execle_execlp_execv_execveΌ_execvp_exit_fclose _fcloseallS_fcvtR_fdopen`_fflush0_fgetcܠ _fgetchar_fgetsX _filelengthȤ _flushall"_fopen$_fprintfN_fputc _fputchar_fputs&_fread_free_freopen_fscanf_fseek_fstat_ftell_ftime_fwrite_gcvt_getch_getcheD_getcwd_getenv._getpid_getsx_getw_gmtimed_inp_int86_int86x_intdos_intdosx_isatty_itoa_kbhitH_labs _localtime_locking_longjmp._lseek._ltoah_malloc_memccpy_memchr_memcmpR_memcpy_memset_mkdir|_mktemp _movedata_open_outp_perror_printfd_putch_putenvP_puts_putw _qsort*"_rand$_read:&_realloc'_renamez)_rewind&*_rmdir|_sbrk:_scanf^+_segreadl,_setbuf-_setjmp._setmode/_signal1_sopenZ4_spawnl5_spawnleJ6_spawnlpr7_spawnvt8_spawnve9_spawnvpT=_sprintf@_srand$_sscanfB_statlC_strcatN_strchrHO_strcmpO_strcmpiP_strcpyxQ_strcspnR_strdupR_strlen\U_strlwrU_strncatV_strncmphW_strncpy,X_strnsetX_strpbrkY_strrchrVZ_strrev[_strset[_strspnV\_strtok$]_struprv^_swab&_ _sys_errlist _sys_nerr_system(`_tellZc_timeFd _timezoneg_tolowere_toupper6f_tznameg_tzsetg_ultoan_umaskFo_ungetco_ungetch^q_unlink r_utimer_writej|_exit.obj: +<_EXITۖ7BEGDATACODEDATADGROUPNULLXCXCBXCE_DATA_TEXTj(G hH  H H H  F# __aintdiv__fpinit __nullcheckɠKUs S[ t ~uF%!FL! !&+5>; __exitt_filbuf.objq +0 _filbuf.c5DGROUP _FILBUF_TEXTCODE_DATADATACONST_BSSBSS(0H HH V @E*_exit__iob2_malloc__filbuf_readWV?4UV^&G t&G @t ^&G t&O ^&O ^&G u=&G &u(P^&G&W t^&G ^&G& Gu&G ㍇^&G&W^&G&W&&W^&G tP^&w&w&G P^&G #^&t ^&G ^&G^&O^&7&&G&*^]]VșVĖV[VQVLD__filbuf"t_file.obj?J +[ _file.c3DGROUP _FILE_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E_exitNb{ aw __bufin__bufout(@ VV _ Y#__iob__iob2 __lastiob_t _flsbuf.objCJ + _flsbuf.c5DGROUP _FLSBUF_TEXTCODE_DATADATACONST_BSSBSS(H HH V @EZ_exit__iob__iob2_malloc__bufout__cyfunc _flushall__flsbuf_write_isattyU VVUV^&G t&G @t^&G t&O ^&O ^&g ^3&Gv^&G u&G &tT^&7&+w ~V&w&w&G PF^&G&W@&&W^&G^&_F&^&G t VFP~ t~ t^&G P uH&&^&G&G^&G &Ƈ^&&G`^&O VFP^&G PF9vt,^P^&G&W t^&O F*^]bJVeV EV?V6V1!VVVV V VV VV̍V jVek__flsbuft_fptostr.obj +w _fptostr.ch6DGROUP _FPTOSTR_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E __fptostr_strcpy{UFVFV^ &G&WFV^F&0^&?tF&0^F&N ~ ^&~ |!^&?5|NN&0^&?9t&^&?1u ^ &GFV@RPRv]T̢V __fptostrt7_freebuf.obj?J +! _freebuf.c6DGROUP _FREEBUF_TEXTCODE_DATADATACONST_BSSBSSј(RߘH H H V @E_exit __freebuf_freeVU^&G t>&G t7&w&w^&g ^3&&W^&G&W^&G]˿ V __freebuft_open.obju^ +M _open.cΖ3DGROUP _OPEN_TEXTCODE_DATADATACONST_BSSBSS(4H HH V @E8_exit__iob2__cyfunc _flushall __openfile_openU VV8UV^ &=atC=rt=wt2FF ^ &?+uNF F%=t=t5=t5FF3Ft^ &?tu@ݾ ^ &?buPVvvF }3|Ft ^&G Ft ^&G ^&G &&2^&^&G^3&&W^&G&W^F&G FV^]4VVVVVߜ̠V __openfileDt_sftbuf.objq +, _sftbuf.c5DGROUP _SFTBUF_TEXTCODE_DATADATACONST_BSSBSS(H HH V @Ej_exit__iob__iob2_malloc__cyfunc _flushall__bufout__stbuf__ftbuf_isatty_fflush_freeU VVU~u}~ uv^&G ul&G &uW^&G&G^&G &Ƈ&&^&G^&G&W&&WU~uL~0uE^&G u;&G &u&P^&G&W t ^&O {3]U~u~ uB~ u;^&G P t&v v^&G &Ƈ7~ uH~0uAv v^&w&w^&g ^3&&W^&G&W]ˉl]V JV ?V8V0V+V V VV̹VįVĪđVȊVeVcV^V\VWRVM=V7V+V& VV__stbuf__ftbuft_wild.obj +_WILDCODEDATADGROUP_DATA_TEXT(@H+]6 <  DUV u tNO!s3]Uغ!]&%(27 __find__setdta-tabort.obj|VVιV ΠV ƑVƌƆVƁmV VVŸVų͎V̈́Vy[VQVVVV ̽V̨V ̇V ĂmVhJV VV1 __cenvargt&cfpsig.obj"߄ + FPSIGNAL&CODEDATADGROUPIGROUP_DATA_TEXT-(LH]]InvalidDenormal Divide by 0Overflow Underflow Precision Unemulated Square rootInteger overflowStack overflowStack underflow Floating point error: P@!XP,ִ@!˺@!XL!͜a'3< F P[gxĹ __fpsignalt&cgets.obj +CGETSCODEDATADGROUP_DATA_TEXT((H],UWV ! 2GG O@@_] _cgetstechkstk.obj}T +CHKSTKCODEDATADGROUP_DATA_TEXT("H ]_end __astkovr X&YZ+r ;rRQˡ@uRQ.  א STKHQQz __aaltstkovrE__chkstkt chksum.obj +<CHKSUM,BEGDATACODEDATADGROUPNULL_DATA_TEXT՘(;hOH XCKC Library - (C)Copyright Microsoft Corp 1985Null pointer assignment k?UV3522Uu& t @!2^]54%645 __nullcheckۊtchmod.obj +CHMOD CODEDATADGROUP_DATA_TEXT(' H] __dosret0+U^ VC!rÀtC!% _chmodtchsize.objIJ +0 chsize.cW4DGROUP CHSIZE_TEXTCODE_DATADATACONST_BSSBSSm(# H H H V @E>_exit_lseek_chsize__chkstk_memset_setmode_write'UVvFVP+PPVu =uFV + } wP3PvvPVF|rPvvVF@uvVFPF)|wvV3$3Pv vV3PvvV^]s%VVVV̰ṼVvV#VV>_chsizeutcinherit.obj-r + cinherit.c6DGROUP CINHERIT_TEXTCODE_DATADATACONST_BSSBSS٘(yH HH V @E2_exit_environ__osfile __cinherit_strncmp;C_FILE_INFOŠU VVU &&FV^&& Gt" PP&w&7 tF^&& Gta&&W FVF^F&F+^&=u2^&^F&NF~u^3&G&]ߜĚVĕ6V*V V __cinherit@tclearerr.obj`@J + clearerr.c6DGROUP CLEARERR_TEXTCODE_DATADATACONST_BSSBSSߘ( $H H H V @E_exit _clearerrU^&g ]L _clearerrt_close.obj  +CLOSECODEDATADGROUP_DATA_TEXT(H]! __dosret0 __eofflag__osfileU^>!r ƇƇ& _closetcloseall.objL +] closeall.c6DGROUP CLOSEALL_TEXTCODE_DATADATACONST_BSSBSS(TݘH HH V @E/_exit__iob __lastiob _fcloseall_fcloseuWV>XUVF<F3&&9Vw(r9Fw!^&G tS@tFF Ƌ^]œ^&?-u /^&?+u ^&? u >u F^&P uvvPFV^&?.u FRvPFV^&?lu F^&?u&=Et =Gt=Xu  -c=wD. Pa3P׋FV@;fzbF8&?%tĞ&?u싆+FPvvFV^&?t&]U~ t>t&&WFV+>t&FF&FV>t F FtF3 FV>u0~}*~ u^F&-FV؃ډFVFFFFVvPvv > t-vv+ȉN ^F&0FN ^&^&>t ^&?a|&/ F^F&?uу>u t ~u3P]U  ~tFFVF&&WFV u F2'ݝ՟ğǷdzǯǟϙV ϊVwsmJV VƲƨƤơƌƇyhaZIB>2V %V َ׎Վӎюώ͎ˎɎǎŎÎſŽŻŹŷŵųűů͘V͈VqVhd`^GV V ןVķıĪęĕĆuqnkheb_\UC?;2.%V VV ^vvF> t 9FvF+FF> u Pvvv> t v]UFV> u66v66 vv~gt~Gu>u>t66 >t>u66  tvv t3P]U3v]UFF ~ 6FN F]UF F^F&PFN uF ]U FV3FFRvF++Nѱ+ЉV> u ^&?-u>0uF&P>0t ~~> t~tF>tF> u.v~t ~u>t ~uvvv> t v]U3>t+ P]U30P>u>tXxP]U^ &?*u&FF TF^ &?0|F&?9@> u &?0u0^ F &NNȃ0N^ &?0|&?9~^F&F V ]UF^^F&8uF^&?u3] ǴϯV dW4/+V VVV VǟV ΰVƨơΘV ΊV ~xV dV[UV LFV 7*!VV˟ǟV ŵ͟V͇V zdVaOV B9V1V #VVVߟ؟V̟ȟĺ̥VĜĘđčćĀvrmV [VRIV 8V1' V putpad1c66812f* iprint1c66812f+ _outc1c66812f  output1c66812f fprint1c66812fH_cprintf putbuf1c66812fb getnum1c66812f putsign1c66812f putprefix1c66812f flagchar1c66812f sprint1c66812f _out1c66812ftcputs.obj  +CPUTSCODEDATADGROUP_DATA_TEXT(H] _putch UVv2 t PX^]y _cputsΊtcreat.obj  +CREATCODEDATADGROUP_DATA_TEXT(H]B __cappend __dosretax __eofflag__fmode__osfile __umaskvalUv YN V2 KRā đĖĞĥĬĵĿ && &   %&,&2&x6͌&œHŚXU__abrkpX0__abrktb __abrktbeXa __acrtused9 __aintdiv__asizds__astart  __astkovru__atopsp__fpinit __fptrapuwcrt0dat.objs ++ CRT0DAT~CODEDATADGROUP_DATA_TEXT(0HR]J8: 479H_environܐ _errno ː__childHN __csigtabJo__cyfunc __doserrno  __dosvermajorА __dosverminorÐ __eofflag __fact__oserrQ__osfile4 __osmajor __osminor| __pspC __umaskval $___argc___argvutXcscanf.objf +1 cscanf.co4DGROUP CSCANF_TEXTCODE_DATADATACONST_BSSBSS(uH HH V @E_exit__ctype_ ch_ok1c668184 input1c668184_cscanf burn1c668184__chkstk __fassign s_in1c668184 _wgood1c668184 i_in1c668184 _inc1c668184 f_in1c668184_getch_ungetch__alshl__lshl _whiteout1c6681844"U3F Pvv]w VVWV?U츄VFF V  ^&?u4&؎&tF^&؎&u^&?%t3|F^&?*uF^&؎&tD^F&ȃ0^&؎&u t^&?hu^&?lu F^&~؎&t ~ u~[unF^&?^u|Fdž~~6|&~~|&?]tF&6&0^&?u^&?ts3~~u~-c=v.3>u 3P PF,,jjjjjjjjjjjjjj^&?t^&P~ t=u^]U V &&WFVFV>u >t~t\>uUNF@tL~t*>t ^6&8u>u+^&u>u ^FF& u>t>t v>u!~t^&FV9Vu9Ft^]U 3FFFV9t 9t\TF=-t=+t~-uF^&u~u@PFP^7VVǻDZϒV ύVǂ|gVY5,V#V V֟V νVƷƧƢƛƄ}VjUV?=;97531/-+)'%#!V V V ޟ՟^ŏgF2+V&VܜϟğļīVĦĖĂ|yvs_VZHVBV='#V&t F^&tW0)FK~u~8}`PFP,^&tBFVFV҉FVn0FFVFF tu@~t5t &FV&&W &F& ]UNF>t >tFFV@FVF=+t=-uA~-u ^FF&!FV9Vw-r9Fs&F^FF&Fv uȃ~.uS tJFV9Vw?r9Fs8FV9Vw+r9Fs$F^FF&FP uʃ~u~et ~Et uFV9Vw}r9Fsv^FF&F=-t=+uI t@~-u2FV9Vw'r9Fs FV9Vw*r9Fs#^FF&Fv uv>u2~t'^&FP6 6 %P  ]U3^&t t3]UF;Fu3v]U3]UF؎&uP]U3>u>~3]ǫǤǘϒVτV}VxmV hVYVTV@V,V 'V V VVV؟՟џƸίVΠVΕV TV BV V VV ͭV ͛V͐V jEV ,V Vӟ˟ľ̜V̍V ̅V _VQVLAVVV ch_ok1c668184 input1c668184_cscanf burn1c668184  s_in1c668184 _wgood1c668184 i_in1c668184~ _inc1c668184N f_in1c668184 _whiteout1c668184a.tctime.obj  + ctime.c͖3DGROUP CTIME_TEXTCODE_DATADATACONST_BSSBSSØ(H H H V @E_asctime_ctime _localtimen UvvRP]œ V V _ctimetctype.obj  +CTYPECODEDATADGROUP_DATA_TEXT(0H] ((((( H ӢJ__ctypeu__ctype_tcwd.obj  +uCWDCODEDATADGROUP_DATA_TEXT(H]UދV vG!] __cwdbtdays.obj  +days.c02DGROUP DAYS_TEXTCODE_DATADATACONST_BSSBSS(1H4٘H H V @E8;Zx0Nm:Yw/Ml__lpdays__daysrtJdir.obj  +DIRCODEDATADGROUP_DATA_TEXT(H] __dosret09:;UV!& _chdir _mkdir _rmdirۊtdoexec.obj  +/DOEXECCODEDATADGROUP_DATA_TEXT(PH$]4__abrktb __csigtab __dosretax __osmajor__pspV(Exec not available on DOS 1.x $JU3ҹG tSJ!B[&, t;r J!J!ڀ>wt !YrP~t- -F V;v +K;v+K~tN"Ar Ns;r~twPS&+;vPSQG t I!&, tI!Y[J![rH!rPH&ڴH!r&,3vQNY~tٴJ!&3~t+߃~uFFFF vN !v AA\ \vF)!tR#%!ZYƐ~ыt&K3&GP&GS&G!R&K3&G&GWV&G&&GS&&GPK.!_Y^ЭQ3P4¸!5!SIˎ!_XЌ+DZӋ3PRP!5!SIː 'OWorwz~& "Kilqt~ş| __doexec"tdoserr.obj{z +! doserr.cN4DGROUP DOSERR_TEXTCODE_DATADATACONST_BSSBSSd(RߘH H H V @E_exit _dosexterr_intdosVUFYFPFPF Ft'^F&^F&G^F&G^F&GF]˲V% _dosexterrtdospawn.obj7#h +* DOSPAWNTCODEDATADGROUP_DATA_TEXT(kH.]__child __dosretaxcL y-WB UVWF^ãF F6F)!)!U..&~t32.5.6u.6.P !XVK!..&...6u.65]_^rM!D%)-8CHKdlq{ĉĎēĝĢĪ& __dospawn tdosret.obj  +;DOSRETCODEDATADGROUP_DATA_TEXT(HH] _errno __doserrno __osmajorӠ  Lr3]s]2ˢ u#>r <"s < r<vטÊ# #<A __dosret0א __dosretax$ __maperrort.dup.obj  +DUPCODEDATADGROUP_DATA_TEXT(=H]- __dosret0 __dosretax __eofflag__osfileAU^E!r ؈U^NF!rوo)&*.48;&q _dup _dup2kteeof.obj@J +)eof.c1DGROUPEOF_TEXTCODE_DATADATACONST_BSSBSS_(]ԘH H H V @E"_exit _filelength_eof_tellaUvFVu=tvFVu =uFV9Vu 9Fu3] %V V _eofNJt_execl.obju/^&?\t&&?t&:tP(* uP*(,P (*Ğ(&GP*((* t*(vvvv^&x\tPSvvvv&6&6v v vv &>t* P+PP(* t\^]I]RVI@V;2V #VVVVV V̱VĤ̋V_VZ>V90V !VVV _execvpptexit.objs + exit.c'2DGROUP EXIT_TEXTCODE_DATADATACONST_BSSBSS(#H HH V @E!_exit__cyfunc_exit__exitKWV?'U&& t&v]oVVV V* _exitEtexpand.obj +3EXPANDCODEDATADGROUP_DATA_TEXT(H]! __amexpand__amlink__asegdsUVWN A~3ی=uWOOPW$;uBtHs; t.r=u.GG3;u#t^Z볋 AA+@ڋF3_Y _^]VW&^&N__expandtFfakcvt.objgmM + fakcvt.c^4DGROUP FAKCVT_TEXTCODE_DATADATACONST_BSSBSSt(<H H H V @EN_exit __cfltcvt__fptrap __cropzeros __forcdecpt __fassign __positiveؠ@U]U]U]U]U])4V(VVVV I __cfltcvt __cropzeros __forcdecpt __fassign$ __positive0ъtfclose.obj@J +C fclose.ca4DGROUP FCLOSE_TEXTCODE_DATADATACONST_BSSBSSw(_ҘH H H V @E-_exit_fclose_fflush __freebuf_close8cUV^&G t9&G @u2Svv^&G P }^&G ^]ˁ BV1V!VQ_fclosetfcvt.obj?mM +fcvt.c.2DGROUP FCVT_TEXTCODE_DATADATACONST_BSSBSS(WH H H] V @E=_exit _fpcvt1c4d6d39__fltout __fptostr_fcvt_ecvtUWVvFVvvvv^&GFPRS^_]UWVvvvvvvRP^_]Uvv~ [~[F PP ^&?-u3^&^&G^ &ڋ]ːҟ̧VĢxVnV>VVu) _fpcvt1c4d6d39_fcvt_ecvtKEtvfdopen.objAJ + fdopen.ca4DGROUP FDOPEN_TEXTCODE_DATADATACONST_BSSBSSw(H HH V @E;_exit_fdopen__iob2 __getstream__cyfunc _flushallcU VVU~}FV uFt^&=at[=rt=wtQY^&G F^&?+u^&G &&^F&G ^&ƇFV ^&G 3]VzgVeV`V^VYVԐ_fdopentfflush.objR + fflush.cU4DGROUP FFLUSH_TEXTCODE_DATADATACONST_BSSBSSk(H HH V @E,_exit__iob2_fflush _clearerr_writeĠWV?UV3vv^&G $<uT&G u&G &t8^&&+GF ~'P&w&w&G P;Ft ^&O ^&G&W&&W^&G^]aV;V6V_fflushst`fgetc.objCJ + fgetc.c֖3DGROUP FGETC_TEXTCODE_DATADATACONST_BSSBSS̘(9H H H V @E_exit_fgetc__filbuf=UV^&O&|^&7&&G&*vv^]ݜ-V _fgetctfgetchar.objCJ +G fgetchar.c6DGROUP FGETCHAR_TEXTCODE_DATADATACONST_BSSBSS(>H HH V @E$_exit__iob _fgetchar__filbufKWV?BU&&>|&&&&*RP]$3V.V+V!VVVV V _fgetchartfgets.objDJ +U fgets.cƖ3DGROUP FGETS_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_exit_fgets__filbufUVFVFV~ uJ$vv F@uFV9Vu9Fu3F^FF&< u^&FV'N t^ &O&|^ &7&&G&*^]*"V _fgetstWflength.objlAJ +? flength.c5DGROUP FLENGTH_TEXTCODE_DATADATACONST_BSSBSS)(e̘H H H V @E_exit_lseek _filelength4iUVvP+PPVFVu =u/P+PPVFV3PvvVFV^]L SV;VVI _filelengthъtflushall.objAJ +[ flushall.c~6DGROUP FLUSHALL_TEXTCODE_DATADATACONST_BSSBSSԘ(TݘH HH V @E._exit__iob __lastiob _flushall_fflushŠWV>XUVFF3&&9Vw(r9Fw!^&G tS@tFF Ƌ^]ututu v_^]3PPPPt3‡ tڣ3HH  Ì؎N3ێ ҌEC!$)C.6&O&_bě5 _free]_malloct__ffree __fmalloctfmsize.obj +FMSIZECODEDATADGROUP_DATA_TEXT( H]U^&G$]˧__fmsize __msizett_fopen.objAJ + fopen.cǖ3DGROUP FOPEN_TEXTCODE_DATADATACONST_BSSBSS(6H H H V @E)_exit_fopen __getstream __openfile:UFV tRvv v vv 3]ˏ &VV _fopentfprintf.objADJ +2 fprintf.c5DGROUP FPRINTF_TEXTCODE_DATADATACONST_BSSBSS(JH H H V @E._exit_fprintf__stbuf__output__ftbufNUWVvvFPv v vv vvV^_]B ;V*VVq_fprintftfputc.objlDJ + fputc.c3DGROUP FPUTC_TEXTCODE_DATADATACONST_BSSBSS(AH H H V @E_exit_fputc__flsbufmEUWVv^&O&|^&?&&G&*v vV^_]]4V _fputcۊtfputchar.objDJ +O fputchar.c|6DGROUP FPUTCHAR_TEXTCODE_DATADATACONST_BSSBSSҘ(FH HH V @E$_exit__iob _fputchar__flsbuf(WV?JUVv&&>|& & &&* RPV^]M$:V4V1V'V"VVVV Ð _fputchart!fputs.objDJ +W fputs.c3DGROUP FPUTS_TEXTCODE_DATADATACONST_BSSBSS(kƘH H H V @E4_exit_fputs_strlen__stbuf_fwrite__ftbufѠoUWVvvv v v v WPvv Fv v V9~u ^&A^_]LV:VVV _fputsˊtfread.obj1q + fread.cݖ3DGROUP FREAD_TEXTCODE_DATADATACONST_BSSBSSӘ(H HH V @E+_exit__iob2_fread__filbuf_memcpyeWV?UWVF f F uz^&G u]&G &uH^&O&|^&?&&G&*vvF@u3 ^FF&N^&G u&G &u u^&9wr'V&w&7vv ^&)w^&73^&t9&w&w&7vv ^&G&^&+w&GF&GvvF@t$^FF&NbvvF@u F++v 3^FF&N t^&O&|^&?&&G&*^_]4#HV$VVVěVĖbV4V/m _freadtfreect.obj +/FREECTCODEDATADGROUP_DATA_TEXT(mØH]*__abrktb__asegds__asizds __nmallocРqU+]UV3P uHL6^CCC3=t!tHBBuP3Xښ3^]&(^?__freect__memavltfreopen.objAJ +F freopen.c5DGROUP FREOPEN_TEXTCODE_DATADATACONST_BSSBSS"(iȘH H H V @E'_exit_freopen __openfile_fcloseݠmU^&G tS@u3C^3&G&W^&&W2^&G ^&Gvvv v vv ]ݜ ^VV_freopen tfscanf.objEJ + fscanf.cl4DGROUP FSCANF_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_exit_fscanf__inputp!UFPv v vv]V%_fscanftfseek.objy + fseek.cі3DGROUP FSEEK_TEXTCODE_DATADATACONST_BSSBSSǘ(H HH V @EV_exit_ftell__iob2__osfile_lseek_malloc_fseek _clearerr_read_fflushU VVUV^&G u~w~S^&G F&G te~uSF V Fvv^&G t&g vv v vt =t^&G uP&G &u;P^&G&W^&&W t^&G ^&GP+PPvFVu=uzP+PPvFV3Pvvv~u%F F u?^&GN^+N ^ ~u FVF V FV9V ~|9F v^&G tv F V %FV&t&FV-%;Vu;Fu &&+G&GI3Pvvvu=uP^&w&wv^&G }_^&t5^&G&W&&WN ~7^&&? uN^&O^&^&G&W&&W^&)w3^]n7FVA'V VGV-VVVĻVĶ̄V^V EV V _fseektfstat.objz + fstat.c3DGROUP FSTAT_TEXTCODE_DATADATACONST_BSSBSS(|H HH V @E7_exit_intdos __dtoxtime_lseek__osfile_fstatWV<U"VvFDvFPFP~tGF%F^3&G^&G ^&G^&w^&G&t$^& GFWFPFPF%PF%?PF %PF%PF%PF %P ^&G&W^&G&W^&G&W~t^3&G&G^&O TP+PPVFVP+PPV^&G&W3PvvVv?^&O^&7^&w 3^]˹ RV5VVV̋VgVbV _fstatۊtxftell.obj~q + ftell.cȖ3DGROUP FTELL_TEXTCODE_DATADATACONST_BSSBSS(dH HH V @E*_exit_ftell__iob2__osfile_lseekU VVU^&}&GP+PP^&G FPFV }^&G u.&G &u^&GȋڋFV+Q^&&+GF&G tW^&t8^&G&WFV^FV&9Wrw&9v^&? uFFًF FuF^&G u^&G u&uFP+PPv;Vuq;Ful^&G&+G&W&F^&t^^&G&WFFV&G&WFVFV9Vw1r9Fs*^&? uFF3PvvvFF)FVFFV]p"ͨVNVIVĕVĐYVT+V _ftelltftime.objz + ftime.cʖ3DGROUP FTIME_TEXTCODE_DATADATACONST_BSSBSS({H HH V @EK_exit __dtoxtime__ldiv _timezone _daylight_ftime_tzset_intdosU VVU&<RP&6&6^&G&^&GF*FPFPF-FF*FFFF,FPFP f^&GF*PFPFPvvv ^&&W]'̡VvVIV1V- VVVV/ _ftimetfwrite.objgq + fwrite.cL4DGROUP FWRITE_TEXTCODE_DATADATACONST_BSSBSSb(BH HH V @E,_exit__iob2_fwrite__flsbuf_memcpyʠWV?UVF f FF tg^&G uh&G &uS^&O&|^&^&7&&G&*vv^&P^&G t3fFN^&G u&G &u~u^F&9Gr0Pvv&w&7 ^F&)G^F&F^&t=&wvv&w&7 ^&G&^&G)F&GF&Gt^&O&|^&^&7&&G&*vv^&P^&G u)FN#vv^&P^&G t F+F+v 4FN~t^&O&|^&^&7&&G&*^]Ϝ#͗VnV VVģVĞmV1V,_fwritejtgcvt.obj&T +gcvt.c-2DGROUP GCVT_TEXTCODE_DATADATACONST_BSSBSS(=H H H V @E+_exit_gcvt__fltout__cftoe__cftofUWVvFV^&GHF=|F9F|3PvvvFP F^&+GPvvFP FVFV &?.t F^&?u^F&?tG &?et F^&?uFVNFVN^&?0t^F&F^& uFV^_]j nVNVV _gcvtKtgetch.obj +GETCH CODEDATADGROUP_DATA_TEXT(H] __byte t2&˴!2G   _getchtgetche.obj +GETCHE–CODEDATADGROUP_DATA_TEXT(H] __byte t2&˴!2N  _getchetgetcwd.objf +! getcwd.c_4DGROUP GETCWD_TEXTCODE_DATADATACONST_BSSBSSu(PH HH V @EN_exit_errno __doserrno_malloc_getcwd__cwd_strlen_bdos_strcpyqU VVUDVv FVFV u;VFV u& &FFVFV3PFPFP;|&"&3H3PPPA^F&^F&:^F&\FPvvFV^]p1V ̝VċVĆĀV{kV^V?V:4V/V<_getcwd}tEgetenv.objHJ + getenv.cT4DGROUP GETENV_TEXTCODE_DATADATACONST_BSSBSSj(H HH V @E._exit_environ_getenv_strlen_strncmpeWV?UV&&FV t]F FtUvv^&& Gt9&&8=u*Vvv^&w&7 u ^&@ F3^]]V-VV V _getenvrtgetpid.obj +GETPIDCODEDATADGROUP_DATA_TEXT(H]X u! u,!£S _getpid~tgets.objEJ +gets.c.2DGROUP GETS_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E _exit__iob_gets__filbufWV?UVFVFV&&>|&&&&*RP tu$FV9Vu 9Fu3^&FV ^F&^]ˋ$CV>V;V1V,V'VVVd _getsLtgetw.objEJ +1getw.c*2DGROUP GETW_TEXTCODE_DATADATACONST_BSSBSS(o˜H H H V @E_exit_getw__filbufsUVFFFV7^&O&|^&7&&G&vv^F&FN u^&G tF^]>V _getwHtgmtime.obj +t gmtime.cZ4DGROUP GMTIME_TEXTCODE_DATADATACONST_BSSBSSp(>H H H V @E=_gmtime__days__lpdays__ldiv__lmul__lrem__alremKUWV^&7|&?s. P3 3RP^&w&7 QRP @3+¹3+‹RP3SQ^&w&7FV+FVFV&F3V @ u FQVN ~|ԁ   u& d u  u FF FF. lQRPvvQRPFP^>&9|>&+RPvvRPFP<RPvv<RPvvm. -c V^_]ߜҟΟǟVųͮV͝Vŏ͊V{sofaZRLV<7V$ VVVVןľ̡V̄Vmb]VC>:741.+$_gmtimexthdiff.obj݄ +HDIFFCODEDATADGROUP_DATA_TEXT(5H]9ڱÃUVWSQZX+Ƌ_^]˞ %v__ahdiff&__HSHIFT NJtinp.obj +jINPCODEDATADGROUP_DATA_TEXT( %H]UV2]s _inptinput.objff + input.c3DGROUP INPUT_TEXTCODE_DATADATACONST_BSSBSS(1H HH V @E_exit__ctype_ ch_ok1c6666ad burn1c6666ad__chkstk s_in1c6666ad i_in1c6666ad f_in1c6666ad __fassign _wgood1c6666ad _inc1c6666ad__input_ungetc__filbuf__alshl _whiteout1c6666ad__lshl2WV?U츄WVF3FVFV^ &?u &؎&tF ^ &؎&u^ &?%t3  |F ^ &?*u F ^ &؎&tD^ F &ȃ0^ &؎&u t^ &?hu ^ &?lu  F ^ &&t   d[u_F ^ &?^u|F 3|&F|&?]tF &>&1^ &?u^ &?ts3 u-c=v.>u 3PM P,JJJJJJJJJJJJJJ>t7>t+$^ &?t^ &P tu F ^_]U V&&WFVFV> u>t~tT>uMF@tE~t$>t &8u>u'&u> u ^F& uu>t>t66V> u!~t^&FV9Vu9Ft^]U WVv3FFFV9t 9 tWO>ϥV ϠVǕǏuVgC:V 62+$V VڟV VƼƬƧƠƉ΂VfSV:3/-+)'%#! VVV՟ҟɟ^ŊgN>7V2 Vߟԟ̟ĻVĶĦĒďČĉĆăoVjXVRVM73*&VD-t+t-uFu&uu6PFP&tE &tW0+Eu8}ZPFP)&t?FVFV҉FV0ǙFVF tJt66W~tFV؃ډFV> u@~t5 t&FV&&W &F&^_]UNVF>t > tFFV@FV+t-u=-u ^F& FV9Vw)r9Fs"F^F&V ũ.uQ tHFV9Vw=r9Fs6FV9Vw)r9Fs"F^F&V ũ~uetEt uFV9Vwvr9Fso^F&-t+uF t=-u1FV9Vw&r9FsFV9Vw&r9Fs^F&V u66V> u2~t'^&FP66 %P ^]U3~t^&t t3]UV;vu3u66V^]U3V&O&|&7&&G&*660V؟ԟǿǰϩVϔV ǐnjqV kVQV KVF7V)%V V VV ΐV V VV 4V,V V VV ű͏V vVjcWVGC60V ߟ۟V V ̞VĐVċ̃V_VZNVICV-V(nr^]UV&uu66V^]U3>u>~3]I*d]QKV9V 51+VV VD ch_ok1c6666ad burn1c6666ad  s_in1c6666ad{ i_in1c6666adn f_in1c6666ad _wgood1c6666ad _inc1c6666adL__input _whiteout1c6666adtint86.obj +INT86CODEDATADGROUP_DATA_TEXT(n˜H] __maperror7rUWVF͋FFFˌVFF~]MUu} U ^]W~ ]MUuE r3 u ^_]8Z& _int86Dtint86x.obj +INT86XCODEDATADGROUP_DATA_TEXT(~H] __maperror7UWVF͋FFFˌVFF~]MUuu ~]_U^]W~E~ ]MUuE r3 u ^_]j&_int86xʊtintdos.obj +INTDOSCODEDATADGROUP_DATA_TEXT(KH] __maperror7OUWV~]MUu} !W~ ]MUuE r3 u ^_]h:&0_intdosjtintdosx.obj + INTDOSXGCODEDATADGROUP_DATA_TEXT([՘H] __maperror7_UWV~]MUuu ~]_!W~E~ ]MUuE r3 u ^_]J& _intdosxtisatty.obj +ISATTYCODEDATADGROUP_DATA_TEXT( H] __osfile!$U^}| @t3]cp_isatty]titoa.objf +ITOAICODEDATADGROUP_DATA_TEXT(H] __cxtoa"UWVN F3҃ u~gp _itoaRtkbhit.obj +jKBHITCODEDATADGROUP_DATA_TEXT()H]  !2Ɛ _kbhittlabs.obj +labs.c?2DGROUP LABS_TEXTCODE_DATADATACONST_BSSBSS("H H H V @E_labsf&U~|FV FV؃ڋ]ې _labs]tildiv.obj +A;CODEDATADGROUP_DATA_TEXT(H] __ulmulvUWV3F }׋VFVF }׋V F V uN F3؋F>؋N VF u3RPv v ;Vwr;Fv3ҋ t؃^_]{y __ldivtlmul.obj +A;CODEDATADGROUP_DATA_TEXT(d̘H]hUWV3ۋF }ӋVFVF }ӋV F V NF f׋ t؃^_]N __lmultlocaltim.obj + localtim.c6DGROUP LOCALTIM_TEXTCODE_DATADATACONST_BSSBSSژ(H HH V @E? _daylight _timezone_gmtime _localtime_tzset __isindst4U VVU^&&W&+&FVFPFV&>t3RP t%FVFPFV^&GFV]M#eVKVCV>/V!VVVڐ _localtime;tlocking.obj +U LOCKINGiCODEDATADGROUP_DATA_TEXT(H ] __dosret0VUVW ^3ɋѸB!s!ʋЋ~ v \~u!sgFu]>u$QR,!Ƙd2ˆ,!Ƙd2:tp+=d|ZY~ v ^\!r_^1ALbeyĂ&_lockingtlrem.obj +A;CODEDATADGROUP_DATA_TEXT(H] __ulmulvUW3F }׋VFVF }V F V uN F3F3 uGL؋N VF u3RPv v ;Vwr ;Fv+F V +FV u؃_]x __lremtlseek.objs +LSEEKCODEDATADGROUP_DATA_TEXT(tH ] __dosretax __eofflagxU^F tK~ t3ɋѸB!rPF uFV y+;ѸB!FV yB!ՋVN F B!rƇc#58KOir&n _lseektlshl.obj +jA;CODEDATADGROUP_DATA_TEXT( %H]2M __lshltlshr.obj +jA;CODEDATADGROUP_DATA_TEXT( %H]2- __lshrtltoa.objf +LTOAFCODEDATADGROUP_DATA_TEXT( &H] __cltoasubBU _ltoaOtmemccpy.obj + MEMCCPYbCODEDATADGROUP_DATA_TEXT()H]-UWV~v fN:t3Njnj^_]i_memccpy tmemchr.obj +MEMCHRCODEDATADGROUP_DATA_TEXT("H]&UWN ~F O&8t3Njnj_]˦_memchrtmemcmp.obj +MEMCMPCODEDATADGROUP_DATA_TEXT(,H]0UWVN~v 3ɊD&:EtAы^_]ސ_memcmp|tVmemcpy.obj +MEMCPYCODEDATADGROUP_DATA_TEXT([՘H]_UWV~v ׋N;u;v;s NO! s 3rIs&^_]1_memcpyptmemset.obj +MEMSETCODEDATADGROUP_DATA_TEXT(/H]3UW~ߋN F sIs&Ì_]_memsetptmktemp.objwBJ + mktemp.cO4DGROUP MKTEMP_TEXTCODE_DATADATACONST_BSSBSSe(fH HH V @E=_exit_errno_mktemp_getpid exists1c4a4273_accessUVFVFVaFF^&?uF+ҹ 0&F+FN^&?XtF^&?u ^F&vv t {u3FV^] rVVWV?=U&3Pvv@u&>u3].)V$V V"_mktemp exists1c4a4273ފt6movedata.obj + MOVEDATACODEDATADGROUP_DATA_TEXT(H] UWV^vF ~ N^_]8 _movedatatnmalloc.obj~o( +3 NMALLOCjCODEDATADGROUP_DATA_TEXT(TܘH ] __amalloc __amallocbrkآ AXU^O]UVW?u)u3$@$D6N؎_^]ˉ#!.1BL__asegds!__nfree __nmalloctnmsize.obj +uNMSIZECODEDATADGROUP_DATA_TEXT(!H]U^G$]__nmsizetopen.obj^ +OPENDCODEDATADGROUP_DATA_TEXT(c̘H.]5 __csetmode__cXENIXtoDOSmode __dosretax__fmodegU2>F 2t .%=uv !'VN!sF %=ut VC!tYuTuM V=!rÓD!€u-ѸB!ٺ?! t>uًѸB!3ɴ@!>!F $ V=!r=F uv YN 2uF uV!F $ V=!ruF tVC!,+'<PT-hv,Ĥİ,N-,,6,E-aV _openM __cappend+ __copensub2toutp.obj +mOUTP.CODEDATADGROUP_DATA_TEXT( $H]UVF]ˮ _outp7toutput.objgf + output.c,4DGROUP OUTPUT_TEXTCODE_DATADATACONST_BSSBSSB(jH H H( ߚV @E1_exit putpad1c6666f8 iprint1c6666f8 _outc1c6666f8__flsbuf fprint1c6666f8 putbuf1c6666f8__chkstk getnum1c6666f8 putsign1c6666f8 putprefix1c6666f8 flagchar1c6666f8 sprint1c6666f8 __cfltcvt __cropzeros __forcdecpt __positive_ultoa__output_strlen _out1c6666f8 (null)+- #UdFVFV  3 ^ &?u&?%tK3$& >^ &?-u&/^ &?+u ^ &? u e__.SYMDEF_  _shift1c69479f$i8_p_qJU $i8_pf_pwrW $i8_pf_pwr_lW$i8_poly.P $i8_popac.P $i8_poparg.P $i8_popsi.P $i8_pshac.P $i8_psharg.P $i8_pshsi.P$i8_pwrW $i8_pwr_lW$i8_pzzJU$i8_qD $i8_reduceJU $i8_result $i8_round. $i8_round_exp.$i8_round_flag.$i8_sD$i8_sinc$i8_sqrN$i8_sub.$i8_subf.P $i8_subfsi.P$i8_subr.P $i8_subrdi.P $i8_subrev.$i8_tanc$i8_temp.P$i8_tmul@$i8_to_lD $i8_to_lirndD $i8_to_lrndD$i8_to_qD $i8_to_qirndD $i8_to_qrndD$i8_to_sD $i8_to_sirndD $i8_to_srndD$i8_to_wD $i8_to_wirndD $i8_to_wrndD $i8_tpwr10@$i8_two.P$i8_wD$i8_zJU $i8_z2p_qJU $i8_z3p_qJU$i8_zzJU_HUGEhD __cfltcvtG     ЎVW ًَVW َt^wG_^ˌЎVW ًَVW َtGw_^Ў&&WЎ& WVWڋЊ$yڃ> t>}َu E_^EU`3ۋ]_^VW؎>uE t>}E<t_^ˌ؎VW ؎VWu w. _^U&wW_]؎VW ؎VWuw. _^ˇVWU&6 6| tu]_^VW>]u;u21_^ˉ}َu_^˥_^VWЎVWVWvVWЎVWVW^VWЎVWVW FVWЎVWVW.VWЎVWVWVWЎVWVW؋>َ}t}U&]_^˃>VWЎVWVW vVWЎVWVW^VWЎVWVWFVWЎVWVW.VWЎVWVWVWЎVWVW؋>َ}tV^  VW>}tK}t= >؎u}}s U&]_^˃. / (:@VvĊĐ &,OSgvŝšŵ AYq0H`xLJs1%A _^˃뻃}t >뭯&)__eadddu2__eadds__edivdEH__edivdr]__edivs__edivsrm __elddP __eldlZ __elds __eldwB__emuld-U__emulsn __estdW__estdp͐ __estsH__estsp` __esubd__esubdr__esubs>:__esubsrV __faddX__faddd|*__faddsې __fchs __fcmp< __fdivH__fdivdL@__fdivdrd__fdivrϐ__fdivs__fdivsre __fdupݐ __flddp __fldlF __flds"Ӑ __fldw4 __fmulB__fmuld4M__fmulsu __fstdZ__fstdpА __fstsD__fstsp\ __fsubP__fsubd__fsubdr__fsubrא__fsubsE2__fsubsr] __ftol__sadddm,__saddsݐ__sdivd=B__sdivdrU__sdivs~__sdivsrg __slddL __sldlP __slds __sldw8__smuld%O__smulsf __sstdQ__sstdpǐ __ssts@__sstspX__ssubd__ssubdr __ssubs64__ssubsrNtccalle.oo +ccalleCODEDATADGROUP_DATA_TEXT(H] __exitXInvalid Divide by 0OverflowStack overflow Floating point error: V@!Fִ@!˺@!^2P.IN S Xf0y0̆&T $i4_errdiv0M) $i4_errinfHf $i4_errinvldWs $i4_errminfH $i4_errpinfH $i8_errdiv0M% $i8_errinfHb $i8_errinvldWo $i8_errminfH $i8_errpinfH $i8_errstackR{ __fcsptifcall.oo +2ifcall%CDATACODEDATADGROUP_DATA_TEXT(}HtX\KDrwˋَپËَپËu}Eu3 T€t%؉EM揁8UÉEEE, $i4_resultr  $i8_resultr __dcvtdisi> __dcvtst0/ __dcvtst0a;2 __dmovtmpesbx __dmovtmpessi__fctmp __fctopstj)__fpmath __smovtmpesbxǐ __smovtmpessiÊtixconv.oo +^ixconvۖCODEDATADGROUP_DATA_TEXTH(X^9 $i4_errinf$i4_norm $i8_errinf$i8_norm $i8_result> R> T3€t)؀揁8EMUËȊ>ȭ Ȋԭܭ t "%=Gw=-8r;:wrts=t t EƉ3E3ҋڋЋ3 yڋЋ yڃ$3ҋڋȋ3 yڋȋ yك$33ҽ` ud  uK 3 y ƒu3۵" ̀r ֭" t؁ry ʃ%03ҊڬȬ tM~rG  ـ|Ҁ ӊߊĊ2ڀʋЋ36|׀s|6|׀s߉|6|6|>َ6L ʉLπ53}A>َ6L ʉLπ2}H;ȋ| ;t ȋ+3Ҁ| F4 ׊",3ɋъ4û " Ӏt+4FOC&)e.[3j8`EJOT\afkP[^cgƍƬƼ  LJܐ $i4_8AĐ$i4_fix9 $i4_fixirnd $i4_fixrnd# $i4_l $i4_q $i4_s$i4_to_le# $i4_to_lirnd[x $i4_to_lrnd[$i4_to_q $i4_to_qirndD $i4_to_qrnd$i4_to_s(Y $i4_to_sirnd- $i4_to_srnd- $i4_to_wD9 $i4_to_wirndI $i4_to_wrndI $i4_w $i8_4$i8_fixE $i8_fixirnd]ڐ $i8_fixrnd]E $i8_l Ð $i8_qӐ $i8_sɐ$i8_to_lj $i8_to_lirnd`o $i8_to_lrnd`ڐ$i8_to_qԐ $i8_to_qirnd; $i8_to_qrnd$i8_to_s2K $i8_to_sirnd7 $i8_to_srnd7$i8_to_wN+ $i8_to_wirndSq $i8_to_wrndSܐ $i8_wϊtixcomp.oo +\ixcompCODEDATADGROUP_DATA_TEXT(xH] $i4_errinvld $i8_errinvld/ÀtLËD&]tЩtÀt؊2xs Œَ;u&;t^ËD&]tЩtt؊2xs Œَ;uD&;EuD&;Eu&;ڜ ^א$i4_cmp$i8_cmpfti4math.oo +6i4math+CODEDATADGROUP_DATA_TEXTH (<^& $i4_errdiv0 $i4_errinf $i8_resultXEE]5πL|t te t[:s*܀wIّ͵U| t3ۀrt>~+ t֊ߊwt#uދ׋?t ?t psPĀuE+׋s u vj td uv[ފ2 x tKq>twrtsĀt:ةt$ Nj>EƉÀ>t3>Ey4 t֋M tˋ=2쀀pӀĀtP2ˀɀ Ŝ؃tNjӓX x u ĀtMًD tV t2쁀*pĀt]-2ɀπ>t>PT$2΀ ‹t;s3sNsþ+Ћs. t:w< t86PSR32Z[XPSR2Z[X333Ң6PSR391 AQW]jO &1C_H[VYƊƏƢƦƨ ƹƻ  j $i4_ac_hi? $i4_ac_lo1$i4_add $i4_div $i4_divrev$i4_mull~$i4_norm $i4_round  $i4_round_expY$i4_round_flag $i4_sub $i4_subrevti8math.oo +i8math'CODEDATADGROUP_DATA_TEXTH(m^& $i8_errdiv0 $i8_errinf $i8_result Lm> 櫋6ËmD%tҁ;w t+=wW2 tc| tыˋ3wtHr#|+ t֊͊ߊ2wt#Gu?t ^?t p74L\t tڃ u*4L\ts3 uuv@Nt=ً3uv'NJ݊Ίu tqe>twrt t t0>$t"2 ljE]ƪƫy>t3>D%tۋM3сt-p=tPt]u u 듃 tMсtD3%t- +p=tP2ɭPFG>t&ثثثXWWW ‹Y[_tt63;s\ u;w;R3 tP t tZ]蕒sOsO+‹ɊD2$ E$ 3ۋ ќ !Ů ;  \    [["[&[Yc] vǂǏǰǴǸǼ 7 ʋU tU3D t tX PD t U t3ɋ tU tыD t t X P t&ʋ t&3ۋD tU tӋD tU t ʃU3E t&ڋD t&ڋD tU t ՋD&E t&&ŗZ^ 6 t;wP tL6PQRSUW333_][ZYXPQRSUW3_][ZYX3333336PQRSUW3!ĄĒA F Z^`oy{UŐŢ ŦŪŬŸ& $i8_ac_hi/ $i8_ac_lo$i8_add%$i8_divd $i8_divrev$i8_mul)$i8_normU! $i8_round] $i8_round_exp I$i8_round_flag $i8_sub $i8_subrevtcfin.ooo +cfin֖CODEDATADGROUP_DATA_TEXT(\ԘHBΚ] $i8_input `UVW؎N 2v@3*v؋N vF ^NU]+vv 2 uE]nj_^] &59C=__fltintcfout.oo +cfoutSCODEDATADGROUP_DATA_TEXT(IH%] $i8_output NMUVW؎v6666U]󤑪2UEE]ڋ_^]ˡ'  !+:x__fltoutti8fin.oo +i8finCODEDATADGROUP_DATA_TEXTH(O^ $i8_tpwr10 KX0@33rrP&. uŋrXs>Ή3ù u3t'N

urt0>GVQ>Y^u4ŀtEtM>v>u@Àû r wx3ߋr(PXЃrr t uǀtŀtu u  ts @ xHV^WUSXXXt<-t<+uFNtJ,0rE< ~,:}9t3<.t ,0r*< w&t2À u N;6}< t< t< t< t߻uC" 3ƀt = 3؋ȋ_ muE dc !* 4 MSV[^a eq.vI ģĶ n 7=R_ i ŋŏŦ ŻII  I' .?K~ $i8_inputJti8fout.oo +Ui8foutCODEDATADGROUP_DATA_TEXTH(^$i8_tmul $i8_tpwr10SVd .G %:u .;^[V3=-^F>V>V^[Ou ȭ ͭ ѭ x Lн# 3l ʼnr"拴 tKPCSP> $/26:<FK[_cfzćĎ̒&ġĪİ.ĸĿ<?J&> __ctrandisp1 __ctrandisp2tcsqrt.oo +csqrtGCODEDATADGROUP_DATA_TEXT( 'H ]$i8_sqr __ctrandisp1 sqrt  _sqrt5tctran.oo +ctran\CODEDATADGROUP_DATA_TEXT($ H]C $i8_c_pwr$i8_exp$i8_lgt$i8_log __ctrandisp1 __ctrandisp2 pow  log    log10   exp ٜ _exp _log _log10H _powtctrig.oo +6ctrig[CODEDATADGROUP_DATA_TEXT(H]*$i8_cos$i8_sin$i8_tan __ctrandisp14 sin  cos    tan   _cos _sin _tantctriga.o +ctrigaCODEDATADGROUP_DATA_TEXT($ H]A$i8_acs$i8_asn$i8_at2$i8_atn __ctrandisp1 __ctrandisp2= asin  acos    atan   atan2f ٜ _acos P _asinT _atanI _atan2 tctrigh.o +=ctrighCODEDATADGROUP_DATA_TEXT(H]*$i8_hcs$i8_hsn$i8_htn __ctrandisp15 sinh  cosh    tanh   _cosh I _sinhM _tanhBti8sqr.o +i8sqr}CODEDATADGROUP_DATA_TEXTH(\^2$i8_add$i8_arg$i8_div $i8_result$i8_templË63Dt%x-?\LTVӀπt ?Er6RWs3݋Ӌ݋ӋX݋3E]M^W_mÄĐ$i8_sqrɊti8help.o +i8help(CODEDATADGROUP_DATA_TEXTH(((^1$i8_add$i8_div$i8_mul $i8_result$i8_subƠ??@,6666>>PW3>_XË>;uþ>6Ë6ÿþ6Xttt46XDDD6 y2Q>QV6^V>^Y>ËD%t+-?=pw#ȀA蘋ۀl@lQ  #&*-047:CNVZbgju ĀĆėĝįIJ$i8_addf $i8_addfsi$i8_arg $i8_clearac<&$i8_divfl $i8_divfsi"$i8_divr2L $i8_divrdi6w$i8_even$i8_half $i8_movacLϐ $i8_movac_argU% $i8_movargi: $i8_movarg_ace $i8_movtempt$i8_mulfk $i8_mulfsi$i8_one$i8_poly $i8_popac $i8_poparg $i8_popsig $i8_pshac $i8_psharg+ $i8_pshsi$i8_subf y $i8_subfsi$i8_subr(O $i8_subrdi,z$i8_temp ]$i8_twoˊti8comm.o +/i8comm%CODEDATADGROUP_DATA_TEXTH(lĚ^i$i8_arg$i8_div $i8_movac $i8_movarg $i8_movtemp$i8_mul$i8_poly$i8_sub $i8_subrdi$i8_temppQS[[ tsQ_9%,/27<?BEH6KNRWZ ]a dgjP$i8_pzz$i8_p_q $i8_reducePg $i8_z $i8_z2p_q6 $i8_z3p_qG $i8_zz;ti8tran.o +. i8tranCODEDATADGROUP_DATA_TEXTH>(J^l $i8_ac>#"D D 8??A#\X!!!#ww##ww##wwl#ww8#yy#yy}#zz#zz##zz1#zzA`#{}}##{{#}}#}}z#~~A0############[##WJ!################A##B#B#C#C#C#C#C#D#D#D#D#D#E#E#E#E#E#F#F#F#F#G#G#GJ#$$$$Ű!0fŰ!A`#VJ!!!R6###########Ű!.fŰ!A#ð!˰!˰! $$$$ǰ!2fǰ!e$ $ $ $ $ $$ɰ!5fɰ! $$$$$$$$$ʰ!cfʰ! $$$$˰!Zf˰!A0#̰!Ͱ!Ͱ! $$$$ $!$"$#$$$%$#ְ![fְ!A@B$װ!!!AC$װ!!!KD$E$F$G$H$I$J$װ!Rgװ!1K$L$M$N$O$P$Q$R$S$T$[$۰!Tg۰!0\$]$^$_$`$a$b$c$ݰ!FTgݰ!-1d$e$f$g$h$i$j$k$l$m$Z$!Og! Rq$r$s$t$u$v$w$x$y$z$Y$!0Tg!Y $$$$!NZg!$$$$$$$$!Qg!<3$$$$$$$$$$X$!Sg!X$$$$$$$$$$$!Rg!J$$$$$$$$$$$!vQg!N$$$$$$$$$$$!Og!Io$$$$$$$$$$%!~Pg!AP%! ! !b%%%%%%%%%%!% !Ng !Z +%,%-%.% !Yg !{/%0%1%2%3%4%5%6%7%8%?%!Ng!O%!Zg!A0P%%*.,/,0,1,VJ!!!l*!!!.b+i+i+!!! ,b+i+i+!!!n!!!oa!!!p^!!!q!!!r!!!s<!!!t!!!u!!!v!!!we!!!x!!!y !!!z!!!{G!!!|!!!}!!!~!!!!!!n!!!=!!!j!!!!!!!!!!!!i!!!!!!r!!!!!!a!!!u!!!!!!!!!k!!!?!!!!!!o!!!!!!!!!c!!!$!!!R!!!!!!!!!'!!!q!!!!!!A %b+b+j!!!!!!!!!!!!-b+i+i+!!!!!!!!!!!!}!!!!!!!!!!!!!!!!!!D!!!!!!!!!!!!!!!CX!XX!XX!ci+i+i+XK!rnX!rnX!~!!!r!!!{!!!ʺ!!!Ⱥ!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!i+i+i+A0j({f+6tK!6tK!X!b+b+4b+i+i+X!b+b+X!b+b+X!b+b+X!b+b+X!b+b+X!b+b+X!b+b+X!b+b+X!b+b+X!b+b+X!b+b+X!b+b+X!b+b+X!b+b+X!b+b+X!b+b+X!b+b+X!b+b+X!b+b+2X!b+b+X!b+b+A 'lX!D! mX!0b+i+i+2b+i+i+0b+i+i+/b+i+i+/b+i+i+/b+i+i+.b+i+i+.b+i+i+4'5'6'7'8'9':';'<'='&Kk+T!!/b+i+i+x &&&hJ!!!/b+i+i+A @&z!z!ե!;&!!!&!!!2!!!/b+i+i+.b+i+i+&!!!2Z(f+}K!}K!2"&f+T!T!A2p!&'j+hJ!hJ!&?i+!!|*y!i+i+veb*c*d*e*f*g*h*i*j*k*;*"h+!!7&!!!!0]}(0]}(j+!u'V!u'V!u'V!i+i+i+.b+i+i+k.b+i+i+.b+i+i+A`3'i+i+i+!\'V!\'V!q'V!!ly(ly(ly('----------uJ!!!i &&&&hJ!!!O------ !!!0--EJ!!!kdP-Q-R-S-T-U-V-W-X-Y-,-DJ!4!4!V&3i+D!D!M-EJ!V!V!!!!!-b+i+i+ -b+i+i+m0b+i+i+ 4b+i+i+ -b+i+i+ -b+i+i+-b+i+i+.b+i+i+h2,3,4,5,6,7,8,9,:,;,# !!!!!!DDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDA\*(>1 |rn>T>1 |>A\*(>2 |rn>T>2 .br .tr||++ .di .de>A .de>T .if\\n(.$ \\$1 .if\\n(.$-1 \\$2 .if\\n(.$-2 \\$3 .if\\n(.$-3 \\$4 .if\\n(.$-4 \\$5 .if\\n(.$-5 \\$6 .if\\n(.$-6 \\$7 .if\\n(.$-7 \\$8 .if\\n(.$-8 \\$9 \\.. \.. .>7 .rm>A >7 >T .da>S .ll +.45i .in \\nWu-5n .ti \\nWu-1.4i-6n .mk ;0 \s9Charging\\ Case:\s0 .br .br .rt -1 .if \nE .ft 3 .>1 .if \nE .ft .rm>1 .br .br .if \\n(nl=\\n(;0 .sp1v .ti \\nWu-1.4i-6n \s9Filing\\ Case:\s0 .br .br .rt -1 .if \nE .ft 3 .>2 .if \nE .ft .rm>2 .br .ll .br .if \\n(;1u-\\n(nlu .sp \\n(;1u-\\n(nlu .sp 3 .in 0 .ll \\nWu .in +\n(:3u .po +(6.95i-\\n(!Wu)/2u .>3 .in -\n(:3u .po .nr ;0 0 .br .di .di>b .nf .na .>c .br .di .if\n(dn .nr;c \n(.pu-\n(:mu-\n(dnu .da>S .ie \n(;cu-\\n(nlu .sp \n(;cu-\\n(nlu-2v .el .sp 1v .nr;c 0 \l'60p' .>c .di 'br .di>S .sp 5 .in 0 .ce 1000 .ul 1000 .>6 .ul 0 .sp .5v .>4 .br .if \n(:2=0 .sp.5v .if \n(:2=0 \*(}2 .if \n(:2=0 .if \n(:H \*(}H .if \n(:2=0 \*(}z .ce 0 .sp .in 0 .in +\n(:3u .>3 .in -\n(:3u .nr ;0 1 .di .di>b .nf .na .>c .br .di .if\n(dn .nr;c \n(.pu-\n(:mu-\n(dnu .da>S .ie \n(;c-\\n(nlu .sp \n(;cu-\\n(nlu-2v .el .sp 1v .nr;c 0 \l'60p' .>c .di 'br .LC 0 .if\n(:F .FE .if\n(:y .DE .if\n(!N .NE .)N .)w .if\n(;R .RP 0 1 .if!\nP-1 .if \nN .if !\nN-1 .rn }t }b .if!\nP-1 .if \nN .if !\nN-1 .nr N 0 .rm}t }e }o .wh0 .br .rs .bp .rm}b }f }p .rn)f >z .rn>B >s .ch)n 15.1i .ch)b 15.2i .de)f .)D "CS:cover sheet too long" \.. .ch)f -\n(:Mu .)R .ll\nWu .in0 .br .nr!O \nO .nr!W \nW .rs .nf .>S .rm)f .ch)f 15.0i .sp\n(.pu-\n(nlu-7.5v .ie\n(;0 .sp 7.5 .el.nr ;1 \n(.lu+.45i \l\n(;1u\(ul .ta1.7i 3.3i .ie\n(.$ .ds ]1 \$1 .ie\w'\$1' .nr !T +0\$1 .el.nr !T \nP  .el.nr !T \nP .if\n(.$-1 .ds ]2 \$2 .nr!T +0\$2  .if\n(.$-2 .ds ]3 \$3 .if\n(.$-3 .ds ]4 \$4 .if\n(.$-4 .ds ]5 \$5 .if\n(.$-5 .ds ]6 \$6 .if!\w'\*(]1' .ds ]1 \nP .if!\w'\*(]2' .ds ]2 0 .if!\w'\*(]3' .ds ]3 \n(!T .if!\w'\*(]4' .ds ]4 \n(Fg .if!\w'\*(]5' .ds ]5 \n(Tb .if!\w'\*(]6' .ds ]6 \n(Rf .sp.5v \s9Pages Text:\s0\*(]1 \s9Other:\s0\*(]2 \s9Total:\s0\*(]3 .sp1v \s9No. Figures:\s0\*(]4 \s9No. Tables:\s0\*(]5 \s9No. Refs.:\s0\*(]6 .sp.5v \l\n(;1u\(ul 'br .lt+1n .if!\n(;0 .tl 'E-1932-U(3-76)'SEE REVERSE SIDE FOR DISTRIBUTION LIST'' .lt-1n .nrO \n(!O .nrW \n(!W .po\nOu .ll\nWu .lt\nWu .wh0 )h .ch)n -\n(:mu .rn>z )f .rn>s >B .ch)f -\n(:mu .ch)b -\n(:ru .)R .ta.8i 1.6i 2.4i 3.2i 4i 4.8i 5.6i 6.4i 7.2i 8i 8.8i 9.6i .rr;0 ;1 ;2 .rm>S .)w .in0 .nf .ls1 .in(\n(.lu/2u) .rs .ne\n(:Vu+3v+.5p .sp .ie\n(.$ \$1 .elYours very truly, .in .fi .if!\n(:V .)D "SG:no authors" .if\n(:F .)D "SG:missing FE" .if\n(:y .)D "SG:missing DE" .LC 0 .)w .)R .in0 .nf .ls1 .in(\n(.lu/2u) .ne\n(:Vu+1v+.5p .rs .mk .>v .in .if\w\$1 .as }v -\$1 .if\n(.$-1 .rt .if\n(.$-1 .sp 3 .if\n(.$ .if !\n(.$-1 .rt -1 .if\n(.$ \*(}v .rm>v .fi .if\n(!N .di .if\n(;M .br .)R .nr:D 1 .ds}4 "Copy to .nr;0 0\$1 .if\w\$1u-\w'\0\0'u .nr ;0 10 .if\n(;0 .ds }4 "Copy (with att.) to .if\n(;0-1 .ds }4 "Copy (without att.) to .if\n(;0-2 .ds }4 "Att. .if\n(;0-3 .ds }4 "Atts. .if\n(;0-4 .ds }4 "Enc. .if\n(;0-5 .ds }4 "Encs. .if\n(;0-6 .ds }4 "U.S.C. .if\n(;0-7 .ds }4 "Letter to .if\n(;0-8 .ds }4 "Memorandum to .if\n(;0-9 .ds }4 "Copy (\$1) to 'in\n(;N .if!\n(!N .ds }5 \*(}4 .if\n(!N .da }C .if!\n(!N .di }C .if\n(!N .sp .ds }4 \*(}4 \*(}4 .nf .nr!N 1 .br .rr!N .di]v .}C .br .di .rm]v .nr;0 \n(dn .if\n(;0 .)M .nf .sp .ne2v .if\n(.tu<=2v \*(}5 See next page 'br .nr!U \n(;0>=\n(.tu .if\n(!U .ds]w Continued next page .ds]x \*(}4contd. .ch)f -(\n(:ou+1v)  .}C .if\n(!U .rm]w ]x .ch)f -\n(:ou  .rm}C .br .if\n(!N .di .if\n(;M .)N .)R .ne6v .in0 .nf .sp APPROVED: .sp2 \l'3i'\h'.3i\l'1.5i' \$1\h'|4i-(\w'Da'u)'Date .in .fi .if!\n(.$ .)D "ND:missing arg" .dsDT "\$1 .if!\n(.$ .nr;n 1 .nrO 1i .po\nOu .nrW 5.8i .ev0 .ll\nWu .lt\nWu .ev .ev1 .ll\nWu .lt\nWu .ev .ev2 .ll\nWu .lt\nWu .ev 'br .ds}2 "\$1 'ev0 'nh 'if\n(Hy 'hy 14 'ev 'ev2 .)R .nrP +1 .if\n(:Z .nr P \n% .rr:Z  .if\n(:u*\n(:S .nr P 1 .if\n(:u .nr H1 +1 .nr:u 2  'sp\n(!X .TP .br .)R 'ev .nr:I 2 .nr:J \n(nl 'ns 'if\n(:q .)l 'nr:q 0 .mk;r .mk;m .nr!B 0 .if\n(;d=0&\n(:z>0 'ie\n(Df>3 ')z ')s  'el'if \n(Df>1 ')z  .nr!C \n(.h .PX 'ns .if!((\n(!C=\n(.h)&(\n(!B=0)) .mk ;m .nr;T 0 .if\n(;A>0 .nr ;h \n(.i .in0 .>t .nr;T 1 .in\n(;hu  .mk#T .nr:J \n(nl .if!\*(]x \*(]x .if!\*(]w \*(]w .nr!D 0 .nr:N 0 'nrdn 0 .rn)f >u .if\n(;A>0 .nr T. 1 .if\n(;f=0 .T# 1 'br .nr;f 1 .rn>u )f 'nr;y \n(.pu-\n(nlu-\n(:mu-1v 'if\n(:s 'ie \n(;y-4v .)o 'el.)m  'nr:s 0 'nr:o \n(:mu 'nr:O \n(:mu .ie\n(;C=0 .if\n(;e  'bp .el.ie \n(;C=2 .)2 .el.)1 .rr;f .ie\*(]w 'ch )f -\n(:ou .el'ch )f -(\n(:ou+1v) .ds}t "\$1 .ds}e "\$1 .ds}o "\$1 .ds}b "\$1 .ds}f "\$1 .ds}p "\$1 'sp .)K .af;P \gP .afP 1 .nr;P \nP .afP \g(;P .af;P 1 .ie\n(Pv .ie(\n(Pv=1)&(\n(;P>1) 'sp 2 .el.ce .ul PRIVATE .sp  .el'sp 2 .if!\n(;P-1 .if \nN 'sp .if!\n(;P-1 .if \n(:S .tl \*(}t .if!\n(;P-1 .if !\nN .tl \*(}t .if\n(;P-1 .ie \w'\*(An' .tl '\*(An - \nP''' .el.tl \*(}t 'if!\n(;P%2 'tl \*(}e 'if\n(;P%2 'tl \*(}o 'sp2 .if\$1 .nr !K 0 .if\w\$1 .ie\$1P .nr !K 1 .el.ie \$1BP .nr !K 3 .el.ie \$1BR .nr !K 4 .el.nr !K 2  .nr:U 5v .)G 'ev2 .ie\n(!K=1 .tl\fBPRIVATE\fR .tlThis information should not be disclosed to unauthorized persons. .tlIt is meant solely for use by authorized Bell System employees.  .el.ie \n(!K=3 .tl\fBBELL LABORATORIES PROPRIETARY\fR .tlNot for use or disclosure outside Bell Laboratories except by .tlwritten approval of the director of the distributing organization.  .el.ie \n(!K=4 .tl\fBBELL LABORATORIES RESTRICTED\fR .tlThe information herein is meant solely for use by authorized .tlBell Laboratories employees and is not to be disclosed to others.  .el.if \n(!K=2 .tl\fBNOTICE\fR .tlNot for use or disclosure outside the .tlBell System except under written agreement.  .if\n(!K .tl  .)R .af;P \gP .afP 1 .nr;P \nP .afP \g(;P .af;P 1 .ie!\n(;P%2 .tl \*(}f .el.tl \*(}p .ie\n(;P=1 .ie\nN=1 .tl \*(}t .el.tl \*(}b  .el.tl \*(}b .if\nC .tl \*(]C .)R 'ev .po\nOu .nr;C 1 .if\n(;e  'bp .rt\n(;mu .po+\n(;ou .nr;C 2 .nr:I 2 .nr:J \n(nl 'ns 'if\n(:q .)l 'nr:q 0 'if\n(;d=0&\n(:z>0 'ie\n(Df>3 ')z ')s  'el'if \n(Df>1 ')z  .nr;T 0 .if\n(;A>0 .nr ;h \n(.i .in0 .>t .nr;T 1 .in\n(;hu  .mk#T .nr:J \n(nl .if\n(;C=0 .br .)R .nr;C 1 .if!\n(.$ .nr ;l \n(.lu*8u/17u .if!\n(.$ .nr ;o \n(.lu*9u/17u .if\n(.$ .nr ;l \$1u*1.3n .if\n(.$ .nr ;o \nWu-\n(;lu .ev1 .ll\n(;lu .lt\n(;lu .ev .ll\n(;lu .lt\n(;lu .nr:L \nW .nrW \n(.lu .SP .ns .mk;m  .if\n(;C .br .if\n(;C>1 .sp |\n(.hu .po\nOu .)R .nrW \n(:Lu .rr;L ;C .ev1 .ll\nWu .lt\nWu .ev .ll\nWu .lt\nWu .SP .ns .if\n(.$ .ie\$1N .nr ;a 0 .nr;b 0 .nr;j 0 .nr;p 1  .el.ie \$1WD .nr ;a 1 .el.ie \$1WF .nr ;b 1 .el.ie \$1FF .nr ;j 1 .el.ie \$1FB .nr ;p 1 .el.ie \$1-WD .nr ;a 0 .el.ie \$1-WF .nr ;b 0 .el.ie \$1-FF .nr ;j 0 .el.ie \$1-FB .nr ;p 0 .el')D "WC: unknown option" .if\n(.$>1 .WC \$2 \$3 \$4 \$5 \$6 \$7 \$8 \$9 'br .if\n(;C .ev1 .ll\n(:Lu .lt\n(:Lu .ev .nrW \n(:Lu .nr;W 1  .if(\n(;l>0)&(\n(;C=0) .ev1 .ll\n(;lu .lt\n(;lu .ev .nrW \n(;lu .nr;W 2  .ie\n(;W=1 .nr W \n(;lu .el.if \n(;W=2 .nr W \n(;Lu .if\n(;W .ev1 .ll\nWu .lt\nWu .ev .nr;W 0  .ch)Q 200v .rs 'sp70 .ev1 .)R .di>K .br .di .)R .ev .nr:U \n(dnu .)W .rn>K >D .nr:T \n(:Uu .if(\n(:Uu+\n(:Mu)>(\n(.pu-\n(nlu-.5v) .SK .ch)n -(\n(:Mu+\n(:Uu) .nr:o +(\n(:Uu-\n(:Tu) .nr:O +(\n(:Uu-\n(:Tu) .ch)f -\n(:ou .nr:m \n(:Mu+\n(:Uu .ch>B -(\n(:Mu+\n(:Uu+\n(!Y-1v) .ev2 .)R .nf .>D .)R .ev .ie0\$1>=0 .nr !X 0\$1 .el.nr !X 0 .ie0\$2>=0 .nr ;n 0\$2 .el.nr ;n 0 .if!\$2 .nr:U \n(;nv .ie!\n(!K .nr :M \n(!V .el.nr :M \n(!V+5v .)G  .nr!Y \n(:T .nr:T 0 .)W .nr:M \n(:m .ch)b -(\n(:mu-2v) .nr:T \n(!Y .rr!Y 'nr:s +1 .if\n(:F .)D "FS:missing FE" .if\n(:F .FE .if\n(:y .)D "FS:missing DE" .if\n(:y .DE .nr:F 1 .if!\n(!F .ie\n(;C .nr !F 2 .el.nr !F 1  .ie(\n(;C>0)&((\n(;b=1):((\n(;j=1)&(\n(!F=1))) .nr!F 1 .>W  .el.if ((\n(;C=0)&(\n(;j=1)&(\n(!F=2)) .>N 'ev1 'di>b .nr:D 1 .)R 'nh 'if\n(:i 'hy 14 'ad 'if\n(:j 'na 'sp\n(Fs 'if\n(.$ 'ds }y \$1 'if!\n(.$ 'ds }y \*(]y. 'if\n(:k \*(}y 'if!\n(:k 'nr ;v \w\0\0. 'if!\n(:k 'nr ;u \w\*(}y 'if!\n(:k 'in +\n(;vu 'if!\n(:k 'if !\n(:l 'ti -\n(;vu 'if!\n(:k 'if !\n(:l 'if !\n(;u-\n(;v \*(}y\h\n(;vu-\n(;uu 'if!\n(:k 'if !\n(:l 'if \n(;u-\n(;v \*(}y 'if!\n(:k 'if \n(:l 'if \n(;v-\n(;u 'ti -\n(;uu 'if!\n(:k 'if \n(:l 'if !\n(;v-\n(;u 'ti -\n(;vu 'if!\n(:k 'if \n(:l \*(}y .if!\n(:F .)D "FE:no FS active" .br 'di .nr:D 0 .if\n(;c .nr :D \n(;c 'in 'nf 'na .if!\n% 'da>c .>b . br 'di 'br .if!((\n%=0)*(\n(:D=2)*(\n(:t=1)) 'da>y .>b . br 'di 'br .rm>b .)R 'ev .nr:F 0 .>R 'if!((\n%=0)*(\n(:D=2)*(\n(:t=1)) .if!((\n(!A=1):((\n(;C=2)&(\n(!F=1))) 'if!\n(:s-1 'nr dn +4v 'nr:o +\n(dnu 'nr:O +\n(dnu .nrdn 0 'if!\n(.pu-\n(nlu-.5v-\n(:ou 'nr :o \n(.pu-\n(nlu-.5v 'if!\n(:ou-\n(:mu 'nr :o \n(:mu 'ch)f -\n(:ou 'br .ie(\n(!F=1)&(\n(;C=1) .nr!A 1  .el.nr !A 0 'ev1 .)R 'nf 'sp2 .ti0 .if!\n(:n \l'72p' .if\n(:n \l\n(.lu 'nr:n 0 .br .if\n(!A .wh (\n(nlu-2v) )Q 'nr;Z 1 'nrdn 0 .>y .br 'di .if\n(dn=1v .nr dn 0 'nr;Z 0 .if!\n(;C=1 .rr!A .if\n(dn=0 .rr !F  'rm>y 'nr:q \n(dnu 'nrdn 0 'nr:s 0 .)R 'ev 'if\n(;Z 'di>x 'sp\n(Fs  'ev1 .)R .nf 'di>w .>y .br 'di 'rm>y 'nr:q \n(dn 'nrdn 0 'nr:s 0 'if\n(:q 'nr :n 1 .if!\n(;C=1 .rr !A .)R 'ev 'nr:s 1 .nr:n 1 'di 'ev1 'di>b .)R 'nh 'nf .>x .>w .nr:F 1 .FE 'rm>x 'rm>w 'nr:i 0 'nr:j 0 'nr:k 0 'nr:l 0 'nr;z 0 'if!\n(.$ 'nr ;z 10 'if\n(.$ 'if !\w\$1 'nr ;z 10 'if\n(.$ 'nr ;z \$1 'if\n(;z-11 'nr ;z 0 'if\n(;z-7 'nr :l 1 'if\n(;z-7 'nr ;z -8 'if\n(;z-3 'nr :k 1 'if\n(;z-3 'nr ;z -4 'if\n(;z-1 'nr :j 1 'if\n(;z-1 'nr ;z -2 'if\n(;z 'nr :i 1 'if\n(.$-1 .nr :C 1 .nr:t 0 .)J "\$1" "\$2" "\$3" .nr:t 1 .)J "\$1" "\$2" "\$3" .nr;i \n(.i .nr;q \n(.u 'di .if\n(:D>1 .ie \n(:t=0 .)D "DS:illegal inside TL or AS" .el.)D "DF:illegal inside TL or AS"  .if\n(:F .ie \n(:t=0 .)D "DS:missing FE" .el.)D "DF:missing FE" .FE  .if\n(:y .ie \n(:t=0 .)D "DS:missing DE" .el.)D "DF:missing DE" .DE  .nr:y 1 .if(\n(;C>0)&(\n(;a=1) .>W .ev1 .)R 'di>0 .nr:D 1 .nr;z 0+0\$1 .if\$1L .nr ;z 0 .if\$1I .nr ;z 1 .if\$1C .nr ;z 2 .if\$1CB .nr ;z 3 .if\n(;z>3 .nr ;z 3 .nr:B \n(;z .if\n(:t=0 .if \n(;z<2 .ll -\n(;iu .if\n(;z=1 .in +\n(Sin .if\n(;z=2 .ce 9999 .nr:t +2  .if\n(:B=3 .nr :Y 1 .nr:t +2 .nr:X \n(.i .di>X  .nr;z 0+0\$2 .if\$2N .nr ;z 0 .if\$2F .nr ;z 1 .nf .if\n(;z .fi .ll-0\$3n .nr;w \n(:x+1%26+1 .if!((\n(;C=2)&(\n(!\n(;w=1)) 'nr;d 1 .ev1 .SP .)R 'nf 'rs .nr:x \n(:x+1%26 .?\n(;w .rm?\n(;w !\n(;w .if\n(!\n(;w=1 .nr !B 1 .)R .if\n(De .if\n(;e  .bp .nr!B 0  .ie\n(:I>1 .if\n(nl>\n(:J .nr :I 0  .el.nr :I 0 .SP .nr:J \n(nl .ev 'nr:z -1 'nr;d 0  'if\n(:z 'nr;w \n(:x+1%26+1 'nr;z \n(?\n(;w .if(\n(:I=2):(\n(;z<\n(.t):((\n(;z>(\n(.p-\n(;r-\n(:m))&(\n(nl<(\n(.p-\n(;r-\n(:o/2u+\n(;r))) 'ie\n(:I<2 .if \n(;p .br 'el.if \n(:Ju<\n(nlu .if \n(;p .br ')z  'nr:v \n(:z ')y 'if\n(:v=\n(:z 'nr;d 1 'if\n(;e  'SP \n(.tu+1v 'nr;d 0 ')z  'if\n(:z ')x ')w  'if\n+(:z>25 ')D "DF: too many displays" 'nr:w \n(:w+1%26 'nr;w \n(:w+1 'rn>0 ?\n(;w .nr!\n(;w 1 .if(\n(;C>0)&(\n(;a=0) .nr !\n(;w 2 .nr?\n(;w \n(:0 'if!((\n(;C>0)&(\n(!\n(;w=1)) 'if (\n(:z=1)&((\n(Df%2=1):(\n(Df>5)) ')y 'nr:v \n(:z 'nr;Y \n(:I 'nr:I 2 ')y 'ie\n(:v>\n(:z ')s 'el'nr :I \n(;Y .br .nr!L \n(.L .ls1 .)r .ti\n(.iu .nf .if\n(:t>1 .in -\n(;iu .rs .nr;d 1 .>0 .)R .nr;d 0 .ie\n(:I>1 .if\n(nl>\n(:J .nr :I 0  .el.nr :I 0 .ls\n(!L .in\n(;iu .if!\n(;q .nf .if\n(Ds .SP .nr:J \n(nl .if\n(Ds .SP .if(\n(:0>=\n(.t)&((\n(:0<(\n(.p-\n(;r-\n(:m)):(\n(nl>(\n(.p-\n(;r-\n(:o/2u+\n(;r))) .if\n(;e  .ne\n(.tu+1v .if\n(:I<2 .)r  .if!\n(:y .)D "DE:no DS or DF active" .if\n(:B=3 .br .di .if\n(dl>\n(:Y .nr :Y \n(dl .if\n(:Y<\n(.l .in (\n(.lu-\n(:Yu)/2u .nf .>X .fi .rm>X .in\n(:Xu .rr:X  .ce0 .br 'di .rr:D ;D ;E :B .)R .ll\nWu .ev 'nr:0 \n(dn 'nrdn 0 .nr;x \n(:t .if\n(:t-1 .nr ;x -2 .>R .if!\n(;x .)t .if\n(;x .)u .nr:y 0 'fi 'na .if\n(:h 'ad 'nh 'if\n(Hy 'hy 14 'in0 'ti0 .if\n(;R=2 .)D "RS:missing RF" .nr;R 2 .nrRf +1 .if\n(.$ .ds \$1 \u[\n(:R]\d .ev1 .)R .in\w\0\0.u .ti-\w\*(]r.u .nr:D 1 .da>r .ne 2 \*(]r. .if!(\n(;R=2) .)D "RF: no RS active" .nr;R 1 .br .sp .di .in .nr:D 0 .ev .if\n(;R=2 .)D "RP: missing RF" .if\n(;R .nr;R 0 .if!(0\$1) .nr :R 0 1 .)R .ie\n(;e .SK .el .bp 'br .ce1 .ul \*(Rp .sp3v .nf .>r .br .rm>r .)R .if!(0\$2) .SK 'br .br .LC 0 .nr;e 1 .if\n(:F .FE .if\n(:y .DE .if\n(!N .NE .)N .nr;x 0 .if\n(;R .RP 0 1  .if(\n(;C>0)&(\n(:z>0) 'bp .)w  'nr:0 \n(.pu+1v-\n(nlu-\n(:Ou 'if\n(:s 'if (\n(:0<=0):((\n(;C=2)&(\n(!F=1)) 'nr ;x 1 'if\n(:q 'nr ;x 1 'if\n(;x  'if\n(;x 'bp 'if\n(;x  .nr;e 0 \n(:R\n(:p'`^~,\v-1.15n\h-0.2n.\h0.4n.\h0.8n\v1.15n\v-1.35n\h-0.2n.\h0.4n.\h0.8n\v1.35n\$5 .if\\n(.$-5 \\$6 .if\\n(.$-6 \\$7 .if\\n(.$-7 \\$8 .if\\n(.$-8 \\$9 \\.. \.. .>7 .rm>A >7 >T .da>S .in \\nWu-13n .ti \\nWu-1.4i-6n .mk ;0 \s9Charging\\ Case:\s0 .br .br .rt -1 .if \nE .ft 3 .>1 .if \nE .ft .rm>1 .br .br .if \\n(nl=\\n(;0 .sp1v .ti \\nWu-1.4i-6n \s9Filing\\ Case:\s0 .br .br .rt -1 .if \nE .ft 3 .>2 .if \nE .ft .rm>2 .br .br .if \\n(;1u-\\n(nlu .sp \\n(;1u-\\n(nlu .sp 3 .in 0 .ll \\nWu .in +\n(:3u .po +(6.95i-\\n(!Wu)/2u .>3 .in -\n(:3u .po .nr ;0 0 .br .di .di>b .nf .na .>c .br .di .rm>b .if\n(dn .nr;c \n(.pu-\n(dnu-8v .da>S .ie \n(;cu-\\n(nlu .sp \n(;cu-\\n(nlu .el .sp .5v .nr;c 0 \l'60p' .>c .di .br .di>S .sp 5 .in 0 .ce 1000 .ul 1000 .>6 .ul 0 .sp .5v .>4 .br .if \n(:2=0 .sp.5v .if \n(:2=0 \*(}2 .if \n(:2=0 .if \n(:H \*(}H .if \n(:2=0 \*(}z .ce 0 .sp .in 0 .in +\n(:3u .>3 .in -\n(:3u .nr ;0 1 .di .di>b .nf .na .>c .br .di .rm>b .if\n(dn .nr;c \n(.pu-\n(dnu-8v .da>S .ie \n(;cu-\\n(nlu .sp \n(;cu-\\n(nlu .el .sp .5v .nr;c 0 \l'60p' .>c .di .br .LC 0 .if\n(:F .FE .if\n(:y .DE .if\n(!N .NE .)N .)w .if\n(;R .RP 0 1 .if!\nP-1 .if \nN .if !\nN-1 .rn }t }b .if!\nP-1 .if \nN .if !\nN-1 .nr N 0 .rm}t }e }o .wh0 .br .rs .bp .)k .rm}b }f }p .rn)f >z .rn>B >s .ch)n 15.1i .ch)b 15.2i .de)f .)D "CS:cover sheet too long" \.. .ch)f -\n(:Mu .)R .ll\nWu .in0 .nr!O \nO .nr!W \nW .br .rs .nf .>S .rm)f .ch)f 15.0i .sp\n(.pu-\n(nlu-7.5v .ie\n(;0 .sp 7.5 .el.nr ;1 \n(.lu+.45i \l\n(;1u\(ul .mk;2 .ta1.3i 2.4i .ie\n(.$ .ds ]1 \$1 .ie\w'\$1' .nr !T +0\$1 .el.nr !T \nP  .el.nr !T \nP .if\n(.$-1 .ds ]2 \$2 .nr!T +0\$2  .if\n(.$-2 .ds ]3 \$3 .if\n(.$-3 .ds ]4 \$4 .if\n(.$-4 .ds ]5 \$5 .if\n(.$-5 .ds ]6 \$6 .if!\w'\*(]1' .ds ]1 \nP .if!\w'\*(]2' .ds ]2 0 .if!\w'\*(]3' .ds ]3 \n(!T .if!\w'\*(]4' .ds ]4 \n(Fg .if!\w'\*(]5' .ds ]5 \n(Tb .if!\w'\*(]6' .ds ]6 \n(Rf .sp.5v \s9Pages Text:\s0\*(]1 \s9Other:\s0\*(]2 \s9Total:\s0\*(]3 .sp1v \s9No. Figures:\s0\*(]4 \s9No. Tables:\s0\*(]5 \s9No. Refs.:\s0\*(]6 .sp.5v .mk;3 \l\n(;1u\(ul .nr;1 \n(;3u-\n(;2u+1v .sp-1 \h'3.65i'\L'-\n(;1u'\v'\n(;1u' .tl'\s8E-1932-U (3-76)'SEE REVERSE SIDE FOR DISTRIBUTION LIST\s0'' 'br .nrO \n(!O .nrW \n(!W .po\nOu .ll\nWu .lt\nWu .wh0 )h .ch)n -\n(:mu .rn>z )f .rn>s >B .ch)f -\n(:mu .ch)b -\n(:ru .)R .ta.5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i .nr;0 0 .nr;1 0 .nr;2 0 .rm>S .)w .in0 .nf .ls1 .in(\n(.lu/2u) .rs .ne\n(:Vu+3v+.5p .sp .ie\n(.$ \$1 .elYours very truly, .in .fi .if!\n(:V .)D "SG:no authors" .if\n(:F .)D "SG:missing FE" .if\n(:y .)D "SG:missing DE" .LC 0 .)w .)R .in0 .nf .ls1 .in(\n(.lu/2u) .ne\n(:Vu+1v+.5p .rs .mk .>v .in .if\w\$1 .as }v -\$1 .if\n(.$-1 .rt .if\n(.$-1 .sp 3 .if\n(.$ .if !\n(.$-1 .rt -1 .if\n(.$ \*(}v .rm>v .fi .if\n(!N .di .if\n(;M .br .)R .nr:D 1 .ds}4 "Copy to .nr;0 0\$1 .if\w\$1u-\w'\0\0'u .nr ;0 10 .if\n(;0 .ds }4 "Copy (with att.) to .if\n(;0-1 .ds }4 "Copy (without att.) to .if\n(;0-2 .ds }4 "Att. .if\n(;0-3 .ds }4 "Atts. .if\n(;0-4 .ds }4 "Enc. .if\n(;0-5 .ds }4 "Encs. .if\n(;0-6 .ds }4 "U.S.C. .if\n(;0-7 .ds }4 "Letter to .if\n(;0-8 .ds }4 "Memorandum to .if\n(;0-9 .ds }4 "Copy (\$1) to 'in\n(;N .if!\n(!N .ds }5 \*(}4 .if\n(!N .da }C .if!\n(!N .di }C .if\n(!N .sp .ds }4 \*(}4 \*(}4 .nf .nr!N 1 .br .rr!N .di]v .}C .br .di .rm]v .nr;0 \n(dn .if\n(;0 .)M .nf .sp .ne2v .if\n(.tu<=2v \*(}5 See next page 'br .nr!U \n(;0>=\n(.tu .if\n(!U .ds]w Continued next page .ds]x \*(}4contd. .ch)f -(\n(:ou+1v)  .}C .if\n(!U .rm]w ]x .ch)f -\n(:ou  .rm}C .br .if\n(!N .di .if\n(;M .)N .)R .ne6v .in0 .nf .sp APPROVED: .sp2 \l'3i'\h'.3i\l'1.5i' \$1\h'|4i-(\w'Da'u)'Date .in .fi .if!\n(.$ .)D "ND:missing arg" .dsDT "\$1 .ds}2 "\$1 'ev0 'nh 'if\n(Hy 'hy 14 'ev 'ev2 .nr;8 1 .)k .rr;8 .)R .nrP +1 .if\n(:Z .nr P \n% .rr:Z  .if\n(:u*\n(:S .nr P 1 .if\n(:u .nr H1 +1 .nr:u 2  'sp\n(!X .TP .br .)R 'ev .nr:I 2 .nr:J \n(nl 'ns 'if\n(:q .)l 'nr:q 0 .mk;r .mk;m .nr!B 0 .if\n(;d=0&\n(:z>0 'ie\n(Df>3 ')z ')s  'el'if \n(Df>1 ')z  .nr!C \n(.h .PX 'ns .if!((\n(!C=\n(.h)&(\n(!B=0)) .mk ;m .nr;T 0 .if\n(;A>0 .nr ;h \n(.i .in0 .>t .nr;T 1 .in\n(;hu  .mk#T .nr:J \n(nl .if!\*(]x \*(]x .if!\*(]w \*(]w .nr!D 0 .nr:N 0 'nrdn 0 .rn)f >u .if\n(;A>0 .nr T. 1 .if\n(;f=0 .T# 1 'br .nr;f 1 .rn>u )f 'nr;y \n(.pu-\n(nlu-\n(:mu 'if\n(:s 'ie \n(;y-4v .)o 'el.)m  'nr:s 0 'nr:o \n(:mu 'nr:O \n(:mu .ie\n(;C=0 .if\n(;e  'bp .el.ie \n(;C=2 .)2 .el.)1 .rr;f .ie\*(]w 'ch )f -\n(:ou .el'ch )f -(\n(:ou+1v) .ds}t "\$1 .ds}e "\$1 .ds}o "\$1 .ds}b "\$1 .ds}f "\$1 .ds}p "\$1 'sp .)K .af;P \gP .afP 1 .nr;P \nP .afP \g(;P .af;P 1 .ie\n(Pv .ie(\n(Pv=1)&(\n(;P>1) 'sp 2 .el.ce PRIVATE\h'-\w'PRIVATE'u'\l'\w'PRIVATE'u' .sp  .el'sp 2 .if!\n(;P-1 .if \nN 'sp .if!\n(;P-1 .if \n(:S .tl \*(}t .if!\n(;P-1 .if !\nN .tl \*(}t .if\n(;P-1 .ie \w'\*(An' .tl '\*(An - \nP''' .el.tl \*(}t 'if!\n(;P%2 'tl \*(}e 'if\n(;P%2 'tl \*(}o 'sp2 .if\$1 .nr !K 0 .if\w\$1 .ie\$1P .nr !K 1 .el.ie \$1BP .nr !K 3 .el.ie \$1BR .nr !K 4 .el.nr !K 2  .nr:U 5v .)G 'ev2 .ie\n(!K=1 .tl\fBPRIVATE\fR .tlThis information should not be disclosed to unauthorized persons. .tlIt is meant solely for use by authorized Bell System employees.  .el.ie \n(!K=3 .tl\fBBELL LABORATORIES PROPRIETARY\fR .tlNot for use or disclosure outside Bell Laboratories except by .tlwritten approval of the director of the distributing organization.  .el.ie \n(!K=4 .tl\fBBELL LABORATORIES RESTRICTED\fR .tlThe information herein is meant solely for use by authorized .tlBell Laboratories employees and is not to be disclosed to others.  .el.if \n(!K=2 .tl\fBNOTICE\fR .tlNot for use or disclosure outside the .tlBell System except under written agreement.  .if\n(!K .tl  .)R .af;P \gP .afP 1 .nr;P \nP .afP \g(;P .af;P 1 .ie!\n(;P%2 .tl \*(}f .el.tl \*(}p .ie\n(;P=1 .ie\nN=1 .tl \*(}t .el.tl \*(}b  .el.tl \*(}b .if\nC .tl \*(]C .)R 'ev .po\nOu .nr;C 1 'bp .rt\n(;mu .po+\n(;ou .nr;C 2 .nr:I 2 .nr:J \n(nl 'ns 'if\n(:q .)l 'nr:q 0 'if\n(;d=0&\n(:z>0 'ie\n(Df>3 ')z ')s  'el'if \n(Df>1 ')z  .nr;T 0 .if\n(;A>0 .nr ;h \n(.i .in0 .>t .nr;T 1 .in\n(;hu  .mk#T .nr:J \n(nl .if\n(;C=0 .br .)R .nr;C 1 .if!\n(.$ .nr ;l \n(.lu*8u/17u .if!\n(.$ .nr ;o \n(.lu*9u/17u .if\n(.$ .nr ;l \$1u*1.3n .if\n(.$ .nr ;o \nWu-\n(;lu .ev1 .ll\n(;lu .lt\n(;lu .ev .ll\n(;lu .lt\n(;lu .nr:L \nW .nrW \n(.lu .SP .ns .mk;m  .if\n(;C .br .if\n(;C>1 .sp |\n(.hu .po\nOu .)R .nrW \n(:Lu .rr;L ;C .ev1 .ll\nWu .lt\nWu .ev .ll\nWu .lt\nWu .SP .5 .ns .if\n(.$ .ie\$1N .nr ;a 0 .nr;b 0 .nr;j 0 .nr;p 1  .el.ie \$1WD .nr ;a 1 .el.ie \$1WF .nr ;b 1 .el.ie \$1FF .nr ;j 1 .el.ie \$1FB .nr ;p 1 .el.ie \$1-WD .nr ;a 0 .el.ie \$1-WF .nr ;b 0 .el.ie \$1-FF .nr ;j 0 .el.ie \$1-FB .nr ;p 0 .el')D "WC: unknown option" .if\n(.$ .WC \$2 \$3 \$4 \$5 \$6 \$7 \$8 \$9 'br .if\n(;C .ev1 .ll\n(:Lu .lt\n(:Lu .ev .nrW \n(:Lu .nr;W 1  .if(\n(;l>0)&(\n(;C=0) .ev1 .ll\n(;lu .lt\n(;lu .ev .nrW \n(;lu .nr;W 2  .ie\n(;W=1 .nr W \n(;lu .el.if \n(;W=2 .nr W \n(;Lu .if\n(;W .ev1 .ll\nWu .lt\nWu .ev .nr;W 0  .ch)Q 200v .rs 'sp70  .ev1 .)R .di>K .br .di .)R .ev .nr:U \n(dnu .)W .rn>K >D .nr:T \n(:Uu .if(\n(:Uu+\n(:Mu)>(\n(.pu-\n(nlu-.5v) .SK .ch)n -(\n(:Mu+\n(:Uu) .nr:o +(\n(:Uu-\n(:Tu) .nr:O +(\n(:Uu-\n(:Tu) .ch)f -\n(:ou .nr:m \n(:Mu+\n(:Uu .ch>B -(\n(:Mu+\n(:Uu+\n(!Yu-1v) .ev2 .)R .nf .>D .)R .ev .ie0\$1>=0 .nr !X 0\$1 .el.nr !X 0 .ie0\$2>=0 .nr ;n 0\$2 .el.nr ;n 0 .if!\$2 .nr:U \n(;nv .ie!\n(!K .nr :M \n(!V .el.nr :M \n(!V+5v .)G  .nr!Y \n(:T .nr:T 0 .)W .nr:M \n(:m .ch)b -(\n(:mu-2v) .nr:T \n(!Y .rr!Y 'nr:s +1 .if\n(:F .)D "FS:missing FE" .if\n(:F .FE .if\n(:y .)D "FS:missing DE" .if\n(:y .DE .nr:F 1 .if!\n(!F .ie\n(;C .nr !F 2 .el.nr !F 1  .ie(\n(;C>0)&((\n(;b=1):((\n(;j=1)&(\n(!F=1))) .nr!F 1 .>W  .el.if ((\n(;C=0)&(\n(;j=1)&(\n(!F=2)) .>N 'ev1 'di>b .nr:D 1 .)R 'nh 'if\n(:i 'hy 14 'ad 'if\n(:j 'na 'ps-2 'vs\n(.sp+1p 'sp\n(Fsu*3p 'if\n(.$ 'ds }y \$1 'if!\n(.$ 'ds }y \*(]y. 'if\n(:k \*(}y 'if!\n(:k 'nr ;v \w\0\0. 'if!\n(:k 'nr ;u \w\*(}y 'if!\n(:k 'in +\n(;vu 'if!\n(:k 'if !\n(:l 'ti -\n(;vu 'if!\n(:k 'if !\n(:l 'if !\n(;u-\n(;v \*(}y\h\n(;vu-\n(;uu 'if!\n(:k 'if !\n(:l 'if \n(;u-\n(;v \*(}y 'if!\n(:k 'if \n(:l 'if \n(;v-\n(;u 'ti -\n(;uu 'if!\n(:k 'if \n(:l 'if !\n(;v-\n(;u 'ti -\n(;vu 'if!\n(:k 'if \n(:l \*(}y .if!\n(:F .)D "FE:no FS active" .br 'di .nr:D 0 .if\n(;c .nr :D \n(;c 'in0 'nf 'na .if!\n% 'da>c .>b . br 'di 'br .if!((\n%=0)*(\n(:D=2)*(\n(:t=1):(\n(;X)) 'da>y .>b . br 'di 'br 'rm>b .)R 'ev .nr:F 0 .>R .if!((\n%=0)*(\n(:D=2)*(\n(:t=1):(\n(;X)) .if!((\n(!A=1):((\n(;C=2)&(\n(!F=1))) 'if!\n(:s-1 'nr dn +4v+.5p 'nr:o +\n(dnu 'nr:O +\n(dnu .nrdn 0 'if!\n(.pu-\n(nlu-.5p-\n(:ou 'nr :o \n(.pu-\n(nlu-.5p 'if!\n(:ou-\n(:mu 'nr :o \n(:mu 'ch)f -\n(:ou 'br .ie(\n(!F=1)&(\n(;C=1) .nr!A 1  .el.nr !A 0 'ev1 .)R 'ps-2 'vs\n(.sp+1p 'nf 'nr;5 \n(.pu-\n(:ou+.5p 'if\n(;5u>\n(nlu 'sp |\n(;5u+.5p 'nr;5 \n(.pu-\n(nlu-1v-\n(:mu .ie\n(;5u>0 'sp .ti0 .ie\n(:n=0 .ie 0=0 \l'72p' .el__________  .el.ie 0=0 \l\n(.lu .el_____________________________  'nr:n 0 .br .if\n(!A .wh (\n(nl-2v) )Q 'br .el'sp 15i .rr;5 'nr;Z 1 'nrdn 0 'ps 'vs\n(.sp+2p .>y .br 'di .if\n(dn=1v .nr dn 0 'nr;Z 0 .if!\n(;C=1 .rr!A .if\n(dn=0 .rr !F  'rm>y 'nr:q \n(dnu 'nrdn 0 'nr:s 0 .)R 'ev 'if\n(;Z  'di>x 'sp\n(Fs  'ev1 .)R 'ps-2 'vs\n(.sp+1p .nf 'di>w .>y .br 'di 'rm>y 'nr:q \n(dn 'nrdn 0 'nr:s 0 'if\n(:q 'nr :n 1 .if!\(;C=1 .rr !A .)R 'ps 'vs\n(.sp+2p 'ev 'nr:s 1 .nr:n 1 'di 'ev1 'di>b .)R 'ps-2 'vs\n(.sp+1p 'nh 'nf .>x .>w .nr:F 1 .FE 'rm>x 'rm>w 'nr:i 0 'nr:j 0 'nr:k 0 'nr:l 0 'nr;z 0 'if\n(.$ 'nr ;z \$1 'if\n(;z-11 'nr ;z 0 'if\n(;z-7 'nr :l 1 'if\n(;z-7 'nr ;z -8 'if\n(;z-3 'nr :k 1 'if\n(;z-3 'nr ;z -4 'if\n(;z-1 'nr :j 1 'if\n(;z-1 'nr ;z -2 'if\n(;z 'nr :i 1 'if\n(.$-1 .nr :C 1 .nr:t 0 .)J "\$1" "\$2" "\$3" .nr:t 1 .)J "\$1" "\$2" "\$3" .nr;i \n(.i .nr;q \n(.u 'di .if\n(:D>1 .ie \n(:t=0 .)D "DS:illegal inside TL or AS" .el.)D "DF:illegal inside TL or AS"  .if\n(:F .ie \n(:t=0 .)D "DS:missing FE" .el.)D "DF:missing FE" .FE  .if\n(:y .ie \n(:t=0 .)D "DS:missing DE" .el.)D "DF:missing DE" .DE  .nr:y 1 .if(\n(;C>0)&(\n(;a=1) .>W .ev1 .)R 'di>0 .nr:D 1 .nr;z 0+0\$1 .if\$1L .nr ;z 0 .if\$1I .nr ;z 1 .if\$1C .nr ;z 2 .if\$1CB .nr ;z 3 .if\n(;z>3 .nr ;z 3 .nr:B \n(;z .if\n(:t=0 .if \n(;z<2 .ll -\n(;iu .if\n(;z=1 .in +\n(Sin .if\n(;z=2 .ce 9999 .nr:t +2  .if\n(:B=3 .nr :Y 1 .nr:t +2 .nr:X \n(.i .di>X  .nr;z 0+0\$2 .if\$2N .nr ;z 0 .if\$2F .nr ;z 1 .nf .if\n(;z .fi .ll-0\$3 .nr;w \n(:x+1%26+1 .if!((\n(;C=2)&(\n(!\n(;w=1)) .nr;d 1 .ev1 .SP .5 .)R 'nf 'rs .nr:x \n(:x+1%26 .?\n(;w .rm?\n(;w !\n(;w .if\n(!\n(;w=1 .nr !B 1 .)R .if\n(De .if\n(;e  .bp .nr!B 0  .ie\n(:I>1 .if\n(nl>\n(:J .nr :I 0  .el.nr :I 0 .SP .5 .nr:J \n(nl .ev 'nr:z -1 .nr;d 0  'if\n(:z 'nr;w \n(:x+1%26+1 'nr;z \n(?\n(;w .if(\n(:I=2):(\n(;z<\n(.t):((\n(;z>(\n(.p-\n(;r-\n(:m))&(\n(nl<(\n(.p-\n(;r-\n(:o/2u+\n(;r))) 'ie\n(:I<2 .if \n(;p .br 'el.if \n(:Ju<\n(nlu .if \n(;p .br ')z  'nr:v \n(:z ')y 'if\n(:v=\n(:z 'nr;d 1 'if\n(;e  'SP \n(.tu+1v 'nr;d 0 ')z  'if\n(:z ')x ')w  'if\n+(:z>25 ')D "DF: too many displays" 'nr:w \n(:w+1%26 'nr;w \n(:w+1 'rn>0 ?\n(;w .nr!\n(;w 1 .if(\n(;C>0)&(\n(;a=0) .nr !\n(;w 2 .nr?\n(;w \n(:0 'if!((\n(;C>0)&(\n(!\n(;w=1)) 'if (\n(:z=1)&((\n(Df%2=1):(\n(Df>5)) ')y 'nr:v \n(:z 'nr;Y \n(:I 'nr:I 2 ')y 'ie\n(:v>\n(:z ')s 'el'nr :I \n(;Y .br .nr!L \n(.L .ls1 .)r .ti\n(.iu .nf .if\n(:t>1 .in -\n(;iu .rs .nr;d 1 .>0 .)R .nr;d 0 .ie\n(:I>1 .if\n(nl>\n(:J .nr :I 0  .el.nr :I 0 .ls\n(!L .in\n(;iu .if!\n(;q .nf .if\n(Ds .SP .5 .nr:J \n(nl .if\n(Ds .SP .5 .if(\n(:0>=\n(.t)&((\n(:0<(\n(.p-\n(;r-\n(:m)):(\n(nl>(\n(.p-\n(;r-\n(:o/2u+\n(;r))) .if\n(;e  .ne\n(.tu+1v .if\n(:I<2 .)r  .if!\n(:y .)D "DE:no DS or DF active" .if\n(:B=3 .br .di .if\n(dl>\n(:Y .nr :Y \n(dl .if\n(:Y<\n(.l .in (\n(.lu-\n(:Yu)/2u .nf .>X .fi .rm>X .in\n(:Xu .rr:X  .ce0 .br 'di .rr:D ;D ;E :B .)R .ll\nWu .ev 'nr:0 \n(dn 'nrdn 0 .nr;x \n(:t .if\n(:t-1 .nr ;x -2 .>R .if!\n(;x .)t .if\n(;x .)u .nr:y 0 'fi 'na .if\n(:h 'ad 'nh 'if\n(Hy 'hy 14 'in0 'ti0 'ps\n(:Pp 'vs\n(!Pp .if\n(;R=2 .)D "RS:missing RF" .nr;R 2 .nrRf +1 .if\n(.$ .ds \$1 \v'-.4m'\s-3[\n(:R]\s0\v'.4m' .ev1 .)R .in\w\0\0.u .ti-\w\*(]r.u .nr:D 1 .da>r .ne 2 \*(]r. .if!(\n(;R=2) .)D "RF: no RS active" .nr;R 1 .br .sp .di .in .nr:D 0 .ev .if\n(;R=2 .)D "RP: missing RF" .if\n(;R .nr;R 0 .if!(0\$1) .nr :R 0 1 .)R .ie\n(;e .SK .el .bp 'br .ce1 .ul \*(Rp .sp3v .nf .>r .br .rm>r .)R .if!(0\$2) .SK 'br .br .LC 0 .nr;e 1 .if\n(:F .FE .if\n(:y .DE .if\n(!N .NE .)N .nr;x 0 .if\n(;R .RP 0 1  .if(\n(;C>0)&(\n(:z>0) 'bp .)w  'nr:0 \n(.pu+1v-\n(nlu-\n(:Ou 'if\n(:s 'if (\n(:0<=0):((\n(;C=2)&(\n(!F=1)) 'nr ;x 1 'if\n(:q 'nr ;x 1 'if\n(;x  'if\n(;x 'bp 'if\n(;x  .wh-.5p )k .nr;e 0 .po0 .lt7.5i .ps10 .vs10p .ft1 .tl'--''--' .ft .vs .po .ps .lt \n(:R\n(:p\k:\h-\n(.wu*8u/10u\h\n(.fu/2u*2u+1u-\n(.fu*.2m\(ga\h|\n:u\k:\h-\n(.wu*8u/10u\h\n(.fu/2u*2u+1u-\n(.fu*.2m+.07m\(aa\h|\n:u\k:\h-\n(.wu*8u/10u\h\n(.fu/2u*2u+1u-\n(.fu*.15m-.07m\h\n(.fu-1u/2u*.02m^\h|\n:u\k:\h-\n(.wu*8u/10u\h\n(.fu/2u*2u+1u-\n(.fu*.2m-.07m\h\n(.fu-1u/2u*.05m~\h|\n:u\k:\h-\n(.wu*85u/100u\v.07m,\v-.07m\h|\n:u\k:\h-\n(.wu*85u/100u\h\n(.fu/2u*2u+1u-\n(.fu*3u*.06m\h3u-\n(.fu/2u*.05m-.1m\v-.6m\z.\h\n(.fu-1u/2u*.05m+.2m.\v.6m\h|\n:u\k:\h-\n(.wu*75u/100u\h\n(.fu/2u*2u+1u-\n(.fu*3u*.09m\h3u-\n(.fu/2u*.06m-.15m\h\n(.fu-1u/2u*.04m\v-.85m\z.\h.3m.\v.85m\h|\n:u5)*$%9&+,-(/.5739999995222272'+399323393399*"HY<LI x8>DFxZEW,/U$&?@=BC9:OX.034x7VxJN ]AyG;UQS[|(-1x6 %' ~VU5PRx}2 \_{krT^`abzefghlmn{oqtijpdsu{wvc %.14s ============== /usr/tmp%s/clint%dwcannot open message buffer filer+wcannot open header message buffer filecannot write header message buffer filecannot seek in header message buffer filecannot read header message buffer filecannot seek in header message buffer filecannot write header message buffer filelint error: %s message buffering scheme flakeycannot write to message buffer filecannot seek in message buffer filetoo many header filescannot write to header message buffer filercannot open source buffer file for readingcannot seek in source message buffer filecannot read source message buffer filewarning: %s (%d) %d messages suppressed for lack of space interruptargument unused in function:conversion from long may lose accuracyconversion to long may sign-extend incorrectlyillegal array size combinationenumeration type clash:illegal comparison of enumsillegal pointer combinationillegal combination of pointer and integer:possible pointer alignment problemillegal structure pointer combinationstruct/union or struct/union pointer requiredassignment of different structuresnonunique name demands struct/union or struct/union pointerillegal member use:illegal member use:illegal member use:member of structure or union requiredcannot take address of:structure reference must be addressablenull effectstatement not reached%.8s in %.8soperator %.8soperator %.8s%.8s%.8sperhaps %.8s.%.8s%.8s     112)2X2w222223<3j333334+4C4k4w44444444444444444444444@(#)lint.c 1.2 @  @ lint's little mind is blownno line number for %.8sdeclare the VARARGS arguments you want checked!andable errorbad conversion%.15s: compiler error: filename too long (%d) %s(%d): lint: illegal option: %c ?.d-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ (null) ((((( H 6:`H`HpC$@H@?@$@Q??jvXV<>FV:;Vw r;Fs%~uHFV:;6r5w;4v-+9V|9Fr+9V| 9Fr%~u,FV:>=@=+@@;r w;v%>%t>:uh6::`F t =t8~uavV68666>6<oX +6<>66)6:뗃~uV<P6866XV6866<PX^292}2i~u+>2~\jXj XjX28~uj#Xj X뫊FPX22F6rXF< u22Ƈ6 j X22262~t'~ t!F=t22>2Fr2VF~ u j XFPXF64bXt64bX*64bXtFP64uXj(64uXj864uX~X tv8*P8k~X t8*P8k~X t8*P8k~X t"vv v v8*P8k V>6u%66.D 9G$t %3^ WVv^ v~ XF~ ~J^GtFFF N t*WR0`F=t~t%=u WR0`^ v!X+FFF^_2=hu h2,<`2212UWVFF@&@`V@&;t-@&Av F@&VFF^_]UWVFF@&@&F:t:ÌَۋFG~ ÌَۋF@`@&FF^_]܋WG=uPXG܋WG=uPX*3(3(3@@@@P 0@AHH!1H33:3DGX-GXG56U^v vww̨`^WG]U^GWNt`^GW]89U^GWN`^GW]UVW3F }׋VFVF }׋V F V uN F3؋F=؋N VF u3RPv v `;Vwr;Fv3ҋ t؃_^];<UVW3ۋF }ӋVFVF }ӋV F V NF f׋ t؃_^]UW3F }׋VFVF }V F V uN F3F3 uFK؋N VF u3RPv v `;Vwr ;Fv+F V +FV u؃_]>?22ABUVF uN F3؋F=؋N VF u3RPv v `;Vwr;Fv3ҋ^]UVF N؋F ږf؋Ӌ^]UF uN F3F3G؋N VF u3RPv v `;Vwr ;Fv+F V +FV؃]@E-__doscx__dosdx__dosah__dosalchkstk@ _utimeٌ7 _localtime_open_time __doscall_close__dosbxU V3Pv }~uFP^GWFVFP tŋD -P% N FD@%N F%L FD% N FD%?N F%N FFWF6F^]˲1VVV 2VOVVVVVV V V Btabort.objBU ..\ABORT>MS CnCLIB}o3mƖ6DGROUP ..\ABORT_TEXTCODE_DATADATACONST_BSSBSSH/HH H V @E__iobo _abort_write__exitchkstk# Abnormal program termination 3U3PPPP]˙VVV$Vtspawnve.objq? SPAWNVELMS CnCLIB}o3mƖ5DGROUP SPAWNVE_TEXTCODE_DATADATACONST_BSSBSS HH H H V @E_spawnve?_malloc_strchr_strcpy_strlenchkstk __dospawn_freeU츊WVF~ tjv Fރ7@F<uFPFЋ~Gv 3P4WP@<uv 3F<t4@F~~|9 FxvxPvvF~ t vF$3P4WPG ^_]˿)V*VBVdVmV̛VVVVVdtXdospawn.objq _DOSPAWNCODEDATADGROUP_DATA_TEXTHH/]" __dosret0 __dosretax__envsegJV L.+U~tVW~ u ؋^ @F 6)!)!U..&KV!..&]r _^M!_^Z&,26<?JTY_jo}&& __dospawnt_aldiv.objb+2foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH$H HY__aldiv __ldiv @Eɠ(U^v vww^WG]*V)s_almul.objn+2foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH$H HY__almul __lmul @Eɠ(U^v vww^GW]*V)s_alrem.obj+2foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH$H HY__alrem __lrem @Eɠ(U^v vww^WG]*V)s_alshl.obj+2foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH!H HY__alshl __lshl @Eɠ%U^GWN^GW]V,s_alshr.obj+2foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH!H HY__alshr __lshr @Eɠ%U^GWN^GW]V,s_auldiv.obj+2foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH$H HY__auldiv __uldiv @Eɠ(U^v vww^WG]*V)s_aulmul.obj+2foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH$H HY__aulmul __ulmulv @Eɠ(U^v vww^GW]*V)s_aulrem.obj+2foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH$H HY__aulrem __ulrem @Eɠ(U^v vww^WG]*V)s_aulshr.obj+2foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH!H HY__aulshr __ulshrw @Eɠ%U^GWN^GW]V,s_bldiv.obj+2foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH(H HY__bldiv __ldiv @Eɠ,U^v v&w&w^&W&G]V's_blmul.obj"+2foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH(H HY__blmul __lmul @Eɠ,U^v v&w&w^&G&W]V's_blrem.obj8+2foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH(H HY__blrem __lrem @Eɠ,U^v v&w&w^&W&G]V's_blshl.objF+2foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH%H HY__blshl __lshl @Eɠ)U^&G&WN^&G&W]pV*s_blshr.objS+2foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH%H HY__blshr __lshr @Eɠ)U^&G&WN^&G&W]pV*s_buldiv.objh+2foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH(H HY__buldiv __uldiv @Eɠ,U^v v&w&w^&W&G]V's_bulmul.objw+2foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH(H HY__bulmul __ulmulv @Eɠ,U^v v&w&w^&G&W]V's_bulrem.obj+2foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH(H HY__bulrem __ulrem @Eɠ,U^v v&w&w^&W&G]V's_bulshr.obj+2foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH%H HY__bulshr __ulshrw @Eɠ)U^&G&WN^&G&W]pV*s_ldiv.obj+2Xfoo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHkH HY __ldiv __ulmulv @EɠUVW3F }׋VFVF }׋V F V uN F3؋F=؋N VF u3RPv v ;Vwr;Fv3ҋ t؃_^]xVĊs_lmul.obj+2foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHdH HY __lmul @EɠhUVW3ۋF }ӋVFVF }ӋV F V NF f׋ t؃_^]Ns_lrem.obj+2[foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHhH HY __lrem __ulmulv @EɠUW3F }׋VFVF }V F V uN F3F3 uFK؋N VF u3RPv v ;Vwr ;Fv+F V +FV u؃_][wVŊs_lshl.obj+2foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY __lshl @Eɠ2Ms_lshr.objA+2foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY __lshr @Eɠ2-s_uldiv.obje+2foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHbH HY__uldivx __ulmulv @EɠfUVF uN F3؋F=؋N VF u3RPv v ;Vwr;Fv3ҋ^]FVsv_ulmul.obj+2foo.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPC<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,. ..assert.hctype.herrno.hfcntl.hmath.hsetjmp.hsignal.hspawn.hstdio.htime.hsysconio.hdirect.hdos.hio.hmalloc.hmemory.hprocess.hregister.hsearch.hshare.hstdlib.hstring.hv2tov3.hlocking.h/* * assert.h * * defines the assert macro. Relies on the fact that stderr always has * a file handle of 2 to avoid requiring the inclusion of stdio.h whenever * assert.h is included. * * Copyright (C) Microsoft Corporation, 1984 */ #ifndef NDEBUG #define assert(x) { \ if (!(x)) { \ fprintf(2,"Assertion failed: file %s, line %d\n", __FILE__, __LINE__); \ exit(1); \ } \ } #else #define assert(x) #endif /* * ctype.h * * defines the ctype macros as well as the character conversion macros * (toupper, etc). * * Copyright (C) Microsoft Corporation, 1984 */ /* * This declaration allows the user access to the ctype lookup array _ctype_ * defined ctype.o by only includeing ctype.h */ extern char _ctype_[]; extern char _ctype[]; /* set bit masks for the possible character types */ #define _UPPER 0x1 /* upper case letter */ #define _LOWER 0x2 /* lower case letter */ #define _DIGIT 0x4 /* digit[0-9] */ #define _SPACE 0x8 /* tab, carriage return, new line, * vertical tab or form feed */ #define _PUNCT 0x10 /* punctuation character */ #define _CONTROL 0x20 /* control character */ #define _BLANK 0x40 /* space char */ #define _HEX 0x80 /* hexadecimal digit */ /* the macro definitions of the functions */ #define isalpha(c) ( (_ctype_+1)[c] & (_UPPER|_LOWER) ) #define isupper(c) ( (_ctype_+1)[c] & _UPPER ) #define islower(c) ( (_ctype_+1)[c] & _LOWER ) #define isdigit(c) ( (_ctype_+1)[c] & _DIGIT ) #define isxdigit(c) ( (_ctype_+1)[c] & _HEX ) #define isspace(c) ( (_ctype_+1)[c] & _SPACE ) #define ispunct(c) ( (_ctype_+1)[c] & _PUNCT ) #define isalnum(c) ( (_ctype_+1)[c] & (_UPPER|_LOWER|_DIGIT) ) #define isprint(c) ( (_ctype_+1)[c] & (_BLANK|_PUNCT|_UPPER|_LOWER|_DIGIT) ) #define isgraph(c) ( (_ctype_+1)[c] & (_PUNCT|_UPPER|_LOWER|_DIGIT) ) #define iscntrl(c) ( (_ctype_+1)[c] & _CONTROL ) #define isascii(c) ( (unsigned)(c) < 0x80 ) #define toupper(c) ( ((c) >= 'a' && (c) <= 'z') ? (c)-'a'+'A' : (c) ) #define tolower(c) ( ((c) >= 'A' && (c) <= 'Z') ? (c)-'A'+'a' : (c) ) #define toascii(c) ( (c) & 0x7f ) #define _tolower(c) ( (c)-'A'+'a' ) #define _toupper(c) ( (c)-'a'+'A' ) /* * errno.h * * defines the system-wide error numbers (set by system calls). conforms to * xenix standard. extended for compatibility with uniforum standard. see * perror.c for corresponding error messages. this list must always * agree with the one in perror.c. * * Copyright (C) Microsoft Corporation, 1984 */ #define EZERO 0 /* new */ #define EPERM 1 #define ENOENT 2 #define ESRCH 3 #define EINTR 4 #define EIO 5 #define ENXIO 6 #define E2BIG 7 #define ENOEXEC 8 #define EBADF 9 #define ECHILD 10 #define EAGAIN 11 #define ENOMEM 12 #define EACCES 13 #define EFAULT 14 #define ENOTBLK 15 #define EBUSY 16 #define EEXIST 17 #define EXDEV 18 #define ENODEV 19 #define ENOTDIR 20 #define EISDIR 21 #define EINVAL 22 #define ENFILE 23 #define EMFILE 24 #define ENOTTY 25 #define ETXTBSY 26 #define EFBIG 27 #define ENOSPC 28 #define ESPIPE 29 #define EROFS 30 #define EMLINK 31 #define EPIPE 32 #define EDOM 33 #define ERANGE 34 #define EUCLEAN 35 #define EDEADLOCK 36 #define EDEADLK 36 /* uniforum compatibility */ /* * fcntl.h * * defines file control options used by the open system call. * * Copyright (C) Microsoft Corporation, 1984 */ #define O_RDONLY 0x000 #define O_WRONLY 0x001 #define O_RDWR 0x002 #define O_NDELAY 0x004 /* non-blocking i/o (not implemented on DOS */ #define O_APPEND 0x008 /* writes done at eof */ #define O_SYNCW 0x040 /* not implemented on DOS */ #define O_CREAT 0x100 /* create and open file */ #define O_TRUNC 0x200 /* open with truncation */ #define O_EXCL 0x400 /* exclusive open */ #define O_BINARY 0x8000 /* file translation mode toggle (DOS only) */ /* * math.h * * constant definitions and external subroutine declarations for the math * subroutine library. * * Copyright (C) Microsoft Corporation, 1984 */ /* external subroutine declarations - defines the names for all available * routines in the math subroutine library */ extern double acos(), asin(), atan(), atan2(); extern double cos(), sin(), tan(); extern double cosh(), sinh(), tanh(); extern double atof(); extern double j0(), j1(), jn(), y0(), y1(), yn(); extern double ceil(), fabs(), floor(), fmod(); extern double exp(), log(), log10(), pow(), sqrt(); extern double frexp(), ldexp(), modf(); extern double hypot(), cabs(); /* Constant definitions - here we should have definitions for such things * as the largest and smallest float/double values, and any others which * might be desirable */ /* * setjmp.h * * defines the machine dependant buffer used by setjmp/longjmp routines to save * the program state. * * Copyright (C) Microsoft Corporation, 1984 */ #ifndef _JBLEN /* { */ #ifdef M_VAX #define _JBLEN 10 #endif #ifdef M_PDP11 #define _JBLEN 3 #endif #ifdef M_I86 #define _JBLEN 9 /* ret, sp, bp, si, di, ds, es, ss; for largest model */ #endif #ifdef M_M68000 #define _JBLEN 13 #endif #ifdef M_Z8000 #define _JBLEN (3+15) #endif #endif /* } */ typedef int jmp_buf[_JBLEN]; /* * signal.h * * define signal values. Only SIGINT is recognized on DOS. * * Copyright (C) Microsoft Corporation, 1984 */ #define NSIG 17 #define SIGHUP 1 #define SIGINT 2 /* interrupt - corresponds to DOS int 23H */ #define SIGQUIT 3 #define SIGILL 4 #define SIGTRAP 5 #define SIGIOT 6 #define SIGEMT 7 #define SIGFPE 8 /* floating point exception */ #define SIGKILL 9 /* kill (cannot be caught or ignored) */ #define SIGBUS 10 #define SIGSEGV 11 #define SIGSYS 12 #define SIGPIPE 13 #define SIGALRM 14 #define SIGTERM 15 int (*signal())(); #define SIG_DFL (int (*)())0 #define SIG_IGN (int (*)())1 /* * spawn.h * * define modeflag values for spawnxx calls. Only P_WAIT is currently * implemented on DOS * * Copyright (C) Microsoft Corporation, 1984 */ #define P_WAIT 0 #define P_NOWAIT 1 #define P_OVERLAY 2 /* * stdio.h * * defines the structure used by the level 2 I/O ("standard I/O") routines * and some of the associated values and macros. * * Copyright (C) Microsoft Corporation, 1984 */ #define BUFSIZ 512 #define _NFILE 20 #ifdef M_I86LM #define NULL 0L #else #define NULL 0 #endif #define CPNULL (char *)0 #define FILE struct _iobuf #define EOF (-1) extern FILE { char *_ptr; int _cnt; char *_base; char _flag; char _file; } _iob[_NFILE]; #define stdin (&_iob[0]) #define stdout (&_iob[1]) #define stderr (&_iob[2]) #define _IOREAD 0x01 #define _IOWRT 0x02 #define _IONBF 0x04 #define _IOMYBUF 0x08 #define _IOEOF 0x10 #define _IOERR 0x20 #define _IOSTRG 0x40 #define _IORW 0x80 #define getc(f) (--(f)->_cnt >= 0 ? 0xff & *(f)->_ptr++ : _filbuf(f)) #define putc(c,f) (--(f)->_cnt >= 0 ? 0xff & (*(f)->_ptr++ = (c)) : \ _flsbuf((c),(f))) #define getchar() getc(stdin) #define putchar(c) putc((c),stdout) #define feof(f) ((f)->_flag & _IOEOF) #define ferror(f) ((f)->_flag & _IOERR) #define fileno(f) ((f)->_file) #define clearerr(f) ((f)->_flag &= ~(_IOERR|_IOEOF)) FILE *fopen(), *freopen(), *fdopen(); long tell(), ftell(); char *gets(), *fgets(); /* * time.h * * defines the structure returned by the localtime and gmtime routines and * used by asctime. * * Copyright (C) Microsoft Corporation, 1984 */ struct tm { int tm_sec; int tm_min; int tm_hour; int tm_mday; int tm_mon; int tm_year; int tm_wday; int tm_yday; int tm_isdst; }; ...stat.htimeb.htypes.h utime.h/* * stat.h * * defines the structure returned by the stat and fstat routines * * Copyright (C) Microsoft Corporation, 1984 */ struct stat { dev_t st_dev; ino_t st_ino; unsigned short st_mode; short st_nlink; short st_uid; short st_gid; dev_t st_rdev; off_t st_size; time_t st_atime; time_t st_mtime; time_t st_ctime; char st_dosattr; /* DOS attribute byte */ }; #define S_IFMT 0170000 /* file type mask */ #define S_IFDIR 0040000 /* directory */ #define S_IFCHR 0020000 /* character special */ #define S_IFBLK 0060000 /* block special */ #define S_IFREG 0100000 /* regular */ #define S_IFMPC 0030000 /* multiplexed char special */ #define S_IFMPB 0070000 /* multiplexed block special */ #define S_IFNAM 0050000 /* semaphore, message system special */ #define S_ISUID 0004000 /* set user id on execution */ #define S_ISGID 0002000 /* set group id on execution */ #define S_ISVTX 0001000 /* save swapped text even after use */ #define S_IREAD 0000400 /* read permission, owner */ #define S_IWRITE 0000200 /* write permission, owner */ #define S_IEXEC 0000100 /* execute/search permission, owner */ /* * Copyright (C) Microsoft Corporation, 1982 */ /* * Structure returned by ftime system call */ struct timeb { time_t time; unsigned short millitm; short timezone; short dstflag; }; /* * types.h * * defines types used in defining values returned by system level calls for * file status and time information. * * Copyright (C) Microsoft Corporation, 1984 */ typedef unsigned short ino_t; /* i-node number (not used on DOS) */ typedef long time_t; /* time value */ typedef short dev_t; /* device code */ typedef long off_t; /* file offset value */ /* * utime.h * * defines the structure used by the utime routine to return file access and * modification times. NOTE - MS-DOS 2.0 does not recognize access time, so * this field will always set to the modification time. * * Copyright (C) Microsoft Corporation, 1984 */ struct utimbuf { time_t actime; /* access time */ time_t modtime; /* modification time */ }; !.J.."tab2631#tab2631-c$tab2631-e%tab300&tab300-12'tab300s(tab300s-12)tab37*tab382+tab4000A,tab450-tab450-12.tab832/taba10tablp1tabtn3002tabX(( !$'*-0369<?BEHKNQTWZ]`cfilorux{~  #-&+-/49->BFJOTY"3""""""""^"""c"""hm""""""""""""""""rw|-""]3""""""""""""'$" 7 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-iovx>_<_=_=~=/-><-|^x+_UoorOcOc/|==><=O((   #&),/258;>ADGJMPSVY\_behknqtwz}  "%(+5.357<A5FJNRW\a*##;********f***k***pu****************z5**e;************/",*""""""""""""&k2SE 7 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-iovx>_<_=_=~=/-><-|^x+_UoorOcOc/|==><=O0((000   #&),/258;>ADGJMPSVY\_behknqtwz}  "%(+5.357<A5FJNRW\a*##;********f***k***pu****************z5**e;************/",*""""""""""""&k1SE 7 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-iovx>_<_=_=~=/-><-|^x+_UoorOcOc/|==><=O,(  "%(+.147:=@CFILORUX[^adgjmpsvy|  !$'*-0369C<ACEJOCTX\`ejo811I8t{ &1<A8HT8]`gt888C88sI88888888=0:8000000000000      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡-->_<_=_=~=/-><-|^+_Uooo```\--/-,|'`'`rOcOc/|==><=O,   #&),/258;>ADGJMPSVY\_behknqtwz}  "%(+.147A:?ACHMARVZ^chm6//G6ry $/:?6FR6[^er666}A66qG66666666;.86............      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡-->_<_=_=~=/-><-|^+_Uooo```\--/-,|'`'`rOcOc/|==><=O,(  !$'*-0369<?BEHKNQTWZ]`cfilorux{~  #&),/2<5:<>CH<MQUY^ch1**B1mt}  *5:1AM1VY`m111x}<11l B111111116)31)))))))))))) HhE  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡-->_<_=_=~=/-><-|^+_Uooo```\--/-,|'`'`rOcOc/|==><=O, !$'*-0369<?BEHKNQTWZ]`cfilorux{~  #&),6/468=B6GKOSX]b+$$<+gnw~$/4+;G+PSZg+++rw|6++f<++++++++0#-+############ E  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡-->_<_=_=~=/-><-|^+_Uooo```\--/-,|'`'`rOcOc/|==><=Oe( !$'*-0369<?BEHKNQTWZ]`cfilorux{~  #&)3,135:?3DHLPUZa(!!9( fkpuz(((((3 (c9"'(((((*.38=(((-BI PUZ^*( b            897 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffiffl8o9|-AB\DSQNTLM@XJKYIUVCGWOEPRFHZ>_<_=_=~9~8=/-><-|^x+_Uoo][_^8r98c9c/|==><=O,( !$'*-0369<?BEHKNQTWZ]`cfilorux{~  #&),/258B;@BDINBSW[_din700H7sz %0;@7GS7\_fs777~B77rH77777777</97////////////A HhZz  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡-->_<_=_=~=/-><-|^+_Uooo```\--/-,|'`'`rOcOc/|==><=O,(#.2579<?BEHKNQTWZ]`cfilorux{~  #&),/258;>ADGJMPSV`Y^`bgl`quy}UNNfU9%(-0<CNY^UeqUz}UUU`UU-fUUUUUUUUZM WUMMMMMMMMMMMMH0 H4-Y0004H0H4+Y0004H07777H47  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡-->_<_=_=~=/-><-|^+_Uooo```\--/-,|'`'`rOcOc/|==><=O,(  "%(+.147:=@CFILORUX[^adgjmpsvy|  !$'*-03=6;=?DI=NRVZ_di2++C2nu~   +6;2BN2WZan222y~=22m C222222227*42************4 DU 3  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡-->_<_=_=~=/-><-|^+_Uooo```\--/-,|'`'`rOcOc/|==><=O,(   "%(+.147:=@CFILORUX[^adgjmpsvy|  !$'*-0369<?IBGIKPUIZ^bfkpu>77O>"z%,7BG>NZ>cfmz>>>I>>yO>>>>>>>>C6@>6666666666664 4 DU 34  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡-->_<_=_=~=/-><-|^+_Uooo```\--/-,|'`'`rOcOc/|==><=O,( !$'*-0369<?BEHKNQTWZ]`cfilorux{~  #&),/25?8=?AFK?PTX\afk4--E4pw "-8=4DP4Y\cp444{?44o E444444449,64,,,,,,,,,,,,N 897P  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡-->_<_=_=~=/-><-|^+_Uooo```\--/-,|'`'`rOcOc/|==><=O,( !$'*-0369<?BEHKNQTWZ]`cfilorux{~  #&),/25?8=?AFK?PTX\afk4--E4pw "-8=4DP4Y\cp444{?44o E444444449,64,,,,,,,,,,,,R SB 4  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡-->_<_=_=~=/-><-|^+_Uooo```\--/-,|'`'`rOcOc/|==><=O(( !$'*-0369<?BEHKNQTWZ]`cfilorux{~  #-&+-/49->BFJOTY"3""""""""^"""c"""hm""""""""""""""""rw|-""]3""""""""""""'$" 7 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-iovx>_<_=_=~=/-><-|^x+_UoorOcOc/|==><=O(( !$'*-0369<?BEHKNQTWZ]`cfilorux{~  *#(*,16*;?CGLQ0V[`e jot*y~Z0$!  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffiffl|-iovx>_<_=_=~=/-><-|^x+_UoorOcOc/|==><=O(   #&),/258;>ADGJMPSVY\_behknqtwz}  "%(+.147A:?DDINSAX\`dinsz/G66 6!&G6.49>DC4HMQUZq_din66666quz~6.MQ8.. DU BRI  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~XWXMXg1/41/23/4fiflffffifflXX|XQS|XJaB,)/o`<-/`_n`O-ik)\u,v(-`onXgo,o'to/xu/wIXQ/__\O=/\[][]>_ _ Yo[]U|_()_ _ XVXF=_=~Xf-><-|^|v/\:-XOUooo)\/Xe|,'O/(-XI(r)(c)XU|=LOXTXSXdXcXcXdXSXT3.J..4ftB5ftBC6ftC7ftCE8ftCK9ftCS:ftCW;ftG<ftGI=ftGM>ftGR?ftI@ftLAftLIBftPACftPBDftPIEftRFftSGftSBHftSIIftSMJftUDKftXM  $   $ݜ R̗ TSS$$!!    ѐ  Mnj MM  L  $     ґ NȎOO  N  $$     ښ T̔SST$     ܝ S͕TTT$!   ۛ UΖ TTT $$  ؘXXXؘXXX Xؘ  $ $ݚ UʕVVT$$$""   $ $ݚ Vʔ VV S$$$""    ޚ W˖ WWU$ &&     ޝ UҕUUX&"   $ $ۛ QɓQR P $$    ܘ UɓUU R $  $  $ܘ VɔVV R $$!!    ݙ S˔ UST$!!      ݚ T̖ VTU$ ""     ۙ P̐RPS$   $  $ۛ Rɔ SSR $$  $$$ WW YUVR$$$$$$$$$$$$$$$"**)       ݛ UʕUUV $ %%     ژ SʒSS R $    ۗ UʔUUT $        ۓ TɒTT R$     ݙ W̖ WWV &!!!"" M.9..OmaniTdosVmasmhREADMEO.M..Ncc.manLformat.manPrestor.manQi215.manRi226.manSdosld.man.DA "September 7, 1984" .TH CC ' .SH Name ' cc \- Invokes the C compiler. ' .SH Syntax ' \fBcc\fP [ \fIoptions\fP ] \fIfilename\fP ... ' .SH Description ' .I Cc is the .SM XENIX C compiler command. It creates executable programs by compiling and linking the files named by the .I filename arguments. .I Cc creates the resulting program in the file .B a.out by default. .PP The .I filename can name any C or assembly language source file or any object or library file. C source files must have a ``.c'' filename extension. Assembly language source files must have ``.s'', object files ``.o'', and library files \&``.a'' extensions. .I Cc invokes the C compiler for each C source file and copies the result to an object file whose basename is the same as the source file but whose extension is ``.o''. .I Cc invokes the .SM XENIX assembler, .I as, for each assembly source file and copies the result to an object file with extension ``.o''. .I Cc ignores object and library files until all source files have been compiled or assembled. It then invokes the .SM XENIX link editor, .I ld, and combines all the object files it has created together with object files and libraries given in the command line to form a single program. .PP Files are processed in the order they are encountered in the command line, so the order of files is important. Library files are examined only if symbols referenced in previous files have not yet been defined. Only those modules which define unresolved references are concatenated. A number of ``standard'' libraries are searched automatically. These libraries support the standard C library functions and program startup routines. Which libraries are used depends on the program's memory model (see ``Memory Models'' below). Execution of the resulting program will begin in the ``main'' program function. .PP There are the following options: .TP .B \-P Preprocess each source file and copy the result to a file whose basename is the same as the source but whose extension is ``.i''. Preprocessing performs the actions specified by the preprocessing directives in the source file, and inhibits compilation and linking. .TP .B \-E Preprocess each source file as described for .B \-P, but copy the result to the standard output. The option also places a #line directive with the current input line number and source file name at the beginning of output for each file. .TP .B \-EP Preprocesses each source file as described for .B \-E, but does not place a #line directive at the beginning of the file. .TP .B \-C Preserves comments when preprocessing a file with .B \-E or .BR \-P. That is, comments are not removed from the preprocessed source. This option may only be used in conjunction with .B \-E or .B \-P. .TP .BI \-D " name [ = string ]" Defines .I name to the preprocessor as if defined by a #define in each source file. The form ``\-D \fIname\fP'' sets .I name to 1. The form ``\-D \fIname = string\fP'' sets .I name to the given .IR string. .TP .BI \-U " name [ = string ]" Removes definition of .I name so that the preprocessor removes the name defined by a #define in each source file. The form ``\-D \fIname\fP'' sets .I name to 0. The form ``\-D \fIname = string\fP'' undefines .I name for the given .IR string. .TP .BI \-I " pathname" Adds .I pathname to the list of directories to be searched when an #include file is not found in the directory containing the current source file or whenever angle brackets (< >) enclose the filename. There is a standard list of directories which are searched automatically. .TP .B \-X Removes the standard directories from the list of directories to be searched for #include files. .TP .BI \-V " string" Copies .I string to the object file created from the given source file. This option may be used for version control. .TP .BI \-W " num" Sets the output level for compiler warning messages. If .I num is 0, no warning messages are issued. If 1, only warnings about program structure and overt type mismatches are issued. If 2, warnings about strong typing mismatches are issued. If 3, warnings for all automatic conversions are issued. This option does not affect compiler message output for non-warning messages. .TP .B \-w Prevents compiler warning messages from being issued. Same as ``\-W 0''. .TP .B \-p Adds code for program profiling. Profiling code counts the number of calls to each routine in the program and copies this information to the .B mon.out file. This file can be examined using the .IR prof command. Profiling is supported only in small model. .TP .B \-pack Packs structure members. Caution should be taken when using the pack option since structures are no longer word aligned. .TP .B \-i Creates separate instruction and data spaces for small model programs. When the output file is executed, the program text and data areas are allocated separate physical segments. The text portion will be read-only and may be shared by all users executing the file. The option is implied when creating middle, large, or huge model program. .TP .BI \-F " num" Sets the size of the program stack to .I num bytes. Default stack size if not given is 4 Kbytes. .TP .B \-K Removes stack probes from a program. Stack probes are used to detect stack overflow on entry to program routines. .TP .BI \-nl " num" Sets the maximum length of external symbols to .I num. Names longer than .I num are truncated before being copied to the external symbol table. .TP .B \-Alfu Saves/restores the value of the ds register before and after procedure calls. The value is saved on the stack. .TP .BI \-M " string" Sets the program configuration. This configuration defines the program's memory model, word order, and data threshold. It also enables C language enhancements such as advanced instruction sets and keywords. The .I string may be any combination of the following (except that the ``s'', \&``m'', ``l'', and ``h'' options are mutually exclusive, as are ``0'', ``1'', and ``2''): .br s Creates a small model program (default). .br m Creates a middle model program. .br l Creates a large model program. .br h Creates a huge model program. .br e Enables the far and near keywords. .br 0 Enables 86 code generation. .br 1 Enables 186 code generation. .br 2 Enables 286 code generation(default). .br b Reverses the word order for \fBlong\fP types. High order word is first. Default is low order word first. .br t \fInum\fP Sets the size of the largest data item in the data group to \fInum\fP. Default is 32,767. Items larger than this threshold are placed in another segment. .br d Sets SS equal to DS. .TP .B \-c Suppresses linking of the object modules produced by the compilation(s). No executable program is created. .TP .BI \-o " filename" Defines .I filename to be the name of the final executable program. This option overrides the default name .B a.out and is effective only when the linker is invoked. .TP .B \-dos Directs .B cc to create an executable program for MS-DOS systems. .TP .BI \-l library Searches .I library for unresolved references to symbols. The .I library must be an object file archive in .I ranlib format. .TP .B \-O Invokes the object code optimizer during compilation. Anyone of the following strings can be appended after the O to provide different levels of optimizer control. Note without any letter following the O, the normal optimization to favor code size and execution speed is performed. .br d disable optimization, performs no optimization .br a relax aliasing checks .br s favor code size .br t favor execution time .br x maximum optimization (equivalent to -Oas and -K). This option should be used with caution. .TP .B \-S Creates an assembly source listing of the compiled C source file and copies this listing to the file whose basename is the same as the source but whose extension is ``.s''. Linking is also suppressed. It should be noted that this file is not suitable for assembly. This option provides code for inspection only. .TP .B \-L Creates an assembler listing file containing assembled code and assembly source instructions. The listing is copied to the file whose basename is the same as the source but whose extension is ``.L''. This option overrides the ``\-S'' option and suppresses linking. .TP .BI \-NM " name" Sets the module name for each compiled or assembled source file to .I name. If not given, the filename of each source file is used. .TP .BI \-NT " name" Sets the text segment name for each compiled or assembled source file to .I name. If not given, the name ``\fImodule\fP_TEXT'' is used for middle model, and ``_TEXT'' for small model. .TP .BI \-ND " name" Sets the data segment name for each compiled or assembled source file to .I name. If not given, the name ``_DATA'' is used. .PP Many options (or equivalent forms of these options) are passed to the link editor as the last phase of compilation. The ``s'', ``m'', and ``l'' configuration options are passed to specify memory requirements. The \-i, \-F, and \-p are passed to specify other characteristics of the final program. .PP The \-D and \-I options may be used several times on the command line. The \-D option must not define the same name twice. These options affect subsequent source files only. ' .SH "Memory Models" ' .I Cc can create programs for four different memory models: small, middle, large, and huge. In addition, small model programs can be pure or impure. .TP Impure-Text Small Model These programs occupy one 64 Kbyte physical segment in which both text (machine instructions) and data are combined. .I Cc creates impure small model programs by default. They can also be created using the ``-Ms'' option. .TP Pure-Text Small Model These programs occupy two 64 Kbyte physical segments. Text and data are in separate segments. The text is read-only and may be shared by several processes at once. The maximum program size is 128 Kbytes. Pure small model programs are created using the ``-i'' flag when linking small model programs. .TP Middle Model These programs occupy several physical segments when linked, but only one segment contains data. A text segment is allocated per source module, but all data segments are combined. Special call and returns are used to access functions in other segments. The total amount of text can be any size. Data must not exceed 64 Kbytes. Middle models programs are created using the ``-Mm'' option. These programs are always pure. .TP Large Model These programs occupy several physical segments with both text and data in as many segments as required. Text is handled as in Middle Model. Special addresses are used to access data in other segments. Text and data may be any size, but no data item may be larger than 64 Kbytes. Large model programs are created using the ``-Ml'' option. These programs are always pure. .TP Huge Model These programs occupy several physical segments with both text and data as in Large Model, but arrays may span segments, allowing them to be larger than 64K. Arrays which span more than 2 segments (128K) must contain an integral number of array elements per 64K segment. .PP Small and middle model object files can only be linked with object files and libraries of the same model. Large and huge model object files can be linked only with large and huge model object files and libraries. It is not possible to combine small, medium, and large/huge model object files into one executable program. .I Cc automatically selects the correct small, middle, or large versions of the standard libraries based on the configuration option. It is up to the user to make sure that all of his own object files and private libraries are properly compiled in the appropriate model. .PP The special calls and returns used in middle and large model programs may affect execution time, particularly if frequent calls are made to very short routines. .PP In middle, large, and huge model programs, function pointers are 32 bits long. In large and huge model programs, data pointers are 32 bits long. Programs making use of such pointers must be written carefully to avoid incorrect declaration and use of these types. .IR Lint will help to check for correct use. .PP The user should keep the following in mind when programming in huge model: .TP Objects No object can cross a segment boundary. (An object is defined as data structures that can be elements of an array: scalar objects (intergers and floating point numbers) and composite objects (structures and unions).) .TP Address Space The address space must simulate a linear address space. .TP Array Alignment Arrays of objects requiring more than one segment must align to 64Kb boundaries. .TP Structure Size No structure or union can b > 64Kb. If an array is >64Kb but <128Kb, then it can be offset within a segment to ensure that the objects align to the 64Kb boundary. If the array requires three or more segments (128Kb), then the size of the objects in the array must be a power of two (this is true for scalar objects). .PP The \-NM, \-NT, and \-ND options may be used with middle, large and huge model programs to direct the text and data of specific object files to named physical segments. All text having the same text segment name is placed in a single physical segment. Similarly, all data having the same data segment name is placed in a single physical segment. ' .SH Files ' /bin/cc, /lib/p0, /lib/p1, /lib/p2, /lib/p3 ' .SH "See Also" ' as, ar, ld, lint, ranlib ' .SH Notes ' Error messages are produced by the program that detects the error. These messages are usually produced by the C compiler, but may occasionally be produced by the assembler or the link loader. .PP All object module libraries must have a current .I ranlib directory. &$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$T.M..Uxdevsa####.DA "September 7, 1984" .TH FORMAT .SH Name format \- Format a volume and optionally install a bootstrap loader. .SH Syntax format\^ .I [ options ] .sp .SH Description .I Format\^ will format a volume (flexible diskette, Winchester disk, or cartridge tape) and optionally install a bootstrap loader on track 0 of the volume. A volume is formatted a track at a time until the driver returns an error not of the type EIO. Since EIO indicates an I/O error, the track it occurred on is assumed to be bad and is replaced with the alternate-track ioctl calls. Since the iSBC 215/218/220 driver and the iSBC 208 drivers return other errors if a request is outside the partition, this algorithm formats the entire partition. While formatting, format prints a "." for every five cylinders formatted; this allows quick visual verification of correct operation. Upon completion, format reports to the user how many tracks were formatted and which tracks they were. All track numbers are relative to the partition being formatted. dev must specify a raw device. These are the formatting options: .TP .B -a Assign alternate tracks by using the iSBC 215 alternate tracking capabilities. .TP .B -b Look for bad block data on the disk. To be used with rigid media disks only. .TP .B -B Look for bad block data in file. To be used with rigid media disks only. .TP .B -t Used with -b. Look on track number for bad block data. .TP .B -n Number of alternate cylinders. Rigid media disk only. .TP .B -A Alternate tracks start at track . .TP .B -f Start formatting at track . .TP .B -l Stop formatting at track . .TP .B -i Format volume with interleave . .TP .B -v Set verbose mode. Print out alternate track mapping. .TP .B -q Set query mode. Get bad track data from user. .TP .B -V[e] Set verify mode. if the is specified, testing is exhaustive, i.e. every sector formatted will be tested. If the is omitted, only one sector on every track will be tested. Note that this increases the time to format a drive significantly. .PP These switches are to be used only when installing the bootstrap loader: .TP .B -S Install the second-stage bootstrap loader on track 0 of this device. .TP .B -d Do not format this device. This option implies -S since otherwise nothing would occur at all. .TP .B -bf Second stage bootstrap loader is in . .TP .B -D File system starts at sector number . .TP .B -c There are cylinders on the device. .TP .B -fh There are fixed read/write heads on the device.a .TP .B -rh There are removable read/write heads on the device.a .TP .B -g There are bytes per sector.a .TP .B -s There are sectors per track. .TP .B -h There are heads per cylinder. .TP .bp .B -o There is (or soon will be) a file system on this disk starting at block . The file system will be copied into a section of RAM at boot time. RAM locations are specified with the -r option, a description of which follows. .TP .B -r The file system image at is to be loaded into RAM starting at location and extending no further than . The -r and -o options enable you to boot a XENIX that is entirely RAM-resident. This option is useful at installation. .TP .B -w Sets up correct values for a Quantum Q540 Winchester drive (default). .TP .B -W Sets up correct values for a PRIAM 3450 Winchester drive. .TP .B -F Sets up correct values for a 5?-inch double-sided, double-density, 1024 bytes-per-sector, 4 sectors-per-track boot diskette. .TP .B -X Sets up correct values for an 8-inch double-sided, double-density, 256 bytes-per-sector, 26 sectors-per-track boot diskette. .TP .B Raw device to be formatted. If a bootstrap loader is to be installed on a 5 1/4-inch diskette, two devices must be specified, since the bootstrap loader will not fit on the first track alone. .sp .SH DIAGNOSTICS The error messages produced by \fBformat\fP are self-explanatory. .DA "September 7, 1984" .TH RESTOR .SH Name restor \- Invokes incremental file system restorer. .SH Syntax restor\^ .I key [ arguments ] .sp .SH Description .I Restor\^ is used to read or extract files from archive media backed up with the .I dump\^ or .I sysadmin\^ command. The .I key\^ specifies what is to be done. You must use only one of these .I keys:\^ .BR rRxt , XTc as an option. You may optionally use the .BR f key in combination with one of the others. .TP .B f Always uses the first .I argument\^ in the argument list as the name of the archive instead of the default. .TP .BR r , R The archive is read and loaded into the file system specified in .IR argument . If the key is .BR R , .I restor\^ asks which archive of a multivolume set to start on. This allows .I restor\^ to be interrupted and then restarted (an .I fsck\^ must be done before the restart). Only unmounted file systems may be used when restoring complete file systems. .TP .B x Only files on the archive and named in the .I argument\^ list are extracted. The filename has all ``mount'' prefixes removed so you must identify the file without using the complete file system pathname. For example, if .B /usr is a mounted file system, .B /usr/bin/lpr is named .B /bin/lpr on the archive. The extracted file is placed in the current working directory represented as the inode number by .I restor.\^ In order to keep the amount of archive read to a minimum, the following procedure is recommended: .RS .TP 1. Log on as .I root.\^ .TP 2. Type the .I restor\^ command with the appropriate arguments. .TP 3. Insert volume 1; it contains header information. .TP 4. Follow the directions on the screen. .RE .TP .B t You are prompted to insert Volume 1. After inserting and pressing RETURN,\^ two dates from the header record are given. The first is the date of the backup. The second is the date of the last backup at that level. .TP .B T Same as .B t but also lists all files that were dumped along with their names and inode numbers. .TP .B X Same as .B x except recursively extracts files or directories in the specified subtree. .TP .B c Compares the archive with the file system specified in the argument and notes any inconsistencies. It is suggested that a .I restor\^ with the .B c option be done immediately after a .I dump\^ to verify that the file system has been backed up accurately. .PP The .B r option should only be used to restore a complete backup archive onto a clear file system, or to restore an incremental backup archive onto a file system so created. Typically the file system is created with .I mkfs\^ or using .I restor\^ with the .B r option. Another .I restor\^ can then be done to complete an incremental backup on top of the first .I restor.\^ The .B r option will restore only unmounted file systems. .SH Files .TP 23 rst* Temporary files .TP /etc/default/restor Name of default archive device .PP The default archive unit varies with installation. .SH "See Also" dump, dumpdir, fsck, mkfs .SH Diagnostics There are various diagnostics involved with reading the archive and writing the disk. There are also diagnostics if the i-list or the free list of the file system is not large enough to hold the dump. .PP If the dump extends over more than one disk or tape, it may ask you to change disks or tapes. Reply with a newline when the next unit has been mounted. .SH Notes You can not do a complete restore of an active root file system. .PP To be sure you get the most recent version of a file, start with the most current backup and work your way backwards. .TH iSBC214/215/220 .SH NAME iSBC 214/215/220 Device Driver .SH DESCRIPTION The iSBC 214/215/220 device driver supports several controllers that use a compatible firmware interface. The iSBC 214 is a single board integrated controller that can simultaneously manage a Winchester disk, flexible media, and tape drives in a full 24-bit address space. The iSBC 215 and 215G are Winchester controllers and can manage flexible media and tape devices with the iSBX 218A and 217 MULTIMODULE boards respectively. The iSBC 220 controller is an SMD disk controller board only. .sp The device driver is structured with two driver interfaces, one interface for Winchester and flexible devices and one for tape devices. Different major numbers are used to access tape devices and disks, so tape support is separately configurable. The device driver can support up to four hard disks, four flexible disk drives, and four tape drives. Up to four controller boards can be supported. .sp The device driver configuration file .B c215g.c contains the information required to reconfigure the driver so it can converse with different drive and controller configurations. .sp .na .nf .B Drive Size Characteristics Table struct i215cdrt { unsigned cdr_ncyl; char cdr_nfheads; char cdr_nrheads; char cdr_nsec; unsigned cdr_secsiz; char cdr_nalt; struct i215part *cdr_part; }; Where: .B cdr_ncyl Number of cylinders on the disk. .B cdr_nfheads Number of fixed heads on the drive. .B cdr_nrheads Number of removable heads on the drive. .B cdr_nsec Number of sectors on a track. .B cdr_secsiz Size of a sector, in bytes. .B cdr_nalt Number of alternate tracks to reserve on a Winchester, and used on flexible media drives to indicate recording density. .sp The following are device size characteristics tables for tape, flexible disk, and Winchester devices. .sp /* * 215 Board 0 unit 8 (Tape) Device-Table Definitions (drtabs) */ struct i215cdrt i215t00[] = { /*Unit, no-op, no-op, no-op, no-op, !Rew?, Partition */ 01, 0, 0, 0, 0, 0, Mmt0, /* Streamer */ 01, 0, 0, 0, 0, 1, Mmt0 /* No rewind */ }; .sp /* * Flexible Disk Device-Table Definitions (drtabs) */ struct i215cdrt i215f00[] = { /*Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Part, Drive */ 40, 0, 2, 8, 512 FLPY_MFM PF0 /* dnf0 */ 40, 0, 2, 4, 1024 FLPY_MFM PF0 /* df0 */ 40, 0, 1, 16, 128 FLPY_FM PF0 /* syf0 */ 40, 0, 2, 8, 512 FLPY_MFM PF0 /* dzf0 */ 40, 0, 2, 9, 512 FLPY_MFM PF0 /* dvf0 */ 40, 0, 2, 4, 1024 FLPY_MFM PF0 /* boot */ 40, 0, 2, 4, 1024 FLPY_MFM PF0 /* ram */ /* * Winchester Device-Table Definitions (drtabs) */ struct i215cdrt i215d00[] = { /*Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions */ CYLINDERS, HEADS, 0, SECTORS, 1024, W_ALTS, Piw0 }; .sp .B Drive Partition Table struct i215part { daddr_t p_fsec; daddr_t p_nsec; }; Where: .B p_fsec Number of first sector of partition from the beginning of the drive. .B p_nsec Total number of sectors in partition. .sp The following are drive partition tables for tape, flexible disk, and Winchester devices (drivers). .bp /* * Tape Partition Table (dummy). */ struct i215part Mmt0[] = { 0, 0 /* Archive streamer */ }; .sp /* * Flexible Disk Partition Tables. */ struct i215part Pf0[] = { 8, 632, /* [0] (minor 07) dnf0 */ 4, 316, /* [1] (minor 08) df0 */ 0, 1280, /* [2] (minor 09) syf0 */ 0, 640, /* [3] (minor 10) dzf0 */ 0, 720, /* [4] (minor 11) dvf0 */ 8, 184, /* [5] (minor 12) boot */ 192, 128 /* [6] (minor 13) ram */ }; .sp /* * Winchester Partitions. */ struct i215part Piw0[] = { 0, DISKSIZ, /* [0] whole disk */ SECTORS, ROOTSIZ, /* [1] "root" */ ROOTSIZ+SECTORS, SWPSIZE, /* [2] "swap" */ SWPSIZE+ROOTSIZ+SECTORS, RESTSIZ, /* [3] "rest" */ SWPSIZE+ROOTSIZ+SECTORS+RESTSIZ, SECTORS/* [4] "error" */ }; .sp .B Controller Configuration Table struct i215cfg { long c_wua; char c_devcd[NUMSPINDLES/FIRST_FLOPPY]; char c_level; struct i215cdrt *c_drtab[NUMSPINDLE]; }; Where: .B c_wua Wake up address of controller. .B c_devcd Device code for each device unit type. Units 0 - 3 are Winchester devices (types: DEVWINI for 215A/B; DEVWINIG for 214/215G; DEV220 for 220). Units 4 - 7 are flexible media devices (types: DEV5FLPY for 5.25 inch; DEV8FLPY for 8 inch). Units 8 - 11 are tape devices (type: STREAMER). .B c_level MULTIBUS interrupt level. Used by controller to interrupt the host processor. .bp .B c_drtab A pointer for each of the 12 units to its device characteristics table entry. .sp The following is the default configuration table for a controller. .sp /* * 215 Board configuration. */ struct i215cfg i215cfg[] = { /* WUA, DevCode[0], [1], [2], Int, Device Table[unit] */ 0x01000L, DEVWINIG, DEV5FLPY, STREAMER, 5, i215d00,/* Wini 0 */ 0, /* Wini 1 */ 0, /* Wini 2 */ 0, /* Wini 3 */ i215f00,/* Floppy 0 */ 0, /* Floppy 1 */ 0, /* Floppy 2 */ 0, /* Floppy 3 */ i215t00,/* Tape 0 */ 0, /* Tape 1 */ 0, /* Tape 2 */ 0, /* Tape 3 */ }; .ad .fi .sp The minor number in the special device file is used as an index into the driver's minor table. The minor table entry for each defined minor number contains the partition number, drtab entry, drive unit, and controller board number. .sp The iSBC 214/215/220 device driver uses the same standard format structure used by the .I format utility. The ioctl interface structure for formatting provides the format type commands necessary to do alternate track mapping. .sp .na .nf .B FORMAT_DATA 0x00 Format the specified data track. .B FORMAT_BAD 0x80 Format the specified track as a bad track. .B FORMAT_ALTERNATE 0x40 Format the specified track as an alternate track. .ad .fi .sp If the controller runs out of alternate tracks, an ENXIO error is returned by the driver. .bp .SH FILES sys/h/i215g.h sys/cfg/c215g.c dev/makefile sys/conf/master sys/conf/xenixconf .SH SEE ALSO iSBC 214 Winchester Disk Controller Hardware Reference Manual. iSBC 215 Generic Winchester Disk Controller Hardware Reference Manual. iSBX 218A Flexible Disk Controller Board Hardware Reference Manual. iSBC 220 SMD Disk Controller Hardware Reference Manual. .SH DIAGNOSTICS For any soft or hard error generated by the controller, the driver will print at the system console an appropriate error message stating the controller and the drive on which the error occurred. The cylinder, head, and sector being accessed when the error occurred will also be printed at the console for disks and flexible media drives. In all cases, the kind of error is given. In addition, the appropriate error number is returned to the user process for exception handling. .TH iSBC226 .SH NAME iSBC 226 Device Driver .SH DESCRIPTION The iSBC 226 device driver supports the iSBC 226 SMD controller board under XENIX 286 R3.0 and R5.0. The iSBC 226 controller is a single board disk controller for fixed or removable media SMD drives. Each drive may be up to 2.4 gigabytes with a maximum data rate of 1.9 megabytes/second. .sp The driver can support up to four controller boards, and up to four drives per controller. The drives may be of different sizes and from different manufacturers. The maximum number of partitions per drive is sixteen (16), of which the last physical partition on each drive must be defined as an error logging partition. Typically one track of drive storage is allocated for error logging. .sp There are three data structures in the iSBC 226 configuration file .B c226.c that are statically defined and provide all the information the driver needs to converse with your hardware configuration. These are the size structure, the partition structure, and the per controller configuration structure. The size structure provides the drive-specific information, the partition structure, the logical partitioning of the drive into file systems, and the configuration structure the interrupt, base status register address for the controller, and pointers to the size and partition structures for each drive attached to the controller. .br .nf .na .sp .B Drive Size Characteristics Table struct i226size { ushort s_ncyl; ushort s_fhds; ushort s_rhds; char s_hdoff; ushort s_sec; ushort s_secsiz; ushort s_altsec; }; Where: .B s_ncyl Number of cylinders on the drive. .B s_fhds Number of fixed heads on the drive. .B s_rhds Number of removable heads on the drive. .B s_hdoff Removable platters head offset, MSB must be set for embedded servo (hard sectored) drives. .bp .B s_sec Number of virtual sectors used per track, excluding the number of slipped sectors per track. .B s_secsiz Number of bytes per sector. .B s_altsec Number of reserved sectors per track. .sp The following are drive size tables. .sp /* * List of standard drives * supported by the iSBC 226 driver. * The eighth (MSB) bit must be set in * the header offset field (hdoff) * for embedded servo (hard sector) drives. * * Size fields: * Cylin, Fhds, Rhds, Hdoff, Sec, Secsiz, Altsec */ struct i226size /* Century 315-1, 315 MB Drive, 3 Slipped Sectors */ s_ams315_3[] = { 845, 19, 0, SERVO, 15, 1024, 3, }, /* Fujitsu 2312, 84 MB Drive, 1 Slipped Sector */ s_fuj2312_1[] = { 589, 7, 0, 0, 17, 1024, 1, }, /* Fujitsu 2312, 84 MB Drive, 3 Slipped Sectors */ s_fuj2312_3[] = { 589, 7, 0, 0, 15, 1024, 3 }; .sp .B Drive Partition Table struct i226part { daddr_t p_fsec; daddr_t p_nsec; }; Where: .B p_fsec Number of first sector of partition from the beginning of the drive. .B p_nsec Total number of sectors in the partition. .bp The following are drive partition tables. .sp /* * List of standard partition configurations. * Partitions must start on track boundaries. * * Fields: * First Sec Size Part Tracks */ struct i226part /* Century 315-1, 315 MB Drive, 3 Slipped Sectors */ p_ams315_3[] = { 0, 240825, /* 0 entire disk 16055 */ 15, 51195, /* 1 3413 */ 51210, 51195, /* 2 3413 */ 102405, 51195, /* 3 3413 */ 153600, 51195, /* 4 3413 */ 204795, 35985, /* 5 2399 */ 240780, 45, /* 6 bad block 3 */ }, /* Fujitsu 2312, 84 MB Drive, 1 Slipped Sector */ p_fuj2312_1[] = { 0, 70091, /* 0 entire disk 4123 */ 17, 5712, /* 1 "root" 336 */ 5729, 1904, /* 2 "swap" 112 */ 7633, 61030, /* 3 "usr" 3590 */ 68663, 34 /* 4 bad block 2 */ }, /* Fujitsu 2312, 84 MB Drive, 3 Slipped Sectors */ p_fuj2312_3[] = { 0, 60600, /* 0 entire disk 4040 */ 15, 5040, /* 1 336 */ 5055, 1680, /* 2 112 */ 6735, 53850, /* 3 3590 */ 60585, 30, /* 4 bad block 2 */ }; .sp .B Controller Configuration Table struct i226cfg { ushort c_level; ushort c_pbase; struct i226dr_cfg { char dc_pnum; struct i226size dc_sp; struct i226part dc_pp; } c_drv[4]; }; Where: .B c_level MULTIBUS interrupt level. Used by board to interrupt the host processor. .bp .B c_pbase Base address for the controller status registers. .B dc_pnum Number of partitions in the drive. .B dc_sp Address of drive's size structure. .B dc_pp Address of drive's partition structure. .sp The following is the default controller configuration entry. .sp /* * Configuration table. One entry for each controller. */ struct i226cfg i226cfg[] = { /* Configuration Table For Board 0 */ 0x04, /* interrupt level */ 0xee40, /* base address for I/O ports */ 5, /* number partitions for drive 0 */ s_fuj2312_3, /* size for drive 0 */ p_fuj2312_3, /* partitions for drive 0 */ 0, /* number partitions for drive 1 */ 0, /* size for drive 1 */ 0, /* partitions for drive 1 */ 0, /* number partitions for drive 2 */ 0, /* size for drive 2 */ 0, /* partitions for drive 2 */ 0, /* number partitions for drive 3 */ 0, /* size for drive 3 */ 0, /* partitions for drive 3 */ }; .fi .ad .sp The default driver configuration is for one iSBC 226 board. The board is in the 24-bit addressing mode, MULTIBUS interrupt level of 0x04, control status register base address of 0xee40. .sp The minor number in the special device file for the iSBC 226 is divided into the following partition, drive, and controller bit fields. .na .nf .sp \fB 0 - 3\fP Partition number on a drive, 0 to 15. \fB 4 - 5\fP Number of drive on a controller, 0 to 3. \fF 6 - 7\fP Number of controller in system, 0 to 3. .fi .ad .sp You use the same format command for the iSBC 226 and the iSBC 215 drivers since their ictl structures are comparable. Because the iSBC 226 controller uses sector slipping within a track instead of alternate track mapping the semantics of the format type commands are different. The meaning of the format type commands are: .na .nf .bp .B FORMAT_DATA 0x00 Format the specified data track. .B FORMAT_BAD 0x80 Slip sector specified in pat[3] on the specified track. .B FORMAT_ALTERNATE 0x40 No action taken. .B FORMAT_READ 0x01 Return a copy of sector headers for the specified track. .fi .ad .sp If a track runs out of spare sectors to slip, the error returned (ENXIO)is the same as when a controller that does alternate track mapping runs out of alternate tracks. .sp You can use the FORMAT_READ command in conjunction with the FORMAT_BAD command to allow the mapping out of bad sectors listed by the drive manufacturer. .sp You can also make an ioctl call to get the drive status. If the drive is offline, EFAULT is the value returned. .SH FILES sys/h/i226.h sys/cfg/c226.c sys/conf/master sys/conf/xenixconf .SH SEE ALSO iSBC 226 Hardware Reference Manual. Intel Corp. 1984. Document order number: 147047. .SH DIAGNOSTICS For any soft or hard error generated by the controller, the driver will print at the system console an appropriate error message stating the controller and the drive on which the error occurred. The cylinder, head, and sector being accessed when the error occurred are provided along with the kind of error. Also, the appropriate error number is returned to the user process for exception handling. .SH NOTES When using the driver with chained IOPBs configured on a two-drive version of the iSBC 226 board, multiple controller and drive configurations may cause random, non-fatal soft errors. We recommend that you configure the driver using single IOPBs. Do this by setting 'PB_SIZE' in .B c226.c to '(1 * N226)'. For example, setting 'PB_SIZE' to '(4 * N226)' will provide four IOPBs for each controller and thus allow command chaining of up to four IOPBs at one time. .DA "September 7, 1984" .TH DOSLD .SH Name dosld \- Xenix to MS-DOS cross linker. .SH Syntax dosld [ .I options ] file ... .SH Description .I Dosld links the object file(s) given by .I file to create a program for execution under MS-DOS. Although similar to .IR ld , .I dosld has many options that differ significantly from .I ld . The options are described below: .TP 5n .B \-D DS Allocate. This option instructs .I dosld to perform DS allocation. It is generally used in conjunction with the .B -H option. .TP .B \-H Load high. This option instructs .I dosld to set a field in the header of the executable file to tell MS-DOS to load the program at the highest available position in memory. It is most often used with programs in which data precedes code in the memory image. .TP .B \-L Include line numbers. This option instructs .I dosld to include line numbers in the listing file (if any). Note that .I dosld cannot put line numbers in the listing file if the source translator hasn't put them in the object file. .TP .B \-M Include public symbols. This option instructs .I dosld to include public symbols in the list file. The symbols are sorted twice, lexicographically and by address. .TP .B \-C Ignore case. This option instructs .I dosld to treat upper and lower case characters in symbol names as identical. .TP .B \-F \fInum\fP Set stack size. This option should be followed by a hexadecimal number. .I Dosld will use this number for the size in bytes of the stack segment in the output file. .TP .B \-S \fInum\fP Set segment limit. This option should be followed by a decimal number between 1 and 1024. The number sets the limit on the number of different segments that may be linked together. The default is 128. Note that the higher the value given, the slower the link will be. .TP .B \-m \fIfilename\fP Create map file. This option should be followed by a filename. .I Dosld will create a file with the given name in which it will put information about the segments and groups in the executable. Additionally, public symbols and line numbers will be listed in this file if the .B \-M and .B \-L options are given. .TP .B \-nl \fInum\fP Set name length. This option should be followed by a decimal number. The option instructs .I dosld to truncate all public and external symbols longer than .I num characters. .TP .B \-o \fIfilename\fP Name output file. This option should be followed by a filename which .I dosld will use as the name of the executable file it creates. The default name is .B a.out. .TP .B \-u \fIname\fP Name undefined symbol. This option should be followed by a symbol name. .I Dosld will enter the given name into its symbol table as an undefined symbol. The .B \-u option may appear more than once on the command line. .TP .B \-G Ignore group associations. This option instructs .I dosld to ignore any group definitions it may find in the input files. This option is provided for compatibility with old versions of MS-LINK; generally, it should never be used. .PP As with .IR ld , the files passed to .I dosld may be either Xenix-style libraries (objects collected using .IR ar) and indexed using .IR ranlib or ordinary 8086 object files. Unless the .B \-u option appears, at least one of the files passed to .I dosld must be an ordinary object file. Libraries are searched only after all the ordinary object files have been processed. .SH Files /usr/bin/dosld .SH "See Also" ar, as, cc, ld, ranlib XENIX to MS-DOS: A Cross Development System D.1 Introduction The XENIX system provides a variety of tools to create programs that can be executed under control of the MS-DOS operating system. The MS-DOS cross development system lets you create, compile, and link MS-DOS programs on the XENIX system and transfer these programs to an MS-DOS system for execution and debugging. The complete development system consists of: The C program compiler cc The 8086 assembler as The MS-DOS linker dosld The MS-DOS libraries (in /usr/lib/dos ) The MS-DOS include files (in /usr/include/dos ) The dos commands The heart of the cross development system is the command. The command provides a special option that directs the compiler to create code for execution under MS-DOS. When is given, uses the special MS-DOS include files and libraries to create a program. The resulting program file has the correct format for execution on any MS-DOS system. The command uses the commands to carry out the last part of the compilation process, the creation of the executable program file. invokes the command only when 8086 assembly language source files are given in the command line. In most cases, invokes and automatically. You can also D-1 invoke them directly when you need to perform special tasks. The last step in the cross development process is to transfer the executable program files to an MS-DOS system. Since MS-DOS programs cannot be executed or debugged on the XENIX system, you must copy the resulting programs to MS-DOS file systems before attempting execution. You can do this using the XENIX dos commands. For example, the command lets you copy files back and forth between XENIX and MS-DOS disks. This means you can transfer program files from the XENIX system to an MS-DOS system, or copy source files from an MS-DOS system to XENIX. D.2 Creating Source Files You can create program source files using either XENIX or MS-DOS text editors. The most convenient way is to use a XENIX editor, such as since this means you do not have to transfer the source files from the MS-DOS system to XENIX each time you make changes to the files. When creating source files, you should follow these simple rules: Use the standard C language format for your source files. MS-DOS source files have the same format as XENIX source files. In fact, many MS-DOS programs, if compiled without the option, can be executed on the XENIX system. Use the MS-DOS naming conventions when giving file and directory names within a program; e.g., use ``\'' instead of ``/'' for the pathname separator. Since the compiler does not check D-2 XENIX to MS-DOS: A Cross Development System names, failure to follow the conventions will cause errors when the program is executed. Use only the MS-DOS include files and library functions. Most MS-DOS include files and functions are identical to their XENIX counterparts. Others have only slight differences. For a complete list of the available MS-DOS include files and functions, and a description of the differences between them and the corresponding XENIX files and functions, see section 8 of this appendix. If you use a function that does not exist, displays an error message and leaves the linked output file incomplete. D.2 Compiling an MS-DOS Source File You can compile an MS-DOS source file by using the option of the XENIX command. The command line has the form cc -dos options filename ... where options are other command options (as described in Chapter 2 of the XENIX C User's Guide), and filename is the name of the source file you wish to compile. You can give more than one source file if desired. Each source filename must end with the ``.c'' extension. The command compiles each source file separately, creating an object file for each file, then links all object files together with the appropriate C libraries. The object files created by the D-3 command have the same base name as the corresponding source file, but end with the ``.o'' extension instead of the ``.c'' extension. The resulting program file also has the name a.out if no name is explicitly given. For example, the command cc -dos test.c compiles the source file test.c and creates the object file test.o. It then calls which links the object file with functions from the MS-DOS libraries. The resulting program file is named a.out. You can use any number of options in the command line. The options work as described in Chapter 2 of the C User's Guide. For example, you may use the option to explicitly name the resulting program file, or the option to create object files without creating a program file. In some cases, the default values for an option are different than when compiling for XENIX. In particular, the default directory for library files given with the option is /usr/lib/dos. Note that the (for ``profiling'') option cannot be used. D.3 Using Assembly Language Source Files You can direct to assemble 8086 assembly language source files by including the files in the command line. Like C source files, assembly language source files may contain only calls to functions in the MS-DOS libraries. The filename of an assembly language source file must end with the ``.s'' extension. When an assembly language source file is given, D-4 XENIX to MS-DOS: A Cross Development System automatically invokes the 8086 assembler. The assembler creates an object file that can be linked with any other object file created by You can invoke the assembler directly by using the command. The command creates an object file just as the command, but does not create an executable file. For a description of the command and its options, see in the XENIX Reference Manual. D.4 Creating and Linking Object Files You can link MS-DOS object files previously created by or by giving the names of the files in the command line. The object files must have been created with or with using the option. Object files created without using the option cannot be linked to MS-DOS programs. The object filenames must end with the ``.o'' extension. When an object file is given, automatically invokes (the MS-DOS linker) which links the given object files with the appropriate C libraries. If there are no errors, creates an executable program file named a.out. You can invoke the linker directly by using the command. The command creates an MS-DOS program file just as the command, but does not accept source files. For a description of the command and its options, see in the XENIX Reference Manual. MS-DOS programs created by and are completely compatible with the MS-DOS system and can be executed on any such system. MS-DOS programs cannot be executed on the XENIX system. D-5 D.5 Running and Debugging an MS-DOS Program You can debug an MS-DOS program by transferring the program file to an MS-DOS system and using the MS-DOS debugger, to load and execute the program. The following section explains how to transfer program files between systems. For a description of the program, see the appropriate MS-DOS manual. D.6 Transferring Programs Between Systems You can transfer programs between XENIX and MS-DOS systems by using MS-DOS floppy disks and the XENIX command. The command lets you copy files to an MS-DOS floppy disk. The command has the form doscp -r file-1 dev:file-2 where is the required ``raw'' option, file-1 is the name of the MS-DOS program file you wish to transfer, dev is the full pathname of a XENIX system floppy disk drive, and file-2 is the full pathname of the new program file on the MS-DOS disk. The new filename must have the ``.exe'' extension. The option ensures that the program file is copied byte for byte. To transfer a program file to a MS-DOS system, follow these steps: 1. Insert a formatted MS-DOS diskette into a XENIX system floppy disk drive. 2. Use the command to copy the program file to the disk. For example, to copy the program file a.out to the file test.exe on the MS-DOS disk in the floppy drive /dev/dvf0, type D-6 XENIX to MS-DOS: A Cross Development System doscp -r a.out /dev/dvf0:/test.exe Remove the floppy disk from the drive. You can now insert the floppy disk into the floppy disk drive of the MS-DOS system and invoke the program just as you would any other MS-DOS program. MS-DOS program files that do not end with the .EXE or .COM extension cannot be loaded for execution under MS-DOS. When transferring program files from XENIX to MS-DOS, you must make sure you rename a.out files to an appropriate .EXE or .COM file. On some XENIX systems, you may be able to create an MS-DOS partition on the system hard disk and copy MS-DOS program files to this partition instead of to floppy disks. To execute the program, you must reboot the system, loading the MS-DOS operating system from the MS-DOS partition. D.7 Creating MS-DOS Libraries You can create a library of your own MS-DOS object files by using the XENIX command. The command copies object files created by the compiler to a given archive file. The command has the form ar archive filename ... where archive is the name of an archive file, and filename is the name of the MS-DOS object file you wish to add to the library. MS-DOS libraries created on the XENIX system are not compatible with libraries created on the MS-DOS system. This means you cannot copy the libraries to the MS-DOS system and expect them to work with the MS-DOS command. D-7 D.8 Common Run-Time Routines The sections below list routines from the MS-DOS C library that are compatible with XENIX and UNIX System V routines. Routines specific to the MS- DOS environment are also listed. D.9 Common Routines The following is a list of the common routines for MS-DOS and XENIX. The MS-DOS routines are compatible with the XENIX routines by the same names, except that routines marked by an asterisk (*) have a slightly different operation or meaning in the MS-DOS environment than they do under XENIX. These differences are fully described in later sections of this appendix. Math routines marked with a dagger (-) implement UNIX System V- style error returns on MS-DOS. D-8 XENIX to MS-DOS: A Cross Development System abort* ctime fprintf isascii putchar strdup abs dup fputc iscntrl puts strlen access* dup2 fputs isdigit putw strncat acos- ecvt fread* isgraph qsort strncmp asctime execl* free islower rand strncpy asin- execle* freopen* isprint read* strpbrk assert execlp* frexp ispunct realloc strrchr atan- execv* fscanf isspace rewind strspn atan2- execve* fseek* isupper sbrk strtok atof execvp* fstat* isxdigit scanf swab atoi exit ftell* ldexp- setbuf system* atol exp ftime* localtime setjmp tan- bessel- --fabs fwrite* locking* signal* tanh- bsearch fclose gcvt log- sin- time cabs fcvt getc log10- sinh- toascii calloc fdopen getchar longjmp sprintf tolower ceil feof getcwd lseek* sqrt- toupper chdir* ferror getenv malloc srand tzset chmod* fflush getpid* mktemp sscanf tolower chsize fgetc gets modf stat* toupper clearerr fgets getw open* strcat umask* close fileno gmtime perror strchr ungetc cos- floor hypot pow- strcmp unlink* cosh- fmod isalnum printf strcpy utime* creat* fopen* isalpha putc strcspn write* * Operates differently or has different meaning under MS-DOS than under XENIX. - Implements UNIX System V-style error returns. -- Doesn't correspond to single function but to six functions named and j0, j1, jn, y0, y1, and yn. D.10 Common Routines The XENIX-compatible routines listed in the previous section are also compatible with the routines by the same names in UNIX System V D-9 environments. In addition, the following MS-DOS routines are compatible with UNIX System V routines by the same name. These routines are not implemented on XENIX: matherr memccpy memchr memcmp memcpy memset putenv Note that most of the math functions in the MS-DOS library implement error handling in the same manner as the UNIX System V routines by the same name. The math routines marked with a dagger (-) in the list of common routines for MS-DOS and XENIX (see Section 9) implement System V-style error handling. D.11 Routines Specific to MS-DOS The routines listed below are available only in the MS-DOS C library. Programmers who are writing code to be ported to XENIX systems should avoid using these routines: bdos flushall isatty segread strnset cgets FPOFF itoa setmode strrev cprintf FPSEG kbhit sopen strset cputs fputchar labs spawnl strupr cscanf getch itoa spawnle tell dosexterr getche mkdir spawnlp ultoa eof inp movedata spawnv ungetch exit int86 outp spawnve fcloseall int86x putch spawnvp fgetchar intdos rename strcmpi filelength intdosx rmdir strlwr D-10 XENIX to MS-DOS: A Cross Development System D.12 Common System-Wide Variables The sections below list system-wide variables that are used in the MS-DOS C library and are also used in XENIX and UNIX environments. These variables are set either by the super-user or the XENIX kernel (with the exception of the variable). Hence, while they can be referenced, they cannot be altered. The variables specific to the MS-DOS environment are also listed. D.13 Common Variables The following is a list of system-wide variables used in the run-time library and available in both the MS-DOS and XENIX environments: daylight environ errno syserrlist sysnerr timezone tzname Not all values of errno available on XENIX are used by the MS-DOS run-time library. D.14 Common Variables The XENIX-compatible system-wide variables listed in Section 10 are also available in UNIX System V environments. There are no additional common variables for MS-DOS and UNIX System V. D-11 D.15 Variables Specific to MS-DOS The following global variables are available only in the MS-DOS C library. Programmers who are writing code to be ported to XENIX systems should avoid using these variables: doserrno fmode osmajor osminor psp D.16 Common Include Files Structure definitions, return value types, and manifest constants used in the descriptions of some of the common routines may vary from environment to environment and are therefore fully defined in a set of include files for each environment. Include files provided with the MS- DOS C library are compatible with include files by the same names on XENIX and UNIX systems. Some additional include files are compatible with include files by the same name in UNIX System V environments. Sections 16 and 18 list the MS-DOS include files that are compatible with XENIX and UNIX System V The include files that apply only to MS-DOS environments are listed in section 19. D-12 XENIX to MS-DOS: A Cross Development System D.17 Common Include Files The following MS-DOS include files are compatible with the XENIX (and UNIX) include files by the same name: assert.h setjmp.h sys\stat.h ctype.h signal.h sys\timeb.h errno.h stdio.h sys\types.h fcntl.h time.h math.h sys\locking.h D.18 Common Include Files The XENIX-compatible include files listed in section 17 are also compatible with the include files by the same names in UNIX System V environments. In addition, the names of the following MS-DOS include files correspond to UNIX System V include files; however, the MS-DOS include files may not contain all the constants and types defined in the corresponding UNIX System V include files. malloc.h memory.h search.h string.h D.19 Include Files Specific to MS-DOS The following include files are used only in MS- DOS environments and do not have counterparts on XENIX and UNIX systems. conio.h io.h stdlib.h direct.h process.h sys\utime.h dos.h share.h v2tov3.h D-13 D.20 Differences Between Common Routines Sections 8 through 11 explain how the MS-DOS routines in the common library for XENIX and MS-DOS differ from their XENIX counterparts. These descriptions are intended to be used in conjunction with the more detailed descriptions of MS-DOS functions provided in the reference section of the MS-DOS C Run-Time Library Reference,, and with the descriptions of the XENIX routines in the XENIX Programmer's and User's Reference Guides. D.21 abort The MS-DOS version of the routine terminates the process by a call to an exit routine rather than through a signal. Control is returned to the parent (calling) process with an exit status of 3 and the message Abnormal program termination is printed to standard error. No core dump occurs on MS-DOS. D.22 access The routine checks the access to a given file. Under MS-DOS, the real and effective user IDs are non-existent. The permission (access) setting can be any combination of the following values. Value Meaning 04 Read 02 Write 00 Check for existence D-14 XENIX to MS-DOS: A Cross Development System The Execute access mode (01) is not implemented. In case of error, only the EACCES and ENOENT values may be returned for errno on MS-DOS. D.23 chdir In case of error, only the ENOENT value may be returned for errno on MS-DOS. D.24 chmod The routine can set the ``owner'' access permissions for a given file, but all other permission settings are ignored. The mode argument can be any one of the constant- expressions shown in the left column below; the equivalent XENIX value is shown in the right column. Constant-Express Meaning XENIX Value SIREAD Read by owner 0400 SIWRITE Write by owner 0200 SIREAD | SIWRITE Read write by owner 0000 The and constants are defined in the sys\stat.h include file. Note that the OR operator (|) is used to combine these constants to form read and write permission. If write permission is not given, the file is treated as a read-only file. Giving write-only permission is allowed, but has no effect; under MS-DOS, all files are readable. D-15 In case of error, only the ENOENT value may be returned for errno on MS-DOS. D.25 creat The routine creates a new file or prepares an existing file for writing. If the file is created, the access permissions are set as defined by the mode argument. Only ``owner'' permissions are allowed (see above). In case of error, only the EACCES, EMFILE, and ENOENT values may be returned for errno on MS-DOS. Use of the routine is preferred over when creating or opening files in both MS-DOS and XENIX environments. D.26 exec The MS-DOS versions of the and routines overlay the calling process, as in the XENIX environment. If there is not enough memory for the new process, the routine will fail and return to the calling process. Otherwise, the new process begins execution. Under MS-DOS, the exec routines do not: Use the close-on-exec flag to determine open files for the new process. Disable profiling for the new process (profiling is not available under MS-DOS). D-16 XENIX to MS-DOS: A Cross Development System Pass on signal settings to the child process. Under MS-DOS, all signals (including signals set to be ignored) are reset to the default in the child process. The combined size of all arguments (including the program name) in an routine under MS-DOS must not exceed 128 bytes. In case of error, the E2BIG, EACCES, ENOENT, ENOEXEC, and ENOMEM values may be returned for errno on MS-DOS. In addition, the EMFILE value may be used; under MS-DOS, the file must be opened to determine whether it is executable. D.27 fopen, freopen The MS-DOS versions of the and routines open stream files just as they do in the XENIX environment. However, under MS-DOS the following additional values for the type string are available. Value Meaning t Opens the file in text mode. Opening a file in this mode causes translation of carriage return/linefeed (CR-LF) character combinations into a single linefeed (LF) on input. Similarly, on output, linefeeds are translated into CR-LF combinations. b Opens the file in binary mode. This mode suppresses translation. See the MS-DOS reference pages in the C Run-Time Library Reference. D-17 and routines to obtain more information on the default mode setting. The MS-DOS and XENIX versions of these routines also differ in their interpretation of append mode (a or a+). When append mode is specified in the MS-DOS version of or the file pointer is repositioned to the end of the file before any write operation. Thus, all write operations take place at the end of the file. In the XENIX versions, all write operations take place at the current position of the file pointer. In append mode, the file pointer is initially positioned at the end of the file, but if the file pointer is later repositioned, write operations take place at the new position rather than at the end of the file. D.28 fread The MS-DOS routine uses the low-level function to carry out read operations. If the file has been opened in text mode, replaces each CR-LF pair read from the file with a single LF character. The number of bytes returned is the number of bytes remaining after the the CR-LF pairs have been replaced. Thus, the return value may not always correspond to the actual number of bytes read. This is considered normal and has no implications for detecting the end of the file. D.29 fseek The MS-DOS version of the routine moves the file pointer to the given position, just as in the XENIX environment. However, for streams opened in text mode, has limited use because carriage D-18 XENIX to MS-DOS: A Cross Development System return-linefeed translations can cause to produce unexpected results. The only operations guaranteed to work on streams opened in text mode are: seeking with an offset of zero relative to any of the origin values, or seeking from the beginning of the file with an offset value returned from a call to ftell D.30 fstat MS-DOS does not make as much information available for file handles as it does for full pathnames; thus, the MS-DOS version of returns less useful information than the routine. The MS-DOS routine can detect device files, but it must not be used with directories. The structure returned by contains the following members. D-19 Member Meaning stmode User read and write bits reflect the file's permission setting. The bit is set for a device; otherwise, the bit is set. stino Not used. stdev Either drive number of the disk containing the file, or the file handle in the case of a device. strdev Either drive number of the disk containing the file, or the file handle in the case of a device. stnlink Always 1. stuid Not used. stgid Not used. stsize Size of the file in bytes. statime Time of last modification of file. stmtime Time of last modification of file (same as statime). stctime Time of last modification of file (same as statime and stmtime). In case of error, only the EBADF value may be returned for errno on MS-DOS. D-20 XENIX to MS-DOS: A Cross Development System D.31 ftell The MS-DOS version of the routine gets the current file pointer position, just as in the XENIX environment. However, for streams opened in text mode, the value returned by may not reflect the physical byte offset, since text mode causes carriage return-linefeed translation. The routine can be used in conjunction with the routine to remember and return to file locations correctly. D.32 ftime Unlike the system time on XENIX systems, the MS- DOS system time does not include the concept of a default time zone. Instead, ftime uses the value of an MS-DOS environment variable named TZ to determine the time zone. The user can set the default time zone by setting the TZ variable. If TZ is not explicitly set, the default time zone corresponds to the Pacific Time Zone. See the reference page for in the XENIX Reference Manual for details on the TZ variable. D.33 fwrite The MS-DOS routine uses the low-level function to carry out write operations. If the file was opened in text mode, every linefeed (LF) character in the output is replaced by a carriage return-linefeed (CR-LF) pair before being written. This does not affect the return value. D.34 getpid The routine returns a process-unique number. Although the number may be used to uniquely D-21 identify the process, it does not have the same meaning as the process ID returned by in the XENIX environment. D.35 locking The MS-DOS and XENIX versions of the routine differ in several respects, as listed below. Under MS-DOS, it is not possible to lock a file only against write access; locking a region of a file prevents both reading and writing in that region. This means that setting LKRLCK in the locking call is equivalent to setting LKLOCK, and setting LKNBRLCK is equivalent to setting LKNBLCK. On MS-DOS, specifying LKLOCK or LKRLCK will not cause a program to wait until the specified region of a file is unlocked. Instead, up to ten attempts are made to lock the file (one attempt per second). If the lock is still unsuccessful after 10 seconds, the locking function returns an error value. On XENIX, if the first attempt at locking fails, the locking process sleeps (suspends execution) and periodically wakes to attempt the lock again. There is no limit on the number of attempts, and the process can continue indefinitely. On MS-DOS, locking of overlapping regions of a file is not allowed. On MS-DOS, if more than one region of a file is locked, only one region can be unlocked at a time, and the region must correspond to a region that was previously locked. You cannot unlock more than one region at a time, even if the D-22 XENIX to MS-DOS: A Cross Development System regions are adjacent. D.36 lseek In case of error, only the EBADF and EINVAL values may be returned for errno on MS-DOS. D.37 open The routine opens a file handle for a named file, just as in the XENIX environment. However, two additional oflag values and are available and the and values are not available. The flag causes the file to be opened in binary mode, regardless of the default mode setting. Similarly, the flag causes the file to be opened in text mode. In case of error, only the EACCES, EEXIST, EMFILE, and ENOENT values may be used for errno on MS-DOS. D.38 read The MS-DOS version of the routine reads characters from the file given by a file handle, just as in the XENIX environment. However, if the file has been opened in text mode, replaces each CR-LF pair read from the file with a single LF character. The number of bytes returned is the number of bytes remaining after the the CR- LF pairs have been replaced. Thus, the return value may not always correspond with the actual number of bytes read. This is considered normal and has no implications for detecting an end- of-file condition. D-23 for errno on MS-DOS. D.39 signal The MS-DOS version of the routine can only handle the signal. In MS-DOS, is defined to be INT 23H (the Control-C signal). On MS-DOS, child processes executed through the or routines do not inherit the signal settings of the parent process. All signal settings (including signals set to be ignored) are reset to the de- fault settings in the child process. The MS-DOS version of SIGNAL uses only the EINVAL for ERRNO. D.40 stat The routine returns a structure defining the current status of the given file or directory. The structure members returned by have the follow- ing names and meanings on MS-DOS. D-24 XENIX to MS-DOS: A Cross Development System Value Meaning stmode User read and write bits reflect the file's permission setting. The bit is set for a device; oth- erwise, the bit is set. stino Not used. stdev Drive number of the disk contain- ing the file. strdev Drive number of the disk contain- ing the file. stnlink Always 1. stuid Not used. stgid Not used. stsize Size of the file in bytes. statime Time of last modification of file. stmtime Time of last modification of file (same as statime). stctime Time of last modification of file (same as statime and stmtime). In case of error, only the ENOENT value may be re- turned for errno on MS-DOS. D.41 system The routine passes the given string to the operat- ing system for execution. For MS-DOS to execute D-25 this string, the full pathname of the directory containing COMMAND.COM must be assigned to the COMSPEC or PATH environment variable. The call returns an error if COMMAND.COM cannot be found using these variables. In case of error, only the E2BIG, ENOENT, ENOEXEC and ENOMEM values may be returned for errno on MS-DOS. D.42 umask The routine can set a mask for ``owner'' read and write access permissions only. All other permis- sions are ignored. (See the discussion of the routine above for details.) D.43 unlink The MS-DOS version of the routine always deletes the given file. Since MS-DOS does not implement multiple links to the same file, unlinking a file is the same as deleting it. In case of error, only the EACCES and ENOENT values may be returned for errno on MS-DOS. D.44 utime The MS-DOS routine sets the file modification time only; MS-DOS does not maintain a separate access time. In case of error, the EACCES and ENOENT values may be returned for errno on MS-DOS. In addition, the EMFILE value may be used; under MS-DOS, the file must be opened to set the modification time. D-26 XENIX to MS-DOS: A Cross Development System D.45 write The routine writes a specified number of charac- ters to the file named by the given file handle, just as in the XENIX environment. However, if the file has been opened in text mode, every linefeed (LF) character in the output is replaced by a car- riage return-linefeed (CR-LF) pair before being written. This does not affect the return value. In case of error, only the EBADF and ENOSPC values may be returned for errno on MS-DOS. D-27 Appendix D XENIX to MS-DOS: A Cross Development System __________________________________________________ D.1 Introduction D-1 D.9 Common Routines D-8 D.10 Common Routines D-9 D.11 Routines Specific to MS-DOS D-10 D.13 Common Variables D-11 D.14 Common Variables D-11 D.15 Variables Specific to MS-DOS D-12 D.16 Common Include Files D-12 D.17 Common Include Files D-13 D.18 Include Files Specific to MS-DOS D-13 D.21 abort D-14 D.22 access D-14 D.23 chdir D-15 D.24 chmod D-15 D.25 creat D-16 D.26 exec D-16 D.27 fopen, freopen D-17 D.28 fread D-18 D.29 fseek D-18 D.30 fstat D-19 D.31 ftell D-21 D.32 ftime D-21 D.33 fwrite D-21 D.34 getpid D-21 D.35 locking D-22 D.36 lseek D-23 D.37 open D-23 D.38 read D-23 D.39 signal D-24 D.40 stat D-24 D.41 system D-25 D.42 umask D-26 D.43 unlink D-26 D.44 utime D-26 D.45 write D-27 V.M..WrefduserW.V..XcondsYcrossZdirect[elem\inst]intro^link_list`macrosaoperbprogsctypdec Conditional Assembly 7.1 Introduction The Conditional Assembly directives provide conditional assembly of blocks of statements within a source file. There are the following conditional directives: IF IFE IF1 IF2 IFDEF IFNDEF IFB IFNB IFIDN IFDIF ELSE ENDIF The IF directives and the ENDIF and ELSE directives can be used to enclose the statements to be considered for conditional assembly. The conditional block takes the form: IF statements ELSE statements ENDIF where the statements can be any valid statements, including other conditional blocks. The ELSE directive is optional. MASM assembles the statements in the conditional block only if the condition that satisfies the corresponding IF directive is met. If the conditional block contains an ELSE directive, however, MASM will assemble only the statements up to the ELSE directive. The statements following the ELSE directive are assembled only if the IF condition is not met. An ENDIF directive must mark the end of the conditional block. No more than one ELSE for each IF directive is allowed. 7-1 XENIX Macro Assembler Reference Manual IF directives can be nested up to 255 levels. To avoid ambiguity, a nested ELSE directive always belongs to the nearest, preceding IF directive. 7.2 IF and IFE Directives Syntax IF expression IFE expression The IF and IFE directives test the value of an expression. The IF directive grants assembly if expression is non-zero (true). The IFE directive grants assembly if expression is 0 (false). The expression must resolve to an absolute value and must not contain forward references. Example if DEBUG extrn dump:far extrn trace:far extrn breakpoint:far endif 7.3 IF1 and IF2 Directives Syntax IF1 IF2 The IF1 and IF2 directives test the current assembly pass. The IF1 directive grants assembly on pass 1 only. IF2 grants assembly on pass 2. The directives take no arguments. 7-2 Conditional Assembly Example if1 %out Pass 1 Starting endif 7.4 IFDEF and IFNDEF Directives Syntax IFDEF name IFNDEF name The IFDEF and IFNDEF directives test whether or not the given name has been defined. The IFDEF directive grants assembly if name is a label, variable, or symbol. The IFNDEF directive grants assembly if name has not yet been defined. The name can be any valid name. Note that if name is a forward reference, it is considered undefined on pass 1, but defined on pass 2. This is a frequent cause of phase errors. Example ifndef BUFFER BUFFER db 10 dup(?) endif 7.5 IFB and IFNB Directives Syntax IFB IFNB The IFB and IFNB directives test the given arg. The IFB directive grants assembly if arg is blank. The IFNB directive grants assembly if arg is not 7-3 XENIX Macro Assembler Reference Manual blank. The arg can be any name, number, or expression. The angle brackets (< >) are required. The IFB and IFNB directives are intended to be used in macro definitions. They can be used to control conditional assembly of statements in the macro based on the parameters passed in the macro call. In such cases, arg should be one of the dummy parameters listed by the MACRO directive. Examples IFB This example tests the argument ``.'' If this is in a macro definition and no parameter was passed for X, the directive would grant assembly. IFNB <&EXIT> This example tests the argument ``<&EXIT>.'' This is assumed to be in a macro definition. If no parameter is passed for EXIT, the directive does not grant assembly. 7.6 IFIDN and IFDIF Directives Syntax IFIDN , IFDIF , The IFIDN and IFDIF directives test arg1 and arg2. The IFIDN directive grants assembly if the arguments are identical. The IFDIF directive grants assembly if the arguments are different. The arguments can be any names, numbers, or expressions. To be identical, each character in 7-4 Conditional Assembly arg1 must match the corresponding character in arg2. The angle brackets (< >) are required. The IFIDN and IFDIF directives are intended to be used in macro definitions. They can be used to control conditional assembly of statements in the macro based on the parameters passed in the macro call. In such cases, the arguments should be dummy parameters listed by the MACRO directive. Examples IFIDN , This example tests the arguments ``'' and ``.'' If this is in a macro definition and the parameters passed for X and Y are identical, the directive grants assembly. IFDIF <&EXIT>, This example tests the arguments ``<&EXIT>'' and ``.'' This is assumed to be in a macro definition. If the parameters passed for EXIT and CASE are identical, the directive does not grant assembly. 7-5 Chapter 7 Conditional Assembly __________________________________________________ 7.1 Introduction 7-1 7.2 IF and IFE Directives 7-2 7.3 IF1 and IF2 Directives 7-2 7.4 IFDEF and IFNDEF Directives 7-3 7.5 IFB and IFNB Directives 7-3 7.6 IFIDN and IFDIF Directives 7-4 Segment Names For High-Level Languages C.1 Introduction This appendix describes the naming conventions used to form assembly language source files that are compatible with object modules produced by the Microsoft C, Pascal, and Fortran language compilers (version 3.0 or later). High-level language modules have the following four predefined segment types: TEXT for program code DATA for program data BSS for uninitialized space CONST for constant data Any assembly language source file that is to be assembled and linked to a high-level language module must use these segments as described in the following sections. High-level language modules also have three different memory models: Small for single code and data segments Middle for multiple code segment but a single data segment Large for multiple code and data segments Assembly language source files to be assembled for a given memory model must use the naming conventions given in the following sections. C-1 XENIX Macro Assembler Reference Manual C.2 Text Segments Syntax name_TEXT SEGMENT BYTE PUBLIC 'CODE' statements name_TEXT ENDS A text segment defines a module's program code. It contains statements that define instructions and data within the segment. A text segment must have the name name_TEXT, where name can be any valid name. For middle and large module programs, the module's own name is recommended. For small model programs, only ``_TEXT'' is allowed. A segment can contain any combination of instructions and data statements. These statements must appear in an order that creates a valid program. All instructions and data addresses in a text segment are relative to the CS segment register. Therefore, the statement assume cs: name_TEXT must appear at the beginning of the segment. This statement ensures that each label and variable declared in the segment will be associated with the CS segment register (see the section, ``ASSUME Directive'' in Chapter 3). Text segments must have ``BYTE'' alignment and ``PUBLIC'' combination type, and must have the class name ``CODE.'' These define loading instructions that are passed to the linker. Although other segment attributes are available, they should not be used. For a complete description of the attributes, see the section, ``SEGMENT and ENDS Directives,'' in Chapter 3. C-2 Segment Names For High-Level Languages Small Model Programs. Only one text segment is allowed. The segment must not exceed 64K bytes. All procedure and statement labels must have the NEAR type. Example _TEXT segment byte public 'CODE' assume cs:_TEXT _main proc near . . . _main endp _TEXT ends Middle and Large Model Programs. Multiple text segments are allowed, however, no segment can be greater than 64K bytes. To distinguish one segment from another, each should have its own name. Since most modules contain only one text segment, the module's name is often used as part of the text segment's name. All procedure and statement labels should have the FAR type, unless they will only be accessed from within the same segment. Example SAMPLE_TEXT segment byte public 'CODE' assume cs:SAMPLE_TEXT _main proc far . . . _main endp SAMPLE_TEXT ends C-3 XENIX Macro Assembler Reference Manual C.3 Data Segments - Near Syntax _DATA SEGMENT WORD PUBLIC 'DATA' statements _DATA ENDS A near data segment defines initialized data that is in the segment pointed to by the DS segment register when the program starts execution. The segment is ``near'' because all data in the segment is accessible without giving an explicit segment value. All programs have exactly one near data segment. Only large model programs can have additional data segments. A near data segment's name must be ``_DATA.'' The segment can contain any combination of data statements defining variables to be used by the program. The segment must not exceed 64K bytes of data. All data addresses in the segment are relative to the predefined group ``DGROUP''. Therefore, the statements DGROUP group _DATA assume ds: DGROUP must appear at the beginning of the segment. These statements ensure that each variable declared in the data segment will be associated with the DS segment register and DGROUP (see the sections, ``ASSUME Directive'' and ``GROUP Directive'' in Chapter 3). Near data segments must be ``WORD'' aligned, must have ``PUBLIC'' combination type, and must have the class name ``DATA.'' These define loading instructions that are passed to the linker. C-4 Segment Names For High-Level Languages Although other segment attributes are available, they must not be used. For a complete description of the attributes, see the section, ``SEGMENT and ENDS Directives,'' in Chapter 3. Example DGROUP group _DATA assume ds: DGROUP _DATA segment word public 'DATA' count dw 0 array dw 10 dup(1) string db "Type CANCEL then press RETURN", 0ah, 0 _DATA ends C.4 Data Segments - Far Syntax name_DATA SEGMENT WORD PUBLIC 'FAR_DATA' statements name_DATA ENDS A far data segment defines data or data space that can be accessed only by specifying an explicit segment value. Only large model programs can have far data segments. A far data segment's name must be name_DATA, where name can be any valid name. The name of the first variable declared in the segment is recommended. The segment can contain any combination of data statements defining variables to be used by the program. The segment must not exceed 64K bytes of data. All data addresses in the segment are relative to the ES segment register. When accessing a variable in a far data segment, the ES C-5 XENIX Macro Assembler Reference Manual register must be set to the appropriate segment value. Also, the segment override operator must be used with the variable's name (see the section, ``Attribute Operators'' in Chapter 5). Far data segments must be ``WORD'' aligned, must have ``PUBLIC'' combination type, and must have the class name ``FAR_DATA.'' These define loading instructions that are passed to the linker. Although other segment attributes are available, they must not be used. For a complete description of the attributes, see the section, ``SEGMENT and ENDS Directives,'' in Chapter 3. Example ARRAY_DATA segment word public 'FAR_DATA' array dw 0 dw 1 dw 2 dw 4 table dw 1600 dup(?) ARRAY_DATA ends C.5 Bss Segments Syntax _BSS SEGMENT WORD PUBLIC 'BSS' statements _BSS ENDS A bss segment defines uninitialized data space. A bss segment's name must be ``_BSS.'' The segment can contain any combination of data statements defining variables to be used by the program. The segment must not exceed 64K bytes. All data addresses in the segment are relative to the predefined group ``DGROUP''. Therefore, the statements C-6 Segment Names For High-Level Languages DGROUP group _BSS assume ds: DGROUP must appear at the beginning of the segment. These statements ensure that each variable declared in the bss segment will be associated with the DS segment register and DGROUP (see the sections, ``ASSUME Directive'' and ``GROUP Directive'' in Chapter 3). __________________________________________________ Note The group name DGROUP must not be defined in more than one GROUP directive in a source file. If a source file contains both a DATA and BSS segment, the directive DGROUP group _DATA, _BSS should be used. __________________________________________________ A bss segment must be ``WORD'' aligned, must have ``PUBLIC'' combination type, and must have the class name ``BSS.'' These define loading instructions that are passed to the linker. Although other segment attributes are available, they must not be used. For a complete description of the attributes, see the section, ``SEGMENT and ENDS Directives,'' in Chapter 3. C-7 XENIX Macro Assembler Reference Manual Example DGROUP group _BSS assume ds: DGROUP _BSS segment word public 'BSS' count dw ? array dw 10 dup(?) string db 30 dup(?) _BSS ends C.6 Constant Segments Syntax CONST SEGMENT WORD PUBLIC 'CONST' statements CONST ENDS A constant segment defines constant data that will not change during program execution. Constant segments are typically used in large model programs to hold the segment values of far data segments. The constant segment's name must be ``CONST.'' The segment can contain any combination of data statements defining constants to be used by the program. The segment must not exceed 64K bytes. All data addresses in the segment are relative to the predefined group ``DGROUP''. Therefore, the statements DGROUP group CONST assume ds: DGROUP must appear at the beginning of the segment. These statements ensure that each variable declared in the constant segment will be associated with the DS segment register and DGROUP (see the sections, C-8 Segment Names For High-Level Languages ``ASSUME Directive'' and ``GROUP Directive'' in Chapter 3). __________________________________________________ Note The group name DGROUP must not be defined in more than one GROUP directive in a source file. If a source file contains a DATA, BSS, and CONST segment, the directive DGROUP group _DATA, _BSS, CONST should be used. __________________________________________________ A constant segment should be ``WORD'' aligned, must have ``PUBLIC'' combination type, and must have the class name ``CONST.'' These define loading instructions that are passed to the linker. Although other segment attributes are available, they must not be used. For a complete description of the attributes, see the section, ``SEGMENT and ENDS Directives,'' in Chapter 3. Example DGROUP group CONST assume ds: DGROUP CONST segment word public 'CONST' seg1 dw ARRAY_DATA seg2 dw MESSAGE_DATA CONST ends In this example, the constant segment receives the segment values of two far data segments: ARRAY_DATA and MESSAGE_DATA. These data segments must be defined elsewhere in the module. C-9 Appendix C Segment Names For High-Level Languages __________________________________________________ C.1 Introduction C-1 C.2 Text Segments C-2 C.3 Data Segments - Near C-4 C.4 Data Segments - Far C-5 C.5 Bss Segments C-6 C.6 Constant Segments C-8 $$${$|$}$~$$$$$$$$n$o$p$U$V$W$ Directive Summary B.1 Introduction Directives give the assembler directions and information about input and output, memory organization, conditional assembly, listing and cross-reference control, and definitions. There are the following directives: .186 ELSE IFDIF PROC .286c END IFE PUBLIC .286p ENDIF IFIDN .RADIX .287 ENDP IFNB RECORD .8086 ENDS IFNDEF .SALL .8087 EQU INCLUDE SEGMENT = EVEN LABEL .SFCOND ASSUME EXTRN .LALL STRUC COMMENT GROUP .LFCOND SUBTTL .CREF IF .LIST .TFCOND DB IF1 NAME TITLE DD IF2 ORG .XALL DQ IFB %OUT .XCREF DT IFDEF PAGE .XLIST DW Any combination of upper and lowercase letters can be used when giving directive names in a source file. The following is a complete list of directive syntax and function. .186 Enables assembly of 186 instructions. .286c Enables assembly of 286 unprotected instructions. .286p Enables assembly of 286 protected instructions. B-1 XENIX Macro Assembler Reference Manual .287 Enables assembly of 287 instructions. .8086 Enables assembly of 8086 instructions while disabling assembly of 186 and 286 instructions. .8087 Enables assembly of 8087 instructions while disabling assembly of 287 instructions. name = expression Assigns the numeric value of expression to name. ASSUME seg-reg : seg-name ,,, Selects the given segment register seg-reg to be the default segment register for all symbols in the named segment or group. If seg- name is NOTHING, no register is selected. COMMENT delim text delim Treats all text between the given pair of delimiters delim as a comment. .CREF Restores listing of symbols in the cross-reference listing file. [ name ] DB initial-value ,,, Allocates and initializes a byte (8 bits) of storage for each initial- value. [ name ] DW initial-value ,,, Allocates and initializes a word (2 bytes) of storage for each given B-2 Directive Summary initial-value. [ name ] DD initial-value ,,, Allocates and initializes a doubleword (4 bytes) of storage for each given initial-value. [ name ] DQ initial-value ,,, Allocates and initializes a quadword (8 bytes) of storage for each given initial-value. [ name ] DT initial-value ,,, Allocates and initializes 10 bytes of storage for each given initial- value. ELSE Marks the beginning of an alternate block within a conditional block. END [ expression ] Marks the end of the module and optionally sets the program entry point to expression. ENDIF Terminates a conditional block. name EQU expression Assigns the expression to the given name. name ENDMarks the end of a procedure definition. name ENDSMarks the end of a segment or structure type definition. EVEN If necessary, increments the location counter to an even value and generates one NOP instruction B-3 XENIX Macro Assembler Reference Manual (90h) EXTRN name : type ,,, Defines an external variable, label, or symbol named name and whose type is type. name GROUP seg-name ,,, Associates a group name name with one or more segments. IF expresGrants assembly if the expression is non-zero (true). IF1 Grants assembly on pass 1 only. IF2 Grants assembly on pass 2 only. IFB < arg Grants assembly if the arg is blank. IFDEF namGrants assembly if name is a previously defined label, variable, or symbol. IFDIF < arg1 >, < arg2 > Grants assembly if the arguments are different. IFE expreGrants assembly if the expression is 0 (false). IFIDN < arg1 >, < arg2 > Grants assembly if the arguments are identical. IFNB < argGrants assembly if the arg is not blank. IFNDEF name B-4 Directive Summary Grants assembly if name has not yet been defined. INCLUDE filename Inserts source code from the source file given by filename into the current source file during assembly. name LABEL type Creates a new variable or label by assigning the current location counter value and the given type to name. .LALL Lists all statements in a macro. .LFCOND Restores the listing of conditional blocks. .LIST Restores listing of statements in the program listing. NAME module-name Sets the name of the current module to module-name. ORG expression Sets the location counter to expression. %OUT textDisplays text at the user's terminal. name PROC type Marks the beginning of a procedure definition. PUBLIC name ,,, Makes the variable, label, or B-5 XENIX Macro Assembler Reference Manual absolute symbol given by name available to all other modules in the program. .RADIX expression Sets the input radix for numbers in the source file to expression. recordname RECORD fieldname : width [= exp ] ,,, Defines an record type for a 8- or 16-bit record that contains one or more fields. .SALL Suppresses listing of all macro expansions. name SEGMTN align combine ' class ' Marks the beginning of a program segment named name and having segment attributes align, combine, and class. .SFCOND Suppresses listing of any subsequent conditional blocks whose IF condition is false. name STRUMarks the beginning of a type definition for a structure. PAGE length , width Sets the line length and character width of the program listing. PAGE + Increments section page numbering. PAGE Generates a page break in the listing. SUBTTL texDefines the listing subtitle. B-6 Directive Summary .TFCOND Sets the default mode for listing of conditional blocks. TITLE texDefines the program listing title. .XALL Lists only those macro statements that generate code or data. .XCREF name ,,, Suppresses the listing of symbols in the cross-reference listing file. .XLIST Suppresses listing of subsequent source lines to the program listing. B-7 Appendix B Directive Summary __________________________________________________ B.1 Introduction B-1 Elements of the Assembler 2.1 Introduction All assembly language programs consist of one or more statements and comments. A statement or comment is a combination of characters, numbers, and names. Names and numbers are used to identify values in instruction statements. Characters are used to form the names or numbers, or to form character constants. The following sections describe what characters can be used in a program and how to form numbers, names, statements, and comments. 2.2 Character Set MASM recognizes the following character set: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9 ? @ _ $ : . [ ] ( ) < > { } + - / * & % ! ' ~ | \ = # ^ ; , ` " 2.3 Integers Syntax digits digitsB digitsQ digitsO digitsD digitsH An integer represents an integer number. It is a combination of binary, octal, decimal, or hexadecimal digits and an optional radix. The digits are a combination of one or more digits of the specified radix: B, Q, O, D, or H. If no radix is given, MASM uses the current default radix (typically decimal). The following table 2-1 XENIX Macro Assembler Reference Manual lists the digits that can be used with each radix. (Radix can be either upper or lowercase.) _______________________________________________________ |Radix Type Digits | |______________________________________________________| |______________________________________________________| | Q Octal 0 1 2 3 4 5 6 7 | | O | |______________________________________________________| |______________________________________________________| | H Hexadecimal 0 1 2 3 4 5 6 7 8 9 A B C D E F | |______________________________________________________| Hexadecimal numbers must always start with a decimal digit (0-9). The hexadecimal digits A through F can be given as either upper or lower case. The maximum number of digits in an integer depends on the instruction or directive in which the integer is used. You can set the default radix by using the .RADIX directive. See the section, ``.RADIX Directive,'' in Chapter 9. Examples 2-2 Elements of the Assembler 01011010B 132Q 5AH 90D 90 01111B 17O 0FH 15D 15 2.4 Real Numbers Syntax digits.digitsE [ +|- ]digits A real number represents a number having an integer, a fraction, and an exponent. The digits can be any combination of decimal digits. Digits before the decimal point (.) represent the integer part, and those after the point represent the fraction. The digits after the exponent mark (E) represent the exponent. The exponent is optional. If an exponent is given, the plus (+) and minus (-) signs can be used to indicate its sign. Real numbers can be used only with the DD, DQ, and DT directives. The maximum number of digits in the number and the maximum range of exponent values depends on the directive. Examples 2-3 XENIX Macro Assembler Reference Manual 25.23 2.523E1 2523.0E-2 2.5 Encoded Real Numbers Syntax digitsR An encoded real number is an 8, 16, or 20-digit hexadecimal number that represents a real number in encoded format. An encoded real number has a sign field, a biased exponent, and a mantissa. These values are encoded as bit fields within the number. The exact size and meaning of each bit field depends on the number of bits in the number. The digits must be hexadecimal digits. The number must begin with a decimal digit (0-9). Encoded real numbers can be used only with the DD, DQ, and DT directives. The maximum number of digits for the encoded numbers used with DD, DQ, and DT must be 8, 16, and 20 digits, respectively. (If a leading zero is supplied, the number must be 9, 17, or 21 digits.) Example 2-4 Elements of the Assembler 3F800000 ; 1.0 for DD 3FF0000000000000 ; 1.0 for DQ 2.6 Packed Decimal Numbers Syntax [+ | -] digits A packed decimal number represents a decimal integer that is to be stored in packed decimal format. Packed decimal storage has a leading sign byte and 9 value bytes. Each value byte contains two decimal digits. The high-order bit of the sign byte is 0 for positive values, and 1 for negative values. Packed decimals have the same format as other decimal integers except that they can take an optional plus (+) or minus (-) sign and can be defined only with the DT directive. A packed decimal must not have more than 18 digits. Examples 2-5 XENIX Macro Assembler Reference Manual 1234567890 ; encoded as 00000000001234567890 -1234567890 ; encoded as 80000000001234567890 2.7 Character and String Constants Syntax ' characters ' " characters " A character constant is a constant composed of a single ASCII character. A string constant is a constant composed of two or more ASCII characters. The constant must be enclosed in matching single quotation or double quotation marks. Single quotation marks must be encoded twice when given in constants that are enclosed by single quotation marks. Similarly, double quotation marks must be encoded twice when given in constants that are enclosed by double quotation marks. Examples 'a' 'ab' "a" "This is a message." 'Can''t find the file.' "Specified ""value"" not found." 2-6 Elements of the Assembler 2.8 Names Syntax characters... A name is a combination of letters, digits, and special characters that can be used in instruction statements to labels, variables, and symbols. Names have the following formatting rules: 1. A name must begin with a letter, an underscore (_), a question mark (?), a dollar sign ($), or an at sign (@). 2. A name can have any combination of upper and lowercase letters. All lowercase letters are converted to uppercase unless the -Ml or -Mx option is used. 3. A name can have any number of characters, but only the first 31 characters are used. All other characters are ignored. Examples subrout3 Array _main 2-7 XENIX Macro Assembler Reference Manual 2.9 Reserved Names A reserved name is any name that has a special, predefined meaning to the assembler. Reserved names include instruction and directive mnemonics, register names, and predefined group and segment names. These names can be used only as defined and must not be redefined. The following is a list of all reserved names except instruction mnemonics. For a complete list of instruction mnemonics, see Appendix A, ``Instruction Summary.'' %OUT DQ IFIDN QWORD .186 DS IFNB .RADIX .286c DT IFNDEF RECORD .286p DW INCLUDE REPT .287 DWORD IRP .SALL .8086 DX IRPC SEG .8087 ELSE LABEL SEGMENT = END .LALL .SFCOND AH ENDIF LE SHL AL ENDM LENGTH SHORT AND ENDP .LFCOND SHR ASSUME ENDS .LIST SI AX EQ LOCAL SIZE BH EQU LOW SP BL ES LT SS BP EVEN MACRO STRUC BX EXITM MASK SUBTTL BYTE EXTRN MOD TBYTE CH FAR NAME .TFCOND CL GE NE THIS COMMENT GROUP NEAR TITLE .CREF GT NOT TYPE CS HIGH OFFSET .TYPE CX IF OR WIDTH DB IF1 ORG WORD DD IF2 PAGE .XALL 2-8 Elements of the Assembler DH IFB PROC .XCREF DI IFDEF PTR .XLIST DL IFDIF PUBLIC XOR IFE PURGE All upper and lowercase combinations of these names are considered to be the same name. For example, the names ``Length'' and ``LENGTH'' are the same name for the LENGTH operator. 2.10 Statements Syntax [ name ] mnemonic [ operands ] A statement is a combination of a name, an instruction or directive mnemonic, and one or more operands. A statement represents an action to be taken by the assembler, such as generating a machine instruction or one or more bytes of data. Statements have the following formatting rules: 1. A statement can begin in any column. 2. A statement must not be more than 128 characters in length and must not contain an embedded newline character. This means continuing a statement on multiple lines is not allowed. 3. A statement must be terminated by a newline character. This includes the last statement in the source file. 2-9 XENIX Macro Assembler Reference Manual Examples count db 0 mov ax, bx assume cs:_TEXT, ds:DGROUP _main proc far 2.11 Comments Syntax ;text A comment is any combination of characters preceded by a semicolon (;) and terminated by a newline character. Comments let a programmer describe the action of a program at the given point. Comments are otherwise ignored by the assembler and have no effect on assembly. Comments can be placed anywhere in a program, including on the same line as a statement. The comment must be placed after all names, mnemonics, and operands have been given. A comment must not be longer than one line, that is, it must not contain any embedded newline characters. For very long comments, the COMMENT directive can be used. Examples ; This comment is alone on a line. mov ax, bx ; This comment follows a statement. ; Comments can contain reserved words like PUBLIC. 2-10 Elements of the Assembler 2.12 COMMENT Directive Syntax COMMENT delim text delim The COMMENT directive causes MASM to treat all text between the given pair of delimiters (delim) as a comment. The delimiter character must be the first non-blank character after the COMMENT keyword. The text is all remaining characters up to the next occurrence of the delimiter. The text must not contain the delimiter. The COMMENT directive is typically used for multiple line comments. Although text can appear on the same line as the last delimiter, any text after the delimiter is ignored. Example comment * This comment continues until the next asterisk. * comment + The assembler ignores the following MOV statement + mov ax, 1 2-11 Chapter 2 Elements of the Assembler __________________________________________________ 2.1 Introduction 2-1 2.2 Character Set 2-1 2.3 Integers 2-1 2.4 Real Numbers 2-3 2.5 Encoded Real Numbers 2-4 2.6 Packed Decimal Numbers 2-5 2.7 Character and String Constants 2-6 2.8 Names 2-7 2.9 Reserved Names 2-8 2.10 Statements 2-9 2.11 Comments 2-10 2.12 COMMENT Directive 2-11 Instruction Summary A.1 Introduction MASM is an assembler for the 8086/186/286 family of microprocessors, capable of assembling instructions for the 8086, 186, and 286 microprocessors and the 8087 and 287 floating point coprocessors. MASM will assemble any program written for an 8086, 186, or 286 microprocessor environment as long as the program uses the instruction syntax described in this chapter. By default, MASM recognizes 8086 and 8087 instructions only. If a source program contains 186, 286, or 287 instructions, one or more Instruction Set directives must be used in the source file to enable assembly of the instructions. The following sections list the syntax of all instructions recognized by MASM and the Instruction Set directives. Abbreviations used in the syntax descriptions are: _______________________________________________________________ |Symbol Meaning | |______________________________________________________________| |accum accumulator: AX or AL | |reg byte or word register | | byte: AL, AH, BL, BH, CL, CH, DL, DH | | word: AX, BX, CX, DX, SI, DI, BP, SP | |segreg segment register: CS, DS, SS, ES | |r/m general operand: register, memory address, indexed | | operand, based operand, or based indexed operand | |immed 8- or 16-bit immediate value: constant or symbol | |mem memory operand: label, variable, or symbol | |______________________________________________________________| A-1 XENIX Macro Assembler Reference Manual A.2 8086 Instructions The following is a complete list of the 8086 instructions. MASM assembles all 8086 instructions by default. _______________________________________________________________ AAA ASCII adjust for addition AAD ASCII adjust for division AAM ASCII adjust for multiplication AAS ASCII adjust for subtraction ADC accum, immed Add immediate with carry to accumulator ADC r/m, immed Add immediate with carry to operand ADC r/m, reg Add register with carry to operand ADC reg, r/m Add operand with carry to register ADD accum, immed Add immediate to accumulator ADD r/m, immed Add immediate to operand ADD r/m, reg Add register to operand ADD reg, r/m Add operand to register AND accum, immed Bitwise And immediate with accumulator AND r/m, immed Bitwise And immediate with operand AND r/m, reg Bitwise And register with operand AND reg, r/m Bitwise And operand with register CALL label Call instruction at label CALL r/m Call instruction indirect CBW Convert byte to word CLC Clear carry flag CLD Clear direction flag CLI Clear interrupt flag CMC Complement carry flag CMP accum, immed Compare immediate with accumulator CMP r/m, immed Compare immediate with operand CMP r/m, reg Compare register with operand CMP reg, r/m Compare operand with register CMPS src, dest Compare strings CMPSB Compare strings byte for byte CMPSW Compare strings word for word CWD Convert word to double word DAA Decimal adjust for addition A-2 Instruction Summary DAS Decimal adjust for subtraction DEC r/m Decrement operand DEC reg Decrement 16-bit register DIV r/m Divide accumulator by operand ESC immed, r/m Escape with 6-bit immediate and operand HLT Halt IDIV r/m Integer divide accumulator by operand IMUL r/m Integer multiply accumulator by operand IN accum, immed Input from port (8-bit immediate) IN accum, DX Input from port given by DX INC r/m Increment operand INC reg Increment 16-bit register INT 3 Software interrupt 3 (encoded as one byte) INT immed Software Interrupt 0 through 255 INTO Interrupt on overflow IRET Return from interrupt JA label Jump on above JAE label Jump on above or equal JB label Jump on below JBE label Jump on below or equal JC label Jump on carry JCXZ label Jump on CX zero JE label Jump on equal JG label Jump on greater JGE label Jump on greater or equal JL label Jump on less than JLE label Jump on less than or equal JMP label Jump to instruction at label JMP r/m Jump to instruction indirect JNA label Jump on not above JNAE label Jump on not above or equal JNB label Jump on not below JNBE label Jump on not below or equal JNC label Jump on no carry JNE label Jump on not equal JNG label Jump on not greater JNGE label Jump on not greater or equal JNL label Jump on not less than JNLE label Jump on not less than or equal JNO label Jump on not overflow A-3 XENIX Macro Assembler Reference Manual JNP label Jump on not parity JNS label Jump on not sign JNZ label Jump on not zero JO label Jump on overflow JP label Jump on parity JPE label Jump on parity even JPO label Jump on parity odd JS label Jump on sign JZ label Jump on zero LAHF Load AH with flags LDS r/m Load operand into DS LEA r/m Load effective address of operand LES r/m Load operand into ES LOCK Lock bus LODS src Load string LODSB Load byte from string into AL LODSW Load word from string into AX LOOP label Loop LOOPE label Loop while equal LOOPNE label Loop while not equal LOOPNZ label Loop while not zero LOOPZ label Loop while zero MOV accum, mem Move memory to accumulator MOV mem, accum Move accumulator to memory MOV r/m, immed Move immediate to operand MOV r/m, reg Move register to operand MOV r/m, segreg Move segment register to operand MOV reg, immed Move immediate to register MOV reg, r/m Move operand to register MOV segreg, r/m Move operand to segment register MOVS dest, src Move string MOVSB Move string byte by byte MOVSW Move string word by word MUL r/m Multiply accumulator by operand NEG r/m Negate operand NOP No operation NOT r/m Invert operand bits OR accum, immed Bitwise Or immediate with accumulator OR r/m, immed Bitwise Or immediate with operand OR r/m, reg Bitwise Or register with operand A-4 Instruction Summary OR reg, r/m Bitwise Or operand with register OUT DX, accum Output to port given by DX OUT immed, accum Output to port (8-bit immediate) POP r/m Pop 16-bit operand POP reg Pop 16-bit register from stack POP segreg Pop segment register POPF Pop flags PUSH r/m Push 16-bit operand PUSH reg Push 16-bit register onto stack PUSH segreg Push segment register PUSHF Push flags RCL r/m, 1 Rotate left through carry by 1 bit RCL r/m, CL Rotate left through carry by CL RCR r/m, 1 Rotate right through carry by 1 bit RCR r/m, CL Rotate right through carry by CL REPE Repeat if equal REPNE Repeat if not equal REPNZ Repeat if not zero REPZ Repeat if zero RET [ immed ] Return after popping bytes from stack ROL r/m, 1 Rotate left by 1 bit ROL r/m, CL Rotate left by CL ROR r/m, 1 Rotate right by 1 bit ROR r/m, CL Rotate right by CL SAHF Store AH into flags SAL r/m, 1 Shift arithmetic left by 1 bit SAL r/m, CL Shift arithemetic left by CL SAR r/m, 1 Shift arithmetic right by 1 bit SAR r/m, CL Shift arithmetic right by CL SBB accum, immed Subtract immediate and carry flag SBB r/m, immed Subtract immediate and carry flag SBB r/m, reg Subtract register and carry flag SBB reg, r/m Subtract operand and carry flag SCAS dest Scan string SCASB Scan string for byte in AL SCASW Scan string for word in AX SHL r/m, 1 Shift left by 1 bit SHL r/m, CL Shift left by CL SHR r/m, 1 Shift right by 1 bit SHR r/m, CL Shift right by CL A-5 XENIX Macro Assembler Reference Manual STC Set carry flag STD Set direction flag STI Set interrupt flag STOS dest Store string STOSB Store byte in AL at string STOSW Store word in AX at string SUB accum, immed Subtract imeediate from accumulator SUB r/m, immed Subtract immediate from operand SUB r/m, reg Subtract register from operand SUB reg, r/m Subtract operand from register TEST accum, immed Compare immediate bits with accumulator TEST r/m, immed Compare immediate bits with operand TEST r/m, reg Compare register bits with operand TEST reg, r/m Compare operand bits with register WAIT Wait XCHG accum, reg Exchange accumulator with register XCHG r/m, reg Exchange operand with register XCHG reg, accum Exchange register with accumulator XCHG reg, r/m Exchange register with operand XLAT mem Translate XOR accum, immed Bitwise Xor immediate with accumulator XOR r/m, immed Bitwise Xor immediate with operand XOR r/m, reg Bitwise Xor register with operand XOR reg, r/m Bitwise Xor operand with register The String instructions (CMPS, LODS, MOVS, SCAS, and STOS) use the DS, SI, ES, and DI registers to compute operand locations. Source operands are assumed to be at DS:[SI]; destination operands at ES:[DI]. The operand type (BYTE or WORD) is defined by the instruction mnemonic. For example, CMPSB specifies BYTE operands and CMPSW specifies WORD operands. For the CMPS, LODS, MOVS, SCAS, and STOS instructions, the src and dest operands are dummy operands that define the operand type only. The offsets associated with these operands are not used. The src operand can also be used to specify a segment override. The ES register for the destination operand cannot be overridden. A-6 Instruction Summary Examples cmps word ptr string, word ptr es:0 lods byte ptr string mov byte ptr es:0, byte ptr string The REP, REPE, REPNE, REPNZ, or REPZ instructions provide a way to repeatedly execute a String instruction for a given count or while a given condition is true. If a Repeat instruction immediately precedes a String instruction (both instructions must be on the same line), the instructions are repeated until the specified repeat condition is false, or the CX register is equal to zero. The Repeat instruction decrements CX by one for each execution. Example mov cx, 10 rep scasb In this example, SCASB is repeated ten times. A.3 8087 Instruction Mnemonics The following is a list of the 8087 instructions. MASM assembles all 8087 instructions by default. Syntax Action ______________________________________________________________ F2XM1 Calculate 2x-1 FABS Take absolute value of top of stack FADD Add real FADD mem Add real from memory FADD ST, ST(i) Add real from stack FADD ST(i), ST Add real to stack FADDP ST(i), ST Add real and pop stack A-7 XENIX Macro Assembler Reference Manual FBLD mem Load 10-byte packed decimal on stack FBSTP mem Store 10-byte packed decimal and pop FCHS Change sign on the top stack element FCLEX Clear exceptions after WAIT FCOM Compare real FCOM ST Compare real with top of stack FCOM ST(i) Compare real with stack FCOMP Compare real and pop stack FCOMP ST Compare real with top of stack and pop FCOMP ST(i) Compare real with stack and pop stack FCOMPP Compare real and pop stack twice FDECSTP Decrement stack pointer FDISI Disable interrupts after WAIT FDIV Divide real FDIV mem Divide real from memory FDIV ST, ST(i) Divide real from stack FDIV ST(i), ST Divide real in stack FDIVP ST(i), ST Divide real and pop stack FDIVR Reversed real divide FDIVR mem Reverse real divide from memory FDIVR ST, ST(i) Reverse real divide from stack FDIVR ST(i), ST Reverse real divide in stack FDIVRP ST(i), ST Reversed real divide and pop stack twice FENI Enable interrupts after WAIT FFREE Free stack element FFREE ST Free top of stack element FFREE ST(i) Free ith stack element FIADD mem Add 2 or 4-byte integer FICOM mem 2 or 4-byte integer compare FICOMP mem 2 or 4-byte integer compare and pop stack FIDIV mem 2 or 4-byte integer divide FIDIVR mem Reversed 2 or 4-byte integer divide FILD mem Load 2, 4, or 8-byte integer on stack FIMUL mem 2 or 4-byte integer multiply FINCSTP Increment stack pointer FINIT Initialize processor after WAIT FIST mem Store 2 or 4-byte integer FISTP mem Store 2, 4, or 8-byte integer and pop stack FISUB mem 2 or 4-byte integer subtract FISUBR mem Reversed 2 or 4-byte integer subtract A-8 Instruction Summary FLD mem Load 4, 8, or 10-byte real on stack FLD1 Load +1.0 onto top of stack FLDCW mem Load control word FLDENV mem Load 8087 environment (14-bytes) FLDL2E Load log2e onto top of stack FLDL2T Load log210 onto top of stack FLDLG2 Load log102 onto top of stack FLDLN2 Load loge2 onto top of stack FLDPI Load pi onto top of stack FLDZ Load +0.0 onto top of stack FMUL Multiply real MUL mem Multiply real from memory FMUL ST, ST(i) Multiply real from stack FMUL ST(i), ST Multiply real to stack FMULP ST(i), ST Multiply real and pop stack FNCLEX Clear exceptions with no WAIT FNDISI Disable interrupts with no WAIT FNENI Enable interrupts with no WAIT FNINIT Initialize processor, with no WAIT FNOP No operation FNSAVE mem Save 8087 state (94 bytes) with no WAIT FNSTCW mem Store control word with no WAIT FNSTENV mem Store 8087 environment with no WAIT FNSTSW mem Store 8087 status word with no WAIT FPATAN Partial arctangent function FPREM Partial remainder FPTAN Partial tangent function FRNDINT Round to integer FRSTOR mem Restore 8087 state (94 bytes) FSAVE mem Save 8087 state (94 bytes) after WAIT FSCALE Scale FSQRT Square root FST Store real FST ST Store real from top of stack FST ST(i) Store real from stack FSTCW mem Store control word with WAIT FSTENV mem Store 8087 environment after WAIT FSTP mem Store 4, 8, or 10-byte real and pop stack FSTSW mem Store 8087 status word after WAIT FSUB Subtract real A-9 XENIX Macro Assembler Reference Manual FSUB mem Subtract real from memory FSUB ST, ST(i) Subtract real from stack FSUB ST(i), ST Subtract real to stack FSUBP ST(i), ST Subtract real and pop stack FSUBR Reversed real subtract FSUBR mem Reversed real subtract from memory FSUBR ST, ST(i) Reversed real subtract from stack FSUBR ST(i), ST Reversed real subtract in stack FSUBRP ST(i), ST Reversed real subtract and pop stack FTST Test top of stack FWAIT Wait for last 8087 operation to complete FXAM Examine top of stack element FXCH Exchange contents of stack elements FFREE ST Exchange top of stack element FFREE ST(i) Exchange top of stack and ith element FXTRACT Extract exponent and significand FYL2X Calculate Y log2x FYL2PI Calculate Y log2(x+1) A.4 186 Instruction Mnemonics The 186 instruction set consists of all 8086 instructions plus the following instructions. The .186 directive can be used to enable these instructions for assembly. __________________________________________________________ BOUND reg, mem Detect value out of range ENTER immed16, immed8 Enter procedure INS mem, DX Input string from port DX INSB mem, DX Input byte string from port DX INSW mem, DX Input word string from port DX LEAVE Leave procedure OUTS DX, mem Output byte/word/string to port DX OUTSB DX, mem Output byte string to port DX OUTSW DX, mem Output word string to port DX PUSHA Push all registers A-10 Instruction Summary POPA Pop all registers A.5 286 Non-Protected Instruction Mnemonics The 286 non-protected instruction set consists of all 8086 instructions plus the following instructions. The .286c directive can be used to enable these instructions for assembly. __________________________________________________________ BOUND reg, mem Detect value out of range ENTER immed16, immed8 Enter procedure INS mem, DX Input string from port DX INSB mem, DX Input byte string from port DX INSW mem, DX Input word string from port DX LEAVE Leave procedure OUTS DX, mem Output byte/word/string to port DX OUTSB DX, mem Output byte string to port DX OUTSW DX, mem Output word string to port DX PUSHA Push all registers POPA Pop all registers A.6 286 Protected Instruction Mnemonics The 286 protected instruction set consists of all 8086 and 286 non-protected instructions plus the following instructions. The .286p directive can be used to enable these instructions for assembly. Syntax Action ____________________________________________________________ ARPL mem, reg Adjust requested privilege level CLTS Clear task switched flag LAR reg, mem Load access rights LGDT mem Load global descriptor table (8 bytes) LIDT mem Load interrupt descriptor table LLDT mem Load local descriptor table LMSW mem Load machine status word A-11 XENIX Macro Assembler Reference Manual LSL reg, mem Load segment limit LTR mem Load task register SGDT mem Store global descriptor table (8 bytes) SIDT mem Store interrupt descriptor table (8 bytes) SLDT mem Store local descriptor table SMSW mem Store machine status word STR mem Store task register VERR mem Verify read access VERW mem Verify write access A.7 287 Instruction Mnemonics The 287 instruction set consists of all 8087 instructions plus the following additional instructions. The .287 directive can be used to enable these instructions for assembly. ___________________________________________________ FSETPM Set Protected Mode FSTSW AX Store Status Word in AX (wait) FNSTSW AX Store Status Word in AX (no-wait) A-12 Appendix A Instruction Summary __________________________________________________ A.1 Introduction A-1 A.2 8086 Instructions A-2 A.3 8087 Instruction Mnemonics A-8 A.4 186 Instruction Mnemonics A-11 A.5 286 Non-Protected Instruction Mnemonics A-11 A.6 286 Protected Instruction Mnemonics A-12 A.7 287 Instruction Mnemonics A-12 Introduction 1.1 Overview The XENIX Macro Assembler User's Guide explains how to create and debug assembly language programs using the XENIX Macro Assembler, MASM. The following sections explain what you need to create assembly language programs, what steps you need to take to create these programs, and what document conventions you will find when reading this guide. 1.2 What You Need To make an assembly language program, you need a text editor and you need to know the correct syntax and format of assembly language source files. In addition, you need to be familiar with the function and operation of the instruction sets for the 8086/186/286 family of microprocessors. The XENIX Macro Assembler supports these instruction sets and creates programs that can be executed within the 8086/186/286 family. (This family includes the 8086, 8088, 186, and 286 microprocessors and the 8087 and 287 coprocessors.) MASM provides a logical program syntax ideally suited for the segmented architecture of the 8086. This syntax is fully explained in the XENIX Macro Assembler Reference Manual, which describes the syntax and function of assembly language directives, operands, and expressions. 1.3 How To Begin You begin by creating an assembly language source file with a text editor. Then you assemble the 1-1 XENIX Macro Assembler User's Guide source file using MASM. Once you have tested the program, you can invoke it from the XENIX command line at any time. Programs that you create, like all other XENIX programs, can accept command parameters, be copied to other systems, and be invoked with shell scripts. 1-2 Introduction 1.4 Notational Conventions This manual uses the following notational conventions to define command syntax: ______________________________________ Roman Indicates command or parameter names that must be typed as shown. In most cases, upper and lowercase letters can be freely intermixed. Italics Indicates a placeholder, that is, a name that you must replace with the value or filename required by the program. ... Ellipses. Indicates that you can repeat the preceding item any number of times. [ ] Brackets. Indicates that the enclosed item is optional. If you do not use the optional item, the program selects a default action to carry out. | Vertical bar. Indicates that only one of the separated items can be used. You must make a choice between the items. 1-3 Chapter 1 Introduction __________________________________________________ 1.1 Overview 1-1 1.2 What You Need 1-1 1.3 How To Begin 1-2 1.4 Notational Conventions 1-3 Global Declarations 6.1 Introduction The Global Declaration directives let a programmer define labels, variables, and absolute symbols that can be accessed globally, that is, from all modules in a program. Global declarations transform ``local'' symbols (labels, variables, and other symbols that can be used only in the source files in which they are defined) into ``global'' symbols that are available to all other modules. There are the following Global Declaration directives: PUBLIC EXTRN The PUBLIC directive is used in public declarations. A public declaration transforms a locally defined symbol into a global symbol, making it available to other modules. The EXTRN directive is used in external declarations. An external declaration makes a global symbol's name and type known in a source file, letting the global symbol be used in that file. Every global symbol must have a public declaration in exactly one source file of the program. A global symbol can have external declarations in any number of other source files. The following sections describe the Global Declaration directives in detail. 6-1 XENIX Macro Assembler Reference Manual 6.2 PUBLIC Directive Syntax PUBLIC name,,, The PUBLIC directive makes the variable, label, or absolute symbol given by name available to all other modules in the program. The name must be the name of a variable, label, or absolute symbol defined within the current source file. Absolute symbols, if given, can only represent 1- or 2-byte integer or string values. MASM converts all lowercase letters in name to uppercase before copying the name to the object file. The -M1 and -Mx options can be used in the MASM command line to direct MASM to preserve lowercase letters when copying to the object file. See Chapter 2 in the XENIX Macro Assembler User's Guide for more information. Example public true, test, start true = 0FFFFH test db 1 start label far 6-2 Global Declarations 6.3 EXTRN Directive Syntax EXTRN name:type ,,, The EXTRN directive defines an external variable, label, or symbol named name and whose type is type. An external item is any variable, label, or symbol that has been publicly declared in another module of the program. The name must be the name of a variable, label, or symbol defined in another module of the program and listed in a PUBLIC directive of the corresponding source file. The type must match the type given to the item in its actual definition. It can be any one of the following: BYTE WORD DWORD QWORD TBYTE FAR NEAR ABS The ABS type is reserved for symbols that represent absolute numbers. Although the actual address is not determined until link time, the assembler may assume a default segment for the external item based on where the EXTRN directive is placed in the module. If the directive is placed inside a segment, the external item is assumed to be relative to that segment. In this case, the item's public declaration (in some other module) must be in a segment having the same name and attributes. If the directive is outside all segments, no assumption is made about what segment the item is relative to, and the item's public declaration can be in any segment in any module. In either case, 6-3 XENIX Macro Assembler Reference Manual the segment override operator (:) can be used to override an external variable's or label's default segment. Example extrn tagn:near extrn var1:word, var2:dword 6.4 Program Example The following source files illustrate a program that uses public and external declarations to access instruction labels. The program consists of two modules, named ``startmod'' and ``printmod.'' The ``startmod'' module is the program's main module. Execution starts at the instruction labeled ``_main'' in ``startmod,'' and passes to the instruction labeled ``_print'' in ``printmod'' where the XENIX printf routine is called to print the message ``Hello'' at the system console. Execution then returns to the instruction labelled ``_finish'' in ``startmod.'' Startmod Module: 6-4 Global Declarations NAME startmod public _main, _finish extrn _exit:near extrn _print:near _DATA segment word public 'DATA' _DATA ends DGROUP group _DATA _TEXT segment byte public 'CODE' assume cs:_TEXT,ds:DGROUP _main: jmp _print finish: push 0 ;exit(0) call _exit _TEXT ends end Printmod Module: NAME printmod public _print extrn _finish:near extrn _printf:near _DATA segment word public 'DATA' string db "Hello.", 10, 0 _DATA ends DGROUP group _DATA _TEXT segment byte public 'CODE' assume cs:_TEXT, ds:DGROUP _print: push offset DGROUP:string call _printf add sp, 2 jmp _finish _TEXT ends end In this example, ``startmod'' publicly declares two symbols, ``_main'' and ``_finish,'' making the 6-5 XENIX Macro Assembler Reference Manual symbols available to the other source file in the program. Both of these symbols are locally defined as instruction labels later in the source file, and therefore can be used as instruction labels in the other source file. The ``startmod'' file also contains an external declaration of the symbol ``_print.'' This declaration defines ``_print'' to be a near label and is assumed to have been publicly declared in the other source file. The label is used in a JMP instruction given later in the file. The ``printmod'' file contains a public declaration of the symbol ``_print'' and an external declaration of the symbol ``_finish.'' In this case, ``_print'' is locally defined as a near label and matches the external declaration given to it in ``startmod.'' The symbol ``_finish'' is declared to be a near label, matching its definition in ``startmod.'' Before this program can be executed, these source files must be assembled individually, then linked together using the system linker. 6-6 Chapter 6 Global Declarations __________________________________________________ 6.1 Introduction 6-1 6.2 PUBLIC Directive 6-2 6.3 EXTRN Directive 6-3 6.4 Program Example 6-4 File Control 9.1 Introduction This chapter describes File Control directives. These directives provide control of the source, object, and listing files read and created by MASM during an assembly. There are the following File Control directives: INCLUDE Include a Source File .RADIX Alter Default Input Radix %OUT Display Message on Console NAME Copy Name to Object File TITLE Set Program Listing Title SUBTTL Set Program Listing Subtitle PAGE Set Program Listing Page Size .LIST List Statements in Program Listing .XLIST Suppress Listing Statements .LFCOND List False Conditional in Program Listing .SFCOND Suppress False Conditional Listing .TFCOND Toggle False Conditional Listing .LALL List Macro Expansions in Program Listing .SALL Suppress Listing Macro Expansion .XALL Exclude Comments from Macro Listing .CREF List Symbols in Cross Reference File .XCREF Suppress Symbol Listing The following sections describe the directives in detail. 9.2 INCLUDE Directive Syntax INCLUDE filename The INCLUDE directive inserts source code from the source file given by filename into the current source file during assembly. The filename must 9-1 XENIX Macro Assembler Reference Manual name an existing file. A pathname must be given if the file is not in the current working directory. If the named file is not found, MASM displays an error message and stops. When MASM encounters an INCLUDE directive, it opens the named file and begins to assemble its source statements immediately. When all statements have been read, MASM resumes with the next statement following the directive. Nested INCLUDE directives are allowed. This means a file named by an INCLUDE directive can contain its own INCLUDE directives. When a program listing is created, MASM marks included statements with the letter C. Examples include entry include include\record include \usr\include\as\stdio 9.3 .RADIX Directive Syntax .RADIX expression The .RADIX directive sets the default input radix for numbers in the source file. The expression defines whether the numbers are binary, octal, decimal, hexadecimal, or numbers of some other base. It must be within the range 2 to 16. The following lists some common values: 9-2 File Control 2 - binary 8 - octal 10 - decimal 16 - hexadecimal The expression is always considered a decimal number regardless of the current default radix. Examples .radix 16 .radix 2 __________________________________________________ Notes The .RADIX directive does not affect the DD, DQ, or DT directives. Numbers entered in the expression of these directives are always evaluated as decimal unless a numeric suffix is appended to the value. The .RADIX directive does not affect the optional radix specifiers, B and D, used with integers numbers. When B or D appears at the end of any integer, it is always considered to be a radix specifier even if the current input radix is 16. This means that numbers such as ``0abcd'' and ``234b'' are illegal even when the input radix is set to 16. ( ``a,'' ``b,'' and ``c'' are not legal digits for a decimal number; similarly, ``2,'' ``3,'' and ``4'' are not legal for a binary number.) __________________________________________________ 9.4 %OUT Directive Syntax 9-3 XENIX Macro Assembler Reference Manual %OUT text The %OUT directive directs MASM to display the text at the user's terminal. The directive is useful for displaying messages during specific points of a long assembly. The %OUT directive generates output for both assembly passes. The IF1 and IF2 directives can be used to control when the directive is processed. Example IF1 %OUT First Pass -- Okay ENDIF 9.5 NAME Directive Syntax NAME module-name The NAME directive sets the name of the current module to module-name. A module name is used by the linker when displaying error messages. The module-name can be any combination of letters and digits. Although the name can be any length, only the first six characters are used. The name must be unique and not be a reserved word. Example name main If the NAME directive is not used, MASM creates a default module name using the first six characters of a TITLE directive. If no TITLE directive is 9-4 File Control found, the default name ``A'' is used. 9.6 TITLE Directive Syntax TITLE text The TITLE directive defines the program listing title. It directs MASM to copy text to the first line of each new page in the program listing. The text can be any combination of characters up to 60 characters in length. No more than one TITLE directive per module is allowed. Example title PROG1 -- 1st Program Note that the first six non-blank characters of the title will be used as the module name if the module does not contain a NAME directive. 9.7 SUBTITLE Directive Syntax SUBTTL text The SUBTTL directive defines the listing subtitle. It directs MASM to copy text to the line immediately after the title on each new page in the program listing. The text can be any combination of characters. Only the first 60 characters are used. If no characters are given, the subtitle line is left blank. 9-5 XENIX Macro Assembler Reference Manual Any number of SUBTTL directives can be given in a program. Each new directive replaces the current subtitle with the new text. Examples subttl SPECIAL I/O ROUTINE This example creates the subtitle ``SPECIAL I/O ROUTINE.'' subttl This example creates a blank subtitle. 9.8 PAGE Directive Syntax PAGE length, width PAGE + PAGE The PAGE directive sets the line length and character width of the program listing, increments section page numbering, or generates a page break in the listing. If a length and width are given, PAGE sets the maximum number of lines per page to length, and the maximum number of characters per line to width. The length must be in the range 10 to 255. The default is 50. The width must be in the range 60 to 132. The default is 80. A width can be given without a length as long as the comma (,) precedes the width. If a plus sign (+) is given, PAGE increments the section number and resets the page number to 1. Program listing page numbers have the form: 9-6 File Control section-minor By default, page numbers start at 1-1. If no argument is given, PAGE starts a new output page in the program listing. It copies a form feed character to the file and generates a title and subtitle line. Examples PAGE This example creates a page break. PAGE 58,60 This example sets the maximum page length to 58 lines, and the maximum width to 60 characters. PAGE ,132 This example sets the maximum width to 132 characters. The current page length remains unchanged. PAGE + This example increments the current section number and sets the page number to 1. 9-7 XENIX Macro Assembler Reference Manual 9.9 .LIST and .XLIST Directives Syntax .LIST .XLIST The .LIST and .XLIST directives control which source program lines are copied to the program listing. The .XLIST directive suppresses copying of subsequent source lines to the program listing. The .LIST directive restores copying. The directives are typically used in pairs to prevent a section of a given source file from being copied to the program listing. The .XLIST directive overrides all other listing directives. Example .XLIST ;listing suspended here .LIST ;listing resumes here 9.10 .SFCOND, .LFCOND, Syntax .SFCOND .LFCOND .TFCOND The .SFCOND and .LFCOND directives determine whether or not conditional blocks should be listed. The .SFCOND directive suppresses the listing of any subsequent conditional blocks whose IF condition is false. The .LFCOND directive restores the listing of these blocks. The directives can be used like .LIST and .XLIST to suppress listing of the conditional blocks in 9-8 File Control sections of a program. The .TFCOND directive sets the default mode for listing of conditional blocks. This directive works in conjunction with the -X option of the assembler. If -X is given in the MASM command line, .TFCOND causes false conditional blocks to be listed by default. If -X is not given, .TFCOND causes false conditional blocks to be suppressed. Examples .SFCOND IF 0 ;This block will not be listed. ENDIF .LFCOND IF 0 ;This block will be listed. ENDIF 9.11 .LALL, .XALL, and .SALL Directives Syntax .LALL .XALL .SALL The .LALL, .XALL, and .SALL directives control the listing of the statements in macros that have been expanded in the source file. MASM always lists the full macro definition, but lists macro expansions only if the appropriate directive is set. The .LALL directive causes MASM to list all the source statements in a macro, including comments preceded by a single semicolon (;) but not those preceded by a double semicolon (;;). The .XALL directive lists only those source statements that generate code or data, so comments are ignored. 9-9 XENIX Macro Assembler Reference Manual The .SALL directive suppresses listing of all macro expansions. That is, MASM copies the macro call to the source listing, but does not copy the source lines that the call generates. .XALL is in effect when MASM first begins execution. Example .SALL ;No macros listed here. .LALL ;Macros listed in full. .XALL ;Macros listed by generated code or data only. 9.12 .CREF and .XCREF Directives Syntax .CREF .XCREF name,,, The .CREF and .XCREF directives control the generation of cross references for the macro assembler's cross-reference file. The .XCREF directive suppresses the generation of label, variable, and symbol cross references. The .CREF function restores this generation. If a name is given with .XCREF, only that label, variable, or symbol will be suppressed. All other names will be cross referenced. The named label, variable, or symbol will also be omitted from the symbol table of the program listing. If two or more names are be given, they must be separated with commas. Example 9-10 File Control .XCREF one, two, three 9-11 Chapter 9 File Control __________________________________________________ 9.1 Introduction 9-1 9.2 INCLUDE Directive 9-1 9.3 .RADIX Directive 9-2 9.4 %OUT Directive 9-3 9.5 NAME Directive 9-4 9.6 TITLE Directive 9-5 9.7 SUBTITLE Directive 9-5 9.8 PAGE Directive 9-6 9.9 .LIST and .XLIST Directives 9-8 9.10 .SFCOND, .LFCOND, 9-8 9.11 .LALL, .XALL, and .SALL Directives 9-9 9.12 .CREF and .XCREF Directives 9-10 Macro Directives 8.1 Introduction This chapter explains how to create and use macros in your source files. There are the following macro directives: MACRO LOCAL PURGE REPT IRP IRPC EXITM ENDM The MACRO directive lets you write a named block of source statements, then use that name in your source file to represent the statements. MASM automatically replaces each occurrence of a macro name with the statements given in the macro definition. This means you can place a block of statements any where in your source file any number of times by simply defining it once, then giving the name where you need it. The LOCAL directive lets you define unique labels for a macro, and the PURGE directive lets you control the macros you define. The REPT, IRP, and IRPC directives also let you create contiguous blocks of repeated statements. You control the number of times the statements are repeated. You can repeat them a given number of times, once for each parameter in a list, or once for each character in a string. The macro directives use a special set of macro operators: & Ampersand ;; Double semicolon ! Exclamation mark % Percent sign When used in a macro definition, these operators carry out special control operations, such as text 8-1 XENIX Macro Assembler Reference Manual substitution. 8.2 MACRO and ENDM Directives Syntax name MACRO [dummy-parameter,,, ] statements ENDM The MACRO and ENDM directives create a macro having the given name and containing the given statements. The name must be a valid name and must be unique. It is used in the source file to invoke the macro. The dummy-parameter is a name that acts as a placeholder for values to be passed to the macro when it is called. Any number of dummy parameters can be given, but they must all fit on one line. If you give more than one, you must separate them with commas (,). The statements are any valid MASM statements, including other MACRO directives. Any number of statements can be used. The dummy parameter can be used any number of times in these statements. A macro is ``called'' any time the macro's name appears in a source file (macros names in comments are ignored). MASM copies the statements in the macro definition to the point of call, replacing any dummy parameters in these statements with values passed in the call. Dummy parameters are replaced according to their order in the definition. Thus, the dummy parameter occupying the fourth parameter position in the macro definition is replaced by the fourth actual parameter in the macro call. Macro definitions can be nested. This means a 8-2 Macro Directives macro can be defined within another macro. MASM does not process nested definitions until the outer macro has been called, therefore, nested macros cannot be called until the outer macro has be called at least once. Macro definitions can be nested to any depth. Nesting is limited only by the amount of memory available when the source file is assembled. Macro definitions can contain calls to other macros. These nested macro calls are expanded like any other macro call, but only when the outer macro is called. A macro definition cannot contain a call to itself. __________________________________________________ Notes Remember that MASM replaces all occurrences of a dummy-parameter's name, even if you do not intend it to. For example, if you use a register name such as AX or BH for a dummy, MASM replaces all occurrences of that register name when it expands the macro. If the macro definition contains statements that use the register, not the dummy, the macro will be incorrectly expanded. MASM assembles the statements in the macro only if the macro is called, and only at the point they are inserted into the source file. This means all addresses in the assembled code are relative to the macro call, not the macro definition. The macro definition itself is never assembled. You must be careful when using the word MACRO after the TITLE, SUBTTL, and NAME directives. Since the MACRO directive overrides these directives, placing the word immediately after 8-3 XENIX Macro Assembler Reference Manual these directives causes MASM to begin to create macros named TITLE, SUBTTL, and NAME. To avoid this problem, you should alter the word MACRO in some way when using it in a title or name. For example, add a hyphen to the word, ``- MACRO.'' __________________________________________________ Examples add MACRO xx,yy,zz mov ax, xx add ax, yy mov zz, ax ENDM This example defines a macro named ``add'', that contains three statements and uses three dummy parameters. The dummy parameters are ``xx,'' ``yy,'' and ``zz.'' These parameters will be replaced with actual values when the macro is called. 8.3 Macro Calls Syntax name [ actual-parameter,,, ] A macro call directs MASM to copy the statements of the macro name to the point of call and to replace any dummy parameters in these statements with the corresponding actual-parameters. The name must be the name of a macro defined earlier in the source file. The actual-parameter can be any name, number, or other value. Any number of actual parameters can be given, but they must all fit on one line. Multiple parameters must be separated with commas, spaces, or tabs. 8-4 Macro Directives MASM replaces the first dummy parameter with the first actual parameter, the second with the second, and so on. If a macro call has more actual parameters than dummy parameters, the extra actual parameters are ignored. If a call has fewer actual parameters, any remaining dummy parameters are replaced with nothing. This means MASM removes the dummy parameter name for the macro statements, but does nothing else. If you wish to pass a list of values as a single actual parameter, you must place angle brackets (< >) around the list. The items in the list must be separated by commas. Examples ALLOCBLOCK 1,2,3,4,5 This example passes five numeric parameters to the macro ALLOCBLOCK. ALLOCBLOCK <1,2,3,4,5> This example passes one parameter to ALLOCBLOCK. This parameter is a list of five numbers. add 1, inc, linecount This example passes three parameters to the macro ``add.'' The first parameter is a number, but the second and third are symbols. MASM replaces the corresponding dummy parameters with exactly what is typed here. 8.4 LOCAL Directive Syntax 8-5 XENIX Macro Assembler Reference Manual LOCAL dummy-name,,, The LOCAL directive creates unique names for use in macros. The dummy-name is a name for a placeholder that is to be replaced by the unique name when the macro is expanded. At least one dummy-name is required. If you give more than one, you must separate the names with commas. A dummy name can be used in any statement within the macro. MASM creates a new name for a dummy each time the macro is expanded. The name has the form ??xxxx where xxxx is a hexadecimal number in the range 0000 to FFFF. The LOCAL directive is typically used to create unique labels for macros. Normally, if a macro containing a label is used more than once, MASM will display a multiply-defined label error message since the same label will appear in both expansions. To avoid this problem, all labels can be local dummy names. MASM guarantees that these names will be replaced with unique names whenever the macro is expanded, no matter how often the macro is expanded. __________________________________________________ Note The directive can be used only in a macro definition, and it must precede all other statements in the definition. __________________________________________________ 8-6 Macro Directives Example loop MACRO count, y LOCAL A mov ax, y A: mov cx, count inc ax jnz A ENDM In this example, the LOCAL directive defines a dummy name ``A'' that is replaced with a unique name each time the macro is expanded. ``A'' is used in two places in the macro: as a statement label, and as the target of a JNZ instruction. 8.5 PURGE Directive Syntax PURGE macro-name ,,, The PURGE directive deletes the current definition of the macro macro-name from memory. Any subsequent call to that macro causes MASM to generate an error. The PURGE directive is intended to clear memory space no longer needed by a macro. If the macro- name is an instruction or directive mnemonic, the directive restores its previous meaning. The PURGE directive is often used with a ``macro library'' to let you choose those macros from the library you really need in your source file. A macro library is simply a file containing macro definitions. You add this library to your source file using the INCLUDE directive, then remove unwanted definitions using the PURGE directive. It is not necessary to PURGE a macro before 8-7 XENIX Macro Assembler Reference Manual redefining it. Any redefinition of a macro automatically purges the previous definition. Also, any macro can purge itself. Examples PURGE add This example deletes the macro named ``add'' from the assembler's memory. PURGE mac1, mac2, mac9 This example deletes the macros named ``mac1,'' ``mac2,'' and ``mac9.'' 8.6 REPT and ENDM Directives Syntax REPT expression statements ENDM The REPT and ENDM directives define a block of statements that are to be repeated expression number of times. The expression must evaluate to a 16-bit unsigned number. It must not contain external or undefined symbols. The statements can be any valid statements. Example X = 0 REPT 10 X = X+1 DB X ENDM This example repeats the = and DB directives 10 times. The resulting statements create 10 bytes 8-8 Macro Directives of data whose values range from 1 to 10. 8.7 IRP and ENDM Directives Syntax IRP dummy, statements ENDM The IRP and ENDM directives define a block of statements that are to be repeated once for each parameter in the list enclosed by angle brackets (< >). The dummy is a name for a placeholder to be replaced by the current parameter. The parameter can be any legal symbol, string, numeric, or character constant. Any number of parameters can be given. If you give more than one, you must separate them with commas. The statements can be any valid assembler statements. The dummy can be used any number of times in these statements. When MASM encounters an IRP directive, it makes one copy of the statements for each parameter in the enclosed list. While copying the statements, it replaces all occurrences of dummy in these statements with the current parameter. If a null parameter (<>) is found in the list, the dummy is replaced with a null value. If the parameter list is empty, the IRP directive is ignored and no statements are copied. 8-9 XENIX Macro Assembler Reference Manual Example IRP X,<1,2,3,4,5,6,7,8,9,10> DB X ENDM This example repeats the DB directive 10 times, once for each number in the list. The resulting statements create 10 bytes of data having the values 1 through 10. __________________________________________________ Notes If an empty parameter is found in the list, MASM repeats the statements once, replacing the dummy with no value. If the entire list is empty, MASM skips the repeat block. If an IRP directive is used inside a macro definition and the parameter list of the IRP directive is also a dummy parameter of the macro, you must enclose that dummy parameter within angle brackets. For example, in the following macro definition, the dummy parameter ``X'' is used as the parameter list for the IRP directive: alloc MACRO X IRP Y, DB Y ENDM ENDM If this macro is called with alloc <1,2,3,4,5,6,7,8,9,10> the macro expansion becomes 8-10 Macro Directives IRP Y,<1,2,3,4,5,6,7,8,9,10> DB Y ENDM That is, the macro removes the brackets from the actual parameter before replacing the dummy. This means you must provide the angle brackets for the parameter list yourself. __________________________________________________ 8.8 IRPC and ENDM Directives Syntax IRPC dummy,string statements ENDM The IRPC and ENDM directives define a block of statements that are repeated once for each character in the string. The dummy is a name for a placeholder to be replaced by the current character in the string. The string can be any combination of letters, digits, and other characters. The string should be enclosed with angle brackets (< >) if it contains spaces, commas, or other separating characters. The statements can be any valid assembler statements. The dummy can be used any number of times in these statements. When MASM encounters an IRPC directive, it makes one copy of the statements for each character in the string. While copying the statements, it replaces all occurrences of dummy in these statements with the current character. 8-11 XENIX Macro Assembler Reference Manual Example IRPC X,0123456789 DB X+1 ENDM This example repeats the DB directive 10 times, once for each character in the string ``0123456789.'' The resulting statements create 10 bytes of data having the values 1 through 10. 8.9 EXITM Directive Syntax EXITM The EXITM directive directs MASM to terminate macro or repeat block expansion and continue assembly with the next statement after the macro call or repeat block. The directive is typically used with IF directives to allow conditional expansion of the last statements in a macro or repeat block. When an EXITM is encountered, MASM exits the macro $$$$$$$$$$$$$ or repeat block immediately. Any remaining statements are not processed. If EXITM is encountered in a macro or repeat block nested in another, MASM returns to expanding the outer level block. 8-12 Macro Directives Example alloc MACRO times x = 0 REPT times IFE x-0FFH EXITM ELSE DB x ENDIF x = x+1 ENDM ENDM This example defines a macro that creates no more than 255 bytes of data. The macro contains an IFE directive that checks the expression ``x-0FFh''. When this expression is 0 (x equal to 255), the EXITM directive is processed and expansion of the macro stops. 8.10 Substitute Operator Syntax &dummy-parameter or dummy- parameter& The substitute operator (&) forces MASM to replace the given dummy-parameter with its corresponding actual parameter value. The operator is used anywhere a dummy parameter immediately precedes or follows other characters, or anytime the parameter appears in a quoted string. 8-13 XENIX Macro Assembler Reference Manual Example errgen MACRO Y, X error&X db 'Error &Y - &X' ENDM In this example, MASM replaces ``&X'' with the value of the actual parameter passed to the macro ``errgen.'' If the macro is called with the statement errgen 1, wait the macro is expanded to errorwait db 'Error 1 - wait' __________________________________________________ Note For complex, nested macros, you can use extra ampersands to delay the actual replacement of a dummy parameter. In general, you need to supply as many ampersands as there are levels of nesting. For example, in the following macro definition, the substitute operator is used twice with Z to make sure its replacement occurs while the IRP directive is being processed. alloc MACRO X IRP Z,<1,2,3> X&&Z DB Z ENDM ENDM 8-14 Macro Directives In this example, the dummy parameter ``X'' is replaced immediately when the macro is called. The dummy parameter ``Z,'' however, is not replaced until the IRP directive is processed. This means the parameter is replaced once for each number in the IRP parameter list. If the macro is called with alloc VAR the expanded macro will be VAR1 DB 1 VAR2 DB 2 VAR3 DB 3 __________________________________________________ 8.11 Literal Text Operator Syntax The literal text operator directs MASM to treat text as a single literal. The operator is most often used with macro calls and the IRP directive to ensure that values in a parameter list are treated as a single parameter. The literal text operator can also be used to force MASM to treat special characters such as ; or & literally. For example, the semicolon inside angle brackets <;> becomes a semicolon, not a comment indicator. MASM removes one set of angle brackets each time 8-15 XENIX Macro Assembler Reference Manual the parameter is used in a macro. When using nested macros, you will need to supply as many sets of angle brackets as there are levels of nesting. 8.12 Literal Character Operator Syntax !character The literal character operator forces MASM to treat character as a literal. For example, you can force MASM to treat special characters such as ; or & literally. Therefore, !; is equivalent to <;>. 8.13 Expression Operator Syntax %text The expression operator (%) causes MASM to treat text as an expression. MASM computes the expression's value, using numbers of the current radix, and replaces text with this new value. The text must represent a valid assembler expression. The expression operator is typically used in macro calls where the programmer needs to pass the result of an expression to the macro instead of the actual expression. 8-16 Macro Directives Example printe MACRO msg,n %OUT * msg,n * ENDM sym1 EQU 100 sym2 EQU 200 printe ,%(sym1 + sym2) In this example, the macro call printe ,%(sym1 + sym2) passes the text literal ``sym1 + sym2 ='' to the dummy parameter ``msg.'' It passes the value 300 (the result of the expression ``sym1 + sym2'') to the dummy ``n.'' 8.14 Macro Comment Syntax ;;text The macro comment is any text in a macro definition that does not need to be copied in the macro expansion. All text following the double semicolon (;;) is ignored by the assembler and will appear only in the macro definition when the source listing is created. Regular comments, unlike macro comments, can be copied to each macro expansion by specifying the .XALL directive in the source file. 8-17 Chapter 8 Macro Directives __________________________________________________ 8.1 Introduction 8-1 8.2 MACRO and ENDM Directives 8-2 8.3 Macro Calls 8-4 8.4 LOCAL Directive 8-6 8.5 PURGE Directive 8-7 8.6 REPT and ENDM Directives 8-8 8.7 IRP and ENDM Directives 8-9 8.8 IRPC and ENDM Directives 8-11 8.9 EXITM Directive 8-12 8.10 Substitute Operator 8-13 8.11 Literal Text Operator 8-15 8.12 Literal Character Operator 8-16 8.13 Expression Operator 8-16 8.14 Macro Comment 8-17 Operands and Expressions 5.1 Introduction This chapter describes the syntax and meaning of operands and expressions used in assembly language statements and directives. Operands represent values, registers, or memory locations to be acted on by instructions or directives. Expressions are combinations of operands and arithmetic, logical, bitwise, and attribute operators. An expression evaluates to a value or memory location to be acted on by an instruction or directive. 5.2 Operands An operand is a constant, label, variable, or other symbol that is used in an instruction or directive to represent a value, register, or memory location to be acted on. There are the following operand types: Constant Direct Memory Relocatable Location Counter Register Based Indexed Based Indexed Structure Record Record Field 5-1 XENIX Macro Assembler Reference Manual 5.2.1 Constant Operands Syntax number | string | expression An constant operand is a number, string constant, symbol, or expression that evaluates to a fixed value. Constant operands, unlike other operands, represent values to be acted on rather than memory addresses. Examples mov ax, 9 mov al, 'c' mov bx, 65535/3 mov cx, count 5.2.2 Direct Memory Operands Syntax segment : offset A direct memory operand is a pair of segment and offset values that represent the absolute memory address of one or more bytes of memory. The segment can be a segment register name (CS, DS, SS, or ES), a segment name, or a group name. The offset must be an integer, absolute symbol, or expression that evaluates to a value within the range 0 to 65,535. Examples mov dx, ss:0031H mov bx, DATA:0 mov cx, DGROUP:block 5-2 Operands and Expressions 5.2.3 Relocatable Operands Syntax symbol A relocatable operand is any symbol that represents the memory address (segment and offset) of an instruction or data to be acted on. Relocatable operands, unlike direct memory operands, are relative to the start of the segment or group in which the symbol is defined and have no explicit value until the program has been linked. Examples call main mov bx, local mov bx, offset DGROUP:table 5.2.4 Location Counter $ The location counter is a special operand that, during assembly, represents the current location within the current segment. The location counter has the same attributes as a near label. It represents an instruction address that is relative to the current segment. Its offset is equal to the number of bytes that have been generated for that segment to that point. After each statement in the segment has been assembled, the assembler increments the offset by the number of bytes generated. Example 5-3 XENIX Macro Assembler Reference Manual target equ $ mov ax, 1 . . . jmp target 5.2.5 Register Operands Syntax reg-name A register operand is the name of a CPU register. Register operands direct instructions to carry out actions on the contents of the given registers. The reg-name can be any one of the following: ax ah al bx bh bl cx ch cl dx dh dl cs ds ss es sp bp di si Any combination of upper and lower case letters is allowed. The ax, bx, cx, and dx registers are 16-bit general purpose registers. They can be used for any data or numeric manipulation. The ah, bh, ch, dh registers represent the high 8-bits of the corresponding general purpose registers. Similarly, al, bl, cl, and dl represent the low- order 8-bits of the general purpose registers. The cs, ds, ss, and es registers are the segment registers. They contain the current segment address of the code, data, stack, and extra segments, respectively. All instruction and data addresses are relative to the segment address in one of these registers. 5-4 Operands and Expressions The sp register is the 16-bit stack pointer register. The stack pointer contains the current top of stack address. This address is relative to the segment address in the ss register and is automatically modified by instructions that access the stack. The bx, bp, di, and si registers are 16-bit base and index registers. These are general purpose registers that are typically used for pointers to program data. The 16-bit flag register contains nine 1-bit flags whose positions and meaning are defined in the following table: __________________________________ |Flag Bit Meaning | |_________________________________| | 0 carry flag | | 2 parity flag | | 4 auxiliary flag | | 5 trap flag | | 6 zero flag | | 7 sign flag | | 9 interrupt-enable flag | | 10 direction flag | |_________________________________| Although no name exists for the 16-bit flag register, the contents of the register can be accessed using the LAHF, SAHF, PUSHF, and POPF instructions. 5.2.6 Based Operands Syntax 5-5 XENIX Macro Assembler Reference Manual disp[ bp ] disp[ bx ] A based operand represents a memory address relative to one of the base registers: bp or bx. The disp can be any immediate or direct memory operand. It must evaluate to an absolute number or memory address. If no disp is given, zero is assumed. The effective address of a based operand is the sum of the disp value and the contents of the given register. If bp is used, the operand's address is relative to the segment pointed to by the ss register. If bx is used, the address is relative to the segment pointed to by the ds register. Based operands have a variety of alternate forms. The following illustrate a few of these forms: [disp][bp] [bp + disp] [bp].disp [bp]+disp In each case, the effective address is the sum of disp and the contents of the given register. Examples mov ax, [ bp ] mov ax, [ bx ] mov ax, 12[ bx ] mov ax, fred[ bp ] 5.2.7 Indexed Operands Syntax disp[ si ] disp[ di ] An indexed operand represents a memory address 5-6 Operands and Expressions that is relative to one of the index registers: si or di. The disp can be any immediate or direct memory operand. It must evaluate to an absolute number or memory address. If no disp is given, zero is assumed. The effective address of an indexed operand is the sum of the disp value and the contents of the given register. The address is always relative to the segment pointed to by the ds register. Indexed operands have a variety of alternate forms. The following illustrate a few of these forms: [disp][di] [di + disp] [di].disp [di]+disp In each case, the effective address is the sum of disp and the contents of the given register. Examples mov ax, [ si ] mov ax, [ di ] mov ax, 12[ di ] mov ax, fred[ si ] 5.2.8 Based Indexed Operands Syntax disp[ bp ][ si ] disp[ bp ][ di ] disp[ bx ][ si ] disp[ bx ][ di ] A based indexed operand represents a memory address that is relative to a combination of base and index registers. The disp can be any immediate or direct memory operand. It must evaluate to an absolute number or memory address. 5-7 XENIX Macro Assembler Reference Manual If no disp is given, zero is assumed. The effective address of a based indexed operand is the sum of the disp value and the contents of the given registers. If the bp register is used, the address is relative to the segment pointed to by the ss register. Otherwise, the address is relative to the segment pointed to by the ds register. Based indexed operands have a variety of alternate forms. The following illustrate a few of these forms: [disp][bp][di] [bp+di+disp] [bp+di].disp [di]+disp+[bp] In each case, the effective address is the sum of disp and the contents of the given registers. Examples mov ax, [ bp ][ si ] mov ax, [ bx + di ] mov ax, 12[ bp + di ] mov ax, fred[ bx ][ si ] 5.2.9 Structure Operands Syntax variable.field A structure operand represents the memory address of one member of a structure. The variable must be the name of a structure or must be a memory operand that resolves to the address of a structure, and field must be the name of a field 5-8 Operands and Expressions within that structure. The effective address of a structure operand is the sum of the offsets of variable and field. The address is relative to the segment or group in which the variable is defined. In the following examples, ``current_date'' is assumed to be the structure defined by the following: date struc month dw ? day dw ? year dw ? date ends current_date date <'ja','01','84'> Example mov ax, current_date.day mov current_date.year, '85' Structure operands are often used to access values on the stack. One method is to copy the current stack address into the bp register, then use ``[ bp ].member'' to access elements on the stack. This method makes all values on the stack available in any desired format. 5.2.10 Record Operands Syntax recordname < [value],,, > A record operand refers to the value of a record type. The operands can be in expressions. The recordname must be the name of a record type defined in the source file. The optional value is the value of a field in the record. If more than 5-9 XENIX Macro Assembler Reference Manual one value is given, the values must be separated by commas. The enclosing angle brackets are required, even if no value is given. If no value for a field is given, the default value for that field is used. Examples mov ax, encode <1,3,2> mov cx, key <,7> 5.2.11 Record Field Operands Syntax record-fieldname The record field operand represents the location of a field in its corresponding record. The operand evaluates to the bit position of the low- order bit in the field and can be used as a constant operand. The record-fieldname must be the name of a previously defined record field. In the following examples, assume that the record ``rec1'' is defined as: rtype RECORD field1:3,field2:6,field3:7 rec1 rtype < > Example mov ax, field1 This example copies 13, the shift count for field1, to ax. 5-10 Operands and Expressions mov dx,rec1 mov cl,field2 shr dx,cl This example copies 7, the shift count for field2, to cl, then uses the address of ``rec1,'' copied to dx, in a shift operation. This operation adjusts rec1 so that field2 is now at the lowest bit. 5.3 Expressions An expression is a combination of operands and operators that evaluates to a single value. Operands in expressions can be any of the operands described in this chapter. The result of an expression can be a value or a memory location, depending on the types of operands and operators used. MASM provides a variety of operators. Arithmetic, shift, relational, and bitwise operators manipulate and compare the values of operands. Attribute operators manipulate the attributes of operands, such as their type, address, and size. The following sections describe the operators in detail. The attribute operators are described individually. 5.3.1 Arithmetic Operators Syntax 5-11 XENIX Macro Assembler Reference Manual exp1 * exp2 exp1 / exp2 exp1 MOD exp2 exp1 + exp2 exp1 - exp2 + exp - exp Arithmetic operators provide the common mathematical operations. The operators have the following meanings: ________________________________________________ |Operator Meaning | |_______________________________________________| | * Multiplication. | | / Integer division. | | MOD Remainder after division (modulus). | | + Addition. | | - Subtraction. | | + Positive (unary). | |_______________________________________________| For all arithmetic operators except + and -, the expressions exp1 and exp2 must be integer numbers. The + operator can be used to add an integer number to a relocatable memory operand. The - operator can be used to subtract an integer number from a relocatable memory operand. The - operator can also be used to subtract one relocatable operand from another, but only if the operands refer to locations within the same segment. The result is an absolute value. Examples 5-12 Operands and Expressions 14 * 4 ; equals 56 14 / 4 ; equals 3 14 MOD 4 ; equals 2 14 + 4 ; equals 18 14 - 4 ; equals 10 14 - +4 ; equals 10 14 - - 4 ; equals 18 alpha + 5 ; add 5 to alpha's offset alpha - 5 ; subtract 5 from alpha's offset alpha - beta ; subtract beta's offset from alpha's 5.3.2 SHR and SHL Operators Syntax expression SHR count expression SHL count The SHR and SHL operators shift the given expression right or left by count number of bits. Bits shifted off the end of the expression are lost. If count is greater than or equal to 16, the result is 0. 5-13 XENIX Macro Assembler Reference Manual Examples 01110111B SHL 3 ; equals 10111000B 01110111B SHR 3 ; equals 00001110B 5.3.3 Relational Operators Syntax exp1 EQ exp2 exp1 NE exp2 exp1 LT exp2 exp1 LE exp2 exp1 GT exp2 exp1 GE exp2 The relational operators compare the expressions exp1 and exp2 and return true (0FFFFH) if the given condition is satisfied, or false (0000H) if it is not. The expressions must resolve to absolute values. The operators have the following meanings: ___________$$$$$$$$$$$$$$$$$$$$$$$$$$$$_________________________________________________ |Operator Condition is satisfied when: | |___________________________________________________________| |EQ Operands are equal. | |NE Operands are not equal. | |LT Left operand is less than right. | |LE Left operand is less than or equal to right. | |GT Left operand is greater than right. | |___________________________________________________________| Relational operators are typically used with conditional directives and conditional instructions to direct program control. Examples 5-14 Operands and Expressions 1 EQ 0 ; false 1 NE 0 ; true 1 LT 0 ; false 1 LE 0 ; false 1 GT 0 ; true 1 GE 0 ; true 5.3.4 Bitwise Operators Syntax NOT exp exp1 AND exp2 exp1 OR exp2 exp1 XOR exp2 The logical operators perform bitwise operations on the given expressions. In a bitwise operation, the operation is performed on each bit in an expression rather than on the expression as a whole. The expressions must resolve to absolute values. The operators have the following meanings: __________________________________ |Operator Meaning | |_________________________________| |NOT Inverse. | |AND Boolean AND. | |OR Boolean OR. | |_________________________________| Examples NOT 11110000B ; equals 00001111B 01010101B AND 11110000B ; equals 01010000B 01010101B OR 11110000B ; equals 11110101B 01010101B XOR 11110000B ; equals 10100101B 5-15 XENIX Macro Assembler Reference Manual 5.3.5 Index Operator Syntax expression1 [ expression2 ] The index operator, [ ], adds the value of expression1 to expression2. This operator is identical to the + operator, except that expression1 is optional. If expression1 is given, the expression must appear to the left of the operator. It can be any integer value, absolute symbol, or relocatable operand. If no expression1 is given, the integer value, 0, is assumed. If expression1 is a relocatable operand, expression2 must be an integer value or absolute symbol. Otherwise, expression2 can be any integer value, absolute symbol, or relocatable operand. The index operator is typically used to index elements of an array, such as individual characters in a character string. Examples mov al, string[3] mov ax, array[4] mov string[LAST], al mov cx, DGROUP:[1] Note that the last example is identical to the statement ``mov cx, DGROUP:1.'' 5-16 Operands and Expressions 5.3.6 PTR Operator Syntax type PTR expression The PTR operator forces the variable or label given by the expression to be treated as a variable or label having the type given by type. The type must be one of the following names or values: BYTE 1 WORD 2 DWORD 4 QWORD 8 TBYTE 10 NEAR 0FFFFh FAR 0FFFEh The expression can be any operand. The BYTE, WORD, and DWORD types can be used with memory operands only. The NEAR and FAR types can be used with labels only. The PTR operator is typically used with forward references to explicitly define what size or distance a reference has. If not used, MASM assumes a default size or distance for the reference. The PTR operator is also used to give instructions access to variables in ways that would otherwise generate errors, for example, accessing the high-order byte of a WORD size variable. Examples call far ptr subrout3 mov byte ptr [array], 1 add al, byte ptr [full_word] 5-17 XENIX Macro Assembler Reference Manual 5.3.7 Segment Override Operator Syntax segment-register : expression segment- name : expression group-name : expression The segment override operator (:) forces the address of a given variable or label to be computed using the beginning of the given segment-register, segment-name, or group-name. If a segment-name or group-name is given, the name must have been assigned to a segment register with a previous ASSUME directive and defined using a SEGMENT or GROUP directive. The expression can be an absolute symbol or relocatable operand. The segment-register must be one of CS, DS, SS, or ES. By default, the effective address of a memory operand is computed relative to the DS, SS, or ES register, depending on the instruction and operand type. Similarly, all labels are assumed to be NEAR. These default types can be overridden using the segment override operator. Examples mov ax, es:[bx][si] mov _TEXT:far_label, ax mov ax, DGROUP:variable mov al, cs:0001H 5.3.8 SHORT Operator Syntax SHORT label 5-18 Operands and Expressions The SHORT operator sets the type of the given label to SHORT. Short labels can be used in ``jump'' instructions whenever the distance from the label to the instruction is not more than 127 bytes. Instructions using short labels are one byte smaller than identical instructions using near labels. Example jmp short repeat 5.3.9 THIS Operator Syntax THIS type The THIS operator creates an operand whose offset and segment value are equal to the current location counter value and whose type is given by type. The type can be any one of the following: NEAR FAR BYTE WORD DWORD QWORD TBYTE The THIS operator is typically used with the EQU or = directive to create labels and variables. This is similar to using the LABEL directive to create labels and variables. Examples tag equ this byte This example is equivalent to the statement ``TAG LABEL BYTE''. 5-19 XENIX Macro Assembler Reference Manual check = this near This example is equivalent to the statement ``CHECK LABEL NEAR''. 5.3.10 HIGH and LOW Operators Syntax HIGH expression LOW expression The HIGH and LOW operators return the high and low 8 bits of the given expression. The HIGH operator returns the high 8 bits of the expression; the LOW operator returns the low-order 8 bits. The expression can be any value. Examples mov ah, high word_value mov al, low 0FFFFH 5.3.11 SEG Operator Syntax SEG expression The SEG operator returns the segment value of the given expression. The expression can be any label, variable, segment name, group name, or other symbol. Example 5-20 Operands and Expressions mov ax, seg variable_name mov ax, seg label_name 5.3.12 OFFSET Operator Syntax OFFSET expression The OFFSET operator returns the offset of the given expression. The expression can be any label, variable, segment name, or other symbol. The returned value is the number of bytes between the item and the beginning of the segment in which it is defined. For a segment name, the return value is the offset from the start of the segment to the most recent byte generated for that segment. The segment override operator (:) can be used to force OFFSET to return the number of bytes between the item in the expression and the beginning of a named segment or group. This is the method used to generate valid offsets for items in a group. See the second example below. Examples mov bx, offset subrout3 mov bx, offset DGROUP:array The returned value is always a relative value that is subject to change by the linker when the program is actually linked. 5-21 XENIX Macro Assembler Reference Manual 5.3.13 TYPE Operator Syntax TYPE expression The TYPE operator returns a number representing the type of the given expression. If the expression is a variable, the operator returns the size of the operand in bytes. If the expression is a label, the operator returns 0FFFFH if the label is NEAR, and 0FFFEH if the label is FAR. Note that the return value can be used to specify the type for a PTR operator. See the second example below. Examples mov ax, type array jmp (type get_loc) ptr destiny 5.3.14 .TYPE Operator Syntax .TYPE expression The .TYPE operator returns a byte that defines the mode and scope of the given expression. If the expression is not valid, .TYPE returns zero. The variable's attributes are returned in bits 0, 1, 5, and 7 as follows: 5-22 Operands and Expressions ___________________________________________________ |Bit Position If Bit=0 If Bit=1 | | 0 Absolute Program related | | 1 Not Data related Data related | | 5 Not defined Defined | | 7 Local scope External scope | |__________________________________________________| If both the scope bit and defined bit are zero, the expression is not valid. The .TYPE operator is typically used with conditional directives, where an argument may need to be tested to make a decision regarding program flow. Example x db 12 z equ .type x This example sets z to 34. 5.3.15 LENGTH Operator Syntax LENGTH variable The LENGTH operator returns the number of BYTE, WORD, DWORD, QWORD, or TBYTE elements in the given variable. The size of each element depends on the variable's defined type. Only variables that have been defined using the DUP operator return values greater than one. The return value is always the number that precedes the first DUP operator. In the following examples, assume the definitions: 5-23 XENIX Macro Assembler Reference Manual array dw 100 dup(1) table dw 100 dup(1,10 dup(?)) Examples mov cx, length array In this example, LENGTH returns 100. mov cx, length table In this example, LENGTH returns 100. The return value does not depend on any nested DUP operators. 5.3.16 SIZE Operator Syntax SIZE variable The SIZE operator returns the total number of bytes allocated for the given variable. The return value is equal to the return value of LENGTH times the return value of TYPE. In the following example, assume the definition: array dw 100 dup(1) Example mov bx, size array In this example, SIZE returns 200. 5-24 Operands and Expressions 5.3.17 WIDTH Operator Syntax WIDTH record-fieldname | record The WIDTH operator returns the width (in bits) of the given record field or record. The record- fieldname must be the name of a record defined in a field. The record must be the name of a record. In the following examples, assume that the record ``rec1'' is defined as: rtype RECORD field1:3,field2:6,field3:7 rec1 rtype <> Example WIDTH field1 ;equals 3 WIDTH field2 ;equals 6 WIDTH field3 ;equals 7 WIDTH rtype ;equals 16 5.3.18 MASK Operator Syntax MASK record-fieldname | record The MASK operator returns a bit mask for the bit positions in a record occupied by the given record field. A bit in the mask contains a 1 if that bit corresponds to a record bit. All other bits contain 0. The record-fieldname must be the name of a record field. 5-25 XENIX Macro Assembler Reference Manual In the following examples, assume that the record ``rec1'' is defined as: rtype RECORD field1:3,field2:6,field3:7 rec1 rtype <> Example MASK field1 ;equals E000H MASK field2 ;equals 1F80H MASK field3 ;equals 003FH MASK rtype ;equals 0FFFFH 5.3.19 Expression Evaluation and Precedence Expressions are evaluated according to the rules of operator precedence and order. Operations of highest precedence are performed first. Operations of equal precedence are performed from left to right. This default order of evaluation can be overridden using enclosing parentheses. Operations in parentheses are always performed before any adjacent operations. The following table lists the precedence of all operators. Operators on the same line have equal precedence. 5-26 Operands and Expressions ___________________________________________ |Precedence Operators | |__________________________________________| |Highest | |1 LENGTH, SIZE, WIDTH, MASK | |2 ( ) | |3 [ ] | |4 : | |5 PTR, OFFSET, SEG, TYPE, THIS | |6 HIGH, LOW | |7 *, /, MOD, SHL, SHR | |8 +, - | |9 EQ, NE, LT, LE, GT, GE | |10 NOT | |11 AND | |12 OR, XOR | |13 SHORT, .TYPE | |__________________________________________| Examples 8 / 4 * 2 ; equals 4 8 / (4 * 2) ; equals 1 8 + 4 * 2 ; equals 16 (8 + 4) * 2 ; equals 24 8 EQ 4 AND 2 LT 3 ; equals 0000H (false) 8 EQ 4 OR 2 LT 3 ; equals 0FFFFH (true) 5.4 Forward References Although MASM permits forward references to labels, variable names, segment names, and other symbols, such references can lead to assembly errors if not used properly. A forward reference is any use of a name before it has been formally declared. For example, in the JMP instruction below, the label ``target'' is a forward 5-27 XENIX Macro Assembler Reference Manual reference. jmp target mov ax, 0 target: Whenever MASM encounters an undefined name in pass 1, it assumes that the name is a forward reference. If only a name is given, MASM makes assumptions about that name's type and segment register, and uses these assumptions to generate code or data for the statement. For example, in the JMP instruction above, MASM assumes that ``target'' is an instruction label having NEAR type. It generates three bytes of instruction code for the instruction. MASM bases its assumptions on the statement containing the forward reference. Errors can occur when these assumptions are incorrect. For example, if ``target'' were really a FAR label and not a NEAR label, the assumption made by MASM in pass 1 would cause a phase error. In other words, MASM would generate five bytes of instruction code for the JMP instruction in pass 2 but only three in pass 1. To avoid errors with forward references, the segment override (:), PTR, and SHORT operators should be used to override the assumptions made by MASM whenever necessary. The following guidelines list when these operators should be used. If a forward reference is a variable that is relative to the ES, SS, or CS register, then use the segment override operator (:) to specify the variable's segment register, segment, or group. Examples 5-28 Operands and Expressions mov ax, ss:stacktop inc data:time[1] add ax, dgroup:_I If the segment override operator is not used, MASM assumes that the variable is DS relative. If a forward reference is an instruction label in a JMP instruction, then use the SHORT operator if the instruction is less than 128 bytes from the point of reference. Example jmp short target If SHORT is not used, MASM assumes that the instruction is greater than 128 bytes away. This does not cause an error, but it does cause MASM to generate an extra NOP instruction that is not needed. If a forward reference is an instruction label in a CALL or JMP instruction, then use the PTR operator to specify the label's type. Examples call far ptr print jmp near ptr exit MASM assumes that the label has NEAR type, so PTR need not be used for NEAR labels. If the label has FAR type, however, and PTR is not used, a phase error will result. If the forward reference is a segment name with a segment override operator, use the GROUP statement to associate the segment name with a group name, then use the ASSUME statement to associate the group name with a segment register. 5-29 XENIX Macro Assembler Reference Manual Example dgroup segment stack assume ss: dgroup code segment . . . mov ax, stack:stacktop . . . If you do not associate a group with the segment name, MASM may ignore the segment override and use the default segment register for the variable. This usually results in a phase error in pass 2. 5.5 Strong Typing for Memory Operands MASM carries out strict syntax checks for all instruction statements, including strong typing for operands that refer to memory locations. This means that any relocatable operand used in an instruction that operates on an implied data type must either have that type, or have an explicit type override (PTR operator). For example, in the following program segment, the variable ``string'' is incorrectly used in an move instruction. string db "A message." mov ax, string[1] This statement will create an ``Operand types must match'' error since ``string'' has BYTE type and the instruction expects a variable having WORD type. To avoid this error, the PTR operator must be used to override the variable's type. The statement 5-30 Operands and Expressions mov ax, WORD PTR string[1] will assemble correctly and execute as expected. 5-31 Chapter 5 Operands and Expressions __________________________________________________ 5.1 Introduction 5-1 5.2 Operands 5-1 5.2.1 Constant Operands 5-2 5.2.2 Direct Memory Operands 5-2 5.2.3 Relocatable Operands 5-3 5.2.4 Location Counter 5-3 5.2.5 Register Operands 5-4 5.2.6 Based Operands 5-6 5.2.7 Indexed Operands 5-7 5.2.8 Based Indexed Operands 5-8 5.2.9 Structure Operands 5-9 5.2.10 Record Operands 5-10 5.2.11 Record Field Operands 5-10 5.3 Expressions 5-11 5.3.1 Arithmetic Operators 5-12 5.3.2 SHR and SHL Operators 5-13 5.3.3 Relational Operators 5-14 5.3.4 Bitwise Operators 5-15 5.3.5 Index Operator 5-16 5.3.6 PTR Operator 5-17 5.3.7 Segment Override Operator 5-18 5.3.8 SHORT Operator 5-19 5.3.9 THIS Operator 5-19 5.3.10 HIGH and LOW Operators 5-20 5.3.11 SEG Operator 5-20 5.3.12 OFFSET Operator 5-21 5.3.13 TYPE Operator 5-22 5.3.14 .TYPE Operator 5-22 5.3.15 LENGTH Operator 5-23 5.3.16 SIZE Operator 5-24 5.3.17 WIDTH Operator 5-25 5.3.18 MASK Operator 5-26 5.3.19 Expression Evaluation and Precedence 5-26 5.4 Forward References 5-27 5.5 Strong Typing for Memory Operands 5-30 Program Structure 3.1 Introduction The Program Structure directives let a programmer define the organization that a program's code and data will have when loaded into memory. There are the following Program Structure directives: SEGMENT Segment Definition ENDS Segment End END Source File End GROUP Segment Groups ASSUME Segment Registers ORG Segment Origin EVEN Segment Alignment PROC Procedure Definition ENDP Procedure End The following sections describe these directives in detail. They also describe the Instruction Set directives that define which instruction set is to be used during assembly. 3.2 Source Files Every assembly language program consists of one or more source files. A source file is simply a text file that contains statements that define the program's data and instructions. MASM reads source files and assembles the statements to create ``object modules'' that can be prepared for execution by the system linker. All source files have the same form -- zero or more program ``segments'' followed by an END statement. The END statement, required in every source file, signals the end of the source file. It also provides a way to define the program entry 3-1 XENIX Macro Assembler Reference Manual point. All other statements in a source file are optional. The following example illustrates the source file format. It is a complete assembly language module that uses XENIX system calls to print the message ``Hello.'' on the user terminal. Linking this module with the standard C runtime library will produce a complete executable program. 3-2 Program Structure _DATA segment ; Program Data Segment HELLO db "Hello.", 10 TTY db "/dev/tty", 0 FD dw 0 _DATA ends DGROUP group _DATA EXTRN _open:NEAR ; External entry points EXTRN _close:NEAR EXTRN _write:NEAR EXTRN _exit:NEAR _TEXT segment ; Program Code Segment assume cs:TEXT, ds:DGROUP, ss: DGROUP, es: DGROUP PUBLIC _main _main: ; Program Entry Point push 2 ; fd = open("/dev/tty", 2) push OFFSET DGROUP:TTY call _open add sp, 4 mov FD, ax push 7 ; write(fd, &hello, 7) push OFFSET DGROUP:HELLO push FD call _write add sp, 6 push FD ; close(fd) call _close add sp, 2 push 0 ; exit(0) call _exit _TEXT ends end The main features of this source file are: 1. The SEGMENT and ENDS statements, defining segments named _DATA and _TEXT. 3-3 XENIX Macro Assembler Reference Manual 2. The GROUP statement defining a group DGROUP which contains the data segment _DATA. 3. The variables HELLO and TTY in the _DATA segment, defining the string to be displayed and the name of the file which is opened to do this 4. The instruction label _main in the _TEXT segment and its PUBLIC declaration, which provides the necessary entry point for the runtime library to call 5. The ASSUME statements in the _DATA and _TEXT segments, defining which segment registers will be associated with the labels, variables, and symbols defined within the segments 3.3 Instruction Set Directives Syntax .8086 .8087 .186 .286c .286p .287 The instruction set directives enable/disable the instruction sets for the given microprocessors. When a directive is given, MASM will recognize and assemble any subsequent instructions belonging to that microprocessor. The instruction set directives, if used, should be placed at the beginning of the program source file. This ensures that all instructions in the file are assembled using the same set of directives. Under XENIX, MASM assembles non-protected 286 and 287 instructions by default, so the .286c and .287 directives are not required. 3-4 Program Structure The .8086 directive enables assembly of instructions for the 8086 microprocessor. It also disables assembly of 186 and 286 instructions. Similarly, the .8087 directive enables assembly of instructions for the 8087 floating point coprocessor and disables assembly of 287 instructions. The .186 directive enables assembly of instructions for the 186 microprocessor. This directive should be used for programs that will be executed by an 186 microprocessor. The .286c directive enables assembly of non- protected instructions for the 286 microprocessor. (These are identical to the 186 instructions). The .286p directive enables assembly of the protected instructions of the 286. The .286c directive should be used with programs that will be executed by a 286 microprocessor but do not access the 286's protected instructions. The .286p directive can be used with programs that will be executed by a 286. The .287 directive enables assembly of instructions for the 287 floating point coprocessor. This directive should be used with programs that have floating point instructions and will be executed by a 286 microprocessor. Even though a source file may contain the .8087 or .287 directive, MASM also requires the -r or -e option in the MASM command line to define how to assemble floating point instructions. The -r option directs the assembler to generate the actual instruction code for the floating point instruction. The -e option, which is the default option on XENIX, directs MASM to generate the instruction codes which changed into software interrupts at program link time. If a 287 3-5 XENIX Macro Assembler Reference Manual microprocessor is present when the program is executed, these software interrupts are changed into actual 287 instructions; otherwise, the software interrupts are processed by the floating point emulator. 3.4 SEGMENT and ENDS Directives Syntax name SEGMENT align combine 'class' name ENDS The SEGMENT and ENDS directives mark the beginning and end of a program segment. A program segment is a collection of instructions and/or data whose addresses are all relative to the same segment register. The name defines the name of the segment. This name can be unique or be the same name given to other segments in the program. Segments with identical names are treated as the same segment. The align, combine, and class options define program loading instructions that are to be used by the linker when forming the executable program. These options are described later. Segments can be nested. When MASM encounters a nested segment, it temporarily suspends assembly of the enclosing segment, and begins assembly of the nested segment. When the nested segment has been assembled, MASM continues assembly of the enclosing segment. Overlapping segments are not permitted. 3-6 Program Structure Example SAMPLE_TEXT segment word public 'CODE' _main proc far . . . CONST segment word public 'CONST' ; nested segment seg1 dw ARRAY_DATA CONST ends ; end nesting mov es, seg1 push es mov ax, es:pointer push ax call _printf add sp, 4 . . . ret _main endp SAMPLE_TEXT ends This example contains two segments: ``SAMPLE_TEXT'' and ``CONST''. The ``CONST'' segment is nested within the ``SAMPLE_TEXT'' segment. __________________________________________________ Note Although a given segment name can be used more than once in a source file, each segment definition using that name must have either exactly the same attributes, or attributes that do not conflict. __________________________________________________ 3-7 XENIX Macro Assembler Reference Manual Program Loading Options The align option defines the alignment of the given segment. The alignment defines the range of memory addresses from which a starting address for the segment can be selected. It can be any one of the following: BYTE use any byte address WORD use any word address (2 bytes/word) PARA use paragraph addresses (16 bytes/paragraph) PAGE use page addresses (1024 bytes/page) If no align is given, PARA is used by default. The actual start address is computed when the program is loaded, and the linker guarantees that the address will be on the given boundary. The combine option defines how to combine segments having the same name. It can be any one of the following: PUBLIC Concatenates all segments having the same name and forms a single, contiguous segment. All instruction and data addresses in the new segment are relative to a single segment register, and all offsets are adjusted to represent the distance from the beginning of the new segment. STACK Concatenates all segments having the same name and forms a single, contiguous segment. All addresses in the new segment are relative to the SS segment register. The Stack Pointer (SP) 3-8 Program Structure register is set to an address in the segment. COMMON Creates overlapping segments by placing the start of all segments having the same name at the same address. The length of the resulting area is the length of the longest segment. All addresses in the segments are relative to the same base address. MEMORY Places all segments having the same name in the highest physical segment in memory. If more than one MEMORY segment is given, the segments are overlapped as with COMMON segments. AT address Causes all label and variable addresses defined in the segment to be relative to the given address. The address can be any valid expression, but must not contain a forward reference, that is, a reference to a symbol defined later in the source file. AT segments typically contain no code or initialized data. Instead, they represent address templates that can be placed over code or data already in memory, such as code and data found in ROM devices. The labels and variables in the AT segments can then be used to access the fixed 3-9 XENIX Macro Assembler Reference Manual instructions and data. If no combine is given, the segment is not combined. Instead, it receives its own physical segment when loaded into memory. __________________________________________________ Note The linker requires at least one stack segment in a program. __________________________________________________ The class option defines which segments are to be loaded in contiguous memory. Segments having the same class name are loaded into memory one after another. All segments of a given class are loaded before segments of any other class. The class name must be enclosed in single quotation marks. Example assume cs:_TEXT _TEXT segment word public 'CODE' . . . _TEXT ends This example illustrates the general form of a text segment for a small module program. The segment name is ``_TEXT''. The segment alignment and combine type are ``word'' and ``public,'' respectively. The class is ``CODE.'' 3-10 Program Structure 3.5 END Directive Syntax END The END directive marks the end of the module. The assembler ignores any statements following this directive. Examples end end _start 3.6 GROUP Directive Syntax name GROUP seg-name,,, The GROUP directive associates a group name with one or more segments, and causes all labels and variables defined in the given segments to have addresses that are relative to the beginning of the group instead of to the beginning of the segments in which they are defined. The seg-name must be the name of a segment defined using the SEGMENT directive, or a SEG expression. The name must be unique. The GROUP directive does not affect the order in which segments of a group are loaded. Loading order depends on each segment's class, or on the order the object modules are given to the linker. Segments in a group do not have to be contiguous. This means that segments that do not belong to the group can be loaded between segments that do. The 3-11 XENIX Macro Assembler Reference Manual only restriction is that the distance (in bytes) between the first byte in the first segment of the group and the last byte in the last segment must not exceed 65,535. If the segments of a group are contiguous, the group can occupy up to 64 K bytes of memory. Group names can be used with the ASSUME directive and as an operand prefix with the segment override operator (:). __________________________________________________ Note A group name must not be used in more than one GROUP directive in any source file. If several segments within the source file belong to the same group, all segment names must be given in the same GROUP directive. __________________________________________________ Example DGROUP group _DATA, _BSS assume ds:DGROUP _DATA segment word public 'DATA' . . . _DATA ends _BSS segment word public 'BSS' . . . _BSS ends end 3.7 ASSUME Directive Syntax 3-12 Program Structure ASSUME seg-reg : seg-name ,,, ASSUME NOTHING The ASSUME directive selects the given segment register seg-reg to be the default segment register for all labels and variables defined in the segment or group given by seg-name. Subsequent references to the label or variable will automatically assume the selected register when the effective address is computed. The ASSUME directive can define up to 4 selections: one selection for each of the four segment registers. The seg-reg can be any one of the segment register names: CS, DS, ES, or SS. The seg-name must be one of the following: - The name of a segment previously defined with the SEGMENT directive. - The name of a group$$$$$$$$$$ previously defined with the GROUP directive. - The keyword NOTHING. The keyword NOTHING cancels the current segment selection. The directive ``ASSUME NOTHING'' cancels all register selections made by a previous ASSUME statement. __________________________________________________ Note The segment override operator (:) can be used to override the current segment register selected by the ASSUME directive. __________________________________________________ 3-13 XENIX Macro Assembler Reference Manual Examples assume cs:code assume cs:cgroup,ds:dgroup,ss:nothing,es:nothing assume nothing 3.8 ORG Directive Syntax ORG expression The ORG directive sets the location counter to expression. Subsequent instruction and data addresses begin at the new value. The expression must resolve to an absolute number, i.e., all symbols used in the expression must be known on the first pass of the assembler. The location counter symbol ($) can also be used. Examples org 120H org $+2 3.9 EVEN Directive Syntax EVEN The EVEN directive aligns the next data or instruction byte on a word boundary. If the current value of the location counter is odd, the directive increments the location counter to an even value and generates one NOP instruction 3-14 Program Structure (90h). If the location counter is already even, the directive is ignored. The EVEN directive must not be used in byte- aligned segments. Example org 0 test1 db 1 even test2 dw 513 In this example, EVEN increments the location counter and generates a NOP instruction (90h). This means the offset of ``test2'' is 2, not 1. 3.10 PROC and ENDP Directives Syntax name PROC type statements name ENDP The PROC and ENDP directives mark the beginning and end of a procedure. A procedure is a block of instructions that form a program subroutine. Every procedure has a name with which it can be called. The name must be a unique name, not previously defined in the program. The optional type can be either NEAR or FAR. NEAR is assumed if no type is given. The name has the same attributes as a label and can be used as an operand in a jump, call, or loop instruction. Any number of statements can appear between the PROC and ENDP statements. The procedure should contain at least one ret statement to return control to the point of call. Nested procedures 3-15 XENIX Macro Assembler Reference Manual are allowed. Example _main proc near push bp mov bp, sp push si push di mov ax, offset DGROUP: string push ax call _printf add sp, 2 pop di pop si mov sp, bp pop bp ret _main endp 3-16 Chapter 3 Program Structure __________________________________________________ 3.1 Introduction 3-1 3.2 Source Files 3-1 3.3 Instruction Set Directives 3-4 3.4 SEGMENT and ENDS Directives 3-6 3.5 END Directive 3-11 3.6 GROUP Directive 3-11 3.7 ASSUME Directive 3-13 3.8 ORG Directive 3-14 3.9 EVEN Directive 3-15 3.10 PROC and ENDP Directives 3-15 Types and Declarations 4.1 Introduction This chapter explains how to generate data for a program, how to declare labels, variables, and other symbols that refer to instruction and data locations, and how to define types that can be used to generate data blocks that contain multiple fields, such as structures and records. 4.2 Label Declarations Label declarations create ``labels.'' A label is simply a name that represents the address of a given instruction. Labels can be used in JMP, CALL, and other execution control instructions to direct program execution to the associated instruction. 4.2.1 Near Label Declarations name: A near label declaration creates an instruction label that has NEAR type. The label can be used in subsequent instructions in the same segment to pass execution control to the corresponding instruction. The name must be unique and not previously defined. Furthermore, the segment containing the declaration must be associated with the CS segment register (see the ASSUME directive). The assembler sets the name to the current value of the location counter. A near label declaration can appear on a line by itself or on a line with an instruction as long as 4-1 XENIX Macro Assembler Reference Manual it immediately precedes the instruction. Examples start: loop: inc 4[bp] 4.2.2 Procedure Labels Syntax name PROC [ NEAR | FAR ] The PROC directive creates a label name and sets its type to NEAR or FAR. The label then represents the address of the following instruction and can be used in JMP, CALL, or LOOP instruction to direct execution control to the given instruction. When the PROC label definition is encountered, the assembler sets the label's value to the value of the current location counter and sets its type to NEAR or FAR. If the label has FAR type, the assembler also sets its segment value to that of the enclosing segment. NEAR labels can be used with JMP, CALL, and LOOP instruction in the enclosing segment only. FAR labels can be used in any segment of the program. 4.3 Data Declarations The Data Declaration directives let a programmer generate data for a program. The directives translate numbers, strings, and expressions into individual bytes, words, or other units of data. The encoded data is copied to the program object 4-2 Types and Declarations file. There are the following data declaration directives: DB Data Byte DW Data Word DD Data Doubleword DQ Data Quadword DT Data Ten- byte Word The following sections describe these directives in detail. 4.3.1 DB Directive Syntax [name] DB initial-value ,,, The DB directive allocates and initializes a byte (8 bits) of storage for each given initial-value. The initial-value can be an integer, a character string constant, a DUP operator, a constant expression, or question mark (?). The question mark (?) represents an undefined initial value. If two or more initial values are given, they must be separated by commas (,). The name is optional. If a name is given, the directive creates a variable of type BYTE whose offset value is the current location counter value. A string constant can have any number of characters as long as it fits on a single line. When the string is encoded, the characters are stored in the order given, with the first character in the constant at the lowest address and the last at the highest. 4-3 XENIX Macro Assembler Reference Manual Examples integer db 16 string db 'ab' message db "Enter your name: " constantexp db 4 * 3 empty db ? multiple db 1, 2, 3, '$' duplicate db 10 dup(?) high_byte db 255 4.3.2 DW Directive Syntax [name] DW initial-value ,,, The DW directive allocates and initializes a word (2 bytes) of storage for each given initial-value. An initial-value can be an integer, a string constant, a DUP operator, a constant expression, an address expression, or a question mark (?). The question mark (?) represents an undefined initial value. If two or more expressions are given, they must be separated by commas (,). The name is optional. If a name is given, the directive creates a variable of type WORD whose offset value is the current location counter value. String constants must not exceed two characters in length. The last (or only) character in the string is placed in the low-order byte, and either zero or the first character is placed in the high-order byte. Examples 4-4 Types and Declarations integer dw 16728 character dw 'a' string dw 'bc' constantexp dw 4 * 3 addressexp dw string empty dw ? multiple dw 1, 2, 3, '$' duplicate dw 10 dup(?) high_word dw 65535 arrayptr dw array arrayptr2 dw offset DGROUP:array 4.3.3 DD Directive Syntax [name] DD initial-value ,,, The DD directive allocates and initializes a doubleword (4 bytes) of storage for each given initial-value. An initial-value can be an integer, a real number, a 1- or 2-character string constant, an encoded real number, a DUP operation, a constant expression, an address expression, or a question mark (?). The question mark (?) represents an undefined initial value. If two or more expressions are given, they must be separated by commas (,). The name is optional. If a name is given, the directive creates a variable of type DWORD whose offset value is the current location counter value. String constants must not exceed two characters in length. The last (or only) character in the string is placed in the low-order byte, and the first character (if there are two in the string) 4-5 XENIX Macro Assembler Reference Manual is placed in the next byte. Zeroes are placed in all remaining bytes. Examples integer dd 16728 character dd 'a' string dd 'bc' real dd 1.5 encodedreal dd 3f000000R constantexp dd 4 * 3 addsegexp dd real empty dd ? multiple dd 1, 2, 3, '$' duplicate dd 10 dup(?) high_double dd 4294967295 4.3.4 DQ Directive Syntax [name] DQ initial-value ,,, The DQ directive allocates and initializes a quadword (8 bytes) of storage for each given initial-value. An initial-value can be an integer, a real number, a 1- or 2-character string constant, an encoded real number, a DUP operator, a constant expression, or a question mark (?). The question mark (?) represents an undefined initial value. If two or more expressions are given, they must be separated by commas (,). The name is optional. If a name is given, the directive creates a variable of type QWORD whose offset value is the current location counter value. 4-6 Types and Declarations String constants must not exceed two characters in length. The last (or only) character in the string is placed in the low-order byte, and the first character (if there are two in the string) is placed in the next byte. Zeroes are placed in all remaining bytes. Examples integer dq 16728 character dq 'a' string dq 'bc' real dq 1.5 encodedreal dq 3f00000000000000R constantexp dq 4 * 3 empty dq ? multiple dq 1, 2, 3, '$' duplicate dq 10 dup(?) high_quad dq 18446744073709551615 4.3.5 DT Directive Syntax [name] DT initial-value ,,, The DT directive allocates and initializes 10 bytes of storage for each given initial-value. An initial-value can be an integer expression, a packed decimal, a 1- or 2-character string constant, an encoded real number, a DUP operator, or a question mark (?). The question mark (?) represents an undefined initial value. If two or more expressions are given, they must be separated by commas (,). The name is optional. If a name is given, the directive creates a variable of type TBYTE whose 4-7 XENIX Macro Assembler Reference Manual offset value is the current location counter value. String constants must not exceed two characters in length. The last (or only) character in the string is placed in the low-order byte, and the first character (if there are two in the string) is placed in the next byte. Zeroes are placed in all remaining bytes. __________________________________________________ Note The DT directive assumes that constants with decimal digits are packed decimals, not integers. __________________________________________________ Examples packeddecimal dt 1234567890 integer dt 16728D character dt 'a' string dt 'bc' real dt 1.5 encodedreal dt 3f000000000000000000R empty dt ? multiple dt 1, 2, 3, '$' duplicate dt 10 dup(?) high_tbyte dt 1208925819614629174706175D 4.3.6 DUP Operator Syntax count DUP(initial-value,,, ) 4-8 Types and Declarations The DUP operator is a special operator that can be used with the Data Declaration and other directives to specify multiple occurrences of one or more initial values. The count defines the number of times to repeat the initial-value. An initial value can be any expression that evalutes to an integer value, a character constant, or another DUP operator. If more than one initial value is given, the values must be separated by commas (,). DUP operators can be nested up to 17 levels. Examples DB 100 DUP(1) This example generates 100 bytes with value 1. DW 20 DUP( 1,2,3,4 ) This example generates 80 words of data. The first four words have the values 1, 2, 3, and 4, respectively. This pattern is duplicated for the remaining words. DB 5 DUP( 5 DUP( 5 DUP (1))) This example generates 125 bytes of data, each byte having the value 1. DD 14 DUP(?) This example generates 14 doublewords of uninitialized data. 4.4 Symbol Declarations The Symbol Declaration directives let a programmer create and use symbols. A symbol is a descriptive 4-9 XENIX Macro Assembler Reference Manual name that represents a number, text, an instruction, or an address. Symbols make programs easier to read and maintain by letting descriptive names represent values. A symbol can be used anywhere its corresponding value is allowed. There are the following Symbol Declaration directives: = Assign Absolutes EQU Equate Absolutes, Aliases, or Text Symbols LABEL Instruction or Data Labels The following sections describe the directives in detail. 4.4.1 = Directive Syntax name = expression The = directive creates an absolute symbol by assigning the numeric value of expression to name. An absolute symbol is simply a name that represents a 16-bit value. No storage is allocated for the number. Instead, the assembler replaces each subsequent occurrence of the name with the value of the given expression. The expression can be an integer, a 1- or 2- character string constant, a constant expression, or an address expression. Its value must not exceed 65,535. The name must be either a unique name, or a name that was previously defined using the = directive. Absolute symbols can be redefined at any time. 4-10 Types and Declarations Examples integer = 16728 string = 'ab' constantexp = 3 * 4 addressexp = string 4.4.2 EQU Directive Syntax name EQU expression The EQU directive creates absolute symbols, aliases, or text symbols by assigning the expression to the given name. An absolute symbol is a name that represents a 16-bit value, an alias is a name that represents another symbol, and a text symbol is a name that represents a character string or other combination of characters. The assembler replaces each subsequent occurrence of the name with either the text or the value of the expression, depending on the type of expression given. The name must be a unique name, not previously defined. The expression can be an integer, a string constant, a real number, an encoded real number, an instruction mnemonic, a constant expression, or an address expression. Expressions that evaluate to integer values in the range 0 to 65,535 create absolute symbols and cause the assembler to replace the name with a value. All other expressions cause the assembler to replace the name with text. The EQU directive is sometimes used to create simple macros. Note that the assembler replaces a 4-11 XENIX Macro Assembler Reference Manual name with text before attempting to assemble the statement containing the name. Symbols defined using EQU directive cannot be redefined. Examples integer equ 16728 ; replaced with value real equ 3.14159 ; replaced with text constantexp equ 3 * 4 ; replaced with value memoryop equ [bp] ; replaced with text mnemonic equ mov ; replaced with text addressexp equ real ; replaced with text string equ 'Type Enter' ; replaced with text 4.4.3 LABEL Directive Syntax name LABEL type The LABEL directive creates a new variable or label by assigning the current location counter value and the given type to name. The name must be unique and not previously defined. The type can be any one of the following: BYTE WORD DWORD QWORD TBYTE NEAR FAR The type can also be the name of a valid structure type. Examples 4-12 Types and Declarations subroutine label far barray label byte 4.5 Type Declarations The Type Declaration directives let a programmer define data types that can be used to create program variables t$$$%%%%%%%% % % % % %%%hat consist of multiple elements or fields. The directives associate one or more named fields with a given type name. The type name can then be used in a data declaration to create a variable of the given type. There are the following Type Declaration directives STRUC and ENDS Structure Declarations" RECORD Record Types The following sections describe the directives in detail. 4.5.1 STRUC and ENDS Directives Syntax name STRUC field-definitions name ENDS The STRUC and ENDS directives mark the beginning and end of a type definition for a structure. Structure type definitions define the name of a structure type and the number, type, and default value of the fields contained in the type. Once defined, structure types may be used to declare structure variables. 4-13 XENIX Macro Assembler Reference Manual The name defines the new name of the structure type. It must be unique. The field- definitionsdefinethestructure'sfields.Any number of field definitions can be given. The definitions must have the form [name] DB default-value,,, [name] DW default-value,,, [name] DD default-value,,, [name] DQ default-value,,, [name] DT default-value,,, The optional name defines the field name, the DB, DW, DD, DQ, and DT directive define the size of each field, and default-value defines the value to be given to the field if no initial value is given when the structure variable is declared. The name must be unique, and once defined, represents the offset from the beginning of the structure to the corresponding field. The default-value can define a number, character or string constant, or symbol. It may also contain the DUP operator to define multiple values for the field. If the default- value is a string constant, the field has the same number of bytes as characters in the string. If multiple default values are given, they must be separated by commas. A structure type definition can contain field definitions and comments only. It must not contain any other statements. This means structures cannot be nested. Example 4-14 Types and Declarations table struc count db 10 value dw 10DUP(?) name db 'FONT3' table ends In this example, the fields are ``count'', ``value'', and ``name''. The ``count'' field is a single byte value initialized to 10; ``value'' is an array of 10 uninitialized word values; and ``name'' is a character array of 5 bytes initialized to ``font3.'' The field names ``count,'' ``value,'' and ``name'' have the offset values 0, 1 and 21, respectively. 4.5.2 RECORD Directive Syntax recordname RECORD fieldname:width [=exp],,, The RECORD directive defines a record type for an 8- or 16-bit record that contains one or more fields. The recordname is the name of the record type to be used when creating the record, fieldname is the name of a field in the record, width is the number of bits in the field, and exp is the initial (or default) value for the field. Any number of field:width=exp combinations can be given with the record as long as each is separated from the prceding with a comma (,). The sum of the widths for all fields must not exceed 16. The width must be a constant in the range 1 to 16. If the total width of all declared fields is larger than 8 bits, then the assembler uses 2 bytes. Otherwise, only 1 byte is used. If =exp is given, it defines the initial value for the field. If the field is at least 7 bits wide, 4-15 XENIX Macro Assembler Reference Manual you can use an ASCII character for exp. The exp must not contain a forward reference to any symbol. In all cases, the first field you declare goes into the most significant bits of the record. Successively declared fields are placed in the succeeding bits to the right. If the fields you declare do not total exactly 8 bits or exactly 16 bits, the entire record is shifted right so that the last bit of the last field is the lowest bit of the record. Unused bits will be in the high end of the record. Examples encode RECORD high:4, mid:3, low:3 This example creates a record type ``encode'' having three fields: ``high,'' ``mid,'' and ``low.'' The record occupies 16 bits of memory. The ``high'' field is in bits 6 to 9, ``mid'' in bits 3 to 5, and ``low'' in bits 0 to 2. The remaining high-order bits are unused. item RECORD char:7='Q', weight:4=2 This example creates a record type ``item'' having two fields: ``char'' and ``weight.'' These values are initialized to the letter Q and the number 2, respectively. 4.6 Structure and Record Declarations Structure and record declarations let a programmer generate a block of data bytes that have many elements or fields. A structure or record declaration consists of a previously-defined structure or record type name and a set of initial 4-16 Types and Declarations values. The following sections describe these declarations in detail. 4.6.1 Structure Declarations Syntax [name] strucname < [initial-value],,, > A structure variable is a variable that has one or more fields of different sizes. The name is the name of the variable, strucname is the name of a structure type that has been created using the STRUC directive, and initial-value is one or more values defining the initial value of the structure. One initial-value can be given for each field in the structure. The name is optional. If not given, MASM allocates space for the structure, but does not create a name that you can use to access the structure. The initial-value can be an integer, string constant, or expression that evaluates to a value having the same type as the corresponding field. String constants are right-blank filled if the field is wider than the specified initial value. The angle brackets (< >) are required even if no initial value is given. If more than one initial value is given, the values must be separated with commas. If the DUP operator is used, only the values within the parentheses need to be enclosed in angle brackets. You do not have to initialize all fields in a structure. If an initial value is left blank, MASM automatically uses the default initial value of the field. This is defined by the structure type. If there is no default value, 4-17 XENIX Macro Assembler Reference Manual the field is uninitialized. __________________________________________________ Note You cannot initialize any structure field that has multiple values if this field was given a default initial value when the structure was defined. __________________________________________________ Examples struct1 table <> This example creates a structure variable named ``struct1'' whose type is given by the structure type ``table.'' The initial values of the fields in the structure are set to the default values for the structure type, if any. struct2 table <0,,> This example creates a structure variable named ``struct2.'' Its type is also ``table.'' The initial value for the first field is set to zero. The default values defined by the structure type are used for the remaining two fields. struct3 table 10 DUP(<0,,>) This example creates a variable ``struct3'' containing 10 structures of the type ``table.'' The first field in each structure is set to the initial value zero. All remaining fields receive the default values. 4-18 Types and Declarations 4.6.2 Record Declarations Syntax [name] recordname < [initial-value],,, > A record variable is an 8- or 16-bit value whose bits are divided into one or more fields. The name is the name of the variable, recordname is the name of a record type that has been created using the RECORD directive, and initial-value is one or more values defining the initial value of the record. One initial-value can be given for each field in the record. The name is optional. If not given, MASM allocates space for the record, but does not create a variable that you can use to access the record. The initial-value can be an integer, string constant, or any expression that evaluates to a value that is no larger than can be represented in the specified field width. Angle brackets (< >) are required even if no initial value is given. If more than one initial value is given, the values must be separated with commas. If the DUP operator is used, only the values within the parentheses need to be enclosed in angle brackets. You do not have to initialize all fields in a record. If an initial value is left blank, MASM automatically uses the default initial value of the field. This is defined by the record type. If there is no default value, the field is uninitialized. 4-19 XENIX Macro Assembler Reference Manual Examples rec1 encode <> This example creates a record variable named ``rec1'' whose type is given by the record type ``encode.'' The initial values of the fields in the record are set to the default values for the record type, if any. table item 10 DUP(<'A',2>) This example creates a variable ``table'' containing 10 records of the record type ``item.'' The fields in these records are all set to the initial values A and 2. passkey encode <,,7> This example creates a record variable named ``passkey.'' Its type is ``encode.'' The initial values for the first two fields are the default values defined by the record type. The initial value for the third field is 7. 4-20 Chapter 4 Types and Declarations __________________________________________________ 4.1 Introduction 4-1 4.2 Label Declarations 4-1 4.2.1 Near Label Declarations 4-1 4.2.2 Procedure Labels 4-2 4.3 Data Declarations 4-2 4.3.1 DB Directive 4-3 4.3.2 DW Directive 4-4 4.3.3 DD Directive 4-5 4.3.4 DQ Directive 4-6 4.3.5 DT Directive 4-7 4.3.6 DUP Operator 4-8 4.4 Symbol Declarations 4-10 4.4.1 = Directive 4-11 4.4.2 EQU Directive 4-12 4.4.3 LABEL Directive 4-13 4.5 Type Declarations 4-14 4.5.1 STRUC and ENDS Directives 4-14 4.5.2 RECORD Directive 4-16 4.6 Structure and Record Declarations 4-17 4.6.1 Structure Declarations 4-18 4.6.2 Record Declarations 4-20 d.V..eerrorfintrogmasm Error Messages A.1 Introduction This appendix lists and explains the error messages that can be generated by the Macro Assembler, MASM, and the Linker LINK. A.2 Macro Assembler Messages This section lists and explains the messages displayed by the Macro Assembler, MASM. MASM displays a message whenever it encounters an error during processing. It displays a warning message whenever it encounters questionable statement syntax. An end-of-assembly message is displayed at the end of processing, even if no errors occurred. The message contains a count of errors and warning messages it displayed during the assembly. The message has the form n Bytes of symbol space free n Warning Errors n Severe Errors This message is also copied to the source listing. Error messages are divided into two categories: assembler errors and I/O handler errors. In each category, messages are listed in numerical order with a short explanation where necessary. Assembler Errors 0: Block nesting error Nested procedures, segments, structures, macros, IRC, IRP, or REPT are not properly terminated. An example of this error is closing an outer level of nesting with inner A-1 XENIX Macro Assembler User's Guide level(s) still open. 1: Extra characters on line This occurs when sufficient information to define the instruction directive has been received on a line and superfluous characters beyond are received. 2: Register already defined This will only occur if the assembler has internal logic errors. 3: Unknown symbol type Symbol statement has something in the type field that is unrecognizable. 4: Redefinition of symbol This error occurs on pass 2 and succeeding definitions of a symbol. 5: Symbol is multi-defined This error occurs on a symbol that is later redefined. 6: Phase error between passes The program has ambiguous instruction directives such that the location of a label in the program changed in value between pass 1 and pass 2 of the assembler. An example of this is a forward reference coded without a segment override where one is required. There would be an additional byte (the code segment override) generated in pass 2 causing the next label to change. You can use the /D option to produce a listing to aid in resolving phase errors between passes. See Chapter 2, ``MASM: A Macro Assembler.'' 7: Already had ELSE clause Attempt to define an ELSE clause within an A-2 Error Messages existing ELSE clause (you cannot nest ELSE without nesting IF...ENDIF). 8: Not in conditional block An ENDIF or ELSE is specified without a previous conditional assembly directive active. 9: Symbol not defined A symbol is used that has no definition. 10: Syntax error The syntax of the statement does not match any recognizable syntax. 11: Type illegal in context The type specified is of an unacceptable size. 12: Should have been group name Expecting a group name but something other than this was given. 13: Must be declared in pass 1 An item was referenced before it was defined in Pass 1. For example, ``IF DEBUG'' is illegal if DEBUG is not previously defined. 14: Symbol type usage illegal Illegal use of a PUBLIC symbol. 15: Symbol already different kind Attempt to define a symbol differently from a previous definition. 16: Symbol is reserved word Attempt to use an assembler reserved word illegally. For example, to declare MOV as a variable. A-3 XENIX Macro Assembler User's Guide 17: Forward reference is illegal Attempt to reference something before it is defined in pass 1. 18: Must be register Register expected as operand but you furnished a symbol -- was not a register. 19: Wrong type of register Directive or instruction expected one type of register, but another was specified. For example, INC CS. 20: Must be segment or group Expecting segment or group and something else was specified. 21: Symbol has no segment Trying to use a variable with SEG, and the variable has no known segment. 22: Must be symbol type Must be WORD, DW, QW, BYTE, or TB but received something else. 23: Already defined locally Tried to define a symbol as EXTERNAL that had already been defined locally. 24: Segment parameters are changed List of arguments to SEGMENT were not identical to the first time this segment was used. 25: Not proper align/combine type SEGMENT parameters are incorrect. 26: Reference to mult defined The instruction references something that has been multi-defined. A-4 Error Messages 27: Operand was expected Assembler is expecting an operand but an operator was received. 28: Operator was expected Assembler was expecting an operator but an operand was received. 29: Division by 0 or overflow An expression is given that results in a divide by 0 or a number larger then can be represented. 30: Shift count is negative A shift expression is generated that results in a negative shift count. 31: Operand types must match Assembler gets different kinds or sizes of arguments in a case where they must match. For example, MOV. 32: Illegal use of external Use of an external in some illegal manner. For example, DB M DUP(?) where M is declared external. 33: Must be record field name Expecting a record field name but got something else. 34: Must be record or field name Expecting a record name or field name and received something else. 35: Operand must have size Expected operand to have a size, but it did not. 36: Must be var, label or constant A-5 XENIX Macro Assembler User's Guide Expecting a variable, label, or constant but received something else. 37: Must be structure field name Expecting a structure field name but received something else. 38: Left operand must have segment Used something in right operand that required a segment in the left operand. (For example, ":.") 39: One operand must be const This is an illegal use of the addition operator. 40: Operands must be same or 1 abs Illegal use of the subtraction operator. 41: Normal type operand expected Received STRUC, FIELDS, NAMES, BYTE, WORD, or DW when expecting a variable label. 42: Constant was expected Expecting a constant and received an item that does not evaluate to a constant. For example, a variable name or external. 43: Operand must have segment Illegal use of SEG directive. 44: Must be associated with data Use of code related item where data related item was expected. For example, MOV AX,. 45: Must be associated with code Use of data related item where code item was expected. A-6 Error Messages 46: Already have base register Trying to double base register. 47: Already have index register Trying to double index address. 48: Must be index or base register Instruction requires a base or index register and some other register was specified in square brackets, [ ]. 49: Illegal use of register Use of a register with an instruction where there is no 8086 or 8088 instruction possible. 50: Value is out of range Value is too large for expected use. For example, MOV AL,5000. 51: Operand not in IP segment Access of operand is impossible because it is not in the current IP segment. 52: Improper operand type Use of an operand such that the opcode cannot be generated. 53: Relative jump out of range Relative jumps must be within the range -128 to +127 of the current instruction, and the specific jump is beyond this range. 54: Index displ. must be constant Illegal use of index display. 55: Illegal register value The register value specified does not fit into the "reg" field (the value is greater than 7). A-7 XENIX Macro Assembler User's Guide 56: No immediate mode Immediate mode specified or an opcode that cannot accept the immediate. For example, PUSH. 57: Illegal size for item Size of referenced item is illegal. For example, shift of a double word. 58: Byte register is illegal Use of one of the byte registers in context where it is illegal. For example, ``PUSH AL,'' is illegal. 59: CS register illegal usage Trying to use the CS register illegally. For example, ``XCHG CS,AX,'' is illegal. 60: Must be AX or AL Specification of some register other than AX or AL where only these are acceptable. For example, the IN instruction. 61: Improper use of segment reg Specification of a segment register where this is illegal. For example, an immediate move to a segment register. 62: No or unreachable CS Trying to jump to a label that is unreachable. 63: Operand combination illegal Specification of a two-operand instruction where the combination specified is illegal. 64: Near JMP/CALL to different CS Attempt to do a NEAR jump or call to a location in a different CS ASSUME. A-8 Error Messages 65: Label can't have seg. override Illegal use of segment override. 66: Must have opcode after prefix Use of a REPE, REPNE, REPZ, or REPNZ instructions without specifying any opcode after it. 67: Can't override ES segment Trying to override the ES segment in an instruction where this override is not legal. For example, ``STOS DS:TARGET'' is illegal. 68: Can't reach with segment reg There is no ASSUME that makes the variable reachable. 69: Must be in segment block Attempt to generate code when not in a segment. 70: Can't use EVEN on BYTE segment Segment was declared to be byte segment and attempt to use EVEN was made. 72: Illegal value for DUP count DUP counts must be a constant that is not 0 or negative. 73: Symbol already external Attempt to define a symbol as local that is already external. 74: DUP is too large for linker Nesting of DUPs was such that too large a record was created for the linker. 75: Usage of ? (indeterminate) bad Improper use of the "?". For example, ?+5. A-9 XENIX Macro Assembler User's Guide 76: More values than defined with Too many initial values given when defining a variable using a REC or STRUC type. 77: Only initialize list legal Attempt to use STRUC name without angle brackets, < >. 78: Directive illegal in STRUC All statements within STRUC blocks must either be comments preceded by a semicolon (;), or one of the Define directives. 79: Override with DUP is illegal In a STRUC initialization statement, you tried to use DUP in an override. 80: Field cannot be overridden In a STRUC initialization statement, you tried to give a value to a field that cannot be overridden. 81: Override is of wrong type In a STRUC initialization statement, you tried to use the wrong size on override. For example, 'HELLO' for DW field. 82: Register can't be forward ref 83: Circular chain of EQU aliases An alias EQU eventually points to itself. 84: 8087 opcode can't be emulated Either the 8087 opcode or the operands you used with it produce an instruction that the emulator cannot support. 85: End of file, no END directive You forgot an end statement or there is a nesting error. A-10 Error Messages 86: Data omitted with no segment 98: Override value is wrong length There is an improper sized value in a RECORD or STRUC field. A.3 Linker Messages This section lists the error messages that can occur when linking programs. The messages are in alphabetical order. -A and -F are mutually exclusive The -A and -F switches are mutually exclusive. -u seen before -n An undefined symbol has been given before the maximum name-length switch. Reverse the order of the two switches. ignored You have given an unrecognized switch. Address missing The -A switch is missing a following number. Array element size mismatch A far communal array has been declared with two or more different array element sizes (e.g., declared once as an array of characters and once as an array of reals). NOTE: At the present time, communal arrays are not available in MASM. Attempt to access data outside segment bounds An LEDATA or an LIDATA record specifies bytes that occupy offsets beyond the end of the segment as defined by the corresponding A-11 XENIX Macro Assembler User's Guide SEGDEF record. It is hard for you to cause this message; usually, it indicates a bug in the compiler or assembler. Attempt to put segment name in more than one group in file filename A segment was declared to be a member of two different groups. Correct the source and recreate the object files. Cannot create list file The linker was unable to create the list (map) file. Possibly you do not have permission, or the disk is full. Cannot find file You are specifying an object module or library file which the linker cannot find or is noot able to open for reading. Cannot open run file The directory or disk is full, or you don't have the right permissions. Make space on the disk or in the directory, or change permissions. Cannot open temporary file The directory or disk is full. Make space on the disk or in the directory. Common area longer than 65536 bytes Your program has more than 64K of communal variables. NOTE: At the present time, only Microsoft C programs can possibly cause this message to be displayed. Data record too large LEDATA record (in an object module) contains more than 1024 bytes of data. This is a translator error. Note the translator A-12 Error Messages (compiler or assembler) that produced the incorrect object module and the circumstances under which it was produced, and report the information to Microsoft. Dup record too large LI%%%%% %"%#%$%%%&%'%(%)%*%DATA record (in an object module) contains more than 512 bytes of data. Most likely, an assembly module contains a struc definition that is very complex, or a series of deeply nested DUP statements (e.g. ARRAY db 10 dup(11 dup (12 dup (13 dup (...))))). Simplify and reassemble. Error accessing library The linker was unable to open a specified library. Make sure the file exists and has the proper permissions. Fixup overflow near num in segment name in filename(name) offset num Some possible causes are: 1) A group is larger than 64K bytes, 2) your program contains an intersegment short jump or intersegment short call, 3) your have a data item whose name conflicts with that of a subroutine in a library included in the link, and 4) you have an EXTRN declaration inside the body of a segment, for example: A-13 XENIX Macro Assembler User's Guide CODE segment public 'code' extrn main:far start proc far call main ret start endp CODE ends The following construction is preferred: extrn main:far CODE segment public 'code' start proc far call main ret start endp CODE ends Revise the source and recreate the object file. Group larger than 64Kbytes A group has been defined that is larger than the maximum allowed for a physical segment. Reduce the size of the group. Invalid object module One of the object modules is invalid. Try recompiling. If the error persists, contact Microsoft. List file name missing The -m switch is missing a following string. Multiple code segments -- should be medium model There is more than one code segment and the -Mm, -M1, or -Me switch was not given. Make sure all modules have the same memory model A-14 Error Messages or link with the -Me switch. Not Fatal. Multiple data segments -- should be large model There is more than one code segment and the -Mm, -M1, or -Me switch was not given. Make sure all modules have the same memory model or link with the -Me switch. Not Fatal. Name length missing The -n switch is missing a following number. NEAR/HUGE conflict Conflicting near and huge definitions for a communal variable. NOTE: At the present time, communal variables are not available in MASM. No scratch file Internal or system error. Do a file system check, and if the error persists notify Microsoft. Number missing The -S switch is missing a following number. Object not found See "Cannot find file". Out of space on list file Disk on which list file is being written is full. Free more space on the disk and try again. Out of space on run file Disk on which executable file is being written is full. Free more space on the disk and try again. A-15 XENIX Macro Assembler User's Guide Run file name missing The -o switch is missing a following string. Segment limit too high There is insufficient memory for the linker to allocate tables to describe the number of segments requested (either the value specified with /SEGMENTS or the default: 128). Either try the link again using /SEGMENTS to select a smaller number of segments (e.g. 64, if the default were used previously) or free some memory. Segment size exceeds 64K You have a small model program with more than 64Kbytes of code, or you have a middle model program with more than 64Kbytes of data. Try compiling and linking middle or large model. Symbol already defined: A public symbol has been defined more than once. Symbol missing The -u switch is missing a following string. Symbol table overflow Your program has greater than 256K of symbolic information (Publics, extrns, segments, groups, classes, files, etc). Combine modules and/or segments and recreate the object files. Eliminate as many public symbols as possible. Terminated by user You entered an interrupt. Too many external symbols in one module Your object module specified more than the allowed number of external symbols. Break up A-16 Error Messages the module. Too many group-, segment-, and class-names in one module Your program contains too many group, segment, and class names. Reduce the number of groups, segments, or classes and recreate the object files. Too many groups Your program defines more than nine groups. Reduce the number of groups. Too many GRPDEFs in one module LINK encountered more than 9 GRPDEFs in a single module. Reduce the number of GRPDEFs or split up the module. Too many libraries You tried to link with more than 16 libraries. Combine libraries or link modules that require fewer libraries. Too many segments Your program has too many segments. Relink using the -S switch with an appropriate number of segments specified. Too many segments in one module Your object module has more than 255 segments. Split the modules or combine segments. Too many TYPDEFs An object module contains to many TYPDEF records. These records are emitted by a compiler to describe communal variables. NOTE: At the present time, communal variables are not available in MASM. A-17 XENIX Macro Assembler User's Guide Unexpected end-of-file on scratch file The temporary scratch file has probably been removed. Restart linker. Unknown model specifier <-M?> The -M switch was given with a character following that was not equal to s, m, l, or e. Unrecognized Xenix version number The version number following the -v switch must currently be either 2 or 3. Use -i switch There is more than one segment and the program is being linked impure, i.e. WITHOUT THE -i switch. Impure executables can only have one segment. Version number missing You gave the -v switch without a version number following. Warning: _.SYMDEF out of date in A library archive (.a) file has been modified since the last time its dictionary was updated with ranlib. Re-ranlib the file. If you install new libraries with the cp command you may see this error message when in fact the library is up-to-date. This is because cp makes the modification time of the new library equal to the time the library was copied and the dictionary time is left unchanged. To avoid this situation, always copy libraries with "copy -m" or extract them from tar-format archive files. A-18 Error Messages Warning: Groups and overlap Input to the linker has established a segment ordering such that the first segment of one group is ordered before the last segment of the previous group. Change the segment ordering or redefine appropriate class names. Warning: model mismatch You are linking object modules with different memory models. Recompile so all modules have the same model, or else use the -Me switch. Warning: too many public symbols You have asked for a sorted listing of public symbols in the list file, but there are too many symbols to sort. The linker will produce an unsorted listing of the public symbols. A-19 Appendix A Error Messages __________________________________________________ A.1 Introduction A-1 A.2 Macro Assembler Messages A-1 A.3 Linker Messages A-11 Introduction 1.1 Overview The XENIX Macro Assembler User's Guide explains how to create and debug assembly language programs using the XENIX Macro Assembler, MASM. The following sections explain what you need to create assembly language programs, what steps you need to take to create these programs, and what document conventions you will find when reading this guide. 1.2 What You Need To make an assembly language program, you need a text editor and you need to know the correct syntax and format of assembly language source files. In addition, you need to be familiar with the function and operation of the instruction sets for the 8086/186/286 family of microprocessors. The XENIX Macro Assembler supports these instruction sets and creates programs that can be executed within the 8086/186/286 family. (This family includes the 8086, 8088, 186, and 286 microprocessors and the 8087 and 287 coprocessors.) MASM provides a logical program syntax ideally suited for the segmented architecture of the 8086. This syntax is fully explained in the XENIX Macro Assembler Reference Manual, which describes the syntax and function of assembly language directives, operands, and expressions. 1.3 How To Begin You begin by creating an assembly language source file with a text editor. Then you assemble the 1-1 XENIX Macro Assembler User's Guide source file using MASM. Once you have tested the program, you can invoke it from the XENIX command line at any time. Programs that you create, like all other XENIX programs, can accept command parameters, be copied to other systems, and be invoked with shell scripts. 1-2 Introduction 1.4 Notational Conventions This manual uses the following notational conventions to define command syntax: ______________________________________ Roman Indicates command or parameter names that must be typed as shown. In most cases, upper and lowercase letters can be freely intermixed. Italics Indicates a placeholder, that is, a name that you must replace with the value or filename required by the program. ... Ellipses. Indicates that you can repeat the preceding item any number of times. [ ] Brackets. Indicates that the enclosed item is optional. If you do not use the optional item, the program selects a default action to carry out. | Vertical bar. Indicates that only one of the separated items can be used. You must make a choice between the items. 1-3 Chapter 1 Introduction __________________________________________________ 1.1 Overview 1-1 1.2 What You Need 1-1 1.3 How To Begin 1-2 1.4 Notational Conventions 1-3 MASM: A Macro Assembler 2.1 Introduction The XENIX Macro Assembler, MASM, assembles 8086, 186, and 286 assembly language source files and creates relocatable object files that can be linked and executed under the XENIX operating system. This chapter explains how to invoke MASM and describes the format of assembly listings generated by MASM. For a complete description of the syntax of assembly language source files, see the XENIX Macro Assembler Reference Manual. 2.2 Starting and Using MASM This section explains how to start and use MASM to assemble your program source files. 2.2.1 Assembling a Source File You can assemble a program source file by typing the MASM command name and the names of the files you wish to process. The command line has the form MASM [ options ] filename The options can be any combination of MASM options. The options are described in Section 2.3, ``Using MASM Options.'' Options can be placed anywhere on the command line. The filename must be the name of the source file to be assembled. Unless otherwise specified MASM uses a default filename for the relocatable object code. The default filename is the same as the source file, except that the filename extension is replaced 2-1 XENIX Macro Assembler User's Guide with .o. MASM also uses a default filename for the listing file (if requested). The assembly listing lists the assembled code for each source statement and the names and types of symbols defined in the program. If you do not request a listing by using the appropriate option, MASM does not create an assembly listing. The default filename is the same as the source file, except that the filename extension is replaced by .lst. 2.3 Using MASM Options The MASM options control the operation of the assembler and the format of the output files it generates. MASM has the following options: -a Alphabetical ordering for segments -Dsym Define symbol -d Output a pass 1 listing -e Emulated floating point instructions -Ipath Include file pathname -l[file] Output listing to file not default -Ml Preserve case sensitivity in names -Mu Map all symbols to upper case -Mx Preserve case sensitivity in externals -n Suppress symbol table listing -o[file] Ouput object code to file not default -r Real floating point instructions -v Output verbose assembler statistics -X False conditional listing toggle -x List errors to standard error channel You can place options anywhere on a MASM command line. An option affects all relevant files in the command line even if the option appears at the end 2-2 MASM: A Macro Assembler of the line. 2.3.1 Outputting Segments in Alphabetical Order The -a option directs MASM to place the assembled segments in alphabetical order before copying them to the object file. If this option is not given, MASM copies the segments in the order encountered in the source file. Example masm -a file.s This example creates an object file ``file.o'' whose segments are arranged in alphabetical order. Thus, if the source file ``file.s'' contains definitions for the segments ``DATA,'' ``CODE,'' and ``MEMORY,'' the assembled segments in the object file have the order ``CODE,'' ``DATA,'' and ``MEMORY''. 2.3.2 Symbol Definition The -D option directs MASM to define the symbol appended to the -D flag as a text macro with a null value. (See the EQU directive in the XENIX Macro Assembler Reference Manual for a discussion of text macros.) The symbol will be defined with the case in effect at that point in the command line. Any number of -D switches can be used. The defined symbol can be tested with the IFDEF and IFNDEF directives during the assembly. Example masm -DSymbol file.s 2-3 XENIX Macro Assembler User's Guide This example directs MASM to define the symbol Symbol as a null text macro. The default conversion to uppercase will occur in this example. 2.3.3 Creating a Pass 1 Listing The -d option directs MASM to add a pass 1 listing to the assembly listing file, making the assembly listing show the results of both assembler passes. A pass 1 listing is typically used to locate and understand program phase errors. Phase errors occur when MASM makes assumptions about the program in pass 1 that are not valid in pass 2. The -d option does not create a pass 1 listing unless you also direct MASM to create an assembly listing. It does direct MASM to display error messages for both pass 1 and pass 2 of the assembly, even if no assembly listing is created. Example masm -d -l file.s This example directs MASM to create a pass 1 listing for the source file ``file.s''. The listing is placed in the file ``file.lst''. 2.3.4 Creating Code For a Floating Point Emulator The -e option directs MASM to generate floating point instruction codes that can be ``fixed'' up at link time to software interrupts. This is the default option under XENIX. If a 287 is present, the XENIX system changes the software interrupts into real 287 instructions. If the 2-4 MASM: A Macro Assembler chip is not present, a software emulator in the XENIX system is used to process the software interrupts as if the 287 chip were actually present. The emulator does not handle all valid 287 instructions. Unemulated instructions will give a SIGILL signal. Example masm -e file.s This example directs MASM to create emulation code for any floating point instructions it finds in the program. 2.3.5 Include File Pathnames The -I option directs MASM to use the specified pathname as a prefix to the filenames given in the INCLUDE directives in an assembly program. Up to ten -I options can be specified on the command line. To force searching of the current directory in a specific order, -I. can be used. Example masm -I /usr/include -I. file.s This example forces the INCLUDE directives to search /usr/include, then the current directory, for the given filename. 2.3.6 Produce Listing File The -l option directs MASM to generate a listing file to the standard output file, which is usually to the console device. If the -l flag has a filename appended to it (of the form -llistfile ), 2-5 XENIX Macro Assembler User's Guide then the listing is written to the file ``listfile'' rather than the default listing file whose name is the same as that of the first input file except that it has the extension .lst. Example masm -l file.s This example directs MASM to generate a listing in the file ``file.lst''. masm -llist file.s This example directs MASM to generate a listing in the file ``list''. 2.3.7 Preserving Lowercase Names The -Ml option directs MASM to preserve lowercase letters in label, variable, and symbol names. This means names that have the same spelling but use different case letters are considered unique. For example, with the -Ml option, ``DATA'' and ``data'' are unique. Under XENIX this is the default case mapping option. The -Ml option is typically used when a source file is to be linked with object modules created by a case-sensitive compiler. Example masm -Ml file.s This example directs MASM to preserve lowercase letters in any names defined in the source file ``file.s''. 2-6 MASM: A Macro Assembler 2.3.8 Converting Names To Uppercase The -Mu option directs MASM to convert all letters in all symbols to uppercase. The -Mu option overrides the -Ml and -Mx options if used in the same command line. Example masm -Mu file.s This example directs MASM to convert lowercase letters in any names defined in the source file ``file.s''. 2.3.9 Preserving Lowercase in Public and External Names The -Mx option directs MASM to preserve lowercase letters in public and external names only when copying these names to the object file. For all other purposes, MASM converts the lowercase letters to uppercase. Public and external names are any label, variable, or symbol names that have been defined using the EXTRN or PUBLIC directives. Since MASM converts the letters to uppercase for assembly, these names must have unique spellings. That is, the names ``DATA'' and ``Data'' are not unique. The -Mx option is used to ensure that the names of routines or variables copied to the object module have the correct spelling. The option is used with any source file that is to be linked with object modules created by a case-sensitive compiler, and is particularly useful for transporting assembler files from MS-DOS to XENIX 2-7 XENIX Macro Assembler User's Guide when working with C. The -Mx option overrides the -Ml option if both are used in the same command line. Example masm -Mx file.s This example directs MASM to preserve lowercase letters in any public or external names defined in the source file ``file.s''. 2.3.10 Suppress Symbol Table Information The -n option directs MASM to suppress information about the symbols used in the assembled program. For this option to take effect, the -l option must also be used. Example masm -l -n file.s This example directs MASM to generate a listing file without any symbol information in the file ``file.lst''. 2.3.11 Output Object Code The -o option directs MASM to generate an object code file. If the -o flag has a filename appended to it (of the form -oobjfile ), then the object code is written to the file ``objfile'' rather than the default file whose name is the same as that of the first input file except that it has the extension .o. The -o option without a filename suppresses the generation of an object 2-8 MASM: A Macro Assembler file. Example masm -oObj file.s This example directs MASM to generate object code in the file ``Obj''. 2.3.12 Creating Code For a Floating Point Processor The -r option directs MASM to generate floating point instruction code that can be executed by an 8087 or 287 coprocessor. Programs created using the -r option can run only on machines having an 8087 or 287 coprocessor. Example masm -r file.s This example directs MASM to assemble the source file ``file.s'' and create actual 8087 or 287 instruction code for floating point instructions. 2.3.13 Output Assembler Statistics The -v option directs MASM to print the number of source lines, the number of lines assembled, the number of symbols in addition to the standard statistics of bytes of symbol space available, and the number of warning and severe errors. Example masm -vfile.s 2-9 XENIX Macro Assembler User's Guide This example directs MASM to give additional assembly statistics. 2.3.14 Suppressing False Conditionals in Listing Files The -X option directs MASM to suppress copying to the assembly listing all statements forming the body of an IF directive whose expression (or condition) evaluates to false. If you do not give the -X option in the command line, MASM lists all such statements. The -X option lets you suppress conditionals that do not generate code. This option applies to all IF directives: IF, IFE, IF1, IF2, IFDEF, IFNDEF, IFB, IFNB, IFIDN, and IFDIF. The -X option behaves like an initial .TFCOND directive in a source file. The .SFCOND and .LFCOND directives supercede the -X option and .TFCOND directive. See the XENIX Macro Assembler Reference Manual for a complete discussion of the .TFCOND, .SFCOND, .LFCOND directives. The -X option does not affect the assembly listing unless you direct MASM to create an assembly listing file. Example masm -X -l file.s If the source file ``file.s'' does not contain a .TFCOND directive, this example directs MASM to suppress all false conditionals it finds in the source file. 2-10 MASM: A Macro Assembler 2.3.15 Output Error Messages The -x option directs MASM to print error messages on the standard error channel, in addition to the messages generated in the listing file, without displaying the the source line in error. If -l is given, then the -x option has no effect. By using this option the assembler will assemble faster. Error messages can be completely suppressed by using the -x option which makes assemblies ``silent,'' i.e. sending no output to STDERR. Example masm -x file.s This example directs MASM to print copies of error messages only, written to the standard error file. 2.4 Reading the Assembly Listing MASM creates an assembly listing of your source file whenever you give an assembly listing filename on the MASM command line. The assembly listing contains a list of the statements in your program and the object code generated for each statement. The listing also lists the names and values of all labels, variables, and symbols in your source file. MASM creates one or more tables for macros, structures, records, segments, groups, and other symbols and places these tables at the end of the assembly listing. MASM lists symbols only if it encounters any in the program. If there are no symbols in your program for a particular table, the given table is omitted. For example, if you use no macros in your program, you will not see a macro section in the symbol table. 2-11 XENIX Macro Assembler User's Guide The assembly listing will also contain error messages if any errors occur during assembly. MASM places the messages below the statements that caused the errors. At the end of the listing, MASM displays the number of error and warning messages it issued. The following sections explain the format of the assembly listing and the meaning of special symbols used in the listing. 2.4.1 Reading Program Code MASM lists the program code generated from the statements of a source file. Each line has the form: [line-number] offset code statement The line-number is from the first statement in the assembly listing. The line numbers are given only if a cross reference file is9%:%;%<%=%>%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N% also being created. The offset is the offset from the beginning of the current segment to the code. The code is the actual instruction code or data generated by MASM for the statement. MASM gives the actual numeric value of the code if possible. Otherwise, it indicates what action needs to be taken to compute the value. The statement is the source statement shown exactly as it appears in the source file, or after processing by a MACRO, IRP, or IRPC directive. If any errors occur during assembly, the error message will be printed directly below the statement where the error occurred, displaying the source file and line number in addition to the error number and error message. 2-12 MASM: A Macro Assembler MASM uses the following special characters to indicate addresses that need to be resolved by the linker or values that were generated in a special way: Character Meaning R Relocatable address; linker must resolve E External address; linker must resolve ---- Segment/group address; linker must resolve = EQU or = directive nn: Segment override in statement nn/ REP or LOCK prefix instruction nn [ xx ] DUP expression; nn copies of the value xx + Macro expansion C Included line from INCLUDE file Example 2-13 XENIX Macro Assembler User's Guide XENIX Macro Assembler Page 1-1 11-01-84 extrn go:near 0000 data segment public 'DATA' assume es:data 0000 0002 s2 dw 2 0002 data ends 0000 code segment public 'CODE' assume cs:code 0000 start: 0000 E8 0000 E call go 0003 36:A1 0000 R mov ax, s2 0007 B4 4C mov ah, 4ch 0009 CD 21 int 21h 000B code ends end 2.4.2 Reading a Macro Table MASM lists the names and sizes of all macros defined in a source file. The list has two columns: Name and Length. The Name column lists the names of all macros. The names are listed in alphabetical order and are spelled exactly as given in the source file. Names longer than 31 characters are truncated. The Length column lists the size of the macro in terms of non-blank lines. This size is in hexadecimal. 2-14 MASM: A Macro Assembler Example Name Length BIOSCALL 0002 DISPLAY 0005 DOSCALL 0002 KEYBOARD 0003 LOCATE 0003 SCROLL 0004 2.4.3 Reading a Structure and Record Table MASM lists the names and dimensions of all structures and records in a source file. The table contains two sets of overlapping columns. The Width and # Fields list information about the structure or record. The Shift, Width, Mask, and Initial columns list information about the structure or record members. The Name column lists the names of all structures and records. The names are listed in alphabetical order and are spelled exactly as given in the source file. Names longer than 31 characters are truncated. For a structure, the Width column lists the size (in bytes) of the structure. The # Fields column lists the number of fields in the structure. Both values are in hexadecimal. For fields of structures, the Shift column lists the offset (in bytes) from the beginning of the structure to the field. This value is in hexadecimal. The other columns are not used. 2-15 XENIX Macro Assembler User's Guide Example Name Width # Fields Shift Width Mask Initial PARMLIST 001C 0004 BUFSIZE 0000 NAMESIZE 0001 NAMETEXT 0002 TERMINATOR 001B For a record, the Width column lists the size (in bits) of the record. The # Fields column lists the number of fields in the record. For fields in a record, the Shift count lists the offset (in bits) from the lower order bit of the record to the first bit in the field. The Width column lists the number of bits in the field. The Mask column lists the maximum value of the field, expressed in hexadecimal. The Initial column lists the initial value of the field, if any. For each field, the table shows the mask and initial values as if they were placed in the record and all other fields were set to 0. Example Name Width # Fields Shift Width Mask Initial REC0 0008 0003 FLD1 0006 0002 00C0 0040 FLD2 0003 0003 0038 0000 FLD3 0000 0003 0007 0003 REC1 000B 0002 FL1 0003 0008 07F8 0400 FL2 0000 0003 0007 0002 2-16 MASM: A Macro Assembler 2.4.4 Reading a Segment and Group Table MASM lists the names, sizes, and attributes of all segments and groups in a source file. The list has five columns: Name, Size, Align, Combine, and Class. The Name column lists the names of all segments and groups. The names in the list are given in alphabetical order, except that the names of segments belonging to a group are placed under the group name. Names are spelled exactly as given in the source file. Names longer than 31 characters are truncated. The Size column lists the size (in bytes) of each segment. Since a group has no size, only the word GROUP is shown. The size, if given, is in hexadecimal. The Align column lists the alignment type of the segment. The types can be any of the following: BYTE WORD PARA PAGE If the segment is defined with no explicit alignment type, MASM lists the default alignment for that segment. The Combine column lists the combine type of the segment. The types can be any one of the following: NONE PUBLIC STACK MEMORY COMBINE NONE is given if no explicit combine type is defined for the segment. NONE represents the private combine type. 2-17 XENIX Macro Assembler User's Guide The Class column lists the class name of the segment. The name is spelled exactly as given in the source file. If no name is given, none is shown. Example Name Size Align Combine Class AAAXQQ 0000 WORD NONE 'CODE' DGROUP GROUP DATA 0024 WORD PUBLIC 'DATA' STACK 0014 WORD STACK 'STACK' CONST 0000 WORD PUBLIC 'CONST' HEAP 0000 WORD PUBLIC 'MEMORY' MEMORY 0000 WORD PUBLIC 'MEMORY' ENTXCM 0037 WORD NONE 'CODE' MAIN_STARTUP 007E PARA NONE 'MEMORY' 2.4.5 Reading a Symbol Table MASM lists the names, types, values, and attributes of all symbols in the source file. The table has four columns: Name, Type, Value, and Attr. The Name column lists the names of all symbols. The names in the list are given in alphabetical order and are spelled exactly as given in the source file. Names longer than 31 characters are truncated. The Type column lists each symbol's type. A type is given as one of the following: 2-18 MASM: A Macro Assembler L NEAR a near label L FAR a far label N PROC a near procedure label F PROC a far procedure label Number an absolute label Alias an alias for another symbol Opcode an instruction opcode Text a memory operand, string, or other value If Type is Number, Opcode, Alias, or Text, the symbol is defined by an EQU directive or an = directive. The Type column also lists the symbol's length if it is known. A length is given as one of the following: BYTE one byte (8-bits) WORD one word (16-bits) DWORD doubleword (2 words) QWORD quadword (4 words) TBYTE ten-bytes (5 words) A length can also be given as a number. In this case, the symbol is a structure, and the number defines the length (in bytes) of the structure. For example, the type L 0031 identifies a label to a structure that is 31 bytes long. The Value column shows the numeric value of the symbol. For absolute symbols, the value represents an absolute number. For labels and variable names, the value represents that item's offset from the beginning of the segment in which it is defined. If Type is Number, Opcode, Alias, or Text, the Value column shows the symbol's ``value,'' even if the ``value'' is simple text. Number shows a constant numeric value. Opcode 2-19 XENIX Macro Assembler User's Guide shows a blank (the symbol is an alias for an instruction mnemonic). Alias shows the name of another symbol. Text shows the ``text'' the symbol represents. Text is any operand that does not fit one of the other three categories. The Attr column lists the attributes of the symbol. The attributes include the name of the segment in which the symbol is defined, if any, the scope of the symbol, and the code length. A symbol's scope is given only if the symbol is defined using the EXTRN or PUBLIC directives. The scope can be External or Global. The code length is given only for procedures. Example Symbols: Name Type Value Attr SYM Number 0005 SYM1 Text 1.234 SYM2 Number 0008 SYM3 Alias SYM4 SYM4 Text 5[BP][DI] SYM5 Opcode SYM6 L BYTE 0002 DATA SYM7 L WORD 0012 DATA Global SYM8 L DWORD 0022 DATA SYM9 L QWORD 0000 External LAB0 L FAR 0000 External LAB1 L NEAR 0010 CODE 2-20 MASM: A Macro Assembler 2.4.6 Reading a Pass 1 Listing When you specify the -d option in the MASM command line, MASM adds a pass 1 listing to the assembly listing file, making the listing file show the results of both assembler passes. The listing is intended to help locate the source of phase errors. The following examples illustrate the pass 1 listing for a source file that assembled without error. Although an error was produced on pass 1, MASM corrected the error on pass 2 and completed assembly correctly. During pass 1, a JLE instruction to a forward reference produces an error message: 2-21 XENIX Macro Assembler User's Guide 0017 7E 00 JLE SMLSTK file(line) : error 9: Symbol not defined SMLSTK 0019 BB 1000 MOV BX,4096 001C SMLSTK: MASM displays this error since it has not yet encountered the definition for the symbol SMLSTK. By pass 2, SMLSTK has been defined and MASM can fix the instruction so no error occurs: 2-22 MASM: A Macro Assembler 0017 7E 03 JLE SMLSTK 0019 BB 1000 MOV BX,4096 001C SMLSTK: The JLE instruction's code now contains 03 instead of 00. This is a jump of 3 bytes. Since MASM generated the same amount of code for both passes, there was no phase error. If a phase error had occurred, MASM would have displayed an error message. In the following program fragment, a mistyped label creates a phase error: In pass 1, the label ``go'' is used in a forward reference and creates a ``Symbol not defined'' error. MASM assumes that the symbol will be defined later and generates three bytes of code, reserving two bytes for the symbol's actual value. 2-23 XENIX Macro Assembler User's Guide 0000 code segment 0000 E9 0000 U jmp go file(line) : error 9: Symbol not defined go 0003 go label byte 0003 B8 0001 mov ax, 1 0006 code ends In pass 2, the label ``go'' is known to be a label of BYTE type which is an illegal type for the JMP instruction. As a result, MASM produces only two bytes of code in pass 2, one less than in pass 1. The result is a phase error. 2-24 MASM: A Macro Assembler 0000 code segment 0003 R jmp go file(line) : error 57:Illegal size for item 0003 go label byte file(line) : error 6: Phase error between passes 0003 B8 0001 mov ax, 1 0006 code ends 2-25 Chapter 2 MASM: A Macro Assembler __________________________________________________ 2.1 Introduction 2-1 2.2 Starting and Using MASM 2-1 2.2.1 Assembling a Source File 2-1 2.3 Using MASM Options 2-2 2.3.1 Outputting Segments in Alphabetical Order 2-3 2.3.2 Symbol Definition 2-4 2.3.3 Creating a Pass 1 Listing 2-4 2.3.4 Creating Code For a Floating Point Emulator 2-5 2.3.5 Include File Pathnames 2-6 2.3.6 Produce Listing File 2-6 2.3.7 Preserving Lowercase Names 2-7 2.3.8 Converting Names To Uppercase 2-7 2.3.9 Preserving Lowercase in Public and External Names 2-8 2.3.10 Suppress Symbol Table Information 2-9 2.3.11 Output Object Code 2-9 2.3.12 Creating Code For a Floating Point Processor 2-10 2.3.13 Output Assembler Statistics 2-10 2.3.14 Suppressing False Conditionals in Listing Files 2-11 2.3.15 Output Error Messages 2-11 2.4 Reading the Assembly Listing 2-12 2.4.1 Reading Program Code 2-13 2.4.2 Reading a Macro Table 2-15 2.4.3 Reading a Structure and Record Table 2-16 2.4.4 Reading a Segment and Group Table 2-18 2.4.5 Reading a Symbol Table 2-19 2.4.6 Reading a Pass 1 Listing 2-22 Contained in this directory is new and updated documentation for: cc masm MS-DOS cross development on XENIX dosld format restor i215 Driver i226 Driver The documentation is provided to you in the form of man pages (except masm and MS-DOS cross devlopment). The man pages may be formatted by using the following command: nroff -man file.man The output from nroff may by redirected to a file ( > filename ), piped to more ( | more ), or piped to the printer ( | lpr ). The masm documentation resides in the directory called masm. This directory contains subdirectories which include the reference guide and user's guide. The chapters may be printed out by using lpr directly or viewed with more or a text editor. The MS-DOS cross devlopment documentation resides in the directory called dos. The appendix may be printed out by using lpr directly or view with more or a text editor. i.9..Z055.fsckZ055.installZ055.logtextU3.readmeZ055.pathZ057.bblockhZ057.i215ghZ057.i215goZ057.i215tpoZ057.installZ057.logtextZ057.pathZ057.userhnew.kernelZ040.filehZ040.fpoZ040.fpsupoZ040.installZ040.logtextZ040.machdepoZ040.mainoZ040.mainoldldZ040.mchoZ040.mmuhZ040.mmuoZ040.namioZ040.namionup1Z040.nfc2soZ040.ovloZ040.paramhZ040.physiooZ040.primoZ040.ptraceoZ040.sdhZ040.sdoZ040.semoZ040.slpoZ040.spacehZ040.sys2oZ040.sys3oZ040.sysentoZ040.sysmoZ040.tabssZ040.texthZ040.textoZ040.trapoZ040.tt0oZ040.ttyhZ040.ttyoZ040.userhZ040.utssysoZ041.p1Z00[0-9].*Z01[0-9].*Z02[0-9].*Z03[0-9].*Z05[0-9].*Z041.Lcrt0.oZ041.Lhdiff.oZ041.Lmcrt0.oZ041.Mcrt0.oZ041.Mhdiff.o%WVv tG9u u vW<`$9>w^_WVv~O |4}/Ϛt` D T<u|~|2~D2VA`^_WV>.}u }uW?`uN>u5>u.FG9FsL^E9Gu?u jSv`F$׃>u>t4uuEuIt`!E!Ua3^_WV>.}t8F-E9Du"V@`B`Et)qHX t$96w6.?`PMt`^_WV>.>uh/%XEt=`W?` uIt`!E!UFV u t1%ttLJLJVvvnX0=| =~ = |= 62K?` tƀVMt`^_V^GWFVFt~^F~3^V*9&t%!HJjh`h珚` u>%u^hN}` tMhVG` u#D%=ujjV~`VDX% Vz`>%u3^WV6. XFDFD|~D~~D4=` tDX>X>BtBhB@`B`4=` t XB`W!Xh X^_WVvFF9uu&=u! XF9uu WA`v!X$9~w^_WV X69vu h$:`t u^ljGFW!X^_VvDV@`DuD>`>t`>hFA` fr8D}8^ WV XF>F6<u.Du(D;F~|t\G t> DF$96wā~u`>jh`>?`떚XWZX u X3~~F96vy<tD$<u|t\G t$؀<t<uDȊD-F9F}ڋFӃ~̀<uȊDȊD-FF9F~FF뤚X~ ~|~|ejjWB^X XBjhB6.@`B` WV>.Fth.GtO>uh/%X."t>ujSXhX t:Xh 6 GIXh X uhX t X8FF> thEtXE;P>8t9>8uCE;u,EȊE^ȊGЊG;~~FF~FFE~} u~ u frXeFF uE ^EGƢfrXEe tPuIX^_WV3BB>B0u}FF=u u~B9EtӃ$Nu u h%,<`9vsvF$F>.D DE D E D EDEDBDEDDDEDF^ヿ^t ^㋟^GF~|߃}t ]G]G DG>FtFG>uh/%X}"t VWTXD"6.EDhX th:XVWX>.V@`L3^_WVv |}㋿^ t% 3^_WVv uz|W~`E%=Pu}u}u V`|vLBW`FEFE%FDF=u= t(=Pt=`te}t}tWVNf`cFkFVV9O|tFDFF^9Wu49Gu/G%;Fu$FkvW2`v 96w~`uLF?^?uF9GtOF9FrvV.`jvF*P^v.`W`jvF*P^Wz`^_WVvDFD%=tP= t=`t)W9>(vL>6uF8jvF*Pk9>&v%jvF*PkvV`%^_WVv~D%=Pu|u|u WVc`lu7t`؀t %I t VX t%>&t&9D t(9D tDžDt3% ^_Vjh`h` t@D%=Pu|u|u V` &9D uH` uVz`3^>&u %3Vvヿ^u 62ƄF|%^WVjI` |;V9 |u㉷^D3DD 96wh%:`%3^_@@24WV60X@@FV>ǚX w 2FVi+ҹ2-؉FFFj t4FPX=u%^_V60H` tt4h`T@@%^WV>05ƙ |=`r% 9*t H` t6&.w 6*^_*2&4WV>05ƙ |=`r%9,t H` t6(6,^_,2(4.G2G4WV60.F<t؋E9G t6^EG ^G 2^_ ``WV>05 |(~ H` u3.G(|' }3.ƈG-2%^_WVjh`h` uE%=Pu}u}u W`L9Eu}u%D6Lux` uD%=@u H` tlE9Dt%] t VX t |u%=.<>L68:L$jW6`>%uL @Vz`Wz`^_V0F7E`F u^wD%=Pu|u|u V`D%=t% t VX t |u%d^DT9W|9Gs^wwV~`;ҊԊ*^9W|9Gr%^GWDT F^hDM`H` t hFM`WVvjh`h` uE%=@tE%=Pu }u}t%E%=Pu!}u}ujVW`>%tZj@WG` uKW`<t9G%=Puuu jVW`4`4z`< Wz`^_WV>0H` tlD%=Pu|u|u jV`?d>&te(9D teE% D @ tDu VXVz`^_WV>0H` tHD%=Pu|u|u jV`ED ED >&td @Vz`^_WV0F؋7 ~:5 t0ut+^ut^ww=EX t%v24^GWIt`ҋ.!G!Wu-.wG9uu=uj6.<`$9>w^_ WV0F؃|~%F^F ~G@G>.~u } u96vv<u$~~F9Du~uE 9D u߃~} F;D uσ>&t&9D t96.t ~~%)F^t wV<`~~~u%^_V60jt4hX=u%X$Nj&ǣ24X^WV0F6.| ؋D >2^_j(h?`WV60>%>2^_ WV60|u|t!jFPttX=u%@@FVFVjh`h` twE%=Pu}u}uFPW`Q&9E t# t|u|t% hWG`>%u FjFPFPW&{`Wz`^_V60=tT=t=tZ=@t\%Z9T|%9DvH` t>||׃| | ρ|@wȋDT24 CX/X^ V^ G F~|#~ vvF ^ +PST`F^ GFGHF9N}vPFPU`vvFPaV`F }B^ GFF~}vvFPU`vvFPaV`F~}3F+F t`ȋFڙځv  \N ^F^)G&W(^ G k ^F)@F^G^ GȊG k ^9HFsjv S}W`F ^ +FGFLF؋F VW^FGvF ^ +PPV`^ FFFFV^GHF9Fv3^*Z&F=}C+FF؊J%ЈF^*NFfNF"F:FuF 9F[FV+FFFF9Fw^*=uFF 9F}*ۋ^*Z%F;F ~F ^*Z%F^FF9FvlfFF"F:Fu^FFuF9Fsԋ^*Z&^_*ȊZ%;F |^F^*Z&-0F^*Z';F |^ J%ЈF^FFs^FF9Fr^?t[^F^*Z& tI^*Z&FF9FsF^*Z%F;F |^*Z&-FF^FF9Fr{VFFFVF ;}^ J%ڊJ% F^<^vJ% +F)F ^n F~ }~ t ^v J% ^WV^jwjjd o ^jwFl`RP̨`FF kF k%F9}9E FF ;jjdRP^jwl`RP̨`^GjjdERP^jwl`RP̨`^GERP^G.RP̨`^G ^ G ^_^*Z%t2^G*=u NN~w~v^*Z&tNFV^t*G+Fw `F ^o ^@@^_vDG^_vDG^vDG^FG^_FG^FG^Vkv ^@@F t< X^t@jv?`КXv-`^G+ X>8u 8@jh88F y+ڋv;\|;Ls^GњXv-`^tOvq)`>vh8X`^ ^F G ^G kv ^@BPD^GWkv ^F@@%F%vF kv-`>%tv:*`kv ^@@3 F%^Vkv ^@@F t5F =t =t=t!v:*`v"*`v)`^jZ`jZ`WVv0F7E` uu% ^GW68G:$@EF؋G%F=t=@uit3F^Jt(EU:RPuuSv` tvv`@tUuP^GWEU?~uv`3EE#^G%=Puuu S`EU<>uvM3`~u\>:tUҊԊ*+<>FV | wv`%:+9Vw r9FsF:^G+:FF%@Pv6`F:~t(~@t!~t^G%=Puuu v`^G+:+EU^G+:2^_V604E`F u؋GF2u% ^G%=u#~|w{^Btr@tqi^G%= u%GFjjhfF*PFk<^G%=Puuu S`^G%=Pu^2^V60tD@P&^`^V60th&^`^WVvu%tijh`h` u(>%tF PN}` u|DE%=Pu }u}t-t%Hjh`h` u2vVW`>%tE%=Pu }u}tJuDE%=Pu%'t hWG`thWG`E%=@u%>%tAI`F ut$E%=Pu }u}t jjW~`W`^ƈ^2Fh X t!>%u%^LJ^vE`(VWkG`>%t^LJ^^OWz`^_WV>05E` tLJ^VE`^_WV0F7E` u|E%=u%E%=Pu}u}uW`>%tuE%=Pu%'c^uDTGW'^u\GW^^t%%^|GWDT^GW24^_WV0Fjh`h` uD%=Pu|u|u V`||%D%=@u H` uV`^GWHJjh`h` t,E%=Pu}u }u%%Wz`y>%u2\D9GtSz`%V}`>%uD @Vz`^_WV>0E%=tE%=Pt H` ujh`h`D%=Pu|u|u V˦`E t%:>%u(*&,(jh`h`F t}^Gt hPG`^GthvG`^Gt j@vG`^G%=Pu"uu^u jvG`vz`6&>(^_WV>0UHJjh`h` u.>%tEPPN}` tDD@|t%Vz`]D%=Pu |u|t%%hVG`V`AI`F t^wD3DDD ^_WV>0UHJjh`h` t`D%=Pu |u|t%%Vz`9|u%&hVG`V`AI`F tNj^w^_WV0F7E` u% ]uD%=Pu |u|t%%05E` tuutg`^_WV>0jh`h` tuuVg`Vz`^_ WVvD%=Pu|u|uv vV`Ftjh@h@V&{`DFDFDFDFD FD FDFDTFVt`Pt`x`RPtI(`jj FPD%EU4RPoX W:*`jv vFPX@u%^_WV0F؋%F'?^7E` t_F@ujI` }G^ ||% 1>2^9?t&ヿ^t^E`㉷^D^_WV>05E` tyE t=t==tD=tJ=tKWEF |M=HPI`F |=㉷^D02$EH$E$%^_WV0F7E` u2^fu v^fu c|E%=Pu}u}u W`>E%= t%,EFP^wwwF*PFk ^_V60DTDTD tj`^V60DTDTDtj`^WV0FH` ux\o`F>%*u jѦ`\>%tU^GWHJjh`h` u,D%=Pu|u|u VѦ`D%=@t%|t|uF?=t E9Fu ~u~9>wދ~ uFEj^u3PF*PFk>%tXjjvI(`F>%tj^t uj,`E؋G+FjhP^wwoX ^!t%#u:*`띋^ ju^G$^G^uhF^G/;F~Wk^ ^G@vvvY`F ujvvZ`%냋^GjvvZ`Fv:*`^uG ^G ` V`73PvFkv:*`>%u%Vz`^_WVH` u\o`FPצ`>%tvvX `?=u E9Fu9>w%eR]G+FF^G/;Fk^ ^@uk^ ^_@u#k^ ^G@F؋G+F؊G t%k^ ^G@^g^tL^u h.),<`v-`v"*`.96wC|u4D9Ft)F9uEFE^G+FG j^G^u vS`jjF*PFkv.`$V`Vz`v:*`^_Vjh`h` uUD%=`t%DF;&r%D%=Pu|u|uVݦ`%*Vz`F^0GG o`JWVF)vXF u&F3Fv0FjhꚆ`F u hJ),<`4 tFF^u uFF^ut)4% P^ww$XFV^FG~u~uy^ utj^GG4% P^w w$XFV u- u)~t v)`FX uIFF^FGF~u~tF~u ~u%r%vvFXF=u%>%u~t v:*`^G%=Puuu S{`vz`3rYF+02ƃRP6.+`F؁^'v:*`Fu8~t v)`F +02RP6.+`F3FvWGvtX~~F@%FPFnPvwX t>%tj 6.<`tv+-FVF@@nN^+ȃN^ VG F+FFjvvFPXF3F9FuFFN~}(FtFvvN`~uFPvv4% Pvv %X FFuE~t v:*`F +02RP6.I(`F؁^'3WGvCXFPvvFXF~u'jX~t v:*`^G%=Puuu S{`vz`vjh̊`^_V60*PMt`^WV>.eE 3LJLJF|隙TXu`E 9Eu&>6t69G$uG$0ju <`E 3ヿ^t^E`F|4t!'ߋtO 6z`6D`6Dz`>Ft6F`6Fz`eXv`W=XFEEUEUFGb^E9Gu-G^?u jhG<`^?u!SA`^E9Gu jS<`^E9G uG F$9Frh 6 GIX^_WV3GK.E9Guw tj6.?`% ^_Vv~t D2D4DTDTDD3DDDD^WV8@PhꚆ`F u% (v8@Ph̊`FFF6=u ~u~&9E u=tF$N u؃~t>&tk$F;Ft9F~% AD` u^G24@@$Nj&ǣ3h:Xj`f`=uj`^G24^_WV>0H` t6.d=tL^_FHF^GFjwF+vjP`ȋF+vʃN^WV.F6E9FuE9Futg j W?`σ~u }u~RN uċ~ uh*:`%3fFEFEE3EHEFWy`At4F?^9uGFFVF9Frh$*,<`E ^_Vvt`Pt`x`RPtI(`F>%tP:*`Vz`3wD%Fjj4DP^GWFRPoX DFFD'FF FPFPKz`N~u3DNDLDQv:*`^WV^7^?NNONONO^7^?^_Vv|t |5D%=Pu |u|tjjV~` BVM'`DFtjh@h@V&{`V`DD|Q~$DQPtNtLtl%` LV`^ WVvD%=Pu|u |ut`؀tBt%$t`Pt`x`RPtI(`t W:*`PF^D^DG^D G^D G^DTGW F FDFD%=uEFFPFPV|`F~ r~ s?^F^F^FFFFPFPV|`F~ rD%Fjj4PF+EURPoX t^w7F4PWXt^ w7F8PWX@t6@6@F<PWX$~ tW"*`W)`^_WV^7^ ?GFGFGFG}t^G%=Pt~ h+*:`^7^ ?^_WVv\wVw#` u6\z`3D Fu#ƉEE&E (E jh@h@W&{`W}`^_^GL:$L68j6\6`6\z``V~u^G%=@tG%=tFV  `FV^GW `-FV^GFF+F@FFVFV~U^Du Bu^wDwBvI(`F~~| ~ vFFF FFPvFPFPFPn` F>%t FF9F|kkvzuztkvrkvrrvl%`FjjFVRP̨`FFN+FjhFV- RP̨`Ԋ* FVFFFPv]XFV u uvvvI(`FFF?FPv]XFV u tjvvvl%`FVF~|v:*`~u!jFPv]XRPvl%`FF~}7v:*`~tpj^wDwBvl%`^@u >u^w@w>vI(`F~|~ wF FFGjhFV- RP̨`Ԋ* FVjhFVRP̨`FFF?FPv]XFV u tjvvvl%`FVF~|v:*`~ukj^w@w>vl%`~-|~ s%^<u:tj^w%u u3^_WVv\?uwr kw;w3.9Eu %$^_WVvDJF t%.9EuW`~^? u^_WVw|u"DF*w W`kw;w< u %$3 ^_WVvwDtdV@`5^_WVv` u6<.E~t3EF V EUFVE U 3^_WV~0F9|&uEF)=uEEE u =u3^_WVv ~=t9uv9~s9EE;u/FEF;EtEEEE=uhF;Eu=t F)EFL~tFF-;uvh<*:`#EFuvFFFF u^_WV>t'jv vv[`F>%u tFHJFV^ u~ u24%=t'/u*6F u 66^/t u~ t %6DD%=Pu,|u&|u 96Dujv vv[`jttx`>%tCVz`>ucFVHJjv vv[`F>%t6 u,FN! t->%u&~\s ^FLj^/u ^F~\r^/tD%=@u|u% j@VG`>%t<3><FFF96Fu>N.u>O.u >Pu<>9T~|9Dw~~t v:*`~ u_ u[hVG` t6\F FtFV-<>h<> `RPV`>%t%y<uo~t v:*`j<> `RPV`FV>%t5 }%)vvtI(`F>%t P:*`FjjFP^GW<RPoX <>^L uF Ft<>FVF@@Ft+F~}D^슇N$ߋ^F:tbFF~}^F^8Nt>F~t v:*`~ u uhVG` u_DF>Lu]|uW>O.uPF9F}C^?u1^F9?u"Vz`^?DV`GFVz`6Lvx` t3^_HHJ*V6J6HHXu%^ WVH` u.8?<t\G+E jE96wޚ ``0F؃u?tnj,`Fء*G ^GGh^G+P^w7X=t>^G+E U9U(|%9E&w v"*`ht*:`XdXh*:`XdX^_WV07>t +;s% 96tw%62^_WVXF@@FVFVljFFv!X0|?(\r%Bjhjj20w7l`RP̨`FV |jj2vP̨`FVjj2vvЩ`)FXF ~w~|~v FFFP.Ph`h@`j(.P?`jj2FV+@@RPl`ȋFڋСNjƋ+މN^~|ljh@@+FVRPl`jj2jhȋF+NjڙRPl`RP̨`ף24v!X^_WVjh6,#` tAI` u Vz`i2FAI`F uE^LJ^ѡ24F2^^wuDDFD@DBjh@h@V&{`^_WVv~tD@D@ u D@P@`t)t |@u%`DBDB u DBP@`t( u<|u6|u0jDBP?`|BttjD@P?`|@t^_WVv~t!L@|@uDDtdDDBP@`t!LB|BuDDtdDD@P@`|@ud|Bu^F ~|B^@PFV u uNۋ^3@@jvvtl%`3DDD B^_Vv j V?`u ^Vv$t $V@`^WV^/}G0^F8G0t3FFG0k @F^G/;F~vF;FtgkF @|t D+tDFFFV9V|9FwFV9Vu$9FuE9DvFVFV^FG0F~^H^_ WVF%=u ^G0F H+ҋ^wFF%=@u3^GO+HFFFFvvjjd n^jwFl`RP̨`k9%r-^FF8G/FF8FuFPv<`F n^Hu/3^k 9Hv^k ؋HƈFF^G/;׊F^_WV>0H` t{}u,=u'>xrti6xr`6xrz`xrI>xrt%;jh`h` t%D%=t % Vz` 6xrV`^_V6xr u8V`jhFhXFF66`F66`F$Nj&+RP`F66`F66`FRP`F*F,F>6t8FFFFDTFV<>F68: $%jV6`>%t FVDTV`^WV3~ rF~jFP`~} t#FV~|~ r jFP`FF ^_V60j,t4hZ(X@u%^WV0F` t?<t^D9t\G+j^wwE&PX@u%j^GWRPE*PX@u%j^GWRPWX@u%j^GW RPEPX@u%?;vB%^_jvv6>+XV^ GF^} %,^ ^?%^~|? r^F^ @PFV^W^ ^^FVW^G^~|? r^ ? ~^F^ @PFVFV;Vu;Ft~u~u^u ?u^G4^ ^ ? ~0^ ?~F^G^FVWFVFV^W^^?~1^?teFV)FVN +v^ @PFV~u(~u"j,`FhwwXvvvI(`F^t S:*`QnFVN`*FPv]XFV~} v:*`F~`^ ?u&FVFV^FVW^GFVFVFV;Vu;Ft~u~u^u ?u^G/^ ^ ? ~?~F^FVW^GFVFV^WF^?^ ? ~FPv]XFVFV;Vu;Ft~u~u^u ?u^G?^ ^ ? ~v:*`^ ?~F^FVW^GFFVFV^W^~}3v:*`^?~p^ ? hF^W- FVFFF~~'FjFP`FV9V}C9Fw9~tB%3^bVF>:w>>}%8P XFV8P XF68:H;Fv h@+,<`<>:;>wr;<s%v>:r <>%: wr=svM3`@<t>+<%F:+FFF:vM3`>%t>:uF:^GF>:r<> `FV: FFPvFPFPFPn` F=u%FFPFPF+FP`FFHFFFF9F~F9F|.OFkvF9BkvJZډN^SQvC+` uFƃ~uNvvv+`Fjhww9`v:*`kvJkvBRFkFD=FF FkvBR^GW^FG ^FG kvF)BFkvBRkvz~KNFkvz~~kFD=FkvB FkvBR^GW^FG ^FG kvzuzt>^^FV6GWvFk&FNF\^v6866XF+<>):6FƋF9F~ENk^D=ukFD=P-`F9Fk^D=ukFD=P-`.gvv暺`F9Fu'>:r@vM3`>%u>:t>:ve^V^ ~ XF jhV+?`>X+tFV+FFFF9G} F9G~ ÉFGFF^u؋^up^v^ vDDG^GFF^uv!XF^ F91^FkD=FF׋^F9Gup^v^ vDDG^GFF^uv!XF^ F9^FkD=FF׋^F9G~Y^v^ F^F)G^Fv!XF^ F9~R^FkD=FFv!XF^FkD=FF^ F9^V XFFV+FFFkD=F؁'7FF9F| F9} F^~V+u]FF^;uF^FGFFF^uF^D^DGnF9Fu^GG;FuQFG^GG;tGFGFFFFGDG^DF^uv^uG^G^MFF^;u&ÉFF^uF^D^DGnF9Fuߋ؋FG^Fv!XhV+@`^33vh~+:`~tFT9T9vh+:`UWVFF@&@`V@&;t-@&Av F@&VFF^_]UWVFF@&@&F:t:ÌَۋFG~ ÌَۋF@`@&FF^_]܋WG=uPXG܋WG=uPX*U^v vww̨`^WG]U^GWNt`^GW]U^GWN`^GW]UVW3F }׋VFVF }׋V F V uN F3؋F=؋N VF u3RPv v `;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋV F V NF f׋ t؃_^]UW3F }׋VFVF }V F V uN F3F3 uFK؋N VF u3RPv v `;Vwr ;Fv+F V +FV u؃_]22UVF uN F3؋F=؋N VF u3RPv v `;Vwr;Fv3ҋ^]UVF N؋F ږf؋Ӌ^]UF uN F3F3G؋N VF u3RPv v `;Vwr ;Fv+F V +FV؃]\XXdXXlXpXtXxX|XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXX#X(X-X2X7X<XAXFXKXPXUXZX_XdXiXnXsXxX}XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0PXPo0VT@o0V/V/V XXX@ @ @```FX`XX``````````````````````````݂%%%%%%%%%%%%%%%%n%o%p%q% PATHNAMES FOR Z000.i534 Z000_dirio /sys/io Z000_dirh /sys/h Z000_dirusrh /usr/sys/h Z000_dircfg /sys/cfg PATHNAMES FOR Z001.nettty Z001_diretc /etc PATHNAMES FOR Z004.libc Z004_lib /lib PATHNAMES FOR Z005.sysadm Z005_commands /etc PATHNAMES FOR Z006.shutdn Z006_commands /etc PATHNAMES FOR Z007.rtprof Z007_commands / PATHNAMES FOR Z008.group Z008_commands /etc PATHNAMES FOR Z009.rmlogn Z009_commands /etc PATHNAMES FOR Z010.more Z010_bin /usr/bin PATHNAMES FOR Z011.i188 Z011_dir188 /sys/io PATHNAMES FOR Z013.retensn Z013_dirbin /usr/bin PATHNAMES FOR Z015.lpdlpq Z015_libdir /usr/lib Z015_bindir /bin PATHNAMES FOR Z017.lpdsgi Z017_dirlib /usr/lib Z017_diretc /etc PATHNAMES FOR Z018.mknod Z018_commands /etc Z020_root / Z020_conf /sys/conf Z020_sysh /sys/h Z020_incsys /usr/include/sys Z020_usrsysh /usr/sys/h PATHNAMES FOR Z021.netins Z021_ETC /etc PATHNAMES FOR Z022.Lcurses Z022_curses /lib PATHNAMES for zap Z023.clib. Z023_dirlib /lib Z023_dirbin /bin PATHNAMES FOR Z026.stksize Z026_dirbin /bin Z026_dirusrbin /usr/bin PATHNAMES FOR Z027.ms Z027_dirmac /usr/lib/tmac Z028_dirmk /etc Z029_dirzen /etc Z030_dirlpq /bin PATHNAMES FOR Z031.restore Z031_bin /bin Z033_kernel_conf /sys/conf Z033_kernel_cfg /sys/cfg Z033_kernel_io /sys/io Z033_kernel_net /sys/net Z033_kernel_sysh /sys/h Z033_kernel_usrsysh /usr/sys/h Z033_kernel_dev /dev Z034_dirbin /usr/bin Z035_dirbin /bin Z035_diruucp /usr/spool/uucp Z035_diretc /etc Z040_kernel_conf /sys/conf Z040_kernel_cfg /sys/cfg Z040_kernel_io /sys/io Z040_kernel_net /sys/net Z040_kernel_aux /sys/aux Z040_kernel_sysh /sys/h Z040_kernel_usrsysh /usr/sys/h PATHNAMES FOR Z041.cmerge Z041_bin /bin Z041_lib /lib Z041_usrlib /usr/lib Z041_conf /sys/conf PATHNAMES FOR Z042.boot Z042_etc /etc Z042_cfg /sys/cfg Z042_conf /sys/conf ATHNAMES FOR Z043.tar Z043_bin /bin Z044_kernel_conf /sys/conf Z044_kernel_cfg /sys/cfg Z044_kernel_io /sys/io Z044_kernel_sysh /sys/h Z04%%%%%%%%%%%%%&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&.................................///////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;//?/@/A/B/C/D/E/F/h/ XENIX UPDATE INSTALLATION PROCEDURE This section provides a description of the XENIX Update Installation Procedure. This Update is a superset of previous Updates. It is not necessary to install previous Updates to your Xenix system. This Update requires 3000 blocks of disk space for execution. You should install this update in the /usr partition or another mounted file system other than / (root partition). If a file system or partition other than /usr is chosen please substitute its name for "/usr" in the discussion that follows. Use the "df" command to verify that enough space is available. Please follow the steps appropriate for your system. ***** NOTE: If previous updates were installed in /update you will need to execute the following commands: mkdir /usr/update cp /update/zaplog /usr/update INSTALLATION STEPS Bring the system down to system maintenance mode by executing the following command: nfc off nfs off SEE ##### BELOW shutdown n su ##### The "nfc off" and "nfs off" are only needed if you have OPENNET software installed. The n in "shutdown n su" is the number of minutes which will elapse before the system shutdown is executed. You should allow enough time for other users on the system to complete their tasks and log off. When the system prompts you to enter either a control-D or the root password, enter the root password. The system will then be in system maintenance mode. Execute the following command: cd /usr/update SEE ***** ABOVE /etc/upinstl At this point, the XENIX 286 Update has been copied into the directory /usr/update. If typing /etc/upinstl produces the message: /etc/upinstl: command not found You do not have Update 2 installed and must type the following: cd /usr SEE ***** ABOVE Insert disk 1 of Update 3 in the floppy drive and type: tar -xvt /dev/df0 for 8" OR tar -xvt /dev/dvf0 for 5.25" Then type: cd /usr/update SEE **** ABOVE And finally type: sh U3.install The U3.readme file (this file) provides a detailed description of the update installation procedure and a list of product notes. The file U3.path contains the pathnames that will be used by the installation shell script to install each ZAP. These pathnames have been set up to match the directory structure of a XENIX 286 System as shipped from Intel. If you have modified the XENIX directory structure, you may need to edit the file U3.path to match your XENIX system. The U3.install file is a shell script that installs the ZAPS. The "Znnn.install" files contain installation shell scripts for each ZAP. The "Znnn.logtext" files contain a brief description of the ZAP and the effect it will have on the XENIX system. The "Znnn.xxxxx" files contain the actual ZAPS. Installation of this Update will save a copy of the current kernel in /xenix.old and install a new kernel in /xenix. If you have a kernel named /xenix.old that you wish to save, you must move it to another file. Install the update by executing one set of the following commands: The shell script U3.install will install all the ZAPS by individually executing each of the shell scripts, (ie "Znnn.install" files). Execution of the shell script creates a file called /update/zaplog or /usr/update/zaplog, if it is not already present on your system. After completing the update process, keep this file on the system. The zaplog file provides a history of the status of your XENIX 286 System and is required for proper support and service of your XENIX system. The zaplog contains the following information: the date and time when the update was installed, the mnemonic for each ZAP and the pathname used to install the ZAP. NOTE: Some of the ZAPS take a long time to complete. These ZAPS do not always output messages to the screen other than the normal messages: "Znnn" is running "Znnn" is finished After the following message: ** Normal System Shutdown ** Reboot the XENIX system, as described in the "XENIX Installation Guide". UPDATE 0 MODIFICATIONS NETUTIL The netutil command has been modified to understand Intel conventional tty names. LIBC fseek now returns an error if trying to seek on a non- existent file-pointer. fread and fwrite also return errors if trying to read from a file for writing and vice-versa. SYSADMIN sysadmin minu option 6 restores a single file from a dump archive. This fix allows the user to restore files in /usr on systems for which /usr is a mounted file system. SHUTDOWN shutdown now checks parameters for validity. Default for shutdown is now set to five minutes. NEW ROOT .PROFILE The search path for root has been changed to search the current directory last instead of first. MORE A new version of the more command which supports slow output devices has been installed. NEW iSBC 188/48 DRIVER The iSBC 188/48 driver has been modified to support parity. Previously, sign extension was causing good characters to be thrown away. RETENSION A new utility, retension has been installed in /usr/bin. The retension command is to be used only with the streamer tape. It is recommended that a cartridge be retensioned prior to use if any of the following condtions apply: - Previous use in a start/stop mode - Prolonged storage time - Storage at a temperature extreme (ANSI STANDARD X3.55-1977) - Excessive read/write errors USAGE: retension /dev/rmt0 LPD AND LPQ lpd now correctly supports serial line printers. lpq now correclty reports file sizes in the printer queue. UPDATE 1 MODIFICATIONS FSCK fsck has been modified to improve the process of cleaning dirty filesystems. fsck will now handle the cleaning of files which contain blocks with "no data" (ie. as created by many database management systems). LPD The permissions on the file lpd have been reset such that the use of lpr by root will no longer affect other users on the system. Previously the use of lpr by root could disable the use of lpr by other users. MKNOD The error reporting of mknod has been enhanced to return error messages when a node already exists or when mknod is unable to create a node. CC AND KERNEL A new version of the C compiler (cc) and a new version of the linker (ld) are installed with this update. Along with some problem resolutions the new version of the compiler increases the "heap space" available (See Product Notes). The new linker has been modified to handle larger modules. Several kernel enhancements have been added to provide support for future Intel software products as well as resolve some problems within the kernel itself. FILE SYSTEM This update corrects a problem with the I-NODE LIST which previously caused a panic and generated the message "BAD I- NODE FREE LIST". UPDATE 2 MODIFICATIONS CURSES The CURSES command refresh() has been modified to correct a problem which caused a core dump in large model programs. C RUNTIME LIBRARIES The new libraries allow the C compiler to handle long assignment operators in small, middle and large model programs. The libraries cause the generation of a short return in large model and a long return in small and middle model programs. A change was made to the large model library module to allow printf to work correctly with an 80287 math coprocessor installed. The command "crypt" was removed from the system. The ed and red utilities as well as the crypt library modules (small, middle and large) were modified to remove the "DES" encryption/decryption capability. The small, middle and large library signal modules were changed to handle the large model case where DS has an unexpected value when a signal occurs. The new function _sigtrp was added to the small, middle and large libraries. OPENNET MODIFICATIONS & ADDITIONS Enhancements have been made to login, passwd, pwadmin, su, mkuser, rmuser, pwd, at, cp, ln, and mv to incorporate OPENNET functionality. A new option was added to 'at' which enables it to place a specified file on any node in the network. The [-n node_name] option is used to specify the node name of where the file is to be placed, and thus where the job will execute. Thus "at" can be used to offload the local processor by directing such jobs as compilations and document formatting (nroff or troff) to other nodes. This is also a method of executing jobs which must be executed on a particular node because of processor or device dependencies, etc.. Usage: at [ -n node_name ] time [ day ] [ file ] SWAP FIX The swapin routine has been modified to prevent a dead-lock condition from occurring when the system is configured with a small number of system-addressable buffers. DELAY The function delay in clock.c has been modified to return correct values. The problem was found on systems with 6MHz. 286/10, 2 (two) wait state memory and an iSBC188/48. The problem showed as an initialization error when initializing the iSBC188/48. STACK SIZE CHANGES The stack size has been reduced in /bin/vi to 8k decimal to increase the maximum editable file size from 45k to approximately 250k. The tset stack size has been increased to 8k decimal which prevents tset from producing a core dump when your systems "tc" entry is too far down in the termcap file. The stack size has been increased in /usr/bin/uux to 8k decimal to avoid random request failures due to insufficient stack size. CHANGE TO MS MACRO PACKAGE The "ms" macro package has been modified to prevent the Microsoft proprietary information header from appearing as part of the text in a file which has been processed by troff or nroff. MKFS mkfs has been modified to allow for creation of file systems larger than 64MB. ZEN30 TERMCAP ENTRY The zen30 termcap has been modified to support arrow keys which allows the terminal to fully utilize the vsh utility. LPQ The buffer size for system call "tgetent" has been increased from 512 to 1024 and the stack size has been increased. This will resolve problems caused by the smaller lpq stack size and prevent core dumps from occurring when using some terminals. iSBC215 The iSBC215 device driver has been modified to write an end of tape mark. UPDATE 3 MODIFICATIONS LIBC, LIBM AND LIBCFP MODULES This Update will install re-compiled libc, libm and libcfp library modules that pass or return doubles. These modules were re-compiled with the cmerge 1.15 "C" compiler because of a change to the call/return convention. Any library or object module that passes or returns doubles and was previously compiled with either the 1.10 or 1.11 "C" compiler MUST be re-compiled with the 1.15 compiler to operate correctly. RESTOR The restor command has been rewritten to better handle the filesystem and tape backup. LINE PRINTER A new driver has been installed that conforms to the new line discipline routines and supports a new raw interface for ISV graphics packages using the 286 board PARALLEL port. The lp driver is not configured into the kernel, but is available for such configuration (i.e. it is part of the libraries lib_io and lib_ioc). Also, /dev/makefile has been updated so that the device rlp can be made. Note that /dev/rlp talks to the 286 board's PARALLEL port only. TO ENABLE THE RAW CHARACTER LINE PRINTER CAPABILITY (parallel port only) PERFORM THE FOLLOWING: cd /dev make rlp At this point you can use the raw character mode by directing data to /dev/rlp. cp filename /dev/rlp If you want to use a spooler rather than sending the data direct an entry is needed in /etc/printcap. The following is a printcap entry that will work: rlp|rawlineprinter|raw line printer:( :lp=/dev/rlp:sd=/usr/spool/rlpd:( :dn=/usr/lib/lpd:( :bd=/bin:( :af=/usr/adm/rlp.acct: You will also need to make the directory /usr/spool/rlpd and set the owner and group to bin as well as change the permissions to read, write and execute for everyone. The following commands will accomplish this: mkdir /usr/spool/rlpd chmod 0777 /usr/spool/rlpd chgrp bin /usr/spool/rlpd chown bin /usr/spool/rlpd INVOCATION: lpr -Prlp A NOTE TO PEOPLE USING A PROGRAMMATIC INTERFACE TO THE DRIVER: The updated driver uses ioctls to toggle raw or cooked mode. The driver does not validate the ioctl arguments for correct structure values - things will work as long as the correct command is used (TCSETA and TCSETAW - identical operation). This is compatible with stty except the tty ioctl code does some more work. In the future we will be changing the driver so that it uses the tty line disciplines. Any software that uses the old driver ioctls may have to change. This can be avoided if s/w running on the current driver makes the ioctls with valid arguments, ie they point to termio structures, etc. The driver will ignore the ioctl arguments compatibility will be insured. MAIL SECURITY Mail gets sender uid instead of login tty id. Before this fix a user could send mail and have that mail appear to have been sent by another user. The mailer now identifies the user by getting the senders uid and thus eliminates this possibility. LOCKING CU Changed to allow ~%nostop to turn off DC3/DC1 for input and output control queue. KERNEL FIXES & ENHANCEMENTS Dynamic Segment Expansion brkctl() - Now allows expansion of any data segment on a B_ARGSEG brkctl request. Previously such a request would cause a system crash if the segment was newly allocated. This problem was fixed. Shared Data Routines This update will install a new version of the shared data system calls. The system call interface remains the same. This version fixes several problems with the shared data system calls. Dynamic LDT Expansion This version of the kernel allows the ldt of a process to grow dynamically. Previously the total no. of segments in a process were limited to 154. Now that limit has increased to a maximum of approximately 8000 segments. Scheduler Fix This version fixes a problem in the scheduler that caused unfair distribution of CPU time among several processes doing extensive output to the same serial port. Ptrace Overlaid Program Fix This fixes a problem in the ptrace system call that interfered with debugging of overlaid programs. Specifically this version allows writing into overlaid code segments using the ptrace system call. Code Segment Data Fix This version of the kernel allows processes to access(read) constant data out of the process's code segments. Overlay Size Check Fix This fixes the check to see if the largest overlay will fit in memory. Trap Handler Fix This disables user generated software interrupt instructions except those used by debuggers and the floating point emulator. I/O Privilege Level Fix This correctly sets the privilege level for input/output instruction to be at level 0 (protected). OpenNet Interface This provides correct interface to the kernel routines that provide the Opennet services. Added a field to the user structure for NFS flags. Also serves as word alignment pad. OpenNet requires that all structures be such that all the int/short fields be aligned at an even byte boundary. This pad achieves that purpose. It also is used to denote whether the path name search being done is case sensitive or not. AUX Interface This version of the kernel provides the correct interface to the kernel routines that provide the AUX services. A new library (libaux.a) has been added to the system. Data Space Increase These enhancements have been aimed at moving various Kernel Data Structures out of the Kernel Data Segment thus providing more room in the Kernel Data Segment. The Interrupt Descriptor Table and the Clist Structures have been moved out of the Kernel Data Segment thus providing approximately 5 Kb of space in the Kernel Data Segment. New Line Discipline Routines Line Discipline routines perform the device independent functions in Serial I/O processing. They also manage the associated input and output queues. Traditionally these have been kept as linked list of character arrays. This implementation uses ring buffers instead of linked lists for serial I/O. In addition, we look at cutting down the number of copies going on during I/O processing. Panic: Bad Inode Fix Previously, the kernel would generate a "panic: bad inode list" or "panic: no fs" when a legitimate error occurred elsewhere in the system. This fix removes that problem. Semaphore Fix If a process controlling a semaphore called waitsem() for that same semaphore, the kernel would create a circular list of waiting processes. This fix removes that problem. Ulimit Fix Ulimit was hard-coded into the kernel to be 4MB Maximum file size. The hard-coded limit has been removed and replaced with a configurable Maximum file size. The configuration parameter is in the files /sys/conf/master and /sys/conf/master.f. The value there is the number of 512 byte blocks which can be allocated. Therefore 8192 is equal to 4MB max file size (8192 * 512 = 4MB maximum file size). To change the max file size edit /sys/conf/xenixconf and add a line at the end of the file which contains ulimcfg SIZE where SIZE is replaced with the number of 512 byte blocks and rebuild the kernel, shutdown and reboot using the new kernel. The following is the default configuration for ulimit. The number is the number of 512 byte blocks which can be allocated: ulimcfg ULIMITCFG 8192 New Nami For OpenNet The opennet changes to nami involve changing the parameters passed to nfc_nami. When nami calls nfc_nami it now passes the address of the function rather than the function. 287 Detection The kernel zap (Z040) has stuff involving the 287. Specifically what it does is detect the use of the 287 by setting the NP bit in the MSW register, so an interrupt 7 is generated the first time any process uses the 287. The kernel saves and restores the 287 context on context switches for those processes that use it. Previously the kernel only detected use of the 287 for programs written in Microsoft C, and did not correctly save the 287 context for programs written in non-Microsoft languages. New C COMPILER, LD, LIBRARIES, AND MACRO ASEMBBLER This Update has installed the cmerge version 1.15 compiler, a new linker, new crt0.o in (L,M,&S)libraries, a change to tabs.s, huge model support library module hdiff.o in (L,M&S)libc.a libraries, and a new macro assembler called masm. A copy of the cmerge version 1.10 compiler will be saved in /usr/lib/cc1.10. A copy of the cmerge version 1.11 compiler will be saved in /usr/lib/cc1.11. A copy of the cmerge version 1.15 compiler will be saved in /usr/lib/cc1.15. CORESIDENT MS/DOS - NEW BOOT DISKETTES - 140Mb MAXTOR SUPPORT Fix to allow mkbf to create boot diskettes to work with 1Mb RAM, and also support 140Mb Maxtor disk and disk partitioning for MS-DOS coresidence. STANDARD MICROSOFT TAR Tape performance improvements are now in the kernel, so we are returning to the standard tar. MODIFIED iSBC 215g DISK DRIVER This Update will install a modified i215g wini/floppy driver and a new tape driver for the 215 and 214 controller boards. It is part of the libraries lib_io and lib_ioc. FSCK FOR 64K INODES The new fsck can now support up to 64K inodes. NEW MS/DOS LIBRARIES, LD, AND TEXT FILES This Update will install several new MSDOS libraries in /usr/lib/dos. Also, a new dosld will be installed in /usr/bin, and several new MS/DOS include files will be installed in /usr/include/dos. NEW iSBC 226 DISK DRIVER This Update will install a driver for the iSBC 226 SMD controller board. It will not be configured into the kernel, but will be available for such configuration (i.e. it is part of the libraries lib_io and lib_ioc). OPENNET MODIFICATIONS & ADDITIONS Added enhancements to login, passwd, pwadmin, su, mkuser, rmuser, pwd, at, cp, ln, mkdir, mkuser.help and mv to incorporate Open Net functionality. Added to and corrected on line detailed instruction and help file for mkuser. Also added a [ -n node_name ] option to 'at' which enables it to place the file specified on any node in the network. The [-n node_name] option is used to specify the node name of where the file is to be placed, and thus where the job will execute. Thus "at" can be used to offload the local processor by directing such jobs as compilations and document formatting (nroff or troff) to other nodes. This is also a method of executing jobs which must be executed on a particular node because of processor or device dependencies, etc.. Usage: at [ -n node_name ] time [ day ] [ file ] NEW UTILITY - INSTLXNET The instlxnet command has been added to help the user with the OPENNET installation. The command tar's in the shell script /etc/instlnet from the first OPENNET diskette and invokes the shell script. LIBC CHANGES This Update has replaced the modules malloc and system in the libc libraries. The malloc change fixes a problem with the use of malloc followed by realloc in large model programs. The system change fixes a problem with the call "system" in large model programs. NEW DRIVER - iSBC 534 This Update will install a driver for the iSBC534 communications board. It will not be configured into the kernel, but will be available for such configuration (i.e. it is part of the libraries lib_io and lib_ioc). ``````````````````````````````````````X`X2XX8X2XGXXݢX``XX```````````````````````````````````````````````````X`X(XMXXiX`;X˹XXX.XXXX8XyX+XXX֙X1XXX`G``X````` 2d6d>=@2N(Bx2Timeout table overflowTimeout table overflowinterrupt from unknown device, vec=%d unknown interrupt <<<<<<xxdd((<<PPP22|`{}~ABCDEFGHIJKLMNOPQRSTUVWXYZWarning:Canonical queue overflow in canon ({)}!|^~'`\\.5.5 Kernel memory = %d%sk Buffers = %dk User memory = %d%sk `~ (Y^~ ˜Y"bad blockbad countno fsno spaceno spaceno spaceno spaceno spaceout of inodesbad free inode listinode listblkdevdevtabUSERSYSTEMTRAP %x in %s nofault=%x ax=%x, bx=%x, cx=%x, dx=%x, si=%x, di=%x bp=%x, fl=%x, uds=%x, es=%x pc=%x:%x, ksp=%x, uss:usp=%x:%x Invalid TSSTrap %x Trap in systemgeneral protection trap Intel XENIX 286 3.0 Copyright Microsoft Corporation, 1983. All rights reserved Copyright Intel Corporation, 1983, 1984. All rights reserved Restricted rights: Use, duplication, and disclosure are subject to the terms stated in the customer Non-Disclosure Agreement. $State: Z040 $iinitiinitiinitcinit: too many tty buffers cinit: Allocating %d tty buffers 0123456789ABCDEFpanic: %s %s on dev %u/%u error on dev %s (%u/%u), block=%D cmd=%u status=%u core#X1t`v`7Z`7Z`=]`_`v` ^`a`K`o`M`I`=b` N`=.O`v)Xg`,``J`5j`m`UJ`J` J`GXwQ`yg`Q`Q`j`j` b`aK`QK`^P`h``7Q`3/X8x`J`J` O`#X#X`#X#Xj`#X#X#Xo`Q`M`I`#X#X#X#Xy/X#X#Xy/XK`#XI$X?mi`?R`'`` c`Wd`d`me`ze`]``#X?L`I`W`JXOX QXQXRX RX*X7X5`C`#Xi`proc on q no procsno file d  #d" ?@ XENIX2862.0iAPX2862no file memory management failurememory management failurememory management failurememory management failurememory management failurememory management failureBad cgheader for r_only fs Out of swapBoard %d had %d memory failures ECC ErrorBoard %d: %d Single Bit (correctable) errors Uncorrectable ECC Error on Board %d, ESR=%x ECC Error;/etc/init"Inode table overflow no imtiaddress > 2^24 Coremap or swapmap overflow (%x), shutdown and reboot ** Normal System Shutdown ** ** ABNORMAL System Shutdown ** Small model shared data copy failureSmall model shared data copy failureIO err in swapOut of swapOut of swap xenix8+preadiout of text nfs_startup: invoked with mode = %d nfs_event: invoked with event = %d iSBC 188/48 at %x%x board %d Initialized Not Found (C) 1983 Intel Corp.@(#) i188 driver $Revision: 1.5 $v%d.%d <> Not Spurious iSBC 188/48 Interrupt Invalid iSBC 188/48 message: type %d board %d, line %d 215B215B215B/220215g214/215g@(#) i215g $State: Z057 $ $Date: 85/12/03 11:17:06 $Copyright 1983, 1984 Intel Corporation,,,,,iSBC %s: spurious interrupt, level %d iSBC %s level %d (invalid long-term interrupt) FoundNot Found220214/215G215BiSBC %s @ WUA %x level %d %s ?Invalid FunctionROM Checksum ErrorRAM Self-test ErrorLong Term Operation In ProgressDrive Not PresentEnd Of MediaLength ErrorCommand Timed OutMedia Not PresentInvalid Data AddressDrive Not ReadyMedia Write ProtectedRecoverable Soft ErrorDrive Interface ErrorDrive FaultedBuffer Over/Under RunSeek ErrorFormat ErrorIllegal Sector SizeDiagnostic FailureMissing Index PulseSector Not FoundCRC ErrorCylinder Address MiscompareDrive Configuration ErrorInvalid OperationiSBC %s controller %d drive %d (%s) cylinder head sector %u %d %d Media: %u Byte/Sector Data Track Assigned Alternate Track Formatted Defective Track HardSoft%s Error HardSoft%s Error: %d Retries ----.1.C.P.].o........ //%/9/L/`/q/{/// @  @   @iSBC %s controller %d Firmware: OMOISO-NISO-S V%d.%d Unknown Version. Default 215B Support Console Found 8274 NOT Found Copyright 1983, 1984 Intel Corp.;@+ @8274 interrupt error - level=%x foundNOT foundLp Based %x level %d %s. (C) 1983, 1985 Intel Corp.@(#) lp driver $Revision: 1.9 $jr4Lpintr: error on printer VFOut of descriptorsn,X` %KX 1*31*3*3*3V@ &:/:> 2 j3<x(3(3(3( 3(3(3@@@@P 0@AHH!1H33:3DGX-GXG@@?2Lef+hLedddddddddddddddfddddddddddddddd+hddddddddddddddd@BRdRdRdRdRdRdRdqtRdRdXbb8bbVbb:bbLbb.bbNbb,bb b$b@bb b"b>bbFbb*bbb b=_maxaddr"X8_f_strcmp"X0UEREQQ"X0_fpeintr"`7Q_times"`Y_getcgp"`V._bflush"`?_sleep"X_spl2"X/_setts"`e_badblock"XDG_cx_eproc"`4=_issig#P*5TASRQQ"`f_passem"`OX_backup"`_lockalloc"`__ulmul"`_cpass"X_xlock"`e_cwaitsem"`kG_openi"`_prele"X_spl5#P_ss_descr"`_nfc_close"`L_chsize"X _peek"X_mmwrite"X"_copydescr"X _spl6#P_naux"X_i215write"X-G_cx_iproc#PZ&_efc"X_spl7"`"*_bswrite"Xi_lpclose#P4_i74cfg#P)_sw_entered"X0INREQQ$PB=_Fpcnt"XW_sddetach"`x_iget"X_monitor#P0_maxttys"`_timeout"X_i188write#P.5TDSRQQ#P!_sysent"`_ttiocom"XI_resume"X P_sdfrcm"`Ŧ_nfc_locking"X3_loadovl"`aK_nice#P"2_i74bpc"X>_dscralloc"X_seg_to_ldt"`__uldiv"XI6_loadtss"`,`_seek"`W_nap"`G_access"X_i74intr#P0_gdt#P1_i8274copyright"` _nfc_sup"`Q_umask"X_procdup$PD=_spbuf$P\>_instr87"`_bmap#P2_dd_index$P`>_runout"XC_ioint"`_getspbuf"XU_sdccdec"X0_inifpe$Pb>_lp_count"`9_max"X]_bigetl$Pd>_sysinfo"`v_wait$P>_cputype"`˦_nfc_mknod#P2_lpdev#Pf4_i215tnum_sel"X-_brkseg"`yg_fstat"XK_getldtlim"X;_lpwrite"`_nodev"`^P_kill$P>_cbuffree"`2_freecbuf$P>_syswait"X֙_i215init#P_fupage"X_mbkpt_trap"Xo_lpoutput"XTR_sdlvcm"X_ucodech#P+_swselwant"X0_aux_mmuget"`ze_nbwaitsem"`a_link"`<_signal"X1_i188init"`_openp"`_ttxput#P+_swbwant"`{_nfc_eend"X_i215intr#PV+_pbufmap"X1_initovl"X0UNREQQ"`K?_core"`-._iodone#P4OP1RQQ"X_copyout"Xw_getxfile"X_xrele"`_pipe!=^FIWRQQ"`\o_getmdev"`Z_rdwr#P#_v7sysent"XV_sdattach"`_nfc_copen"X/_frest"` J_stime"XqH_procxmt"XF_i188intr#P4_ecc_threshold"`:_deadlock"`(S_allocext"X_i215sweep"`N}_maknode"`C+_incore"`<_prefcg"X0_aux_trap$P>_runtxt"X?_mmusegget"`}_wdir"X0_aux_freemem$P?_i215tmem"`n_newbmap"`N_cprite"XG_ptrace"X _pokew#P4_nswap"X0_aux_ifree"`Kz_l3tol"X9_push_ovlstk"XI$_utssys"`:*_brelse"`Q_utime$P?_rablock"`X_bqueue"`Щ__lrem"Xл_lp_outchar"X0DZREQQ$P?_mount#P,5TMSRQQ"XaDSTRQQ"Xn=_mmusegfree$P@_time"XC_mmu_ulimit"`,_getablk"`t__lshl"X_i215open"XSE_notmapped"`_preadi"XuC_mmuchk$P@_minaddr#P:3_i215t00"XT_sdfork"`Z_write"`o<_deverr"`_ttioctl"`_ttread#P2_gc_cnt"X,;_givemap"X0OVREQQ"`~_unlckf"X/_ftest"`_ttyflush#P-_i215copyright"X1_i215start"`9_pimove"X8_i188open#P2_gc_idx"X=E_nottext"`2_closep"`N<_prdev"`l%_free"Xi_i215proc"X0_aux_p0craft"`M_chdirec"`v_fork"`__alshl$P@_text"X_i188start"`U_smext#P4_mpsc_data"X0_aux_mmufree"`1_putcn"`_nfc_setattr"X_biputl"X_i188proc"X:_mmusub#P3_Psyf0"`_stkgrow"`d_sigsem"`B_swtch"X _dscraddr"X'_expand"XdMOVRQQ"`8x_lock"X$_fuptr"X#_nosys"X_mss_trap"X;_mmuadjust"`5_nfs_sys"Xxndp_np_trap"`|_ltol3"`l__lmul"X0pstart$PB_sdfreep"`_nfc_ioctl"XN%_restfp$PB_mpid#P_clk_speed"`i_nfc_read#Ppgdt_addr"`?_fsig"X;_expandldt"`G_ttclose$P8_end"`__lshr"`ħ_i188get_cmd#P$_reglocc#P*$_cxentry"`:_min$PB_runin#Pxidt_addr"X_touchpage"`̨__ldiv"X_cl_to_b"`3_lockadd#P&_bdevcnt"X> _poke"X._i74wakeup#P_Hz"`@_wakeup$PB_coremap"`_nfc_chsize#P(_cdevcnt$PD_lptty$PVD_i188o_buf#P4INDX87#P$_utsentry"X:_mmumap"X _dscracc"Xndp_ex_trap"`ݦ_nfc_mdev"`~_itrunc"XB^_xswap"X_setjmp"X _setldt"`i_ustat"X6_clkstart#P,_pipedev"` _update#P4_pitctl"X0_aux_scall"X_tasktime"XaOLDX87!CHIX87"`H_owner"Xb_inb"X_xswapfree"X%_fptrap"X _relocldt"XM_syioctl"X_syread#P+_swbf1"XW_sdinit"`X_ttwrite"X._i74read"X0_aux_mprint"X_splcli"XB_mmucraft"`g_stat1"`H_suser"`m_sumount"`M_chroot"X_mmcomm#P+_swbf2"``x_itod!FLGX87"X*_brkctl"X _dscrlimit"X_i188check"`_nfc_seek"`c_nfc_access"X_copyin$PVF_msgbuf"XX_physio"`]_open"`q)_bwrite"X T_cputok"X\'_FUWORD"Xm%_initfp"`o_exec"X_fuword#P_bdevsw#P _ktssdi"X_lptimeout$PF_acctbuf#Pj4_ecc_boards"X _init8259"X_haltcpu"X8_delete_ovl"`z_iput"Xv)_brk"X _splbuf#P0_er_msg"X0_aux_mmuext$PF_Clkint#P_cdevsw#PT_picimr"`T_getext"Xo_copyio"`_write_sb$PF_proc"X_lpopen"Xdnmi_int$PN_ipc#P%_Got287"X_i74ioctl"XT_sdexit"`__alshr$P N_panicstr#P)_icode"X0_aux_gate"X0_int_0h"X _i188param"X|6_pushtss!CWDX87"`_nfc_link"`B_qswtch"Xn)_grow#P0_swplo"`_ttopost#P_Dstflag"`-_notavail"`_freespbuf"X/_ke_iret"XydADDRQQ#P(I3EX87$PN_cfree#P4_mpsc_ctrl$P.[_i74alive"X_setregs"Xv_xumount"`d__aldiv"`Z_freecgp"Xd_reboot"X_fubyte"Xstack_trap$P0[_i74speed"`D>_psig$P4[_lp_p"XK)_expand0"X3/_profil"XjF_meminit"X9_pop_ovlstk"`A_setrun"X;eRABRQQ#P_Idlef"`K_unlink!SHIX87"X %_suptr"X@_mmuget"`,<_panic$P6[_buf"X0__acrtused"Xh_clkreld"`*_bawrite"`2_getcbuf"`:_printf$Pfr_curpri$Pgr_maxmask"`_nfc_utime"X/_get287sw"`me_waitsem"`D_canon"X Q_sdenter"`_ttout"X_i215bblock"`Ѧ_nfc_mount"`O_ssig"`6_writei"`-_iowait"XG _mmuldt"X(_sywrite"`_namei"X _startup"Xu_outb$Phr_Fpecnt#P_ulimcfg"`_compress"X_fbyte"XhRDBRQQ"`b_saccess"XR_sdgetv"`o_nfc_write"`_ttrstrt#P_ktssfl"XS_sdswtch"X0_aux_ldtflg"X0cCFERQQ"X_trap$Pjr_lps"`j_gtty"`0_putc"X_getflush#P6-_i215b_type"XLeRADRQQ"X%F_freemem#P_linecnt"Xnot_pres_trap#Ppicbit#P3_i188baud"`_nfc_fork"`_nfc_chdirec"`Mt_exit$Pvr_lp_wmark"`M'_ifree#P3_Pdf0"X*_i188s_output"X_ic_popes"XidDIDRQQ!BASX87"`h_dup"`\A_sched#P4_ppi"X0_aux_xalloc$Pxr_acctp"`N_chmod"Xn_sendsig"X!_splx"X֋_xuntext!SWDX87"X2_i215close"`&{_iupdat#P_maptab$Pzr_canonb"X_clearseg!2FIDRQQ!LIMX87$Pzs_physmem$P|s_sdtab"X_i74start"X7>_mmupget"XX _peekb#Ph4_i215tbuf_max"`h_logtchg"X:_mmuset"XE_textoff$Pt_i188board"X0_aux_iclear"X#_nullsys"`=_passc"Xy_i188close"X+hRDDRQQ"`)_bdwrite"X,_en_int#P_ktssbp"`Nf_closesem"X2;_mmuextend"`._geterror"`_prefcgi"X0_aux_start1"`O_nfc_init#PJ_debugsw"`J_r74"`;_nfs_event!2FIERQQ"X'_SUWORD"X$_suword$PTv_callout"Xtinv_op_trap"X_i215binit"`g_stat"`̊_mfree"X>_mmufree"`_ttin"Xinv_tss_trap#P_ttcchar#PJ_linesw"XS_sdcopy"`mi_fcntl"`1_getcn"X_lp_canon"X_i215version"`Q_pause#P4!_partab$Pw_locklist"X|df_trap"XF_ecc_report"X0_aux_start2$Py_sabuf"X_sw_240"`AI_falloc"X0_aux_tpage"X0_aux_save"X_xexpand"X9_dq_free"`=_stop#Pr _decmid"`e_alloc"X_lpinit"Xstrt#P_ktsssi"`_lockfree"X _kentry"X0_aux_chkmap"`R_ulimit$P_blkacty"X)_ke_popds#P_nfs1"X_sw_250"XQ_sdleave"`M3_readi"`<_psignal"X+_ke_popes"`'_shutup"X_putchar#P_nfs2"X_i74close$P_i188tty"XŒ_i188s_input"`_nfc_ustat$P_runq"X_sw_241#P_bkpt_descr"`_nfc_owner"X_subyte"X_i74param"XfRMBRQQ"`._disksort"X'_waitloc"XeV_sdadjust"X_copyseg"X"int_call"XST_cpktou"XGY_swap!MSKX87$P_lticks"`_ttopen"X_sw_251"`#_ialloc"`0_w74"`צ_nfc_sumount"X_i74open"`QK_sync"`]_rdchk#P*_rootdev"X_i215strategy"X\div_trap#Pkdata_dscr"X/_set287sw"XD_dumpcore"X_sw_242"X/_ultextoff#PR%_mask1"XrdDRDRQQ"`I_ufalloc"`M_chdir$P_bootime"`_delay#P$_ktsscs#P_ktssip"`u_nfc_exec"X=_mmupfree"`J_getgid"X_addupc#P4_pit_t0"X_sw_252"Xh_bkpt_trap"X _scall"`_clock#P_ttys#P(_ktssds"`I(_bread"X_mmudescr"XX_i74write"Xmon_init"`\_i188snd_cmd"X_xccdec"`_getfs"X0_aux_resume"X_sw_243#P_u"Xr_ci"`j_stty$P"_updlock"XQ_biget"X_sbyte"XfRMDRQQ#P"_ktsses#P4_pit_t1"X_bcopy#P_clknumb"X._dis_int!SLOX87#P_v"`_nulldev"X_sw_253"`_malloc"`__close"`_sp_alloc#P65TAJRQQ"`_schar"X/%_savfp"`;_printn"`@"_prefblk"Xk_out"X_lpintr$P$_lbolt"`(_breada"X_i74init"X_sw_244#P_kmemstart"X/B_mmupinit#P_tss#P3_Pdnf0"XZ_swapin"X@_mmupcopy#P4_pit_t2"`V_clrbits"X_clear"`AD_newproc"X_sw_254$P(_i215bdd"X0PREEQQ"`J_getpid"`wQ_alarm$P*_bufbase#Pj3_Piw0"`_uchar"`_locking"`v_freeproc"XF_mem_err$P._inode"X~_sycheck"Xe_xfree"`_nfc_unlink"`Wd_opensem"`<_seterror"X_binit"X_sw_245#P_idt_tmp#P2_sc"X=0_loaditer"XR_sdwaitv"`.O_chown#P3_Pdvf0#Pd4_N215#Pv5TDJRQQ#P_s3ucode#P4_i215minor"`_sysacct$P6_rootdir"X0aux_int_0"X_ct_iret"X7_xmaptext"X_cinit"X_sw_255#P*_tssldt#P3_Pdzf0#P2_i74baud"`_acct"`j_smount"`K_setpgrp"X_longjmp#P2_N188"X"_cvtargs"`J_getuid#P_Cmask"XbdMUDRQQ"`[_nfc_namei$P8_segds87"`b_mknod"X_dinit"X_syopen"X_sw_246"X_mmumapwork"Xloflo_trap"XC_bigetc#P_Timezone"Xݢ_i215ioctl"X_gp_fault#P_ktssax#P41_er_soft$P:_i215rbuf"`y_iread"Xc-_getseg"XG_i215read"Xint_s0m0"X_i215io"X int_s0m1#P3_Pboot#P2_msgbufp#P0_er_hard"XJ_sdget"`c_creatsem"X2int_s0m2"XaNEWX87"XZint_s0m3#P_ktssbx#P*3_Mmt0#P_lblock"X_i188ioctl"Xint_s0m4"Xint_s1m0!CURX87"X/_finit"X+_i188read$PV_hbuf"X_sw_247"Xint_s0m5"Xint_s1m1"X_i188io$PV_swbuf1"`_nfc_exit"`__ulrem#P_vecintsw"Xint_s0m6"X7int_s1m2"X#_cxenix"Xint_s0m7"X_int_s1m3#Ppicmask#P_ktsssp#P_ktsscx$Pr_i215tbuf$P_i188sleep"`U_nfs_ctl"XO_sdfree$P_swapmap"Xint_s1m4"Xint_s2m0#PB4_i215cfg"X]dSUDRQQ"X _dscrsw"Xint_s1m5"Xint_s2m1"X _pokeb#P._swapdev"Xint_s1m6"X<int_s2m2#Pb4_i215maxmin"`&^_copen"Xint_s1m7"Xdint_s2m3#P_ktssdx"X_i215checkerr#Phcount"Xint_s2m4"Xint_s3m0"XXdSVDRQQ"X_sw_248"Xint_s2m5"Xint_s3m1#P2_i188cfg$P_swbuf2#PZ'_maxc$P4_maxkaddr"X_idle#P6_dinitsw"Xint_s2m6"XAint_s3m2#P+_swsel1"`_ttinit"X_biput"Xint_s2m7"Xiint_s3m3#P4_lpcfg"`J_setgid"X_freerange"Xint_s3m4"Xint_s4m0|ہ|$rvvvI(`F؁ jW^GWFRP9`>%t v:*`~t v"*`v)`~t~@u"<>9T<|9Ds5<>DT&~u+|D>>u><(u3>< B ~tjh@h@V&{`%^_Vv $N QV6866vvoX =u%66+6<>)6:^F9FvFFF9FsFFWVvFF uWXF%uFluFdtxudtut otxu)jou xu P^j7;`ksu"^F^F tOWXcu^*PX-DtXu#jDu P^w7;`FF(^_WVv F~}3F tFV؃ډFVu~ t~ t F~t uFj-X39~~~uB~u< u7 ~3HFV~|s^݊G؊ PXn^׋ƙRPvvЩ`F~tF+FHF;| )vFFFCƙRPFPd`Gc^_F NPh :` `dXF*PFPvh :`V^wD *PD Pv h :`v vtth!:` ^F%WVv tG9u u vW<`$9>w^_WVv~O |4}/Ϛt` D T<u|~|2~D2VA`^_WV>.}u }uW?`uN>u5>u.FG9FsL^E9Gu?u jSv`F$׃>u>t4uuEuIt`!E!Ua3^_WV>.}t8F-E9Du"V@`B`Et)qHX t$96w6.?`PMt`^_WV>.>uh/%XEt=`W?` uIt`!E!UFV u t1%ttLJLJVvvnX0=| =~ = |= 62K?` tƀVMt`^_V^GWFVFt~^F~3^V*9&t%!HJjh`h珚` u>%u^hN}` tMhVG` u#D%=ujjV~`VDX% Vz`>%u3^WV6. XFDFD|~D~~D4=` tDX>X>BtBhB@`B`4=` t XB`W!Xh X^_WVvFF9uu&=u! XF9uu WA`v!X$9~w^_WV X69vu h$:`t u^ljGFW!X^_VvDV@`DuD>`>t`>hFA` fr8D}8^ WV XF>F6<u.Du(D;F~|t\G t> DF$96wā~u`>jh`>?`떚XWZX u X3~~F96vy<tD$<u|t\G t$؀<t<uDȊD-F9F}ڋFӃ~̀<uȊDȊD-FF9F~FF뤚X~ ~|~|ejjWB^X XBjhB6.@`B` WV>.Fth.GtO>uh/%X."t>ujSXhX t:Xh 6 GIXh X uhX t X8FF> thEtXE;P>8t9>8uCE;u,EȊE^ȊGЊG;~~FF~FFE~} u~ u frXeFF uE ^EGƢfrXEe tPuIX^_WV3BB>B0u}FF=u u~B9EtӃ$Nu u h%,<`9vsvF$F>.D DE D E D EDEDBDEDDDEDF^ヿ^t ^㋟^GF~|߃}t ]G]G DG>FtFG>uh/%X}"t VWTXD"6.EDhX th:XVWX>.V@`L3^_WVv |}㋿^ t% 3^_WVv uz|W~`E%=Pu}u}u V`|vLBW`FEFE%FDF=u= t(=Pt=`te}t}tWVNf`cFkFVV9O|tFDFF^9Wu49Gu/G%;Fu$FkvW2`v 96w~`uLF?^?uF9GtOF9FrvV.`jvF*P^v.`W`jvF*P^Wz`^_WVvDFD%=tP= t=`t)W9>(vL>6uF8jvF*Pk9>&v%jvF*PkvV`%^_WVv~D%=Pu|u|u WVc`lu7t`؀t %I t VX t%>&t&9D t(9D tDžDt3% ^_Vjh`h` t@D%=Pu|u|u V` &9D uH` uVz`3^>&u %3Vvヿ^u 62ƄF|%^WVjI` |;V9 |u㉷^D3DD 96wh%:`%3^_@@24WV60X@@FV>ǚX w 2FVi+ҹ2-؉FFFj t4FPX=u%^_V60H` tt4h`T@@%^WV>05ƙ |=`r% 9*t H` t6&.w 6*^_*2&4WV>05ƙ |=`r%9,t H` t6(6,^_,2(4.G2G4WV60.F<t؋E9G t6^EG ^G 2^_ ``WV>05 |(~ H` u3.G(|' }3.ƈG-2%^_WVjh`h` uE%=Pu}u}u W`L9Eu}u%D6Lux` uD%=@u H` tlE9Dt%] t VX t |u%=.<>L68:L$jW6`>%uL @Vz`Wz`^_V0F7E`F u^wD%=Pu|u|u V`D%=t% t VX t |u%d^DT9W|9Gs^wwV~`;ҊԊ*^9W|9Gr%^GWDT F^hDM`H` t hFM`WVvjh`h` uE%=@tE%=Pu }u}t%E%=Pu!}u}ujVW`>%tZj@WG` uKW`<t9G%=Puuu jVW`4`4z`< Wz`^_WV>0H` tlD%=Pu|u|u jV`?d>&te(9D teE% D @ tDu VXVz`^_WV>0H` tHD%=Pu|u|u jV`ED ED >&td @Vz`^_WV0F؋7 ~:5 t0ut+^ut^ww=EX t%v24^GWIt`ҋ.!G!Wu-.wG9uu=uj6.<`$9>w^_ WV0F؃|~%F^F ~G@G>.~u } u96vv<u$~~F9Du~uE 9D u߃~} F;D uσ>&t&9D t96.t ~~%)F^t wV<`~~~u%^_V60jt4hX=u%X$Nj&ǣ24X^WV0F6.| ؋D >2^_j(h?`WV60>%>2^_ WV60|u|t!jFPttX=u%@@FVFVjh`h` twE%=Pu}u}uFPW`Q&9E t# t|u|t% hWG`>%u FjFPFPW&{`Wz`^_V60=tT=t=tZ=@t\%Z9T|%9DvH` t>||׃| | ρ|@wȋDT24 CX/X^ V^ G F~|#~ vvF ^ +PST`F^ GFGHF9N}vPFPU`vvFPaV`F }B^ GFF~}vvFPU`vvFPaV`F~}3F+F t`ȋFڙځv  \N ^F^)G&W(^ G k ^F)@F^G^ GȊG k ^9HFsjv S}W`F ^ +FGFLF؋F VW^FGvF ^ +PPV`^ FFFFV^GHF9Fv3^*Z&F=}C+FF؊J%ЈF^*NFfNF"F:FuF 9F[FV+FFFF9Fw^*=uFF 9F}*ۋ^*Z%F;F ~F ^*Z%F^FF9FvlfFF"F:Fu^FFuF9Fsԋ^*Z&^_*ȊZ%;F |^F^*Z&-0F^*Z';F |^ J%ЈF^FFs^FF9Fr^?t[^F^*Z& tI^*Z&FF9FsF^*Z%F;F |^*Z&-FF^FF9Fr{VFFFVF ;}^ J%ڊJ% F^<^vJ% +F)F ^n F~ }~ t ^v J% ^WV^jwjjd o ^jwFl`RP̨`FF kF k%F9}9E FF ;jjdRP^jwl`RP̨`^GjjdERP^jwl`RP̨`^GERP^G.RP̨`^G ^ G ^_^*Z%t2^G*=u NN~w~v^*Z&tNFV^t*G+Fw `F ^o ^@@^_vDG^_vDG^vDG^FG^_FG^FG^Vkv ^@@F t< X^t@jv?`КXv-`^G+ X>8u 8@jh88F y+ڋv;\|;Ls^GњXv-`^tOvq)`>vh8X`^ ^F G ^G kv ^@BPD^GWkv ^F@@%F%vF kv-`>%tv:*`kv ^@@3 F%^Vkv ^@@F t5F =t =t=t!v:*`v"*`v)`^jZ`jZ`WVv0F7E` uu% ^GW68G:$@EF؋G%F=t=@uit3F^Jt(EU:RPuuSv` tvv`@tUuP^GWEU?~uv`3EE#^G%=Puuu S`EU<>uvM3`~u\>:tUҊԊ*+<>FV | wv`%:+9Vw r9FsF:^G+:FF%@Pv6`F:~t(~@t!~t^G%=Puuu v`^G+:+EU^G+:2^_V604E`F u؋GF2u% ^G%=u#~|w{^Btr@tqi^G%= u%GFjjhfF*PFk<^G%=Puuu S`^G%=Pu^2^V60tD@P&^`^V60th&^`^WVvu%tijh`h` u(>%tF PN}` u|DE%=Pu }u}t-t%Hjh`h` u2vVW`>%tE%=Pu }u}tJuDE%=Pu%'t hWG`thWG`E%=@u%>%tAI`F ut$E%=Pu }u}t jjW~`W`^ƈ^2Fh X t!>%u%^LJ^vE`(VWkG`>%t^LJ^^OWz`^_WV>05E` tLJ^VE`^_WV0F7E` u|E%=u%E%=Pu}u}uW`>%tuE%=Pu%'c^uDTGW'^u\GW^^t%%^|GWDT^GW24^_WV0Fjh`h` uD%=Pu|u|u V`||%D%=@u H` uV`^GWHJjh`h` t,E%=Pu}u }u%%Wz`y>%u2\D9GtSz`%V}`>%uD @Vz`^_WV>0E%=tE%=Pt H` ujh`h`D%=Pu|u|u V˦`E t%:>%u(*&,(jh`h`F t}^Gt hPG`^GthvG`^Gt j@vG`^G%=Pu"uu^u jvG`vz`6&>(^_WV>0UHJjh`h` u.>%tEPPN}` tDD@|t%Vz`]D%=Pu |u|t%%hVG`V`AI`F t^wD3DDD ^_WV>0UHJjh`h` t`D%=Pu |u|t%%Vz`9|u%&hVG`V`AI`F tNj^w^_WV0F7E` u% ]uD%=Pu |u|t%%05E` tuutg`^_WV>0jh`h` tuuVg`Vz`^_ WVvD%=Pu|u|uv vV`Ftjh@h@V&{`DFDFDFDFD FD FDFDTFVt`Pt`x`RPtI(`jj FPD%EU4RPoX W:*`jv vFPX@u%^_WV0F؋%F'?^7E` t_F@ujI` }G^ ||% 1>2^9?t&ヿ^t^E`㉷^D^_WV>05E` tyE t=t==tD=tJ=tKWEF |M=HPI`F |=㉷^D02$EH$E$%^_WV0F7E` u2^fu v^fu c|E%=Pu}u}u W`>E%= t%,EFP^wwwF*PFk ^_V60DTDTD tj`^V60DTDTDtj`^WV0FH` ux\o`F>%*u jѦ`\>%tU^GWHJjh`h` u,D%=Pu|u|u VѦ`D%=@t%|t|uF?=t E9Fu ~u~9>wދ~ uFEj^u3PF*PFk>%tXjjvI(`F>%tj^t uj,`E؋G+FjhP^wwoX ^!t%#u:*`띋^ ju^G$^G^uhF^G/;F~Wk^ ^G@vvvY`F ujvvZ`%냋^GjvvZ`Fv:*`^uG ^G ` V`73PvFkv:*`>%u%Vz`^_WVH` u\o`FPצ`>%tvvX `?=u E9Fu9>w%eR]G+FF^G/;Fk^ ^@uk^ ^_@u#k^ ^G@F؋G+F؊G t%k^ ^G@^g^tL^u h.),<`v-`v"*`.96wC|u4D9Ft)F9uEFE^G+FG j^G^u vS`jjF*PFkv.`$V`Vz`v:*`^_Vjh`h` uUD%=`t%DF;&r%D%=Pu|u|uVݦ`%*Vz`F^0GG o`JWVF)vXF u&F3Fv0FjhꚆ`F u hJ),<`4 tFF^u uFF^ut)4% P^ww$XFV^FG~u~uy^ utj^GG4% P^w w$XFV u- u)~t v)`FX uIFF^FGF~u~tF~u ~u%r%vvFXF=u%>%u~t v:*`^G%=Puuu S{`vz`3rYF+02ƃRP6.+`F؁^'v:*`Fu8~t v)`F +02RP6.+`F3FvWGvtX~~F@%FPFnPvwX t>%tj 6.<`tv+-FVF@@nN^+ȃN^ VG F+FFjvvFPXF3F9FuFFN~}(FtFvvN`~uFPvv4% Pvv %X FFuE~t v:*`F +02RP6.I(`F؁^'3WGvCXFPvvFXF~u'jX~t v:*`^G%=Puuu S{`vz`vjh̊`^_V60*PMt`^WV>.eE 3LJLJF|隙TXu`E 9Eu&>6t69G$uG$0ju <`E 3ヿ^t^E`F|4t!'ߋtO 6z`6D`6Dz`>Ft6F`6Fz`eXv`W=XFEEUEUFGb^E9Gu-G^?u jhG<`^?u!SA`^E9Gu jS<`^E9G uG F$9Frh 6 GIX^_WV3GK.E9Guw tj6.?`% ^_Vv~t D2D4DTDTDD3DDDD^WV8@PhꚆ`F u% (v8@Ph̊`FFF6=u ~u~&9E u=tF$N u؃~t>&tk$F;Ft9F~% AD` u^G24@@$Nj&ǣ3h:Xj`f`=uj`^G24^_WV>0H` t6.d=tL^_FHF^GFjwF+vjP`ȋF+vʃN^WV.F6E9FuE9Futg j W?`σ~u }u~RN uċ~ uh*:`%3fFEFEE3EHEFWy`At4F?^9uGFFVF9Frh$*,<`E ^_Vvt`Pt`x`RPtI(`F>%tP:*`Vz`3wD%Fjj4DP^GWFRPoX DFFD'FF FPFPKz`N~u3DNDLDQv:*`^WV^7^?NNONONO^7^?^_Vv|t |5D%=Pu |u|tjjV~` BVM'`DFtjh@h@V&{`V`DD|Q~$DQPtNtLtl%` LV`^ WVvD%=Pu|u |ut`؀tBt%$t`Pt`x`RPtI(`t W:*`PF^D^DG^D G^D G^DTGW F FDFD%=uEFFPFPV|`F~ r~ s?^F^F^FFFFPFPV|`F~ rD%Fjj4PF+EURPoX t^w7F4PWXt^ w7F8PWX@t6@6@F<PWX$~ tW"*`W)`^_WV^7^ ?GFGFGFG}t^G%=Pt~ h+*:`^7^ ?^_WVv\wVw#` u6\z`3D Fu#ƉEE&E (E jh@h@W&{`W}`^_^GL:$L68j6\6`6\z``V~u^G%=@tG%=tFV  `FV^GW `-FV^GFF+F@FFVFV~U^Du Bu^wDwBvI(`F~~| ~ vFFF FFPvFPFPFPn` F>%t FF9F|kkvzuztkvrkvrrvl%`FjjFVRP̨`FFN+FjhFV- RP̨`Ԋ* FVFFFPv]XFV u uvvvI(`FFF?FPv]XFV u tjvvvl%`FVF~|v:*`~u!jFPv]XRPvl%`FF~}7v:*`~tpj^wDwBvl%`^@u >u^w@w>vI(`F~|~ wF FFGjhFV- RP̨`Ԋ* FVjhFVRP̨`FFF?FPv]XFV u tjvvvl%`FVF~|v:*`~ukj^w@w>vl%`~-|~ s%^<u:tj^w%u u3^_WVv\?uwr kw;w3.9Eu %$^_WVvDJF t%.9EuW`~^? u^_WVw|u"DF*w W`kw;w< u %$3 ^_WVvwDtdV@`5^_WVv` u6<.E~t3EF V EUFVE U 3^_WV~0F9|&uEF)=uEEE u =u3^_WVv ~=t9uv9~s9EE;u/FEF;EtEEEE=uhF;Eu=t F)EFL~tFF-;uvh<*:`#EFuvFFFF u^_WV>t'jv vv[`F>%u tFHJFV^ u~ u24%=t'/u*6F u 66^/t u~ t %6DD%=Pu,|u&|u 96Dujv vv[`jttx`>%tCVz`>ucFVHJjv vv[`F>%t6 u,FN! t->%u&~\s ^FLj^/u ^F~\r^/tD%=@u|u% j@VG`>%t<3><FFF96Fu>N.u>O.u >Pu<>9T~|9Dw~~t v:*`~ u_ u[hVG` t6\F FtFV-<>h<> `RPV`>%t%y<uo~t v:*`j<> `RPV`FV>%t5 }%)vvtI(`F>%t P:*`FjjFP^GW<RPoX <>^L uF Ft<>FVF@@Ft+F~}D^슇N$ߋ^F:tbFF~}^F^8Nt>F~t v:*`~ u uhVG` u_DF>Lu]|uW>O.uPF9F}C^?u1^F9?u"Vz`^?DV`GFVz`6Lvx` t3^_HHJ*V6J6HHXu%^ WVH` u.8?<t\G+E jE96wޚ ``0F؃u?tnj,`Fء*G ^GGh^G+P^w7X=t>^G+E U9U(|%9E&w v"*`ht*:`XdXh*:`XdX^_WV07>t +;s% 96tw%62^_WVXF@@FVFVljFFv!X0|?(\r%Bjhjj20w7l`RP̨`FV |jj2vP̨`FVjj2vvЩ`)FXF ~w~|~v FFFP.Ph`h@`j(.P?`jj2FV+@@RPl`ȋFڋСNjƋ+މN^~|ljh@@+FVRPl`jj2jhȋF+NjڙRPl`RP̨`ף24v!X^_WVjh6,#` tAI` u Vz`i2FAI`F uE^LJ^ѡ24F2^^wuDDFD@DBjh@h@V&{`^_WVv~tD@D@ u D@P@`t)t |@u%`DBDB u DBP@`t( u<|u6|u0jDBP?`|BttjD@P?`|@t^_WVv~t!L@|@uDDtdDDBP@`t!LB|BuDDtdDD@P@`|@ud|Bu^F ~|B^@PFV u uNۋ^3@@jvvtl%`3DDD B^_Vv j V?`u ^Vv$t $V@`^WV^/}G0^F8G0t3FFG0k @F^G/;F~vF;FtgkF @|t D+tDFFFV9V|9FwFV9Vu$9FuE9DvFVFV^FG0F~^H^_ WVF%=u ^G0F H+ҋ^wFF%=@u3^GO+HFFFFvvjjd n^jwFl`RP̨`k9%r-^FF8G/FF8FuFPv<`F n^Hu/3^k 9Hv^k ؋HƈFF^G/;׊F^_WV>0H` t{}u,=u'>xrti6xr`6xrz`xrI>xrt%;jh`h` t%D%=t % Vz` 6xrV`^_V6xr u8V`jhFhXFF66`F66`F$Nj&+RP`F66`F66`FRP`F*F,F>6t8FFFFDTFV<>F68: $%jV6`>%t FVDTV`^WV3~ rF~jFP`~} t#FV~|~ r jFP`FF ^_V60j,t4hZ(X@u%^WV0F` t?<t^D9t\G+j^wwE&PX@u%j^GWRPE*PX@u%j^GWRPWX@u%j^GW RPEPX@u%?;vB%^_jvv6>+XV^ GF^} %,^ ^?%^~|? r^F^ @PFV^W^ ^^FVW^G^~|? r^ ? ~^F^ @PFVFV;Vu;Ft~u~u^u ?u^G4^ ^ ? ~0^ ?~F^G^FVWFVFV^W^^?~1^?teFV)FVN +v^ @PFV~u(~u"j,`FhwwXvvvI(`F^t S:*`QnFVN`*FPv]XFV~} v:*`F~`^ ?u&FVFV^FVW^GFVFVFV;Vu;Ft~u~u^u ?u^G/^ ^ ? ~?~F^FVW^GFVFV^WF^?^ ? ~FPv]XFVFV;Vu;Ft~u~u^u ?u^G?^ ^ ? ~v:*`^ ?~F^FVW^GFFVFV^W^~}3v:*`^?~p^ ? hF^W- FVFFF~~'FjFP`FV9V}C9Fw9~tB%3^bVF>:w>>}%8P XFV8P XF68:H;Fv h@+,<`<>:;>wr;<s%v>:r <>%: wr=svM3`@<t>+<%F:+FFF:vM3`>%t>:uF:^GF>:r<> `FV: FFPvFPFPFPn` F=u%FFPFPF+FP`FFHFFFF9F~F9F|.OFkvF9BkvJZډN^SQvC+` uFƃ~uNvvv+`Fjhww9`v:*`kvJkvBRFkFD=FF FkvBR^GW^FG ^FG kvF)BFkvBRkvz~KNFkvz~~kFD=FkvB FkvBR^GW^FG ^FG kvzuzt>^^FV6GWvFk&FNF\^v6866XF+<>):6FƋF9F~ENk^D=ukFD=P-`F9Fk^D=ukFD=P-`.gvv暺`F9Fu'>:r@vM3`>%u>:t>:ve^V^ ~ XF jhV+?`>X+tFV+FFFF9G} F9G~ ÉFGFF^u؋^up^v^ vDDG^GFF^uv!XF^ F91^FkD=FF׋^F9Gup^v^ vDDG^GFF^uv!XF^ F9^FkD=FF׋^F9G~Y^v^ F^F)G^Fv!XF^ F9~R^FkD=FFv!XF^FkD=FF^ F9^V XFFV+FFFkD=F؁'7FF9F| F9} F^~V+u]FF^;uF^FGFFF^uF^D^DGnF9Fu^GG;FuQFG^GG;tGFGFFFFGDG^DF^uv^uG^G^MFF^;u&ÉFF^uF^D^DGnF9Fuߋ؋FG^Fv!XhV+@`^33vh~+:`~tFT9T9vh+:`UWVFF@&@`V@&;t-@&Av F@&VFF^_]UWVFF@&@&F:t:ÌَۋFG~ ÌَۋF@`@&FF^_]܋WG=uPXG܋WG=uPX*U^v vww̨`^WG]U^GWNt`^GW]U^GWN`^GW]UVW3F }׋VFVF }׋V F V uN F3؋F=؋N VF u3RPv v `;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋV F V NF f׋ t؃_^]UW3F }׋VFVF }V F V uN F3F3 uFK؋N VF u3RPv v `;Vwr ;Fv+F V +FV u؃_]22UVF uN F3؋F=؋N VF u3RPv v `;Vwr;Fv3ҋ^]UVF N؋F ږf؋Ӌ^]UF uN F3F3G؋N VF u3RPv v `;Vwr ;Fv+F V +FV؃]\XXdXXlXpXtXxX|XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXX#X(X-X2X7X<XAXFXKXPXUXZX_XdXiXnXsXxX}XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0PXPo0VT@o0V/V/V XXX@ @ @```FX`XX````````````````````````````````````````````````````````````````X`X2XX8X2XGXXݢX``XX```````````````````````````````````````````````````X`X(XMXXiX`;X˹XXX.XXXX8XyX+XXX֙X1XXX`G``X````` 2d6d>=@2N(Bx2Timeout table overflowTimeout table overflowinterrupt from unknown device, vec=%d unknown interrupt <<<<<<xxdd((<<PPP22|`{}~ABCDEFGHIJKLMNOPQRSTUVWXYZWarning:Canonical queue overflow in canon ({)}!|^~'`\\.5.5 Kernel memory = %d%sk Buffers = %dk User memory = %d%sk `~ (Y^~ ˜Y"bad blockbad countno fsno spaceno spaceno spaceno spaceno spaceout of inodesbad free inode listinode listblkdevdevtabUSERSYSTEMTRAP %x in %s nofault=%x ax=%x, bx=%x, cx=%x, dx=%x, si=%x, di=%x bp=%x, fl=%x, uds=%x, es=%x pc=%x:%x, ksp=%x, uss:usp=%x:%x Invalid TSSTrap %x Trap in systemgeneral protection trap Intel XENIX 286 3.0 Copyright Microsoft Corporation, 1983. All rights reserved Copyright Intel Corporation, 1983, 1984. All rights reserved Restricted rights: Use, duplication, and disclosure are subject to the terms stated in the customer Non-Disclosure Agreement. $State: Z040 $iinitiinitiinitcinit: too many tty buffers cinit: Allocating %d tty buffers 0123456789ABCDEFpanic: %s %s on dev %u/%u error on dev %s (%u/%u), block=%D cmd=%u status=%u Z041.Mmcrt0.oZ041.Scrt0.oZ041.Shdiff.oZ041.Smcrt0.oZ041.ccZ041.cc.READMEZ041.installZ041.ldZ041.logtextZ041.masmZ041.p2Z041.p3Z041.p0Z031.installZ031.logtextZ031.restorZ033.clpcZ033.clpoZ033.installZ033.logtextZ033.lphZ033.lpoZ034.installZ034.logtextZ034.mailZ035.cuZ035.installZ035.logtextZ042.bootcfgZ042.c215bootZ042.installZ042.instlZ042.instlsysZ042.logtextZ042.mkbf1Z043.installZ043.logtextZ043.tarZ044.bblockhZ044.i215ghZ044.i215goZ044.i215tpoZ044.installZ044.logtextZ044.userhZ045.fsckZ045.installZ045.logtextZ045.makefileZ046.Ldcrt0.oZ046.Ldlibc.aZ046.Ldlibcfa.Z046.Ldlibcfp.Z046.LdsetargvZ046.LdvarstckZ046.Mdlibc.aZ046.Mdlibcfa.Z046.Mdlibcfp.Z046.MdsetargvZ046.MdvarstckZ046.Sdlibc.aZ046.Sdlibcfa.Z046.Sdlibcfp.Z046.Sdsetargvcore#X1t`v`7Z`7Z`=]`_`v` ^`a`K`o`M`I`=b` N`=.O`v)Xg`,``J`5j`m`UJ`J` J`GXwQ`yg`Q`Q`j`j` b`aK`QK`^P`h``7Q`3/X8x`J`J` O`#X#X`#X#Xj`#X#X#Xo`Q`M`I`#X#X#X#Xy/X#X#Xy/XK`#XI$X?mi`?R`'`` c`Wd`d`me`ze`]``#X?L`I`W`JXOX QXQXRX RX*X7X5`C`#Xi`proc on q no procsno file d  #d" ?@ XENIX2862.0iAPX2862no file memory management failurememory management failurememory management failurememory management failurememory management failurememory management failureBad cgheader for r_only fs Out of swapBoard %d had %d memory failures ECC ErrorBoard %d: %d Single Bit (correctable) errors Uncorrectable ECC Error on Board %d, ESR=%x ECC Error;/etc/init"Inode table overflow no imtiaddress > 2^24 Coremap or swapmap overflow (%x), shutdown and reboot ** Normal System Shutdown ** ** ABNORMAL System Shutdown ** Small model shared data copy failureSmall model shared data copy failureIO err in swapOut of swapOut of swap xenix8+preadiout of text nfs_startup: invoked with mode = %d nfs_event: invoked with event = %d iSBC 188/48 at %x%x board %d Initialized Not Found (C) 1983 Intel Corp.@(#) i188 driver $Revision: 1.5 $v%d.%d <> Not Spurious iSBC 188/48 Interrupt Invalid iSBC 188/48 message: type %d board %d, line %d 215B215B215B/220215g214/215g@(#) i215g $State: Z057 $ $Date: 85/12/03 11:17:06 $Copyright 1983, 1984 Intel Corporation,,,,,iSBC %s: spurious interrupt, level %d iSBC %s level %d (invalid long-term interrupt) FoundNot Found220214/215G215BiSBC %s @ WUA %x level %d %s ?Invalid FunctionROM Checksum ErrorRAM Self-test ErrorLong Term Operation In ProgressDrive Not PresentEnd Of MediaLength ErrorCommand Timed OutMedia Not PresentInvalid Data AddressDrive Not ReadyMedia Write ProtectedRecoverable Soft ErrorDrive Interface ErrorDrive FaultedBuffer Over/Under RunSeek ErrorFormat ErrorIllegal Sector SizeDiagnostic FailureMissing Index PulseSector Not FoundCRC ErrorCylinder Address MiscompareDrive Configuration ErrorInvalid OperationiSBC %s controller %d drive %d (%s) cylinder head sector %u %d %d Media: %u Byte/Sector Data Track Assigned Alternate Track Formatted Defective Track HardSoft%s Error HardSoft%s Error: %d Retries ----.1.C.P.].o........ //%/9/L/`/q/{/// @  @   @iSBC %s controller %d Firmware: OMOISO-NISO-S V%d.%d Unknown Version. Default 215B Support Console Found 8274 NOT Found Copyright 1983, 1984 Intel Corp.;@+ @8274 interrupt error - level=%x foundNOT foundLp Based %x level %d %s. (C) 1983, 1985 Intel Corp.@(#) lp driver $Revision: 1.9 $jr4Lpintr: error on printer VFOut of descriptorsn,X` %KX 1*31*3*3*3V@ &:/:> 2 j3<x(3(3(3( 3(3(3@@@@P 0@AHH!1H33:3DGX-GXG@@?2Lef+hLedddddddddddddddfddddddddddddddd+hddddddddddddddd@BRdRdRdRdRdRdRdqtRdRdXbb8bbVbb:bbLbb.bbNbb,bb b$b@bb b"b>bbFbb*bbb b=_maxaddr"X8_f_strcmp"X0UEREQQ"X0_fpeintr"`7Q_times"`Y_getcgp"`V._bflush"`?_sleep"X_spl2"X/_setts"`e_badblock"XDG_cx_eproc"`4=_issig#P*5TASRQQ"`f_passem"`OX_backup"`_lockalloc"`__ulmul"`_cpass"X_xlock"`e_cwaitsem"`kG_openi"`_prele"X_spl5#P_ss_descr"`_nfc_close"`L_chsize"X _peek"X_mmwrite"X"_copydescr"X _spl6#P_naux"X_i215write"X-G_cx_iproc#PZ&_efc"X_spl7"`"*_bswrite"Xi_lpclose#P4_i74cfg#P)_sw_entered"X0INREQQ$PB=_Fpcnt"XW_sddetach"`x_iget"X_monitor#P0_maxttys"`_timeout"X_i188write#P.5TDSRQQ#P!_sysent"`_ttiocom"XI_resume"X P_sdfrcm"`Ŧ_nfc_locking"X3_loadovl"`aK_nice#P"2_i74bpc"X>_dscralloc"X_seg_to_ldt"`__uldiv"XI6_loadtss"`,`_seek"`W_nap"`G_access"X_i74intr#P0_gdt#P1_i8274copyright"` _nfc_sup"`Q_umask"X_procdup$PD=_spbuf$P\>_instr87"`_bmap#P2_dd_index$P`>_runout"XC_ioint"`_getspbuf"XU_sdccdec"X0_inifpe$Pb>_lp_count"`9_max"X]_bigetl$Pd>_sysinfo"`v_wait$P>_cputype"`˦_nfc_mknod#P2_lpdev#Pf4_i215tnum_sel"X-_brkseg"`yg_fstat"XK_getldtlim"X;_lpwrite"`_nodev"`^P_kill$P>_cbuffree"`2_freecbuf$P>_syswait"X֙_i215init#P_fupage"X_mbkpt_trap"Xo_lpoutput"XTR_sdlvcm"X_ucodech#P+_swselwant"X0_aux_mmuget"`ze_nbwaitsem"`a_link"`<_signal"X1_i188init"`_openp"`_ttxput#P+_swbwant"`{_nfc_eend"X_i215intr#PV+_pbufmap"X1_initovl"X0UNREQQ"`K?_core"`-._iodone#P4OP1RQQ"X_copyout"Xw_getxfile"X_xrele"`_pipe!=^FIWRQQ"`\o_getmdev"`Z_rdwr#P#_v7sysent"XV_sdattach"`_nfc_copen"X/_frest"` J_stime"XqH_procxmt"XF_i188intr#P4_ecc_threshold"`:_deadlock"`(S_allocext"X_i215sweep"`N}_maknode"`C+_incore"`<_prefcg"X0_aux_trap$P>_runtxt"X?_mmusegget"`}_wdir"X0_aux_freemem$P?_i215tmem"`n_newbmap"`N_cprite"XG_ptrace"X _pokew#P4_nswap"X0_aux_ifree"`Kz_l3tol"X9_push_ovlstk"XI$_utssys"`:*_brelse"`Q_utime$P?_rablock"`X_bqueue"`Щ__lrem"Xл_lp_outchar"X0DZREQQ$P?_mount#P,5TMSRQQ"XaDSTRQQ"Xn=_mmusegfree$P@_time"XC_mmu_ulimit"`,_getablk"`t__lshl"X_i215open"XSE_notmapped"`_preadi"XuC_mmuchk$P@_minaddr#P:3_i215t00"XT_sdfork"`Z_write"`o<_deverr"`_ttioctl"`_ttread#P2_gc_cnt"X,;_givemap"X0OVREQQ"`~_unlckf"X/_ftest"`_ttyflush#P-_i215copyright"X1_i215start"`9_pimove"X8_i188open#P2_gc_idx"X=E_nottext"`2_closep"`N<_prdev"`l%_free"Xi_i215proc"X0_aux_p0craft"`M_chdirec"`v_fork"`__alshl$P@_text"X_i188start"`U_smext#P4_mpsc_data"X0_aux_mmufree"`1_putcn"`_nfc_setattr"X_biputl"X_i188proc"X:_mmusub#P3_Psyf0"`_stkgrow"`d_sigsem"`B_swtch"X _dscraddr"X'_expand"XdMOVRQQ"`8x_lock"X$_fuptr"X#_nosys"X_mss_trap"X;_mmuadjust"`5_nfs_sys"Xxndp_np_trap"`|_ltol3"`l__lmul"X0pstart$PB_sdfreep"`_nfc_ioctl"XN%_restfp$PB_mpid#P_clk_speed"`i_nfc_read#Ppgdt_addr"`?_fsig"X;_expandldt"`G_ttclose$P8_end"`__lshr"`ħ_i188get_cmd#P$_reglocc#P*$_cxentry"`:_min$PB_runin#Pxidt_addr"X_touchpage"`̨__ldiv"X_cl_to_b"`3_lockadd#P&_bdevcnt"X> _poke"X._i74wakeup#P_Hz"`@_wakeup$PB_coremap"`_nfc_chsize#P(_cdevcnt$PD_lptty$PVD_i188o_buf#P4INDX87#P$_utsentry"X:_mmumap"X _dscracc"Xndp_ex_trap"`ݦ_nfc_mdev"`~_itrunc"XB^_xswap"X_setjmp"X _setldt"`i_ustat"X6_clkstart#P,_pipedev"` _update#P4_pitctl"X0_aux_scall"X_tasktime"XaOLDX87!CHIX87"`H_owner"Xb_inb"X_xswapfree"X%_fptrap"X _relocldt"XM_syioctl"X_syread#P+_swbf1"XW_sdinit"`X_ttwrite"X._i74read"X0_aux_mprint"X_splcli"XB_mmucraft"`g_stat1"`H_suser"`m_sumount"`M_chroot"X_mmcomm#P+_swbf2"``x_itod!FLGX87"X*_brkctl"X _dscrlimit"X_i188check"`_nfc_seek"`c_nfc_access"X_copyin$PVF_msgbuf"XX_physio"`]_open"`q)_bwrite"X T_cputok"X\'_FUWORD"Xm%_initfp"`o_exec"X_fuword#P_bdevsw#P _ktssdi"X_lptimeout$PF_acctbuf#Pj4_ecc_boards"X _init8259"X_haltcpu"X8_delete_ovl"`z_iput"Xv)_brk"X _splbuf#P0_er_msg"X0_aux_mmuext$PF_Clkint#P_cdevsw#PT_picimr"`T_getext"Xo_copyio"`_write_sb$PF_proc"X_lpopen"Xdnmi_int$PN_ipc#P%_Got287"X_i74ioctl"XT_sdexit"`__alshr$P N_panicstr#P)_icode"X0_aux_gate"X0_int_0h"X _i188param"X|6_pushtss!CWDX87"`_nfc_link"`B_qswtch"Xn)_grow#P0_swplo"`_ttopost#P_Dstflag"`-_notavail"`_freespbuf"X/_ke_iret"XydADDRQQ#P(I3EX87$PN_cfree#P4_mpsc_ctrl$P.[_i74alive"X_setregs"Xv_xumount"`d__aldiv"`Z_freecgp"Xd_reboot"X_fubyte"Xstack_trap$P0[_i74speed"`D>_psig$P4[_lp_p"XK)_expand0"X3/_profil"XjF_meminit"X9_pop_ovlstk"`A_setrun"X;eRABRQQ#P_Idlef"`K_unlink!SHIX87"X %_suptr"X@_mmuget"`,<_panic$P6[_buf"X0__acrtused"Xh_clkreld"`*_bawrite"`2_getcbuf"`:_printf$Pfr_curpri$Pgr_maxmask"`_nfc_utime"X/_get287sw"`me_waitsem"`D_canon"X Q_sdenter"`_ttout"X_i215bblock"`Ѧ_nfc_mount"`O_ssig"`6_writei"`-_iowait"XG _mmuldt"X(_sywrite"`_namei"X _startup"Xu_outb$Phr_Fpecnt#P_ulimcfg"`_compress"X_fbyte"XhRDBRQQ"`b_saccess"XR_sdgetv"`o_nfc_write"`_ttrstrt#P_ktssfl"XS_sdswtch"X0_aux_ldtflg"X0cCFERQQ"X_trap$Pjr_lps"`j_gtty"`0_putc"X_getflush#P6-_i215b_type"XLeRADRQQ"X%F_freemem#P_linecnt"Xnot_pres_trap#Ppicbit#P3_i188baud"`_nfc_fork"`_nfc_chdirec"`Mt_exit$Pvr_lp_wmark"`M'_ifree#P3_Pdf0"X*_i188s_output"X_ic_popes"XidDIDRQQ!BASX87"`h_dup"`\A_sched#P4_ppi"X0_aux_xalloc$Pxr_acctp"`N_chmod"Xn_sendsig"X!_splx"X֋_xuntext!SWDX87"X2_i215close"`&{_iupdat#P_maptab$Pzr_canonb"X_clearseg!2FIDRQQ!LIMX87$Pzs_physmem$P|s_sdtab"X_i74start"X7>_mmupget"XX _peekb#Ph4_i215tbuf_max"`h_logtchg"X:_mmuset"XE_textoff$Pt_i188board"X0_aux_iclear"X#_nullsys"`=_passc"Xy_i188close"X+hRDDRQQ"`)_bdwrite"X,_en_int#P_ktssbp"`Nf_closesem"X2;_mmuextend"`._geterror"`_prefcgi"X0_aux_start1"`O_nfc_init#PJ_debugsw"`J_r74"`;_nfs_event!2FIERQQ"X'_SUWORD"X$_suword$PTv_callout"Xtinv_op_trap"X_i215binit"`g_stat"`̊_mfree"X>_mmufree"`_ttin"Xinv_tss_trap#P_ttcchar#PJ_linesw"XS_sdcopy"`mi_fcntl"`1_getcn"X_lp_canon"X_i215version"`Q_pause#P4!_partab$Pw_locklist"X|df_trap"XF_ecc_report"X0_aux_start2$Py_sabuf"X_sw_240"`AI_falloc"X0_aux_tpage"X0_aux_save"X_xexpand"X9_dq_free"`=_stop#Pr _decmid"`e_alloc"X_lpinit"Xstrt#P_ktsssi"`_lockfree"X _kentry"X0_aux_chkmap"`R_ulimit$P_blkacty"X)_ke_popds#P_nfs1"X_sw_250"XQ_sdleave"`M3_readi"`<_psignal"X+_ke_popes"`'_shutup"X_putchar#P_nfs2"X_i74close$P_i188tty"XŒ_i188s_input"`_nfc_ustat$P_runq"X_sw_241#P_bkpt_descr"`_nfc_owner"X_subyte"X_i74param"XfRMBRQQ"`._disksort"X'_waitloc"XeV_sdadjust"X_copyseg"X"int_call"XST_cpktou"XGY_swap!MSKX87$P_lticks"`_ttopen"X_sw_251"`#_ialloc"`0_w74"`צ_nfc_sumount"X_i74open"`QK_sync"`]_rdchk#P*_rootdev"X_i215strategy"X\div_trap#Pkdata_dscr"X/_set287sw"XD_dumpcore"X_sw_242"X/_ultextoff#PR%_mask1"XrdDRDRQQ"`I_ufalloc"`M_chdir$P_bootime"`_delay#P$_ktsscs#P_ktssip"`u_nfc_exec"X=_mmupfree"`J_getgid"X_addupc#P4_pit_t0"X_sw_252"Xh_bkpt_trap"X _scall"`_clock#P_ttys#P(_ktssds"`I(_bread"X_mmudescr"XX_i74write"Xmon_init"`\_i188snd_cmd"X_xccdec"`_getfs"X0_aux_resume"X_sw_243#P_u"Xr_ci"`j_stty$P"_updlock"XQ_biget"X_sbyte"XfRMDRQQ#P"_ktsses#P4_pit_t1"X_bcopy#P_clknumb"X._dis_int!SLOX87#P_v"`_nulldev"X_sw_253"`_malloc"`__close"`_sp_alloc#P65TAJRQQ"`_schar"X/%_savfp"`;_printn"`@"_prefblk"Xk_out"X_lpintr$P$_lbolt"`(_breada"X_i74init"X_sw_244#P_kmemstart"X/B_mmupinit#P_tss#P3_Pdnf0"XZ_swapin"X@_mmupcopy#P4_pit_t2"`V_clrbits"X_clear"`AD_newproc"X_sw_254$P(_i215bdd"X0PREEQQ"`J_getpid"`wQ_alarm$P*_bufbase#Pj3_Piw0"`_uchar"`_locking"`v_freeproc"XF_mem_err$P._inode"X~_sycheck"Xe_xfree"`_nfc_unlink"`Wd_opensem"`<_seterror"X_binit"X_sw_245#P_idt_tmp#P2_sc"X=0_loaditer"XR_sdwaitv"`.O_chown#P3_Pdvf0#Pd4_N215#Pv5TDJRQQ#P_s3ucode#P4_i215minor"`_sysacct$P6_rootdir"X0aux_int_0"X_ct_iret"X7_xmaptext"X_cinit"X_sw_255#P*_tssldt#P3_Pdzf0#P2_i74baud"`_acct"`j_smount"`K_setpgrp"X_longjmp#P2_N188"X"_cvtargs"`J_getuid#P_Cmask"XbdMUDRQQ"`[_nfc_namei$P8_segds87"`b_mknod"X_dinit"X_syopen"X_sw_246"X_mmumapwork"Xloflo_trap"XC_bigetc#P_Timezone"Xݢ_i215ioctl"X_gp_fault#P_ktssax#P41_er_soft$P:_i215rbuf"`y_iread"Xc-_getseg"XG_i215read"Xint_s0m0"X_i215io"X int_s0m1#P3_Pboot#P2_msgbufp#P0_er_hard"XJ_sdget"`c_creatsem"X2int_s0m2"XaNEWX87"XZint_s0m3#P_ktssbx#P*3_Mmt0#P_lblock"X_i188ioctl"Xint_s0m4"Xint_s1m0!CURX87"X/_finit"X+_i188read$PV_hbuf"X_sw_247"Xint_s0m5"Xint_s1m1"X_i188io$PV_swbuf1"`_nfc_exit"`__ulrem#P_vecintsw"Xint_s0m6"X7int_s1m2"X#_cxenix"Xint_s0m7"X_int_s1m3#Ppicmask#P_ktsssp#P_ktsscx$Pr_i215tbuf$P_i188sleep"`U_nfs_ctl"XO_sdfree$P_swapmap"Xint_s1m4"Xint_s2m0#PB4_i215cfg"X]dSUDRQQ"X _dscrsw"Xint_s1m5"Xint_s2m1"X _pokeb#P._swapdev"Xint_s1m6"X<int_s2m2#Pb4_i215maxmin"`&^_copen"Xint_s1m7"Xdint_s2m3#P_ktssdx"X_i215checkerr#Phcount"Xint_s2m4"Xint_s3m0"XXdSVDRQQ"X_sw_248"Xint_s2m5"Xint_s3m1#P2_i188cfg$P_swbuf2#PZ'_maxc$P4_maxkaddr"X_idle#P6_dinitsw"Xint_s2m6"XAint_s3m2#P+_swsel1"`_ttinit"X_biput"Xint_s2m7"Xiint_s3m3#P4_lpcfg"`J_setgid"X_freerange"Xint_s3m4"Xint_s4m0?HN^kz} 158;>A6  !"#$%&'()*+,-./012345  _updlock   O _rablock  ?9  _addupc I  _szicode H* ) _blkacty$  >2 r _wakeup- @% ; _psignal6 <D _setrun? A2M _lblockH P @SUBR Y SUBR_TEXTT  r(%d _bdwrite_ )m N _brelseh :*Pv * _bswriteq "** [ __alshlz 4  4_bmap   _passc  = k __lshr : # _cpass  a _alloc e _bread I( _printf : g INIT8259Y _init8259  j ytty.c TTY_TEXT  r( ^ _putcn 1K _ttinit    _ttnulq  8  _ttrstrt   _getcbuf 2  _sleep ? _getcn 1B  _bcopy  _canon  D) A _ttxput$ |1 _getc- R0 : _canonb5  tC W _ttyflush>  L  _ttywaitG  k2U ; _freecbufP 2 ^ . _ttiocomY  g  _ttlowatb  o  _tthiwatj w _ttccharr 5 _maptabz [ - _maxttys l 1tt0.c o TT0_TEXT r( 6_max 9 l_min :  _partab p!P @ _signal <  _tttimeo f _putc 0C _ttopost  hK  .@  +  rT/    i    X  ħ X jr /b0  machdep.c  _mmufree>#T _minaddr @, _maxaddr' P= 5 _maxkaddr0 > _sendsig9nR G _startupB O_growKn)X _freememS%FbL _aux_freemem\0k _textofffE t _aux_tpageo0|_dinitxRn __ldiv6N  _mmupget7>d  _mmuget@S __lshl9 { _aux_mprint0= _ucodech g __lmul73 _procdupV _givemap,;M _freerange u _xswapB^ t _mmumap: _mmupcopy@T  _rebootdn _touchpage  _s3ucode  _v7ucode ' _Szucode. alloc.cn& ALLOC_TEXT! r (1 _ialloc,#9,_iget5x0 Bw _update=  K _getblkF+S_clearO [_getfsWd _write_sb_z m _iupdath&{u_iputqz  _bflushyV._ _copyiooK  _prefblk@"j _mask%I _allocext(S_mask1% 1 __uldiv; _sp_allocy _getcgpY" _backupOXP __lrem8R J _prefcg&<  _prefcgi&Z_freel%K __ulrem= _badblocke Z _prdev N< _freecgpZ  _cmpextsz}W'_ifree#M' +COPY/bio.c 8 BIO_TEXT3  r (r C _iowait>-LJ _incoreGC+ U _bfreelistP 8]_lp_pY F] f6 _lp_counta t>#o _lp_wmarkj tx _binvals. _bwriteq) _notavail-P _bqueueX _geterror.  _bawrite*  _disksort.S _getablk,# _breada(C _iodone-. Kprim.c  PRIM_TEXTr (P ; _cbuffree ?! expand.cj _expandldt;T _mmuchkuC _mmuextend2; _aux_ldtflg 0K _qswtchBtrap.c% _mem_err F. _Clkint) E>7 _Got2872J%? _clrts;/ Hy _fptrapC%< Q _aux_gateL0Y! _issigU4=Ya_psig]D> j _sdswtcheS sh _restfpnN%| _debugsww%main.c# _iinitm_mfree"̊ _newprocADc _expand' _mmupinit/Bw _nfc_init0O_sched\A  _bootime s _cfreelist 8 _icodechGL_icode&*b  _test287%| _mmucraftB_cinit_binit  _decmid uRDWRI; RDWRI_TEXTr (#% _prele% + _plock'%4X _pimove/9 < _nfc_write7.o}Ei _nfc_read@.i>N _writeiI66 U_readiQM3 XPRFPa PRF_TEXT\r (l _panicstrg PuU _deverrpo<} _seterrorx<g _putcharC _printn; __aldiv3PARTABs PARTAB_TEXTr(s SIG  SIG_TEXT00r(_stop=z b _swtchBG _procxmtqHj_exitMt_savfp/%C_coreK?GJ _maknodeN}B_namei#_schar#j_fsig?U2 _access Gu _itrunc ~d" _dumpcoreD + _freeproc&vh /N sysent.cp8U _write4ZA _shutup<$'Id _fuptrE$R _lockingM!Z_rdchkV]c _creatsem^cxk_alarmgwQs_chdiroMx| _opensemwWd9_chmodNb _sigsemd  _waitsemme_chown.O> _nbwaitsemze} _chrootM/_close_b _stkgrow$  _clocaly/ & _chsizeL _suptr % 2_nap$W  _cxenix#3 _creat ^^_sdgetJc.cMS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HRH H V @E __acrtusedDb{& _locklist_nodev_nulldev_novecb{ӌ%_buf_clock _i544intr _i215intrb{` _sdtab_i74intr_lpintr b{@ƌ_sabuf_i215tabHb{ o"_bufbase _i215open _i215closesb{,_do_nfc _i215init _i215read _i215writeb{#_hbuf _i215ioctl _i215strategy܎b{ _coremap _i544open _i544close _i544init _i544read _i544write _i544ioctl_i74open _i74close_i74init_i74read _i74write _i74ioctl_lpopen_lpclosewb{@8._proc _lpinit_lpwrite_lpioctl_mmread b{@njC_inode _mmwrite_syopen_syread_sywrite_swapmap_syioctlb{@_file ]b{@ƌ;_callout _ttopen_ttclose_ttread_ttwrite_ttioctlb{_mount _ttin_ttoutb{ _sysinfob{i _cfreeb{_text3b{0_ _syswaitݠϜ͆V͂V~VzVvVrVnVjVfVbV^VZVVVRV.NV,JVFVBV>V:V6V2V0V,V(V$V VV VVV VVVVVVVVVVVVVVVVVVVV̼V̸V̴V̰V̬V̨V̤V̠V̜V̘V̔V̐V̌V̈V̄V̀V|VxVtVpVlVhVdV`V\VXVTVPVLVHVDV@V W _ftest/' _set287sw"/ 0 _SUWORD+'9 _get287sw4/ B4 _instr87= n>K _segds87F T _segss87O 8 \+ _FpcntX T=|e _Fpecnt` ztiFIOr FIO_TEXTmrf(+ _nfc_accessx.cW _unlckf!~E _xrele& _nfc_close. _closesemNf} _suserH Z _closep%2o _ufallocID x _ownerH% _openikG _nfc_owner/ _getfEo _fallocAIM_uchar#$ A _openp%O _closefESYS4  SYS4_TEXT rj(s _nfc_chsize/Z _nottext=ED'[ _chdirec"M4/ _nfc_utime*/8 _nfc_sync3/B _nfc_chdirec</LS _mmu_ulimitFCU _ultextoffP/w_ _nfc_unlinkY/ i_ _nfc_setattrc/Qr _logtchgm*hva EXTENT* EXTENT_TEXTzpprn(  _extsizetabV%_bfc%)_efc&0_maxc' _getextT] _smextU _lgextaVO _clrbitsV, cylbuf.c CYLBUF_TEXT99rr(sysm.cZ _sdsrchJ _getsegc-f _mmuadjust; _expand0K) R _mmusegfreen=U: _brkseg -nLOCAL _utsname(sys2.cH ( SYS2_TEXT#r(39 _nfc_mknod./˦3< _nfc_rdchk7.DF_rdwr@ZL_copenH&^xU _nfc_seekP.^ _lockedY!g _nfc_linkb/pG _nfc_copenk.\xL_wdirt}m fpsup.o _setts/m _fpeintr0"I3EX87(bCWDX87l MSKX87xCHIX87SWDX87SSLOX87SHIX87]~FLGX87BASX87CURX87 LIMX87X+ INREQQ0Q DZREQQ0W OVREQQ0C UNREQQ0PREEQQ0  UEREQQ0R DSTRQQaXsem.c  SEM_TEXTr(*% _cwaitsem%e3" _passem.f07ovl.ct@L _mmusegget;?IT _preadiD,RC _initovlM1[ _dq_freeV9Kd2 _loadtss_I6m _pushtssh|6wN _push_ovlstkq9 _f_strcmp{8/ _loadovl3?  _pop_ovlstk9L _loaditer=0q _delete_ovl8/mmu.c-  _sdadjusteV"[ _aux_p0craft0> _aux_mmuget0 _malloc"x _mmupfree=DT _notmappedSE` _mmusub: ^ _aux_mmufree0) _aux_mmuext0 sys3.c  SYS3_TEXT[[r(@F _getmdev\o!u _nfc_mdev/ݦn*h _nfc_ioctl%.'3 _nfc_stat./= _nfc_sumount7/צF _xumountAvwO _nfc_mountJ/ѦW~_itodS`x_}_stat1[gcSYS1P l SYS1_TEXTgr(w _sdexitrT _nfc_exit{/< _nfc_fork/E _getxfilewY_xfreee_acct'4M _cprite)NA _setregsDB _nfc_eend.{2 _gethead)vf MEMORY _meminitjF _ecc_boards~4H_ecc_threshold4+ _sw_entered) _ecc_reportF) _cx_iproc-GU ! _cx_eprocDG; icode.oIGET@i IGET_TEXTr(q(N_l3tol$Kz 0# __ulmul+<p8_iread4y?g_ltol3;|B ITRUNCL ITRUNC_TEXTF   r(WM _newbmapR+n[ LOCKINGf LOCKING_TEXT`tt!r(r/ _nfc_lockingl/Ŧ{I _deadlockv!: _lockfree! o _lockadd!3+# _lockalloc!MALLOCHU MALLOC_TEXT  "r({nami.c NAMI_TEXT#r(F _nfc_namei.[?SYSX.9 SYSX_TEXT$r(7 _nfc_shutup/mPIPE PIPE_TEXTOO%r( cylsup.c CYLSUP_TEXT&r(U ptrace.c2_ipc PRMsd.c%h _sdfreep  B3 _sdcopySl#/ _sdfrcm P,6 _sdccdec'U5z _sdinit0W>= _sdlvcm9TRkGG _sdattachBVP _cputokK TX_swapTGYTa _cpktou\ST5j, _sddetacheWn$ physio.cx _physiosXW _xccdec7 _aux_assign0{ _swbuf1  _swbuf2 t%% _xlockV _xexpand _xunlockۉ _xmaptext7  _swsel1T+c  _swsel2V+> _swselwantX+0z_swbf1N+S~_swbf2P+B _swbwantR+ACCT9 ACCT_TEXT@@'r(\  _compress'g __alshr5, _acctbuf D$_acctp  t(^ utssys.c% 3D UTSSYS_TEXT-  (r(~ > _nfc_ustat9.F^BJi&FN8$6JR5 TMJRQQf5#R TMSRQQ<5- & CPRITE0 CPRITE_TEXT*)rF(6#exec.c? _nfc_exec:.u.H _xallocCR1 _seg_to_ldtL [ _aux_swtchV0 _ FKERRLOGj FKERRLOG_TEXTd*rN(;pPBMAPy PBMAP_TEXTtQQ+rR(ePREADI(^ PREADI_TEXT,rV('6 _getspbuf--  _freespbuf-=4 _spbuf V=Jtext.c  _aux_xalloc0 _aux_iclear0Cy _xswapfree$N _aux_ifree0 _xuntext֋Z\zPBUF PBUF_TEXT-r(MC _pbufmap+:   J 2#  { nfc2s.c o NFC2S_TEXT LL.r(u NFC3S  p NFC3S_TEXT ff/r(# NFC1S, n NFC1S_TEXT' NN0r (7 3 _nfc_sup2 0 ?  _nfs_event: 0;G _nfs_ctlB 0UDf N 5 N  aux_bypass.oZ  _aux_chkmapT 0Bc  _aux_mmpmap] 0Nj f f n HI!j r X9#"n v "r z "v  #z `#T# i215g.c  _i215tbuf_max J4  _i215version F _i215ldd  8N  _i215checkerr bL 1 _dscralloc cZ _i215io c _i215binit = [ _i215proc ė J _i215sweep   _i215bblock / X _i215start   _N215 F4 ! _i215retry  3H ! _i215maxmin!D4! _i215cfg!$4 ! _i215dev! 07B %! _i215tbuf ! 4.! _i215rbuf)! 7! _i215bdd2! @! _i215minor;!4I!M _i215tmemD! ? S!: _i215tnum_selM!H4]! _i215b_typeW!,e! _er_msg`!/ n!X_i215copyrighth!\,v! _er_hardq!"0)!! _er_softy!0!~I544!! _st_inp! !o _cl_to_b!!q_i544copyright!1d! _i544snd_cmd!1\`! _i544param!s! _i544get_cmd!1zS!_N544!L4 ! _i544tty! ! _i544board! B!N _i544phys!N4*! _i544baud!^4Y! _i544o_buf!  E ! _i544sleep! 8" _i544check!M " _i544cal"u"t _i544proc "" _st_outp"! "q _i544start" #"I8274," _i74start'"94" _i74tprog/"2 >"3_i8274copyright7"1F" _i74procA"P"N"q _i74wakeupI"S] V" _i74ttyQ" 8_"+ _i74cfgZ"4h" _i74alivec" @]7p"_w74l"2: x"_r74t"2̧" _i74baud"2]" _i74speed" B] "1 _i74bpc":2" _i74param"!"olp.c " _lp_canon"&9"= _lpoutput""Q _lp_outchar""_lps" |t ""t _lptty" 0D!"_lpcfg"4" _lptimeout" " _lp286copyright"2"_sc"2M!": _lpdev"2"MEM!#~ _mmcomm#7#AGCPC# _gc_buf # 6#V _gc_cnt#2"#Z _gc_idx#2)#_ci%#1# _getchar,#~W!9# _getflush4#7!A# _msgbuf<# hDq!J# _msgbufpE#2CQ#_coM#T#eSYS]# _sycheckX# d#Ȭp#`#h#(t#d#l#la#h##@H#p#ITTY #t# dscralloc.c #5 _dd_indexz#3#si544a.o# I544A.O_TEXT#VV1rh#H;#Li8274a.o## I8274A.O_TEXT#332rl#HX####v $##~$##$##$#M$H"$ #c215g.c##_Mmt0# 3#U_i215t00#3#_Piw0#L3Q"#_i215d00#t3L #_Pdf0#3E##_Pboot#3v#a_Psyf0#3"#_Pdzf0#3#"$_Pdvf0#3$_Pdnf0$3A"$_i215d04 $3- $rC544"$CECC$C8274$CLP"$PORTS!+$ _pit_t1&$43$ _pit_t2.$4:$_ppi6$4B$^ _mpsc_data=$4c"J$ _mpsc_ctrlE$4bQ$y$M$U$$Q$Y$p$U$]$$Y$a$ҏ$]$e$$a$i$@$e$m$$i$q$%m$u$%q$.(%y$ ~_aldiv.o9$ ~_ALDIV_TEXT$$$3rM$H;$g ~_alshl.o_$ ~_ALSHL_TEXT$!!4rQ$Hc$ ~_alshr.o$ ~_ALSHR_TEXT$!!5rU$HD!$M ~_ldiv.o5 $' ~_LDIV_TEXT$6rY$H$F ~_lmul.o$  ~_LMUL_TEXT$dd7r]$H$/ ~_lrem.o"$  ~_LREM_TEXT$8ra$H_$2 ~_lshl.o/"$  ~_LSHL_TEXT$ 9re$H $J ~_lshr.on%$ ~_LSHR_TEXT$ :ri$H"%= ~_uldiv.o%c ~_ULDIV_TEXT %bb;rm$H$%/ ~_ulmul.o#"%U ~_ULMUL_TEXT%&&<rq$H&(% ~_ulrem.o$3%' ~_ULREM_TEXT-%jj=ru$HDEFGHI789:;<=>ABZr'4\XXdXXlXpXtXxX|XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXX#X(X-X2X7X<XAXFXKXPXUXZX_XdXiXnXsXxX}XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0PXPo0VT@o0V/V/V XXX@ @ @```ƫX`XX````````````````````````````````````````````````````````````````ѿX`MXX>X8MXXXX8X`@CDEFGM[\]nopqstu  !"#$%&()*+,-./0@؎м؎± ؋󤿰،و|zDBЎpxXP؎м؁ X0XSU^u][][`XSU^u][][hXX˴  ytˋ܊G˺0XXjG XHPj?j0XGjHjDj@jt0XXajjjjjjjjjjjjjj`X$X```````````````````````````````````````````````````X`(XMXrXȻXX``XXt0X Xah`Pغ ĺ Pİ XܸGuG%X;Ot@&Gs&G=u CXXĺaϚ0Xjcj^jYjTjOjJjEj@j;j 6j 1j ,j 'j "jjjjj jjjjjjjjjjjjjj j!j"j#j$j%j&j'j(j)j*j+j,j-j.}j/xj0sj1nj2ij3dj4_j5Zj6Uj7Pj8Kj9Fj:Aj;<j<7j=2j>-j?(j@#jAjBjCjDjE jFjG`P؎ ytċ~ PvrN  ~r ~ :u CXXċaUFt<UF ^+& ]U^ Ë^& ]˸]UFt._;sUF ^F & ]U F^F & ]i t&*][ t&]O t &W&]ˋW]8N t&])N t&]N V t &W&]ˉW]YU^GW+s _++‹ظ^QUW~N +_]ˁ>t0X؎܋׋Gūƫ«++ˁ>t0X[[[jPRPKX[PRPhX X ^֌۸؋t+Ë ୋ譋Э PPXˌ؎܋׋Gīūƫ+[[^ ୋ譋Э PP˜XP!XXːu;464m+ҹ6֠РНˋ܋GWUWV Vv؎~ N tvtqFUWV ڋv~N tPtK._;r@UWV v~ Ntut+^ _]˸Uj^tj h@S^tj h@SX ]ˋ܋Wˋ܋W*ˋ܋WGˋ܋WGUVWǁv00Ov ~0إ_^]UVvt @F &F&DF &DF&D^]UVWvƿ +ɋF&EF &EF&EF &E_^]UVWvFH0+ɋF 2F 4Ƅ5ƿ 0&F &EF &E&Ev+Ƅ5_^]˸ UV؋vt @t t&&&*&*^]UF*]UWVv~ ؎N F^_]UVW~v FN _^]UW~F&*_]UW~F&&e_]UW~FF &_]UW~FF &&e_]j6~uXj@6uXFF^ヿt NI FF~~v6uXj6uXh6uXj 6~uXytF^`uu NytF~|F^ヿuj^~uXF@P^uXFHP^uXj ^uXh^uXj ^~uXNIJKL WVhXv vuv E Et=~ ytN ;un>ugjXXF>vCvD Dt<t\忺vDTEU tDEv!XF t#>,tjvvX .F؀?u9+9Wt#_G F;uF+v+^P}Gă>~ytN ;t>tă@@X8hȚ@`F IM^?tAtG^ tO u jv<`^^2|GGGF$9Fr>BtBh IA`3^_WVF FvXFD Dt9F|)Fv;w h,<`F)E Etv;w'h-,<`EEUE UEE ;sFFVDTF Dv!X^_WVvkA F 39~~GN u^_WVvF u3Ff 3FFF9F }29F uFV ;|~;rDF3??9F ~| ~ r~@PFV um ui ~@PFV~ uvvvvVe` F u^GWFVS)`FV@P B }@P??FV!FFFn ^ F~~!FjFP `FV9V |9Fs~u%IFV)FV N뺻 +^@PFV uY uU~ uvjjjVe` F u^GWFVS)`FV +^@P B~tD6T8FV vvvI(`F>%tPnFV N`*Pv]XFV t t ~-Pv]XFV~tF~ tvvvvVe` F uv:*`^GWFVS)`vvPvX~u v)`v"*`v:*`F~|Pv]X^_VvV6866X } % :<>6>:u3^V>:u16866X }%:<>6^%vhD:`hk,<` ytF~XFFF^^`uu N FF~|Ӌ^ヿtv^uXF~H|V6X X>t0X 6%FX8>t 0XFJ8HF>u*(=v ->t 9~>~F>u)8v@X+ҊԊ*ȉȋFFV~vFFh HPF+F+ҊԊ*RPF+FPX F)F~u?+ҊԊ*F+ҊԊ*P=R=@@@>t0Xjh8+OPQRSTUVWXYWVv>.E 9Eu)>6u"|$u>l|%l66E D$d"L"^_VvXjV\XjV`Vk`d"V2`^$WVvF FF=tu~?=T~=T}=t=Tu=Tt'2THVk`~Tu jV`jFPv v X@uD&8Ft/~}/F;|"vjhDVD&|F܉DFމDFDFDjD*PFPXDt D.D2D/D3D&8FtFD&vjhDV9DtvWhDVD&aDF܋DFދDFDFD&FjFPD*PXjv v FVk`~tjF t=t=t=t jV\.jjjF |=~%F@%PV`Vk`jV`jFPv v X@uEDDDF% DD ~|F %p  DF$<uL@FD,FD-~ tL ttLLt LLLtLL LtLtLLtL tLL tLtL ut>Dt D.D2D/D3D/D. t dL0LL& LL L8%=tu L0dL D2D.D3D/L& LL@tL ǀtd@tLuL D$F<u D%p FFFD,FD-F3DuDu DtDtDtDt@ πDtDtDt DtDtD%=u Dt DtDt@D t~jv v FjFPv v X@u%FD*FD+FD2FD3DuFD.FD/D*FD+FD2FD3FFFjv v F,LxdqLjjD&Fjv v FPX@tD%<jFPv v X@t9Fr%|&tvjhDVD&~tvjhDVD&>%tFD&D"u|uDu<Du|'2=Tu|5=Tu\F%=Dtvv v vVD& P=Tui=d|= d~>=fur-t=w. & b v ! m 3^_VvD&DDDDD V2`@u%j D*PhX^VvX| uD"!tL# jDP?`X^WVvFtDD @jV\D"@td"D P@`D" td#ߍDP@`FtGD@XDD'W!XjV\D"td"V@`^_ WVvX<uD'|'u&@tXXD"tL"jV?`Du*@FVW|_^VW8_^DD'뱚XtFVR0`F |:~um=\uD,;Fu tvD-;FutŠD.;FtL'-tFPtPDP1`FF9Frhn:`FD,;FtD-;Ft D.;FuO6Dt'~}^t OF~\u/ ~\uFFG~ u_D/;FuSusO^_VvjV\^WVvD=uFVD`;>%u;=t66:6866W1`F=u%F6):>:uD"t<<} jV\^_VvD"tqUX!jV\| tL"@jD P?`\D 9|͚X6:jV`>%u>:uXjV\X^WVvDFF t=u9^GFF ~t Fuptd u*FtFt$jt$<`jV`FtFtjhV`jjV`3/F t#uFtVh0` t@Ft5D"ttFtju jV\u u u F@t  uFtFt Ft A|Z ~Vv0` tFFFF<~!FtD"u jV\<~j|u.^F*DFFt5D*;uj D+;u!jt$<`FtjV`Fu u F@tND/;uD'D"u{\uL#D,;u/Ft)Ft jjV`Njj V`JD-;u!F tFt jWV`N !D.;ufD'\uFtd#FtjWV`jV\F N tDu(d#D.;D'|/tD"u Vf`|'tD"td"V@`^_ WVv|D"t~ u-| |uD Pv0`vV`u%v 6866D P1`F6):hv :`FPht6866X @u%yF6):DFVSX!jV\| tL"@jD P?`\D 9|͚X^F&PV`FN w^_WVv~DFD"tf|uD Ph0`D PW;DtLF^F?t$^F;uD Pj\0`^GA|ZD Pj\0`Ft a|z~p!FD(F3F%?=vP.%^@F t^?u+&F tFuFt ^?uD Pj 0`^%-؋F%F t =u |3~u~tD Pj 0`OuF@yFtF Ft~yFt ^?uF%F=u ^?t.jP9`~u ~u ^Ft5CD Pv0` tZ }5F@t/FtFFD Pv0`~)D PvD Ph0`D P P0`^_WVvD"!tD" t| ud#ߍDP@`FD PR0` |#FDtuD PR0` }.D"@t#\D 9|d"D P@`F$~̀L"%PVh`h`3^_Vvd#DuE|/t?<t:D"tD'D"t)d"V@`L#l/PVh`hf`^WVvF=DtD3F FFt~X|ti<tAD=,4htV1`FPhtDP1`F jV`DFVt^V|8^@D'X^_(Y^~ ˜Y"bad blockbad countno fsno spaceno spaceno spaceno spaceno spaceout of inodesbad free inode listinode listblkdevdevtabUSERSYSTEMTRAP %x in %s nofault=%x ax=%x, bx=%x, cx=%x, dx=%x, si=%x, di=%x bp=%x, fl=%x, uds=%x, es=%x pc=%x:%x, ksp=%x, uss:usp=%x:%x Invalid TSSTrap %x Trap in systemgeneral protection trap Intel XENIX 286 3.0 Copyright Microsoft Corporation, 1983. All rights reserved Copyright Intel CorporationҊԊ*RPN`8jhF+ҊԊ*RPN`Fjh66N`8ƨtP68v8ƨtPVh:` 8)8>t89s88+ұ ` `8FFH^&t&&G &G  FFH^&t&&G&GFFH^X&^&GX^&G^&GFFH^X&^&GX^&G^&G^FFFXhhF+ҊԊ*RPhX hX t-hUUX thhjXFFF9Fv~tvv>XFFjhjFPX jhjFPX jFPhjX F9Fu3V w Vn)X w  GFGFG FjwVFPX FG FG g ^ ~ uvvEXFV(*)FV~},jPjjvvN`RP`FV`F@%F&9FwGjFPF"$RPX@u,!F FjF"$RPFPXV3r tt rF^ V4%=u6.vvPX ^WVv~DEDEDEW7>XF=u6LDEWV,;XjjWB^Xd6.:XFEWV@X6.^_XVF uF t .9wvLhFHPvvhX F%=uvv v hjX vhjv v ^hF HPvvhX v hjXWVv ~FF^FGN u^_j XF^G%NA;w3Pj X+ `@P666uCX tF =vFFj XF `Fj@P2;X=tj XPvj X_`abcdefghijVvDT9V |9Frv h0N<`3^WV?S<uKF9DuC\G+E U9U(|9E&wE9E*vvh:N<`3E(E&E*96whD,<`3^_WV>tſ?/=u']G+F؀tu uP`9>w˾3u+|t%Ft Djh@h@V&{`Vz`R96wjV.`^_WVvjjv+`u1D@@DTjhPuuoX W"*`^_V~ |%~ v^jwF V -RP`3^N|Lv^jw^GLWN͋^GH+ҋ^wFk ^xFuPS<`F^wvvY`F ujvvZ`%n^G%=@u ~ |~ ^GF;Fs ^?uNF;Fr^?tIFFNnFt^v% F+F-F^kGH;vG^wxt^wxu@FFFfFt^GF؋v% ^GF+WFV^o&_(kv ^HF^G~tMjvvZ`^wv`:jvvZ`^whJN<`%3=jvvZ`vv^w+`FhwwXF^WV^GFP`F؃(|&w vhS~t^G%=@uvv v vv` u^Q~+v v FPSv@"` FVvFPvY`F ux~|X~vPjjFV^+WRPR`؊%jjN^v+ \SQN`^Au3FFvvvvv(S` F t6FFFjFPvZ`FPv<`FvPvY`F ujjPvv(S` F uF8Ft^G/F;F~tjFPvZ`FG/F;F~!FPS<`F n^xFtӋ^G/;F vh\vFPvY`F ujFPvZ`% n^xFtFFjPSZ`^G& G(uvhe]^FF8G/~ nxFt^F8G/IF n^xFu FF8F| n^xFuvhnN<`%3vFPvY`FFFF^?tF+F^W-FV fFVFtvvvvv(S` F~t%jFPvZ`^wv`jFPvZ`^OQ^wNwLv+`FhwwX^GLWNF^_WV~|~ w^GLWN-F V~|%~ v^jwF V-RP`^GH+ҋ^w^ ^w^ PvY`F uj^ PvZ`^jw$jh^wwN`RP`^ȋvD$+ҋG ڙ;rwb;w^jh^wwN`^O"+;wor;wijh^wwN`^ȋvD"+ҋG ڙ;r6w;v0j^ PvZ`^ Pv<`^ 3 j^ PvZ`F V^_WVv`|*wvhwN<`dv vV`FvvVY`F ujz^t+k^ X@@jvVZ`jk^ p@?`벋^G^G FjvVZ`vvx`vvVY`F ujvVZ`% u^GjvVZ`}uWE3EE^EG L*k^ HHF%=@u k^ @JD,F^3AAF~ |D뉋^GjvVZ`vhN<`h,<`3^_V~ v`FvjwFV -RP`PvY`F u1j^jwFV -RP`PvZ`%aF ^G&W( ^o ^F @F^GjjFV ^+WRPR`FjjFV ^+WRPN`FFF =},v^ %Ћ"%v^@^F@9GuyFq~t/^%v^@F+F)F v^@Fn ~ }~ t^ %Ћv^@^F9Gt@9Gu^F+G^wGPOX`^G^GȰ o ^9HFvjvS}W`j^G PvZ`^V^w`F^GH+ҋ^wF^wvvY`F ujvvZ`%^t3kv ^X@@jvvZ`jkv ^p@?`둋^vD GG^vDG ^G*kv ^@H^G^G%=@u^O,kv ^HJjvvZ`^Vv vv+`u) VFkV-`^WV3v vvC+` u6v vv+`u VFkF Ft^>8vWvv vC+` uBvv v+`t W:*` WFk uv vvI(` V-`^_WVv<$xVD kuV-`V:*`t V.`^_WVvD ktV*` DV:*`^_Vv>8vLVq)`^VvdVq)`^WVv@t V@`8@t&8h8@`t $D XFt*8wD5D8L t>>F]8u\6F]V t>F]wD5F]D6F]-8wD5D8t9t>}F]GF]؀O t>$78 >z+;\| ;Lr8v!X^_WVFF#ku&FV 9Tu9DuF9D u u t;u3^_WVF;br h,<`XFF#k u h,<`u;tOFV 9Tu9DuF9D uttٚ Xt @jV?`떚XV-`` X>88u 8@jh8˚X68V-`t LVq)`CVWX`FD FV DT^_WV8 XF t=tT=u @jW?`9}tuXV-`uLVq)`릀 @jW?`}tu >z+;\|;Lstڀ @jW?`E9E tu >z+;\}g;Ls]tVWX`D ^_Vv X jV?`tXV.`^WVv X t96F]uDF]t>dߋ\DG\DG 8 >z+;\| ;Lr8W!X^_Vv tV:*` $V@`^V X68+t"~tD 9FuV-`V"*`͋t8uϚX^VvtD% u%^WVF$kF|F9E u };uF9F|^_ WVv~DF u||E/F%FFFF~u^GF tG؋GF~tu~u FFF~u^tFFFF룃~uF=t!=uF^E9GuÉFFF~tX^E9Gs~tF9Es~tF9EvFF^F9GsFz^F9GwlFd~uDF^GE^D9Fu|^_lmvwxyVv XF ~0DLDFV^&*F|rDFv!XF^Vv XF<|P!X8D+ҹVD€FV^F&v!X3^WVv~ t<|3+Pv :`FD+ҹF;w"vhDPv vX @uKN+ljFPhDPv vX @t؋F+FPhtFFV RPX @tFF^_Vv~ t<u34v :`FD=w#vv vhDDPX @uM`+DFPv vhDDPX @t֋F+FPFFV RPhtX @tDF+ҹTF)F^Vv>?uJ?FFV^&?&FDF@ F@FDF^VvFF9DsDFF9@s@F F9@s@FF9DsDFFFV^?&F?^RPj X hvj XRPhX h XPvj XRPhX F+FPhF@PXh XF+҉FV>t0XFV `P@XF=t+ҊԊ*FV@3Pj X+ `P6FV `P6uCX tj XPFPj XRPj X h XPFPj XRPhX h X^Gjjjj^wX jj ^G%P$XhX u3^wFV `PjvB^X^OB`^w XFV^oj XFVj XPvj XRPj X hhvvhX hhjjjX hvFVRPhX F@Phjj jX F+FPhF@PXvvh Xh XPvFVRPhX h XF+ `PFV `P>XFV `^G3FVhjvvhX jFPhjX FV F FF FVF*F>~=r>uFtFtPvh:`~tvh:`vv vvvvh:`vvv v h:` vvvh#:`Ftv"v$h6:`hF:`Fu F=tv=w.+>to\FXaf!J D>J%tۚ/X=hH,<`FFPvv v vv$vvvv%XF>t0X~uv= tw=uv= uhM=tw= s>= wN3=u!=s#=w^vv|XFVXu=)u~Xu ~/u~Xu ~uF=u=t!= uvhT:`h^,<`FX.9...cshrc.loginmakefilefoo.cfoo.o%^_Vv $N QV6866vvoX =u%66+6<>)6:^F9FvFFF9FsFFWVvFF uWCXF%uFluFdtxudtut otxu)jou xu P^j7;`ksu"^F^F tOWCXcu^*PCX-DtXu#jDu P^w7;`FF(^_WVv F~}3F tFV؃ډFVu~ t~ t F~t uFj-CX39~~~uB~u< u7 ~3HFV~|s^݊G؊!PCXn^׋ƙRPvvR`F~tF+FHF;| )vFFFCƙRPFP`Gc^_FPPh!:` `dXF*PFPvh*!:`V^wD *PD Pv h;!:`v vtthS!:` ^F%WVv t.I9u u vW<`$9>w^_WVv~O |4}/Ϛ` D T<u|~|2~D2VA`^_WV>.}u }uW?`uN>u5>u.F.I9FsL^E9Gu?u jSv`F$׃>u>t4uuEuI`!E!Ua3^_WV>.}t8 I-E9Du"V@`B`Et)qHX t$96w6.?`PMt`^_WV>.>uh/%XEt=`W?` uI`!E!UFV u t1%ttLJLJVvvnX0=| =~ = |= 62K?` tƀVMt`^_V^GWFVFt~^F~3^V*9&t%!HJjh`h珚` u>%u^hN}` tMhVG` u#D%=ujjV~`VDX% Vz`>%u3^WV6. XFDFD|~D~~D4=` tDX>X>BtBhB@`B`4=` t XB`W!Xh X^_WVv IF9uu&=u! XF9uu WA`v!X$9~w^_WV X6@9vu h6%:`t u^@‰GF@W!X^_VvDV@`DuD>r>tr>h IA` xt8D}8^ WV XF? I6<u.Du(D;F~|t\G t? DF$96wā~ur>jhr>?`떚XWZX u X3~~ I96vy<tD$<u|t\G t$؀<t<uDȊD-F9F}ڋFӃ~̀<uȊDȊD-FF9F~FF뤚X~ ~|~|ejjWB^X XBjhB6.@`B` WV>. Ith.GtO>uh/%X."t>ujSXhX t:Xh 6IIXh X uhX t X8FF>@ thEtXE;P>8t9>8uCE;u,EȊE^ȊGЊG;~~FF~FFE~} u~ u xtXeFF uE@ ^EGƢxtXEe tPuIX^_WV3BB>B0u} IF=u u~B9EtӃ$Nu u hA%,<`9vsvF$F>.D DE D E D EDEDBDEDDDEDF^ヿ^t ^㋟^GF~|߃}t ]G]G DG>FtFG>uh/%X}"t VWTXD"6.EDhX th:XVWX>.V@`L3^_WVv |}㋿^ t% 3^_WVv uz|W~`E%=Pu}u}u V`|vLBW`FEFE%FDF=u= t(=Pt=`te}t}tWVNf`cFkFVh9O|tFDFF^9Wu49Gu/G%;Fu$FkvW2`v 96w~`uLF?^?uF9GtOF9FrvV.`jvF*P^v.`W`jvF*P^Wz`^_WVvDFD%=tP= t=`t)W9>dvL>6uF8jvF*Pk9>bv%jvF*PkvV`%^_WVv~D%=Pu|u|u WVc`lu7t`؀t %I t VX t%>&t&9D t(9D tDžDt3% ^_Vjh`h` t@D%=Pu|u|u V` &9D uH` uVz`3^>&u %3Vvヿ^u 62ƄF|%^WVjI` |;h9 |u㉷^D3DD 96whL%:`%3^_@@24WV60X@@FV>ĚX w 2FVi+ҹ2-؉FFFj t4FPX=u%^_V60H` tt4h`T@@%^WV>05ƙ |=`r% 9*t H` t6&.w 6*^_*2&4WV>05ƙ |=`r%9,t H` t6(6,^_,2(4.G2G4WV60.F<t؋E9G t6^EG ^G 2^_ ``WV>05 |(~ H` u3.G(|' }3.ƈG-2%^_WVjh`h` uE%=Pu}u}u W`L9Eu}u%D6Lux` uD%=@u H` tlE9Dt%] t VX t |u%=.<>L68:L$jW6`>%uL @Vz`Wz`^_V0F7E`F u^wD%=Pu|u|u V`D%=t% t VX t |u%d^DT9W|9Gs^wwV~`;ҊԊ*^9W|9Gr%^GWDT F^hDM`H` t hFM`WVvjh`h` uE%=@tE%=Pu }u}t%E%=Pu!}u}ujVW`>%tZj@WG` uKW`<t9G%=Puuu jVW`4`4z`< Wz`^_WV>0H` tlD%=Pu|u|u jV`?d>&te(9D teE% D @ tDu VXVz`^_WV>0H` tHD%=Pu|u|u jV`ED ED >&td @Vz`^_WV0F؋7 ~:5 t0ut+^ut^ww=EX t%v24^GWI`ҋ.!G!Wu-.w.I9uu=uj6.<`$9>w^_ WV0F؃|~%F^F ~.IRI>.~u } u96vv<u$~~F9Du~uE 9D u߃~} F;D uσ>&t&9D t96.t ~~%)F^t wV<`~~~u%^_V60jt4hX=u%Xȋȣ24X^WV0F6.| ؋D >2^_j(h?`WV60>%>2^_ WV60|u|t!jFPttX=u%@@FVFVjh`h` twE%=Pu}u}uFPW`Q&9E t# t|u|t% hWG`>%u FjFPFPW&{`Wz`^_V60=tT=t=tZ=@t\%Z9T|%9DvH` t>||׃| | ρ|@wȋDT24 CX/X^ V^ G F~|#~ vvF ^ +PST`F^ GFGHF9N}vPFPU`vvFPaV`F }B^ GFF~}vvFPU`vvFPaV`F~}3F+F `ȋFڙځv  \N ^F^)G&W(^ G k ^F)@F^G^ GȊG k ^9HFsjv S}W`F ^ +FGFLF؋F VW^FGvF ^ +PPV`^ FFFFV^GHF9Fv3^*&F=}C+FF؊%ЈF^*NFfNF"F:FuF 9F[FV+FFFF9Fw^*=uFF 9F}*ۋ^*%F;F ~F ^*%F^FF9FvlfFF"F:Fu^FFuF9Fsԋ^*&^_*Ȋ%;F |^F^*&-0F^*';F |^ %ЈF^FFs^FF9Fr^?t[^F^*& tI^*&FF9FsF^*%F;F |^*&-FF^FF9Fr{VFFFVF ;}^ %ڊ% F^<^v% +F)F ^n F~ }~ t ^v % ^WV^jwjjd o ^jwF`RPN`FF kF kV%F9}9E FF ;jjdRP^jw`RPN`^GjjdERP^jw`RPN`^GERP^G.RPN`^G ^ G ^_^*%t2^G*=u NN~w~v^*&tNFV^t*G+Fw `F ^o ^@@^_vDG^_vDG^vDG^FG^_FG^FG^Vkv ^@@F t< X^t@jv?`КXv-`^G+ X>8u 8@jh88F >z+ڋv;\|;Ls^GњXv-`^tOvq)`>vh8X`^ ^F G ^G kv ^@BPD^GWkv ^F@@%F%vF kv-`>%tv:*`kv ^@@3 F%^Vkv ^@@F t5F =t =t=t!v:*`v"*`v)`^jZ`jZ`WVv0F7E` uu% ^GW68G:$@EF؋G%F=t=@uit3F^Jt(EU:RPuuSv` tvv`@tUuP^GWEU?~uv`3EE#^G%=Puuu S`EU<>uvM3`~u\>:tUҊԊ*+<>FV | wv`%:+9Vw r9FsF:^G+:FF%@Pv6`F:~t(~@t!~t^G%=Puuu v`^G+:+EU^G+:2^_V604E`F u؋GF2u% ^G%=u#~|w{^Btr@tqi^G%= u%GFjjhfF*PFk<^G%=Puuu S`^G%=Pu^2^V60tD@P&^`^V60th&^`^WVvu%tijh`h` u(>%tF PN}` u|DE%=Pu }u}t-t%Hjh`h` u2vVW`>%tE%=Pu }u}tJuDE%=Pu%'t hWG`thWG`E%=@u%>%tAI`F ut$E%=Pu }u}t jjW~`W`^ƈ^2Fh X t!>%u%^LJ^vE`(VWkG`>%t^LJ^^OWz`^_WV>05E` tLJ^VE`^_WV0F7E` u|E%=u%E%=Pu}u}uW`>%tuE%=Pu%'c^uDTGW'^u\GW^^t%%^|GWDT^GW24^_WV0Fjh`h` uD%=Pu|u|u V`||%D%=@u H` uV`^GWHJjh`h` t,E%=Pu}u }u%%Wz`y>%u2\D9GtSz`%V}`>%uD @Vz`^_WV>0E%=tE%=Pt H` ujh`h`D%=Pu|u|u V˦`E t%:>%u(*&,(jh`h`F t}^Gt hPG`^GthvG`^Gt j@vG`^G%=Pu"uu^u jvG`vz`6&>(^_WV>0UHJjh`h` u.>%tEPPN}` tDD@|t%Vz`]D%=Pu |u|t%%hVG`V`AI`F t^wD3DDD ^_WV>0UHJjh`h` t`D%=Pu |u|t%%Vz`9|u%&hVG`V`AI`F tNj^w^_WV0F7E` u% ]uD%=Pu |u|t%%05E` tuutg`^_WV>0jh`h` tuuVg`Vz`^_ WVvD%=Pu|u|uv vV`Ftjh@h@V&{`DFDFDFDFD FD FDFDTFVt`Pt`x`RPtI(`jj FPD%EU4RPoX W:*`jv vFPX@u%^_WV0F؋%F'?^7E` t_F@ujI` }G^ ||% 1>2^9?t&ヿ^t^E`㉷^D^_WV>05E` tyE t=t==tD=tJ=tKWEF |M=HPI`F |=㉷^D02$EH$E$%^_WV0F7E` u2^fu v^fu c|E%=Pu}u}u W`>E%= t%,EFP^wwwF*PFk ^_V60DTDTD tj`^V60DTDTDtj`^WV0FH` ux\o`F>%*u jѦ`\>%tU^GWHJjh`h` u,D%=Pu|u|u VѦ`D%=@t%|t|uF?=t E9Fu ~u~9>wދ~ uFEj^u3PF*PFk>%tXjjvI(`F>%tj^t uj,`E؋G+FjhP^wwoX ^!t%#u:*`띋^ ju^G$^G^uhF^G/;F~Wk^ ^G@vvvY`F ujvvZ`%냋^GjvvZ`Fv:*`^uG ^G ` V`73PvFkv:*`>%u%Vz`^_WVH` u\o`FPצ`>%tvvX `?=u E9Fu9>w%eR]G+FF^G/;Fk^ ^@uk^ ^_@u#k^ ^G@F؋G+F؊G t%k^ ^G@^g^tL^u hj),<`v-`v"*`96wC|u4D9Ft)F9uEFE^G+FG j^G^u vS`jjF*PFkv.`$V`Vz`v:*`^_Vjh`h` uUD%=`t%DF;br%D%=Pu|u|uVݦ`%*Vz`F^0GG o`JWVF)vXF u&F3Fv0Fjh뚆`F u h),<`4 tFF^u uFF^ut)4% P^ww$XFV^FG~u~uy^ utj^GG4% P^w w$XFV u- u)~t v)`FX uIFF^FGF~u~tF~u ~u%r%vvFXF=u%>%u~t v:*`^G%=Puuu S{`vz`3rYF+lnƃRP6j+`F؁^'v:*`Fu8~t v)`F +lnRP6j+`F3FvWGvtX~~F@%FPFnPvwX t>%tj 6.<`tv+-FVF@@nN^+ȃN^ VG F+FFjvvFPXF3F9FuFFN~}(FtFvvN`~uFPvv4% Pvv %X FFuE~t v:*`F +lnRP6jI(`F؁^'3WGvCXFPvvFXF~u'jX~t v:*`^G%=Puuu S{`vz`vjh̊`^_V60*PMt`^WV>.eE 3LJLJF|隙TXu`E 9Eu&>6t69G$uG$lju <`E 3ヿ^t^E`F|4t!'ߋtO 6z`6D`6Dz`>Ft6F`6Fz`eXv`W=XFEEUEUF.Ib^E9Gu-G^?u jh.I<`^?u!SA`^E9Gu jS<`^E9G uG F$9Frh 6IIX^_WV3.IK.E9Guw tj6.?`% ^_Vv~t D2D4DTDTDD3DDDD^WV8@Ph뚆`F u% (v8@Ph̊`F IF6=u ~u~&9E u=tF$N u؃~t>&tk$H;Ft9F~% AD` u^G24@@ȋȣ3h:Xj`f`=uj`^G24^_WV>0H` t6.d=tL^_FHF^GFjwF+vjPp`ȋF+vʃN^WVF6E9FuE9Futg j W?`σ~u }u~RN uċ~ uhJ*:`%3fFEFEE3EHEFWy`At4F?^9uGFFVF9Frh`*,<`E ^_Vvt`Pt`x`RPtI(`F>%tP:*`Vz`3wD%Fjj4DP^GWFRPoX DFFD'FF FPFPKz`N~u3DNDLDQv:*`^WV^7^?NNONONO^7^?^_Vv|t |5D%=Pu |u|tjjV~` BVM'`DFtjh@h@V&{`V`DD|Q~$DQPtNtLtl%` LV`^ WVvD%=Pu|u |ut`؀tBt%$t`Pt`x`RPtI(`t W:*`PF^D^DG^D G^D G^DTGW F FDFD%=uEFFPFPV|`F~ r~ s?^F^F^FFFFPFPV|`F~ rD%Fjj4PF+EURPoX t^w7F4PWXt^ w7F8PWX@t6@6@F<PWX$~ tW"*`W)`^_WV^7^ ?GFGFGFG}t^G%=Pt~ hg*:`^7^ ?^_WVv\wVw#` u6\z`3D Fu#ƉEE&E (E jh@h@W&{`W}`^_^GL:$L68j6\6`6\z``V~u^G%=@tG%=tFV  `FV^GW `-FV^GFF+F@FFVFV~U^Du Bu^wDwBvI(`F~~| ~ vFFF FFPvFPFPFPn` F>%t FF9F|kkvzuztkvrkvrrvl%`FjjFVRPN`FFN+FjhFV- RPN`Ԋ* FVFFFPv]XFV u uvvvI(`FFF?FPv]XFV u tjvvvl%`FVF~|v:*`~u!jFPv]XRPvl%`FF~}7v:*`~tpj^wDwBvl%`^@u >u^w@w>vI(`F~|~ wF FFGjhFV- RPN`Ԋ* FVjhFVRPN`FFF?FPv]XFV u tjvvvl%`FVF~|v:*`~ukj^w@w>vl%`~-|~ s%^<u:tj^w%u u3^_WVv\?uwr kw;w3.9Eu %$^_WVvDJF t%.9EuW`~^? u^_WVw|u"D Iw W`kw;w< u %$3 ^_WVvwDtdV@`5^_WVv` u6<.E~t3EF V EUFVE U 3^_WV~0F9|&uEF)=uEEE u =u3^_WVv ~=t9uv9~s9EE;u/FEF;EtEEEE=uhF;Eu=t F)EFL~tFF-;uvhx*:`#EFuvFFFF u^_WV>t'jv vv[`F>%u tFHJFV^ u~ u24%=t'/u*6F u 6^/t u~ t %6DD%=Pu,|u&|u 96Dujv vv[`jttx`>%tCVz`>ucFVHJjv vv[`F>%t6 u,FN! t->%u&~\s ^FLj^/u ^F~\r^/tD%=@u|u% j@VG`>%t<3><FFF96Fu>N.u>O.u >Pu<>9T~|9Dw~~t v:*`~ u_ u[hVG` t6\F FtFV-<>h<> `RPV`>%t%y<uo~t v:*`j<> `RPV`FV>%t5 }%)vvtI(`F>%t P:*`FjjFP^GW<RPoX <>^L uF Ft<>FVF@@Ft+F~}D^슇N$ߋ^F:tbFF~}^F^8Nt>F~t v:*`~ u uhVG` u_DF>Lu]|uW>O.uPF9F}C^?u1^F9?u"Vz`^?DV`GFVz`6Lvx` t3^_HHJ*V6J6HHXu%^ WVH` u.8?<t\G+E jE96wޚ ``0F؃u?tnj,`FءfG ^GGh^G+P^w7X=t>^G+E U9U(|%9E&w v"*`h*:`XdXh*:`XdX^_WV07>t +;s% 96tw%62^_WVXF@@FVFVĉFFv!X0|?(\r%Bjhjj20w7`RPN`FV |jj2vPN`FVjj2vvR`)FXF ~w~|~v FFFP.Ph`h@`j(.P?`jj2FV+@@RP`ȋFڋСċƋ+މN^~|ljh@@+FVRP`jj2jhȋF+ċڙRP`RPN`ף24v!X^_WVjh6h#` tAI` u Vz`i2FAI`F uE^LJ^ѡ24F2^^wuDDFD@DBjh@h@V&{`^_WVv~tD@D@ u D@P@`t)t |@u%`DBDB u DBP@`t( u<|u6|u0jDBP?`|BttjD@P?`|@t^_WVv~t!L@|@uDDtdDDBP@`t!LB|BuDDtdDD@P@`|@ud|Bu^F ~|B^@PFV u uNۋ^3@@jvvtl%`3DDD B^_Vv j V?`u ^Vv$t $V@`^WV^/}G0^F8G0t3FFG0k @F^G/;F~vF;FtgkF @|t D+tDFFFV9V|9FwFV9Vu$9FuE9DvFVFV^FG0F~^H^_ WVF%=u ^G0F H+ҋ^wFF%=@u3^GO+HFFFFvvjjd n^jwF`RPN`k9V%r-^FF8G/FF8FuFPv<`F n^Hu/3^k 9Hv^k ؋HƈFF^G/;׊F^_WV>0H` t{}u,=u'>tti6t`6tz`tI>tt%;jh`h` t%D%=t % Vz` 6tV`^_V6t u8V`jhEhXDD66`D66`Dȋ+RP`D66`D66`DRP`D*D,D>6t8DFDDDTFV<>D68: $%jV6`>%t FVDTV`^WV3~ rF~jFP,`~} t#FV~|~ r jFP,`FF ^_V60j,t4h(X@u%^WV0F` t?<t^D9t\G+j^wwE&PX@u%j^GWRPE*PX@u%j^GWRPWX@u%j^GW RPEPX@u%?;vB%^_jvv6z+XV^ GF^} %,^ ^?%^~|? r^F^ @PFV^W^ ^^FVW^G^~|? r^ ? ~^F^ @PFVFV;Vu;Ft~u~u^u ?u^G4^ ^ ? ~0^ ?~F^G^FVWFVFV^W^^?~1^?teFV)FVN +v^ @PFV~u(~u"j,`FhwwXvvvI(`F^t S:*`QnFVN`*FPv]XFV~} v:*`F~`^ ?u&FVFV^FVW^GFVFVFV;Vu;Ft~u~u^u ?u^G/^ ^ ? ~?~F^FVW^GFVFV^WF^?^ ? ~FPv]XFVFV;Vu;Ft~u~u^u ?u^G?^ ^ ? ~v:*`^ ?~F^FVW^GFFVFV^W^~}3v:*`^?~p^ ? hF^W- FVFFF~~'FjFP `FV9V}C9Fw9~tB%3^bVF>:w>>}%8P XFV8P XF68:H;Fv h|+,<`<>:;>wr;<s%v>:r <>%: wr=svM3`@<t>+<%F:+FFF:vM3`>%t>:uF:^GF>:r<> `FV: FFPvFPFPFPn` F=u%FFPFPF+FP`FFHFFFF9F~F9F|.OFkvF9BkvJZډN^SQvC+` uFƃ~uNvvv+`Fjhww9`v:*`kvJkvBRFkFV=FF FkvBR^GW^FG ^FG kvF)BFkvBRkvz~KNFkvz~~kFV=FkvB FkvBR^GW^FG ^FG kvzuzt>^^FV6GWvFk&FNF\^v6866XF+<>):6FƋF9F~ENk^V=ukFV=P-`F9Fk^V=ukFV=P-`.gvv暺`F9Fu'>:r@vM3`>%u>:t>:ve^V^ ~ XF jh+?`>+tF+FFFF9G} F9G~ ÉFGFF^u؋^up^v^ vDDG^GFF^uv!XF^ F91^FkV=FF׋^F9Gup^v^ vDDG^GFF^uv!XF^ F9^FkV=FF׋^F9G~Y^v^ F^F)G^Fv!XF^ F9~R^FkV=FFv!XF^FkV=FF^ F9^V XFF+FFFkV=F؁'7FF9F| F9} F^~+u]FF^;uF^FGFFF^uF^D^DGnF9Fu^GG;FuQFG^GG;tGFGFFFFGDG^DF^uv^uG^G^MFF^;u&ÉFF^uF^D^DGnF9Fuߋ؋FG^Fv!Xh+@`^33vh+:`~tFf9f9vh+:`UWFF&F &_]UWV؎F؋~~ ~ &<t ؎^_]܋WG=uPXG܋WG=uPX*U^v vwwN`^WG]U^GWN`^GW]U^GWN`^GW]UVW3F }׋VFVF }׋V F V uN F3؋F=؋N VF u3RPv v p`;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋV F V NF f׋ t؃_^]UW3F }׋VFVF }V F V uN F3F3 uFK؋N VF u3RPv v p`;Vwr ;Fv+F V +FV u؃_]22UVF uN F3؋F=؋N VF u3RPv v p`;Vwr;Fv3ҋ^]UVF N؋F ږf؋Ӌ^]UF uN F3F3G؋N VF u3RPv v p`;Vwr ;Fv+F V +FV؃]\XXdXXlXpXtXxX|XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXX#X(X-X2X7X<XAXFXKXPXUXZX_XdXiXnXsXxX}XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0PXPo0VT@o0V/V/V XXX@ @ @```ƫX`XX````````````````````````````````````````````````````````````````ѿX`MXX>X8MXXXX8X``X$X```````````````````````````````````````````````````X`(XMXrXȻXX``XX 2^24 Coremap or swapmap overflow (%x), shutdown and reboot ** Normal System Shutdown ** ** ABNORMAL System Shutdown ** Small model shared data copy failureSmall model shared data copy failureIO err in swapOut of swapOut of swap xenixt+preadiout of text nfs_startup: invoked with mode = %d nfs_event: invoked with event = %d 215B215B215B/220215g214/215g@(#) i215g $State: Z057 $ $Date: 85/12/03 11:17:06 $Copyright 1983, 1984 Intel Corporation, ,,,,iSBC %s: spurious interrupt, level %d iSBC %s level %d (invalid long-term interrupt) FoundNot Found220214/215G215BiSBC %s @ WUA %x level %d %s ?Invalid FunctionROM Checksum ErrorRAM Self-test ErrorLong Term Operation In ProgressDrive Not PresentEnd Of MediaLength ErrorCommand Timed OutMedia Not PresentInvalid Data AddressDrive Not ReadyMedia Write ProtectedRecoverable Soft ErrorDrive Interface ErrorDrive FaultedBuffer Over/Under RunSeek ErrorFormat ErrorIllegal Sector SizeDiagnostic FailureMissing Index PulseSector Not FoundCRC ErrorCylinder Address MiscompareDrive Configuration ErrorInvalid OperationiSBC %s controller %d drive %d (%s) cylinder head sector %u %d %d Media: %u Byte/Sector Data Track Assigned Alternate Track Formatted Defective Track HardSoft%s Error HardSoft%s Error: %d Retries %-'-8-K-_--------- .!.7.E.[.f.s........ @  @   @iSBC %s controller %d Firmware: OMOISO-NISO-S V%d.%d Unknown Version. Default 215B Support Copyright 1983, 1984 Intel Corp.foundiSBC 544 Based %x%x board %d v%d.%d %s. NOT foundiSBC 544 Based %x%x board %d %s. Invalid command to 544 board %d, line %d WARNING: Illegal 544 interrupt %c Console Found 8274 NOT Found Copyright 1983, 1984 Intel Corp.;@+ @8274 interrupt error - level=%x foundNOT foundLp Based %x level %d %s. (C) 1983, 1985 Intel Corp.@(#) lp driver $Revision: 1.9 $|t4Lpintr: error on printer hDOut of descriptors 1 31 3 3 3V@ &:/:> 2 L3<x(3(3(3( 3(3(3@@@@P 0@AHH!1Ht333@n,X` %KDGX-GXG@@?2Lef+hLedddddddddddddddfddddddddddddddd+hddddddddddddddd@BRdRdRdRdRdRdRdqtRdRdXbb8bbVbb:bbLbb.bbNbb,bb b$b@bb b"b>bbFbb*bbb b5TDSRQQ#P!_sysent"`_ttiocom"XI_resume"X P_sdfrcm"`Ŧ_nfc_locking"X3_loadovl"`aK_nice#P:2_i74bpc"Xc_dscralloc"X_seg_to_ldt"`__uldiv"XI6_loadtss"`,`_seek"`W_nap"`G_access"X_i74intr#P0_gdt#P1_i8274copyright"` _nfc_sup"`Q_umask"X_procdup$PV=_spbuf$Pn>_instr87"`_bmap#P3_dd_index$Pr>_runout"XC_ioint"`_getspbuf"XU_sdccdec"X0_inifpe$Pt>_lp_count"`9_max"X]_bigetl$Pv>_sysinfo"`v_wait$P?_cputype"`˦_nfc_mknod#P2_lpdev#PH4_i215tnum_sel"X-_brkseg"`yg_fstat"XK_getldtlim"X`_lpwrite"`_nodev"`^P_kill$P?_cbuffree"`2_freecbuf$P ?_syswait"X1_i215init#P_fupage"X_mbkpt_trap"X_lpoutput"XTR_sdlvcm"X_ucodech#PX+_swselwant"X0_aux_mmuget"`ze_nbwaitsem"`a_link"`<_signal"`_openp"`_ttxput"X_i544write#PR+_swbwant"`{_nfc_eend"X_i215intr#P+_pbufmap"X1_initovl"X0UNREQQ"`K?_core"`-._iodone#P4OP1RQQ"X_copyout"Xw_getxfile"X_xrele"`_pipe!=^FIWRQQ"`\o_getmdev"`Z_rdwr#P#_v7sysent"XV_sdattach"`_nfc_copen"X/_frest"` J_stime"XqH_procxmt#P4_ecc_threshold"`:_deadlock"`(S_allocext"X_i215sweep"`N}_maknode"`C+_incore"`<_prefcg"X0_aux_trap$P?_runtxt"X?_mmusegget"`}_wdir"X0_aux_freemem$P?_i215tmem"`n_newbmap"`N_cprite"XG_ptrace"X _pokew#Pp_nswap#PN4_i544phys"X0_aux_ifree"`Kz_l3tol"X9_push_ovlstk"XI$_utssys"`:*_brelse"`Q_utime$P?_rablock"`X_bqueue"`R__lrem"X_lp_outchar"X0DZREQQ$P?_mount#P<5TMSRQQ"XaDSTRQQ"Xn=_mmusegfree$P@_time"XC_mmu_ulimit"`,_getablk"`__lshl"XM_i215open"XSE_notmapped"`_preadi"XuC_mmuchk$P@_minaddr"X_i544init#P3_i215t00"XT_sdfork"`Z_write"`o<_deverr"`_ttioctl"`_ttread#P2_gc_cnt"X,;_givemap"X0OVREQQ"`~_unlckf"X/_ftest"`_ttyflush#P\,_i215copyright"X_i215start"`9_pimove#P2_gc_idx"X=E_nottext"`2_closep"`N<_prdev"`l%_free"Xė_i215proc"X0_aux_p0craft"`M_chdirec"`v_fork"` __alshl$P@_text"Xƫ_i544intr"`U_smext#P4_mpsc_data"X0_aux_mmufree"`1_putcn"`_nfc_setattr"X_biputl"X:_mmusub#P3_Psyf0"`_stkgrow"`d_sigsem"`B_swtch"X _dscraddr"X'_expand"XdMOVRQQ"`8x_lock"X$_fuptr"X#_nosys"X_mss_trap"X;_mmuadjust"`5_nfs_sys"Xxndp_np_trap"`|_ltol3"`__lmul"X0pstart$PB_sdfreep"`_nfc_ioctl"XN%_restfp$PB_mpid#P_clk_speed"`i_nfc_read#Ppgdt_addr"`?_fsig"X;_expandldt"`G_ttclose$P_end"`__lshr#P4%_reglocc#Pf$_cxentry"`:_min$PB_runin"X_i544open#Pxidt_addr"X_touchpage"`N__ldiv"X_cl_to_b"`3_lockadd#Pb_bdevcnt"X> _poke"XS_i74wakeup"X_i544start#P1_i544copyright#P_Hz"`@_wakeup$PB_coremap"`_nfc_chsize#Pd_cdevcnt$P0D_lptty"X_i544proc#P4INDX87#P%_utsentry"X:_mmumap"X _dscracc"Xndp_ex_trap"`ݦ_nfc_mdev"`~_itrunc"XB^_xswap"X_setjmp"X _setldt"`i_ustat"X6_clkstart#Ph_pipedev"` _update#P4_pitctl"X0_aux_scall"X_tasktime"XaOLDX87!CHIX87"`H_owner"Xb_inb"X_xswapfree"X%_fptrap"X _relocldt"Xr_syioctl"X(_syread#PN+_swbf1"XW_sdinit"`X_ttwrite"XS_i74read"X0_aux_mprint"X_splcli"XB_mmucraft"`g_stat1"`H_suser"`m_sumount"`M_chroot"X7_mmcomm#PP+_swbf2"``x_itod!FLGX87"X*_brkctl"X _dscrlimit"`_nfc_seek"`c_nfc_access"X_copyin$PhD_msgbuf"`z_i544get_cmd"XX_physio"`]_open"`q)_bwrite"X T_cputok"X\'_FUWORD"Xm%_initfp"`o_exec"X_fuword#P_bdevsw#P _ktssdi"X_lptimeout$PD_acctbuf#P~4_ecc_boards"X _init8259"X_haltcpu"X8_delete_ovl"`z_iput"Xv)_brk"X _splbuf#P/_er_msg"X0_aux_mmuext$PE_Clkint#P_cdevsw#P_picimr"`T_getext"Xo_copyio"`_write_sb$P E_i544o_buf$P I_proc"XȻ_lpopen"Xdnmi_int$PP_ipc#PJ%_Got287"Xź_i74ioctl"XT_sdexit"`,__alshr$PP_panicstr#P&*_icode"X0_aux_gate"X0_int_0h"X|6_pushtss!CWDX87"`_nfc_link"`B_qswtch"Xn)_grow#Pl_swplo"`_ttopost#P_Dstflag"`-_notavail"`_freespbuf"X/_ke_iret"XydADDRQQ#P(I3EX87$P P_cfree#P4_mpsc_ctrl$P@]_i74alive"X_setregs"Xv_xumount"`__aldiv"`Z_freecgp"Xd_reboot"X_fubyte"Xstack_trap$PB]_i74speed"`D>_psig$PF]_lp_p"XM_i544check"XK)_expand0"X3/_profil"XjF_meminit"X9_pop_ovlstk"`A_setrun"X;eRABRQQ#P_Idlef"`K_unlink!SHIX87"X %_suptr"X@_mmuget"`,<_panic$PH]_buf"X0__acrtused"Xh_clkreld"`*_bawrite"`2_getcbuf"`:_printf$Pxt_curpri$Pyt_maxmask"`_nfc_utime"X/_get287sw"`me_waitsem"`D_canon"X Q_sdenter"`_ttout"X_i215bblock"`Ѧ_nfc_mount"`O_ssig"`6_writei"`-_iowait"XG _mmuldt"XM_sywrite"`_namei"X _startup"Xu_outb"X_i544param$Pzt_Fpecnt#P_ulimcfg"`_compress"X_fbyte"XhRDBRQQ"`b_saccess"XR_sdgetv"`o_nfc_write"`_ttrstrt#P_ktssfl"XS_sdswtch"X0_aux_ldtflg"X0cCFERQQ"X_trap$P|t_lps"`j_gtty"`0_putc"X7_getflush#P,_i215b_type"XLeRADRQQ"X%F_freemem#P_linecnt"Xnot_pres_trap#Ppicbit"`_nfc_fork"`_nfc_chdirec"`Mt_exit$Pt_lp_wmark"`M'_ifree#P3_Pdf0"X_ic_popes"XidDIDRQQ!BASX87"`h_dup"`\A_sched#P4_ppi"X0_aux_xalloc$Pt_acctp"`N_chmod"Xn_sendsig"X!_splx"X֋_xuntext!SWDX87"X_i215close"`&{_iupdat#P_maptab$Pt_canonb"X_clearseg!2FIDRQQ!LIMX87$Pu_physmem$Pu_sdtab"X9_i74start"X7>_mmupget"XX _peekb#PJ4_i215tbuf_max"`h_logtchg"X:_mmuset"XE_textoff"X0_aux_iclear"X#_nullsys"`=_passc"X+hRDDRQQ"`)_bdwrite"X,_en_int#P_ktssbp"X_st_outp"`Nf_closesem"X2;_mmuextend"`._geterror"`_prefcgi"X0_aux_start1"`O_nfc_init#P_debugsw"`̧_r74"`;_nfs_event!2FIERQQ"X'_SUWORD"X$_suword$Pv_callout"Xtinv_op_trap"X=_i215binit"`g_stat"`̊_mfree"X>_mmufree"`_ttin"Xinv_tss_trap#P_ttcchar#P_linesw"XS_sdcopy"`mi_fcntl"`1_getcn"X&_lp_canon"X_i215version"`Q_pause#Pp!_partab$Pw_locklist"X|df_trap#P^4_i544baud"XF_ecc_report"X0_aux_start2$P>z_sabuf"X_sw_240"`AI_falloc"X0_aux_tpage"X0_aux_save"X_xexpand"X9_dq_free"`=_stop#P _decmid"`e_alloc"X_lpinit"Xstrt#P_ktsssi"`_lockfree"X _kentry"X0_aux_chkmap"`R_ulimit$P>_blkacty"X)_ke_popds#P_nfs1"X_sw_250"XQ_sdleave"`M3_readi"`<_psignal"X+_ke_popes"`'_shutup"XC_putchar#P_nfs2"Xڵ_i74close"`_nfc_ustat$P@_runq"X_sw_241#P_bkpt_descr$PB_i544board"`_nfc_owner"X_subyte"X\_i544close"X_i74param"XfRMBRQQ"`._disksort"X'_waitloc"XeV_sdadjust"X_copyseg"X"int_call"XST_cpktou"XGY_swap!MSKX87$P_lticks"`_ttopen"X_sw_251"`#_ialloc"`_w74"`צ_nfc_sumount"X<_i74open"`QK_sync"`]_rdchk#Pf_rootdev"X>_i215strategy"X\div_trap#Pkdata_dscr"X/_set287sw"XD_dumpcore"X_sw_242"X/_ultextoff#P%_mask1"XrdDRDRQQ"`I_ufalloc"`M_chdir$P_bootime"`_delay#P$_ktsscs#P_ktssip"`u_nfc_exec"X=_mmupfree"`J_getgid"X_addupc#P4_pit_t0"X_sw_252"Xh_bkpt_trap"X _scall"`_clock#P_ttys#P(_ktssds"`I(_bread"X_mmudescr"X}_i74write"Xmon_init"X_xccdec"`_getfs"X0_aux_resume"X_sw_243#P_u"X_ci"`j_stty$P_updlock"XQ_biget"X_sbyte"XfRMDRQQ#P"_ktsses#P4_pit_t1$P_i544tty"X_bcopy#P_clknumb"X._dis_int!SLOX87#P_v"`_nulldev"X_sw_253"`_malloc"`__close"`_sp_alloc#PF5TAJRQQ"`_schar"X/%_savfp"`;_printn"`@"_prefblk"Xk_out"Xѿ_lpintr$P_lbolt"`(_breada"X_i74init"X_sw_244#P_kmemstart"X/B_mmupinit#P_tss#P3_Pdnf0"XZ_swapin"X@_mmupcopy#P4_pit_t2"`V_clrbits"X_clear"`AD_newproc"X_sw_254$P_i215bdd"X0PREEQQ"`J_getpid"`wQ_alarm$P_bufbase#PL3_Piw0"`_uchar"`_locking"`v_freeproc"XF_mem_err$P_inode"X_sycheck"Xe_xfree"`_nfc_unlink"`Wd_opensem"`<_seterror"X_binit"X_sw_245#P_idt_tmp#P2_sc"X=0_loaditer"XR_sdwaitv"`.O_chown#P3_Pdvf0#PF4_N215#P5TDJRQQ#P_s3ucode#P4_i215minor"`_sysacct$P_rootdir"X0aux_int_0"X_ct_iret"`\_i544snd_cmd"X7_xmaptext"X_cinit"X_sw_255#P*_tssldt#P3_Pdzf0#P2_i74baud"`_acct"`j_smount"`K_setpgrp"X_longjmp"X"_cvtargs"`J_getuid#P_Cmask"XbdMUDRQQ"`[_nfc_namei$P_segds87"`b_mknod"X_dinit"X_syopen"X_sw_246"X_mmumapwork"Xloflo_trap"Xu_i544cal"XC_bigetc#P_Timezone"X8_i215ioctl"X_gp_fault#P_ktssax#P0_er_soft$P_i215rbuf"`y_iread"Xc-_getseg"X_i215read"Xint_s0m0"Xc_i215io"X int_s0m1#P3_Pboot#P2_msgbufp#P"0_er_hard"XJ_sdget"`c_creatsem"X2int_s0m2"XaNEWX87"XZint_s0m3#P_ktssbx#P 3_Mmt0#P_lblock"Xint_s0m4"Xint_s1m0!CURX87"X/_finit$P_hbuf"X_sw_247"Xint_s0m5"Xint_s1m1$P_swbuf1"`_nfc_exit"`__ulrem#P_vecintsw"Xint_s0m6"X7int_s1m2"X#_cxenix"Xint_s0m7"X_int_s1m3#Ppicmask#P_ktsssp#P_ktsscx$P_i215tbuf"`U_nfs_ctl"XO_sdfree$P_swapmap"Xint_s1m4"Xint_s2m0#P$4_i215cfg"X]dSUDRQQ"X _dscrsw"Xint_s1m5"Xint_s2m1"X _pokeb#Pj_swapdev"Xint_s1m6"X<int_s2m2"X_st_inp#PD4_i215maxmin"`&^_copen"Xint_s1m7"Xdint_s2m3#P_ktssdx"Xb_i215checkerr#Phcount"Xint_s2m4"Xint_s3m0"XXdSVDRQQ"X_sw_248"Xint_s2m5"Xint_s3m1$Pt_swbuf2#P'_maxc$P_maxkaddr"X_idle#Pr_dinitsw"Xint_s2m6"XAint_s3m2#PT+_swsel1"`_ttinit"X_biput"Xint_s2m7"Xiint_s3m3#P4_lpcfg#PL4_N544"`J_setgid"X_freerange"Xint_s3m4"Xint_s4m0F=u FVDFTH^tF~tjv^GWǃRP9`~uDF+)DT>>|><(r3><F=u|||$s^'v:*` >%u>:t ~t~u=|u|t<3D>D>}%DFD%F=u=u= t<=@u=`uD%=Pt|t|tVo` BF*PFk>:(v$|||(s:F(+D:)F@tELDV`jDBP?`V`D><>>%up>:ti<> `FV<%F6:+FP:`~`u~t3PvvV`FV>%u~ts<D>DDtdDxtD@P@`>%tF~u=F:FDT:w=(v |@t|@t % j 6.<`DFuvvv+`*~u~u| |ہ|$rvvvI(`F؁ jW^GWFRP9`>%t v:*`~t v"*`v)`~t~@u"<>9T<|9Ds5<>DT&~u+|D>>u><(u3>< B ~tjh@h@V&{`%^_Vv $N QV6866vvoX =u%66+6<>)6:^F9FvFFF9FsFFWVvFF uWCXF%uFluFdtxudtut otxu)jou xu P^j7;`ksu"^F^F tOWCXcu^*PCX-DtXu#jDu P^w7;`FF(^_WVv F~}3F tFV؃ډFVu~ t~ t F~t uFj-CX39~~~uB~u< u7 ~3HFV~|s^݊G؊!PCXn^׋ƙRPvvR`F~tF+FHF;| )vFFFCƙRPFP`Gc^_FPPh!:` `dXF*PFPvh*!:`V^wD *PD Pv h;!:`v vtthS!:` ^F%WVv t.I9u u vW<`$9>w^_WVv~O |4}/Ϛ` D T<u|~|2~D2VA`^_WV>.}u }uW?`uN>u5>u.F.I9FsL^E9Gu?u jSv`F$׃>u>t4uuEuI`!E!Ua3^_WV>.}t8 I-E9Du"V@`B`Et)qHX t$96w6.?`PMt`^_WV>.>uh/%XEt=`W?` uI`!E!UFV u t1%ttLJLJVvvnX0=| =~ = |= 62K?` tƀVMt`^_V^GWFVFt~^F~3^V*9&t%!HJjh`h珚` u>%u^hN}` tMhVG` u#D%=ujjV~`VDX% Vz`>%u3^WV6. XFDFD|~D~~D4=` tDX>X>BtBhB@`B`4=` t XB`W!Xh X^_WVv IF9uu&=u! XF9uu WA`v!X$9~w^_WV X6@9vu h6%:`t u^@‰GF@W!X^_VvDV@`DuD>r>tr>h IA` xt8D}8^ WV XF? I6<u.Du(D;F~|t\G t? DF$96wā~ur>jhr>?`떚XWZX u X3~~ I96vy<tD$<u|t\G t$؀<t<uDȊD-F9F}ڋFӃ~̀<uȊDȊD-FF9F~FF뤚X~ ~|~|ejjWB^X XBjhB6.@`B` WV>. Ith.GtO>uh/%X."t>ujSXhX t:Xh 6IIXh X uhX t X8FF>@ thEtXE;P>8t9>8uCE;u,EȊE^ȊGЊG;~~FF~FFE~} u~ u xtXeFF uE@ ^EGƢxtXEe tPuIX^_WV3BB>B0u} IF=u u~B9EtӃ$Nu u hA%,<`9vsvF$F>.D DE D E D EDEDBDEDDDEDF^ヿ^t ^㋟^GF~|߃}t ]G]G DG>FtFG>uh/%X}"t VWTXD"6.EDhX th:XVWX>.V@`L3^_WVv |}㋿^ t% 3^_WVv uz|W~`E%=Pu}u}u V`|vLBW`FEFE%FDF=u= t(=Pt=`te}t}tWVNf`cFkFVh9O|tFDFF^9Wu49Gu/G%;Fu$FkvW2`v 96w~`uLF?^?uF9GtOF9FrvV.`jvF*P^v.`W`jvF*P^Wz`^_WVvDFD%=tP= t=`t)W9>dvL>6uF8jvF*Pk9>bv%jvF*PkvV`%^_WVv~D%=Pu|u|u WVc`lu7t`؀t %I t VX t%>&t&9D t(9D tDžDt3% ^_Vjh`h` t@D%=Pu|u|u V` &9D uH` uVz`3^>&u %3Vvヿ^u 62ƄF|%^WVjI` |;h9 |u㉷^D3DD 96whL%:`%3^_@@24WV60X@@FV>ĚX w 2FVi+ҹ2-؉FFFj t4FPX=u%^_V60H` tt4h`T@@%^WV>05ƙ |=`r% 9*t H` t6&.w 6*^_*2&4WV>05ƙ |=`r%9,t H` t6(6,^_,2(4.G2G4WV60.F<t؋E9G t6^EG ^G 2^_ ``WV>05 |(~ H` u3.G(|' }3.ƈG-2%^_WVjh`h` uE%=Pu}u}u W`L9Eu}u%D6Lux` uD%=@u H` tlE9Dt%] t VX t |u%=.<>L68:L$jW6`>%uL @Vz`Wz`^_V0F7E`F u^wD%=Pu|u|u V`D%=t% t VX t |u%d^DT9W|9Gs^wwV~`;ҊԊ*^9W|9Gr%^GWDT F^hDM`H` t hFM`WVvjh`h` uE%=@tE%=Pu }u}t%E%=Pu!}u}ujVW`>%tZj@WG` uKW`<t9G%=Puuu jVW`4`4z`< Wz`^_WV>0H` tlD%=Pu|u|u jV`?d>&te(9D teE% D @ tDu VXVz`^_WV>0H` tHD%=Pu|u|u jV`ED ED >&td @Vz`^_WV0F؋7 ~:5 t0ut+^ut^ww=EX t%v24^GWI`ҋ.!G!Wu-.w.I9uu=uj6.<`$9>w^_ WV0F؃|~%F^F ~.IRI>.~u } u96vv<u$~~F9Du~uE 9D u߃~} F;D uσ>&t&9D t96.t ~~%)F^t wV<`~~~u%^_V60jt4hX=u%Xȋȣ24X^WV0F6.| ؋D >2^_j(h?`WV60>%>2^_ WV60|u|t!jFPttX=u%@@FVFVjh`h` twE%=Pu}u}uFPW`Q&9E t# t|u|t% hWG`>%u FjFPFPW&{`Wz`^_V60=tT=t=tZ=@t\%Z9T|%9DvH` t>||׃| | ρ|@wȋDT24 CX/X^ V^ G F~|#~ vvF ^ +PST`F^ GFGHF9N}vPFPU`vvFPaV`F }B^ GFF~}vvFPU`vvFPaV`F~}3F+F `ȋFڙځv  \N ^F^)G&W(^ G k ^F)@F^G^ GȊG k ^9HFsjv S}W`F ^ +FGFLF؋F VW^FGvF ^ +PPV`^ FFFFV^GHF9Fv3^*&F=}C+FF؊%ЈF^*NFfNF"F:FuF 9F[FV+FFFF9Fw^*=uFF 9F}*ۋ^*%F;F ~F ^*%F^FF9FvlfFF"F:Fu^FFuF9Fsԋ^*&^_*Ȋ%;F |^F^*&-0F^*';F |^ %ЈF^FFs^FF9Fr^?t[^F^*& tI^*&FF9FsF^*%F;F |^*&-FF^FF9Fr{VFFFVF ;}^ %ڊ% F^<^v% +F)F ^n F~ }~ t ^v % ^WV^jwjjd o ^jwF`RPN`FF kF kV%F9}9E FF ;jjdRP^jw`RPN`^GjjdERP^jw`RPN`^GERP^G.RPN`^G ^ G ^_^*%t2^G*=u NN~w~v^*&tNFV^t*G+Fw `F ^o ^@@^_vDG^_vDG^vDG^FG^_FG^FG^Vkv ^@@F t< X^t@jv?`КXv-`^G+ X>8u 8@jh88F >z+ڋv;\|;Ls^GњXv-`^tOvq)`>vh8X`^ ^F G ^G kv ^@BPD^GWkv ^F@@%F%vF kv-`>%tv:*`kv ^@@3 F%^Vkv ^@@F t5F =t =t=t!v:*`v"*`v)`^jZ`jZ`WVv0F7E` uu% ^GW68G:$@EF؋G%F=t=@uit3F^Jt(EU:RPuuSv` tvv`@tUuP^GWEU?~uv`3EE#^G%=Puuu S`EU<>uvM3`~u\>:tUҊԊ*+<>FV | wv`%:+9Vw r9FsF:^G+:FF%@Pv6`F:~t(~@t!~t^G%=Puuu v`^G+:+EU^G+:2^_V604E`F u؋GF2u% ^G%=u#~|w{^Btr@tqi^G%= u%GFjjhfF*PFk<^G%=Puuu S`^G%=Pu^2^V60tD@P&^`^V60th&^`^WVvu%tijh`h` u(>%tF PN}` u|DE%=Pu }u}t-t%Hjh`h` u2vVW`>%tE%=Pu }u}tJuDE%=Pu%'t hWG`thWG`E%=@u%>%tAI`F ut$E%=Pu }u}t jjW~`W`^ƈ^2Fh X t!>%u%^LJ^vE`(VWkG`>%t^LJ^^OWz`^_WV>05E` tLJ^VE`^_WV0F7E` u|E%=u%E%=Pu}u}uW`>%tuE%=Pu%'c^uDTGW'^u\GW^^t%%^|GWDT^GW24^_WV0Fjh`h` uD%=Pu|u|u V`||%D%=@u H` uV`^GWHJjh`h` t,E%=Pu}u }u%%Wz`y>%u2\D9GtSz`%V}`>%uD @Vz`^_WV>0E%=tE%=Pt H` ujh`h`D%=Pu|u|u V˦`E t%:>%u(*&,(jh`h`F t}^Gt hPG`^GthvG`^Gt j@vG`^G%=Pu"uu^u jvG`vz`6&>(^_WV>0UHJjh`h` u.>%tEPPN}` tDD@|t%Vz`]D%=Pu |u|t%%hVG`V`AI`F t^wD3DDD ^_WV>0UHJjh`h` t`D%=Pu |u|t%%Vz`9|u%&hVG`V`AI`F tNj^w^_WV0F7E` u% ]uD%=Pu |u|t%%05E` tuutg`^_WV>0jh`h` tuuVg`Vz`^_ WVvD%=Pu|u|uv vV`Ftjh@h@V&{`DFDFDFDFD FD FDFDTFVt`Pt`x`RPtI(`jj FPD%EU4RPoX W:*`jv vFPX@u%^_WV0F؋%F'?^7E` t_F@ujI` }G^ ||% 1>2^9?t&ヿ^t^E`㉷^D^_WV>05E` tyE t=t==tD=tJ=tKWEF |M=HPI`F |=㉷^D02$EH$E$%^_WV0F7E` u2^fu v^fu c|E%=Pu}u}u W`>E%= t%,EFP^wwwF*PFk ^_V60DTDTD tj`^V60DTDTDtj`^WV0FH` ux\o`F>%*u jѦ`\>%tU^GWHJjh`h` u,D%=Pu|u|u VѦ`D%=@t%|t|uF?=t E9Fu ~u~9>wދ~ uFEj^u3PF*PFk>%tXjjvI(`F>%tj^t uj,`E؋G+FjhP^wwoX ^!t%#u:*`띋^ ju^G$^G^uhF^G/;F~Wk^ ^G@vvvY`F ujvvZ`%냋^GjvvZ`Fv:*`^uG ^G ` V`73PvFkv:*`>%u%Vz`^_WVH` u\o`FPצ`>%tvvX `?=u E9Fu9>w%eR]G+FF^G/;Fk^ ^@uk^ ^_@u#k^ ^G@F؋G+F؊G t%k^ ^G@^g^tL^u hj),<`v-`v"*`96wC|u4D9Ft)F9uEFE^G+FG j^G^u vS`jjF*PFkv.`$V`Vz`v:*`^_Vjh`h` uUD%=`t%DF;br%D%=Pu|u|uVݦ`%*Vz`F^0GG o`JWVF)vXF u&F3Fv0Fjh뚆`F u h),<`4 tFF^u uFF^ut)4% P^ww$XFV^FG~u~uy^ utj^GG4% P^w w$XFV u- u)~t v)`FX uIFF^FGF~u~tF~u ~u%r%vvFXF=u%>%u~t v:*`^G%=Puuu S{`vz`3rYF+lnƃRP6j+`F؁^'v:*`Fu8~t v)`F +lnRP6j+`F3FvWGvtX~~F@%FPFnPvwX t>%tj 6.<`tv+-FVF@@nN^+ȃN^ VG F+FFjvvFPXF3F9FuFFN~}(FtFvvN`~uFPvv4% Pvv %X FFuE~t v:*`F +lnRP6jI(`F؁^'3WGvCXFPvvFXF~u'jX~t v:*`^G%=Puuu S{`vz`vjh̊`^_V60*PMt`^WV>.eE 3LJLJF|隙TXu`E 9Eu&>6t69G$uG$lju <`E 3ヿ^t^E`F|4t!'ߋtO 6z`6D`6Dz`>Ft6F`6Fz`eXv`W=XFEEUEUF.Ib^E9Gu-G^?u jh.I<`^?u!SA`^E9Gu jS<`^E9G uG F$9Frh 6IIX^_WV3.IK.E9Guw tj6.?`% ^_Vv~t D2D4DTDTDD3DDDD^WV8@Ph뚆`F u% (v8@Ph̊`F IF6=u ~u~&9E u=tF$N u؃~t>&tk$H;Ft9F~% AD` u^G24@@ȋȣ3h:Xj`f`=uj`^G24^_WV>0H` t6.d=tL^_FHF^GFjwF+vjPp`ȋF+vʃN^WVF6E9FuE9Futg j W?`σ~u }u~RN uċ~ uhJ*:`%3fFEFEE3EHEFWy`At4F?^9uGFFVF9Frh`*,<`E ^_Vvt`Pt`x`RPtI(`F>%tP:*`Vz`3wD%Fjj4DP^GWFRPoX DFFD'FF FPFPKz`N~u3DNDLDQv:*`^WV^7^?NNONONO^7^?^_Vv|t |5D%=Pu |u|tjjV~` BVM'`DFtjh@h@V&{`V`DD|Q~$DQPtNtLtl%` LV`^ WVvD%=Pu|u |ut`؀tBt%$t`Pt`x`RPtI(`t W:*`PF^D^DG^D G^D G^DTGW F FDFD%=uEFFPFPV|`F~ r~ s?^F^F^FFFFPFPV|`F~ rD%Fjj4PF+EURPoX t^w7F4PWXt^ w7F8PWX@t6@6@F<PWX$~ tW"*`W)`^_WV^7^ ?GFGFGFG}t^G%=Pt~ hg*:`^7^ ?^_WVv\wVw#` u6\z`3D Fu#ƉEE&E (E jh@h@W&{`W}`^_^GL:$L68j6\6`6\z``V~u^G%=@tG%=tFV  `FV^GW `-FV^GFF+F@FFVFV~U^Du Bu^wDwBvI(`F~~| ~ vFFF FFPvFPFPFPn` F>%t FF9F|kkvzuztkvrkvrrvl%`FjjFVRPN`FFN+FjhFV- RPN`Ԋ* FVFFFPv]XFV u uvvvI(`FFF?FPv]XFV u tjvvvl%`FVF~|v:*`~u!jFPv]XRPvl%`FF~}7v:*`~tpj^wDwBvl%`^@u >u^w@w>vI(`F~|~ wF FFGjhFV- RPN`Ԋ* FVjhFVRPN`FFF?FPv]XFV u tjvvvl%`FVF~|v:*`~ukj^w@w>vl%`~-|~ s%^<u:tj^w%u u3^_WVv\?uwr kw;w3.9Eu %$^_WVvDJF t%.9EuW`~^? u^_WVw|u"D Iw W`kw;w< u %$3 ^_WVvwDtdV@`5^_WVv` u6<.E~t3EF V EUFVE U 3^_WV~0F9|&uEF)=uEEE u =u3^_WVv ~=t9uv9~s9EE;u/FEF;EtEEEE=uhF;Eu=t F)EFL~tFF-;uvhx*:`#EFuvFFFF u^_WV>t'jv vv[`F>%u tFHJFV^ u~ u24%=t'/u*6F u 6^/t u~ t %6DD%=Pu,|u&|u 96Dujv vv[`jttx`>%tCVz`>ucFVHJjv vv[`F>%t6 u,FN! t->%u&~\s ^FLj^/u ^F~\r^/tD%=@u|u% j@VG`>%t<3><FFF96Fu>N.u>O.u >Pu<>9T~|9Dw~~t v:*`~ u_ u[hVG` t6\F FtFV-<>h<> `RPV`>%t%y<uo~t v:*`j<> `RPV`FV>%t5 }%)vvtI(`F>%t P:*`FjjFP^GW<RPoX <>^L uF Ft<>FVF@@Ft+F~}D^슇N$ߋ^F:tbFF~}^F^8Nt>F~t v:*`~ u uhVG` u_DF>Lu]|uW>O.uPF9F}C^?u1^F9?u"Vz`^?DV`GFVz`6Lvx` t3^_HHJ*V6J6HHXu%^ WVH` u.8?<t\G+E jE96wޚ ``0F؃u?tnj,`FءfG ^GGh^G+P^w7X=t>^G+E U9U(|%9E&w v"*`h*:`XdXh*:`XdX^_WV07>t +;s% 96tw%62^_WVXF@@FVFVĉFFv!X0|?(\r%Bjhjj20w7`RPN`FV |jj2vPN`FVjj2vvR`)FXF ~w~|~v FFFP.Ph`h@`j(.P?`jj2FV+@@RP`ȋFڋСċƋ+މN^~|ljh@@+FVRP`jj2jhȋF+ċڙRP`RPN`ף24v!X^_WVjh6h#` tAI` u Vz`i2FAI`F uE^LJ^ѡ24F2^^wuDDFD@DBjh@h@V&{`^_WVv~tD@D@ u D@P@`t)t |@u%`DBDB u DBP@`t( u<|u6|u0jDBP?`|BttjD@P?`|@t^_WVv~t!L@|@uDDtdDDBP@`t!LB|BuDDtdDD@P@`|@ud|Bu^F ~|B^@PFV u uNۋ^3@@jvvtl%`3DDD B^_Vv j V?`u ^Vv$t $V@`^WV^/}G0^F8G0t3FFG0k @F^G/;F~vF;FtgkF @|t D+tDFFFV9V|9FwFV9Vu$9FuE9DvFVFV^FG0F~^H^_ WVF%=u ^G0F H+ҋ^wFF%=@u3^GO+HFFFFvvjjd n^jwF`RPN`k9V%r-^FF8G/FF8FuFPv<`F n^Hu/3^k 9Hv^k ؋HƈFF^G/;׊F^_WV>0H` t{}u,=u'>tti6t`6tz`tI>tt%;jh`h` t%D%=t % Vz` 6tV`^_V6t u8V`jhEhXDD66`D66`Dȋ+RP`D66`D66`DRP`D*D,D>6t8DFDDDTFV<>D68: $%jV6`>%t FVDTV`^WV3~ rF~jFP,`~} t#FV~|~ r jFP,`FF ^_V60j,t4h(X@u%^WV0F` t?<t^D9t\G+j^wwE&PX@u%j^GWRPE*PX@u%j^GWRPWX@u%j^GW RPEPX@u%?;vB%^_jvv6z+XV^ GF^} %,^ ^?%^~|? r^F^ @PFV^W^ ^^FVW^G^~|? r^ ? ~^F^ @PFVFV;Vu;Ft~u~u^u ?u^G4^ ^ ? ~0^ ?~F^G^FVWFVFV^W^^?~1^?teFV)FVN +v^ @PFV~u(~u"j,`FhwwXvvvI(`F^t S:*`QnFVN`*FPv]XFV~} v:*`F~`^ ?u&FVFV^FVW^GFVFVFV;Vu;Ft~u~u^u ?u^G/^ ^ ? ~?~F^FVW^GFVFV^WF^?^ ? ~FPv]XFVFV;Vu;Ft~u~u^u ?u^G?^ ^ ? ~v:*`^ ?~F^FVW^GFFVFV^W^~}3v:*`^?~p^ ? hF^W- FVFFF~~'FjFP `FV9V}C9Fw9~tB%3^bVF>:w>>}%8P XFV8P XF68:H;Fv h|+,<`<>:;>wr;<s%v>:r <>%: wr=svM3`@<t>+<%F:+FFF:vM3`>%t>:uF:^GF>:r<> `FV: FFPvFPFPFPn` F=u%FFPFPF+FP`FFHFFFF9F~F9F|.OFkvF9BkvJZډN^SQvC+` uFƃ~uNvvv+`Fjhww9`v:*`kvJkvBRFkFV=FF FkvBR^GW^FG ^FG kvF)BFkvBRkvz~KNFkvz~~kFV=FkvB FkvBR^GW^FG ^FG kvzuzt>^^FV6GWvFk&FNF\^v6866XF+<>):6FƋF9F~ENk^V=ukFV=P-`F9Fk^V=ukFV=P-`.gvv暺`F9Fu'>:r@vM3`>%u>:t>:ve^V^ ~ XF jh+?`>+tF+FFFF9G} F9G~ ÉFGFF^u؋^up^v^ vDDG^GFF^uv!XF^ F91^FkV=FF׋^F9Gup^v^ vDDG^GFF^uv!XF^ F9^FkV=FF׋^F9G~Y^v^ F^F)G^Fv!XF^ F9~R^FkV=FFv!XF^FkV=FF^ F9^V XFF+FFFkV=F؁'7FF9F| F9} F^~+u]FF^;uF^FGFFF^uF^D^DGnF9Fu^GG;FuQFG^GG;tGFGFFFFGDG^DF^uv^uG^G^MFF^;u&ÉFF^uF^D^DGnF9Fuߋ؋FG^Fv!Xh+@`^33vh+:`~tFf9f9vh+:`UWFF&F &_]UWV؎F؋~~ ~ &<t ؎^_]܋WG=uPXG܋WG=uPX*U^v vwwN`^WG]U^GWN`^GW]U^GWN`^GW]UVW3F }׋VFVF }׋V F V uN F3؋F=؋N VF u3RPv v p`;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋV F V NF f׋ t؃_^]UW3F }׋VFVF }V F V uN F3F3 uFK؋N VF u3RPv v p`;Vwr ;Fv+F V +FV u؃_]22UVF uN F3؋F=؋N VF u3RPv v p`;Vwr;Fv3ҋ^]UVF N؋F ږf؋Ӌ^]UF uN F3F3G؋N VF u3RPv v p`;Vwr ;Fv+F V +FV؃]\XXdXXlXpXtXxX|XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXX#X(X-X2X7X<XAXFXKXPXUXZX_XdXiXnXsXxX}XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0PXPo0VT@o0V/V/V XXX@ @ @```ƫX`XX````````````````````````````````````````````````````````````````ѿX`MXX>X8MXXXX8X``X$X```````````````````````````````````````````````````X`(XMXrXȻXX``XX 2^24 Coremap or swapmap overflow (%x), shutdown and reboot ** Normal System Shutdown ** ** ABNORMAL System Shutdown ** Small model shared data copy failureSmall model shared data copy failureIO err in swapOut of swapOut of swap xenixt+preadiout of text nfs_startup: invoked with mode = %d nfs_event: invoked with event = %d 215B215B215B/220215g214/215g@(#) i215g $State: Z057 $ $Date: 85/12/03 11:17:06 $Copyright 1983, 1984 Intel Corporation, ,,,,iSBC %s: spurious interrupt, level %d iSBC %s level %d (invalid long-term interrupt) FoundNot Found220214/215G215BiSBC %s @ WUA %x level %d %s ?Invalid FunctionROM Checksum ErrorRAM Self-test ErrorLong Term Operation In ProgressDrive Not PresentEnd Of MediaLength ErrorCommand Timed OutMedia Not PresentInvalid Data AddressDrive Not ReadyMedia Write ProtectedRecoverable Soft ErrorDrive Interface ErrorDrive FaultedBuffer Over/Under RunSeek ErrorFormat ErrorIllegal Sector SizeDiagnostic FailureMissing Index PulseSector Not FoundCRC ErrorCylinder Address MiscompareDrive Configuration ErrorInvalid OperationiSBC %s controller %d drive %d (%s) cylinder head sector %u %d %d Media: %u Byte/Sector Data Track Assigned Alternate Track Formatted Defective Track HardSoft%s Error HardSoft%s Error: %d Retries %-'-8-K-_--------- .!.7.E.[.f.s........ @  @   @iSBC %s controller %d Firmware: OMOISO-NISO-S V%d.%d Unknown Version. Default 215B Support Copyright 1983, 1984 Intel Corp.foundiSBC 544 Based %x%x board %d v%d.%d %s. NOT foundiSBC 544 Based %x%x board %d %s. Invalid command to 544 board %d, line %d WARNING: Illegal 544 interrupt %c Console Found 8274 NOT Found Copyright 1983, 1984 Intel Corp.;@+ @8274 interrupt error - level=%x foundNOT foundLp Based %x level %d %s. (C) 1983, 1985 Intel Corp.@(#) lp driver $Revision: 1.9 $|t4Lpintr: error on printer hDOut of descriptors 1 31 3 3 3V@ &:/:> 2 L3<x(3(3(3( 3(3(3@@@@P 0@AHH!1Ht333@n,X` %KDGX-GXG@@?2Lef+hLedddddddddddddddfddddddddddddddd+hddddddddddddddd@BRdRdRdRdRdRdRdqtRdRdXbb8bbVbb:bbLbb.bbNbb,bb b$b@bb b"b>bbFbb*bbb b5TDSRQQ#P!_sysent"`_ttiocom"XI_resume"X P_sdfrcm"`Ŧ_nfc_locking"X3_loadovl"`aK_nice#P:2_i74bpc"Xc_dscralloc"X_seg_to_ldt"`__uldiv"XI6_loadtss"`,`_seek"`W_nap"`G_access"X_i74intr#P0_gdt#P1_i8274copyright"` _nfc_sup"`Q_umask"X_procdup$PV=_spbuf$Pn>_instr87"`_bmap#P3_dd_index$Pr>_runout"XC_ioint"`_getspbuf"XU_sdccdec"X0_inifpe$Pt>_lp_count"`9_max"X]_bigetl$Pv>_sysinfo"`v_wait$P?_cputype"`˦_nfc_mknod#P2_lpdev#PH4_i215tnum_sel"X-_brkseg"`yg_fstat"XK_getldtlim"X`_lpwrite"`_nodev"`^P_kill$P?_cbuffree"`2_freecbuf$P ?_syswait"X1_i215init#P_fupage"X_mbkpt_trap"X_lpoutput"XTR_sdlvcm"X_ucodech#PX+_swselwant"X0_aux_mmuget"`ze_nbwaitsem"`a_link"`<_signal"`_openp"`_ttxput"X_i544write#PR+_swbwant"`{_nfc_eend"X_i215intr#P+_pbufmap"X1_initovl"X0UNREQQ"`K?_core"`-._iodone#P4OP1RQQ"X_copyout"Xw_getxfile"X_xrele"`_pipe!=^FIWRQQ"`\o_getmdev"`Z_rdwr#P#_v7sysent"XV_sdattach"`_nfc_copen"X/_frest"` J_stime"XqH_procxmt#P4_ecc_threshold"`:_deadlock"`(S_allocext"X_i215sweep"`N}_maknode"`C+_incore"`<_prefcg"X0_aux_trap$P?_runtxt"X?_mmusegget"`}_wdir"X0_aux_freemem$P?_i215tmem"`n_newbmap"`N_cprite"XG_ptrace"X _pokew#Pp_nswap#PN4_i544phys"X0_aux_ifree"`Kz_l3tol"X9_push_ovlstk"XI$_utssys"`:*_brelse"`Q_utime$P?_rablock"`X_bqueue"`R__lrem"X_lp_outchar"X0DZREQQ$P?_mount#P<5TMSRQQ"XaDSTRQQ"Xn=_mmusegfree$P@_time"XC_mmu_ulimit"`,_getablk"`__lshl"XM_i215open"XSE_notmapped"`_preadi"XuC_mmuchk$P@_minaddr"X_i544init#P3_i215t00"XT_sdfork"`Z_write"`o<_deverr"`_ttioctl"`_ttread#P2_gc_cnt"X,;_givemap"X0OVREQQ"`~_unlckf"X/_ftest"`_ttyflush#P\,_i215copyright"X_i215start"`9_pimove#P2_gc_idx"X=E_nottext"`2_closep"`N<_prdev"`l%_free"Xė_i215proc"X0_aux_p0craft"`M_chdirec"`v_fork"` __alshl$P@_text"Xƫ_i544intr"`U_smext#P4_mpsc_data"X0_aux_mmufree"`1_putcn"`_nfc_setattr"X_biputl"X:_mmusub#P3_Psyf0"`_stkgrow"`d_sigsem"`B_swtch"X _dscraddr"X'_expand"XdMOVRQQ"`8x_lock"X$_fuptr"X#_nosys"X_mss_trap"X;_mmuadjust"`5_nfs_sys"Xxndp_np_trap"`|_ltol3"`__lmul"X0pstart$PB_sdfreep"`_nfc_ioctl"XN%_restfp$PB_mpid#P_clk_speed"`i_nfc_read#Ppgdt_addr"`?_fsig"X;_expandldt"`G_ttclose$P_end"`__lshr#P4%_reglocc#Pf$_cxentry"`:_min$PB_runin"X_i544open#Pxidt_addr"X_touchpage"`N__ldiv"X_cl_to_b"`3_lockadd#Pb_bdevcnt"X> _poke"XS_i74wakeup"X_i544start#P1_i544copyright#P_Hz"`@_wakeup$PB_coremap"`_nfc_chsize#Pd_cdevcnt$P0D_lptty"X_i544proc#P4INDX87#P%_utsentry"X:_mmumap"X _dscracc"Xndp_ex_trap"`ݦ_nfc_mdev"`~_itrunc"XB^_xswap"X_setjmp"X _setldt"`i_ustat"X6_clkstart#Ph_pipedev"` _update#P4_pitctl"X0_aux_scall"X_tasktime"XaOLDX87!CHIX87"`H_owner"Xb_inb"X_xswapfree"X%_fptrap"X _relocldt"Xr_syioctl"X(_syread#PN+_swbf1"XW_sdinit"`X_ttwrite"XS_i74read"X0_aux_mprint"X_splcli"XB_mmucraft"`g_stat1"`H_suser"`m_sumount"`M_chroot"X7_mmcomm#PP+_swbf2"``x_itod!FLGX87"X*_brkctl"X _dscrlimit"`_nfc_seek"`c_nfc_access"X_copyin$PhD_msgbuf"`z_i544get_cmd"XX_physio"`]_open"`q)_bwrite"X T_cputok"X\'_FUWORD"Xm%_initfp"`o_exec"X_fuword#P_bdevsw#P _ktssdi"X_lptimeout$PD_acctbuf#P~4_ecc_boards"X _init8259"X_haltcpu"X8_delete_ovl"`z_iput"Xv)_brk"X _splbuf#P/_er_msg"X0_aux_mmuext$PE_Clkint#P_cdevsw#P_picimr"`T_getext"Xo_copyio"`_write_sb$P E_i544o_buf$P I_proc"XȻ_lpopen"Xdnmi_int$PP_ipc#PJ%_Got287"Xź_i74ioctl"XT_sdexit"`,__alshr$PP_panicstr#P&*_icode"X0_aux_gate"X0_int_0h"X|6_pushtss!CWDX87"`_nfc_link"`B_qswtch"Xn)_grow#Pl_swplo"`_ttopost#P_Dstflag"`-_notavail"`_freespbuf"X/_ke_iret"XydADDRQQ#P(I3EX87$P P_cfree#P4_mpsc_ctrl$P@]_i74alive"X_setregs"Xv_xumount"`__aldiv"`Z_freecgp"Xd_reboot"X_fubyte"Xstack_trap$PB]_i74speed"`D>_psig$PF]_lp_p"XM_i544check"XK)_expand0"X3/_profil"XjF_meminit"X9_pop_ovlstk"`A_setrun"X;eRABRQQ#P_Idlef"`K_unlink!SHIX87"X %_suptr"X@_mmuget"`,<_panic$PH]_buf"X0__acrtused"Xh_clkreld"`*_bawrite"`2_getcbuf"`:_printf$Pxt_curpri$Pyt_maxmask"`_nfc_utime"X/_get287sw"`me_waitsem"`D_canon"X Q_sdenter"`_ttout"X_i215bblock"`Ѧ_nfc_mount"`O_ssig"`6_writei"`-_iowait"XG _mmuldt"XM_sywrite"`_namei"X _startup"Xu_outb"X_i544param$Pzt_Fpecnt#P_ulimcfg"`_compress"X_fbyte"XhRDBRQQ"`b_saccess"XR_sdgetv"`o_nfc_write"`_ttrstrt#P_ktssfl"XS_sdswtch"X0_aux_ldtflg"X0cCFERQQ"X_trap$P|t_lps"`j_gtty"`0_putc"X7_getflush#P,_i215b_type"XLeRADRQQ"X%F_freemem#P_linecnt"Xnot_pres_trap#Ppicbit"`_nfc_fork"`_nfc_chdirec"`Mt_exit$Pt_lp_wmark"`M'_ifree#P3_Pdf0"X_ic_popes"XidDIDRQQ!BASX87"`h_dup"`\A_sched#P4_ppi"X0_aux_xalloc$Pt_acctp"`N_chmod"Xn_sendsig"X!_splx"X֋_xuntext!SWDX87"X_i215close"`&{_iupdat#P_maptab$Pt_canonb"X_clearseg!2FIDRQQ!LIMX87$Pu_physmem$Pu_sdtab"X9_i74start"X7>_mmupget"XX _peekb#PJ4_i215tbuf_max"`h_logtchg"X:_mmuset"XE_textoff"X0_aux_iclear"X#_nullsys"`=_passc"X+hRDDRQQ"`)_bdwrite"X,_en_int#P_ktssbp"X_st_outp"`Nf_closesem"X2;_mmuextend"`._geterror"`_prefcgi"X0_aux_start1"`O_nfc_init#P_debugsw"`̧_r74"`;_nfs_event!2FIERQQ"X'_SUWORD"X$_suword$Pv_callout"Xtinv_op_trap"X=_i215binit"`g_stat"`̊_mfree"X>_mmufree"`_ttin"Xinv_tss_trap#P_ttcchar#P_linesw"XS_sdcopy"`mi_fcntl"`1_getcn"X&_lp_canon"X_i215version"`Q_pause#Pp!_partab$Pw_locklist"X|df_trap#P^4_i544baud"XF_ecc_report"X0_aux_start2$P>z_sabuf"X_sw_240"`AI_falloc"X0_aux_tpage"X0_aux_save"X_xexpand"X9_dq_free"`=_stop#P _decmid"`e_alloc"X_lpinit"Xstrt#P_ktsssi"`_lockfree"X _kentry"X0_aux_chkmap"`R_ulimit$P>_blkacty"X)_ke_popds#P_nfs1"X_sw_250"XQ_sdleave"`M3_readi"`<_psignal"X+_ke_popes"`'_shutup"XC_putchar#P_nfs2"Xڵ_i74close"`_nfc_ustat$P@_runq"X_sw_241#P_bkpt_descr$PB_i544board"`_nfc_owner"X_subyte"X\_i544close"X_i74param"XfRMBRQQ"`._disksort"X'_waitloc"XeV_sdadjust"X_copyseg"X"int_call"XST_cpktou"XGY_swap!MSKX87$P_lticks"`_ttopen"X_sw_251"`#_ialloc"`_w74"`צ_nfc_sumount"X<_i74open"`QK_sync"`]_rdchk#Pf_rootdev"X>_i215strategy"X\div_trap#Pkdata_dscr"X/_set287sw"XD_dumpcore"X_sw_242"X/_ultextoff#P%_mask1"XrdDRDRQQ"`I_ufalloc"`M_chdir$P_bootime"`_delay#P$_ktsscs#P_ktssip"`u_nfc_exec"X=_mmupfree"`J_getgid"X_addupc#P4_pit_t0"X_sw_252"Xh_bkpt_trap"X _scall"`_clock#P_ttys#P(_ktssds"`I(_bread"X_mmudescr"X}_i74write"Xmon_init"X_xccdec"`_getfs"X0_aux_resume"X_sw_243#P_u"X_ci"`j_stty$P_updlock"XQ_biget"X_sbyte"XfRMDRQQ#P"_ktsses#P4_pit_t1$P_i544tty"X_bcopy#P_clknumb"X._dis_int!SLOX87#P_v"`_nulldev"X_sw_253"`_malloc"`__close"`_sp_alloc#PF5TAJRQQ"`_schar"X/%_savfp"`;_printn"`@"_prefblk"Xk_out"Xѿ_lpintr$P_lbolt"`(_breada"X_i74init"X_sw_244#P_kmemstart"X/B_mmupinit#P_tss#P3_Pdnf0"XZ_swapin"X@_mmupcopy#P4_pit_t2"`V_clrbits"X_clear"`AD_newproc"X_sw_254$P_i215bdd"X0PREEQQ"`J_getpid"`wQ_alarm$P_bufbase#PL3_Piw0"`_uchar"`_locking"`v_freeproc"XF_mem_err$P_inode"X_sycheck"Xe_xfree"`_nfc_unlink"`Wd_opensem"`<_seterror"X_binit"X_sw_245#P_idt_tmp#P2_sc"X=0_loaditer"XR_sdwaitv"`.O_chown#P3_Pdvf0#PF4_N215#P5TDJRQQ#P_s3ucode#P4_i215minor"`_sysacct$P_rootdir"X0aux_int_0"X_ct_iret"`\_i544snd_cmd"X7_xmaptext"X_cinit"X_sw_255#P*_tssldt#P3_Pdzf0#P2_i74baud"`_acct"`j_smount"`K_setpgrp"X_longjmp"X"_cvtargs"`J_getuid#P_Cmask"XbdMUDRQQ"`[_nfc_namei$P_segds87"`b_mknod"X_dinit"X_syopen"X_sw_246"X_mmumapwork"Xloflo_trap"Xu_i544cal"XC_bigetc#P_Timezone"X8_i215ioctl"X_gp_fault#P_ktssax#P0_er_soft$P_i215rbuf"`y_iread"Xc-_getseg"X_i215read"Xint_s0m0"Xc_i215io"X int_s0m1#P3_Pboot#P2_msgbufp#P"0_er_hard"XJ_sdget"`c_creatsem"X2int_s0m2"XaNEWX87"XZint_s0m3#P_ktssbx#P 3_Mmt0#P_lblock"Xint_s0m4"Xint_s1m0!CURX87"X/_finit$P_hbuf"X_sw_247"Xint_s0m5"Xint_s1m1$P_swbuf1"`_nfc_exit"`__ulrem#P_vecintsw"Xint_s0m6"X7int_s1m2"X#_cxenix"Xint_s0m7"X_int_s1m3#Ppicmask#P_ktsssp#P_ktsscx$P_i215tbuf"`U_nfs_ctl"XO_sdfree$P_swapmap"Xint_s1m4"Xint_s2m0#P$4_i215cfg"X]dSUDRQQ"X _dscrsw"Xint_s1m5"Xint_s2m1"X _pokeb#Pj_swapdev"Xint_s1m6"X<int_s2m2"X_st_inp#PD4_i215maxmin"`&^_copen"Xint_s1m7"Xdint_s2m3#P_ktssdx"Xb_i215checkerr#Phcount"Xint_s2m4"Xint_s3m0"XXdSVDRQQ"X_sw_248"Xint_s2m5"Xint_s3m1$Pt_swbuf2#P'_maxc$P_maxkaddr"X_idle#Pr_dinitsw"Xint_s2m6"XAint_s3m2#PT+_swsel1"`_ttinit"X_biput"Xint_s2m7"Xiint_s3m3#P4_lpcfg#PL4_N544"`J_setgid"X_freerange"Xint_s3m4"Xint_s4m0~!consoleroot!|!{8!df0console_D!dvf0dvf48ds9dzf0dzf48ds8rdf0console_D!rdvf0rdzf0rmt0root::0:0:The Super User:/:/bin/sh cron:NOLOGIN:1:1:Daemon for periodic tasks:/: bin:NOLOGIN:3:3:The owner of system binaries:/: uucp::4:4:Account for uucp:/usr/spool/uucp:/usr/lib/uucp/uucico sys:NOLOGIN:5:5:The owner of system source:/: asg:NOLOGIN:6:6:The owner of assignable devices:/: sysinfo:NOLOGIN:10:10:Access to system information:/: network:NOLOGIN:12:12:Mail account:/usr/spool/micnet: who::201:50:Who is logged in:/usr:/bin/who root:x:0:root cron:x:1:cron bin:x:3:bin uucp:x:4:uucp asg:x:6:asg sysinfo:x:10:uucp network:x:12:network xenix::51:root sys:x:5:sys group::50:root root:4dRgM8NMoK3yg:0:0:The Super User:/:/bin/sh cron:NOLOGIN:1:1:Daemon for periodic tasks:/: bin:NOLOGIN:3:3:The owner of system binaries:/: uucp::4:4:Account for uucp:/usr/spool/uucp:/usr/lib/uucp/uucico sys:NOLOGIN:5:5:The owner of system source:/: asg:NOLOGIN:6:6:The owner of assignable devices:/: sysinfo:NOLOGIN:10:10:Access to system information:/: network:NOLOGIN:12:12:Mail account:/usr/spool/micnet: who::201:50:Who is logged in:/usr:/bin/who ddl:j94FTPZgD1KBI:202:50:Dan Lanciani:/usr/ddl:/bin/csh &&&&&root:x:0:root cron:x:1:cron bin:x:3:bin uucp:x:4:uucp asg:x:6:asg sysinfo:x:10:uucp network:x:12:network xenix::51:root sys:x:5:sys group::50:root,ddl # Copyright (C) Microsoft Corporation 1984 # # # Example .cshrc file for demonstration C-Shell account. # Commands here are executed each time csh starts up. set noclobber # don't allow '>' to overwrite set history=20 # save last 20 commands set cdpath=(.) # directory search path for cd alias v vi # quick command alias alias print 'pr -n \!:* | lpr' # print command alias ...tmp000185mn000185~B!consoleroot!console !consoleddl!consoleU!consoleddlZ!ttyf0!ttyf0ʥ!ttyf0ͥ!ttyf0ddlҥ!ttyf0ݥ!console!consoleroot!ttyf0H!...stty erase '^?' intr '^C' quit '^B' set prompt='\!% ' set history=100 2220 # network topology file master ttyf0 rani ttyf0 9600 # network topology file # network aliases file # the `all' alias: all: master # machine to user mapping master: ddl rani: "# no users on `rani'" # user to machine mapping ddl: master:ddl # 4 2 16 76 0 0 0 0 0 0 0 0 798 0 0 0 0 0 0 0 <2d r54 N60 0 0 0 # network aliases file # the `all' alias: all: master # machine to user mapping master: ddl rani: "# no users on `rani'" # user to machine mapping ddl: master:ddl &&&''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'///////////////////////////////////////////////////////0000 # network topology file master ttya3 rani ttya3 9600 # network topology file # network aliases file # the `all' alias: all: "# no users in entire network" # machine to user mapping master: "# no users on `master'" rani: "# no users on `rani'" # user to machine mapping # 4 2 16 76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 <2d r6c N8d 0 0 0 # network aliases file # the `all' alias: all: "# no users in entire network" # machine to user mapping master: "# no users on `master'" rani: "# no users on `rani'" # user to machine mapping &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////~æ!consoleddlʦ!|i!{!|!{)!2255 /* * Configuration information */ #define NBUF 0 #define NSABUF 20 #define NHBUF 128 #define NINODE 100 #define NFILE 100 #define NMOUNT 6 #define CMAPSIZ (NPROC*2) #define SMAPSIZ (NPROC*2) #define NCALL 25 #define NPROC 50 #define NTEXT 40 #define NCLIST 120 #define NFLOCKS 50 #define MAXUPRC 15 #define TIMEZONE (5*60) #define NCOREL 0 #define DSTFLAG 1 #define CMASK 0 #define MAXMEM 0 #define NSDSEGS 25 #define MAXBUF 192 #define MAXCBUFS (2*MAXTTYS) #define ULIMITCFG 8192 #include "../h/param.h" #include "../h/conf.h" #include "../h/iobuf.h" extern nodev(), nulldev(), novec(); int clock(); int i544intr(); int i215intr(); int i74intr(); int lpintr(); int (*vecintsw[])() = { clock, novec, novec, i544intr, novec, i215intr, i74intr, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, novec, lpintr, novec, }; extern struct iobuf i215tab; extern i215open(), i215close(), i215init(), i215read(), i215write(), i215ioctl(), i215strategy(); extern i544open(), i544close(), i544init(), i544read(), i544write(), i544ioctl(); extern i74open(), i74close(), i74init(), i74read(), i74write(), i74ioctl(); extern lpopen(), lpclose(), lpinit(), lpwrite(), lpioctl(); extern mmread(), mmwrite(); extern syopen(), syread(), sywrite(), syioctl(); struct bdevsw bdevsw[]= { /* 0*/ i215open, i215close, i215strategy, &i215tab, }; struct cdevsw cdevsw[]= { /* 0*/ i215open, i215close, i215read, i215write, i215ioctl, /* 1*/ nulldev, nulldev, mmread, mmwrite, nodev, /* 2*/ nodev, nodev, nodev, nodev, nodev, /* 3*/ nodev, nodev, nodev, nodev, nodev, /* 4*/ nodev, nodev, nodev, nodev, nodev, /* 5*/ nodev, nodev, nodev, nodev, nodev, /* 6*/ nodev, nodev, nodev, nodev, nodev, /* 7*/ nodev, nodev, nodev, nodev, nodev, /* 8*/ nodev, nodev, nodev, nodev, nodev, /* 9*/ nodev, nodev, nodev, nodev, nodev, /*10*/ nodev, nodev, nodev, nodev, nodev, /*11*/ nodev, nodev, nodev, nodev, nodev, /*12*/ syopen, nulldev, syread, sywrite, syioctl, /*13*/ lpopen, lpclose, nodev, lpwrite, lpioctl, /*14*/ i74open, i74close, i74read, i74write, i74ioctl, /*15*/ nodev, nodev, nodev, nodev, nodev, /*16*/ nodev, nodev, nodev, nodev, nodev, /*17*/ nodev, nodev, nodev, nodev, nodev, /*18*/ i544open, i544close, i544read, i544write, i544ioctl, }; int bdevcnt= 1; int cdevcnt= 19; dev_t rootdev= makedev(0,1); dev_t pipedev= makedev(0,1); dev_t swapdev= makedev(0,2); daddr_t swplo= 1; int nswap= 4096; int (*dinitsw[])()= { i215init, i544init, i74init, lpinit, (int (*)())0 }; int ttopen(), ttclose(), ttread(), ttwrite(), ttioctl(), ttin(), ttout(); struct linesw linesw[]= { /*0*/ ttopen, ttclose, ttread, ttwrite, ttioctl, ttin, ttout, nulldev, 0 }; int linecnt = 1; #include "../h/space.h" ?HN^kz} 158;>A6  !"#$%&'()*+,-./012345  _updlock   O _rablock  ?9  _addupc I  _szicode H* ) _blkacty$  >2 r _wakeup- @% ; _psignal6 <D _setrun? A2M _lblockH P @SUBR Y SUBR_TEXTT  r(%d _bdwrite_ )m N _brelseh :*Pv * _bswriteq "** [ __alshlz 4  4_bmap   _passc  = k __lshr : # _cpass  a _alloc e _bread I( _printf : g INIT8259Y _init8259  j ytty.c TTY_TEXT  r( ^ _putcn 1K _ttinit    _ttnulq  8  _ttrstrt   _getcbuf 2  _sleep ? _getcn 1B  _bcopy  _canon  D) A _ttxput$ |1 _getc- R0 : _canonb5  tC W _ttyflush>  L  _ttywaitG  k2U ; _freecbufP 2 ^ . _ttiocomY  g  _ttlowatb  o  _tthiwatj w _ttccharr 5 _maptabz [ - _maxttys l 1tt0.c o TT0_TEXT r( 6_max 9 l_min :  _partab p!P @ _signal <  _tttimeo f _putc 0C _ttopost  hK  .@  +  rT/    i    X  ħ X jr /b0  machdep.c  _mmufree>#T _minaddr @, _maxaddr' P= 5 _maxkaddr0 > _sendsig9nR G _startupB O_growKn)X _freememS%FbL _aux_freemem\0k _textofffE t _aux_tpageo0|_dinitxRn __ldiv6N  _mmupget7>d  _mmuget@S __lshl9 { _aux_mprint0= _ucodech g __lmul73 _procdupV _givemap,;M _freerange u _xswapB^ t _mmumap: _mmupcopy@T  _rebootdn _touchpage  _s3ucode  _v7ucode ' _Szucode. alloc.cn& ALLOC_TEXT! r (1 _ialloc,#9,_iget5x0 Bw _update=  K _getblkF+S_clearO [_getfsWd _write_sb_z m _iupdath&{u_iputqz  _bflushyV._ _copyiooK  _prefblk@"j _mask%I _allocext(S_mask1% 1 __uldiv; _sp_allocy _getcgpY" _backupOXP __lrem8R J _prefcg&<  _prefcgi&Z_freel%K __ulrem= _badblocke Z _prdev N< _freecgpZ  _cmpextsz}W'_ifree#M' +COPY/bio.c 8 BIO_TEXT3  r (r C _iowait>-LJ _incoreGC+ U _bfreelistP 8]_lp_pY F] f6 _lp_counta t>#o _lp_wmarkj tx _binvals. _bwriteq) _notavail-P _bqueueX _geterror.  _bawrite*  _disksort.S _getablk,# _breada(C _iodone-. Kprim.c  PRIM_TEXTr (P ; _cbuffree ?! expand.cj _expandldt;T _mmuchkuC _mmuextend2; _aux_ldtflg 0K _qswtchBtrap.c% _mem_err F. _Clkint) E>7 _Got2872J%? _clrts;/ Hy _fptrapC%< Q _aux_gateL0Y! _issigU4=Ya_psig]D> j _sdswtcheS sh _restfpnN%| _debugsww%main.c# _iinitm_mfree"̊ _newprocADc _expand' _mmupinit/Bw _nfc_init0O_sched\A  _bootime s _cfreelist 8 _icodechGL_icode&*b  _test287%| _mmucraftB_cinit_binit  _decmid uRDWRI; RDWRI_TEXTr (#% _prele% + _plock'%4X _pimove/9 < _nfc_write7.o}Ei _nfc_read@.i>N _writeiI66 U_readiQM3 XPRFPa PRF_TEXT\r (l _panicstrg PuU _deverrpo<} _seterrorx<g _putcharC _printn; __aldiv3PARTABs PARTAB_TEXTr(s SIG  SIG_TEXT00r(_stop=z b _swtchBG _procxmtqHj_exitMt_savfp/%C_coreK?GJ _maknodeN}B_namei#_schar#j_fsig?U2 _access Gu _itrunc ~d" _dumpcoreD + _freeproc&vh /N sysent.cp8U _write4ZA _shutup<$'Id _fuptrE$R _lockingM!Z_rdchkV]c _creatsem^cxk_alarmgwQs_chdiroMx| _opensemwWd9_chmodNb _sigsemd  _waitsemme_chown.O> _nbwaitsemze} _chrootM/_close_b _stkgrow$  _clocaly/ & _chsizeL _suptr % 2_nap$W  _cxenix#3 _creat ^^_sdgetJc.cMS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HRH H V @E __acrtusedDb{& _locklist_nodev_nulldev_novecb{ӌ%_buf_clock _i544intr _i215intrb{` _sdtab_i74intr_lpintr b{@ƌ_sabuf_i215tabHb{ o"_bufbase _i215open _i215closesb{,_do_nfc _i215init _i215read _i215writeb{#_hbuf _i215ioctl _i215strategy܎b{ _coremap _i544open _i544close _i544init _i544read _i544write _i544ioctl_i74open _i74close_i74init_i74read _i74write _i74ioctl_lpopen_lpclosewb{@8._proc _lpinit_lpwrite_lpioctl_mmread b{@njC_inode _mmwrite_syopen_syread_sywrite_swapmap_syioctlb{@_file ]b{@ƌ;_callout _ttopen_ttclose_ttread_ttwrite_ttioctlb{_mount _ttin_ttoutb{ _sysinfob{i _cfreeb{_text3b{0_ _syswaitݠϜ͆V͂V~VzVvVrVnVjVfVbV^VZVVVRV.NV,JVFVBV>V:V6V2V0V,V(V$V VV VVV VVVVVVVVVVVVVVVVVVVV̼V̸V̴V̰V̬V̨V̤V̠V̜V̘V̔V̐V̌V̈V̄V̀V|VxVtVpVlVhVdV`V\VXVTVPVLVHVDV@V W _ftest/' _set287sw"/ 0 _SUWORD+'9 _get287sw4/ B4 _instr87= n>K _segds87F T _segss87O 8 \+ _FpcntX T=|e _Fpecnt` ztiFIOr FIO_TEXTmrf(+ _nfc_accessx.cW _unlckf!~E _xrele& _nfc_close. _closesemNf} _suserH Z _closep%2o _ufallocID x _ownerH% _openikG _nfc_owner/ _getfEo _fallocAIM_uchar#$ A _openp%O _closefESYS4  SYS4_TEXT rj(s _nfc_chsize/Z _nottext=ED'[ _chdirec"M4/ _nfc_utime*/8 _nfc_sync3/B _nfc_chdirec</LS _mmu_ulimitFCU _ultextoffP/w_ _nfc_unlinkY/ i_ _nfc_setattrc/Qr _logtchgm*hva EXTENT* EXTENT_TEXTzpprn(  _extsizetabV%_bfc%)_efc&0_maxc' _getextT] _smextU _lgextaVO _clrbitsV, cylbuf.c CYLBUF_TEXT99rr(sysm.cZ _sdsrchJ _getsegc-f _mmuadjust; _expand0K) R _mmusegfreen=U: _brkseg -nLOCAL _utsname(sys2.cH ( SYS2_TEXT#r(39 _nfc_mknod./˦3< _nfc_rdchk7.DF_rdwr@ZL_copenH&^xU _nfc_seekP.^ _lockedY!g _nfc_linkb/pG _nfc_copenk.\xL_wdirt}m fpsup.o _setts/m _fpeintr0"I3EX87(bCWDX87l MSKX87xCHIX87SWDX87SSLOX87SHIX87]~FLGX87BASX87CURX87 LIMX87X+ INREQQ0Q DZREQQ0W OVREQQ0C UNREQQ0PREEQQ0  UEREQQ0R DSTRQQaXsem.c  SEM_TEXTr(*% _cwaitsem%e3" _passem.f07ovl.ct@L _mmusegget;?IT _preadiD,RC _initovlM1[ _dq_freeV9Kd2 _loadtss_I6m _pushtssh|6wN _push_ovlstkq9 _f_strcmp{8/ _loadovl3?  _pop_ovlstk9L _loaditer=0q _delete_ovl8/mmu.c-  _sdadjusteV"[ _aux_p0craft0> _aux_mmuget0 _malloc"x _mmupfree=DT _notmappedSE` _mmusub: ^ _aux_mmufree0) _aux_mmuext0 sys3.c  SYS3_TEXT[[r(@F _getmdev\o!u _nfc_mdev/ݦn*h _nfc_ioctl%.'3 _nfc_stat./= _nfc_sumount7/צF _xumountAvwO _nfc_mountJ/ѦW~_itodS`x_}_stat1[gcSYS1P l SYS1_TEXTgr(w _sdexitrT _nfc_exit{/< _nfc_fork/E _getxfilewY_xfreee_acct'4M _cprite)NA _setregsDB _nfc_eend.{2 _gethead)vf MEMORY _meminitjF _ecc_boards~4H_ecc_threshold4+ _sw_entered) _ecc_reportF) _cx_iproc-GU ! _cx_eprocDG; icode.oIGET@i IGET_TEXTr(q(N_l3tol$Kz 0# __ulmul+<p8_iread4y?g_ltol3;|B ITRUNCL ITRUNC_TEXTF   r(WM _newbmapR+n[ LOCKINGf LOCKING_TEXT`tt!r(r/ _nfc_lockingl/Ŧ{I _deadlockv!: _lockfree! o _lockadd!3+# _lockalloc!MALLOCHU MALLOC_TEXT  "r({nami.c NAMI_TEXT#r(F _nfc_namei.[?SYSX.9 SYSX_TEXT$r(7 _nfc_shutup/mPIPE PIPE_TEXTOO%r( cylsup.c CYLSUP_TEXT&r(U ptrace.c2_ipc PRMsd.c%h _sdfreep  B3 _sdcopySl#/ _sdfrcm P,6 _sdccdec'U5z _sdinit0W>= _sdlvcm9TRkGG _sdattachBVP _cputokK TX_swapTGYTa _cpktou\ST5j, _sddetacheWn$ physio.cx _physiosXW _xccdec7 _aux_assign0{ _swbuf1  _swbuf2 t%% _xlockV _xexpand _xunlockۉ _xmaptext7  _swsel1T+c  _swsel2V+> _swselwantX+0z_swbf1N+S~_swbf2P+B _swbwantR+ACCT9 ACCT_TEXT@@'r(\  _compress'g __alshr5, _acctbuf D$_acctp  t(^ utssys.c% 3D UTSSYS_TEXT-  (r(~ > _nfc_ustat9.F^BJi&FN8$6JR5 TMJRQQf5#R TMSRQQ<5- & CPRITE0 CPRITE_TEXT*)rF(6#exec.c? _nfc_exec:.u.H _xallocCR1 _seg_to_ldtL [ _aux_swtchV0 _ FKERRLOGj FKERRLOG_TEXTd*rN(;pPBMAPy PBMAP_TEXTtQQ+rR(ePREADI(^ PREADI_TEXT,rV('6 _getspbuf--  _freespbuf-=4 _spbuf V=Jtext.c  _aux_xalloc0 _aux_iclear0Cy _xswapfree$N _aux_ifree0 _xuntext֋Z\zPBUF PBUF_TEXT-r(MC _pbufmap+:   J 2#  { nfc2s.c o NFC2S_TEXT LL.r(u NFC3S  p NFC3S_TEXT ff/r(# NFC1S, n NFC1S_TEXT' NN0r (7 3 _nfc_sup2 0 ?  _nfs_event: 0;G _nfs_ctlB 0UDf N 5 N  aux_bypass.oZ  _aux_chkmapT 0Bc  _aux_mmpmap] 0Nj f f n HI!j r X9#"n v "r z "v  #z `#T# i215g.c  _i215tbuf_max J4  _i215version F _i215ldd  8N  _i215checkerr bL 1 _dscralloc cZ _i215io c _i215binit = [ _i215proc ė J _i215sweep   _i215bblock / X _i215start   _N215 F4 ! _i215retry  3H ! _i215maxmin!D4! _i215cfg!$4 ! _i215dev! 07B %! _i215tbuf ! 4.! _i215rbuf)! 7! _i215bdd2! @! _i215minor;!4I!M _i215tmemD! ? S!: _i215tnum_selM!H4]! _i215b_typeW!,e! _er_msg`!/ n!X_i215copyrighth!\,v! _er_hardq!"0)!! _er_softy!0!~I544!! _st_inp! !o _cl_to_b!!q_i544copyright!1d! _i544snd_cmd!1\`! _i544param!s! _i544get_cmd!1zS!_N544!L4 ! _i544tty! ! _i544board! B!N _i544phys!N4*! _i544baud!^4Y! _i544o_buf!  E ! _i544sleep! 8" _i544check!M " _i544cal"u"t _i544proc "" _st_outp"! "q _i544start" #"I8274," _i74start'"94" _i74tprog/"2 >"3_i8274copyright7"1F" _i74procA"P"N"q _i74wakeupI"S] V" _i74ttyQ" 8_"+ _i74cfgZ"4h" _i74alivec" @]7p"_w74l"2: x"_r74t"2̧" _i74baud"2]" _i74speed" B] "1 _i74bpc":2" _i74param"!"olp.c " _lp_canon"&9"= _lpoutput""Q _lp_outchar""_lps" |t ""t _lptty" 0D!"_lpcfg"4" _lptimeout" " _lp286copyright"2"_sc"2M!": _lpdev"2"MEM!#~ _mmcomm#7#AGCPC# _gc_buf # 6#V _gc_cnt#2"#Z _gc_idx#2)#_ci%#1# _getchar,#~W!9# _getflush4#7!A# _msgbuf<# hDq!J# _msgbufpE#2CQ#_coM#T#eSYS]# _sycheckX# d#Ȭp#`#h#(t#d#l#la#h##@H#p#ITTY #t# dscralloc.c #5 _dd_indexz#3#si544a.o# I544A.O_TEXT#VV1rh#H;#Li8274a.o## I8274A.O_TEXT#332rl#HX####v $##~$##$##$#M$H"$ #c215g.c##_Mmt0# 3#U_i215t00#3#_Piw0#L3Q"#_i215d00#t3L #_Pdf0#3E##_Pboot#3v#a_Psyf0#3"#_Pdzf0#3#"$_Pdvf0#3$_Pdnf0$3A"$_i215d04 $3- $rC544"$CECC$C8274$CLP"$PORTS!+$ _pit_t1&$43$ _pit_t2.$4:$_ppi6$4B$^ _mpsc_data=$4c"J$ _mpsc_ctrlE$4bQ$y$M$U$$Q$Y$p$U$]$$Y$a$ҏ$]$e$$a$i$@$e$m$$i$q$%m$u$%q$.(%y$ ~_aldiv.o9$ ~_ALDIV_TEXT$$$3rM$H;$g ~_alshl.o_$ ~_ALSHL_TEXT$!!4rQ$Hc$ ~_alshr.o$ ~_ALSHR_TEXT$!!5rU$HD!$M ~_ldiv.o5 $' ~_LDIV_TEXT$6rY$H$F ~_lmul.o$  ~_LMUL_TEXT$dd7r]$H$/ ~_lrem.o"$  ~_LREM_TEXT$8ra$H_$2 ~_lshl.o/"$  ~_LSHL_TEXT$ 9re$H $J ~_lshr.on%$ ~_LSHR_TEXT$ :ri$H"%= ~_uldiv.o%c ~_ULDIV_TEXT %bb;rm$H$%/ ~_ulmul.o#"%U ~_ULMUL_TEXT%&&<rq$H&(% ~_ulrem.o$3%' ~_ULREM_TEXT-%jj=ru$HDEFGHI789:;<=>ABZr'4\XXdXXlXpXtXxX|XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXX#X(X-X2X7X<XAXFXKXPXUXZX_XdXiXnXsXxX}XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0PXPo0VT@o0V/V/V XXX@ @ @```ƫX`XX````````````````````````````````````````````````````````````````ѿX`MXX>X8MXXXX8X`@CDEFGM[\]nopqstu  !"#$%&()*+,-./0@؎м؎± ؋󤿰،و|zDBЎpxXP؎м؁ X0XSU^u][][`XSU^u][][hXX˴  ytˋ܊G˺0XXjG XHPj?j0XGjHjDj@jt0XXajjjjjjjjjjjjjj`X$X```````````````````````````````````````````````````X`(XMXrXȻXX``XXt0X Xah`Pغ ĺ Pİ XܸGuG%X;Ot@&Gs&G=u CXXĺaϚ0Xjcj^jYjTjOjJjEj@j;j 6j 1j ,j 'j "jjjjj jjjjjjjjjjjjjj j!j"j#j$j%j&j'j(j)j*j+j,j-j.}j/xj0sj1nj2ij3dj4_j5Zj6Uj7Pj8Kj9Fj:Aj;<j<7j=2j>-j?(j@#jAjBjCjDjE jFjG`P؎ ytċ~ PvrN  ~r ~ :u CXXċaUFt<UF ^+& ]U^ Ë^& ]˸]UFt._;sUF ^F & ]U F^F & ]i t&*][ t&]O t &W&]ˋW]8N t&])N t&]N V t &W&]ˉW]YU^GW+s _++‹ظ^QUW~N +_]ˁ>t0X؎܋׋Gūƫ«++ˁ>t0X[[[jPRPKX[PRPhX X ^֌۸؋t+Ë ୋ譋Э PPXˌ؎܋׋Gīūƫ+[[^ ୋ譋Э PP˜XP!XXːu;464m+ҹ6֠РНˋ܋GWUWV Vv؎~ N tvtqFUWV ڋv~N tPtK._;r@UWV v~ Ntut+^ _]˸Uj^tj h@S^tj h@SX ]ˋ܋Wˋ܋W*ˋ܋WGˋ܋WGUVWǁv00Ov ~0إ_^]UVvt @F &F&DF &DF&D^]UVWvƿ +ɋF&EF &EF&EF &E_^]UVWvFH0+ɋF 2F 4Ƅ5ƿ 0&F &EF &E&Ev+Ƅ5_^]˸ UV؋vt @t t&&&*&*^]UF*]UWVv~ ؎N F^_]UVW~v FN _^]UW~F&*_]UW~F&&e_]UW~FF &_]UW~FF &&e_]j6~uXj@6uXFF^ヿt NI FF~~v6uXj6uXh6uXj 6~uXytF^`uu NytF~|F^ヿuj^~uXF@P^uXFHP^uXj ^uXh^uXj ^~uXNIJKL WVhXv vuv E Et=~ ytN ;un>ugjXXF>vCvD Dt<t\忺vDTEU tDEv!XF t#>,tjvvX .F؀?u9+9Wt#_G F;uF+v+^P}Gă>~ytN ;t>tă@@X8hȚ@`F IM^?tAtG^ tO u jv<`^^2|GGGF$9Fr>BtBh IA`3^_WVF FvXFD Dt9F|)Fv;w h,<`F)E Etv;w'h-,<`EEUE UEE ;sFFVDTF Dv!X^_WVvkA F 39~~GN u^_WVvF u3Ff 3FFF9F }29F uFV ;|~;rDF3??9F ~| ~ r~@PFV um ui ~@PFV~ uvvvvVe` F u^GWFVS)`FV@P B }@P??FV!FFFn ^ F~~!FjFP `FV9V |9Fs~u%IFV)FV N뺻 +^@PFV uY uU~ uvjjjVe` F u^GWFVS)`FV +^@P B~tD6T8FV vvvI(`F>%tPnFV N`*Pv]XFV t t ~-Pv]XFV~tF~ tvvvvVe` F uv:*`^GWFVS)`vvPvX~u v)`v"*`v:*`F~|Pv]X^_VvV6866X } % :<>6>:u3^V>:u16866X }%:<>6^%vhD:`hk,<` ytF~XFFF^^`uu N FF~|Ӌ^ヿtv^uXF~H|V6X X>t0X 6%FX8>t 0XFJ8HF>u*(=v ->t 9~>~F>u)8v@X+ҊԊ*ȉȋFFV~vFFh HPF+F+ҊԊ*RPF+FPX F)F~u?+ҊԊ*F+ҊԊ*P=R=@@@>t0Xjh8+OPQRSTUVWXYWVv>.E 9Eu)>6u"|$u>l|%l66E D$d"L"^_VvXjV\XjV`Vk`d"V2`^$WVvF FF=tu~?=T~=T}=t=Tu=Tt'2THVk`~Tu jV`jFPv v X@uD&8Ft/~}/F;|"vjhDVD&|F܉DFމDFDFDjD*PFPXDt D.D2D/D3D&8FtFD&vjhDV9DtvWhDVD&aDF܋DFދDFDFD&FjFPD*PXjv v FVk`~tjF t=t=t=t jV\.jjjF |=~%F@%PV`Vk`jV`jFPv v X@uEDDDF% DD ~|F %p  DF$<uL@FD,FD-~ tL ttLLt LLLtLL LtLtLLtL tLL tLtL ut>Dt D.D2D/D3D/D. t dL0LL& LL L8%=tu L0dL D2D.D3D/L& LL@tL ǀtd@tLuL D$F<u D%p FFFD,FD-F3DuDu DtDtDtDt@ πDtDtDt DtDtD%=u Dt DtDt@D t~jv v FjFPv v X@u%FD*FD+FD2FD3DuFD.FD/D*FD+FD2FD3FFFjv v F,LxdqLjjD&Fjv v FPX@tD%<jFPv v X@t9Fr%|&tvjhDVD&~tvjhDVD&>%tFD&D"u|uDu<Du|'2=Tu|5=Tu\F%=Dtvv v vVD& P=Tui=d|= d~>=fur-t=w. & b v ! m 3^_VvD&DDDDD V2`@u%j D*PhX^VvX| uD"!tL# jDP?`X^WVvFtDD @jV\D"@td"D P@`D" td#ߍDP@`FtGD@XDD'W!XjV\D"td"V@`^_ WVvX<uD'|'u&@tXXD"tL"jV?`Du*@FVW|_^VW8_^DD'뱚XtFVR0`F |:~um=\uD,;Fu tvD-;FutŠD.;FtL'-tFPtPDP1`FF9Frhn:`FD,;FtD-;Ft D.;FuO6Dt'~}^t OF~\u/ ~\uFFG~ u_D/;FuSusO^_VvjV\^WVvD=uFVD`;>%u;=t66:6866W1`F=u%F6):>:uD"t<<} jV\^_VvD"tqUX!jV\| tL"@jD P?`\D 9|͚X6:jV`>%u>:uXjV\X^WVvDFF t=u9^GFF ~t Fuptd u*FtFt$jt$<`jV`FtFtjhV`jjV`3/F t#uFtVh0` t@Ft5D"ttFtju jV\u u u F@t  uFtFt Ft A|Z ~Vv0` tFFFF<~!FtD"u jV\<~j|u.^F*DFFt5D*;uj D+;u!jt$<`FtjV`Fu u F@tND/;uD'D"u{\uL#D,;u/Ft)Ft jjV`Njj V`JD-;u!F tFt jWV`N !D.;ufD'\uFtd#FtjWV`jV\F N tDu(d#D.;D'|/tD"u Vf`|'tD"td"V@`^_ WVv|D"t~ u-| |uD Pv0`vV`u%v 6866D P1`F6):hv :`FPht6866X @u%yF6):DFVSX!jV\| tL"@jD P?`\D 9|͚X^F&PV`FN w^_WVv~DFD"tf|uD Ph0`D PW;DtLF^F?t$^F;uD Pj\0`^GA|ZD Pj\0`Ft a|z~p!FD(F3F%?=vP.%^@F t^?u+&F tFuFt ^?uD Pj 0`^%-؋F%F t =u |3~u~tD Pj 0`OuF@yFtF Ft~yFt ^?uF%F=u ^?t.jP9`~u ~u ^Ft5CD Pv0` tZ }5F@t/FtFFD Pv0`~)D PvD Ph0`D P P0`^_WVvD"!tD" t| ud#ߍDP@`FD PR0` |#FDtuD PR0` }.D"@t#\D 9|d"D P@`F$~̀L"%PVh`h`3^_Vvd#DuE|/t?<t:D"tD'D"t)d"V@`L#l/PVh`hf`^WVvF=DtD3F FFt~X|ti<tAD=,4htV1`FPhtDP1`F jV`DFVt^V|8^@D'X^_(Y^~ ˜Y"bad blockbad countno fsno spaceno spaceno spaceno spaceno spaceout of inodesbad free inode listinode listblkdevdevtabUSERSYSTEMTRAP %x in %s nofault=%x ax=%x, bx=%x, cx=%x, dx=%x, si=%x, di=%x bp=%x, fl=%x, uds=%x, es=%x pc=%x:%x, ksp=%x, uss:usp=%x:%x Invalid TSSTrap %x Trap in systemgeneral protection trap Intel XENIX 286 3.0 Copyright Microsoft Corporation, 1983. All rights reserved Copyright Intel CorporationҊԊ*RPN`8jhF+ҊԊ*RPN`Fjh66N`8ƨtP68v8ƨtPVh:` 8)8>t89s88+ұ ` `8FFH^&t&&G &G  FFH^&t&&G&GFFH^X&^&GX^&G^&GFFH^X&^&GX^&G^&G^FFFXhhF+ҊԊ*RPhX hX t-hUUX thhjXFFF9Fv~tvv>XFFjhjFPX jhjFPX jFPhjX F9Fu3V w Vn)X w  GFGFG FjwVFPX FG FG g ^ ~ uvvEXFV(*)FV~},jPjjvvN`RP`FV`F@%F&9FwGjFPF"$RPX@u,!F FjF"$RPFPXV3r tt rF^ V4%=u6.vvPX ^WVv~DEDEDEW7>XF=u6LDEWV,;XjjWB^Xd6.:XFEWV@X6.^_XVF uF t .9wvLhFHPvvhX F%=uvv v hjX vhjv v ^hF HPvvhX v hjXWVv ~FF^FGN u^_j XF^G%NA;w3Pj X+ `@P666uCX tF =vFFj XF `Fj@P2;X=tj XPvj X_`abcdefghijVvDT9V |9Frv h0N<`3^WV?S<uKF9DuC\G+E U9U(|9E&wE9E*vvh:N<`3E(E&E*96whD,<`3^_WV>tſ?/=u']G+F؀tu uP`9>w˾3u+|t%Ft Djh@h@V&{`Vz`R96wjV.`^_WVvjjv+`u1D@@DTjhPuuoX W"*`^_V~ |%~ v^jwF V -RP`3^N|Lv^jw^GLWN͋^GH+ҋ^wFk ^xFuPS<`F^wvvY`F ujvvZ`%n^G%=@u ~ |~ ^GF;Fs ^?uNF;Fr^?tIFFNnFt^v% F+F-F^kGH;vG^wxt^wxu@FFFfFt^GF؋v% ^GF+WFV^o&_(kv ^HF^G~tMjvvZ`^wv`:jvvZ`^whJN<`%3=jvvZ`vv^w+`FhwwXF^WV^GFP`F؃(|&w vhS~t^G%=@uvv v vv` u^Q~+v v FPSv@"` FVvFPvY`F ux~|X~vPjjFV^+WRPR`؊%jjN^v+ \SQN`^Au3FFvvvvv(S` F t6FFFjFPvZ`FPv<`FvPvY`F ujjPvv(S` F uF8Ft^G/F;F~tjFPvZ`FG/F;F~!FPS<`F n^xFtӋ^G/;F vh\vFPvY`F ujFPvZ`% n^xFtFFjPSZ`^G& G(uvhe]^FF8G/~ nxFt^F8G/IF n^xFu FF8F| n^xFuvhnN<`%3vFPvY`FFFF^?tF+F^W-FV fFVFtvvvvv(S` F~t%jFPvZ`^wv`jFPvZ`^OQ^wNwLv+`FhwwX^GLWNF^_WV~|~ w^GLWN-F V~|%~ v^jwF V-RP`^GH+ҋ^w^ ^w^ PvY`F uj^ PvZ`^jw$jh^wwN`RP`^ȋvD$+ҋG ڙ;rwb;w^jh^wwN`^O"+;wor;wijh^wwN`^ȋvD"+ҋG ڙ;r6w;v0j^ PvZ`^ Pv<`^ 3 j^ PvZ`F V^_WVv`|*wvhwN<`dv vV`FvvVY`F ujz^t+k^ X@@jvVZ`jk^ p@?`벋^G^G FjvVZ`vvx`vvVY`F ujvVZ`% u^GjvVZ`}uWE3EE^EG L*k^ HHF%=@u k^ @JD,F^3AAF~ |D뉋^GjvVZ`vhN<`h,<`3^_V~ v`FvjwFV -RP`PvY`F u1j^jwFV -RP`PvZ`%aF ^G&W( ^o ^F @F^GjjFV ^+WRPR`FjjFV ^+WRPN`FFF =},v^ %Ћ"%v^@^F@9GuyFq~t/^%v^@F+F)F v^@Fn ~ }~ t^ %Ћv^@^F9Gt@9Gu^F+G^wGPOX`^G^GȰ o ^9HFvjvS}W`j^G PvZ`^V^w`F^GH+ҋ^wF^wvvY`F ujvvZ`%^t3kv ^X@@jvvZ`jkv ^p@?`둋^vD GG^vDG ^G*kv ^@H^G^G%=@u^O,kv ^HJjvvZ`^Vv vv+`u) VFkV-`^WV3v vvC+` u6v vv+`u VFkF Ft^>8vWvv vC+` uBvv v+`t W:*` WFk uv vvI(` V-`^_WVv<$xVD kuV-`V:*`t V.`^_WVvD ktV*` DV:*`^_Vv>8vLVq)`^VvdVq)`^WVv@t V@`8@t&8h8@`t $D XFt*8wD5D8L t>>F]8u\6F]V t>F]wD5F]D6F]-8wD5D8t9t>}F]GF]؀O t>$78 >z+;\| ;Lr8v!X^_WVFF#ku&FV 9Tu9DuF9D u u t;u3^_WVF;br h,<`XFF#k u h,<`u;tOFV 9Tu9DuF9D uttٚ Xt @jV?`떚XV-`` X>88u 8@jh8˚X68V-`t LVq)`CVWX`FD FV DT^_WV8 XF t=tT=u @jW?`9}tuXV-`uLVq)`릀 @jW?`}tu >z+;\|;Lstڀ @jW?`E9E tu >z+;\}g;Ls]tVWX`D ^_Vv X jV?`tXV.`^WVv X t96F]uDF]t>dߋ\DG\DG 8 >z+;\| ;Lr8W!X^_Vv tV:*` $V@`^V X68+t"~tD 9FuV-`V"*`͋t8uϚX^VvtD% u%^WVF$kF|F9E u };uF9F|^_ WVv~DF u||E/F%FFFF~u^GF tG؋GF~tu~u FFF~u^tFFFF룃~uF=t!=uF^E9GuÉFFF~tX^E9Gs~tF9Es~tF9EvFF^F9GsFz^F9GwlFd~uDF^GE^D9Fu|^_lmvwxyVv XF ~0DLDFV^&*F|rDFv!XF^Vv XF<|P!X8D+ҹVD€FV^F&v!X3^WVv~ t<|3+Pv :`FD+ҹF;w"vhDPv vX @uKN+ljFPhDPv vX @t؋F+FPhtFFV RPX @tFF^_Vv~ t<u34v :`FD=w#vv vhDDPX @uM`+DFPv vhDDPX @t֋F+FPFFV RPhtX @tDF+ҹTF)F^Vv>?uJ?FFV^&?&FDF@ F@FDF^VvFF9DsDFF9@s@F F9@s@FF9DsDFFFV^?&F?^RPj X hvj XRPhX h XPvj XRPhX F+FPhF@PXh XF+҉FV>t0XFV `P@XF=t+ҊԊ*FV@3Pj X+ `P6FV `P6uCX tj XPFPj XRPj X h XPFPj XRPhX h X^Gjjjj^wX jj ^G%P$XhX u3^wFV `PjvB^X^OB`^w XFV^oj XFVj XPvj XRPj X hhvvhX hhjjjX hvFVRPhX F@Phjj jX F+FPhF@PXvvh Xh XPvFVRPhX h XF+ `PFV `P>XFV `^G3FVhjvvhX jFPhjX FV F FF FVF*F>~=r>uFtFtPvh:`~tvh:`vv vvvvh:`vvv v h:` vvvh#:`Ftv"v$h6:`hF:`Fu F=tv=w.+>to\FXaf!J D>J%tۚ/X=hH,<`FFPvv v vv$vvvv%XF>t0X~uv= tw=uv= uhM=tw= s>= wN3=u!=s#=w^vv|XFVXu=)u~Xu ~/u~Xu ~uF=u=t!= uvhT:`h^,<`FX>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's'l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~00000000000000000000000000000000000000000,p6@IdG`XX `oPnq6@@؎м؎± ؋󤿰،و|zDBЎpxXP؎м؁ X0XSU^u][][`XSU^u][][hXX˴  ytˋ܊G˺0XXjG XHPj?j0XGjHjDj@jt0XXajjjjjjjjjjjjjjjjj`PގƁ>t0X Xah`Pغ ĺ Pİ XܸGuG%X;Ot@&Gs&G=u CXXĺaϚ0Xjcj^jYjTjOjJjEj@j;j 6j 1j ,j 'j "jjjjj jjjjjjjjjjjjjj j!j"j#j$j%j&j'j(j)j*j+j,j-j.}j/xj0sj1nj2ij3dj4_j5Zj6Uj7Pj8Kj9Fj:Aj;<j<7j=2j>-j?(j@#jAjBjCjDjE jFjG`P؎ ytċ~ PvrN  ~r ~ :u CXXċaUFt<UF ^+& ]U^ Ë^& ]˸]UFt._;sUF ^F & ]U F^F & ]i t&*][ t&]O t &W&]ˋW]8N t&])N t&]N V t &W&]ˉW]YU^GW+s _++‹ظ^QUW~N +_]ˁ>t0X؎܋׋Gūƫ«++ˁ>t0X[[[jPRPKX[PRPhX X ^֌۸؋t+Ë ୋ譋Э PPXˌ؎܋׋Gīūƫ+[[^ ୋ譋Э PP˜XP!XXːu;464m+ҹ6֠РНˋ܋GWUWV Vv؎~ N tvtqFUWV ڋv~N tPtK._;r@UWV v~ Ntut+^ _]˸Uj^tj h@S^tj h@SX ]ˋ܋Wˋ܋W*ˋ܋WGˋ܋WGUVWǁv00Ov ~0إ_^]UVvt @F &F&DF &DF&D^]UVWvƿ +ɋF&EF &EF&EF &E_^]UVWvFH0+ɋF 2F 4Ƅ5ƿ 0&F &EF &E&Ev+Ƅ5_^]˸ UV؋vt @t t&&&*&*^]UF*]UWVv~ ؎N F^_]UVW~v FN _^]UW~F&*_]UW~F&&e_]UW~FF &_]UW~FF &&e_]j6~uXj@6uXFF^ヿt NI FF~~v6uXj6uXh6uXj 6~uXytF^`uu NytF~|F^ヿuj^~uXF@P^uXFHP^uXj ^uXh^uXj ^~uXN ytF~XFFF^^`uu N FF~|Ӌ^ヿtv^uXF~H|V6X X>t0X 6%FX8>t 0XFJ8HF>u*(=v ->t 9~>~F>u)8v@X+ҊԊ*ȉȋFFV~vFFh HPF+F+ҊԊ*RPF+FPX F)F~u?+ҊԊ*F+ҊԊ*P=R=@@@>t0Xjh8+ҊԊ*RPN`8jhF+ҊԊ*RPN`Fjh66N`8ƨtP68v8ƨtPVh:` 8)8>t89s88+ұ ` `8FFH^&t&&G &G  FFH^&t&&G&GFFH^X&^&GX^&G^&GFFH^X&^&GX^&G^&G^FFFXhhF+ҊԊ*RPhX hX t-hUUX thhjXFFF9Fv~tvv>XFFjhjFPX jhjFPX jFPhjX F9Fu3V w Vn)X w  GFGFG FjwVFPX FG FG g ^ ~ uvvEXFV(*)FV~},jPjjvvN`RP`FV`F@%F&9FwGjFPF"$RPX@u,!F FjF"$RPFPXV3r tt rF^ V4%=u6.vvPX ^WVv~DEDEDEW7>XF=u6LDEWV,;XjjWB^Xd6.:XFEWV@X6.^_XVF uF t .9wvLhFHPvvhX F%=uvv v hjX vhjv v ^hF HPvvhX v hjXWVv ~FF^FGN u^_j XF^G%NA;w3Pj X+ `@P666uCX tF =vFFj XF `Fj@P2;X=tj XPvj XRPj X hvj XRPhX h XPvj XRPhX F+FPhF@PXh XF+҉FV>t0XFV `P@XF=t+ҊԊ*FV@3Pj X+ `P6FV `P6uCX tj XPFPj XRPj X h XPFPj XRPhX h X^Gjjjj^wX jj ^G%P$XhX u3^wFV `PjvB^X^OB`^w XFV^oj XFVj XPvj XRPj X hhvvhX hhjjjX hvFVRPhX F@Phjj jX F+FPhF@PXvvh Xh XPvFVRPhX h XF+ `PFV `P>XFV `^G3FVhjvvhX jFPhjX FV F FF FVF*F>~=r>uFtFtPvh:`~tvh:`vv vvvvh:`vvv v h:` vvvh#:`Ftv"v$h6:`hF:`Fu F=tv=w.+>to\FXaf!J D>J%tۚ/X=hH,<`FFPvv v vv$vvvv%XF>t0X~uv= tw=uv= uhM=tw= s>= wN3=u!=s#=w^vv|XFVXu=)u~Xu ~/u~Xu ~uF=u=t!= uvhT:`h^,<`FXV6.<`4=` tD>`>u>8t FtB`>,t+FPvvX."t>tjSX>u>thN%XF uvvX*~~Xu~ t~Xt~htf!e~tFFW~Xu~+t~Xu~t~Xu~uF"&hm,<`F t=| =~=tF ^VvFV`u/=u*F t3N FPv v`V^>8t\F tVv!X4=` tD>`B`."t>tjSX>thN%X^h:`h( :` X%XBX I II. I.G?XXXjXmXj6ph̊`.lnj6fx`؀'j6fx`D؀'FAD` uH*+ұ `.G?.GFPP'X/BXhv XPv XRP.wX 6H*vjh&*X O`\A`WVjjf*Pfkjjh*Phkjjj*Pjkjj6fI(`>%t h ,<`j,`?؋G+jhPttoX }!t h ,<`V:*`?f?E} jtGXE EEU@@ĉFCk^ A@6fvWY`F u h ,<`^GjvWZ`FE/9F|^_ jhRP`FV|: v4h :`j?h :`?jhRP`FVFV `P@X+ҊԊ*FVhFHPRvhX F$iFPiFRP$XF9F|ji-RP$X? WVt>+t8F]}}}}ȋȉFVFH]~D ~sN +ډL\-9FsN >rڋFVDTFV|ED]wuD V:*`F;FvsFF^ t}}FFb9FrFk^kF艇k^F9Fr^_ WVFV%F v?!D Du!4%=u .$ #|t V"XHJ2F40h X t>%u %\N @>%t N %Ff 2F4FF4=` tD>`>.EEExt>u >8tB`>,t^. 0t@4%@P606.$XFVu =u,$+FPvv +FPvvX}"t>tjSX>u>thN%X^_&WV4 t,^Ph wwX@t/%'^t"GPFP wwX@u%3.% ݉GG9>4%3Fڋ^w u%=t=tJ=u;^F݋GG㉇.GG㉇ヿu LJ렋^F݋GG㉇4@u7.GG㉇^`uOuヿtヿ뛋^F݋GG㉇^_%WV G*~%)f$}t W"XHJ]^_WV G*%}Xu}#u%}t W"X]^_V~ u%jFPvvX@uMFVEjFPvvX@tۃ~u3ԃ~ @u .G.GvV|X^~ tPvvF PX>J%t>t v/X>J%t>t v/X>J%t%XF/Xv/Xv!X0XFFP/X~uJ%/X /X P/X WVvT=jFPvVX ~tB>J%u>u.t_O @FF*=tZ=t=tVXFhv XPv XRPj,X EPj,VFPX @t^ F&F6C$G- PXvvvv/Xztt(# t^ F럋^^_jFP~t8PvX@u%Fj~t8PvF PX@u%WVFF >.^^F&G$xwD9Fs#^^F&++;wr;r4 t+|"t%DFF9FrvjJX un4F*\^F&G$%tl^_ VFF v^&@$؎КaXn>+@_^]u  ^ ^&WV v XFVv X+҉FVF-4|~FVFډV܋FVFV;V};Fw>:F68$FڋVܣ<>vM3`>%t$:tv|X68t4tt`DT ;V|;Fv%벋ǙNڋ^ډ<>vM3`>%uFFDFDT9V,|9Fs%4vvvtX FVFɋǙ \N^3^_WV^G^ Fj9X,hX ujj6.B^X.OB`j4 X@+ұ `P@XF=thj4 XPF+ҊԊ*RPj4X jj4|X68|~<>j4 X@:vM3`>%t=j4 X@+ұ `Pv>Xjjjjj4X j j4|XFV^&GF&GFPj4|XFV?>jFPj %PX F$<ufjj %PFPX .9GsF3Y^F&?- jFPj %PX NFu 9Fv~jj %PFPX F9vF^_ j j4|XFVFF^&GF&GFPj4|XFVF^F&F- FjFPj F%PX Njj F%PFPX ,hX ujj6.B^X.OB`vvj ?X=tFF9F}cvj4|XFVFG^F&F- F-4F|~<> u^~t0^|~<>v6=0X@thv XPv XRPjX jj|X68$v X+҉FV: u;:G%=PuuuSM3` 6`:G%=PuuuSM3` 6`FF9F}jjjjjX F 68^GW <>:,$vM3` o  w ^w&|XFV^w RP$X^wFVRP$X^wFVRP$X^wFVRP$X^wFVRP$X^wFV RP$X^wFV RP$X^wFVRP$X^wFVRP$X^w$FVRP$X w FVRP$X8WV4u%3}`B tFjj4|XFȉVʃF^&Fj j4|XFVFPhP|XFV39v~,^&@Pj4|XFVvvRP8X uA9v]^&G- F3;Ft 9X@uu(F.F FW8XV9X@uV3X^_ F&?u3&^ F &^&8tN ^ &^&+j j4|XFVFF^&wj4|XFV^&GFF[^F&F- FPPj n=XjFPj F%PX fojj F%PFPX FF9F|>uF>}  V0Ft 6.D9s% xjFPj ^%PX F$Xjjjj^7X ^6r6.:XVvV6.:X6r^WVv4u'ht XPt XRPtX r9Ft0|&W Xtvj %PX9|w^_WV>t v0XB F9Ds<uF9Du9Fv33FDF)<tƃDE=u^_WVv~ v X `FljF;r+Pv2;X t4v XP HPF+ҊԊ*RPvX V@XF=tnj,v"Xh HPF+ҊԊ*RPvX j, X@Pvjj,jX @u h(,<`Wv>Xeb~ t F+ƉF FFƉF+Pv>X tv XP HPFjj F%PX3^_Vvttj n=Xj X+ `Pt>X>BtBhB@`^F%FzjFPvvX @u h(,<`FtMFtGF+*FFVF+ `PFV `P>XFF %;FrxWVv~>t WV0X VWhB̊`^_Vv>t0Xj X+ `P@XF=uIhj XPF+ҊԊ*RPhX j X@Phjj jX |"t4 tjht"eVXtth?X=uPj X+ `Pv>X|"uE4 u;jht"eVX(|"t4 tjht"eVXhhF+ҊԊ*RPhX hhjPX F+ҊԊ*RPh XF^ F%FjFPvvX @u h),<`FuF+ `P@XF=uF-Pvvn=X\F+ҊԊ*ˆFF+ FNjvvFPX @u h),<`FF %;Fr83WVv>t V0XVhB` u^_WVv~E+ҊԊ*RPKXF|"tA4 t:hhD+ҊԊ*RPhX jht"eVXhvE+ҊԊ*RPhX DFSv X$vhhXv X@PhjvjX @u h6),<`FD9Fv|"tA4 t:hhD+ҊԊ*RPhX jht"eVX^_.GFXv X$t0Xj@XF=u hP),<`hh F+ҊԊ*RPhX hhjXF+ҊԊ*RPhhG Xh X>tF+ҊԊ*RP0XFIG"I IhhjjPXWVv~~u F =wF F ;8w3 %^_j X+ `ȡ8++++ҊԊ*FV4 u |=v3FVVv$3><8@裴68:jV6`jj |X68j X@FV u:jV6`FFF:jV6`$.GFjv X$F$<u5jFPv F%PX @tFN #;NuF 9Fw3WV3FFF.w9;u F+FV6V X$t ` `WvXjFX^_V~4| u| tV\ D<u^WV)) uK~439|u|tWV\||tWh):`h),<`G<u)^_WV~43 49DrtWh):`DG<u^_Vvj4uX^Vv4bXF%=t,=t DV-GXvvh):`h*,<`^F*rWV>0= .O I<uE9Du .D9Gt$96w%jhP?`>PuEP=tjhPuuX@u%QPDPdVA` jhP?`>PP2>P}%PhP@`^_ WV.P9Gt6PPhP@`-=v.J >P tj 6P6PVSEX tjPP6P6PX 6P }~zPj 6P6PhSEX tT.GF t ؀t;_Gt.؋_'hj P%PXj6P6PPPX hj P%PXu~u^O j6P6PhPX@t6P }3.% ;tF964%rtwnP O >Pu>Pt PG PG.3GG9Pt6P6.<`16.?`PMt`PHHHIII#JlJJ3^_V.w"DT9Vu 9Fut u%3^VFFFF 0F>*t WX*BF u%BG B^GukG+ `F3Pj X+ `P6FP6uCX t% FBJjh`h`F uP>%uً^GPPN}`F tGG^@v@XF=u;% ^G%=Pu ut%%^t%F@Ph뚆`^G uvv>X뙋^FG^vDG^G^G^vD% G^G"jh`h`F u؋G%=PtTtKtBu%.^G@ `F3Pj X+ `P6FP6uCX t% ^G"G" u:v@X^G=u% ^O"jv^ww GYX.G"^G GtF9u%9^G F uhvG`^GthvG`>%tI~t&vv>X^w F@Ph̊`^BG FBvz`4 t._v&+ `FF=r% u.wFFP'XFF H.w+֣xz^6.T+N GWj X@.O;vS;X@u{.Gh^wG+ҊԊ*RP.wX ^6.T+GW9Ft^G@P^wwX^G$<t.w^&@Fv`^F^G^vD$G^6.D"G .FG"4 u jvSX^GW24^0Fw7JXF t P PX WVvFF D@t VTRX4 u jVSX:D^&+ `)^&GO"uBG+ `FPw>Xw F@+Ph̊`4z`3DD.9w"uD G".G"^G F9w uD G BD 6B^_ WVFF 0Fw7JXF u؋7^GtGu%tD^Gt%&v j(^7?`u^G Gt4 u jSSXu ^O@^Gt^Gt^G4 t^^&A^_VFF 0Fw7JXF t(PTRX^Gt4 tw^&@^V^7u$^g^G t$^7@`^0Fw7JXF t ؋G2V0Fw7JXF t5^O j(^7?`^vD9Gt؋^G2^V.w"[D DtP4 uvVSX;~t5DtFPwG+ҊԊ*RPtX t u^V~u;^vD9GshG@tGtXv TX^vDG=^vD9GvVSTX^4DG^G@tGt^G^j^G@P^wwG+ҊԊ*RPoX @u h*,<`j^G@P^wwG+ҊԊ*RPoX @u h+,<` w" PX."uV^G"F u؋G GuBF u%^"uG"BG B^v^vDTGW^vDG^vDG^vD"G ^FG"^G^G"^G \^3GG^O^O"FF؋G F uӋ^BG ^G"BG"^VV+FV^G GuO"udj^G+ `P^w^w GYX^G+ `P^w>X^uw^&@^G F~t]^VQ^G Gt V+FV^GtF~ tF2^w^&@^G F~u^^G Gu"t^G+ `P@XF=uvWXa^FG^G"j^G+ `Pv^w GYX^G"^G F~tIS^G Gt?"~7^O"u-^G+ `P^w>X^G F~uuFB^ G F k u;Fw^G WVv 8F>6t:t:;wFu:+ <>tfj :HHPvhSEX t X @jV?`uF F D v XǃDT<> `DT:D D.OV^ X jV?`t.g@t V@`X$D:V.`%^_V~ u@ XF>P+tR+jhR+?`>N+u߃>N+u N+tP+F+ҊԊ*FVFVDT~ @w F D D D +ұ `)F D +FVFlnDTF jD D FVjk XF jV?`tt h>+,<`~ tTuN+P+>R+tR+hR+@`$v!X^"WVvFF>t V0Xj@XF=u3ljjvDFPGYX XF>V+tX+jhX+?`>T+u߃>T+u FT+ FV+hhF+ҊԊ*RPvX jFPvF -PX jv>XF+ `F>t0Xv⚨@XF=uJjvPtGYXhvF+ҊԊ*RPvX |uvjX-DFPtv?X=uvv>X|"t#t"VX=uvtvn=XƋ| twWX} uNvWX@uYWۉXvtvn=Xvv>X|"uMt"WX?jvW7XE WۉXD%FjFPvvX FuF+*FFVF+ `F uF~t9jvFV `PvGYXvF@Ph̊`hvFPXFD%;FrFtF@+Ph̊`FDF+ҊԊ*RPv X|"tjvt"eVXLDF~uT+V+>X+tX+hX+@`vޚ!XF^_WVv~ LtX XF>V+tX+jhX+?`>T+u߃>T+u FT+ FV+D+ҊԊ*RPKXFhPD+ҊԊ*RPvX |"tvt"UXD%FjFPvvX FuF+ `FF tF %;Fu ~ HFF@Ph뚆`F u hZ+,<`FtVF+*FFVjv `PvGYX~tvFV `P>XFFF$ FjvvFPX FD%;FrF+ `@Ph뚆`F u hf+,<`jF+ `PtvGYX~t%F+ `Pt>XVD%F@vFPXFF$<uF% FPvFPXFD%;FsFDdD>r>tr>hr>@`~uT+V+>X+tX+hX+@`v!X^_SQRV64\'XFFZY[SQRPW64'XGGZY[SQRV64\'XFFZY[SQRPW64'XGGZY[S6[S6[UVWPSQRӋNjWGGMrŊ݁6465‹N364Ћ‹G0364Ћ‹GG5GGƋ64[?݁t6@6S [Վݎŋ6 ;>u}=>4Z[?t6P6duYՎݎŋ6 ;>u}=64t>4tt6066 ;6u6 6061ЎZY[X_^]ˠЊ&( tTcXèt0Xt0Xt0Xt0X t0X@t0Xˋف6`6ف6h66 ;6u6Ëف6p6ف6x6u}Sutt u&u)656565u%!uЎ؋6 ;6u{6À@ú3һf53҇5 3һ53һF5E D 2u 2T MD'>4;u1Ê+u þ42>4u À44¥ t2xƋ߹w뗋듋ځu3ۓtt 3Ëځu:5'+|=C~/URu2y݋M]} xyURQ2֜譋Эȭح3 tr| tыˋ3wtTr)|3 tĊ╊֊͊ߊ2wt)Fu?t ΋?tXx&L\|ss@+L\|s3XPځu<5'wU2R@P"3ۋˋ t  tU tU t ڃD t t ڃX P3ɋ tU t D tU t D t t X P3ۋ t eʃD tU t ʃD tU t ʃD t ʃՁ?X P3RD t eڃD tU t ڃDU t ڃQ3ɋD t eDU t DeY]ыˋX t^uځu>5'2URVW_^譋ȭحЭ.53r EU>65JW65@W<W8r".5;Tu ;Du;\u; s 2Y[_^<6453;sb u;wARS3.5 tP05 t25 t65[+[]蕒sO.5052545sO+.505250525‹.5ɰ ut ًʋ34>4X]tuNJ݊Ί򗕊Ԋ2ufNtS ͊ tD rrwr't"XPr rXPr sF3Ջʊr^s Š t rrwr,t'XPr rXPr3sF32H tA rrwr,t'XPr rXPr3sF4M]EX]䀈e @}~uE Ë64 e Àrr"4e r  Āu 5e À Āt=8$ȆČՎ݋6;6uy 6ʀ2Ō؎6;6uz 6Ë>Ō؎6;6uT 6n׋ ;>u}=WP ;6u*6áŌێËáŌێËË6 ;>u}=E$*ȋEM yDp=@} =~Dy @D D 3ҊD e 3ۊ\ ] 662xz yߋD;E|NS2ut:r2w7@iuEEDD92A+t$xtxt2t t6 ;6u6Ë6D $5עË6D $3ۋӊ\ 6Vjh`h` uD%=Pu |u|uj@Vu`>%t)ej@VG` uD%=uDIu% >:68: 3><$VM3`$>%u >:t%Vz`3>:u><*r޸Z686<j,:`:< >$VM3`$>%u>:uXu jl>VItyXunXt Xu]X u*BDFHjl| v% 1n pu r tu$<t>?s^TWVv3FFF.FX%FX@tX$F>t v0XFj@XF=t5jj X+ `P6P6uCX t% j X@^O;v S;X@tЋ^Gjjjj^wX jj ^G%P$XhX u^wjjSB^X^OB`^w X `FhFHPF+ҊԊ*RPjX jjjj^wX ^o+hFHPF+ҊԊ*RPjX vjjXFFjj 6t6rN`FFF?np<>$rFƃ~ }BF̣68: VM3`>%tF=tl=t=Au=Fun 뱋F9FsFЉFF9FvFЉFF܋V `FF$<uiF=w^~8rSF9FsFЉFF9FvFЉF‹F܋V `뮡<>FVv FPVI6X@u%jvĚ>XFFV<>&YY$F4FԋV֣|~FPX@t먋F9FsF9Fv~t t~u uF%N+~t u|t%^Fjl `F~uzjFPjF%PX ~u3F@+҉FȉV `F=v% F F~uNFrjjF%PFPX ~uFPjvvWuCX t>tF+ҊԊ*RP0XTXeXv=X^FĉGF+ҊԊ*RPvhG Xh XF3X4^FG^FG^FG~u%^w X@P^w|Xtv^ $tFG&^w XP^w|Xxz,>FF~uMV1XF=uvjFPj F%PX ~u3F@+҉FȉV `F=vb% j4 X@+ұ `Pj4 X `P>Xjjjjj4X j 6.<`F F~uNFrjj F%PFPX v X@Pv|Xtv^ FG&^G?jFPj4jX FV `F;8v ^wwj ?X=uO^GF~t43^GhX ujjvB^X^OB`^FG~t^FGh:X/BX~t^G?^GF v XuF-4F|~<> u^~t/^|~<>vV=0X@t'jv|X68v X+҉FȉVʣ: u4:D%=Pu|u|uVM3`V`:D%=Pu|u|uVM3`V`F^F9Gr~uVX@uq u^wjX~t.66RX^FGh:X^G4 h:X^Gu)Dt>&t D &D G DtD ( jv<`3^_WV|u<t3Dr.%G 4%.%;w~t v|6X~tL4t"^G& G^G& G^G&F.G G^G( G^G(#.G G.G G.G G RG G G xz24=t2hm%XF^t%ヿ^t^^E`^LJ^F~|Ȁ&jhhNX^_ V^GWFV| w^| vF Fu FF|FHF^?uzrF^G Gu_43~|A^G HF_4vDT |~^Gt_4jj^G%PFPX ^WV.F؋w uVXd ^G|LukEudDtVXtt>XD tD D-PD Pj n=X>tW0X%tMWz`VX^_WVv.F>3ut>tVP0X tWF@9>vc}u~u~9uuWXE^} u j WXjj W7XE WۉXE $@~ uh+:`j v<`E EE u^GE DE=vM ^u X+E `E@Ph뚆` u(EEE >t$L% ,E uE FE E;Fwv Xtv X+ `@Ph뚆`F u3F+E PWXEEE >udV0X^vj F%P$XF]j WX^Oh:XE Fv Xu $jv|X68F-4F|~<> u^~t@^|~<>vV=0X@t^geX$v X+҉FV: u4:D%=Pu|u|uVM3`V`:D%=Pu|u|uVM3`V`FE E;Fv66RX^g$e M ^_WVv~t@XD=tD D-PD PW?X=uW|ttt>X thX tjj6.B^XVۉX.OB`D D tjtt4GYXD uFhDHPDD+ҊԊ*+DRPj,X jFPWD F%PX FtzF+*FFVj,FPXFjF+ `PFV `PvGYXjWD F%PFPX FD9Fs)hWD %PXD+ҊԊ**jPWD %PXD+ PWD %@@P$XjWV7XVۉX3^_VvL jV?`D uL ^VvD t V@`d >r>t>?tr>hr>@`^Vv uM| uDVXL t*D ud jtt4GYXD uhDHPDD+ҊԊ*+DRPj,X FpjFPj,vX FtRFtLF+*FFVjF+ `PFV `PvGYXFD9FrD tAhDHPDD+ҊԊ*+DRPj,X D-Pjj,n=Xtt>XVۉX^WVv@}t]9wu W֋X9>w^_WVv t@9uu W֋X9>w^_WVvVX|tVۉX:|d DtVX%߃>tW0XtM Wz`^_WVv~hDHPDD+ҊԊ*+DRPj,X ~ ttWD %Pj,jtj,jWD %PX ^_^7G@Ph̊`^G tfG FMv Xt:v XPv X+ `@Ph̊`F^G F;FwV3 V=XF96F4w^ WV^*㋇4 %F㋷ȋ|L^*㊇4%FF$4FF49Fs |tD49F~r|(t~r%XF^@tE jDP?`} uE ^*㊟4^G^*㋏4k PvVX jV?`Du^@@@t%^@VX>%u^*㊏4^@v!X^_WVv*㋟4 ㋿ȋ*㊇4%F96ftw96jtq96htk*㊏4Ћ^ A^yuI XF$ u WX]LO jEP?`]Luv!X^A^_WVv\ *㋟4 ㋿Ȋ\ *㊇4%FF\ *㊇4%^GF^Au DV-.`tt^jw p`FV^9W'|9Gw tË^FV9Wu9GuD D믋^G D H+w +FV^;Wrw;Gwҋ^WFV^jwvv`D^jwvv`DXFVuL.`]L u WXv!X^_WVv|LEF uE DP@`7E E ^_ *㊇4%P^tPvVcX^_WV^㋷8jE U`PuX}t|euvE,h,RDcFDeF%0FFtFF$<tF$<t} |F^x(u3FF$<tELF؋GFE=v4.ŔF@udF^A@Eu~t ^Dv)GEvVbXF^^FG!F@t-F^A@Eu~t ^Dv)GEvjvFt!~t}uEu ^Dv)GE Et}~t ^Dv)Gk^G`~t2e}u#VtEvjvVcXEEEEt~t Xt vVbXF<u~u Evj3^^FGEUuE^G G ; 3}v^tP^vVbX^맀} u=t|(u VXFȊE ؈I@|(u|(u=u |}E E8E tE E|(u} }K|(t} }?|(u =u|}.=u }t}||(u=t }u|}} |;~t |}^A@@EF@u E vj{EE PjnE PjeF@tFȊE ؈I@EvE vj=F@uEvj,F@uFtE ̀Ut EE5E vjjVcX bRzEt%eEteMV@`V@`^G^Gv-.`nF$<u^A$<ubavVbXP^x(u"FA@eEt eEP듀M%vE,h,:` VX^_Vv*㋇4 %kjV*㋇4 %kPhXh>XX ^Vv*㋇4 %kjV*㋇4 %kPhXh>XX ^WVF^*㋟4 ㋷ȋDLF^*㋿4F^*㊇4%^GFGtހ(t~Wt%XF^u t^G jDP?`ڋ^G F=Wt %Ffj fPv v XfRP^GRP`bd^b9W|9Gw %F^WbdF~t=LWvjVcX jV?`DuG@@t WVbX%VXv!X^_WVv\ *㋟4 ㋿ȋF=BuLDTFVtFFD=uNND FFPWt X@u%^_WVv$4iFr07hP XFVFFERFF`Fhjt4hX jhjhPFPX jT`PuXjT`PuXTE UkF8ELkFEND㉿8^㉿ȋFE ERESEfETFV`EVEZE`E\FV`E^E`EeEfEhErEjFV`ElEjE U`PuXh`}SuE}t,,PDPE P|u,|u,-Ph-:` FD^A(F^A4F~|1F؊@^A(}(u2N ^A4F~ |ɀ}t~uH4J4cX?^_VFFFv^@@@tRF~|k^vP"0t.Fk^$0Fv^x(u k^&0Xk^%0NFF~}B^Rk^0uk^$0Fv^x(u k^0k^0F^LJP^ƇR~u"~u^/v^w G,h/:` v^x(uh6/:`^VPU%PT%S* PhM/:`F^XFPh`/:`^X% t=@t,=t,Fhw/:`^Lu&~t/ h/h/ڸ/Ph/:`%^_LG P~t//Ph/:`F^ WVvr~߀(u |3D hP XFVF =v.KFP+FV^(u=u~ u |L F Fɋ^ ^j^db`D^ ^RP^ ^j^db`RP`DD^l\F^^m^^]F~|^haF\(D M^ ^(u8} u~ u]PGWFV]P^GWFVG D^GWFVG D^GD^ ^ȋ^G+D^ ^ȋ^G+T^ y(ty(uED@뜛F D ^ A(%D^ A4D ^(u|FVDTF%DFV`DF E ~ t ~ t^ A@jE U`PuX^_WVv^*㊇4%Fǐ^ ^x(tj^ GE^ GE^ GE^ GE^ GE^ GE~sEEȊE؋E^ GE u E ^ G ED^x(uDFDL<u#|(t~s|(u~r<u |}3FPjjVcX^_WVvDv%FDv%@F|vF=u=t=t\~uD~uw8Dt D,h0:`|~{F=tn=tH=t_LuD~u ttrD맃~t~uvuDh0:`Wvh0:`h0h0h0:`^_WVv^*㊟4FF3FFFFj,`huuXF~uF=t=u=t=u!f %%FVEUE FE W>XW-`tF~u~uFF ~t~u+^w jPvv`FVFFFE+F؁?ۺug^G +ҹjP^ww`FV^GWGWFF Fu ~vFF^FV9WV|9GsOFHE+F^ k^^^ Gk^^G^ GWk^^GWFF~thW:*`F^_V3VMXiޮB t VuXF96L4^ WVF^P4u N4uFiBDF^N4P4DTcXDhh?ttPX jtj Xjtj X3}!h`tjX X<u]FF+FFFPjtv X~t3h/1^G RGPvDPDPh51:`G~h^1vDPDPhh1:` F^_WVFiBDF8+FFFPjtv XFFk$^G nGFE+FFEPjtv XeMEPtF!P Xjtj XtjX X^ u^jvt\`jd`jtj XtjX X uF~}0F +FFjtP Xjtj X^_WVF%FFkF8ʼnFFiBDFF%Fk$^G%F uKF@t<XF8jh8?`tjX X^ uـeM'%Z^㋇^4F~~t t܋F9Et[XF8jh8?`tjX X^ uً^FG^ j vt\`v!XFEE^Gt!G%0= tXGtEE^G%0=0t4EF@uMXF8jh8?`tjX X^ uٍEPjtF$P> XEPtF!P X^jvt\`v!X^_WVF%F%FFiBk^$AFL49F|%b=tFk8ŋFD4DDXD"tV`DD F tDD vXVXXF8jh8?`ujX XE uv!X^juF<P XjuF P XF@tF"FuvX XtDtL>&tE%TjD"P?`FuvX Xu~}jhȚ?`FՁL"VD&^_WVF%FkF8ʼnFFiBDF~k$@FL49F|XF^G"tTFt8Pl X^OI;utjX X^ tFF=}jhȚ?`뱋^g^O^^GPt!P XjWt\`v!Xv^G&^_WV~k8ŋ%k$iɮȁ`‰NXF<<}^G"tg"VXv!XVD&^_VF%Fk8VD&^ WV^4iB‹%FDFXF8jh8?`tjX X^ ujtF0P X^jvt\`v!X^_Vvd"D P@`^WVFFiFB‰F؃?u|EPEP^wz`}uX>8t8h8@`ENȉNk8ŊEFkF$FFFE-=v.\^t^wjX X u^w ^wF0P Xjv^w\`V@`^Gvvh1:``^G"tn^wF,Pl XF^wF/PX XF^wF.PX X* F^O"Fo^G"uo^w^GFPX XFD tt j* jF*PVD&F^FF9G u3FFFN ^g"| ~#D"!ujV\^FG ^G_^wjX X uv^wF0P Xjv^w\`d"D"t^GPVhXh`D"t jV\D" t| ud"ߍDP@`D"@u\D 9}d"D P@`D"D"%=u jt$<`d"^g^O^wjX X u^GP^wF!P XjEPh1:`rެUܮJFL49F}a~tK^_WV^ uO" ^G4FG4%FFiBDFFk$F EFtF9PX XEtF8PX X* E}~EFtF6Pl XFtF6Pl XE9FttF6Pl XEXFEPvvvXE ~bE+EF;E} FF EFFvvtEEP> X~t!E+FFFFPvtu> X}~^O"^g"etjX X uutF:P X^jvt\`v!X^_VF%Fk8vv v vV` t"F=T|=T~ = t|= t vX^ WVvD4%FD4iB‰FFk$~F=v.d" j^wF P XL"d"%j^wF P XD Pj0` tL"M"@D Pj0` ucd"e"Xd"I"LmD4FiF%k$`D"!uE"u VX^_jhuX4F4Fjjv`jjv`hjv`jv̧`%=uVjjv`jDjv`jjv`jDjv`jjv`@]h1 @]h1:`WVF%Fk^ 4kF88F؋u%^9B]tk^㉿B]㋇2F} t u%k^ 4F 6FXvvk^ 4k^ 4XW!X^GFF@t @FFtFt3  F^㋇:2FXvjV`jjV`Ft2 FPjV`F PjV`W!X^_v vuXF *PvuXF PvuXWV~~%>@]tk88|4DPDXF uD"u(V`DD D DvXDt>&t%L"VD&^_WV~k88VDtd"VD&XFjjk 4`jjk 4`v!XD4^_WV~k88VD&^_WV~k88VD&^_ WV4F9E tPhB2:`j8j5`wj64̧`F~Fu F FFk88F%=v0.%u>:u^WVv2GthFV:;Vw r;Fs%~uHFV:;r5w;v-+9V|9Fr+9V| 9Fr%~u,FV:P=R=+@@;r w;v%>%t>:uh6::`F t =t8~uavV68666>6<oX +6<>66)6:뗃~uV<P6866XV6866<PX^292}2i~u+>2~\jCXj CXjCX28~uj#CXj CX뫊FPCX22F6XF< u22Ƈ6 j CX22262~t'~ t!F=t22>2Dr2hD~ u j XFPXF64bXt64bX*64bXtFP64uXj(64uXj864uXX tv8*P8kX t8*P8kX t8*P8kX t"vv v v8*P8k V>6u%66.D 9G$t %3^ WVv^ v~ XF~ ~J^GtFFF N t*WR0`F=t~t%=u WR0`^ v!X+FFF^_3=hu h2,<`33 WVhXv vuv E Et=~ ytN ;un>ugjXXF>vCvD Dt<t\忺vDTEU tDEv!XF t#>,tjvvX .F؀?u9+9Wt#_G F;uF+v+^P}Gă>~ytN ;t>tă@@X8hȚ@`F IM^?tAtG^ tO u jv<`^^2|GGGF$9Fr>BtBh IA`3^_WVF FvXFD Dt9F|)Fv;w h,<`F)E Etv;w'h-,<`EEUE UEE ;sFFVDTF Dv!X^_WVvkA F 39~~GN u^_WVvF u3Ff 3FFF9F }29F uFV ;|~;rDF3??9F ~| ~ r~@PFV um ui ~@PFV~ uvvvvVe` F u^GWFVS)`FV@P B }@P??FV!FFFn ^ F~~!FjFP `FV9V |9Fs~u%IFV)FV N뺻 +^@PFV uY uU~ uvjjjVe` F u^GWFVS)`FV +^@P B~tD6T8FV vvvI(`F>%tPnFV N`*Pv]XFV t t ~-Pv]XFV~tF~ tvvvvVe` F uv:*`^GWFVS)`vvPvX~u v)`v"*`v:*`F~|Pv]X^_VvV6866X } % :<>6>:u3^V>:u16866X }%:<>6^%vhD:`hk,<`WVv>.E 9Eu)>6u"|$u>l|%l66E D$d"L"^_VvXjV\XjV`Vk`d"V2`^$WVvF FF=tu~?=T~=T}=t=Tu=Tt'2THVk`~Tu jV`jFPv v X@uD&8Ft/~}/F;|"vjhDVD&|F܉DFމDFDFDjD*PFPXDt D.D2D/D3D&8FtFD&vjhDV9DtvWhDVD&aDF܋DFދDFDFD&FjFPD*PXjv v FVk`~tjF t=t=t=t jV\.jjjF |=~%F@%PV`Vk`jV`jFPv v X@uEDDDF% DD ~|F %p  DF$<uL@FD,FD-~ tL ttLLt LLLtLL LtLtLLtL tLL tLtL ut>Dt D.D2D/D3D/D. t dL0LL& LL L8%=tu L0dL D2D.D3D/L& LL@tL ǀtd@tLuL D$F<u D%p FFFD,FD-F3DuDu DtDtDtDt@ πDtDtDt DtDtD%=u Dt DtDt@D t~jv v FjFPv v X@u%FD*FD+FD2FD3DuFD.FD/D*FD+FD2FD3FFFjv v F,LxdqLjjD&Fjv v FPX@tD%<jFPv v X@t9Fr%|&tvjhDVD&~tvjhDVD&>%tFD&D"u|uDu<Du|'2=Tu|5=Tu\F%=Dtvv v vVD& P=Tui=d|= d~>=fur-t=w. & b v ! m 3^_VvD&DDDDD V2`@u%j D*PhX^VvX| uD"!tL# jDP?`X^WVvFtDD @jV\D"@td"D P@`D" td#ߍDP@`FtGD@XDD'W!XjV\D"td"V@`^_ WVvX<uD'|'u&@tXXD"tL"jV?`Du*@FVW|_^VW8_^DD'뱚XtFVR0`F |:~um=\uD,;Fu tvD-;FutŠD.;FtL'-tFPtPDP1`FF9Frhn:`FD,;FtD-;Ft D.;FuO6Dt'~}^t OF~\u/ ~\uFFG~ u_D/;FuSusO^_VvjV\^WVvD=uFVD`;>%u;=t66:6866W1`F=u%F6):>:uD"t<<} jV\^_VvD"tqUX!jV\| tL"@jD P?`\D 9|͚X6:jV`>%u>:uXjV\X^WVvDFF t=u9^GFF ~t Fuptd u*FtFt$jt$<`jV`FtFtjhV`jjV`3/F t#uFtVh0` t@Ft5D"ttFtju jV\u u u F@t  uFtFt Ft A|Z ~Vv0` tFFFF<~!FtD"u jV\<~j|u.^F*DFFt5D*;uj D+;u!jt$<`FtjV`Fu u F@tND/;uD'D"u{\uL#D,;u/Ft)Ft jjV`Njj V`JD-;u!F tFt jWV`N !D.;ufD'\uFtd#FtjWV`jV\F N tDu(d#D.;D'|/tD"u Vf`|'tD"td"V@`^_ WVv|D"t~ u-| |uD Pv0`vV`u%v 6866D P1`F6):hv :`FPht6866X @u%yF6):DFVSX!jV\| tL"@jD P?`\D 9|͚X^F&PV`FN w^_WVv~DFD"tf|uD Ph0`D PW;DtLF^F?t$^F;uD Pj\0`^GA|ZD Pj\0`Ft a|z~p!FD(F3F%?=vP.%^@F t^?u+&F tFuFt ^?uD Pj 0`^%-؋F%F t =u |3~u~tD Pj 0`OuF@yFtF Ft~yFt ^?uF%F=u ^?t.jP9`~u ~u ^Ft5CD Pv0` tZ }5F@t/FtFFD Pv0`~)D PvD Ph0`D P P0`^_WVvD"!tD" t| ud#ߍDP@`FD PR0` |#FDtuD PR0` }.D"@t#\D 9|d"D P@`F$~̀L"%PVh`h`3^_Vvd#DuE|/t?<t:D"tD'D"t)d"V@`L#l/PVh`hf`^WVvF=DtD3F FFt~X|ti<tAD=,4htV1`FPhtDP1`F jV`DFVt^V|8^@D'X^_VvDT9V |9Frv h0N<`3^WV?S<uKF9DuC\G+E U9U(|9E&wE9E*vvh:N<`3E(E&E*96whD,<`3^_WV>tſ?/=u']G+F؀tu uP`9>w˾3u+|t%Ft Djh@h@V&{`Vz`R96wjV.`^_WVvjjv+`u1D@@DTjhPuuoX W"*`^_V~ |%~ v^jwF V -RP`3^N|Lv^jw^GLWN͋^GH+ҋ^wFk ^xFuPS<`F^wvvY`F ujvvZ`%n^G%=@u ~ |~ ^GF;Fs ^?uNF;Fr^?tIFFNnFt^v% F+F-F^kGH;vG^wxt^wxu@FFFfFt^GF؋v% ^GF+WFV^o&_(kv ^HF^G~tMjvvZ`^wv`:jvvZ`^whJN<`%3=jvvZ`vv^w+`FhwwXF^WV^GFP`F؃(|&w vhS~t^G%=@uvv v vv` u^Q~+v v FPSv@"` FVvFPvY`F ux~|X~vPjjFV^+WRPR`؊%jjN^v+ \SQN`^Au3FFvvvvv(S` F t6FFFjFPvZ`FPv<`FvPvY`F ujjPvv(S` F uF8Ft^G/F;F~tjFPvZ`FG/F;F~!FPS<`F n^xFtӋ^G/;F vh\vFPvY`F ujFPvZ`% n^xFtFFjPSZ`^G& G(uvhe]^FF8G/~ nxFt^F8G/IF n^xFu FF8F| n^xFuvhnN<`%3vFPvY`FFFF^?tF+F^W-FV fFVFtvvvvv(S` F~t%jFPvZ`^wv`jFPvZ`^OQ^wNwLv+`FhwwX^GLWNF^_WV~|~ w^GLWN-F V~|%~ v^jwF V-RP`^GH+ҋ^w^ ^w^ PvY`F uj^ PvZ`^jw$jh^wwN`RP`^ȋvD$+ҋG ڙ;rwb;w^jh^wwN`^O"+;wor;wijh^wwN`^ȋvD"+ҋG ڙ;r6w;v0j^ PvZ`^ Pv<`^ 3 j^ PvZ`F V^_WVv`|*wvhwN<`dv vV`FvvVY`F ujz^t+k^ X@@jvVZ`jk^ p@?`벋^G^G FjvVZ`vvx`vvVY`F ujvVZ`% u^GjvVZ`}uWE3EE^EG L*k^ HHF%=@u k^ @JD,F^3AAF~ |D뉋^GjvVZ`vhN<`h,<`3^_V~ v`FvjwFV -RP`PvY`F u1j^jwFV -RP`PvZ`%aF ^G&W( ^o ^F @F^GjjFV ^+WRPR`FjjFV ^+WRPN`FFF =},v^ %Ћ"%v^@^F@9GuyFq~t/^%v^@F+F)F v^@Fn ~ }~ t^ %Ћv^@^F9Gt@9Gu^F+G^wGPOX`^G^GȰ o ^9HFvjvS}W`j^G PvZ`^V^w`F^GH+ҋ^wF^wvvY`F ujvvZ`%^t3kv ^X@@jvvZ`jkv ^p@?`둋^vD GG^vDG ^G*kv ^@H^G^G%=@u^O,kv ^HJjvvZ`^Vv vv+`u) VFkV-`^WV3v vvC+` u6v vv+`u VFkF Ft^>8vWvv vC+` uBvv v+`t W:*` WFk uv vvI(` V-`^_WVv<$xVD kuV-`V:*`t V.`^_WVvD ktV*` DV:*`^_Vv>8vLVq)`^VvdVq)`^WVv@t V@`8@t&8h8@`t $D XFt*8wD5D8L t>>F]8u\6F]V t>F]wD5F]D6F]-8wD5D8t9t>}F]GF]؀O t>$78 >z+;\| ;Lr8v!X^_WVFF#ku&FV 9Tu9DuF9D u u t;u3^_WVF;br h,<`XFF#k u h,<`u;tOFV 9Tu9DuF9D uttٚ Xt @jV?`떚XV-`` X>88u 8@jh8˚X68V-`t LVq)`CVWX`FD FV DT^_WV8 XF t=tT=u @jW?`9}tuXV-`uLVq)`릀 @jW?`}tu >z+;\|;Lstڀ @jW?`E9E tu >z+;\}g;Ls]tVWX`D ^_Vv X jV?`tXV.`^WVv X t96F]uDF]t>dߋ\DG\DG 8 >z+;\| ;Lr8W!X^_Vv tV:*` $V@`^V X68+t"~tD 9FuV-`V"*`͋t8uϚX^VvtD% u%^WVF$kF|F9E u };uF9F|^_ WVv~DF u||E/F%FFFF~u^GF tG؋GF~tu~u FFF~u^tFFFF룃~uF=t!=uF^E9GuÉFFF~tX^E9Gs~tF9Es~tF9EvFF^F9GsFz^F9GwlFd~uDF^GE^D9Fu|^_Vv XF ~0DLDFV^&*F|rDFv!XF^Vv XF<|P!X8D+ҹVD€FV^F&v!X3^WVv~ t<|3+Pv :`FD+ҹF;w"vhDPv vX @uKN+ljFPhDPv vX @t؋F+FPhtFFV RPX @tFF^_Vv~ t<u34v :`FD=w#vv vhDDPX @uM`+DFPv vhDDPX @t֋F+FPFFV RPhtX @tDF+ҹTF)F^Vv>?uJ?FFV^&?&FDF@ F@FDF^VvFF9DsDFF9@s@F F9@s@FF9DsDFFFV^?&F?^WVv>:u+>>}%DFD%F=u=u= t9=@u=`uD%=Pt|t|tVi` F*PFk|u?|Bu@tLDV`jD@P?`V`|tD<<><> `FVFV><6:+P:`F~`ts~uDTDT+<>FV  } wF+9Vw r9FsFFjvvV`FV>%tiDFFV??~}4~t>j,`FhwwX^GVDFTH;Vu1;Fu,~t%F=u6?6?vvv(` vvvI(`F^ F=u FVDFTH^tF~tjv^GWǃRP9`~uDF+)DT>>|><(r3><F=u|||$s^'v:*` >%u>:t ~t~u=|u|t<3D>D>}%DFD%F=u=u= t<=@u=`uD%=Pt|t|tVo` BF*PFk>:(v$|||(s:F(+D:)F@tELDV`jDBP?`V`D><>>%up>:ti<> `FV<%F6:+FP:`~`u~t3PvvV`FV>%u~ts<D>DDtdDxtD@P@`>%tF~u=F:FDT:w=(v |@t|@t % j 6.<`DFuvvv+`*~u~u| |ہ|$rvvvI(`F؁ jW^GWFRP9`>%t v:*`~t v"*`v)`~t~@u"<>9T<|9Ds5<>DT&~u+|D>>u><(u3>< B ~tjh@h@V&{`.9..bsrsulogin.osulogin.ca.out,p6:@IdG`XX `oPnq6@@؎м؎± ؋󤿰،و|zDBЎpxXP؎м؁ X0XSU^u][][`XSU^u][][hXX˴  yqˋ܊G˺0XXjG XHPj?j0XGjHjDj@jt0XXajjjjjjjjjjjjjjjjj`PގƁ>t0X Xah`Pغ ĺ Pİ XܸGuG%X;Ot@&Gs&G=u CXXĺaϚ0Xjcj^jYjTjOjJjEj@j;j 6j 1j ,j 'j "jjjjj jjjjjjjjjjjjjj j!j"j#j$j%j&j'j(j)j*j+j,j-j.}j/xj0sj1nj2ij3dj4_j5Zj6Uj7Pj8Kj9Fj:Aj;<j<7j=2j>-j?(j@#jAjBjCjDjE jFjG`P؎ yqċ~ PvrN  ~r ~ :u CXXċaUFt<UF ^+& ]U^ Ë^& ]˸]UFt._;sUF ^F & ]U F^F & ]i t&*][ t&]O t &W&]ˋW]8N t&])N t&]N V t &W&]ˉW]YU^GW+s _++‹ظ^QUW~N +_]ˁ>t0X؎܋׋Gūƫ«++ˁ>t0X[[[jPRPKX[PRPhX X ^֌۸؋t+Ë ୋ譋Э PPXˌ؎܋׋Gīūƫ+[[^ ୋ譋Э PP˜XP!XXːu;464m+ҹ6֠РНˋ܋GWUWV Vv؎~ N tvtqFUWV ڋv~N tPtK._;r@UWV v~ Ntut+^ _]˸Uj^tj h@S^tj h@SX ]ˋ܋Wˋ܋W*ˋ܋WGˋ܋WGUVWǁv00Ov ~0إ_^]UVvt @F &F&DF &DF&D^]UVWvƿ +ɋF&EF &EF&EF &E_^]UVWvFH0+ɋF 2F 4Ƅ5ƿ 0&F &EF &E&Ev+Ƅ5_^]˸ UV؋vt @t t&&&*&*^]UF*]UWVv~ ؎N F^_]UVW~v FN _^]UW~F&*_]UW~F&&e_]UW~FF &_]UW~FF &&e_]j6~uXj@6uXFF^ヿt NI FF~~v6uXj6uXh6uXj 6~uXyqF^`uu NyqF~|F^ヿuj^~uXF@P^uXFHP^uXj ^uXh^uXj ^~uXN yqF~XFFF^^`uu N FF~|Ӌ^ヿtv^uXF~H|V6X X>t0X 6%FX8>t 0XFJ8HF>u*(=v ->t 9~>~F>u)8v@X+ҊԊ*FFV~vFFh HPF+F+ҊԊ*RPF+FPX F)F~u?+ҊԊ*F+ҊԊ*P=R=@@@>t0Xjh8+ҊԊ*RPN`8jhF+ҊԊ*RPN`Fjh66N`8ƨtP68v8ƨtPVh:` 8)8>t89s88+ұ ` `8FFH^&t&&G &G  FFH^&t&&G&GFFH^X&^&GX^&G^&GFFH^X&^&GX^&G^&G^FFFXhhF+ҊԊ*RPhX hX t-hUUX thhjXFFF9Fv~tvv>XFFjhjFPX jhjFPX jFPhjX F9Fu3V w Vn)X w  GFGFG FjwVFPX FG FG g ^ ~ uvvEXFV(*)FV~},jPjjvvN`RP`FV`F@%F&9FwGjFPF"$RPX@u,!F FjF"$RPFPXV3r tt rF^ V4%=u6.vvPX ^WVv~DEDEDEW7>XF=u6LDEWV,;XjjWB^Xd6.:XFEWV@X6.^_XVF uF t .9wvLhFHPvvhX F%=uvv v hjX vhjv v ^hF HPvvhX v hjXWVv ~FF^FGN u^_j XF^G%NA;w3Pj X+ `@P666uCX tF =vFFj XF `Fj@P2;X=tj XPvj XRPj X hvj XRPhX h XPvj XRPhX F+FPhF@PXh XF+҉FV>t0XFV `P@XF=t+ҊԊ*FV@3Pj X+ `P6FV `P6uCX tj XPFPj XRPj X h XPFPj XRPhX h X^Gjjjj^wX jj ^G%P$XhX u3^wFV `PjvB^X^OB`^w XFV^oj XFVj XPvj XRPj X hhvvhX hhjjjX hvFVRPhX F@Phjj jX F+FPhF@PXvvh Xh XPvFVRPhX h XF+ `PFV `P>XFV `^G3FVhjvvhX jFPhjX FV F FF FVF*F>~=r>uFtFtPvh:`~tvh:`vv vvvvh:`vvv v h:` vvvh#:`Ftv"v$h6:`hF:`Fu F=tv=w.+>to\FXaf!J D>J%tۚ/X=hH,<`FFPvv v vv$vvvv%XF>t0X~uv= tw=uv= uhM=tw= s>= wN3=u!=s#=w^vv|XFVXu=)u~Xu ~/u~Xu ~uF=u=t!= uvhT:`h^,<`FXV6.<`4=` tD>`>u>8t FtB`>,t+FPvvX."t>tjSX>u>thN%XF uvvX*~~Xu~ t~Xt~htf!e~tFFW~Xu~+t~Xu~t~Xu~uF"&hm,<`F t=| =~=tF ^VvFV`u/=u*F t3N FPv v`V^>8t\F tVv!X4=` tD>`B`."t>tjSX>thN%X^h:`h( :` X%XBX F FF. F.G?XXXjXmXj6ph:̊`.lnj6fx`؀'j6fx`D؀'FAD` uH*+ұ `.G?.GFPP'X/BXhv XPv XRP.wX 6H*vjh&*X O`\A`WVjjf*Pfkjjh*Phkjjj*Pjkjj6fI(`>%t h ,<`j,`?؋G+jhPttoX }!t h ,<`V:*`?f?E} jtGXE EEU@@FCk^ A@6fvWY`F u h ,<`^GjvWZ`FE/9F|^_ jhRP`FV|: v4h :`j?h :`?jhRP`FVFV `P@X+ҊԊ*FVhFHPRvhX F$iFPiFRP$XF9F|ji-RP$X? WVt>+q8FZ}}}}FVFHZ~D ~sN +ډL\-9FsN >oڋFVDTFV|ED]wuD V:*`F;FvsFF^ t}}FFb9FrFk^kF ቇk^ F9Fr^_ WVFV%F v?!D Du!4%=u .$ #|t V"XHJ2F40h X t>%u %\N @>%t N %Ff 2F4FF4=` tD>`>.EEExq>u >8tB`>,t^. 0t@4%@P606.$XFVu =u,$+FPvv +FPvvX}"t>tjSX>u>thN%X^_&WV4 t,^Ph wwX@t/%'^t"GPFP wwX@u%3.% ݉GG9>4%3Fڋ^w u%=t=tJ=u;^F݋GG㉇.GG㉇ヿu LJ렋^F݋GG㉇4@u7.GG㉇^`uOuヿtヿ뛋^F݋GG㉇^_%WV G*~%)f$}t W"XHJ]^_WV G*%}Xu}#u%}t W"X]^_V~ u%jFPvvX@uMFVEjFPvvX@tۃ~u3ԃ~ @u .G.GvV|X^~ tPvvF PX>J%t>t v/X>J%t>t v/X>J%t%XF/Xv/Xv!X0XFFP/X~uJ%/X /X P/X WVvT=jFPvVX ~tB>J%u>u.t_O @FF*=tZ=t=tVXFhv XPv XRPj,X EPj,VFPX @t^ F&F6C$G- PXvvvv/Xzqt(# t^ F럋^^_jFP~t8PvX@u%Fj~t8PvF PX@u%WVFF >.^^F&G$xwD9Fs#^^F&++;wr;r4 t+|"t%DFF9FrvjJX un4F*\^F&G$%tl^_ VFF v^&@$؎КaXn>+@_^]u  ^ ^&WV v XFVv X+҉FVF-4|~FVFډV܋FVFV;V};Fw>:F68$FڋVܣ<>vM3`>%t$:tv|X68t4tt`DT ;V|;Fv%벋ǙNڋ^ډ<>vM3`>%uFFDFDT9V,|9Fs%4vvvtX FVFɋǙ \N^3^_WV^G^ Fj9X,hX ujj6.B^X.OB`j4 X@+ұ `P@XF=thj4 XPF+ҊԊ*RPj4X jj4|X68|~<>j4 X@:vM3`>%t=j4 X@+ұ `Pv>Xjjjjj4X j j4|XFV^&GF&GFPj4|XFV?>jFPj %PX F$<ufjj %PFPX .9GsF3Y^F&?- jFPj %PX NFu 9Fv~jj %PFPX F9vF^_ j j4|XFVFF^&GF&GFPj4|XFVF^F&F- FjFPj F%PX Njj F%PFPX ,hX ujj6.B^X.OB`vvj ?X=tFF9F}cvj4|XFVFG^F&F- F-4F|~<> u^~t0^|~<>v6=0X@thv XPv XRPjX jj|X68$v X+҉FV: u;:G%=PuuuSM3` 6`:G%=PuuuSM3` 6`FF9F}jjjjjX F 68^GW <>:,$vM3` o  w ^w&|XFV^w RP$X^wFVRP$X^wFVRP$X^wFVRP$X^wFVRP$X^wFV RP$X^wFV RP$X^wFVRP$X^wFVRP$X^w$FVRP$X w FVRP$X8WV4u%3}`B tFjj4|XFȉVʃF^&Fj j4|XFVFPhP|XFV39v~,^&@Pj4|XFVvvRP8X uA9v]^&G- F3;Ft 9X@uu(F.F FW8XV9X@uV3X^_ F&?u3&^ F &^&8tN ^ &^&+j j4|XFVFF^&wj4|XFV^&GFF[^F&F- FPPj n=XjFPj F%PX fojj F%PFPX FF9F|>uF>}  V0Ft 6.D9s% xjFPj ^%PX F$Xjjjj^7X ^6r6.:XVvV6.:X6r^WVv4u'ht XPt XRPtX r9Ft0|&W Xtvj %PX9|w^_WV>t v0XB F9Ds<uF9Du9Fv33FDF)<tƃDE=u^_WVv~ v X `FljF;r+Pv2;X t4v XP HPF+ҊԊ*RPvX V@XF=tnj,v"Xh HPF+ҊԊ*RPvX j, X@Pvjj,jX @u h(,<`Wv>Xeb~ t F+ƉF FFƉF+Pv>X tv XP HPFjj F%PX3^_Vvttj n=Xj X+ `Pt>X>BtBhB@`^F%FzjFPvvX @u h(,<`FtMFtGF+*FFVF+ `PFV `P>XFF %;FrxWVv~>t WV0X VWhB̊`^_Vv>t0Xj X+ `P@XF=uIhj XPF+ҊԊ*RPhX j X@Phjj jX |"t4 tjht"eVXtth?X=uPj X+ `Pv>X|"uE4 u;jht"eVX(|"t4 tjht"eVXhhF+ҊԊ*RPhX hhjPX F+ҊԊ*RPh XF^ F%FjFPvvX @u h),<`FuF+ `P@XF=uF-Pvvn=X\F+ҊԊ*ˆFF+ FNjvvFPX @u h),<`FF %;Fr83WVv>t V0XVhB` u^_WVv~E+ҊԊ*RPKXF|"tA4 t:hhD+ҊԊ*RPhX jht"eVXhvE+ҊԊ*RPhX DFSv X$vhhXv X@PhjvjX @u h6),<`FD9Fv|"tA4 t:hhD+ҊԊ*RPhX jht"eVX^_.GFXv X$t0Xj@XF=u hP),<`hh F+ҊԊ*RPhX hhjXF+ҊԊ*RPhhG Xh X>tF+ҊԊ*RP0XFFG"F FhhjjPXWVv~~u F =wF F ;8w3 %^_j X+ `ȡ8++++ҊԊ*FV4 u |=v3FVVv$3><8@裴68:jV6`jj |X68j X@FV u:jV6`FFF:jV6`$.GFjv X$F$<u5jFPv F%PX @tFN #;NuF 9Fw3WV3FFF.w9;u F+FV6V X$t ` `WvXjFX^_V~4| u| tV\ D<u^WV)) uK~439|u|tWV\||tWh):`h),<`G<u)^_WV~43 49DrtWh):`DG<u^_Vvj4uX^Vv4bXF%=t,=t DV-GXvvh):`h*,<`^F*rWV>0= .O F<uE9Du .D9Gt$96w%jhM?`>MuEM=tjhMuuX@u%QMDMdVA` jhM?`>MM2>M}%MhM@`^_ WV.M9Gt6MMhM@`-=v.J >M tj 6M6MVSEX tjMP6M6MX 6M }~zMj 6M6MhSEX tT.GF t ؀t;_Gt.؋_'hj M%PXj6M6MMPX hj M%PXu~u^O j6M6MhMX@t6M }3.% ;tF964%rtwnM O >Mu>Mt MG MG.3GG9Mt6M6.<`16.?`PMt`MHHHIII#JlJJ3^_V.w"DT9Vu 9Fut u%3^VFFFF 0F>*t WX*BF u%BG B^GukG+ `F3Pj X+ `P6FP6uCX t% FBJjh`h`F uP>%uً^GPPN}`F tGG^@v@XF=u;% ^G%=Pu ut%%^t%F@Ph:䚆`^G uvv>X뙋^FG^vDG^G^G^vD% G^G"jh`h`F u؋G%=PtTtKtBu%.^G@ `F3Pj X+ `P6FP6uCX t% ^G"G" u:v@X^G=u% ^O"jv^ww GYX.G"^G GtF9u%9^G F uhvG`^GthvG`>%tI~t&vv>X^w F@Ph:̊`^BG FBvz`4 t._v&+ `FF=r% u.wFFP'XFF H.w+֣xz^6.T+N GWj X@.O;vS;X@u{.Gh^wG+ҊԊ*RP.wX ^6.T+GW9Ft^G@P^wwX^G$<t.w^&@Fv`^F^G^vD$G^6.D"G .FG"4 u jvSX^GW24^0Fw7JXF t P PX WVvFF D@t VTRX4 u jVSX:D^&+ `)^&GO"uBG+ `FPw>Xw F@+Ph:̊`4z`3DD.9w"uD G".G"^G F9w uD G BD 6B^_ WVFF 0Fw7JXF u؋7^GtGu%tD^Gt%&v j(^7?`u^G Gt4 u jSSXu ^O@^Gt^Gt^G4 t^^&A^_VFF 0Fw7JXF t(PTRX^Gt4 tw^&@^V^7u$^g^G t$^7@`^0Fw7JXF t ؋G2V0Fw7JXF t5^O j(^7?`^vD9Gt؋^G2^V.w"[D DtP4 uvVSX;~t5DtFPwG+ҊԊ*RPtX t u^V~u;^vD9GshG@tGtXv TX^vDG=^vD9GvVSTX^4DG^G@tGt^G^j^G@P^wwG+ҊԊ*RPoX @u h*,<`j^G@P^wwG+ҊԊ*RPoX @u h+,<` w" PX."uV^G"F u؋G GuBF u%^"uG"BG B^v^vDTGW^vDG^vDG^vD"G ^FG"^G^G"^G \^3GG^O^O"FF؋G F uӋ^BG ^G"BG"^VV+FV^G GuO"udj^G+ `P^w^w GYX^G+ `P^w>X^uw^&@^G F~t]^VQ^G Gt V+FV^GtF~ tF2^w^&@^G F~u^^G Gu"t^G+ `P@XF=uvWXa^FG^G"j^G+ `Pv^w GYX^G"^G F~tIS^G Gt?"~7^O"u-^G+ `P^w>X^G F~urFB^ G F k r;Fw^G WVv 8F>6t:t:;wFu:+ <>tfj :HHPvhSEX t X @jV?`uF F D v XǃDT<> `DT:D D.OV^ X jV?`t.g@t V@`X$D:V.`%^_V~ u@ XF>P+tR+jhR+?`>N+u߃>N+u N+P+F+ҊԊ*FVFVDT~ @w F D D D +ұ `)F D +FVFlnDTF jD D FVjk XF jV?`tt h>+,<`~ tT uN+P+>R+tR+hR+@`$v!X^"WVvFF>t V0Xj@XF=u3ljjvDFPGYX XF>V+tX+jhX+?`>T+u߃>T+u FT+ FV+hhF+ҊԊ*RPvX jFPvF -PX jv>XF+ `F>t0Xv⚨@XF=uJjvPtGYXhvF+ҊԊ*RPvX |uvjX-DFPtv?X=uvv>X|"t#t"VX=uvtvn=XƋ| twWX} uNvWX@uYWۉXvtvn=Xvv>X|"uMt"WX?jvW7XE WۉXD%FjFPvvX FuF+*FFVF+ `F uF~t9jvFV `PvGYXvF@Ph:̊`hvFPXFD%;FrFtF@+Ph:̊`FDF+ҊԊ*RPv X|"tjvt"eVXLDF~uT+V+>X+tX+hX+@`vޚ!XF^_WVv~ LtX XF>V+tX+jhX+?`>T+u߃>T+u FT+ FV+D+ҊԊ*RPKXFhPD+ҊԊ*RPvX |"tvt"UXD%FjFPvvX FuF+ `FF tF %;Fu ~ HFF@Ph:䚆`F u hZ+,<`FtVF+*FFVjv `PvGYX~tvFV `P>XFFF$ FjvvFPX FD%;FrF+ `@Ph:䚆`F u hf+,<`jF+ `PtvGYX~t%F+ `Pt>XVD%F@vFPXFF$<uF% FPvFPXFD%;FsFDdD>r>tr>hr>@`~uT+V+>X+tX+hX+@`v!X^_SQRV64\'XFFZY[SQRPW64'XGGZY[SQRV64\'XFFZY[SQRPW64'XGGZY[S6[S6[UVWPSQRӋNjWGGMrŊ݁6465‹N364Ћ‹G0364Ћ‹GG5GGƋ64[?݁t6@6S [Վݎŋ6 ;>u}=>4Z[?t6P6duYՎݎŋ6 ;>u}=64t>4tt6066 ;6u6 6061ЎZY[X_^]ˠЊ&( tTcXèt0Xt0Xt0Xt0X t0X@t0Xˋف6`6ف6h66 ;6u6Ëف6p6ف6x6u}Sutt u&u)656565u%!uЎ؋6 ;6u{6À@ú3һf53҇5 3һ53һF5E D 2u 2T MD'>4;u1Ê+u þ42>4u À44¥ t2xƋ߹w뗋듋ځu3ۓtt 3Ëځu:5'+|=C~/URu2y݋M]} xyURQ2֜譋Эȭح3 tr| tыˋ3wtTr)|3 tĊ╊֊͊ߊ2wt)Fu?t ΋?tXx&L\|ss@+L\|s3XPځu<5'wU2R@P"3ۋˋ t  tU tU t ڃD t t ڃX P3ɋ tU t D tU t D t t X P3ۋ t eʃD tU t ʃD tU t ʃD t ʃՁ?X P3RD t eڃD tU t ڃDU t ڃQ3ɋD t eDU t DeY]ыˋX t^uځu>5'2URVW_^譋ȭحЭ.53r EU>65JW65@W<W8r".5;Tu ;Du;\u; s 2Y[_^<6453;sb u;wARS3.5 tP05 t25 t65[+[]蕒sO.5052545sO+.505250525‹.5ɰ ut ًʋ34>4X]tuNJ݊Ί򗕊Ԋ2ufNtS ͊ tD rrwr't"XPr rXPr sF3Ջʊr^s Š t rrwr,t'XPr rXPr3sF32H tA rrwr,t'XPr rXPr3sF4M]EX]䀈e @}~uE Ë64 e Àrr"4e r  Āu 5e À Āt=8$ȆČՎ݋6;6uy 6ʀ2Ō؎6;6uz 6Ë>Ō؎6;6uT 6n׋ ;>u}=WP ;6u*6áŌێËáŌێËË6 ;>u}=E$*ȋEM yDp=@} =~Dy @D D 3ҊD e 3ۊ\ ] 662xz yߋD;E|NS2ut:r2w7@iuEEDD92A+t$xtxt2t t6 ;6u6Ë6D $5עË6D $3ۋӊ\ 6Vjh`h` uD%=Pu |u|uj@Vu`>%t)ej@VG` uD%=uDIu% >:68: 3><$VM3`$>%u >:t%Vz`3>:u><*r޸Z686<j,:`:< >$VM3`$>%u>:uXu jl>VItyXunXt Xu]X u*BDFHjl| v% 1n pu r tu$<t>?s^TWVv3FFF.FX%FX@tX$F>t v0XFj@XF=t5jj X+ `P6P6uCX t% j X@^O;v S;X@tЋ^Gjjjj^wX jj ^G%P$XhX u^wjjSB^X^OB`^w X `FhFHPF+ҊԊ*RPjX jjjj^wX ^o+hFHPF+ҊԊ*RPjX vjjXFFjj 6t6rN`FFF?np<>$rFƃ~ }BF̣68: VM3`>%tF=tl=t=Au=Fun 뱋F9FsFЉFF9FvFЉFF܋V `FF$<uiF=w^~8rSF9FsFЉFF9FvFЉF‹F܋V `뮡<>FVv FPVI6X@u%jvĚ>XFFV<>&YY$F4FԋV֣|~FPX@t먋F9FsF9Fv~t t~u uF%N+~t u|t%^Fjl `F~uzjFPjF%PX ~u3F@+҉FȉV `F=v% F F~uNFrjjF%PFPX ~uFPjvvWuCX t>tF+ҊԊ*RP0XTXeXv=X^FĉGF+ҊԊ*RPvhG Xh XF3X4^FG^FG^FG~u%^w X@P^w|Xtv^ $tFG&^w XP^w|Xxz,>FF~uMV1XF=uvjFPj F%PX ~u3F@+҉FȉV `F=vb% j4 X@+ұ `Pj4 X `P>Xjjjjj4X j 6.<`F F~uNFrjj F%PFPX v X@Pv|Xtv^ FG&^G?jFPj4jX FV `F;8v ^wwj ?X=uO^GF~t43^GhX ujjvB^X^OB`^FG~t^FGh:X/BX~t^G?^GF v XuF-4F|~<> u^~t/^|~<>vV=0X@t'jv|X68v X+҉FȉVʣ: u4:D%=Pu|u|uVM3`V`:D%=Pu|u|uVM3`V`F^F9Gr~uVX@uq u^wjX~t.66RX^FGh:X^G4 h:X^Gu)Dt>&t D &D G DtD ( jv<`3^_WV|u<t3Dr.%G 4%.%;w~t v|6X~tL4t"^G& G^G& G^G&F.G G^G( G^G(#.G G.G G.G G RG G G xz24=t2hm%XF^t%ヿ^t^^E`^LJ^F~|Ȁ&jhhNX^_ V^GWFV| w^| vF Fu FF|FHF^?uzrF^G Gu_43~|A^G HF_4vDT |~^Gt_4jj^G%PFPX ^WV.F؋w uVXd ^G|LukEudDtVXtt>XD tD D-PD Pj n=X>tW0X%tMWz`VX^_WVv.F>3ut>tVP0X tWF@9>vc}u~u~9uuWXE^} u j WXjj W7XE WۉXE $@~ uh+:`j v<`E EE u^GE DE=vM ^u X+E `E@Ph:䚆` u(EEE >t$L% ,E uE FE E;Fwv Xtv X+ `@Ph:䚆`F u3F+E PWXEEE >udV0X^vj F%P$XF]j WX^Oh:XE Fv Xu $jv|X68F-4F|~<> u^~t@^|~<>vV=0X@t^geX$v X+҉FV: u4:D%=Pu|u|uVM3`V`:D%=Pu|u|uVM3`V`FE E;Fv66RX^g$e M ^_WVv~t@XD=tD D-PD PW?X=uW|ttt>X thX tjj6.B^XVۉX.OB`D D tjtt4GYXD uFhDHPDD+ҊԊ*+DRPj,X jFPWD F%PX FtzF+*FFVj,FPXFjF+ `PFV `PvGYXjWD F%PFPX FD9Fs)hWD %PXD+ҊԊ**jPWD %PXD+ PWD %@@P$XjWV7XVۉX3^_VvL jV?`D uL ^VvD t V@`d >r>t>?tr>hr>@`^Vv uM| uDVXL t*D ud jtt4GYXD uhDHPDD+ҊԊ*+DRPj,X FpjFPj,vX FtRFtLF+*FFVjF+ `PFV `PvGYXFD9FrD tAhDHPDD+ҊԊ*+DRPj,X D-Pjj,n=Xtt>XVۉX^WVv@}t]9wu W֋X9>w^_WVv t@9uu W֋X9>w^_WVvVX|tVۉX:|d DtVX%߃>tW0XtM Wz`^_WVv~hDHPDD+ҊԊ*+DRPj,X ~ ttWD %Pj,jtj,jWD %PX ^_^7G@Ph:̊`^G tfG FMv Xt:v XPv X+ `@Ph:̊`F^G F;FwV3 V=XF96F4w^ WV^*㋇4 %F㋷|L^*㊇4%FF$4FF49Fs |tD49F~r|(t~r%XF^@tE jDP?`} uE ^*㊟4^G^*㋏4k PvVX jV?`Du^@@@t%^@VX>%u^*㊏4^@v!X^_WVv*㋟4 ㋿*㊇4%F96ftw96jtq96htk*㊏4Ћ^ A^yuI XF$ u WX]LO jEP?`]Luv!X^A^_WVv\ *㋟4 ㋿\ *㊇4%FF\ *㊇4%^GF^Au DV-.`tt^jw p`FV^9W'|9Gw tË^FV9Wu9GuD D믋^G D H+w +FV^;Wrw;Gwҋ^WFV^jwvv`D^jwvv`DXFVuL.`]L u WXv!X^_WVv|LEF uE DP@`7E E ^_ *㊇4%P^tPvVcX^_WV^㋷8jE U`PuX}t|euvE,h,RDcFDeF%0FFtFF$<tF$<t} |F^x(u3FF$<tELF؋GFE=v4.ŔF@udF^A@Eu~t ^Dv)GEvVbXF^^FG!F@t-F^A@Eu~t ^Dv)GEvjvFt!~t}uEu ^Dv)GE Et}~t ^Dv)Gk^G`~t2e}u#VtEvjvVcXEEEEt~t Xt vVbXF<u~u Evj3^^FGEUuE^G G ; 3}v^tP^vVbX^맀} u=t|(u VXFȊE ؈I@|(u|(u=u |}E E8E tE E|(u} }K|(t} }?|(u =u|}.=u }t}||(u=t }u|}} |;~t |}^A@@EF@u E vj{EE PjnE PjeF@tFȊE ؈I@EvE vj=F@uEvj,F@uFtE ̀Ut EE5E vjjVcX bRzEt%eEteMV@`V@`^G^Gv-.`nF$<u^A$<ubavVbXP^x(u"FA@eEt eEP듀M%vE,h,:` VX^_Vv*㋇4 %kjV*㋇4 %kPhXh>XX ^Vv*㋇4 %kjV*㋇4 %kPhXh>XX ^WVF^*㋟4 ㋷DLF^*㋿4F^*㊇4%^GFGtހ(t~Wt%XF^u t^G jDP?`ڋ^G F=Wt %Ffj fPv v XfRP^GRP`bd^b9W|9Gw %F^WbdF~t=LWvjVcX jV?`DuG@@t WVbX%VXv!X^_WVv\ *㋟4 ㋿F=BuLDTFVtFFD=uNND FFPWt X@u%^_WVv$4iFr07hP XFVFFERFF`Fhjt4hX jhjhPFPX jT`PuXjT`PuXTE UkF8ELkF&END㉿8^㉿FE ERESEfETFV`EVEZE`E\FV`E^E`EeEfEhErEjFV`ElEjE U`PuXh`}SuE}t,,PDPE P|u,|u,-Ph-:` FD^A(F^A4F~|1F؊@^A(}(u2N ^A4F~ |ɀ}t~uH4J4cX?^_VFFFv^@@@tRF~|k^vP"0t.Fk^$0Fv^x(u k^&0Xk^%0NFF~}B^Rk^0uk^$0Fv^x(u k^0k^0F^LJP^ƇR~u"~u^/v^w G,h/:` v^x(uh6/:`^VPU%PT%S* PhM/:`F^XFPh`/:`^X% t=@t,=t,Fhw/:`^Lu&~t/ h/h/ڸ/Ph/:`%^_LG P~t//Ph/:`F^ WVvr~߀(u |3D hP XFVF =v.KFP+FV^(u=u~ u |L F Fɋ^ ^j^db`D^ ^RP^ ^j^db`RP`DD^l\F^^m^^]F~|^haF\(D M^ ^(u8} u~ u]PGWFV]P^GWFVG D^GWFVG D^GD^ ^ȋ^G+D^ ^ȋ^G+T^ y(ty(uED@뜛F D ^ A(%D^ A4D ^(u|FVDTF%DFV`DF E ~ t ~ t^ A@jE U`PuX^_WVv^*㊇4%Fǐ^ ^x(tj^ GE^ GE^ GE^ GE^ GE^ GE~sEEȊE؋E^ GE u E ^ G ED^x(uDFDL<u#|(t~s|(u~r<u |}3FPjjVcX^_WVvDv%FDv%@F|vF=u=t=t\~uD~uw8Dt D,h0:`|~{F=tn=tH=t_LuD~u ttrD맃~t~uvuDh0:`Wvh0:`h0h0h0:`^_WVv^*㊟4FF3FFFFj,`huuXF~uF=t=u=t=u!f %%FVEUE FE W>XW-`tF~u~uFF ~t~u+^w jPvv`FVFFFE+F؁?ۺug^G +ҹjP^ww`FV^GWGWFF Fu ~vFF^FV9WV|9GsOFHE+F^ k^^^ Gk^^G^ GWk^^GWFF~thW:*`F^_V3VMXiޮB t VuXF96L4^ WVF^P4u N4uFiBDF^N4P4DTcXDhh?ttPX jtj Xjtj X3}!h`tjX X<u]FF+FFFPjtv X~t3h/1^G RGPvDPDPh51:`G~h^1vDPDPhh1:` F^_WVFiBDF8+FFFPjtv XFFk$^G nGFE+FFEPjtv XeMEPtF!P Xjtj XtjX X^ u^jvt\`jd`jtj XtjX X uF~}0F +FFjtP Xjtj X^_WVF%FFkF8FFiBDFF%Fk$^G%F uKF@t<XF8jh8?`tjX X^ uـeM'%Z^㋇^4F~~t t܋F9Et[XF8jh8?`tjX X^ uً^FG^ j vt\`v!XFEE^Gt!G%0= tXGtEE^G%0=0t4EF@uMXF8jh8?`tjX X^ uٍEPjtF$P> XEPtF!P X^jvt\`v!X^_WVF%F%FFiBk^$AFL49F|%b=tFk8FD4DDXD"tV`DD F tDD vXVXXF8jh8?`ujX XE uv!X^juF<P XjuF P XF@tF"FuvX XtDtL>&tE%TjD"P?`FuvX Xu~}jh?`FՁL"VD&^_WVF%FkF8FFiBDF~k$@FL49F|XF^G"tTFt8Pl X^OI;utjX X^ tFF=}jh?`뱋^g^O^^GPt!P XjWt\`v!Xv^G&^_WV~k8%k$iɮȁ`NXF<<}^G"tg"VXv!XVD&^_VF%Fk8VD&^ WV^4iB%FDFXF8jh8?`tjX X^ ujtF0P X^jvt\`v!X^_Vvd"D P@`^WVFFiFBF؃?u|EPEP^wz`}uX>8t8h8@`ENȉNk8EFkF$FFFE-=v.\^t^wjX X u^w ^wF0P Xjv^w\`V@`^Gvvh1:``^G"tn^wF,Pl XF^wF/PX XF^wF.PX X* F^O"Fo^G"uo^w^GFPX XFD tt j* jF*PVD&F^FF9G u3FFFN ^g"| ~#D"!ujV\^FG ^G_^wjX X uv^wF0P Xjv^w\`d"D"t^GPVhXh`D"t jV\D" t| ud"ߍDP@`D"@u\D 9}d"D P@`D"D"%=u jt$<`d"^g^O^wjX X u^GP^wF!P XjEPh1:`rެUܮJFL49F}a~tK^_WV^ uO" ^G4FG4%FFiBDFFk$F EFtF9PX XEtF8PX X* E}~EFtF6Pl XFtF6Pl XE9FttF6Pl XEXFEPvvvXE ~bE+EF;E} FF EFFvvtEEP> X~t!E+FFFFPvtu> X}~^O"^g"etjX X uutF:P X^jvt\`v!X^_VF%Fk8vv v vV` t"F=T|=T~ = t|= t vX^ WVvD4%FD4iBFFk$~F=v.d" j^wF P XL"d"%j^wF P XD Pj0` tL"M"@D Pj0` ucd"e"Xd"I"LmD4FiF%k$`D"!uE"u VX^_jhuX4F4Fjjv`jjv`hjv`jv̧`%=uVjjv`jDjv`jjv`jDjv`jjv`@Zh1 @Zh1:`WVF%Fk^ 4kF88F؋u%^9BZtk^㉿BZ㋇2F} t u%k^ 4F 6FXvvk^ 4k^ 4XW!X^GFF@t @FFtFt3  F^㋇:2FXvjV`jjV`Ft2 FPjV`F PjV`W!X^_v vuXF *PvuXF PvuXWV~~%>@Ztk88|4DPDXF uD"u(V`DD D DvXDt>&t%L"VD&^_WV~k88VDtd"VD&XFjjk 4`jjk 4`v!XD4^_WV~k88VD&^_WV~k88VD&^_ WV4F9E tPhB2:`j8j5`wj64̧`F~Fu F FFk88F%=v0.%u>:u^WVv2GthFV:;Vw r;Fs%~uHFV:;r5w;v-+9V|9Fr+9V| 9Fr%~u,FV:P=R=+@@;r w;v%>%t>:uh6::`F t =t8~uavV68666>6<oX +6<>66)6:뗃~uV<P6866XV6866<PX^292}2i~u+>2~\jCXj CXjCX28~uj#CXj CX뫊FPCX22F6XF< u22Ƈ6 j CX22262~t'~ t!F=t22>2Dr2hD~ u j XFPXF64bXt64bX*64bXtFP64uXj(64uXj864uXX tv8*P8kX t8*P8kX t8*P8kX t"vv v v8*P8k V>6u%66.D 9G$t %3^ WVv^ v~ XF~ ~J^GtFFF N t*WR0`F=t~t%=u WR0`^ v!X+FFF^_3=hu h2,<`33 WVhXs sus E Et=~ yqN ;un>ugjXXF>sCsD Dt<t\忺sDTEU tDEv!XF t#>,tjvvX .F؀?u9+9Wt#_G F;uF+v+^P}G>~yqN ;t>t@@X8h@`F FM^?tAtG^ tO u jv<`^^2|GGGF$9Fr>BtBh FA`3^_WVF FsXFD Dt9F|)Fs;w h,<`F)E Ets;w'h-,<`EEUE UEE ;sFFVDTF Dv!X^_WVvkA F 39~~GN u^_WVvF u3Ff 3FFF9F }29F uFV ;|~;rDF3??9F ~| ~ r~@PFV um ui ~@PFV~ uvvvvVe` F u^GWFVS)`FV@P B }@P??FV!FFFn ^ F~~!FjFP `FV9V |9Fs~u%IFV)FV N뺻 +^@PFV uY uU~ uvjjjVe` F u^GWFVS)`FV +^@P B~tD6T8FV vvvI(`F>%tPnFV N`*Pv]XFV t t ~-Pv]XFV~tF~ tvvvvVe` F uv:*`^GWFVS)`vvPvX~u v)`v"*`v:*`F~|Pv]X^_VvV6866X } % :<>6>:u3^V>:u16866X }%:<>6^%vhD:`hk,<`WVv>.E 9Eu)>6u"|$u>l|%l66E D$d"L"^_VvXjV\XjV`Vk`d"V2`^$WVvF FF=tu~?=T~=T}=t=Tu=Tt'2THVk`~Tu jV`jFPv v X@uD&8Ft/~}/F;|"vjhDVD&|F܉DFމDFDFDjD*PFPXDt D.D2D/D3D&8FtFD&vjhDV9DtvWhDVD&aDF܋DFދDFDFD&FjFPD*PXjv v FVk`~tjF t=t=t=t jV\.jjjF |=~%F@%PV`Vk`jV`jFPv v X@uEDDDF% DD ~|F %p  DF$<uL@FD,FD-~ tL ttLLt LLLtLL LtLtLLtL tLL tLtL ut>Dt D.D2D/D3D/D. t dL0LL& LL L8%=tu L0dL D2D.D3D/L& LL@tL ǀtd@tLuL D$F<u D%p FFFD,FD-F3DuDu DtDtDtDt@ πDtDtDt DtDtD%=u Dt DtDt@D t~jv v FjFPv v X@u%FD*FD+FD2FD3DuFD.FD/D*FD+FD2FD3FFFjv v F,LxdqLjjD&Fjv v FPX@tD%<jFPv v X@t9Fr%|&tvjhDVD&~tvjhDVD&>%tFD&D"u|uDu<Du|'2=Tu|5=Tu\F%=Dtvv v vVD& P=Tui=d|= d~>=fur-t=w. & b v ! m 3^_VvD&DDDDD V2`@u%j D*PhX^VvX| uD"!tL# jDP?`X^WVvFtDD @jV\D"@td"D P@`D" td#ߍDP@`FtGD@XDD'W!XjV\D"td"V@`^_ WVvX<uD'|'u&@tXXD"tL"jV?`Du*@FVW|_^VW8_^DD'뱚XqFVR0`F |:~um=\uD,;Fu qvD-;FuqŠD.;FtL'-qFPqPDP1`FF9Frhn:`FD,;FtD-;Ft D.;FuO6Dt'~}^t OF~\u/ ~\uFFG~ u_D/;FuSrsO^_VvjV\^WVvD=uFVD`;>%u;=t66:6866W1`F=u%F6):>:uD"t<<} jV\^_VvD"tqUX!jV\| tL"@jD P?`\D 9|͚X6:jV`>%u>:uXjV\X^WVvDFF t=u9^GFF ~t Fuptd u*FtFt$jt$<`jV`FtFtjhV`jjV`3/F t#uFtVh0` t@Ft5D"ttFtju jV\u u u F@t  uFtFt Ft A|Z ~Vv0` tFFFF<~!FtD"u jV\<~j|u.^F*DFFt5D*;uj D+;u!jt$<`FtjV`Fu u F@tND/;uD'D"u{\uL#D,;u/Ft)Ft jjV`Njj V`JD-;u!F tFt jWV`N !D.;ufD'\uFtd#FtjWV`jV\F N tDu(d#D.;D'|/tD"u Vf`|'tD"td"V@`^_ WVv|D"t~ u-| |uD Pv0`vV`u%v 6866D P1`F6):hv :`FPht6866X @u%yF6):DFVSX!jV\| tL"@jD P?`\D 9|͚X^F&PV`FN w^_WVv~DFD"tf|uD Ph0`D PW;DtLF^F?t$^F;uD Pj\0`^GA|ZD Pj\0`Ft a|z~p!FD(F3F%?=vP.%^@F t^?u+&F tFuFt ^?uD Pj 0`^%-؋F%F t =u |3~u~tD Pj 0`OuF@yFtF Ft~yFt ^?uF%F=u ^?t.jP9`~u ~u ^Ft5CD Pv0` tZ }5F@t/FtFFD Pv0`~)D PvD Ph0`D P P0`^_WVvD"!tD" t| ud#ߍDP@`FD PR0` |#FDtuD PR0` }.D"@t#\D 9|d"D P@`F$~̀L"%PVh`h`3^_Vvd#DuE|/t?<t:D"tD'D"t)d"V@`L#l/PVh`hf`^WVvF=DtD3F FFt~X|ti<tAD=,4htV1`FPhtDP1`F jV`DFVt^V|8^@D'X^_VvDT9V |9Frv h0N<`3^WV?S<uKF9DuC\G+E U9U(|9E&wE9E*vvh:N<`3E(E&E*96whD,<`3^_WV>t?/=u']G+F؀tu uP`9>w˾3u+|t%Ft Djh@h@V&{`Vz`R96wjV.`^_WVvjjv+`u1D@@DTjhPuuoX W"*`^_V~ |%~ v^jwF V -RP`3^N|Lv^jw^GLWN͋^GH+ҋ^wFk ^xFuPS<`F^wvvY`F ujvvZ`%n^G%=@u ~ |~ ^GF;Fs ^?uNF;Fr^?tIFFNnFt^v% F+F-F^kGH;vG^wxt^wxu@FFFfFt^GF؋v% ^GF+WFV^o&_(kv ^HF^G~tMjvvZ`^wv`:jvvZ`^whJN<`%3=jvvZ`vv^w+`FhwwXF^WV^GFP`F؃(|&w vhS~t^G%=@uvv v vv` u^Q~+v v FPSv@"` FVvFPvY`F ux~|X~vPjjFV^+WRPR`؊%jjN^v+ \SQN`^Au3FFvvvvv(S` F t6FFFjFPvZ`FPv<`FvPvY`F ujjPvv(S` F uF8Ft^G/F;F~tjFPvZ`FG/F;F~!FPS<`F n^xFtӋ^G/;F vh\vFPvY`F ujFPvZ`% n^xFtFFjPSZ`^G& G(uvhe]^FF8G/~ nxFt^F8G/IF n^xFu FF8F| n^xFuvhnN<`%3vFPvY`FFFF^?tF+F^W-FV fFVFtvvvvv(S` F~t%jFPvZ`^wv`jFPvZ`^OQ^wNwLv+`FhwwX^GLWNF^_WV~|~ w^GLWN-F V~|%~ v^jwF V-RP`^GH+ҋ^w^ ^w^ PvY`F uj^ PvZ`^jw$jh^wwN`RP`^ȋvD$+ҋG ڙ;rwb;w^jh^wwN`^O"+;wor;wijh^wwN`^ȋvD"+ҋG ڙ;r6w;v0j^ PvZ`^ Pv<`^ 3 j^ PvZ`F V^_WVv`|*wvhwN<`dv vV`FvvVY`F ujz^t+k^ X@@jvVZ`jk^ p@?`벋^G^G FjvVZ`vvx`vvVY`F ujvVZ`% u^GjvVZ`}uWE3EE^EG L*k^ HHF%=@u k^ @JD,F^3AAF~ |D뉋^GjvVZ`vhN<`h,<`3^_V~ v`FvjwFV -RP`PvY`F u1j^jwFV -RP`PvZ`%aF ^G&W( ^o ^F @F^GjjFV ^+WRPR`FjjFV ^+WRPN`FFF =},v^ %Ћ"%v^@^F@9GuyFq~t/^%v^@F+F)F v^@Fn ~ }~ t^ %Ћv^@^F9Gt@9Gu^F+G^wGPOX`^G^GȰ o ^9HFvjvS}W`j^G PvZ`^V^w`F^GH+ҋ^wF^wvvY`F ujvvZ`%^t3kv ^X@@jvvZ`jkv ^p@?`둋^vD GG^vDG ^G*kv ^@H^G^G%=@u^O,kv ^HJjvvZ`^Vv vv+`u) VFkV-`^WV3v vvC+` u6v vv+`u VFkF Ft^>8vWvv vC+` uBvv v+`t W:*` WFk uv vvI(` V-`^_WVv<$xVD kuV-`V:*`t V.`^_WVvD ktV*` DV:*`^_Vv>8vLVq)`^VvdVq)`^WVv@t V@`8@t&8h8@`t $D XFt*8wD5D8L t>>FZ8u\6FZV t>FZwD5FZD6FZ-8wD5D8q9t>}FZGFZ؀O t>$78 >w+;\| ;Lr8v!X^_WVFF#k u&FV 9Tu9DuF9D u u t;u3^_WVF;br h,<`XFF#k u h,<`u;tOFV 9Tu9DuF9D uttٚ Xt @jV?`떚XV-`` X>88u 8@jh8˚X68V-`t LVq)`CVWX`FD FV DT^_WV8 XF t=tT=u @jW?`9}tuXV-`uLVq)`릀 @jW?`}tu >w+;\|;Lstڀ @jW?`E9E tu >w+;\}g;Ls]tVWX`D ^_Vv X jV?`tXV.`^WVv X t96FZuDFZt>dߋ\DG\DG 8 >w+;\| ;Lr8W!X^_Vv tV:*` $V@`^V X68+t"~tD 9FuV-`V"*`͋t8uϚX^VvtD% u%^WVF$kF |F9E u };uF9F|^_ WVv~DF u||E/F%FFFF~u^GF tG؋GF~tu~u FFF~u^tFFFF룃~uF=t!=uF^E9GuÉFFF~tX^E9Gs~tF9Es~tF9EvFF^F9GsFz^F9GwlFd~uDF^GE^D9Fu|^_Vv XF ~0DLDFV^&*F|rDFv!XF^Vv XF<|P!X8D+ҹVD€FV^F&v!X3^WVv~ t<|3+Pv :`FD+ҹF;w"vhDPv vX @uKN+ljFPhDPv vX @t؋F+FPhtFFV RPX @tFF^_Vv~ t<u34v :`FD=w#vv vhDDPX @uM`+DFPv vhDDPX @t֋F+FPFFV RPhtX @tDF+ҹTF)F^Vv>?uJ?FFV^&?&FDF@ F@FDF^VvFF9DsDFF9@s@F F9@s@FF9DsDFFFV^?&F?^WVv>:u+>>}%DFD%F=u=u= t9=@u=`uD%=Pt|t|tVi` F*PFk|u?|Bu@tLDV`jD@P?`V`|tD<<><> `FVFV><6:+P:`F~`ts~uDTDT+<>FV  } wF+9Vw r9FsFFjvvV`FV>%tiDFFV??~}4~t>j,`FhwwX^GVDFTH;Vu1;Fu,~t%F=u6?6?vvv(` vvvI(`F^ F=u FVDFTH^tF~tjv^GWǃRP9`~uDF+)DT>>|><(r3><F=u|||$s^'v:*` >%u>:t ~t~u=|u|t<3D>D>}%DFD%F=u=u= t<=@u=`uD%=Pt|t|tVo` BF*PFk>:(v$|||(s:F(+D:)F@tELDV`jDBP?`V`D><>>%up>:ti<> `FV<%F6:+FP:`~`u~t3PvvV`FV>%u~ts<D>DDtdDxqD@P@`>%tF~u=F:FDT:w=(v |@t|@t % j 6.<`DFuvvv+`*~u~u| |ہ|$rvvvI(`F؁ jW^GWFRP9`>%t v:*`~t v"*`v)`~t~@u"<>9T<|9Ds5<>DT&~u+|D>>u><(u3>< B ~tjh@h@V&{`...READMEREVIEWMakefilex10.1x10.hdata.cdate.cdelete.cdiagnostic.cdump.cfdump.cfinfo.cfload.cinfo.cgetslot.cmessage.cminiexch.cmonitor.cprints.creadid.creset.cschedule.csetclock.cunit.cx10.ctty.cdata.odate.odelete.odump.ofdump.ofinfo.ofload.oinfo.ogetslot.omessage.ominiexch.omonitor.oprints.oreadid.oreset.oschedule.osetclock.otty.ounit.ox10.odiagnostic.oxread.cxread.ox10xroot:4dRgM8NMoK3yg:0:0:The Super User:/:/bin/sh cron:*:1:1:Daemon for periodic tasks:/: bin:*:3:3:The owner of system binaries:/: uucp:*:4:4:Account for uucp:/usr/spool/uucp:/usr/lib/uucp/uucico sys:*:5:5:The owner of system source:/: asg:*:6:6:The owner of assignable devices:/: sysinfo:*:10:10:Access to system information:/: network:*:12:12:Mail account:/usr/spool/micnet: ddl:j94FTPZgD1KBI:202:50:Dan Lanciani:/usr/ddl:/bin/csh 0230 doscp A:readme . doscp A:review . doscp A:x10.1 . doscp A:x10.h . doscp A:data.c . doscp A:date.c . doscp A:delete.c . doscp A:diagnost.c . doscp A:dump.c . doscp A:fdump.c . doscp A:finfo.c . doscp A:fload.c . doscp A:info.c . doscp A:getslot.c . doscp A:message.c . doscp A:miniexch.c . doscp A:monitor.c . doscp A:prints.c . doscp A:readid.c . doscp A:reset.c . doscp A:schedule.c . doscp A:setclock.c . doscp A:unit.c . doscp A:x10.c . DESCRIPTION x10 is a little program for hacking a BSR X10 "Powerhouse" home control device. This gizmo, currently sold by DAK (a discount mail order house) for $49.95, can remotely control lights and appliances in your house by signaling over the house wiring. Since most people know what the X10 system does (see the DAK catalog for details; Radio Shack also sells X10 stuff) I won't describe it in detail here. The gizmo comes with software for IBM PCs, Apples, or Commodores, but I wanted to hang it off my UNIX box. So I wrote this program. The BSR X10 Powerhouse connects to a computer with an RS232 interface. It can store up to 128 events; each event can turn on, turn off, or dim up to sixteen slave units. The X10 box has a battery backed up clock which the computer can read, which turned out to be one of its biggest uses for me -- my computer doesn't have a battery clock. Each slave unit has a one-letter housecode ranging from A to P (for 16 different codes) and a number from 1 to 16. x10's command structure is pretty primitive. See the man pages for details. INSTALLATION Hopefully, the only file that needs to be configured for your system is the makefile. You may need to review x10.h and tty.c if you experience any trouble. Change BIN to the location of your favorite directory. Change OWNER to whichever login you want. Keep the GROUP set to sys. the DFLAGS line in the makefile needs to be configured as follows: add -DVENIX if you are using Venix add -DSYSV if you are using System III or V add -DMINIEXCH if you are using the DEC mini-exchange add -DVIOD if your compiler doesn't have type void add -DXDIR=\"fullpath_name/x10\" if you don't want to use the default path of the current directory After changing the makefile for your system, do 'make'. Next, cd as 'root' to /dev and link the root filesystem and tty port connected to the 'X10' as follows: ln root_fs_special_device x10fs ln tty_port x10 The port connected to the x10 should not have a getty running. The root filesystem needs to be set to group 'sys' and mode 440. ('x10 date' is the only command that requires this. If you do not want to do it because you're worried about security, do not create /dev/x10fs. All other features of x10 will work.) The tty port connected to the x10 needs to be changed to the owner of the 'X10 device', and the mode needs to be set to 600. Finially, do 'make install' as root to install x10 in the proper location, with the proper owner and the proper permissions. PORTABILITY This has been tested under VENIX/Rainbow, which is basically V7 (thus there are no short-identifier problems), and on System V, Release 3.0. It should run OK under BSD-flavor UNIX. NOTES I'm running my X10 through a DEC Mini-Exchange, which is a dumb little 8-port programmable port selector. (My computer has only one, count 'em, serial port with modem control, which is why I use the Mini-Exchange.) There are two VENIX-specific hacks in x10. First, my routine hangup() depends on a modification I made to the VENIX tty driver that causes it to drop DTR if you set the baud rate to zero, and raise it again when you set the baud rate to a nonzero number. Most modern flavors of UNIX have an ioctl or something to do this. Second, there are a number of occurrences of: sleep(SMALLPAUSE); where SMALLPAUSE is #defined to be -10. This is a VENIX-specific hack that means sleep for 10 60ths of a second, or 1/6th of a second. This isn't critical; if VENIX is not defined in the makefile, SMALLPAUSE is set to 1. EXAMPLES Example contents of an id file: 1 Bedroom switched table lamp 2 Office switched floor lamp 3 Living room ceiling lights 4 Front porch and garrage lights 5 Family room hanging lamp 6 Family room portable radio 7 Thermostat 8 Bedroom protable tv Example output of the 'x10 dump all' command using the above id file: SLOT UNIT STATE ID DESCRIPTION 0 c1 Off 001 Bedroom switched table lamp 1 c2 Off 002 Office switched floor lamp 2 c3 Off 003 Living room ceiling lights 3 c4 Off 004 Front porch and garrage lights 4 c5 Off 005 Family room hanging lamp 5 c6 Off 006 Family room portable radio 6 c7 Off 007 Thermostat 7 c8 Off 008 Bedroom protable tv EVENT STATE MODE DAYS TIME UNITS 0 On Normal Everyday 21:00 c5 1 Off Normal Everyday 22:30 c1-8 2 Dim 8 Normal Everyday 21:15 c3 3 Off Normal Everyday 21:45 c3 4 On Today 21:33 c1 5 Dim 4 Security Weekdays 20:15 c2 6 Off Normal Weekend 1:00 c1-2,6-7 - Larry Campbell (maynard!campbell) with help from John Chmielewski (rogue!jlc) September 1, 1986 =========================================================================== X10 PowerHouse Product Review Joseph M. Newcomer =========================================================================== [I gather from reading this several times that the X10 Powerhouse is a BSR controller which allows one to turn on and off various electrical outlets in your house by sendigh digital radio signals through the power lines to remote switches. -wab] I bought an X10 PowerHouse with IBM-PC software a while back from the nice folks at DAK. I couldn't get it to work, so hadn't reported on it. What I can now report is success. The basic problem was the interface was dead. This was hard to determine, since pushing an on/off key actually sent data to the machine, and the machine was clearly sending data to the PowerHouse controller, but the controller never responded to the computer. I finally got around to calling them, and got their technical guy on the line. He had me do a couple experiments and determined that it was dead. Within a week I received a new unit with a return letter to return the old (dead) one. It took a bit more experimental computer science to get it working. The documentation told me how to install DOS on my X10 disk, but not how to install X10 software on my hard disk. So of course I got it wrong; I failed to install "X10.DAT". I'm not sure what this does but it is critical; without it, the interface still appears to be dead. (The differences was that 'local control' at the interface would actually activate devices!) The error message is definitely misleading. Anyway, I installed X10.DAT and it worked. The user interface is rather tasteful. No silly little house icons with 5 bedrooms and no libraries or computer rooms (as the Radio Shack product) and you can assign any house/unit code to any device (unlike Radio Shack where you have to artificially use up all the "A" units to be able to use a "B" unit, and you can't have multiple assignments to the same code). I'd have done a few things differently, but at least they got it really well done. You can save configurations on disk files, and load the files, so I now have "normal" and "away" modes. You can temporarily "freeze" a request so it is effectively "turned off" without actually losing the data, although on the whole I prefer to use different files for this. It comes with three manuals, all rather detailed but certainly not complete. There is an owner's manual which tells how to install controllers and configure them. There is the software manual, which tells how to use the software they deliver with it. Finally, there is the programming guide, which gives in nearly-infinitesimal detail all of the async protocols for actually communicating with it. This detail, alas, misses a few key questions and isn't entirely clear anyway, but most of it appears to be there. If you have a compulsion to program it yourself, which I think is largely unnecessary given the not-bad-at-all software, you may end up on the phone to New Jersey. On the other hand, they seem anxious to help. A Good Buy, in my estimation. joe =========================================================================== Re:DAK BSR X10 Powerhouse Interface Larry Campbell =========================================================================== One small contradiction to Joe Newcomer's otherwise accurate review of the BSR X10 Powerhouse in Info-IBMPC Digest V5 #68. He said that it looked like the protocol manual was incomplete, and that anyone trying to actually write software for the thing would probably have to make a few phone calls to New Jersey. (He also wondered why anyone would want to write such software since the program shipped with the box was so good.) I had to write my own software since I am not using an IBM PC running MS-DOS, but rather a DEC Rainbow running VENIX. I was able to get my software working without any calls to New Jersey. Actually there were a couple of omissions in the manual, but I was able to figure them out without any trouble. All in all, I think the protocol manual is pretty good. Another nifty feature of the BSR box that I think Joe failed to mention is that it contains a battery backed up clock. Since there isn't a reasonable way to get a clock into a Rainbow (there are some hacks on the market at about $125, or more than twice the cost of the BSR box), I also hacked up a way for my system to query the BSR box at boot time for the date and time. All in all, I agree with Joe: the box is nifty and a bargain at $49.90. Larry Campbell The Boston Software Works, Inc. 120 Fulton Street, Boston MA 02109 UUCP: {alliant,wjh12}!maynard!campbell (617) 367-6846 .TH X10 1 local .SH NAME .B x10\^ - control program for the BSR X10 Powerhouse .SH SYNOPSIS .B x10 data \fIunit-name\fP \fIbinary-state\fP \fIid\fP .br .B x10 date .br .B x10 delete \fIrequest-type\fP \fIitem-numbers\fP .br .B x10 diagnostic .br .B x10 dump \fIrequest-type\fP .br .B x10 fdump \fIrequest-type\fP .br .B x10 finfo \fIrequest-type\fP .br .B x10 fload \fIrequest-type\fP .br .B x10 info .br .B x10 unit \fIunit-specifier\fP \fIstate\fP .br .B x10 monitor .br .B x10 reset [\fIhousecode\fP] .br .B x10 schedule \fIunit-specifier\fP \fIday-specifier\fP \fItime\fP \fIstate\fP .br .B x10 setclock .SH DESCRIPTION .I x10 is a little program for controlling a BSR X10 "Powerhouse" home control device. The BSR X10 can remotely control lights and appliances in your house by signalling over the house wiring. .PP The BSR X10 Powerhouse connects to a computer with an RS232 interface. It can store up to 128 events; each event can turn on, turn off, or dim up to sixteen slave units. The X10 box has a battery backed up clock which the computer can read. .PP Slave units are identified by a one-letter housecode ranging from A to P (for 16 different codes) and a number from 1 to 16, for a total of 256 possible unit codes. .PP You could just put a bunch of "x10 unit" commands in your crontab, but this doesn't work if your system is down for backups, or has crashed, or if someone's tripped over the RS232 cable and unplugged it, and it clutters up your crontab something awful. For most uses, it's much easier to just load the events into the X10. You can dump the schedule into a file (with the \fBx10 fdump\fP command), and you can have different files for different times of the year, for before and after Daylight Savings Time, etc. .PP X10 unit descriptions are kept in a file called \fBid\fR. Each line contains a number (1-255) and a unit description (0-39 characters), separated by a tab. The number represents a code that can be stored in the X10 along with a unit id using the \fBx10 data\fR command. If the \fBid\fR file exists, the \fBx10 dump data\fR or \fBx10 dump all\fR commands will print descriptions for each unit code contained in the file. .SH COMMANDS .IP \fBdata\fP \fIunit-name\fP \fIbinary-state\fP \fIid\fP Loads data into "graphics" storage in X10 box. Currently used to record correspondence between id file identifier and unit code, and current state of unit. This stuff is incomplete at present. .PP .IP \fBdate\fP Gets current date and time from X10 and displays it in a form suitable for feeding to \fIdate(1)\fP as input. Thus, you can set your system clock by saying "date `x10 date`". .PP .IP \fBdelete\fP \fIrequest-type\fP \fIitem-numbers\fP Deletes the request of type \fIrequest-type\fP with item number \fIitem-number\fP from X10 memory. .PP .IP \fBdiagnostic\fP Runs the X10 diagnostic and reports the result. \fBCaution:\fP running the diagnostic scrambles X10 memory, losing all downloaded events and data. .PP .IP \fBdump\fP \fIrequest-type\fP Writes a readable description of all events of type \fIrequest-type\fP on standard output. .PP .IP \fBfdump\fP \fIrequest-type\fP Writes an unreadable description (binary data) of all events of type \fIevent-type\fP on standard output. If you redirect this stuff to a file, you can subsequently feed it to a \fBx10 fload\fP command. .PP .IP \fBfinfo\fP \fIrequest-type\fP Like \fBdump\fP, but reads binary data in \fBfdump\fP format from standard input, rather than reading data from the X10. .PP .IP \fBfload\fP \fIrequest-type\fP Loads the X10 memory with requests of type \fIrequest-type\fP from data on standard input in \fBx10 fdump\fP format. .PP .IP \fBinfo\fP Displays current setting of X10's clock and housecode. .PP .IP \fBunit\fP \fIunit-specifier\fP \fIstate\fP Sets the specified unit to the specifed state. .PP .SH ARGUMENTS Most X10 commands require arguments. They are as follows: .TP 5 \fIhousecode\fP housecode is a letter from a-p .TP 5 \fIid\fP The identification number of the unit (1-255). It is used to associate a description string from the ID file to a specific unit. .TP 5 \fIitem-number\fP An X10 event-numbers (0-127) or id-slot (0-255). .TP 5 \fIbinary-state\fP id-state is either \fBon\fR or \fBoff\fR .TP 5 \fIday-specifier\fP mode-day is in the form: (mode) ([day]) .br Modes: .RS 5 \fBn\fRormal (days) .br \fBse\fRcurity (days) .br \fBtod\fRay .br \fBtom\fRorrow .RE Days: .RS 5 \fBm\fRonday, \fBtu\fResday, \fBwed\fRnesday, \fBth\fRursday, \fBf\fRriday, .br \fBsa\fRturday, \fBsu\fRnday, \fBweekd\fRay, \fBweeke\fRnd, \fBe\fRveryday .RE .TP 5 \fIunit-name\fP A name for a single unit in the form: (housecode)(unit-number) .RS 5 housecode is a letter from a-p unit-number is a number from 1-16 .RE .TP 5 \fIunit-specifier\fP A specifier for one or more units, in the form (housecode)(unit-number[,unit-number...]) .RS 5 housecode is a letter from a-p .br unit-number is a number from 1-16 or a '*' to indicate all units .RE 3 .TP 5 \fIrequest-type\fP request is \fBevents\fR or \fBdata\fR for delete, fdump, finfo, and fload commands .br request is \fBevents\fR or \fBdata\fR or \fBall\fR for dump command .TP 5 \fIstate\fP state is in the form: (function) ([value]) .RS 5 .B on .br .B off .br .B dim (value) .RS 5 value is a number from 1-16 .RE 3 .TP 5 \fItime\fP Time is in 24 hour format of the form HH:MM .SH EXAMPLES .TP 5 x10 unit a5 on Turns slave unit A5 on. .TP 5 x10 unit b7 dim 8 Sets unit B7 to dim level 8 (levels run from 0 to 15, bright to dim) .TP 5 x10 info Displays X10 clock time and base housecode .TP 5 x10 setclock Sets X10's clock to current time of day (from UNIX) .TP 5 x10 schedule a3,5 security everyday 17:30 off Enters an event to turn units A3 and A5 off every day about 17:30 .TP 5 x10 schedule a2 normal wed 5:00 on Enters an event to turn unit A2 on every Wednesday at 5:00 .TP 5 x10 schedule b8 today 9:00 dim 9 Enters an event to dim unit B8 to level 9 today at 9:00 .TP 5 x10 dump all Displays all events and data in X10's memory .TP 5 x10 delete event 12 Deletes event 12 from X10's memory .TP 5 x10 reset Clears X10 memory, deletes all events and sets housecode A .br (does not clobber clock) .TP 5 x10 reset c Clears X10 memory, deletes all events and sets housecode C .br (does not clobber clock) .TP 5 x10 diagnostic The X10 performs its internal diagnostic routine .br (clobbers memory and clock, but not housecode) .TP 5 x10 fdump data > datafile Dumps X10 id data into file .TP 5 x10 fload events #include #include "x10.h" extern int tty; extern char flag; extern struct hstruct housetab[]; c_data(argc, argv) char *argv[]; { unsigned datano, id, unit; unsigned char buf[6]; char hletter; int n, hcode; if (argc != 5) usage(E_WNA); /* parse the housecode */ hletter = argv[2][0]; if (isupper(hletter)) hletter = tolower(hletter); for (n = 0, hcode = -1; n < 16; n++) if (housetab[n].h_letter == hletter) { hcode = housetab[n].h_code; break; } if (hcode == -1) error("invalid house code"); /* parse the unit number */ if (!sscanf(&argv[2][1], "%d", &unit) || unit < 1 || unit > 16) error("bad unit number, must be between 1 and 16"); /* parse the description id */ if (!sscanf(argv[4], "%d", &id) || id < 1 || id > 255) error("bad description id, must be a number between 1 and 255"); /* parse the state */ if (strcmp(argv[3], "on") == 0) id |= 0x80; else if (strcmp(argv[3], "off") == 0); else error("bad state, must be 'on' or 'off'"); /* get first available slot number from the x10 */ datano = getslot(GETDATA); /* get descriptions for all id's */ readid(); buf[0] = DATALOAD; buf[1] = datano << 1; buf[2] = datano >> 7 | 0x4; buf[3] = hcode | unit - 1; buf[4] = id; buf[5] = 0; for (n = 3; n < DICMD - 1; n++) /* compute checksum */ buf[DICMD - 1] += buf[n]; sendsync(); (void) write(tty, (char *) buf, sizeof(buf)); chkack(); flag = 0; /* header wanted */ pdata(&buf[3], datano); /* reassure user */ } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include #ifdef SYSV #include #endif /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include #include "x10.h" extern struct tm *localtime(); extern long lseek(); extern int Idays, Ihours, Iminutes; /* ARGSUSED */ c_date(argc, argv) char *argv[]; { struct filsys f; int rf, today; struct tm *tp; if (argc != 2) usage(E_2MANY); rf = open(ROOTNAME, 0); if (rf < 0) error("can't open root filesystem"); if (lseek(rf, 512L, 0) == -1L) error("can't lseek on root"); if (read(rf, (char *) &f, 512) != 512) error("can't read root"); (void) close(rf); if (f.s_time < 515000000L) error("root has unreasonable timestamp"); tp = localtime(&f.s_time); today = dowX2U(Idays); while (tp->tm_wday % 7 != today) tp->tm_wday++, tp->tm_mday++; #ifdef VENIX (void) printf("%2d%02d%02d%02d%02d\n", tp->tm_year, tp->tm_mon+1, tp->tm_mday, Ihours, Iminutes); #else (void) printf("%02d%02d%02d%02d%2d\n", tp->tm_mon+1, tp->tm_mday, Ihours, Iminutes, tp->tm_year); #endif } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include "x10.h" extern int tty; c_delete(argc, argv) char *argv[]; { register unsigned cmdsize, n, arg; unsigned number; char buf[12]; if (argc < 4) usage(E_NMA); if (strncmp(argv[2], EVENTS, sizeof(EVENTS) - 2) == 0) cmdsize = EVCMD; else if (strcmp(argv[2], DATA) == 0) cmdsize = DICMD; else error("unknown delete request"); buf[0] = DATALOAD; for (arg = 3; arg < argc; arg++) { if (!sscanf(argv[arg], "%d", &number)) (void) fprintf(stderr, "ignored non-numeric event number\n"); if (cmdsize == EVCMD) { if (number > ETOTAL - 1) { (void) fprintf(stderr, "ignored event number greater than 127\n"); continue; } buf[1] = number << 3; buf[2] = (number >> 5) & 0x3; } else { if (number > DTOTAL - 1) { (void) fprintf(stderr, "ignored data slot number greater than 255\n"); continue; } buf[1] = number << 1; buf[2] = (number >> 7) | 0x4; } for (n = 3; n < cmdsize; n++) buf[n] = 0; sendsync(); (void) write(tty, buf, cmdsize); chkack(); } } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include "x10.h" extern int tty, timeout; /* ARGSUSED */ c_diagnostic(argc, argv) char *argv[]; { char buf[1]; if (argc != 2) usage(E_2MANY); buf[0] = DIAGNOSE; sendsync(); (void) write(tty, buf, 1); timeout = DTIMEOUT; chkack(); timeout = TIMEOUT; } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include "x10.h" extern char flag; extern int tty, timeout; extern int pevent(); extern int pdata(); extern struct id id[]; c_dump(argc, argv) char *argv[]; { if (argc != 3) usage(E_WNA); if (strcmp(argv[2], EVENTS) == 0) dumpcontents(pevent, GETEVENTS); else if (strcmp(argv[2], DATA) == 0) dumpcontents(pdata, GETDATA); else if (strcmp(argv[2], "all") == 0) { dumpcontents(pdata, GETDATA); (void) putchar('\n'); dumpcontents(pevent, GETEVENTS); } else error("unknown dump request"); } dumpcontents(handler, type) int (*handler) (); { register unsigned i, total; register scnt, dcnt; char *msgstr; unsigned char buf[8]; unsigned n, cksum, count; flag = 0; /* set print header indicator */ if (type == GETEVENTS) { scnt = ETOTAL; dcnt = ESIZE; msgstr = EVENTS; } else { readid(); scnt = DTOTAL; dcnt = DSIZE; msgstr = DATA; } sendsync(); buf[0] = type; (void) write(tty, (char *) buf, 1); getsync(); n = xread(tty, buf, 1, timeout); if (n != 1) error("UPLOAD: no response"); cksum = 0; count = 0; total = 0; for (i = 0; i < scnt; i++) { n = xread(tty, buf, 1, timeout); if (n != 1) error("UPLOAD: reply truncated"); total++; if (buf[0] == 0xFF) continue; n = xread(tty, &buf[1], dcnt - 1, timeout); if (n != dcnt - 1) error("UPLOAD: information truncated"); for (n = 0; n < dcnt; n++) cksum += buf[n]; (*handler) (buf, i, dcnt); count++; } n = xread(tty, buf, 1, timeout); if (n != 1) error("UPLOAD: checksum not received"); if (count && (cksum & 0xFF) != buf[0]) error("UPLOAD: bad checksum received"); if (! count) (void) printf("No %s currently stored in interface (%d replies)\n", msgstr, total); } .../* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include "x10.h" int dcontents(); c_fdump(argc, argv) char *argv[]; { if (argc != 3) usage(E_WNA); if (strcmp(argv[2], EVENTS) == 0) dumpcontents(dcontents, GETEVENTS); else if (strcmp(argv[2], DATA) == 0) dumpcontents(dcontents, GETDATA); else error("unknown fdump request"); } dcontents(buf, i, n) unsigned char *buf; unsigned i, n; { (void) write(1, (char *) &i, sizeof(unsigned)); (void) write(1, (char *) buf, n); } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include "x10.h" struct evitem event; struct ditem data; c_finfo(argc, argv) char *argv[]; { if (argc != 3) usage(E_WNA); if (strcmp(argv[2], EVENTS) == 0) while (read(0, (char *) &event, EVSIZE) == EVSIZE) { if (event.e_buf[0] & 0xF0) error("invalid MODE field in file"); if (event.e_buf[1] & 0x80) error("invalid DAYS field in file"); if (event.e_buf[2] > 23) error("invalid HOUR field in file"); if (event.e_buf[3] > 59) error("invalid MINUTE field in file"); if (event.e_buf[6] & 0x0F) error("invalid HOUSECODE field in file"); pevent(event.e_buf, event.e_num); } else if (strcmp(argv[2], DATA) == 0) { readid(); while (read(0, (char *) &data, DISIZE) == DISIZE) pdata(data.d_buf, data.d_num); } else error("unknown finfo request"); } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include "x10.h" extern int tty; struct evitem event; struct ditem data; c_fload(argc, argv) char *argv[]; { unsigned char buf[12]; char *cptr; register unsigned i, size, cmdsize; if (argc != 3) usage(E_WNA); if (strcmp(argv[2], EVENTS) == 0) { size = EVSIZE; cmdsize = EVCMD; cptr = (char *) &event; } else if (strcmp(argv[2], DATA) == 0) { size = DISIZE; cmdsize = DICMD; cptr = (char *) &data; } else error("unknown fload request"); while (read(0, cptr, size) == size) { buf[0] = DATALOAD; if (size == EVSIZE) { if (event.e_buf[0] & 0xF0) error("invalid MODE field in file"); if (event.e_buf[1] & 0x80) error("invalid DAYS field in file"); if (event.e_buf[2] > 23) error("invalid HOUR field in file"); if (event.e_buf[3] > 59) error("invalid MINUTE field in file"); if (event.e_buf[6] & 0x0F) error("invalid HOUSECODE field in file"); buf[1] = event.e_num << 3; buf[2] = (event.e_num >> 5) & 0x3; for (i = 0; i < ESIZE; i++) buf[i+3] = event.e_buf[i]; } else { buf[1] = data.d_num << 1; buf[2] = data.d_num >> 7 | 0x4; buf[3] = data.d_buf[0]; buf[4] = data.d_buf[1]; } buf[cmdsize - 1] = 0; for (i = 3; i < cmdsize - 1; i++) /* compute checksum */ buf[cmdsize - 1] += buf[i]; sendsync(); (void) write(tty, (char *) buf, cmdsize); chkack(); } } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include "x10.h" extern char hc2char(); extern int Iloaded, Idays, Ihours, Iminutes; extern unsigned char Ihcode; extern char *wdays[]; /* ARGSUSED */ c_info(argc, argv) char *argv[]; { if (argc != 2) usage(E_2MANY); if (Iloaded) (void) printf("Interface clock: %s, %2d:%02d\n", wdays[dowX2U(Idays)], Ihours, Iminutes); else (void) printf("Interface clock not yet set\n"); (void) printf("Housecode = %c\n", hc2char(Ihcode)); } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include "x10.h" extern int tty, timeout; getslot(type) { register scnt, dcnt; unsigned char buf[8]; unsigned i, n, cksum, count; int firstfree; if (type == GETEVENTS) { scnt = ETOTAL; dcnt = ESIZE; } else { scnt = DTOTAL; dcnt = DSIZE; } sendsync(); buf[0] = type; (void) write(tty, (char *) buf, 1); getsync(); n = xread(tty, buf, 1, timeout); if (n != 1) error("UPLOAD: no response"); cksum = 0; count = 0; firstfree = -1; for (i = 0; i < scnt; i++) { n = xread(tty, buf, 1, timeout); if (n != 1) error("UPLOAD: reply truncated"); if (buf[0] == 0xFF) { if (firstfree == -1) firstfree = i; continue; } n = xread(tty, &buf[1], dcnt - 1, timeout); if (n != dcnt - 1) error("UPLOAD: information truncated"); for (n = 0; n < dcnt; n++) cksum += buf[n]; } n = xread(tty, buf, 1, timeout); if (n != 1) error("UPLOAD: checksum not received"); if (count && (cksum & 0xFF) != buf[0]) error("UPLOAD: bad checksum received"); if (firstfree == -1) error("No more storage slots available"); return(firstfree); } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include "x10.h" char *E_2MANY = EM_2MANY; char *E_INVCN = EM_INVCN; char *E_WNA = EM_WNA; char *E_NMA = EM_NMA; char *E_NOCMD = EM_NOCMD; void exit(); usage(s) char *s; { /* * Don't combine the two calls to fputs or my compiler will * gag with "token too long" */ (void) fprintf(stderr, "Command error: %s\n", s); (void) fputs("Usage:\n\ x10 data ann on|off id store id with housecode a, unit nn and state\n\ x10 date returns date in date(1) input format\n\ x10 delete events|data nums deletes specified events or data slots\n\ x10 diagnostic run interface self-test diagnostics\n\ x10 dump events|data|all dumps events or data or both\n\ x10 fdump events|data dumps binary events or data to stdout\n", stderr); (void) fputs("\ x10 finfo events|data displays contents of event or data file on stdin\n\ x10 fload events|data loads interface from event file on stdin\n\ x10 info gets current settings\n\ x10 monitor monitor X10 activity (end with )\n\ x10 reset [housecode] reset interface to 'A' or specified housecode\n\ x10 schedule ann[,nn...] mode [day] hh:mm on|off|dim [vv] schedule event\n\ x10 setclock sets X10 clock to system clock\n\ x10 unit ann[,nn...] on|off|dim [vv] turns unit nn, housecode a, to state\n\ ", stderr); exit(1); } error(s) char *s; { (void) fprintf(stderr, "x10: %s\n", s); quit(); } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include #include "x10.h" extern int tty; /* * mxconnect(port) * * Connect to specified port on DEC Mini-Exchange */ #ifdef MINIEXCH mxconnect(port) { static char mx1[] = "//", mx2[] = " P", /* port number goes here before P */ mx3[] = "\r"; #define PORTID mx2[0] #define MXLEN sizeof(mxmsg) #define MRLEN 5 #define MRACKOFFSET (MRLEN-1) unsigned char mxrply[MRLEN]; int n; sleep(SMALLPAUSE); PORTID = '0' + port; (void) write(tty, mx1, 2); sleep(SMALLPAUSE); (void) write(tty, mx2, 2); sleep(SMALLPAUSE); (void) write(tty, mx3, 1); n = xread(tty, mxrply, MRLEN, 3); /* 2-second timeout */ if (n != MRLEN) { (void) fprintf(stderr, "Mini-exchange replied with %d bytes\n", n); for (n = 0; n < MRLEN; n++) (void) fprintf(stderr, "reply[%2d] = 0x%x\n", n, mxrply[n]); error("Mini-exchange timeout"); } if (mxrply[MRACKOFFSET] != 'A') error("Port 3 busy or disconnected"); } #endif /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include #include #include "x10.h" extern int timeout; void iquit(); jmp_buf mjb; void iquit() { longjmp(mjb, 1); } c_monitor() { (void) signal(SIGINT, iquit); timeout = 0; if (setjmp(mjb)) return; while (1) chkrpt(1); } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #ifdef SYSV #include #else #include #endif #include "x10.h" extern char flag, hc2char(); extern struct nstruct dtab[]; extern struct hstruct housetab[]; extern struct id id[]; /* * print unit numbers as specified in bitmap * bitmap is jammed into int backwards from X10 manual depiction: * * 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 * * instead of * * 9 10 11 12 13 14 15 16 1 2 3 4 5 6 7 8 */ punits(bitmap) unsigned bitmap; { register nf, unitno, saveno, seq; char c; saveno = -1; for (unitno = 1, nf = seq = 0; unitno <= 16; unitno++) if ((1 << (16 - unitno)) & bitmap) { if (seq++) c = '-'; else c = ','; if (saveno + 1 != unitno) { if (nf++) (void) printf("%c", c); if (seq == 1) (void) printf("%d", unitno); else (void) printf("%d,%d", saveno, unitno); seq = 0; } saveno = unitno; } if (seq) (void) printf("-%d", saveno); } /* * Names must have a capitalized first letter for mode2code(). * C_schedule() expects the first two modes listed to require * an argument of specific days. */ struct nstruct modnames[] = { "Normal", 0x08, "Security", 0x09, "Today", 0x04, "Tomorrow", 0x02, "", 0x00 }, funcnames[] = { "On", 0x02, "Off", 0x03, "DIM", 0x04, "Dim", 0x05, "", 0x00 }; /* * Print out an event */ pevent(p, i) unsigned i; unsigned char p[]; { char *modestr, *funcstr, *daystr, levelstr[8]; int j, mode, func; /* decode mode */ mode = p[0] & 0x0F; for (j = 0, modestr = NULL; modnames[j].n_code != 0; j++) if (modnames[j].n_code == mode) modestr = modnames[j].n_name; if (modestr == NULL) modestr = "Unknown"; /* decode state */ func = p[7] & 0x0F; for (j = 0, funcstr = NULL; funcnames[j].n_code != 0; j++) if (funcnames[j].n_code == func) funcstr = funcnames[j].n_name; if (funcstr == NULL) funcstr = "Unknown"; if (func == 4 || func == 5) { (void) strcpy(levelstr, funcstr); (void) sprintf(levelstr+3, " %2d", (p[7] >> 4) & 0x0f); funcstr = levelstr; } /* decode days */ for (j = 0, daystr = NULL; dtab[j].n_code != 0; j++) if (dtab[j].n_code == p[1]) daystr = dtab[j].n_name; /* print timer event header first */ if (!flag) (void) printf( " EVENT STATE MODE DAYS TIME UNITS\n"); flag++; /* indicate header was printed */ /* print timer event */ (void) printf(" %3d %-7s %-8s %-9s %2d:%02d %c", i, funcstr, modestr, daystr, p[2], p[3], hc2char(p[6])); punits((p[4] << 8) | p[5]); (void) printf("\n"); } /* * Print out graphics data */ pdata(p, i) unsigned i; unsigned char p[]; { char hletter, ucode, *state, icode; unsigned char hcode; int j; hcode = p[0] & 0xf0; for (j = 0; housetab[j].h_code != hcode; j++); hletter = housetab[j].h_letter; ucode = (p[0] & 0x0f) + 1; if (p[1] & 0x80) state = funcnames[0].n_name; else state = funcnames[1].n_name; icode = p[1] & 0x7f; if (!flag) (void) printf(" SLOT UNIT STATE ID DESCRIPTION\n"); flag++; (void) printf(" %3d %c%-2d %-3s %03d %s\n", i, hletter, ucode, state, icode, id[icode].describe); } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #ifdef SYSV #include #else #include #endif #include "x10.h" struct id id[DTOTAL]; readid() { register n, cnt = 0, c; unsigned num; char xfile[100]; int noskip; FILE *idfile; (void) strcat(strcpy(xfile, XDIR), IDFILE); if ((idfile = fopen(xfile, "r")) == NULL) { (void) fprintf(stderr, "Warning: cannot open description file %s\n", xfile); return; } while(++cnt) { if (fscanf(idfile, "%d%*[ \t]", &num) == EOF) break; if (num < 1 || num > DTOTAL -1) (void) fprintf(stderr, "Warning: id number out of range, ignored line %d in %s\n", cnt, xfile), noskip = 0; else noskip = 1; for (n = 0; (c = fgetc(idfile)) != EOF; n++) { if (c == '\n') break; if (n < DLENGTH - 1 && noskip) id[num].describe[n] = (char) c; } if (n >= DLENGTH - 1) (void) fprintf(stderr, "Warning: description truncated, line %d in %s\n", cnt, xfile); } (void) fclose(idfile); } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include #include "x10.h" extern int tty; extern struct hstruct housetab[]; /* ARGSUSED */ c_reset(argc, argv) char *argv[]; { int hcode, hletter, n; char buf[2]; if (argc > 3) usage(E_WNA); buf[0] = SETHCODE; buf[1] = HC_A; /* default house code */ if (argc == 3) { hletter = argv[2][0]; if (isupper(hletter)) hletter = tolower(hletter); for (n = 0, hcode = -1; n < 16; n++) if (housetab[n].h_letter == hletter) { buf[1] = hcode = housetab[n].h_code; break; } if (hcode == -1) error("invalid house code"); } sendsync(); (void) write(tty, buf, 2); chkack(); } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include #include "x10.h" extern int tty; extern char flag; extern struct hstruct housetab[]; c_schedule(argc, argv) char *argv[]; { register n; int bits, daybits = 0, hcode, dim, mode; unsigned eventno, hh, mm; unsigned char buf[12]; char hletter; if (argc < 6 || argc > 8) usage(EM_WNA); /* parse the housecode */ hletter = argv[2][0]; if (isupper(hletter)) hletter = tolower(hletter); for (n = 0, hcode = -1; n < 16; n++) if (housetab[n].h_letter == hletter) { hcode = housetab[n].h_code; break; } if (hcode == -1) error("invalid house code"); /* parse the unit numbers */ bits = getunits(&argv[2][1]); /* parse the mode */ n = 3; /* used because argv[4] to argv[8] can vary by one */ mode = mode2code(argv[n++]); /* parse the day if mode requires it */ if (flag < 2) /* first two modes require days */ daybits = day2bits(argv[n++]); /* parse the time */ if (sscanf(argv[n++], "%d:%d", &hh, &mm) != 2) error("bad time format"); if (hh > 23) error("bad hours, must be between 0 and 23"); if (mm > 59) error("bad minutes, must be between 0 and 59"); /* parse the state */ dim = dimstate(argv[n], argc == n+2 ? argv[n+1] : ""); /* get first available event number from the X10 */ eventno = getslot(GETEVENTS); buf[0] = DATALOAD; buf[1] = eventno << 3; buf[2] = (eventno >> 5) & 0x3; buf[3] = mode; buf[4] = daybits; buf[5] = hh; buf[6] = mm; buf[7] = bits >> 8; buf[8] = bits & 0xFF; buf[9] = hcode; buf[10]= dim; buf[11]= 0; for (n = 3; n <= 10; n++) /* compute checksum */ buf[11] += buf[n]; sendsync(); (void) write(tty, (char *) buf, sizeof(buf)); chkack(); flag = 0; /* header wanted */ pevent(&buf[3], eventno); /* reassure user */ } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include #include "x10.h" extern struct tm *localtime(); extern long time(); extern int tty; extern char *wdays[]; /* ARGSUSED */ c_setclock(argc, argv) char *argv[]; { unsigned char data[5]; struct tm *tp; long dtime; if (argc != 2) usage(E_2MANY); dtime = time((long *) 0); tp = localtime(&dtime); data[0] = SETCLK; data[1] = tp->tm_min; data[2] = tp->tm_hour; data[3] = dowU2X(tp->tm_wday); data[4] = CHKSUM(data); sendsync(); (void) write(tty, (char *) data, 5); chkack(); (void) printf("X10 clock set to %s, %d:%02d\n", wdays[tp->tm_wday], tp->tm_hour, tp->tm_min); } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include #include "x10.h" extern int tty; extern struct hstruct housetab[]; c_unit(argc, argv) char *argv[]; { register n; int hcode, hletter, dim, bits; unsigned char buf[6]; if (argc < 4 || argc > 5) usage(E_WNA); hletter = argv[2][0]; if (isupper(hletter)) hletter = tolower(hletter); bits = getunits(&argv[2][1]); for (n = 0, hcode = -1; n < 16; n++) if (housetab[n].h_letter == hletter) { hcode = housetab[n].h_code; break; } if (hcode == -1) error("invalid house code"); dim = dimstate(argv[3], (argc == 5) ? argv[4] : ""); buf[0] = DIRCMD; buf[1] = dim; buf[2] = hcode; buf[3] = bits & 0xFF;; buf[4] = bits >> 8; buf[5] = CHKSUM(buf); sendsync(); (void) write(tty, (char *) buf, sizeof(buf)); chkack(); chkrpt(0); } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include #ifdef SYSV #include #else #include #endif #include #include "x10.h" extern long time(); extern struct tm *localtime(); extern struct nstruct modnames[]; extern int tty; void sigtimer(); char hc2char(); char syncmsg[SYNCN], flag; struct hstruct /* table to map housecodes into letters */ housetab[] = { {HC_A, 'a'}, {HC_B, 'b'}, {HC_C, 'c'}, {HC_D, 'd'}, {HC_E, 'e'}, {HC_F, 'f'}, {HC_G, 'g'}, {HC_H, 'h'}, {HC_I, 'i'}, {HC_J, 'j'}, {HC_K, 'k'}, {HC_L, 'l'}, {HC_M, 'm'}, {HC_N, 'n'}, {HC_O, 'o'}, {HC_P, 'p'} }; char *wdays[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", ""}; unsigned char /* table to map unit numbers into unit bit mask */ maphibyt[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01 }, maplobyt[] = { 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; int timeout = TIMEOUT, Iloaded, Iminutes, Ihours, Idays; unsigned char Ihcode; extern int c_data(), c_date(), c_delete(), c_diagnostic(), c_dump(), c_fdump(), c_finfo(), c_fload(), c_info(), c_monitor(), c_reset(), c_schedule(), c_setclock(), c_unit(); struct cmdentry { char *cmd_name; int (*cmd_routine) (); } cmdtab[] = { "data", c_data, "date", c_date, "delete", c_delete, "diagnostic", c_diagnostic, "dump", c_dump, "fdump", c_fdump, "finfo", c_finfo, "fload", c_fload, "info", c_info, "monitor", c_monitor, "reset", c_reset, "schedule", c_schedule, "setclock", c_setclock, "unit", c_unit, "", NULL }; main(argc, argv) char *argv[]; { register i; int (*rtn) (); struct cmdentry *c; if (argc < 2) usage(E_NOCMD); rtn = NULL; for (c = cmdtab; c->cmd_routine != NULL; c++) if (strcmp(argv[1], c->cmd_name) == 0) { rtn = c->cmd_routine; break; } if (rtn == NULL) usage(E_INVCN); setup_tty(); #ifdef MINIEXCH mxconnect(MINIXPORT); #endif for (i = 0; i < SYNCN; i++) syncmsg[i] = i < 11 ? 0xEF : 0xFF; init(); (*rtn) (argc, argv); restore_tty(); return 0; } /* * Convert X10-style day of week (bit map, bit 0=monday, 6=sunday) * to UNIX localtime(3) style day of week (integer, 0=sunday) */ dowX2U(b) register char b; { register n; for (n = 1; (! (b & 1)) && n < 8; n++, b = b >> 1) ; if (n == 7) n = 0; if (n == 8) n = 7; return(n); } dowU2X(d) register d; { if (d == 0) d = 7; return(1 << (d-1)); } init() { int n; unsigned char buf[6]; sendsync(); (void) write(tty, "\004", 1); /* GETINFO command */ getsync(); n = xread(tty, buf, 6, timeout); if (n != 6) error("invalid Clock and Base Housecode message length"); if (CHKSUM(buf) != buf[5]) error("checksum error"); Iloaded = buf[0] & 1; Iminutes = buf[1]; Ihours = buf[2]; Idays = buf[3]; Ihcode = buf[4]; } chkack() { unsigned char buf[7]; int n; n = xread(tty, buf, 7, timeout); if (n != 7) { int i; (void) fprintf(stderr, "chkack dump (%d bytes):\n", n); for (i = 0; i < n; i++) (void) fprintf(stderr, "buf[%d] = 0x%x\n", i, buf[i]); error("timeout while awaiting ACK message"); } } /* * Check command report ("Command Upload", the manual calls it). * If argument supplied is non-zero, print the report in human-readable * form. */ chkrpt(printflag) { static char *statetab[] = {"?", "?", "ON", "OFF", "DIM", "DIM", "?", "?"}; int n; unsigned char buf[6]; long dtime; struct tm *tp; getsync(); n = xread(tty, buf, 6, timeout); if (n != 6) error("chkrpt: invalid event report length"); if (CHKSUM(buf) != buf[5]) { (void) fprintf(stderr, "Checksum computed: 0x%x, received: 0x%x\n", CHKSUM(buf), buf[5]); error("chkrpt: checksum error"); } if (! printflag) return; dtime = time((long *) 0); tp = localtime(&dtime); (void) printf("%2d:%02d:%02d: housecode %c, units: ", tp->tm_hour, tp->tm_min, tp->tm_sec, hc2char(buf[1] & 0xF0)); punits((buf[3] << 8) | buf[2]); (void) printf(", state %s\n", statetab[buf[1] & 0x07]); } getsync() { unsigned char buf[RCVSYNC]; if (xread(tty, buf, RCVSYNC, timeout) < RCVSYNC) error("Failed to get sync characters"); } sendsync() { (void) write(tty, syncmsg, SYNCN); } chksum(buf, size) unsigned char *buf; { register i, sum; for (i = 1, sum = 0; i < (size-1); i++) sum += buf[i]; return(sum & 0xFF); } char hc2char(code) unsigned code; { register i; for (i = 0; i < 16; i++) if (housetab[i].h_code == code) return (housetab[i].h_letter); return('?'); } /* * Parse string of comma-separated unit numbers and return bitmap * (big-endian) of units specified. '*' means "all units". */ getunits(p) register char *p; { #define DIGBUFN 80 unsigned lobits, hibits, n, unit; char digbuf[DIGBUFN]; lobits = 0; hibits = 0; while (*p) { if (*p == '*') { lobits = 0xFF; hibits = 0xFF; break; } for (n = 0; n < DIGBUFN && isdigit(*p); n++, p++) digbuf[n] = *p; digbuf[n] = '\0'; if ((unit = atoi(digbuf)) < 1 || unit > 16) error("bad unit code, must be between 1 and 16"); lobits |= maplobyt[unit-1]; hibits |= maphibyt[unit-1]; if (*p) if (*p != ',') error("bad unit separator, use comma please"); else p++; } return((lobits << 8) | hibits); } dimstate(p, level) register char *p, *level; { unsigned levelnum; if (strcmp(p, "on") == 0) return(2); if (strcmp(p, "off") == 0) return(3); if (strcmp(p, "dim") != 0) error("bad state keyword"); if (sscanf(level, "%d", &levelnum) == 0) error("dim value must be numeric"); if (levelnum > 15) error("dim value out of range, must be between 0 and 15"); timeout = DTIMEOUT; return((levelnum << 4) | 5); } /* names must have first letter capitalized for day2bits() */ struct nstruct dtab[] = { "Monday", 0x01, "Tuesday", 0x02, "Wednesday", 0x04, "Thursday", 0x08, "Friday", 0x10, "Saturday", 0x20, "Sunday", 0x40, "Everyday", 0x7f, "Weekdays", 0x1f, "Weekend", 0x60, "", 0x00 }; day2bits(p) char *p; { char c, buf[4]; int n, mask, length; n = 0; while (n < 5) if (c = *p++) { if (n) {if (isupper(c)) c = tolower(c);} else if (islower(c)) c = toupper(c); buf[n++] = c; } else break; buf[n] = '\0'; length = strlen(buf); mask = 0; for (n = 0; dtab[n].n_code != 0; n++) { if (strncmp(dtab[n].n_name, buf, length) == 0) { if (mask != 0) error("ambiguous day abbreviation"); mask = dtab[n].n_code; } } if (mask == 0) error("bad day keyword"); return(mask); } mode2code(p) char *p; { char *np, *sp; int n, mode, pos; sp = p; for (mode = n = 0; *modnames[n].n_name != 0; n++) { p = sp; np = modnames[n].n_name; /* names have first letter capitalized */ if ((isupper(*p) ? *p : toupper(*p)) != *np) continue; for (p++, np++; *p; p++, np++) if ((isupper(*p) ? tolower(*p) : *p) != *np) break; if (*p == 0) { if (mode) error("ambiguous mode abbreviation"); mode = modnames[n].n_code; pos = n; } } if (mode == 0) error("bad mode keyword"); flag = pos; /* position of function name in table */ return(mode); } 0245 HOME = /usr/campbell BIN = $(HOME)/bin GROUP = sys OWNER = bin # set DFLAGS equal to: # -DVENIX if using VENIX # -DSYSV if using SYSTEM V # -DVOID if compiler doesn't understand 'void' # -DMINIEXCH if using the DEC mini-exchange # -DXDIR=\"fullpath_name/x10\" if not using default of "." DFLAGS = -DVENIX -DXDIR=\"$(HOME)/X10\" -DMINIEXCH CFLAGS = -O $(DFLAGS) LDFLAGS = -z -i #LIBS = -lc_s # uncomment if using shared libraries SRCS = data.c date.c delete.c diagnostic.c dump.c fdump.c \ finfo.c fload.c info.c getslot.c message.c miniexch.c \ monitor.c prints.c readid.c reset.c schedule.c setclock.c \ tty.c unit.c x10.c xread.c OBJS = data.o date.o delete.o diagnostic.o dump.o fdump.o \ finfo.o fload.o info.o getslot.o message.o miniexch.o \ monitor.o prints.o readid.o reset.o schedule.o setclock.o \ tty.o unit.o x10.o xread.o x10: $(OBJS) cc $(LDFLAGS) -o x10 $(OBJS) $(LIBS) if [ -f /usr/bin/mcs ]; then mcs -c x10; fi chgrp $(GROUP) x10 chmod 2755 x10 chown $(OWNER) x10 $(OBJS): .J..0250 /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #ifndef SYSV #include #else #include #endif #include "x10.h" void exit(); int tty = -1; #ifndef SYSV struct sgttyb #else struct termio #endif oldsb, newsb; setup_tty() { tty = open(DEVNAME, 2); if (tty < 0) error("can't open terminal line (line probably in use)"); #ifndef SYSV (void) ioctl(tty, TIOCFLUSH, (struct sgttyb *) NULL); (void) ioctl(tty, TIOCGETP, &oldsb); newsb = oldsb; newsb.sg_flags |= RAW; newsb.sg_flags &= ~(ECHO|EVENP|ODDP); hangup(); newsb.sg_ispeed = newsb.sg_ospeed = B600; /* raise DTR & set speed */ (void) ioctl(tty, TIOCSETN, &newsb); #else (void) ioctl(tty, TCGETA, &oldsb); newsb = oldsb; newsb.c_lflag &= ~(ICANON | ECHO | ECHONL | ISIG); newsb.c_oflag &= ~OPOST; newsb.c_iflag &= ~(ISTRIP | IXON | IXOFF); newsb.c_cflag &= ~(CBAUD | PARENB); newsb.c_cflag |= (B600 | CS8 | CREAD); newsb.c_cc[VEOF] = 1; newsb.c_cc[VEOL] = 0; (void) ioctl(tty, TCSETAF, &newsb); #endif } restore_tty() { #ifndef SYSV hangup(); (void) ioctl(tty, TIOCSETN, &oldsb); #else (void) ioctl(tty, TCSETAF, &oldsb); #endif } #ifndef SYSV hangup() { newsb.sg_ispeed = newsb.sg_ospeed = B0; /* drop DTR */ (void) ioctl(tty, TIOCSETN, &newsb); sleep(SMALLPAUSE); } #endif quit() { if (tty == -1) exit(1); restore_tty(); exit(1); } BIN = $(HOME)/bin GROUP = sys OWNER = bin # set DFLAGS equal to: # -DVENIX if using VENIX # -DSYSV if using SYSTEM V # -DVOID if compiler doesn't understand 'void' # -DMINIEXCH if using the DEC mini-exchange # -DXDIR=\"fullpath_name/x10\" if not using default of "." DFLAGS = -DXDIR=\"/usr/lib/x10\" CFLAGS = -O $(DFLAGS) LDFLAGS = -z -i #LIBS = -lc_s # uncomment if using shared libraries SRCS = data.c date.c delete.c diagnostic.c dump.c fdump.c \ finfo.c fload.c info.c getslot.c message.c miniexch.c \ monitor.c prints.c readid.c reset.c schedule.c setclock.c \ tty.c unit.c x10.c xread.c OBJS = data.o date.o delete.o diagnostic.o dump.o fdump.o \ finfo.o fload.o info.o getslot.o message.o miniexch.o \ monitor.o prints.o readid.o reset.o schedule.o setclock.o \ tty.o unit.o x10.o xread.o x10: $(OBJS) cc $(LDFLAGS) -o x10 $(OBJS) $(LIBS) if [ -f /usr/bin/mcs ]; then mcs -c x10; fi chgrp $(GROUP) x10 chmod 2755 x10 chown $(OWNER) x10 $(OBJS): x10.h install: x10 mv x10 $(BIN) lint: lint $(DFLAGS) $(SRCS) shar: x10.shar.1 x10.shar.2 x10.shar.1: shar README REVIEW Makefile x10.[1h] >x10.shar.1 x10.shar.2: shar $(SRCS) > x10.shar.2 clean: rm -f *.o clobber: clean rm -f x10 0255 data.cGMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HkH H V @E __acrtused_sscanf_strcmp_getslot_readid__ctype _sendsync_write_chkack_pdata__chkstk_E_WNA_tty_flag _housetab_c_data_usage_errorinvalid house code%dbad unit number, must be between 1 and 16%dbad description id, must be a number between 1 and 255onoffbad state, must be 'on' or 'off'UV~t 6^_Ftt FFFF~}^F8t^㊇*F~u hFPh^G@P t ~r~v hFPh@^w t ~r~v hChz^w u N"FRh}^w t hjFFFFF FF FFFFFFvBFF~|jFP6vFP^uV ŀV|V vVsV iV#VVVVVݝVԝVĴVħVĆ|VykV]V4V*VVV V Ԑ_c_datat0300 /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include #ifdef SYSV #include #endif /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #ifdef M_XENIX #include #endif #include #include "x10.h" extern struct tm *localtime(); extern long lseek(); extern int Idays, Ihours, Iminutes; /* ARGSUSED */ c_date(argc, argv) char *argv[]; { struct filsys f; int rf, today; struct tm *tp; if (argc != 2) usage(E_2MANY); rf = open(ROOTNAME, 0); if (rf < 0) error("can't open root filesystem"); if (lseek(rf, 512L, 0) == -1L) error("can't lseek on root"); if (read(rf, (char *) &f, 512) != 512) error("can't read root"); (void) close(rf); if (f.s_time < 515000000L) error("root has unreasonable timestamp"); tp = localtime(&f.s_time); today = dowX2U(Idays); while (tp->tm_wday % 7 != today) tp->tm_wday++, tp->tm_mday++; #ifdef VENIX (void) printf("%2d%02d%02d%02d%02d\n", tp->tm_year, tp->tm_mon+1, tp->tm_mday, Ihours, Iminutes); #else (void) printf("%02d%02d%02d%02d%2d\n", tp->tm_mon+1, tp->tm_mday, Ihours, Iminutes, tp->tm_year); #endif } 0305 BIN = $(HOME)/bin GROUP = sys OWNER = bin # set DFLAGS equal to: # -DVENIX if using VENIX # -DSYSV if using SYSTEM V # -DVOID if compiler doesn't understand 'void' # -DMINIEXCH if using the DEC mini-exchange # -DXDIR=\"fullpath_name/x10\" if not using default of "." DFLAGS = -DXDIR=\"/usr/lib/x10\" CFLAGS = -O -Me $(DFLAGS) LDFLAGS = -z -i #LIBS = -lc_s # uncomment if using shared libraries SRCS = data.c date.c delete.c diagnostic.c dump.c fdump.c \ finfo.c fload.c info.c getslot.c message.c miniexch.c \ monitor.c prints.c readid.c reset.c schedule.c setclock.c \ tty.c unit.c x10.c xread.c OBJS = data.o date.o delete.o diagnostic.o dump.o fdump.o \ finfo.o fload.o info.o getslot.o message.o miniexch.o \ monitor.o prints.o readid.o reset.o schedule.o setclock.o \ tty.o unit.o x10.o xread.o x10: $(OBJS) cc $(LDFLAGS) -o x10 $(OBJS) $(LIBS) if [ -f /usr/bin/mcs ]; then mcs -c x10; fi chgrp $(GROUP) x10 chmod 2755 x10 chown $(OWNER) x10 $(OBJS): x10.h install: x10 mv x10 $(BIN) lint: lint $(DFLAGS) $(SRCS) shar: x10.shar.1 x10.shar.2 x10.shar.1: shar README REVIEW Makefile x10.[1h] >x10.shar.1 x10.shar.2: shar $(SRCS) > x10.shar.2 clean: rm -f *.o clobber: clean rm -f x10 /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include #ifdef SYSV #include #endif /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #ifdef M_XENIX #include #define s_time fs_time #endif #include #include "x10.h" extern struct tm *localtime(); extern long lseek(); extern int Idays, Ihours, Iminutes; /* ARGSUSED */ c_date(argc, argv) char *argv[]; { struct filsys f; int rf, today; struct tm *tp; if (argc != 2) usage(E_2MANY); rf = open(ROOTNAME, 0); if (rf < 0) error("can't open root filesystem"); if (lseek(rf, 512L, 0) == -1L) error("can't lseek on root"); if (read(rf, (char *) &f, 512) != 512) error("can't read root"); (void) close(rf); if (f.s_time < 515000000L) error("root has unreasonable timestamp"); tp = localtime(&f.s_time); today = dowX2U(Idays); while (tp->tm_wday % 7 != today) tp->tm_wday++, tp->tm_mday++; #ifdef VENIX (void) printf("%2d%02d%02d%02d%02d\n", tp->tm_year, tp->tm_mon+1, tp->tm_mday, Ihours, Iminutes); #else (void) printf("%02d%02d%02d%02d%2d\n", tp->tm_mon+1, tp->tm_mday, Ihours, Iminutes, tp->tm_year); #endif } date.cCMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(<HH H V @E __acrtusedDb{ o_bufbase_E_2MANY _localtime_lseek_Idays_Ihours _Iminutes_c_date_usage__chkstk_open_error_read_close_dowX2U_printfk/dev/x10fscan't open root filesystemcan't lseek on rootcan't read rootroot has unreasonable timestamp%02d%02d%02d%02d%2d U~t 6jh } h jjhu=u h&hP=t h:|Fs hJP6 G GG ;uw 66wG@PhjWVVVVįVVV Ė~VtV qfVTV QAV0V -V V VV Q_c_datet delete.cjMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?((HsH H V @E __acrtused_sscanf_fprintf__iob _sendsync_write_chkack__chkstk_E_NMA_tty _c_delete_usage_strncmp_strcmp_errorSeventsdataunknown delete request%dignored non-numeric event number ignored event number greater than 127 ignored data slot number greater than 255 UWV~} 6jh^w u !h^w u h FFF9FrFPh#^^7 u h&h u~vhHFFF$(~vhohF듊FFF FCG;rVFP6^_RVVV VVĿVļĝVĉVĆ|VoQVN?V6'V V V Vi _c_deleteŠtdump.c+MS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H$H H V @E __acrtused__iob_readid _sendsync_write_getsync_xread__chkstk_E_WNA_flag_tty_timeout_printf_pevent_pdata_c_dump_usage_strcmp _dumpcontents__flsbuf_erroreventsdataallunknown dump requesteventsdataUPLOAD: no responseUPLOAD: reply truncatedUPLOAD: information truncatedUPLOAD: checksum not receivedUPLOAD: bad checksum receivedNo %s currently stored in interface (%d replies) U3~t 6h^w u jhih^w ujhh ^w u3jh > | *hj hUWV~uFFF%FFF,FFjFP66jFP6F=t h1FF36jFP6F=t hEG~tZ6FHPFP6FFH;Ft h]F^݊G*FFF9FrPVFPVFF9vvq6jFP6F=t h{~tF8Ft h~u Wvh^_%V VVڝVV ſV V~lViV \V NVK=V:V 0V VVV V VVV VڝVƝİV VVęVČVăVVvVrVkVhV\VSNVBV91V.V"VVV V:_c_dump _dumpcontents?t fdump.cÈMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(}H"H H V @Ee __acrtused__chkstk_E_WNA _dcontents_c_fdump_usage_strcmp _dumpcontents_error_write&eventsdataunknown fdump requestU3~t 6h^w u jh h^w ujh U3jFPjvvj{6yV kV `VSV PBV91V.V"VVVVĐ _dcontentsZ_c_fdumpxt finfo.c͈MS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(PH]H H V @E9 __acrtused_pevent_readid_pdata__chkstk_E_WNAb{P? _eventb{ o2_data_c_finfo_usage_strcmp_read_erroreventsinvalid MODE field in fileinvalid DAYS field in fileinvalid HOUR field in fileinvalid MINUTE field in fileinvalid HOUSECODE field in filedataunknown finfo requestU3~t 6h^w utj hj= tt ht h">v h=>;v hXt hu6hh^w u$jhj=u6hhâV םVVVV ĸVVV ĠVĕVĒVV ĈĂV{V xrVkV hbV[V XRVKV HBV3V .V"V V VVܐ_c_finfo%t fload.cوMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(XؘH]H H V @EA __acrtused _sendsync_write_chkack__chkstk_E_WNA_ttyb{P? _eventb{ o2_data_c_fload_usage_strcmp_error_read eventsdataunknown fload requestinvalid MODE field in fileinvalid DAYS field in fileinvalid HOUR field in fileinvalid MINUTE field in fileinvalid HOUSECODE field in file\UWV~t 6h^w u F Fh^w u~Fh F uut h"t h=>v hX>;v hst hF$F3s)BFF FFF^G B^GFFH;wvFP6Wvj;u^_WHV?V9V6V+VV V V V VVVV ļĶVV ĬĦVV ĜĖVV ČĆVV |vVcV `ZV HV ?9V%V V VVV_c_fload1tinfo.c5MS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(cΘHLH H V @E __acrtused__chkstk_E_2MANY_hc2char_Iloaded_Idays_Ihours _Iminutes_Ihcode_wdays_c_info_usage_printf_dowX2UPInterface clock: %s, %2d:%02d Interface clock not yet set Housecode = %c egU3~t 6>t%666h h*PPh<B_V \TVNV HV E=V :7V ,V)V%V!VVV VVf_c_infot getslot.cوMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(TܘHgH H V @E^ __acrtused__chkstk_tty_timeout_getslot _sendsync_write_getsync_xread_error?UPLOAD: no responseUPLOAD: reply truncatedUPLOAD: information truncatedUPLOAD: checksum not receivedUPLOAD: bad checksum receivedNo more storage slots available XUWV~uFFjFP66jFP6F=t hFFFF9Fr6jFP6F=t h~u~uFFF6EPFP6FE9Ft h,F9Fsŋ^݊G*FF6jFP6F=t hJ~tF8Ft hh~u hF^_ÜoHV E9V 6"V V VVV ܝV VļVV ěV ĊVĀV[V XJV GV=V9V3V0V VV_getslott0310 /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include "x10.h" char *E_2MANY = EM_2MANY; char *E_INVCN = EM_INVCN; char *E_WNA = EM_WNA; char *E_NMA = EM_NMA; char *E_NOCMD = EM_NOCMD; void exit(); usage(s) char *s; { /* * Don't combine the two calls to fputs or my compiler will * gag with "token too long" */ (void) fprintf(stderr, "Command error: %s\n", s); (void) fputs("Usage:\n\ x10 data ann on|off id store id with housecode a, unit nn and state\n\ x10 date returns date in date(1) input format\n", stderr); (void) fputs("x10 delete events|data nums deletes specified events or data slots\n\ x10 diagnostic run interface self-test diagnostics\n\ x10 dump events|data|all dumps events or data or both\n\ x10 fdump events|data dumps binary events or data to stdout\n", stderr); (void) fputs("\ x10 finfo events|data displays contents of event or data file on stdin\n\ x10 fload events|data loads interface from event file on stdin\n",stderr); (void) fputs("x10 info gets current settings\n\ x10 monitor monitor X10 activity (end with )\n\ x10 reset [housecode] reset interface to 'A' or specified housecode\n\ x10 schedule ann[,nn...] mode [day] hh:mm on|off|dim [vv] schedule event\n\ x10 setclock sets X10 clock to system clock\n\ x10 unit ann[,nn...] on|off|dim [vv] turns unit nn, housecode a, to state\n\ ", stderr); exit(1); } error(s) char *s; { (void) fprintf(stderr, "x10: %s\n", s); quit(); } message.cMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(jǘH{H H V @EN __acrtused__iob__chkstk_exit_usage_fprintf_fputs_error_quitsToo many command line argumentsInvalid command nameWrong number of argumentsNeed more command line argumentsNo command argument specifiedCommand error: %s Usage: x10 data ann on|off id store id with housecode a, unit nn and state x10 date returns date in date(1) input format x10 delete events|data nums deletes specified events or data slots x10 diagnostic run interface self-test diagnostics x10 dump events|data|all dumps events or data or both x10 fdump events|data dumps binary events or data to stdout x10 finfo events|data displays contents of event or data file on stdin x10 fload events|data loads interface from event file on stdin x10 info gets current settings x10 monitor monitor X10 activity (end with ) x10 reset [housecode] reset interface to 'A' or specified housecode x10 schedule ann[,nn...] mode [day] hh:mm on|off|dim [vv] schedule event x10 setclock sets X10 clock to system clock x10 unit ann[,nn...] on|off|dim [vv] turns unit nn, housecode a, to state = rx10: %s h 5OpМ[nU3vhhhhhh5hh7hhjU3vhrhSfV `V]VZTVJVBV?u hU^G*PP^G*PGPvvvvh^G*O* Ph^U ^$FFF^F8u^㊇F^$FGtF^G$F>u h(nPFPvFPFPvhJVƼƣV ƛVVƑƋVyt\V QV 1V"VV VVVVƝVŹV ũV ŝV xV q\VF8(؝ȝVVēvVsgVdWVTVw _pdata*ǐ _modnames _funcnames֐_pevent_punitst readid.ctMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(PH`H H V @E\ __acrtused_fprintf_fscanf__iob_fgetc_fopen_strcpy_strcat_fclose__chkstk b{@nj_id_readidf/id/usr/lib/x10rWarning: cannot open description file %s %d%*[ ]Warning: id number out of range, ignored line %d in %s Warning: description truncated, line %d in %s UpWV3hhFPPhFPF uEFPhhF3vF@t~ uQ'|FPWh~hGtTFPh=v@tA~r~vFPWhFhF똃'}~t k^(ފFF~v^_ûNV V VĩVĦVąxVuVrVVCV@V=,V%VVV b_readidt reset.cMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HH H V @Eo __acrtused_chkack__ctype__chkstk_E_WNA_tty _housetab_c_reset_usage_error _sendsync_writeinvalid house codeaU~~ 6FF`~um^_Ftt FFFF%^㊇;Fu^㊇*FF F~|Ճ~u hjFP6k4VV ğVV V ČpVaV>V7VV VV_c_resett schedule.cMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(_HH H V @E __acrtused_error _getunits _mode2code _day2bits_sscanf _dimstate__ctype_getslot _sendsync_write_chkack_pevent__chkstk_tty_flag _housetab _c_schedule_usage栒Wrong number of argumentsinvalid house code%d:%dbad time formatbad hours, must be between 0 and 23bad minutes, must be between 0 and 591U WVF~|~~ h^_Ftt FF3F}F8t㊇*F~u h^G@PF^F1F>}^F1FFPFPh-^F1=t h3~v hC~;v hgD9Fu~AF/P^1FjFFFFF$FFFFFFFFFFFFFFFFFFBFF ~j FP6vFP^_rrV ŽVV V ŰVV ?V 4V' VVV蝄VНVįVVVV~pVcV?V5V VV _c_schedulet setclock.cMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HH H V @E __acrtused _sendsync_write_chkack_printf__chkstk_E_2MANY _localtime_time_tty_wdays _c_setclock_usage_dowU2X_chksum۠"X10 clock set to %s, %d:%02d ,U ~t 6jFVFPFF؊GFGFw FjFPFjFP6^ww_ hí8VĊćV uVoVlV bVYVJV,VV V VV' _c_setclockيttty.cMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(VH<јH H V @ED __acrtused_hangup _restore_tty_sleep_quit__chkstk_exitb{0_4_oldsb_newsb _setup_tty_open_error_ioctl @/dev/x10can't open terminal line (line probably in use)ϠU3WVjh: } h jht6:hht6: &7hh t6:^_U3hh t6:U32hh t6:jU3>:ujj7VVVĝVVV īĤV ġV ĞV VV ČąVVVpV mfV cV `V [VVV QV HVEV ?V <5V/V , V V V'_hangup _restore_ttyy_quitC _tty:d _setup_ttytunit.c!MS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(/HH H V @E __acrtused _dimstate_chksum _sendsync_write_chkack_chkrpt__ctype__chkstk_E_WNA_tty _housetab_c_unit_usage _getunits_errorqinvalid house code`UV~|~~ 6^_Ftt FF^G@PF3F}㊇;Fu*㊇*F~u h~u ^GFP^wFFFFFFFFFFjFPFjFP6j^JGVVVV VVVĠVĆxV jV PV7V0VVV V _c_unityt ( ( ( ( ((((((((((((x10.c MS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(|H-ܘH H V @EN __acrtused_time _localtime _modnames_tty_usage _dimstate_hc2charb{ _syncmsgb{]_flag _setup_tty__iob_sscanf_init _restore_tty_printf_dowX2U_punits__ctypeb{_Iloaded _Iminutes_Ihours_Idays_Ihcode_c_data_c_date_dowU2X _c_delete_strcmp _c_diagnostic_strncmp_c_dump_strlen_c_fdump_c_finfo__chkstk _day2bits_c_fload _sendsync_c_info_write _c_monitor_c_reset_getsync _c_schedule_xread _c_setclock_c_unit_error_chksum _getunits_chkack_fprintf _mode2code_atoi_chkrpt_E_INVCN_main_E_NOCMD^SundayMondayTuesdayWednesdayThursdayFridaySaturdaydatadatedeletediagnosticdumpfdumpfinfofloadinfomonitorresetschedulesetclockunitˠ=4invalid Clock and Base Housecode message lengthchecksum errorchkack dump (%d bytes): buf[%d] = 0x%x timeout while awaiting ACK message??ONOFFDIMDIM??chkrpt: invalid event report lengthChecksum computed: 0x%x, received: 0x%x chkrpt: checksum error%2d:%02d:%02d: housecode %c, units: , state %s ܠY~Failed to get sync charactersbad unit code, must be between 1 and 16bad unit separator, use comma pleaseonoffdimbad state keyword%ddim value must be numericdim value out of range, must be between 0 and 15MondayTuesdayWednesdayThursdayFridaySaturdaySundayEverydayWeekdaysWeekendambiguous day abbreviationbad day keyword1ambiguous mode abbreviationbad mode keywordq`ab cdefPghpij0klmn@op )09@ @  GLQXchntzj~ĊĈV0ĆĄV/ĂĀV-~|V+zxV*vtV(rpV&nlV#jhV"fdV b`V^\VZXVVTVR.,*(&$" n{  0T[cmv} @`X"($  ;UV~} 6FF^t7^w u,^GF~u 63} } F볰FvvV3^UV } F~Ftu3u^U3Vv uL^Ujh466jFP6F=t h6jFPN*;t hfF%F*FFFU V6jFP6F=t>PhuhFvB*PVhhFF9F|h^U6jFP6F=t hjFPN*;t'*PjFPPhhh%~tjjFVFPFF%PP^7wwh< F*N* P^nhaU6jFP6=} h~U3jh6UWV3 ^*FFH;*^_UV3㊇*;Fu ㊇ F|?^UXWVvFF<t<*uFFF FtFt~CFF~Pr~CFPF=r=v h^* F F8$J۝ҝV1ŝV7ǑVUV$=.#V$V$V)VV V$V1НV.VƸV$VƣƠVzVwdVTVDV6V13-V5*V ' V2V2V1V.VܝV,V$V1ÝV5ůV ŬV5ŒV ŏV.}VsnV$cV]VWVQVIV=V1:+V2V1V. VV,V)VV'V$V$V$V{VuV YV SVPV96V"VV;V$t<,t hqFm^_UWVv~hV ubhV uOhV t hFPhW u h ~v h#F ^_U VF^FF t6~tPtt FFvFFB~|vBFPFFFVFtt, vFP^ u~t h^FF^u~u hF^U FF3FF^?uFF^F^t^^Ȋ;t^F뵋^tڋ^- Ջ^^Ȋ;t-^?uǃ~t h^FFFFF^?tŊt^t^ 듃~u hFFƓV V1ƇpVaV>V1V1.VVVŰVV$V1ŃwfYV1VFVC+V!VV!VVV$ĕV1ċV1|rV ndV1aWVSDV@1V-"V$ V1ѐ _dimstate_hc2charo _housetab_wdays_init_dowX2U?2 _maphibyt _maplobyt_dtab_timeout?_dowU2X _day2bits _sendsync_getsync_chksum(_cmdtab= _getunitsN_chkackg _mode2codes_chkrpt_maintBIN = $(HOME)/bin GROUP = sys OWNER = bin # set DFLAGS equal to: # -DVENIX if using VENIX # -DSYSV if using SYSTEM V # -DVOID if compiler doesn't understand 'void' # -DMINIEXCH if using the DEC mini-exchange # -DXDIR=\"fullpath_name/x10\" if not using default of "." DFLAGS = -DXDIR=\"/usr/lib/x10\" CFLAGS = -O -Me $(DFLAGS) LDFLAGS = -i #LIBS = -lc_s # uncomment if using shared libraries SRCS = data.c date.c delete.c diagnostic.c dump.c fdump.c \ finfo.c fload.c info.c getslot.c message.c miniexch.c \ monitor.c prints.c readid.c reset.c schedule.c setclock.c \ tty.c unit.c x10.c xread.c OBJS = data.o date.o delete.o diagnostic.o dump.o fdump.o \ finfo.o fload.o info.o getslot.o message.o miniexch.o \ monitor.o prints.o readid.o reset.o schedule.o setclock.o \ tty.o unit.o x10.o xread.o x10: $(OBJS) cc $(LDFLAGS) -o x10 $(OBJS) $(LIBS) if [ -f /usr/bin/mcs ]; then mcs -c x10; fi chgrp $(GROUP) x10 chmod 2755 x10 chown $(OWNER) x10 $(OBJS): x10.h install: x10 mv x10 $(BIN) lint: lint $(DFLAGS) $(SRCS) shar: x10.shar.1 x10.shar.2 x10.shar.1: shar README REVIEW Makefile x10.[1h] >x10.shar.1 x10.shar.2: shar $(SRCS) > x10.shar.2 clean: rm -f *.o clobber: clean rm -f x10  diagnostic.cMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(AH H H V @Ed __acrtused__chkstk_E_2MANY_tty_timeout _c_diagnostic_usage _sendsync_write_chkackEU~t 6FjFP6 ë%;V7V 2V+V (VVVVV _c_diagnostict ( ( ( ( ((((((((((((/* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include #include #include "x10.h" unsigned alarm(); void sigtimer(); /* * xread(fd, buf, count, timeout) * * Timed read. Works just like read(2) but gives up after * timeout seconds, returning whatever's been read so far. */ static jmp_buf jb; xread(fd, buf, count, timeout) unsigned char *buf; { int total; total = 0; if (setjmp(jb)) return(total); (void) signal(SIGALRM, sigtimer); (void) alarm((unsigned) timeout); while (count--) { if (read(fd, (char *) buf, 1) < 1) { (void) alarm(0); (void) signal(SIGALRM, SIG_IGN); return(total); } buf++; total++; } (void) alarm(0); (void) signal(SIGALRM, SIG_IGN); return(total); } void sigtimer() { longjmp(jb, 1); } xread.cˈMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H  V @EU __acrtused_signal__chkstk_alarm _sigtimer_xread_setjmp_read_longjmpUFh tFOhjv -jvv=}jjjFFFN uU3jhݜ/V |wVVVLV?V/V&V!VVV _sigtimerq_xreadt,@E, Id``? ?2E@EGE`AZ ~ (d+_PqUV~t 6 7 ^_Ftt FFFF~}^F8E t^㊇D *F~u h FPh^G@P[ t ~r~v h FPhD^w/ t ~r~v hG h~^wu( u N"FRh^wV( t h jF FFFF FF FFFFFFvBFF~|jFP6 )svFP ^U~t 6 jh$ } hjjh$u=u hhP$=t hO|Fs hnP)6RA G GG ;uw 66>wG@Ph$UWV~} 6 jh&^wC' u !h-^w& u h2FFF9FrFPhI^^7 u hLh u~vhnFFF$(~vhhF듊FFF FCG;rVFP6 'g^_U~t 6 FjFP6 & ( U3~t 6 hh^wh% u jh' pih^wH% ujh h^w.% u3jh 6>| *hj ^h-UWV~uFFF! FFFFFjFP6 %n6 jFP6 ,F=t hFF36 jFP6 F=t h{G~tZ6 FHPFP6 FFH;Ft hHF^݊G*FFF9FrPVFPVFF9vvq6 jFP6 gF=t h;~tF8Ft hY~u Wvhw ^_U3~t 6 Xh^wX# u jh` h^w8# ujhfU3JjFPj:$vvj,$U3'~t 6 h^w" utj hj_ = tt ht h>v h >;v h$t hA6hha^wT" u$jhHAj=u6HAhJAhfbUEWV~t 6 h|^w! u F Fh^w! u~FHAhF uut ht h>v h>;v ht h F$F3s)BFHAFHA FJAFKAF^G B^GFFH;w vFP6 "q Wvji;u^_U3~t 6 >t%66>6RAV d h, hKPA*P PhhUWV~uH FFjFP6 Y! 6 jFP6 F=t hxEFFFF9Fr6 jFP6 }F=t h~u~uFFF6 EPFP6 ?FE9Ft hF9Fsŋ^݊G*FF6 jFP6 F=t h~~tF8Ft hg~u hXF^_U37vhhhhhhShhVhhjU3vh h3U3jhxU3hD j$ h; u jc U WVF3Fh+FtXFF tF-F,F@;t9F tFPh K~u Wh ; Wvh ,F~G~~t vh ^_UV^%FFF ^^ ;Fu ^\ FF^^ uӃ~uF ^G%FFF ^r ;Fu ^p FF^r uӃ~uF ~t~u/vFPD^G*%Ph FPRFFFF"^vD8tu ^rFF^tuр>u h ^G*P P^G*PGPvvvvh, ^G*O* PhZ ^U ^ ^$FFF^F8D u^㊇E F^$FGtp t F^G$F>u h (n@PFPvFPFPvh Up WV3h h FPPAh FPF uEFPh hF3vrF@t~ uQ'|FPWh^ hGtTFPh v@tA~r~vFPWh& hvF똃'}~t k^(ފF@F~v ^_U ~~ 6 FF`~um^_Ftt FFFF%^㊇E ;Fu^㊇D *FF F~|Ճ~u h k-jFP6 DU 8 WVF~|~~ h ^_Ftt FF3F}F8E t㊇D *F~u h ^G@PF^F1 F>}^F1FFPFPh ^F1=t h c~v h T~;v h ED9Fu~AF// P^1FjmFFFFF$FFFFFFFFFFFFFFFFFFBFF ~pj FP6 vFP^_U g ~t 6 jFVFPFF؊GFGFw FjFPFjFP6 ]^ww_ d h0 U3WVjhN  } hW jht6 UhTAht6 E@=TAD= &D=76A=@=h@=h t6 ^_U3^hTAh t6 U3D2A=@=h@=h t6 jtU3> uj j UV~|~~ 6 ^_Ftt FF^G@PF3F}㊇E ;Fu*㊇D *F~u h ~u ^GF P^wRFFFFFFFFFFjFPFjFP6 rj^UV~} 6 FF ^t7^w u,^GF~u 6 o3} } F볰,FdvvV3^UiV } F~Ftu3u^U38Vv uL^Ujh 6 6 jFP6 lF=t h jFPN*;t hF%F*F>FRAFPAU V6 jFP6 F=t>Phh FvB*PVh,h FF9F|h<J^U,6 jFP6 F=t hvjFPN*;t'*PjFPPhh* h~tjjFVFP FF%PP^7wwh F*N* P^ hnUM6 jFP6 =} h=U3!jh,6 U WV3 ^*FFH;*^_UV3㊇D *;Fu ㊇E F|?^UXWVvFF<t<*uFFF FtFt~CFF~Pr~CFPF=r=v h:H^ * Fs F8$t<,t hb#qFm^_UWVv~hV ubhV uOhV t hFPhW u h~v h F ^_U sVF^FF t6~tPtt FFvFFB~|vBFPYFFFVFtt, vFP^r@ u~t hF^tFF^tu~u haF^U FF3FF^\ ?uFF^\ F^t^^Ȋ;t^F뵋^tڋ^- Ջ^^Ȋ;t-^?uǃ~t h^^ FFFFF^?tŊt^t^ 듃~u hFFU~Fh  tFOhj v -jvv =}jfjj FFFN uU3jh +;rXSr [4&UWV SP'UWVvDuLdDu(FFFvFPDPFD|t\t&Pi&=uLDF?F?h"|tLxLFF&+ljFF=rWVv ^_UWVv<|u;t^_FAFU^]UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_FA$UWVv^_UWV^O}^7* v^_UWVPvv^_UWVFFF^G<F^w6<FFPV3v6<^_UIWVvvFFu1^O}Nj^و* vW7FvvF^_UWVFPvh ^_UWVFPvv ^_UWVvFAvvFF|uFFPvFPk ^_FA 66"UDWVvP^_U "WV7^W+FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UBWVv~:}t -mD +D+^_UWVjhQ^w7FVjhQ^w7FV~|FQVn^Fjjv6WU=ntv9t~G+tv^F@^F?^_UnWVGF<u^G kGFGFGFFFF^kGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_UwWVFtFdtFtnm^_U)WVvF~ }F 0F FF 0F^_UWV> uj FPjjujvP6h&u<uGGF><uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u=u(>F<uF GN~t^_Õ^GwgNO+ËF u^wgONOFA&UVW~ vN^_^]s ËFA 'UWVFFF^w<6<FFPV}v6<@^_FA~'xFA'UVWN^s3#t tۍ(0@[r#t=u _^]UPSQRVWF-(PS__^ZY[X]68&6{U WV~tjFhE)jFFF~u9F9Fw F)FF"F+FFFFFNvjv[ujPF~} vj}~~~|~u FFPFF^_UWV^_UWVFFF^GFFBFFFF^wF<FPVF^^_UcWVv~vF|uNGF<uF^_U'WVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvF|uG^_UWVv~N~}G8EtF|t ~| OȊ+^_U4WVFV~u^FVWFV^_FA+UWVv~FFFFF=%tnF~*u ǃFFFF^ukF F-0FF~tF0u~lt FF(~ht FF~[t V^uFF F~t8FPvvvvv& =u ~uF~u~uF^O}^؊* vxF= u~ u ~ t~u vv^O}^؊* vFF9Fu!~tEvvSF3-= ~= |6 u = u$=%uy^_UTWV~cu~su ~[t*vv vv~u^P FFFF~eu ~ftFF ~otF~xtFRFF^ O}^ ؊* v  u u t-t8FLjF^ O}^ ؊* v N5+t-N^ O}^ ؊* v MN~}2LjF^ O}^ ؊* v t~tuF~t jFPa0~ tFVjFV҉FV jFP.~u0a}f~W7ǙFV~..t~ t ~tFeuEty~tp~ t~u ~tXFLjF^ O}^ ؊* v +u-u t v~uFV؃ډFVuv W^^~u F;tFF F TjFPvP|jFPv>j^F]^FP^FVW=:=u~ u#=u=}=}=u^_UWVv~ ^ v~ct~0utFF~stFM}} * WN؉^:Fu~tF~ctF~[tF~uQ^:FtAuFFN~~$M}} *WF~u~ Wv^ ^ u$9vt ~[t~cuF^_UUWVvF<^tFF| G~u::$<]u-~u G:G:tN^_UWVvt ^+t^WvFuPvrF=|>t WvFjjjvDuPv!F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhVRF~}$v=jVfF%PVW hVFF^_FA4U^U WVvDuLDu D@u|t5Du DDhD=tLLDDuP4DPDL||/|tLDudL D *^_U&WV96pwDt ^_FA(6U^( ]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]U81WVFF^?uf^?%uB<O}^F<7*6<^FP FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFP'F+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0><u<G u^_UWV<O}F<7*6<FP݃^_FA= $‹WV~|fFF6>uqt0<tF;vF;s%;v 96u>F j;v%Fvr@u.9F}pǨu@;Fu PEPW]Fƣ9>r D^_WVv6%^_WV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_U2WVv>r=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_FArA脾UWV6) x10 reset [housecode] reset interface to 'A' or specified housecode x10 schedule ann[,nn...] mode [day] hh:mm on|off|dim [vv] schedule event x10 setclock sets X10 clock to system clock x10 unit ann[,nn...] on|off|dim [vv] turns unit nn, housecode a, to state >Smx10: %s %c%d%d,%d-%dNormalSecurityTodayTomorrowOnOffDIMDimUnknownUnknown %2d EVENT STATE MODE DAYS TIME UNITS %3d %-7s %-8s %-9s %2d:%02d %c        SLOT UNIT STATE ID DESCRIPTION %3d %c%-2d %-3s %03d %s /id/usr/lib/x10rWarning: cannot open description file %s %d%*[ ]Warning: id number out of range, ignored line %d in %s Warning: description truncated, line %d in %s invalid house codeWrong number of argumentsinvalid house code%d:%dbad time formatbad hours, must be between 0 and 23bad minutes, must be between 0 and 59X10 clock set to %s, %d:%02d /dev/x10can't open terminal line (line probably in use)invalid house codeSundayMondayTuesdayWednesdayThursdayFridaySaturdaydatadatedeletediagnosticdumpfdumpfinfofloadinfomonitorresetschedulesetclockunit`ab cdefPghpij0klmn@op @ @     ] m   #  V % ,+ 4 = B invalid Clock and Base Housecode message lengthchecksum errorchkack dump (%d bytes): buf[%d] = 0x%x timeout while awaiting ACK message??ONOFFDIMDIM??chkrpt: invalid event report lengthChecksum computed: 0x%x, received: 0x%x chkrpt: checksum error%2d:%02d:%02d: housecode %c, units: , state %s _acfjnrtFailed to get sync charactersbad unit code, must be between 1 and 16bad unit separator, use comma pleaseonoffdimbad state keyword%ddim value must be numericdim value out of range, must be between 0 and 15MondayTuesdayWednesdayThursdayFridaySaturdaySundayEverydayWeekdaysWeekendambiguous day abbreviationbad day keyword  $@+4=`Eambiguous mode abbreviationbad mode keyword ((((( H F=F=pM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d,h  atof:fltrd: Floating Point Not Present (G`AEEND(GDATA(GCONST(?_TEXT(G_BSS(GEDATA(?@EC_ETEXT(Gc_common(?@EENTR7Q(G_DATA(GSTACK#Gr_environ"?_main"?M_fopen"? _ctime#G8fkcs"?fCcerror"?5__filbuf"?]_c_dump#G _E_2MANY"?_mode2code"? _punits"?_dcontents"?C_creat$G_Iminutes#Gt _maphibyt"?_c_finfo"?N__flsbuf"? _ioctl#G_daylight"?~'_read"?7__print"?start"?_c_unit"?f(_sleep#Gd _wdays"?o_fprintf"?&B_isatty#GSTKHQQ"?C__ulmul"?*_strncmp"?8D_sbrk"?&_lseek$G_flag"?$_ct_numb"?"_gmtime"?_xread#G _timeout"?,_c_reset"?\_fflush"?__chkstk"?**_strcpy$G_errno"?\D_umask"? _usage#G6fkip"?E__div0#G _E_INVCN#G _E_NOCMD"?__start#G _maplobyt"?3Csysn2"?ZB_kill"?_hangup#Gp _funcnames"?'_signal"?( _error"?= emitchar1d63cff0"?4__exit"?X _fscanf"?B_strncpy"?_fputs"?D _iquit"?_dimstate"?_dumpcontents#Gdatloc0"?A_gettzname"?>7__lrem#Gt_dmsize"?:_setup_tty"?*_time"?C__lshl"?(6__ftime"?T)_sprintf"?+_write$G__fac$G_Iloaded#Gr_dtab$G_event"?Csys1a"?`?_free"?Csys2a"?C__alshl"?Csys3a#G _E_NMA"?@E_etext"?_chksum"?C_atof"?hD_ungetc"?m_c_fdump"?6__lmul#G _E_WNA#G__ctype"?Z_atoi"?_init$G_mjb"?_c_diagnostic"?D__ovfl$G`A_end$G$fac"?__ftbuf"?<6__ldiv"?@_getenv"?&_setjmp"?z _sscanf"?=__time#G:__sctab"? +__doscan#G__iob"? _localtime"?&E_brkctl"?__stkgro"?_chkrpt"? '_open$G,_syncmsg"?d_getunits"?' _pevent$G_edata"?_c_data"?nC__aldiv$G<__pfile"?2__getccl"?__chkstk4#G__acrtused"?__cleanup"?,'_printf"?5__findiop$G>_Ihours"?_day2bits"?_c_date"?_exit#G\ _modnames"?C_chmod"?%Csysnl"?_fgetc"?{B_sigtrp#G_tzname"?3%_tzset"? _pdata"?$_dysize"?_c_schedule"?)@_realloc"?fB_pause"?6 _scanf"?_sigtimer"?X*_strlen"?_quit"? _getslot"?D__fperr"?ACsysnx$G@_id"?NCsysc"?{?_ialloc$G@=_newsb$GF=__sibuf"?]Csyse#Gp__lastbuf"?)_strcat"?U-__innum"?_c_delete$GF?__sobuf"?2_hc2char$GFA__Syspc$GHA_data#GD _housetab"?Csysn"?g__stbuf"?=_malloc#G _cmdtab"?_close"?_getsync"?)_strcmp"?#_asctime"?K3__endopen"?# _c_info"?start0"?_c_setclock"?rA_getpid"?F_alarm$GLA_bufbase$GPA_Ihcode"?}_chkack"?K_readid"?D_fltrd"?_dowX2U$GRA_Idays"?&_longjmp#G _tty"?_restore_tty#G_timezone"?_c_fload"?V _c_monitor$GTA_oldsb"?_fclose"?_dowU2X"?_sendsync"?__syscal"?!_sunday#G_sigtab"?U1__instr/* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include "x10.h" char *E_2MANY = EM_2MANY; char *E_INVCN = EM_INVCN; char *E_WNA = EM_WNA; char *E_NMA = EM_NMA; char *E_NOCMD = EM_NOCMD; void exit(); usage(s) char *s; { /* * Don't combine the two calls to fputs or my compiler will * gag with "token too long" */ (void) fprintf(stderr, "Command error: %s\n", s); (void) fputs("Usage:\n\ x10 data ann on|off id store id with housecode a, unit nn and state\n\ x10 date returns date in date(1) input format\n", stderr); (void) fputs("\ x10 delete events|data nums deletes specified events or data slots\n\ x10 diagnostic run interface self-test diagnostics\n\ x10 dump events|data|all dumps events or data or both\n\ x10 fdump events|data dumps binary events or data to stdout\n", stderr); (void) fputs("\ x10 finfo events|data displays contents of event or data file on stdin\n\ x10 fload events|data loads interface from event file on stdin\n",stderr); (void) fputs("\ x10 info gets current settings\n\ x10 monitor monitor X10 activity (end with )\n\ x10 reset [housecode] reset interface to 'A' or specified housecode\n\ x10 schedule ann[,nn...] mode [day] hh:mm on|off|dim [vv] schedule event\n\ x10 setclock sets X10 clock to system clock\n\ x10 unit ann[,nn...] on|off|dim [vv] turns unit nn, housecode a, to state\n\ ", stderr); exit(1); } error(s) char *s; { (void) fprintf(stderr, "x10: %s\n", s); quit(); } 0340 message.cMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(jǘH}H H V @EN __acrtused__iob__chkstk_exit_usage_fprintf_fputs_error_quitsToo many command line argumentsInvalid command nameWrong number of argumentsNeed more command line argumentsNo command argument specifiedCommand error: %s Usage: x10 data ann on|off id store id with housecode a, unit nn and state x10 date returns date in date(1) input format x10 delete events|data nums deletes specified events or data slots x10 diagnostic run interface self-test diagnostics x10 dump events|data|all dumps events or data or both x10 fdump events|data dumps binary events or data to stdout x10 finfo events|data displays contents of event or data file on stdin x10 fload events|data loads interface from event file on stdin ` x10 info gets current settings x10 monitor monitor X10 activity (end with ) x10 reset [housecode] reset interface to 'A' or specified housecode x10 schedule ann[,nn...] mode [day] hh:mm on|off|dim [vv] schedule event x10 setclock sets X10 clock to system clock x10 unit ann[,nn...] on|off|dim [vv] turns unit nn, housecode a, to state  tx10: %s j 5OpΜ[nU3vhhhhhh5hh8hhjU3vhthSfV `V]VZTVJVBV?x10.shar.1 x10.shar.2: shar $(SRCS) > x10.shar.2 clean: rm -f *.o clobber: clean rm -f x10 ,DP, Id``? ?DDGEIAY ~ (d+PU$V~t 6B ^_Ftt FFFF~}^F8 t^㊇ *F~u h FPh^G@P t ~r~v h FPhD^w t ~r~v hGd h~^w' u N"FRh^w' t h) jF; FFFF FF FFFFFFvBFF~|jFP6> v(vFP: ^U~t 6> FP(|Fs hnP6A G GG ;u66wG@Pw h#UWV~} 6D jh^w' u !h^wY& u hFFF9FrFPh^^7 u hh u~vh$FFF$(~vhKhF듊FFF FCG;rVFP6> &g^_U~t 6> FjFP6> &J (J U3~t 6B hhv^w-% u jh pih}^w % ujhS h^w$ u3jhS 6>| *hj ]h-UWV~uFFF! FFFFFjFP6> %n6J jFP6> ,F=t hFF36J jFP6> F=t h{G~tZ6J FHPFP6> FFH;Ft hHF^݊G*FFF9FrPVFPVFF9vvq6J jFP6> gF=t h~tF8Ft h~u Wvh- ^_U3~t 6B Xh`^w# u jhh` hg^w" ujhlfU3IjFPj#vvj#U3&~t 6B h^w" utj hj$ = tt ht h>v h>;v ht h6hh^w" u$jh@j=u6@h@hbUDWV~t 6B h2^w! u F Fh9^w! u~F@h>F uut hTt ho>v h>;v ht hF$F3s)BF@F@ F@F@F^G B^GFFH;w vFP6> !q Wvj.;u^_U3~t 6> >t%666AV  h hA*P PhmUWV~uH FFjFP6> ! 6J jFP6> F=t h.EFFFF9Fr6J jFP6> }F=t hB~u~uFFF6J EPFP6> ?FE9Ft hZF9Fsŋ^݊G*FF6J jFP6> F=t hx~~tF8Ft hg~u hXF^_U36vhbhthhuhh hh hhjU3vhH h&U3jhkU3h jJ h. u jc U WVF3Fh+FtXFF tF-F,F@;t9F tFPhR ~u WhU  WvhX F~G~~t vh^ ^_UV^%FFF ^ ;Fu ^ FF^ uӃ~uF ^G%FFF ^( ;Fu ^& FF^( uӃ~uF ~t~u/vFP ^G*%Ph FPFFFF"^vD8*u ^(FF^*uр>u h ^G*P P^G*PGPvvvvh g^G*O* Ph E^U ] ^$FFF^F8 u^㊇ F^$FGt& * F^G$F>u h: (nPFPvFPFPvhj Up WV3h h FPPh FPF uEFPh hF3veF@t~ uQ'|FPWh hGtTFPh vs@tA~r~vFPWh hiF똃'}~t k^(ފFF~v ^_U ~~ 6B FF`~um^_Ftt FFFF%^㊇ ;Fu^㊇ *FF F~|Ճ~u hD k-jFP6> U 7 WVF~|~~ hX ^_Ftt FF3F}F8 t㊇ *F~u hr ^G@PF^F1 F>}^F1FFPFPh ^F1=t h c~v h T~;v h ED9Fu~AF/ P^1FjmFFFFF$FFFFFFFFFFFFFFFFFFBFF ~pj FP6> LvFP^_U f ~t 6> jFVFP FF؊GFGFw FjFPFjFP6> ]^ww_  h U3WVjh > } h jht6> HhAht6> 8<A< &<76< ^_U3]hAh t6> U3C2< j9U3>> uj j UV~|~~ 6B ^_Ftt FF^G@PF3F}㊇ ;Fu*㊇ *F~u h@ ~u ^GFS P^wRFFFFFFFFFFjFPFjFP6> rj^UV~} 6F FFL ^t7^w` u,^GF~u 6@ o3} } F볰FdvvV3^UhV } F~Ftu3u^U37Vv uL^Ujh 6> 6J jFP6> lF=t h jFPN*;t h F%F*䣰FFAFAU V6J jFP6> F=t>Ph h FvB*PVh h FF9F|h J^U+6J jFP6> F=t h,jFPN*;t'*PjFPPhPh hy~tjjEFVFPu FF%PP^7wwh_ F*N* P^h3UL6J jFP6> =} h=U3 jh6> U WV3 ^*FFH;*^_UV3㊇ *;Fu ㊇ F|?^UXWVvFF<t<*uFFF FtFt~CFF~Pr~CFPF=r=v hH^9 * F) F8$t<,t h#qFm^_UWVv~h=V ubh@Vp uOhDV] t hHFPhZW u h]~v hwJ F ^_U rVF^FF t6~tPtt FFvFFB~|vBFPFFFVFtt, vFP^( u~t h^*FF^*u~u hF^U FF3FF^ ?uFF^ F^t^^Ȋ;t^F뵋^tڋ^- Ջ^^Ȋ;t-^?uǃ~t hT^ FFFFF^?tŊt^t^ 듃~u hpFFU}FhP  tFOhj v -jvvp =}jejje FFFN uU3 jhP ø+;rXS4r [&UWV SP&hUWVvDuLdDu(FFFvFPDPGFD|t\t&P;&=uLD>>h!|tLxLFF&+ljFF=DD^_U_WVv~uVLDD^_U,WVV>(WVv^_UWVv<|u;t^_@U^ ]UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_U"WVv^_UWV^O}^7* v^_UWVaPvv^_UWVFFF^GF^w6FFPVv6^_UUWVvvFFu1^O}Nj^و* vWCFvvF^_UWVFPvh ^_UWVFPvv ^_UWVvFAvvFF|uFFPvFP= ^_@T 6"UPWVvP^_U .WV7^W+BDFVFPuFwF/} Ju } Kt] 8F] :FvWpFvWcF>^uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UNWVv~:}t -mD +D+^_U WVjhQ^w7FVjhQ^w7FV~|FQVn^Ftjj~v6WU=nt,9*~G+*,^F@^F?t^_UzWVZhGF<u^G kǂZGFGFGFFFF^kǘGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]Z^_UWVFtFdtFtnm^_U5WVvF~ }F 0F FF 0F^_UWV>ujFPjj^ujvP6\hu<u\GZGF>Z<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiFBD<u^=u(>\F<uF GN~t^_Õ^GwgNO+ËF u^wgONO@&UWVFFF^w6MFFPV}v6z^_@&@&UVWN^s3#t tۍ|'0[r#t=u _^]UPSQRVWF-'PS__^ZY[X]&{U WV~tjFh(jFFF~u9F9Fw F)FF"F+FFFFFNvjvjF~} vj}~~~|~u FFPKFF^_UWV^_UWVFFF^GFFBFFFF^wFFPVF^^_UWVv~vF|uNGF<uF^_UaWVv~G8EtF|tOȊ+^_U WVv~vGF<uF^_UWVvF|uG^_UWVv~N~}G8EtF|t ~| OȊ+^_UnWVFV~u^FVWFV^_@z*U*WVv~FFFFF=%tnF~*u ǃFFFF^ukF F-0FF~tF0u~lt FF(~ht FF~[t V^uFF F~t8FPvvvvv& =u ~uF~u~uF^O}^؊* vxF= u~ u ~ t~u vv^O}^؊* vFF9Fu!~tEvvF3-= ~= |6 u = u$=%uy^_UTWV~cu~su ~[t*vv vv~u^P FFFF~eu ~ftFF ~otF~xtFRFF^ O}^ ؊* v  u u t-t8FLjF^ O}^ ؊* v N5+t-N^ O}^ ؊* v MN~}2LjF^ O}^ ؊* v t~tuF~t jFPm0~ tFVvFV҉FV jFP:~u0a}f~W7ǙFV~..t~ t ~tFeuEty~tp~ t~u ~tXFLjF^ O}^ ؊* v +u-u t v~uFV؃ډFVuv W"^^~u F;tFF F TjFPv\|jFPvJj^F]^FP^FVW=:=u~ u#=u=}=}=u^_UWVv~ ^ v~ct~0utFF~stFM}} * WN؉^Fu~tF~ctF~[tF~uQ^FtAuFFN~~$M}} *WF~u~ Wv1^ ^ u$9vt ~[t~cuF^_UWVvF<^tFF| G~u$<]u-~u GGtN^_UWVvt ^+t^WvFuPvrF=|>t WvFjjjvbDuPv!F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhV^F~}$v1 jVfF%PV"W hVFF^_@V4U^UFWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DPDL||/|tLDudL D *^_U`WV96&wDt ^_@5U^( b]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]U8kWVFF^?uf^?%uBO}^F7*6^FPDFFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFFp^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.Fq~t ~uFV؃ډFV~uFs~uFu~u"vN+ȉNʋF9FFʉFڀ~XtFwFFىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFP3F+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_UWVO}F7*6FP݃^_@8= ‹@H= WV~|fFF6>uqt0<tF;vF;s%;v 96u>F j;v%Fv@u.9F}pǨu@;Fu PEPW]Fƣ9>r D^_WVv6%^_WV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_U_WVv>(=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_@@UWV) x10 reset [housecode] reset interface to 'A' or specified housecode x10 schedule ann[,nn...] mode [day] hh:mm on|off|dim [vv] schedule event x10 setclock sets X10 clock to system clock x10 unit ann[,nn...] on|off|dim [vv] turns unit nn, housecode a, to state  #Dx10: %s %c%d%d,%d-%dNormalSecurityTodayTomorrowOnOffDIMDimUnknownUnknown %2d EVENT STATE MODE DAYS TIME UNITS %3d %-7s %-8s %-9s %2d:%02d %c b i r x      SLOT UNIT STATE ID DESCRIPTION %3d %c%-2d %-3s %03d %s /id/usr/lib/x10rWarning: cannot open description file %s %d%*[ ]Warning: id number out of range, ignored line %d in %s Warning: description truncated, line %d in %s invalid house codeWrong number of argumentsinvalid house code%d:%dbad time formatbad hours, must be between 0 and 23bad minutes, must be between 0 and 59X10 clock set to %s, %d:%02d /dev/x10can't open terminal line (line probably in use)invalid house codeSundayMondayTuesdayWednesdayThursdayFridaySaturdaydatadatedeletediagnosticdumpfdumpfinfofloadinfomonitorresetschedulesetclockunit`ab cdefPghpij0klmn@opT [ b j t } @ @        l   y J  invalid Clock and Base Housecode message lengthchecksum errorchkack dump (%d bytes): buf[%d] = 0x%x timeout while awaiting ACK message??ONOFFDIMDIM??chkrpt: invalid event report lengthChecksum computed: 0x%x, received: 0x%x chkrpt: checksum error%2d:%02d:%02d: housecode %c, units: , state %s  $(*Failed to get sync charactersbad unit code, must be between 1 and 16bad unit separator, use comma pleaseonoffdimbad state keyword%ddim value must be numericdim value out of range, must be between 0 and 15MondayTuesdayWednesdayThursdayFridaySaturdaySundayEverydayWeekdaysWeekendambiguous day abbreviationbad day keyword @`ambiguous mode abbreviationbad mode keyword ((((( H <<&FPM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d,hatof:fltrd: Floating Point Not Present (GAEEND(GPDATA(GPCONST(?_TEXT(GP_BSS(GPEDATA(?DC_ETEXT(Gc_common(?DENTR7Q(G_DATA(GPSTACK#G(_environ"?_main"?_fopen"?` _ctime#Gfkcs"?Bcerror"?j4__filbuf"?_c_dump#G> _E_2MANY"?*_mode2code"?) _punits"?h_dcontents"?`C_creat$G_Iminutes#G* _maphibyt"?_c_finfo"?__flsbuf"?T _ioctl#G^_daylight"?&_read"?E7__print"?start"?_c_unit"?'_sleep#G _wdays"?_fprintf"?A_isatty#GSTKHQQ"?.C__ulmul"?)_strncmp"?C_sbrk"?C_lseek$G_flag"?{$_ct_numb"?!_gmtime"?3_xread#GJ _timeout"?_c_reset"?_fflush"?__chkstk"?)_strcpy$G_errno"?C_umask"?{ _usage#Gfkip"?D__div0#G@ _E_INVCN#GF _E_NOCMD"?__start#G: _maplobyt"?Bsysn2"?A_kill"?n_hangup#G& _funcnames"?&_signal"? _error"?< emitchar1d63cff0"?V4__exit"?_fscanf"?B_strncpy"?[_fputs"? _iquit"?_dimstate"?_dumpcontents#Gdatloc0"?@_gettzname"?6__lrem#G*_dmsize"?_setup_tty"?B*_time"?"C__lshl"?5__ftime"?(_sprintf"?z*_write$G__fac$G_Iloaded#G(_dtab$G_event"?tBsys1a"?>_free"?tBsys2a"?C__alshl"?tBsys3a#GD _E_NMA"?D_etext"?_chksum"?lC_atof"?D_ungetc"?_c_fdump"?@6__lmul#GB _E_WNA#G__ctype"?_atoi"?_init$G_mjb"?_c_diagnostic"?D__ovfl$GA_end$Gfac"?Q__ftbuf"?5__ldiv"?Q@_getenv"?D&_setjmp"? _sscanf"?8=__time#G__sctab"?*__doscan#G__iob"? _localtime"?D_brkctl"?__stkgro"?&_open"?_chkrpt$G_syncmsg"?_getunits"? _pevent$GP_edata"?_c_data"?B__aldiv$G__pfile"?!2__getccl"?__chkstk4#G__acrtused"?b__cleanup"?&_printf"?P5__findiop$G_Ihours"?>_day2bits"?_c_date"?_exit#G _modnames"?TC_chmod"?Bsysnl"?_fgetc"?A_sigtrp#GZ_tzname"?$_tzset"?S _pdata"?-$_dysize"?y_c_schedule"??_realloc"?A_pause"?_scanf"?_sigtimer"?)_strlen"?_quit"?' _getslot"?_D__fperr"?Bsysnx$G_id"?Bsysc"?>_ialloc$G<_newsb$G<__sibuf"?Bsyse#G&__lastbuf"?)_strcat"?,__innum"?_c_delete$G>__sobuf"?_hc2char$G@__Syspc$G@_data#G _housetab"?Bsysn"?__stbuf"?H=_close"?T=_malloc#GL _cmdtab"?d_getsync"?O)_strcmp"?6#_asctime"?2__endopen"?_c_info"?start0"?J_c_setclock"?@_getpid"?_alarm$G@_bufbase$GA_Ihcode"?_chkack"? _readid"?C_fltrd"?H_dowX2U$GA_Idays"?`&_longjmp#G> _tty"?T_restore_tty#GB_timezone"?l_c_fload"? _c_monitor$GA_oldsb"?_fclose"?z_dowU2X"?_sendsync"?__syscal"?b!_sunday#G_sigtab"?0__instrn 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d,hatof:fltrd: Floating Point Not Present (GAEEND(GPDATA(GPCONST(?_TEXT(GP_BSS(GPEDATA(?DC_ETEXT(Gc_common(?DENTR7Q(G_DATA(GPSTACK#G(_environ"?_main"?_fopen"?` _ctime#Gfkcs"?Bcerror"?j4__filbuf"?_c_dump#G> _E_2MANY"?*_mode2code"?) _punits"?h_dcontents"?`C_creat$G_Iminutes#G* _maphibyt"?_c_finfo"?__flsbuf"?T _ioctl#G^_daylight"?&_read"?E7__print"?start"?_c_unit"?'_sleep#G _wdays"?_fprintf"?A_isatty#GSTKHQQ"?.C__ulmul"?)_strncmp"?C_sbrk"?C_lseek$G_flag"?{$_ct_numb"?!_gmtime"?3_xread#GJ _timeout"?_c_reset"?_fflush"?__chkstk"?)_strcpy$G_errno"?C_umask"?{ _usage#Gfkip"?D__div0#G@ _E_INVCN#GF _E_NOCMD"?__start#G: _maplobyt"?Bsysn2"?A_kill"?n_hangup#G& _funcnames"?&_signal"? _error"?< emitchar1d63cff0"?V4__exit"?_fscanf"?B_strncpy"?[_fputs"? _iquit"?_dimstate"?_dumpcontents#Gdatloc0"?@_gettzname"?6__lrem#G*_dmsize"?_setup_tty"?B*_time"?"C__lshl"?5__ftime"?(_sprintf"?z*_write$G__fac$G_Iloaded#G(_dtab$G_event"?tBsys1a"?>_free"?tBsys2a"?C__alshl"?tBsys3a#GD _E_NMA"?D_etext"?_chksum"?lC_atof"?D_ungetc"?_c_fdump"?@6__lmul#GB _E_WNA#G__ctype"?_atoi"?_init$G_mjb"?_c_diagnostic"?D__ovfl$GA_end$Gfac"?Q__ftbuf"?5__ldiv"?Q@_getenv"?D&_setjmp"? _sscanf"?8=__time#G__sctab"?*__doscan#G__iob"? _localtime"?D_brkctl"?__stkgro"?&_open"?_chkrpt$G_syncmsg"?_getunits"? _pevent$GP_edata"?_c_data"?B__aldiv$G__pfile"?!2__getccl"?__chkstk4#G__acrtused"?b__cleanup"?&_printf"?P5__findiop$G_Ihours"?>_day2bits"?_c_date"?_exit#G _modnames"?TC_chmod"?Bsysnl"?_fgetc"?A_sigtrp#GZ_tzname"?$_tzset"?S _pdata"?-$_dysize"?y_c_schedule"??_realloc"?A_pause"?_scanf"?_sigtimer"?)_strlen"?_quit"?' _getslot"?_D__fperr"?Bsysnx$G_id"?Bsysc"?>_ialloc$G<_newsb$G<__sibuf"?Bsyse#G&__lastbuf"?)_strcat"?,__innum"?_c_delete$G>__sobuf"?_hc2char$G@__Syspc$G@_data#G _housetab"?Bsysn"?__stbuf"?H=_close"?T=_malloc#GL _cmdtab"?d_getsync"?O)_strcmp"?6#_asctime"?2__endopen"?_c_info"?start0"?J_c_setclock"?@_getpid"?_alarm$G@_bufbase$GA_Ihcode"?_chkack"? _readid"?C_fltrd"?H_dowX2U$GA_Idays"?`&_longjmp#G> _tty"?T_restore_tty#GB_timezone"?l_c_fload"? _c_monitor$GA_oldsb"?_fclose"?z_dowU2X"?_sendsync"?__syscal"?b!_sunday#G_sigtab"?0__instr/* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include #ifdef SYSV #include #endif /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #ifdef M_XENIX #include #define s_time fs_time #endif #include #include "x10.h" extern struct tm *localtime(); extern long lseek(); extern int Idays, Ihours, Iminutes; /* ARGSUSED */ c_date(argc, argv) char *argv[]; { struct filsys f; int rf, today; struct tm *tp; if (argc != 2) usage(E_2MANY); #ifdef M_XENIX time(&f.s_time); #else rf = open(ROOTNAME, 0); if (rf < 0) error("can't open root filesystem"); if (lseek(rf, 512L, 0) == -1L) error("can't lseek on root"); if (read(rf, (char *) &f, 512) != 512) error("can't read root"); (void) close(rf); #endif if (f.s_time < 515000000L) error("root has unreasonable timestamp"); tp = localtime(&f.s_time); today = dowX2U(Idays); while (tp->tm_wday % 7 != today) tp->tm_wday++, tp->tm_mday++; /*#ifdef VENIX*/ (void) printf("%2d%02d%02d%02d%02d\n", tp->tm_year, tp->tm_mon+1, tp->tm_mday, Ihours, Iminutes); /*#else (void) printf("%02d%02d%02d%02d%2d\n", tp->tm_mon+1, tp->tm_mday, Ihours, Iminutes, tp->tm_year); #endif*/ } 0410 T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(0420 /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include #ifdef SYSV #include #endif /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #ifdef M_XENIX #include #define s_time fs_time #endif #include #include "x10.h" extern struct tm *localtime(); extern long lseek(); extern int Idays, Ihours, Iminutes; /* ARGSUSED */ c_date(argc, argv) char *argv[]; { struct filsys f; int rf, today; struct tm *tp; if (argc != 2) usage(E_2MANY); #ifdef M_XENIX time(&f.s_time); #else rf = open(ROOTNAME, 0); if (rf < 0) error("can't open root filesystem"); if (lseek(rf, 512L, 0) == -1L) error("can't lseek on root"); if (read(rf, (char *) &f, 512) != 512) error("can't read root"); (void) close(rf); #endif if (f.s_time < 515000000L) error("root has unreasonable timestamp"); tp = localtime(&f.s_time); today = dowX2U(Idays); while (tp->tm_wday % 7 != today) tp->tm_wday++, tp->tm_mday++; #ifdef VENIX (void) printf("%2d%02d%02d%02d%02d\n", tp->tm_year, tp->tm_mon+1, tp->tm_mday, Ihours, Iminutes); #else (void) printf("%02d%02d%02d%02d%2d\n", tp->tm_mon+1, tp->tm_mday, Ihours, Iminutes, tp->tm_year); #endif } date.cCMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H5ؘH H V @E __acrtusedDb{ oy_bufbase_E_2MANY _localtime_Idays_Ihours _Iminutes_c_date_usage__chkstk_time_error_dowX2U_printfy9root has unreasonable timestamp%02d%02d%02d%02d%2d U~t 6P|Fs hP6 G GG ;uw 66wG@Ph 3VďĄVĀVSV PVEV:V 7V V VV _c_datet,DP, Id``? ?DDGEIAY ~ (d+PU$V~t 6B ^_Ftt FFFF~}^F8 t^㊇ *F~u h FPh^G@P t ~r~v h FPhD^w t ~r~v hGd h~^w' u N"FRh^w' t h) jF; FFFF FF FFFFFFvBFF~|jFP6> v(vFP: ^U~t 6> FP(|Fs hnP6A G GG ;uw 66wG@Ph#UWV~} 6D jh^w' u !h^wY& u hFFF9FrFPh^^7 u hh u~vh$FFF$(~vhKhF듊FFF FCG;rVFP6> &g^_U~t 6> FjFP6> &J (J U3~t 6B hhv^w-% u jh pih}^w % ujhS h^w$ u3jhS 6>| *hj ]h-UWV~uFFF! FFFFFjFP6> %n6J jFP6> ,F=t hFF36J jFP6> F=t h{G~tZ6J FHPFP6> FFH;Ft hHF^݊G*FFF9FrPVFPVFF9vvq6J jFP6> gF=t h~tF8Ft h~u Wvh- ^_U3~t 6B Xh`^w# u jhh` hg^w" ujhlfU3IjFPj#vvj#U3&~t 6B h^w" utj hj$ = tt ht h>v h>;v ht h6hh^w" u$jh@j=u6@h@hbUDWV~t 6B h2^w! u F Fh9^w! u~F@h>F uut hTt ho>v h>;v ht hF$F3s)BF@F@ F@F@F^G B^GFFH;w vFP6> !q Wvj.;u^_U3~t 6> >t%666AV  h hA*P PhmUWV~uH FFjFP6> ! 6J jFP6> F=t h.EFFFF9Fr6J jFP6> }F=t hB~u~uFFF6J EPFP6> ?FE9Ft hZF9Fsŋ^݊G*FF6J jFP6> F=t hx~~tF8Ft hg~u hXF^_U36vhbhthhuhh hh hhjU3vhH h&U3jhkU3h jJ h. u jc U WVF3Fh+FtXFF tF-F,F@;t9F tFPhR ~u WhU  WvhX F~G~~t vh^ ^_UV^%FFF ^ ;Fu ^ FF^ uӃ~uF ^G%FFF ^( ;Fu ^& FF^( uӃ~uF ~t~u/vFP ^G*%Ph FPFFFF"^vD8*u ^(FF^*uр>u h ^G*P P^G*PGPvvvvh g^G*O* Ph E^U ] ^$FFF^F8 u^㊇ F^$FGt& * F^G$F>u h: (nPFPvFPFPvhj Up WV3h h FPPh FPF uEFPh hF3veF@t~ uQ'|FPWh hGtTFPh vs@tA~r~vFPWh hiF똃'}~t k^(ފFF~v ^_U ~~ 6B FF`~um^_Ftt FFFF%^㊇ ;Fu^㊇ *FF F~|Ճ~u hD k-jFP6> U 7 WVF~|~~ hX ^_Ftt FF3F}F8 t㊇ *F~u hr ^G@PF^F1 F>}^F1FFPFPh ^F1=t h c~v h T~;v h ED9Fu~AF/ P^1FjmFFFFF$FFFFFFFFFFFFFFFFFFBFF ~pj FP6> LvFP^_U f ~t 6> jFVFP FF؊GFGFw FjFPFjFP6> ]^ww_  h U3WVjh > } h jht6> HhAht6> 8<A< &<76< ^_U3]hAh t6> U3C2< j9U3>> uj j UV~|~~ 6B ^_Ftt FF^G@PF3F}㊇ ;Fu*㊇ *F~u h@ ~u ^GFS P^wRFFFFFFFFFFjFPFjFP6> rj^UV~} 6F FFL ^t7^w` u,^GF~u 6@ o3} } F볰FdvvV3^UhV } F~Ftu3u^U37Vv uL^Ujh 6> 6J jFP6> lF=t h jFPN*;t h F%F*䣰FFAFAU V6J jFP6> F=t>Ph h FvB*PVh h FF9F|h J^U+6J jFP6> F=t h,jFPN*;t'*PjFPPhPh hy~tjjEFVFPu FF%PP^7wwh_ F*N* P^h3UL6J jFP6> =} h=U3 jh6> U WV3 ^*FFH;*^_UV3㊇ *;Fu ㊇ F|?^UXWVvFF<t<*uFFF FtFt~CFF~Pr~CFPF=r=v hH^9 * F) F8$t<,t h#qFm^_UWVv~h=V ubh@Vp uOhDV] t hHFPhZW u h]~v hwJ F ^_U rVF^FF t6~tPtt FFvFFB~|vBFPFFFVFtt, vFP^( u~t h^*FF^*u~u hF^U FF3FF^ ?uFF^ F^t^^Ȋ;t^F뵋^tڋ^- Ջ^^Ȋ;t-^?uǃ~t hT^ FFFFF^?tŊt^t^ 듃~u hpFFU}FhP  tFOhj v -jvvp =}jejje FFFN uU3 jhP ø+;rXS4r [&UWV SP&hUWVvDuLdDu(FFFvFPDPGFD|t\t&P;&=uLD>>h!|tLxLFF&+ljFF=DD^_U_WVv~uVLDD^_U,WVV>(WVv^_UWVv<|u;t^_@U^ ]UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_U"WVv^_UWV^O}^7* v^_UWVaPvv^_UWVFFF^GF^w6FFPVv6^_UUWVvvFFu1^O}Nj^و* vWCFvvF^_UWVFPvh ^_UWVFPvv ^_UWVvFAvvFF|uFFPvFP= ^_@T 6"UPWVvP^_U .WV7^W+BDFVFPuFwF/} Ju } Kt] 8F] :FvWpFvWcF>^uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UNWVv~:}t -mD +D+^_U WVjhQ^w7FVjhQ^w7FV~|FQVn^Ftjj~v6WU=nt,9*~G+*,^F@^F?t^_UzWVZhGF<u^G kǂZGFGFGFFFF^kǘGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]Z^_UWVFtFdtFtnm^_U5WVvF~ }F 0F FF 0F^_UWV>ujFPjj^ujvP6\hu<u\GZGF>Z<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiFBD<u^=u(>\F<uF GN~t^_Õ^GwgNO+ËF u^wgONO@&UWVFFF^w6MFFPV}v6z^_@&@&UVWN^s3#t tۍ|'0[r#t=u _^]UPSQRVWF-'PS__^ZY[X]&{U WV~tjFh(jFFF~u9F9Fw F)FF"F+FFFFFNvjvjF~} vj}~~~|~u FFPKFF^_UWV^_UWVFFF^GFFBFFFF^wFFPVF^^_UWVv~vF|uNGF<uF^_UaWVv~G8EtF|tOȊ+^_U WVv~vGF<uF^_UWVvF|uG^_UWVv~N~}G8EtF|t ~| OȊ+^_UnWVFV~u^FVWFV^_@z*U*WVv~FFFFF=%tnF~*u ǃFFFF^ukF F-0FF~tF0u~lt FF(~ht FF~[t V^uFF F~t8FPvvvvv& =u ~uF~u~uF^O}^؊* vxF= u~ u ~ t~u vv^O}^؊* vFF9Fu!~tEvvF3-= ~= |6 u = u$=%uy^_UTWV~cu~su ~[t*vv vv~u^P FFFF~eu ~ftFF ~otF~xtFRFF^ O}^ ؊* v  u u t-t8FLjF^ O}^ ؊* v N5+t-N^ O}^ ؊* v MN~}2LjF^ O}^ ؊* v t~tuF~t jFPm0~ tFVvFV҉FV jFP:~u0a}f~W7ǙFV~..t~ t ~tFeuEty~tp~ t~u ~tXFLjF^ O}^ ؊* v +u-u t v~uFV؃ډFVuv W"^^~u F;tFF F TjFPv\|jFPvJj^F]^FP^FVW=:=u~ u#=u=}=}=u^_UWVv~ ^ v~ct~0utFF~stFM}} * WN؉^Fu~tF~ctF~[tF~uQ^FtAuFFN~~$M}} *WF~u~ Wv1^ ^ u$9vt ~[t~cuF^_UWVvF<^tFF| G~u$<]u-~u GGtN^_UWVvt ^+t^WvFuPvrF=|>t WvFjjjvbDuPv!F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhV^F~}$v1 jVfF%PV"W hVFF^_@V4U^UFWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DPDL||/|tLDudL D *^_U`WV96&wDt ^_@5U^( b]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]U8kWVFF^?uf^?%uBO}^F7*6^FPDFFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFFp^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.Fq~t ~uFV؃ډFV~uFs~uFu~u"vN+ȉNʋF9FFʉFڀ~XtFwFFىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFP3F+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_UWVO}F7*6FP݃^_@8= ‹@H= WV~|fFF6>uqt0<tF;vF;s%;v 96u>F j;v%Fv@u.9F}pǨu@;Fu PEPW]Fƣ9>r D^_WVv6%^_WV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_U_WVv>(=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_@@UWV) x10 reset [housecode] reset interface to 'A' or specified housecode x10 schedule ann[,nn...] mode [day] hh:mm on|off|dim [vv] schedule event x10 setclock sets X10 clock to system clock x10 unit ann[,nn...] on|off|dim [vv] turns unit nn, housecode a, to state  #Dx10: %s %c%d%d,%d-%dNormalSecurityTodayTomorrowOnOffDIMDimUnknownUnknown %2d EVENT STATE MODE DAYS TIME UNITS %3d %-7s %-8s %-9s %2d:%02d %c b i r x      SLOT UNIT STATE ID DESCRIPTION %3d %c%-2d %-3s %03d %s /id/usr/lib/x10rWarning: cannot open description file %s %d%*[ ]Warning: id number out of range, ignored line %d in %s Warning: description truncated, line %d in %s invalid house codeWrong number of argumentsinvalid house code%d:%dbad time formatbad hours, must be between 0 and 23bad minutes, must be between 0 and 59X10 clock set to %s, %d:%02d /dev/x10can't open terminal line (line probably in use)invalid house codeSundayMondayTuesdayWednesdayThursdayFridaySaturdaydatadatedeletediagnosticdumpfdumpfinfofloadinfomonitorresetschedulesetclockunit`ab cdefPghpij0klmn@opT [ b j t } @ @        l   y J  invalid Clock and Base Housecode message lengthchecksum errorchkack dump (%d bytes): buf[%d] = 0x%x timeout while awaiting ACK message??ONOFFDIMDIM??chkrpt: invalid event report lengthChecksum computed: 0x%x, received: 0x%x chkrpt: checksum error%2d:%02d:%02d: housecode %c, units: , state %s  $(*Failed to get sync charactersbad unit code, must be between 1 and 16bad unit separator, use comma pleaseonoffdimbad state keyword%ddim value must be numericdim value out of range, must be between 0 and 15MondayTuesdayWednesdayThursdayFridaySaturdaySundayEverydayWeekdaysWeekendambiguous day abbreviationbad day keyword @`ambiguous mode abbreviationbad mode keyword ((((( H <<&FPM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d,hatof:fltrd: Floating Point Not Present (GAEEND(GPDATA(GPCONST(?_TEXT(GP_BSS(GPEDATA(?DC_ETEXT(Gc_common(?DENTR7Q(G_DATA(GPSTACK#G(_environ"?_main"?_fopen"?` _ctime#Gfkcs"?Bcerror"?j4__filbuf"?_c_dump#G> _E_2MANY"?*_mode2code"?) _punits"?h_dcontents"?`C_creat$G_Iminutes#G* _maphibyt"?_c_finfo"?__flsbuf"?T _ioctl#G^_daylight"?&_read"?E7__print"?start"?_c_unit"?'_sleep#G _wdays"?_fprintf"?A_isatty#GSTKHQQ"?.C__ulmul"?)_strncmp"?C_sbrk"?C_lseek$G_flag"?{$_ct_numb"?!_gmtime"?3_xread#GJ _timeout"?_c_reset"?_fflush"?__chkstk"?)_strcpy$G_errno"?C_umask"?{ _usage#Gfkip"?D__div0#G@ _E_INVCN#GF _E_NOCMD"?__start#G: _maplobyt"?Bsysn2"?A_kill"?n_hangup#G& _funcnames"?&_signal"? _error"?< emitchar1d63cff0"?V4__exit"?_fscanf"?B_strncpy"?[_fputs"? _iquit"?_dimstate"?_dumpcontents#Gdatloc0"?@_gettzname"?6__lrem#G*_dmsize"?_setup_tty"?B*_time"?"C__lshl"?5__ftime"?(_sprintf"?z*_write$G__fac$G_Iloaded#G(_dtab$G_event"?tBsys1a"?>_free"?tBsys2a"?C__alshl"?tBsys3a#GD _E_NMA"?D_etext"?_chksum"?lC_atof"?D_ungetc"?_c_fdump"?@6__lmul#GB _E_WNA#G__ctype"?_atoi"?_init$G_mjb"?_c_diagnostic"?D__ovfl$GA_end$Gfac"?Q__ftbuf"?5__ldiv"?Q@_getenv"?D&_setjmp"? _sscanf"?8=__time#G__sctab"?*__doscan#G__iob"? _localtime"?D_brkctl"?__stkgro"?&_open"?_chkrpt$G_syncmsg"?_getunits"? _pevent$GP_edata"?_c_data"?B__aldiv$G__pfile"?!2__getccl"?__chkstk4#G__acrtused"?b__cleanup"?&_printf"?P5__findiop$G_Ihours"?>_day2bits"?_c_date"?_exit#G _modnames"?TC_chmod"?Bsysnl"?_fgetc"?A_sigtrp#GZ_tzname"?$_tzset"?S _pdata"?-$_dysize"?y_c_schedule"??_realloc"?A_pause"?_scanf"?_sigtimer"?)_strlen"?_quit"?' _getslot"?_D__fperr"?Bsysnx$G_id"?Bsysc"?>_ialloc$G<_newsb$G<__sibuf"?Bsyse#G&__lastbuf"?)_strcat"?,__innum"?_c_delete$G>__sobuf"?_hc2char$G@__Syspc$G@_data#G _housetab"?Bsysn"?__stbuf"?H=_close"?T=_malloc#GL _cmdtab"?d_getsync"?O)_strcmp"?6#_asctime"?2__endopen"?_c_info"?start0"?J_c_setclock"?@_getpid"?_alarm$G@_bufbase$GA_Ihcode"?_chkack"? _readid"?C_fltrd"?H_dowX2U$GA_Idays"?`&_longjmp#G> _tty"?T_restore_tty#GB_timezone"?l_c_fload"? _c_monitor$GA_oldsb"?_fclose"?z_dowU2X"?_sendsync"?__syscal"?b!_sunday#G_sigtab"?0__instrv(w(x(y(z({(|(}(~((((((((BIN = /usr/bin GROUP = sys OWNER = bin # set DFLAGS equal to: # -DVENIX if using VENIX # -DSYSV if using SYSTEM V # -DVOID if compiler doesn't understand 'void' # -DMINIEXCH if using the DEC mini-exchange # -DXDIR=\"fullpath_name/x10\" if not using default of "." DFLAGS = -DXDIR=\"/usr/lib/x10\" CFLAGS = -O $(DFLAGS) LDFLAGS = -i #LIBS = -lc_s # uncomment if using shared libraries SRCS = data.c date.c delete.c diagnostic.c dump.c fdump.c \ finfo.c fload.c info.c getslot.c message.c miniexch.c \ monitor.c prints.c readid.c reset.c schedule.c setclock.c \ tty.c unit.c x10.c xread.c OBJS = data.o date.o delete.o diagnostic.o dump.o fdump.o \ finfo.o fload.o info.o getslot.o message.o miniexch.o \ monitor.o prints.o readid.o reset.o schedule.o setclock.o \ tty.o unit.o x10.o xread.o x10: $(OBJS) cc $(LDFLAGS) -o x10 $(OBJS) $(LIBS) if [ -f /usr/bin/mcs ]; then mcs -c x10; fi chgrp $(GROUP) x10 chmod 2755 x10 chown $(OWNER) x10 $(OBJS): x10.h install: x10 mv x10 $(BIN) lint: lint $(DFLAGS) $(SRCS) shar: x10.shar.1 x10.shar.2 x10.shar.1: shar README REVIEW Makefile x10.[1h] >x10.shar.1 x10.shar.2: shar $(SRCS) > x10.shar.2 clean: rm -f *.o clobber: clean rm -f x10 0410 /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include #ifdef SYSV #include #endif /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notic....9..x10date.cCMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(tHH H V @Es __acrtused_dowX2U_printf__chkstk_E_2MANY _localtime_Idays_Ihours _Iminutes_c_date_usage_time+%02d%02d%02d%02d%2d ԠxU~t 6FPFPF6F G ^G^G ;Vuw 66wG@Ph,pVmbV^V 5V2V(VV V VV_c_datet,D0, Id``??DDGpE)@Y ~ (d+PUV~t 6" ^_Fetet FFFF~}^F8 t^㊇ *F~u h FPh^G@P t ~r~v ho FPhD^w t ~r~v hGB h~^w' u N"FRh^w' t h j]F FFFF FF FFFFFFvBFF~|xjFP6 T(vFP ^Uo~t 6 $FP'FPF6@F G ^G^G ;Vuw 66wG@Ph#UWV~} 6$ jh^w' u !h^wY& u hFFF9FrFPh^^7 u hhv u~vhFFF$(~vh+hvF듊FFF FCG;rVFP6 &g^_U~t 6 FjFP6 &* (* U3~t 6" hhV^w-% u jh pih]^w % ujh1 hb^w$ u3jh1 6p>p| nn*hnj ]hf-UWV~uFFF{! FFFFFjFP6 %n6* jFP6 ,F=t hFF36* jFP6 F=t h{G~tZ6* FHPFP6 FFH;Ft hHF^݊G*FFF9FrPVFPVFF9vvq6* jFP6 gF=t h~tF8Ft h~u Wvh  ^_U3~t 6" Xh@^w# u jhF` hG^w" ujhLfU3IjFPj#vvj#U3&~t 6" hb^w" utj hj$ = tt hit h>v h>;v ht h6hh^w" u$jh@j=u6@h@hbUDWV~t 6" h^w! u F Fh^w! u~F@hF uut h4t hO>v hj>;v ht hF$F3s)BF@F@ F@F@F^G B^GFFH;w vFP6 !q Wvj.;u^_U3~t 6 >t%666@V  h h@*P PhmUWV~uH FFjFP6 ! 6* jFP6 F=t hEFFFF9Fr6* jFP6 }F=t h"~u~uFFF6* EPFP6 ?FE9Ft h:F9Fsŋ^݊G*FF6* jFP6 F=t hX~~tF8Ft hvg~u hXF^_U36vhBhvthvhUhvhhvhhvhjU3vh( hv&U3jhkU3h j* h. u jc U WVF3Fh+FtXFF tF-F,F@;t9F tFPh2 ~u Wh5  Wvh8 F~G~~t vh> ^_UV^%FFF ^ ;Fu ^ FF^ uӃ~uFr ^G%FFF ^ ;Fu ^ FF^ uӃ~uFz ~t~u/vFP ^G*%Ph FPFFFF"^vD8 u ^FF^ uр>u h ^G*P P^G*PGPvvvvh g^G*O* Ph E^U ] ^$FFF^F8 u^㊇ F^$FGt  F^G$F>u h (nPFPvFPFPvhJ Up WV3hv hz FPPh FPF uEFPh hvF3veF@t~ uQ'|FPWh hvGtTFPh vs@tA~r~vFPWh hviF똃'}~t k^(ފFF~v ^_U ~~ 6" FF`~um^_Fetet FFFF%^㊇ ;Fu^㊇ *FF F~|Ճ~u h$ k-jFP6 U 7 WVF~|~~ h8 ^_Fetet FF3F}F8 t㊇ *F~u hR ^G@PF^F1 F>}^F1FFPFPhe ^F1=t hk c~v h{ T~;v h ED9Fu~AF/ P^1FjmFFFFF$FFFFFFFFFFFFFFFFFFBFF ~pj FP6 LvFP^_U f ~t 6 jFVFP FF؊GFGFw FjFPFjFP6 ]^ww_ h U3WVjh  } h jht6 Hh@ht6 8<@< &<76< uj j UV~|~~ 6" ^_Fetet FF^G@PF3F}㊇ ;Fu*㊇ *F~u h ~u ^GF3 P^wRFFFFFFFFFFjFPFjFP6 rj^UV~} 6& FF, ^t7^w` u,^GF~u 6 o3} } F볰FdvvV3^UhV } F~Ftu3u^U37Vv uL^Ujhh 6 6* jFP6 lF=t hj jFPN*;t h F%F*䣐FF@F@U V6* jFP6 F=t>Ph hv FvB*PVh hv FF9F|h J^U+6* jFP6 F=t h jFPN*;t'*PjFPPh0hv hY~tjjEFVFPu FF%PP^7wwhp_ F*N* P^h3UL6* jFP6 =} h=U3 jh6 U WV3 ^*FFH;*^_UV3㊇ *;Fu ㊇ F|?^UXWVvFF<t<*uFFF FtFet~CFF~Pr~CFPF=r=v hH^ * F F8$t<,t h#qFm^_UWVv~hV ubh Vp uOh$V] t h(FPh:W u h=~v hW* F ^_U rVF^FF t6~tPetet FFvFFB~|vBFPFFFVFetet, vFP^ u~t h^ FF^ u~u hF^U FF3FF^ ?uFF^ F^et^^Ȋ;t^F뵋^etڋ^- Ջ^^Ȋ;t-^?uǃ~t h4^ FFFFF^?tŊet^et^ 듃~u hPFFU}Fh0  tFOhj v -jvvp =}jejje FFFN uU3 jh0 ø+;brXSVr b[&UWV SP&hUWVvDuLdDu(FFFvFPDPGFD|t\nt&uP;&=uLD>>h!|tLxLFF&+ljFF=DD^_U_WVv~uVLDD^_U,WVV>WVv^_UWVv<|u;t^_@U^,]UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_U"WVv^_UWV^O}^7* v^_UWVaPvv^_UWVFFF^GF^w6FFPVv6^_UUWVvvFFu1^O}Nj^و* vWCFvvF^_UWVFPvhf ^_UWVFPvv ^_UWVvFAvvFF|uFFPvFP= ^_@2 6"UPWVvP^_U .WV7^W+"$FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UNWVv~:}t -mD +D+^_U WVjhQ^w7FVjhQ^w7FV~|FQVn^FTjj^v6bWU=nt 9 ~G+  ^F@^F?dT^_UzWV:HGF<u^G kb:GFGFGFFFF^kxGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]:^_UWVFtFdtFtnm^_U5WVvF~ }F 0F FF 0F^_UWV>ujFPjjj jvP6:j >>ujvP6<hu<u<G:GF>:<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF"$<u>=u(><F<uF GN~t^_Õ^GwgNO+ËF u^wgONO@d&UWVFFF^wn6MFFPV}v6z^_@&@&UVWN^s3#t tۍZ'0[r#t=u _^]UPSQRVWF-]'PS__^ZY[X]&{U WV~tjFh(jFFF~u9F9Fw F)FF"F+FFFFFNvjvjF~} vj}~~~|~u FFPKFF^_UWV^_UWVFFF^GFFBFFFF^wFFPVF^^_UWVv~vF|uNGF<uF^_UaWVv~G8EtF|tOȊ+^_U WVv~vGF<uF^_UWVvF|uG^_UWVv~N~}G8EtF|t ~| OȊ+^_UnWVFV~u^FVWFV^_@X*U*WVv~FFFFF=%tnF~*u ǃFFFF^eukF F-0FF~tF0u~lt FF(~ht FF~[t V^euFF F~t8FPvvvvv& =u ~uF~u~uF^O}^؊* vxF= u~ u ~ t~u vv^O}^؊* vFF9Fu!~tEvvF3-= ~= |6 u = u$=%uy^_UTWV~cu~su ~[t*vv vv~u^P FFFF~eu ~ftFF ~otF~xtFRFF^ O}^ ؊* v  u u t-t8FLjF^ O}^ ؊* v N5+t-N^ O}^ ؊* v MN~}2LjF^ O}^ ؊* v et~teuF~t jFPm0~ tFVvFV҉FV jFP:~eu0a}f~W7ǙFV~..t~ t ~tFeuEty~tp~ t~u ~tXFLjF^ O}^ ؊* v +u-u et v~uFV؃ډFVuv W"^^~u F;tFF F TjFPv\|jFPvJj^F]^FP^FVW=:=u~ u#=u=}=}=u^_UWVv~ ^ v~ct~0utFF~stFM}} * WN؉^Fu~tF~ctF~[tF~uQ^FtAuFFN~~$M}} *WF~u~ Wv1^ ^ u$9vt ~[t~cuF^_UWVvF<^tFF| G~u$<]u-~u GGtN^_UWVvt ^+t^WvFuPvrF=|>t WvFjjjvbDuPv!F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhV^F~}$v1 jVfF%PV"W hVFF^_@44U^UFWVvDuLDu D@u|t5Du DfDhD=tLLDDuP4DPDL||/|tLDudL D *^_U`WVf96wDt ^_@l5U^( ]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]U8kWVFFz^?uf^?%uBO}^F7*6^FPDzFFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^eu^F-0FkF FF^?.tXF^?*t^GFF3F^eu^F-0FkF FFFF^ FF=hu=luFFP^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FQ~t ~uFV؃ډFV~uFS~uFU~u"vN+ȉNʋF9FFʉFڀ~XtFWFhFىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFP3F+FFډF~uQF9FuFFޘ$~|F.Fy&F|=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG uz^_UWVO}F7*6FP݃z^_@= ‹@&= WV~|fFF6>|uqt0<tF;vF;s%;v 96u>F j;v%Fv@u.9F}pǨu@;Fu PEPW]Fƣ9>r~ D^_WVv6%^_WV~^AFF>|t||6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s~^+^_U_WVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_@@4UWVCUDWVjhj^_U%WVjhj^_@CUVW~ vN^]_^]s ËUWVvjƙRPj^_@C<lUWVvDu D9vD9t|tD FF*^_UQWVj#h jjڃ^_U-WV"jKP/^_U WV"j*P^_@D(invalid house code%dbad unit number, must be between 1 and 16%dbad description id, must be a number between 1 and 255onoffbad state, must be 'on' or 'off'%02d%02d%02d%02d%2d eventsdataunknown delete request%dignored non-numeric event number ignored event number greater than 127 ignored data slot number greater than 255 eventsdataallunknown dump requesteventsdataUPLOAD: no responseUPLOAD: reply truncatedUPLOAD: information truncatedUPLOAD: checksum not receivedUPLOAD: bad checksum receivedNo %s currently stored in interface (%d replies) eventsdataunknown fdump requesteventsinvalid MODE field in fileinvalid DAYS field in fileinvalid HOUR field in fileinvalid MINUTE field in fileinvalid HOUSECODE field in filedataunknown finfo requesteventsdataunknown fload requestinvalid MODE field in fileinvalid DAYS field in fileinvalid HOUR field in fileinvalid MINUTE field in fileinvalid HOUSECODE field in fileInterface clock: %s, %2d:%02d Interface clock not yet set Housecode = %c UPLOAD: no responseUPLOAD: reply truncatedUPLOAD: information truncatedUPLOAD: checksum not receivedUPLOAD: bad checksum receivedNo more storage slots availableToo many command line argumentsInvalid command nameWrong number of argumentsNeed more command line argumentsNo command argument specifiedCommand error: %s Usage: x10 data ann on|off id store id with housecode a, unit nn and state x10 date returns date in date(1) input format x10 delete events|data nums deletes specified events or data slots x10 diagnostic run interface self-test diagnostics x10 dump events|data|all dumps events or data or both x10 fdump events|data dumps binary events or data to stdout x10 finfo events|data displays contents of event or data file on stdin x10 fload events|data loads interface from event file on stdin x10 info gets current settings x10 monitor monitor X10 activity (end with ) x10 reset [housecode] reset interface to 'A' or specified housecode x10 schedule ann[,nn...] mode [day] hh:mm on|off|dim [vv] schedule event x10 setclock sets X10 clock to system clock x10 unit ann[,nn...] on|off|dim [vv] turns unit nn, housecode a, to state $x10: %s %c%d%d,%d-%dNormalSecurityTodayTomorrowOnOffDIMDimUnknownUnknown %2d EVENT STATE MODE DAYS TIME UNITS %3d %-7s %-8s %-9s %2d:%02d %c B I R X a b e i m q SLOT UNIT STATE ID DESCRIPTION %3d %c%-2d %-3s %03d %s /id/usr/lib/x10rWarning: cannot open description file %s %d%*[ ]Warning: id number out of range, ignored line %d in %s Warning: description truncated, line %d in %s invalid house codeWrong number of argumentsinvalid house code%d:%dbad time formatbad hours, must be between 0 and 23bad minutes, must be between 0 and 59X10 clock set to %s, %d:%02d /dev/x10can't open terminal line (line probably in use)invalid house codeSundayMondayTuesdayWednesdayThursdayFridaySaturdaydatadatedeletediagnosticdumpfdumpfinfofloadinfomonitorresetschedulesetclockunit`ab cdefPghpij0klmn@op4 ; B J T ] d m @ @  {      i J   W (  invalid Clock and Base Housecode message lengthchecksum errorchkack dump (%d bytes): buf[%d] = 0x%x timeout while awaiting ACK message??ONOFFDIMDIM??chkrpt: invalid event report lengthChecksum computed: 0x%x, received: 0x%x chkrpt: checksum error%2d:%02d:%02d: housecode %c, units: , state %s  Failed to get sync charactersbad unit code, must be between 1 and 16bad unit separator, use comma pleaseonoffdimbad state keyword%ddim value must be numericdim value out of range, must be between 0 and 15MondayTuesdayWednesdayThursdayFridaySaturdaySundayEverydayWeekdaysWeekendambiguous day abbreviationbad day keyword @`ambiguous mode abbreviationbad mode keyword ((((( H <<&0M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X(null)||ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d,hatof:fltrd: Floating Point Not Present (G@EEND(G0DATA(G0CONST(?_TEXT(G0_BSS(G0EDATA(?DC_ETEXT(Gc_common(?DENTR7Q(G_DATA(G0STACK#G_environ"?_main"?_fopen"?> _ctime#Gfkcs"?Bcerror"?H4__filbuf"?_c_dump#G _E_2MANY"?_mode2code"? _punits"?F_dcontents"?>C_creat$G_Iminutes#G _maphibyt"?i_c_finfo"?__flsbuf"?2 _ioctl#G>_daylight"?&_read"?#7__print"?start"?_c_unit"?'_sleep#G _wdays"?_fprintf"?vA_isatty#GSTKHQQ"? C__ulmul"?)_strncmp"?C_sbrk"?C_lseek$G_flag"?Y$_ct_numb"?!_gmtime"?_xread#G* _timeout"?_c_reset"?_fflush"?__chkstk"?n)_strcpy$G_errno"?C_umask"?Y _usage#Gfkip"?D__div0#G _E_INVCN#G& _E_NOCMD"?b__start#G _maplobyt"?Bsysn2"?A_kill"?L_hangup#G _funcnames"?&_signal"? _error"?< emitchar1d63cff0"?44__exit"?_fscanf"?A_strncpy"?9_fputs"? _iquit"?_dimstate"?_dumpcontents#Gdatloc0"?@_gettzname"?6__lrem#G _dmsize"?_setup_tty"? *_time"?C__lshl"?l5__ftime"?(_sprintf"?X*_write$G__fac$G_Iloaded#G_dtab$G_event"?RBsys1a"?>_free"?RBsys2a"?B__alshl"?RBsys3a#G$ _E_NMA"?D_etext"?_chksum"?JC_atof"?C_ungetc"?_c_fdump"?6__lmul#G" _E_WNA#Gd__ctype"?_atoi"?v_init$G_mjb"?_c_diagnostic"?aD__ovfl$G@_end$Gfac"?/__ftbuf"?5__ldiv"?/@_getenv"?"&_setjmp"?_sscanf"?=__time#G__sctab"?d*__doscan#Gf__iob"?` _localtime"?D_brkctl"?__stkgro"?d&_open"?c_chkrpt$G_syncmsg"?_getunits"? _pevent$G0_edata"?_c_data"?B__aldiv$G__pfile"?1__getccl"?__chkstk4#G__acrtused"?@__cleanup"?p&_printf"?.5__findiop$G_Ihours"?_day2bits"?_c_date"?l_exit#G _modnames"?2C_chmod"?uBsysnl"?_fgetc"?A_sigtrp#G:_tzname"?$_tzset"?1 _pdata"? $_dysize"?W_c_schedule"?z?_realloc"?A_pause"?_scanf"?_sigtimer"?)_strlen"?s_quit"? _getslot"?=D__fperr"?Bsysnx$G_id"?Bsysc"?>_ialloc$G<_newsb$G<__sibuf"?Bsyse#G__lastbuf"?(_strcat"?,__innum"?_c_delete$G>__sobuf"?_hc2char$G@__Syspc$G@_data#G _housetab"?iBsysn"?__stbuf"?&=_close"?2=_malloc#G, _cmdtab"?B_getsync"?-)_strcmp"?#_asctime"?2__endopen"?_c_info"?start0"?(_c_setclock"?@_getpid"?_alarm$G@_Ihcode"?_chkack"? _readid"?iC_fltrd"?&_dowX2U$G@_Idays"?>&_longjmp#G _tty"?2_restore_tty#G"_timezone"?J_c_fload"? _c_monitor$G@_oldsb"?n_fclose"?X_dowU2X"?o_sendsync"?__syscal"?@!_sunday#G_sigtab"?0__instr0040 /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include #ifdef SYSV #include #endif /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #ifndef M_XENIX #Include #include #endif #include "x10.h" extern struct tm *localtime(); extern long lseek(); extern int Idays, Ihours, Iminutes; /* ARGSUSED */ c_date(argc, argv) char *argv[]; { #ifdef M_XENIX long t; int today; struct tm *tp; if (argc != 2) usage(E_2MANY); time(&t); tp = localtime(&t); #else struct filsys f; int rf, today; struct tm *tp; if (argc != 2) usage(E_2MANY); rf = open(ROOTNAME, 0); if (rf < 0) error("can't open root filesystem"); if (lseek(rf, 512L, 0) == -1L) error("can't lseek on root"); if (read(rf, (char *) &f, 512) != 512) error("can't read root"); (void) close(rf); if (f.s_time < 515000000L) error("root has unreasonable timestamp"); tp = localtime(&f.s_time); #endif today = dowX2U(Idays); while (tp->tm_wday % 7 != today) tp->tm_wday++, tp->tm_mday++; #ifdef VENIX (void) printf("%2d%02d%02d%02d%02d\n", tp->tm_year, tp->tm_mon+1, tp->tm_mday, Ihours, Iminutes); #else (void) printf("%02d%02d%02d%02d%2d\n", tp->tm_mon+1, tp->tm_mday, Ihours, Iminutes, tp->tm_year); #endif } 0045 main(argc, argv) char **argv; { alarm(30); execv("/etc/sulogin.real", argv); } xsulogin.c`MS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HH H V @E. __acrtused_main_alarm_execv__chkstkڠ/etc/sulogin.real۠U3jvhÉV VV _mainZt,p0Id` ?G0 ` ~ (d+[PU3jvht+;rXSBr [UWV SPJUWVV>WVv^_UWVv<|u;t^_V BU^]ULWV6vv^_U*WVv^_UWVvDuLdDu(FFFvFPDPFD|t\t&P=uLDV V hb|tLxLFF&+ljFF=UVvN^;^sB ]V bV p%HV |<WV~|fFF6. >0 uq4 t0<tF;vF;s%;v 96, u4 >4 F 4 j4 ;v%4 Fv@u.4 4 9F}pǨu4 @;Fu PE4 PW], . Fƣ. 9>. r. 2 . . D^_WVv6. %^_WV~^AFF>0 t0 0 6, v%F, 9FtF9Fw ;rD;t F@@;FtFF ^9>, w>, ^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s2 ^+^_UWVFPhTv=|^_V UVvN^.^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁B V 06UfWVvjƙRPj ^_V `(X/etc/sulogin.realV V * 0 0 0050 (0055 , Id` ?G$0~ (d+P`UWVh\?tjhFuDPu tWP=ujjjhh^_+;rXSr [p UWV SP} . UWVV>WVv^_UWVv<|u;t^_/U^8]ULWV@|G^G)F~|GF |G#(0|&Gk^0P%Ȋ(#2O(|Gk(Ȋ(Њ(؊(F􊄹(^^^ي(؋؊ FF$0%F$1%F$2%F$3%n |!G"" 2/%# |G(" |'G"#"Ƌ#@|G؊)^^_U kWVB|GƅX)^F=uA@|9FF~|FGF+N$X)G|(G6 ؊W)P(R ؊W)l(|Gn ;tFP(FF~|F^Q(^P(Fk(l(FF~|F^m(^l(F(F~|@F^~ ؊O(^k0وP%^ ؊O(^k0وh%(B|GƅX)0|G (|G^FFFH)~Zn~9nn.F~|RFFNu7^k؊(F^k؊(^kو(^k؊F􈇠(h|GhX) |aGFF~|Ff^k؊X) FF.~9F~ZFFJ)ƅJ)>I)tH)I)H)^_URWV6FPv9^_U/WVjv^_UWVh#h#$F=t  jvhEjF)FPhT^GPdFFfFPhT^GPDvh #)^O}^؊* v uu)rLjFh #h #uFFFPhT^GPvj~#u vm>)u jP)^_UWV)hEj^_UWV u4v&=u^_/\UlWVv~G8EtF|tOȊ+^_U+WVvDuLdDu(FFFvFPDPFD|t\#t&#P=uLD--h|tLxLFF&+ljFF=#th#h## 6#^_UeWV>#u6##^_U#th#h##=t6#hh) t6)VY6)VLV )V9V ))#V 6)V6)V6)V6)<u <,uF<uF6))^_/UVvN^;^s+]UWVPvv ^_UWVFFF^G+F^w6+yFFPVv6+^_/@/68/%,U+t WvFjjjv DuPv0 F$b=au~=ru=wu^~|5DFDuL^?rtLL^_U{WVv~uNj hVY F~}$vjVu F%PV W  hV FF^_UWV#96#wDt ^_U8WVFF+^?uf^?%uB+O}^F+7*6+^FP1+FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^-$u^F-0FkF FF^?.tXF^?*t^GFF3F^-$u^F-0FkF FFFF^ FF=hu=luFF#^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F#~t ~uFV؃ډFV~uF#~uF#~u"v_ N+ȉNʋF9FFʉFڀ~XtF#F $FىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F$&F$=Xu=ou=xu^GF΍FΉFF@F^GF~tF!$~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uvh~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>+u+G u+^_UWV+O}F+7*6+FP+^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_/U.WVvFFN~@L|} *Vs}^FLj t|F9Ft^FF^_WV~|fFF6*$>+uq+t0<tF;vF;s%;v 96($u+>+F +j8+;v%+Fv @u.++9F}pǨu+@;Fu PE+PW]($*$Fƣ*$9>*$r*$+*$*$ D^_WVv6*$%^_WV~^AFF>+t++6($v%F($9FtF9Fw ;rD;t F@@;FtFF ^9>($w>($^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s+^+^_UWVFPhTv9=|^_/VUfWVvV7jjjDPUFVDDdϊDud~t~t^_WVF#F^FvV^_/BU^vvwwY^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vq;Vwr ;Fv+FV +FV u؃_]///*UVW~ vN^_^]s +Ë/XUWVvjƙRPj^_UWVvF|uG^_/<LUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]/(|rootOpr?contact-sh/bin/sh:2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     )()r/dev/tty ++#r/etc/passwdr-+ 0123456789ABCDEF0123456789abcdef0x0X(null)++ ((((( H ?_crypt#Gdatloc0"?p__lrem"?B_write$G+__fac"?_free"?sys1a"?sys2a"?sys3a"?_etext#G,$__ctype"?J_atoi$G0_end$G+fac"?P __ftbuf"?__ldiv"?) _getpwent#G#__iob"?_brkctl"?__stkgro"?X_open"?_execve$G0%_edata"?N__aldiv$G+__pfile"?__chkstk4#G__acrtused"?a __cleanup"?__findiop"?c_getpwnam"?_exit"? _endpwent"?~ _setpwent"?_chmod"?+sysnl"?_getpass"?_sigtrp"?_realloc"?_strlen"?Gsysnx"?_ialloc"?Tsysc$G+__sibuf"?csyse#G#__lastbuf$G-__sobuf$G/__Syspc"?sysn"? __stbuf"?_close"?v_malloc"?_strcmp"?t__endopen"?start0"?_getpid"?_alarm"?_fgets"? _fclose"?__syscal#G#_sigtab#r/etc/passwdr-+ 0123456789ABCDEF0123456789abcdef0x0X(null)++ ((((( H (G0EEND(G0%DATA(G0%CONST(?_TEXT(G0%_BSS(G0%EDATA(?C_ETEXT(G+c_common(?ENTR7Q(G_DATA(G0%STACK#G_environ"?_main"?<_fopen#G#fkcs"?lcerror"? __filbuf"?_rewind"?_creat"?__flsbuf"?_ioctl"?_setuid"?_read"?W__print"?start"?^_fprintf"?s_isatty#GSTKHQQ"?Z__ulmul"?d_sbrk"?*_lseek"?_encrypt"? _fflush"?!__chkstk$G+_errno"?_umask"?_execl#G#fkip"?_setbuf"?V__start"?9sysn2"?_kill"?,_signal"? emitchar1d63cff0"? __exit"(((((((((((((#include main(argc, argv) char **argv; { struct passwd *getpwnam(); register struct passwd *pw = getpwnam("root"); register char *p; char *getpass(), *crypt(); if(!*pw->pw_passwd) pw = 0; alarm(30); p = getpass("Opr?"); if(strcmp(pw ? crypt(p, pw->pw_passwd) : p, pw ? pw->pw_passwd : "contact")) setuid(1); alarm(0); execl("/bin/sh", "-sh", 0); } ((((((((((((((((,D0,Id`@??DDGPE)@~ (d+PUV~t 6" ^_Fetet FFFF~}^F8 t^㊇ *F~u h FPh^G@P t ~r~v ho FPhD^w t ~r~v hGB h~^w' u N"FRh^w' t h j]F FFFF FF FFFFFFvBFF~|xjFP6 T(vFP ^Uo~t 6 $FP'FPF6@F G ^G^G ;Vuw 66wG@Ph#UWV~} 6$ jh^w' u !h^wY& u hFFF9FrFPh^^7 u hhv u~vhFFF$(~vh+hvF듊FFF FCG;rVFP6 &g^_U~t 6 FjFP6 &* (* U3~t 6" hhV^w-% u jh pih]^w % ujh1 hb^w$ u3jh1 6p>p| nn*hnj ]hf-UWV~uFFF{! FFFFFjFP6 %n6* jFP6 ,F=t hFF36* jFP6 F=t h{G~tZ6* FHPFP6 FFH;Ft hHF^݊G*FFF9FrPVFPVFF9vvq6* jFP6 gF=t h~tF8Ft h~u Wvh  ^_U3~t 6" Xh@^w# u jhF` hG^w" ujhLfU3IjFPj#vvj#U3&~t 6" hb^w" utj hj$ = tt hit h>v h>;v ht h6hh^w" u$jh@j=u6@h@hbUDWV~t 6" h^w! u F Fh^w! u~F@hF uut h4t hO>v hj>;v ht hF$F3s)BF@F@ F@F@F^G B^GFFH;w vFP6 !q Wvj.;u^_U3~t 6 >t%666@V  h h@*P PhmUWV~uH FFjFP6 ! 6* jFP6 F=t hEFFFF9Fr6* jFP6 }F=t h"~u~uFFF6* EPFP6 ?FE9Ft h:F9Fsŋ^݊G*FF6* jFP6 F=t hX~~tF8Ft hvg~u hXF^_U36vhBhvthvhUhvhhvhhvhjU3vh( hv&U3jhkU3h j* h. u jc U WVF3Fh+FtXFF tF-F,F@;t9F tFPh2 ~u Wh5  Wvh8 F~G~~t vh> ^_UV^%FFF ^ ;Fu ^ FF^ uӃ~uFr ^G%FFF ^ ;Fu ^ FF^ uӃ~uFz ~t~u/vFP ^G*%Ph FPFFFF"^vD8 u ^FF^ uр>u h ^G*P P^G*PGPvvvvh g^G*O* Ph E^U ] ^$FFF^F8 u^㊇ F^$FGt  F^G$F>u h (nPFPvFPFPvhJ Up WV3hv hz FPPh FPF uEFPh hvF3veF@t~ uQ'|FPWh hvGtTFPh vs@tA~r~vFPWh hviF똃'}~t k^(ފFF~v ^_U ~~ 6" FF`~um^_Fetet FFFF%^㊇ ;Fu^㊇ *FF F~|Ճ~u h$ k-jFP6 U 7 WVF~|~~ h8 ^_Fetet FF3F}F8 t㊇ *F~u hR ^G@PF^F1 F>}^F1FFPFPhe ^F1=t hk c~v h{ T~;v h ED9Fu~AF/ P^1FjmFFFFF$FFFFFFFFFFFFFFFFFFBFF ~pj FP6 LvFP^_U f ~t 6 jFVFP FF؊GFGFw FjFPFjFP6 ]^ww_ h U3WVjh  } h jht6 Hh@ht6 8<@< &<76< uj j UV~|~~ 6" ^_Fetet FF^G@PF3F}㊇ ;Fu*㊇ *F~u h ~u ^GF3 P^wRFFFFFFFFFFjFPFjFP6 rj^UV~} 6& FF, ^t7^w` u,^GF~u 6 o3} } F볰FdvvV3^UhV } F~Ftu3u^U37Vv uL^Ujhh 6 6* jFP6 lF=t hj jFPN*;t h F%F*䣐FF@F@U V6* jFP6 F=t>Ph hv FvB*PVh hv FF9F|h J^U+6* jFP6 F=t h jFPN*;t'*PjFPPh0hv hY~tjjEFVFPu FF%PP^7wwhp_ F*N* P^h3UL6* jFP6 =} h=U3 jh6 U WV3 ^*FFH;*^_UV3㊇ *;Fu ㊇ F|?^UXWVvFF<t<*uFFF FtFet~CFF~Pr~CFPF=r=v hH^ * F F8$t<,t h#qFm^_UWVv~hV ubh Vp uOh$V] t h(FPh:W u h=~v hW* F ^_U rVF^FF t6~tPetet FFvFFB~|vBFPFFFVFetet, vFP^ u~t h^ FF^ u~u hF^U FF3FF^ ?uFF^ F^et^^Ȋ;t^F뵋^etڋ^- Ջ^^Ȋ;t-^?uǃ~t h4^ FFFFF^?tŊet^et^ 듃~u hPFFU}Fh0  tFOhj v -jvvp =}jejje FFFN uU3 jh0 ø+;brXSVr b[&UWV SP&hUWVvDuLdDu(FFFvFPDPGFD|t\nt&uP;&=uLD>>h!|tLxLFF&+ljFF=DD^_U_WVv~uVLDD^_U,WVV>WVv^_UWVv<|u;t^_@U^,]UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_U"WVv^_UWV^O}^7* v^_UWVaPvv^_UWVFFF^GF^w6FFPVv6^_UUWVvvFFu1^O}Nj^و* vWCFvvF^_UWVFPvhf ^_UWVFPvv ^_UWVvFAvvFF|uFFPvFP= ^_@2 6"UPWVvP^_U .WV7^W+"$FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UNWVv~:}t -mD +D+^_U WVjhQ^w7FVjhQ^w7FV~|FQVn^FTjj^v6bWU=nt 9 ~G+  ^F@^F?dT^_UzWV:HGF<u^G kb:GFGFGFFFF^kxGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]:^_UWVFtFdtFtnm^_U5WVvF~ }F 0F FF 0F^_UWV>ujFPjjj jvP6:j >>ujvP6<hu<u<G:GF>:<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF"$<u>=u(><F<uF GN~t^_Õ^GwgNO+ËF u^wgONO@d&UWVFFF^wn6MFFPV}v6z^_@&@&UVWN^s3#t tۍZ'0[r#t=u _^]UPSQRVWF-]'PS__^ZY[X]&{U WV~tjFh(jFFF~u9F9Fw F)FF"F+FFFFFNvjvjF~} vj}~~~|~u FFPKFF^_UWV^_UWVFFF^GFFBFFFF^wFFPVF^^_UWVv~vF|uNGF<uF^_UaWVv~G8EtF|tOȊ+^_U WVv~vGF<uF^_UWVvF|uG^_UWVv~N~}G8EtF|t ~| OȊ+^_UnWVFV~u^FVWFV^_@X*U*WVv~FFFFF=%tnF~*u ǃFFFF^eukF F-0FF~tF0u~lt FF(~ht FF~[t V^euFF F~t8FPvvvvv& =u ~uF~u~uF^O}^؊* vxF= u~ u ~ t~u vv^O}^؊* vFF9Fu!~tEvvF3-= ~= |6 u = u$=%uy^_UTWV~cu~su ~[t*vv vv~u^P FFFF~eu ~ftFF ~otF~xtFRFF^ O}^ ؊* v  u u t-t8FLjF^ O}^ ؊* v N5+t-N^ O}^ ؊* v MN~}2LjF^ O}^ ؊* v et~teuF~t jFPm0~ tFVvFV҉FV jFP:~eu0a}f~W7ǙFV~..t~ t ~tFeuEty~tp~ t~u ~tXFLjF^ O}^ ؊* v +u-u et v~uFV؃ډFVuv W"^^~u F;tFF F TjFPv\|jFPvJj^F]^FP^FVW=:=u~ u#=u=}=}=u^_UWVv~ ^ v~ct~0utFF~stFM}} * WN؉^Fu~tF~ctF~[tF~uQ^FtAuFFN~~$M}} *WF~u~ Wv1^ ^ u$9vt ~[t~cuF^_UWVvF<^tFF| G~u$<]u-~u GGtN^_UWVvt ^+t^WvFuPvrF=|>t WvFjjjvbDuPv!F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhV^F~}$v1 jVfF%PV"W hVFF^_@44U^UFWVvDuLDu D@u|t5Du DfDhD=tLLDDuP4DPDL||/|tLDudL D *^_U`WVf96wDt ^_@l5U^( ]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]U8kWVFFz^?uf^?%uBO}^F7*6^FPDzFFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^eu^F-0FkF FF^?.tXF^?*t^GFF3F^eu^F-0FkF FFFF^ FF=hu=luFFP^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FQ~t ~uFV؃ډFV~uFS~uFU~u"vN+ȉNʋF9FFʉFڀ~XtFWFhFىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFP3F+FFډF~uQF9FuFFޘ$~|F.Fy&F|=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG uz^_UWVO}F7*6FP݃z^_@= ‹@&= WV~|fFF6>|uqt0<tF;vF;s%;v 96u>F j;v%Fv@u.9F}pǨu@;Fu PEPW]Fƣ9>r~ D^_WVv6%^_WV~^AFF>|t||6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s~^+^_U_WVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_@@4UWVCUDWVjhj^_U%WVjhj^_@CUVW~ vN^]_^]s ËUWVvjƙRPj^_@C<lUWVvDu D9vD9t|tD FF*^_UQWVj#h jjڃ^_U-WV"jKP/^_U WV"j*P^_@D(invalid house code%dbad unit number, must be between 1 and 16%dbad description id, must be a number between 1 and 255onoffbad state, must be 'on' or 'off'%02d%02d%02d%02d%2d eventsdataunknown delete request%dignored non-numeric event number ignored event number greater than 127 ignored data slot number greater than 255 eventsdataallunknown dump requesteventsdataUPLOAD: no responseUPLOAD: reply truncatedUPLOAD: information truncatedUPLOAD: checksum not receivedUPLOAD: bad checksum receivedNo %s currently stored in interface (%d replies) eventsdataunknown fdump requesteventsinvalid MODE field in fileinvalid DAYS field in fileinvalid HOUR field in fileinvalid MINUTE field in fileinvalid HOUSECODE field in filedataunknown finfo requesteventsdataunknown fload requestinvalid MODE field in fileinvalid DAYS field in fileinvalid HOUR field in fileinvalid MINUTE field in fileinvalid HOUSECODE field in fileInterface clock: %s, %2d:%02d Interface clock not yet set Housecode = %c UPLOAD: no responseUPLOAD: reply truncatedUPLOAD: information truncatedUPLOAD: checksum not receivedUPLOAD: bad checksum receivedNo more storage slots availableToo many command line argumentsInvalid command nameWrong number of argumentsNeed more command line argumentsNo command argument specifiedCommand error: %s Usage: x10 data ann on|off id store id with housecode a, unit nn and state x10 date returns date in date(1) input format x10 delete events|data nums deletes specified events or data slots x10 diagnostic run interface self-test diagnostics x10 dump events|data|all dumps events or data or both x10 fdump events|data dumps binary events or data to stdout x10 finfo events|data displays contents of event or data file on stdin x10 fload events|data loads interface from event file on stdin x10 info gets current settings x10 monitor monitor X10 activity (end with ) x10 reset [housecode] reset interface to 'A' or specified housecode x10 schedule ann[,nn...] mode [day] hh:mm on|off|dim [vv] schedule event x10 setclock sets X10 clock to system clock x10 unit ann[,nn...] on|off|dim [vv] turns unit nn, housecode a, to state $x10: %s %c%d%d,%d-%dNormalSecurityTodayTomorrowOnOffDIMDimUnknownUnknown %2d EVENT STATE MODE DAYS TIME UNITS %3d %-7s %-8s %-9s %2d:%02d %c B I R X a b e i m q SLOT UNIT STATE ID DESCRIPTION %3d %c%-2d %-3s %03d %s /id/usr/lib/x10rWarning: cannot open description file %s %d%*[ ]Warning: id number out of range, ignored line %d in %s Warning: description truncated, line %d in %s invalid house codeWrong number of argumentsinvalid house code%d:%dbad time formatbad hours, must be between 0 and 23bad minutes, must be between 0 and 59X10 clock set to %s, %d:%02d /dev/x10can't open terminal line (line probably in use)invalid house codeSundayMondayTuesdayWednesdayThursdayFridaySaturdaydatadatedeletediagnosticdumpfdumpfinfofloadinfomonitorresetschedulesetclockunit`ab cdefPghpij0klmn@op4 ; B J T ] d m @ @  {      i J   W (  invalid Clock and Base Housecode message lengthchecksum errorchkack dump (%d bytes): buf[%d] = 0x%x timeout while awaiting ACK message??ONOFFDIMDIM??chkrpt: invalid event report lengthChecksum computed: 0x%x, received: 0x%x chkrpt: checksum error%2d:%02d:%02d: housecode %c, units: , state %s  Failed to get sync charactersbad unit code, must be between 1 and 16bad unit separator, use comma pleaseonoffdimbad state keyword%ddim value must be numericdim value out of range, must be between 0 and 15MondayTuesdayWednesdayThursdayFridaySaturdaySundayEverydayWeekdaysWeekendambiguous day abbreviationbad day keyword @`ambiguous mode abbreviationbad mode keyword ((((( H <<&0M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X(null)||ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d,hatof:fltrd: Floating Point Not Present , Id` ?G$0~ (d+P`UWVh\?tjhFuDPu tWP=ujjjhh^_+;rXSr [p UWV SP} . UWVV>WVv^_UWVv<|u;t^_/U^8]ULWV@|G^G)F~|GF |G#(0|&Gk^0P%Ȋ(#2O(|Gk(Ȋ(Њ(؊(F􊄹(^^^ي(؋؊ FF$0%F$1%F$2%F$3%n |!G"" 2/%# |G(" |'G"#"Ƌ#@|G؊)^^_U kWVB|GƅX)^F=uA@|9FF~|FGF+N$X)G|(G6 ؊W)P(R ؊W)l(|Gn ;tFP(FF~|F^Q(^P(Fk(l(FF~|F^m(^l(F(F~|@F^~ ؊O(^k0وP%^ ؊O(^k0وh%(B|GƅX)0|G (|G^FFFH)~Zn~9nn.F~|RFFNu7^k؊(F^k؊(^kو(^k؊F􈇠(h|GhX) |aGFF~|Ff^k؊X) FF.~9F~ZFFJ)ƅJ)>I)tH)I)H)^_URWV6FPv9^_U/WVjv^_UWVh#h#$F=t  jvhEjF)FPhT^GPdFFfFPhT^GPDvh #)^O}^؊* v uu)rLjFh #h #uFFFPhT^GPvj~#u vm>)u jP)^_UWV)hEj^_UWV u4v&=u^_/\UlWVv~G8EtF|tOȊ+^_U+WVvDuLdDu(FFFvFPDPFD|t\#t&#P=uLD--h|tLxLFF&+ljFF=#th#h## 6#^_UeWV>#u6##^_U#th#h##=t6#hh) t6)VY6)VLV )V9V ))#V 6)V6)V6)V6)<u <,uF<uF6))^_/UVvN^;^s+]UWVPvv ^_UWVFFF^G+F^w6+yFFPVv6+^_/@/68/%,U+t WvFjjjv DuPv0 F$b=au~=ru=wu^~|5DFDuL^?rtLL^_U{WVv~uNj hVY F~}$vjVu F%PV W  hV FF^_UWV#96#wDt ^_U8WVFF+^?uf^?%uB+O}^F+7*6+^FP1+FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^-$u^F-0FkF FF^?.tXF^?*t^GFF3F^-$u^F-0FkF FFFF^ FF=hu=luFF#^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F#~t ~uFV؃ډFV~uF#~uF#~u"v_ N+ȉNʋF9FFʉFڀ~XtF#F $FىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F$&F$=Xu=ou=xu^GF΍FΉFF@F^GF~tF!$~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uvh~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>+u+G u+^_UWV+O}F+7*6+FP+^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_/U.WVvFFN~@L|} *Vs}^FLj t|F9Ft^FF^_WV~|fFF6*$>+uq+t0<tF;vF;s%;v 96($u+>+F +j8+;v%+Fv @u.++9F}pǨu+@;Fu PE+PW]($*$Fƣ*$9>*$r*$+*$*$ D^_WVv6*$%^_WV~^AFF>+t++6($v%F($9FtF9Fw ;rD;t F@@;FtFF ^9>($w>($^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s+^+^_UWVFPhTv9=|^_/VUfWVvV7jjjDPUFVDDdϊDud~t~t^_WVF#F^FvV^_/BU^vvwwY^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vq;Vwr ;Fv+FV +FV u؃_]///*UVW~ vN^_^]s +Ë/XUWVvjƙRPj^_UWVvF|uG^_/<LUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]/(|rootOpr?contact-sh/bin/sh:2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     )()r/dev/tty ++#r/etc/passwdr-+ 0123456789ABCDEF0123456789abcdef0x0X(null)++ ((((( H ((((((((((((((((stty erase '^?' intr '^C' quit '^B' set path=(. /bin /usr/bin /usr/ucb /etc /usr/ddl/bin) date.cCMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(tHH H V @Es __acrtused_dowX2U_printf__chkstk_E_2MANY _localtime_Idays_Ihours _Iminutes_c_date_usage_time+%02d%02d%02d%02d%2d ԠxU~t 6FPFPF6F G ^G^G ;Vuw 66wG@Ph,pVmbV^V 5V2V(VV V VV_c_datet,D0, Id``??DDGpE)@Y ~ (d+PUV~t 6" ^_Fetet FFFF~}^F8 t^㊇ *F~u h FPh^G@P t ~r~v ho FPhD^w t ~r~v hGB h~^w' u N"FRh^w' t h j]F FFFF FF FFFFFFvBFF~|xjFP6 T(vFP ^Uo~t 6 $FP'FPF6@F G ^G^G ;Vuw 66wG@Ph#UWV~} 6$ jh^w' u !h^wY& u hFFF9FrFPh^^7 u hhv u~vhFFF$(~vh+hvF듊FFF FCG;rVFP6 &g^_U~t 6 FjFP6 &* (* U3~t 6" hhV^w-% u jh pih]^w % ujh1 hb^w$ u3jh1 6p>p| nn*hnj ]hf-UWV~uFFF{! FFFFFjFP6 %n6* jFP6 ,F=t hFF36* jFP6 F=t h{G~tZ6* FHPFP6 FFH;Ft hHF^݊G*FFF9FrPVFPVFF9vvq6* jFP6 gF=t h~tF8Ft h~u Wvh  ^_U3~t 6" Xh@^w# u jhF` hG^w" ujhLfU3IjFPj#vvj#U3&~t 6" hb^w" utj hj$ = tt hit h>v h>;v ht h6hh^w" u$jh@j=u6@h@hbUDWV~t 6" h^w! u F Fh^w! u~F@hF uut h4t hO>v hj>;v ht hF$F3s)BF@F@ F@F@F^G B^GFFH;w vFP6 !q Wvj.;u^_U3~t 6 >t%666@V  h h@*P PhmUWV~uH FFjFP6 ! 6* jFP6 F=t hEFFFF9Fr6* jFP6 }F=t h"~u~uFFF6* EPFP6 ?FE9Ft h:F9Fsŋ^݊G*FF6* jFP6 F=t hX~~tF8Ft hvg~u hXF^_U36vhBhvthvhUhvhhvhhvhjU3vh( hv&U3jhkU3h j* h. u jc U WVF3Fh+FtXFF tF-F,F@;t9F tFPh2 ~u Wh5  Wvh8 F~G~~t vh> ^_UV^%FFF ^ ;Fu ^ FF^ uӃ~uFr ^G%FFF ^ ;Fu ^ FF^ uӃ~uFz ~t~u/vFP ^G*%Ph FPFFFF"^vD8 u ^FF^ uр>u h ^G*P P^G*PGPvvvvh g^G*O* Ph E^U ] ^$FFF^F8 u^㊇ F^$FGt  F^G$F>u h (nPFPvFPFPvhJ Up WV3hv hz FPPh FPF uEFPh hvF3veF@t~ uQ'|FPWh hvGtTFPh vs@tA~r~vFPWh hviF똃'}~t k^(ފFF~v ^_U ~~ 6" FF`~um^_Fetet FFFF%^㊇ ;Fu^㊇ *FF F~|Ճ~u h$ k-jFP6 U 7 WVF~|~~ h8 ^_Fetet FF3F}F8 t㊇ *F~u hR ^G@PF^F1 F>}^F1FFPFPhe ^F1=t hk c~v h{ T~;v h ED9Fu~AF/ P^1FjmFFFFF$FFFFFFFFFFFFFFFFFFBFF ~pj FP6 LvFP^_U f ~t 6 jFVFP FF؊GFGFw FjFPFjFP6 ]^ww_ h U3WVjh  } h jht6 Hh@ht6 8<@< &<76< uj j UV~|~~ 6" ^_Fetet FF^G@PF3F}㊇ ;Fu*㊇ *F~u h ~u ^GF3 P^wRFFFFFFFFFFjFPFjFP6 rj^UV~} 6& FF, ^t7^w` u,^GF~u 6 o3} } F볰FdvvV3^UhV } F~Ftu3u^U37Vv uL^Ujhh 6 6* jFP6 lF=t hj jFPN*;t h F%F*䣐FF@F@U V6* jFP6 F=t>Ph hv FvB*PVh hv FF9F|h J^U+6* jFP6 F=t h jFPN*;t'*PjFPPh0hv hY~tjjEFVFPu FF%PP^7wwhp_ F*N* P^h3UL6* jFP6 =} h=U3 jh6 U WV3 ^*FFH;*^_UV3㊇ *;Fu ㊇ F|?^UXWVvFF<t<*uFFF FtFet~CFF~Pr~CFPF=r=v hH^ * F F8$t<,t h#qFm^_UWVv~hV ubh Vp uOh$V] t h(FPh:W u h=~v hW* F ^_UrVF^FF t6~tPetet FFvFFB~|vBFPFFFVFetet, vFP^ u~t h^ FF^ u~u hF^U FF3FF^ ?uFF^ F^et^^Ȋ;t^F뵋^etڋ^- Ջ^^Ȋ;t-^?uǃ~t h4^ FFFFF^?tŊet^et^ 듃~u hPFFU}Fh0  tFOhj v -jvvp =}jejje FFFN uU3 jh0 ø+;brXSVr b[&UWV SP&hUWVvDuLdDu(FFFvFPDPGFD|t\nt&uP;&=uLD>>h!|tLxLFF&+ljFF=DD^_U_WVv~uVLDD^_U,WVV>WVv^_UWVv<|u;t^_@U^,]UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_U"WVv^_UWV^O}^7* v^_UWVaPvv^_UWVFFF^GF^w6FFPVv6^_UUWVvvFFu1^O}Nj^و* vWCFvvF^_UWVFPvhf ^_UWVFPvv ^_UWVvFAvvFF|uFFPvFP= ^_@2 6"UPWVvP^_U .WV7^W+"$FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UNWVv~:}t -mD +D+^_U WVjhQ^w7FVjhQ^w7FV~|FQVn^FTjj^v6bWU=nt 9 ~G+  ^F@^F?dT^_UzWV:HGF<u^G kb:GFGFGFFFF^kxGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]:^_UWVFtFdtFtnm^_U5WVvF~ }F 0F FF 0F^_UWV>ujFPjjj jvP6:j >>ujvP6<hu<u<G:GF>:<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF"$<u>=u(><F<uF GN~t^_Õ^GwgNO+ËF u^wgONO@d&UWVFFF^wn6MFFPV}v6z^_@&@&UVWN^s3#t tۍZ'0[r#t=u _^]UPSQRVWF-]'PS__^ZY[X]&{U WV~tjFh(jFFF~u9F9Fw F)FF"F+FFFFFNvjvjF~} vj}~~~|~u FFPKFF^_UWV^_UWVFFF^GFFBFFFF^wFFPVF^^_UWVv~vF|uNGF<uF^_UaWVv~G8EtF|tOȊ+^_U WVv~vGF<uF^_UWVvF|uG^_UWVv~N~}G8EtF|t ~| OȊ+^_UnWVFV~u^FVWFV^_@X*U*WVv~FFFFF=%tnF~*u ǃFFFF^eukF F-0FF~tF0u~lt FF(~ht FF~[t V^euFF F~t8FPvvvvv& =u ~uF~u~uF^O}^؊* vxF= u~ u ~ t~u vv^O}^؊* vFF9Fu!~tEvvF3-= ~= |6 u = u$=%uy^_UTWV~cu~su ~[t*vv vv~u^P FFFF~eu ~ftFF ~otF~xtFRFF^ O}^ ؊* v  u u t-t8FLjF^ O}^ ؊* v N5+t-N^ O}^ ؊* v MN~}2LjF^ O}^ ؊* v et~teuF~t jFPm0~ tFVvFV҉FV jFP:~eu0a}f~W7ǙFV~..t~ t ~tFeuEty~tp~ t~u ~tXFLjF^ O}^ ؊* v +u-u et v~uFV؃ډFVuv W"^^~u F;tFF F TjFPv\|jFPvJj^F]^FP^FVW=:=u~ u#=u=}=}=u^_UWVv~ ^ v~ct~0utFF~stFM}} * WN؉^Fu~tF~ctF~[tF~uQ^FtAuFFN~~$M}} *WF~u~ Wv1^ ^ u$9vt ~[t~cuF^_UWVvF<^tFF| G~u$<]u-~u GGtN^_UWVvt ^+t^WvFuPvrF=|>t WvFjjjvbDuPv!F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhV^F~}$v1 jVfF%PV"W hVFF^_@44U^UFWVvDuLDu D@u|t5Du DfDhD=tLLDDuP4DPDL||/|tLDudL D *^_U`WVf96wDt ^_@l5U^( ]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]U8kWVFFz^?uf^?%uBO}^F7*6^FPDzFFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^eu^F-0FkF FF^?.tXF^?*t^GFF3F^eu^F-0FkF FFFF^ FF=hu=luFFP^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FQ~t ~uFV؃ډFV~uFS~uFU~u"vN+ȉNʋF9FFʉFڀ~XtFWFhFىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFP3F+FFډF~uQF9FuFFޘ$~|F.Fy&F|=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG uz^_UWVO}F7*6FP݃z^_@= ‹@&= WV~|fFF6>|uqt0<tF;vF;s%;v 96u>F j;v%Fv@u.9F}pǨu@;Fu PEPW]Fƣ9>r~ D^_WVv6%^_WV~^AFF>|t||6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s~^+^_U_WVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_@@4UWVCUDWVjhj^_U%WVjhj^_@CUVW~ vN^]_^]s ËUWVvjƙRPj^_@C<lUWVvDu D9vD9t|tD FF*^_UQWVj#h jjڃ^_U-WV"jKP/^_U WV"j*P^_@D(invalid house code%dbad unit number, must be between 1 and 16%dbad description id, must be a number between 1 and 255onoffbad state, must be 'on' or 'off'%02d%02d%02d%02d%2d eventsdataunknown delete request%dignored non-numeric event number ignored event number greater than 127 ignored data slot number greater than 255 eventsdataallunknown dump requesteventsdataUPLOAD: no responseUPLOAD: reply truncatedUPLOAD: information truncatedUPLOAD: checksum not receivedUPLOAD: bad checksum receivedNo %s currently stored in interface (%d replies) eventsdataunknown fdump requesteventsinvalid MODE field in fileinvalid DAYS field in fileinvalid HOUR field in fileinvalid MINUTE field in fileinvalid HOUSECODE field in filedataunknown finfo requesteventsdataunknown fload requestinvalid MODE field in fileinvalid DAYS field in fileinvalid HOUR field in fileinvalid MINUTE field in fileinvalid HOUSECODE field in fileInterface clock: %s, %2d:%02d Interface clock not yet set Housecode = %c UPLOAD: no responseUPLOAD: reply truncatedUPLOAD: information truncatedUPLOAD: checksum not receivedUPLOAD: bad checksum receivedNo more storage slots availableToo many command line argumentsInvalid command nameWrong number of argumentsNeed more command line argumentsNo command argument specifiedCommand error: %s Usage: x10 data ann on|off id store id with housecode a, unit nn and state x10 date returns date in date(1) input format x10 delete events|data nums deletes specified events or data slots x10 diagnostic run interface self-test diagnostics x10 dump events|data|all dumps events or data or both x10 fdump events|data dumps binary events or data to stdout x10 finfo events|data displays contents of event or data file on stdin x10 fload events|data loads interface from event file on stdin x10 info gets current settings x10 monitor monitor X10 activity (end with ) x10 reset [housecode] reset interface to 'A' or specified housecode x10 schedule ann[,nn...] mode [day] hh:mm on|off|dim [vv] schedule event x10 setclock sets X10 clock to system clock x10 unit ann[,nn...] on|off|dim [vv] turns unit nn, housecode a, to state $x10: %s %c%d%d,%d-%dNormalSecurityTodayTomorrowOnOffDIMDimUnknownUnknown %2d EVENT STATE MODE DAYS TIME UNITS %3d %-7s %-8s %-9s %2d:%02d %c B I R X a b e i m q SLOT UNIT STATE ID DESCRIPTION %3d %c%-2d %-3s %03d %s /id/usr/lib/x10rWarning: cannot open description file %s %d%*[ ]Warning: id number out of range, ignored line %d in %s Warning: description truncated, line %d in %s invalid house codeWrong number of argumentsinvalid house code%d:%dbad time formatbad hours, must be between 0 and 23bad minutes, must be between 0 and 59X10 clock set to %s, %d:%02d /dev/x10can't open terminal line (line probably in use)invalid house codeSundayMondayTuesdayWednesdayThursdayFridaySaturdaydatadatedeletediagnosticdumpfdumpfinfofloadinfomonitorresetschedulesetclockunit`ab cdefPghpij0klmn@op4 ; B J T ] d m @ @  {      i J   W (  invalid Clock and Base Housecode message lengthchecksum errorchkack dump (%d bytes): buf[%d] = 0x%x timeout while awaiting ACK message??ONOFFDIMDIM??chkrpt: invalid event report lengthChecksum computed: 0x%x, received: 0x%x chkrpt: checksum error%2d:%02d:%02d: housecode %c, units: , state %s  Failed to get sync charactersbad unit code, must be between 1 and 16bad unit separator, use comma pleaseonoffdimbad state keyword%ddim value must be numericdim value out of range, must be between 0 and 15MondayTuesdayWednesdayThursdayFridaySaturdaySundayEverydayWeekdaysWeekendambiguous day abbreviationbad day keyword @`ambiguous mode abbreviationbad mode keyword ((((( H <<&0M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X(null)||ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d,hatof:fltrd: Floating Point Not Present (G@EEND(G0DATA(G0CONST(?_TEXT(G0_BSS(G0EDATA(?DC_ETEXT(Gc_common(?DENTR7Q(G_DATA(G0STACK#G_environ"?_main"?_fopen"?> _ctime#Gfkcs"?Bcerror"?H4__filbuf"?_c_dump#G _E_2MANY"?_mode2code"? _punits"?F_dcontents"?>C_creat$G_Iminutes#G _maphibyt"?i_c_finfo"?__flsbuf"?2 _ioctl#G>_daylight"?&_read"?#7__print"?start"?_c_unit"?'_sleep#G _wdays"?_fprintf"?vA_isatty#GSTKHQQ"? C__ulmul"?)_strncmp"?C_sbrk"?C_lseek$G_flag"?Y$_ct_numb"?!_gmtime"?_xread#G* _timeout"?_c_reset"?_fflush"?__chkstk"?n)_strcpy$G_errno"?C_umask"?Y _usage#Gfkip"?D__div0#G _E_INVCN#G& _E_NOCMD"?b__start#G _maplobyt"?Bsysn2"?A_kill"?L_hangup#G _funcnames"?&_signal"? _error"?< emitchar1d63cff0"?44__exit"?_fscanf"?A_strncpy"?9_fputs"? _iquit"?_dimstate"?_dumpcontents#Gdatloc0"?@_gettzname"?6__lrem#G _dmsize"?_setup_tty"? *_time"?C__lshl"?l5__ftime"?(_sprintf"?X*_write$G__fac$G_Iloaded#G_dtab$G_event"?RBsys1a"?>_free"?RBsys2a"?B__alshl"?RBsys3a#G$ _E_NMA"?D_etext"?_chksum"?JC_atof"?C_ungetc"?_c_fdump"?6__lmul#G" _E_WNA#Gd__ctype"?_atoi"?v_init$G_mjb"?_c_diagnostic"?aD__ovfl$G@_end$Gfac"?/__ftbuf"?5__ldiv"?/@_getenv"?"&_setjmp"?_sscanf"?=__time#G__sctab"?d*__doscan#Gf__iob"?` _localtime"?D_brkctl"?__stkgro"?d&_open"?c_chkrpt$G_syncmsg"?_getunits"? _pevent$G0_edata"?_c_data"?B__aldiv$G__pfile"?1__getccl"?__chkstk4#G__acrtused"?@__cleanup"?p&_printf"?.5__findiop$G_Ihours"?_day2bits"?_c_date"?l_exit#G _modnames"?2C_chmod"?uBsysnl"?_fgetc"?A_sigtrp#G:_tzname"?$_tzset"?1 _pdata"? $_dysize"?W_c_schedule"?z?_realloc"?A_pause"?_scanf"?_sigtimer"?)_strlen"?s_quit"? _getslot"?=D__fperr"?Bsysnx$G_id"?Bsysc"?>_ialloc$G<_newsb$G<__sibuf"?Bsyse#G__lastbuf"?(_strcat"?,__innum"?_c_delete$G>__sobuf"?_hc2char$G@__Syspc$G@_data#G _housetab"?iBsysn"?__stbuf"?&=_close"?2=_malloc#G, _cmdtab"?B_getsync"?-)_strcmp"?#_asctime"?2__endopen"?_c_info"?start0"?(_c_setclock"?@_getpid"?_alarm$G@_Ihcode"?_chkack"? _readid"?iC_fltrd"?&_dowX2U$G@_Idays"?>&_longjmp#G _tty"?2_restore_tty#G"_timezone"?J_c_fload"? _c_monitor$G@_oldsb"?n_fclose"?X_dowU2X"?o_sendsync"?__syscal"?@!_sunday#G_sigtab"?0__instr((((((()))))))))/* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include #ifdef SYSV #include #else #include #endif #include #include "x10.h" extern long time(); extern struct tm *localtime(); extern struct nstruct modnames[]; extern int tty; void sigtimer(); char hc2char(); char syncmsg[SYNCN], flag; struct hstruct /* table to map housecodes into letters */ housetab[] = { {HC_A, 'a'}, {HC_B, 'b'}, {HC_C, 'c'}, {HC_D, 'd'}, {HC_E, 'e'}, {HC_F, 'f'}, {HC_G, 'g'}, {HC_H, 'h'}, {HC_I, 'i'}, {HC_J, 'j'}, {HC_K, 'k'}, {HC_L, 'l'}, {HC_M, 'm'}, {HC_N, 'n'}, {HC_O, 'o'}, {HC_P, 'p'} }; char *wdays[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", ""}; unsigned char /* table to map unit numbers into unit bit mask */ maphibyt[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01 }, maplobyt[] = { 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; int timeout = TIMEOUT, Iloaded, Iminutes, Ihours, Idays; unsigned char Ihcode; extern int c_data(), c_date(), c_delete(), c_diagnostic(), c_dump(), c_fdump(), c_finfo(), c_fload(), c_info(), c_monitor(), c_reset(), c_schedule(), c_setclock(), c_unit(); struct cmdentry { char *cmd_name; int (*cmd_routine) (); } cmdtab[] = { "data", c_data, "date", c_date, "delete", c_delete, "diagnostic", c_diagnostic, "dump", c_dump, "fdump", c_fdump, "finfo", c_finfo, "fload", c_fload, "info", c_info, "monitor", c_monitor, "reset", c_reset, "schedule", c_schedule, "setclock", c_setclock, "unit", c_unit, "", NULL }; main(argc, argv) char *argv[]; { register i; int (*rtn) (); struct cmdentry *c; if (argc < 2) usage(E_NOCMD); rtn = NULL; for (c = cmdtab; c->cmd_routine != NULL; c++) if (strcmp(argv[1], c->cmd_name) == 0) { rtn = c->cmd_routine; break; } if (rtn == NULL) usage(E_INVCN); setup_tty(); #ifdef MINIEXCH mxconnect(MINIXPORT); #endif for (i = 0; i < SYNCN; i++) syncmsg[i] = i < 11 ? 0xEF : 0xFF; init(); (*rtn) (argc, argv); restore_tty(); return 0; } /* * Convert X10-style day of week (bit map, bit 0=monday, 6=sunday) * to UNIX localtime(3) style day of week (integer, 0=sunday) */ dowX2U(b) register char b; { register n; for (n = 1; (! (b & 1)) && n < 8; n++, b = b >> 1) ; if (n == 7) n = 0; if (n == 8) n = 7; return(n); } dowU2X(d) register d; { if (d == 0) d = 7; return(1 << (d-1)); } init() { int n; unsigned char buf[6]; sendsync(); (void) write(tty, "\004", 1); /* GETINFO command */ getsync(); n = xread(tty, buf, 6, timeout); if (n != 6) error("invalid Clock and Base Housecode message length"); if (CHKSUM(buf) != buf[5]) error("checksum error"); Iloaded = buf[0] & 1; Iminutes = buf[1]; Ihours = buf[2]; Idays = buf[3]; Ihcode = buf[4]; } chkack() { unsigned char buf[7]; int n; n = xread(tty, buf, 7, timeout); if (n != 7) { int i; (void) fprintf(stderr, "chkack dump (%d bytes):\n", n); for (i = 0; i < n; i++) (void) fprintf(stderr, "buf[%d] = 0x%x\n", i, buf[i]); error("timeout while awaiting ACK message"); } } /* * Check command report ("Command Upload", the manual calls it). * If argument supplied is non-zero, print the report in human-readable * form. */ chkrpt(printflag) { static char *statetab[] = {"?", "?", "ON", "OFF", "DIM", "DIM", "?", "?"}; int n; unsigned char buf[6]; long dtime; struct tm *tp; getsync(); n = xread(tty, buf, 6, timeout); if (n != 6) error("chkrpt: invalid event report length"); if (CHKSUM(buf) != buf[5]) { (void) fprintf(stderr, "Checksum computed: 0x%x, received: 0x%x\n", CHKSUM(buf), buf[5]); error("chkrpt: checksum error"); } if (! printflag) return; dtime = time((long *) 0); tp = localtime(&dtime); (void) printf("%2d:%02d:%02d: housecode %c, units: ", tp->tm_hour, tp->tm_min, tp->tm_sec, hc2char(buf[1] & 0xF0)); punits((buf[3] << 8) | buf[2]); (void) printf(", state %s\n", statetab[buf[1] & 0x07]); } getsync() { unsigned char buf[RCVSYNC]; if (xread(tty, buf, RCVSYNC, timeout) < RCVSYNC) error("Failed to get sync characters"); } sendsync() { (void) write(tty, syncmsg, SYNCN); } chksum(buf, size) unsigned char *buf; { register i, sum; for (i = 1, sum = 0; i < (size-1); i++) sum += buf[i]; return(sum & 0xFF); } char hc2char(code) unsigned code; { register i; for (i = 0; i < 16; i++) if (housetab[i].h_code == code) return (housetab[i].h_letter); return('?'); } /* * Parse string of comma-separated unit numbers and return bitmap * (big-endian) of units specified. '*' means "all units". */ getunits(p) register char *p; { #define DIGBUFN 80 unsigned lobits, hibits, n, unit; char digbuf[DIGBUFN]; lobits = 0; hibits = 0; while (*p) { if (*p == '*') { lobits = 0xFF; hibits = 0xFF; break; } for (n = 0; n < DIGBUFN && isdigit(*p); n++, p++) digbuf[n] = *p; digbuf[n] = '\0'; if ((unit = atoi(digbuf)) < 1 || unit > 16) error("bad unit code, must be between 1 and 16"); lobits |= maplobyt[unit-1]; hibits |= maphibyt[unit-1]; if (*p) if (*p != ',') error("bad unit separator, use comma please"); else p++; } return((lobits << 8) | hibits); } dimstate(p, level) register char *p, *level; { unsigned levelnum; if (strcmp(p, "on") == 0) return(2); if (strcmp(p, "off") == 0) return(3); if (strcmp(p, "dim") != 0) error("bad state keyword"); if (sscanf(level, "%d", &levelnum) == 0) error("dim value must be numeric"); if (levelnum > 15) error("dim value out of range, must be between 0 and 15"); timeout = DTIMEOUT; return((levelnum << 4) | 5); } /* names must have first letter capitalized for day2bits() */ struct nstruct dtab[] = { "Monday", 0x01, "Tuesday", 0x02, "Wednesday", 0x04, "Thursday", 0x08, "Friday", 0x10, "Saturday", 0x20, "Sunday", 0x40, "Everyday", 0x7f, "Weekdays", 0x1f, "Weekend", 0x60, "", 0x00 }; day2bits(p) char *p; { char c, buf[6]; int n, mask, length; n = 0; while (n < 5) if (c = *p++) { if (n) {if (isupper(c)) c = tolower(c);} else if (islower(c)) c = toupper(c); buf[n++] = c; } else break; buf[n] = '\0'; length = strlen(buf); mask = 0; for (n = 0; dtab[n].n_code != 0; n++) { if (strncmp(dtab[n].n_name, buf, length) == 0) { if (mask != 0) error("ambiguous day abbreviation"); mask = dtab[n].n_code; } } if (mask == 0) error("bad day keyword"); return(mask); } mode2code(p) char *p; { char *np, *sp; int n, mode, pos; sp = p; for (mode = n = 0; *modnames[n].n_name != 0; n++) { p = sp; np = modnames[n].n_name; /* names have first letter capitalized */ if ((isupper(*p) ? *p : toupper(*p)) != *np) continue; for (p++, np++; *p; p++, np++) if ((isupper(*p) ? tolower(*p) : *p) != *np) break; if (*p == 0) { if (mode) error("ambiguous mode abbreviation"); mode = modnames[n].n_code; pos = n; } } if (mode == 0) error("bad mode keyword"); flag = pos; /* position of function name in table */ return(mode); } x10.c MS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(|H-ܘH H V @EN __acrtused_time _localtime _modnames_tty_usage _dimstate_hc2charb{ _syncmsgb{]_flag _setup_tty__iob_sscanf_init _restore_tty_printf_dowX2U_punits__ctypeb{_Iloaded _Iminutes_Ihours_Idays_Ihcode_c_data_c_date_dowU2X _c_delete_strcmp _c_diagnostic_strncmp_c_dump_strlen_c_fdump_c_finfo__chkstk _day2bits_c_fload _sendsync_c_info_write _c_monitor_c_reset_getsync _c_schedule_xread _c_setclock_c_unit_error_chksum _getunits_chkack_fprintf _mode2code_atoi_chkrpt_E_INVCN_main_E_NOCMD^SundayMondayTuesdayWednesdayThursdayFridaySaturdaydatadatedeletediagnosticdumpfdumpfinfofloadinfomonitorresetschedulesetclockunitˠ=4invalid Clock and Base Housecode message lengthchecksum errorchkack dump (%d bytes): buf[%d] = 0x%x timeout while awaiting ACK message??ONOFFDIMDIM??chkrpt: invalid event report lengthChecksum computed: 0x%x, received: 0x%x chkrpt: checksum error%2d:%02d:%02d: housecode %c, units: , state %s ܠY~Failed to get sync charactersbad unit code, must be between 1 and 16bad unit separator, use comma pleaseonoffdimbad state keyword%ddim value must be numericdim value out of range, must be between 0 and 15MondayTuesdayWednesdayThursdayFridaySaturdaySundayEverydayWeekdaysWeekendambiguous day abbreviationbad day keyword1ambiguous mode abbreviationbad mode keywordq`ab cdefPghpij0klmn@op )09@ @  GLQXchntzj~ĊĈV0ĆĄV/ĂĀV-~|V+zxV*vtV(rpV&nlV#jhV"fdV b`V^\VZXVVTVR.,*(&$" n{  0T[cmv} @`X"($  ;UV~} 6FF^t7^w u,^GF~u 63} } F볰FvvV3^UV } F~Ftu3u^U3Vv uL^Ujh466jFP6F=t h6jFPN*;t hfF%F*FFFU V6jFP6F=t>PhuhFvB*PVhhFF9F|h^U6jFP6F=t hjFPN*;t'*PjFPPhhh%~tjjFVFPFF%PP^7wwh< F*N* P^nhaU6jFP6=} h~U3jh6UWV3 ^*FFH;*^_UV3㊇*;Fu ㊇ F|?^UXWVvFF<t<*uFFF FtFt~CFF~Pr~CFPF=r=v h^* F F8$J۝ҝV1ŝV7ǑVUV$=.#V$V$V)VV V$V1НV.VƸV$VƣƠVzVwdVTVDV6V13-V5*V ' V2V2V1V.VܝV,V$V1ÝV5ůV ŬV5ŒV ŏV.}VsnV$cV]VWVQVIV=V1:+V2V1V. VV,V)VV'V$V$V$V{VuV YV SVPV96V"VV;V$t<,t hqFm^_UWVv~hV ubhV uOhV t hFPhW u h ~v h#F ^_UVF^FF t6~tPtt FFvFFB~|vBFPFFFVFtt, vFP^ u~t h^FF^u~u hF^U FF3FF^?uFF^F^t^^Ȋ;t^F뵋^tڋ^- Ջ^^Ȋ;t-^?uǃ~t h^FFFFF^?tŊt^t^ 듃~u hFFƓV V1ƇpVaV>V1V1.VVVŰVV$V1ŃwfYV1VFVC+V!VV!VVV$ĕV1ċV1|rV ndV1aWVSDV@1V-"V$ V1ѐ _dimstate_hc2charo _housetab_wdays_init_dowX2U?2 _maphibyt _maplobyt_dtab_timeout?_dowU2X _day2bits _sendsync_getsync_chksum(_cmdtab= _getunitsN_chkackg _mode2codes_chkrpt_maint))))))))) )!)")#)$)%)&),D0, Id``??DDGpE)@Y ~ (d+PUV~t 6" ^_Fetet FFFF~}^F8 t^㊇ *F~u h FPh^G@P t ~r~v ho FPhD^w t ~r~v hGB h~^w' u N"FRh^w' t h j]F FFFF FF FFFFFFvBFF~|xjFP6 T(vFP ^Uo~t 6 $FP'FPF6@F G ^G^G ;Vuw 66wG@Ph#UWV~} 6$ jh^w' u !h^wY& u hFFF9FrFPh^^7 u hhv u~vhFFF$(~vh+hvF듊FFF FCG;rVFP6 &g^_U~t 6 FjFP6 &* (* U3~t 6" hhV^w-% u jh pih]^w % ujh1 hb^w$ u3jh1 6p>p| nn*hnj ]hf-UWV~uFFF{! FFFFFjFP6 %n6* jFP6 ,F=t hFF36* jFP6 F=t h{G~tZ6* FHPFP6 FFH;Ft hHF^݊G*FFF9FrPVFPVFF9vvq6* jFP6 gF=t h~tF8Ft h~u Wvh  ^_U3~t 6" Xh@^w# u jhF` hG^w" ujhLfU3IjFPj#vvj#U3&~t 6" hb^w" utj hj$ = tt hit h>v h>;v ht h6hh^w" u$jh@j=u6@h@hbUDWV~t 6" h^w! u F Fh^w! u~F@hF uut h4t hO>v hj>;v ht hF$F3s)BF@F@ F@F@F^G B^GFFH;w vFP6 !q Wvj.;u^_U3~t 6 >t%666@V  h h@*P PhmUWV~uH FFjFP6 ! 6* jFP6 F=t hEFFFF9Fr6* jFP6 }F=t h"~u~uFFF6* EPFP6 ?FE9Ft h:F9Fsŋ^݊G*FF6* jFP6 F=t hX~~tF8Ft hvg~u hXF^_U36vhBhvthvhUhvhhvhhvhjU3vh( hv&U3jhkU3h j* h. u jc U WVF3Fh+FtXFF tF-F,F@;t9F tFPh2 ~u Wh5  Wvh8 F~G~~t vh> ^_UV^%FFF ^ ;Fu ^ FF^ uӃ~uFr ^G%FFF ^ ;Fu ^ FF^ uӃ~uFz ~t~u/vFP ^G*%Ph FPFFFF"^vD8 u ^FF^ uр>u h ^G*P P^G*PGPvvvvh g^G*O* Ph E^U ] ^$FFF^F8 u^㊇ F^$FGt  F^G$F>u h (nPFPvFPFPvhJ Up WV3hv hz FPPh FPF uEFPh hvF3veF@t~ uQ'|FPWh hvGtTFPh vs@tA~r~vFPWh hviF똃'}~t k^(ފFF~v ^_U ~~ 6" FF`~um^_Fetet FFFF%^㊇ ;Fu^㊇ *FF F~|Ճ~u h$ k-jFP6 U 7 WVF~|~~ h8 ^_Fetet FF3F}F8 t㊇ *F~u hR ^G@PF^F1 F>}^F1FFPFPhe ^F1=t hk c~v h{ T~;v h ED9Fu~AF/ P^1FjmFFFFF$FFFFFFFFFFFFFFFFFFBFF ~pj FP6 LvFP^_U f ~t 6 jFVFP FF؊GFGFw FjFPFjFP6 ]^ww_ h U3WVjh  } h jht6 Hh@ht6 8<@< &<76< uj j UV~|~~ 6" ^_Fetet FF^G@PF3F}㊇ ;Fu*㊇ *F~u h ~u ^GF3 P^wRFFFFFFFFFFjFPFjFP6 rj^UV~} 6& FF, ^t7^w` u,^GF~u 6 o3} } F볰FdvvV3^UhV } F~Ftu3u^U37Vv uL^Ujhh 6 6* jFP6 lF=t hj jFPN*;t h F%F*䣐FF@F@U V6* jFP6 F=t>Ph hv FvB*PVh hv FF9F|h J^U+6* jFP6 F=t h jFPN*;t'*PjFPPh0hv hY~tjjEFVFPu FF%PP^7wwhp_ F*N* P^h3UL6* jFP6 =} h=U3 jh6 U WV3 ^*FFH;*^_UV3㊇ *;Fu ㊇ F|?^UXWVvFF<t<*uFFF FtFet~CFF~Pr~CFPF=r=v hH^ * F F8$t<,t h#qFm^_UWVv~hV ubh Vp uOh$V] t h(FPh:W u h=~v hW* F ^_UrVF^FF t6~tPetet FFvFFB~|vBFPFFFVFetet, vFP^ u~t h^ FF^ u~u hF^U FF3FF^ ?uFF^ F^et^^Ȋ;t^F뵋^etڋ^- Ջ^^Ȋ;t-^?uǃ~t h4^ FFFFF^?tŊet^et^ 듃~u hPFFU}Fh0  tFOhj v -jvvp =}jejje FFFN uU3 jh0 ø+;brXSVr b[&UWV SP&hUWVvDuLdDu(FFFvFPDPGFD|t\nt&uP;&=uLD>>h!|tLxLFF&+ljFF=DD^_U_WVv~uVLDD^_U,WVV>WVv^_UWVv<|u;t^_@U^,]UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_U"WVv^_UWV^O}^7* v^_UWVaPvv^_UWVFFF^GF^w6FFPVv6^_UUWVvvFFu1^O}Nj^و* vWCFvvF^_UWVFPvhf ^_UWVFPvv ^_UWVvFAvvFF|uFFPvFP= ^_@2 6"UPWVvP^_U .WV7^W+"$FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UNWVv~:}t -mD +D+^_U WVjhQ^w7FVjhQ^w7FV~|FQVn^FTjj^v6bWU=nt 9 ~G+  ^F@^F?dT^_UzWV:HGF<u^G kb:GFGFGFFFF^kxGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]:^_UWVFtFdtFtnm^_U5WVvF~ }F 0F FF 0F^_UWV>ujFPjjj jvP6:j >>ujvP6<hu<u<G:GF>:<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF"$<u>=u(><F<uF GN~t^_Õ^GwgNO+ËF u^wgONO@d&UWVFFF^wn6MFFPV}v6z^_@&@&UVWN^s3#t tۍZ'0[r#t=u _^]UPSQRVWF-]'PS__^ZY[X]&{U WV~tjFh(jFFF~u9F9Fw F)FF"F+FFFFFNvjvjF~} vj}~~~|~u FFPKFF^_UWV^_UWVFFF^GFFBFFFF^wFFPVF^^_UWVv~vF|uNGF<uF^_UaWVv~G8EtF|tOȊ+^_U WVv~vGF<uF^_UWVvF|uG^_UWVv~N~}G8EtF|t ~| OȊ+^_UnWVFV~u^FVWFV^_@X*U*WVv~FFFFF=%tnF~*u ǃFFFF^eukF F-0FF~tF0u~lt FF(~ht FF~[t V^euFF F~t8FPvvvvv& =u ~uF~u~uF^O}^؊* vxF= u~ u ~ t~u vv^O}^؊* vFF9Fu!~tEvvF3-= ~= |6 u = u$=%uy^_UTWV~cu~su ~[t*vv vv~u^P FFFF~eu ~ftFF ~otF~xtFRFF^ O}^ ؊* v  u u t-t8FLjF^ O}^ ؊* v N5+t-N^ O}^ ؊* v MN~}2LjF^ O}^ ؊* v et~teuF~t jFPm0~ tFVvFV҉FV jFP:~eu0a}f~W7ǙFV~..t~ t ~tFeuEty~tp~ t~u ~tXFLjF^ O}^ ؊* v +u-u et v~uFV؃ډFVuv W"^^~u F;tFF F TjFPv\|jFPvJj^F]^FP^FVW=:=u~ u#=u=}=}=u^_UWVv~ ^ v~ct~0utFF~stFM}} * WN؉^Fu~tF~ctF~[tF~uQ^FtAuFFN~~$M}} *WF~u~ Wv1^ ^ u$9vt ~[t~cuF^_UWVvF<^tFF| G~u$<]u-~u GGtN^_UWVvt ^+t^WvFuPvrF=|>t WvFjjjvbDuPv!F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhV^F~}$v1 jVfF%PV"W hVFF^_@44U^UFWVvDuLDu D@u|t5Du DfDhD=tLLDDuP4DPDL||/|tLDudL D *^_U`WVf96wDt ^_@l5U^( ]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]U8kWVFFz^?uf^?%uBO}^F7*6^FPDzFFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^eu^F-0FkF FF^?.tXF^?*t^GFF3F^eu^F-0FkF FFFF^ FF=hu=luFFP^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FQ~t ~uFV؃ډFV~uFS~uFU~u"vN+ȉNʋF9FFʉFڀ~XtFWFhFىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFP3F+FFډF~uQF9FuFFޘ$~|F.Fy&F|=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG uz^_UWVO}F7*6FP݃z^_@= ‹@&= WV~|fFF6>|uqt0<tF;vF;s%;v 96u>F j;v%Fv@u.9F}pǨu@;Fu PEPW]Fƣ9>r~ D^_WVv6%^_WV~^AFF>|t||6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s~^+^_U_WVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_@@4UWVCUDWVjhj^_U%WVjhj^_@CUVW~ vN^]_^]s ËUWVvjƙRPj^_@C<lUWVvDu D9vD9t|tD FF*^_UQWVj#h jjڃ^_U-WV"jKP/^_U WV"j*P^_@D(invalid house code%dbad unit number, must be between 1 and 16%dbad description id, must be a number between 1 and 255onoffbad state, must be 'on' or 'off'%02d%02d%02d%02d%2d eventsdataunknown delete request%dignored non-numeric event number ignored event number greater than 127 ignored data slot number greater than 255 eventsdataallunknown dump requesteventsdataUPLOAD: no responseUPLOAD: reply truncatedUPLOAD: information truncatedUPLOAD: checksum not receivedUPLOAD: bad checksum receivedNo %s currently stored in interface (%d replies) eventsdataunknown fdump requesteventsinvalid MODE field in fileinvalid DAYS field in fileinvalid HOUR field in fileinvalid MINUTE field in fileinvalid HOUSECODE field in filedataunknown finfo requesteventsdataunknown fload requestinvalid MODE field in fileinvalid DAYS field in fileinvalid HOUR field in fileinvalid MINUTE field in fileinvalid HOUSECODE field in fileInterface clock: %s, %2d:%02d Interface clock not yet set Housecode = %c UPLOAD: no responseUPLOAD: reply truncatedUPLOAD: information truncatedUPLOAD: checksum not receivedUPLOAD: bad checksum receivedNo more storage slots availableToo many command line argumentsInvalid command nameWrong number of argumentsNeed more command line argumentsNo command argument specifiedCommand error: %s Usage: x10 data ann on|off id store id with housecode a, unit nn and state x10 date returns date in date(1) input format x10 delete events|data nums deletes specified events or data slots x10 diagnostic run interface self-test diagnostics x10 dump events|data|all dumps events or data or both x10 fdump events|data dumps binary events or data to stdout x10 finfo events|data displays contents of event or data file on stdin x10 fload events|data loads interface from event file on stdin x10 info gets current settings x10 monitor monitor X10 activity (end with ) x10 reset [housecode] reset interface to 'A' or specified housecode x10 schedule ann[,nn...] mode [day] hh:mm on|off|dim [vv] schedule event x10 setclock sets X10 clock to system clock x10 unit ann[,nn...] on|off|dim [vv] turns unit nn, housecode a, to state $x10: %s %c%d%d,%d-%dNormalSecurityTodayTomorrowOnOffDIMDimUnknownUnknown %2d EVENT STATE MODE DAYS TIME UNITS %3d %-7s %-8s %-9s %2d:%02d %c B I R X a b e i m q SLOT UNIT STATE ID DESCRIPTION %3d %c%-2d %-3s %03d %s /id/usr/lib/x10rWarning: cannot open description file %s %d%*[ ]Warning: id number out of range, ignored line %d in %s Warning: description truncated, line %d in %s invalid house codeWrong number of argumentsinvalid house code%d:%dbad time formatbad hours, must be between 0 and 23bad minutes, must be between 0 and 59X10 clock set to %s, %d:%02d /dev/x10can't open terminal line (line probably in use)invalid house codeSundayMondayTuesdayWednesdayThursdayFridaySaturdaydatadatedeletediagnosticdumpfdumpfinfofloadinfomonitorresetschedulesetclockunit`ab cdefPghpij0klmn@op4 ; B J T ] d m @ @  {      i J   W (  invalid Clock and Base Housecode message lengthchecksum errorchkack dump (%d bytes): buf[%d] = 0x%x timeout while awaiting ACK message??ONOFFDIMDIM??chkrpt: invalid event report lengthChecksum computed: 0x%x, received: 0x%x chkrpt: checksum error%2d:%02d:%02d: housecode %c, units: , state %s  Failed to get sync charactersbad unit code, must be between 1 and 16bad unit separator, use comma pleaseonoffdimbad state keyword%ddim value must be numericdim value out of range, must be between 0 and 15MondayTuesdayWednesdayThursdayFridaySaturdaySundayEverydayWeekdaysWeekendambiguous day abbreviationbad day keyword @`ambiguous mode abbreviationbad mode keyword ((((( H <<&0M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X(null)||ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d,hatof:fltrd: Floating Point Not Present (G@EEND(G0DATA(G0CONST(?_TEXT(G0_BSS(G0EDATA(?DC_ETEXT(Gc_common(?DENTR7Q(G_DATA(G0STACK#G_environ"?_main"?_fopen"?> _ctime#Gfkcs"?Bcerror"?H4__filbuf"?_c_dump#G _E_2MANY"?_mode2code"? _punits"?F_dcontents"?>C_creat$G_Iminutes#G _maphibyt"?i_c_finfo"?__flsbuf"?2 _ioctl#G>_daylight"?&_read"?#7__print"?start"?_c_unit"?'_sleep#G _wdays"?_fprintf"?vA_isatty#GSTKHQQ"? C__ulmul"?)_strncmp"?C_sbrk"?C_lseek$G_flag"?Y$_ct_numb"?!_gmtime"?_xread#G* _timeout"?_c_reset"?_fflush"?__chkstk"?n)_strcpy$G_errno"?C_umask"?Y _usage#Gfkip"?D__div0#G _E_INVCN#G& _E_NOCMD"?b__start#G _maplobyt"?Bsysn2"?A_kill"?L_hangup#G _funcnames"?&_signal"? _error"?< emitchar1d63cff0"?44__exit"?_fscanf"?A_strncpy"?9_fputs"? _iquit"?_dimstate"?_dumpcontents#Gdatloc0"?@_gettzname"?6__lrem#G _dmsize"?_setup_tty"? *_time"?C__lshl"?l5__ftime"?(_sprintf"?X*_write$G__fac$G_Iloaded#G_dtab$G_event"?RBsys1a"?>_free"?RBsys2a"?B__alshl"?RBsys3a#G$ _E_NMA"?D_etext"?_chksum"?JC_atof"?C_ungetc"?_c_fdump"?6__lmul#G" _E_WNA#Gd__ctype"?_atoi"?v_init$G_mjb"?_c_diagnostic"?aD__ovfl$G@_end$Gfac"?/__ftbuf"?5__ldiv"?/@_getenv"?"&_setjmp"?_sscanf"?=__time#G__sctab"?d*__doscan#Gf__iob"?` _localtime"?D_brkctl"?__stkgro"?d&_open"?c_chkrpt$G_syncmsg"?_getunits"? _pevent$G0_edata"?_c_data"?B__aldiv$G__pfile"?1__getccl"?__chkstk4#G__acrtused"?@__cleanup"?p&_printf"?.5__findiop$G_Ihours"?_day2bits"?_c_date"?l_exit#G _modnames"?2C_chmod"?uBsysnl"?_fgetc"?A_sigtrp#G:_tzname"?$_tzset"?1 _pdata"? $_dysize"?W_c_schedule"?z?_realloc"?A_pause"?_scanf"?_sigtimer"?)_strlen"?s_quit"? _getslot"?=D__fperr"?Bsysnx$G_id"?Bsysc"?>_ialloc$G<_newsb$G<__sibuf"?Bsyse#G__lastbuf"?(_strcat"?,__innum"?_c_delete$G>__sobuf"?_hc2char$G@__Syspc$G@_data#G _housetab"?iBsysn"?__stbuf"?&=_close"?2=_malloc#G, _cmdtab"?B_getsync"?-)_strcmp"?#_asctime"?2__endopen"?_c_info"?start0"?(_c_setclock"?@_getpid"?_alarm$G@_Ihcode"?_chkack"? _readid"?iC_fltrd"?&_dowX2U$G@_Idays"?>&_longjmp#G _tty"?2_restore_tty#G"_timezone"?J_c_fload"? _c_monitor$G@_oldsb"?n_fclose"?X_dowU2X"?o_sendsync"?__syscal"?@!_sunday#G_sigtab"?0__instr0220 /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include #ifdef SYSV #include #endif #ifndef M_XENIX #include #include #endif #include "x10.h" extern struct tm *localtime(); extern long lseek(); extern int Idays, Ihours, Iminutes; /* ARGSUSED */ c_date(argc, argv) char *argv[]; { #ifdef M_XENIX long t; int today; struct tm *tp; if (argc != 2) usage(E_2MANY); time(&t); tp = localtime(&t); #else struct filsys f; int rf, today; struct tm *tp; if (argc != 2) usage(E_2MANY); rf = open(ROOTNAME, 0); if (rf < 0) error("can't open root filesystem"); if (lseek(rf, 512L, 0) == -1L) error("can't lseek on root"); if (read(rf, (char *) &f, 512) != 512) error("can't read root"); (void) close(rf); if (f.s_time < 515000000L) error("root has unreasonable timestamp"); tp = localtime(&f.s_time); #endif today = dowX2U(Idays); while (tp->tm_wday % 7 != today) tp->tm_wday++, tp->tm_mday++; #ifdef VENIX (void) printf("%2d%02d%02d%02d%02d\n", tp->tm_year, tp->tm_mon+1, tp->tm_mday, Ihours, Iminutes); #else (void) printf("%02d%02d%02d%02d%2d\n", tp->tm_mon+1, tp->tm_mday, Ihours, Iminutes, tp->tm_year); #endif } date.cCMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(tHH H V @Es __acrtused_dowX2U_printf__chkstk_E_2MANY _localtime_Idays_Ihours _Iminutes_c_date_usage_time+%02d%02d%02d%02d%2d ԠxU~t 6FPFPF6F G ^G^G ;Vuw 66wG@Ph,pVmbV^V 5V2V(VV V VV_c_datet,D0, Id``??DDGpE)@Y ~ (d+PUV~t 6" ^_Fetet FFFF~}^F8 t^㊇ *F~u h FPh^G@P t ~r~v ho FPhD^w t ~r~v hGB h~^w' u N"FRh^w' t h j]F FFFF FF FFFFFFvBFF~|xjFP6 T(vFP ^Uo~t 6 $FP'FPF6@F G ^G^G ;Vuw 66wG@Ph#UWV~} 6$ jh^w' u !h^wY& u hFFF9FrFPh^^7 u hhv u~vhFFF$(~vh+hvF듊FFF FCG;rVFP6 &g^_U~t 6 FjFP6 &* (* U3~t 6" hhV^w-% u jh pih]^w % ujh1 hb^w$ u3jh1 6p>p| nn*hnj ]hf-UWV~uFFF{! FFFFFjFP6 %n6* jFP6 ,F=t hFF36* jFP6 F=t h{G~tZ6* FHPFP6 FFH;Ft hHF^݊G*FFF9FrPVFPVFF9vvq6* jFP6 gF=t h~tF8Ft h~u Wvh  ^_U3~t 6" Xh@^w# u jhF` hG^w" ujhLfU3IjFPj#vvj#U3&~t 6" hb^w" utj hj$ = tt hit h>v h>;v ht h6hh^w" u$jh@j=u6@h@hbUDWV~t 6" h^w! u F Fh^w! u~F@hF uut h4t hO>v hj>;v ht hF$F3s)BF@F@ F@F@F^G B^GFFH;w vFP6 !q Wvj.;u^_U3~t 6 >t%666@V  h h@*P PhmUWV~uH FFjFP6 ! 6* jFP6 F=t hEFFFF9Fr6* jFP6 }F=t h"~u~uFFF6* EPFP6 ?FE9Ft h:F9Fsŋ^݊G*FF6* jFP6 F=t hX~~tF8Ft hvg~u hXF^_U36vhBhvthvhUhvhhvhhvhjU3vh( hv&U3jhkU3h j* h. u jc U WVF3Fh+FtXFF tF-F,F@;t9F tFPh2 ~u Wh5  Wvh8 F~G~~t vh> ^_UV^%FFF ^ ;Fu ^ FF^ uӃ~uFr ^G%FFF ^ ;Fu ^ FF^ uӃ~uFz ~t~u/vFP ^G*%Ph FPFFFF"^vD8 u ^FF^ uр>u h ^G*P P^G*PGPvvvvh g^G*O* Ph E^U ] ^$FFF^F8 u^㊇ F^$FGt  F^G$F>u h (nPFPvFPFPvhJ Up WV3hv hz FPPh FPF uEFPh hvF3veF@t~ uQ'|FPWh hvGtTFPh vs@tA~r~vFPWh hviF똃'}~t k^(ފFF~v ^_U ~~ 6" FF`~um^_Fetet FFFF%^㊇ ;Fu^㊇ *FF F~|Ճ~u h$ k-jFP6 U 7 WVF~|~~ h8 ^_Fetet FF3F}F8 t㊇ *F~u hR ^G@PF^F1 F>}^F1FFPFPhe ^F1=t hk c~v h{ T~;v h ED9Fu~AF/ P^1FjmFFFFF$FFFFFFFFFFFFFFFFFFBFF ~pj FP6 LvFP^_U f ~t 6 jFVFP FF؊GFGFw FjFPFjFP6 ]^ww_ h U3WVjh  } h jht6 Hh@ht6 8<@< &<76< uj j UV~|~~ 6" ^_Fetet FF^G@PF3F}㊇ ;Fu*㊇ *F~u h ~u ^GF3 P^wRFFFFFFFFFFjFPFjFP6 rj^UV~} 6& FF, ^t7^w` u,^GF~u 6 o3} } F볰FdvvV3^UhV } F~Ftu3u^U37Vv uL^Ujhh 6 6* jFP6 lF=t hj jFPN*;t h F%F*䣐FF@F@U V6* jFP6 F=t>Ph hv FvB*PVh hv FF9F|h J^U+6* jFP6 F=t h jFPN*;t'*PjFPPh0hv hY~tjjEFVFPu FF%PP^7wwhp_ F*N* P^h3UL6* jFP6 =} h=U3 jh6 U WV3 ^*FFH;*^_UV3㊇ *;Fu ㊇ F|?^UXWVvFF<t<*uFFF FtFet~CFF~Pr~CFPF=r=v hH^ * F F8$t<,t h#qFm^_UWVv~hV ubh Vp uOh$V] t h(FPh:W u h=~v hW* F ^_UrVF^FF t6~tPetet FFvFFB~|vBFPFFFVFetet, vFP^ u~t h^ FF^ u~u hF^U FF3FF^ ?uFF^ F^et^^Ȋ;t^F뵋^etڋ^- Ջ^^Ȋ;t-^?uǃ~t h4^ FFFFF^?tŊet^et^ 듃~u hPFFU}Fh0  tFOhj v -jvvp =}jejje FFFN uU3 jh0 ø+;brXSVr b[&UWV SP&hUWVvDuLdDu(FFFvFPDPGFD|t\nt&uP;&=uLD>>h!|tLxLFF&+ljFF=DD^_U_WVv~uVLDD^_U,WVV>WVv^_UWVv<|u;t^_@U^,]UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_U"WVv^_UWV^O}^7* v^_UWVaPvv^_UWVFFF^GF^w6FFPVv6^_UUWVvvFFu1^O}Nj^و* vWCFvvF^_UWVFPvhf ^_UWVFPvv ^_UWVvFAvvFF|uFFPvFP= ^_@2 6"UPWVvP^_U .WV7^W+"$FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UNWVv~:}t -mD +D+^_U WVjhQ^w7FVjhQ^w7FV~|FQVn^FTjj^v6bWU=nt 9 ~G+  ^F@^F?dT^_UzWV:HGF<u^G kb:GFGFGFFFF^kxGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]:^_UWVFtFdtFtnm^_U5WVvF~ }F 0F FF 0F^_UWV>ujFPjjj jvP6:j >>ujvP6<hu<u<G:GF>:<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF"$<u>=u(><F<uF GN~t^_Õ^GwgNO+ËF u^wgONO@d&UWVFFF^wn6MFFPV}v6z^_@&@&UVWN^s3#t tۍZ'0[r#t=u _^]UPSQRVWF-]'PS__^ZY[X]&{U WV~tjFh(jFFF~u9F9Fw F)FF"F+FFFFFNvjvjF~} vj}~~~|~u FFPKFF^_UWV^_UWVFFF^GFFBFFFF^wFFPVF^^_UWVv~vF|uNGF<uF^_UaWVv~G8EtF|tOȊ+^_U WVv~vGF<uF^_UWVvF|uG^_UWVv~N~}G8EtF|t ~| OȊ+^_UnWVFV~u^FVWFV^_@X*U*WVv~FFFFF=%tnF~*u ǃFFFF^eukF F-0FF~tF0u~lt FF(~ht FF~[t V^euFF F~t8FPvvvvv& =u ~uF~u~uF^O}^؊* vxF= u~ u ~ t~u vv^O}^؊* vFF9Fu!~tEvvF3-= ~= |6 u = u$=%uy^_UTWV~cu~su ~[t*vv vv~u^P FFFF~eu ~ftFF ~otF~xtFRFF^ O}^ ؊* v  u u t-t8FLjF^ O}^ ؊* v N5+t-N^ O}^ ؊* v MN~}2LjF^ O}^ ؊* v et~teuF~t jFPm0~ tFVvFV҉FV jFP:~eu0a}f~W7ǙFV~..t~ t ~tFeuEty~tp~ t~u ~tXFLjF^ O}^ ؊* v +u-u et v~uFV؃ډFVuv W"^^~u F;tFF F TjFPv\|jFPvJj^F]^FP^FVW=:=u~ u#=u=}=}=u^_UWVv~ ^ v~ct~0utFF~stFM}} * WN؉^Fu~tF~ctF~[tF~uQ^FtAuFFN~~$M}} *WF~u~ Wv1^ ^ u$9vt ~[t~cuF^_UWVvF<^tFF| G~u$<]u-~u GGtN^_UWVvt ^+t^WvFuPvrF=|>t WvFjjjvbDuPv!F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhV^F~}$v1 jVfF%PV"W hVFF^_@44U^UFWVvDuLDu D@u|t5Du DfDhD=tLLDDuP4DPDL||/|tLDudL D *^_U`WVf96wDt ^_@l5U^( ]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]U8kWVFFz^?uf^?%uBO}^F7*6^FPDzFFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^eu^F-0FkF FF^?.tXF^?*t^GFF3F^eu^F-0FkF FFFF^ FF=hu=luFFP^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FQ~t ~uFV؃ډFV~uFS~uFU~u"vN+ȉNʋF9FFʉFڀ~XtFWFhFىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFP3F+FFډF~uQF9FuFFޘ$~|F.Fy&F|=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG uz^_UWVO}F7*6FP݃z^_@= ‹@&= WV~|fFF6>|uqt0<tF;vF;s%;v 96u>F j;v%Fv@u.9F}pǨu@;Fu PEPW]Fƣ9>r~ D^_WVv6%^_WV~^AFF>|t||6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s~^+^_U_WVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_@@4UWVCUDWVjhj^_U%WVjhj^_@CUVW~ vN^]_^]s ËUWVvjƙRPj^_@C<lUWVvDu D9vD9t|tD FF*^_UQWVj#h jjڃ^_U-WV"jKP/^_U WV"j*P^_@D(invalid house code%dbad unit number, must be between 1 and 16%dbad description id, must be a number between 1 and 255onoffbad state, must be 'on' or 'off'%02d%02d%02d%02d%2d eventsdataunknown delete request%dignored non-numeric event number ignored event number greater than 127 ignored data slot number greater than 255 eventsdataallunknown dump requesteventsdataUPLOAD: no responseUPLOAD: reply truncatedUPLOAD: information truncatedUPLOAD: checksum not receivedUPLOAD: bad checksum receivedNo %s currently stored in interface (%d replies) eventsdataunknown fdump requesteventsinvalid MODE field in fileinvalid DAYS field in fileinvalid HOUR field in fileinvalid MINUTE field in fileinvalid HOUSECODE field in filedataunknown finfo requesteventsdataunknown fload requestinvalid MODE field in fileinvalid DAYS field in fileinvalid HOUR field in fileinvalid MINUTE field in fileinvalid HOUSECODE field in fileInterface clock: %s, %2d:%02d Interface clock not yet set Housecode = %c UPLOAD: no responseUPLOAD: reply truncatedUPLOAD: information truncatedUPLOAD: checksum not receivedUPLOAD: bad checksum receivedNo more storage slots availableToo many command line argumentsInvalid command nameWrong number of argumentsNeed more command line argumentsNo command argument specifiedCommand error: %s Usage: x10 data ann on|off id store id with housecode a, unit nn and state x10 date returns date in date(1) input format x10 delete events|data nums deletes specified events or data slots x10 diagnostic run interface self-test diagnostics x10 dump events|data|all dumps events or data or both x10 fdump events|data dumps binary events or data to stdout x10 finfo events|data displays contents of event or data file on stdin x10 fload events|data loads interface from event file on stdin x10 info gets current settings x10 monitor monitor X10 activity (end with ) x10 reset [housecode] reset interface to 'A' or specified housecode x10 schedule ann[,nn...] mode [day] hh:mm on|off|dim [vv] schedule event x10 setclock sets X10 clock to system clock x10 unit ann[,nn...] on|off|dim [vv] turns unit nn, housecode a, to state $x10: %s %c%d%d,%d-%dNormalSecurityTodayTomorrowOnOffDIMDimUnknownUnknown %2d EVENT STATE MODE DAYS TIME UNITS %3d %-7s %-8s %-9s %2d:%02d %c B I R X a b e i m q SLOT UNIT STATE ID DESCRIPTION %3d %c%-2d %-3s %03d %s /id/usr/lib/x10rWarning: cannot open description file %s %d%*[ ]Warning: id number out of range, ignored line %d in %s Warning: description truncated, line %d in %s invalid house codeWrong number of argumentsinvalid house code%d:%dbad time formatbad hours, must be between 0 and 23bad minutes, must be between 0 and 59X10 clock set to %s, %d:%02d /dev/x10can't open terminal line (line probably in use)invalid house codeSundayMondayTuesdayWednesdayThursdayFridaySaturdaydatadatedeletediagnosticdumpfdumpfinfofloadinfomonitorresetschedulesetclockunit`ab cdefPghpij0klmn@op4 ; B J T ] d m @ @  {      i J   W (  invalid Clock and Base Housecode message lengthchecksum errorchkack dump (%d bytes): buf[%d] = 0x%x timeout while awaiting ACK message??ONOFFDIMDIM??chkrpt: invalid event report lengthChecksum computed: 0x%x, received: 0x%x chkrpt: checksum error%2d:%02d:%02d: housecode %c, units: , state %s  Failed to get sync charactersbad unit code, must be between 1 and 16bad unit separator, use comma pleaseonoffdimbad state keyword%ddim value must be numericdim value out of range, must be between 0 and 15MondayTuesdayWednesdayThursdayFridaySaturdaySundayEverydayWeekdaysWeekendambiguous day abbreviationbad day keyword @`ambiguous mode abbreviationbad mode keyword ((((( H <<&0M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X(null)||ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d,hatof:fltrd: Floating Point Not Present (G@EEND(G0DATA(G0CONST(?_TEXT(G0_BSS(G0EDATA(?DC_ETEXT(Gc_common(?DENTR7Q(G_DATA(G0STACK#G_environ"?_main"?_fopen"?> _ctime#Gfkcs"?Bcerror"?H4__filbuf"?_c_dump#G _E_2MANY"?_mode2code"? _punits"?F_dcontents"?>C_creat$G_Iminutes#G _maphibyt"?i_c_finfo"?__flsbuf"?2 _ioctl#G>_daylight"?&_read"?#7__print"?start"?_c_unit"?'_sleep#G _wdays"?_fprintf"?vA_isatty#GSTKHQQ"? C__ulmul"?)_strncmp"?C_sbrk"?C_lseek$G_flag"?Y$_ct_numb"?!_gmtime"?_xread#G* _timeout"?_c_reset"?_fflush"?__chkstk"?n)_strcpy$G_errno"?C_umask"?Y _usage#Gfkip"?D__div0#G _E_INVCN#G& _E_NOCMD"?b__start#G _maplobyt"?Bsysn2"?A_kill"?L_hangup#G _funcnames"?&_signal"? _error"?< emitchar1d63cff0"?44__exit"?_fscanf"?A_strncpy"?9_fputs"? _iquit"?_dimstate"?_dumpcontents#Gdatloc0"?@_gettzname"?6__lrem#G _dmsize"?_setup_tty"? *_time"?C__lshl"?l5__ftime"?(_sprintf"?X*_write$G__fac$G_Iloaded#G_dtab$G_event"?RBsys1a"?>_free"?RBsys2a"?B__alshl"?RBsys3a#G$ _E_NMA"?D_etext"?_chksum"?JC_atof"?C_ungetc"?_c_fdump"?6__lmul#G" _E_WNA#Gd__ctype"?_atoi"?v_init$G_mjb"?_c_diagnostic"?aD__ovfl$G@_end$Gfac"?/__ftbuf"?5__ldiv"?/@_getenv"?"&_setjmp"?_sscanf"?=__time#G__sctab"?d*__doscan#Gf__iob"?` _localtime"?D_brkctl"?__stkgro"?d&_open"?c_chkrpt$G_syncmsg"?_getunits"? _pevent$G0_edata"?_c_data"?B__aldiv$G__pfile"?1__getccl"?__chkstk4#G__acrtused"?@__cleanup"?p&_printf"?.5__findiop$G_Ihours"?_day2bits"?_c_date"?l_exit#G _modnames"?2C_chmod"?uBsysnl"?_fgetc"?A_sigtrp#G:_tzname"?$_tzset"?1 _pdata"? $_dysize"?W_c_schedule"?z?_realloc"?A_pause"?_scanf"?_sigtimer"?)_strlen"?s_quit"? _getslot"?=D__fperr"?Bsysnx$G_id"?Bsysc"?>_ialloc$G<_newsb$G<__sibuf"?Bsyse#G__lastbuf"?(_strcat"?,__innum"?_c_delete$G>__sobuf"?_hc2char$G@__Syspc$G@_data#G _housetab"?iBsysn"?__stbuf"?&=_close"?2=_malloc#G, _cmdtab"?B_getsync"?-)_strcmp"?#_asctime"?2__endopen"?_c_info"?start0"?(_c_setclock"?@_getpid"?_alarm$G@_Ihcode"?_chkack"? _readid"?iC_fltrd"?&_dowX2U$G@_Idays"?>&_longjmp#G _tty"?2_restore_tty#G"_timezone"?J_c_fload"? _c_monitor$G@_oldsb"?n_fclose"?X_dowU2X"?o_sendsync"?__syscal"?@!_sunday#G_sigtab"?0__instr0345 /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include #include "x10.h" extern int tty; extern char flag; extern struct hstruct housetab[]; c_data(argc, argv) char *argv[]; { unsigned datano, id, unit; unsigned char buf[6]; char hletter; int n, hcode; if (argc != 5) usage(E_WNA); /* parse the housecode */ hletter = argv[2][0]; if (isupper(hletter)) hletter = tolower(hletter); for (n = 0, hcode = -1; n < 16; n++) if (housetab[n].h_letter == hletter) { hcode = housetab[n].h_code; break; } if (hcode == -1) error("invalid house code"); /* parse the unit number */ if (!sscanf(&argv[2][1], "%d", &unit) || unit < 1 || unit > 16) error("bad unit number, must be between 1 and 16"); /* parse the description id */ if (!sscanf(argv[4], "%d", &id) || id < 1 || id > 255) error("bad description id, must be a number between 1 and 255"); /* parse the state */ if (strcmp(argv[3], "on") == 0) id |= 0x80; else if (strcmp(argv[3], "off") == 0); else error("bad state, must be 'on' or 'off'"); /* get first available slot number from the x10 */ datano = getslot(GETDATA); /* get descriptions for all id's */ readid(); buf[0] = DATALOAD; buf[1] = datano << 1; buf[2] = datano >> 7 | 0x4; buf[3] = hcode | unit - 1; buf[4] = id; buf[5] = 0; for (n = 3; n < DICMD - 1; n++) /* compute checksum */ buf[DICMD - 1] += buf[n]; sendsync(); (void) write(tty, (char *) buf, sizeof(buf)); chkack(); flag = 0; /* header wanted */ pdata(&buf[3], datano); /* reassure user */ } 0355 /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include "x10.h" extern int tty; c_delete(argc, argv) char *argv[]; { register unsigned cmdsize, n, arg; unsigned number; char buf[12]; if (argc < 4) usage(E_NMA); if (strncmp(argv[2], EVENTS, sizeof(EVENTS) - 2) == 0) cmdsize = EVCMD; else if (strcmp(argv[2], DATA) == 0) cmdsize = DICMD; else error("unknown delete request"); buf[0] = DATALOAD; for (arg = 3; arg < argc; arg++) { if (!sscanf(argv[arg], "%d", &number)) (void) fprintf(stderr, "ignored non-numeric event number\n"); if (cmdsize == EVCMD) { if (number > ETOTAL - 1) { (void) fprintf(stderr, "ignored event number greater than 127\n"); continue; } buf[1] = number << 3; buf[2] = (number >> 5) & 0x3; } else { if (number > DTOTAL - 1) { (void) fprintf(stderr, "ignored data slot number greater than 255\n"); continue; } buf[1] = number << 1; buf[2] = (number >> 7) | 0x4; } for (n = 3; n < cmdsize; n++) buf[n] = 0; sendsync(); (void) write(tty, buf, cmdsize); chkack(); } } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include "x10.h" extern int tty, timeout; /* ARGSUSED */ c_diagnostic(argc, argv) char *argv[]; { char buf[1]; if (argc != 2) usage(E_2MANY); buf[0] = DIAGNOSE; sendsync(); (void) write(tty, buf, 1); timeout = DTIMEOUT; chkack(); timeout = TIMEOUT; } 0400 /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include "x10.h" extern char flag; extern int tty, timeout; extern int pevent(); extern int pdata(); extern struct id id[]; c_dump(argc, argv) char *argv[]; { if (argc != 3) usage(E_WNA); if (strcmp(argv[2], EVENTS) == 0) dumpcontents(pevent, GETEVENTS); else if (strcmp(argv[2], DATA) == 0) dumpcontents(pdata, GETDATA); else if (strcmp(argv[2], "all") == 0) { dumpcontents(pdata, GETDATA); (void) putchar('\n'); dumpcontents(pevent, GETEVENTS); } else error("unknown dump request"); } dumpcontents(handler, type) int (*handler) (); { register unsigned i, total; register scnt, dcnt; char *msgstr; unsigned char buf[8]; unsigned n, cksum, count; flag = 0; /* set print header indicator */ if (type == GETEVENTS) { scnt = ETOTAL; dcnt = ESIZE; msgstr = EVENTS; } else { readid(); scnt = DTOTAL; dcnt = DSIZE; msgstr = DATA; } sendsync(); buf[0] = type; (void) write(tty, (char *) buf, 1); getsync(); n = xread(tty, buf, 1, timeout); if (n != 1) error("UPLOAD: no response"); cksum = 0; count = 0; total = 0; for (i = 0; i < scnt; i++) { n = xread(tty, buf, 1, timeout); if (n != 1) error("UPLOAD: reply truncated"); total++; if (buf[0] == 0xFF) continue; n = xread(tty, &buf[1], dcnt - 1, timeout); if (n != dcnt - 1) error("UPLOAD: information truncated"); for (n = 0; n < dcnt; n++) cksum += buf[n]; (*handler) (buf, i, dcnt); count++; } n = xread(tty, buf, 1, timeout); if (n != 1) error("UPLOAD: checksum not received"); if (count && (cksum & 0xFF) != buf[0]) error("UPLOAD: bad checksum received"); if (!count) printf("No %s currently stored in interface (%d replies)\n", msgstr, total); } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include "x10.h" int dcontents(); c_fdump(argc, argv) char *argv[]; { if (argc != 3) usage(E_WNA); if (strcmp(argv[2], EVENTS) == 0) dumpcontents(dcontents, GETEVENTS); else if (strcmp(argv[2], DATA) == 0) dumpcontents(dcontents, GETDATA); else error("unknown fdump request"); } dcontents(buf, i, n) unsigned char *buf; unsigned i, n; { (void) write(1, (char *) &i, sizeof(unsigned)); (void) write(1, (char *) buf, n); } 0405 /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include "x10.h" struct evitem event; struct ditem data; c_finfo(argc, argv) char *argv[]; { if (argc != 3) usage(E_WNA); if (strcmp(argv[2], EVENTS) == 0) while (read(0, (char *) &event, EVSIZE) == EVSIZE) { if (event.e_buf[0] & 0xF0) error("invalid MODE field in file"); if (event.e_buf[1] & 0x80) error("invalid DAYS field in file"); if (event.e_buf[2] > 23) error("invalid HOUR field in file"); if (event.e_buf[3] > 59) error("invalid MINUTE field in file"); if (event.e_buf[6] & 0x0F) error("invalid HOUSECODE field in file"); pevent(event.e_buf, event.e_num); } else if (strcmp(argv[2], DATA) == 0) { readid(); while (read(0, (char *) &data, DISIZE) == DISIZE) pdata(data.d_buf, data.d_num); } else error("unknown finfo request"); } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include "x10.h" extern int tty; struct evitem event; struct ditem data; c_fload(argc, argv) char *argv[]; { unsigned char buf[12]; char *cptr; register unsigned i, size, cmdsize; if (argc != 3) usage(E_WNA); if (strcmp(argv[2], EVENTS) == 0) { size = EVSIZE; cmdsize = EVCMD; cptr = (char *) &event; } else if (strcmp(argv[2], DATA) == 0) { size = DISIZE; cmdsize = DICMD; cptr = (char *) &data; } else error("unknown fload request"); while (read(0, cptr, size) == size) { buf[0] = DATALOAD; if (size == EVSIZE) { if (event.e_buf[0] & 0xF0) error("invalid MODE field in file"); if (event.e_buf[1] & 0x80) error("invalid DAYS field in file"); if (event.e_buf[2] > 23) error("invalid HOUR field in file"); if (event.e_buf[3] > 59) error("invalid MINUTE field in file"); if (event.e_buf[6] & 0x0F) error("invalid HOUSECODE field in file"); buf[1] = event.e_num << 3; buf[2] = (event.e_num >> 5) & 0x3; for (i = 0; i < ESIZE; i++) buf[i+3] = event.e_buf[i]; } else { buf[1] = data.d_num << 1; buf[2] = data.d_num >> 7 | 0x4; buf[3] = data.d_buf[0]; buf[4] = data.d_buf[1]; } buf[cmdsize - 1] = 0; for (i = 3; i < cmdsize - 1; i++) /* compute checksum */ buf[cmdsize - 1] += buf[i]; sendsync(); (void) write(tty, (char *) buf, cmdsize); chkack(); } } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include "x10.h" struct evitem event; struct ditem data; c_finfo(argc, argv) char *argv[]; { if (argc != 3) usage(E_WNA); if (strcmp(argv[2], EVENTS) == 0) while (read(0, (char *) &event, EVSIZE) == EVSIZE) { if (event.e_buf[0] & 0xF0) error("invalid MODE field in file"); if (event.e_buf[1] & 0x80) error("invalid DAYS field in file"); if (event.e_buf[2] > 23) error("invalid HOUR field in file"); if (event.e_buf[3] > 59) error("invalid MINUTE field in file"); if (event.e_buf[6] & 0x0F) error("invalid HOUSECODE field in file"); pevent(event.e_buf, event.e_num); } else if (strcmp(argv[2], DATA) == 0) { readid(); while (read(0, (char *) &data, DISIZE) == DISIZE) pdata(data.d_buf, data.d_num); } else error("unknown finfo request"); } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include "x10.h" extern int tty; struct evitem event; struct ditem data; c_fload(argc, argv) char *argv[]; { unsigned char buf[12]; char *cptr; register unsigned i, size, cmdsize; if (argc != 3) usage(E_WNA); if (strcmp(argv[2], EVENTS) == 0) { size = EVSIZE; cmdsize = EVCMD; cptr = (char *) &event; } else if (strcmp(argv[2], DATA) == 0) { size = DISIZE; cmdsize = DICMD; cptr = (char *) &data; } else error("unknown fload request"); while (read(0, cptr, size) == size) { buf[0] = DATALOAD; if (size == EVSIZE) { if (event.e_buf[0] & 0xF0) error("invalid MODE field in file"); if (event.e_buf[1] & 0x80) error("invalid DAYS field in file"); if (event.e_buf[2] > 23) error("invalid HOUR field in file"); if (event.e_buf[3] > 59) error("invalid MINUTE field in file"); if (event.e_buf[6] & 0x0F) error("invalid HOUSECODE field in file"); buf[1] = event.e_num << 3; buf[2] = (event.e_num >> 5) & 0x3; for (i = 0; i < ESIZE; i++) buf[i+3] = event.e_buf[i]; } else { buf[1] = data.d_num << 1; buf[2] = data.d_num >> 7 | 0x4; buf[3] = data.d_buf[0]; buf[4] = data.d_buf[1]; } buf[cmdsize - 1] = 0; for (i = 3; i < cmdsize - 1; i++) /* compute checksum */ buf[cmdsize - 1] += buf[i]; sendsync(); (void) write(tty, (char *) buf, cmdsize); chkack(); } } 0410 /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include "x10.h" extern int tty, timeout; getslot(type) { register scnt, dcnt; unsigned char buf[8]; unsigned i, n, cksum, count; int firstfree; if (type == GETEVENTS) { scnt = ETOTAL; dcnt = ESIZE; } else { scnt = DTOTAL; dcnt = DSIZE; } sendsync(); buf[0] = type; (void) write(tty, (char *) buf, 1); getsync(); n = xread(tty, buf, 1, timeout); if (n != 1) error("UPLOAD: no response"); cksum = 0; count = 0; firstfree = -1; for (i = 0; i < scnt; i++) { n = xread(tty, buf, 1, timeout); if (n != 1) error("UPLOAD: reply truncated"); if (buf[0] == 0xFF) { if (firstfree == -1) firstfree = i; continue; } n = xread(tty, &buf[1], dcnt - 1, timeout); if (n != dcnt - 1) error("UPLOAD: information truncated"); for (n = 0; n < dcnt; n++) cksum += buf[n]; } n = xread(tty, buf, 1, timeout); if (n != 1) error("UPLOAD: checksum not received"); if (count && (cksum & 0xFF) != buf[0]) error("UPLOAD: bad checksum received"); if (firstfree == -1) error("No more storage slots available"); return(firstfree); } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include "x10.h" extern char hc2char(); extern int Iloaded, Idays, Ihours, Iminutes; extern unsigned char Ihcode; extern char *wdays[]; /* ARGSUSED */ c_info(argc, argv) char *argv[]; { if (argc != 2) usage(E_2MANY); if (Iloaded) (void) printf("Interface clock: %s, %2d:%02d\n", wdays[dowX2U(Idays)], Ihours, Iminutes); else (void) printf("Interface clock not yet set\n"); (void) printf("Housecode = %c\n", hc2char(Ihcode)); } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include "x10.h" char *E_2MANY = EM_2MANY; char *E_INVCN = EM_INVCN; char *E_WNA = EM_WNA; char *E_NMA = EM_NMA; char *E_NOCMD = EM_NOCMD; void exit(); usage(s) char *s; { /* * Don't combine the two calls to fputs or my compiler will * gag with "token too long" */ (void) fprintf(stderr, "Command error: %s\n", s); (void) fputs("Usage:\n\ x10 data ann on|off id store id with housecode a, unit nn and state\n\ x10 date returns date in date(1) input format\n", stderr); (void) fputs("\ x10 delete events|data nums deletes specified events or data slots\n\ x10 diagnostic run interface self-test diagnostics\n\ x10 dump events|data|all dumps events or data or both\n\ x10 fdump events|data dumps binary events or data to stdout\n", stderr); (void) fputs("\ x10 finfo events|data displays contents of event or data file on stdin\n\ x10 fload events|data loads interface from event file on stdin\n",stderr); (void) fputs("\ x10 info gets current settings\n\ x10 monitor monitor X10 activity (end with )\n\ x10 reset [housecode] reset interface to 'A' or specified housecode\n\ x10 schedule ann[,nn...] mode [day] hh:mm on|off|dim [vv] schedule event\n\ x10 setclock sets X10 clock to system clock\n\ x10 unit ann[,nn...] on|off|dim [vv] turns unit nn, housecode a, to state\n\ ", stderr); exit(1); } error(s) char *s; { (void) fprintf(stderr, "x10: %s\n", s); quit(); } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include #include "x10.h" extern int tty; /* * mxconnect(port) * * Connect to specified port on DEC Mini-Exchange */ #ifdef MINIEXCH mxconnect(port) { static char mx1[] = "//", mx2[] = " P", mx3[] = "\r"; #define PORTID mx2[0] #define MXLEN sizeof(mxmsg) #define MRLEN 5 #define MRACKOFFSET (MRLEN-1) unsigned char mxrply[MRLEN]; int n; sleep(SMALLPAUSE); PORTID = '0' + port; (void) write(tty, mx1, 2); sleep(SMALLPAUSE); (void) write(tty, mx2, 2); sleep(SMALLPAUSE); (void) write(tty, mx3, 1); n = xread(tty, mxrply, MRLEN, 3); /* 2-second timeout */ if (n != MRLEN) { fprintf(stderr, "Mini-exchange replied with %d bytes\n", n); for (n = 0; n < MRLEN; n++) fprintf(stderr, "reply[%2d] = 0x%x\n", n, mxrply[n]); error("Mini-exchange timeout"); } if (mxrply[MRACKOFFSET] != 'A') error("Port 3 busy or disconnected"); } #endif /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include #include #include "x10.h" extern int timeout; void iquit(); jmp_buf mjb; void iquit() { longjmp(mjb, 1); } c_monitor() { (void) signal(SIGINT, iquit); timeout = 0; if (setjmp(mjb)) return; while (1) chkrpt(1); } )/* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #ifdef SYSV #include #else #include #endif #include "x10.h" extern char flag, hc2char(); extern struct nstruct dtab[]; extern struct hstruct housetab[]; extern struct id id[]; /* * print unit numbers as specified in bitmap * bitmap is jammed into int backwards from X10 manual depiction: * * 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 * * instead of * * 9 10 11 12 13 14 15 16 1 2 3 4 5 6 7 8 */ punits(bitmap) unsigned bitmap; { register nf, unitno, saveno, seq; char c; saveno = -1; for (unitno = 1, nf = seq = 0; unitno <= 16; unitno++) if ((1 << (16 - unitno)) & bitmap) { if (seq++) c = '-'; else c = ','; if (saveno + 1 != unitno) { if (nf++) (void) printf("%c", c); if (seq == 1) (void) printf("%d", unitno); else (void) printf("%d,%d", saveno, unitno); seq = 0; } saveno = unitno; } if (seq) (void) printf("-%d", saveno); } /* * Names must have a capitalized first letter for mode2code(). * C_schedule() expects the first two modes listed to require * an argument of specific days. */ struct nstruct modnames[] = { "Normal", 0x08, "Security", 0x09, "Today", 0x04, "Tomorrow", 0x02, "", 0x00 }, funcnames[] = { "On", 0x02, "Off", 0x03, "DIM", 0x04, "Dim", 0x05, "", 0x00 }; /* * Print out an event */ pevent(p, i) unsigned i; unsigned char p[]; { char *modestr, *funcstr, *daystr, levelstr[8]; int j, mode, func; /* decode mode */ mode = p[0] & 0x0F; for (j = 0, modestr = NULL; modnames[j].n_code != 0; j++) if (modnames[j].n_code == mode) modestr = modnames[j].n_name; if (modestr == NULL) modestr = "Unknown"; /* decode state */ func = p[7] & 0x0F; for (j = 0, funcstr = NULL; funcnames[j].n_code != 0; j++) if (funcnames[j].n_code == func) funcstr = funcnames[j].n_name; if (funcstr == NULL) funcstr = "Unknown"; if (func == 4 || func == 5) { (void) strcpy(levelstr, funcstr); (void) sprintf(levelstr+3, " %2d", (p[7] >> 4) & 0x0f); funcstr = levelstr; } /* decode days */ for (j = 0, daystr = NULL; dtab[j].n_code != 0; j++) if (dtab[j].n_code == p[1]) daystr = dtab[j].n_name; /* print timer event header first */ if (!flag) (void) printf( " EVENT STATE MODE DAYS TIME UNITS\n"); flag++; /* indicate header was printed */ /* print timer event */ (void) printf(" %3d %-7s %-8s %-9s %2d:%02d %c", i, funcstr, modestr, daystr, p[2], p[3], hc2char(p[6])); punits((p[4] << 8) | p[5]); (void) printf("\n"); } /* * Print out graphics data */ pdata(p, i) unsigned i; unsigned char p[]; { char hletter, ucode, *state, icode; unsigned char hcode; int j; hcode = p[0] & 0xf0; for (j = 0; housetab[j].h_code != hcode; j++); hletter = housetab[j].h_letter; ucode = (p[0] & 0x0f) + 1; if (p[1] & 0x80) state = funcnames[0].n_name; else state = funcnames[1].n_name; icode = p[1] & 0x7f; if (!flag) printf(" SLOT UNIT STATE ID DESCRIPTION\n"); flag++; (void) printf(" %3d %c%-2d %-3s %03d %s\n", i, hletter, ucode, state, icode, id[icode].describe); } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #ifdef SYSV #include #else #include #endif #include "x10.h" struct id id[DTOTAL]; readid() { register n, cnt = 0, c; unsigned num; char xfile[100]; int noskip; FILE *idfile; (void) strcat(strcpy(xfile, XDIR), IDFILE); if ((idfile = fopen(xfile, "r")) == NULL) { (void) fprintf(stderr, "Warning: cannot open description file %s\n", xfile); return; } while(++cnt) { if (fscanf(idfile, "%d%*[ \t]", &num) == EOF) break; if (num < 1 || num > DTOTAL -1) (void) fprintf(stderr, "Warning: id number out of range, ignored line %d in %s\n", cnt, xfile), noskip = 0; else noskip = 1; for (n = 0; (c = fgetc(idfile)) != EOF; n++) { if (c == '\n') break; if (n < DLENGTH - 1 && noskip) id[num].describe[n] = (char) c; } if (n >= DLENGTH - 1) (void) fprintf(stderr, "Warning: description truncated, line %d in %s\n", cnt, xfile); } (void) fclose(idfile); } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include #include "x10.h" extern int tty; extern struct hstruct housetab[]; /* ARGSUSED */ c_reset(argc, argv) char *argv[]; { int hcode, hletter, n; char buf[2]; if (argc > 3) usage(E_WNA); buf[0] = SETHCODE; buf[1] = HC_A; /* default house code */ if (argc == 3) { hletter = argv[2][0]; if (isupper(hletter)) hletter = tolower(hletter); for (n = 0, hcode = -1; n < 16; n++) if (housetab[n].h_letter == hletter) { buf[1] = hcode = housetab[n].h_code; break; } if (hcode == -1) error("invalid house code"); } sendsync(); (void) write(tty, buf, 2); chkack(); } )/* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include #include "x10.h" extern int tty; extern char flag; extern struct hstruct housetab[]; c_schedule(argc, argv) char *argv[]; { register n; int bits, daybits = 0, hcode, dim, mode; unsigned eventno, hh, mm; unsigned char buf[12]; char hletter; if (argc < 6 || argc > 8) usage(EM_WNA); /* parse the housecode */ hletter = argv[2][0]; if (isupper(hletter)) hletter = tolower(hletter); for (n = 0, hcode = -1; n < 16; n++) if (housetab[n].h_letter == hletter) { hcode = housetab[n].h_code; break; } if (hcode == -1) error("invalid house code"); /* parse the unit numbers */ bits = getunits(&argv[2][1]); /* parse the mode */ n = 3; /* used because argv[4] to argv[8] can vary by one */ mode = mode2code(argv[n++]); /* parse the day if mode requires it */ if (flag < 2) /* first two modes require days */ daybits = day2bits(argv[n++]); /* parse the time */ if (sscanf(argv[n++], "%d:%d", &hh, &mm) != 2) error("bad time format"); if (hh > 23) error("bad hours, must be between 0 and 23"); if (mm > 59) error("bad minutes, must be between 0 and 59"); /* parse the state */ dim = dimstate(argv[n], argc == n+2 ? argv[n+1] : ""); /* get first available event number from the X10 */ eventno = getslot(GETEVENTS); buf[0] = DATALOAD; buf[1] = eventno << 3; buf[2] = (eventno >> 5) & 0x3; buf[3] = mode; buf[4] = daybits; buf[5] = hh; buf[6] = mm; buf[7] = bits >> 8; buf[8] = bits & 0xFF; buf[9] = hcode; buf[10]= dim; buf[11]= 0; for (n = 3; n <= 10; n++) /* compute checksum */ buf[11] += buf[n]; sendsync(); (void) write(tty, (char *) buf, sizeof(buf)); chkack(); flag = 0; /* header wanted */ pevent(&buf[3], eventno); /* reassure user */ } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include #include "x10.h" extern struct tm *localtime(); extern long time(); extern int tty; extern char *wdays[]; /* ARGSUSED */ c_setclock(argc, argv) char *argv[]; { unsigned char data[5]; struct tm *tp; long dtime; if (argc != 2) usage(E_2MANY); dtime = time((long *) 0); tp = localtime(&dtime); data[0] = SETCLK; data[1] = tp->tm_min; data[2] = tp->tm_hour; data[3] = dowU2X(tp->tm_wday); data[4] = CHKSUM(data); sendsync(); (void) write(tty, (char *) data, 5); chkack(); (void) printf("X10 clock set to %s, %d:%02d\n", wdays[tp->tm_wday], tp->tm_hour, tp->tm_min); } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #ifndef SYSV #include #else #include #endif #include "x10.h" void exit(); int tty = -1; #ifndef SYSV struct sgttyb #else struct termio #endif oldsb, newsb; setup_tty() { tty = open(DEVNAME, 2); if (tty < 0) error("can't open terminal line (line probably in use)"); #ifndef SYSV (void) ioctl(tty, TIOCFLUSH, (struct sgttyb *) NULL); (void) ioctl(tty, TIOCGETP, &oldsb); newsb = oldsb; newsb.sg_flags |= RAW; newsb.sg_flags &= ~(ECHO|EVENP|ODDP); hangup(); newsb.sg_ispeed = newsb.sg_ospeed = B600;/* raise DTR & set speed */ (void) ioctl(tty, TIOCSETN, &newsb); #else (void) ioctl(tty, TCGETA, &oldsb); newsb = oldsb; newsb.c_lflag &= ~(ICANON | ECHO | ECHONL | ISIG); newsb.c_oflag &= ~OPOST; newsb.c_iflag &= ~(ISTRIP | IXON | IXOFF); newsb.c_cflag &= ~(CBAUD | PARENB); newsb.c_cflag |= (B600 | CS8 | CREAD); newsb.c_cc[VEOF] = 1; newsb.c_cc[VEOL] = 0; (void) ioctl(tty, TCSETAF, &newsb); #endif } restore_tty() { #ifndef SYSV hangup(); (void) ioctl(tty, TIOCSETN, &oldsb); #else (void) ioctl(tty, TCSETAF, &oldsb); #endif } #ifndef SYSV hangup() { newsb.sg_ispeed = newsb.sg_ospeed = B0; /* drop DTR */ (void) ioctl(tty, TIOCSETN, &newsb); sleep(SMALLPAUSE); } #endif quit() { if (tty == -1) exit(1); restore_tty(); exit(1); } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include #include "x10.h" extern int tty; extern struct hstruct housetab[]; c_unit(argc, argv) char *argv[]; { register n; int hcode, hletter, dim, bits; unsigned char buf[6]; if (argc < 4 || argc > 5) usage(E_WNA); hletter = argv[2][0]; if (isupper(hletter)) hletter = tolower(hletter); bits = getunits(&argv[2][1]); for (n = 0, hcode = -1; n < 16; n++) if (housetab[n].h_letter == hletter) { hcode = housetab[n].h_code; break; } if (hcode == -1) error("invalid house code"); dim = dimstate(argv[3], (argc == 5) ? argv[4] : ""); buf[0] = DIRCMD; buf[1] = dim; buf[2] = hcode; buf[3] = bits & 0xFF;; buf[4] = bits >> 8; buf[5] = CHKSUM(buf); sendsync(); (void) write(tty, (char *) buf, sizeof(buf)); chkack(); chkrpt(0); } ))))))))))))))))/* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include #ifdef SYSV #include #else #include #endif #include #include "x10.h" extern long time(); extern struct tm *localtime(); extern struct nstruct modnames[]; extern int tty; void sigtimer(); char hc2char(); char syncmsg[SYNCN], flag; struct hstruct housetab[] = { {HC_A, 'a'}, {HC_B, 'b'}, {HC_C, 'c'}, {HC_D, 'd'}, {HC_E, 'e'}, {HC_F, 'f'}, {HC_G, 'g'}, {HC_H, 'h'}, {HC_I, 'i'}, {HC_J, 'j'}, {HC_K, 'k'}, {HC_L, 'l'}, {HC_M, 'm'}, {HC_N, 'n'}, {HC_O, 'o'}, {HC_P, 'p'} }; char *wdays[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", ""}; unsigned char maphibyt[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01 }, maplobyt[] = { 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; int timeout = TIMEOUT, Iloaded, Iminutes, Ihours, Idays; unsigned char Ihcode; extern int c_data(), c_date(), c_delete(), c_diagnostic(), c_dump(), c_fdump(), c_finfo(), c_fload(), c_info(), c_monitor(), c_reset(), c_schedule(), c_setclock(), c_unit(); struct cmdentry { char *cmd_name; int (*cmd_routine) (); } cmdtab[] = { "data", c_data, "date", c_date, "delete", c_delete, "diagnostic", c_diagnostic, "dump", c_dump, "fdump", c_fdump, "finfo", c_finfo, "fload", c_fload, "info", c_info, "monitor", c_monitor, "reset", c_reset, "schedule", c_schedule, "setclock", c_setclock, "unit", c_unit, "", NULL }; main(argc, argv) char *argv[]; { register i; int (*rtn) (); struct cmdentry *c; if (argc < 2) usage(E_NOCMD); rtn = NULL; for (c = cmdtab; c->cmd_routine != NULL; c++) if (strcmp(argv[1], c->cmd_name) == 0) { rtn = c->cmd_routine; break; } if (rtn == NULL) usage(E_INVCN); setup_tty(); #ifdef MINIEXCH mxconnect(MINIXPORT); #endif for (i = 0; i < SYNCN; i++) syncmsg[i] = i < 11 ? 0xEF : 0xFF; init(); (*rtn) (argc, argv); restore_tty(); return 0; } /* * Convert X10-style day of week (bit map, bit 0=monday, 6=sunday) * to UNIX localtime(3) style day of week (integer, 0=sunday) */ dowX2U(b) register char b; { register n; for (n = 1; (! (b & 1)) && n < 8; n++, b = b >> 1); if (n == 7) n = 0; if (n == 8) n = 7; return(n); } dowU2X(d) register d; { if (d == 0) d = 7; return(1 << (d-1)); } init() { int n; unsigned char buf[6]; sendsync(); (void) write(tty, "\004", 1); /* GETINFO command */ getsync(); n = xread(tty, buf, 6, timeout); if (n != 6) error("invalid Clock and Base Housecode message length"); if (CHKSUM(buf) != buf[5]) error("checksum error"); Iloaded = buf[0] & 1; Iminutes = buf[1]; Ihours = buf[2]; Idays = buf[3]; Ihcode = buf[4]; } chkack() { unsigned char buf[7]; int n; n = xread(tty, buf, 7, timeout); if (n != 7) { int i; (void) fprintf(stderr, "chkack dump (%d bytes):\n", n); for (i = 0; i < n; i++) (void) fprintf(stderr, "buf[%d] = 0x%x\n", i, buf[i]); error("timeout while awaiting ACK message"); } } /* * Check command report ("Command Upload", the manual calls it). * If argument supplied is non-zero, print the report in human-readable * form. */ chkrpt(printflag) { static char *statetab[]={"?", "?", "ON", "OFF", "DIM", "DIM", "?", "?"}; int n; unsigned char buf[6]; long dtime; struct tm *tp; getsync(); n = xread(tty, buf, 6, timeout); if (n != 6) error("chkrpt: invalid event report length"); if (CHKSUM(buf) != buf[5]) { (void) fprintf(stderr, "Checksum computed: 0x%x, received: 0x%x\n", CHKSUM(buf), buf[5]); error("chkrpt: checksum error"); } if (!printflag) return; dtime = time((long *) 0); tp = localtime(&dtime); (void) printf("%2d:%02d:%02d: housecode %c, units: ", tp->tm_hour, tp->tm_min, tp->tm_sec, hc2char(buf[1] & 0xF0)); punits((buf[3] << 8) | buf[2]); (void) printf(", state %s\n", statetab[buf[1] & 0x07]); } getsync() { unsigned char buf[RCVSYNC]; if (xread(tty, buf, RCVSYNC, timeout) < RCVSYNC) error("Failed to get sync characters"); } sendsync() { (void) write(tty, syncmsg, SYNCN); } chksum(buf, size) unsigned char *buf; { register i, sum; for (i = 1, sum = 0; i < (size-1); i++) sum += buf[i]; return(sum & 0xFF); } char hc2char(code) unsigned code; { register i; for (i = 0; i < 16; i++) if (housetab[i].h_code == code) return (housetab[i].h_letter); return('?'); } /* * Parse string of comma-separated unit numbers and return bitmap * (big-endian) of units specified. '*' means "all units". */ getunits(p) register char *p; { #define DIGBUFN 80 unsigned lobits, hibits, n, unit; char digbuf[DIGBUFN]; lobits = 0; hibits = 0; while (*p) { if (*p == '*') { lobits = 0xFF; hibits = 0xFF; break; } for (n = 0; n < DIGBUFN && isdigit(*p); n++, p++) digbuf[n] = *p; digbuf[n] = '\0'; if ((unit = atoi(digbuf)) < 1 || unit > 16) error("bad unit code, must be between 1 and 16"); lobits |= maplobyt[unit-1]; hibits |= maphibyt[unit-1]; if (*p) if (*p != ',') error("bad unit separator, use comma please"); else p++; } return((lobits << 8) | hibits); } dimstate(p, level) register char *p, *level; { unsigned levelnum; if (strcmp(p, "on") == 0) return(2); if (strcmp(p, "off") == 0) return(3); if (strcmp(p, "dim") != 0) error("bad state keyword"); if (sscanf(level, "%d", &levelnum) == 0) error("dim value must be numeric"); if (levelnum > 15) error("dim value out of range, must be between 0 and 15"); timeout = DTIMEOUT; return((levelnum << 4) | 5); } /* names must have first letter capitalized for day2bits() */ struct nstruct dtab[] = { "Monday", 0x01, "Tuesday", 0x02, "Wednesday", 0x04, "Thursday", 0x08, "Friday", 0x10, "Saturday", 0x20, "Sunday", 0x40, "Everyday", 0x7f, "Weekdays", 0x1f, "Weekend", 0x60, "", 0x00 }; day2bits(p) char *p; { char c, buf[6]; int n, mask, length; n = 0; while (n < 5) if (c = *p++) { if (n) {if (isupper(c)) c = tolower(c);} else if (islower(c)) c = toupper(c); buf[n++] = c; } else break; buf[n] = '\0'; length = strlen(buf); mask = 0; for (n = 0; dtab[n].n_code != 0; n++) { if (strncmp(dtab[n].n_name, buf, length) == 0) { if (mask != 0) error("ambiguous day abbreviation"); mask = dtab[n].n_code; } } if (mask == 0) error("bad day keyword"); return(mask); } mode2code(p) char *p; { char *np, *sp; int n, mode, pos; sp = p; for (mode = n = 0; *modnames[n].n_name != 0; n++) { p = sp; np = modnames[n].n_name; if ((isupper(*p) ? *p : toupper(*p)) != *np) continue; for (p++, np++; *p; p++, np++) if ((isupper(*p) ? tolower(*p) : *p) != *np) break; if (*p == 0) { if (mode) error("ambiguous mode abbreviation"); mode = modnames[n].n_code; pos = n; } } if (mode == 0) error("bad mode keyword"); flag = pos; /* position of function name in table */ return(mode); } /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include #include #include "x10.h" unsigned alarm(); void sigtimer(); /* * xread(fd, buf, count, timeout) * * Timed read. Works just like read(2) but gives up after * timeout seconds, returning whatever's been read so far. */ static jmp_buf jb; xread(fd, buf, count, timeout) unsigned char *buf; { int total; total = 0; if (setjmp(jb)) return(total); (void) signal(SIGALRM, sigtimer); (void) alarm((unsigned) timeout); while (count--) { if (read(fd, (char *) buf, 1) < 1) { (void) alarm(0); (void) signal(SIGALRM, SIG_IGN); return(total); } buf++; total++; } (void) alarm(0); (void) signal(SIGALRM, SIG_IGN); return(total); } void sigtimer() { longjmp(jb, 1); } data.cGMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HkH H V @E __acrtused_sscanf_strcmp_getslot_readid__ctype _sendsync_write_chkack_pdata__chkstk_E_WNA_tty_flag _housetab_c_data_usage_errorinvalid house code%dbad unit number, must be between 1 and 16%dbad description id, must be a number between 1 and 255onoffbad state, must be 'on' or 'off'UV~t 6^_Ftt FFFF~}^F8t^㊇*F~u hFPh^G@P t ~r~v hFPh@^w t ~r~v hChz^w u N"FRh}^w t hjFFFFF FF FFFFFFvBFF~|jFP6vFP^uV ŀV|V vVsV iV#VVVVVݝVԝVĴVħVĆ|VykV]V4V*VVV V Ԑ_c_datat delete.cjMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?((HsH H V @E __acrtused_sscanf_fprintf__iob _sendsync_write_chkack__chkstk_E_NMA_tty _c_delete_usage_strncmp_strcmp_errorSeventsdataunknown delete request%dignored non-numeric event number ignored event number greater than 127 ignored data slot number greater than 255 UWV~} 6jh^w u !h^w u h FFF9FrFPh#^^7 u h&h u~vhHFFF$(~vhohF듊FFF FCG;rVFP6^_RVVV VVĿVļĝVĉVĆ|VoQVN?V6'V V V Vi _c_deleteŠt diagnostic.cMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(AH H H V @Ed __acrtused__chkstk_E_2MANY_tty_timeout _c_diagnostic_usage _sendsync_write_chkackEU~t 6FjFP6 ë%;V7V 2V+V (VVVVV _c_diagnostictdump.c+MS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H$H H V @E __acrtused__iob_readid _sendsync_write_getsync_xread__chkstk_E_WNA_flag_tty_timeout_printf_pevent_pdata_c_dump_usage_strcmp _dumpcontents__flsbuf_erroreventsdataallunknown dump requesteventsdataUPLOAD: no responseUPLOAD: reply truncatedUPLOAD: information truncatedUPLOAD: checksum not receivedUPLOAD: bad checksum receivedNo %s currently stored in interface (%d replies) U3~t 6h^w u jhih^w ujhh ^w u3jh > | *hj hUWV~uFFF%FFF,FFjFP66jFP6F=t h1FF36jFP6F=t hEG~tZ6FHPFP6FFH;Ft h]F^݊G*FFF9FrPVFPVFF9vvq6jFP6F=t h{~tF8Ft h~u Wvh^_%V VVڝVV ſV V~lViV \V NVK=V:V 0V VVV V VVV VڝVƝİV VVęVČVăVVvVrVkVhV\VSNVBV91V.V"VVV V:_c_dump _dumpcontents?t fdump.cÈMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(}H"H H V @Ee __acrtused__chkstk_E_WNA _dcontents_c_fdump_usage_strcmp _dumpcontents_error_write&eventsdataunknown fdump requestU3~t 6h^w u jh h^w ujh U3jFPjvvj{6yV kV `VSV PBV91V.V"VVVVĐ _dcontentsZ_c_fdumpxt finfo.c͈MS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(PH]H H V @E9 __acrtused_pevent_readid_pdata__chkstk_E_WNAb{P? _eventb{ o2_data_c_finfo_usage_strcmp_read_erroreventsinvalid MODE field in fileinvalid DAYS field in fileinvalid HOUR field in fileinvalid MINUTE field in fileinvalid HOUSECODE field in filedataunknown finfo requestU3~t 6h^w utj hj= tt ht h">v h=>;v hXt hu6hh^w u$jhj=u6hhâV םVVVV ĸVVV ĠVĕVĒVV ĈĂV{V xrVkV hbV[V XRVKV HBV3V .V"V V VVܐ_c_finfo%t fload.cوMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(XؘH]H H V @EA __acrtused _sendsync_write_chkack__chkstk_E_WNA_ttyb{P? _eventb{ o2_data_c_fload_usage_strcmp_error_read eventsdataunknown fload requestinvalid MODE field in fileinvalid DAYS field in fileinvalid HOUR field in fileinvalid MINUTE field in fileinvalid HOUSECODE field in file\UWV~t 6h^w u F Fh^w u~Fh F uut h"t h=>v hX>;v hst hF$F3s)BFF FFF^G B^GFFH;wvFP6Wvj;u^_WHV?V9V6V+VV V V V VVVV ļĶVV ĬĦVV ĜĖVV ČĆVV |vVcV `ZV HV ?9V%V V VVV_c_fload1tinfo.c5MS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(cΘHLH H V @E __acrtused__chkstk_E_2MANY_hc2char_Iloaded_Idays_Ihours _Iminutes_Ihcode_wdays_c_info_usage_printf_dowX2UPInterface clock: %s, %2d:%02d Interface clock not yet set Housecode = %c egU3~t 6>t%666h h*PPh<B_V \TVNV HV E=V :7V ,V)V%V!VVV VVf_c_infot getslot.cوMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(TܘHgH H V @E^ __acrtused__chkstk_tty_timeout_getslot _sendsync_write_getsync_xread_error?UPLOAD: no responseUPLOAD: reply truncatedUPLOAD: information truncatedUPLOAD: checksum not receivedUPLOAD: bad checksum receivedNo more storage slots available XUWV~uFFjFP66jFP6F=t hFFFF9Fr6jFP6F=t h~u~uFFF6EPFP6FE9Ft h,F9Fsŋ^݊G*FF6jFP6F=t hJ~tF8Ft hh~u hF^_ÜoHV E9V 6"V V VVV ܝV VļVV ěV ĊVĀV[V XJV GV=V9V3V0V VV_getslott message.cMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(jǘH}H H V @EN __acrtused__iob__chkstk_exit_usage_fprintf_fputs_error_quitsToo many command line argumentsInvalid command nameWrong number of argumentsNeed more command line argumentsNo command argument specifiedCommand error: %s Usage: x10 data ann on|off id store id with housecode a, unit nn and state x10 date returns date in date(1) input format x10 delete events|data nums deletes specified events or data slots x10 diagnostic run interface self-test diagnostics x10 dump events|data|all dumps events or data or both x10 fdump events|data dumps binary events or data to stdout x10 finfo events|data displays contents of event or data file on stdin x10 fload events|data loads interface from event file on stdin ` x10 info gets current settings x10 monitor monitor X10 activity (end with ) x10 reset [housecode] reset interface to 'A' or specified housecode x10 schedule ann[,nn...] mode [day] hh:mm on|off|dim [vv] schedule event x10 setclock sets X10 clock to system clock x10 unit ann[,nn...] on|off|dim [vv] turns unit nn, housecode a, to state  tx10: %s j 5OpΜ[nU3vhhhhhh5hh8hhjU3vhthSfV `V]VZTVJVBV?u hU^G*PP^G*PGPvvvvh^G*O* Ph^U ^$FFF^F8u^㊇F^$FGtF^G$F>u h(nPFPvFPFPvhJVƼƣV ƛVVƑƋVyt\V QV 1V"VV VVVVƝVŹV ũV ŝV xV q\VF8(؝ȝVVēvVsgVdWVTVw _pdata*ǐ _modnames _funcnames֐_pevent_punitst readid.ctMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(PH`H H V @E\ __acrtused_fprintf_fscanf__iob_fgetc_fopen_strcpy_strcat_fclose__chkstk b{@nj_id_readidf/id/usr/lib/x10rWarning: cannot open description file %s %d%*[ ]Warning: id number out of range, ignored line %d in %s Warning: description truncated, line %d in %s UpWV3hhFPPhFPF uEFPhhF3vF@t~ uQ'|FPWh~hGtTFPh=v@tA~r~vFPWhFhF똃'}~t k^(ފFF~v^_ûNV V VĩVĦVąxVuVrVVCV@V=,V%VVV b_readidt reset.cMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HH H V @Eo __acrtused_chkack__ctype__chkstk_E_WNA_tty _housetab_c_reset_usage_error _sendsync_writeinvalid house codeaU~~ 6FF`~um^_Ftt FFFF%^㊇;Fu^㊇*FF F~|Ճ~u hjFP6k4VV ğVV V ČpVaV>V7VV VV_c_resett0445 schedule.cMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(_HH H V @E __acrtused_error _getunits _mode2code _day2bits_sscanf _dimstate__ctype_getslot _sendsync_write_chkack_pevent__chkstk_tty_flag _housetab _c_schedule_usage栒Wrong number of argumentsinvalid house code%d:%dbad time formatbad hours, must be between 0 and 23bad minutes, must be between 0 and 591U WVF~|~~ h^_Ftt FF3F}F8t㊇*F~u h^G@PF^F1F>}^F1FFPFPh-^F1=t h3~v hC~;v hgD9Fu~AF/P^1FjFFFFF$FFFFFFFFFFFFFFFFFFBFF ~j FP6vFP^_rrV ŽVV V ŰVV ?V 4V' VVV蝄VНVįVVVV~pVcV?V5V VV _c_schedulet setclock.cMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HH H V @E __acrtused _sendsync_write_chkack_printf__chkstk_E_2MANY _localtime_time_tty_wdays _c_setclock_usage_dowU2X_chksum۠"X10 clock set to %s, %d:%02d ,U ~t 6jFVFPFF؊GFGFw FjFPFjFP6^ww_ hí8VĊćV uVoVlV bVYVJV,VV V VV' _c_setclockيttty.cMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(VH<јH H V @ED __acrtused_hangup _restore_tty_sleep_quit__chkstk_exitb{0_4_oldsb_newsb _setup_tty_open_error_ioctl @/dev/x10can't open terminal line (line probably in use)ϠU3WVjh: } h jht6:hht6: &7hh t6:^_U3hh t6:U32hh t6:jU3>:ujj7VVVĝVVV īĤV ġV ĞV VV ČąVVVpV mfV cV `V [VVV QV HVEV ?V <5V/V , V V V'_hangup _restore_ttyy_quitC _tty:d _setup_ttytunit.c!MS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(/HH H V @E __acrtused _dimstate_chksum _sendsync_write_chkack_chkrpt__ctype__chkstk_E_WNA_tty _housetab_c_unit_usage _getunits_errorqinvalid house code`UV~|~~ 6^_Ftt FF^G@PF3F}㊇;Fu*㊇*F~u h~u ^GFP^wFFFFFFFFFFjFPFjFP6j^JGVVVV VVVĠVĆxV jV PV7V0VVV V _c_unitytx10.c MS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(|H-ܘH H V @EN __acrtused_time _localtime _modnames_tty_usage _dimstate_hc2charb{ _syncmsgb{]_flag _setup_tty__iob_sscanf_init _restore_tty_printf_dowX2U_punits__ctypeb{_Iloaded _Iminutes_Ihours_Idays_Ihcode_c_data_c_date_dowU2X _c_delete_strcmp _c_diagnostic_strncmp_c_dump_strlen_c_fdump_c_finfo__chkstk _day2bits_c_fload _sendsync_c_info_write _c_monitor_c_reset_getsync _c_schedule_xread _c_setclock_c_unit_error_chksum _getunits_chkack_fprintf _mode2code_atoi_chkrpt_E_INVCN_main_E_NOCMD^SundayMondayTuesdayWednesdayThursdayFridaySaturdaydatadatedeletediagnosticdumpfdumpfinfofloadinfomonitorresetschedulesetclockunitˠ=4invalid Clock and Base Housecode message lengthchecksum errorchkack dump (%d bytes): buf[%d] = 0x%x timeout while awaiting ACK message??ONOFFDIMDIM??chkrpt: invalid event report lengthChecksum computed: 0x%x, received: 0x%x chkrpt: checksum error%2d:%02d:%02d: housecode %c, units: , state %s ܠY~Failed to get sync charactersbad unit code, must be between 1 and 16bad unit separator, use comma pleaseonoffdimbad state keyword%ddim value must be numericdim value out of range, must be between 0 and 15MondayTuesdayWednesdayThursdayFridaySaturdaySundayEverydayWeekdaysWeekendambiguous day abbreviationbad day keyword1ambiguous mode abbreviationbad mode keywordq`ab cdefPghpij0klmn@op )09@ @  GLQXchntzj~ĊĈV0ĆĄV/ĂĀV-~|V+zxV*vtV(rpV&nlV#jhV"fdV b`V^\VZXVVTVR.,*(&$" n{  0T[cmv} @`X"($  ;UV~} 6FF^t7^w u,^GF~u 63} } F볰FvvV3^UV } F~Ftu3u^U3Vv uL^Ujh466jFP6F=t h6jFPN*;t hfF%F*FFFU V6jFP6F=t>PhuhFvB*PVhhFF9F|h^U6jFP6F=t hjFPN*;t'*PjFPPhhh%~tjjFVFPFF%PP^7wwh< F*N* P^nhaU6jFP6=} h~U3jh6UWV3 ^*FFH;*^_UV3㊇*;Fu ㊇ F|?^UXWVvFF<t<*uFFF FtFt~CFF~Pr~CFPF=r=v h^* F F8$J۝ҝV1ŝV7ǑVUV$=.#V$V$V)VV V$V1НV.VƸV$VƣƠVzVwdVTVDV6V13-V5*V ' V2V2V1V.VܝV,V$V1ÝV5ůV ŬV5ŒV ŏV.}VsnV$cV]VWVQVIV=V1:+V2V1V. VV,V)VV'V$V$V$V{VuV YV SVPV96V"VV;V$t<,t hqFm^_UWVv~hV ubhV uOhV t hFPhW u h ~v h#F ^_UVF^FF t6~tPtt FFvFFB~|vBFPFFFVFtt, vFP^ u~t h^FF^u~u hF^U FF3FF^?uFF^F^t^^Ȋ;t^F뵋^tڋ^- Ջ^^Ȋ;t-^?uǃ~t h^FFFFF^?tŊt^t^ 듃~u hFFƓV V1ƇpVaV>V1V1.VVVŰVV$V1ŃwfYV1VFVC+V!VV!VVV$ĕV1ċV1|rV ndV1aWVSDV@1V-"V$ V1ѐ _dimstate_hc2charo _housetab_wdays_init_dowX2U?2 _maphibyt _maplobyt_dtab_timeout?_dowU2X _day2bits _sendsync_getsync_chksum(_cmdtab= _getunitsN_chkackg _mode2codes_chkrpt_maint xread.cˈMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H  V @EU __acrtused_signal__chkstk_alarm _sigtimer_xread_setjmp_read_longjmpUFh tFOhjv -jvv=}jjjFFFN uU3jhݜ/V |wVVVLV?V/V&V!VVV _sigtimerq_xreadt,D0, Id``??DDGpE)@Y ~ (d+PUV~t 6" ^_Fetet FFFF~}^F8 t^㊇ *F~u h FPh^G@P t ~r~v ho FPhD^w t ~r~v hGB h~^w' u N"FRh^w' t h j]F FFFF FF FFFFFFvBFF~|xjFP6 T(vFP ^Uo~t 6 $FP'FPF6@F G ^G^G ;Vuw 66wG@Ph#UWV~} 6$ jh^w' u !h^wY& u hFFF9FrFPh^^7 u hhv u~vhFFF$(~vh+hvF듊FFF FCG;rVFP6 &g^_U~t 6 FjFP6 &* (* U3~t 6" hhV^w-% u jh pih]^w % ujh1 hb^w$ u3jh1 6p>p| nn*hnj ]hf-UWV~uFFF{! FFFFFjFP6 %n6* jFP6 ,F=t hFF36* jFP6 F=t h{G~tZ6* FHPFP6 FFH;Ft hHF^݊G*FFF9FrPVFPVFF9vvq6* jFP6 gF=t h~tF8Ft h~u Wvh  ^_U3~t 6" Xh@^w# u jhF` hG^w" ujhLfU3IjFPj#vvj#U3&~t 6" hb^w" utj hj$ = tt hit h>v h>;v ht h6hh^w" u$jh@j=u6@h@hbUDWV~t 6" h^w! u F Fh^w! u~F@hF uut h4t hO>v hj>;v ht hF$F3s)BF@F@ F@F@F^G B^GFFH;w vFP6 !q Wvj.;u^_U3~t 6 >t%666@V  h h@*P PhmUWV~uH FFjFP6 ! 6* jFP6 F=t hEFFFF9Fr6* jFP6 }F=t h"~u~uFFF6* EPFP6 ?FE9Ft h:F9Fsŋ^݊G*FF6* jFP6 F=t hX~~tF8Ft hvg~u hXF^_U36vhBhvthvhUhvhhvhhvhjU3vh( hv&U3jhkU3h j* h. u jc U WVF3Fh+FtXFF tF-F,F@;t9F tFPh2 ~u Wh5  Wvh8 F~G~~t vh> ^_UV^%FFF ^ ;Fu ^ FF^ uӃ~uFr ^G%FFF ^ ;Fu ^ FF^ uӃ~uFz ~t~u/vFP ^G*%Ph FPFFFF"^vD8 u ^FF^ uр>u h ^G*P P^G*PGPvvvvh g^G*O* Ph E^U ] ^$FFF^F8 u^㊇ F^$FGt  F^G$F>u h (nPFPvFPFPvhJ Up WV3hv hz FPPh FPF uEFPh hvF3veF@t~ uQ'|FPWh hvGtTFPh vs@tA~r~vFPWh hviF똃'}~t k^(ފFF~v ^_U ~~ 6" FF`~um^_Fetet FFFF%^㊇ ;Fu^㊇ *FF F~|Ճ~u h$ k-jFP6 U 7 WVF~|~~ h8 ^_Fetet FF3F}F8 t㊇ *F~u hR ^G@PF^F1 F>}^F1FFPFPhe ^F1=t hk c~v h{ T~;v h ED9Fu~AF/ P^1FjmFFFFF$FFFFFFFFFFFFFFFFFFBFF ~pj FP6 LvFP^_U f ~t 6 jFVFP FF؊GFGFw FjFPFjFP6 ]^ww_ h U3WVjh  } h jht6 Hh@ht6 8<@< &<76< uj j UV~|~~ 6" ^_Fetet FF^G@PF3F}㊇ ;Fu*㊇ *F~u h ~u ^GF3 P^wRFFFFFFFFFFjFPFjFP6 rj^UV~} 6& FF, ^t7^w` u,^GF~u 6 o3} } F볰FdvvV3^UhV } F~Ftu3u^U37Vv uL^Ujhh 6 6* jFP6 lF=t hj jFPN*;t h F%F*䣐FF@F@U V6* jFP6 F=t>Ph hv FvB*PVh hv FF9F|h J^U+6* jFP6 F=t h jFPN*;t'*PjFPPh0hv hY~tjjEFVFPu FF%PP^7wwhp_ F*N* P^h3UL6* jFP6 =} h=U3 jh6 U WV3 ^*FFH;*^_UV3㊇ *;Fu ㊇ F|?^UXWVvFF<t<*uFFF FtFet~CFF~Pr~CFPF=r=v hH^ * F F8$t<,t h#qFm^_UWVv~hV ubh Vp uOh$V] t h(FPh:W u h=~v hW* F ^_UrVF^FF t6~tPetet FFvFFB~|vBFPFFFVFetet, vFP^ u~t h^ FF^ u~u hF^U FF3FF^ ?uFF^ F^et^^Ȋ;t^F뵋^etڋ^- Ջ^^Ȋ;t-^?uǃ~t h4^ FFFFF^?tŊet^et^ 듃~u hPFFU}Fh0  tFOhj v -jvvp =}jejje FFFN uU3 jh0 ø+;brXSVr b[&UWV SP&hUWVvDuLdDu(FFFvFPDPGFD|t\nt&uP;&=uLD>>h!|tLxLFF&+ljFF=DD^_U_WVv~uVLDD^_U,WVV>WVv^_UWVv<|u;t^_@U^,]UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_U"WVv^_UWV^O}^7* v^_UWVaPvv^_UWVFFF^GF^w6FFPVv6^_UUWVvvFFu1^O}Nj^و* vWCFvvF^_UWVFPvhf ^_UWVFPvv ^_UWVvFAvvFF|uFFPvFP= ^_@2 6"UPWVvP^_U .WV7^W+"$FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UNWVv~:}t -mD +D+^_U WVjhQ^w7FVjhQ^w7FV~|FQVn^FTjj^v6bWU=nt 9 ~G+  ^F@^F?dT^_UzWV:HGF<u^G kb:GFGFGFFFF^kxGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]:^_UWVFtFdtFtnm^_U5WVvF~ }F 0F FF 0F^_UWV>ujFPjjj jvP6:j >>ujvP6<hu<u<G:GF>:<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF"$<u>=u(><F<uF GN~t^_Õ^GwgNO+ËF u^wgONO@d&UWVFFF^wn6MFFPV}v6z^_@&@&UVWN^s3#t tۍZ'0[r#t=u _^]UPSQRVWF-]'PS__^ZY[X]&{U WV~tjFh(jFFF~u9F9Fw F)FF"F+FFFFFNvjvjF~} vj}~~~|~u FFPKFF^_UWV^_UWVFFF^GFFBFFFF^wFFPVF^^_UWVv~vF|uNGF<uF^_UaWVv~G8EtF|tOȊ+^_U WVv~vGF<uF^_UWVvF|uG^_UWVv~N~}G8EtF|t ~| OȊ+^_UnWVFV~u^FVWFV^_@X*U*WVv~FFFFF=%tnF~*u ǃFFFF^eukF F-0FF~tF0u~lt FF(~ht FF~[t V^euFF F~t8FPvvvvv& =u ~uF~u~uF^O}^؊* vxF= u~ u ~ t~u vv^O}^؊* vFF9Fu!~tEvvF3-= ~= |6 u = u$=%uy^_UTWV~cu~su ~[t*vv vv~u^P FFFF~eu ~ftFF ~otF~xtFRFF^ O}^ ؊* v  u u t-t8FLjF^ O}^ ؊* v N5+t-N^ O}^ ؊* v MN~}2LjF^ O}^ ؊* v et~teuF~t jFPm0~ tFVvFV҉FV jFP:~eu0a}f~W7ǙFV~..t~ t ~tFeuEty~tp~ t~u ~tXFLjF^ O}^ ؊* v +u-u et v~uFV؃ډFVuv W"^^~u F;tFF F TjFPv\|jFPvJj^F]^FP^FVW=:=u~ u#=u=}=}=u^_UWVv~ ^ v~ct~0utFF~stFM}} * WN؉^Fu~tF~ctF~[tF~uQ^FtAuFFN~~$M}} *WF~u~ Wv1^ ^ u$9vt ~[t~cuF^_UWVvF<^tFF| G~u$<]u-~u GGtN^_UWVvt ^+t^WvFuPvrF=|>t WvFjjjvbDuPv!F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhV^F~}$v1 jVfF%PV"W hVFF^_@44U^UFWVvDuLDu D@u|t5Du DfDhD=tLLDDuP4DPDL||/|tLDudL D *^_U`WVf96wDt ^_@l5U^( ]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]U8kWVFFz^?uf^?%uBO}^F7*6^FPDzFFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^eu^F-0FkF FF^?.tXF^?*t^GFF3F^eu^F-0FkF FFFF^ FF=hu=luFFP^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FQ~t ~uFV؃ډFV~uFS~uFU~u"vN+ȉNʋF9FFʉFڀ~XtFWFhFىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFP3F+FFډF~uQF9FuFFޘ$~|F.Fy&F|=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG uz^_UWVO}F7*6FP݃z^_@= ‹@&= WV~|fFF6>|uqt0<tF;vF;s%;v 96u>F j;v%Fv@u.9F}pǨu@;Fu PEPW]Fƣ9>r~ D^_WVv6%^_WV~^AFF>|t||6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s~^+^_U_WVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_@@4UWVCUDWVjhj^_U%WVjhj^_@CUVW~ vN^]_^]s ËUWVvjƙRPj^_@C<lUWVvDu D9vD9t|tD FF*^_UQWVj#h jjڃ^_U-WV"jKP/^_U WV"j*P^_@D(invalid house code%dbad unit number, must be between 1 and 16%dbad description id, must be a number between 1 and 255onoffbad state, must be 'on' or 'off'%02d%02d%02d%02d%2d eventsdataunknown delete request%dignored non-numeric event number ignored event number greater than 127 ignored data slot number greater than 255 eventsdataallunknown dump requesteventsdataUPLOAD: no responseUPLOAD: reply truncatedUPLOAD: information truncatedUPLOAD: checksum not receivedUPLOAD: bad checksum receivedNo %s currently stored in interface (%d replies) eventsdataunknown fdump requesteventsinvalid MODE field in fileinvalid DAYS field in fileinvalid HOUR field in fileinvalid MINUTE field in fileinvalid HOUSECODE field in filedataunknown finfo requesteventsdataunknown fload requestinvalid MODE field in fileinvalid DAYS field in fileinvalid HOUR field in fileinvalid MINUTE field in fileinvalid HOUSECODE field in fileInterface clock: %s, %2d:%02d Interface clock not yet set Housecode = %c UPLOAD: no responseUPLOAD: reply truncatedUPLOAD: information truncatedUPLOAD: checksum not receivedUPLOAD: bad checksum receivedNo more storage slots availableToo many command line argumentsInvalid command nameWrong number of argumentsNeed more command line argumentsNo command argument specifiedCommand error: %s Usage: x10 data ann on|off id store id with housecode a, unit nn and state x10 date returns date in date(1) input format x10 delete events|data nums deletes specified events or data slots x10 diagnostic run interface self-test diagnostics x10 dump events|data|all dumps events or data or both x10 fdump events|data dumps binary events or data to stdout x10 finfo events|data displays contents of event or data file on stdin x10 fload events|data loads interface from event file on stdin x10 info gets current settings x10 monitor monitor X10 activity (end with ) x10 reset [housecode] reset interface to 'A' or specified housecode x10 schedule ann[,nn...] mode [day] hh:mm on|off|dim [vv] schedule event x10 setclock sets X10 clock to system clock x10 unit ann[,nn...] on|off|dim [vv] turns unit nn, housecode a, to state $x10: %s %c%d%d,%d-%dNormalSecurityTodayTomorrowOnOffDIMDimUnknownUnknown %2d EVENT STATE MODE DAYS TIME UNITS %3d %-7s %-8s %-9s %2d:%02d %c B I R X a b e i m q SLOT UNIT STATE ID DESCRIPTION %3d %c%-2d %-3s %03d %s /id/usr/lib/x10rWarning: cannot open description file %s %d%*[ ]Warning: id number out of range, ignored line %d in %s Warning: description truncated, line %d in %s invalid house codeWrong number of argumentsinvalid house code%d:%dbad time formatbad hours, must be between 0 and 23bad minutes, must be between 0 and 59X10 clock set to %s, %d:%02d /dev/x10can't open terminal line (line probably in use)invalid house codeSundayMondayTuesdayWednesdayThursdayFridaySaturdaydatadatedeletediagnosticdumpfdumpfinfofloadinfomonitorresetschedulesetclockunit`ab cdefPghpij0klmn@op4 ; B J T ] d m @ @  {      i J   W (  invalid Clock and Base Housecode message lengthchecksum errorchkack dump (%d bytes): buf[%d] = 0x%x timeout while awaiting ACK message??ONOFFDIMDIM??chkrpt: invalid event report lengthChecksum computed: 0x%x, received: 0x%x chkrpt: checksum error%2d:%02d:%02d: housecode %c, units: , state %s  Failed to get sync charactersbad unit code, must be between 1 and 16bad unit separator, use comma pleaseonoffdimbad state keyword%ddim value must be numericdim value out of range, must be between 0 and 15MondayTuesdayWednesdayThursdayFridaySaturdaySundayEverydayWeekdaysWeekendambiguous day abbreviationbad day keyword @`ambiguous mode abbreviationbad mode keyword ((((( H <<&0M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X(null)||ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d,hatof:fltrd: Floating Point Not Present (G@EEND(G0DATA(G0CONST(?_TEXT(G0_BSS(G0EDATA(?DC_ETEXT(Gc_common(?DENTR7Q(G_DATA(G0STACK#G_environ"?_main"?_fopen"?> _ctime#Gfkcs"?Bcerror"?H4__filbuf"?_c_dump#G _E_2MANY"?_mode2code"? _punits"?F_dcontents"?>C_creat$G_Iminutes#G _maphibyt"?i_c_finfo"?__flsbuf"?2 _ioctl#G>_daylight"?&_read"?#7__print"?start"?_c_unit"?'_sleep#G _wdays"?_fprintf"?vA_isatty#GSTKHQQ"? C__ulmul"?)_strncmp"?C_sbrk"?C_lseek$G_flag"?Y$_ct_numb"?!_gmtime"?_xread#G* _timeout"?_c_reset"?_fflush"?__chkstk"?n)_strcpy$G_errno"?C_umask"?Y _usage#Gfkip"?D__div0#G _E_INVCN#G& _E_NOCMD"?b__start#G _maplobyt"?Bsysn2"?A_kill"?L_hangup#G _funcnames"?&_signal"? _error"?< emitchar1d63cff0"?44__exit"?_fscanf"?A_strncpy"?9_fputs"? _iquit"?_dimstate"?_dumpcontents#Gdatloc0"?@_gettzname"?6__lrem#G _dmsize"?_setup_tty"? *_time"?C__lshl"?l5__ftime"?(_sprintf"?X*_write$G__fac$G_Iloaded#G_dtab$G_event"?RBsys1a"?>_free"?RBsys2a"?B__alshl"?RBsys3a#G$ _E_NMA"?D_etext"?_chksum"?JC_atof"?C_ungetc"?_c_fdump"?6__lmul#G" _E_WNA#Gd__ctype"?_atoi"?v_init$G_mjb"?_c_diagnostic"?aD__ovfl$G@_end$Gfac"?/__ftbuf"?5__ldiv"?/@_getenv"?"&_setjmp"?_sscanf"?=__time#G__sctab"?d*__doscan#Gf__iob"?` _localtime"?D_brkctl"?__stkgro"?d&_open"?c_chkrpt$G_syncmsg"?_getunits"? _pevent$G0_edata"?_c_data"?B__aldiv$G__pfile"?1__getccl"?__chkstk4#G__acrtused"?@__cleanup"?p&_printf"?.5__findiop$G_Ihours"?_day2bits"?_c_date"?l_exit#G _modnames"?2C_chmod"?uBsysnl"?_fgetc"?A_sigtrp#G:_tzname"?$_tzset"?1 _pdata"? $_dysize"?W_c_schedule"?z?_realloc"?A_pause"?_scanf"?_sigtimer"?)_strlen"?s_quit"? _getslot"?=D__fperr"?Bsysnx$G_id"?Bsysc"?>_ialloc$G<_newsb$G<__sibuf"?Bsyse#G__lastbuf"?(_strcat"?,__innum"?_c_delete$G>__sobuf"?_hc2char$G@__Syspc$G@_data#G _housetab"?iBsysn"?__stbuf"?&=_close"?2=_malloc#G, _cmdtab"?B_getsync"?-)_strcmp"?#_asctime"?2__endopen"?_c_info"?start0"?(_c_setclock"?@_getpid"?_alarm$G@_Ihcode"?_chkack"? _readid"?iC_fltrd"?&_dowX2U$G@_Idays"?>&_longjmp#G _tty"?2_restore_tty#G"_timezone"?J_c_fload"? _c_monitor$G@_oldsb"?n_fclose"?X_dowU2X"?o_sendsync"?__syscal"?@!_sunday#G_sigtab"?0__instr#include main(argc, argv) char **argv; { struct passwd *getpwnam(); register struct passwd *pw = getpwnam("root"); register char *p; char *getpass(), *crypt(); if(!*pw->pw_passwd) pw = 0; alarm(30); if(!(p = getpass("Opr? ")) || !*p) exit(0); alarm(0); if(strcmp(pw ? crypt(p, pw->pw_passwd) : p, pw ? pw->pw_passwd : "contact")) setuid(1); execl("/bin/sh", "-sh", 0); } 0245 #include #include #include "x10.h" extern int tty; extern char flag; extern struct hstruct housetab[]; c_data(argc, argv) char *argv[]; { unsigned datano, id, unit; unsigned char buf[6]; char hletter; int n, hcode; if (argc != 5) usage(E_WNA); /* parse the housecode */ hletter = argv[2][0]; if (isupper(hletter)) hletter = tolower(hletter); for (n = 0, hcode = -1; n < 16; n++) if (housetab[n].h_letter == hletter) { hcode = housetab[n].h_code; break; } if (hcode == -1) error("invalid house code"); /* parse the unit number */ if (!sscanf(&argv[2][1], "%d", &unit) || unit < 1 || unit > 16) error("bad unit number, must be between 1 and 16"); /* parse the description id */ if (!sscanf(argv[4], "%d", &id) || id < 1 || id > 126) error("bad description id, must be a number between 1 and 126"); /* parse the state */ if (strcmp(argv[3], "on") == 0) id |= 0x80; else if (strcmp(argv[3], "off") == 0); else error("bad state, must be 'on' or 'off'"); /* get first available slot number from the x10 */ datano = getslot(GETDATA); /* get descriptions for all id's */ readid(); buf[0] = DATALOAD; buf[1] = datano << 1; buf[2] = datano >> 7 | 0x4; buf[3] = hcode | unit - 1; buf[4] = id; buf[5] = 0; for (n = 3; n < DICMD - 1; n++) /* compute checksum */ buf[DICMD - 1] += buf[n]; sendsync(); (void) write(tty, (char *) buf, sizeof(buf)); chkack(); flag = 0; /* header wanted */ pdata(&buf[3], datano); /* reassure user */ } #include #include #ifdef SYSV #include #endif #ifndef M_XENIX #include #include #endif #include "x10.h" extern struct tm *localtime(); extern long lseek(); extern int Idays, Ihours, Iminutes; /* ARGSUSED */ c_date(argc, argv) char *argv[]; { #ifdef M_XENIX long t; int today; struct tm *tp; if (argc != 2) usage(E_2MANY); time(&t); tp = localtime(&t); #else struct filsys f; int rf, today; struct tm *tp; if (argc != 2) usage(E_2MANY); rf = open(ROOTNAME, 0); if (rf < 0) error("can't open root filesystem"); if (lseek(rf, 512L, 0) == -1L) error("can't lseek on root"); if (read(rf, (char *) &f, 512) != 512) error("can't read root"); (void) close(rf); if (f.s_time < 515000000L) error("root has unreasonable timestamp"); tp = localtime(&f.s_time); #endif today = dowX2U(Idays); while (tp->tm_wday % 7 != today) tp->tm_wday++, tp->tm_mday++; #ifdef VENIX (void) printf("%2d%02d%02d%02d%02d\n", tp->tm_year, tp->tm_mon+1, tp->tm_mday, Ihours, Iminutes); #else (void) printf("%02d%02d%02d%02d%2d\n", tp->tm_mon+1, tp->tm_mday, Ihours, Iminutes, tp->tm_year); #endif } ###t tۍ0[r#t=u ,_^]UPSQRVWF-PS __^ZY[X]$$&${UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁~,UWVvt ^+t^WvFuPv F=|>,t WvFjjjv DuPv0 F$b=au~=ru=wu^~|5DFDuL^?rtLL^_U{WVv~uNj hVY F~}$vjVu F%PV W  hV FF^_UWV2#96#wDt ^_U8WVFF+^?uf^?%uB,O}^F,7*6,^FP1+FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^O$u^F-0FkF FF^?.tXF^?*t^GFF3F^O$u^F-0FkF FFFF^ FF=hu=luFF$^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F$~t ~uFV؃ډFV~uF$~uF$~u"v_ N+ȉNʋF9FFʉFڀ~XtF$F,$FىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F=$&F@$=Xu=ou=xu^GF΍FΉFF@F^GF~tFC$~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uvh~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>,u,G u+^_UWV,O}F,7*6,FP+^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_0U.WVvFFN~@L|} *Vs}^FLj t|F9Ft^FF^_WV~|fFF6L$>+uq+t0<tF;vF;s%;v 96J$u+>+F +j8+;v%+Fv @u.++9F}pǨu+@;Fu PE+PW]J$L$FƣL$9>L$rL$+L$L$ D^_WVv6L$%^_WV~^AFF>+t++6J$v%FJ$9FtF9Fw ;rD;t F@@;FtFF ^9>J$w>J$^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s+^+^_UWVFPhTv9=|^_0VUfWVvV7jjjDPUFVDDdϊDud~t~t^_WVF#F^FvV^_0ZU^vvwwY^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vq;Vwr ;Fv+FV +FV u؃_]0*060BUVW~ vN^_^]s ,Ë0pUWVvjƙRPj^_UWVvF|uG^_0<LUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]0(|rootOpr? contact-sh/bin/sh:2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     ()H)r/dev/tty ,,#r/etc/passwdr-+ 0123456789ABCDEF0123456789abcdef0x0X(null)++ ((((( H (G 0EEND(GP%DATA(GP%CONST(?_TEXT(GP%_BSS(GP%EDATA(?C_ETEXT(G,c_common(?ENTR7Q(G_DATA(GP%STACK#G_environ"?_main"?T_fopen#G$fkcs"?cerror"? __filbuf"?_rewind"?6_creat"? __flsbuf"?_ioctl"?_setuid"?_read"?o__print"?start"?v_fprintf"?_isatty#GSTKHQQ"?r__ulmul"?|_sbrk"?B_lseek"?_encrypt"? _fflush"?9__chkstk$G,_errno"?_umask"?_execl#G$fkip"?_setbuf"?n__start"?Qsysn2"?_kill"?D_signal"? emitchar1d63cff0"? __exit"?_crypt#Gdatloc0"?__lrem"?Z_write$G,__fac"? _free"? sys1a"? sys2a"? sys3a"?_etext#GN$__ctype"?b_atoi$G 0_end$G ,fac"?h __ftbuf"?__ldiv"?A _getpwent#G2#__iob"?_brkctl"?__stkgro"?p_open"?0_execve$GP%_edata"?f__aldiv$G,__pfile"?6__chkstk4#G__acrtused"?y __cleanup"?1__findiop"?{_getpwnam"?_exit"? _endpwent"? _setpwent"?*_chmod"?Csysnl"?_getpass"?6_sigtrp"?_realloc"?_strlen"?_sysnx"?(_ialloc"?lsysc$G,__sibuf"?{syse#G#__lastbuf$G.__sobuf$G0__Syspc"?7sysn"? __stbuf"?_close"?_malloc"?_strcmp"?__endopen"?start0"?_getpid"?_alarm"?_fgets"? _fclose"?__syscal#G#_sigtab, ZId`@?G$ 0o%Z~ (d+PxUWVh\?tjh^u=tj)juDPu tWP=ujjhh^_+;rXSr [p UWV SP} . UWVV>WVv^_UWVv<|u;t^_0U^ ]ULWV@|G^G()F~|GF |G"#)0|&Gk^0p%Ȋ("#2O(|Gk(Ȋ(Њ(؊(F(^^^ي(؋؊!FF$P%F$Q%F$R%F$S%n |!G ## 2O%"# |G) # |'G #"# #Ƌ"#@|G ؊')^^_U kWVB|Gƅx)^F=uA@|9FF~|FGF+N$x)G|(GX ؊w)p(t ؊w)(|G ;tFp(FF~|F^q(^p(F((FF~|F^(^(F(F~|@F^ ؊o(^k0وp%^ ؊o(^k0و%(B|Gƅx)0|G (|G^FFFh)~Zn~9nn.F~|RFFNu7^k؊(F^k؊(^kو(^k؊F(h|Ghx) |aGFF~|Ff^k؊x) FF.~9F~ZFFj)ƅj)>i)th)i)h)^_URWV6FPv9^_U/WVjv^_UWVh$#h&#$F=t  jvh]jF)FPhT^GPdFFfFPhT^GPDvhB#)^O}^؊* v uu)rLjFh/#hB#uFFFPhT^GPvj~2#u vm>)u jP)^_UWV)h]j^_UWV u4v&=u^_0\UlWVv~G8EtF|tOȊ+^_U+WVvDuLdDu(FFFvFPDPFD|t\:#t&A#P=uLD..h|tLxLFF&+ljFF=#th#h## 6#^_UeWV>#u6##^_U#th#h##=t6#hh) t6)VY6)VLV )V9V ))#V 6)V6)V6)V6)<u <,uF<uF6))^_00UVvN^;^s,]UWVPvv ^_UWVFFF^G,F^w6,yFFPVv6,^_0(0680%,U,t WvFjjjv DuPv0 F$b=au~=ru=wu^~|5DFDuL^?rtLL^_U{WVv~uNj hVY F~}$vjVu F%PV W  hV FF^_UWV2#96#wDt ^_U8WVFF+^?uf^?%uB,O}^F,7*6,^FP1+FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^O$u^F-0FkF FF^?.tXF^?*t^GFF3F^O$u^F-0FkF FFFF^ FF=hu=luFF$^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F$~t ~uFV؃ډFV~uF$~uF$~u"v_ N+ȉNʋF9FFʉFڀ~XtF$F,$FىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F=$&F@$=Xu=ou=xu^GF΍FΉFF@F^GF~tFC$~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uvh~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>,u,G u+^_UWV,O}F,7*6,FP+^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_0U.WVvFFN~@L|} *Vs}^FLj t|F9Ft^FF^_WV~|fFF6L$>+uq+t0<tF;vF;s%;v 96J$u+>+F +j8+;v%+Fv @u.++9F}pǨu+@;Fu PE+PW]J$L$FƣL$9>L$rL$+L$L$ D^_WVv6L$%^_WV~^AFF>+t++6J$v%FJ$9FtF9Fw ;rD;t F@@;FtFF ^9>J$w>J$^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s+^+^_UWVFPhTv9=|^_0VUfWVvV7jjjDPUFVDDdϊDud~t~t^_WVF#F^FvV^_0ZU^vvwwY^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vq;Vwr ;Fv+FV +FV u؃_]0*060BUVW~ vN^_^]s ,Ë0pUWVvjƙRPj^_UWVvF|uG^_0<LUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]0(|rootOpr? contact-sh/bin/sh:2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     ()H)r/dev/tty ,,#r/etc/passwdr-+ 0123456789ABCDEF0123456789abcdef0x0X(null)++ ((((( H (G 0EEND(GP%DATA(GP%CONST(?_TEXT(GP%_BSS(GP%EDATA(?C_ETEXT(G,c_common(?ENTR7Q(G_DATA(GP%STACK#G_environ"?_main"?T_fopen#G$fkcs"?cerror"? __filbuf"?_rewind"?6_creat"? __flsbuf"?_ioctl"?_setuid"?_read"?o__print"?start"?v_fprintf"?_isatty#GSTKHQQ"?r__ulmul"?|_sbrk"?B_lseek"?_encrypt"? _fflush"?9__chkstk$G,_errno"?_umask"?_execl#G$fkip"?_setbuf"?n__start"?Qsysn2"?_kill"?D_signal"? emitchar1d63cff0"? __exit"?_crypt#Gdatloc0"?__lrem"?Z_write$G,__fac"? _free"? sys1a"? sys2a"? sys3a"?_etext#GN$__ctype"?b_atoi$G 0_end$G ,fac"?h __ftbuf"?__ldiv"?A _getpwent#G2#__iob"?_brkctl"?__stkgro"?p_open"?0_execve$GP%_edata"?f__aldiv$G,__pfile"?6__chkstk4#G__acrtused"?y __cleanup"?1__findiop"?{_getpwnam"?_exit"? _endpwent"? _setpwent"?*_chmod"?Csysnl"?_getpass"?6_sigtrp"?_realloc"?_strlen"?_sysnx"?(_ialloc"?lsysc$G,__sibuf"?{syse#G#__lastbuf$G.__sobuf$G0__Syspc"?7sysn"? __stbuf"?_close"?_malloc"?_strcmp"?__endopen"?start0"?_getpid"?_alarm"?_fgets"? _fclose"?__syscal#G#_sigtab0250 #include #include "x10.h" extern int tty; c_delete(argc, argv) char *argv[]; { register unsigned cmdsize, n, arg; unsigned number; char buf[12]; if (argc < 4) usage(E_NMA); if (strncmp(argv[2], EVENTS, sizeof(EVENTS) - 2) == 0) cmdsize = EVCMD; else if (strcmp(argv[2], DATA) == 0) cmdsize = DICMD; else error("unknown delete request"); buf[0] = DATALOAD; for (arg = 3; arg < argc; arg++) { if (sscanf(argv[arg], "%d", &number) != 1) { (void) fprintf(stderr, "ignored non-numeric event number %s\n", argv[arg]); continue; } if (cmdsize == EVCMD) { if (number > ETOTAL - 1) { (void) fprintf(stderr, "ignored event number greater than 127\n"); continue; } buf[1] = number << 3; buf[2] = (number >> 5) & 0x3; } else { if (number > DTOTAL - 1) { (void) fprintf(stderr, "ignored data slot number greater than 255\n"); continue; } buf[1] = number << 1; buf[2] = (number >> 7) | 0x4; } for (n = 3; n < cmdsize; n++) buf[n] = 0; sendsync(); (void) write(tty, buf, cmdsize); chkack(); } } #include #include "x10.h" extern int tty, timeout; /* ARGSUSED */ c_diagnostic(argc, argv) char *argv[]; { char buf[1]; if (argc != 2) usage(E_2MANY); buf[0] = DIAGNOSE; sendsync(); (void) write(tty, buf, 1); timeout = DTIMEOUT; chkack(); timeout = TIMEOUT; } 0320 #include #include "x10.h" extern char flag; extern int tty, timeout; extern int pevent(); extern int pdata(); extern struct id id[]; c_dump(argc, argv) char *argv[]; { if (argc != 3) usage(E_WNA); if (strcmp(argv[2], EVENTS) == 0) dumpcontents(pevent, GETEVENTS); else if (strcmp(argv[2], DATA) == 0) dumpcontents(pdata, GETDATA); else if (strcmp(argv[2], "all") == 0) { dumpcontents(pdata, GETDATA); (void) putchar('\n'); dumpcontents(pevent, GETEVENTS); } else error("unknown dump request"); } dumpcontents(handler, type) int (*handler) (); { register unsigned i, total; register scnt, dcnt; char *msgstr; unsigned char buf[8]; unsigned n, cksum, count; flag = 0; /* set print header indicator */ if (type == GETEVENTS) { scnt = ETOTAL; dcnt = ESIZE; msgstr = EVENTS; } else { readid(); scnt = DTOTAL; dcnt = DSIZE; msgstr = DATA; } sendsync(); buf[0] = type; (void) write(tty, (char *) buf, 1); getsync(); n = xread(tty, buf, 1, timeout); if (n != 1) error("UPLOAD: no response"); cksum = 0; count = 0; total = 0; for (i = 0; i < scnt; i++) { n = xread(tty, buf, 1, timeout); if (n != 1) error("UPLOAD: reply truncated"); total++; if (buf[0] == 0xFF) continue; n = xread(tty, &buf[1], dcnt - 1, timeout); if (n != dcnt - 1) error("UPLOAD: information truncated"); for (n = 0; n < dcnt; n++) cksum += buf[n]; (*handler) (buf, i, dcnt); count++; } n = xread(tty, buf, 1, timeout); if (n != 1) error("UPLOAD: checksum not received"); if (count && (cksum & 0xFF) != buf[0]) error("UPLOAD: bad checksum received"); if (!count) printf("No %s currently stored in interface (%d replies)\n", msgstr, total); } #include #include "x10.h" int dcontents(); c_fdump(argc, argv) char *argv[]; { if (argc != 3) usage(E_WNA); if (strcmp(argv[2], EVENTS) == 0) dumpcontents(dcontents, GETEVENTS); else if (strcmp(argv[2], DATA) == 0) dumpcontents(dcontents, GETDATA); else error("unknown fdump request"); } dcontents(buf, i, n) unsigned char *buf; unsigned i, n; { (void) write(1, (char *) &i, sizeof(unsigned)); (void) write(1, (char *) buf, n); } #include #include "x10.h" struct evitem event; struct ditem data; c_finfo(argc, argv) char *argv[]; { if (argc != 3) usage(E_WNA); if (strcmp(argv[2], EVENTS) == 0) while (read(0, (char *) &event, EVSIZE) == EVSIZE) { if (event.e_buf[0] & 0xF0) error("invalid MODE field in file"); if (event.e_buf[1] & 0x80) error("invalid DAYS field in file"); if (event.e_buf[2] > 23) error("invalid HOUR field in file"); if (event.e_buf[3] > 59) error("invalid MINUTE field in file"); if (event.e_buf[6] & 0x0F) error("invalid HOUSECODE field in file"); pevent(event.e_buf, event.e_num); } else if (strcmp(argv[2], DATA) == 0) { readid(); while (read(0, (char *) &data, DISIZE) == DISIZE) pdata(data.d_buf, data.d_num); } else error("unknown finfo request"); } #include #include "x10.h" extern int tty; struct evitem event; struct ditem data; c_fload(argc, argv) char *argv[]; { unsigned char buf[12]; char *cptr; register unsigned i, size, cmdsize; if (argc != 3) usage(E_WNA); if (strcmp(argv[2], EVENTS) == 0) { size = EVSIZE; cmdsize = EVCMD; cptr = (char *) &event; } else if (strcmp(argv[2], DATA) == 0) { size = DISIZE; cmdsize = DICMD; cptr = (char *) &data; } else error("unknown fload request"); while (read(0, cptr, size) == size) { buf[0] = DATALOAD; if (size == EVSIZE) { if (event.e_buf[0] & 0xF0) error("invalid MODE field in file"); if (event.e_buf[1] & 0x80) error("invalid DAYS field in file"); if (event.e_buf[2] > 23) error("invalid HOUR field in file"); if (event.e_buf[3] > 59) error("invalid MINUTE field in file"); if (event.e_buf[6] & 0x0F) error("invalid HOUSECODE field in file"); buf[1] = event.e_num << 3; buf[2] = (event.e_num >> 5) & 0x3; for (i = 0; i < ESIZE; i++) buf[i+3] = event.e_buf[i]; } else { buf[1] = data.d_num << 1; buf[2] = data.d_num >> 7 | 0x4; buf[3] = data.d_buf[0]; buf[4] = data.d_buf[1]; } buf[cmdsize - 1] = 0; for (i = 3; i < cmdsize - 1; i++) /* compute checksum */ buf[cmdsize - 1] += buf[i]; sendsync(); (void) write(tty, (char *) buf, cmdsize); chkack(); } } 0325 #include #include "x10.h" extern int tty, timeout; getslot(type) { register scnt, dcnt; unsigned char buf[8]; unsigned i, n, cksum, count; int firstfree; if (type == GETEVENTS) { scnt = ETOTAL; dcnt = ESIZE; } else { scnt = DTOTAL; dcnt = DSIZE; } sendsync(); buf[0] = type; (void) write(tty, (char *) buf, 1); getsync(); n = xread(tty, buf, 1, timeout); if (n != 1) error("UPLOAD: no response"); cksum = 0; count = 0; firstfree = -1; for (i = 0; i < scnt; i++) { n = xread(tty, buf, 1, timeout); if (n != 1) error("UPLOAD: reply truncated"); if (buf[0] == 0xFF) { if (firstfree == -1) firstfree = i; continue; } n = xread(tty, &buf[1], dcnt - 1, timeout); if (n != dcnt - 1) error("UPLOAD: information truncated"); for (n = 0; n < dcnt; n++) cksum += buf[n]; } n = xread(tty, buf, 1, timeout); if (n != 1) error("UPLOAD: checksum not received"); if (count && (cksum & 0xFF) != buf[0]) error("UPLOAD: bad checksum received"); if (firstfree == -1) error("No more storage slots available"); return(firstfree); } #include #include "x10.h" extern char hc2char(); extern int Iloaded, Idays, Ihours, Iminutes; extern unsigned char Ihcode; extern char *wdays[]; /* ARGSUSED */ c_info(argc, argv) char *argv[]; { if (argc != 2) usage(E_2MANY); if (Iloaded) (void) printf("Interface clock: %s, %2d:%02d\n", wdays[dowX2U(Idays)], Ihours, Iminutes); else (void) printf("Interface clock not yet set\n"); (void) printf("Housecode = %c\n", hc2char(Ihcode)); } #include #include "x10.h" char *E_2MANY = EM_2MANY; char *E_INVCN = EM_INVCN; char *E_WNA = EM_WNA; char *E_NMA = EM_NMA; char *E_NOCMD = EM_NOCMD; void exit(); usage(s) char *s; { /* * Don't combine the two calls to fputs or my compiler will * gag with "token too long" */ (void) fprintf(stderr, "Command error: %s\n", s); (void) fputs("Usage:\n\ x10 data ann on|off id store id with housecode a, unit nn and state\n\ x10 date returns date in date(1) input format\n", stderr); (void) fputs("\ x10 delete events|data nums deletes specified events or data slots\n\ x10 diagnostic run interface self-test diagnostics\n\ x10 dump events|data|all dumps events or data or both\n\ x10 fdump events|data dumps binary events or data to stdout\n", stderr); (void) fputs("\ x10 finfo events|data displays contents of event or data file on stdin\n\ x10 fload events|data loads interface from event file on stdin\n",stderr); (void) fputs("\ x10 info gets current settings\n\ x10 monitor monitor X10 activity (end with )\n\ x10 reset [housecode] reset interface to 'A' or specified housecode\n\ x10 schedule ann[,nn...] mode [day] hh:mm on|off|dim [vv] schedule event\n\ x10 setclock sets X10 clock to system clock\n\ x10 unit ann[,nn...] on|off|dim [vv] turns unit nn, housecode a, to state\n\ ", stderr); exit(1); } error(s) char *s; { (void) fprintf(stderr, "x10: %s\n", s); quit(); } #include #include #include "x10.h" extern int tty; /* * mxconnect(port) * * Connect to specified port on DEC Mini-Exchange */ #ifdef MINIEXCH mxconnect(port) { static char mx1[] = "//", mx2[] = " P", mx3[] = "\r"; #define PORTID mx2[0] #define MXLEN sizeof(mxmsg) #define MRLEN 5 #define MRACKOFFSET (MRLEN-1) unsigned char mxrply[MRLEN]; int n; sleep(SMALLPAUSE); PORTID = '0' + port; (void) write(tty, mx1, 2); sleep(SMALLPAUSE); (void) write(tty, mx2, 2); sleep(SMALLPAUSE); (void) write(tty, mx3, 1); n = xread(tty, mxrply, MRLEN, 3); /* 2-second timeout */ if (n != MRLEN) { fprintf(stderr, "Mini-exchange replied with %d bytes\n", n); for (n = 0; n < MRLEN; n++) fprintf(stderr, "reply[%2d] = 0x%x\n", n, mxrply[n]); error("Mini-exchange timeout"); } if (mxrply[MRACKOFFSET] != 'A') error("Port 3 busy or disconnected"); } #endif #include #include #include #include "x10.h" extern int timeout; void iquit(); jmp_buf mjb; void iquit() { longjmp(mjb, 1); } c_monitor() { (void) signal(SIGINT, iquit); timeout = 0; if (setjmp(mjb)) return; while (1) chkrpt(1); } 0355 /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ #include #include #ifdef SYSV #include #else #include #endif #include #include "x10.h" extern long time(); extern struct tm *localtime(); extern struct nstruct modnames[]; extern int tty; void sigtimer(); char hc2char(); char syncmsg[SYNCN], flag; struct hstruct housetab[] = { {HC_A, 'a'}, {HC_B, 'b'}, {HC_C, 'c'}, {HC_D, 'd'}, {HC_E, 'e'}, {HC_F, 'f'}, {HC_G, 'g'}, {HC_H, 'h'}, {HC_I, 'i'}, {HC_J, 'j'}, {HC_K, 'k'}, {HC_L, 'l'}, {HC_M, 'm'}, {HC_N, 'n'}, {HC_O, 'o'}, {HC_P, 'p'} }; char *wdays[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", ""}; unsigned char maphibyt[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01 }, maplobyt[] = { 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; int timeout = TIMEOUT, Iloaded, Iminutes, Ihours, Idays; unsigned char Ihcode; extern int c_data(), c_date(), c_delete(), c_diagnostic(), c_dump(), c_fdump(), c_finfo(), c_fload(), c_info(), c_monitor(), c_reset(), c_schedule(), c_setclock(), c_unit(); struct cmdentry { char *cmd_name; int (*cmd_routine) (); } cmdtab[] = { "data", c_data, "date", c_date, "delete", c_delete, "diagnostic", c_diagnostic, "dump", c_dump, "fdump", c_fdump, "finfo", c_finfo, "fload", c_fload, "info", c_info, "monitor", c_monitor, "reset", c_reset, "schedule", c_schedule, "setclock", c_setclock, "unit", c_unit, "", NULL }; main(argc, argv) char *argv[]; { register i; int (*rtn) (); struct cmdentry *c; if (argc < 2) usage(E_NOCMD); rtn = NULL; for (c = cmdtab; c->cmd_routine != NULL; c++) if (strcmp(argv[1], c->cmd_name) == 0) { rtn = c->cmd_routine; break; } if (rtn == NULL) usage(E_INVCN); setup_tty(); #ifdef MINIEXCH mxconnect(MINIXPORT); #endif for (i = 0; i < SYNCN; i++) syncmsg[i] = i < 11 ? 0xEF : 0xFF; init(); (*rtn) (argc, argv); restore_tty(); return 0; } /* * Convert X10-style day of week (bit map, bit 0=monday, 6=sunday) * to UNIX localtime(3) style day of week (integer, 0=sunday) */ dowX2U(b) register char b; { register n; for (n = 1; (! (b & 1)) && n < 8; n++, b = b >> 1); if (n == 7) n = 0; if (n == 8) n = 7; return(n); } dowU2X(d) register d; { if (d == 0) d = 7; return(1 << (d-1)); } init() { int n; unsigned char buf[6]; sendsync(); (void) write(tty, "\004", 1); /* GETINFO command */ getsync(); n = xread(tty, buf, 6, timeout); if (n != 6) error("invalid Clock and Base Housecode message length"); if (CHKSUM(buf) != buf[5]) error("checksum error"); Iloaded = buf[0] & 1; Iminutes = buf[1]; Ihours = buf[2]; Idays = buf[3]; Ihcode = buf[4]; } chkack() { unsigned char buf[7]; int n; n = xread(tty, buf, 7, timeout); if (n != 7) { int i; (void) fprintf(stderr, "chkack dump (%d bytes):\n", n); for (i = 0; i < n; i++) (void) fprintf(stderr, "buf[%d] = 0x%x\n", i, buf[i]); error("timeout while awaiting ACK message"); } } /* * Check command report ("Command Upload", the manual calls it). * If argument supplied is non-zero, print the report in human-readable * form. */ chkrpt(printflag) { static char *statetab[]={"?", "?", "ON", "OFF", "DIM", "DIM", "?", "?"}; int n; unsigned char buf[6]; long dtime; struct tm *tp; getsync(); n = xread(tty, buf, 6, timeout); if (n != 6) error("chkrpt: invalid event report length"); if (CHKSUM(buf) != buf[5]) { (void) fprintf(stderr, "Checksum computed: 0x%x, received: 0x%x\n", CHKSUM(buf), buf[5]); error("chkrpt: checksum error"); } if (!printflag) return; dtime = time((long *) 0); tp = localtime(&dtime); (void) printf("%2d:%02d:%02d: housecode %c, units: ", tp->tm_hour, tp->tm_min, tp->tm_sec, hc2char(buf[1] & 0xF0)); punits((buf[3] << 8) | buf[2]); (void) printf(", state %s\n", statetab[buf[1] & 0x07]); } getsync() { unsigned char buf[RCVSYNC]; if (xread(tty, buf, RCVSYNC, timeout) < RCVSYNC) error("Failed to get sync characters"); } sendsync() { (void) write(tty, syncmsg, SYNCN); } chksum(buf, size) unsigned char *buf; { register i, sum; for (i = 1, sum = 0; i < (size-1); i++) sum += buf[i]; return(sum & 0xFF); } char hc2char(code) unsigned code; { register i; for (i = 0; i < 16; i++) if (housetab[i].h_code == code) return (housetab[i].h_letter); return('?'); } /* * Parse string of comma-separated unit numbers and return bitmap * (big-endian) of units specified. '*' means "all units". */ getunits(p) register char *p; { #define DIGBUFN 80 unsigned lobits, hibits, n, unit; char digbuf[DIGBUFN]; lobits = 0; hibits = 0; while (*p) { if (*p == '*') { lobits = 0xFF; hibits = 0xFF; break; } for (n = 0; n < DIGBUFN && isdigit(*p); n++, p++) digbuf[n] = *p; digbuf[n] = '\0'; if ((unit = atoi(digbuf)) < 1 || unit > 16) error("bad unit code, must be between 1 and 16"); lobits |= maplobyt[unit-1]; hibits |= maphibyt[unit-1]; if (*p) if (*p != ',') error("bad unit separator, use comma please"); else p++; } return((lobits << 8) | hibits); } dimstate(p, level) register char *p, *level; { unsigned levelnum; if (strcmp(p, "on") == 0) return(2); if (strcmp(p, "off") == 0) return(3); if (strcmp(p, "dim") != 0) return(atoi(p)); /*error("bad state keyword");*/ if (sscanf(level, "%d", &levelnum) != 0) error("dim value must be numeric"); if (levelnum > 15) error("dim value out of range, must be between 0 and 15"); timeout = DTIMEOUT; return((levelnum << 4) | 5); } /* names must have first letter capitalized for day2bits() */ struct nstruct dtab[] = { "Monday", 0x01, "Tuesday", 0x02, "Wednesday", 0x04, "Thursday", 0x08, "Friday", 0x10, "Saturday", 0x20, "Sunday", 0x40, "Everyday", 0x7f, "Weekdays", 0x1f, "Weekend", 0x60, "", 0x00 }; day2bits(p) char *p; { char c, buf[6]; int n, mask, length; n = 0; while (n < 5) if (c = *p++) { if (n) {if (isupper(c)) c = tolower(c);} else if (islower(c)) c = toupper(c); buf[n++] = c; } else break; buf[n] = '\0'; length = strlen(buf); mask = 0; for (n = 0; dtab[n].n_code != 0; n++) { if (strncmp(dtab[n].n_name, buf, length) == 0) { if (mask != 0) error("ambiguous day abbreviation"); mask = dtab[n].n_code; } } if (mask == 0) error("bad day keyword"); return(mask); } mode2code(p) char *p; { char *np, *sp; int n, mode, pos; sp = p; for (mode = n = 0; *modnames[n].n_name != 0; n++) { p = sp; np = modnames[n].n_name; if ((isupper(*p) ? *p : toupper(*p)) != *np) continue; for (p++, np++; *p; p++, np++) if ((isupper(*p) ? tolower(*p) : *p) != *np) break; if (*p == 0) { if (mode) error("ambiguous mode abbreviation"); mode = modnames[n].n_code; pos = n; } } if (mode == 0) error("bad mode keyword"); flag = pos; /* position of function name in table */ return(mode); } #include #ifdef SYSV #include #else #include #endif #include "x10.h" extern char flag, hc2char(); extern struct nstruct dtab[]; extern struct hstruct housetab[]; extern struct id id[]; /* * print unit numbers as specified in bitmap * bitmap is jammed into int backwards from X10 manual depiction: * * 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 * * instead of * * 9 10 11 12 13 14 15 16 1 2 3 4 5 6 7 8 */ punits(bitmap) unsigned bitmap; { register nf, unitno, saveno, seq; char c; saveno = -1; for (unitno = 1, nf = seq = 0; unitno <= 16; unitno++) if ((1 << (16 - unitno)) & bitmap) { if (seq++) c = '-'; else c = ','; if (saveno + 1 != unitno) { if (nf++) (void) printf("%c", c); if (seq == 1) (void) printf("%d", unitno); else (void) printf("%d,%d", saveno, unitno); seq = 0; } saveno = unitno; } if (seq) (void) printf("-%d", saveno); } /* * Names must have a capitalized first letter for mode2code(). * C_schedule() expects the first two modes listed to require * an argument of specific days. */ struct nstruct modnames[] = { "Normal", 0x08, "Security", 0x09, "Today", 0x04, "Tomorrow", 0x02, "", 0x00 }, funcnames[] = { "On", 0x02, "Off", 0x03, "DIM", 0x04, "Dim", 0x05, "", 0x00 }; /* * Print out an event */ pevent(p, i) unsigned i; unsigned char p[]; { char *modestr, *funcstr, *daystr, levelstr[8]; int j, mode, func; /* decode mode */ mode = p[0] & 0x0F; for (j = 0, modestr = NULL; modnames[j].n_code != 0; j++) if (modnames[j].n_code == mode) modestr = modnames[j].n_name; if (modestr == NULL) modestr = "Unknown"; /* decode state */ func = p[7] & 0x0F; for (j = 0, funcstr = NULL; funcnames[j].n_code != 0; j++) if (funcnames[j].n_code == func) funcstr = funcnames[j].n_name; if (funcstr == NULL) funcstr = "Unknown"; if (func == 4 || func == 5) { (void) strcpy(levelstr, funcstr); (void) sprintf(levelstr+3, " %2d", (p[7] >> 4) & 0x0f); funcstr = levelstr; } /* decode days */ for (j = 0, daystr = NULL; dtab[j].n_code != 0; j++) if (dtab[j].n_code == p[1]) daystr = dtab[j].n_name; /* print timer event header first */ if (!flag) (void) printf( " EVENT STATE MODE DAYS TIME UNITS\n"); flag++; /* indicate header was printed */ /* print timer event */ (void) printf(" %3d %-7s %-8s %-9s %2d:%02d %c", i, funcstr, modestr, daystr, p[2], p[3], hc2char(p[6])); punits((p[4] << 8) | p[5]); (void) printf("\n"); } /* * Print out graphics data */ pdata(p, i) unsigned i; unsigned char p[]; { char hletter, ucode, *state, icode; unsigned char hcode; int j; hcode = p[0] & 0xf0; for (j = 0; housetab[j].h_code != hcode; j++); hletter = housetab[j].h_letter; ucode = (p[0] & 0x0f) + 1; if (p[1] & 0x80) state = funcnames[0].n_name; else state = funcnames[1].n_name; icode = p[1] & 0x7f; if (!flag) printf(" SLOT UNIT STATE ID DESCRIPTION\n"); flag++; (void) printf(" %3d %c%-2d %-3s %03d %s\n", i, hletter, ucode, state, icode, id[icode].describe); } #include #ifdef SYSV #include #else #include #endif #include "x10.h" struct id id[DTOTAL]; readid() { register n, cnt = 0, c; unsigned num; char xfile[100]; int noskip; FILE *idfile; (void) strcat(strcpy(xfile, XDIR), IDFILE); if ((idfile = fopen(xfile, "r")) == NULL) { (void) fprintf(stderr, "Warning: cannot open description file %s\n", xfile); return; } while(++cnt) { if (fscanf(idfile, "%d%*[ \t]", &num) == EOF) break; if (num < 1 || num > DTOTAL -1) (void) fprintf(stderr, "Warning: id number out of range, ignored line %d in %s\n", cnt, xfile), noskip = 0; else noskip = 1; for (n = 0; (c = fgetc(idfile)) != EOF; n++) { if (c == '\n') break; if (n < DLENGTH - 1 && noskip) id[num].describe[n] = (char) c; } if (n >= DLENGTH - 1) (void) fprintf(stderr, "Warning: description truncated, line %d in %s\n", cnt, xfile); } (void) fclose(idfile); } #include #include #include "x10.h" extern int tty; extern struct hstruct housetab[]; /* ARGSUSED */ c_reset(argc, argv) char *argv[]; { int hcode, hletter, n; char buf[2]; if (argc > 3) usage(E_WNA); buf[0] = SETHCODE; buf[1] = HC_A; /* default house code */ if (argc == 3) { hletter = argv[2][0]; if (isupper(hletter)) hletter = tolower(hletter); for (n = 0, hcode = -1; n < 16; n++) if (housetab[n].h_letter == hletter) { buf[1] = hcode = housetab[n].h_code; break; } if (hcode == -1) error("invalid house code"); } sendsync(); (void) write(tty, buf, 2); chkack(); } #include #include #include "x10.h" extern int tty; extern char flag; extern struct hstruct housetab[]; c_schedule(argc, argv) char *argv[]; { register n; int bits, daybits = 0, hcode, dim, mode; unsigned eventno, hh, mm; unsigned char buf[12]; char hletter; if (argc < 6 || argc > 8) usage(EM_WNA); /* parse the housecode */ hletter = argv[2][0]; if (isupper(hletter)) hletter = tolower(hletter); for (n = 0, hcode = -1; n < 16; n++) if (housetab[n].h_letter == hletter) { hcode = housetab[n].h_code; break; } if (hcode == -1) error("invalid house code"); /* parse the unit numbers */ bits = getunits(&argv[2][1]); /* parse the mode */ n = 3; /* used because argv[4] to argv[8] can vary by one */ mode = mode2code(argv[n++]); /* parse the day if mode requires it */ if (flag < 2) /* first two modes require days */ daybits = day2bits(argv[n++]); /* parse the time */ if (sscanf(argv[n++], "%d:%d", &hh, &mm) != 2) error("bad time format"); if (hh > 23) error("bad hours, must be between 0 and 23"); if (mm > 59) error("bad minutes, must be between 0 and 59"); /* parse the state */ dim = dimstate(argv[n], argc == n+2 ? argv[n+1] : ""); /* get first available event number from the X10 */ eventno = getslot(GETEVENTS); buf[0] = DATALOAD; buf[1] = eventno << 3; buf[2] = (eventno >> 5) & 0x3; buf[3] = mode; buf[4] = daybits; buf[5] = hh; buf[6] = mm; buf[7] = bits >> 8; buf[8] = bits & 0xFF; buf[9] = hcode; buf[10]= dim; buf[11]= 0; for (n = 3; n <= 10; n++) /* compute checksum */ buf[11] += buf[n]; sendsync(); (void) write(tty, (char *) buf, sizeof(buf)); chkack(); flag = 0; /* header wanted */ pevent(&buf[3], eventno); /* reassure user */ } #include #include #include "x10.h" extern struct tm *localtime(); extern long time(); extern int tty; extern char *wdays[]; /* ARGSUSED */ c_setclock(argc, argv) char *argv[]; { unsigned char data[5]; struct tm *tp; long dtime; if (argc != 2) usage(E_2MANY); dtime = time((long *) 0); tp = localtime(&dtime); data[0] = SETCLK; data[1] = tp->tm_min; data[2] = tp->tm_hour; data[3] = dowU2X(tp->tm_wday); data[4] = CHKSUM(data); sendsync(); (void) write(tty, (char *) data, 5); chkack(); (void) printf("X10 clock set to %s, %d:%02d\n", wdays[tp->tm_wday], tp->tm_hour, tp->tm_min); } #include #ifndef SYSV #include #else #include #endif #include "x10.h" void exit(); int tty = -1; #ifndef SYSV struct sgttyb #else struct termio #endif oldsb, newsb; setup_tty() { tty = open(DEVNAME, 2); if (tty < 0) error("can't open terminal line (line probably in use)"); #ifndef SYSV (void) ioctl(tty, TIOCFLUSH, (struct sgttyb *) NULL); (void) ioctl(tty, TIOCGETP, &oldsb); newsb = oldsb; newsb.sg_flags |= RAW; newsb.sg_flags &= ~(ECHO|EVENP|ODDP); hangup(); newsb.sg_ispeed = newsb.sg_ospeed = B600;/* raise DTR & set speed */ (void) ioctl(tty, TIOCSETN, &newsb); #else (void) ioctl(tty, TCGETA, &oldsb); newsb = oldsb; newsb.c_lflag &= ~(ICANON | ECHO | ECHONL | ISIG); newsb.c_oflag &= ~OPOST; newsb.c_iflag &= ~(ISTRIP | IXON | IXOFF); newsb.c_cflag &= ~(CBAUD | PARENB); newsb.c_cflag |= (B600 | CS8 | CREAD); newsb.c_cc[VEOF] = 1; newsb.c_cc[VEOL] = 0; (void) ioctl(tty, TCSETAF, &newsb); #endif } restore_tty() { #ifndef SYSV hangup(); (void) ioctl(tty, TIOCSETN, &oldsb); #else (void) ioctl(tty, TCSETAF, &oldsb); #endif } #ifndef SYSV hangup() { newsb.sg_ispeed = newsb.sg_ospeed = B0; /* drop DTR */ (void) ioctl(tty, TIOCSETN, &newsb); sleep(SMALLPAUSE); } #endif quit() { if (tty == -1) exit(1); restore_tty(); exit(1); } #include #include #include "x10.h" extern int tty; extern struct hstruct housetab[]; c_unit(argc, argv) char *argv[]; { register n; int hcode, hletter, dim, bits; unsigned char buf[6]; if (argc < 4 || argc > 5) usage(E_WNA); hletter = argv[2][0]; if (isupper(hletter)) hletter = tolower(hletter); bits = getunits(&argv[2][1]); for (n = 0, hcode = -1; n < 16; n++) if (housetab[n].h_letter == hletter) { hcode = housetab[n].h_code; break; } if (hcode == -1) error("invalid house code"); dim = dimstate(argv[3], (argc == 5) ? argv[4] : ""); buf[0] = DIRCMD; buf[1] = dim; buf[2] = hcode; buf[3] = bits & 0xFF;; buf[4] = bits >> 8; buf[5] = CHKSUM(buf); sendsync(); (void) write(tty, (char *) buf, sizeof(buf)); chkack(); chkrpt(0); } #include #include #ifdef SYSV #include #else #include #endif #include #include "x10.h" extern long time(); extern struct tm *localtime(); extern struct nstruct modnames[]; extern int tty; void sigtimer(); char hc2char(); char syncmsg[SYNCN], flag; struct hstruct housetab[] = { {HC_A, 'a'}, {HC_B, 'b'}, {HC_C, 'c'}, {HC_D, 'd'}, {HC_E, 'e'}, {HC_F, 'f'}, {HC_G, 'g'}, {HC_H, 'h'}, {HC_I, 'i'}, {HC_J, 'j'}, {HC_K, 'k'}, {HC_L, 'l'}, {HC_M, 'm'}, {HC_N, 'n'}, {HC_O, 'o'}, {HC_P, 'p'} }; char *wdays[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", ""}; unsigned char maphibyt[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01 }, maplobyt[] = { 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; int timeout = TIMEOUT, Iloaded, Iminutes, Ihours, Idays; unsigned char Ihcode; extern int c_data(), c_date(), c_delete(), c_diagnostic(), c_dump(), c_fdump(), c_finfo(), c_fload(), c_info(), c_monitor(), c_reset(), c_schedule(), c_setclock(), c_unit(); struct cmdentry { char *cmd_name; int (*cmd_routine) (); } cmdtab[] = { "data", c_data, "date", c_date, "delete", c_delete, "diagnostic", c_diagnostic, "dump", c_dump, "fdump", c_fdump, "finfo", c_finfo, "fload", c_fload, "info", c_info, "monitor", c_monitor, "reset", c_reset, "schedule", c_schedule, "setclock", c_setclock, "unit", c_unit, "", NULL }; main(argc, argv) char *argv[]; { register i; int (*rtn) (); struct cmdentry *c; if (argc < 2) usage(E_NOCMD); rtn = NULL; for (c = cmdtab; c->cmd_routine != NULL; c++) if (strcmp(argv[1], c->cmd_name) == 0) { rtn = c->cmd_routine; break; } if (rtn == NULL) usage(E_INVCN); setup_tty(); #ifdef MINIEXCH mxconnect(MINIXPORT); #endif for (i = 0; i < SYNCN; i++) syncmsg[i] = i < 11 ? 0xEF : 0xFF; init(); (*rtn) (argc, argv); restore_tty(); return 0; } /* * Convert X10-style day of week (bit map, bit 0=monday, 6=sunday) * to UNIX localtime(3) style day of week (integer, 0=sunday) */ dowX2U(b) register char b; { register n; for (n = 1; (! (b & 1)) && n < 8; n++, b = b >> 1); if (n == 7) n = 0; if (n == 8) n = 7; return(n); } dowU2X(d) register d; { if (d == 0) d = 7; return(1 << (d-1)); } init() { int n; unsigned char buf[6]; sendsync(); (void) write(tty, "\004", 1); /* GETINFO command */ getsync(); n = xread(tty, buf, 6, timeout); if (n != 6) error("invalid Clock and Base Housecode message length"); if (CHKSUM(buf) != buf[5]) error("checksum error"); Iloaded = buf[0] & 1; Iminutes = buf[1]; Ihours = buf[2]; Idays = buf[3]; Ihcode = buf[4]; } chkack() { unsigned char buf[7]; int n; n = xread(tty, buf, 7, timeout); if (n != 7) { int i; (void) fprintf(stderr, "chkack dump (%d bytes):\n", n); for (i = 0; i < n; i++) (void) fprintf(stderr, "buf[%d] = 0x%x\n", i, buf[i]); error("timeout while awaiting ACK message"); } } /* * Check command report ("Command Upload", the manual calls it). * If argument supplied is non-zero, print the report in human-readable * form. */ chkrpt(printflag) { static char *statetab[]={"?", "?", "ON", "OFF", "DIM", "DIM", "?", "?"}; int n; unsigned char buf[6]; long dtime; struct tm *tp; getsync(); n = xread(tty, buf, 6, timeout); if (n != 6) error("chkrpt: invalid event report length"); if (CHKSUM(buf) != buf[5]) { (void) fprintf(stderr, "Checksum computed: 0x%x, received: 0x%x\n", CHKSUM(buf), buf[5]); error("chkrpt: checksum error"); } if (!printflag) return; dtime = time((long *) 0); tp = localtime(&dtime); (void) printf("%2d:%02d:%02d: housecode %c, units: ", tp->tm_hour, tp->tm_min, tp->tm_sec, hc2char(buf[1] & 0xF0)); punits((buf[3] << 8) | buf[2]); (void) printf(", state %s\n", statetab[buf[1] & 0x07]); } getsync() { unsigned char buf[RCVSYNC]; if (xread(tty, buf, RCVSYNC, timeout) < RCVSYNC) error("Failed to get sync characters"); } sendsync() { (void) write(tty, syncmsg, SYNCN); } chksum(buf, size) unsigned char *buf; { register i, sum; for (i = 1, sum = 0; i < (size-1); i++) sum += buf[i]; return(sum & 0xFF); } char hc2char(code) unsigned code; { register i; for (i = 0; i < 16; i++) if (housetab[i].h_code == code) return (housetab[i].h_letter); return('?'); } /* * Parse string of comma-separated unit numbers and return bitmap * (big-endian) of units specified. '*' means "all units". */ getunits(p) register char *p; { #define DIGBUFN 80 unsigned lobits, hibits, n, unit; char digbuf[DIGBUFN]; lobits = 0; hibits = 0; while (*p) { if (*p == '*') { lobits = 0xFF; hibits = 0xFF; break; } for (n = 0; n < DIGBUFN && isdigit(*p); n++, p++) digbuf[n] = *p; digbuf[n] = '\0'; if ((unit = atoi(digbuf)) < 1 || unit > 16) error("bad unit code, must be between 1 and 16"); lobits |= maplobyt[unit-1]; hibits |= maphibyt[unit-1]; if (*p) if (*p != ',') error("bad unit separator, use comma please"); else p++; } return((lobits << 8) | hibits); } dimstate(p, level) register char *p, *level; { unsigned levelnum; if (strcmp(p, "on") == 0) return(2); if (strcmp(p, "off") == 0) return(3); if (strcmp(p, "dim") != 0) return(atoi(p)); /*error("bad state keyword");*/ if (sscanf(level, "%d", &levelnum) != 0) error("dim value must be numeric"); if (levelnum > 15) error("dim value out of range, must be between 0 and 15"); timeout = DTIMEOUT; return((levelnum << 4) | 5); } /* names must have first letter capitalized for day2bits() */ struct nstruct dtab[] = { "Monday", 0x01, "Tuesday", 0x02, "Wednesday", 0x04, "Thursday", 0x08, "Friday", 0x10, "Saturday", 0x20, "Sunday", 0x40, "Everyday", 0x7f, "Weekdays", 0x1f, "Weekend", 0x60, "", 0x00 }; day2bits(p) char *p; { char c, buf[6]; int n, mask, length; n = 0; while (n < 5) if (c = *p++) { if (n) {if (isupper(c)) c = tolower(c);} else if (islower(c)) c = toupper(c); buf[n++] = c; } else break; buf[n] = '\0'; length = strlen(buf); mask = 0; for (n = 0; dtab[n].n_code != 0; n++) { if (strncmp(dtab[n].n_name, buf, length) == 0) { if (mask != 0) error("ambiguous day abbreviation"); mask = dtab[n].n_code; } } if (mask == 0) error("bad day keyword"); return(mask); } mode2code(p) char *p; { char *np, *sp; int n, mode, pos; sp = p; for (mode = n = 0; *modnames[n].n_name != 0; n++) { p = sp; np = modnames[n].n_name; if ((isupper(*p) ? *p : toupper(*p)) != *np) continue; for (p++, np++; *p; p++, np++) if ((isupper(*p) ? tolower(*p) : *p) != *np) break; if (*p == 0) { if (mode) error("ambiguous mode abbreviation"); mode = modnames[n].n_code; pos = n; } } if (mode == 0) error("bad mode keyword"); flag = pos; /* position of function name in table */ return(mode); } #include #include #include #include "x10.h" unsigned alarm(); void sigtimer(); /* * xread(fd, buf, count, timeout) * * Timed read. Works just like read(2) but gives up after * timeout seconds, returning whatever's been read so far. */ static jmp_buf jb; xread(fd, buf, count, timeout) unsigned char *buf; { int total; total = 0; if (setjmp(jb)) return(total); (void) signal(SIGALRM, sigtimer); (void) alarm((unsigned) timeout); while (count--) { if (read(fd, (char *) buf, 1) < 1) { (void) alarm(0); (void) signal(SIGALRM, SIG_IGN); return(total); } buf++; total++; } (void) alarm(0); (void) signal(SIGALRM, SIG_IGN); return(total); } void sigtimer() { longjmp(jb, 1); } #include #include #include "x10.h" extern int tty; extern char flag; extern struct hstruct housetab[]; c_data(argc, argv) char *argv[]; { unsigned datano, id, unit; unsigned char buf[6]; char hletter; int n, hcode; if (argc != 5) usage(E_WNA); /* parse the housecode */ hletter = argv[2][0]; if (isupper(hletter)) hletter = tolower(hletter); for (n = 0, hcode = -1; n < 16; n++) if (housetab[n].h_letter == hletter) { hcode = housetab[n].h_code; break; } if (hcode == -1) error("invalid house code"); /* parse the unit number */ if (sscanf(&argv[2][1], "%d", &unit) != 1 || unit < 1 || unit > 16) error("bad unit number, must be between 1 and 16"); /* parse the description id */ if (sscanf(argv[4], "%d", &id) != 1 || id < 1 || id > 126) error("bad description id, must be a number between 1 and 126"); /* parse the state */ if (strcmp(argv[3], "on") == 0) id |= 0x80; else if (strcmp(argv[3], "off") == 0); else error("bad state, must be 'on' or 'off'"); /* get first available slot number from the x10 */ datano = getslot(GETDATA); /* get descriptions for all id's */ readid(); buf[0] = DATALOAD; buf[1] = datano << 1; buf[2] = datano >> 7 | 0x4; buf[3] = hcode | unit - 1; buf[4] = id; buf[5] = 0; for (n = 3; n < DICMD - 1; n++) /* compute checksum */ buf[DICMD - 1] += buf[n]; sendsync(); (void) write(tty, (char *) buf, sizeof(buf)); chkack(); flag = 0; /* header wanted */ pdata(&buf[3], datano); /* reassure user */ } data.cGMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HkH H V @E __acrtused_sscanf_strcmp_getslot_readid__ctype _sendsync_write_chkack_pdata__chkstk_E_WNA_tty_flag _housetab_c_data_usage_errorinvalid house code%dbad unit number, must be between 1 and 16%dbad description id, must be a number between 1 and 126onoffbad state, must be 'on' or 'off' UV~t 6^_Ftt FFFF~}^F8t^㊇*F~u hFPh^G@P=u ~r~v hFPh@^w=u ~r~~v hChz^w u N"FQh}^w t hjFFFFF FF FFFFFFvBFF~|jFP6vFP^óuV ŁV}V wVtV jV$VVVVVޝV՝VĵVĨVĆ|VykV]V4V*VVV V _c_datatdate.cCMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(tHH H V @Es __acrtused_dowX2U_printf__chkstk_E_2MANY _localtime_Idays_Ihours _Iminutes_c_date_usage_time+%02d%02d%02d%02d%2d ԠxU~t 6FPFPF6F G ^G^G ;Vuw 66wG@Ph,pVmbV^V 5V2V(VV V VV_c_datet delete.cjMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HpH H V @E __acrtused_sscanf_fprintf__iob _sendsync_write_chkack__chkstk_E_NMA_tty _c_delete_usage_strncmp_strcmp_errorSeventsdataunknown delete request%dignored non-numeric event number %s ignored event number greater than 127 ignored data slot number greater than 255 UWV~} 6jh^w u !h^w u h FFF9FrFPh#^^7=t^^7h&h u*~vhKhF륊FFF$~vhrӊFFF FCG;rVFP6^_xR VVV V՝VĭVĪVĔVđ|VoQVN?V6'V V V V _c_deleteŠt diagnostic.cMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(AH H H V @Ed __acrtused__chkstk_E_2MANY_tty_timeout _c_diagnostic_usage _sendsync_write_chkackEU~t 6FjFP6 ë%;V7V 2V+V (VVVVV _c_diagnostictdump.c+MS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H$H H V @E __acrtused__iob_readid _sendsync_write_getsync_xread__chkstk_E_WNA_flag_tty_timeout_printf_pevent_pdata_c_dump_usage_strcmp _dumpcontents__flsbuf_erroreventsdataallunknown dump requesteventsdataUPLOAD: no responseUPLOAD: reply truncatedUPLOAD: information truncatedUPLOAD: checksum not receivedUPLOAD: bad checksum receivedNo %s currently stored in interface (%d replies) U3~t 6h^w u jhih^w ujhh ^w u3jh > | *hj hUWV~uFFF%FFF,FFjFP66jFP6F=t h1FF36jFP6F=t hEG~tZ6FHPFP6FFH;Ft h]F^݊G*FFF9FrPVFPVFF9vvq6jFP6F=t h{~tF8Ft h~u Wvh^_%V VVڝVV ſV V~lViV \V NVK=V:V 0V VVV V VVV VڝVƝİV VVęVČVăVVvVrVkVhV\VSNVBV91V.V"VVV V:_c_dump _dumpcontents?t fdump.cÈMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(}H"H H V @Ee __acrtused__chkstk_E_WNA _dcontents_c_fdump_usage_strcmp _dumpcontents_error_write&eventsdataunknown fdump requestU3~t 6h^w u jh h^w ujh U3jFPjvvj{6yV kV `VSV PBV91V.V"VVVVĐ _dcontentsZ_c_fdumpxt finfo.c͈MS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(PH]H H V @E9 __acrtused_pevent_readid_pdata__chkstk_E_WNAb{P? _eventb{ o2_data_c_finfo_usage_strcmp_read_erroreventsinvalid MODE field in fileinvalid DAYS field in fileinvalid HOUR field in fileinvalid MINUTE field in fileinvalid HOUSECODE field in filedataunknown finfo requestU3~t 6h^w utj hj= tt ht h">v h=>;v hXt hu6hh^w u$jhj=u6hhâV םVVVV ĸVVV ĠVĕVĒVV ĈĂV{V xrVkV hbV[V XRVKV HBV3V .V"V V VVܐ_c_finfo%t fload.cوMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(XؘH]H H V @EA __acrtused _sendsync_write_chkack__chkstk_E_WNA_ttyb{P? _eventb{ o2_data_c_fload_usage_strcmp_error_read eventsdataunknown fload requestinvalid MODE field in fileinvalid DAYS field in fileinvalid HOUR field in fileinvalid MINUTE field in fileinvalid HOUSECODE field in file\UWV~t 6h^w u F Fh^w u~Fh F uut h"t h=>v hX>;v hst hF$F3s)BFF FFF^G B^GFFH;wvFP6Wvj;u^_WHV?V9V6V+VV V V V VVVV ļĶVV ĬĦVV ĜĖVV ČĆVV |vVcV `ZV HV ?9V%V V VVV_c_fload1t********* *!*"*#*$*%*&*info.c5MS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(cΘHLH H V @E __acrtused__chkstk_E_2MANY_hc2char_Iloaded_Idays_Ihours _Iminutes_Ihcode_wdays_c_info_usage_printf_dowX2UPInterface clock: %s, %2d:%02d Interface clock not yet set Housecode = %c egU3~t 6>t%666h h*PPh<B_V \TVNV HV E=V :7V ,V)V%V!VVV VVf_c_infot getslot.cوMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(TܘHgH H V @E^ __acrtused__chkstk_tty_timeout_getslot _sendsync_write_getsync_xread_error?UPLOAD: no responseUPLOAD: reply truncatedUPLOAD: information truncatedUPLOAD: checksum not receivedUPLOAD: bad checksum receivedNo more storage slots available XUWV~uFFjFP66jFP6F=t hFFFF9Fr6jFP6F=t h~u~uFFF6EPFP6FE9Ft h,F9Fsŋ^݊G*FF6jFP6F=t hJ~tF8Ft hh~u hF^_ÜoHV E9V 6"V V VVV ܝV VļVV ěV ĊVĀV[V XJV GV=V9V3V0V VV_getslott message.cMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(jǘH}H H V @EN __acrtused__iob__chkstk_exit_usage_fprintf_fputs_error_quitsToo many command line argumentsInvalid command nameWrong number of argumentsNeed more command line argumentsNo command argument specifiedCommand error: %s Usage: x10 data ann on|off id store id with housecode a, unit nn and state x10 date returns date in date(1) input format x10 delete events|data nums deletes specified events or data slots x10 diagnostic run interface self-test diagnostics x10 dump events|data|all dumps events or data or both x10 fdump events|data dumps binary events or data to stdout x10 finfo events|data displays contents of event or data file on stdin x10 fload events|data loads interface from event file on stdin ` x10 info gets current settings x10 monitor monitor X10 activity (end with ) x10 reset [housecode] reset interface to 'A' or specified housecode x10 schedule ann[,nn...] mode [day] hh:mm on|off|dim [vv] schedule event x10 setclock sets X10 clock to system clock x10 unit ann[,nn...] on|off|dim [vv] turns unit nn, housecode a, to state  tx10: %s j 5OpΜ[nU3vhhhhhh5hh8hhjU3vhthSfV `V]VZTVJVBV?u hU^G*PP^G*PGPvvvvh^G*O* Ph^U ^$FFF^F8u^㊇F^$FGtF^G$F>u h(nPFPvFPFPvhJVƼƣV ƛVVƑƋVyt\V QV 1V"VV VVVVƝVŹV ũV ŝV xV q\VF8(؝ȝVVēvVsgVdWVTVw _pdata*ǐ _modnames _funcnames֐_pevent_punitst readid.ctMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(PH`H H V @E\ __acrtused_fprintf_fscanf__iob_fgetc_fopen_strcpy_strcat_fclose__chkstk b{@nj_id_readidf/id/usr/lib/x10rWarning: cannot open description file %s %d%*[ ]Warning: id number out of range, ignored line %d in %s Warning: description truncated, line %d in %s UpWV3hhFPPhFPF uEFPhhF3vF@t~ uQ'|FPWh~hGtTFPh=v@tA~r~vFPWhFhF똃'}~t k^(ފFF~v^_ûNV V VĩVĦVąxVuVrVVCV@V=,V%VVV b_readidt reset.cMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HH H V @Eo __acrtused_chkack__ctype__chkstk_E_WNA_tty _housetab_c_reset_usage_error _sendsync_writeinvalid house codeaU~~ 6FF`~um^_Ftt FFFF%^㊇;Fu^㊇*FF F~|Ճ~u hjFP6k4VV ğVV V ČpVaV>V7VV VV_c_resett schedule.cMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(_HH H V @E __acrtused_error _getunits _mode2code _day2bits_sscanf _dimstate__ctype_getslot _sendsync_write_chkack_pevent__chkstk_tty_flag _housetab _c_schedule_usage栒Wrong number of argumentsinvalid house code%d:%dbad time formatbad hours, must be between 0 and 23bad minutes, must be between 0 and 591U WVF~|~~ h^_Ftt FF3F}F8t㊇*F~u h^G@PF^F1F>}^F1FFPFPh-^F1=t h3~v hC~;v hgD9Fu~AF/P^1FjFFFFF$FFFFFFFFFFFFFFFFFFBFF ~j FP6vFP^_rrV ŽVV V ŰVV ?V 4V' VVV蝄VНVįVVVV~pVcV?V5V VV _c_schedulet setclock.cMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HH H V @E __acrtused _sendsync_write_chkack_printf__chkstk_E_2MANY _localtime_time_tty_wdays _c_setclock_usage_dowU2X_chksum۠"X10 clock set to %s, %d:%02d ,U ~t 6jFVFPFF؊GFGFw FjFPFjFP6^ww_ hí8VĊćV uVoVlV bVYVJV,VV V VV' _c_setclockيttty.cMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(VH<јH H V @ED __acrtused_hangup _restore_tty_sleep_quit__chkstk_exitb{0_4_oldsb_newsb _setup_tty_open_error_ioctl @/dev/x10can't open terminal line (line probably in use)ϠU3WVjh: } h jht6:hht6: &7hh t6:^_U3hh t6:U32hh t6:jU3>:ujj7VVVĝVVV īĤV ġV ĞV VV ČąVVVpV mfV cV `V [VVV QV HVEV ?V <5V/V , V V V'_hangup _restore_ttyy_quitC _tty:d _setup_ttytunit.c!MS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(/HH H V @E __acrtused _dimstate_chksum _sendsync_write_chkack_chkrpt__ctype__chkstk_E_WNA_tty _housetab_c_unit_usage _getunits_errorqinvalid house code`UV~|~~ 6^_Ftt FF^G@PF3F}㊇;Fu*㊇*F~u h~u ^GFP^wFFFFFFFFFFjFPFjFP6j^JGVVVV VVVĠVĆxV jV PV7V0VVV V _c_unitytx10.c MS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(|HH H V @EN __acrtused_time _localtime _modnames_tty_usage _dimstate_hc2charb{ _syncmsgb{]_flag _setup_tty_sscanf__iob_init _restore_tty_printf_dowX2U_punits__ctypeb{_Iloaded _Iminutes_Ihours_Idays_Ihcode_c_data_c_date_dowU2X _c_delete_strcmp _c_diagnostic_strncmp_c_dump_strlen_c_fdump _day2bits_c_finfo__chkstk_c_fload _sendsync_c_info_write _c_monitor_c_reset_getsync _c_schedule_xread _c_setclock_c_unit_error_chksum _getunits_chkack_fprintf _mode2code_atoi_chkrpt_E_INVCN_main_E_NOCMD^SundayMondayTuesdayWednesdayThursdayFridaySaturdaydatadatedeletediagnosticdumpfdumpfinfofloadinfomonitorresetschedulesetclockunitˠ=4invalid Clock and Base Housecode message lengthchecksum errorchkack dump (%d bytes): buf[%d] = 0x%x timeout while awaiting ACK message??ONOFFDIMDIM??chkrpt: invalid event report lengthChecksum computed: 0x%x, received: 0x%x chkrpt: checksum error%2d:%02d:%02d: housecode %c, units: , state %s ܠG~Failed to get sync charactersbad unit code, must be between 1 and 16bad unit separator, use comma pleaseonoffdim%ddim value must be numericdim value out of range, must be between 0 and 15MondayTuesdayWednesdayThursdayFridaySaturdaySundayEverydayWeekdaysWeekendambiguous day abbreviationbad day keyword1ambiguous mode abbreviationbad mode keyword`ab cdefPghpij0klmn@op )09@ @  GLQXchntzj~ĊĈV0ĆĄV/ĂĀV-~|V+zxV*vtV(rpV&nlV$jhV"fdV b`V^\VZXVVTVR.,*(&$" n{  0BIQ[dk t@{`0"($  ;UV~} 6FF^t7^w u,^GF~u 63} } F볰FvvV3^UV } F~Ftu3u^U3Vv uL^Ujh466jFP6F=t h6jFPN*;t hfF%F*FFFU V6jFP6F=t>PhuhFvB*PVhhFF9F|h^U6jFP6F=t hjFPN*;t'*PjFPPhhh%~tjjFVFPFF%PP^7wwh< F*N* P^nhaU6jFP6=} h~U3jh6UWV3 ^*FFH;*^_UV3㊇*;Fu ㊇ F|?^UXWVvFF<t<*uFFF FtFt~CFF~Pr~CFPF=r=v h^* F F8$J۝ҝV1ŝV7ǑVUV%=.#V%V%V)VV V%V1НV.VƸV%VƣƠVzVwdVTVDV6V13-V5*V ' V2V2V1V.VܝV,V%V1ÝV5ůV ŬV5ŒV ŏV.}VsnV%cV]VWVQVIV=V1:+V2V1V. VV,V)VV'V%V%V%V{VuV YV SVPV96V"VV;V%t<,t hqFm^_UWVv~hV ubhV uOhV t V8FPhW t h~v hF ^_UVF^FF t6~tPtt FFvFFB~|vBFPFFFVFtt, vFP^ u~t h^FF^u~u hF^U FF3FF^?uFF^F^t^^Ȋ;t^F뵋^tڋ^- Ջ^^Ȋ;t-^?uǃ~t h^FFFFF^?tŊt^t^ 듃~u h FFÜƓV********** *!*"*#*$*%* xread.cˈMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H  V @EU __acrtused_signal__chkstk_alarm _sigtimer_xread_setjmp_read_longjmpUFh tFOhjv -jvv=}jjjFFFN uU3jhݜ/V |wVVVLV?V/V&V!VVV _sigtimerq_xreadt,D , Id``? ?DDGzE@Y ~ (d+PU V~t 6& ^_FWtWt FFFF~}^F8 t^㊇ *F~u h FPh^G@P t ~r~v hz FPhD^w t ~r~~v hGN h~^w' u N"FSh^w' t h jiF% FFFF FF FFFFFFvBFF~|jFP6" _(vFP$ ^Uz~t 6" 0FP'FP"F6@F G ^G^G ;Vuw 66wG@Ph#UWV~} 6( jh^w' u !h^wd& u hFFF9FrFPh^^7 u^^7hhh u*~vhhhF릊FFF$~vh.ӊFFF FCG;rVFP6" &f^_U~t 6" FjFP6" &. '. U3~t 6& hhZ^w,% u jh piha^w % ujh< hf^w$ u3jh< 6b>b| ``*h`j \hj-UWV~uFFF! FFFFFjFP6" %m6. jFP6" +F=t hFF36. jFP6" F=t h{G~tZ6. FHPFP6" FFH;Ft hHF^݊G*FFF9FrPVFPVFF9vvq6. jFP6" fF=t h~tF8Ft h~u Wvh ^_U3~t 6& XhD^w# u jhQ` hK^w" ujhPfU3HjFPj#vvj#U3%~t 6& hf^w" utj hj# = tt hmt h>v h>;v ht h6hh^w" u$jh@j=u6@h@hbUCWV~t 6& h^w! u F Fh^w! u~F@h"F uut h8t hS>v hn>;v ht hF$F3s)BF@F@ F@F@F^G B^GFFH;w vFP6" !p Wvj-;u^_U3~t 6" >t%666@U  h h@*P PhlUWV~uG FFjFP6" ! 6. jFP6" F=t hEFFFF9Fr6. jFP6" |F=t h&~u~uFFF6. EPFP6" >FE9Ft h>F9Fsŋ^݊G*FF6. jFP6" F=t h\~~tF8Ft hzg~u hXF^_U35vhFhhshhhYhhhhhhhhhjU3vh, hh%U3jhjU3h j. h- u jb U WVF3Fh+FtXFF tF-F,F@;t9F tFPh6 ~u Wh9  Wvh< F~G~~t vhB ^_UV^%FFF ^ ;Fu ^ FF^ uӃ~uFv ^G%FFF ^ ;Fu ^ FF^ uӃ~uF~ ~t~u/vFP^G*%Ph FPFFFF"^vD8u ^FF^uр>u h ^G*P P^G*PGPvvvvh f^G*O* Ph D^U \ ^$FFF^F8 u^㊇ F^$FGt  F^G$F>u h (nPFPvFPFPvhN Up WV3hz h~ FPPh FPF uEFPh hhF3vdF@t~ uQ'|FPWh hhGtTFPh vr@tA~r~vFPWh hhhF똃'}~t k^(ފFF~v ^_U ~~ 6& FF`~um^_FWtWt FFFF%^㊇ ;Fu^㊇ *FF F~|Ճ~u h( k,jFP6" U 6 WVF~|~~ h< ^_FWtWt FF3F}F8 t㊇ *F~u hV ^G@PF^F1 F>}^F1FFPFPhi ^F1 u ho d~v h U~;v h FD9Fu~AF0 P^1FjnFFFFF$FFFFFFFFFFFFFFFFFFBFF ~pj FP6" LvFP^_U f ~t 6" jFVFP FF؊GFGFw FjFPFjFP6" ]^ww_ h U3WVjh " } h jht6" Hh@ht6" 8<@< &<76<" uj j UV~|~~ 6& ^_FWtWt FF^G@PF3F}㊇ ;Fu*㊇ *F~u h$ ~u ^GF7 P^wRFFFFFFFFFFjFPFjFP6" rj^UV~} 6* FF0 ^t7^w` u,^GF~u 6$ p3} } F볰FdvvV3^UhV } F~Ftu3u^U37Vv uL^Ujhl 6" 6. jFP6" lF=t hn jFPN*;t h F%F*䣀FF@F@U V6. jFP6" F=t>Ph hh FvB*PVh hh FF9F|h K^U+6. jFP6" F=t hjFPN*;t'*PjFPPh4hh h]~tjjEFVFPu FF%PP^7wwht_ F*N* P^h3UL6. jFP6" =} h>U3 jh6" U WV3 ^*FFH;*^_UV3㊇ *;Fu ㊇ F|?^UXWVvFF<t<*uFFF FtFWt~CFF~Pr~CFPF=r=v hI^ * F F8$t<,t h$qFm^_UWVv~h!V ubh$Vp uOh(V] t V8FPh,W u h/~v hI. F ^_UrVF^FF t6~tPWtWt FFvFFB~|vBFPFFFVFWtWt, vFP^ u~t h^FF^u~u hF^U FF3FF^ ?uFF^ F^Wt^^Ȋ;t^F뵋^Wtڋ^- Ջ^^Ȋ;t-^?uǃ~t h&^ FFFFF^?tŊWt^Wt^ 듃~u hBFFU}Fh   tFOhj v -jvvp =}jejje FFFN uU3 jh  ø+;TrXSLr T[&UWV SP&hUWVvDuLdDu(FFFvFPDPGFD|t\`t&gP;&=uLD>>h!|tLxLFF&+ljFF=DD^_U_WVv~uVLDD^_U,WVV>WVv^_UWVv<|u;t^_@U^"]UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_U"WVv^_UWV^O}^7* v^_UWVaPvv^_UWVFFF^GF^w6FFPVv6^_UUWVvvFFu1^O}Nj^و* vWCFvvF^_UWVFPvhX ^_UWVFPvv ^_UWVvFAvvFF|uFFPvFP= ^_@< 6"UPWVvP^_U .WV7^W+FVFPuFwF/} Ju } Kt]  F]  FvWpFvWcF>0uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UNWVv~:}t -mD +D+^_U WVjhQ^w7FVjhQ^w7FV~|FQVn^FDjjNv6RWU=nt9~G+^F@^F?TD^_UzWV*:GF<u^G kT*GFGFGFFFF^kjGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]*^_UWVFtFdtFtnm^_U5WVvF~ }F 0F FF 0F^_UWV>ujFPjj0ujvP6.hu<u.G,GF>,<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u0=u(>.F<uF GN~t^_Õ^GwgNO+ËF u^wgONO@n&UWVFFF^w`6MFFPV}v6z^_@&@&UVWN^s3#t tۍd'0[r#t=u _^]UPSQRVWF-g'PS__^ZY[X]&{U WV~tjFh(jFFF~u9F9Fw F)FF"F+FFFFFNvjvjF~} vj}~~~|~u FFPKFF^_UWV^_UWVFFF^GFFBFFFF^wFFPVF^^_UWVv~vF|uNGF<uF^_UaWVv~G8EtF|tOȊ+^_U WVv~vGF<uF^_UWVvF|uG^_UWVv~N~}G8EtF|t ~| OȊ+^_UnWVFV~u^FVWFV^_@b*U*WVv~FFFFF=%tnF~*u ǃFFFF^WukF F-0FF~tF0u~lt FF(~ht FF~[t V^WuFF F~t8FPvvvvv& =u ~uF~u~uF^O}^؊* vxF= u~ u ~ t~u vv^O}^؊* vFF9Fu!~tEvvF3-= ~= |6 u = u$=%uy^_UTWV~cu~su ~[t*vv vv~u^P FFFF~eu ~ftFF ~otF~xtFRFF^ O}^ ؊* v  u u t-t8FLjF^ O}^ ؊* v N5+t-N^ O}^ ؊* v MN~}2LjF^ O}^ ؊* v Wt~tWuF~t jFPm0~ tFVvFV҉FV jFP:~Wu0a}f~W7ǙFV~..t~ t ~tFeuEty~tp~ t~u ~tXFLjF^ O}^ ؊* v +u-u Wt v~uFV؃ډFVuv W"^^~u F;tFF F TjFPv\|jFPvJj^F]^FP^FVW=:=u~ u#=u=}=}=u^_UWVv~ ^ v~ct~0utFF~stFM}} * WN؉^Fu~tF~ctF~[tF~uQ^FtAuFFN~~$M}} *WF~u~ Wv1^ ^ u$9vt ~[t~cuF^_UWVvF<^tFF| G~u$<]u-~u GGtN^_UWVvt ^+t^WvFuPvrF=|>t WvFjjjvbDuPv!F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhV^F~}$v1 jVfF%PV"W hVFF^_@>4U^UFWVvDuLDu D@u|t5Du DVDhD=tLLDDuP4DPDL||/|tLDudL D *^_U`WVX96wDt ^_@v5U^( z]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]U8kWVFFj^?uf^?%uBO}^F7*6^FPDjFFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^Wu^F-0FkF FF^?.tXF^?*t^GFF3F^Wu^F-0FkF FFFF^ FF=hu=luFFB^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FC~t ~uFV؃ډFV~uFE~uFG~u"vN+ȉNʋF9FFʉFڀ~XtFIFZFىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFP3F+FFډF~uQF9FuFFޘ$~|F.Fk&Fn=Xu=ou=xu^GF΍FΉFF@F^GF~tFq~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG uj^_UWVO}F7*6FP݃j^_@ = ‹@0= WV~|fFF6z>luqpt0<tF;vF;s%;v 96xup>pF pjp;v%pFv@u.pp9F}pǨup@;Fu PEpPW]xzFƣz9>zrznzz D^_WVv6z%^_WV~^AFF>ltll6xv%Fx9FtF9Fw ;rD;t F@@;FtFF ^9>xw>x^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sn^+^_U_WVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_@@*UWV) x10 reset [housecode] reset interface to 'A' or specified housecode x10 schedule ann[,nn...] mode [day] hh:mm on|off|dim [vv] schedule event x10 setclock sets X10 clock to system clock x10 unit ann[,nn...] on|off|dim [vv] turns unit nn, housecode a, to state (x10: %s %c%d%d,%d-%dNormalSecurityTodayTomorrowOnOffDIMDimUnknownUnknown %2d EVENT STATE MODE DAYS TIME UNITS %3d %-7s %-8s %-9s %2d:%02d %c F M V \ e f i m q u SLOT UNIT STATE ID DESCRIPTION %3d %c%-2d %-3s %03d %s /id/usr/lib/x10rWarning: cannot open description file %s %d%*[ ]Warning: id number out of range, ignored line %d in %s Warning: description truncated, line %d in %s invalid house codeWrong number of argumentsinvalid house code%d:%dbad time formatbad hours, must be between 0 and 23bad minutes, must be between 0 and 59X10 clock set to %s, %d:%02d /dev/x10can't open terminal line (line probably in use)invalid house codeSundayMondayTuesdayWednesdayThursdayFridaySaturdaydatadatedeletediagnosticdumpfdumpfinfofloadinfomonitorresetschedulesetclockunit`ab cdefPghpij0klmn@op8 ? F N X a h q @ @        t U   b 2  invalid Clock and Base Housecode message lengthchecksum errorchkack dump (%d bytes): buf[%d] = 0x%x timeout while awaiting ACK message??ONOFFDIMDIM??chkrpt: invalid event report lengthChecksum computed: 0x%x, received: 0x%x chkrpt: checksum error%2d:%02d:%02d: housecode %c, units: , state %s  Failed to get sync charactersbad unit code, must be between 1 and 16bad unit separator, use comma pleaseonoffdim%ddim value must be numericdim value out of range, must be between 0 and 15MondayTuesdayWednesdayThursdayFridaySaturdaySundayEverydayWeekdaysWeekendambiguous day abbreviationbad day keywordz @`ambiguous mode abbreviationbad mode keyword ((((( H <<"M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X(null)llASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d|,hatof:fltrd: Floating Point Not Present (G@EEND(G DATA(G CONST(?_TEXT(G _BSS(G EDATA(?DC_ETEXT(Gc_common(?DENTR7Q(G_DATA(G STACK#G_environ"?_main"?_fopen"?H _ctime#Gfkcs"?Bcerror"?R4__filbuf"?_c_dump#G" _E_2MANY"?_mode2code"? _punits"?Q_dcontents"?HC_creat$G_Iminutes#G _maphibyt"?t_c_finfo"?__flsbuf"?< _ioctl#G0_daylight"?&_read"?-7__print"?start"?_c_unit"?'_sleep#G _wdays"?_fprintf"?A_isatty#GSTKHQQ"?C__ulmul"?)_strncmp"?C_sbrk"?C_lseek$G_flag"?c$_ct_numb"?!_gmtime"?_xread#G. _timeout"?_c_reset"?_fflush"?__chkstk"?x)_strcpy$G_errno"?C_umask"?d _usage#Gfkip"?D__div0#G$ _E_INVCN#G* _E_NOCMD"?l__start#G _maplobyt"?Bsysn2"?A_kill"?V_hangup#G _funcnames"?&_signal"? _error"?< emitchar1d63cff0"?>4__exit"?_fscanf"?A_strncpy"?C_fputs"? _iquit"?_dimstate"?_dumpcontents#Gdatloc0"?@_gettzname"?6__lrem#G_dmsize"?_setup_tty"?**_time"? C__lshl"?v5__ftime"?(_sprintf"?b*_write$G__fac$G_Iloaded#G_dtab$G_event"?\Bsys1a"?>_free"?\Bsys2a"?B__alshl"?\Bsys3a#G( _E_NMA"?D_etext"?_chksum"?TC_atof"?C_ungetc"?_c_fdump"?(6__lmul#G& _E_WNA#GV__ctype"?_atoi"?_init$G_mjb"?_c_diagnostic"?kD__ovfl$G@_end$Gfac"?9__ftbuf"?5__ldiv"?9@_getenv"?,&_setjmp"?_sscanf"? =__time#G__sctab"?n*__doscan#GX__iob"?j _localtime"?D_brkctl"?__stkgro"?n&_open"?m_chkrpt$G_syncmsg"?_getunits"? _pevent$G _edata"?_c_data"?B__aldiv$G__pfile"? 2__getccl"?__chkstk4#G__acrtused"?J__cleanup"?z&_printf"?85__findiop$G_Ihours"?&_day2bits"?_c_date"?v_exit#G _modnames"?_ialloc$G<_newsb$G<__sibuf"?Bsyse#G__lastbuf"?(_strcat"?,__innum"?_c_delete$G>__sobuf"?_hc2char$G@__Syspc$G@_data#G _housetab"?sBsysn"?__stbuf"?0=_close"?<=_malloc#G0 _cmdtab"?L_getsync"?7)_strcmp"?#_asctime"?2__endopen"?_c_info"?start0"?2_c_setclock"?@_getpid"?_alarm$G@_Ihcode"?_chkack"? _readid"?sC_fltrd"?0_dowX2U$G@_Idays"?H&_longjmp#G" _tty"?<_restore_tty#G_timezone"?U_c_fload"? _c_monitor$G@_oldsb"?x_fclose"?b_dowU2X"?y_sendsync"?__syscal"?J!_sunday#G_sigtab"?0__instr__innum"?_c_delete$G>__sobuf"?_hc2char$G@__Syspc$G@_data#G _housetab"?wBsysn"?__stbuf"?4=_close"?@=_malloc#G0 _cmdtab"?P_getsync"?;)_strcmp"?"#_asctime"?2__endopen"?_c_info"?start0"?6_c_setclock"?@_getpid"?_alarm$G@_Ihcode"? _chkack"? _readid"?wC_fltrd"?4_dowX2U$G@_Idays"?L&_longjmp#G" _tty"?@_restore_tty#G_timezone"?X_c_fload"? _c_monitor$G@_oldsb"?|_fclose"?f_dowU2X"?}_sendsync"?__syscal"?N!_sunday#G_sigtab"?0__instr0410 #include #include #include "x10.h" extern int tty; extern char flag; extern struct hstruct housetab[]; c_data(argc, argv) char *argv[]; { unsigned datano, id, unit; unsigned char buf[6]; char hletter; int n, hcode; if (argc != 5) usage(E_WNA); /* parse the housecode */ hletter = argv[2][0]; if (isupper(hletter)) hletter = tolower(hletter); for (n = 0, hcode = -1; n < 16; n++) if (housetab[n].h_letter == hletter) { hcode = housetab[n].h_code; break; } if (hcode == -1) error("invalid house code"); /* parse the unit number */ if (!sscanf(&argv[2][1], "%d", &unit) || unit < 1 || unit > 16) error("bad unit number, must be between 1 and 16"); /* parse the description id */ if (!sscanf(argv[4], "%d", &id) || id < 1 || id > 126) error("bad description id, must be a number between 1 and 126"); /* parse the state */ if (strcmp(argv[3], "on") == 0) id |= 0x80; else if (strcmp(argv[3], "off") == 0); else error("bad state, must be 'on' or 'off'"); /* get first available slot number from the x10 */ datano = getslot(GETDATA); /* get descriptions for all id's */ readid(); buf[0] = DATALOAD; buf[1] = datano << 1; buf[2] = datano >> 7 | 0x4; buf[3] = hcode | unit - 1; buf[4] = id; buf[5] = 0; for (n = 3; n < DICMD - 1; n++) /* compute checksum */ buf[DICMD - 1] += buf[n]; sendsync(); (void) write(tty, (char *) buf, sizeof(buf)); chkack(); flag = 0; /* header wanted */ pdata(&buf[3], datano); /* reassure user */ } #include #include "x10.h" extern int tty; c_delete(argc, argv) char *argv[]; { register unsigned cmdsize, n, arg; unsigned number; char buf[12]; if (argc < 4) usage(E_NMA); if (strncmp(argv[2], EVENTS, sizeof(EVENTS) - 2) == 0) cmdsize = EVCMD; else if (strcmp(argv[2], DATA) == 0) cmdsize = DICMD; else error("unknown delete request"); buf[0] = DATALOAD; for (arg = 3; arg < argc; arg++) { if (!sscanf(argv[arg], "%d", &number)) { (void) fprintf(stderr, "ignored non-numeric event number %s\n", argv[arg]); continue; } if (cmdsize == EVCMD) { if (number > ETOTAL - 1) { (void) fprintf(stderr, "ignored event number greater than 127\n"); continue; } buf[1] = number << 3; buf[2] = (number >> 5) & 0x3; } else { if (number > DTOTAL - 1) { (void) fprintf(stderr, "ignored data slot number greater than 255\n"); continue; } buf[1] = number << 1; buf[2] = (number >> 7) | 0x4; } for (n = 3; n < cmdsize; n++) buf[n] = 0; sendsync(); (void) write(tty, buf, cmdsize); chkack(); } } #include #include #include "x10.h" extern int tty; extern char flag; extern struct hstruct housetab[]; c_schedule(argc, argv) char *argv[]; { register n; int bits, daybits = 0, hcode, dim, mode; unsigned eventno, hh, mm; unsigned char buf[12]; char hletter; if (argc < 6 || argc > 8) usage(EM_WNA); /* parse the housecode */ hletter = argv[2][0]; if (isupper(hletter)) hletter = tolower(hletter); for (n = 0, hcode = -1; n < 16; n++) if (housetab[n].h_letter == hletter) { hcode = housetab[n].h_code; break; } if (hcode == -1) error("invalid house code"); /* parse the unit numbers */ bits = getunits(&argv[2][1]); /* parse the mode */ n = 3; /* used because argv[4] to argv[8] can vary by one */ mode = mode2code(argv[n++]); /* parse the day if mode requires it */ if (flag < 2) /* first two modes require days */ daybits = day2bits(argv[n++]); /* parse the time */ if (!sscanf(argv[n++], "%d:%d", &hh, &mm)) error("bad time format"); if (hh > 23) error("bad hours, must be between 0 and 23"); if (mm > 59) error("bad minutes, must be between 0 and 59"); /* parse the state */ dim = dimstate(argv[n], argc == n+2 ? argv[n+1] : ""); /* get first available event number from the X10 */ eventno = getslot(GETEVENTS); buf[0] = DATALOAD; buf[1] = eventno << 3; buf[2] = (eventno >> 5) & 0x3; buf[3] = mode; buf[4] = daybits; buf[5] = hh; buf[6] = mm; buf[7] = bits >> 8; buf[8] = bits & 0xFF; buf[9] = hcode; buf[10]= dim; buf[11]= 0; for (n = 3; n <= 10; n++) /* compute checksum */ buf[11] += buf[n]; sendsync(); (void) write(tty, (char *) buf, sizeof(buf)); chkack(); flag = 0; /* header wanted */ pevent(&buf[3], eventno); /* reassure user */ } #include #include #ifdef SYSV #include #else #include #endif #include #include "x10.h" extern long time(); extern struct tm *localtime(); extern struct nstruct modnames[]; extern int tty; void sigtimer(); char hc2char(); char syncmsg[SYNCN], flag; struct hstruct housetab[] = { {HC_A, 'a'}, {HC_B, 'b'}, {HC_C, 'c'}, {HC_D, 'd'}, {HC_E, 'e'}, {HC_F, 'f'}, {HC_G, 'g'}, {HC_H, 'h'}, {HC_I, 'i'}, {HC_J, 'j'}, {HC_K, 'k'}, {HC_L, 'l'}, {HC_M, 'm'}, {HC_N, 'n'}, {HC_O, 'o'}, {HC_P, 'p'} }; char *wdays[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", ""}; unsigned char maphibyt[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01 }, maplobyt[] = { 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; int timeout = TIMEOUT, Iloaded, Iminutes, Ihours, Idays; unsigned char Ihcode; extern int c_data(), c_date(), c_delete(), c_diagnostic(), c_dump(), c_fdump(), c_finfo(), c_fload(), c_info(), c_monitor(), c_reset(), c_schedule(), c_setclock(), c_unit(); struct cmdentry { char *cmd_name; int (*cmd_routine) (); } cmdtab[] = { "data", c_data, "date", c_date, "delete", c_delete, "diagnostic", c_diagnostic, "dump", c_dump, "fdump", c_fdump, "finfo", c_finfo, "fload", c_fload, "info", c_info, "monitor", c_monitor, "reset", c_reset, "schedule", c_schedule, "setclock", c_setclock, "unit", c_unit, "", NULL }; main(argc, argv) char *argv[]; { register i; int (*rtn) (); struct cmdentry *c; if (argc < 2) usage(E_NOCMD); rtn = NULL; for (c = cmdtab; c->cmd_routine != NULL; c++) if (strcmp(argv[1], c->cmd_name) == 0) { rtn = c->cmd_routine; break; } if (rtn == NULL) usage(E_INVCN); setup_tty(); #ifdef MINIEXCH mxconnect(MINIXPORT); #endif for (i = 0; i < SYNCN; i++) syncmsg[i] = i < 11 ? 0xEF : 0xFF; init(); (*rtn) (argc, argv); restore_tty(); return 0; } /* * Convert X10-style day of week (bit map, bit 0=monday, 6=sunday) * to UNIX localtime(3) style day of week (integer, 0=sunday) */ dowX2U(b) register char b; { register n; for (n = 1; (! (b & 1)) && n < 8; n++, b = b >> 1); if (n == 7) n = 0; if (n == 8) n = 7; return(n); } dowU2X(d) register d; { if (d == 0) d = 7; return(1 << (d-1)); } init() { int n; unsigned char buf[6]; sendsync(); (void) write(tty, "\004", 1); /* GETINFO command */ getsync(); n = xread(tty, buf, 6, timeout); if (n != 6) error("invalid Clock and Base Housecode message length"); if (CHKSUM(buf) != buf[5]) error("checksum error"); Iloaded = buf[0] & 1; Iminutes = buf[1]; Ihours = buf[2]; Idays = buf[3]; Ihcode = buf[4]; } chkack() { unsigned char buf[7]; int n; n = xread(tty, buf, 7, timeout); if (n != 7) { int i; (void) fprintf(stderr, "chkack dump (%d bytes):\n", n); for (i = 0; i < n; i++) (void) fprintf(stderr, "buf[%d] = 0x%x\n", i, buf[i]); error("timeout while awaiting ACK message"); } } /* * Check command report ("Command Upload", the manual calls it). * If argument supplied is non-zero, print the report in human-readable * form. */ chkrpt(printflag) { static char *statetab[]={"?", "?", "ON", "OFF", "DIM", "DIM", "?", "?"}; int n; unsigned char buf[6]; long dtime; struct tm *tp; getsync(); n = xread(tty, buf, 6, timeout); if (n != 6) error("chkrpt: invalid event report length"); if (CHKSUM(buf) != buf[5]) { (void) fprintf(stderr, "Checksum computed: 0x%x, received: 0x%x\n", CHKSUM(buf), buf[5]); error("chkrpt: checksum error"); } if (!printflag) return; dtime = time((long *) 0); tp = localtime(&dtime); (void) printf("%2d:%02d:%02d: housecode %c, units: ", tp->tm_hour, tp->tm_min, tp->tm_sec, hc2char(buf[1] & 0xF0)); punits((buf[3] << 8) | buf[2]); (void) printf(", state %s\n", statetab[buf[1] & 0x07]); } getsync() { unsigned char buf[RCVSYNC]; if (xread(tty, buf, RCVSYNC, timeout) < RCVSYNC) error("Failed to get sync characters"); } sendsync() { (void) write(tty, syncmsg, SYNCN); } chksum(buf, size) unsigned char *buf; { register i, sum; for (i = 1, sum = 0; i < (size-1); i++) sum += buf[i]; return(sum & 0xFF); } char hc2char(code) unsigned code; { register i; for (i = 0; i < 16; i++) if (housetab[i].h_code == code) return (housetab[i].h_letter); return('?'); } /* * Parse string of comma-separated unit numbers and return bitmap * (big-endian) of units specified. '*' means "all units". */ getunits(p) register char *p; { #define DIGBUFN 80 unsigned lobits, hibits, n, unit; char digbuf[DIGBUFN]; lobits = 0; hibits = 0; while (*p) { if (*p == '*') { lobits = 0xFF; hibits = 0xFF; break; } for (n = 0; n < DIGBUFN && isdigit(*p); n++, p++) digbuf[n] = *p; digbuf[n] = '\0'; if ((unit = atoi(digbuf)) < 1 || unit > 16) error("bad unit code, must be between 1 and 16"); lobits |= maplobyt[unit-1]; hibits |= maphibyt[unit-1]; if (*p) if (*p != ',') error("bad unit separator, use comma please"); else p++; } return((lobits << 8) | hibits); } dimstate(p, level) register char *p, *level; { unsigned levelnum = 0; if (level && !sscanf(level, "%d", &levelnum)) error("dim value must be numeric"); if (levelnum > 15) error("dim value out of range, must be between 0 and 15"); levelnum <<= 4; if (strcmp(p, "on") == 0) return(2); if (strcmp(p, "off") == 0) return(3); if (strcmp(p, "dim") != 0) return(levelnum | atoi(p)); /*error("bad state keyword");*/ timeout = DTIMEOUT; return(levelnum | 5); } /* names must have first letter capitalized for day2bits() */ struct nstruct dtab[] = { "Monday", 0x01, "Tuesday", 0x02, "Wednesday", 0x04, "Thursday", 0x08, "Friday", 0x10, "Saturday", 0x20, "Sunday", 0x40, "Everyday", 0x7f, "Weekdays", 0x1f, "Weekend", 0x60, "", 0x00 }; day2bits(p) char *p; { char c, buf[6]; int n, mask, length; n = 0; while (n < 5) if (c = *p++) { if (n) {if (isupper(c)) c = tolower(c);} else if (islower(c)) c = toupper(c); buf[n++] = c; } else break; buf[n] = '\0'; length = strlen(buf); mask = 0; for (n = 0; dtab[n].n_code != 0; n++) { if (strncmp(dtab[n].n_name, buf, length) == 0) { if (mask != 0) error("ambiguous day abbreviation"); mask = dtab[n].n_code; } } if (mask == 0) error("bad day keyword"); return(mask); } mode2code(p) char *p; { char *np, *sp; int n, mode, pos; sp = p; for (mode = n = 0; *modnames[n].n_name != 0; n++) { p = sp; np = modnames[n].n_name; if ((isupper(*p) ? *p : toupper(*p)) != *np) continue; for (p++, np++; *p; p++, np++) if ((isupper(*p) ? tolower(*p) : *p) != *np) break; if (*p == 0) { if (mode) error("ambiguous mode abbreviation"); mode = modnames[n].n_code; pos = n; } } if (mode == 0) error("bad mode keyword"); flag = pos; /* position of function name in table */ return(mode); } 0418 #include #ifndef SYSV #include #else #include #endif #include "x10.h" void exit(); int tty = -1; #ifndef SYSV struct sgttyb #else struct termio #endif oldsb, newsb; setup_tty() { tty = open(DEVNAME, 2); if (tty < 0) error("can't open terminal line (line probably in use)"); #ifndef SYSV (void) ioctl(tty, TIOCFLUSH, (struct sgttyb *) NULL); (void) ioctl(tty, TIOCGETP, &oldsb); newsb = oldsb; newsb.sg_flags |= RAW; newsb.sg_flags &= ~(ECHO|EVENP|ODDP); hangup(); newsb.sg_ispeed = newsb.sg_ospeed = B600;/* raise DTR & set speed */ (void) ioctl(tty, TIOCSETN, &newsb); #else (void) ioctl(tty, TCGETA, &oldsb); newsb = oldsb; newsb.c_lflag &= ~(ICANON | ECHO | ECHONL | ISIG); newsb.c_oflag &= ~OPOST; newsb.c_iflag &= ~(ISTRIP | IXON | IXOFF); newsb.c_cflag &= ~(CBAUD | PARENB); newsb.c_cflag |= (B600 | CS8 | CREAD); newsb.c_cc[VEOF] = 1; newsb.c_cc[VEOL] = 0; (void) ioctl(tty, TCSETAF, &newsb); #endif } restore_tty() { #ifndef SYSV hangup(); (void) ioctl(tty, TIOCSETN, &oldsb); #else (void) ioctl(tty, TCSETAF, &oldsb); #endif } #ifndef SYSV hangup() { newsb.sg_ispeed = newsb.sg_ospeed = B0; /* drop DTR */ (void) ioctl(tty, TIOCSETN, &newsb); /*sleep(SMALLPAUSE);*/ } #endif quit() { if (tty == -1) exit(1); restore_tty(); exit(1); } L*M*N*T*U*V*W*X*Y*Z*[*\*]*^*_*`*tty.cMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(^H<јH H V @E< __acrtused_hangup _restore_tty_quit__chkstk_exitjb{0_4_oldsb_newsb _setup_tty_open_error_ioctl @/dev/x10can't open terminal line (line probably in use)ϠU3WVjh: } h jht6:hht6: &7hh t6:^_U3hh t6:U32hh t6:U3>:ujjߜVVVļVV īĤVġVĞVVV ČąVVVpV mfVcV`V[VVVQVHVEV?V <5V/V , V V Ve'_hangup _restore_ttyy_quitK _tty:d _setup_ttyt#include #include #include "x10.h" extern int tty; extern struct hstruct housetab[]; c_unit(argc, argv) char *argv[]; { register n; int hcode, hletter, dim, bits; unsigned char buf[6]; if (argc < 4 || argc > 5) usage(E_WNA); hletter = argv[2][0]; if (isupper(hletter)) hletter = tolower(hletter); bits = getunits(&argv[2][1]); for (n = 0, hcode = -1; n < 16; n++) if (housetab[n].h_letter == hletter) { hcode = housetab[n].h_code; break; } if (hcode == -1) error("invalid house code"); dim = dimstate(argv[3], (argc == 5) ? argv[4] : (char *)0); buf[0] = DIRCMD; buf[1] = dim; buf[2] = hcode; buf[3] = bits & 0xFF;; buf[4] = bits >> 8; buf[5] = CHKSUM(buf); sendsync(); (void) write(tty, (char *) buf, sizeof(buf)); chkack(); chkrpt(0); } l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*unit.c!MS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(0HH H V @E __acrtused _dimstate_chksum _sendsync_write_chkack_chkrpt__ctype__chkstk_E_WNA_tty _housetab_c_unit_usage _getunits_errorqinvalid house codeaUV~|~~ 6^_Ftt FF^G@PF3F}㊇;Fu*㊇*F~u h~u ^GF3P^wFFFFFFFFFFjFPFjFP6j^$DVVVV VVVVĆxV jV PV7V0VVV V _c_unitytx10.c MS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HH H V @EN __acrtused_time _localtime _modnames_tty_usage _dimstate_hc2charb{_syncmsg_sscanfb{T_flag _setup_tty__iob_init _restore_tty_printf_dowX2U_punits__ctypeb{_Iloaded _Iminutes_Ihours_Idays_Ihcode_c_data_c_date_dowU2X _c_delete_strcmp _c_diagnostic_strncmp_c_dump_strlen_c_fdump _day2bits_c_finfo__chkstk_c_fload _sendsync_c_info_write _c_monitor_c_reset_getsync _c_schedule_xread _c_setclock_c_unit_error_chksum _getunits_chkack_fprintf _mode2code_atoi_chkrpt_E_INVCN_main_E_NOCMD^SundayMondayTuesdayWednesdayThursdayFridaySaturdaydatadatedeletediagnosticdumpfdumpfinfofloadinfomonitorresetschedulesetclockunitˠ=4invalid Clock and Base Housecode message lengthchecksum errorchkack dump (%d bytes): buf[%d] = 0x%x timeout while awaiting ACK message??ONOFFDIMDIM??chkrpt: invalid event report lengthChecksum computed: 0x%x, received: 0x%x chkrpt: checksum error%2d:%02d:%02d: housecode %c, units: , state %s ܠG~Failed to get sync charactersbad unit code, must be between 1 and 16bad unit separator, use comma please%ddim value must be numericdim value out of range, must be between 0 and 15onoffdimMondayTuesdayWednesdayThursdayFridaySaturdaySundayEverydayWeekdaysWeekendambiguous day abbreviationbad day keyword1ambiguous mode abbreviationbad mode keyword`ab cdefPghpij0klmn@op )09@ @  GLQXchntzj~ĊĈV0ĆĄV/ĂĀV-~|V+zxV*vtV(rpV&nlV$jhV"fdV b`V^\VZXVVTVR.,*(&$" n{  0BIQ[dk t@{`0"($  ;UV~} 6FF^t7^w u,^GF~u 63} } F볰FvvV3^UV } F~Ftu3u^U3Vv uL^Ujh466jFP6F=t h6jFPN*;t hfF%F*FFFU V6jFP6F=t>PhuhFvB*PVhhFF9F|h^U6jFP6F=t hjFPN*;t'*PjFPPhhh%~tjjFVFPFF%PP^7wwh< F*N* P^nhaU6jFP6=} h~U3jh6UWV3 ^*FFH;*^_UV3㊇*;Fu ㊇ F|?^UXWVvFF<t<*uFFF FtFt~CFF~Pr~CFPF=r=v h^* F F8$J۝ҝV1ŝV7ǑVUV%=.#V%V%V)VV V%V1НV.VƸV%VƣƠVzVwdVTVDV6V13-V5*V ' V2V2V1V.VܝV,V%V1ÝV5ůV ŬV5ŒV ŏV.}VsnV%cV]VWVQVIV=V1:+V2V1V. VV,V)VV'V%V%V%V{VuV YV SVPV96V"VV;V%t<,t hqFm^_UWVv~F tFPhW u h~v hfh7V u8h:V u%h>V t V F F ^_UVF^FF t6~tPtt FFvFFB~|vBFPFFFVFtt, vFP^ u~t h^FF^u~u hF^U FF3FF^?uFF^F^t^^Ȋ;t^F뵋^tڋ^- Ջ^^Ȋ;t-^?uǃ~t h^FFFFF^?tŊt^t^ 듃~u h FFɜƠV V1Ɣ}VnVKV>V1; VVVŽVV%V1ŐńsfV1cSVP8V.VV!VVV%ĥV7VĊ{VwhVdZV1WKV1H>V :"V% V1ؐ _dimstate_hc2charo _housetab_wdays_init_dowX2U?2 _maphibyt_dtab _maplobyt_timeout?_dowU2X _day2bits _sendsync_getsync_chksum_cmdtab= _getunitsN_chkackg _mode2code_chkrpt_maint,C , Id``? ?CCGzD@X ~ (d+PUV~t 6& ^_FWtWt FFFF~}^F8 t^㊇ *F~u h FPh^G@P t ~r~v hz FPhD^w t ~r~~v hGN h~^w& u N"FSh^w& t h jiF% FFFF FF FFFFFFvBFF~|zjFP6" u'vFP$ ^U~~t 6" 0FP'FP&F6@F G ^G^G ;Vuw 66wG@Ph#U WV~} 6( jh^w)& u !h^wz% u hFFF9FrFPh^^7 u^^7hhh u*~vhhhF릊FFF$~vh.ӊFFF FCG;rVFP6" %]^_U~t 6" FjFP6" %. . U3~t 6& hhZ^wB$ u jh piha^w"$ ujh< hf^w$ u3jh< 6b>b| ``*h`j `hj-UWV~uFFF! FFFFFjFP6" $d6. jFP6" /F=t hFF36. jFP6" F=t h{G~tZ6. FHPFP6" FFH;Ft hHF^݊G*FFF9FrPVFPVFF9vvq6. jFP6" jF=t h~tF8Ft h~u Wvh ^_U3~t 6& XhD^w2" u jhQ` hK^w" ujhPfU3LjFPj#vvj#U3)~t 6& hf^w! utj hj' = tt hmt h>v h>;v ht h6hh^w.! u$jh@j=u6@h@hbUGWV~t 6& h^w  u F Fh^w  u~F@h"F uut h8t hS>v hn>;v ht hF$F3s)BF@F@ F@F@F^G B^GFFH;w vFP6" g Wvj1;u^_U3~t 6" >t%666@L  h h@*P PhpUWV~u> FFjFP6" 3  6. jFP6" F=t hEFFFF9Fr6. jFP6" F=t h&~u~uFFF6. EPFP6" BFE9Ft h>F9Fsŋ^݊G*FF6. jFP6" F=t h\~~tF8Ft hzg~u hXF^_U39vhFhhwhhhYhhhhhhhhhjU3vh, hh)U3jhnU3h j. h1 u jY U WVF3Fh+FtXFF tF-F,F@;t9F tFPh6 ~u Wh9  Wvh< F~G~~t vhB ^_UV^%FFF ^ ;Fu ^ FF^ uӃ~uFv ^G%FFF ^ ;Fu ^ FF^ uӃ~uF~ ~t~u/vFP^G*%Ph FP,FFFF"^vD8u ^FF^uр>u h ^G*P P^G*PGPvvvvh j^G*O* Ph H^U ` ^$FFF^F8 u^㊇ F^$FGt  F^G$F>u h (nPFPvFPFPvhN Up WV3hz h~ FPPh FPF uEFPh hhF3vhF@t~ uQ'|FPWh hhGtTFPh vv@tA~r~vFPWh hhlF똃'}~t k^(ފFF~v ^_U ~~ 6& FF`~um^_FWtWt FFFF%^㊇ ;Fu^㊇ *FF F~|Ճ~u h( k#jFP6" U : WVF~|~~ h< ^_FWtWt FF3F}F8 t㊇ *F~u hV ^G@PF^F1 F>}^F1FFPFPhi ^F1 u ho d~v h U~;v h FD9Fu~AF0 P^1FjnFFFFF$FFFFFFFFFFFFFFFFFFBFF ~gj FP6" bvFP^_U j ~t 6" jFVFPFF؊GFGFw FjFPFjFP6" T^ww_ h U3WVjh " } h jht6" Lh@ht6" <<@< &<76<" uj j UV~|~~ 6& ^_FWtWt FF^G@PF3F}㊇ ;Fu*㊇ *F~u h$ ~u ^GF3P^wRFFFFFFFFFFjFPFjFP6" rj^UV~} 6* FF0 ^t7^w u,^GF~u 6$ y3} } F볰FdvvV3^UuV } F~Ftu3u^U3DVv uL^U%jhl 6" 6. jFP6" yF=t hn jFPN*;t h F%F*䣀FF@F@U V6. jFP6" F=t>Ph hh FvB*PVh hh FF9F|h T^U86. jFP6" F=t h jFPN*;t'*PjFPPh4hh* h]~tjjdFVFP FF%PP^7wwhtl F*N* P^h@UY6. jFP6" =} hGU3-jh6" UWV3 ^*FFH;*^_UV3㊇ *;Fu ㊇ F|?^UXWVvFF<t<*uFFF FtFWt~CFF~Pr~CFPF=r=v hR^ * F F8$t<,t h-qFm^_U WVv~F tFPh!WB u h$~v h>fhoVk u8hrVX u%hvVE t V F . F ^_UrVF^FF t6~tPWtWt FFvFFB~|vBFP0FFFVFWtWt, vFP^ u~t h^FF^u~u hF^U FF3FF^ ?uFF^ F^Wt^^Ȋ;t^F뵋^Wtڋ^- Ջ^^Ȋ;t-^?uǃ~t h&^ FFFFF^?tŊWt^Wt^ 듃~u hBFFU}Fh   tFOhj v -jvvp =}jejje FFFN uU3 jh  ø+;TrXSHr T[%UWV SP%zUWVvDuLdDu(FFFvFPDPYFD|t\`t&gPM%=uLD>>h |tLxLFF&+ljFF=DD^_U_WVv~uVLDD^_U,WVV>WVv^_UWVv<|u;t^_@U^]UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_U"WVv^_UWV^O}^7* v^_UWVsPvv^_UWVFFF^GF^w6FFPVv6^_UUWVvvFFu1^O}Nj^و* vWCFvvF^_UWVFPvhX ^_UWVFPvv ^_UWVvFAvvFF|uFFPvFPO ^_@@ 6!UPWVvP^_U .WV7^W+FVFPuFwF/} Ju } Kt]  F]  FvWpFvWcF>0uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UNWVv~:}t -mD +D+^_U WVjhQ^w7FVjhQ^w7FV~|FQVn^FDjjNv6RWU=nt9~G+^F@^F?TD^_UzWV*:GF<u^G kT*GFGFGFFFF^kjGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]*^_UWVFtFdtFtnm^_U5WVvF~ }F 0F FF 0F^_UWV>ujFPjj0ujvP6.hu<u.G,GF>,<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u0=u(>.F<uF GN~t^_Õ^GwgNO+ËF u^wgONO@r&UWVFFF^w`6MFFPVv6z^_@&@&UVWN^s3#t tۍh'0[r#t=u _^]UPSQRVWF-k'PS__^ZY[X]&{UWVFFF^GFFBFFFF^wFFPVF^^_UWVv~vF|uNGF<uF^_UOWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvF|uG^_UWVv~N~}G8EtF|t ~| OȊ+^_U\WVFV~u^FVWFV^_@x)UWVv~FFFFF=%tnF~*u ǃFFFF^WukF F-0FF~tF0u~lt FF(~ht FF~[t V^WuFF F~t8FPvvvvv& =u ~uF~u~uF^O}^؊* vxF= u~ u ~ t~u vv^O}^؊* vFF9Fu!~tEvvwF3-= ~= |6 u = u$=%uy^_UTWV~cu~su ~[t*vv vv~u^P FFFF~eu ~ftFF ~otF~xtFRFF^ O}^ ؊* v  u u t-t8FLjF^ O}^ ؊* v N5+t-N^ O}^ ؊* v MN~}2LjF^ O}^ ؊* v Wt~tWuF~t jFPW0~ tFV`FV҉FV jFP$~Wu0a}f~W7ǙFV~..t~ t ~tFeuEty~tp~ t~u ~tXFLjF^ O}^ ؊* v +u-u Wt v~uFV؃ډFVuv W ^^~u F;tFF F TjFPvF|jFPv4j^F]^FP^FVW=:=u~ u#=u=}=}=u^_UWVv~ ^ v~ct~0utFF~stFM}} * WN؉^Fu~tF~ctF~[tF~uQ^FtAuFFN~~$M}} *WF~u~ Wv^ ^ u$9vt ~[t~cuF^_U}WVvF<^tFF| G~u$<]u-~u GGtN^_UWVvt ^+t^WvFuPv`F=|>t WvFjjjvLDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhVHF~}$v1 jVTF%PV W hdata.cGMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HkH H V @E __acrtused_sscanf_strcmp_getslot_readid__ctype _sendsync_write_chkack_pdata__chkstk_E_WNA_tty_flag _housetab_c_data_usage_errorinvalid house code%dbad unit number, must be between 1 and 16%dbad description id, must be a number between 1 and 126onoffbad state, must be 'on' or 'off' UV~t 6^_Ftt FFFF~}^F8t^㊇*F~u hFPh^G@P t ~r~v hFPh@^w t ~r~~v hChz^w u N"FSh}^w t hjFFFFF FF FFFFFFvBFF~|jFP6vFP^ÝuV V{V uVrV hV"VVVVVܝVӝVĴVħVĆ|VykV]V4V*VVV V _c_datat delete.cjMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HpH H V @E __acrtused_sscanf_fprintf__iob _sendsync_write_chkack__chkstk_E_NMA_tty _c_delete_usage_strncmp_strcmp_errorSeventsdataunknown delete request%dignored non-numeric event number %s ignored event number greater than 127 ignored data slot number greater than 255 UWV~} 6jh^w u !h^w u h FFF9FrFPh#^^7 u^^7h&h u*~vhKhF릊FFF$~vhrӊFFF FCG;rVFP6^_R VVV VԝVĬVĩVēVĐ|VoQVN?V6'V V V V _c_deleteŠt schedule.cMS CnEMB SLIBFPSLIBCdsO.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(`HH H V @E __acrtused_error _getunits _mode2code _day2bits_sscanf _dimstate__ctype_getslot _sendsync_write_chkack_pevent__chkstk_tty_flag _housetab _c_schedule_usage栒Wrong number of argumentsinvalid house code%d:%dbad time formatbad hours, must be between 0 and 23bad minutes, must be between 0 and 591U WVF~|~~ h^_Ftt FF3F}F8t㊇*F~u h^G@PF^F1F>}^F1FFPFPh-^F1 u h3~v hC~;v hgD9Fu~AF0P^1FjFFFFF$FFFFFFFFFFFFFFFFFFBFF ~j FP6vFP^_rV żVV V ůVV >V 3V&VVV睄VНVįVVVV~pVcV?V5V VV _c_scheduletVFF^_@T3U^U4WVvDuLDu D@u|t5Du DVDhD=tLLDDuP4DPDL||/|tLDudL D *^_UNWVX96wDt ^_@4U^( d]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]U8YWVFFj^?uf^?%uBO}^F7*6^FP2jFFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^Wu^F-0FkF FF^?.tXF^?*t^GFF3F^Wu^F-0FkF FFFF^ FF=hu=luFFB^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FC~t ~uFV؃ډFV~uFE~uFG~u"vN+ȉNʋF9FFʉFڀ~XtFIFZFىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.Fk&Fn=Xu=ou=xu^GF΍FΉFF@F^GF~tFq~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG uj^_UWVO}F7*6FPރj^_@6< Ë@F< WV~|fFF6z>luqpt0<tF;vF;s%;v 96xup>pF pjp;v%pFv@u.pp9F}pǨup@;Fu PEpPW]xzFƣz9>zrznzz D^_WVv6z%^_WV~^AFF>ltll6xv%Fx9FtF9Fw ;rD;t F@@;FtFF ^9>xw>x^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sn^+^_UMWVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_@?UWV) x10 reset [housecode] reset interface to 'A' or specified housecode x10 schedule ann[,nn...] mode [day] hh:mm on|off|dim [vv] schedule event x10 setclock sets X10 clock to system clock x10 unit ann[,nn...] on|off|dim [vv] turns unit nn, housecode a, to state (x10: %s %c%d%d,%d-%dNormalSecurityTodayTomorrowOnOffDIMDimUnknownUnknown %2d EVENT STATE MODE DAYS TIME UNITS %3d %-7s %-8s %-9s %2d:%02d %c F M V \ e f i m q u SLOT UNIT STATE ID DESCRIPTION %3d %c%-2d %-3s %03d %s /id/usr/lib/x10rWarning: cannot open description file %s %d%*[ ]Warning: id number out of range, ignored line %d in %s Warning: description truncated, line %d in %s invalid house codeWrong number of argumentsinvalid house code%d:%dbad time formatbad hours, must be between 0 and 23bad minutes, must be between 0 and 59X10 clock set to %s, %d:%02d /dev/x10can't open terminal line (line probably in use)invalid house codeSundayMondayTuesdayWednesdayThursdayFridaySaturdaydatadatedeletediagnosticdumpfdumpfinfofloadinfomonitorresetschedulesetclockunit`ab cdefPghpij0klmn@op8 ? F N X a h q @ @        t U   b 2  invalid Clock and Base Housecode message lengthchecksum errorchkack dump (%d bytes): buf[%d] = 0x%x timeout while awaiting ACK message??ONOFFDIMDIM??chkrpt: invalid event report lengthChecksum computed: 0x%x, received: 0x%x chkrpt: checksum error%2d:%02d:%02d: housecode %c, units: , state %s  Failed to get sync charactersbad unit code, must be between 1 and 16bad unit separator, use comma please%ddim value must be numericdim value out of range, must be between 0 and 15onoffdimMondayTuesdayWednesdayThursdayFridaySaturdaySundayEverydayWeekdaysWeekendambiguous day abbreviationbad day keywordz @`ambiguous mode abbreviationbad mode keyword ((((( H <<"M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X(null)llASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d|,hatof:fltrd: Floating Point Not Present (G@EEND(G DATA(G CONST(?_TEXT(G _BSS(G EDATA(?CC_ETEXT(Gc_common(?CENTR7Q(G_DATA(G STACK#G_environ"?_main"?_fopen"?L _ctime#Gfkcs"?Acerror"?h3__filbuf"?_c_dump#G" _E_2MANY"?_mode2code"? _punits"?Q_dcontents"?HB_creat$G_Iminutes#G _maphibyt"?t_c_finfo"?__flsbuf"?@ _ioctl#G0_daylight"?&_read"?C6__print"?start"?_c_unit#G _wdays"?_fprintf"?@_isatty#GSTKHQQ"?B__ulmul"?(_strncmp"?B_sbrk"?B_lseek$G_flag"?g$_ct_numb"?!_gmtime"?_xread#G. _timeout"?_c_reset"?_fflush"?__chkstk"?(_strcpy$G_errno"?B_umask"?d _usage#Gfkip"?C__div0#G$ _E_INVCN#G* _E_NOCMD"?p__start#G _maplobyt"?Asysn2"?@_kill"?V_hangup#G _funcnames"?&_signal"? _error"?; emitchar1d63cff0"?T3__exit"?_fscanf"?@_strncpy"?G_fputs"? _iquit"?_dimstate"?_dumpcontents#Gdatloc0"??_gettzname"?5__lrem#G_dmsize"?_setup_tty"?@)_time"? B__lshl"?4__ftime"?'_sprintf"?x)_write$G__fac$G_Iloaded#G_dtab$G_event"?\Asys1a"?=_free"?\Asys2a"?A__alshl"?\Asys3a#G( _E_NMA"?C_etext"?_chksum"?TB_atof"?B_ungetc"?_c_fdump"?>5__lmul#G& _E_WNA#GV__ctype"?_atoi"?w_init$G_mjb"?_c_diagnostic"?kC__ovfl$G@_end$Gfac"?=__ftbuf"?4__ldiv"?O?_getenv"?0&_setjmp"?_sscanf"?6<__time#G__sctab"?)__doscan#GX__iob"?n _localtime"?C_brkctl"?__stkgro"?r&_open"?d_chkrpt$G_syncmsg"?_getunits"? _pevent$G _edata"?_c_data"?A__aldiv$G__pfile"?1__getccl"?__chkstk4#G__acrtused"?N__cleanup"?~&_printf"?N4__findiop$G_Ihours"?*_day2bits"?_c_date"?z_exit#G _modnames"?_realloc"?_scanf"?_sigtimer"?(_strlen"?u_quit"? _getslot"?GC__fperr"?Asysnx$G_id"?Asysc"?=_ialloc$G<_newsb$G<__sibuf"?Asyse#G__lastbuf"?(_strcat"?+__innum"?_c_delete$G>__sobuf"?_hc2char$G@__Syspc$G@_data#G _housetab"?sAsysn"?__stbuf"?F<_close"?R<_malloc#G0 _cmdtab"?C_getsync"?M(_strcmp"?"#_asctime"?1__endopen"?_c_info"?start0"?2_c_setclock"??_getpid"?_alarm$G@_Ihcode"?_chkack"? _readid"?sB_fltrd"?'_dowX2U$G@_Idays"?L&_longjmp#G" _tty"?<_restore_tty#G_timezone"?U_c_fload"? _c_monitor$G@_oldsb"?|_fclose"?Y_dowU2X"?p_sendsync"?__syscal"?N!_sunday#G_sigtab"?/__instr0212 ,C , Id``? ?CCGzD@X ~ (d+PUV~t 6& ^_FWtWt FFFF~}^F8 t^㊇ *F~u h FPh^G@P t ~r~v hz FPhD^w t ~r~~v hGN h~^w& u N"FSh^w& t h jiF% FFFF FF FFFFFFvBFF~|zjFP6" u'vFP$ ^U~~t 6" 0FP'FP&F6@F G ^G^G ;Vuw 66wG@Ph#U WV~} 6( jh^w)& u !h^wz% u hFFF9FrFPh^^7 u^^7hhh u*~vhhhF릊FFF$~vh.ӊFFF FCG;rVFP6" %]^_U~t 6" FjFP6" %. . U3~t 6& hhZ^wB$ u jh piha^w"$ ujh< hf^w$ u3jh< 6b>b| ``*h`j `hj-UWV~uFFF! FFFFFjFP6" $d6. jFP6" /F=t hFF36. jFP6" F=t h{G~tZ6. FHPFP6" FFH;Ft hHF^݊G*FFF9FrPVFPVFF9vvq6. jFP6" jF=t h~tF8Ft h~u Wvh ^_U3~t 6& XhD^w2" u jhQ` hK^w" ujhPfU3LjFPj#vvj#U3)~t 6& hf^w! utj hj' = tt hmt h>v h>;v ht h6hh^w.! u$jh@j=u6@h@hbUGWV~t 6& h^w  u F Fh^w  u~F@h"F uut h8t hS>v hn>;v ht hF$F3s)BF@F@ F@F@F^G B^GFFH;w vFP6" g Wvj1;u^_U3~t 6" >t%666@L  h h@*P PhpUWV~u> FFjFP6" 3  6. jFP6" F=t hEFFFF9Fr6. jFP6" F=t h&~u~uFFF6. EPFP6" BFE9Ft h>F9Fsŋ^݊G*FF6. jFP6" F=t h\~~tF8Ft hzg~u hXF^_U39vhFhhwhhhYhhhhhhhhhjU3vh, hh)U3jhnU3h j. h1 u jY U WVF3Fh+FtXFF tF-F,F@;t9F tFPh6 ~u Wh9  Wvh< F~G~~t vhB ^_UV^%FFF ^ ;Fu ^ FF^ uӃ~uFv ^G%FFF ^ ;Fu ^ FF^ uӃ~uF~ ~t~u/vFP^G*%Ph FP,FFFF"^vD8u ^FF^uр>u h ^G*P P^G*PGPvvvvh j^G*O* Ph H^U ` ^$FFF^F8 u^㊇ F^$FGt  F^G$F>u h (nPFPvFPFPvhN Up WV3hz h~ FPPh FPF uEFPh hhF3vhF@t~ uQ'|FPWh hhGtTFPh vv@tA~r~vFPWh hhlF똃'}~t k^(ފFF~v ^_U ~~ 6& FF`~um^_FWtWt FFFF%^㊇ ;Fu^㊇ *FF F~|Ճ~u h( k#jFP6" U : WVF~|~~ h< ^_FWtWt FF3F}F8 t㊇ *F~u hV ^G@PF^F1 F>}^F1FFPFPhi ^F1 u ho d~v h U~;v h FD9Fu~AF0 P^1FjnFFFFF$FFFFFFFFFFFFFFFFFFBFF ~gj FP6" bvFP^_U j ~t 6" jFVFPFF؊GFGFw FjFPFjFP6" T^ww_ h U3WVjh " } h jht6" Lh@ht6" <<@< &<76<" uj j UV~|~~ 6& ^_FWtWt FF^G@PF3F}㊇ ;Fu*㊇ *F~u h$ ~u ^GF3P^wRFFFFFFFFFFjFPFjFP6" rj^UV~} 6* FF0 ^t7^w u,^GF~u 6$ y3} } F볰FdvvV3^UuV } F~Ftu3u^U3DVv uL^U%jhl 6" 6. jFP6" yF=t hn jFPN*;t h F%F*䣀FF@F@U V6. jFP6" F=t>Ph hh FvB*PVh hh FF9F|h T^U86. jFP6" F=t h jFPN*;t'*PjFPPh4hh* h]~tjjdFVFP FF%PP^7wwhtl F*N* P^h@UY6. jFP6" =} hGU3-jh6" UWV3 ^*FFH;*^_UV3㊇ *;Fu ㊇ F|?^UXWVvFF<t<*uFFF FtFWt~CFF~Pr~CFPF=r=v hR^ * F F8$t<,t h-qFm^_U WVv~F tFPh!WB u h$~v h>fhoVk u8hrVX u%hvVE t V F . F ^_UrVF^FF t6~tPWtWt FFvFFB~|vBFP0FFFVFWtWt, vFP^ u~t h^FF^u~u hF^U FF3FF^ ?uFF^ F^Wt^^Ȋ;t^F뵋^Wtڋ^- Ջ^^Ȋ;t-^?uǃ~t h&^ FFFFF^?tŊWt^Wt^ 듃~u hBFFU}Fh   tFOhj v -jvvp =}jejje FFFN uU3 jh  ø+;TrXSHr T[%UWV SP%zUWVvDuLdDu(FFFvFPDPYFD|t\`t&gPM%=uLD>>h |tLxLFF&+ljFF=DD^_U_WVv~uVLDD^_U,WVV>WVv^_UWVv<|u;t^_@U^]UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_U"WVv^_UWV^O}^7* v^_UWVsPvv^_UWVFFF^GF^w6FFPVv6^_UUWVvvFFu1^O}Nj^و* vWCFvvF^_UWVFPvhX ^_UWVFPvv ^_UWVvFAvvFF|uFFPvFPO ^_@@ 6!UPWVvP^_U .WV7^W+FVFPuFwF/} Ju } Kt]  F]  FvWpFvWcF>0uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UNWVv~:}t -mD +D+^_U WVjhQ^w7FVjhQ^w7FV~|FQVn^FDjjNv6RWU=nt9~G+^F@^F?TD^_UzWV*:GF<u^G kT*GFGFGFFFF^kjGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]*^_UWVFtFdtFtnm^_U5WVvF~ }F 0F FF 0F^_UWV>ujFPjj0ujvP6.hu<u.G,GF>,<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u0=u(>.F<uF GN~t^_Õ^GwgNO+ËF u^wgONO@r&UWVFFF^w`6MFFPVv6z^_@&@&UVWN^s3#t tۍh'0[r#t=u _^]UPSQRVWF-k'PS__^ZY[X]&{UWVFFF^GFFBFFFF^wFFPVF^^_UWVv~vF|uNGF<uF^_UOWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvF|uG^_UWVv~N~}G8EtF|t ~| OȊ+^_U\WVFV~u^FVWFV^_@x)UWVv~FFFFF=%tnF~*u ǃFFFF^WukF F-0FF~tF0u~lt FF(~ht FF~[t V^WuFF F~t8FPvvvvv& =u ~uF~u~uF^O}^؊* vxF= u~ u ~ t~u vv^O}^؊* vFF9Fu!~tEvvwF3-= ~= |6 u = u$=%uy^_UTWV~cu~su ~[t*vv vv~u^P FFFF~eu ~ftFF ~otF~xtFRFF^ O}^ ؊* v  u u t-t8FLjF^ O}^ ؊* v N5+t-N^ O}^ ؊* v MN~}2LjF^ O}^ ؊* v Wt~tWuF~t jFPW0~ tFV`FV҉FV jFP$~Wu0a}f~W7ǙFV~..t~ t ~tFeuEty~tp~ t~u ~tXFLjF^ O}^ ؊* v +u-u Wt v~uFV؃ډFVuv W ^^~u F;tFF F TjFPvF|jFPv4j^F]^FP^FVW=:=u~ u#=u=}=}=u^_UWVv~ ^ v~ct~0utFF~stFM}} * WN؉^Fu~tF~ctF~[tF~uQ^FtAuFFN~~$M}} *WF~u~ Wv^ ^ u$9vt ~[t~cuF^_U}WVvF<^tFF| G~u$<]u-~u GGtN^_UWVvt ^+t^WvFuPv`F=|>t WvFjjjvLDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhVHF~}$v1 jVTF%PV W hVFF^_@T3U^U4WVvDuLDu D@u|t5Du DVDhD=tLLDDuP4DPDL||/|tLDudL D *^_UNWVX96wDt ^_@4U^( d]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]U8YWVFFj^?uf^?%uBO}^F7*6^FP2jFFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^Wu^F-0FkF FF^?.tXF^?*t^GFF3F^Wu^F-0FkF FFFF^ FF=hu=luFFB^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FC~t ~uFV؃ډFV~uFE~uFG~u"vN+ȉNʋF9FFʉFڀ~XtFIFZFىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.Fk&Fn=Xu=ou=xu^GF΍FΉFF@F^GF~tFq~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG uj^_UWVO}F7*6FPރj^_@6< Ë@F< WV~|fFF6z>luqpt0<tF;vF;s%;v 96xup>pF pjp;v%pFv@u.pp9F}pǨup@;Fu PEpPW]xzFƣz9>zrznzz D^_WVv6z%^_WV~^AFF>ltll6xv%Fx9FtF9Fw ;rD;t F@@;FtFF ^9>xw>x^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sn^+^_UMWVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_@?UWV) x10 reset [housecode] reset interface to 'A' or specified housecode x10 schedule ann[,nn...] mode [day] hh:mm on|off|dim [vv] schedule event x10 setclock sets X10 clock to system clock x10 unit ann[,nn...] on|off|dim [vv] turns unit nn, housecode a, to state (x10: %s %c%d%d,%d-%dNormalSecurityTodayTomorrowOnOffDIMDimUnknownUnknown %2d EVENT STATE MODE DAYS TIME UNITS %3d %-7s %-8s %-9s %2d:%02d %c F M V \ e f i m q u SLOT UNIT STATE ID DESCRIPTION %3d %c%-2d %-3s %03d %s /id/usr/lib/x10rWarning: cannot open description file %s %d%*[ ]Warning: id number out of range, ignored line %d in %s Warning: description truncated, line %d in %s invalid house codeWrong number of argumentsinvalid house code%d:%dbad time formatbad hours, must be between 0 and 23bad minutes, must be between 0 and 59X10 clock set to %s, %d:%02d /dev/x10can't open terminal line (line probably in use)invalid house codeSundayMondayTuesdayWednesdayThursdayFridaySaturdaydatadatedeletediagnosticdumpfdumpfinfofloadinfomonitorresetschedulesetclockunit`ab cdefPghpij0klmn@op8 ? F N X a h q @ @        t U   b 2  invalid Clock and Base Housecode message lengthchecksum errorchkack dump (%d bytes): buf[%d] = 0x%x timeout while awaiting ACK message??ONOFFDIMDIM??chkrpt: invalid event report lengthChecksum computed: 0x%x, received: 0x%x chkrpt: checksum error%2d:%02d:%02d: housecode %c, units: , state %s  Failed to get sync charactersbad unit code, must be between 1 and 16bad unit separator, use comma please%ddim value must be numericdim value out of range, must be between 0 and 15onoffdimMondayTuesdayWednesdayThursdayFridaySaturdaySundayEverydayWeekdaysWeekendambiguous day abbreviationbad day keywordz @`ambiguous mode abbreviationbad mode keyword ((((( H <<"M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X(null)llASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d|,hatof:fltrd: Floating Point Not Present (G@EEND(G DATA(G CONST(?_TEXT(G _BSS(G EDATA(?CC_ETEXT(Gc_common(?CENTR7Q(G_DATA(G STACK#G_environ"?_main"?_fopen"?L _ctime#Gfkcs"?Acerror"?h3__filbuf"?_c_dump#G" _E_2MANY"?_mode2code"? _punits"?Q_dcontents"?HB_creat$G_Iminutes#G _maphibyt"?t_c_finfo"?__flsbuf"?@ _ioctl#G0_daylight"?&_read"?C6__print"?start"?_c_unit#G _wdays"?_fprintf"?@_isatty#GSTKHQQ"?B__ulmul"?(_strncmp"?B_sbrk"?B_lseek$G_flag"?g$_ct_numb"?!_gmtime"?_xread#G. _timeout"?_c_reset"?_fflush"?__chkstk"?(_strcpy$G_errno"?B_umask"?d _usage#Gfkip"?C__div0#G$ _E_INVCN#G* _E_NOCMD"?p__start#G _maplobyt"?Asysn2"?@_kill"?V_hangup#G _funcnames"?&_signal"? _error"?; emitchar1d63cff0"?T3__exit"?_fscanf"?@_strncpy"?G_fputs"? _iquit"?_dimstate"?_dumpcontents#Gdatloc0"??_gettzname"?5__lrem#G_dmsize"?_setup_tty"?@)_time"? B__lshl"?4__ftime"?'_sprintf"?x)_write$G__fac$G_Iloaded#G_dtab$G_event"?\Asys1a"?=_free"?\Asys2a"?A__alshl"?\Asys3a#G( _E_NMA"?C_etext"?_chksum"?TB_atof"?B_ungetc"?_c_fdump"?>5__lmul#G& _E_WNA#GV__ctype"?_atoi"?w_init$G_mjb"?_c_diagnostic"?kC__ovfl$G@_end$Gfac"?=__ftbuf"?4__ldiv"?O?_getenv"?0&_setjmp"?_sscanf"?6<__time#G__sctab"?)__doscan#GX__iob"?n _localtime"?C_brkctl"?__stkgro"?r&_open"?d_chkrpt$G_syncmsg"?_getunits"? _pevent$G _edata"?_c_data"?A__aldiv$G__pfile"?1__getccl"?__chkstk4#G__acrtused"?N__cleanup"?~&_printf"?N4__findiop$G_Ihours"?*_day2bits"?_c_date"?z_exit#G _modnames"?_realloc"?_scanf"?_sigtimer"?(_strlen"?u_quit"? _getslot"?GC__fperr"?Asysnx$G_id"?Asysc"?=_ialloc$G<_newsb$G<__sibuf"?Asyse#G__lastbuf"?(_strcat"?+__innum"?_c_delete$G>__sobuf"?_hc2char$G@__Syspc$G@_data#G _housetab"?sAsysn"?__stbuf"?F<_close"?R<_malloc#G0 _cmdtab"?C_getsync"?M(_strcmp"?"#_asctime"?1__endopen"?_c_info"?start0"?2_c_setclock"??_getpid"?_alarm$G@_Ihcode"?_chkack"? _readid"?sB_fltrd"?'_dowX2U$G@_Idays"?L&_longjmp#G" _tty"?<_restore_tty#G_timezone"?U_c_fload"? _c_monitor$G@_oldsb"?|_fclose"?Y_dowU2X"?p_sendsync"?__syscal"?N!_sunday#G_sigtab"?/__instr0340 #include main(argc, argv) char **argv; { struct passwd *getpwnam(); register struct passwd *pw = getpwnam("root"); register char *p; char *getpass(), *crypt(); if(!*pw->pw_passwd) pw = 0; alarm(30); if(!(p = getpass("Opr? ")) || !*p) exit(0); alarm(0); if(strcmp(pw ? crypt(p, pw->pw_passwd) : p, pw ? pw->pw_passwd : "sowbrd")) setuid(1); execl("/bin/sh", "-sh", 0); } 1950 1615 __fdivrϐ__fdivs__fdivsre __fdupݐ __flddp __fldlF __flds"Ӑ __fldw4 __fmulB__fmuld4M__fmulsu __fstdZ__fstdpА __fstsD__fstsp\ __fsubP__fsubd__fsubdr__fsubrא__fsubsE2__fsubsr] __ftol__sadddm,__saddsݐ__sdivd=B__sdivdrU__sdivs~__sdivsrg __slddL __sldlP __slds __sldw8__smuld%O__smulsf __sstdQ__sstdpǐ __ssts@__sstspX__ssubd__ssubdr __ssubs64__ssubsrNtccalle.oo +ccalleCODEDATADGROUP_DATA_TEXT(H] __exitXInvalid Divide by 0OverflowStack overflow Floating point error: V@!Fִ@!˺@!^2P.IN S Xf0y0& $i4_errdiv0M) $i4_errinfHf $i4_errinvldWs $i4_errminfH $i4_errpinfH $i8_errdiv0M% $i8_errinfHb $i8_errinvldWo $i8_errminfH $i8_errpinfH $i8_errstackR{ __fcsptifcall.oo +2ifcall%CDATACODEDATADGROUP_DATA_TEXT(}HtX\KDrwˋَپËَپËu}Eu3 T€t%؉EM揁8UÉEEE, $i4_resultr  $i8_resultr __dcvtdisi> __dcvtst0/ __dcvtst0a;2 __dmovtmpesbx __dmovtmpessi__fctmp __fctopstj)__fpmath __smovtmpesbxǐ __smovtmpessiÊtixconv.oo +^ixconvۖCODEDATADGROUP_DATA_TEXTH(X^9 $i4_errinf$i4_norm $i8_errinf$i8_norm $i8_result> R> T3€t)؀揁8EMUËȊ>ȭ Ȋԭܭ t "%=Gw=-8r;:wrts=t t EƉ3E3ҋڋЋ3 yڋЋ yڃ$3ҋڋȋ3 yڋȋ yك$33ҽ` ud  uK 3 y ƒu3۵" ̀r ֭" t؁ry ʃ%03ҊڬȬ tM~rG  ـ|Ҁ ӊߊĊ2ڀʋЋ36|׀s|6|׀s߉|6|6|>َ6L ʉLπ53}A>َ6L ʉLπ2}H;ȋ| ;t ȋ+3Ҁ| F4 ׊",3ɋъ4û " Ӏt+4FOC&)e.[3j8`EJOT\afkP[^cgƍƬƼ  LJܐ $i4_8AĐ$i4_fix9 $i4_fixirnd $i4_fixrnd# $i4_l $i4_q $i4_s$i4_to_le# $i4_to_lirnd[x $i4_to_lrnd[$i4_to_q $i4_to_qirndD $i4_to_qrnd$i4_to_s(Y $i4_to_sirnd- $i4_to_srnd- $i4_to_wD9 $i4_to_wirndI $i4_to_wrndI $i4_w $i8_4$i8_fixE $i8_fixirnd]ڐ $i8_fixrnd]E $i8_l Ð $i8_qӐ $i8_sɐ$i8_to_lj $i8_to_lirnd`o $i8_to_lrnd`ڐ$i8_to_qԐ $i8_to_qirnd; $i8_to_qrnd$i8_to_s2K $i8_to_sirnd7 $i8_to_srnd7$i8_to_wN+ $i8_to_wirndSq $i8_to_wrndSܐ $i8_wϊtixcomp.oo +\ixcompCODEDATADGROUP_DATA_TEXT(xH] $i4_errinvld $i8_errinvld/ÀtLËD&]tЩtÀt؊2xs Œَ;u&;t^ËD&]tЩtt؊2xs Œَ;uD&;EuD&;Eu&;ڜ ^א$i4_cmp$i8_cmpfti4math.oo +6i4math+CODEDATADGROUP_DATA_TEXTH (<^& $i4_errdiv0 $i4_errinf $i8_resultXEE]5πL|t te t[:s*܀wIّ͵U| t3ۀrt>~+ t֊ߊwt#uދ׋?t ?t psPĀuE+׋s u vj td uv[ފ2 x tKq>twrtsĀt:ةt$ Nj>EƉÀ>t3>Ey4 t֋M tˋ=2쀀pӀĀtP2ˀɀ Ŝ؃tNjӓX x u ĀtMًD tV t2쁀*pĀt]-2ɀπ>t>PT$2΀ ‹t;s3sNsþ+Ћs. t:w< t86PSR32Z[XPSR2Z[X333Ң6PSR391 AQW]jO &1C_H[VYƊƏƢƦƨ ƹƻ  j $i4_ac_hi? $i4_ac_lo1$i4_add $i4_div $i4_divrev$i4_mull~$i4_norm $i4_round  $i4_round_expY$i4_round_flag $i4_sub $i4_subrevti8math.oo +i8math'CODEDATADGROUP_DATA_TEXTH(m^& $i8_errdiv0 $i8_errinf $i8_result Lm> 櫋6ËmD%tҁ;w t+=wW2 tc| tыˋ3wtHr#|+ t֊͊ߊ2wt#Gu?t ^?t p74L\t tڃ u*4L\ts3 uuv@Nt=ً3uv'NJ݊Ίu tqe>twrt t t0>$t"2 ljE]ƪƫy>t3>D%tۋM3сt-p=tPt]u u 듃 tMсtD3%t- +p=tP2ɭPFG>t&ثثثXWWW ‹Y[_tt63;s\ u;w;R3 tP t tZ]蕒sOsO+‹ɊD2$ E$ 3ۋ ќ !Ů ;  \    [["[&[Yc] vǂǏǰǴǸǼ 7 ʋU tU3D t tX PD t U t3ɋ tU tыD t t X P t&ʋ t&3ۋD tU tӋD tU t ʃU3E t&ڋD t&ڋD tU t ՋD&E t&&ŗZ^ 6 t;wP tL6PQRSUW333_][ZYXPQRSUW3_][ZYX3333336PQRSUW3!ĄĒA F Z^`oy{UŐŢ ŦŪŬŸ& $i8_ac_hi/ $i8_ac_lo$i8_add%$i8_divd $i8_divrev$i8_mul)$i8_normU! $i8_round] $i8_round_exp I$i8_round_flag $i8_sub $i8_subrevtcfin.ooo +cfin֖CODEDATADGROUP_DATA_TEXT(?H] $i8_input CUVW؎NvF^ NU]+vv2 uE]_^]ä(__fltintcfout.oo +cfoutSCODEDATADGROUP_DATA_TEXT(DH#] $i8_outputPHUVW؎v6666U]󤑪2UEE_^]'!+:__fltoutti8fin.oo +i8finCODEDATADGROUP_DATA_TEXTH(O^ $i8_tpwr10 KX0@33rrP&. uŋrXs>Ή3ù u3t'N
urt0>GVQ>Y^u4ŀtEtM>v>u@Àû r wx3ߋr(PXЃrr t uǀtŀtu u  ts @ xHV^WUSXXXt<-t<+uFNtJ,0rE< ~,:}9t3<.t ,0r*< w&t2À u N;6}< t< t< t< t߻uC" 3ƀt = 3؋ȋ_ muE dc !* 4 MSV[^a eq.vI ģĶ n 7=R_ i ŋŏŦ ŻII  I' .?K~ $i8_inputJti8fout.oo +Ui8foutCODEDATADGROUP_DATA_TEXTH(^$i8_tmul $i8_tpwr10SVd .G %:u .;^[V3=-^F>V>V^[Ou ȭ ͭ ѭ x Lн# 3l ʼnr"拴 tK낊PCSPw  $/2 6:<FKY]`tāć&Ęġħ,įĶ:=& __ctrandisp1 __ctrandisp2tcsqrt.oo +csqrtGCODEDATADGROUP_DATA_TEXT( 'H ]$i8_sqr __ctrandisp1 sqrt  _sqrt5tctran.oo +ctran\CODEDATADGROUP_DATA_TEXT($ H]C $i8_c_pwr$i8_exp$i8_lgt$i8_log __ctrandisp1 __ctrandisp2 pow  log    log10   exp ٜ _exp _log _log10H _powtctrig.oo +6ctrig[CODEDATADGROUP_DATA_TEXT(H]*$i8_cos$i8_sin$i8_tan __ctrandisp14 sin  cos    tan   _cos _sin _tantctriga.o +ctrigaCODEDATADGROUP_DATA_TEXT($ H]A$i8_acs$i8_asn$i8_at2$i8_atn __ctrandisp1 __ctrandisp2= asin  acos    atan   atan2f ٜ _acos P _asinT _atanI _atan2 tctrigh.o +=ctrighCODEDATADGROUP_DATA_TEXT(H]*$i8_hcs$i8_hsn$i8_htn __ctrandisp15 sinh  cosh    tanh   _cosh I _sinhM _tanhBti8sqr.o +i8sqr}CODEDATADGROUP_DATA_TEXTH(\^2$i8_add$i8_arg$i8_div $i8_result$i8_templË63Dt%x-?\LTVӀπt ?Er6RWs3݋Ӌ݋ӋX݋3E]M^W_mÄĐ$i8_sqrɊti8help.o +i8help(CODEDATADGROUP_DATA_TEXTH(((^1$i8_add$i8_div$i8_mul $i8_result$i8_subƠ??@,6666>>PW3>_XË>;uþ>6Ë6ÿþ6Xttt46XDDD6 y2Q>QV6^V>^Y>ËD%t+-?=pw#ȀA蘋ۀl@lQ  #&*-047:CNVZbgju ĀĆėĝįIJ$i8_addf $i8_addfsi$i8_arg $i8_clearac<&$i8_divfl $i8_divfsi"$i8_divr2L $i8_divrdi6w$i8_even$i8_half $i8_movacLϐ $i8_movac_argU% $i8_movargi: $i8_movarg_ace $i8_movtempt$i8_mulfk $i8_mulfsi$i8_one$i8_poly $i8_popac $i8_poparg $i8_popsig $i8_pshac $i8_psharg+ $i8_pshsi$i8_subf y $i8_subfsi$i8_subr(O $i8_subrdi,z$i8_temp ]$i8_twoˊti8comm.o +/i8comm%CODEDATADGROUP_DATA_TEXTH(lĚ^i$i8_arg$i8_div $i8_movac $i8_movarg $i8_movtemp$i8_mul$i8_poly$i8_sub $i8_subrdi$i8_temppQS[[ tsQ_9%,/27<?BEH6KNRWZ ]a dgjP$i8_pzz$i8_p_q $i8_reducePg $i8_z $i8_z2p_q6 $i8_z3p_qG $i8_zz;ti8tran.o +. i8tranCODEDATADGROUP_DATA_TEXTH>(J^l $i8_ac_hi $i8_ac_lo$i8_add$i8_arg $i8_clearac$i8_cmp$i8_div $i8_divfsi$i8_even$i8_fix$i8_half $i8_movac $i8_movarg $i8_movtemp$i8_mul$i8_one $i8_popac $i8_pshac $i8_pshsi$i8_pzz$i8_p_q$i8_q $i8_reduce $i8_result $i8_round_exp$i8_round_flag$i8_s$i8_sub$i8_temp $i8_to_srnd$i8_to_w$i8_two$i8_z $i8_z3p_q$i8_zzR*+eG?;f?9B.?&{?9B.@Ѽz+#0? a\+)VD Jb0@PgKA~&s@w XoR>op|?? 8o?@?QBqq??x xËEtD y ts2EtɋLtË߿uC>uD=0@wy$D%=0Cwsr LøÀ&xPX2PQYlXy߿ y4 3yu u=wǾ u=ws PRZX tPRZXrø>؁tx6% ?-?P6s XHPD[QD%Xþ6XD%=EL X[ ^kn y |Ō Ŕ ŨBŻ2 b !Z!$+.158;j>A"DGJ!MP!WZ]`gj!mqt {Ɯ  ư*ƿ! Zbz JR27 :=MR UX\b eiLppxp{o~ L lj njǖ ǝǠ ǧǯݠtPX@D+DtXsFFMt   !$1 8 ;>A D GJQ] ` $i8_c_pwr&$i8_exp]$i8_hcsh$i8_hsn1$i8_htnwq$i8_lgtK$i8_log: $i8_log_hi $i8_log_lo! $i8_pf_pwr $i8_pf_pwr_l"$i8_pwr* $i8_pwr_l"ti8trig.o +i8trigCODEDATADGROUP_DATA_TEXTH%(J^0$i8_add $i8_addfsi$i8_arg$i8_cmp$i8_div$i8_even $i8_fixrnd$i8_half $i8_movac $i8_movarg $i8_movarg_ac $i8_movtemp$i8_mul $i8_mulfsi$i8_one $i8_popac $i8_poparg $i8_psharg $i8_pshsi$i8_pzz $i8_reduce $i8_result$i8_sqr$i8_sub$i8_temp$i8_two$i8_z $i8_z3p_q$i8_zzΠYLXz?Ul?V͞^&?m0_?-DT!?-DT! @fs-8R?-DT!?fs-8R?! @4h!>ߓi>*?UUUUUUſzcj\? ˼4Q`+JI .@ף 2 M@m U@ļ|D@bD=As6ËD%=@>w ðD%=@>vD$d|AstDys6t3$0DXXV^VDu^s\u瀈>E&tdtDDt\øD$d|?r >v&6D%=@>r>rt>tt? E ,"%8; WZ h kn r~ĆĕĚĠĦUĩ]įeķĽ P"(-+.<%? CWZ jnqvy| ń  Ŋ ŖŜţŨŶŹſ5$i8_acs2$i8_asn$$i8_at27$i8_atnP$i8_cos,Đ$i8_sinE$i8_tantfrexp.o +frexpOCODEDATADGROUP_DATA_TEXT(sH]__facwUVWv؎%u3%   t'H& t-^ t ?U_^]&8 %)-<@Dk _frexp؊tldexp.o +ldexpWCODEDATADGROUP_DATA_TEXT(XؘH] $i8_result__fac\UVWv6666V 倩t py 23=r 3 嫸_^]ɜ 5DP _ldexptmodf.o +modfЖCODEDATADGROUP_DATA_TEXT(EH]&$i8_fix $i8_result$i8_sub__fac RIUVWv66666U]U~ ]_^]÷3 "%147< _modfYtflrceil.o +t flrceilCODEDATADGROUP_DATA_TEXT(tH]/$i8_cmp$i8_fix $i8_result$i8_sub__fac9 ?#xUVW2_^]UVW6_^]v66660E60D66UDy]U~X؎t]eH%%,?BFJ[chkp _ceilR _floorۊtfmod.o.o +lfmodЖCODEDATADGROUP_DATA_TEXT(Z֘H]8$i8_div$i8_fix$i8_mul $i8_result$i8_sub__facJ^UVWv6u (U6]_^].\ !,0258;>ADGJNR _fmodYtfccvt.oo +fccvt^.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(}HHH V @E __fltused_exit __positive_memcpy_strlen __fassign__cftoe__cftof__ctype___fldd_atof__fltout__fcmp _shift1c6945c6 __fptostr__fstsp_strcpy __forcdecpt_memset__cftog __cropzeros __cfltcvtH e+0004UWVvFu.FFLj~F|u^_]UWVv<.tF<uF|t/ @WY_,0@t@L1@ub8c@Zw?t>@)3M3@oַ@14=]@W/7c@? NV`l=g}(e[L6=4 z N@Nj֐W@,G`@hcjzB@/RV@?W#B7B%AlHJ.iN@~dV=xjbZ?X(X҃b#mS?>SO1vfY=W3B5w@AQ12A@?EfF3@XC ۤ@}@nd{y@Wdj@e`?EfF3@J˜@>)@haeB@k{bi@?~u@h=P@,N˟z@V@'T@ E@5i?S_ǼC@ @2e@m.L@:fY@?Roc D"T4\e؄~CnЗm!tBEy {DA54Ap[K3 !34DeW:C}?@UC\B HkNB'SEAWH͑.A; @?JIE]0\ sC&W5CdzHuGB±6%MAM8+ D80=CDC)B՝RwABܟ,'A v/&A2/@?UWVv^ Ʊ؍^^"^ DZ؍^^^O ً^ ^S[^^^^~"^DZ؍^^^O ً^^S[^^^_]ÜeVVVVV VVV VVVV ~VxVrV cV_VXV KVEV?V9V %VVV S4@ @-DT!?@-DT! @Ƞ~U^}^^^;P`P PP^^^^PPPP^^^PPPP^^^^^^^^ ^(]èqVnV fVcV[VXVUQV KV HDVAV;V 3V0V(V%!V VV V VVV VVV VVVV ɝVV VVVV ĔČVVyV voVlViVfV ^V[VSVMV F>5V2V /+V %VVV VV  V Ǡ 0!3|@堚TUV^}^^^OPP PHP^^^ƉF^^^PPPP^^^PXPP(P^^^^^0^^0^ ^(^]ä VV V~VvVsVplV fV c_V\VVV NVKVCV@V 6V3V+V%V V V VVVV ᝄVVV ˜VV VVVV ġęVďVV V}VuV oV gVdV\V TVQV NJV AV>V;V8V5V 2V+V#VVV  V @?U^}.!PPP^~^^@^8PXPPP^^^X^^PPPP^^^PXPP(P^^^^^0^^0^ ^(V]KMVV VVVVÜV V ŶVVV VVVœV VV {VxVpVmiV cV]VWV OVLVDV>V 7/(V"V VVV V VVV 䜄VVV VVVV ĴĬVĢVVV ĒVV VVxV rV jVgV_V TVQV NJV AV>V;V8V5V 2V+V#VVV  V ; HnFU8WVv^u t@F }؋tF^}^^tF؉FF ^^H^^Fҍ^^^S[^@9v}^@^~?^^ljFȍ^^^^^^^O;^^?^^ljFȍ^^^^^^^O ^^^^^^^_]U&WVv^}.!PPPF }؋tF^^^^ ^^?^^{VV VVV {VuV mV jVbV \VVV NV KVCV VVVVV V VVVV 휅V VVVVVV VVV VV VV {VuVoVlVaV[V QVKV @V:V 4V.V (V"VVVVV VV VV VVVV ԜVV ÜV VVVVV VV ĎVV~V {dV^V[V SVPV MIV &VV V PB ljFڍ^^^^^^^G;|^^2^_]G)AV;V0V*V $VV VV V VC evaluate1c1d64ce_j0_j1T_jn_y0_y1_yn{ thypot.o +hypot@.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(GH HH V @Ee __fltused_exit__fldd__fcmp__fchs__fstdp__fac__fdivdr__fmuld_sqrt__fadd_hypot QU^}^^^ }^ ^ ^ ^~^ ^^^uX^^S[^^ S[^^^ ^ ^띋]ÑV VV VV V VV VVVVVVVĊVVĄVV~xVuVrnVhVbVUVRVLVFV@V=V5V2V/+V%VVVVV V _hypotɊte__.SYMDEF2 _shift1c694598 ( evaluate1c1d64ceQ $i8_input^ $i8_output $i8_tpwr10$FIARQQFICRQQFIDRQQFIERQQFISRQQFIWRQQFJARQQFJCRQQFJSRQQ_HUGE*;__FPEXCEPTION87Vm __FPINSTALL87__FPTERMINATE87 __acsjmptabI __asnjmptabI __atn2jmptabI __atnjmptabI __cfltcvt (__cftoe (__cftof (__cftog ( __coshjmptabM __cosjmptab4F __cropzeros ( __ctrandisp17 __ctrandisp27__eaddd __eadds __edivd __edivdr __edivs __edivsr __eldd __eldl __elds __eldw __emuld __emuls __estd __estdp __ests __estsp __esubd __esubdr __esubs __esubsr __expjmptab@__fadd__faddd__faddsv __fassign (__fchs__fcmp#__fdiv__fdivd__fdivdr__fdivr__fdivsv __fdivsrv __fdup __ffexpm1@__fldd__fldl__fldsv __fldw__fltin!__fltoutz" __fltused>__fmul__fmuld__fmulsv __forcdecpt ( __fpemulatorVm__fpmathVm __fpsignal~ __fptaskdataVm__fstd__fstdp__fstsv __fstspv __fsub__fsubd__fsubdr__fsubr__fsubsv __fsubsrv __ftolJ$ __indefinite; __infinity@ __lnjmptab@ __logemax@ __logjmptab@__piby2; __positive ( __rtbignan; __rtchsifneg;__rtifprojnpop; __rtifprojpop; __rtindfnpop; __rtindfpop; __rtinfnpop@ __rtinfpop@ __rtnospop; __rtnospopde; __rtonenpop; __rtonepop; __rttosnpop; __rttosnpopde; __rttospop; __rttospopde; __rtzeronpop; __rtzeropop;__saddd __sadds __sdivd __sdivdr __sdivs __sdivsr __sinhjmptabM __sinjmptab4F__sldd __sldl __slds __sldw __smuld __smuls __sqrtjmptabn?__sstd __sstdp __ssts __sstsp __ssubd __ssubdr __ssubs __ssubsr __tanhjmptabM __tanjmptab4F __trandisp1; __trandisp2; __ytoxjmptab@_acos4_asin4_atan4_atan24_cabsl_ceil:._cos3_cosh6_exp2_fabs/_floor/_fmod0_frexp$_hypotFi_j0Q_j1Q_jnQ_ldexp,&_log2_log102_matherr:_modf'_pow2_sin3_sinh6_sqrt1_tan3_tanh6_y0Q_y1Q_ynQemccall.oq +^ emccallFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(VژH]ZÛÛÛÛÛÛÛÛÛÛÛÛÛ'Û/Û7Û?ÛÛʜaFFF FFFFF F#F&F)F,F/F2F6F:F>FBFFFJFMFPFSF __fadd__faddd2w __fchsސ __fdiv__fdivdBM__fdivdrFՐ__fdivrm __fdupא __fldd __fldlP __fldwJ __fmul__fmuld6N __fstd,__fstdp&U __fsub__fsubd:N__fsubdr>֐__fsubr ntemccallf.oq +a emccallf7FIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(*H].ÛÛÛÛÛ'Û/Û7Û?è1FFF F FFFFFF"F&Fא__fadds__fdivs"^__fdivsr& __flds__fmuls_ __fsts Ґ__fstspf__fsubs___fsubsrtemccalls.oq +2 emccalls*FIERQQFIWRQQCODEDATADGROUP_DATA_TEXT(H]&&&&&&'&/&7&?&&&&&&'&/&7&?&&#qFF FFFF F(F0F8F@FHFPFTFZF^FdFhFnFvF~FĆFĎFĖFĞFĢFĨFĬFc__eadddn<__eadds {__edivd__edivdr__edivs@A__edivsrHŐ __elddP __eldlU __elds __eldwT__emuldv__emuls(N __estdd__estdpZ" __estsɐ__estsp a__esubd~ __esubdr__esubs0J__esubsr8ΐ__sadddl0__saddso__sdivd__sdivdrz__sdivs>5__sdivsrF __slddN __sldlI __slds __sldwH__smuldt__smuls&B __sstdb~__sstdpX __ssts__sstsp U__ssubd|__ssubdr__ssubs.>__ssubsr6Štfltused.oq + fltusedyCODEDATADGROUP_DATA_TEXT(0H]UFIDRQQ__cftoe__cftof__cftog __cropzeros __fassign __forcdecpt __positive __fltusedtfixups.oq +OfixupsӖ%CDATACODEDATADGROUP_DATA_TEXT(.HX\%__fpmath __fpsignal __fptaskdataK&& &`FIARQQ2gFICRQQ2UFIDRQQ2\FIERQQ2KFISRQQ2MFIWRQQ=FJARQQ@VFJCRQQԐFJSRQQtcfpsig.oq +cfpsigCODEDATADGROUP_DATA_TEXT(HH] __exitInvalidDenormal Divide by 0Overflow Underflow Precision Unemulated Square rootInteger overflowStack overflowStack underflow Floating point error: ^^P@!XP,ִ@!˺@!X2Pf'3< F P[gxĻ&v __fpsignaltemfin.oq +xemfineFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXTH0(t^ $i8_tpwr10 KE C2x>PX.>6Ή3 u8 6 uBt0.É>X0%0u߃ tǀu ǀt >3ɋrrӋڀt3ɉù23t'N
>:~:}>>v.ٛ>Au mË>W3 _3ߋ׋r9 u PXЃrs>@ x H3V^.WUSXXXX@+X02ù߃ tǀu ǀt >3ɋrrP&& urXs딛mûr wxt <+t<-tN Nt,0r< ~,:}2FN3(uuut<.t,0r< wδu 2;6s< t< t< t< tBFVZ\F_,aFf iumqsFvxF}ĮIJ O&*E IO ShlpxF{F~FŁ ŃFņFʼn*ŋFŏ+ŔFŗFŢŤF# ##2 F"2%2nrv~Ǝ Ƙ ƮFƱFOO )OB JQ $i8_inputtemfout.oq +emfout!FIDRQQFIWRQQFICRQQFJCRQQ CODEDATADGROUP_DATA_TEXTHAϘ(^ $i8_tpwr10 (1#NAN1#INF1#IND2f$7yACԠf??03@  u t t 3؎W^Ld  D D Dt y-tS>PX.<3ȺM⑰MװCW߾_./ٛ>At G./W<.?ً3 ֚ٿ2QSRUVPYYYYYY0OI0 Z[& 49#>)K}FĀ1ĂFĆ1ĉ3ČFď3đFĔFėFĚFğFFFF/F0 FFFFF1F* ~  $i8_outputD:temtmul.oq +[emtmulތFICRQQFJCRQQFIDRQQCODEDATADGROUP_DATA_TEXTH(v^@@@@ @P@$@@ @4@N@p+ŝi@%O@וC)@D@զIx@GAkU'9p|B~QCv)/&D? ףp= ף?;On?,eX?#GGŧ?il7?BzՔ?aw̫?[Mľ?S;uD?9Eϔ?⼺;1az?Y~S|_?/D?9'*?d|FU>#Tw=:zc%C1<8G; yW_F t'W%tS2؛./[{}ńnŮFůFŲFc $i8_tpwr10|tcfin.ooq +cfin֖CODEDATADGROUP_DATA_TEXT(?H] $i8_input CUVW؎NvF^ NU]+vv2 uE]_^]ä(__fltintcfout.oq +cfoutSCODEDATADGROUP_DATA_TEXT(DH#] $i8_outputPHUVW؎v6666U]󤑪2UEE_^]'!+:__fltouttemfcmp.oq +emfcmpFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(# H]'Uɛٛ~f%A ]sF F FF __fcmpt87ftol.oq +87ftolNCODEDATADGROUP_DATA_TEXT(H] __fpmath#UVW _^]_ &^ __ftoltfrexp.oq +frexpOCODEDATADGROUP_DATA_TEXT(sH]__facwUVWv؎%u3%   t'H& t-^ t ?U_^]&8 %)-<@Dk _frexp؊temldexp.oq + emldexpFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(!H]__fac%UF Fɛػ]B"FF FFFFF _ldexptemmodf.oq +emmodfFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(0H]__fac__fpmath/4UVWF ~ ǐ_^]{#F F&FF!#F(Fb _modfYtcvt.o.oq +cvt+.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(yHHH V @E __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_exit __positive_memcpy_strlen __fassign__cftoe__cftof__ctype__atof__fcmp__fltout _shift1c694598 __fptostr_strcpy __forcdecpt_memset__cftog __cropzeros __cfltcvtx e+0004UWVvFu.FFLj~F|u^_]UWVv<.tF<uF|t/ 0UFF UFF t.ٛ~FAun]ðVW^CF t F 3ɊH%P u0!>r"拴 t^_^PCSPZF F F)F,F/F24F7F;FCFFHFLFOYceFiFltFxF{ ĈFďFĔFėěFĞĠFģFĦĩ&ĺ4BEFC& __ctrandisp1 __ctrandisp2tmatherr.oq +p matherr}CODEDATADGROUP_DATA_TEXT( 'H] U3]_matherrthuge.o.oq +ihuge͖CODEDATADGROUP_DATA_TEXT(0H]  _HUGEԊtemdisp.oq +emdispFIWRQQFIDRQQCODEDATADGROUP_DATA_TEXT(YH$](5h!?2N$ט؃'ɐN~ɐnŊ$׊$ 븛~FV^^n~ɛ؛؛Û؛؛FtX؛؛.~F FtX tŜ[F"[$F'F,F/F3F6F[FnFsuFxF~ĀFăFČFďFĒFĖFęFĜFģFĮFıFĴFķF __indefiniteq__piby2  __rtbignan __rtchsifneg__rtifprojnpop __rtifprojpop* __rtindfnpop __rtindfpop __rtnospop __rtnospopde __rtonenpop __rtonepop __rttosnpop __rttosnpopde __rttospop __rttospopde} __rtzeronpop __rtzeropop __trandisp1 __trandisp2!܊temsqrt.oq +emsqrt֌ FIDRQQCODEDATADGROUP_DATA_TEXT(H]<__rtifprojnpop __rtindfnpop __********************************rttosnpopde __rtzeronpopwsqrtlʠ uuFF  __sqrtjmptabHtemtran.oq +|emtranFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(Hp] __rtbignan__rtifprojnpop __rtifprojpop __rtindfnpop __rtindfpop __rtnospop __rtnospopde __rtonenpop __rtonepop __rttosnpop __rttosnpopde __rttospop __rttospopde __rtzeronpop*ܧ׹fq @ @6C ?powlog10logexp8:<>@BDFH J LN PRTVhGj=l nĀOĂ=Ą ĆĘĚ Ĝ Ğ!ɛ~FAu2Ft@uFɛ~FAu.ٛ~FAt؛Ûɛ؛ uX u uu؛؛.FuuF.ٛ~FAu~Vɛ~'FFF FdFF F#F,F/F7F;AFEGFJFOFRFUFXF\FdFgFjFmFpFsuFxF|FĄFćFċFĎFđF ğFĥFĻFľFFFFFFFFFFFFF F FFFFF __expjmptab? __ffexpm1 __infinity* __lnjmptabp̐ __logemax  __logjmptabXz __rtinfnpop __rtinfpopi __ytoxjmptab(temtrig.oq +KemtrigFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(_H\]A__piby2 __rtindfnpop __rtonenpop __rttosnpop __rttosnpopde}`@sincostan'G$&(*O<>@BOT;VXZOi>ɛ.ɛ.tFtXF.ٛ~FAuޛ.V.ɛ~Ft2қћ~Ft ɛ؛^tɀäVF VF FFF F!F$F'F*F- /F7F@VBFJFTVFYF\F_aFdFhFpFsFvxF{F~FĂFąćFĊFčFĐFĔFĠFģFĦFĩFĭFĵFĸFĻFF! __cosjmptab, __sinjmptab __tanjmptabDtemtriga.oq +F emtrigaFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(jHx] __indefinite__piby2 __rtbignan __rtchsifneg__rtifprojnpop __rtindfnpop __rtindfpop __rtnospop __rtnospopde __rtonenpop __rttosnpop __rttosnpopde __rttospop __rttospopde __rtzeronpop^|asin acos atan atan2 Ϝ (*,.@B DFXZ\^`bdfh j ln prtv  2 ɛɛћ~Vtɛ t. t tÛɛɛ~Fu2X؛.Û t؛Fu؊\\ FFFFF!F$F'F*F.F8F;FBFEGFNFQFXF\F_FbFeFhFkFnFqFtFwFzF~FĈF ĐFēFĖęFĠFģFİFĶFP __acsjmptabŐ __asnjmptabҐ __atn2jmptabHU __atnjmptab0temtrigh.oq + emtrighFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(fHHȚ] __ffexpm1 __logemax __rtchsifneg__rtifprojnpop __rtindfnpop __rtinfnpop __rtonenpop __rttosnpop __rttosnpopde __rttospopƠLsinh coshtanhǜE  \(C* , .@B D FhP tX>.ٛ~FAuB t; tɛ3Ft ɛ@u כ u Û u ɛáp FFFFFF!F*p0F46F:@WY_,0@t@L1@ub8c@Zw?t>@)3M3@oַ@14=]@W/7c@? NV`l=g}(e[L6=4 z N@Nj֐W@,G`@hcjzB@/RV@?W#B7B%AlHJ.iN@~dV=xjbZ?X(X҃b#mS?>SO1vfY=W3B5w@AQ12A@?EfF3@XC ۤ@}@nd{y@Wdj@e`?EfF3@J˜@>)@haeB@k{bi@?~u@h=P@,N˟z@V@'T@ E@5i?S_ǼC@ @2e@m.L@:fY@?Roc D"T4\e؄~CnЗm!tBEy {DA54Ap[K3 !34DeW:C}?@UC\B HkNB'SEAWH͑.A; @?JIE]0\ sC&W5CdzHuGB±6%MAM8+ D80=CDC)B՝RwABܟ,'A v/&A2/@?UWVv^ Ʊ؍^^"^ DZ؍^^^O ً^ ^S[^^^^~"^DZ؍^^^O ً^^S[^^^_]ÜeVVVVV VVV VVVV ~VxVrV cV_VXV KVEV?V9V %VVV S4@ @-DT!?@-DT! @Ƞ~U^}^^^;P`P PP^^^^PPPP^^^PPPP^^^^^^^^ ^(]èqVnV fVcV[VXVUQV KV HDVAV;V 3V0V(V%!V VV V VVV VVV VVVV ɝVV VVVV ĔČVVyV voVlViVfV ^V[VSVMV F>5V2V /+V %VVV VV  V Ǡ 0!3|@堚TUV^}^^^OPP PHP^^^ƉF^^^PPPP^^^PXPP(P^^^^^0^^0^ ^(^]ä VV V~VvVsVplV fV c_V\VVV NVKVCV@V 6V3V+V%V V V VVVV ᝄVVV ˜VV VVVV ġęVďVV V}VuV oV gVdV\V TVQV NJV AV>V;V8V5V 2V+V#VVV  V @?U^}.!PPP^~^^@^8PXPPP^^^X^^PPPP^^^PXPP(P^^^^^0^^0^ ^(V]KMVV VVVVÜV V ŶVVV VVVœV VV {VxVpVmiV cV]VWV OVLVDV>V 7/(V"V VVV V VVV 䜄VVV VVVV ĴĬVĢVVV ĒVV VVxV rV jVgV_V TVQV NJV AV>V;V8V5V 2V+V#VVV  V ; HnFU8WVv^u t@F }؋tF^}^^tF؉FF ^^H^^Fҍ^^^S[^@9v}^@^~?^^ljFȍ^^^^^^^O;^^?^^ljFȍ^^^^^^^O ^^^^^^^_]U&WVv^}.!PPPF }؋tF^^^^ ^^?^^{VV VVV {VuV mV jVbV \VVV NV KVCV VVVVV V VVVV 휅V VVVVVV VVV VV VV {VuVoVlVaV[V QVKV @V:V 4V.V (V"VVVVV VV VV VVVV ԜVV ÜV VVVVV VV ĎVV~V {dV^V[V SVPV MIV &VV V PB ljFڍ^^^^^^^G;|^^2^_]G)AV;V0V*V $VV VV V VC evaluate1c1d64ce_j0_j1T_jn_y0_y1_yn{ thypot.oq +hypot@.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(GH HH V @Ee __fltused_exit__fldd__fcmp__fchs__fstdp__fac__fdivdr__fmuld_sqrt__fadd_hypot QU^}^^^ }^ ^ ^ ^~^ ^^^uX^^S[^^ S[^^^ ^ ^띋]ÑV VV VV V VV VVVVVVVĊVVĄVV~xVuVrnVhVbVUVRVLVFV@V=V5V2V/+V%VVVVV V _hypotɊtcabs.oq +4cabsݖ.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(7H H H V @E: __fltused_exit_hypot_cabs__fldd__fstdp__fac;U^ ^]á%1V.V+V(V VVVVVɐ _cabsftemulator.o2w5 emulator,CODE EMULATOR_DATA EMULATOR_TEXTFAR_DATAhBh!ˌiFIARQQFICRQQFIDRQQFIERQQFISRQQFIWRQQFJARQQFJCRQQFJSRQQ __FPINSTALL87__FPTERMINATE87G+x>3Ɏَ.ˁ>tÁZUw&Q  $*53J vPQSW 45!@..E_[YXډ6>%!> +Ǚ- r>t`4%!@!@!23tPQRW 4%.!@_ZYXtãNO87=3..>QY.&?.>?u.>QY.t33&=t?t u, O& t!G& u ! !PUvS3؎F2u tmtu tu t€"ètPF=Xu n[]?uX..6VSQRW^Nӊ̀8t?6;6u 6<u'6;6t,6;6u 6 u-6;6t# ,6;6u 6Vu4 u?u €u!utʀPy utuzʋuh̀ѹt*2+;w40t>˛/˛VVtFf_ZY[^$ĀtRVV88*uuٛ?0t.uu_ZY[^PF% J' 04G J`O Ry U\ Y`dgvjĐēĖĜ$ġĤĨļJ ^^^^^^&, =Y{ l T=A F2M\`osxCƈƌơƥCƱ:@^0r:rǞ:ǥ0(q8=Xt$WVRQSPUЎ؎v< 3 t O yW^,]X[YZ^_PF%=Xs@uY@>.WVQSNـ؀t 8v ~~VFNF^[Y^_> Su8u1u+u$uuuu u@u3؎ uL![Xϣ%<>t.á% >t > ..ËQ &U]% >t)> ..ËQ &U]‹Ӌ6;6u 6PUVv NNv$ &İPPUVvNNv)^]Xϐ. filďĔ-1>D KQVY"] em"r"zŇ"Ō"Ŗ#Mş"ŧů"Ŵ"ż""#C".&4&K5 M O Q} S3 U W Y} [+ ] _ a} c- e g i} k m o q} s u w y} {% }  Ɓ} ƃ ƅ Ƈ Ɖ} Ƌ ƍ ƏCƑ>Ɠ ƕ Ɨ ƙ ƛ) Ɲ Ɵ4 ơ? ƣ ƥW Ƨ Ʃb ƫm ƭ Ư Ʊ Ƴv Ƶ Ʒ ƹ ƻ}ƽƿa9B1  2 !+0&5:   L      d M  h @B@@?j0SeB׳#,k d35h!Kx\); yr{Z>\i7M, fˑX^ y cfψp9F ˑX^2[ɤPK+RJeBPUK$C8V ObmQP;$m[ PK$CtT=_Jow{8 ]{~ -wWqO15^KzӲ( /Ċ vp>[`3l_ UVvNNv^]PWVRQSUӋ~GGMÁ.F ێӎÌF PWVRQSU؎Ӌ~GM4Ŋ݁.‹H3vFЋ‹G,3vFЋ‹GG5GGƋVF~3؎ ݁t.S[؎6 >F#   "$ &U (A *P ,P .U 0A 2P 4? 6? 8 :? <U >U @A B DFY HA Jr LY NY PA R} T? V? X Z? \r ^} `A br dfY hA jr ll nw p7 rl t? v? x z? |Y ~Y ĀA Ă}     $q i  ) xP| W~3؋>ߎǣt.PuE6 6t>tt.6;6u 6 .][YZ^_Њ&€? Њ&uXف.ف.6;6u 6Ëف.ف.uyupt uu...u!u6;6u 6Á@ú3һ3҇ 3һ3һE D 2u 2T MD.'>;u>Êu þ2>u Á> ...... t2x뛋Ƌ߹w+|=C~/URu2y݋M]} xURQ2֜譋Эȭح3 tr| tыˋ3wtTr)|3 tĊ╊֊͊ߊ2wt)Fu?t ΋?tXx&L\|ss@+L\|s3XPU2R@P"3ۋˋ t  tU tU t ڃD t t ڃX P3ɋ tU t D )7@xIx[_chCov{ ćċ$đ ğ TĶ,44 C<Dx of)L6\ClP]afCmrńōŔśŽx  x $ x3#LA QA TWT~xtU t D t t X P3ۋ t eʃD tU t ʃD tU t ʃD t ʃՁ?X P3RD t eڃD tU t ڃDU t ڃQ3ɋD t eDU t DeY]ыˋX t^2URVW_^譋ȭحЭ3r EU>WWWr";Tu ;Du;\u; s 2Y[_^63;sb u;wARS3 tP t t[+[]蕒sOsO+‹ɰ ut ًʋ3>X]uNJ݊Ί򗕊Ԋ2ugNtT ͊ tE rrwr't"XPr rXPr sF3Ջʊr_s Š t rrwr,t'XPr rXPr3sF32I tB rrwr,t'XPr rXPr3sFM]EX]䀈e @}~uE þe Árr#e r  Āue Á5 7zPSX]aeuzTšŻz|~z|~z|~|~$zC GxL Ɩ#JNjxǶ  # 0 ޠs Āt&&$Ȇċ6;6u 6ʀ2t<ňBŔ@Ţ} 2Ɠ^^~b'UZ#orr.... r u t݋̓t 怊T\lDūë«& t13݋Ӹ6;6u 62ɈL πy߈l 6;6u 63DDDDd d V6D u8D u.L*l|\ ud yt3x _«3&& t?3ۋӸ6;6u 62ɈL πyl t3-V_«ëË6D uCD u4L5l|\ u#d y3x3ҋ t3Ë6L?} l|\3 t?DDDDD 3rD\l|3?I|Jt@}Ds t' u)u1 "s 3ð23ߋuD uD uϋ6;6u 6ڎŽإڎŽ&怈t 2=t=t%-?Dt ø@|ul l ,uދl l l ,uʁ3,lllu 櫋6;6u 63 櫋6;6u 6u36;6u 6Ë6D?t | uĥ;6u 6Ë6y#D(L4~Ă 2ĎĦĪ 2Ķ6: ?2Fjmw{Ňw}#Ƅ#ƭ# 2GkotC{ǏǓCǟǰǴCC kd Ë6t Ë>؎6;6u 6Ë>؎6;6u 6׋ 6;6u 6&ááË6 E$*ȋEM yDp=@} =~Dy @D D 3 tD e 3ۊ\ ] .2xF yߋD;E|r w@@92A+t$xtxt2t t6;6u 6Ë6D $.עË6D $3ۋӊ\ . 6;6u 6>......Ë6s ru urËD uVE DH\LTt@Er9RuWs3݋Ӌ݋ӋX݋ȃى]ME_>MW......_:WɎًL &U :uEVW yʀ:u( wɋL?&U?;uuuu_^ÿWVS>^._>QV^ V^Y^VS^ .[WQV>^YQ V^V^Y_Ë6V6;6u 6>^ûË>D 66;6М 2', 19= B2IN Z a einCu{""Ć$Ď|&%-%4%;%B#O#]#quzCŁņŒŗ%ŜůŲŷż 2 #$! '60Ƴx ƹ0 ll>`A GTJ NxQ Y ]xbTe m/p |  ǏTǓx ǠT / ǷEǿ 2 t gu 6É>s6V>^W>^P>X t Ë6ûW>_>EË>D 66;6u 6V^W]EwMCS>[_S[3 t9y۹IsWۿë«>_>Ë>D 66;6u 6WV>^E>_>1C x TI!0$ (`+//x2 58/; B`E/IxL P XH [_xb jlm/p ux| Ćx Đx ĝ* ĬİĴC< H xI/x  H*<-H1x4 ;x> CN RVZ_Cfk0n ru/yx|  ň ŏx řx  __fpemulator__FPEXCEPTION87ݐ__fpmath  __fptaskdataB,tXemoem.o2femoema,CODE EMULATOR_DATA EMULATOR_TEXTFAR_DATAhhB__FPEXCEPTION87J(G Q <<8087>>wJޠ'0! t :t5!%!#5!#%!& t""& t "PR%..!>t>tZXPR.#%!ZX...>PX.t.>t..PR. t.. t.ZXÈ/7);+>CN-R/U^#f!j1s&{$2ďĔ)Ĝ#Ģ1Ħ!ī&ı2ĵ$--''!)   __FPINSTALL873@__FPTERMINATE87.t STDARGVUCODEDATADGROUP_DATA_TEXT(H].__cwild __osmajor__psp___argc___argvX3&>reP,3ы&8uы&GA:t<"t< t< uX+O+ tB[%+ $+C P܋ tN<"u0NVF t=<"u}\t;u t'OGEtNVF tu᪋KK;sD u&&< t< ë7ĩ & __setargvtZ046.SdvarstckZ046.binmode.oZ046.conio.hZ046.direct.hZ046.dos.hZ046.dosldZ046.installZ046.io.hZ046.locking.hZ046.logtextZ046.malloc.hZ046.memory.hZ046.process.hZ046.register.Z046.search.hZ046.share.hZ046.stdlib.hZ046.string.hZ046.v2tov3.hZ052.p0Z052.p2Z047.bblockhZ047.c226cZ047.c226oZ047.formatZ047.i226hZ047.i226oZ047.installZ047.logtextZ047.userhZ048.atZ048.cmdZ048.installZ048.loginZ048.logtextZ048.mkdirZ048.mkuserZ048.mkuser.heZ048.netsys.hZ048.passwdZ048.pwadminZ048.pwdZ048.rmuserZ048.suZ049.installZ049.instlxnetZ049.logtextZ050.LmallocoZ050.LsystemoZ050.MmallocoZ050.MsystemoZ050.SmallocoZ050.SsystemoZ050.installZ050.logtextZ051.c534cZ051.i534hZ051.i534oZ051.installZ051.logtextZ053.L_fprintoZ053.L_printoZ053.LasinoZ053.Latano NMALLOCjCODEDATADGROUP_DATA_TEXT(H ](STKHQQ_end __amalloc __amallocbrkNX ?U^O]UVW?u)u3g@$D6N؎ u?;t+HH8;s6+Ɖ>N7_^]yP!.1BLSVgkrĀĊy _free]_mallocu__asegds__nfree __nmalloct BINMODErCODEDATADGROUP_DATA_TEXT(0H]ؐ__fmode__iomodet/* * conio.h * * This include file contains the function declarations for the MS C V2.03 * compatable console and port IO routines * * Copyright (C) Microsoft Corporation, 1984 * */ /* function declarations for those who want strong type checking * on arguments to library function calls */ #ifdef LINT_ARGS /* arg. checking enabled */ char *cgets(char *); int cprintf(char *, ); void cputs(char *); int cscanf(char *, ); int getch(void); int getche(void); int inp(unsigned int); int kbhit(void); int outp(unsigned int, int); void putch(int); int ungetch(int); #else extern char *cgets(); #endif /* LINT_ARGS */ /* * direct.h * * This include file contains the function declarations for the library * functions related to directory handling and creation. * * Copyright (C) Microsoft Corporation, 1984 * */ /* function declarations for those who want strong type checking * on arguments to library function calls */ #ifdef LINT_ARGS /* arg. checking enabled */ int chdir(char *); char *getcwd(char *, int); int mkdir(char *); int rmdir(char *); #else extern char *getcwd(); #endif /* LINT_ARGS */ /* dos.h * * Defines the structs and unions used to handle the input and output * registers for the DOS interface routines defined in the V2.0 to V3.0 * compatability package. It also includes macros to access the segment * and offset values of MS C "far" pointers, so that they may be used by * these routines. * */ /* word registers */ struct WORDREGS { unsigned int ax; unsigned int bx; unsigned int cx; unsigned int dx; unsigned int si; unsigned int di; unsigned int cflag; }; /* byte registers */ struct BYTEREGS { unsigned char al, ah; unsigned char bl, bh; unsigned char cl, ch; unsigned char dl, dh; }; /* general purpose registers union - overlays the corresponding word and * byte registers. */ union REGS { struct WORDREGS x; struct BYTEREGS h; }; /* segment registers */ struct SREGS { unsigned int es; unsigned int cs; unsigned int ss; unsigned int ds; }; /* dosexterror struct */ struct DOSERROR { int exterror; char class; char action; char locus; }; /* macros to break MS C "far" pointers into their segment and offset * components */ #define FP_SEG(fp) (*((unsigned *)&(fp) + 1)) #define FP_OFF(fp) (*((unsigned *)&(fp))) /* function declarations for those who want strong type checking * on arguments to library function calls */ #ifdef LINT_ARGS /* arg. checking enabled */ int bdos(int, unsigned int, unsigned int); int dosexterr(struct DOSERROR *); int intdos(union REGS *, union REGS *); int intdosx(union REGS *, union REGS *, struct SREGS *); int int86(int, union REGS *, union REGS *); int int86x(int, union REGS *, union REGS *, struct SREGS *); void segread(struct SREGS *); #endif /* LINT_ARGS */ ,PtAId `@??PtPtGtO~ (d+bPcjhrEEhh~?jYKVLEIILJfII>I|IK:GE,F>dI,OHEv??II>OIE1O4GaI`IH>OE3>> ?HHH> FLJDGr>3LJEFrjjh.Z+FؠIGIIEjjh68+EbIjjh?%+E$OjjhD+E@GjjhK*FؠIGIIEhjh=u jjphhjeh=u jjVhhjKh=u jjItoGh"jjv)j6E)FG`I9?r jhB^FG?6EO^??G ^FGF^VFF؋GWFVG W FVF Fu~u ~u^G^G jJEF FuvFu%^G^G^G^GFV>} >wjBhhAsvvFPZ~| rFu%FV|d v^>t&j6E0&FءGWjjhhF؋G 3jvh&F^G^G^GFVvvvvjj\RPo]FV^G^?G^GF FtTFV9V|9Fv FVFVjjhh=F؋FVGW^GFV)FV^jjv>' t4Kh h^h ^*Pj@P_h j ^Tjjv&F ujjv&F^G^FG^F G^FGE^G GWVFFv96?w>?tFjE7$~uEFF9EuՃ~t WV tċ>IIE">t>EuIEII\IEF?9FsZ^_^Gt t3VvE8Dt |t3^VvbI9Du |t3^Vv$O9Dt@G9Dt |t3^Vv@G9Dt |t3^^t3"WVF>Hu/F>1Ot>E t v6Eh<vh \<PjH6E0@#F> >u^GW>>>>%>>^GW>HujEPhhUF؋G GGWjhU%j6E0"FءGW>t&j6E0k"FءGW>aItGjjh#F t.؋G FGW|v jh<DF>Ou>1OuF?9Frj^6E0!F؋GWFV j7!F؀uvh$h |Zh ^G*Pj@P[vvh2h OZh j ZFkE>aIt-h)ChE:he1h(hh*FF#^6>8u*F^IIF?9FrՀ>>t3I9?r jh\;?F*FIIF^6>=6>6F6>G3@6FI9v*F)IFFFQ^6>j^6E0" F^6H^GW6>GP^uG6>^GF tDヿfIt㋟fI6>9vFF扇fIE8Fu 9FsFދ^G*FG$<uF6FF8}>aIth~t,^t#E8Fu$O9GuFjw EPhF0~t0^t'E8Fu@G9GuFjw EPhNRF?9FsIFFvPF9Fs>>tc^6>GP^6FW^6>F⠪EFfI^6>F-^6H>EtlE6>+ұU6>ȋ+ҋU+׋6F6>GPrw vKhTh 6I>F!^6>6F^6HF?9Fr׀>aIt~t ^6Hjh+ ^_V^6>+ұU^6>GP^6FFV6F*=t =t=t$;FV% FV%FV%FV6>+ұT6F;Vw0r;Fs)FVoT6>6FF%^6~AjjFPV>>t6~ARR@P~\>V~AG t3 t Vh6^V^6>GPFV^6FFV+҄FVF FuF-؉F+;V| ;FvFFjFVFRPx@FF%Pvv;>>tvvI6~AvjvUF+)FVFo ^FFEFnjvv@F~s(jPFP2;6~AFPjv3U4jvh ;6~AhjvUnFV~uz6~AjjvTjvj:SVj6FFƆPPQPF P^ҊG*P:^ҊGPPƂQhQPS~A u jh4>P3NL@FFI9FvFD6FF֋^6>FFIF~t"~uFF؃>Ht^6\I$<u ~uNʋFB6>+FHFЋ^6F+FFFЁf^6>GPFփwr s^6>GF^6>G3+)FրFFFЁfFFԋFFր@F t+@@Fԃ~u>džJFMZ,F6>FdIFF9BuF^6>+FHFЋ^6F+FF֋^6>GPFփwr s^6>GF^6>G3+)FրFFFЁfFFЉF>HtH9FvF죦HHFEFH6>H6>FH6F>FFJFFԉF桘E+ұeOJ+ډNډ^܋-؀Fދ BOFFFFFF>HtHFFP 6~AjtPFN uD6FF֋D6>FЋDF6~Aj3PFփ~vfFЋ^6FF9u^6>F9t>>tjhDev^6>GPZNFЋ^6>G%Fփ~vfFFB9Fw}>У>jLNRP6~AP6>>>tFPF+F@>6~AK>^WVv~8u,*FFN tFG8t~t $_ _:t3^_jjvXF>Iu^ucj6EjF> ?u ~ uE ?^G ^FVGW^F G ^F GEFOE>Eu?EP^u tF 9G uFV9Wu9Gt)j^7FZjvFءEGȀ^?tTFPS*@P=5jjFPe u1>:G r j`h;/jjFPA:G㡖EF:GV^6>F~ti6>FI9FwYj^6E0DF؀t;G㋟fI6>6>FF+FFFFFFvvh6EL~tI9Fv 6Eh6Eh0M6E^*Pj@PM6Ej L^Ȇ^ tIGzGFjv{F|PFP^G*@P3vz|PȎVdžvF9vrjvv0r>tkFzPFP^G*@Pg3j^w)FF8GuÉtwwzPDjvr؀uvkrt؋GxGFj7rruÉFzPFP^G*@P2vxzP^V^ t.F.F6>F^V~ t^ t.F.F6>F^WVjvFjvF^t _>3^t _>3 t >3F t >3FF+ұI^GFVF+ұH^GFV9V| 9FvFV9V| 9FwF9Fw3^_WVjvFjvFv*F *N;rFFN u F9Fv G%_FȊ%_+F t 3^_WVv^7^7? t%^w^7? t^7^w? tO^؋F^؋^ى^؋F;~sTO9~vS^7^7? t2^؋F^؋^ى^؋F^_WV~uRvN uGu7D^7^7? u ^؋F^؋^ى^؋FD^7^7? u%^7^w? u^؋F^w^7? t(^؋^ى^؋FVN&^N؋^ى^؋FVvvNN t ^_WVv t=Vv)^?؋^^؉?jVvGN=w^_V^GヿfIu>u*6Ej F6EhF6Ej F^G㋟fI6>6>0h"6E4FjvH F6E؊G*Pj@PTG6Ej QF^6Ej >F~u-5Ph<6EE6Ej F6Ej FFPhr.F>FPh]T~uZb6Ej E6hi6E^E6Ej E6Ej E?j6.FP6FP6.FP.F6Ej XE6h6ED6Ej ;E6Ej /EFPh9?6.FPFP6.FP{V6Ej D6Eh E6Ej DFI9Fvs^6>+ұ%CFVF?9Fr?^6>F9t2j^6E09 F؋GF^6F+FVFVRPh6EC^G GtGW-FVvvh6EC^wwh6ECF j7 F؀u6EG*Pj@PD^vF^G*-؉F 6Ej CFN ujvJ F6E؊G*Pj@PVD6Ej SCFFjh >Ot>EvjjEG t jhf$^VF t =t6=tPtO9Fr(^6?^^6H^ S0O9Fr(^6K㋇fIȡE9Fr(^6.O^^6E벋^^ ^ WVZ(FFtEF>FF$F<hj(FFtv?Fz?FF$Fhj(F~u FFFF~uA>4Gu:E9Fr'^>(O t ^狅fI^>.O^)~u>4Gu^>v vvFPdvvvFPP>>t'^>>>\ItE㋇fI^Fu '^ ^ ^_VKF j>6E0j7F؀uF>6H+Pvhv`@v^G*Pj@PAvh7@vN!6ECRPh<v@vj _@v<>1OtE9FtFK^vhI-V'&FF@u/FPFPFPFP~uFF^6>F^F6>^+F=v FFPFF+F;FsFF-FNFFPO FFF+F;FsFF-FNFFP FFF>,Fu[F,FFdI>1OtH>v?t 6Ej ?6Ej ?6dI,F6>0hX6E>6Ej >^VFF$FF~t$~hj_%FF>FE fhj=%FFz?F?^ VI*FF>>tNI9Fv F9Fw>Eu^+O6EF>>u^6>+ұ<FFV%FみDGv jhyOFF^㋇DG+ҋN^+Ɂ҆RPFPj0*^DG_^6>F^FFFFF>Er jhE+ұ;҄RPFPj)E^~Av^F8Gu:F G@~t)jE+F҃RP(F؊F8t3 ^F &WV"N ȉNOFƀAFPFPFPFPK^>>F~t ^FF>Eu~u5~u#E>\IuhhvV ~t~tM^>>^+FFFFF~sF9Fs vFFFFFF~t_E>>^+FF~s +F;Fs vm~t~u F+F+FH F+F+FHFFFD* *FFF t =u=tJ=u=u*FFFF~s}~t ~rnvb^>>L* *FFFFvv6EW#>>uE>>^+FFE9Fs~r+F;FsE>\It\It:hhvV t&F+F+FHHFFFFFFGFFFF^>>L* *FFFFvF@@P^_`FFF%FF%FF t=t=t=t'jF%Prjjjvv^>Fw~ s?FFPF+ұ7ҀRP$WV^*^* ΁N u^_WVvD+;Es jh>E sE= s >E6E$E E%FE;Fv؋FE^_WVjvDFFkODj6OFWj)FEF^_VFEjPF؋GOIj6OF8Du)O|uۀ~u3IFP6E7^WVvv㋇~?EI>Et~tvI^* PyEjP㋇~?EEEFEEPv^*@PA㡖E~?~tFP6EN3Jj6EE9Fu, ?PEPvz tFPFP6EE,^_WVF^㋇~?F tajP6FFEFjPFDF8Ft~uFPvvVVF~uF띋FF~r^_ȂF*PFP.jjFPTj6>~ءEG >Oth h j 5>FsF=s F*+g~u>Fsg ~u&>FsQFFR+ҋ+FV$~u>Fs$FF V>Fr hh9gPoFFF6>>FwFF~bu-={t =yt=wtH(3FV`~auZ~wtyHFVFHPjF6>8u6?xu8u7F6>FFF6?FVPFHP^ȀVh>Fr hhJVF*PFP#jjFPIFF6EE>,OujhFPq tE,O>Fw^ V>Or hhzF%F u FaFFFt FFFHPjFFHPj6EFFHPjjvFF؊G*F˃;r(؊Fjhv tF^FF r=vOO6?PF%F tZjj^6E0F>IuV^tuF9Gu^u6Ijj^7FIj^6E0F>It{I9?r hh\^?G ^졘OG ??6EO^FG^FG^>G^G^FG>>t~t ^젎EG^G F~u HF;~u5^GWFV3GGFV9V|9Fs FVFV^GWFV~u %,~uFV%~uFV%FV^G;Fs3t^D$N G~t7FVFV~|~v hh^FVGW^FGG^6HFOO6?F^V>0O| hhFHPjFjj6E0F>It >I| hhQ^IIG^GF0O0O؋6KFF6Oj_Fj6?6E0aF؀uFG^F8Gtr>1Ot 6E+F j7%F؀uh hw/h ^G*Pj@P0h hP/h h j />Fv9^ȐV0OHPjFOHPjt udžpFj/2~tF؋6KFt6?p6HF>Fw}zv*PwPvtw ~ w~2F tEE=u>Ot h0h >&Otv*;&Ov&OvFhjjjvPcr tIjjvPEr>It:rGrFFGrpGrFGrFG &rp9GuFF;GuKF vhQ-vv*PjwP:.vhrm-v vj #-v\)>1OuE9Fu~F^Kvh}h ,h ^*Pj@P-h j ,jh ȈWVEE=r hh |*P}P>&Ot|*;&Ov&O|FHPj jj|P tjj|P>It DD ux|u:|u4>?t>?W3D T v>?uOD D tGt t tt)FV| v|Ph&FVDT3D D 랋>?taD D uY?w7>?w7[)FV| wFV9TS|9DsLFVDT0>?t0>?D T 9Wu9t|Ph;?DT9W|9v?WDT;>Fv^_Ȅ| tW=t=t,AFȈFFHPFP>IuvFP7܃jaI>HuH>FHPڠFȈFFHPFPVjhFPڃ ujhFPڃ t >aIu>V?>ƆO0OEFFFƆuBEO|E7* 6E$x?~t1=t&=t!uu@>(FuF>x?nr܁>x?wx?uFx?-=wB.;xnsknid6_ZUFHPMƆCFHP;6;;;;;;;;;;;;;;;;;;;;;;;;;;;>Ft,Ɔ^VOHPjFFFHF=v jh vhAx^6?F> t6>I9vEEa^6HFO^6>EFZIx?E=u1ZIAE>ZIv 6Oh6ZIZIAPj^V F%F u F FFFt FFFHPjFFHPj 6EFFHPj F r=vOO6?aF%F t=jj^6E0F؀tSuF9GtEj^7jj^6E0F؀tu3O9G u+>9Gu#^G F~u#G+F^6Hj^7%뭃~tk^6H^GFF=t=t!=t0^F붋^6HF@%뤋^6HF%됋^6HF%{^FGOO6?F~u^6>6>FC^VFHPjC Fjj6E0F؊GȠ0O0O؋6KFHP ^ȄVK ***********************F*PFP} >&OtF*;&Ov&OFhj jjFP~ uk`IjjFPe|؃u Kuj6Eu||>GE6EE6.OE6(O7~GE6E~GE6.O~GE6(OE>Fv^V~us^F*F6O6EvP FN u^6ZI8t*P6O6EOFvvFFN uFFFN t3^G**FG*OFF~u 볡ZIA;Fsw F^WV>EEu6O6EhA6ZI ZIOAjVZIA;rE\I^_V(O.O룔E6GƆO0OEFEƆuDEO|E7* 6EZx?=nr =wx?t!uuz>(Fu F>x?u(>Etx?=t)w@=t=t=t'H>FtK2Ɔ=t=t=t=t=tءFHPe Ɔ^WVI+ұK FV| wv% u jh26>GI6FI6>I6HI6EI6>I6F6I6\I3,>HE\IG9>Iw^_>>t 6~A>6Gt 6Ej >Ou>1OuE 6Ej ?HPhL6Ek 6Ej IHPhf6EL 6Ej E+ұRPh6E' 6Ej m 6Eh6E 6Ej P 6E>1Ot 6E* >1Ot E9Fu>6Gtvj 6G~tvv) vj >HtHt1Ot 6Evj6>F؋G F j7F^uÉFvG*Pj@P~t>vj(jvFv؊G*Pj@Pvj)~t:>1Ot 6E6>hh $h vh j _HvȞVHhKE?EbPb>jP~؋GbG F=t2(F~GWdfEjP~~uÉF>(Ft ^I9Fu>Eu>^It 6ENPFP^G*@P^wƂh PE uR6>hh h hqh ^G*Pj@Ph j Hjh%gjfd6EIVF^I>(Fu 6Ebt~t>Eu 6EmH^~ tW6Ej jvZF6E؊G*Pj@Pf^t 6Eh66Ej M^t6Ej 8^G>6E^>vv '>1Ot\>>t 6EhD >Hu 6EhT > >t>>%RPhc6E\6Ej >Oth hh j "O^Ih:#>Oth hh j R8>Oth hrh j 1f>1Ot0"O^I>Ot h Kh h3h j hA>Ot h h hh j ơEF>`ItwE 6Ej 6>h6E=6Eh6Ej v6Ej jjhG6Ej S6E>1Ot~ u>Ku>`ItFEF k3Phh#aWVEO|E?* 6E}uF^_Vv6EVjv>EGuG t)6F^VvjjV6E tb)6F^Vb] ^VMƀtB΁ 9vw9vs^Vv*~t FD*FD*>~u2FFN u^WVv~FFO u^_WVv~GFN u^_WVv~v ^FFO u^_V^6>GP^6FN+N ;wr;s jh<V+F ҄RPvv^>>ujhjh `jFH+ҊԊ*RP6>hv6>=t jhz >>u:h<>hPPj6>>@u jhjFH+ҊԊ*RP6>{hv6>A=t jh>>>t6>6>FF |=@s^LJ$HFF^ƇHF~|?`I?&FE>hPjP>P>9Fw?Ƈ?V?9I}/hF tIIF0FI?6&F㋇0FFE*F؊H;u 4OH'^H^4OF؊4O;uꊄ4O4O?t㋇dGF>9Fr9Fv v F@>vvc^V&FVMMFdGƄ?96&Fu&FI9&F|&F6?F3F+ҹVڊH4O^ƈHFE㋇0FF~t$>9FsvvhvjF^VF3F+ҹڊH<FV9Mu'9Mu!96&Fu&FI9&F|&F6? 4O u3^VFV FVFFRvu t~tƄ?㋇0FF~8|~@s0^ヿ$Hu^㡮EE$H^㋇$HF?8jFVRPiF؃?uEE?Ƈ?^FvvvFF~t ?Ƈ?F^WV?jv vF-؋9v}vWvV)vƙFV v~u^_V3 F^F^?u^ƈ^WV3FF?a| ?z- ^=A|`^?a| ?z- ^=F@jvvv^?a| ?z- ^-7FV6^?0|.?9)jvvv^Ȋڙڃ0N^F^?t?FV^_ VFF&OPh jQ~u*h hT ^7hu h  h j jedžv?-tG=Su~-C= vd.U>aIte>]>Hu h h GG>B4G:>aIt0>>uh h >HOE>HaI ?F9u jh [jv0>>F9u jh &j v0%I=wvjh hOfF9u jh >1OtDh v0E u jh 1O~t&v07h6 h h j F9u jhL ^j v0&OF9u jh` -Pv0>1Ot1OE sF9u jhv zPv0<jjzP׃GGFF>v07h h h j SS$SS?SGSnUnUnUnUrS-d=w.UTnUSnUnUnUnUnUVTkTTnUnUnUnUTUnUfUzPv0}h v03E t;jFP~etzPWF zPO6E 0v07h h h j 4jjF9sB~u jh kjjPpփEF^ȆV~PvvvƂ~h ~P\ E t`jFP~euCjPƆ~ jzPjh ~PC t||zs6E 3.džzdž|j|z6Ejh>q^>>uHHH>F*O:G9*Or>Ht>Ht+ ?H>jhW<փ>Htk> ?u>>t6E[ >*OF*O^IEF>EEh:(EFE끀~t >HtTHȌ>>ulj*OFӃF؊G*P P/ u:h h h ^G*Pj@P h j >>džtdžvjvt6E džz|*P}P>&Ot|*;&Ov&O|jtPjj|PӃx tW؃uOuIj*OF ҃Ftvj6*OvtP) > ?uE> ?z>9zsFWVv~;r t =t=tr欘H ك> r쬘 s Z> sO+ ; rB  > v7~AO|H~Aو*6~A6HQ  vc>Ot6 h h i h j > t46 ݳ~AO|~A7* 6~Ah > w>Ot6 h! h h j C ~AO|H~A7*6~A6Hw6 K> u1~AO|~A7* 6~Ah< *~AO|~A7* 6~Ah  ^WVjjj6~A ^tG+^ȋG+҉N^^+GFV-FV%-% > u2~AO|H~Aو*6~A6H] FVnF6~Av FVFt6FV~AO|~Aو*6~AhËFV^+GFl +ұȋF+҉N^FVj -;Vrw;Fv h& >X tX Z ^ +-FFF^㋇DG@@FF~|^Gv Gx FF| G~ G Fꣂ 6~Avjhv FFF^㋇DGFPհ34 u!jV+҆RPt螰G9~wF~|F+FV^FGFV ^G^\ G^^ GFF^9G vG FF+F+F^G ^FFG^G^j G^Fl G^n Gjjj6~Av薱jvv6~A^_U^vvww^GW]U3Y VvDtLDtD@thyD uL|uDtD>DLDDtP4DP DL|}%|uLDt dL Dx*^U WVvDtLdDt'FFFvFPDP[ FD|| uF u P tLDKKhs| t݀L3FF"+ljFF ~* >WVvFJF^_U'WVv<|u;u^_UVu^UVu^UVF N؋Fږf؋Ӌ^]2MdM d|U3}vU3jPvvURWVFFF^GBGF^wPAFFPVv6BG]^_U3V^O|F^7*vFP0^UWVvvF(^O|^و* vWF uvvF^_UkWVv~ F~t?F9Fs7FFM}| *WF |FFNuFF^_U WVv~ F~t7F9Fs/FFM}| * WP$NuE tFF^_UWVvdDu~ ||uDt|FVFV~ u+jjjDPsȋNjڙ+كN^ Ǚ)FVDu3 ~/Ǚ9V'|9Fw D+;V|;FwFF)DDt Ddv vvDPFVDADt8VDtDdDv vvDPFV~u ~u3^_UbV^}G^Gt G؋$^Gt83Gt9wt Gu7+wjjj^GP'FV }ƙFVFV^MgUVW~ vN^_^]s ?ËUWV~}FF6. >>tN>u$<tF;w F;s}%;w96, u2>>>~F >j >;w3W.>>9F}>P @t>PWQ, . HFƣ. ;s ؋>. D^_UVv6. %^UWV~^AF>>u>>6, %F, 9Ft F9Fv;s D;u vԋ F@@;FuFF ^9>, v>, ^_U WV~EtWBE+Fv1 t;u^~vF@FF9FsFF^F^FFN u;sF;r>^+߁^_UlWVvF|uN+ҹ 0+N?u WvbF~})3NjjjvW t3PvDFD tL^?ruLL^_UWVv~tFjphV@F |"P&jVF%PVW4 hVFF^_M*mU^ƒUjV Du 96( w3^U8@VFF>i?%t>BGO|^FBG7*6BG^FPN>&2FFF̈FFF=#tU=+t2=-t3=0tL^?*uJ^GF } ؉FFFYFFF^= uFFFF^F-0FkF FF^ u؋^?.uOF^?*u^GFF6F^F-0FkF FFڋ^ uFF^=ht =luFFFF` ^FFޘ=dt~0 u$=Xt=cu6F FF~}F~t^GWFV'~du^G^GFF~duE~}'Fa ~u~t-FV؃ډFV~tFc ~tFe ~tvRN+ȉNʋF;~Fڀ~XuFg Fx FىFFF FtNF%F܋FV؀FVFRPvv^܋vN^FRPFP몋F+FFډF~tPF9FtHFޘ=Xt =ot=xt3~}-F&F F ^GF΍FΉF@F~u%vY~|3^GF uF ~}FF F9F}F^F?uNFFF)FN=ou=st=uu=xuFމFFF]FN+ȋF+F++ΉNȀ~u"j Nȃ~} FPx^?uj0fN~}^FPKF9Fr~tj 3Nȃ~}^?t>BGtBGG t>^U3VBGO|FBG7*6BGFP>^MNr!NMZr蜍UAFPhTv }3U3>PFRPj9UWV~ vN^F^_]rNË܁5rBË܁)r6Ë܁r(Ë܁ rË܁r 3Ë܁?U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v-;Vwr ;Fv+FV +FV u؃_]MsUv vvv]ø(MtM t6Mt%UWVv3GF|u^_MDt<X@(#)newini.c:1.17Terminated by user DGROUPBEGDATABSSSTACKIGROUP@(#)newmap.c:1.21TCommon area longer than 65536 bytesFAR_BSSFAR_BSSHUGE_BSSHUGE_BSSSymbol already defined: Warning: no stack segmentBSSc_common_TEXTSegment _TEXT is larger than 65520 bytes%3d segment "" length %lxH bytes_edata_endCode does not fit in one frame@(#)newout.c:1.20tOut of space on run filewCannot open run file@(#)newpar.c:1.11Too many libraries@(#)newpri.c:1.14 %04x:%04x Abs  Origin Group %04x:0 PublicsLocals Address %s by ValuePublicsLocals Address %s by Name Address %s by Value Start Stop Length Name Class %05lxH %05lxH %05lxH Out of space on list file@(#)newrel.c:1.21 %s near %04x in segment in offset %lxHFixup overflowProgram entry point at %04x:%04xRelocation table overflowRelocation table overflow@(#)newsta.c:1.18Too many segments@(#)newsym.c:1.13 Symbol table overflow@(#)newtp1.c:1.21NEAR/HUGE conflictToo many TYPDEFsToo many group-, segment-, and class-names in one moduleCODEToo many segments in one moduleCODESegment size exceeds 64KToo many GRPDEFs in one moduleToo many groupsAttempt to put segment in more than one group in file Warning: too many public symbolsSymbol defined more than once: "" in file %s for Too many external symbols in one moduleArray element size mismatch MS PASCAL FORTRAN 77@(#)newtp2.c:1.14Data record too largeDUP record too large@(#)newtrn.c:1.26Segment limit too high Segments %uGroups %uBytes in symbol table %ldEntries in reloc table %uInput File: pos: %lx Record type: %02xInput File: pos: %lx Record type: %02x%s: r%s: Cannot find file Object not found in file(s): DS Allocation Loading High Stack Allocation = %ld bytes**** PASS ONE ******** LIBRARY SEARCH ******** ASSIGN ADDRESSES ******** PASS TWO ******** WRITING EXECUTABLE ****%s: Unresolved externals:@(#)newutl.c:1.7Invalid object moduleAttempt to access data outside segment boundsNo scratch fileUnexpected end-of-file on scratch file/tmp/vmXXXXXXCannot open temporary fileUnexpected end-of-file on scratch file@(#)vm.c:1.6@(#)xenin2.c:1.18 a.out[-f][-m ][-n #][-o ][-u ] [-C][-D][-F ][-G][-H][-M]usage: %s %s%sWarning: load-high disables exepackWarning: load-high disables exepackStack size missingNumber missingSegment limit too highList file name missingwCannot create list file%s: -u seen before %sName length missingRun file name missingSymbol missing%s: "%s" ignoredr%s: cannot find "%s"No object files specified@(#)xenlib.c:1.8r __.SYMDEF Error accessing library @(#)pack.c:1.5 E%8xR%8xFile not suitable for /EXEPACK, relink withoutMZ RB OP2PˌÌH؎GHt +Ўځt +ЎNF$6 -؎֋./@ʎں!L!Packed file is corruptII( >>/-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H : if test ! -d /usr/include/dos ; then echo " Z046.msdos may only be installed on an extended system." echo " This is not an extended system." exit 1 fi DEBUG=${DEBUG-'0'} if [ $DEBUG -ge 1 ] then set -x fi Z046_HD=`pwd` if test -f Z046.path then Z046_PATH=$Z046_HD/Z046.path else Z046_PATH=$Z046_HD/U*.path fi echo "========================================" >> zaplog echo "********** Z046.msdos **********" >> zaplog echo `date` >> zaplog cat Z046.logtext >> zaplog Z046_ID=`awk '/Z046_indos/ {print $2}' $Z046_PATH` Z046_LD=`awk '/Z046_libdos/ {print $2}' $Z046_PATH` Z046_BN=`awk '/Z046_bin/ {print $2}' $Z046_PATH` cd $Z046_BN cp $Z046_HD/Z046.dosld dosld chmod 711 dosld chown bin dosld chgrp bin dosld cd $Z046_ID cp $Z046_HD/Z046.conio.h conio.h cp $Z046_HD/Z046.direct.h direct.h cp $Z046_HD/Z046.dos.h dos.h cp $Z046_HD/Z046.io.h io.h cp $Z046_HD/Z046.malloc.h malloc.h cp $Z046_HD/Z046.memory.h memory.h cp $Z046_HD/Z046.process.h process.h cp $Z046_HD/Z046.register.h register.h cp $Z046_HD/Z046.search.h search.h cp $Z046_HD/Z046.share.h share.h cp $Z046_HD/Z046.stdlib.h stdlib.h cp $Z046_HD/Z046.string.h string.h cp $Z046_HD/Z046.v2tov3.h v2tov3.h cp $Z046_HD/Z046.locking.h locking.h chmod 0644 conio.h direct.h dos.h io.h malloc.h memory.h process.h register.h chmod 0644 search.h share.h stdlib.h string.h v2tov3.h locking.h chown bin conio.h direct.h dos.h io.h malloc.h memory.h process.h register.h chown bin search.h share.h stdlib.h string.h v2tov3.h locking.h chgrp bin conio.h direct.h dos.h io.h malloc.h memory.h process.h register.h chgrp bin search.h share.h stdlib.h string.h v2tov3.h locking.h cd $Z046_LD cp $Z046_HD/Z046.binmode.o binmode.o cp $Z046_HD/Z046.Ldlibc.a Ldlibc.a cp $Z046_HD/Z046.Ldlibcfa.a Ldlibcfa.a rm -f Ldlibcfp.a cp $Z046_HD/Z046.Ldlibcfp.a Ldlibcfp.a cp $Z046_HD/Z046.Ldcrt0.o Ldcrt0.o cp $Z046_HD/Z046.Ldsetargv.o Ldsetargv.o cp $Z046_HD/Z046.Ldvarstck.o Ldvarstck.o chmod 0644 Ldlibc.a Ldlibcfa.a Ldlibcfp.a Ldcrt0.o Ldsetargv.o Ldvarstck.o binmode.o chown bin Ldlibc.a Ldlibcfa.a Ldlibcfp.a Ldcrt0.o Ldsetargv.o Ldvarstck.o binmode.o chgrp bin Ldlibc.a Ldlibcfa.a Ldlibcfp.a Ldcrt0.o Ldsetargv.o Ldvarstck.o binmode.o rm -f Mdlibc.a cp $Z046_HD/Z046.Mdlibc.a Mdlibc.a cp $Z046_HD/Z046.Mdlibcfa.a Mdlibcfa.a rm -f Mdlibcfp.a cp $Z046_HD/Z046.Mdlibcfp.a Mdlibcfp.a cp $Z046_HD/Z046.Mdsetargv.o Mdsetargv.o cp $Z046_HD/Z046.Mdvarstck.o Mdvarstck.o chmod 0644 Mdlibc.a Mdlibcfa.a Mdlibcfp.a Mdsetargv.o Mdvarstck.o chown bin Mdlibc.a Mdlibcfa.a Mdlibcfp.a Mdsetargv.o Mdvarstck.o chgrp bin Mdlibc.a Mdlibcfa.a Mdlibcfp.a Mdsetargv.o Mdvarstck.o rm -f Sdlibc.a cp $Z046_HD/Z046.Sdlibc.a Sdlibc.a cp $Z046_HD/Z046.Sdlibcfa.a Sdlibcfa.a rm -f Sdlibcfp.a cp $Z046_HD/Z046.Sdlibcfp.a Sdlibcfp.a cp $Z046_HD/Z046.Sdsetargv.o Sdsetargv.o cp $Z046_HD/Z046.Sdvarstck.o Sdvarstck.o chmod 0644 Sdlibc.a Sdlibcfa.a Sdlibcfp.a Sdsetargv.o Sdvarstck.o chown bin Sdlibc.a Sdlibcfa.a Sdlibcfp.a Sdsetargv.o Sdvarstck.o chgrp bin Sdlibc.a Sdlibcfa.a Sdlibcfp.a Sdsetargv.o Sdvarstck.o cd $Z046_HD /* * io.h * * This include file contains the function declarations for the low level * file handling and IO functions * * Copyright (C) Microsoft Corporation, 1984 * */ /* function declarations for those who want strong type checking * on arguments to library function calls */ #ifdef LINT_ARGS /* arg. checking enabled */ int access(char *, int); int chmod(char *, int); int chsize(int, long); int close(int); int creat(char *, int); int dup(int); int dup2(int, int); int eof(int); long filelength(int); int isatty(int); int locking(int, int, long); long lseek(int, long, int); char *mktemp(char *); int open(char *, int, ); int read(int, char *, unsigned int); int rename(char *, char *); int setmode(int, int); int sopen(char *, int, int, ); long tell(int); int umask(int); int unlink(char *); int write(int, char *, unsigned int); #else extern long filelength(), lseek(), tell(); extern char *mktemp(); #endif /* LINT_ARGS */ /* ** sys/locking.h ** flags for locking() system call */ #define LK_UNLCK 0 /* unlock the file region */ #define LK_LOCK 1 /* lock the file region */ #define LK_NBLCK 2 /* non-blocking lock */ #define LK_RLCK 3 /* lock for writing */ #define LK_NBRLCK 4 /* non-blocking lock for writing */ TITLE: NEW MSDOS LIBRARIES, LD AND TEXT FILES. CHANGE: Installed several new MSDOS libraries in /usr/lib/dos. Installed a new dosld in /bin. Installed several new MSDOS include files in /usr/include/dos. DETAIL: All things added in this zap were received in binary form from MicroSoft. FILES: /usr/lib/dos/Ldcrt0.o /usr/lib/dos/Ldlibc.a /usr/lib/dos/Ldlibcfa.a /usr/lib/dos/Ldlibcfp.a /usr/lib/dos/Ldsetargv.o /usr/lib/dos/Ldvarstck.o /usr/lib/dos/Mdlibc.a /usr/lib/dos/Mdlibcfa.a /usr/lib/dos/Mdlibcfp.a /usr/lib/dos/Mdsetargv.o /usr/lib/dos/Mdvarstck.o /usr/lib/dos/Sdlibc.a /usr/lib/dos/Sdlibcfa.a /usr/lib/dos/Sdlibcfp.a /usr/lib/dos/Sdsetargv.o /usr/lib/dos/Sdvarstck.o /usr/lib/dos/binmode.o /usr/include/dos/conio.h /usr/include/dos/direct.h /usr/include/dos/dos.h /usr/include/dos/io.h /usr/include/dos/locking.h /usr/include/dos/malloc.h /usr/include/dos/memory.h /usr/include/dos/process.h /usr/include/dos/register.h /usr/include/dos/search.h /usr/include/dos/share.h /usr/include/dos/stdlib.h /usr/include/dos/string.h /usr/include/dos/v2tov3.h /bin/dosld /* * malloc.h * * This include file contains the function declarations for the memory * allocation functions * * Copyright (C) Microsoft Corporation, 1984 * */ /* function declarations for those who want strong type checking * on arguments to library function calls */ #ifdef LINT_ARGS /* arg. checking enabled */ char *calloc(unsigned int, unsigned int); void free(char *); char *malloc(unsigned int); char *realloc(char *, unsigned int); char *sbrk(int); #else extern char *calloc(), *malloc(), *realloc(), *sbrk(); #endif /* LINT_ARGS */ /* * memory.h * * This include file contains the function declarations for the System V * compatable buffer (memory) manipulation routines * * Copyright (C) Microsoft Corporation, 1984 * */ /* function declarations for those who want strong type checking * on arguments to library function calls */ #ifdef LINT_ARGS /* arg. checking enabled */ char *memccpy(char *, char *, int, unsigned int); char *memchr(char *, int, unsigned int); int memcmp(char *, char *, unsigned int); char *memcpy(char *, char *, unsigned int); char *memset(char *, int, unsigned int); void movedata(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int); #else extern char *memccpy(), *memchr(); extern char *memcpy(), *memset(); #endif /* LINT_ARGS */ /* * process.h * * define modeflag values for spawnxx calls. Only P_WAIT and P_OVERLAY * are currently implemented on DOS. Also contains the function argument * declarations for all process control related routines * * Copyright (C) Microsoft Corporation, 1984 */ /* modeflag values for spawnxx routines */ #define P_WAIT 0 #define P_NOWAIT 1 #define P_OVERLAY 2 /* function declarations for those who want strong type checking * on arguments to library function calls */ #ifdef LINT_ARGS /* arg. checking enabled */ void abort(void); int execl(char *, char *, ); int execle(char *, char *, ); int execlp(char *, char *, ); int execv(char *, char **); int execve(char *, char **, char **); int execvp(char *, char **); void exit(int); void _exit(int); int getpid(void); int spawnl(int, char *, char *, ); int spawnle(int, char *, char *, ); int spawnlp(int, char *, char *, ); int spawnv(int, char *, char **); int spawnve(int, char *, char **, char **); int spawnvp(int, char *, char **); int system(char *); #endif /* LINT_ARGS */ /* * register.h * * definitions for register variable specifiers. * #ifdef'd for 8086 and 68000 * * Copyright (C) Microsoft Corporation, 1984 */ #define REG1 register #define REG2 register #ifdef M_I86 #define REG3 #define REG4 #define REG5 #define REG6 #define REG7 #define REG8 #define REG9 #endif #ifdef M_M68000 #define REG3 register #define REG4 register #define REG5 register #define REG6 register #define REG7 register #define REG8 register #define REG9 register #endif #define REG10 #define REG11 #define REG12 #define REG13 #define REG14 #define REG15 #define REG16 /* * search.h * * This include file contains the function declarations for the sorting and * searching routines * * Copyright (C) Microsoft Corporation, 1984 * */ /* function declarations for those who want strong type checking * on arguments to library function calls */ #ifdef LINT_ARGS /* arg. checking enabled */ char *bsearch(char *, char *, unsigned int, unsigned int, int (*)()); void qsort(char *, unsigned int, unsigned int, int (*)()); #else extern char *bsearch(); #endif /* LINT_ARGS */ /* ** share.h ** file sharing modes for sopen ** ** copyright (c) microsoft 1984 */ #define SH_COMPAT 0x00 /* compatibility mode */ #define SH_DENYRW 0x10 /* deny read/write mode */ #define SH_DENYWR 0x20 /* deny write mode */ #define SH_DENYRD 0x30 /* deny read mode */ #define SH_DENYNO 0x40 /* deny none mode */ /* * stdlib.h * * This include file contains the function declarations for * commonly used library functions which either don't fit somewhere * else, or, like toupper/tolower, can't be declared in the normal * place (ctype.h in the case of toupper/tolower) for other reasons. * * Copyright (C) Microsoft Corporation, 1984 * */ /* extern definitions for all commonly used global variables, except for * those used by the ctime family of functions (see time.h) */ extern int errno; /* XENIX style error number */ extern int _doserrno; /* MS-DOS system error value */ extern char *sys_errlist[]; /* perror error message table */ extern int sys_nerr; /* number of entries in sys_errlist table */ extern char **environ; /* pointer to environment table */ extern unsigned int _psp; /* segment value of Program Segment Prefix */ extern int _fmode; /* default file translation mode */ /* DOS major/minor version numbers */ extern unsigned char _osmajor, _osminor; /* function declarations for those who want strong type checking * on arguments to library function calls */ #ifdef LINT_ARGS /* arg. checking enabled */ int abs(int); int atoi(char *); long atol(char *); char *ecvt(double, int, int *, int *); char *fcvt(double, int, int *, int *); char *gcvt(double, int, char *); char *getenv(char *); char *itoa(int, char *, int); long labs(long); char *ltoa(long, char *, int); void perror(char *); int putenv(char *); int rand(void); void srand(unsigned int); void swab(char *, char *, int); char *ultoa(unsigned long, char *, int); #ifndef tolower /* tolower has been undefined - use function */ int tolower(int); #endif /* tolower */ #ifndef toupper /* toupper has been undefined - use function */ int toupper(int); #endif /* toupper */ #else extern long atol(); extern char *ecvt(), *fcvt(), *gcvt(); extern char *getenv(); extern char *itoa(), *ltoa(), *ultoa(); extern long labs(); #endif /* LINT_ARGS */ /* * string.h * * This include file contains the function declarations for the string * manipulation functions * * Copyright (C) Microsoft Corporation, 1984 * */ /* function declarations for those who want strong type checking * on arguments to library function calls */ #ifdef LINT_ARGS /* arg. checking enabled */ char *strcat(char *, char *); char *strchr(char *, int); int strcmp(char *, char *); int strcmpi(char *, char *); char *strcpy(char *, char *); unsigned int strcspn(char *, char *); char *strdup(char *); unsigned int strlen(char *); char *strlwr(char *); char *strncat(char *, char *, unsigned int); int strncmp(char *, char *, unsigned int); char *strncpy(char *, char *, unsigned int); char *strnset(char *, int, unsigned int); char *strpbrk(char *, char *); char *strrchr(char *, int); char *strrev(char *); char *strset(char *, int); unsigned int strspn(char *, char *); char *strtok(char *, char *); char *strupr(char *); #else extern char *strcat(), *strchr(), *strrchr(), *strcpy(); extern char *strdup(); extern char *strlwr(), *strupr(); extern char *strncat(), *strncpy(), *strnset(); extern char *strpbrk(); extern char *strtok(); extern char *strrev(); extern char *strset(); #endif /* LINT_ARGS */ /* * v2tov3.h * * Defines a group of macros which can be used to ease the problems of * porting MS C version 2.0 programs to MS C version 3.0. * * Written by Dave Weil, June 29, 1984 * * Copyright (C) Microsoft Corporation, 1984 * */ /* macro to translate the names used to force binary mode for files */ #define O_RAW O_BINARY /* macro to translate setnbuf calls to the equivalent setbuf call */ #define setnbuf(stream) setbuf(stream, NULL) /* macro to translate stclen calls to the equivalent strlen call */ #define stclen(s) strlen(s) /* macro to translate stscmp calls to the equivalent strcmp call */ #define stscmp(s,t) strcmp(s,t) /* macro to translate stpchr calls to the equivalent strchr call */ #define stpchr(s,c) strchr(s,c) /* macro to translate stpbrk calls to the equivalent strpbrk call */ #define stpbrk(s,b) strpbrk(s,b) /* macro to translate stcis calls to the equivalent strspn call */ #define stcis(s1,s2) strspn(s1,s2) /* macro to translate stcisn calls to the equivalent strcspn call */ #define stcisn(s1,s2) strcspn(s1,s2) /* macro to translate setmem calls to the equivalent memset call */ #define setmem(p, n, c) memset(p, c, n) /* macro to translate movmem calls to the equivalent memcpy call */ #define movmem(s, d, n) memcpy(d, s, n) /* MS C version 2.0 min, max, and abs macros */ #define max(a,b) (((a) > (b)) ? (a) : (b)) #define min(a,b) (((a) < (b)) ? (a) : (b)) #define abs(a) (((a) < 0) ? -(a) : (a)) /* macros which implement MS C version 2.0's extended ctype macros, iscym and * iscysmf */ #define iscsymf(c) (isalpha(c) || ((c) == '_')) #define iscsym(c) (isalnum(c) || ((c) == '_')) ,{er"Id`@??{e{eGfr69~ (d+.QP&UU3LFPv6PePU]U3LD r9Fu+v9Fu#F 9xut>t~'3PTPtFrFvF x]U3GLD vv6F vviP">~ Po]U3LD vvK6F vvvP ]U3KFPv3PlD >D d~dP"P]U3KFPvRP6dPS]U3sK9FFPv[P]UdMK6F 6B fP:~t v+vvFPrFPpP]URJFPvFP@PPFP[PFP[T]U3JFPvv]UJWVv~=%tE=cu=dtA=lt =st=xt2FGՋ^?t7V]Z^7ZF\}du F~tPV^w7 F"vV^RP ^FFGFF=t=^_]UIV^F^^?^FPvVY u^^Pv7Y u^?-t?+tz^?-uF^?tFF FF FÉF^?*t[t:F^?u ^?F ^Fv#YFF뵃FvMF5^?F@P^GPv^Fv4FN u^?tSvP}vXF!^??uF^F uh^?#t[tV^?u ^?F ^FF؀?0|?9 P%MFvvFFvLFj^?F@PvvPP ^F؀?0|?9 PLFvvF^FFFN u^?uSv^?,t?u@~t%^?u~u ^F^F^?tpFFF^?>ua~t^?~7~u^v4 4F^v4 4F@cvvPPF~t<^?a| ?z- ^^?a| ?z- ^;t ^v8uFFFOFFFF0?,t3?>t.?[uFv0KFFN~uF^?uȋ^?tN3^]U3Evv"PP]U3EPHP7N]UEWVv3F<u^_]U3qEVO|7* 6E^]U=EWVO| ? 6NEFO| ? 6(EFF^_]UDWVO| ? 6DF~|8~r0O|Fو*|6FP BlO|و*6PA/O|Fو*6FPA;r^_]U3@6PPvI]U3b@6PPvI]U3A@VvVCF|u^]U3"@VvFPVFN~}^]U3?~uPPxH]U3?vvOvvJO]U?WVv +6db?69uu/vuIO u>u}t}u E= u^_]U$H?WVvF$G~}"~ u-FFV؃ډFVFF RPvvB؊xGF RPFP> u uFOF uF^_]U>FPP PPPP PP@PPFPFPPPFPFP F t vP>u>t3 u5P6FPVPFPF uFPPp~t@Pv PK>t 6D &F]U =FP%F=lt=qtFPv~jt Pɋ]U=WVv~>tpuj|>jtFpFPjPjvFP=.=}=u85.5EP WW=t=t=n|=o~^_]U<>u,B FFPoP5F FVFPpP]Uf"~vf 9>f"}vPP6f"6 3^w_ 3^_]U:9WV@')uFf"> 3uPP5,5 3PP,5,5,5h"G,u ~u="t:='t5=(t+=)t=\tkPO3~t}NbF]ƈGk F;tN=\u Pw% uFGH FFσ~ uP| PF% uƈG ƈGj*ur >)uVJ ,5w9H@h"^_]U7WVv0N||uD9~~:vW]P0PDG#|ut| u޸P6H4 u0PS>H kt H kJ ^_]U3b7WVv~=N u uP6E^_]U+7WVv>VQG+"3s Pj>FG<u^_]U36>"5s  H dJ PH ]U36F]U6WVv3}2V'F=uFP@ u vG͋F v%P^_]U46WV>1P t&+2P tF tF^_]U5V6>Xt3$30P t u t^]U5V6>Xt3$3/PY t t t^]Ub5V% >Xu .P u^]U05V% >Xu3-P u^]U4V% >Xu#P u^]U4V>+P t +;u,Px t;t3^]U4Vj'PD t W;~E)P- t @;|033(P t ';|*P t ;и^]U 4V;&P t (ȋ%P t ȋ^]U3V:("P t%#Pn t +>Xtы^]U{3V_MP< t Jȋ P# t 1ȋƙɸ!P  tȋƙ>Xt^]U33P t> u13-P t #P t ]U2V P t'iPm uX\PPK u XZt^]U3X2j*j*]U3A2j*j*F]U'2WV>qt," VJ  uFPf~>u=t=uFV>t='uzG=\uXGH FJ FH J >j*>u3>u3FH FJ y='u 3j] PWf>uPWN*>uG>u ہ>uW>9Ft3 q^_]U30q]U0VPvq@ u(tPVJ 3_PnF؀?uPFv t3FR)tPPVJ F^]U 0FPzF=jtb=t;J=t,=|=~"nZ ! P>P5v v ݸ P =kt=lt=qt봋]U/F FVFPpP]Us/>uFFFPnP]UK/WV O| ?* 6 _/= t= t=t F g^_]U.Vu,/=u!>t6B F @P P=^]U3.~t 6 v>~ uF ]U3~.~u p, Pv6 u~u v P3 > | P . ء L . ءF N P . ءB R F 3PvCB . ءB T >t6B P<]U-> uX6 W0 . ؋R B F F . ؋N F  > }FF y . ؋L 3]U9-WVvvFI^x=PWF t^F3PPPvPP 3P PWF~|PvE^_]U ,WV6 ؋T F/Pv uv P0P6F0^F^F9~vFF^F^F u3P0P t N |x3^_]U,VH u  Pb^]U+WVv t#vt tfv% PPGGv3P+ҹ/< Pnȋ+һ/㉏< FD|FDFD^_]U[+WVvVF+ҹ/㋿< tE9FuuV: u=^_]U3 +WVv~ u tA t u6E9DuD=t =|t4=ut: tΊD:3^_]U*WVvF+ҹ/V3㋷< 6D9Fu*tv:: u u ^<  4 u3^_]U<*WV^F#q4WJ v^F=uu~=Ru=Xu=pt^Fva oP tfHF WJ  uqZ]FPfu3PvB >u 6B F @P PD8 , t FP'ut PW݃FF[^?/u!3PS tv PZ݃v. t6v uqFPouFvN t3F~xu u3F~tRP_=t> X#F>Xt 6Z܃~uPF=u  LJl*~t P.  }  PZ܃P=u ヿl*t ) P/܃P  }c< P uFPIu v u2vP PPۃ-v=vy.%}#$$O%%%^_]U3B' ]U3*' ]U'WVFIH #u/V #W/F=wt =xt=XuFP uVJ 뱃~u1~Rt~yu#~u Pڃ~yu~zuN~|g^_]Ue&WV@ou_t PtڃqAV* F3PvF3FF: H ou t(t\t V Pڃ t\uVJ F(tou_tP3PV P3PP F~u FFFJF+^w^w;5 u^w Pك^F u΋^F^FFI,th`)t V PMك ~uF0F t=\u P tH V u~tv P؃VJ 0P;FF~u^uCFFF t&^ww<4 uQ^G|^FG~u^G3Pv^wGPwC F^F냋ƈGF1F^vvv: ^_]U3#Vv v VPv v+DFDFD^]U#V0F< u! P׃qJFFkFFou t<>u~ u< @F~>u0P^]U<#WV'v43PW tqN96~vH P\׃^_]U"WVv~<u2F*^FF uN^/F^FG u*^_]U"WVvV8qtkt^_]Uo"WVvF +3<uou<_u?F+ou<_uF^FFދ^PW+P3P<"u PW+P3P P FFF+<tC<\uF^FF^FFيFou?<_t;ou<_u+^~+u'PW+P3PP{ <"tЊF뛋^_]UN!WVH ou u t>uƢ kw=.u~=&u~=te= tf=!um="uP=#u=%uUou_tOV^^70^GW>: uj>t)z>z| xx*xP P!   12>ys>uy P8ԃElY #H VJ otv P,& u==P  t7  >u"/P  t PPԃq=P~  tV6 k+ ㋇ V6 Q+ ㋇ >P<  t=P(  tV6 + ㋇ ^V  tHV P  t=P  tu u VJ z>z|Ƌxx* xPV|\u*z>z|(xx*xPPM "uz>z|xx*|xPVn,F "tQ\u9 P  u< .u PPA҃,FƈGF븃 uո PP҃ FPv,P ^F^GW>tk, u VJ ƈG\uG'u׃'uƈG,PK-FPv,Pl ^F^GW`\P  tr P  tJH ^W'P  u)# PЃH 't tu> PЃ ^W 멸'Pe  t PPЃ^3G븃>tEz>z|\xx*xP\P6z>z|xPPH uvcVJ V PMxP uXP tF.P t vn FvvvotVJ v Pփ>t/Vq P|-'=vj. 2/ ----.4-.=?u3-/=v?.K2-1,,,,,,,,,.-:--.--.=^ud=[u=\u=]u={uf=|u=}u\=~ur^_]UV>H dt2q[>t&z>z|Ƌxx* xPV ou u tu#u VJ ^]U$V+ou" u VJ V P)΃6qVFPl^]UV^7<_t PV) u[>tC6F P,P(,P)@^GWP^GP,P^ F ^WEPV) u36B x)@^GW3P^GP6B ^^]UWVv,ou_u ƈGH VJ >u&,P)= |,,P PP7̓,^_]UWVF0~ uALjFH ou.t EtetWJ v0PB6~u,>t0FxFH ou ot:Lj~u.>t07~ W P$̃LjFH ouރ> uLtluF>tLjFWJ >tI0P'@^GWP^GP0P^~uF[~uUFNv0P^W>6tF+~t$~ u ^w7  ^w7FF^_]UWV1H > t8PPo˃ ou.uƈGH ouEteuJƈGH +t-u ƈGH ouV^Pʃ0GƈGH ouVJ ~t1PvP2P{%1PP2Pg%>t12PZ&@^GWP^GP2Po^2PT^^_]UVv3FVFV6<t8FRPFPPFVF~ u>FV9VN|9FsGN<tPPɃ6FFFV*<t~u Ft FuFVFVn^]U3Ft]U3ffu~t]U3Fot-04Fot-7!Fot-WP6 Kȃ]UVH F=ftz~N=\u=bt]~0}~7~FPFVH F}Y<0|U<7QRPFPFPFVFFFF F F F F F\ՊFPJ FVn~Xt~xu3FFH F7F؊ot,RPFPhFPGFVH FF~ĊFPJ FVFV>tCF }9=w/vv =nu%=ru#=tu!=vu^]UWVvH ;u WJ 3^_]UV*P u3x>tVP!*u/P t Pf!@z>z|Ƌxx*xPV~8*u/PI t^]U2WVv/u*P  u3*u/P t^_]UVV uou u u^]UVVv u uVJ ^]UWVv~WvՃFF ^FFO uF^_]U3RvvPnŃ]U36Vvot-0ot-W ot-7^]U3Vv8FtF<u<t3^]UWVv3 8FuF<u^_]U!WV^_U0s!WVv^FF u t-tF +uNF"^FFou<FF1!|#F*ljFF&2^FF.tKFou9FF |#F*ljFF&2^NFFFEuet^F+t-tFNFouFk -0F~|F؉FދFFF~| FF؉FFnF=|"^F:^B^FFFuFN^~~tFN^~|F~^FN^FnPF ^~| F^F"5"5^_UWV~uv]+++++++++++ +!+"+#+$+%+&+'+(+)+*+^vB^^_UWV^_UWV~ tF^7v^7x ^7<u^^_U8WV^F~ tFh.h.v^>.u ^F->.~ ^F0G;.|F^F~u ^F..أ.=}0.9F.F)~O=u ^F0G9FF^F^F^_U+WV^?~ tFh.h.v^>.uG-<0t.FGG.N~ FGGe.>.} G+G-.أ.>.d} .dFGF0Fkd).. 0G. 0G^?^_U WV^_U츬WVFF.^?ul ^?%uB.5O}^F.57*6.5^FP . FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF5F^ou^F-0FFk FF^?.tZF^?*t^GFF5F^ou^F-0FFk FFFF^ FF=hu=luFF$FʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtd~~<} ~r.F%~t ~uFV؃ډFV~uF'~uF)~u%vN+ȉXF9XXF€~XtF+F<gFF~t ~uaF%FƋFV%FVFRPvv؋ыË^ƋvN^FRPFPTF+FF‰Fʀ~uQF9FuFFȘ$~|F.FM&FP=Xu=ou=xuQ~|F^G^FPFPF@=|F@PFԃ F~uFS~uFU~uFW\F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^FJ.uDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~FJt+-N^FȘouEeN^~|F^G^FPFP~<|F<PFԃ F~u+F;F|^?u^?0uFY~uF[~uF]\FFFF~~ ^F0?^?u ~} ^F0^FvFFN~t~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^G^FPFP~|FPFԃ8 FFJtFF‰FĀ~t;vFF9F|FFă~}vċ^x0tN~} F9F FHF$ F+FF^G\\FF@F^GF~tF_~|FF^F?uF9F| FNFFF)FNFȉFFFur=du~* u=Eu=Gu_=Xu=cu.-e=v.TK+FGIJJJJJJJ(DJJJJJ DJJ0D~u#vv~|FʉT~|FN++T+++NNVZtVV} j ^Ҁ?u^FҊPNʃ~} j0F9Fr^FPN~} j0q^?u^FPSZuVV} j 0>.5u.5G u.^_U\WV.5O}F.57*6.5FPp.^_U^vvww^WG]U^vvww^GW]+r!;lrXS苲[rlUZ SPCUWVvDuLDu D@u|t5Du D.Dh| D=tLLDDuP4DPIDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\xt&P=uLD0707h^|tLxLFF&+ljFF=MWVv诼FeF^_U[WVv<|u;t^_U)WVu^_UWVu^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UCWVjvvv F;^_UWVjvvv F ^_UWV~ |F ~ >}F =^.FR8 |^F^FPFN ^F 0FR uxF 0FR uGFPF6Z ^FbZ' 0N^F~ 0r^FG;FRb *FZVjF |F^NF .F~tv^7~.r ..9~sJ 0rAZN^FPF ^FJ 0G~ 0s 0.\~^^?9?^0~.w N^!^1^~t .w0G.^_UWV2v ^_UWV0 PvvM ^_UeWVvvFFu1^O}Nj^و* vW<FvvF^_UWVv~ F~uaF9FrVFFFM}} *WF=} FFFN~tF^_UlWVv~ F~u[F9FrPFFFM}}F* WFP7N~tE uF^_UWV~|8FF6> 0us0t1<tF;vF;s%;v 96u0>0F 0jW 0;v|0P5 =u.009F}K0PWbFƣ9>r 0 D^_UWVv6%^_UrWV~^AFF> 0t 0 06v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s 0^+^_U WVFPFPv F~~u-GF HF~^80tNN ~}F+F =~~|~|NFG.GFF 9F|FFGeG~|F؉F-G+G~d}FdFF0GkFd)FF 0GF 0G}~~<0u.G~| F0GFF 9F~!FFGF9Ft.GF9F |F F ;F|0G.G}.tOF^_UWVv"5(5%t^ &(5 (5"5wUWVFFF^w.5x6.51FFPVv6.5^^_UWVFFF^GFFBFFFF^wF.5FPVL^^_UoWVv~vF|uNGF<uF^_U3WVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvF|uG^_UWVvDu D9vD9t|tD FF*^_U^vvww^WG]+r!;rXS象[rU SPiUWV"5(5%t^_]UW3F }׋VFVF }VF V uNF3F3 uGL؋NVF u3RPv vQ;Vwr ;Fv+FV +FV u؃_]U"WVvt ^+t^WvFuPv]F=|>3t WvFjjjvDuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhV)F~}$v@jVQF%PVWD hVFF^_09`U^UWV"5(5%t^_]UIWVp96wDt ^_UWV>2929 .29"5"5&29.29^_]UWV>2929 .29"5$5"5&29.29^_]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UVF N؋Fږf؋Ӌ^]09b&09bUcWVFPhTv=|^_09$c%UWVFF>2929 .29&29.29~ "5"5>09tcUWV0PFRPj ^_09cXf^_]UVW3F }׋VFVF }׋VF V uNF3؋F>؋NVF u3RPv v&;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]09~dUv vvv]ø(j09d^09dR09d6F09dUVW~ vN^!_^]s 3Ë09d 09d<UWV~ vN^䚋^_]rNË܁ӚrBË܁ǚr6Ë܁蹚r(Ë܁諚rË܁螚r 3Ë܁菚3@@@@####%%%%1.8.2 Tue Oct 2 1984@(#)debug.c:1.3Compiler error (internal):&Infinite spill loop Compiler error (assertion): file %s, line %d source=%d Assertion count exceeds 5; stopping compilationCompiler error (assertion : %s): file %s, line %d source=%d @(#)error.c:1.3Error count exceeds %d; stopping compilationFATAL : warning : %s(%d) : @(#)getflags.c:1.1---%s : `%c' expects `%d' more arguments. %s : Ignoring `%s'. %s : `%s' expected `%d' more numbers. %s : Ignoring `%s'. %s : Too many values, `%s'. r%s : Expected a number but got `%s'. non-portable flag construct @(#)hash.c:1.1f@(#)io.c:1.3xString too big for buffer @(#)keywords.c:1.2voidcontinueregistershortenumfarsizeof#fdefautofloatgotoswitchpascalcasetypedef#lifwhile#ineasmcharextern#f#ndefdoublefor#lse#ndifnear#ncludefortranbreakifintreturnelse#fndefunsigneddostructunion#efinedefaultstaticlonggeLe]0bS9awHU W^t[ K,d4^yhD$_p)AGT-J\2Q9X<{B{MIGTMgRRzX]ueVmIsXvKYz\R&x]eO`)f*vN cZ$<Ldlt|$@(#)ltoa.c:1.1f0123456789abcdef@(#)main.c:1.2db*,f*,il*,D*>I*>compat,E,P,C,xc,W#,extbad flag = %s prwcannot open `%s'no input file specifiedxq@(#)memallo.c:1.3lz~zvzvrvrnrnj n j getmem overflow : size=%d Out of heap space; see /lib/cc.README@(#)p0expand.c:1.6compiler limit : possibly a recursively defined macromacro `%s' requires parameterstoo many actual parameters for macro `%s'not enough actual parameters for macro `%s'"5newline in constantout of macro actual parameter space"compiler limit : macro expansion too bigrecursively defined macro `%s'@(#)p0expr.c:1.2Dbad parenthesis nestingconstant term expectedqdefinedmissing open paren after keyword `defined'expected `defined(id)'missing close paren after `defined(id'@(#)p0human.c:1.1%s"%s"%s%s @(#)p0io.c:1.6Two pass& 5 d #line %d %srcan't open %stoo many include files #line 1 %s 1 %sunexpected EOF@(#)p0prepro.c:1.7%s : redefinition #line %d %s#line expected a line number#include expected a file namecan't find `%s'#if[n]def expected an identifierifunexpected `#elif'unexpected `#else'unexpected `#endif'`%s' : undefinedbad preprocessor command `%s'expected `#endif'#define syntax`%c' : unexpected in macro definitionreuse of macro formal `%s'`%c' : unexpected in formal list`%s' : definition too bigmissing name following `<'missing '>'can't find `%s'@(#)p0scanner.c:1.8^*%=!+-&|<>preprocessor command must start as first non-white.unmatched close comment `*/'<>newline in string constantstring too big, leading chars truncatedillegal null chartoo many chars in constantno closing single quoteillegal escape sequence0.unknown character `0x%x'X l -!3<68+,r "#.')45;=(*/0%&expected preprocessor command, found `%c'__LINE__%d__FILE__id truncated to `%s'bad octal number `%c'float constant in a cross compilationexpected exponent value, not `%c'%s%s%sconstant too big/**/`%ld' : too big for char@(#)strings.c:1.1@(#)tokens.c:1.4identifierinitializingint constantlong constanthex constantoctal constantfloat constantstringparameter"{}()[].->;!~++--++--cast*nearfar*&/%+-unary minus<<>><<=>>===!=^|&&||?:=+=-=*=/=%=<<=>>=&=^=|=,bit fieldassign opstruct opincr opshift opequ oprel opdiv opasmautobreakcharcasecontinuedoubledefaultdoentryexternelseenumforfloatfortrangotoifintlongpascalreturnregisterswitchswitchexpstructsizeofshortstatictypedefunsignedunionvoidwhileenum/struct/unionend of filewhite spacenewline\modulefilelinenullstorage classtypeconstant$^t/t/t/t/,t/;t/B ^L ^N ^P ^R 9T^V&X^ZA%\A%_^ac eB1hB2kBnBq*vx^}^, FF"#$CC E EE"E!DD- . /01=2>3.@@@@@@@@@@>??3@^A^B^C^D^E^F^%G^)r^.I^4s^9K8>L^Gs^NN^VO^YP@_r^fR^ki^pT^ts^zV^W^X^s^s^[^\^r^^7_6i^a^s^r^r^s^i^s^h^i^ ^k^"l^*m^,n^3o^8p^=q^Br^Ps^Ut^^?<B-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ (null)?<B ((((( H 0505 0 0pC$@H@?@$@Q??,'n:5Id``??''G LZOC""~ (d+PU3~uF㋇ F㋇]U3]Vv>t~>~ uF=dts~=2~=1}=0tvxVxV }3VsJuFzum~e]3P|KP3PKPA=Ft=bun2-e=w*.lT)t<t^]U6WVv>~u:=.t =<t =Lt'|| |BuW tPP a^_]U3Vv=|Q=~2=$t =%|B=&~;\G =t=u*'t t  ut u3^]U3w]U3kVv=t0=0t=Tt&h|Bu\ Du3PPPM`3D\ G%=@u6\G%=@u(BPPt BGD BPPt.GD^]U3Vv=0tl=$teg=|=~5=|=~O,؋%=u.t v;Du)i\ G%=@uStոP6tDX3A=,t=.t=/t==t=1|=2~=9|=:~=?t=Mt=Tt=W^]UV^-= w6.PC^_ vD9Gu^w8u>6uGt .68DT%FV)6868DT>8|>6s P\DPtPFP ]FP[LFVD =t;=u=t=t)P6tTȃ>u DuDDVfD<uD uDtLD t)||#|v:<%:<:<DTDT:<P||#|v>@%>@>@DTDT>@D D DBDDTDTBDBD%BDD뾃>Hu(>Fu!Gu Gu>u FHFRPttFFHDT~tF+F3DTFVFHDPtPFP/[FPY>H} >Fw PY^]U3,܋F%;FtOP6tRFNP68+NP;L|;Jv JL68+NPJL6+N]U3Vv^wJL98 |96s6J؉Dx+D3N}P}%DT3P}N}86FHLJPõ^]U4WV^}uE'EF6RF9DuDq4 u3P6RPƘ6RFD3PPPPNDPDPXPdPEP`PR3PTPQ^_]U WVFj6h-^G+ҋ\9Wu9Gu^GDuD4 u3P6h P6h3PP^wP蚨|^G\u5G^PFPF P葘^G ^^G%PFPF Pc^G ^PEPFPA3PvP^_]UDtWVvV t> t+EF+;Trnw;Drg uI3P6PEtPFPW3PFPTEEEDDDELE=y^_]UVFFP賎6#DPPtGDP=4 uك>t,P6tMO^]U3dء:<>@BD |=v P*V3]U)WVvF؋%u=tV(^G ^_]U3vWVv~}u}tMED3^_]UBV^?Ct=G.^vD9Gu*G @;Gu^D G ^vDGF؃?Cu^]U*WV^=9u==tK=>tP6>2u D%=Pt!=,t=.tVP6o>D E EF؋G%=Pt P6F>^=,t+=.tUP6)>$VFPsŃ(,몋EF؋G EvvNŃVvDŃ^FG z,PKFЋ^Pub_ =.t&==| =>~=Lt^ @G^G29PvVă @DD^,^w ^_]U}WVv| DF<.t^/u^G FGF^?,uw W tvvf^?Mu=Mu E9GuS^/u^?Tu;^?,uw W^ tv^?Mu=MuE9Gu SvV ^_]U3ŸP^_7%^^FG]U3~WVv~,uwWVz tk,؋% t9=t)=tP6 <APODFPPRP^G PP3RP^GVy^_]UWVvPVW_^,؋% t=t&=t-=t,P6@8tEt E 8t E DF~~tvk^GF^GF^_]UWVv,؋% t<=t&=t=tM3P$P&7n||s||F WPw=]U3y>||wP6x?6.|]U3R|]U3@VvƀtF=t=Y=t =t"H Bt?t:t0I tE(t#t*t t tu=t=t= t= t3^]U3誾Vv=.tG=1|E=2~>tPA u2/t P◃ u<t<u \ ?Mt֋t+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~///////3ֽ^?Mt/t3]U3謽>| P;`LPJm]U3|㋇`L]U3bWVvF=v. 5G%=0, >uD >xt9 > >xt& > G%=0!"t \$ G%=tG%= tG%=@t w~ 5t >vG%=u{ G%= um G%=@u_ GW tf \ `tK >~tA SBڃ P G%=tG%= tG%=@t r ?/ S r 5  \G%=@ ?t _?$~ _?$ \Di \B| \\_?Mtm _?/] 軥\9G4 该\9G"\\ 蔥\9G* G%=tG%= t G%=@t  G%=tG%= tG%=@t>v| |?|? |?|? l |?~|?V ?,F|?uE ?u< ‹"tJ\>xt9\t $t't "t ?MtZ2|?G%=tG%= t\t\G%=tG%= t\ă>h |?X*Pe_?Ot[_w|7 S>t6t+_?/t _t?? u? \tt $t__t_tG%=G%= cG%= ruO$C_tWK_tB _t-!_tt $t_?/t_tt\_?/t\e"u $ut{"t_uX_>xtE5\G%=tG%= t;\!t("G%=tG%= t>E9Gwt $tG%=0vGuG%=xGtG%=VGGG%=tG%= tR0P蚏dwP>xtJ뿋K|?63uwP{ _?Ot_w낋G%=yG%=tG%= tv{[h/؋%tMw :\u u >x>E9GG%=u`Dt|?w|7q|E9Gr!u "utg\~}}[!u \"u>tN\빋\~=}|?t !t"tG%=uG%= uG%= uG%=uG%=@uG%=uG%= utG%=uG%= tq46|E9Gs5Ot "t<u!\Rt $tu"\_?/t\\tBtA\?$t_tG%=uG%= u{G%=@jwdrt$ui>uB>v5v|G%=t G%= u9>-4u 8u4u8>u3&4u 8u4uދǡG%=0uŋI믃>vt >vt|G%=@ueG%=uWG%= uI2|?T\\,\tA5wt_?/t_뿋t $t_?/t_\G\z?t ?uz?t?z?t?t|z?t?d,pBtaDS6`t=>x/t&tBz<''3'(/(R.y2#(,c+:(c+//n(c+/n(c+s(v(s(v(((((((R.*24)c+3+-f)B)2E) 003U)])f)3))o)~))3)))))443)))))V0/Y2c+Y2c+Y2)Y2)4*Y22*9*.*.y2n*w******/l3**0*/22,c+*+&+38+=+H+/h+{+++++v(++++c++&,2>,4.,2>,D,M,f,{,,,,,,,,,, - -i-0-0-----/-.A.b.l3,/k.{.....0.+00.... 2 // /'/1/>/4L/b/////s(/y2/2//033.+0+00(0l3l3+02@0V01j0F2111}000011#1L2s251112112 222j0F2L2^2s2y222Y32222'363Y3_3s3}3333333334(4P4[4a44/444444444/455^_]U3賭WVvF=qv.%94\|Gq\G"f64\TG} w\붋G. \G%=@u!gb|?u:~y|?tmk f|E|E@%GGD>zu) P6x#PqЃG W"~ t~ u 9>}ljFPvt2Dvvt D vvtDvvt D FDF FD^_]U3訖VvP0Pt D P0PtDDD8^]UdWVvD%=@u|u  DDF=,t.~=|=~I=| =~= tntYFh>t[9DrDL HD%=@t\ G%=@t\G%=@u ntDF,؋% tC=u=u=<uk=9}J=;R?=LuG=Wui,nt3FPt D%= t\ G%= u F% F,u vt{\ ?*uG D \ GF\ G%F\GF\G%FQ~7tKD3Pv*^GF u~0uDFvt \ GF\ G%F|DFFu]F%F-=Wv5.6X~@u~@uD ~@u6vt(DFD\ "~@u!6vt D FD\G?~0u~0u~Pu-\ ?9u%6vtDD @DCv~uvvvvV !V\[ t \G%=0uP0PSd~~FPWt\GF0uvD\G%=0u P0PS/~u~| F9F|~}FPWtD@u 6 PVZ t\G%=0uGvb~0u~0u~ t~ u F9F~FF=~F9F~FFF~t)~~F;F~F~~FFvWt #D vWtDF=~FD ljD>|~|vPF؋VW_^6WSFVW_^L@2~0us~0uj~ t~ u F~u.~u(PvtXDPvt ED J~u~Pvt $D Pvt D PvtD\GD FDV~tv\G%PSD\GD\n~Pt~Pu3\ ?.t\?.tP62\ _ GD\ _ /Ft>F%FPF%FPt QD vvt?DFDF~0t ~0tV9~0t~0t~t`\^?/tR~u|@r8^/|w'~ t$^|} wPvvvvV #\ Gc~ u-~t'FFPPt cD F DF\ GD\ GD~t~uFFF9F~FFFF9F~FFFPvt D PvtDFDF FPvsDD"IV7D F؋G%=t%= t =0tC=@tCV+^GD^,^9GrGP^G%PSRD F¸^у>t9F|FFvWt D \G\ G%= u >LvP6}67t D  D(. D>LsP60?tD%=@uD%>u3Pt'̓DvVDDP6XQPRSSUVVQQQVlRlRQRRVVRRRUUUUU:U:U:U:U:U:UVX%X%XVXX)WXXXVX)WWW%XXXEWWXWXXWu)D%=t D%= u|r E9Dt:D%=@u*E9Dt"PPtD%PWD ^_]U3衉FPv.PPݐ]U3zL9Fu+L9Fu#9LuL>L~'3PLPLFLFLL]U3vv6vvaP>~ P]U3ڈvvK6vvvPC ]U覈WVv u5<u-FD*L6L^*㋿=u=OuF~}=Cu=Lu=NuP6 FFFF됃  F3FFFF:+L;L|P6 }~^݉wF*PV*F^㊇;FFPF*Pvt  GFFFP@=Vv=Vj=PVFPEvTF؀t G멸PVFPEFFFP=V<FD*FuFP<^G ^ uU GL=Pt=TuU=nu=zu3{v=mt=ou|=rt=su{=vug=wO^_]U0VWV>t^Gu  uu^t uu^ ut uktu^ tUG u ^u=tJ=tK=tL*^G=uFFИ㋷"-B=4v.bFFFF^GuGt>tN^G ^G ^GWFډV܍F^u GFF^ tG3F܉Fˋ^Gm^GeF^GFҍFPv:^ tG3뵋^G/F^u uw ^tw2&B!:밸HP_968tKv P:jaaa}ba}b}b}b}ba}bana}b}b}b}bbb}b}b}b}b}b}b}b}b}b}b}b}b`````(a0a}b}b}b8aAaTafa`a}baaaaaF<t^_]U舂FFPt8]UgFFPS8v:]U3>FPv3Pl>d~dP0 P]U3 FPv` P6dPE]U3⁡9FFPvi P]Ud輁66t P:~t v+vvFPrFP~ P]URjFPvFP@KPPFP|PFP̉]U30FPvv]UWVv~=%tE=cu=dtA=lt =st=xt2FGՋ^?t7Vˍ^7F\}du F~tPV^w79F"vV^RP9^FFGFF=t=^_]U34WVv~ 9L{t<uF*=%t6=t_=tA=t =t^  PPPPLnPnPt<t3xv GA {9tuLGt΋G <4<1},P6 3P^wtt|u/<4<1}3P6 _P^wtt|uB6^p؀tCP6 pGdžp/pGdžvdžxPvPP;džppP@Pt;p PE PE WudPdqWbPb[PEPt%;tEtLu\p؊HP@@Pt:pH^ <1|<4~P6 ^Gp؊HP@@Pt:pHt <1|<4~P6 ^GpP<1|<4~P6 w^Gp؀tP6 PpGLtG G|Rt;^GPtGPbSv^tWxVPu nV^ȊG PvQ^] ? u"]?/uuutt.tt{9twttt{9tvtt+rrȈztt~ u uzPzp ] t믉~dž`FF-E=v.kE EF~uU^FK~u^Fv ~u^FvP )dž`X~u^F}"tDPvgF2P6 i";kkkkkkkkk%kkkk k\kkTk<t4~u^FvF P F`t vPw vv1 tt%^Gp؀~ttE%=@u tt ttEt:] G'=9| =:~=At#>u  ] wttfttL5 P*؀<1| <4] ~u'>uG >>tV >vu }DuoF|ue^wM^7V>;VtAF|u7}ffff-llqllShh|jhh7ijielvmgsmlnmVq_q9n#jrsjhqqr8rg[j:gphjiBrrrsrnHoo}hghrnHooi]hapoos,sffg)ggasksrssssNslir@PP-przPp;/p^_]UxpWVv*F=u=$| =%=<taFFb㋿FCG=bu!=gu=iu=mu=ruVEP| uPDPFP.v=F uZP6 ^G _|u$%N|tE?~ t-= w*.uu>~uF$<ue F$<tZUP6 'Euuuuuuuuuuuu+<uDt | uDFt$$Ft$$FF=tF^*㊇;F~^_]UnWVvF㋿1G=bt=it=rtVEP"9FuF=u3^_]U3`nF=it&==#t.=bt=dt=gtP6 4/*%^*@=mt=ot=rt=st=vt뼋]U3mWVv~] G%= tG%=@tWV ^_]UmV3F9u ㋇F|߸ P6 _^]U3vmF=|= ~=!|="~ P6 -!]U38mF=|= ~=!|="~2P6  "]U3l~?u3]UlWVv~E-=v|.yF~tEEF|EEF>vu#LG%=@t?0u_ Lw3F t~u ~uu~uoPvFP*FVPFPv*GF GFN~PvFP*n^PFPv*GF GFN~FPEPFPd*~t FFF ffPFPV8*V~t FHPEPV*HPEPV* P6 \xSyyxtxyxtxyxy^_]U3k^G=t)=t5=t(=t3=t&=t1P6 )^G ^G^G^G ^G ݋]U"jFFދFފF^ u^FވF Lv vvFv vPF+F^F3PFP]U8jWVv~~u~ tv PVPPV> t2 FVPFPP(PPVw(v =uP PVt }u*}u$^ uuPPV(럸Pv  u!WPV<v PV,pPWe uv PV WθPv > u!WPVv PVb'P6 ߃WF tE= t+= t;K=tk= u= tYv PVL>t >~tF>t FvPVv )F uF LGFF~A|=w:~|\~vT P!PV& n^҃>~uL룸PFP,P&&P'PVu&&~ t PPVi^_]U3gWVv~~t~u~P6 Rރ9~uZ uWPV~|vPVWPVF>Ǣ<8P9PV%8^_]UgWVv~}u'PEPFP%~u~u EDB}uE;Fur }t FFFFF}uFHHPEPV4%HH+}u=uFE$FPEPV%F^_]U3ua~t^?~7~u^v4 4F^v4 4F@cvvEPKPKӃF~t<^?a| ?z- ^^?a| ?z- ^;t ^v8uFFFOFFFF0?,t3?>t.?[uFvZFFN~uF^?uȋ^?tN3^]U3SvvdPKPj҃]U3SKPPW[]USFP_ tF~d~ 3PPɃP>ttP6Dʃv~oF uPу >|v3PN]U'SV>u3tYuG_w <uG_w! uG Ft DG vG^6D>u^u^_?u^4tt 拄G^upP6'Ƀ` t؃tt t tك>u^^G!v^G^4G^]UQVP6 P؋FG^/؋%F>t^t _?tFF t =t2=tM=tk P6Dȃ3DGG3DGGG mGDGG J3DGGvDG ^tt DG _ ?8t^]U3P]U3P^uG]U3PP6PNGG]U3VPFGG]U8PVGF;|;vF^6DF^]U3O&3PPP3P]UOWVv~~FFLJLL&= v.AL&F=t=uL&9 t & 믁erL& FL-xLGP~|vWL& ,^㉇L u<9~u-xFL؋GGF5FL&9 u링~|^F㡼LL&9 tyFLPL& ڐ uuPFLPL& fT^㋇LOG^LL& VL&PP˃u F3^_]UMVx6L6LVD^]U3MPo˃]UpMVL6LN}r96Ls VLD^]U3/MF]UMVBt>|rFn",D蓍D^]ULWV>}P6ÃBtPP EDEDD^_]U3~LVO|7* 6L^]UJLWVO| ? 6{LFO| ? 6ULFF^_]UKWVO| ? 6LF~|8~r0O|Fو*|6FPMIlO|و*6PI/O|Fو*6FPH;r^_]U3G6PPv P]U3oG6PPvO]U3NGVvVCF|u^]U3/GVvFPVFN~}^]U3G~uKP PN]U3FvvSvvVS]U$FWVvF$G~}"~ u-FFV؃ډFVFF RPvvK؊NGF RPFPF u uFOF uF^_]Uh6FFFPPPPPPPPPPPPPFPFPPPPnPPFPFP,F t vPÃ>~P6FPPFPM uFPPһP6FP}PFPL uFPP蝻P6FPHPFPL uFPPh.P6FP1PFPcL uFP3P3UP6FPXPFP.L uFPZPP6FPPFPK uFPPɺv`>t3Pr3PPv?3PPv?3PPv?3PNPvi?3PxPvY?>u3PaPvt v+>uڋ]U3@3P*PvvǕvbv.]U3@^G=t=t=t(3-^uu^uރ^]Ua@WVv,؋% tI=tV=|=d= ~<=}J=}M=~5=}@==u-| DF؋F뷋D F믃=Mu ~/t3Pv uw=t= t9tu u]GW-WtGtGW^GWE D ~/tPv  tWP3Pv t<t' P漃R?Pv t<t+v+ u=0u4] ?u,w t] GF^wwP>u ^|jGW-WtGtW' t^ww^GW^GtG% G^G^GW؃-FVGW؃څVt>Ft6W t(PA8F؋VW_^FD ^^_GW؃RP^_GW^G^G% G4Vf u$^?uw u^?tSV;T}^?uuvs tf^u]uWvT tG^u>u8Wf uvV';=  = }= t =t=0uG^_]UuqP68t#RrP6;M_G=t;^_]UX6F؀u]U>=6FFFFF㋇&F΋^΀?uf=Vu~"=At8=Bu=Lu=NuW=Ru=SuP6B 蕬 X^GWF^G~u^G tF~u؃>t^g^O>t ^GtO^GtG 렀~uD FȀ~uF蘉FvF uw~u3FF̘㋇(Fċ^u tnvvF؋FȉG^FƈG^F̈G<u^GvvF~t ~t^G PFP~t~u^uGvFPF‹^uG ^F‰Gy瘉Fo^Gc^G Wy^G K^G?a^G 3U^G '=nu=au=kuy=st=tt=ut=vt~t^ tS_T>t vF]Uh3VrRsr^]UG3WVRsRsr 3PW}u^_]U 3V^G%?F~uRsFrF^^F^]U 2WV7FH|P6B yHHDPVv^]Ux1V~ ~P6B ?Pv }DDD&FDTFD DFD D >H|P6B HHDv VVQ^]U30J P肫]U 0V6v<t:=dt=mt =ot=xt3P6B ~JFF8SvVF u8P6B K^t9P6B 4^G tSQ^g^]U30V uI㋷vn-a=v.HoQPPF<~6NF=uF=u F=u@0FI㉆PcF u uP6B TR Pv8P^tG F="t,=u@=t=uN=!u+<!t!9F |{P6 DF !DP)sFV% FV3vv t[FV%u tX^ u^ G%=0uFV%u* u&tt [ uvv^ wRv v tE  D D PvrFt ^ D G tG6^_]U a)WVff~Du3Ph؋`F FuF%߁~tFtv1Fww F u^ww P^t^~EG^~EG^~G^G^G N F~EG^GW N} P}vC^FGs~upFti~u^GP_XF%PH|t DDDF%P$D^F%G벸P6 軞^_]U'WVF*%PF%PF*9D u DEDEF*9E uEDEDP6 JP6 :|t܊F*ED^_]U>'V^uf3!tO؃!uALJ!LJ!؋!! N} P}؋! F|^]U3&Vv\twG\G^]U&V3PF @PRP%?FV3؋FV!u!t؃!tF|3^]U &VFP6DT N} P}|uDT " "DD3^]U%VFPDT#"#"?ut!DT!"!"DD3^]Uy%WVv3FF }t 9u|E|!r^_]U?%WVvF㋇F^?tmF=gt)=mtV^GP蝶Հ<u|tFǃ<u4PE}tE%PF3EGE^_]U3$^G=t=t=tP6 _ @3]Uh$VF%`=@u6Ft%FV%u tP6 NNF%`=`u6Ft%FV%u tP6 ˚NNF%= u~7=u~ t$=tl=tn=P6 腚 ffF?tPFtFAP6 W5fρNNȁf뼁f@뵁f뮁f링f(렁f뙁f뒁ff닁f?fffNNf^ 7ffD  F VCNN6NN )=u=u>=u==uA=u@=ur#= uN= ug= uE= uI=u=u[=u=un=usFV^]U/"^G]U3"WVv~|^_]U"P6 Ϙ]U!VPvPDD^]U!Vv|t&|u~tP6 gFDFD^]U3r!~uFFt2vvF%Pvv~uFF%P)F@t~Du3P:؋FG3PvvB]U WVvu }uDE\DG^_]U3 VvF t?>u FuG\GD^]U3 Vv<t'|u!<uD*D*L* ^]UG ^GFF^㋇FF=bt&=gti=it=rtv^GP蓱F^F*F=t{%PF؃t~| vvw .3P^7^w 4^FF=u)~|vvP3Pf3P^7v^?tB]U3Y~Dt Ft~tvs vQ؋]UWVF?uFuP6 ܕF~}jn؋FV!u!tn؃!tpn F؃u-~P6 耕v ^ww Pj8~|P6 SFF^w~ t F[FV|u f?fvvF u^G%PFG^~3EG^t w^G D^u9w ^w ?3Pt t^7P贰 ^w^w ~ u|~v^w ^w ^G%;G uG%^ G ^G ^O D^w^~EG^GW N} P}~ t^G W% ^G WRP>F tM^G%P^w ^G%P^w ^w^G ^ G PF"vt ^G$ ^G$^G FVFVPFPFPe׃3Pv>vt^G$^G$^G FVPFPFP׃3Pv豏vvVN^_]U3EVv,PD DBMPnD G\ GB/PRDG\FV؃ډGW^]U3WVv~ǀt"WvV%PBWvVDZ%P3PvVW#O|^_]U3FF"FH"3PB"P辎]U3^3Pvvv(PPPH#]U3(3PP]UWVF3 }uEt|vu  ulvu  u\PuuPEEF t6F%PEEF%PEEFF }`~tPPb"^_]U?WVv uF㋇F}F=btP=gtF=itF=mt=rt#N#L +LFFL#DFD FF@#7Ft*E FtFM#EF)FFFM#EFn~uÃ<u +F)FF9F}#sg3^_]U3Vv\w tcP/ u"\G u SGt V蝭3^]U5V~u3(@#F9uD#rP6<#ކ^]U F^__G=v.ָ(^v^v^vF^t"__w^wPvN^__w߸ 4$.^__w^GFFt%PPF%PPF@tF-%Pf볋F%^GFFF^㋇FYF=bt%=gt =it=rtv^GP(F)^F*F=t$%PPvF^?uF<385P6<#Pg~~J=֋]U3 V^__G-=wb.׸@z^wl^__^p฀P^wP;v00׊׊׊׊׊׊׊׊׊׊׊׊##H#;FrŸEF |ǸP6<#傃3F9#u ㋇#F |߸P6<#贂^_]U WVFF=t6=t?=t3=t =t7F@#eF9u[F9Du%hFFFF FNjD F@#FtF9Et+n~uF D#rP6<#^_]U3 #6#V]U3 #6#<]U V@#DLD #r#P^]U3 Vv@=~@ֱ '8>#^]U3y PFP#PɃ3P#P諁]UJ ~t)FFVPFP$Pȃ3P$PovH*tF*t "PvqF*tPF P $Pȃ3P$P%]U FFV tPFP0$PTȃ3P*$3P6$P〃]U ?$?Fn؋F9F$u&>*tun؊H$ n؊J$@$ F~|PFPB$Pǃ3P>$Pj]U WV3FF9tFFPFP tLDu3V t(~u tPVvFF|tV.^_]U3,Vv='t=)t=Kt3$DuKP64|LV^]UV^/؋ t<tF;Fu3^]U~8u $PPƒF؋F~8F]Uu1F4tD蝸Fn4u 3Pp4P{n4GFn4F]U3n4]U3F"s_?tvswVss u׋]UYPs7PƒssFG]U3'P64P4؋FG]UWV> tt'$PP F؋s t>4u34GF4F^_]U3WV>4u4P쿃N4_/؋%=u44?u+Gs tP訿44^_]U*WVvFF;-C=v.PKF؋~V^S^7 ^7AP@4_~UGWF4_~=EG4_~=EGF~ DEDEDFD E VW_^F D^_]Uz43]UeWVvD%=Pu|w3.D D$PD >4uPPtPσ4\ 4G<PPWv>t/,P6E FPv$P^G ^_ $PE ء4G^_]U3^FG vxPv?]UwV$PPPvv΃DV1^]U^vvwwm^WG]U^vvww^GW]+r!;pJrXS[rpJUV SPUWV:t@t%t^_]UWVvDuLDu D@u|t5Du D tDh^D=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDP~FD|t\|Kt&KP =uLDTTh@|tLxLFF&+ljFF=VV .V:t:t&V.V^_]UWV>VV .V:tLMWVv蘳FeF^_UWVv<|u;t^_UWVLLu^_U`WVLLu^_U7WVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVP2v^_UWVPvv^_UcWVvvFFu1^O}Nj^و* vWZFvvF^_UWVv~ F~uaF9FrVFFFM}} *WF=} FFFN~tF^_UjWVv~ F~u[F9FrPFFFM}}F* WFPUN~tE uF^_UWV~|8FF6L> tus$tt1<tF;vF;s%;v 96Lu$t>$tF $tj $t;v|$tP=u.$t$t9F}K$tPWbLLFƣL9>LrL"tLL D^_UWVv6L%^_UpWV~^AFF> tt t t6Lv%FL9FtF9Fw ;rD;t F@@;FtFF ^9>Lw>L^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s"t^+^_Õ^GwgNO+ËF u^wgONOUWVv|uDu t dFD=tLDD^_UpWVv~vF|uNGF<uF^_U4WVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvF|uG^_UWVvt ^+t^WvFuPvF=|>,tt WvFjjjvbDuPvsF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UtWVv~uNjhVF~}$vjVF%PVTW hVLFF^_TU^ UWVtK96LwDt ^_UVF N؋Fږf؋Ӌ^]TTV UgWVFPhTv=|^_T%TUWV&tPFRPj ^_TT*Uv vvv]ø(jTL^TXRTd6FTpUVW~ vN^u _^]s ,tËT T<UWV~ vN^8 ^_]rNË܁' rBË܁ r6Ë܁ r(Ë܁ rË܁ r 3Ë܁ ,t@(#)MD.c:1.3mrmvmsogmdbgmsobgmdibgmsoibgmsomsomsmsmdm#msmmdgaxcxdxbxspbpsidiescsssdsalcldlblahchdhbhonobaeenebeasnspnplgeleg  &,3 7 ; >ADGJ LPSVY\_behknqtwz}dX` @P @@(#)MDmisc.c:1.14bVAddress of frame variable taken, DS != SSconversion lost segmentIllegal allocation of segment > 64Kauto allocation exceeds 32K%s=%d%s=%dparameter allocation exceeds 32Kf f %s_DATADGROUP data allocation exceeds 64K@@@@####%%%%1.8.2 Tue Oct 2 1984@(#)ail.c:1.2OznLNPTCs @(#)andor.c:1.1@(#)bitfields.c:1.7PNTPNPNPDNTPNPPNPNNLPPNPPNL.PPPNTNCLDNTPPPNNPPNTNDNCDNDNTPPNTPPNTNDNDNTPLDNTPPNTPPPNTNTNDNTPPNTPPPNTNTNPPNTNDNDNTDNTPPNTPPNTNPN@(#)canonical.c:1.14register %s=%s    Illegal node type in children @(#)codegen.x:1.32Infinite recursion in cnstrpushDzx|CODEGEN : function call nesting@(#)confold.c:1.6TTTTTToverflow in constant arithmeticoverflow in constant multiplicationdivide by zerodivide by zerodivide by zero@(#)cse.c:1.1P@(#)csize.c:1.5`  @(#)csp.c:1.1@(#)ctypes.c:1.37Llong/short mismatch in arguments : conversion suppliednear/far mismatch in arguments : conversion supplied@(#)debug.c:1.3Compiler error (internal):Infinite spill loop Compiler error (assertion): file %s, line %d source=%d Assertion count exceeds 5; stopping compilationCompiler error (assertion : %s): file %s, line %d source=%d @(#)emit.c:1.6/* * INTEL CORPORATION PROPIETARY INFORMATION * * This software is supplied under the terms * of a license agreement or nondisclosure * agreement with Intel Corporation and may * not be copied nor disclosed except in * accordance with the terms of that agreement. */ /********************************************************************** * * TITLE: Bad Block * * DATE: February 25, 1985 * * AUTHOR: Richard N. Bryant * * SUMMARY: * Bad Block Include File * **********************************************************************/ /* * Bad block structure of data in error partition. */ struct BB_fmt { union u_BB { struct h_B { ushort h_id; daddr_t h_index; }h_B; struct d_B { unsigned char d_stat; unsigned char d_part; daddr_t d_blkno; }d_B; }u_BB }; #define bh_id u_BB.h_B.h_id #define bh_index u_BB.h_B.h_index #define bd_stat u_BB.d_B.d_stat #define bd_part u_BB.d_B.d_part #define bd_blkno u_BB.d_B.d_blkno /* * Define constant values used by the Bad Block utility * and device drivers. */ /* * Bad block partition header ID * initialization flag. */ #define BB_ID 0xBADB /* * Bad block error status flags */ #define BB_WRITE 1 #define BB_READ 2 #define BB_SOFT 4 #define BB_HARD 8 #define BB_FIXED 128 /* * Bad block partition data types */ #define BB_HEADER 1 #define BB_DATA 2 /* * Structure to hold bad block information. */ struct BB_ioc { unsigned char bi_stat; unsigned char bi_part; daddr_t bi_blkno; }; /* Bad Block command to block device "proc" function */ #define BAD_BLOCK (('B'<<8)|1) /* * INTEL CORPORATION PROPRIETARY INFORMATION * * This software is upplied under the terms * of a license agreement or nondisclosure * agreement with Intel Corporation and may * not be copied nor disclosed except in * accordance with the terms of that agreement. */ /********************************************************************** * * TITLE: iSBC 226 Device Driver * * DATE: January 4, 1985 * * AUTHOR: Richard N. Bryant * * SUMMARY: * iSBC 226 driver configuration file. * **********************************************************************/ /* * Required include files. * Order is important. */ #include "../h/param.h" #include "../h/buf.h" #include "../h/conf.h" #include "../h/dir.h" #include "../h/a.out.h" #include "../h/user.h" #include "../h/systm.h" #include "../h/iobuf.h" #include "../h/i226.h" #define N226 1 /* number of controllers defined */ /* * PB_SIZE specifies the number of IOPB's in the pool used by the * controllers. This parameter may be changed for performance or * memory conservation reasons. It is recommended that PB_SIZE * is increased by at least four for each controller. */ #define PB_SIZE (1 * N226) /* number of IOPB's in driver */ /* * List of standard drives * supported by the iSBC 226 driver. * This list may be expanded to include * additional SMD drives. * Note: * The eighth (MSB) bit must be set in * the header offset field (hdoff) * for embedded servo (hard sector) * drives. * The total physical sectors per track * is calculated as (sec/trk + altsec). * Where 'altsec' is the number of reserved * sectors per track. * * Size fields: * cylin, fhds, rhds, hdoff, sec/trk, secsiz, altsec */ struct i226size /* Century 315-1, 315 MB Drive, 3 Slipped Sectors */ s_ams315_3[1] = { 845, 19, 0, SERVO, 15, 1024, 3, }, /* Fujitsu 2351 Eagle, 474 MB Drive */ s_fuj2351[1] = { 842, 20, 0, 0, 45, 512, 1, }, /* Fujitsu 2312, 84 MB Drive, 1 Slipped Sector */ s_fuj2312_1[1] = { 589, 7, 0, 0, 17, 1024, 1, }, /* Fujitsu 2312, 84 Megabyte Drive, 3 Slipped Sectors */ s_fuj2312_3[1] = { 589, 7, 0, 0, 15, 1024, 3 }; /* * List of standard partition configurations. * One configuration for each drive type. * These may be modified or more added. * Note: partitions must start on * track boundries, and should * start on cylinder boundries * for effeciency reasons. * * Fields: * first sec size partition tracks */ struct i226part /* Century 315-1, 315 MB Drive, 3 Slipped Sectors */ p_ams315_3[] = { 0, 240825, /* 0 entire disk 16055 */ 15, 51195, /* 1 3413 */ 51210, 51195, /* 2 3413 */ 102405, 51195, /* 3 3413 */ 153600, 51195, /* 4 3413 */ 204795, 35985, /* 5 2399 */ 240780, 45, /* 6 bad block 3 */ }, /* Fujitsu 2312, 84 MB Drive, 1 Slipped Sector */ p_fuj2312_1[] = { 0, 70091, /* 0 entire disk 4123 */ 17, 5712, /* 1 "root 336 */ 5729, 1904, /* 2 "swap 112 */ 7633, 61030, /* 3 "usr" 3590 */ 68663, 34 /* 4 bad block 2 */ }, /* Fujitsu 2312, 84 MB Drive, 3 Slipped Sectors */ p_fuj2312_3[] = { 0, 60600, /* 0 entire disk 4040 */ 15, 5040, /* 1 336 */ 5055, 1680, /* 2 112 */ 6735, 53850, /* 3 3590 */ 60585, 30, /* 4 bad block 2 */ }; /* * Configuration table. One entry for each controller. */ struct i226cfg i226cfg[] = { /* Configuration Table For Board 0 */ 0x04, /* interrupt level */ 0xee40, /* base address for I/O ports */ 5, /* number partitions for drive 0 */ s_fuj2312_3, /* size for drive 0 */ p_fuj2312_3, /* partitions for drive 0 */ 0, /* number partitions for drive 1 */ 0, /* size for drive 1 */ 0, /* partitions for drive 1 */ 0, /* number partitions for drive 2 */ 0, /* size for drive 2 */ 0, /* partitions for drive 2 */ 0, /* number partitions for drive 3 */ 0, /* size for drive 3 */ 0, /* partitions for drive 3 */ /* Configuration Table For Board 1 */ 0x02, /* interrupt level */ 0xee50, /* base address for I/O ports */ 0, /* number partitions for drive 0 */ 0, /* size for drive 0 */ 0, /* partitions for drive 0 */ 0, /* number partitions for drive 1 */ 0, /* size for drive 1 */ 0, /* partitions for drive 1 */ 0, /* number partitions for drive 2 */ 0, /* size for drive 2 */ 0, /* partitions for drive 2 */ 0, /* number partitions for drive 3 */ 0, /* size for drive 3 */ 0 /* partitions for drive 3 */ }; /* * Driver's private data. */ /* Number of iSBC 226 controllers defined. */ int i226num = N226; /* One board structure for each controller. */ struct i226board i226board[N226]; /* One IOPB queue for free list. */ struct i226pb_queue i226freeq; /* Pool of available IOPB's. */ struct i226iopb i226iopb[PB_SIZE]; /* Number of IOPB's. Used to calculate maximum queue length. */ ushort i226qsize = PB_SIZE; /* Buffer headers for Raw Character I/O, one per drive. */ struct buf i226rbuf[N226*NDRV]; /* One request queue for each controller. */ struct iobuf i226tab[N226]; c226.cMS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E __acrtusedDb{_Hogproc_cputypeb{ oE_lbolt_time_Hz _Timezone_Dstflag_bdevcnt_mpid_cdevcntb{_runin_runout_runrun_runtxt_curpri_maxmem_physmem_swplo_nswap_updlock_rablock_linecnt_Cmask_rootdevb{ _i226board_swapdevb{@O _i226freeqb{, _i226iopb_pipedev_szicodeb{ _i226rbufGb{l0_i226tab_blkacty_bufbase_rootdir_runqrMJ-MM X-Papf7 "OZ@*P͜ȝƝ  _s_ams315_3 _s_fuj2351 _s_fuj2312_1 _s_fuj2312_3* _p_ams315_38 _p_fuj2312_1p _p_fuj2312_3_i226cfg_i226num _i226qsizet,3 Id``? ?z33G:4PC ~ (d+PU3?6(h 6*h 6,h 6.h 60h hh 62h {64h n66h a68h T6:h G6<h :jhh ,j U VFFNu'>u>t >ui~u`wF^7<-uF<t-A=9v.jFt ,Nu F^7M   $8 &   $&x(0M NuF^7ENuF^7(NuF^7 Ft(h>h 2huh &hh Ft>u~~t>tM6vv^74>u1>t*>t#~u6vvF^7n>u>tA^7Vt >t+>t$>u~uF^7VF"n>t1>u*j6"F@u6"hh jrv@j6 |F@u6 hh bj?j6RF@u6hh 8jvvv^U| VFFFFFڍFFjFPvP=t6h7h j~udjjjvj vv^GtLj,vvj^wwvWj vvj^w wjjjv-hhNvFhFNPvFFF؍D9F|hhvFFhhNvT  >uFD9F}у~|>t>thFNPvT>t@>u9~u3vNj6"F@u6"hVh pjMhFNPvFFFmhhNvFFF=|^U Vj 6fh>u>t}3 0j hhhr>~>u>t>tRPRPRP>t +RP RP RP 3 0j hrhDDDDDD^U VRPFRP dž>u)T>™FVډN^FV9~A| 9r6F vƂF9F|jRP: RPvf FV6PvFVȡڙ;u;tvvh| hY YF vƂF9F|jRPRPv FV6Pv_ ;th ^+:F9F}vt'dž^+uhe 3Fƒ^UVj/v FFFFF^?rtPhh P F*F^?tF;t^vFߋ^F^U WVjv uvh h j > tv vvW$.>thW'>t hFFFvh0F 0~t/iȋ+ u9vt h; kȋ+ u hG >t[V tP&6&o u hIh jv v6&&VW( zh_v jVW t>t>t~&6& u hdh }jZv v6&&VW +6+6FFhzh F~t>uFPVW t>t~&6&4 u hh jv v6&&VW +6+6FFhh Z~uF9vr~tVW_^Wh+F=u h+FPh 9vs.+F=uv vh v DPvh4hP}Wr^_U FF+vFF+vVFFFFFFF FFPv hvvy uvhShyv j@vvY uvh~h 3=>t3F+vRF+vPvF+vRF+vPvhU ;Vv FFFFF FFFFFFPhWve u3^U V>t v> tWVvth 3@Pph dG9|^_+; rXSr  [UWV SPUVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]2USWVV> WVv^_U$WVv<|u;t^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_U^WVvFFFGF#= u= u=+u=-u<0}1<9~)jj vv'ȊFڙڃ0N^uFV؃FV^_H"UWVjvw^_UWVv_^_UdWVFFF^GFF^w6FFFPV4v6F^_U WV~ > }  * h  u}ƈG|9~t GF^_H06H<UVW~ vN^_^]s ËHjUTWV6gt ~u,v=uWvj3jh j&VPVjjh j^_UWVv} 96N~  ㋇ ^_UWVFFF^wF 6FFFPV{ v6F^_USWVF  ^_U8WVhAhmN6 6 Z90  %^_H8UWVFPvh ^_UWVFPvv^_UWVvFAvvFF|uFFPvFP?^_UmWVv~vFF9F|4FGF<tFF9F|FF F^_U WVv8FtF|t^_HUWVvDuLdDu(FFFvFPDPFD|t\ t& P+=uLDHHh |tLxLFF&+ljFF=FuFG u^_UDWVFO}FF7*6FFP=^_H,,H,%(UWVvF|uG^_UVvN^ҋ^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁ңU^vvww^WG]U^GWN^GW]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]UoWVjhRj^_UPWVjhXja^_WV~|fFF6b>uqt0<tF;vF;s%;v 96`u>F j;v%Fv@u.9F}pǨu@;Fu PEPW]`bFƣb9>brbbb D^_WVv6b%^_WV~^AFF>t6`v%F`9FtF9Fw ;rD;t F@@;FtFF ^9>`w>`^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_U4WVFPhTv=|^_UWVvDu D9vD9t|tD FF*^_UWVj#hdjj^_UWV"jpPz^_UeWV"jOPY^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]UWVvjƙRPj ^_Hn3(/etc/t0bootUsage: format [-a] [-w] [-W] [-F] [-X] [-S] [-f first] [-d] [-D filsysdlta] [-l last] [-i interleave] [-b] [-B file] [-A altstart] [-n numalts] [-t track] [-bf file] [-c cyls] [-fh fixedheads] [-rh rmoveheads] [-g gran] [-r ramloc ramsiz] [-s sec/track] [-h heads/cyl] [-V[e]] [-p partition] [-o offset] [-z mediasize] [-v] [-q] rawdev [rawdev] -a overrides -b -B. -a, -b, and -B are best used on a partition that spans the entire disk. Device dependant default settings: -W: sets defaults for Priam 3450 wini. -w: sets defaults for Quantum Q540 wini. -F: sets defaults for DS/DD 5.25in 1024b/s, 4s/t floppy. -X: sets defaults for DS/DD 8in 256b/s, 26s/t floppy. Default interleave = %d. ( _/u#Overify operations are not permitted on a volume where sector size != BSIZE. proceeding with format; verification will not be done. Can't open %s. Can't open %s. Can't open %s. @(#) format $State: Z047 $ $Date: 85/08/05 08:50:59 $xenixbdiskCan't read header info on %s. Can't open %s. ,Xenix 286Xenix 286write failed... junk is %d format:write in track_okread failed... compare failed, returning 0. format: i don't know how to make a blockdevice node out of %s. Can't open %s. formatting .Too many bad tracks. DEADToo many bad tracks. media error while formatting without -b option. Too many bad tracks. defective sector found while verifying with -b option Formatted 1 trackFormatted %u tracks: %u, interleave %d: %u thru %u, interleave %d. Error in formatting track %u as BAD. BABEError in formatting track %u as ALTERNATE. Track %05u(%04u-%1u) mapped to track %05u(%04u-%1u). Can't open %s. format: seek error trying to find bad-track information. format: read error trying to find bad-track information. Couldn't find bad-track table. BADBformat: cannot format bad block info track sorry, bad track information could not be written. format: seek error trying to write bad track information. sorry, bad track information could not be written. format: write error trying to write bad track information. sorry, bad track information could not be written. Enter cylinder and surface(head). They should be entered in decimal and seperated by a '-', one pair per line. Hitting a on a blank line will terminate input. enter -: %d-%dI don't understand that format. Please re-enter data. Have %d bad tracks. %04u-%1u HH Unknown error: -+ 0123456789ABCDEF0123456789abcdef0x0X(null)Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file` h r  * : L X n z   . F S i x ( ((((( H atof:fltrd: Floating Point Not Present (GPEEND(GDATA(GCONST(?_TEXT(G_BSS(GEDATA(?3C_ETEXT(Gc_common(?3ENTR7Q(G_DATA(GSTACK#G _environ"?D_main"?_strrchr$Gfkcs"?p-cerror"?%__filbuf"?_rand#G_fsdelta#G_tape#G_nalt"?__flsbuf#Gf_vname"?0_ioctl"?_read"?&__print"?start"?f_fprintf"?_gets"?1_isatty#GSTKHQQ"?$3__ulmul#G_ncyl"?J3_sbrk"?_printit"?<_lseek"?w_srand#G _sys_errlist"? _fflush"?__chkstk$G_errno"?_usage#G(_use0$Gfkip"?e2__div0#G*_use1$G_ibadblk"?w__start#G,_use2"?=-sysn2#G_exhaustive"?B _xnxlab#G._use3"?,_kill#G0_use4#G2_use5#G4_use6"? _blockdev"?_fscanf#GN_sys_nerr"?%__exit#G6_use7#G8_use8"?]_strncpy"?&__gdup#G:_use9#Gdatloc0"?-__lrem"?l__lshl"?_write$G__fac"?0_free"? -sys1a"? -sys2a"?-__alshl#G_size"? -sys3a"?3_etext$G_vlab"?[._atof"?1_ungetc"?_fmtrack#GP__ctype"?__lmul"?_atoi"?D2__ovfl"?, emitchar1d6273bb#G_fs_offset$GP_end$G>fac"?___ftbuf#G_partition"?2__ldiv"?l_atol#G_builddevname"?_sscanf"? _track_ok#G __sctab"?__doscan"?_writeuserbb#G __iob"?n3_brkctl#G_nsec"?__stkgro#G_ismini"?j_open#G _aflag"?K _format$G_edata#G_bflag#G_iswini#G _bootdev"?_fmtalt"?v_perror"?x-__aldiv$GF__pfile#G _Bfile#G_fhead"?-%__getccl"?__chkstk4#G__acrtused"?p__cleanup"?&_printf#G_verifyflag"?K_exit#G_interleave"?._dup"?_userbbinfo"?/-sysnl#G_secsiz"?0_realloc#G_boot2stage"?_scanf"?,_strlen#G"_track1#G_qflag"? 2__fperr#G_rhead"?K-sysnx"?K_install"?30_ialloc"?X-sysc$GH__sibuf"?_getbbinfo"?g-syse#G __lastbuf#G_nalttrks#G_ram_loc"?__innum#G_ram_siz$GH__sobuf$GH__Syspc"?#-sysn"?__stbuf#G_iboot#G_vflag"?._malloc"?"_close"?start0#G&_bbaltstart"?_errstr"?,_getpid$GJ_bufbase"?z._fltrd$GN_dbuf#G_fmtdisk"?_fclose"?_isbad#G<_use10"?__syscal"?#__instr#G$_bbtrack/* * INTEL CORPORATION PROPIETARY INFORMATION * * This software is supplied under the terms * of a license agreement or nondisclosure * agreement with Intel Corporation and may * not be copied nor disclosed except in * accordance with the terms of that agreement. */ /********************************************************************** * * TITLE: iSBC 226 Device Driver * * DATE: January 4, 1985 * * AUTHOR: Richard N. Bryant * * SUMMARY: * iSBC 226 Device Driver include file. * **********************************************************************/ /* * Define constant values used by the iSBC 226 driver. * General flags and general purpose bit patterns. */ #define PRTMASK 0x00ff /* partition mask for minor number */ #define NIBBLE 0x000f /* lower nibble mask */ #define LOBYTE 0x00ff /* lower byte mask */ #define LOWORD 0xffff /* low word mask */ #define ERROR -1 /* function error return */ #define LOC_BUF 1 /* local buffer flag for getablk */ #define EXP_BUF 0 /* exported buffer flag for getablk */ /* * Constants used in the controllers drtab flag field, * and aliases to use buffer header fields for driver * specific purposes. */ #define IO_IDLE 0 /* controller is idle - field 0 */ #define IO_BUSY 1 /* controller is busy - bit 0 sit */ #define IO_WAIT 2 /* wait for idle - bit 1 sit */ #define IO_READY 4 /* request pending - bit 2 sit */ #define b_command b_error /* used to hold IOPB command */ #define b_retry b_resid /* holds soft error retry count */ /* * Calculates drive number, board number, or * partition number component from the minor * number of the device. */ #define DRVNO(m) (((m)>>4)&3) #define BRDNO(m) (((m)>>6)&3) #define PRTNO(m) (m&NIBBLE) /* * I/O parameter block structure. * defines the communication interface * of the iSBC 226 controller. * Size is 34 byte per IOPB entry. * Last three structure parameters are * driver specific. */ struct i226iopb { unsigned char i_comm, /* 0 Disk Command / Ready */ i_imode, /* 1 Interrupt Mode */ i_stat1, /* 2 Status Byte 1 */ i_stat2, /* 3 Status Byte 2 */ i_throt, /* 4 Throttle */ i_drive, /* 5 Drive Type, Unit Select */ i_head, /* 6 Head Address */ i_sector; /* 7 Sector Address */ unsigned short i_cyl, /* 9,8 Cylinder Address */ i_count, /* B,A Sector Count */ i_addr, /* D,C Data Offset Addr */ i_reloc; /* F,E Data Relocation */ unsigned char i_hdoffs, /* 10 Head Offset */ i_resv; /* 11 Reserved */ unsigned short i_niopb, /* 13,12 IOPB Chain Address */ i_eccmask, /* 15,14 ECC Mask Pattern */ i_eccoffs; /* 17,16 ECC Offset */ struct buf *i_bp; /* 18,19 Buffer Header Pointer, added for driver's use. */ struct i226iopb *i_link; /* 1A,1B Queue List Link. */ } ; /* COMMAND BYTE (IOPB BYTE 0) */ #define AUD 0x80 /* automatic update of IOPB */ #define RELOC 0x40 /* generate 24-bit addresses */ #define CHEN 0x20 /* enable command chaining */ #define IEN 0x10 /* enable interrupts */ #define WRITE 0x01 /* write command */ #define READ 0x02 /* read command */ #define WRITEHDR 0x03 /* write track headers */ #define READHDR 0x04 /* read track headers */ #define DRIVCLR 0x06 /* clear drive command */ #define WRITEFMT 0x07 /* write-format command */ #define SETSIZE 0x0b /* set drive size command */ #define SELFTEST 0x0c /* controller selftest command */ /* IMODE BYTE (IOPB BYTE 1) */ #define IEI 0x40 /* interrupt on each IOPB */ #define IERR 0x20 /* interrupt on error */ #define ASR 0x08 /* auto seek retry */ #define EEF 0x04 /* enable overlap seeks, sector slip */ #define ECM 0x02 /* does correct ECC errors */ /* STATUS BYTE 1 (IOPB BYTE 2) */ #define PB_DONE 0x01 /* set when IOPB is done */ #define PB_ERR 0x80 /* IOPB processing error flag */ /* STATUS BYTE 2 (IOPB BYTE 3) */ #define NOERROR 0x00 /* no, reserved, or unknown error */ #define SOFTERR 0x01 /* soft error type */ #define HARDERR 0x02 /* hard error type */ #define RESETERR 0x40 /* error requires a drive reset */ #define MAX_ERR 0x25 /* maximum IOPB error number */ #define MAX_RETRY 5 /* maximum soft error retries */ #define DRV_DOWN 0x16 /* drive not ready error number */ /* THROTTLE BYTE (IOPB BYTE 4) */ #define THROT 0x02 /* transfer burst throttle */ #define ZERO_INTRLV 0x87 /* zero interleave mask */ #define INTERLEAVE 0x01 /* 1:1 interleave factor, default */ #define BXFER 0x80 /* byte transfer mode for DMA */ #define WDXFER 0x00 /* word transfer mode for DMA */ /* DRIVE BYTE (IOPB BYTE 5) */ #define AFE 0x10 /* adaptive (sector offset) format */ #define FHD_DRIV 0x00 /* drive type - fixed part */ #define RHD_DRIV 0x01 /* drive type - removable part */ #define MAX_DTYPE 0x04 /* maximum number of drive types */ #define SET_DTYPE(p, t) ((p)->i_drive |= ((t&3)<<6)) /* set drive type in IOPB */ #define GET_DTYPE(p) (((p)->i_drive>>6)&3) /* drive type from IOPB */ #define UNIT(p) (((p)->i_drive)&3) /* unit number from IOPB */ /* DRIVE STATUS (IOPB BYTE A) */ #define DNRDY 0x40 /* bit 6 clear if drive is ready */ #define DFLT 0x04 /* set on drive fault condition */ /* HEADER OFFSET (IOPB BYTE 10) */ #define IGN_DTYPE 0x40 /* ignore drive type in drive header */ #define SERVO 0x80 /* embedded servo (hard sector) flag */ /* * The IOPB queues are described with the following structure. * The macros that follow are to add and delete IOPB's from * the specified queue. These macros should be called the * spl level raised to splbuf to prevent race conditions. */ struct i226pb_queue { struct i226iopb *pb_head; /* pointer to first IOPB in queue */ struct i226iopb *pb_tail; /* pointer to last IOPB in queue */ int pb_qmax; /* maximum number of IOPB's for queue */ int pb_cnt; /* number of IOPB's in queue */ }; /* test for queue empty */ #define PB_QEMPTY(q) ((q)->pb_cnt == 0) /* test for a full queue */ #define PB_QFULL(q) ((q)->pb_cnt >= (q)->pb_qmax) /* puts an IOPB block at the end of the specified queue */ #define PB_ENQUE(q, p) { \ (p)->i_niopb = 0; \ (p)->i_link = 0; \ if((q)->pb_tail == 0) \ (q)->pb_head = p; \ else { \ ((q)->pb_tail)->i_link = p; \ ((q)->pb_tail)->i_niopb = (ushort)(ktop(p)); \ } \ (q)->pb_tail = p; \ (q)->pb_cnt++; \ } /* removes an IOPB block from the beginning of the specified queue */ #define PB_DEQUE(q, p) { \ p = (q)->pb_head; \ if((q)->pb_cnt) { \ if(((q)->pb_head = (p)->i_link) == 0) \ (q)->pb_tail = 0; \ (q)->pb_cnt--; \ } \ } /* * The controller interface is defined by a set of * register address offsets form a given base, and * the meaning of bits in the controller status * register flag byte. */ /* * Structure to access address bytes in * IOPB long address. */ struct i226pb_addr { union u_addr { unsigned long pb_l; unsigned char pb_c[4]; }u_pb; }; #define u_pl pb_a.u_pb.pb_l #define u_pc pb_a.u_pb.pb_c /* CONTROLLER I/O REGISTER OFFSETS */ #define IOPBRL 0x00 /* IOPB Relocation Register, Low Byte */ #define IOPBRH 0x01 /* IOPB Relocation Register, High Byte */ #define IOPBAL 0x02 /* IOPB Address Register, Low Byte */ #define IOPBAH 0x03 /* IOPB Address Register, High Byte */ #define IOPBCS 0x04 /* IOPB Control and Status Register */ #define IOPBCR 0x05 /* IOPB Controller Reset Register */ /* CONTROLLER STATUS REGISTER FLAGS */ #define GBSY 0x80 /* set to begin a transfer */ #define ERR 0x40 /* an error has occurred */ #define DERR 0x20 /* a double error has occurred */ #define IPND 0x10 /* interrupt currently pending */ #define ADRM 0x08 /* 24 bit addressing when set */ #define DRDY 0x01 /* drive ready flag */ /* * load IOPB address into controllers relocation registers * and starts controller * * arguments: base address, iopb queue pointer */ #define PB_START(b, q) {\ struct i226pb_addr pb_a;\ u_pl = ktop((q)->pb_head);\ ((q)->pb_tail)->i_comm &= ~CHEN;\ outb((b)+IOPBAL, u_pc[0]);\ outb((b)+IOPBAH, u_pc[1]);\ outb((b)+IOPBRL, u_pc[2]);\ outb((b)+IOPBRH, u_pc[3]);\ outb((b)+IOPBCS, GBSY);\ } /* read the control status register of controller */ #define GET_CSR(b) inb((b)+IOPBCS) /* write to control status register */ #define SET_CSR(b, v) outb((b)+IOPBCS, v) /* * An array of this structure defines a list of all of the error * messeges for errors known to the controller. It contains the * messege to be printed at the console, the type of error, and * the Xenix error number to go in u.u_error. */ struct i226errlst { char err_num; /* Xenix corresponding error number */ char err_type; /* NOERR, SOFTERR, or HARDERR type */ char *err_msg; /* error message printed by driver */ }; /* * This represents the structure of a sector header. * It is used to overlay the header data in a buffer * the iSBC 226 controller has read from the drive * track. */ struct i226sec_hdr { union u_h { struct h_F { ushort h_cyl; unsigned char h_head; unsigned char h_snum; }h_F; unsigned long h_hdr; }u_h; }; #define SH_SPARE 0xddddddddL /* spare sector header value */ #define SH_BAD 0xeeeeeeeeL /* bad sector header value */ #define SH_SEC 0x3f /* sector number mask */ #define SH_USED 0xffff /* sector used status */ #define SH_INVAL 0x00ee /* invalid sector status */ #define sh_hdr u_h.h_hdr #define sh_cyl u_h.h_F.h_cyl #define sh_head u_h.h_F.h_head #define sh_snum u_h.h_F.h_snum /* * These are driver specific data structures. * They represent the configuration data, the * per board information required by the driver, * and format of drive size characterists and * drive partitioning. */ /* * ioctl format command structure. * data passed by user process. */ struct i226format { int f_track; /* track, partition relative */ int f_interleave; /* interleave factor */ int f_skew; /* skew factor, not used */ char f_type; /* format type code */ char f_pattern[4]; /* data block pattern */ }; #define TRK_FMT (('W'<<8)|0) /* format drive track ioctl command */ #define DRV_STAT (('W'<<8)|1) /* get drive status ioctl command */ #define FORMAT_DATA 0x00 /* format track - data track */ #define FORMAT_READ 0x01 /* read sec++++tor headers - data track */ #define FORMAT_ALT 0x40 /* format alternate - no op in 226 */ #define FORMAT_BAD 0x80 /* format as bad - sector slip */ /* * drive size structure. * there is one structure for * each drive supported by the driver * Note: * The number of sectors per track * is the total physical sectors * minus number of alternate sectors. */ struct i226size { ushort s_ncyl; /* number of cylinders one drive */ ushort s_fhds; /* number of fixed heads (surfaces) */ ushort s_rhds; /* number of removable heads (surfaces) */ unsigned char s_hdoff; /* removable platters head offset, high bit must be set for embedded servo (hard sector) drives */ ushort s_sec; /* number virtual sectors per track */ ushort s_secsiz; /* number bytes per sector */ ushort s_altsec; /* number reserved sectors per track */ }; /* * drive partition structure. * contains beginning and size * each partition on drive. * partitions must begin on * cylinder boundries. */ struct i226part { daddr_t p_fsec; /* first sector of partition */ daddr_t p_nsec; /* number of sectors in partition */ }; #define MAX_PART 15 /* maximum drive partitions, zero based */ /* * driver configuration structure. * contains pointers to drive size table * and partition table entries for each drive. */ struct i226drive { unsigned char d_state; /* state variable for drive */ unsigned char d_pnum; /* number of partitions on drive */ unsigned short d_part; /* open partition map */ unsigned char d_intlv; /* interleave for drive */ unsigned char d_dtype; /* drive type, lo nibble fhd, hi rhd */ struct i226size *d_sp; /* pointer to drive size table entry */ struct i226part *d_pp; /* pointer to drive partition table */ }; #define NDRV 4 /* number of drivers per controller */ #define DR_ALIVE 0x01 /* 1 - alive state flag for drive */ #define DR_READY 0x02 /* 2 - drive ready state flag for drive */ #define DR_OPEN 0x04 /* 4 - drive open state flag for drive */ #define DR_LOCK 0x08 /* 8 - drive lock, mutual exclusion on open */ #define DR_PSEC 0x10 /* 16 - physical sectors mode - sector calculations = (s_sec + s_altsec) */ #define DR_AFMT 0x20 /* 32 - adaptive formatted drive */ #define DR_RESET 0x40 /* 64 - drive error requires a reset */ #define GET_FHDTYPE(d) \ ((d->d_dtype&NIBBLE) - 1) #define SET_FHDTYPE(d, t) \ (d->d_dtype = ((d->d_dtype&(~NIBBLE))|(t + 1))) #define GET_RHDTYPE(d) \ (((d->d_dtype>>4)&NIBBLE) - 1) #define SET_RHDTYPE(d, t) \ (d->d_dtype = ((d->d_dtype&NIBBLE)|((t + 1)<<4))) #define HAVE_FHD(d) \ ((d->d_dtype&NIBBLE) > 0) #define HAVE_RHD(d) \ (((d->d_dtype>>4)&NIBBLE) > 0) /* * board structure. * one structure per controller. */ struct i226board { unsigned short b_state; /* controller's current state */ unsigned short b_level; /* board's interrupt level */ unsigned short b_pbase; /* base address of board's CSR ports */ struct i226pb_queue b_runq; /* iopb chain run queue */ struct i226pb_queue b_errq; /* iopb chain error queue */ struct i226drive b_drv[NDRV]; /* size and partition table pointers */ }; #define BD_ALIVE 0x01 /* alive state flag for board */ /* * controller configuration structures. * contains interrupt level, base address, * and drive configuration structures. */ struct i226dr_cfg { unsigned char dc_pnum; /* number of partitions on drive */ struct i226size *dc_sp; /* pointer to drive size table entry */ struct i226part *dc_pp; /* pointer to drive partition table */ }; struct i226cfg { unsigned short c_level; /* board's interrupt level */ unsigned short c_pbase; /* base address of board's I/O ports */ struct i226dr_cfg c_drv[NDRV]; /* size and partition table pointers */ }; i226.cވMS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(RHlH H V @E __acrtusedDb{_Hogproc_cputype_splbufb{ on_lbolt_time _i226status_Hz _Timezone_Dstflag_bdevcnt_iodone_splx_mpid_cdevcnt _kmemstartZb{_runin _i226intr_runout_runrun_runtxt _i226close_curpri_copyin_maxmem_physmem_swplo _i226proc_nswap_updlock_rablock_linecnt_outb_Cmask_delay_rootdev_i226num_swapdev_i226cfg _i226board_pipedev _i226start _i226qsize _disksort_sleep_szicode _i226freeq _i226iopb_blkacty_iowait _i226read _i226rbuf_brelse_i226tab__ulmul _i226header _i226init _i226error__uldiv _i226strategy_inb__lmul_clear_getablk_physio _i226slip_wakeup_biputc _i226write__ulrem__ldiv__lrem_printf_bufbase_copyout _i226check _i226open _i226bblock _i226ioctl_u_rootdir_runq[iSBC 226 @ CSR %x level %d Not Initialized Not Found Found drive %d Initialized  Exception (%s) ciSBC 226 spurious interrupt at level %d Unrecoverable Hard Error Unrecoverable Soft Error, %d Retries Volume Label Not FoundiSBC 226 controller %d drive %d (%s) set status bad sector(%d) Interrupt PendingBusy ConflictOperation Time OutHeader Not FoundHard ECC ErrorIllegal Cylinder AddressSector Slip Command ErrorIllegal Sector AddressLast Sector Too SmallNon-Existent MemoryCylinder & Head Header ErrorSeek Retry RequiredWrite Protect ErrorUnimplemented CommandDrive Not ReadySector Count ZeroDrive FaultedIllegal Sector SizeSelf Test ASelf Test BSelf Test CSoft ECC ErrorSoft ECC Error RecoveredIllegel Head ErrorDisk Sequencer ErrorSeek Error iSBC 226 controller %d drive %d (%s) cylinder head sector %d %d %d ZXX(c) Copyright 1985 Intel Corp.@(#) i226 $State: Z047 $ $Date: 85/06/30 13:03:52 $Ǡ  FAB123I]^_A`}BBB #$3L_tuvAwsĖĒĎĊĆĂ~zvrnjfb^ZVRNJFB>:62.*&" C WV3Fu6w+ڋO6kF;wFkFFkF>k^F ^E^GE3EEE +6E 3EEE+6Euuhv=t=uhh/1h:Fk^ AtvhAF~|F9F}"^_>WVkF>kFFF0EEEEEEE|u|\+ڋ\O|D L+ډNʉ^̋\'ߊF*PD@@PF*PDPF*PtF*PD@PhDPhjDP|| tED uDL EudEt.j`DP]*h3FFF~|~|k^ @FkFFF؊^G^G^G^G^G^G^uF렋^!EEEEFEEE|u|\+ڋ\O|D L+ډNƉ^ȋ\'ߊF*PD@@PF*PDPF*PtF*PD@PhDPV!V!ϸV!ϧV!ϒV!mVUVΞVIƛƘ·V!LV!;V#0V!V! V!V!V!VŨVeV'^V(BV%.VI+VIVIVLVI֝V%V+ijV%ĭV+ĎV6ĀV(sV'`V0VV/RV/KV/>V8V/2V/+V/V0V/V+V/ V/ V/ΠDPuj`DP|| tED uDL F~~~|^GFEEEE ^G, EFEE@~u3^vhGȈEF$E^G$NF G>^v5GȈEF$E^G$NF G^GE^GȈE^HEEE|u|\+ڋ\O|D L+ډN‰^ċ\'ߊF*PD@@PF*PDPF*PtF*PD@PhDPDPu|| tED uDL FMF^_WVv%k>$F%;su%u%k AFtF8GvٚF^u vV@u^'^v^t N G%^_ WVv%k>%kF%;su%s%k AFظ΁!G^uGF# u S^O jv^uv^^_WVv%F%F9F|%PkF>kF Fu%!jVFFkPhhVAVkF Fu%!jVFFkPhh v^_0WVF%k>FF%kFF%k ~F%EFEFF=Bu=Wt =Wudj FPv v F* t=u=@uy=uqnFڈEFؙRP^jwFV^G+FV^;Wrw;Gv%*jF~|)%^u ^GG ^GFjw^w7FVjvRPFVjv֋FؙRPFV$FD ^GGfjPFVFVRPD^w jPvvDT^G f։D ^DDFVv^ u SvVtD%VFV%jhttFj3vVF~|FؙRP^jwFV^w jPvvFVF^F9GwW$FD FN^ډL\D VVt@vvWv@u$DFPvWv@t DF؋GL FGFtt^w jPFV| sD D +ҋ^w +FV^;Wrw;Gv DV|utD^GGgjP^WFVRPDDF^u DV%D}uu]wu} u Wv^_WVvD %k>D %k F=BuJDTFVD FtFD=uFFPWt @u%^_WVvD %k>FL D u |tD V>>tE u^GD uD^G^G %k FF؋GFG^_ ؋WFV^t4^GG FjwRvFVjvRPFV ^GF^ww^w jPFV^GGfjPFVFVRPF^G pE.EE<VFϝV7qV7_V;V/V/V/V/V/VCƣV(ƆVPzVN5V(V V*V ͹VͬV;qV 0V>V(V6VP̹VN̩VėVP̈VyVKuVaVPSV2JV<5V;V@V7 ^G $E^ tMF+vE^G$E^u^G$$EJ^E*9Gw^G$$E^G(E ^G*$$E^GEE^GE ^GEFE^G-= v.}u ^t^G,EF+vU^GE^G +ҋ^w E ZEދ^Gv^G^GȈEM@^HEFȈE!^GEnnQ^GEE^u^_+ڋ^_O^^G L DF t^G 9G } >tD u^O+ډN^^_'ߊF*P^G@@PF*P^GPF*P^wF*P^G@Ph^GPd ^_WV3v9F}k^>F9u%kF>FF uvhAFFjpDPkFFDFm?tE u^G^OEu6EE|u|\+ڋ\O|DE%Fk @FWvFF@t$<t^@}t.F% t =tb=t2E ]GuEE>uv>h}u^'oVIʝV/ǽV/ϪV _V:.VV6V!VβVIƯƟV(ƓV(ƃV%fV!QV!;V!'V!V!VV/ŔVigeca_][YWU^d^_G e ]G벋]GG=s!]$G]'uv뎋]GHPh먋+ڋO>^t^@u>>tE uvE.EE^_GEEEE^u?^_+ڋ^_O^^G^'\||tED uDLEE^u?^_+ڋ^_O^^G|u^t|+ډN^^_'ߊF*PD@@PF*PDPF*PtF*PD@PhDP^g vv^_WVvFjhuu%E3EEE F%E WWt }u% 3EEE F%E WWt}tHE+F؃tGD&h9E %PE %PhPDF%WF^_WV^wGNFwGNFFFF dFFj~uF=t=te=u~F%FE t jPvvEUE FEWWu&BV2V<϶V;oV@V5VPVIVβV2ΩVVVH̭VĞV7=V5VB`(FE+F؁?ۺu^G +ҹjP^wwFV^G +ҹjP^wwF^GWF Fu ~vFF^FV9WV|9GsOFHE+F^ k^^^ Gk^^G^ GWk^^GWFF~tJWF^_WVvFDt |r|%rFqD*EFEt;uD%PvhhD*PDPth=t|t\\G^_U-uVIr]VIZRVIO2V5ĥVXVF4V; VYU _i226status _i226intr _i226close _i226proc _i226start/ _i226readR  _i226errlst{Y _i226header _i226init _i226error) _i226strategyn _i226slip _i226write_c_modeҐ; _i226checkP _i226open _i226bblock _i226ioctlVt: "Z047.install" # TITLE: ZAP Z047.install # # AUTHOR: Rick Bryant # # DATE: 5/27/85 # # DESC: This is the shell script that builds ZAP Z047.install. # If SAVE equals "yes" the files outside the zap directory are # left unchanged, if not the modified files are overwritten. # The script defaults to the condition SAVE=yes if SAVE is # undefined. The script assumes the following directory # structure: # # anydir/ # ______|_______ # | | # usr/ etc/ # ________|______ # | | | # update/ sys/ src/ # ______|_____________ # | | | # Un/ Zxxx/ update/ # Zxxx.build # # # HIST: I000 5/27/85 Rick Bryant # Created this file. # I001 6/24/85 Carlos Qualls # Added new format needed for the 226 to format correctly. # I002 08/05/85 Charles Sliger # Changed the context address from OBJS to *208. # # UPDATE 1 FILES: # # h_files: # new: # mdep_files: # new: # sys_files: # new: # net_files: # new: # # UPDATE 2 FILES: # # h_files: # new: # mdep_files: # new: # change: # sys_files: # new: # change: # # UPDATE 3 FILES: # # h_files: # new: i226.h bblock.h # change: user.h # io_files: # new: i226.c # change: makefile # cfg_files: # new: c226.c # change: makefile # conf_files: # new: # change: master master.f xenixconf # cmd_files: # new: format.c # change: makefile # SPECIALS: edit $CONF/master, master.f and xenixconf # to include entry for 226 driver. # edit user.h to add error codes. # edit $CFG/makefile and $IO/makefile # to include entry for 226 driver. # h_files=" i226.h bblock.h" # cfg_files="c226.c" # io_files="i226.c" # # I001 cmd_files="format.c" make_file="makefile" # # ***** see SPECIALS below ****** # conf_files="master master.f xenixconf " # # ***** end SPECIALS ****** # # # "THIS SETS DEFAULTS, SET IN YOUR ENVIRONMENT TO OVERRIDE" SAVE=${SAVE-'yes'} DEBUG=${DEBUG-'0'} BUILD=${BUILD-'no'} # # SET SHELL DEBUG FLAG if [ $DEBUG -ge 10 ];then set -x; fi # # the current zap directoy # HD=`pwd` # # The name of this Zap. everything else is based on $ZAP so you only need # to change it here. # ZAP=Z047 # if [ -f ${ZAP}.path ] then ZPATH=$HD/${ZAP}.path else ZPATH=$HD/U*.path fi echo "========================================" >> zaplog echo "********** ${ZAP}.i226 ************" >> zaplog echo `date` >> zaplog cat ${ZAP}.logtext >> zaplog CONF=`awk '/Z047_kernel_conf/ {print $2}' $ZPATH` CFG=`awk '/Z047_kernel_cfg/ {print $2}' $ZPATH` ETC=`awk '/Z047_kernel_etc/ {print $2}' $ZPATH` IO=`awk '/Z047_kernel_io/ {print $2}' $ZPATH` SYSH=`awk '/Z047_kernel_sysh/ {print $2}' $ZPATH` USRSYSH=`awk '/Z047_kernel_usrsysh/ {print $2}' $ZPATH` # "INSTALL THE HEADER FILES" for file in $h_files do if [ $DEBUG -ge 1 ] then echo "installing $file from `pwd` to $SYSH" fi base=`basename $file .h` cp $HD/${ZAP}.${base}h $SYSH/$file if [ -d $USRSYSH ] then if [ $DEBUG -ge 1 ] then echo "installing $file from `pwd` to $USRSYSH" fi cp $HD/${ZAP}.${base}h $USRSYSH/$file fi done for file in $io_files do base=`basename $file .c` if [ $DEBUG -ge 1 ]; then echo "installing ${base}.o " ; fi cp ${ZAP}.${base}o $base.o ar rv $IO/lib_io $base.o |tee -a $HD/zaplog rm $base.o done ranlib $IO/lib_io echo "ranlib lib_io" |tee -a $HD/zaplog for file in $cfg_files do base=`basename $file .c` if [ $DEBUG -ge 1 ]; then echo "installing ${base}.o " ; fi cp ${ZAP}.${base}o $base.o cp ${ZAP}.${base}c $CFG/$base.c ar rv $CFG/lib_ioc $base.o |tee -a $HD/zaplog rm $base.o done ranlib $CFG/lib_ioc echo "ranlib lib_ioc" |tee -a $HD/zaplog # # I001 START for file in $cmd_files do base=`basename $file .c` if [ $DEBUG -ge 1 ]; then echo "installing ${base}.o " ; fi cp ${ZAP}.${base} $ETC/$base chown root $ETC/$base chmod 700 $ETC/$base done # I001 END # ########## NOW DO ANY SPECIAL FILES ############ # # if [ $DEBUG -ge 1 ];then echo "doing Specials ->master and master.f";fi # master master.f for file in master master.f do if (grep i226 $CONF/$file >/dev/null);then : "skip it" else ed - $CONF/$file < /dev/null 2>&1 $ /ramd/ a i226 1 0137 014 i226 0 6 6 2 -1 0004 0 0 0a . w q foo fi done if [ $DEBUG -ge 1 ];then echo "doing Specials ->xenixconf";fi if (grep i226 $CONF/xenixconf >/dev/null);then : "skip it" else echo "This script will be adding the i226 entry to the file $CONF/xenixconf. Do you want the driver enabled? (y/n) -> \c" read answer case $answer in y*|Y*) ed - $CONF/xenixconf < /dev/null 2>&1 $ /ramd/ a i226 1 . w q foo ;; *) ed - $CONF/xenixconf < /dev/null 2>&1 $ /ramd/ a i226 0 . w q foo ;; esac fi if [ $DEBUG -ge 1 ];then echo "doing Specials ->user.h";fi for file in $SYSH/user.h $USRSYSH/user.h do if (grep EBBHARD $file >/dev/null);then : "skip it" else ed - $file < /dev/null 2>&1 $ /EREMDEV/ a #define EBBHARD 128 #define EBBSOFT 129 . w q foo fi done if [ $DEBUG -ge 1 ];then echo "doing Specials ->makefile";fi if (grep i226.o $IO/makefile >/dev/null);then : "skip it" else ed - $IO/makefile < /dev/null 2>&1 $ /i208/ s/i208\.o/i208\.o i226\.o/ w q foo fi if (grep c226.o $CFG/makefile >/dev/null);then : "skip it" else ed - $CFG/makefile < /dev/null 2>&1 $ /c208/ s/c208\.o/c208\.o c226\.o/ w q foo fi # ########## END SPECIAL FILES ############ # # Now lets build a new kernel if BUILD = yes # if [ $BUILD = yes ] then cd $CONF echo "make xenix" echo "make xenix" >>$HD/zaplog cd $CONF rm tabs.o # # remember that we can't rm c.o if it's a basic system # there's no cc......... # if [ -f /bin/cc ];then rm c.o;fi make xenix # # get out if non zero status # if [ $? != 0 ] then echo "kernel make failed" exit fi # # check to see if the user wants the new kernel installed in / # cd $HD echo "Do you want The old xenix kernel copied to /xenix.old " echo "and the Update $UPNUMBER kernel copied to /xenix ? \c" read answer case $answer in y*|Y*) echo "mv /xenix /xenix.$$">>zaplog echo "cp xenix /">>zaplog touch new.kernel mv /xenix /xenix.$$ cp $CONF/xenix /xenix;; *) echo "NOT copying in new xenix kernel" >> zaplog ;; esac fi TITLE: NEW DRIVER - iSBC 226 CHANGE: This ZAP installs a driver for the iSBC 226 board. DETAIL: This ZAP has installed a driver for the iSBC 226 SMD controller board. It has not been configured into the kernel, but is now available for such configuration (i.e. it is part of the libraries lib_io and lib_ioc). FILES: lib_io lib_ioc /sys/cfg/c226.c /sys/h/i226.h /* * @(#) h/user.h 1.11 84/05/07 Copyright Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Change History: * I000 rajiv 10/22/84 * - added definition of upagesz for dynamic ldt Expansion * I001 rajiv 01/03/85 * - DSA Update1 changes. Added a field to user structure for * NFS flags. Also serves as word alignment pad. * */ /* ** U area- ** On the 286, we keep the kernel stack in the first part of ** the u area, and the LDT for the process lives above it. ** The kernel stack lives at the start of the u and grows down so that ** if it overflows, we get a fault instead of trashing the u area. ** Note that the LDT is not part of the u area proper, ** it just tags along for the ride during swapping, etc. ** When we save and resume we don't move the LDT, we just ** set the LDT register to point to wherever the LDT ** happens to be in memory. */ /* * The user structure. * One allocated per process. * Contains all per process data that doesn't need to be referenced * while the process is swapped. * The user block is USIZE*click bytes long; * contains the system stack per user; is cross referenced * with the proc structure for the same process. */ typedef char far *faddr_t; #ifndef X_MAGIC #include "a.out.h" #endif struct user { /* octal offset */ char u_kstack[KSSIZE]; /* kernel stack */ label_t u_rsav; /* save info when exchanging stacks */ label_t u_qsav; /* label variable for quits and interrupts*/ label_t u_ssav; /* label variable for swapping */ char u_segflg; /* IO flag: 0:user D; 1:system; 2:user I */ char u_error; /* return error code */ ushort u_uid; /* effective user id */ ushort u_gid; /* effective group id */ ushort u_ruid; /* real user id */ ushort u_rgid; /* real group id */ struct proc *u_procp; /* pointer to proc structure */ int *u_ap; /* pointer to arglist */ union { /* syscall return values */ struct { int r_val1; int r_val2; }r_reg; off_t r_off; time_t r_time; long r_long; faddr_t r_faddr; } u_r; faddr_t u_base; /* base address for IO */ unsigned u_count; /* bytes remaining for IO */ off_t u_offset; /* offset in file for IO */ short u_fmode; /* file mode for IO */ short u_errcnt; /* syscall error count */ struct inode *u_cdir; /* pointer to inode of current directory */ struct inode *u_rdir; /* root directory of current process */ faddr_t u_dirp; /* pathname pointer */ struct direct u_dent; /* current directory entry */ struct inode *u_pdir; /* inode of parent directory of dirp */ struct file *u_ofile[NOFILE];/* pointers to file structures of open files */ char u_pofile[NOFILE]; /* per-process flags of open files */ int u_arg[16]; /* arguments to current system call */ unsigned u_tsize; /* text size (clicks) */ unsigned u_dsize; /* data size (clicks) */ unsigned u_ssize; /* stack size (clicks) */ faddr_t u_signal[NSIG]; /* disposition of signals */ time_t u_utime; /* this process user time */ time_t u_stime; /* this process system time */ time_t u_cutime; /* sum of childs' utimes */ time_t u_cstime; /* sum of childs' stimes */ int *u_ar0; /* address of users saved R0 */ struct { /* profile arguments */ faddr_t pr_base; /* buffer base */ unsigned pr_size; /* buffer size */ long pr_off; /* pc offset */ unsigned pr_scale; /* pc scaling */ faddr_t pr_syspc; /* address of user pc during syscall */ } u_prof; char u_intflg; /* catch intr from sys */ char u_sep; /* flag for I and D separation */ unsigned short u_renv; /* runtime environment */ struct tty *u_ttyp; /* controlling tty pointer */ dev_t u_ttyd; /* controlling tty dev */ struct xexec u_exdata; /* header of executable file */ struct xext u_exext; /* extension to header */ char u_comm[DIRSIZ]; time_t u_start; time_t u_ticks; long u_mem; long u_ior; long u_iow; long u_iosw; long u_ioch; char u_acflag; char u_nfsflgs; /* I001. nfs flags. */ short u_cmask; /* mask for file creation */ daddr_t u_limit; /* maximum write address */ int u_t[32]; /* **super dirty** (see iupdat) */ int u_sdsaved; /* we have saved the shared data */ /* machine dependent fields */ int u_fper; /* FP error register */ char u_fpsaved; /* FP regs saved for this proc */ char u_fpused; /* FP used for this process */ struct { /* 80287 save status */ int fp_cntrl; /* control word */ int fp_stat; /* status word */ int fp_tag; /* tag word */ int fp_ip[2]; /* instruction pointer */ int fp_op[2]; /* operand pointer */ char fp_regs[100]; /* temporary registers */ int fp_spare; /* (2 xtra for emulator) */ } u_fps; unsigned short u_lxrw; /* R/W access of text segments */ faddr_t u_stkbot; /* start or bottom of user stack */ faddr_t u_edata; /* bottom of user data before brks */ long u_segoff[NUSEGS]; /* TEMP** for exec of x.out seg files */ #define STKSIZ 6 char u_ovlstk[STKSIZ]; /* overlay stack */ int u_stktop; struct inode *u_ip; /* for overlays */ }; extern struct user u; #define u_rval1 u_r.r_reg.r_val1 #define u_rval2 u_r.r_reg.r_val2 #define u_roff u_r.r_off #define u_rtime u_r.r_time #define u_rlong u_r.r_long #define u_rfaddr u_r.r_faddr /* u_error codes */ #define EPERM 1 #define ENOENT 2 #define ESRCH 3 #define EINTR 4 #define EIO 5 #define ENXIO 6 #define E2BIG 7 #define ENOEXEC 8 #define EBADF 9 #define ECHILD 10 #define EAGAIN 11 #define ENOMEM 12 #define EACCES 13 #define EFAULT 14 #define ENOTBLK 15 #define EBUSY 16 #define EEXIST 17 #define EXDEV 18 #define ENODEV 19 #define ENOTDIR 20 #define EISDIR 21 #define EINVAL 22 #define ENFILE 23 #define EMFILE 24 #define ENOTTY 25 #define ETXTBSY 26 #define EFBIG 27 #define ENOSPC 28 #define ESPIPE 29 #define EROFS 30 #define EMLINK 31 #define EPIPE 32 #define EDOM 33 #define ERANGE 34 #define EUCLEAN 35 #define EDEADLOCK 36 #define ENOTNAM 37 #define ENAVAIL 38 #define EISNAM 39 #define EREMOTEIO 40 #define EINIT 41 #define EREMDEV 42 #define EBBHARD 128 #define EBBSOFT 129 /* u_segflg values: Read/Write, User/Kernel, Ins/Data */ #define U_WRITE 0 #define U_READ 1 #define U_UD 0 /* user data */ #define U_KD 1 /* kernel data */ #define U_UI 2 /* user code */ #define U_WUD ((U_UD << 1) | U_WRITE) /* 0 */ #define U_RUD ((U_UD << 1) | U_READ) /* 1 */ #define U_WKD ((U_KD << 1) | U_WRITE) /* 2 */ #define U_RKD ((U_KD << 1) | U_READ) /* 3 */ #define U_WUI ((U_UI << 1) | U_WRITE) /* 4 */ #define U_RUI ((U_UI << 1) | U_READ) /* 5 */ #define EXCLOSE 01 /* No of memory pages in the current process's upage. I000 */ #define upagesz() (btoms(1L+(long)(unsigned)sizeof(u)+(long)(unsigned)dscrlimit(ULDT_SEL))) /* I001. values for u_nfsflgs (all bits reserved for NFS) */ #define NFSNEGO 0x01 /* core negotiate wanted or not */ #define NFSNOCASE 0x80 /* I001 chane end */ ,`+0Id`@? ?R+`+G+ ~ (d+ P UWV~|hhdj h^w=tkFjjhbhjj( Fb9F|F^~dJ^ƇJj^whJ|FnFF^wvvH@F894t~~`96~4\tnm964})64\66646\hhJ\ vF9Fh^~1 v>vt^~1hh j7 jj=u ha jhh| 0h$h| >0thh j  P Ph60 hhF=thhr j vjdP v~ud8tbc>b8uiFb9F|F^d~~~ƃ~jhf~PwjdP~Pe~Ph60 Ph60  vO}v?* 6v-@u/0O}Ƌ0?* 60Vjv ^_UWV~uGk -0+F=|dGu'EuEȰ --hh j }a } |}a |ư` t` yhh< jk b=Mu~" u= u=:u=Au`=Nu=Pur=auE=mu=nuv=puR} ` }hh jƙd<}hh j66^_U WVFFPeFP F^G84^G \^kGd^G`~~F,^?uRF^7^w=u,~|F-,Fhhj~}~~:^w.H4>4|hh}jN~}^.4^G t>4;4FF~,rQF^7^w=u+~|F-Fhhj~|SF^+G 4>4~484~"^wh/=t 4^_UWV^FF=uF^u^u F FF^;Fu FF^_UbWV5@ƙdRv v vvvh4h| jh| 8@t^_U WV>$t>$=uǃj=5uF5hM60G<ui<"t/0O}\0و* 60j\0O}0و* 60Pl5hR605h`h=^_UWVh| j^_+;~rXShr ~[UWV SPDUWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DP`DL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\t&P=uLDzzh|tLxLFF&+ljFF=$WVv1^_UWVv<|u;t^_z !UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_z 8PU8WVv ^_UWVvFFN~@L|} *V }^FLj t|F9Ft^FF^_UWV PvvU ^_UoWVFFF^G^F^w6^}FFPV v6^^_z f/z tz tUWVvP^_U WV7^W+>@FVFPuFwF/} Ju } Kt] 4F] 6FvWpFvWcF>ZuJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UWVjhQ^w7u FVjhQ^w7] FV~|FQVn^Fjjv6WU=nt(9&~G+&(^F@^F?^_UWVdGF<u^G k~GFGFGFFFF^kǔGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_U WVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UWV>ujFP8jj@FZj jvEP6Vj >Zujv#P6Xnhvu<uXGVGF>V<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF>@<uZ=u(>XF<uF GN~t^_U WVFP=|^?rtFF^?rtFFF=tV^?rtFV v vjW: W jvhhh j~tFW vV ^_U $WV^Gvjj|FjjoFjjbFFP;u utFvj#vjvj F^_z UVWN^s3#t tۍ0[r#t=u 2_^]UPSQRVWF-PST__^ZY[X]&{UWVFFF^GFFBFFFF^wF^FPV^^_UOWVv8FtF|t^_UWVv~G8EtF|tOȊ+^_UWVv~vF|uNGF<uN~|NF^_UVW~v N fF^s2_^]UhWV FV~u^FVWFV^_z L <U$WVvt ^+t^WvFuPv'F=|>2t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhVF~}$vLjVF%PV_WZ hVFF^_z U^UjWV96"wDt ^_z PU^( ]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v\;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v[ ;Vwr ;Fv+FV +FV u؃_]U8uWVFF^?uf^?%uB^O}^F^7*6^^FP4FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"v9 N+ȉNʋF9FFʉFڀ~XtFFFىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFP F+FFډF~uQF9FuFFޘ$~|F.F#&F&=Xu=ou=xu^GF΍FΉFF@F^GF~tF)~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uvB ~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>^u^G u^_UWV^O}F^7*6^FP^_z " ܋z #~UfWV6$FPvU^_z :#>NU6WVvthEFE&M:jjjv)M$4=au=ru=wu|+teM^_z #"r#tã2ãx+WV~|fFF62>uqt0<tF;vF;s%;v 960u>F jD;v%Fv@u.9F}pǨu@;Fu PEPW]02Fƣ29>2r222 D^_WVv62%^_WV~^AFF>t60v%F09FtF9Fw ;rD;t F@@;FtFF ^9>0w>0^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVv>$=u!uV!F=uF ^_UFWVv~G8EtF|=t+++<t}=t^_UWVv^_UjWVvF|uG^_z :+<Nz F+(Bsundaymondaytuesdaywednesdaythursdayfridaysaturdayjanuaryfebruarymarchaprilmayjunejulyaugustseptemberoctobernovemberdecemberat: arg count -n/usr/spool/atrat: cannot open input: %s aat: cannot open memo file #%d,%d rpwdat: can't execute pwd cd %scd %s $-4=ENTZ^choy@(#) at $State: Z048 $ $Date: 85/06/30 14:44:40 $at: bad time format: at: bad time format at: time out of range at: illegal minute field at: ambiguous month at: illegal day at: ambiguous day of week week%s%s/%02d.%03d.%04d.%02d%s=""; export %s Illegal Environment item: %s ((((( H zz"BLM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-csh/bin/sh-+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d48,<@hDHLPTX\`,PId`@? ?GIP ~ (d+ P U` WVvj/4 =uh6K =u@h66 =u+h 6! =u6h ht ChFt =t ^N~|ht %=@t7hI6 =u~u{ttP  P ~Mh^pX =|#^p6hLht j "%=@uFFH;!G^p0&F~uPm ^_U츌WVhv =|v6hhtR %=@tv6hht+ h6k =tjvP@t"hv* =}w"%=@t"vPvh|P |Fhv =}39t( 9tvv6hhti h6 =tjv=|kP=u>^t"%Pv6hht f>f}dd* hdH u3u+f>f}dd* hdyuFv =|v6hhtjh6=uvv=|h6=t6>t6hht v6h0htjvt=|v6hJhtxjvj@tzhvov=|v6h^htw)>`t3jjjhjj(A `>`~`6`H 6`6H tx=Xx}x6H v;xu0v6htht"%=t vytvwzu 6vTh6=u0v=|v6hhtT^_UpWVhvt=}v6hhtvvS=t6hhtdvhV =u,hV=u<uV8؀x/tV6hhtvhV=}hvP=|6hht:9t 9u6h)ht jV=|V6hDht`vvk=|vv6h_ht 0v=|v6hzht^_UWVvPFF^Fu/tFHF~Pt^?/tF^>PuP^_U1WVv=uG}/t =u^_UWVh6=tZKh6=th0h6=tvhhhhht\ j9^_U|WV6h6hh ht+ ^_USWV6h 6h#h&ht ^_U*WV6h<6h?6hBhEht^_ø+;brXSr b[x UWV SP TUWVvDuLDu D@u|t5Du DDh3 D=tLLDDuP4DPDL||/|tLDudL D *^_UWVV>WVvW^_UWVv<|u;t^_F r !8F ~ ,F  F UJWVv^_U/WVFFF^GDF^w6DFFPVv6DB^_F  UWVFPhTve =|^_F V T F b H F n < UrWVvjƙRPj ^_F  UBWVFFF^GFFBFFFF^wFDFPV^^_F   UWVv~G8EtF|tOȊ+^_UWVvF|uG^_UsWVv8FtF|t^_UVW~v N fF^>s_^]F F  UWVvDuLdDu(FFFvFPDPFD|t\lt&sP=uLDFFh=|tLxLFF&+ljFF=DuDG u^_UWVDO}FD7*6DFPn^_F ($F dF 6 F %WV~|fFF6@>uqt0<tF;vF;s%;v 96>u>F j ;v%Fv@u.9F}pǨu@;Fu PEPW]>@Fƣ@9>@r@@@ D^_WVv6@%^_WV~^AFF>t6>v%F>9FtF9Fw ;rD;t F@@;FtFF ^9>>w>>^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UVvN^<^]rNË܁,rBË܁ r6Ë܁r(Ë܁rË܁r 3Ë܁U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]cpmvln%s: command must be named cp|mv|ln--defaults to `cp' cp-fmv%s: %s not found @(#) cmd $State: Z048 $ $Date: 85/06/30 14:44:27 $%s: cannot access %s %s: <%s> directory mv%s/%s%s: %s and %s are identical cp%s: %s: %o mode %s: cannot unlink %s cpln%s: different file system %s: no permission for %s %s: cannot open %s %s: cannot create %s %s: bad copy to %s mv%s: cannot unlink %s %s: directory %s exists %s: ?? source == target, source exists and target doesnt ...%s: cannot rename %s %s: cannot locate parent %s: directory rename only %s: no write access to %s %s: cannot link %s and %s %s: ?? cannot unlink %s .f1 f2f1 ... fn d1d1 d2cplnmvmv d1 d2{mv|cp|ln} f1 ... fn d1{mv|cp|ln} f1 f2Usage: %s %s %s cpcpUsage: %s %s %s %s lnlnUsage: %s %s %s %s mvmvmvUsage: %s %s %s %s %s %s FF-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H : "Z048.opennet" DEBUG=${DEBUG-'0'} if [ $DEBUG -ge 1 ] then set -x fi Z048_HD=`pwd` if test -f Z048.path then Z048_PATH=$Z048_HD/Z048.path else Z048_PATH=$Z048_HD/U*.path fi echo "========================================" >> zaplog echo "********** Z048.opennet **********" >> zaplog echo `date` >> zaplog cat Z048.logtext >> zaplog Z048_UB=`awk '/Z048_ubdir/ {print $2}' $Z048_PATH` Z048_JB=`awk '/Z048_jbdir/ {print $2}' $Z048_PATH` Z048_JE=`awk '/Z048_jedir/ {print $2}' $Z048_PATH` Z048_UI=`awk '/Z048_uidir/ {print $2}' $Z048_PATH` Z048_UL=`awk '/Z048_ulibmk/ {print $2}' $Z048_PATH` if [ -d /usr/include ] then cd $Z048_UI cp $Z048_HD/Z048.netsys.h netsys.h chmod 0644 netsys.h chown bin netsys.h chgrp bin netsys.h fi cd $Z048_UL cp $Z048_HD/Z048.mkuser.help mkuser.help chmod 0644 mkuser.help chgrp bin mkuser.help chown bin mkuser.help cd $Z048_UB cp $Z048_HD/Z048.at at chmod 4711 at chown root at chgrp bin at cd $Z048_JE cp $Z048_HD/Z048.login login chmod 4700 login chown bin login chgrp bin login cp $Z048_HD/Z048.mkuser mkuser chmod 0700 mkuser chown bin mkuser chgrp bin mkuser cp $Z048_HD/Z048.rmuser rmuser chmod 0700 rmuser chown bin rmuser chgrp bin rmuser cd $Z048_JB cp $Z048_HD/Z048.mkdir mkdir chmod 4711 mkdir chown root mkdir chgrp bin mkdir cp $Z048_HD/Z048.passwd passwd chmod 4711 passwd chown root passwd chgrp bin passwd cp $Z048_HD/Z048.pwadmin pwadmin chmod 0700 pwadmin chown bin pwadmin chgrp bin pwadmin cp $Z048_HD/Z048.pwd pwd chmod 0711 pwd chown bin pwd chgrp bin pwd cp $Z048_HD/Z048.su su chmod 4711 su chown root su chgrp bin su cp cp _cp _cp $Z048_HD/Z048.cmd cp 2>/dev/null chmod 4711 cp chown root cp chgrp root cp rm -f _cp cd $Z048_HD ,p40 Id`@? ?h4p4G5g ~ (d+P0U6 WVk~^w<Pjjjj jj{jshhTj+hhTjF~|Fvj>tdjhoh~j^whF>tqhp<><}::* h:F= u1~ tF_~tjrFFjhFP1FFP=tF_?u@Fwhx4PwV=u hjjh6hjj(2 F~tFG469F|^>488u F469FuAG 44?@u74?,u+4?:u4?;u4?u44?@tF69F|"^~ꊅ8^~ꊅ8:F44? t44?,u]4? uQ4?:uE~P|<4?;u04?u$^>4^>4:4F^Ƈ^Ƈ:j?whjhth:>tG:jhth:6 =|66hhThhT =| hhOF~uYjhF=}CjkFRPvXjj/@P@PhEjhvv' ~u<jhMF=}&jjjvjhvMv ww6 wRwQ_?t G5>vu+h6v=tnwhhj:6hj/wt wFVhjR ~u;>xu1h<jFPh6r_6rh$j]_?uFP6j7h:/jh:=t!FPh:F Fu h8jj jjjhwhHzj^_U-WV6r=tZjjVjhJP(th7Pvh$Pxj ^_UWVjjE0^_UWVhj'hhF=uo^O}^?* v@u6>0t,D>D}ƋBB* hBV)vjj^_UHWVhhtj/6t6FWj@FP>=utFPGFFFF^?u^? u F^FVv>=tvh(WwWhh(^_UWV^wFVF%?FFFV%%?FFj FPj h:jgRPaFVFVFV;V~(};FrFV9V}#~9FwF Ft;F Ft0hjvh6r6rh$hj^_U^GWN`^GW]+;8rXSr 8[%UWV SP%UWVvDuLDu D@u|t5Du DDh!D=tLLDDuP4DPF%DL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\Bt&IPH$=uLDhy |tLxLFF&+ljFF=WVv^_UnWVv<|u;t^_U t   ^_UWV>,u 6,~t)h*v,=t n ^_UWV>,tv 6,6,jPhp =ujhp o tƄo Mn %=uvvWhp hp Whp v.=tp ^_UWVv>n (>n Fn  u=u^_UWVv~FFvG<t^_UiWVv~FN= FFvG<t^_U&WV>>th.h06> 6>^_UWV>>u6>>^_UWVv<u<:u < uF< t <uF^_U{WV>>th@h0>=t6>hh t6 VY6 VLVW V9VD  <V 6 V6 V6 V6 <u <,uF<uF6 ^_UWV6FPv'^_UiWVFPv ^_U츊JWVdžvhJj|=tdž|Oj/v=u^|PvVvPr2dž_džxx^x݉=u$xx} 2PhBrGwcW_hv4L+=u=u\= u= u=utvu2 ^_UWVv~FF<u<:u^FFF9Fu ^F/=u^FG^<uF^_UyWVvq ^_U^WVvFFN~@L|} *Va}^FLj t|F9Ft^FF^_UWV Pvv ^_UWVhbhdF=t  jvhjFFPhT^GP@FFfFPhT^GP vhJ^O}^؊* v; uurLjFhmhJFFFPhT^GPvjM~:u vX>u jNP^_UoWVhj^_UQWVu4v+=u,^_6*UVW~ vN^_^]s 2ËX"vdjUWVFFF^wB6FFPVv6^_. UVWN^s3pp#t tۍf0[r#t=u 2_^]UPSQRVWF-iPS__^ZY[X]&{UpWVv~vF|uNGF<uF^_U4WVv8FtF|t^_UWVv~G8EtF|tOȊ+^_UWVvt*V*@P t VWv^_UxWVvF|uG^_UPWVv~vF|uNGF<uN~|NF^_UWVv~vFF9F|4FGF<tFF9F|FF F^_UWVv8FtF|t^_UVW~v N fF^$s2_^]UHWV FV~u^FVWFV^_UPWVv=tFPv=|F%= ujh|jFPV=t~tuF9FuhhUFPhFPh=|F9Ft.F%= t u F9Ft V(\jjjVO=tDV^_UWVjt*jtjtj/VtGjhF=|LFvEu%VW8=tv"FFv ^_UWVjVv =u)< t  s F^_#<N#BUWVvt ^+t^WvFuPviF=|>2t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UqWVv~uNjhV-F~}$v,jV]F%PVW` hVFF^_>%U^UWV:96wDt ^_2U8WVFF ^?uf^?%uBO}^F7*6^FPV FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=++++++hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vMN+ȉNʋF9FFʉFڀ~XtFFFىFFF FuSF%F܋FV%FVFRPvv ^܋vN^FRPFPC F+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uvV~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u ^_UWVO}F7*6FP߃ ^_+ hԋUVF N؋Fږf؋Ӌ^]UnWV6vv ^_+UVvN^;^s2]U(WVFFF^GF^w66FFPVTv6c^_WV~|fFF6>"uq&t0<tF;vF;s%;v 96u&>&F &j&;v%&Fv@u.&&9F}pǨu&@;Fu PE&PW]Fƣ9>r$ D^_WVv6%^_WV~^AFF>"t""6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s$^+^_`/nUWVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_0U%WVFPhTv=|^_@0%L0UWVvVۃjjjDPFVDDdϊDud~t~t^_UnWVv|uDu tdFD=tLDD^_WVFpF^FvV^_U WV~tjރFh2juFFF~u9F9Fw F)FF"F+FFFFFNvj&v݃_j݃F~} vj~~~|~u FFPc݃FF^_UWV^_U WVv~vGF<uF^_UWVv~N~}G8EtF|t ~| OȊ+^_UWVvu ^_UVvN^͋^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁̣2U^vvwwڋ^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_] 44"4s2UWVvjƙRPj ^_\4(r@(#) login.c $OpenNET 12/05/85 - X002$/bin/passwdnopePATH=:/bin:/usr/bin/etc/default/login/dev/tty??login: Password:Login incorrect Could not chdir to %s Attempting chdir to %s No directory /etc/utmp/usr/adm/wtmp/bin/shYESYou don't have a password. Choose one. passwdCan not execute %s You have mail. No shell /usr/tmp+/usr/spool/mail/78-HOME=SHELL=TERM==(Q@(#) login $State: Z048 $ $Date: 85/06/30 14:43:06 $CONSOLE=ALTSHELL=PASSREQ=r/etc/motdr/etc/ttytypeunknownYour password has expired. Choose a new one. passwdCan not execute %s :2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                      rr/etc/passwdr/bin/shPATH:/bin:/usr/binshr/dev/tty /dev//etc/ttys-+ 0123456789ABCDEF0123456789abcdef0x0X(null)"" ((((( H TITLE: OPEN NET MODIFICATIONS & ADDITIONS CHANGE: Enhanced specific commands and utilities to incorporate and/or enhance Open Net functionality. DETAIL: Added enhancements to login, passwd, pwadmin, su, mkuser, rmuser, pwd, at, cp, ln, mkdir, mkuser.help and mv to incorporate Open Net functionality. Added to and corrected on line detailed instruction and help file for mkuser. Also added a [ -n node_name ] option to 'at' which enables it to place the file specified on any node in the network. The [-n node_name] option is used to specify the node name of where the file is to be placed, and thus where the job will execute. Thus "at" can be used to offload the local processor by directing such jobs as compilations and document formatting (nroff or troff) to other nodes. This is also a method of executing jobs which must be executed on a particular node because of processor or device dependencies, etc.. Usage: at [ -n node_name ] time [ day ] [ file ] FILES: /etc/login /etc/mkuser /etc/rmuser /bin/at /bin/cp /bin/ln /bin/mv /bin/mkdir /bin/passwd /bin/pwadmin /bin/pwd /bin/su /usr/lib/mkuser/mkuser.help /usr/include/sys/nfs/netsys.h ,p0Id`@? ?bpG0~ (d+PU:WVjjjj~jjtjj jjj`~|8NuF^7G>,uPx^_UWVhchxjU^_U"WVƆ^8uF^8/tGuWvP#hPjP=uPhh, jhAvT=|vhh,PvtPPvdv~P.h~P~Pv=|!~PhhHv,ch~P~PP=|=~Phh~PƇ~~PKvB,^_+;rXSr [ UWV SP UWVV>WVvc^_UWVv<|u;t^_$f!x $rl UHWVv^_U-WVFFF^G"F^w6"_FFPVv6"^_$/$$ $ $&UVWN^s3#t tۍ0[r#t=u _^]UPSQRVWF-PS0 __^ZY[X]&{$ UWVv~vF|uNGF<uF^_U|WVv~vGF<uF^_UNWVvF|uG^_U&WVv~vFF9F|4FGF<tFF9F|FF F^_$ UWVvDuLdDu(FFFvFPDP FD|t\t&P =uLD$$h |tLxLFF&+ljFF="u"G u^_U_WV"O}F"7*6"FPn^_$J$%$WVFF^FvV^_UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]$WV~|fFF6>uqt0<tF;vF;s%;v 96u>F jV;v%Fv'@u.9F}pǨu@;Fu PEPW]Fƣ9>r D^_WVv6%^_WV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVFPhTv=|^_$VUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]$&6UWVvjƙRPj ^_$V(@(#)mkdir.c $OpenNET 03/29/85 - X001$@(#) mkdir $State: Z048 $ $Date: 85/06/30 14:44:13 $usage: mkdir dirname [ ... ] .mkdir: cannot access %s mkdir: cannot make directory %s /.mkdir: cannot link %s .mkdir: cannot link %s $$-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,I0Id`@??IIGI5~ (d+7%P/-U $WVv<t]V6= j VhhJT09~tV6=t<*tW>WW#WuW#W\>WO>WB>W5>=u =,uG=uG>^_U"WVv<u<:u < uF< t <uF^_U`"WVvVhh 3-ts>#j:Wm>#j:W^W"##"j:WCj W8F"=u^F?j,W^#^_U!WVv~<u;uF<uF^_U!WV0P10=u hH*h j1=ththR,jo)@t hd-h)V-.)5T..0`1.b1*.+)|1),T-5)656T-13>3ujjh+hjj(2 ^1>+t+.b1:>+t+.+0b1hhJ+hhJ+hh+.>.thhR+6.hh)*F~th/hR+F^vFV-<:u~ |F^ƇV-6.hh)*F~thFhR'+36.hh)f*F~th]hR*6.hh);*F~ththR*b1F>b1t>^.8t^08Gu.v)0w)`1..0..>b1t$^.8u .v)`1...>`1t/F^vV-v)<u~$| FFF^vFv)< u~$|F^Ƈv)b1FF^vFv)5b1t>^.8t^08Gu.-0-..)0))>b1t$^.8u .-..))>.t/F^vV--<u~$| FFF^vF-< u~$|F^Ƈ-b1FF^vF-T.b1t3.+0++...0/.0..-0-->b1t!.++.../..--hT.h..<-hh..0-hT.h+$-hh+-hT.h- -hh--h5hV-0-FhT.hV-!-F~t~t *.*.~uh5h.,hh.,~uhT.h),hh),F^vv)<uFF^v-<uFF^v+<uFF^v..<uFF^v-<uF>3u/>*.t%>^1th hJY&h(hJM&YhDhR>&hp*r21> 6 >3u h=tj"^_UQWVFPh"+^_U2WVvVhhR%jL"^_U WVvVhR%^_UWVv>*u<uthRY%^_UWVhs^_UWVvVhhR%FP{(؊F~yu~nu ~qt~qthhR$jw!~yt^_Uz!WV>*uphhz$th;hWhR$hshRw$VjxFP#=uhJFP$V"hFP'^_UWVh5h,6)6+6,.hd1hT)Vh0(0^_U^WV6*h]h5hT)6'hT)*=t*=t6*^_UWVvhhv)d#,>,thv)hhRj#j 6,JuV5(=u6,!,uVhhR#FT)^?uIF^At+^At^PhhR"{T)Ath hR"VhT)(=|jhT)h4hRr".hT)(=jhT)h[hRJ"^_UWVh hF=uF?h!F=tF#vF~} ~FjvhhR!h( #P'FFv';F|Fvh: hRw!K^?uhp g#P]'FF vv&=uFh hR)!~ul^?th hd1&h v565hd1&^_UJWVh =th P&FF ^?th h hR j.jJhT)vh h,f%^_UWVh hv)3 ,>,thv)h hR9 j6,u9||E,.6,],^_UYWVFhb Wh =u+2h h5%z1 h m=ubh= FP"FꘋAuFPu+h` h->.>.th-hb hRDj6.9u+9Dut hr e4h5$F6.J.h h-.>.th-h hRjT6.uFP4($=ut h FPh5=$D+F6..~uz1/5h FP!FP\=uFPh5#+h Ph GFPG!~t +FP+>+2} >+0uh +h/ h-m.>.th-h1 hRsj 6.hu+9Du6..u6+hA hR!+>+uz1^_UkWV2ht h-.>.th-hv hRjj6.u9||6..E^_UWVh hRvh h-H.>.th-h hRNj6.CF=u^^2}O^w^7h hR^_?u^_7h hR^Gh hR6.'.^_U#WV^Ath v!=h hh-E.>.th-hhRKj6.@uv4 =u6.m.uvh/hR^_U6FWVhpI5>*t$h#hRhGhRhjhRhFPFPchh5A ohh52 `FPh=|hh5 hIh5'hRs=u=u=u>5u&6R.^_UKWV6*hJF~|F^Ƈ|1)|1hh|1h|1=t*=t6*>h)uF~,|F^Ƈb.)|1F~|^F>))b.^FƇb.hhb.Whhb.Khh)hb.?)b.^_U@ WVvvV=hhRkF~|WF^?@th hR|7^?:th6hR_^? tF^_U WV6*h:hvhh)w>h)t F^~V-h)<uFjhh)Q=t*=tF~,|F^Ƈb.)|1F~|^F>))b.^FƇb.h5hb.h7hb.hh)hb.)b.6*^_Un WVFPhDk@tFPhNX@uFPh\E@t,hlhT)hFPFPohT)hhR^_U# WV6,.hT)hhR6+h5hhR6)hhR~h5hhRo>h)uhh)h$hRV^_Ut WVFFhv>h)uLhh)h0FPFPvhR^G Gthh)hhRh|h=uT>3th ;|=F>3tkh8hRkh>hRnhD>3tk k;|iF>3t,kk=t k;/)kku=t k;t >3tkhohR$;t>3ukhhR}^_U츮WVjjxVhhv)/thv)hhR8jVjh0oPh0=thv)hhRjVO>3ub1v)++?/u+h6+ST+hV-b1v)P8X+/Tt Xuhhv)hFPdFPhh h9hz>*.t;h-hv)hFPFPh.Jh.h-h-5h W>z1u8h7h-th-h9hRjehT)6+h5hQV V>3ub1-++?/u+h\6+ T+hV-b1-PX+/Tt Xuhh-hgFPFPhqGh|hh2>*.t;h-h-hFPFPwh)h)h-h-_hh+th+hhRj-hh-^.>.th-hhRdj 6.YR=uAh5R7=t++hT)h+RdžR+RVi6.Y.VL>3uahT.hV-mTTuGhh+hFPFPJhhhhhhjh..h..h-Uh-h-h+@h+h#x>3ub1-++?/u+h56+T+hV-b1-PX+/Tt Xuhh-h@FPFPZhJhUhh>*.t;h-h-h`FPuFPh)h)h-Jh-hj>h)uJ>b1t.d-0e-f- .d-e-hh)hd-kh,hd-_)d-),6)h~FPFPyh6)j=u6)hhRjP 6+6,.6)D=u6)hhRj 6)hhRmR.DhhPMh hh0h72hThR.j =u=u=u>3u:džT>h)u>V-uhV-hh)mTTtVjhT)huhR ^_UWVvtt4hv \?u\7hvd D\?u\7hvD Dhv1 ^_UWV^v^vDG^vDG^GF^_?u^Fvt^G^FF^^_UWVjvF=|vhhR hhR{ v6)hh#Xhh#F=|h#hhR? jhh.v'F=1vh.vK;Fuh#hhR jvv6+6,.h#p=uh#h hR jKh#h2hR ^_+;>rXSfr >[UWV SPJUWVV>WVvރ^_UWVv<|u;t^_UaWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_5&5&5&5&UWV@|G^G'F~|GF |G0'0|&Gk^0+++++++++++++,,,,F$Ȋ~'02O'|Gk'Ȋ'Њ'؊'F􊄯'^^^ي'؋؊FF$&$F$'$F$($F$)$n |!G. 2%$0 |G'. |'G.0.Ƌ0@|G&؊'^^_U WVB|GƅN(^F=uA@|9FF~|FGF+N$N(G|(Gf؊M(F'؊M(b'|G;tFF'FF~|F^G'^F'Fa'b'FF~|F^c'^b'F}'F~|@F^؊E'^k0وF$^؊E'^k0و^$(B|GƅN(0|G~'|G^FFF>(~Zn~9nn.F~|RFFNu7^k؊~'F^k؊'^kو~'^k؊F􈇖'h|GhN( |aGFF~|Ff^k؊N( FF.~9F~ZFF@(ƅ@(>?(t>(?(>(^_UWV>4u 64}~t)h2v4=t (^_UGWV>4tv 64h64jPh(=ujh( ( tƄ(M(%=uvvWh(h(Wh(v=t( ^_UWVv>((>(F( u=u^_UAWVv~FFvG<t^_U WVv~FN= FFvgG<t^_UWVv: ^_UWVvDuLdDu(FFFvFPDP< FD|t\Jt&QPJ=uLD33h|tLxLFF&+ljFF=(u j$Pn(^_UWV(h_4j^_UWV~D>D}BB* hBl u}ƈG|9~t GF^_5454 l5 5`55T5"5H5.5UVWN^s3DD#t tۍ50[r#t=u )_^]UPSQRVWF-5PS__^ZY[X]ln&l{UtWVFFF^GFFBFFFF^wF.FPV^^_5d6UWVv~vF|uNGF<uF^_UWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UcWVvt*V*@P1 t VW^_UWVvF|uG^_UVW~v N fF^Zs)_^] WV F=tjvhphshvX j%jjCjj7FP.F;Fu ~u~tFVjWjF^_5H8 "5T8UWVvt ^+t^WvFuPvGF=|>)t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhV%F~}$vjV;F%PVWL hVFF^_5:U^UdWVvDuLDu D@u|t5Du D(DhD=tLLDDuP4DPfDL||/|tLDudL D *^_U~WVB96wDt ^_U8@WVFF)^?uf^?%uB.O}^F.7*6.^FP0)FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^Au^F-0FkF FF^?.tXF^?*t^GFF3F^Au^F-0FkF FFFF^ FF=hu=luFF~^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vUN+ȉNʋF9FFʉFڀ~XtFFFىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFP<F+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv^~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>.u.G u)^_UWV.O}F.7*6.FP)^_UMWV6FPvt^_5TA袾r#tã)ãx1+WV~|fFF6>)uq)t0<tF;vF;s%;v 96u)>)F )j);v%)Fv@u.))9F}pǨu)@;Fu PE)PW]Fƣ9>r) D^_WVv6%^_WV~^AFF>)t))6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s)^+^_5rD脻5D6UWVFPhTv=|^_5D%UWVvVjjjDPFVDDdϊDud~t~t^_UFWVv|uDu tdFD=tLDD^_WVFDF^FvV^_UWVv~N~}G8EtF|t ~| OȊ+^_UvWVvAu ^_UMWVgFVt=t~u^FF^_UVvN^|^]rNË܁lrBË܁`r6Ë܁Rr(Ë܁DrË܁7r 3Ë܁()U^vvwwI^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv va;Vwr ;Fv+FV +FV u؃_]5GPs)5GUVvN^;+^s)]5GUVW~ vN^_^]s )ËUnWVvjƙRPj^_54H<6UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]5I(fMachine name '%s' too long (%d maximum) Machine name cannot begin with '/' Machine name cannot begin with '.' Machine name cannot begin with '%s' Machine name cannot begin with '%s%s' Invalid character '%c' in machine name /\*;:!|usernamegrouppasswordcommentshellusernamegrouppasswordcommentshellmachineYou Must Be Super User to Use This Program! mkuser: can't run in background! File system /dev/usr must be mountedNetworking software is not in kernel yet /net/self exists, not updating password files. rCannot open /net/self Cannot read /net/self Cannot read /net/self Cannot read /net/self Cannot read /net/self Cannot read /net/self /etc/group-/etc/mkuser.gtemp/etc/passwd/etc/group/etc/passwd/etc/group/etc/mkuser.gtemp/etc/group-Cannot update master files Network access not enabled Newuser Add a user to the system Do you require detailed instructions Do you want to add another user/tmp/temp2/net/self/tmp/grepchk % 386) #%)23:8@6)grep %s/ /net/data >/tmp/grepchk@(#) mkuser $State: Z048 $ $Date: 85/06/30 14:43:14 $/usr/lib/mkuser **** %s **** mkuser: terminating. Current user not added.%s? (y/n): **** mkuser: terminating. Current user not added. **** r/usr/lib/mkuser/mkuser.help/usr/lib/mkuser/mkuser.helpmkuser: File %s is missing Read the manual for instructions Press RETURN to start: %s:%s:%d:%d:%s:%s:%s Please give the new user's login name. This must be at least 3 characters long, begin with a lower case letter, and contain only lower case letters and digits. It must also not already exist in this system. Enter new user's login name: 8qrCannot open %s User %s already exists Bad character (%c) in name Name must begin with a lower case letter User name '%s' too short (%d minimum) User name '%s' too long (%d chars max) Please give the initial password for this user. For maximum security a minimum number of characters is required Up to eight characters are significant. You may use any characters except RETURN, LINE FEED and DEL. Note that the password entry will NOT echo on the screen. This is just to provide an extra degree of security. /etc/default/passwdPASSLENGTH=Please enter at least %d characters for the password Enter password: Password is not at least %d characters - try again. Re-enter for check: Two attempts differ - try again. j9 _/etc/default/mkuserHOME=/usr/etc/default/mkusermkuser: No entry for home in %s %s/%srCannot open %s Users are usually assigned to the default user group. This is group name "group", number 50. If you want to assign the new user to some other group, you can either specify an existing group, or a new group to be created. If creating a new group the name must begin with an alpha character, be 1 to 8 characters long and not already exist in the group file. The group id. may be >=50 or <=30000 and must not already exist in the group file. Do you want to use the default groupgroupDo you want to use one of these groupsPlease give group name or number: rCannot open %s Group not found. rCannot open %s Group not found. Please enter name for new group: Please enter number for new group. Or press ENTER for default number: Gid not >=50 and <=30000 rCannot open %s Group id. %d already exists. ( ` F rCannot open %s Existing groups are: rCannot open %s Group "%s" (%d): %s Group name must begin with an alpha character. Group name must be <= 8 characters. rCannot open %s Group "%s" already exists. Please specify the type of shell (command interpreter) this user requires. You can type 1, 2, or 3 as follows: 1 Standard (Bourne) Shell. 2 Visual Shell. 3 C Shell. (Requires Software Development System) Shell types are; 1 - Bourne shell 2 - Visual shell 3 - C-shell (Requires Software Development System) ENTER Shell type number (1,2 or 3) and press ENTER: /bin/sh/usr/bin/vsh/bin/cshERROR: Software Development System not installed Choose 1 or 2 only /bin/cshInvalid response, try again L There is an optional field in the password file where you can put a comment, such as the user's full name, phone #, room #, etc. If you wish to leave this blank, just type RETURN. The comment should be short (up to 20 characters) and can not contain atsigns '@' or colons ':'. Please Enter Comment: >-------------------- > @|Bu Comment field is too long. Try again. Comment field cannot contain '@' character Comment field cannot contain ':' character Please give the new user's home machine name. This will be used in front of the user's home directory path. If you wish to default to the machine you are now on, just press ENTER Enter machine name: @c /bin/mail/usr/bin/mail/usr/spool/mail/usr/lib/mkuser/mkuser.mailmail %s < %s Test mail sent to user: %s User name is "%s", user id is %d. Group name is "%s", group number is %d. Comment Field is: %s Shell is "%s" Machine name is "%s" These are the details you have entered for the new user. Please check to insure they are correct: WARNING: Machine name "%s" is not currently in database rm /tmp/grepchk Do you want to change anything You can change any of the following items: %s %s Which of these do you want to change?: No such item as %s. Try again No such item as %s. Try again :uamkuser: cannot open %s mkuser: cannot update %s /etc/passwdcp %s %s /etc/passwd/etc/passwdcp %s %s Password file updated amkuser: cannot open %s %s::%d:%s /etc/groupcp %s %s /etc/group/etc/groupcp %s %s wmkuser: can't open %s rCannot open %s /etc/mkuser.gtempcp %s %s /etc/group-/etc/group-/etc/group/etc/group/etc/group/etc/mkuser.gtemp/etc/mkuser.gtemp/etc/groupcp %s %s /etc/group/etc/groupcp %s %s Group file updated mkdir %smkuser: cannot change mode on %s mkuser: cannot change owner on %s Home directory %s created .profile/usr/lib/mkuser/mkuser.prof.cshrc/usr/lib/mkuser/mkuser.cshrc.login/usr/lib/mkuser/mkuser.loginmkuser ShellType internal error User %s added to this system %s:%s:%d:%s,%s mkuser: cannot open %s Install yourself %s/%smkuser: cannot create %s mkuser: write to %s failed mkuser: Can't change ownership of %s %s created ((((( H 11:2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     '(rr/dev/tty -csh/bin/sh-+ 0123456789ABCDEF0123456789abcdef0x0X(null))) -------- Add a new user to this system ------- This program will guide you through the steps required to add a new XENIX user to the system. It will ask for the following information. If you don't know any of these items, press your INTERRUPT KEY (XENIX default is the DEL key) and come back later. login name, comment, group, shell, password Generally the program will tell you what it wants (such as the login name), describe the acceptable responses, and prompt you for an answer. Nothing is updated on the system until you confirm everything is correct. The program will ask you this after you have entered all the information. At any time until then you can press your INTERRUPT KEY (XENIX default is the DEL key) to exit without adding the user. You can also answer 'q' or 'quit' to any (y/n): question to achieve the same effect. /* * * @(#) sys/nfs/netsys.h Copyright Microsoft Corporation, 1985 * * TITLE: Xenix Networking Software system entry definition * * AUTHORS: Bob Rinne & Ken Masden * * Intel Corporation * 2402 W. Beardsley Road * Phoenix, Arizona 85027 * * DATE: 01 February 1985 * * DESC: This include file defines the user level system entry * for Xenix Networking softare services. * * HIST: I000 21 March 1985 Ken Masden * - added header and comments * I001 5 May 1985 Bob Rinne * - added LNODENAME and REMCD command values. */ /* Xenix OpenNET system entry */ #define netsysent(CMD, ARGP) syscall(40, 21, CMD, ARGP, 0, 0) /* CMD values */ #define ISNET 0x0085 /* is network consumer enabled */ #define ISREMOTE 0x0086 /* is current dir remote */ #define NVERS 0x0090 /* Xenix OpenNET banner */ #define ISSERV 0x0091 /* is network server enabled */ #define LNODENAME 0x0092 /* is network server enabled */ #define REMCD 0x0093 /* is network server enabled */ #define NIOBUFSIZ 0x0804 /* network data transfer size */ /* struct isnet is used with ISNET and ISREMOTE commands. */ struct isnet { int n_delsiz; /* number of network delimiters (1 or 2) */ char n_del1; /* first delimeter */ char n_del2; /* second delimeter (if present) */ char n_netnm[16]; /* local node name if cdir is local */ /* remote node name if cdir is remote */ /* (ISREMOTE command only) */ }; /* * ISNET returns the following: * * 1 in means the network is up * 0 means it isn't * * At the location "&isnet", the following is returned. * * +----------------+ * | count of chars | for the network delimiter * +----------------+ * + char1 | char2 | * +----------------+ * * e.g. int netstatus; * netstatus = netsysent(ISNET, &isnet); */ /* * ISREMOTE does the following: * Check the current working directory * place the following information at the location addressed by "&isnet". * * +----------------+ * | count of chars | for the network delimiter * +----------------+ * + char1 | char2 | * +----------------+ * | node name | node name where cdir is located * | for cdir | (may be either local node or remote node) * +----------------+ * * return: 1 -> current directory is remote * 0 -> current directory is local * * e.g. int remotecdir; * remotecdir = netsysent(ISREMOTE, &isnet); * */ /* * NVERS returns the char string defining the Xenix Networking Software * version currently installed on the local node. * * e.g. char[81] networkvers; * netsysent(NVERS, &networkvers[0]); * */ /* * ISSERV returns 1 if Xenix OpenNET server is active, * 0 if server is not active. */ /* * NIOBUFSIZ Network io buffer size: * returns the current size of the Xenix Networking Software * io buffer (# chars for read or write). * * For example: * int bufsiz; * char *fbuf; * bufsiz = netsysent(NIOBUFSIZ, NULL); / * get current buffer size * / * if (bufsiz <= 0) * bufsiz = BUFSIZE; * fbuf = sbrk(bufsiz); * */ ,:pId`@? ?::G4;c0~ (d+(PcU.WVvVhht>pW>rWWtWuWvzW\>|WO>~WB>W5>r=u =,uG=uG>xp^_UfWVv<u<:u < uF< t <uF^_UxWVF  &pr66#>u F^~z<uFF^~<uFF^~*<uFF^~<uF>u/>t%>thhh!h F~|8F=th=h]vvhQhB ^GFhkh>thhmh 6B(=uv(7"=uIF>(u~u$(F9Guh}hv@6(_?u`~uWhtPh`"(wh(w6!=uhh,v(_?u(wdfd%? df1%?j hdj h:j"RPa 9},~ 9w~uhh}v~uCdf;}+~ ;w66hh1vhF=u! $Ch F=t $&v$>$} >$$6$hhhCh~hhvhsPhh_ hh F~uK$9F}hhh=t,$9F| hhhh vFFFh^FF=uV~a}~z~N9~A}~Z~N~0}~9~NN~t~tF~}~}F~t~t3u~}F~u~u ~t~}F~to~|f~thhH~t~t3uh h hHhFhg}Phihhh=u5>h~h?v hh'FP&yFVF$?FFVQ $?FF~|<F~C.F~9F~ZF~FCFPhhMjjjjjjhjh* =}hhXvhh*!th*hh*vhh>thh hv6-(=uv(7=t7F~u-(F9Guhhh*v/(G(_?u?~th.F=t >t>t@vf >}>}~ >?w h8F=t > t>t@v  > }> }~ >?w   ȋڡ~^ FV df6f6d(GV6(=u hB!6hjVS>uhhVF~uhh*hIFPFP/hhhhh=u%jh =thhShehhzK=uhhzhmh<hz=uhzhhohzh=uAhzhhhhzh=uhzhhve ""?/u"hz6"SF~uhhhFPFPhzhzhOh>t;hhhFPMFPhrhh h]hT=u%jh=thhhhh=uhhh hh=uhh*hhh*s=uAhh*hDhdhhM=uhhbhAv?h*}=uh*h}hv>u ""?/u"hz6"F~uhhhFPFP)hzhzhh>t;hhhFPFPhhhKhr66F~u)ho=uhhhv j >u'hhhhhh h7hh*vH hShhh*v! ^_UWVjjh&hjj( >&t( ?>&t()  hhh h j h<hp>th>hjv 6hh>thUhjE F^6V<:u~ |F^ƇV6hh>thlhGj 6hh>thhj 6hhP>thhj~ 61  F> t@8t8Gu > t%8u  > t/F^vV<u~$| FFF^6< u~$|F^Ƈ FF^vF t3*+,> t!*+hhhhhh*hh*hhhh|hhVF~t ~uhh@hzh4^_U^GWN^GW]+;rXS*r [UWV SPI VUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]22U WVV>VWVv^_UWVv<|u;t^_UWVvFFFF=u2~a}n~A}nF-.9 F VFV^_v!!U8WVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWV@|GX^G\F~|GF |G <0|&Gk^0Ȋ 2O |Gk ȊЊ؊F ^^^ي؋؊FF$F$F$F$n |!G 2 |G<  |'G   Ƌ @|G؊[^^_U WVB|Gƅ^F=uA@|9FF~|FGF+N$G|(G؊؊|G;tFFF~|F^^FFF~|F^^FF~|@F^ ؊^k0و^8؊^k0و(B|Gƅ0|GP|G^FFF~Zn~9nn.F~|RFFNu7^k؊F^k؊^kو^k؊Fh|Gh |aGFF~|Ff^k؊ FF.~9F~ZFFƅ>t^_UWV> u 6 }~t)h v =t ^_UOWV> tv 6 6 jPh=ujh  tƄM%=uvvWhhWhvj=t ^_UWVv>(>F u=u^_UIWVv~FFv=G<t^_UWVv~FN= FFvG<t^_UWVvN ^_UWVvDuLdDu(FFFvFPDPFD|t\t&P=uLDhf|tLxLFF&+ljFF=Ht*P FH^F? uN^H^_UiWVh h F=t  jvxh"jFTFPhT^GPQFFfFPhT^GP1vhrV^O}^؊* v^ uu^rLjFh hFFFPhT^GPvj,~u v:>Tu j/PV^_U(WVTh"j^_"F"8UWVF`NH~t ~u6~?.9Z^FLjjFPt^`^_@# UnWV6gt ~u,vuWvjjh jVPVjjh j^_UWVv} 96P~  ㋇^_UWVv~t4h W2\?u th Wttt tth WM}} * Wj E u^_$UVWN^s3 #t tۍ%0B[r#t=u _^]UPSQRVWF-%PST__^ZY[X]  & {UVWVFFF^GFFBFFFF^wFFPV^^_%UWVv~vF|uNGF<uF^_UWVv~G8EtF|tOȊ+^_UsWVv~vGF<uF^_UEWVvF|uG^_UVW~v N fF^Js_^] WV F=tjvh h h j]jjjjFPF;Fu ~u~tFVjGWj>F^_Uc,,,,,,,,,WV FV~u^FVWFV^_'<' UWVvt ^+t^WvFuPvm F=|>t WvFjjjv DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhVF~}$vjVa F%PVW` hVFF^_N)U^UXWVvDuLDu D@u|t5Du DhDhCD=tLLDDuP4DP DL||/|tLDudL D *^_UrWV96TwDt ^_U84WVFF|^?uf^?%uBO}^F7*6^FP|FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^]u^F-0FkF FF^?.tXF^?*t^GFF3F^]u^F-0FkF FFFF^ FF=hu=luFF( ^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F) ~t ~uFV؃ډFV~uF+ ~uF- ~u"vN+ȉNʋF9FFʉFڀ~XtF/ F@ FىFFF FuSF%F܋FV%FVFRPvv) ^܋vN^FRPFP F+FFډF~uQF9FuFFޘ$~|F.FQ &FT =Xu=ou=xu^GF΍FΉFF@F^GF~tFW ~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv&~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u|^_UWVO}F7*6FP|^_z0 |ϋUVF N؋Fږf؋Ӌ^]0UWV6VFPv^_0r#tãã+WV~|fFF6` >~uqt0<tF;vF;s%;v 96^ u>F j6;v%Fv@u.9F}pǨu@;Fu PEPW]^ ` Fƣ` 9>` r` ` ` D^_WVv6` %^_WV~^AFF>~t~~6^ v%F^ 9FtF9Fw ;rD;t F@@;FtFF ^9>^ w>^ ^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_36^UWVFPhTv=|^_>4%J4UVW~ vN^_^]s Ëx44U*WVvVsjjjDPFVDDdϊDud~t~t^_UWVv|uDu t]dFD=tLDD^_WVF F^FvV^_UJWVv~N~}G8EtF|t ~| OȊ+^_UWVv]u ^_UWVj;t*j)tjtj/VtGjhRF=|LFvEu%VWx=tvFFv^_UWVjVv=u)< t s F^_UWVtFVt=t~u^FF^_\7UVvN^ȋ^]rNË܁zrBË܁nr6Ë܁`r(Ë܁RrË܁Er 3Ë܁6ȣU^vvww܋^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]8^Njs888UVvN^;!^s]UWVvjƙRPjv^_UWVv8FtF|t^_UPzWVv=tFPv=|F%= ujh^|jFPV=t~tuF9Fuh^hXFPhFPh=|F9Ft.F%= t u F9Ft Vi(\jjjVO=tDVA^_|:(:Cannot update master file Network access not enabled Usage: passwd user Changing password for %s rCannot open %s Permission denied. Old password:Sorry. You may not change this password. Sorry: < %ld weeks since the last change /etc/default/passwdPASSLENGTH=Enter new password (minimum of %d characters) Please use a combination of upper and lowercase letters and numbers. Too many tries; try again later. New password:Too short. Password unchanged. Please use at least one non-numeric character. Please use a combination of upper and lower case characters. Please use a longer password. Re-enter new password:Too many tries; try again later. They don't match; try again. Temporary file busy; try again later. wCannot create temporary file %s rCannot open %s Permission denied. MINWEEKS=MAXWEEKS=passwdcp %s %s passwd: Cannot unlink %s passwd: Cannot link %s to %s passwd: Cannot unlink %s passwd: Cannot link %s to %s passwd: Cannot recover %s cp %s %s cp %s %s passwd: Cannot unlink %s passwd: Cannot link %s to %s passwd: Cannot unlink %s passwd: Cannot link %s to %s passwd: Cannot recover %s passwd: Cannot unlink %s cp %s %s cp %s %s passwd: Cannot unlink %s System failure while updating master password file. Local copy has been updated. Notify network administrator. Password file not updated. Password file not updated. /net/self/etc/passwd/etc/opasswd/etc/ptmp/tmp/ptmp2@(#) passwd $State: Z048 $ $Date: 85/06/30 14:43:33 $Networking software is not in kernel yet /net/self exists, not updating password files. rCannot open /net/self Cannot read /net/self Cannot read /net/self Cannot read /net/self Cannot read /net/self T:2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     \|r/etc/utmpr/dev/tty Unknown error: %s:%s,%s:%u:%u:%s:%s:%s-csh/bin/sh-+ 0123456789ABCDEF0123456789abcdef0x0X(null)~~Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name fileb j t   , < N Z p |   ! 0 H U k z (/etc/ttys ((((( H /dev/,2 Id`@? ?~22G37 ~ (d+P=UWVvVhh t> W> WW WuWn  W\> WO> WB> W5> =u =,uG=uG> ^_U:WVv<u<:u < uF< t <uF^_U^WVF46(|@01*.6.6*@<><u`F^^P<uFF^^<uFF^^<uF><u/>(t%>2thhh!h~th=hpj jj7jj-jj#~t'^w =u jj^^w~NF^?-t:^?u(^Fhw^7 =t-~!F^7FNYh{^7=t*~F^7N^7hh-j6F,F"F^7hj3=au=cu=du=fu=mu=nu(^97u^7hhj0^?thhsj ~hhVj3uhA4j>u9}/~ 9w!6666h j t thj`>}<>~2} >?v#>}>} ~ >?whkj W =uWh@hLj>u(~t>t>t 2j>u>u>uh[F=uhoF=t >t>t@v>}>}~ >?w hy?F=t >t>t@v>}>}~ >?w W1=uj>WM=uj'^_U\ WVhjh=}hhLZh<hF=th>h#1h\hP>thPh^ 6Ruv4-=tv>u \cj h:jRPM  ȋڡ~^ FV66%DvV=u hnB6v|><uh@h_F~uhhhvFPFP\h+hh hh =u%jh =thhh{hh=uhhhheRh=uhhhB/hhr=u>hhhhhhL=uhhh6Pzz?/uzh6zF~uhhPhFPZFPhhhh>(t;hNhPhFPFPhhhNhNh=u%jhA =thh$hhhP5=uhhPh?hhP%=uhPh^hhPh=u>hPhhyhhPh=uhPhhm{9h=uhhhDR><u6Pzz?/uzh6zbF~uhhPhFPFP_h.hh h>(t;hNhPhFP\FPhhhNhN*.6.6*tF~u(h=uhhh9j ?hhhk$hhhPhG^_UNWV>tt h5p t t hTL9~} 9r hw"66hc66hR^_U^WVjvFP-FP=uFPh6hHFPYuNFPFPH=ufFP=u6xFP=uSjhYFP=tFPn8jh^FP=tFPB hcFPt=uヿuGhshvK=fu~=?u=cu=du=mu=nu=pur=qu}K^_UWVhhP >thPh6vuv4Q=u6C tk\?uTttt>t%?>t%?t^_UWVjjh|hjj( 2>|t~06?>|t~016 hh hh jhh >thh j\6hhx 8>8thh j+F^688<:u~ |F^Ƈ6hhx 8>8th4h- j6hhxg 8>8thKh j6hhx6 8>8thbh jd66F>6t@808t818Gu0P1Q401>6t%808u 0P40>4t/F^vP<u~$| FFF^688P< u~$|F^ƇP6FF^vFP@6t301010N1OP>6t!000NOh@h: hh. h@h" hh h@hN hhN h@h. F~t ((~uh@h hh ^_ø+;zrXSVr z[>UWV SPq~UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v@;Vwr;Fv3ҋ t؃_^]22U WVV> WVv^_UWVv<|u;t^_UWVvFFFF=u2~a}n~A}nF-.9 F VFV^_>J!"U8WVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWV>" u 6" }~t)h v" =t ^_UIWV>" tvp6" 6" jPh=ujhD tƄM%=uvvWhhWhv=t ^_UWVv>(>F u=u^_UCWVv~FFvG<t^_U WVv~FN= FFvOG<t^_UWVvp ^_UWVvDuLdDu(FFFvFPDPFFD|t\t&P=uLD>>h|tLxLFF&+ljFF=DD^_UJWVv~uVLDD^_UWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_UWV3 Pvv^_UiWVFFF^G,F^w6,FFPV v6,^_UWV~~>~}||* h| u}ƈG|9~t GF^_UWVF(NH~t ~u6~?.9Z^FLjjFP6^(^_>d UWV6vgt$ ~u,v5uWvjjh2 jV PVjjh5 j^_UWVv} 96 ~  ㋇d ^_UnWVFFF^w,6,FFPV,v6,^_UWVv~t4h8 W\?u th> Wttt tthB WfM}} * Wj E u^_>UVWN^s3R R #t tۍ0[r#t=u v_^]UPSQRVWF-PSD__^ZY[X]z | &z {UWVFFF^GFFBFFFF^wF,FPVc^^_>4 8UNWVv~vF|uNGF<uF^_UWVv~G8EtF|tOȊ+^_UWVv~N~}G8EtF|t ~| OȊ+^_UuWVv~vFF9F|4FGF<tFF9F|FF F^_UVW~v N fF^lsv_^] WV1 F=tjvh~ h h j{jj%jjFP6F;Fu ~u~tFVjWjF^_UYWV3 FV~u^FVWFV^_>n"< >z" U^GWN^GW]UWVvt ^+t^WvFuPv.F=|>vt WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhV F~}$vjV"F%PV WA hV FF^_>J$U^U0WVvDuLDu D@u|t5Du D0DhCD=tLLDDuP4DPN DL||/|tLDudL D *^_UJWV|96 wDt ^_U8 WVFFD^?uf^?%uB,O}^F,7*6,^FPDFFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^ u^F-0FkF FF^?.tXF^?*t^GFF3F^ u^F-0FkF FFFF^ FF=hu=luFF',(,),*,+,,,-, ^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F ~t ~uFV؃ډFV~uF ~uF ~u"vN+ȉNʋF9FFʉFڀ~XtF F FىFFF FuSF%F܋FV%FVFRPvv=^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F &F =Xu=ou=xu^GF΍FΉFF@F^GF~tF ~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>,u,G uD^_U]WV,O}F,7*6,FPwD^_>v+ ԋUVF N؋Fږf؋Ӌ^]>+UWV6 FPv^_>+r#tãvã:+WV~|fFF6 >FuqJt0<tF;vF;s%;v 96 uJ>JF JjJ;v%JFvm@u.JJ9F}pǨuJ@;Fu PEJPW] Fƣ 9> r H  D^_WVv6 %^_WV~^AFF>FtFF6 v%F 9FtF9Fw ;rD;t F@@;FtFF ^9> w> ^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sH^+^_>.UWVFPhTv=|^_>:/%2UHWVvVjjjDPFVDDdϊDud~t~t^_WVFR F^FvV^_UWVvF|uG^_UWVv u ^_UgWVsFVt=t~u^FF^_>l0UVvN^zϋ^]rNË܁jrBË܁^r6Ë܁Pr(Ë܁BrË܁5r 3Ë܁&ϣvU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]>1N΋sv>1>1>1UVvN^;^sv]>16p>2UVW~ vN^_^]s vË>626>B2*U@WVvjƙRPj ^_>r2(Cannot update master file Network access not enabled Usage: pwadmin -adfcn -min [weeks] -max [weeks] username minmaxpwadmin: Illegal argument - %s pwadmin: illegal argument - %s pwadmin: illegal argument - %s pwadmin: No user specified pwadmin: Must specify only one of -a, -c, -f, -n, or -min and -max. pwadmin: Both '-min value' and '-max value' must be specified. pwadmin: Minimum weeks (%ld) may not be greater than maximum weeks (%ld). pwadmin: Minweeks = 0 and maxweeks = 0 is not valid. pwadmin: Values for -min and -max must be in the range 0-63. pwadmin: No such user: %s /etc/default/passwdMINWEEKS=MAXWEEKS=/net/self/etc/passwd/etc/opasswd/etc/ptmp/tmp/ptmp3@(#) pwadmin $State: Z048 $ $Date: 85/06/30 14:43:43 $Temporary file busy; try again later. wCannot create temporary file rCannot open %s pwadmincp %s %s Pwadmin: Cannot unlink %s Pwadmin: Cannot link %s to %s Pwadmin: Cannot unlink %s Pwadmin: Cannot link %s to %s Pwadmin: Cannot recover %s cp %s %s cp %s %s Pwadmin: cannot unlink %s Pwadmin: cannot link %s to %s Pwadmin: cannot unlink %s Pwadmin: cannot link %s to %s Pwadmin: cannot recover %s Pwadmin: cannot unlink %s cp %s %s cp %s %s ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,,,,,,,,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,Z053.LatofoZ053.LdoscanoZ053.LecvtoZ053.LerfoZ053.LexpoZ053.LfabsoZ053.LfkfltproZ053.LflooroZ053.LfltproZ053.LfmodoZ053.LfperroZ053.LgammaoZ053.LgcvtoZ053.LhypotoZ053.Lj0oZ053.Lj1oZ053.LjnoZ053.LlogoZ053.LpowoZ053.LsinhoZ053.LsinoZ053.LsqrtoZ053.LtanhoZ053.LtanoZ053.M_fprintoZ053.M_printoZ053.MasinoZ053.MatanoZ053.MatofoZ053.MdoscanoZ053.MecvtoZ053.MerfoZ053.MexpoZ053.MfabsoZ053.MfkfltproZ053.MflooroZ053.MfltproZ053.MfmodoZ053.MfperroZ053.MgammaoZ053.MgcvtoZ053.MhypotoZ053.Mj0oZ053.Mj1oZ053.MjnoZ053.MlogoZ053.MpowoZ053.MsinhoZ053.MsinoZ053.MsqrtoZ053.MtanhoZ053.MtanoZ053.S_fprintoZ053.S_printoZ053.SasinoZ053.SatanoZ053.SatofoZ053.SdoscanoZ053.SecvtoZ053.SerfoZ053.SexpoZ053.SfabsoZ053.SfkfltproZ053.SflooroZ053.SfltproZ053.SfmodoZ053.SfperroZ053.SgammaoZ053.SgcvtoZ053.ShypotoZ053.Sj0oZ053.Sj1oZ053.SjnoZ053.SlogoZ053.SpowoZ053.SsinhoZ053.SsinoZ053.SsqrtoZ053.StanhoZ053.StanoZ053.installZ053.logtextZ052.ccZ052.installZ052.logtextZ052.p1Z052.p3Z001.installZ001.logtextZ001.netttyZ001.ttysZ001.ttytypeZ004.fseekLZ004.fseekMZ004.fseekSZ004.installZ004.logtextZ004.rdwrLZ004.rdwrMZ004.rdwrSZ005.installZ005.logtextnew.kernelZ006.installZ006.logtexthdiff.oZ007.installZ007.logtextZ008.installZ008.logtextZ009.installZ009.logtextZ010.installZ010.logtext__.SYMDEFv01896Z011.installZ011.logtextZ013.installZ013.logtextZ013.retensnZ015.installZ015.logtextZ015.lpdZ015.lpqZ017.installZ017.logtextZ018.installZ018.logtextZ018.mknodZ020.allocoZ020.cylsupoZ020.installZ020.logtextZ020.paramhZ021.installZ021.logtextZ022.LrefreshoZ022.MrefreshoZ022.SrefreshoZ022.installZ022.logtextZ023.L_bldivoZ023.L_blmuloZ023.L_blremoZ023.L_blshloZ023.L_blshroZ023.L_buldivoZ023.L_bulmuloZ023.L_bulremoZ023.L_bulshroZ023.L_sigtrpoZ023.LbldivoZ023.LblmuloZ023.LblremoZ023.LblshloZ023.LblshroZ023.LbuldivoZ023.LbulmuloZ023.LbulremoZ023.LbulshroZ023.LcryptoZ023.LmodfoZ023.LsignaloZ023.M_bldivoZ023.M_blmuloZ023.M_blremoZ023.M_blshloZ023.M_blshroZ023.M_buldivoZ023.M_bulmuloZ023.M_bulremoZ023.M_bulshroZ023.M_sigtrpoZ023.MbldivoZ023.MblmuloZ023.MblremoZ023.MblshloZ023.MblshroZ023.MbuldivoZ023.MbulmuloZ023.MbulremoZ023.MbulshroZ023.McryptoZ023.MsignaloZ023.S_bldivoZ023.S_blmuloZ023.S_blremoZ023.S_blshloZ023.S_blshroZ023.S_buldivoZ023.S_bulmuloZ023.S_bulremoZ023.S_bulshroZ023.S_sigtrpoZ023.SbldivoZ023.SblmuloZ023.SblremoZ023.SblshloZ023.SblshroZ023.SbuldivoZ023.SbulmuloZ023.SbulremoZ023.SbulshroZ023.ScryptoZ023.SsignaloZ023.edZ023.installZ023.logtextZ026.installZ026.logtextZ027.installZ027.logtextZ028.installZ028.logtextZ028.mkfsZ029.installZ029.logtextZ029.zencapZ030.installZ030.logtextZ030.lpqzaplogfseek.ordwr.o__.SYMDEFv00137e__.SYMDEF2 _shift1c694598 ( evaluate1c1d64ceQ $i8_input^ $i8_output $i8_tpwr10$FIARQQFICRQQFIDRQQFIERQQFISRQQFIWRQQFJARQQFJCRQQFJSRQQ_HUGE*;__FPEXCEPTION87Vm __FPINSTALL87__FPTERMINATE87 __acsjmptabI __asnjmptabI __atn2jmptabI __atnjmptabI __cfltcvt (__cftoe (__cftof (__cftog ( __coshjmptabM __cosjmptab4F __cropzeros ( __ctrandisp17 __ctrandisp27__eaddd __eadds __edivd __edivdr __edivs __edivsr __eldd __eldl __elds __eldw __emuld __emuls __estd __estdp __ests __estsp __esubd __esubdr __esubs __esubsr __expjmptab@__fadd__faddd__faddsv __fassign (__fchs__fcmp#__fdiv__fdivd__fdivdr__fdivr__fdivsv __fdivsrv __fdup __ffexpm1@__fldd__fldl__fldsv __fldw__fltin!__fltoutz" __fltused>__fmul__fmuld__fmulsv __forcdecpt ( __fpemulatorVm__fpmathVm __fpsignal~ __fptaskdataVm__fstd__fstdp__fstsv __fstspv __fsub__fsubd__fsubdr__fsubr__fsubsv __fsubsrv __ftolJ$ __indefinite; __infinity@ __lnjmptab@ __logemax@ __logjmptab@__piby2; __positive ( __rtbignan; __rtchsifneg;__rtifprojnpop; __rtifprojpop; __rtindfnpop; __rtindfpop; __rtinfnpop@ __rtinfpop@ __rtnospop; __rtnospopde; __rtonenpop; __rtonepop; __rttosnpop; __rttosnpopde; __rttospop; __rttospopde; __rtzeronpop; __rtzeropop;__saddd __sadds __sdivd __sdivdr __sdivs __sdivsr __sinhjmptabM __sinjmptab4F__sldd __sldl __slds __sldw __smuld __smuls __sqrtjmptabn?__sstd __sstdp __ssts __sstsp __ssubd __ssubdr __ssubs __ssubsr __tanhjmptabM __tanjmptab4F __trandisp1; __trandisp2; __ytoxjmptab@_acos4_asin4_atan4_atan24_cabsl_ceil:._cos3_cosh6_exp2_fabs/_floor/_fmod0_frexp$_hypotFi_j0Q_j1Q_jnQ_ldexp,&_log2_log102_matherr:_modf'_pow2_sin3_sinh6_sqrt1_tan3_tanh6_y0Q_y1Q_ynQemccall.oq +^ emccallFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(VژH]ZÛÛÛÛÛÛÛÛÛÛÛÛÛ'Û/Û7Û?ÛÛʜaFFF FFFFF F#F&F)F,F/F2F6F:F>FBFFFJFMFPFSF __fadd__faddd2w __fchsސ __fdiv__fdivdBM__fdivdrFՐ__fdivrm __fdupא __fldd __fldlP __fldwJ __fmul__fmuld6N __fstd,__fstdp&U __fsub__fsubd:N__fsubdr>֐__fsubr ntemccallf.oq +a emccallf7FIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(*H].ÛÛÛÛÛ'Û/Û7Û?è1FFF F FFFFFF"F&Fא__fadds__fdivs"^__fdivsr& __flds__fmuls_ __fsts Ґ__fstspf__fsubs___fsubsrtemccalls.oq +2 emccalls*FIERQQFIWRQQCODEDATADGROUP_DATA_TEXT(H]&&&&&&'&/&7&?&&&&&&'&/&7&?&&#qFF FFFF F(F0F8F@FHFPFTFZF^FdFhFnFvF~FĆFĎFĖFĞFĢFĨFĬFc__eadddn<__eadds {__edivd__edivdr__edivs@A__edivsrHŐ __elddP __eldlU __elds __eldwT__emuldv__emuls(N __estdd__estdpZ" __estsɐ__estsp a__esubd~ __esubdr__esubs0J__esubsr8ΐ__sadddl0__saddso__sdivd__sdivdrz__sdivs>5__sdivsrF __slddN __sldlI __slds __sldwH__smuldt__smuls&B __sstdb~__sstdpX __ssts__sstsp U__ssubd|__ssubdr__ssubs.>__ssubsr6Štfltused.oq + fltusedyCODEDATADGROUP_DATA_TEXT(0H]UFIDRQQ__cftoe__cftof__cftog __cropzeros __fassign __forcdecpt __positive __fltusedtfixups.oq +OfixupsӖ%CDATACODEDATADGROUP_DATA_TEXT(.HX\%__fpmath __fpsignal __fptaskdataK&& &`FIARQQ2gFICRQQ2UFIDRQQ2\FIERQQ2KFISRQQ2MFIWRQQ=FJARQQ@VFJCRQQԐFJSRQQtcfpsig.oq +cfpsigCODEDATADGROUP_DATA_TEXT(HH] __exitInvalidDenormal Divide by 0Overflow Underflow Precision Unemulated Square rootInteger overflowStack overflowStack underflow Floating point error: ^^P@!XP,ִ@!˺@!X2Pf'3< F P[gxĻ&v __fpsignaltemfin.oq +xemfineFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXTH0(t^ $i8_tpwr10 KE C2x>PX.>6Ή3 u8 6 uBt0.É>X0%0u߃ tǀu ǀt >3ɋrrӋڀt3ɉù23t'N
>:~:}>>v.ٛ>Au mË>W3 _3ߋ׋r9 u PXЃrs>@ x H3V^.WUSXXXX@+X02ù߃ tǀu ǀt >3ɋrrP&& urXs딛mûr wxt <+t<-tN Nt,0r< ~,:}2FN3(uuut<.t,0r< wδu 2;6s< t< t< t< tBFVZ\F_,aFf iumqsFvxF}ĮIJ O&*E IO ShlpxF{F~FŁ ŃFņFʼn*ŋFŏ+ŔFŗFŢŤF# ##2 F"2%2nrv~Ǝ Ƙ ƮFƱFOO )OB JQ $i8_inputtemfout.oq +emfout!FIDRQQFIWRQQFICRQQFJCRQQ CODEDATADGROUP_DATA_TEXTHAϘ(^ $i8_tpwr10 (1#NAN1#INF1#IND2f$7yACԠf??03@  u t t 3؎W^Ld  D D Dt y-tS>PX.<3ȺM⑰MװCW߾_./ٛ>At G./W<.?ً3 ֚ٿ2QSRUVPYYYYYY0OI0 Z[& 49#>)K}FĀ1ĂFĆ1ĉ3ČFď3đFĔFėFĚFğFFFF/F0 FFFFF1F* ~  $i8_outputD:temtmul.oq +[emtmulތFICRQQFJCRQQFIDRQQCODEDATADGROUP_DATA_TEXTH(v^@@@@ @P@$@@ @4@N@p+ŝi@%O@וC)@D@զIx@GAkU'9p|B~QCv)/&D? ףp= ף?;On?,eX?#GGŧ?il7?BzՔ?aw̫?[Mľ?S;uD?9Eϔ?⼺;1az?Y~S|_?/D?9'*?d|FU>#Tw=:zc%C1<8G; yW_F t'W%tS2؛./[{}ńnŮFůFŲFc $i8_tpwr10|tcfin.ooq +cfin֖CODEDATADGROUP_DATA_TEXT(?H] $i8_input CUVW؎NvF^ NU]+vv2 uE]_^]ä(__fltintcfout.oq +cfoutSCODEDATADGROUP_DATA_TEXT(DH#] $i8_outputPHUVW؎v6666U]󤑪2UEE_^]'!+:__fltouttemfcmp.oq +emfcmpFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(# H]'Uɛٛ~f%A ]sF F FF __fcmpt87ftol.oq +87ftolNCODEDATADGROUP_DATA_TEXT(H] __fpmath#UVW _^]_ &^ __ftoltfrexp.oq +frexpOCODEDATADGROUP_DATA_TEXT(sH]__facwUVWv؎%u3%   t'H& t-^ t ?U_^]&8 %)-<@Dk _frexp؊temldexp.oq + emldexpFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(!H]__fac%UF Fɛػ]B"FF FFFFF _ldexptemmodf.oq +emmodfFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(0H]__fac__fpmath/4UVWF ~ ǐ_^]{#F F&FF!#F(Fb _modfYtcvt.o.oq +cvt+.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(yHHH V @E __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ_exit __positive_memcpy_strlen __fassign__cftoe__cftof__ctype__atof__fcmp__fltout _shift1c694598 __fptostr_strcpy __forcdecpt_memset__cftog __cropzeros __cfltcvtx e+0004UWVvFu.FFLj~F|u^_]UWVv<.tF<uF|t/ 0UFF UFF t.ٛ~FAun]ðVW^CF t F 3ɊH%P u0!>r"拴 t^_^PCSPZF F F)F,F/F24F7F;FCFFHFLFOYceFiFltFxF{ ĈFďFĔFėěFĞĠFģFĦĩ&ĺ4BEFC& __ctrandisp1 __ctrandisp2tmatherr.oq +p matherr}CODEDATADGROUP_DATA_TEXT( 'H] U3]_matherrthuge.o.oq +ihuge͖CODEDATADGROUP_DATA_TEXT(0H]  _HUGEԊtemdisp.oq +emdispFIWRQQFIDRQQCODEDATADGROUP_DATA_TEXT(YH$](5h!?2N$ט؃'ɐN~ɐnŊ$׊$ 븛~FV^^n~ɛ؛؛Û؛؛FtX؛؛.~F FtX tŜ[F"[$F'F,F/F3F6F[FnFsuFxF~ĀFăFČFďFĒFĖFęFĜFģFĮFıFĴFķF __indefiniteq__piby2  __rtbignan __rtchsifneg__rtifprojnpop __rtifprojpop* __rtindfnpop __rtindfpop __rtnospop __rtnospopde __rtonenpop __rtonepop __rttosnpop __rttosnpopde __rttospop __rttospopde} __rtzeronpop __rtzeropop __trandisp1 __trandisp2!܊temsqrt.oq +emsqrt֌ FIDRQQCODEDATADGROUP_DATA_TEXT(H]<__rtifprojnpop __rtindfnpop __rttosnpopde __rtzeronpopwsqrtlʠ uuFF  __sqrtjmptabHtemtran.oq +|emtranFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(Hp] __rtbignan__rtifprojnpop __rtifprojpop __rtindfnpop __rtindfpop __rtnospop __rtnospopde __rtonenpop __rtonepop __rttosnpop __rttosnpopde __rttospop __rttospopde __rtzeronpop*ܧ׹fq @ @6C ?powlog10logexp8:<>@BDFH J LN PRTVhGj=l nĀOĂ=Ą ĆĘĚ Ĝ Ğ!ɛ~FAu2Ft@uFɛ~FAu.ٛ~FAt؛Ûɛ؛ uX u uu؛؛.FuuF.ٛ~FAu~Vɛ~'FFF FdFF F#F,F/F7F;AFEGFJFOFRFUFXF\FdFgFjFmFpFsuFxF|FĄFćFċFĎFđF ğFĥFĻFľFFFFFFFFFFFFF F FFFFF __expjmptab? __ffexpm1 __infinity* __lnjmptabp̐ __logemax  __logjmptabXz __rtinfnpop __rtinfpopi __ytoxjmptab(temtrig.oq +KemtrigFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(_H\]A__piby2 __rtindfnpop __rtonenpop __rttosnpop __rttosnpopde}`@sincostan'G$&(*O<>@BOT;VXZOi>ɛ.ɛ.tFtXF.ٛ~FAuޛ.V.ɛ~Ft2қћ~Ft ɛ؛^tɀäVF VF FFF F!F$F'F*F- /F7F@VBFJFTVFYF\F_aFdFhFpFsFvxF{F~FĂFąćFĊFčFĐFĔFĠFģFĦFĩFĭFĵFĸFĻFF! __cosjmptab, __sinjmptab __tanjmptabDtemtriga.oq +F emtrigaFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(jHx] __indefinite__piby2 __rtbignan __rtchsifneg__rtifprojnpop __rtindfnpop __rtindfpop __rtnospop __rtnospopde __rtonenpop __rttosnpop __rttosnpopde __rttospop __rttospopde __rtzeronpop^|asin acos atan atan2 Ϝ (*,.@B DFXZ\^`bdfh j ln prtv  2 ɛɛћ~Vtɛ t. t tÛɛɛ~Fu2X؛.Û t؛Fu؊\\ FFFFF!F$F'F*F.F8F;FBFEGFNFQFXF\F_FbFeFhFkFnFqFtFwFzF~FĈF ĐFēFĖęFĠFģFİFĶFP __acsjmptabŐ __asnjmptabҐ __atn2jmptabHU __atnjmptab0temtrigh.oq + emtrighFIDRQQFIWRQQCODEDATADGROUP_DATA_TEXT(fHHȚ] __ffexpm1 __logemax __rtchsifneg__rtifprojnpop __rtindfnpop __rtinfnpop __rtonenpop __rttosnpop __rttosnpopde __rttospopƠLsinh coshtanhǜE  \(C* , .@B D FhP tX>.ٛ~FAuB t; tɛ3Ft ɛ@u כ u Û u ɛáp FFFFFF!F*p0F46F:@WY_,0@t@L1@ub8c@Zw?t>@)3M3@oַ@14=]@W/7c@? NV`l=g}(e[L6=4 z N@Nj֐W@,G`@hcjzB@/RV@?W#B7B%AlHJ.iN@~dV=xjbZ?X(X҃b#mS?>SO1vfY=W3B5w@AQ12A@?EfF3@XC ۤ@}@nd{y@Wdj@e`?EfF3@J˜@>)@haeB@k{bi@?~u@h=P@,N˟z@V@'T@ E@5i?S_ǼC@ @2e@m.L@:fY@?Roc D"T4\e؄~CnЗm!tBEy {DA54Ap[K3 !34DeW:C}?@UC\B HkNB'SEAWH͑.A; @?JIE]0\ sC&W5CdzHuGB±6%MAM8+ D80=CDC)B՝RwABܟ,'A v/&A2/@?UWVv^ Ʊ؍^^"^ DZ؍^^^O ً^ ^S[^^^^~"^DZ؍^^^O ً^^S[^^^_]ÜeVVVVV VVV VVVV ~VxVrV cV_VXV KVEV?V9V %VVV S4@ @-DT!?@-DT! @Ƞ~U^}^^^;P`P PP^^^^PPPP^^^PPPP^^^^^^^^ ^(]èqVnV fVcV[VXVUQV KV HDVAV;V 3V0V(V%!V VV V VVV VVV VVVV ɝVV VVVV ĔČVVyV voVlViVfV ^V[VSVMV F>5V2V /+V %VVV VV  V Ǡ 0!3|@堚TUV^}^^^OPP PHP^^^ƉF^^^PPPP^^^PXPP(P^^^^^0^^0^ ^(^]ä VV V~VvVsVplV fV c_V\VVV NVKVCV@V 6V3V+V%V V V VVVV ᝄVVV ˜VV VVVV ġęVďVV V}VuV oV gVdV\V TVQV NJV AV>V;V8V5V 2V+V#VVV  V @?U^}.!PPP^~^^@^8PXPPP^^^X^^PPPP^^^PXPP(P^^^^^0^^0^ ^(V]KMVV VVVVÜV V ŶVVV VVVœV VV {VxVpVmiV cV]VWV OVLVDV>V 7/(V"V VVV V VVV 䜄VVV VVVV ĴĬVĢVVV ĒVV VVxV rV jVgV_V TVQV NJV AV>V;V8V5V 2V+V#VVV  V ; HnFU8WVv^u t@F }؋tF^}^^tF؉FF ^^H^^Fҍ^^^S[^@9v}^@^~?^^ljFȍ^^^^^^^O;^^?^^ljFȍ^^^^^^^O ^^^^^^^_]U&WVv^}.!PPPF }؋tF^^^^ ^^?^^{VV VVV {VuV mV jVbV \VVV NV KVCV VVVVV V VVVV 휅V VVVVVV VVV VV VV {VuVoVlVaV[V QVKV @V:V 4V.V (V"VVVVV VV VV VVVV ԜVV ÜV VVVVV VV ĎVV~V {dV^V[V SVPV MIV &VV V PB ljFڍ^^^^^^^G;|^^2^_]G)AV;V0V*V $VV VV V VC evaluate1c1d64ce_j0_j1T_jn_y0_y1_yn{ thypot.oq +hypot@.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(GH HH V @Ee __fltused_exit__fldd__fcmp__fchs__fstdp__fac__fdivdr__fmuld_sqrt__fadd_hypot QU^}^^^ }^ ^ ^ ^~^ ^^^uX^^S[^^ S[^^^ ^ ^띋]ÑV VV VV V VV VVVVVVVĊVVĄVV~xVuVrnVhVbVUVRVLVFV@V=V5V2V/+V%VVVVV V _hypotɊtcabs.oq +4cabsݖ.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(7H H H V @E: __fltused_exit_hypot_cabs__fldd__fstdp__fac;U^ ^]á%1V.V+V(V VVVVVɐ _cabsftemulator.o2w5 emulator,CODE EMULATOR_DATA EMULATOR_TEXTFAR_DATAhBh!ˌiFIARQQFICRQQFIDRQQFIERQQFISRQQFIWRQQFJARQQFJCRQQFJSRQQ __FPINSTALL87__FPTERMINATE87G+x>3Ɏَ.ˁ>tÁZUw&Q  $*53J vPQSW 45!@..E_[YXډ6>%!> +Ǚ- r>t`4%!@!@!23tPQRW 4%.!@_ZYXtãNO87=3..>QY.&?.>?u.>QY.t33&=t?t u, O& t!G& u ! !PUvS3؎F2u tmtu tu t€"ètPF=Xu n[]?uX..6VSQRW^Nӊ̀8t?6;6u 6<u'6;6t,6;6u 6 u-6;6t# ,6;6u 6Vu4 u?u €u!utʀPy utuzʋuh̀ѹt*2+;w40t>˛/˛VVtFf_ZY[^$ĀtRVV88*uuٛ?0t.uu_ZY[^PF% J' 04G J`O Ry U\ Y`dgvjĐēĖĜ$ġĤĨļJ ^^^^^^&, =Y{ l T=A F2M\`osxCƈƌơƥCƱ:@^0r:rǞ:ǥ0(q8=Xt$WVRQSPUЎ؎v< 3 t O yW^,]X[YZ^_PF%=Xs@uY@>.WVQSNـ؀t 8v ~~VFNF^[Y^_> Su8u1u+u$uuuu u@u3؎ uL![Xϣ%<>t.á% >t > ..ËQ &U]% >t)> ..ËQ &U]‹Ӌ6;6u 6PUVv NNv$ &İPPUVvNNv)^]Xϐ. filďĔ-1>D KQVY"] em"r"zŇ"Ō"Ŗ#Mş"ŧů"Ŵ"ż""#C".&4&K5 M O Q} S3 U W Y} [+ ] _ a} c- e g i} k m o q} s u w y} {% }  Ɓ} ƃ ƅ Ƈ Ɖ} Ƌ ƍ ƏCƑ>Ɠ ƕ Ɨ ƙ ƛ) Ɲ Ɵ4 ơ? ƣ ƥW Ƨ Ʃb ƫm ƭ Ư Ʊ Ƴv Ƶ Ʒ ƹ ƻ}ƽƿa9B1  2 !+0&5:   L      d M  h @B@@?j0SeB׳#,k d35h!Kx\); yr{Z>\i7M, fˑX^ y cfψp9F ˑX^2[ɤPK+RJeBPUK$C8V ObmQP;$m[ PK$CtT=_Jow{8 ]{~ -wWqO15^KzӲ( /Ċ vp>[`3l_ UVvNNv^]PWVRQSUӋ~GGMÁ.F ێӎÌF PWVRQSU؎Ӌ~GM4Ŋ݁.‹H3vFЋ‹G,3vFЋ‹GG5GGƋVF~3؎ ݁t.S[؎6 >F#   "$ &U (A *P ,P .U 0A 2P 4? 6? 8 :? <U >U @A B DFY HA Jr LY NY PA R} T? V? X Z? \r ^} `A br dfY hA jr ll nw p7 rl t? v? x z? |Y ~Y ĀA Ă}     $q i  ) xP| W~3؋>ߎǣt.PuE6 6t>tt.6;6u 6 .][YZ^_Њ&€? Њ&uXف.ف.6;6u 6Ëف.ف.uyupt uu...u!u6;6u 6Á@ú3һ3҇ 3һ3һE D 2u 2T MD.'>;u>Êu þ2>u Á> ...... t2x뛋Ƌ߹w+|=C~/URu2y݋M]} xURQ2֜譋Эȭح3 tr| tыˋ3wtTr)|3 tĊ╊֊͊ߊ2wt)Fu?t ΋?tXx&L\|ss@+L\|s3XPU2R@P"3ۋˋ t  tU tU t ڃD t t ڃX P3ɋ tU t D )7@xIx[_chCov{ ćċ$đ ğ TĶ,44 C<Dx of)L6\ClP]afCmrńōŔśŽx  x $ x3#LA QA TWT~xtU t D t t X P3ۋ t eʃD tU t ʃD tU t ʃD t ʃՁ?X P3RD t eڃD tU t ڃDU t ڃQ3ɋD t eDU t DeY]ыˋX t^2URVW_^譋ȭحЭ3r EU>WWWr";Tu ;Du;\u; s 2Y[_^63;sb u;wARS3 tP t t[+[]蕒sOsO+‹ɰ ut ًʋ3>X]uNJ݊Ί򗕊Ԋ2ugNtT ͊ tE rrwr't"XPr rXPr sF3Ջʊr_s Š t rrwr,t'XPr rXPr3sF32I tB rrwr,t'XPr rXPr3sFM]EX]䀈e @}~uE þe Árr#e r  Āue Á5 7zPSX]aeuzTšŻz|~z|~z|~|~$zC GxL Ɩ#JNjxǶ  # 0 ޠs Āt&&$Ȇċ6;6u 6ʀ2t<ňBŔ@Ţ} 2Ɠ^^~b'UZ#orr.... r u t݋̓t 怊T\lDūë«& t13݋Ӹ6;6u 62ɈL πy߈l 6;6u 63DDDDd d V6D u8D u.L*l|\ ud yt3x _«3&& t?3ۋӸ6;6u 62ɈL πyl t3-V_«ëË6D uCD u4L5l|\ u#d y3x3ҋ t3Ë6L?} l|\3 t?DDDDD 3rD\l|3?I|Jt@}Ds t' u)u1 "s 3ð23ߋuD uD uϋ6;6u 6ڎŽإڎŽ&怈t 2=t=t%-?Dt ø@|ul l ,uދl l l ,uʁ3,lllu 櫋6;6u 63 櫋6;6u 6u36;6u 6Ë6D?t | uĥ;6u 6Ë6y#D(L4~Ă 2ĎĦĪ 2Ķ6: ?2Fjmw{Ňw}#Ƅ#ƭ# 2GkotC{ǏǓCǟǰǴCC kd Ë6t Ë>؎6;6u 6Ë>؎6;6u 6׋ 6;6u 6&ááË6 E$*ȋEM yDp=@} =~Dy @D D 3 tD e 3ۊ\ ] .2xF yߋD;E|r w@@92A+t$xtxt2t t6;6u 6Ë6D $.עË6D $3ۋӊ\ . 6;6u 6>......Ë6s ru urËD uVE DH\LTt@Er9RuWs3݋Ӌ݋ӋX݋ȃى]ME_>MW......_:WɎًL &U :uEVW yʀ:u( wɋL?&U?;uuuu_^ÿWVS>^._>QV^ V^Y^VS^ .[WQV>^YQ V^V^Y_Ë6V6;6u 6>^ûË>D 66;6М 2', 19= B2IN Z a einCu{""Ć$Ď|&%-%4%;%B#O#]#quzCŁņŒŗ%ŜůŲŷż 2 #$! '60Ƴx ƹ0 ll>`A GTJ NxQ Y ]xbTe m/p |  ǏTǓx ǠT / ǷEǿ 2 t gu 6É>s6V>^W>^P>X t Ë6ûW>_>EË>D 66;6u 6V^W]EwMCS>[_S[3 t9y۹IsWۿë«>_>Ë>D 66;6u 6WV>^E>_>1C x TI!0$ (`+//x2 58/; B`E/IxL P XH [_xb jlm/p ux| Ćx Đx ĝ* ĬİĴC< H xI/x  H*<-H1x4 ;x> CN RVZ_Cfk0n ru/yx|  ň ŏx řx  __fpemulator__FPEXCEPTION87ݐ__fpmath  __fptaskdataB,tXemoem.o2femoema,CODE EMULATOR_DATA EMULATOR_TEXTFAR_DATAhhB__FPEXCEPTION87J(G Q <<8087>>wJޠ'0! t :t5!%!#5!#%!& t""& t "PR%..!>t>tZXPR.#%!ZX...>PX.t.>t..PR. t.. t.ZXÈ/7);+>CN-R/U^#f!j1s&{$2ďĔ)Ĝ#Ģ1Ħ!ī&ı2ĵ$--''!)   __FPINSTALL873@__FPTERMINATE87.tO2O@(#)warn_msg.c:1.3function `%s' too large for post-optimizerprocedure too large, skipping %s optimization and continuingrecoverable heap overflow in post-optimizer - some optimizations may be missedlocal symbol table overflow - some local symbols may be missing in listingsUNKNOWN WARNINGN?aO@OAOBOdO@(#)fatal_msg.c:1.5assertion count exceeds 5; stopping compilationout of heap spaceerror count exceeds %d; stopping compilationunexpected EOFstring too big for bufferwrite error on compiler intermediate fileunrecognized flag `%s' in %scannot open object listing file `%s'cannot open assembly language output file `%s'cannot open source file `%s'cannot open source listing file `%s'cannot open object file `%s'unexpected end of file in P3unrecoverable heap overflow in P3cannot open source file `%s'cannot open compiler intermediate file - no more filescannot open compiler intermediate file - no such file or directorycannot open compiler intermediate fileout of disk space for compiler intermediate fileUNKNOWN FATAL ERROROOOO&O@OjO O!O"O$O%O&:O'WO(yO)O*O+O,7OhO,tpIdo``? ?ttGouiO؄2~ (d+yH?PP?U<F?WVr?&&&&N~F^&&?-t^&&&NFPV?=PV?&&&&^&&&?ru& &&f^&&PYPGB?K=nu}~=Nup=SuX=Yuv=ru=su==tu=yuS&>uE&>t&>u'&>uegPiPGB?&>u&>u &jjjq?t=uh?h?jq?~u*FN=^F&w&7?|P&6&6U?FV t&6&6PGB?j2FPvvC? @uFP?vvS?jP?^_UF?WVv?FV t^&9wt?=tjPC?& &9t&&^&%=@tRPPV?0?^&G+P^&wPV?P1?=t^&)w& ^_UF?WVv& ;t{FV &; ta&; tW&&G&; t5&&&WFV &; t &; u2v vV ?u t^_UF?WVvPV?9P1?=tFV & & &&&QFV & & &>&A& & & &C@=P1?=t %"JP1?=t SPGB?^_UF?WVvv:3?=tTPV?'?&>Ot &>uyPV?&& & &9ss & & +Ҏ&6t &pD?=u0?FV uh?h#vv ?u&>u[&> u8& P&6&6&6&6ORPS??& &PV?,*?PV?`+?PV?,?PV?.? ?&6&6&6&6&6&65PV?&>t-&>}M&>t>&>ju/ORP{X?&j&&@?r?&> t&>u?&>u0jW?TPV?OPORPF?&> umPV?&>u PV?^_UF?WVF*F*tuu.&&&&G &&%ρ;uh&tL&&>ds5PV?P1?=tPGB? &8^_U@F?WV^&% &#=u= u=Pu=`uj FV RPFP V? FĉFVF9Fr<F^&& Gu ^&w&7^ ƨuZ|FG^&& Gu)v v W^&w&7]? ƨu F^_UF?WVF&&&&&;t &;u'PV? PV?TPV?&+Ҏ&;t &;u<vPV?P1?=t&&&&&&9t &9 u~PV?&>t"P1?=t & PV?&>u$&&& &&&&9utPV?&>t"P1?=t & PV?&>u&&&&>&> & &&>}&&8}&&&;wFk &LJ&k &,&>&9A uj~t4&>t%PV?/P1?=t;&>&A k &,F&k &.&>&9Auj~t4&>t%3PV?[P1?=t&>&Ak &.F&k &0&>&9Au[~t*_PV?P1?=t0F&>&Ak &0&S^_U F?WVvv&E?=uvv)?=tFFO&&9FrMF^FV&9Wt.&9t&&.&&&W^&&W'vv2?&.&^_U:F?WV^&%=@tFj2?& H+Ҏ&6&k &.~u&k &0&&&.&&>&A&>&I~u"&.&&>&Ij@vv@?& &^_UF?WVFPvv?FV^F& ^_UF?WV?FV tt~ t4^&%=@tPvvPV? 0?P1?=t"h?h#vv ?vv?^_UHF?WVj2??FV tFVFV^F&/jj^&w &wn?j FV RPFP V? ;r9FPV?FV uFvvvv$?N^&^_UF?WV^&?tFVFV^&^ F &8tYF^&?uFV;Vt0;Ft(^&?s&^&9v ^& ^_UF?WV& & & FVF FO& & FVFPvv욎?FVF+FtFVFF&>dsM^&?t^&?t|^& ^&P^&P ?^_UF?WV^&%<63=u= u=@u=Pu=`u=u^_UF?WVn^j&6vvp?&Fj&6vvq?&&+F^ ρ&&&F^_UF?WVFPvv?FV^&#F^_UF?WVvE?FVvvv6?| ƙ FV^_UF?WVvjj@jVn?FV~}$~ ~ sPV?+ҹ@V^~&&QFVF Ft Jvv ORPB?FV t FVFVFFV^_U F?WV& &9r ORP&6 D?FV&>u0&&FV&&9V};~9Fs.&&&;Vvs;Fv&> u0& P&6&6vvORPS??& & PvvvvORP>?=t#&&&&~FV&&F&+ FVFV3vvORPB? u FFO & %FV^_UF?WVv F VvvǨtvv&E?=uFdždžvvPB? tNFVF9FrlF^&& Gtvv V^&w&7]? vv ^&w&7u ^_UF?WVF&fF&>&H;Ft &>&> uyǎ&; s&96 rpD?=uj2?F?FVjFV RPFP V? F& x^&&F&9Gt"^&&&GF;u^_UFF?WV?FV t%^&%=@tuPPV?0?P1?=t& F&>t& ?FV tF& jj^&w &wn?Fj FV RPFP V? FF9FrQFFPv?FV&6&6vv?&=u&& &>u0?FV u^&%=@t pD?=uF& PV?j FV RPFP V? jj^&w &wn?F^&GuE^&G&W & FPvF?FV^&&FF9FrDFFPv?FVvvv ?%F=u~tPV?&F& jjj&6 q?& +ɋ+ɋË&ğ& u1?FVjj^&w &wn?Fj FV RPFP V? FF9Fr]FFPv?FV$PFVRP&X?=t&^&&&& ?FV uK^&G& jjj&6 q?& +ɋ+ɋË&ğ&F& v'PV?^_UF?WV<PV?&& & & FVF FO& & FVFPvv?FVF+FF~^F&^F&n&^_U F?WVRPV?&^&&&G& &fF&H& & &9r&& &96 spD?utj^&&&G?FV tIFV FV& ^&&G& & & & e&^&&&Gk^ &.&^_UF?WVv ^&?us^&7FVFVFV;Fr N^&FV;Fr#+ҹ 0N^& + ^_UF?WVvv&E?=ukvvnP>?&&> s>&6 rPV?P1?=t PGB?vv)?=txvvP>?&&> s>&6 PV?P1?=t PGB?P&>s5PV?P1?=t PGB? FFO&&9FrKF^FV&9Wt,&9t$&&&FV&&W&&9FsL&&&W&&&&&W&&&FV&&W7&&&6&&@ vv?^_UF?WVvv&E?=uFFO&&9FrF^FV&9Wty&9tqvvP>?&.&&&W^&&W&FV&&W&>Ot&>t k^_UF?WV^&& =tFVFVFV;Fw"^F&^ F &<tN ^ && &9s&> r&Pvv^A?=t^&ppD?FPvv^A?=t^&B?FV t-Pvv^A?=tC&6 PV?h?h#vv ?vv?^&^&%=@tP2?9jjj&6 q?& +ɋ+ɋ&ĝ&njjj&6 q?& +ɋ+ɋ&ĝ&v v ?%" u=uj=u=u^_UF?WV&& & &9s & & +Ҏ&6t &?FV t^&u&&&>&&A& &vv/?=tP&6 PV?-P1?=t"h?h#vv ?vv?jjj&6 q?& +ɋ+ɋ^&O&ğ& ~a&>2r"& &&&&/3PV?MP1?=t VPGB?^&%=@t6j2?&>&&A&& j2?&&h?h!vv ?pD?utvv>?^&?uy&&&>&&A&6 WPV?vP1?=t"h?h#vv ?vv?"&&>&&A^_U F?WV& pD?|PGB?PV?P1?=u?FV t PGB?^&'^&@& j2?&&G&& ORP?nPV?P1?=t PGB?j2? ORP?" u =u=u=u^_UDF?WV& & &9s & pD?=t& F?FV tjj^&w &wn?Fj FV RPFP V? FF9FrHFFPv?FVPvv?& =u&> t pD?=uC?=t& ? ORP?F& ^_UF?WV&& & &9s & & +Ҏ&6t &pD?jjj&6 q?& +ɋ+ɋË&ğ&1u VH?QF FO&&9Fr2F& ^&9tjPC??jPC?-jPC?=u2=u=u^_UF?WV&&&; &&&&vv&6`?|vv&6E?&>u&6PV?&>u&6 PV?&>u&6'PV?&>uBEPV?&>tSP1?=t&6?& & &>u&6?[&6s?=uB[PV?&>toP1?=t&6?&> & && &9 v& &9 w+& & & H& && &; r& &&> u& &^_U F?WV&6 wPV??FV t~PV?^&wEU?FV t^&wPV?^&w&7PV?^&7PV?^&w &wPV?FV8RP/I?FVFVRPFVRPPV? ^_UPF?WV&vvPV?&>t &>t&>|PV?z &>uPV?XjPFP GRPC? @t PGB?PV?~yu ~Yt  ^_UF?WVFPvv?FV^F&^_UF?WV& & +ҹ&&ƉFV^& ^F&F^_U4F?WVFPPr?=| PGB?FԉFFPvvr?=|vvPB?c &&F%=`u5F%= t &P1?=t F9Ft &jvvq?&=|vvPB? vv+PV?&>t jvvq?&=|&/PV?;PV?&&&&& &&"&&$&&&&(&&*O&&,&&.& &O0&2&4&4&&6&6& & 8& 8&&jjORPB? t @?#4&&:&&4&4&+H<&4&>&&:&&>&9~q} &9rb:&&-4&;}A~ &;s24&H<&&+Ҏ4&;sfv &;wW:&6&6=PV?4&6&6`PV?<&6yPV?@?4j&64&RPto?FЉVҎ:&&9V}I~9Fs<4&+Ҏ:&&;Vsv;Fs4&>PSPV?4&64&PPV?:&6&6PV?@?4&;FƙRP4j&6to?k 4&;*t &;(uWPV? P1?=t/ƙRP4j&6to?k 4&(&*jl4&Ȏ<&@&&4&B&&4&@+ңpr4&tvB&&@&9~)} &9rB&&@&&6v6tb>?D&&D&>t&&>t6v6t PV?`B&6&6b>?F&&F&>t,&>t!B&6&6N PV?jjprRPn?-ȋƋڙ;}5~;w)Fjjb>?H&&jj6r6po?RPb>?jjprSQF̉VΚn?HF̋V&&jjprRPn?-ȋƋڙ;}P~;sDFH&t&&t6r6p PV?@&6&6b>?J&&J&>t,&>t!@&6&6 PV?n@&6J&6&6qF?6tD&6&6@?B&6F&6&6@?jjprRPn?-ȋƋڙ;}3~;w'FjH&&@?jj6r6po?PjjprRPn?H&&@?4&H;KFD&&FV4&@^&&G<&^&GD&&FV4&H4&&4&+ȎL&L&@^&&G4&H<&&4&+^&O&>uzN& h,b>?P&&P&>t.&>t# PV?h, PV? 4&&R&&^_UF?WV^&%=@t1jj^&w &wo? uT&6 PV?^_UF?WVjjvvjzq? ^_UF?WVT&6 vvv v < PV?j2?^_UF?WVvjFV |p?RP^&7q?|vv\ P%F?"Vv v ^&7q?;tvva P%F?^_UF?WVv^&|jFV |p?RP^&wq?|vvf P%F?,Vv v ^&ws?;t^&Gvvk P%F?^_UF?WV@?jP?^_UF?WV ORPORPyB?ORPORPyB?ORPORPyB?&6q?&6q?tvB&&pr@&&FV&>u F,VjjFV؃RPjzq? ^_UF?WVv N=u ^F&^_UF?WVFN=u^F&^ F &^_UF?WVv v q PV?0??FV uJvv/?=u4 ORP^&%=@tu y P~ PV?  ORP PV? P1?=t^&6&^_UF?WVvv v vvV? ^_UF?WVvv v vvB? jP?^_UF?WV^ &u'h^ &w&wF V RPvvS??^ &Ƈ^_UF?WVFFO^F V &9Wt&9Gt FVpvvvvyB?hv v FVRPvv>?=u^F V &G&WFV^&G&G^_UF?WVv v vvB? t PGB? FV^_U F?WVF V FVFFVHFV^&O&}^&?&&G&*vvF? u9t;V& tFV9Fr ^F&^&F+F ^_UF?WVT& T& +ҹF&&ƉFV^&%^_UF?WVFH^&+jP^j&wp?ȋƋ+ʃN^FV^_UF?WV~}1~ ~s#4FV&9~} &9rfn^4j&6vvp?4j&6vvq?D&&;Qvs&;r^_UF?WVk^ 4&(&*FVvv ORPwC?FV^_UF?WVv v vv PV? P1?=t PGB?^_UF?WVv N=u ^F&^_ F ?(ds?+; r  . SSܚ?[r  [ٚs?UWV SPs?xs?UF?WV^&G u^&O ^&G u ^&G @u1^&ti&t_^&G u^&G x^&G&_he?^&G&Wt=t ^&O ^&O ^&G&W^&&W^&G uP^&w&7^&G Pq?^&G^&O&|G^&t#^&O ^&G u^&g ^&O ^&G^&7&&G&*^_UF?WVFFVvvH?FVFV  vvvvv? ^_UF?WV^&&WFV^F&t &?uFV9Vt 9FtnFV^_UF?WVvv[I?RP{L?^_UF?WVN?^&&W+  FVFPJ?FV^&wwF/^& Ju ^& Kt^&_  ^&_  FWvvwJ?vvvwJ?F> u[;~;tM^&}@9v~9vt0^&|#FVFPJ?FV^&GFV^_UF?WVv :}^&w .N?-m^&G ^&+G+^_UF?WVjhQ^&w&7o?FVjhQ^&w&7n?FV~|FQVn^F^jjv6W.N?=nt 9 ~G+  ^F@&^F&?^_U F?WVF^ F^^F&^F&<u^&kG 4 F^F^^F&^F&^F&^F&^F&^F&FFVFV^&kJ F^^F&^F&^F&^F&^F&^F&n^&7vv~N?FVn^&dPvv~N?FVn^&dPvv~N?FVn^&dPvv~N?FV^& d}^&G2^&G0F^&G dPvv~N?FV^_UF?WVFtFdtFtnm^_UF?WVF~ }F 0^F& ^F& F 0^F&FV^_UF?WV>t ut FPs?jj ujv[j?o RP6 6 k? p Poi?FVt=u*^&?u &G &G  FV^&?u ^F& ^F&Nt^&?-tF=uF^&?0}'^&?9~k ^F&-0~u؋i  ^&?u =u<  FV^&?u ^F& ^F&Nt^_UF?WV:S?vxs?^_U F?WV^&G u^&O ^&g ^&G u.FFWFP^&G Ps?^&G#^&G&WFVt=t~ GtO~ tEX& PRk?=u ^&O k^&G&GO^&&GOKhe?FV^&G&Wt=t ^&O ^&O =^&7+v*^FV&&WVvv^&G Ps?^&G^FF&^FV&&W;u^&O F*^_UF?WV^&G $<tz^&G&WFVt=uY^&7+v=F^FV&&W^&GVvv^&G Ps?;u^&O ^_UF?WVF FGZ& & 9Vv(s9FrF vvS?^_UF?WV^&G uu^&G @thvvR?^&G Pq?=|^&G u^&w&wf?^&G u^&G&G^&g ^&G^_UF?WV~Gt`~ tV^&G uI^&t<&t2^&g ^O&&W^&G&W^&G^_UF?WV~ u:vvR?^&O ^&&W^&G&W^&G^_UF?WVZ?RPv v vvX? ^_UF?WVv&b?(c?FVt=u^&9wuwb?FV^_U F?WVFVFVF V FV9vCF^F&^F&^F&^F&^F&^F&F^_U F?WVFVFVF V FV9vJF^F&^F&^F&^F&^F&^F&^F&^_U F?WVFFVF^&G&WFV\& &G\&6&6AT?FFPvv-[?v\&6&6T?^_U F?WV~tjs?Fh?hXjq?FVFF~u>F9Fw F)FF'F+FFFFFNvvjq?vs?s?js?F~}vvjq?~~~|~uFFPs?FF^_UF?WV^_UF?WV^ F &^&8t^F&?tN ^ &^&+^_UF?WVs?FV~t ~u^FV&&WFV^_UF?WV~t~t =^ &+t^ &Vvv+Z?uPvvq?|#^&>tVvv+Z?jjjWq?KuPvvq?'|=auj=ru=wuF| M^&G^&G u ^&O ^ &?rt ^&O ^&O FV^_UF?WV~ udjt?hvvtt?}1Wq?jvvq?%Pvv`t?Vt?hvvtt?^_UF?WVF FG`& & 9Vv3s9Fr&F ^&G t FV ^_UBF?WVFVFV^&?u4^&?%ucb&&O&}$^F&b&&7&&G&*!b&6&6^F&PP?FڈF؈FˆFFF^&&FFFFF+= u=#u=+u=-u=0u^&?*t,^ &&&GF܃~| F؉FFF:F^&؎d& u^F&-0FkF FF^&?.tcF^&?*t^ &&&GFF:F^&؎d& u^F&-0FkF FFFF^& FF=hu=luF Fތ^^F&FԘF FF~|F~u^ &&&G&WFV7~dt^ &&&GFV^ &&&GFF~dtb~|2 Fތ^~t ~uFV؃ډFV'~u Fތ^~u Fތ^~u'vvޚn?N+ȉNF9FFFЀ~Xt F^ F^FωFVFVF FuZF%FҋFV%FVFRPvvo?^v&N^&FRPFP8t?F+FFЉFր~udFV9Vt9FuNFԘ,~|F6 Fތ^* Fތ^=Xu=ou=xu^ &&&GFčFĉFVFV@FV^ &&&G&WFVF Ft F^~|FF^F&?uF9F| FNFVFVF)FhNbFԉFVFVFMJ=du ~ u=Xu=cu=ou=su.=uu=xu~uvvޚn?~|F֋N+ȋF+F++ΉN~tN~} j a?^&?u^F&Pa?Nփ~} j0a?FV9Vv#s9Fr^F&Pa?~uN~} j a?b&& ub&&G u^_UF?WVb&&O&}Fb&&7&&G&*b&6&6FPP?^_UF?WV>t&> t P PU? 66 [m?^_UF?WV>t > u66 S? ^_UF?WV^&?u^&?:u^&? uF^&? t ^&^&?u ^F&FV^_UF?WV>t<> t2P PU? t=t 66 hPl? FV~t~t IFVvvb?FVFVvvb?FVvvk?vvb?FVvvk? vvb?FVFVvvb?FVFVvvb?FVFVvvb?FV^&?u^&?,uF^&?u ^F&FV^_ WV~| ;~ >u F+ҹFFV tF^^&&WFVFVFV^&&WFV^&9Gse^&9Gt^&&W^&&W^&)w^&kGF^&wFV^&kZ&GFV99Vt'9FtVXf?FV t 5^_WVFFFikPm?FVFV9Vt9Ft >FVFV^&w^&kZ&GFVRPf?^_WVFV-FV^&t &?kZu }FVFV9Vs,v9Fw^FV&9Wvs&9vu^&&WFV^FV&9WvJs&9v=FV9Vv,s9Fv^FV&9Wsv&9w^&kGFV^&;Wt3&;t+^&&G^&G^&&&W^&&W^&&W^&&W^&kGFV;Vt-;Ft%^&G^&G^&&W^&&W^FV&&WFV^_WV~  >u ^&GFv e?FV tvvf?FVmFVFVkF-FF 9FwF FFVFVFN=u^F&^F&vvf?FV^_UF?WVf& & FV^&t &?u>^F&w&7vvi?FVt=u FV ^_UF?WV^ F &^&8t^F&?=t F V .^&?t^ &=t F V ^_UF?WVZF^^&?uwF ^F&9t\~u%^&t &u^&G&W~t%^&t &u^&G&W]~|F؉FHF^ JF^F<RF<PvvLPPn?^_UF?WVFPhTvt?=|^_UF?WVFVFV9vBF^ F &^F&<tF9v ^F&FV FV^_UF?WVF^& GF#= u= u=+u=-u^&?0}'^&?9~k ^F&-0u^_UF?WVFVFVN ~ W^ &O&}^ &?&&G&*vv F?}^F& t|FV9Vt9Ft ^F&FV^_UF?WVvvR?jjj^&G Pq?FV^&G^&G&W^&&W^&g ^&G u^&g ~t~t^_UF?WVvjjƙRPjzq? ^_UF?WVFFVF^&G&WFVFBFVFVFF^&G&WFVhF&&FPvv-[?^&^_UF?WV^F&?uF^_UVW3F }׋VFVF }׋V F V uN F3؋F=؋N VF u3RPv v p?;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋV F V NF f׋ t؃_^]UW3F }׋VFVF }V F V uN F3F3 uFK؋N VF u3RPv v p?;Vwr ;Fv+F V +FV u؃_]2UVF uN F3؋F=؋N VF u3RPv v p?;Vwr;Fv3ҋ^]UVF N؋F ږf؋Ӌ^]UF uN F3F3G؋N VF u3RPv v p?;Vwr ;Fv+F V +FV؃] zq ?($s? q ?Ss? q ?$s? q ?s? q ?s? q ?UVWV N^sPx v x v 3#u #t t΍rVQSܸ0?[Y^[Zr#t=u+ _^]UPSQRVWF-rPSt?__^ZY[X] r ?Ss? r ?$s? s ?s?܁?rLˋ܁?r>ˋ܁?r.ˋ܁?rˋ܁?r3ˋ܁? xs ?ds? s ?( s? s ? $s? s ?s? s ?s? s ?%Ss? s ?s?WV^v GFV^&&WFVv^^_U^v v &w&wn?^&W&G] `t ?Ss? tt ?s? t ?6s? t ?<s?lost+found/etc/checklistTemp. files are not supported Salvage flag not supported %c option? sSIncompatible options: -n and -%s rCan't open checklist file: %s @(#) fsck $State: Z055 $ $Date: 85/09/23 08:29:38 $UNREFDIRFILELINK COUNT %s COUNT %d SHOULD BE %dADJUSTCYLINDER GROUP DATA CORRUPTEDFIXSKIP THIS CGCONTINUE** Phase 1 - Check Blocks and Sizes ** Phase 1b - Rescan For More DUPS ** Phase 2 - Check Pathnames ** Phase 3 - Check Connectivity ** Phase 4 - Check Reference Counts ** Phase 5 - Check Free Blocks and Cylinder Groups %ld files %ld blocks %ld free ***** BOOT XENIX ***** root structure was ok - proceeding with bootup ***** FILE SYSTEM WAS MODIFIED ***** EXCESSIVE DUP BLKS IN FREE LIST.CONTINUEWARNING: FILE SYSTEM SIZE WRONG IN SUPERBLOCK Can not fix. Run fsck again, and if that does not fix it, rebuild your file system.NO. OF DIRECTORIES WRONG IN SUPERBLOCKFIXFREE BLOCK COUNT WRONG IN SUPERBLKFIX. Fixing. FREE INODE COUNT WRONG IN SUPERBLKFIX. Fixing. CG FREE BLOCK COUNT WRONG IN SUPERBLOCKFIXCG FREE INODE COUNT WRONG IN SUPERBLOCKFIXCG DIRECTORY COUNT WRONG IN SUPERBLOCKFIXDIRFILE%s %sCLEARExcessively large directory DIRFILEUNREF %s RECONNECTSORRY. NO lost+found DIRECTORY SORRY. NO SPACE IN lost+found DIRECTORY ..DIR I=%u CONNECTED. ** Salvage Free List ** Salvage Inode Free List BADEXCESSIVE BAD BLKS I=%uCONTINUEDUPEXCESSIVE DUP BLKS I=%uCONTINUEDUP TABLE OVERFLOW.CONTINUEDUPI OUT OF RANGEUNALLOCATEDDUP/BADclearing i=%d dup/bad UNKNOWN FILE TYPE I=%uCLEARLINK COUNT TABLE OVERFLOWCONTINUEPARTIALLY ALLOCATED INODE I=%uCLEARROOT INODE UNALLOCATED. TERMINATING. ROOT INODE NOT DIRECTORYFIXDUPS/BAD IN ROOT INODE CONTINUE..UNREFUNREFBAD/DUPCylinder Group %d: %d DUP BLKS IN FREE LIST %d MISSING BLKS IN FREE LIST BAD FREE LISTSALVAGEBAD INODE FREE LISTSALVAGE I=%u OWNER=%d %s MODE=%o SIZE=%ld MTIME=%12.12s %4.4s %s? no yes /Can't stat root Can't stat %s file is not a block or character device; OKCan't open %s %s (NO WRITE) Size check: highest block = %ld, total data blocks = %ld data blocks per CG = %ld Inconsistent Superblock. No. of CG's = %d, Blocks/CG = %d, Highest block = %ld Cylinder Group address wrong in Superblock. Fix? Could not allocate %x bytes of memory for cyldatasz Could not allocate %x bytes of memory for smapsz Could not allocate %lx bytes of memory for lncntsz Could not allocate %lx bytes of memory for bit map Could not allocate %x bytes of memory for raw buffers DIRECTORY MISALIGNED I=%u Blocknum %ld is %s in inode %u SEEKREADSEEKWRITE%s DIRFILE %s=%s NAME=%sREMOVEFatal I/O error CAN NOT %s: BLK %ldCONTINUEProgram terminated ((((( H OO G G GM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X(null)r/etc/passwdrASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02dGG, G$Gh(G,G0G4G8G<G@GDGOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOGGGOGGOGGO: "Z055.install" # TITLE: ZAP Z055.fsck Installation Script # # AUTHOR: Mike Ling # # DATE: Sept 1985 # # DESC: This shell script installs the zap in the target system and # appends the contents of the Z055.logtext file to the zaplog # file in the home directory. By convention all shell variables # are in UPPER CASE. # # HIST: I000 June 1985 Mike Ling # Created this install file. DEBUG=${DEBUG-'0'} # "SET SHELL X FLAG TO DISPLAY WHATS GOING ON" if [ $DEBUG -ge 1 ] then set -x fi # "GET THE HOME DIRECTORY PATH FOR FUTURE REFERENCE" Z055_HD=`pwd` # "FIND THE PATHNAME FILE" if test -f Z055.path then Z055_PATH=$Z055_HD/Z055.path else Z055_PATH=$Z055_HD/U*.path fi # "UPDATE THE ZAPLOG FILE" echo "========================================" >> zaplog echo "********** Z055.fsck **********" >> zaplog echo `date` >> zaplog cat Z055.logtext >> zaplog # "GET TARGET PATHNAMES FROM PATHNAME FILE" Z055_BIN=`awk '/Z055_bin/ {print $2}' $Z055_PATH` # "INSTALL THE ZAP FILES" cp $Z055_HD/Z055.fsck $Z055_BIN/fsck chmod 0700 $Z055_BIN/fsck chown bin $Z055_BIN/fsck chgrp bin $Z055_BIN/fsck # "RETURN TO HOME DIRECTORY" cd $Z055_HD TITLE: Fsck for indirect data block CHANGE: This ZAP installs a new version of the command fsck. DETAIL: This ZAP has installed a new version of fsck which has been modified to better handle a file system containing sparse files. FILES: /bin/fsck Z055_bin /bin /* * INTEL CORPORATION PROPIETARY INFORMATION * * This software is supplied under the terms * of a license agreement or nondisclosure * agreement with Intel Corporation and may * not be copied nor disclosed except in * accordance with the terms of that agreement. */ /********************************************************************** * * TITLE: Bad Block * * DATE: February 25, 1985 * * AUTHOR: Richard N. Bryant * * SUMMARY: * Bad Block Include File * **********************************************************************/ /* * Bad block structure of data in error partition. */ struct BB_fmt { union u_BB { struct h_B { ushort h_id; daddr_t h_index; }h_B; struct d_B { unsigned char d_stat; unsigned char d_part; daddr_t d_blkno; }d_B; }u_BB }; #define bh_id u_BB.h_B.h_id #define bh_index u_BB.h_B.h_index #define bd_stat u_BB.d_B.d_stat #define bd_part u_BB.d_B.d_part #define bd_blkno u_BB.d_B.d_blkno /* * Define constant values used by the Bad Block utility * and device drivers. */ /* * Bad block partition header ID * initialization flag. */ #define BB_ID 0xBADB /* * Bad block error status flags */ #define BB_WRITE 1 #define BB_READ 2 #define BB_SOFT 4 #define BB_HARD 8 #define BB_FIXED 128 /* * Bad block partition data types */ #define BB_HEADER 1 #define BB_DATA 2 /* * Structure to hold bad block information. */ struct BB_ioc { unsigned char bi_stat; unsigned char bi_part; daddr_t bi_blkno; }; /* Bad Block command to block device "proc" function */ #define BAD_BLOCK (('B'<<8)|1) /* * i215g.h * 215/217/218/220 Driver declarations. Support for 215A/B/G * * Details of the 215/218 hardware may be found in Intel manual order * number 121593-002 (215), 121583-001 (218). * * Derived from iRMX 86 version of the same thing. * * Written by Bob Beck, 1-24-82. * Modified 2-12-82 for inclusion of "format" stuff. * Modified 2-19-82 for use of different sector-sizes. * Modified 2-23-82 for new configuration: * partitions based on sector # * partition table per drtab entry * config-table lists pointers to drtab's per unit. * Modified 3-2-82 for more efficient int-level -> board mapping. * Modified 3-3-82 for enhanced format ioctl. * * Modifications....... * * 10-5-82 Changed N215 define to support change I003 giz * I003 in i215.c. This change is to * support binary configurability of * three 215-like devices. * 1-16-82 Added 215G support. I005 plb * 6/29/84 Changes to i215state to support change I011 puck * I011 in i215g.c. I011 fixes the * initialization sweep sequences. * 7/3/84 Added s_support to i215state to I012 puck * support change I012 in i215g.c. I012 * recognizes firmware support level of * a 215G for tape support and 24-bit * addressing. * 7/11/84 Changes to support I015 in the code. I015 puck * 7/13/84 #defines added for recal function. I016 puck * 7/18/84 #defines added for error reporting. I017 puck * 8/2/84 #define changed for code review. I018 puck * 4/8/85 defines added for dynamic bad block I019 rickb * parameter added to i215drtab and * i215cdrt to hold number of partitions * defined on a drive. */ #define SPL spl5 /* for driver mutex I014 */ #define NUMSPINDLE 12 /* # spindles per board */ #define FIRSTFLOPPY 4 /* I018 - first removable unit-number */ #define NEXT_REMOVE_UNIT 4 /* increment to next removable unit */ #define FIRSTTAPE 8 /* first tape unit */ #define FIXEDMASK (FIRSTFLOPPY - 1) /* I018 mask for fixed-unit given unit */ #define LOC_BUF 1 /* local "sa" buffer from getablk I019 */ #define EXP_BUF 0 /* exported buffer from getablk I019 */ #define ERROR -1 /* error state, error return I019 */ /* * Mapping of each minor device number to the following: * * Units * 0-3 Winchester disk * 4-7 Floppy disk * 8-11 Tape drive * * Drtab's are selected per unit. See i215cfg, below. * * Partitions are selected per drtab entry. See i215cdrt, below. * Minor table gives the index into the selected partition table. * * "Board" defines the board number, and corresponding entry in i215cfg. */ struct i215minor { unsigned partition: 4; /* index into partition table */ unsigned drtab: 4; /* index into drtab */ unsigned unit: 4; /* unit number */ unsigned board: 4; /* board number */ }; #define UNIT(dev) (i215minor[minor(dev)].unit) /* dev -> unit# map I003 */ #define DRTAB(dev) (i215minor[minor(dev)].drtab) /* dev -> drtab-index map I003 */ #define PARTITION(dev) (i215minor[minor(dev)].partition)/* dev -> partition-index map I003 */ #define BOARD(dev) (i215minor[minor(dev)].board) /* board number I003 */ #define i215MINOR(bnum,unum,drnum,panum) ((bnum<<12)|(unum<<8)|(drnum<<4)|panum) /* I003 used in c215.c */ #define LHWORD(secnum) (LOW(secnum),HIGH(secnum)) /* I004 c order problem fix for user ease in c215.c */ #define LOW(x) ((x)&0xFF) /* "low" byte */ #define HIGH(x) (((x)>>8)&0xFF) /* "high" byte */ /* * Partition structure. One per drtab[] entry. */ struct i215part { daddr_t p_fsec; /* first sector */ daddr_t p_nsec; /* number sectors */ }; /* * Per-board configuration. One of these per 215/218/217 or 220. * c_devcod indicates what kind of device/floppies/tape are there and * what type of board this is (215[AB], 215G, 220). * * The c_drtab field is a pointer to a list of drtab entries per-unit. A zero * value implies non-existent unit. */ struct i215cfg { long c_wua; /* Physical Wake-Up Address */ char c_devcod[(NUMSPINDLE/FIRSTFLOPPY)]; /* I018 */ char c_level; /* what interrupt level */ struct i215cdrt *c_drtab[NUMSPINDLE]; /* per-spindle pointer to */ }; /* drive-characteristic table */ /* * Per-board driver "dynamic" data. */ struct i215state { char s_1st_init; /* I011 Do init sweep for ANY open */ char s_sstart; /* I011 unit starting init sweep */ char s_exists; /* flag that board exists */ char s_support; /* level of support for 215G */ char s_state; /* what just finished (for interrupt) */ int t_flags; /* I004 non-buffered flags */ char t_state; /* I004 tape state */ char s_opunit; /* current unit being programmed */ int s_board; /* board number */ long s_wua; /* copy of i215cfg.c_wua */ char s_flags[NUMSPINDLE]; /* flags per spindle */ char s_popen[NUMSPINDLE]; /* s_popen tells which partitions */ /* (special files) are open. */ /* bit[i] ==> partition[i] open */ char s_devcod[NUMSPINDLE]; /* device-code for iopb */ char s_unit[NUMSPINDLE]; /* "unit" code for iopb */ char s_error[NUMSPINDLE]; /* status from nonbuffered op */ struct iobuf *s_bufh; /* pointer to regular buffer queue */ struct iobuf *t_bufh; /* I015 pointer to tape buffer queue */ struct buf *rtfm_buf; /* I015 pointer to blk for RTFM state */ }; /* * Tape buffers for raw writes to tape */ struct i215tmem { ushort t_sel; /* selector for external buffer */ long t_faddr; /* address of external buffer */ struct buf t_buf; /* buffer header for external buffer */ }; #define i215TMEM 5 /* size of external buffer array */ /*#define i215XBSIZ 0xffff /* size of segment */ #define i215XBSIZ 0x8000 /* size of segment */ #define TP_GETBUF 1 /* allocate raw external buffers */ #define TP_FREEBUF 2 /* deallocate raw external buffers */ #define TP_RDBUF 3 /* write to raw external buffer */ #define TP_WRBUF 4 /* write to raw external buffer */ #define TP_FLUSH 5 /* flush raw external buffers */ #define BP_ENQUE(q, b) { \ int qmk = splbuf(); \ (b)->av_forw = 0; \ if((q)->b_actf == 0) \ (q)->b_actf = b; \ else \ ((q)->b_actl)->av_forw = b; \ (q)->b_actl = b; \ splx(qmk); \ }; #define BP_DEQUE(q, b) { \ int qmk = splbuf(); \ if((b = (q)->b_actf) != 0) { \ if(((q)->b_actf = (b)->av_forw) == 0) \ (q)->b_actl = 0; \ (b)->av_forw = 0; \ } \ splx(qmk); \ }; /* * Per-Unit State Flags. */ #define SF_OPEN 0x01 /* unit is open */ #define SF_READY 0x02 /* unit is ready; reset by media-change */ /* * Per-board tape Flags * I015 redefined */ #define TF_NO_BUFFER 0x01 /* means that no buffer is present */ #define TF_LONG_TERM 0x02 /* operation just invoked is long-term */ #define TF_WAIT_SECOND 0x04 /* waiting for 2nd int from long-term op */ /* tape operations had better wait */ #define TF_IM_WAITING 0x08 /* has left sleep for first interrupt */ #define TF_LT_DONE 0x10 /* don't bother sleeping; second interrupt */ /* has already happened */ #define TF_WANTED 0x80 /* non-buffered request is waiting for a */ /* tape to finish a long-term operation */ /* * Macros to make things easier to read/code/maintain/etc... */ #define IS220(dd) ((dd)->d_state.s_devcod[0] == DEV220) #define IS215G(dd) ((dd)->d_state.s_devcod[0] == DEVWINIG) #define IO_OP(bp) (((bp)->b_flags & B_READ) ? READ_OP : WRITE_OP) /* I015 */ #define ISTAPE(dd,unit) ((dd)->d_state.s_devcod[unit] == STREAMER) /* I004, I015 */ #define NOT_BTAPE(dev) (UNIT((dev)) < FIRSTTAPE) /* * 215 Wake-Up Block. Lives at wakeup-address, points at CCB. */ struct i215wub { char w_sysop; /* Must == 0x01 */ char w_rsvd; /* reserved */ struct i215ccb *w_ccb; /* "offset" of CCB pointer */ unsigned w_ccb_b; /* "base" == Kernel DS >> 4 */ }; /* * CCB (Channel Control Block). See 215 manual. */ struct i215ccb { char c_ccw1; /* 1 ==> Use 215 Firmware */ char c_busy1; /* 0x00 ==> Idle, 0xFF ==> busy */ struct i215cib *c_cib; /* "offset" of CIB pointer */ unsigned c_cib_b; /* "base" == Kernel DS >> 4 */ unsigned c_rsvd0; /* reserved */ char c_ccw2; /* Must == 0x01 */ char c_busy2; /* Not useful to Host */ unsigned *c_cpp; /* -> i215ccb.c_cp */ unsigned c_cpp_b; /* "base" == Kernel DS >> 4 */ unsigned c_cp; /* Control Pointer == 0x04 */ }; /* * CIB (Controller Invocation Block). See 215 manual. */ struct i215cib { char c_cmd; /* reserved */ char c_stat; /* Operation Status (see below) */ char c_cmdsem; /* Not used by 215 */ char c_statsem; /* 0xFF ==> new status avail */ unsigned c_csa[2]; /* 215 Firmware; MUST == 0 */ struct i215iopb *c_iopb; /* IOPB pointer */ unsigned c_iopb_b; /* "base" == Kernel DS >> 4 */ unsigned c_rsvd1[2]; /* reserved */ }; /* * IOPB (I/O Parameter Block). See 215 manual. */ struct i215iopb { unsigned i_rsvd[2]; /* reserved */ unsigned i_actual; /* actual transfer count */ unsigned i_actfill; /* fill actual to 32-bits; Unused */ unsigned i_device; /* Device Code (see below) */ char i_unit; /* Unit: <4> == fixed/rem, <1,0> == unit # */ char i_funct; /* Function Code (see below) */ unsigned i_modifier; /* Modifier. 0 ==> normal, interrupt */ unsigned i_cylinder; /* starting cylinder # */ char i_head; /* starting head # */ char i_sector; /* starting sector # */ /* The buffer address expressed as ... */ union { /* a 20 bit base and offset */ struct { char *i_buffp; /* offset of buffer */ unsigned i_buffp_b; /* physical base of buffer */ }i_a20 ; /* a 24 bit physical address in two words */ struct { unsigned i_low; /* low half of phys addr */ unsigned i_high; /* high half of phys addr */ }i_a24 ; /* a 24 bit address in one piece */ long i_phys24; } i_addr; unsigned i_xfrcnt; /* Requested Transfer Count */ unsigned i_cntfill; /* count fill. Unused */ unsigned i_gaddr_ptr[2]; /* general address ptr (not used) */ }; /* * Drive-Data Table (used to initialize drives). See 215 manual. * Because of C alignment problem on secsiz, it must be entered bytewise. * Fields through dr_nalt are programmed into controller for an init (disk); * tapes only use first byte. Other fields are for internal driver use. * The i215cdrt structure is for static initialization of data. It has * to be moved into the drtab so it will be aligned the way the controller * wants it. */ struct i215drtab { unsigned dr_ncyl; /* # cylinders */ char dr_nfhead; /* # fixed heads (Winchester) */ char dr_nrhead; /* # removable heads (floppy) */ char dr_nsec; /* # sectors per track */ char dr_lsecsiz; /* "low" of sector-size */ char dr_hsecsiz; /* "high" of sector-size */ char dr_nalt; /* # alternate cylinders */ /* if floppy, 0==FM, 1==MFM */ unsigned dr_spc; /* actual sectors/cylinder */ unsigned dr_spb; /* sectors/block */ unsigned dr_secsiz; /* sector-size (bytes) */ struct i215part *dr_part; /* partition table pointer */ /* char dr_pnum; * number of partitions I019 */ }; struct i215cdrt { unsigned cdr_ncyl; /* # cylinders */ char cdr_nfhead; /* # fixed heads (Winchester) */ char cdr_nrhead; /* # removable heads (floppy) */ char cdr_nsec; /* # sectors per track */ unsigned cdr_secsiz; /* sector-size */ char cdr_nalt; /* # alternate cylinders */ struct i215part *cdr_part; /* partition table pointer */ /* char cdr_pnum; number of partitions I019 */ }; /* * Error Status-Structure, Returned on status inquiry. See 215 manual. * Note another alignment problem (I017 - fixed). */ struct i215err { unsigned e_hard; /* Hard Error Status (see below) */ char e_soft; /* soft error status */ char e_req_cyl_l; /* desired cylinder - low byte */ char e_req_cyl_h; /* desired cylinder - high byte */ char e_req_head; /* desired head and volume */ char e_req_sec; /* desired sector */ char e_act_cyl_l; /* actual cylinder - low byte */ char e_act_cyl_h; /* actual cylinder - high byte, flags */ char e_act_head; /* actual head & volume */ char e_act_sec; /* actual sector */ char e_retries; /* # retries attempted */ }; /* * I017 * Tape status access defines. */ #define e_no_data e_act_cyl_h /* I015 no data detected */ #define e_leot e_req_sec /* I015 logical end of tape */ #define e_fm_found e_req_head /* I015 file mark detected */ #define e_llp e_req_cyl_h /* I015 at logical load point */ #define e_bot e_req_cyl_l /* I015 at beginning of tape */ /* * Format Structure. 1 per "board" * i215ftk is the argument structure to the format ioctl. */ struct i215format { char f_trtype; /* format track-type code */ char f_pattern[4]; /* pattern; depends on f_trtype */ char f_interleave; /* interleave-factor */ daddr_t f_secno; /* I015 for calculating absolute sector number */ }; struct i215ftk { int f_track; /* track # */ int f_intl; /* interleave factor */ int f_skew; /* track skew -- ignored by 215 */ char f_type; /* format type-code */ char f_pat[4]; /* pattern data */ }; /* * 215 Per-Board Device-Data. One per board. */ struct i215dev { struct i215state d_state; struct i215ccb d_ccb; struct i215cib d_cib; struct i215iopb d_iopb; struct i215drtab d_drtab[NUMSPINDLE]; struct i215err d_error; struct i215format d_format; struct i215ftk d_ftk; }; /* * Values of buffer-header b_active, used for mutual-exclusion of * opens and other I/O requests. */ #define IO_IDLE 0 /* idle -- anything goes */ #define IO_BUSY 1 /* something going on */ #define IO_WAIT 2 /* waiting for controller to be idle */ /* * I015 deleted * #define B_FORMAT 040000 * "new" buf.h flag: must NOT overlap buf.h! * */ /* * Values of i215state.s_state, internal driver state. */ #define NOTHING 0 /* normal situation */ #define GET_BAD_STATUS 1 /* retrieving status on hard error */ #define RESTORING 2 /* recalibrating to track 0 for retry */ #define INITIALIZING 3 /* going through init-sweep */ #define READING_LABEL 4 /* reading device label - unused */ #define FORMAT0 5 /* unused */ #define FORMAT1 6 /* unused */ #define FORMAT2 7 /* unused */ #define FORMAT3 8 /* unused */ #define T_INIT 9 /* I015 initializing 217 controller */ #define T_RESET 10 /* I015 resetting tape drive */ #define T_SOFT_STATUS 11 /* I015 soft status check (for TS_READING) */ #define T_READING_TO_FM 12 /* I015 dumping data to get out of read mode */ #define T_RTFM_STATUS 13 /* I015 status check in T_READING_TO_FM */ #define WRITEFM 14 /* I016 handle end of media */ /* * I004 tape state variables for state.t_state. * I015 redefined. */ #define TS_READING 1 /* tape device engaged in a read op */ #define TS_WRITING 2 /* tape device engaged in a write op */ /* * IOPB fields/flags definitions. */ #define UNIT_REMOVABLE 0x10 /* ==> removable unit */ /* * 215 Wake-up command codes. These get output to the wakeup-address-port. */ #define WAKEUP_CLEAR_INT 0x00 #define WAKEUP_START 0x01 #define WAKEUP_RESET 0x02 /* * 215 IOPB Command Codes. */ #define INIT_OP 0x0 #define STATUS_OP 0x1 #define FORMAT_OP 0x2 #define READ_ID_OP 0x3 /* not used */ #define READ_OP 0x4 #define VERIFY_OP 0x5 /* not used */ #define WRITE_OP 0x6 #define WRITE_BUFFER_OP 0x7 /* not used */ #define SEEK_OP 0x8 /* not used */ #define DIAGNOSTIC_OP 0xF /* I016 for RESTORING state */ /* * I004 iopb commands for tape only. These commands work only * on the iSBC 215G series of controller boards which supports * the iSBX 217 tape controller. * * l.t. (long term command) * s.t. (short term command) */ #define TAPEINIT_OP 0x10 /* s.t. initialize 217 firmware */ #define REW_OP 0x11 /* l.t. tape rewind */ #define SFFM_OP 0x12 /* l.t. forward a file mark */ #define SBFM_OP 0x13 /* l.t. backward a file mark not used */ #define WRFM_OP 0x14 /* s.t. write filemark */ #define ERASETAPE_OP 0x17 /* l.t. erase tape (format command) */ #define LOADTAPE_OP 0x18 /* l.t. tape to logical load point */ #define UNLOADTAPE_OP 0x19 /* l.t. tape to physical end of tape not used */ #define SFREC_OP 0x1A /* s.t. forward a record not used */ #define SBREC_OP 0x1B /* s.t. backward a record not used */ #define TAPERESET_OP 0x1C /* s.t. reset tape drive */ #define RETTAPE_OP 0x1D /* l.t. retension tape */ #define TAPE_STATUS_OP 0x1E /* s.t. get long term status info not used */ #define R_W_TERMINATE 0x1F /* terminate read/write command */ /* * 215 IOPB Modifier Bits. */ #define MOD_NO_INT 0x0001 /* no interrupt */ #define MOD_NO_RETRY 0x0002 /* no retry attempts */ #define MOD_DELETED_DATA 0x0004 /* 218 deleted-data RW - not used */ #define MOD_24_BIT 0x0010 /* I015 - 215G 24-bit address mode */ #define MOD_NO_CLEAR 0x0020 /* 215G no clear the ram on init bit */ #define MOD_LT_STATUS 0x0040 /* 215G tape status for long command */ #define MOD_RECAL 0xFF00 /* to use diagnostic recalibrate cmd */ /* * Device Codes (for iopb.i_device). */ #define DEVWINI 0 /* Wini */ #define DEV8FLPY 1 /* 8" 218 Floppy */ #define DEV220 2 /* 220 */ #define DEV5FLPY 3 /* 5.25" 218 Floppy */ #define STREAMER 4 /* streamer tape (QIC-2) */ #define STARTSTOP 5 /* start/stop tape (Kennedy) not used */ #define DEVWINIG 8 /* 215G type, DEVWINI + 8 */ #define DEVMASK 7 /* mask to get actual device */ #ifdef INVALID #undef INVALID #endif #define INVALID 0xF /* invalid device code */ /* * Floppy FM/MFM codes for drtab[*].nalt. */ #define FLPY_FM 0 /* FM -- single density */ #define FLPY_MFM 1 /* MFM -- double density */ /* * Operation Status Bits. Returned by controller in i215cib.c_stat. * * I004 Note: the 215 controller has two additional bit patterns * for tape identification. 0x?f for tape long term command complete * and 0x?e for media change. Since we will need to treat long term * command completion diffently any way it has been defined as a byte mask * instead of a bit mask. */ #define ST_OP_COMPL 0x01 /* immediate operation complete */ #define ST_SEEK_COMPL 0x02 /* seek complete */ #define ST_MEDIA_CHANGE 0x04 /* media changed */ #define ST_MCHANGE_MASK 0x05 /* I015 media change mask */ #define ST_COMPL_MASK 0x07 /* I015 operation complete mask */ #define ST_FLOPPY 0x08 /* ==> 218 floppy; possibly 217 tape */ #define ST_UNIT 0x30 /* unit mask */ #define ST_HARD_ERR 0x40 /* 0 ==> was soft, recovered error */ #define ST_ERROR 0x80 /* summary error - can read status */ #define ST_TAPE_MEDIA 0x0E /* I004 tape media change detected */ #define ST_LONG_COMPL 0x0F /* I004 tape long term complete */ /* * Error Bits. * * Errors returned to user in b_error (byte). Error is either soft-status * byte, or high-byte of hard-status byte. b_error needs to be a word, * and can be used as: * Bits Contents * 6-0 EIO * 7 0 ==> Hard, 1 ==> Soft status * 15-8 High-order byte of hard status, or soft status byte. * (just like iRMX 86; huh, guys? puck) * * I017 - additional bit definitions. */ #define HARD_215_REJECT 0x0001 #define HARD_215_RAM_ERR 0x0008 #define HARD_215_ROM_ERR 0x0010 #define HARD_LT_IN_PROGRESS 0x0020 #define HARD_FORMAT_TYPE 0x0040 #define HARD_END_OF_MEDIA 0x0080 #define HARD_ILL_SEC_SIZE 0x0100 #define HARD_DIAG_FAULT 0x0200 #define HARD_NO_INDEX 0x0400 #define HARD_INVALID_FUNC 0x0800 #define HARD_NO_SECTOR 0x1000 #define HARD_INVALID_ADDR 0x2000 #define HARD_NOT_READY 0x4000 #define HARD_WRITE_PROT 0x8000 #define SOFT_DATA_CRC 0x08 #define SOFT_ID_CRC 0x10 #define SOFT_DRIVE_FAULT 0x20 #define SOFT_CYL_ADDR_MISC 0x40 #define SOFT_SEEK_ERR 0x80 /* * I017 * Error bits defined for tapes; * see 215 HRM or i215harderr for descriptions. */ #define HARD_217_REJECT 0x0002 #define HARD_DRIVE_REJECT 0x0004 #define HARD_217_ROM_ERR 0x0010 #define HARD_CONFIGURATION 0x0040 #define HARD_LENGTH_ERR 0x0100 #define HARD_TIME_OUT 0x0400 #define HARD_NO_CARTRIDGE 0x1000 #define SOFT_TAPE_ERROR 0x02 #define SOFT_CABLE_CHECK 0x04 #define SOFT_DATA_ERROR 0x08 #define SOFT_OVER_UNDER_RUN 0x40 /* * Misc Format definitions, for i215ftk.f_type. */ #define FORMAT_DATA 0x00 /* format data track */ #define FORMAT_BAD 0x80 /* format bad track */ #define FORMAT_ALTERNATE 0x40 /* format alternate track */ /* * iSBC 215 ioctl mnemonics. */ #define I215_IOC_FMT (('W'<<8)|0) /* * I004 * Tape ioctl mnemonics */ #define I215_REW (('W'<<8)|1) #define I215_SFFM (('W'<<8)|2) #define I215_SBFM (('W'<<8)|3) #define I215_RETTAPE (('W'<<8)|4) #define I215_SFREC (('W'<<8)|5) #define I215_SBREC (('W'<<8)|6) #define I215_WRFM (('W'<<8)|7) #define I215_ERASE (('W'<<8)|8) #define I215_TINIT (('W'<<8)|9) /* * I012 * Division ID for firmware version number recognition on 215G. */ #define ISO_S 0x1 #define OMO 0x2 #define ISO_N 0x3 /* * I019 * Definitions for firmware version usage. */ #define NOSWEEP_SPT(dd) ((dd)->d_state.s_support >= 1) #define A24BIT_SPT(dd) ((dd)->d_state.s_support >= 3) #define TAPE_SPT(dd) ((dd)->d_state.s_support >= 4) i215g.cwMS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H H H V @E. __acrtused _i215tbuf_max_u _i215versionb{ _i215ldd̎b{R_rootdir _i215checkerr_iodone_runq_clear_Hogproc _dscralloc_cputypeb{ og_lbolt_time _disksort_Hz _Timezone _kmemstart_Dstflag _i215init_bdevcnt_mpid_cdevcntb{_runin_runout_iowait _dscraddr_runrun_copyin_wakeup_runtxt_i215io_curpri_maxmem _i215binit _i215intr_physmem_swplo _i215open_nswap_updlock_rablock_linecnt_Cmask _i215proc_rootdev_swapdev_pipedev_outb_szicode_brelse_spl5_blkacty_printf__ulmul_sleep__uldiv _i215sweep__ulrem _i215bblock__lshr _i215start_getablk_splx _i215close__lmul _i215read _mmudescr_copyseg_physio_delay _i215write_splbuf_N215 _i215retry_bufbase _i215maxmin_i215cfg_i215dev_i215tab _i215strategy _i215tbuf _i215ioctl _i215rbuf_i215bdd _i215minor _i215tmem _i215tnum_selݠ%215B215B215B/220215g214/215g$biSBC %s: spurious interrupt, level %d iSBC %s level %d (invalid long-term interrupt) FoundNot Found220214/215G215BiSBC %s @ WUA %x level %d %s ?Invalid FunctionROM Checksum ErrorRAM Self-test ErrorLong Term Operation In ProgressDrive Not PresentEnd Of MediaLength ErrorCommand Timed OutMedia Not PresentInvalid Data AddressDrive Not ReadyMedia Write ProtectedRecoverable Soft ErrorDrive Interface ErrorDrive FaultedBuffer Over/Under RunSeek ErrorFormat ErrorIllegal Sector SizeDiagnostic FailureMissing Index PulseSector Not FoundCRC ErrorCylinder Address MiscompareDrive Configuration ErrorInvalid OperationiSBC %s controller %d drive %d (%s) cylinder head sector %u %d %d Media: %u Byte/Sector Data Track Assigned Alternate Track Formatted Defective Track HardSoft%s Error HardSoft%s Error: %d Retries KeiSBC %s controller %d Firmware: OMOISO-NISO-S V%d.%d Unknown Version. Default 215B Support l"@(#) i215g $State: Z057 $ $Date: 85/12/03 11:17:06 $Copyright 1983, 1984 Intel Corporation 0fdb`^!#4G[{3AWbo @  @   @R420.,*(&$"  V3 VF96w^ WV^*㋇ %F㋷|L^*㊇%FFF9Fs |t9F~r|(t~r%F^@tE jDP} uE ^*㊟^G^*㋏k PvV jVDu^@@@t%^@V>%u^*㊏^@v^_WVv*㋟ ㋿*㊇%F96tw96tq96tk*㊏Ћ^ A^yuIF$ u W]LO jEP]Luv^A^_WVv\ *㋟ ㋿\ *㊇%FF\ *㊇%^GF^Au DVtt^jw FV^9W'|9Gw tË^FV9Wu9GuD D믋^G D H+w +FV^;Wrw;Gwҋ^WFV^jwvvD^jwvvDFVuL]L u Wv^_WVv|LEF uE DP7E E ^_ *㊇%P^tPvV^_WV^㋷jE UPV>VϳV!ǗVWzVPVAEV?3V'V5V< V:΍V8wVTVW7VW,VVVWVAV9V?VJŨVWŚV1ŔV0ŎV/ńVWzVVmVWQVA@VW0V'V?VV9V;VWVW̯V9̏V5ĈVmVN_VKYVOJVWV2V>϶VFϠVEϋV>jVdVPYVODV8V=VVVWVAμV?ƸVΰVΖV9ΉV!YV8VCVVV9V5VŕVWwVWfVVYVW̝V>tV>ZV>;VV2V#VSVQV2FV^(u=u~ u |L F Fɋ^ ^j^dbD^ ^RP^ ^j^dbRPDD^l\F^^m^^]F~|^haF\(D M^ ^(u8} u~ u]PGWFV]P^GWFVG D^GWFVG D^GD^ ^ȋ^G+D^ ^ȋ^G+T^ y(ty(uED@}jjjjjjjjjjjj[ZccjZjjccjjjZcjZF D ^ A(%D^ A4D ^(u|FVDTF%DFVDF E ~ t ~ t^ A@jE UP^_WVv^*㊇%Fǐ^ ^x(tj^ GE^ GE^ GE^ GE^ GE^ GE~sEEȊE؋E^ GE u E ^ G ED^x(uDFDL<u#|(t~s|(u~r<u |}3FPjjV^_WVvDv%FDv%@F|vF=u=t=t\~uD~uw8Dt Dh|~{F=tn V7ʝǝTV!mVWPV2JV>V>ӎюώ͎ˎɎǎŎÎſŽŻŹŷŵųűůŭūũŧťţšşŝśřŗŕ̊V:̃V%tV|Puk^ u tPj k^ Pk^3c>\u>~jjvF\^@^*㊏^@ZDtdD P^WVv*㋟ ㋿*㋇ %F*㊇%F8\u'>^t jjVjjV\ZjjjhWV }PtMk^ u uP2j k^ Pk^3^A^A^_WVv\ *㋟ ㋿\ *㊇%FF~\ *㊇%^GF^Gu DV`D t DD DD>^u\8D u~t6^u"jVt jjjhWt ^Gj4^u"jVt jjjhWt /VJϭVBϙVJ}tPV+V VVVVVκVHδV ƩVƥVΔVGƌVƈVuVBhbYVJLVJA;/VVVVV؝VVůͤVJŗV ŐŊVņVwVHqV fVbVSVGKVGV3V*VBVVVVVVVVĺV̥V*ēV}VQV CV :V&VVV ^GjVt t&^ujjjhWt ^G$^ujjjhWt ^GFD^_Lu^_L ^_L_w^_LwvF^_L u Wv^_Vv*㋇ %kjV*㋇ %kPhh ^Vv*㋟ ㋇F*㋇ %kjV*㋇ %kPhh ^WVFF^*㋟ ㋷DLF^*㋿F^*㊇%^GF^*㋇ %FF^u t^G jDPDtLVjD PF F t$j fPv v f~%^G F-W= w2.FBF;F4F-F&F%F~uD t=t =u7~ui%FG@~uFL~tC^*㊟^G^*㋏k PvV!~uFDLD WjjV jVDu~uh~t~t ~tS~uFLWjjV)ϡVϔVmV@YVBVVގ܎ڎ؎֎ԎVƝ^VoVRVDV2/V VV VVVŰVţV͂V8V |V xVlV^VQVDV7VV8V V VVVVV/V2̱V&̩V/pV&aVB;VBVJVB@ jVDuDt#FDtLjDPdG@@uF%~u~uFDLWjjV jVDuWvjV jVDuDtKFDtLjDPdG@@t%Dt*dD PG@@t WV%~t Vv^_$WV^*㋟ ㋇FFF -=v.>^tF^ urj@F=tUhh+ҊԊ*RP6^ ^+DTD 6^DTDD`3DD"k";w>`u^v>Z~>^u F4D Dt)j@DT P3DDD"k`";w`hPhPFF^;Wr)w;Gv"hP^O+ȀPN^hhFF^;Wr"w;Gvh^O+ȀhhFF^;Wr#w;Gvh^O+ȀdhhFF^;Wr#w;Gvh^O+Ȁ68FVkb"ݝVV϶V+ϖV+ψV.lV+LV+>V.#V+V+V.V+γV+ΥV.ƛƓVƏxVHrV UVMV&D:1V/)"VV V+؝V̝ͥV*ŞVŔőV͉V&ŀ|^`VSV9V/.V2$VVVVV̱V̤V̌VVWV6VVV hhuu6^ ~ u FVFVDTEFVDTEFV^G G^t\kb"hhuu6^ ut2EP6bhd^EG^%vuI^uE %DTFV! DTFV} t E)E } tEME +EF^;Gv v,Pvvvv ^F)GFFFE%bEUE FE EFE^_Nu^_N ^_N_^_Nvbb>`b^wvvvv ^GE^GFGFGR^_L_^_Lv^_NtkF^_N t ^_NEG u ^_NGEvE EFE^_Ltr^_LrF^_L u vv^uWykb"t}u u%EE bEUFE FE^_Nu^_N ^_N_^_Nvbb>`bFދ^_N t ^_NEG u ^_NGEvޚuCFE^_Lu^V&ϺV/ςV&|xspgV/.V&VVV/οV2ΨV&΃V&uV/=V&)V/VIѝ͝ȝŝͼV/̓V&jGVIV̭V?Īħ̌VĉtVmVV_L ^_L_^_Lvܚ E E^_Nt\F^_L u vv^_LG tuW @ c c ^_S$đďčċĉ̀VfV/[V2DV&V/ڐ _itpclose_i215tape_copyright8Ɛ _itpstrategyND _itptape_openZ _itpopen_dev\ _itp_buf_sel^ _itp_num_buf`?O_itpproc_itpopen_itpread _itpwrite  _itpioctln _itpbufcmd t: "Z057.install" h_files=" i215g.h bblock.h" io_files="i215g.c i215tp.c" SAVE=${SAVE-'yes'} DEBUG=${DEBUG-'0'} BUILD=${BUILD-'yes'} if [ $DEBUG -ge 1 ];then set -x; fi HD=`pwd` ZAP=Z057 if [ -f ${ZAP}.path ] then ZPATH=$HD/${ZAP}.path else ZPATH=$HD/U*.path fi echo "========================================" >> zaplog echo "********** ${ZAP}.i215 ************" >> zaplog echo `date` >> zaplog cat ${ZAP}.logtext >> zaplog CONF=`awk '/Z057_kernel_conf/ {print $2}' $ZPATH` CFG=`awk '/Z057_kernel_cfg/ {print $2}' $ZPATH` IO=`awk '/Z057_kernel_io/ {print $2}' $ZPATH` SYSH=`awk '/Z057_kernel_sysh/ {print $2}' $ZPATH` USRSYSH=`awk '/Z057_kernel_usrsysh/ {print $2}' $ZPATH` DEV=`awk '/Z057_system_dev/ {print $2}' $ZPATH` for file in $h_files do if [ $DEBUG -ge 1 ] then echo "installing $file from `pwd` to $SYSH" fi base=`basename $file .h` cp $HD/${ZAP}.${base}h $SYSH/$file if [ -d $USRSYSH ]; then if [ $DEBUG -ge 1 ]; then echo "installing $file from `pwd` to $USRSYSH" fi cp $HD/${ZAP}.${base}h $USRSYSH/$file fi done for file in $io_files do base=`basename $file .c` if [ $DEBUG -ge 1 ]; then echo "installing ${base}.o " ; fi cd $IO cp $HD/${ZAP}.${base}o $base.o ar rv lib_io $base.o |tee -a $HD/zaplog rm $base.o done ranlib $IO/lib_io echo "ranlib lib_io" |tee -a $HD/zaplog if [ $DEBUG -ge 1 ];then echo "doing Specials ->c215g.c";fi cd $CFG ed - c215g.c << foo > /dev/null 2>&1 /#include/ /i215g.h/ d 1 /#include/ /iobuf.h/a #include "../h/i215g.h" . w q foo if (grep "i215tnum_sel = i215TMEM;" c215g.c > /dev/null) then : "skip it" else ed - c215g.c < /dev/null 2>&1 $ a int i215tnum_sel = i215TMEM; int i215tbuf_max = 0; struct i215tmem i215tmem[i215TMEM+1]; /* external buffer structures */ . w q foo fi make | tee -a $HD/zaplog ranlib $CFG/lib_ioc echo "ranlib lib_ioc" |tee -a $HD/zaplog if [ $DEBUG -ge 1 ];then echo "doing Specials ->master and master.f";fi for file in master master.f do if (grep "^itp" $CONF/$file >/dev/null);then : "skip it" else ed - $CONF/$file < /dev/null 2>&1 $ /i215/ a itp 0 0037 054 itp 0 2 2 1 -1 0 0 0 0a . w q foo fi done if [ $DEBUG -ge 1 ];then echo "doing Specials ->xenixconf";fi if (grep "^itp" $CONF/xenixconf >/dev/null);then : "skip it" else echo "This script will be adding the itp entry to the file $CONF/xenixconf. Do you want tape driver enabled? (y/n) -> \c" read answer case $answer in y*|Y*) ed - $CONF/xenixconf < /dev/null 2>&1 $ /i215/ a itp 1 . w q foo ;; *) ed - $CONF/xenixconf < /dev/null 2>&1 $ /i215/ a itp 0 . w q foo ;; esac fi if [ $DEBUG -ge 1 ];then echo "doing Specials ->user.h";fi for file in $SYSH/user.h $USRSYSH/user.h do if (grep EBBHARD $file >/dev/null);then : "skip it" else ed - $file < /dev/null 2>&1 $ /EREMDEV/ a #define EBBHARD 128 #define EBBSOFT 129 . w q foo fi done if [ $DEBUG -ge 1 ];then echo "doing Specials ->makefile";fi if (grep "i215tp.o" $IO/makefile >/dev/null);then : "skip it" else ed - $IO/makefile < /dev/null 2>&1 $ /OBJS/ s/i215g\.o/i215g\.o i215tp\.o/ /i215sub.c/ d w q foo fi if (grep "mknod mt0" $DEV/makefile >/dev/null);then ed - $DEV/makefile < /dev/null 2>&1 $ /mknod mt0/ .,.+2d w q foo else ed - $DEV/makefile < /dev/null 2>&1 $ /tape/ /mknod/ s/0 16/2 16/ w q foo fi cd /dev rm -f /dev/mt0 make tape if [ $? != 0 ];then echo "make tape failed: please make sure the major number" echo "for the tape device in /dev/makefile is 2" echo "Making /dev/rmt0 manually" if [ -c /dev/rmt0 ];then rm /dev/rmt0 fi /etc/mknod /dev/rmt0 c 2 16 fi if [ $BUILD = yes ] then cd $CONF echo "make xenix" echo "make xenix" >>$HD/zaplog cd $CONF rm tabs.o if [ -f /bin/cc ];then rm c.o;fi make xenix if [ $? != 0 ] then echo "kernel make failed" exit fi cd $HD echo "Do you want The old xenix kernel copied to /xenix.old " echo "and the Update $UPNUMBER kernel copied to /xenix ? \c" read answer case $answer in y*|Y*) echo "mv /xenix /xenix.old">>zaplog echo "cp xenix /">>zaplog touch new.kernel mv /xenix /xenix.old cp $CONF/xenix /xenix;; *) echo "NOT copying in new xenix kernel" >> zaplog ;; esac fi cd $HD # @(#) $State: Z057 $ $Date: 85/12/03 11:18:36 $ # TITLE: MODIFIED DRIVER - iSBC 215g CHANGE: This ZAP makes the following changes: 1) Install a new version of the iSBC 215g driver. 2) Install a new version of the iSBC 217 tape driver. DETAIL: This ZAP has installed a modified i215g wini/floppy driver and a new tape driver for the 215 and 214 controller boards. These drivers include fixes for concurrent wini/floppy/tape usage, as well as increased tape read performance. Note that the tape driver now uses a major number of 2. REPLACED FILES: /sys/io/lib_io -> i215g.o -> i215tp.o /sys/h/i215g.h /sys/h/bblock.h /sys/h/user.h MODIFIED FILES: /sys/cfg/c215g.c /sys/cfg/makefile /sys/io/makefile /sys/conf/master /sys/conf/master.f /sys/conf/xenixconf /dev/makefile # @(#) $State: Z057 $ $Date: 85/12/03 11:18:44 $ # # $Header: Z057.path,v 1.3 85/12/03 11:18:44 sjg Z057 $ # Z057_kernel_conf /sys/conf Z057_kernel_cfg /sys/cfg Z057_kernel_io /sys/io Z057_kernel_sysh /sys/h Z057_kernel_usrsysh /usr/sys/h Z057_system_dev /dev /* * @(#) h/user.h 1.11 84/05/07 Copyright Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 80286 CPU AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Change History: * I000 rajiv 10/22/84 * - added definition of upagesz for dynamic ldt Expansion * I001 rajiv 01/03/85 * - DSA Update1 changes. Added a field to user structure for * NFS flags. Also serves as word alignment pad. * */ /* ** U area- ** On the 286, we keep the kernel stack in the first part of ** the u area, and the LDT for the process lives above it. ** The kernel stack lives at the start of the u and grows down so that ** if it overflows, we get a fault instead of trashing the u area. ** Note that the LDT is not part of the u area proper, ** it just tags along for the ride during swapping, etc. ** When we save and resume we don't move the LDT, we just ** set the LDT register to point to wherever the LDT ** happens to be in memory. */ /* * The user structure. * One allocated per process. * Contains all per process data that doesn't need to be referenced * while the process is swapped. * The user block is USIZE*click bytes long; * contains the system stack per user; is cross referenced * with the proc structure for the same process. */ typedef char far *faddr_t; #ifndef X_MAGIC #include "a.out.h" #endif struct user { /* octal offset */ char u_kstack[KSSIZE]; /* kernel stack */ label_t u_rsav; /* save info when exchanging stacks */ label_t u_qsav; /* label variable for quits and interrupts*/ label_t u_ssav; /* label variable for swapping */ char u_segflg; /* IO flag: 0:user D; 1:system; 2:user I */ char u_error; /* return error code */ ushort u_uid; /* effective user id */ ushort u_gid; /* effective group id */ ushort u_ruid; /* real user id */ ushort u_rgid; /* real group id */ struct proc *u_procp; /* pointer to proc structure */ int *u_ap; /* pointer to arglist */ union { /* syscall return values */ struct { int r_val1; int r_val2; }r_reg; off_t r_off; time_t r_time; long r_long; faddr_t r_faddr; } u_r; faddr_t u_base; /* base address for IO */ unsigned u_count; /* bytes remaining for IO */ off_t u_offset; /* offset in file for IO */ short u_fmode; /* file mode for IO */ short u_errcnt; /* syscall error count */ struct inode *u_cdir; /* pointer to inode of current directory */ struct inode *u_rdir; /* root directory of current process */ faddr_t u_dirp; /* pathname pointer */ struct direct u_dent; /* current directory entry */ struct inode *u_pdir; /* inode of parent directory of dirp */ struct file *u_ofile[NOFILE];/* pointers to file structures of open files */ char u_pofile[NOFILE]; /* per-process flags of open files */ int u_arg[16]; /* arguments to current system call */ unsigned u_tsize; /* text size (clicks) */ unsigned u_dsize; /* data size (clicks) */ unsigned u_ssize; /* stack size (clicks) */ faddr_t u_signal[NSIG]; /* disposition of signals */ time_t u_utime; /* this process user time */ time_t u_stime; /* this process system time */ time_t u_cutime; /* sum of childs' utimes */ time_t u_cstime; /* sum of childs' stimes */ int *u_ar0; /* address of users saved R0 */ struct { /* profile arguments */ faddr_t pr_base; /* buffer base */ unsigned pr_size; /* buffer size */ long pr_off; /* pc offset */ unsigned pr_scale; /* pc scaling */ faddr_t pr_syspc; /* address of user pc during syscall */ } u_prof; char u_intflg; /* catch intr from sys */ char u_sep; /* flag for I and D separation */ unsigned short u_renv; /* runtime environment */ struct tty *u_ttyp; /* controlling tty pointer */ dev_t u_ttyd; /* controlling tty dev */ struct xexec u_exdata; /* header of executable file */ struct xext u_exext; /* extension to header */ char u_comm[DIRSIZ]; time_t u_start; time_t u_ticks; long u_mem; long u_ior; long u_iow; long u_iosw; long u_ioch; char u_acflag; char u_nfsflgs; /* I001. nfs flags. */ short u_cmask; /* mask for file creation */ daddr_t u_limit; /* maximum write address */ int u_t[32]; /* **super dirty** (see iupdat) */ int u_sdsaved; /* we have saved the shared data */ /* machine dependent fields */ int u_fper; /* FP error register */ char u_fpsaved; /* FP regs saved for this proc */ char u_fpused; /* FP used for this process */ struct { /* 80287 save status */ int fp_cntrl; /* control word */ int fp_stat; /* status word */ int fp_tag; /* tag word */ int fp_ip[2]; /* instruction pointer */ int fp_op[2]; /* operand pointer */ char fp_regs[100]; /* temporary registers */ int fp_spare; /* (2 xtra for emulator) */ } u_fps; unsigned short u_lxrw; /* R/W access of text segments */ faddr_t u_stkbot; /* start or bottom of user stack */ faddr_t u_edata; /* bottom of user data before brks */ long u_segoff[NUSEGS]; /* TEMP** for exec of x.out seg files */ #define STKSIZ 6 char u_ovlstk[STKSIZ]; /* overlay stack */ int u_stktop; struct inode *u_ip; /* for overlays */ }; extern struct user u; #define u_rval1 u_r.r_reg.r_val1 #define u_rval2 u_r.r_reg.r_val2 #define u_roff u_r.r_off #define u_rtime u_r.r_time #define u_rlong u_r.r_long #define u_rfaddr u_r.r_faddr /* u_error codes */ #define EPERM 1 #define ENOENT 2 #define ESRCH 3 #define EINTR 4 #define EIO 5 #define ENXIO 6 #define E2BIG 7 #define ENOEXEC 8 #define EBADF 9 #define ECHILD 10 #define EAGAIN 11 #define ENOMEM 12 #define EACCES 13 #define EFAULT 14 #define ENOTBLK 15 #define EBUSY 16 #define EEXIST 17 #define EXDEV 18 #define ENODEV 19 #define ENOTDIR 20 #define EISDIR 21 #define EINVAL 22 #define ENFILE 23 #define EMFILE 24 #define ENOTTY 25 #define ETXTBSY 26 #define EFBIG 27 #define ENOSPC 28 #define ESPIPE 29 #define EROFS 30 #define EMLINK 31 #define EPIPE 32 #define EDOM 33 #define ERANGE 34 #define EUCLEAN 35 #define EDEADLOCK 36 #define ENOTNAM 37 #define ENAVAIL 38 #define EISNAM 39 #define EREMOTEIO 40 #define EINIT 41 #define EREMDEV 42 #define EBBHARD 128 #define EBBSOFT 129 /* u_segflg values: Read/Write, User/Kernel, Ins/Data */ #define U_WRITE 0 #define U_READ 1 #define U_UD 0 /* user data */ #define U_KD 1 /* kernel data */ #define U_UI 2 /* user code */ #define U_WUD ((U_UD << 1) | U_WRITE) /* 0 */ #define U_RUD ((U_UD << 1) | U_READ) /* 1 */ #define U_WKD ((U_KD << 1) | U_WRITE) /* 2 */ #define U_RKD ((U_KD << 1) | U_READ) /* 3 */ #define U_WUI ((U_UI << 1) | U_WRITE) /* 4 */ #define U_RUI ((U_UI << 1) | U_READ) /* 5 */ #define EXCLOSE 01 /* No of memory pages in the current process's upage. I000 */ #define upagesz() (btoms(1L+(long)(unsigned)sizeof(u)+(long)(unsigned)dscrlimit(ULDT_SEL))) /* I001. values for u_nfsflgs (all bits reserved for NFS) */ #define NFSNEGO 0x01 /* core negotiate wanted or not */ #define NFSNOCASE 0x80 /* I001 chane end */ i215g.cwMS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H H H V @E. __acrtused _i215tbuf_max_u _i215versionb{ _i215ldd̎b{R_rootdir _i215checkerr_iodone_runq_clear_Hogproc _dscralloc_cputypeb{ og_lbolt_time _disksort_Hz _Timezone _kmemstart_Dstflag _i215init_bdevcnt_mpid_cdevcntb{_runin_runout_iowait _dscraddr_runrun_copyin_wakeup_runtxt_i215io_curpri_maxmem _i215binit _i215intr_physmem_swplo _i215open_nswap_updlock_rablock_linecnt_Cmask _i215proc_rootdev_swapdev_pipedev_outb_szicode_brelse_spl5_blkacty_printf__ulmul_sleep__uldiv _i215sweep__ulrem _i215bblock__lshr _i215start_getablk_splx _i215close__lmul _i215read _mmudescr_copyseg_physio_delay _i215write_splbuf_N215 _i215retry_bufbase _i215maxmin_i215cfg_i215dev_i215tab _i215strategy _i215tbuf _i215ioctl _i215rbuf_i215bdd _i215minor _i215tmem _i215tnum_selݠ%215B215B215B/220215g214/215g$biSBC %s: spurious interrupt, level %d iSBC %s level %d (invalid long-term interrupt) FoundNot Found220214/215G215BiSBC %s @ WUA %x level %d %s ?Invalid FunctionROM Checksum ErrorRAM Self-test ErrorLong Term Operation In ProgressDrive Not PresentEnd Of MediaLength ErrorCommand Timed OutMedia Not PresentInvalid Data AddressDrive Not ReadyMedia Write ProtectedRecoverable Soft ErrorDrive Interface ErrorDrive FaultedBuffer Over/Under RunSeek ErrorFormat ErrorIllegal Sector SizeDiagnostic FailureMissing Index PulseSector Not FoundCRC ErrorCylinder Address MiscompareDrive Configuration ErrorInvalid OperationiSBC %s controller %d drive %d (%s) cylinder head sector %u %d %d Media: %u Byte/Sector Data Track Assigned Alternate Track Formatted Defective Track HardSoft%s Error HardSoft%s Error: %d Retries KeiSBC %s controller %d Firmware: OMOISO-NISO-S V%d.%d Unknown Version. Default 215B Support l"@(#) i215g $State: Z057 $ $Date: 85/12/03 11:17:06 $Copyright 1983, 1984 Intel Corporation 0fdb`^!#4G[{3AWbo @  @   @R420.,*(&$"  V3 VF96w^ WV^*㋇ %F㋷|L^*㊇%FFF9Fs |t9F~r|(t~r%F^@tE jDP} uE ^*㊟^G^*㋏k PvV jVDu^@@@t%^@V>%u^*㊏^@v^_WVv*㋟ ㋿*㊇%F96tw96tq96tk*㊏Ћ^ A^yuIF$ u W]LO jEP]Luv^A^_WVv\ *㋟ ㋿\ *㊇%FF\ *㊇%^GF^Au DVtt^jw FV^9W'|9Gw tË^FV9Wu9GuD D믋^G D H+w +FV^;Wrw;Gwҋ^WFV^jwvvD^jwvvDFVuL]L u Wv^_WVv|LEF uE DP7E E ^_ *㊇%P^tPvV^_WV^㋷jE UPV>VϳV!ǗVWzVPVAEV?3V'V5V< V:΍V8wVTVW7VW,VVVWVAV9V?VJŨVWŚV1ŔV0ŎV/ńVWzVVmVWQVA@VW0V'V?VV9V;VWVW̯V9̏V5ĈVmVN_VKYVOJVWV2V>϶VFϠVEϋV>jVdVPYVODV8V=VVVWVAμV?ƸVΰVΖV9ΉV!YV8VCVVV9V5VŕVWwVWfVVYVW̝V>tV>ZV>;VV2V#VSVQV2FV^(u=u~ u |L F Fɋ^ ^j^dbD^ ^RP^ ^j^dbRPDD^l\F^^m^^]F~|^haF\(D M^ ^(u8} u~ u]PGWFV]P^GWFVG D^GWFVG D^GD^ ^ȋ^G+D^ ^ȋ^G+T^ y(ty(uED@}jjjjjjjjjjjj[ZccjZjjccjjjZcjZF D ^ A(%D^ A4D ^(u|FVDTF%DFVDF E ~ t ~ t^ A@jE UP^_WVv^*㊇%Fǐ^ ^x(tj^ GE^ GE^ GE^ GE^ GE^ GE~sEEȊE؋E^ GE u E ^ G ED^x(uDFDL<u#|(t~s|(u~r<u |}3FPjjV^_WVvDv%FDv%@F|vF=u=t=t\~uD~uw8Dt Dh|~{F=tn V7ʝǝTV!mVWPV2JV>V>ӎюώ͎ˎɎǎŎÎſŽŻŹŷŵųűůŭūũŧťţšşŝśřŗŕ̊V:̃V_i74cfg_inb^ TV>9}i~u+>~\jj j8~uj#j 뫊FPFF< uƇ j ~t'~ t!F=t>r~ u j >FP>F6 t6*6 tFP6j(6 j86  (^2^<^ER^\^k^txV̂^ďēėV̝^ĦĬİĴVĿVV^ ^V"V0V3VDVGVZV]VhVkVvVyVmtmem.o,MEMMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(mØH H H V @E7_copyin_copyout_u_maxaddr _maxkaddr_minaddr%_mmread_mmcomm&_mmwrite݌_min_copyioĠqjv&jv&V<>FV:;Vw r;Fs%~uHFV:;r5w;v-+9V|9Fr+9V| 9Fr%~u,FV:+;r w;v%>%t>:uh6:F t =t8~uavV68666>6< +6<>66)6:뗃~uV<P6866V6866<P^ ^^,V0V:VMV^VeVmVrVăVěVĬVijVķVĻVĿVVVVVVVVVVV)V-V1V5VAVFVJVMVVVZV]VaVtsys.oaSYSyMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(\H H H V @E_syread(_sywriteMt_u_syioctlr _cdevswxb{_bdevcnt_cdevcnt_linecntc_syopen_sycheck] tv8*P8k t8*P8k t8*P8k  t"vv v v8*P8k V>6u%66.D 9G$t %3^ Q^VV!V-^6V%u^*㊏^@v^_WVv*㋟ ㋿*㊇%F96tw96tq96tk*㊏Ћ^ A^yuIF$ u W]LO jEP]Luv^A^_WVv\ *㋟ ㋿\ *㊇%FF\ *㊇%^GF^Au DVtt^jw FV^9W'|9Gw tË^FV9Wu9GuD D믋^G D H+w +FV^;Wrw;Gwҋ^WFV^jwvvD^jwvvDFVuL]L u Wv^_WVv|LEF uE DP7E E ^_ *㊇%P^tPvV^_WV^㋷jE UPV>VϳV!ǗVWzVPVAEV?3V'V5V< V:΍V8wVTVW7VW,VVVWVAV9V?VJŨVWŚV1ŔV0ŎV/ńVWzVVmVWQVA@VW0V'V?VV9V;VWVW̯V9̏V5ĈVmVN_VKYVOJVWV2V>϶VFϠVEϋV>jVdVPYVODV8V=VVVWVAμV?ƸVΰVΖV9ΉV!YV8VCVVV9V5VŕVWwVWfVVYVW̝V>tV>ZV>;VV2V#VSVQV2FV^(u=u~ u |L F Fɋ^ ^j^dbD^ ^RP^ ^j^dbRPDD^l\F^^m^^]F~|^haF\(D M^ ^(u8} u~ u]PGWFV]P^GWFVG D^GWFVG D^GD^ ^ȋ^G+D^ ^ȋ^G+T^ y(ty(uED@}jjjjjjjjjjjj[ZccjZjjccjjjZcjZF D ^ A(%D^ A4D ^(u|FVDTF%DFVDF E ~ t ~ t^ A@jE UP^_WVv^*㊇%Fǐ^ ^x(tj^ GE^ GE^ GE^ GE^ GE^ GE~sEEȊE؋E^ GE u E ^ G ED^x(uDFDL<u#|(t~s|(u~r<u |}3FPjjV^_WVvDv%FDv%@F|vF=u=t=t\~uD~uw8Dt Dh|~{F=tn V7ʝǝTV!mVWPV2JV>V>ӎюώ͎ˎɎǎŎÎſŽŻŹŷŵųűůŭūũŧťţšşŝśřŗŕ̊V:̃Vtk8|4DjDF uD"u(VDD D DvDt>&t%L"VD&^_WV~k8VDtd"VD&Fjjk jjk vD4^_WV~k8VD&^_WV~k8VD& ^_ WVF9E tPhjj8jy V/V,V,%V04V0DV0QV2hV0wV0̆V0̕V0̤V0ĭV.IJĸV.ĽV4V,V)VV5V5+V7V,FVXV,`V,c^lVźVV0V0V0 V0V*V/;V/MV/jVrV.ƀV)ƈ^ʍ^ΟVξ^VVVV)&V,V>^_WVvkD4 F=v.=d"@L"d"D Pj tL"D Pj u{d"VSkd"\㋇bF Pj5vj5j VhmhmD"P;^_WVvkD4 FFD"!t PL" vD P |kDtSuMD P }~2L"d"j(j^7%PVhhoW^wd"j(j^7D" t| ud"ߍDPD"@t#\D 9|d"D P^_^kG4 F^_㋇bF Pj^7^Gt2* FPj^lV0V,V2AV)Z^qV0̋^ħV̵V3V,VV2V,V V2?V0PV0oVtvxz|~ŀłŖV,ū^V"V"^'V06V0A^D^GV'SV([]_acegikV,΅VΕVΥVαV1V1V0 V- V-V' V/8V0VV3rVπV3ǗV,ǭV0Us7F"PWV~k8vv v vV t"F=T|=T~ = t|= t v^_˂V0V3,V)>Vd^5ti8274a.o i8274a.o2XENIX 8086 ASSEMBLER - 0 I8274A.O_TEXT_DATA_BSSDGROUPCODEDATABSSH3ؘH HY _w74 _r74 @Eɠ7܋WG=uPXG܋WG=uPX*.si544.o& I544MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(XHDH H V @E_ttinit_ttlowat_st_inpo_cl_to_b_pokew_i544copyright _ub{H_rootdir_bdevcnt_runq_cdevcnt_Hogproc _i544snd_cmd_cputypeb{ o_lbolt_time_Hz _i544close@ _i544parami< _Timezone _i544get_cmd_N544_Dstflag_i544tty_mpid _i544ioctlC _i544boardb{w_runin_linesw _i544phys_runout _i544baud_runrun_linecnt _i544o_buf_runtxt _i544sleep_curpri_maxmem _i544init=R_ttiocom_physmem_swplo_nswap_peekw_updlock_rablock_splcli_Cmask _i544check1 _i544readVL _sleep_i544calYi:_rootdev_splx_swapdev_pipedev_szicode_blkactyB _i544write:_timeout _dscralloc _mmudescr_pokeb_poke_signalw _i544proc_delay_putc_peekb\ _i544open_peekc_st_outpU _printfq _i544starti L _wakeupw _i544intr!foundiSBC 544 Based %x%x board %d v%d.%d %s. NOT foundiSBC 544 Based %x%x board %d %s. Invalid command to 544 board %d, line %d WARNING: Illegal 544 interrupt %c %Copyright 1983, 1984 Intel Corp.kV3V1iޮ t VYF96^ WVF^u uFiDF^DTDhh?ttP jtjjtj3}!htj<u]FF+FFFPjtv~t3h!^G RGPvDPDPh'G~hPvDPDPhZ F^_WVFiDF+FFFPjtvFFk$^G nGFE+FFEPjtveMEPtF!Pjtjtj^ u^jvtjdjtjtj uF~}0F +FFjtPjtj^_WVF%FFkF8FFiDFF%Fk$^G%F uKF@t<Fjhtj^ uـeM'%Z^㋇F~~t t܋F9Et[Fjhtj^ uً^FG^ j vtvFEE^Gt!G%0= tXGt ^V ^*VDVKV^VnVrV{V4̐V5̟V6̮V6V9V;V<),V=:HKV=jVtV ͑V&tE%TjD"PFuvu~}jhFՁL"VD&^_WVF%FkF8FFiDF~k$@F9F|F^G"tTFt8P^OI;utj^ tFF=}jh뱋^g^O^^GPt!PjWtvv^G&^_WV~k8%k$iɮȁNF<<}^G"tg"VvVD&#-V*8V =V @V,MV;qV7̋V6̡V ̬V.VVVV^^&VN^W^_V*jV oV rV,V;͑V.ͮVV6V;VVV,!V;6V 9V,VVsVƆVƟVέV*V'V;V V,;V6IV TV.lVNjVǢVϨV*^V.(^_VF%Fk8VD& ^ WV^4i%FDFFjhtj^ ujtF0P^jvtv^_Vvd"D P^WVFFiFF؃?u|EPEP^w}uX>thENȉNk8EFkF$FFFE-=v.@ ^t^wj u^w ^wF0Pjv^wV^Gvvh|`^G"tn^wF,PF^wF/PF^wF.P* F^O"Fo^G"uo^w^GFPFD tt j* jF*PVD&F^FF9G u3FFFN ^g"| ~#D"!ujV\^FG ^G_^wj uv^wF0Pjv^wd"D"t^GPVhhD"t jV\D" t| ud"ߍDPD"@u\D V V.VOV`V*kV pV sV,̀V;̠V̶V V.V>V$V6V =V BV EV>dVŒ^ͬV;VV V> V=/V'JV;hV;ΞV;V6V;WVmV ˍ^ǐ^ϓV3V> 9}d"D PD"D"%=u jt$d"^g^O^wj u^GP^wF!PjEPhV 9 . F9F}a~tK^_WV^ uO" ^G4FG4%FFiDFFk$FFtF9PEtF8P* E}~EFtF6PFtF6PE9FttF6PEFEPvvvE ~bE+EF;E} FF EFFvvtEEP~t!E+FFFFPvtu}~^O"^g"etj uutF:P^jvtv^_VF%Fk8vv v vV t"F=T|=T~ = t|= t v^ WVvD4%FD4iFFk$~F=v.d" j^wF PL"d"%j^wF PD Pj tL"M"@D Pj ucd"e"d"I}tMVV>3V8VV;|V6đ̔V=ĝğġģĥħĩįVVV,V;GV;sV'͋V'ͨV'ͳV*V V71V7XV;tVΊV ΕV.ƵVV#^V6^YV6σV6ϔV:ϵV:^܎ގנI0Q{D4FiF%k$D"!uE"u Vi ^_1 (V:^ti544a.o/ i544a.olXENIX 8086 ASSEMBLER - / I544A.O_TEXT_DATA_BSSDGROUPCODEDATABSSHVH HY _i544snd_cmd _i544get_cmd @EɠZUWFF&F &_]UWV؎F؋~~ ~ &<t ؎^_]si208.o$I208MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS( HeH H V @E _i208busyfdc b{_Hogproc_timeout_cputype; _i208seekopnb{ o1_lbolt_time_Hz _Timezone_Dstflag_mpid_i208copyright_bdevcnt_outb_cdevcntb{_runin_iowaitې_idelaynT_runout _dscraddr_splbuf_runrun_runtxt_curpri_maxmem_sleep_physmeme_i208recalibrateό_swplo_nswap8 _i208start._updlock_splx_rablock_Cmask_linecntА1 _i208setdma _i208close _i208formatop_rootdev_swapdev _i208accessop nj_rootdev_pipedev _i208intr_szicode_blkacty& _i208strategy}_i208drvstatusތ __almul" _i208check! _i208offmotor, __uldiv _i208read] _iodone__ulrem_i208getresults$_N208_physio_RETRY _i208TIMEm# _i208write _i208mainreset< _i208tab _disksort_i208cfg> _i208resetΌ_i208dev _i208rbuf _i208specify _i208bddՐ" _i208dma_initb _i208ioctl ڌ_printf _i208minorԎb{ _i208lddǐ_i208fdc_mainstatusF_inbѐ! _i208wait_fdc _i208nerr _bufbase( _i208termct _i208init _copyinr/_i208itrstatus _i208binit' _i208err9;_wakeup_u_rootdir( _i208open&_runqAH!error on dev 208 (%u/%u), unit %d went not ready error on dev 208 (%u/%u), unit %d was write protected error on dev 208 (%u/%u), in recalibrating unit %d error on dev 208 (%u/%u), in seeking on unit %d i208 Spurious Interrupt foundNOT foundiSBC 208 @base address %x level %d %s error on dev 208 at addr %x, 8272 not in proper state to accept SDS command error on dev 208 (%u/%u), block=%D cmd=%x status=(ST0:%x ST1:%x ST2:%x) error on dev 208 at address %x, 8272 unable to transmit access result bytes error on dev 208 at addr %x, 8272 not in proper state to accept SIS command error on dev 208 at addr %x, 8272 not in proper state to accept RECAL command error on dev 208 at addr %x, 8272 not in proper state to accept SEEK command error on dev 208 at addr %x, 8272 not in proper state to accept SPECIFY cmd %Copyright 1984 Intel CorporationV3 V' F96w^ WV^*㋇ %F^*㋇%F^㋷|9Fs|u%| ujDPhF^@uTE jV} uE vtjV>%u^@^@ Vv^*㊏^@ ^_WVv96tP*㋟ ㋿*㋇%F*㊏Ћ^ A ^y uA^_WVv\ *㋟ ㋿\ *㋇%F\ *㋇%^]F\ *㋇%^GFDTFV@uwjPFP^At^FV9W|9Gs DV^FV9Wu9GutD DD ɋ^GD H+w+FV^;Wrw;Gwȋ^WFV^G ȋGjPvvD^G ȋGjPvvDFVu] u Wv,^_WVvPVt%=uDF؀ u G V)^GF uG ^_ *㋟\^_ *㋏F^G ^GE^G+ҋ^wF^_ *㋇$N ^V)+V4?V4QV2WV)fV:|V ̇^̏V̩V^VV:^V V4%V!1V4>V2HV4]V4ŏV4ŜV2ŧV4ŻV4V4V%:V'λV&V(VV.^ V)^PV9wV4ǓV4V4: E^G_ *㋟8@tt  tlVn`^@uGWhPL.FV^u uFF@^ uFF^G+ҋ^wˆU^GE^GE^t^@t < u^G EE h^G E^G HE ^GEFEFE ^t^@t =t%=t-= t3FPV^t'2FHF FDF FHF ^@t < uVV ^_WV^㋷DFFDF؋v%=tvv^G%FvF^Gu u2~t, SVv^G%=uvV%^G$<t G%=u=^@$<u-E *PE Ph!vh:^`j4^G$<u0E *PE PhTvhmjV?DD;s+ SVv^G%=uvv3jV9GE^EGWD| t"D^t|t 6Vh,h,vVv^G%FG$ < tG%=@t G$<t^xu4 SVv^G%=7oV4)^9^UVH^͔^͜^ŴV5^^^0^J^ƅΈV3ƓΖV3V3НV3^V+^^^9V'hV,l^o^rVτ^^guvt^@^@E *PE Phvh<u% SVv^G%=uVDD;s SVv^G%=uE *PE PhvhjV<t# SVv^G%=ur|tD SVv^G%=uD$<uFHFDFPVV A^G%=u"SVv^G$<t^` hV^_jv^*㋇ %kPh}h} jv^*㋇ %kPh}h} WVjFPv v ^*㋇ %k^*㋟ ㋿^*㋟]^*㋏F^*㋇%^GF~Wt%^F @jVu@FD v^GfDD^GD FFF^G ȋGjP^WDTRP^A.^jwG ȋGjP^WDTRPRP^A/^A0^G^A1F^F9GvlFF>F@+ҋ^wV^A0=uF^A0FF+ҋ^wV⚜ ^.1V3hW tDPPhW tD PPhW tDPPhW tD %PPhW tD!PPhW tD#PPhW tD$PPhW tD&PPhW thP^_WVvFiEDEkFEDE FD㉿^㉿u! tE}t PDPuh}tC4jvW4^G%=uV4b^_VvPt3^VvhVhVVV=u3^Vvj PjPj P^WVv~ hv t]jFPhv tD PFPhv tFPEvhDh`E^_VvDF؋GFDFF^*P^wwG *PG Phs^V6^I^`V l^̃V ̏^̦V ̲^V ^V ^V ^7V C^ZV f^{V ŔV/šV0ųV-V5V2^V3^!^/^F^P^jV6΍V ΙV ΢V6ΫV6V V V ^$V 2^JV X^kV6{~V3džωV3ڝV3$ ^G*PG*PG*PhFPV^VvjP^WVv|W  thW tDPPhW tD PPhW tD#PPhW tD$PPhW tD&PPhW thP^_WVv~hV uPEhV tPEhV tPEhV tPEhV tPEhV tPEhV tPEVhhE^_WVv~ hv tyv%=ujFPhv tʋFPEhv t:FP]@vh*hFE^_VvjPjPj ^WVvDF؋ FE^EGW| u%D^u|u6Vh,h,^_WVvEF؃u}uEjEPAV3*^?^MV6e^x^̏V ̛^̲V ̾^V ^V ^V '^> Not Spurious iSBC 188/48 Interrupt Invalid iSBC 188/48 message: type %d board %d, line %d <6(C) 1983 Intel Corp.@(#) i188 driver $Revision: 1.5 $WV3BVhV thh+F96^_WViFFFF؋ GuJDhj^w7P ^GDjPhDPjth@|t|tD%PDPhnFFDDDPtthjtDPttDF|uEDFF~iFUĨEiFMENFtF~ |v|uDPhvFF^_WVF%F+ҹ FkF8iFF+VAFFjDP^wD%p LF u@t EFE%^㋇F t~wEFEFEFDtDtDtNNNNE EED*ED+ ED-EFE Wv^_WVF%F FFViFAFk 9F|%=u^$<ukF8F$@FD4DDD"uGVLL L F tLL v^G ^3G^G D"t>&t%V V ϱVBωV/VzVhVGJV @VF1VHV@VvVJiV ,VV8VHVGVͫV@OV==V10V3%V<V8VV5̽V3̲V1̞V0̈V.qVIhVHQVFCV@;-V$V!VIVIVH@aFEFEWE FEW^@t jVvL"VD&^_WVF%Fk8F FiFVAFk 9F}bF^vjDPEFEWvVD&^'3DDDD^_WVF%Fk8F iFFt %VvVD&^_WV~k8VD& ^_WVvD4F+ҹ iF+VFEFE^AE EWv^_Vvd"D P^8WVF39F}^F9uiF uhFjuFPuu uc>thFݘFAFkF Fk8Fܘ=u=t3=tS=ut=uPhvvh^ȋFG^ȋFމG+F=}^ȀV8^ȋF9GwG^ȉG^Ȁ^ȋGFFHu^wFjPVD&^GF9Gv ^ȋGG^OFԋ^ȃw'FFFFԉFǟVφV?EV VVVGαV ƮVƩVƢVΒV=΀V1kVhaVHTVIBVF*V V@VV8VHŪVŜVGVlV@aVPV8MVH/VGVV@VV̴V8īVFēVH}VG^VGV@VG~VV4%u>:u^WVvlGth @t j Vh&lGl3ElG^_F=T|#=TlG tg lO G %WVvlG t VlG tea| zV=`t$={t=|t!=}t=~t9F(F)F' F!F^vvlO-lFGF u=u= t2= tK= t3= u9~~j F|E%lu ~u uJj lG t!A+FF FN ~Vj lG ~ j lGFV3& ~"Oj F9~|VFG~~A| lGllF^_WV_ѝʝϥV,ϔV,V,sjV,ZQV,EV,%V,V,ƝƓΊV."V,VΝŸűVŧV2ŤV2͜V͌VʼnV2ŀmVfV]VRV 0V:*!V9V9 ؠvFlGtX jhnwtjnwjnwlglg> K|lOjh >  lGt$h V tjh> Vv^_Vnwt!hphjhhШt lOqlgjnwjnwlGt> 2}gh > th Ph^lOvnwjnwjnwnwFFthjhh v V0V3V7V7V:ޝV9̝V9ŻͰV9Ūş͏V6ŌV2ͅV'|VyV2sV2jV6gV2\V2RIV9C8V92' V3V7V7V;V:ݝV.V'ĹV2̰V$ĭV ̟V)ěV2ĒċV2̂V$V2voV2f]TV9NCV9=,V:&V$V VX _lp_canon _lp286copyright0dN_lpwriteG_lpcloseu_lpioctl _lpoutput{ _lp_outchar_lpintr_scl_lpdevnǐ' _lptimeout_lpinit_lpopentdscralloc.o!큆 dscralloc.c MS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(,HH H V @E __acrtusedDb{&_rootdir_runq_Hogproc_cputype b{ o1_lbolt_time_Hz _Timezone_Dstflag_mpidb{_runin_runout_runrun_runtxt_curpri_maxmem _dscralloc_physmem_swplo_nswap_updlock_panic_rablock_Cmask_rootdev_swapdev_pipedev_szicode_blkactyOut of descriptorsE0=hu hX"V( _dd_index _dscralloc>titty.o|ITTY,MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_cl_to_b'_splcli_getc_splx= WVv^ v~ F~ ~J^GtFFF N t*WF=t~t%=u W^ v+FFF^_ˑVHVdVtVttdebug.oTDEBUGMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H H H V @Etramd.o,eRAMDRMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(HwH H V @E_iodone_copyseg_ramdcopyrightV_u _ramdreadb{/_rootdir_runq_Hogproc_physio_cputypeb{ o _lbolt _ramdwriteJ=_time_bufbase_Hz _Timezone_Dstflag_mpid_numramdqb{L_runin _ramd_buf_runout_ramdcfg_runrun_ramddev_runtxt_curpri" _ramdinit_maxmem_physmem_swplo_nswap_updlock_rablock_Cmask_rootdev__lshl_printf_swapdev_bdevcnt_cdevcnt_pipedev_szicode_blkacty_makefar _mmudescr _touchpage_linecntܐ/ _ramdopen _ramdcloseG _ramdstrategyz{RAM Disk %d found: size= %dKb RAM Disk %x NOT found RAM Disk %d found: size= %dKb Copyright 1983, 1984 Intel Corp.2F^t'^LJ^vh^FV^LJFAhhvvh h t*hUU tFVF^F9~uvhD^LJvvh6^F9t ^F9F}F*;s*u*LJ%F*;r%^*^*LJWVvD *F9F|%V^;T |;Dw ׋D HF^L +L\;rw;r^+D HFDTFVhvRPh hvDT ^WQh tF@PjhRPjhF@PjhRPjhRP ^_F*;r%jvF*kPhzhz F*;r%jvF*kPhzhz ͜V"V.V47V"IVMV]VxV*̃V+̒V+ĴVV"VV"VVVV,V:VBVRVXVgVtVŌVŕV͚VŬVVVV*-V!9V=VIV*aV)|V)΋V)ΕVƮVƴVV^^VVVV^^V/ti215tp.o! i215tp.cMS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(w H\H H V @E __acrtused _i215checkerrb{_rootdir_runq̎b{l(_itptab_Hogproc_cputype_itpopenNb{ oL_lbolt_time_Hz _Timezone_Dstflag_bdevcnt_mpid_cdevcnt_spl5b{-_runin_mmuget_runout _dscraddr_sleep_runrun _dscrlimit_runtxt_curpri_copyin_maxmem_physmem_itpproc_swplo _itpioctl_nswap_updlock_brelse_rablock_linecnt_Cmask _itpbufcmd _mmudescr_rootdev_wakeup_swapdev _itpclose_pipedev_szicode_blkacty_mmufree _itpstrategy__lshr_i215io_getablk_iodone_splbuf_copyseg_splx _i215start_N215_bufbase_itpread _i215maxmin _i215tnum_sel _i215sweep_physio _i215tbuf_max_i215cfg _itpwrite _i215rbuf_i215bdd _i215minor _i215tmem_iowait_u`@(#) i215tape $State: Z044 $ $Date: 85/08/13 10:10:17 $Copyright 1985 Intel CorporationyV^*㋟ ㋷^*㋇ %F^*㊇%F9Fs1|t+9F#~r|(u<u|(u|}~r%F^@t%F~ |jDPjjjh Wv >%t tPHjjv^@^*㊏^@DtdD P^WVv*㋟ ㋿*㊇%FjjVjjVjjjhWV }Pt uP^A^A^_WVv\ *㋟ ㋿\ *㊇%FF\ *㊇%^GF^Au DV|D DDu>~jVt 3ELFFD^t_w^wvF]L u Wv^_Vv*㋇ %kjV*㋇ %kPhh ^Vv*㋟ ㋇F*㋇ %kjV*㋇ %kPhh ^WVF^*㋟ ㋷DLF^*㋿F^*㊇%^GF^*㋇ %FF^tG jDPeVϿVǹVBǭVFǓVFuVFdVEWVF:V@7V14V10VD$VFVD VFVEVFV@V1V1VDƿVFƱVDƤVFΉV8~V9lV6dV8?V6/V'#VA V5VFVFVEųVF͈V#wV eV'XV'JVF@VE3VFV*VVFV'V#VI̼V ̥V4ēVI}VIQV=CV::VF&VFVEVFDtLVjD PF F t$j fPv v f~%6^G F-W= w2.}FBF;F4F-F&F%FHOVr]rrdHk~uD t=t =u~u\%FG@L~t^*㊟^G^*㋏k PvV~t ~t~u9DLWjjV jVDu~tqFj~uFDLD WjjV jVDu0~u~uFDLWjjV jVDuWvjV jVDuDtDDtLjDPdG@@t%Dt&dD PWV%Vv^_WV^*㋟ ㋇FF =t=u=u0=uoFwhF=tDhj+ҊԊ*RP4 +DTD 4DTjjjj4 3DDD"k";vzv FkD Dt`4+ P4 Pjjjj4 3DDD"ϜVAV(϶V0ϰV2ϠVϘV2ρVrVGjV6bV8UVGQV>:V(+VAVV(VVGV6ƣVEƖVF|V8qV9mVIeV\V*IVI/V VV3VV3ͧV͚V3`VSV3(V?VFVFVIĮĬĪĨĦĤĢĠĞĜēVIe^GVI7VV V9wk";wn^G GhPhPFF^;Wr)w;Gv"hP^O+ȀPN^hhFF^;Wr"w;Gvh^O+ȀhhFF^;Wr#w;Gvh^O+ȀdhhFF^;Wr#w;Gvh^O+Ȁ68FVkZ"u"uE M4+E F^;Gv v2PDTE RPvv ^F)GFE FF%3EEFE FE^_Nu^_N ^_N_^_NvZZ>Z ^wDTE RPvv ^GE ^GFG^_L_^_Lv^_NteF^_N t ^_NEG u ^_NGEvFE^_Ltx^_LxF^_L u vv^t W^t vRkZ"} uu%3EEFE FE^_Nu^_N ^_N_^_NvZZ>Z=ٝVAН͝V8ϋV6_VGXOV*5VH#V8V9V6V6V8ΜV6ΈV8NV7.*VA%"V8V6ͱV7V^VGWJVIFVI-V VVVV̵V̚VzVlVJV*VVVGV>u F^_N t ^_NEG u ^_NGEvFE^_Lu^_L ^_L_^_Lv^_NtpF^_L u vvtu W^_!VH̳V8̨V9̑V6zV8AV69V8V6_itpopen_i215tape_copyright8Ɛ`_itpprocq _itpioctlD _itpbufcmdh _itpclose" _itpstrategy_itpread _itpwriteti226.o@!:+i226.cވMS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(RHlH H V @E __acrtusedDb{_Hogproc_cputype_splbufb{ on_lbolt_time _i226status_Hz _Timezone_Dstflag_bdevcnt_iodone_splx_mpid_cdevcnt _kmemstartZb{_runin _i226intr_runout_runrun_runtxt _i226close_curpri_copyin_maxmem_physmem_swplo _i226proc_nswap_updlock_rablock_linecnt_outb_Cmask_delay_rootdev_i226num_swapdev_i226cfg _i226board_pipedev _i226start _i226qsize _disksort_sleep_szicode _i226freeq _i226iopb_blkacty_iowait _i226read _i226rbuf_brelse_i226tab__ulmul _i226header _i226init _i226error__uldiv _i226strategy_inb__lmul_clear_getablk_physio _i226slip_wakeup_biputc _i226write__ulrem__ldiv__lrem_printf_bufbase_copyout _i226check _i226open _i226bblock _i226ioctl_u_rootdir_runq[iSBC 226 @ CSR %x level %d Not Initialized Not Found Found drive %d Initialized  Exception (%s) ciSBC 226 spurious interrupt at level %d Unrecoverable Hard Error Unrecoverable Soft Error, %d Retries Volume Label Not FoundiSBC 226 controller %d drive %d (%s) set status bad sector(%d) Interrupt PendingBusy ConflictOperation Time OutHeader Not FoundHard ECC ErrorIllegal Cylinder AddressSector Slip Command ErrorIllegal Sector AddressLast Sector Too SmallNon-Existent MemoryCylinder & Head Header ErrorSeek Retry RequiredWrite Protect ErrorUnimplemented CommandDrive Not ReadySector Count ZeroDrive FaultedIllegal Sector SizeSelf Test ASelf Test BSelf Test CSoft ECC ErrorSoft ECC Error RecoveredIllegel Head ErrorDisk Sequencer ErrorSeek Error iSBC 226 controller %d drive %d (%s) cylinder head sector %d %d %d ZXX(c) Copyright 1985 Intel Corp.@(#) i226 $State: Z047 $ $Date: 85/06/30 13:03:52 $Ǡ  FAB123I]^_A`}BBB #$3L_tuvAwsĖĒĎĊĆĂ~zvrnjfb^ZVRNJFB>:62.*&" C WV3Fu6w+ڋO6kF;wFkFFkF>k^F ^E^GE3EEE +6E 3EEE+6Euuhv=t=uhh/1h:Fk^ AtvhAF~|F9F}"^_>WVkF>kFFF0EEEEEEE|u|\+ڋ\O|D L+ډNʉ^̋\'ߊF*PD@@PF*PDPF*PtF*PD@PhDPhjDP|| tED uDL EudEt.j`DP]*h3FFF~|~|k^ @FkFFF؊^G^G^G^G^G^G^uF렋^!EEEEFEEE|u|\+ڋ\O|D L+ډNƉ^ȋ\'ߊF*PD@@PF*PDPF*PtF*PD@PhDPV!V!ϸV!ϧV!ϒV!mVUVΞVIƛƘ·V!LV!;V#0V!V! V!V!V!VŨVeV'^V(BV%.VI+VIVIVLVI֝V%V+ijV%ĭV+ĎV6ĀV(sV'`V0VV/RV/KV/>V8V/2V/+V/V0V/V+V/ V/ V/ΠDPuj`DP|| tED uDL F~~~|^GFEEEE ^G, EFEE@~u3^vhGȈEF$E^G$NF G>^v5GȈEF$E^G$NF G^GE^GȈE^HEEE|u|\+ڋ\O|D L+ډN‰^ċ\'ߊF*PD@@PF*PDPF*PtF*PD@PhDPDPu|| tED uDL FMF^_WVv%k>$F%;su%u%k AFtF8GvٚF^u vV@u^'^v^t N G%^_ WVv%k>%kF%;su%s%k AFظ΁!G^uGF# u S^O jv^uv^^_WVv%F%F9F|%PkF>kF Fu%!jVFFkPhhVAVkF Fu%!jVFFkPhh v^_0WVF%k>FF%kFF%k ~F%EFEFF=Bu=Wt =Wudj FPv v F* t=u=@uy=uqnFڈEFؙRP^jwFV^G+FV^;Wrw;Gv%*jF~|)%^u ^GG ^GFjw^w7FVjvRPFVjv֋FؙRPFV$FD ^GGfjPFVFVRPD^w jPvvDT^G f։D ^DDFVv^ u SvVtD%VFV%jhttFj3vVF~|FؙRP^jwFV^w jPvvFVF^F9GwW$FD FN^ډL\D VVt@vvWv@u$DFPvWv@t DF؋GL FGFtt^w jPFV| sD D +ҋ^w +FV^;Wrw;Gv DV|utD^GGgjP^WFVRPDDF^u DV%D}uu]wu} u Wv^_WVvD %k>D %k F=BuJDTFVD FtFD=uFFPWt @u%^_WVvD %k>FL D u |tD V>>tE u^GD uD^G^G %k FF؋GFG^_ ؋WFV^t4^GG FjwRvFVjvRPFV ^GF^ww^w jPFV^GGfjPFVFVRPF^G pE.EE<VFϝV7qV7_V;V/V/V/V/V/VCƣV(ƆVPzVN5V(V V*V ͹VͬV;qV 0V>V(V6VP̹VN̩VėVP̈VyVKuVaVPSV2JV<5V;V@V7 ^G $E^ tMF+vE^G$E^u^G$$EJ^E*9Gw^G$$E^G(E ^G*$$E^GEE^GE ^GEFE^G-= v.}u ^t^G,EF+vU^GE^G +ҋ^w E ZEދ^Gv^G^GȈEM@^HEFȈE!^GEnnQ^GEE^u^_+ڋ^_O^^G L DF t^G 9G } >tD u^O+ډN^^_'ߊF*P^G@@PF*P^GPF*P^wF*P^G@Ph^GPd ^_WV3v9F}k^>F9u%kF>FF uvhAFFjpDPkFFDFm?tE u^G^OEu6EE|u|\+ڋ\O|DE%Fk @FWvFF@t$<t^@}t.F% t =tb=t2E ]GuEE>uv>h}u^'oVIʝV/ǽV/ϪV _V:.VV6V!VβVIƯƟV(ƓV(ƃV%fV!QV!;V!'V!V!VV/ŔVigeca_][YWU^d^_G e ]G벋]GG=s!]$G]'uv뎋]GHPh먋+ڋO>^t^@u>>tE uvE.EE^_GEEEE^u?^_+ڋ^_O^^G^'\||tED uDLEE^u?^_+ڋ^_O^^G|u^t|+ډN^^_'ߊF*PD@@PF*PDPF*PtF*PD@PhDP^g vv^_WVvFjhuu%E3EEE F%E WWt }u% 3EEE F%E WWt}tHE+F؃tGD&h9E %PE %PhPDF%WF^_WV^wGNFwGNFFFF dFFj~uF=t=te=u~F%FE t jPvvEUE FEWWu&BV2V<϶V;oV@V5VPVIVβV2ΩVVVH̭VĞV7=V5VB`(FE+F؁?ۺu^G +ҹjP^wwFV^G +ҹjP^wwF^GWF Fu ~vFF^FV9WV|9GsOFHE+F^ k^^^ Gk^^G^ GWk^^GWFF~tJWF^_WVvFDt |r|%rFqD*EFEt;uD%PvhhD*PDPth=t|t\\G^_U-uVIr]VIZRVIO2V5ĥVXVF4V; VYU _i226status _i226intr _i226close _i226proc _i226start/ _i226readR  _i226errlst{Y _i226header _i226init _i226error) _i226strategyn _i226slip _i226write_c_modeҐ; _i226checkP _i226open _i226bblock _i226ioctlVti534.o!큕i534.c܈MS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS( iHH H V @E0 __acrtused _i534start_ttlowat_ttinit_u7b{k_rootdir_bdevcnt _i534ioctl_splcli_runq_cdevcnt_delay_Hogproc_cputype_sleep _i534speedCb{ of_lbolt_ttiocom_signal_time_i534brk _i534param_Hz _Timezone_Dstflag _i534close_mpidhb{_runin_linesw_runout_runrun_linecnt_runtxt_curpri_maxmem_physmem_swplo_nswap_updlock _i534read_rablock_Cmask_putc_rootdev _i534write_swapdev_pipedev_N534_i534tty _i534addr_szicode_wakeup_i534cfg_blkacty_timeout_spl5 _i534alive _i534intr _i53tprog _i534wakeup_ttrstrt_splx _i534check_getc_outb_inb_printf _i534proc _i534open _i534initZfoundNOT foundiSBC 534 Based 0x%x board %d %s. (C) 1984 Intel Corp.@(#) i534 driver $Revision: 1.4 $@ RWV3=uFFjPFPuFhFPFPuFjFP~tPV5hFF96~S^_WVFZ^ヿuH^㋷^㋿jDPjD PFh^@Pj j^@Pj j^@Pj j^@Pj j^@PF~}ljDPjD PjD PjD PhD PhD PjE PhE PjE PF9F}^_WVF%Fk8^㋇F^㋇F^㋇F|u6F@t_F%F@PtjF%F@P^9u^㉿㋇jF t u%FVuFFF6FFFF 6FjF PvvF PvjF PW FVDFF@t@ FFtFt3  FF% t=t =ts=ttNFF@FF eV>\VAKV;4VA$V8V՝VƿVαVAΖVBtV5eV5VV2KV1*V0VAVAVAVAVAVAVAͺVAͬVA͒VAV uVAbV XVAEV ;VA(V VAVAVAV5V5V9V?ıV0ĬV9̜VCęĒčVAeVBVVA;VB,VAV5MFvN ЉVRvj@vvvDtN뒀N 3 3PvN!FvvW^_WVv ~v vVWPW^_WV~;%ヿt㋇Fk8㉿DDD"tIVDD D DvF@u㋇FǙʸFF PN#Ȁ*QF PF}jF PjhF)FF= }MjF PjhFjF PF PЅFtjF PF PЅFuYjF PvDt>&t%L"VD&^_ WV~k8㋇F;ǙVD&F@PtjF@PFF P ‰FPF Pv^LJ^_WV~k8VD&^_WV~k8VD& ^_WVFF^ǽVǭV1ǓVǃV1jV2XV>MVA/VB V8VAVBVV0V5ƹV1ƟVƊVƃVsV>hVAMVB>VA&VBVAV VVVAVV̈VAkVADVA6VA)VAVBV8^u^㋇Fj PFP%=tFj FPFk8k8tFρP*FFρ@FP(@t9Dt3 3PvtN tN tN@jvVD&7d"VD"@t#\D 9|d"D Pj F PF P%=tFj F P=v. xhkFk8k8 D"$<u jt$F P ‰FPF Pd" Q ^ ^ ^ ^ F9F}~t^_WVv-8㋇FF=v. d#>L#d"D Pj tL"D Pj uzd"Vjd"^㋇FF%F@Wtj Wj VhhD"P] h   + F o ^_ WVv-8㋇F㋇FF%F@FF%FFFD"!t PL" vD P |sDuvtNu9D P }~L"d"%PVϼV@ϤVBύV@ρV>rV>bV8?V51V2#V1 VV7VVVAVBƺV5ΠVΎV+sV+U^?V21V1V0VAVBVŮV1͖V4œV<Ŏ^sVARVBCVA2V4$V VVVA̢VB̅VBkV1MVA,VBVAV5V9F! hhhvtWvd"D" t| ud#ߍDPD"@t#\D 9|d"D P^_WVv-8㋇F㋇FF%F@Dt3 3PWD"P^_WV~k8vv v vV t v^_EAVVV1V4VAĤV5ĖV2ĈV1qV4cVHV4$VAVBV7V=V=Z _i534start _i534ioctl  _i534baudjꐕ_i534brk _i534param8 _i534close _i534readS _i534write} _i534intr _i53tprog} _i534check _i534proc _i534open _i534initЊt"DEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEAD!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-N#Ȁ*QF PF}jF PjhF)FF= }MjF PjhFjF PF PЅFtjF PF PЅFuYjF PvDt>&t%L"VD&^_ WV~k8㋇F;ǙVD&F@PtjF@PFF P ‰FPF Pv^LJ^_WV~k8VD&^_WV~k8VD& ^_WVFF^ǽVǭV1ǓVǃV1jV2XV>MVA/VB V8VAVBVV0V5ƹV1ƟVƊVƃVsV>hVAMVB>VA&VBVAV VVVAVV̈VAkVADVA6VA)VAVBV8^u^㋇Fj PFP%=tFj FPFk8k8tFρP*FFρ@FP(@t9Dt3 3PvtN tN tN@jvVD&7d"VD"@t#\D 9|d"D Pj F PF P%=tFj F P=v. xhkFk8k8 D"$<u jt$F P ‰FPF Pd" Q ^ ^ ^ ^ F9F}~t^_WVv-8㋇FF=v. d#>L#d"D Pj tL"D Pj uzd"Vjd"^㋇FF%F@Wtj Wj VhhD"P] h   + F o ^_ WVv-8㋇F㋇FF%F@FF%FFFD"!t PL" vD P |sDuvtNu9D P }~L"d"%PVϼV@ϤVBύV@ρV>rV>bV8?V51V2#V1 VV7VVVAVBƺV5ΠVΎV+sV+U^?V21V1V0VAVBVŮV1͖V4œV<Ŏ^sVARVBCVA2V4$V VVVA̢VB̅VBkV1MVA,VBVAV5V9F! hhhvtWvd"D" t| ud#ߍDPD"@t#\D 9|d"D P^_WVv-8㋇F㋇FF%F@Dt3 3PWD"P^_WV~k8vv v vV t v^_EAVVV1V4VAĤV5ĖV2ĈV1qV4cVHV4$VAVBV7V=V=Z _i534start _i534ioctl  _i534baudjꐕ_i534brk _i534param8 _i534close _i534readS _i534write} _i534intr _i53tprog} _i534check _i534proc _i534open _i534initЊt" i215tp.cMS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(#HxH H V @E __acrtused_wakeup_spl5 _itpclose_getablk_sleep_copyin_iowait _itpstrategy_N215 _i215maxmin _i215tbuf_max_i215cfg _i215rbuf_i215bdd_iodone _i215minor _i215tmem _mmudescr _i215checkerr_u׎b{ _rootdirb{l%_itptab_runq_Hogproc_cputypeb{ o_lbolt_i215iob{Y _rtfm_buf_time_Hz__lshr_itpproc _Timezone_Dstflag_mpid_itpopen_splbufb{`_runin_runout_bdevcnt_mmuget _dscraddr_runrun_cdevcnt _dscrlimit_splx_runtxt_curpri _i215start_maxmem_physmem_itpread_swplo_nswap_physio_updlock_rablock _itpwrite_Cmask_linecnt_rootdev_printf _i215sweep_swapdev _itpioctl_pipedev_bufbase_szicode_blkacty_brelse_mmufree_copyseg _itpbufcmdΠdtbuf(%d) error(%d) )h@(#) i215tape $State: Z057 $ $Date: 86/01/10 16:03:45 $Copyright 1985 Intel Corporationm V^*㋟ ㋷^*㋇ %F^*㊇%F9Fs1|t+9F#~r|(u<u|(u|}~r%nF^@t%XF~ |j F=tGk^LJ F+ҊԊ*k^k^LJ @k^LJkFDP"jDPG k^3jjjh Wv >%tV|Puk^ u tPj k^ Pk^3c>\u>~jjvF\^@^*㊏^@ZDtdD P^WVv*㋟ ㋿*㋇ %F*㊇%F8\u'>^t jjVjjV\ZjjjhWV }PtMk^ u uP2j k^ Pk^3^A^A^_WVv\ *㋟ ㋿\ *㊇%FF~\ *㊇%^GF^Gu DV`D t DD DD>^u\8D u~t6^u"jVt jjjhWt ^Gj4^u"jVt jjjhWt /VJϭVBϙVJ}tPV+V VVVVVκVHδV ƩVƥVΔVGƌVƈVuVBhbYVJLVJA;/VVVVV؝VVůͤVJŗV ŐŊVņVwVHqV fVbVSVGKVGV3V*VBVVVVVVVVĺV̥V*ēV}VQV CV :V&VVV ^GjVt t&^ujjjhWt ^G$^ujjjhWt ^GFD^_Lu^_L ^_L_w^_LwvF^_L u Wv^_Vv*㋇ %kjV*㋇ %kPhh ^Vv*㋟ ㋇F*㋇ %kjV*㋇ %kPhh ^WVFF^*㋟ ㋷DLF^*㋿F^*㊇%^GF^*㋇ %FF^u t^G jDPDtLVjD PF F t$j fPv v f~%^G F-W= w2.FBF;F4F-F&F%F~uD t=t =u7~ui%FG@~uFL~tC^*㊟^G^*㋏k PvV!~uFDLD WjjV jVDu~uh~t~t ~tS~uFLWjjV)ϡVϔVmV@YVBVVގ܎ڎ؎֎ԎVƝ^VoVRVDV2/V VV VVVŰVţV͂V8V |V xVlV^VQVDV7VV8V V VVVVV/V2̱V&̩V/pV&aVB;VBVJVB@ jVDuDt#FDtLjDPdG@@uF%~u~uFDLWjjV jVDuWvjV jVDuDtKFDtLjDPdG@@t%Dt*dD PG@@t WV%~t Vv^_$WV^*㋟ ㋇FFF -=v.>^tF^ urj@F=tUhh+ҊԊ*RP6^ ^+DTD 6^DTDD`3DD"k";w>`u^v>Z~>^u F4D Dt)j@DT P3DDD"k`";w`hPhPFF^;Wr)w;Gv"hP^O+ȀPN^hhFF^;Wr"w;Gvh^O+ȀhhFF^;Wr#w;Gvh^O+ȀdhhFF^;Wr#w;Gvh^O+Ȁ68FVkb"ݝVV϶V+ϖV+ψV.lV+LV+>V.#V+V+V.V+γV+ΥV.ƛƓVƏxVHrV UVMV&D:1V/)"VV V+؝V̝ͥV*ŞVŔőV͉V&ŀ|^`VSV9V/.V2$VVVVV̱V̤V̌VVWV6VVV hhuu6^ ~ u FVFVDTEFVDTEFV^G G^t\kb"hhuu6^ ut2EP6bhd^EG^%vuI^uE %DTFV! DTFV} t E)E } tEME +EF^;Gv v,Pvvvv ^F)GFFFE%bEUE FE EFE^_Nu^_N ^_N_^_Nvbb>`b^wvvvv ^GE^GFGFGR^_L_^_Lv^_NtkF^_N t ^_NEG u ^_NGEvE EFE^_Ltr^_LrF^_L u vv^uWykb"t}u u%EE bEUFE FE^_Nu^_N ^_N_^_Nvbb>`bFދ^_N t ^_NEG u ^_NGEvޚuCFE^_Lu^V&ϺV/ςV&|xspgV/.V&VVV/οV2ΨV&΃V&uV/=V&)V/VIѝ͝ȝŝͼV/̓V&jGVIV̭V?Īħ̌VĉtVmVV_L ^_L_^_Lvܚ E E^_Nt\F^_L u vv^_LG tuW @ c c ^_S$đďčċĉ̀VfV/[V2DV&V/ڐ _itpclose_i215tape_copyright8Ɛ _itpstrategyND _itptape_openZ _itpopen_dev\ _itp_buf_sel^ _itp_num_buf`?O_itpproc_itpopen_itpread _itpwrite  _itpioctln _itpbufcmd te__.SYMDEFu! _c_mode _ci _cl_to_b8_co _dd_index _dscralloc_er_hard_er_msg_er_soft_gc_cnt _gc_idx _getchar _getflush _i188check _i188close _i188get_cmdJ _i188init _i188intr_i188io _i188ioctl _i188open _i188param _i188proc _i188read _i188s_input _i188s_output _i188snd_cmdJ _i188start _i188write _i208accessopc _i208binitc _i208busyfdcc _i208checkc _i208closec_i208copyrightc _i208dma_initc_i208drvstatusc_i208errc_i208fdc_mainstatusc _i208formatopc_i208getresultsc _i208initc _i208intrc _i208ioctlc_i208itrstatusc_i208mainresetc _i208nerrc _i208offmotorc _i208openc _i208readc_i208recalibratec _i208resetc _i208seekopc _i208setdmac _i208specifyc _i208startc _i208strategyc _i208termctc _i208wait_fdcc _i208writec _i215b_type _i215bblock _i215binit _i215checkerr _i215close_i215copyright _i215init _i215intr_i215io _i215ioctl _i215open _i215proc _i215read _i215start _i215strategy _i215sweep_i215tape_copyright _i215version _i215write _i226bblock _i226check _i226close _i226errlst _i226error _i226header _i226init _i226intr _i226ioctl _i226open _i226proc _i226read _i226slip _i226start _i226status _i226strategy _i226write _i534baud^_i534brk^ _i534check^ _i534close^ _i534init^ _i534intr^ _i534ioctl^ _i534open^ _i534param^ _i534proc^ _i534read^ _i534start^ _i534write^ _i53tprog^_i544calI _i544checkI _i544closeI_i544copyrightI _i544get_cmda _i544initI _i544intrI _i544ioctlI _i544openI _i544paramI _i544procI _i544readI _i544snd_cmda _i544startI _i544writeI_i74baud9_i74bpc9 _i74close9_i74init9_i74intr9 _i74ioctl9_i74open9 _i74param9_i74proc9_i74read9 _i74start9 _i74tprog9 _i74wakeup9 _i74write9_i8274copyright9_idelayc _itpbufcmd _itpclose _itpioctl_itpopen_itpproc_itpread _itpstrategy _itpwrite_lp286copyright _lp_canon _lp_outchar_lpclose_lpdev_lpinit_lpintr_lpioctl_lpopen _lpoutput _lptimeout_lpwrite_mmcommF_mmreadF_mmwriteF_msgbufp _putchar _r74H _ramdclose_ramdcopyright _ramdinit _ramdopen _ramdread _ramdstrategy _ramdwrite_sc_st_inpI_st_outpI_sycheck_syioctl_syopen_syread_sywrite_w74Hgcpc.oGCPCYMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(HH H V @E_outbNb{ _gc_buf_gc_cnt_gc_idx/_ci_getchar_putchar _getflush _msgbuf_msgbufp _co>_i74cfg_inb^ TV>9}i~u+>~\jj j8~uj#j 뫊FPFF< uƇ j ~t'~ t!F=t>r~ u j >FP>F6 t6*6 tFP6j(6 j86  (^2^<^ER^\^k^txV̂^ďēėV̝^ĦĬİĴVĿVV^ ^V"V0V3VDVGVZV]VhVkVvVyVmtmem.o,MEMMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(mØH H H V @E7_copyin_copyout_u_maxaddr _maxkaddr_minaddr%_mmread_mmcomm&_mmwrite݌_min_copyioĠqjv&jv&V<>FV:;Vw r;Fs%~uHFV:;r5w;v-+9V|9Fr+9V| 9Fr%~u,FV:+;r w;v%>%t>:uh6:F t =t8~uavV68666>6< +6<>66)6:뗃~uV<P6866V6866<P^ ^^,V0V:VMV^VeVmVrVăVěVĬVijVķVĻVĿVVVVVVVVVVV)V-V1V5VAVFVJVMVVVZV]VaVtsys.oaSYSyMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(\H H H V @E_syread(_sywriteMt_u_syioctlr _cdevswxb{_bdevcnt_cdevcnt_linecntc_syopen_sycheck] tv8*P8k t8*P8k t8*P8k  t"vv v v8*P8k V>6u%66.D 9G$t %3^ Q^VV!V-^6V%u^*㊏^@v^_WVv*㋟ ㋿*㊇%F96tw96tq96tk*㊏Ћ^ A^yuIF$ u W]LO jEP]Luv^A^_WVv\ *㋟ ㋿\ *㊇%FF\ *㊇%^GF^Au DVtt^jw FV^9W'|9Gw tË^FV9Wu9GuD D믋^G D H+w +FV^;Wrw;Gwҋ^WFV^jwvvD^jwvvDFVuL]L u Wv^_WVv|LEF uE DP7E E ^_ *㊇%P^tPvV^_WV^㋷jE UPV>VϳV!ǗVWzVPVAEV?3V'V5V< V:΍V8wVTVW7VW,VVVWVAV9V?VJŨVWŚV1ŔV0ŎV/ńVWzVVmVWQVA@VW0V'V?VV9V;VWVW̯V9̏V5ĈVmVN_VKYVOJVWV2V>϶VFϠVEϋV>jVdVPYVODV8V=VVVWVAμV?ƸVΰVΖV9ΉV!YV8VCVVV9V5VŕVWwVWfVVYVW̝V>tV>ZV>;VV2V#VSVQV2FV^(u=u~ u |L F Fɋ^ ^j^dbD^ ^RP^ ^j^dbRPDD^l\F^^m^^]F~|^haF\(D M^ ^(u8} u~ u]PGWFV]P^GWFVG D^GWFVG D^GD^ ^ȋ^G+D^ ^ȋ^G+T^ y(ty(uED@}jjjjjjjjjjjj[ZccjZjjccjjjZcjZF D ^ A(%D^ A4D ^(u|FVDTF%DFVDF E ~ t ~ t^ A@jE UP^_WVv^*㊇%Fǐ^ ^x(tj^ GE^ GE^ GE^ GE^ GE^ GE~sEEȊE؋E^ GE u E ^ G ED^x(uDFDL<u#|(t~s|(u~r<u |}3FPjjV^_WVvDv%FDv%@F|vF=u=t=t\~uD~uw8Dt Dh|~{F=tn V7ʝǝTV!mVWPV2JV>V>ӎюώ͎ˎɎǎŎÎſŽŻŹŷŵųűůŭūũŧťţšşŝśřŗŕ̊V:̃Vtk8|4DjDF uD"u(VDD D DvDt>&t%L"VD&^_WV~k8VDtd"VD&Fjjk jjk vD4^_WV~k8VD&^_WV~k8VD& ^_ WVF9E tPhjj8jy V/V,V,%V04V0DV0QV2hV0wV0̆V0̕V0̤V0ĭV.IJĸV.ĽV4V,V)VV5V5+V7V,FVXV,`V,c^lVźVV0V0V0 V0V*V/;V/MV/jVrV.ƀV)ƈ^ʍ^ΟVξ^VVVV)&V,V>^_WVvkD4 F=v.=d"@L"d"D Pj tL"D Pj u{d"VSkd"\㋇bF Pj5vj5j VhmhmD"P;^_WVvkD4 FFD"!t PL" vD P |kDtSuMD P }~2L"d"j(j^7%PVhhoW^wd"j(j^7D" t| ud"ߍDPD"@t#\D 9|d"D P^_^kG4 F^_㋇bF Pj^7^Gt2* FPj^lV0V,V2AV)Z^qV0̋^ħV̵V3V,VV2V,V V2?V0PV0oVtvxz|~ŀłŖV,ū^V"V"^'V06V0A^D^GV'SV([]_acegikV,΅VΕVΥVαV1V1V0 V- V-V' V/8V0VV3rVπV3ǗV,ǭV0Us7F"PWV~k8vv v vV t"F=T|=T~ = t|= t v^_˂V0V3,V)>Vd^5ti8274a.o i8274a.o2XENIX 8086 ASSEMBLER - 0 I8274A.O_TEXT_DATA_BSSDGROUPCODEDATABSSH3ؘH HY _w74 _r74 @Eɠ7܋WG=uPXG܋WG=uPX*.si544.o& I544MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(XHDH H V @E_ttinit_ttlowat_st_inpo_cl_to_b_pokew_i544copyright _ub{H_rootdir_bdevcnt_runq_cdevcnt_Hogproc _i544snd_cmd_cputypeb{ o_lbolt_time_Hz _i544close@ _i544parami< _Timezone _i544get_cmd_N544_Dstflag_i544tty_mpid _i544ioctlC _i544boardb{w_runin_linesw _i544phys_runout _i544baud_runrun_linecnt _i544o_buf_runtxt _i544sleep_curpri_maxmem _i544init=R_ttiocom_physmem_swplo_nswap_peekw_updlock_rablock_splcli_Cmask _i544check1 _i544readVL _sleep_i544calYi:_rootdev_splx_swapdev_pipedev_szicode_blkactyB _i544write:_timeout _dscralloc _mmudescr_pokeb_poke_signalw _i544proc_delay_putc_peekb\ _i544open_peekc_st_outpU _printfq _i544starti L _wakeupw _i544intr!foundiSBC 544 Based %x%x board %d v%d.%d %s. NOT foundiSBC 544 Based %x%x board %d %s. Invalid command to 544 board %d, line %d WARNING: Illegal 544 interrupt %c %Copyright 1983, 1984 Intel Corp.kV3V1iޮ t VYF96^ WVF^u uFiDF^DTDhh?ttP jtjjtj3}!htj<u]FF+FFFPjtv~t3h!^G RGPvDPDPh'G~hPvDPDPhZ F^_WVFiDF+FFFPjtvFFk$^G nGFE+FFEPjtveMEPtF!Pjtjtj^ u^jvtjdjtjtj uF~}0F +FFjtPjtj^_WVF%FFkF8FFiDFF%Fk$^G%F uKF@t<Fjhtj^ uـeM'%Z^㋇F~~t t܋F9Et[Fjhtj^ uً^FG^ j vtvFEE^Gt!G%0= tXGt ^V ^*VDVKV^VnVrV{V4̐V5̟V6̮V6V9V;V<),V=:HKV=jVtV ͑V-?-@-A-B-C-D-E-F-G-H-I-/#include/ /i215g.h/ d 1 /#include/ /iobuf.h/a #include "../h/i215g.h" . w q /#include/ /i215g.h/ d 1 /#include/ /iobuf.h/a #include "../h/i215g.h" . w q /* * iSBC 215 Specific Configuration file. * * Contains conditional code for the following configurations: * #if CMI10MB 10 meg. Mini-wini * #if CMI15MB 15 meg. Mini-wini * #if QNTM36MB 36 meg. [quantum] Mini-wini * #if PRIAM32 8 inch Priam Winchester * #if PRIAM62 8 inch 62Mb priam wini * * * Notes on i215cfg structure configuration: * * Each structure in this array configures one controller board. * * If tape is configured, you MUST have a 215G board, even if you * aren't going to use the tape. Stated another way, if you aretio * going to use a 215A or B, you MUST set Dev-Code[2] to INVALIDg. * instead of STREAMER. * * Permissible values:# * devcod[0]: (winchester disks)ni- * DEVWINI for 215 A or B * DEVWINIG for 215G# * DEV220 for 220 boardia * devcod[1]: (floppy disks)215 * INVALID if no floppy is present E * DEV8FLPY for 8" floppy * DEV5FLPY for 5 1/4" floppy * n.b.: must be INVALID for 220 board h * devcod[2]: (tape drives) * INVALID if no tape is present * STREAMER for streamer tape * n.b.: must be INVALID if not 215G boardDe */e[2#define CMI10MB 0#define CMI15MB 1#define QNTM36MB 0#define PRIAM32 0#define PRIAM62 0ni-#include "../h/param.h"#include "../h/buf.h"21#include "../h/iobuf.h"#include "../h/i215g.h"opp/* Number of retries in case of soft error (configurable) */FLPint i215retry = 10;DEVFLP/*o * STREAMER Tape Minimums/maximums */struct i215part Mmt0[] = {o 0, 0, /* Kennedy start-stop */ 0, 0 /* Archive streamer */};o st/* * 215 Board 0 unit 8 (Tape) Device-Table Definitions (drtab's) def * * Notes:0 * Tape is treated differently from disk.ef * Formatting a tape unit will cause the tape to be erased. * Streamer tapes always have 512 byte block sizes. * The Number of Blocks per tape cannot be reliably determined in advance.f */blestruct i215cdrt i215t00[] = {EV/* unit-present, no-op, no-op, no-op, no-op, !rew?, Partitions, Unit: Drive-Type */ /* 49, 0, 0, 0, 0, 0, Mmt0, /* [0]: SS Kennedy */ 49, 0, 0, 0, 0, 1, Mmt0, /* [0]: SS non-rewinding Kennedy */on 01, 0, 0, 0, 0, 0, Mmt0, /* [1]: ST Archive */ 01, 0, 0, 0, 0, 1, Mmt0 /* [1]: ST non-rewinding Archive */ap};obe ras#if CMI10MB /* Configuration tables for 10 Mb. 5 1/4 inch disks */ of/*******************************************************************************rt *5 * CMI 5.25 Winchester - 10 mb. * Partition[0] is the entire disk (except for the diagnostic cylinder).0, * This includes the alternate-track cylinders and the bad-track data, * and is used for formatting the disk. * Partitions[1-3] address cylinders 0-297, excluding track * 0, which is the boot track. Cylinders 298-303 are alternate * track cylinders. Cylinder 304 contains the bad-track data.n * Cylinder 305 is for diagnostics. ** ******************************************************************************/eststruct i215part Piw0[] = {] 0, 305*4*9, /* [0] whole disk (+alts & bad-track)*/T 9, 9522, /* [1] "root" */cyl 9531, 1188, /* [2] "swap" */* a 10719, 9, /* [3] "error" */. 0, 0 /* [4] extra */n};s0-2/* * 215 Board 0, Unit 0 (Wini) Device-Table Definitions (drtab's) ar */ernstruct i215cdrt i215d00[] = {de/* Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */*** 306, 4, 0, 9, 1024, 8, Piw0 /* [0]: CMI 5.25 */**};*******/*/ * DS/DD 5.25" Floppy, 1024-byte sector Partitions. Track 0 unused.isk */struct i215part Pdf0[] = { 4, 316 /* rest: 316K */5}; 118/* * DS/DD 5.25" Floppy, 1024-byte sector Partitions. Tracks 0 and 1 unused. */struct i215part Pboot[] = { 8, 184, /* boot: 184k */Tab 192, 128 /* ram: 128k */*/};ntru/*i * SS/SD 5.25" Floppy, 128-byte sector Partitions.c * Needed only for writing the boot track, to create boot floppies. */struct i215part Psyf0[] = { 0, 1280 /* all of disk: 158K */.2};Fopp, 1/*- * DS/DD 5.25" Floppy, 512-byte sectors, 8 sectors/track.5p */struct i215part Pdzf0[] = { 0, 640 /* all of disk: 320K */};2" F/*p * DS/DD 5.25" Floppy, 512-byte sectors, 9 sectors/track./ */struct i215part Pdvf0[] = { 0, 720 /* all of disk: 360K */}; * r/* * DS/DD 5.25" Floppy, 512-byte sectors, 8 sectors/track.ct * Track 0 is SD, 128-byte sectors.iti */struct i215part Pdnf0[] = { 8, 632 /* all of disk: 316k */}; { /* * 215 Board 0, Unit 4 (Floppy) Device-Table Definitions (drtab's)p */2-bstruct i215cdrt i215d04[] = {5p/*Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */*p 40, 0, 2, 4, 1024, FLPY_MFM, Pdf0, /* [0]: DS/DD 1024 byte*/t i 40, 0, 1, 16, 128, FLPY_FM, Psyf0, /* [1]: SS/SD 128 byte */ 40, 0, 2, 8, 512, FLPY_MFM, Pdzf0, /* [2]: DS/DD 512 byte */ 0 40, 0, 2, 9, 512, FLPY_MFM, Pdvf0, /* [3]: DS/DD 512 byte */2 40, 0, 2, 4, 1024, FLPY_MFM, Pboot, /* [4]: DS/DD 1024 byte*/y) 40, 0, 2, 8, 512, FLPY_MFM, Pdnf0 /* [5]: DS/DD 512 byte */ = };p*Cy/* * i215minor # *, * This table maps the minor number to the board number, unit, * drtab subscript, and partition subscript. 02 *y */ */unsigned i215minor[] = { FLY_F/* i215MINOR(board#,unit#,drtab#,partition#) */, /* [minor] device *// i215MINOR(0,0,0,0), /* [0] cmi track 0 - bad trk. */ i215MINOR(0,0,0,1), /* [1] cmi root part */0 i215MINOR(0,0,0,2), /* [2] cmi swap part */D i215MINOR(4,0,0,3), /* [3] invalid */2, i215MINOR(4,0,0,0), /* [4] invalid */ */ i215MINOR(4,0,0,0), /* [5] invalid */is i215MINOR(4,0,0,0), /* [6] invalid */num i215MINOR(0,4,5,0), /* [7] dnf0 floppy (rmx) */r i215MINOR(0,4,0,0), /* [8] df0 floppy */ i215MINOR(0,4,1,0), /* [9] syf0 floppy */iti i215MINOR(0,4,2,0), /* [10] dzf0 floppy */IN i215MINOR(0,4,3,0), /* [11] dvf0 floppy *// i215MINOR(0,4,4,0), /* [12] boot part boot flpy */IN i215MINOR(0,4,4,1), /* [13] ram part boot flpy */,0 i215MINOR(4,8,0,0), /* [14] mt0 ss tape rewind */ [4 i215MINOR(4,8,1,0), /* [15] mnt0 ss tape no-rewind*/ i215MINOR(0,8,2,1), /* [16] smt0 st tape rewind */IN i215MINOR(4,8,3,1) /* [17] smnt0 st tape no-rew.*/(0};00), //*8 * 215 Board configuration. *1 * Each structure in this array configures one controller board.f0 * See the note at the top of this file.] d */struct i215cfg i215cfg[] = {),/* WUA, Dev-Code[0], [1], [2] , Int, Device Table[unit] */rt 0x01000L,DEVWINIG, DEV5FLPY, STREAMER, 5, i215d00, /* Unit [0] */4 0, /* Unit [1] */ [1 0, /* Unit [2] */*/ 0, /* Unit [3] */ [1 /* for Device code[1] */ i215d04, /* Unit [4] */* 0, /* Unit [5] */w.* 0, /* Unit [6] */5 B 0, /* Unit [7] */* E /* for Device code[2]*/ i215t00, /* Unit [8] */e 0, /* Unit [9] */te 0, /* Unit [10] */ d 0 /* Unit [11] */fg[}; #endif /* 10MB */ ev-ode0],#if CMI15MB /* Configuration tables for 15 Mb. 5 1/4 inch disks */G, /******************************************************************************* 0, ** * CMI 5.25 wini * Note: Partition[0] is the entire disk (except for the diagnostic cylinder). * This includes the alternate-track cylinders and the bad-track data. * Partitions[1-3] only address cylinders 0-293. 294-303 are alternateUni * track cylinders. Cylinder 304 contains the bad-track data. * Cylinder 305 is for diagnostics. , * ******************************************************************************/******struct i215part Piw0[] = {* 0, 305*6*9, /* [0] whole disk (+alts & bad-track)*/N 9, 14886, /* [1] "root" */ 14895, 1188, /* [2] "swap" */. 16083, 9, /* [3] "error" */ac 0, 0 /* extra */c};aa.* /*t * 215 Board 0, Unit 0 (Wini) Device-Table Definitions (drtab's)Uni * Note: the drive description sets nalt == 0; this is to allow * access to the bad-track data which is beyond the alternate* * tracks. The user must be careful not to overwrite this * data unintentionally (ie, via format). */struct i215cdrt i215d00[] = {+a/* Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */ 306, 6, 0, 9, 1024, 0, Piw0 /* [0]: CMI 5.25" */}; //*x * DS/DD 5.25" Floppy, 1024-byte sector Partitions. Track 0 unused.fin */struct i215part Pdf0[] = {e 4, 316 /* Track 1 through rest: 316K */};low/* * DS/DD 5.25" Floppy, 1024-byte sector Partitions. Tracks 0 and 1 unused. */struct i215part Pboot[] = { 8, 184, /* boot: 184k */ion 192, 128 /* ram: 128k */tru};i15c/* * SS/SD 5.25" Floppy, 128-byte sector Partitions.i * Needed only for writing the boot track, to create boot floppies. */struct i215part Psyf0[] = { 0, 1280 /* all of disk: 158K */ 1};-yte/*c * DS/DD 5.25" Floppy, 512-byte sectors, 8 sectors per track. = */struct i215part Pdzf0[] = { 0, 640 /* all of disk: 320K */};2" F/*p * DS/DD 5.25" Floppy, 512-byte sectors, 9 sectors per track.ru */struct i215part Pdvf0[] = { 0, 720 /* all of disk: 360K */};rm: /*k * DS/DD 5.25" Floppy, 512-byte sectors, 8 sectors/track. P * Track 0 is SD, 128-byte sectors.g t */struct i215part Pdnf0[] = { 8, 632 /* all of disk: 316k */}; , /*0 * 215 Board 0, Unit 4 (Floppy) Device-Table Definitions (drtab's)b */ectstruct i215cdrt i215d04[] = {//* Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */* D 40, 0, 2, 4, 1024, FLPY_MFM, Pdf0, /* [0]: DS/DD 1024 byte*/i 40, 0, 1, 16, 128, FLPY_FM, Psyf0, /* [1]: SS/SD 128 byte */ D 40, 0, 2, 8, 512, FLPY_MFM, Pdzf0, /* [2]: DS/DD 512 byte */S 40, 0, 2, 9, 512, FLPY_MFM, Pdvf0, /* [3]: DS/DD 512 byte */a 40, 0, 2, 4, 1024, FLPY_MFM, Pboot, /* [4]: DS/DD 1024 byte*/i 40, 0, 2, 8, 512, FLPY_MFM, Pdnf0 /* [5]: DS/DD 512 byte */};Cls,/*x * i215minor c *S * This table maps the minor number to the board number, unit,, * drtab subscript, and partition subscript. 4 */unsigned i215minor[] = {128 /* i215MINOR(board#,unit#,drtab#,partition#) */, /* [minor] device */M i215MINOR(0,0,0,0), /* [0] cmi track 0 - bad trk. */ i215MINOR(0,0,0,1), /* [1] cmi root part */ i215MINOR(0,0,0,2), /* [2] cmi swap part */, i215MINOR(4,0,0,0), /* [3] invalid */, 8 i215MINOR(4,0,0,0), /* [4] invalid */DD i215MINOR(4,0,0,0), /* [5] invalid */*S i215MINOR(4,0,0,0), /* [6] invalid */e b i215MINOR(0,4,5,0), /* [7] dnf0 floppy (rmx) */o i215MINOR(0,4,0,0), /* [8] df0 floppy */ i215MINOR(0,4,1,0), /* [9] syf0 floppy */iti i215MINOR(0,4,2,0), /* [10] dzf0 floppy */IN i215MINOR(0,4,3,0), /* [11] dvf0 floppy *// i215MINOR(0,4,4,0), /* [12] root part boot flpy */IN i215MINOR(0,4,4,1), /* [13] ram part boot flpy */0,0 i215MINOR(4,8,0,0), /* [14] mt0 ss tape rewind */ [4 i215MINOR(4,8,1,0), /* [15] mnt0 ss tape no-rewind*/ i215MINOR(0,8,2,1), /* [16] smt0 st tape rewind */IN i215MINOR(4,8,3,1) /* [17] smnt0 st tape no-rew */(0};00), //*8 * 215 Board configuration. *1 * Each structure in this array configures one controller board.f0 * See note at the top of this file. [1 */f0 struct i215cfg i215cfg[] = {),/* WUA, Dev-Code[0], [1], [2] , Int, Device Table[unit] */rt 0x01000L,DEVWINIG, DEV5FLPY, STREAMER, 5, i215d00, /* Unit [0] */4 0, /* Unit [1] */ [1 0, /* Unit [2] */*/ 0, /* Unit [3] */ [1 /* for Device code[1] */ i215d04, /* Unit [4] */* 0, /* Unit [5] */w * 0, /* Unit [6] */5 B 0, /* Unit [7] */* E /* for Device code[2]*/ i215t00, /* Unit [8] */e 0, /* Unit [9] */t t 0, /* Unit [10] *// 0 /* Unit [11] */fg[}; ),#endif /* 15MB */-ode0],[1]#if QNTM36MB /* Configuration tables for 36 Mb. [Quantum] 5 1/4 inch disks */STEAM/******************************************************************************* */ * * Quantum 36Mb 5.25 wini[1 * Note: Partition[0] is the entire disk (except for the diagnostic cylinder).* * This includes the alternate-track cylinders and the bad-track data. * Partitions[1-2] only address cylinders 0-499. 500-509 are alternate /* * track cylinders. Cylinder 510 contains the bad-track data. * Cylinder 511 is for diagnostics. nf *r ******************************************************************************/******struct i215part Piw0[] = {* 0, 511*8*9, /* [0] whole disk (+alts & bad-track)*/ 9, 8208, /* [1] "root" */sk 8217, 4104, /* [2] "swap" */er 12321, 23670, /* [3] "user" */e- 35991, 9 /* [4] "error" */da};* /*t * 215 Board 0, Unit 0 (Wini) Device-Table Definitions (drtab's) /* * Note: the Quantum description sets nalt == 0; this is to allow * access to the bad-track data which is beyond the alternate* * tracks. The user must be careful not to overwrite this * data unintentionally (ie, via format). */*8*struct i215cdrt i215d00[] = { b/* Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */ 512, 8, 0, 9, 1024, 10, Piw0 /* [0]: QNTM 5.25" */ [};"rro" */*a * DS/DD 5.25" Floppy, 1024-byte sector Partitions. Track 0 unused.rta */struct i215part Pdf0[] = {s 4, 316 /* rest: 316K */s}; llo/* * DS/DD 5.25" Floppy, 1024-byte sector Partitions. Tracks 0 and 1 unused. */struct i215part Pboot[] = { 8, 184, /* boot: 184k */ten 192, 128 /* ram: 128k */*/};*tru/*i * SS/SD 5.25" Floppy, 128-byte sector Partitions.c * Needed only for writing the boot track, to create boot floppies. */struct i215part Psyf0[] = { 0, 1280 /* all of disk: 158K */.2};Fopp/*1 * DS/DD 5.25" Floppy, 512-byte sectors, 8 sectors per track.5p */struct i215part Pdzf0[] = { 0, 640 /* all of disk: 320K */};2" F/*p * DS/DD 5.25" Floppy, 512-byte sectors, 9 sectors per track.ru */struct i215part Pdvf0[] = { 0, 720 /* all of disk: 360K */};rm: /*k * DS/DD 5.25" Floppy, 512-byte sectors, 8 sectors/track. P * Track 0 is SD, 128-byte sectors.g t */struct i215part Pdnf0[] = { 8, 632 /* all of disk: 316k */}; , /*0 * 215 Board 0, Unit 4 (Floppy) Device-Table Definitions (drtab's)b */ectstruct i215cdrt i215d04[] = {//*Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */* D 40, 0, 2, 4, 1024, FLPY_MFM, Pdf0, /* [0]: DS/DD 1024 byte*/ 40, 0, 1, 16, 128, FLPY_FM, Psyf0, /* [1]: SS/SD 128 byte */;r 40, 0, 2, 8, 512, FLPY_MFM, Pdzf0, /* [2]: DS/DD 512 byte */ 40, 0, 2, 9, 512, FLPY_MFM, Pdvf0, /* [3]: DS/DD 512 byte */ 40, 0, 2, 4, 1024, FLPY_MFM, Pboot, /* [4]: DS/DD 1024 byte*/ 40, 0, 2, 8, 512, FLPY_MFM, Pdnf0 /* [5]: DS/DD 512 byte */*/};ttru/*i * i215minor [ * * This table maps the minor number to the board number, unit,i * drtab subscript, and partition subscript. MF */unsigned i215minor[] = {byt*//* i215MINOR(board#,unit#,drtab#,partition#) *//SD /* [minor] device */ i215MINOR(0,0,0,0), /* [0] qntm track 0-bad trk. */0 i215MINOR(0,0,0,1), /* [1] qntm root part */ i215MINOR(0,0,0,2), /* [2] qntm swap part */ i215MINOR(0,0,0,3), /* [3] qntm usr part */ i215MINOR(4,0,0,0), /* [4] invalid */byt i215MINOR(4,0,0,0), /* [5] invalid */* T i215MINOR(4,0,0,0), /* [6] invalid */ard i215MINOR(0,4,5,0), /* [7] dnf0 floppy (rmx) */u i215MINOR(0,4,0,0), /* [8] df0 floppy */ i215MINOR(0,4,1,1), /* [9] syf0 floppy */n#) i215MINOR(0,4,2,0), /* [10] dzf0 floppy */(0 i215MINOR(0,4,3,0), /* [11] dvf0 floppy */21 i215MINOR(0,4,4,0), /* [12] root part boot flpy */(0 i215MINOR(0,4,4,1), /* [13] ram part boot flpy */3), i215MINOR(4,8,0,0), /* [14] mt0 ss tape rewind */ [4 i215MINOR(4,8,1,0), /* [15] mnt0 ss tape no-rewind*/ i215MINOR(0,8,2,1), /* [16] smt0 st tape rewind */IN i215MINOR(4,8,3,1) /* [17] smnt0 st tape no-rew */(0};00), //*8 * 215 Board configuration. *1 * Each structure in this array configures one controller board.f0 * See note at the top of this file. [1 */f0 struct i215cfg i215cfg[] = {),/* WUA, Dev-Code[0], [1], [2] , Int, Device Table[unit] */rt 0x01000L,DEVWINIG, DEV5FLPY, STREAMER, 5, i215d00, /* Unit [0] */4 0, /* Unit [1] */ [1 0, /* Unit [2] */*/ 0, /* Unit [3] */ [1 /* for Device code[1] */ i215d04, /* Unit [4] */* 0, /* Unit [5] */w * 0, /* Unit [6] */5 B 0, /* Unit [7] */* E /* for Device code[2] */ i215t00, /* Unit [8] */e 0, /* Unit [9] */t t 0, /* Unit [10] *// 0 /* Unit [11] */fg[}; ),#endif /* QNTM36MB */e0],[1]#if PRIAM32 /* Tables for Priam 8" Winchester */0000/******************************************************************************* */ *1 * Priam 3450 Partitions./ * Partition[0] is the entire disk (except for the diagnostic cylinder). * This includes the alternate-track cylinders and the bad-track data. * It is used for formatting the disk. *i * Partitions[1-4] address cylinders 0-512, excluding track 0. *i * 513-522 are alternate track cylinders. Cylinder 523 containsB * the bad-track data. Cylinder 524 is for diagnostics.r *0 ******************************************************************************/*** */struct i215part Piw0[] = {s 0, 524*5*12, /* [0] whole disk (+alts & bad trk.) */a 12, 8208, /* [1] "root" */ 8220, 4104, /* [2] "swap" */ 12324, 18447, /* [3] "rest" */ 30771, 9 /* [4] "error" */ };rss yli/*r * 215 Board 0, Unit 0 (Wini) Device-Table Definitions (drtab's)yli */struct i215cdrt i215d00[] = { /* Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */ 525, 5, 0, 12, 1024, 10, Piw0 /* [0]: Priam 3450 */*/};* *//*u * SS/DD Floppy, 1024-byte sector Partitions. Track 0 unused.a */struct i215part Pf0[] = { 8, 608 /* Track 1 through rest: 608K */2};sap"/* * DS/DD Floppy, 1024-byte sector Partitions. Track 0 unused.9 */struct i215part Pdf0[] = {i 8, 1224 /* Track 1 through rest: 1224K */};ntio/*( * SS/SD Floppy, 128-byte sector Partitions. * The main use for this is to access track 0 of a boot floppy, * but it can also be used to read "standard" SS/SD distribution disks. */struct i215part Psf0[] = {, 0, 2002 /* all of disk: 250K */u};e.a/* * DS/DD Floppy, 256-byte sector Partitions. Track 0 unused. */struct i215part Pdxf0[] = { 26, 3978 /* Track 1-rest: 3978 sectors: 994.5K */9};tru/*i * DS/DD Floppy, 256-byte sector Partitions. Track 0 unused. * boot floppy format. */struct i215part Pboot[] = { 26, 780, /* [0] root: 780 sectors: 195k */ 806, 832 /* [1] ram: 832 sectors: 208k */ us};t re/*" * 215 Board 0, Unit 4 (Floppy) Device-Table Definitions (drtab's), */, struct i215cdrt i215d04[] = {u/*Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */ 77, 0, 1, 8, 1024, FLPY_MFM, Pf0, /* [0]: SS/DD 1024 byte*/ 77, 0, 2, 8, 1024, FLPY_MFM, Pdf0, /* [1]: DS/DD 1024 byte*/ 77, 0, 1, 26, 128, FLPY_FM, Psf0, /* [2]: SS/SD 128 byte */tru 77, 0, 2, 26, 256, FLPY_MFM, Pdxf0, /* [3]: DS/DD 256 byte */95k 77, 0, 2, 26, 256, FLPY_MFM, Pboot /* [4]: DS/DD 256 byte */* 2};Bard/* * i215minor ) *i * This table maps the minor number to the board number, unit,[ * drtab subscript, and partition subscript. Na */artunsigned i215minor[] = {*/ 77/* i215MINOR(board#,unit#,drtab#,partition#) */024 /* [minor] device */, i215MINOR(0,0,0,0), /* [0] priam track 0 */7 i215MINOR(0,0,0,1), /* [1] priam root part */128 i215MINOR(0,0,0,2), /* [2] priam swap part */, / i215MINOR(0,0,0,3), /* [3] priam usr part */ FL i215MINOR(4,0,0,0), /* [4] invalid */* 2 i215MINOR(4,0,0,0), /* [5] invalid */abl i215MINOR(4,0,0,0), /* [6] invalid */er, i215MINOR(4,0,0,0), /* [7] invalid */ su i215MINOR(0,4,0,0), /* [8] f0 floppy */{ i215MINOR(0,4,2,0), /* [9] syf0 floppy */iti i215MINOR(0,4,3,0), /* [10] dxf0 floppy */IN i215MINOR(0,4,1,0), /* [11] df0 floppy */MIN i215MINOR(0,4,4,0), /* [12] root part boot flpy */(0 i215MINOR(0,4,4,1), /* [13] ram part boot flpy */0,0 i215MINOR(4,8,0,0), /* [14] mt0 ss tape rewind */0), i215MINOR(4,8,1,0), /* [15] mnt0 ss tape no-rewind*/ i215MINOR(0,8,2,1), /* [16] smt0 st tape rewind */r, i215MINOR(4,8,3,1) /* [17] smnt0 st tape no-rew */(0};00),/*/ * 215 Board configuration. *0 * Each structure in this array configures one controller board.] d * See the note at the top of this file. [1 */0 fstruct i215cfg i215cfg[] = {),/* WUA, DevCode 0, 1, 2, Int, Device Table[unit] */1),0x01000L,DEVWINI, DEV8FLPY, INVALID, 5, i215d00,/* Unit [0] */ 0, /* Unit [1] */ 0, /* Unit [2] */ 0, /* Unit [3] *//* for Device code[1]*/ i215d04,/* Unit [4] */ t 0, /* Unit [5] */ 0, /* Unit [6] */ 0, /* Unit [7] *//* for Device code[2]*/ i215t00,/* Unit [8] */h 0, /* Unit [9] */ 0, /* Unit [10] */ bo 0 /* Unit [11] */};te t#endif /* PRIAM32 *//0 ftrut i#if PRIAM62 /* Tables for Priam 8" 62Mb Winchester */vic/********************************************************************************/ * * Priam 7050 Partitions.0, * Partition[0] is the entire disk (except for the diagnostic cylinder)./ * This includes the alternate-track cylinders and the bad-track data. * It is used for formatting the disk. *i * Partitions[1-4] address cylinders 0-1027, excluding track 0.[10 */ * 1028-1047 are alternate track cylinders. Cylinder 1048 containst i * the bad-track data. Cylinder 1049 is for diagnostics.c ** ******************************************************************************/* * Pstruct i215part Piw0[] = { 0, 1049*5*12, /* [0] whole disk (+alts & bad trk.) */ 12, 8208, /* [1] "root" */ern 8220, 8208, /* [2] "swap" */ da 16428, 45183, /* [3] "rest" */ 61611, 9 /* [4] "error" */027};xludng /*c * 215 Board 0, Unit 0 (Wini) Device-Table Definitions (drtab's)r 1 */ontstruct i215cdrt i215d00[] = {. /*Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */ 1049, 5, 0, 12, 1024, 10, Piw0 /* [0]: Priam 7050 */i};prt iw0/*= * SS/DD Floppy, 1024-byte sector Partitions. Track 0 unused. */struct i215part Pf0[] = {ot 8, 608 /* Track 1 through rest: 608K */a};48, /* * DS/DD Floppy, 1024-byte sector Partitions. Track 0 unused.4 */struct i215part Pdf0[] = {c 8, 1224 /* Track 1 through rest: 1224K */};os (/*a * SS/SD Floppy, 128-byte sector Partitions.. * The main use for this is to access track 0 of a boot floppy, * but it can also be used to read "standard" SS/SD distribution disks. */struct i215part Psf0[] = {, 0, 2002 /* allof disk: 250K */ u};e.*//*u * DS/DD Floppy, 256-byte sector Partitions. Track 0 unused.8K */struct i215part Pdxf0[] = { 26, 3978 /* [0] rest: 3978 sectors: 994.5K */};tru/*i * DS/DD Floppy, 256-byte sector Partitions. Track 0 unused. * boot floppy format. */struct i215part Pboot[] = { 26, 780, /* [0] root: 780 sectors: 195k */ck 806, 832 /* [1] ram: 832 sectors: 208k */d t};ed "/*n * 215 Board 0, Unit 4 (Floppy) Device-Table Definitions (drtab's) */002struct i215cdrt i215d04[] = {e/*Cyls, Fixed, Remov, #Sec, SecSiz, Nalt, Partitions Unit: Drive-Type */*/ 77, 0, 1, 8, 1024, FLPY_MFM, Pf0, /* [0]: SS/DD 1024 byte*/ 99 77, 0, 2, 8, 1024, FLPY_MFM, Pdf0, /* [1]: DS/DD 1024 byte*/ck 77, 0, 1, 26, 128, FLPY_FM, Psf0, /* [2]: SS/SD 128 byte */ 2 77, 0, 2, 26, 256, FLPY_MFM, Pdxf0, /* [3]: DS/DD 256 byte */m: 77, 0, 2, 26, 256, FLPY_MFM, Pboot /* [4]: DS/DD 256 byte */evi};Tble/*f * i215minor b' * * This table maps the minor number to the board number, unit,# * drtab subscript, and partition subscript. yp * A 4 in the board position indicates an invalid device. S */102unsigned i215minor[] = {, 1/* i215MINOR(board#,unit#,drtab#,partition#) */ck /* [minor] device */L i215MINOR(0,0,0,0), /* [0] priam track 0 */7 i215MINOR(0,0,0,1), /* [1] priam root part *//DD i215MINOR(0,0,0,2), /* [2] priam swap part */M, i215MINOR(0,0,0,3), /* [3] priam usr part */* i i215MINOR(4,0,0,0), /* [4] invalid */nor i215MINOR(4,0,0,0), /* [5] invalid */tab i215MINOR(4,0,0,0), /* [6] invalid */* A i215MINOR(4,0,0,0), /* [7] invalid */ali i215MINOR(0,4,0,0), /* [8] f0 floppy */{ i215MINOR(0,4,2,0), /* [9] syf0 floppy */iti i215MINOR(0,4,3,0), /* [10] dxf0 floppy */IN i215MINOR(0,4,1,0), /* [11] df0 floppy */MIN i215MINOR(0,4,4,0), /* [12] root part boot flpy */(0 i215MINOR(0,4,4,1), /* [13] ram part boot flpy */0,0 i215MINOR(4,8,0,0), /* [14] mt0 ss tape rewind */0), i215MINOR(4,8,1,0), /* [15] mnt0 ss tape no-rewind*/ i215MINOR(0,8,2,1), /* [16] smt0 st tape rewind */ A i215MINOR(4,8,3,1) /* [17] smnt0 st tape no-rew */(0};00), //*8 * 215 Board configuration. *2 * Each structure in this array configures one controller board.f0 * See the note at the top of this file.] d */oppstruct i215cfg i215cfg[] = { //* WUA, DevCode 0, 1, 2, Int, Device Table[unit] */ /0x01000L,DEVWINI, DEV8FLPY, INVALID, 5, i215d00,/* Unit [0] */ 0, /* Unit [1] */ 0, /* Unit [2] */ 0, /* Unit [3] *//* for Device code[1]*/ i215d04,/* Unit [4] */e 0, /* Unit [5] */ 0, /* Unit [6] */ 0, /* Unit [7] *//* for Device code[2]*/ i215t00,/* Unit [8] */h 0, /* Unit [9] */ 0, /* Unit [10] */ bo 0 /* Unit [11] */};te t#endif /* PRIAM62 *//opp/******************************************************************************* */ */ * The following are static initialization variablesnit * which are based on the configuration./* * These values are self-configuring based on the above, and should * not be changed. * ******************************************************************************/ coe[2/* Number of boards configured */ #define NUM215 ((sizeof i215cfg) / (sizeof (struct i215cfg)))t 11]/* * Maximum minor number possible.pp */short i215maxmin = ((sizeof i215minor) / (sizeof (struct i215minor)));****int N215 = NUM215; /* I003 number of configured boards */struct iobuf i215tab[NUM215]; /* I003 buffer headersF@t-F^A@Eu~t ^Dv)GEvjvFt!~t}uEu ^Dv)GE Et}~t ^Dv)Gk^G`~t2e}u#VtEvjvVEEEEt~t Xt vVF<u~u Evj3^^FGEUuE^G G ;}v^tP^vV^맀} u=t|(u VFȊE ؈I@|(u|(u=u |}E E8E tE E|(u} }K|(t} }?|(u =u|}.=u }t}||(u=t }u|}} |;~t |}^A@@EF@u E vj{EE PjnE PjeF@tFȊE ؈I@EvE vj=F@uEvj,F@uFtE ̀Ut EE5E vjjVR1!IZlEt%eEWюώ͎ˎɎǎŎÎǿǽǻǹǷǵϫV!eVFV VLV͙V!Vĥ^$!V27teMVV^G^GvnF$<u^A$<ubavVP^x(u"FA@eEt eEP듀M%vEh V^_Vv*㋇ %kjV*㋇ %kPhh ^Vv*㋇ %kjV*㋇ %kPhh ^WVF^*㋟ ㋷DLF^*㋿F^*㊇%^GFGtހ(t~Wt%F^u t^G jDPڋ^G F=Wt %Ffj fPv v fRP^GRPbd^b9W|9Gw %F^WbdF~t=LWvjV jVDuG@@t WV%Vv^_WVv\ *㋟ ㋿F=BuLDTFVtFFD=uNND FFPWt @u%^_WVviFrhPFVFFERFFFhjt4h jhjhPFP jTPjTV>V2V>϶VFϠVEϋV>jVdVPYVODV8V=VVVWVAμV?ƸVΰVΖV9ΉV!YV8VCVVV9V5VŕVWwVWfVVYVW̝V>tV>ZV>;VV2V#VSVQV2FV^(u=u~ u |L F Fɋ^ ^j^dbD^ ^RP^ ^j^dbRPDD^l\F^^m^^]F~|^haF\(D M^ ^(u8} u~ u]PGWFV]P^GWFVG D^GWFVG D^GD^ ^ȋ^G+D^ ^ȋ^G+T^ y(ty(uED@}jjjjjjjjjjjj[ZccjZjjccjjjZcjZF D ^ A(%D^ A4D ^(u|FVDTF%DFVDF E ~ t ~ t^ A@jE UP^_WVv^*㊇%Fǐ^ ^x(tj^ GE^ GE^ GE^ GE^ GE^ GE~sEEȊE؋E^ GE u E ^ G ED^x(uDFDL<u#|(t~s|(u~r<u |}3FPjjV^_WVvDv%FDv%@F|vF=u=t=t\~uD~uw8Dt Dh|~{F=tn V7ʝǝTV!mVWPV2JV>V>ӎюώ͎ˎɎǎŎÎſŽŻŹŷŵųűůŭūũŧťţšşŝśřŗŕ̊V:̃V "dev" map */ struct i215dev i215dev[NUM215]; /* per-board device-data-structures */ int i215tnum_sel = i215TMEM; int i215tbuf_max = 0; struct i215tmem i215tmem[i215TMEM+1]; /* external buffer structures */ chmod g+w lib_ioc 6.o r - c534.o .o nwZxb_entrynx nmc226.cn!m../h/user.hn.cKfaddr_tn4_n4usern5 n6Ku_kstackn7label_tu_rsavn8label_tu_qsavn9label_tu_ssavn:Ku_segflgn;Ku_errorn<ushortu_uidn=ushortu_gidn>ushortu_ruidn?ushortu_rgidn@_procu_procpnAYu_apnBe nC_ nDYr_val1nEYr_val2nF r_regnGoff_tr_offnHtime_tr_timenIZr_longnJfaddr_tr_faddrnK u_rnLfaddr_tu_basenMdu_countnNoff_tu_offsetnOau_fmodenPau_errcntnQ_inodeu_cdirnR_inodeu_rdirnSfaddr_tu_dirpnT_directu_dentnU_inodeu_pdirnV_fileu_ofilenWKu_pofile^Ȁ^ȋGFFHu^wFjPVD&^GF9Gv ^ȋGG^OFԋ^ȃw'FFFFԉFǟVφV?EV VVVGαV ƮVƩVƢVΒV=΀V1kVhaVHTVIBVF*V V@VV8VHŪVŜVGVlV@aVPV8MVH/VGVV@VV̴V8īVFēVH}VG^VGV@VG~VV4%u>:u^WVvlGth @t j Vh&lGl3ElG^_F=T|#=TlG tg lO G %WVvlG t VlG tea| zV=`t$={t=|t!=}t=~t9F(F)F' F!F^vvlO-lFGF u=u= t2= tK= t3= u9~~j F|E%lu ~u uJj lG t!A+FF FN ~Vj lG ~ j lGFV3& ~"Oj F9~|VFG~~A| lGllF^_WV_ѝʝϥV,ϔV,V,sjV,ZQV,EV,%V,V,ƝƓΊV."V,VΝŸűVŧV2ŤV2͜V͌VʼnV2ŀmVfV]VRV 0V:*!V9V9 ؠvFlGtX jhnwtjnwjnwlglg> K|lOjh >  lGt$h V tjh> Vv^_Vnwt!hphjhhШt lOqlgjnwjnwlGt> 2}gh > th Ph^lOvnwjnwjnwnwFFthjhh v V0V3V7V7V:ޝV9̝V9ŻͰV9Ūş͏V6ŌV2ͅV'|VyV2sV2jV6gV2\V2RIV9C8V92' V3V7V7V;V:ݝV.V'ĹV2̰V$ĭV ̟V)ěV2ĒċV2̂V$V2voV2f]TV9NCV9=,V:&V$V VX _lp_canon _lp286copyright0dN_lpwriteG_lpcloseu_lpioctl _lpoutput{ _lp_outchar_lpintr_scl_lpdevnǐ' _lptimeout_lpinit_lpopentdscralloc.o!큆 dscralloc.c MS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(,HH H V @E __acrtusedDb{&_rootdir_runq_Hogproc_cputype b{ o1_lbolt_time_Hz _Timezone_Dstflag_mpidb{_runin_runout_runrun_runtxt_curpri_maxmem _dscralloc_physmem_swplo_nswap_updlock_panic_rablock_Cmask_rootdev_swapdev_pipedev_szicode_blkactyOut of descriptorsE0=hu hX"V( _dd_index _dscralloc>titty.o|ITTY,MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_cl_to_b'_splcli_getc_splx= WVv^ v~ F~ ~J^GtFFF N t*WF=t~t%=u W^ v+FFF^_ˑVHVdVtVttdebug.oTDEBUGMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H H H V @Etramd.o,eRAMDRMS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(HwH H V @E_iodone_copyseg_ramdcopyrightV_u _rlc534.cmc534.cnm../h/param.hnRYkmemstartnm../h/types.hnc_ Yr physadrncZdaddr_tncKcaddr_tncdaushortncdaino_tncKcnt_tncZtime_tncYlabel_tncadev_tncZoff_tncZpaddr_tncdamloc_tncdamsize_tn cdaOFF_tn!cdaSEG_tn1cKuchar_tn2cZulong_tnA_saddr nBdasa_segnCZsa_offnD nEm../h/param.hnmc534.cnm../h/tty.hnm../h/termio.hn_termio ndac_iflagndac_oflagndac_cflagndac_lflagnKc_linenuchar_tc_ccn nm../h/tty.hn4_nclist n5Yc_ccn6dc_addrn7dc_firstn8 n:Rdcbuffreen<_clist n=Yc_ccn>_cblockc_cfn?_cblockc_cln@ nF_tty nG_clistt_rawqnH_clistt_canqnI_clistt_outqnJ_cblockt_bufnKY t_proc   nLushortt_iflagnMushortt_oflagnNushortt_cflagnOushortt_lflagnPushortt_xflagnQat_statenRat_pgrpnSKt_linenTKt_delctnUKt_colnVKt_rownWuchar_tt_cc$nXat_addrnY_ttyt_channZ n`_cblock na_cblockc_nextnbKc_firstncKc_lastndKc_datane ngR_cblockcfreenhR_cblockgetcb  niR_cblockgetcf  njR_clistttnulqnl_chead nm_cblockc_nextnnYc_sizeno npR_cheadcfreelistnr_inter nsYcntnt n~RYttlowat@tthiwatnmc534.cnm../h/i534.hn@_db534 nA_ nBKdatanCKcntrlnD USARTnE_ nFKcsrnGKmsrnH PICnIKselcntrnJKseldatanKKstestmdnLKresetnM ns_cb534 nt_ nuKtimernvKpcrnw PITnxKportanyKportbnzKportcn{Kppi_pcrn|Kselcntrn}Kseldatan~KstestmdnKresetn n_i534cfg nYc_basen nmc534.cnYN5345n%_ttyi534ttyn&ai534addrn'Yi534aliven(Yi534speedn3_i534cfgi534cfg5 n40@n5@@n6P@n7`n8 n9iG c534G c534.cG param.hG types.hG param.hG c534.cG tty.hG termio.hG tty.hG c534.cG i534.hG c534.cG9KLEԎVƝ^VoVRVDV2/V VV VVVŰVţV͂V8V |V xVlV^VQVDV7VV8V V VVVVV/V2̱V&̩V/pV&aVB;VBVJVB@ jVDuDt#FDtLjDPdG@@uF%~u~uFDLWjjV jVDuWvjV jVDuDtKFDtLjDPdG@@t%Dt*dD PG@@t WV%~t Vv^_$WV^*㋟ ㋇FFF -=v.>^tF^ urj@F=tUhh+ҊԊ*RP6^ ^+DTD 6^DTDD`3DD"k";w>`u^v>Z~>^u F4D Dt)j@DT P3DDD"k`";w`hPhPFF^;Wr)w;Gv"hP^O+ȀPN^hhFF^;Wr"w;Gvh^O+ȀhhFF^;Wr#w;Gvh^O+ȀdhhFF^;Wr#w;Gvh^O+Ȁ68FVkb"ݝVV϶V+ϖV+ψV.lV+LV+>V.#V+V+V.V+γV+ΥV.ƛƓVƏxVHrV UVMV&D:1V/)"VV V+؝V̝ͥV*ŞVŔőV͉V&ŀ|^`VSV9V/.V2$VVVVV̱V̤V̌VVWV6VVV hhuu6^ ~ u FVFVDTEFVDTEFV^G G^t\kb"hhuu6^ ut2EP6bhd^EG^%vuI^uE %DTFV! DTFV} t E)E } tEME +EF^;Gv v,Pvvvv ^F)GFFFE%bEUE FE EFE^_Nu^_N ^_N_^_Nvbb>`b^wvvvv ^GE^GFGFGR^_L_^_Lv^_NtkF^_N t ^_NEG u ^_NGEvE EFE^_Ltr^_LrF^_L u vv^uWykb"t}u u%EE bEUFE FE^_Nu^_N ^_N_^_Nvbb>`bFދ^_N t ^_NEG u ^_NGEvޚuCFE^_Lu^V&ϺV/ςV&|xspgV/.V&VVV/οV2ΨV&΃V&uV/=V&)V/VIѝ͝ȝŝͼV/̓V&jGVIV̭V?Īħ̌VĉtVmVV_L ^_L_^_Lvܚ E E^_Nt\F^_L u vv^_LG tuW @ c c ^_S$đďčċĉ̀VfV/[V2DV&V/ڐ _itpclose_i215tape_copyright8Ɛ _itpstrategyND _itptape_openZ _itpopen_dev\ _itp_buf_sel^ _itp_num_buf`?O_itpproc_itpopen_itpread _itpwrite  _itpioctln _itpbufcmd tVi226.o@!:+i226.cވMS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(RHlH H V @E __acrtusedDb{_Hogproc_cputype_splbufb{ on_lbolt_time _i226status_Hz _Timezone_Dstflag_bdevcnt_iodone_splx_mpid_cdevcnt _kmemstartZb{_runin _i226intr_runout_runrun_runtxt _i226close_curpri_copyin_maxmem_physmem_swplo _i226proc_nswap_updlock_rablock_linecnt_outb_Cmask_delay_rootdev_i226num_swapdev_i226cfg _i226board_pipedev _i226start _i226qsize _disksort_sleep_szicode _i226freeq _i226iopb_blkacty_iowait _i226read _i226rbuf_brelse_i226tab__ulmul _i226header _i226init _i226error__uldiv _i226strategy_inb__lmul_clear_getablk_physio _i226slip_wakeup_biputc _i226write__ulrem__ldiv__lrem_printf_bufbase_copyout _i226check _i226open _i226bblock _i226ioctl_u_rootdir_runq[iSBC 226 @ CSR %x level %d Not Initialized Not Found Found drive %d Initialized  Exception (%s) ciSBC 226 spurious interrupt at level %d Unrecoverable Hard Error Unrecoverable Soft Error, %d Retries Volume Label Not FoundiSBC 226 controller %d drive %d (%s) set status bad sector(%d) Interrupt PendingBusy ConflictOperation Time OutHeader Not FoundHard ECC ErrorIllegal Cylinder AddressSector Slip Command ErrorIllegal Sector AddressLast Sector Too SmallNon-Existent MemoryCylinder & Head Header ErrorSeek Retry RequiredWrite Protect ErrorUnimplemented CommandDrive Not ReadySector Count ZeroDrive FaultedIllegal Sector SizeSelf Test ASelf Test BSelf Test CSoft ECC ErrorSoft ECC Error RecoveredIllegel Head ErrorDisk Sequencer ErrorSeek Error iSBC 226 controller %d drive %d (%s) cylinder head sector %d %d %d ZXX(c) Copyright 1985 Intel Corp.@(#) i226 $State: Z047 $ $Date: 85/06/30 13:03:52 $Ǡ  FAB123I]^_A`}BBB #$3L_tuvAwsĖĒĎĊĆĂ~zvrnjfb^ZVRNJFB>:62.*&" C WV3Fu6w+ڋO6kF;wFkFFkF>k^F ^E^GE3EEE +6E 3EEE+6Euuhv=t=uhh/1h:Fk^ AtvhAF~|F9F}"^_>WVkF>kFFF0EEEEEEE|u|\+ڋ\O|D L+ډNʉ^̋\'ߊF*PD@@PF*PDPF*PtF*PD@PhDPhjDP|| tED uDL EudEt.j`DP]*h3FFF~|~|k^ @FkFFF؊^G^G^G^G^G^G^uF렋^!EEEEFEEE|u|\+ڋ\O|D L+ډNƉ^ȋ\'ߊF*PD@@PF*PDPF*PtF*PD@PhDPV!V!ϸV!ϧV!ϒV!mVUVΞVIƛƘ·V!LV!;V#0V!V! V!V!V!VŨVeV'^V(BV%.VI+VIVIVLVI֝V%V+ijV%ĭV+ĎV6ĀV(sV'`V0VV/RV/KV/>V8V/2V/+V/V0V/V+V/ V/ V/ΠDPuj`DP|| tED uDL F~~~|^GFEEEE ^G, EFEE@~u3^vhGȈEF$E^G$NF G>^v5GȈEF$E^G$NF G^GE^GȈE^HEEE|u|\+ڋ\O|D L+ډN‰^ċ\'ߊF*PD@@PF*PDPF*PtF*PD@PhDPDPu|| tED uDL FMF^_WVv%k>$F%;su%u%k AFtF8GvٚF^u vV@u^'ti534cfg pi534tty8qi534addr si534speed ri534aliveoN534 fjPFVFVRPD^w jPvvDT^G f։D ^DDFVv^ u SvVtD%VFV%jhttFj3vVF~|FؙRP^jwFV^w jPvvFVF^F9GwW$FD FN^ډL\D VVt@vvWv@u$DFPvWv@t DF؋GL FGFtt^w jPFV| sD D +ҋ^w +FV^;Wrw;Gv DV|utD^GGgjP^WFVRPDDF^u DV%D}uu]wu} u Wv^_WVvD %k>D %k F=BuJDTFVD FtFD=uFFPWt @u%^_WVvD %k>FL D u |tD V>>tE u^GD uD^G^G %k FF؋GFG^_ ؋WFV^t4^GG FjwRvFVjvRPFV ^GF^ww^w jPFV^GGfjPFVFVRPF^G pE.EE<VFϝV7qV7_V;V/V/V/V/V/VCƣV(ƆVPzVN5V(V V*V ͹VͬV;qV 0V>V(V6VP̹VN̩VėVP̈VyVKuVaVPSV2JV<5V;V@V7 ^G $E^ tMF+vE^G$E^u^G$$EJ^E*9Gw^G$$E^G(E ^G*$$E^GEE^GE ^GEFE^G-= v.}u ^t^G,EF+vU^GE^G +ҋ^w E ZEދ^Gv^G^GȈEM@^HEFȈE!^GEnnQ^GEE^u^_+ڋ^_O^^G L DF t^G 9G } >tD u^O+ډN^^_'ߊF*P^G@@PF*P^GPF*P^wF*P^G@Ph^GPd ^_WV3v9F}k^>F9u%kF>FF uvhAFFjpDPkFFDFm?tE u^G^OEu6EE|u|\+ڋ\O|DE%Fk @FWvFF@t$<t^@}t.F% t =tb=t2E ]GuEE>uv>h}u^'oVIʝV/ǽV/ϪV _V:.VV6V!VβVIƯƟV(ƓV(ƃV%fV!QV!;V!'V!V!VV/ŔVigeca_][YWU^d^_G e ]G벋]GG=s!]$G]'uv뎋]GHPh먋+ڋO>^t^@u>>tE uvE.EE^_GEEEE^u?^_+ڋ^_O^^G^'\||tED uDLEE^u?^_+ڋ^_O^^G|u^t|+ډN^^_'ߊF*PD@@PF*PDPF*PtF*PD@PhDP^g vv^_WVvFjhuu%E3EEE F%E WWt }u% 3EEE F%E WWt}tHE+F؃tGD&h9E %PE %PhPDF%WF^_WV^wGNFwGNFFFF dFFj~uF=t=te=u~F%FE t jPvvEUE FEWWu&BV2V<϶V;oV@V5VPVIVβV2ΩVVVH̭VĞV7=V5VB`(FE+F؁?ۺu^G +ҹjP^wwFV^G +ҹjP^wwF^GWF Fu ~vFF^FV9WV|9GsOFHE+F^ k^^^ Gk^^G^ GWk^^GWFF~tJWF^_WVvFDt |r|%rFqD*EFEt;uD%PvhhD*PDPth=t|t\\G^_U-uVIr]VIZRVIO2V5ĥVXVF4V; VYU _i226status _i226intr _i226close _i226proc _i226start/ _i226readR  _i226errlst{Y _i226header _i226init _i226error) _i226strategyn _i226slip _i226write_c_modeҐ; _i226checkP _i226open _i226bblock _i226ioctlVti534.o!큕i534.c܈MS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS( iHH H V @E0 __acrtused _i534start_ttlowat_ttinit_u7b{k_rootdir_bdevcnt _i534ioctl_splcli_runq_cdevcnt_delay_Hogproc_cputype_sleep _i534speedCb{ of_lbolt_ttiocom_signal_time_i534brk _i534param_Hz _Timezone_Dstflag _i534close_mpidhb{_runin_linesw_runout_runrun_linecnt_runtxt_curpri_maxmem_physmem_swplo_nswap_updlock _i534read_rablock_Cmask_putc_rootdev _i534write_swapdev_pipedev_N534_i534tty _i534addr_szicode_wakeup_i534cfg_blkacty_timeout_spl5 _i534alive _i534intr _i53tprog _i534wakeup_ttrstrt_splx _i534check_getc_outb_inb_printf _i534proc _i534open _i534initZfoundNOT foundiSBC 534 Based 0x%x board %d %s. (C) 1984 Intel Corp.@(#) i534 driver $Revision: 1.4 $@ RWV3=uFFjPFPuFhFPFPuFjFP~tPV5hFF96~S^_WVFZ^ヿuH^㋷^㋿jDPjD PFh^@Pj j^@Pj j^@Pj j^@Pj j^@PF~}ljDPjD PjD PjD PhD PhD PjE PhE PjE PF9F}^_WVF%Fk8^㋇F^㋇F^㋇F|u6F@t_F%F@PtjF%F@P^9u^㉿㋇jF t u%FVuFFF6FFFF 6FjF PvvF PvjF PW FVDFF@t@ FFtFt3  FF% t=t =ts=ttNFF@FF eV>\VAKV;4VA$V8V՝VƿVαVAΖVBtV5eV5VV2KV1*V0VAVAVAVAVAVAVAͺVAͬVA͒VAV uVAbV XVAEV ;VA(V VAVAVAV5V5V9V?ıV0ĬV9̜VCęĒčVAeVBVVA;VB,VAV5MFvN ЉVRvj@vvvDtN뒀N 3 3PvN!FvvW^_WVv ~v vVWPW^_WV~;%ヿt㋇Fk8㉿DDD"tIVDD D DvF@u㋇FǙʸFF PN#Ȁ*QF PF}jF PjhF)FF= }MjF PjhFjF PF PЅFtjF PF PЅFuYjF PvDt>&t%L"VD&^_ WV~k8㋇F;ǙVD&F@PtjF@PFF P ‰FPF Pv^LJ^_WV~k8VD&^_WV~k8VD& ^_WVFF^ǽVǭV1ǓVǃV1jV2XV>MVA/VB V8VAVBVV0V5ƹV1ƟVƊVƃVsV>hVAMVB>VA&VBVAV VVVAVV̈VAkVADVA6VA)VAVBV8^u^㋇Fj PFP%=tFj FPFk8k8tFρP*FFρ@FP(@t9Dt3 3PvtN tN tN@jvVD&7d"VD"@t#\D 9|d"D Pj F PF P%=tFj F P=v. xhkFk8k8 D"$<u jt$F P ‰FPF Pd" Q ^ ^ ^ ^ F9F}~t^_WVv-8㋇FF=v. d#>L#d"D Pj tL"D Pj uzd"Vjd"^㋇FF%F@Wtj Wj VhhD"P] h   + F o ^_ WVv-8㋇F㋇FF%F@FF%FFFD"!t PL" vD P |sDuvtNu9D P }~L"d"%PVϼV@ϤVBύV@ρV>rV>bV8?V51V2#V1 VV7VVVAVBƺV5ΠVΎV+sV+U^?V21V1V0VAVBVŮV1͖V4œV<Ŏ^sVARVBCVA2V4$V VVVA̢VB̅VBkV1MVA,VBVAV5V9F! hhhvtWvd"D" t| ud#ߍDPD"@t#\D 9|d"D P^_WVv-8㋇F㋇FF%F@Dt3 3PWD"P^_WV~k8vv v vV t v^_EAVVV1V4VAĤV5ĖV2ĈV1qV4cVHV4$VAVBV7V=V=Z _i534start _i534ioctl  _i534baudjꐕ_i534brk _i534param8 _i534close _i534readS _i534write} _i534intr _i53tprog} _i534check _i534proc _i534open _i534initЊt"DEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEAD---ir_bdevcnt _i534ioctl_splcli_runq_cdevcnt_delay_Hogproc_cputype_sleep _i534speedCb{ of_lbolt_ttiocom_signal_time_i534brk _i534param_Hz _Timezone_Dstflag _i534close_mpidhb{_runin_linesw_runout_runrun_linecnt_runtxt_curpri_maxmem_physmem_swplo_nswap_updlock _i534read_rablock_Cmask_putc_rootdev _i534write_swapdev_pipedev_N534_i534tty _i534addr_szicode_wakeup_i534cfg_blkacty_timeout_spl5 _i534alive _i534intr _i53tprog _i534wakeup_ttrstrt_splx _i534check_getc_outb_inb_printf _i534proc _i534open _i534initZfoundNOT foundiSBC 534 Based 0x%x board %d %s. (C) 1984 Intel Corp.@(#) i534 driver $Revision: 1.4 $@ RWV3=uFFjPFPuFhFPFPuFjFP~tPV5hFF96~S^_WVFZ^ヿuH^㋷^㋿jDPjD PFh^@Pj j^@Pj j^@Pj j^@Pj j^@PF~}ljDPjD PjD PjD PhD PhD PjE PhE PjE PF9F}^_WVF%Fk8^㋇F^㋇F^㋇F|u6F@t_F%F@PtjF%F@P^9u^㉿㋇jF t u%FVuFFF6FFFF 6FjF PvvF PvjF PW FVDFF@t@ FFtFt3  FF% t=t =ts=ttNFF@FF eV>\VAKV;4VA$V8V՝VƿVαVAΖVBtV5eV5VV2KV1*V0VAVAVAVAVAVAVAͺVAͬVA͒VAV uVAbV XVAEV ;VA(V VAVAVAV5V5V9V?ıV0ĬV9̜VCęĒčVAeVBVVA;VB,VAV5MFvN ЉVRvj@vvvDtN뒀N 3 3PvN!FvvW^_WVv ~v vVWPW^_WV~;%ヿt㋇Fk8㉿DDD"tIVDD D DvF@u㋇FǙʸFF PN#Ȁ*QF PF}jF PjhF)FF= }MjF PjhFjF PF PЅFtjF PF PЅFuYjF PvDt>&t%L"VD&^_ WV~k8㋇F;ǙVD&F@PtjF@PFF P ‰FPF Pv^LJ^_WV~k8VD&^_WV~k8VD& ^_WVFF^ǽVǭV1ǓVǃV1jV2XV>MVA/VB V8VAVBVV0V5ƹV1ƟVƊVƃVsV>hVAMVB>VA&VBVAV VVVAVV̈VAkVADVA6VA)VAVBV8^u^㋇Fj PFP%=tFj FPFk8k8tFρP*FFρ@FP(@t9Dt3 3PvtN tN tN@jvVD&7d"VD"@t#\D 9|d"D Pj F PF P%=tFj F P=v. xhkFk8k8 D"$<u jt$F P ‰FPF Pd" Q ^ ^ ^ ^ F9F}~t^_WVv-8㋇FF=v. d#>L#d"D Pj tL"D Pj uzd"Vjd"^㋇FF%F@Wtj Wj VhhD"P] h   + F o ^_ WVv-8㋇F㋇FF%F@FF%FFFD"!t PL" vD P |sDuvtNu9D P }~L"d"%PVϼV@ϤVBύV@ρV>rV>bV8?V51V2#V1 VV7VVVAVBƺV5ΠVΎV+sV+U^?V21V1V0VAVBVŮV1͖V4œV<Ŏ^sVARVBCVA2V4$V VVVA̢VB̅VBkV1MVA,VBVAV5V9F! hhhvtWvd"D" t| ud#ߍDPD"@t#\D 9|d"D P^_WVv-8㋇F㋇FF%F@Dt3 3PWD"P^_WV~k8vv v vV t v^_EAVVV1V4VAĤV5ĖV2ĈV1qV4cVHV4$VAVBV7V=V=Z _i534start _i534ioctl  _i534baudjꐕ_i534brk _i534param8 _i534close _i534readS _i534write} _i534intr _i53tprog} _i534check _i534proc _i534open _i534initЊt"runqHogproccputypelbolttimeHzTimezoneGbdevcntDstflagHcdevcntmpid runin runout runrun runtxt curprimaxmems_ams315_3s_fuj2351physmems_fuj2312_1swplonswaps_fuj2312_3*p_ams315_388updlockSlinecntp_fuj2312_1p(rablockp_fuj2312_3(Cmaski226cfg8i226numi226board>rootdevi226freeqswapdevpipedevi226iopbi226qsizei226rbufpszicodeblkactyi226tab3bufbaserootdirc226 Nb_cylinn? nAR_bufbufnBR_bufbfreelistnCR_buflp_pnDRYlp_countnERYlp_wmarknFRKsabufnIZbigetl  nSpaddr_tbufbasen_nhbufn nYb_flagsn_bufb_forwn_bufb_backn nR_hbufhbufnmc226.cnm../h/conf.hnR_nbdevswn n Y d_open   n!Y d_close   n"Y d_strategy   n#_iobufd_tabn$ bdevswn)R_n)cdevswn* n+Y d_open   n,Y d_close   n-Y d_read   n.Y d_write   n/Y d_ioctl   n0 cdevswn2Ybdevcntn3Ycdevcntn8R_n8lineswn9 n:Y l_open   n;Y l_close   nY l_ioctl   n?Y l_input   n@Y l_output   nAY l_mdmint   nB lineswnDYlinecntnEmc226.cnm../h/dir.hn_ndirectn nino_td_inonKd_namen n!mc226.cn m../h/a.out.hn_xexec ndax_magicndax_extnZx_textnZx_datanZx_bssnZx_symsn Zx_relocn!Zx_entryn"Kx_cpun#Kx_relsymn$dax_renvn% n(_xext n)Zxe_trsizen*Zxe_drsizen+Zxe_tbasen,Zxe_dbasen-Zxe_stksizen/Zxe_segposn0Zxe_segsizen1Zxe_mdtposn2Zxe_mdtsizen3Kxe_mdttypen4Kxe_pagesizen5Kxe_ostypen6Kxe_osversn7daxe_esegn8daxe_sresn9 n<_xseg n=daxs_typen>daxs_attrn?daxs_segn@daxs_sresnAZxs_filposnBZxs_psizenCZxs_vsizenDZxs_rbasenEZxs_lresnFZxs_lres2nG nJ_xiter nKZxi_sizenLZxi_repnMZxi_offsetnN nQ_xlist nRdaxl_typenSdaxl_segnTZxl_valuenUKxl_namenV n:_aexec n;daxa_magicn<daxa_textn=daxa_datan>daxa_bssn?daxa_symsn@daxa_entrynAdaxa_unusednBdaxa_flagnC nF_nlist nGKn_namenHYn_typenIdn_valuenJ no_bexec npZxb_magicnqZxb_textnrZxb_datansZxb_bssntZxb_symsnuZxb_trsizenvZxb_drsizenwZxb_entrynx nmc226.cn!m../h/user.hn.cKfaddr_tn4_n4usern5 n6Ku_kstackn7label_tu_rsavn8label_tu_qsavn9label_tu_ssavn:Ku_segflgn;Ku_errorn<ushortu_uidn=ushortu_gidn>ushortu_ruidn?ushortu_rgidn@_procu_procpnAYu_apnBe nC_ nDYr_val1nEYr_val2nF r_regnGoff_tr_offnHtime_tr_timenIZr_longnJfaddr_tr_faddrnK u_rnLfaddr_tu_basenMdu_countnNoff_tu_offsetnOau_fmodenPau_errcntnQ_inodeu_cdirnR_inodeu_rdirnSfaddr_tu_dirpnT_directu_dentnU_inodeu_pdirnV_fileu_ofilenWKu_pofilenXYu_argnYdu_tsizenZdu_dsizen[du_ssizen\faddr_tu_signaln]time_tu_utimen^time_tu_stimen_time_tu_cutimen`time_tu_cstimenaYu_ar0nb_ ncfaddr_tpr_basenddpr_sizeneZpr_offnfdpr_scalengfaddr_tpr_syspcnh u_profniKu_intflgnjKu_sepnkdau_renvnl_ttyu_ttypnmdev_tu_ttydnn_xexecu_exdatano_xextu_exextnpKu_commnqtime_tu_startnrtime_tu_ticksnsZu_memntZu_iornuZu_iownvZu_ioswnwZu_iochnxKu_acflagnyKu_nfsflgsnzau_cmaskn{daddr_tu_limitn|Yu_t n}Yu_sdsavednYu_fpernKu_fpsavednKu_fpusedn_ nYfp_cntrlnYfp_statnYfp_tagnYfp_ipnYfp_opnKfp_regsdnYfp_sparen u_fpsndau_lxrwnfaddr_tu_stkbotnfaddr_tu_edatanZu_segoffnKu_ovlstknYu_stktopn_inodeu_ipn nR_userunmc226.cn"m../h/systm.hn_inoderootdirn_procrunqn_procHogprocnacputypentime_tlboltntime_ttimenYHznYTimezonenYDstflagnYmpidnKruninn Krunoutn!Krunrunn"Kruntxtn#Kcurprin$dmaxmemn%Yphysmemn&daddr_tswplon'Ynswapn(Yupdlockn)daddr_trablockn*YCmaskn+RKreglocn,Raregloccn-dev_trootdevn.dev_tswapdevn/dev_tpipedevn0Raicoden1ushortszicoden2Yblkactyn8dev_tgetmdev  n9daddr_tbmap  n:faddr_tmakefar  n;_inodeialloc  n<_inodeiget  n=_inodeowner  n>_inodemaknode  n?_inodenamei  n@_bufalloc  nA_bufgetblk  nB_bufgetablk  nC_bufbread  nD_bufbreada  nE_filsysgetfs  nF_filegetf  nG_filefalloc  nHYuchar  nJRKmaxmasknKmc226.cn#m../h/iobuf.hn$_n$iobufn% n&Yb_flagsn'_bufb_forwn(_bufb_backn)_bufb_actfn*_bufb_actln+dev_trr_msgn n_i226sec_hdr neu_h n _h_F n!ushorth_cyln"dKh_headn#dKh_snumn$ h_Fn%dZh_hdrn& u_hn' nC_i226format nDYf_tracknEYf_interleavenFYf_skewnGKf_typenHKf_patternnI na_i226size nbushorts_ncylncushorts_fhdsndushorts_rhdsnedneKnfs_hdoffniushorts_secnjushorts_secsiznkushorts_altsecnl nv_i226part nwdaddr_tp_fsecnxdaddr_tp_nsecny n_i226drive ndKd_statendKd_pnumndad_partndKd_intlvndKd_dtypen_i226sized_spn_i226partd_ppn n_i226board ndab_statendab_levelndab_pbasen_i226pb_queueb_runqn_i226pb_queueb_errqn_i226driveb_drvn n_i226dr_cfg ndKdc_pnumn_i226sizedc_spn_i226partdc_ppn n_i226cfg ndac_levelndac_pbasen_i226dr_cfgc_drvn nmc226.cnC_nCi226sizenEs_ams315_35 nFM@@@@@@@nG @nIs_fuj23515 nJJ@@@@-@@@nK @nMs_fuj2312_15 nNM@@@@@@@nO @nQs_fuj2312_35 nRM@@@@@@nRnS na_nai226partncp_ams315_35 nd@@ne@@nf @@ng@@nhX@@ni@@nj@-@nk @nmp_fuj2312_15 nn@@no@P@npa@p@nq@f@nr7 @"ns @nup_fuj2312_35 nv@@nw@@nx@@nyO@Z@nz@@n{ n_i226cfgi226cfg5 n@n@@n@ns_fuj2312_3@np_fuj2312_3@n@n@n@n@n@n@n@n@n@n@nP@n@n@n@n@n@n@n@n@n@n@n@nn nYi226num5n_i226boardi226boardn_i226pb_queuei226freeqn_i226iopbi226iopb  nushorti226qsize5  n_bufi226rbufn_iobufi226tabniDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADc534.cMS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1H H H V @E __acrtusedDb{ _i534ttyb{ _i534addr^b{@O _i534alive _i534speedX0@P`,_N534_i534cfgit------------c226.cMS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E __acrtusedDb{_runq_Hogproc_cputypeb{ oE_lbolt_time_Hz _Timezone_Dstflag_bdevcnt_mpid_cdevcntb{_runin_runout_runrun_runtxt_curpri_maxmem_physmem_swplo_nswap_updlock_rablock_linecnt_Cmask_rootdevb{ _i226board_swapdevb{@O _i226freeqb{, _i226iopb_pipedev_szicodeb{ _i226rbufGb{l)_i226tab_blkacty_bufbase_rootdirMJ-MM X-Papf7 "OZ@*P͜ȝƝ  _s_ams315_3 _s_fuj2351 _s_fuj2312_1 _s_fuj2312_3* _p_ams315_38 _p_fuj2312_1p _p_fuj2312_3_i226cfg_i226num _i226qsizet$ /mknod mt0/ .,.+2d w q $ /tape/ /mknod/ s/0 16/2 16/ w q $ /mknod mt0/ .,.+2d w q 310: wini winiroot floppy380: wini winiroot floppy380all standard: rm -f console mem kmem tty null inout inoutb ttyf0 /etc/mknod ttyf0 c 14 0 /etc/mknod console c 14 1 /etc/mknod mem c 1 0 /etc/mknod kmem c 1 1 /etc/mknod null c 1 2 /etc/mknod inoutb c 1 3 /etc/mknod inout c 1 4 /etc/mknod tty c 12 0 chmod a+rw null tty console ttyf0 chmod go-rw mem kmem chmod go-rw inout inoutb chmod go-r console chown sysinfo mem kmem wini: -rm -f w0 w0[abc] rw0 rw0[abc] /etc/mknod w0 b 0 0; /etc/mknod rw0 c 0 0o /etc/mknod w0a b 0 1; /etc/mknod rw0a c 0 1e m /etc/mknod w0b b 0 2; /etc/mknod rw0b c 0 2od /etc/mknod w0c b 0 3; /etc/mknod rw0c c 0 3/et chmod go-rw w0 w0[abc] rw0 rw0[abc]c 11winiroot:d -rm -f *root swapk ln w0a root1 3 ln rw0a rroot ln w0b swap/et ln w0c usr ln rw0c rusr a chown sysinfo root rroot swap usr rusrmemkmefloppy: -rm -f syf0 df0 dnf0 dzf0 dvf0 dboot dram dzf48ds8 dvf48df9m k -rm -f rsyf0 rdf0 rdnf0 rdzf0 rdvf0 rdboot rdram /etc/mknod dnf0 b 0 7; /etc/mknod rdnf0 c 0 7t /etc/mknod df0 b 0 8; /etc/mknod rdf0 c 0 8/et /etc/mknod syf0 b 0 9; /etc/mknod rsyf0 c 0 9t /etc/mknod dzf0 b 0 10; /etc/mknod rdzf0 c 0 10d g ln dzf0 dzf48ds80 /etc/mknod dvf0 b 0 11; /etc/mknod rdvf0 c 0 11ln ln dvf0 dvf48ds90a /etc/mknod dboot b 0 12;/etc/mknod rdboot c 0 12 a /etc/mknod dram b 0 13; /etc/mknod rdram c 0 13lop chmod go-rw syf0 df0 dnf0 dzf0 dvf0 dboot dram f48 chmod go-rw rsyf0 rdf0 rdnf0 rdzf0 rdvf0 rdboot rdram chmod go-rw dzf48ds8 dvf48ds90 chown asg dzf48ds8 dvf48ds9 dzf0 dvf0 rdvf0 rdzf0/ chown asg rdf0 df0 /et -rm -f /etc/atab 09; floppy380:r -rm -f syf0 df0 f0 dboot dram -rm -f rsyf0 rdf0 rf0 rdboot rdram zf0 /etc/mknod f0 b 0 8; /etc/mknod rf0 c 0 8k /etc/mknod syf0 b 0 9; /etc/mknod rsyf0 c 0 9k /etc/mknod dxf0 b 0 10; /etc/mknod rdxf0 c 0 10/mk /etc/mknod df0 b 0 11; /etc/mknod rdf0 c 0 11m /etc/mknod dboot b 0 12;/etc/mknod rdboot c 0 12hm /etc/mknod dram b 0 13; /etc/mknod rdram c 0 13m chmod go-rw syf0 df0 f0 dboot dram n a chmod go-rw rsyf0 rdf0 rf0 rdboot rdram / chown asg rdf0 df0 rf0 f0m -rm -f /etc/atab; lopi208mini:rm -rm -f syf1 df1 dzf1 dvf1 df1b -rm -f rsyf1 rdf1 rdzf1 rdvf1 rdf1b/et /etc/mknod df1 b 4 8; /etc/mknod rdf1 c 4 8/mk /etc/mknod syf1 b 4 9; /etc/mknod rsyf1 c 4 9k /etc/mknod dzf1 b 4 10; /etc/mknod rdzf1 c 4 10/mk /etc/mknod dvf1 b 4 11; /etc/mknod rdvf1 c 4 11od /etc/mknod df1b b 4 13; /etc/mknod rdf1b c 4 13od chmod go-rw syf1 df1 dzf1 dvf1 df1bm chmod go-rw rsyf1 rdf1 rdzf1 rdvf1 rdf1bhmd gi208full: r -rm -f syf1 df1 f1 dxf1cho -rm -f rsyf1 rdf1 rf1 rdxf1-f /etc/mknod f1 b 0 8; /etc/mknod rf1 c 0 81 /etc/mknod syf1 b 0 9; /etc/mknod rsyf1 c 0 9r /etc/mknod dxf1 b 0 10; /etc/mknod rdxf1 c 0 104 8 /etc/mknod df1 b 0 11; /etc/mknod rdf1 c 0 114 chmod go-rw syf1 df1 f1 dxf1et chmod go-rw rsyf1 rdf1 rf1 rdxf1d vf1sbc534.0:et -rm -f ttyb[0123]1 /etc/mknod ttyb0 c 19 013; /etc/mknod ttyb1 c 19 1od /etc/mknod ttyb2 c 19 21 d /etc/mknod ttyb3 c 19 3rsy chmod go+w ttyb[0123]1 chmod go-r ttyb[0123]m-f sbc534.1:1 -rm -f ttyb[4567]f /etc/mknod ttyb4 c 19 4/mk /etc/mknod ttyb5 c 19 5rf1 /etc/mknod ttyb6 c 19 6b 0 /etc/mknod ttyb7 c 19 79r chmod go+w ttyb[4567]; chmod go-r ttyb[4567]04 8sbc534.2:d -rm -f ttyb[89ab]n /etc/mknod ttyb8 c 19 8-rw /etc/mknod ttyb9 c 19 9d g /etc/mknod ttyba c 19 10d /etc/mknod ttybb c 19 11yb chmod go+w ttyb[89ab]b chmod go-r ttyb[89ab] tybsbc534.3:d -rm -f ttyb[cdef] /etc/mknod ttybc c 19 12c /etc/mknod ttybd c 19 1312 /etc/mknod ttybe c 19 14m /etc/mknod ttybf c 19 15yb chmod go+w ttyb[cdef]b chmod go-r ttyb[cdef] tybsbc544.0:f1 -rm -f ttya[0123] /etc/mknod ttya0 c 18 0 c /etc/mknod ttya1 c 18 1456 /etc/mknod ttya2 c 18 2]0 /etc/mknod ttya3 c 18 3tyb chmod go+w ttya[0123]b chmod go-r ttya[0123] tybsbc544.1: g -rm -f ttya[4567] /etc/mknod ttya4 c 18 4 c /etc/mknod ttya5 c 18 589a /etc/mknod ttya6 c 18 6] /etc/mknod ttya7 c 18 7tyb chmod go+w ttya[4567]b chmod go-r ttya[4567] tybsbc544.2:12 -rm -f ttya[89ab] /etc/mknod ttya8 c 18 8 c /etc/mknod ttya9 c 18 9cde /etc/mknod ttyaa c 18 10 /etc/mknod ttyab c 18 11ya chmod go+w ttya[89ab]a chmod go-r ttya[89ab] tyasbc544.3:56 -rm -f ttya[cdef] /etc/mknod ttyac c 18 12c /etc/mknod ttyad c 18 1312 /etc/mknod ttyae c 18 14 /etc/mknod ttyaf c 18 15ya chmod go+w ttya[cdef]a chmod go-r ttya[cdef] tyasbc188.0:9a -rm -f ttyc[0123456789ab] /etc/mknod ttyc0 c 15 0tyb /etc/mknod ttyc1 c 15 1chm /etc/mknod ttyc2 c 15 2bc5 /etc/mknod ttyc3 c 15 3] /etc/mknod ttyc4 c 15 4 c /etc/mknod ttyc5 c 15 5cde /etc/mknod ttyc6 c 15 6 /etc/mknod ttyc7 c 15 7ya /etc/mknod ttyc8 c 15 8chm /etc/mknod ttyc9 c 15 9bc5 /etc/mknod ttyca c 15 10 /etc/mknod ttycb c 15 11c chmod go+w ttyc[0123456789ab]t chmod go-r ttyc[0123456789ab]kod sbc188.1: 1 -rm -f ttyd[0123456789ab]a /etc/mknod ttyd0 c 15 12ya /etc/mknod ttyd1 c 15 1312 /etc/mknod ttyd2 c 15 14yc /etc/mknod ttyd3 c 15 15yc /etc/mknod ttyd4 c output new mask sti | turn ON reti | ah = old mask, al = new mask _splx: | Restore old "state" mov bx, sp | frame pointer movb al, #5(bx) | al = old mask mov dx,_picimr out | set in PIC reti .globl _en_int, _dis_int _en_int: sti reti _dis_int: cli reti | __acrtused | The compiler puts out references to this variable to force crt0 to be | pulled in from /lib for normal C programs. We resolve it here when | making a kernel since the C startup routines are not included in the | making of the kernel. .globl __acrtused __acrtused: | Just define the symbol. .end ord 0,0 ##NL .byte 0,0 ##NL .word 0 | 1E8 0x1e8 .word 0,0 ##NL .byte 0,0 ##NL .word 0 | 1F0 0x1f0 .word 0,0 ##NL .byte 0,0 ##NL .word 0 | 1F8 0x1f8 .word 0,0 ##NL .byte 0,0 ##NL .word 0 | 200 0x200 .word 0,0 ##NL .byte 0,0 ##NL .word 0 | 208 I215_SEL .word 0,0 ##NL .byte 0,0 ##NL .word 0 | 210 tty selector 0x210 .word 0,DEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEAD--310: wini winiroot floppy 380: wini winiroot floppy380 all standard: rm -f console mem kmem tty null inout inoutb ttyf0 /etc/mknod ttyf0 c 14 0 /etc/mknod console c 14 1 /etc/mknod mem c 1 0 /etc/mknod kmem c 1 1 /etc/mknod null c 1 2 /etc/mknod inoutb c 1 3 /etc/mknod inout c 1 4 /etc/mknod tty c 12 0 chmod a+rw null tty console ttyf0 chmod go-rw mem kmem chmod go-rw inout inoutb chmod go-r console chown sysinfo mem kmem wini: -rm -f w0 w0[abc] rw0 rw0[abc] /etc/mknod w0 b 0 0; /etc/mknod rw0 c 0 0 /etc/mknod w0a b 0 1; /etc/mknod rw0a c 0 1 /etc/mknod w0b b 0 2; /etc/mknod rw0b c 0 2 /etc/mknod w0c b 0 3; /etc/mknod rw0c c 0 3 chmod go-rw w0 w0[abc] rw0 rw0[abc] winiroot: -rm -f *root swap ln w0a root ln rw0a rroot ln w0b swap ln w0c usr ln rw0c rusr chown sysinfo root rroot swap usr rusr floppy: -rm -f syf0 df0 dnf0 dzf0 dvf0 dboot dram dzf48ds8 dvf48df9 -rm -f rsyf0 rdf0 rdnf0 rdzf0 rdvf0 rdboot rdram /etc/mknod dnf0 b 0 7; /etc/mknod rdnf0 c 0 7 /etc/mknod df0 b 0 8; /etc/mknod rdf0 c 0 8 /etc/mknod syf0 b 0 9; /etc/mknod rsyf0 c 0 9 /etc/mknod dzf0 b 0 10; /etc/mknod rdzf0 c 0 10 ln dzf0 dzf48ds8 /etc/mknod dvf0 b 0 11; /etc/mknod rdvf0 c 0 11 ln dvf0 dvf48ds9 /etc/mknod dboot b 0 12;/etc/mknod rdboot c 0 12 /etc/mknod dram b 0 13; /etc/mknod rdram c 0 13 chmod go-rw syf0 df0 dnf0 dzf0 dvf0 dboot dram chmod go-rw rsyf0 rdf0 rdnf0 rdzf0 rdvf0 rdboot rdram chmod go-rw dzf48ds8 dvf48ds9 chown asg dzf48ds8 dvf48ds9 dzf0 dvf0 rdvf0 rdzf0 chown asg rdf0 df0 -rm -f /etc/atab floppy380: -rm -f syf0 df0 f0 dboot dram -rm -f rsyf0 rdf0 rf0 rdboot rdram /etc/mknod f0 b 0 8; /etc/mknod rf0 c 0 8 /etc/mknod syf0 b 0 9; /etc/mknod rsyf0 c 0 9 /etc/mknod dxf0 b 0 10; /etc/mknod rdxf0 c 0 10 /etc/mknod df0 b 0 11; /etc/mknod rdf0 c 0 11 /etc/mknod dboot b 0 12;/etc/mknod rdboot c 0 12 /etc/mknod dram b 0 13; /etc/mknod rdram c 0 13 chmod go-rw syf0 df0 f0 dboot dram chmod go-rw rsyf0 rdf0 rf0 rdboot rdram chown asg rdf0 df0 rf0 f0 -rm -f /etc/atab i208mini: -rm -f syf1 df1 dzf1 dvf1 df1b -rm -f rsyf1 rdf1 rdzf1 rdvf1 rdf1b /etc/mknod df1 b 4 8; /etc/mknod rdf1 c 4 8 /etc/mknod syf1 b 4 9; /etc/mknod rsyf1 c 4 9 /etc/mknod dzf1 b 4 10; /etc/mknod rdzf1 c 4 10 /etc/mknod dvf1 b 4 11; /etc/mknod rdvf1 c 4 11 /etc/mknod df1b b 4 13; /etc/mknod rdf1b c 4 13 chmod go-rw syf1 df1 dzf1 dvf1 df1b chmod go-rw rsyf1 rdf1 rdzf1 rdvf1 rdf1b i208full: -rm -f syf1 df1 f1 dxf1 -rm -f rsyf1 rdf1 rf1 rdxf1 /etc/mknod f1 b 0 8; /etc/mknod rf1 c 0 8 /etc/mknod syf1 b 0 9; /etc/mknod rsyf1 c 0 9 /etc/mknod dxf1 b 0 10; /etc/mknod rdxf1 c 0 10 /etc/mknod df1 b 0 11; /etc/mknod rdf1 c 0 11 chmod go-rw syf1 df1 f1 dxf1 chmod go-rw rsyf1 rdf1 rf1 rdxf1 sbc534.0: -rm -f ttyb[0123] /etc/mknod ttyb0 c 19 0 /etc/mknod ttyb1 c 19 1 /etc/mknod ttyb2 c 19 2 /etc/mknod ttyb3 c 19 3 chmod go+w ttyb[0123] chmod go-r ttyb[0123] sbc534.1: -rm -f ttyb[4567] /etc/mknod ttyb4 c 19 4 /etc/mknod ttyb5 c 19 5 /etc/mknod ttyb6 c 19 6 /etc/mknod ttyb7 c 19 7 chmod go+w ttyb[4567] chmod go-r ttyb[4567] sbc534.2: -rm -f ttyb[89ab] /etc/mknod ttyb8 c 19 8 /etc/mknod ttyb9 c 19 9 /etc/mknod ttyba c 19 10 /etc/mknod ttybb c 19 11 chmod go+w ttyb[89ab] chmod go-r ttyb[89ab] sbc534.3: -rm -f ttyb[cdef] /etc/mknod ttybc c 19 12 /etc/mknod ttybd c 19 13 /etc/mknod ttybe c 19 14 /etc/mknod ttybf c 19 15 chmod go+w ttyb[cdef] chmod go-r ttyb[cdef] sbc544.0: -rm -f ttya[0123] /etc/mknod ttya0 c 18 0 /etc/mknod ttya1 c 18 1 /etc/mknod ttya2 c 18 2 /etc/mknod ttya3 c 18 3 chmod go+w ttya[0123] chmod go-r ttya[0123] sbc544.1: -rm -f ttya[4567] /etc/mknod ttya4 c 18 4 /etc/mknod ttya5 c 18 5 /etc/mknod ttya6 c 18 6 /etc/mknod ttya7 c 18 7 chmod go+w ttya[4567] chmod go-r ttya[4567] sbc544.2: -rm -f ttya[89ab] /etc/mknod ttya8 c 18 8 /etc/mknod ttya9 c 18 9 /etc/mknod ttyaa c 18 10 /etc/mknod ttyab c 18 11 chmod go+w ttya[89ab] chmod go-r ttya[89ab] sbc544.3: -rm -f ttya[cdef] /etc/mknod ttyac c 18 12 /etc/mknod ttyad c 18 13 /etc/mknod ttyae c 18 14 /etc/mknod ttyaf c 18 15 chmod go+w ttya[cdef] chmod go-r ttya[cdef] sbc188.0: -rm -f ttyc[0123456789ab] /etc/mknod ttyc0 c 15 0 /etc/mknod ttyc1 c 15 1 /etc/mknod ttyc2 c 15 2 /etc/mknod ttyc3 c 15 3 /etc/mknod ttyc4 c 15 4 /etc/mknod ttyc5 c 15 5 /etc/mknod ttyc6 c 15 6 /etc/mknod ttyc7 c 15 7 /etc/mknod ttyc8 c 15 8 /etc/mknod ttyc9 c 15 9 /etc/mknod ttyca c 15 10 /etc/mknod ttycb c 15 11 chmod go+w ttyc[0123456789ab] chmod go-r ttyc[0123456789ab] sbc188.1: -rm -f ttyd[0123456789ab] /etc/mknod ttyd0 c 15 12 /etc/mknod ttyd1 c 15 13 /etc/mknod ttyd2 c 15 14 /etc/mknod ttyd3 c 15 15 /etc/mknod ttyd4 c 15 16 /etc/mknod ttyd5 c 15 17 /etc/mknod ttyd6 c 15 18 /etc/mknod ttyd7 c 15 19 /etc/mknod ttyd8 c 15 20 /etc/mknod ttyd9 c 15 21 /etc/mknod ttyda c 15 22 /etc/mknod ttydb c 15 23 chmod go+w ttyd[0123456789ab] chmod go-r ttyd[0123456789ab] rlp: -rm -f rlp /etc/mknod rlp c 13 4 chmod 222 rlp lp: -rm -f lp /etc/mknod lp c 13 0 chmod 222 lp tape: rm -f rmt0 mt0 /etc/mknod rmt0 c 2 16 chmod go-rw rmt0 chown asg rmt0 -rm -f /etc/atab dca_text=/10 +/80 +/08 +/02 dca_data=/10 +/80 +/02 dca_tss=/1 +/80 dca_table=/2 +/80 dca_tgate=/7 +/80 dca_utgate=/7 +/80 +/60 dca_igate=/6 +/80 dca_uigate=/6 +/80 +/60 dca_cgate=/4 +/80 +/60 .data .globl _u _u: .blkb 1024 .blkb /A00 .globl div_trap, _ss_trap, nmi_int, _bkpt_trap, oflo_trap, array_trap .globl inv_op_trap, ndp_np_trap, df_trap, ndp_ex_trap, inv_tss_trap .globl not_pres_trap, stack_trap, _gp_fault, int_bad, math_err .globl _idt_tmp _idt_tmp: .word [div_trap], /158 .byte 0,dca_tgate .word 0 .word [_mss_trap], /158 .byte 0,0 .word 0 .word [nmi_int], /158 .byte 0,dca_tgate .word 0 .word [_mbkpt_trap], /158 .byte 0,0 .word 0 .word [oflo_trap], /158 .byte 0,dca_tgate .word 0 .word [array_trap], /158 .byte 0,dca_tgate .word 0 .word [inv_op_trap], /158 .byte 0,dca_tgate .word 0 .word [ndp_np_trap], /158 .byte 0,dca_tgate .word 0 .word [df_trap], /158 .byte 0,dca_tgate .word 0 .word [ndp_ex_trap], /158 .byte 0,dca_tgate .word 0 .word [inv_tss_trap], /158 .byte 0,dca_tgate .word 0 .word [not_pres_trap], /158 .byte 0,dca_tgate .word 0 .word [stack_trap], /158 .byte 0,dca_tgate .word 0 .word [_gp_fault], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [math_err], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_bad], /158 .byte 0,dca_tgate .word 0 .word [int_0], /158 .byte 0,dca_igate .word 0 .word [int_1], /158 .byte 0,dca_igate .word 0 .word [int_2], /158 .byte 0,dca_igate .word 0 .word [int_3], /158 .byte 0,dca_igate .word 0 .word [int_4], /158 .byte 0,dca_igate .word 0 .word [int_5], /158 .byte 0,dca_igate .word 0 .word [int_6], /158 .byte 0,dca_igate .word 0 .word [int_7], /158 .byte 0,dca_igate .word 0 .word [int_s0m0], /158 .byte 0,dca_igate .word 0 .word [int_s1m0], /158 .byte 0,dca_igate .word 0 .word [int_s2m0], /158 .byte 0,dca_igate .word 0 .word [int_s3m0], /158 .byte 0,dca_igate .word 0 .word [int_s4m0], /158 .byte 0,dca_igate .word 0 .word [int_s5m0], /158 .byte 0,dca_igate .word 0 .word [int_s6m0], /158 .byte 0,dca_igate .word 0 .word [int_s7m0], /158 .byte 0,dca_igate .word 0 .word [int_s0m1], /158 .byte 0,dca_igate .word 0 .word [int_s1m1], /158 .byte 0,dca_igate .word 0 .word [int_s2m1], /158 .byte 0,dca_igate .word 0 .word [int_s3m1], /158 .byte 0,dca_igate .word 0 .word [int_s4m1], /158 .byte 0,dca_igate .word 0 .word [int_s5m1], /158 .byte 0,dca_igate .word 0 .word [int_s6m1], /158 .byte 0,dca_igate .word 0 .word [int_s7m1], /158 .byte 0,dca_igate .word 0 .word [int_s0m2], /158 .byte 0,dca_igate .word 0 .word [int_s1m2], /158 .byte 0,dca_igate .word 0 .word [int_s2m2], /158 .byte 0,dca_igate .word 0 .word [int_s3m2], /158 .byte 0,dca_igate .word 0 .word [int_s4m2], /158 .byte 0,dca_igate .word 0 .word [int_s5m2], /158 .byte 0,dca_igate .word 0 .word [int_s6m2], /158 .byte 0,dca_igate .word 0 .word [int_s7m2], /158 .byte 0,dca_igate .word 0 .word [int_s0m3], /158 .byte 0,dca_igate .word 0 .word [int_s1m3], /158 .byte 0,dca_igate .word 0 .word [int_s2m3], /158 .byte 0,dca_igate .word 0 .word [int_s3m3], /158 .byte 0,dca_igate .word 0 .word [int_s4m3], /158 .byte 0,dca_igate .word 0 .word [int_s5m3], /158 .byte 0,dca_igate .word 0 .word [int_s6m3], /158 .byte 0,dca_igate .word 0 .word [int_s7m3], /158 .byte 0,dca_igate .word 0 .word [int_s0m4], /158 .byte 0,dca_igate .word 0 .word [int_s1m4], /158 .byte 0,dca_igate .word 0 .word [int_s2m4], /158 .byte 0,dca_igate .word 0 .word [int_s3m4], /158 .byte 0,dca_igate .word 0 .word [int_s4m4], /158 .byte 0,dca_igate .word 0 .word [int_s5m4], /158 .byte 0,dca_igate .word 0 .word [int_s6m4], /158 .byte 0,dca_igate .word 0 .word [int_s7m4], /158 .byte 0,dca_igate .word 0 .word [int_s0m5], /158 .byte 0,dca_igate .word 0 .word [int_s1m5], /158 .byte 0,dca_igate .word 0 .word [int_s2m5], /158 .byte 0,dca_igate .word 0 .word [int_s3m5], /158 .byte 0,dca_igate .word 0 .word [int_s4m5], /158 .byte 0,dca_igate .word 0 .word [int_s5m5], /158 .byte 0,dca_igate .word 0 .word [int_s6m5], /158 .byte 0,dca_igate .word 0 .word [int_s7m5], /158 .byte 0,dca_igate .word 0 .word [int_s0m6], /158 .byte 0,dca_igate .word 0 .word [int_s1m6], /158 .byte 0,dca_igate .word 0 .word [int_s2m6], /158 .byte 0,dca_igate .word 0 .word [int_s3m6], /158 .byte 0,dca_igate .word 0 .word [int_s4m6], /158 .byte 0,dca_igate .word 0 .word [int_s5m6], /158 .byte 0,dca_igate .word 0 .word [int_s6m6], /158 .byte 0,dca_igate .word 0 .word [int_s7m6], /158 .byte 0,dca_igate .word 0 .word [int_s0m7], /158 .byte 0,dca_igate .word 0 .word [int_s1m7], /158 .byte 0,dca_igate .word 0 .word [int_s2m7], /158 .byte 0,dca_igate .word 0 .word [int_s3m7], /158 .byte 0,dca_igate .word 0 .word [int_s4m7], /158 .byte 0,dca_igate .word 0 .word [int_s5m7], /158 .byte 0,dca_igate .word 0 .word [int_s6m7], /158 .byte 0,dca_igate .word 0 .word [int_s7m7], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [int_bad], /158 .byte 0,dca_igate .word 0 .word [_sw_240], /158 .byte 0,dca_utgate .word 0 .word [_sw_241], /158 .byte 0,dca_utgate .word 0 .word [_sw_242], /158 .byte 0,dca_utgate .word 0 .word [_sw_243], /158 .byte 0,dca_utgate .word 0 .word [_sw_244], /158 .byte 0,dca_utgate .word 0 .word [_sw_245], /158 .byte 0,dca_utgate .word 0 .word [_sw_246], /158 .byte 0,dca_utgate .word 0 .word [_sw_247], /158 .byte 0,dca_utgate .word 0 .word [_sw_248], /158 .byte 0,dca_utgate .word 0 .word [_sw_249], /158 .byte 0,dca_utgate .word 0 .word [_sw_250], /158 .byte 0,dca_utgate .word 0 .word [_sw_251], /158 .byte 0,dca_utgate .word 0 .word [_sw_252], /158 .byte 0,dca_utgate .word 0 .word [_sw_253], /158 .byte 0,dca_utgate .word 0 .word [_sw_254], /158 .byte 0,dca_utgate .word 0 .word [_sw_255], /158 .byte 0,dca_utgate .word 0 .globl _tss,_ktssip,_ktssfl,_ktssax,_ktsscx,_ktssdx,_ktssbx,_ktsssp .globl _ktssbp,_ktsssi,_ktssdi,_ktsses,_ktsscs,_ktssss,_ktssds,_tssldt _tss: _ktsslink: .word #0 .word #_u+1024 .word # /180 .word #0 .word #0 .word #0 .word #0 _ktssip: .word [pstart] _ktssfl: .word 0 _ktssax: .word 0 _ktsscx: .word 0 _ktssdx: .word 0 _ktssbx: .word 0 _ktsssp: .word #_u+1024 _ktssbp: .word 0 _ktsssi: .word 0 _ktssdi: .word 0 _ktsses: .word # /150 _ktsscs: .word # /158 _ktssss: .word # /180 _ktssds: .word # /150 _tssldt: .word # /1c0 .blkb 4 .globl gdt_addr, idt_addr .globl _gdt _gdt: .word 0,0 .byte 0,0 .word 0 .word /268 +7,_gdt+/4000 .byte 0,dca_data .word 0 idt_alias: .word /07FF,0 .byte 0,dca_data .word 0 .word 0,0 .byte 0,0 .word 0 .word /054FF,/08240 .byte /0FF,dca_text .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word /07F,/0FF80 .byte /0FF,dca_text .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 gdt_addr: .word /268 +7,_gdt+/4000 .byte 0,dca_data .word 0 idt_addr: .word /7FF,0 .byte 0,dca_data .word 0 .globl kdata_dscr kdata_dscr: .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 kss_dscr: .word 0,0 .byte 0,0 .word 0 .word /2F,_tss+/4000 .byte 0,dca_tss .word 0 .word /2F,_tss+/4000 .byte 0,dca_data .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word [_kentry], /158 .byte 1,dca_cgate .word 0 .word 0,0 .byte 0,0 .word 0 .globl _ss_descr, _bkpt_descr _ss_descr: .word [_mss_trap], /158 .byte 0,dca_cgate .word 0 _bkpt_descr: .word [_mbkpt_trap], /158 .byte 0,dca_cgate .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .word 0,0 .byte 0,0 .word 0 .globl _fupage _fupage: .word 0 .globl _kmemstart _kmemstart: .word #/4000 .globl picmask, picbit picmask: .byte /FF, /02, /04, /08, /10, /20, /40, /80 picbit: .byte /01, /02, /04, /08, /10, /20, /40, /80 .text MSW_PROTO=1 .globl strt strt: mov ax,#/4000 .byte /C1, /E8+/00, 4 mov ds,ax mov ss,ax mov sp,#1024 mov ax,ds mov es,ax mov di,#kdata_dscr mov si,bx add si,#2 mov ax,dx movb cl,#12 shl ax,cl mov ds,ax mov ax,(bx) movb cl,#3 shl ax,cl mov cx,ax cld rep movsb mov di,#kss_dscr mov si,bx add si,#2 mov cx,#8 cld rep movsb mov ax, ds mov cx, es mov es, ax mov ds, cx movb idt_addr+4, dl mov idt_addr+2, bx movb idt_alias+4, dl mov idt_alias+2, bx mov di,bx mov si,#_idt_tmp mov cx,#128 * 8 cld rep movs mov ax,ss mov ds,ax mov kss_dscr,#1024 -1 .byte /0f, /01, /16 .word #gdt_addr .byte /0f, /01, /1e .word #idt_addr mov ax,#MSW_PROTO .byte /0f, /01, /f0 + /00 jmp flush flush: mov ax,#0 .byte /0f, /00, /d0 + /00 jmpi cl_buf,# /158 cl_buf: mov ax,# /150 mov ds,ax mov es,ax mov ax,# /180 mov ss,ax mov sp,#1024 mov ax,# /188 .byte /0f, /0, /d8+/00 add bx, #256* 8 adc dx, #0 mov cx,#9 sloop: sar dx,*1 rcr bx,*1 loop sloop mov _fupage,bx calli mon_init jmpi pstart .globl _mss_trap _mss_trap: push bx push bp mov bp,sp mov bx,#6(bp) test bx,# /0004 jne ss_ok pop bp pop bx jmpi 0,# /1d8 iret ss_ok: pop bp pop bx jmpi _ss_trap .globl _mbkpt_trap _mbkpt_trap: push bx push bp mov bp,sp mov bx,#6(bp) test bx,# /0004 jne bkpt_ok pop bp pop bx jmpi 0,# /1e0 bkpt_ok: pop bp pop bx jmpi _bkpt_trap GDT_ALIAS=/8 RSTRT_SEG=/58 RSTRT_LIM=/7F RSTRT_LBASE=/0FF80 RSTRT_HBASE=/0FF RSTRT_ACC=/9B CODE_SEG=/20 CODE_LIMIT=/5000 CODE_LBASE=/8240 CODE_HBASE=/0FF CODE_ACC=/9B .globl mon_init mon_init: pushf cli jmpi 0,#RSTRT_SEG .globl _monitor _monitor: pushf calli 0,# /1e0 reti .globl _spl0,_spl2,_spl5,_spl6,_spl7,_splx,_splcli,_splbuf .globl _tasktime _tasktime: _spl0: movb ah, # /00 j spl _spl2: movb ah, #/C0 j spl _splcli: _spl5: movb ah, #/FC j spl _splbuf: _spl6: movb ah, #/FE j spl _spl7: movb ah, #/FF spl: cli mov dx,_picimr in xchgb ah, al orb al,_maxmask out sti reti _splx: mov bx, sp movb al, #5(bx) mov dx,_picimr out reti .globl _en_int, _dis_int _en_int: sti reti _dis_int: cli reti .globl __acrtused __acrtused: .end DlocklistEnodevFnulldevbuf0GnovecHclockIi188intrJi215intrKi74intrKsdtab,LTimezonesabufHLlpintrMvecintsw$MDstflagNCmaskv*bufbaseNi215tabOi215openOnfs1Pi215closePnfs2Qi215initQdo_nfcRttysRi215readhbufSnauxSi215writeTi215ioctlTulimcfgUcoremapUi215strategyVi188openVHzWi188closeXi188initYi188readZi188write[i188ioctl\i74open]i74close^i74init_i74read`i74writeai74ioctlblpopenprocclpclosedlpinit$bdevsw$elpwriteflpioctlgmmreadhmmwriteinode isyopenjsyread+cdevsw2@ksywrite,bdevcntrlsyioctlswapmap-cdevcnttmrootdevvnpipedevxfileoswapdevzpswplo|qnswapcalloutrdinitswsttopentttcloseuttreadvttwritemount0wttioctl7linesw@8linecntxttin9sysinfoyttoutcfree >syswaittextc N\X]X2\X]Xb\Xz\X\X\X\X\X\X]X0]XJ]Xb]Xb]Xx]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]X]X]X^X^X*^X>^XR^Xf^Xz^X^X^X^X^X^X _X"_X:_XR_Xj_X_X_X_X_X_X_X`X*`XB`XZ`Xr`X`X`X`X`X`XaXaX2aXJaXbaXzaXaXaXaXaXaX bX"bX:bXRbXjbXbXbXbXbXbXbXcX*cXBcXZcXrcXcXcXcXcXcXdXdX2dXJdXbdXb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]Xb]XzdXdXdXdXdXdXdXeX*eX@eXVeXleXeXeXeXeXPgPXPo0VT@o0V/V/VgX]X]X@ @ @@؀Ѐ؀€ ؀Ȁ؀ـ|zDBЀ؀px醊#hЀꅊhXP؀Ѐ؀ ۀiꅌPgSU^u3i][ꅊπ][ꅌ\SU^u3.i][ꅊ][ꅌH\ꅊXˀ놉3*k놉3*k놉3*k놉3*kŐV?ŘV@ŠVAŨVBŰVCŸVDVEVFVGVHVIVJVKVLVMVNVOVP VQ(VR0VS8VT@VUHVVPVWXVX`VhVpVxVƀVƈVƐVƘVƠVƨVưVƸVVVVVVVVVVVVV V(V0V8V@VHVPVXV`VhVpVxVǀVLjVǐVǘVǠVǨVǰVǸVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXPXPo0VT@o0V/F-VVVV&V.V6V>VFVNVVV^VfVnVvV~VĆVĎVĖVĞVĦVĮVĶVľVVVVVVVVVVVVV&V.V6V>VFVNVVV^VfVnVvV~VņVŎVŖVŞVŦVŮVŶVžVYVZV[V\V]V^V_V`VaVbVcVdVe&Vf.Vg6Vh@LViXxǰ!V/VXXX@ @ @>VjN\V\4@؎м؎± ؋󤿰،و|zDBЎpxXP؎м؁ SU^u][][SU^u][][X˴  ˋ܊Gd@.FJNRWelqă\į̲\̷ViVVkl(kˊs----------......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~....############c.cMS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E __acrtusedDb{& _locklist_nodev_nulldev_novecb{ӌ%_buf_clock _i188intr _i215intrb{` _sdtab_i74intr_lpintr b{@ƌ_sabuf_i215tabHb{ o"_bufbase _i215open _i215closesb{,_do_nfc _i215init _i215read _i215writeb{#_hbuf _i215ioctl _i215strategy܎b{ _coremap _i188open _i188close _i188init _i188read _i188write _i188ioctl_i74open _i74close_i74init_i74read _i74write _i74ioctl_lpopen_lpclose_b{@8._proc _lpinit_lpwrite_lpioctl_mmread b{@njC_inode _mmwrite_syopen_syread_sywrite_swapmap_syioctlb{@_file ]b{@ƌ;_callout _ttopen_ttclose_ttread_ttwrite_ttioctlb{_mount _ttin_ttoutb{ _sysinfob{i _cfreeb{_text3b{0_ _syswaitݠϜ͆V͂V~VzVvVrVnVjVfVbV^VZVVVRV.NV,JVFVBV>V:V6V2V0V,V(V$V VV VVV VVVVVVVVVVVVVVVVVVVV̼V̸V̴V̰V̬V̨V̤V̠V̜V̘V̔V̐V̌V̈V̄V̀V|VxVtVpVlVhVdV`V\VXVTVPVLVHVDV@V  L  _ttywaitG  k2U ; _freecbufP 2 ^ . _ttiocomY  g  _ttlowatb  o  _tthiwatj fw _ttccharr 5 _maptabz [ - _maxttys 0 1tt0.c o TT0_TEXT r( 6_max 9 l_min :  _partab 4!P @ _signal <_  _tttimeo f _putc 0C _ttopost  hK  .@  +  rT/    i    X  ħ X jr /b0  machdep.c  _mmufree>#T _minaddr @, _maxaddr' >= 5 _maxkaddr0 4> _sendsig9nR G _startupB O_growKn)X _freememS%FbL _aux_freemem\0k _textofffE t _aux_tpageo0|_dinitxRn __ldiv6̨  _mmupget7>d  _mmuget@S __lshl9t { _aux_mprint0= _ucodech g __lmul7l3 _procdupV _givemap,;M _freerange u _xswapB^ t _mmumap: _mmupcopy@T  _rebootdn _touchpage  _s3ucode  _v7ucode ' _Szucode alloc.cn& ALLOC_TEXT! r (1 _ialloc,#9,_iget5x0 Bw _update=  K _getblkF+S_clearO [_getfsWd _write_sb_z m _iupdath&{u_iputqz  _bflushyV._ _copyiooK  _prefblk@"j _maskJ%I _allocext(S_mask1R% 1 __uldiv; _sp_allocy _getcgpY" _backupOXP __lrem8Щ J _prefcg&<  _prefcgi&Z_freel%K __ulrem= _badblocke Z _prdev N< _freecgpZ  _cmpextsz}W'_ifree#M' +COPY/bio.c 8 BIO_TEXT3  r (r C _iowait>-LJ _incoreGC+ U _bfreelistP 8]_lp_pY 4[ f6 _lp_counta b>#o _lp_wmarkj vrx _binvals. _bwriteq) _notavail-P _bqueueX _geterror.  _bawrite*  _disksort.S _getablk,# _breada(C _iodone-. Kprim.c  PRIM_TEXTr (P ; _cbuffree >! expand.cj _expandldt;T _mmuchkuC _mmuextend2; _aux_ldtflg 0K _qswtchBtrap.c% _mem_err F. _Clkint) F>7 _Got2872%? _clrts;/ Hy _fptrapC%< Q _aux_gateL0Y! _issigU4=Ya_psig]D> j _sdswtcheS sh _restfpnN%| _debugswwJ%main.c# _iinitm_mfree"̊ _newprocADc _expand' _mmupinit/Bw _nfc_init0O_sched\A  _bootime s _cfreelist 8 _icodechGL_icode)b  _test287%| _mmucraftB_cinit_binit  _decmidr uRDWRI; RDWRI_TEXTr (#% _prele% + _plock'%4X _pimove/9 < _nfc_write7.o}Ei _nfc_read@.i>N _writeiI66 U_readiQM3 XPRFPa PRF_TEXT\r (l _panicstrg  NuU _deverrpo<} _seterrorx<g _putchar _printn; __aldiv3dPARTABs PARTAB_TEXTr(s SIG  SIG_TEXT00r(_stop=z b _swtchB;G _procxmtqHj_exitMt_savfp/%C_coreK?GJ _maknodeN}B_namei#_schar#j_fsig?U2 _access Gu _itrunc ~d" _dumpcoreD + _freeproc&vh /N sysent.cp8U _write4ZA _shutup<$'Id _fuptrE$R _lockingM!Z_rdchkV]c _creatsem^cxk_alarmgwQs_chdiroMx| _opensemwWd9_chmodNb _sigsemd  _waitsemme_chown.O> _nbwaitsemze} _chrootM/_close_b _stkgrow$  _clocaly/ & _chsizeL _suptr % 2_nap$W  _cxenix#3 _creat ^^_sdgetJ_duph  _sdfreeO _sdenter Qk _execo& _exece"oQ/ _sdleave*Q 7_fcntl3mi7@ _sdgetv;Rz H[_forkDvQ _sdwaitvLR' Y: _fstatUyg b~ _brkctl]*j _ftimefIt _dq_overlayn7  _getgidxJ}f _nfs_sys05g _getpidJ" _uname(CY _getuidJ _gtimeI v _ustat(i _gttyj _ioctlj;_kill^P?_linkaEd_lock8xx_mknodb0_niceaKe _nosys#  _nullsys#_open] _pauseQE_pipe% _profil3/ &M _ptrace!G._read*Z@6 _rexit21t;? _saccess:bG_brkCv)O2_seekK,`X _setgidSJ a _setpgrp\Kj _setuideUJ\s _smountnjI{_ssigwO_statgG _stime J _cvtargs" _sttyj} _sumountmV_syncQKu  _sysacct' _times7Q$  _ulimitR3 _umaskQ _unlinkK O _utimeQ/N _utssysI$ 8_waitvY . _sysent!F _v7sysent#  _s3sysent# l _cxentry*$t _utsentry$% _regloc $-l _reglocc($\0slp.c!9M SLP_TEXT4r (D _swapin?Z4MU _sdforkHTfV _mmusetQ:n^ _setrqZ@ f9bjkifnjrvFvnv<rzv Iz@H$7}c $D$t W _ftest/' _set287sw"/ 0 _SUWORD+'9 _get287sw4/ B4 _instr87= \>K _segds87F 8T _segss87O 8 \+ _FpcntX B=|e _Fpecnt` hriFIOr FIO_TEXTmrf(+ _nfc_accessx.cW _unlckf!~E _xrele& _nfc_close. _closesemNf} _suserH Z _closep%2o _ufallocID x _ownerH% _openikG _nfc_owner/ _getfEo _fallocAIM_uchar#$ A _openp%O _closefESYS4  SYS4_TEXT rj(s _nfc_chsize/Z _nottext=ED'[ _chdirec"M4/ _nfc_utime*/8 _nfc_sync3/B _nfc_chdirec</LS _mmu_ulimitFCU _ultextoffP/w_ _nfc_unlinkY/ i_ _nfc_setattrc/Qr _logtchgm*hva EXTENT* EXTENT_TEXTzpprn(  _extsizetab%_bfcZ%)_efcZ&0_maxcZ' _getextT] _smextU _lgextaVO _clrbitsV, cylbuf.c CYLBUF_TEXT99rr(sysm.cZ _sdsrchJ _getsegc-f _mmuadjust; _expand0K) R _mmusegfreen=U: _brkseg -nLOCAL _utsnameZ(sys2.cH ( SYS2_TEXT#r(39 _nfc_mknod./˦3< _nfc_rdchk7.DF_rdwr@ZL_copenH&^xU _nfc_seekP.^ _lockedY!g _nfc_linkb/pG _nfc_copenk.\xL_wdirt}m fpsup.o _setts/m _fpeintr0"I3EX87(bCWDX87l MSKX87xCHIX87SWDX87SSLOX87SHIX87]~FLGX87BASX87CURX87 LIMX87X+ INREQQ0Q DZREQQ0W OVREQQ0C UNREQQ0PREEQQ0  UEREQQ0R DSTRQQaXsem.c  SEM_TEXTr(*% _cwaitsem%e3" _passem.f07ovl.ct@L _mmusegget;?IT _preadiD,RC _initovlM1[ _dq_freeV9Kd2 _loadtss_I6m _pushtssh|6wN _push_ovlstkq9 _f_strcmp{8/ _loadovl3?  _pop_ovlstk9L _loaditer=0q _delete_ovl8/mmu.c-  _sdadjusteV"[ _aux_p0craft0> _aux_mmuget0 _malloc"x _mmupfree=DT _notmappedSE` _mmusub: ^ _aux_mmufree0) _aux_mmuext0 sys3.c  SYS3_TEXT[[r(@F _getmdev\o!u _nfc_mdev/ݦn*h _nfc_ioctl%.'3 _nfc_stat./= _nfc_sumount7/צF _xumountAvwO _nfc_mountJ/ѦW~_itodS`x_}_stat1[gcSYS1P l SYS1_TEXTgr(w _sdexitrT _nfc_exit{/< _nfc_fork/E _getxfilewY_xfreee_acct'4M _cprite)NA _setregsDB _nfc_eend.{2 _gethead)vf MEMORY _meminitjF _ecc_boardsj4H_ecc_threshold4+ _sw_entered) _ecc_reportF) _cx_iproc-GU ! _cx_eprocDG; icode.oIGET@i IGET_TEXTr(q(N_l3tol$Kz 0# __ulmul+<8_iread4y?g_ltol3;|B ITRUNCL ITRUNC_TEXTF   r(WM _newbmapR+n[ LOCKINGf LOCKING_TEXT`tt!r(r/ _nfc_lockingl/Ŧ{I _deadlockv!: _lockfree! o _lockadd!3+# _lockalloc!MALLOCHU MALLOC_TEXT  "r({nami.c NAMI_TEXT#r(F _nfc_namei.[?SYSX.9 SYSX_TEXT$r(7 _nfc_shutup/mPIPE PIPE_TEXTOO%r( cylsup.c CYLSUP_TEXT&r(U ptrace.c2_ipc NRMsd.c%h _sdfreep  B3 _sdcopySl#/ _sdfrcm P,6 _sdccdec'U5z _sdinit0W>= _sdlvcm9TRkGG _sdattachBVP _cputokK TX_swapTGYTa _cpktou\ST5j, _sddetacheWn$ physio.cx _physiosXW _xccdec7 _aux_assign0{ _swbuf1 V _swbuf2 %% _xlockV _xexpand _xunlockۉ _xmaptext7  _swsel1+c  _swsel2+> _swselwant+0z_swbf1+S~_swbf2+B _swbwant+ACCT9 ACCT_TEXT@@'r(\  _compress'g __alshr5 _acctbuf F$_acctp  xr(^ utssys.c% 3D UTSSYS_TEXT-  (r(~ > _nfc_ustat9.F^BJi&FN8$6JR  _i188snd_cmd 1\( l _i188get_cmd 1ħh! _i188param  i!_N188!2 ! _i188tty ! ! _i188board! t#! _i188cfg!2# ,! _i188baud'!30!i215g.c;! _i215tbuf_max5!h4E! _i215version?!FN! _i215lddI! 8N X! _i215checkerrR!Za! _i215io\!j! _i215binite!s![ _i215procn!i|!J _i215sweepw!! _i215bblock!/!X _i215start!1 !_N215!d4 ! _i215retry!(3H! _i215maxmin!b4! _i215cfg!B4!! _i215dev!  7 ! _i215tbuf! r4! _i215rbuf! :! _i215bdd! (! _i215minor!4!M _i215tmem! ? !: _i215tnum_sel!f4! _i215b_type!6-" _er_msg"0!"X_i215copyright"-" _er_hard"0!" _er_soft"41!!"I8274*" _i74start%"2" _i74tprog-"2 <"3_i8274copyright5"1D" _i74proc?"+L"q _i74wakeupG".] T" _i74ttyO" 8]"+ _i74cfgX"4f" _i74alivea" .[7n"_w74j"20: v"_r74r"2J" _i74baudz"2]" _i74speed" 0[ "1 _i74bpc""2" _i74param" "olp.c?!" _lp_canon"9"= _lpoutput"o"Q _lp_outchar"л"_lps" jr "t _lptty" DS"_lpcfg"4" _lptimeout"I!" _lp286copyright"|2"_sc"2!": _lpdev"2"MEM#~ _mmcomm"#AGCPC # _gc_buf# 6#V _gc_cnt#2#Z _gc_idx#2$#_ci #r,# _getchar'#Y!4# _getflush/#s<# _msgbuf7# VF"E# _msgbufp@#2CL#_coH#O#eSYSX# _sycheckS#~ _#Ȭk#[#c#(o#_#g#ڛ#c##@H#k#ITTY#o# dscralloc.c z#5 _dd_indexu#2#i188a.o"# I188A.O_TEXT#1rc#H;#Li8274a.o# I8274A.O_TEXT#332rg#HX#( ######~$##$##$#M$H"$"#C188\!#c215g.c##_Mmt0#*3#U_i215t00#:3#_Piw0#j3O"#_i215d00#3 #_Pdf0#3@##_Pboot#3v#a_Psyf0#3z"#_Pdzf0#3!"$_Pdvf0$3 $_Pdnf0$3?"$_i215d04$3"$CECC$C8274$CLP"$PORTS +$ _pit_t1&$43$ _pit_t2.$4:$_ppi6$4B$^ _mpsc_data=$4a"J$ _mpsc_ctrlE$4bQ$y$M$U$$Q$Y$p$U$]$$Y$a$ҏ$]$e$$a$i$@$e$m$$i$q$%m$u$%q$.(%y$ ~_aldiv.o !$ ~_ALDIV_TEXT$$$3rM$H;$g ~_alshl.o_$ ~_ALSHL_TEXT$!!4rQ$Hc$ ~_alshr.o$ ~_ALSHR_TEXT$!!5rU$H!$M ~_ldiv.o5 $' ~_LDIV_TEXT$6rY$H$F ~_lmul.o$  ~_LMUL_TEXT$dd7r]$H$/ ~_lrem.o"$  ~_LREM_TEXT$8ra$H_$2 ~_lshl.o-"$  ~_LSHL_TEXT$ 9re$Hw!$J ~_lshr.on%$ ~_LSHR_TEXT$ :ri$H"%= ~_uldiv.o%c ~_ULDIV_TEXT %bb;rm$H$%/ ~_ulmul.o#"%U ~_ULMUL_TEXT%&&<rq$H&(% ~_ulrem.o$3%' ~_ULREM_TEXT-%jj=ru$HCDEFGH789:;<=>AG]r%3\XXdXXlXpXtXxX|XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXX#X(X-X2X7X<XAXFXKXPXUXZX_XdXiXnXsXxX}XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0PXPo0VT@o0V/V/V XXX@ @ @```FX`XX````````````````````````````````````````````````````````````````X`X2XX8X2XGXXݢX`@BCDEFMZ[\nopqstu  !"#$&'()*+,-./@؎м؎± ؋󤿰،و|zDBЎpxXP؎м؁ X0XSU^u][][`XSU^u][][hXX˴ T grˋ܊GT˺0XXjG XHPj?j0XGjHjDj@jt0XXajjjjjjjjjjjjjj`XX```````````````````````````````````````````````````X`X(XMXXiX`;X˹XXX.XXXX8XyX+XXX֙X1XXX`G``X````` 2d6d>=@2N(Bx2Timeout table overflowTimeout table ojjj`PގƁ>t0X Xah`Pغ ĺ Pİ XܸGuG%X;Ot@&Gs&G=u CXXĺaϚ0Xjcj^jYjTjOjJjEj@j;j 6j 1j ,j 'j "jjjjj jjjjjjjjjjjjjj j!j"j#j$j%j&j'j(j)j*j+j,j-j.}j/xj0sj1nj2ij3dj4_j5Zj6Uj7Pj8Kj9Fj:Aj;<j<7j=2j>-j?(j@#jAjBjCjDjE jFjG`P؎T grċB PvrNT  Br B :u CXXċTaUFt<UF^+&]U^Ë^&]˸]UFt._;sUF^F &]UF^F &]i t&*][ t&]O t &W&]ˋW]8N t&])N t&]N V t &W&]ˉW]YU^GW+*,s _++‹ظ^QUW~N +_]ˁ>t0X؎܋׋Gūƫ«++ˁ>t0X[[[jPRPKX[PRPhX X ^֌۸؋t+Ëୋ譋ЭPPXˌ؎܋׋Gīūƫ+[[^ୋ譋ЭPP˜XP!XXːu;464m+ҹ6֠РНˋ܋GWUWVVv؎~ N tvtqFUWVڋv~N tPtK._;r@UWVv~ Ntut+^_]˸Uj^tj h@S^tj h@SX ]ˋ܋Wˋ܋W*ˋ܋WGˋ܋WGUVWǁv00Ov ~0إ_^]UVvt @F &F&DF &DF&D^]UVWvƿ +ɋF&EF &EF&EF &E_^]UVWvFH0+ɋF 2F 4Ƅ5ƿ 0&F &EF &E&Ev+Ƅ5_^]˸ UV؋vt @t t&&&*&*^]UF*]UWVv~ ؎N F^_]UVW~v FN _^]UW~F&*_]UW~F&&e_]UW~FF &_]UW~FF &&e_]j6BuXj@6TuXFF^ヿTt NI FF~~v6TuXj6TuXh6TuXj 6BuXgrF^`uu NgrF~|F^ヿTuj^BuXF@P^TuXFHP^TuXj ^TuXh^TuXj ^BuXNverflowinterrupt from unknown device, vec=%d unknown interrupt <<<<<<xxdd((<<PPP22|`{}~ABCDEFGHIJKLMNOPQRSTUVWXYZWarning:Canonical queue overflow in canon ({)}!|^~'`\\.5.5 Kernel memory = %d%sk Buffers = %dk User memory = %d%sk `~ (Y^~ ˜Y"bad blockbaIJKL WVhXXv ZvuTv E Et=~ grN ;un>ugjXXF>TvCTvD Dt<t\TvDTEU tDEv!XF t#>,tjvvX .F؀?u9+9Wt#_G F;uF+v+^P}G$&ǃ>~grN ;t>tǃ@@X8h$ǚ@`FFM^?tAtG^ tO u jv<`^^2|GGGF$9Fr>BtBhFA`3^_WVF FTvXFD Dt9F|)F顪Lv;w h,<`F)E EtLv;w'h,<`EEUE UEE ;sFFVDTF Dv!X^_WVvkA F 39~~GN u^_WVvF u3Ff 3FFF9F }29F uFV ;|~;rDF3??9F ~| ~ r~@PFV um ui ~@PFV~ uvvvvVe` F u^GWFVS)`FV@P B }@P??FV!FFFn ^ F~~!FjFP`FV9V |9Fs~u%IFV)FV N뺻 +^@PFV uY uU~ uvjjjVe` F u^GWFVS)`FV +^@P B~tD6T8FV vvvI(`F>%tPnFV N蚀`*Pv]XFV t t ~-Pv]XFV~tF~ tvvvvVe` F uv:*`^GWFVS)`vvPvX~u v)`v"*`v:*`F~|Pv]X^_VvV6866X } % :<>6>:u3^V>:u16866X }%:<>6^%vh:`h/,<` grF~XFFF^^`uu N FF~|Ӌ^ヿTtv^TuXF~H|V6X X>t0X 6%FX8>t 0XFJ8HF>u*(=v ->t 9~>~F>u)8v@X+ҊԊ**lj,NjFFV~vFFh HPF+F+ҊԊ**,RPF+FPX F)F~u>+ҊԊ*46F+ҊԊ*>=@=@@@>t0Xjh8+OPQRSTUVWXYWVv>.E 9Eu)>6u"|$u>0|%066E D$d"L"^_VvXjV\XjV`Vk`d"V2`^$WVvF FF=tu~?=T~=T}=t=Tu=Tt'2THVk`~Tu jV`jFPv v X@uD&8Ft/~}/F;|"vjhDVD&Z|F܉DFމDFDFDjD*PFPXDt D.D2D/D3D&8FtFD&vjhDV9DtvWhDVD&ZaDF܋DFދDFDFD&FjFPD*PXjv v FVk`~tjF t=t=t=t jV\.jjjF |=~%F@%PV`Vk`jV`jFPv v X@uEDDDF% DD ~|F %p  DF$<uL@FD,FD-~ tL ttLLt LLLtLL LtLtLLtL tLL tLtL ut>Dt D.D2D/D3D/D. t dL0LL& LL L8%=tu L0dL D2D.D3D/L& LL@tL ǀtd@tLuL D$F<u D%p FFFD,FD-F3DuDu DtDtDtDt@ πDtDtDt DtDtD%=u Dt DtDt@D t~jv v FjFPv v X@u%FD*FD+FD2FD3DuFD.FD/D*FD+FD2FD3FFFjv v F,LxdqLjjD&Fjv v FPX@tD%<jFPv v X@tᡊ9Fr%|&tvjhDVD&Z~tvjhDVD&Z>%tFD&D"u|uDu<Du|'2=Tu|5=Tu\F%=Dtvv v vVD&Z P=Tui=d|= d~>=fur-t=w. & b v ! m 3^_VvD&DDDDD V2`@u%j D*PhX^VvX| uD"!tL# jDP?`X^WVvFtDD @jV\D"@td"D P@`D" td#ߍDP@`FtGD@XDD'W!XjV\D"td"V@`^_ WVvX<uD'|'u&@tXXD"tL"jV?`Du*@FVW|_^VW8_^DD'뱚XzrFVR0`F |:~um=\uD,;Fu zrvD-;FuzrŠD.;FtL'-zrFPzrPDP1`FF9Frh2:`FD,;FtD-;Ft D.;FuO6Dt'~}^t OF~\u/ ~\uFFG~ u_D/;FuSzssO^_VvjV\^WVvD=uFVD`;>%u;=t66:6866W1`F=u%F6):>:uD"t<<} jV\^_VvD"tqUX!jV\| tL"@jD P?`\D 9f|͚X6:jV`>%u>:uXjV\X^WVvDFF t=u9^GFF ~t Fuptd u*FtFt$jt$<`jV`FtFtjhV`jjV`3/F t#uFtVh0` t@Ft5D"ttFtju jV\u u u F@t  uFtFt Ft A|Z ~Vv0` tFFFF<~!FtD"u jV\<~j|u.^F*DFFt5D*;uj D+;u!jt$<`FtjV`Fu u F@tND/;uD'D"u{\uL#D,;u/Ft)Ft jjV`Njj V`JD-;u!F tFt jWV`N !D.;ufD'\uFtd#FtjWV`jV\F N tDu(d#D.;D'|/tD"u Vf`|'tD"td"V@`^_ WVv|D"t~ u-| |uD Pv0`vV`u%v 6866D P1`F6):hv :`FPht6866X @u%yF6):DFVSX!jV\| tL"@jD P?`\D 9f|͚X^F&PV`FN w^_WVv~DFD"tf|uD Ph0`D PW;DtLF^^F?t$^F;uD Pj\0`^GA|ZD Pj\0`Ft a|z~4!FD(F3F%?=vP.%^@F t^?u+&F tFuFt ^?uD Pj 0`^%-؋F%F t =u |3~u~tD Pj 0`OuF@yFtF Ft~yFt ^?uF%F=u ^?t.jP9`~u ~u ^Ft5CD Pv0` tZ }5F@t/FtFFD Pv0`~)D PvD Ph0`D P P0`^_WVvD"!tD" t| ud#ߍDP@`FD PR0` |#FDtuD PR0` }.D"@t#\D 9|d"D P@`F$~̀L"%PVh`h`3^_Vvd#DuE|/t?<t:D"tD'D"t)d"V@`L#l/PVh`hf`^WVvF=DtD3F FFt~X|ti<tAD=,4htV1`FPhtDP1`F jV`DFVt^V|8^@D'X^_ҊԊ*RP̨`8jhF+ҊԊ*RP̨`Fjh6664̨`8ƨtloP68v8ƨtpsPVht:` 8)8>t89s88+ұ t` `8FFH^&t&&G &G  FFH^&t&&G&GFFH^X&^&GX^&G^&GFFH^X&^&GX^&G^&G^FFFXhhF+ҊԊ*RPhX hX t-hUUX thhjXFFF9Fv~tvv>XFFjhjFPX jhjFPX jFPhjX F9Fu3V w Vn)X w  GFGFG FjwVFPX FG FG g ^ ~ uvvEXFV(*)FV~},jPjjvv̨`RPl`FV`F@%F&9FwGjFPF"$RPX@u,!F FjF"$RPFPXV36 8t 6F^ V4%=u6vvPX ^WVv~DEDEDEW7>XF=u6LDEWV,;XjjWB^Xd6.:XFEWV@X6.^_XVF uF t .9wvLhFHPvvhX F%=uvv v hjX vhjv v ^hF HPvvhX v hjXWVv ~FF^FGN u^_j XF^G%NA;w3Pj X+ `@P666uCX tF =vFFj XF `Fj@P2;X=tj XPvj Xd countno fsno spaceno spaceno spaceno spaceno spaceout of inodesbad free inode listinode listblkdevdevtabUSERSYSTEMTRAP %x in %s nofault=%x ax=%x, bx=%x, cx=%x, dx=%x, si=%x, di=%x bp=%x, fl=%x, uds=%x, es=%x pc=%x:%x, ksp=%x, uss:usp=%x:%x Invalid TSSTrap %x Trap in systemgeneral protection trap Intel XENIX 286 3.0 Copyright Microsoft Corporation, 1983. All rights reserved Copyright Intel Corporation, 1983, 1984. All rights reserved Restricted rights: U_`abcdefghijVvDT9V |9Frv hN<`3^WV?S<uKF9DuC\G+E U9U(|9E&wE9E*vvhN<`3E(E&E*96wh,<`3^_WV>"t"ǿ?/=u']G+F؀tu uP`9>w˾.3u+|t%Ft Djh@h@V&{`Vz`R96wjV.`"^_WVvjjv+`u1D@@DTjhPuuoX W"*`^_V~ |%~ v^jwF V -RP`3^N|Lv^jw^GLWN͋^GH+ҋ^wFk ^xFuPS<`F^wvvY`F ujvvZ`%n^G%=@u ~ |~ ^GF;Fs ^?uNF;Fr^?tIFFNnFt^vR% F+F-F^kGH;vG^wxt^wxu@FFFfFt^GF؋vR% ^GF+WFV^o&_(kv ^HF^G~tMjvvZ`^wv`:jvvZ`^whN<`%3=jvvZ`vv^w+`FhwwXF^WV^GFP`F؃(|&w vh~t^G%=@uvv v vv` u^Q~+v v FPSv@"` FVvFPvY`F ux~|X~vPjjFV^+WRPЩ`؊R%jjN^v+ \SQ̨`^Au3FFvvvvv(S` F t6FFFjFPvZ`FPv<`FvPvY`F ujjPvv(S` F uF8Ft^G/F;F~tjFPvZ`FG/F;F~!FPS<`F n^xFtӋ^G/;F vh vFPvY`F ujFPvZ`% n^xFtFFjPSZ`^G& G(uvh)]^FF8G/~ nxFt^F8G/IF n^xFu FF8F| n^xFuvh2N<`%3vFPvY`FFFF^?tF+F^W-FV fFVFtvvvvv(S` F~t%jFPvZ`^wv`jFPvZ`^OQ^wNwLv+`FhwwX^GLWNF^_WV~|~ w^GLWN-F V~|%~ v^jwF V-RP`^GH+ҋ^w^ ^w^ PvY`F uj^ PvZ`^jw$jh^ww̨`RP`^ȋvD$+ҋG ڙ;rwb;w^jh^ww̨`^O"+;wor;wijh^ww̨`^ȋvD"+ҋG ڙ;r6w;v0j^ PvZ`^ Pv<`^ 3 j^ PvZ`F V^_WVv`|*wvh;N<`dv vV`FvvVY`F ujz^t+k^ X@@jvVZ`jk^ p@?`벋^G^G FjvVZ`vvx`vvVY`F ujvVZ`% u^GjvVZ`}uWE3EE^EG L*k^ HHF%=@u k^ @JD,F^3AAF~ |D뉋^GjvVZ`vhIN<`h],<`3^_V~ v`FvjwFV -RP`PvY`F u1j^jwFV -RP`PvZ`%aF ^G&W( ^o ^F @F^GjjFV ^+WRPЩ`FjjFV ^+WRP̨`FFF =},v^ J%Ћ"J%v^@^F@9GuyFq~t/^J%v^@F+F)F v^@Fn ~ }~ t^ J%Ћv^@^F9Gt@9Gu^F+G^wGPOX`^G^GȰ o ^9HFvjvS}W`j^G PvZ`^V^w`F^GH+ҋ^wF^wvvY`F ujvvZ`%^t3kv ^X@@jvvZ`jkv ^p@?`둋^vD GG^vDG ^G*kv ^@H^G^G%=@u^O,kv ^HJjvvZ`^Vv vv+`u) VFkV-`^WV3v vvC+` u6v vv+`u VFkF Ft^>8vWvv vC+` uBvv v+`t W:*` WFk uv vvI(` V-`^_WVv<$xVD kuV-`V:*`t V.`^_WVvD ktV*` DV:*`^_Vv>8vLVq)`^VvdVq)`^WVv@t V@`8@t&8h8@`t $D XFt*8wD5D8L b>>4[8u\64[V t>4[wD54[D64[-8wD5D8vr9b>}4[G4[؀O b>$78 y+;\| ;Lr8v!X^_WVFF#kVu&FV 9Tu9DuF9D u u t;u3^_WVF;&r hh,<`XFF#kV u ho,<`u;tOFV 9Tu9DuF9D uttٚ Xt @jV?`떚XV-`` X>88u 8@jh8˚X68V-`t LVq)`CVWX`FD FV DT^_WV8 XF t=tT=u @jW?`9}tuXV-`uLVq)`릀 @jW?`}tu y+;\|;Lstڀ @jW?`E9E tu y+;\}g;Ls]tVWX`D ^_Vv X jV?`tXV.`^WVv X t964[uD4[b>dߋ\DG\DG 8 y+;\| ;Lr8W!X^_Vv tV:*` $V@`^V X68+t"~tD 9FuV-`V"*`͋t8uϚX^VvtD% u%^WVF$kFV|F9E u };uF9F|^_ WVv~DF u||E/F%FFFF~u^GF tG؋GF~tu~u FFF~u^tFFFF룃~uF=t!=uF^E9GuÉFFF~tX^E9Gs~tF9Es~tF9EvFF^F9GsFz^F9GwlFd~uDF^GE^D9Fu|^_lmvwxyVv XF ~0DLDFV^&*F|rDFv!XF^Vv XF<|P!X8D+ҹVD€FV^F&v!X3^WVv~ t<|3+Pv :`FD+ҹF;w"vhDPv vX @uKN+ljFPhDPv vX @t؋F+FPhtFFV RPX @tFF^_Vv~ t<u34v :`FD=w#vv vhDDPX @uM`+DFPv vhDDPX @t֋F+FPFFV RPhtX @tDF+ҹTF)F^Vv>>uJ>FFV^&>&FDF@ F@FDF^VvFF9DsDFF9@s@F F9@s@FF9DsDFFFV^>&F>^RPj X hvj XRPhX h XPvj XRPhX F+FPhF@PXh XF+҉FV>t0XFV `P@XF=t+ҊԊ*FV@3Pj X+ `P6FV `P6uCX tj XPFPj XRPj X h XPFPj XRPhX h X^Gjjjj^wX jj ^G%P$XhX u3^wFV `PjvB^X^OB`^w XFV^oj XFVj XPvj XRPj X hhvvhX hhjjjX hvFVRPhX F@Phjj jX F+FPhF@PXvvh Xh XPvFVRPhX h XF+ `PFV `P>XFV `^G3FVhjvvhX jFPhjX FVF FF FVF*F>J~=r>JuFtFtv{Pvh:`~tvh:`vv vvvvh:`vvv v h:` vvvh:`Ftv"v$h:`h :`Fu F=tv=w.+>to\FXaf!J D>%tۚ/X=h ,<`FFPvv v vv$vvvv%XF>t0X~uv= tw=uv= uhM=tw= s>= wN3=u!=s#=w^vv|XFVXu=)u~Xu ~/u~Xu ~uF=u=t!= uvh:`h",<`FXV6.<`4=` tD>`>u>8t FtB`>,t+FPvvX."t>tjSX>u>thN%XF uvvX*~~Xu~ t~Xt~htf!e~tFFW~Xu~+t~Xu~t~Xu~uF"&h1,<`F t=| =~=tF ^VvFV`u/=u*F t3N FPv v`V^>8t\F tVv!X4=` tD>`B`."t>tjSX>thN%X^se, duplication, and disclosure are subject to the terms stated in the customer Non-Disclosure Agreement. $State: Z040 $iinitiinitiinitcinit: too many tty buffers cinit: Allocating %d tty buffers 0123456789ABCDEFpanic: %s %s on dev %u/%u error on dev %s (%u/%u), block=%D cmd=%u status=%u core#X1t`v`7Z`7Z`=]`_`v` ^hL:`h:` X%XBXFFF.F.G?XXXjXmXj64h̊`.02j6*x`6؀'j6*x`D؀'FAD` u *+ұ `.G?.GFPP'X/BXhv XPv XRP.wX 6 *vjh)X O`\A`WVjj**P*kjj,*P,kjj.*P.kjj6*I(`>%t h ,<`j,`?؋G+jhPttoX }!t h ,<`V:*`?*?E} jtGXE EEU@@lj FCk^ A@6*vWY`F u h ,<`^GjvWZ`FE/9F|^_ jhRPl`FV|: v4h :`j?h :`?jhRPl`FVFV `P@X+ҊԊ*FVhFHPRvhX F$iFPiFRP$XF9F|ji-RP$X> WVb>+vr84[}}}}*Nj,ljFVF6[~D ~sN +ډL\-9FsN qڋFVDTFV|ED]wuD V:*`F;FvsFF^ t}}FF&9FrFk^kFV片Zk^XF9Fr^_ WVFV%F v?ƺ!D Du!4%=u # #|t V"XHJ2F40h X t>%u %\N @>%t N %Ff 2F4FF4=` tD>`>.EEEfr>u >8tB`>,t^. 0t@4%@PWVv>:u+>>}%DFD%F=u=u= t9=@u=`uD%=Pt|t|tVi` F*PFk|u?|Bu@tLDV`jD@P?`V`|tD<<><> `FVFV><6:+P:`F~`ts~uDTDT+<>FV  } wF+9Vw r9FsFFjvvV`FV>%tiDFFV??~}4~t>j,`FhwwX^GVDFTH;Vu1;Fu,~t%F=u6?6?vvv(` vvvI(`F^ F=u FVDFTH^tF~tjv^GWǃRP9`~uDF+)DT>>|><(r3><F=u|||$s^'v:*` >%u>:t ~t~u=|u|t<3D>D>}%DFD%F=u=u= t<=@u=`uD%=Pt|t|tVo` BF*PFk>:(v$|||(s:F(+D:)F@tELDV`jDBP?`V`D><>>%up>:ti<> `FV<%F6:+FP:`~`u~t3PvvV`FV>%u~ts<D>DDtdDfrD@P@`>%tF~u=F:FDT:w=(v |@t|@t % j 6.<`DFuvvv+`*~u~u| |ہ|$rvvvI(`F؁ jW^GWFRP9`>%t v:*`~t v"*`v)`~t~@u"<>9T<|9Ds5<>DT&~u+|D>>u><(u3>< B ~tjh@h@V&{`%^_Vv $N QV6866vvoX =u%66+6<>)6:^F9FvFFF9FsFF{|WVvFF uWXF%uFluFdtxudtut otxu)jou xu P^j7;`ksu"^F^F tOWXcu^*PX-DtXu#jDu P^w7;`FF(^_WVv F~}3F tFV؃ډFVu~ t~ t F~t uFj-X39~~~uB~u< u7 ~3HFV~|s^݊G؊ PXn^׋ƙRPvvЩ`F~tF+FHF;| )vFFFCƙRPFPd`Gc^_F NPh :` `dXF*PFPvh :`V^wD *PD Pv h :`v vtth!:` ^F%~WVv tG9u u vW<`$9>w^_WVv~O |4}/Ϛt` D T<u|~|2~D2VA`^_WV>.}u }uW?`uN>u5>u.FG9FsL^E9Gu?u jSv`F$׃>u>t4uuEuIt`!E!Ua3^_WV>.}t8F-E9Du"V@`B`Et)qHX t$96w6.?`PMt`^_WV>.>uh/%XEt=`W?` uIt`!E!UFV u t1%ttLJLJVvvnX0=| =~ = |= 62K?` tƀVMt`^_V^GWFVFt~^F~3^V*9&t%!HJjh`h珚` u>%u^hN}` tMhVG` u#D%=ujjV~`VDX% Vz`>%u3^`a`K`o`M`I`=b` N`=.O`v)Xg`,``J`5j`m`UJ`J` J`GXwQ`yg`Q`Q`j`j` b`aK`QK`^P`h``7Q`3/X8x`J`J` O`#X#X`#X#Xj`#X#X#Xo`Q`M`I`#X#X#X#Xy/X#X#Xy/XK`#XI$X?mi`?R`'`` c`Wd`d`me`ze`]``#X?L`I`W`JXOX QXQXRX RX*X7X5`C`#Xi`proc on q no procsno file d  #d" ?@ 606.$XFVu =u,$+FPvv +FPvvX}"t>tjSX>u>thN%X^_&WV4 t,^Ph wwX@t/%'^t"GPFP wwX@u%3$ ݉GG9>$3Fڋ^w u%=t=tJ=u;^F݋GG㉇.GG㉇ヿu LJ렋^F݋GG㉇4@u7.GG㉇^`uOuヿtヿ뛋^F݋GG㉇^_%WV G*~%)*$}t W"XHJ]^_WV G*$}Xu}#u%}t W"X]^_V~ u%jFPvvX@uMFVEjFPvvX@tۃ~u3ԃ~ @u .G.GvV|X^~ tPvvF PX>%t>t v/X>%t>t v/X>%t%XF/Xv/Xv!X0XFFP/X~u%/X /X P/X WVvB=jFPvVXWV6. XFDFD|~D~~D4=` tDX>X>BtBhB@`B`4=` t XB`W!Xh X^_WVvFF9uu&=u! XF9uu WA`v!X$9~w^_WV X69vu h$:`t u^ljGFW!X^_VvDV@`DuD>`>t`>hFA` fr8D}8^ WV XF>F6<u.Du(D;F~|t\G t> DF$96wā~u`>jh`>?`떚XWZX u X3~~F96vy<tD$<u|t\G t$؀<t<uDȊD-F9F}ڋFӃ~̀<uȊDȊD-FF9F~FF뤚X~ ~|~|ejjWB^X XBjhB6.@`B` WV>.Fth.GtO>uh/%X."t>ujSXhX t:Xh 6 GIXh X uhX t X8FF> thEtXE;P>8t9>8uCE;u,EȊE^ȊGЊG;~~FF~FFE~} u~ u frXeFF uE ^EGƢfrXEe tPuIX^_WV3BB>B0u}FF=u u~B9EtӃ$Nu u h%,<`9vsvF$F>.D DE D E D EDEDBDEDDDEDF^ヿ^t ^㋟^GF~|߃}t ]G]G DG>FtFG>uh/%X}"t VWTXD"6.EDhX th:XVWX>.V@`L3^_ ~tB>%u>u.t_O @FF*=tZ=t=tVXFhv XPv XRPj,X EPj,VFPX @t^ F&F6C$G- PXvvvv/Xhrt(# t^ F럋^^_jFP~t88PvX@u%Fj~t88PvF PX@u%WVFF >.^^F&G$(vL>6uF8jvF*Pk9>&v%jvF*PkvV`%^_WVv~D%=Pu|u|u WVc`lu7t`؀t %I t VX t%>&t&9D t(9D tDžDt3% ^_Vjh`h` t@D%=Pu|u|u V` &9D uH` uVz`3^>&u %3Vvヿ^u 62ƄF|%^WVjI` |;V9 |u㉷^D3DD 96wh%:`%3^_@@24WV60X@@FV>ǚX w 2FVi+ҹ2-؉FFFj t4FPX=u%^_V60H` tt4h`T@@%^WV>05ƙ |=`r% 9*t H` t6&.w 6*^_*2&4WV>05ƙ |=`r%9,t H` t6(6,^_,2(4.G2G4WV60.F<t؋E9G t6^EG ^G 2^_ ``WV>05 |(~ H` u3.G(|' }3.ƈG-2%^_WVjh`h` uE%=Pu}u}u W`L9Eu}u%D6Lux` uD%=@u H` tlE9Dt%] t VX t |u%=.<>L68:L$jW6`>%uL @Vz`Wz`^_V0F7E`F u^wD%=Pu|u|u V`D%=t% t VX t |u%d^DT9W|9Gs^wwV~`;ҊԊ*^9W|9Gr%^GWDT F^hDM`H` t hFM`WVvjh`h` uE%=@tE%=Pu }u}t%E%=Pu!}u}ujVW`>%tZj@WG` uKW`<t9G%=Puuu jVW`4`4z`< Wz`^_WV>0H` tlD%=Pu|u|u jV`?d>&te(9D teE% D @ tDu VXVz`^_WV>0H` tHD%=Pu|u|u jV`ED ED >&td @Vz`^_WV0F؋7 ~:5 t0ut+^ut^ww=EX t%v24^GWIt`ҋ.!G!Wu-.wG9uu=uj6.<`$9>w^_ WV0F؃|~%F^F ~G@G>.~u } u96vv<u$~~F9Du~uE 9D u߃~} F;D uσ>&t&9D t96.t ~~%)F^t wV<`~~~u%^_V60jt4hX=u%X$Nj&ǣ24X^WV0F6.| ؋D >2^_j(h?`WV60>%>2^_ WV60|u|t!jFPttX=u%@@FVFVjh`h` twE%=Pu}u}uFPW`Q&9E t# t|u|t% hWG`>%u FjFPFPW&{`Wz`^_V60=tT=t=tZ=@t\%Z9T|%9DvH` t>||׃| | ρ|@wȋDT24 CX/X^XENIX2862.0iAPX2862no file memory management failurememory management failurememory management failurememory management failurememory management failurememory management failureBad cgheader for r_only fs Out of swapBoard %d had %d memory failures ECC ErrorBoard %d: %d Single Bit (correctable) errors Uncorrectable ECC Error on Board %d, ESR=%x ECC Error; V^ G F~|#~ vvF ^ +PST`F^ GFGHF9N}vPFPU`vvFPaV`F }B^ GFF~}vvFPU`vvFPaV`F~}3F+F t`ȋFڙځv  \N ^F^)G&W(^ G k ^F)@F^G^ GȊG k ^9HFsjv S}W`F ^ +FGFLF؋F VW^FGvF ^ +PPV`^ FFFFV^GHF9Fv3^*Z&F=}C+FF؊J%ЈF^*NFfNF"F:FuF 9F[FV+FFFF9Fw^*=uFF 9F}*ۋ^*Z%F;F ~F ^*Z%F^FF9FvlfFF"F:Fu^FFuF9Fsԋ^*Z&^_*ȊZ%;F |^F^*Z&-0F^*Z';F |^ J%ЈF^FFs^FF9Fr^?t[^F^*Z& tI^*Z&FF9FsF^*Z%F;F |^*Z&-FF^FF9Fr{VFFFVF ;}^ J%ڊJ% F^<^vJ% +F)F ^n F~ }~ t ^v J% ^WV^jwjjd o ^jwFl`RP̨`FF kF k%F9}9E FF ;jjdRP^jwl`RP̨`^GjjdERP^jwl`RP̨`^GERP^G.RP̨`^G ^ G ^_^*Z%t2^G*=u NN~w~v^*Z&tNFV^t*G+Fw `F ^o ^@@^_vDG^_vDG^vDG^FG^_FG^FG^Vkv ^@@F t< X^t@jv?`КXv-`^G+ X>8u 8@jh88F y+ڋv;\|;Ls^GњXv-`^tOvq)`>vh8X`^ ^F G ^G kv ^@BPD^GWkv ^F@@%F%vF kv-`>%tv:*`kv ^@@3 F%^Vkv ^@@F t5F =t =t=t!v:*`v"*`v)`^3FFFV `9vu ^^F&G$xwD9Fs#^^F&++;wr;r4 t+|"t%DFF9FrvjJX un4F*\^F&G$%tl^_ VFF v^&@$؎КaX\>+@_^jZ`jZ`WVv0F7E` uu% ^GW68G:$@EF؋G%F=t=@uit3F^Jt(EU:RPuuSv` tvv`@tUuP^GWEU?~uv`3EE#^G%=Puuu S`EU<>uvM3`~u\>:tUҊԊ*+<>FV | wv`%:+9Vw r9FsF:^G+:FF%@Pv6`F:~t(~@t!~t^G%=Puuu v`^G+:+EU^G+:2^_V604E`F u؋GF2u% ^G%=u#~|w{^Btr@tqi^G%= u%GFjjhfF*PFk<^G%=Puuu S`^G%=Pu^2^V60tD@P&^`^V60th&^`^WVvu%tijh`h` u(>%tF PN}` u|DE%=Pu }u}t-t%Hjh`h` u2vVW`>%tE%=Pu }u}tJuDE%=Pu%'t hWG`thWG`E%=@u%>%tAI`F ut$E%=Pu }u}t jjW~`W`^ƈ^2Fh X t!>%u%^LJ^vE`(VWkG`>%t^LJ^^OWz`^_WV>05E` tLJ^VE`^_WV0F7E` u|E%=u%E%=Pu}u}uW`>%tuE%=Pu%'c^uDTGW'^u\GW^^t%%^|GWDT^GW24^_WV0Fjh`h` uD%=Pu|u|u V`||%D%=@u H` uV`^GWHJjh`h` t,E%=Pu}u }u%%Wz`y>%u2\D9GtSz`%V}`>%uD @Vz`^_WV>0E%=tE%=Pt H` ujh`h`D%=Pu|u|u V˦`E t%:>%u(*&,(jh`h`F t}^Gt hPG`^GthvG`^Gt j@vG`^G%=Pu"uu^u jvG`vz`6&>(^_]u  ^ ^&WV v XFVv X+҉FVF-4|~FVFډV܋FVFV;V};Fw>:F68$FڋVܣ<>vM3`>%t$:tv|X68t4ttl`DT ;V|;Fv%벋ǙNڋ^ډ<>vM3`>%uFFDFDT9V,|9Fs%4vvvtX FVFɋǙ \N^3^_WV^G^ Fj9X,hX WV>0UHJjh`h` u.>%tEPPN}` tDD@|t%Vz`]D%=Pu |u|t%%hVG`V`AI`F t^wD3DDD ^_WV>0UHJjh`h` t`D%=Pu |u|t%%Vz`9|u%&hVG`V`AI`F tNj^w^_WV0F7E` u% ]uD%=Pu |u|t%%j4 X@:vM3`>%t=j4 X@+ұ `Pv>Xjjjjj4X j j4|XFV^&GF&GFPj4|XFV?>jFPj %PX F$<ufjj %PFPX .9GsF3Y^F&?- jFPj %PX NFu 9Fv~jj %PFPX F9vF^_ j j4|XFVFF^&GF&GFPj4|XFVF^F&F- FjFPj F%PX Njj F%PFPX ,hX ujj6.B^X.OB`vvj ?X=tFF9F}cvj4|XFVFG^F&F- F-4F|~<> u^~t0^|~<>v6=0X@thv XPv XRPjX jj|X68$v X+҉FV: u;:G%=PuuuSM3` 6`:G%=PuuuSM3` 6`FF9F}jjjjjX F 68^GW <>:,$vM3` o  w ^w&|XFV^w RP$X^wFVRP$X^wFVRP$X^wFVRP$X^wFVRP$X^wFV RP$X^wFV RP$X^wFVRP$X^wFVRP$X^w$FVRP$X w FVRP$X8WV4u%3}`B tFjj4|XFȉVʃF^&Fj j4|XFVFPhP|XFV39v~,^&@Pj4|XFVvvRP8X uA9v]^&G- F3;Ft 9X@uu(F.F FW8XV9X@uV3X^_ F&?u3&^ F &^&8tN ^ &^&+j j4|XFVFF^&wj4|XFV^&GFF[^F&F- FPPj n=XjFPj F%PX fojj F%PFPX FF9F|>uF>}  V0Ft 6.D9s% xjFPj ^%PX F$Xjjjj^7X ^6r6.:XVvV6.:X6r^WVv4u'ht XPt XRPtX r9Ft0|&W Xtvj %PX9|w^_WV>t v0XB F9Ds<uF9Du9Fv33FDF)<tƃDE=u^_WVv~ v X `FljF;r+Pv2;X t4v XP HPF+ҊԊ*RPvX V@XF=tnj,v"Xh HPF+ҊԊ*RPvX j, X@Pvjj,jX @u h(,<`Wv>Xeb~ t F+ƉF FFƉF+Pv>X tv XP HPFjj F%PX3^_Vvttj n=Xj X+ `Pt>X>BtBhB@`^F%FzjFPvvX @u h(,<`FtMFtGF+*FFVF+ `PFV `P>XFF %;FrxWVv~>t WV0X VWhB̊`^_Vv>t0Xj X+ `P@XF=uIhj XPF+ҊԊ*RPhX j X@Phjj jX |"t4 tjht"eVXtth?X=uPj X+ `Pv>X|"uE4 u;jht"eVX(|"t4 tjht"eVXhhF+ҊԊ*RPhX hhjPX F+ҊԊ*RPh XF^ F%FjFPvvX @u h(,<`FuF+ `P@XF=uF-Pvvn=X\F+ҊԊ*ˆFF+ FNjvvFPX @u h(,<`FF %;Fr83WVv>t V0XVhB` u^_WVv~E+ҊԊ*RPKXF|"tA4 t:hhD+ҊԊ*RPhX jht"eVXhvE+ҊԊ*RPhX DFSv X$vhhXv X@PhjvjX @u h(,<`FD9Fv|"tA4 t:hhD+ҊԊ*RPhX jht"eVX^_.GFXv X$t0Xj@XF=u h),<`hh F+ҊԊ*RPhX hhjXF+ҊԊ*RPhhG Xh X>tF+ҊԊ*RP0XF GGGGhhjjPXWVv~~u F =wF F ;8w3 %^_j X+ `ȡ8++++ҊԊ*FV4 u |=v3FVVv$3><8@裴68:jV6`jj |X68j X@FV u:jV6`FFF:jV6`$.GFjv X$F$<u5jFPv F%PX @tFN #;NuF 9Fw3WV3FFF.w9;u F+FV6V X$t t` `WvXjFX^_Vj4| u| tV\ D<u^WV)) uKj439|u|tWV\||tWhV):`hw),<`G<u)^_WVj43 49DrtWh):`DG<u^_Vvj4uX^Vv4bXF%=t,=t DV-GXvvh):`h),<`^ *rWV>0= .OF<uE9Du .D9Gt$96w%jhN?`>NuE N=tjWV>05E` tuutg`^_WV>0jh`h` tuuVg`Vz`^_ WVvD%=Pu|u|uv vV`Ftjh@h@V&{`DFDFDFDFD FD FDFDTFVt`Pt`x`RPtI(`jj FPD%EU4RPoX W:*`jv vFPX@u%^_WV0F؋%F'?^7E` t_F@ujI` }G^ ||% 1>2^9?t&ヿ^t^E`㉷^D^_WV>05E` tyE t=t==tD=tJ=tKWEF |M=HPI`F |=㉷^D02$EH$E$%^_WV0F7E` u2^fu v^fu c|E%=Pu}u}u W`>E%= t%,EFP^wwwF*PFk ^_V60DTDTD tj`^V60DTDTDtj`^WV0FH` ux\o`F>%*u jѦ`\>%tU^GWHJjh`h` u,D%=Pu|u|u VѦ`D%=@t%|t|uF?=t E9Fu ~u~9>wދ~ uFEj^u3PF*PFk>%tXjjvI(`F>%tj^t uj,`E؋G+FjhP^wwoX ^!t%#u:*`띋^ ju^G$^G^uhF^G/;F~Wk^ ^G@vvvY`F ujvvZ`%냋^GjvvZ`Fv:*`^uG ^G ` V`73PvFkv:*`>%u%Vz`^_WVH` u\o`FPצ`>%tvvX `?=u E9Fu9>w%eR]G+FF^G/;Fk^ ^@uk^ ^_@u#k^ ^G@F؋G+F؊G t%k^ ^G@^g^tL^u h.),<`v-`v"*`.96wC|u4D9Ft)F9uEFE^G+FG j^G^u vS`jjF*PFkv.`$V`Vz`v:*`^_Vjh`h` uUD%=`t%DF;&r%D%=Pu|u|uVݦ`%*Vz`F^0GG o`JWVF)vXF u&F3Fv0FjhꚆ`F u hJ),<`4 tFF^u uFF^ut)4% P^ww$XFV^FG~u~uy^ utj^GG4% P^w w$XFV u- u)~t v)`FX uIFF^FGF~u~tF~u ~u%r%vvFXF=u%>%u~t v:*`^G%=Puuu S{`vz`3rYF+02ƃRP6.+`F؁^'v:*`Fu8~t v)`F +02RP6.+`F3FvWGvtX~~F@%FPFnPvwX t>%tj 6.<`tv+-FVF@@nN^+ȃN^ VG F+FFjvvFPXF3F9FuFFN~}(FtFvvN`~uFPvv4% Pvv %X FFuE~t v:*`F +02RP6.I(`F؁^'3WGvCXFPvvFXF~u'jX~t v:*`^G%=Puuu S{`vz`vjh̊`^_V60*PMt`^WV>.eE 3LJLJF|隙TXu`E 9Eu&>6t69G$uG$0ju <`E 3ヿ^t^E`F|4t!'ߋtO 6z`6D`6Dz`>Ft6F`6Fz`eXv`W=XFEEUEUFGb^E9Gu-G^?u jhG<`^?u!SA`^E9Gu jS<`^E9G uG F$9Frh 6 GIX^_WV3GK.E9Guw tj6.?`% ^_Vv~t D2D4DTDTDD3DDDD^WV8@PhꚆ`F u% (v8@Ph̊`FFF6=u ~u~&9E u=tF$N u؃~t>&tk$F;Ft9F~% AD` u^G24@@$Nj&ǣ3h:Xj`f`=uj`^G24^_WV>0H` t6.d=tL^_/etc/init"Inode table overflow no imtiaddress > 2^24 Coremap or swapmap overflow (%x), shutdown and reboot ** Normal System Shutdown ** ** ABNORMAL System Shutdown ** Small model shared data copy failureSmall model shared data copy failureIO err in swapOut of swapOut of swap xenix8+preadiout of text nfs_startup: invoked with mode = %d nfs_event: invoked with event = %d iSBC 188/48 at %x%x board %d Initialized Not Found (CFHF^GFjwF+vjP`ȋF+vʃN^WV.F6E9FuE9Futg j W?`σ~u }u~RN uċ~ uh*:`%3fFEFEE3EHEFWy`At4F?^9uGFFVF9Frh$*,<`E ^_Vvt`Pt`x`RPtI(`F>%tP:*`Vz`3wD%Fjj4DP^GWFRPoX DFFD'FF FPFPKz`N~u3DNDLDQv:*`^WV^7^?NNONONO^7^?^_Vv|t |5D%=Pu |u|tjjV~` BVM'`DFtjh@h@V&{`V`DD|Q~$DQPtNtLtl%` LV`^ WVvD%=Pu|u |ut`؀tBt%$t`Pt`x`RPtI(`t W:*`PF^D^DG^D G^D G^DTGW F FDFD%=uEFFPFPV|`F~ r~ s?^F^F^FFFFPFPV|`F~ rD%Fjj4PF+EURPoX t^w7F4PWXt^ w7F8PWX@t6@6@F<PWX$~ tW"*`W)`^_WV^7^ ?GFGFGFG}t^G%=Pt~ h+*:`^7^ ?^_WVv\wVw#` u6\z`3D Fu#ƉEE&E (E jh@h@W&{`W}`^_^GL:$L68j6\6`6\z``V~u^G%=@tG%=tFV  `FV^GW `-FV^GFF+F@FFVFV~U^Du Bu^wDwBvI(`F~~| ~ vFFF FFPvFPFPFPn` F>%t FF9F|kkvzuztkvrkvrrvl%`FjjFVRP̨`FFN+FjhFV- RP̨`Ԋ* FVFFFPv]XFV u uvvvI(`FFF?FPv]XFV u tjvvvl%`FVF~|v:*`~u!jFPv]XRPvl%`FF~}7v:*`~tpj^wDwBvl%`^@u >u^w@w>vI(`F~|~ wF FFGjhFV- RP̨`Ԋ* FVjhFVRP̨`FFF?FPv]XFV u tjvvvl%`FVF~|v:*`~ukj^w@w>vl%`~-|~ s%^<u:tj^w%u u3^_WVv\?uwr kw;w3.9Eu %$^_WVvDJF t%.9EuW`~^? u^_WVw|u"DF*w W`kw;w< u %$3 ^_WVvwDtdV@`5^_WVv` u6<.E~t3EF V EUFVE U 3^_WV~0F9|&uEF)=uEEE u =u3^_WVv ~=t9uv9~s9EE;u/FEF;EtEEEE=uhF;Eu=t F)EFL~tFF-;uvh<*:`#EFuvFFFF u^_WV>t'jv vv[`F>%u tFHJFV^ u~ u24%=t'/u*6F u 66^/t u~ t %6DD%=Pu,|u&|u 96Dujv vv[`jttx`>%tCVz`>ucFVHJjv vv[`F>%t6 u,FN! t->%u&~\s ^FLj^/u ^F~\r^/tD%=@u|u% j@VG`>%t<3><FFF96Fu>N.u>O.u >Pu<>9T~|9Dw~~t v:*`~ u_ u[hVG` t6\F FtFV-<>h<> `RPV`>%t%y<uo~t v:*`j<> `RPV`FV>%t5 }%)vvtI(`F>%t P:*`FjjFP^GW<RPoX <>^L uF Ft<>FVF@@Ft+F~}D^슇N$ߋ^F:tbFF~}^F^8Nt>F~t v:*`~ u uhVG` u_DF>Lu]|uW>O.uPF9F}C^?u1^F9?u"Vz`^?DV`GFVz`6Lvx` t3^_HHJ*V6J6HHXu%^ WVH` u.8?<t\G+E jE96wޚ ``0F؃u?tnj,`Fء*G ^GGh^G+P^w7X=t>^G+E U9U(|%9E&w v"*`ht*:`XdXh*:`XdX^_WV07>t +;s% 96tw%62^_WVXF@@FVFVljFFv!X0|?(\r%Bjhjj20w7l`RP̨`FV |jj2vP̨`FVjj2vvЩ`)FXF ~w~|~v FFFP.Ph`h@`j(.P?`jj2FV+@@RPl`ȋFڋСNjƋ+މN^~|ljh@@+FVRPl`jj2jhȋF+NjڙRPl`RP̨`ף24v!X^_WVjh6,#` tAI` u Vz`i2FAI`F uE^LJ^ѡ24F2^^wuDDFD@DBjh@h@V&{`^_WVv~tD@D@ u D@P@`t)t |@u%`DBDB u DBP@`t( u<|u6|u0jDBP?`|BttjD@P?`|@t^_WVv~t!L@|@uDDtdDDBP@`t!LB|BuDDtdDD@P@`|@ud|Bu^F ~|B^@PFV u uNۋ^3@@jvvtl%`3DDD B^_Vv j V?`u ^Vv$t $V@`^WV^/}G0^F8G0t3FFG0k @F^G/;F~vF;FtgkF @|t D+tDFFFV9V|9FwFV9Vu$9FuE9DvFVFV^FG0F~^H^_ WVF%=u ^G0F H+ҋ^wFF%=@u3^GO+HFFFFvvjjd n^jwFl`RP̨`k9%r-^FF8G/FF8FuFPv<`F n^Hu/3^k 9Hv^k ؋HƈFF^G/;׊F^_hNuuX@u%QNDNdVA` jhN?`>N N2>N}%NhN@`^_ WV.N9Gt6NNhN@`-=v.J >N tj 6N6NVSEX tj NP6N6NX 6N }~z Nj 6N6NhSEX tT.GF t ؀t;_Gt.؋_'hj N%PXj6N6N NPX hj N%PXu~u^O j6N6Nh NX@t6N }3$ ;tF96$rtwn N O >Nu>Nt NG NG.3GG9 Nt6 N6.<`16.?`PMt`NHHHIII#JlJJ3^_V.w"DT9Vu 9Fut u%3^VFFFF 0F>*t WX*BF u%BG B^GukG+ `F3Pj X+ `P6FP6uCX t% FBJjh`h`F uP>%uً^GPPN}`F tGG^@v@XF=u;% ^G%=Pu ut%%^t%F@PhꚆ`^G uvv>X뙋^FG^vDG^G^G^vD% G^G"jh`h`F u؋G%=PtTtKtBu%.^G@ `F3Pj X+ `P6FP6uCX t% ^G"G" u:v@X^G=u% ^O"jv^ww GYX.G"^G GtF9u%9^G F uhvG`^GthvG`>%tI~t&vv>X^w F@Ph̊`^BG FBvz`4 t._v&+ `FF=r% u.wFFP'XFF H.w+֣xz^6.T+N GWj X@.O;vS;X@u{.Gh^wG+ҊԊ*RP.wX ^6.T+GW9Ft^G@P^wwX^G$<t.w^&@Fv`^F^G^vD$G^6.D"G .FG"4 u jvSX^GW24^0Fw7JXF t P PX WVvFF D@t VTRX4 u jVSX:D^&+ `)^&GO"uBG+ `FPw>Xw F@+Ph̊`4z`3DD.9w"uD G".G"^G F9w uD G BD 6B^_ WVFF 0Fw7JXF u؋7^GtGu%tD^Gt%&v j(^7?`u^G Gt4 u jSSXu ^O@^Gt^Gt^G4 t^^&A^_VFF 0Fw7JXF t(PTRX^Gt4 tw^&@^V^7u$^g^G t$^7@`^0Fw7JXF t ؋G2V0Fw7JXF t5^O j(^7?`^vD9Gt؋^G2^V.w"[D DtP4 uvVSX;~t5DtFPwG+ҊԊ*RPtX t u^V~u;^vD9GshG@tGtXv TX^vDG=^vD9GvVSTX^4DG^G@tGt^G^j^G@P^wwG+ҊԊ*RPoX @u h*,<`j^G@P^wwG+ҊԊ*RPoX @u h*,<` w" PX."uV^G"F u؋G GuBF u%^"uG"BG B^v^vDTGW^vDG^vDG^vD"G ^FG"^G^G"^G \^3GG^O^O"FF؋G F uӋ^BG ^G"BG"^VV+FV^G GuO"udj^G+ `P^w^w GYX^G+ `P^w>X^uw^&@^G F~t]^VQ^G Gt V+FV^GtF~ tF2^w^&@^G F~u^^G Gu"t^G+ `P@XF=uvWXa^FG^G"j^G+ `Pv^w GYX^G"^G F~tIS^G Gt?"~7^O"u-^G+ `P^w>X^G F~u|sFB^ G F k ps;Fw^G WVv 8F>6t:t:;wFu:+ <>tfj :HHPvhSEX t X @jV?`uF F D v XǃDT<> `DT:D D.OV^ X jV?`t.g@t V@`X$D:V.`%^_V~ u@ XF>+t+jh+?`>+u߃>+u V++F+ҊԊ*FVFVDT~ @w F D D D +ұ `)F D +FVF02DTF .D D FV.k XF jV?`tt h+,<`~ tTVu++>+t+h+@`$v!X^"WVvFF>t V0Xj@XF=u3ljjvDFPGYX XF>+t+jh+?`>+u߃>+u F+ F+hhF+ҊԊ*RPvX jFPvF -PX jv>XF+ `F>t0Xv⚨@XF=uJjvPtGYXhvF+ҊԊ*RPvX |uvjX-DFPtv?X=uvv>X|"t#t"VX=uvtvn=XƋ| twWX} uNvWX@uYWۉXvtvn=Xvv>X|"uMt"WX?jvW7XE WۉXD%FjFPvvX FuF+*FFVF+ `F uF~t9jvFV `PvGYXvF@Ph̊`hvFPXFD%;FrFtF@+Ph̊`FDF+ҊԊ*RPv X|"tjvt"eVXLDF~u++>+t+h+@`vޚ!XF^_WVv~ LtX XF>+t+jh+?`>+u߃>+u F+ F+D+ҊԊ*RPKXFhPD+ҊԊ*RPvX |"tvt"UXD%FjFPvvX FuF+ `FF tF %;Fu ~ HFF@PhꚆ`F u h+,<`FtVF+*FFVjv `PvGYX~tvFV `P>XFFF$ FjvvFPX FD%;FrF+ `@PhꚆ`F u h*+,<`jF+ `PtvGYX~t%F+ `Pt>XVD%F@vFPXFF$<uF% FPvFPXFD%;FsFDdD>`>t`>h`>@`~u++>+t+h+@`v!X^_SQRV64\'XFFZY[SQRPW64'XGGZY[SQRV64\'XFFZY[SQRPW64'XGGZY[S6[S6[UVWPSQRӋNjWGGMrŊ݁64WV>0H` t{}u,=u'>xrti6xr`6xrz`xrI>xrt%;jh`h` t%D%=t % Vz` 6xrV`^_V6xr u8V`jhFhXFF66`F66`F$Nj&+RP`F66`F66`FRP`F*F,F>6t8FFFFDTFV<>F68: $%jV6`>%t FVDTV`^WV3~ rF~jFP`~} t#FV~|~ r jFP`FF ^_V60j,t4hZ(X@u%^WV0F` t?<t^D9t\G+j^wwE&PX@u%j^GWRPE*PX@u%j^GWRPWX@u%j^GW RPEPX@u%?;vB%^_@@?2Lef+hLedddddddddddddddfddddddddddddddd+hddddddddddddddd@BXbb8bbVbb:bbLbb.bbNbb,bb b$b@bb b"b>bbFbb*bbb bu}=>4Z[?t6@6duYՎݎŋ6 ;>u}=64t>4tt6 66 ;6u6 6 61ЎZY[X_^]ˠЊ&( tTcXèt0Xt0Xt0Xt0X t0X@t0Xˋف6P6ف6X66 ;6u6Ëف6`6ف6h6u}Sutt u&u)656565u%!uЎ؋6 ;6u{6À@ú3һV53҇v5 3һv53һ65E D 2u 2T MD'>4;u1Ê+u þ42>4u À44¥ t2xƋ߹w뗋듋ځu3ۓtt 3Ëځu*5'+|=C~/URu2y݋M]} xyURQ2֜譋Эȭح3 tr| tыˋ3wtTr)|3 tĊ╊֊͊ߊ2wt)Fu?t ΋?tXx&L\|ss@+L\|s3XPځu,5'wU2R@P"3ۋˋ t  tU tU t ڃD t t ڃX P3ɋ tU t D tU t D t t X P3ۋ t eʃD tU t ʃD tU t ʃD t ʃՁ?X P3RD t eڃD tU t ڃDU t ڃQ3ɋD t eDU t DeY]ыˋX t^uځu.5'2URVW_^譋ȭحЭ53r EU>&5JW&5@W<W8r"5;Tu ;Du;\u; s 2Y[_^<6$53;sb u;wARS35 tP 5 t"5 t&5[+[]蕒sO5 5"5$5sO+5 5"5 5"5‹5ɰ ut ًʋ34>4X]tuNJ݊Ί򗕊Ԋ2ufNtS ͊ tD rrwr't"XPr rXPr sF3Ջʊr^s Š t rrwr,t'XPr rXPr3sF32H tA rrwr,t'XPr rXPr3sF4M]EX]䀈e @}~uE Ë64 e Àrr"4e r  Āu4e À Āt=8$ȆČՎ݋6;6uy 6ʀ2Ō؎6;6uz 6Ë>Ō؎6;6uT 6n׋ ;>u}=WP ;6u*6áŌێËáŌێËË6 ;>u}=E$*ȋEM yDp=@} =~Dy @D D 3ҊD e 3ۊ\ ] 6p62xz yߋD;E|NS2ut:r2w7@iuEEDD92A+t$xtxt2t t6 ;6u6Ë6D $5עË6D $3ۋӊ\ 6Vjh`h` uD%=Pu |u|uj@Vu`>%t)ej@VG` uD%=uDIu% >:68: 3><$VM3`$>%u >:t%Vz`3>:u><*r޸Z686<j,:`:< >$VM3`$>%u>:uXu jl>VItyXunXt Xu]X u*BDFHjl| v% 1n pu r tu$<t>?s^TWVv3FFF.FX%Fjvv6>+XX@tX$F>t v0XFj@XF=t5jj X+ `P6P6uCX t% j X@^O;v S;X@tЋ^Gjjjj^wX jj ^G%P$XhX u^wjjSB^X^OB`^w X `FhFHPF+ҊԊ*RPjX jjjj^wX ^o+hFHPF+ҊԊ*RPjX vjjXFFjj 6t6r̨`FFF?np<>$rFƃ~ }BF̣68: VM3`>%tF=tl=t=Au=Fun 뱋F9FsFЉFF9FvFЉFF܋V `FF$<uiF=w^~8rSF9FsFЉFF9FvFЉF‹F܋V `뮡<>FVv FPVI6X@u%jvĚ>XFFV<>&YY$F4FԋV֣|~FPX@t먋F9FsF9Fv~t t~u uF%N+~t u|t%^Fjl `F~uzjFPjF%PX ~u3F@+҉FȉV `F=v% F F~uNFrjjF%PFPX ~uFPjvvWuCX t>tF+ҊԊ*RP0XTXeXv=X^FĉGF+ҊԊ*RPvhG Xh XF3X4^FG^FG^FG~u%^w X@P^w|Xtv^ $tFG&^w XP^w|Xxz,>FF~uMV1XF=uvjFPj F%PX ~u3F@+҉FȉV `F=vb% j4 X@+ұ `Pj4 X `P>Xjjjjj4X j 6.<`F F~uNFrjj F%PFPX v X@Pv|Xtv^ FG&^G?jFPj4jX FV `F;8v ^wwj ?X=uO^GF~t43^GhX ujjvB^X^OB`^FG~t^FGh:X/BX~t^G?^GF v XuF-4F|~<> u^~t/^|~<>vV=0X@t'jv|X68v X+҉FȉVʣ: u4:D%=Pu|u|uVM3`V`:D%=Pu|u|uVM3`V`F^F9Gr~uVX@uq u^wjX~t.66RX^FGh:X^G4 h:X^Gu)Dt>&t D &D G DtD ( jv<`3^_WV|u<t3Dr$G $$;w~t v|6X~tL4t"^G& G^G& G^G&F.G G^G( G^G(#.G G.G G.G G RG G G xz24=t2hm%XF^t%ヿ^t^^E`^LJ^F~|Ȁ&jhhNX^_ V^GWFV| w^| vF Fu FF|FHF^?uzrF^G Gu_43~|A^G HF_4vDT |~^Gt_4jj^G%PFPX ^WV.F؋w uVXd ^G|LukEudDtVXtt>XD tD D-PD Pj n=X>tW0X%tMWV^ GF^} %,^ ^?%^~|? r^F^ @PFV^W^ ^^FVW^G^~|? r^ ? ~^F^ @PFVFV;Vu;Ft~u~u^u ?u^G4^ ^ ? ~0^ ?~F^G^FVWFVFV^W^^?~1^?teFV)FVN +v^ @PFV~u(~u"j,`FhwwXvvvI(`F^t S:*`QnFVN`*FPv]XFV~} v:*`F~`^ ?u&FVFV^FVW^GFVFVFV;Vu;Ft~u~u^u ?u^G/^ ^ ? ~?~F^FVW^GFVFV^WF^?^ ? ~FPv]XFVFV;Vu;Ft~u~u^u ?u^G?^ ^ ? ~v:*`^ ?~F^FVW^GFFVFV^W^~}3v:*`^?~p^ ? hF^W- FVFFF~~'FjFP`FV9V}C9Fw9~tB%3^bVF>:w>>}%8P XFV8P XF68:H;Fv h@+,<`<>:;>wr;<s%v>:r <>%: wr=svM3`@<t>+<%F:+FFF:vM3`>%t>:uF:^GF>:r<> `FV: FFPvFPFPFPn` F=u%FFPFPF+FP`FFHFFFF9F~F9F|.OFkvF9BkvJZډN^SQvC+` uFƃ~uNvvv+`Fjhww9`v:*`kvJkvBRFkFD=FF FkvBR^GW^FG ^FG kvF)BFkvBRkvz~KNFkvz~~kFD=FkvB FkvBR^GW^FG ^FG kvzuzt>^^FV6GWvFk&FNF\^v6866XF+<>):6FƋF9F~ENk^D=ukFD=P-`F9Fk^D=ukFD=P-`.gvv暺`F9Fu'>:r@vM3`>%u>:t>:ve^z`VX^_WVv.F>3ut>tVP0X tWF@9>vc}u~u~9uuWXE^} u j WXjj W7XE WۉXE $@~ uhH+:`j v<`E EE u^GE DE=vM ^u X+E `E@PhꚆ` u(EEE >t$L% ,E uE FE E;Fwv Xtv X+ `@PhꚆ`F u3F+E PWXEEE >udV0X^vj F%P$XF]j WX^Oh:XE Fv Xu $jv|X68F-4F|~<> u^~t@^|~<>vV=0X@t^geX$v X+҉FV: u4:D%=Pu|u|uVM3`V`:D%=Pu|u|uVM3`V`FE E;Fv66RX^g$e M ^_WVv~t@XD=tD D-PD PW?X=uW|ttt>X thX tjj6.B^XVۉX.OB`D D tjtt4GYXD uFhDHPDD+ҊԊ*+DRPj,X jFPWD F%PX FtzF+*FFVj,FPXFjF+ `PFV `PvGYXjWD F%PFPX FD9Fs)hWD %PXD+ҊԊ**jPWD %PXD+ PWD %@@P$XjWV7XVۉX3^_VvL jV?`D uL ^VvD t V@`d >`>t>>t`>h`>@`^Vv uM| uDVXL t*D ud jtt4GYXD uhDHPDD+ҊԊ*+DRPj,X FpjFPj,vX FtRFtLF+*FFVjF+ `PFV `PvGYXFD9FrD tAhDHPDD+ҊԊ*+DRPj,X D-Pjj,n=Xtt>XVۉX^WVv@}t]9wu W֋X9>w^_WVv t@9uu W֋X9>w^_WVvVX|tVۉX:|d DtVX%߃>tW0XtM Wz`^_WVv~hDHPDD+ҊԊ*+DRPj,X ~ ttWD %Pj,jtj,jWD %PX ^_^7G@Ph̊`^G tfG FMv Xt:v XPv X+ `@Ph̊`F^G F;FwWVt3BV22h+:`VX th+h+:`F962^_WViFƨtF2FF؋ GuJ>XDhj^w7PX ^GDjPuXh`DPjth   V^ ~ XF jhV+?`>X+tFV+FFFF9G} F9G~ ÉFGFF^u؋^up^v^ vDDG^GFF^uv!XF^ F91^FkD=FF׋^F9Gup^v^ vDDG^GFF^uv!XF^ F9^FkD=FF׋^F9G~Y^v^ F^F)G^Fv!XF^ F9~R^FkD=FFv!XF^FkD=FF^ F9^V XFFV+FFFkD=F؁'7FF9F| F9} F^~V+u]FF^;uF^FGFFF^uF^D^DGnF9Fu^GG;FuQFG^GG;tGFGFFFFGDG^DF^uv^uG^G^MFF^;u&ÉFF^uF^D^DGnF9Fuߋ؋FG^Fv!XhV+@`^33vh~+:`~tFT9T9vh+:`) 1983 Intel Corp.@(#) i188 driver $Revision: 1.5 $v%d.%d <> Not Spurious iSBC 188/48 Interrupt Invalid iSBC 188/48 message: type %d board %d, line %d 215B215B215B/220215g214/215g@(#) i215g $State: Z057 $ $Date: 85/12/03 11:17:06 $Copyright 1983, 1984 Intel Corporation,,,,,iSBC %s: spurious interrupt, level %d iSBC %s level %d (invalid long-term interrupt) FoundNot Found220214/215G215BiSBC %s @ WUA %x level %d %s ?Invalid FunctionROM Checksum ErrorRAM@ X|t|tD%PDPh6,:`XFFDDDPtt\`h`jtuXDPttħ`DF|uEDFF~iFUĨEiFMENFtF~ |v!X|uDPh>,:`FF^_WVF%F+ҹ FkF8iFǨtF+VAFXFjDP?`^wD%p LF u@t EFE%^㋇3F t~wEFEFEFDtDtDtNNNNE EED*ED+ ED-EFE WXv!X^_WVF%F FFViFǨtAFk2 9F|%=u^$<ukF8F$@FD4DDXD"uGV`LL L F tLL v X^G ^3G^G D"t>&t%aXFEFEWXE FEWX^@t jV?`v!XL"VD&J^_WVF%Fk8F FiǨtFVAFk2 9F}bXF^vjDP?`EFEWXv!XVD&N^'3DDDD^_WVF%Fk8F iFǾtXFt %VŒXv!XVD&R^_WV~k8VD&V^_WVvD4F+ҹ iǨtF+VXFEFE^AE EWXv!X^_Vvd"D P@`^8WVF329F}^F92uiFǨt uh[,:`FjuuXFPuuħ` uc>thꚀ@`FݘFAFkF Fk8Fܘ=u=t3=tS=ut=uPh|,:`vvh,:`^ȋFG^ȋFމG+F=}^ȀV@`8^ȋF9GwG^ȉG^Ȁ^ȋGFFHu^wX XFjPVD&^^GF9Gv ^ȋGG^OFԋ^ȃw'FFFFԉFFPuu\` tjV\^O^ȋF)G D"t^ȃu XEFEFE FEEPuu\` t^G ^FG ^G^G ^G GFFFPvuv> XEFEFE FEEPuu\` t^G F+ҹUW ^FG ^G^~ L"^gd"^_WVv%Fk8Vv v vW` F=Tr=Tv = tr= tw V X^_WVv~D4 itFD4VV=v=.tJXF^GD4 ^WvXd#v!XXFL#d"^GD4 ^WvX뾍D Pj0` tL"D Pj0` td"d"XFL#^vjDP?`^GD4 ^WvXj DPh`h@`jDP?`^GTØߘD"!u^u VX^_Vvjh?`DPtt\` t^V3 VXF96d4w^ WV^* Self-test ErrorLong Term Operation In ProgressDrive Not PresentEnd Of MediaLength ErrorCommand Timed OutMedia Not PresentInvalid Data AddressDrive Not ReadyMedia Write ProtectedRecoverable Soft ErrorDrive Interface ErrorDrive FaultedBuffer Over/Under RunSeek ErrorFormat ErrorIllegal Sector SizeDiagnostic FailureMissing Index PulseSector Not FoundCRC ErrorCylinder Address MiscompareDrive Configuration ErrorInvalid OperationiSBC %s controller %d drive %d (%s) cylinder head sector %u %d %d Media: %u Byte/Sector Data Track Assigned Alternate Track Formatted Defective Track HardSoft%s Error HardSoft%s Error: %d Retries ----.1.C.P.].o........ //%/9/L/`/q/{/// @  @   @iSBC %s controller %d Firmware: OMOISO-NISO-S V%d.%d Unknown Version. Default 215B Support Console Found 8274 NOT Found Copyright 1983, 1984 Intel Corp.4 %F㋷(Nj|L^*㊇4%FFB4Fd49Fs |tb49F~r|(t~r%XF^@tE jDP?`} uE ^*㊟4^G^*㋏4k PvVX jV?`Du^@@@t%^@V1X>%u^*㊏4^@v!X^_WVv*㋟4 ㋿(Nj*㊇4%F96*tw96.tq96,tk*㊏4Ћ^ A^yuI XF$ u W1X]LO jEP?`]Luv!X^A^_WVv\ *㋟4 ㋿(NJ\ *㊇4%FF\ *㊇4%^GF^Au DV-.`tt^jw `FV^9W'|9Gw tË^FV9Wu9GuD D믋^G D H+w +FV^;Wrw;Gwҋ^WFV^jwvv`D^jwvv`DXFVuL.`]L u W1Xv!X^_WVv|LEF uE DP@`7E E ^_ *㊇4%P^tPvVX^_WV^㋷8jE U`PuX}t|euvE6-h@-RDcFDeF%0FFtFF$<tF$<t} |F^x(u3FF$<tELF؋GFE=v4.jF@udF^A@Eu~t ^Dv)GEvVXF^^FG!F@t-F^A@Eu~t ^Dv)GEvjvFt!~t}uEu ^Dv)GE Et}~t ^Dv)Gk^G`~t2e}u#VtEvjvVXEEEEt~t Xt vVXF<u~u Evj3^^FGEUuE^G G ;(3}v^tP^vVX^맀} u=t|(u VXFȊE ؈I@|(u|(u=u |}E E8E tE E|(u} }K|(t} }?|(u =u|}.=u }t}||(u=t }u|}} |;~t |}^A@@EF@u E vj{EE PjnE PjeF@tFȊE ؈I@EvE vj=F@uEvj,F@uFtE ̀Ut EE5E vjjVX(ş0B\Et%eEteMV@`V@`^G^Gv-.`nF$<u^A$<ubavVXP^x(u"FA@eEt eEP듀M%vE6-hg-:` V1X^_Vv*㋇4 %k:jV*㋇4 %k:PhXh㛚XX ^Vv*㋇4 %k:jV*㋇4 %k:PhXh㛚XX ^WVF^*㋟4 ㋷(NjDLF^*㋿4F^*㊇4%^GFGtހ(t~Wt%XF^u t^G jDP?`ڋ^G F=Wt %Ffj fPv v XfRP^GRPl`bd^b9W|9Gw %F^WbdF~t=LWvjVX jV?`DuG@@t WVX%V1Xv!X^_WVv\ *㋟4 ㋿(NjF=BuLDTFVtFFD=uNND FFPWt X@u%^_WVvB4iFr 7hP XFVFFERFF`Fhjt4hX jhjhPFPX jT`PuXjT`PuXTE UkF8ELkFrEND㉿8^㉿(NjFE ERESEfETFV`EVEZE`E\FV`E^E`EeEfEhErEjFV`ElEjE U`PuXh`}SuE}t--PDPE P|u-|u--Ph-:` FD^A(F^A4F~|1F؊@^A(}(u2N ^A4F~ |ɀ}t~uf4h4>X?^_VFFFv^@@@tRF~|k^vP0t.Fk^0Fv^x(u k^0Xk^0NFF~}B^Rk^41uk^0Fv^x(u k^81k^71F^LJP^ƇR~u"~u^0v^w G6-h/:` v^x(uh/:`^VPU%PT%S* Ph/:`F^XFPh0:`^X% t=@t,=t,Fh)0:`^Lu&~tj0 h50hO0ڸo0Pht0:`%^_LG P~t~00Ph0:`F^ WVvr~߀(u |3D hP XFVF =v.FP+FV^(u=u~ u |L F Fɋ^ ^j^db`D^ ^RP^ ^j^db`RP`DD^l\F^^m^^]F~|^haF\(D M^ ^(u8} u~ u]PGWFV]P^GWFVG D^GWFVG D^GD^ ^ȋ^G+D^ ^ȋ^G+T^ y(ty(uED@dS@@@@@@@@@@@@1099@0@@99@@@09@0F D ^ A(%D^ A4D ^(u|FVDTF%DFV`DF E ~ t ~ t^ A@jE U`PuX^_WVv^*㊇4%Fǐ^ ^x(tj^ GE^ GE^ GE^ GE^ GE^ GE~sEEȊE؋E^ GE u E ^ G ED^x(uDFDL<u#|(t~s|(u~r<u |}3FPjjVX^_WVvDv%FDv%@F|vF=u=t=t\~uD~uw8Dt D6-h^1:`|~{F=tn=tH=t_LuD~u ttrD맃~t~uvuDh1:`Wvh1:`h1h1h1:`^_WVv^*㊟4FF3FFFFj,`huuXF~uF=t=u=t=u!f %%FVEUE FE WXW-`tF~u~uFF ~t~u+^w jPvvꚌ`FVFFFE+F؁?ۺug^G +ҹjP^ww`FV^GWGWFF Fu ~vFF^FV9WV|9GsOFHE+F^ k^^^ Gk^^G^ GWk^^GWFF~thW:*`F^_jhuX4F4Fjjv0`jjv0`hj;@+ @8274 interrupt error - level=%x foundNOT foundLp Based %x level %d %s. (C) 1983, 1985 Intel Corp.@(#) lp driver $Revision: 1.9 $jr4Lpintr: error on printer VFOut of descriptorsn,X` %KX 1*31*3*3*3V@ &:/:> 2 j3<x(3(3(3( v0`jvJ`%=uVjjv0`jDjv0`jjv0`jDjv0`jjv0`.[h1 .[h1:`WVF%Fk^ 4kF88F؋u%^90[tk^㉿0[㋇2F} t u%k^ 4F 6FXvvk^ 4k^ 4XW!X^GFF@t @FFtFt3  F^㋇"2FXvjV0`jjV0`Ft2 FPjV0`F PjV0`W!X^_v vuXF *PvuXF PvuXWV~~%>.[tk88|4D+DXF uD"u(V`DD D DvXDt>&t%L"VD&J^_WV~k88VDtd"VD&NXFjjk 40`jjk 40`v!XD4^_WV~k88VD&R^_WV~k88VD&V^_ WV4F9E tPh*2:`j8j50`wj64J`F~Fu F FFk88F%=v0.D"tD"tj(j50`j8j^7~d"VXD"@tߋ\D 9|́d"D P@`jk^ 4bX*Fmj^7J`uk^ 4bX*Fj5J`FFtNF tN F@tN@j0j50`j8j^70`D"t&jvVD&^ae|ae|^_WVvkD4 4F=v.d"@L"d"D Pj0` tL"D Pj0` u{d"VXkd"\㋇"2F Pj50`vj50`j VhXh.`D"P?`ZSgPS^_WVvkD4 4FXFD"!t P!XL" v!XD PR0` |kDtSuMD PR0` }~2L"d"j(j^70`%PVh`h`oW^wuXd"j(j^70`D" t| ud"ߍDP@`D"@t#\D 9|d"D P@`^_^kG4 4F^_㋇"2F Pj^70`^Gt2* FPj^70`F"P@`WV~k88vv v vV` t"F=T|=T~ = t|= t vX^_h2wuXh2wuX2wbX=t 2G 2G2tL2R2P27wh\2:`2D#4DXDDBDj2wuXj2wuXWVv2Gu%z2Gt%ij2wuXj2wuX2wbXuШu2OhD`2%G j VX^_Vv`FPVX>%u>:u^WVv2Gth*DR0`@t j VXhDDDN2G23E2G^_F=T|#=T2G tg 2O G %WVv2G t VлX2G tea| zV=`t$={t=|t!=}t=~t9F(F)F' F!F^vvX2O-2FGF u=u= t2= tK= t3= u9~~j лXF|E%2u ~u uJj лX2G t!A+FF FN ~VлXj лX2G ~ j лX2GFVлX3& ~"Oj лXF9~|VлXFG~~A| 2G22F^_WVvXF2GtX jh$ǚ?`2wbXtj2wuXj2wuX2g2g>*DK|2Ojh*D?`>*D 2Gt$h*DV0` tjh$ǚ?`>*DVoXv!X^_V2wbXt!h2:`hjhXh`Шt 2Oq2gj2wuXj2wuX2Gt>*D2}gh*D@`>*Dth*DR0`PoXh8D@`^2Ov2wuXj2wuXj2wuX2wbXFFthjhXh` vXjvX..D D Z?`x??~8!!!!!!!!!!!!!!!ݽ!!!D!!!!!!!!!ž!!!!!!"!!!!!!!!!e!!!!!!!!!!!!!!!..!!!!!!!!!!!!2!!!!!!3!!!!!!8!!!G!!!_!!!U!!!6!!!!!!!!!!!!!!!!!!!!!!!!!!!)!!!!!! !!!!!!!!!r!!!c!!!!!!U!!!!!!!!!!!!!x!!!!!!!!!!!!!!!!!!$!!!%!!!Q!!!!!!p!!!>!!!!!!!!!!!!!!!!!!`!!!!!!!!!!!! B!!! 2!!! !!! !!! x!!!!!!!!!!!!!!!!!!!!!!!!;!!!!!!!!!!!!!q!!!?!!!!!!O!!!]!!!m!!!|!!! !!!!0!!!"!!!#!!!$!!!%!!!&!!!'?!!!(!!!!!!*!!!+!!!,!!!-!!!!!!/!!!0!!!1 !!!2!!!3!!!4!!!5!!!6i!!!7!!!8!!!9!!!:!!!;w!!!<p!!!J1K1di+cw!=!!!?|!!! 0000Sk+qE!qE!@!!!B!!!C!!!D!!!EͶ!!!F!!!Gض!!!HҶ!!!ɁRZ1[1\1]1^1_1`1a1b1c1j1i+gcض!Ok+Qk+Qk+I!!!Lݶ!!!M!!!N!!!Ɂz1{1|1}1~1!c!O!!!Q !!!ɍ`O11111111111hf+c"!m>u2v2w2x2y2z2{2|2}2~21VJ!k!|K!R(!!!U!!!V4!!!W.!!!6111111Mi+c4!XF!!!ZG!!![!!!\9!!!]!!!^!!!_!!!`/!!!a!!!b!!!cR!!!d!!!eZ!!!f]!!!ga!!!hd!!!ig!!!j[!!!k^!!!lb!!!mh!!!nl!!!oX!!!p\!!!q_!!!rc!!!se!!!tY!!!u]!!!v`!!!wf!!!xj!!!yi!!!zk!!!{!!!|!!!}!!!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!b!!!f!!!j!!!m!!!p!!!c!!!g!!!k!!!q!!!t!!!`!!!d!!!h!!!l!!!n!!!a!!!e!!!i!!!o!!!r!!!s!!!δ!!!!!!Y!!!!!!!!!!!! !!!!!!!!!!!!X!!!"!!!T!!!k!!!^!!!e!!!h2i2j2l2m2n2o2p2q2r2T5!߱!߱!2!!!2%E!'E!'E!u2!!!22!!!2!!!.2!!!2!!!&22!!!2!!!2!!!<2!!!22!!!22!!!~22!!!&2!!!2!!!2!!!'E!'E!'E![L3M3N3O3P3Q3EJ!!!333333E!!D! v3!ý!ý!66J!!! 6666tJ!!!I4J4EJ!e!g!&/ZJ!!!!!!e3333333333+3!!!3333333333w3!!!`B22222222221!!!|333 3 3 3 3 3331!!!U4GJ!j!j!A01!!!A`1!!!A@1!!!4444444444`4!!!A0K3d+!! 3333!!D!tJ!J!J!4444444*!*!*!44555555=!>!>!331!!!XJ!XJ!XJ!Ok+Qk+Qk+Qk+Qk+Qk+KOk+Qk+Qk+A@7q!y!y!A`7r!!!R!!!!x66666666666xJ!!!E6666J!!!A@37q!r!!Ɂ=55555555555!!|K! !!!H!H!H!)!!!!!!Ɂ =J7K7L7M7N7O7P7Q7R7S77s!w!x!ɁZ7[7\7]7^7_7`7a7b7c77y!!!ɁP||7}7~777777777!!!Ɂ77777777776!!!Ɂc9999999 9!9"96!!!Ɂt9u9v9w9x9y9z9{9|9}96!!!DDDDDDDDDDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDD* * %Z% %M% %I% %D% %Q% * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. * * * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 286/310 COMPUTER AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. * * * Devices * i215 1 itp 0 i534 0 i544 1 i188 0 i74 1 lp 1 ramd 0 i226 0 debug 0 root i215 1 pipe i215 1 swap i215 2 1 1188 * * Local parameters * timezone (6*60) daylight 1 cmask 0 * h:`h( :` X%XBX I II. I.G?XXXjXmXj6ph̊`.lnj6fx`؀'j6fx`D؀'FAD` uH*+ұ `.G?.GFPP'X/BXhv XPv XRP.wX 6H*vjh&*X O`\A`WVjjf*Pfkjjh*Phkjjj*Pjkjj6fI(`>%t h ,<`j,`?؋G+jhPttoX }!t h ,<`V:*`?f?E} jtGXE EEU@@ĉFCk^ A@6fvWY`F u h ,<`^GjvWZ`FE/9F|^_ jhRP`FV|: v4h :`j?h :`?jhRP`FVFV `P@X+ҊԊ*FVhFHPRvhX F$iFPiFRP$XF9F|ji-RP$X? WVt>+t8F]}}}}ȋȉFVFH]~D ~sN +ډL\-9FsN >rڋFVDTFV|ED]wuD V:*`F;FvsFF^ t}}FFb9FrFk^kF艇k^F9Fr^_ WVFV%F v?!D Du!4%=u .$ #|t V"XHJ2F40h X t>%u %\N @>%t N %Ff 2F4FF4=` tD>`>.EEExt>u >8tB`>,t^. 0t@4%@PWVv>:u+>>}%DFD%F=u=u= t9=@u=`uD%=Pt|t|tVi` F*PFk|u?|Bu@tLDV`jD@P?`V`|tD<<><> `FVFV><6:+P:`F~`ts~uDTDT+<>FV  } wF+9Vw r9FsFFjvvV`FV>%tiDFFV??~}4~t>j,`FhwwX^GVDFTH;Vu1;Fu,~t%F=u6?6?vvv(` vvvI(`F^ F=u FVDFTH^tF~tjv^GWǃRP9`~uDF+)DT>>|><(r3><F=u|||$s^'v:*` >%u>:t ~t~u=|u|t<3D>D>}%DFD%F=u=u= t<=@u=`uD%=Pt|t|tVo` BF*PFk>:(v$|||(s:F(+D:)F@tELDV`jDBP?`V`D><>>%up>:ti<> `FV<%F6:+FP:`~`u~t3PvvV`FV>%u~ts<D>DDtdDxtD@P@`>%tF~u=F:FDT:w=(v |@t|@t % j 6.<`DFuvvv+`*~u~u| |ہ|$rvvvI(`F؁ jW^GWFRP9`>%t v:*`~t v"*`v)`~t~@u"<>9T<|9Ds5<>DT&~u+|D>>u><(u3>< B ~tjh@h@V&{`%^_Vv $N QV6866vvoX =u%66+6<>)6:^F9FvFFF9FsFF{|WVvFF uWCXF%uFluFdtxudtut otxu)jou xu P^j7;`ksu"^F^F tOWCXcu^*PCX-DtXu#jDu P^w7;`FF(^_WVv F~}3F tFV؃ډFVu~ t~ t F~t uFj-CX39~~~uB~u< u7 ~3HFV~|s^݊G؊!PCXn^׋ƙRPvvR`F~tF+FHF;| )vFFFCƙRPFP`Gc^_FPPh!:` `dXF*PFPvh*!:`V^wD *PD Pv h;!:`v vtthS!:` ^F%~WVv t.I9u u vW<`$9>w^_WVv~O |4}/Ϛ` D T<u|~|2~D2VA`^_WV>.}u }uW?`uN>u5>u.F.I9FsL^E9Gu?u jSv`F$׃>u>t4uuEuI`!E!Ua3^_WV>.}t8 I-E9Du"V@`B`Et)qHX t$96w6.?`PMt`^_WV>.>uh/%XEt=`W?` uI`!E!UFV u t1%ttLJLJVvvnX0=| =~ = |= 62K?` tƀVMt`^_V^GWFVFt~^F~3^V*9&t%!HJjh`h珚` u>%u^hN}` tMhVG` u#D%=ujjV~`VDX% Vz`>%u3^1t`v`7Z`7Z`=]`_`v` ^`a`K`o`M`I`=b` N`=.O`v)Xg`,``J`5j`m`UJ`J` J`GXwQ`yg`Q`Q`j`j` b`aK`QK`^P`h``7Q`3/X8x`J`J` O`#X#X`#X#Xj`#X#X#Xo`Q`M`I`#X#X#X#Xy/X#X#Xy/XK`#XI$X?mi`?R`'`` c`Wd`d`me`ze`]``#X?L`I`W`JXOX QXQXRX RX*X7X5`C`#Xi`proc on q no procsno file d  #d" ?@ 606.$XFVu =u,$+FPvv +FPvvX}"t>tjSX>u>thN%X^_&WV4 t,^Ph wwX@t/%'^t"GPFP wwX@u%3.% ݉GG9>4%3Fڋ^w u%=t=tJ=u;^F݋GG㉇.GG㉇ヿu LJ렋^F݋GG㉇4@u7.GG㉇^`uOuヿtヿ뛋^F݋GG㉇^_%WV G*~%)f$}t W"XHJ]^_WV G*%}Xu}#u%}t W"X]^_V~ u%jFPvvX@uMFVEjFPvvX@tۃ~u3ԃ~ @u .G.GvV|X^~ tPvvF PX>J%t>t v/X>J%t>t v/X>J%t%XF/Xv/Xv!X0XFFP/X~uJ%/X /X P/X WVvT=jFPvVXWV6. XFDFD|~D~~D4=` tDX>X>BtBhB@`B`4=` t XB`W!Xh X^_WVv IF9uu&=u! XF9uu WA`v!X$9~w^_WV X6@9vu h6%:`t u^@‰GF@W!X^_VvDV@`DuD>r>tr>h IA` xt8D}8^ WV XF? I6<u.Du(D;F~|t\G t? DF$96wā~ur>jhr>?`떚XWZX u X3~~ I96vy<tD$<u|t\G t$؀<t<uDȊD-F9F}ڋFӃ~̀<uȊDȊD-FF9F~FF뤚X~ ~|~|ejjWB^X XBjhB6.@`B` WV>. Ith.GtO>uh/%X."t>ujSXhX t:Xh 6IIXh X uhX t X8FF>@ thEtXE;P>8t9>8uCE;u,EȊE^ȊGЊG;~~FF~FFE~} u~ u xtXeFF uE@ ^EGƢxtXEe tPuIX^_WV3BB>B0u} IF=u u~B9EtӃ$Nu u hA%,<`9vsvF$F>.D DE D E D EDEDBDEDDDEDF^ヿ^t ^㋟^GF~|߃}t ]G]G DG>FtFG>uh/%X}"t VWTXD"6.EDhX th:XVWX>.V@`L3^_ ~tB>J%u>u.t_O @FF*=tZ=t=tVXFhv XPv XRPj,X EPj,VFPX @t^ F&F6C$G- PXvvvv/Xztt(# t^ F럋^^_jFP~t8PvX@u%Fj~t8PvF PX@u%WVFF >.^^F&G$dvL>6uF8jvF*Pk9>bv%jvF*PkvV`%^_WVv~D%=Pu|u|u WVc`lu7t`؀t %I t VX t%>&t&9D t(9D tDžDt3% ^_Vjh`h` t@D%=Pu|u|u V` &9D uH` uVz`3^>&u %3Vvヿ^u 62ƄF|%^WVjI` |;h9 |u㉷^D3DD 96whL%:`%3^_@@24WV60X@@FV>ĚX w 2FVi+ҹ2-؉FFFj t4FPX=u%^_V60H` tt4h`T@@%^WV>05ƙ |=`r% 9*t H` t6&.w 6*^_*2&4WV>05ƙ |=`r%9,t H` t6(6,^_,2(4.G2G4WV60.F<t؋E9G t6^EG ^G 2^_ ``WV>05 |(~ H` u3.G(|' }3.ƈG-2%^_WVjh`h` uE%=Pu}u}u W`L9Eu}u%D6Lux` uD%=@u H` tlE9Dt%] t VX t |u%=.<>L68:L$jW6`>%uL @Vz`Wz`^_V0F7E`F u^wD%=Pu|u|u V`D%=t% t VX t |u%d^DT9W|9Gs^wwV~`;ҊԊ*^9W|9Gr%^GWDT F^hDM`H` t hFM`WVvjh`h` uE%=@tE%=Pu }u}t%E%=Pu!}u}ujVW`>%tZj@WG` uKW`<t9G%=Puuu jVW`4`4z`< Wz`^_WV>0H` tlD%=Pu|u|u jV`?d>&te(9D teE% D @ tDu VXVz`^_WV>0H` tHD%=Pu|u|u jV`ED ED >&td @Vz`^_WV0F؋7 ~:5 t0ut+^ut^ww=EX t%v24^GWI`ҋ.!G!Wu-.w.I9uu=uj6.<`$9>w^_ WV0F؃|~%F^F ~.IRI>.~u } u96vv<u$~~F9Du~uE 9D u߃~} F;D uσ>&t&9D t96.t ~~%)F^t wV<`~~~u%^_V60jt4hX=u%Xȋȣ24X^WV0F6.| ؋D >2^_j(h?`WV60>%>2^_ WV60|u|t!jFPttX=u%@@FVFVjh`h` twE%=Pu}u}uFPW`Q&9E t# t|u|t% hWG`>%u FjFPFPW&{`Wz`^_V60=tT=t=tZ=@t\%Z9T|%9DvH` t>||׃| | ρ|@wȋDT24 CX/X^XENIX2862.0iAPX2862no file memory management failurememory management failurememory management failurememory management failurememory management failurememory management failureBad cgheader for r_only fs Out of swapBoard %d had %d memory failures ECC ErrorBoard %d: %d Single Bit (correctable) errors Uncorrectable ECC V^ G F~|#~ vvF ^ +PST`F^ GFGHF9N}vPFPU`vvFPaV`F }B^ GFF~}vvFPU`vvFPaV`F~}3F+F `ȋFڙځv  \N ^F^)G&W(^ G k ^F)@F^G^ GȊG k ^9HFsjv S}W`F ^ +FGFLF؋F VW^FGvF ^ +PPV`^ FFFFV^GHF9Fv3^*&F=}C+FF؊%ЈF^*NFfNF"F:FuF 9F[FV+FFFF9Fw^*=uFF 9F}*ۋ^*%F;F ~F ^*%F^FF9FvlfFF"F:Fu^FFuF9Fsԋ^*&^_*Ȋ%;F |^F^*&-0F^*';F |^ %ЈF^FFs^FF9Fr^?t[^F^*& tI^*&FF9FsF^*%F;F |^*&-FF^FF9Fr{VFFFVF ;}^ %ڊ% F^<^v% +F)F ^n F~ }~ t ^v % ^WV^jwjjd o ^jwF`RPN`FF kF kV%F9}9E FF ;jjdRP^jw`RPN`^GjjdERP^jw`RPN`^GERP^G.RPN`^G ^ G ^_^*%t2^G*=u NN~w~v^*&tNFV^t*G+Fw `F ^o ^@@^_vDG^_vDG^vDG^FG^_FG^FG^Vkv ^@@F t< X^t@jv?`КXv-`^G+ X>8u 8@jh88F >z+ڋv;\|;Ls^GњXv-`^tOvq)`>vh8X`^ ^F G ^G kv ^@BPD^GWkv ^F@@%F%vF kv-`>%tv:*`kv ^@@3 F%^Vkv ^@@F t5F =t =t=t!v:*`v"*`v)`^3FFFV `9vu ^^F&G$xwD9Fs#^^F&++;wr;r4 t+|"t%DFF9FrvjJX un4F*\^F&G$%tl^_ VFF v^&@$؎КaXn>+@_^jZ`jZ`WVv0F7E` uu% ^GW68G:$@EF؋G%F=t=@uit3F^Jt(EU:RPuuSv` tvv`@tUuP^GWEU?~uv`3EE#^G%=Puuu S`EU<>uvM3`~u\>:tUҊԊ*+<>FV | wv`%:+9Vw r9FsF:^G+:FF%@Pv6`F:~t(~@t!~t^G%=Puuu v`^G+:+EU^G+:2^_V604E`F u؋GF2u% ^G%=u#~|w{^Btr@tqi^G%= u%GFjjhfF*PFk<^G%=Puuu S`^G%=Pu^2^V60tD@P&^`^V60th&^`^WVvu%tijh`h` u(>%tF PN}` u|DE%=Pu }u}t-t%Hjh`h` u2vVW`>%tE%=Pu }u}tJuDE%=Pu%'t hWG`thWG`E%=@u%>%tAI`F ut$E%=Pu }u}t jjW~`W`^ƈ^2Fh X t!>%u%^LJ^vE`(VWkG`>%t^LJ^^OWz`^_WV>05E` tLJ^VE`^_WV0F7E` u|E%=u%E%=Pu}u}uW`>%tuE%=Pu%'c^uDTGW'^u\GW^^t%%^|GWDT^GW24^_WV0Fjh`h` uD%=Pu|u|u V`||%D%=@u H` uV`^GWHJjh`h` t,E%=Pu}u }u%%Wz`y>%u2\D9GtSz`%V}`>%uD @Vz`^_WV>0E%=tE%=Pt H` ujh`h`D%=Pu|u|u V˦`E t%:>%u(*&,(jh`h`F t}^Gt hPG`^GthvG`^Gt j@vG`^G%=Pu"uu^u jvG`vz`6&>(^_]u  ^ ^&WV v XFVv X+҉FVF-4|~FVFډV܋FVFV;V};Fw>:F68$FڋVܣ<>vM3`>%t$:tv|X68t4tt`DT ;V|;Fv%벋ǙNڋ^ډ<>vM3`>%uFFDFDT9V,|9Fs%4vvvtX FVFɋǙ \N^3^_WV^G^ Fj9X,hX WV>0UHJjh`h` u.>%tEPPN}` tDD@|t%Vz`]D%=Pu |u|t%%hVG`V`AI`F t^wD3DDD ^_WV>0UHJjh`h` t`D%=Pu |u|t%%Vz`9|u%&hVG`V`AI`F tNj^w^_WV0F7E` u% ]uD%=Pu |u|t%%j4 X@:vM3`>%t=j4 X@+ұ `Pv>Xjjjjj4X j j4|XFV^&GF&GFPj4|XFV?>jFPj %PX F$<ufjj %PFPX .9GsF3Y^F&?- jFPj %PX NFu 9Fv~jj %PFPX F9vF^_ j j4|XFVFF^&GF&GFPj4|XFVF^F&F- FjFPj F%PX Njj F%PFPX ,hX ujj6.B^X.OB`vvj ?X=tFF9F}cvj4|XFVFG^F&F- F-4F|~<> u^~t0^|~<>v6=0X@thv XPv XRPjX jj|X68$v X+҉FV: u;:G%=PuuuSM3` 6`:G%=PuuuSM3` 6`FF9F}jjjjjX F 68^GW <>:,$vM3` o  w ^w&|XFV^w RP$X^wFVRP$X^wFVRP$X^wFVRP$X^wFVRP$X^wFV RP$X^wFV RP$X^wFVRP$X^wFVRP$X^w$FVRP$X w FVRP$X8WV4u%3}`B tFjj4|XFȉVʃF^&Fj j4|XFVFPhP|XFV39v~,^&@Pj4|XFVvvRP8X uA9v]^&G- F3;Ft 9X@uu(F.F FW8XV9X@uV3X^_ F&?u3&^ F &^&8tN ^ &^&+j j4|XFVFF^&wj4|XFV^&GFF[^F&F- FPPj n=XjFPj F%PX fojj F%PFPX FF9F|>uF>}  V0Ft 6.D9s% xjFPj ^%PX F$Xjjjj^7X ^6r6.:XVvV6.:X6r^WVv4u'ht XPt XRPtX r9Ft0|&W Xtvj %PX9|w^_WV>t v0XB F9Ds<uF9Du9Fv33FDF)<tƃDE=u^_WVv~ v X `FljF;r+Pv2;X t4v XP HPF+ҊԊ*RPvX V@XF=tnj,v"Xh HPF+ҊԊ*RPvX j, X@Pvjj,jX @u h(,<`Wv>Xeb~ t F+ƉF FFƉF+Pv>X tv XP HPFjj F%PX3^_Vvttj n=Xj X+ `Pt>X>BtBhB@`^F%FzjFPvvX @u h(,<`FtMFtGF+*FFVF+ `PFV `P>XFF %;FrxWVv~>t WV0X VWhB̊`^_Vv>t0Xj X+ `P@XF=uIhj XPF+ҊԊ*RPhX j X@Phjj jX |"t4 tjht"eVXtth?X=uPj X+ `Pv>X|"uE4 u;jht"eVX(|"t4 tjht"eVXhhF+ҊԊ*RPhX hhjPX F+ҊԊ*RPh XF^ F%FjFPvvX @u h),<`FuF+ `P@XF=uF-Pvvn=X\F+ҊԊ*ˆFF+ FNjvvFPX @u h),<`FF %;Fr83WVv>t V0XVhB` u^_WVv~E+ҊԊ*RPKXF|"tA4 t:hhD+ҊԊ*RPhX jht"eVXhvE+ҊԊ*RPhX DFSv X$vhhXv X@PhjvjX @u h6),<`FD9Fv|"tA4 t:hhD+ҊԊ*RPhX jht"eVX^_.GFXv X$t0Xj@XF=u hP),<`hh F+ҊԊ*RPhX hhjXF+ҊԊ*RPhhG Xh X>tF+ҊԊ*RP0XFIG"I IhhjjPXWVv~~u F =wF F ;8w3 %^_j X+ `ȡ8++++ҊԊ*FV4 u |=v3FVVv$3><8@裴68:jV6`jj |X68j X@FV u:jV6`FFF:jV6`$.GFjv X$F$<u5jFPv F%PX @tFN #;NuF 9Fw3WV3FFF.w9;u F+FV6V X$t ` `WvXjFX^_V~4| u| tV\ D<u^WV)) uK~439|u|tWV\||tWh):`h),<`G<u)^_WV~43 49DrtWh):`DG<u^_Vvj4uX^Vv4bXF%=t,=t DV-GXvvh):`h*,<`^F*rWV>0= .O I<uE9Du .D9Gt$96w%jhP?`>PuEP=tjWV>05E` tuutg`^_WV>0jh`h` tuuVg`Vz`^_ WVvD%=Pu|u|uv vV`Ftjh@h@V&{`DFDFDFDFD FD FDFDTFVt`Pt`x`RPtI(`jj FPD%EU4RPoX W:*`jv vFPX@u%^_WV0F؋%F'?^7E` t_F@ujI` }G^ ||% 1>2^9?t&ヿ^t^E`㉷^D^_WV>05E` tyE t=t==tD=tJ=tKWEF |M=HPI`F |=㉷^D02$EH$E$%^_WV0F7E` u2^fu v^fu c|E%=Pu}u}u W`>E%= t%,EFP^wwwF*PFk ^_V60DTDTD tj`^V60DTDTDtj`^WV0FH` ux\o`F>%*u jѦ`\>%tU^GWHJjh`h` u,D%=Pu|u|u VѦ`D%=@t%|t|uF?=t E9Fu ~u~9>wދ~ uFEj^u3PF*PFk>%tXjjvI(`F>%tj^t uj,`E؋G+FjhP^wwoX ^!t%#u:*`띋^ ju^G$^G^uhF^G/;F~Wk^ ^G@vvvY`F ujvvZ`%냋^GjvvZ`Fv:*`^uG ^G ` V`73PvFkv:*`>%u%Vz`^_WVH` u\o`FPצ`>%tvvX `?=u E9Fu9>w%eR]G+FF^G/;Fk^ ^@uk^ ^_@u#k^ ^G@F؋G+F؊G t%k^ ^G@^g^tL^u hj),<`v-`v"*`96wC|u4D9Ft)F9uEFE^G+FG j^G^u vS`jjF*PFkv.`$V`Vz`v:*`^_Vjh`h` uUD%=`t%DF;br%D%=Pu|u|uVݦ`%*Vz`F^0GG o`JWVF)vXF u&F3Fv0Fjh뚆`F u h),<`4 tFF^u uFF^ut)4% P^ww$XFV^FG~u~uy^ utj^GG4% P^w w$XFV u- u)~t v)`FX uIFF^FGF~u~tF~u ~u%r%vvFXF=u%>%u~t v:*`^G%=Puuu S{`vz`3rYF+lnƃRP6j+`F؁^'v:*`Fu8~t v)`F +lnRP6j+`F3FvWGvtX~~F@%FPFnPvwX t>%tj 6.<`tv+-FVF@@nN^+ȃN^ VG F+FFjvvFPXF3F9FuFFN~}(FtFvvN`~uFPvv4% Pvv %X FFuE~t v:*`F +lnRP6jI(`F؁^'3WGvCXFPvvFXF~u'jX~t v:*`^G%=Puuu S{`vz`vjh̊`^_V60*PMt`^WV>.eE 3LJLJF|隙TXu`E 9Eu&>6t69G$uG$lju <`E 3ヿ^t^E`F|4t!'ߋtO 6z`6D`6Dz`>Ft6F`6Fz`eXv`W=XFEEUEUF.Ib^E9Gu-G^?u jh.I<`^?u!SA`^E9Gu jS<`^E9G uG F$9Frh 6IIX^_WV3.IK.E9Guw tj6.?`% ^_Vv~t D2D4DTDTDD3DDDD^WV8@Ph뚆`F u% (v8@Ph̊`F IF6=u ~u~&9E u=tF$N u؃~t>&tk$H;Ft9F~% AD` u^G24@@ȋȣ3h:Xj`f`=uj`^G24^_WV>0H` t6.d=tL^_Error on Board %d, ESR=%x ECC Error;/etc/init"Inode table overflow no imtiaddress > 2^24 Coremap or swapmap overflow (%x), shutdown and reboot ** Normal System Shutdown ** ** ABNORMAL System Shutdown ** Small model shared data copy failureSmall model shared data copy failureIO err in swapOut of swapOut of swap xenixt+preadiout of text nfs_startup: invoked with mode = %d nfs_event: invoked with event = %FHF^GFjwF+vjPp`ȋF+vʃN^WVF6E9FuE9Futg j W?`σ~u }u~RN uċ~ uhJ*:`%3fFEFEE3EHEFWy`At4F?^9uGFFVF9Frh`*,<`E ^_Vvt`Pt`x`RPtI(`F>%tP:*`Vz`3wD%Fjj4DP^GWFRPoX DFFD'FF FPFPKz`N~u3DNDLDQv:*`^WV^7^?NNONONO^7^?^_Vv|t |5D%=Pu |u|tjjV~` BVM'`DFtjh@h@V&{`V`DD|Q~$DQPtNtLtl%` LV`^ WVvD%=Pu|u |ut`؀tBt%$t`Pt`x`RPtI(`t W:*`PF^D^DG^D G^D G^DTGW F FDFD%=uEFFPFPV|`F~ r~ s?^F^F^FFFFPFPV|`F~ rD%Fjj4PF+EURPoX t^w7F4PWXt^ w7F8PWX@t6@6@F<PWX$~ tW"*`W)`^_WV^7^ ?GFGFGFG}t^G%=Pt~ hg*:`^7^ ?^_WVv\wVw#` u6\z`3D Fu#ƉEE&E (E jh@h@W&{`W}`^_^GL:$L68j6\6`6\z``V~u^G%=@tG%=tFV  `FV^GW `-FV^GFF+F@FFVFV~U^Du Bu^wDwBvI(`F~~| ~ vFFF FFPvFPFPFPn` F>%t FF9F|kkvzuztkvrkvrrvl%`FjjFVRPN`FFN+FjhFV- RPN`Ԋ* FVFFFPv]XFV u uvvvI(`FFF?FPv]XFV u tjvvvl%`FVF~|v:*`~u!jFPv]XRPvl%`FF~}7v:*`~tpj^wDwBvl%`^@u >u^w@w>vI(`F~|~ wF FFGjhFV- RPN`Ԋ* FVjhFVRPN`FFF?FPv]XFV u tjvvvl%`FVF~|v:*`~ukj^w@w>vl%`~-|~ s%^<u:tj^w%u u3^_WVv\?uwr kw;w3.9Eu %$^_WVvDJF t%.9EuW`~^? u^_WVw|u"D Iw W`kw;w< u %$3 ^_WVvwDtdV@`5^_WVv` u6<.E~t3EF V EUFVE U 3^_WV~0F9|&uEF)=uEEE u =u3^_WVv ~=t9uv9~s9EE;u/FEF;EtEEEE=uhF;Eu=t F)EFL~tFF-;uvhx*:`#EFuvFFFF u^_WV>t'jv vv[`F>%u tFHJFV^ u~ u24%=t'/u*6F u 6^/t u~ t %6DD%=Pu,|u&|u 96Dujv vv[`jttx`>%tCVz`>ucFVHJjv vv[`F>%t6 u,FN! t->%u&~\s ^FLj^/u ^F~\r^/tD%=@u|u% j@VG`>%t<3><FFF96Fu>N.u>O.u >Pu<>9T~|9Dw~~t v:*`~ u_ u[hVG` t6\F FtFV-<>h<> `RPV`>%t%y<uo~t v:*`j<> `RPV`FV>%t5 }%)vvtI(`F>%t P:*`FjjFP^GW<RPoX <>^L uF Ft<>FVF@@Ft+F~}D^슇N$ߋ^F:tbFF~}^F^8Nt>F~t v:*`~ u uhVG` u_DF>Lu]|uW>O.uPF9F}C^?u1^F9?u"Vz`^?DV`GFVz`6Lvx` t3^_HHJ*V6J6HHXu%^ WVH` u.8?<t\G+E jE96wޚ ``0F؃u?tnj,`FءfG ^GGh^G+P^w7X=t>^G+E U9U(|%9E&w v"*`h*:`XdXh*:`XdX^_WV07>t +;s% 96tw%62^_WVXF@@FVFVĉFFv!X0|?(\r%Bjhjj20w7`RPN`FV |jj2vPN`FVjj2vvR`)FXF ~w~|~v FFFP.Ph`h@`j(.P?`jj2FV+@@RP`ȋFڋСċƋ+މN^~|ljh@@+FVRP`jj2jhȋF+ċڙRP`RPN`ף24v!X^_WVjh6h#` tAI` u Vz`i2FAI`F uE^LJ^ѡ24F2^^wuDDFD@DBjh@h@V&{`^_WVv~tD@D@ u D@P@`t)t |@u%`DBDB u DBP@`t( u<|u6|u0jDBP?`|BttjD@P?`|@t^_WVv~t!L@|@uDDtdDDBP@`t!LB|BuDDtdDD@P@`|@ud|Bu^F ~|B^@PFV u uNۋ^3@@jvvtl%`3DDD B^_Vv j V?`u ^Vv$t $V@`^WV^/}G0^F8G0t3FFG0k @F^G/;F~vF;FtgkF @|t D+tDFFFV9V|9FwFV9Vu$9FuE9DvFVFV^FG0F~^H^_ WVF%=u ^G0F H+ҋ^wFF%=@u3^GO+HFFFFvvjjd n^jwF`RPN`k9V%r-^FF8G/FF8FuFPv<`F n^Hu/3^k 9Hv^k ؋HƈFF^G/;׊F^_hPuuX@u%QPDPdVA` jhP?`>PP2>P}%PhP@`^_ WV.P9Gt6PPhP@`-=v.J >P tj 6P6PVSEX tjPP6P6PX 6P }~zPj 6P6PhSEX tT.GF t ؀t;_Gt.؋_'hj P%PXj6P6PPPX hj P%PXu~u^O j6P6PhPX@t6P }3.% ;tF964%rtwnP O >Pu>Pt PG PG.3GG9Pt6P6.<`16.?`PMt`PHHHIII#JlJJ3^_V.w"DT9Vu 9Fut u%3^VFFFF 0F>*t WX*BF u%BG B^GukG+ `F3Pj X+ `P6FP6uCX t% FBJjh`h`F uP>%uً^GPPN}`F tGG^@v@XF=u;% ^G%=Pu ut%%^t%F@Ph뚆`^G uvv>X뙋^FG^vDG^G^G^vD% G^G"jh`h`F u؋G%=PtTtKtBu%.^G@ `F3Pj X+ `P6FP6uCX t% ^G"G" u:v@X^G=u% ^O"jv^ww GYX.G"^G GtF9u%9^G F uhvG`^GthvG`>%tI~t&vv>X^w F@Ph̊`^BG FBvz`4 t._v&+ `FF=r% u.wFFP'XFF H.w+֣xz^6.T+N GWj X@.O;vS;X@u{.Gh^wG+ҊԊ*RP.wX ^6.T+GW9Ft^G@P^wwX^G$<t.w^&@Fv`^F^G^vD$G^6.D"G .FG"4 u jvSX^GW24^0Fw7JXF t P PX WVvFF D@t VTRX4 u jVSX:D^&+ `)^&GO"uBG+ `FPw>Xw F@+Ph̊`4z`3DD.9w"uD G".G"^G F9w uD G BD 6B^_ WVFF 0Fw7JXF u؋7^GtGu%tD^Gt%&v j(^7?`u^G Gt4 u jSSXu ^O@^Gt^Gt^G4 t^^&A^_VFF 0Fw7JXF t(PTRX^Gt4 tw^&@^V^7u$^g^G t$^7@`^0Fw7JXF t ؋G2V0Fw7JXF t5^O j(^7?`^vD9Gt؋^G2^V.w"[D DtP4 uvVSX;~t5DtFPwG+ҊԊ*RPtX t u^V~u;^vD9GshG@tGtXv TX^vDG=^vD9GvVSTX^4DG^G@tGt^G^j^G@P^wwG+ҊԊ*RPoX @u h*,<`j^G@P^wwG+ҊԊ*RPoX @u h+,<` w" PX."uV^G"F u؋G GuBF u%^"uG"BG B^v^vDTGW^vDG^vDG^vD"G ^FG"^G^G"^G \^3GG^O^O"FF؋G F uӋ^BG ^G"BG"^VV+FV^G GuO"udj^G+ `P^w^w GYX^G+ `P^w>X^uw^&@^G F~t]^VQ^G Gt V+FV^GtF~ tF2^w^&@^G F~u^^G Gu"t^G+ `P@XF=uvWXa^FG^G"j^G+ `Pv^w GYX^G"^G F~tIS^G Gt?"~7^O"u-^G+ `P^w>X^G F~uuFB^ G F k u;Fw^G WVv 8F>6t:t:;wFu:+ <>tfj :HHPvhSEX t X @jV?`uF F D v XǃDT<> `DT:D D.OV^ X jV?`t.g@t V@`X$D:V.`%^_V~ u@ XF>P+tR+jhR+?`>N+u߃>N+u N+tP+F+ҊԊ*FVFVDT~ @w F D D D +ұ `)F D +FVFlnDTF jD D FVjk XF jV?`tt h>+,<`~ tTuN+P+>R+tR+hR+@`$v!X^"WVvFF>t V0Xj@XF=u3ljjvDFPGYX XF>V+tX+jhX+?`>T+u߃>T+u FT+ FV+hhF+ҊԊ*RPvX jFPvF -PX jv>XF+ `F>t0Xv⚨@XF=uJjvPtGYXhvF+ҊԊ*RPvX |uvjX-DFPtv?X=uvv>X|"t#t"VX=uvtvn=XƋ| twWX} uNvWX@uYWۉXvtvn=Xvv>X|"uMt"WX?jvW7XE WۉXD%FjFPvvX FuF+*FFVF+ `F uF~t9jvFV `PvGYXvF@Ph̊`hvFPXFD%;FrFtF@+Ph̊`FDF+ҊԊ*RPv X|"tjvt"eVXLDF~uT+V+>X+tX+hX+@`vޚ!XF^_WVv~ LtX XF>V+tX+jhX+?`>T+u߃>T+u FT+ FV+D+ҊԊ*RPKXFhPD+ҊԊ*RPvX |"tvt"UXD%FjFPvvX FuF+ `FF tF %;Fu ~ HFF@Ph뚆`F u hZ+,<`FtVF+*FFVjv `PvGYX~tvFV `P>XFFF$ FjvvFPX FD%;FrF+ `@Ph뚆`F u hf+,<`jF+ `PtvGYX~t%F+ `Pt>XVD%F@vFPXFF$<uF% FPvFPXFD%;FsFDdD>r>tr>hr>@`~uT+V+>X+tX+hX+@`v!X^_SQRV64\'XFFZY[SQRPW64'XGGZY[SQRV64\'XFFZY[SQRPW64'XGGZY[S6[S6[UVWPSQRӋNjWGGMrŊ݁64WV>0H` t{}u,=u'>tti6t`6tz`tI>tt%;jh`h` t%D%=t % Vz` 6tV`^_V6t u8V`jhEhXDD66`D66`Dȋ+RP`D66`D66`DRP`D*D,D>6t8DFDDDTFV<>D68: $%jV6`>%t FVDTV`^WV3~ rF~jFP,`~} t#FV~|~ r jFP,`FF ^_V60j,t4h(X@u%^WV0F` t?<t^D9t\G+j^wwE&PX@u%j^GWRPE*PX@u%j^GWRPWX@u%j^GW RPEPX@u%?;vB%^_@@?2Lef+hLedddddddddddddddfddddddddddddddd+hddddddddddddddd@BXbb8bbVbb:bbLbb.bbNbb,bb b$b@bb b"b>bbFbb*bbb bu}=>4Z[?t6P6duYՎݎŋ6 ;>u}=64t>4tt6066 ;6u6 6061ЎZY[X_^]ˠЊ&( tTcXèt0Xt0Xt0Xt0X t0X@t0Xˋف6`6ف6h66 ;6u6Ëف6p6ف6x6u}Sutt u&u)656565u%!uЎ؋6 ;6u{6À@ú3һf53҇5 3һ53һF5E D 2u 2T MD'>4;u1Ê+u þ42>4u À44¥ t2xƋ߹w뗋듋ځu3ۓtt 3Ëځu:5'+|=C~/URu2y݋M]} xyURQ2֜譋Эȭح3 tr| tыˋ3wtTr)|3 tĊ╊֊͊ߊ2wt)Fu?t ΋?tXx&L\|ss@+L\|s3XPځu<5'wU2R@P"3ۋˋ t  tU tU t ڃD t t ڃX P3ɋ tU t D tU t D t t X P3ۋ t eʃD tU t ʃD tU t ʃD t ʃՁ?X P3RD t eڃD tU t ڃDU t ڃQ3ɋD t eDU t DeY]ыˋX t^uځu>5'2URVW_^譋ȭحЭ.53r EU>65JW65@W<W8r".5;Tu ;Du;\u; s 2Y[_^<6453;sb u;wARS3.5 tP05 t25 t65[+[]蕒sO.5052545sO+.505250525‹.5ɰ ut ًʋ34>4X]tuNJ݊Ί򗕊Ԋ2ufNtS ͊ tD rrwr't"XPr rXPr sF3Ջʊr^s Š t rrwr,t'XPr rXPr3sF32H tA rrwr,t'XPr rXPr3sF4M]EX]䀈e @}~uE Ë64 e Àrr"4e r  Āu 5e À Āt=8$ȆČՎ݋6;6uy 6ʀ2Ō؎6;6uz 6Ë>Ō؎6;6uT 6n׋ ;>u}=WP ;6u*6áŌێËáŌێËË6 ;>u}=E$*ȋEM yDp=@} =~Dy @D D 3ҊD e 3ۊ\ ] 662xz yߋD;E|NS2ut:r2w7@iuEEDD92A+t$xtxt2t t6 ;6u6Ë6D $5עË6D $3ۋӊ\ 6Vjh`h` uD%=Pu |u|uj@Vu`>%t)ej@VG` uD%=uDIu% >:68: 3><$VM3`$>%u >:t%Vz`3>:u><*r޸Z686<j,:`:< >$VM3`$>%u>:uXu jl>VItyXunXt Xu]X u*BDFHjl| v% 1n pu r tu$<t>?s^TWVv3FFF.FX%Fjvv6z+XX@tX$F>t v0XFj@XF=t5jj X+ `P6P6uCX t% j X@^O;v S;X@tЋ^Gjjjj^wX jj ^G%P$XhX u^wjjSB^X^OB`^w X `FhFHPF+ҊԊ*RPjX jjjj^wX ^o+hFHPF+ҊԊ*RPjX vjjXFFjj 6t6rN`FFF?np<>$rFƃ~ }BF̣68: VM3`>%tF=tl=t=Au=Fun 뱋F9FsFЉFF9FvFЉFF܋V `FF$<uiF=w^~8rSF9FsFЉFF9FvFЉF‹F܋V `뮡<>FVv FPVI6X@u%jvĚ>XFFV<>&YY$F4FԋV֣|~FPX@t먋F9FsF9Fv~t t~u uF%N+~t u|t%^Fjl `F~uzjFPjF%PX ~u3F@+҉FȉV `F=v% F F~uNFrjjF%PFPX ~uFPjvvWuCX t>tF+ҊԊ*RP0XTXeXv=X^FĉGF+ҊԊ*RPvhG Xh XF3X4^FG^FG^FG~u%^w X@P^w|Xtv^ $tFG&^w XP^w|Xxz,>FF~uMV1XF=uvjFPj F%PX ~u3F@+҉FȉV `F=vb% j4 X@+ұ `Pj4 X `P>Xjjjjj4X j 6.<`F F~uNFrjj F%PFPX v X@Pv|Xtv^ FG&^G?jFPj4jX FV `F;8v ^wwj ?X=uO^GF~t43^GhX ujjvB^X^OB`^FG~t^FGh:X/BX~t^G?^GF v XuF-4F|~<> u^~t/^|~<>vV=0X@t'jv|X68v X+҉FȉVʣ: u4:D%=Pu|u|uVM3`V`:D%=Pu|u|uVM3`V`F^F9Gr~uVX@uq u^wjX~t.66RX^FGh:X^G4 h:X^Gu)Dt>&t D &D G DtD ( jv<`3^_WV|u<t3Dr.%G 4%.%;w~t v|6X~tL4t"^G& G^G& G^G&F.G G^G( G^G(#.G G.G G.G G RG G G xz24=t2hm%XF^t%ヿ^t^^E`^LJ^F~|Ȁ&jhhNX^_ V^GWFV| w^| vF Fu FF|FHF^?uzrF^G Gu_43~|A^G HF_4vDT |~^Gt_4jj^G%PFPX ^WV.F؋w uVXd ^G|LukEudDtVXtt>XD tD D-PD Pj n=X>tW0X%tMWV^ GF^} %,^ ^?%^~|? r^F^ @PFV^W^ ^^FVW^G^~|? r^ ? ~^F^ @PFVFV;Vu;Ft~u~u^u ?u^G4^ ^ ? ~0^ ?~F^G^FVWFVFV^W^^?~1^?teFV)FVN +v^ @PFV~u(~u"j,`FhwwXvvvI(`F^t S:*`QnFVN`*FPv]XFV~} v:*`F~`^ ?u&FVFV^FVW^GFVFVFV;Vu;Ft~u~u^u ?u^G/^ ^ ? ~?~F^FVW^GFVFV^WF^?^ ? ~FPv]XFVFV;Vu;Ft~u~u^u ?u^G?^ ^ ? ~v:*`^ ?~F^FVW^GFFVFV^W^~}3v:*`^?~p^ ? hF^W- FVFFF~~'FjFP `FV9V}C9Fw9~tB%3^bVF>:w>>}%8P XFV8P XF68:H;Fv h|+,<`<>:;>wr;<s%v>:r <>%: wr=svM3`@<t>+<%F:+FFF:vM3`>%t>:uF:^GF>:r<> `FV: FFPvFPFPFPn` F=u%FFPFPF+FP`FFHFFFF9F~F9F|.OFkvF9BkvJZډN^SQvC+` uFƃ~uNvvv+`Fjhww9`v:*`kvJkvBRFkFV=FF FkvBR^GW^FG ^FG kvF)BFkvBRkvz~KNFkvz~~kFV=FkvB FkvBR^GW^FG ^FG kvzuzt>^^FV6GWvFk&FNF\^v6866XF+<>):6FƋF9F~ENk^V=ukFV=P-`F9Fk^V=ukFV=P-`.gvv暺`F9Fu'>:r@vM3`>%u>:t>:ve^z`VX^_WVv.F>3ut>tVP0X tWF@9>vc}u~u~9uuWXE^} u j WXjj W7XE WۉXE $@~ uh+:`j v<`E EE u^GE DE=vM ^u X+E `E@Ph뚆` u(EEE >t$L% ,E uE FE E;Fwv Xtv X+ `@Ph뚆`F u3F+E PWXEEE >udV0X^vj F%P$XF]j WX^Oh:XE Fv Xu $jv|X68F-4F|~<> u^~t@^|~<>vV=0X@t^geX$v X+҉FV: u4:D%=Pu|u|uVM3`V`:D%=Pu|u|uVM3`V`FE E;Fv66RX^g$e M ^_WVv~t@XD=tD D-PD PW?X=uW|ttt>X thX tjj6.B^XVۉX.OB`D D tjtt4GYXD uFhDHPDD+ҊԊ*+DRPj,X jFPWD F%PX FtzF+*FFVj,FPXFjF+ `PFV `PvGYXjWD F%PFPX FD9Fs)hWD %PXD+ҊԊ**jPWD %PXD+ PWD %@@P$XjWV7XVۉX3^_VvL jV?`D uL ^VvD t V@`d >r>t>?tr>hr>@`^Vv uM| uDVXL t*D ud jtt4GYXD uhDHPDD+ҊԊ*+DRPj,X FpjFPj,vX FtRFtLF+*FFVjF+ `PFV `PvGYXFD9FrD tAhDHPDD+ҊԊ*+DRPj,X D-Pjj,n=Xtt>XVۉX^WVv@}t]9wu W֋X9>w^_WVv t@9uu W֋X9>w^_WVvVX|tVۉX:|d DtVX%߃>tW0XtM Wz`^_WVv~hDHPDD+ҊԊ*+DRPj,X ~ ttWD %Pj,jtj,jWD %PX ^_^7G@Ph̊`^G tfG FMv Xt:v XPv X+ `@Ph̊`F^G F;FwV3 V=XF96F4w^ WV^*㋇4 %F㋷ȋ|L^*㊇4%FF$4FF49Fs |tD49F~r|(t~r%XF^@tE jDP?`} uE ^*㊟4   V^ ~ XF jh+?`>+tF+FFFF9G} F9G~ ÉFGFF^u؋^up^v^ vDDG^GFF^uv!XF^ F91^FkV=FF׋^F9Gup^v^ vDDG^GFF^uv!XF^ F9^FkV=FF׋^F9G~Y^v^ F^F)G^Fv!XF^ F9~R^FkV=FFv!XF^FkV=FF^ F9^V XFF+FFFkV=F؁'7FF9F| F9} F^~+u]FF^;uF^FGFFF^uF^D^DGnF9Fu^GG;FuQFG^GG;tGFGFFFFGDG^DF^uv^uG^G^MFF^;u&ÉFF^uF^D^DGnF9Fuߋ؋FG^Fv!Xh+@`^33d 215B215B215B/220215g214/215g@(#) i215g $State: Z057 $ $Date: 85/12/03 11:17:06 $Copyright 1983, 1984 Intel Corporation, ,,,,iSBC %s: spurious interrupt, level %d iSBC %s level %d (invalid long-term interrupt) FoundNot Found220214/215G215BiSBC %s @ WUA %x level %d %s ?Invalid FunctionROM Checksum ErrorRAM Self-test ErrorLong Term Operation In ProgressDrive Not PresentEnd Of MediaLength ErrorCommand Timed OutMedia Not PresentInvalid Data AddressDrive Not ReadyMedia Write vh+:`~tFf9f9vh+:`ProtectedRecoverable Soft ErrorDrive Interface ErrorDrive FaultedBuffer Over/Under RunSeek ErrorFormat ErrorIllegal Sector SizeDiagnostic FailureMissing Index PulseSector Not FoundCRC ErrorCylinder Address MiscompareDrive Configuration ErrorInvalid OperationiSBC %s controller %d drive %d (%s) cylinder head sector %u %d %d Media: %u Byte/Sector Data Track Assigned Alternate Track Formatted Defective Track HardSoft%s Error HardSoft%s Error: %d Retries %-'-8-K-_--------- .!.7.E.[.f.s........ @  @   @iSBC %s controller %d Firmware: OMOISO-NISO-S V%d.%d Unknown Version. Default 215B Support Copyright 1983, 1984 Intel Corp.foundiSBC 544 Based %x%x board %d v%d.%d %s. NOT foundiSBC 544 Based %x%x board %d %s. Invalid command to 544 board %d, line %d WARNING: Illegal 544 interrupt %c Console Found 8274 NOT Found Copyrigh^G^*㋏4k PvVX jV?`Du^@@@t%^@VX>%u^*㊏4^@v!X^_WVv*㋟4 ㋿ȋ*㊇4%F96ftw96jtq96htk*㊏4Ћ^ A^yuI XF$ u WX]LO jEP?`]Luv!X^A^_WVv\ *㋟4 ㋿Ȋ\ *㊇4%FF\ *㊇4%^GF^Au DV-.`tt^jw p`FV^9W'|9Gw tË^FV9Wu9GuD D믋^G D H+w +FV^;Wrw;Gwҋ^WFV^jwvv`D^jwvv`DXFVuL.`]L u WXv!X^_WVv|LEF uE DP@`7E E ^_ *㊇4%P^tPvVcX^_WV^㋷8jE U`PuX}t|euvE,h,RDcFDeF%0FFtFF$<tF$<t} |F^x(u3FF$<tELF؋GFE=v4.ŔF@udF^A@Eu~t ^Dv)GEvVbXF^^FG!F@t-F^A@Eu~t ^Dv)GEvjvFt!~t}uEu ^Dv)GE Et}~t ^Dv)Gk^G`~t2e}u#VtEvjvVcXEEEEt~t Xt vVbXF<u~u Evj3^^FGEUuE^G G ; 3}v^tP^vVbX^맀} u=t|(u VXFȊE ؈I@|(u|(u=u |}E E8E tE E|(u} }K|(t} }?|(u =u|}.=u }t}||(u=t }u|}} |;~t |}^A@@EF@u E vj{EE PjnE PjeF@tFȊE ؈I@EvE vj=F@uEvj,F@uFtE ̀Ut EE5E vjjVcX bRzEt%eEteMV@`V@`^G^Gv-.`nF$<u^A$<ubavVbXP^x(u"FA@eEt eEP듀M%vE,h,:` VX^_Vv*㋇4 %kjV*㋇4 %kPhXh>XX ^Vv*㋇4 %kjV*㋇4 %kPhXh>XX ^WVF^*㋟4 ㋷ȋDLF^*㋿4F^*㊇4%^GFGtހ(t~Wt%XF^u t^G jDP?`ڋ^G F=Wt %Ffj fPv v XfRP^GRP`bd^b9W|9Gw %F^WbdF~t=LWvjVcX jV?`DuG@@t WVbX%VXv!X^_WVv\ *㋟4 ㋿ȋF=BuLDTFVtFFD=uNND FFPWt X@u%^_WVv$4iFr07hP XFVFFERFF`Fhjt4hX jhjhPFPX jT`PuXjT`PuXTE UkF8ELkFEND㉿8^㉿ȋFE ERESEfETFV`EVEZE`E\FV`E^E`EeEfEhErEjFV`ElEjE U`PuXh`}SuE}t,,PDPE P|u,|u,-Ph-:` FD^A(F^A4F~|1F؊@^A(}(u2N ^A4F~ |ɀ}t~uH4J4cX?^_VFFFv^@@@tRF~|k^vP"0t.Fk^$0Fv^x(u k^&0Xk^%0NFF~}B^Rk^0uk^$0Fv^x(u k^0k^0F^LJP^ƇR~u"~u^/v^w G,h/:` v^x(uh6/:`^VPU%PT%S* PhM/:`F^XFPh`/:`^X% t=@t,=t,Fhw/:`^Lu&~t/ h/h/ڸ/Ph/:`%^_LG P~t//Ph/:`F^ WVvr~߀(u |3D hP XFVF =v.KFP+FV^(u=u~ u |L F Fɋ^ ^j^db`D^ ^RP^ ^j^db`RP`DD^l\F^^m^^]F~|^haF\(D M^ ^(u8} u~ u]PGWFV]P^GWFVG D^GWFVG D^GD^ ^ȋ^G+D^ ^ȋ^G+T^ y(ty(uED@뜛F D ^ A(%D^ A4D ^(u|FVDTF%DFV`DF E ~ t ~ t^ A@jE U`PuX^_WVv^*㊇4%Fǐ^ ^x(tj^ GE^ GE^ GE^ GE^ GE^ GE~sEEȊE؋E^ GE u E ^ G ED^x(uDFDL<u#|(t~s|(u~r<u |}3FPjjVcX^_WVvDv%FDv%@F|vF=u=t=t\~uD~uw8Dt D,h0:`|~{F=tn=tH=t_LuD~u ttrD맃~t~uvuDh0:`Wvh0:`h0h0h0:`^_WVv^*㊟4FF3FFFFj,`huuXF~uF=t=u=t=u!f %%FVEUE FE W>XW-`tF~u~uFF ~t~u+^w jPvv`FVFFFE+F؁?ۺug^G +ҹjP^ww`FV^GWGWFF Fu ~vFF^FV9WV|9GsOFHE+F^ k^^^ Gk^^G^ GWk^^GWFF~thW:*`F^_V3VMXiޮB t VuXF96L4^ WVF^P4u N4uFiBDF^N4P4DTcXDhh?ttPX jtj Xjtj X3}!h`tjX X<u]FF+FFFPjtv X~t3h/1^G RGPvDPDPh51:`G~h^1vDPDPhh1:` F^_WVFiBDF8+FFFPjtv XFFk$^G nGFE+FFEPjtv XeMEPtF!P Xjtj XtjX X^ u^jvt\`jd`jtj XtjX X uF~}0F +FFjtP Xjtj X^_WVF%FFkF8ʼnFFiBDFF%Fk$^G%F uKF@t<XF8jh8?`tjX X^ uـeM'%Z^㋇^4F~~t t܋F9Et[XF8jh8?`tjX X^ uً^FG^ j vt\`v!XFEE^Gt!G%0= tXGtEE^G%0=0t4EF@uMXF8jh8?`tjX X^ uٍEPjtF$P> XEPtF!P X^jvt\`v!X^_WVF%F%FFiBk^$AFL49F|%b=tFk8ŋFD4DDXD"tV`DD F tDD vXVXXF8jh8?`ujX XE uv!X^juF<P XjuF P XF@tF"FuvX XtDtL>&tE%TjD"P?`FuvX Xu~}jhȚ?`FՁL"VD&^_WVF%FkF8ʼnFFiBDF~k$@FL49F|XF^G"tTFt8Pl X^OI;utjX X^ tFF=}jhȚ?`뱋^g^O^^GPt!P XjWt\`v!Xv^G&^_WV~k8ŋ%k$iɮȁ`‰NXF<<}^G"tg"VXv!XVD&^_VF%Fk8VD&^ WV^4iB‹%FDFXF8jh8?`tjX X^ ujtF0P X^jvt\`v!X^_Vvd"D P@`^WVFFiFB‰F؃?u|EPEP^wz`}uX>8t8h8@`ENȉNk8ŊEFkF$FFFE-=v.\^t^wjX X u^w ^wF0P Xjv^w\`V@`^Gvvh1:``^G"tn^wF,Pl XF^wF/PX XF^wF.PX X* F^O"Fo^G"uo^w^GFPX XFD tt j* jF*PVD&F^FF9G u3FFFN ^g"| ~#D"!ujV\^FG ^G_^wjX X uv^wF0P Xjv^w\`d"D"t^GPVhXh`D"t jV\D" t| ud"ߍDP@`D"@u\D 9}d"D P@`D"D"%=u jt$<`d"^g^O^wjX X u^GP^wF!P XjEPh1:`rެUܮJFL49F}a~tK^_WV^ uO" ^G4FG4%FFiBDFFk$F EFtF9PX XEtF8PX X* E}~EFtF6Pl XFtF6Pl XE9FttF6Pl XEXFEPvvvXE ~bE+EF;E} FF EFFvvtEEP> X~t!E+FFFFPvtu> X}~^O"^g"etjX X uutF:P X^jvt\`v!X^_VF%Fk8vv v vV` t"F=T|=T~ = t|= t vX^ WVvD4%FD4iB‰FFk$~F=v.d" j^wF P XL"d"%j^wF P XD Pj0` tL"M"@D Pj0` ucd"e"Xd"I"LmD4FiF%k$`D"!uE"u VX^_jhuX4F4Fjjv`jjv`hjv`jv̧`%=uVjjv`jDjv`jjv`jDjv`jjv`@]h1 @]h1:`WVF%Fk^ 4kF88F؋u%^9B]tk^㉿B]㋇2t 1983, 1984 Intel Corp.;@+ @8274 interrupt error - level=%x foundNOT foundLp Based %x level %d %s. (C) 1983, 1985 Intel Corp.@(#) lp driver $Revision: 1.9 $|t4Lpintr: error on printer hDOut of descriptors 1 31 3 3 3V@ &:/:> 2 L3<x(3(3(3( 3(3(3F} t u%k^ 4F 6FXvvk^ 4k^ 4XW!X^GFF@t @FFtFt3  F^㋇:2FXvjV`jjV`Ft2 FPjV`F PjV`W!X^_v vuXF *PvuXF PvuXWV~~%>@]tk88|4DPDXF uD"u(V`DD D DvXDt>&t%L"VD&^_WV~k88VDtd"VD&XFjjk 4`jjk 4`v!XD4^_WV~k88VD&^_WV~k88VD&^_ WV4F9E tPhB2:`j8j5`wj64̧`F~Fu F FFk88F%=v0.%u>:u^WVv2GthFV:;Vw r;Fs%~uHFV:;r5w;v-+9V|9Fr+9V| 9Fr%~u,FV:P=R=+@@;r w;v%>%t>:uh6::`F t =t8~uavV68666>6<oX +6<>66)6:뗃~uV<P6866XV6866<PX^292}2i~u+>2~\jCXj CXjCX28~uj#CXj CX뫊FPCX22F6XF< u22Ƈ6 j CX22262~t'~ t!F=t22>2Dr2hD~ u j XFPXF64bXt64bX*64bXtFP64uXj(64uXj864uXX tv8*P8kX t8*P8kX t8*P8kX t"vv v v8*P8k V>6u%66.D 9G$t %3^ WVv^ v~ XF~ ~J^GtFFF N t*WR0`F=t~t%=u WR0`^ v!X+FFF^_3=hu h2,<`3323UWFF&F &_]UWV؎F؋~~ ~ &<t ؎^_]܋WG=uPXG܋WG=uPX*@@@@P 0@AHH!1Ht333@n,X` %KDGX-GXG67U^v vwwN`^WG]U^GWN`^GW]9:U^GWN`^GW]UVW3F }׋VFVF }׋V F V uN F3؋F=؋N VF u3RPv v p`;Vwr;Fv3ҋ t؃_^]<=UVW3ۋF }ӋVFVF }ӋV F V NF f׋ t؃_^]UW3F }׋VFVF }V F V uN F3F3 uFK؋N VF u3RPv v p`;Vwr ;Fv+F V +FV u؃_]?@22BCUVF uN F3؋F=؋N VF u3RPv v p`;Vwr;Fv3ҋ^],p6@IdG`XX `oPnq6@@؎м؎± ؋󤿰،و|zDBЎpxXP؎м؁ X0XSU^u][][`XSU^u][][hXX˴  ytˋ܊G˺0XXjG XHPj?j0XGjHjDj@jt0XXajjjjjjjjjjjjjjjjj`PގƁ>t0X Xah`Pغ ĺ Pİ XܸGuG%X;Ot@&Gs&G=u CXXĺaϚ0Xjcj^jYjTjOjJjEj@j;j 6j 1j ,j 'j "jjjjj jjjjjjjjjjjjjj j!j"j#j$j%j&j'j(j)j*j+j,j-j.}j/xj0sj1nj2ij3dj4_j5Zj6Uj7Pj8Kj9Fj:Aj;<j<7j=2j>-j?(j@#jAjBjCjDjE jFjG`P؎ ytċ~ PvrN  ~r ~ :u CXXċaUFt<UF ^+& ]U^ Ë^& ]˸]UFt._;sUF ^F & ]U F^F & ]i t&*][ t&]O t &W&]ˋW]8N t&])N t&]N V t &W&]ˉW]YU^GW+s _++‹ظ^QUW~N +_]ˁ>t0X؎܋׋Gūƫ«++ˁ>t0X[[[jPRPKX[PRPhX X ^֌۸؋t+Ë ୋ譋Э PPXˌ؎܋׋Gīūƫ+[[^ ୋ譋Э PP˜XP!XXːu;464m+ҹ6֠РНˋ܋GWUWV Vv؎~ N tvtqFUWV ڋv~N tPtK._;r@UWV v~ Ntut+^ _]˸Uj^tj h@S^tj h@SX ]ˋ܋Wˋ܋W*ˋ܋WGˋ܋WGUVWǁv00Ov ~0إ_^]UVvt @F &F&DF &DF&D^]UVWvƿ +ɋF&EF &EF&EF &E_^]UVWvFH0+ɋF 2F 4Ƅ5ƿ 0&F &EF &E&Ev+Ƅ5_^]˸ UV؋vt @t t&&&*&*^]UF*]UWVv~ ؎N F^_]UVW~v FN _^]UW~F&*_]UW~F&&e_]UW~FF &_]UW~FF &&e_]j6~uXj@6uXFF^ヿt NI FF~~v6uXj6uXh6uXj 6~uXytF^`uu NytF~|F^ヿuj^~uXF@P^uXFHP^uXj ^uXh^uXj ^~uXN ytF~XFFF^^`uu N FF~|Ӌ^ヿtv^uXF~H|V6X X>t0X 6%FX8>t 0XFJ8HF>u*(=v ->t 9~>~F>u)8v@X+ҊԊ*ȉȋFFV~vFFh HPF+F+ҊԊ*RPF+FPX F)F~u?+ҊԊ*F+ҊԊ*P=R=@@@>t0Xjh8+ҊԊ*RPN`8jhF+ҊԊ*RPN`Fjh66N`8ƨtP68v8ƨtPVh:` 8)8>t89s88+ұ ` `8FFH^&t&&G &G  FFH^&t&&G&GFFH^X&^&GX^&G^&GFFH^X&^&GX^&G^&G^FFFXhhF+ҊԊ*RPhX hX t-hUUX thhjXFFF9Fv~tvv>XFFjhjFPX jhjFPX jFPhjX F9Fu3V w Vn)X w  GFGFG FjwVFPX FG FG g ^ ~ uvvEXFV(*)FV~},jPjjvvN`RP`FV`F@%F&9FwGjFPF"$RPX@u,!F FjF"$RPFPXV3r tt rF^ V4%=u6.vvPX ^WVv~DEDEDEW7>XF=u6LDEWV,;XjjWB^Xd6.:XFEWV@X6.^_XVF uF t .9wvLhFHPvvhX F%=uvv v hjX vhjv v ^hF HPvvhX v hjXWVv ~FF^FGN u^_j XF^G%NA;w3Pj X+ `@P666uCX tF =vFFj XF `Fj@P2;X=tj XPvj XRPj X hvj XRPhX h XPvj XRPhX F+FPhF@PXh XF+҉FV>t0XFV `P@XF=t+ҊԊ*FV@3Pj X+ `P6FV `P6uCX tj XPFPj XRPj X h XPFPj XRPhX h X^Gjjjj^wX jj ^G%P$XhX u3^wFV `PjvB^X^OB`^w XFV^oj XFVj XPvj XRPj X hhvvhX hhjjjX hvFVRPhX F@Phjj jX F+FPhF@PXvvh Xh XPvFVRPhX h XF+ `PFV `P>XFV `^G3FVhjvvhX jFPhjX FV F FF FVF*F>~=r>uFtFtPvh:`~tvh:`vv vvvvh:`vvv v h:` vvvh#:`Ftv"v$h6:`hF:`Fu F=tv=w.+>to\FXaf!J D>J%tۚ/X=hH,<`FFPvv v vv$vvvv%XF>t0X~uv= tw=uv= uhM=tw= s>= wN3=u!=s#=w^vv|XFVXu=)u~Xu ~/u~Xu ~uF=u=t!= uvhT:`h^,<`FXV6.<`4=` tD>`>u>8t FtB`>,t+FPvvX."t>tjSX>u>thN%XF uvvX*~~Xu~ t~Xt~htf!e~tFFW~Xu~+t~Xu~t~Xu~uF"&hm,<`F t=| =~=tF ^VvFV`u/=u*F t3N FPv v`V^>8t\F tVv!X4=` tD>`B`."t>tjSX>thN%X^h:`h( :` X%XBX I II. I.G?XXXjXmXj6ph̊`.lnj6fx`؀'j6fx`D؀'FAD` uH*+ұ `.G?.GFPP'X/BXhv XPv XRP.wX 6H*vjh&*X O`\A`WVjjf*Pfkjjh*Phkjjj*Pjkjj6fI(`>%t h ,<`j,`?؋G+jhPttoX }!t h ,<`V:*`?f?E} jtGXE EEU@@ĉFCk^ A@6fvWY`F u h ,<`^GjvWZ`FE/9F|^_ jhRP`FV|: v4h :`j?h :`?jhRP`FVFV `P@X+ҊԊ*FVhFHPRvhX F$iFPiFRP$XF9F|ji-RP$X? WVt>+t8F]}}}}ȋȉFVFH]~D ~sN +ډL\-9FsN >rڋFVDTFV|ED]wuD V:*`F;FvsFF^ t}}FFb9FrFk^kF艇k^F9Fr^_ WVFV%F v?!D Du!4%=u .$ #|t V"XHJ2F40h X t>%u %\N @>%t N %Ff 2F4FF4=` tD>`>.EEExt>u >8tB`>,t^. 0t@4%@P606.$XFVu =u,$+FPvv +FPvvX}"t>tjSX>u>thN%X^_&WV4 t,^Ph wwX@t/%'^t"GPFP wwX@u%3.% ݉GG9>4%3Fڋ^w u%=t=tJ=u;^F݋GG㉇.GG㉇ヿu LJ렋^F݋GG㉇4@u7.GG㉇^`uOuヿtヿ뛋^F݋GG㉇^_%WV G*~%)f$}t W"XHJ]^_WV G*%}Xu}#u%}t W"X]^_V~ u%jFPvvX@uMFVEjFPvvX@tۃ~u3ԃ~ @u .G.GvV|X^~ tPvvF PX>J%t>t v/X>J%t>t v/X>J%t%XF/Xv/Xv!X0XFFP/X~uJ%/X /X P/X WVvT=jFPvVX ~tB>J%u>u.t_O @FF*=tZ=t=tVXFhv XPv XRPj,X EPj,VFPX @t^ F&F6C$G- PXvvvv/Xztt(# t^ F럋^^_jFP~t8PvX@u%Fj~t8PvF PX@u%WVFF >.^^F&G$xwD9Fs#^^F&++;wr;r4 t+|"t%DFF9FrvjJX un4F*\^F&G$%tl^_ VFF v^&@$؎КaXn>+@_^]u  ^ ^&WV v XFVv X+҉FVF-4|~FVFډV܋FVFV;V};Fw>:F68$FڋVܣ<>vM3`>%t$:tv|X68t4tt`DT ;V|;Fv%벋ǙNڋ^ډ<>vM3`>%uFFDFDT9V,|9Fs%4vvvtX FVFɋǙ \N^3^_WV^G^ Fj9X,hX ujj6.B^X.OB`j4 X@+ұ `P@XF=thj4 XPF+ҊԊ*RPj4X jj4|X68|~<>j4 X@:vM3`>%t=j4 X@+ұ `Pv>Xjjjjj4X j j4|XFV^&GF&GFPj4|XFV?>jFPj %PX F$<ufjj %PFPX .9GsF3Y^F&?- jFPj %PX NFu 9Fv~jj %PFPX F9vF^_ j j4|XFVFF^&GF&GFPj4|XFVF^F&F- FjFPj F%PX Njj F%PFPX ,hX ujj6.B^X.OB`vvj ?X=tFF9F}cvj4|XFVFG^F&F- F-4F|~<> u^~t0^|~<>v6=0X@thv XPv XRPjX jj|X68$v X+҉FV: u;:G%=PuuuSM3` 6`:G%=PuuuSM3` 6`FF9F}jjjjjX F 68^GW <>:,$vM3` o  w ^w&|XFV^w RP$X^wFVRP$X^wFVRP$X^wFVRP$X^wFVRP$X^wFV RP$X^wFV RP$X^wFVRP$X^wFVRP$X^w$FVRP$X w FVRP$X8WV4u%3}`B tFjj4|XFȉVʃF^&Fj j4|XFVFPhP|XFV39v~,^&@Pj4|XFVvvRP8X uA9v]^&G- F3;Ft 9X@uu(F.F FW8XV9X@uV3X^_ F&?u3&^ F &^&8tN ^ &^&+j j4|XFVFF^&wj4|XFV^&GFF[^F&F- FPPj n=XjFPj F%PX fojj F%PFPX FF9F|>uF>}  V0Ft 6.D9s% xjFPj ^%PX F$Xjjjj^7X ^6r6.:XVvV6.:X6r^WVv4u'ht XPt XRPtX r9Ft0|&W Xtvj %PX9|w^_WV>t v0XB F9Ds<uF9Du9Fv33FDF)<tƃDE=u^_WVv~ v X `FljF;r+Pv2;X t4v XP HPF+ҊԊ*RPvX V@XF=tnj,v"Xh HPF+ҊԊ*RPvX j, X@Pvjj,jX @u h(,<`Wv>Xeb~ t F+ƉF FFƉF+Pv>X tv XP HPFjj F%PX3^_Vvttj n=Xj X+ `Pt>X>BtBhB@`^F%FzjFPvvX @u h(,<`FtMFtGF+*FFVF+ `PFV `P>XFF %;FrxWVv~>t WV0X VWhB̊`^_Vv>t0Xj X+ `P@XF=uIhj XPF+ҊԊ*RPhX j X@Phjj jX |"t4 tjht"eVXtth?X=uPj X+ `Q/R/S/T/U/V/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~//////////////////"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&Pv>X|"uE4 u;jht"eVX(|"t4 tjht"eVXhhF+ҊԊ*RPhX hhjPX F+ҊԊ*RPh XF^ F%FjFPvvX @u h),<`FuF+ `P@XF=uF-Pvvn=X\F+ҊԊ*ˆFF+ FNjvvFPX @u h),<`FF %;Fr83WVv>t V0XVhB` u^_WVv~E+ҊԊ*RPKXF|"tA4 t:hhD+ҊԊ*RPhX jht"eVXhvE+ҊԊ*RPhX DFSv X$vhhXv X@PhjvjX @u h6),<`FD9Fv|"tA4 t:hhD+ҊԊ*RPhX jht"eVX^_.GFXv X$t0Xj@XF=u hP),<`hh F+ҊԊ*RPhX hhjXF+ҊԊ*RPhhG Xh X>tF+ҊԊ*RP0XFIG"I IhhjjPXWVv~~u F =wF F ;8w3 %^_j X+ `ȡ8++++ҊԊ*FV4 u |=v3FVVv$3><8@裴68:jV6`jj |X68j X@FV u:jV6`FFF:jV6`$.GFjv X$F$<u5jFPv F%PX @tFN #;NuF 9Fw3WV3FFF.w9;u F+FV6V X$t ` `WvXjFX^_V~4| u| tV\ D<u^WV)) uK~439|u|tWV\||tWh):`h),<`G<u)^_WV~43 49DrtWh):`DG<u^_Vvj4uX^Vv4bXF%=t,=t DV-GXvvh):`h*,<`^F*rWV>0= .O I<uE9Du .D9Gt$96w%jhP?`>PuEP=tjhPuuX@u%QPDPdVA` jhP?`>PP2>P}%PhP@`^_ WV.P9Gt6PPhP@`-=v.J >P tj 6P6PVSEX tjPP6P6PX 6P }~zPj 6P6PhSEX tT.GF t ؀t;_Gt.؋_'hj P%PXj6P6PPPX hj P%PXu~u^O j6P6PhPX@t6P }3.% ;tF964%rtwnP O >Pu>Pt PG PG.3GG9Pt6P6.<`16.?`PMt`PHHHIII#JlJJ3^_V.w"DT9Vu 9Fut u%3^VFFFF 0F>*t WX*BF u%BG B^GukG+ `F3Pj X+ `P6FP6uCX t% FBJjh`h`F uP>%uً^GPPN}`F tGG^@v@XF=u;% ^G%=Pu ut%%^t%F@Ph뚆`^G uvv>X뙋^FG^vDG^G^G^vD% G^G"jh`h`F u؋G%=PtTtKtBu%.^G@ `F3Pj X+ `P6FP6uCX t% ^G"G" u:v@X^G=u% ^O"jv^ww GYX.G"^G GtF9u%9^G F uhvG`^GthvG`>%tI~t&vv>X^w F@Ph̊`^BG FBvz`4 t._v&+ `FF=r% u.wFFP'XFF H.w+֣xz^6.T+N GWj X@.O;vS;X@u{.Gh^wG+ҊԊ*RP.wX ^6.T+GW9Ft^G@P^wwX^G$<t.w^&@Fv`^F^G^vD$G^6.D"G .FG"4 u jvSX^GW24^0Fw7JXF t P PX WVvFF D@t VTRX4 u jVSX:D^&+ `)^&GO"uBG+ `FPw>Xw F@+Ph̊`4z`3DD.9w"uD G".G"^G F9w uD G BD 6B^_ WVFF 0Fw7JXF u؋7^GtGu%tD^Gt%&v j(^7?`u^G Gt4 u jSSXu ^O@^Gt^Gt^G4 t^^&A^_VFF 0Fw7JXF t(PTRX^Gt4 tw^&@^V^7u$^g^G t$^7@`^0Fw7JXF t ؋G2V0Fw7JXF t5^O j(^7?`^vD9Gt؋^G2^V.w"[D DtP4 uvVSX;~t5DtFPwG+ҊԊ*RPtX t u^V~u;^vD9GshG@tGtXv TX^vDG=^vD9GvVSTX^4DG^G@tGt^G^j^G@P^wwG+ҊԊ*RPoX @u h*,<`j^G@P^wwG+ҊԊ*RPoX @u h+,<` w" PX."uV^G"F u؋G GuBF u%^"uG"BG B^v^vDTGW^vDG^vDG^vD"G ^FG"^G^G"^G \^3GG^O^O"FF؋G F uӋ^BG ^G"BG"^VV+FV^G GuO"udj^G+ `P^w^w GYX^G+ `P^w>X^uw^&@^G F~t]^VQ^G Gt V+FV^GtF~ tF2^w^&@^G F~u^^G Gu"t^G+ `P@XF=uvWXh:`h( :` X%XBX I II. I.G?XXXjXmXj6ph̊`.lnj6fx`؀'j6fx`D؀'FAD` uH*+ұ `.G?.GFPP'X/BXhv XPv XRP.wX 6H*vjh&*X O`\A`WVjjf*Pfkjjh*Phkjjj*Pjkjj6fI(`>%t h ,<`j,`?؋G+jhPttoX }!t h ,<`V:*`?f?E} jtGXE EEU@@ĉFCk^ A@6fvWY`F u h ,<`^GjvWZ`FE/9F|^_ jhRP`FV|: v4h :`j?h :`?jhRP`FVFV `P@X+ҊԊ*FVhFHPRvhX F$iFPiFRP$XF9F|ji-RP$X? WVt>+t8F]}}}}ȋȉFVFH]~D ~sN +ډL\-9FsN >rڋFVDTFV|ED]wuD V:*`F;FvsFF^ t}}FFb9FrFk^kF艇k^F9Fr^_ WVFV%F v?!D Du!4%=u .$ #|t V"XHJ2F40h X t>%u %\N @>%t N %Ff 2F4FF4=` tD>`>.EEExt>u >8tB`>,t^. 0t@4%@PWVv>:u+>>}%DFD%F=u=u= t9=@u=`uD%=Pt|t|tVi` F*PFk|u?|Bu@tLDV`jD@P?`V`|tD<<><> `FVFV><6:+P:`F~`ts~uDTDT+<>FV  } wF+9Vw r9FsFFjvvV`FV>%tiDFFV??~}4~t>j,`FhwwX^GVDFTH;Vu1;Fu,~t%F=u6?6?vvv(` vvvI(`F^ F=u FVDFTH^tF~tjv^GWǃRP9`~uDF+)DT>>|><(r3><F=u|||$s^'v:*` >%u>:t ~t~u=|u|t<3D>D>}%DFD%F=u=u= t<=@u=`uD%=Pt|t|tVo` BF*PFk>:(v$|||(s:F(+D:)F@tELDV`jDBP?`V`D><>>%up>:ti<> `FV<%F6:+FP:`~`u~t3PvvV`FV>%u~ts<D>DDtdDxtD@P@`>%tF~u=F:FDT:w=(v |@t|@t % j 6.<`DFuvvv+`*~u~u| |ہ|$rvvvI(`F؁ jW^GWFRP9`>%t v:*`~t v"*`v)`~t~@u"<>9T<|9Ds5<>DT&~u+|D>>u><(u3>< B ~tjh@h@V&{`%^_Vv $N QV6866vvoX =u%66+6<>)6:^F9FvFFF9FsFF{|WVvFF uWCXF%uFluFdtxudtut otxu)jou xu P^j7;`ksu"^F^F tOWCXcu^*PCX-DtXu#jDu P^w7;`FF(^_WVv F~}3F tFV؃ډFVu~ t~ t F~t uFj-CX39~~~uB~u< u7 ~3HFV~|s^݊G؊!PCXn^׋ƙRPvvR`F~tF+FHF;| )vFFFCƙRPFP`Gc^_FPPh!:` `dXF*PFPvh*!:`V^wD *PD Pv h;!:`v vtthS!:` ^F%~WVv t.I9u u vW<`$9>w^_WVv~O |4}/Ϛ` D T<u|~|2~D2VA`^_WV>.}u }uW?`uN>u5>u.F.I9FsL^E9Gu?u jSv`F$׃>u>t4uuEuI`!E!Ua3^_WV>.}t8 I-E9Du"V@`B`Et)qHX t$96w6.?`PMt`^_WV>.>uh/%XEt=`W?` uI`!E!UFV u t1%ttLJLJVvvnX0=| =~ = |= 62K?` tƀVMt`^_V^GWFVFt~^F~3^V*9&t%!HJjh`h珚` u>%u^hN}` tMhVG` u#D%=ujjV~`VDX% Vz`>%u3^1t`v`7Z`7Z`=]`_`v` ^`a`K`o`M`I`=b` N`=.O`v)Xg`,``J`5j`m`UJ`J` J`GXwQ`yg`Q`Q`j`j` b`aK`QK`^P`h``7Q`3/X8x`J`J` O`#X#X`#X#Xj`#X#X#Xo`Q`M`I`#X#X#X#Xy/X#X#Xy/XK`#XI$X?mi`?R`'`` c`Wd`d`me`ze`]``#X?L`I`W`JXOX QXQXRX RX*X7X5`C`#Xi`proc on q no procsno file d  #d" ?@ 606.$XFVu =u,$+FPvv +FPvvX}"t>tjSX>u>thN%X^_&WV4 t,^Ph wwX@t/%'^t"GPFP wwX@u%3.% ݉GG9>4%3Fڋ^w u%=t=tJ=u;^F݋GG㉇.GG㉇ヿu LJ렋^F݋GG㉇4@u7.GG㉇^`uOuヿtヿ뛋^F݋GG㉇^_%WV G*~%)f$}t W"XHJ]^_WV G*%}Xu}#u%}t W"X]^_V~ u%jFPvvX@uMFVEjFPvvX@tۃ~u3ԃ~ @u .G.GvV|X^~ tPvvF PX>J%t>t v/X>J%t>t v/X>J%t%XF/Xv/Xv!X0XFFP/X~uJ%/X /X P/X WVvT=jFPvVXWV6. XFDFD|~D~~D4=` tDX>X>BtBhB@`B`4=` t XB`W!Xh X^_WVv IF9uu&=u! XF9uu WA`v!X$9~w^_WV X6@9vu h6%:`t u^@‰GF@W!X^_VvDV@`DuD>r>tr>h IA` xt8D}8^ WV XF? I6<u.Du(D;F~|t\G t? DF$96wā~ur>jhr>?`떚XWZX u X3~~ I96vy<tD$<u|t\G t$؀<t<uDȊD-F9F}ڋFӃ~̀<uȊDȊD-FF9F~FF뤚X~ ~|~|ejjWB^X XBjhB6.@`B` WV>. Ith.GtO>uh/%X."t>ujSXhX t:Xh 6IIXh X uhX t X8FF>@ thEtXE;P>8t9>8uCE;u,EȊE^ȊGЊG;~~FF~FFE~} u~ u xtXeFF uE@ ^EGƢxtXEe tPuIX^_WV3BB>B0u} IF=u u~B9EtӃ$Nu u hA%,<`9vsvF$F>.D DE D E D EDEDBDEDDDEDF^ヿ^t ^㋟^GF~|߃}t ]G]G DG>FtFG>uh/%X}"t VWTXD"6.EDhX th:XVWX>.V@`L3^_ ~tB>J%u>u.t_O @FF*=tZ=t=tVXFhv XPv XRPj,X EPj,VFPX @t^ F&F6C$G- PXvvvv/Xztt(# t^ F럋^^_jFP~t8PvX@u%Fj~t8PvF PX@u%WVFF >.^^F&G$dvL>6uF8jvF*Pk9>bv%jvF*PkvV`%^_WVv~D%=Pu|u|u WVc`lu7t`؀t %I t VX t%>&t&9D t(9D tDžDt3% ^_Vjh`h` t@D%=Pu|u|u V` &9D uH` uVz`3^>&u %3Vvヿ^u 62ƄF|%^WVjI` |;h9 |u㉷^D3DD 96whL%:`%3^_@@24WV60X@@FV>ĚX w 2FVi+ҹ2-؉FFFj t4FPX=u%^_V60H` tt4h`T@@%^WV>05ƙ |=`r% 9*t H` t6&.w 6*^_*2&4WV>05ƙ |=`r%9,t H` t6(6,^_,2(4.G2G4WV60.F<t؋E9G t6^EG ^G 2^_ ``WV>05 |(~ H` u3.G(|' }3.ƈG-2%^_WVjh`h` uE%=Pu}u}u W`L9Eu}u%D6Lux` uD%=@u H` tlE9Dt%] t VX t |u%=.<>L68:L$jW6`>%uL @Vz`Wz`^_V0F7E`F u^wD%=Pu|u|u V`D%=t% t VX t |u%d^DT9W|9Gs^wwV~`;ҊԊ*^9W|9Gr%^GWDT F^hDM`H` t hFM`WVvjh`h` uE%=@tE%=Pu }u}t%E%=Pu!}u}ujVW`>%tZj@WG` uKW`<t9G%=Puuu jVW`4`4z`< Wz`^_WV>0H` tlD%=Pu|u|u jV`?d>&te(9D teE% D @ tDu VXVz`^_WV>0H` tHD%=Pu|u|u jV`ED ED >&td @Vz`^_WV0F؋7 ~:5 t0ut+^ut^ww=EX t%v24^GWI`ҋ.!G!Wu-.w.I9uu=uj6.<`$9>w^_ WV0F؃|~%F^F ~.IRI>.~u } u96vv<u$~~F9Du~uE 9D u߃~} F;D uσ>&t&9D t96.t ~~%)F^t wV<`~~~u%^_V60jt4hX=u%Xȋȣ24X^WV0F6.| ؋D >2^_j(h?`WV60>%>2^_ WV60|u|t!jFPttX=u%@@FVFVjh`h` twE%=Pu}u}uFPW`Q&9E t# t|u|t% hWG`>%u FjFPFPW&{`Wz`^_V60=tT=t=tZ=@t\%Z9T|%9DvH` t>||׃| | ρ|@wȋDT24 CX/X^XENIX2862.0iAPX2862no file memory management failurememory management failurememory management failurememory management failurememory management failurememory management failureBad cgheader for r_only fs Out of swapBoard %d had %d memory failures ECC ErrorBoard %d: %d Single Bit (correctable) errors Uncorrectable ECC V^ G F~|#~ vvF ^ +PST`F^ GFGHF9N}vPFPU`vvFPaV`F }B^ GFF~}vvFPU`vvFPaV`F~}3F+F `ȋFڙځv  \N ^F^)G&W(^ G k ^F)@F^G^ GȊG k ^9HFsjv S}W`F ^ +FGFLF؋F VW^FGvF ^ +PPV`^ FFFFV^GHF9Fv3^*&F=}C+FF؊%ЈF^*NFfNF"F:FuF 9F[FV+FFFF9Fw^*=uFF 9F}*ۋ^*%F;F ~F ^*%F^FF9FvlfFF"F:Fu^FFuF9Fsԋ^*&^_*Ȋ%;F |^F^*&-0F^*';F |^ %ЈF^FFs^FF9Fr^?t[^F^*& tI^*&FF9FsF^*%F;F |^*&-FF^FF9Fr{VFFFVF ;}^ %ڊ% F^<^v% +F)F ^n F~ }~ t ^v % ^WV^jwjjd o ^jwF`RPN`FF kF kV%F9}9E FF ;jjdRP^jw`RPN`^GjjdERP^jw`RPN`^GERP^G.RPN`^G ^ G ^_^*%t2^G*=u NN~w~v^*&tNFV^t*G+Fw `F ^o ^@@^_vDG^_vDG^vDG^FG^_FG^FG^Vkv ^@@F t< X^t@jv?`КXv-`^G+ X>8u 8@jh88F >z+ڋv;\|;Ls^GњXv-`^tOvq)`>vh8X`^ ^F G ^G kv ^@BPD^GWkv ^F@@%F%vF kv-`>%tv:*`kv ^@@3 F%^Vkv ^@@F t5F =t =t=t!v:*`v"*`v)`^3FFFV `9vu ^^F&G$xwD9Fs#^^F&++;wr;r4 t+|"t%DFF9FrvjJX un4F*\^F&G$%tl^_ VFF v^&@$؎КaXn>+@_^jZ`jZ`WVv0F7E` uu% ^GW68G:$@EF؋G%F=t=@uit3F^Jt(EU:RPuuSv` tvv`@tUuP^GWEU?~uv`3EE#^G%=Puuu S`EU<>uvM3`~u\>:tUҊԊ*+<>FV | wv`%:+9Vw r9FsF:^G+:FF%@Pv6`F:~t(~@t!~t^G%=Puuu v`^G+:+EU^G+:2^_V604E`F u؋GF2u% ^G%=u#~|w{^Btr@tqi^G%= u%GFjjhfF*PFk<^G%=Puuu S`^G%=Pu^2^V60tD@P&^`^V60th&^`^WVvu%tijh`h` u(>%tF PN}` u|DE%=Pu }u}t-t%Hjh`h` u2vVW`>%tE%=Pu }u}tJuDE%=Pu%'t hWG`thWG`E%=@u%>%tAI`F ut$E%=Pu }u}t jjW~`W`^ƈ^2Fh X t!>%u%^LJ^vE`(VWkG`>%t^LJ^^OWz`^_WV>05E` tLJ^VE`^_WV0F7E` u|E%=u%E%=Pu}u}uW`>%tuE%=Pu%'c^uDTGW'^u\GW^^t%%^|GWDT^GW24^_WV0Fjh`h` uD%=Pu|u|u V`||%D%=@u H` uV`^GWHJjh`h` t,E%=Pu}u }u%%Wz`y>%u2\D9GtSz`%V}`>%uD @Vz`^_WV>0E%=tE%=Pt H` ujh`h`D%=Pu|u|u V˦`E t%:>%u(*&,(jh`h`F t}^Gt hPG`^GthvG`^Gt j@vG`^G%=Pu"uu^u jvG`vz`6&>(^_]u  ^ ^&WV v XFVv X+҉FVF-4|~FVFډV܋FVFV;V};Fw>:F68$FڋVܣ<>vM3`>%t$:tv|X68t4tt`DT ;V|;Fv%벋ǙNڋ^ډ<>vM3`>%uFFDFDT9V,|9Fs%4vvvtX FVFɋǙ \N^3^_WV^G^ Fj9X,hX WV>0UHJjh`h` u.>%tEPPN}` tDD@|t%Vz`]D%=Pu |u|t%%hVG`V`AI`F t^wD3DDD ^_WV>0UHJjh`h` t`D%=Pu |u|t%%Vz`9|u%&hVG`V`AI`F tNj^w^_WV0F7E` u% ]uD%=Pu |u|t%%j4 X@:vM3`>%t=j4 X@+ұ `Pv>Xjjjjj4X j j4|XFV^&GF&GFPj4|XFV?>jFPj %PX F$<ufjj %PFPX .9GsF3Y^F&?- jFPj %PX NFu 9Fv~jj %PFPX F9vF^_ j j4|XFVFF^&GF&GFPj4|XFVF^F&F- FjFPj F%PX Njj F%PFPX ,hX ujj6.B^X.OB`vvj ?X=tFF9F}cvj4|XFVFG^F&F- F-4F|~<> u^~t0^|~<>v6=0X@thv XPv XRPjX jj|X68$v X+҉FV: u;:G%=PuuuSM3` 6`:G%=PuuuSM3` 6`FF9F}jjjjjX F 68^GW <>:,$vM3` o  w ^w&|XFV^w RP$X^wFVRP$X^wFVRP$X^wFVRP$X^wFVRP$X^wFV RP$X^wFV RP$X^wFVRP$X^wFVRP$X^w$FVRP$X w FVRP$X8WV4u%3}`B tFjj4|XFȉVʃF^&Fj j4|XFVFPhP|XFV39v~,^&@Pj4|XFVvvRP8X uA9v]^&G- F3;Ft 9X@uu(F.F FW8XV9X@uV3X^_ F&?u3&^ F &^&8tN ^ &^&+j j4|XFVFF^&wj4|XFV^&GFF[^F&F- FPPj n=XjFPj F%PX fojj F%PFPX FF9F|>uF>}  V0Ft 6.D9s% xjFPj ^%PX F$Xjjjj^7X ^6r6.:XVvV6.:X6r^WVv4u'ht XPt XRPtX r9Ft0|&W Xtvj %PX9|w^_WV>t v0XB F9Ds<uF9Du9Fv33FDF)<tƃDE=u^_WVv~ v X `FljF;r+Pv2;X t4v XP HPF+ҊԊ*RPvX V@XF=tnj,v"Xh HPF+ҊԊ*RPvX j, X@Pvjj,jX @u h(,<`Wv>Xeb~ t F+ƉF FFƉF+Pv>X tv XP HPFjj F%PX3^_Vvttj n=Xj X+ `Pt>X>BtBhB@`^F%FzjFPvvX @u h(,<`FtMFtGF+*FFVF+ `PFV `P>XFF %;FrxWVv~>t WV0X VWhB̊`^_Vv>t0Xj X+ `P@XF=uIhj XPF+ҊԊ*RPhX j X@Phjj jX |"t4 tjht"eVXtth?X=uPj X+ `Pv>X|"uE4 u;jht"eVX(|"t4 tjht"eVXhhF+ҊԊ*RPhX hhjPX F+ҊԊ*RPh XF^ F%FjFPvvX @u h),<`FuF+ `P@XF=uF-Pvvn=X\F+ҊԊ*ˆFF+ FNjvvFPX @u h),<`FF %;Fr83WVv>t V0XVhB` u^_WVv~E+ҊԊ*RPKXF|"tA4 t:hhD+ҊԊ*RPhX jht"eVXhvE+ҊԊ*RPhX DFSv X$vhhXv X@PhjvjX @u h6),<`FD9Fv|"tA4 t:hhD+ҊԊ*RPhX jht"eVX^_.GFXv X$t0Xj@XF=u hP),<`hh F+ҊԊ*RPhX hhjXF+ҊԊ*RPhhG Xh X>tF+ҊԊ*RP0XFIG"I IhhjjPXWVv~~u F =wF F ;8w3 %^_j X+ `ȡ8++++ҊԊ*FV4 u |=v3FVVv$3><8@裴68:jV6`jj |X68j X@FV u:jV6`FFF:jV6`$.GFjv X$F$<u5jFPv F%PX @tFN #;NuF 9Fw3WV3FFF.w9;u F+FV6V X$t ` `WvXjFX^_V~4| u| tV\ D<u^WV)) uK~439|u|tWV\||tWh):`h),<`G<u)^_WV~43 49DrtWh):`DG<u^_Vvj4uX^Vv4bXF%=t,=t DV-GXvvh):`h*,<`^F*rWV>0= .O I<uE9Du .D9Gt$96w%jhP?`>PuEP=tjWV>05E` tuutg`^_WV>0jh`h` tuuVg`Vz`^_ WVvD%=Pu|u|uv vV`Ftjh@h@V&{`DFDFDFDFD FD FDFDTFVt`Pt`x`RPtI(`jj FPD%EU4RPoX W:*`jv vFPX@u%^_WV0F؋%F'?^7E` t_F@ujI` }G^ ||% 1>2^9?t&ヿ^t^E`㉷^D^_WV>05E` tyE t=t==tD=tJ=tKWEF |M=HPI`F |=㉷^D02$EH$E$%^_WV0F7E` u2^fu v^fu c|E%=Pu}u}u W`>E%= t%,EFP^wwwF*PFk ^_V60DTDTD tj`^V60DTDTDtj`^WV0FH` ux\o`F>%*u jѦ`\>%tU^GWHJjh`h` u,D%=Pu|u|u VѦ`D%=@t%|t|uF?=t E9Fu ~u~9>wދ~ uFEj^u3PF*PFk>%tXjjvI(`F>%tj^t uj,`E؋G+FjhP^wwoX ^!t%#u:*`띋^ ju^G$^G^uhF^G/;F~Wk^ ^G@vvvY`F ujvvZ`%냋^GjvvZ`Fv:*`^uG ^G ` V`73PvFkv:*`>%u%Vz`^_WVH` u\o`FPצ`>%tvvX `?=u E9Fu9>w%eR]G+FF^G/;Fk^ ^@uk^ ^_@u#k^ ^G@F؋G+F؊G t%k^ ^G@^g^tL^u hj),<`v-`v"*`96wC|u4D9Ft)F9uEFE^G+FG j^G^u vS`jjF*PFkv.`$V`Vz`v:*`^_Vjh`h` uUD%=`t%DF;br%D%=Pu|u|uVݦ`%*Vz`F^0GG o`JWVF)vXF u&F3Fv0Fjh뚆`F u h),<`4 tFF^u uFF^ut)4% P^ww$XFV^FG~u~uy^ utj^GG4% P^w w$XFV u- u)~t v)`FX uIFF^FGF~u~tF~u ~u%r%vvFXF=u%>%u~t v:*`^G%=Puuu S{`vz`3rYF+lnƃRP6j+`F؁^'v:*`Fu8~t v)`F +lnRP6j+`F3FvWGvtX~~F@%FPFnPvwX t>%tj 6.<`tv+-FVF@@nN^+ȃN^ VG F+FFjvvFPXF3F9FuFFN~}(FtFvvN`~uFPvv4% Pvv %X FFuE~t v:*`F +lnRP6jI(`F؁^'3WGvCXFPvvFXF~u'jX~t v:*`^G%=Puuu S{`vz`vjh̊`^_V60*PMt`^WV>.eE 3LJLJF|隙TXu`E 9Eu&>6t69G$uG$lju <`E 3ヿ^t^E`F|4t!'ߋtO 6z`6D`6Dz`>Ft6F`6Fz`eXv`W=XFEEUEUF.Ib^E9Gu-G^?u jh.I<`^?u!SA`^E9Gu jS<`^E9G uG F$9Frh 6IIX^_WV3.IK.E9Guw tj6.?`% ^_Vv~t D2D4DTDTDD3DDDD^WV8@Ph뚆`F u% (v8@Ph̊`F IF6=u ~u~&9E u=tF$N u؃~t>&tk$H;Ft9F~% AD` u^G24@@ȋȣ3h:Xj`f`=uj`^G24^_WV>0H` t6.d=tL^_Error on Board %d, ESR=%x ECC Error;/etc/init"Inode table overflow no imtiaddress > 2^24 Coremap or swapmap overflow (%x), shutdown and reboot ** Normal System Shutdown ** ** ABNORMAL System Shutdown ** Small model shared data copy failureSmall model shared data copy failureIO err in swapOut of swapOut of swap xenixt+preadiout of text nfs_startup: invoked with mode = %d nfs_event: invoked with event = %FHF^GFjwF+vjPp`ȋF+vʃN^WVF6E9FuE9Futg j W?`σ~u }u~RN uċ~ uhJ*:`%3fFEFEE3EHEFWy`At4F?^9uGFFVF9Frh`*,<`E ^_Vvt`Pt`x`RPtI(`F>%tP:*`Vz`3wD%Fjj4DP^GWFRPoX DFFD'FF FPFPKz`N~u3DNDLDQv:*`^WV^7^?NNONONO^7^?^_Vv|t |5D%=Pu |u|tjjV~` BVM'`DFtjh@h@V&{`V`DD|Q~$DQPtNtLtl%` LV`^ WVvD%=Pu|u |ut`؀tBt%$t`Pt`x`RPtI(`t W:*`PF^D^DG^D G^D G^DTGW F FDFD%=uEFFPFPV|`F~ r~ s?^F^F^FFFFPFPV|`F~ rD%Fjj4PF+EURPoX t^w7F4PWXt^ w7F8PWX@t6@6@F<PWX$~ tW"*`W)`^_WV^7^ ?GFGFGFG}t^G%=Pt~ hg*:`^7^ ?^_WVv\wVw#` u6\z`3D Fu#ƉEE&E (E jh@h@W&{`W}`^_^GL:$L68j6\6`6\z``V~u^G%=@tG%=tFV  `FV^GW `-FV^GFF+F@FFVFV~U^Du Bu^wDwBvI(`F~~| ~ vFFF FFPvFPFPFPn` F>%t FF9F|kkvzuztkvrkvrrvl%`FjjFVRPN`FFN+FjhFV- RPN`Ԋ* FVFFFPv]XFV u uvvvI(`FFF?FPv]XFV u tjvvvl%`FVF~|v:*`~u!jFPv]XRPvl%`FF~}7v:*`~tpj^wDwBvl%`^@u >u^w@w>vI(`F~|~ wF FFGjhFV- RPN`Ԋ* FVjhFVRPN`FFF?FPv]XFV u tjvvvl%`FVF~|v:*`~ukj^w@w>vl%`~-|~ s%^<u:tj^w%u u3^_WVv\?uwr kw;w3.9Eu %$^_WVvDJF t%.9EuW`~^? u^_WVw|u"D Iw W`kw;w< u %$3 ^_WVvwDtdV@`5^_WVv` u6<.E~t3EF V EUFVE U 3^_WV~0F9|&uEF)=uEEE u =u3^_WVv ~=t9uv9~s9EE;u/FEF;EtEEEE=uhF;Eu=t F)EFL~tFF-;uvhx*:`#EFuvFFFF u^_WV>t'jv vv[`F>%u tFHJFV^ u~ u24%=t'/u*6F u 6^/t u~ t %6DD%=Pu,|u&|u 96Dujv vv[`jttx`>%tCVz`>ucFVHJjv vv[`F>%t6 u,FN! t->%u&~\s ^FLj^/u ^F~\r^/tD%=@u|u% j@VG`>%t<3><FFF96Fu>N.u>O.u >Pu<>9T~|9Dw~~t v:*`~ u_ u[hVG` t6\F FtFV-<>h<> `RPV`>%t%y<uo~t v:*`j<> `RPV`FV>%t5 }%)vvtI(`F>%t P:*`FjjFP^GW<RPoX <>^L uF Ft<>FVF@@Ft+F~}D^슇N$ߋ^F:tbFF~}^F^8Nt>F~t v:*`~ u uhVG` u_DF>Lu]|uW>O.uPF9F}C^?u1^F9?u"Vz`^?DV`GFVz`6Lvx` t3^_HHJ*V6J6HHXu%^ WVH` u.8?<t\G+E jE96wޚ ``0F؃u?tnj,`FءfG ^GGh^G+P^w7X=t>^G+E U9U(|%9E&w v"*`h*:`XdXh*:`XdX^_WV07>t +;s% 96tw%62^_WVXF@@FVFVĉFFv!X0|?(\r%Bjhjj20w7`RPN`FV |jj2vPN`FVjj2vvR`)FXF ~w~|~v FFFP.Ph`h@`j(.P?`jj2FV+@@RP`ȋFڋСċƋ+މN^~|ljh@@+FVRP`jj2jhȋF+ċڙRP`RPN`ף24v!X^_WVjh6h#` tAI` u Vz`i2FAI`F uE^LJ^ѡ24F2^^wuDDFD@DBjh@h@V&{`^_WVv~tD@D@ u D@P@`t)t |@u%`DBDB u DBP@`t( u<|u6|u0jDBP?`|BttjD@P?`|@t^_WVv~t!L@|@uDDtdDDBP@`t!LB|BuDDtdDD@P@`|@ud|Bu^F ~|B^@PFV u uNۋ^3@@jvvtl%`3DDD B^_Vv j V?`u ^Vv$t $V@`^WV^/}G0^F8G0t3FFG0k @F^G/;F~vF;FtgkF @|t D+tDFFFV9V|9FwFV9Vu$9FuE9DvFVFV^FG0F~^H^_ WVF%=u ^G0F H+ҋ^wFF%=@u3^GO+HFFFFvvjjd n^jwF`RPN`k9V%r-^FF8G/FF8FuFPv<`F n^Hu/3^k 9Hv^k ؋HƈFF^G/;׊F^_hPuuX@u%QPDPdVA` jhP?`>PP2>P}%PhP@`^_ WV.P9Gt6PPhP@`-=v.J >P tj 6P6PVSEX tjPP6P6PX 6P }~zPj 6P6PhSEX tT.GF t ؀t;_Gt.؋_'hj P%PXj6P6PPPX hj P%PXu~u^O j6P6PhPX@t6P }3.% ;tF964%rtwnP O >Pu>Pt PG PG.3GG9Pt6P6.<`16.?`PMt`PHHHIII#JlJJ3^_V.w"DT9Vu 9Fut u%3^VFFFF 0F>*t WX*BF u%BG B^GukG+ `F3Pj X+ `P6FP6uCX t% FBJjh`h`F uP>%uً^GPPN}`F tGG^@v@XF=u;% ^G%=Pu ut%%^t%F@Ph뚆`^G uvv>X뙋^FG^vDG^G^G^vD% G^G"jh`h`F u؋G%=PtTtKtBu%.^G@ `F3Pj X+ `P6FP6uCX t% ^G"G" u:v@X^G=u% ^O"jv^ww GYX.G"^G GtF9u%9^G F uhvG`^GthvG`>%tI~t&vv>X^w F* * %Z% %M% %I% %D% %Q% * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. * * * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 286/310 COMPUTER AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. * * * Devices * i215 1 itp 0 i534 0 i544 1 i188 0 i74 1 lp 1 ramd 0 i226 0 debug 0 root i215 1 pipe i215 1 * swap i215 2 1 1188 swap i215 2 1 4096 * * Local parameters * timezone (5*60) daylight 1 cmask 0 * @Ph̊`^BG FBvz`4 t._v&+ `FF=r% u.wFFP'XFF H.w+֣xz^6.T+N GWj X@.O;vS;X@u{.Gh^wG+ҊԊ*RP.wX ^6.T+GW9Ft^G@P^wwX^G$<t.w^&@Fv`^F^G^vD$G^6.D"G .FG"4 u jvSX^GW24^0Fw7JXF t P PX WVvFF D@t VTRX4 u jVSX:D^&+ `)^&GO"uBG+ `FPw>Xw F@+Ph̊`4z`3DD.9w"uD G".G"^G F9w uD G BD 6B^_ WVFF 0Fw7JXF u؋7^GtGu%tD^Gt%&v j(^7?`u^G Gt4 u jSSXu ^O@^Gt^Gt^G4 t^^&A^_VFF 0Fw7JXF t(PTRX^Gt4 tw^&@^V^7u$^g^G t$^7@`^0Fw7JXF t ؋G2V0Fw7JXF t5^O j(^7?`^vD9Gt؋^G2^V.w"[D DtP4 uvVSX;~t5DtFPwG+ҊԊ*RPtX t u^V~u;^vD9GshG@tGtXv TX^vDG=^vD9GvVSTX^4DG^G@tGt^G^j^G@P^wwG+ҊԊ*RPoX @u h*,<`j^G@P^wwG+ҊԊ*RPoX @u h+,<` w" PX."uV^G"F u؋G GuBF u%^"uG"BG B^v^vDTGW^vDG^vDG^vD"G ^FG"^G^G"^G \^3GG^O^O"FF؋G F uӋ^BG ^G"BG"^VV+FV^G GuO"udj^G+ `P^w^w GYX^G+ `P^w>X^uw^&@^G F~t]^VQ^G Gt V+FV^GtF~ tF2^w^&@^G F~u^^G Gu"t^G+ `P@XF=uvWXa^FG^G"j^G+ `Pv^w GYX^G"^G F~tIS^G Gt?"~7^O"u-^G+ `P^w>X^G F~uuFB^ G F k u;Fw^G WVv 8F>6t:t:;wFu:+ <>tfj :HHPvhSEX t X @jV?`uF F D v XǃDT<> `DT:D D.OV^ X jV?`t.g@t V@`X$D:V.`%^_V~ u@ XF>P+tR+jhR+?`>N+u߃>N+u N+tP+F+ҊԊ*FVFVDT~ @w F D D D +ұ `)F D +FVFlnDTF jD D FVjk XF jV?`tt h>+,<`~ tTuN+P+>R+tR+hR+@`$v!X^"WVvFF>t V0Xj@XF=u3ljjvDFPGYX XF>V+tX+jhX+?`>T+u߃>T+u FT+ FV+hhF+ҊԊ*RPvX jFPvF -PX jv>XF+ `F>t0Xv⚨@XF=uJjvPtGYXhvF+ҊԊ*RPvX |uvjX-DFPtv?X=uvv>X|"t#t"VX=uvtvn=XƋ| twWX} uNvWX@uYWۉXvtvn=Xvv>X|"uMt"WX?jvW7XE WۉXD%FjFPvvX FuF+*FFVF+ `F uF~t9jvFV `PvGYXvF@Ph̊`hvFPXFD%;FrFtF@+Ph̊`FDF+ҊԊ*RPv X|"tjvt"eVXLDF~uT+V+>X+tX+hX+@`vޚ!XF^_WVv~ LtX XF>V+tX+jhX+?`>T+u߃>T+u FT+ FV+D+ҊԊ*RPKXFhPD+ҊԊ*RPvX |"tvt"UXD%FjFPvvX FuF+ `FF tF %;Fu ~ HFF@Ph뚆`F u hZ+,<`FtVF+*FFVjv `PvGYX~tvFV `P>XFFF$ FjvvFPX FD%;FrF+ `@Ph뚆`F u hf+,<`jF+ `PtvGYX~t%F+ `Pt>XVD%F@vFPXFF$<uF% FPvFPXFD%;FsFDdD>r>tr>hr>@`~uT+V+>X+tX+hX+@`v!X^_SQRV64\'XFFZY[SQRPW64'XGGZY[SQRV64\'XFFZY[SQRPW64'XGGZY[S6[S6[UVWPSQRӋNjWGGMrŊ݁64WV>0H` t{}u,=u'>tti6t`6tz`tI>tt%;jh`h` t%D%=t % Vz` 6tV`^_V6t u8V`jhEhXDD66`D66`Dȋ+RP`D66`D66`DRP`D*D,D>6t8DFDDDTFV<>D68: $%jV6`>%t FVDTV`^WV3~ rF~jFP,`~} t#FV~|~ r jFP,`FF ^_V60j,t4h(X@u%^WV0F` t?<t^D9t\G+j^wwE&PX@u%j^GWRPE*PX@u%j^GWRPWX@u%j^GW RPEPX@u%?;vB%^_@@?2Lef+hLedddddddddddddddfddddddddddddddd+hddddddddddddddd@BXbb8bbVbb:bbLbb.bbNbb,bb b$b@bb b"b>bbFbb*bbb bu}=>4Z[?t6P6duYՎݎŋ6 ;>u}=64t>4tt6066 ;6u6 6061ЎZY[X_^]ˠЊ&( tTcXèt0Xt0Xt0Xt0X t0X@t0Xˋف6`6ف6h66 ;6u6Ëف6p6ف6x6u}Sutt u&u)656565u%!uЎ؋6 ;6u{6À@ú3һf53҇5 3һ53һF5E D 2u 2T MD'>4;u1Ê+u þ42>4u À44¥ t2xƋ߹w뗋듋ځu3ۓtt 3Ëځu:5'+|=C~/URu2y݋M]} xyURQ2֜譋Эȭح3 tr| tыˋ3wtTr)|3 tĊ╊֊͊ߊ2wt)Fu?t ΋?tXx&L\|ss@+L\|s3XPځu<5'wU2R@P"3ۋˋ t  tU tU t ڃD t t ڃX P3ɋ tU t D tU t D t t X P3ۋ t eʃD tU t ʃD tU t ʃD t ʃՁ?X P3RD t eڃD tU t ڃDU t ڃQ3ɋD t eDU t DeY]ыˋX t^uځu>5'2URVW_^譋ȭحЭ.53r EU>65JW65@W<W8r".5;Tu ;Du;\u; s 2Y[_^<6453;sb u;wARS3.5 tP05 t25 t65[+[]蕒sO.5052545sO+.505250525‹.5ɰ ut ًʋ34>4X]tuNJ݊Ί򗕊Ԋ2ufNtS ͊ tD rrwr't"XPr rXPr sF3Ջʊr^s Š t rrwr,t'XPr rXPr3sF32H tA rrwr,t'XPr rXPr3sF4M]EX]䀈e @}~uE Ë64 e Àrr"4e r  Āu 5e À Āt=8$ȆČՎ݋6;6uy 6ʀ2Ō؎6;6uz 6Ë>Ō؎6;6uT 6n׋ ;>u}=WP ;6u*6áŌێËáŌێËË6 ;>u}=E$*ȋEM yDp=@} =~Dy @D D 3ҊD e 3ۊ\ ] 662xz yߋD;E|NS2ut:r2w7@iuEEDD92A+t$xtxt2t t6 ;6u6Ë6D $5עË6D $3ۋӊ\ 6Vjh`h` uD%=Pu |u|uj@Vu`>%t)ej@VG` uD%=uDIu% >:68: 3><$VM3`$>%u >:t%Vz`3>:u><*r޸Z686<j,:`:< >$VM3`$>%u>:uXu jl>VItyXunXt Xu]X u*BDFHjl| v% 1n pu r tu$<t>?s^TWVv3FFF.FX%Fjvv6z+XX@tX$F>t v0XFj@XF=t5jj X+ `P6P6uCX t% j X@^O;v S;X@tЋ^Gjjjj^wX jj ^G%P$XhX u^wjjSB^X^OB`^w X `FhFHPF+ҊԊ*RPjX jjjj^wX ^o+hFHPF+ҊԊ*RPjX vjjXFFjj 6t6rN`FFF?np<>$rFƃ~ }BF̣68: VM3`>%tF=tl=t=Au=Fun 뱋F9FsFЉFF9FvFЉFF܋V `FF$<uiF=w^~8rSF9FsFЉFF9FvFЉF‹F܋V `뮡<>FVv FPVI6X@u%jvĚ>XFFV<>&YY$F4FԋV֣|~FPX@t먋F9FsF9Fv~t t~u uF%N+~t u|t%^Fjl `F~uzjFPjF%PX ~u3F@+҉FȉV `F=v% F F~uNFrjjF%PFPX ~uFPjvvWuCX t>tF+ҊԊ*RP0XTXeXv=X^FĉGF+ҊԊ*RPvhG Xh XF3X4^FG^FG^FG~u%^w X@P^w|Xtv^ $tFG&^w XP^w|Xxz,>FF~uMV1XF=uvjFPj F%PX ~u3F@+҉FȉV `F=vb% j4 X@+ұ `Pj4 X `P>Xjjjjj4X j 6.<`F F~uNFrjj F%PFPX v X@Pv|Xtv^ FG&^G?jFPj4jX FV `F;8v ^wwj ?X=uO^GF~t43^GhX ujjvB^X^OB`^FG~t^FGh:X/BX~t^G?^GF v XuF-4F|~<> u^~t/^|~<>vV=0X@t'jv|X68v X+҉FȉVʣ: u4:D%=Pu|u|uVM3`V`:D%=Pu|u|uVM3`V`F^F9Gr~uVX@uq u^wjX~t.66RX^FGh:X^G4 h:X^Gu)Dt>&t D &D G DtD ( jv<`3^_WV|u<t3Dr.%G 4%.%;w~t v|6X~tL4t"^G& G^G& G^G&F.G G^G( G^G(#.G G.G G.G G RG G G xz24=t2hm%XF^t%ヿ^t^^E`^LJ^F~|Ȁ&jhhNX^_ V^GWFV| w^| vF Fu FF|FHF^?uzrF^G Gu_43~|A^G HF_4vDT |~^Gt_4jj^G%PFPX ^WV.F؋w uVXd ^G|LukEudDtVXtt>XD tD D-PD Pj n=X>tW0X%tMWV^ GF^} %,^ ^?%^~|? r^F^ @PFV^W^ ^^FVW^G^~|? r^ ? ~^F^ @PFVFV;Vu;Ft~u~u^u ?u^G4^ ^ ? ~0^ ?~F^G^FVWFVFV^W^^?~1^?teFV)FVN +v^ @PFV~u(~u"j,`FhwwXvvvI(`F^t S:*`QnFVN`*FPv]XFV~} v:*`F~`^ ?u&FVFV^FVW^GFVFVFV;Vu;Ft~u~u^u ?u^G/^ ^ ? ~?~F^FVW^GFVFV^WF^?^ ? ~FPv]XFVFV;Vu;Ft~u~u^u ?u^G?^ ^ ? ~v:*`^ ?~F^FVW^GFFVFV^W^~}3v:*`^?~p^ ? hF^W- FVFFF~~'FjFP `FV9V}C9Fw9~tB%3^bVF>:w>>}%8P XFV8P XF68:H;Fv h|+,<`<>:;>wr;<s%v>:r <>%: wr=svM3`@<t>+<%F:+FFF:vM3`>%t>:uF:^GF>:r<> `FV: FFPvFPFPFPn` F=u%FFPFPF+FP`FFHFFFF9F~F9F|.OFkvF9BkvJZډN^SQvC+` uFƃ~uNvvv+`Fjhww9`v:*`kvJkvBRFkFV=FF FkvBR^GW^FG ^FG kvF)BFkvBRkvz~KNFkvz~~kFV=FkvB FkvBR^GW^FG ^FG kvzuzt>^^FV6GWvFk&FNF\^v6866XF+<>):6FƋF9F~ENk^V=ukFV=P-`F9Fk^V=ukFV=P-`.gvv暺`F9Fu'>:r@vM3`>%u>:t>:ve^z`VX^_WVv.F>3ut>tVP0X tWF@9>vc}u~u~9uuWXE^} u j WXjj W7XE WۉXE $@~ uh+:`j v<`E EE u^GE DE=vM ^u X+E `E@Ph뚆` u(EEE >t$L% ,E uE FE E;Fwv Xtv X+ `@Ph뚆`F u3F+E PWXEEE >udV0X^vj F%P$XF]j WX^Oh:XE Fv Xu $jv|X68F-4F|~<> u^~t@^|~<>vV=0X@t^geX$v X+҉FV: u4:D%=Pu|u|uVM3`V`:D%=Pu|u|uVM3`V`FE E;Fv66RX^g$e M ^_WVv~t@XD=tD D-PD PW?X=uW|ttt>X thX tjj6.B^XVۉX.OB`D D tjtt4GYXD uFhDHPDD+ҊԊ*+DRPj,X jFPWD F%PX FtzF+*FFVj,FPXFjF+ `PFV `PvGYXjWD F%PFPX FD9Fs)hWD %PXD+ҊԊ**jPWD %PXD+ PWD %@@P$XjWV7XVۉX3^_VvL jV?`D uL ^VvD t V@`d >r>t>?tr>hr>@`^Vv uM| uDVXL t*D ud jtt4GYXD uhDHPDD+ҊԊ*+DRPj,X FpjFPj,vX FtRFtLF+*FFVjF+ `PFV `PvGYXFD9FrD tAhDHPDD+ҊԊ*+DRPj,X D-Pjj,n=Xtt>XVۉX^WVv@}t]9wu W֋X9>w^_WVv t@9uu W֋X9>w^_WVvVX|tVۉX:|d DtVX%߃>tW0XtM Wz`^_WVv~hDHPDD+ҊԊ*+DRPj,X ~ ttWD %Pj,jtj,jWD %PX ^_^7G@Ph̊`^G tfG FMv Xt:v XPv X+ `@Ph̊`F^G F;FwV3 V=XF96F4w^ WV^*㋇4 %F㋷ȋ|L^*㊇4%FF$4FF49Fs |tD49F~r|(t~r%XF^@tE jDP?`} uE ^*㊟4   V^ ~ XF jh+?`>+tF+FFFF9G} F9G~ ÉFGFF^u؋^up^v^ vDDG^GFF^uv!XF^ F91^FkV=FF׋^F9Gup^v^ vDDG^GFF^uv!XF^ F9^FkV=FF׋^F9G~Y^v^ F^F)G^Fv!XF^ F9~R^FkV=FFv!XF^FkV=FF^ F9^V XFF+FFFkV=F؁'7FF9F| F9} F^~+u]FF^;uF^FGFFF^uF^D^DGnF9Fu^GG;FuQFG^GG;tGFGFFFFGDG^DF^uv^uG^G^MFF^;u&ÉFF^uF^D^DGnF9Fuߋ؋FG^Fv!Xh+@`^33d 215B215B215B/220215g214/215g@(#) i215g $State: Z057 $ $Date: 85/12/03 11:17:06 $Copyright 1983, 1984 Intel Corporation, ,,,,iSBC %s: spurious interrupt, level %d iSBC %s level %d (invalid long-term interrupt) FoundNot Found220214/215G215BiSBC %s @ WUA %x level %d %s ?Invalid FunctionROM Checksum ErrorRAM Self-test ErrorLong Term Operation In ProgressDrive Not PresentEnd Of MediaLength ErrorCommand Timed OutMedia Not PresentInvalid Data AddressDrive Not ReadyMedia Write vh+:`~tFf9f9vh+:`ProtectedRecoverable Soft ErrorDrive Interface ErrorDrive FaultedBuffer Over/Under RunSeek ErrorFormat ErrorIllegal Sector SizeDiagnostic FailureMissing Index PulseSector Not FoundCRC ErrorCylinder Address MiscompareDrive Configuration ErrorInvalid OperationiSBC %s controller %d drive %d (%s) cylinder head sector %u %d %d Media: %u Byte/Sector Data Track Assigned Alternate Track Formatted Defective Track HardSoft%s Error HardSoft%s Error: %d Retries %-'-8-K-_--------- .!.7.E.[.f.s........ @  @   @iSBC %s controller %d Firmware: OMOISO-NISO-S V%d.%d Unknown Version. Default 215B Support Copyright 1983, 1984 Intel Corp.foundiSBC 544 Based %x%x board %d v%d.%d %s. NOT foundiSBC 544 Based %x%x board %d %s. Invalid command to 544 board %d, line %d WARNING: Illegal 544 interrupt %c Console Found 8274 NOT Found Copyrigh^G^*㋏4k PvVX jV?`Du^@@@t%^@VX>%u^*㊏4^@v!X^_WVv*㋟4 ㋿ȋ*㊇4%F96ftw96jtq96htk*㊏4Ћ^ A^yuI XF$ u WX]LO jEP?`]Luv!X^A^_WVv\ *㋟4 ㋿Ȋ\ *㊇4%FF\ *㊇4%^GF^Au DV-.`tt^jw p`FV^9W'|9Gw tË^FV9Wu9GuD D믋^G D H+w +FV^;Wrw;Gwҋ^WFV^jwvv`D^jwvv`DXFVuL.`]L u WXv!X^_WVv|LEF uE DP@`7E E ^_ *㊇4%P^tPvVcX^_WV^㋷8jE U`PuX}t|euvE,h,RDcFDeF%0FFtFF$<tF$<t} |F^x(u3FF$<tELF؋GFE=v4.ŔF@udF^A@Eu~t ^Dv)GEvVbXF^^FG!F@t-F^A@Eu~t ^Dv)GEvjvFt!~t}uEu ^Dv)GE Et}~t ^Dv)Gk^G`~t2e}u#VtEvjvVcXEEEEt~t Xt vVbXF<u~u Evj3^^FGEUuE^G G ; 3}v^tP^vVbX^맀} u=t|(u VXFȊE ؈I@|(u|(u=u |}E E8E tE E|(u} }K|(t} }?|(u =u|}.=u }t}||(u=t }u|}} |;~t |}^A@@EF@u E vj{EE PjnE PjeF@tFȊE ؈I@EvE vj=F@uEvj,F@uFtE ̀Ut EE5E vjjVcX bRzEt%eEteMV@`V@`^G^Gv-.`nF$<u^A$<ubavVbXP^x(u"FA@eEt eEP듀M%vE,h,:` VX^_Vv*㋇4 %kjV*㋇4 %kPhXh>XX ^Vv*㋇4 %kjV*㋇4 %kPhXh>XX ^WVF^*㋟4 ㋷ȋDLF^*㋿4F^*㊇4%^GFGtހ(t~Wt%XF^u t^G jDP?`ڋ^G F=Wt %Ffj fPv v XfRP^GRP`bd^b9W|9Gw %F^WbdF~t=LWvjVcX jV?`DuG@@t WVbX%VXv!X^_WVv\ *㋟4 ㋿ȋF=BuLDTFVtFFD=uNND FFPWt X@u%^_WVv$4iFr07hP XFVFFERFF`Fhjt4hX jhjhPFPX jT`PuXjT`PuXTE UkF8ELkFEND㉿8^㉿ȋFE ERESEfETFV`EVEZE`E\FV`E^E`EeEfEhErEjFV`ElEjE U`PuXh`}SuE}t,,PDPE P|u,|u,-Ph-:` FD^A(F^A4F~|1F؊@^A(}(u2N ^A4F~ |ɀ}t~uH4J4cX?^_VFFFv^@@@tRF~|k^vP"0t.Fk^$0Fv^x(u k^&0Xk^%0NFF~}B^Rk^0uk^$0Fv^x(u k^0k^0F^LJP^ƇR~u"~u^/v^w G,h/:` v^x(uh6/:`^VPU%PT%S* PhM/:`F^XFPh`/:`^X% t=@t,=t,Fhw/:`^Lu&~t/ h/h/ڸ/Ph/:`%^_LG P~t//Ph/:`F^ WVvr~߀(u |3D hP XFVF =v.KFP+FV^(u=u~ u |L F Fɋ^ ^j^db`D^ ^RP^ ^j^db`RP`DD^l\F^^m^^]F~|^haF\(D M^ ^(u8} u~ u]PGWFV]P^GWFVG D^GWFVG D^GD^ ^ȋ^G+D^ ^ȋ^G+T^ y(ty(uED@뜛F D ^ A(%D^ A4D ^(u|FVDTF%DFV`DF E ~ t ~ t^ A@jE U`PuX^_WVv^*㊇4%Fǐ^ ^x(tj^ GE^ GE^ GE^ GE^ GE^ GE~sEEȊE؋E^ GE u E ^ G ED^x(uDFDL<u#|(t~s|(u~r<u |}3FPjjVcX^_WVvDv%FDv%@F|vF=u=t=t\~uD~uw8Dt D,h0:`|~{F=tn=tH=t_LuD~u ttrD맃~t~uvuDh0:`Wvh0:`h0h0h0:`^_WVv^*㊟4FF3FFFFj,`huuXF~uF=t=u=t=u!f %%FVEUE FE W>XW-`tF~u~uFF ~t~u+^w jPvv`FVFFFE+F؁?ۺug^G +ҹjP^ww`FV^GWGWFF Fu ~vFF^FV9WV|9GsOFHE+F^ k^^^ Gk^^G^ GWk^^GWFF~thW:*`F^_V3VMXiޮB t VuXF96L4^ WVF^P4u N4uFiBDF^N4P4DTcXDhh?ttPX jtj Xjtj X3}!h`tjX X<u]FF+FFFPjtv X~t3h/1^G RGPvDPDPh51:`G~h^1vDPDPhh1:` F^_WVFiBDF8+FFFPjtv XFFk$^G nGFE+FFEPjtv XeMEPtF!P Xjtj XtjX X^ u^jvt\`jd`jtj XtjX X uF~}0F +FFjtP Xjtj X^_WVF%FFkF8ʼnFFiBDFF%Fk$^G%F uKF@t<XF8jh8?`tjX X^ uـeM'%Z^㋇^4F~~t t܋F9Et[XF8jh8?`tjX X^ uً^FG^ j vt\`v!XFEE^Gt!G%0= tXGtEE^G%0=0t4EF@uMXF8jh8?`tjX X^ uٍEPjtF$P> XEPtF!P X^jvt\`v!X^_WVF%F%FFiBk^$AFL49F|%b=tFk8ŋFD4DDXD"tV`DD F tDD vXVXXF8jh8?`ujX XE uv!X^juF<P XjuF P XF@tF"FuvX XtDtL>&tE%TjD"P?`FuvX Xu~}jhȚ?`FՁL"VD&^_WVF%FkF8ʼnFFiBDF~k$@FL49F|XF^G"tTFt8Pl X^OI;utjX X^ tFF=}jhȚ?`뱋^g^O^^GPt!P XjWt\`v!Xv^G&^_WV~k8ŋ%k$iɮȁ`‰NXF<<}^G"tg"VXv!XVD&^_VF%Fk8VD&^ WV^4iB‹%FDFXF8jh8?`tjX X^ ujtF0P X^jvt\`v!X^_Vvd"D P@`^WVFFiFB‰F؃?u|EPEP^wz`}uX>8t8h8@`ENȉNk8ŊEFkF$FFFE-=v.\^t^wjX X u^w ^wF0P Xjv^w\`V@`^Gvvh1:``^G"tn^wF,Pl XF^wF/PX XF^wF.PX X* F^O"Fo^G"uo^w^GFPX XFD tt j* jF*PVD&F^FF9G u3FFFN ^g"| ~#D"!ujV\^FG ^G_^wjX X uv^wF0P Xjv^w\`d"D"t^GPVhXh`D"t jV\D" t| ud"ߍDP@`D"@u\D 9}d"D P@`D"D"%=u jt$<`d"^g^O^wjX X u^GP^wF!P XjEPh1:`rެUܮJFL49F}a~tK^_WV^ uO" ^G4FG4%FFiBDFFk$F EFtF9PX XEtF8PX X* E}~EFtF6Pl XFtF6Pl XE9FttF6Pl XEXFEPvvvXE ~bE+EF;E} FF EFFvvtEEP> X~t!E+FFFFPvtu> X}~^O"^g"etjX X uutF:P X^jvt\`v!X^_VF%Fk8vv v vV` t"F=T|=T~ = t|= t vX^ WVvD4%FD4iB‰FFk$~F=v.d" j^wF P XL"d"%j^wF P XD Pj0` tL"M"@D Pj0` ucd"e"Xd"I"LmD4FiF%k$`D"!uE"u VX^_jhuX4F4Fjjv`jjv`hjv`jv̧`%=uVjjv`jDjv`jjv`jDjv`jjv`@]h1 @]h1:`WVF%Fk^ 4kF88F؋u%^9B]tk^㉿B]㋇2t 1983, 1984 Intel Corp.;@+ @8274 interrupt error - level=%x foundNOT foundLp Based %x level %d %s. (C) 1983, 1985 Intel Corp.@(#) lp driver $Revision: 1.9 $|t4Lpintr: error on printer hDOut of descriptors 1 31 3 3 3V@ &:/:> 2 L3<x(3(3(3( 3(3(3F} t u%k^ 4F 6FXvvk^ 4k^ 4XW!X^GFF@t @FFtFt3  F^㋇:2FXvjV`jjV`Ft2 FPjV`F PjV`W!X^_v vuXF *PvuXF PvuXWV~~%>@]tk88|4DPDXF uD"u(V`DD D DvXDt>&t%L"VD&^_WV~k88VDtd"VD&XFjjk 4`jjk 4`v!XD4^_WV~k88VD&^_WV~k88VD&^_ WV4F9E tPhB2:`j8j5`wj64̧`F~Fu F FFk88F%=v0.%u>:u^WVv2GthFV:;Vw r;Fs%~uHFV:;r5w;v-+9V|9Fr+9V| 9Fr%~u,FV:P=R=+@@;r w;v%>%t>:uh6::`F t =t8~uavV68666>6<oX +6<>66)6:뗃~uV<P6866XV6866<PX^292}2i~u+>2~\jCXj CXjCX28~uj#CXj CX뫊FPCX22F6XF< u22Ƈ6 j CX22262~t'~ t!F=t22>2Dr2hD~ u j XFPXF64bXt64bX*64bXtFP64uXj(64uXj864uXX tv8*P8kX t8*P8kX t8*P8kX t"vv v v8*P8k V>6u%66.D 9G$t %3^ WVv^ v~ XF~ ~J^GtFFF N t*WR0`F=t~t%=u WR0`^ v!X+FFF^_3=hu h2,<`3323UWFF&F &_]UWV؎F؋~~ ~ &<t ؎^_]܋WG=uPXG܋WG=uPX*@@@@P 0@AHH!1Ht333@n,X` %KDGX-GXG67U^v vwwN`^WG]U^GWN`^GW]9:U^GWN`^GW]UVW3F }׋VFVF }׋V F V uN F3؋F=؋N VF u3RPv v p`;Vwr;Fv3ҋ t؃_^]<=UVW3ۋF }ӋVFVF }ӋV F V NF f׋ t؃_^]UW3F }׋VFVF }V F V uN F3F3 uFK؋N VF u3RPv v p`;Vwr ;Fv+F V +FV u؃_]?@22BCUVF uN F3؋F=؋N VF u3RPv v p`;Vwr;Fv3ҋ^]UVF N؋F ږf؋Ӌ^]UF uN F3F3G؋N VF u3RPv v p`;Vwr ;Fv+F V +FV؃]Wt3&;t+^&&G^&G^&&&W^&&W^&&W^&&W^&kGFV;Vt-;Ft%^&G^&G^&&W^&&W^FV&&WFV^_WV~  >u ^&GFv FV PVdzǜǘ&"ߝV~V3VqmifbYIE#tvvFVmFVFVkF-FF 9FwF FFVFVFN=u^F&^F&vvFV^_˳ yV V9_realloc_malloc morecore1d63ceaaW_freet%^_Vv $N QV6866vvoX =u%66+6<>)6:^F9FvFFF9FsFFWVvFF uWCXF%uFluFdtxudtut otxu)jou xu P^j7;`ksu"^F^F tOWCXcu^*PCX-DtXu#jDu P^w7;`FF(^_WVv F~}3F tFV؃ډFVu~ t~ t F~t uFj-CX39~~~uB~u< u7 ~3HFV~|s^݊G؊!PCXn^׋ƙRPvvR`F~tF+FHF;| )vFFFCƙRPFP`Gc^_FPPh!:` `dXF*PFPvh*!:`V^wD *PD Pv h;!:`v vtthS!:` ^F%WVv t.I9u u vW<`$9>w^_WVv~O |4}/Ϛ` D T<u|~|2~D2VA`^_WV>.}u }uW?`uN>u5>u.F.I9FsL^E9Gu?u jSv`F$׃>u>t4uuEuI`!E!Ua3^_WV>.}t8 I-E9Du"V@`B`Et)qHX t$96w6.?`PMt`^_WV>.>uh/%XEt=`W?` uI`!E!UFV u t1%ttLJLJVvvnX0=| =~ = |= 62K?` tƀVMt`^_V^GWFVFt~^F~3^V*9&t%!HJjh`h珚` u>%u^hN}` tMhVG` u#D%=ujjV~`VDX% Vz`>%u3^WV6. XFDFD|~D~~D4=` tDX>X>BtBhB@`B`4=` t XB`W!Xh X^_WVv IF9uu&=u! XF9uu WA`v!X$9~w^_WV X6@9vu h6%:`t u^@‰GF@W!X^_VvDV@`DuD>r>tr>h IA` xt8D}8^ WV XF? I6<u.Du(D;F~|t\G t? DF$96wā~ur>jhr>?`떚XWZX u X3~~ I96vy<tD$<u|t\G t$؀<t<uDȊD-F9F}ڋFӃ~̀<uȊDȊD-FF9F~FF뤚X~ ~|~|ejjWB^X XBjhB6.@`B` WV>. Ith.GtO>uh/%X."t>ujSXhX t:Xh 6IIXh X uhX t X8FF>@ thEtXE;P>8t9>8uCE;u,EȊE^ȊGЊG;~~FF~FFE~} u~ u xtXeFF uE@ ^EGƢxtXEe tPuIX^_WV3BB>B0u} IF=u u~B9EtӃ$Nu u hA%,<`9vsvF$F>.D DE D E D EDEDBDEDDDEDF^ヿ^t ^㋟^GF~|߃}t ]G]G DG>FtFG>uh/%X}"t VWTXD"6.EDhX th:XVWX>.V@`L3^_WVv |}㋿^ t% 3^_WVv uz|W~`E%=Pu}u}u V`|vLBW`FEFE%FDF=u= t(=Pt=`te}t}tWVNf`cFkFVh9O|tFDFF^9Wu49Gu/G%;Fu$FkvW2`v 96w~`uLF?^?uF9GtOF9FrvV.`jvF*P^v.`W`jvF*P^Wz`^_WVvDFD%=tP= t=`t)W9>dvL>6uF8jvF*Pk9>bv%jvF*PkvV`%^_WVv~D%=Pu|u|u WVc`lu7t`؀t %I t VX t%>&t&9D t(9D tDžDt3% ^_Vjh`h` t@D%=Pu|u|u V` &9D uH` uVz`3^>&u %3Vvヿ^u 62ƄF|%^WVjI` |;h9 |u㉷^D3DD 96whL%:`%3^_@@24WV60X@@FV>ĚX w 2FVi+ҹ2-؉FFFj t4FPX=u%^_V60H` tt4h`T@@%^WV>05ƙ |=`r% 9*t H` t6&.w 6*^_*2&4WV>05ƙ |=`r%9,t H` t6(6,^_,2(4.G2G4WV60.F<t؋E9G t6^EG ^G 2^_ ``WV>05 |(~ H` u3.G(|' }3.ƈG-2%^_WVjh`h` uE%=Pu}u}u W`L9Eu}u%D6Lux` uD%=@u H` tlE9Dt%] t VX t |u%=.<>L68:L$jW6`>%uL @Vz`Wz`^_V0F7E`F u^wD%=Pu|u|u V`D%=t% t VX t |u%d^DT9W|9Gs^wwV~`;ҊԊ*^9W|9Gr%^GWDT F^hDM`H` t hFM`WVvjh`h` uE%=@tE%=Pu }u}t%E%=Pu!}u}ujVW`>%tZj@WG` uKW`<t9G%=Puuu jVW`4`4z`< Wz`^_WV>0H` tlD%=Pu|u|u jV`?d>&te(9D teE% D @ tDu VXVz`^_WV>0H` tHD%=Pu|u|u jV`ED ED >&td @Vz`^_WV0F؋7 ~:5 t0ut+^ut^ww=EX t%v24^GWI`ҋ.!G!Wu-.w.I9uu=uj6.<`$9>w^_ WV0F؃|~%F^F ~.IRI>.~u } u96vv<u$~~F9Du~uE 9D u߃~} F;D uσ>&t&9D t96.t ~~%)F^t wV<`~~~u%^_V60jt4hX=u%Xȋȣ24X^WV0F6.| ؋D >2^_j(h?`WV60>%>2^_ WV60|u|t!jFPttX=u%@@FVFVjh`h` twE%=Pu}u}uFPW`Q&9E t# t|u|t% hWG`>%u FjFPFPW&{`Wz`^_V60=tT=t=tZ=@t\%Z9T|%9DvH` t>||׃| | ρ|@wȋDT24 CX/X^ V^ G F~|#~ vvF ^ +PST`F^ GFGHF9N}vPFPU`vvFPaV`F }B^ GFF~}vvFPU`vvFPaV`F~}3F+F `ȋFڙځv  \N ^F^)G&W(^ G k ^F)@F^G^ GȊG k ^9HFsjv S}W`F ^ +FGFLF؋F VW^FGvF ^ +PPV`^ FFFFV^GHF9Fv3^*&F=}C+FF؊%ЈF^*NFfNF"F:FuF 9F[FV+FFFF9Fw^*=uFF 9F}*ۋ^*%F;F ~F ^*%F^FF9FvlfFF"F:Fu^FFuF9Fsԋ^*&^_*Ȋ%;F |^F^*&-0F^*';F |^ %ЈF^FFs^FF9Fr^?t[^F^*& tI^*&FF9FsF^*%F;F |^*&-FF^FF9Fr{VFFFVF ;}^ %ڊ% F^<^v% +F)F ^n F~ }~ t ^v % ^WV^jwjjd o ^jwF`RPN`FF kF kV%F9}9E FF ;jjdRP^jw`RPN`^GjjdERP^jw`RPN`^GERP^G.RPN`^G ^ G ^_^*%t2^G*=u NN~w~v^*&tNFV^t*G+Fw `F ^o ^@@^_vDG^_vDG^vDG^FG^_FG^FG^Vkv ^@@F t< X^t@jv?`КXv-`^G+ X>8u 8@jh88F >z+ڋv;\|;Ls^GњXv-`^tOvq)`>vh8X`^ ^F G ^G kv ^@BPD^GWkv ^F@@%F%vF kv-`>%tv:*`kv ^@@3 F%^Vkv ^@@F t5F =t =t=t!v:*`v"*`v)`^jZ`jZ`WVv0F7E` uu% ^GW68G:$@EF؋G%F=t=@uit3F^Jt(EU:RPuuSv` tvv`@tUuP^GWEU?~uv`3EE#^G%=Puuu S`EU<>uvM3`~u\>:tUҊԊ*+<>FV | wv`%:+9Vw r9FsF:^G+:FF%@Pv6`F:~t(~@t!~t^G%=Puuu v`^G+:+EU^G+:2^_V604E`F u؋GF2u% ^G%=u#~|w{^Btr@tqi^G%= u%GFjjhfF*PFk<^G%=Puuu S`^G%=Pu^2^V60tD@P&^`^V60th&^`^WVvu%tijh`h` u(>%tF PN}` u|DE%=Pu }u}t-t%Hjh`h` u2vVW`>%tE%=Pu }u}tJuDE%=Pu%'t hWG`thWG`E%=@u%>%tAI`F ut$E%=Pu }u}t jjW~`W`^ƈ^2Fh X t!>%u%^LJ^vE`(VWkG`>%t^LJ^^OWz`^_WV>05E` tLJ^VE`^_WV0F7E` u|E%=u%E%=Pu}u}uW`>%tuE%=Pu%'c^uDTGW'^u\GW^^t%%^|GWDT^GW24^_WV0Fjh`h` uD%=Pu|u|u V`||%D%=@u H` uV`^GWHJjh`h` t,E%=Pu}u }u%%Wz`y>%u2\D9GtSz`%V}`>%uD @Vz`^_WV>0E%=tE%=Pt H` ujh`h`D%=Pu|u|u V˦`E t%:>%u(*&,(jh`h`F t}^Gt hPG`^GthvG`^Gt j@vG`^G%=Pu"uu^u jvG`vz`6&>(^_WV>0UHJjh`h` u.>%tEPPN}` tDD@|t%Vz`]D%=Pu |u|t%%hVG`V`AI`F t^wD3DDD ^_WV>0UHJjh`h` t`D%=Pu |u|t%%Vz`9|u%&hVG`V`AI`F tNj^w^_WV0F7E` u% ]uD%=Pu |u|t%%05E` tuutg`^_WV>0jh`h` tuuVg`Vz`^_ WVvD%=Pu|u|uv vV`Ftjh@h@V&{`DFDFDFDFD FD FDFDTFVt`Pt`x`RPtI(`jj FPD%EU4RPoX W:*`jv vFPX@u%^_WV0F؋%F'?^7E` t_F@ujI` }G^ ||% 1>2^9?t&ヿ^t^E`㉷^D^_WV>05E` tyE t=t==tD=tJ=tKWEF |M=HPI`F |=㉷^D02$EH$E$%^_WV0F7E` u2^fu v^fu c|E%=Pu}u}u W`>E%= t%,EFP^wwwF*PFk ^_V60DTDTD tj`^V60DTDTDtj`^WV0FH` ux\o`F>%*u jѦ`\>%tU^GWHJjh`h` u,D%=Pu|u|u VѦ`D%=@t%|t|uF?=t E9Fu ~u~9>wދ~ uFEj^u3PF*PFk>%tXjjvI(`F>%tj^t uj,`E؋G+FjhP^wwoX ^!t%#u:*`띋^ ju^G$^G^uhF^G/;F~Wk^ ^G@vvvY`F ujvvZ`%냋^GjvvZ`Fv:*`^uG ^G ` V`73PvFkv:*`>%u%Vz`^_WVH` u\o`FPצ`>%tvvX `?=u E9Fu9>w%eR]G+FF^G/;Fk^ ^@uk^ ^_@u#k^ ^G@F؋G+F؊G t%k^ ^G@^g^tL^u hj),<`v-`v"*`96wC|u4D9Ft)F9uEFE^G+FG j^G^u vS`jjF*PFkv.`$V`Vz`v:*`^_Vjh`h` uUD%=`t%DF;br%D%=Pu|u|uVݦ`%*Vz`F^0GG o`JWVF)vXF u&F3Fv0Fjh뚆`F u h),<`4 tFF^u uFF^ut)4% P^ww$XFV^FG~u~uy^ utj^GG4% P^w w$XFV u- u)~t v)`FX uIFF^FGF~u~tF~u ~u%r%vvFXF=u%>%u~t v:*`^G%=Puuu S{`vz`3rYF+lnƃRP6j+`F؁^'v:*`Fu8~t v)`F +lnRP6j+`F3FvWGvtX~~F@%FPFnPvwX t>%tj 6.<`tv+-FVF@@nN^+ȃN^ VG F+FFjvvFPXF3F9FuFFN~}(FtFvvN`~uFPvv4% Pvv %X FFuE~t v:*`F +lnRP6jI(`F؁^'3WGvCXFPvvFXF~u'jX~t v:*`^G%=Puuu S{`vz`vjh̊`^_V60*PMt`^WV>.eE 3LJLJF|隙TXu`E 9Eu&>6t69G$uG$lju <`E 3ヿ^t^E`F|4t!'ߋtO 6z`6D`6Dz`>Ft6F`6Fz`eXv`W=XFEEUEUF.Ib^E9Gu-G^?u jh.I<`^?u!SA`^E9Gu jS<`^E9G uG F$9Frh 6IIX^_WV3.IK.E9Guw tj6.?`% ^_Vv~t D2D4DTDTDD3DDDD^WV8@Ph뚆`F u% (v8@Ph̊`F IF6=u ~u~&9E u=tF$N u؃~t>&tk$H;Ft9F~% AD` u^G24@@ȋȣ3h:Xj`f`=uj`^G24^_WV>0H` t6.d=tL^_FHF^GFjwF+vjPp`ȋF+vʃN^WVF6E9FuE9Futg j W?`σ~u }u~RN uċ~ uhJ*:`%3fFEFEE3EHEFWy`At4F?^9uGFFVF9Frh`*,<`E ^_Vvt`Pt`x`RPtI(`F>%tP:*`Vz`3wD%Fjj4DP^GWFRPoX DFFD'FF FPFPKz`N~u3DNDLDQv:*`^WV^7^?NNONONO^7^?^_Vv|t |5D%=Pu |u|tjjV~` BVM'`DFtjh@h@V&{`V`DD|Q~$DQPtNtLtl%` LV`^ WVvD%=Pu|u |ut`؀tBt%$t`Pt`x`RPtI(`t W:*`PF^D^DG^D G^D G^DTGW F FDFD%=uEFFPFPV|`F~ r~ s?^F^F^FFFFPFPV|`F~ rD%Fjj4PF+EURPoX t^w7F4PWXt^ w7F8PWX@t6@6@F<PWX$~ tW"*`W)`^_WV^7^ ?GFGFGFG}t^G%=Pt~ hg*:`^7^ ?^_WVv\wVw#` u6\z`3D Fu#ƉEE&E (E jh@h@W&{`W}`^_^GL:$L68j6\6`6\z``V~u^G%=@tG%=tFV  `FV^GW `-FV^GFF+F@FFVFV~U^Du Bu^wDwBvI(`F~~| ~ vFFF FFPvFPFPFPn` F>%t FF9F|kkvzuztkvrkvrrvl%`FjjFVRPN`FFN+FjhFV- RPN`Ԋ* FVFFFPv]XFV u uvvvI(`FFF?FPv]XFV u tjvvvl%`FVF~|v:*`~u!jFPv]XRPvl%`FF~}7v:*`~tpj^wDwBvl%`^@u >u^w@w>vI(`F~|~ wF FFGjhFV- RPN`Ԋ* FVjhFVRPN`FFF?FPv]XFV u tjvvvl%`FVF~|v:*`~ukj^w@w>vl%`~-|~ s%^<u:tj^w%u u3^_WVv\?uwr kw;w3.9Eu %$^_WVvDJF t%.9EuW`~^? u^_WVw|u"D Iw W`kw;w< u %$3 ^_WVvwDtdV@`5^_WVv` u6<.E~t3EF V EUFVE U 3^_WV~0F9|&uEF)=uEEE u =u3^_WVv ~=t9uv9~s9EE;u/FEF;EtEEEE=uhF;Eu=t F)EFL~tFF-;uvhx*:`#EFuvFFFF u^_WV>t'jv vv[`F>%u tFHJFV^ u~ u24%=t'/u*6F u 6^/t u~ t %6DD%=Pu,|u&|u 96Dujv vv[`jttx`>%tCVz`>ucFVHJjv vv[`F>%t6 u,FN! t->%u&~\s ^FLj^/u ^F~\r^/tD%=@u|u% j@VG`>%t<3><FFF96Fu>N.u>O.u >Pu<>9T~|9Dw~~t v:*`~ u_ u[hVG` t6\F FtFV-<>h<> `RPV`>%t%y<uo~t v:*`j<> `RPV`FV>%t5 }%)vvtI(`F>%t P:*`FjjFP^GW<RPoX <>^L uF Ft<>FVF@@Ft+F~}D^슇N$ߋ^F:tbFF~}^F^8Nt>F~t v:*`~ u uhVG` u_DF>Lu]|uW>O.uPF9F}C^?u1^F9?u"Vz`^?DV`GFVz`6Lvx` t3^_HHJ*V6J6HHXu%^ WVH` u.8?<t\G+E jE96wޚ ``0F؃u?tnj,`FءfG ^GGh^G+P^w7X=t>^G+E U9U(|%9E&w v"*`h*:`XdXh*:`XdX^_WV07>t +;s% 96tw%62^_WVXF@@FVFVĉFFv!X0|?(\r%Bjhjj20w7`RPN`FV |jj2vPN`FVjj2vvR`)FXF ~w~|~v FFFP.Ph`h@`j(.P?`jj2FV+@@RP`ȋFڋСċƋ+މN^~|ljh@@+FVRP`jj2jhȋF+ċڙRP`RPN`ף24v!X^_WVjh6h#` tAI` u Vz`i2FAI`F uE^LJ^ѡ24F2^^wuDDFD@DBjh@h@V&{`^_WVv~tD@D@ u D@P@`t)t |@u%`DBDB u DBP@`t( u<|u6|u0jDBP?`|BttjD@P?`|@t^_WVv~t!L@|@uDDtdDDBP@`t!LB|BuDDtdDD@P@`|@ud|Bu^F ~|B^@PFV u uNۋ^3@@jvvtl%`3DDD B^_Vv j V?`u ^Vv$t $V@`^WV^/}G0^F8G0t3FFG0k @F^G/;F~vF;FtgkF @|t D+tDFFFV9V|9FwFV9Vu$9FuE9DvFVFV^FG0F~^H^_ WVF%=u ^G0F H+ҋ^wFF%=@u3^GO+HFFFFvvjjd n^jwF`RPN`k9V%r-^FF8G/FF8FuFPv<`F n^Hu/3^k 9Hv^k ؋HƈFF^G/;׊F^_WV>0H` t{}u,=u'>tti6t`6tz`tI>tt%;jh`h` t%D%=t % Vz` 6tV`^_V6t u8V`jhEhXDD66`D66`Dȋ+RP`D66`D66`DRP`D*D,D>6t8DFDDDTFV<>D68: $%jV6`>%t FVDTV`^WV3~ rF~jFP,`~} t#FV~|~ r jFP,`FF ^_V60j,t4h(X@u%^WV0F` t?<t^D9t\G+j^wwE&PX@u%j^GWRPE*PX@u%j^GWRPWX@u%j^GW RPEPX@u%?;vB%^_jvv6z+XV^ GF^} %,^ ^?%^~|? r^F^ @PFV^W^ ^^FVW^G^~|? r^ ? ~^F^ @PFVFV;Vu;Ft~u~u^u ?u^G4^ ^ ? ~0^ ?~F^G^FVWFVFV^W^^?~1^?teFV)FVN +v^ @PFV~u(~u"j,`FhwwXvvvI(`F^t S:*`QnFVN`*FPv]XFV~} v:*`F~`^ ?u&FVFV^FVW^GFVFVFV;Vu;Ft~u~u^u ?u^G/^ ^ ? ~?~F^FVW^GFVFV^WF^?^ ? ~FPv]XFVFV;Vu;Ft~u~u^u ?u^G?^ ^ ? ~v:*`^ ?~F^FVW^GFFVFV^W^~}3v:*`^?~p^ ? hF^W- FVFFF~~'FjFP `FV9V}C9Fw9~tB%3^bVF>:w>>}%8P XFV8P XF68:H;Fv h|+,<`<>:;>wr;<s%v>:r <>%: wr=svM3`@<t>+<%F:+FFF:vM3`>%t>:uF:^GF>:r<> `FV: FFPvFPFPFPn` F=u%FFPFPF+FP`FFHFFFF9F~F9F|.OFkvF9BkvJZډN^SQvC+` uFƃ~uNvvv+`Fjhww9`v:*`kvJkvBRFkFV=FF FkvBR^GW^FG ^FG kvF)BFkvBRkvz~KNFkvz~~kFV=FkvB FkvBR^GW^FG ^FG kvzuzt>^^FV6GWvFk&FNF\^v6866XF+<>):6FƋF9F~ENk^V=ukFV=P-`F9Fk^V=ukFV=P-`.gvv暺`F9Fu'>:r@vM3`>%u>:t>:ve^V^ ~ XF jh+?`>+tF+FFFF9G} F9G~ ÉFGFF^u؋^up^v^ vDDG^GFF^uv!XF^ F91^FkV=FF׋^F9Gup^v^ vDDG^GFF^uv!XF^ F9^FkV=FF׋^F9G~Y^v^ F^F)G^Fv!XF^ F9~R^FkV=FFv!XF^FkV=FF^ F9^V XFF+FFFkV=F؁'7FF9F| F9} F^~+u]FF^;uF^FGFFF^uF^D^DGnF9Fu^GG;FuQFG^GG;tGFGFFFFGDG^DF^uv^uG^G^MFF^;u&ÉFF^uF^D^DGnF9Fuߋ؋FG^Fv!Xh+@`^33vh+:`~tFf9f9vh+:`UWFF&F &_]UWV؎F؋~~ ~ &<t ؎^_]܋WG=uPXG܋WG=uPX*U^v vwwN`^WG]U^GWN`^GW]U^GWN`^GW]UVW3F }׋VFVF }׋V F V uN F3؋F=؋N VF u3RPv v p`;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋV F V NF f׋ t؃_^]UW3F }׋VFVF }V F V uN F3F3 uFK؋N VF u3RPv v p`;Vwr ;Fv+F V +FV u؃_]22UVF uN F3؋F=؋N VF u3RPv v p`;Vwr;Fv3ҋ^]UVF N؋F ږf؋Ӌ^]UF uN F3F3G؋N VF u3RPv v p`;Vwr ;Fv+F V +FV؃]\XXdXXlXpXtXxX|XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXX#X(X-X2X7X<XAXFXKXPXUXZX_XdXiXnXsXxX}XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0PXPo0VT@o0V/V/V XXX@ @ @```ƫX`XX````````````````````````````````````````````````````````````````ѿX`MXX>X8MXXXX8X``X$X```````````````````````````````````````````````````X`(XMXrXȻXX``XX 2^24 Coremap or swapmap overflow (%x), shutdown and reboot ** Normal System Shutdown ** ** ABNORMAL System Shutdown ** Small model shared data copy failureSmall model shared data copy failureIO err in swapOut of swapOut of swap xenixt+preadiout of text nfs_startup: invoked with mode = %d nfs_event: invoked with event = %d 215B215B215B/220215g214/215g@(#) i215g $State: Z057 $ $Date: 85/12/03 11:17:06 $Copyright 1983, 1984 Intel Corporation, ,,,,iSBC %s: spurious interrupt, level %d iSBC %s level %d (invalid long-term interrupt) FoundNot Found220214/215G215BiSBC %s @ WUA %x level %d %s ?Invalid FunctionROM Checksum ErrorRAM Self-test ErrorLong Term Operation In ProgressDrive Not PresentEnd Of MediaLength ErrorCommand Timed OutMedia Not PresentInvalid Data AddressDrive Not ReadyMedia Write ProtectedRecoverable Soft ErrorDrive Interface ErrorDrive FaultedBuffer Over/Under RunSeek ErrorFormat ErrorIllegal Sector SizeDiagnostic FailureMissing Index PulseSector Not FoundCRC ErrorCylinder Address MiscompareDrive Configuration ErrorInvalid OperationiSBC %s controller %d drive %d (%s) cylinder head sector %u %d %d Media: %u Byte/Sector Data Track Assigned Alternate Track Formatted Defective Track HardSoft%s Error HardSoft%s Error: %d Retries %-'-8-K-_--------- .!.7.E.[.f.s........ @  @   @iSBC %s controller %d Firmware: OMOISO-NISO-S V%d.%d Unknown Version. Default 215B Support Copyright 1983, 1984 Intel Corp.foundiSBC 544 Based %x%x board %d v%d.%d %s. NOT foundiSBC 544 Based %x%x board %d %s. Invalid command to 544 board %d, line %d WARNING: Illegal 544 interrupt %c Console Found 8274 NOT Found Copyright 1983, 1984 Intel Corp.;@+ @8274 interrupt error - level=%x foundNOT foundLp Based %x level %d %s. (C) 1983, 1985 Intel Corp.@(#) lp driver $Revision: 1.9 $|t4Lpintr: error on printer hDOut of descriptors 1 31 3 3 3V@ &:/:> 2 L3<x(3(3(3( 3(3(3@@@@P 0@AHH!1Ht333@n,X` %KDGX-GXG@@?2Lef+hLedddddddddddddddfddddddddddddddd+hddddddddddddddd@BRdRdRdRdRdRdRdqtRdRdXbb8bbVbb:bbLbb.bbNbb,bb b$b@bb b"b>bbFbb*bbb b5TDSRQQ#P!_sysent"`_ttiocom"XI_resume"X P_sdfrcm"`Ŧ_nfc_locking"X3_loadovl"`aK_nice#P:2_i74bpc"Xc_dscralloc"X_seg_to_ldt"`__uldiv"XI6_loadtss"`,`_seek"`W_nap"`G_access"X_i74intr#P0_gdt#P1_i8274copyright"` _nfc_sup"`Q_umask"X_procdup$PV=_spbuf$Pn>_instr87"`_bmap#P3_dd_index$Pr>_runout"XC_ioint"`_getspbuf"XU_sdccdec"X0_inifpe$Pt>_lp_count"`9_max"X]_bigetl$Pv>_sysinfo"`v_wait$P?_cputype"`˦_nfc_mknod#P2_lpdev#PH4_i215tnum_sel"X-_brkseg"`yg_fstat"XK_getldtlim"X`_lpwrite"`_nodev"`^P_kill$P?_cbuffree"`2_freecbuf$P ?_syswait"X1_i215init#P_fupage"X_mbkpt_trap"X_lpoutput"XTR_sdlvcm"X_ucodech#PX+_swselwant"X0_aux_mmuget"`ze_nbwaitsem"`a_link"`<_signal"`_openp"`_ttxput"X_i544write#PR+_swbwant"`{_nfc_eend"X_i215intr#P+_pbufmap"X1_initovl"X0UNREQQ"`K?_core"`-._iodone#P4OP1RQQ"X_copyout"Xw_getxfile"X_xrele"`_pipe!=^FIWRQQ"`\o_getmdev"`Z_rdwr#P#_v7sysent"XV_sdattach"`_nfc_copen"X/_frest"` J_stime"XqH_procxmt#P4_ecc_threshold"`:_deadlock"`(S_allocext"X_i215sweep"`N}_maknode"`C+_incore"`<_prefcg"X0_aux_trap$P?_runtxt"X?_mmusegget"`}_wdir"X0_aux_freemem$P?_i215tmem"`n_newbmap"`N_cprite"XG_ptrace"X _pokew#Pp_nswap#PN4_i544phys"X0_aux_ifree"`Kz_l3tol"X9_push_ovlstk"XI$_utssys"`:*_brelse"`Q_utime$P?_rablock"`X_bqueue"`R__lrem"X_lp_outchar"X0DZREQQ$P?_mount#P<5TMSRQQ"XaDSTRQQ"Xn=_mmusegfree$P@_time"XC_mmu_ulimit"`,_getablk"`__lshl"XM_i215open"XSE_notmapped"`_preadi"XuC_mmuchk$P@_minaddr"X_i544init#P3_i215t00"XT_sdfork"`Z_write"`o<_deverr"`_ttioctl"`_ttread#P2_gc_cnt"X,;_givemap"X0OVREQQ"`~_unlckf"X/_ftest"`_ttyflush#P\,_i215copyright"X_i215start"`9_pimove#P2_gc_idx"X=E_nottext"`2_closep"`N<_prdev"`l%_free"Xė_i215proc"X0_aux_p0craft"`M_chdirec"`v_fork"` __alshl$P@_text"Xƫ_i544intr"`U_smext#P4_mpsc_data"X0_aux_mmufree"`1_putcn"`_nfc_setattr"X_biputl"X:_mmusub#P3_Psyf0"`_stkgrow"`d_sigsem"`B_swtch"X _dscraddr"X'_expand"XdMOVRQQ"`8x_lock"X$_fuptr"X#_nosys"X_mss_trap"X;_mmuadjust"`5_nfs_sys"Xxndp_np_trap"`|_ltol3"`__lmul"X0pstart$PB_sdfreep"`_nfc_ioctl"XN%_restfp$PB_mpid#P_clk_speed"`i_nfc_read#Ppgdt_addr"`?_fsig"X;_expandldt"`G_ttclose$P_end"`__lshr#P4%_reglocc#Pf$_cxentry"`:_min$PB_runin"X_i544open#Pxidt_addr"X_touchpage"`N__ldiv"X_cl_to_b"`3_lockadd#Pb_bdevcnt"X> _poke"XS_i74wakeup"X_i544start#P1_i544copyright#P_Hz"`@_wakeup$PB_coremap"`_nfc_chsize#Pd_cdevcnt$P0D_lptty"X_i544proc#P4INDX87#P%_utsentry"X:_mmumap"X _dscracc"Xndp_ex_trap"`ݦ_nfc_mdev"`~_itrunc"XB^_xswap"X_setjmp"X _setldt"`i_ustat"X6_clkstart#Ph_pipedev"` _update#P4_pitctl"X0_aux_scall"X_tasktime"XaOLDX87!CHIX87"`H_owner"Xb_inb"X_xswapfree"X%_fptrap"X _relocldt"Xr_syioctl"X(_syread#PN+_swbf1"XW_sdinit"`X_ttwrite"XS_i74read"X0_aux_mprint"X_splcli"XB_mmucraft"`g_stat1"`H_suser"`m_sumount"`M_chroot"X7_mmcomm#PP+_swbf2"``x_itod!FLGX87"X*_brkctl"X _dscrlimit"`_nfc_seek"`c_nfc_access"X_copyin$PhD_msgbuf"`z_i544get_cmd"XX_physio"`]_open"`q)_bwrite"X T_cputok"X\'_FUWORD"Xm%_initfp"`o_exec"X_fuword#P_bdevsw#P _ktssdi"X_lptimeout$PD_acctbuf#P~4_ecc_boards"X _init8259"X_haltcpu"X8_delete_ovl"`z_iput"Xv)_brk"X _splbuf#P/_er_msg"X0_aux_mmuext$PE_Clkint#P_cdevsw#P_picimr"`T_getext"Xo_copyio"`_write_sb$P E_i544o_buf$P I_proc"XȻ_lpopen"Xdnmi_int$PP_ipc#PJ%_Got287"Xź_i74ioctl"XT_sdexit"`,__alshr$PP_panicstr#P&*_icode"X0_aux_gate"X0_int_0h"X|6_pushtss!CWDX87"`_nfc_link"`B_qswtch"Xn)_grow#Pl_swplo"`_ttopost#P_Dstflag"`-_notavail"`_freespbuf"X/_ke_iret"XydADDRQQ#P(I3EX87$P P_cfree#P4_mpsc_ctrl$P@]_i74alive"X_setregs"Xv_xumount"`__aldiv"`Z_freecgp"Xd_reboot"X_fubyte"Xstack_trap$PB]_i74speed"`D>_psig$PF]_lp_p"XM_i544check"XK)_expand0"X3/_profil"XjF_meminit"X9_pop_ovlstk"`A_setrun"X;eRABRQQ#P_Idlef"`K_unlink!SHIX87"X %_suptr"X@_mmuget"`,<_panic$PH]_buf"X0__acrtused"Xh_clkreld"`*_bawrite"`2_getcbuf"`:_printf$Pxt_curpri$Pyt_maxmask"`_nfc_utime"X/_get287sw"`me_waitsem"`D_canon"X Q_sdenter"`_ttout"X_i215bblock"`Ѧ_nfc_mount"`O_ssig"`6_writei"`-_iowait"XG _mmuldt"XM_sywrite"`_namei"X _startup"Xu_outb"X_i544param$Pzt_Fpecnt#P_ulimcfg"`_compress"X_fbyte"XhRDBRQQ"`b_saccess"XR_sdgetv"`o_nfc_write"`_ttrstrt#P_ktssfl"XS_sdswtch"X0_aux_ldtflg"X0cCFERQQ"X_trap$P|t_lps"`j_gtty"`0_putc"X7_getflush#P,_i215b_type"XLeRADRQQ"X%F_freemem#P_linecnt"Xnot_pres_trap#Ppicbit"`_nfc_fork"`_nfc_chdirec"`Mt_exit$Pt_lp_wmark"`M'_ifree#P3_Pdf0"X_ic_popes"XidDIDRQQ!BASX87"`h_dup"`\A_sched#P4_ppi"X0_aux_xalloc$Pt_acctp"`N_chmod"Xn_sendsig"X!_splx"X֋_xuntext!SWDX87"X_i215close"`&{_iupdat#P_maptab$Pt_canonb"X_clearseg!2FIDRQQ!LIMX87$Pu_physmem$Pu_sdtab"X9_i74start"X7>_mmupget"XX _peekb#PJ4_i215tbuf_max"`h_logtchg"X:_mmuset"XE_textoff"X0_aux_iclear"X#_nullsys"`=_passc"X+hRDDRQQ"`)_bdwrite"X,_en_int#P_ktssbp"X_st_outp"`Nf_closesem"X2;_mmuextend"`._geterror"`_prefcgi"X0_aux_start1"`O_nfc_init#P_debugsw"`̧_r74"`;_nfs_event!2FIERQQ"X'_SUWORD"X$_suword$Pv_callout"Xtinv_op_trap"X=_i215binit"`g_stat"`̊_mfree"X>_mmufree"`_ttin"Xinv_tss_trap#P_ttcchar#P_linesw"XS_sdcopy"`mi_fcntl"`1_getcn"X&_lp_canon"X_i215version"`Q_pause#Pp!_partab$Pw_locklist"X|df_trap#P^4_i544baud"XF_ecc_report"X0_aux_start2$P>z_sabuf"X_sw_240"`AI_falloc"X0_aux_tpage"X0_aux_save"X_xexpand"X9_dq_free"`=_stop#P _decmid"`e_alloc"X_lpinit"Xstrt#P_ktsssi"`_lockfree"X _kentry"X0_aux_chkmap"`R_ulimit$P>_blkacty"X)_ke_popds#P_nfs1"X_sw_250"XQ_sdleave"`M3_readi"`<_psignal"X+_ke_popes"`'_shutup"XC_putchar#P_nfs2"Xڵ_i74close"`_nfc_ustat$P@_runq"X_sw_241#P_bkpt_descr$PB_i544board"`_nfc_owner"X_subyte"X\_i544close"X_i74param"XfRMBRQQ"`._disksort"X'_waitloc"XeV_sdadjust"X_copyseg"X"int_call"XST_cpktou"XGY_swap!MSKX87$P_lticks"`_ttopen"X_sw_251"`#_ialloc"`_w74"`צ_nfc_sumount"X<_i74open"`QK_sync"`]_rdchk#Pf_rootdev"X>_i215strategy"X\div_trap#Pkdata_dscr"X/_set287sw"XD_dumpcore"X_sw_242"X/_ultextoff#P%_mask1"XrdDRDRQQ"`I_ufalloc"`M_chdir$P_bootime"`_delay#P$_ktsscs#P_ktssip"`u_nfc_exec"X=_mmupfree"`J_getgid"X_addupc#P4_pit_t0"X_sw_252"Xh_bkpt_trap"X _scall"`_clock#P_ttys#P(_ktssds"`I(_bread"X_mmudescr"X}_i74write"Xmon_init"X_xccdec"`_getfs"X0_aux_resume"X_sw_243#P_u"X_ci"`j_stty$P_updlock"XQ_biget"X_sbyte"XfRMDRQQ#P"_ktsses#P4_pit_t1$P_i544tty"X_bcopy#P_clknumb"X._dis_int!SLOX87#P_v"`_nulldev"X_sw_253"`_malloc"`__close"`_sp_alloc#PF5TAJRQQ"`_schar"X/%_savfp"`;_printn"`@"_prefblk"Xk_out"Xѿ_lpintr$P_lbolt"`(_breada"X_i74init"X_sw_244#P_kmemstart"X/B_mmupinit#P_tss#P3_Pdnf0"XZ_swapin"X@_mmupcopy#P4_pit_t2"`V_clrbits"X_clear"`AD_newproc"X_sw_254$P_i215bdd"X0PREEQQ"`J_getpid"`wQ_alarm$P_bufbase#PL3_Piw0"`_uchar"`_locking"`v_freeproc"XF_mem_err$P_inode"X_sycheck"Xe_xfree"`_nfc_unlink"`Wd_opensem"`<_seterror"X_binit"X_sw_245#P_idt_tmp#P2_sc"X=0_loaditer"XR_sdwaitv"`.O_chown#P3_Pdvf0#PF4_N215#P5TDJRQQ#P_s3ucode#P4_i215minor"`_sysacct$P_rootdir"X0aux_int_0"X_ct_iret"`\_i544snd_cmd"X7_xmaptext"X_cinit"X_sw_255#P*_tssldt#P3_Pdzf0#P2_i74baud"`_acct"`j_smount"`K_setpgrp"X_longjmp"X"_cvtargs"`J_getuid#P_Cmask"XbdMUDRQQ"`[_nfc_namei$P_segds87"`b_mknod"X_dinit"X_syopen"X_sw_246"X_mmumapwork"Xloflo_trap"Xu_i544cal"XC_bigetc#P_Timezone"X8_i215ioctl"X_gp_fault#P_ktssax#P0_er_soft$P_i215rbuf"`y_iread"Xc-_getseg"X_i215read"Xint_s0m0"Xc_i215io"X int_s0m1#P3_Pboot#P2_msgbufp#P"0_er_hard"XJ_sdget"`c_creatsem"X2int_s0m2"XaNEWX87"XZint_s0m3#P_ktssbx#P 3_Mmt0#P_lblock"Xint_s0m4"Xint_s1m0!CURX87"X/_finit$P_hbuf"X_sw_247"Xint_s0m5"Xint_s1m1$P_swbuf1"`_nfc_exit"`__ulrem#P_vecintsw"Xint_s0m6"X7int_s1m2"X#_cxenix"Xint_s0m7"X_int_s1m3#Ppicmask#P_ktsssp#P_ktsscx$P_i215tbuf"`U_nfs_ctl"XO_sdfree$P_swapmap"Xint_s1m4"Xint_s2m0#P$4_i215cfg"X]dSUDRQQ"X _dscrsw"Xint_s1m5"Xint_s2m1"X _pokeb#Pj_swapdev"Xint_s1m6"X<int_s2m2"X_st_inp#PD4_i215maxmin"`&^_copen"Xint_s1m7"Xdint_s2m3#P_ktssdx"Xb_i215checkerr#Phcount"Xint_s2m4"Xint_s3m0"XXdSVDRQQ"X_sw_248"Xint_s2m5"Xint_s3m1$Pt_swbuf2#P'_maxc$P_maxkaddr"X_idle#Pr_dinitsw"Xint_s2m6"XAint_s3m2#PT+_swsel1"`_ttinit"X_biput"Xint_s2m7"Xiint_s3m3#P4_lpcfg#PL4_N544"`J_setgid"X_freerange"Xint_s3m4"Xint_s4m0#X#X#X#Xy/X#X#Xy/XK`#XI$X?mi`?R`'`` c`Wd`d`me`ze`]``#X?L`I`W`JXOX QXQXRX RX*X7X5`C`#Xi`proc on q no procsno file d  #d" ?@ 606.$XFVu =u,$+FPvv +FPvvX}"t>tjSX>u>thN%X^_&WV4 t,^Ph wwX@t/%'^t"GPFP wwX@u%3.% ݉GG9>4%3Fڋ^w u%=t=tJ=u;^F݋GG㉇.GG㉇ヿu LJ렋^F݋GG㉇4@u7.GG㉇^`uOuヿtヿ뛋^F݋GG㉇^_%WV G*~%)f$}t W"XHJ]^_WV G*%}Xu}#u%}t W"X]^_V~ u%jFPvvX@uMFVEjFPvvX@tۃ~u3ԃ~ @u .G.GvV|X^~ tPvvF PX>J%t>t v/X>J%t>t v/X>J%t%XF/Xv/Xv!X0XFFP/X~uJ%/X /X P/X WVvT=jFPvVXWV6. XFDFD|~D~~D4=` tDX>X>BtBhB@`B`4=` t XB`W!Xh X^_WVv FF9uu&=u! XF9uu WA`v!X$9~w^_WV X6@9vu h6%:`t u^@GF@W!X^_VvDV@`DuD>r>tr>h FA` xq8D}8^ WV XF? F6<u.Du(D;F~|t\G t? DF$96wā~ur>jhr>?`떚XWZX u X3~~ F96vy<tD$<u|t\G t$؀<t<uDȊD-F9F}ڋFӃ~̀<uȊDȊD-FF9F~FF뤚X~ ~|~|ejjWB^X XBjhB6.@`B` WV>. Fth.GtO>uh/%X."t>ujSXhX t:Xh 6FIXh X uhX t X8FF>@ thEtXE;P>8t9>8uCE;u,EȊE^ȊGЊG;~~FF~FFE~} u~ u xqXeFF uE@ ^EGƢxqXEe tPuIX^_WV3BB>B0u} FF=u u~B9EtӃ$Nu u hA%,<`9vsvF$F>.D DE D E D EDEDBDEDDDEDF^ヿ^t ^㋟^GF~|߃}t ]G]G DG>FtFG>uh/%X}"t VWTXD"6.EDhX th:XVWX>.V@`L3^_ ~tB>J%u>u.t_O @FF*=tZ=t=tVXFhv XPv XRPj,X EPj,VFPX @t^ F&F6C$G- PXvvvv/Xzqt(# t^ F럋^^_jFP~t8PvX@u%Fj~t8PvF PX@u%WVFF >.^^F&G$dvL>6uF8jvF*Pk9>bv%jvF*PkvV`%^_WVv~D%=Pu|u|u WVc`lu7t`؀t %I t VX t%>&t&9D t(9D tDžDt3% ^_Vjh`h` t@D%=Pu|u|u V` &9D uH` uVz`3^>&u %3Vvヿ^u 62ƄF|%^WVjI` |;h9 |u㉷^D3DD 96whL%:`%3^_@@24WV60X@@FV>X w 2FVi+ҹ2-؉FFFj t4FPX=u%^_V60H` tt4h`T@@%^WV>05ƙ |=`r% 9*t H` t6&.w 6*^_*2&4WV>05ƙ |=`r%9,t H` t6(6,^_,2(4.G2G4WV60.F<t؋E9G t6^EG ^G 2^_ ``WV>05 |(~ H` u3.G(|' }3.ƈG-2%^_WVjh`h` uE%=Pu}u}u W`L9Eu}u%D6Lux` uD%=@u H` tlE9Dt%] t VX t |u%=.<>L68:L$jW6`>%uL @Vz`Wz`^_V0F7E`F u^wD%=Pu|u|u V`D%=t% t VX t |u%d^DT9W|9Gs^wwV~`;ҊԊ*^9W|9Gr%^GWDT F^hDM`H` t hFM`WVvjh`h` uE%=@tE%=Pu }u}t%E%=Pu!}u}ujVW`>%tZj@WG` uKW`<t9G%=Puuu jVW`4`4z`< Wz`^_WV>0H` tlD%=Pu|u|u jV`?d>&te(9D teE% D @ tDu VXVz`^_WV>0H` tHD%=Pu|u|u jV`ED ED >&td @Vz`^_WV0F؋7 ~:5 t0ut+^ut^ww=EX t%v24^GWI`ҋ.!G!Wu-.w.F9uu=uj6.<`$9>w^_ WV0F؃|~%F^F ~.FRF>.~u } u96vv<u$~~F9Du~uE 9D u߃~} F;D uσ>&t&9D t96.t ~~%)F^t wV<`~~~u%^_V60jt4hX=u%X24X^WV0F6.| ؋D >2^_j(h?`WV60>%>2^_ WV60|u|t!jFPttX=u%@@FVFVjh`h` twE%=Pu}u}uFPW`Q&9E t# t|u|t% hWG`>%u FjFPFPW&{`Wz`^_V60=tT=t=tZ=@t\%Z9T|%9DvH` t>||׃| | ρ|@wȋDT24 CX/X^XENIX2862.0iAPX2862no file memory management failurememory management failurememory management failurememory management failurememory management failurememory management failureBad cgheader for r_only fs Out of swapBoard %d had %d memory failures ECC ErrorBoard %d: %d Single Bit (correctable) errors Uncorrectable ECC V^ G F~|#~ vvF ^ +PST`F^ GFGHF9N}vPFPU`vvFPaV`F }B^ GFF~}vvFPU`vvFPaV`F~}3F+F `ȋFڙځv  \N ^F^)G&W(^ G k ^F)@F^G^ GȊG k ^9HFsjv S}W`F ^ +FGFLF؋F VW^FGvF ^ +PPV`^ FFFFV^GHF9Fv3^*&F=}C+FF؊%ЈF^*NFfNF"F:FuF 9F[FV+FFFF9Fw^*=uFF 9F}*ۋ^*%F;F ~F ^*%F^FF9FvlfFF"F:Fu^FFuF9Fsԋ^*&^_*Ȋ%;F |^F^*&-0F^*';F |^ %ЈF^FFs^FF9Fr^?t[^F^*& tI^*&FF9FsF^*%F;F |^*&-FF^FF9Fr{VFFFVF ;}^ %ڊ% F^<^v% +F)F ^n F~ }~ t ^v % ^WV^jwjjd o ^jwF`RPN`FF kF kV%F9}9E FF ;jjdRP^jw`RPN`^GjjdERP^jw`RPN`^GERP^G.RPN`^G ^ G ^_^*%t2^G*=u NN~w~v^*&tNFV^t*G+Fw `F ^o ^@@^_vDG^_vDG^vDG^FG^_FG^FG^Vkv ^@@F t< X^t@jv?`КXv-`^G+ X>8u 8@jh88F >w+ڋv;\|;Ls^GњXv-`^tOvq)`>vh8X`^ ^F G ^G kv ^@BPD^GWkv ^F@@%F%vF kv-`>%tv:*`kv ^@@3 F%^Vkv ^@@F t5F =t =t=t!v:*`v"*`v)`^3FFFV `9vu ^^F&G$xwD9Fs#^^F&++;wr;r4 t+|"t%DFF9FrvjJX un4F*\^F&G$%tl^_ VFF v^&@$؎КaXn>+@_^jZ`jZ`WVv0F7E` uu% ^GW68G:$@EF؋G%F=t=@uit3F^Jt(EU:RPuuSv` tvv`@tUuP^GWEU?~uv`3EE#^G%=Puuu S`EU<>uvM3`~u\>:tUҊԊ*+<>FV | wv`%:+9Vw r9FsF:^G+:FF%@Pv6`F:~t(~@t!~t^G%=Puuu v`^G+:+EU^G+:2^_V604E`F u؋GF2u% ^G%=u#~|w{^Btr@tqi^G%= u%GFjjhfF*PFk<^G%=Puuu S`^G%=Pu^2^V60tD@P&^`^V60th&^`^WVvu%tijh`h` u(>%tF PN}` u|DE%=Pu }u}t-t%Hjh`h` u2vVW`>%tE%=Pu }u}tJuDE%=Pu%'t hWG`thWG`E%=@u%>%tAI`F ut$E%=Pu }u}t jjW~`W`^ƈ^2Fh X t!>%u%^LJ^vE`(VWkG`>%t^LJ^^OWz`^_WV>05E` tLJ^VE`^_WV0F7E` u|E%=u%E%=Pu}u}uW`>%tuE%=Pu%'c^uDTGW'^u\GW^^t%%^|GWDT^GW24^_WV0Fjh`h` uD%=Pu|u|u V`||%D%=@u H` uV`^GWHJjh`h` t,E%=Pu}u }u%%Wz`y>%u2\D9GtSz`%V}`>%uD @Vz`^_WV>0E%=tE%=Pt H` ujh`h`D%=Pu|u|u V˦`E t%:>%u(*&,(jh`h`F t}^Gt hPG`^GthvG`^Gt j@vG`^G%=Pu"uu^u jvG`vz`6&>(^_]u  ^ ^&WV v XFVv X+҉FVF-4|~FVFډV܋FVFV;V};Fw>:F68$FڋVܣ<>vM3`>%t$:tv|X68t4tt`DT ;V|;Fv%벋ǙNڋ^ډ<>vM3`>%uFFDFDT9V,|9Fs%4vvvtX FVFɋǙ \N^3^_WV^G^ Fj9X,hX WV>0UHJjh`h` u.>%tEPPN}` tDD@|t%Vz`]D%=Pu |u|t%%hVG`V`AI`F t^wD3DDD ^_WV>0UHJjh`h` t`D%=Pu |u|t%%Vz`9|u%&hVG`V`AI`F tNj^w^_WV0F7E` u% ]uD%=Pu |u|t%%j4 X@:vM3`>%t=j4 X@+ұ `Pv>Xjjjjj4X j j4|XFV^&GF&GFPj4|XFV?>jFPj %PX F$<ufjj %PFPX .9GsF3Y^F&?- jFPj %PX NFu 9Fv~jj %PFPX F9vF^_ j j4|XFVFF^&GF&GFPj4|XFVF^F&F- FjFPj F%PX Njj F%PFPX ,hX ujj6.B^X.OB`vvj ?X=tFF9F}cvj4|XFVFG^F&F- F-4F|~<> u^~t0^|~<>v6=0X@thv XPv XRPjX jj|X68$v X+҉FV: u;:G%=PuuuSM3` 6`:G%=PuuuSM3` 6`FF9F}jjjjjX F 68^GW <>:,$vM3` o  w ^w&|XFV^w RP$X^wFVRP$X^wFVRP$X^wFVRP$X^wFVRP$X^wFV RP$X^wFV RP$X^wFVRP$X^wFVRP$X^w$FVRP$X w FVRP$X8WV4u%3}`B tFjj4|XFȉVʃF^&Fj j4|XFVFPhP|XFV39v~,^&@Pj4|XFVvvRP8X uA9v]^&G- F3;Ft 9X@uu(F.F FW8XV9X@uV3X^_ F&?u3&^ F &^&8tN ^ &^&+j j4|XFVFF^&wj4|XFV^&GFF[^F&F- FPPj n=XjFPj F%PX fojj F%PFPX FF9F|>uF>}  V0Ft 6.D9s% xjFPj ^%PX F$Xjjjj^7X ^6r6.:XVvV6.:X6r^WVv4u'ht XPt XRPtX r9Ft0|&W Xtvj %PX9|w^_WV>t v0XB F9Ds<uF9Du9Fv33FDF)<tƃDE=u^_WVv~ v X `FljF;r+Pv2;X t4v XP HPF+ҊԊ*RPvX V@XF=tnj,v"Xh HPF+ҊԊ*RPvX j, X@Pvjj,jX @u h(,<`Wv>Xeb~ t F+ƉF FFƉF+Pv>X tv XP HPFjj F%PX3^_Vvttj n=Xj X+ `Pt>X>BtBhB@`^F%FzjFPvvX @u h(,<`FtMFtGF+*FFVF+ `PFV `P>XFF %;FrxWVv~>t WV0X VWhB̊`^_Vv>t0Xj X+ `P@XF=uIhj XPF+ҊԊ*RPhX j X@Phjj jX |"t4 tjht"eVXtth?X=uPj X+ `Pv>X|"uE4 u;jht"eVX(|"t4 tjht"eVXhhF+ҊԊ*RPhX hhjPX F+ҊԊ*RPh XF^ F%FjFPvvX @u h),<`FuF+ `P@XF=uF-Pvvn=X\F+ҊԊ*ˆFF+ FNjvvFPX @u h),<`FF %;Fr83WVv>t V0XVhB` u^_WVv~E+ҊԊ*RPKXF|"tA4 t:hhD+ҊԊ*RPhX jht"eVXhvE+ҊԊ*RPhX DFSv X$vhhXv X@PhjvjX @u h6),<`FD9Fv|"tA4 t:hhD+ҊԊ*RPhX jht"eVX^_.GFXv X$t0Xj@XF=u hP),<`hh F+ҊԊ*RPhX hhjXF+ҊԊ*RPhhG Xh X>tF+ҊԊ*RP0XFFG"F FhhjjPXWVv~~u F =wF F ;8w3 %^_j X+ `ȡ8++++ҊԊ*FV4 u |=v3FVVv$3><8@裴68:jV6`jj |X68j X@FV u:jV6`FFF:jV6`$.GFjv X$F$<u5jFPv F%PX @tFN #;NuF 9Fw3WV3FFF.w9;u F+FV6V X$t ` `WvXjFX^_V~4| u| tV\ D<u^WV)) uK~439|u|tWV\||tWh):`h),<`G<u)^_WV~43 49DrtWh):`DG<u^_Vvj4uX^Vv4bXF%=t,=t DV-GXvvh):`h*,<`^F*rWV>0= .O F<uE9Du .D9Gt$96w%jhM?`>MuEM=tjWV>05E` tuutg`^_WV>0jh`h` tuuVg`Vz`^_ WVvD%=Pu|u|uv vV`Ftjh@h@V&{`DFDFDFDFD FD FDFDTFVt`Pt`x`RPtI(`jj FPD%EU4RPoX W:*`jv vFPX@u%^_WV0F؋%F'?^7E` t_F@ujI` }G^ ||% 1>2^9?t&ヿ^t^E`㉷^D^_WV>05E` tyE t=t==tD=tJ=tKWEF |M=HPI`F |=㉷^D02$EH$E$%^_WV0F7E` u2^fu v^fu c|E%=Pu}u}u W`>E%= t%,EFP^wwwF*PFk ^_V60DTDTD tj`^V60DTDTDtj`^WV0FH` ux\o`F>%*u jѦ`\>%tU^GWHJjh`h` u,D%=Pu|u|u VѦ`D%=@t%|t|uF?=t E9Fu ~u~9>wދ~ uFEj^u3PF*PFk>%tXjjvI(`F>%tj^t uj,`E؋G+FjhP^wwoX ^!t%#u:*`띋^ ju^G$^G^uhF^G/;F~Wk^ ^G@vvvY`F ujvvZ`%냋^GjvvZ`Fv:*`^uG ^G ` V`73PvFkv:*`>%u%Vz`^_WVH` u\o`FPצ`>%tvvX `?=u E9Fu9>w%eR]G+FF^G/;Fk^ ^@uk^ ^_@u#k^ ^G@F؋G+F؊G t%k^ ^G@^g^tL^u hj),<`v-`v"*`96wC|u4D9Ft)F9uEFE^G+FG j^G^u vS`jjF*PFkv.`$V`Vz`v:*`^_Vjh`h` uUD%=`t%DF;br%D%=Pu|u|uVݦ`%*Vz`F^0GG o`JWVF)vXF u&F3Fv0Fjh:䚆`F u h),<`4 tFF^u uFF^ut)4% P^ww$XFV^FG~u~uy^ utj^GG4% P^w w$XFV u- u)~t v)`FX uIFF^FGF~u~tF~u ~u%r%vvFXF=u%>%u~t v:*`^G%=Puuu S{`vz`3rYF+lnƃRP6j+`F؁^'v:*`Fu8~t v)`F +lnRP6j+`F3FvWGvtX~~F@%FPFnPvwX t>%tj 6.<`tv+-FVF@@nN^+ȃN^ VG F+FFjvvFPXF3F9FuFFN~}(FtFvvN`~uFPvv4% Pvv %X FFuE~t v:*`F +lnRP6jI(`F؁^'3WGvCXFPvvFXF~u'jX~t v:*`^G%=Puuu S{`vz`vjh:̊`^_V60*PMt`^WV>.eE 3LJLJF|隙TXu`E 9Eu&>6t69G$uG$lju <`E 3ヿ^t^E`F|4t!'ߋtO 6z`6D`6Dz`>Ft6F`6Fz`eXv`W=XFEEUEUF.Fb^E9Gu-G^?u jh.F<`^?u!SA`^E9Gu jS<`^E9G uG F$9Frh 6FIX^_WV3.FK.E9Guw tj6.?`% ^_Vv~t D2D4DTDTDD3DDDD^WV8@Ph:䚆`F u% (v8@Ph:̊`F FF6=u ~u~&9E u=tF$N u؃~t>&tk$E;Ft9F~% AD` u^G24@@3h:Xj`f`=uj`^G24^_WV>0H` t6.d=tL^_Error on Board %d, ESR=%x ECC Error;/etc/init"Inode table overflow no imtiaddress > 2^24 Coremap or swapmap overflow (%x), shutdown and reboot ** Normal System Shutdown ** ** ABNORMAL System Shutdown ** Small model shared data copy failureSmall model shared data copy failureIO err in swapOut of swapOut of swap xenixt+preadiout of text nfs_startup: invoked with mode = %d nfs_event: invoked with event = %FHF^GFjwF+vjPp`ȋF+vʃN^WVF6E9FuE9Futg j W?`σ~u }u~RN uċ~ uhJ*:`%3fFEFEE3EHEFWy`At4F?^9uGFFVF9Frh`*,<`E ^_Vvt`Pt`x`RPtI(`F>%tP:*`Vz`3wD%Fjj4DP^GWFRPoX DFFD'FF FPFPKz`N~u3DNDLDQv:*`^WV^7^?NNONONO^7^?^_Vv|t |5D%=Pu |u|tjjV~` BVM'`DFtjh@h@V&{`V`DD|Q~$DQPtNtLtl%` LV`^ WVvD%=Pu|u |ut`؀tBt%$t`Pt`x`RPtI(`t W:*`PF^D^DG^D G^D G^DTGW F FDFD%=uEFFPFPV|`F~ r~ s?^F^F^FFFFPFPV|`F~ rD%Fjj4PF+EURPoX t^w7F4PWXt^ w7F8PWX@t6@6@F<PWX$~ tW"*`W)`^_WV^7^ ?GFGFGFG}t^G%=Pt~ hg*:`^7^ ?^_WVv\wVw#` u6\z`3D Fu#ƉEE&E (E jh@h@W&{`W}`^_^GL:$L68j6\6`6\z``V~u^G%=@tG%=tFV  `FV^GW `-FV^GFF+F@FFVFV~U^Du Bu^wDwBvI(`F~~| ~ vFFF FFPvFPFPFPn` F>%t FF9F|kkvzuztkvrkvrrvl%`FjjFVRPN`FFN+FjhFV- RPN`Ԋ* FVFFFPv]XFV u uvvvI(`FFF?FPv]XFV u tjvvvl%`FVF~|v:*`~u!jFPv]XRPvl%`FF~}7v:*`~tpj^wDwBvl%`^@u >u^w@w>vI(`F~|~ wF FFGjhFV- RPN`Ԋ* FVjhFVRPN`FFF?FPv]XFV u tjvvvl%`FVF~|v:*`~ukj^w@w>vl%`~-|~ s%^<u:tj^w%u u3^_WVv\?utr kt;w3.9Eu %$^_WVvDJF t%.9EuW`~^? u^_WVt|u"D Ft W`kt;w< u %$3 ^_WVvtDtdV@`5^_WVv` u6<.E~t3EF V EUFVE U 3^_WV~0F9|&uEF)=uEEE u =u3^_WVv ~=t9uv9~s9EE;u/FEF;EtEEEE=uhF;Eu=t F)EFL~tFF-;uvhx*:`#EFuvFFFF u^_WV>t'jv vv[`F>%u tFHJFV^ u~ u24%=t'/u*6F u 6^/t u~ t %6DD%=Pu,|u&|u 96Dujv vv[`jttx`>%tCVz`>ucFVHJjv vv[`F>%t6 u,FN! t->%u&~\s ^FLj^/u ^F~\r^/tD%=@u|u% j@VG`>%t<3><FFF96Fu>N.u>O.u >Pu<>9T~|9Dw~~t v:*`~ u_ u[hVG` t6\F FtFV-<>h<> `RPV`>%t%y<uo~t v:*`j<> `RPV`FV>%t5 }%)vvtI(`F>%t P:*`FjjFP^GW<RPoX <>^L uF Ft<>FVF@@Ft+F~}D^슇N$ߋ^F:tbFF~}^F^8Nt>F~t v:*`~ u uhVG` u_DF>Lu]|uW>O.uPF9F}C^?u1^F9?u"Vz`^?DV`GFVz`6Lvx` t3^_HHJ*V6J6HHXu%^ WVH` u.8?<t\G+E jE96wޚ ``0F؃u?tnj,`FءfG ^GGh^G+P^w7X=t>^G+E U9U(|%9E&w v"*`h*:`XdXh*:`XdX^_WV07>t +;s% 96tw%62^_WVXF@@FVFVFFv!X0|?(\r%Bjhjj20w7`RPN`FV |jj2vPN`FVjj2vvR`)FXF ~w~|~v FFFP.Ph`h@`j(.P?`jj2FV+@@RP`ȋFڋСƋ+މN^~|ljh@@+FVRP`jj2jhȋF+ڙRP`RPN`ף24v!X^_WVjh6h#` tAI` u Vz`i2FAI`F uE^LJ^ѡ24F2^^wuDDFD@DBjh@h@V&{`^_WVv~tD@D@ u D@P@`t)t |@u%`DBDB u DBP@`t( u<|u6|u0jDBP?`|BttjD@P?`|@t^_WVv~t!L@|@uDDtdDDBP@`t!LB|BuDDtdDD@P@`|@ud|Bu^F ~|B^@PFV u uNۋ^3@@jvvtl%`3DDD B^_Vv j V?`u ^Vv$t $V@`^WV^/}G0^F8G0t3FFG0k @F^G/;F~vF;FtgkF @|t D+tDFFFV9V|9FwFV9Vu$9FuE9DvFVFV^FG0F~^H^_ WVF%=u ^G0F H+ҋ^wFF%=@u3^GO+HFFFFvvjjd n^jwF`RPN`k9V%r-^FF8G/FF8FuFPv<`F n^Hu/3^k 9Hv^k ؋HƈFF^G/;׊F^_hMuuX@u%QMDMdVA` jhM?`>MM2>M}%MhM@`^_ WV.M9Gt6MMhM@`-=v.J >M tj 6M6MVSEX tjMP6M6MX 6M }~zMj 6M6MhSEX tT.GF t ؀t;_Gt.؋_'hj M%PXj6M6MMPX hj M%PXu~u^O j6M6MhMX@t6M }3.% ;tF964%rtwnM O >Mu>Mt MG MG.3GG9Mt6M6.<`16.?`PMt`MHHHIII#JlJJ3^_V.w"DT9Vu 9Fut u%3^VFFFF 0F>*t WX*BF u%BG B^GukG+ `F3Pj X+ `P6FP6uCX t% FBJjh`h`F uP>%uً^GPPN}`F tGG^@v@XF=u;% ^G%=Pu ut%%^t%F@Ph:䚆`^G uvv>X뙋^FG^vDG^G^G^vD% G^G"jh`h`F u؋G%=PtTtKtBu%.^G@ `F3Pj X+ `P6FP6uCX t% ^G"G" u:v@X^G=u% ^O"jv^ww GYX.G"^G GtF9u%9^G F uhvG`^GthvG`>%tI~t&vv>X^w F@Ph:̊`^BG FBvz`4 t._v&+ `FF=r% u.wFFP'XFF H.w+֣xz^6.T+N GWj X@.O;vS;X@u{.Gh^wG+ҊԊ*RP.wX ^6.T+GW9Ft^G@P^wwX^G$<t.w^&@Fv`^F^G^vD$G^6.D"G .FG"4 u jvSX^GW24^0Fw7JXF t P PX WVvFF D@t VTRX4 u jVSX:D^&+ `)^&GO"uBG+ `FPw>Xw F@+Ph:̊`4z`3DD.9w"uD G".G"^G F9w uD G BD 6B^_ WVFF 0Fw7JXF u؋7^GtGu%tD^Gt%&v j(^7?`u^G Gt4 u jSSXu ^O@^Gt^Gt^G4 t^^&A^_VFF 0Fw7JXF t(PTRX^Gt4 tw^&@^V^7u$^g^G t$^7@`^0Fw7JXF t ؋G2V0Fw7JXF t5^O j(^7?`^vD9Gt؋^G2^V.w"[D DtP4 uvVSX;~t5DtFPwG+ҊԊ*RPtX t u^V~u;^vD9GshG@tGtXv TX^vDG=^vD9GvVSTX^4DG^G@tGt^G^j^G@P^wwG+ҊԊ*RPoX @u h*,<`j^G@P^wwG+ҊԊ*RPoX @u h+,<` w" PX."uV^G"F u؋G GuBF u%^"uG"BG B^v^vDTGW^vDG^vDG^vD"G ^FG"^G^G"^G \^3GG^O^O"FF؋G F uӋ^BG ^G"BG"^VV+FV^G GuO"udj^G+ `P^w^w GYX^G+ `P^w>X^uw^&@^G F~t]^VQ^G Gt V+FV^GtF~ tF2^w^&@^G F~u^^G Gu"t^G+ `P@XF=uvWXa^FG^G"j^G+ `Pv^w GYX^G"^G F~tIS^G Gt?"~7^O"u-^G+ `P^w>X^G F~urFB^ G F k r;Fw^G WVv 8F>6t:t:;wFu:+ <>tfj :HHPvhSEX t X @jV?`uF F D v XǃDT<> `DT:D D.OV^ X jV?`t.g@t V@`X$D:V.`%^_V~ u@ XF>P+tR+jhR+?`>N+u߃>N+u N+P+F+ҊԊ*FVFVDT~ @w F D D D +ұ `)F D +FVFlnDTF jD D FVjk XF jV?`tt h>+,<`~ tT uN+P+>R+tR+hR+@`$v!X^"WVvFF>t V0Xj@XF=u3ljjvDFPGYX XF>V+tX+jhX+?`>T+u߃>T+u FT+ FV+hhF+ҊԊ*RPvX jFPvF -PX jv>XF+ `F>t0Xv⚨@XF=uJjvPtGYXhvF+ҊԊ*RPvX |uvjX-DFPtv?X=uvv>X|"t#t"VX=uvtvn=XƋ| twWX} uNvWX@uYWۉXvtvn=Xvv>X|"uMt"WX?jvW7XE WۉXD%FjFPvvX FuF+*FFVF+ `F uF~t9jvFV `PvGYXvF@Ph:̊`hvFPXFD%;FrFtF@+Ph:̊`FDF+ҊԊ*RPv X|"tjvt"eVXLDF~uT+V+>X+tX+hX+@`vޚ!XF^_WVv~ LtX XF>V+tX+jhX+?`>T+u߃>T+u FT+ FV+D+ҊԊ*RPKXFhPD+ҊԊ*RPvX |"tvt"UXD%FjFPvvX FuF+ `FF tF %;Fu ~ HFF@Ph:䚆`F u hZ+,<`FtVF+*FFVjv `PvGYX~tvFV `P>XFFF$ FjvvFPX FD%;FrF+ `@Ph:䚆`F u hf+,<`jF+ `PtvGYX~t%F+ `Pt>XVD%F@vFPXFF$<uF% FPvFPXFD%;FsFDdD>r>tr>hr>@`~uT+V+>X+tX+hX+@`v!X^_SQRV64\'XFFZY[SQRPW64'XGGZY[SQRV64\'XFFZY[SQRPW64'XGGZY[S6[S6[UVWPSQRӋNjWGGMrŊ݁64WV>0H` t{}u,=u'>qti6q`6qz`qI>qt%;jh`h` t%D%=t % Vz` 6qV`^_V6q u8V`jhEhXDD66`D66`D+RP`D66`D66`DRP`D*D,D>6t8DFDDDTFV<>D68: $%jV6`>%t FVDTV`^WV3~ rF~jFP,`~} t#FV~|~ r jFP,`FF ^_V60j,t4h(X@u%^WV0F` t?<t^D9t\G+j^wwE&PX@u%j^GWRPE*PX@u%j^GWRPWX@u%j^GW RPEPX@u%?;vB%^_@@?2Lef+hLedddddddddddddddfddddddddddddddd+hddddddddddddddd@BXbb8bbVbb:bbLbb.bbNbb,bb b$b@bb b"b>bbFbb*bbb bu}=>4Z[?t6P6duYՎݎŋ6 ;>u}=64t>4tt6066 ;6u6 6061ЎZY[X_^]ˠЊ&( tTcXèt0Xt0Xt0Xt0X t0X@t0Xˋف6`6ف6h66 ;6u6Ëف6p6ف6x6u}Sutt u&u)656565u%!uЎ؋6 ;6u{6À@ú3һf53҇5 3һ53һF5E D 2u 2T MD'>4;u1Ê+u þ42>4u À44¥ t2xƋ߹w뗋듋ځu3ۓtt 3Ëځu:5'+|=C~/URu2y݋M]} xyURQ2֜譋Эȭح3 tr| tыˋ3wtTr)|3 tĊ╊֊͊ߊ2wt)Fu?t ΋?tXx&L\|ss@+L\|s3XPځu<5'wU2R@P"3ۋˋ t  tU tU t ڃD t t ڃX P3ɋ tU t D tU t D t t X P3ۋ t eʃD tU t ʃD tU t ʃD t ʃՁ?X P3RD t eڃD tU t ڃDU t ڃQ3ɋD t eDU t DeY]ыˋX t^uځu>5'2URVW_^譋ȭحЭ.53r EU>65JW65@W<W8r".5;Tu ;Du;\u; s 2Y[_^<6453;sb u;wARS3.5 tP05 t25 t65[+[]蕒sO.5052545sO+.505250525‹.5ɰ ut ًʋ34>4X]tuNJ݊Ί򗕊Ԋ2ufNtS ͊ tD rrwr't"XPr rXPr sF3Ջʊr^s Š t rrwr,t'XPr rXPr3sF32H tA rrwr,t'XPr rXPr3sF4M]EX]䀈e @}~uE Ë64 e Àrr"4e r  Āu 5e À Āt=8$ȆČՎ݋6;6uy 6ʀ2Ō؎6;6uz 6Ë>Ō؎6;6uT 6n׋ ;>u}=WP ;6u*6áŌێËáŌێËË6 ;>u}=E$*ȋEM yDp=@} =~Dy @D D 3ҊD e 3ۊ\ ] 662xz yߋD;E|NS2ut:r2w7@iuEEDD92A+t$xtxt2t t6 ;6u6Ë6D $5עË6D $3ۋӊ\ 6Vjh`h` uD%=Pu |u|uj@Vu`>%t)ej@VG` uD%=uDIu% >:68: 3><$VM3`$>%u >:t%Vz`3>:u><*r޸Z686<j,:`:< >$VM3`$>%u>:uXu jl>VItyXunXt Xu]X u*BDFHjl| v% 1n pu r tu$<t>?s^TWVv3FFF.FX%Fjvv6z+XX@tX$F>t v0XFj@XF=t5jj X+ `P6P6uCX t% j X@^O;v S;X@tЋ^Gjjjj^wX jj ^G%P$XhX u^wjjSB^X^OB`^w X `FhFHPF+ҊԊ*RPjX jjjj^wX ^o+hFHPF+ҊԊ*RPjX vjjXFFjj 6t6rN`FFF?np<>$rFƃ~ }BF̣68: VM3`>%tF=tl=t=Au=Fun 뱋F9FsFЉFF9FvFЉFF܋V `FF$<uiF=w^~8rSF9FsFЉFF9FvFЉF‹F܋V `뮡<>FVv FPVI6X@u%jvĚ>XFFV<>&YY$F4FԋV֣|~FPX@t먋F9FsF9Fv~t t~u uF%N+~t u|t%^Fjl `F~uzjFPjF%PX ~u3F@+҉FȉV `F=v% F F~uNFrjjF%PFPX ~uFPjvvWuCX t>tF+ҊԊ*RP0XTXeXv=X^FĉGF+ҊԊ*RPvhG Xh XF3X4^FG^FG^FG~u%^w X@P^w|Xtv^ $tFG&^w XP^w|Xxz,>FF~uMV1XF=uvjFPj F%PX ~u3F@+҉FȉV `F=vb% j4 X@+ұ `Pj4 X `P>Xjjjjj4X j 6.<`F F~uNFrjj F%PFPX v X@Pv|Xtv^ FG&^G?jFPj4jX FV `F;8v ^wwj ?X=uO^GF~t43^GhX ujjvB^X^OB`^FG~t^FGh:X/BX~t^G?^GF v XuF-4F|~<> u^~t/^|~<>vV=0X@t'jv|X68v X+҉FȉVʣ: u4:D%=Pu|u|uVM3`V`:D%=Pu|u|uVM3`V`F^F9Gr~uVX@uq u^wjX~t.66RX^FGh:X^G4 h:X^Gu)Dt>&t D &D G DtD ( jv<`3^_WV|u<t3Dr.%G 4%.%;w~t v|6X~tL4t"^G& G^G& G^G&F.G G^G( G^G(#.G G.G G.G G RG G G xz24=t2hm%XF^t%ヿ^t^^E`^LJ^F~|Ȁ&jhhNX^_ V^GWFV| w^| vF Fu FF|FHF^?uzrF^G Gu_43~|A^G HF_4vDT |~^Gt_4jj^G%PFPX ^WV.F؋w uVXd ^G|LukEudDtVXtt>XD tD D-PD Pj n=X>tW0X%tMWV^ GF^} %,^ ^?%^~|? r^F^ @PFV^W^ ^^FVW^G^~|? r^ ? ~^F^ @PFVFV;Vu;Ft~u~u^u ?u^G4^ ^ ? ~0^ ?~F^G^FVWFVFV^W^^?~1^?teFV)FVN +v^ @PFV~u(~u"j,`FhwwXvvvI(`F^t S:*`QnFVN`*FPv]XFV~} v:*`F~`^ ?u&FVFV^FVW^GFVFVFV;Vu;Ft~u~u^u ?u^G/^ ^ ? ~?~F^FVW^GFVFV^WF^?^ ? ~FPv]XFVFV;Vu;Ft~u~u^u ?u^G?^ ^ ? ~v:*`^ ?~F^FVW^GFFVFV^W^~}3v:*`^?~p^ ? hF^W- FVFFF~~'FjFP `FV9V}C9Fw9~tB%3^bVF>:w>>}%8P XFV8P XF68:H;Fv h|+,<`<>:;>wr;<s%v>:r <>%: wr=svM3`@<t>+<%F:+FFF:vM3`>%t>:uF:^GF>:r<> `FV: FFPvFPFPFPn` F=u%FFPFPF+FP`FFHFFFF9F~F9F|.OFkvF9BkvJZډN^SQvC+` uFƃ~uNvvv+`Fjhww9`v:*`kvJkvBRFkFV=FF FkvBR^GW^FG ^FG kvF)BFkvBRkvz~KNFkvz~~kFV=FkvB FkvBR^GW^FG ^FG kvzuzt>^^FV6GWvFk&FNF\^v6866XF+<>):6FƋF9F~ENk^V=ukFV=P-`F9Fk^V=ukFV=P-`.gvv暺`F9Fu'>:r@vM3`>%u>:t>:ve^z`VX^_WVv.F>3ut>tVP0X tWF@9>vc}u~u~9uuWXE^} u j WXjj W7XE WۉXE $@~ uh+:`j v<`E EE u^GE DE=vM ^u X+E `E@Ph:䚆` u(EEE >t$L% ,E uE FE E;Fwv Xtv X+ `@Ph:䚆`F u3F+E PWXEEE >udV0X^vj F%P$XF]j WX^Oh:XE Fv Xu $jv|X68F-4F|~<> u^~t@^|~<>vV=0X@t^geX$v X+҉FV: u4:D%=Pu|u|uVM3`V`:D%=Pu|u|uVM3`V`FE E;Fv66RX^g$e M ^_WVv~t@XD=tD D-PD PW?X=uW|ttt>X thX tjj6.B^XVۉX.OB`D D tjtt4GYXD uFhDHPDD+ҊԊ*+DRPj,X jFPWD F%PX FtzF+*FFVj,FPXFjF+ `PFV `PvGYXjWD F%PFPX FD9Fs)hWD %PXD+ҊԊ**jPWD %PXD+ PWD %@@P$XjWV7XVۉX3^_VvL jV?`D uL ^VvD t V@`d >r>t>?tr>hr>@`^Vv uM| uDVXL t*D ud jtt4GYXD uhDHPDD+ҊԊ*+DRPj,X FpjFPj,vX FtRFtLF+*FFVjF+ `PFV `PvGYXFD9FrD tAhDHPDD+ҊԊ*+DRPj,X D-Pjj,n=Xtt>XVۉX^WVv@}t]9wu W֋X9>w^_WVv t@9uu W֋X9>w^_WVvVX|tVۉX:|d DtVX%߃>tW0XtM Wz`^_WVv~hDHPDD+ҊԊ*+DRPj,X ~ ttWD %Pj,jtj,jWD %PX ^_^7G@Ph:̊`^G tfG FMv Xt:v XPv X+ `@Ph:̊`F^G F;FwV3 V=XF96F4w^ WV^*㋇4 %F㋷|L^*㊇4%FF$4FF49Fs |tD49F~r|(t~r%XF^@tE jDP?`} uE ^*㊟4   V^ ~ XF jh+?`>+tF+FFFF9G} F9G~ ÉFGFF^u؋^up^v^ vDDG^GFF^uv!XF^ F91^FkV=FF׋^F9Gup^v^ vDDG^GFF^uv!XF^ F9^FkV=FF׋^F9G~Y^v^ F^F)G^Fv!XF^ F9~R^FkV=FFv!XF^FkV=FF^ F9^V XFF+FFFkV=F؁'7FF9F| F9} F^~+u]FF^;uF^FGFFF^uF^D^DGnF9Fu^GG;FuQFG^GG;tGFGFFFFGDG^DF^uv^uG^G^MFF^;u&ÉFF^uF^D^DGnF9Fuߋ؋FG^Fv!Xh+@`^33d 215B215B215B/220215g214/215g@(#) i215g $State: Z057 $ $Date: 85/12/03 11:17:06 $Copyright 1983, 1984 Intel Corporation, ,,,,iSBC %s: spurious interrupt, level %d iSBC %s level %d (invalid long-term interrupt) FoundNot Found220214/215G215BiSBC %s @ WUA %x level %d %s ?Invalid FunctionROM Checksum ErrorRAM Self-test ErrorLong Term Operation In ProgressDrive Not PresentEnd Of MediaLength ErrorCommand Timed OutMedia Not PresentInvalid Data AddressDrive Not ReadyMedia Write vh+:`~tFf9f9vh+:`ProtectedRecoverable Soft ErrorDrive Interface ErrorDrive FaultedBuffer Over/Under RunSeek ErrorFormat ErrorIllegal Sector SizeDiagnostic FailureMissing Index PulseSector Not FoundCRC ErrorCylinder Address MiscompareDrive Configuration ErrorInvalid OperationiSBC %s controller %d drive %d (%s) cylinder head sector %u %d %d Media: %u Byte/Sector Data Track Assigned Alternate Track Formatted Defective Track HardSoft%s Error HardSoft%s Error: %d Retries %-'-8-K-_--------- .!.7.E.[.f.s........ @  @   @iSBC %s controller %d Firmware: OMOISO-NISO-S V%d.%d Unknown Version. Default 215B Support Copyright 1983, 1984 Intel Corp.foundiSBC 544 Based %x%x board %d v%d.%d %s. NOT foundiSBC 544 Based %x%x board %d %s. Invalid command to 544 board %d, line %d WARNING: Illegal 544 interrupt %c Console Found 8274 NOT Found Copyrigh^G^*㋏4k PvVX jV?`Du^@@@t%^@VX>%u^*㊏4^@v!X^_WVv*㋟4 ㋿*㊇4%F96ftw96jtq96htk*㊏4Ћ^ A^yuI XF$ u WX]LO jEP?`]Luv!X^A^_WVv\ *㋟4 ㋿\ *㊇4%FF\ *㊇4%^GF^Au DV-.`tt^jw p`FV^9W'|9Gw tË^FV9Wu9GuD D믋^G D H+w +FV^;Wrw;Gwҋ^WFV^jwvv`D^jwvv`DXFVuL.`]L u WXv!X^_WVv|LEF uE DP@`7E E ^_ *㊇4%P^tPvVcX^_WV^㋷8jE U`PuX}t|euvE,h,RDcFDeF%0FFtFF$<tF$<t} |F^x(u3FF$<tELF؋GFE=v4.ŔF@udF^A@Eu~t ^Dv)GEvVbXF^^FG!F@t-F^A@Eu~t ^Dv)GEvjvFt!~t}uEu ^Dv)GE Et}~t ^Dv)Gk^G`~t2e}u#VtEvjvVcXEEEEt~t Xt vVbXF<u~u Evj3^^FGEUuE^G G ; 3}v^tP^vVbX^맀} u=t|(u VXFȊE ؈I@|(u|(u=u |}E E8E tE E|(u} }K|(t} }?|(u =u|}.=u }t}||(u=t }u|}} |;~t |}^A@@EF@u E vj{EE PjnE PjeF@tFȊE ؈I@EvE vj=F@uEvj,F@uFtE ̀Ut EE5E vjjVcX bRzEt%eEteMV@`V@`^G^Gv-.`nF$<u^A$<ubavVbXP^x(u"FA@eEt eEP듀M%vE,h,:` VX^_Vv*㋇4 %kjV*㋇4 %kPhXh>XX ^Vv*㋇4 %kjV*㋇4 %kPhXh>XX ^WVF^*㋟4 ㋷DLF^*㋿4F^*㊇4%^GFGtހ(t~Wt%XF^u t^G jDP?`ڋ^G F=Wt %Ffj fPv v XfRP^GRP`bd^b9W|9Gw %F^WbdF~t=LWvjVcX jV?`DuG@@t WVbX%VXv!X^_WVv\ *㋟4 ㋿F=BuLDTFVtFFD=uNND FFPWt X@u%^_WVv$4iFr07hP XFVFFERFF`Fhjt4hX jhjhPFPX jT`PuXjT`PuXTE UkF8ELkF&END㉿8^㉿FE ERESEfETFV`EVEZE`E\FV`E^E`EeEfEhErEjFV`ElEjE U`PuXh`}SuE}t,,PDPE P|u,|u,-Ph-:` FD^A(F^A4F~|1F؊@^A(}(u2N ^A4F~ |ɀ}t~uH4J4cX?^_VFFFv^@@@tRF~|k^vP"0t.Fk^$0Fv^x(u k^&0Xk^%0NFF~}B^Rk^0uk^$0Fv^x(u k^0k^0F^LJP^ƇR~u"~u^/v^w G,h/:` v^x(uh6/:`^VPU%PT%S* PhM/:`F^XFPh`/:`^X% t=@t,=t,Fhw/:`^Lu&~t/ h/h/ڸ/Ph/:`%^_LG P~t//Ph/:`F^ WVvr~߀(u |3D hP XFVF =v.KFP+FV^(u=u~ u |L F Fɋ^ ^j^db`D^ ^RP^ ^j^db`RP`DD^l\F^^m^^]F~|^haF\(D M^ ^(u8} u~ u]PGWFV]P^GWFVG D^GWFVG D^GD^ ^ȋ^G+D^ ^ȋ^G+T^ y(ty(uED@뜛F D ^ A(%D^ A4D ^(u|FVDTF%DFV`DF E ~ t ~ t^ A@jE U`PuX^_WVv^*㊇4%Fǐ^ ^x(tj^ GE^ GE^ GE^ GE^ GE^ GE~sEEȊE؋E^ GE u E ^ G ED^x(uDFDL<u#|(t~s|(u~r<u |}3FPjjVcX^_WVvDv%FDv%@F|vF=u=t=t\~uD~uw8Dt D,h0:`|~{F=tn=tH=t_LuD~u ttrD맃~t~uvuDh0:`Wvh0:`h0h0h0:`^_WVv^*㊟4FF3FFFFj,`huuXF~uF=t=u=t=u!f %%FVEUE FE W>XW-`tF~u~uFF ~t~u+^w jPvv`FVFFFE+F؁?ۺug^G +ҹjP^ww`FV^GWGWFF Fu ~vFF^FV9WV|9GsOFHE+F^ k^^^ Gk^^G^ GWk^^GWFF~thW:*`F^_V3VMXiޮB t VuXF96L4^ WVF^P4u N4uFiBDF^N4P4DTcXDhh?ttPX jtj Xjtj X3}!h`tjX X<u]FF+FFFPjtv X~t3h/1^G RGPvDPDPh51:`G~h^1vDPDPhh1:` F^_WVFiBDF8+FFFPjtv XFFk$^G nGFE+FFEPjtv XeMEPtF!P Xjtj XtjX X^ u^jvt\`jd`jtj XtjX X uF~}0F +FFjtP Xjtj X^_WVF%FFkF8FFiBDFF%Fk$^G%F uKF@t<XF8jh8?`tjX X^ uـeM'%Z^㋇^4F~~t t܋F9Et[XF8jh8?`tjX X^ uً^FG^ j vt\`v!XFEE^Gt!G%0= tXGtEE^G%0=0t4EF@uMXF8jh8?`tjX X^ uٍEPjtF$P> XEPtF!P X^jvt\`v!X^_WVF%F%FFiBk^$AFL49F|%b=tFk8FD4DDXD"tV`DD F tDD vXVXXF8jh8?`ujX XE uv!X^juF<P XjuF P XF@tF"FuvX XtDtL>&tE%TjD"P?`FuvX Xu~}jh?`FՁL"VD&^_WVF%FkF8FFiBDF~k$@FL49F|XF^G"tTFt8Pl X^OI;utjX X^ tFF=}jh?`뱋^g^O^^GPt!P XjWt\`v!Xv^G&^_WV~k8%k$iɮȁ`NXF<<}^G"tg"VXv!XVD&^_VF%Fk8VD&^ WV^4iB%FDFXF8jh8?`tjX X^ ujtF0P X^jvt\`v!X^_Vvd"D P@`^WVFFiFBF؃?u|EPEP^wz`}uX>8t8h8@`ENȉNk8EFkF$FFFE-=v.\^t^wjX X u^w ^wF0P Xjv^w\`V@`^Gvvh1:``^G"tn^wF,Pl XF^wF/PX XF^wF.PX X* F^O"Fo^G"uo^w^GFPX XFD tt j* jF*PVD&F^FF9G u3FFFN ^g"| ~#D"!ujV\^FG ^G_^wjX X uv^wF0P Xjv^w\`d"D"t^GPVhXh`D"t jV\D" t| ud"ߍDP@`D"@u\D 9}d"D P@`D"D"%=u jt$<`d"^g^O^wjX X u^GP^wF!P XjEPh1:`rެUܮJFL49F}a~tK^_WV^ uO" ^G4FG4%FFiBDFFk$F EFtF9PX XEtF8PX X* E}~EFtF6Pl XFtF6Pl XE9FttF6Pl XEXFEPvvvXE ~bE+EF;E} FF EFFvvtEEP> X~t!E+FFFFPvtu> X}~^O"^g"etjX X uutF:P X^jvt\`v!X^_VF%Fk8vv v vV` t"F=T|=T~ = t|= t vX^ WVvD4%FD4iBFFk$~F=v.d" j^wF P XL"d"%j^wF P XD Pj0` tL"M"@D Pj0` ucd"e"Xd"I"LmD4FiF%k$`D"!uE"u VX^_jhuX4F4Fjjv`jjv`hjv`jv̧`%=uVjjv`jDjv`jjv`jDjv`jjv`@Zh1 @Zh1:`WVF%Fk^ 4kF88F؋u%^9BZtk^㉿BZ㋇2t 1983, 1984 Intel Corp.;@+ @8274 interrupt error - level=%x foundNOT foundLp Based %x level %d %s. (C) 1983, 1985 Intel Corp.@(#) lp driver $Revision: 1.9 $|q4Lpintr: error on printer hDOut of descriptors 1 31 3 3 3V@ &:/:> 2 L3<x(3(3(3( 3(3(3F} t u%k^ 4F 6FXvvk^ 4k^ 4XW!X^GFF@t @FFtFt3  F^㋇:2FXvjV`jjV`Ft2 FPjV`F PjV`W!X^_v vuXF *PvuXF PvuXWV~~%>@Ztk88|4DPDXF uD"u(V`DD D DvXDt>&t%L"VD&^_WV~k88VDtd"VD&XFjjk 4`jjk 4`v!XD4^_WV~k88VD&^_WV~k88VD&^_ WV4F9E tPhB2:`j8j5`wj64̧`F~Fu F FFk88F%=v0.%u>:u^WVv2GthFV:;Vw r;Fs%~uHFV:;r5w;v-+9V|9Fr+9V| 9Fr%~u,FV:P=R=+@@;r w;v%>%t>:uh6::`F t =t8~uavV68666>6<oX +6<>66)6:뗃~uV<P6866XV6866<PX^292}2i~u+>2~\jCXj CXjCX28~uj#CXj CX뫊FPCX22F6XF< u22Ƈ6 j CX22262~t'~ t!F=t22>2Dr2hD~ u j XFPXF64bXt64bX*64bXtFP64uXj(64uXj864uXX tv8*P8kX t8*P8kX t8*P8kX t"vv v v8*P8k V>6u%66.D 9G$t %3^ WVv^ v~ XF~ ~J^GtFFF N t*WR0`F=t~t%=u WR0`^ v!X+FFF^_3=hu h2,<`3323UWFF&F &_]UWV؎F؋~~ ~ &<t ؎^_]܋WG=uPXG܋WG=uPX*@@@@P 0@AHH!1Ht333@n,X` %KDGX-GXG67U^v vwwN`^WG]U^GWN`^GW]9:U^GWN`^GW]UVW3F }׋VFVF }׋V F V uN F3؋F=؋N VF u3RPv v p`;Vwr;Fv3ҋ t؃_^]<=UVW3ۋF }ӋVFVF }ӋV F V NF f׋ t؃_^]UW3F }׋VFVF }V F V uN F3F3 uFK؋N VF u3RPv v p`;Vwr ;Fv+F V +FV u؃_]?@22BCUVF uN F3؋F=؋N VF u3RPv v p`;Vwr;Fv3ҋ^]UVF N؋F ږf؋Ӌ^]UF uN F3F3G؋N VF u3RPv v p`;Vwr ;Fv+F V +FV؃] doscan.o.cĈMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(+HH H V @Er __acrtused_ungetc_fltrd__ctype__getccl__instr__doscan__chkstk__alshl__lshl__innum__filbufUDڠUWVv~FFFFF=%tnF~*u ǃFFFF^ukF F-0FF~tF0u~lt FF(~ht FF~[t V^uFF F~t8FPvvvvv =u ~uF~u~uF^O}^؊* vF= u~ u ~ t~u vv^O}^؊* vFF9Fu!~tEvvF3-= ~= |6 u = u$=%uy^_UTWV~cu~su ~[t*vv vv~u^P FFFF~eu ~ftFF ~otF~xtFRFF^ O}^ ؊* v  u u t-t8FLjF^ O}^ ؊* v N5+t-N^ O}^ ؊* v N~}2LjF^ O}^ ؊* v @AVV V ZV V }V}F =^FėVĕiV VV8V %VV Q|^F^FPVWv_^ VW~_^F?Fu|F?FuKFPFHVtV qnVjVh^V [XVTVR;VVVVVV Vf $@,6ܛ VW~_^FO$VV V VV9 Q?ZF0N^F~?r^FGAF0FV쐛֜8TVPVNKVGV@V =:V6V V VVݠ ? &|VW~v_^NF F~tv^7~r 9~sU?rLN^FPVWv_^ VW~_^F0G~?s >\~^^?9?^0~w N^!^1^~t w0G^_LߟĽĹİV ĞVVnVjVfVdaVZKG>%V V^& cvt1d63d012b_ecvt_fcvt1terf.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(?HH(H V @E@ __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtusedb{5_errno_erf_erfc__chkstk_exp__fcmp__fac mBP ?=U@ I@/৓@_C@NFN^܇^FN^܇@^FNNvQFğVĚVĘVĕVĒVĎVČĉVąVāV}VxVtVroVeVaV_V[VYVVLVHV/V+V)&V$V VV%^_Vv $N QV6866vvoX =u%66+6<>)6:^F9FvFFF9FsFFWVvFF uWCXF%uFluFdtxudtut otxu)jou xu P^j7;`ksu"^F^F tOWCXcu^*PCX-DtXu#jDu P^w7;`FF(^_WVv F~}3F tFV؃ډFVu~ t~ t F~t uFj-CX39~~~uB~u< u7 ~3HFV~|s^݊G؊!PCXn^׋ƙRPvvR`F~tF+FHF;| )vFFFCƙRPFP`Gc^_FMPh!:` `dXF*PFPvh*!:`V^wD *PD Pv h;!:`v vtthS!:` ^F%WVv t.F9u u vW<`$9>w^_WVv~O |4}/Ϛ` D T<u|~|2~D2VA`^_WV>.}u }uW?`uN>u5>u.F.F9FsL^E9Gu?u jSv`F$׃>u>t4uuEuI`!E!Ua3^_WV>.}t8 F-E9Du"V@`B`Et)qHX t$96w6.?`PMt`^_WV>.>uh/%XEt=`W?` uI`!E!UFV u t1%ttLJLJVvvnX0=| =~ = |= 62K?` tƀVMt`^_V^GWFVFt~^F~3^V*9&t%!HJjh`h珚` u>%u^hN}` tMhVG` u#D%=ujjV~`VDX% Vz`>%u3^WV6. XFDFD|~D~~D4=` tDX>X>BtBhB@`B`4=` t XB`W!Xh X^_WVv FF9uu&=u! XF9uu WA`v!X$9~w^_WV X6@9vu h6%:`t u^@GF@W!X^_VvDV@`DuD>r>tr>h FA` xq8D}8^ WV XF? F6<u.Du(D;F~|t\G t? DF$96wā~ur>jhr>?`떚XWZX u X3~~ F96vy<tD$<u|t\G t$؀<t<uDȊD-F9F}ڋFӃ~̀<uȊDȊD-FF9F~FF뤚X~ ~|~|ejjWB^X XBjhB6.@`B` WV>. Fth.GtO>uh/%X."t>ujSXhX t:Xh 6FIXh X uhX t X8FF>@ thEtXE;P>8t9>8uCE;u,EȊE^ȊGЊG;~~FF~FFE~} u~ u xqXeFF uE@ ^EGƢxqXEe tPuIX^_WV3BB>B0u} FF=u u~B9EtӃ$Nu u hA%,<`9vsvF$F>.D DE D E D EDEDBDEDDDEDF^ヿ^t ^㋟^GF~|߃}t ]G]G DG>FtFG>uh/%X}"t VWTXD"6.EDhX th:XVWX>.V@`L3^_WVv |}㋿^ t% 3^_WVv uz|W~`E%=Pu}u}u V`|vLBW`FEFE%FDF=u= t(=Pt=`te}t}tWVNf`cFkFVh9O|tFDFF^9Wu49Gu/G%;Fu$FkvW2`v 96w~`uLF?^?uF9GtOF9FrvV.`jvF*P^v.`W`jvF*P^Wz`^_WVvDFD%=tP= t=`t)W9>dvL>6uF8jvF*Pk9>bv%jvF*PkvV`%^_WVv~D%=Pu|u|u WVc`lu7t`؀t %I t VX t%>&t&9D t(9D tDžDt3% ^_Vjh`h` t@D%=Pu|u|u V` &9D uH` uVz`3^>&u %3Vvヿ^u 62ƄF|%^WVjI` |;h9 |u㉷^D3DD 96whL%:`%3^_@@24WV60X@@FV>X w 2FVi+ҹ2-؉FFFj t4FPX=u%^_V60H` tt4h`T@@%^WV>05ƙ |=`r% 9*t H` t6&.w 6*^_*2&4WV>05ƙ |=`r%9,t H` t6(6,^_,2(4.G2G4WV60.F<t؋E9G t6^EG ^G 2^_ ``WV>05 |(~ H` u3.G(|' }3.ƈG-2%^_WVjh`h` uE%=Pu}u}u W`L9Eu}u%D6Lux` uD%=@u H` tlE9Dt%] t VX t |u%=.<>L68:L$jW6`>%uL @Vz`Wz`^_V0F7E`F u^wD%=Pu|u|u V`D%=t% t VX t |u%d^DT9W|9Gs^wwV~`;ҊԊ*^9W|9Gr%^GWDT F^hDM`H` t hFM`WVvjh`h` uE%=@tE%=Pu }u}t%E%=Pu!}u}ujVW`>%tZj@WG` uKW`<t9G%=Puuu jVW`4`4z`< Wz`^_WV>0H` tlD%=Pu|u|u jV`?d>&te(9D teE% D @ tDu VXVz`^_WV>0H` tHD%=Pu|u|u jV`ED ED >&td @Vz`^_WV0F؋7 ~:5 t0ut+^ut^ww=EX t%v24^GWI`ҋ.!G!Wu-.w.F9uu=uj6.<`$9>w^_ WV0F؃|~%F^F ~.FRF>.~u } u96vv<u$~~F9Du~uE 9D u߃~} F;D uσ>&t&9D t96.t ~~%)F^t wV<`~~~u%^_V60jt4hX=u%X24X^WV0F6.| ؋D >2^_j(h?`WV60>%>2^_ WV60|u|t!jFPttX=u%@@FVFVjh`h` twE%=Pu}u}uFPW`Q&9E t# t|u|t% hWG`>%u FjFPFPW&{`Wz`^_V60=tT=t=tZ=@t\%Z9T|%9DvH` t>||׃| | ρ|@wȋDT24 CX/X^ V^ G F~|#~ vvF ^ +PST`F^ GFGHF9N}vPFPU`vvFPaV`F }B^ GFF~}vvFPU`vvFPaV`F~}3F+F `ȋFڙځv  \N ^F^)G&W(^ G k ^F)@F^G^ GȊG k ^9HFsjv S}W`F ^ +FGFLF؋F VW^FGvF ^ +PPV`^ FFFFV^GHF9Fv3^*&F=}C+FF؊%ЈF^*NFfNF"F:FuF 9F[FV+FFFF9Fw^*=uFF 9F}*ۋ^*%F;F ~F ^*%F^FF9FvlfFF"F:Fu^FFuF9Fsԋ^*&^_*Ȋ%;F |^F^*&-0F^*';F |^ %ЈF^FFs^FF9Fr^?t[^F^*& tI^*&FF9FsF^*%F;F |^*&-FF^FF9Fr{VFFFVF ;}^ %ڊ% F^<^v% +F)F ^n F~ }~ t ^v % ^WV^jwjjd o ^jwF`RPN`FF kF kV%F9}9E FF ;jjdRP^jw`RPN`^GjjdERP^jw`RPN`^GERP^G.RPN`^G ^ G ^_^*%t2^G*=u NN~w~v^*&tNFV^t*G+Fw `F ^o ^@@^_vDG^_vDG^vDG^FG^_FG^FG^Vkv ^@@F t< X^t@jv?`КXv-`^G+ X>8u 8@jh88F >w+ڋv;\|;Ls^GњXv-`^tOvq)`>vh8X`^ ^F G ^G kv ^@BPD^GWkv ^F@@%F%vF kv-`>%tv:*`kv ^@@3 F%^Vkv ^@@F t5F =t =t=t!v:*`v"*`v)`^jZ`jZ`WVv0F7E` uu% ^GW68G:$@EF؋G%F=t=@uit3F^Jt(EU:RPuuSv` tvv`@tUuP^GWEU?~uv`3EE#^G%=Puuu S`EU<>uvM3`~u\>:tUҊԊ*+<>FV | wv`%:+9Vw r9FsF:^G+:FF%@Pv6`F:~t(~@t!~t^G%=Puuu v`^G+:+EU^G+:2^_V604E`F u؋GF2u% ^G%=u#~|w{^Btr@tqi^G%= u%GFjjhfF*PFk<^G%=Puuu S`^G%=Pu^2^V60tD@P&^`^V60th&^`^WVvu%tijh`h` u(>%tF PN}` u|DE%=Pu }u}t-t%Hjh`h` u2vVW`>%tE%=Pu }u}tJuDE%=Pu%'t hWG`thWG`E%=@u%>%tAI`F ut$E%=Pu }u}t jjW~`W`^ƈ^2Fh X t!>%u%^LJ^vE`(VWkG`>%t^LJ^^OWz`^_WV>05E` tLJ^VE`^_WV0F7E` u|E%=u%E%=Pu}u}uW`>%tuE%=Pu%'c^uDTGW'^u\GW^^t%%^|GWDT^GW24^_WV0Fjh`h` uD%=Pu|u|u V`||%D%=@u H` uV`^GWHJjh`h` t,E%=Pu}u }u%%Wz`y>%u2\D9GtSz`%V}`>%uD @Vz`^_WV>0E%=tE%=Pt H` ujh`h`D%=Pu|u|u V˦`E t%:>%u(*&,(jh`h`F t}^Gt hPG`^GthvG`^Gt j@vG`^G%=Pu"uu^u jvG`vz`6&>(^_WV>0UHJjh`h` u.>%tEPPN}` tDD@|t%Vz`]D%=Pu |u|t%%hVG`V`AI`F t^wD3DDD ^_WV>0UHJjh`h` t`D%=Pu |u|t%%Vz`9|u%&hVG`V`AI`F tNj^w^_WV0F7E` u% ]uD%=Pu |u|t%%05E` tuutg`^_WV>0jh`h` tuuVg`Vz`^_ WVvD%=Pu|u|uv vV`Ftjh@h@V&{`DFDFDFDFD FD FDFDTFVt`Pt`x`RPtI(`jj FPD%EU4RPoX W:*`jv vFPX@u%^_WV0F؋%F'?^7E` t_F@ujI` }G^ ||% 1>2^9?t&ヿ^t^E`㉷^D^_WV>05E` tyE t=t==tD=tJ=tKWEF |M=HPI`F |=㉷^D02$EH$E$%^_WV0F7E` u2^fu v^fu c|E%=Pu}u}u W`>E%= t%,EFP^wwwF*PFk ^_V60DTDTD tj`^V60DTDTDtj`^WV0FH` ux\o`F>%*u jѦ`\>%tU^GWHJjh`h` u,D%=Pu|u|u VѦ`D%=@t%|t|uF?=t E9Fu ~u~9>wދ~ uFEj^u3PF*PFk>%tXjjvI(`F>%tj^t uj,`E؋G+FjhP^wwoX ^!t%#u:*`띋^ ju^G$^G^uhF^G/;F~Wk^ ^G@vvvY`F ujvvZ`%냋^GjvvZ`Fv:*`^uG ^G ` V`73PvFkv:*`>%u%Vz`^_WVH` u\o`FPצ`>%tvvX `?=u E9Fu9>w%eR]G+FF^G/;Fk^ ^@uk^ ^_@u#k^ ^G@F؋G+F؊G t%k^ ^G@^g^tL^u hj),<`v-`v"*`96wC|u4D9Ft)F9uEFE^G+FG j^G^u vS`jjF*PFkv.`$V`Vz`v:*`^_Vjh`h` uUD%=`t%DF;br%D%=Pu|u|uVݦ`%*Vz`F^0GG o`JWVF)vXF u&F3Fv0Fjh:䚆`F u h),<`4 tFF^u uFF^ut)4% P^ww$XFV^FG~u~uy^ utj^GG4% P^w w$XFV u- u)~t v)`FX uIFF^FGF~u~tF~u ~u%r%vvFXF=u%>%u~t v:*`^G%=Puuu S{`vz`3rYF+lnƃRP6j+`F؁^'v:*`Fu8~t v)`F +lnRP6j+`F3FvWGvtX~~F@%FPFnPvwX t>%tj 6.<`tv+-FVF@@nN^+ȃN^ VG F+FFjvvFPXF3F9FuFFN~}(FtFvvN`~uFPvv4% Pvv %X FFuE~t v:*`F +lnRP6jI(`F؁^'3WGvCXFPvvFXF~u'jX~t v:*`^G%=Puuu S{`vz`vjh:̊`^_V60*PMt`^WV>.eE 3LJLJF|隙TXu`E 9Eu&>6t69G$uG$lju <`E 3ヿ^t^E`F|4t!'ߋtO 6z`6D`6Dz`>Ft6F`6Fz`eXv`W=XFEEUEUF.Fb^E9Gu-G^?u jh.F<`^?u!SA`^E9Gu jS<`^E9G uG F$9Frh 6FIX^_WV3.FK.E9Guw tj6.?`% ^_Vv~t D2D4DTDTDD3DDDD^WV8@Ph:䚆`F u% (v8@Ph:̊`F FF6=u ~u~&9E u=tF$N u؃~t>&tk$E;Ft9F~% AD` u^G24@@3h:Xj`f`=uj`^G24^_WV>0H` t6.d=tL^_FHF^GFjwF+vjPp`ȋF+vʃN^WVF6E9FuE9Futg j W?`σ~u }u~RN uċ~ uhJ*:`%3fFEFEE3EHEFWy`At4F?^9uGFFVF9Frh`*,<`E ^_Vvt`Pt`x`RPtI(`F>%tP:*`Vz`3wD%Fjj4DP^GWFRPoX DFFD'FF FPFPKz`N~u3DNDLDQv:*`^WV^7^?NNONONO^7^?^_Vv|t |5D%=Pu |u|tjjV~` BVM'`DFtjh@h@V&{`V`DD|Q~$DQPtNtLtl%` LV`^ WVvD%=Pu|u |ut`؀tBt%$t`Pt`x`RPtI(`t W:*`PF^D^DG^D G^D G^DTGW F FDFD%=uEFFPFPV|`F~ r~ s?^F^F^FFFFPFPV|`F~ rD%Fjj4PF+EURPoX t^w7F4PWXt^ w7F8PWX@t6@6@F<PWX$~ tW"*`W)`^_WV^7^ ?GFGFGFG}t^G%=Pt~ hg*:`^7^ ?^_WVv\wVw#` u6\z`3D Fu#ƉEE&E (E jh@h@W&{`W}`^_^GL:$L68j6\6`6\z``V~u^G%=@tG%=tFV  `FV^GW `-FV^GFF+F@FFVFV~U^Du Bu^wDwBvI(`F~~| ~ vFFF FFPvFPFPFPn` F>%t FF9F|kkvzuztkvrkvrrvl%`FjjFVRPN`FFN+FjhFV- RPN`Ԋ* FVFFFPv]XFV u uvvvI(`FFF?FPv]XFV u tjvvvl%`FVF~|v:*`~u!jFPv]XRPvl%`FF~}7v:*`~tpj^wDwBvl%`^@u >u^w@w>vI(`F~|~ wF FFGjhFV- RPN`Ԋ* FVjhFVRPN`FFF?FPv]XFV u tjvvvl%`FVF~|v:*`~ukj^w@w>vl%`~-|~ s%^<u:tj^w%u u3^_WVv\?utr kt;w3.9Eu %$^_WVvDJF t%.9EuW`~^? u^_WVt|u"D Ft W`kt;w< u %$3 ^_WVvtDtdV@`5^_WVv` u6<.E~t3EF V EUFVE U 3^_WV~0F9|&uEF)=uEEE u =u3^_WVv ~=t9uv9~s9EE;u/FEF;EtEEEE=uhF;Eu=t F)EFL~tFF-;uvhx*:`#EFuvFFFF u^_WV>t'jv vv[`F>%u tFHJFV^ u~ u24%=t'/u*6F u 6^/t u~ t %6DD%=Pu,|u&|u 96Dujv vv[`jttx`>%tCVz`>ucFVHJjv vv[`F>%t6 u,FN! t->%u&~\s ^FLj^/u ^F~\r^/tD%=@u|u% j@VG`>%t<3><FFF96Fu>N.u>O.u >Pu<>9T~|9Dw~~t v:*`~ u_ u[hVG` t6\F FtFV-<>h<> `RPV`>%t%y<uo~t v:*`j<> `RPV`FV>%t5 }%)vvtI(`F>%t P:*`FjjFP^GW<RPoX <>^L uF Ft<>FVF@@Ft+F~}D^슇N$ߋ^F:tbFF~}^F^8Nt>F~t v:*`~ u uhVG` u_DF>Lu]|uW>O.uPF9F}C^?u1^F9?u"Vz`^?DV`GFVz`6Lvx` t3^_HHJ*V6J6HHXu%^ WVH` u.8?<t\G+E jE96wޚ ``0F؃u?tnj,`FءfG ^GGh^G+P^w7X=t>^G+E U9U(|%9E&w v"*`h*:`XdXh*:`XdX^_WV07>t +;s% 96tw%62^_WVXF@@FVFVFFv!X0|?(\r%Bjhjj20w7`RPN`FV |jj2vPN`FVjj2vvR`)FXF ~w~|~v FFFP.Ph`h@`j(.P?`jj2FV+@@RP`ȋFڋСƋ+މN^~|ljh@@+FVRP`jj2jhȋF+ڙRP`RPN`ף24v!X^_WVjh6h#` tAI` u Vz`i2FAI`F uE^LJ^ѡ24F2^^wuDDFD@DBjh@h@V&{`^_WVv~tD@D@ u D@P@`t)t |@u%`DBDB u DBP@`t( u<|u6|u0jDBP?`|BttjD@P?`|@t^_WVv~t!L@|@uDDtdDDBP@`t!LB|BuDDtdDD@P@`|@ud|Bu^F ~|B^@PFV u uNۋ^3@@jvvtl%`3DDD B^_Vv j V?`u ^Vv$t $V@`^WV^/}G0^F8G0t3FFG0k @F^G/;F~vF;FtgkF @|t D+tDFFFV9V|9FwFV9Vu$9FuE9DvFVFV^FG0F~^H^_ WVF%=u ^G0F H+ҋ^wFF%=@u3^GO+HFFFFvvjjd n^jwF`RPN`k9V%r-^FF8G/FF8FuFPv<`F n^Hu/3^k 9Hv^k ؋HƈFF^G/;׊F^_WV>0H` t{}u,=u'>qti6q`6qz`qI>qt%;jh`h` t%D%=t % Vz` 6qV`^_V6q u8V`jhEhXDD66`D66`D+RP`D66`D66`DRP`D*D,D>6t8DFDDDTFV<>D68: $%jV6`>%t FVDTV`^WV3~ rF~jFP,`~} t#FV~|~ r jFP,`FF ^_V60j,t4h(X@u%^WV0F` t?<t^D9t\G+j^wwE&PX@u%j^GWRPE*PX@u%j^GWRPWX@u%j^GW RPEPX@u%?;vB%^_jvv6z+XV^ GF^} %,^ ^?%^~|? r^F^ @PFV^W^ ^^FVW^G^~|? r^ ? ~^F^ @PFVFV;Vu;Ft~u~u^u ?u^G4^ ^ ? ~0^ ?~F^G^FVWFVFV^W^^?~1^?teFV)FVN +v^ @PFV~u(~u"j,`FhwwXvvvI(`F^t S:*`QnFVN`*FPv]XFV~} v:*`F~`^ ?u&FVFV^FVW^GFVFVFV;Vu;Ft~u~u^u ?u^G/^ ^ ? ~?~F^FVW^GFVFV^WF^?^ ? ~FPv]XFVFV;Vu;Ft~u~u^u ?u^G?^ ^ ? ~v:*`^ ?~F^FVW^GFFVFV^W^~}3v:*`^?~p^ ? hF^W- FVFFF~~'FjFP `FV9V}C9Fw9~tB%3^bVF>:w>>}%8P XFV8P XF68:H;Fv h|+,<`<>:;>wr;<s%v>:r <>%: wr=svM3`@<t>+<%F:+FFF:vM3`>%t>:uF:^GF>:r<> `FV: FFPvFPFPFPn` F=u%FFPFPF+FP`FFHFFFF9F~F9F|.OFkvF9BkvJZډN^SQvC+` uFƃ~uNvvv+`Fjhww9`v:*`kvJkvBRFkFV=FF FkvBR^GW^FG ^FG kvF)BFkvBRkvz~KNFkvz~~kFV=FkvB FkvBR^GW^FG ^FG kvzuzt>^^FV6GWvFk&FNF\^v6866XF+<>):6FƋF9F~ENk^V=ukFV=P-`F9Fk^V=ukFV=P-`.gvv暺`F9Fu'>:r@vM3`>%u>:t>:ve^V^ ~ XF jh+?`>+tF+FFFF9G} F9G~ ÉFGFF^u؋^up^v^ vDDG^GFF^uv!XF^ F91^FkV=FF׋^F9Gup^v^ vDDG^GFF^uv!XF^ F9^FkV=FF׋^F9G~Y^v^ F^F)G^Fv!XF^ F9~R^FkV=FFv!XF^FkV=FF^ F9^V XFF+FFFkV=F؁'7FF9F| F9} F^~+u]FF^;uF^FGFFF^uF^D^DGnF9Fu^GG;FuQFG^GG;tGFGFFFFGDG^DF^uv^uG^G^MFF^;u&ÉFF^uF^D^DGnF9Fuߋ؋FG^Fv!Xh+@`^33vh+:`~tFf9f9vh+:`UWFF&F &_]UWV؎F؋~~ ~ &<t ؎^_]܋WG=uPXG܋WG=uPX*U^v vwwN`^WG]U^GWN`^GW]U^GWN`^GW]UVW3F }׋VFVF }׋V F V uN F3؋F=؋N VF u3RPv v p`;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋV F V NF f׋ t؃_^]UW3F }׋VFVF }V F V uN F3F3 uFK؋N VF u3RPv v p`;Vwr ;Fv+F V +FV u؃_]22UVF uN F3؋F=؋N VF u3RPv v p`;Vwr;Fv3ҋ^]UVF N؋F ږf؋Ӌ^]UF uN F3F3G؋N VF u3RPv v p`;Vwr ;Fv+F V +FV؃]\XXdXXlXpXtXxX|XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXX#X(X-X2X7X<XAXFXKXPXUXZX_XdXiXnXsXxX}XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0PXPo0VT@o0V/V/V XXX@ @ @```ƫX`XX````````````````````````````````````````````````````````````````ѿX`MXX>X8MXXXX8X``X$X```````````````````````````````````````````````````X`(XMXrXȻXX``XX 2^24 Coremap or swapmap overflow (%x), shutdown and reboot ** Normal System Shutdown ** ** ABNORMAL System Shutdown ** Small model shared data copy failureSmall model shared data copy failureIO err in swapOut of swapOut of swap xenixt+preadiout of text nfs_startup: invoked with mode = %d nfs_event: invoked with event = %d 215B215B215B/220215g214/215g@(#) i215g $State: Z057 $ $Date: 85/12/03 11:17:06 $Copyright 1983, 1984 Intel Corporation, ,,,,iSBC %s: spurious interrupt, level %d iSBC %s level %d (invalid long-term interrupt) FoundNot Found220214/215G215BiSBC %s @ WUA %x level %d %s ?Invalid FunctionROM Checksum ErrorRAM Self-test ErrorLong Term Operation In ProgressDrive Not PresentEnd Of MediaLength ErrorCommand Timed OutMedia Not PresentInvalid Data AddressDrive Not ReadyMedia Write ProtectedRecoverable Soft ErrorDrive Interface ErrorDrive FaultedBuffer Over/Under RunSeek ErrorFormat ErrorIllegal Sector SizeDiagnostic FailureMissing Index PulseSector Not FoundCRC ErrorCylinder Address MiscompareDrive Configuration ErrorInvalid OperationiSBC %s controller %d drive %d (%s) cylinder head sector %u %d %d Media: %u Byte/Sector Data Track Assigned Alternate Track Formatted Defective Track HardSoft%s Error HardSoft%s Error: %d Retries %-'-8-K-_--------- .!.7.E.[.f.s........ @  @   @iSBC %s controller %d Firmware: OMOISO-NISO-S V%d.%d Unknown Version. Default 215B Support Copyright 1983, 1984 Intel Corp.foundiSBC 544 Based %x%x board %d v%d.%d %s. NOT foundiSBC 544 Based %x%x board %d %s. Invalid command to 544 board %d, line %d WARNING: Illegal 544 interrupt %c Console Found 8274 NOT Found Copyright 1983, 1984 Intel Corp.;@+ @8274 interrupt error - level=%x foundNOT foundLp Based %x level %d %s. (C) 1983, 1985 Intel Corp.@(#) lp driver $Revision: 1.9 $|q4Lpintr: error on printer hDOut of descriptors 1 31 3 3 3V@ &:/:> 2 L3<x(3(3(3( 3(3(3@@@@P 0@AHH!1Ht333@n,X` %KDGX-GXG@@?2Lef+hLedddddddddddddddfddddddddddddddd+hddddddddddddddd@BRdRdRdRdRdRdRdqtRdRdXbb8bbVbb:bbLbb.bbNbb,bb b$b@bb b"b>bbFbb*bbb b5TDSRQQ#P!_sysent"`_ttiocom"XI_resume"X P_sdfrcm"`Ŧ_nfc_locking"X3_loadovl"`aK_nice#P:2_i74bpc"Xc_dscralloc"X_seg_to_ldt"`__uldiv"XI6_loadtss"`,`_seek"`W_nap"`G_access"X_i74intr#P0_gdt#P1_i8274copyright"` _nfc_sup"`Q_umask"X_procdup$PV=_spbuf$Pn>_instr87"`_bmap#P3_dd_index$Pr>_runout"XC_ioint"`_getspbuf"XU_sdccdec"X0_inifpe$Pt>_lp_count"`9_max"X]_bigetl$Pv>_sysinfo"`v_wait$P?_cputype"`˦_nfc_mknod#P2_lpdev#PH4_i215tnum_sel"X-_brkseg"`yg_fstat"XK_getldtlim"X`_lpwrite"`_nodev"`^P_kill$P?_cbuffree"`2_freecbuf$P ?_syswait"X1_i215init#P_fupage"X_mbkpt_trap"X_lpoutput"XTR_sdlvcm"X_ucodech#PX+_swselwant"X0_aux_mmuget"`ze_nbwaitsem"`a_link"`<_signal"`_openp"`_ttxput"X_i544write#PR+_swbwant"`{_nfc_eend"X_i215intr#P+_pbufmap"X1_initovl"X0UNREQQ"`K?_core"`-._iodone#P4OP1RQQ"X_copyout"Xw_getxfile"X_xrele"`_pipe!=^FIWRQQ"`\o_getmdev"`Z_rdwr#P#_v7sysent"XV_sdattach"`_nfc_copen"X/_frest"` J_stime"XqH_procxmt#P4_ecc_threshold"`:_deadlock"`(S_allocext"X_i215sweep"`N}_maknode"`C+_incore"`<_prefcg"X0_aux_trap$P?_runtxt"X?_mmusegget"`}_wdir"X0_aux_freemem$P?_i215tmem"`n_newbmap"`N_cprite"XG_ptrace"X _pokew#Pp_nswap#PN4_i544phys"X0_aux_ifree"`Kz_l3tol"X9_push_ovlstk"XI$_utssys"`:*_brelse"`Q_utime$P?_rablock"`X_bqueue"`R__lrem"X_lp_outchar"X0DZREQQ$P?_mount#P<5TMSRQQ"XaDSTRQQ"Xn=_mmusegfree$P@_time"XC_mmu_ulimit"`,_getablk"`__lshl"XM_i215open"XSE_notmapped"`_preadi"XuC_mmuchk$P@_minaddr"X_i544init#P3_i215t00"XT_sdfork"`Z_write"`o<_deverr"`_ttioctl"`_ttread#P2_gc_cnt"X,;_givemap"X0OVREQQ"`~_unlckf"X/_ftest"`_ttyflush#P\,_i215copyright"X_i215start"`9_pimove#P2_gc_idx"X=E_nottext"`2_closep"`N<_prdev"`l%_free"Xė_i215proc"X0_aux_p0craft"`M_chdirec"`v_fork"` __alshl$P@_text"Xƫ_i544intr"`U_smext#P4_mpsc_data"X0_aux_mmufree"`1_putcn"`_nfc_setattr"X_biputl"X:_mmusub#P3_Psyf0"`_stkgrow"`d_sigsem"`B_swtch"X _dscraddr"X'_expand"XdMOVRQQ"`8x_lock"X$_fuptr"X#_nosys"X_mss_trap"X;_mmuadjust"`5_nfs_sys"Xxndp_np_trap"`|_ltol3"`__lmul"X0pstart$PB_sdfreep"`_nfc_ioctl"XN%_restfp$PB_mpid#P_clk_speed"`i_nfc_read#Ppgdt_addr"`?_fsig"X;_expandldt"`G_ttclose$P_end"`__lshr#P4%_reglocc#Pf$_cxentry"`:_min$PB_runin"X_i544open#Pxidt_addr"X_touchpage"`N__ldiv"X_cl_to_b"`3_lockadd#Pb_bdevcnt"X> _poke"XS_i74wakeup"X_i544start#P1_i544copyright#P_Hz"`@_wakeup$PB_coremap"`_nfc_chsize#Pd_cdevcnt$P0D_lptty"X_i544proc#P4INDX87#P%_utsentry"X:_mmumap"X _dscracc"Xndp_ex_trap"`ݦ_nfc_mdev"`~_itrunc"XB^_xswap"X_setjmp"X _setldt"`i_ustat"X6_clkstart#Ph_pipedev"` _update#P4_pitctl"X0_aux_scall"X_tasktime"XaOLDX87!CHIX87"`H_owner"Xb_inb"X_xswapfree"X%_fptrap"X _relocldt"Xr_syioctl"X(_syread#PN+_swbf1"XW_sdinit"`X_ttwrite"XS_i74read"X0_aux_mprint"X_splcli"XB_mmucraft"`g_stat1"`H_suser"`m_sumount"`M_chroot"X7_mmcomm#PP+_swbf2"``x_itod!FLGX87"X*_brkctl"X _dscrlimit"`_nfc_seek"`c_nfc_access"X_copyin$PhD_msgbuf"`z_i544get_cmd"XX_physio"`]_open"`q)_bwrite"X T_cputok"X\'_FUWORD"Xm%_initfp"`o_exec"X_fuword#P_bdevsw#P _ktssdi"X_lptimeout$PD_acctbuf#P~4_ecc_boards"X _init8259"X_haltcpu"X8_delete_ovl"`z_iput"Xv)_brk"X _splbuf#P/_er_msg"X0_aux_mmuext$PE_Clkint#P_cdevsw#P_picimr"`T_getext"Xo_copyio"`_write_sb$P E_i544o_buf$P F_proc"XȻ_lpopen"Xdnmi_int$PM_ipc#PJ%_Got287"Xź_i74ioctl"XT_sdexit"`,__alshr$PM_panicstr#P&*_icode"X0_aux_gate"X0_int_0h"X|6_pushtss!CWDX87"`_nfc_link"`B_qswtch"Xn)_grow#Pl_swplo"`_ttopost#P_Dstflag"`-_notavail"`_freespbuf"X/_ke_iret"XydADDRQQ#P(I3EX87$P M_cfree#P4_mpsc_ctrl$P@Z_i74alive"X_setregs"Xv_xumount"`__aldiv"`Z_freecgp"Xd_reboot"X_fubyte"Xstack_trap$PBZ_i74speed"`D>_psig$PFZ_lp_p"XM_i544check"XK)_expand0"X3/_profil"XjF_meminit"X9_pop_ovlstk"`A_setrun"X;eRABRQQ#P_Idlef"`K_unlink!SHIX87"X %_suptr"X@_mmuget"`,<_panic$PHZ_buf"X0__acrtused"Xh_clkreld"`*_bawrite"`2_getcbuf"`:_printf$Pxq_curpri$Pyq_maxmask"`_nfc_utime"X/_get287sw"`me_waitsem"`D_canon"X Q_sdenter"`_ttout"X_i215bblock"`Ѧ_nfc_mount"`O_ssig"`6_writei"`-_iowait"XG _mmuldt"XM_sywrite"`_namei"X _startup"Xu_outb"X_i544param$Pzq_Fpecnt#P_ulimcfg"`_compress"X_fbyte"XhRDBRQQ"`b_saccess"XR_sdgetv"`o_nfc_write"`_ttrstrt#P_ktssfl"XS_sdswtch"X0_aux_ldtflg"X0cCFERQQ"X_trap$P|q_lps"`j_gtty"`0_putc"X7_getflush#P,_i215b_type"XLeRADRQQ"X%F_freemem#P_linecnt"Xnot_pres_trap#Ppicbit"`_nfc_fork"`_nfc_chdirec"`Mt_exit$Pq_lp_wmark"`M'_ifree#P3_Pdf0"X_ic_popes"XidDIDRQQ!BASX87"`h_dup"`\A_sched#P4_ppi"X0_aux_xalloc$Pq_acctp"`N_chmod"Xn_sendsig"X!_splx"X֋_xuntext!SWDX87"X_i215close"`&{_iupdat#P_maptab$Pq_canonb"X_clearseg!2FIDRQQ!LIMX87$Pr_physmem$Pr_sdtab"X9_i74start"X7>_mmupget"XX _peekb#PJ4_i215tbuf_max"`h_logtchg"X:_mmuset"XE_textoff"X0_aux_iclear"X#_nullsys"`=_passc"X+hRDDRQQ"`)_bdwrite"X,_en_int#P_ktssbp"X_st_outp"`Nf_closesem"X2;_mmuextend"`._geterror"`_prefcgi"X0_aux_start1"`O_nfc_init#P_debugsw"`̧_r74"`;_nfs_event!2FIERQQ"X'_SUWORD"X$_suword$Ps_callout"Xtinv_op_trap"X=_i215binit"`g_stat"`̊_mfree"X>_mmufree"`_ttin"Xinv_tss_trap#P_ttcchar#P_linesw"XS_sdcopy"`mi_fcntl"`1_getcn"X&_lp_canon"X_i215version"`Q_pause#Pp!_partab$Pt_locklist"X|df_trap#P^4_i544baud"XF_ecc_report"X0_aux_start2$P>w_sabuf"X_sw_240"`AI_falloc"X0_aux_tpage"X0_aux_save"X_xexpand"X9_dq_free"`=_stop#P _decmid"`e_alloc"X_lpinit"Xstrt#P_ktsssi"`_lockfree"X _kentry"X0_aux_chkmap"`R_ulimit$P>_blkacty"X)_ke_popds#P_nfs1"X_sw_250"XQ_sdleave"`M3_readi"`<_psignal"X+_ke_popes"`'_shutup"XC_putchar#P_nfs2"Xڵ_i74close"`_nfc_ustat$P@_runq"X_sw_241#P_bkpt_descr$PB_i544board"`_nfc_owner"X_subyte"X\_i544close"X_i74param"XfRMBRQQ"`._disksort"X'_waitloc"XeV_sdadjust"X_copyseg"X"int_call"XST_cpktou"XGY_swap!MSKX87$P_lticks"`_ttopen"X_sw_251"`#_ialloc"`_w74"`צ_nfc_sumount"X<_i74open"`QK_sync"`]_rdchk#Pf_rootdev"X>_i215strategy"X\div_trap#Pkdata_dscr"X/_set287sw"XD_dumpcore"X_sw_242"X/_ultextoff#P%_mask1"XrdDRDRQQ"`I_ufalloc"`M_chdir$P_bootime"`_delay#P$_ktsscs#P_ktssip"`u_nfc_exec"X=_mmupfree"`J_getgid"X_addupc#P4_pit_t0"X_sw_252"Xh_bkpt_trap"X _scall"`_clock#P_ttys#P(_ktssds"`I(_bread"X_mmudescr"X}_i74write"Xmon_init"X_xccdec"`_getfs"X0_aux_resume"X_sw_243#P_u"X_ci"`j_stty$P_updlock"XQ_biget"X_sbyte"XfRMDRQQ#P"_ktsses#P4_pit_t1$P_i544tty"X_bcopy#P_clknumb"X._dis_int!SLOX87#P_v"`_nulldev"X_sw_253"`_malloc"`__close"`_sp_alloc#PF5TAJRQQ"`_schar"X/%_savfp"`;_printn"`@"_prefblk"Xk_out"Xѿ_lpintr$P_lbolt"`(_breada"X_i74init"X_sw_244#P_kmemstart"X/B_mmupinit#P_tss#P3_Pdnf0"XZ_swapin"X@_mmupcopy#P4_pit_t2"`V_clrbits"X_clear"`AD_newproc"X_sw_254$P_i215bdd"X0PREEQQ"`J_getpid"`wQ_alarm$P_bufbase#PL3_Piw0"`_uchar"`_locking"`v_freeproc"XF_mem_err$P_inode"X_sycheck"Xe_xfree"`_nfc_unlink"`Wd_opensem"`<_seterror"X_binit"X_sw_245#P_idt_tmp#P2_sc"X=0_loaditer"XR_sdwaitv"`.O_chown#P3_Pdvf0#PF4_N215#P5TDJRQQ#P_s3ucode#P4_i215minor"`_sysacct$P_rootdir"X0aux_int_0"X_ct_iret"`\_i544snd_cmd"X7_xmaptext"X_cinit"X_sw_255#P*_tssldt#P3_Pdzf0#P2_i74baud"`_acct"`j_smount"`K_setpgrp"X_longjmp"X"_cvtargs"`J_getuid#P_Cmask"XbdMUDRQQ"`[_nfc_namei$P_segds87"`b_mknod"X_dinit"X_syopen"X_sw_246"X_mmumapwork"Xloflo_trap"Xu_i544cal"XC_bigetc#P_Timezone"X8_i215ioctl"X_gp_fault#P_ktssax#P0_er_soft$P_i215rbuf"`y_iread"Xc-_getseg"X_i215read"Xint_s0m0"Xc_i215io"X int_s0m1#P3_Pboot#P2_msgbufp#P"0_er_hard"XJ_sdget"`c_creatsem"X2int_s0m2"XaNEWX87"XZint_s0m3#P_ktssbx#P 3_Mmt0#P_lblock"Xint_s0m4"Xint_s1m0!CURX87"X/_finit$P _hbuf"X_sw_247"Xint_s0m5"Xint_s1m1$P _swbuf1"`_nfc_exit"`__ulrem#P_vecintsw"Xint_s0m6"X7int_s1m2"X#_cxenix"Xint_s0m7"X_int_s1m3#Ppicmask#P_ktsssp#P_ktsscx$P&_i215tbuf"`U_nfs_ctl"XO_sdfree$P:_swapmap"Xint_s1m4"Xint_s2m0#P$4_i215cfg"X]dSUDRQQ"X _dscrsw"Xint_s1m5"Xint_s2m1"X _pokeb#Pj_swapdev"Xint_s1m6"X<int_s2m2"X_st_inp#PD4_i215maxmin"`&^_copen"Xint_s1m7"Xdint_s2m3#P_ktssdx"Xb_i215checkerr#Phcount"Xint_s2m4"Xint_s3m0"XXdSVDRQQ"X_sw_248"Xint_s2m5"Xint_s3m1$P_swbuf2#P'_maxc$P_maxkaddr"X_idle#Pr_dinitsw"Xint_s2m6"XAint_s3m2#PT+_swsel1"`_ttinit"X_biput"Xint_s2m7"Xiint_s3m3#P4_lpcfg#PL4_N544"`J_setgid"X_freerange"Xint_s3m4"Xint_s4m0: # # %Z% %M% %I% %D% %Q% # @(#) shutdown $Revision: 1.3 $ # # Copyright (C) Microsoft Corporation, 1983 # # This Module contains Proprietary Information of Microsoft # Corporation and AT&T, and should be treated as Confidential. # : ' #*** shutdown -- bring the system down gracefully and ruthlessly # # arw 3/22/81 # # shutdown [delay] [su] # # Bring the system down gracefully and ruthlessly. # 1. Warn users. # 2. Kill off any user or daemon tasks. # 3. Dismount disks. # 4. sync and halt processor, or go single user # # SIGINT causes things to go faster by skipping a minute. # SIGQUIT terminates the program. Be careful if it has # already started to kill off things. # # MODIFICATION HISTORY # M000 26 Oct 83 andyp 3.0 upgrade # - ps ax ==> ps -e # - /etc/mount ==> /etc/mount | fgrep -v root # - /etc/mount /dev/$i ==> /etc/mount $i # # I000 October 1984 Vince Slyngstad # 1. Parameters are now checked for vailidity # 2. Wait for normal shutdown message not printed # for shutdown su # 3. Default to 5 minutes implemented to match man page : ' PATH=/bin:/usr/bin cd / #if expr "`who am i`" : "root *console.*" >/dev/null #then : okay #else echo "Shutdown must be run in the foreground by root from console." # exit 1 #fi num='' case $# in 0) ;; 1) case $1 in [0-9]|[0-9][0-9]) ;; su) ;; *) echo 'Invalid argument: "'$1'"' exit 1 ;; esac ;; 2) case $1 in [0-9]|[0-9][0-9]) ;; *) echo 'Invalid argument: "'$1'"' exit 1 ;; esac case $2 in su) ;; *) echo 'Invalid argument: "'$2'"' exit 1 ;; esac ;; *) echo "usage: shutdown [delay] [su]" exit 1 ;; esac case $1 in [0-9]|[0-9][0-9]) num=$1 shift ;; esac case $num in '') echo -n "Minutes till shutdown? (default 5): " read num case $num in [0-9]|[0-9][0-9]) ;; '') num=5 ;; *) echo 'Invalid argument: "'$num'"' exit 1 ;; esac esac if test $num -gt 15 then echo "Delay too long (15 minutes max)" exit 1 fi num=`expr $num + 0` trap "continue" 2 while test $num -ne 0 do num=`expr $num - 1` if expr $num \< 5 \| $num % 5 == 0 >/dev/null; then echo "XENIX Shutdown in `expr $num + 1` minutes.\nClean up and log off." | /etc/wall & fi users=`who | fgrep -v " console"` if test -z "$users" then echo "All logged off now." break else echo "$users" fi sleep 60 if test $num -le 2; then kill -3 1; fi done trap 2 kill -3 1 if test ! "$1"; then echo '\nPlease wait for the "** Normal System Shutdown **" message.\n' fi echo "XENIX will now terminate." | /etc/wall for sig in -15 -9; do pids=`ps -e | tail +4 | grep -v "^.......co" | sed -e 's/ *\([0-9]*\) .*/\1/'` if test ! -z "$pids" then echo kill $sig $pids kill $sig $pids sleep 5 fi done if test ! -z "$pids" then ps -e fi if test -f /etc/accton then /etc/accton fi sync mnt=`/etc/mount | fgrep -v root | sort +2r | sed -e "s/ on .*//"` for i in $mnt do /etc/umount $i done sync if test ! -z "$mnt" then /etc/mount sync fi if test $1; then kill -1 1 else /etc/haltsys echo "Haltsys failed! going single user ...." kill -1 1 fi : Do not use # here # # @(#) sysadmin $Revision: 1.3 $ # "(C) Copyright Microsoft Corporation, 1984" # # Perform simple file maintenance tasks # cd / while : do cat </tmp/backup.list echo "LIST IS IN /tmp/backup.list" exit 0 ;; 6) echo "RESTORE FILE(S)" echo "Type Full Pathname of File to Restore." while [ P$path = P ] do echo "Enter Pathname: \c" read path rest dir=`expr $path : '\(/[^/]*\)'` file=`expr $path : '/[^/]*/\(.*\)'` if [ D$dir = D -o P$path = P ] then echo "Invalid pathname - try again" path="" fi done if [ ! -d /usr/tmp ] then echo "Mounting /dev/usr on /usr" mount /dev/usr /usr fi if [ D$dir != D/usr ] then dir=/ file=$path fi cd $dir # echo "\nRestoring $file to $dir\n" restor X $file exit 0 ;; q) exit 0 ;; *) echo "\nBad Option -- Try Again\n"; ;; esac done ,HP 0 Id``@??HHG`IK ~ (d+7P8Ud"3WVFFFFFFh; uW-F<-u @Pـ~+ur?G=/u,FGFF=t^FGF9Fr^,FFst kN ȃ0NG=uN>~j>t)?t`?t ?ur>u>rt+ȉF>~F>u7>u0hh 7h^77hh7j&7t>uhV j<h j<!>u>t htlnL||V1F< u$~tJjhtFP>rtFNA.lnVFP>>rt€~t>t밃~t htvvhtFFP7 u3,9t h !:>t7~tjVFP>rtFNA~t;Vv/9}&>uh 9V7F~u>ru~t>&u>$t>tF~u>tjv >t{ hE >p~jT hT>tP 7hV>t1 7hZ`-9F~ -F>t VvVh 8h|Y1V13RTVX9}>tp654^_U3.^st^k -0^?duz^?luj^?fuZ^?purL^?cu>^?su.^?uu^?ru^?wuF^?tCU(-WVvFPV:@uh|0>tt V7F%=@u Vh,3nlhV3 u h|/WjjFP3~u'3nlPPPW4WjjFP3FFF=twa= w =s=u%VhW/3= t=t=t3nlPPPWj4lnM}|&%=t=t= t= t=et=eW,F< u ^^.lnWFP9FV$& u $&^_U3O,~>~|F||*h|FPW-U,WVv~ >(tFPVRF@u>t ~u>tNjF>u>t? u>p~jW>t\ vh p9F} v0p9F|>u&~>~| ||* h|j {,~u&h|z-lnL||* OV^+F@u>u>(t >t.lnVvN8h j4(Vj  tN>jt>p~jG>rt9>u>t;  ,VXlnRTS^_U3Y*jjE5> uK~>~| ||* h|j T+>uhV j5jh 3,(&>u>tjhj7phV j4U3)j>t4~>~| ||* h|j *ah|+ >u >p~jhj{76)UU)WVvL|| *V)@t'~>~|Nj||*h|W>*^_U(WVvF<t F<%t9 uFF~>~|F||*h|FP)뿬=%t(=0t=dt=st 5DF5`F~>~|%||*h|j%)^_U>(F F t P@FF~>~| F0||*h|F 0R)FU3'FP v P U'F F tPF 0P P Uz'VvF|u+FH^U]'WVvv~9~wO=/uG =u G8Et3^_U3'>t >p~z>jtp>t>Tth`j6%>th~tvh '>u*6&6$jjd6n6l*RP[*Php>t h `p>t>Tth`j6TG%>th|( jhjI4 U3'&>t>Tth`j6$hIp>t hUp>t>Tth`j6T$>th|' jYh|'U%WVvFFlnL|| *V%>R t( u#,lnL||V%~sVu/~v^^F-F^F- uT~v^ u FFN,9F| ~>u ^F 9Ft@>u62^FLj uz>R thp9F}`>juY>`t!>uF @Fh`j6`K#)N~s^F FFup9F}pF @FtuNj u*>t^G^^FMFHFFF; u!>t^G^^FLF(u |tF9F| >tlnL|}>*:3R ^F-^G^_U3Q#Vv>pu>jt)~>~| ||*h|j G$} u&~>~| ||* h|j $>u>`th`j6`!4p+Ƌ ~)~>~| ||* h|j #Np^U3"j'>`t>t&~>~| ||* h|j {#U3?"h`j6` !U3)"h`j6 !U"Vv'~>~|||*h|FP#F uы+FH^U!WVv~>u*~>~|||*h|P"|<_u|uFF&||u|_u FܬFFp9Fth`j~th^P Fp~>~|F||*h|FP("~t"?t6Vh`j6O |~t?uh`j6^p^_U3 >ftB>ju;h`j6fi~>~| ||* h|j !pU3C h`j6$U`, WVvF>btRbFP{2FT ~.uT X F>Z >X :uV FFX >Z K8Fu~}e ||*_ u> ~zu>~ t>FQ uG~fu~>~| ||* h|j  jhr>tWht~hh>t]h=lnL||VF< ttRTlnjRPV%V,뿃>t}hlnjRPVk%S6,ph| UT uG.hph|>T tjhj+WVj!j/jNFP jhj+WVFPH5v hh"F u h& >rtvvG"vE>txF+FP6,hFP~>~| ||* h|j 7j7FPhhv =!u!='u]=/u=:u==uyjhjc*=nu}"=Qu=du=fu =hu=qu=su=vu=zu=uh|j  F^_U3V~uFZV =!u=Qu=ft=ntW=pu=qu>u6,60hh 6,hYph|~uH;jF~>~| ||* h|j @jvS>tjhj)~>~| ||* h|j jg~uFFP3vRH^UV3LZ<9k ȃ0Z<0}Z8Lu3^Z^UPChh|np>T t hZ1j!jNFPFPhZ tghZhph|jhj'pjhZh6t6tvUWVvlnFVFVFVFV,FFV3vy F tP9 ^GtFVFVFVFVlnFVS Gh F=uNt ~#>th >th >uE|),FVlnjRPv >rt_>t@APK>rt>t"#hD~>~| ||* h|j h^GtK>u/F,FVlnjRPS~thh1hE^_Uh| qj#mF | u9>tjjFPvj hWj%jjjd"jjZ"j*%h jG"hV j<"hd"vU)WVv~4lnM}|WIF< tt6>}h~uhl>t3hY ~PF>14h+>th^_UhT h| h@hTj thPP#   h | hg t jh7< u>juh6 trhY }PhhF\ FPhe`FPhUfFPhEFPh5Th u h tFPh uFPhh u#?uFPhh uhFPh^ u#?uFPh^ u^FPh}F t؊dFPhb؀?u/FPhK tjjPPh* V!* FPhht uth@hTjch@hTjRBu3R UjFPj1 >t 6LFFU kWVvF~Fp9F}FF<\uaF~tL8FtK8Fujhj/!O~\tFFG~ } ~ t~u ~tu~tVSK8Fu^~uX9~s8pjhj O= }= u=tPpjhj <>`uFpjh 5jt]FP~>~| ||* h|j `~>~|F||*uh|FP6e~>~| ||* h|j ~>~|F||*h|FP>`tjMp~h|6@FjhjpFF< t"<tjFPjqp+F;}O>`uFp+FL;| h^_UWVdž2vF tx=!t:=%t =\t[FG>u7W7>u h hZWhZ2덀<%ttpvtp>t0>Tt)h`j6vh`j6T vh|bjh PU3h@hTjh.hTj&4;<h.hTjU3Ph@hTjU:WVvlnL||V\F< t t WVMD=u'EF9FuWV/F u!F|uWVF u F|u3^_U WVv~G-=v.G)G8E F|uF<t>ejPW u%jPW u G㉷ 돊G㉷ 끊G؉^ヿ uVv u^㋇ ^+ AG؉^ヿ tv^㋇ ^+ FvVv u9vvWVF t+vvF|t4vF8DtG$v}u3PPW uNWVF u29vr3)8('('( ( )%( )'(F(f(f(f(f(f(T((e^_U: WVv~㋇ FF9 w^FG8t3^_U WVv~t Ou ~uFF8DuF3^_U  WVdždžF džhun<uf jhjPP=ud=:u GW߃+Ɖjh!j2 +ƁEPVQ ^_UWV> =#t~v<u8tGF<t=|u=:u=t6=u=:u =|uG=u=:tG^_UOWVv<u <:uF<:tF^_UWV FvF^?t^F^8t^?u^F^8Gu^?@tV^?#uF ^?0t^su^F-0I^_UOWV6 V<tM^F8t=<u5^F8Gt'<u<:t <@t^_UWV6 Vv<tP^F8t<u^F8Gu<@t<=uFvV ^_U^WVv^?FF=u~:uFF%FF9FF^F;Ft^FFiF^?u^su2n0FfF-0 FN~ust=\uv=^uaFG7G^7^?^_U kWVFF FFF~tL/ ^Fu%uLjF^Fyv`v`X~ |4~d|Fd 0FdFVF 0FF 0F+FF~uFFFP^F;F|^FFF*^FF~u~u~ u ~ tK~t >u8~u>"u"QPh F~ uFF5F6FFFLjFF Fʙ FkF)VZLk=>u~+=%u=+u =.u=2u=3uw=Bu=Du=duD=iu^=nu'=ruFh Vf ^_U WVvtsu!k ȊF-0stk <.t+Fsu-0suF<*tFn<uFPVtT> >}=㋇TFFǙ~OdPV^_+;prXS6r p[pUWV SP\3U^UWVvDuLDu D@u|t5Du D DhD=tLLDDuP4DP DL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDP FD|t\|t&P=uLD\\h|tLxLFF&+ljFF=WVvǃ^_UWVv<|u;t^_\8UWVjv ^_UWV6vv ^_UWV!v^_UhWV% Pvvv^_\h9r#tãã*+U&WVvvcFFu1^O}Nj^و* vWFvv_F^_UWVv~ Et EutF~u]F9FrRFFFM}} *WF=} FFFNtF M ^_UWVv~ Et EujF~uSF9FrHFFFM}} * WPNtE uF M ^_UwWVvFFdDu~ ||uDt|FVFV~ t,jjjDP ȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDP\ FVDADu8VDuDdDv vvDP FV~t~t^_UWVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_\D=6 ^GwgNO+ËF u^wgONO\=b UWV6gt~u,ve΃uWvjjh&jV;΃PVjjh)j^_UWVv} 96J ~  ㋇^_\N> UTWVv|uDu tMdFD=tLDD^_\>UVWN^s3,,#t tۍ6?0 [r#t=u _^]UPSQRVWF-9?PS__^ZY[X]TV&Td1e1f1g1h1i1k1l1m1n1o1{U (WV~tjqFhe@jFFF~u9F9Fw F)FF"F+FFFFFNvjv jF~} vj}~~~|~u FFPFF^_UIWV^_\t@U.WVv~vF|uNGF<uF^_UWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvDu D9vD9t|tD FF*^_U,WVnFVt=t~u^FF^_\A,UWVvt ^+t^WvFuPv[F=|>t WvFjjjv-DuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhVSF~}$vjVOF%PVWL hVFF^_U5WVt96wDt ^_\CUN^)5s]UVF N؋Fږf؋Ӌ^]\Cs\DU^ڻ]\*DUVvN^;迻^s]WV~|fFF6Z> uq t0<tF;vF;s%;v 96Xu > F  j ;v% FvQ@u.  9F}pǨu @;Fu PE PW]XZFƣZ9>ZrZ ZZ D^_WVv6Z%^_WV~^AFF> t  6Xv%FX9FtF9Fw ;rD;t F@@;FtFF ^9>Xw>X^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s ^+^_\LG誸UUWVFPhTv=|^_\G%h\GUVW~ vN^M_^]s Ë\G0sWVF,F^FvV^_UVvN^^]rNË܁rBË܁ַr6Ë܁ȷr(Ë܁躷rË܁護r 3Ë܁螷\lH\xH|U*WVvjƙRPj^_\H<L\H(@MOREUsage: [-dflnucr] [+linenum | +/pattern] name1 name2 ... :::::::::::::: %s :::::::::::::: @(#) more $Revision: 1.3 $ P *** %s: directory *** r ******** %s: Not a text file ******** [Use q or Q to quit] --More--(Next file: %s)(%d%%)[Hit space to continue, Rubout to abort]--No more--[Hit any key to continue] ...skipping %d lines ***Back*** / r/usr/lib/more.helpCan't open help filevi vi/bin/vi"%s" line %d[Not a file] line %d!!%s -c ...skipping Regular expression botch Pattern not found Pattern not foundexec failed ------------------------ ...Skipping ...Skipping to file back to file TERMlihcpagenscoamxsceclsoseulosucussouesepchocmcdSHELL/bin/shLine too long^No previous command to substitute forRegular expression too longNo previous regular expressionunmatched \(missing ]too many \(\) pairsunmatched \)FTERMCAPTERM/etc/termcap/etc/termcapTermcap entry too long Bad termcap entry Infinite tc= loop Termcap entry too long E^^\\::n r t bf OOPS5MS7) ((((( H ZZUnknown error:   Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file\dn&6HTjv *BOet(,p0Id` ?G~~ (d+PUhV~t^7hthjj^w`u^whhjjhWV'V^ø+;rXSr [ UWV SP UWVV>@WVv5^_UWVv<|u;t^_D UTWVv^_U9WVFFF^GF^w6[FFPVv6^_6 UWVvDuLdDu(FFFvFPDP FD|t\t&Pu =uLDhT |tLxLFF&+ljFF=wV ^_U&WVvDuHD@t?VBDP=|Du tp D uDdD^_UWVvt)Du |tdDD^_UeWVv~uVLDD^_U^.U8WVFF^?uf^?%uBO}^F7*6^FPFFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^yu^F-0FkF FF^?.tXF^?*t^GFF3F^yu^F-0FkF FFFF^ FF=hu=luFFB^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.FC~t ~uFV؃ډFV~uFE~uFG~u"vN+ȉNʋF9FFʉFڀ~XtFIFZFىFFF FuSF%F܋FV%FVFRPvvU^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.Fk&Fn=Xu=ou=xu^GF΍FΉFF@F^GF~tFq~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_UoWVO}F7*6FPn^_ , %UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v+;Vwr ;Fv+FV +FV u؃_]WV~|fFF6|>uqt0<tF;vF;s%;v 96zu>F js;v%FvD@u.9F}pǨu@;Fu PEPW]z|Fƣ|9>|r||| D^_WVv6|%^_WV~^AFF>t6zv%Fz9FtF9Fw ;rD;t F@@;FtFF ^9>zw>z^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVFPhTv=|^_UWVvF|uG^_llUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]UWVvjƙRPj ^_`(xUsage: %s Can't open %s. >-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H : DEBUG=${DEBUG-'0'} if [ $DEBUG -ge 1 ] then set -x fi Z015_HD=`pwd` if test -f Z015.path then Z015_PATH=$Z015_HD/Z015.path else Z015_PATH=$Z015_HD/U*.path fi echo "========================================" >> zaplog echo "********** Z015.lpdlpq **********" >> zaplog echo `date` >> zaplog cat Z015.logtext >> zaplog Z015_LIB=`awk '/Z015_libdir/ {print $2}' $Z015_PATH` Z015_BIN=`awk '/Z015_bindir/ {print $2}' $Z015_PATH` cd $Z015_LIB mv $Z015_HD/Z015.lpd lpd chmod 0711 lpd chmod u+s lpd chown bin lpd chgrp bin lpd cd $Z015_BIN mv $Z015_HD/Z015.lpq lpq chmod 0711 lpq chown bin lpq chgrp bin lpq cd $Z015_HD TITLE: LPD SERIAL LINEPRINTER FIX & LPQ FILE SIZE FIX CHANGE: Serial lineprinter fix in lpd and correct file size in lpq. DETAIL: This zap fixes two problems with Release 3.0: - This zap fixes a problem with support for serial lineprinters. - This zap also fixes a problem with lpq which prevented the correct size of a file in the queue from being displayed correctly. FILES: usr/lib/lpd bin/lpq ,@A Id`@? ?6A@AGA `~ (d+ P&U4WVjj0jj0jj0hj0^GFv F~|jhj-j6^-jjjjjj-6 }6h(j#&FP6 =2 |j &j/3Fh$6 |v3>|}j%j tj%4,Ph;h*}1h*D2FFVPh*6|3;Ft h?i6vn/$?uhWhYy%FFj6$J, |P+ txsFFՃ>(u6$hf6 G2j%~u 6hu{v/~}Fh6 2j$>uFP+ }h6 1j$h+ }h`6 1je$j}  tjvj6j6F~t vF~|j/60F uFFjv6#6h j#vj6`FΣ FPF }6hu 6 0jz#~uY>Xu >lu6/P660>t6/P6606 ]0j#6h ~uFPDP/ }jvv6|)DPh2h*.h*`/FPh*6|=0;Ft 6(h6 DP[F ~16 /666-"6hYN j]"V%FN tAv%UVF3M |46(vh vF/ }j"vh vh V,Fhv!" t3k2Pk2P$.F|*-1=&ws.[h+h&>+th+hh>+th+hh-h+h>thh+%h+2.*Ph+hph+*P ~ }FN1111111111111111111111111) tjjj6"% })hv *=Mt=Ut vvh+- u6"v-3^U4WVF+~ | vh`6(vh v*Fjv' |ă>Xu >lu6,P66e->t~ft ~lthPW) }lh >jhB6-F=ujFP6])F~u ~u~tNj 6&hE0 $ tVP6,;udh+ WxlWfF=cu=fu=lu4=pt =tuA=vuPh+>u9FWF_FnFxFb>teFFFFP% } hgSj u_jWjvVF|j>tPhhxhnhhhhjvW~FFnFxFj/v*F uFFFҰFnFxh*j*hh'FV*3k2/tjhv*k2P)Pk2Pv*jhv*F|vF;FFЋFGFGFݡGЋFG>~Zjh6C*F=ujFP6&F~u ~u~tj 6D#h^Xj uEjWjvVF|FPv vh  jW>} :FP=)F ~9Ful>~7j6" }'hj 6p"6 (j3^_UKWV3*"O|"؊* 6"UF= t%=u3"~ u  GFu뵊FGFG^_UFP(>Xu >lu6'P66v(>u>t&hn'Ph6N(jh;6?(vH'Pv6((jh=6(v"'Pv6(jhE6'jFPP6'jhNjhP6'jv6jhT6'jv6>tjhW6'jh6jh[6d'vm&Pv6M'j hk6>'jFP`P6''jhx6'>Xu6&P66&lUWVvfFtF FOu^_U츖 WVdžjFn3nnF, $FPF uj  j~tdžllt( FFPV nj+^PHnF8t ?tG= |N< ut;w  F FbF F+PtPv%jj= }(^_U3 F=?t = t=u=Jt =Gt3=P|=Q~=YUj WVh jF u`jy6 kVeF~j/hzx$ tGh+hFPd#jFPWhAj~k~~hj6 h+hhh>t hh~thhsh j6 6 j6FP-$^_U WV3}  }P!F:hF t=tvhw6 #j|^_U32 jjj >~ j 6>~ j 6>~ j 6jk# jU PF6 tPh Gv vvvh 2 ~t& > |   * h j  > |   * h j b h g U3 WVj"h6W}" }6h'6 n"j,v vvvP h%P;!P!PPV{"V^_U 6PF }6h' j~u6hPjh he uhh hu$ u$xh h  u h hw uh h^ uh hE uh h, uh6v }vh  }6hhp|h }B6hhzVh hh hh hh hh huh hfh hWh hHhXhhh8h,x }xh~ }~h }h }h }h& }&hz }zh }UVFPhT6 }h6 6j>~DX 9t<u<u6h(6 jF% DF>xtx!F>~t~ F>t!F>t F>t!F>&t& F>ztz!F>t FFPhT6 }h=6 Kj ^U WVdždžFdžjh  }mdž݊ u9vs |\uN@F;w,jh jvJ t C=LjFv9uhP0 ~o 3^_UWVP6N<:uF ~jh1 j2PP=t3QG=:uW+Ɖ=~jhD j+ƁEPVE^_UWV>=#uG@8uGF<u<u=|t =:t=u$=:t =|tG=u=t=:u3Gv^_U3Vv<:tF<u<:uF^UgWVFvF؀?uk^F^8uً^?tF^8Guċ^?@tπ?#uF ^?0u3^F-0^w u݋^_UV6V2<t'^8u<t8Gu߀<t<:u<@u3^UV6V<t^8u<t8Gu߀<@u3<=uFvV^U<WVv^?F u=:t|=\t=^u FD%FFGF\ F^F;Fu ^FF^?u܋^w tn0Ff-0 FNtw uG^7?^_U8WVhp hr F uFP^GP |jjvvFPu tF~cu~~fuxFPFP |fFPP5 tFVTFPDPFF9F~ jj vvPW< uA^qvjjFP  ~dvN~thjvWY^?F^_U3eWVv~W9W |9sW9W| 9v3^_UWVvF @P^_ø+;t rXSr t [UWV SPDUWVvDuLDu D@u|t5Du DDh D=tLLDDuP4DP\DL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPgFD|t\ t& PC=uLDh |tLxLFF&+ljFF= WVv߃^_UYWVv<|u;t^_  !|UWVvP^_U WV7^W+4 6 FVFPuFwF/} Ju } Kt] * F] , FvWpFvWcF>P uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UWVjhQ^w7FVjhQ^w7dFV~|FQVn^Fjjv6WU=nt 9 ~G+  ^F@^F?^_U,WVZ GF<u^G kt GFGFGFFFF^kNJ GFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_U5WVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UWV> uj FPMjjP ujvC P6N 6h u<uN GL GF>L <uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF4 6 <uP =u(>N F<uF GN~t^_UWVjv^_UWV6 FPvD^_UWV6 vv"^_UWVFv*^_UWV)Pvve ^_'^r#tã(ã+U^WVFFF^GF^w6lFFPV'v6^_UWVv~ Et EutF~u]F9FrRFFFM}} *WF=} FFFNtF M ^_UaWVv~ Et EujF~uSF9FrHFFFM}} * WPNtE uF M ^_WV~|fFF6 >uqt0<tF;vF;s%;v 96 u>F j;v%Fv@u.9F}pǨu@;Fu PEPW] Fƣ 9> r   D^_WVv6 %^_WV~^AFF>t6 v%F 9FtF9Fw ;rD;t F@@;FtFF ^9> w> ^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVvFFdDu~ ||uDt|FVFV~ t,jjjDPyȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDPFVDADu8VDuDdDv vvDPFV~t~t^_--$-6U*WVFPhTv=|^_ .%d,.UVW~ vN^_^]s (ËZ.*UWV FVt=t^F^FG^_UkWVFFF^w 6FFPV; v6^_UWVF FFfFPv^_UWVFF+FF;FvpF+ҋNfFFFFFv~+~9vw8vVF=tF)FvV"~|v9~rnWvF=tWFFv~69vtWFFvVFFvWV+~vP+~9vtn>u FFF9FrF^F+FN+N;}vFFPFFvvFFFVF)FvWJF)F~^_USWVFv~FFFGN~t^_U WVFv~FFF^F^FFGN~t^_F1>R12^1UVWN^s3 #t tۍ10l[r#t=u (_^]UPSQRVWF-1PS;__^ZY[X]  & {U WV~tj Fh3jFFF~u9F9Fw F)FF"F+FFFFFNvjv  j F~} vj}~~~|~u FFPU FF^_UWV^_UWVFFF^GFFBFFFF^wFFPV^^_3 UWVv~vF|uNGF<uF^_ULWVv~vGF<uF^_UWVvF|uG^_UWVv8FtF|t^_UWV FV~u^FVWFV^_4< 4 UvWV FVt=t~u^FF^_4 U$WVvt ^+t^WvFuPvF=|>(t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjQhVF~}$vjVF%PV W hVFF^_6U^XUjWVx 96 wDt ^_6U^( ]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vE;Vwr ;Fv+FV +FV u؃_]8*Njs(U8WVFF^?uf^?%uBO}^F7*6^FPFFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^w u^F-0FkF FF^?.tXF^?*t^GFF3F^w u^F-0FkF FFFF^ FF=hu=luFF ^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F ~t ~uFV؃ډFV~uF ~uF ~u"v N+ȉNʋF9FFʉFڀ~XtF F FىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFPxF+FFډF~uQF9FuFFޘ$~|F.F &F =Xu=ou=xu^GF΍FΉFF@F^GF~tF ~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_UKWVO}F7*6FP6߃^_> UVF N؋Fږf؋Ӌ^]F>s(^>U^]r>UVvN^;w^s(]UWVv> =u!uV!F=uF ^_U;WVv~G8EtF|=t<t}=t^_UWV^ control file (%s) removedCan't open control file (%s), will try it again Can't pass a second time/usr/lib/vfont/R/usr/lib/vfont/I/usr/lib/vfont/B/usr/lib/vfont/Scannot print file (%s)%s: open failure Can't read print fileCan't write print fileoutputfilter died/bin/prpr-h Can't open pipe for input filter -hpr/bin/pr/bin/prcannot execl %s-c.railmag.railmag/usr/lib/vfont/ illegal format character '%c'-noutputfilter diedcannot execl %scannot continue output filter: Job: Date: Job: Date: /bin/mail/bin/mail%s/bin/mailTo: %s Subject: printer job Your printer job (%s) bombed is done can't forkbad action (%d) to dofork %s: %s: cannot create %s %s: can't open printer description file %s: unknown printer dn/usr/lib/lpdlp/dev/lplolockststatuslf/dev/consolesd/usr/spool/lpdff dupw%dpl%dafofiftfvfcfpftrsfshsbbrifcifsofcofscfccfslfclfs cannot get tty parametersillegal baud rate %dcannot set tty parameters2Kn,X  `  % K$$>IH> I> Q""E0HD()FF9 I**I  @>ACEIQaA>(>>A @@>AA> "B@@|B< @@^aAA>A>AAA>AAA>>AAA?A<  @ !!!MUU^@!"AAAAAA~!!!>!!!~!@@@@@!|"!!!!!"|@@@~@@@@@@~@@@@!@@@OA!AAAAAAAA>>D8ABDHPhDBA@@@@@@@@AcUIAAAAAAaQIECAAA"AAAAA"~AAA~@@@@"AAAIE"~AAA~HDBA>A@@>A>AAAAAAAA>AAA""AAAAIIUcAAA""AAAA" @< <@ "A<>AC=@@@\bAAb\> zaplog echo "********** Z017.lpdsgi **********" >> zaplog echo `date` >> zaplog cat Z017.logtext >> zaplog Z017_CMD=`awk '/Z017_dirlib/ { print $2 }' $Z017_PATH ` Z017_ETC=`awk '/Z017_diretc/ { print $2 }' $Z017_PATH ` chmod 6711 $Z017_CMD/lpd chown bin $Z017_CMD/lpd chgrp bin $Z017_CMD/lpd ed - $Z017_ETC/base.perms < /dev/null 2>&1 /usr\/lib\/lpd/s/4711/6711 w q foo 111111111111111111111111111111111111111111111111111111111111111111111222222222 2 2 2 2 2222222222221,0Id`@? ? G~ (d+P=U WV~} ~E^_u3~tK^_!3P*P!=mu=pu=su~t^_` =bu=cu=uhhj^^wF=|l^wF=|RF FAj^wF=t^whvW P^w#F~tP^_UWVvvvV'@t Vhg#PPVi^_UWVv<0t:F=u*~0} ~7OF-05F=u(~0} ~9Fk -0^_UWVhwhj^_ø+;rXSr [ UWV SP UWVV>LWVv^_UWVv<|u;t^_!  UHWVSvp^_U-WVFFF^GF^w6FFPV@v6^_:/HV UWVFFF^w6BFFPVv6o^_U[WVvDuLdDu(FFFvFPDP FD|t\t&P =uLDhb |tLxLFF&+ljFF=uG u^_UWVO}F7*6FPm^_R ` %UVvN^^]rNË܁vrBË܁jr6Ë܁\r(Ë܁NrË܁Ar 3Ë܁2U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v7;Vwr ;Fv+FV +FV u؃_]WV~|fFF6>uqt0<tF;vF;s%;v 96u>F j~;v%FvO@u.9F}pǨu@;Fu PEPW]Fƣ9>r D^_WVv6%^_WV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UiWVFPhTv=|^_U6WVvF|uG^_`UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]6U2WVvjƙRPj ^_(`mknod: must be super-user %s already exists @(#) mknod $State: U1 $ $Date: 85/01/22 15:24:45 $can't mknod %s usage: mknod name [ b/c major minor ] [ m/p/s ] J-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H /dev/root on / read/write on Fri Nov 13 03:25:06 1992 Aug 4 1987 bootcfg -rw-r--r-- 1 bin bin 44630 Aug 4 1987 termcap -rwxr-xr-x 1 bin bin 16539 Aug 4 1987 mkfs -rwx------ 1 bin bin 24168 Aug 4 1987 netutil -rwx------ 1 bin bin 5686 Aug 16 1985 mknod -rwx------ 1 bin bin 1698 Aug 16 1985 sysadmin drwxr-xr-x 2 bin bin 176 Oct 31 1984 default -rwx------ 1 bin bin 5888 Oct 31 1984 init -rwx------ 1 bin bin 4848 Oct 31 1984 haltsys -rwx------ 1 root root 9088 Oct 31 1984 umount -rwx------ 1 root root 12608 Oct 31 1984 mount -rwx------ 1 bin bin 2944 Oct 31 1984 update -rwx------ 1 bin bin 12912 Oct 30 1984 cron -rwx------ 1 bin bin 2304 Oct 29 1984 t0boot -rwx------ 1 bin bin 8304 Oct 29 1984 setmnt -rwx------ 1 bin bin 11376 Oct 29 1984 rmuser -rwx------ 1 bin bin 20320 Oct 29 1984 mkuser -rwx------ 1 bin bin 8608 Oct 29 1984 lpdrestart -rws------ 1 bin bin 15120 Oct 29 1984 login -rwx------ 1 bin bin 3824 Oct 29 1984 inir -rwx------ 1 bin bin 4112 Oct 29 1984 getty -rwx------ 1 bin bin 17712 Oct 29 1984 dmesg -rwx--x--x 1 bin bin 5232 Oct 29 1984 devnm -rwxr-x--- 1 bin bin 5216 Oct 29 1984 accton -rw-r--r-- 1 bin bin 877 Oct 29 1984 printcap -rwx--x--x 1 bin bin 426 Oct 29 1984 wall -rwx------ 1 bin bin 1651 Oct 29 1984 asktime -rw-r--r-- 1 bin bin 0 Oct 27 1984 ddate -rw-r--r-- 1 root root 19 Oct 27 1984 checklist /* * Copyright 1986 by Larry Campbell, 73 Concord Street, Maynard MA 01754 USA * (maynard!campbell). You may freely copy, use, and distribute this software * subject to the following restrictions: * * 1) You may not charge money for it. * 2) You may not remove or alter this copyright notice. * 3) You may not claim you wrote it. * 4) If you make improvements (or other changes), you are requested * to send them to me, so there's a focal point for distributing * improved versions. * * John Chmielewski (tesla!jlc until 9/1/86, then rogue!jlc) assisted * by doing the System V port and adding some nice features. Thanks! */ /* * BSR X-10 "Powerhouse" Computer Interface Definitions */ /***********************************************************************/ /* You probably only need to hack this section to reconfigure for */ /* your system */ /***********************************************************************/ /* Some lints don't know about the void type */ #ifdef VOID #define void int #endif #define DEVNAME "/dev/x10" /* terminal line X10 box is connected to */ #define ROOTNAME "/dev/x10fs" /* name of root filesystem */ #ifndef XDIR #define XDIR "." /* directory containing X10 files */ #endif #define IDFILE "/id" /* description file for X10 modules */ #ifdef MINIEXCH /* if talking through a DEC Mini-Exchange */ #define MINIXPORT 3 /* port number X10 gizmo is plugged in to */ #endif #ifdef VENIX #define SMALLPAUSE -10 /* 1/6th of a second sleep(3) (VENIX only) */ #else #define SMALLPAUSE 1 #endif #define TIMEOUT 10 /* seconds to wait for data */ #define DTIMEOUT 15 /* timeout for dim and diagnostic commands */ /***********************************************************************/ /* End of configuration section */ /***********************************************************************/ #define SYNCN 16 /* number of FF chars to send before packet */ #define CHKSUM(buf) chksum(buf, sizeof(buf)) /* Event item as stored in event file */ struct evitem { unsigned e_num; unsigned char e_buf[8]; }; #define EVSIZE sizeof(struct evitem) #define EVENTS "events" /* event data keyword */ #define ETOTAL 128 /* total number of events */ #define ESIZE 8 /* size of event data field */ #define EVCMD 12 /* size of event command */ /* Data item as stored in data file */ struct ditem { unsigned d_num; unsigned char d_buf[2]; }; #define DISIZE 6 /* sizeof not used as it includes holes */ #define DATA "data" /* id data keyword */ #define DTOTAL 256 /* total number of id's */ #define DSIZE 2 /* size of id data field */ #define DICMD 6 /* size of data command */ /* description field structure */ #define DLENGTH 40 /* length of the description field */ struct id { char describe[DLENGTH]; }; /* Command codes */ #define SETHCODE 0 /* load house code */ #define DIRCMD 1 /* direct command */ #define SETCLK 2 /* set clock */ #define DATALOAD 3 /* timer/graphics data download */ #define GETINFO 4 /* get house code and clock */ #define GETEVENTS 5 /* get timer events */ #define GETDATA 6 /* get graphics data */ #define DIAGNOSE 7 /* run diagnostic */ #define XMTSYNC 16 /* transmitted sync length */ #define RCVSYNC 6 /* received sync length */ /* House code magic numbers */ #define HC_A 0x60 #define HC_B 0xE0 #define HC_C 0x20 #define HC_D 0xA0 #define HC_E 0x10 #define HC_F 0x90 #define HC_G 0x50 #define HC_H 0xD0 #define HC_I 0x70 #define HC_J 0xF0 #define HC_K 0x30 #define HC_L 0xB0 #define HC_M 0x00 #define HC_N 0x80 #define HC_O 0x40 #define HC_P 0xC0 struct hstruct { unsigned char h_code; char h_letter; }; struct nstruct { char *n_name; char n_code; }; /* Message definitions */ #define EM_2MANY "Too many command line arguments" #define EM_INVCN "Invalid command name" #define EM_WNA "Wrong number of arguments" #define EM_NMA "Need more command line arguments" #define EM_NOCMD "No command argument specified" /* External Variables */ extern char *E_2MANY, *E_INVCN, *E_WNA, *E_NMA, *E_NOCMD; _O 0x40 #define HC_P 0xC0 struct hstruct { unsigned char h_code; char h_letter; }; struct nstruct { char *n_name; char n_code; }; /* Message definitions */ #define EM_2MANY "Too many command line arguments" #define EM_INVCN "Invalid command name" #define EM_WNA "Wrong number of arguments" #define EM_NMA "Need more command line arguments" #define EM_NOCMD "No commandxread.c 644 312 0 1353 4126150163 5322 2 co 0:00 sh 6 co 0:01 sh 26 co 0:00 sed 27 co 0:02 ps 28 co 0:00 tail 29 co 0:00 grep -rw-r--r-- 2 bin bin 20877 Aug 4 1987 i215g.h -rwxr-xr-x 2 root root 14040 Aug 4 1987 i226.h -rw-r--r-- 2 bin bin 2546 Oct 27 1984 i286instr.h -rw-r--r-- 2 bin bin 5651 Aug 4 1987 i534.h -rw-r--r-- 2 bin bin 8008 Oct 27 1984 i544.h -rw-r--r-- 2 bin bin 1255 Oct 27 1984 i8254.h -rw-r--r-- 2 bin bin 2379 Oct 27 1984 i8259.h -rw-r--r-- 2 bin bin 3059 Oct 27 1984 i8274.h -rw-r--r-- 2 bin bin 1111 Oct 27 1984 ino.h -rw-r--r-- 2 bin bin 5255 Oct 27 1984 inode.h -rw-r--r-- 2 bin bin 1872 Oct 27 1984 iobuf.h -rw-r--r-- 2 bin bin 2123 Oct 27 1984 ioctl.h -rw-r--r-- 2 bin bin 3330 Oct 27 1984 ixnxvlab.h -rw-r--r-- 2 bin bin 1472 Oct 27 1984 locking.h -rw-r--r-- 2 bin bin 2310 Aug 4 1987 lp.h -rw-r--r-- 2 bin bin 739 Oct 27 1984 machdep.h -rw-r--r-- 2 bin bin 629 Oct 27 1984 map.h -rw-r--r-- 2 bin bin 4694 Aug 4 1987 mmu.h -rw-r--r-- 2 bin bin 878 Oct 27 1984 mount.h drwxr-xr-x 2 bin bin 48 Oct 31 1984 nfs -rw-r--r-- 2 bin bin 1738 Oct 27 1984 ovl.h -rw-r--r-- 2 bin bin 8531 Aug 4 1987 param.h -rw-r--r-- 2 bin bin 244 Oct 27 1984 preadi.h -rw-r--r-- 2 bin bin 3164 Oct 27 1984 proc.h -rw-r--r-- 2 bin bin 847 Oct 27 1984 ramd.h -rw-r--r-- 2 bin bin 1259 Oct 27 1984 reg.h -rw-r--r-- 2 bin bin 8420 Oct 27 1984 relsym86.h -rw-r--r-- 2 bin bin 1356 Aug 4 1987 sd.h -rw-r--r-- 2 bin bin 633 Oct 27 1984 sites.h -rw-r--r-- 2 bin bin 1921 Aug 4 1987 space.h -rw-r--r-- 2 bin bin 2189 Oct 27 1984 stat.h -rw-r--r-- 2 bin bin 3266 Oct 27 1984 sysinfo.h -rw-r--r-- 2 bin bin 2490 Oct 27 1984 systm.h -rw-r--r-- 2 bin bin 3940 Oct 27 1984 termio.h -rw-r--r-- 2 bin bin 1549 Aug 4 1987 text.h -rw-r--r-- 2 bin bin 841 Oct 27 1984 timeb.h -rw-r--r-- 2 bin bin 774 Oct 27 1984 times.h -rw-r--r-- 2 bin bin 1354 Oct 27 1984 ttold.h -rw-r--r-- 2 bin bin 4665 Aug 4 1987 tty.h -rw-r--r-- 2 root root 3571 Aug 4 1987 ttyh.oldld -rw-r--r-- 2 bin bin 1690 Oct 27 1984 types.h -rw-r--r-- 2 bin bin 731 Oct 27 1984 ulimit.h -rw-r--r-- 2 bin bin 7769 Aug 4 1987 user.h -rw-r--r-- 2 bin bin 821 Oct 27 1984 utsname.h -rw-r--r-- 2 bin bin 1469 Oct 27 1984 var.h ./sys/h/nfs: total 1 -rw-r--r-- 1 bin bin 362 Oct 27 1984 dsa.h ./sys/io: total 70 -rw-r--r-- 1 bin bin 69532 Aug 5 1987 lib_io -rw-r--r-- 1 bin bin 781 Aug 4 1987 makefile ./sys/net: total 3 -rw-r--r-- 1 bin bin 2864 Aug 4 1987 lib_net ./tmp: total 73 -rw-r--r-- 1 root root 73728 Nov 13 03:07 x ./usr: total 22 drwxr-xr-x 2 bin bin 96 Jul 12 1991 adm drwxr-xr-x 2 bin bin 1360 Sep 14 1987 bin drwxr-xr-x 2 ddl group 112 Sep 12 1987 ddl drwxr-xr-x 2 bin bin 48 Oct 31 1984 dict drwxr-xr-x 4 sys sys 480 Sep 9 1987 include drwxr-xr-x 19 bin bin 880 Sep 9 1987 lib drwxr-xr-x 2 root root 32 Oct 31 1984 lost+found drwxr-xr-x 5 root root 96 Aug 4 1987 man drwxrwxrwx 2 bin bin 32 Oct 31 1984 preserve drwxr-xr-x 2 bin bin 80 Oct 31 1984 pub drwxr-xr-x 8 bin bin 128 Oct 31 1984 spool drwxr-xr-x 3 root root 96 Sep 23 1987 src drwxrwxrwx 2 root root 80 Sep 13 1987 tmp drwxr-xr-x 2 root root 48 Sep 14 1987 ucb drwxr-xr-x 2 root root 6704 Aug 5 1987 update ./usr/adm: total 2 -rw-r--r-- 1 root root 0 Aug 4 1987 messages -rw-r--r-- 1 root root 80 Jul 12 1991 owtmp -rw-r--r-- 1 bin bin 0 Sep 20 1984 pacct -rw-r--r-- 1 root root 80 Nov 13 02:50 wtmp ./usr/bin: total 1310 -rwx--x--x 1 bin bin 27152 Oct 29 1984 acctcom -rwx--x--x 1 bin bin 30464 Oct 29 1984 admin -rws--x--x 2 root bin 13072 Oct 29 1984 assign -rws--x--x 1 root bin 12208 Oct 29 1984 at -rws--x--x 1 root bin 13232 Oct 29 1984 atq -rws--x--x 1 root bin 9664 Oct 29 1984 atrm -rwx--x--x 1 bin bin 16768 Oct 29 1984 bc -rwx--x--x 1 bin bin 11584 Oct 29 1984 bdiff -rwx--x--x 1 bin bin 19504 Oct 29 1984 bfs -rwxr-xr-x 1 bin bin 705 Oct 29 1984 calendar -rwx--x--x 1 bin bin 28608 Oct 29 1984 cdc -rwx--x--x 1 bin bin 7488 Oct 29 1984 col -rwx--x--x 1 bin bin 24736 Oct 29 1984 comb -rwx--x--x 1 bin bin 13472 Oct 29 1984 cref -rwx--x--x 1 bin bin 13632 Oct 29 1984 ctags -rwx--x--x 1 bin bin 4816 Oct 29 1984 cut -rwx--x--x 1 bin bin 7520 Oct 29 1984 cwcheck -rws--x--x 2 root bin 13072 Oct 29 1984 deassign -rwx--x--x 1 bin bin 35392 Oct 29 1984 delta -rwxr-xr-x 1 bin bin 581 Oct 29 1984 diction -rwxr-xr-x 1 bin bin 739 Oct 29 1984 diffmk -rwx--x--x 1 bin 28 1984 Slibx.a -rw-r--r-- 1 bin bin 620 Oct 29 1984 Sliby.a -rw-r--r-- 1 bin bin 653 Aug 4 1987 Smcrt0.o -rw-r--r-- 1 bin bin 512 Oct 29 1984 Sseg.o -rw-r--r-- 1 bin bin 284 Oct 29 1984 Ssegimp.o -rw-r--r-- 1 bin bin 990 Aug 4 1987 cc.README -rwx--x--x 1 bin bin 19632 Oct 29 1984 cpp -rwx--x--x 1 bin bin 9568 Oct 29 1984 cvtdate -rwx--x--x 1 bin bin 4544 Oct 29 1984 makekey -rwx--x--x 1 bin bin 31785 Aug 4 1987 p0 -rwx--x--x 1 bin bin 67345 Aug 4 1987 p1 -rwx--x--x 1 bin bin 109703 Aug 4 1987 p2 -rwx--x--x 1 bin bin 65711 Aug 4 1987 p3 ./lost+found: total 0 ./mnt: total 0 ./sys: total 6 drwxr-xr-x 2 bin bin 48 Aug 4 1987 aux drwxr-xr-x 2 bin bin 464 Aug 5 1987 cfg drwxr-xr-x 2 bin bin 320 Sep 12 1987 conf drwxr-xr-x 3 bin bin 1008 Aug 4 1987 h drwxr-xr-x 2 bin bin 128 Sep 12 1987 io drwxr-xr-x 2 bin bin 48 Oct 31 1984 net ./sys/aux: total 2 -rw-r--r-- 1 bin bin 1050 Aug 4 1987 lib_aux ./sys/cfg: total 87 -rw-r--r-- 1 bin bin 1533 Oct 27 1984 c188.c -rw-rw-rw- 1 root root 346 Oct 31 1984 c188.o -rw-r--r-- 1 bin bin 9453 Oct 27 1984 c208.c -rw-rw-rw- 1 root root 611 Oct 31 1984 c208.o -rw-r--r-- 1 bin bin 11763 Aug 4 1987 c215.boot -rw-r--r-- 1 bin bin 25707 Aug 5 1987 c215g.c -rw-rw-rw- 1 root root 953 Aug 5 1987 c215g.o -rwxr-xr-x 1 root root 5211 Aug 4 1987 c226.c -rw-r--r-- 1 root root 1072 Aug 5 1987 c226.o -rw-r--r-- 1 bin bin 1501 Aug 4 1987 c534.c -rw-r--r-- 1 root root 333 Aug 5 1987 c534.o -rw-r--r-- 1 bin bin 1611 Aug 5 1987 c544.c -rw-rw-rw- 1 root root 689 Aug 5 1987 c544.o -rw-r--r-- 1 bin bin 604 Oct 27 1984 c8274.c -rw-rw-rw- 1 root root 215 Oct 31 1984 c8274.o -rw-r--r-- 1 bin bin 449 Oct 27 1984 cecc.c -rw-rw-rw- 1 root root 280 Oct 31 1984 cecc.o -rw-r--r-- 1 bin bin 457 Aug 4 1987 clp.c -rw-rw-rw- 1 root root 198 Aug 4 1987 clp.o -rw-r--r-- 1 bin bin 747 Aug 4 1987 cramd.c -rw-rw-rw- 1 root root 310 Aug 4 1987 cramd.o -rw-rw-rw- 1 root root 6396 Aug 5 1987 lib_ioc -rw-r--r-- 1 bin bin 677 Aug 4 1987 makefile -rw-r--r-- 1 bin bin 711 Oct 27 1984 ports.c -rw-rw-rw- 1 root root 284 Oct 31 1984 ports.o ./sys/conf: total 243 -rw-r--r-- 1 bin bin 238 Aug 4 1987 KMseg.obj -rw-r--r-- 1 bin bin 457 Aug 4 1987 a86.sed -rw-r--r-- 1 root root 3433 Aug 4 1987 c.c -rw-r--r-- 1 root root 2936 Aug 4 1987 c.o -rwx------ 1 bin bin 18960 Aug 4 1987 config -rw-r--r-- 1 bin bin 159792 Aug 4 1987 lib_os -rw-r--r-- 1 bin bin 1223 Aug 4 1987 makefile -rw-r--r-- 1 bin bin 3520 Aug 4 1987 master -rw-r--r-- 1 bin bin 3653 Aug 4 1987 master.f -rw-rw-r-- 1 root root 10224 Aug 4 1987 tabs.o -rw-r--r-- 1 bin bin 30753 Aug 4 1987 tabs.s -rw-r--r-- 1 bin bin 550 Aug 4 1987 xenixconf -rw-r--r-- 1 bin bin 655 Aug 4 1987 xenixconf.f ./sys/h: total 227 -rw-r--r-- 2 bin bin 12237 Oct 27 1984 a.out.h -rw-r--r-- 2 bin bin 1508 Oct 27 1984 acct.h -rwxr-xr-x 2 root root 1599 Aug 4 1987 bblock.h -rw-r--r-- 2 bin bin 402 Oct 27 1984 brk.h -rw-r--r-- 2 bin bin 4458 Aug 4 1987 buf.h -rw-r--r-- 2 bin bin 939 Oct 27 1984 callo.h -rw-r--r-- 2 bin bin 1283 Oct 27 1984 conf.h -rw-r--r-- 2 bin bin 639 Oct 27 1984 dir.h -rw-r--r-- 2 bin bin 619 Oct 27 1984 dtab.h -rw-r--r-- 2 bin bin 1479 Oct 27 1984 ecc.h -rw-r--r-- 2 bin bin 6105 Oct 27 1984 exttab.h -rw-r--r-- 2 bin bin 607 Oct 27 1984 fblk.h -rw-r--r-- 2 bin bin 1370 Aug 4 1987 file.h -rw-r--r-- 2 bin bin 4396 Oct 27 1984 filsys.h -rw-r--r-- 2 bin bin 5223 Oct 27 1984 i188.h -rw-r--r-- 2 bin bin 7986 Oct 27 1984 i208.h root / ,N 0Id`@? ? NNGN ~ (d+L=P?U Z<~tF|F؉FFFF~tuFeoF~tF\N~tFIWhhj~,F/tF9FwFn9FrFvjr=u9Ftj $&FFa}zj$F9Fv%F^%;t>u 96O><~tF9Fs 9Fwj#Fzc='uG~#= u=u= uv=$u=+uf=-uq=.u=/ut=?ul=^uQ[~uj~#^_U9WV>@t @>@9>wjE#^_U9WV>@t!>@9t>^_Uf9WV>@uj"^_UE9WV9>w 9@wj"^_U9WVjv| FfG<u#NtjFv| F^_U8WV 4 Fjvu| FfG<u8F| t N> #NtjFv/| F4 F-%4 F^_U !8WVF*~} j!+ǣ| 96tF 2 y96th~t9>2 uhDh6L2 6hBhV5&>}hDh66^_UR7WVjFҊԊ*RP6;hv6V=uj ^_U7WVjj<jj<jj<Fh|7j <jj<t hJj<^7F|u^N97vVuV@>>u>t jhj<>@=,t>@!q#;t>@R><@> t 6@;t,6,u>>t@>uAC>t6@h >-Ph  e0 h>u> u jJWq g @,WW>th"ej Zj>O~>}",[>t#>}]">t@-Ph@-;t>@t>@R>tV ~ a}zj@%㉇:>j 3>@t @@>6 B806>>6 u+~  j !tP$!96@r@6  <Wajh: {z =|J F > u ~u>: u> uj> u  v 9uF>t rt6@hq)F |>t>uP^ jV >tj ejZj> O W>ujh: *z Fh 63hh: 6=|Bhh: n1z =|jh6z 36z /1 j27h6:7>t7 " w0d;}~ ;wj >t%=tjh: 4P0=|j FF: vv5F=t6hk0z =}{66h70h: N6h: h43=uj Oh)6~t;>t9@t lFhh: /z =|j$~t*;>t9@t i5@+%~  j (>uj;ib>u =fu ~=Hua~3=u= uE=!u==u_=Eu=Gux=Vu~=Pui=QuX=au=cu1=du?=euF5-g=v*.{ - b  A J  O Z { j y^_U,WVOpulunt!Vltnt6  uj^_Uw,WV<=u <`>u(=u:.jFPj1=~ F%^_U+WVF>` uDtu6<|t^Fƈ~sj*^F>.t>t.>\t>.t>t .^_U4+WVFV=tr9s#h0@t j(F6F9vr ^F^_U*WV>u> u j 68 1>uP-^_UG*WV`b>t6@6>^_U*WVv~F+)9~rv96r66 ^_U)WVF6t9vvM9~su 6 D9w ^_U7)WV6*4 br :2 jO0Fh68 =*P**v/0j68 !.6 )  -^_U(WV>uj! tjWhhj5 uCtj\t u\FLjFF;vj";tpF FF9vJ'>9s(@9vj;Ftdt ttY9vFu,'^_U&WV@9>t>F@9Fv<F^7G<uF=sj'G<u>@9>r6@>P8>^_U?&WV_#>F@9FvFvj@=tN$u'?ujj=tr$ ^'>:u3Fb~r$F^^9t^^vhN;8>F@6~tj#^_U<%WVUtj'?>t ~u>WhF!@F>>9~s e>>F;r<F+ƣ;t\WV[vWQvVG79vv'ƃvW*Vv VWj'  ^_U:$WVv~F;vF^_U$WV@9>w>>7^_U#WVF~ |(FFLJBFLJ~u1>uRGF<u66$9Ft ^7#hV^_U #WV>uj; >uj! Hn tjq  Whhj9vJ'>9s(@9vj;Ftdž9v8u'7Pj@tj4 auiuctj5x  t &u\LjF7 u3\t" u\FLjFF;vj"  FFdž uj6 u j8 ^_U !WV> u>uj} >t vv6&F=}T>0 uGhhvd&jhh =|0 j jjjv(% 0 FFP%=|j #F=t6j&6j&6j %jj%~uFFPJ!~uP1!~uFFP0!~uFFP jvhhh ! j#~t0~uFFP ~uFF^_U>WVv >uj&^_UWV~: <uFN8 ^8  ;sF^G^_UWVhh: N%=| ^_UWWV u- u!9t 9uj:^_UWVhh: $^_UWVv<u%F|/t> u^jL9vrNu htWK=du~= uf=:u=<u=eu=mu}=su>=tuV^_UWV  ?0}  ?9~ k -0 ^_UWV  ?-t6 0} 9~vzPF vq0 ?0} ?9~ v   ^_U,WV|GvƋ^^^_UWV  F 0}! 9~  FFFvFPE ^_UWV F~; ~} ,^F^Lj  ?,u^^ ^_U0WVvNF~  F<uj< ub~|X< t?=u9F}G=t ^^G F9F}^F^G^^^F<u< u^^G 7^^G^ u^ G*NI;r ^_U5WV^vDG^G^^G^_UWVvNF~F<uK< uC~|9< t+=u9F}GF9F|F<u< t^u^G*NI;r^_U\WV^F^?u;vFPL=uvv^F?u^?u^_UWV^F^FF^:t~uF^F~t^?t(~u^F?u^F^_U`WV^FvF<u^_U4WV F9FvF^vG^_UWVFFF F F 9w ;Fs)F^F^vD^FG^_UeWVv6 V>u6j?4t h: fj  ~ jjjj>u <>uI u u>z 6z \z 6>u>}jhX^_UZWVv^_U7WVF ~ F~ u ~tF<t~fuj~ft: G<uh~ ujM5F= t~!t F~ tj: F~@}jFF~u~ t>tjF= tF>u~ftj9;>u~eu ~ft: GF<uh: ^_UWV>u66z Yz >u j ^_UuWVFF > |Shh6z H =|F ;Fw^FujFs j^FƈG<tO ~  tWOF>uq>ughh=|SjhBjS~  +%~  .Y~  j F^_U $WVF>F^F7؃>uq>ughh=|SjhXj~  +%~  .~  j N~|0-Fvh6z :;FujF~  GF<tD @9Fw -Fvh6z ;Fuj^_UWVjj 6 6~ jj h~ ~  uD0P^_UWVv>u>tuhFPhVHF@t)*Phj:j kjhnj%vhjj E~t j hwj"<u Pj ^_UWV6~>ut>H}\F F t> t<-FFLjF4 |' u\F0F$0FLjF u  s7 - FujFPjvh j6^_UWVvF FFFFm;~u t/ t ><<t>tj)O(FFF^t><9vvj2*u\t<={uv9~tFF>t><Fj$~u^?u ^?t"^^_<;FuQ<= uF8D9Fvj2I FFF~|F^F^t Fu tj1-t@~u7]t Dh9~|^^F\t{  =nu~߁I]tY~u#F~|F^0$ > }j+^FFFF9Fw9uj*FN^FF~tH^FߋF0}9~kF -0FjuRߋ\u,t~j NFF,t1FF=uj,*ߋ\tF><i=}uj-~t FFD8Drj.j$ ]1}'9~19~~j$FLjFs+= u=(ua=)u=nu={uvFLjF3= u=$u=*u=.u`=[u=\u^_Uw WVv~>u6WV{q=t?EF9FuWVS=u 6:F|t*WV)=u 6F|t^_U WVv~G#G8EtnF|u[<tJ6@$F^ȊFu G㉷BvG㉷gGFW=uFF8Duv=uFF8Du>|FW=uF|tcv=uF|t>|FEP*=u0$F^ȊFtv=u-$F^ȊFt>|F㋇BFG㋇+FFvVv=uvS㋇BFG㋇+FFvvVva=uv9vvWVo=u+vvF|uEvF8DtG0v$F^ȊFtN;tWV=uo9vsa[-=#vP.\636&356393564g356z46666L36]363666666666665T5x^_U;WVvFD*=t N*+^_UWVv~FN=uFG8Du ^_UWVh 7j j  >u h >uh j ^_UjWVj^_USWVjj3 jj) 9w5> t+>@hhvz >z  N^_UWVdždžf˃> ujX8؉F~!tF> t j8/.dž <udžF<t׉F= u"~%u~\uF~%tF>t j.dž<udž9~\t*K׉F~%u \Fdž;t PPh t66j@ 6j4 jPhhh j@jj P ;u uVj>u h1^_UWVM֋ u tj$HVhhjF ֋\t ֋π t@>tj$>u?uπ ><V);t^FLj~sj&y^F> %t.> t$>uhh j7o h hHգ<=gt<Ը Ը^_UWV> tGF<u ^_UXWVF 96wG^F*F=u}~&t66WCFu:f~1},19F|^^^WjFGsjAn6-G<usjGF<u^_UXWVv~9~wGFsj^_U^vvww ^WG]+;rXSr [ UWV SP @ UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]2UWVV>WVvǃ^_UWVv<|u;t^_2> >> J> V> UWVjv ^_UgWVFPv ^_U츊HWVdžvh|=tdž|j/v =u|PvVvP  dždžxx^x݉=u$xx}  $2%2&2'2(2)2+2,2-2.2/20212Ph1 rGwcWu hv4L+=u=u\= u= u=utvu ^_UWVv~FF<u<:u^FFF9Fu ^F/=u^FG^<uF^_UwWVv^_@lr#tã ãT+@n U0WVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_JA6VA ^GwgNO+ËF u^wgONOAUVW~ vN^A_^]s ËUWVvF|uNN uq t0<tF;vF;s%;v 96 u > F  j6 ;v% Fv@u.  9F}pǨu @;Fu PE PW] Fƣ 9> r    D^_WVv6 %^_WV~^AFF> t 6 v%F 9FtF9Fw ;rD;t F@@;FtFF ^9> w> ^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s ^+^_U!WVFPhTvm=|^_Ms write or open on pipe failedwarning: expecting `w'mark not lower casecannot open input filePWB spec problemnothing to undorestricted shellcannot create output filefilesystem out of space!cannot open filecannot linkRange endpoint too largeunknown commandsearch string not found-line out of rangebad numberbad rangeIllegal address countincomplete global expressionillegal suffixillegal or missing filenameno space after commandfork failed - try againmaximum of 64 characters in file names`\digit' out of rangeinterruptline too longillegal character in input filewrite errorout of memory for appendtemp file too bigI/O error on temp filemultiple globals not allowedglobal too longno matchillegal or missing delimiter-replacement string too longillegal move destination-no remembered search string'\( \)' imbalanceToo many `\(' smore than 2 numbers given'\}' expectedfirst number exceeds secondincomplete substitutenewline unexpected'[ ]' imbalanceregular expression overflowregular expression errorcommand expecteda, i, or c not allowed in Gend of line expectedno remembered replacement stringno remembered commandillegal redirectionpossible concurrent updatethat command confuses yedSHELL/bin/rshfile name too longr/tmp/eXXXXX!8Lct&(:EOe#1Q]v)+GYi,H]~*@(#) ed $State: U2 $ $Date: 85/04/03 23:54:18 $-csh/bin/sha $Ha2 (Hc 7c2 1c3 "&*.26:>Cf p !%)-159=s 7u ,line too long: lno = line too long: lno = too longtab count  @read may be incomplete - beware!ed.hup-csh/bin/sh!/bin/shPATH:/bin:/usr/binsh/ : "Z023.install" DEBUG=${DEBUG-'0'} if [ $DEBUG -ge 1 ] then set -x fi Z023_HD=`pwd` if test -f Z023.path then Z023_PATH=$Z023_HD/Z023.path else Z023_PATH=$Z023_HD/U*.path fi echo "========================================" >> zaplog echo "************ Z023.clib ***********" >> zaplog echo `date` >> zaplog cat Z023.logtext >> zaplog Z023_LIB=`awk '/Z023_dirlib/ {print $2}' $Z023_PATH` Z023_BIN=`awk '/Z023_dirbin/ {print $2}' $Z023_PATH` cd $Z023_LIB cp $Z023_HD/Z023.Sbldivo bldiv.o cp $Z023_HD/Z023.Sbuldivo buldiv.o cp $Z023_HD/Z023.S_bldivo _bldiv.o cp $Z023_HD/Z023.S_buldivo _buldiv.o cp $Z023_HD/Z023.Sblmulo blmul.o cp $Z023_HD/Z023.Sbulmulo bulmul.o cp $Z023_HD/Z023.S_blmulo _blmul.o cp $Z023_HD/Z023.S_bulmulo _bulmul.o cp $Z023_HD/Z023.Sblremo blrem.o cp $Z023_HD/Z023.Sbulremo bulrem.o cp $Z023_HD/Z023.S_blremo _blrem.o cp $Z023_HD/Z023.S_bulremo _bulrem.o cp $Z023_HD/Z023.Sblshlo blshl.o cp $Z023_HD/Z023.S_blshlo _blshl.o cp $Z023_HD/Z023.Sblshro blshr.o cp $Z023_HD/Z023.Sbulshro bulshr.o cp $Z023_HD/Z023.S_blshro _blshr.o cp $Z023_HD/Z023.S_bulshro _bulshr.o cp $Z023_HD/Z023.Scrypto crypt.o cp $Z023_HD/Z023.Ssignalo signal.o cp $Z023_HD/Z023.S_sigtrpo _sigtrp.o ar rv Slibc.a bldiv.o buldiv.o _bldiv.o _buldiv.o blmul.o bulmul.o _blmul.o _bulmul.o blrem.o bulrem.o _blrem.o _bulrem.o blshl.o _blshl.o blshr.o bulshr.o _blshr.o _bulshr.o crypt.o _sigtrp.o signal.o rm -f bldiv.o buldiv.o _bldiv.o _buldiv.o blmul.o bulmul.o _blmul.o _bulmul.o blrem.o bulrem.o _blrem.o _bulrem.o blshl.o _blshl.o blshr.o bulshr.o _blshr.o _bulshr.o crypt.o _sigtrp.o signal.o ranlib Slibc.a cp $Z023_HD/Z023.Mbldivo bldiv.o cp $Z023_HD/Z023.Mbuldivo buldiv.o cp $Z023_HD/Z023.M_bldivo _bldiv.o cp $Z023_HD/Z023.M_buldivo _buldiv.o cp $Z023_HD/Z023.Mblmulo blmul.o cp $Z023_HD/Z023.Mbulmulo bulmul.o cp $Z023_HD/Z023.M_blmulo _blmul.o cp $Z023_HD/Z023.M_bulmulo _bulmul.o cp $Z023_HD/Z023.Mblremo blrem.o cp $Z023_HD/Z023.Mbulremo bulrem.o cp $Z023_HD/Z023.M_blremo _blrem.o cp $Z023_HD/Z023.M_bulremo _bulrem.o cp $Z023_HD/Z023.Mblshlo blshl.o cp $Z023_HD/Z023.M_blshlo _blshl.o cp $Z023_HD/Z023.Mblshro blshr.o cp $Z023_HD/Z023.Mbulshro bulshr.o cp $Z023_HD/Z023.M_blshro _blshr.o cp $Z023_HD/Z023.M_bulshro _bulshr.o cp $Z023_HD/Z023.Mcrypto crypt.o cp $Z023_HD/Z023.Msignalo signal.o cp $Z023_HD/Z023.M_sigtrpo _sigtrp.o ar rv Mlibc.a bldiv.o buldiv.o _bldiv.o _buldiv.o blmul.o bulmul.o _blmul.o _bulmul.o blrem.o bulrem.o _blrem.o _bulrem.o blshl.o _blshl.o blshr.o bulshr.o _blshr.o _bulshr.o crypt.o signal.o _sigtrp.o rm -f bldiv.o buldiv.o _bldiv.o _buldiv.o blmul.o bulmul.o _blmul.o _bulmul.o blrem.o bulrem.o _blrem.o _bulrem.o blshl.o _blshl.o blshr.o bulshr.o _blshr.o _bulshr.o crypt.o signal.o _sigtrp.o ranlib Mlibc.a cp $Z023_HD/Z023.Lbldivo bldiv.o cp $Z023_HD/Z023.Lbuldivo buldiv.o cp $Z023_HD/Z023.L_bldivo _bldiv.o cp $Z023_HD/Z023.L_buldivo _buldiv.o cp $Z023_HD/Z023.Lblmulo blmul.o cp $Z023_HD/Z023.Lbulmulo bulmul.o cp $Z023_HD/Z023.L_blmulo _blmul.o cp $Z023_HD/Z023.L_bulmulo _bulmul.o cp $Z023_HD/Z023.Lblremo blrem.o cp $Z023_HD/Z023.Lbulremo bulrem.o cp $Z023_HD/Z023.L_blremo _blrem.o cp $Z023_HD/Z023.L_bulremo _bulrem.o cp $Z023_HD/Z023.Lblshlo blshl.o cp $Z023_HD/Z023.L_blshlo _blshl.o cp $Z023_HD/Z023.Lblshro blshr.o cp $Z023_HD/Z023.Lbulshro bulshr.o cp $Z023_HD/Z023.L_blshro _blshr.o cp $Z023_HD/Z023.L_bulshro _bulshr.o cp $Z023_HD/Z023.Lmodfo modf.o cp $Z023_HD/Z023.Lcrypto crypt.o cp $Z023_HD/Z023.Lsignalo signal.o cp $Z023_HD/Z023.L_sigtrpo _sigtrp.o ar rv Llibc.a bldiv.o buldiv.o _bldiv.o _buldiv.o blmul.o bulmul.o _blmul.o _bulmul.o blrem.o bulrem.o _blrem.o _bulrem.o blshl.o _blshl.o blshr.o bulshr.o _blshr.o _bulshr.o modf.o crypt.o signal.o _sigtrp.o rm -f bldiv.o buldiv.o _bldiv.o _buldiv.o blmul.o bulmul.o _blmul.o _bulmul.o blrem.o bulrem.o _blrem.o _bulrem.o blshl.o _blshl.o blshr.o bulshr.o _blshr.o _bulshr.o modf.o crypt.o signal.o _sigtrp.o ranlib Llibc.a echo 'THE "DES" ENCRYPTION/DECRYPTION ALGORITHMS INCLUDED IN XENIX ARE SUBJECT TO CONTROL BY THE U.S. STATE DEPARTMENT, MUNITIONS CONTROL LIST. THEY MAY NOT BE SHIPPED OUT OF THE U.S. WITHOUT PROPER LICENSING WITH THE STATE DEPARTMENT. APPLICATION OF THE FOLLOWING ZAP WILL REMOVE THESE ALGORITHMS FROM YOUR SYSTEM SUCH THAT IT COMPLIES WITH STATE DEPARTMENT REGULATIONS. ANY FILES WHICH CURRENTLY EXIST ON YOUR SYSTEM IN ENCRYPTED FORMAT MUST BE RESTORED TO NORMAL TEXT BEFORE THE INSTALLATION OF THIS ZAP. DO YOU WISH THE ENCRYPTION/DECRYPTION DEVICES REMOVED AT THIS TIME? (y/n) -> \c' read answer case $answer in y*|Y*) cd $Z023_BIN rm -f crypt cp $Z023_HD/Z023.ed ed rm -f red ln ed red echo 'crypt command removed and ed command replaced' >> $Z023_HD/zaplog echo 'crypt command removed and ed command replaced' ;; *) echo 'crypt command NOT removed and ed command NOT replaced' >> $Z023_HD/zaplog echo 'crypt command NOT removed and ed command NOT replaced' ;; esac cd $Z023_HD TITLE: LIBRARIES - NEW & CHANGES - CHANGES TO ED CHANGE: Added new libraries to allow the compiler to handle long arithmetic. Added fix for large model printf core dumps. Removed the crypt command. Changed ed to disable decryption. Changed crypt libraries to disable decryption. Changed signal libraries to handle large model DS problem. DETAIL: The new libraries allow the C compiler to handle long arithmetic in small, middle and large models. They cause the generation of a short return in large model and a long return in small and middle model. Made change to large model library module to allow printf to work correctly with floating point arithmetic. Removed /bin/crypt from system. Changed the ed and red utilities to remove the decryption capability. Changed the crypt library modules, small, middle and large, to remove decryption capabilities. Changed the small, middle and large libraries signal modules to handle the large model case where DS has an unexpected value when a signal occurs. The program _sigtrp.c was newly added and included in small, middle and large libraries. FILES: /lib/Slibc.a /lib/Mlibc.a /lib/Llibc.a /bin/ed /bin/red /bin/crypt : "Z026.stksize" DEBUG=${DEBUG-'0'} if [ $DEBUG -ge 1 ] then set -x fi Z026_HD=`pwd` if test -f Z026.path then Z026_PATH=$Z026_HD/Z026.path else Z026_PATH=$Z026_HD/U*.path fi echo "========================================" >> zaplog echo "********** Z026.stksize **********" >> zaplog echo `date` >> zaplog cat Z026.logtext >> zaplog Z026_CP=`awk '/Z026_dirbin/ {print $2}' $Z026_PATH` Z026_DP=`awk '/Z026_dirusrbin/ {print $2}' $Z026_PATH` cd $Z026_CP fixhdr -F 2000 tset > /dev/null fixhdr -F 2000 vi > /dev/null cd $Z026_DP fixhdr -F 2000 uux > /dev/null cd $Z026_HD TITLE: STACK SIZE CHANGES CHANGE: Increased the stack size for /bin/tset and /usr/bin/uux. Decreased the stack size for /bin/vi. DETAIL: The stack size was reduced in /bin/vi to 8k decimal to increase the maximum editable file size from 45k to approx. 250k. The tset stack size increase to 8k decimal will stop tset from core dumping when your systems "tc" entry is to far down in the termcap file. The stack size was increased in /usr/bin/uux to 8k decimal to avoid random request failure due to insufficient stack size. FILES: /usr/bin/uux /bin/tset /bin/vi : "Z027.ms" DEBUG=${DEBUG-'0'} if [ $DEBUG -ge 1 ] then set -x fi Z027_HD=`pwd` if test -f Z027.path then Z027_PATH=$Z027_HD/Z027.path else Z027_PATH=$Z027_HD/U*.path fi echo "========================================" >> zaplog echo "************ Z027.ms *************" >> zaplog echo `date` >> zaplog cat Z027.logtext >> zaplog Z027_CP=`awk '/Z027_dirmac/ {print $2}' $Z027_PATH` cd $Z027_CP ed - tmac.s << !foo > /dev/null 2>&1 1,8s/^|/.\\\"/ w q !foo cd $Z027_HD TITLE: CHANGE TO MS MACRO PACKAGE CHANGE: Made all the Micro Soft proprietary information header lines in to comment lines in /usr/lib/tmac/tmac.s . DETAIL: The Micro Soft proprietary information header lines were previously not comment lines and because of this when using the ms package with troff or nroff your resulting text included these lines. This zap solves that problem. FILES: /usr/lib/tmac/tmac.s : DEBUG=${DEBUG-'0'} if [ $DEBUG -ge 1 ] then set -x fi Z028_HD=`pwd` if test -f Z028.path then Z028_PATH=$Z028_HD/Z028.path else Z028_PATH=$Z028_HD/U*.path fi echo "========================================" >> zaplog echo "************ Z028.mkfs *************" >> zaplog echo `date` >> zaplog cat Z028.logtext >> zaplog Z028_CP=`awk '/Z028_dirmk/ {print $2}' $Z028_PATH` cp $Z028_HD/Z028.mkfs $Z028_CP/mkfs chmod 755 $Z028_CP/mkfs chown bin $Z028_CP/mkfs chgrp bin $Z028_CP/mkfs TITLE: MAKE A LARGER FILE SYSTEM CHANGE: Fix "mkfs" in order to make a file system greater than 64MB. DETAIL: Mkfs doesn't work for file system over 64MB because of using integer to calculate long values. Use of long value instead of integer fixes this problem. FILES: /etc/mkfs ,1Id`@? ?11G,2o ~ (d+PUDWVFFh ~| hh h,h jvhq^wK =t FFN~t#ht^w =t FFN^GR^GFh6RX>X|6Rhwhjj6R_V>V|6RhRhHjh6F<FP6VF%=u~thhT6V=u6RhjDhhT6V=u6Rhjjjj6V' u6RhjTF|`FT;FuI~u6RhIj6Rh4FP1~yuj~><tFFFF=u_F~0} ~96Fh'h7jjj vvȋFڙڃ0N^~| h=h heh j^wF~^wF~^w F FVFFFFPFPvvv_ Z 6jj6V6XhTjhA6T@thhjj6T6RT@t<h^h T6TH@th<h22j6T ><u'L>Z$u>[u6T5 +6R@t'h9hU6Th\j6T@thmhj6:^_UWVv~~%} ~rvvh(Mjs*FV-+;sv;s wVhA jf~ } ~ F Ph\j>~ }F L;wF PhxjjVFV-RPF~tv~rF+)FVvvvhVhF PhF PhFV-GWwF G.jVFVƃ-RPG//PG/Ph.j1F @RPjjF RPƃ-RPFVF @RPjjF RPpF-RPFVvvG/HRPDFVFVF uhL3jFG~FFF+FHFGG/HjPG+HjPFG WG WG&W(GHG*GWGGG jG!G"@G$G,G0F~rF^G1@FFG/;Fw\ FF G/ȈF^jVjv ^GWF9Ft^F+FHG ^+HG~tGH^G(F9Ft^FG G^G^G F9Ft/F+FHG^GWFW)+HG^GWǃW^GWGWG FG F G jjdRP^jwRPxGjjdRP^jwRPWGGGF~ rF^GFG;FwF^G~r#G+ҹʀٰ^GF~rF^Gv6^ww ^_UX WV~tUFFFFFFFF~ |FvBBFPG/H;Ft G F@gFkv @HF~u~ NNFFFFFFFFF~ |FvBBG FFFG FP ^_U WVvD9Gr>:t ha :DHFGFjwF+vjPFȋF+vʃN^hTvv TD%DDED ED EDTEU E4U6E8U:Ej DPE PFhTvv ^_U\ WV h@h h`hhZP jjhjh[Px jjhjh\P] @u%h h@h :dž@dž|[ZF~0} ~7hZvh :FF-0k dždž|ƂdžPPhPPhPPhjdž0džNdž |PPG,GJ^_U WVF F^F^^FF~|Fv^@F~|'F^vv^@<t^_U WVFFO*OHhTvvTD hTvv^_U WVFFo&_(OFhTvvPTDdTFVhTvvFV^_U[WVvFPhFPjhAFPT@tFPhh :jjFP @th&:FPh5h,hhFP =|hh/~h?t:hDhphv =|hhFChV9:FPhh[h(jh$hd @th`h :h@thh :^_UWVhZFP6h@h h`hhZP Fjjhjh[P Fjjhjh\P Fdž|ZZF~0} ~7hZvh:FF-0k FFFvP^hP FPP F%jhZ F~|hZhh~ :jv荆P @thV :vvꍆP @th0 :jP F@t Ph h :khhTv =GhTv ;u+Ph h6 P :vv*䉆*F싆 FPv荆P @t Ph< @hS 6 :\vvꍆP^@thY :3jv荆PL @t Ph_ hx :vvꍆP@th~ :Ph% h h hP=|hh mh c :h h_ hv=|hh 2h ( :X>Z$u>[uP@6&#=u?= ug=@u=`uW:^_UWVF^v8u'F^vF8t vB hZFPh r:^_UWVFFF^ZF=u^F~0} ~9hZh :1jj vvȋFڙڃ0N^FV^_UWVdF(h W jG= u-= ~= | u= u=:uF^FFZF~ u~ u~ u ~t^ƇZ^_UAWVjFV ORP6Vxhv6VF~uvvh j$^_UWVjFV RP6Xhv6X F~u vvh kh aj^_UWV> u  ,<O}<7* 6<u^_U-WVh h v v vvvh v ^_ø+; rXSr  [XUWV SPY UWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DPDL||/|tLDudL D *^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv vT;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]2UWVV> WVv(^_UWVv<|u;t^_UVF uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ^]UVF N؋Fږf؋Ӌ^]UF uNF3F3E؋NVF u3RPv v;Vwr ;Fv+FV +FV؃]UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_".:UWVv^_UWVPvv^_UWVFFF^GPF^w6P]FFPVv6P^_U&WV~ > }  * h 3 u}ƈG|9~t GF^_Z nfUVW~ vN^_^]s 6ËUzWV~FF9v.F^FG^FG^FGF^_U)WV~FF9v/F^FG^FG^FGG^_8UWVB vF|uNN6t WvFjjjvCDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UYWVv~uNj hV]F~}$v<jVF%PV WT  hVFF^_2&U^UWV 96 wDt ^_U8WVFF^?uf^?%uBPO}^FP7*6P^FP FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^ u^F-0FkF FF^?.tXF^?*t^GFF3F^ u^F-0FkF FFFF^ FF=hu=luFF ^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F ~t ~uFV؃ډFV~uF ~uF ~u"vUN+ȉNʋF9FFʉFڀ~XtF F FىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFPTF+FFډF~uQF9FuFFޘ$~|F.F &F =Xu=ou=xu^GF΍FΉFF@F^GF~tF ~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv^~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>PuPG u^_UWVPO}FP7*6PFP^_x, ~Ӌ,!@,b,%&WV~|fFF6 >uq t0<tF;vF;s%;v 96 u > F j ;v% Fv@u.  9F}pǨu @;Fu PE PW] Fƣ 9> r   D^_WVv6 %^_WV~^AFF>t6 v%F 9FtF9Fw ;rD;t F@@;FtFF ^9> w> ^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UcWVvF|uG^_UVvN^Ћ^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁ϣ6U^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v%;Vwr ;Fv+FV +FV u؃_]1UWVFPhTvX=|^_UWVvjƙRPj^_h1<`t1(T16Husage: mkfs [ -y ] [ -n ] filsys proto or: mkfs [ -y ] [ -n ] filsys fssize cgsize [ extsize dbpinode ] -y-ncannot create %s creatcannot open %s openrread error - %s block 0 read error - %s block 1 can't seek to 0 in %s. %s contains data %s contains data. Overwrite? (y/n): cannot open %s fopenusage: mkfs [ -y ] [ -n ] filsys proto or: mkfs [ -y ] [ -n ] filsys fssize cgsize [ extsize dbpinode ] d--777 0 0 $ /fsmntXXXXXXcan't make a dir for mounting file sysmknodcan't mount the filesys mountcan't unlink the temp directory unlinkcan't unmount the file sys umountcan't remove %s can't unlink the temp directory unlinkCopyright 1984 Intel Corp.d  #d" ?@ FF@(#) mkfs $State: U2 $ $Date: 85/04/04 00:09:56 $fssize = %ld: too small cgsize = %d: out of range extsize = %d: out of range dbpinode = %d: out of range File system size (in blocks) = %ld Cylinder group size (in blocks) = %d Maximum extent size = %d Number of data blocks per inode = %d too many cylinder groups: %d too many inodes: must increase dbpinode or decrease fssize ilist too small -bcd-u-g%d: bad mode for root dir mode set to %x %c/%s: bad octal mode digit ....Badblock/lost+foundcan't make directory %s mknodchown/.cannot link %s link.cannot link %s link/llkcan't make an empty slot in lost+foundmknodcan't unlink temp file in lost+foundunlink-bcd-u-g%c/%s: bad octal mode digit /cannot open %s openmknodchowncan't open file %s opencan't copy onto file %s writecan't make special %s mknodchowncan't make directory %s mknodchown/.cannot link %s link.cannot link %s link%c/%s: bad mode bad number %s EOF read error: %ld write error: %ld writemkfs:  /Unknown error: -+ 0123456789ABCDEF0123456789abcdef0x0X(null)Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file   * : R \ v  $ 6 E U d u I2J2K2L2M2N2P2   " 5 F _ n ~ ( ((((( H : DEBUG=${DEBUG-'0'} if [ $DEBUG -ge 1 ] then set -x fi Z029_HD=`pwd` PID=$$ if test -f Z029.path then Z029_PATH=$Z029_HD/Z029.path else Z029_PATH=$Z029_HD/U*.path fi echo "========================================" >> zaplog echo "************ Z029.termcap *************" >> zaplog echo `date` >> zaplog cat Z029.logtext >> zaplog Z029_CP=`awk '/Z029_dirzen/ {print $2}' $Z029_PATH` echo -n 'The following script replaces the original zen30 termcap entry with one containing the codes for the cursor keys to work correctly. The script also saves a copy of the original termcap file under the name of /etc/termcap.PID. Where PID is the current process number. Do you want the zen30 termcap entry changed? (y/n) -> ' read answer case $answer in y*|Y*) cd $Z029_CP cp termcap termcap.$PID echo "SAVED THE ORIGINAL FILE /etc/termcap AS /etc/termap.$PID">> $Z029_HD/zaplog echo "SAVED THE ORIGINAL FILE /etc/termcap AS /etc/termap.$PID" ed - termcap << ENDJUNK > /dev/null 2>&1 /zen30/ s/Mz|zen30|z30|/Xz|xzen30|x30|old / -1 .r $Z029_HD/Z029.zencap w q ENDJUNK ;; *) echo 'NO option picked. File /etc/termcap not altered' >> $Z029_HD/zaplog echo 'NO option picked. File /etc/termcap not altered' ;; esac cd $Z029_HD TITLE: CHANGE TO ZEN30 TERMCAP ENTRY CHANGE: Modify the file "/etc/termcap" for zen30 entry and save the old one to "/etc/termcap.####". DETAIL: Add arrow functions for zen30 terminal in order to fully utilize vsh utility. FILES: /etc/termcap Mz|zen30|z30|zentec 30:\ :mi:co#80:li#24:ma=^L ^R^L^K^P:ul:\ :al=1.5*\EE:bs:ce=1.0*\ET:cm=\E=%+ %+ :cl=\E*:\ :ho=^^:nd=^L:se=\EG0:so=\EG4:up=^K:im=\Eq:ei=\Er:\ :kd=^J:kl=^H:kr=^L:ku=^K:kh=^^:\ :am:dc=\EW:dl=1.5*\ER:cd=\EY: : DEBUG=${DEBUG-'0'} if [ $DEBUG -ge 1 ] then set -x fi Z030_HD=`pwd` if test -f Z030.path then Z030_PATH=$Z030_HD/Z030.path else Z030_PATH=$Z030_HD/U*.path fi echo "========================================" >> zaplog echo "************ Z030.lpq *************" >> zaplog echo `date` >> zaplog cat Z030.logtext >> zaplog Z030_CP=`awk '/Z030_dirlpq/ {print $2}' $Z030_PATH` cp $Z030_HD/Z030.lpq $Z030_CP/lpq chmod 755 $Z030_CP/lpq chown bin $Z030_CP/lpq chgrp bin $Z030_CP/lpq fixhdr -F 2000 $Z030_CP/lpq TITLE: LPQ CORE DUMP & STACK SIZE FIXES CHANGE: Increase the stack size of lpq and modify the buffer size for termcap system calls. DETAIL: Changed the buffer size from 512 to 1024 for system call "tgetent" and used the "fixhdr" command to fix the stack size problem. This fix solves the problems of lpq stack size and core-dumping on certain types of terminals. FILES: /bin/lpq ,7@ Id` ?G=@H~ (d+iP UWVFF^7<+u#|tDP8 }8 Cw<-u!D=Pt =lt _DFW8Q<t'>.H2| h 8V9.H.H㉇B>C2| h8zCC㉷CNtP~uh.8%F uF68vX  u vh98062HZ } hM8yC> Cu>@th j6@k>Cu)h j64HUh jjj68HP;s ~68@(8 >CuNhl8h= =>=|==* h=1= uك>:Hth j6:H^_U*WV6B'FP F } h8~u>8} h8$3@h86@F u3Fڣp@@?tFPS( |Fu h8,h 9Fr@^O| ^ދ؊ vU^ֈ@t^ր? u͋^O| ^ދ؊ v"^ֈ@t ^ր? tFȋ^vh%96C/F t&Phh@ t h=h@vK>8u:3^؋؋7DPV!G9~vq!F+p@^_U3?68#68c(@C6868i#U3 >Bth j6Bv vvv}>Bt>6Hth j66HUWVh'9v%F u>8}8>p@uhr@vM' u8 j h@' t@=Nu=Pt28t>h@h)9F"h@'@@C68>j(FPh/9"SC68jgFPPh@h:9!C@Vh,Ch@,C3vhh@G tv >8u#686868hG9!388^_UWV>Cu >.HuyFCv^7% tFCC;Fw3FF^Fk -0^<u޾B 98t vWV vWVI^_U3:Vv&=>=| ==* h=j ,CC;|^U"WV>@t3v%CNj8;|#89C}Fhe9 C68i,>@t@ hj9vhm9C^?t&FPS# uFRPvv88^_U?=>=| ==* h=j 7~~vvhp9Z vh9L^?t FPS3# uvvh9& h9=>=| ==* h=j Ud~uh9C\F =uvh9FPV"!F 9vh9FP3"FPk#CFPh9xUVjn#h6C }h9jjv vvvP! h:P!"P"PPV#V^^U3h:jZU3>:Hth j6:H]h;:h =Pvvh =A"=>"=|  = =* h =j JjU WVF >h@htjE@%BhY:F tbPP ~Rd:Fv:FP5 ^F=uFPh^: ؊0Hha:w  |D8>4Ht>8Hu3^_UjF ?vPF } h: ~u3FPh:@ u@:FPh:2H u2H:FPh:@ u@:FPh:C uC:FPh:C uC:h:B }BU3=>=|F==*h=FPU `WVdždžF @džjh: }mdž݊ u9vs |\uN@F;w,jh:jX vJ tC=LjFv9uhP ~oJ3^_UWV @P6 @N<:uF"@ ~jh;juPP=t3QG=:uW+Ɖ=~jh(;j) @+ƁEPV @E^_U WV> @=#uG@8uGF<u<u=|t =:t=u$=:t =|tG=u=t=:u3Gv^_U3- Vv<:tF<u<:uF^U WV @FvF؀?uk^F^8uً^?tF^8Guċ^?@tπ?#uF ^?0u3^F-0^<u݋^_Up V6 @V2<t'^8u<t8Gu߀<t<:u<@u3^U( V6 @V<t^8u<t8Gu߀<@u3<=uFvV^U WVv^?F u=:t|=\t=^u FD%FFGF@;F^F;Fu ^FF^?u܋^<tn0Ff-0 FNt<uG^7?^_U8, WVhT;hV;F uFP^GP |jjvvFP tF~cu~~fuxFPFP  |fFPPB tFVTFPDPFF9F~ jj vvPWI uA^qvjjFP ~dv ~th-jvW^?F^_U3 WVv~W9W |9sW9W| 9v3^_U  WVdždžF$@džhX;Dun<uf&@ jh;jPP=ud=:u GWx+Ɖjh;j$@+ƁEPV$@^_UWV>$@=#t~v<u8tGF<t=|u=:u=t6=u=:u =|uG=u=:tG^_UOWVv<u <:uF<:tF^_UWV$@FvF^?t^F^8t^?u^F^8Gu^?@tV^?#uF ^?0t^<u^F-0I^_UOWV6$@V<tM^F8t=<u5^F8Gt'<u<:t <@t^_UWV6$@Vv<tP^F8t<u^F8Gu<@t<=uFvV ^_U^WVv^?FF=u~:uFF%FF;FF^F;Ft^FFiF^?u^<u2n0FfF-0 FN~u<t=\uv=^uaFG7G^7^?^_U kWVFF(@FFF~t;/8@^Fu%uLjF^Fyv`v`X~ |4~d|Fd 0FdFVF 0FF 0F+FF~uFFFP^F;F|^FFF*^FF~u~u~ u ~ tK~t >"Cu8~u>CuC;"CPh8@XF~ uFF5F6FFFLjFF Fʙ FkF)VZLk=>u~+=%u=+u =.u=2u=3uw=Bu=Du=duD=iu^=nu'=ruFh8@V'(@^_U WVvt<u!k ȊF-0<tk <.t+F<u-0<uF<*tFn<uFPVtT>B >B}=B㋇;FFǙ~O0HPV^_+; =WVvy^_UWVv<|u;t^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_,H H,H <,H 0U*WVv: ^_UWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_UWV Pvv ^_UaWVFFF^GCF^w6CoFFPV v6C^_U WVvv2FFu1^O}Nj^و* vWFvv.F^_UWVv~ Et EutF~u]F9FrRFFFM}} *WrF=} FFFNtF M ^_UWVv~ Et EujF~uSF9FrHFFFM}} * WPNtE uF M ^_WV~|fFF6=>V@uqZ@t0<tF;vF;s%;v 96=uZ@>Z@F Z@jZ@;v%Z@Fvz@u.Z@Z@9F}pǨuZ@@;Fu PEZ@PW]==Fƣ=9>=r=X@== D^_WVv6=%^_WV~^AFF>V@tV@V@6=v%F=9FtF9Fw ;rD;t F@@;FtFF ^9>=w>=^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sX@^+^_,H&VUPWVv>==u!uV!F=uF ^_U WVv~G8EtF|=t<t}=t^_,Hv'6,H'UWVFFF^wC=6CFFPVv6C^_USWVF ^@F\@FfFPv^_U%WV\@FF+FF;FvpF+ҋNfFFFFFv~+~9vw8vV^@F=tF)FvV"~|v9~rnWv^@F=tWFFv~69vtWFFvVFFvWV+~vP+~9vtn>Cu FFF9FrF^F+FN+N;}vFFPFFvvFFFVF)FvWJF)F~^_UWV\@Fv~FFFGN~t^_U UWV\@Fv~FFF^F^FFGN~t^_,H(* ,H4* U WV~tjc Fh+j FFF~u9F9Fw F)FF"F+FFFFFNvj v W j F~} vju ~~~|~u FFP FF^_UWV^_UWVFFF^GFFBFFFF^wFCFPV5^^_,H+ UWVv~vF|uNGF<uF^_UbWVv8FtF|t^_U1WVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvF|uG^_,H,< ,H, UWVvt ^+t^WvFuPvoF=|>@t WvFjjjv9 DuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UYWVv~uNjhVF~}$vjVcF%PVC W` hVFF^_,HV.U^UWV=96=wDt ^_U8WVFF`@^?uf^?%uBCO}^FC7*6C^FPI`@FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^<u^F-0FkF FF^?.tXF^?*t^GFF3F^<u^F-0FkF FFFF^ FF=hu=luFF=^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F=~t ~uFV؃ډFV~uF=~uF=~u"vN+ȉNʋF9FFʉFڀ~XtF=F=FىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F=&F==Xu=ou=xu^GF΍FΉFF@F^GF~tF=~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>CuCG u`@^_UWVCO}FC7*6CFP`@^_UVF N؋Fږf؋Ӌ^],H4U^.],H4 UOWVFPhTv{=|^_,H5%,H"5s@UWVvjƙRPj^_,H\5UVWN^s3==#t tۍ50n[r#t=u @_^]UPSQRVWF-5PS__^ZY[X]>>&>{UVvN^ɋ^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁ur 3Ë܁fɣ@U^vvww3^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v];Vwr ;Fv+FV +FV u؃_],Hh7(,Ht7,H7UVW~ vN^e_^]s @ËWVF=F^FvV^_Rank Owner Job FilesTotal Size too many requeststoo many usersPRINTERlp%s: unknown printercan't chdir to spool directoryHit return to continue>78@(#) lpq $State: U2 $ $Date: 85/04/04 00:19:12 $cannot examine spooling area no entries rWarning: printer is downWarning: no daemon presentrr %s: [job %s] %-10s %-3d %ld bytes (standard input) ..., %s%-2d copies of %-19s%-32s %ld bytes ??? bytesthstndrdththththththactive%dth%d%s%s9999999999cannot create status file usage: lpq [-l] [+[n]] [-Pprinter] [user...] [job...] lpq: bcclcmsosetiteupTERMpccoA:D:G:J:M:P:S:V:C4H8HB6H@:H"Ccan't open description filelp/dev/lpsd/usr/spool/lpdlolockststatusbd/bindu/etc/printcapTermcap entry too long Bad termcap entry Infinite tc= loop Termcap entry too long E^^\\::n r t bf r.TERMCAPTERM/etc/termcap/etc/termcapTermcap entry too long Bad termcap entry Infinite tc= loop Termcap entry too long E^^\\::n r t bf OOPS5MS7) ((((( H ,D,D=V@V@-+ 0123456789ABCDEF0123456789abcdef0x0X(null)a2b2c2d2e2f2======================================== ********** Z001.nettty ********** Tue Aug 4 03:18:15 PDT 1987 TITLE: NETUTIL CHANGE: netutil tty recognition fix. DETAIL: This zap modifies the command "netutil" to make it understand intel conventional tty names. FILES: etc/netutil etc/ttys etc/ttytype ======================================== ********** Z004.libc ********** Tue Aug 4 03:19:01 PDT 1987 TITLE: FSEEK FREAD FWRITE CHANGE: fseek, fread and fwrite error return fixes in libc. DETAIL: Fseek returns an error if trying to seek on a non-existent file-pointer. Fread and fwrite return errors if trying to read from a file opened for writing and vice-versa. FILES: fseek.c rdwr.c ar Slibc.a r - fseek.o r - rdwr.o ar Mlibc.a r - fseek.o r - rdwr.o ar Libc.a r - fseek.o r - rdwr.o ======================================== ********** Z005.sysadm ********** Tue Aug 4 03:24:47 PDT 1987 TITLE: SYSADMIN RESTORE CHANGE: Sysadmin can now restore a single file from a dump archive. DETAIL: Sysadmin menu option 6 restores a single file from a dump archive. This fix allows the user to restore files in /usr on systems for which /usr is a mounted filesystem. FILES: /etc/sysadmin ======================================== ********** Z006.shutdn ********** Tue Aug 4 03:24:59 PDT 1987 TITLE: SHUTDOWN FIXES CHANGE: Parameter checking - No message for su - 5 minute default. DETAIL: The shutdown script has the following fixes: 1. Parameters are now checked for vailidity 2. Wait for normal shutdown message not printed for shutdown su 3. Default to 5 minutes implemented to match man page FILES: etc/shutdown ======================================== ********** Z007.rtprof ********** Tue Aug 4 03:25:09 PDT 1987 TITLE: ROOT PROFILE CHANGE CHANGE: Search path has been changed. DETAIL: This ZAP has changed the search path for commands for the super-user. It now searches the current directory last instead of first. FILES: /.profile ===************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/usr/bin/uux /bin/tset /bin/vi ======================================== ************ Z027.ms ************* Tue Aug 4 03:40:09 PDT 1987 TITLE: CHANGE TO MS MACRO PACKAGE CHANGE: Made all the Micro Soft proprietary information header lines in to comment lines in /usr/lib/tmac/tmac.s . DETAIL: The Micro Soft proprietary information header lines were previously not comment lines and because of this when using the ms package with troff or nroff your resulting text included these lines. This zap solves that problem. FILES: /usr/lib/tmac/tmac.s ======================================== ************ Z028.mkfs ************* Tue Aug 4 03:40:18 PDT 1987 TITLE: MAKE A LARGER FILE SYSTEM CHANGE: Fix "mkfs" in order to make a file system greater than 64MB. DETAIL: Mkfs doesn't work for file system over 64MB because of using integer to calculate long values. Use of long value instead of integer fixes this problem. FILES: /etc/mkfs ======================================== ************ Z029.termcap ************* Tue Aug 4 03:40:33 PDT 1987 TITLE: CHANGE TO ZEN30 TERMCAP ENTRY CHANGE: Modify the file "/etc/termcap" for zen30 entry and save the old one to "/etc/termcap.####". DETAIL: Add arrow functions for zen30 terminal in order to fully utilize vsh utility. FILES: /etc/termcap SAVED THE ORIGINAL FILE /etc/termcap AS /etc/termap.520 ======================================== ************ Z030.lpq ************* Tue Aug 4 03:41:33 PDT 1987 TITLE: LPQ CORE DUMP & STACK SIZE FIXES CHANGE: Increase the stack size of lpq and modify the buffer size for termcap system calls. DETAIL: Changed the buffer size from 512 to 1024 for system call "tgetent" and used the "fixhdr" command to fix the stack size problem. This fix solves the problems of lpq stack size and core-dumping on certain types of terminals. FILES: /bin/lpq ======================================== ********** UPDATE 2 ********** Tue Aug 4 03:41:50 PDT 1987 =============,7@ Id ` ?G=@H~ (d+iP UWVFF^7<+u#|tDP8 }8 Cw<-u!D=Pt =lt _DFW8Q<t'>.H2| h 8V9.H.H㉇B>C2| h8zCC㉷CNtP~uh.8%F uF68vX  u vh98062HZ } hM8yC> Cu>@th j6@k>Cu)h j64HUh jjj68HP;s ~68@(8 >CuNhl8h= =>=|==* h=1= uك>:Hth j6:H^_U*WV6B'FP F } h8~u>8} h8$3@h86@F u3Fڣp@@?tFPS( |Fu h8,h 9Fr@^O| ^ދ؊ vU^ֈ@t^ր? u͋^O| ^ދ؊ v"^ֈ@t ^ր? tFȋ^vh%96C/F t&Phh@ t h=h@vK>8u:3^؋؋7DPV!G9~vq!F+p@^_U3?68#68c(@C6868i#U3 >Bth j6Bv vvv}>Bt>6Hth j66HUWVh'9v%F u>8}8>p@uhr@vM' u8 j h@' t@=Nu=Pt28t>h@h)9F"h@'@@C68>j(FPh/9"SC68jgFPPh@h:9!C@Vh,Ch@,C3vhh@G tv >8u#686868hG9!388^_UWV>Cu >.HuyFCv^7% tFCC;Fw3FF^Fk -0^<u޾B 98t vWV vWVI^_U3:Vv&=>=| ==* h=j ,CC;|^U"WV>@t3v%CNj8;|#89C}Fhe9 C68i,>@t@ hj9vhm9C^?t&FPS# uFRPvv88^_U?=>=| ==* h=j 7~~vvhp9Z vh9L^?t FPS3# uvvh9& h9=>=| ==* h=j Ud~uh9C\F =uvh9FPV"!F 9vh9FP3"FPk#CFPh9xUVjn#h6C }h9jjv vvvP! h:P!"P"PPV#V^^U3h:jZU3>:Hth j6:H]h;:h =Pvvh =A"=>"=|  = =* h =j JjU WVF >h@htjE@%BhY:F tbPP ~Rd:Fv:FP5 ^F=uFPh^: ؊0Hha:w  |D8>4Ht>8Hu3^_UjF ?vPF } h: ~u3FPh:@ u@:FPh:2H u2H:FPh:@ u@:FPh:C uC:FPh:C uC:h:B }BU3=>=|F==*h=FPU `WVdždžF @džjh: }mdž݊ u9vs |\uN@F;w,jh:jX vJ tC=LjFv9uhP ~oJ3^_UWV @P6 @N<:uF"@ ~jh;juPP=t3QG=:uW+Ɖ=~jh(;j) @+ƁEPV @E^_U WV> @=#uG@8uGF<u<u=|t =:t=u$=:t =|tG=u=t=:u3Gv^_U3- Vv<:tF<u<:uF^U WV @FvF؀?uk^F^8uً^?tF^8Guċ^?@tπ?#uF ^?0u3^F-0^<u݋^_Up V6 @V2<t'^8u<t8Gu߀<t<:u<@u3^U( V6 @V<t^8u<t8Gu߀<@u3<=uFvV^U WVv^?F u=:t|=\t=^u FD%FFGF@;F^F;Fu ^FF^?u܋^<tn0Ff-0 FNt<uG^7?^_U8, WVhT;hV;F uFP^GP |jjvvFP tF~cu~~fuxFPFP  |fFPPB tFVTFPDPFF9F~ jj vvPWI uA^qvjjFP ~dv ~th-jvW^?F^_U3 WVv~W9W |9sW9W| 9v3^_U  WVdždžF$@džhX;Dun<uf&@ jh;jPP=ud=:u GWx+Ɖjh;j$@+ƁEPV$@^_UWV>$@=#t~v<u8tGF<t=|u=:u=t6=u=:u =|uG=u=:tG^_UOWVv<u <:uF<:tF^_UWV$@FvF^?t^F^8t^?u^F^8Gu^?@tV^?#uF ^?0t^<u^F-0I^_UOWV6$@V<tM^F8t=<u5^F8Gt'<u<:t <@t^_UWV6$@Vv<tP^F8t<u^F8Gu<@t<=uFvV ^_U^WVv^?FF=u~:uFF%FF;FF^F;Ft^FFiF^?u^<u2n0FfF-0 FN~u<t=\uv=^uaFG7G^7^?^_U kWVFF(@FFF~t;/8@^Fu%uLjF^Fyv`v`X~ |4~d|Fd 0FdFVF 0FF 0F+FF~uFFFP^F;F|^FFF*^FF~u~u~ u ~ tK~t >"Cu8~u>CuC;"CPh8@XF~ uFF5F6FFFLjFF Fʙ FkF)VZLk=>u~+=%u=+u =.u=2u=3uw=Bu=Du=duD=iu^=nu'=ruFh8@V'(@^_U WVvt<u!k ȊF-0<tk <.t+F<u-0<uF<*tFn<uFPVtT>B >B}=B㋇;FFǙ~O0HPV^_+; =WVvy^_UWVv<|u;t^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_,H H,H <,H 0U*WVv: ^_UWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_UWV Pvv ^_UaWVFFF^GCF^w6CoFFPV v6C^_U WVvv2FFu1^O}Nj^و* vWFvv.F^_UWVv~ Et EutF~u]F9FrRFFFM}} *WrF=} FFFNtF M ^_UWVv~ Et EujF~uSF9FrHFFFM}} * WPNtE uF M ^_WV~|fFF6=>V@uqZ@t0<tF;vF;s%;v 96=uZ@>Z@F Z@jZ@;v%Z@Fvz@u.Z@Z@9F}pǨuZ@@;Fu PEZ@PW]==Fƣ=9>=r=X@== D^_WVv6=%^_WV~^AFF>V@tV@V@6=v%F=9FtF9Fw ;rD;t F@@;FtFF ^9>=w>=^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sX@^+^_,H&VUPWVv>==u!uV!F=uF ^_U WVv~G8EtF|=t<t}=t^_,Hv'6,H'UWVFFF^wC=6CFFPVv6C^_USWVF ^@F\@FfFPv^_U%WV\@FF+FF;FvpF+ҋNfFFFFFv~+~9vw8vV^@F=tF)FvV"~|v9~rnWv^@F=tWFFv~69vtWFFvVFFvWV+~vP+~9vtn>Cu FFF9FrF^F+FN+N;}vFFPFFvvFFFVF)FvWJF)F~^_UWV\@Fv~FFFGN~t^_U UWV\@Fv~FFF^F^FFGN~t^_,H(* ,H4* U WV~tjc Fh+j FFF~u9F9Fw F)FF"F+FFFFFNvj v W j F~} vju ~~~|~u FFP FF^_UWV^_UWVFFF^GFFBFFFF^wFCFPV5^^_,H+ UWVv~vF|uNGF<uF^_UbWVv8FtF|t^_U1WVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvF|uG^_,H,< ,H, UWVvt ^+t^WvFuPvoF=|>@t WvFjjjv9 DuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UYWVv~uNjhVF~}$vjVcF%PVC W` hVFF^_,HV.U^UWV=96=wDt ^_U8WVFF`@^?uf^?%uBCO}^FC7*6C^FPI`@FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^<u^F-0FkF FF^?.tXF^?*t^GFF3F^<u^F-0FkF FFFF^ FF=hu=luFF=^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F=~t ~uFV؃ډFV~uF=~uF=~u"vN+ȉNʋF9FFʉFڀ~XtF=F=FىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F=&F==Xu=ou=xu^GF΍FΉFF@F^GF~tF=~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>CuCG u`@^_UWVCO}FC7*6CFP`@^_UVF N؋Fږf؋Ӌ^],H4U^.],H4 UOWVFPhTv{=|^_,H5%,H"5s@UWVvjƙRPj^_,H\5UVWN^s3==#t tۍ50n[r#t=u @_^]UPSQRVWF-5PS__^ZY[X]>>&>{UVvN^ɋ^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁ur 3Ë܁fɣ@U^vvww3^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v];Vwr ;Fv+FV +FV u؃_],Hh7(,Ht7,H7UVW~ vN^e_^]s @ËWVF=F^FvV^_Rank Owner Job FilesTotal Size too many requeststoo many usersPRINTERlp%s: unknown printercan't chdir to spool directoryHit return to continue>78@(#) lpq $State: U2 $ $Date: 85/04/04 00:19:12 $cannot examine spooling area no entries rWarning: printer is downWarning: no daemon presentrr %s: [job %s] %-10s %-3d %ld bytes (standard input) ..., %s%-2d copies of %-19s%-32s %ld bytes ??? bytesthstndrdththththththactive%dth%d%s%s9999999999cannot create status file usage: lpq [-l] [+[n]] [-Pprinter] [user...] [job...] lpq: bcclcmsosetiteupTERMpccoA:D:G:J:M:P:S:V:C4H8HB6H@:H"Ccan't open description filelp/dev/lpsd/usr/spool/lpdlolockststatusbd/bindu/etc/printcapTermcap entry too long Bad termcap entry Infinite tc= loop Termcap entry too long E^^\\::n r t bf r.TERMCAPTERM/etc/termcap/etc/termcapTermcap entry too long Bad termcap entry Infinite tc= loop Termcap entry too long E^^\\::n r t bf OOPS5MS7) ((((( H ,D,D=V@V@-+ 0123456789ABCDEF0123456789abcdef0x0X(null)=========================== ********** Z031.restore ********** Tue Aug 4 03:41:53 PDT 1987 TITLE: REWRITE OF RESTOR CHANGE: The utility restor has been rewritten with better filesystem handling. DETAIL: The restor command has been rewritten to better handle the filesystem and tape backup. FILES: /bin/restor ======================================== ********** Z033.lp ************ Tue Aug 4 03:42:11 PDT 1987 TITLE: LINE PRINTER FIX. CHANGE: This ZAP has installed a driver that conforms to the new line discipline routines and supports a new raw interface for ISV graphics packages using the 286 board PARALLEL port. DETAIL: This ZAP has installed a driver for the line printer. The lp driver has been changed to conform to the new line discipline routines and support a new raw interface for ISV graphics packages using the 286 board PARALLEL port. The lp driver has not been configured into the kernel, but is now available for such configuration (i.e. it is part of the libraries lib_io and lib_ioc). Also, /dev/makefile has been updated so that the device - rlp can be made. Note that /dev/rlp talks to the 286 board's PARALLEL port only. FILES: clp.o in lib_ioc sys/cfg/clp.c lp.o in lib_io sys/h/lp.h /dev/makefile /sys/cfg/makefile sys/io/lp.c TO ENABLE THE RAW CHARACTER LINE PRINTER CAPABILITY (parallel port only) PERFORM THE FOLLOWING; 1) Change directory to /dev. ( cd /dev ) 2) Give the command " make rlp " At this point you can use the raw character mode by directing data to /dev/rlp.(ie. cp filename /dev/rlp ) If you want to use a spooler rather than sending the data direct an entry is needed in /etc/printcap . The following is a printcap entry that will work; rlp|rawlineprinter|raw line printer:\ :lp=/dev/rlp:sd=/usr/spool/rlpd:\ :dn=/usr/lib/lpd:\ :bd=/bin:\ :af=/usr/adm/rlp.acct:\ You will also need to make the directory /usr/spool/rlpd and set the owner and group to bin as well as change the permissions to read, write and execute for everyone. The following commands will accomplish this; 1) mkdir /usr/spool/rlpd 2) chmod 0777 /usr/spool/rlpd 3) chgrp bin /usr/spool/rlpd 4) chown bin /usr/spool/rlpd INVOCATION: lpr -Prlp A NOTE TO PEOPLE USING A PROGRAMMATIC INTERFACE TO THE DRIVER: One point to note re future compatibility - The updated driver uses ioctls to toggle raw or cooked mode. The driver does not validate the ioctl arguments for correct structure values - things will work as long as the correct command is used (TCSETA and TCSETAW - identical operation). This is compatible with stty except the tty ioctl code does some more work. If, for R5.0, we switch to a different driver that uses the tty line disciplines, any software that uses the old driver ioctls may have to change. This can be avoided if s/w running on the current driver makes the ioctls with valid arguments, ie they point to termio structures, etc. My driver will ignore all that but some sort of compatibility will be ensured. Replaced lp.h r - lp.o ranlib lib_io r - clp.o ranlib lib_ioc ======================================== ************ Z034.mail ************* Tue Aug 4 03:44:05 PDT 1987 TITLE: MAIL SECURITY CHANGE: Mail gets sender uid instead of login tty id. DETAIL: Before this fix a user could send mail and have that mail appear to have been sent by another user. The mailer now identifies the user by getting the senders uid and thus eliminating this possibility. FILES: /usr/bin/mail ======================================== ************ Z035.cu ************* Tue Aug 4 03:44:29 PDT 1987 TITLE: cu LCK..dev file created ~%nostop disables input and output control CHANGE: Made ~%nostop turn off DC3/DC1 for input and output control queue. Recompiled cu with LOCKING flag. BUGS: /usr/spool/uucp should not be world writeable. FILES: /bin/cu /usr/spool/uucp ======================================== ********** Z042.boot ********** Tue Aug 4 03:44:53 PDT 1987 TITLE: Coresident MS-DOS format Making new boot diskettes Supporting 140Mb Maxtor disk drives DETAIL: Fix to allow mkbf to create boot diskettes to work with 512k RAM, and also support 140Mb Maxtor disk and MS-DOS coresidence. FILES: /etc/instl /etc/mkbf1 /etc/mkbf2 /etc/bootcfg /etc/instlsys /sys/cfg/c215.boot /sys/cfg/cramd.c ======================================== ********** Z043.tar ********** Tue Aug 4 03:46:06 PDT 1987 TITLE: Standard MS tar CHANGE: Standard MS tar for new i215g driver DETAIL: Special handling for tape is now in the kernel, so we remove it from tar. FILES: /bin/tar ======================================== ********** Z044.i215 ************ Tue Aug 4 03:46:24 PDT 1987 TITLE: MODIFIED DRIVER - iSBC 215g CHANGE: This ZAP makes two changes: 1) Install a new version of the iSBC 215g driver. 2) Install an Interactive Configuration Package(icp) DETAIL: This ZAP has installed a modified i215g wini/floppy driver and a new tape driver for the 215 and 214 controller boards. It has not been configured into the kernel, but is now available for such configuration (i.e. it is part of the libraries lib_io and lib_ioc). FILES: lib_io lib_ioc /sys/h/i215g.h /sys/h/bblock.h /sys/h/user.h /sys/cfg/icp /sys/cfg/cfgi215 /sys/cfg/cfgi188 /sys/cfg/cfgi544 /sys/cfg/cfgi534 /sys/cfg/cfglp /dev/makefile /dev/dev.boot /etc/c215g.c.17dos /etc/mkbf2.17dos /etc/mksys.17dos /etc/sysadm /sys/conf/xenixconf.w /sys/conf/makefile /usr/man/man8/cfgi188.8 /usr/man/man8/cfgi544.8 /usr/man/man8/cfgi534.8 /usr/man/man8/cfgi215.8 /usr/man/man8/cfglp.8 /usr/man/man8/icp.8 /usr/man/man8/sysadm.8 r - i215g.o a - i215tp.o ranlib lib_io cc -K -DM_OLDSIGN -M2em -O -NT mdep_text -c c215g.c ar rv lib_ioc c215g.o r - c215g.o ranlib lib_ioc chmod g+w lib_ioc ranlib lib_ioc ======================================== ********** Z045.fsck ********** Tue Aug 4 03:50:15 PDT 1987 TITLE: Fsck for more than 32K inodes CHANGE: fsck can support to 64K inodes BUGS: Due to the limitation of inode number itself 64K inodes are the maximum for single file system, however if the length of inode number is expanded in the future; fsck can be easily modified by changing the defined value "MAXLNTAB" in the source. FILES: /bin/fsck ======================================== ********** Z046.msdos ********** Tue Aug 4 03:50:35 PDT 1987 TITLE: NEW MSDOS LIBRARIES, LD AND TEXT FILES. CHANGE: Installed several new MSDOS libraries in /usr/lib/dos. Installed a new dosld in /bin. Installed several new MSDOS include files in /usr/include/dos. DETAIL: All things added in this zap were received in binary form from MicroSoft. FILES: /usr/lib/dos/Ldcrt0.o /usr/lib/dos/Ldlibc.a /usr/lib/dos/Ldlibcfa.a /usr/lib/dos/Ldlibcfp.a /usr/lib/dos/Ldsetargv.o /usr/lib/dos/Ldvarstck.o /usr/lib/dos/Mdlibc.a /usr/lib/dos/Mdlibcfa.a /usr/lib/dos/Mdlibcfp.a /usr/lib/dos/Mdsetargv.o /usr/lib/dos/Mdvarstck.o /usr/lib/dos/Sdlibc.a /usr/lib/dos/Sdlibcfa.a /usr/lib/dos/Sdlibcfp.a /usr/lib/dos/Sdsetargv.o /usr/lib/dos/Sdvarstck.o /usr/lib/dos/binmode.o /usr/include/dos/conio.h /usr/include/dos/direct.h /usr/include/dos/dos.h /usr/include/dos/io.h /usr/include/dos/locking.h /usr/include/dos/malloc.h /usr/include/dos/memory.h /usr/include/dos/process.h /usr/include/dos/register.h /usr/include/dos/search.h /usr/include/dos/share.h /usr/include/dos/stdlib.h /usr/include/dos/string.h /usr/include/dos/v2tov3.h /bin/dosld ======================================== ********** Z047.i226 ************ Tue Aug 4 03:53:19 PDT 1987 TITLE: NEW DRIVER - iSBC 226 CHANGE: This ZAP installs a driver for the iSBC 226 board. DETAIL: This ZAP has installed a driver for the iSBC 226 SMD controller board. It has not been configured into the kernel, but is now available for such configuration (i.e. it is part of the libraries lib_io and lib_ioc). FILES: lib_io lib_ioc /sys/cfg/c226.c /* * conio.h * * This include file contains the function declarations for the MS C V2.03 * compatable console and port IO routines * * Copyright (C) Microsoft Corporation, 1984 * */ /* function declarations for those who want strong type checking * on arguments to library function calls */ #ifdef LINT_ARGS /* arg. checking enabled */ char *cgets(char *); int cprintf(char *, ); void cputs(char *); int cscanf(char *, ); int getch(void); int getche(void); int inp(unsigned int); int kbhit(void); int outp(unsigned int, int); void putch(int); int ungetch(int); #else extern char *cgets(); #endif /* LINT_ARGS */ /* * direct.h * * This include file contains the function declarations for the library * functions related to directory handling and creation. * * Copyright (C) Microsoft Corporation, 1984 * */ /* function declarations for those who want strong type checking * on arguments to library function calls */ #ifdef LINT_ARGS /* arg. checking enabled */ int chdir(char *); char *getcwd(char *, int); int mkdir(char *); int rmdir(char *); #else extern char *getcwd(); #endif /* LINT_ARGS */ /* dos.h * * Defines the structs and unions used to handle the input and output * registers for the DOS interface routines defined in the V2.0 to V3.0 * compatability package. It also includes macros to access the segment * and offset values of MS C "far" pointers, so that they may be used by * these routines. * */ /* word registers */ struct WORDREGS { unsigned int ax; unsigned int bx; unsigned int cx; unsigned int dx; unsigned int si; unsigned int di; unsigned int cflag; }; /* byte registers */ struct BYTEREGS { unsigned char al, ah; unsigned char bl, bh; unsigned char cl, ch; unsigned char dl, dh; }; /* general purpose registers union - overlays the corresponding word and * byte registers. */ union REGS { struct WORDREGS x; struct BYTEREGS h; }; /* segment registers */ struct SREGS { unsigned int es; unsigned int cs; unsigned int ss; unsigned int ds; }; /* dosexterror struct */ struct DOSERROR { int exterror; char class; char action; char locus; }; /* macros to break MS C "far" pointers into their segment and offset * components */ #define FP_SEG(fp) (*((unsigned *)&(fp) + 1)) #define FP_OFF(fp) (*((unsigned *)&(fp))) /* function declarations for those who want strong type checking * on arguments to library function calls */ #ifdef LINT_ARGS /* arg. checking enabled */ int bdos(int, unsigned int, unsigned int); int dosexterr(struct DOSERROR *); int intdos(union REGS *, union REGS *); int intdosx(union REGS *, union REGS *, struct SREGS *); int int86(int, union REGS *, union REGS *); int int86x(int, union REGS *, union REGS *, struct SREGS *); void segread(struct SREGS *); #endif /* LINT_ARGS */ /* * io.h * * This include file contains the function declarations for the low level * file handling and IO functions * * Copyright (C) Microsoft Corporation, 1984 * */ /* function declarations for those who want strong type checking * on arguments to library function calls */ #ifdef LINT_ARGS /* arg. checking enabled */ int access(char *, int); int chmod(char *, int); int chsize(int, long); int close(int); int creat(char *, int); int dup(int); int dup2(int, int); int eof(int); long filelength(int); int isatty(int); int locking(int, int, long); long lseek(int, long, int); char *mktemp(char *); int open(char *, int, ); int read(int, char *, unsigned int); int rename(char *, char *); int setmode(int, int); int sopen(char *, int, int, ); long tell(int); int umask(int); int unlink(char *); int write(int, char *, unsigned int); #else extern long filelength(), lseek(), tell(); extern char *mktemp(); #endif /* LINT_ARGS */ /* * malloc.h * * This include file contains the function declarations for the memory * allocation functions * * Copyright (C) Microsoft Corporation, 1984 * */ /* function declarations for those who want strong type checking * on arguments to library function calls */ #ifdef LINT_ARGS /* arg. checking enabled */ char *calloc(unsigned int, unsigned int); void free(char *); char *malloc(unsigned int); char *realloc(char *, unsigned int); char *sbrk(int); #else extern char *calloc(), *malloc(), *realloc(), *sbrk(); #endif /* LINT_ARGS */ /* * memory.h * * This include file contains the function declarations for the System V * compatable buffer (memory) manipulation routines * * Copyright (C) Microsoft Corporation, 1984 * */ /* function declarations for those who want strong type checking * on arguments to library function calls */ #ifdef LINT_ARGS /* arg. checking enabled */ char *memccpy(char *, char *, int, unsigned int); char *memchr(char *, int, unsigned int); int memcmp(char *, char *, unsigned int); char *memcpy(char *, char *, unsigned int); char *memset(char *, int, unsigned int); void movedata(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int); #else extern char *memccpy(), *memchr(); extern char *memcpy(), *memset(); #endif /* LINT_ARGS */ /* * process.h * * define modeflag values for spawnxx calls. Only P_WAIT and P_OVERLAY * are currently implemented on DOS. Also contains the function argument * declarations for all process control related routines * * Copyright (C) Microsoft Corporation, 1984 */ /* modeflag values for spawnxx routines */ #define P_WAIT 0 #define P_NOWAIT 1 #define P_OVERLAY 2 /* function declarations for those who want strong type checking * on arguments to library function calls */ #ifdef LINT_ARGS /* arg. checking enabled */ void abort(void); int execl(char *, char *, ); int execle(char *, char *, ); int execlp(char *, char *, ); int execv(char *, char **); int execve(char *, char **, char **); int execvp(char *, char **); void exit(int); void _exit(int); int getpid(void); int spawnl(int, char *, char *, ); int spawnle(int, char *, char *, ); int spawnlp(int, char *, char *, ); int spawnv(int, char *, char **); int spawnve(int, char *, char **, char **); int spawnvp(int, char *, char **); int system(char *); #endif /* LINT_ARGS */ /* * register.h * * definitions for register variable specifiers. * #ifdef'd for 8086 and 68000 * * Copyright (C) Microsoft Corporation, 1984 */ #define REG1 register #define REG2 register #ifdef M_I86 #define REG3 #define REG4 #define REG5 #define REG6 #define REG7 #define REG8 #define REG9 #endif #ifdef M_M68000 #define REG3 register #define REG4 register #define REG5 register #define REG6 register #define REG7 register #define REG8 register #define REG9 register #endif #define REG10 #define REG11 #define REG12 #define REG13 #define REG14 #define REG15 #define REG16 /* * search.h * * This include file contains the function declarations for the sorting and * searching routines * * Copyright (C) Microsoft Corporation, 1984 * */ /* function declarations for those who want strong type checking * on arguments to library function calls */ #ifdef LINT_ARGS /* arg. checking enabled */ char *bsearch(char *, char *, unsigned int, unsigned int, int (*)()); void qsort(char *, unsigned int, unsigned int, int (*)()); #else extern char *bsearch(); #endif /* LINT_ARGS */ /* ** share.h ** file sharing modes for sopen ** ** copyright (c) microsoft 1984 */ #define SH_COMPAT 0x00 /* compatibility mode */ #define SH_DENYRW 0x10 /* deny read/write mode */ #define SH_DENYWR 0x20 /* deny write mode */ #define SH_DENYRD 0x30 /* deny read mode */ #define SH_DENYNO 0x40 /* deny none mode */ /* * stdlib.h * * This include file contains the function declarations for * commonly used library functions which either don't fit somewhere * else, or, like toupper/tolower, can't be declared in the normal * place (ctype.h in the case of toupper/tolower) for other reasons. * * Copyright (C) Microsoft Corporation, 1984 * */ /* extern definitions for all commonly used global variables, except for * those used by the ctime family of functions (see time.h) */ extern int errno; /* XENIX style error number */ extern int _doserrno; /* MS-DOS system error value */ extern char *sys_errlist[]; /* perror error message table */ extern int sys_nerr; /* number of entries in sys_errlist table */ extern char **environ; /* pointer to environment table */ extern unsigned int _psp; /* segment value of Program Segment Prefix */ extern int _fmode; /* default file translation mode */ /* DOS major/minor version numbers */ extern unsigned char _osmajor, _osminor; /* function declarations for those who want strong type checking * on arguments to library function calls */ #ifdef LINT_ARGS /* arg. checking enabled */ int abs(int); int atoi(char *); long atol(char *); char *ecvt(double, int, int *, int *); char *fcvt(double, int, int *, int *); char *gcvt(double, int, char *); char *getenv(char *); char *itoa(int, char *, int); long labs(long); char *ltoa(long, char *, int); void perror(char *); int putenv(char *); int rand(void); void srand(unsigned int); void swab(char *, char *, int); char *ultoa(unsigned long, char *, int); #ifndef tolower /* tolower has been undefined - use function */ int tolower(int); #endif /* tolower */ #ifndef toupper /* toupper has been undefined - use function */ int toupper(int); #endif /* toupper */ #else extern long atol(); extern char *ecvt(), *fcvt(), *gcvt(); extern char *getenv(); extern char *itoa(), *ltoa(), *ultoa(); extern long labs(); #endif /* LINT_ARGS */ /* * string.h * * This include file contains the function declarations for the string * manipulation functions * * Copyright (C) Microsoft Corporation, 1984 * */ /* function declarations for those who want strong type checking * on arguments to library function calls */ #ifdef LINT_ARGS /* arg. checking enabled */ char *strcat(char *, char *); char *strchr(char *, int); int strcmp(char *, char *); int strcmpi(char *, char *); char *strcpy(char *, char *); unsigned int strcspn(char *, char *); char *strdup(char *); unsigned int strlen(char *); char *strlwr(char *); char *strncat(char *, char *, unsigned int); int strncmp(char *, char *, unsigned int); char *strncpy(char *, char *, unsigned int); char *strnset(char *, int, unsigned int); char *strpbrk(char *, char *); char *strrchr(char *, int); char *strrev(char *); char *strset(char *, int); unsigned int strspn(char *, char *); char *strtok(char *, char *); char *strupr(char *); #else extern char *strcat(), *strchr(), *strrchr(), *strcpy(); extern char *strdup(); extern char *strlwr(), *strupr(); extern char *strncat(), *strncpy(), *strnset(); extern char *strpbrk(); extern char *strtok(); extern char *strrev(); extern char *strset(); #endif /* LINT_ARGS */ /* * v2tov3.h * * Defines a group of macros which can be used to ease the problems of * porting MS C version 2.0 programs to MS C version 3.0. * * Written by Dave Weil, June 29, 1984 * * Copyright (C) Microsoft Corporation, 1984 * */ /* macro to translate the names used to force binary mode for files */ #define O_RAW O_BINARY /* macro to translate setnbuf calls to the equivalent setbuf call */ #define setnbuf(stream) setbuf(stream, NULL) /* macro to translate stclen calls to the equivalent strlen call */ #define stclen(s) strlen(s) /* macro to translate stscmp calls to the equivalent strcmp call */ #define stscmp(s,t) strcmp(s,t) /* macro to translate stpchr calls to the equivalent strchr call */ #define stpchr(s,c) strchr(s,c) /* macro to translate stpbrk calls to the equivalent strpbrk call */ #define stpbrk(s,b) strpbrk(s,b) /* macro to translate stcis calls to the equivalent strspn call */ #define stcis(s1,s2) strspn(s1,s2) /* macro to translate stcisn calls to the equivalent strcspn call */ #define stcisn(s1,s2) strcspn(s1,s2) /* macro to translate setmem calls to the equivalent memset call */ #define setmem(p, n, c) memset(p, c, n) /* macro to translate movmem calls to the equivalent memcpy call */ #define movmem(s, d, n) memcpy(d, s, n) /* MS C version 2.0 min, max, and abs macros */ #define max(a,b) (((a) > (b)) ? (a) : (b)) #define min(a,b) (((a) < (b)) ? (a) : (b)) #define abs(a) (((a) < 0) ? -(a) : (a)) /* macros which implement MS C version 2.0's extended ctype macros, iscym and * iscysmf */ #define iscsymf(c) (isalpha(c) || ((c) == '_')) #define iscsym(c) (isalnum(c) || ((c) == '_')) /* ** sys/locking.h ** flags for locking() system call */ #define LK_UNLCK 0 /* unlock the file region */ #define LK_LOCK 1 /* lock the file region */ #define LK_NBLCK 2 /* non-blocking lock */ #define LK_RLCK 3 /* lock for writing */ #define LK_NBRLCK 4 /* non-blocking lock for writing */ >u $F ^ &P uv v PF V ^ &?.uF Rv PF V ^ &?lu F ^ &?u&=Et =Gt=Xu  -c=wD.$ Pa3P׋F V @H`t~\y> tAF Q&?%tĞ&?u싆+F Pv v F V ]U~ t>t &&WFV +>t &FF &FV >$t F FtF3"FV>u0~}*~ u^F&-FV؃ډFVFFFFVvPvv >t-vv+ȉN ^F&0FN ^&^&>t ^&?a|&/ F^F&?uу>u t ~u3P]U WV ~t   FVD &&WFV  u F^G+؝ПǿDzǮǪǜϔVυVrnhEVVƭƣƟƜƇƂtc\UD=9-V Vݟןӎюώ͎ˎɎǎŎÎſŽŻŹŷŵųűůŭūũ͒V͂V kVb^Z^AV V џ̿V ıīĤēďĀokheb_\YVO63.*!Vɠvv>t 9s6>+>&u WVvv>&t W^_]U  FV>u66v66vv~gt~Gu>$u>t66>$t>u66 " tvv t3P]U3V> uG&O&|F&7&&G&*66v@u ^]UWV> u`v ~YB&O&|&?&&G&*666@u N > uF^_]UWVv > ucL&O&|^&&?&&G&*66^&P@u FN u> uF ^_]U VFV3FF6RvF++v"+>&u ^&?-u>0uF&P>0t ~>&t~tF>"tF>&u,V~t ~u>"t ~uvvv>&t V^]U3>t+ P]U30P>"u>tXxP]UUJVϿVDZǪϡVϘVϊV|vVdV^WNV@V 4.V V V V V͟ƽƳΣVƜƊƆ΀VqgYMVB>) VܟV͟ɟşŰŬŞŎ͆VxrfV`\G5.'VVVVܟ՟ΟVŸľķİ̛VĒĎćă}vlhcVOVH?V0V)#V=V^ &?*u   &7F M3^ &?0|B&?9<96u &?0u0^ F &ȃ0^ &?0|&?9~^&7F V ^]UF^^F&8uF^&?u3]ĉ̄V>2 % putpad1c6666f8_ iprint1c6666f8& _outc1c6666f8 fprint1c6666f8< putbuf1c6666f8 getnum1c6666f8 putsign1c6666f8P putprefix1c6666f8r flagchar1c6666f82 sprint1c6666f8__output _out1c6666f8YXtovlm6l.obj#߄ + ovlm6lCODEDATADGROUP_DATA_TEXT(H] $$OVLINITL$$EXENAM$$INTNO$$MAIN $$MPGSNBASE $$MPGSNOVL $$MPOVLLFA $$OVLBASEPRV t!F^ZXPQ?!YXPR3B!ZXWPSQRr)3Ҏ t=r -+rZY[X_PSQRWVrP tK=@r -@@ȋ3r"ϋ=T׎&&^_ZY[XPSQRWV t:u3҉=!s 3҉!գMrr ! t !^_ZY[XãH؁7CC7CC2s ˣ>6[2&C&CC6r F6^5GGGGs SRQ6>ش0!<s 3P˿ʎں%!PSRWV=!rJؾ!AF:F\FG3! t 'FIW2qT$'*.159= A EIN`ilo|ƀƎƘƠƪƴƻƿ  4 !*0Xf}sǛ0 ! !2 t׾|:t !AG:G2 tO\t:u  u=!rش>!^_Z[XðL!'`}  %,4eor0u$DPpP`$Incorrect DOS version Please insert diskette containing in drive : and strike any key when ready. Please restore original diskette. Strike any key when ready. Overlay not found Cannot find Overlay Manager stack overflow Please enter new program spec: . PATH=tperror.objHJ +7 perror.cC4DGROUP PERROR_TEXTCODE_DATADATACONST_BSSBSSY(H<HH V @E*_exit_write_strlen_errno_perrorError 0No such file or directoryArg list too longExec format errorBad file numberNot enough corePermission deniedFile existsCross-device linkInvalid argumentToo many open filesNo space left on deviceMath argumentResult too largeResource deadlock would occur: Unknown error  #$%&'9K[\]m%pʝƝ;ͺͶͲ͚͖͎ͮͪͦ͒͊͆͂͢͞~zvrnjfb^ZVRNJFB>:ؠWV=UVF Ft4^&?t+SPvvVP&PV&9}&>|&㋇:<)ډFVRPPvvVP7PV^]:̟Vę̍V}Vpkg_VWVPVKH?V9.VVo  _sys_errlist: _sys_nerr8_perroratprintf.obj{FJ +G printf.cJ4DGROUP PRINTF_TEXTCODE_DATADATACONST_BSSBSS`(TݘH H H V @E4_exit__iob_printf__stbuf__output__ftbufXUVF FvvF Pvvvv FvvVF^]gEV3VVV V_printfhtputch.obj +oPUTCHCODEDATADGROUP_DATA_TEXT( $H]UV!]͐ _putchيtputenv.objHJ + putenv.c;4DGROUP PUTENV_TEXTCODE_DATADATACONST_BSSBSSQ(/H HH V @EA_exit_malloc_realloc_environ findenv1c4a48f2_putenvXWV=3U WVF FtZFVFV &?=t F^&?u&&FV uPP&&FV u^FFV&&W^3&G&F+FPvv |؋>uSPFV tv&&>&&Q^&&QN }Ջv%PvvFV u2^FV&&Q~3&A&AFV&&^FV&&Q3^_]U&&FV^&&WFV tXFVFVF F^F&^F&8u N~u~u^&?=uF&+F딋F&+؋]˜[#V VťVŠVŜrVmVc$VVܝVĻ̥Vr^VYVULV;V6V2s# findenv1c4a48f2_putenvGtputs.objFJ +puts.c2DGROUP PUTS_TEXTCODE_DATADATACONST_BSSBSS(H H H V @ED_exit__iob_puts_strlen__stbuf_fwrite__ftbuf__flsbuf㠪U WVF FvvvvFvvVPvv Fvvv9vu8^&O&| ^&?&&G&*vv P^_]n̔VYVEV)VVV V _puts3tputw.objFJ +;putw.c2DGROUP PUTW_TEXTCODE_DATADATACONST_BSSBSS(yH H H V @E_exit_putw__flsbuf}UVFFFVA^&O&|^&^&7&&G&*v v^&PFFN u^&G tF^]ԜNV _putw/tqsort.obj5E + qsort.c3DGROUP QSORT_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E?_exit_qsort quicksort1c459031 swap1c459031__chkstkVU3vvv F Hf FVRPRv]UVvFVFVF V ƉFVF 9Vvr9FrvF V 9Vwr9Fsvvvv^ ~)vFV9Vrw9Fvvvvv^ }ՋFV9Vwr9FvVvvvv Vvvvv vvVFV+RPvvvvVv v FVRP^]U$^&F^ &^F&^ F F&FN uҋ]!KV8VVVV6V'VV46_qsort quicksort1c459031/ swap1c459031DRt1rand.obj +'rand.c<2DGROUP RAND_TEXTCODE_DATADATACONST_BSSBSS(?H H H V @E_srand_rand__lmulXUCUF]UCRP66Þ&€]ɜ40%V" _srand_randŠt read.objpL +READZCODEDATADGROUP_DATA_TEXT([H]" __dosretax __eofflag__osfile=YU^t3N V?!s tVWގ^  :t<u&ƇG+_^Ãt< t@tD! u ?!r԰ /?!r t~ t"ѸB!> t VV뎀> uJ?&&,1/&RsąēĘĹӐ _readctrealloc.obj`H +f realloc.c5DGROUP REALLOC_TEXTCODE_DATADATACONST_BSSBSS/(H H H V @E%_exit__expand_malloc_reallocĠU Vv vv t^&gFVZ^&O&wv FV t59v sv FVFV^F&^F&N uFV^] @VV_realloctrename.obj +RENAMECODEDATADGROUP_DATA_TEXT(H] __dosret0UWV ~V!_:&_renamettrewind.objq + rewind.cT4DGROUP REWIND_TEXTCODE_DATADATACONST_BSSBSSj(HH H H V @E"_exit_lseek_rewind_fflushޠLUvv^&G t&g 3PPP^&G P }3]ˉ 2V VՐ_rewindrtscanf.objFJ + scanf.cԖ3DGROUP SCANF_TEXTCODE_DATADATACONST_BSSBSSʘ(H H H V @E _exit__iob_scanf__inputԠ#UF PvvRP] VVV _scanftsegread.obj + SEGREADuCODEDATADGROUP_DATA_TEXT(H]U^&_&&O&W]˭_segreadtsetbuf.obj;q + setbuf.cT4DGROUP SETBUF_TEXTCODE_DATADATACONST_BSSBSSj(H HH V @EB_exit__iob2__cyfunc _flushall_setbuf_fflush __freebufPU VVUvvvvF F u(^&O ^&g ^&G &Ƈ0&&^&g ^&G &Ƈ^F V &G&W^&&W^&G]˔*|Vw_V]VXVVVQJVEV V_setbufrtsetjmp.obj +SETJMPCODEDATADGROUP_DATA_TEXT(`ИH]dŋ^wgNONO W GWڋ3ˋF u@^wgONO N/WG_ _longjmp0Ґ_setjmphtsetmode.obj+CJ + setmode.c5DGROUP SETMODE_TEXTCODE_DATADATACONST_BSSBSS (H HH V @E0_exit__osfile_errno __doserrno_setmodeǠ S VVVUVv |} &u& &U&%F~u&~@u&~t@&&멸^]6ĆVā{VvfVaSVAV<1V,&V!VF_setmodetsignal.objjhj +zSIGNALCODEDATADGROUP_DATA_TEXT()H]!__child __csigtab __dosretax R U~t ~ u~u->u#5!%!FF ;u ;u3]˜PR؃>uu=ta9u19u+UVVEE<uFF]ZXˣUWVQSPDD[Y^_]ZX,/25<IMP^dgkouȄĊĐĔĢĨ_signal}tsopen.obj +SOPENCODEDATADGROUP_DATA_TEXT(H] __copensub __osmajorsU2>r~ FF Y Ӑ _sopen؊tspawnl.obj=J + spawnl.cH4DGROUP SPAWNL_TEXTCODE_DATADATACONST_BSSBSS^(( H HH V @E%_exit_environ_spawnl_spawnvecWV?,U&6&6F Pv vv]- VV VX_spawnlftspawnle.objC>J + spawnle.c5DGROUP SPAWNLE_TEXTCODE_DATADATACONST_BSSBSS(@H H H V @E_exit_spawnle_spawnvenDUF FV^F&& Gu^&w&7F Pv vv]8V_spawnletspawnlp.objk>J + spawnlp.c֖5DGROUP SPAWNLP_TEXTCODE_DATADATACONST_BSSBSS (H H H V @E_exit_spawnlp_spawnvpXUF Pv vv]ˇV(_spawnlptspawnv.obj>J + spawnv.c>4DGROUP SPAWNV_TEXTCODE_DATADATACONST_BSSBSST()H HH V @E%_exit_environ_spawnv_spawnveYWV?-U&6&6vv v vv]m!VV VW_spawnv\tspawnve.objCe + spawnve.cז5DGROUP SPAWNVE_TEXTCODE_DATADATACONST_BSSBSS (fH HH V @E_exit_malloc_strchr_strrchr_strcpy_errno__cyfunc_spawnve__chkstk_execve __cenvarg __dospawn_strlen_free_strcat.com.exesU VVU츒~uvvvv v v && t&3PrP+PPFPFPvvvv @uP\Pv vFV u FV FV.Pvv t#vvrPv vvFv vPFV uvvdPv vvvRP&vvrPvvvF&>tAP.PvvRPvvrPvvvFvvvvF]˕hͼVͮV͝V ̀VvVgaV\PV 6V1(VV VVV V ̩V́VfV @V9V4V0$V V 0_spawnvetspawnvp.obj>J + spawnvp.c̖5DGROUP SPAWNVP_TEXTCODE_DATADATACONST_BSSBSS(}H HH V @Eo_exit_errno_environ_getenv_strtok_strcpy_strncpy_strcat_spawnvp__chkstk_spawnve_strlenOPATH;\;PU VVUVFFV&6&6vv v vvF@u;&>u/^&?\t&&?t&:tP&( uFP(&*P &(FPR&&( t(&vvvv^&x\tPSv vvv&6&6vv vvvF@t5&>t& P+PP&( tP^]]_VVMVH6V $VVVVV V̲VĨ̔VhVcGVB3V !VVV _spawnvptsprintf.obj%GJ +q sprintf.cՖ5DGROUP SPRINTF_TEXTCODE_DATADATACONST_BSSBSS (H H H V @E&_exit_sprintf__output__flsbufUWVFFV^&G B^FV&G&W^&&W^&GFPv v vv ^&O&|2^&?&&G&*vv3P^_]˨ ̆VOV;_sprintftsscanf.objOGJ +7 sscanf.c_4DGROUP SSCANF_TEXTCODE_DATADATACONST_BSSBSSu(aИH H H V @E#_exit_sscanf_strlen__input\eUFFV^&G I^FV&G&W^&&Wvv^&GFPv v vv]ˇ YV9V~_sscanf}tstat.objt{ +*stat.c%2DGROUP STAT_TEXTCODE_DATADATACONST_BSSBSS(pHHH V @E}_exit __dtoxmode_strcmpi_stat__ctype_ __dtoxtime_bdos_intdosx_intdos_strpbrk_strrchr_errno __doserrno.exe.bat.com?*UVF*F^^F&:uF^&?/t&?\u ^&tFt@@Ft .Pv vFV tGPRv t.Pvv t Pvv u@% % ^]:̲Vħ̛VĐ̄V{iV S VV V ٠UPPvv t&&UFPPFNF7FFFFFPFPFP ~u^ 3&G^ &G ^ &G^&:u-&؎&t ^& ^&-a^ FFPFP^ F*&^ &G vvFӘP^ &G^ &G^ F؋V&G&WF%PFԱ%?PFԱ %PF%PFֱ%PFֱ %P ^ &G&W^ &G&W^ &G&W3]u1dVVV īVĦpVDV/V *$V V X __dtoxmode_stat+tstatconv.obj" +| statconv.cg6DGROUP STATCONV_TEXTCODE_DATADATACONST_BSSBSS(6H HH V @EF _daylight _timezone__days_tzset __isindst__lmul __dtoxtime S VVV:U WVvQRP3+¹3+™RPFV^&ƙ u~~G<RPFRP3SQȋF ڙRPN^QSQȸmЋF ǙRPN^FVFVȋFڙڀŦN^F ljF&&FVPFFHFF F&>tFP t n^FV^_]2V VVVޜV̦V~VbV@V;*V __dtoxtime(tstdargv.obj5] + STDARGVUCODEDATADGROUP_DATA_TEXT(H ]% __osmajor__psp___argc___argvV3&>reP,3ы&8uы&GA:t<"t< t< uX+O+ tB[%+ $+C PP܋ t?<"u V t/<"u}\uOGEtNVF tuઋ;sDGD u&.< t< G@ ĭ Ð __setargvtstdenvp.obj" +, STDENVPLCODEDATADGROUP_DATA_TEXT(oH ]_environ__chkstk__pspVs3ɋI6, tEuE@$ϋ3I~V uNN&.Ü( 5&eim __setenvptstr.obj# +STRCODEDATADGROUP_DATA_TEXT(IH];Mÿ߹3 tȀ&QȀY3&t@˚ __mapit-T __strinitt&strcat.obj# +STRCATCODEDATADGROUP_DATA_TEXT(5H]9UWV~3O~ ߹AًŒ^_]=_strcatjtstrchr.obj# +STRCHRCODEDATADGROUP_DATA_TEXT(+H]/UW~3AيF O&8t3Njnj_](_strchretstrcmp.obj# +STRCMPCODEDATADGROUP_DATA_TEXT(5H]9UWVv~ 3AًD3&:ErtAы^_]{_strcmpbtstrcmpi.obj# + STRCMPINCODEDATADGROUP_DATA_TEXT(PH]TUWVv~ AZa*$& t tFG:r:w:r:w:u:t r^_]T_strcmpitstrcpy.obj$ +STRCPYCODEDATADGROUP_DATA_TEXT(' H]+UWV~ 3A~Œ^_]o_strcpyVtstrcspn.obj$ + STRCSPNCCODEDATADGROUP_DATA_TEXT(-H]__mapit __strinit1UWVv &v3Ȭ:uA^_]P &&J_strcspntstrdup.obj$ +STRDUPCODEDATADGROUP_DATA_TEXT(0H]_malloc_strcpy_strlenq4UW~W@P[ u u RP_]R &&&&1_strdupYtstream.obj?J +m stream.cQ4DGROUP STREAM_TEXTCODE_DATADATACONST_BSSBSSg(sH HH V @E'_exit__iob __lastiob __getstreamWV>wUFF^&G u33&G^&G ^&G&W^&&W^&G FVFVF &;u&;u3]hVaV\V V> __getstreamȊtsstrlen.obj% +|STRLENCODEDATADGROUP_DATA_TEXT(H]UW~3@@_]m_strlenctstrlwr.obj% +STRLWRCODEDATADGROUP_DATA_TEXT(1H]5UVvֵAZa*݊ t:r:wÈFŒ^]6_strlwrMtstrncat.obj% + STRNCATQCODEDATADGROUP_DATA_TEXT(DH]HUWV~3O~ ߹AAًF;sȋŒ^_]Z_strncattrstrncmp.obj% + STRNCMPICODEDATADGROUP_DATA_TEXT(BH]FUWVN0~3A;vˋv D3&:EwtAы^_]_strncmptstrncpy.obj& + STRNCPY=CODEDATADGROUP_DATA_TEXT((H],UWV~v ߋN t2Ì^_]/_strncpyt]strnset.obj& + STRNSET=CODEDATADGROUP_DATA_TEXT(+H]/UW~׋^ 3AA;vˋF Œ_]_strnsettstrpbrk.obj& + STRPBRKHCODEDATADGROUP_DATA_TEXT(-H]__mapit __strinit1UWVv v3:u tH^_] &&H_strpbrktstrrchr.obj' + STRRCHRHCODEDATADGROUP_DATA_TEXT(,H]0UW~3AOF G&8t3nj_]_strrchrtstrrev.obj' +STRREVCODEDATADGROUP_DATA_TEXT(1H]5UWV~ߋ3OO;s $%FOÌ^_]_strrevUtstrset.obj' +STRSETCODEDATADGROUP_DATA_TEXT("H]&UW~3AAيF Œ_]˲_strsetVtsstrspn.obj' +STRSPNCODEDATADGROUP_DATA_TEXT()H]__mapit __strinit-UWVv v3Ȭ:tA^_] &&N_strspnQtstrtok.obj( +7STRTOKCODEDATADGROUP_DATA_TEXT(zH ]__mapit __strinitV~UWVv &v u u ؋63 u>:uN3:t u N;u 3Dڸ؉6^_]ˌ2 & &*8&I&gmq_strtokTtstrupr.obj( +STRUPRCODEDATADGROUP_DATA_TEXT(1H]5UVvֵazA*܊ t:r:w*ÈFŒ^]_struprKtswab.obj( +swab.c42DGROUP SWAB_TEXTCODE_DATADATACONST_BSSBSS (>H H H V @E_swab[BU~~1)^&G^ F &^F&^ F &Fn~ы]ˑ _swabRt^system.obj(?J + system.c84DGROUP SYSTEM_TEXTCODE_DATADATACONST_BSSBSSN(mØHHH V @Ee_exit_getenv_strtok_strncpy_strcat_strcpy_errno_environ_system__chkstk_spawnve "COMSPEC/cPATHcommand.com\ˠU VVqUVPFVF^FVFV3FF&6&6FPvv3P@u &>t P tPRP FFFV;PR tPPFPRPRP&6&6FPvv3P@t:&>t+;P+PP ts^]]`OV>V9(V VV VVVޝٝV̟V|VwlVgYV HVCV> V V _systemVttell.obj) +tell.c02DGROUP TELL_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_lseek_tell֠UP3RPv]˓V, _tellNttime.obj) +TIMEGCODEDATADGROUP_DATA_TEXT(@H] __dtoxtime1DU,!2PPP*!2PP-P ~t ^W]%&E _timePttolower.objmM + tolower.cϖ5DGROUP TOLOWER_TEXTCODE_DATADATACONST_BSSBSS( H HH V @E_exit__ctype__tolower}WV?$U^&t F] Vː_tolowerttoupper.objmM + toupper.c̖5DGROUP TOUPPER_TEXTCODE_DATADATACONST_BSSBSS( H HH V @E_exit__ctype__toupperzWV?$U^&t- F]Ӝ Vː_toupperttxtmode.obj) +z TXTMODEKCODEDATADGROUP_DATA_TEXT(0H]X__fmode__iomodettzset.objoM + tzset.c3DGROUP TZSET_TEXTCODE_DATADATACONST_BSSBSS(gHHH V @EO_exit__ctype___days_getenv_atol_tzset__lmul_strncpy __isindstPSTPDTTZpcWV?UVPFV u^&?uPRS66 RPFvvRP 3^&8t&؎&tF|^&8tPÌRP66 &&?t3^]/:͝Ľĵ̪VħģāV|gc^VTVUV^&}& ~&~ & }^&w l&_&Fƙ uƙd u ƙ uF^&w Fmȋ@ٙ3+¹3+‹ȋFF+‰F^&u&9G(&9Gu'&| ^F&9G| &9Gu &}3^]ˮGVBV( _daylight _timezone _tzname_tzset __isindsttuldiv.obj* +A;CODEDATADGROUP_DATA_TEXT(c͘H] __ulmulvgUVF uN F3؋F>ȋ^ VF u3RPv v ;Vwr;Fv3ҋ^](GC__uldivxtulmul.obj* +A;CODEDATADGROUP_DATA_TEXT(& H]*UVF N؋F ږf؋Ӌ^]__ulmulmtulrem.obj+ +A;CODEDATADGROUP_DATA_TEXT(kŘH] __ulmulvoUF uN F3F3Hȋ^ VF u3RPv v ;Vwr ;Fv+F V +FV؃]DF__ulremwtulshr.obj+ +kA;CODEDATADGROUP_DATA_TEXT( %H]2=__ulshrntFultoa.objf +ULTOACODEDATADGROUP_DATA_TEXT( &H] __cltoasubBU _ultoa؊tumask.obj+ +UMASKCODEDATADGROUP_DATA_TEXT(!H] __umaskval;UF%]N w _umask܊tuungetc.objGJ +W ungetc.cW4DGROUP UNGETC_TEXTCODE_DATADATACONST_BSSBSSm({H HH V @E_exit__iob2_ungetc!WV?UVv^&G t!t&G u&G &u?^&&W&9Wu&9Gu &u&^&G^&&&^&g *^]-V(_ungetcuttungetch.obj, + UNGETCHbCODEDATADGROUP_DATA_TEXT(H]YU u F23]- _ungetch __bytetunlink.obj, +UNLINKCODEDATADGROUP_DATA_TEXT(!H] __dosret0UVA!V Ő_unlinkjtutime.obj8z + utime.c3DGROUP UTIME_TEXTCODE_DATADATACONST_BSSBSS(?H H H V @E;_exit_utime_open_intdos_close _localtime_timeԠUV3vPvvFF }F F uFP^ &G&WFVFPFV^&G -P% &G@% &G% &G% F&G%? F&+% FFFvFFWFPFPv3^]МVV\V<:4UWVv t(<t#VPVWP&PW9}>| ㋇:)VPVWP7PW^_]:4yVthV]VWRLVEV?V;3V.#VV  _sys_errlist: _sys_nerr_perrorateprintf.obj7J ++ printf.cJ4DGROUP PRINTF_TEXTCODE_DATADATACONST_BSSBSS`(<H H H V @E4_exit__iob_printf__stbuf__output__ftbuf@UWVVFPvVFVWF^_]Q,VV V Va_printfhtputch.obj׺ +oPUTCHCODEDATADGROUP_DATA_TEXT( $H]UV!]͐ _putchيtputenv.obj?:J + putenv.c;4DGROUP PUTENV_TEXTCODE_DATADATACONST_BSSBSSQ(W٘H H H V @EA_exit_malloc_realloc_environ findenv1c4a3a3a_putenvX[UWV~t5FF?=t F^?u6 u.P uFF+FPv }t؋>u7P t~O }~PV usF@6 F3^_]UWVF5vFF G8Eu N~u~u==u F+F^? u‹+^_]A6KV4VVVVĢVĕ̆VzgVK;V3V(V# findenv1c4a3a3a_putenvtputs.obj8J +wputs.c2DGROUP PUTS_TEXTCODE_DATADATACONST_BSSBSS(vH H H V @ED_exit__iob_puts_strlen__stbuf_fwrite__ftbuf__flsbufzUWVvVFVWPvFVv9~u$L|| *V P^_]SdV=V.VVV Vf _puts3tputw.obj/8J +putw.c2DGROUP PUTW_TEXTCODE_DATADATACONST_BSSBSS(X٘H H H V @E_exit_putw__flsbuf\UWVvF#L|| * VPGFN uD tF^_]ˮ2V _putw/tqsort.objE +7 qsort.c3DGROUP QSORT_TEXTCODE_DATADATACONST_BSSBSS()H H H V @E?_exit_qsort quicksort1c458fea swap1c458fea__chkstk( U3vv v FHf FPv]UWVv FF~F9FsvF9Fsvv^  ~+9~svW^  }9~sVWvVWvvv V+Pv vv VvP ^_]UVv^FFFFF N u^]ˬ!VV̮V̗V̈V1V"VVO6_qsort quicksort1c458fea* swap1c458featTrand.objٺ +'rand.c<2DGROUP RAND_TEXTCODE_DATADATACONST_BSSBSS(?H H H V @E_srand_rand__lmulXUCUF]UCRP66Þ&€]ɜ40%V" _srand_randŠtread.obj_oL +READZCODEDATADGROUP_DATA_TEXT(jH]" __dosretax __eofflag__osfile=YU^t3N V?!s tVW :t<uƇG+_^Ãt< t@tD! u ?!rհ /?!r t~ t ѸB!> t V딋V뒀> u뺱?&$*/-&GfxĆċĬĿ' _readctrealloc.objH +D realloc.c5DGROUP REALLOC_TEXTCODE_DATADATACONST_BSSBSS/(iȘH H H V @E%_exit__expand_malloc_reallocĠmUWVvvV td@L|vF t#9~s~FF ^FO uF^_]˺ 2VVА_realloctrename.objٺ +RENAMECODEDATADGROUP_DATA_TEXT(H] __dosret0UWV~V!_ǜ&_renamettrewind.objvq + rewind.cT4DGROUP REWIND_TEXTCODE_DATADATACONST_BSSBSSj(?H H H V @E"_exit_lseek_rewind_fflushޠCUVvVDtd3PPPDP }3^]S (V V_rewindrtscanf.objW8J + scanf.cԖ3DGROUP SCANF_TEXTCODE_DATADATACONST_BSSBSSʘ(H H H V @E _exit__iob_scanf__inputԠUFPvP]˘ V V _scanftsegread.objں +z SEGREADuCODEDATADGROUP_DATA_TEXT(H]U^_OW]_segreadtsetbuf.objq +r setbuf.cT4DGROUP SETBUF_TEXTCODE_DATADATACONST_BSSBSSj(e̘H H H V @EB_exit__iob2__cyfunc _flushall_setbuf_fflush __freebufPiUVvVV~uLdDƇdDƇFDD^]˱!PV@V>V:V8V1VV V_setbufrtsetjmp.objں +SETJMPCODEDATADGROUP_DATA_TEXT(JH]Nŋ^wgNONO 3ˋF u@^wgONO N/_longjmp#ߐ_setjmpht_setmode.obj4J +n setmode.c5DGROUP SETMODE_TEXTCODE_DATADATACONST_BSSBSS (pH H H V @E0_exit__osfile_errno __doserrno_setmodeǠtUVv | }u @%F~u ~@u~t@뾸^]˭!bV\VLV>V-V"VVV_setmodetsignal.obj+hj +zSIGNALCODEDATADGROUP_DATA_TEXT()H]!__child __csigtab __dosretax R U~t ~ u~u->u#5!%!FF ;u ;u3]˜PR؃>uu=ta9u19u+UVVEE<uFF]ZXˣUWVQSPDD[Y^_]ZX,/25<IMP^dgkouȄĊĐĔĢĨ_signal}tsopen.objۺ +SOPENCODEDATADGROUP_DATA_TEXT(H] __copensub __osmajorsU2>r~ F F _ Ӑ _sopen؊tspawnl.obj/J + spawnl.cH4DGROUP SPAWNL_TEXTCODE_DATADATACONST_BSSBSS^(H H H V @E%_exit_environ_spawnl_spawnvecU6F Pvv] VV_spawnlftspawnle.obj/J + spawnle.c5DGROUP SPAWNLE_TEXTCODE_DATADATACONST_BSSBSS(.H H H V @E_exit_spawnle_spawnven2UV |u4F Pvv^]ܜ"V_spawnletspawnlp.obj/J + spawnlp.c֖5DGROUP SPAWNLP_TEXTCODE_DATADATACONST_BSSBSS (H H H V @E_exit_spawnlp_spawnvpXUF Pvv]"V,_spawnlptspawnv.objR0J + spawnv.c>4DGROUP SPAWNV_TEXTCODE_DATADATACONST_BSSBSST(H H H V @E%_exit_environ_spawnv_spawnveYU6v vv]˘ VV_spawnv\tlspawnve.objBe + spawnve.cז5DGROUP SPAWNVE_TEXTCODE_DATADATACONST_BSSBSS (PH H H V @E_exit_malloc_strchr_strrchr_strcpy_errno__cyfunc_spawnve__chkstk_execve __cenvarg __dospawn_strlen_free_strcat.com.exesTU츊WVv~uv v V" t3PxP3PFPFPv v @u\PV u.PW tvxPVvFVP u v뒸PVWPvxPWvF>t1P.PWPvxPWvFWvF^_]_@V5V)V V VVV VVVȝ̾V̭V̡V ̒V zVeVOV 3V-V)VV V B_spawnvetspawnvp.obj0J +v spawnvp.c̖5DGROUP SPAWNVP_TEXTCODE_DATADATACONST_BSSBSS(2H H H V @Eo_exit_errno_environ_getenv_strtok_strcpy_strncpy_strcat_spawnvp__chkstk_spawnve_strlenOPATH;\;PUWVR6v vvF@u,>u%^?\t?t:tP uFPV,PFPV tVWW؀y\t PWvW6v WvF@u>tx P3P u`^_] IVVV V̷V̫VĦ̖V ̍V}VxjVLVH/V V VV _spawnvptsprintf.obj8J +5 sprintf.cՖ5DGROUP SPRINTF_TEXTCODE_DATADATACONST_BSSBSS (YؘH H H V @E&_exit_sprintf__output__flsbuf]U WV EBFEEF PvWM}| 2* W3P^_]b JV'V_sprintftsscanf.obj8J + sscanf.c_4DGROUP SSCANF_TEXTCODE_DATADATACONST_BSSBSSu(;H H H V @E#_exit_sscanf_strlen__input\?U WVv EIu5VEF PvW^_]Ü .VVǐ_sscanf}tbstat.objt{ +cstat.c%2DGROUP STAT_TEXTCODE_DATADATACONST_BSSBSS(LHH H V @Es_exit __dtoxmode_strcmpi_stat__ctype_ __dtoxtime_bdos_intdos_strpbrk_strrchr_errno __doserrno.exe.bat.com?*UWVF*F~}:u=/t=\u}tFt@@Ft .Pv t7PW t"PW t PW u@% % ^_]UHWVv~PV tFPPFNF7vFPFP~u3EE E|:ut -aFFPFPF*E VFۘPEEFVEUF%PFܱ%?PFܱ %PF%PFޱ%PFޱ %P EUEUEU3^_]AVkVSV3VVVV V V ǝ̋VĆzVuiVdVV  __dtoxmode_statQtstatconv.obj޺ +E statconv.cg6DGROUP STATCONV_TEXTCODE_DATADATACONST_BSSBSS(% H H H V @EF _daylight _timezone__days_tzset __isindst__lmul __dtoxtime)U WVvQRP3+¹3+™RPFV^㋿ƙ u~~G<RPFRP3SQȋF ڙRPN^QSQȸmЋF ǙRPN^FVFVȋFڙڀŦN^F ljFFVPFFHFF F>tFP t n^FV^_]|)VVVVV̡VyV]V;V*Vz __dtoxtime(tSstdargv.obj#] + STDARGVUCODEDATADGROUP_DATA_TEXT('H ]% __osmajor__psp___argc___argvV 3&>reP,3ы&8uы&GA:t<"t< t< uX+O+ tB[%+ $+C P܋ t=<"uV t.<"u}\uOGEtNVF tu᪋KK;sD u&.< t< è9 ī __setargvtstdenvp.obj޺ + STDENVPLCODEDATADGROUP_DATA_TEXT(bΘH ]_environ__chkstk__pspVf3ɋI6, tEuE@$ϋ3I ~EE uN&.! 3&\` __setenvptstr.objߺ +STRCODEDATADGROUP_DATA_TEXT(BH];F߹3 tȀQȀY3t@__mapit'Z __strinittstrcat.objߺ +STRCATCODEDATADGROUP_DATA_TEXT(/H]3UWV~3O~߹Aً^_]O_strcatjtstrchr.objߺ +STRCHRCODEDATADGROUP_DATA_TEXT((H],UW~3AيFO8t3_] _strchretstrcmp.obj +STRCMPCODEDATADGROUP_DATA_TEXT(4H]8UWVv~3AًD3:ErtAы^_]/_strcmpbtstrcmpi.obj + STRCMPINCODEDATADGROUP_DATA_TEXT(OH]SUWVv~AZa*$ t tFG:r:w:r:w:u:t r^_]_strcmpitstrcpy.obj +STRCPYCODEDATADGROUP_DATA_TEXT(# H]'UWV~3Aً~^_]r_strcpyVtstrcspn.obj + STRCSPNCCODEDATADGROUP_DATA_TEXT(,H]__mapit __strinit0UWVvv3Ȭ:uA^_] &&I_strcspntstrdup.obj +STRDUPCODEDATADGROUP_DATA_TEXT((H]_malloc_strcpy_strlenq,UW~W@P[ u[ P_]= &&&;_strdupYt_stream.obj1J + stream.cQ4DGROUP STREAM_TEXTCODE_DATADATACONST_BSSBSSg(:H H H V @E'_exit__iob __lastiob __getstream>UVDu3DDDD ƃ;u3^]K /VV __getstreamȊtstrlen.obj +~STRLENCODEDATADGROUP_DATA_TEXT(H]UW~3@@_]_strlenctstrlwr.obj +STRLWRCODEDATADGROUP_DATA_TEXT(-H]1UVvֵAZa*݊ t:r:wÈF^]_strlwrMtstrncat.obj + STRNCATQCODEDATADGROUP_DATA_TEXT(<H]@UWV~3O~߹AAًF ;sȋ^_]˗_strncatt strncmp.obj + STRNCMPICODEDATADGROUP_DATA_TEXT(AH]EUWVN /ً~3A;vˋvD3:EwtAы^_]Ր_strncmptstrncpy.obj + STRNCPY=CODEDATADGROUP_DATA_TEXT(& H]*UWV~vߋN t2^_]_strncpyt_strnset.obj + STRNSET=CODEDATADGROUP_DATA_TEXT(+H]/UW~׋^ 3AA;vˋF_]F_strnsettstrpbrk.obj + STRPBRKHCODEDATADGROUP_DATA_TEXT(' H]__mapit __strinit+UWVvv3:t tH^_]Q &&J_strpbrktstrrchr.obj + STRRCHRHCODEDATADGROUP_DATA_TEXT()H]-UW~3AOFG8t3_] _strrchrtstrrev.obj +STRREVCODEDATADGROUP_DATA_TEXT(-H]1UWV~ߋ3OO;s $%FO^_]_strrevUtstrset.obj +STRSETCODEDATADGROUP_DATA_TEXT("H]&UW~3AAيF_]_strsetVtestrspn.obj +STRSPNCODEDATADGROUP_DATA_TEXT()H]__mapit __strinit-UWVvv3Ȭ:tA^_]˙ &&L_strspnQtstrtok.obj +STRTOKCODEDATADGROUP_DATA_TEXT(YטH]__mapit __strinitX]UWVvv u63 t1:uN3:t u N;u3 D6^_]̜ &%&6&Q_strtokTtstrupr.obj +STRUPRCODEDATADGROUP_DATA_TEXT(-H]1UVvֵazA*܊ t:r:w*ÈF^]ϐ_struprKtswab.obj +swab.c42DGROUP SWAB_TEXTCODE_DATADATACONST_BSSBSS (.H H H V @E_swab[2UWVv~~ ~DGGFn ~ ^_]ѐ _swabRt%system.obj0J + system.c84DGROUP SYSTEM_TEXTCODE_DATADATACONST_BSSBSSN(HH H V @Ee_exit_getenv_strtok_strncpy_strcat_strcpy_errno_environ_system__chkstk_spawnve "COMSPEC/cPATHcommand.com\ˠUVPFFFFF6FPv3P@u>t P$ tP$&P$FFF;P$$ tPP$FPPP6FPv3P@td>tZ;P3P$ u^]˪LVVV VV̻V̲VĦĢ̒VtVWVSHV:V -VV V Q_systemVttell.obj +tell.c02DGROUP TELL_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_lseek_tell֠UP3RPv]˓V, _tellNttime.obj +TIMEGCODEDATADGROUP_DATA_TEXT(>H] __dtoxtime1BU,!2PPP*!2PP-P ~t^W]ˀ%&E _timePttolower.obj hM + tolower.cϖ5DGROUP TOLOWER_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_exit__ctype__tolower}U^t F]˻V;_tolowertwtoupper.objYhM + toupper.c̖5DGROUP TOUPPER_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_exit__ctype__toupperzU^t- F]˒V;_touppertwtxtmode.obj +z TXTMODEKCODEDATADGROUP_DATA_TEXT(0H]X__fmode__iomodettzset.objjM + tzset.c3DGROUP TZSET_TEXTCODE_DATADATACONST_BSSBSS(HH H V @EO_exit__ctype___days_getenv_atol_tzset__lmul_strncpy __isindstPSTPDTTZpœuUWVP u<uPV6RPVRP 3߀8ttG|߀8tPP6?t3^_]UWVv|}| ~|~ | }| l\㋇FǙ uǙd u Ǚ uF| Fmȋ@ٙ3+¹3+‹ȋFF+‰F|u9D 9Du ||F9D| 9Du |}3^_]ˈ5VħĘđ̆VăfVTPKVAV/V, V [( _daylight _timezone _tzname_tzset __isindstBtuldiv.obj +A;CODEDATADGROUP_DATA_TEXT(c͘H] __ulmulvgUVF uN F3؋F>ȋ^ VF u3RPv v ;Vwr;Fv3ҋ^](GC__uldivxtiulmul.obj +A;CODEDATADGROUP_DATA_TEXT(& H]*UVF N؋F ږf؋Ӌ^]__ulmulmtulrem.obj +A;CODEDATADGROUP_DATA_TEXT(kŘH] __ulmulvoUF uN F3F3Hȋ^ VF u3RPv v ;Vwr ;Fv+F V +FV؃]DF__ulremwtulshr.obj +kA;CODEDATADGROUP_DATA_TEXT( %H]2=__ulshrntFultoa.obj8f +ULTOACODEDATADGROUP_DATA_TEXT( &H] __cltoasubBU _ultoa؊tumask.obj +UMASKCODEDATADGROUP_DATA_TEXT(!H] __umaskval;UF%]N w _umask܊tuungetc.obj8J + ungetc.cW4DGROUP UNGETC_TEXTCODE_DATADATACONST_BSSBSSm(VۘH H H V @E_exit__iob2_ungetc!ZUWVv~EttE uEu 9Eu}uE ƈe*^_]x&V_ungetcutungetch.obj + UNGETCHbCODEDATADGROUP_DATA_TEXT(H]YU u F23]- _ungetch __bytetunlink.obj +UNLINKCODEDATADGROUP_DATA_TEXT( #H] __dosret0UVA!Ϝ ǐ_unlinkjtutime.objz + utime.c3DGROUP UTIME_TEXTCODE_DATADATACONST_BSSBSS(UH H H V @E;_exit_utime_open_intdos_close _localtime_timeԠUWV3~PvFF }~uFP^GWFVFPD -P% D@% D% D% FD%? F+% FFF~FFWFPFPv3^_]˜VVTV7VV] _utimeيtwild.objg +Awild.c12DGROUP WILD_TEXTCODE_DATADATACONST_BSSBSS(=HH H V @E_exit_free_strdup_strpbrk_strcpy_strcmp_strncpy_malloc__find___argc___argv__chkstk sort1c67e8b8__cwild__setdta_strlen add1c67e8b8 match1c67e8b8Ǡ *?..._U WV636r?"u3SK^?"u@P t^5P4F tP4 t4 uy<uF>}F uF@@PF tEF>^F} u^GW> u^_]U WVvF <\t <:tN9vu<:uF@;tv<\t<:u +F@Fv tΡFPW uPW ty<\t(<:t#WF t P tOWF@PF tWvvPFP+FP uF3P tN~u ~t^GP3^_]UVP u$FD>t w663^]UWVv t1(45 }FF} uۋt| u^_]˻VήV ƞƚƑƊlVbV LV H V VVVVVͿVͯV͘Vœ̈́VykV JVV VҟV V ̹VĢ̈VwVeV_FV-V V VV V ֐D sort1c67e8b8__cwild add1c67e8b8[ match1c67e8b8tvwrite.objӛ9 +WRITECODEDATADGROUP_DATA_TEXT(]H] __dosretax__osfile AU^ tB3ɋ!suN V3WVe @u2Q+I!s I t/F@!s 4 tYQ+!s  u@t ^?uYr^_N V@!s u@t ڀ?u+&#\Ĉ&ľ _writeҊtxtoa.objf +XTOA:CODEDATADGROUP_DATA_TEXT(]ӘH]aWVN FV~ W t u y -ۃڋ3 t0<9v' uODO;rX^_]A __cltoasub9__cxtoaot @E*_exit_write_strlen_errno_perrorError 0No such file or directoryArg list too longExec format errorBad file numberNot enough corePermission deniedFile existsCross-device linkInvalid argumentToo many open filesNo space left on deviceMath argumentResult too largeResource deadlock would occur: Unknown error  #$%&'9K[\]m%fpłŀ~|zxvtrpnljhfdb`^\ZXVTRPNLJHFDB@><:4~UWVv t"<tVPVWP&PW9}>| ㋇:)VPVWP7PW^_]È4oVj`VWVQLFV?V9V5/V*!VV  _sys_errlist: _sys_nerr_perrorathprintf.obj(J + printf.cJ.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(6H H H V @E4_exit__iob_printf__stbuf__output__ftbuf:UWVVFPvVFVWF^_]y(VV V V?_printfhtputch.obj +oPUTCHCODEDATADGROUP_DATA_TEXT( $H]UV!]א _putchيtputenv.obj+J + putenv.c;.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(OH H H V @EA_exit_malloc_realloc_environ findenv1c4a2bc3_putenvXSUWV~t3FF?=t F^?u6 u,P uFF+FPv }p؋>u5P t~O }~PV uyF@6 F3^_]UWVF5vFF G8Eu N~u~u==u F+F^? u‹+^_]A6CV,VVVVĜVďVveVI9V3V(V_# findenv1c4a2bc3_putenvŊtputs.obj!)J +iputs.c.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(lŘH H H V @ED_exit__iob_puts_strlen__stbuf_fwrite__ftbuf__flsbufpUWVvVFVWPvFVv9~u"L|| *V P^_]\V7V*VVV V _puts3tputw.objL)J +putw.c.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(VۘH H H V @E_exit_putw__flsbufZUWVvF!L|| * VPGFN uD tF^_]r2VP _putw/tqsort.objE + qsort.c.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(CH H H V @E?_exit_qsort quicksort1c458f98 swap1c458f98__chkstkҠU3v vFHfFPv]UWVvFF~F9FsqvF9FsvvV  ~+9~svWV  }9~s VWvVWvv V+Pvv VvP^_]UVv^FFFFFN u^]O!VVVVV*VVV6_qsort quicksort1c458f98# swap1c458f98dtTrand.obj +!rand.c<.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(=H H H V @E_srand_rand__lmulXUAUF]UCRP66Þ&€]Ï2.%V" S_srand_randŠtread.objnL +READZCODEDATADGROUP_DATA_TEXT(jH]" __dosretax __eofflag__osfile=YU^t3NV?!s tVW :t<uƇG+_^Ãt< t@tD! u ?!rհ /?!r t~t ѸB!> t V딋V뒀> u뺽?&$*/-&GfxĆċĬĿ' _readctrealloc.objH +9 realloc.c.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(e̘H H H V @E%_exit__expand_malloc_reallocĠiUWVvvV td>L|vF t#9~s~FF ^FO uF^_]6 0VVb_realloctrename.obj +RENAMECODEDATADGROUP_DATA_TEXT(H] __dosret0UWV~V!_˜&_renametprewind.obj-q +  rewind.cT.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(;H H H V @E"_exit_lseek_rewind_fflushޠ?UVvVDtd3PPPDP }3^]Ŝ &V Vr_rewindrtscanf.obju)J + scanf.cԖ.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E _exit__iob_scanf__inputԠUFPvP]X V VG _scanftsegread.obj +z SEGREADuCODEDATADGROUP_DATA_TEXT(H]U^_OW]'_segreadtsetbuf.objlq +Z setbuf.cT.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?([֘H H H V @EB_exit__iob2__cyfunc _flushall_setbuf_fflush __freebufP_UVvVV~uLdDƇdDƇFDD^]FV6V4V-VV V!_setbufrtsetjmp.obj +SETJMPCODEDATADGROUP_DATA_TEXT(>H]Bŋ^wgNO3ËF u@^wgON/Æ_longjmp_setjmphtlsetmode.obj%J +g setmode.c.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(pH H H V @E0_exit__osfile_errno __doserrno_setmodeǠtUVv | }u @%F~u ~@u~t@뾸^]û!bV\VLV>V-V"VVV_setmodetsignal.objgj +kSIGNALCODEDATADGROUP_DATA_TEXT(9H]!__child __csigtab __dosretax RU~t~u,>u#5!%!Fȣ;u ;u3]ÜPR؃>u=ta9u19u+UVVEE<uFF]ZXˣUWVQSPDD[Y^_]ZX#&),3@DGuUZ]aekzĀĆĊēęķĽf_signal}tsopen.obj +SOPENCODEDATADGROUP_DATA_TEXT(H] __copensub __osmajorsU2>r~F Fe Ӑ _sopen؊tspawnl.obj J + spawnl.cH.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E%_exit_environ_spawnl_spawnvecU6FPvv]ë VVJ_spawnlftspawnle.obj J + spawnle.c.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(,H H H V @E_exit_spawnle_spawnven0UV|u4FPvv^]à"V`_spawnletspawnlp.obj!J + spawnlp.c֖.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E_exit_spawnlp_spawnvpXUFPvv]Vt_spawnlpt`spawnv.obj'!J + spawnv.c>.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E%_exit_environ_spawnv_spawnveYU6vvv]Z VVK_spawnv\tespawnve.objAe + spawnve.cז.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(,H H H V @E_exit_malloc_strchr_strrchr_strcpy_errno__cyfunc_spawnve__chkstk_execve __cenvarg __dospawn_strlen_free_strcat.com.exes0U츊WVv~uv vV>t3PxP3PFPFPv v@u\PV u.PW tvxPVvFVP u v랸PVWPvxPWvF>t+P.PWPvxPWvFWvF^_]z[VV V VVVV VVVĴVVV V pV]VIV -V&VV V _spawnvetnspawnvp.obj!J +V spawnvp.c̖.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(KH H H V @Eo_exit_errno_environ_getenv_strtok_strcpy_strncpy_strcat_spawnvp__chkstk_spawnve_strlenOPATH;\;PUWVR6vvvF@u*>u#^?\t?t:tP uFPV,PFPV tVWW؀y\t PWvW6vWvF@u>u P3P us^_]áIV˝VV ĮVVVĘV VuVpdVHVD+VV VV _spawnvptsprintf.obj)J +* sprintf.cՖ.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(UܘH H H V @E&_exit_sprintf__output__flsbufYU WV EBFEEFPvWM}| 2* W3P^_]ڜ HV'V1_sprintftsscanf.obj)J + sscanf.c_.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(7H H H V @E#_exit_sscanf_strlen__input\;U WVv EIu5VEFPvW^_]9 ,VVY_sscanf}tstat.objRt{ +Kstat.c%.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(`HH H V @Es_exit __dtoxmode_strcmpi_stat__ctype_ __dtoxtime_bdos_intdos_strpbrk_strrchr_errno __doserrno.exe.bat.com?*UWVF*F~}:u=/t=\u}tFt@@Ft .Pv t1PW tPW t PW u@% % ^_]UHWVv~PV tFPPFNF7vFPFP~u3EE E|:ut -aFFPFPF*E VFۘPEEFVEUF%PFܱ%?PFܱ %PF%PFޱ%PFޱ %P EUEUEU3^_]+AV[VEV%VVVV V V ĿVĀvVqgVbVV ߐ __dtoxmode_statYtstatconv.obj +1 statconv.cg.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @EF _daylight _timezone__days_tzset __isindst__lmul __dtoxtimeU WVvQRP3+¹3+™RPFV^㋿ƙ u~~G<RPF RP3SQȋF ڙRPN^QSQȸmЋFǙRPN^FVFVȋFڙڀŦN^FljFFVPFFHFF F>tFP t n^FV^_]Ҝ)VVVVVVuV[V9V*Vi __dtoxtime(tCstdargv.obj] + STDARGVUCODEDATADGROUP_DATA_TEXT(+H]% __osmajor__psp___argc___argvX3&>reP,3ы&8uы&GA:t<"t< t< uX+O+ tB[%+ $+C P܋ t=<"uV t.<"u}\uOGEtNVF tu᪋KK;sD u&&< t< I2ħ __setargvtstdenvp.obj +  STDENVPLCODEDATADGROUP_DATA_TEXT(\ԘH]_environ__chkstk__pspX`3ɋI6, tEuE@$ϋ3I ~EE uN&&/&VZE __setenvptCstr.obj +STRCODEDATADGROUP_DATA_TEXT(BH];F߹3 tȀQȀY3t@ __mapit'Z __strinittstrcat.obj +STRCATCODEDATADGROUP_DATA_TEXT(/H]3UWV~3O~߹Aً^_][_strcatjtstrchr.obj +STRCHRCODEDATADGROUP_DATA_TEXT((H],UW~3AيFO8t3_]_strchretstrcmp.obj +STRCMPCODEDATADGROUP_DATA_TEXT(4H]8UWVv~3AًD3:ErtAы^_];_strcmpbtstrcmpi.obj + STRCMPINCODEDATADGROUP_DATA_TEXT(OH]SUWVv~AZa*$ t tFG:r:w:r:w:u:t r^_]_strcmpitstrcpy.obj +STRCPYCODEDATADGROUP_DATA_TEXT(# H]'UWV~3Aً~^_]~_strcpyVtstrcspn.obj + STRCSPNCCODEDATADGROUP_DATA_TEXT((H]__mapit __strinit,UWVvv3Ȭ:uA^_]w &&ې_strcspnttstrdup.obj +STRDUPCODEDATADGROUP_DATA_TEXT("H]_malloc_strcpy_strlenq&UW~W@P[ u[P_]e &&&_strdupYtstream.obj"J + stream.cQ.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(:H H H V @E'_exit__iob __lastiob __getstream>UVDu3DDDD ƃ;u3^]S /VV __getstreamȊtstrlen.obj +~STRLENCODEDATADGROUP_DATA_TEXT(H]UW~3@@_]É_strlenctstrlwr.obj +STRLWRCODEDATADGROUP_DATA_TEXT(-H]1UVvֵAZa*݊ t:r:wÈF^]!_strlwrMtstrncat.obj + STRNCATQCODEDATADGROUP_DATA_TEXT(<H]@UWV~3O~߹AAًF;sȋ^_]å_strncattsstrncmp.obj + STRNCMPICODEDATADGROUP_DATA_TEXT(AH]EUWVN/ً~3A;vˋvD3:EwtAы^_]_strncmptstrncpy.obj + STRNCPY=CODEDATADGROUP_DATA_TEXT(& H]*UWV~vߋN t2^_]_strncpyt_strnset.obj + STRNSET=CODEDATADGROUP_DATA_TEXT(+H]/UW~׋^3AA;vˋF_]T_strnsettstrpbrk.obj + STRPBRKHCODEDATADGROUP_DATA_TEXT(# H]__mapit __strinit'UWVvv3:ttH^_]Ŝ &&ܐ_strpbrktstrrchr.obj + STRRCHRHCODEDATADGROUP_DATA_TEXT()H]-UW~3AOFG8t3_]_strrchrtstrrev.obj +STRREVCODEDATADGROUP_DATA_TEXT(-H]1UWV~ߋ3OO;s $%FO^_]_strrevUtstrset.obj +STRSETCODEDATADGROUP_DATA_TEXT("H]&UW~3AAيF_]"_strsetVtestrspn.obj +STRSPNCODEDATADGROUP_DATA_TEXT(% H]__mapit __strinit)UWVvv3Ȭ:tA^_] &&ސ_strspnQtstrtok.obj +STRTOKCODEDATADGROUP_DATA_TEXT(SݘH]__mapit __strinitXWUWVvv u63 t-:uN3:t u N;u3 D6^_] &#&2&Kʐ_strtokTtstrupr.obj +STRUPRCODEDATADGROUP_DATA_TEXT(-H]1UVvֵazA*܊ t:r:w*ÈF^]ِ_struprKtswab.obj +swab.c4.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(.H H H V @E_swab[2UWVv~~~DGGFn~^_] _swabRtsystem.obj!J +v system.c8.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(5HH H V @Ee_exit_getenv_strtok_strncpy_strcat_strcpy_errno_environ_system__chkstk_spawnve "COMSPEC/cPATHcommand.com\ˠUVPFFFFF6FPv3P@u>t P$ tP$&P$FFF;P$$ tPP$FPPP6FPv3P@tr>th;P3P$ u^]RLVVV ĻVVVVĚĖVlVQVMBV6V )VV V +_systemVttell.obj +tell.c0.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E_lseek_tell֠UP3RPv]QVt _tellNttime.obj +TIMEGCODEDATADGROUP_DATA_TEXT(<H] __dtoxtime1@U,!2PPP*!2PP-P ~t^W]@%& _timePttolower.objdM + tolower.cϖ.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E_exit__ctype__tolower}U^t F]ǜV;_tolowerttoupper.obj?dM + toupper.c̖.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E_exit__ctype__toupperzU^t- F]ÞV;_toupperttxtmode.obj +z TXTMODEKCODEDATADGROUP_DATA_TEXT(0H]X__fmode__iomodettzset.objfM + tzset.c.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(zHH H V @EO_exit__ctype___days_getenv_atol_tzset__lmul_strncpy __isindstPSTPDTTZpœu~UWVP u<t|PV6RPVRP 3߀8ttG|߀8tPP6?t3^_]UWVv|}| ~|~ | }| l\㋇FǙ uǙd u Ǚ uF| Fmȋ@ٙ3+¹3+‹ȋFF+‰F|u9D 9Du ||F9D| 9Du |}3^_]#5VĚċĄ{Vx[VIEBV:V*V' V H( _daylight _timezone _tzname_tzset __isindstOtUuldiv.obj +A;CODEDATADGROUP_DATA_TEXT(aϘH] __ulmulveUVF uNF3؋F<ȋ^VF u3RPv v;Vwr;Fv3ҋ^]G__uldivxtmulmul.obj +A;CODEDATADGROUP_DATA_TEXT(& H]*UVF N؋Fږf؋Ӌ^]__ulmulmtulrem.obj +A;CODEDATADGROUP_DATA_TEXT(iǘH] __ulmulvmUF uNF3F3Fȋ^VF u3RPv v;Vwr ;Fv+FV +FV؃]mD__ulremwtulshr.obj +kA;CODEDATADGROUP_DATA_TEXT( %H]2E__ulshrntFultoa.objf +ULTOACODEDATADGROUP_DATA_TEXT((H] __cltoasubB U̐ _ultoa؊tumask.obj +UMASKCODEDATADGROUP_DATA_TEXT(!H] __umaskval;UF%]X w _umask܊tuungetc.obj)J + ungetc.cW.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(VۘH H H V @E_exit__iob2_ungetc!ZUWVv~EttE uEu 9Eu}uE ƈe*^_]Ä&V_ungetcutungetch.obj + UNGETCHbCODEDATADGROUP_DATA_TEXT(H]YU u F23]7 _ungetch __bytetVunlink.obj +UNLINKCODEDATADGROUP_DATA_TEXT( #H] __dosret0UVA!ќ ǐ_unlinkjtutime.objz + utime.c.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(_H H H V @E;_exit_utime_open_intdos_close _localtime_timeԠUWV3~PvFF }~u FP^GWFVFPD -P% D@% D% D% FD%? F+% FFF~FFWFPFPv3^_]gVVPV5VVِ _utimeيtwild.objg +wild.c1.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(wHH H V @E_exit_free_strdup_strpbrk_strcpy_strcmp_strncpy_malloc__find___argc___argv__chkstk sort1c67e7ca__cwild__setdta_strlen add1c67e7ca match1c67e7caL *?..._U WV636h?"u/SK^?"u@P t^/P4F tP4 t4 uu<uF>}F uF@@PF tCF>^F} u^GW> u^_]U WVvF <\t <:tN9vu<:uF@;t v<\t<:u +F@Fv tҡFPW tyPW tj<\t#<:tWF t P tDwWF@PF tWvvPFP+FP uF3P tf~u)~t^GP3^_]UVP u$FD>t w663^]UWVv t/&45 }FF} u݋t| u^_]VxV hd[T8V0V V V VVVVVVV{VvlVgaUV 6VV VŸľV ĸV VĔ|VmV]VW@V)VV V V V reP,3ы&8uы&GA:t<"t< t< uX+O+ tB[%+ $+C P܋ tN<"u0NVF t=<"u}\t;u t'OGEtNVF tu᪋KK;sD u&&< t< ë7ĩ & __setargvt NMALLOCjCODEDATADGROUP_DATA_TEXT(H ](STKHQQ_end __amalloc __amallocbrkNX ?U^O]UVW?u)u3g@$D6N؎ u?;t+HH8;s6+Ɖ>N7_^]yP!.1BLSVgkrĀĊy _free]_mallocu__asegds__nfree __nmalloct /sys/h/i226.h a - i226.o ranlib lib_io a - c226.o ranlib lib_ioc ======================================== ********** Z048.opennet ********** Tue Aug 4 03:56:09 PDT 1987 TITLE: OPEN NET MODIFICATIONS & ADDITIONS CHANGE: Enhanced specific commands and utilities to incorporate and/or enhance Open Net functionality. DETAIL: Added enhancements to login, passwd, pwadmin, su, mkuser, rmuser, pwd, at, cp, ln, mkdir, mkuser.help and mv to incorporate Open Net functionality. Added to and corrected on line detailed instruction and help file for mkuser. Also added a [ -n node_name ] option to 'at' which enables it to place the file specified on any node in the network. The [-n node_name] option is used to specify the node name of where the file is to be placed, and thus where the job will execute. Thus "at" can be used to offload the local processor by directing such jobs as compilations and document formatting (nroff or troff) to other nodes. This is also a method of executing jobs which must be executed on a particular node because of processor or device dependencies, etc.. Usage: at [ -n node_name ] time [ day ] [ file ] FILES: /etc/login /etc/mkuser /etc/rmuser /bin/at /bin/cp /bin/ln /bin/mv /bin/mkdir /bin/passwd /bin/pwadmin /bin/pwd /bin/su /usr/lib/mkuser/mkuser.help /usr/include/sys/nfs/netsys.h ======================================== ********** Z049.netins ********** Tue Aug 4 03:56:28 PDT 1987 TITLE: NEW UTILITY - INSTLXNET CHANGE: A new utility, instlxnet, has been installed in /etc DETAIL: The instlxnet command has been added to help the user with the OPENNET installation. The command tar's in the shell script /etc/instlnet from the first OPENNET diskette and invokes the shell script. FILES: /etc/instlxnet ======================================== ********** Z050.libc ************ Tue Aug 4 03:56:44 PDT 1987 TITLE: LIBC CHANGES CHANGE: This ZAP installs a new copy of malloc and system into the libc libraries. DETAIL: This ZAP has replaced the modules malloc and system in the libc libraries. The malloc change fixes a problem with the use of malloc followed by realloc in large model programs. The system change fixes a problem with the call "system" in large model programs. FILES: /lib/Slibc.a /lib/Mlibc.a /lib/Llibc.a r - malloc.o r - system.o ranlib Slibc.a r - malloc.o r - system.o ranlib Mlibc.a r - malloc.o r - system.o ranlib Llibc.a ======================================== ********** Z051.i534 ********** Tue Aug 4 04:05:35 PDT 1987 TITLE: NEW DRIVER - iSBC 534 CHANGE: This ZAP installs a driver for the iSBC 534 board. DETAIL: This ZAP has installed a driver for the iSBC534 communications board. It has not been configured into the kernel, but is now available for such configuration (i.e. it is part of the libraries lib_io and lib_ioc). FILES: lib_io lib_ioc usr/sys/cfg/c534.c usr/sys/h/i534.h a - i534.o ======================================== ********** Z052.cp1.11 ************* Tue Aug 4 04:08:00 PDT 1987 TITLE: COPY OF CMERGE 1.11 COMPILER CHANGE: This zap places a copy of the cmerge 1.11 "C" compiler in /usr/lib/cc1.11 if it does not already exist. This simply allows the replacing of the cmerge 1.15 "C" compiler with the cmerge 1.11 "C" compiler. FILES: /usr/lib/cc1.11/bin/cc /usr/lib/cc1.11/lib/p0 /usr/lib/cc1.11/lib/p1 /usr/lib/cc1.11/lib/p2 /usr/lib/cc1.11/lib/p3 ======================================== ********** Z053.double ************ Tue Aug 4 04:08:59 PDT 1987 TITLE: SOME OF LIBC, LIBM AND LIBCFP OBJECT MODULES RE-COMPILE. CHANGE: This ZAP installs some re-compiled library modules. DETAIL: This ZAP has installed re-compiled libc, libm and libcfp library modules that pass or return doubles. These modules were re-compiled with the cmerge 1.15 "C" compiler because of a change to that compilers calling/returning conventions for doubles. Any library or,2Id`@?F2?22G3~ (d+!P"UF 7PPPPPPPPPPP(P&P$P"PP PPPPPxPNPP P$PPP*PPPPPPPPPPPPP,PPPPPPPPPPPPPP3PFPFPnF> t>t>tb6FPS(F^FP'N9F}> t>u*PFP'FP:(6NPNP,PX>u>u>t3 u>u>t~tv/PPi~tc^p>tO.P6pgFJPv' u 6p!MPv& u 6p6p~t>ut> um>~f>}^>uT>tPP6& u>t4VP6{& t"]PP"PPg 6 ]U3>}FL 2P]U3R >t6XPNP`>t6[PPG>t6^PP.>t,6,aPxP>t >u>u>t$ u u@ t ]U>u0 PP6p%P6p  PPPdP fpiF^FLJm>t^FvFPOFP FFLJu^FLJx^LJ>tPxPW P6F u>tF D]U3WV>t2>t2>t2~{PP3>t^FLJ6>t^FLJiP>t^FLJ>t%>uPPD^FLJF^_]UWV#^FLJ^F狅&N96$~׃>u3^FLJ>t^FLJ^FLJF^_]UFCF-^z^㋇@@P" u ^LJF^ヿuNx9F}]U$WV>u!3} ヿu:vHF96G^FLJ^F狅NՋヿt^F狅F딋F^_]U F^FLJ>t^FLJ>t^FLJ^F>t^FLJ!^FLJN>t^FLJ(^FLJ>t^FLJ/^FLJ^FLJ6^FLJx>t^FLJ9^LJ>tP?PP6F tF F]UI  t P!BF>t^FLJF^FLJI>t^FLJQ^F>t^FLJT^FLJN>t^FLJ[^FLJ>t^FLJb^FLJ>t^FLJi>t^FLJl>t^FLJo>t^FLJt^FLJy^FLJx^LJ>tP|P,P6YF tF F]U V>uXPPF>t>tPP>t FLJ>tFLJF>tFLJF> tFLJF >tFLJF>tFLJF>t FLJ>~6PFP`FF>t FLJ>t6PP)FLJ>u>t@>tFLJsFLJLPS>t.FLJ FLJ6p}F㉇FLJ>tPPP63F u~tvF F^]U~V>t P>$tP~6$t>&tPc6&Y>(tPH6(>>t P-> tP6 >t P3P>tPD|u>tLPPLP6L  t6 PI ^]U t>t3|sF tV~u PK FP;FuF*FF%F~t8F%FfvFvvv0P ]U/PvF tF@F]U츂V6pP~PI.P~PD u~P.FDD PDP~P^]U3J6GP6 PJP6XPMP6PpPP6P^SP6PLVP6P:YP6P(\P6.P_P6PbP6,P]UVPV=t \PVF|^]UL~|:~4^㋇F؀?!uIP F [P vnvrP ]U3VvdV V^]U3>un  t PXPPPPPP.PP,PP   t PP XPP PP PP PP PP PP .P(Pr P4Pd ,P@PV ]UWVvLP: 3^1TP# F^9uXP ^_]UcWVvrFPt@P$FvP~AoF^_]UVv8v-@@PFvv\PvF^]UWV ~t v~Nq^97u^_]U3vv3vv]U3qVv>t0<uF=dt~O=0t#=1| =2~-=bu@PP#     > t> lt P lP   *> t> mt 4Pv m R \ f> t> st pP7 s>t P <u uF=eu=lu=mu3=sum=tt> u s =lt=mt^=su> t7>t >t >t     > t5>t  >t# . >t8 SA N I  O  Z Q> t8>tc i >tn y >t     ^]U3 ^F㡰 ^F㡲 ^F㡴 ^F㡮 > t^F㡼 F]UN >t L>t >*t* t"=lu/=mu=st P> t@>tF>t I D>t  F>t & !>t  F>t$ . F~tv6YNv6IP> t>t37 > F tP6N> t>tF >tO X >t` j F tP6Ps P> t>t3w ~ F tP6N> t>t >t  >t  F tP6NP |>"t Py6"o Pe6 6PP PF6 6P1]U V =hu3=lu=mu=s>tFLJ F> tFLJ F >tFLJ F>t6 PP;FLJ>t FLJ FLJ vF㉇FpFLJ>tP PKP6xF t@6p PF 4FLJ FLJ FLJ 6^]U츂WV>t 6Nq6 % P~P7~P61~A^97u^_]U34FPv3Pl0>0d~dP< P]U3FPvl P6dP]U3,9FFPvu P]Ud6.6p P:~t v+vvFPrFP P]UR`FPvFP@ PPFPcPFP ]U3&FPvv]U WVv~=%tE=cu=dtA=lt =st=xt2FGՋ^?t7Vd^7F\}du F~tPV^w7}F"vV^RPc^FFGFF=t=^_]U)V^F^^?^F PvX  u^^ Pv9  u^?-t?+tz^?-uF^?tFF FF FÉF^?*t[t:F^?u ^?F ^Fvx FF뵃FvyF5^?F@P^GPv ^Fv4FN u^?tSv P}v F!^??uF^F uh^?#t[tV^?u ^?F ^FF؀?0|?9 PFvvFFv|Fj^?F@Pvv P P ^F؀?0|?9 P1FvvF^FFFN u^?uSv ^?,t?u@~t%^?u~u ^F^F^?tpFFF^?>ua~t^?~7~u^v4 4F^v4 4F@cvv P PF~t<^?a| ?z- ^^?a| ?z- ^;t ^v8uFFFOFFFF0?,t3?>t.?[uFvFFN~uF^?uȋ^?tN3^]U35vv< P P]U3 Pb P7]U$WVvF$G~}"~ u-FFV؃ډFVFF RPvv؊ GF RPFPu u uFOF uF^_]U3rVv8FtF<u<t3^]UFWVv3 8FuF<u^_]U^vvww^WG]+; rXSr  [UWV SP UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]UHWVV>WVv9ރ^_UWVv<ރ?u;t^_UWVvFF FF#= u= u=+u=-u<0}<9~k FȊ-0~u^_UPWV6vv ^_U.WV v ^_d#r#tãrã+U WVvvz FFu1^O}Nj^و* vW Fvvu F^_U WVvVVvv{ ^_UV WVv~ F~ucF9FrXFFFM}} *W F=} FFFN~tF^_U WVv~ F~u_F9FrTFFFM}}F*WFPN~tE uF^_UB WV~|8FF6>LusPt1<tF;vF;s%;v 96uP>PF Pjg P;v|PPE =u.PP9F}KPPWbFƣ9>rN D^_U WVv6%^_U WV~^AFF>LtLL6v%F9FtF9Fw ;rD;t F;FtFF ^9>w>^_U  WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sN^+^_U\ WV vF?uNNrt WvFjjjv\EuPvlF$b=au|=ru=wu\~|5DFDuL^?rtLL^_UWVv~uNjhVaF~}$v@jVF%PVW hVFF^_8/܋_U*WVvDuLDu D@u|t5Du DRDhD=tLLDDuP4DPDL||/|tLDudL D *^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]0ϋsr1!1UVvN^;^sr]>1L1%\UWVvjƙRPj^_ø+;rXSnr [UWV SPUVvN^>΋^]rNË܁.rBË܁"r6Ë܁r(Ë܁rË܁r 3Ë܁ͣr 2(,2|82pD2dU&WVFPhTvz=|^_2UVW~ vN^a_^]s rË222<226%Z%%M%:%I%/lib/p1/lib/p0/lib/p2/lib/p3/bin/as/bin/ld/lib/bin-DM_XENIX-DM_SYS3-DM_I86-DM_BITFIELDS/tmp/XXXXXXa.out2%dpack,c,S,L,dos,C,E,P,EP,K,K#,X,W#,w,p,O,opt#,noalias,FD,p0*,p1*,p2*,p3*,pa*,pl*,pL*,V*,D*>I*>o*,u,l*>U*>M*>NA*,NM*,NT*,ND*,i,m*,v*,B*,F*,s,x,nocase,nl#,cchk,d,k,zd-lIgnoring unknown flag `%s'.s.c_TEXTIGROUP"-i" required on the command line, changing name segmentor group requires seperate i and d. Setting -i and continuing. %-5=BGQZbp|Too many linker flags on command line%d%d%d%d -f-il-compat-WP0Only one of -P/-E/-EP allowed, -P selected-E-P-P-C ignored (must also specify -P or -E or -EP)-C-I-I/usr/include/dos/usr/include-D-il-char-compat-FD-V-psize-isize-fsize-W-packP1-il-C-compat-M-psize-isize-fsize-p-K-PLM-WIN-WP2-S has precedence over -L-il-PLM-NT-NGT-ND-NM-M-O-opt%.1d-noalias-nl%d-S-d-c-cP3-s-v-B-F-C-o-iLINKLink failed, Status = %dNo more processes, try later`%s' : not executedw+prexsyinstprgslsexsyHangupInterruptedQuit!Illegal instructionTrace Trap!IOT instruction!EMT instruction!Floating point exceptionKilled!Bus error!Segmentation violation!Bad system call argumentPipe errorAlarm clockSoftware terminationCompiler error : Signal received : %s Abnormal termination - %d elx}(4Keeping temporary files : Prep_il = %s Exp_il = %s Sym_il = %s Init_il = %s Str_il = %s Ail = %s Gsil = %s Lsil = %s Atmp = %s Stmp = %s %s : ` %s ' %s/%s-DM_I8086-DM_I86SM-DM_SDATA-DM_STEXTSlibcfp.aSlibc.aSlib-DM_WORDSWAP-DM_I8086/lib/bin-DM_I286/lib/bin-ext-DM_I86LM-DM_LDATA-DM_LTEXTonly one memory model allowed-DM_I86MM-DM_SDATA-DM_LTEXTonly one memory model allowed-DM_I86SM-DM_SDATA-DM_STEXTonly one memory model allowedNo DOS/big endian capabilityUnknown configuration string `%s'LdlibLlibLdlibcfp.aLlibcfp.aLdlibc.aLlibc.aLblibLblibcfp.aLblibc.aMdlibMlibMdlibcfp.aMlibcfp.aMdlibc.aMlibc.aMblibMblibcfp.aMblibc.aSdlibSlibSdlibcfp.aSlibcfp.aSdlibc.aSlibc.aSblibSblibcfp.aSblibc.ablv/usr/bin/dosld/usr/lib/dosSdmcrt0.oSdcrt0.oSseg.oSsegimp.oSmcrt0.oScrt0.oSbseg.oSbsegimp.oSbmcrt0.oSbcrt0.oMseg.oMbseg.oMdcrt0.oMmcrt0.oMcrt0.oMbmcrt0.oMbcrt0.o-MmLseg.oLbseg.oLdcrt0.oLmcrt0.oLcrt0.oLbmcrt0.oLbcrt0.o-MlUnknown model type-m-l-l-Mm-Ml-Mh-NT-ND-NM-nl%d-l-oASSEMBLER`%s' : Assembly failed/usr/lib/dos%s%s.a@(#)error.c:1.3Error count exceeds %d; stopping compilation, FATAL : warning : %s(%d) : @(#)getflags.c:1.1---%s : `%c' expects `%d' more arguments. %s : Ignoring `%s'. %s : `%s' expected `%d' more numbers. %s : Ignoring `%s'. %s : Too many values, `%s'. %s : Expected a number but got `%s'. non-portable flag construct @(#)ltoa.c:1.1 0123456789abcdef@(#)strings.c:1.1 @@@@####%%%%1.8.1 Mon Jul 23 12:33:58 PDT 1984 ((((( H LL/,{er"Id`@??{e{eGfr69~ (d+.QP&UU3LFPv6PePU]U3LD r9Fu+v9Fu#F 9xut>t~'3PTPtFrFvF x]U3GLD vv6F vviP">~ Po]U3LD vvK6F vvvP ]U3KFPv3PlD >D d~dP"P]U3KFPvRP6dPS]U3sK9FFPv[P]UdMK6F 6B fP:~t v+vvFPrFPpP]URJFPvFP@PPFP[PFP[T]U3JFPvv]UJWVv~=%tE=cu=dtA=lt =st=xt2FGՋ^?t7V]Z^7ZF\}du F~tPV^w7 F"vV^RP ^FFGFF=t=^_]UIV^F^^?^FPvVY u^^Pv7Y u^?-t?+tz^?-uF^?tFF FF FÉF^?*t[t:F^?u ^?F ^Fv#YFF뵃FvMF5^?F@P^GPv^Fv4FN u^?tSvP}vXF!^??uF^F uh^?#t[tV^?u ^?F ^FF؀?0|?9 P%MFvvFFvLFj^?F@PvvPP ^F؀?0|?9 PLFvvF^FFFN u^?uSv^?,t?u@~t%^?u~u ^F^F^?tpFFF^?>ua~t^?~7~u^v4 4F^v4 4F@cvvPPF~t<^?a| ?z- ^^?a| ?z- ^;t ^v8uFFFOFFFF0?,t3?>t.?[uFv0KFFN~uF^?uȋ^?tN3^]U3Evv"PP]U3EPHP7N]UEWVv3F<u^_]U3qEVO|7* 6E^]U=EWVO| ? 6NEFO| ? 6(EFF^_]UDWVO| ? 6DF~|8~r0O|Fو*|6FP BlO|و*6PA/O|Fو*6FPA;r^_]U3@6PPvI]U3b@6PPvI]U3A@VvVCF|u^]U3"@VvFPVFN~}^]U3?~uPPxH]U3?vvOvvJO]U?WVv +6db?69uu/vuIO u>u}t}u E= u^_]U$H?WVvF$G~}"~ u-FFV؃ډFVFF RPvvB؊xGF RPFP> u uFOF uF^_]U>FPP PPPP PP@PPFPFPPPFPFP F t vP>u>t3 u5P6FPVPFPF uFPPp~t@Pv PK>t 6D &F]U =FP%F=lt=qtFPv~jt Pɋ]U=WVv~>tpuj|>jtFpFPjPjvFP=.=}=u85.5EP WW=t=t=n|=o~^_]U<>u,B FFPoP5F FVFPpP]Uf"~vf 9>f"}vPP6f"6 3^w_ 3^_]U:9WV@')uFf"> 3uPP5,5 3PP,5,5,5h"G,u ~u="t:='t5=(t+=)t=\tkPO3~t}NbF]ƈGk F;tN=\u Pw% uFGH FFσ~ uP| PF% uƈG ƈGj*ur >)uVJ ,5w9H@h"^_]U7WVv0N||uD9~~:vW]P0PDG#|ut| u޸P6H4 u0PS>H kt H kJ ^_]U3b7WVv~=N u uP6E^_]U+7WVv>VQG+"3s Pj>FG<u^_]U36>"5s  H dJ PH ]U36F]U6WVv3}2V'F=uFP@ u vG͋F v%P^_]U46WV>1P t&+2P tF tF^_]U5V6>Xt3$30P t u t^]U5V6>Xt3$3/PY t t t^]Ub5V% >Xu .P u^]U05V% >Xu3-P u^]U4V% >Xu#P u^]U4V>+P t +;u,Px t;t3^]U4Vj'PD t W;~E)P- t @;|033(P t ';|*P t ;и^]U 4V;&P t (ȋ%P t ȋ^]U3V:("P t%#Pn t +>Xtы^]U{3V_MP< t Jȋ P# t 1ȋƙɸ!P  tȋƙ>Xt^]U33P t> u13-P t #P t ]U2V P t'iPm uX\PPK u XZt^]U3X2j*j*]U3A2j*j*F]U'2WV>qt," VJ  uFPf~>u=t=uFV>t='uzG=\uXGH FJ FH J >j*>u3>u3FH FJ y='u 3j] PWf>uPWN*>uG>u ہ>uW>9Ft3 q^_]U30q]U0VPvq@ u(tPVJ 3_PnF؀?uPFv t3FR)tPPVJ F^]U 0FPzF=jtb=t;J=t,=|=~"nZ ! P>P5v v ݸ P =kt=lt=qt봋]U/F FVFPpP]Us/>uFFFPnP]UK/WV O| ?* 6 _/= t= t=t F g^_]U.Vu,/=u!>t6B F @P P=^]U3.~t 6 v>~ uF ]U3~.~u p, Pv6 u~u v P3 > | P . ء L . ءF N P . ءB R F 3PvCB . ءB T >t6B P<]U-> uX6 W0 . ؋R B F F . ؋N F  > }FF y . ؋L 3]U9-WVvvFI^x=PWF t^F3PPPvPP 3P PWF~|PvE^_]U ,WV6 ؋T F/Pv uv P0P6F0^F^F9~vFF^F^F u3P0P t N |x3^_]U,VH u  Pb^]U+WVv t#vt tfv% PPGGv3P+ҹ/< Pnȋ+һ/㉏< FD|FDFD^_]U[+WVvVF+ҹ/㋿< tE9FuuV: u=^_]U3 +WVv~ u tA t u6E9DuD=t =|t4=ut: tΊD:3^_]U*WVvF+ҹ/V3㋷< 6D9Fu*tv:: u u ^<  4 u3^_]U<*WV^F#q4WJ v^F=uu~=Ru=Xu=pt^Fva oP tfHF WJ  uqZ]FPfu3PvB >u 6B F @P PD8 , t FP'ut PW݃FF[^?/u!3PS tv PZ݃v. t6v uqFPouFvN t3F~xu u3F~tRP_=t> X#F>Xt 6Z܃~uPF=u  LJl*~t P.  }  PZ܃P=u ヿl*t ) P/܃P  }c< P uFPIu v u2vP PPۃ-v=vy.%}#$$O%%%^_]U3B' ]U3*' ]U'WVFIH #u/V #W/F=wt =xt=XuFP uVJ 뱃~u1~Rt~yu#~u Pڃ~yu~zuN~|g^_]Ue&WV@ou_t PtڃqAV* F3PvF3FF: H ou t(t\t V Pڃ t\uVJ F(tou_tP3PV P3PP F~u FFFJF+^w^w;5 u^w Pك^F u΋^F^FFI,th`)t V PMك ~uF0F t=\u P tH V u~tv P؃VJ 0P;FF~u^uCFFF t&^ww<4 uQ^G|^FG~u^G3Pv^wGPwC F^F냋ƈGF1F^vvv: ^_]U3#Vv v VPv v+DFDFD^]U#V0F< u! P׃qJFFkFFou t<>u~ u< @F~>u0P^]U<#WV'v43PW tqN96~vH P\׃^_]U"WVv~<u2F*^FF uN^/F^FG u*^_]U"WVvV8qtkt^_]Uo"WVvF +3<uou<_u?F+ou<_uF^FFދ^PW+P3P<"u PW+P3P P FFF+<tC<\uF^FF^FFيFou?<_t;ou<_u+^~+u'PW+P3PP{ <"tЊF뛋^_]UN!WVH ou u t>uƢ kw=.u~=&u~=te= tf=!um="uP=#u=%uUou_tOV^^70^GW>: uj>t)z>z| xx*xP P!   12>ys>uy P8ԃElY #H VJ otv P,& u==P  t7  >u"/P  t PPԃq=P~  tV6 k+ ㋇ V6 Q+ ㋇ >P<  t=P(  tV6 + ㋇ ^V  tHV P  t=P  tu u VJ z>z|Ƌxx* xPV|\u*z>z|(xx*xPPM "uz>z|xx*|xPVn,F "tQ\u9 P  u< .u PPA҃,FƈGF븃 uո PP҃ FPv,P ^F^GW>tk, u VJ ƈG\uG'u׃'uƈG,PK-FPv,Pl ^F^GW`\P  tr P  tJH ^W'P  u)# PЃH 't tu> PЃ ^W 멸'Pe  t PPЃ^3G븃>tEz>z|\xx*xP\P6z>z|xPPH uvcVJ V PMxP uXP tF.P t vn FvvvotVJ v Pփ>t/Vq P|-'=vj. 2/ ----.4-.=?u3-/=v?.K2-1,,,,,,,,,.-:--.--.=^ud=[u=\u=]u={uf=|u=}u\=~ur^_]UV>H dt2q[>t&z>z|Ƌxx* xPV ou u tu#u VJ ^]U$V+ou" u VJ V P)΃6qVFPl^]UV^7<_t PV) u[>tC6F P,P(,P)@^GWP^GP,P^ F ^WEPV) u36B x)@^GW3P^GP6B ^^]UWVv,ou_u ƈGH VJ >u&,P)= |,,P PP7̓,^_]UWVF0~ uALjFH ou.t EtetWJ v0PB6~u,>t0FxFH ou ot:Lj~u.>t07~ W P$̃LjFH ouރ> uLtluF>tLjFWJ >tI0P'@^GWP^GP0P^~uF[~uUFNv0P^W>6tF+~t$~ u ^w7  ^w7FF^_]UWV1H > t8PPo˃ ou.uƈGH ouEteuJƈGH +t-u ƈGH ouV^Pʃ0GƈGH ouVJ ~t1PvP2P{%1PP2Pg%>t12PZ&@^GWP^GP2Po^2PT^^_]UVv3FVFV6<t8FRPFPPFVF~ u>FV9VN|9FsGN<tPPɃ6FFFV*<t~u Ft FuFVFVn^]U3Ft]U3ffu~t]U3Fot-04Fot-7!Fot-WP6 Kȃ]UVH F=ftz~N=\u=bt]~0}~7~FPFVH F}Y<0|U<7QRPFPFPFVFFFF F F F F F\ՊFPJ FVn~Xt~xu3FFH F7F؊ot,RPFPhFPGFVH FF~ĊFPJ FVFV>tCF }9=w/vv =nu%=ru#=tu!=vu^]UWVvH ;u WJ 3^_]UV*P u3x>tVP!*u/P t Pf!@z>z|Ƌxx*xPV~8*u/PI t^]U2WVv/u*P  u3*u/P t^_]UVV uou u u^]UVVv u uVJ ^]UWVv~WvՃFF ^FFO uF^_]U3RvvPnŃ]U36Vvot-0ot-W ot-7^]U3Vv8FtF<u<t3^]UWVv3 8FuF<u^_]U!WV^_U0s!WVv^FF u t-tF +uNF"^FFou<FF1!|#F*ljFF&2^FF.tKFou9FF |#F*ljFF&2^NFFFEuet^F+t-tFNFouFk -0F~|F؉FދFFF~| FF؉FFnF=|"^F:^B^FFFuFN^~~tFN^~|F~^FN^FnPF ^~| F^F"5"5^_UWV~uv]^vB^^_UWV^_UWV~ tF^7v^7x ^7<u^^_U8WV^F~ tFh.h.v^>.u ^F->.~ ^F0G;.|F^F~u ^F..أ.=}0.9F.F)~O=u ^F0G9FF^F^F^_U+WV^?~ tFh.h.v^>.uG-<0t.FGG.N~ FGGe.>.} G+G-.أ.>.d} .dFGF0Fkd).. 0G. 0G^?^_U WV^_U츬WVFF.^?ul ^?%uB.5O}^F.57*6.5^FP . FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF5F^ou^F-0FFk FF^?.tZF^?*t^GFF5F^ou^F-0FFk FFFF^ FF=hu=luFF$FʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtd~~<} ~r.F%~t ~uFV؃ډFV~uF'~uF)~u%vN+ȉXF9XXF€~XtF+F<gFF~t ~uaF%FƋFV%FVFRPvv؋ыË^ƋvN^FRPFPTF+FF‰Fʀ~uQF9FuFFȘ$~|F.FM&FP=Xu=ou=xuQ~|F^G^FPFPF@=|F@PFԃ F~uFS~uFU~uFW\F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^FJ.uDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~FJt+-N^FȘouEeN^~|F^G^FPFP~<|F<PFԃ F~u+F;F|^?u^?0uFY~uF[~uF]\FFFF~~ ^F0?^?u ~} ^F0^FvFFN~t~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^G^FPFP~|FPFԃ8 FFJtFF‰FĀ~t;vFF9F|FFă~}vċ^x0tN~} F9F FHF$ F+FF^G\\FF@F^GF~tF_~|FF^F?uF9F| FNFFF)FNFȉFFFur=du~* u=Eu=Gu_=Xu=cu.-e=v.TK+FGIJJJJJJJ(DJJJJJ DJJ0D~u#vv~|FʉT~|FN++T+++NNVZtVV} j ^Ҁ?u^FҊPNʃ~} j0F9Fr^FPN~} j0q^?u^FPSZuVV} j 0>.5u.5G u.^_U\WV.5O}F.57*6.5FPp.^_U^vvww^WG]U^vvww^GW]+r!;lrXS苲[rlUZ SPCUWVvDuLDu D@u|t5Du D.Dh| D=tLLDDuP4DPIDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPFD|t\xt&P=uLD0707h^|tLxLFF&+ljFF=MWVv诼FeF^_U[WVv<|u;t^_U)WVu^_UWVu^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UCWVjvvv F;^_UWVjvvv F ^_UWV~ |F ~ >}F =^.FR8 |^F^FPFN ^F 0FR uxF 0FR uGFPF6Z ^FbZ' 0N^F~ 0r^FG;FRb *FZVjF |F^NF .F~tv^7~.r ..9~sJ 0rAZN^FPF ^FJ 0G~ 0s 0.\~^^?9?^0~.w N^!^1^~t .w0G.^_UWV2v ^_UWV0 PvvM ^_UeWVvvFFu1^O}Nj^و* vW<FvvF^_UWVv~ F~uaF9FrVFFFM}} *WF=} FFFN~tF^_UlWVv~ F~u[F9FrPFFFM}}F* WFP7N~tE uF^_UWV~|8FF6> 0us0t1<tF;vF;s%;v 96u0>0F 0jW 0;v|0P5 =u.009F}K0PWbFƣ9>r 0 D^_UWVv6%^_UrWV~^AFF> 0t 0 06v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s 0^+^_U WVFPFPv F~~u-GF HF~^80tNN ~}F+F =~~|~|NFG.GFF 9F|FFGeG~|F؉F-G+G~d}FdFF0GkFd)FF 0GF 0G}~~<0u.G~| F0GFF 9F~!FFGF9Ft.GF9F |F F ;F|0G.G}.tOF^_UWVv"5(5%t^ &(5 (5"5wUWVFFF^w.5x6.51FFPVv6.5^^_UWVFFF^GFFBFFFF^wF.5FPVL^^_UoWVv~vF|uNGF<uF^_U3WVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvF|uG^_UWVvDu D9vD9t|tD FF*^_U^vvww^WG]+r!;rXS象[rU SPiUWV"5(5%t^_]UW3F }׋VFVF }VF V uNF3F3 uGL؋NVF u3RPv vQ;Vwr ;Fv+FV +FV u؃_]U"WVvt ^+t^WvFuPv]F=|>3t WvFjjjvDuPv F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhV)F~}$v@jVQF%PVWD hVFF^_09`U^UWV"5(5%t^_]UIWVp96wDt ^_UWV>2929 .29"5"5&29.29^_]UWV>2929 .29"5$5"5&29.29^_]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UVF N؋Fږf؋Ӌ^]09b&09bUcWVFPhTv=|^_09$c%UWVFF>2929 .29&29.29~ "5"5>09tcUWV0PFRPj ^_09cXf^_]UVW3F }׋VFVF }׋VF V uNF3؋F>؋NVF u3RPv v&;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]09~dUv vvv]ø(j09d^09dR09d6F09dUVW~ vN^!_^]s 3Ë09d 09d<UWV~ vN^䚋^_]rNË܁ӚrBË܁ǚr6Ë܁蹚r(Ë܁諚rË܁螚r 3Ë܁菚3@@@@####%%%%1.8.2 Tue Oct 2 1984@(#)debug.c:1.3Compiler error (internal):&Infinite spill loop Compiler error (assertion): file %s, line %d source=%d Assertion count exceeds 5; stopping compilationCompiler error (assertion : %s): file %s, line %d source=%d @(#)error.c:1.3Error count exceeds %d; stopping compilationFATAL : warning : %s(%d) : @(#)getflags.c:1.1---%s : `%c' expects `%d' more arguments. %s : Ignoring `%s'. %s : `%s' expected `%d' more numbers. %s : Ignoring `%s'. %s : Too many values, `%s'. r%s : Expected a number but got `%s'. non-portable flag construct @(#)hash.c:1.1f@(#)io.c:1.3xString too big for buffer @(#)keywords.c:1.2voidcontinueregistershortenumfarsizeof#fdefautofloatgotoswitchpascalcasetypedef#lifwhile#ineasmcharextern#f#ndefdoublefor#lse#ndifnear#ncludefortranbreakifintreturnelse#fndefunsigneddostructunion#efinedefaultstaticlonggeLe]0bS9awHU W^t[ K,d4^yhD$_p)AGT-J\2Q9X<{B{MIGTMgRRzX]ueVmIsXvKYz\R&x]eO`)f*vN cZ$<Ldlt|$@(#)ltoa.c:1.1f0123456789abcdef@(#)main.c:1.2db*,f*,il*,D*>I*>compat,E,P,C,xc,W#,extbad flag = %s prwcannot open `%s'no input file specifiedxq@(#)memallo.c:1.3lz~zvzvrvrnrnj n j getmem overflow : size=%d Out of heap space; see /lib/cc.README@(#)p0expand.c:1.6compiler limit : possibly a recursively defined macromacro `%s' requires parameterstoo many actual parameters for macro `%s'not enough actual parameters for macro `%s'"5newline in constantout of macro actual parameter space"compiler limit : macro expansion too bigrecursively defined macro `%s'@(#)p0expr.c:1.2Dbad parenthesis nestingconstant term expectedqdefinedmissing open paren after keyword `defined'expected `defined(id)'missing close paren after `defined(id'@(#)p0human.c:1.1%s"%s"%s%s @(#)p0io.c:1.6Two pass& 5 d #line %d %srcan't open %stoo many include files #line 1 %s 1 %sunexpected EOF@(#)p0prepro.c:1.7%s : redefinition #line %d %s#line expected a line number#include expected a file namecan't find `%s'#if[n]def expected an identifierifunexpected `#elif'unexpected `#else'unexpected `#endif'`%s' : undefinedbad preprocessor command `%s'expected `#endif'#define syntax`%c' : unexpected in macro definitionreuse of macro formal `%s'`%c' : unexpected in formal list`%s' : definition too bigmissing name following `<'missing '>'can't find `%s'@(#)p0scanner.c:1.8^*%=!+-&|<>preprocessor command must start as first non-white.unmatched close comment `*/'<>newline in string constantstring too big, leading chars truncatedillegal null chartoo many chars in constantno closing single quoteillegal escape sequence0.unknown character `0x%x'X l -!3<68+,r "#.')45;=(*/0%&expected preprocessor command, found `%c'__LINE__%d__FILE__id truncated to `%s'bad octal number `%c'float constant in a cross compilationexpected exponent value, not `%c'%s%s%sconstant too big/**/`%ld' : too big for char@(#)strings.c:1.1@(#)tokens.c:1.4identifierinitializingint constantlong constanthex constantoctal constantfloat constantstringparameter"{}()[].->;!~++--++--cast*nearfar*&/%+-unary minus<<>><<=>>===!=^|&&||?:=+=-=*=/=%=<<=>>=&=^=|=,bit fieldassign opstruct opincr opshift opequ oprel opdiv opasmautobreakcharcasecontinuedoubledefaultdoentryexternelseenumforfloatfortrangotoifintlongpascalreturnregisterswitchswitchexpstructsizeofshortstatictypedefunsignedunionvoidwhileenum/struct/unionend of filewhite spacenewline\modulefilelinenullstorage classtypeconstant$^t/t/t/t/,t/;t/B ^L ^N ^P ^R 9T^V&X^ZA%\A%_^ac eB1hB2kBnBq*vx^}^, FF"#$CC E EE"E!DD- . /01=2>3.@@@@@@@@@@>??3@^A^B^C^D^E^F^%G^)r^.I^4s^9K8>L^Gs^NN^VO^YP@_r^fR^ki^pT^ts^zV^W^X^s^s^[^\^r^^7_6i^a^s^r^r^s^i^s^h^i^ ^k^"l^*m^,n^3o^8p^=q^Br^Ps^Ut^^?<B-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ (null)?<B ((((( H 0505 0 0pC$@H@?@$@Q??WVv%-^&?_ #).1Vsgcvt.o>! gcvt.o.cMS CnEMB MLIBFPMLIBCjmj3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(uH H H V @EX __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused__chkstk_ecvt_gcvtU WVFPFPvVWv_^~~u-GFHF~^80tNN~}F+F=~~|~|NG.GFF9F|FGeG~|F؉F-G+G~d}FdFF0GkFd)FF 0GF 0G{~~<0u.G~| F0GFF9F~FGF9Ft.GF9F|FF;F|0G.G}.tOF^_˙ .V Vѐ _gcvtKtuldexp.o ~ldexp.o6XENIX 8086 ASSEMBLER - . ~LDEXP_TEXT_DATA_BSSDGROUPCODEDATABSSʘH7ԘH HY _ldexpތfacAcret @Eɠ;UWVv%t^&  '-03Vsmodf.oD ~modf.oXENIX 8086 ASSEMBLER - - ~MODF_TEXT_DATA_BSSDGROUPCODEDATABSS#HFŘH HY _modfYb{@Ofac@b{ tmpfaccret @EɠJUWVFF> .&.~=!$+<?BVMsbldiv.o! ~bldiv.oBXENIX 8086 ASSEMBLER - . ~BLDIV_TEXT_DATA_BSSDGROUPCODEDATABSS֘H)H HY bldivMldiv @Eɠ-U^v v &w&w^&W&G]͜V'sbuldiv.o! ~buldiv.oˈXENIX 8086 ASSEMBLER - / ~BULDIV_TEXT_DATA_BSSDGROUPCODEDATABSSH)H HY buldiv֌uldivC @Eɠ-U^v v &w&w^&W&G]͜V's_bldiv.o! ~_bldiv.oXENIX 8086 ASSEMBLER - / ~_BLDIV_TEXT_DATA_BSSDGROUPCODEDATABSSuH(H HY__bldiv __ldiv @Eɠ,U^v v &w&w^&W&G]V's_buldiv.o! ~_buldiv.ojXENIX 8086 ASSEMBLER - 0 ~_BULDIV_TEXT_DATA_BSSDGROUPCODEDATABSSH(H HY__buldiv __uldiv @Eɠ,U^v v &w&w^&W&G]V'sblmul.o! ~blmul.o7XENIX 8086 ASSEMBLER - . ~BLMUL_TEXT_DATA_BSSDGROUPCODEDATABSS˘H)H HY blmulBlmul @Eɠ-U^v v &w&w^&G&W]͜V'sbulmul.o! ~bulmul.oXENIX 8086 ASSEMBLER - / ~BULMUL_TEXT_DATA_BSSDGROUPCODEDATABSStH)H HY bulmulˌulmul8 @Eɠ-U^v v &w&w^&G&W]͜V's_blmul.o! ~_blmul.oֈXENIX 8086 ASSEMBLER - / ~_BLMUL_TEXT_DATA_BSSDGROUPCODEDATABSSjH(H HY__blmul __lmul @Eɠ,U^v v &w&w^&G&W]V's_bulmul.o! ~_bulmul.o_XENIX 8086 ASSEMBLER - 0 ~_BULMUL_TEXT_DATA_BSSDGROUPCODEDATABSSH(H HY__bulmul __ulmulv @Eɠ,U^v v &w&w^&G&W]V'sblrem.o! ~blrem.oAXENIX 8086 ASSEMBLER - . ~BLREM_TEXT_DATA_BSSDGROUPCODEDATABSS՘H)H HY blremLlrem @Eɠ-U^v v &w&w^&W&G]͜V'sbulrem.o! ~bulrem.oʈXENIX 8086 ASSEMBLER - / ~BULREM_TEXT_DATA_BSSDGROUPCODEDATABSS~H)H HY bulremՌulremB @Eɠ-U^v v &w&w^&W&G]͜V's_blrem.o! ~_blrem.oXENIX 8086 ASSEMBLER - / ~_BLREM_TEXT_DATA_BSSDGROUPCODEDATABSStH(H HY__blrem __lrem @Eɠ,U^v v &w&w^&W&G]V's_bulrem.o! ~_bulrem.oiXENIX 8086 ASSEMBLER - 0 ~_BULREM_TEXT_DATA_BSSDGROUPCODEDATABSSH(H HY__bulrem __ulrem @Eɠ,U^v v &w&w^&W&G]V'sblshl.o! ~blshl.o>XENIX 8086 ASSEMBLER - . ~BLSHL_TEXT_DATA_BSSDGROUPCODEDATABSSҘH#H HY blshlIlshl @Eɠ'U^&G&WN ^&G&W]wV*s_blshl.o! ~_blshl.o݈XENIX 8086 ASSEMBLER - / ~_BLSHL_TEXT_DATA_BSSDGROUPCODEDATABSSqH%H HY__blshl __lshl @Eɠ)U^&G&W333333333333333333333333333333K4L4M4N4O4P4Q4R4S4T4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~44444444444444N ^&G&W]nV*sblshr.o! ~blshr.o8XENIX 8086 ASSEMBLER - . ~BLSHR_TEXT_DATA_BSSDGROUPCODEDATABSS̘H#H HY blshrClshr @Eɠ'U^&G&WN ^&G&W]wV*sbulshr.o! ~bulshr.oXENIX 8086 ASSEMBLER - / ~BULSHR_TEXT_DATA_BSSDGROUPCODEDATABSSuH#H HY bulshřulshr9 @Eɠ'U^&G&WN ^&G&W]wV*s_blshr.o! ~_blshr.o׈XENIX 8086 ASSEMBLER - / ~_BLSHR_TEXT_DATA_BSSDGROUPCODEDATABSSkH%H HY__blshr __lshr @Eɠ)U^&G&WN ^&G&W]nV*s_bulshr.o! ~_bulshr.o`XENIX 8086 ASSEMBLER - 0 ~_BULSHR_TEXT_DATA_BSSDGROUPCODEDATABSSH%H HY__bulshr __ulshrw @Eɠ)U^&G&WN ^&G&W]nV*s_sigtrp.o!* _sigtrp.cMS CnEMB MLIBFPMLIBCjmj5DGROUP _SIGTRP_TEXTCODE_DATADATACONST_BSSBSS(*H H H V @E __acrtused_sigtab_sigtrpS.WVFF^WFVv^^_ˠ V9_sigtrpbthdiff.o}!큯HDIFFCODEDATADGROUP_DATA_TEXT(' H]+UVWSQXZ+Ƌ_^] __ahdiff4 __AHSHIFTta cvt1d63d0a6R emitchar1d63d085 __AHSHIFT ___advance! ___cclass! ___execute! ___getrnge!___rpop___rpush___size___xpop!___xpush!__ahdiff__aldivf__almul__alrem__alshl__alshrV__assertv__auldiv__aulmulԒ__aulrem\__aulshr(__bldiv__blmul"__blrem6__blshl@__blshr:__buldiv__bulmul(__bulrem<__bulshr<__chkstk __chkstk4 __cleanup/ __countbase __countend__ctype__div0 __doscan __endopen$__exit:B__fcmp__filbufT, __findiopP.__flsbuf/__fperr __ftbuf/__ftimeF__ftoi__ftol__gdup<__getccl__innum__instr__iob __lastbuf__ldiv__lmul__lrem__lshl&__lshr__mcount\__ovfl __pipe Z__print__profilr\__sctab__start|__stbuf/__stime&h__timen__uldivh__ulmul__ulrem__ulshrT__waity_a64l4s_abortt_absu_accessv._acct/_alarm0_asctime _asymread_atof_atoiJx_atoly_brk1_brkctl2_bsearch~{ _bsymread_calloc}_cfree}_chdir4_chmod5_chown6_chroot7 _clearerr_close8_creat9_crypt~_ct_numb_ctermid_ctime_cuserid _daylight_defcntlĕ_defopenĕ_defreadĕ_dmsize_dup;_dysize_ecvtR_encrypt~ _endgrent@ _endpwentL_environ|_errstr_execlT=_execle>_execlp_execv?_execve@_execvp_exit_fclose/_fcntlLC_fcvtR_fdopen'_fflush/_fgetc)_fgets* _fix86sym_fltrd_fnlist_fopen44_forkTD_fprintfh5_fputc6_fputs:8_fread,`_free_freopen9_frexpH_fscanf:d_fseek;_fstatE_ftell=_fwrite,`_fxlist_gcvtr_getchar?_getcwd_getegidG_getenv_geteuidH_getext_getgidI _getgrent@ _getgrgid_strtok_sunday_swabN_symend_symread_symseg_symset_sync`i _sys_errlist _sys_nerr_syscalljj_systemh_timem_timeso _timezone_tmpfilej_tmpnam\l_tolowerl_toupper_ttyname_ttyslot_tzname_tzset_ulimit"q_umask^r_umountfs_unamert_ungetcn_unlinkzu_ustatv_utimew _vfprintfVo_vprintfp _vsprintfq_waitx_write {_xlistF _xsymreadaldivalmulҌalremTalshl0alshrġauldivaulmulaulremaulshrbldiv blmulblrem2blshlFblshrBbuldiv bulmulbulrem2bulshr<cerrorkchkstkd~chkstk4d~cretrfcmpftoiftolldiv<lmullremړlshlblshrmcount*sys1aksys2aksys3aksyscksyseksysnksysn2ksysnlksysnxkuldivulmul΍ulremPulshre__.SYMDEF!_a cvt1d63d0a6R emitchar1d63d085 __AHSHIFT ___advance! ___cclass! ___execute! ___getrnge!___rpop___rpush___size___xpop!___xpush!__ahdiff__aldivf__almul__alrem__alshl__alshrV__assertv__auldiv__aulmulԒ__aulrem\__aulshr(__bldiv__blmul"__blrem6__blshl@__blshr:__buldiv__bulmul(__bulrem<__bulshr<__chkstk __chkstk4 __cleanup/ __countbase __countend__ctype__div0 __doscan __endopen$__exit:B__fcmp__filbufT, __findiopP.__flsbuf/__fperr __ftbuf/__ftimeF__ftoi__ftol__gdup<__getccl__innum__instr__iob __lastbuf__ldiv__lmul__lrem__lshl&__lshr__mcount\__ovfl __pipe Z__print__profilr\__sctab__start|__stbuf/__stime&h__timen__uldivh__ulmul__ulrem__ulshrT__waity_a64l4s_abortt_absu_accessv._acct/_alarm0_asctime _asymread_atof_atoiJx_atoly_brk1_brkctl2_bsearch~{ _bsymread_calloc}_cfree}_chdir4_chmod5_chown6_chroot7 _clearerr_close8_creat9_crypt~_ct_numb_ctermid_ctime_cuserid _daylight_defcntlĕ_defopenĕ_defreadĕ_dmsize_dup;_dysize_ecvtR_encrypt~ _endgrent@ _endpwentL_environ|_errstr_execlT=_execle>_execlp_execv?_execve@_execvp_exit_fclose/_fcntlLC_fcvtR_fdopen'_fflush/_fgetc)_fgets* _fix86sym_fltrd_fnlist_fopen44_forkTD_fprintfh5_fputc6_fputs:8_fread,`_free_freopen9_frexpH_fscanf:d_fseek;_fstatE_ftell=_fwrite,`_fxlist_gcvtr_getchar?_getcwd_getegidG_getenv_geteuidH_getext_getgidI _getgrent@ _getgrgid_strtok_sunday_swabN_symend_symread_symseg_symset_sync`i _sys_errlist _sys_nerr_syscalljj_systemh_timem_timeso _timezone_tmpfilej_tmpnam\l_tolowerl_toupper_ttyname_ttyslot_tzname_tzset_ulimit"q_umask^r_umountfs_unamert_ungetcn_unlinkzu_ustatv_utimew _vfprintfVo_vprintfp _vsprintfq_waitx_write {_xlistF _xsymreadaldivalmulҌalremTalshl0alshrġauldivaulmulaulremaulshrbldiv blmulblrem2blshlFblshrBbuldiv bulmulbulrem2bulshr<cerrorkchkstkd~chkstk4d~cretrfcmpftoiftolldiv<lmullremړlshlblshrmcount*sys1aksys2aksys3aksyscksyseksysnksysn2ksysnlksysnxkuldivulmul΍ulremPulshrv_start.or _START.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(iȘH H H V @E_mainc_environ__startn __chkstkXmUWVV5>WVv^_UWVv<|u;t^_˞V^'V__chkstk _getpwuid _getlogin_getuid_strcpy _endpwentUWV~tFu VW6PF~t ^7W^_ V"V3V>VDVgVoVtdata.o$DATA.OۈMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1HkH H V @E __iobdb{__sibuf__sobuf __lastbuf6 VV!tdoscan.ox! doscan.o.cĈMS CnEMB MLIBFPMLIBCjmj3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(]̘HH H V @Er __acrtused_ungetc_fltrd__ctype__getccl__instr__doscan__chkstk__alshl__lshl__innum__filbufUDڠUWVv~ FFFFF=%tvF~*u ǃFFFF^ukF F-0FF~tF0u~lt FF*~ht FF~[t V^uFF F~tBFPvvvvv =u ~uF~u~uF^O}^؊* vF= u~ u ~ t~uvv^O}^؊* vFF9Fu#~tGvvF3-= ~= |. u= u=%uu^_UTWV~cu~su ~[t,vvv v~u^P FFFF~eu ~ftFF ~otF~xtFRFF^O}^؊* v u u t-t:FLjF^O}^؊* vN 7+t/N ^O}^؊* vN ~ }4LjF^O}^؊9ϫV nV V ΍VJVVV ͧVpV V VVhVV̠* vt~tuF~tjFP4~ t FVFV҉FV jFP~u0a}f~W7ǙFV~&.t~ t ~tFeuEt{~tr~ t~u ~tZFLjF^O}^؊* v+u-u t l~uFV؃ډFVuvW^^~u F;tFF F XjFPv~jFPvj^F]^FP^FVW=:=u~ u#=u=}=y=u^_UWVv~ ^v~ct~ 0utF F~stFM}} * W؉^Fu~tF~ctF~[tF~uS^FtCuFFN ~ ~&M}} * WF~u~  Wv^^u$9vt ~[t~cuF;GϛVwV 6V ΂VVV͞VaVFV ąV|V ^V EV *VV V 0^_UWVvF<^tFF| G~u$<]u-~u GGtN^_˳|qNFV__getcclV__sctab%__instr]__doscan__innumCtendopen.o5 ENDOPEN.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(oH H H V @E __endopenB_errno__chkstk_open_lseek_umask_creat_close_chmodUWVv t^+t^Wv5FuPvF=|>tWv5FjjjvFuPvF$b=auv=ru=wuT~|5DFDuL^?rtLL^_UWVv~uZjhVF~}*vjVF%PVWhVFF^_Ɯ;VC^eVyV̆^̝V̼V3@3A3B3C3D3E3F3G3H3I3J3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3m3n3o3p3q3r3s3t3u3x3y3z3{3|3}3~33333444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/4041424DATADATACONST_BSSBSS(yH H H V @E_freef__stbuf3__ftbufی%__iob_malloc__sobuf __lastbufؐ__flsbuf__chkstk_write_isattyv&_fflush __cleanup_fclosey _closeUWVvDuLdDu*FFFvFPDPFD|t`t(P=uLDh|tLrLFF(+ljFF=}* h^_DVVVV!V+V.Vtgetgrent.oF GETGRENT.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(yHH H 3V @E_fopen_fgetsh _setgrent__chkstk_rewind# _endgrent;e _fclose _getgrent_atoi[rr֠/etc/group}UWV>thh 6^_UWV>u6^_UWVv~<u;uF<uF^_UWV>thh=t6hhtw6j:Vh6j:VhVj:Vhj Vh<uuj,Vh^_?wVV&-0VBVJTWV`oV̭VĵľV̝ޝV^^"V*.06^C^K_^p!tgetgrgid.oC GETGRGID.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(=H H H V @E _getgrgid, _getgrent _setgrent _endgrent__chkstkAUWVvu 9uu^_˛VVV0Vctgetgrnam.o[ GETGRNAM.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H H V @E _getgrnam5 _getgrent _setgrent_strcmp _endgrent__chkstkLUWVvuV5=u^_˖VVV(V;Vt>getpass.o; GETPASS.O؈MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H  V @Ea_setbuf_fprintf__filbuf__iob_fopen_fclose_signal__chkstk_kill_ioctl_getpid_getpassr/dev/tty ӠUWVhhF=t 6 jvhfhfjFVFPhT^GPFFfFPhT^GPvh^O}^؊* v uu rLjFh hFFFPhT^GPvvj~u v>ujP^_UWVhfhfj^_˘tVV5V=^@^EVThV ̊V ĕV̘VĠVVVV &V0V;VDOV UV ]mVux^{^̀Vtgetpw.oT GETPW.OlMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(& HH H V @E _fopen _getpw֌_rewind__chkstk__filbuf۠r/etc/passwd*UWV>thh>t6FFO}؊* 6 ut^FLj^FFFNu'^F:u tJ^F:u 0}9k -09vt"^_˟,VV&*:=VL\mpV|tgetpwent.o GETPWENT.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(rHH H V @E_fopen_fgets__chkstk _setpwent} _rewind{ _endpwent;W _fclose _getpwentҌ_atoi[rrԠ/etc/passwdUWV>thh 6^_UWV>u6^_UWVv<u<:u < uF< t <uF^_UWV>thh=t6hht6Vh6VhVVhV Vh6 Vh6Vh6Vh6<u <,uF<uF6^_ˉVV&-0VBVJTWV`oV̾VƝϝҝVݝV^ $^/V7;^FVNRTX^cg^rv^Łͅ^ŎŲŵtgetpwnam.oZ GETPWNAM.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(GH H H V @E _getpwnam5 _getpwent _setpwent_strcmp _endpwent__chkstkmKUWVu4v=u^_˄VVV'V:V tgetpwuid.oC GETPWUID.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(=H H H V @E _getpwuid, _getpwent _setpwent _endpwent__chkstkuAUWVvu 9uu^_˛VVV0Vctgets.otGETS.OˆMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(vH H H V @E__iobo _getsL__filbuf__chkstkӠzUWV~>}* h u}ƈG|9~t GF^_VVV V$V.V1Vtgetw.oCGETW.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(d͘H H H V @E _getwH__filbuf__chkstkӠhUWVvFFO})L|}  V^FDuF^_k V9VԊtGpopen.oq POPEN.OqMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(kHH H( ߚV @E_fdopen_signal _popenی9_pipe_fork__chkstk_close_fcntl_execl__exitڐ_pclosez_fclose_waith-csh/bin/shoU WVFP=|^?rtFF^?rtFFF=tb^?rtFVvvjWWjvhhh j~t#FWvV^_UWV^GvjjjFVjjjFVjjjFVFP;u utFvvjvvjvvjF^_Ȝ`VVTV|V̇V̕V̞VīĮı̴V̾V ݟVVVV #V7VKV]V l͔VͤVʹVˊtprintf.oy PRINTF.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(YؘH H H V @E__iob__print__pfile_printfh__stbuf__ftbuf__chkstkD]UWVFFF^w6FFPVv6^_3!VV!V%V(V8VFVIV݊tputchar.oH PUTCHAR.O؈MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(DH .<..lib_aux/* * INTEL CORPORATION PROPRIETARY INFORMATION * * This software is upplied under the terms * of a license agreement or nondisclosure * agreement with Intel Corporation and may * not be copied nor disclosed except in * accordance with the terms of that agreement. */ /********************************************************************** * * TITLE: iSBC 226 Device Driver * * DATE: January 4, 1985 * * AUTHOR: Richard N. Bryant * * SUMMARY: * iSBC 226 driver configuration file. * **********************************************************************/ /* * Required include files. * Order is important. */ #include "../h/param.h" #include "../h/buf.h" #include "../h/conf.h" #include "../h/dir.h" #include "../h/a.out.h" #include "../h/user.h" #include "../h/systm.h" #include "../h/iobuf.h" #include "../h/i226.h" #define N226 1 /* number of controllers defined */ /* * PB_SIZE specifies the number of IOPB's in the pool used by the * controllers. This parameter may be changed for performance or * memory conservation reasons. It is recommended that PB_SIZE * is increased by at least four for each controller. */ #define PB_SIZE (1 * N226) /* number of IOPB's in driver */ /* * List of standard drives * supported by the iSBC 226 driver. * This list may be expanded to include * additional SMD drives. * Note: * The eighth (MSB) bit must be set in * the header offset field (hdoff) * for embedded servo (hard sector) * drives. * The total physical sectors per track * is calculated as (sec/trk + altsec). * Where 'altsec' is the number of reserved * sectors per track. * * Size fields: * cylin, fhds, rhds, hdoff, sec/trk, secsiz, altsec */ struct i226size /* Century 315-1, 315 MB Drive, 3 Slipped Sectors */ s_ams315_3[1] = { 845, 19, 0, SERVO, 15, 1024, 3, }, /* Fujitsu 2351 Eagle, 474 MB Drive */ s_fuj2351[1] = { 842, 20, 0, 0, 45, 512, 1, }, /* Fujitsu 2312, 84 MB Drive, 1 Slipped Sector */ s_fuj2312_1[1] = { 589, 7, 0, 0, 17, 1024, 1, }, /* Fujitsu 2312, 84 Megabyte Drive, 3 Slipped Sectors */ s_fuj2312_3[1] = { 589, 7, 0, 0, 15, 1024, 3 }; /* * List of standard partition configurations. * One configuration for each drive type. * These may be modified or more added. * Note: partitions must start on * track boundries, and should * start on cylinder boundries * for effeciency reasons. * * Fields: * first sec size partition tracks */ struct i226part /* Century 315-1, 315 MB Drive, 3 Slipped Sectors */ p_ams315_3[] = { 0, 240825, /* 0 entire disk 16055 */ 15, 51195, /* 1 3413 */ 51210, 51195, /* 2 3413 */ 102405, 51195, /* 3 3413 */ 153600, 51195, /* 4 3413 */ 204795, 35985, /* 5 2399 */ 240780, 45, /* 6 bad block 3 */ }, /* Fujitsu 2312, 84 MB Drive, 1 Slipped Sector */ p_fuj2312_1[] = { 0, 70091, /* 0 entire disk 4123 */ 17, 5712, /* 1 "root 336 */ 5729, 1904, /* 2 "swap 112 */ 7633, 61030, /* 3 "usr" 3590 */ 68663, 34 /* 4 bad block 2 */ }, /* Fujitsu 2312, 84 MB Drive, 3 Slipped Sectors */ p_fuj2312_3[] = { 0, 60600, /* 0 entire disk 4040 */ 15, 5040, /* 1 336 */ 5055, 1680, /* 2 112 */ 6735, 53850, /* 3 3590 */ 60585, 30, /* 4 bad block 2 */ }; /* * Configuration table. One entry for each controller. */ struct i226cfg i226cfg[] = { /* Configuration Table For Board 0 */ 0x04, /* interrupt level */ 0xee40, /* base address for I/O ports */ 5, /* number partitions for drive 0 */ s_fuj2312_3, /* size for drive 0 */ p_fuj2312_3, /* partitions for drive 0 */ 0, /* number partitions for drive 1 */ 0, /* size for drive 1 */ 0, /* partitions for drive 1 */ 0, /* number partitions for drive 2 */ 0, /* size for drive 2 */ 0, /* partitions for drive 2 */ 0, /* number partitions for drive 3 */ 0, /* size for drive 3 */ 0, /* partitions for drive 3 */ /* Configuration Table For Board 1 */ 0x02, /* interrupt level */ 0xee50, /* base address for I/O ports */ 0, /* number partitions for drive 0 */ 0, /* size for drive 0 */ 0, /* partitions for drive 0 */ 0, /* number partitions for drive 1 */ 0, /* size for drive 1 */ 0, /* partitions for drive 1 */ 0, /* number partitions for drive 2 */ 0, /* size for drive 2 */ 0, /* partitions for drive 2 */ 0, /* number partitions for drive 3 */ 0, /* size for drive 3 */ 0 /* partitions for drive 3 */ }; /* * Driver's private data. */ /* Number of iSBC 226 controllers defined. */ int i226num = N226; /* One board structure for each controller. */ struct i226board i226board[N226]; /* One IOPB queue for free list. */ struct i226pb_queue i226freeq; /* Pool of available IOPB's. */ struct i226iopb i226iopb[PB_SIZE]; /* Number of IOPB's. Used to calculate maximum queue length. */ ushort i226qsize = PB_SIZE; /* Buffer headers for Raw Character I/O, one per drive. */ struct buf i226rbuf[N226*NDRV]; /* One request queue for each controller. */ struct iobuf i226tab[N226]; H H V @E__iobo_putchar__flsbuf__chkstkɠHUWV > }F*hFP^_xVVV V$V.V6Vtputs.o!PUTS.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E__iobo _puts3'__stbuf__flsbuf__ftbuf__chkstkUWVvhFFu. > }Nj* hW > } * hj FvhF^_˪EVVV.V2V>VBVLVPV\V`VlVpVzVVčV̐Vʊtputw.o)IPUTW.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(jǘH H H V @E _putw/__flsbuf__chkstkɠnUWVvFN~}+L|}G*VGPD u^_~ VGVƊt>rdwr.o!x rdwr.o.cMS CnEMB MLIBFPMLIBCjmj3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H H V @E< __acrtused_fread__chkstk__filbuf_fwrite__flsbufLUWVv~ Et EuvF~u_F 9FrTFFFM}} * WF=} FFFNtF M ^_UWVv~ Et EulF~uUF 9FrJFFFM}} * WPNtE uF M ^_/V̰VfVV_fread_fwritePtrew.o:aREW.O MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(rH H H V @E _lseek_rewindr_fflush__chkstk$vUWVvVjjjDPFVDDdϊDud~t~t^_ VV%Vtscanf.oC SCANF.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E__iobo _scanf __doscan+_fscanf&d __chkstk_sscanfL1UWVFPvh^_UWVF Pvv^_UWVvFAvvFF|uFF PvFP^_VVV-V>VSV̇V؊tsetbuf.oL4 SETBUF.O(MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(TݘH H H V @E_setbufr_free__chkstkXUWVv|uDu tdFD=tLDD^_ V&Vtsprintf.oXR SPRINTF.OɈMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(]ԘH H H V @E__print__pfile_sprintf __chkstkaUWVFFF^GFFBFFFF^wFFPV^^_˾ V=VEVjtsystem.ož! system.o.cMS CnEMB MLIBFPMLIBCjmj3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(xHH H V @E= __acrtused_signal_system_fork_execl__exit_wait-csh/bin/shoWVF=t jvhhh jjjjFVjjjFVFPF;Fu ~u~tFvvjvvjF^_*̨V̘VcVQV=V/V%V"V_systemVttmpfile.okM TMPFILE.OވMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(?H H H V @E _fopen_tmpfile_tmpnam_unlink__chkstkw+CUWVFPhFPFP^_VV!V/Vڊttmpnam.os TMPNAM.O$MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(kƘHH H V @E_tmpnamn&_strcpy_strcat__chkstk_mktemp /usr/tmp/XXXXXXaaa٠oUWV~tFhVhVh V=ztaGV^_7$V"&V.2V:>VF[VĊtungetc.o{. UNGETC.O+MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(YؘH H H V @E_ungetcu __chkstk]UWVvDu D9vD9t|tD FF*^_V5tvfprintf.o% VFPRINTF.O~MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(.H H H V @E__print__pfile _vfprintf __chkstk2UWVvFF PV^_f VVVtvprintf.o. VPRINTF.OƈMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(.H H H V @E__iob__print__pfile_vprintf __chkstk2UWVvFPV^_VVVVtvsprintf.o< VSPRINTF.OqMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(EH H H V @E__print__pfile _vsprintf{ __chkstkIU WVv~FBvFFF PWF^F^_ V#V+Vta64l.oIA64L.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(lŘH H H V @E _a64lȌ__chkstk__lshlpUWVvFFFF=u4~a}n~A}nF-.Ϛ F VFV^_t VOVtzabort.o  ABORT.O{MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(!H H H V @E _abort_kill_getpid__chkstk%UWVjP^_ߜ VVVtabs.oABS.O!MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(( H H H V @E _absˌ __chkstk,UWV~|FF^_NV5tassert.o_ ASSERT.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(-H)H H V @E__iobo__assert_fprintf_abort__chkstk,-Assertion `%s' failed: file %s, line %d \1UWVv vvhh ^_6VVV%Vtatoi.ogATOI.OȈMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _atoiR __chkstkUWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_V5t_atol.oATOL.OňMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(wH H H V @E _atolO__chkstk__lmulUWVvFFFGF#= u= u=+u=-u<0}3<9~+jj vvȊFڙڃ0N^uFV؃FV^_b VuVtbsearch.oo BSEARCH.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_bsearch! __chkstkUWVF Hn FFFFF9FscF Hn FFvv^F~t F8~| F+F F F FFF+F~ @F ^_˺V5tcalloc.o| CALLOC.OCMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(wH H H V @E_calloc _malloc _cfree[_free__chkstk{UWVFfFvt&F@FN~} ^_UWVv^_˵VVbVlVӊtcrypt.o!U crypt.o.c MS CnEMB MLIBFPMLIBCjmj3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(,HLH Hj V @E) __acrtused_crypt_encrypt__chkstkנP:2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     iJHUWV@|G^GF~|GF |GJ0|&Gk^0 ȊXJ2O|GkȊЊ؊F􊄉^^^ي؋؊(FF$F$F$F$n |!GH( 2J |GH |'GHJHƋJ@|G@؊^^_U WVB|Gƅ(^F=uA@|9FF~|FGF+N$(G|(G؊' ؊'<|G;tF FF~|F^!^ F;<FF~|F^=^<FWF~|@F^؊^k0و ^؊^k0و8(B|Gƅ(0|GX|G^FFF~ZnҟǪǦnjpd]VJC"ݟƻƩƍƉƂ~zsVV՟ΝųūťŜ~z_[RN5,!۟ПǟĽijĕĎćād^.!V*#~9nn.F~|RFFNu7^k؊XF^k؊p^kوX^k؊Fph|Gh( |aGFF~|Ff^k؊( FF.~9F~ZFFƅ>t^_˾)ϟ̊Vćl]QA_crypt_encryptotctime.o CTIME.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(.HsH H, ۚV @E _strncpy#_tzset_sunday_dysize#__chkstk__lrem__ldiv__lmul3_dmsize _timezone_tzname0 _daylight4F __ftime2_gmtime]_ct_numbS _localtime(_ctime _getenv{_asctime _gettzname/]>Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZˠB&M:/029UWVv(P^_U WV^W+FVFP]uFwF/} Ju } Kt] F] FvWFvWF>4uL9v}9vt<}}39v~9vt#}|FVFP]E^_UWVv~:}t -mD +D+^_UWVjhQ^w7FVjhQ^w7FV~|FQVn^Fjj$v6(W=nt9~G+^F@^F?*^_UWV>GF<u^G kXGFGFGFFFF^knGFGFGFn^7VSn^dPVSn^dPVSn^dPVS^ d}D2D0͜V^^/V6^DHU^ąĒ̜^̫^ķ^V3^dVxV͐VŷVVV.^T^΀^ƓƚΞ^ƯƼНםV03]|^ϔ^Ϭ^^ؠQ^G dPVS^_UWVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UWV>uvFPjj4ujvP62hu<u2G0GF>0<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u4=u(>2F<uF GN~t^_Ub^)VyVVϝٝVV VV%3V>CFVNQVluŁ#ϊtctype_.o  CTYPE_.O MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1H H H V @E__ctypeu ((((( H Rtcuexit.o( CUEXIT.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(!H H H V @E _exitE __cleanup__exit__chkstk۠%UWVv^_& VVVtdeflt.o6 DEFLT.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(4H H HR V @E_tolower_fopen_fgets_defopen_fclose__chkstk0_defreada͌_strlen_rewind_strncmp_defcntl,rUWV>u 6~t+hv=t ^_UWV>tv66jPh=urh tƄS%=uvvyWhhWhv=t u^_UWVv>(>F u=u^_UWVv~FFvG<t^_UWVv~F N ="FFvG<t^_՜{VV39VAShVp̂Vč̐VęĞ̡Vı̴VĿɟ֟^^V3VCJP̀V͗VͼVVterrlst.o@= ERRLST.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @E  _sys_errlist _sys_nerrError 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file,<T^x&8GWfw $7Hap(fyƞƠƢƤƦƨƪƬƮưƲƴƶƸƺƼƾĝƝȝʝ̝ΝНҝԝ֝؝ڝܝޝ읫tmexecvp.oO} EXECVP.O&MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(+H H H V @E_getenv_strchr_errno_execlp_execvp#[__chkstk_execv_sleep PATH:/bin:/usr/binshe /bin/shUWVFPv#^_U츊WVdžvh|=tdž| j/v=u|PvVvPdždžxx^x݉=u$xx} PhtGweWbv4L+=u=uX= u= u=ut vu ^_UWVv~F F<u<:u^FFF9F u ^F/=u^FG^<uF^_BV^*V:=VT\Vĺ^̓VěVĤVVVwV͌V+tfnlist.o`v FNLIST.O!MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(W٘H H H V @E:_objset_symset_symend__chkstk_symread_strncpy(_fnlistR[U WVFPvt#F^G^FG jvv^_UWVv<u DD ~tv=tjv=tFFPvetv<uL 9~%Gߊ8Cu{tFDFD v^_: VVBVYV̐V̨V^AVtfxlist.oqc FXLIST.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(FH H H V @E_symread_symend__chkstk_fxlista_objset_symset _getstypeJUWVv|u)\?u DDD~tv=tjv=tF2=tFFPvtv|uf\?u[ 9~*G\^8u+^9tFDFFVDTgv^_;VRVjV̂V̛V0VYtFgetcwd.o~ GETCWD.O3MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(pHH H V @E4_fgets_popen_malloc_strchr_pclose_errno_getcwd} __chkstk rpwdUWV~t ~t"vF=t  phhF=tQvvvvjvF^ u " ^GF^_˗+VV/VCVNQTVvV́V̎VĦVtgetenv.o GETENV.O(MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _environ_getenvr __chkstkUWVv>=u#uVIF=uF ^_UWVv~G8EtF|=t<t}=t^_VV$^PV:tgetlogin.o GETLOGIN.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(uH H H V @E _getlogin3_ttyslot_open_lseek_read_close__chkstk_/etc/utmpUWV|jh|yjkRPWjhW=uWCW>t* F^F? uN^^_˯/VV%(VIVSWVhVwVĀĐĖijPtgetopt.oV GETOPT.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H@͘H H V @E$__iob_strchr_strcmp__chkstk _opterr:_optind<b{_optopt_optarg`_getopth_fputs_fputcED--: illegal option -- : option requires an argument -- UWV>>tf<9F)^<؋?-t^<؋t )h^<7=t <^<؋>6:uVv tp>:u:h^7hhhVhj ^<؋>>?t <>?G=:t^<؋>u^<<؋>@u<<9F~S>:u:h^7hhhVhj >?P^<<؋>,^<؋>>?t ><^_|V&:U[dVuāċĔṾVĶĿVVVҝVVVVV 1;JNX\Vcfr{V̓VŋVŎ͑VřV͝VťVͪVŶǝ˝V؝Vъtgettzname.oG GETTZNAME.O<MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HrH H  V @E _gettzname&__chkstk_sprintfvASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d, h $(,%DFJLPRVX\^bhUWVBuqt0<tF;vF;s%;v 96u>F j;v%Fv@u.9F}rǨu@;Fu REPWFƣ9>r D^_WVv6%^_WV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_ WV~Eu WE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_ owVbVH?͝ɟǟŽœtmid[WJG?V8V؟ľ̴Vįđč~0&"R._reallocN_malloc_ialloc_freeÊtmktemp.o MKTEMP.O#MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_mktempm_getpid_access__chkstkN/)UWVvF|uNNu1hhFP6vv>6FVTF V DTFD FFF+~~vvj@FVv v j@FVjjFV+FVRPȋNjڙ;~};vF5jjFV+FVRPFVvv+ҋ+RPFvvvPV ^_?V0V9EHVSZ`VkVw{VV VBV]VtVtnlist.oT NLIST.OiMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(KH H H V @E _fopen _nlistӌ__chkstk_fnlist_fclose1rOUWVhvtvVV^_\VV0V;VɊtperror.o+& PERROR.OMS CnCLIB}2m* * %Z% %M% %I% %D% %Q% * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. * * * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * INTEL 286/310 COMPUTER AND MAY REQUIRE MODIFICATION * WHEN ADAPTING XENIX TO NEW HARDWARE. * * * Devices * i215 1 itp 0 i534 0 i544 0 i188 1 i74 1 lp 1 ramd 0 i226 0 debug 0 root i215 1 pipe i215 1 swap i215 2 1 1188 * * Local parameters * timezone (8*60) daylight 1 cmask 0 * 73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(oHH H V @E"_errno _sys_nerr _sys_errlist_perror_errstrŌ_strlen__chkstk_write|Unknown error: UWV6t~u2vuWvjjhjVPVjjhj^_UWVv} 96~  ㋇^_ʜ9VV^$3VKVUZVcVoVy~V̐VģVĹV"tputpwent.o9 PUTPWENT.OfMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H V @E _putpwentp__chkstk_fprintf__flsbuf_%s:%s,%s:%u:%u:%s:%s:%sUWVv~t4hW\?uthWttt tth WM}} * Wj E u^_VVV37VNRVvVtqsort.oN QSORT.OZMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(hǘH H H V @Eb{ _qsuflgq _qsortČ __chkstklUWVF VF Ff FPv9^_UWVFF+FF;Fv~F+ҋNfFFFFFv~+~9vw:vVF=tF)FvV~|v9~rtWvF=tWFFv~:9vtWFFvVFFvWV+~vH+~9vtr>u FFF9FrF^F+FN+N;}vFFP9FFvv9FFFVF)FvWF)F~^_UWVFv~FFFGN~t^_U WVFv~F FF^F^FFGN~t^_ˋEV.^@VGḛ̆^ן^^/^OV͕^ͬ^^V"V)%trand.oX^RAND.OЈMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(VۘH H H V @E_srand_rand__chkstk__lmulUZUWVF^_UWVhAhmN6690%^_ V$V269VDHtsetjmp.of ~setjmp.oXENIX 8086 ASSEMBLER - / ~SETJMP_TEXT_DATA_BSSDGROUPCODEDATABSSrHNH HY_setjmph_longjmp" @EɠR^GwgNONO +ˋF u^wgONO NO8sNsleep.ox( SLEEP.OzMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS("H H H V @E _signal _sleep_alarm_pause__chkstkU WV~tjFhhjFVFF~u>F9Fw F)FF'F+FFFFFNvvjvjF~}vvj~~~|~uFFPFF^_UWV^_˶/VV*^-^2V̉V̔V̜ṾV̿VVVˊtssignal.o SSIGNAL.OވMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(KH H HT V @E_ssignal_gsignal`P __chkstkUWVv}1~)FVFV FFFV^_UWVv}+~#FVt=t 96~t~t LJLJV^^_!V'+@DgVćċΟԟtstrcat.o STRCAT.O MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(>H H H V @E_strcatj __chkstkBUWVv~vF|uNGF<uF^_DV5tstrchr.o STRCHR.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(3H H H V @E_strchre __chkstk7UWVv8FtF|t^_V5tstrcmp.o STRCMP.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(CH H H V @E_strcmpb __chkstkGUWVv~G8EtF|tOȊ+^_9V5tstrcpy.o STRCPY.O MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(0H H H V @E_strcpyV __chkstk4UWVv~vGF<uF^_ V5tstrcspn.o< STRCSPN.OˆMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(e̘H H H V @E_strcspn __chkstkiUWVvFF^?u7F=u^8u G=uF+F^_@V5tstrdup.oR STRDUP.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(RߘH H H V @E_malloc_strcpyx_strdupY_strlen__chkstkVUWVvt0V@Pt VW^_V V*VDV,tstrlen.o STRLEN.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(*H H H V @E_strlenc __chkstk.UWVvF|uG^_KV5tstrncat.o( STRNCAT.OЈMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(QH H H V @E_strncat __chkstkUUWVv~vF|uNGF<uN ~ |NF^_\V5tstrncmp.o 5 STRNCMP.OȈMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(^ӘH H H V @E_strncmp __chkstkbUWVv~N ~ }G8EtF|t ~ | OȊ+^_ V5t_strncpy.o; STRNCPY.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(d͘H H H V @E_strncpy __chkstkhUWVv~vFF 9F|4FGF<tFF 9F|FF F^_KV5tstrpbrk.o#4 STRPBRK.OLjMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(]ԘH H H V @E_strpbrk __chkstkaUWVv~~^?u^8u F^?uF|t^_SV5tstrrchr.o3  STRRCHR.OLjMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(2H H H V @E_strrchr __chkstk6UWVv8FtF|t^_ˁV5tstrspn.oB: STRSPN.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(e̘H H H V @E_strspnQ __chkstkiUWVvFF^?u7F=u^8u G=tF+F^_AV5tstrtok.oP STRTOK.O MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E_strtokT_strspn_strpbrk__chkstkUWV~t6vtsvV=tUvWF=t 0^vvv9vrFFF^_*V3VQVeyVĚwtswab.o`SWAB.OȈMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H H V @E _swabR __chkstkLUWVv~F F N ~ }* ^_˸V5t=sym.oSYM.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS( HH H FV @E' _getstype{_symset_symreadby _ftell5 _readname _xsymread _fix86sym6 _objset _isymread _asymread; _bsymread _rsymset_fread _rsymread _segsymset)__chkstk_isymend$_symend_segset_symseg/ƌ __ulmulv_segreadH_fseek_fgetc_gethdr+P__lshr_isymseto_getextS _strncpy (((ܜ +U WVF6 # # @(#) io/makefile.nat 1.1 84/05/07 Copyright Microsoft Corporation, 1983 # # # THIS FILE CONTAINS CODE SPECIFIC TO THE INTEL 380/286 # COMPUTER. IT MAY REQUIRE MODIFICATION WHEN MOVING # XENIX TO DIFFERENT MACHINE ARCHITECTURES OR CONFIGURATIONS. # CC= cc AS= as RANLIB= ranlib CFLAGS= -K -DM_OLDSIGN -DTAPE -M2em -O -NT mdep_text AFLAGS= -Mm -.o LIB= lib_io OBJS= gcpc.o mem.o sys.o i215g.o i215tp.o i8274.o i8274a.o i544.o i544a.o \ i208.o i226.o i188.o i188a.o lp.o dscralloc.o itty.o tdebug.o ramd.o .PRECIOUS: $(LIB) .c.s: $(CC) $(CFLAGS) -S $*.c .s.o: @rm -f tmp.s /lib/cpp -DM_WORDSWAP $*.s | sed -f ../conf/a86.sed > tmp.s $(AS) $(AFLAGS) -o $*.o tmp.s @chmod g+w $*.o @rm -f tmp.s $(LIB): $(OBJS) ar uv $(LIB) $? $(RANLIB) $(LIB) -chmod g+w $(LIB) 33333333333333333333333333333333333333333333333333333xz6j jh(~|(F=t ||FFc }D@u<u>*,,u 6jWhL=uJFu||+,>ECt|*+ xz|||?uGȊG ȃN~} ~j6z6x6FFN=u6F~uP|A>= v=rA=u9G=uz=u =s/= w$|^_UWV9Fu(^_UWV9FuL^_UWV9Fu^_UWVxzFV9Fu FJH|u*+,.02 FVFV8:HJE$-NE<3" u=u=u=uu RPG+ҋGRPFVG+FVHJGVV $(/2VKPmsĊĨĿşVߟ  '0GYdőŕř͜V ŸͻV ٟ"2V9JZVar΂VƉƚΪVƱƵƿğ؟ޟ *3Jt >Hu%HJ9V}~9Fs ^_UWV9Fu)6=t6/^_UWV9Fu3h6~> uxzFVFVHJjvv6=u>t >u2>pt(>nt >lu>jt>hta66666n6l6j6h6z6x6=|=u=DuY^_UWV9Fu*`bxz~df^_UWV9Fup>~} >vQj66~66jj v=u~ . ^_UWV9FuV>u7>Jt >Hu)6;J}~ ;Hs.E*.2ADV]dg^oĎ^ĐĒĔĖĘĚĜĨ̫V Ÿ̟՟ٟ V#&^=@^UV\mqt^ŋŒšťũŭŽğȟԟV &0@DHLPTX\`dhkV ΪVƱŸƟʟΟџ՟؟ܟߟV048;V DNVejotψVǏǡǫǵǿV˟ٟޠv6 >tDPv6 v6 zv6fv6; Rv6 >v6*q!-=v.{#7Kt@>|t66/ >t 66^_UWV9Fu>t6^_U WVv9FuZ6jjFP=tj26 t FFDFVDT|^_UWVv9Fu|6jjFP=uZ6jjFP=tj26 t FDFVDT|^_UWVv9Fu|6jj FP=uZjFPh~%=t u  |UO6v=u>|$=|gv J=u u=u=|V=u-n=<v.? EX ^_UWVvtH m W6XF=tu@+FP +^ ^Gv F=u^GW^GW ^GG^FGim ^_UWVH YDF=tNm )|W6XF=t!vv@+m ^_U WVvtfH FP +h +`V!'-;>V dVk|Ćďß^՟^ ^%2F^\^͓^ͧ^ž^ގ  "$&(*,.02468:<>@BDFHJLNPRTVfVx^·^ƐΓVε^^^+V2^A^W^hkVϊV Ϛ^ϯV^^֟^>t(~t H =u!6  sm W6XF=tY@+H FFP +^^G^FGG^FGm ^_U WVFH m F^GFu  ^H ^GW^G}>@sxk^FEEP +W +FP +}s 9Es!u^GFm F^_U WVH m @@+O=um m FFNm m FPc@+FVFVim FPc@+FP +v F=t^wwFP=au=buj~t ~u4>dsAk\kFV\N=um ^_UWV~H N= m <u^_UWV>s>t8>t%htDŽ6Z^>wT+ҹtBZj^+47^BM^VYVw^̆^ēě^V^^^7FJS`^k^y^Ō͠^ͳ^V^^^^ ^^^7VE^N^]^j^ΐVџ՟ٟܟ^V%^@^iVqǂnjϘVǷǺǽğ͟t)ht,DŽZZZ6^_UWVvN;w$>}k)^_UWVvm iH TsH m + ljTUH H + ljT7s%uME PPME؋F V GWFDF V D T 뎁~uM E~uEFV DT UE$ EEF\9^_]U7WVv~%F=@uk%=1u&%=u} u}t^Gc^G[%=>u%=uFB%=u6^%=u)SWV+ ~0u^%=u SV^_]U.舧WVv~%F]G*P  u^_G*P uF]G*Pۊ t E^EPFP^_G*P諊 t^G^FPFPUF-=v.FFPFP PFFFPFPFFPFP!FFPFP"FFPFPFFPFPFFPFPFFPFPtFPFPPFPSFPFPFPFPٍFPFPCCCCCCCC-Jn\CC~tFRPPPAFPP" xFEU F҉Vԋ^GW F؉VڋF-=v.HF؋V9V }.9Fs&3F܉VFF؋V9V}9FwF؋V9V|~9FrF؋V9V|~9FvFҋVFVFҋV+FVFҋVԋN虪FҋVԋN薪vvvvrF؋V9VtK9FtCgF؋V9Vu\9FRFҋV#F#VFҋV F V}FҋV3F3Vo~u~u ~u~u~u ~u~u~tvvvv1 8&~u~tvvvvF܉VWDP3FމFCCCCCCCCCSCCC &C5De}~"t~#u\G%=uF܋VމEU 6~u']G$?<t^_G$?<u vvܸdvvX^_]UWVv~EF%=t$v=t([P663^WT^u ?u3^9]G*P3 t3PEPPEPA룋^W؃ډW=t=$t=Ask=Bwx`^_]U34FPv^PeP]U3 %89Fu+89Fu#%98u8>8~'3P|P8F8F8%8]U3財%vv6%vvP">~ Po]U3m%vvK6%vvvP ]U3:FPv3Pl%>%d~dPJP]U3FPvzP6dPߪ]U3ޠ%9FFPvP]Ud踠6%6%P:~t v+vvFPrFPP]URfFPvFP@7PPFPȱPFPf]U3,FPvv]UWVv~=%tE=cu=dtA=lt =st=xt2FGՋ^?t7V^7:F\}du F~tPV^w7$?F"vV^RP ?^FFGFF=t=^_]U/WVFFFF8 PPNC39vtIF*Pvl6Pv6)[ t&DtvP\t荈 uP>?)u2*PB~t7>?)u2*PvCDv5DV?)*P1ZbD PPBD؊FG\O@LFE\DEG5~ t.~ u*PV7Wȸ .؉nQ>z3~%DT tׄDẄ́^_]U贝WVFFFF8 PPAF*PvZ ttB5FEWlP>?)u2*PA>?)u2*PvBDv4D PPMAD؊FGV?)*PX\DG\O@FEDE5~ u %DT tȃDO^_]U詜WVv u3Pv4Pv6)IY tvP3P>?)u2*P@>?)u2*PvAEv3EW?)*PWV慃EE% E]G$ GFE uEFV ~^_]U3ț>|Pt3O .؋FjQ .LJlQ .LJpQ .؊FrQ .ƇsQ]U3P>| .؊rQ3]U*V>}P6] .؊sQ t3ȸ .؊sQȸ .pQRPG .؋nQ .pQGW .؋nQF^]U肚WV% u !P.b^%=@uwv^wv7^%=Pu3 u^G^t_3F t ؋GFFW tt v^PF F3~uvvvW3P^wv .؋jQ_7V tv|롋^_G%=uv눋^GuG t vP]^G uv^G v. u^GFFuEvPP#~t.^wÂ^G^_O^w^GF*PE| uUvPP~t:^wn^G^_G$ ^_G^w^GF~t^_t v2P^_GFf?F*PY F~|9F~vOPFF88Fu~t .؊sQF;F~c .؊sQ t3ȸ .؊sQȸ .pQ .ƇsQF*PYRPF8~tavq^G% G .؋pQ^G F*䙊Ԋ*ȸ .N^؊sQ* V^GW .؊FsQ^_]U3 .؃lQt .؋lQ .؋jQ_F .؋FlQ]U詖WVv>}P6tW ut~P4 .؀rQt .؀sQtO .؊sQ t3ȸ .؊sQȸ .pQ .ƇsQ>%u"\G$?<ut G%=uǙRPJ .؋pQF .pQF .9pQ} .؉pQ3^_]Uz>%ui .pQt~u~t3F t>P>?)u2*Pn9F؋FG v .؋FpQ]UWV~u^GF؊G$?F< t#<tv~uPP{~^_7 u^wv3Pv,PvVQ uvP14~u^G%=t~u^t9P3~u%GF^%=t%=uGFPP;8F @DEFE+Pt PPeEu\G%=uzD%= uYPPD*+QPPP"PD*+QPPP P2P@Pw PW?P@P|w PW3PP0Pdw ^_]U31VF=t$=t5=tA=tM=tYP6hOW^vv A^vv $^vv ׋^vv 4Ƌ^v^]U蟒F-= v.2^^賒|3F^^蚒^^脒}ϋ^^q뼋^^^t멋^^^R8>t^R8.ux^R8u۸BP6hF rF]U3覑V^v^]U3芑V^v^]U3n^l^]U3T^R^]U3:^8^W]U3V^v^]UV^F^^?^F}Pvᡃ u^^Pv¡ u^?-t?+tz^?-uF^?tFF FF FÉF^?*t[t:F^?u ^?F ^Fv计FF뵃FvזF5^?F@P^GPv^Fv4FN u^?tSvPNv6F!^??uF^F uh^?#t[tV^?u ^?F ^FF؀?0|?9 PFvvFFvڕFj^?F@PvvP7P ^F؀?0|?9 P菕FvvF^FFFN u^?uSv^?,t?u@~t%^?u~u ^F^F^?tpFFF^?>ua~t^?~7~u^v4 4F^v4 4F@cvvP7PmF~t<^?a| ?z- ^^?a| ?z- ^;t ^v8uFFFOFFFF0?,t3?>t.?[uFv FFN~uF^?uȋ^?tN3^]U3 vvP7P]U3쌸7P@P]U3Ҍ3]U츄Ì^?yu P>$uvP|PK>$u 6Uv+>$suUPa2PƸ.$(vP|P̜|P]U34PPPPPPw'PV]U3틸PPaPPSw'PU~twvX]U3螋PP PP PP~t veSw'PuU~twvX]U1VPPPPPPGPPqG~u^_G*PJn u^_G$?< t Po^wqt_G>%u__Gvb t__O_w]q_GP3Pv_PPPVn _GDVGR^]U WVv u%؋(^uP6r'{%F= t=tpu *t,u \G*%C~@uttFu F"~0u t`)P6r3^_]URVPww^P@PVm u_GDV=Qw'P!S^]U WVv%=t 'PO\G*PFl u\G$?< tD3P__G*Pt tFVPP,FVEU>uPP'PsRGE__GtEFG^F9GsÉFF u~tk^F9Gu`PaPlFG^FV9W|9GsFF؋F uڃ~t^FV9Wu 9GuP~뤋F~t^?^_]UxPvUF~tv^G]UBWVvF<PPh+>AFEPPN+FE^DG4~ uF^_]U3WVv~E@u uPE@u Py>u MWV6<E>?)u2*PWjuo PP*G_VW_^P6|WS^_]U3>u6'P$P3PAPP>u_G$?<tPP?H3RPPPL܃PKPOxP)P)]U3聅Vv3RPPVmo~t~u\O>%u\O^]U3,WVv~>vuPP,\G%=u#>t>%uO\gW PVn>%u\O^_]U3賄Vv u1%=t+"\G*Ph u\G$?< tHP/3DT ^]U3VVvD@t>|ttlPPP|^]UWVPPM(F؋vt~tF^GW ^FG PP(F؋FFGvj^_]UN裃WVdž*,.džLF9vP3VWQ_^㋿~a>*} * }** |A};㋿ 9~u)*VWQU_^>.X.Q㋿uU>*}s * }*F^?u 9GtFF^?|*9u^ }3> u. u=|==u ㋇))VWQw_^㋿㋇@=}㋟ 9~t㋟㋇ -=v9.n6P,.Q㋿ |'}!㋟ み~u㋇ ㋿9s>*u*x$4t$+ PP7%Q؊G$ GQGQVW8_^tDDtQD- PP$QQG$ GQGQ QVW8_^3PPV3PVDVDPDP`f1 \G$?< u Pރ \G$?< t Pރzttt3Pt4%66~6z4 t46zt?4t'4LP8P65PFr8Pt)P6%D4tL&G8PtP6j%DP'DЉ u0_G%=u1__u!u_2P3PwG>ugoNa4'/SN0M<t*PP"Q>AQDGQ D P4,PblPt4PPԃPPtPbPt4PPԃP3P2PPPOb  4t4t D裠QttP6Qg>% Q|u# |tY؁OO>?)u3P!Q4#QGP3P!Q؁O@3Pt"QG PP!QGv u =t=t |QO@3PQvvPPD!vv<urPP!Q؋D49:41:Q؋D=|u <u D>u6|6|9:___G t tPn uP` t!3P_w_G|tt6b0{PI{5hPI5XtCItw5PEw'PE_w'PE|t&wPt3PP0P_ PHw'PlE>u P>u P>tPj<tSPh P5PDw'PD4BGw5PDGz|ttw5PDw'PyD>u P>u Pww5P!D>u P[>u P=>u P>tk>tP>t w9>u_G$?<tdPPQ؃T>u|tDt6\PPYt4AG\Gt<PCPZ65D twP{׃zt  uiPPPtGtGPWaG_G$ _GA GP\P5P?BPD tt"Pփt  tGuObt6͸PPPtGtGOPh`GjP[Pl|t>ttH"J>uW t gPՃ>t GPGw'PAb\PYQ|uFPtDոP:QP5P@ttstttG_3Qn4QQ4t4tt@PLPttRPPP̃Pt443P43P$P43Pt0|uDRPPPñP4t u.%=@u!_G%=u%="r=#v1_G% _G4tS<uwp6RPPPttt@PK(DQ t؋DG6Q .*$4tt߃Q$eVvDt4QQ؁O 6PPQG} PPQG>vu P1ӃPPQG PPQG4 P6Q3^>%tQ_ODPtQQ.x<upPPQ>QQ<uHPPQ>QQGQDGQ(((((7<)e677E)R)))))7))7)**77*,*77A*77777L*j****77+'+-+73+h+z+++++7,"51,j,e677"5,,,-&-.-7C-`-777-7...77777(.777+.4.7.7.=.b./v//u0000'111171223$3C3`3i3t3}373e67333333333333333373333333*44444444557"5"5(577+++35;57J5z5"5555606e6e6^_]UrWV^w ua7BPPуP3P23P^7UD^7J DZDD% DL@V3P-!\G%=t^7aPRЃ3=DPVUP3PW PPPU FwZ^GF^_]UAq~t^_G%=t|Pσ3N^%=tgP6xJσP3P^w PPP U F^wZ^GF]U3pWVv~ t u3B\EG\EG\V\Wtj2Wt2t{WD^_]U]pWV^w u7Pσ3DPVT\G%=u,PSYE>%u؁OuWED\G%=t]G$?< uD EU ҸPW3PP0PS ^_]U3oVvt%=t t%=u3^]UnoVPPLFD 3DP2XDVx3PVS^]UoV6z VQ34 uz^]U3n2^G^zFz]UnWVv?6z t|t9|uvt u4^_]UnWVv~u> u7^\G$?FE$?F\GFEF%=u3FF%=uF%=u~t%vvF*PvF*P u~uF*P tJF*PmQ t DPDP)XF*Ph tKvE*Pt tDT .F*P#Q tF*P+ tDPDP܃|@~u~t P̃3&PPoF1^w^F^_]U3 m~ tF*P t~F*P tP~t*~ ut~tn>%ugFt`)PP˃PF*PX u@F*P0P u0F*P P t%F*P( uF*PP t3]UElWVvtR- ur un|=t`\G$?*=tQ= t&=t!=utwPP ˃-=t&\_?uҋ\wtOPPʃ^_]UkF %=uF t6FVLF$?F<u>%uF~tր~uFtFFFt F*+F]U3@kF*PN u ~ t~ u3]UkVPvBF؋v^FF^]U3jV^4^]UjWVvFP3PDEF~4 u݋F^_]UjWVv u3EDF؋__ u+tW*F=u ~uPPNɃ^_]U"jWVv3%PPKF؋DG^~t uWv ^_]UiWVv~F|tH\u? tKH u?ut PhJ uvPPȃ4}F t|u u3^_]U[iWVv~ t|t\u3F t}t]u3F~t tw~t ~uN~u ~t =F t) t%ut PI u+v=PPǃ u tSPPǃ3 4=F^_]UhWVv3F<u^_]U3`hV.!O|.!7* 6.!h^]U,hWV.!O| .!? 6.!]hF.!O| .!? 6.!7hFF^_]UgWV.!O| .!? 6.!gF~|8~r0,!O|F,!و*|6,!FP/el,!O|,!و*6,!Pe/,!O|F,!و*6,!FPd;r^_]U3rc6,!PPvn]U3Qc6,!PPvjn]U30cVvVCF|u^]U3cVvFPVFN~}^]U3b~u7P0!Pm]U3bvvtvvs]UbWVv +6$$?69uu/vus u>%u}t}u E= u^_]U7bWVFPeF=Vu~R=Hu~&=t=|=~f=|=~\FUT3~>$u696$u0PWO t D%=uU6U$ssB6UPW맃VWv_^vP UUUUUUUUUUUU{UtU U hU U \UUP=Jt=Mt=Quq=St=Ut-Y=v.EIHHHHHHHHHHHHHIHF=St =`t=ft$n؋($U$^_]U$Y`WVvF$G~}"~ u-FFV؃ډFVFF RPvvLe؊2$GF RPFP_ u uFOF uF^_]UT_F%P%P%P%P%P%P%P%P%P%P%PFPR$P3PFPFP΃ F t v$Ph~t^7$PS$P6%FP$PFPPi.! uFP$P$P6%FPK$PFPi% u $P$P6%FP$PFPh% u %P輽"%P6%FP%%PFPh% u '%P苽M%P6%FPP%PFPh& u R%PZ>%u x%PI>%u %P8>%u %P'%%%>%tMmڃ>xt.3PJP&( !3RPPP胴PKP(3PDP'6%g]U]%F=pt=~=|=tFP8P(^8P8P3P8P%~nu  P4+vxsP8P ^GWP^GP8PM^o^Waf^N=t=t=n}<=oQ1]U\WVv~WvFF ^FFO uF^_]U~\WV~|P6&豺 n&9Du|+||7DD DDDWt ^_]U\WVv~3FF ~!FVTFVTO ^_]U[WV~|P6& n&D9F~ vR&PyF@%F|D9F~F=u&D DP g u m&P?DDDDPt |FDF)D^_]U[~}=P6&=vv(F u3 ^FF]UZVvv u3 n&F)DFD^]UZvl@PvFvPkF]UVZWVv ?)t[D%=tP~t~ u\G%=u\G%=u(\G%=u{''Pt'P췃3^_]U YWVv~ t u3;\G$?FD%FV@ t~ t~u\G%=u\G%=uWV| ut'P_W F6%PV'vVH t;vV FV |5 v/6%vvPPٮP3P ( WtP8'5WPPV<P3PP0P/< P3P@P.Pt u t | u|ut'PP㶃^_]U3WVv u''V ".'ƇF".'FP u4".'؋FG%=u*".'؋F_uu".'؀F".'FP~ u6%3PV&3^]UVWVv u3@>'}6V ".'FP% t?VPP".'FP#;P3PP0P: P3P@P7-PW3P  u6%W".'FP1&W".'FP thW".'FP FV |( v"6%vvPP襬P3P%".'؋F_Gȸ".'؉FV".'FP6>'u'(Pp^_]U3UVvV t>?)tD%=t3^]U3lU2".'FPy uv".'FP tvv  u3]UUWV>'}W".'FP t".'Ft/+v".'FP u".'Ft".'FP u".'ƲF\G%=u1S=ȸ".'VF^t3DT k".'؋FG$?< t".'؋FG$?<tD".'؋Fȸ".'VF ^".'؋Fȸ".'VF^".'Fȸ".'؉F".'؋F?uM".'F(PT>'| ''".'F<(P*'".'FP u".'؋Fȸ".'VF ^".'؋Fȸ".'VF^".'Fȸ".'؉F".'؋FG$?< tP6'3^_]U3RV>'}".'Ft".'؀F>'| ''>'}3".'؋FG%=ub".'F".'؋F_".'F9Wt9Gt".'؀F".'Ft76".'؋FG$?< t".'؋Fȸ".'؋F".'؋F?th".'؋FuS6%".'؋F+Pw PPP3P!".'؋Fȸ".'؋F".'؋F?u0g".'؋FG$?< u#".'Fu".'؀F¸".'؋FG$?<u>'| ''^]UPWV>'|Y".'؋F_7".'Ft~+ t!6%ǙRPPPڦP3P ^_]U3.P~t?^%=u2^_Gu%^_G%=u^_G$?<u3]UOWVv\%=t&%=t!G*Pv3 u \G$?< u3^_]U3OWV'>'|'a(P.3j".'؋FF ".'؋vDF".'Fȸ".'؉F".'LJF".'ƇF^_]U3N>'|i".'FP t".'FP5 u3;3PP".'ƇF".'FP t".'؀F]UtN>'|z3FFsFV".'Fu".'Fu FV".'ƇFs~u~t"6%vvPP葤P3P]UM3FF9'|! FV".'FtF]U MWV>'}3".'؋FG%=uI".'FJ RP".'؋F_GWȸ".'F+SQR".'؋FG$?< uf3FF".'؋F70|ttFV D FFFVFV4 u̸".'؋FFV".'F ^_]UL>'tP6'Ъ'".'؋FF']UbLWV^__ut ^__GW^+G W FVS PP]^GV^PP<D؋~E U GWV2^G3^_]U3KVv %=ut u uP6'ꩃ^]UKWVv~ uz us%=@uuVvuVvL)EF؋GFF t=t=tv(PP;FvVv FE^_G$?<u^_G%=t^w4^G^_G% ^_G>%u ^_O^__^_G^w1^G^wL ^GW P^_tdP>3^G3PP Nj^_G%=uv)PP4v݃)^_]UIWVv~EF t u3m>?)u#>)u~uv)PP֨F VWv]G%=u#3PvPv6)GFFn>tt$>tu))P)PPpt>)t3PvPv6|<3PvPv6)F?)FE%t ‰EWv to~ua>)t3^GE^^GE^VW _^O@^F^G@t&EuGu OFv)w]G%=up^__u#u]_utI^EG밋]_ut,]_GW^__9Wu9Gt v *P諦^G%=u"E%=tG%M GF^ uuEU GW FEt ^OF~tA^g7~ߋ_G%=t~u߁O^G $vF*P>?)u>)t=^G%=t/GuG t!v(*PP!^gߋ^g^G%=t =tQFkPvB+P(PP@)Pۃ@)FGP@)Pۃ@)F*G믋^_g>%|^G_G^_]UbFV?)PPD ?)D)D6)3PJPK^]UFV>?)u9P6<)O6)?)8Dt;P6<)5)2V?)*+QPPPZPKP?)^]U3E>@)?)*9Gu7@)PڃP@)w)P)P@)Pڃ>@)u]UVEWVv~EF>)t2 uPS*PDuvb*PP. u>?)tD@u D%=up]G\8Gub]\9uV]G\9GuHE%L0;u1DtEu#D%PE%PD%P u v*=3^_]U3fDWVv~~t ;uuu ut3^_]U*DWVv~t))F uP6<)K^G*ȋD+uPP^G^GȊG*؋+ً^GȊG*؋+ى7|uGD^_]U{CWVvڃ>)F*PVvWF tF= u3^_]U35CV^u3/F *Pvv^G*ȋF+vt0^]UBWVv@D9Fu6tvS u&\G*@~ u t ~ t t4 u3^_]UBWVvP3P3PVEVكEPI+E EM@^_]U:BWVv?)PPbEEPPJE؉7)>)^_]UAWVv~tPكD\EG\EG\V*-WtWt\G%=uML@~t~u%t~u**P*PP聠F~u$Dt ~u >?)tFD%N D\G$?<uV\GF%=uNn\_1^u ut*P藟^GGn^FF%=ttDT uc u_\G$?F\GF~ t~u?F%=t4\_?u'~t!\w~ u**P*Pt<'D^_]U3!@Vvtt4D*P^]U?WVv~% t$=tx=u=t"(P6<)3lVF*P3DZ% t=t=u=uv WVF*P|RP^ wwHD%=uQi^ 7WVF*PCFV%=u^ wwFP>FV,%=u t맋^ 7WVF*P^_]U>WVv|%=ut-VFV%=u\wwFPp>FV^_]U>Vvf?umP6<)豜F*P#" t^*㋇%%#~u3 utP6<)qDT ^]U>WVv~FEF| t,DL *Pu) tu0*FFFL DE FD | v +Pl^_]U=WVv~|uE2FD^FFFFFF u\EFD^_]UE=WVv3)^D8GwF u^9wt F~u u6)5F^_]U)|tN+ Nr 0+PN+N+]U3<>)*]U F5P6+cF ppppppppppppppppFDFčFPD%=uF, u D%=uFDtFFFAD@t DtD%=uFFD%=uFFFFFPj҃U=nuJ=au=ku~=suB=tu|=uu'=vur[^_]U37Pv3PBP]U7WVv u%= ttV\__GFF|F} utF u|]GuG$?<u+PtFWpFFFF+F;Ft^FF~u~t^G3PWLP 몋%=^u0tVDv8P^F u?%=PuDtVtV+PP\7 u3PCPL%F=Pt=@u t~0t~@u to%=u Ve V ^_]U6^%؋(F=^u P6+: vv]U5WVv~Lu ~t3FPn؋t%,!FFFPσ uG-X="vb.vDTFVFPуW\G@t2FDT 2~t^\GF tFh~t^\G*F%?-= w*.3uFtF+F$FF u u u uuu,u%u,u u u~Lu ~uFFFFP΃~uFt~tvt?FFP#:~&uDF,~8u\G|t\-P6+lFFPq\W+ GFVF\t5G%=t:P6+"F\GtFb\G$?*-= w.vAP6+ޑFF.FF"FFfvfvfvrv~v~vXvfvXvfvfvFFFPi̓FP ΃~u DPDP FFP9̓XVlP6+RFvvvvvvvvvtvtvvvvvtvvvvvvtvvuuvvvvvv=t1^_]U32vL t +PUvv4P]U3p2PS3PJPz3PJPmPPvPPvPPP@PF PF]U 2WV~u %9+u^㋷( uFFFF%,!FP˃FP̃<u=lt=mt2=st-P6+䏃Fա%FVFP-̓%+6%B%F%u9>%tG9~t W^˃FFPN˃^_]U3 16&vv6&P]U 0V6 F,!o<tnF=dt=mt,=ot4=xtCKP6+B^GFFPFFP3FFFP3̃vvvI u^]U3h06%P]UM0F,!FFFPUʃ]U<*0WV~uf3FFF^%=t~tSv߃ tqF^__GF u^9W }9G wFޙ^O  ;|;v^w+PP諎Fޙ^G W svFFPFPvFO~uFB^%=t0FPFPS tZ~uvvPP訅FF^㋷ FF,!3<u2F-f=v.~,P苍FiF^wG Pg^GW FVF=^_G%=uFo^_GtF\^_G*P u^_G$?< uF0^_G*P tFP6+\FF ^GFFPRF^%=tP6+^_G*PA u/^_G$?< t ^_G$?< t^_G%=uF^GW FVC^_G*P  tF^G^P6+茋F3FF~u[~u+~t FPFPl FPFP蛃FP~tFPFP] F^FP~u"~tFFFPFPAF~u%~tFFFPFP3FPM/~u/~tFVFƉVFPFPFPǃ6P6+艊~^_%=ut^_7^_G*P{FFFFP 뛸J4{ ~ ~:{ ~ ~A{ ~Q{ ~f{ ~ ~{| ~ | ~ ~ ~} t^_]U+V^%=u GF~u^%F%=@t~"t~#t~t~u~~"u*^_%=u^GFDG^FG^wFV~#u RPFP*^FVW^GFvvP.B^%=u^vDT Wvvv u,P]3^]U3*V^%=u GF~u^%= u^vD?^%=@u0%=u&w'^Wvv^wi3^]U3*^%=u_G*Pk  u6,P蟈3^G]U)WVPP̓PVD %^GDDDED% DL2DVvVB!^_]UR)VPv vvv` P! u3ttV^]U3)~u33^%=0t=@t^wS^wwSP]U(WVv~ u)W3P%P%P  u ]GF%=u=u=t=u=$uVP61蠆F%=u&3RPPP~PWP@PF%=u&tYD؋G%=tÉEk1P謆\F%=t F%=u1PPᆃȋ%=u 1PoW u1Wv %= uW\G%=uI2P2PuD%= u5\G uGu>%u\O%=?u2m>%t܋]GtW$P WP ]G*P  u F%=uPD듸P.WPf ]G*P&  t ~ucPP 3^_]U{&WVv~ u u~uy%FvW%Pvu  uWF-=/v;.Wv Wj un(72P躄t D\G%=uSRPPP\|DAWvf  t vvV vWV%Wv>  t vv. Wε un(I2avWV ujt% Dy]Gu^_t h2P܃5^_G*P u2ۋ]G%=uG\u7P61!uRPPPS{PvP@PUDvW"P@P>u D؋G%=uPV3PP0P 25Wv t vvvWV tIP DWvWvN]G ^_8G wE׋^GϸP61,3` ׃׃׃׃ ; ;;;;; ;;;;߅}cccccccccc^_]Up#WVv~%F-="v6.鉋]Gu%^_GtFD||DFED]G%=tG%=t6^_G%=t^_G%=u2J^_G*PH t1uRPPP@yPvP@PBD2PK]GuSMFV^_GuvW#PP5 DFV-VuTFuOF~^~u~tF~u;PFRPPPxPV&P@P $vvPP]xPV P@Pa^_G*P! t vv2^_Gu2P7P]G*P+ t ]t PvM^_G*P u^_]G*P t ]t Pv^_G*PhvWv]G*P u]G%=t Pv^_G*Pa t^_G%=uPvu]G%=tt^_G*P t^_utn(3P~3UgP61Z~띈܉܉܉׈׈t܉׈׈׈׈!!܉܉׈׈׈׈׈׈^_]U3WVv~\Gt)%=u]G*P t } u}t3%=u.\G*P t| u|u]Gtutva^_]U3,WVv~Dt.%=u$]G*P t} u }u uVv ^_]UWVF9Fu>^w^ u uSvv&^GF^GFd tdtu*%=uD%=u:^w^w t$%=t^F%=t^F u;u.^G^8Gu^^9u9n(E3G^t ^u&^G*P苲 t/^G*Px tn(l3PP|n(3PH|3^_]UvWVv~ u u u t t uDFEFE9Dt3PPE|F*P t!F*P tF8Ft3Pc9tGF*P蠱 tF*P萱 t 3PP{n(3Po{3 ~t ~t54PP{$^_]U3|F$?*=r=v3]U3XF$?*=r=v3]U34F*P uF*P t3]U3~ t~ u~ t~ u3]UVPv F FFDF D~t^ ~ t ^ GD^]UV~u3$Pv诿!FD^GD^]UJVv t \t/\G$?F< t< un(4PP$z3^]U3~u64;4Pn(A4Py]U3WVv~v` uv S uA0u tu@u3t݁2tׁ1tѸ(U4P"y3^_]U3QVv t \uG$?< t G$?<u3^]U3Vv %=ut u t %=tP610xD^]U3WVv~vJPRPWJPFPVJP:P ^_]U3WVv~ tkWV\?4L ȈLEtLWV~t6vV\?4L ȈL^GtLvVED$?<uD$ DDV ^_]UWVvD+ҹ/JF@@PV] tF@@I^F uܸ P3P伃F؋F^VW_^tA^G^_]U3fWVv~E8DuE9Du9uWV t3^_]U&WV^w^GF;uZ^^GF tK%=t =t%^EU9Wu$9Gu=^Fۋ^wu u3^_]U3WVv~ tE9Du4= u;u3^_]U3kWVv~ u3B}t(VWJ_^EDE*D}uLGVW_^^_]U3 F%uLV^]UWVv PP຃VW_^E%=t]Emm ^_]U3gVvV+D dF D| v 4Pt^]U+WVv PPXVW_^^_]UVv u,P64-tF= tR=t=th@P64 t]FV~ }4Pgt3F F\_FV GW%FVLv諪\_GF\G \g\F G\ v 4Ps^]U,Vv\uPPQ\G(\GFPP2\G\_F^]U3WVv~|t}t 5Pws|u}tEDE D ED^_]UWVvF3\GF*vWR t WFF% nFuϋ\\FG \ v 25Pr^_]U3WVv~%=u%=uR5Pr4%=u%=ue5ۋ%=u%=u|53^_]U3Vv^]U3^G$?<t JP]U3b^G$?<tG$?<t bP]U34^G$?*=t=t=t YP]U3^G$?*=t=t=t ZPt]U3^G$?<tUPJ]U3MP,]U3~^G*P ueP^G$?<tG*]U3?5Pp]U3&V^G$?< u ^v9t 5Pp^G*^]U3V^G$?< u ^v9t 5Pp^G*^]U3V^G$?<u ^v9t 5PTp^G*^]U3~oP64o^G*]U3\n(6PP_p]U5WVv u3$P3P[VW_^4^_]UWV%FPk"@FVvPPYg Px^_]Uz"WV^_U0k"WVvZ8^FF u t-tF +uNFb8^FF6u<FF)"|#Fj8ljFF&r8^FF.tKF6u9FF!|#Fj8ljFF&r8^NFFFEuet^F+t-tFNF6uFk -0F~|F؉FދFFF~| FF؉FFnF=|b8^Fz8^8^FFFuFN^~~tFN^~|F~^FN^FnPF ^~| F^FbQbQ^_UWV~uv]^vB^^_UWV^_UWV~ tF^7v^7 ^7<u^^_U0WV^F~ tFh@Kh>Kv^>@Ku ^F->>K~ ^F0G;>K|F^F~u ^F.>Kأ>K=}0>K9F>KF)~O=u ^F0G9FF^F^F^_U#WV^?~ tFhDKhBKv^m>DKuG-<0tBKFGG.N~ FGGeBK>BK} G+G-BKأBK>BKd} BKdFGF0Fkd)BKBK 0GBK 0G^?^_UWV^_U츬 WVFFFK^?ul ^?%uBQO}^FQ7*6Q^FP FK FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF5F^6u^F-0FFk FF^?.tZF^?*t^GFF5F^6u^F-0FFk FFFF^ FF=hu=luFF\6FʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtd~~<} ~r.F]6~t ~uFV؃ډFV~uF_6~uFa6~u%vN+ȉXF9XXF€~XtFc6Ft6gFF~t ~uaF%FƋFV%FVFRPvv؋ыË^ƋvN^FRPFPLF+FF‰Fʀ~uQF9FuFFȘ$~|F.F҅6&F҈6=Xu=ou=xuQ~|F^G^FPFPF@=|F@PFԃ6F~uFҋ6~uFҍ6~uFҏ6\F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^F8&uDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~F8t+-N^FȘ6uEeN^~|F^G^FPFP~<|F<PFԃ F~u+F;F|^?u^?0uFґ6~uFғ6~uFҕ6\FFFF~~ ^F0?^?u ~} ^F0^FvFFN~t~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^G^FPFP~|FPFԃ FF8}tFF‰FĀ~t;vFF9F|FFă~}vċ^x0tN~} F9F FHF$ F+FF^G\\FF@F^GF~tF6~|FF^F?uF9F| FNFFF)FNFȉFFFur=du~* u=Eu=Gu_=Xu=cu.-e=v.ɢ+Ơ*Π~u#vTvI~|FʉT~|FN++T+++NNVZtVV} j ^Ҁ?u^FҊPNʃ~} j0F9Fr^FPN~} j0q^?u^FPSZuVV} j 0>QuQG uFK^_UTWVQO}FQ7*6QFPFK^_U^vvwwm^WG]U^vvww^GW]+r!;6rXSU[r6U SP;UWVbQhQ%t^_]UWVvDuLDu D@u|t5Du DHKDh D=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDP6FD|t\7t&7PW=uLDSSh |tLxLFF&+ljFF=UU .UbQbQ&U.U^_]UWV>UU .UbQdQbQ&U.U^_]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]22UWVƣQFUV'>J8MWVvFeF^_UWVv<|u;t^_UWVR8R8u^_U`WVR8R8u^_U7WVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVjvvv F;^_UrWVjvvv F ^_UAWV~ |F ~ >}F =^\KF8B|^F^FPF ^FLF8uxFLF8uGFPF68 ^F88o0N^F~Lr^FG;F8l*F8V8P|F^NF \KF~tv^7~\Kr \K\K9~sJLrA8N^FPF ^F0G~Ls L\K\~^^?9?^0~\Kw N^!^1^~t \Kw0G\K^_UWVvj ^_UWVi Pvv^_UWVvvFFu1^O}Nj^و* vWFvv F^_UVWVv~ F~uaF9FrVFFFM}} *WcF=} FFFN~tF^_UWVv~ F~u[F9FrPFFFM}}F* WFPN~tE uF^_UHWV~|8FF6N8>LusLt1<tF;vF;s%;v 96L8uL>LF Lj' L;v|LP =u.LL9F}KLPWbL8N8FƣN89>N8rN8LN8N8 D^_UWVv6N8%^_UWV~^AFF>LtLL6L8v%FL89FtF9Fw ;rD;t F@@;FtFF ^9>L8w>L8^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sL^+^_U dWVFPFPv F~~u-GF HF~^80tNN ~}F+F =~~|~|NFG.GFF 9F|FFGeG~|F؉F-G+G~d}FdFF0GkFd)FF 0GF 0G}~~<0u.G~| F0GFF 9F~!FFGF9Ft.GF9F |F F ;F|0G.G}.tOF^_UWVvbQhQ%t^ &hQ hQbQGUyWVFFF^GFFBFFFF^wFQFPV^^_U WVv~vF|uNGF<uF^_UWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UuWVvF|uG^_U^vvww ^WG]+r!;P8rXSD[rP8U SP0iUWVbQhQ%t^_]UW3F }׋VFVF }VF V uNF3F3 uGL؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]U*WVvt ^+t^WvFuPvF=|>VQt WvFjjjvsDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhVF~}$vjVF%PVeW hV]FF^_UnU^AUpWV796H8wDt ^_UVF N؋Fږf؋Ӌ^]U澸&UAUWVFPhTv=|^_U2%UWVFF>UU .U&U.U~ bQbQ>UUdWVLPFRPj ^_UXf^_]UVW3F }׋VFVF }׋VF V uNF3؋F>؋NVF u3RPv v&;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]UUv vvv]ø(jU^URU6FUUVW~ vN^?_^]s VQËU U <UWV~ vN^>^_]rNË܁>rBË܁>r6Ë܁>r(Ë܁>rË܁>r 3Ë܁>VQ@@@@####%%%%1.8.2 Tue Oct 2 1984@(#)const.c:1.9&divide by 0mod by 0@(#)debug.c:1.3Compiler error (internal):NInfinite spill loop Compiler error (assertion): file %s, line %d source=%d Assertion count exceeds 5; stopping compilationCompiler error (assertion : %s): file %s, line %d source=%d @(#)error.c:1.3Error count exceeds %d; stopping compilation:FATAL : warning : %s(%d) : @(#)esu.c:1.14`%s' : enum/struct/union type redefinition`%s' : member of enum redefinitioncompiler limit : struct/union nestingstruct/union member needs to be inside a struct/unionfiller`%s' : fields only in structs`%s' : struct/union member redefinition`%s' : Functions are illegal members`%s' : base type with near/far not allowed`%s' : bad type (not unsigned)`%s' : bad type (not integral)`%s' : field is an array/ptr`%s' : field type too small for number of bits`%s' : unknown size.->left of `%s%s' must have a struct/union typeleft of `%s' specifies undefined struct/union `%s'`%s' : not struct/union member`->' requires struct/union pointer`.' requires struct/union name@(#)float.c:1.2X@(#)getflags.c:1.1---%s : `%c' expects `%d' more arguments. %s : Ignoring `%s'. %s : `%s' expected `%d' more numbers. %s : Ignoring `%s'. %s : Too many values, `%s'. j%s : Expected a number but got `%s'. non-portable flag construct @(#)grammar.y:1.10^parser stack overflow, please simplify your program%s EOF%s: identifier `%s'type `%s' unexpected%s: `%s'non-integer switch expressioncase expression not constantcase expression not integralcase value `%d' already usedcase value `%d' already usedexpected '(' to follow `%s'expected formal parameter list, not a type listno return valueunexpected formal parameter listillegal expressionexpected constant expressionconstant expression is not integral`%s' : formals ignoredyacc stack overflowsyntax errorkeyword `enum' illegalkeyword `enum' requiredillegal breakillegal continuefunction must return a value`%s' : not a label`%s' : redefinition`%s' : redefinitionillegal caseillegal defaultmore than one defaultcast tocast : illegal formal parameter listcast to i r s "= &>& )', !!=1 I P=>?==i r s X QkDADAR-'CCC<;<; <;88989:9:j:DAVjj[ghCgh<;*=)=#=N`"fJiff>w>u>  =DAADABBBCCCc<;<;K<;88>989N:9::vt JTB ===(jQlghK>>Z>nmops$rZBB$eBqikdf.jb\ lgh/-" O?nmops4rUjXl *ghe5qW!ikdfnmops+rjlgheqikdfnmopsrj_lPgheqikdfnmopsr#&E,^eq]ikdfj1Hlghj3l2ghnmops)rS(nmopsre0q ikdfeq,'ikdfMjlghjILl ghnmops!rnmopsreqikdfeq@ikdfjlghjlghnmopsrnmopsreqikdfeqikdfjlghjlghnmopsrnmopsqikdfjikdfjghlj6ghlghnmojnmljghl7ghikdfnikdfjikdfghaikdfikdfidfxyz{|}~Y &%FG %FM,OrGJrpUrrrrrrrro,)rrvmrrrrrrrrrrrrrrrrrUUUUUUU*U"r X'AF1,rrmmr6=kYrVT3r P@$rrrr 2rr0.E fMwKI* "<zv (ume`_][B>21/+'&$&(&& ,,--**..''//0102033454 !!!7)66999:=8;;>>><<?%%%%%%D%%%%%%%%%@@EEEBAC##$ F ""++V[ rsi3> s #Bat >s>23  E>F"#CD.-/0@31BA   >>   >2  >>2   IL\WKNXhOT^22    Rh2  #8$>?= Kv==9;6 wx%&5<ABCEG: 02L=(7@D=4JPNO+-.{|}~FHv13SM*,T=YVW/RZl\kkkkykipU[]^_azcdefjmoyrghnkqsyubt`@(#)gramut.c:1.18`%s' : no function return type`%s' : not a function0term does not evaluate to a function`%s' : undefinedcast to function returning . . . is illegalcast to array type is illegalillegal castcast of `void' term to non-voidcast of int expression to far pointer`%s' : uses undefined struct/union `%s'`%s' : unknown sizetoo many actualsnot enough actualsdifferent types : parameter number %dfunction declared without formals, but defined withfunction declared with formals, but defined withoutparameter number `%d'parameter lists differ@(#)hash.c:1.1j@(#)il.c:1.2XXorororororrrrrrrrptptptptptptptptptptrrrrrrrrrrrrssssXspwcXscXpzsXptpptvpzoptoptsXsXsXsXsaXpXppXXXXXXniiiXXiXpXorXBBLknNutsSVAaBLknNRBknNtvaB|,  A  ,,,A          A       ! #%()*+-/1368:=?BEHJKLMO\ ck@(#)initil.c:1.3mdoxtpzvtsfztltitrtttnt        @(#)io.c:1.3!String too big for buffer @(#)keywords.c:1.2voidcontinueregistershortenumfarsizeof#fdefautofloatgotoswitchpascalcasetypedef#lifwhile#ineasmcharextern#f#ndefdoublefor#lse#ndifnear#ncludefortranbreakifintreturnelse#fndefunsigneddostructunion#efinedefaultstaticlongL!_!gd!eLp"m!e]v!0b|!S"!9!a!w!H"!U"!W"!^!t[!K"!d"!^y!h"!_p!AG"!J#!Q!X!{!{M!GT!gR0#!z!@#"u "V"IX#"X`#"KYh#"\%"R*"&x1"]e:"O="`#D")fJ"*vQ"N#Y"c`"Zh"x"""""""""### #(#8#H#P#p#x#########@(#)lex.c:1.7 $q@(#)ltoa.c:1.1 $0123456789abcdef@(#)main.c:1.2db*,xc,fsize#,isize#,psize#,V*,char#,compat,il*,W#,pack,extBad flag = %s Too many arguments : `%s'prrCannot open input file `%s'sywCannot open il symbol stream.exwCannot open il expression stream.inwCannot open il initialization stream.stwCannot open il initialization stream.No int size specifiedNo ptr size specifiedNo function size specifiedB$Q$@(#)memallo.c:1.3&:::>>>@@@BBBDDDgetmem overflow : size=%d Out of heap space; see /lib/cc.README@(#)p1_debug.c:1.11undefcharshortintlongfloatdoubleunsignedvoidenumenummoestructstructfieldunionunionmoulabel&&&&&&&&&&&&&&&&&' ''@(#)p1_init.c:1.9`%s' : bad class`%s' : init of a functionan arraya struct/unioncan't init `%s' it's %s inside a function>'`%s' : aggregate inits require curly braces`%s' : unknown sizetoo many initializers`%s' is an undefined struct/union`%s' was the use of the struct/unioncompiler limitation : Initializers too deeply nested@(#)pragma.c:1.1ltfkms((((((((((((@(#)symbols.c:1.24`%s' : formal parameter has bad class%s : function as an argument(B)/))`register' on `%s' ignoredfortranpascal`%s' : ignored`%s' already has a function bodyarray `%s' already has a sizenear/far on non-global symbol `%s' ignored`%s' : ignoredformal parameter `%s' is redefined`%s' : redefinitionregisterautobad storage class %s on function `%s'`%s' : Missing subscriptstructunionuse of undefined %s `%s'indirection too deep, some was lostcompiler limit : out of keys`%s': void type changed to int@(#)toil.c:1.21label `%s' was undefinedp+parameter has type voidstruct/union comparison illegal@(#)toinil.c:1.13+`%s' : overflows array boundsillegal initializationnon-address expressionnon-constant offset@(#)tokens.c:1.4identifierinitializingint constantlong constanthex constantoctal constantfloat constantstringparameter"{}()[].->;!~++--++--cast*nearfar*&/%+-unary minus<<>><<=>>===!=^|&&||?:=+=-=*=/=%=<<=>>=&=^=|=,bit fieldassign opstruct opincr opshift opequ oprel opdiv opasmautobreakcharcasecontinuedoubledefaultdoentryexternelseenumforfloatfortrangotoifintlongpascalreturnregisterswitchswitchexpstructsizeofshortstatictypedefunsignedunionvoidwhileenum/struct/unionend of filewhite spacenewline\modulefilelinenullstorage classtypeconstantJ,[,$f,^s,t/,t/,t/,t/,t/,t/, ^, ^, ^, ^, 9,^,&,^,A%,A%,^,, ,B1,B2,B,B,*,,^,^,,- -F-F-" -# -$-C-C -E -E"-E"$-E!'-D*-D--- /-. 1-/4-07-1=9-2>;-3.=-@@-@C-@F-@I-@L-@P-@T-@W-@Z-@]->?_-?3i-@^s-A^}-B^-C^-D^-E^-F^-G^-r^-I^-s^-K8-L^-s^-N^-O^-P@-r^-R^-i^-T^-s^-V^.W^.X^.s^ .s^.[^.\^.r^(.^7/._69.i^@.a^G.s^M.r^T.r^\.s^e.i^k.s^p.h^v.i^.^.k^.l^.m^.n^.o^.p^.q^.r^.s^.t^^@(#)trees.c:1.191illegal indirection`&' on function/array, ignored`&' on constant`&' requires lval`&' on register variable`&' on bit field ignored`%s' needs lvalue%s : left operand must be lvalillegal index, indirection not allowednon-integral indexsubscript on non-array`+' : 2 pointerspointer + non-integerillegal pointer subtraction`-' : right operand pointer`%s' : pointer on left. Needs integral right`%s' : indirections to different types`%s' : different levels of indirection`%s' : incompatible typesstrong type mis-matchdata conversiondifferent enum types`%s' : incompatible typesat least one void operand`%s' : illegal with enumsleftright%s : bad %s operand`%s' : illegal for struct/union@(#)types.c:1.11v4ul2\uu͗uuuu=uuuindirection too deep, some lostnegative subscriptindirection too deep, some lost`typedefs' both define indirectionindirection too deep, some lostarray of functionsfunction returns arrayfunction returns function`void' illegal with all typestypedef specifies different enumtypedef specifies different structtypedef specifies different uniontype following `%s' is illegal, ignored@(#)version.c:1.3B6.J-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ (null).J ((((( H QQH8LLpC$@H@?@$@Q??,'n:5Id``??''G LZOC""~ (d+PU3~uF㋇ F㋇]U3]Vv>t~>~ uF=dts~=2~=1}=0tvxVxV }3VsJuFzum~e]3P|KP3PKPA=Ft=bun2-e=w*.lT)t<t^]U6WVv>~u:=.t =<t =Lt'|| |BuW tPP a^_]U3Vv=|Q=~2=$t =%|B=&~;\G =t=u*'t t  ut u3^]U3w]U3kVv=t0=0t=Tt&h|Bu\ Du3PPPM`3D\ G%=@u6\G%=@u(BPPt BGD BPPt.GD^]U3Vv=0tl=$teg=|=~5=|=~O,؋%=u.t v;Du)i\ G%=@uStոP6tDX3A=,t=.t=/t==t=1|=2~=9|=:~=?t=Mt=Tt=W^]UV^-= w6.PC^_ vD9Gu^w8u>6uGt .68DT%FV)6868DT>8|>6s P\DPtPFP ]FP[LFVD =t;=u=t=t)P6tTȃ>u DuDDVfD<uD uDtLD t)||#|v:<%:<:<DTDT:<P||#|v>@%>@>@DTDT>@D D DBDDTDTBDBD%BDD뾃>Hu(>Fu!Gu Gu>u FHFRPttFFHDT~tF+F3DTFVFHDPtPFP/[FPY>H} >Fw PY^]U3,܋F%;FtOP6tRFNP68+NP;L|;Jv JL68+NPJL6+N]U3Vv^wJL98 |96s6J؉Dx+D3N}P}%DT3P}N}86FHLJPõ^]U4WV^}uE'EF6RF9DuDq4 u3P6RPƘ6RFD3PPPPNDPDPXPdPEP`PR3PTPQ^_]U WVFj6h-^G+ҋ\9Wu9Gu^GDuD4 u3P6h P6h3PP^wP蚨|^G\u5G^PFPF P葘^G ^^G%PFPF Pc^G ^PEPFPA3PvP^_]UDtWVvV t> t+EF+;Trnw;Drg uI3P6PEtPFPW3PFPTEEEDDDELE=y^_]UVFFP賎6#DPPtGDP=4 uك>t,P6tMO^]U3dء:<>@BD |=v P*V3]U)WVvF؋%u=tV(^G ^_]U3vWVv~}u}tMED3^_]UBV^?Ct=G.^vD9Gu*G @;Gu^D G ^vDGF؃?Cu^]U*WV^=9u==tK=>tP6>2u D%=Pt!=,t=.tVP6o>D E EF؋G%=Pt P6F>^=,t+=.tUP6)>$VFPsŃ(,몋EF؋G EvvNŃVvDŃ^FG z,PKFЋ^Pub_ =.t&==| =>~=Lt^ @G^G29PvVă @DD^,^w ^_]U}WVv| DF<.t^/u^G FGF^?,uw W tvvf^?Mu=Mu E9GuS^/u^?Tu;^?,uw W^ tv^?Mu=MuE9Gu SvV ^_]U3ŸP^_7%^^FG]U3~WVv~,uwWVz tk,؋% t9=t)=tP6 <APODFPPRP^G PP3RP^GVy^_]UWVvPVW_^,؋% t=t&=t-=t,P6@8tEt E 8t E DF~~tvk^GF^GF^_]UWVv,؋% t<=t&=t=tM3P$P&7n||s||F WPw=]U3y>||wP6x?6.|]U3R|]U3@VvƀtF=t=Y=t =t"H Bt?t:t0I tE(t#t*t t tu=t=t= t= t3^]U3誾Vv=.tG=1|E=2~>tPA u2/t P◃ u<t<u \ ?Mt֋t| P;`LPJm]U3|㋇`L]U3bWVvF=v. 5G%=0, >uD >xt9 > >xt& > G%=0!"t \$ G%=tG%= tG%=@t w~ 5t >vG%=u{ G%= um G%=@u_ GW tf \ `tK >~tA SBڃ P G%=tG%= tG%=@t r ?/ S r 5  \G%=@ ?t _?$~ _?$ \Di \B| \\_?Mtm _?/] 軥\9G4 该\9G"\\ 蔥\9G* G%=tG%= t G%=@t  G%=tG%= tG%=@t>v| |?|? |?|? l |?~|?V ?,F|?uE ?u< ‹"tJ\>xt9\t $t't "t ?MtZ2|?G%=tG%= t\t\G%=tG%= t\ă>h |?X*Pe_?Ot[_w|7 S>t6t+_?/t _t?? u? \tt $t__t_tG%=G%= cG%= ruO$C_tWK_tB _t-!_tt $t_?/t_tt\_?/t\e"u $ut{"t_uX_>xtE5\G%=tG%= t;\!t("G%=tG%= t>E9Gwt $tG%=0vGuG%=xGtG%=VGGG%=tG%= tR0P蚏dwP>xtJ뿋K|?63uwP{ _?Ot_w낋G%=yG%=tG%= tv{[h/؋%tMw :\u u >x>E9GG%=u`Dt|?w|7q|E9Gr!u "utg\~}}[!u \"u>tN\빋\~=}|?t !t"tG%=uG%= uG%= uG%=uG%=@uG%=uG%= utG%=uG%= tq46|E9Gs5Ot "t<u!\Rt $tu"\_?/t\\tBtA\?$t_tG%=uG%= u{G%=@jwdrt$ui>uB>v5v|G%=t G%= u9>-4u 8u4u8>u3&4u 8u4uދǡG%=0uŋI믃>vt >vt|G%=@ueG%=uWG%= uI2|?T\\,\tA5wt_?/t_뿋t $t_?/t_\G\z?t ?uz?t?z?t?t|z?t?d,pBtaDS6`t=>x/t&tBz<''3'(/(R.y2#(,c+:(c+//n(c+/n(c+s(v(s(v(((((((R.*24)c+3+-f)B)2E) 003U)])f)3))o)~))3)))))443)))))V0/Y2c+Y2c+Y2)Y2)4*Y22*9*.*.y2n*w******/l3**0*/22,c+*+&+38+=+H+/h+{+++++v(++++c++&,2>,4.,2>,D,M,f,{,,,,,,,,,, - -i-0-0-----/-.A.b.l3,/k.{.....0.+00.... 2 // /'/1/>/4L/b/////s(/y2/2//033.+0+00(0l3l3+02@0V01j0F2111}000011#1L2s251112112 222j0F2L2^2s2y222Y32222'363Y3_3s3}3333333334(4P4[4a44/444444444/455^_]U3賭WVvF=qv.%94\|Gq\G"f64\TG} w\붋G. \G%=@u!gb|?u:~y|?tmk f|E|E@%GGD>zu) P6x#PqЃG W"~ t~ u 9>}ljFPvt2Dvvt D vvtDvvt D FDF FD^_]U3訖VvP0Pt D P0PtDDD8^]UdWVvD%=@u|u  DDF=,t.~=|=~I=| =~= tntYFh>t[9DrDL HD%=@t\ G%=@t\G%=@u ntDF,؋% tC=u=u=<uk=9}J=;R?=LuG=Wui,nt3FPt D%= t\ G%= u F% F,u vt{\ ?*uG D \ GF\ G%F\GF\G%FQ~7tKD3Pv*^GF u~0uDFvt \ GF\ G%F|DFFu]F%F-=Wv5.6X~@u~@uD ~@u6vt(DFD\ "~@u!6vt D FD\G?~0u~0u~Pu-\ ?9u%6vtDD @DCv~uvvvvV !V\[ t \G%=0uP0PSd~~FPWt\GF0uvD\G%=0u P0PS/~u~| F9F|~}FPWtD@u 6 PVZ t\G%=0uGvb~0u~0u~ t~ u F9F~FF=~F9F~FFF~t)~~F;F~F~~FFvWt #D vWtDF=~FD ljD>|~|vPF؋VW_^6WSFVW_^L@2~0us~0uj~ t~ u F~u.~u(PvtXDPvt ED J~u~Pvt $D Pvt D PvtD\GD FDV~tv\G%PSD\GD\n~Pt~Pu3\ ?.t\?.tP62\ _ GD\ _ /Ft>F%FPF%FPt QD vvt?DFDF~0t ~0tV9~0t~0t~t`\^?/tR~u|@r8^/|w'~ t$^|} wPvvvvV #\ Gc~ u-~t'FFPPt cD F DF\ GD\ GD~t~uFFF9F~FFFF9F~FFFPvt D PvtDFDF FPvsDD"IV7D F؋G%=t%= t =0tC=@tCV+^GD^,^9GrGP^G%PSRD F¸^у>t9F|FFvWt D \G\ G%= u >LvP6}67t D  D(. D>LsP60?tD%=@uD%>u3Pt'̓DvVDDP6XQPRSSUVVQQQVlRlRQRRVVRRRUUUUU:U:U:U:U:U:UVX%X%XVXX)WXXXVX)WWW%XXXEWWXWXXWu)D%=t D%= u|r E9Dt:D%=@u*E9Dt"PPtD%PWD ^_]U3衉FPv.PPݐ]U3zL9Fu+L9Fu#9LuL>L~'3PLPLFLFLL]U3vv6vvaP>~ P]U3ڈvvK6vvvPC ]U覈WVv u5<u-FD*L6L^*㋿=u=OuF~}=Cu=Lu=NuP6 FFFF됃  F3FFFF:+L;L|P6 }~^݉wF*PV*F^㊇;FFPF*Pvt  GFFFP@=Vv=Vj=PVFPEvTF؀t G멸PVFPEFFFP=V<FD*FuFP<^G ^ uU GL=Pt=TuU=nu=zu3{v=mt=ou|=rt=su{=vug=wO^_]U0VWV>t^Gu  uu^t uu^ ut uktu^ tUG u ^u=tJ=tK=tL*^G=uFFИ㋷"-B=4v.bFFFF^GuGt>tN^G ^G ^GWFډV܍F^u GFF^ tG3F܉Fˋ^Gm^GeF^GFҍFPv:^ tG3뵋^G/F^u uw ^tw2&B!:밸HP_968tKv P:jaaa}ba}b}b}b}ba}bana}b}b}b}bbb}b}b}b}b}b}b}b}b}b}b}b}b`````(a0a}b}b}b8aAaTafa`a}baaaaaF<t^_]U舂FFPt8]UgFFPS8v:]U3>FPv3Pl>d~dP0 P]U3 FPv` P6dPE]U3⁡9FFPvi P]Ud輁66t P:~t v+vvFPrFP~ P]URjFPvFP@KPPFP|PFP̉]U30FPvv]UWVv~=%tE=cu=dtA=lt =st=xt2FGՋ^?t7Vˍ^7F\}du F~tPV^w79F"vV^RP9^FFGFF=t=^_]U34WVv~ 9L{t<uF*=%t6=t_=tA=t =t^  PPPPLnPnPt<t3xv GA {9tuLGt΋G <4<1},P6 3P^wtt|u/<4<1}3P6 _P^wtt|uB6^p؀tCP6 pGdžp/pGdžvdžxPvPP;džppP@Pt;p PE PE WudPdqWbPb[PEPt%;tEtLu\p؊HP@@Pt:pH^ <1|<4~P6 ^Gp؊HP@@Pt:pHt <1|<4~P6 ^GpP<1|<4~P6 w^Gp؀tP6 PpGLtG G|Rt;^GPtGPbSv^tWxVPu nV^ȊG PvQ^] ? u"]?/uuutt.tt{9twttt{9tvtt+rrȈztt~ u uzPzp ] t믉~dž`FF-E=v.kE EF~uU^FK~u^Fv ~u^FvP )dž`X~u^F}"tDPvgF2P6 i";kkkkkkkkk%kkkk k\kkTk<t4~u^FvF P F`t vPw vv1 tt%^Gp؀~ttE%=@u tt ttEt:] G'=9| =:~=At#>u  ] wttfttL5 P*؀<1| <4] ~u'>uG >>tV >vu }DuoF|ue^wM^7V>;VtAF|u7}ffff-llqllShh|jhh7ijielvmgsmlnmVq_q9n#jrsjhqqr8rg[j:gphjiBrrrsrnHoo}hghrnHooi]hapoos,sffg)ggasksrssssNslir@PP-przPp;/p^_]UxpWVv*F=u=$| =%=<taFFb㋿FCG=bu!=gu=iu=mu=ruVEP| uPDPFP.v=F uZP6 ^G _|u$%N|tE?~ t-= w*.uu>~uF$<ue F$<tZUP6 'Euuuuuuuuuuuu+<uDt | uDFt$$Ft$$FF=tF^*㊇;F~^_]UnWVvF㋿1G=bt=it=rtVEP"9FuF=u3^_]U3`nF=it&==#t.=bt=dt=gtP6 4/*%^*@=mt=ot=rt=st=vt뼋]U3mWVv~] G%= tG%=@tWV ^_]UmV3F9u ㋇F|߸ P6 _^]U3vmF=|= ~=!|="~ P6 -!]U38mF=|= ~=!|="~2P6  "]U3l~?u3]UlWVv~E-=v|.yF~tEEF|EEF>vu#LG%=@t?0u_ Lw3F t~u ~uu~uoPvFP*FVPFPv*GF GFN~PvFP*n^PFPv*GF GFN~FPEPFPd*~t FFF ffPFPV8*V~t FHPEPV*HPEPV* P6 \xSyyxtxyxtxyxy^_]U3k^G=t)=t5=t(=t3=t&=t1P6 )^G ^G^G^G ^G ݋]U"jFFދFފF^ u^FވF Lv vvFv vPF+F^F3PFP]U8jWVv~~u~ tv PVPPV> t2 FVPFPP(PPVw(v =uP PVt }u*}u$^ uuPPV(럸Pv  u!WPV<v PV,pPWe uv PV WθPv > u!WPVv PVb'P6 ߃WF tE= t+= t;K=tk= u= tYv PVL>t >~tF>t FvPVv )F uF LGFF~A|=w:~|\~vT P!PV& n^҃>~uL룸PFP,P&&P'PVu&&~ t PPVi^_]U3gWVv~~t~u~P6 Rރ9~uZ uWPV~|vPVWPVF>Ǣ<8P9PV%8^_]UgWVv~}u'PEPFP%~u~u EDB}uE;Fur }t FFFFF}uFHHPEPV4%HH+}u=uFE$FPEPV%F^_]U3ua~t^?~7~u^v4 4F^v4 4F@cvvEPKPKӃF~t<^?a| ?z- ^^?a| ?z- ^;t ^v8uFFFOFFFF0?,t3?>t.?[uFvZFFN~uF^?uȋ^?tN3^]U3SvvdPKPj҃]U3SKPPW[]USFP_ tF~d~ 3PPɃP>ttP6Dʃv~oF uPу >|v3PN]U'SV>u3tYuG_w <uG_w! uG Ft DG vG^6D>u^u^_?u^4tt 拄G^upP6'Ƀ` t؃tt t tك>u^^G!v^G^4G^]UQVP6 P؋FG^/؋%F>t^t _?tFF t =t2=tM=tk P6Dȃ3DGG3DGGG mGDGG J3DGGvDG ^tt DG _ ?8t^]U3P]U3P^uG]U3PP6PNGG]U3VPFGG]U8PVGF;|;vF^6DF^]U3O&3PPP3P]UOWVv~~FFLJLL&= v.AL&F=t=uL&9 t & 믁erL& FL-xLGP~|vWL& ,^㉇L u<9~u-xFL؋GGF5FL&9 u링~|^F㡼LL&9 tyFLPL& ڐ uuPFLPL& fT^㋇LOG^LL& VL&PP˃u F3^_]UMVx6L6LVD^]U3MPo˃]UpMVL6LN}r96Ls VLD^]U3/MF]UMVBt>|rFn",D蓍D^]ULWV>}P6ÃBtPP EDEDD^_]U3~LVO|7* 6L^]UJLWVO| ? 6{LFO| ? 6ULFF^_]UKWVO| ? 6LF~|8~r0O|Fو*|6FPMIlO|و*6PI/O|Fو*6FPH;r^_]U3G6PPv P]U3oG6PPvO]U3NGVvVCF|u^]U3/GVvFPVFN~}^]U3G~uKP PN]U3FvvSvvVS]U$FWVvF$G~}"~ u-FFV؃ډFVFF RPvvK؊NGF RPFPF u uFOF uF^_]Uh6FFFPPPPPPPPPPPPPFPFPPPPnPe__.SYMDEF!i _aux_assign _aux_chkmap _aux_freemem _aux_gate _aux_iclear _aux_ifree _aux_ldtflg _aux_mmpmap _aux_mmuext _aux_mmufree _aux_mmuget _aux_mprint _aux_p0craft _aux_resume _aux_save _aux_scall _aux_start1 _aux_start2 _aux_swtch _aux_tpage _aux_trap _aux_xalloc aux_int_0_aux_bypass.o!y aux_bypass.oXENIX 8086 ASSEMBLER - , MDEP_TEXT_DATA_BSSDGROUPCODEDATABSSH H HY aux_int_0ϐ _aux_start1 _aux_start2 _aux_save _aux_resume _aux_gate _aux_scall9 _aux_trap _aux_swtch _aux_p0craft _aux_freememc _aux_tpage7 _aux_mprint _aux_chkmapҐ _aux_ldtflgɐ _aux_mmpmap _aux_mmufreeS _aux_mmuget _aux_mmuext _aux_iclear֐ _aux_ifree= _aux_xallocÐ _aux_assign @Eɠˏs/* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * %Z% %M% %I% %D% %Q% */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ #include "termio.h" /* * A clist structure is the head of a linked list queue of characters. * The routines getc* and putc* manipulate these structures. */ struct clist { int c_cc; /* character count */ struct cblock *c_cf; /* pointer to first */ struct cblock *c_cl; /* pointer to last */ }; /* * A tty structure is needed for each UNIX character device that * is used for normal terminal IO. */ struct tty { struct clist t_rawq; /* raw input queue */ struct clist t_canq; /* canonical queue */ struct clist t_outq; /* output queue */ struct cblock *t_buf; /* buffer pointer */ int (*t_proc)(); /* routine for device functions */ ushort t_iflag; /* input modes */ ushort t_oflag; /* output modes */ ushort t_cflag; /* control modes */ ushort t_lflag; /* line discipline modes */ ushort t_xflag; /* external protocol modes */ short t_state; /* internal state */ short t_pgrp; /* process group name */ char t_line; /* line discipline */ char t_delct; /* delimiter count */ char t_col; /* current column */ char t_row; /* current row */ uchar_t t_cc[NCC+2]; /* settable control chars */ short t_addr; /* v7 compatibility */ struct tty *t_chan; /* multi-drop channels, pointer to */ }; /* * The structure of a clist block */ #define CLSIZE 24 struct cblock { struct cblock *c_next; char c_first; char c_last; char c_data[CLSIZE]; }; extern struct cblock cfree[]; extern struct cblock *getcb(); extern struct cblock *getcf(); extern struct clist ttnulq; struct chead { struct cblock *c_next; int c_size; }; extern struct chead cfreelist; struct inter { int cnt; }; /* control characters */ /* pick up from termio.h */ /* default control chars */ /* pick up from termio.h */ #define TTIPRI 28 #define TTOPRI 29 /* limits */ extern int ttlowat[], tthiwat[]; #define TTYHOG 256 #define TTXOLO 60 #define TTXOHI 180 /* input modes */ /* pick up from termio.h */ /* output modes */ /* pick up from termio.h */ /* control modes */ /* pick up from termio.h */ /* line discipline 0 modes */ /* pick up from termio.h */ /* default speed */ /* pick up from termio.h */ /* Hardware bits */ #define DONE 0200 #define IENABLE 0100 #define OVERRUN 040000 #define FRERROR 020000 #define PERROR 010000 /* Internal state */ #define TIMEOUT 01 /* Delay timeout in progress */ #define WOPEN 02 /* Waiting for open to complete */ #define ISOPEN 04 /* Device is open */ #define TBLOCK 010 #define CARR_ON 020 /* Software copy of carrier-present */ #define BUSY 040 /* Output in progress */ #define OASLP 0100 /* Wakeup when output done */ #define IASLP 0200 /* Wakeup when input done */ #define TTSTOP 0400 /* Output stopped by ctl-s */ #define EXTPROC 01000 /* External processing */ #define TACT 02000 #define ESC 04000 /* Last char escape */ #define RTO 010000 #define TTIOW 020000 #define TTXON 040000 #define TTXOFF 0100000 /* l_output status */ #define CPRES 1 /* device commands */ #define T_OUTPUT 0 #define T_TIME 1 #define T_SUSPEND 2 #define T_RESUME 3 #define T_BLOCK 4 #define T_UNBLOCK 5 #define T_RFLUSH 6 #define T_WFLUSH 7 #define T_BREAK 8 /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * %Z% %M% %I% %D% %Q% */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ #include "termio.h" /* * A clist structure is the head of a linked list queue of characters. * The routines getc* and putc* manipulate these structures. */ struct clist { int c_cc; /* character count */ struct cblock *c_cf; /* pointer to first */ struct cblock *c_cl; /* pointer to last */ }; /* * A tty structure is needed for each UNIX character device that * is used for normal terminal IO. */ struct tty { struct clist t_rawq; /* raw input queue */ struct clist t_canq; /* canonical queue */ struct clist t_outq; /* output queue */ struct cblock *t_buf; /* buffer pointer */ int (*t_proc)(); /* routine for device functions */ ushort t_iflag; /* input modes */ ushort t_oflag; /* output modes */ ushort t_cflag; /* control modes */ ushort t_lflag; /* line discipline modes */ ushort t_xflag; /* external protocol modes */ short t_state; /* internal state */ short t_pgrp; /* process group name */ char t_line; /* line discipline */ char t_delct; /* delimiter count */ char t_col; /* current column */ char t_row; /* current row */ uchar_t t_cc[NCC+2]; /* settable control chars */ short t_addr; /* v7 compatibility */ struct tty *t_chan; /* multi-drop channels, pointer to */ }; /* * The structure of a clist block */ #define CLSIZE 24 struct cblock { struct cblock *c_next; char c_first; char c_last; char c_data[CLSIZE]; }; extern struct cblock cfree[]; extern struct cblock *getcb(); extern struct cblock *getcf(); extern struct clist ttnulq; struct chead { struct cblock *c_next; int c_size; }; extern struct chead cfreelist; struct inter { int cnt; }; /* control characters */ /* pick up from termio.h */ /* default control chars */ /* pick up from termio.h */ #define TTIPRI 28 #define TTOPRI 29 /* limits */ extern int ttlowat[], tthiwat[]; #define TTYHOG 256 #define TTXOLO 60 #define TTXOHI 180 /* input modes */ /* pick up from termio.h */ /* output modes */ /* pick up from termio.h */ /* control modes */ /* pick up from termio.h */ /* line discipline 0 modes */ /* pick up from termio.h */ /* default speed */ /* pick up from termio.h */ /* Hardware bits */ #define DONE 0200 #define IENABLE 0100 #define OVERRUN 040000 #define FRERROR 020000 #define PERROR 010000 /* Internal state */ #define TIMEOUT 01 /* Delay timeout in progress */ #define WOPEN 02 /* Waiting for open to complete */ #define ISOPEN 04 /* Device is open */ #define TBLOCK 010 #define CARR_ON 020 /* Software copy of carrier-present */ #define BUSY 040 /* Output in progress */ #define OASLP 0100 /* Wakeup when output done */ #define IASLP 0200 /* Wakeup when input done */ #define TTSTOP 0400 /* Output stopped by ctl-s */ #define EXTPROC 01000 /* External processing */ #define TACT 02000 #define ESC 04000 /* Last char escape */ #define RTO 010000 #define TTIOW 020000 #define TTXON 040000 #define TTXOFF 0100000 /* l_output status */ #define CPRES 1 /* device commands */ #define T_OUTPUT 0 #define T_TIME 1 #define T_SUSPEND 2 #define T_RESUME 3 #define T_BLOCK 4 #define T_UNBLOCK 5 #define T_RFLUSH 6 #define T_WFLUSH 7 #define T_BREAK 8 WV66jjFP=t#6P6t^^*G^FGG^w{6jjh(=uZNB6jjFP=t#6P6t*u6*^^^*G>u^^FGG^(GG^w6jj FP=tFP6tU^^*G^FGG^w+%"=v.Tv$$$$^_U WV6jjFP=tFP6t6v ^^FG^FGG^w^_UWV6jjFP=tD6P6=u#6P6t'^ ^G^GG^w^_UWV9FuA j666=u6EV*aVilVx̃VĔ̗Vġ̤VƟV&1VBEVORVkvy^œŚž֟VVR^TVXZ\^`bdqVy΄VƚΝVθ^VVV&)V:=VGJVϓVǚǫǴǸǼϿV֟ܟ@;~+} ;rvZuj6"6 6=u6;&~} ;$rvjv6;~} ;rv?3* u=u=ur=u=u^_UWVjvv6=tv t<6jv V=uV6F  ^_UWV6JFFV FVFV F VFVFVFPvv =|]jvv6=t6jjh =u6Jv v^_UWV9Fu">u6^_UWVFVFVFVFVFV "FV$&^_ˀV #^@DHKVbhkVtĂ̍^ęğ̢VīĹ^ПV(+V>VW`VqVŀʼn͜VŤͧ^Ųٟݟ^V)03VDG^[^sVzƌƖΙVƢηVşɟӟן ttolower.o TOLOWER.OÈMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(+H H H V @E_tolower__ctype__chkstk(/UWVvu ^_ˍ VVttoupper.o TOUPPER.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(+H H H V @E_toupper__ctype__chkstk(/UWVvu- ^_d VVtttyname.o0 TTYNAME.O͈MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(RޘHH H  V @E;_read_stat_close_lseek__chkstk_strcpy_strcatՐ_ttyname_isatty_fstat_open /dev/VUPWVv=t(FPv=| F%= ujh|jFPV=t~tuF9FuhhFPhFPh=|F9Ft0F%= t"u F9FtV,RjjjVO=t8V^_?VV.V Z]V VıĴ̷VßVҟVV-VAVtttyslot.oH TTYSLOT.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(9H H H  V @E_strrchr_strcmp_ttyname_ttyslot֌!__chkstk_open_close_readt/etc/ttys=UWVjt.jtjtj/VtGjhF=|TFvu)VW=tvFFv^_UWVjVv=u)< t  s F^_՜BVV$V8VSVmpV̑^̥V̸VVVV(,Ktxlist.oaT XLIST.O_MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(KH H H V @E _fopen _xlistɌ__chkstk_fxlist_fclose'rOUWVhvtvVV^_\VV0V;VɊtlogname.ox LOGNAME.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _cuserid_logname __chkstk"UWVj^_ VVtregcmp.o  REGCMP.O3MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(mH H H V @E _mallocb{___sp____stmax ___i_size___rpop_regcmp __chkstk___size_freef___rpush6ΠU|WVFFFFFFF^?u^F7FFF^FFFP~tL^Ft%^t^F G*u+u{tN^FtG^?u^FF4GN~ ~ ?u+FF*u{u +u~ W6=tbtF9FtF F^_UWVv~d= t&6GWVF=uFF=tNEF8Fu+dWVF=u 6FKF|tF;dWVF=u 6FF|tF^_UWVv~FGGF8Et>9Gj0GWjF|u<tFE%Ȋ*NG^APjFFPFPFPFN=uWVtvVjFN=u,WVF=tvVjj09GFWFPFPFN=u^F8uvFN=u^F8u~|FWFPFPFN=uF|tvFN=uF|tgV +V6V?VJ^wVĈVėVħVVV V VVVV"^]V_VcVeVj^~VŘVŚVŞVŠVͥ^ŹVV ^!^TV~^Ι^α^^^ ^^2^ϛ^Q~|Fg*PFPFPFN=u2}tPFPWK=tvFN=u/}tPFPWK=t~|F@@jFPWK=u.jFPWK=u\G㉷㉷EF|tvF|uF8DuvF8DtGEPVtE% *FGFPjvVjWVF=uvVjj0Fo}tPFPWK=t,v}u }tPFPWK=u~tNj0t#WVF=uF9vs-=?v.N="@ ]]]]R-*cccc^_UWVvFF<tFOu[<t>DȊD;|QFF8~F8F~F 5FF#^R^̕^^^V"V1V͈^ͼ^^^^^%^`^Ί^Ρ^^ !#%')+-/13579;=?ACEGIKMOQSUWY[]_aqV FF8DtF ~ t^_UWV~uF.F^_UWV~u">r .">dw ^_UWV^v F *^ ?t ^ N^v *v+^_a=5V FVJVWV[VtV ąVćVĖVěVħVĩVĸVĽVV gtaccess.o ~access.o߈XENIX 8086 ASSEMBLER - / ~ACCESS_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY_access __Syspcsys2au @Eɠ!\ \V sacct.o ~acct.oXENIX 8086 ASSEMBLER - - ~ACCT_TEXT_DATA_BSSDGROUPCODEDATABSS.HH HY _acctd __Syspcsys1av @Eɠ3֜\ \V s alarm.o  ~alarm.oFXENIX 8086 ASSEMBLER - . ~ALARM_TEXT_DATA_BSSDGROUPCODEDATABSSژHH HY _alarm __Syspc __syscal @Eɠ U^]S\ \Vsbrk.o* ~brk.oXENIX 8086 ASSEMBLER - , ~BRK_TEXT_DATA_BSSDGROUPCODEDATABSSlHH HY _brkŒ __Syspcsys1av @Eɠ\ \V sbrkctl.oE  ~brkctl.oψXENIX 8086 ASSEMBLER - / ~BRKCTL_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY_brkctly __Syspcsys3at @Eɠ(Μ\ \V sVsbrk.o[  SBRK.OÈMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(( H H H V @E _brkctl _sbrkM __chkstk,UWVvjƙRPj^_ܜ VVtchdir.ou  ~chdir.oIXENIX 8086 ASSEMBLER - . ~CHDIR_TEXT_DATA_BSSDGROUPCODEDATABSSݘHH HY _chdir __Syspcsys1av @Eɠ \ \V schmod.o  ~chmod.oHXENIX 8086 ASSEMBLER - . ~CHMOD_TEXT_DATA_BSSDGROUPCODEDATABSSܘHH HY _chmod __Syspcsys2au @Eɠ\ \V schown.o  ~chown.o4XENIX 8086 ASSEMBLER - . ~CHOWN_TEXT_DATA_BSSDGROUPCODEDATABSSȘHH HY _chownތ __Syspcsys3at @Eɠ\ \V schroot.o  ~chroot.oˆXENIX 8086 ASSEMBLER - / ~CHROOT_TEXT_DATA_BSSDGROUPCODEDATABSSvHH HY_chrootl __Syspcsys1av @Eɠ=̜\ \V sclose.o  ~close.o=XENIX 8086 ASSEMBLER - . ~CLOSE_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY _close __Syspcsys1av @Eɠ\ \V screat.o  ~creat.oDXENIX 8086 ASSEMBLER - . ~CREAT_TEXT_DATA_BSSDGROUPCODEDATABSSؘHH HY _creat __Syspcsys2au @Eɠ\ \V sdup.o DUP.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(!H H H V @E __gdup _dup __chkstk%UWVjv^_k VVt_gdup.o8  ~_gdup.oDXENIX 8086 ASSEMBLER - . ~_GDUP_TEXT_DATA_BSSDGROUPCODEDATABSSH'H HY __gdupb{ _errnoߌ __Syspc __syscal @Eɠ+UN^)s]ˇ\ \V sexecl.oY  EXECL.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(' H H H V @E _environ _execl_execve__chkstk,+UWV6FPv^_m VVVĊtexecle.oq & EXECLE.O;MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(DH H H V @E_execle_execve__chkstk,HUWVFF^?uFF^7FPv^_E V6V׊texecv.o  EXECV.OxMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(& H H H V @E _environ _execv_execve__chkstk,*UWV6vv^_ VVVŊtexecve.o % ~execve.oшXENIX 8086 ASSEMBLER - / ~EXECVE_TEXT_DATA_BSSDGROUPCODEDATABSSH,ߘH HY_execve{b{ _errnoߌ __Syspc __syscal @Eɠ0UVv N^;^s]˱\ \V%wstexit.o  ~exit.oXENIX 8086 ASSEMBLER - - ~EXIT_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY __exit __Syspc __syscal @Eɠ U^\ \Vsfcntl.o  ~fcntl.o<XENIX 8086 ASSEMBLER - . ~FCNTL_TEXT_DATA_BSSDGROUPCODEDATABSSИHH HY _fcntl __Syspcsys3at @Eɠ>˜\ \V sfork.o - ~fork.oXENIX 8086 ASSEMBLER - - ~FORK_TEXT_DATA_BSSDGROUPCODEDATABSSH(H HY _forkMb{ _errnoߌ _par_uid __Syspc __syscal @Eɠ,r#tˣˣ+ \ \V#sfstat.o  ~fstat.o1XENIX 8086 ASSEMBLER - . ~FSTAT_TEXT_DATA_BSSDGROUPCODEDATABSSŘHH HY _fstatی __Syspcsys2au @Eɠ\ \V s_ftime.o)  ~_ftime.o݈XENIX 8086 ASSEMBLER - / ~_FTIME_TEXT_DATA_BSSDGROUPCODEDATABSSqHH HY__ftime __Syspc __syscal @Eɠ U^( ];\ \Vsgetegid.oN  ~getegid.ovXENIX 8086 ASSEMBLER - 0 ~GETEGID_TEXT_DATA_BSSDGROUPCODEDATABSSJHH HY_getegid __Syspc __syscal @Eɠ/ʜ\ \V sgeteuid.on  ~geteuid.ohXENIX 8086 ASSEMBLER - 0 ~GETEUID_TEXT_DATA_BSSDGROUPCODEDATABSS<HH HY_geteuid __Syspc __syscal @Eɠ\ \V sgetgid.o  ~getgid.o݈XENIX 8086 ASSEMBLER - / ~GETGID_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY_getgid __Syspc __syscal @Eɠ/^\ \V sgetpid.o  ~getpid.oԈXENIX 8086 ASSEMBLER - / ~GETPID_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY_getpid~ __Syspc __syscal @Eɠy\ \V sgetppid.o  ~getppid.obXENIX 8086 ASSEMBLER - 0 ~GETPPID_TEXT_DATA_BSSDGROUPCODEDATABSS6HH HY_getppid __Syspc __syscal @Eɠ\ \V sgetuid.o  ~getuid.oψXENIX 8086 ASSEMBLER - / ~GETUID_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY_getuidy __Syspc __syscal @Eɠu\ \V sioctl.o  ~ioctl.o8XENIX 8086 ASSEMBLER - . ~IOCTL_TEXT_DATA_BSSDGROUPCODEDATABSS̘HH HY _ioctl __Syspcsys3at @Eɠ6Ӝ\ \V skill.o  ~kill.oXENIX 8086 ASSEMBLER - - ~KILL_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY _killS __Syspcsys2au @Eɠ%\ \V slink.oA  ~link.oXENIX 8086 ASSEMBLER - - ~LINK_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY _linkQ __Syspcsys2au @Eɠ \ \V slseek.o , ~lseek.o?XENIX 8086 ASSEMBLER - . ~LSEEK_TEXT_DATA_BSSDGROUPCODEDATABSSӘH6՘H HY _lseekb{ _errnoߌ __Syspc __syscal @Eɠ:UVW~ v N^_^]s ˋ}\ \!V+msmknod.o  ~mknod.o:XENIX 8086 ASSEMBLER - . ~MKNOD_TEXT_DATA_BSSDGROUPCODEDATABSSΘHH HY _mknod __Syspcsys3at @Eɠ\ \V smount.o  ~mount.o XENIX 8086 ASSEMBLER - . ~MOUNT_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY _mountʌ __Syspcsys3at @Eɠ\ \V snice.o  ~nice.oXENIX 8086 ASSEMBLER - - ~NICE_TEXT_DATA_BSSDGROUPCODEDATABSS*HH HY _nice` __Syspcsys1av @Eɠ"\ \V sopen.o  ~open.oXENIX 8086 ASSEMBLER - - ~OPEN_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY _openM __Syspcsys3at @Eɠ\ \V spause.o:   ~pause.o5XENIX 8086 ASSEMBLER - . ~PAUSE_TEXT_DATA_BSSDGROUPCODEDATABSSɘHH HY _pauseߌ __Syspc __syscal _errno @Eɠ!s˖\ \Vsphys.o\  ~phys.oXENIX 8086 ASSEMBLER - - ~PHYS_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY _phys; __Syspcsys3at @Eɠ4՜\ \V spipe.oz *PIPE.OLjMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(IH H H V @E __pipe _pipeQ __chkstkMUWVFVt=t^F^FG^_ VVt_pipe.o  ~_pipe.oFXENIX 8086 ASSEMBLER - . ~_PIPE_TEXT_DATA_BSSDGROUPCODEDATABSSH H HY __pipeb{ _errnoߌ __Syspc __syscal @Eɠ$*sˎ\ \Vsprofil.o  PROFIL.O%MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(.H H H V @E_profilo__Syspc__profil__chkstkߠ2UWVhvv v vv ^_X VV Vt_profil.o  ~_profil.odXENIX 8086 ASSEMBLER - 0 ~_PROFIL_TEXT_DATA_BSSDGROUPCODEDATABSSH"H HY__profilb{ _errnoߌ __Syspc __syscal @Eɠ&܃,sќ\ \Vsptrace.o4 ~ptrace.o҈XENIX 8086 ASSEMBLER - / ~PTRACE_TEXT_DATA_BSSDGROUPCODEDATABSSH7ԘH HY_ptrace|b{ _errnoߌ __Syspc __syscal @Eɠ;UVW~ v N^s_^]/\ \'V.sread.oD ~read.oXENIX 8086 ASSEMBLER - - ~READ_TEXT_DATA_BSSDGROUPCODEDATABSS-HH HY _readc __Syspcsys3at @Eɠ\ \V s~setgid.o ~setgid.oшXENIX 8086 ASSEMBLER - / ~SETGID_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY_setgid{ __Syspcsys1av @Eɠ.ۜ\ \V sNsetpgrp.o; ~setpgrp.oJXENIX 8086 ASSEMBLER - 0 ~SETPGRP_TEXT_DATA_BSSDGROUPCODEDATABSSH,ߘH HY_getpgrp_setpgrp __Syspc __syscal cerror؜ @Eɠ0+۸'r1!\ \\\#Vssetuid.o ~setuid.oÈXENIX 8086 ASSEMBLER - / ~SETUID_TEXT_DATA_BSSDGROUPCODEDATABSSwHH HY_setuidm __Syspcsys1av @Eɠ\ \V ssignal.o!x ~signal.oӈXENIX 8086 ASSEMBLER - / ~SIGNAL_TEXT_DATA_BSSDGROUPCODEDATABSSHHPHY_signal}_sigtabb{ _errnoߌ __Syspc __syscal _sigtrpk @EɠUVWV N^sH3#u #t t΍0[Zr#t=u+ _^]UPSQRVWF-PS__^ZY[X]Ϝ-\ \'+/3HOVkĄ̏VT sstat.o* ~stat.oXENIX 8086 ASSEMBLER - - ~STAT_TEXT_DATA_BSSDGROUPCODEDATABSS HH HY _statC __Syspcsys2au @Eɠ\ \V sVstime.oJ STIME.OqMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS($ H H H V @E __stime _stimeی __chkstk(UWV^w7^_˰ VVt_stime.ol  ~_stime.oЈXENIX 8086 ASSEMBLER - / ~_STIME_TEXT_DATA_BSSDGROUPCODEDATABSSdH'H HY__stimezb{ _errnoߌ __Syspc __syscal @Eɠ+UN^s]˗\ \V ssync.o ~sync.oXENIX 8086 ASSEMBLER - - ~SYNC_TEXT_DATA_BSSDGROUPCODEDATABSS HH HY _syncB __Syspc __syscal @Eɠ$i\ \V ssyscall.o ~syscall.oTXENIX 8086 ASSEMBLER - 0 ~SYSCALL_TEXT_DATA_BSSDGROUPCODEDATABSS(H(H HY_syscall __syscal _errno @Eɠ,UVW~vN fF^ s_^]˛ Vssyscomm.o  ~syscomm.oDXENIX 8086 ASSEMBLER - 0 ~SYSCOMM_TEXT_DATA_BSSDGROUPCODEDATABSSHzH HY sys1am sys2al sys3ak cerrorr] sysnz sysnxGҐ sysn27( syscVH syseg5 sysnl'b{ _errnoߎb{ o __Syspc __syscal @Eɠ~UVv N^^]rZˋ܁rLˋ܁r>ˋ܁r.ˋ܁rˋ܁r3ˋ܁6!V V.V>VNV]VnVssmtime.oTIME.OƈMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(<H H H V @E __time _timeP __chkstk@UWVFV~u^FVWFV^_˥ VVt_time.o ~_time.oEXENIX 8086 ASSEMBLER - . ~_TIME_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY __time __Syspc __syscal @Eɠ \ \V stimes.oA ~times.o1XENIX 8086 ASSEMBLER - . ~TIMES_TEXT_DATA_BSSDGROUPCODEDATABSSŘH+H HY _timesی __Syspc __syscal _errno @Eɠ/U^+s ]˹\ \Vsulimit.of! ~ulimit.oXENIX 8086 ASSEMBLER - / ~ULIMIT_TEXT_DATA_BSSDGROUPCODEDATABSSqH1ژH HY_ulimitg __Syspc __syscal _errno @Eɠ5UV^Nv ?^]s ˋ!\ \V&wsumask.o ~umask.o2XENIX 8086 ASSEMBLER - . ~UMASK_TEXT_DATA_BSSDGROUPCODEDATABSSƘHH HY _umask܌ __Syspcsys1av @Eɠ<͜\ \V sumount.o ~umount.oXENIX 8086 ASSEMBLER - / ~UMOUNT_TEXT_DATA_BSSDGROUPCODEDATABSS]HH HY_umountS __Syspcsys1av @Eɠ\ \V s^uname.o ~uname.o=XENIX 8086 ASSEMBLER - . ~UNAME_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY _uname __Syspcsys1av @Eɠ9М\ \V sunlink.o ~unlink.oXENIX 8086 ASSEMBLER - / ~UNLINK_TEXT_DATA_BSSDGROUPCODEDATABSStHH HY_unlinkj __Syspcsys1av @Eɠ \ \V s^ustat.o ~ustat.o"XENIX 8086 ASSEMBLER - . ~USTAT_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY _ustať __Syspcsys2au @Eɠ9Μ\ \V sutime.oB ~utime.o/XENIX 8086 ASSEMBLER - . ~UTIME_TEXT_DATA_BSSDGROUPCODEDATABSSØHH HY _utimeٌ __Syspcsys2au @Eɠ\ \V swait.of*WAIT.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(IH H H V @E __wait _waitJ __chkstkMUWVFVt=t~u^FF^_ VVt_wait.o ~_wait.o?XENIX 8086 ASSEMBLER - . ~_WAIT_TEXT_DATA_BSSDGROUPCODEDATABSSH H HY __waitb{ _errnoߌ __Syspc __syscal @Eɠ$s˱\ \Vswrite.o ~write.o(XENIX 8086 ASSEMBLER - . ~WRITE_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY _writeҌ __Syspcsys3at @Eɠ\ \V sxlock.o ~xlock.o2XENIX 8086 ASSEMBLER - . ~XLOCK_TEXT_DATA_BSSDGROUPCODEDATABSSƘHH HY _xlock __Syspcsys1av @Eɠ-ܜV VVsxlocking.o1 ~xlocking.oXENIX 8086 ASSEMBLER - 1~XLOCKING_TEXT_DATA_BSSDGROUPCODEDATABSSH4טH HY _xlockingb{ _errnoߌ __Syspc __syscal @Eɠ8UVW~ v N^(_^]s ǜV V!V+qschkstk.o%j ~chkstk.oɈXENIX 8086 ASSEMBLER - / ~CHKSTK_TEXT_DATA_BSSDGROUPCODEDATABSS}HI˜HHY chkstkѐchkstk4 __stkgro _getpid_kill\ __exit @EɠM+;r.Sr [ݚUWV SPv !V+1V@VEV Vs_chkstk.oJp ~_chkstk.ohXENIX 8086 ASSEMBLER - 0 ~_CHKSTK_TEXT_DATA_BSSDGROUPCODEDATABSSHI˜HHY__chkstk __chkstk4܌ __stkgro _getpid_kill\ __exit @EɠM+;r.Sr [ݚUWV SPv !V+1V@VEV Vscret.on ~cret.oXENIX 8086 ASSEMBLER - - ~CRET_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY cret @Eɠ f^_]ˀs_ldiv.o\ ~ldiv.oXENIX 8086 ASSEMBLER - - ~LDIV_TEXT_DATA_BSSDGROUPCODEDATABSSHjH HY ldivulmul8 @EɠUVW3F }׋VFVF }׋V F V uN F3؋F@؋N VF u3RPv v ;Vwr;Fv3ҋ t؃_^]ˢxVĊsaldiv.o ~aldiv.oCXENIX 8086 ASSEMBLER - . ~ALDIV_TEXT_DATA_BSSDGROUPCODEDATABSSטH%H HY aldivNldiv @Eɠ)U^v vww^WG]ߜV)suldiv.o! ~uldiv.o/XENIX 8086 ASSEMBLER - . ~ULDIV_TEXT_DATA_BSSDGROUPCODEDATABSSØHcH HY uldiv:ulmul8 @EɠgUVF uN F3؋F@؋N VF u3RPv v ;Vwr;Fv3ҋ^]_FVsauldiv.o ~auldiv.öXENIX 8086 ASSEMBLER - / ~AULDIV_TEXT_DATA_BSSDGROUPCODEDATABSSH%H HY auldiv׌uldivC @Eɠ)U^v vww^WG]ߜV)s_ldiv.o*a ~_ldiv.oEXENIX 8086 ASSEMBLER - . ~_LDIV_TEXT_DATA_BSSDGROUPCODEDATABSSHkH HY __ldiv __ulmulv @EɠUVW3F }׋VFVF }׋V F V uN F3؋F=؋N VF u3RPv v ;Vwr;Fv3ҋ t؃_^]xVĊs_aldiv.oO ~_aldiv.oXENIX 8086 ASSEMBLER - / ~_ALDIV_TEXT_DATA_BSSDGROUPCODEDATABSSvH$H HY__aldiv __ldiv @Eɠ(U^v vww^WG]*V)sF_uldiv.ov& ~_uldiv.oΈXENIX 8086 ASSEMBLER - / ~_ULDIV_TEXT_DATA_BSSDGROUPCODEDATABSSbHbH HY__uldivx __ulmulv @EɠfUVF uN F3؋F=؋N VF u3RPv v ;Vwr;Fv3ҋ^]FVs_auldiv.o ~_auldiv.okXENIX 8086 ASSEMBLER - 0 ~_AULDIV_TEXT_DATA_BSSDGROUPCODEDATABSSH$H HY__auldiv __uldiv @Eɠ(U^v vww^WG]*V)sulmul.o  ~lmul.oXENIX 8086 ASSEMBLER - - ~LMUL_TEXT_DATA_BSSDGROUPCODEDATABSSHbH HY lmul @EɠfUVW3ۋF }ӋVFVF }ӋV F V NF f׋ t؃_^]Wsalmul.o ~almul.o8XENIX 8086 ASSEMBLER - . ~ALMUL_TEXT_DATA_BSSDGROUPCODEDATABSS̘H%H HY almulClmul @Eɠ)U^v vww^GW]ߜV)sulmul.o ~ulmul.o$XENIX 8086 ASSEMBLER - . ~ULMUL_TEXT_DATA_BSSDGROUPCODEDATABSSH$H HY ulmul/ @Eɠ(UVF N؋F ږf؋Ӌ^]saulmul.o< ~aulmul.oXENIX 8086 ASSEMBLER - / ~AULMUL_TEXT_DATA_BSSDGROUPCODEDATABSSuH%H HY aulmuľulmul8 @Eɠ)U^v vww^GW]ߜV)s_lmul.oc ~_lmul.o:XENIX 8086 ASSEMBLER - . ~_LMUL_TEXT_DATA_BSSDGROUPCODEDATABSSHdH HY __lmul @EɠhUVW3ۋF }ӋVFVF }ӋV F V NF f׋ t؃_^]Ns_almul.o ~_almul.o׈XENIX 8086 ASSEMBLER - / ~_ALMUL_TEXT_DATA_BSSDGROUPCODEDATABSSkH$H HY__almul __lmul @Eɠ(U^v vww^GW]*V)sF_ulmul.o ~_ulmul.oÈXENIX 8086 ASSEMBLER - / ~_ULMUL_TEXT_DATA_BSSDGROUPCODEDATABSSWH&H HY__ulmulm @Eɠ*UVF N؋F ږf؋Ӌ^]s]_aulmul.o ~_aulmul.o`XENIX 8086 ASSEMBLER - 0 ~_AULMUL_TEXT_DATA_BSSDGROUPCODEDATABSSH$H HY__aulmul __ulmulv @Eɠ(U^v vww^GW]*V)slrem.o_ ~lrem.oXENIX 8086 ASSEMBLER - - ~LREM_TEXT_DATA_BSSDGROUPCODEDATABSSHgH HY lremulmul8 @EɠUW3F }׋VFVF }V F V uN F3F3 uIN؋N VF u3RPv v ;Vwr ;Fv+F V +FV u؃_] wVŊsalrem.o* ~alrem.oBXENIX 8086 ASSEMBLER - . ~ALREM_TEXT_DATA_BSSDGROUPCODEDATABSS֘H%H HY alremMlrem @Eɠ)U^v vww^WG]ߜV)sulrem.oT) ~ulrem.o.XENIX 8086 ASSEMBLER - . ~ULREM_TEXT_DATA_BSSDGROUPCODEDATABSS˜HkH HY ulrem9ulmul8 @EɠoUF uN F3F3J؋N VF u3RPv v ;Vwr ;Fv+F V +FV؃]ȜCVsaulrem.o{ ~aulrem.oˈXENIX 8086 ASSEMBLER - / ~AULREM_TEXT_DATA_BSSDGROUPCODEDATABSSH%H HY aulrem֌ulremB @Eɠ)U^v vww^WG]ߜV)s_lrem.od ~_lrem.oDXENIX 8086 ASSEMBLER - . ~_LREM_TEXT_DATA_BSSDGROUPCODEDATABSSHhH HY __lrem __ulmulv @EɠUW3F }׋VFVF }V F V uN F3F3 uFK؋N VF u3RPv v ;Vwr ;Fv+F V +FV u؃_][wVŊs_alrem.o ~_alrem.oXENIX 8086 ASSEMBLER - / ~_ALREM_TEXT_DATA_BSSDGROUPCODEDATABSSuH$H HY__alrem __lrem @Eɠ(U^v vww^WG]*V)sV_ulrem.o. ~_ulrem.o͈XENIX 8086 ASSEMBLER - / ~_ULREM_TEXT_DATA_BSSDGROUPCODEDATABSSaHjH HY__ulremw __ulmulv @EɠnUF uN F3F3G؋N VF u3RPv v ;Vwr ;Fv+F V +FV؃]CVs_aulrem.o ~_aulrem.ojXENIX 8086 ASSEMBLER - 0 ~_AULREM_TEXT_DATA_BSSDGROUPCODEDATABSSH$H HY__aulrem __ulrem @Eɠ(U^v vww^WG]*V)slshl.oI ~lshl.oXENIX 8086 ASSEMBLER - - ~LSHL_TEXT_DATA_BSSDGROUPCODEDATABSSH H HY lshl @Eɠ2Msalshl.oq ~alshl.o?XENIX 8086 ASSEMBLER - . ~ALSHL_TEXT_DATA_BSSDGROUPCODEDATABSSӘHH HY alshlJlshl @Eɠ#U^GWN^GW]ˇV,s_lshl.o ~_lshl.oAXENIX 8086 ASSEMBLER - . ~_LSHL_TEXT_DATA_BSSDGROUPCODEDATABSSH H HY __lshl @Eɠ2Ms_alshl.o ~_alshl.oވXENIX 8086 ASSEMBLER - / ~_ALSHL_TEXT_DATA_BSSDGROUPCODEDATABSSrH!H HY__alshl __lshl @Eɠ%U^GWN^GW]V,slshr.o ~lshr.oXENIX 8086 ASSEMBLER - - ~LSHR_TEXT_DATA_BSSDGROUPCODEDATABSSH H HY lshr @Eɠ2-salshr.o ~alshr.o9XENIX 8086 ASSEMBLER - . ~ALSHR_TEXT_DATA_BSSDGROUPCODEDATABSS͘HH HY alshrDlshr @Eɠ#U^GWN^GW]ˇV,sulshr.oC ~ulshr.o%XENIX 8086 ASSEMBLER - . ~ULSHR_TEXT_DATA_BSSDGROUPCODEDATABSSH H HY ulshr0 @Eɠ2=saulshr.ok ~aulshr.oˆXENIX 8086 ASSEMBLER - / ~AULSHR_TEXT_DATA_BSSDGROUPCODEDATABSSvHH HY aulshr͌ulshr9 @Eɠ#U^GWN^GW]ˇV,s_lshr.o ~_lshr.o;XENIX 8086 ASSEMBLER - . ~_LSHR_TEXT_DATA_BSSDGROUPCODEDATABSSH H HY __lshr @Eɠ2-s^_alshr.o ~_alshr.o؈XENIX 8086 ASSEMBLER - / ~_ALSHR_TEXT_DATA_BSSDGROUPCODEDATABSSlH!H HY__alshr __lshr @Eɠ%U^GWN^GW]V,s_ulshr.o ~_ulshr.oĈXENIX 8086 ASSEMBLER - / ~_ULSHR_TEXT_DATA_BSSDGROUPCODEDATABSSXH H HY__ulshrn @Eɠ2=s_aulshr.o  ~_aulshr.oaXENIX 8086 ASSEMBLER - 0 ~_AULSHR_TEXT_DATA_BSSDGROUPCODEDATABSSH!H HY__aulshr __ulshrw @Eɠ%U^GWN^GW]V,smcount.oG ~mcount.oXENIX 8086 ASSEMBLER - / ~MCOUNT_TEXT_DATA_BSSDGROUPCODEDATABSSoH9ҘH HY mcountƌ __countbaseٌ __countend? @Eɠ= u( t*;s$ՋFGFGꓓGuGn s_mcount.on ~_mcount.oZXENIX 8086 ASSEMBLER - 0 ~_MCOUNT_TEXT_DATA_BSSDGROUPCODEDATABSSH9ҘH HY__mcount __countbaseٌ __countend? @Eɠ= u( t*;s$ՋFGFGꓓGuGn sfkatof.op FKATOF.O6MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(JH H H V @E _atofU_write__fperr _fltrd% __chkstkatof:fltrd:NUWVjhj^_UWVjhj^_JVVV,V5:VBVtfkfltpr.o!r fkfltpr.o.cAMS CnEMB MLIBFPMLIBCjmj3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(EH H H V @E0 __acrtused_pfloat_pgen_pscien__chkstkIUWV^^_UWV^^_UWV^^_? 5VVV"_pfloat_pgen_pscien.&t_print.oU!A _print.o.cMS CnEMB MLIBFPMLIBCjmj3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS( H6טH H V @E __acrtused__ctypeQb{U__pfile emitchar1d63d085__print__chkstk__lrem__aldiv_strlen__flsbufܠ:-+ 0123456789ABCDEF0123456789abcdef0x0X(null)lU8WVFF^?uz^?%uDO}^F7*6^FP(FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u$vN+ȉNʋF9FFʉFڀ~XtFFFىFFF FuWF%F܋FV%FVFRPvv^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F)&F,=Xu=ou=xu^GǸǰnVKVV ŝƴ}ŅV%VneV XVIV1VV0GF΍FΉFF@F^GF~tF/~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dur~ u=Xun=cu@=ouS=suK=uu;=xuC~uv~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0F9Fr^FP~uNȃ~} j {>uG u^_UWVO}F7*6FP^_˷>&V VVVV۟VſVͰV͎VnVUV5VV 5%$ emitchar1d63d085__printtdconvert.o% ~convert.oNXENIX 8086 ASSEMBLER - 0 ~CONVERT_TEXT_DATA_BSSDGROUPCODEDATABSS"HfH HY ftoi ftol2yb{@Ofac@b{ tmpfac @EɠjUWV> .&.^_]UWV> .&.^_]l= !%,:@GLRUY`s_convert.oP ~_convert.oXENIX 8086 ASSEMBLER - 1~_CONVERT_TEXT_DATA_BSSDGROUPCODEDATABSSHfH HY __ftoi __ftol2b{@Ofac@b{ tmpfac @EɠjUWV> .&.^_]UWV> .&.^_]l= !%,:@GLRUY`secvt.o!큯 ecvt.o.cMS CnEMB MLIBFPMLIBCjmj3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(SH H H? ǚV @E~ __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused cvt1d63d0a6__chkstk__fcmp__ftol_ecvt_fcvt_modfUWVjvvvv^_UWVjvvvv^_UWV~|F~>}F=^FҜġVğqV \V\~^^?9?^0~w N^!^1^~t w0G^_ˎL ßĿĶ̧V ĢV̌VpVlVhVfcV\MI@'V VD& cvt1d63d0a6j_ecvt_fcvt5tfcmp.o ~fcmp.oXENIX 8086 ASSEMBLER - - ~FCMP_TEXT_DATA_BSSDGROUPCODEDATABSS#HH HY fcmpfacA @Eɠ#UWV%t^_] s_fcmp.o ~_fcmp.oNXENIX 8086 ASSEMBLER - . ~_FCMP_TEXT_DATA_BSSDGROUPCODEDATABSS˜HH HY __fcmpfacA @Eɠ#UWV%t^_] sfperr.o!! fperr.o.cMS CnEMB MLIBFPMLIBCjmj3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(xH H H V @E/ __acrtused__fperr_write_exit__chkstkBb{)_errno__ovfl_kill_getpid__div0$ Floating Point Not Present 2|UWVj#hjj^_UWV"jP^_UWV"jP^_˙0mVgV `VXVFV@V 9V1VVVVb"__fperr__ovfl*__div0Q<t frexp.o, ~frexp.o.XENIX 8086 ASSEMBLER - . ~FREXP_TEXT_DATA_BSSDGROUPCODEDATABSS˜H5֘H HY _frexp،facAcret @Eɠ9UWVv%-^&?_ #).1Vsgcvt.o>! gcvt.o.cMS CnEMB MLIBFPMLIBCjmj3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(uH H H V @EX __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused__chkstk_ecvt_gcvtU WVFPFPvVWv_^~~u-GFHF~^80tNN~}F+F=~~|~|NG.GFF9F|FGeG~|F؉F-G+G~d}FdFF0GkFd)FF 0GF 0G{~~<0u.G~| F0GFF9F~FGF9Ft.GF9F|FF;F|0G.G}.tOF^_˙ .V Vѐ _gcvtKtuldexp.o ~ldexp.o6XENIX 8086 ASSEMBLER - . ~LDEXP_TEXT_DATA_BSSDGROUPCODEDATABSSʘH7ԘH HY _ldexpތfacAcret @Eɠ;UWVv%t^&  '-03Vsmodf.oD ~modf.oXENIX 8086 ASSEMBLER - - ~MODF_TEXT_DATA_BSSDGROUPCODEDATABSS#HFŘH HY _modfYb{@Ofac@b{ tmpfaccret @EɠJUWVFF> .&.~=!$+<?BVMsbldiv.o! ~bldiv.oBXENIX 8086 ASSEMBLER - . ~BLDIV_TEXT_DATA_BSSDGROUPCODEDATABSS֘H)H HY bldivMldiv @Eɠ-U^v v &w&w^&W&G]͜V'sbuldiv.o! ~buldiv.oˈXENIX 8086 ASSEMBLER - / ~BULDIV_TEXT_DATA_BSSDGROUPCODEDATABSSH)H HY buldiv֌uldivC @Eɠ-U^v v &w&w^&W&G]͜V's_bldiv.o! ~_bldiv.oXENIX 8086 ASSEMBLER - / ~_BLDIV_TEXT_DATA_BSSDGROUPCODEDATABSSuH(H HY__bldiv __ldiv @Eɠ,U^v v &w&w^&W&G]V's_buldiv.o! ~_buldiv.ojXENIX 8086 ASSEMBLER - 0 ~_BULDIV_TEXT_DATA_BSSDGROUPCODEDATABSSH(H HY__buldiv __uldiv @Eɠ,U^v v &w&w^&W&G]V'sblmul.o! ~blmul.o7XENIX 8086 ASSEMBLER - . ~BLMUL_TEXT_DATA_BSSDGROUPCODEDATABSS˘H)H HY blmulBlmul @Eɠ-U^v v &w&w^&G&W]͜V'sbulmul.o! ~bulmul.oXENIX 8086 ASSEMBLER - / ~BULMUL_TEXT_DATA_BSSDGROUPCODEDATABSStH)H HY bulmulˌulmul8 @Eɠ-U^v v &w&w^&G&W]͜V's_blmul.o! ~_blmul.oֈXENIX 8086 ASSEMBLER - / ~_BLMUL_TEXT_DATA_BSSDGROUPCODEDATABSSjH(H HY__blmul __lmul @Eɠ,U^v v &w&w^&G&W]V's_bulmul.o! ~_bulmul.o_XENIX 8086 ASSEMBLER - 0 ~_BULMUL_TEXT_DATA_BSSDGROUPCODEDATABSSH(H HY__bulmul __ulmulv @Eɠ,U^v v &w&w^&G&W]V'sblrem.o! ~blrem.oAXENIX 8086 ASSEMBLER - . ~BLREM_TEXT_DATA_BSSDGROUPCODEDATABSS՘H)H HY blremLlrem @Eɠ-U^v v &w&w^&W&G]͜V'sbulrem.o! ~bulrem.oʈXENIX 8086 ASSEMBLER - / ~BULREM_TEXT_DATA_BSSDGROUPCODEDATABSS~H)H HY bulremՌulremB @Eɠ-U^v v &w&w^&W&G]͜V's_blrem.o! ~_blrem.oXENIX 8086 ASSEMBLER - / ~_BLREM_TEXT_DATA_BSSDGROUPCODEDATABSStH(H HY__blrem __lrem @Eɠ,U^v v &w&w^&W&G]V's_bulrem.o! ~_bulrem.oiXENIX 8086 ASSEMBLER - 0 ~_BULREM_TEXT_DATA_BSSDGROUPCODEDATABSSH(H HY__bulrem __ulrem @Eɠ,U^v v &w&w^&W&G]V'sblshl.o! ~blshl.o>XENIX 8086 ASSEMBLER - . ~BLSHL_TEXT_DATA_BSSDGROUPCODEDATABSSҘH#H HY blshlIlshl @Eɠ'U^&G&WN ^&G&W]wV*s_blshl.o! ~_blshl.o݈XENIX 8086 ASSEMBLER - / ~_BLSHL_TEXT_DATA_BSSDGROUPCODEDATABSSqH%H HY__blshl __lshl @Eɠ)U^&G&WN ^&G&W]nV*sblshr.o! ~blshr.o8XENIX 8086 ASSEMBLER - . ~BLSHR_TEXT_DATA_BSSDGROUPCODEDATABSS̘H#H HY blshrClshr @Eɠ'U^&G&WN ^&G&W]wV*sbulshr.o! ~bulshr.oXENIX 8086 ASSEMBLER - / ~BULSHR_TEXT_DATA_BSSDGROUPCODEDATABSSuH#H HY bulshřulshr9 @Eɠ'U^&G&WN ^&G&W]wV*s_blshr.o! ~_blshr.o׈XENIX 8086 ASSEMBLER - / ~_BLSHR_TEXT_DATA_BSSDGROUPCODEDATABSSkH%H HY__blshr __lshr @Eɠ)U^&G&WN ^&G&W]nV*s_bulshr.o! ~_bulshr.o`XENIX 8086 ASSEMBLER - 0 ~_BULSHR_TEXT_DATA_BSSDGROUPCODEDATABSSH%H HY__bulshr __ulshrw @Eɠ)U^&G&WN ^&G&W]nV*s_sigtrp.o!* _sigtrp.cMS CnEMB MLIBFPMLIBCjmj5DGROUP _SIGTRP_TEXTCODE_DATADATACONST_BSSBSS(*H H H V @E __acrtused_sigtab_sigtrpS.WVFF^WFVv^^_ˠ V9_sigtrpbthdiff.o}!큯HDIFFCODEDATADGROUP_DATA_TEXT(' H]+UVWSQXZ+Ƌ_^] __ahdiff4 __AHSHIFTt t Vd >t>th^Vv uM| uDVL t*D ud jtt4D uhDHPDD+ҊԊ*+DRPj, FpjFPj,v FtRFtLF+*FFVjF+ PFV PvFD9FrD tAhDHPDDϻVϲV,ϞV,cVHVVV=V)VƿVƸV!ƱVΤV)΀V"aVXVLV81VVVV;V,ͪV,͋VaVGVVVVVVV̽VĺV̧V?̎VNlV+MV=VK:V6VVGVE +ҊԊ*+DRPj, D-Pjj,ttV^WVv}t]9wu W9>w^_WVv t9uu W9>w^_WVvV|tV:|d DtV%߃>tWtM W^_WVv~hDHPDD+ҊԊ*+DRPj, ~ ttWD %Pj,jtj,jWD %P ^_^7G@Ph^G tfG FMvt:vPv+ @PhF^G F;Fw˧iVV.V,V0ͼV&ͭV2͎VŋV.oVAVVFVDV5V>V̸V=ĥVJ̙VIĎVBwVJkVIWVBCV:V?,VCV_xexpand> _xmaptext_xunlockv_xfree_xlockP _xswapfree> _xumount_xccdec_xuntextq_xalloc_xreleC:ttrap.oR!6 trap.c*MS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(zH7H H V @E __acrtused_ujb{@_rootdir_runq_Hogproc_mem_err_Clkint_cputype_nauxb{ o_lbolt_time_nofault_Hz_Got287_kentry_clrts _Timezone_Dstflag _bkpt_trap_mpid_panic _ke_popds _ke_popes b{^_runin_runout_ke_iret_ioint _ic_popes_runrun _ct_popes_runtxt_fptrap_curpri_ct_iret _vecintsw _aux_gate_maxmem_clock_physmem_swplo_nswap_updlock_rablock_splx_Cmask_rootdev_swapdev_pipedev_szicode_blkacty_trap_makefar_psignal_issig_psig_printf_qswtch_addupc+`V!'-;>V dVk|Ćďß^՟^ ^%2F^\^͓^ͧ^ž^ގ  "$&(*,.02468:<>@BDFHJLNPRTVfVx^·^ƐΓVε^^^+V2^A^W^hkVϊV Ϛ^ϯV^^֟^>t(~t H =u!6  sm W6XF=tY@+H FFP +^^G^FGG^FGm ^_U WVFH m F^GFu  ^H ^GW^G}>@sxk^FEEP +W +FP +}s 9Es!u^GFm F^_U WVH m @@+O=um m FFNm m FPc@+FVFVim FPc@+FP +v F=t^wwFP=au=buj~t ~u4>dsAk\kFV\N=um ^_UWV~H N= m <u^_UWV>s>t8>t%htDŽ6Z^>wT+ҹtBZj^+47^BM^VYVw^̆^ēě^V^^^7FJS`^k^y^Ō͠^ͳ^V^^^^ ^^^7VE^N^]^j^ΐVџ՟ٟܟ^V%^@^iVqǂnjϘVǷǺǽğ͟t)ht,DŽZZZ6^_UWVvN;w$>}k)^_UWVvm iH TsH m + ljTUH H + ljT7su^^FGG^(GG^w6jj FP=tFP6tU^^*G^FGG^w+%"=v.Tv$$$$^_U WV6jjFP=tFP6t6v ^^FG^FGG^w^_UWV6jjFP=tD6P6=u#6P6t'^ ^G^GG^w^_UWV9FuA j666=u6EV*aVilVx̃VĔ̗Vġ̤VƟV&1VBEVORVkvy^œŚž֟VVR^TVXZ\^`bdqVy΄VƚΝVθ^VVV&)V:=VGJVϓVǚǫǴǸǼϿV֟ܟ@;~+} ;rvZuj6"6 6=u6;&~} ;$rvjv6;~} ;rv?3* u=u=ur=u=u^_UWVjvv6=tv t<6jv V=uV6F  ^_UWV6JFFV FVFV F VFVFVFPvv =|]jvv6=t6jjh =u6Jv v^_UWV9Fu">u6^_UWVFVFVFVFVFV "FV$&^_ˀV #^@DHKVbhkVtĂ̍^ęğ̢VīĹ^ПV(+V>VW`VqVŀʼn͜VŤͧ^Ųٟݟ^V)03VDG^[^sVzƌƖΙVƢηVşɟӟן ttolower.o TOLOWER.OÈMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(+H H H V @E_tolower__ctype__chkstk(/UWVvu ^_ˍ VVttoupper.o TOUPPER.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(+H H H V @E_toupper__ctype__chkstk(/UWVvu- ^_d VVtttyname.o0 TTYNAME.O͈MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(RޘHH H  V @E;_read_stat_close_lseek__chkstk_strcpy_strcatՐ_ttyname_isatty_fstat_open /dev/VUPWVv=t(FPv=| F%= ujh|jFPV=t~tuF9FuhhFPhFPh=|F9Ft0F%= t"u F9FtV,RjjjVO=t8V^_?VV.V Z]V VıĴ̷VßVҟVV-VAVtttyslot.oH TTYSLOT.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(9H H H  V @E_strrchr_strcmp_ttyname_ttyslot֌!__chkstk_open_close_readt/etc/ttys=UWVjt.jtjtj/VtGjhF=|TFvu)VW=tvFFv^_UWVjVv=u)< t  s F^_՜BVV$V8VSVmpV̑^̥V̸VVVV(,Ktxlist.oaT XLIST.O_MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(KH H H V @E _fopen _xlistɌ__chkstk_fxlist_fclose'rOUWVhvtvVV^_\VV0V;VɊtlogname.ox LOGNAME.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E _cuserid_logname __chkstk"UWVj^_ VVtregcmp.o  REGCMP.O3MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(mH H H V @E _mallocb{___sp____stmax ___i_size___rpop_regcmp __chkstk___size_freef___rpush6ΠU|WVFFFFFFF^?u^F7FFF^FFFP~tL^Ft%^t^F G*u+u{tN^FtG^?u^FF4GN~ ~ ?u+FF*u{u +u~ W6=tbtF9FtF F^_UWVv~d= t&6GWVF=uFF=tNEF8Fu+dWVF=u 6FKF|tF;dWVF=u 6FF|tF^_UWVv~FGGF8Et>9Gj0GWjF|u<tFE%Ȋ*NG^APjFFPFPFPFN=uWVtvVjFN=u,WVF=tvVjj09GFWFPFPFN=u^F8uvFN=u^F8u~|FWFPFPFN=uF|tvFN=uF|tgV +V6V?VJ^wVĈVėVħVVV V VVVV"^]V_VcVeVj^~VŘVŚVŞVŠVͥ^ŹVV ^!^TV~^Ι^α^^^ ^^2^ϛ^Q~|Fg*PFPFPFN=u2}tPFPWK=tvFN=u/}tPFPWK=t~|F@@jFPWK=u.jFPWK=u\G㉷㉷EF|tvF|uF8DuvF8DtGEPVtE% *FGFPjvVjWVF=uvVjj0Fo}tPFPWK=t,v}u }tPFPWK=u~tNj0t#WVF=uF9vs-=?v.N="@ ]]]]R-*cccc^_UWVvFF<tFOu[<t>DȊD;|QFF8~F8F~F 5FF#^R^̕^^^V"V1V͈^ͼ^^^^^%^`^Ί^Ρ^^ !#%')+-/13579;=?ACEGIKMOQSUWY[]_aqV FF8DtF ~ t^_UWV~uF.F^_UWV~u">r .">dw ^_UWV^v F *^ ?t ^ N^v *v+^_a=5V FVJVWV[VtV ąVćVĖVěVħVĩVĸVĽVV gtaccess.o ~access.o߈XENIX 8086 ASSEMBLER - / ~ACCESS_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY_access __Syspcsys2au @Eɠ!\ \V sacct.o ~acct.oXENIX 8086 ASSEMBLER - - ~ACCT_TEXT_DATA_BSSDGROUPCODEDATABSS.HH HY _acctd __Syspcsys1av @Eɠ3֜\ \V s alarm.o  ~alarm.oFXENIX 8086 ASSEMBLER - . ~ALARM_TEXT_DATA_BSSDGROUPCODEDATABSSژHH HY _alarm __Syspc __syscal @Eɠ U^]S\ \Vsbrk.o* ~brk.oXENIX 8086 ASSEMBLER - , ~BRK_TEXT_DATA_BSSDGROUPCODEDATABSSlHH HY _brkŒ __Syspcsys1av @Eɠ\ \V sbrkctl.oE  ~brkctl.oψXENIX 8086 ASSEMBLER - / ~BRKCTL_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY_brkctly __Syspcsys3at @Eɠ(Μ\ \V sVsbrk.o[  SBRK.OÈMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(( H H H V @E _brkctl _sbrkM __chkstk,UWVvjƙRPj^_ܜ VVtchdir.ou  ~chdir.oIXENIX 8086 ASSEMBLER - . ~CHDIR_TEXT_DATA_BSSDGROUPCODEDATABSSݘHH HY _chdir __Syspcsys1av @Eɠ \ \V schmod.o  ~chmod.oHXENIX 8086 ASSEMBLER - . ~CHMOD_TEXT_DATA_BSSDGROUPCODEDATABSSܘHH HY _chmod __Syspcsys2au @Eɠ\ \V schown.o  ~chown.o4XENIX 8086 ASSEMBLER - . ~CHOWN_TEXT_DATA_BSSDGROUPCODEDATABSSȘHH HY _chownތ __Syspcsys3at @Eɠ\ \V schroot.o  ~chroot.oˆXENIX 8086 ASSEMBLER - / ~CHROOT_TEXT_DATA_BSSDGROUPCODEDATABSSvHH HY_chrootl __Syspcsys1av @Eɠ=̜\ \V sclose.o  ~close.o=XENIX 8086 ASSEMBLER - . ~CLOSE_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY _close __Syspcsys1av @Eɠ\ \V screat.o  ~creat.oDXENIX 8086 ASSEMBLER - . ~CREAT_TEXT_DATA_BSSDGROUPCODEDATABSSؘHH HY _creat __Syspcsys2au @Eɠ\ \V sdup.o DUP.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(!H H H V @E __gdup _dup __chkstk%UWVjv^_k VVt_gdup.o8  ~_gdup.oDXENIX 8086 ASSEMBLER - . ~_GDUP_TEXT_DATA_BSSDGROUPCODEDATABSSH'H HY __gdupb{ _errnoߌ __Syspc __syscal @Eɠ+UN^)s]ˇ\ \V sexecl.oY  EXECL.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(' H H H V @E _environ _execl_execve__chkstk,+UWV6FPv^_m VVVĊtexecle.oq & EXECLE.O;MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(DH H H V @E_execle_execve__chkstk,HUWVFF^?uFF^7FPv^_E V6V׊texecv.o  EXECV.OxMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(& H H H V @E _environ _execv_execve__chkstk,*UWV6vv^_ VVVŊtexecve.o % ~execve.oшXENIX 8086 ASSEMBLER - / ~EXECVE_TEXT_DATA_BSSDGROUPCODEDATABSSH,ߘH HY_execve{b{ _errnoߌ __Syspc __syscal @Eɠ0UVv N^;^s]˱\ \V%wstexit.o  ~exit.oXENIX 8086 ASSEMBLER - - ~EXIT_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY __exit __Syspc __syscal @Eɠ U^\ \Vsfcntl.o  ~fcntl.o<XENIX 8086 ASSEMBLER - . ~FCNTL_TEXT_DATA_BSSDGROUPCODEDATABSSИHH HY _fcntl __Syspcsys3at @Eɠ>˜\ \V sfork.o - ~fork.oXENIX 8086 ASSEMBLER - - ~FORK_TEXT_DATA_BSSDGROUPCODEDATABSSH(H HY _forkMb{ _errnoߌ _par_uid __Syspc __syscal @Eɠ,r#tˣˣ+ \ \V#sfstat.o  ~fstat.o1XENIX 8086 ASSEMBLER - . ~FSTAT_TEXT_DATA_BSSDGROUPCODEDATABSSŘHH HY _fstatی __Syspcsys2au @Eɠ\ \V s_ftime.o)  ~_ftime.o݈XENIX 8086 ASSEMBLER - / ~_FTIME_TEXT_DATA_BSSDGROUPCODEDATABSSqHH HY__ftime __Syspc __syscal @Eɠ U^( ];\ \Vsgetegid.oN  ~getegid.ovXENIX 8086 ASSEMBLER - 0 ~GETEGID_TEXT_DATA_BSSDGROUPCODEDATABSSJHH HY_getegid __Syspc __syscal @Eɠ/ʜ\ \V sgeteuid.on  ~geteuid.ohXENIX 8086 ASSEMBLER - 0 ~GETEUID_TEXT_DATA_BSSDGROUPCODEDATABSS<HH HY_geteuid __Syspc __syscal @Eɠ\ \V sgetgid.o  ~getgid.o݈XENIX 8086 ASSEMBLER - / ~GETGID_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY_getgid __Syspc __syscal @Eɠ/^\ \V sgetpid.o  ~getpid.oԈXENIX 8086 ASSEMBLER - / ~GETPID_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY_getpid~ __Syspc __syscal @Eɠy\ \V /* * @(#) io/c534.c 1.1 84/05/07 Copyright Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * c534.c * iSBC 534 Specific Configuration file. * * This split out from c.c to avoid name-clashing with other device- * specific configuration files. */ #include "../h/param.h" /* this include types.h */ #include "../h/tty.h" #include "../h/i534.h" /* * N534 must be modified if the configuration * changes the number of isbc534 boards in the system. * Must also add addresses to the cfg structure below. * I001 moved this here from i534.h to consolidate configuration * options to the appropriate place. */ #define NUM534 4 /* Number of isbc534's in configuration */ int N534 = NUM534; /* * I001 moved these declarations to here from i534.c */ struct tty i534tty[NUM534*4]; /* 4 USARTs per 534 */ short i534addr[NUM534*4]; /* parallel to tty struct */ int i534alive[NUM534]; /* does it live ?? */ int i534speed[NUM534*4]; /* current speed of tty */ /* * This table gives the board-base I/O address * for each possible iSBC 534 controller. The driver procedure entry- * points are configured in c.c. * To reconfigure for a different number of 534's, you must add or * delete the appropriate addresses in the structure below. */ struct i534cfg i534cfg[NUM534] = { 0x30, /* first board base addr = 0x30 */ 0x40, 0x50, 0x60 }; PFPFP,F t vPÃ>~P6FPPFPM uFPPһP6FP}PFPL uFPP蝻P6FPHPFPL uFPPh.P6FP1PFPcL uFP3P3UP6FPXPFP.L uFPZPP6FPPFPK uFPPɺv`>t3Pr3PPv?3PPv?3PPv?3PNPvi?3PxPvY?>u3PaPvt v+>uڋ]U3@3P*PvvǕvbv.]U3@^G=t=t=t(3-^uu^uރ^]Ua@WVv,؋% tI=tV=|=d= ~<=}J=}M=~5=}@==u-| DF؋F뷋D F믃=Mu ~/t3Pv uw=t= t9tu u]GW-WtGtGW^GWE D ~/tPv  tWP3Pv t<t' P漃R?Pv t<t+v+ u=0u4] ?u,w t] GF^wwP>u ^|jGW-WtGtW' t^ww^GW^GtG% G^G^GW؃-FVGW؃څVt>Ft6W t(PA8F؋VW_^FD ^^_GW؃RP^_GW^G^G% G4Vf u$^?uw u^?tSV;T}^?uuvs tf^u]uWvT tG^u>u8Wf uvV';=  = }= t =t=0uG^_]UuqP68t#RrP6;M_G=t;^_]UX6F؀u]U>=6FFFFF㋇&F΋^΀?uf=Vu~"=At8=Bu=Lu=NuW=Ru=SuP6B 蕬 X^GWF^G~u^G tF~u؃>t^g^O>t ^GtO^GtG 렀~uD FȀ~uF蘉FvF uw~u3FF̘㋇(Fċ^u tnvvF؋FȉG^FƈG^F̈G<u^GvvF~t ~t^G PFP~t~u^uGvFPF‹^uG ^F‰Gy瘉Fo^Gc^G Wy^G K^G?a^G 3U^G '=nu=au=kuy=st=tt=ut=vt~t^ tS_T>t vF]Uh3VrRsr^]UG3WVRsRsr 3PW}u^_]U 3V^G%?F~uRsFrF^^F^]U 2WV7FH|P6B yHHDPVv^]Ux1V~ ~P6B ?Pv }DDD&FDTFD DFD D >H|P6B HHDv VVQ^]U30J P肫]U 0V6v<t:=dt=mt =ot=xt3P6B ~JFF8SvVF u8P6B K^t9P6B 4^G tSQ^g^]U30V uI㋷vn-a=v.HoQPPF<~6NF=uF=u F=u@0FI㉆PcF u uP6B TR Pv8P^tG F="t,=u@=t=uN=!u+<!t!9F |{P6 DF !DP)sFV% FV3vv t[FV%u tX^ u^ G%=0uFV%u* u&tt [ uvv^ wRv v tE  D D PvrFt ^ D G tG6^_]U a)WVff~Du3Ph؋`F FuF%߁~tFtv1Fww F u^ww P^t^~EG^~EG^~G^G^G N F~EG^GW N} P}vC^FGs~upFti~u^GP_XF%PH|t DDDF%P$D^F%G벸P6 軞^_]U'WVF*%PF%PF*9D u DEDEF*9E uEDEDP6 JP6 :|t܊F*ED^_]U>'V^uf3!tO؃!uALJ!LJ!؋!! N} P}؋! F|^]U3&Vv\twG\G^]U&V3PF @PRP%?FV3؋FV!u!t؃!tF|3^]U &VFP6DT N} P}|uDT " "DD3^]U%VFPDT#"#"?ut!DT!"!"DD3^]Uy%WVv3FF }t 9u|E|!r^_]U?%WVvF㋇F^?tmF=gt)=mtV^GP蝶Հ<u|tFǃ<u4PE}tE%PF3EGE^_]U3$^G=t=t=tP6 _ @3]Uh$VF%`=@u6Ft%FV%u tP6 NNF%`=`u6Ft%FV%u tP6 ˚NNF%= u~7=u~ t$=tl=tn=P6 腚 ffF?tPFtFAP6 W5fρNNȁf뼁f@뵁f뮁f링f(렁f뙁f뒁ff닁f?fffNNf^ 7ffD  F VCNN6NN )=u=u>=u==uA=u@=ur#= uN= ug= uE= uI=u=u[=u=un=usFV^]U/"^G]U3"WVv~|^_]U"P6 Ϙ]U!VPvPDD^]U!Vv|t&|u~tP6 gFDFD^]U3r!~uFFt2vvF%Pvv~uFF%P)F@t~Du3P:؋FG3PvvB]U WVvu }uDE\DG^_]U3 VvF t?>u FuG\GD^]U3 Vv<t'|u!<uD*D*L* ^]UG ^GFF^㋇FF=bt&=gti=it=rtv^GP蓱F^F*F=t{%PF؃t~| vvw .3P^7^w 4^FF=u)~|vvP3Pf3P^7v^?tB]U3Y~Dt Ft~tvs vQ؋]UWVF?uFuP6 ܕF~}jn؋FV!u!tn؃!tpn F؃u-~P6 耕v ^ww Pj8~|P6 SFF^w~ t F[FV|u f?fvvF u tmp.s $(AS) $(AFLAGS) -o $*.o tmp.s @chmod g+w $*.o @rm -f tmp.s $(LIB): $(OBJS) ar rv $(LIB) $? $(RANLIB) $(LIB) -chmod g+w $(LIB) 310: wini winiroot floppy 380: wini winiroot floppy380 all standard: rm -f console mem kmem tty null inout inoutb ttyf0 /etc/mknod ttyf0 c 14 0 /etc/mknod console c 14 1 /etc/mknod mem c 1 0 /etc/mknod kmem c 1 1 /etc/mknod null c 1 2 /etc/mknod inoutb c 1 3 /etc/mknod inout c 1 4 /etc/mknod tty c 12 0 chmod a+rw null tty console ttyf0 chmod go-rw mem kmem chmod go-rw inout inoutb chmod go-r console chown sysinfo mem kmem wini: -rm -f w0 w0[abc] rw0 rw0[abc] /etc/mknod w0 b 0 0; /etc/mknod rw0 c 0 0 /etc/mknod w0a b 0 1; /etc/mknod rw0a c 0 1 /etc/mknod w0b b 0 2; /etc/mknod rw0b c 0 2 /etc/mknod w0c b 0 3; /etc/mknod rw0c c 0 3 chmod go-rw w0 w0[abc] rw0 rw0[abc] winiroot: -rm -f *root swap ln w0a root ln rw0a rroot ln w0b swap ln w0c usr ln rw0c rusr chown sysinfo root rroot swap usr rusr floppy: -rm -f syf0 df0 dnf0 dzf0 dvf0 dboot dram dzf48ds8 dvf48df9 -rm -f rsyf0 rdf0 rdnf0 rdzf0 rdvf0 rdboot rdram /etc/mknod dnf0 b 0 7; /etc/mknod rdnf0 c 0 7 /etc/mknod df0 b 0 8; /etc/mknod rdf0 c 0 8 /etc/mknod syf0 b 0 9; /etc/mknod rsyf0 c 0 9 /etc/mknod dzf0 b 0 10; /etc/mknod rdzf0 c 0 10 ln dzf0 dzf48ds8 /etc/mknod dvf0 b 0 11; /etc/mknod rdvf0 c 0 11 ln dvf0 dvf48ds9 /etc/mknod dboot b 0 12;/etc/mknod rdboot c 0 12 /etc/mknod dram b 0 13; /etc/mknod rdram c 0 13 chmod go-rw syf0 df0 dnf0 dzf0 dvf0 dboot dram chmod go-rw rsyf0 rdf0 rdnf0 rdzf0 rdvf0 rdboot rdram chmod go-rw dzf48ds8 dvf48ds9 chown asg dzf48ds8 dvf48ds9 dzf0 dvf0 rdvf0 rdzf0 chown asg rdf0 df0 -rm -f /etc/atab floppy380: -rm -f syf0 df0 f0 dboot dram -rm -f rsyf0 rdf0 rf0 rdboot rdram /etc/mknod f0 b 0 8; /etc/mknod rf0 c 0 8 /etc/mknod syf0 b 0 9; /etc/mknod rsyf0 c 0 9 /etc/mknod dxf0 b 0 10; /etc/mknod rdxf0 c 0 10 /etc/mknod df0 b 0 11; /etc/mknod rdf0 c 0 11 /etc/mknod dboot b 0 12;/etc/mknod rdboot c 0 12 /etc/mknod dram b 0 13; /etc/mknod rdram c 0 13 chmod go-rw syf0 df0 f0 dboot dram chmod go-rw rsyf0 rdf0 rf0 rdboot rdram chown asg rdf0 df0 rf0 f0 -rm -f /etc/atab i208mini: -rm -f syf1 df1 dzf1 dvf1 df1b -rm -f rsyf1 rdf1 rdzf1 rdvf1 rdf1b /etc/mknod df1 b 4 8; /etc/mknod rdf1 c 4 8 /etc/mknod syf1 b 4 9; /etc/mknod rsyf1 c 4 9 /etc/mknod dzf1 b 4 10; /etc/mknod rdzf1 c 4 10 /etc/mknod dvf1 b 4 11; /etc/mknod rdvf1 c 4 11 /etc/mknod df1b b 4 13; /etc/mknod rdf1b c 4 13 chmod go-rw syf1 df1 dzf1 dvf1 df1b chmod go-rw rsyf1 rdf1 rdzf1 rdvf1 rdf1b i208full: -rm -f syf1 df1 f1 dxf1 -rm -f rsyf1 rdf1 rf1 rdxf1 /etc/mknod f1 b 0 8; /etc/mknod rf1 c 0 8 /etc/mknod syf1 b 0 9; /etc/mknod rsyf1 c 0 9 /etc/mknod dxf1 b 0 10; /etc/mknod rdxf1 c 0 10 /etc/mknod df1 b 0 11; /etc/mknod rdf1 c 0 11 chmod go-rw syf1 df1 f1 dxf1 chmod go-rw rsyf1 rdf1 rf1 rdxf1 sbc534.0: -rm -f ttyb[0123] /etc/mknod ttyb0 c 19 0 /etc/mknod ttyb1 c 19 1 /etc/mknod ttyb2 c 19 2 /etc/mknod ttyb3 c 19 3 chmod go+w ttyb[0123] chmod go-r ttyb[0123] sbc534.1: -rm -f ttyb[4567] /etc/mknod ttyb4 c 19 4 /etc/mknod ttyb5 c 19 5 /etc/mknod ttyb6 c 19 6 /etc/mknod ttyb7 c 19 7 chmod go+w ttyb[4567] chmod go-r ttyb[4567] sbc534.2: -rm -f ttyb[89ab] /etc/mknod ttyb8 c 19 8 /etc/mknod ttyb9 c 19 9 /etc/mknod ttyba c 19 10 /etc/mknod ttybb c 19 11 chmod go+w ttyb[89ab] chmod go-r ttyb[89ab] sbc534.3: -rm -f ttyb[cdef] /etc/mknod ttybc c 19 12 /etc/mknod ttybd c 19 13 /etc/mknod ttybe c 19 14 /etc/mknod ttybf c 19 15 chmod go+w ttyb[cdef] chmod go-r ttyb[cdef] sbc544.0: -rm -f ttya[0123] /etc/mknod ttya0 c 18 0 /etc/mknod ttya1 c 18 1 /etc/mknod ttya2 c 18 2 /etc/mknod ttya3 c 18 3 chmod go+w ttya[0123] chmod go-r ttya[0123] sbc544.1: -rm -f ttya[4567] /etc/mknod ttya4 c 18 4 /etc/mknod ttya5 c 18 5 /etc/mknod ttya6 c 18 6 /etc/mknod ttya7 c 18 7 chmod go+w ttya[4567] chmod go-r ttya[4567] sbc544.2: -rm -f ttya[89ab] /etc/mknod ttya8 c 18 8 /etc/mknod ttya9 c 18 9 /etc/mknod ttyaa c 18 10 /etc/mknod ttyab c 18 11 chmod go+w ttya[89ab] chmod go-r ttya[89ab] sbc544.3: -rm -f ttya[cdef] /etc/mknod ttyac c 18 12 /etc/mknod ttyad c 18 13 /etc/mknod ttyae c 18 14 /etc/mknod ttyaf c 18 15 chmod go+w ttya[cdef] chmod go-r ttya[cdef] sbc188.0: -rm -f ttyc[0123456789ab] /etc/mknod ttyc0 c 15 0 /etc/mknod ttyc1 c 15 1 /etc/mknod ttyc2 c 15 2 /etc/mknod ttyc3 c 15 3 /etc/mknod ttyc4 c 15 4 /etc/mknod ttyc5 c 15 5 /etc/mknod ttyc6 c 15 6 /etc/mknod ttyc7 c 15 7 /etc/mknod ttyc8 c 15 8 /etc/mknod ttyc9 c 15 9 /etc/mknod ttyca c 15 10 /etc/mknod ttycb c 15 11 chmod go+w ttyc[0123456789ab] chmod go-r ttyc[0123456789ab] sbc188.1: -rm -f ttyd[0123456789ab] /etc/mknod ttyd0 c 15 12 /etc/mknod ttyd1 c 15 13 /etc/mknod ttyd2 c 15 14 /etc/mknod ttyd3 c 15 15 /etc/mknod ttyd4 c 15 16 /etc/mknod ttyd5 c 15 17 /etc/mknod ttyd6 c 15 18 /etc/mknod ttyd7 c 15 19 /etc/mknod ttyd8 c 15 20 /etc/mknod ttyd9 c 15 21 /etc/mknod ttyda c 15 22 /etc/mknod ttydb c 15 23 chmod go+w ttyd[0123456789ab] chmod go-r ttyd[0123456789ab] rlp: -rm -f rlp /etc/mknod rlp c 13 4 chmod 222 rlp lp: -rm -f lp /etc/mknod lp c 13 0 chmod 222 lp tape: rm -f rmt0 mt0 /etc/mknod rmt0 c 2 16 /etc/mknod mt0 b 2 16 chmod go-rw mt0 chown asg mt0 chmod go-rw rmt0 chown asg rmt0 -rm -f /etc/atab sgetppid.o  ~getppid.obXENIX 8086 ASSEMBLER - 0 ~GETPPID_TEXT_DATA_BSSDGROUPCODEDATABSS6HH HY_getppid __Syspc __syscal @Eɠ\ \V sgetuid.o  ~getuid.oψXENIX 8086 ASSEMBLER - / ~GETUID_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY_getuidy __Syspc __syscal @Eɠu\ \V sioctl.o  ~ioctl.o8XENIX 8086 ASSEMBLER - . ~IOCTL_TEXT_DATA_BSSDGROUPCODEDATABSS̘HH HY _ioctl __Syspcsys3at @Eɠ6Ӝ\ \V skill.o  ~kill.oXENIX 8086 ASSEMBLER - - ~KILL_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY _killS __Syspcsys2au @Eɠ%\ \V slink.oA  ~link.oXENIX 8086 ASSEMBLER - - ~LINK_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY _linkQ __Syspcsys2au @Eɠ \ \V slseek.o , ~lseek.o?XENIX 8086 ASSEMBLER - . ~LSEEK_TEXT_DATA_BSSDGROUPCODEDATABSSӘH6՘H HY _lseekb{ _errnoߌ __Syspc __syscal @Eɠ:UVW~ v N^_^]s ˋ}\ \!V+msmknod.o  ~mknod.o:XENIX 8086 ASSEMBLER - . ~MKNOD_TEXT_DATA_BSSDGROUPCODEDATABSSΘHH HY _mknod __Syspcsys3at @Eɠ\ \V smount.o  ~mount.o XENIX 8086 ASSEMBLER - . ~MOUNT_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY _mountʌ __Syspcsys3at @Eɠ\ \V snice.o  ~nice.oXENIX 8086 ASSEMBLER - - ~NICE_TEXT_DATA_BSSDGROUPCODEDATABSS*HH HY _nice` __Syspcsys1av @Eɠ"\ \V sopen.o  ~open.oXENIX 8086 ASSEMBLER - - ~OPEN_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY _openM __Syspcsys3at @Eɠ\ \V spause.o:   ~pause.o5XENIX 8086 ASSEMBLER - . ~PAUSE_TEXT_DATA_BSSDGROUPCODEDATABSSɘHH HY _pauseߌ __Syspc __syscal _errno @Eɠ!s˖\ \Vsphys.o\  ~phys.oXENIX 8086 ASSEMBLER - - ~PHYS_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY _phys; __Syspcsys3at @Eɠ4՜\ \V spipe.oz *PIPE.OLjMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(IH H H V @E __pipe _pipeQ __chkstkMUWVFVt=t^F^FG^_ VVt_pipe.o  ~_pipe.oFXENIX 8086 ASSEMBLER - . ~_PIPE_TEXT_DATA_BSSDGROUPCODEDATABSSH H HY __pipeb{ _errnoߌ __Syspc __syscal @Eɠ$*sˎ\ \Vsprofil.o  PROFIL.O%MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(.H H H V @E_pro444444444444444444444444444444444444444444444%ヿt㋇Fk8㉿DDD"tIVDD D DvF@u㋇FǙʸFF PN#Ȁ*QF PF}jF PjhF)FF= }MjF PjhFjF PF PЅFtjF PF PЅFuYjF PvDt>&t%L"VD&^_ WV~k8㋇F;ǙVD&F@PtjF@PFF P ‰FPF Pv^LJ^_WV~k8VD&^_WV~k8VD& ^_WVFF^ǽVǭV1ǓVǃV1jV2XV>MVA/VB V8VAVBVV0V5ƹV1ƟVƊVƃVsV>hVAMVB>VA&VBVAV VVVAVV̈VAkVADVA6VA)VAVBV8^u^㋇Fj PFP%=tFj FPFk8k8tFρP*FFρ@FP(@t9Dt3 3PvtN tN tN@jvVD&7d"VD"@t#\D 9|d"D Pj F PF P%=tFj F P=v. xhkFk8k8 D"$<u jt$F P ‰FPF Pd" Q ^ ^ ^ ^ F9F}~t^_WVv-8㋇FF=v. d#>L#d"D Pj tL"D Pj uzd"Vjd"^㋇FF%F@Wtj Wj VhhD"P] h   + F o ^_ WVv-8㋇F㋇FF%F@FF%FFFD"!t PL" vD P |sDuvtNu9D P }~L"d"%PVϼV@ϤVBύV@ρV>rV>bV8?V51V2#V1  5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5 ^G WRPWF uc^G ^ G Px3PVt6s Pڲ tg3"PV0"P6sP跲 ^w6sV3PVt^7 P荲 ^w^w ҋ\ t~ t^G W% ^G WRPF tV^G ^ G P3Pt t6sP Pt t6sP ^w6st APj@FVPFP("P2ۃ^G  G P<3Pt t6sP蜱 3Pt 6s&"PP脱 Pt t6sPo Pt 6s&"PPV vvt ^tWG%;G uL\ ?0uDu>^G%PFG^~3EG^t w^G D^u9w ^w ?3Pt t^7P贰 ^w^w ~ u|~v^w ^w ^G%;G uG%^ G ^G ^O D^w^~EG^GW N} P}~ t^G W% ^G WRP>F tM^G%P^w ^G%P^w ^w^G ^ G PF"vt ^G$ ^G$^G FVFVPFPFPe׃3Pv>vt^G$^G$^G FVPFPFP׃3Pv豏vvVN^_]U3EVv,PD DBMPnD G\ GB/PRDG\FV؃ډGW^]U3WVv~ǀt"WvV%PBWvVDZ%P3PvVW#O|^_]U3FF"FH"3PB"P辎]U3^3Pvvv(PPPH#]U3(3PP]UWVF3 }uEt|vu  ulvu  u\PuuPEEF t6F%PEEF%PEEFF }`~tPPb"^_]U?WVv uF㋇F}F=btP=gtF=itF=mt=rt#N#L +LFFL#DFD FF@#7Ft*E FtFM#EF)FFFM#EFn~uÃ<u +F)FF9F}#sg3^_]U3Vv\w tcP/ u"\G u SGt V蝭3^]U5V~u3(@#F9uD#rP6<#ކ^]U F^__G=v.ָ(^v^v^vF^t"__w^wPvN^__w߸ 4$.^__w^GFFt%PPF%PPF@tF-%Pf볋F%^GFFF^㋇FYF=bt%=gt =it=rtv^GP(F)^F*F=t$%PPvF^?uF<385P6<#Pg~~J=֋]U3 V^__G-=wb.׸@z^wl^__^p฀P^wP;v00׊׊׊׊׊׊׊׊׊׊׊׊##H#;FrŸEF |ǸP6<#傃3F9#u ㋇#F |߸P6<#贂^_]U WVFF=t6=t?=t3=t =t7F@#eF9u[F9Du%hFFFF FNjD F@#FtF9Et+n~uF D#rP6<#^_]U3 #6#V]U3 #6#<]U V@#DLD #r#P^]U3 Vv@=~@ֱ '8>#^]U3y PFP#PɃ3P#P諁]UJ ~t)FFVPFP$Pȃ3P$PovH*tF*t "PvqF*tPF P $Pȃ3P$P%]U FFV tPFP0$PTȃ3P*$3P6$P〃]U ?$?Fn؋F9F$u&>*tun؊H$ n؊J$@$ F~|PFPB$Pǃ3P>$Pj]U WV3FF9tFFPFP tLDu3V t(~u tPVvFF|tV.^_]U3,Vv='t=)t=Kt3$DuKP64|LV^]UV^/؋ t<tF;Fu3^]U~8u $PPƒF؋F~8F]Uu1F4tD蝸Fn4u 3Pp4P{n4GFn4F]U3n4]U3F"s_?tvswVss u׋]UYPs7PƒssFG]U3'P64P4؋FG]UWV> tt'$PP F؋s t>4u34GF4F^_]U3WV>4u4P쿃N4_/؋%=u44?u+Gs tP訿44^_]U*WVvFF;-C=v.PKF؋~V^S^7 ^7AP@4_~UGWF4_~=EG4_~=EGF~ DEDEDFD E VW_^F D^_]Uz43]UeWVvD%=Pu|w3.D D$PD >4uPPtPσ4\ 4G<PPWv>t/,P6E FPv$P^G ^_ $PE ء4G^_]U3^FG vxPv?]UwV$PPPvv΃DV1^]U^vvwwm^WG]U^vvww^GW]+r!;pJrXS[rpJUV SPUWV:t@t%t^_]UWVvDuLDu D@u|t5Du D tDh^D=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDP~FD|t\|Kt&KP =uLDTTh@|tLxLFF&+ljFF=VV .V:t:t&V.V^_]UWV>VV .V:tLMWVv蘳FeF^_UWVv<|u;t^_UWVLLu^_U`WVLLu^_U7WVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVP2v^_UWVPvv^_UcWVvvFFu1^O}Nj^و* vWZFvvF^_UWVv~ F~uaF9FrVFFFM}} *WF=} FFFN~tF^_UjWVv~ F~u[F9FrPFFFM}}F* WFPUN~tE uF^_UWV~|8FF6L> tus$tt1<tF;vF;s%;v 96Lu$t>$tF $tj $t;v|$tP=u.$t$t9F}K$tPWbLLFƣL9>LrL"tLL D^_UWVv6L%^_UpWV~^AFF> tt t t6Lv%FL9FtF9Fw ;rD;t F@@;FtFF ^9>Lw>L^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s"t^+^_Õ^GwgNO+ËF u^wgONOUWVv|uDu t dFD=tLDD^_UpWVv~vF|uNGF<uF^_U4WVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvF|uG^_UWVvt ^+t^WvFuPvF=|>,tt WvFjjjvbDuPvsF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UtWVv~uNjhVF~}$vjVF%PVTW hVLFF^_TU^ UWVtK96LwDt ^_UVF N؋Fږf؋Ӌ^]TTV UgWVFPhTv=|^_T%TUWV&tPFRPj ^_TT*Uv vvv]ø(jTL^TXRTd6FTpUVW~ vN^u _^]s ,tËT T<UWV~ vN^8 ^_]rNË܁' rBË܁ r6Ë܁ r(Ë܁ rË܁ r 3Ë܁ ,t@(#)MD.c:1.3mrmvmsogmdbgmsobgmdibgmsoibgmsomsomsmsmdm#msmmdgaxcxdxbxspbpsidiescsssdsalcldlblahchdhbhonobaeenebeasnspnplgeleg  &,3 7 ; >ADGJ LPSVY\_behknqtwz}dX` @P @@(#)MDmisc.c:1.14bVAddress of frame variable taken, DS != SSconversion lost segmentIllegal allocation of segment > 64Kauto allocation exceeds 32K%s=%d%s=%dparameter allocation exceeds 32Kf f %s_DATADGROUP data allocation exceeds 64K@@@@####%%%%1.8.2 Tue Oct 2 1984@(#)ail.c:1.2OznLNPTCs @(#)andor.c:1.1@(#)bitfields.c:1.7PNTPNPNPDNTPNPPNPNNLPPNPPNL.PPPNTNCLDNTPPPNNPPNTNDNCDNDNTPPNTPPNTNDNDNTPLDNTPPNTPPPNTNTNDNTPPNTPPPNTNTNPPNTNDNDNTDNTPPNTPPNTNPN@(#)canonical.c:1.14register %s=%s    Illegal node type in children @(#)codegen.x:1.32Infinite recursion in cnstrpushDzx|CODEGEN : function call nesting@(#)confold.c:1.6TTTTTToverflow in constant arithmeticoverflow in constant multiplicationdivide by zerodivide by zerodivide by zero@(#)cse.c:1.1P@(#)csize.c:1.5`  @(#)csp.c:1.1@(#)ctypes.c:1.37Llong/short mismatch in arguments : conversion suppliednear/far mismatch in arguments : conversion supplied@(#)debug.c:1.3Compiler error (internal):Infinite spill loop Compiler error (assertion): file %s, line %d source=%d Assertion count exceeds 5; stopping compilationCompiler error (assertion : %s): file %s, line %d source=%d @(#)emit.c:1.6 @(#)error.c:1.3Error count exceeds %d; stopping compilation FATAL : warning : %s(%d) : @(#)expand.c:1.10 T 0 - /*+0-/12 1.T 0 - /0-/12( )()12 "! "!)N$)N *N $+N2N$3N8N$9N>N$?N,N$,N-N$.N4N$5N8N!9N8N"9N:N$;N>N!?N>N"?N@N$AN/N$/N0N$1N6N$7NN?N@N ANBNCNDN$EN)FN.GN3HN8IN=JNCKNHLNNMNSNNYON_PNeQNkRNqSNvTN}UNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkN lN@(#)gencode.c:1.5J@(#)genswitch.c:1.6^ @(#)getattrib.c:1.7Unrecognized attribute: %c @(#)getflags.c:1.1---%s : `%c' expects `%d' more arguments. %s : Ignoring `%s'. %s : `%s' expected `%d' more numbers. %s : Ignoring `%s'. %s : Too many values, `%s'. %s : Expected a number but got `%s'. non-portable flag construct @(#)grammar.c:1.2Infinite spill CODE GENERATION ERRORNROQ@(#)il.c:1.2XXorororororrrrrrrrptptptptptptptptptptrrrrrrrrrrrrssssXspwcXscXpzsXptpptvpzoptoptsXsXsXsXsaXpXppXXXXXXniiiXXiXpXorXBBLknNutsSVAaBLknNRBknNtvaB  ,  A   ",$,&,(A* , / 2 5 8 ; > A D GAJLN P RTVXZ\^`bdfhkqux{~       @(#)initil.c:1.3mdoxtpzvtsfztltitrtttntBSX] behkmor@(#)interpret.c:1.5Xacc error : bad X_type `%d', pc = %dexpression too complex, please simplify@(#)io.c:1.3 String too big for buffer @(#)ltoa.c:1.1<0123456789abcdef@(#)main.c:1.5WIN,PLM,pr,db*,M*,isize#,psize#,fsize#,W#,K,p,CS,CP,VP,il*,compat,speed,speedunrecognized flag in P2 = '%s' exrbad exp filename: %s syrbad sym filename: %s inrbad init filename: %s prwCannot create output ail file %s gswCannot create output global symbol file %s lswCannot create output local symbol file %s ^m@(#)memallo.c:1.3eeeiiikkkmmmooogetmem overflow : size=%d Out of heap space; see /lib/cc.README@(#)opMD.c:1.3@(#)optimize.c:1.8Division by 0@(#)p2pragma.c:1.2 @(#)p2symtab.c:1.14.  N0x%x @(#)pragma.c:1.1ltfkmsX i j l n p q r s t v x @(#)pril.c:1.5 @(#)regMD.c:1.8        @ J        D!!!!!!!   @(#)sil.c:1.2tknNdplbcgtknNoftukNevrsmattFTDBCMKSJ"X"c"j" u"w"@(#)sortnode.c:1.6"TTTTTTT"! !" @(#)suMD.c:1.7AXCXDXIXBAADRSCRSEGFUN## ###&#)# ,#0# ? 4# 8#@  @(#)switchMD.c:1.2#= = /?  "! @(#)tables.c:1.2j$ 11D G1D1 G212123 @P2112`2 E`1 @`1  11@ 1 G A @ 1 @ 1 E0 K2 QA1K1010 C1K00@@ K0A000 B0 C0 BC0 CB0A0 BC2K0 BC20 C20 C0 B0 B0 CB0A@110CB0CB0 1@AK 1@12 A2@KA2 q2@K1 @KA 12@K  2 2K K 1AK@A212A2@1@12B QA`1 1B12222323A2`12A@BLB@1B GDAFAA1B A2L ABLF112A1A AAKA21 1 A ` 2`2`2A2L A2L ABL F`12 d d0@0 @0 @  11@12`2 G`12 D3`2 G`21 G211 G1 G2 G 2 2 G2 Q1G11111 12AB AB112@44~$44~$44~$44$44$44$44$55$54~$54~$64~$64~$44~$'74$:74$G75$^74$z74$74$74$75$74%74%74%74%74%74%77%77%77%77%,85%I84&%c842%78~$78~$84$88>%88~$88J%88V%88V%*98>%>98b%V98n%88>%n98>%v99>%99>%99>%99z%99$9:$:3:$3:5:%;:j9%;:=:%;:=:%L:X:%i:=:%i:=:%L:X:%g:s:%::%::~$::%:9%:: &::&::"&::.&:::&;;F&;;F&;;R&;(;F&;s:"&;8;^&D;P;j&e;o;v&e;;&;;&;;&;;&;;&;;&;;&;;&<9&;9&<:&<:&< <&9'79&79&X>7'X>7'j>v>&j>9&>9&>9(R<^<'>7(l<9*'>9&>9'>9'>9'>9'?:( ?9&79&(>9&<92(>;&?9*'6?9*'79&79&(79&(n?:>(~?:>(?9'?9'?9'?9'@9J(@9')@9'/=E@'?9'?9'@9J(Q@9'h@7V({@9b(@7n(@9'@9'A9'NA7n(iA9'A9'A9'B9'NA7z(iA9(%B9(:B9(bB9(B:(B9(B9(B9(B9(B9(B:(B9(B9(j>B(BC )79)79)C7")C6C.):C6C:)^C:F)X>7R)^C:^)79j)jC:(jC9v)jC9v)79)lCh=)79)C9)79)79)>9)79)79)79)C9)C:(?9)?9)@9)>9)>9*B9)Q@9)C9*C9*C9**C6C6*B:(C9B*D9N*AD:Z*AD5:Z*AD:f*AD5:r*AD;~*AD;*AD2<*AD2<*CDGD*CD9*MD9*CDGD*YD9' ?9&iD9'oD9'D9'D9'CDGD'CD9'MD9*D:*D:*B9*D9'CDGD'CD9'DD'DD'DD'D9* E9*6EHE*UE4E*4E8~$E4E*E4E* FAF*CFF*FF*FF+FF+FF+GF$GF+/GF$5GF&+PGF2+FF$FF&+lGF$tGG>+GGJ+GGV+GGJ+GG*GG+GG>+.HGb+GGn+PHGz+sHG$GH~$H8$G8~$8G+HG+H7+H7+HH~$HpG+HH+HpG+HH~$HpG+HH+HpG+HH~$HH$HH$HH+4H$HH$HH+HH$HH~$4H$HH$HH+HH$HH$HH+HH$HHJ%HH+IH+6IH+RIH+IH+IH+JJ+J(J+*J;J+J;J+=J;J+7pG+;JpG ,==,RJpG';J`J~$;J`Jn+;JbJ~$;JfJ~$;JlJ~$@(#)trees.c:1.54Premature end of file in addtree bad node type: %d Unexpected EOF in input node stack underflow = *2 % N< %!N/ % N &p% N  % NgM-1+1, pEFE< %"N/D P PP ,EFE< %"N/J JJJJ J L K K< %#N/P PP ,-P E>HmP JJ J>H  < 8 = g-1 +1 -1 +1# +2 -2  -1-2+1+2 2 1 2  61 -31 +32 33$44,< M-2+2,'< GM-2+2, ? +2+1-2-1 -1+ < %!N/1 p2 g        +1-1-1+1 @S (2133$44, 2 +1-12-1-2++1-1-1-2+1+2 2 1 .3 13 '211 2    :  1 1 2  '21 '3121'3122'3211 12  21  1 .4 214 21 21121212112211D -1 12> -1 +12'312  .3 23> -3 32> -1 +1 .4-3-12-1-2 34> 2 $ -12-1-2 +1 -3 +3 12>2-1-2.4-3-12-1-2 13>2-1-2 +2 13> -2  +1 12> +1  -1 -2-1+2+1-1-2-1;-1-2+1+2-1+1+1!-1+1+1  3  -2 2>-1 +1   -3 +3       -1+1 Q1  2 3 6-12 +12 3 2-2-1-2-1+2+1    12-1-2+1+22-1-2-1-2+1+2 -1 -1 +1 1 >+1 -1 -3+1%-1+1%-3+1+3+3-1+1+1+1S+1-13+3-1-3-3+1-1-1-1S-1+13-1 +1  3 &-1-2+1+23-2 4-1-2+1+2-2 +2< " 1 1  1@L1< %$N/ 12R  +2 21R  @S   " @S@W  1 -1 -2 +2    @S  " @S@W  < " &-2 @S@W+2-2&-2 @S@W-2+21-1  11--1-211+1+11+1 1+1  -1 1 -1+11 1 > 1 > 1 >< %$N/-1-3*< %$N/-1-3+1+3  ?  ; @S < 6S< %$N/ 9 @S ;S < %$N/ < @S k A< %$N/ 6j A< %$N/+1+3-1-3]-3-1-3+1-1-3j A< %$N/+1+3-1-3*   < 6S < 8k A= g;S = g  < 7 < g< %%N/t < %&N/ h2 <   < 6R;R < 60;0%  < 6S  < 7;S < gH  < 7< %'N/  < 6R  < 8 < u;R = g! % N< %!N/p% N 9 ? -2+1+2-1 = 0=    ?&S C+1?&S C.-1-2?&S C.+1+2?&S 2C#+1+2?&S #-1-2?&S 8C#+1+2?&SI #-1-2?&S  FC#+1+2?&SN ?&SIN #-1-2?&SU  C.-1-2C-1-2CL-1-2C< %(N/ 1+1  ((((( H T}T}L t tOO                                                                                                                                                                                                                                                                                                                                               F U9:; .$'*4 .51K4896?7{~S<OMJ %&^@ [6 OPiAe ^ opm,qvs<stuyvD w$ 8~C. .W} 0 z  .   . ..  . l . l (01.>&7" Q! \]*$"e.,f5 #$rst=L G7|C}E% GKS&P'ZW ()k0h e!*+,"q-v#.z$/~%0&12 l '3(4)5,*<+ 0, !9$:%;&+-C.45W5"6;?47A>BCCDHI9J,NO-.8Y9_`,/:g;mno,rs ,Mw0<~= w >W "?$@ XA(&XB(.M3O9; CD w Et1 n`2U3w R3FG3w \4HI5g3 J3 K6w L7|8 M3*9N:OP#$;Q+R1233<S:T@ABUJPVR=W`a>XkYqr9s? @Aw Z}3Bw C[D\w ]9M9M z ME^>9l_ W} "`C"aHF, !Gl bwl 'HcId9 v4J!eK"fA# L g.Muh [ >PNiVWjOkbT >$l%h0P>m+l Qn3Rp,70S,89<z?}@TUBCDEHVIJKWXYSZ>T[U\V]3W^XY_vZ[`\]^_`abklmnopqr0cuv0do~eu,T fpqgrshtl iuv=~ O%0jw "kwx)0,2/lyz58YmC @n{|UWP} Lo(}~CC f pl bqrpH ms$+,?42%<&}t;BC'.DvEuLvSYZ,( l w)fx*op+yz~{,9 |} ~w  0m1 l #~ l l ~ l l &'(*l 4l =>?R@;al Hl OPFl [Ll dl kl [al l tl l {|k0g~ a~ 0rm -l .9 /GG0 V  1 20 v3456  ,O ( )0*+ 7 AB#78F(>9G9H0OLMN8:;Q<><R9SP0E\Lw bhiUo[?4>u_vjg=>~9yr?@vA9~,OM.BC9DvEFGHI,OM JK9OLM9  NO 9 , O M 0 . ? <  $P&Q 9 */l  .?l  2$}   7! D " R@+ @/ CI0 Fv1 2 3 Z  R= VC J K L g cl S Y Z ol b l i j  u   G " ?GS 0  ,W  5   . O , W " 5"  TU 9 C  O O VW 9 0    ,! 0 * 1 2 3 4 < 0 % ? 0% @ )H I /L 05%S :Y DA` f g Hi V,TQr x y z { [ hfc w r~ l l ~ 0  /l ?l , $} 0 <   5 X   $ % & Y4 E F  P Z b c d 0g . o v w  ~  =       L    )  Q    %   4 5 1   ? Q <   ?4 I    O Q  b  U /% Y ,& _ 0,' b ( 0o 0j - Z6 7 s 8 [z  F !N O P =\ ] "^g =_ ` #ar > $ % & ' > () *+    , b c / - . / d e / 0 1 2  f g3 4& h i / 56 6< = 7C D  j k / 8V 9] ^ :e f l m;n  4 <y  g  = & N  l ! z > z ? ^ + @ 0 nA oB N P L ? h z C E h z D z E h F G [ l H  N e h z h { ~ m r 0} x W} I    I   J WK  /l ! ?l " $} #$ '( +  , -. /l 1 ?l 2$} 3 6 78 @A 1D2E 1H2I L M N O P S TT U V W Z [ \ ]^ a bc f g Th ij m n qr% u( v+ w. xy3 |}8 ; > C F  L  Q T W Z ] "` !#e j !p /L?4l Mp/N/$O$P $W$Xq,KzId`@??KKGv5~ (d+踥P֩U3;~uF㋇ F㋇]U3Vv~u<t*P6D~ u< t.P6D ^]U3 ~uF]U3觠V~u*^?t|P6^vDTGW3~ u$^? tP6^vDT΋^FG^]U36>~vP6H>|]U^GF؊G t=|=~W7^G=t=tB=t=^G=t-=| =~=tP6 ^GFF^G ^G]UyWVv~Fu-WF tLjN uF^_]U3%؀t>u u GGP6 |G=t!=t1= t<= t=t2P6 GPP06 ~P3=t=.t >u%]U3W~} P6jF%]U3-^?u |G3]U3  ?uu ؀u3]U3ٝ ?uu ؀u3]U3觝w>u  t)>u">u GP t ]U]V@@^F-=v.v taP6D^G F^GFF؀u1^G ,FnFuFtnP6FF-~| ~~urP6F؊F~t~uNvtPP]^GWFV u u ~tN_FPP t@FBF^GF뛸P6? 6F F^]U3ٛ>u16  tP6 G%P6 6>u6 ^ tP6 G%P6 ]UXWV GF؀ttP6W>-<=w4.E@>u  t#P6^G + +ƉF=<|==~0=?t0=@|=B~vӟ=~P6F; tv訟=~=u)Fv芟=Ÿ^_]U6VF^u_G PPi^t3[F؋G .G3GG؊3  FGt>gt6F>tt_  >u_   u> t< t2 u GP &^6-=fv.G|F u6<u#666vv̝=$9>uG64GP6  G%P6  E4q.GP6 >u" tP6 Gb>tP6 u u GPPGf GP& &-=v. 6 *F uEF$ GG>t< GPP u#G6 PPl(i 6 F t6 uF t3 t*؋6FP P>u  P؀uq>ud>u2 G  G=t=t!= t(= t =tvn GF6 F tG6  tG6 PP.^t>u G66F>u<>u5 t  u! u  G GJ6G>u>uG  G|>u2GP6 o> ux>u# _u3L _G @>tNP6  _tOP6  _tFPPh>u>uB>> uH>u3뵀>u>u( P6 6\ uu>tG9>u6 G uu G G6s GPP GPP66-u Gt:uGP6 G6@ NP6  R R ^ 1 1   p p M p p  + + + + p ; ; ; ; ; ; ; G G G m8 > 6>u6*PPf>t6*PPE^]U3蓑F$* t=@t=t=tF$<u3]UUWVv=~=}\=tC;t.=|=~IGtGt u ؀ t t ?u>tu Ë ؀t# ؀t ؀tt ؀tatYF*PE ? t933.=0=-|^=uV =<}==~=>t=ftu u  tGu  LjG^_]UݏWVvFVW_^VW"_^ l؊F tV| EEU }tF~u(| "E$EU&(}tF~u"3P~t3PDPt F^_]UWVv tF~ t4< t<uP6 ^ F= uFG,G n؊F-=dv`.M~tnttP@a^ wwPVF{~u(^ |2v*^ !|s~u ^ G u3 uEP64VF~u^ ut3F^uD~u|u~tVoF~u^ wwv뱸묃~t`~u ~t~u|VF~te~uW~t~u ~tP6C~u!~u|u~u ^ uv ~u~uP6ރ~u|'||w uP6~u33w^utttPR~u?~u|u ^u~u^ u ^u^u~t V~uMZ~uF P~,~'3PZP,F*F. 0]U3Ԉ vv6 vvoPW>~ P]U3菈 vvK6 vvvP ]U[~tq>rt rF9Gt^< ^F9Gt F u~uP6P<>rtrw*PF^ww3P3Fr]U3؇tP]U3‡vvP]U3覇>rtrwPזP͖]U3x^G t(=t8=u=u=u:=uZcv vvvXN> tC^_  9W u9G t,^_w w 6 6 PP: Pz> t P^w[HPP^w> tC^_  9W u9G t,^_w w 6 6 PP躕 P^G<_uPGPP茕^_Gt"P6<GP'Pb4F23Pvv^wGP3)^w;]UօF2؋G:G4 .:؊F ~^G 36~~^G 38>:fu?P6wGPAP譔vi$FPK P0v vv:=u==u=?t~uW~ tQ4؊b"EP=6^  3PF@@PPTP.  4"NP:=u~F=}_==uL=u=uvP6P@SP蝓먀>4u6? uY .:\yP6GPP`PU멋6ut 666<zEPc666?tS6? t mP66>4toPߒ뻸P8GPDPuP’668wwyP褒;F6== =<}=t=>u.=Vu .:؊ t~P]]U366P=68]U݂WV^F=|=~f= ta=t\^t=~t ~t~ uP6PP^GPCPPF-=v. :=t=&|=,~.69Fu؀?t>8t 8?up>4uPaWPPPF2GP^GPPP+ ^wgCPPv Bwʋ^w8CP븸P^wCPPɐ^u u^ww| vPP荐^GPK>4u ^G*^GP-PU^GN tCGE*PP-P6P  8   .  8  ^_]U3褀VvPDPQ߃PPϏ|u|t'tt|| |vPP蜏P蒏<t<uPD PރPPn^]UWV2u?t S;FuQ u&P6P > u6 6 Pv~t$| *޸P PtθP萎^_]U8WVv|u|tD t|tD=t =tJD=t_=t*=t{P6PEWV`@PP 0WVK@P)|tP6PWV)@P9t MPˍ^_]U3t~0P"PB]U3Z~^^w7TP聍]U3,~^^www7dPM]U}WVv3~|P,l<~@~t.>|'*P'P~FP挃3FD*FWu= t~u@ t P趌>|'*P'Pb~FG~'u*>|'*P'P-~G>|F* Pv~Gk~t/>|'*P'P}FG t P勃~|~~vvPFN t~t)>|'*P'PY}>| *P P0}^_]U |WVvbD-=vR.''D="t$n=t=t=t=!t(D*PttttPފttPˊDPDP;=$t=4t=8t=Bt=Dt| ut<P t<PPm|u|t(|||v PIttP9|DFWPBPatt;| 4FO uv%&&& '@'7'&4 t^_]U3zVv|tP6P|t|tP6Ptt|uu++P97= t4 tP6P%PH'P6Dt P诈mF d~dP(P]U3xFPvXP6dPj]U3x 9FFPvaP]Udx6 6 lP:~t v+vvFPrFPvP]URSxFPvFP@ PPFP1PFP]U3xFPvv]UwWVv~=%tE=cu=dtA=lt =st=xt2FGՋ^?t7V耈^7裈F\}du F~tPV^w7 F"vV^RP ^FFGFF=t=^_]UwV^F^^?^FPvy u^^PvZ u^?-t?+tz^?-uF^?tFF FF FÉF^?*t[t:F^?u ^?F ^FvFFF뵃Fv{F5^?F@P^GPv^Fv4FN u^?tSvP}vΆF!^??uF^F uh^?#t[tV^?u ^?F ^FF؀?0|?9 PzFvvFFvzFj^?F@PvvP P ^F؀?0|?9 PIzFvvF^FFFN u^?uSv^?,t?u@~t%^?u~u ^F^F^?tpFFF^?>ua~t^?~7~u^v4 4F^v4 4F@cvv P PF~t<^?a| ?z- ^^?a| ?z- ^;t ^v8uFFFOFFFF0?,t3?>t.?[uFvxFFN~uF^?uȋ^?tN3^]U3(svv(P P]U3s PNP{]U3rVO|7* 6s^]UrWVO| ? 6rFO| ? 6rFF^_]UUrWVO| ? 6frF~|8~r0O|Fو*|6FPolO|و*6Pno/O|Fو*6FP3o;r^_]U3n6PPvw]U3m6PPvw]U3mVvVCF|u^]U3mVvFPVFN~}^]U3tm~u PP3v]U3Tmvv~vv}]U/m~ tF T PvFX vv~FHF~ u^?.uRF]U$lWVvF$G~}"~ u-FFV؃ډFVFF RPvv;p؊ GF RPFPKl u uFOF uF^_]UGlV3FEF=t*~u v0 u vvV#^]U.kWV> u> u > u P6 FPt PFPpt+ uFP! PO? P6 FP?B PFP;t+ uFPD P> t&d P6+t+ u6+f PR> u> tvzvz3  |uD |u"\  9W u9G t P6 FPVЃ> u> tPFPWV>> t FPWVǙ  |u v*3Pv5 t_> tL > u> t^_]UZOj3FƉFFȣ+ P P P P P PFP P P PFP P P P+P P P PPFPFP*F t v Px>+t3 > t#> ~> t3P Pt vz > ~P6  P3P > t> t 3PQ P߃q P6 FPt PFPq+ uFPv P߃ P6 FP PFPq0 uFP P߃> ~x P6 FPv PFPrq+ uFP PQ߃>P6+x P6 FP3 PFP/q~0 uFP P߃> u> tx( P6 FP60 PFPeu+ uFP Pރ> t+;P6+j6+j6~06+6+6+6 ep]UgVv # P3P6 vvV/FV4 u6 ! 6+F*PV 3P6+ u 3PM P݃vvV.FVVL!|ul5n59Vu9FtP6 =ރFV^]U3gj P݃]UfWV~|P6 ݃ nƪ 9Du|+||7DD DDDWt ^_]UpfWVv~3FF ~!FVTFVTO ^_]U(fWV~|P6 9݃ nƪ D9F~ v PF@%F|D9F~@=u D DPp u32DDDDPt&|FDF)D^_]U|e~}=P6 ܃vv.F u3 ^FF]U9eVvv u3 nƪ F)DFD^]Udvu@PvFvPuF]UdWVv 6t 666P3PP uE464^]U7dV~tv4<u6F6^]U dV^u.u^GFD9FuD4 u3^]UcV6< ^D9Gt4 u uiP6 ڃ^]U3c~t^7v]U3dc++F,>+~P6 fڃ]U33cVvƘPƱP^]U3 c>tFPF FPFP]U3bFPFP]UbWVv~I~ljF+FF+=~6:,P3 FPFN u u^_]UMbWVvVBs(~(D(+@=~6:,PWWVQ^_]UaVvG~ƉF+FF+=~6:,P 3POFN u u^]U3aVv}VƱ P*P ^]U3ha~|~w FPT~*|~w"PFPFVeɸPFPFVceP]U`WV^uftP6 ׃^_ _tP6 ׃^_ _O T)E^w = t= t#P6 ׃ EBED8BD=t=t.P6 k׃ E4EFDPDPv{E8^_]U`VFH~uFFF0> t^Fo^F 0Pv0Pp^?u-F=e~=d}=0| =2~=bt P6 փ F?9 nFȊȃ0N^?0}݁~teF^㋷ 0>|F*PFP`<u>| *P P_F~|=lu6=mu =su=tu2^]U^WVv|um68P t>+~68,PD=t8=u=u@=uN=u=uP6 4ՃID="tPs=t=tD=t4=!tfP6 Ճ D*PgD%8G 4Wtttqtt뾸PDP뱸=$t=4t=8t=Bt=Dt놋DF؀ttqP6 wԃ| u/^G W DTRPZPv8 8G Y^G DPPv 8G 1tt.8DDȠ,*ѱ,*+-ʙ uD,*+Š,*+++=tBP6 2|||s DPg~8DHG 68,P3P8G v| 4FO u~tP6 4ӃvE^_]U[Vv|tP6 ӃV8؋D FG ^]U[V>u++P7k< tF= tP6 ҃F= tBCPEPzPmfF+23P,8Ft:9Ft>+~,*,*+-^;G u,*,*+-;G ul@;uP6 Eу3P,8FuC,^_9Gu4,^9G,8Fu ,^_9tq,8Fu>+~_vFPuO3P6 GHHHHHHH GH GH"GH GHGHHHGH"GH GHGH"GHHH;G]U [YWV>+}6++HHP6+F,FN u+F؈,,+O|G+و*6+GE*PZ++ uă>4t4>,t_P6 σ4F4Pva7^_]U3X,+v&]U3mX3PP3PF*PvCiPv]U3,X3PPSv]U3X3PP*^  9GtP6 σ^G ^G ^G O *PD^wi^w^w6>)]U3sW^FGvPP^w]U$:WWV^t,>H)u%"EEEWWH)^wS t3PP3Pp3PgP3PP=F u^G^w^u;bP&{P+ұZFVRP^F8aPwP+PVH)RP^F^_]U3V3PP?^GvPvP<]U3UvPvMPb^G PpvP]UU~tG6@PF$^F1&^F1+9F|+++F1++F1]U3UvP7vv>]UTF3PP ^G*FG% FNG FG FG FvX^GFG FG FG FG FFP^ u w]U36T3PP]~ ~P6 <˃FȊF N QvPF ]U3S3PP 3Pd]U3SWVv~D=t;=t =tFER)E E B)}|u|ER)E E P)dD=t4=| =~=t%P6 xʃXEE E E D@|u'> t EE  ER)E E @)E EE E E DE^_]URWVvZEFEEF=| =~P=t>P6 ɃWV/+- EE ED t=|=~aP6 ɃY+-EE |u |t|t |u#|t> t E:)E E J)E E E DE^_]U RV^=w.OF~ t^G^:)G ^G ^J)G f^G ^G ^vDGJvPJPփ4F؋4vP!RP!RPPP Q!R!R!R!RP^]UOFG^G^G^FG^G ^G ^J)G ^G^<)G ]UIOFG^G^G^FG^G ^G^G ^G ^G ^FG]UNV6 PkP3PcpPPU0PPGuP~>) v  G6 ] > t  G6 8 @l5G@w@G@w@GB+GBwBGBwBGD+GDwDGDDGFp5GFwFGFwyFG>>t }PaF<.^~ wG^G^G^FG^F uˡ<v?^F u6 6D6 6F> u6 6B> t6 6@}6Dw3PPB)6Bw3PP@)6@w3PPiJ)6Fw3PPMP)6@w3P@P.<)6 wP@PR)> t 6 wP@P:):S^]U LVv^G=v.W@ G vV6@+-P&^GF n؊F~fu vFPfP+- @ G vV6@^@w ,*,*+-@;G t:P6 dƒ~gu6t,l ntk^ tO_ GF tAF=t= tUP6 76x,%6z,++-P6|,++- 6v,++-Pg~tv++-P^GPw ~uev++-P^GPw _F^G > t6>+|3P@w 6 VWaWWWWWUW^]U3J> tP3PPu]UIWVv~6ֈF tVW_^!FP uF㋇F^?u=it<~=#to=bt=dt=gtssֈEF׉EU]ֈEUֈE FPtq։FFPWv Po ֈE 뫸 PEPP؃E< ~P6=mt=ot=run=st=vul=wtTWFP襧^_]UHWVv~ l؊FN t t WD ~t t WsD ^_]U츊ZHWVv~>FD^㋇x u D b)D p)x?u=Otr~=CtJ=Lu=NtPWVBPzPփPzPDxԈDԉvPZ DMՉD ԈF*ԉv0Pv D؃tttP6膾ԉvP z=Pt=Tt=nuB=suB=zua)^_]UGWVv+9tP6# l؊FD ^㋿=u=itL~=#tv=bt=dt%=gt,P6ƽ FP փG뷋FPF@@F v׋^? u ^GFP뻋F 믋FP^GP=mt=ot=rt=st=vt=wtd~tD FFN t^_]UEWVv+DFFP[ՃF㋿=u=OtQ_=Ct5=LtP=Nt7bP6赼VgGtDPDP3ݍDPԊDFFڋD=Pt=Tt=nt=st=zt땋4 tM^_]UEWVP3PFz߃ u݊F㋿-a=vY.d^шD ҉DTшDwPPӃDFPP`ރD uyvPt߃9҉DT-kшF=u렊F=u 듊F=u@놰0щDgщPFDD="tFM=t=t:=u3=!ttЈDҋ\ ҋ\cщD=$u=4t=8t=Bt=DuЈFF=uFD LFDDP6蔺4]T^T^T^T^ ]T^T^]T^T^!]T^_]T^k]T^]]]T^]T^T^T^5^G=tLvF=u%):Fu3=tFPۋF^_]U BWV>=u=dt=mt4=ot2=xt8cP6߹ωF0Pv2L GЉFVvvVVψF=t٘PNPVPjۃً^_]U츮IBWVF<u㋷VWZ_^&-B=4v.waψEΈFEΈXE ЉE U ΈTEΘEΉEKωEωEUP|PЃ|t3P|Pr܃E> u > uq|ug}u^u tN|PWPb8-ΈE/$ΈFNEωEU9ωEURE͈E͈X5ϣp5r5ϣ++Σ++͢ ͣ+P|Pσ> t3P|P}ۃ R+Σl5n5x6P6,`` aiaaiaiaiaia!aia*a8`iaiaiaiaWa]aiaiaiaiaiaiaiaiaiaiaiaia_____``iaiaia`#`,``_`ia`````F<tRu:P6Rt+9Fu+0PẄR~0+PmbPFFP΃]Ui>WVv~)|uB_G_GtWO> u;|u |t/|t)R8t"|u|uOOtDPtWЃ> t ^_]U=V3LJ+F@|^]U=V3LJ0F@|^]U=WVvƙ@^ڋ? t9uu =^_]U3l=vv]US=V0Pv t +Pv^]U =WVvD~+u3FvtP uTD㋇FD@VVv3Pv@׃ uvVW؃^^?D8Et)P6P谳}t}t*P6P薳}uBD9Et1}u=t&}u|t}u|t3P6PSVW5D9Et&}t}u |t|t9P6PVW _^^_]U;WV3^؋? WV= uF@|^_]U;WV3^؋?WVRP2Ãu_P#Ã= uePÃF@|^_]UW;V^*㋇b,F t8^*vDb,^^G~u/^G ^G P3P^*pՃFF^]U:F* t!=t*=tF^*㋇FF FFً]U:V F) uP6x蚱 uG3 aPFPiPՃ t1FP6+FPVF=v.h6 P6|6zFP(҃z|3|=t |?t\ ? twV\tP6xӰ\w\uP6x賰\uSVt묃> t+P6x舰D <^7FD ]D $"HP6xXg hhYhhhvh,hh~uNP6x0FD^7vƈF)uPPuу t0>b,uP6\у tP6Jу t3]Uq6V*D>+|/P6xz++DDDD +PV ^]U"6WVvP tEE u3 ]V ]G W VW^_]U5WVv>)t >)ߋ)P3PPЃ u΋D|FE^_]U{5WVv u+^GF uF^?u^GEF^uP6xR^ t9uu.~t ^^G~ uP6x~=‹^)>)^_]U4WVv^FVu~ u^tP6x蹫^_]U4VvDF* t=t;=t.=tdVP6x})|=t|?u V\ w13Pt\+DG^*㋇b,D^*㉷b,^]U3WVv~;uP6x+F V@4;u>1uP6xժF+^_]U33^ttP6x褪v^u_ ^GP^u_ ^FGvvk]U303WVv~E9Du-E8Du%u t  tu t  t3^_]U2WVv|4uFV;V|;FrF V 9V| 9Fv= u3^_]U2VvF|t|tVF4 u~t^]UP2WVv\ _G^GF;u؃=tFFWv|F}u؃tK~uvWFVFV;V6|;Fw/v;V!};Fw{vWn tF} uP3P贸av^7|^FWP6Fwv>1uP6x_^F~t^_]U1WVv\ _GFFFWdvYF}u؃t~th u#P3P뷃RvWz tFV5vPduV>1uP6x蒧^_]UX0WVvV}u\ _9u3^_]U#0WVvVe}u\ _9uVt3^_]U/WVvVJ}uU}?uOVF؃u,] _9Gu!u\ wWV \ G] 9GuW3^_]Ui/WVF^_ _w|u||=t|?up\ _tdv uW|=t^=t?^LBt,^_ | E9Gt$wvC1F~te^_]U.WVv|tDF^_ GF^G W ^9W | ~9G r^w9vt|tj|u|?u\ F9GuS9vu LVW^wPv F=t" u t2 uP3P"3vF^GFg^GFFF9FtQ^u=t?u^_ F9Gt^uF9GtP6x襤^wv~u~u^w^wmF]EG^GE^_?F^wv1 uP6x/1&^_]U,WVv\ _WGF؃u0=u*W F t؃t^u=u 9vu 3Wv΋^]^EG^FG | \u VT ڃ> |utW2V}t멋D FD FD=u~u=u4=u> |V> V肙**\^? u׃> |VV u> | V; uV6 u> | VJ u> | 3PV> }tVVcV tU> }KDPVJ> }5^? t*^?ut P6诟^u(u"V>1tP6聟^^?u$u^? t?tVGP^?u |F^?u |F3F uv0^G^9Gt F u~uQ^G^GB^?t7t t(^O WtGtV*> |Vh t> }^?t^?tttD/FD *1=uT=t==u=?u{> |}uVV < uD > }R>1to^_]U&V++3**z|**16 uD t=ti=td=tS4ߋD==t0=?t1V^**\  uփ|?uЃ.**Ā|tϋ\ ? uV뾃**롋\**G W 돡**l5n5>1t5^]U%Vv\  twP6͜\ _G W FV;*|,;*v$|=uN+*+*Q* F+*HHP^]UH%WVv| } tM} tP6MVX=-|=uD".* $.**E 1^_]U$WVv~P=PaF P^G F~t uP6^^G VvWvF^_]Ug$WVv~ u uFȊ;tF-=wb. ~E8DEU9Tu~9DttwE 8D uoE8DugEU9Tu\9DuWE8DuO~tD~t>E9D4AP6뚃&}}}}}}}}}}}}}}}};u3^_]U#Vfv؉^ufu`_ ?uX^_ uL^_ ?uA^_ GF~u t ~t%~u^G%^3D G *1^]U"WVv`|tDF^_ ?t^_ ttt ^w : tzv}?uiE=t)=t@~-t ~/t~0uIv*9vW*1vE=E] G 3^_]U3"F-= v.VF V 9Vu-9Ft&F V 9Vu9Ft3F V 9V|9FrhF V 9V|9FvF V 9V|9FwӋF V 9V|9Fs뿸P6袘2 FFFF2 ]UP!WVv~|u}tD=t+=t=0ut t  t3FF=/t'Nj\ ?uGWFVD FEF=uu ve t~/uu vO uy3FF] ?tdGWFVW|tF|?t=6*6*^_ _w w ^_ wk tvvvvDP tv^_ _**9W |9G rP6)1|u)6*6*^_ _w w t t49vuʋ^7W(3^_]UWVv㋿=u ㋇ = uLJ^_]UbV3VF|^]UDWV3}\㋿'F]=t4=|=~*=|=~ ~ uFË]G ;Fu VWV]G;Fu^_]U3VvVVuV^]UWV^F=u"~u 2^ȊGQ^3㋷AFF-= v.\=t=}=~7=}=~vt uWVt\ u\\?u _Gt\=t6=}=~=}=~Z^uN\uEvS\_Gug^둋\=t=븋\_GuE^t< t6> u/D_P6r؃؃@@vvvvvvvvv tG}^_]U WVv㋿PEGP}u^_]UWV^?uW~u F~tP6Ɠ3F 9v~ˋ㋿vu t = uF^_]U3^Vv~ }FF, DD1^]U(WVvDFDF n؊F tS| F~u 3ȊEȉNN~t)D F؊F~u 3^ȊGȉNF-=;v.UPE~tPWF | vWFPWFPWgF | vWFPvHF }tvv~uzFPvF |vvF~uNF9FuF~0t ~tv6~u!FPvF | vv'FPW:8~tFPWF | vW3Pu~tPb ~t!FPvLF | vvv΋^㋇F^㋇^㉇^F쉇=~tvv tFPW~uFPvF |vv*vv ~uE^u<u6D0vv6v1>1uP6]~t~t~t ~t^G;Fuj~t ~t^G ;FuLvvZ~u'vW tV<FPW-FPWFPvF }vv Wv\~ u F^GWvv t;^o_vv t VDvAvv됋^o_^PF^=tA=t<=|O=~HDvWfFD ^G ^G ^G ^G ^G^G^G ^G ^G^G^G^G^G^G^GW^GWvv tivbvvvMvvQ-y-Ç---YY----EņEE----XXXX--SQEEEEEEEņ-ņņE555;------K^_]UWVv~F㋇9vtFF؋F u9vt P6z~t ^^ ^㉇^ F ^_]UV> t F؋ PPǯF~t%^FG^v拄^F 2P3P꜃^]UWVv^㋿uV% t= u3^_]UrWVv^㋿ uV;= u^_]U3DVv u> t6 P<$> t 6 =>u>t)*6 *P%P*P% * > t 6 I > t B G@ G > u > u FwDw6 P#> uBwPg#P]#> t6 6 PD#6 6 > t  P> t  PP# Р6>P3P肭F u蛬<F uP6赊F^?uF^^G(PFPr3PFPN^G^w^G^G ̠^G^G N tU^]U3VvVԃPP8"D t-=tP6,Dt P%P"|~*.P3^]UVvD tE=t =tFF|u3F|u3F@Fp|t|u3F|u |t3F> t |uVǺ~t V1F~u~t|uP6~t1> t vV黃> u> tV<ӃP8P ~t#> tVo> u> tVm^]U$iV>Dt> uFމF> t P > u> t P^G^G^G^G^GFG^v拄G> t v輺> u> t v^vDt,FN u0P.PԃD^]U""WV^_U0"WVv^FF u t-tF +uNF^FFu<FF!|#FljFF&^FF.tKFu9FF{!|#FljFF&^NFFFEuet^F+t-tFNFuFk -0F~|F؉FދFFF~| FF؉FFnF=|^F^^FFFuFN^~~tFN^~|F~^FN^FnPFC ^~| F^F++^_UWV~uv]^vB^^_U>WV^_U/WV~ tF^7v^7 ^7<u^^_UWV^F~ tFhH*hF*v^$>H*u ^F->F*~ ^F0G;F*|F^F~u ^F.F*أF*=}0F*9FF*F)~O=u ^F0G9FF^F^F^_UWV^?~ tFhL*hJ*v^>L*uG-<0tJ*FGG.N~ FGGeJ*>J*} G+G-J*أJ*>J*d} J*dFGF0Fkd)J*J* 0GJ* 0G^?^_UWV^_U츬WVFFN*^?ul ^?%uB|0O}^F|07*6|0^FP N* FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF5F^u^F-0FFk FF^?.tZF^?*t^GFF5F^u^F-0FFk FFFF^ FF=hu=luFFҮFʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtd~~<} ~r.Fү~t ~uFV؃ډFV~uFұ~uFҳ~u%v)N+ȉXF9XXF€~XtFFgFF~t ~uaF%FƋFV%FVFRPvv؋ыË^ƋvN^FRPFPF+FF‰Fʀ~uQF9FuFFȘ$~|F.F&F=Xu=ou=xuQ~|F^G^FPFPF@=|F@PFԃ F~uF~uF~uF\F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^FuDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~FYt+-N^FȘuEeN^~|F^G^FPFP~<|F<PFԃ! F~u+F;F|^?u^?0uF~uF~uF\FFFF~~ ^F0?^?u ~} ^F0^FvFFN~t~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^G^FPFP~|FPFԃT FF%tFF‰FĀ~t;v/FF9F|FFă~}vċ^x0tN~} F9F FHF$ F+FF^G\\FF@F^GF~tF~|FF^F?uF9F| FNFFF)FNFȉFFFur=du~* u=Eu=Gu_=Xu=cu.-e=v.蟿! Ę~u#vv~|FʉT~|FN++T+++NNVZtVV} j ^Ҁ?u^FҊPNʃ~} j0F9Fr^FPN~} j0q^?u^FPSZuVV} j 0>|0u|0G uN*^_UWV|0O}F|07*6|0FPNN*^_U^vvww%^WG]+r!;rXS^[rU SPUWVvDuLDu D@u|t5Du DP*Dh D=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPrFD|t\t& Pe=uLDh3h3h|tLxLFF&+ljFF=MWVvFeF^_UCWVv<|u;t^_UWVu^_UWVu^_UWV~|FF^_UWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVjvvv F;^_UWVjvvv F ^_UWV~ |F ~ >}F =^d*F |^F^FPF ^F+Fo uxF+FY uGFPF6H ^F 0N^F~+r^FG;F *FV |F^NF d*F~tv^7~d*r d*d*9~sJ+rAN^FPFa ^F 0G~+s +d*\~^^?9?^0~d*w N^!^1^~t d*w0Gd*^_UgWVnv ^_UIWV Pvv ^_U'WVvvSFFu1^O}Nj^و* vWFvvOF^_UWVv~ F~uaF9FrVFFFM}} *WF=} FFFN~tF^_U.WVv~ F~u[F9FrPFFFM}}F* WFPN~tE uF^_UWV~|8FF6>+us+t1<tF;vF;s%;v 96u+>+F +j +;v|+P =u.++9F}K+PWbFƣ9>r+ D^_UTWVv6%^_U4WV~^AFF>+t++6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s+^+^_UWVvV}VvvG^_U WVFPFPv Fq~~u-GF HF~^80tNN ~}F+F =~~|~|NFG.GFF 9F|FFGeG~|F؉F-G+G~d}FdFF0GkFd)FF 0GF 0G}~~<0u.G~| F0GFF 9F~!FFGF9Ft.GF9F |F F ;F|0G.G}.tOF^_UWVv++%t^ &+ ++UWVFFF^w|06|0FFPVfv6|0^_U`WVvVjjjDPwFVDDdϊDud~t~t^_UWVv|uDu tzdFD=tLDD^_UWVv~vF|uNGF<uF^_UhWVv~G8EtF|tOȊ+^_U'WVv~vGF<uF^_UWVvF|uG^_UWVv~vF|uNGF<uN~|NF^_U^vvww_^WG]+r!;rXS}L[rU SPTiUWV++%t^_]UW3F }׋VFVF }VF V uNF3F3 uGL؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]U`WVvt ^+t^WvFuPvF=|>+t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_U7WVv~uNj#hVF~}$vjVF%PVW hVFF^_h5 U^IUWV++%t^_]UWV96wDt ^_UWV>j5j5 .j5++&j5.j5^_]UWV>j5j5 .j5+++&j5.j5^_]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]h5&h5BHUWVFPhTv=|^_h5%h5UVW~ vN^G_^]s +ËUWVFF>j5j5 .j5&j5.j5~ ++>h5r\UHWV+PFRPj ^_h5*f^_]UVW3F }׋VFVF }׋VF V uNF3؋F>؋NVF u3RPv v&;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]h5|Uv vvv]ø(<h50h5$h56h5¹ h5ι<UWV~ vN^F^_]rNË܁FrBË܁Er6Ë܁Er(Ë܁ErË܁Er 3Ë܁E+@(#)MD.c:1.3mrmvmsogmdbgmsobgmdibgmsoibgmsomsomsmsmdm#msmmdgaxcxdxbxspbpsidiescsssdsalcldlblahchdhbhonobaeenebeasnspnplgeleg  &,3 7 ; >ADGJ LPSVY\_behknqtwz}dX` @P @@@@@####%%%%1.8.2 Tue Oct 2 1984b@(#)ail.c:1.2OznLNPTCs @(#)check_mode.c:1.1@(#)code.c:1.7@(#)csize.c:1.5  @(#)debug.c:1.3Compiler error (internal):,Infinite spill loop Compiler error (assertion): file %s, line %d source=%d Assertion count exceeds 5; stopping compilationCompiler error (assertion : %s): file %s, line %d source=%d @(#)disasm.c:1.19%s ENDS %s SEGMENT WORD PUBLIC '%s' $=  ; Static Name Aliases ; ; %s EQU %s %s ENDS END LABEL%s offset mismatch - %1ld vs. %1ld %s: ; Line %d ENTRY%s offset mismatch - %1ld vs. %1ld PUBLIC %s FARNEAR%s PROC %s DW %s ; %s %s j%s $+3 j%s imul j %s %s %s ENDP @ FAR %s,,%ld ,BYTE PTR BYTEWORD%s PTR %s:%s%sSEGMENT %sSEGMENT %sOFFSET %s+%s%ld%d%d DB 0%xH, [%s+%s%ld][%s] *** %06lx %02x  %s DB 0%xH DUP (?) .comm %s,0%xH %s DB 0%xH DUP (?) EVEN DD 0%lxH ; %f DD 0%lxH, 0%lxH ; %lf DB DB , , 0%xH%xH DB 0%01xH DW 0%xH DD 0%lxH DW 0%xH DD %lxH DD %s DW %s+%1ld EVEN ORG $+%1ld PUBLIC %s ORG $+%ld %s EVEN @(#)error.c:1.3Error count exceeds %d; stopping compilationFATAL : warning : %s(%d) : @(#)getflags.c:1.1---%s : `%c' expects `%d' more arguments. %s : Ignoring `%s'. %s : `%s' expected `%d' more numbers. %s : Ignoring `%s'. %s : Too many values, `%s'. x%s : Expected a number but got `%s'. non-portable flag construct @(#)initil.c:1.3mdoxtpzvtsfztltitrtttntl} @(#)io.c:1.3String too big for buffer @(#)labels.c:1.2_%d_%s.C%d_%s.CC%d_%s.CE%d_%s.CO%d_%s.D%d_%s.DB%d_%s.DC%d_%s.F%d_%s.FD%d_%s.FU%d_%s.FB%d_%s.FC%d_%s.FC%d_%s.R%d_%s.RB%d_%s.RC%d_%s.S%d_%s.SB%d_%s.SC%d_%s.SD%d_%s.W%d_%s.WB%d_%s.WC%d_%s.WC%d_%s%s.B%d_%s.CO%d_%s.DE%d_%s.E%d_%s.I%d_%s.EX%d_%s.L%d_%s.PA%d_%s.PO%d_%s.ST%d_%s.S%d_%s.SG%d_%s.T%d_%s !*3;DMU^gpy   ) 2 ; C L @(#)ltoa.c:1.1 0123456789abcdef@(#)main.c:1.13 inrcan't open data init file %s strcan't open string init file %s wproblems opening object file %s nl#,il*,c*,opt#,MSDOS,PLM,db*,d,S,O,M*,NM*,NT*,ND*,NGT*,noalias,SDinvalid flag for p3: %s inconsistent optimization level specificationWarning: optimization level %d does not exist, level %d assumedinconsistent options -S and -d prrbad p3 filename: %s gsrbad p3 filename: %s exw+problems opening optimizer AIL tmp file %s syw+problems opening optimizer SIL tmp file %s lsrbad p3 filename: %s function %s too large for post-optimizer Unexpected end of file read Unrecoverable heap overflow during Pass 3 @(#)memallo.c:1.3 >!B!>!:#>#:#6%:%6%2'6'2'.)2).)getmem overflow : size=%d @(#)omf8086.c:1.21_BSSBSSCONSTCONST_DATADATA_TEXTCODE@@@@FIWRQQFIDRQQFIERQQFISRQQFJSRQQ D)L)    $  * 0  5 ; @ M X c p w ~   sStatic procedure '%s' not found.MS CCLIBDGROUPFAR_DATAFAR_DATA@(#)opMD.c:1.3firstopmovưpushPhpusha`popOXpopaaxchginPoutxlatlealdsleslahfsahfpushfpopfaddadcinc@sub(,sbbdecHcmp8<negaaa7daa'aas?das/mulimuliimul3idividivaamaadcbwcwdrolrorrclrcrshlshrsarand $testor xor04notreprepnzrepzmovscmpsscaslodsstosinsloutsncalljmpretjccplooploopzloopnzjcxzenterleaveintintoiretboundbclccmcstccldstdclistihltwaitlockctsescseg&lgdtsgdtlidtsidtlldtsldtltrstrlmswsmswlarlslarplcverrverwdatafwaitflddfldsfldlfldwfstdfstsfstlfstwfstdpfstspfstlpfstwpfchsfdupfadddfaddsfaddlfaddwfaddfsubdfsubsfsublfsubwfsubfsubrfsubdrfsubsrfsublrfsubwrfmuldfmulsfmullfmulwfmulfdivdfdivsfdivlfdivwfdivfdivrfdivdrfdivsrfdivlrfdivwrlastop0  $(,047(;?CGKN8RVZ\`bfhlnrt xz(08   (8 0   "').057<>CEIKPRW\`fjosuz|  !&).169>AEHLO0TW \_cfjmru z}(   &( .0 68 >@EGMO(VX(_a(hj(qsy{00008888@(#)p3io.c:1.20fltused@(#)p3symtab.c:1.4<%d : 0x%x : K=%d @(#)pgo.c:1.13hProcedure too large, skipping branch sequence optimization and continuing. Procedure too large, skipping cross jump optimization and continuing. Procedure too large, loop inversion optimization missed but continuing. @(#)pgoMD.c:1.24 ? ???????????\mquy}Recoverable heap overflow in post optimizer - some optimizations may be missed @(#)seg_sym.c:1.10 TITLE %s _TEXT_TEXTIGROUPDGROUP%s GROUP %s, %s, %s %s GROUP %s ASSUME CS: %s, DS: %s, SS: %s, ES: %s FAR_DATAEXTRN %sFARNEAR:%s FARNEAR:%s PUBLIC %s @(#)sil.c:1.2tknNdplbcgtknNoftukNevrsmattFTDBCMKSFT_f qs@(#)tables.c:1.2$@-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ (null)$@ ((((( H h1h1++pC$@H@?@$@Q?? object module that passes or returns doubles and was previously compiled with either the 1.10 or 1.11 "C" compiler MUST be re-compiled with the 1.15 compiler to operate correctly. FILES: /lib/Slibc.a /lib/Mlibc.a /lib/Llibc.a /lib/Slibm.a /lib/Mlibm.a /lib/Llibm.a /lib/Slibcfp.a /lib/Mlibcfp.a /lib/Llibcfp.a r - _print.o r - ecvt.o r - fkfltpr.o r - fperr.o r - gcvt.o r - doscan.o ranlib Slibc.a r - _print.o r - ecvt.o r - fkfltpr.o r - fperr.o r - gcvt.o r - doscan.o ranlib Mlibc.a r - _print.o r - ecvt.o r - fkfltpr.o r - fperr.o r - gcvt.o r - doscan.o ranlib Llibc.a r - asin.o r - atan.o r - erf.o r - sinh.o r - sqrt.o r - log.o r - exp.o r - fabs.o r - floor.o r - tan.o r - tanh.o r - fmod.o r - pow.o r - gamma.o r - hypot.o r - j0.o r - j1.o r - jn.o r - sin.o ranlib Slibm.a r - asin.o r - atan.o r - erf.o r - sinh.o r - sqrt.o r - log.o r - exp.o r - fabs.o r - floor.o r - tan.o r - tanh.o r - fmod.o r - pow.o r - gamma.o r - hypot.o r - j0.o r - j1.o r - jn.o r - sin.o ranlib Mlibm.a r - asin.o r - atan.o r - erf.o r - sinh.o r - sqrt.o r - log.o r - exp.o r - fabs.o r - floor.o r - tan.o r - tanh.o r - fmod.o r - pow.o r - gamma.o r - hypot.o r - j0.o r - j1.o r - jn.o r - sin.o ranlib Llibm.a r - _fprint.o r - atof.o r - fltpr.o ranlib Slibcfp.a a - _fprint.o a - atof.o a - fltpr.o ranlib Mlibcfp.a a - _fprint.o a - atof.o a - fltpr.o ranlib Llibcfp.a ======================================== ********** Z040.libos ************ Tue Aug 4 04:45:08 PDT 1987 TITLE: Z040.LIBOS CHANGE: 1) Swapper lockout problem fix. 2) Delay formula fixed. KERNEL BUG FIXES & ENHANCEMENTS DETAIL: This zap contains the kernel changes in Z025.libos and Z019.cckernel as well as additional changes. These include kernel modifications necessary for support of V1.11 and later C compilers. DYNAMIC SEGMENT EXPANSION ------------------------- brkctl() - Now allows expansion of any data segment on a B_ARGSEG brkctl request. expand() - Modified to allow expansion of new segments. In the old code expand used to do mmuadjust() on the segment to be expanded, and it would cause a system crash if the segment was newly allocated. This problem was fixed. exec - Modified so that the call to xswap matches the the changed interface of the xswap routine. physio - Modified to incorporate changes from the Microsoft R3.1 tape. The changes allow expansion of any segment. Old xswap() used to allow expansion of only the last data segment. xswap() Modified the xswap() routine to allow expansion of any segment between p_fdsel and p_ldsel. Related to merging changes from microsoft. SHARED DATA ROUTINES -------------------- This zap has installed a new version of the shared data system calls. The system call interface remains the same. This version fixes several problems with the shared data system calls. DYNAMIC LDT EXPANSION --------------------- physio.c Modified for dynamic ldt expansion. This is related to changes in exec.c user.h Added definition of upagesz for dynamic ldt expansion related to enhancement mentioned above. This version of the kernel allows the ldt of a process to grow dynamically. Previously the total no. of segments in a process were limited to 154. Now that limit has increased to a maximum of approximately 8000 segments. SCHEDULER FIX ------------- This version fixes a problem in the scheduler that caused unfair distribution of CPU time among several processes doing extensive output to the same serial port. PTRACE OVERLAID PROGRAM FIX --------------------------- This fixes a problem in the ptrace system call that interfered with debugging of overlaid programs. Specifically this version allows writing into overlaid code segments using ptrace system call. CODE SEGMENT DATA FIX --------------------- This version of the kernel allows processes to access(read) constant data out of the process's code segments. OVERLAY SIZE CHECK FIX ---------------------- This fixes the check to see if the largest overlay will fit in memory. TRAP HANDLER FIX ---------------- This disables user generated software interrupt instructions except those used by debuggers and the floating point emulator. I/O PRIVILEGE LEVEL FIX ----------------------- This correctly sets the privilege level for input/output instruction to be at level 0 (protected). OPENNET INTERFACE ----------------- This provides correct interface to the kernel routines that provide the Opennet services. Added a field to the user structure for NFS flags. Also serves as word alignment pad. OpenNet requires that all structures be such that all the int/short fields be aligned at an even byte boundary. This pad achieves that purpose. It also is used to denote whether the path name search being done is case sensitive or not. SWAPPER LOCKOUT FIX ------------------- Fixes a problem in the swapin routine that caused a deadlock condition when the system was configured with a small number of system addressable buffers. Modified swapin() to work without an addressable buffer. Otherwise swap can deadlock when kernel has a small number of addressable buffers. The previous mechanism for swap-in used a system addressable buffer for reading in parts of the process's LDT to determine process size requirements. If no system addressable buffers were available, the swapper would go to sleep waiting for a buffer to be released. It is entirely possible that all the system addressable buffers are locked by processes which are currently on swap. In such a case, the system will deadlock, not being able to swap processes out on swap. This condition is reached more easily if the system has a small number of addressable buffers to start with. This fix removes the use of system addressable buffers for swapping processes, thus eliminating any possibility of deadlock due to lack of addressable buffers. DELAY FORMULA FIX ----------------- Changed the formula used in the delay routine. The old formula caused problems on a system with a 286/10 board with 2 wait-state memory. AUX INTERFACE ------------- This version of the kernel provides correct interface to the kernel routines that provide the AUX services. A new library (libaux.a) has been added to the system. DATA SPACE INCREASE ------------------- Space in the Kernel Data Segment has been at a premium and it was fast becoming a scarce resource. These enhancements have been aimed at moving various Kernel Data Structures out of the Kernel Data Segment thus providing more room in the Kernel Data Segment. The Interrupt Descriptor Table and the Clist Structures have been moved out of the Kernel Data Segment thus providing approximately 5 Kb of space in the Kernel Data Segment. NEW LINE DISCIPLINE ROUTINES ---------------------------- Line Discipline routines perform the devices independent functions in Serial I/O processing. They also manage the associated input and output queues. Traditionally these have been kept as linked list of character arrays. It is believed that Line discipline routines spend non-trivial amount of time managing these lists. In addition, Line discipline routines copy input and output characters from one buffer to another several times during input and output processing. Due to linked list structure of the lists it is not possible to move large numbers of characters from one buffer to another. This implementation uses ring buffers instead of linked lists for serial I/O. This helps in reducing size of Kernel Data Segment, now a critical resource, and allow string moves to/from these buffers. In addition, we look at cutting down the number of copies going on during I/O processing. Data Structures The structure clist was modified to describe the state of a ring buffer. struct clist { int c_cc; /* count of chars in this list */ unsigned c_addr;/* start of ring buffer in tty segment */ unsigned c_first;/* offset into buffer for head of list */ }; A ring buffer is identified by an offset into a GDT based segment TTY0_SEL. The number of ring buffers in the system is determined by a configuration parameter 'ttys'. The size of each ring buffer is CBUFSZ. To access a location in the buffer you use the far pointer (TTY0_SEL, c_addr+offset) where offset is c_first for the first char in the buffer and (c_first+c_cc-1)%CBUFSZ for the last char in the buffer. Algorithms Presented below is a sketchy description of the changed and new algorithms used in line discipline routines. cinit() - allocates memory for ring buffers determined by configuration parameter 'ttys' and sets up the selector to frame the appropriate piece of memory. ttinit() - allocates a ring buffer with each c-list in a tty structure at initialization time. A ring buffer is needed for each of the following; 1) raw queue 2) canonical queue 3) output queue 4) temporary buffer ttinit calls getcbuf() for allocation of the buffer and returns error if there are no free buffers available for allocation. if(getcbuf(tp) == -1) { u.u_error = ENOTTY; return; } Similarly freecbuf() is used to free a ring buffer at last close on a tty. putc() and getc() carry out exactly the same set of functions as before. putc() - checks to see if c_cc count is less than CBUFSZ and puts the character at far addr (TTY0_SEL,c_addr+c_first+c_cc), incrementing c_cc. If c_last >= CBUFSZ, it is reset to zero. getc() - checks to see if c_cc is greater than zero and returns char at far addr (TTY0_SEL,c_addr+c_first), incrementing c_first and decrementing c_cc. If c_cc was zero, it returns -1. If c_first >= CBUFSZ, reset it to zero. Two new routines have been added, getcn() and putcn() which get(put) n characters from(to) a far addr to(from) a ring buffer. A new routine ttopost() does output massaging of a char before putting it on the output queue. PANIC: BAD INODE FIX -------------------- Due to a bug in the kernel, the kernel would generate a "panic: bad inode list" or "panic: no fs" when a legitimate error occurred elsewhere in the system. This fix removes that problem. SEMAPHORE FIX ------------- When creating a circular list of waiting processes the process controlling the semaphore does another waitsem() without first releasing it. This fix removes that problem. ULIMIT FIX ---------- Ulimit was hard-coded into the kernel to be 4MB Maximum file size. The hard-code has been removed and replaced with a configurable Maximum file size. The configuration is in the files /sys/conf/master and /sys/conf/master.f. The value there is the number of 512 byte blocks which can be allocated. Therefore 8192 is equal to 4MB max file size. To change the max file size edit /sys/conf/xenixconf and add a line at the end of the file which contains ulimcfg SIZE where SIZE is replaced with the number of 512 byte blocks and rebuild the kernel, shutdown and reboot using the new kernel. * * The following is the default configuration for ulimit * The number is the number of 512 byte blocks which can be allocated. * 8192 * 512 = 4MB max. file size * * ulimcfg ULIMITCFG 8192 e__.SYMDEF/!  emitchar1d63d06b__print__rlatof6 __rlfltprn __rlprint_atof6_fltrd6_pfloatn_pgenn_pscienn_fprint.o!z _fprint.o.cHMS CnEMB MLIBFPMLIBCjmj3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS( HB˘HH V @E^ __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused__flsbuf__ctype __rlprintb{a__pfile_fcvt_ecvt emitchar1d63d06b__print__chkstk__lrem__aldiv__fcmp_strlenVF-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ (null)pUWV^_U츬WVFF^?um ^?%uDO}^F7*6^FP FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFFFʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u'vҚN+ȉXF9XXF€~XtFFgFFF FuWF%FƋFV%FVFRPvv^ƋvN^FRPFPF+FF‰Fʀ~uQF9FuFFȘ$~|F.F)&F,$KܝԝϒVoV+#VԝƝřV 9V vViV ZV BV &VV8=Xu=ou=xu]~|F^~ԍwFPFPF@=|F@PvԋF~uF/~uF1~uF3\F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^Fd0VĩĘćqV w QuDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~Fԛt+-N^FȘuEeN^~|F^~ԍwFPFP~<|F<PvԋF~u+F;F|^?u^?0uF5~uF7~uF9\FFFF~~ ^F0;^?u ~} ^F0^FvFFNt~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^~ԍwFPFP~|FPvԋFFԛtFF‰FĀ~t=vFF9F|FFă~}vċ^x0tN~} F9F FHF F+FF^G\\FF@F^GF~tF;~|FF^F?uF9F| FNFFF)FNFȉFFFur=duFtVγVưƭVƩVΟV ^M<V ĝV }VzwVsVVVf ~* u=Eu=GuW=Xu =cu.-e=v.7 ho$~u7vҚv~|FʉT~|FN++TF+F+++ΉVZtVV} j ^Ҁ?u^FҊPNʃ~} j0F9Fr^FPN~} j0^?u^FPZuVV} j >uG u^_UWVO}F7*6FP^_o VV V V V˟ŹV ůV ͠V{V[VBV"V VV̄VwVhfdb`^\ZXVTRPNLJHFDB@^1 __rlprint emitchar1d63d06b __print͊tatof.o!! atof.o.cMS CnEMB MLIBFPMLIBCjmj3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(RH H0ژH V @E __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_ldexp_atof_fltrd__chkstk__fcmp__ctype__rlatof__fac%UWV^_U0WVv V V pCI!^ҐF u t-tF +uNF VVV I8f^쐛Fu9FFҚ|F`$0V'V "VVV VVV $@ݠ~ЛFк VV H@&^쐛FF.tDu6FFҚ|F~ЛFЛ&^쐛NFFFEuetT+t-tFNukF -0F~|F؉FދFFF~| FF؉FFnF=|^쐛FQVVVģV XVTVROVKVFCV?V6V 1V-V%V VVV  ? ^ VVV (@ՠ#(^FFFuFN^~~tFN^~|F~^쐛FN^쐛FnPVWv_^ VW~_^~| F^쐛F^_UWV~ uv^v؛^^_|VVVV V V VVVĽVĹVķVijVİVĬV̍VnVjVfVbV]VYVUVQVCV?V;V7V&V"VVV VVV5"_atof_fltrd__rlatofъtVfltpr.o%!L fltpr.o.cMS CnEMB MLIBFPMLIBCjmj3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(oH H H V @E __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused __rlfltpr_fcvt_ecvt_pscien__chkstk_pgen_gcvt_pfloatsUWV^_UWV~ tF ^7v ^ ^7<u^^_UWV^F~ tF hhv ^VW_^>u ^F->~ ^F0G;| ^F~ u ^F.أ=}09F F )~ O=u ^F0G9F  ^F^F^_UWV^?~ tF hhv ^VW_^>u-G<0tG.GN ~ GeG>}+G -Gأ>d}dFF0GkFd) 0G 0G^?^_w_XJG.%!˟V Şś́V 0%ӟ̵V ēĐsV JVV V Ð/ __rlfltpr_pscienz_pgen_pfloatlt NEW NAMI FOR OPENNET -------------------- The opennet changes to nami involve changing the parameters passed to nfc_nami. When nami calls nfc_nami it now passes the address of the function rather than the function. 287 DETECTION ------------- The kernel zap (Z040) has stuff involving the 287. Specifically what it does is detect the use of the 287 by setting the NP bit in the MSW register, so an interrupt 7 is generated the first time any process uses the 287. The kernel saves and restores the 287 context on context switches for those processes that use it. Previously the kernel only detected use of the 287 for programs written in Microsoft C, and did not correctly save the 287 context for programs written in non-Microsoft languages. FILES: The following files did not change for U3, but will have to be recompiled due to changes in .h files for the new line discipline routines in U3: io/dscralloc.c The following files would have to be recompiled by SOURCE customers using histograming and using the new line discipline routines in U3: mdep/machdep.c mdep/mch.s The following files changed for U3: h/param.h h/space.h h/mmu.h h/types.h h/tty.h h/user.h conf/master conf/tabs.s sys/tt0.c sys/tty.c sys/prim.c mdep/main.c mdep/machdep.c The following files are shipped to the customers: /sys/h/user.h /usr/sys/h/user.h /sys/conf/lib_os - physio.o /sys/conf/lib_os - alloc.o /sys/conf/lib_os - exec.o /sys/conf/lib_os - clock.o /sys/conf/lib_os - text.o /sys/conf/xenix /xenix r - sd.o r - exec.o r - physio.o r - mmu.o r - ovl.o r - ptrace.o r - sysm.o r - trap.o a - expand.o r - machdep.o r - text.o r - sysent.o r - fp.o r - utssys.o r - sys2.o r - sys3.o r - slp.o r - alloc.o r - bio.o r - clock.o r - cylbuf.o r - cylsup.o r - sem.o r - mch.o r - fpsup.o ranlib lib_os r - nfc2s.o ranlib lib_net a - aux_bypass.o ranlib lib_aux x - main.o r - main.o x - tty.o r - tty.o x - prim.o r - prim.o x - tt0.o r - tt0.o ranlib lib_os r - nami.ofilo__Syspc__profil__chkstkߠ2UWVhvv v vv ^_X VV Vt_profil.o  ~_profil.odXENIX 8086 ASSEMBLER - 0 ~_PROFIL_TEXT_DATA_BSSDGROUPCODEDATABSSH"H HY__profilb{ _errnoߌ __Syspc __syscal @Eɠ&܃,sќ\ \Vsptrace.o4 ~ptrace.o҈XENIX 8086 ASSEMBLER - / ~PTRACE_TEXT_DATA_BSSDGROUPCODEDATABSSH7ԘH HY_ptrace|b{ _errnoߌ __Syspc __syscal @Eɠ;UVW~ v N^s_^]/\ \'V.sread.oD ~read.oXENIX 8086 ASSEMBLER - - ~READ_TEXT_DATA_BSSDGROUPCODEDATABSS-HH HY _readc __Syspcsys3at @Eɠ\ \V s~setgid.o ~setgid.oшXENIX 8086 ASSEMBLER - / ~SETGID_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY_setgid{ __Syspcsys1av @Eɠ.ۜ\ \V sNsetpgrp.o; ~setpgrp.oJXENIX 8086 ASSEMBLER - 0 ~SETPGRP_TEXT_DATA_BSSDGROUPCODEDATABSSH,ߘH HY_getpgrp_setpgrp __Syspc __syscal cerror؜ @Eɠ0+۸'r1!\ \\\#Vssetuid.o ~setuid.oÈXENIX 8086 ASSEMBLER - / ~SETUID_TEXT_DATA_BSSDGROUPCODEDATABSSwHH HY_setuidm __Syspcsys1av @Eɠ\ \V ssignal.o!x ~signal.oӈXENIX 8086 ASSEMBLER - / ~SIGNAL_TEXT_DATA_BSSDGROUPCODEDATABSSHHPHY_signal}_sigtabb{ _errnoߌ __Syspc __syscal _sigtrpk @EɠUVWV N^sH3#u #t t΍0[Zr#t=u+ _^]UPSQRVWF-PS__^ZY[X]Ϝ-\ \'+/3HOVkĄ̏VT sstat.o* ~stat.oXENIX 8086 ASSEMBLER - - ~STAT_TEXT_DATA_BSSDGROUPCODEDATABSS HH HY _statC __Syspcsys2au @Eɠ\ \V sVstime.oJ STIME.OqMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS($ H H H V @E __stime _stimeی __chkstk(UWV^w7^_˰ VVt_stime.ol  ~_stime.oЈXENIX 8086 ASSEMBLER - / ~_STIME_TEXT_DATA_BSSDGROUPCODEDATABSSdH'H HY__stimezb{ _errnoߌ __Syspc __syscal @Eɠ+UN^s]˗\ \V ssync.o ~sync.oXENIX 8086 ASSEMBLER - - ~SYNC_TEXT_DATA_BSSDGROUPCODEDATABSS HH HY _syncB __Syspc __syscal @Eɠ$i\ \V ssyscall.o ~syscall.oTXENIX 8086 ASSEMBLER - 0 ~SYSCALL_TEXT_DATA_BSSDGROUPCODEDATABSS(H(H HY_syscall __syscal _errno @Eɠ,UVW~vN fF^ s_^]˛ Vssyscomm.o  ~syscomm.oDXENIX 8086 ASSEMBLER - 0 ~SYSCOMM_TEXT_DATA_BSSDGROUPCODEDATABSSHzH HY sys1am sys2al sys3ak cerrorr] sysnz sysnxGҐ sysn27( syscVH syseg5 sysnl'b{ _errnoߎb{ o __Syspc __syscal @Eɠ~UVv N^^]rZˋ܁rLˋ܁r>ˋ܁r.ˋ܁rˋ܁r3ˋ܁6!V V.V>VNV]VnVssmtime.oTIME.OƈMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(<H H H V @E __time _timeP __chkstk@UWVFV~u^FVWFV^_˥ VVt_time.o ~_time.oEXENIX 8086 ASSEMBLER - . ~_TIME_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY __time __Syspc __syscal @Eɠ \ \V stimes.oA ~times.o1XENIX 8086 ASSEMBLER - . ~TIMES_TEXT_DATA_BSSDGROUPCODEDATABSSŘH+H HY _timesی __Syspc __syscal _errno @Eɠ/U^+s ]˹\ \Vsulimit.of! ~ulimit.oXENIX 8086 ASSEMBLER - / ~ULIMIT_TEXT_DATA_BSSDGROUPCODEDATABSSqH1ژH HY_ulimitg __Syspc __syscal _errno @Eɠ5UV^Nv ?^]s ˋ!\ \V&wsumask.o ~umask.o2XENIX 8086 ASSEMBLER - . ~UMASK_TEXT_DATA_BSSDGROUPCODEDATABSSƘHH HY _umask܌ __Syspcsys1av @Eɠ<͜\ \V sumount.o ~umount.oXENIX 8086 ASSEMBLER - / ~UMOUNT_TEXT_DATA_BSSDGROUPCODEDATABSS]HH HY_umountS __Syspcsys1av @Eɠ\ \V s^uname.o ~uname.o=XENIX 8086 ASSEMBLER - . ~UNAME_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY _uname __Syspcsys1av @Eɠ9М\ \V sunlink.o ~unlink.oXENIX 8086 ASSEMBLER - / ~UNLINK_TEXT_DATA_BSSDGROUPCODEDATABSStHH HY_unlinkj __Syspcsys1av @Eɠ \ \V s^ustat.o ~ustat.o"XENIX 8086 ASSEMBLER - . ~USTAT_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY _ustať __Syspcsys2au @Eɠ9Μ\ \V sutime.oB ~utime.o/XENIX 8086 ASSEMBLER - . ~UTIME_TEXT_DATA_BSSDGROUPCODEDATABSSØHH HY _utimeٌ __Syspcsys2au @Eɠ\ \V swait.of*WAIT.OMS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(IH H H V @E __wait _waitJ __chkstkMUWVFVt=t~u^FF^_ VVt_wait.o ~_wait.o?XENIX 8086 ASSEMBLER - . ~_WAIT_TEXT_DATA_BSSDGROUPCODEDATABSSH H HY __waitb{ _errnoߌ __Syspc __syscal @Eɠ$s˱\ \Vswrite.o ~write.o(XENIX 8086 ASSEMBLER - . ~WRITE_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY _writeҌ __Syspcsys3at @Eɠ\ \V sxlock.o ~xlock.o2XENIX 8086 ASSEMBLER - . ~XLOCK_TEXT_DATA_BSSDGROUPCODEDATABSSƘHH HY _xlock __Syspcsys1av @Eɠ-ܜV VVsxlocking.o1 ~xlocking.oXENIX 8086 ASSEMBLER - 1~XLOCKING_TEXT_DATA_BSSDGROUPCODEDATABSSH4טH HY _xlockingb{ _errnoߌ __Syspc __syscal @Eɠ8UVW~ v N^(_^]s ǜV V!V+qschkstk.o%j ~chkstk.oɈXENIX 8086 ASSEMBLER - / ~CHKSTK_TEXT_DATA_BSSDGROUPCODEDATABSS}HI˜HHY chkstkѐchkstk4 __stkgro _getpid_kill\ __exit @EɠM+;r.Sr [ݚUWV SPv !V+1V@VEV Vs_chkstk.oJp ~_chkstk.ohXENIX 8086 ASSEMBLER - 0 ~_CHKSTK_TEXT_DATA_BSSDGROUPCODEDATABSSHI˜HHY__chkstk __chkstk4܌ __stkgro _getpid_kill\ __exit @EɠM+;r.Sr [ݚUWV SPv !V+1V@VEV Vscret.on ~cret.oXENIX 8086 ASSEMBLER - - ~CRET_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY cret @Eɠ f^_]ˀs_ldiv.o\ ~ldiv.oXENIX 8086 ASSEMBLER - - ~LDIV_TEXT_DATA_BSSDGROUPCODEDATABSSHjH HY ldivulmul8 @EɠUVW3F }׋VFVF }׋V F V uN F3؋F@؋N VF u3RPv v ;Vwr;Fv3ҋ t؃_^]ˢxVĊsaldiv.o ~aldiv.oCXENIX 8086 ASSEMBLER - . ~ALDIV_TEXT_DATA_BSSDGROUPCODEDATABSSטH%H HY aldivNldiv @Eɠ)U^v vww^WG]ߜV)suldiv.o! ~uldiv.o/XENIX 8086 ASSEMBLER - . ~ULDIV_TEXT_DATA_BSSDGROUPCODEDATABSSØHcH HY uldiv:ulmul8 @EɠgUVF uN F3؋F@؋N VF u3RPv v ;Vwr;Fv3ҋ^]_FVsauldiv.o ~auldiv.öXENIX 8086 ASSEMBLER - / ~AULDIV_TEXT_DATA_BSSDGROUPCODEDATABSSH%H HY auldiv׌uldivC @Eɠ)U^v vww^WG]ߜV)s_ldiv.o*a ~_ldiv.oEXENIX 8086 ASSEMBLER - . ~_LDIV_TEXT_DATA_BSSDGROUPCODEDATABSSHkH HY __ldiv __ulmulv @EɠUVW3F }׋VFVF }׋V F V uN F3؋F=؋N VF u3RPv v ;Vwr;Fv3ҋ t؃_^]xVĊs_aldiv.oO ~_aldiv.oXENIX 8086 ASSEMBLER - / ~_ALDIV_TEXT_DATA_BSSDGROUPCODEDATABSSvH$H HY__aldiv __ldiv @Eɠ(U^v vww^WG]*V)sF_uldiv.ov& ~_uldiv.oΈXENIX 8086 ASSEMBLER - / ~_ULDIV_TEXT_DATA_BSSDGROUPCODEDATABSSbHbH HY__uldivx __ulmulv @EɠfUVF uN F3؋F=؋N VF u3RPv v ;Vwr;Fv3ҋ^]FVs_auldiv.o ~_auldiv.okXENIX 8086 ASSEMBLER - 0 ~_AULDIV_TEXT_DATA_BSSDGROUPCODEDATABSSH$H HY__auldiv __uldiv @Eɠ(U^v vww^WG]*V)sulmul.o  ~lmul.oXENIX 8086 ASSEMBLER - - ~LMUL_TEXT_DATA_BSSDGROUPCODEDATABSSHbH HY lmul @EɠfUVW3ۋF }ӋVFVF }ӋV F V NF f׋ t؃_^]Wsalmul.o ~almul.o8XENIX 8086 ASSEMBLER - . ~ALMUL_TEXT_DATA_BSSDGROUPCODEDATABSS̘H%H HY almulClmul @Eɠ)U^v vww^GW]ߜV)sulmul.o ~ulmul.o$XENIX 8086 ASSEMBLER - . ~ULMUL_TEXT_DATA_BSSDGROUPCODEDATABSSH$H HY ulmul/ @Eɠ(UVF N؋F ږf؋Ӌ^]saulmul.o< ~aulmul.oXENIX 8086 ASSEMBLER - / ~AULMUL_TEXT_DATA_BSSDGROUPCODEDATABSSuH%H HY aulmuľulmul8 @Eɠ)U^v vww^GW]ߜV)s_lmul.oc ~_lmul.o:XENIX 8086 ASSEMBLER - . ~_LMUL_TEXT_DATA_BSSDGROUPCODEDATABSSHdH HY __lmul @EɠhUVW3ۋF }ӋVFVF }ӋV F V NF f׋ t؃_^]Ns_almul.o ~_almul.o׈XENIX 8086 ASSEMBLER - / ~_ALMUL_TEXT_DATA_BSSDGROUPCODEDATABSSkH$H HY__almul __lmul @Eɠ(U^v vww^GW]*V)sF_ulmul.o ~_ulmul.oÈXENIX 8086 ASSEMBLER - / ~_ULMUL_TEXT_DATA_BSSDGROUPCODEDATABSSWH&H HY__ulmulm @Eɠ*UVF N؋F ږf؋Ӌ^]s]_aulmul.o ~_aulmul.o`XENIX 8086 ASSEMBLER - 0 ~_AULMUL_TEXT_DATA_BSSDGROUPCODEDATABSSH$H HY__aulmul __ulmulv @Eɠ(U^v vww^GW]*V)slrem.o_ ~lrem.oXENIX 8086 ASSEMBLER - - ~LREM_TEXT_DATA_BSSDGROUPCODEDATABSSHgH HY lremulmul8 @EɠUW3F }׋VFVF }V F V uN F3F3 uIN؋N VF u3RPv v ;Vwr ;Fv+F V +FV u؃_] wVŊsalrem.o* ~alrem.oBXENIX 8086 ASSEMBLER - . ~ALREM_TEXT_DATA_BSSDGROUPCODEDATABSS֘H%H HY alremMlrem @Eɠ)U^v vww^WG]ߜV)sulrem.oT) ~ulrem.o.XENIX 8086 ASSEMBLER - . ~ULREM_TEXT_DATA_BSSDGROUPCODEDATABSS˜HkH HY ulrem9ulmul8 @EɠoUF uN F3F3J؋N VF u3RPv v ;Vwr ;Fv+F V +FV؃]ȜCVsaulrem.o{ ~aulrem.oˈXENIX 8086 ASSEMBLER - / ~AULREM_TEXT_DATA_BSSDGROUPCODEDATABSSH%H HY aulrem֌ulremB @Eɠ)U^v vww^WG]ߜV)s_lrem.od ~_lrem.oDXENIX 8086 ASSEMBLER - . ~_LREM_TEXT_DATA_BSSDGROUPCODEDATABSSHhH HY __lrem __ulmulv @EɠUW3F }׋VFVF }V F V uN F3F3 uFK؋N VF u3RPv v ;Vwr ;Fv+F V +FV u؃_][wVŊs_alrem.o ~_alrem.oXENIX 8086 ASSEMBLER - / ~_ALREM_TEXT_DATA_BSSDGROUPCODEDATABSSuH$H HY__alrem __lrem @Eɠ(U^v vww^WG]*V)sV_ulrem.o. ~_ulrem.o͈XENIX 8086 ASSEMBLER - / ~_ULREM_TEXT_DATA_BSSDGROUPCODEDATABSSaHjH HY__ulremw __ulmulv @EɠnUF uN F3F3G؋N VF u3RPv v ;Vwr ;Fv+F V +FV؃]CVs_aulrem.o ~_aulrem.ojXENIX 8086 ASSEMBLER - 0 ~_AULREM_TEXT_DATA_BSSDGROUPCODEDATABSSH$H HY__aulrem __ulrem @Eɠ(U^v vww^WG]*V)slshl.oI ~lshl.oXENIX 8086 ASSEMBLER - - ~LSHL_TEXT_DATA_BSSDGROUPCODEDATABSSH H HY lshl @Eɠ2Msalshl.oq ~alshl.o?XENIX 8086 ASSEMBLER - . ~ALSHL_TEXT_DATA_BSSDGROUPCODEDATABSSӘHH HY alshlJlshl @Eɠ#U^GWN^GW]ˇV,s_lshl.o ~_lshl.oAXENIX 8086 ASSEMBLER - . ~_LSHL_TEXT_DATA_BSSDGROUPCODEDATABSSH H HY __lshl @Eɠ2Ms_alshl.o ~_alshl.oވXENIX 8086 ASSEMBLER - / ~_ALSHL_TEXT_DATA_BSSDGROUPCODEDATABSSrH!H HY__alshl __lshl @Eɠ%U^GWN^GW]V,slshr.o ~lshr.oXENIX 8086 ASSEMBLER - - ~LSHR_TEXT_DATA_BSSDGROUPCODEDATABSSH H HY lshr @Eɠ2-salshr.o ~alshr.o9XENIX 8086 ASSEMBLER - . ~ALSHR_TEXT_DATA_BSSDGROUPCODEDATABSS͘HH HY alshrDlshr @Eɠ#U^GWN^GW]ˇV,sulshr.oC ~ulshr.o%XENIX 8086 ASSEMBLER - . ~ULSHR_TEXT_DATA_BSSDGROUPCODEDATABSSH H HY ulshr0 @Eɠ2=saulshr.ok ~aulshr.oˆXENIX 8086 ASSEMBLER - / ~AULSHR_TEXT_DATA_BSSDGROUPCODEDATABSSvHH HY aulshr͌ulshr9 @Eɠ#U^GWN^GW]ˇV,s_lshr.o ~_lshr.o;XENIX 8086 ASSEMBLER - . ~_LSHR_TEXT_DATA_BSSDGROUPCODEDATABSSH H HY __lshr @Eɠ2-s^_alshr.o ~_alshr.o؈XENIX 8086 ASSEMBLER - / ~_ALSHR_TEXT_DATA_BSSDGROUPCODEDATABSSlH!H HY__alshr __lshr @Eɠ%U^GWN^GW]V,s_ulshr.o ~_ulshr.oĈXENIX 8086 ASSEMBLER - / ~_ULSHR_TEXT_DATA_BSSDGROUPCODEDATABSSXH H HY__ulshrn @Eɠ2=s_aulshr.o  ~_aulshr.oaXENIX 8086 ASSEMBLER - 0 ~_AULSHR_TEXT_DATA_BSSDGROUPCODEDATABSSH!H HY__aulshr __ulshrw @Eɠ%U^GWN^GW]V,smcount.oG ~mcount.oXENIX 8086 ASSEMBLER - / ~MCOUNT_TEXT_DATA_BSSDGROUPCODEDATABSSoH9ҘH HY mcountƌ __countbaseٌ __countend? @Eɠ= u( t*;s$ՋFGFGꓓGuGn s_mcount.on ~_mcount.oZXENIX 8086 ASSEMBLER - 0 ~_MCOUNT_TEXT_DATA_BSSDGROUPCODEDATABSSH9ҘH HY__mcount __countbaseٌ __countend? @Eɠ= u( t*;s$ՋFGFGꓓGuGn sfkatof.op FKATOF.O6MS CnCLIB}2m73DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(JH H H V @E _atofU_write__fperr _fltrd% __chkstkatof:fltrd:NUWVjhj^_UWVjhj^_JVVV,V5:VBVtfkfltpr.o!r fkfltpr.o.cAMS CnEMB MLIBFPMLIBCjmj3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(EH H H V @E0 __acrtused_pfloat_pgen_pscien__chkstkIUWV^^_UWV^^_UWV^^_? 5VVV"_pfloat_pgen_pscien.&t_print.oU!A _print.o.cMS CnEMB MLIBFPMLIBCjmj3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS( H6טH H V @E __acrtused__ctypeQb{U__pfile emitchar1d63d085__print__chkstk__lrem__aldiv_strlen__flsbufܠ:-+ 0123456789ABCDEF0123456789abcdef0x0X(null)lU8WVFF^?uz^?%uDO}^F7*6^FP(FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u$vN+ȉNʋF9FFʉFڀ~XtFFFىFFF FuWF%F܋FV%FVFRPvv^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F)&F,=Xu=ou=xu^GǸǰnVKVV ŝƴ}ŅV%VneV XVIV1VV0GF΍FΉFF@F^GF~tF/~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dur~ u=Xun=cu@=ouS=suK=uu;=xuC~uv~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0F9Fr^FP~uNȃ~} j {>uG u^_UWVO}F7*6FP^_˷>&V VVVV۟VſVͰV͎VnVUV5VV 5%$ emitchar1d63d085__printtdconvert.o% ~convert.oNXENIX 8086 ASSEMBLER - 0 ~CONVERT_TEXT_DATA_BSSDGROUPCODEDATABSS"HfH HY ftoi ftol2yb{@Ofac@b{ tmpfac @EɠjUWV> .&.^_]UWV> .&.^_]l= !%,:@GLRUY`s_convert.oP ~_convert.oXENIX 8086 ASSEMBLER - 1~_CONVERT_TEXT_DATA_BSSDGROUPCODEDATABSSHfH HY __ftoi __ftol2b{@Ofac@b{ tmpfac @EɠjUWV> .&.^_]UWV> .&.^_]l= !%,:@GLRUY`secvt.o!큯 ecvt.o.cMS CnEMB MLIBFPMLIBCjmj3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(SH H H? ǚV @E~ __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused cvt1d63d0a6__chkstk__fcmp__ftol_ecvt_fcvt_modfUWVjvvvv^_UWVjvvvv^_UWV~|F~>}F=^FҜġVğqV \V\~^^?9?^0~w N^!^1^~t w0G^_ˎL ßĿĶ̧V ĢV̌VpVlVhVfcV\MI@'V VD& cvt1d63d0a6j_ecvt_fcvt5tfcmp.o ~fcmp.oXENIX 8086 ASSEMBLER - - ~FCMP_TEXT_DATA_BSSDGROUPCODEDATABSS#HH HY fcmpfacA @Eɠ#UWV%t^_] s_fcmp.o ~_fcmp.oNXENIX 8086 ASSEMBLER - . ~_FCMP_TEXT_DATA_BSSDGROUPCODEDATABSS˜HH HY __fcmpfacA @Eɠ#UWV%t^_] sfperr.o!! fperr.o.cMS CnEMB MLIBFPMLIBCjmj3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(xH H H V @E/ __acrtused__fperr_write_exit__chkstkBb{)_errno__ovfl_kill_getpid__div0$ Floating Point Not Present 2|UWVj#hjj^_UWV"jP^_UWV"jP^_˙0mVgV `VXVFV@V 9V1VVVVb"__fperr__ovfl*__div0Q<t frexp.o, ~frexp.o.XENIX 8086 ASSEMBLER - . ~FREXP_TEXT_DATA_BSSDGROUPCODEDATABSS˜H5֘H HY _frexp،facAcret @Eɠ9UWVv%-^&?_ #).1Vsgcvt.o>! gcvt.o.cMS CnEMB MLIBFPMLIBCjmj3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(uH H H V @EX __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused__chkstk_ecvt_gcvtU WVFPFPvVWv_^~~u-GFHF~^80tNN~}F+F=~~|~|NG.GFF9F|FGeG~|F؉F-G+G~d}FdFF0GkFd)FF 0GF 0G{~~<0u.G~| F0GFF9F~FGF9Ft.GF9F|FF;F|0G.G}.tOF^_˙ .V Vѐ _gcvtKtuldexp.o ~ldexp.o6XENIX 8086 ASSEMBLER - . ~LDEXP_TEXT_DATA_BSSDGROUPCODEDATABSSʘH7ԘH HY _ldexpތfacAcret @Eɠ;UWVv%t^&  '-03Vsmodf.oD ~modf.oXENIX 8086 ASSEMBLER - - ~MODF_TEXT_DATA_BSSDGROUPCODEDATABSS#HFŘH HY _modfYb{@Ofac@b{ tmpfaccret @EɠJUWVFF> .&.~=!$+<?BVMsbldiv.o! ~bldiv.oBXENIX 8086 ASSEMBLER - . ~BLDIV_TEXT_DATA_BSSDGROUPCODEDATABSS֘H)H HY bldivMldiv @Eɠ-U^v v &w&w^&W&G]͜V'sbuldiv.o! ~buldiv.oˈXENIX 8086 ASSEMBLER - / ~BULDIV_TEXT_DATA_BSSDGROUPCODEDATABSSH)H HY buldiv֌uldivC @Eɠ-U^v v &w&w^&W&G]͜V's_bldiv.o! ~_bldiv.oXENIX 8086 ASSEMBLER - / ~_BLDIV_TEXT_DATA_BSSDGROUPCODEDATABSSuH(H HY__bldiv __ldiv @Eɠ,U^v v &w&w^&W&G]V's_buldiv.o! ~_buldiv.ojXENIX 8086 ASSEMBLER - 0 ~_BULDIV_TEXT_DATA_BSSDGROUPCODEDATABSSH(H HY__buldiv __uldiv @Eɠ,U^v v &w&w^&W&G]V'sblmul.o! ~blmul.o7XENIX 8086 ASSEMBLER - . ~BLMUL_TEXT_DATA_BSSDGROUPCODEDATABSS˘H)H HY blmulBlmul @Eɠ-U^v v &w&w^&G&W]͜V'sbulmul.o! ~bulmul.oXENIX 8086 ASSEMBLER - / ~BULMUL_TEXT_DATA_BSSDGROUPCODEDATABSStH)H HY bulmulˌulmul8 @Eɠ-U^v v &w&w^&G&W]͜V's_blmul.o! ~_blmul.oֈXENIX 8086 ASSEMBLER - / ~_BLMUL_TEXT_DATA_BSSDGROUPCODEDATABSSjH(H HY__blmul __lmul @Eɠ,U^v v &w&w^&G&W]V's_bulmul.o! ~_bulmul.o_XENIX 8086 ASSEMBLER - 0 ~_BULMUL_TEXT_DATA_BSSDGROUPCODEDATABSSH(H HY__bulmul __ulmulv @Eɠ,U^v v &w&w^&G&W]V'sblrem.o! ~blrem.oAXENIX 8086 ASSEMBLER - . ~BLREM_TEXT_DATA_BSSDGROUPCODEDATABSS՘H)H HY blremLlrem @Eɠ-U^v v &w&w^&W&G]͜V'sbulrem.o! ~bulrem.oʈXENIX 8086 ASSEMBLER - / ~BULREM_TEXT_DATA_BSSDGROUPCODEDATABSS~H)H HY bulremՌulremB @Eɠ-U^v v &w&w^&W&G]͜V's_blrem.o! ~_blrem.oXENIX 8086 ASSEMBLER - / ~_BLREM_TEXT_DATA_BSSDGROUPCODEDATABSStH(H HY__blrem __lrem @Eɠ,U^v v &w&w^&W&G]V's_bulrem.o! ~_bulrem.oiXENIX 8086 ASSEMBLER - 0 ~_BULREM_TEXT_DATA_BSSDGROUPCODEDATABSSH(H HY__bulrem __ulrem @Eɠ,U^v v &w&w^&W&G]V'sblshl.o! ~blshl.o>XENIX 8086 ASSEMBLER - . ~BLSHL_TEXT_DATA_BSSDGROUPCODEDATABSSҘH#H HY blshlIlshl @Eɠ'U^&G&WN ^&G&W]wV*s_blshl.o! ~_blshl.o݈XENIX 8086 ASSEMBLER - / ~_BLSHL_TEXT_DATA_BSSDGROUPCODEDATABSSqH%H HY__blshl __lshl @Eɠ)U^&G&WN ^&G&W]nV*sblshr.o! ~blshr.o8XENIX 8086 ASSEMBLER - . ~BLSHR_TEXT_DATA_BSSDGROUPCODEDATABSS̘H#H HY blshrClshr @Eɠ'U^&G&WN ^&G&W]wV*sbulshr.o! ~bulshr.oXENIX 8086 ASSEMBLER - / ~BULSHR_TEXT_DATA_BSSDGROUPCODEDATABSSuH#H HY bulshřulshr9 @Eɠ'U^&G&WN ^&G&W]wV*s_blshr.o! ~_blshr.o׈XENIX 8086 ASSEMBLER - / ~_BLSHR_TEXT_DATA_BSSDGROUPCODEDATABSSkH%H HY__blshr __lshr @Eɠ)U^&G&WN ^&G&W]nV*s_bulshr.o! ~_bulshr.o`XENIX 8086 ASSEMBLER - 0 ~_BULSHR_TEXT_DATA_BSSDGROUPCODEDATABSSH%H HY__bulshr __ulshrw @Eɠ)U^&G&WN ^&G&W]nV*s_sigtrp.o!* _sigtrp.cMS CnEMB MLIBFPMLIBCjmj5DGROUP _SIGTRP_TEXTCODE_DATADATACONST_BSSBSS(*H H H V @E __acrtused_sigtab_sigtrpS.WVFF^WFVv^^_ˠ V9_sigtrpbthdiff.o}!큯HDIFFCODEDATADGROUP_DATA_TEXT(' H]+UVWSQXZ+Ƌ_^] __ahdiff4 __AHSHIFTtHDIFFCODEDATADGROUP_DATA_TEXT(# H]'UVWSQXZ+Ƌ_^]h $__ahdiff4 __AHSHIFTte__.SYMDEFS!`b cvt1d63d012Ԧ emitchar1d63cff0\ ___advancej ___cclassj ___executej ___getrngej___rpopf___rpushf___sizef___xpopj___xpushj__aldivBw__almul__alremn__alshl$__alshrX__asserts__auldivry__aulmulb__aulrem__aulshr__bldiv*__blmul__blrem __blshl__blshr__buldiv&__bulmul__bulrem__bulshr__chkstko __chkstk4o __cleanup. __countbase __countend__ctype6__div0`__doscan __endopen>$__exit5__fcmpl__filbufx+ __findioph-__flsbuf.__fperr`__ftbuf.__ftime9__ftoi4__ftol4__gdup/__getccl__innum__instr__iobJ __lastbufJ__ldivu__lmul^~__lrem__lshlX__lshr__mcount:__ovfl`__pipeK__print\__profilN__sctab__start|__stbuf.__stimeX__timeP___uldiv:x__ulmulz__ulremf__ulshrN__waiti_a64lo_abortp_absq_access<#_acct2$_alarm$%_asctime _asymread_atofb_atoivt_atolu_brk"&_brkctl'_bsearchw _bsymread_callocy_cfreey_chdir")_chmod*_chown +_chroot+ _clearerr`_close,_creat-_cryptz_ct_numb_ctermidb_ctime_cuserid _daylight_defcntl(_defopen(_defread(_dmsize_dup._dysize_ecvtԦ_encryptz _endgrent\? _endpwentJ_environ|_errstr_execl1_execle82_execlp&_execvn3_execve4_execvp&_exit _fclose._fcntl6_fcvtԦ_fdopen6'_fflush._fgetc(_fgets) _fix86sym_fltrdb_fnlist_fopen3_fork7_fprintf>4_fputc5_fputs6_fread.]_freeN_freopenv8_frexp_fscanf$a_fseek9_fstat8_ftellR<_fwrite.]_fxlist_gcvt_getchar >_getcwd_getegid:_getenv_geteuid;_getext_getgid< _getgrent\? _getgrgidB _getgrnamC_gethdr _getlogin_getopt_getpass@E_getpgrpXR_getpid=_getppid>_getpw^H _getpwentJ _getpwnam@N _getpwuidO_getsP _getstype _gettznamen_getuid?_getwxR_gmtime_gsignal_gtty&_iallocN_ioctl@_isattyƭ_isymend _isymread_isymset_killA_l3tol_l64a_ldexp_linkB _localtime_lognameN_longjmp_lsearch_lseekC_ltol3_mallocN_mknodD_mktemp_modfε_moninit_monitor_mountE_niceF_nlistZ_objset_openG_opterr_optind_pauseH_pcloseS_perror_pfloatڙ_pgenڙ_physI_pipeJ_popenS_printfW_profilL_pscienڙ_ptrace8O_putcharX _putpwent_putsY_putw[_qsort_rand_readpP _readname_reallocN_regcmpf_regexj_rewind_ _rsymread_rsymset_sbrk(_scanf$a_segread_segset _segsymset_setbufb_setgidbQ _setgrent\?_setjmp_setpgrpXR _setpwentJ_setuidS_signalT_sigtabT_sigtrp_sleep_sprintf,d_srand_sscanf$a_ssignal_statV_stimeW_strcat\_strchr_strcmp_strcpy_strcspn_strdup,_strlen_strncat_strncmp_strncpy_strpbrkl_strrchr_strspn_strtok_sunday_swab_symend_symread_symseg_symset_syncZ _sys_errlistԔ _sys_nerrԔ_syscall [_systeme_time"^_timesJ` _timezone_tmpfileg_tmpnamh_tolowerb_toupper_ttyname_ttyslot` _tzname_tzset_ulimitha_umaskb_umountc_unamexd_ungetcj_unlinkle_ustatbf_utimeVg _vfprintfk_vprintfm _vsprintf>n_waitJh_writej_xlist  _xsymreadaldivralmul{alremЃalshljalshrauldivtaulmulf}aulremaulshrbldiv6blmul&blremblshlblshrbuldiv.bulmulbulrembulshrcerror\chkstkmchkstk4mcretzpfcmpzfkcsTfkipTftoiftolldiv>qlmulnzlrem^lshllshrmcountsys1a\sys2a\sys3a\sysc\syse\sysn\sysn2\sysnl\sysnx\uldivsulmul|ulremĄulshrА_start.oa _START.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(aИH H H V @E_mainc_environ__startn __chkstkXeUWVV>WVv^_UWVv<|u;t^_ÞV#V6Vtmoninit.o%M MONINIT.OшMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(YH!H H V @E  __countbase __countend_moninit<_sbrk_ulimit_write_exit_monitor__chkstk__ldivJ%No space for monitor buffer UWVvj@vj@FV+FVFVFFjjFVRPFV~~} ~v ~|~WtjhjjDe__.SYMDEFC!  emitchar1d63d0fe__print__rlatof __rlfltpr __rlprint_atof_fltrd_pfloat_pgen_pscien_fprint.o.!X _fprint.o.cHMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS( HB˘H H V @E^ __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused__flsbuf__ctype __rlprintb{awa__pfile_fcvt_ecvt emitchar1d63d0fe__print__chkstk__lrem__aldiv__fcmp_strlen"F-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ (null)pLUWV^_U츸WVFVFV^&?u ^&?%uc ,VVFWV 6 H&&O&}$^F&&&7&&G&*!&6&6^F&P8 FˆFNFFF^&'FƆNFFF+= u=#u=+u=-u=0u^&?*t-^ &&&GFă~| F؉FƆNF:F^&Μ!^UVGV BV ='V "V 7UV 8d&u^F&-0FkF FF^&?.tcF^&?*t^ &&&GFF:F^&؎&u^F&-0FkF FFFF^& FF=hu=luFFƌ^ȋFFFƋVȉFV^F&FF FF~|F~u^ &&&G&WF؉V7~dt^ &&&GF؉V^ &&&GFF~dtb~|2Fƌ^ȁ~t ~uF؋V؃ډF؉V'~u Fƌ^~u Fƌ^Ȁ~u*vvƚN+ȉLF9LLF~Xt F܌^ F܌^ލ[FVFVF FuZF%FF؋V%F؉VڋFRPvvؚ^v&N^&FRPFPF+FFF~udFV9Vt9FuNF,~|F6)Fƌ^*,Fƌ^=Xu=ou=xu~|F^ &&~ʍwFPFPF@=|F@PvʋFV~u /Fƌ^'~u 1Fƌ^~u 3Fƌ^ȍPFV^&?u ^규@ǿǪǕ~V ΣV}V-!VܝǝŌѝsV nV [DF&0^F&~t ~u ^F&.FF~$^&?uN^F&^F&PFVFFV^&F}Và MuEFHF~|F؉F~u$F 0N^& FFF9Nsv9Fw N^&0~~Fʛt+-N^&F؎&uEeN^&~|F^ &&~ʍwFPFP~<|F<PvʋFV~u1F;F|$^&?u^&?0u 5Fƌ^'~u 7Fƌ^~u 9Fƌ^ȍPFVFFF~~ ^F&0?^&?u ~} ^F&0^F&^F&FNt~t ~ ^F&.~<|F<FF+FFN~}FF~^&?u ~} ^F&0^F&^F&FPFV/~|F^ &&~ʍwFPFP~|FPvʋFVFʛtFFF~tAvvFF9F|FF~}v^&x0tN~} F9F FHF F+FF^ &&&GPPFVFV@FV ^ &&&G&WFVF Ft ;F^Iڝ#VVVVV ʼnt_#V ĴV į̎VċĈVĄVVV5 ~|FF^F&?uF9F| FNFVFVF)FNFFVFVFur=duA~* u=EuX=Gu=Xu-=cu-e=v.` Y g { _ o~uRvvƚvv~|FH~|FN++HF+F+++ΉJNtJJ} j ^&?u^F&PN~} j0FV9Vv#s9Fr^F&PN~} j0^&?u^F&PNuJJ} j J&& u&&G u^_UWV&&O&}F&&7&&G&*&6&6FP^_ ӟVV ƽV ƸƢV ƝƈV ƃ{VkXV SJV EV A2V VVV͡V͈VfVVVߎݎێَ׎Վӎюώ͎ˎɎǎŎÎĿĽĻĹķ^1 __rlprint emitchar1d63d0fe __printFtatof.o2!큊 atof.o.cMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(! H H2ؘH V @E __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused_ldexp_atof_fltrd__chkstk__ctype__fcmp__rlatof__fac"UWV^_U0WV& V V pCS^ҐF^F& u t-tF +uNFm VVV I m^쐛F^F& VVVGV 5)&u9FFҚ|FƜ!VV VVV ֠ $@۠vЛFЬ VV H@,&^쐛FF.tQ^F&&u6FFҚ|FvЛFЛ&^쐛NFFEuetd^F&+t-tFN^F&&u k -0~|؋~F~| FF؉FFnF=|^쐛FCW!VVVV eVaV_\VXVSPVLVCV >V:V2V - VVV "?"^ VVV *@Ӡ8*^FFFuFN^~~tFN^~|F~^쐛FN^쐛FnPVWv_^ VW~ڥ_^~| F^쐛F›&^_UWV~u#v v ^&ڥv v ؛^&&^_r.V*V!VV V V VVVVVĽVĻVķVĴVİV̍VnVjVfVbV]VYVUVQVCV?V;V7V&V"VVV VVV"_atof_fltrd__rlatoftfltpr.o6! fltpr.o.cMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(*H H H V @E __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused __rlfltpr_fcvt_ecvt_pscien__chkstk_pgen_gcvt_pfloat.UWV^_UWV~tF^ &w&7v^&&W&ڥ^ &7&&G&<u^ &^_U WV^ &&WFV~tFPPv^&&W&Vڥ^FV>u ^F&->~ ^F&0$F;|^F&^F&~u ^F&.أ=}19FF)vN=u ^F&0F9F^F&^F&^ FV&&W^_U WV^ &&WFV~tFPPv^&&W&ڥFV>u ^F&-^&?0t^F&^F&^F&.N~^F&^F&^F&e>} ^F&+^F&-أ>d}d^F0&kd) 0^F& 0^F&^ FV&&W^__ϟƟŸƽƝƙN.V V k`UP V Ĵį̊V YVV V / __rlfltpr_pscien_pgen_pfloat5t_h,ǙPVvv ^_s-VV"VPVVĚVVİijĹVtNclrerr.o CLRERR.O'MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E _clearerr __chkstkUWVvd^_%V}twctermid.o& CTERMID.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(2H H H  V @E_ctermid_strcpy__chkstk /dev/ttyS6UWV~tFhV^_;V $Vztcuserid.o CUSERID.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(nØH H H  V @E_cuserid >__chkstk _getpwuid _getlogin_getuid_strcpy _endpwentrUWV~tFu VW.PF~t  ^7W^_ V V/V8Vt WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhVF~}$vjVF%PVW hVFF^_Ŝ5VaVsVVV0VCVOVdVmVVVVQtfdopen.ow FDOPEN.O5MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E_fdopen __findiop_lseek__chkstkߠUWVvthEFE&M:jjjvM$4=au=ru=wu|+teM^_ VVCVjtfgetc.o FGETC.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(8H H H V @E _fgetc__filbuf__chkstkӠ<UWV^O}^7* v^_3 V,Vqtfgets.og FGETS.OzMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E _fgets__filbuf__chkstkӠUWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_# V9VdtVfilbuf.o FILBUF.O9MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(KH H H V @E _malloc__filbuf"_read__chkstkUWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DPDL||/|tLDudL D *^_ VMYVVtfindiop.o. FINDIOP.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(>H H H V @E__iobo __findiop __lastbuf__chkstkXBUWV96wDt ^_G V VV tflsbuf.oNK FLSBUF.O/MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E_freef__stbuf__ftbufc%__iob_malloc__sobuf __lastbufؐ__flsbuf__chkstk_write_isattyv&_fflush __cleanupt_fclose _closeUWVvDuLdDu(FFFvFPDPFD|t\t&P=uLDh|tLxLFF&+ljFF=jjj^GPFV~| FVƙFVFV^_Ó VV tgetchar.ow6 GETCHAR.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(8H H H V @E__iobo_getchar__filbuf__chkstkӠ<UWV>}* h^_öV VVVV)V,VStgetgrent.o GETGRENT.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?([՘HH H 3V @E_fopen_fgetsh _setgrent__chkstk_rewind# _endgrent5k _fclose _getgrent_atoi[rr֠/etc/group_UWV>thh 6^_UWV>u6^_UWVv~<u;uF<uF^_UWV>thh=t6hhtk6j:Vh6j:VYVj:V>j V3<uuj,V^_ӜhV V"),VH H H V @E _getgrnam5 _getgrent _setgrent_strcmp _endgrent__chkstkBUWVvuV5=u^_"VVV"V3Vtgetpass.o GETPASS.O؈MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(_јH H H  V @Ea_setbuf_fprintf__filbuf__iob_fopen_fclose_signal__chkstk_kill_ioctl_getpid_getpassr/dev/tty ӠcUWVhhF=t  jvhAjFFPhT^GPFFfFPhT^GPvh^O}^؊* v uu rLjFh hFFFPhT^GPvj~u v>u jP^_UWVhAj^_nV V1V7^thh>t6FFO}؊* 6 ut^FLj^FFFNu'^F:u tJ^F:u 0}9k -09vt$^_Á,V V"&69VFVgjV̊tgetpwent.o_g GETPWENT.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HH H V @E_fopen_fgets__chkstk _setpwent} _rewind{ _endpwent5] _fclose _getpwentތ_atoi[rrԠ/etc/passwdUWV>thh 6^_UWV>u6^_UWVv<u<:u < uF< t <uF^_UWV>thh=t6hht6VY6VLVV9V V 6 V6V6V6<u <,uF<uF6^_Q{V V"),V}* h u}ƈG|9~t GF^_ËVVVV"V,V/VAtgetw.o9GETW.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(`јH H H V @E _getwH__filbuf__chkstkӠdUWVvFFO}'L|} V^FDuF^_ߜ V7VftGpopen.o+ POPEN.OqMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HH H( ߚV @E_fdopen_signal _popenی9_pipe_fork__chkstk_close_fcntl_execl__exitڐ_pclose_fclose_waith-csh/bin/shoU WVFP=|^?rtFF^?rtFFF=tV^?rtFVvvjWWjvhhh j~tFWvV^_U WV^GvjjFjjFjjFFP;u utFvjvjvjF^_`VVPVvVVVVĝĠģVV ˟VVVV VV!V.V ;`VkVvVtsprintf.oCk PRINTF.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(QH H H V @E__iob__print__pfile_printfh__stbuf__ftbuf__chkstkDUUWVFFF^w6FFPVv6^_ !VVV#V&V4V@VCVtputchar.ol> PUTCHAR.O؈MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(@H H H V @E__iobo_putchar__flsbuf__chkstkɠDUWV > }F*hFP^_V VVV"V,V4VBtputs.oPUTS.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E__iobo _puts3'__stbuf__flsbuf__ftbuf__chkstkUWVvhFFu, > }Nj* hW > } * hj FvhF^_VHVLVVVZVfVjVtVyVąVVtputw.o?PUTW.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(f˘H H H V @E _putw/__flsbuf__chkstkɠjUWVvFN~})L|}G* VGPD u^_ VEVXtrdwr.o!k rdwr.o.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(@H H H V @E< __acrtused_fread__chkstk__filbuf_fwrite__flsbufDUWVv~ Et EutF~u]F9FrRFFFM}} *WF=} FFFNtF M ^_UWVv~ Et EujF~uSF9FrHFFFM}} * WPNtE uF M ^_+ VVdVV_fread_fwriteTtSrew.oUREW.O MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(lŘH H H V @E _lseek_rewindr_fflush__chkstk$pUWVvVjjjDPFVDDdϊDud~t~t^_ VV!Vtscanf.o+ SCANF.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E__iobo _scanf __doscan+_fscanf"h __chkstk_sscanfD9UWVFPvh^_UWVFPvv^_UWVvFAvvFF|uFFPvFP^_XVVV)V8VKV}Vtsetbuf.oR* SETBUF.O(MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(PH H H V @E_setbufr_free__chkstkTUWVv|uDu tdFD=tLDD^_z V$Vytsprintf.ovH SPRINTF.OɈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(YؘH H H V @E__print__pfile_sprintf __chkstk]UWVFFF^GFFBFFFF^wFFPV^^_0 V;VCVtsystem.o"! system.o.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HH H V @E= __acrtused_signal_system_fork_execl__exit_wait-csh/bin/sho WVF=tjvhhh jjjjjFPF;Fu ~u~tFVjWjF^_ܜ*V{VMVAV5V+V#V V_systemVttmpfile.o? TMPFILE.OވMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(7H H H V @E _fopen_tmpfile_tmpnam_unlink__chkstkw+;UWVFPhFPFP^_ӜVVV)V ttmpnam.o TMPNAM.O$MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(aИHH H V @E_tmpnamn&_strcpy_strcat__chkstk_mktemp /usr/tmp/XXXXXXaaa٠eUWV~tFhVhVh V=ztaGV^_ǜ$V $V*.V48V>SVVtjungetc.o& UNGETC.O+MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(WژH H H V @E_ungetcu __chkstk[UWVvDu D9vD9t|tD FF*^_ñV}tvfprintf.o( VFPRINTF.O~MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(*H H H V @E__print__pfile _vfprintf __chkstk.UWVvFFPV^_ܜ VVVPtvprintf.oU$ VPRINTF.OƈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(*H H H V @E__iob__print__pfile_vprintf __chkstk.UWVvFPV^_ÃVVVVtvsprintf.o}2 VSPRINTF.OqMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(AH H H V @E__print__pfile _vsprintf{ __chkstkEU WVv~FBvFFFPWF^F^_Ì V!V)V2ta64l.o?A64L.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(hɘH H H V @E _a64lȌ__chkstk__lshllUWVvFFFF=u2~a}n~A}nF-. F VFV^_ VMVPtabort.o ABORT.O{MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E _abort_kill_getpid__chkstkUWVjP^_ VVVtabs.oABS.O!MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(& H H H V @E _absˌ __chkstk*UWV~|FF^_V}tassert.oS ASSERT.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(' H)H H V @E__iobo__assert_fprintf_abort__chkstk,-Assertion `%s' failed: file %s, line %d \+UWVvvvhh ^_`VVV!V͊tatoi.o<_ATOI.OȈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E _atoiR __chkstkUWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_ôV}tatol.oaATOL.OňMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?({H H H V @E _atolO__chkstk__lmulUWVvFFFGF#= u= u=+u=-u<0}1<9~)jj vvȊFڙڃ0N^uFV؃FV^_֜ VsV*tbsearch.og BSEARCH.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E_bsearch! __chkstkUWVFHn FFFFF9FscFHn FFvvV F~t F8~| F+F F F FFF+F~ @F^_ÖV}tcalloc.on CALLOC.OCMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(o˜H H H V @E_calloc _malloc _cfreeW_free__chkstksUWVFfFvt&F@FN~} ^_UWVv^_áVV^VfVtcrypt.or!J crypt.o.c MS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(3HLH Hj V @E) __acrtused_crypt_encrypt__chkstkנP:2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     iJHUWV@|G^GF~|GF |GJ0|&Gk^0 ȊXJ2O|GkȊЊ؊F􊄉^^^ي؋؊(FF$F$F$F$n |!GH( 2J |GH |'GHJHƋJ@|G@؊^^_U WVB|Gƅ(^F=uA@|9FF~|FGF+N$(G|(G؊' ؊'<|G;tF FF~|F^!^ F;<FF~|F^=^<FWF~|@F^؊^k0و ^؊^k0و8(B|Gƅ(0|GX|G^FFF~Zn~9^ΟǦǢLjl`YRF?ٟƷƥƉƅ~zvoRVӟ̝űũţŚ|x]YPL3*ٟΟşĻıēČąb\,Vgnn.F~|RFFNu7^k؊XF^k؊p^kوX^k؊Fph|Gh( |aGFF~|Ff^k؊( FF.~9F~ZFFƅ>t^_ö) ɟVăhYM=_crypt_encryptqtctime.o CTIME.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HHsH H, ۚV @E _strncpy#_tzsetg_sunday_dysizew#__chkstk__lrem__ldiv__lmul3_dmsize _timezone_tzname0 _daylight4F __ftime2_gmtimeG_ct_numb _localtime"_ctime _getenv{_asctime; _gettzname/]>Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZˠB&M:/029UWVvP^_U WV7^W+FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>4uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UWVjhQ^w7FVjhQ^w7FV~|FQVn^Fjj$v6(WU=nt9~G+^F@^F?*^_UWV>GF<u^G kXGFGFGFFFF^knGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_UWVFmlV)V:>yĆħ VNV`VvVśVVVkrƅƒƦƭȟ͟V1ğVtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UWV>ujFPjj4ujvP62hu<u2G0GF>0<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u4=u(>2F<uF GN~t^_ɜXAVVēĝVVĹĽÝV՝VᝄVV V"+7ŵŹٝ͝Ftctype_.oD CTYPE_.O MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(1H H H V @E__ctypeu ((((( H Rtcuexit.oj CUEXIT.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E _exitE __cleanup__exit__chkstk۠UWVv^_L V VVtdeflt.o DEFLT.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(TH H HR V @E_tolower_fopen_fgets_defopen_fclose__chkstk0_defread[ӌ_strlen_rewind_strncmp_defcntlrUWV>u 6~t)hv=t ^_UWV>tv66jPh=ujh tƄM%=uvvWhhWhv=t ^_UWVv>(>F u=u^_UWVv~FFvG<t^_UWVv~FN= FFvG<t^_muV V/5V;MbVhzVăVčĒVģVįĹƟVV+28hV}VVVterrlst.o7 ERRLST.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(1HH H V @E  _sys_errlist _sys_nerrError 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file,<T^x&8GWfw $7Hap(fyƞƠƢƤƦƨƪƬƮưƲƴƶƸƺƼƾĝƝȝʝ̝ΝНҝԝ֝؝ڝܝޝ읫tmexecvp.o] EXECVP.O&MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(@H H H V @E_getenv_strchr_errno_execlp_execvp___chkstk_execv_sleep PATH:/bin:/usr/binshe /bin/shUWVFPv ^_U츊WVdžvh|=tdž| j/v=u|PvVvPdždžxx^x݉=u$xx} PhrGwcWhv4L+=u=u\= u= u=utvu ^_UWVv~FF<u<:u^FFF9Fu ^F/=u^FG^<uF^_ù<V&V47VLTVbVčVĖVVVeVzV tfnlist.o] FNLIST.O!MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(GH H H V @E:_objset_symset_symend__chkstk_symread_strncpy(_fnlistLKU WVFPvt!F^G^FG jvv^_UWVv<u DD ~tv=tjv=tFFPvCetv<uL 9~%Gߊ8Cu{tFDFD v^_ΜVV>VSVVV3V3tGfxlist.o?Q FXLIST.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(:H H H V @E_symread_symend__chkstk_fxlista_objset_symset _getstype>UWVv|u)\?u DDD~tv=tjv=tF2=tFFPvtv|uf\?u[ 9~*G\^8u+^9tFDFFVDTiv^_ÛVPVfV|VV&V'tBgetcwd.oh GETCWD.O3MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(|HH H V @E4_fgets_popen_malloc_strchr_pclose_errno_getcwd} __chkstk rpwdUWV~t ~t vF=t  hhhF=tKvvvvjvF^ u " ^GF^_+VV-V?VJMPVpVyVVĚVntgetenv.ox GETENV.O(MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E _environ_getenvr __chkstkUWVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_q VVLV!tgetlogin.o GETLOGIN.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E _getlogin3_ttyslot_open_lseek_read_close__chkstk_/etc/utmpUWV|jh|qjkRPWjhW=u WAW>t* F^F? uN^^_ù/V V!$VCVKOV^VkVrĂĈĥtgetopt.o: GETOPT.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(2H@͘H H V @E$__iob_strchr_strcmp__chkstk _opterr:_optind<b{_optopt_optarg`_getopth_fputs_fputcED--: illegal option -- : option requires an argument -- UWV>>td<9F)^<؋?-t^<؋t 'h^<7=t <^<؋>6:uVvth>:u2h^7hhhVhj ^<؋>>?t <>?G=:t^<؋>u^<<؋>@m<<9F~K>:u2h^7hhhVhj >?P^<<؋>,^<؋>>?t ><^_V $8SYbVq}ćĐVVİĹVVVʝVVVVV #-<@JNVUXdmVuV{V~VŇVVőVVŠűŵžV͝ם۝Vtgettzname.o= GETTZNAME.O<MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HrH H  V @E _gettzname&__chkstk_sprintfvASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d, h $(,%DFJLPRVX\^bhUWVBuqt0<tF;vF;s%;v 96u>F j;v%Fv@u.9F}pǨu@;Fu PEPWFƣ9>r D^_WVv6%^_WV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_ WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_Ԝo㟆oV\VB9۝ǝßŷōngc^UQDA;V4V֟ļVįđč~0&"L._reallocH_malloc_ialloc_freeՊtmktemp.ox MKTEMP.O#MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E_mktempm_getpid_access__chkstkN/)UWVvF|uNNu+hhFP6vv>6FFDF DkF FF+~~vj@FVvj@FVjjFV+FVRPȋNjڙ;~};vF1jjFV+FVRPFVvv+ҋ+RPFvvPV^_v?V#V*69VBIOVXVbfVVVV,V>VŊtnlist.oYF NLIST.OiMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(CH H H V @E _fopen _nlistӌ__chkstk_fnlist_fclose1rGUWVhvtvVV^_<V V,V5Vtperror.o  PERROR.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HH H V @E"_errno _sys_nerr _sys_errlist_perror_errstryՌ_strlen__chkstk_write|Unknown error: UWV6gt~u,vuWvjjhjVPVjjhj^_UWVv} 96~  ㋇^_b6V V /VEVMRVYVcVkpVVđVħV'tOputpwent.o PUTPWENT.OfMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HH H V @E _putpwentp__chkstk_fprintf__flsbuf_%s:%s,%s:%u:%u:%s:%s:%sUWVv~t4hW\?u thWttt tth WM}} * Wj E u^_VV/3VHLVnV:tqsort.oQ QSORT.OZMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(IH H H V @Eb{ _qsuflgq _qsortČ __chkstkMUWVF FFfFPv^_UWVFF+FF;FvpF+ҋNfFFFFFv~+~9vw8vVF=tF)FvV"~|v9~rnWvF=tWFFv~69vtWFFvVFFvWV+~vP+~9vtn>u FFF9FrF^F+FN+N;}vFFPFFvvFFFVF)FvWJF)F~^_UWVFv~FFFGN~t^_U WVFv~FFF^F^FFGN~t^_B*V5V:Ĉȟ:VVӟV trand.oRRAND.OЈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(PH H H V @E_srand_rand__chkstk__lmulUTUWVF^_UWVhAhmN6690%^_:V"V.25V>B tsetjmp.o$ ~setjmp.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHBɘH HY_setjmph_longjmp @EɠF^GwgNO+ËF u^wgONOԊssleep.oP SLEEP.OzMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(CH H H V @E _signal _sleep_alarm_pause__chkstkU WV~tjFhjFFF~u9F9Fw F)FF"F+FFFFFNvjvjF~} vj~~~|~u FFPFF^_UWV^_F,VV&^+VzVVVVVVVt+ssignal.oy SSIGNAL.OވMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H* ݚV @E_ssignal_gsignalFj __chkstkUWVv~}~㋇F㉿FF^_UWVv}~㋿t '$t LJV׃^_9V'2MVjĔbtstrcat.o  STRCAT.O MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(<H H H V @E_strcatj __chkstk@UWVv~vF|uNGF<uF^_V}tstrchr.o STRCHR.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(1H H H V @E_strchre __chkstk5UWVv8FtF|t^_ڜV}tstrcmp.o STRCMP.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(AH H H V @E_strcmpb __chkstkEUWVv~G8EtF|tOȊ+^_V}tstrcpy.o STRCPY.O MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(.H H H V @E_strcpyV __chkstk2UWVv~vGF<uF^_V}tstrcspn.o34 STRCSPN.OˆMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(cΘH H H V @E_strcspn __chkstkgUWVvFF^?u7F=u^8u G=uF+F^_V}tstrdup.o]D STRDUP.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(JH H H V @E_malloc_strcpyx_strdupY_strlen__chkstkNUWVvt*V@Pt VW^_ΜVV&V>VXtstrlen.o STRLEN.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(( H H H V @E_strlenc __chkstk,UWVvF|uG^_ V}tstrncat.o  STRNCAT.OЈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(OH H H V @E_strncat __chkstkSUWVv~vF|uNGF<uN~|NF^_ V}tstrncmp.o- STRNCMP.OȈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(\՘H H H V @E_strncmp __chkstk`UWVv~N~}G8EtF|t ~| OȊ+^_ӜV}tstrncpy.o3 STRNCPY.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(bϘH H H V @E_strncpy __chkstkfUWVv~vFF9F|4FGF<tFF9F|FF F^_V}tstrpbrk.o, STRPBRK.OLjMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?([֘H H H V @E_strpbrk __chkstk_UWVv~~^?u^8u F^?uF|t^_V}tstrrchr.oC STRRCHR.OLjMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(0H H H V @E_strrchr __chkstk4UWVv8FtF|t^_AV}tstrspn.oi2 STRSPN.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(cΘH H H V @E_strspnQ __chkstkgUWVvFF^?u7F=u^8u G=tF+F^_V}tstrtok.o STRTOK.O MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E_strtokT_strspn_strpbrk__chkstkUWV~t6vtmvV=tQvWF=t .^vvv9vrFFF^_V1VMV_sVĒtswab.oSWAB.OȈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(FH H H V @E _swabR __chkstkJUWVv~FFN~}* ^_ÀV}ttsym.oSYM.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(2 HH H FV @E' _getstypek_symset_symread0͌ _ftell5 _readname| _xsymread _fix86sym _objset$ _isymread _asymread _bsymreadH _rsymset_fread _rsymread _segsymsetE__chkstk_isymend$_symend_segsetZ_symseg Z __ulmulv_segreadt_fseek_fgetc_gethdr\__lshr_isymseto_getextE# _strncpy (((ܜ +U WVF6xz6j jh(~|(F=t ||FF] }D@u<u{>*,,u6jWhL=uFFu||',>ECt|*+ xz|||?uGȊG ȃN~} ~j6z6x6FFN=u6F~uP|A>= v=rE=u=K=u=u$=s3= w(|^_UWV9Fu(^_UWV9FuL^_UWV9Fu^_UWVxzFV9FuFJH|o*+,.02 FVFV8:HJE$-H?6-" u=u=u=uu RPG+ҋGRPFVG+FVHJGWGW  FVV $+.VEJgmĄĢĹĿVן(?Q\ʼnōőV ŮV ͟&V+Jt >Hu%HJ9V}~9Fs ^_UWV9Fu%6o=t 6 ^_UWV9Fu-h6q~> uxzFVFVHJjvv6=u>t >u2>pt(>nt >lu>jt>ht_66666n6l6j6h6z6x6=|=u=Du[^_UWV9Fu*`bxz~df^_UWV9Ful>~} >vMj66~66jj v=u~ . ^_UWV9FuB>u5>Jt >Hu'6;J}~ ;Hsv6.>tDPvB+.VELUt^vxz|~ĀĂĎV ĦİĹĽ؟ޟV3V8IMel{ŃŇŗśŞŢŮV ̟֟ $(,048<@CV VƅƖƚƞƢƥƩƬưƳƷVϟ V V38=BVV[mwǁNjVǕǣDZǻǟПuv6rv6`v6Nv6G<v6*m!-=v.7 t<>|t26>t 66^_UWV9Fu>t 6^_U WVv9FuV6jjFP=tj26kt FFDFVDT|^_UWVv9Fuv6jjFP=uV6jjFP=tj26t FDFVDT|^_UWVv9Fux6jj FP=uXjFPh~%=t u  |KE6vo=u>|=|av F=u u=u=|V=u-n=<v.39J.^_UWVvtJ\W6XF=to@+FP+^ ^GvFF=u^GW^GW ^GG^FG q^_UWVQF=tF)|W6XF=tvv@+_^_U WVvt\FP+h+>t&~t =u!6m_0V%+9@BRVvyV V>AV^V VǠǬӟܟG kW6XF=tS@+FFPK+^^G^FGG^FG m^_U WVF1KF^GFu  ^^GW^Gu>@snk^FEEP}+Wt+FPh+}s 9Esue^GFF^_U WVUo@@+O=uYSFFN>v8FPA@+FVFV_FP@+FP+vF=t^wwFP=au=buz~t ~u4>ds?k\kFV\N=uZ^_UWV~N=#<u^_UWV>s>t6>t#htDŽ6Z\>wR+ҹt@Zt'ht*DŽZZZ6 ^_UWVvN;w$>}ǜVPXVĨ9qVVVN^bfimz~ƂVVV8;>ENaqVǎǖǝǡǥVǟ֝Šk)^_UWVv_Tk+ ljTQ+ ljT7su^^FGG^(GG^w6jj FP=tFP6tU^^*G^FGG^w+%"=v.:p ^_U WV6jjFP=tFP6t4vf ^^FG^FGG^w^_UWV6jjFP=t<6P6=u6P6t'^ ^G^GG^w^_UWV9Fu1j666=u 6;~)} ;rvu9V(_VehVr}VČVėVĺ蟄V #V25V=@VWb}ńŨVߟV8^:<>@BDFHJWV]hV|VVٟVVVVVeVj{DŽLjnjVǤǪVǴŸ2j6"6 6=u6;&~} ;$r vr6;~} ;r vf?3* u=u=uz=u=u^_UWVjvv6=tvt86jvV=u V6F ^_UWV6FFVFVFVF V FVFVFPv v '=|Ujvv6=t6jjh =u6vvM^_UWV9Fu >u6^_UWVFVFVFVFVFV "FV$&^_U V'-0V7EZ`cVjxčV㟄VVV&V3tF9FtF F^_UWVv~d= t$6GWVF=uFF=tLEF8Fu)dWVeF=u 6FIF|tF9dWV,F=u 6FF|tF^_UWVv~FGGF8Et GjGWjF|u<tFE%Ȋ*NG^APj?FFPFPFPFN=uWV,tUvVjFN=u(WVF=t vVjjGFWFPFP/FN=u^F8uvFN=u^F8u~|FWFPFPFN=uF|tivFN=uF|t~|FM*PFPFPamV )V4V=VsVĄVēVģVVV VVV VVUVWV[V]VtVŎVŐVŔVŖVŭVV BV FN=u0}tPFPW=tvFN=u-}tPFPW=t~|F@@jFPW=uLljFPWe=u(HG㉷㉷EF|t vF|uF8DuvF8DtGEPVtE% *FGFPj>vVj2WVFF=uvVjjEFk}tPFPW;=t&v}u }tPFPW=u~tNjt!WVF=uF9vs-=?v.fffffff u.ffffffffffffff KKKK@fffPPPPfffo5555^_UWVvFF<tFOu[<t>DȊD;|QFF8~F8F~F5FFFF8DtF~t^_UWV~u&VVVƞ^ƠƢƤƦƨƪƬƮưƲƴƶƸƺƼƾŽĎƎȎʎ̎ΎЎҎԎ֎؎ڎ܎ގ .V V F.F^_UWV~u">r .">dw ^_UWV^vF*^?t ^ N^v*v+^_ݜ9VVVV0V ?VAVPVUVaVcVrVwVV %taccess.o ~access.o߈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_access __Syspcsys2au @Eɠ!  sacct.o? ~acct.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _acctd __Syspcsys1av @Eɠ3  salarm.oh ~alarm.oFXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY _alarm __Syspc __syscal @EɠU^] sbrk.o~brk.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _brkŒ __Syspcsys1av @EɠМ  sbrkctl.o ~brkctl.oψXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_brkctly __Syspcsys3at @Eɠ(  ssbrk.oSBRK.OÈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?($ H H H V @E _brkctl _sbrkM __chkstk(UWVvjƙRPj^_N VVtchdir.o  ~chdir.oIXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _chdir __Syspcsys1av @Eɠ ՜  schmod.o3 ~chmod.oHXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _chmod __Syspcsys2au @EɠҜ  schown.oZ ~chown.o4XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _chownތ __Syspcsys3at @Eɠќ  schroot.o ~chroot.oˆXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_chrootl __Syspcsys1av @Eɠ=  sclose.o ~close.o=XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _close __Syspcsys1av @Eɠۜ  screat.o ~creat.oDXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _creat __Syspcsys2au @Eɠٜ  sdup.o DUP.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E __gdup _dup __chkstk!UWVjv^_ݜ VVt_gdup.o6 ~_gdup.oDXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY __gdupb{ _errnoߌ __Syspc __syscal @Eɠ#UN^)s]sexecl.og EXECL.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(#H H H V @E _environ _execl_execve__chkstk,'UWV6FPv^_ V VVXtwexecle.o EXECLE.O;MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(@H H H V @E_execle_execve__chkstk,DUWVFF^?uFF^7FPv^_û V4Vitexecv.o EXECV.OxMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?("H H H V @E _environ _execv_execve__chkstk,&UWV6vv^_Ð V VVYtexecve.o ~execve.oшXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH$H HY_execve{b{ _errnoߌ __Syspc __syscal @Eɠ(UVvN^;^s]Hsexit.o  ~exit.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY __exit __Syspc __syscal @EɠU^7 s^fcntl.o1 ~fcntl.o<XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _fcntl __Syspcsys3at @Eɠ>  sfork.o[ ~fork.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _forkMb{ _errnoߌ _par_uid __Syspc __syscal @Eɠ$r#tãã+ë sfstat.o ~fstat.o1XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _fstatی __Syspcsys2au @EɠŜ  s_ftime.o ~_ftime.o݈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY__ftime __Syspc __syscal @EɠU^( ]Μ sgetegid.o ~getegid.ovXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY_getegid __Syspc __syscal @Eɠ/[  sgeteuid.o ~geteuid.ohXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY_geteuid __Syspc __syscal @Eɠr  sgetgid.o- ~getgid.o݈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_getgid __Syspc __syscal @Eɠ/  sgetpid.oW ~getpid.oԈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_getpid~ __Syspc __syscal @Eɠ  sgetppid.o ~getppid.obXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY_getppid __Syspc __syscal @Eɠv  sgetuid.o ~getuid.oψXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_getuidy __Syspc __syscal @Eɠ  sioctl.o ~ioctl.o8XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _ioctl __Syspcsys3at @Eɠ6  skill.o ~kill.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _killS __Syspcsys2au @Eɠ%  slink.o. ~link.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _linkQ __Syspcsys2au @Eɠ ؜  slseek.o ~lseek.o?XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH.ݘH HY _lseekb{ _errnoߌ __Syspc __syscal @Eɠ2UVW~ vN^_^]s Ë#smknod.o ~mknod.o:XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _mknod __Syspcsys3at @EɠӜ  sVmount.o ~mount.o XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _mountʌ __Syspcsys3at @Eɠ̜  sVnice.o ~nice.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _nice` __Syspcsys1av @Eɠ"  sopen.o9 ~open.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _openM __Syspcsys3at @Eɠܜ  spause.oh ~pause.o5XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY _pauseߌ __Syspc __syscal _errno @Eɠs' !sphys.o ~phys.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _phys; __Syspcsys3at @Eɠ4  spipe.o PIPE.OLjMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(EH H H V @E __pipe _pipeQ __chkstkIUWVFVt=t^F^FG^_f V Vt_pipe.o ~_pipe.oFXENIX s2t222222222222244444444444445598086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY __pipeb{ _errnoߌ __Syspc __syscal @Eɠ*s sprofil.o3 PROFIL.O%MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(' H H H V @E_profilo__Syspc__profil__chkstkߠ+UWVhv vvv ^_X V VVUt_profil.o[ ~_profil.odXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY__profilb{ _errnoߌ __Syspc __syscal @Eɠ܃,sdsptrace.o ~ptrace.o҈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH/ܘH HY_ptrace|b{ _errnoߌ __Syspc __syscal @Eɠ3UVW~ vN^s_^]Ȝ!&{sread.o ~read.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _readc __Syspcsys3at @Eɠޜ  ssetgid.o ~setgid.oшXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_setgid{ __Syspcsys1av @Eɠ.  sVsetpgrp.o1 ~setpgrp.oJXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY_getpgrp _setpgrp __Syspc __syscal cerror؜ @Eɠ" +۸'ræ ssetuid.oY ~setuid.oÈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_setuidm __Syspcsys1av @Eɠʜ  ssignal.os!M ~signal.oӈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH/H,ݘHY_signal}_sigtab fkcs* fkip(b{ _errnoߌ __Syspc __syscal _sigtrpk @EɠUVWN^s3#t tۍ0[r#t=u _^]UPSQRVWF-PS__^ZY[X](*&({\) /6McnāąĊ?0.sAstat.o ~stat.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _statC __Syspcsys2au @EɠϜ  slstime.o STIME.OqMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?( H H H V @E __stime _stimeی __chkstk$UWV^w7^_" VVt_stime.o  ~_stime.oЈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY__stimezb{ _errnoߌ __Syspc __syscal @Eɠ#UN^s],ssync.o6 ~sync.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _syncB __Syspc __syscal @Eɠ$  ssyscall.oa ~syscall.oTXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH&H HY_syscall __syscal _errno @Eɠ*UVW~v N fF^s_^]c ssyscomm.o ~syscomm.oDXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHlH HY sys1am sys2al sys3ak cerrordk sysn| sysnx?ڐ sysn21. syscLR syse[A sysnl#b{ _errnoߌ __Syspc __syscal @EɠpUVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁Ö!*8FSbestime.oTIME.OƈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(8H H H V @E __time _timeP __chkstk<UWVFV~u^FVWFV^_ V Vt_time.o ~_time.oEXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY __time __Syspc __syscal @Eɠ ñ  stimes.o ~times.o1XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY _timesی __Syspc __syscal _errno @Eɠ'U^+s ]Ls ulimit.o1  ~ulimit.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH)H HY_ulimitg __Syspc __syscal _errno @Eɠ-UV^Nv?^]s ËsVumask.oY ~umask.o2XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _umask܌ __Syspcsys1av @Eɠ<  sumount.o ~umount.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_umountS __Syspcsys1av @Eɠ˜  suname.o ~uname.o=XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _uname __Syspcsys1av @Eɠ9  sunlink.o ~unlink.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_unlinkj __Syspcsys1av @Eɠ ל  sustat.o ~ustat.o"XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _ustať __Syspcsys2au @Eɠ9  sutime.o* ~utime.o/XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _utimeٌ __Syspcsys2au @EɠÜ  swait.oS WAIT.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(EH H H V @E __wait _waitJ __chkstkIUWVFVt=t~u^FF^_o V Vt_wait.o| ~_wait.o?XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY __waitb{ _errnoߌ __Syspc __syscal @EɠsB swrite.o ~write.o(XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _writeҌ __Syspcsys3at @Eɠݜ  sxlock.o ~xlock.o2XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _xlock __Syspcsys1av @Eɠ-  sxlocking.o ~xlocking.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH,ߘH HY _xlockingb{ _errnoߌ __Syspc __syscal @Eɠ0UVW~ vN^(_^]s h#schkstk.o&E ~chkstk.oɈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH8ӘHHY chkstkѐchkstk4 __stkgro _getpid_kill\ __exit @Eɠ<+;rXSr [UWV SPu  &36Zs_chkstk.oOJ ~_chkstk.ohXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH8ӘHHY__chkstk __chkstk4܌ __stkgro _getpid_kill\ __exit @Eɠ<+;rXSr [UWV SPu  &36Zscret.ow ~cret.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY cret @Eɠ f^_]Èsldiv.oU ~ldiv.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHlH HY ldivulmul8 @EɠUVW3F }׋VFVF }׋VF V uNF3؋F>؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]Äx܊saldiv.o ~aldiv.oCXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY aldivNldiv @Eɠ'U^vvww^WG]ãAsuldiv.o ~uldiv.o/XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHaH HY uldiv:ulmul8 @EɠeUVF uNF3؋F>؋NVF u3RPv v;Vwr;Fv3ҋ^]3Fsauldiv.o ~auldiv.öXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY auldiv׌uldivC @Eɠ'U^vvww^WG]ãAs _ldiv.oGY ~_ldiv.oEXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHmH HY __ldiv __ulmulv @EɠUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]Мx܊sV_aldiv.oo ~_aldiv.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH"H HY__aldiv __ldiv @Eɠ&U^vvww^WG]As_uldiv.o ~_uldiv.oΈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH`H HY__uldivx __ulmulv @EɠdUVF uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ^]FsP_auldiv.o ~_auldiv.okXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH"H HY__auldiv __uldiv @Eɠ&U^vvww^WG]Aslmul.o ~lmul.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHbH HY lmul @EɠfUVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]usalmul.o0 ~almul.o8XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY almulClmul @Eɠ'U^vvww^GW]ãAsulmul.oW ~ulmul.o$XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH$H HY ulmul/ @Eɠ(UVF N؋Fږf؋Ӌ^]saulmul.o~ ~aulmul.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY aulmuľulmul8 @Eɠ'U^vvww^GW]ãAs_lmul.o  ~_lmul.o:XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHdH HY __lmul @EɠhUVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]ls_almul.o ~_almul.o׈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH"H HY__almul __lmul @Eɠ&U^vvww^GW]As_ulmul.o ~_ulmul.oÈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH&H HY__ulmulm @Eɠ*UVF N؋Fږf؋Ӌ^]s_aulmul.o  ~_aulmul.o`XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH"H HY__aulmul __ulmulv @Eɠ&U^vvww^GW]AsFlrem.obX ~lrem.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHiH HY lremulmul8 @EɠUW3F }׋VFVF }VF V uNF3F3 uGL؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]w݊salrem.o ~alrem.oBXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY alremMlrem @Eɠ'U^vvww^WG]ãAsulrem.o! ~ulrem.o.XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHiH HY ulrem9ulmul8 @EɠmUF uNF3F3H؋NVF u3RPv v;Vwr ;Fv+FV +FV؃]äCsaulrem.o ~aulrem.oˈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY aulrem֌ulremB @Eɠ'U^vvww^WG]ãAs_lrem.o\ ~_lrem.oDXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHjH HY __lrem __ulmulv @EɠUW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]Gw݊s_alrem.o8 ~_alrem.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH"H HY__alrem __lrem @Eɠ&U^vvww^WG]As_ulrem.od% ~_ulrem.o͈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHhH HY__ulremw __ulmulv @EɠlUF uNF3F3E؋NVF u3RPv v;Vwr ;Fv+FV +FV؃]Cs_aulrem.o ~_aulrem.ojXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH"H HY__aulrem __ulrem @Eɠ&U^vvww^WG]As lshl.o ~lshl.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY lshl @Eɠ2Usalshl.o ~alshl.o?XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY alshlJlshl @Eɠ!U^GWN^GW]IDs_lshl.o ~_lshl.oAXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY __lshl @Eɠ2Us_alshl.o9 ~_alshl.oވXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY__alshl __lshl @Eɠ#U^GWN^GW]DDsAlshr.od ~lshr.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY lshr @Eɠ25salshr.o ~alshr.o9XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY alshrDlshr @Eɠ!U^GWN^GW]IDsulshr.o ~ulshr.o%XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY ulshr0 @Eɠ2Esaulshr.o ~aulshr.oˆXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY aulshr͌ulshr9 @Eɠ!U^GWN^GW]IDs_lshr.o ~_lshr.o;XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY __lshr @Eɠ25s_alshr.o. ~_alshr.o؈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY__alshr __lshr @Eɠ#U^GWN^GW]DDsA_ulshr.oV ~_ulshr.oĈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY__ulshrn @Eɠ2Es_aulshr.o ~_aulshr.oaXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY__aulshr __ulshrw @Eɠ#U^GWN^GW]DDsmcount.o  ~mcount.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH3ؘH HY mcountƌ __countbaseٌ __countend? @Eɠ7 u" t$;sՋFGꓓGuG9 s_mcount.o ~_mcount.oZXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH3ؘH HY__mcount __countbaseٌ __countend? @Eɠ7 u" t$;sՋFGꓓGuG9 sfkatof.o^ FKATOF.O6MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(>H H H V @E _atofU_write__fperr _fltrdŒ __chkstkatof:fltrd:BUWVjhj^_UWVjhj^_ÒVVV&V-2V8V]tfkfltpr.o;!g fkfltpr.o.cAMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(?H H H V @E0 __acrtused_pfloat_pgen_pscien__chkstkCUWV^^_UWV^^_UWV^^_y 1VVVf"_pfloat_pgen_pscien*,t_print.o!" _print.o.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(9H6טH H V @E __acrtused__ctypeQb{U__pfile emitchar1d63cff0__print__chkstk__lrem__aldiv_strlen__flsbuf~:-+ 0123456789ABCDEF0123456789abcdef0x0X(null)lU8WVFF^?uf^?%uBO}^F7*6^FPFFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F)&F,=Xu=ou=xu^GFGǮǦfVEVV ưyߝŁV!VjcV VVGV/VVQFΉFF@F^GF~tF/~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0F9Fr^FP~uNȃ~} j >uG u^_UWVO}F7*6FP^_> V VVVVğŲVŨVV{V]VFV(VV *$ emitchar1d63cff0__printtconvert.o ~convert.oNXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHfH HY ftoi ftol2yb{@Ofac@b{ tmpfac @EɠjUWV> .&.^_]UWV> .&.^_]|= !%,:@GLRUY`s_convert.o ~_convert.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHfH HY __ftoi __ftol2b{@Ofac@b{ tmpfac @EɠjUWV> .&.^_]UWV> .&.^_]|= !%,:@GLRUY`secvt.o!큌 ecvt.o.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(qH H H? ǚV @E~ __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused cvt1d63d012__chkstk__fcmp__ftol_ecvt_fcvt_modfꠟUWVjvvv v^_UWVjvvv v^_UWV~ |F ~ >}F =^FėVĕiV VV8V %VV Q|^F^FPVWv_^ VW~_^F?Fu|F?FuKFPFHVtV qnVjVh^V [XVTVR;VVVVVV Vf $@,6ܛ VW~_^FO$VV V VV9 Q?ZF0N^F~?r^FGAF0FV쐛֜8TVPVNKVGV@V =:V6V V VVݠ ? &|VW~v_^NF F~tv^7~r 9~sU?rLN^FPVWv_^ VW~_^F0G~?s >\~^^?9?^0~w N^!^1^~t w0G^_LߟĽĹİV ĞVVnVjVfVdaVZKG>%V V^& cvt1d63d012b_ecvt_fcvt1tfcmp.o ~fcmp.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY fcmpfacA @Eɠ#UWV%t^_] s_fcmp.o? ~_fcmp.oNXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY __fcmpfacA @Eɠ#UWV%t^_] sfperr.oq!  fperr.o.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(f˘H H H V @E/ __acrtused__fperr_write_exit__chkstkBb{)_errno__ovfl_kill_getpid__div0$ Floating Point Not Present 2jUWVj#hjj^_UWV"jP^_UWV"jP^_0]VYV RVLV .&.~ F!$+<?Besgtty.oAGTTY.MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(!H H H V @E _gtty7_ioctl__chkstk%UWVvhtv^_ VVtbldiv.o`! ~bldiv.oBXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH'H HY bldivMldiv @Eɠ+U^v v&w&w^&W&G]Ñ?sbuldiv.oa! ~buldiv.oˈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH'H HY buldiv֌uldivC @Eɠ+U^v v&w&w^&W&G]Ñ?s__bldiv.ob! ~_bldiv.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH&H HY__bldiv __ldiv @Eɠ*U^v v&w&w^&W&G]ڜ?s_buldiv.oc! ~_buldiv.ojXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH&H HY__buldiv __uldiv @Eɠ*U^v v&w&w^&W&G]ڜ?sblmul.od! ~blmul.o7XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH'H HY blmulBlmul @Eɠ+U^v v&w&w^&G&W]Ñ?sbulmul.oe! ~bulmul.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH'H HY bulmulˌulmul8 @Eɠ+U^v v&w&w^&G&W]Ñ?s_blmul.of! ~_blmul.oֈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH&H HY__blmul __lmul @Eɠ*U^v v&w&w^&G&W]ڜ?s_bulmul.og! ~_bulmul.o_XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH&H HY__bulmul __ulmulv @Eɠ*U^v v&w&w^&G&W]ڜ?sblrem.oh! ~blrem.oAXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH'H HY blremLlrem @Eɠ+U^v v&w&w^&W&G]Ñ?sbulrem.oi! ~bulrem.oʈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH'H HY bulremՌulremB @Eɠ+U^v v&w&w^&W&G]Ñ?s_blrem.oj! ~_blrem.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH&H HY__blrem __lrem @Eɠ*U^v v&w&w^&W&G]ڜ?s_bulrem.ok! ~_bulrem.oiXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH&H HY__bulrem __ulrem @Eɠ*U^v v&w&w^&W&G]ڜ?sblshl.ol! ~blshl.o>XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH!H HY blshlIlshl @Eɠ%U^&G&WN^&G&W]9Bs_blshl.om! ~_blshl.o݈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY__blshl __lshl @Eɠ'U^&G&WN^&G&W]0Bs?blshr.on! ~blshr.o8XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH!H HY blshrClshr @Eɠ%U^&G&WN^&G&W]9Bsbulshr.oo! ~bulshr.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH!H HY bulshřulshr9 @Eɠ%U^&G&WN^&G&W]9Bs_blshr.op! ~_blshr.66666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?666666666666666666666666666666666666666666666666666666777U^^*G^FGG^w+%"=v.:p ^_U WV6jjFP=tFP6t4vf ^^FG^FGG^w^_UWV6jjFP=t<6P6=u6P6t'^ ^G^GG^w^_UWV9Fu1j666=u 6;~)} ;rvu9V(_VehVr}VČVėVĺ蟄V #V25V=@VWb}ńŨVߟV8^:<>@BDFHJWV]hV|VVٟVVVVVeVj{DŽLjnjVǤǪVǴŸ2j6"6 6=u6;&~} ;$r vr6;~} ;r vf?3* u=u=uz=u=u^_UWVjvv6=tvt86jvV=u V6F ^_UWV6FFVFVFVF V FVFVFPv v '=|Ujvv6=t6jjh =u6vvM^_UWV9Fu >u6^_UWVFVFVFVFVFV "FV$&^_U V'-0V7EZ`cVjxčV㟄VVV&V3tF9FtF F^_UWVv~d= t$6GWVF=uFF=tLEF8Fu)dWVeF=u 6FIF|tF9dWV,F=u 6FF|tF^_UWVv~FGGF8Et GjGWjF|u<tFE%Ȋ*NG^APj?FFPFPFPFN=uWV,tUvVjFN=u(WVF=t vVjjGFWFPFP/FN=u^F8uvFN=u^F8u~|FWFPFPFN=uF|tivFN=uF|t~|FM*PFPFPamV )V4V=VsVĄVēVģVVV VVV VVUVWV[V]VtVŎVŐVŔVŖVŭVV BV FN=u0}tPFPW=tvFN=u-}tPFPW=t~|F@@jFPW=uLljFPWe=u(HG㉷㉷EF|t vF|uF8DuvF8DtGEPVtE% *FGFPj>vVj2WVFF=uvVjjEFk}tPFPW;=t&v}u }tPFPW=u~tNjt!WVF=uF9vs-=?v.fffffff u.ffffffffffffff KKKK@fffPPPPfffo5555^_UWVvFF<tFOu[<t>DȊD;|QFF8~F8F~F5FFFF8DtF~t^_UWV~u&VVVƞ^ƠƢƤƦƨƪƬƮưƲƴƶƸƺƼƾŽĎƎȎʎ̎ΎЎҎԎ֎؎ڎ܎ގ .V V F.F^_UWV~u">r .">dw ^_UWV^vF*^?t ^ N^v*v+^_ݜ9VVVV0V ?VAVPVUVaVcVrVwVV %taccess.o ~access.o߈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_access __Syspcsys2au @Eɠ!  sacct.o? ~acct.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _acctd __Syspcsys1av @Eɠ3  salarm.oh ~alarm.oFXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY _alarm __Syspc __syscal @EɠU^] sbrk.o~brk.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _brkŒ __Syspcsys1av @EɠМ  sbrkctl.o ~brkctl.oψXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_brkctly __Syspcsys3at @Eɠ(  ssbrk.oSBRK.OÈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?($ H H H V @E _brkctl _sbrkM __chkstk(UWVvjƙRPj^_N VVtchdir.o  ~chdir.oIXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _chdir __Syspcsys1av @Eɠ ՜  schmod.o3 ~chmod.oHXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _chmod __Syspcsys2au @EɠҜ  schown.oZ ~chown.o4XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _chownތ __Syspcsys3at @Eɠќ  schroot.o ~chroot.oˆXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_chrootl __Syspcsys1av @Eɠ=  sclose.o ~close.o=XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _close __Syspcsys1av @Eɠۜ  screat.o ~creat.oDXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _creat __Syspcsys2au @Eɠٜ  sdup.o DUP.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E __gdup _dup __chkstk!UWVjv^_ݜ VVt_gdup.o6 ~_gdup.oDXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY __gdupb{ _errnoߌ __Syspc __syscal @Eɠ#UN^)s]sexecl.og EXECL.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(#H H H V @E _environ _execl_execve__chkstk,'UWV6FPv^_ V VVXtwexecle.o EXECLE.O;MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(@H H H V @E_execle_execve__chkstk,DUWVFF^?uFF^7FPv^_û V4Vitexecv.o EXECV.OxMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?("H H H V @E _environ _execv_execve__chkstk,&UWV6vv^_Ð V VVYtexecve.o ~execve.oшXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH$H HY_execve{b{ _errnoߌ __Syspc __syscal @Eɠ(UVvN^;^s]Hsexit.o  ~exit.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY __exit __Syspc __syscal @EɠU^7 s^fcntl.o1 ~fcntl.o<XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _fcntl __Syspcsys3at @Eɠ>  sfork.o[ ~fork.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _forkMb{ _errnoߌ _par_uid __Syspc __syscal @Eɠ$r#tãã+ë sfstat.o ~fstat.o1XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _fstatی __Syspcsys2au @EɠŜ  s_ftime.o ~_ftime.o݈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY__ftime __Syspc __syscal @EɠU^( ]Μ sgetegid.o ~getegid.ovXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY_getegid __Syspc __syscal @Eɠ/[  sgeteuid.o ~geteuid.ohXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY_geteuid __Syspc __syscal @Eɠr  sgetgid.o- ~getgid.o݈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_getgid __Syspc __syscal @Eɠ/  sgetpid.oW ~getpid.oԈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_getpid~ __Syspc __syscal @Eɠ  sgetppid.o ~getppid.obXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY_getppid __Syspc __syscal @Eɠv  sgetuid.o ~getuid.oψXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_getuidy __Syspc __syscal @Eɠ  sioctl.o ~ioctl.o8XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _ioctl __Syspcsys3at @Eɠ6  skill.o ~kill.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _killS __Syspcsys2au @Eɠ%  slink.o. ~link.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _linkQ __Syspcsys2au @Eɠ ؜  slseek.o ~lseek.o?XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH.ݘH HY _lseekb{ _errnoߌ __Syspc __syscal @Eɠ2UVW~ vN^_^]s Ë#smknod.o ~mknod.o:XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _mknod __Syspcsys3at @EɠӜ  sVmount.o ~mount.o XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _mountʌ __Syspcsys3at @Eɠ̜  sVnice.o ~nice.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _nice` __Syspcsys1av @Eɠ"  sopen.o9 ~open.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _openM __Syspcsys3at @Eɠܜ  spause.oh ~pause.o5XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY _pauseߌ __Syspc __syscal _errno @Eɠs' !sphys.o ~phys.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _phys; __Syspcsys3at @Eɠ4  spipe.o PIPE.OLjMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(EH H H V @E __pipe _pipeQ __chkstkIUWVFVt=t^F^FG^_f V Vt_pipe.o ~_pipe.oFXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY __pipeb{ _errnoߌ __Syspc __syscal @Eɠ*s sprofil.o3 PROFIL.O%MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(' H H H V @E_profilo__Syspc__profil__chkstkߠ+UWVhv vvv ^_X V VVUt_profil.o[ ~_profil.odXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY__profilb{ _errnoߌ __Syspc __syscal @Eɠ܃,sdsptrace.o ~ptrace.o҈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH/ܘH HY_ptrace|b{ _errnoߌ __Syspc __syscal @Eɠ3UVW~ vN^s_^]Ȝ!&{sread.o ~read.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _readc __Syspcsys3at @Eɠޜ  ssetgid.o ~setgid.oшXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_setgid{ __Syspcsys1av @Eɠ.  sVsetpgrp.o1 ~setpgrp.oJXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY_getpgrp _setpgrp __Syspc __syscal cerror؜ @Eɠ" +۸'ræ ssetuid.oY ~setuid.oÈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_setuidm __Syspcsys1av @Eɠʜ  ssignal.os!M ~signal.oӈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH/H,ݘHY_signal}_sigtab fkcs* fkip(b{ _errnoߌ __Syspc __syscal _sigtrpk @EɠUVWN^s3#t tۍ0[r#t=u _^]UPSQRVWF-PS__^ZY[X](*&({\) /6McnāąĊ?0.sAstat.o ~stat.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _statC __Syspcsys2au @EɠϜ  slstime.o STIME.OqMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?( H H H V @E __stime _stimeی __chkstk$UWV^w7^_" VVt_stime.o  ~_stime.oЈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY__stimezb{ _errnoߌ __Syspc __syscal @Eɠ#UN^s],ssync.o6 ~sync.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _syncB __Syspc __syscal @Eɠ$  ssyscall.oa ~syscall.oTXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH&H HY_syscall __syscal _errno @Eɠ*UVW~v N fF^s5555555555555555555555555555555555555555555555555555555555555555555555 ranlib lib_os r - dscralloc.o make xenix mv /xenix /xenix.old cp xenix / ======================================== ********** Z041.cmerge ************* Tue Aug 4 05:34:30 PDT 1987 TITLE: NEW VERSION OF THE "C" COMPILER, LD AND RELATED LIBRARIES AND A NEW MACRO ASSEMBLER. CHANGE: This zap has installed the cmerge version 1.15 compiler, a new linker, new (L,M&S)crt0.o libraries, a change to tabs.s, huge model support library module hdiff.o in (L,M&S)libc.a libraries, and a new macro assembler called masm. A copy of the cmerge version 1.10 compiler has been saved in /usr/lib/cc1.10. Also, a copy of the cmerge version 1.15 compiler has been saved in /usr/lib/cc1.15. FILES: /bin/cc /bin/ld /bin/masm /lib/Lcrt0.o /lib/Mcrt0.o /lib/Scrt0.o /lib/Lmcrt0.o /lib/Mmcrt0.o /lib/Smcrt0.o /lib/p0 /lib/p1 /lib/p2 /lib/p3 /lib/cc.README /lib/Llibc.a /lib/Mlibc.a /lib/Slibc.a /sys/conf/tabs.s /usr/lib/cc1.10 /usr/lib/cc1.15 ======================================== ********** UPDATE 3 ********** Tue Aug 4 05:46:22 PDT 1987 ======================================== ********** Z055.fsck ********** Tue Aug 4 20:54:05 PDT 1987 TITLE: Fsck for indirect data block and Salvage problem CHANGE: BUGS: FILES: /bin/fsck ======================================== ********** Z057.i215 ************ Tue Aug 4 20:59:22 PDT 1987 # @(#) $State: Z057 $ $Date: 85/12/03 11:18:36 $ # TITLE: MODIFIED DRIVER - iSBC 215g CHANGE: This ZAP makes the following changes: 1) Install a new version of the iSBC 215g driver. 2) Install a new version of the iSBC 217 tape driver. DETAIL: This ZAP has install,L9IdG``? ?GxO 9J~ (d+횢GP GUVW3ۋF }ӋVFVF }ӋV F V NF f׋ t؃_^]2EE? GEE?U^?E0E?U^( ?]UVW3F }׋VFVF }׋V F V uN F3؋F=؋N VF u3RPv v h?;Vwr;Fv3ҋ t؃_^]UW3F }׋VFVF }V F V uN F3F3 uFK؋N VF u3RPv v h?;Vwr ;Fv+F V +FV u؃_]EE? ?EE?GEE??EE?%GEE?UVW~ v N^?_^]s t<ˋEE?GE0E?GU^v vwwL?^WG]UVF N؋F ږf؋Ӌ^]EE?GEE?GEE?6GEE?GEE?<G><tjjC?2>Z;ujj >d;t d;<<@;Z;u d;<>Z;ujj C?5Z;9Z;t Z;9<WVAAF<t u~>tjj C?->AH;u6AAAF<>t< t>A3^_V^FF<t tF~>t jj C?^WVAFP?6AAtEn?AA?,t jj C?AtEn?AFP?>AAtEn?;uVvvG u3^_<-=v.>\`\e? tzQe? mjhEhJcn?zJhJ\? uFGt2F><uV~u'%?? j?F><u- t2F"<GPP/6>d;u6>6 u6>Z;t>Z;w Z;<9Z;<>d;t~tZ;<d;V<-*= v-.k>\u2FX\FYe? t2FZe? u2F[e? u2F\jhEhJcn?zJhJ\? uFGt2F><4u~u2F]e^`?F_S? u2F`6 u6~t jVC?^>\t> t ><u3? t/>l<t(9@@Pl<؊ Ph7 Gl<? tGu Fl<t>=u jv^~t:v vvO ?>t"^ut><t>=uR ?FF~tnU w?F=F~t jv^_GFF u^u_u ^tFF؋F>t ~uv}?R&}?Rv vvO ?>t-~u'v ?<~t ^G&<<<F^F>t>YF u>`F t?R<^F^F~t~tR ?U3w?V8F~tR><t:>=t3F9Guv vj ?&^6DGv vvv vvO ?^U3w?RF^G t7=t=t:hdh7 Gjc G^t jw?v?^w?Uw?FFbF^uw ?ȋ^GF4^uG *F&<^_GF^_ t<^F uFFUw?F>X;t2(R^GFF-^F*P,?>R~?R<F^G *;FwU3w?F>YF t?X;R^w}?&}?RƇRF[X;?<U3w?X;>tRF+X;G]?U3w?F>X;tX; R>R~?R<^u w3?v ?>X;t?U3w?F^uS ?vy ?Uw?FuFGGF؃?uFGUTw?h.h7 Gj GU w?VcFAAF<-u2FF@tAA؊F~A|3kȊF+-0FF9Fr jj C?^*fFFFF+ҹF^v*fFFFF+ҹF~ r҃~t jjC?AA؊FLA8FtH~uA~tVFF^v*FFFFFF~ rנu2^G6A^uF^GF~ rAAA؊LA*=Bt-=Dt#=Htx=Ot?=Qt:=Rt:ALA8&WAt_ ^GAtPFPL?݋>A^+O_?0uOttt jj:C?멠vJ t= u>LA>t>LA)t>LA,uAj ?^G u h?^_G<㊇^_G <? u h?^_wF^݊GFF^_G *;Fw^_ tD^_G F%^݀t^݀t jjC?F~ r ^GA^_U w?V^7e?^7?^7|u| uD jjIC?j ?F u h?^G^G^^G^D Gj^7?FAtEn?AAF<(tjj C?Ah?F~u^G^FFF^GAtEn?AF<,uA~)tjj C?A ~)t FtFtjj C?AF^Uw?AtEn?FFFAFJtUhJ\? tFu<u66tFhf;Gw6=Ghf;hP:G=FFAF<><=u FP?><<@t FP?~u FP?~u%><t>=u^G^G^FUw?V^G>=tA?<t>=u|t|u jjC?|u|t|t jj5C?|t jj5C?>=tjhEhJcn?zJ^G5><t.>=t'^uGA?^G^G^tS?^G^t>=u v?^Uw?WV^7><<@t+><=t$||| jj+C?DDD>=t jjNC?><<@u|t| uj ?^G u h?^_G<㊇^_G ^_G *P?F u h?^_FG|t| t D @D ^FD ^FD F ^FF^_G *;Fwj^7?|t|u|t jj5C?|t|u ><=uDj ?^G u h?^_G^_~G<㋇D=u|t|t <u|tD|v<tjj+ |u jj!C?|v2D^_Uw?WV><t?^G?^G j ?^G u h?^_G^_>E G ^_G *P? u h?^_w^G F^G F^G^_Uw?WVvADAALA3AGT? tDA ujj C?wADj ?D u h?\G\LjG \G *@P?F u h?\FGT? uAA^FO u^A^_Uw?Vh?Fh?h P+ ?^?uvD^t<S ?<><t >=t<>\t+><u$^uv;? u jjKC?^t v?><t%>=t<h?h 6+ ?<th?h v+ ?a^u_G^G *<>\t'^u^u w|9?v6?^t`v ?<p=AtEn?^Uw?><t >=u2F>,t tj jjc?}?FX;FpAtjjC?2AAFP?AtEn?A?,tҀ>,tW<㋇^G ~t6^ u->tFG^G^GF^FG U3w?jhEhJcn?zJ>Jt&hJ\? u hJj C?FGU3w?jhEhJcn?zJ>JuhJ\? u>\uhJj C?uu SPB?>ujj̋G=|5=~ =t=u&GtjjJ uO jjC?>uhE?GU3w?>\tjP?l<jhEhJcn?zJU3w??~t>Ju>J$t>J?u hJjC?FPjhJ#?>uhE?GG G ~u G v\tvGv6J4?' ?GtjjC?YF8Gu9G u u~tv<9GthJjNjO">u $=G~u GUw?jhEhJcn?zJ>JuhJ\?F?AA?:t jj C?rjhEhJcn?zJhhJ? ujj΃>rFPj?u*G$>uFPjFPj?Uw?V~t>\t hJjC?~t3>Ju>J$t>J?u hJjC?jjhJ#?G6D$D DDDDD%D"D^Uw?V>\tGu hJjC?6uw|t9DtjjC?D>tw6^U3w?jhEhJcn?zJ>Jujj hT;htsN"?l><tjjWjhEhJcn?zJ>JuuhJ\? ujj%OੌtG ujj,jjC?U3w?hJ\? tBtjj G tL?Gt hJjC?O P>\thJjC?:>Ju>J$t>J?u hJjC?jjhJ#?G>\uO$u uãAA"?AtEn?A?,tU3w?>\tGuhJj C?_"=Uw?WVjhEhJcn?zJA?:t:hT;h<u3~>LJ"=Gjj "hJ\? uhJj 6| thJj|tjj6AjhEhJcn?zJ>JthT;h<u_LJ"=r><u_jhEhJcn?zJhJ\? uhJj:6DtLੌtDuދG6$?jjjjC?^_U3w?>v<ujjFC?$v<$ujjG=+ҹul?U3w?jhEhJcn?zJ>Jujj C?><tjjhJ?Qt6Ah|h7 GhP:GP:AU3w?Au#h@`?<ujj C?Uw?WVF;AtEn?AFF6FAFf;9F}p^㋇F t`FH;Fv^F~F^?uߋA?/t4?\t/^F/$u1FH;Fv(~\t܋^FFAAFtŋ^hhf; GF tFf;^?/u\F^?uhhf; GF uW9Fu?vhh7 G>Vt7GP?j GF9Fhf;G P? u h?hf;DPGDDF6^_Uw?VhJ\? u j!?!tujhJjC?6' ?|t|u >v<t 96v\uD u V,?L>v<t&v<=G=9xJv vu6F>F2>]t"E@@PD@@PZG } |^7EF} uʋ^7D^_U3w?VvAjhEhJcn?zJAA?'t jj C?En?t%hJ\? t9DtcjjC?U>Jujj hJ\? u9>Ju>J$t>J?u hJjC?jjhJ#?GD^U3w?VvjhEhJcn?zJhhKAhJi? u>t> t>t>u*|$uKAD$lKA8D$tdD%8D$u|$tVjjH>t>t>t>u|%uKAD%&KA8D%ƚe?D"D$D% jjC?^U3w?FFUw?VFTTYwMS CnCLIB} o322em1DGROUPTTY_TEXTCODE_DATADATACONST_BSSBSS8(J ۘHAH H V @E _copyinr_ttlowat _tthiwatP_min_u_putcf_bcopyӎb{/_rootdir_runq_Hogproc_cputype_subyteb{ o;_lbolt_time_copyout_Hz _Timezone_splx_Dstflag_ttwrite0 _mpid_bdevcntb{ _runinא _canonC_runout_cdevcnt_runrun_runtxt_curpri_maxmem_physmem_swplo_nswap_updlock_rablock_getc_linesw_Cmask_ttxput_linecntd_ttcchar@Ύb{'_canonb_rootdev_fubyte_swapdev_maptabJ_maxttys_pipedev_szicode_ttopena _blkacty_ttcloseL_spl5_spl0( _ttyflush_ttywait_ttiocom_putcL_ttrstrt _ttinitVJ _wakeupw_ttread( E_getcb_getcfb{0__ttnulq_sleepѠ<<<<<<xxdd((<<PPP22|`{}~ABCDEFGHIJKLMNOPQRSTUVWXYZWVv>.E 9Eu)>6u"|$u>|%66E D$d"L"^_VvjV\jVVd"^$WVvF V FF=tuq~t=T~:=T}I=t;=Tu(=TtRF%=Dtvv v vVD& ^2TUV~Tu jVjFPv v =uD&8Ft/~}0F;|#vjhDVD&|F܉DFމDFDFDjD*PFPDt D.D2D/D3D&8FtFD&vjhDV9DtvWhDVD&kDF܋DFދDFDFD&FjFPD*Pjv v FV~tj&F t=t=t=t j jjjV\"F |=~%F@%PVVjVjFPv v =uuDDDF% DD ~|F %p  DF$<uL@FD,FD-~ tL ttLLtLLLtLL LtLt"LLtL t"LL tLtL utCDt D.D2D/D3D/D. _ VV$+V26VUV,cV-k^t^V!V^^#VIV$dV!͏VV!V'^uV΅^Α^Μ^ΰVnt dL0RL& LL L<%=tu L0dL D2D.D3D/L& LL@tL ǀtd@tLutL lD$F~u D%p FFFD,FD-F3DuDu DtDtDtDt@ πDtDtDt DtDtD%=u Dt DtDt@D t~jv v FjFPv v =u%FD*FD+FD2FD3DuFD.FD/D*FD+FD2FD3FFFjv v F/LTdLLDjrD&Fjv v FP=t%jFPv v =tߡ9Fr%|&tvjhDVD&~tvjhDVD&>%tFD&D"u|uDu< Dtw|'~q2i=TuL =Tu,=Tuc=d}= d~?=ft-t=v.,<u x3^_VvD&DDDDD j D*Ph@^Vv| uD"!tL" jDPޚלyͤVŲVDV UVhVuV$~VƞV!ƽV!VVI^KMOQSUWY[]_acegikmǡϤVϷV,V3V-^WVvFtV WD P ujV\D"@td"D PD" td"ߍDPFtl WDP uF WV uD'vjV\D"td"V^_WVv<u%D'D"uEL"jV|'tDu VW|_^VW_^D'뻚FVF |;~uc~\uD,;Fu vD-;FuD.;FtL'-FFN uDPGPFD,;FtD-;Ft D.;FuO7Dt'~}^Jt OJF~\u8 ~\uFFG~ uiD/;Fu]s O^_VvjV\^WVv=t@tV>%t>:rrWF u^GȊG+P6:FP6866^GP=u%vF6):5WF |/v68666=u%:>:t>D"t<<} jV\^_WVvD"u"jV\| tL"@jD P\D 9|̚>: rjF u^GPV#V0JV/bV/tV̀V0̎V,̙V̢V0̷VV/V,V-V36V2FV-KV%TV |V%ōV%ţV%ũV%V. BV%}VΈ^ƔVƞVΥV0VVVVV VV VVV *V.V2V5V CVHVLVτV,ϥV3ǺϿV-VV1v 6:WFP6866=u%vR>6)>:^LjGWv)68666u%:jWV>:tjV\^_GMVVVVV-V4V?VCVUVYV]V`V'pVwV~V#ćV̐V,̞V-at@@PGF@@ F<u^Uw?WVF 9Fu&>VuO|F?*7vGF+F @FFFF*FO|?7VGFFO|?*7VG7FHPjv k G ^ F FF9F rO|2*F?*7F*-PG^_U3w?>u-vF*;thvF6*Pt/?vFU3w?hL=6ht/?L=U3w?>tE8Ft=0?0?~t~u'vru ^G@@PG@=uJv0?h"1?^tG^GP2/?Uw?Vh"1?^G$FG%FFN~t~u^w" /?vD^w /?^w1?^uj ^_w1?j1?0?^Uw?h"1?^w1?^G3^t$u^w1?^GF uƚ0?Uw?h"1?^O tt_u ^_wj1?^uj1?j /?^_w1?^tG^GP2/?^GFut3+GFv /?j1?0?U3w?^G@@PG@@=uJv0?h"1?^tG^GP2/?Uw?WV^?t>Uud?^vv=uJv0?h"1?FIFRQQ>\u=KAr hU6?h"1?6*+vFĈ*+-vFF^?r~興~^_U3w?F*=KAr3U3w?>v<u jjWC?vv<u jjWC?=F^GFG *=HFFFF=^F*Pv6?FF9Fv܋F=Uw?F~ uFF^GtF^uF ^uFFFF^GtF^uF ^uFF*N*U w?^*BF^ Gt~ u~t~uF F F~tF~t4F*P 6? uF*=KArF,*PU6?FF~uF@*+-vFF~FFF+-vFFvv v e7?^ GF=rF^ GF=rF~tFFF*<N~uU3w?^O੐tuu^Gjv":?Uw?WVv ^D^^?u~|t2|u,^D^|t^D^?u~^_Uw?WVv>v<u jjWC?vFPFP9?~t*P"1?|u_~u?|uD v|u t /?c| O uL|u t v6?t 6?ʊFPt vvD t3PD؊8*P7? ^_Uw?V-vF=uF^uG *^u _G@FF=uJv vJ^w /?^w /?^u?GFvD F^G *;FrCvFF܋^u#vtDj^w":?^Uw?FhU6?h"1?h?h ;v+ ?-vF=uvFL=F0?0?FUw?Vh"1?~uvFPFP9?^GtÉF^wVvve7?FfF^w1?^w1?ƈ0?^Uw?WVAtEn?At jjC?$jjc?>}thJjր}uM h@`?F>6te>t)>f<t"}uD 9EuD8Eu9EtL?D te߀|t |u |u|u jj5C?EE| uDEE D EDEDE | t<u D uE ESF=R}t E@Pu}?&}?jv?^_U3w?FF?jjc??SF=uF8Gt3^^GUw?WVvVj>? u hJjC?ut w?En?>AA?t?;u AA9>AvAGt AGWA+@P?GPG^_Uw?C?AtEn?AFjhEhJcn?zJ>J$u >JuJhT;hJuAuhp? t0^uJG^? uhJjC?YhJ\? u>\t hJj C?^G+^uG^9Gt ãL?vPB?F u؀tTF-SF=R^w}?&}?FA6t>6 u^GuG@u uu'6jv?FAFP>?,jv?FAEn??!=?Uw?vhP:GAP:jhEhJcn?zJA?u>Jt?FP>?vhQh7 Gj GUw?VFFF9GtgFGF؋vD9Gu;u2F^uhJj C?F ^GF^u u~u~ujjTC?3^ut jj5C?F^U3w?>6t>6t>6t>6Vt>6u3U3w?> u>\u C? tX>St$wP766D??>Qt&-twPh766D?>\t>6Vt>6u>\u C? ttU3w?>6u#F6~tjvh9UG9U3w?~uF7h9~d} ^㋇ PFHPv v hv GVvjjC?F]?؋F^WVv<u V`D?tV`D?F<؋E^_jjC?&Vv<uD?0t YGFvFF^WVv<^_WVvDF|~t؀u2^G=u }tE t0DFDDFDD D \GD DF|}u ^G ^E8GuD D +D 9D v)D D +D D ^u2^G| u^G^tG t jj)C?^D G ^_Vv\t3+D D |t\t3+D D ^WVv\\GF\tjjC? ~v3|u NJNNJN^_VvD t|t jj+C?^VvDu jj.C?^Vv|ujj$C?3|r^WVv |DF|t}u؀u jj!C?F= v.ItF?~ttF?~ttG?^G ftG?E U^9uIjj |u^tu^G t tjj-]?D\G\G|^_G EtT?DDD~3tF?;^t tjj#`^?uu ^G @ujj,?^G 8t~jj%/E t^?tG tbjj5E @ttMjj'C??^?t7=t2jj(^?t$9tjj)ϐGGGGfHqHHH2IHHI^G D |tE D ^_WVv ~E @uu utjj1C?YEGF=t=utjj/ϋFG&~t~utjj0맋FG~tF9Du jj2C?vT?]?F^_VvVFPtKI?DVFPtKI?D؋GD \GD ^WVFF7D?F^?u^7D?FFhP? u#~)t~(u]? ^7D?F^FG~t ^G^Gv~F=)v`.QFPjjDG?v~FPKF?F= t =t=tF#F=F F5F3F-FPjjDG?v~FPKF?FЉE FPjjDG?v~FP~F?ЍFPjjDG?v~FPjJ?FPjj DG?v~}tEDFPjTE?뫍FPjJ?FPjj DG?v~čFPjJ?9u. t*D tD D DE tE E EFPjj DG?FPjTE?v~<uE % E EDEDzFPjjDG?v~~$uFf~ujjC? F+vE } uE8Dt2EM EM EE uEE E =u}u }tE tEFPjjDG?v~~uEEeEFvT?]?FF_FPjjDG?v~}uG}u>~u]uG ]G]uG]GE F>6u*}uN}tN E tNE tNvT?]?FFE 6^uuv0E?~ tFPjvKI?FFPjjDG?v~~ujjC?E F+vU t|uEEFPjjDG?v~FE=E v<~s$=EFPjjDG?v~M FPjjDG?v~E t}tD tjjBC?rFED t E uEE %L  E >FPjjDG?FPjTE?v~F=t=t1=t2=t>=tG=t) ~t'3FFE ~u/-}}u߃~tٸր}u~uE2EEvT?FFPjjDG?v~E @%E uM zMMMMeMKM`NTOSM_MeKOK)P)P)P)P)PN)PKOKKKgQgQNgQgQgQNgQKPLL'LSLSL'LhFP? u?EE~tD~uE E E}tE E ^FG^GF~u~#t ؋D % G ^uDG^uDG^uDG^uDG^D % G vT?F ^FG^GF^G^?u^G^_G{^u\^ t ^u ^GI^G^G^)t ^(u^G^G^G>t6T?^^_^G^^_?u^t ^^_VFFFFF t(^uh؊GP? t2F~t^u FFP]J?^?t.uD8Gs~t~tF8Ft ^?uF^u tDG^uo~tC?u ^G^44DG^vD*G6T?&v^^t 6DG^Uw?AF ujj C?#LA8FuAAF:LAtA3U3w?VvD t =t=u jV?^Uw?WVv]?EE A?(u2D|t^_Uw?WVv FF td=t]?>F t=t*=t=tt>u EE uUu.SPB? t^ Vjj_U?>^^?uGt:EeuՋA?^뮋GuEhJj C?G uEEGt jjC?G EG EGE EuuGEGEO tt >tGEOtGGu OtEG㋇E u=t rE utE G uM 9E u"u6T?VU?^_Uw?WVvjhEhJcn?zJhJ\? tYt)t 6tFhf;Gw6=Ghf;hP:G=AV\?hT;h<t><u=A><u2=Vjj_U?3hhJ? tVjx>J$u+>Ju$]?=E v<E EP>J?u)>Ju"Vjj_U?>t.jjLC? hJj C?Vjj_U?^_Uw?V3FFrAA؊0~ ~ ~9v jj C?FRPvv?ȋƋڙډN^ |v jjC?N~uFWAtJF FAAFDAVvWY?FAFFOF vJF^_Uw?VAALA^AG36<AFT? t u jj C?^GAvAT? tjj C?,<AA<tC^FV*P]? u)FVF*P]?FF~v|uD^_U3w?WVvu|u AD!u|tT;D<u G tF|u"|uDD u~u FF<t Nੋt\|tH\ u?u3GF*㋇"=D<uJ|tDDD DF/jj2!FPvn^?|t\u jj5C?~t D ~u/~u#^?t<u|u^*㋇"=D D N੐t'|t!D tl D t%D +T D tFD tFD tDDDDFD u |t&~t D|v2D u2DFDFDFDFDF@t~t jj2C?F^U3w?Vv|t jj+C?^Uw?WVh@`?FPe?v|t| t3+D D | jv?^_Uw?WVh@`?FPe?v^D^D |t| t3+D D | jv?^_V>u><&uF>t6|}+F8Dt#|uF|tjjUC?>\t-F*P 6? uj5? u hU6?F~PF|4?hzjW4?l?h,?^WVvp<*>u(ss^GP,?"wPGPu?63?^_V^GEn?At^^G^G^v`?|u jj2C?D taD +ҹ^W| w|t jj3C?<u|u |t|t jj+C?D6T?^ V?FFPg?>t6<-= v&.nF>t.>\t'j 6? uj5? u hU6?F*Pf?~uF*Pf?uJ*P,?FPjg?>uW[>t jjUC?>u'F*P6?>< uo6?|uFuJ*P,?|~ jj5C?><#t ><'tTuJ*P,?><#u|| u>|u5jj:C?&~ujj >tjj5vF*Pf?uJ*P,?FPjg?A?,t jj C?AFPg?3~t96t jj5C?~ujj@C?F*Pf?>t}F*P6?| tuJ*@@P,?s>uF*P6?| uuJ*@@P,?FPj)6?|uuJ*P,?FPjg?F*Pf?~u?uJ*P,?p<**F=vFtNp<뜃>t~uuJ*-p<**F=rp<$N*pt jj5C?~uFF6?F*P6?|tguJ*P,?|ujj:C?F*Pf?>u>t 6T?^AAuAWVAtEn?F^^vA=؊uAAFF;vNAAFuAAtF>uv~ FG<uv~؊GEF<uFt ~ tEn?F^_WV`AO|؊*7G ttN| uN FGueu)jjVC?hh7 G*=>LjFn7GGFS?F EE^_j ?^; u h?^;^;G><'u ^;G><(u ^;G^;G^;GFFP?F u h?^FG^vFPG^;GF uFG^F^?uFAtEn?jhEhJcn?zJ>Ju!Atjj C?vnu>tv%^FFr9Frjj C?NFttQt~!uAAF^FWFu<,u$tu6~t FuFA<~;u tuN~uE^FFr9Frjj C?N~u^FF+PvPp?n<Ȑ!p?p?AA?,t jj C?vFFp>6tAtEn?A?<'t~u jj C?AtEn?AF<>t0AAj\r?AtEn?A?,tԋAA?>ujj C?ƆtAAF~t+=<t=>trrt~u/ƆtKrFu t ƆtA#^FFp9Frjj C?Nnu ~tAJ~J-~r ^F F 9Frjj C?N^FFF 9Frjj C?NF^(FPhJZG u^^F~u3VA?&u2F tA6AjhEhJcn?zJ~tA?&u >JtA^;7FPv?F t$^FFF9Frjj C?N~u>^;wFPv?F t$^FFF9Frjj C?N~uB~t6^F&F9Fr%jj C?NvvPv?F96AwF^~&t~tv vFPv?~tAv vw?FFo? tU^;u' =w|? =JG6^;|?<--Pj?-~J x??ȐWVP:<t'<'t<"uF8FtF<;u|;u<t <tFFNP:vDtDP:uEAP:AAF~'t~"uCFLAWFPV>x?AAF tLA8Fuր~uALA8DuN~tRFu(LAAF>LA&u<&u!WVLAPv?AWVw?AAF~tPF+FP?r u h?rFGrvPrPGJF urJF^?ur^_ V~r^^uUGN*-F|<|<?|<|<?v}?FPA^?u|<|<ug^F^FFtFA`A=?~u ><u?><t)^ t v|?|<v |?<|<^^FGPSM?FF~u^7|?^w|?^w|?j vM??<>u >X;t2RWV>R~|?RRFPAGF=u-RFR^_VPAFF؊FF+ҹVڊF^WVFPAF+ҹV^FN }ً^^_6=}?R&}?R>Ru}?>R~2RF*P^}?&}?~thh 7 GhhRFG^G@@PhRFG^G@@PGƇRF hRFh/7 Gl?v}?uth27 GhPAh57 G>\;u}>Stvj<+r<=s??^h87 G??h;7 G^h\7 G??\;h_7 Gha7 G?rSu`;r<hCuhk7 G&hs7 G6Chy7 G>`;t6`;h}7 GhFh7 G>\uC? td>\t>6u>\u> tF><t?>d;u><t1><tÃ><t><t><u>SF=t>SF u>-t3WVs? u>\t)> u">l<t? Ph7 GoFtC F><t>< v+<0 F FF>Su?F >\t$> u6\t > uhh7 G h7 G>6t%>Qt-th`AhRFhh7 G>6t;C?6h0hRFG^_VF~<}&A?t^F6AAFڋAA?u ^F F~<|^^l?v}?hPAh7 GVFF^vD 9uF@FF~|߃~u>^ uF.^ uF^ uF^w ~?~t^h7 G^>v<u>Qthhh7 G>Sthh7 G??v\tt>Stvj,~??>Qt^G@@Phh7 G^GF u>Qthh7 G>R;u>Qthhh7 G>Sthh7 G??R;H>\tt>Stvj,~??>Qt^G@@Phh7 G^GF u>Qthh7 G>Z;tK>\tt>Qt6Z;hhh7 G>St6Z;hh7 G?^Gt S}3?>u>St|^GusG@umtgn7 G^ tGt>\;uJ\;?hF7 G??hN7 G????vj,~?F^GF ^FF~uvh`7 G?v`?^Gt>\;un\;j<+r<=s??hd7 G??h|7 G??h7 G??v`?vj,~?^uw ~?l?^GP^w ~?l?^w~??^tG uPj,~?w~?l?GP~?l?w~?l?w~??v`?G6j,~?w~??v`?G uVvv,~?^w ~?l?^G$P7O?l?^%uG%^$u%u w"~?`^%uhh7 GA^%u3^%|3^ȊG%+P7O?l?^uh7 G^_G@@PG^G ^ vG F%^_w^@Ph7 GF^F9G wh 7 Gv`??^^Ot~Guxj~?v`?^uuTSj]?Gvj,~?h 7 G?^G6j]?G uVvL@^Uw?VjhEhJcn?zJA?:uAjhEhJcn?zJh<u3><u3+<><u ?3^U3w?><tjhEhJcn?zJA?:uAjhEhJcn?zJh<u ><8tZ;&><u>Z;ujj C?Z;Z;6tn<J~J-U w?WVo? t%<--Pj?-~JAP:AAFF;r jj C?N~uً+ FP? u h?FGPPGJF uJF^?u?^_Uw?WV^ ?u<F^?uF^ ^ ?u <F><u0|<`A^7|<|<<u|<^=>tFA`A=?~u ><u|><t |<<|<^_Uw?j ?jhEhJcn?zJ>Ju!Atjj C?~nJu>J$t>J?u hJjC?j hhJ#? uGGG thJjC?a =!p?n<AAp?AtEn?A?,tً =nTtcjhEhJcn?zJhTt~u =n u6PFG P? u hi?6PFPGhrPGhwP G uPhyh7 Gj G> ui6jb;s 6b;hjh7 Gjh7 G>JtjhUud?jh?hk?6?G>ujh?h(?jh?hF?\?>St{?>toC`;jStvvj7?>QtvvPh7?> tjh7 G>tt(>Vt7GP?j>Vt7Gj GV t+hh GXA uhh7 G36PFG P? u h?6PFPGGhP G uPhh7 Gj G6PFGPFF ^?/t NPF9Fw^?/uFFPF?.t F^?u^>Su>t6PFG P? u h?6PFPGhPGhP G uPhh7 Gj G>Vu>t6PFG P? u h?6PFPGhPGh#P G uPh%h7 Gj Gh^hP:GAP:h^?F< ^F ~]t2]  > t2 FVA?>t2> |Fu>St2S|uiSFVG P? u hD?VPG<-t9hPP G tPhRh7 Gj7F=lt=ut=xtVhr>t2>Vt2V|uVFVG P? u h?VPGhP G uPhh7 Gj GVG؍@>t2F=lt6=stVhh7 Gj GFV?FV?>t2>[t2[n>Qt2Q\=Muq=Xt=auT=cu_Vhc-e=w.Ü8i:M񛬜X}~tt F<t^z<~<<Jv<R;<[<u/F t=tM=t1=tU=thJo?|< u*=>|<u[<<'vvFPk?|<ՍFPvFP?vFPvFP{?hJ?ăJJ>`A uhaAh`AG|<?|<-`A`A t6>u/- t=t<=t>=t@=tB=tD ><tz?>~Jt6~J-F</?ߚ)?ؚx?њ(?ʚ|?ÊF.F->*=t<><uy<h<V7GwS?6u^F7^?9FNȃ0N^F%N F^؊6uFUw?V^w|u|t*|u D D |rjj-C?D|u$=9Dt|t jjAC?D t |uD|t |uD uL F*P,?|u@D t%jjHC?F*P,?DDuF*P,?Da|t|uI^G *Pw?h,?|uDN DN *PjDPu? jj:C?^w3?^Uw?WV~t*P,?~u^GFG G^FG ^w w ?jDP?utEPu?^w 3?~t|u jj=@@9D vD +=HHF=s#F=+D @@F=s F+FF~tFD |u|t3F^Uw?V<؊H*Nt><uC>uJt>uJt>uJnu2F~u3ȊF;t3-؋^U3w?~t~t jjDC?Uw?WV^w FF|u"D #F;Fu><t E #F;Ful?^_Uw?WV^w |t}uDEED|u$}tE F t=t jj3C?|u}u jj$C?|t DEDE}u }uE^_Uw?WVFF3<؀u0AFVȥ?FFP`?F<?% @ u|v|s|t Wj:C?<?&u|r jj:C?<?%6. uF*Pv򚒿?<?%'Ձ t v?<?@u vG?<?% t ve?<؀t&<t>uJt>uJt>uJlt >uJntAA?,t jj C?>uJu2/jȥ?FFP`?F>uJt><tF*Pv?<?%8 t v?><t vG?<?%  u}v}s}t jj:C?}r>/u jj:C?/<=v.f?pFP?aFP?FP?FP}?ٍFP1?΍FP?Ú!?"FPF?밍FP?륍FP$?뚍FP?돍FP?넍FP?xFPq?lFP?`FPR?TFP>?HFPjjhhu? FP?#FP~?FPJ? FP?FP)?FP?FP?FPj?Q̩ĩ]u֪ʪ۩i%;F0~t jv?~t jv?^_U3w?uJ*P,?>uJt>uJup<*P,?Uw?V^wD u jj.C?v<9t jj4C?D t jj5C?D t>\tv%? u jj6C?|uDL | s ^D G^GuJ*P,?|uD^w(?^G*P,?>uJu)|u#D uD t|u l?l?l?^Uw?WV^w }u} u }uDH^w e?} uD->z<ujj5C?#} v jj3C?D*P,?^w?tp<*PDPu?^w3?>z<t} t^w 3?^_Uw?WV^w>uJtHA?,t<>z<u2^GF_t jj;C?jȥ?^G F P`?^G^w|t jj:C?A?,th@`?^G ^ w e?^G *Pw?Ei*P,?t^wDPu?^w3?^w 3?jv?^w e?Ei*P,?ttDPu?^w @^G *Pw?D*P,?tp<*PDPu?^w3?^_Uw?WV^w |t jjC?|t jj;C?}t jj:C?uJ*P,?utEPu?^w 3?^_Uw?WV^w w e?}t jj3C?uJ*P,?D^w3?^w 3?^_U3w?uJ*P,?p<*P,?Uw?V^w|t jj:C?uJ*P,?j,?tp<*PDPu?^w3?^Uw?V^w|u jj:C?uJ*P,?>p<t>p<ujj,?tp<*PDPu?^w3?^Uw?V^w|u jj:C?uJ*P,?j,?tp<*PDPu?^w3?^Uw?WV^w |t jjC?|t jj;C?}u jj:C?uJ*P,?p<*P,?utEPu?^w 3?^_Uw?WV^w |u jj:C?}t jjC?}t jj;C?uJ*P,?tuDPu?^w3?^_Uw?V^w|tw?G t=tc=t=tY=tjj;C?jDP?>uJXu|u jjuJXu3LjDP?DuJ*P,?|u)>z<u^w?Dh*P,?c|t^w?|t|t jj:C?>uJPu*P,?t>uJPu3PDPu?^w3?^Uw?V^w>R;uuJR; tuJ˃| u|t uJ*P,?uJ*HP,?D^w?^Uw?V^w|u jj$C?|u|tDuJ*P,?:D*P,?t>uJHu3PDPu?^w3?^Uw?V^whD P?| u|tuJ*PuJ*@P,?D +ҹR,?^Uw?WV^w >uJuaw&?}u}uDuJ*P^w e?hE P?DuJ*P,?E T^w &?|u |uE뚋^we?hD P?EuJ*P,?D +ҹR,?^_Uw?WV^w |tjjOt jjC?}u jj2C?>uJt}t}t jj:C?uJ*P,?utEPu?}uE^w 3?^_Uw?V^wD uS%? tN|tHj^w?^GAuJp<<\uE}t|uiOt jj9C?DDP,?v?^w 3?|tb}u\=uWE uPl?Iv?D*P,?tjDPu?^w3?^w 3?ve?|uQG |=~=t =t,jjvjP|u}u}u vj\?7vjx?+}uYG |=~*=t=t9vjѡ?^w ,}u|u |uvjvjjj5C?^_Uw?WV^w |t}tM >\uE^G}te|u=|u7v?>uJuD DuJ*P,?^G|u}u jj$C?v?>uJuD*P,?uJ_uJ<tuJ<t uJ<u D*P/}t&ED*P,?}u2E h,?DuJ*PjDPu?^w3?}t|u jj3C?^w 3?ve?^uE uE tl?|uO^w w?>uJuuJDuJ*@@P,?utEPu?^w S}tjj5C?G^ww ?EuJ*P,?tuDPu?^w3?^_Uw?WV^w |u@|u|t}u}t Sjգ? vjG?^w }uvjjj@C?^_Uw?WV^w j?D P?D P,?uD +ҹREPu?^w 3?^_U3w?uJ*P,?RRƇRF/jhEhJcn?zJhpuJnu)|tjj |t jjC?^G G>uJlu)}tjj }t jjC?^GG |}~ jj5C?|u}u jj$C?E8Dt jj C?>uJt>uJt>uJnu*j^w ?^G 9Gt4DPA?%EPA?^G 9Gt jw?DuJ*P,?^G 9GuG^_Uw?V^w||t jj:C?uJ*P,?^Vv>\t|ujj$ D t jj-C?9Ft|v jj:C?^WVv~}tD8Et jj C?DE^_>\u> t*>\t>tF*Pv6?F*P}?>t=FNF P,?Vv|}.F8Dt&|t j&DPju?RRƇRF:|u jjEC?^V>R~ ?RRR؋vFRFRR؋vRF^VvD +ҹV|t2*ˆFF*D d8&\t |u2F>t t v|9?| t9~t&F*P}?hJ?>t/=)F*P,?>Rt2RhM?^VvDF> u >\u|t| t3+D D D>Rt2R| u1FD;Fr9RƇRF?>R}R|?FD ut }?&}?|tD|tD t |uRhP?hS?|uhV<t hY?|u h\?>tE>\t|t v|9?j6?=|u=| u F=HH=FD^Vv|} |uD|tY|u|uM|t|u|uDv?)|uD|uD@D|uv(?^>\t^u jjC?^ujj9C?^G^F*9v <wjj8jj3C?^F*^ut jj=C?^G@t_u jj>C?h,?R,jhEhJcn?zJ9>d;t;A=:tZ==tB?#A>Jujj C?!=?9>9t >d;t?hhJi? t-2?Ajjc?jhEhJcn?zJ밀>d;t+j0hJi? tu??hd;u><t><t ><:tZ<=@vN.AA$?AtEn?A?,t)?y)??)???jj@?&?)?AA ?AtEn?A?,t?*?t?&?'?{?sAA?AtEn?A?,tEAA'?AtEn?A?,tڍ?<<<<p(?<<hF?>\u>[t2<[>JtjjC? hd;txhp<}U?Mh?FhJ\? t$u!uGuJGJt jj C?><t<=>d;t1Au!En?Au jjC??>d;uht ?j60jj C?*j0hJi? ujj?jw c?H?AZ?:?3+?,c?%5?yyyyyVk]ɾrd,tj0hJi? tJ?h<<~><@~"9,u? ?AP:jhEhJcn?zJAtEn?AFt><uj<u?y~,tv<ujjC?c9vv<tvJu>Ju>J$t>J?u hJjC?hJ\? uj hhJ#?!O D9Gt hJjC?' ?F thJjC? >|u\\|^D^GAA?:t jj C?e?FAtEn?A?=uAFPFPOf?FFFF^FG~u\G@@Pj3C?DF=v\G@@Pj3C?FvFP^GP?^G^NHGFDAtEn?^_U w?FFj0hJi? u4>Ju>J$t>J?u hJjC?jhhJ#?O ' ?thJjC?FFGFAAFP?AtEn?A?,tҋ^FG ^NHG~w^G ^FG^GFFKFF؊G)F^FG^㋇^gG^㋇^gG^GFFF9FvU w?Vv|ujjMC?DFAtEn?AF<,t<>u^G=FPFPOf?FvFP^GP?F\_㋇fF^tG#D FD^GDAtEn?^Uw?FAtEn?A?t jj C?FU3w?=<؃ u<<<@5?=Uw?Vj ? u h`?DDDD^U3w?j0hJi? u=>Ju>J$t>J?u hJjC?jhhJ#?GO ' ?thJjC?uO GGh?h w+ ?G ?Gn<<==~J-Uw?WV,h<>u3><=u3F><@u3F><<>u3><=u3F><@u3F><JtSX? tZ>u ?_G ?_G5?u o?E6u ]G\G^^>t766^_Uw?AtEn?A?tjj C?AGU3w?=<<u3~J-? t -~JrhP:GFP?F u h?^FG^hP:FPGJF u FJF^?uF>Jt?-Pj?<WVv<t,Ph`AG<ߋEPWM?`A3^_WVvF3㋿6]F9u*@@PVZG u>j ??= u3^_VvF<t_6zJV?F uK>uDVG=u6؊FD؊FFȊFPFP?FF^WVvVGW?F u h?^zJVF@@PGF^_WVF F = w;.\ڃ.) $CWHHRRRvvMWRWڃ>t96s,h? u h*?>6)6F =u! t=t =u EEEEEFEF EE E EEEv?E؋3㋇㉿>^_OjjC?VF>Ju>J$t>J?u hJjC?hJ\? uFPhhJ#?GtF6~t2f<~t=Dv6uD=L~t >t}?' ?^VhJhf;GhFy|t|u >Fb\G؊F6t,AF㋿F+E@@PD@@PZG } |^7EF} uы^7D^_WV^?t#h'Sl?@t^狅13^_WV^?t*h )Sl?@t^ƈ^ 狅13^_WV^?tNh 1Sl?@t=FG2t/^ D2^E2^ F23^_WV^?t2h(Sl?@t!^1^ 13^_WV5F^?t6h&Sl?@t%^犅1^ 犅15^3^_WV5F^?t6hb'Sl?@t%^犅1^ 犅16^3^_F22h-6v G(WV>u2F$~G؊FDF=u$ zJFv^F(^F9GuVwZG u ^G*^F uϸ^_U3w?>d;tyjhEhJcn?zJAtV?jhEhJcn?zJh\t9Gt jjC?R;FGR;GR;U3w??jvc?G u*u9R;tR;G>\u GR;U3w??jhEhJcn?zJ>JuAtj1hhJ? ujjC?>sjj 6?>u j?Uw?Vv6D@uV^t u^Uw?\;Fn<vv^?>St~ t >n<t?F~rU3w?VvLt#rrD|u DV1?Dt vvD| udd^U3w?^uG$uG$^%uG%^G^Gv\2?^G^G U3w?^u S3?U3w?^Gt SJ4?U3w?><t><tZjhJt&?><uJAJhJ?<U6<1?U3w?~tNh@66th066hP6v G 6J6J6E6Eh^6v G 6h6v G%tth@66th066h6v G Uw?WV^F~G8FuN u3^_U3w?vwPh6h7 G j GWV~~z>6usF@F>6 u9>6>995F9Dr,9DuF)DDFD>6kZD!966uv? u34^_WVFFP Gu3FEkZEP?6^_WVv6;v95w 9=w";w95vD;uGD=΋E;u DE5>6^_WV~~>6t3Z^GFS?v? t79vt0F-FF9FvF ^FGFN u^_~t3!6F u v? ^6V~t v? v666^~ v6v?6F uj ^6V~ v v? v666^˸+r%;6r ZXPRS?[r6U욼? SP??Uw?WVvDuLDu D@u|t7Du D:Dh?D=tLLDDuP4DP?DL||/|tLDudL D *^_Uw?WVvDuLdDu*FFFvFPDP0?FD|t`7t(7PTG=uLDCCh?|tLrLFF(+ljFF=8&GWVv?FQGF^_Uw?WVv<|u;t^_Uw?WV99u^_Uw?WV99u^_Uw?WVvGP|G^_U w?WV G^W+88FVFPGuFwF/} Ju } Kt] 7F] 7FvWGFvWGF>8uL9v}9vt<}}39v~9vt#}|FVFPGE^_Uw?WVv~:}t G-mD +D+^_Uw?WVjhQ^w7?FVjhQ^w7L?FV~|FQVn^F.:jj8:v6<:WG=nt898~G+88^F@^F?>:.:^_Uw?WV:8GF<u^G k8:GFGFGFFFF^k8GFGFGFn^7VGn^dPVGn^dPVGn^dPVG^ d}D2D0^G dPVG:^_Uw?WVFtFdtFtnm^_Uw?WVvF~ }F 0F FF 0F^_Uw?WV>9uv9FP0?jj8ujvG9P68UGh9Gu<u8G8GF>8<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF88<u8=u(>8F<uF GN~t^_Uw?WVnGQGv?^_Uw?WVGPvvG^_Uw?WVFFF^G=F^w6=GFFPVGv6=kG^_Uw?WVvdDu~ ||uDt|FV FV~ t.jjjDP?ȋNjڙ+كN^ Ǚ)FV DtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv v vDP?FVDKDu?VGDuDdDv v vDP?FV~t~t^_Uw?WVv~ F~ucF 9FrXFFFM}} * WGF=} FFFN~tF^_Uw?WVv~ F~u]F 9FrRFFFM}}F*WFPGN~tE uF^_Uw?WV@:PFRPjG ^_Uw?WVv~vF|uNGF<uF^_Uw?WVv~G8EtF|tOȊ+^_Uw?WVv~vGF<uF^_Uw?WVvF|uG^_Uw?WVv~N ~ }G8EtF|t ~ | OȊ+^_Uw?WVv~vFF 9F|4FGF<tFF 9F|FF F^_Uw?WV?FV~u^FVWFV^_Uw?WVv t^+t^Wv*GFuPv?F=|>t<tWv*GFjjjv?FuPv?F$b=auv=ru=wuT~|5DFDuL^?rtLL^_Uw?WVv~uZj?hV?F~}*v?jV?F%PV?W?hV?FF^_Uw?WV796~8wDt ^_U8w?WVFFB:^?u^?%uD=O}^F=7*6=^FPGB:5FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^6u^F-0FkF FF^?.tXF^?*t^GFF3F^6u^F-0FkF FFFF^ FF=hu=luFF9^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F9~t ~uFV؃ډFV~uF9~uF!9~u$vGN+ȉNʋF9FFʉFڀ~XtF#9F49FىFF~t ~u_F%F܋FV%FVFRPvv?؋ыË^܋vN^FRPFPD?F+FFډF~uQF9FuFFޘ$~|F.FE9&FH9=Xu=ou=xu^GF΍FΉFF@F^GF~tFK9~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=duc~ u=Xu_=cu@=ouD=suK=uu,=xu4~uvG~|FN+++NNNȀ~tNȃ~} j G^?u^FPGN~} j0GF9Fr^FPG~uNȃ~} j Gn>=u=G uB:^_Uw?WV=O}F=7*6=FPGB:^_Uw?WVv>8=u#uVYGF=uF ^_Uw?WVv~G8EtF|=t<t}=t^_Uw?WV9ˋ܁?r.ˋ܁?rˋ܁?r3ˋ܁?t<%c%sScanlist ptr=%x Scanstruc dupr=%x, disp=%x Scandup tree=%x, disp=%x Oblitdup node=%x Fatal assembler error - contact Microsoft Calcsize p=%x Calcsize return %d Displlong dup=%x Begdupdisplay dup=%x Enddupdisplay Itemdisplay dup=%x Dupdisplay ptr=%x Linkfield nitem=%x Realeval Real number evaluation not provided in this version Longeval base=%d, p=%x Bcddigit Bcdeval ParselongparselongDatadup datadupDatascan subr1subr1subr1initrsinitrsdatadbdatadbDataitem Datadefine Segcreate makeseg=%s TRUEFALSEMust be defined before pass 2 Creating segment symbol entry Initializing symbol entry %s rrInclude file %s not found includedirSegdefine Segdefine returns Addseglist Segclass Segalign vFL=Assignvalue Createequ type = %d Createequ returns FALSE Createequ returns TRUE Equdefine %s Error defining symbol %s from command line Chasealias not found not found found Block nesting errorExtra characters on line?Register already definedUnknown symbol typeRedefinition of symbolSymbol is multi-definedPhase error between passesAlready had ELSE clauseNot in conditional blockSymbol not definedSyntax errorType illegal in contextShould have been group nameMust be declared in pass 1Symbol type usage illegalSymbol already different kindSymbol is reserved wordForward reference is illegalMust be registerWrong type of registerMust be segment or groupSymbol has no segmentMust be symbol typeAlready defined locallySegment parameters are changedNot proper align/combine typeReference to mult definedOperand was expectedOperator was expectedDivision by 0 or overflowShift count is negativeOperand types must matchIllegal use of externalMust be record field nameMust be record or fieldnameOperand must have sizeMust be var, label or constantMust be structure field nameLeft operand must have segmentOne operand must be constOperands must be same or 1 absNormal type operand expectedConstant was expectedOperand must have segmentMust be associated with dataMust be associated with codeAlready have base registerAlready have index registerMust be index or base registerIllegal use of registerValue is out of rangeOperand not in IP segmentImproper operand typeRelative jump out of rangeIndex displ. must be constantIllegal register valueNo immediate modeIllegal size for itemByte register is illegalCS register illegal usageMust be AX or ALImproper use of segment registerNo or unreachable CSOperand combination illegalNear JMP/CALL to different CSLabel can't have seg. overrideMust have opcode after prefixCan't override ES segmentCan't reach with segment regMust be in segment blockCan't use EVEN on BYTE seg.Forward needs override or farIllegal value for DUP countSymbol is already externalDUP is too large for linkerUsage of ?(indeterminate) badMore values than defined withOnly initialize list legalDirective illegal in STRUCOverride with DUP is illegalField cannot be overriddenOverride is of wrong typeRegister can't be forward refCircular chain of EQU aliases8087 opcode can't be emulatedEnd of file, no END directiveData emitted with no segmentForced error - pass1Forced error - pass2Forced errorForced error - expression equals 0Forced error - expression not equal 0Forced error - symbol not definedForced error - symbol definedForced error - string blankForced error - string not blankForced error - strings identicalForced error - strings differentOverride value is wrong length4Og '?\m6Ka{0Ml,Gc 0 B X q + I c & D b }  & D b  ! ? [ { Unknown error%s(%d) : %d %s %s )&'( "#  Popvalue entered with null stack Popvalue %d not operand Popvalue returning %x doffset = %d Popoperator entered with null stack Popoperator %d not operator Popoperator itemptr=%x, op=%d Oblititem %xtype = ENDEXPR type = OPERATOR type = OPERAND Flteval %x addplus = %s TRUEFALSECreateitem %x OPERAND ICONST ISIZE IUNKNOWN ISYM createitemCreateitem %x OPERATOR %x Error in expression analyzerNumeric Evalconst Evalstring defaultdscbb*00000000008888888888888888888888888888888888888888888888888888  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~Readfile - EOF on file %s ?End of file encountered on input file Readfile *%s* createparamcparmentscandummyirpcopyBYTE WORD DWORDQWORDTBYTENEAR FAR Segments and Groups:Symbols: Size Align Combine Class Type Value Attr 0123456789ABCDEF$*06<Open segmentsOpen proceduresNumber of open conditionals:BWl %s . . . . . . . . . . . . . . . .%s- %s%s N a m e %s %s%s%sSymbolsPage %5d-%d %s %c%8d%s%.*s %s%s Length = %s%s%s:%s: %s %s:%s: %s %s%d %s%d N PROCF PROCL NEARL FAR L V REG NumberAlias %sOpcodeText %s %s %s External GlobalMacros: N a m e Lines%4dStructures and records: N a m e Width # fields Shift Width Mask InitialNONE%s'%c'GROUP reptbuildscanlocalInitialization complete Beginning of pass 1 End of pass one main-crf.crfwUnable to open cref file %s %c%c%c%c%s%cBeginning pass 2End of pass 2 %cEnd of assembly "@(#)"Microsoft MACRO Assembler, V3.09!  Microsoft MACRO Assembler, V3.09   WDE @ @  @CSDSESSSAXCXDXALBLCLDLAHBHCHDHBXBPSIDISPSTwasm.traceUnable to open trace output file main-srcrUnable to open input file %s main-lst.lstwUnable to open listing file %s main-obj.objwUnable to open object file %s nextarg-lstwUnable to open listing file %s Unknown case switch; %s nextarg-objwUnable to open object file %s Unknown debugging switch; %s Argument error: %s Lineprocess tr = %d, th = %d, bl = %d Lineprocess %d parameters copied Lineprocess returning E??---- E R UnodecreatecreateduprecstrucfillrmtbuildcreatenameSymcreate name=%s, sattr=%d, skind=%d symcreate-EXPRDW.ERR.ERRIDNCOMMENT.ERRBREPT.SALL.ERRNDEFIF1PAGE%OUT.ERREIF2.286PIFNBIFDEFDBNAME.XALLDD.8086ENDM.ERRNZIFDIFPUBLICSUBTTL.8087TITLEORGPURGE.XLISTENDIFELSE.ERR1IRP.ERR2EXITMIF.186.LFCOND.RADIX.XCREF.ERRNBINCLUDE.ERRDEFIFIDN.287.LISTLOCALEVENIFBIRPC.CREFDQ.ERRDIFIFNDEF.286CIFE.SFCOND.TFCONDASSUMEDTENDEXTRN.LALLLABELPROCDWENDSGROUPDBSEGMENTDDEQUSTRUCDQMACRORECORDDTENDPWORDFARQWORDTBYTEBYTEABSDWORDNEARPAGEWORDCOMMONPARAPUBLICBYTEMEMORYATSTACKGTSEGMODNOTGELOWTHISANDLTLENGTHNOTHINGORPTRLESHORTSIZESHLWIDTHMASKNEXOR.TYPEDUPOFFSETEQHIGHSHRTYPEFIDIVRFCOMPPDIVLDSJNLLESFNINITSARFIADDJMPJNORCRREPSHLHLTJNPFDIVRPFISUBRJPOSTCSUBINSINTJNSLOOPNERETSTDLSLFSTNOPROLSHRFADDPMULPOPFSUBRPSTINOTJNZMOVLTRFNSTCWRORFSTENVFFREEOUTXORSTRSCASBJALEAVEFICOMJBFDISIFLDPIFRSTORJCFLDCWFNENIJELOOPNZFCLEXFIDIVJGFNSTSWLODSBFCOMPFSAVEFYL2XCMPSBFLD1JLBOUNDFDIVPFISUBFPTANINFINITFPREMREPNEFDIVRFWAITJOXLATBJPFIMULENTERFBSTPJSLOOPEFADDFSUBPSCASWPUSHAFSUBRORFMULPFYL2XP1FISTPJZPUSHFFSTCWMOVSBFBLDLODSWCMPSWSTOSBLAHFFABSCALLOUTSBJNAEREPNZFILDFSQRTJNBEFENISAHFLOOPZFCHSJNGEFCOMFSTSWFDECSTPFLDL2EFDIVFXCHJNLELOCKFLDLG2SCASXCHGMOVSWLGDTFXAMIDIVREPEINSBLIDTSTOSWARPLFLDZFSUBLLDTPOPAFLDLN2OUTSWLODSSGDTFNOPFRNDINTCMPSFMULAAAIRETSIDTFINCSTPPOPFWAITFISTCLTSFLDL2TAADDAAIMULSLDTADCXLATFXTRACTADDINTOLOOPFSCALEFSTPDECJCXZVERRAAMPUSHTESTFTSTJAEREPZINSWFNSTENVJBECLCLEALMSWANDCLDCMCVERWMOVSAASFLDJGESBBFPATANCLIDASSTOSJNASMSWINCJNBNEGOUTSFNDISIESCJLEJNCFICOMPCBWF2XM1FLDENVFSTSWAXJNEFNCLEXCWDJNGJPELARCMPSALFNSAVERCLATBYTEWORDPARAPAGEMEMORYPUBLICSTACKCOMMON:$= BJ$RYX;,$]Z4c4$l$p)$u:z\$$@!^ %!'%_7"%;$ 2%:%bB%*J%-R%<.(j%+9f )%H %$I %% % >%1%3%!8(%/#7%?j %E=%Jj2Pk&V.&[&_.%dN/j2&m:&u"B&|?R&56j&z&&S0$$$$$$$%%*%Z%b%r%z%%%%%& &"&*&J&Z&b&r&&&` &4 &*&  'r ,' <''&&&'''$'4'D'L' <n'v'4''&f'~''''"'<,'3$'8?4'DK'Nv''''''T (W[(_ c*(f j8o B(svR(}Z(b(r( z(;(,(((p  ((B("(2(:(J(j((((((((() )B30)A@)fXP) *X) 5`) [h) \p) k ) 6 )$ )+ </ m)3 s)7 ~; )? 7)C I)J a)N n)R V )Z R)^ b*b lf _*l Pp Vt (*{ o S 8@* LH* X* c  h U y* li * m n* ! o* o* * # p* p %* J r* r!&!+ !tE!u +!u(+!u0+%!u+!@+0!(H+3!x{9!yX+?!y`+E!yh+K!N!zx+T!z+Z!z^`!{+f!{+l!9+o!{xu!:x!}~!~}!+!=+!H!+!!j+!!!T!!! ,!>(,!Y!8,!N!H,!F!!q!?!p,!x,"",, "_",",".#"",(""d-"K3"$,8"$2="%B"H" P"W"),\")-a")4-f")Ck"-r"*h -w"*v|"O0-"+",@-",H-",]P-","-"rh-"/z"0x-"0-"0-"0"-""2D-"2"3-"-"3"4-"-"4-"4"-#5W-#5u #6.#6|#.# ."#(.0.+#70#@.4#9w9#P.A#X.E#:`.J#:GO#p.V#=x.[#_#?$.d#?i#.m#@X.r#@tw#A.|# .#A`.#A#$.#"# .#@.#C#.# /# /#D#EM##(/#'#g#@/# H/#P/#Ip#+`/#J#p/#-x/#Q/#K#/#/$)/$/ $/$$N/$/"$0/*$0.$/5$9$1/=$;/A$E$ 0I$eM$0T$Z)()8)H)x)))))** *0*8*P*`*h*p*x********+++8+P+p+++++++++,,,,0,@,P,X,`,h,,,,,,,,,,,-(-8-X-`-p------..8.H.h.......// /0/8/X/h//////00 0(0q:<=>?@8%)*+,-./012345"$#6'(!&79    ; <=>?@FDBGHAEJCI     X$[$`$e$j$o$v$}$$7  ? 8'/H 6    @wsrvrt}|~vrswsu~|}q{yupzz{xt       XP( 0cbllmnnoa`''     !  !  "#$%#$#%%#$"##؛&Fndir token=%s type=%d, kind=%s not found Fndir2 token=%s type=%d, kind=%s not found %s Warning Errors Fatal Errors %7d%s %7d%s %7ld Source Lines %7ld Total Lines %7d Symbols %7d%s %7d%s %s(%d) : Memory allocation error in routine %s ((((( H AA~888M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X(null)ASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02dR9V9,Z9^9hb9f9j9n9r9v9z9~9_^]c ssyscomm.o ~syscomm.oDXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHlH HY sys1am sys2al sys3ak cerrordk sysn| sysnx?ڐ sysn21. syscLR syse[A sysnl#b{ _errnoߌ __Syspc __syscal @EɠpUVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁Ö!*8FSbestime.oTIME.OƈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(8H H H V @E __time _timeP __chkstk<UWVFV~u^FVWFV^_ V Vt_time.o ~_time.oEXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY __time __Syspc __syscal @Eɠ ñ  stimes.o ~times.o1XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY _timesی __Syspc __syscal _errno @Eɠ'U^+s ]Ls ulimit.o1  ~ulimit.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH)H HY_ulimitg __Syspc __syscal _errno @Eɠ-UV^Nv?^]s ËsVumask.oY ~umask.o2XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _umask܌ __Syspcsys1av @Eɠ<  sumount.o ~umount.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_umountS __Syspcsys1av @Eɠ˜  suname.o ~uname.o=XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _uname __Syspcsys1av @Eɠ9  sunlink.o ~unlink.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_unlinkj __Syspcsys1av @Eɠ ל  sustat.o ~ustat.o"XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _ustať __Syspcsys2au @Eɠ9  sutime.o* ~utime.o/XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _utimeٌ __Syspcsys2au @EɠÜ  swait.oS WAIT.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(EH H H V @E __wait _waitJ __chkstkIUWVFVt=t~u^FF^_o V Vt_wait.o| ~_wait.o?XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY __waitb{ _errnoߌ __Syspc __syscal @EɠsB swrite.o ~write.o(XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _writeҌ __Syspcsys3at @Eɠݜ  sxlock.o ~xlock.o2XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _xlock __Syspcsys1av @Eɠ-  sxlocking.o ~xlocking.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH,ߘH HY _xlockingb{ _errnoߌ __Syspc __syscal @Eɠ0UVW~ vN^(_^]s h#schkstk.o&E ~chkstk.oɈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH8ӘHHY chkstkѐchkstk4 __stkgro _getpid_kill\ __exit @Eɠ<+;rXSr [UWV SPu  &36Zs_chkstk.oOJ ~_chkstk.ohXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH8ӘHHY__chkstk __chkstk4܌ __stkgro _getpid_kill\ __exit @Eɠ<+;rXSr [UWV SPu  &36Zscret.ow ~cret.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY cret @Eɠ f^_]Èsldiv.oU ~ldiv.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHlH HY ldivulmul8 @EɠUVW3F }׋VFVF }׋VF V uNF3؋F>؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]Äx܊saldiv.o ~aldiv.oCXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY aldivNldiv @Eɠ'U^vvww^WG]ãAsuldiv.o ~uldiv.o/XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHaH HY uldiv:ulmul8 @EɠeUVF uNF3؋F>؋NVF u3RPv v;Vwr;Fv3ҋ^]3Fsauldiv.o ~auldiv.öXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY auldiv׌uldivC @Eɠ'U^vvww^WG]ãAs _ldiv.oGY ~_ldiv.oEXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHmH HY __ldiv __ulmulv @EɠUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]Мx܊sV_aldiv.oo ~_aldiv.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH"H HY__aldiv __ldiv @Eɠ&U^vvww^WG]As_uldiv.o ~_uldiv.oΈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH`H HY__uldivx __ulmulv @EɠdUVF uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ^]FsP_auldiv.o ~_auldiv.okXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH"H HY__auldiv __uldiv @Eɠ&U^vvww^WG]Aslmul.o ~lmul.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHbH HY lmul @EɠfUVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]usalmul.o0 ~almul.o8XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY almulClmul @Eɠ'U^vvww^GW]ãAsulmul.oW ~ulmul.o$XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH$H HY ulmul/ @Eɠ(UVF N؋Fږf؋Ӌ^]saulmul.o~ ~aulmul.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY aulmuľulmul8 @Eɠ'U^vvww^GW]ãAs_lmul.o  ~_lmul.o:XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHdH HY __lmul @EɠhUVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]ls_almul.o ~_almul.o׈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH"H HY__almul __lmul @Eɠ&U^vvww^GW]As_ulmul.o ~_ulmul.oÈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH&H HY__ulmulm @Eɠ*UVF N؋Fږf؋Ӌ^]s_aulmul.o  ~_aulmul.o`XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH"H HY__aulmul __ulmulv @Eɠ&U^vvww^GW]AsFlrem.obX ~lrem.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHiH HY lremulmul8 @EɠUW3F }׋VFVF }VF V uNF3F3 uGL؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]w݊salrem.o ~alrem.oBXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY alremMlrem @Eɠ'U^vvww^WG]ãAsulrem.o! ~ulrem.o.XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHiH HY ulrem9ulmul8 @EɠmUF uNF3F3H؋NVF u3RPv v;Vwr ;Fv+FV +FV؃]äCsaulrem.o ~aulrem.oˈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY aulrem֌ulremB @Eɠ'U^vvww^WG]ãAs_lrem.o\ ~_lrem.oDXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHjH HY __lrem __ulmulv @EɠUW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]Gw݊s_alrem.o8 ~_alrem.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH"H HY__alrem __lrem @Eɠ&U^vvww^WG]As_ulrem.od% ~_ulrem.o͈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHhH HY__ulremw __ulmulv @EɠlUF uNF3F3E؋NVF u3RPv v;Vwr ;Fv+FV +FV؃]Cs_aulrem.o ~_aulrem.ojXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH"H HY__aulrem __ulrem @Eɠ&U^vvww^WG]As lshl.o ~lshl.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY lshl @Eɠ2Usalshl.o ~alshl.o?XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY alshlJlshl @Eɠ!U^GWN^GW]IDs_lshl.o ~_lshl.oAXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY __lshl @Eɠ2Us_alshl.o9 ~_alshl.oވXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY__alshl __lshl @Eɠ#U^GWN^GW]DDsAlshr.od ~lshr.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY lshr @Eɠ25salshr.o ~alshr.o9XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY alshrDlshr @Eɠ!U^GWN^GW]IDsulshr.o ~ulshr.o%XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY ulshr0 @Eɠ2Esaulshr.o ~aulshr.oˆXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY aulshr͌ulshr9 @Eɠ!U^GWN^GW]IDs_lshr.o ~_lshr.o;XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY __lshr @Eɠ25s_alshr.o. ~_alshr.o؈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY__alshr __lshr @Eɠ#U^GWN^GW]DDsA_ulshr.oV ~_ulshr.oĈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY__ulshrn @Eɠ2Es_aulshr.o ~_aulshr.oaXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY__aulshr __ulshrw @Eɠ#U^GWN^GW]DDsmcount.o  ~mcount.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH3ؘH HY mcountƌ __countbaseٌ __countend? @Eɠ7 u" t$;sՋFGꓓGuG9 s_mcount.o ~_mcount.oZXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH3ؘH HY__mcount __countbaseٌ __countend? @Eɠ7 u" t$;sՋFGꓓGuG9 sfkatof.o^ FKATOF.O6MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(>H H H V @E _atofU_write__fperr _fltrdŒ __chkstkatof:fltrd:BUWVjhj^_UWVjhj^_ÒVVV&V-2V8V]tfkfltpr.o;!g fkfltpr.o.cAMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(?H H H V @E0 __acrtused_pfloat_pgen_pscien__chkstkCUWV^^_UWV^^_UWV^^_y 1VVVf"_pfloat_pgen_pscien*,t_print.o!" _print.o.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(9H6טH H V @E __acrtused__ctypeQb{U__pfile emitchar1d63cff0__print__chkstk__lrem__aldiv_strlen__flsbuf~:-+ 0123456789ABCDEF0123456789abcdef0x0X(null)lU8WVFF^?uf^?%uBO}^F7*6^FPFFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F)&F,=Xu=ou=xu^GFGǮǦfVEVV ưyߝŁV!VjcV VVGV/VVQFΉFF@F^GF~tF/~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0F9Fr^FP~uNȃ~} j >uG u^_UWVO}F7*6FP^_> V VVVVğŲVŨVV{V]VFV(VV *$ emitchar1d63cff0__printtconvert.o ~convert.oNXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHfH HY ftoi ftol2yb{@Ofac@b{ tmpfac @EɠjUWV> .&.^_]UWV> .&.^_]|= !%,:@GLRUY`s_convert.o ~_convert.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHfH HY __ftoi __ftol2b{@Ofac@b{ tmpfac @EɠjUWV> .&.^_]UWV> .&.^_]|= !%,:@GLRUY`secvt.o!큌 ecvt.o.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(qH H H? ǚV @E~ __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused cvt1d63d012__chkstk__fcmp__ftol_ecvt_fcvt_modfꠟUWVjvvv v^_UWVjvvv v^_UWV~ |F ~ >}F =^FėVĕiV VV8V %VV Q|^F^FPVWv_^ VW~_^F?Fu|F?FuKFPFHVtV qnVjVh^V [XVTVR;VVVVVV Vf $@,6ܛ VW~_^FO$VV V VV9 Q?ZF0N^F~?r^FGAF0FV쐛֜8TVPVNKVGV@V =:V6V V VVݠ ? &|VW~v_^NF F~tv^7~r 9~sU?rLN^FPVWv_^ VW~_^F0G~?s >\~^^?9?^0~w N^!^1^~t w0G^_LߟĽĹİV ĞVVnVjVfVdaVZKG>%V V^& cvt1d63d012b_ecvt_fcvt1tfcmp.o ~fcmp.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY fcmpfacA @Eɠ#UWV%t^_] s_fcmp.o? ~_fcmp.oNXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY __fcmpfacA @Eɠ#UWV%t^_] sfperr.oq!  fperr.o.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(f˘H H H V @E/ __acrtused__fperr_write_exit__chkstkBb{)_errno__ovfl_kill_getpid__div0$ Floating Point Not Present 2jUWVj#hjj^_UWV"jP^_UWV"jP^_0]VYV RVLV .&.~ F!$+<?Besgtty.oAGTTY.MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(!H H H V @E _gtty7_ioctl__chkstk%UWVvhtv^_ VVtbldiv.o`! ~bldiv.oBXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH'H HY bldivMldiv @Eɠ+U^v v&w&w^&W&G]Ñ?sbuldiv.oa! ~buldiv.oˈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH'H HY buldiv֌uldivC @Eɠ+U^v v&w&w^&W&G]Ñ?s__bldiv.ob! ~_bldiv.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH&H HY__bldiv __ldiv @Eɠ*U^v v&w&w^&W&G]ڜ?s_buldiv.oc! ~_buldiv.ojXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH&H HY__buldiv __uldiv @Eɠ*U^v v&w&w^&W&G]ڜ?sblmul.od! ~blmul.o7XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH'H HY blmulBlmul @Eɠ+U^v v&w&w^&G&W]Ñ?sbulmul.oe! ~bulmul.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH'H HY bulmulˌulmul8 @Eɠ+U^v v&w&w^&G&W]Ñ?s_blmul.of! ~_blmul.oֈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH&H HY__blmul __lmul @Eɠ*U^v v&w&w^&G&W]ڜ?s_bulmul.og! ~_bulmul.o_XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH&H HY__bulmul __ulmulv @Eɠ*U^v v&w&w^&G&W]ڜ?sblrem.oh! ~blrem.oAXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH'H HY blremLlrem @Eɠ+U^v v&w&w^&W&G]Ñ?sbulrem.oi! ~bulrem.oʈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH'H HY bulremՌulremB @Eɠ+U^v v&w&w^&W&G]Ñ?s_blrem.oj! ~_blrem.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH&H HY__blrem __lrem @Eɠ*U^v v&w&w^&W&G]ڜ?s_bulrem.ok! ~_bulrem.oiXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH&H HY__bulrem __ulrem @Eɠ*U^v v&w&w^&W&G]ڜ?sblshl.ol! ~blshl.o>XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH!H HY blshlIlshl @Eɠ%U^&G&WN^&G&W]9Bs_blshl.om! ~_blshl.o݈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY__blshl __lshl @Eɠ'U^&G&WN^&G&W]0Bs?blshr.on! ~blshr.o8XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH!H HY blshrClshr @Eɠ%U^&G&WN^&G&W]9Bsbulshr.oo! ~bulshr.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH!H HY bulshřulshr9 @Eɠ%U^&G&WN^&G&W]9Bs_blshr.op! ~_blshr.o׈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY__blshr __lshr @Eɠ'U^&G&WN^&G&W]0Bs?_bulshr.oq! ~_bulshr.o`XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY__bulshr __ulshrw @Eɠ'U^&G&WN^&G&W]0Bs_sigtrp.ot! _sigtrp.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?($ H H H V @E __acrtused_sigtab_sigtrpS(WVFF^FvV^_u V9_sigtrpbthdiff.o!큫HDIFFCODEDATADGROUP_DATA_TEXT(# H]'UVWSQXZ+Ƌ_^]h $__ahdiff4 __AHSHIFTtd cvt1d63d012 emitchar1d63cff0x __AHSHIFT$ ___advance ___cclass ___execute ___getrnge___rpop___rpush___size___xpop___xpush__ahdiff$__aldiv^w__almul__alrem__alshl@__alshrt__assert$s__auldivy__aulmul~__aulremŠ__aulshr8__bldivF__blmul6__blrem&__blshl__blshr__buldivB__bulmul2__bulrem"__bulshr__chkstk2o __chkstk42o __cleanup. __countbase __countend__ctypeR__div0|__doscan __endopenZ$__exit5__fcmp__filbuf+ __findiop-__flsbuf.__fperr|__ftbuf.__ftime9__ftoiP__ftolP__gdup0__getccl__innum__instr__iobf __lastbuff__ldivu__lmulz~__lrem__lshlt__lshr__mcountV__ovfl|__pipeK__printx__profil2N__sctab__start__stbuf.__stimeY__timel___uldivVx__ulmul__ulrem__ulshrj__waiti_a64lo_abortq_absr_accessX#_acctN$_alarm@%_asctime" _asymread_atof~_atoit_atol v_brk>&_brkctl.'_bsearchw _bsymread_calloc6y_cfree6y_chdir>)_chmod2*_chown&+_chroot, _clearerr|_close-_creat._cryptz_ct_numb"_ctermid~_ctime"_cuserid _daylight"_defcntlD_defopenD_defreadD_dmsize"_dup._dysize"_ecvt_encryptz _endgrentx? _endpwentJ_environ_errstrֽ_execl*1_execleT2_execlpB_execv3_execve4_execvpB_exit&_fclose._fcntl6_fcvt_fdopenR'_fflush._fgetc(_fgets* _fix86sym_fltrd~_fnlist_fopen23_fork7_fprintfZ4_fputc5_fputs7_freadJ]_freej_freopen8_frexp_fscanf@a_fseek9_fstat9_ftelln<_fwriteJ]_fxlist2_gcvt±_getchar(>_getcwd_getegid:_getenv_geteuid;_getext_getgid< _getgrentx? _getgrgidB _getgrnamC_gethdr _getlogin8_getopt6_getpass\E_getpgrptR_getpid=_getppid>_getpwzH _getpwentJ _getpwnam\N _getpwuidO_getsQ _getstype _gettzname_getuid?_getwR_gmtime"_gsignal_gttyB_iallocj_ioctl@_isatty_isymend _isymread_isymset_killA_l3tol _l64a_ldexpƴ_linkB _localtime"_lognamej_longjmp_lsearch _lseekC_ltol3 _mallocj_mknodD_mktemp2_modf_moninit_monitorĹ_mountE_niceF_nlistv_objset_openG_opterr6_optind6_pauseH_pcloseS_perrorֽ_pfloat_pgen_physI_pipeJ_popenS_printf.W_profilM_pscien_ptraceTO_putcharX _putpwent_puts Z_putw[_qsort_rand0_readP _readname_reallocj_regcmp_regex_rewind_ _rsymread_rsymset_sbrk$(_scanf@a_segread_segset _segsymset_setbufc_setgid~Q _setgrentx?_setjmp_setpgrptR _setpwentJ_setuidS_signalT_sigtabT_sigtrp_sleep_sprintfHd_srand0_sscanf@a_ssignal_statW_stimeW_strcatx_strchr_strcmp_strcpy_strcspn_strdupH_strlen_strncat_strncmp_strncpy:_strpbrk_strrchr_strspn_strtok6_sunday"_swab_symend_symread_symseg_symset_sync2Z _sys_errlist _sys_nerr_syscall([_systeme_time>^_timesf` _timezone"_tmpfileg_tmpnami_tolower~_toupper_ttyname_ttyslot| _tzname"_tzset"_ulimita_umaskb_umountc_unamed_ungetcj_unlinke_ustat~f_utimerg _vfprintfk_vprintfm _vsprintfZn_waitfh_writej_xlist  _xsymreadaldivralmul{alremalshlalshrauldivtaulmul}aulremaulshrbldivRblmulBblrem2blshl"blshrbuldivJbulmul:bulrem*bulshrcerror8\chkstkmchkstk4mcretpfcmpfkcsTfkipTftoiftolldivZqlmulzlremzlshllshr6mcount0sys1a8\sys2a8\sys3a8\sysc8\syse8\sysn8\sysn28\sysnl8\sysnx8\uldivsulmul|ulremulshre__.SYMDEF=!{d cvt1d63d012 emitchar1d63cff0x __AHSHIFT$ ___advance ___cclass ___execute ___getrnge___rpop___rpush___size___xpop___xpush__ahdiff$__aldiv^w__almul__alrem__alshl@__alshrt__assert$s__auldivy__aulmul~__aulremŠ__aulshr8__bldivF__blmul6__blrem&__blshl__blshr__buldivB__bulmul2__bulrem"__bulshr__chkstk2o __chkstk42o __cleanup. __countbase __countend__ctypeR__div0|__doscan __endopenZ$__exit5__fcmp__filbuf+ __findiop-__flsbuf.__fperr|__ftbuf.__ftime9__ftoiP__ftolP__gdup0__getccl__innum__instr__iobf __lastbuff__ldivu__lmulz~__lrem__lshlt__lshr__mcountV__ovfl|__pipeK__printx__profil2N__sctab__start__stbuf.__stimeY__timel___uldivVx__ulmul__ulrem__ulshrj__waiti_a64lo_abortq_absr_accessX#_acctN$_alarm@%_asctime" _asymread_atof~_atoit_atol v_brk>&_brkctl.'_bsearchw _bsymread_calloc6y_cfree6y_chdir>)_chmod2*_chown&+_chroot, _clearerr|_close-_creat._cryptz_ct_numb"_ctermid~_ctime"_cuserid _daylight"_defcntlD_defopenD_defreadD_dmsize"_dup._dysize"_ecvt_encryptz _endgrentx? _endpwentJ_environ_errstrֽ_execl*1_execleT2_execlpB_execv3_execve4_execvpB_exit&_fclose._fcntl6_fcvt_fdopenR'_fflush._fgetc(_fgets* _fix86sym_fltrd~_fnlist_fopen23_fork7_fprintfZ4_fputc5_fputs7_freadJ]_freej_freopen8_frexp_fscanf@a_fseek9_fstat9_ftelln<_fwriteJ]_fxlist2_gcvt±_getchar(>_getcwd_getegid:_getenv_geteuid;_getext_getgid< _getgrentx? _getgrgidB _getgrnamC_gethdr _getlogin8_getopt6_getpass\E_getpgrptR_getpid=_getppid>_getpwzH _getpwentJ _getpwnam\N _getpwuidO_getsQ _getstype _gettzname_getuid?_getwR_gmtime"_gsignal_gttyB_iallocj_ioctl@_isatty_isymend _isymread_isymset_killA_l3tol _l64a_ldexpƴ_linkB _localtime"_lognamej_longjmp_lsearch _lseekC_ltol3 _mallocj_mknodD_mktemp2_modf_moninit_monitorĹ_mountE_niceF_nlistv_objset_openG_opterr6_optind6_pauseH_pcloseS_perrorֽ_pfloat_pgen_physI_pipeJ_popenS_printf.W_profilM_pscien_ptraceTO_putcharX _putpwent_puts Z_putw[_qsort_rand0_readP _readname_reallocj_regcmp_regex_rewind_ _rsymread_rsymset_sbrk$(_scanf@a_segread_segset _segsymset_setbufc_setgid~Q _setgrentx?_setjmp_setpgrptR _setpwentJ_setuidS_signalT_sigtabT_sigtrp_sleep_sprintfHd_srand0_sscanf@a_ssignal_statW_stimeW_strcatx_strchr_strcmp_strcpy_strcspn_strdupH_strlen_strncat_strncmp_strncpy:_strpbrk_strrchr_strspn_strtok6_sunday"_swab_symend_symread_symseg_symset_sync2Z _sys_errlist _sys_nerr_syscall([_systeme_time>^_timesf` _timezone"_tmpfileg_tmpnami_tolower~_toupper_ttyname_ttyslot| _tzname"_tzset"_ulimita_umaskb_umountc_unamed_ungetcj_unlinke_ustat~f_utimerg _vfprintfk_vprintfm _vsprintfZn_waitfh_writej_xlist  _xsymreadaldivralmul{alremalshlalshrauldivtaulmul}aulremaulshrbldivRblmulBblrem2blshl"blshrbuldivJbulmul:bulrem*bulshrcerror8\chkstkmchkstk4mcretpfcmpfkcsTfkipTftoiftolldivZqlmulzlremzlshllshr6mcount0sys1a8\sys2a8\sys3a8\sysc8\syse8\sysn8\sysn28\sysnl8\sysnx8\uldivsulmul|ulremulshrn_start.oa _START.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(aИH H H V @E_mainc_environ__startn __chkstkXeUWVV>WVv^_UWVv<|u;t^_ÞV#V6Vtmoninit.o%M MONINIT.OшMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(YH!H H V @E  __countbase __countend_moninit<_sbrk_ulimit_write_exit_monitor__chkstk__ldivJ%No space for monitor buffer UWVvj@vj@FV+FVFVFFjjFVRPFV~~} ~v ~|~WtjhjjDh,ǙPVvv ^_s-VV"VPVVĚVVİijĹVtNclrerr.o CLRERR.O'MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E _clearerr __chkstkUWVvd^_%V}twctermid.o& CTERMID.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(2H H H  V @E_ctermid_strcpy__chkstk /dev/ttyS6UWV~tFhV^_;V $Vztcuserid.o CUSERID.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(nØH H H  V @E_cuserid >__chkstk _getpwuid _getlogin_getuid_strcpy _endpwentrUWV~tFu VW.PF~t  ^7W^_ V V/V8Vt WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNjhVF~}$vjVF%PVW hVFF^_Ŝ5VaVsVVV0VCVOVdVmVVVVQtfdopen.ow FDOPEN.O5MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E_fdopen __findiop_lseek__chkstkߠUWVvthEFE&M:jjjvM$4=au=ru=wu|+teM^_ VVCVjtfgetc.o FGETC.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(8H H H V @E _fgetc__filbuf__chkstkӠ<UWV^O}^7* v^_3 V,Vqtfgets.og FGETS.OzMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E _fgets__filbuf__chkstkӠUWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_# V9VdtVfilbuf.o FILBUF.O9MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(KH H H V @E _malloc__filbuf"_read__chkstkUWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DPDL||/|tLDudL D *^_ VMYVVtfindiop.o. FINDIOP.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(>H H H V @E__iobo __findiop __lastbuf__chkstkXBUWV96wDt ^_G V VV tflsbuf.oNK FLSBUF.O/MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E_freef__stbuf__ftbufc%__iob_malloc__sobuf __lastbufؐ__flsbuf__chkstk_write_isattyv&_fflush __cleanupt_fclose _closeUWVvDuLdDu(FFFvFPDPFD|t\t&P=uLDh|tLxLFF&+ljFF=jjj^GPFV~| FVƙFVFV^_Ó VV tgetchar.ow6 GETCHAR.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(8H H H V @E__iobo_getchar__filbuf__chkstkӠ<UWV>}* h^_öV VVVV)V,VStgetgrent.o GETGRENT.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?([՘HH H 3V @E_fopen_fgetsh _setgrent__chkstk_rewind# _endgrent5k _fclose _getgrent_atoi[rr֠/etc/group_UWV>thh 6^_UWV>u6^_UWVv~<u;uF<uF^_UWV>thh=t6hhtk6j:Vh6j:VYVj:V>j V3<uuj,V^_ӜhV V"),VH H H V @E _getgrnam5 _getgrent _setgrent_strcmp _endgrent__chkstkBUWVvuV5=u^_"VVV"V3Vtgetpass.o GETPASS.O؈MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(_јH H H  V @Ea_setbuf_fprintf__filbuf__iob_fopen_fclose_signal__chkstk_kill_ioctl_getpid_getpassr/dev/tty ӠcUWVhhF=t  jvhAjFFPhT^GPFFfFPhT^GPvh^O}^؊* v uu rLjFh hFFFPhT^GPvj~u v>u jP^_UWVhAj^_nV V1V7^thh>t6FFO}؊* 6 ut^FLj^FFFNu'^F:u tJ^F:u 0}9k -09vt$^_Á,V V"&69VFVgjV̊tgetpwent.o_g GETPWENT.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HH H V @E_fopen_fgets__chkstk _setpwent} _rewind{ _endpwent5] _fclose _getpwentތ_atoi[rrԠ/etc/passwdUWV>thh 6^_UWV>u6^_UWVv<u<:u < uF< t <uF^_UWV>thh=t6hht6VY6VLVV9V V 6 V6V6V6<u <,uF<uF6^_Q{V V"),V}* h u}ƈG|9~t GF^_ËVVVV"V,V/VAtgetw.o9GETW.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(`јH H H V @E _getwH__filbuf__chkstkӠdUWVvFFO}'L|} V^FDuF^_ߜ V7VftGpopen.o+ POPEN.OqMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HH H( ߚV @E_fdopen_signal _popenی9_pipe_fork__chkstk_close_fcntl_execl__exitڐ_pclose_fclose_waith-csh/bin/shoU WVFP=|^?rtFF^?rtFFF=tV^?rtFVvvjWWjvhhh j~tFWvV^_U WV^GvjjFjjFjjFFP;u utFvjvjvjF^_`VVPVvVVVVĝĠģVV ˟VVVV VV!V.V ;`VkVvVtsprintf.oCk PRINTF.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(QH H H V @E__iob__print__pfile_printfh__stbuf__ftbuf__chkstkDUUWVFFF^w6FFPVv6^_ !VVV#V&V4V@VCVtputchar.ol> PUTCHAR.O؈MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(@H H H V @E__iobo_putchar__flsbuf__chkstkɠDUWV > }F*hFP^_V VVV"V,V4VBtputs.oPUTS.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E__iobo _puts3'__stbuf__flsbuf__ftbuf__chkstkUWVvhFFu, > }Nj* hW > } * hj FvhF^_VHVLVVVZVfVjVtVyVąVVtputw.o?PUTW.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(f˘H H H V @E _putw/__flsbuf__chkstkɠjUWVvFN~})L|}G* VGPD u^_ VEVXtrdwr.o!k rdwr.o.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(@H H H V @E< __acrtused_fread__chkstk__filbuf_fwrite__flsbufDUWVv~ Et EutF~u]F9FrRFFFM}} *WF=} FFFNtF M ^_UWVv~ Et EujF~uSF9FrHFFFM}} * WPNtE uF M ^_+ VVdVV_fread_fwriteTtSrew.oUREW.O MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(lŘH H H V @E _lseek_rewindr_fflush__chkstk$pUWVvVjjjDPFVDDdϊDud~t~t^_ VV!Vtscanf.o+ SCANF.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E__iobo _scanf __doscan+_fscanf"h __chkstk_sscanfD9UWVFPvh^_UWVFPvv^_UWVvFAvvFF|uFFPvFP^_XVVV)V8VKV}Vtsetbuf.oR* SETBUF.O(MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(PH H H V @E_setbufr_free__chkstkTUWVv|uDu tdFD=tLDD^_z V$Vytsprintf.ovH SPRINTF.OɈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(YؘH H H V @E__print__pfile_sprintf __chkstk]UWVFFF^GFFBFFFF^wFFPV^^_0 V;VCVtsystem.o"! system.o.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HH H V @E= __acrtused_signal_system_fork_execl__exit_wait-csh/bin/sho WVF=tjvhhh jjjjjFPF;Fu ~u~tFVjWjF^_ܜ*V{VMVAV5V+V#V V_systemVttmpfile.o? TMPFILE.OވMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(7H H H V @E _fopen_tmpfile_tmpnam_unlink__chkstkw+;UWVFPhFPFP^_ӜVVV)V ttmpnam.o TMPNAM.O$MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(aИHH H V @E_tmpnamn&_strcpy_strcat__chkstk_mktemp /usr/tmp/XXXXXXaaa٠eUWV~tFhVhVh V=ztaGV^_ǜ$V $V*.V48V>SVVtjungetc.o& UNGETC.O+MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(WژH H H V @E_ungetcu __chkstk[UWVvDu D9vD9t|tD FF*^_ñV}tvfprintf.o( VFPRINTF.O~MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(*H H H V @E__print__pfile _vfprintf __chkstk.UWVvFFPV^_ܜ VVVPtvprintf.oU$ VPRINTF.OƈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(*H H H V @E__iob__print__pfile_vprintf __chkstk.UWVvFPV^_ÃVVVVtvsprintf.o}2 VSPRINTF.OqMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(AH H H V @E__print__pfile _vsprintf{ __chkstkEU WVv~FBvFFFPWF^F^_Ì V!V)V2ta64l.o?A64L.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(hɘH H H V @E _a64lȌ__chkstk__lshllUWVvFFFF=u2~a}n~A}nF-. F VFV^_ VMVPtabort.o ABORT.O{MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E _abort_kill_getpid__chkstkUWVjP^_ VVVtabs.oABS.O!MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(& H H H V @E _absˌ __chkstk*UWV~|FF^_V}tassert.oS ASSERT.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(' H)H H V @E__iobo__assert_fprintf_abort__chkstk,-Assertion `%s' failed: file %s, line %d \+UWVvvvhh ^_`VVV!V͊tatoi.o<_ATOI.OȈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E _atoiR __chkstkUWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_ôV}tatol.oaATOL.OňMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?({H H H V @E _atolO__chkstk__lmulUWVvFFFGF#= u= u=+u=-u<0}1<9~)jj vvȊFڙڃ0N^uFV؃FV^_֜ VsV*tbsearch.og BSEARCH.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E_bsearch! __chkstkUWVFHn FFFFF9FscFHn FFvvV F~t F8~| F+F F F FFF+F~ @F^_ÖV}tcalloc.on CALLOC.OCMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(o˜H H H V @E_calloc _malloc _cfreeW_free__chkstksUWVFfFvt&F@FN~} ^_UWVv^_áVV^VfVtcrypt.or!J crypt.o.c MS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(3HLH Hj V @E) __acrtused_crypt_encrypt__chkstkנP:2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     iJHUWV@|G^GF~|GF |GJ0|&Gk^0 ȊXJ2O|GkȊЊ؊F􊄉^^^ي؋؊(FF$F$F$F$n |!GH( 2J |GH |'GHJHƋJ@|G@؊^^_U WVB|Gƅ(^F=uA@|9FF~|FGF+N$(G|(G؊' ؊'<|G;tF FF~|F^!^ F;<FF~|F^=^<FWF~|@F^؊^k0و ^؊^k0و8(B|Gƅ(0|GX|G^FFF~Zn~9^ΟǦǢLjl`YRF?ٟƷƥƉƅ~zvoRVӟ̝űũţŚ|x]YPL3*ٟΟşĻıēČąb\,Vgnn.F~|RFFNu7^k؊XF^k؊p^kوX^k؊Fph|Gh( |aGFF~|Ff^k؊( FF.~9F~ZFFƅ>t^_ö) ɟVăhYM=_crypt_encryptqtctime.o CTIME.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HHsH H, ۚV @E _strncpy#_tzsetg_sunday_dysizew#__chkstk__lrem__ldiv__lmul3_dmsize _timezone_tzname0 _daylight4F __ftime2_gmtimeG_ct_numb _localtime"_ctime _getenv{_asctime; _gettzname/]>Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZˠB&M:/029UWVvP^_U WV7^W+FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>4uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UWVjhQ^w7FVjhQ^w7FV~|FQVn^Fjj$v6(WU=nt9~G+^F@^F?*^_UWV>GF<u^G kXGFGFGFFFF^knGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_UWVFmlV)V:>yĆħ VNV`VvVśVVVkrƅƒƦƭȟ͟V1ğVtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UWV>ujFPjj4ujvP62hu<u2G0GF>0<uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u4=u(>2F<uF GN~t^_ɜXAVVēĝVVĹĽÝV՝VᝄVV V"+7ŵŹٝ͝Ftctype_.oD CTYPE_.O MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(1H H H V @E__ctypeu ((((( H Rtcuexit.oj CUEXIT.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E _exitE __cleanup__exit__chkstk۠UWVv^_L V VVtdeflt.o DEFLT.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(TH H HR V @E_tolower_fopen_fgets_defopen_fclose__chkstk0_defread[ӌ_strlen_rewind_strncmp_defcntlrUWV>u 6~t)hv=t ^_UWV>tv66jPh=ujh tƄM%=uvvWhhWhv=t ^_UWVv>(>F u=u^_UWVv~FFvG<t^_UWVv~FN= FFvG<t^_muV V/5V;MbVhzVăVčĒVģVįĹƟVV+28hV}VVVterrlst.o7 ERRLST.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(1HH H V @E  _sys_errlist _sys_nerrError 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file,<T^x&8GWfw $7Hap(fyƞƠƢƤƦƨƪƬƮưƲƴƶƸƺƼƾĝƝȝʝ̝ΝНҝԝ֝؝ڝܝޝ읫tmexecvp.o] EXECVP.O&MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(@H H H V @E_getenv_strchr_errno_execlp_execvp___chkstk_execv_sleep PATH:/bin:/usr/binshe /bin/shUWVFPv ^_U츊WVdžvh|=tdž| j/v=u|PvVvPdždžxx^x݉=u$xx} PhrGwcWhv4L+=u=u\= u= u=utvu ^_UWVv~FF<u<:u^FFF9Fu ^F/=u^FG^<uF^_ù<V&V47VLTVbVčVĖVVVeVzV tfnlist.o] FNLIST.O!MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(GH H H V @E:_objset_symset_symend__chkstk_symread_strncpy(_fnlistLKU WVFPvt!F^G^FG jvv^_UWVv<u DD ~tv=tjv=tFFPvCetv<uL 9~%Gߊ8Cu{tFDFD v^_ΜVV>VSVVV3V3tGfxlist.o?Q FXLIST.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(:H H H V @E_symread_symend__chkstk_fxlista_objset_symset _getstype>UWVv|u)\?u DDD~tv=tjv=tF2=tFFPvtv|uf\?u[ 9~*G\^8u+^9tFDFFVDTiv^_ÛVPVfV|VV&V'tBgetcwd.oh GETCWD.O3MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(|HH H V @E4_fgets_popen_malloc_strchr_pclose_errno_getcwd} __chkstk rpwdUWV~t ~t vF=t  hhhF=tKvvvvjvF^ u " ^GF^_+VV-V?VJMPVpVyVVĚVntgetenv.ox GETENV.O(MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E _environ_getenvr __chkstkUWVv>=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_q VVLV!tgetlogin.o GETLOGIN.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E _getlogin3_ttyslot_open_lseek_read_close__chkstk_/etc/utmpUWV|jh|qjkRPWjhW=u WAW>t* F^F? uN^^_ù/V V!$VCVKOV^VkVrĂĈĥtgetopt.o: GETOPT.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(2H@͘H H V @E$__iob_strchr_strcmp__chkstk _opterr:_optind<b{_optopt_optarg`_getopth_fputs_fputcED--: illegal option -- : option requires an argument -- UWV>>td<9F)^<؋?-t^<؋t 'h^<7=t <^<؋>6:uVvth>:u2h^7hhhVhj ^<؋>>?t <>?G=:t^<؋>u^<<؋>@m<<9F~K>:u2h^7hhhVhj >?P^<<؋>,^<؋>>?t ><^_V $8SYbVq}ćĐVVİĹVVVʝVVVVV #-<@JNVUXdmVuV{V~VŇVVőVVŠűŵžV͝ם۝Vtgettzname.o= GETTZNAME.O<MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HrH H  V @E _gettzname&__chkstk_sprintfvASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d, h $(,%DFJLPRVX\^bhUWVBuqt0<tF;vF;s%;v 96u>F j;v%Fv@u.9F}pǨu@;Fu PEPWFƣ9>r D^_WVv6%^_WV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_ WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_Ԝo㟆oV\VB9۝ǝßŷōngc^UQDA;V4V֟ļVįđč~0&"L._reallocH_malloc_ialloc_freeՊtmktemp.ox MKTEMP.O#MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E_mktempm_getpid_access__chkstkN/)UWVvF|uNNu+hhFP6vv>6FFDF DkF FF+~~vj@FVvj@FVjjFV+FVRPȋNjڙ;~};vF1jjFV+FVRPFVvv+ҋ+RPFvvPV^_v?V#V*69VBIOVXVbfVVVV,V>VŊtnlist.oYF NLIST.OiMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(CH H H V @E _fopen _nlistӌ__chkstk_fnlist_fclose1rGUWVhvtvVV^_<V V,V5Vtperror.o  PERROR.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HH H V @E"_errno _sys_nerr _sys_errlist_perror_errstryՌ_strlen__chkstk_write|Unknown error: UWV6gt~u,vuWvjjhjVPVjjhj^_UWVv} 96~  ㋇^_b6V V /VEVMRVYVcVkpVVđVħV'tOputpwent.o PUTPWENT.OfMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(HH H V @E _putpwentp__chkstk_fprintf__flsbuf_%s:%s,%s:%u:%u:%s:%s:%sUWVv~t4hW\?u thWttt tth WM}} * Wj E u^_VV/3VHLVnV:tqsort.oQ QSORT.OZMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(IH H H V @Eb{ _qsuflgq _qsortČ __chkstkMUWVF FFfFPv^_UWVFF+FF;FvpF+ҋNfFFFFFv~+~9vw8vVF=tF)FvV"~|v9~rnWvF=tWFFv~69vtWFFvVFFvWV+~vP+~9vtn>u FFF9FrF^F+FN+N;}vFFPFFvvFFFVF)FvWJF)F~^_UWVFv~FFFGN~t^_U WVFv~FFF^F^FFGN~t^_B*V5V:Ĉȟ:VVӟV trand.oRRAND.OЈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(PH H H V @E_srand_rand__chkstk__lmulUTUWVF^_UWVhAhmN6690%^_:V"V.25V>B tsetjmp.o$ ~setjmp.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHBɘH HY_setjmph_longjmp @EɠF^GwgNO+ËF u^wgONOԊssleep.oP SLEEP.OzMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(CH H H V @E _signal _sleep_alarm_pause__chkstkU WV~tjFhjFFF~u9F9Fw F)FF"F+FFFFFNvjvjF~} vj~~~|~u FFPFF^_UWV^_F,VV&^+VzVVVVVVVt+ssignal.oy SSIGNAL.OވMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H* ݚV @E_ssignal_gsignalFj __chkstkUWVv~}~㋇F㉿FF^_UWVv}~㋿t '$t LJV׃^_9V'2MVjĔbtstrcat.o  STRCAT.O MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(<H H H V @E_strcatj __chkstk@UWVv~vF|uNGF<uF^_V}tstrchr.o STRCHR.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(1H H H V @E_strchre __chkstk5UWVv8FtF|t^_ڜV}tstrcmp.o STRCMP.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(AH H H V @E_strcmpb __chkstkEUWVv~G8EtF|tOȊ+^_V}tstrcpy.o STRCPY.O MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(.H H H V @E_strcpyV __chkstk2UWVv~vGF<uF^_V}tstrcspn.o34 STRCSPN.OˆMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(cΘH H H V @E_strcspn __chkstkgUWVvFF^?u7F=u^8u G=uF+F^_V}tstrdup.o]D STRDUP.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(JH H H V @E_malloc_strcpyx_strdupY_strlen__chkstkNUWVvt*V@Pt VW^_ΜVV&V>VXtstrlen.o STRLEN.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(( H H H V @E_strlenc __chkstk,UWVvF|uG^_ V}tstrncat.o  STRNCAT.OЈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(OH H H V @E_strncat __chkstkSUWVv~vF|uNGF<uN~|NF^_ V}tstrncmp.o- STRNCMP.OȈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(\՘H H H V @E_strncmp __chkstk`UWVv~N~}G8EtF|t ~| OȊ+^_ӜV}tstrncpy.o3 STRNCPY.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(bϘH H H V @E_strncpy __chkstkfUWVv~vFF9F|4FGF<tFF9F|FF F^_V}tstrpbrk.o, STRPBRK.OLjMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?([֘H H H V @E_strpbrk __chkstk_UWVv~~^?u^8u F^?uF|t^_V}tstrrchr.oC STRRCHR.OLjMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(0H H H V @E_strrchr __chkstk4UWVv8FtF|t^_AV}tstrspn.oi2 STRSPN.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(cΘH H H V @E_strspnQ __chkstkgUWVvFF^?u7F=u^8u G=tF+F^_V}tstrtok.o STRTOK.O MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E_strtokT_strspn_strpbrk__chkstkUWV~t6vtmvV=tQvWF=t .^vvv9vrFFF^_V1VMV_sVĒtswab.oSWAB.OȈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(FH H H V @E _swabR __chkstkJUWVv~FFN~}* ^_ÀV}ttsym.oSYM.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(2 HH H FV @E' _getstypek_symset_symread0͌ _ftell5 _readname| _xsymread _fix86sym _objset$ _isymread _asymread _bsymreadH _rsymset_fread _rsymread _segsymsetE__chkstk_isymend$_symend_segsetZ_symseg Z __ulmulv_segreadt_fseek_fgetc_gethdr\__lshr_isymseto_getextE# _strncpy (((ܜ +U WVF6xz6j jh(~|(F=t ||FF] }D@u<u{>*,,u6jWhL=uFFu||',>ECt|*+ xz|||?uGȊG ȃN~} ~j6z6x6FFN=u6F~uP|A>= v=rE=u=K=u=u$=s3= w(|^_UWV9Fu(^_UWV9FuL^_UWV9Fu^_UWVxzFV9FuFJH|o*+,.02 FVFV8:HJE$-H?6-" u=u=u=uu RPG+ҋGRPFVG+FVHJGWGW  FVV $+.VEJgmĄĢĹĿVן(?Q\ʼnōőV ŮV ͟&V+Jt >Hu%HJ9V}~9Fs ^_UWV9Fu%6o=t 6 ^_UWV9Fu-h6q~> uxzFVFVHJjvv6=u>t >u2>pt(>nt >lu>jt>ht_66666n6l6j6h6z6x6=|=u=Du[^_UWV9Fu*`bxz~df^_UWV9Ful>~} >vMj66~66jj v=u~ . ^_UWV9FuB>u5>Jt >Hu'6;J}~ ;Hsv6.>tDPvB+.VELUt^vxz|~ĀĂĎV ĦİĹĽ؟ޟV3V8IMel{ŃŇŗśŞŢŮV ̟֟ $(,048<@CV VƅƖƚƞƢƥƩƬưƳƷVϟ V V38=BVV[mwǁNjVǕǣDZǻǟПuv6rv6`v6Nv6G<v6*m!-=v.7 t<>|t26>t 66^_UWV9Fu>t 6^_U WVv9FuV6jjFP=tj26kt FFDFVDT|_sdswtch_restfp_fbyte<USERSYSTEMTRAP %x in %s nofault=%x ax=%x, bx=%x, cx=%x, dx=%x, si=%x, di=%x bp=%x, fl=%x, uds=%x, es=%x pc=%x:%x, ksp=%x, uss:usp=%x:%x Invalid TSSTrap %x Trap in systemgeneral protection trapVF FF FVF*F>~=r>uFtFtPvh ~tvhvv vvvvh'vvv v hS vvvhqFtv"v$hhFu F=tv=w.>to\af!J D>tۚ=hFFPvv v vv$vvvvF>t~uv&&00= tw=uv= uhM=tw= s>= wN3=u!=s#=w^vvFVu=u~u ~u~u ~uF=u=t!= uvhhV6. t>u>t Ft>,t+FPvv."t>tj>u>thF uvv*~~u~t~t~tf!e~tFFW~u~t~u~t~u~uF"&hF t=| =~=tF ^VvFVu/=SV&V&V#V#ǸVϒVǏ׃V|VuVnVgV`VBV8V1V*VV=VVV8VVV ^V8V8֝V8Ŀ̮V8ī̗V8ĔzV8wfV8c\W?3&VVVV VV Bu*F t3N FPv vV^>t\F tVv t."t>tj>th^W9ēV̊V<ćVāVxV;qVjV`VZV9UV7LV6DV,5V#V& _ioint_debugsw2 _trapHtemtr7.objp P TRANA)CODECONSTDATADGROUP MDEP_TEXTTRANSAH<ҘX0ΘH1ZADDRQQBASX87CHIX87CURX87DIDRQQDRDRQQFLGX87INDX87LIMX87MOVRQQMUDRQQNEWX87OLDX87OP1RQQSUDRQQSVDRQQӠ<j0SeB׳#,k d35h!Kx\); yr{Z>\i7M, fˑX^ y cfψp9F ˑX^2[ɤPK+RJeBPUK$C8V ObmQP;$m[ PK$CtT=_Jow{8 ]{~ -wWqO15^KzӲ( /Ċ vp>[`3l_ L0+V   B"4q-Վݎŋ6;6u 6>þՎݎŋ6;6u 6>þՎݎŋ6;6u 6>þՎݎŋ6;6u 6>þՎݎŋ6;6u 6>þՎݎŋ6;6u 6>þՎݎŋ6;6u 6>þՎݎŋ6s ru urËD uVE DH\LTt@Er9RuWs3݋Ӌ݋ӋX݋ȃى]ME_>M:LL ဋU :u>VW yʀ:u' wӋL?U?;uuuu_^ÿWVS>^3Ɋ F_>QV^ V^Y^VS^ 3Ɋ F[WQV>^YQ V^V^Y_Վݎŋ6V6;6u 6>^ûՎݎŋ>D ;>u}=6 ;6u6É>s-V>^W>^P>X tՎݎŋ6ûW>_>EՎݎŋ>D ;>u}=6 ;6u6V     $%x( 48 = DHKOPS _c h osvz{~ ĊĎ  ĚĞĦ ĵĹ        "&'* 69gFZ] cqU X ^a eh r v{~   ƧƫƸ    T5!(- 17:?<BIL PHTW Z]dHhkow.zT~ljTǘǠTǪǴ $k^W]EwMCS>[_S[3 t9y۹IsWۿë«>_>Վݎŋ>D ;>u}=6 ;6u6WV>^E>_> 0  `#'*2O0^$a0eh or~ĊĘğ ĨĮ ĵlĹT TUGRQQwtemur7.obj ?&ENTR87ʖ=CGROUPCODECONSTDATADGROUPEINQQQ MDEP_TEXTSTACKTRANSH@h8t ژXX0 ʘh[ JBASX87CHIX87CURX87CWDX87DZREQQFLGX87I3EX87INREQQLIMX87MSKX87OVREQQPREEQQSHIX87SLOX87SWDX87UEREQQUNREQQ_FUWORD_SUWORDĠR@@?~|V2@Bf7WDRRWDR B"B$&B(W*W,D.072[4D6s8[:[<D>}@BBBDFBHsJ}LDNsPR[TDVsXnZx\;^n`BbBdfBh[j[lDn} @  @@@ "$&@(*,.@0246@8:<>@@BDFHJL NP+RT6VAXZY\^d`obdfhxjlnp rat vx{ z| ~ĀEĂ6ĄĆĈLĊ]Č]ĎĐĒ`ĔRĖfĘmĚĜRĞfĠRĢRĤRĦRĨYĪYĬRĮtİ`IJĴRĶY+TG5$X&'$AnnSQRV6FFZY[SQRPW6GGZY[SQRV6FFZY[SQRPW6GGZY[S6[S6[UVWPSQRӋNjWGGMrŊ݁66‹N36Ћ‹G036Ћ‹GG5GGƋ6[?݁t6S[Վݎŋ6 ;>u}=>Z[?t6duYՎݎŋ6 ;>u}=6t>tt66 ;6u6 6ЎZY[X_^]ˠЊ& tètttt t@tˋف6ف66 ;6u6Ëف6ف6u}utt uu666u%uЎ؋6 ;6u6À@ú3һ3҇ 3һ3һE D 2u 2T MD'>;u1Êu þ2>u À¥ t2xƋ߹w뗋듋ځu3ۓtt 3Ëځu'+|  & &36&LO&_dkpĞĥķP+(1<Y`nwłŋŝ@ŢũhŲŹ@&& & && &&4p?xB6FMRhVbmvƧƴ hf=FKU\ehptz~ǑZc=C~/URu2y݋M]} xURQ2֜譋Эȭح3 tr| tыˋ3wtTr)|3 tĊ╊֊͊ߊ2wt)Fu?t ΋?tXx&L\|ss@+L\|s3XPځu'U2R@P"3ۋˋ t  tU tU t ڃD t t ڃX P3ɋ tU t D tU t D t t X P3ۋ t eʃD tU t ʃD tU t ʃD t ʃՁ?X P3RD t eڃD tU t ڃDU t ڃQ3ɋD t eDU t DeY]ыˋX t^ځu'2URVW_^譋ȭحЭ3r EU>WWWr";Tu ;Du;\u; s 2Y[_^63;sb u;wARS3 tP t t[+[]蕒sOsO+‹ɰ ut *$3(7\</^NV_V!_%_)_9NaeTNNjPǘRǨVǾNPRTNPRPRNًʋ3>X]uNJ݊Ί򗕊Ԋ2ufNtS ͊ tD rrwr't"XPr rXPr sF3Ջʊr^s Š t rrwr,t'XPr rXPr3sF32H tA rrwr,t'XPr rXPr3sFM]EX]䀈e @}~uE Ë6e Àrr"e r  Āue À Āt$ȆČՎ݋6;6u 6ʀ2Ō؎6;6u 6Ë>Ō؎6;6u 6׋ ;>u}= ;6u6áŌێËáŌێËË6 ;>u}=E$*ȋEM yDp=@} =~Dy @D D 3ҊD e 3ۊ\ ] 62xz yk(-GSr1PT Y\`k-n-q-t-wDDDD h#+/6;h?JMPSVZafhj{DDDDƻh \  \"-9@GLhPVY]hnyǀlj֠ߋD;E|NS2ut:r2w7@iuEEDD92A+t$xtxt2t t6 ;6u6Ë6D $עË6D $3ۋӊ\ hW* Z a h o|ĊĞĥhĮĴ 7 ADDRQQ~ CFERQQĐ DIDRQQ  DRDRQQt DSTRQQuFIDRQQ2JFIERQQ2FIWRQQ=^ INDX87 MOVRQQ MUDRQQx NEWX87\J OLDX87hI OP1RQQ RABRQQ RADRQQ RDBRQQː RDDRQQ RMBRQQ&W RMDRQQ7D SUDRQQx SVDRQQ| TAJRQQf# TASRQQZ& TDJRQQ TDSRQQ^ TMJRQQ TMSRQQ\tacct.oM%ACCT[MS CnCLIB} o322em2DGROUP ACCT_TEXTCODE_DATADATACONST_BSSBSS(@H H H V @E_sysacct(_uchar_suser_plock_iput_prele _acctҌ_ub{_rootdir_bcopy_runqB _compress_Hogproc_writei_cputypeb{ o:_lbolt_time_Hz _Timezone_Dstflag_mpid__alshrb{Z_runin_runout_runrun_runtxt_curpri_maxmem_physmem_swplo_nswap_updlockeb{ __acctbuf_rablock_Cmask_acctp_rootdev_swapdev_pipedev_szicode_blkacty_nameiDWV>0 t{}u,=u'>ti66I>t%;jhh t%D%=t % V 6V^_V6 u8Vjhh 66 66+RP6666RP*,>6t8FDTFV<>68: $%jV>%t FVDTV^WV3~ rF~jFP~} t#FV~|~ r jFPFF ^_s7V V V!'V!*V3V!6V?V!GV!NVVVYV\V'vV{VăV!̇VęV!̤VĮVıV̴VļVVVVVV^VVV^VV V VV^ V VV^V V$V'^/V2V6V:V>VC^KVNVQVTVWV[VaViVrVuVxVŇVŋVŎVőVŕVřVşVŤVũVůVͷV VVV-Vtalloc.o!* alloc.cԈMS CnEMB MLIBFPMLIBCjmO3DGROUP ALLOC_TEXTCODE_DATADATACONST_BSSBSSʘ( @HtH H V @E __acrtused_ialloc_iget_update_alloc_getblk_clear _kmemstart_getfs _write_sb_iupdat_iput_bflush_sleep_copyio_u_bswrite_prefblkb{I_rootdir_mask_runq _allocext_mask1_Hogproc_cputype__uldivb{ os_lbolt_time_mount_Hz _sp_alloc_v _Timezone_getcgp_Dstflag_backup__lrem_mpid__ldiv_prefcgb{_runin_prefcgi_runout_free_inode_runrun_bufbase_runtxt__ulrem_curpri _badblock_maxmem_physmem_swplo_prdev_nswap_updlock_rablock_Cmask_freecgp_rootdev_swapdev_pipedev_szicode_blkacty _cmpextsz_ifree_panic>xbad blockbad countno fsno spaceno spaceno spaceno spaceno spaceout of inodesbad free inode listinode listSVvDT9V |9Frv h3^WVS<uKF9DuC\G+E U9U(|9E&wE9E*vvh 3E(E&E*96wh3^_WV>t/=u']G+F؀tu uP9>w˾3u+|t%Ft DjhhVVR96wj^_WVvjjvu1DDTjhPuu W^_V~ |%~ v^jwF V -RP3^N|Lv^jw^GLWN͋^GH+ҋ^wFk ^xFuPSF^wvvF ujvv%n^G%=@u ~ |~ ^GF;Fs ^?uNF;Fr^?tIFFNnFt^v F+F-F^kGH;vG^wxt^wxu@FFFfFt^GF؋v ^GF+WFV^o&_(kv ^HF^G~tMjvv^wv:jvv^wh%3=jvvvv^wVV<ǹVϰV7ǭϟV<ύV |V<2VVHV?V<(V"V(V͐V͇VoVkVXV?V96V /V #V V VVV-V V VļVĹV9įV9̚VDėĒV wV7tRV9V!V7,FhwwF^WV^GFPF؃(|&w vh#~t^G%=@uvv v vv u^Q~+v v FPSv FVvFPvF ux~|X~vPjjFV^+WRP؊jjN^v+ \SQ^Au3FFvvvvv F t6FFFjFPvFPvFvPvF ujjPvv F uF8Ft^G/F;F~tjFPvFG/F;F~!FPSF n^xFtӋ^G/;F vh,vFPvF ujFPv% n^xFtFFjPS^G& G(uvh5]^FF8G/~ nxFt^F8G/IF n^xFu FF8F| n^xFuvh>%3vFPvFFFF^?tF+F^W-FV fFVFtvvvvv F~t%jFPv^wvjFPv^OQ^wNwLvFhwwyVϱV<ϝV όV vWvv v uBvv vt W WFk uv vv V^_WVv<$xVD kuVVt V^_WVvD k tV DV^_Vv> vLV^VvdV^WVv@t V@t&ht $DFt*wD5DL >u\6V t>wD5D6-wD5D9}G؀O $7  +;\| ;Lrv^_WVFF#ku&FV 9Tu9DuF9D u u t;u3^_WVF;r hFF#k u hu;tOFV 9Tu9DuF9D uttٚt @jV떚V`P#V V VϵV8σVǀwVqVBeV ]VZUV9VVBV?V VVBVV ƼVƲV ƬV ƦVƢVƟV ƎV ƉV ƂV pV dV ^V \V XVPV ?V 2V8V7V V V V7VVV ͯV͞V-ŕV5vV%cVZVOVJVCV5VV=VVV5VV;̵VĦV ęVĔVčV5pV;[V=V8V3V,V5V;B>u @jh˚6Vt LVCVWFD FV DT^_WVF t=tT=u @jW9}tuVuLV릀 @jW}tu +;\|;Lstڀ @jWE9E tu +;\}g;Ls]tVWD ^_Vv jVtV^WVv t96uDdߋ\DG\DG   +;\| ;LrW^_Vv tV $V^V6+t"~tD 9FuVV͋tuϚ^VvtD% u%^WVF$kF|F9E u };uF9F|^_ WVv~DF u||E/F%FFFF~u^GF tG؋GF~tu~u FFF~u^tFFFF룃~uF=t!=uF^E9GuÉFFF~tX^E9Gs~tF9Es~tF9EvFF^F9GsVBƧVƏVƇVoV jV \V3SV 9V 3V8#V7VV?V VVBVV ųVůV ŧV ͙V8ͅV%V rVhV8IV$'V VBVVVVBVV̻V̥V ̟V ̏VnV8kV AV$7V$V V V V V V V V8LFz^F9GwlFd~uDF^GE^D9Fu|^_Ґ_bflush _iowait?_incore_brelse_binvalu_bwrite( _notavailo _geterrorV_bdwrite_bawrite _disksort_bswrite_getblkG_getablkD_bread_breadaI_iodone.tclock.o! clock.cӈMS CnEMB MLIBFPMLIBCjmO3DGROUP CLOCK_TEXTCODE_DATADATACONST_BSSBSSɘ(2H0ݘH H V @E. __acrtused_timeout_spl7_v_panic_ub{7_lticks_rootdir_runq_clock_Hogproc_cputypeb{ oO_lbolt_time _clk_speed_Hz _Timezone_delay_Dstflag_mpid_clkreldb{_runin_proc_runout_runrun_runtxt_curpri_maxmem_physmem_swplo _tasktime_spl5_nswap_updlock_callout_rablock_Cmask_rootdev_splx_swapdev_pipedev_addupc_szicode_blkacty_wakeup_psignal_setrun_maxmask2Timeout table overflowTimeout table overflowX WV u E Et=~ N ;un>ugjF>CD Dt<t\DTEU tDEvF t#>,tjvv .F؀?u9+9Wt#_G F;uF+v+^P}G>~N ;t>thFM^?tAtG^ tO u jv^^2|GGGF$9Fr>th3^_WVF FFD Dt9F|)F ;w hF)E Et ;w'hEEUE UEE ;sFFVDTF Dv^_WVvkA F 39~~GN u^_VV'΂VxV#rVVVSLV#FV'V$V#V/VVVVͿV.ŖV͌V-ʼnV ņV̀V|VwVsVoVlbLV0CV?V:V 5V %V!VVVVVVVVVV*VĻVĶV̧V'V#aV#[V#RV JVB/V0V#V# V#Vt_timeoutِ_lblock_clock_delaytcprite.o CPRITEMS CnCLIB} o322em4DGROUP CPRITE_TEXTCODE_DATADATACONST_BSSBSSl(HH H V @E_cpritet _copyout xenix&jvv6YVtfio.oFIOMS CnCLIB} o322em1DGROUPFIO_TEXTCODE_DATADATACONST_BSSBSS[(FH H H V @E/ _nfc_access_unlckf_xrele _nfc_close_uzb{@_rootdir_plock_mount_runq_Hogproc_linecnt_cputypeb{ o5_lbolt_time_Hz _Timezone _closesem_Dstflagݐ _suser@_iput_mpid0b{-_runin_runout_runrun_closep_runtxt_ufalloc^_curpri_maxmem_physmem_swplo_nswap_updlock_rablock_Cmask_rootdev_v_swapdev_pipedev_szicode_blkacty_printf_bflush_binval_prelev_owner_openi-_namei_file_getfs _nfc_owner_bdevsw;_getf_falloc_uchar_openpd_closef-R _cdevswx_accessAF_bdevcnt_cdevcnt  no file WVv |}㋿^ t% 3^_WVv uz|WE%=Pu}u}u V|vLBWFEFE%FDF=u= t(=Pt=`te}t}tWVcFkFVO|tFDFF^9Wu49Gu/G%;Fu$FkvWv 96w~`uLF^?uF9GtOF9FrvjvF*P^vWjvF*P^W^_WVvDFD%=tP= t=`t)W9>vL>6uF8jvF*Pk9>v%jvF*PkvV%^_WVv~D%=Pu|u|u WVlu7t؀t %I t V t%>&t&9D t(9D tDžDt3% ^_Vjhh t@D%=Pu|u|u V &9D u@ uV3^>&u %3Vvヿ^u 62ƄF|%^WVj^ |; |u㉷^D3DD 96wh%V$VBVbVwVVV3V3V-"V0&V0/V=V#KVdV#oV)͋V*͖V+ͰVV5VV V3V4#V0/V2:VgVzV.ƋVΚVƨVƯVƵVVVV1V1V,V/V*^4VFVMVWVnVuVyVLjVϚ^ǨV-ǸVV#ӝV(V 3^_,tfkerrlog.o FKERRLOGMS CnCLIB} o322em6DGROUP FKERRLOG_TEXTCODE_DATADATACONST_BSSBSSӘ(+H H H V @E_logtchg t%iget.oV IGETMMS CnCLIB} o322em2DGROUP IGET_TEXTCODE_DATADATACONST_BSSBSS(H.ߘH H V @E _sleepb{ o4_bufbase_biputl_panic_bswrite_bdwrite_ub{_rootdir_brelse_runqސ _iput=_Hogproc_copyio_cputype_lbolt_time_Hz _Timezone _l3tol#_Dstflag_mpid$b{ _runinא _wdirh܌_runout_runrun_runtxt_writei_curpri_maxmem_physmem_swplo__ulmul_itrunc_v_nswap_ifree_updlock_rablockW_iupdat_Cmask_prele_mount _itodOC_free_rootdev_swapdev_pipedev_szicode_blkacty_ialloc"_igetR_maknode_iread%&_bread_inode _ltol3s_getfs_printf2Inode table overflow no imtiaddress > 2^24 cFHF^GFjwF+vjPȋF+vʃN^WVF6 E9FuE9Futg j Wσ~u }u~RN uċ~ uh%3fFEFEE3EHEFW%At4F^9uGFFVF9FrhE ^_VvtPtRPtF>%tPV3wD%Fjj4DP^GWFRP DFFD'FF FPFPN~u3DNDLDQv^WV^7^?NNONONO^7^?^_Vv|t |5D%=Pu |u|tjjV BVDFtjhhVVDD|Q~$DQPtNtLt LV^ WVvD%=Pu|u |ut؀tBt%$tPtRPtt WPF^D^DG^D G^D G^DTGW F FDFD%=uEFFPFPVF~ r~ s?^F^F^FFFFP+VYV/bV̀VĨ̫V1ĴV^V&VV1V0=^JV.VV]V f^͛V Ϳ^V VVbV!vVyV}^ΆV%ήV'μV%V0VV0^)V.:V DVϡ^FPVF~ rD%Fjj4PF+EURP t^w7F4PWt^ w7F8PW@t66F<PW$~ tWW^_WV^7^ ?GFGFGFG}t^G%=Pt~ h^7^ ?^_WVv\wVw u6\3D Fu#ƉEE&E (E jhhWWh^_^GL:$L68j6\6\^*V%u u3^_WVv\?ur k&;w3.9Eu %$^_WVvDJF t%.9EuW~^? u^_WV|u"D WR7^|V^^V·^Ϋ^V V^+V7V\VbVfVqVzVǠVϭ^VVV k&;w< u %$3 ^_WVvDtdV5^_WVv u6<.E~t3EF V EUFVE U 3^_ ^ VVV>VNVi^V9tmalloc.oXMALLOCMS CnCLIB} o322em4DGROUP MALLOC_TEXTCODE_DATADATACONST_BSSBSS{( %H7֘H H V @Eb{&_rootdir_runq_Hogproc_cputype b{ o1_lbolt_time_Hz _Timezone_Dstflag_mpidb{L_runin_runout_runrun_runtxt_v_curpri_maxmem_physmem_swplo_mallocW_nswap_updlock_rablock_Cmask_rootdev_swapdev_pipedev_szicode_blkactyː _mfreeF _printfq;Coremap or swapmap overflow (%x), shutdown and reboot РWV~0F9|&uEF)=uEEE u =u3^_WVv ~=t9uv9~s9EE;u/FEF;EtEEEE=uhF;Eu=t F)EFL~tFF-;uvh#EFuvFFFF u^_ V؝Vtnami.oj!큳nami.c<MS CnEMB MLIBFPMLIBCjmO2DGROUP NAMI_TEXTCODE_DATADATACONST_BSSBSS(H H H V @E% __acrtused_brelse_u_v_nfs1b{B_rootdir_nfs2_runq_copyio_Hogproc _nfc_namei_cputypeb{ o1_lbolt_time_Hz _Timezone_Dstflag_mpidb{_runin_runout_runrun_runtxt_curpri_maxmem_physmem_swplo_nswap_updlock_rablock_Cmask_mount_rootdev__lshr_swapdev_pipedev_szicode_iput_blkacty_plock_bmap_schar_iget_bufbase_namei_fubyte_bread_access_ucharWV>t'jv vvF>%u tFHJFV^ u~ u24%=t'/u*6F u 6^/t u~ t %6DD%=Pu,|u&|u 96Dujv vvjtt>%tCV>ucFVHJjv vvF>%t6 u,FN! t->%u&~\s ^FLj^/u ^F~\r^/tD%=@u|u% j@V>%t<3><FFF96Fu>N.u>O.u >Pu<>9T~|9Dw~~t v~ u_ u[hV t6\F FtFV-<>h<> RPV>%t%y<uo~t vj<> RPVFV>%t5 }%)vvtF>%t PFjjFP^GW<RP <>^L uF Ft<>FVF@@Ft+F~}D^슇N$ߋ^F:tbFF~}^F^8Nt>F~t v~ u uhV u_DF>Lu]|uW>O.uPڜ!VVϴV/ϞVLjVUV@V+V'VV VVV VVVVλV.ƫVƝVΎV(ΆV!ƁV}VsVcV[VNVEV(=V!8V4V.V*VVV/VVVVžVŷVűVŤVšVŖV͍V/ńVaV;V3V)VVV VVVV%VV*̷V ħVČVĄVjVbVQV9V5V%VV VF9F}C^u1^F9u"V^DVGFV6Lv t3^_HHJ*V6J6HHu%^ˁEįV̟V-ĜVĘVĔVąVāV}VaV*[VRV%AV':V+V%%VVVo!_scharV_namei_ucharl'tpartab.o-BPARTABMS CnCLIB} o322em4DGROUP PARTAB_TEXTCODE_DATADATACONST_BSSBSSy(1HH H V @E_partabtpipe.o] PIPEHMS CnCLIB} o322em2DGROUP PIPE_TEXTCODE_DATADATACONST_BSSBSS (OH H H V @E_iput_iupdat_uv _openp;b{/_rootdir_runq_Hogproc_cputype_wakeupb{ o1_lbolt_time_Hz _Timezone_Dstflag_mpidb{P_runin_runout_sleep_runrun_runtxt_curpri_maxmem_physmem_swploڐ_closepE/g_nswap_updlock_rablock_Cmask_rootdev_swapdev_pipedev_szicode_blkacty_free_iallocې_plock _prele0 _falloc _pipeQSWVjh6 t u Vi2FF uE^LJ^ѡ24F2^^wuDDFD@DBjhhV^_WVv~tD@D@ u D@Pt)t |@u%`DBDB u DBPt( u<|u6|u0jDBP|BttjD@P|@t^_WVv~t!L@|@uDDtdDDBPt!LB|BuDDtdDD@P|@ud|Bu^F ~|B^@PFV u uNۋ^3@@jvvt3DDD B^_Vv j Vu ^Vv$t $V^h] VV"V#*V4V:V#QVXV[VaVĎV đV ̕VVVVV4VqV͘VV!VEVtprf.oPRFMS CnCLIB} o322em1DGROUPPRF_TEXTCODE_DATADATACONST_BSSBSSQ(HbH H V @E_ub{&_rootdir_runq_Hogproc_cputype b{ o;_lbolt_time_bufbase_Hz _Timezone_Dstflag_mpidJb{_runin_runout _panicیQ_runrun_runtxt_curpri_update_maxmem_reboot_physmem_swplo_nswap _prdev7<_updlock_rablock_Cmask _panicstr_rootdev_swapdev_deverrX_printf_pipedev_szicode_blkactyU _seterror_putchar__lrem_printnc __aldivf0123456789ABCDEFpanic: %s %s on dev %u/%u error on dev %s (%u/%u), block=%D cmd=%u status=%u WVvFF uWF%uFluFdtxudtut otxu)jou xu P^j7ksu"^F^F tOWcu^*P-DtXu#jDu P^w7FF(^_WVv F~}3F tFV؃ډFVu~ t~ t F~t uFj-39~~~uB~u< u7 ~3HFV~|s^݊G؊Pn^׋ƙRPvvF~tF+FHF;| )vFFFCƙRPFPGc^_FPhF*PFPvhV^wD *PD Pv h-v vtthE ^F%˄NV!~^̥V!̼V!^kV!ūͰV!V" V#V!$^,V1VLO^tw^ƋΎ^ƠV tprim.or!prim.c)MS CnEMB MLIBFPMLIBCjmO2DGROUP PRIM_TEXTCODE_DATADATACONST_BSSBSS(4H H H V @EN __acrtused_getcn_getcbuf _freecbuf_getc_spl6_splx_putc_putcnҎb{ _cbuffree_min_copysegVvF ~0DLDFV^&*F|rDFvF^VvF<|P8D+ҹVD€FV^F&v3^WVv~ t<|3+Pv FD+ҹF;w"vhDPv v @uKN+ljFPhDPv v @t؋F+FPhtFFV RP @tFF^_Vv~ t<u34v FD=w#vv vhDDP @uM`+DFPv vhDDP @t֋F+FPFFV RPht @tDF+ҹTF)F^Vv>uJFFV^&&FDF@ F@FDF^VvFF9DsDFF9@s@F F9@s@FF9DsDFFFV^&F^˨IV V [V CV 8V V V ͼV ͖V bV ?V V V ̳VxViVSV VB_getcnx_getcbuf. _freecbuf_getc_putc`_putcntrdwri.oj RDWRIMS CnCLIB} o322em3DGROUP RDWRI_TEXTCODE_DATADATACONST_BSSBSS(aH H H V @Eb{_Hogproc_u_cputypeَb{ o;_lbolt_time_Hz _Timezone_Dstflag_mpid_psignal6b{r_runin_runout_prele_runrun_sleep_runtxt_curpri_plock_maxmem_physmem_swplo_nswap_updlockԐ _min_rablock_Cmask_bswrite_bufbase_rootdev_bdwrite_swapdev_pipedev_szicode_clear_blkacty_bmap__lshr_iupdat_pimoveRi _nfc_write_getblk_getablk_brelse_bread_cdevsw_breada_copyio_bdevcnt_cdevcnt_wakeup; _max _nfc_readΐ_writeiB_readi_linecnt_rootdir_runqmWVv>:u+>>}%DFD%F=u=u= t9=@u=`uD%=Pt|t|tV F*PFk|u?|Bu@tLDVjD@PV|tD<<><> FVFV><6:+PF~`ts~uDTDT+<>FV  } wF+9Vw r9FsFFjvvVFV>%tiDFFV~}4~t>jFhww^GVDFTH;Vu1;Fu,~t%F=u66vvv vvvF^ F=u FVDFTH^tF~tjv^GWǃRPR~uDF+)DT>>|><(r3><F=u|||$s^'v >%u>:t ~t~u=|u|t<3D>D>}%DFD%F=u=u= t<=@u=`uD%=Pt|t|tV BF*PFk >:(v$||` VVVxV1ēV+ĩV̹V VVVVVVV$V V^=VAVzV#ʼnVŦVŪVͿV(V!VVV,2V*΃^ƞVƧVưVƳVV)VVV(V0V0;VMVTVϰV&V+VJ|(s:F(+D:)F@tELDVjDBPVD><>>%up>:ti<> FV<%F6:+FP~`u~t3PvvVFV>%u~ts<D>DDtdDD@P>%tF~u=F:FDT:w=(v |@t|@t % j 6.DFuvvv*~u~u| |ہ|$rvvvF؁ jW^GWFRPR>%t v~t vv~t~@u"<>9T<|9Ds5<>DT&~u+|D>>u><(u3>< B ~tjhhV%^_Vv $N QV6866vv =u%66+6<>)6:^F9FvFFF9FsFFVVV.V 0UHJjhh u.>%tEPP tDD@|t%V]D%=Pu |u|t%%hVVF t^wD3DDD ^_WV>0UHJjhh t`D%=Pu |u|t%%V9|u%&hVVF tNj^w^_WV0F7 u% ]uD%=Pu |u|t%%w^_WVv~O |4}/Ϛ D T<u|~|2~D2V^_WV>.}u }uW]uN>u5>u.F$9FsL^E9Gu?u jSF$׃>u>t4uuEuI!E!Ua3^_WV>.}t8-E9Du"VEt) t$96w6.]P^_WV>.>uhEt(W] uI!E!UFV u t1%ttLJLJVvv0=| =~ = |= 62 tƀV^_V^GWFVFt~^F~3^V*9&t%HJjhh u>%u^h tMhV u#D%=ujjVV% V>%u3^/V^(VMV!nV(āV̔^ĤVīVijVĶVV.VVVVV!0V9VGVRV ]V lVrVu^~VőVŕVśV͞VŧVͱ^ͷ^V!VVVVV VAVD^RVƖVƚVƣVƧƪVƮVʳV)ƶV)ιV'VV&V*V+V,VV-!VKtslp.o! slp.cMS CnEMB MLIBFPMLIBCjmO1DGROUPSLP_TEXTCODE_DATADATACONST_BSSBSSJ(gHH H V @E __acrtusedDb{ _cputypeb{ oF_lbolt_time_v_Hz _Timezone_Dstflag_swapin_mpid_sleep3b{_runin_u_runout_panic_bufbase_runrun_spl6_runtxt_curpri_maxmem_physmem_issig_swplo_spl0_nswap_updlock_rablock_Cmask_wakeup_swtch_sdfork_rootdev_swapdev_splx_xswap_longjmp_pipedev_mmuset_qswtch_procdup_szicode_blkacty_proc_setrun_savfp_setrq_sdswtch_save_mmumap_resume_printf_idle_sched_newproc_rootdir_runq_Hogprocproc on q no procs֠WV6.FDFD|~D~~D tD>>th t Wh ^_WVvF9uu&=u!F9uu Wv$9~w^_WV69vu ht u^GFW^_VvDVDuD>th 8D}^ WVF6<u.Du(D;F~|t\G t DF$96wā~ujh떚W u3~~96vy<tD$<u|t\G t$؀<t<uDȊD-F9F}ڋFӃ~̀<uȊDȊD-FF9F~FF뤚~ ~|~|ejjWjh6. WV>.th.GtO>uh."t>ujh th 6h  uh tFF> thEtXE;P>t9>uCE;u,EȊE^ȊGЊG;~~FF~FɜHǢV:ǛV:DžV9sVmV^V1[V OV1LV DV3AV,=V 5V2)V1&V V0V V V V V.V V V V,V VV/V ƹV ƴV ήVΣV$΃VVV,VV VV VVVŰVŇV,ŃVxVlVcVYV-VV,RVKV8V/V#V9V9V4V9VV#V-̲VĢVğV,̊V%ćV ̀V#zVuVjVeV]VZV VV OV IVBV1V VV FE~} u~ u eFF uE ^EGƢEe tPu^_WV3>0u}F=u u~9EtӃ$Nu u h 9vsvF$F>.D DE D E D EDEDDEDDDEDF^ヿ^t ^㋟^GF~|߃}t ]G]G DG>FtFG>uh}"t VWD"6.EDh thVW>.VL3^_{V/V V)͸V'ͩV1ŦV ŝV ͍V ŁV xV.uV oV hV aV ZV 8V ,V V V VVĬV ĖVēV,ČV ĈV ĂV kV3dV _V HVEV5V9 V5VX_sleep_wakeup_swtch_qswtch_setrun&_setrq_schedq_newprocVtsubr.oSUBR:MS CnCLIB} o322em2DGROUP SUBR_TEXTCODE_DATADATACONST_BSSBSS(/H:ӘH H V @E _bigetlb{ o_bufbase_uOb{`_rootdir_runq_Hogproc_cputype_lbolt_bdwrite_time_Hz _Timezone_Dstflag_mpidƎb{_runin_runout_runrun_runtxt_curpri_maxmem_physmem_swplo_nswap_updlock_rablock_Cmask_brelse_rootdev_swapdev_pipedev_biputl_szicode_bswrite_blkacty__alshlr_bmap_passc@__lshr_subyte _cpassV_alloc_fubyte_bread#_nodev_nulldev_novecX_printf_panic>interrupt from unknown device, vec=%d unknown interrupt WVvF u3Ff 3FFF9F }29F uFV ;|~;rDF39F ~| ~ r~@PFV um ui ~@PFV~ uvvvvV F u^GWFVSFV@P B }@PFV!FFFn ^ F~~!FjFPFV9V |9Fs~u%IFV)FV N뺻 +^@PFV uY uU~ uvjjjV F u^GWFVSFV +^@P B~tD6T8FV vvvF>%tPnFV N*PvFV t t ~-PvFV~tF~ tvvvvV F uv^GWFVSvvPv~u vvvF~|Pv^_VvV6866 } % :<>6>:u3^V>:u16866 }%:<>6^%˟CVNV^VaV̾V&V VVHV#fVͮV&V V(V4V$DVpVΜV&ήVV VV V! V2VKVOVRV%_ViVmVrVwV{VǑVǝVǡVϤV'dzVǺVǾVVVV#vhh'Ü V)V*tsys1.oJaSYS1FMS CnCLIB} o322em2DGROUP SYS1_TEXTCODE_DATADATACONST_BSSBSS(H H H V @EN_sdexit _nfc_exit_newproc_fubyte_signal_mmuset _nfc_fork_passem _lockd!_bdwrite_u_closef_biputcVb{9_rootdir_runq_Hogproc_cputype_plock _getxfileb{ og_lbolt_suser_time_xfree_Hz_acct_psignal _Timezone _mmupfree_copyout_Dstflag_mpidb{`_runin_proc_runout_runrun_runtxt_suptr_curpri_maxmem_setrun_physmem_swplo _execZ_nswap_updlockx _execeڌ_resume_brelse_rablock6 _wait; |_swapmap_subyte_Cmask_bigetc_cprite_rootdev_swapdev_setregs_pipedev_szicode_blkacty _nfc_eend_iput _freeproc3_mfree_fsig_gethead_fuptr_sleep_malloc _rexit]p_panic_getblk _fork ; _bread _exityȌ_bufbase_v_maxttys Out of swapF0GG JWVFF u&F3Fv0FjhF u h4 tFF^u uFF^ut)4% P^wwFV^FG~u~uy^ utj^GG4% P^w wFV u- u)~t vFX uIFF^FGF~u~tF~u ~u%r%vvFF=u%>%u~t v^G%=Puuu Sv3rYF+ƃRP6F؁^'vFu8~t vF +RP6F3FvWGv~~F@%FPFnPv t>%tj 6.tv+-FVF@@nN^+ȃN^ VG F+FFjvvFPF3F9FuFFN~}(FtFvv~uFPvv4% Pvv FFuE~t vF +RP6F؁^'3WGvV ^%V>CV KV/NVA]`VBiV ħV ̹V?V V?)V 7V qV |V ͉VŚV şV ͱV-V:V;V)V)V5 VC$V->V SV)WV)]V5`VCvV ΧVƷV V VV V V VOV3mV |V$ϙV-ǮV)DzV)ǸV5ϻVDV2NFPvvFF~u'j~t v^G%=Puuu Svvjh^_V60*Py^WV>.eE 3LJLJF|uE 9Eu&>6t69G$uG$ju E 3ヿ^t^F|4t!'ߋtO 66D6D>Ft6F6FvWFEEUEUF$b^E9Gu-G^?u jh$^?u!S^E9Gu jS^E9G uG F$9Frh 6^_WV3$K.E9Guw tj6.% ^_Vv~t D2D4DTDTDD3DDDD^WV@PhF u% (v@PhFF6=u ~u~&9E u=tF$N u؃~t>&tk$;Ft"9F~% u^G2Ĝ_V0"V63V-VV:aV;nV/qV<ăV ̎^ĠV ĴV ĺV VVV V VGVV V V ,V 4V ;V IV LV;UV XVaV dV;mV tV wVŀV ̓V;͋V͓V͜VŭV űV ŵV ŹV V V V V V V V V'$V@VFHV LV OV,cV iV }^ƙV ΝV=ƫV ƴVFV V@V V V V V V V 1V&8V/;VAKV UV&\V/_V0 t6.d=tL^_ҜV V VV V VVV V #V 'V *V .V 6V :V =V AV DV HV KV NV QV TV WV ZV ]V `V dV kVuV}V̋VęV ĝV ĭV ̰VĺV NtHsys2.o?!sys2.cPMS CnEMB MLIBFPMLIBCjmO2DGROUP SYS2_TEXTCODE_DATADATACONST_BSSBSS(tH H H V @E< __acrtused_writei_mknod_rdchk_itrunc_setjmp_ubb{`_rootdir_closef_cdevsw_runq _nfc_mknod_Hogproc_bdevcnt_openi_cputype_cdevcntɎb{ o9_lbolt_close_time_Hz _Timezone_Dstflag_mpidb{_runin _nfc_rdchk_runout_saccess_seek_runrun_runtxt_curpri_linecnt_open_maxmem_physmem_swplo_nswap_updlock_read_rablock_rdwr_Cmask_copen_write_creat _nfc_seek_rootdev_swapdev_pipedev_szicode_blkacty_link_maknode_namei_locked_plock _nfc_link_iput_getf_suser_falloc _nfc_copen_uchar_readi_prele_wdir_accessjjWVv0F7 uu% ^GW68G:$@EF؋G%F=t=@uit3F^Jt(EU:RPuuSv tvv@tUuP^GWEU?~uv3EE#^G%=Puuu SEU<>uv~u\>:tUҊԊ*+<>FV | wv%:+9Vw r9FsF:^G+:FF%@PvF:~t(~@t!~t^G%=Puuu v^G+:+EU^G+:2^_V604F u؋GF2u% ^G%=u#~|w{^Btr@tqi^G%= u%GFjjhfF*PFk<^G%=Puuu S^G%=Pu^2^V60tD@P^V60th^WVvu%tijhh u(>%tF P u|DE%=Pu }u}t-t%HjhV@VϚV6NJV{V7xV@uV@fVKV,BV1V,&VVVV ƦVvVkVPVV:V5V2V VVBVVżVŲVŞVŗV͎VBxVtVdV`VZVGVA%tE%=Pu }u}tJuDE%=Pu%'t hWthWE%=@u%>%tF ut$E%=Pu }u}t jjWW^ƈ^2Fh  t!>%u%^LJ^v(VW>%t^LJ^^OW^_WV>05 tLJ^V^_WV0F7 u|E%=u%E%=Pu}u}uW>%tuE%=Pu%'c^uDTGW'^u\GW^^t%%^|GWDT^GW24^_WV0Fjhh uD%=Pu|u|u V||%D%=@u uV^GWHJjhh t,E%=Pu}u }u%%Wy>%u2\D9GtS%V>%uD @V^_WV>0E%=tE%=Pt ujhhD%=Pu|u|u VE t%:>%uĎVĉVuVDcVDUV#VV?V7V@͠ t+D%= t =Pt=`u EDT @V^_WV0F6&>(*&,(jhhF t}^Gt hP^Gthv^Gt j@v^G%=Pu"uu^u jvv6&>(^_IVVV;VD̥VD̏VDxVD\V7YV@VV@QVNVKVHVEVAV:V(V;#x_mknodC_rdchkD_close*_saccess_seek[_open_read_rdwr_copenU_write _creat;_link48tsys3.o!큨sys3.cOMS CnEMB MLIBFPMLIBCjmO2DGROUP SYS3_TEXTCODE_DATADATACONST_BSSBSS([ΘHH H V @E __acrtused_statb{<_bdevcnt_blkacty_getmdev_cdevcnt _nfc_mdev_ioctl̎b{ o{_bufbase _kmemstart_namei_iput_getablk_freecgp_bread_linecnt_update_getfs_prele _nfc_ioctl _nfc_stat_getf_sumount_stty_iupdat_uchar_copyio_brelse_copyout_dup_gtty _nfc_sumount_smount_xumount_ufalloc_u_rootdir_runq_mount_Hogproc_cputype_lbolt_inode_closef_time_fcntl_Hz _Timezone_Dstflag_suser_mpidӎb{_runin_runout _nfc_mount_runrun_v_runtxt_curpri_maxmem_physmem_swplo_panic_getcgp_nswap_itod_updlock _notavail_fstat_rablock_bswrite_bdevsw_Cmask _write_sb_binval_rootdev_plock_swapdev_pipedev_cdevsw_szicode_stat1 Bad cgheader for r_only fs ǠWV>05 tuut^_WV>0jhh tuuVV^_ WVvD%=Pu|u|uv vVFtjhhVDFDFDFDFD FD FDFDTFVtPtRPtjj FPD%EU4RP Wjv vFP@u%^_WV0F؋%F'?^7 t_F@uj }G^ ||% 1>2^9?t&ヿ^t^㉷^D^_WV>05 tyE t=t==tD=tJ=tKWEF |M=HPF |=㉷^D02$EH$E$%^_WV0F7 u2^fu v^fu c|E%=Pu}u}u W>E%= t%,EFP^wwwF*PFk ^_V60DTDTD t^V60DTDTDt^WV0F uxF>%*u j\>%tU^GWHJjhh V VVV$V$ǶV$ϭV6ǥV$ϜVϐV2NJV$|VhV$ZVFV$6VO V$VV$V$ƮV$ΜVƒV$ƄV$jV$_V$[V$PV$wދ~ uFEj^u3PF*PFk>%tXjjvF>%tj^t ujE؋G+FjhP^ww ^!t%#u띋^ ju^G$^G^uhF^G/;F~Wk^ ^G@vvvF ujvv%냋^GjvvFv^uG ^G V73PvFkv>%u%V^_WV uFP>%tv=u E9Fu9>w%eR]G+FF^G/;Fk^ ^@uk^ ^_@u#k^ ^G@F؋G+F؊G t%k^ ^G@^g^tL^u hvv96wC|u4D9Ft)F9uEFE^G+FG j^G^u vSjjF*PFkv$VVJVGϱVIǑV TV8PV+HVF=VC2V>/V$V ƦV ƒV$ƌV8sV'nVfV"ZV$QV HV w 2FVi+ҹ2-؉FFFj t4FP=u%^_V60 tt4T%^WV>05ƙ |=`r% 9*t t6&.w 6*^_*2&4WV>05ƙ |=`r%9,t t6(6,^_,2(4.G2G4WV60.F<t؋E9G t6^EG ^G 2^_WV>05 |(~ u3.G(|' }3.ƈG-2%^_WVjhh uE%=Pu}u}u WL9Eu}u%D6Lu uD%=@u tlE9Dt%] t V t |u%=.<>L68:L$jW>%uL @VW^_V0F7F u^wD%=Pu|u|u VD%=t% t V t |u%d^DT9W|9Gs^wwV;ҊԊ*^9W-eV V VVVV5$V (V 2V35V7\V bVsV8āVďV̒V<̠V>ĭV ıV ķVVVVVV%tZj@W uKW<t9G%=Puuu jVW44< W^_WV>0 tlD%=Pu|u|u jV?d>&te(9D teE% D @ tDu VV^_WV>0 tHD%=Pu|u|u jVED ED >&td @V^_WV0F؋7 ~:5 t0ut+^ut^ww t%v24^GWIҋ.!G!Wu-.w$9uu=uj6.$9>w^_ WV0F؃|~%F^F ~$H>.~u } u96vv<u$~~F9Du~uE 9D u߃~} F;D uσ>&t&9D t96.t ~~%)F^t wV~~~u%^_V60jt4h=u% V*V-^;V2^_j(hWV60>%>2^_ WV60|u|t!jFPtt=u%FVFVjhh twE%=Pu}u}uFPWQ&9E t# t|u|t% hW>%u FjFPFPWW^_V60=tT=t=tZ=@t\%Z9T|%9Dv t>||׃| | ρ|@wȋDT24 ^aV5V V VVV7"V)V7VDVGVXV\VdVhVvV̑VğVĦV ĪV ȻV;ľV;V2VVVV+!V5V!>VPVjVpVtV̓V<ŧVūVŮVŲVŵVŹV;V)V4tsysx.oSYSXMS CnCLIB} o322em2DGROUP SYSX_TEXTCODE_DATADATACONST_BSSBSS(iHA̘H H V @E_stkgrow_v _kmemstartK _nap0)_timeout_wakeup_sleep_lticks_ub{-_rootdir_runq_splx_Hogproc_cputypeڎb{ o1_lbolt_time_Hz _Timezone_Dstflag_mpidb{+_runin_runout__lmul_runrun__ldiv_shutupR_runtxt__lrem_curpri_mount_maxmem_physmem_swplo_bufbase_nswap_updlock_rablock_Cmask_suser_rootdev_swapdev_pipedev_szicode_update_blkacty _nfc_shutup_copyin_bswrite_printf_spl7_getablk_reboot7E** Normal System Shutdown ** ** ABNORMAL System Shutdown ** ޠ WV u.<t\G+E jE96wޚ0F؃u?tnjFءG ^GGh^G+P^w7=t>^G+E U9U(|%9E&w vhh ^_WV07>t +;s% 96tw%62^_WVFFVFVFFv0|?(\r%Bjhjj20w7RPFV |jj2vPFVjj2vv)FF ~w~|~v FFFP.Phhj(.Pjj2FV+RPȋFڋСƋ+މN^~|ljh+FVRPjj2jhȋF+ڙRPRPף24v^_˲V$VV V*V;V@V)EV+JV_V0lV%ĉV̕V,ĩVV-˝V.V/V1V.V/V1VV VVV#V*V7V/?VCVRV^V gVzVŋV͓V͚VͱVVV/VV VVVV2V6V;VIVrVvV΁VƕVΡVΨVƱVƵVλV ϊttt0.o! tt0.cˈMS CnEMB MLIBFPMLIBCjmO1DGROUPTT0_TEXTCODE_DATADATACONST_BSSBSSa(H H H V @E __acrtused_max_minb{_pipedev_copyseg_szicode_blkacty_spl5_u_sleep_spl0_ttnulq_ttout_ttrstrt_ttlowat_tthiwat_getc_partab_ttin_timeout_ttxput_rootdir_runq_Hogproc_ttioctl_cputypeÎb{ oX_lbolt_time_Hz_signal _ttyflush_tttimeo _Timezone_Dstflag_mpid_wakeup?b{_runin_runout_runrun_runtxt_curpri_maxmem_physmem_putc_getcn_swplo_nswap_updlock_rablock_Cmask_ttopost_rootdev_putcn_swapdev ({)}!|^~'`\\LWVvDFF t=u9^GFF ~t Fuptd u*FtFt$jt$jVFtFtjhVjjV3/F t#uFtVh t@Ft5D"ttFtju jV\u u u F@t  uFtFt Ft A|Z ~Vv tFFFF<~!FtD"u jV\<~j|u.^F*DFFt5D*;uj D+;u!jt$FtjVFu u F@tND/;uD'D"u{\uL#D,;u/Ft)Ft jjVNjj VJD-;u!F tFt jWVN !D.;ufD'\uFtd#FtjWVjV\F N tDu(d#D.;D'|/tD"u V|'tD"td"V^_ WVv|D"t~ u-| |uD PvvVu%v 6866D PF6):hv FPht6866 @u%yF6):DFV֜qV V V ϶VdzV ǯV ϜVǐV njV πV5yV uV dV3UV,V$V ηV{VVVEVVV\V,V,̜V̏VoVdVS!jV\| tL"@jD P\D 9|͚^F&PVFN w^_WVv~DFD"tf|uD PhD PW;DtLF^F?t$^F;uD Pj\^GA|ZD Pj\Ft a|z~FD(F3F%?=vP.K^@F t^?u+&F tFuFt ^?uD Pj ^%-؋F%F t =u |3~u~tD Pj OuF@yFtF Ft~yFt ^?uF%F=u ^?t.jP~u ~u ^Ft[5i?D Pv tZ }5F@t/FtFFD Pv~)D PvD PhD P P^_WVvD"!tD" t| ud#ߍDPFD P |#FDtuD P }.D"@t#\D 9|d"D PF$~̀L"%PVhh3^_Vvd#DuE|/t?<t:D"tD'D"t)d"VpϞVכV˘VwV$iVHV%VV$V,V,βV,΂V,xvtrpnlj5VV,~V,0^VV,V,ĭ̕V,NV3=V 8V#V VL#l/PVhh^WVvF=DtD3F FFt~|ti<tAD=,4htVFPhtDPF jVDFVt^V|^@D'^_)V ıV ̓ṼV5mV-JVVV V V$FE_ttout_ttin_ttxput _ttioctl_tttimeo_ttopostD+ttty.o'!{tty.cMS CnEMB MLIBFPMLIBCjmO1DGROUPTTY_TEXTCODE_DATADATACONST_BSSBSS8( IHH H V @E' __acrtused_putcn_printf_ttinitb{0_4_ttnulq_ttrstrt_getcbuf_wakeup_ttread_ub{7_rootdir_runq_Hogproc_copyin_cputype_sleepb{ oA_lbolt_time_Hz_getcn _Timezone_bcopy_Dstflag_mpidb{_runin_runout_ttwrite_runrun_runtxt_splx_copyout_curpri_maxmem_physmem_bdevcnt_canon_swplo_cdevcnt_nswap_updlock_ttxput_rablock_Cmask_rootdev_swapdev_pipedev_linesw_szicode_linecnt_blkacty_getcb{U_canonb_ttopen_ttclose_spl5_spl0 _ttyflush_ttywait _freecbuf_ttiocom/Warning:Canonical queue overflow in canon  <<<<<<xxdd((<<PPP22|`{}~ABCDEFGHIJKLMNOPQRSTUVWXYZWVv>.E 9Eu)>6u"|$u>|%66E D$d"L"^_VvjV\jVVd"V^$WVvF FF=tu~?=T~=T}=t=Tu=Tt'2THV~Tu jVjFPv v @uD&8Ft/~}/F;|"vjhDVD&|F܉DFމDFDFDjD*PFPDt D.D2D/D3D&8FtFD&vjhDV9DtvWhDVD&aDF܋DFދDFDFD&FjFPD*Pjv v FV~tjF t=t=t=t jV\.jjjF |=~%F@%PVVjVjFPv v @uEDDDF% DD ~|F %p  DF$<uL@FD,FD-~ tL ttLLt LLLtLL LtLtLLtL tLL tLtL ut>Dt D.D2D/D3D/D. t dL0LL& LL L8%=tu L0dL g·VsV9hV:\V9LV V:VųV/gV%tFD&D"u|uDu<Du|'2=Tu|5=Tu\F%=Dtvv v vVD& P=Tui=d|= d~>=fur-t=w.*fz%q3^_VvD&DDDDD V@u%j D*Ph@^Vv| uD"!tL# jDP^WVvFtDD @jVϼV8ϲVϗV7τVǁuV iV:86420.,*(&$" ^V/ƦV gV `V/AV/!V V1 VV V]V QV\D"@td"D PD" td#ߍDPFtGD@DD'WjV\D"td"V^_ WVv<uD'|'u&@tXD"tL"jVDu*@FVW|_^VW_^DD'뱚FVF |:~um=\uD,;Fu vD-;FuŠD.;FtL'-FPPDPFF9FrhFD,;FtD-;Ft D.;FuO6Dt'~}^Jt OJF~\u/ ~\uFFG~ u_D/;FuSsO^_VvjV\^WVvD=uFV;>%u;=t66:6866WF=u%F6):>:uD"t<<} jV\^_VvD"tqU!jV\| tL"@jD P\D 9|͚6:jV>%u>:ujV\^ÜV8V7V V V)V V8ߝVΪV7|V xV tV jV YVUV QV MV AV 6V$V4ŝŽ~V{eV\V4UV4?V4.V4V3V4V8V̿V̪V8ĤV ̏V7zV]VHV7-VVr%_ttinit#_ttrstrt _ttread _ttlowat _tthiwatP_ttwrite\ _canonH&_ttcchar@_maptabJ_maxttysG?_ttopen_ttcloseK _ttyflush_ttywaito_ttiocomtutssys.o!크 utssys.c"MS CnEMB MLIBFPMLIBCjmO4DGROUP UTSSYS_TEXTCODE_DATADATACONST_BSSBSS8( %H H H V @EY __acrtused _kmemstart_v_utsname_uname_u_copyout_ustat _nfc_ustat_mountSb{ o _bufbase)V60j,t4h@u%^WV0F t<t^D9t\G+j^wwE&P@u%j^GWRPE*P@u%j^GWRPW@u%j^GW RPEP@u%;vB%^_MVV VVVV̺VĥV̙VāVuVaV?V 3V -V VVVVǐ_uname_ustat&!tcylbuf.o!큗 cylbuf.cXMS CnEMB MLIBFPMLIBCjmO4DGROUP CYLBUF_TEXTCODE_DATADATACONST_BSSBSSn(9H H H V @E/ __acrtused_bdevsw_bqueue _kmemstart_u-b{C_rootdir_bdevcnt_getcgp_runq_cdevcnt_Hogproc_cputyperb{ oG_lbolt_time_Hz_spl6 _Timezone_Dstflag_sleep_mpid_spl05b{_runin _notavail_runout_runrun_linecnt_runtxt_curpri_maxmem_bwrite_physmem_iowait_swplo_nswap_brelse_updlock_rablock_Cmask_freecgp_rootdev_swapdev_pipedev _bfreelist_szicode_blkacty_sabuf_bswrite_bufbase_bdwrite_getfs_v$=V^t*G+Fw F ^o ^@@^_vDG^_vDG^vDG^FG^_FG^FG^Vkv ^@@F t<^t@jvКv^G+>u @jhF +ڋv;\|;Ls^Gњv^tOv>vh^ ^F G ^G kv ^@BPD^GWkv ^F@@%F%vF kv>%tvkv ^@@3 F%^Vkv ^@@F t5F =t =t=t!vvv^%y0V1&V/V#VV#ſVͶV ŭVŜVŔVQVNV+@V(V VV.V3VV+V+V+V+VVV̹V̯V̚VV2V%_bqueue_getcgp_freecgpˊtcylsup.o<! cylsup.c=MS CnEMB MLIBFPMLIBCjmO4DGROUP CYLSUP_TEXTCODE_DATADATACONST_BSSBSSS(iH H H V @E# __acrtused _extsizetab_prefcgb{&_rootdir_runq_Hogproc_cputype b{ o;_lbolt_time_Hz_bufbase _Timezone_Dstflag_mpidJb{_runin_runout_runrun_runtxt_curpri_maxmem_physmem_swplo_nswap_updlock_prefcgi_rablock_Cmask__lmul_rootdev__ldiv_swapdev_pipedev_szicode_blkactyfWV^/}G0^F8G0t3FFG0k @F^G/;F~vF;FtgkF @|t D+tDFFFV9V|9FwFV9Vu$9FuE9DvFVFV^FG0F~^H^_ WVF%=u ^G0F H+ҋ^wFF%=@u3^GO+HFFFFvvjjd n^jwFRPk9r-^FF8G/FF8FuFPvF n^Hu/3^k 9Hv^k ؋HƈFF^G/;׊F^_gvVOVDV=VJ_prefcg_prefcgiftextent.o9 EXTENTMS CnCLIB} o322em4DGROUP EXTENT_TEXTCODE_DATADATACONST_BSSBSS[(pH@ʘH H V @E> _extsizetab_mask0_mask18_bfc@_efc@_maxc@ِ _allocext __lshl_getext_smext__lmul__ldivr1_lgext9 _cmpextszU_clrbits_backup'Dd  #d" ?@  V^ G F~|#~ vvF ^ +PSF^ GFGHF9N}vPFPvvFP9F }B^ GFF~}vvFPvvFP9F~}3F+F ȋFڙځv  \N ^F^)G&W(^ G k ^F)@F^G^ GȊG k ^9HFsjv SUF ^ +FGFLF؋F VW^FGvF ^ +PP^ FFFFV^GHF9Fv3^*@F=}C+FF؊0ЈF^*NFfNF"F:FuF 9F[FV+FFFF9Fw^*=uFF 9F}*ۋ^*@F;F ~F ^*@F^FF9FvlfFF"F:Fu^FFuF9Fsԋ^*@^_*Ȋ@;F |^F^*@-0F^*@;F |^ 0ЈF^FFs^FF9Fr^?t[^F^*@ tI^*@FF9FsF^*@F;F |^*@-FF^FF9Fr{VFpA+^f^w^̬^̽^VF^͓^iƂӝ l|ǖǬ͠FFVF ;}^ 0ڊ0 F^<^v0 +F)F ^n F~ }~ t ^v 0 ^WV^jwjjd o ^jwFRPFF kF kF9}9E FF ;jjdRP^jwRP^GjjdERP^jwRP^GERP^G.RP^G ^ G ^_^*@t2^G*=u NN~w~v^*@tNFˆ2$:l̕V̜VĹVVVV*VRŁъtitrunc.osITRUNCMS CnCLIB} o322em4DGROUP ITRUNC_TEXTCODE_DATADATACONST_BSSBSS^( !H H H V @E_brelse_u_breadB_itruncf_bigetl__lshrb{ o$_bufbase__ldiv_newbmap_freeF`V~u^G%=@tG%=tFV  FV^GW -FV^GFF+F@FFVFV~U^Du Bu^wDwBvF~~| ~ vFFF FFPvFPFPFP F>%t FF9F|kkvzuztkvrkvrrvFjjFVRPFFN+FjhFV- RPԊ* FVFFFPvFV u uvvvFFF?FPvFV u tjvvvFVF~|v~u!jFPvRPvFF~}7v~tpj^wDwBv^@u >u^w@w>vF~|~ wF FFGjhFV- RPԊ* FVjhFVRPFFF?FPvFV u tjvvvFVF~|v~ukj^w@w>v~-|~ s%^<u:tj^wV ]V͆VͲVVVV 0VJVWV tVΓV ιVV#V=V^V |VϘV V 0^3@@F~ |^B^FV GW^tpbmap.oPBMAPMS CnCLIB} o322em3DGROUP PBMAP_TEXTCODE_DATADATACONST_BSSBSSŘ(QܘH H H V @E _u_bread_getablk_brelse_newbmap _bigetlb{ o$_bufbase__alshl__lshr_clearNV^ GF^} %,^ ^?%^~|? r^F^ @PFV^W^ ^^FVW^G^~|? r^ ? ~^F^ @PFVFV;Vu;Ft~u~u^u ?u^G4^ ^ ? ~0^ ?~F^G^FVWFVFV^W^^?~1^?teFV)FVN +v^ @PFV~u(~u"jFhwwvvvF^t SQnFVN*FPvFV~} vF~`^ ?u&FVFV^FVW^GFVFVFV;Vu;Ft~u~u^u ?u^G/^ ^ ? ~?~F^FVW^GFVFV^WF^?^ ? ~FPvFVFV;Vu;Ft~u~u^u ?u^G?^ ^ ? ~v^ ?~F^FVW^GFFVFV^W^~}3v^?~p^ ? -VͮVV VVVV,VVuVVshF^W- FVFFF~~'FjFPFV9V}C9Fw9~tB%3^˛ ;VbVztpbuf.o?PBUFIMS CnCLIB} o322em2DGROUP PBUF_TEXTCODE_DATADATACONST_BSSBSS (H(H H V @E_spl6 _getspbuf_sleep_wakeup_splx _freespbuf4b{ o _bufbase)_pbufmap b{D _spbuf  H'2V^ ~F jh>tFFFFF9G} F9G~ ÉFGFF^u؋^up^v^ vDDG^GFF^uvF^ F91^FkFF׋^F9Gup^v^ vDDG^GFF^uvF^ F9^FkFF׋^F9G~Y^v^ F^F)G^FvF^ F9~R^FkFFvF^FkFF^ F9^VFFFFFkF؁'7FF9F| F9} F^~u]FF^;uF^FGFFF^uF^D^DGnF9Fu^GG;FuQFG^GG;tGFGFFFFGDG^DF^uv^uG^G^MFF^;u&ÉFF^uF^D^DGnF9Fuߋ؋FG^Fvh^˛KV"%V.6̱VV,VQV͓VŵVVVV!VPϊVǒϕVt preadi.oPREADIMS CnCLIB} o322em4DGROUP PREADI_TEXTCODE_DATADATACONST_BSSBSS~(1HH H V @Eb{$_linecnt_panic_incore__lshr(b{ o_bufbase_u_pimove_brelse _dscraddr _dscrlimit _clearseg_bdevsw _getspbuf _freespbuf_newbmap_readi_spbuf_iowait_getblkn_preadi_bdevcnt_cdevcnt  preadiޠbVF>:w>>}%8PFV8PF68:H;Fv h<>:;>wr;<s%v>:r <>%: wr=sv@<t>+<%F:+FFF:v>%t>:uF:^GF>:r<> FV: FFPvFPFPFP F=u%FFPFPF+FPFFHFFFF9F~F9F|.OFkvF9BkvJZډN^SQv uFƃ~uNvvvFjhwwvkvJkvBRFkFFF FkvBR^GW^FG ^FG kvF)BFkvBRkvz~KNFkvz~~kFFkvB FkvBR^GW^FG ^FG kvzuzt>^^FV6GWvFk&FNF\^v6866F+<>):6FƋF9F~ENk^ukFPF9Fk^ukFP.gvvF9Fu'>:r@v VVV$V(V 6V:V EVIVMVVYVaVeViVpVxV~VĆVčVđVĜV̰VļVVVVVVVVVVVV)VEVoV ŞVVV VV%u>:t>:ve^O V VVيtexpand.o!0 expand.c]MS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(KH H H V @E __acrtused_mmuget _dscraddr _dscrlimit_naux _expandldt_mmuchk _mmuextend _mmudescr__lshr_dscracc _clearseg_setldt _aux_ldtflg_suword_save_xswap_qswtch_copyseg _relocldt_mmufree_u _getldtlim3j F^G%NA;w3Pj + @P666 tF =vFFj F Fj@P=tj Pvj RPj hvj RPh hPvj RPh F+FPhF@PhF+҉FV>tFV PF=t+ҊԊ*FV@3Pj + P6FV P6 tj PFPj RPj hPFPj RPh h^Gjjjj^w jj ^G%Ph u3^wFV Pjv^O^wFV^ojFVj Pvj RPj hhvvh hhjjj hvFVRPh F@Phjj j F+FPhF@PvvhhPvFVRPh hF+ PFVDV ϸV ϭV ϐV υVtV ]VGV (VV V VV VμVαV΢VΗV wVtVlVVV 9V .V !VV V VV VVVV ŶVͯV ͘VőVjVdV QVKV/V $V V VV V VV ̾V̰V ̞V̒V ̂VZVWVSVOVGV 0V)VV>o PFV ^G3FVhjvvh jFPhj F>_VKV "V VV  _expandldt _getldtlimtV @E_execle_execve__chkstk,_UWVF FV^&t &?uFF^&w&7F Pvv ^_ќ VMVt execv.o$K EXECV.OxMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(6H HH V @E _environ _execv_execve__chkstk,UWVV3WV@- &6&6v v vv ^_˺V VVjtexecve.o$ ~execve.oшXENIX 8086 ASSEMBLER - / ~EXECVE_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY_execve{b{ _errnoߌ __Syspcsyse @Eɠ;Μ\ \Vsexit.o$ ~exit.oXENIX 8086 ASSEMBLER - - ~EXIT_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY __exit __Syspcsyse @Eɠ\ \V sfcntl.o% ~fcntl.o<XENIX 8086 ASSEMBLER - . ~FCNTL_TEXT_DATA_BSSDGROUPCODEDATABSSИHH HY _fcntl __Syspcsysn @Eɠ>˜\ \V sfork.o,%- ~fork.oXENIX 8086 ASSEMBLER - - ~FORK_TEXT_DATA_BSSDGROUPCODEDATABSSH(H HY _forkMb{ _errnoߌ _par_uid __Syspc __syscal @Eɠ,r#tˣˣ+ \ \V#sfstat.oS% ~fstat.o1XENIX 8086 ASSEMBLER - . ~FSTAT_TEXT_DATA_BSSDGROUPCODEDATABSSŘHH HY _fstatی __Syspcsysc @Eɠ\ \V s_ftime.ov% ~_ftime.o݈XENIX 8086 ASSEMBLER - / ~_FTIME_TEXT_DATA_BSSDGROUPCO666666666666666666666DEDATABSSqHH HY__ftime __Syspcsysn @Eɠ( ֜\ \V sgetegid.o% ~getegid.ovXENIX 8086 ASSEMBLER - 0 ~GETEGID_TEXT_DATA_BSSDGROUPCODEDATABSSJHH HY_getegid __Syspcsysnx" @Eɠ/ڜ\ \V sgeteuid.o% ~geteuid.ohXENIX 8086 ASSEMBLER - 0 ~GETEUID_TEXT_DATA_BSSDGROUPCODEDATABSS<HH HY_geteuid __Syspcsysnx" @Eɠ\ \V sgetgid.o% ~getgid.o݈XENIX 8086 ASSEMBLER - / ~GETGID_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY_getgid __Syspcsysn @Eɠ/ڜ\ \V sgetpid.o & ~getpid.oԈXENIX 8086 ASPRIM>MS CnCLIB} o322em2DGROUP PRIM_TEXTCODE_DATADATACONST_BSSBSS(VH H H V @E_getcbH_getcfN _cfreelist= _getc\_spl6_splxQ _putcg_putcf!_putcb WVvF ~5|E؊A*FEE8Eu D uD>FvF^_WVvF| t E;|<> uvD2EE|u|\?|FȊEE؈Iv3^_VF6 tDDv^VvF6v^WVvF| tEȊE+)\D uDv^_WVv~F}uu]7uDȊD+v3^_T] VDVJVYVqVąVċV̕VĤVVVVVVV*V2V8V>VRV̓V͝VVvt^_UWVv9Fuv6jjFP=uV6jjFP=tj26t FDFVDT|^_UWVv9Fux6jj FP=uXjFPh~%=t u  |KE6vo=u>|=|av F=u u=u=|V=u-n=<v.39J.^_UWVvtJ\W6XF=to@+FP+^ ^GvFF=u^GW^GW ^GG^FG q^_UWVQF=tF)|W6XF=tvv@+_^_U WVvt\FP+h+>t&~t =u!6m_0V%+9@BRVvyV V>AV^V VǠǬӟܟG kW6XF=tS@+FFPK+^^G^FGG^FG m^_U WVF1KF^GFu  ^^GW^Gu>@snk^FEEP}+Wt+FPh+}s 9Esue^GFF^_U WVUo@@+O=uYSFFN>v8FPA@+FVFV_FP@+FP+vF=t^wwFP=au=buz~t ~u4>ds?k\kFV\N=uZ^_UWV~N=#<u^_UWV>s>t6>t#htDŽ6Z\>wR+ҹt@Zt'ht*DŽZZZ6 ^_UWVvN;w$>}ǜVPXVĨ9qVVVN^bfimz~ƂVVV8;>ENaqVǎǖǝǡǥVǟ֝Šk)^_UWVv_Tk+ ljTQ+ ljT7su^^FGG^(GG^w6jj FP=tFP6tU^^*G^FGG^w+%"=v.:p ^_U WV6jjFP=tFP6t4vf ^^FG^FGG^w^_UWV6jjFP=t<6P6=u6P6t'^ ^G^GG^w^_UWV9Fu1j666=u 6;~)} ;rvu9V(_VehVr}VČVėVĺ蟄V #V25V=@VWb}ńŨVߟV8^:<>@BDFHJWV]hV|VVٟVVVVVeVj{DŽLjnjVǤǪVǴŸ2j6"6 6=u6;&~} ;$r vr6;~} ;r vf?3* u=u=uz=u=u^_UWVjvv6=tvt86jvV=u V6F ^_UWV6FFVFVFVF V FVFVFPv v '=|Ujvv6=t6jjh =u6vvM^_UWV9Fu >u6^_UWVFVFVFVFVFV "FV$&^_U V'-0V7EZ`cVjxčV㟄VVV&V3tF9FtF F^_UWVv~d= t$6GWVF=uFF=tLEF8Fu)dWVeF=u 6FIF|tF9dWV,F=u 6FF|tF^_UWVv~FGGF8Et GjGWjF|u<tFE%Ȋ*NG^APj?FFPFPFPFN=uWV,tUvVjFN=u(WVF=t vVjjGFWFPFP/FN=u^F8uvFN=u^F8u~|FWFPFPFN=uF|tivFN=uF|t~|FM*PFPFPamV )V4V=VsVĄVēVģVVV VVV VVUVWV[V]VtVŎVŐVŔVŖVŭVV BV FN=u0}tPFPW=tvFN=u-}tPFPW=t~|F@@jFPW=uLljFPWe=u(HG㉷㉷EF|t vF|uF8DuvF8DtGEPVtE% *FGFPj>vVj2WVFF=uvVjjEFk}tPFPW;=t&v}u }tPFPW=u~tNjt!WVF=uF9vs-=?v.fffffff u.ffffffffffffff KKKK@fffPPPPfffo5555^_UWVvFF<tFOu[<t>DȊD;|QFF8~F8F~F5FFFF8DtF~t^_UWV~u&VVVƞ^ƠƢƤƦƨƪƬƮưƲƴƶƸƺƼƾŽĎƎȎʎ̎ΎЎҎԎ֎؎ڎ܎ގ .V V F.F^_UWV~u">r .">dw ^_UWV^vF*^?t ^ N^v*v+^_ݜ9VVVV0V ?VAVPVUVaVcVrVwVV %taccess.o ~access.o߈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_access __Syspcsys2au @Eɠ!  sacct.o? ~acct.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _acctd __Syspcsys1av @Eɠ3  salarm.oh ~alarm.oFXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY _alarm __Syspc __syscal @EɠU^] sbrk.o~brk.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _brkŒ __Syspcsys1av @EɠМ  sbrkctl.o ~brkctl.oψXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_brkctly __Syspcsys3at @Eɠ(  ssbrk.oSBRK.OÈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?($ H H H V @E _brkctl _sbrkM __chkstk(UWVvjƙRPj^_N VVtchdir.o  ~chdir.oIXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _chdir __Syspcsys1av @Eɠ ՜  schmod.o3 ~chmod.oHXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _chmod __Syspcsys2au @EɠҜ  schown.oZ ~chown.o4XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _chownތ __Syspcsys3at @Eɠќ  schroot.o ~chroot.oˆXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_chrootl __Syspcsys1av @Eɠ=  sclose.o ~close.o=XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _close __Syspcsys1av @Eɠۜ  screat.o ~creat.oDXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _creat __Syspcsys2au @Eɠٜ  sdup.o DUP.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E __gdup _dup __chkstk!UWVjv^_ݜ VVt_gdup.o6 ~_gdup.oDXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY __gdupb{ _errnoߌ __Syspc __syscal @Eɠ#UN^)s]sexecl.og EXECL.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(#H H H V @E _environ _execl_execve__chkstk,'UWV6FPv^_ V VVXtwexecle.o EXECLE.O;MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(@H H H V @E_execle_execve__chkstk,DUWVFF^?uFF^7FPv^_û V4Vitexecv.o EXECV.OxMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?("H H H V @E _environ _execv_execve__chkstk,&UWV6vv^_Ð V VVYtexecve.o ~execve.oшXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH$H HY_execve{b{ _errnoߌ __Syspc __syscal @Eɠ(UVvN^;^s]Hsexit.o  ~exit.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY __exit __Syspc __syscal @EɠU^7 s^fcntl.o1 ~fcntl.o<XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _fcntl __Syspcsys3at @Eɠ>  sfork.o[ ~fork.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _forkMb{ _errnoߌ _par_uid __Syspc __syscal @Eɠ$r#tãã+ë sfstat.o ~fstat.o1XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _fstatی __Syspcsys2au @EɠŜ  s_ftime.o ~_ftime.o݈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY__ftime __Syspc __syscal @EɠU^( ]Μ sgetegid.o ~getegid.ovXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY_getegid __Syspc __syscal @Eɠ/[  sgeteuid.o ~geteuid.ohXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY_geteuid __Syspc __syscal @Eɠr  sgetgid.o- ~getgid.o݈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_getgid __Syspc __syscal @Eɠ/  sgetpid.oW ~getpid.oԈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_getpid~ __Syspc __syscal @Eɠ  sgetppid.o ~getppid.obXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY_getppid __Syspc __syscal @Eɠv  sgetuid.o ~getuid.oψXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_getuidy __Syspc __syscal @Eɠ  sioctl.o ~ioctl.o8XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _ioctl __Syspcsys3at @Eɠ6  skill.o ~kill.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _killS __Syspcsys2au @Eɠ%  slink.o. ~link.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _linkQ __Syspcsys2au @Eɠ ؜  slseek.o ~lseek.o?XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH.ݘH HY _lseekb{ _errnoߌ __Syspc __syscal @Eɠ2UVW~ vN^_^]s Ë#smknod.o ~mknod.o:XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _mknod __Syspcsys3at @EɠӜ  sVmount.o ~mount.o XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _mountʌ __Syspcsys3at @Eɠ̜  sVnice.o ~nice.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _nice` __Syspcsys1av @Eɠ"  sopen.o9 ~open.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _openM __Syspcsys3at @Eɠܜ  spause.oh ~pause.o5XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY _pauseߌ __Syspc __syscal _errno @Eɠs' !sphys.o ~phys.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _phys; __Syspcsys3at @Eɠ4  spipe.o PIPE.OLjMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(EH H H V @E __pipe _pipeQ __chkstkIUWVFVt=t^F^FG^_f V Vt_pipe.o ~_pipe.oFXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY __pipeb{ _errnoߌ __Syspc __syscal @Eɠ*s sprofil.o3 PROFIL.O%MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(' H H H V @E_profilo__Syspc__profil__chkstkߠ+UWVhv vvv ^_X V VVUt_profil.o[ ~_profil.odXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY__profilb{ _errnoߌ __Syspc __syscal @Eɠ܃,sdsptrace.o ~ptrace.o҈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH/ܘH HY_ptrace|b{ _errnoߌ __Syspc __syscal @Eɠ3UVW~ vN^s_^]Ȝ!&{sread.o ~read.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _readc __Syspcsys3at @Eɠޜ  ssetgid.o ~setgid.oшXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_setgid{ __Syspcsys1av @Eɠ.  sVsetpgrp.o1 ~setpgrp.oJXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY_getpgrp _setpgrp __Syspc __syscal cerror؜ @Eɠ" +۸'ræ ssetuid.oY ~setuid.oÈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_setuidm __Syspcsys1av @Eɠʜ  ssignal.os!M ~signal.oӈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH/H,ݘHY_signal}_sigtab fkcs* fkip(b{ _errnoߌ __Syspc __syscal _sigtrpk @EɠUVWN^s3#t tۍ0[r#t=u _^]UPSQRVWF-PS__^ZY[X](*&({\) /6McnāąĊ?0.sAstat.o ~stat.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _statC __Syspcsys2au @EɠϜ  slstime.o STIME.OqMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?( H H H V @E __stime _stimeی __chkstk$UWV^w7^_" VVt_stime.o  ~_stime.oЈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY__stimezb{ _errnoߌ __Syspc __syscal @Eɠ#UN^s],ssync.o6 ~sync.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _syncB __Syspc __syscal @Eɠ$  ssyscall.oa ~syscall.oTXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH&H HY_syscall __syscal _errno @Eɠ*UVW~v N fF^s_^]c ssyscomm.o ~syscomm.oDXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHlH HY sys1am sys2al sys3ak cerrordk sysn| sysnx?ڐ sysn21. syscLR syse[A sysnl#b{ _errnoߌ __Syspc __syscal @EɠpUVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁Ö!*8FSbestime.oTIME.OƈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(8H H H V @E __time _timeP __chkstk<UWVFV~u^FVWFV^_ V Vt_time.o ~_time.oEXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY __time __Syspc __syscal @Eɠ ñ  stimes.o ~times.o1XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY _timesی __Syspc __syscal _errno @Eɠ'U^+s ]Ls ulimit.o1  ~ulimit.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH)H HY_ulimitg __Syspc __syscal _errno @Eɠ-UV^Nv?^]s ËsVumask.oY ~umask.o2XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _umask܌ __Syspcsys1av @Eɠ<  sumount.o ~umount.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_umountS __Syspcsys1av @Eɠ˜  suname.o ~uname.o=XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _uname __Syspcsys1av @Eɠ9  sunlink.o ~unlink.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_unlinkj __Syspcsys1av @Eɠ ל  sustat.o ~ustat.o"XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _ustať __Syspcsys2au @Eɠ9  sutime.o* ~utime.o/XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _utimeٌ __Syspcsys2au @EɠÜ  swait.oS WAIT.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(EH H H V @E __wait _waitJ __chkstkIUWVFVt=t~u^FF^_o V Vt_wait.o| ~_wait.o?XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY __waitb{ _errnoߌ __Syspc __syscal @EɠsB swrite.o ~write.o(XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _writeҌ __Syspcsys3at @Eɠݜ  sxlock.o ~xlock.o2XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _xlock __Syspcsys1av @Eɠ-  sxlocking.o ~xlocking.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH,ߘH HY _xlockingb{ _errnoߌ __Syspc __syscal @Eɠ0UVW~ vN^(_^]s h#schkstk.o&E ~chkstk.oɈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH8ӘHHY chkstkѐchkstk4 __stkgro _getpid_kill\ __exit @Eɠ<+;rXSr [UWV SPu  &36Zs_chkstk.oOJ ~_chkstk.ohXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH8ӘHHY__chkstk __chkstk4܌ __stkgro _getpid_kill\ __exit @Eɠ<+;rXSr [UWV SPu  &36Zscret.ow ~cret.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY cret @Eɠ f^_]Èsldiv.oU ~ldiv.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHlH HY ldivulmul8 @EɠUVW3F }׋VFVF }׋VF V uNF3؋F>؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]Äx܊saldiv.o ~aldiv.oCXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY aldivNldiv @Eɠ'U^vvww^WG]ãAsuldiv.o ~uldiv.o/XENIX 8086 ASSEMBLER -| | @(#) conf/oemsup.s 1.1 84/05/07 Copyright Microsoft Corporation, 1983 | | This Module contains Proprietary Information of Microsoft | Corporation and AT&T, and should be treated as Confidential. | | | THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE | INTEL 286/310 COMPUTER AND MAY REQUIRE MODIFICATION | WHEN ADAPTING XENIX TO NEW HARDWARE. | | Modification History: | dilip I000 - fixes in the idt and brkpt/ss trap. Unmarked. | llk I001 - moved idt out of kernel data space. | rajiv I002 - added selectors needed for the new line | discipline ring buffers. | #include "../h/param.h" #include "../h/mmu.h" #include "../h/i286instr.h" #include "../h/machdep.h" #include "../h/dtab.h" dca_text=DSA_VALID+DSA_PRESENT+DSA_EXEC+DSA_TREAD dca_data=DSA_VALID+DSA_PRESENT+DSA_DWRITE dca_tss=DST_ATASK+DSA_PRESENT dca_table=DST_TABLE+DSA_PRESENT dca_tgate=DST_TRGATE+DSA_PRESENT dca_utgate=DST_TRGATE+DSA_PRESENT+DSA_RING3 dca_igate=DST_IGATE+DSA_PRESENT dca_uigate=DST_IGATE+DSA_PRESENT+DSA_RING3 dca_cgate=DST_CGATE+DSA_PRESENT+DSA_RING3 | for kernel entry | | This file defines the global descriptor table, interrupt(and trap) | descriptor table, tss, and the kernel area reserved for per process | u area. | LINK this module in FIRST to assure its in the right place | | The following is the reserved area in kernel data space for per process' | u page. Save and resume (mdep/mch.s) copy processes upages to and from | this area on a context switch. | WARNING - the space reserved here for stack + u must be >= usegsz (see mmu.h) | - this area must be at location 0 in kernel data space. | .data .globl _u _u: | The _u structure must be located | at OFFUSRPG, as defined in param.h .blkb KSSIZE | 1Kb stack .blkb /A00 | 2.5Kb : user structure + ldt .globl div_trap, _ss_trap, nmi_int, _bkpt_trap, oflo_trap, array_trap .globl inv_op_trap, ndp_np_trap, df_trap, ndp_ex_trap, inv_tss_trap .globl not_pres_trap, stack_trap, _gp_fault, int_bad, math_err | | Interrupt Descriptor Table -- defines what happens on each of | the interrupts. | The idt has entries for one master 8259 interrupt controller | and 8 slaves. All entries should remain in the table irregardless | of how many slaves you have (if any). | | WARNING: the Single Step and Breakpoint idt entries | have a type of 0. This is so the monitor will fill in the | details. Kernel initialization will copy the kernel entries | out and fill in its own. When a SS or BKPT trap comes in, | if its in the kernel, it gets 'forwarded' to the monitor. | For ports without this monitor, the type should be changed | to dca_tgate for these and all interrupts. | | Otherwise, this table should not have to be changed for a new 286 port. | | I001 changed name of idt to indicate temporary nature of | this usage of this space | .globl _idt_tmp _idt_tmp: | I001 DT_TAB_ENTRY(div_trap,KCS_SEL,0,dca_tgate) | IDT 0 -- divide error #ifdef MONITOR DT_TAB_ENTRY(_mss_trap,KCS_SEL,0,0) | IDT 1 -- single step #else DT_TAB_ENTRY(_ss_trap,KCS_SEL,0,dca_utgate) | IDT 1 -- single step #endif DT_TAB_ENTRY(nmi_int,KCS_SEL,0,dca_tgate) | IDT 2 -- non maskable int #ifdef MONITOR DT_TAB_ENTRY(_mbkpt_trap,KCS_SEL,0,0) | IDT 3 -- breakpoint int #else DT_TAB_ENTRY(_bkpt_trap,KCS_SEL,0,dca_utgate) | IDT 3 -- breakpoint int #endif DT_TAB_ENTRY(oflo_trap,KCS_SEL,0,dca_tgate) | IDT 4 -- overflow int DT_TAB_ENTRY(array_trap,KCS_SEL,0,dca_tgate) | IDT 5 -- array bounds check DT_TAB_ENTRY(inv_op_trap,KCS_SEL,0,dca_tgate) | IDT 6 -- invalid op code DT_TAB_ENTRY(ndp_np_trap,KCS_SEL,0,dca_tgate) | IDT 7 -- ndp not present DT_TAB_ENTRY(df_trap,KCS_SEL,0,dca_tgate) | IDT 8 -- double fault int DT_TAB_ENTRY(ndp_ex_trap,KCS_SEL,0,dca_tgate) | IDT 9 -- ndp exception int DT_TAB_ENTRY(inv_tss_trap,KCS_SEL,0,dca_tgate) | IDT 10 - invalid TSS int DT_TAB_ENTRY(not_pres_trap,KCS_SEL,0,dca_tgate) | IDT 11 - descr not present int DT_TAB_ENTRY(stack_trap,KCS_SEL,0,dca_tgate) | IDT 12 - stack (ov/und)erflow DT_TAB_ENTRY(_gp_fault,KCS_SEL,0,dca_tgate) | IDT 13 - general protection DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 14 - reserved DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 15 - reserved DT_TAB_ENTRY(math_err,KCS_SEL,0,dca_tgate) | IDT 16 - math error DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 17 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 18 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 19 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 20 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 21 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 22 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 23 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 24 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 25 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 26 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 27 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 28 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 29 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 30 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 31 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 32 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 33 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 34 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 35 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 36 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 37 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 38 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 39 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 40 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 41 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 42 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 43 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 44 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 45 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 46 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 47 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 48 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 49 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 50 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 51 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 52 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 53 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 54 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 55 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 56 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 57 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 58 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 59 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 60 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 61 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 62 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_tgate) | IDT 63 DT_TAB_ENTRY(int_0,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_1,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_2,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_3,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_4,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_5,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_6,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_7,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s0m0,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s1m0,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s2m0,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s3m0,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s4m0,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s5m0,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s6m0,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s7m0,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s0m1,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s1m1,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s2m1,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s3m1,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s4m1,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s5m1,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s6m1,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s7m1,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s0m2,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s1m2,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s2m2,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s3m2,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s4m2,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s5m2,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s6m2,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s7m2,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s0m3,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s1m3,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s2m3,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s3m3,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s4m3,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s5m3,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s6m3,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s7m3,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s0m4,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s1m4,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s2m4,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s3m4,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s4m4,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s5m4,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s6m4,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s7m4,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s0m5,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s1m5,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s2m5,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s3m5,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s4m5,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s5m5,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s6m5,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s7m5,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s0m6,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s1m6,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s2m6,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s3m6,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s4m6,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s5m6,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s6m6,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s7m6,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s0m7,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s1m7,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s2m7,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s3m7,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s4m7,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s5m7,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s6m7,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_s7m7,KCS_SEL,0,dca_igate) DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 136 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 137 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 138 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 139 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 140 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 141 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 142 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 143 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 144 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 145 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 146 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 147 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 148 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 149 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 150 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 151 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 152 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 153 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 154 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 155 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 156 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 157 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 158 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 159 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 160 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 161 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 162 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 163 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 164 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 165 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 166 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 167 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 168 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 169 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 170 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 171 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 172 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 173 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 174 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 175 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 176 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 177 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 178 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 179 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 180 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 181 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 182 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 183 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 184 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 185 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 186 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 187 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 188 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 189 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 190 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 191 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 192 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 193 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 194 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 195 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 196 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 197 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 198 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 199 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 200 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 201 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 202 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 203 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 204 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 205 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 206 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 207 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 208 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 209 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 210 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 211 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 212 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 213 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 214 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 215 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 216 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 217 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 218 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 219 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 220 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 221 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 222 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 223 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 224 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 225 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 226 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 227 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 228 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 229 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 230 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 231 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 232 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 233 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 234 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 235 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 236 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 237 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 238 DT_TAB_ENTRY(int_bad,KCS_SEL,0,dca_igate) | INT 239 | DT_TAB_ENTRY(_sw_240,KCS_SEL,0,dca_utgate) DT_TAB_ENTRY(_sw_241,KCS_SEL,0,dca_utgate) DT_TAB_ENTRY(_sw_242,KCS_SEL,0,dca_utgate) DT_TAB_ENTRY(_sw_243,KCS_SEL,0,dca_utgate) DT_TAB_ENTRY(_sw_244,KCS_SEL,0,dca_utgate) DT_TAB_ENTRY(_sw_245,KCS_SEL,0,dca_utgate) DT_TAB_ENTRY(_sw_246,KCS_SEL,0,dca_utgate) DT_TAB_ENTRY(_sw_247,KCS_SEL,0,dca_utgate) DT_TAB_ENTRY(_sw_248,KCS_SEL,0,dca_utgate) DT_TAB_ENTRY(_sw_249,KCS_SEL,0,dca_utgate) DT_TAB_ENTRY(_sw_250,KCS_SEL,0,dca_utgate) DT_TAB_ENTRY(_sw_251,KCS_SEL,0,dca_utgate) DT_TAB_ENTRY(_sw_252,KCS_SEL,0,dca_utgate) DT_TAB_ENTRY(_sw_253,KCS_SEL,0,dca_utgate) DT_TAB_ENTRY(_sw_254,KCS_SEL,0,dca_utgate) DT_TAB_ENTRY(_sw_255,KCS_SEL,0,dca_utgate) | | The task state segment is defined below. It is used in interrupt | and trap handling and should not change for a new port | .globl _tss,_ktssip,_ktssfl,_ktssax,_ktsscx,_ktssdx,_ktssbx,_ktsssp .globl _ktssbp,_ktsssi,_ktssdi,_ktsses,_ktsscs,_ktssss,_ktssds,_tssldt _tss: _ktsslink: .word #NULL_SEL | Link .word #_u+KSSIZE | sp0 kernel stack is the first .word #KSS_SEL | ss0 element of the u struct .word #0 | sp1 .word #NULL_SEL | ss1 .word #0 | sp2 .word #NULL_SEL | ss2 _ktssip: .word [pstart] | ip _ktssfl: .word 0 | flags _ktssax: .word 0 | ax _ktsscx: .word 0 | cx _ktssdx: .word 0 | dx _ktssbx: .word 0 | bx _ktsssp: .word #_u+KSSIZE | sp _ktssbp: .word 0 | bp _ktsssi: .word 0 | si _ktssdi: .word 0 | di _ktsses: .word #KDS_SEL | es _ktsscs: .word #KCS_SEL | cs _ktssss: .word #KSS_SEL | ss _ktssds: .word #KDS_SEL | ds _tssldt: .word #CLDT_SEL | ldt selector .blkb 4 | pad to mod 16 boundary | | Global Descriptor Table --- statically initializes the GDT to | various entries. | WARNING: Entries 1,2,4 and 11 are initialized for the | SBC 286/10 monitor so that we can use it in protected mode | even though we turn on PM. | Descriptors 0 - 138 and 1B0 and 1B8 are for the monitor and should be | removed on ports with no monitor. | Remember to change mmu.h to match this table. | | NOTES-the gdt, tss, stack and data live in the same segment | hence the funny decl for stack & data seg | - The memory for the kernel starts at KMEMSTART; The following | assumptions are in force: | - Kernel data starts in the first 64K (ie 0x0dddd) | - Kernel text starts in the second 64K (ie 0x1dddd) | - The selector values defined in the include file mmu.h MUST | agree with the gdt table entries in order for this xenix to work. | - Descriptors 140 through 1E8 (the beginning of special io descriptors | for this port) should not have to change for a new port. | - Remember to paragraph align the last entry (LAST_SEL) | - For middle-model kernel, the initialization code at start: will | fill in the limits and base addresses of the kernel text and | data segments. This information is kept at a location pointed | to by dx and bx; the bootstrap sets up these two registers | immediately before jumping to the kernel. | | .globl gdt_addr, idt_addr .globl _gdt _gdt: D_TAB_ENTRY(0,0,0,0) | 0 empty first slot D_TAB_ENTRY(LAST_SEL+7,_gdt+KMEMSTART,0,dca_data) | 8 GDT alias idt_alias: | I001 D_TAB_ENTRY(0x07FF,0,0,dca_data) | 10 idt alias I001 D_TAB_ENTRY(0,0,0,0) | 18 for monitor D_TAB_ENTRY(0x054FF,0x08240,0x0FF,dca_text) | 20 mon code seg D_TAB_ENTRY(0,0,0,0) | 28 for monitor D_TAB_ENTRY(0,0,0,0) | 30 for monitor D_TAB_ENTRY(0,0,0,0) | 38 for monitor D_TAB_ENTRY(0,0,0,0) | 40 for monitor D_TAB_ENTRY(0,0,0,0) | 48 for monitor D_TAB_ENTRY(0,0,0,0) | 50 for monitor D_TAB_ENTRY(/07F,/0FF80,/0FF,dca_text) | 58 mon restart seg D_TAB_ENTRY(0,0,0,0) | 60 for monitor D_TAB_ENTRY(0,0,0,0) | 68 for monitor D_TAB_ENTRY(0,0,0,0) | 70 for monitor D_TAB_ENTRY(0,0,0,0) | 78 for monitor D_TAB_ENTRY(0,0,0,0) | 80 for monitor D_TAB_ENTRY(0,0,0,0) | 88 for monitor D_TAB_ENTRY(0,0,0,0) | 90 for monitor D_TAB_ENTRY(0,0,0,0) | 98 for monitor D_TAB_ENTRY(0,0,0,0) | A0 for monitor D_TAB_ENTRY(0,0,0,0) | A8 for monitor D_TAB_ENTRY(0,0,0,0) | B0 for monitor D_TAB_ENTRY(0,0,0,0) | B8 for monitor D_TAB_ENTRY(0,0,0,0) | C0 for monitor D_TAB_ENTRY(0,0,0,0) | C8 for monitor D_TAB_ENTRY(0,0,0,0) | D0 for monitor D_TAB_ENTRY(0,0,0,0) | D8 for monitor D_TAB_ENTRY(0,0,0,0) | E0 for monitor D_TAB_ENTRY(0,0,0,0) | E8 for monitor D_TAB_ENTRY(0,0,0,0) | F0 for monitor D_TAB_ENTRY(0,0,0,0) | F8 for monitor D_TAB_ENTRY(0,0,0,0) | 100 for monitor D_TAB_ENTRY(0,0,0,0) | 108 for monitor D_TAB_ENTRY(0,0,0,0) | 110 for monitor D_TAB_ENTRY(0,0,0,0) | 118 for monitor D_TAB_ENTRY(0,0,0,0) | 120 for monitor D_TAB_ENTRY(0,0,0,0) | 128 for monitor D_TAB_ENTRY(0,0,0,0) | 130 for monitor D_TAB_ENTRY(0,0,0,0) | 138 for monitor gdt_addr: D_TAB_ENTRY(LAST_SEL+7,_gdt+KMEMSTART,0,dca_data) | 140 GDT alias idt_addr: D_TAB_ENTRY(0x7FF,0,0,dca_data) | 148 IDT alias I001 .globl kdata_dscr kdata_dscr: D_TAB_ENTRY(0,0,0,0) | 150 kernel ds D_TAB_ENTRY(0,0,0,0) | 158 kernel cs SEG 1 D_TAB_ENTRY(0,0,0,0) | 160 kernel cs SEG 2 D_TAB_ENTRY(0,0,0,0) | 168 kernel cs SEG 3 D_TAB_ENTRY(0,0,0,0) | 170 kernel cs SEG 4 D_TAB_ENTRY(0,0,0,0) | 178 kernel cs SEG 5 kss_dscr: D_TAB_ENTRY(0,0,0,0) | 180 kernel ss D_TAB_ENTRY(0x2F,_tss+KMEMSTART,0,dca_tss) | 188 tss D_TAB_ENTRY(0x2F,_tss+KMEMSTART,0,dca_data) | 190 tss alias D_TAB_ENTRY(0,0,0,0) | 198 Kernel work D_TAB_ENTRY(0,0,0,0) | 1A0 Kernel work D_TAB_ENTRY(0,0,0,0) | 1A8 Kernel work D_TAB_ENTRY(0,0,0,0) | 1B0 Kernel work - swap D_TAB_ENTRY(0,0,0,0) | 1B8 Kernel work - swap D_TAB_ENTRY(0,0,0,0) | 1C0 CLDT_SEL DT_TAB_ENTRY(_kentry,KCS_SEL,1,dca_cgate) | 1C8 Kernel Entry D_TAB_ENTRY(0,0,0,0) | 1D0 Map Work fuss .globl _ss_descr, _bkpt_descr _ss_descr: DT_TAB_ENTRY(_mss_trap,KCS_SEL,0,dca_cgate) | 1D8 Mon SS gate for monitor _bkpt_descr: DT_TAB_ENTRY(_mbkpt_trap,KCS_SEL,0,dca_cgate) | 1E0 Mon Bkpt gate for monitor D_TAB_ENTRY(0,0,0,0) | 1E8 COPY_SEL D_TAB_ENTRY(0,0,0,0) | 1F0 BUF_SEL D_TAB_ENTRY(0,0,0,0) | 1F8 BUF2_SEL D_TAB_ENTRY(0,0,0,0) | 200 BUF3_SEL D_TAB_ENTRY(0,0,0,0) | 208 I215_SEL D_TAB_ENTRY(0,0,0,0) | 210 tty selector TTY0_SEL D_TAB_ENTRY(0,0,0,0) | 218 Driver seg/DEV_DSEL D_TAB_ENTRY(0,0,0,0) | 220 Driver seg D_TAB_ENTRY(0,0,0,0) | 228 Driver seg D_TAB_ENTRY(0,0,0,0) | 230 Driver seg D_TAB_ENTRY(0,0,0,0) | 238 Driver seg D_TAB_ENTRY(0,0,0,0) | 240 Driver seg D_TAB_ENTRY(0,0,0,0) | 248 Driver seg D_TAB_ENTRY(0,0,0,0) | 250 Driver 0eg D_TAB_ENTRY(0,0,0,0) | 258 Driver seg/KHISTO_SEL D_TAB_ENTRY(0,0,0,0) | 260 Driver seg/DHISTO_SEL D_TAB_ENTRY(0,0,0,0) | 268 LAST_SEL para aligned .globl _fupage _fupage: .word 0 | first user page of memory, set below .globl _kmemstart _kmemstart: .word #KMEMSTART .globl picmask, picbit picmask: .byte /FF, /02, /04, /08, /10, /20, /40, /80 picbit: .byte /01, /02, /04, /08, /10, /20, /40, /80 .text | this is the compatibility mode start up code MSW_PROTO=1 | turn on protected mode .globl strt strt: | non protected start-up (PORTABLE) | assumptions: | - Boot has left a nsegs count word, a data selector, and | several code selectors for the kernel at the end of the | text it loaded in. | dx & bx contain the long address of the selector data. | They also happen to point to the base of the first free | page after kernel text. | WARNING: dx and bx are RESERVED for the duration of this module. | (or until fpage is initialized) | mov ax,#KMEMSTART | ax <-- address of data SHRI(Rax,4) | convert to base mov ds,ax | establish addressability mov ss,ax | stack also mov sp,#KSSIZE | 1K stack | | Nextfree is a long passed to us in dx & bx by boot, high word in dx. | Nextfree also happens to be the address of the base of | Initialize the kernel's ds,ss, and cs gdt entries from information | | copy count bytes from seg:off in real memory to ds:gdt. | | copy (nextfree) bytes from (nextfree + 2) to gdt at ds:kdata_dscr. | NOTE: the call to moninit below should be removed for ports | without the monitor. | destination is the gdt (es:di) mov ax,ds mov es,ax mov di,#kdata_dscr | address of kernel data descriptor | source is pointed to by dx:bx mov si,bx | bx = offset of address of info add si,#2 | skip over number of segments count mov ax,dx | dx = high word of address movb cl,#12 | convert to segment value shl ax,cl mov ds,ax | save computed ds | get count from nextfree, using NEW ds mov ax,(bx) | bx points to count of # of descriptors movb cl,#3 | multiply by # bytes per descriptor (8) shl ax,cl mov cx,ax | count cld | clear direction rep movsb | copy (cx) bytes from ds:si to es:di | | kernel stack is the same as kernel data, so initialize the stack | descriptor with a copy of the data one | mov di,#kss_dscr | address of kernel stack descriptor mov si,bx | bx = offset of address of info add si,#2 | skip over number of segments count mov cx,#8 | load 1 8 byte descriptor cld rep movsb | copy (cx) bytes from ds:si to es:di | I001 begin | Here we copy the idt out of the kernel's ds to save space. mov ax, ds | swap ds and es mov cx, es mov es, ax mov ds, cx | Before we establish gdt, must fill out the 2 idt alias descriptors | (the base address of the idt is no longer statically defined). movb idt_addr+4, dl | high byte of base addr mov idt_addr+2, bx | low byte of base addr movb idt_alias+4, dl | high mov idt_alias+2, bx | low | copy out idt mov di,bx | first free memory address mov si,#_idt_tmp | address of idt mov cx,#128 * SELSZ | idt = 256 entries = 128*SELSZ words cld rep movs | copy (cx) bytes from ds:si to es:di | end I001 mov ax,ss mov ds,ax | restore kernel ds mov kss_dscr,#KSSIZE-1 | force ss limit to sizeof kernel stack LGDT(gdt_addr) | establish gdt LIDT(idt_addr) | establish idt mov ax,#MSW_PROTO | ax <-- protection bit LMSWR(Rax) | turn protection on jmp flush | flush prefetch queue flush: mov ax,#0 | set ldt reg to 0 LLDTR(Rax) jmpi cl_buf,#KCS_SEL | load CS cl_buf: mov ax,#KDS_SEL | load DS,SS,ES with selector mov ds,ax mov es,ax mov ax,#KSS_SEL mov ss,ax mov sp,#KSSIZE | 1K stack mov ax,#KTSS | load TR with Kernel TSS LTRR(Rax) add bx, #256*SELSZ | I001 add idt size to dx:bx adc dx, #0 | I001 mov cx,#LMMPGSZ | convert value in dx:bx (address of sloop: sar dx,*1 | first free page of memory after rcr bx,*1 | kernel space) to page number loop sloop | i.e. btoms(dx:bx) mov _fupage,bx | store in fupage #ifdef MONITOR calli mon_init | initialize monitor #endif jmpi pstart | jump to protected start up #ifdef MONITOR | WARNING: single step and breakpoint are defined specially to be used | with the monitor. If no monitor is being used, these entries should | be defined in the same way all other entries are. | | traps 10-13 (invalid tss --- GP fault) cause an exception | to be pushed onto the stack. This is cleared to allow a | simple return mechanism | .globl _mss_trap _mss_trap: | jmpi 0,#MSS_GATE | call monitor | iret | push bx | bx is scratch pad push bp mov bp,sp | bp points to stack mov bx,#6(bp) | bx <-- cs test bx,#SEL_LDT | in LDT or GDT? jne ss_ok | cmp sp,#/3f6 | jz ss_ok pop bp pop bx | restore ax | not ldt based cs, must be in kernel jmpi 0,#MSS_GATE | call monitor iret ss_ok: | ldt based cs, must be a user pop bp pop bx | restore ax jmpi _ss_trap .globl _mbkpt_trap _mbkpt_trap: | jmpi 0,#MBRK_GATE | call monitor | push bx | bx is scratch pad push bp mov bp,sp | bp points to stack mov bx,#6(bp) | bx <-- cs test bx,#SEL_LDT | in LDT or GDT? jne bkpt_ok | cmp sp,#/3f6 | jz bkpt_ok pop bp pop bx | not ldt based cs, must be in kernel jmpi 0,#MBRK_GATE | call monitor bkpt_ok: | ldt based cs, must be a user pop bp pop bx | restore ax jmpi _bkpt_trap #endif MONITOR |******************************************************************** | | WARNING: the following 2 routines should be removed if | there is no monitor | mon_init: | initialize monitor for protected mode | |******************************************************************** #ifdef MONITOR GDT_ALIAS=/8 RSTRT_SEG=/58 RSTRT_LIM=/7F RSTRT_LBASE=/0FF80 RSTRT_HBASE=/0FF RSTRT_ACC=/9B | present, DPL=0,seg, exec, read, accessed CODE_SEG=/20 CODE_LIMIT=/5000 CODE_LBASE=/8240 CODE_HBASE=/0FF CODE_ACC=/9B | present, DPL=0,seg, exec, read, accessed .globl mon_init mon_init: | | must make this procedure look like it was called long | ip already on stack | pushf | monitor expects this cli | all the gdt entries were initialized statically | in conf/tabs, jump to monitors restart jmpi 0,#RSTRT_SEG |*** |monitor -- trap to monitor | use the breakpoint gate to gain entry | (simulate SW interrupt) |*** .globl _monitor _monitor: pushf calli 0,#MBRK_GATE reti #endif MONITOR |*** *** |*** spl?(), splx(p) *** |*** *** |* |* spl0() Enables all levels (Everything ON) |* spl5() Disables PIC 2-7 |* spl6() Disables PIC 1-7 (Everything but clock OFF) |* spl7() Disables PIC 0-7 (Everything OFF) |* |* Spl?() return old priority; splx(pri) restores saved level. |* |* |* Note: interrupts must be off to put new value in PIC_MASK, in case more |* levels are being masked (have race with PIC if ints on). |*** tasktime() - Put system in task state. |* |* tasktime(i) puts the system in 'task' mode. Any pending interrupts |* are dismissed, further interrupts are allowed. |* |* i = 0 - initial enabling of interrupts during bootup |* i = 1 - going task-time during lightning bolt |* i = 2 - going task-time during system call processing |* |* Note that we may already be setup tasktime when tasktime() is |* called. For example, clock() may call twice... .globl _spl0,_spl2,_spl5,_spl6,_spl7,_splx,_splcli,_splbuf .globl _tasktime _tasktime: | same as spl0 for here | | enable ints, to allow further interrupts during | lightening bolts | _spl0: | Everything ON movb ah, #SPL0MASK | PIC mask for all enabled j spl | finish. _spl2: | Disable 6-7 movb ah, #/C0 | PIC mask for 6-7 disabled j spl | finish _splcli: _spl5: | Disable 2-7 movb ah, #/FC | PIC mask for 2-7 disabled j spl | finish. _splbuf: _spl6: | Disable 1-7 movb ah, #/FE | PIC mask for 1-7 disabled j spl | finish. _spl7: | ALL OFF! movb ah, #/FF | Disable 0-7 spl: | Common finish. cli | zap ints while doing this mov dx,_picimr in | get old value xchgb ah, al | swap old/new mask orb al,_maxmask | mask out unused int levels out | output new mask sti | turn ON reti | ah = old mask, al = new mask _splx: | Restore old "state" mov bx, sp | frame pointer movb al, #5(bx) | al = old mask mov dx,_picimr out | set in PIC reti .globl _en_int, _dis_int _en_int: sti reti _dis_int: cli reti | __acrtused | The compiler puts out references to this variable to force crt0 to be | pulled in from /lib for normal C programs. We resolve it here when | making a kernel since the C startup routines are not included in the | making of the kernel. .globl __acrtused __acrtused: | Just define the symbol. .end (_TEXT_DATA_BSSDGROUPCODEDATABSSјHaH HY uldiv:ulmul8 @EɠeUVF uNF3؋F>؋NVF u3RPv v;Vwr;Fv3ҋ^]3Fsauldiv.o ~auldiv.öXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY auldiv׌uldivC @Eɠ'U^vvww^WG]ãAs _ldiv.oGY ~_ldiv.oEXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHmH HY __ldiv __ulmulv @EɠUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]Мx܊sV_aldiv.oo ~_aldiv.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH"H HY__aldiv __ldiv @Eɠ&U^vvww^WG]As_uldiv.o ~_uldiv.oΈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH`H HY__uldivx __ulmulv @EɠdUVF uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ^]FsP_auldiv.o ~_auldiv.okXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH"H HY__auldiv __uldiv @Eɠ&U^vvww^WG]Aslmul.o ~lmul.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHbH HY lmul @EɠfUVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]usalmul.o0 ~almul.o8XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY almulClmul @Eɠ'U^vvww^GW]ãAsulmul.oW ~ulmul.o$XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH$H HY ulmul/ @Eɠ(UVF N؋Fږf؋Ӌ^]saulmul.o~ ~aulmul.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY aulmuľulmul8 @Eɠ'U^vvww^GW]ãAs_lmul.o  ~_lmul.o:XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHdH HY __lmul @EɠhUVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]ls_almul.o ~_almul.o׈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH"H HY__almul __lmul @Eɠ&U^vvww^GW]As_ulmul.o ~_ulmul.oÈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH&H HY__ulmulm @Eɠ*UVF N؋Fږf؋Ӌ^]s_aulmul.o  ~_aulmul.o`XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH"H HY__aulmul __ulmulv @Eɠ&U^vvww^GW]AsFlrem.obX ~lrem.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHiH HY lremulmul8 @EɠUW3F }׋VFVF }VF V uNF3F3 uGL؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]w݊salrem.o ~alrem.oBXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY alremMlrem @Eɠ'U^vvww^WG]ãAsulrem.o! ~ulrem.o.XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHiH HY ulrem9ulmul8 @EɠmUF uNF3F3H؋NVF u3RPv v;Vwr ;Fv+FV +FV؃]äCsaulrem.o ~aulrem.oˈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY aulrem֌ulremB @Eɠ'U^vvww^WG]ãAs_lrem.o\ ~_lrem.oDXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHjH HY __lrem __ulmulv @EɠUW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]Gw݊s_alrem.o8 ~_alrem.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH"H HY__alrem __lrem @Eɠ&U^vvww^WG]As_ulrem.od% ~_ulrem.o͈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHhH HY__ulremw __ulmulv @EɠlUF uNF3F3E؋NVF u3RPv v;Vwr ;Fv+FV +FV؃]Cs_aulrem.o ~_aulrem.ojXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH"H HY__aulrem __ulrem @Eɠ&U^vvww^WG]As lshl.o ~lshl.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY lshl @Eɠ2Usalshl.o ~alshl.o?XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY alshlJlshl @Eɠ!U^GWN^GW]IDs_lshl.o ~_lshl.oAXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY __lshl @Eɠ2Us_alshl.o9 ~_alshl.oވXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY__alshl __lshl @Eɠ#U^GWN^GW]DDsAlshr.od ~lshr.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY lshr @Eɠ25salshr.o ~alshr.o9XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY alshrDlshr @Eɠ!U^GWN^GW]IDsulshr.o ~ulshr.o%XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY ulshr0 @Eɠ2Esaulshr.o ~aulshr.oˆXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY aulshr͌ulshr9 @Eɠ!U^GWN^GW]IDs_lshr.o ~_lshr.o;XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY __lshr @Eɠ25s_alshr.o. ~_alshr.o؈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY__alshr __lshr @Eɠ#U^GWN^GW]DDsA_ulshr.oV ~_ulshr.oĈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY__ulshrn @Eɠ2Es_aulshr.o ~_aulshr.oaXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY__aulshr __ulshrw @Eɠ#U^GWN^GW]DDsmcount.o  ~mcount.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH3ؘH HY mcountƌ __countbaseٌ __countend? @Eɠ7 u" t$;sՋFGꓓGuG9 s_mcount.o ~_mcount.oZXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH3ؘH HY__mcount __countbaseٌ __countend? @Eɠ7 u" t$;sՋFGꓓGuG9 sfkatof.o^ FKATOF.O6MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(>H H H V @E _atofU_write__fperr _fltrdŒ __chkstkatof:fltrd:BUWVjhj^_UWVjhj^_ÒVVV&V-2V8V]tfkfltpr.o;!g fkfltpr.o.cAMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(?H H H V @E0 __acrtused_pfloat_pgen_pscien__chkstkCUWV^^_UWV^^_UWV^^_y 1VVVf"_pfloat_pgen_pscien*,t_print.o!" _print.o.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBS # # @(#) conf/makefile.nat 1.1 84/05/07 Copyright Microsoft Corporation, 1983 # # This Module contains Proprietary Information of Microsoft # Corporation and AT&T, and should be treated as Confidential. # # # THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE # INTEL 286/310 COMPUTER AND MAY REQUIRE MODIFICATION # WHEN ADAPTING XENIX TO NEW HARDWARE. # CC= cc AS= as LD= ld RANLIB= ranlib NM= nm STRIP= strip CFLAGS= -K -DM_OLDSIGN -M2em -O -NT mdep_text AFLAGS= -Mm -NT mdep_text LDFLAGS= -Mm -B 158 -D 150 SEG= KMseg.obj CONF= tabs.o c.o CONF.F= tabs.o cf.o LIBOS= lib_os LIBIO= ../io/lib_io LIBIOC= ../cfg/lib_ioc LIBN= ../net/lib_net LIBA= ../aux/lib_aux LIBC= /lib/Mlibc.a LIBS= $(LIBOS) $(LIBN) $(LIBA) $(LIBIO) $(LIBIOC) $(LIBC) .s.o: @rm -f tmp.s /lib/cpp -DM_WORDSWAP -DMONITOR $*.s | sed -f ../conf/a86.sed > tmp.s $(AS) $(AFLAGS) -o $*.o tmp.s @chmod g+w $*.o @rm -f tmp.s xenix: $(CONF) $(LIBS) $(LD) $(LDFLAGS) -o xenix $(SEG) $(CONF) $(LIBS) xenix.f: $(CONF.F) $(LIBS) $(LD) $(LDFLAGS) -o xenix.f $(SEG) $(CONF.F) $(LIBS) c.c: xenixconf master ./config -m master xenixconf cf.c: xenixconf.f master.f ./config -m master.f -c cf.c xenixconf.f config: cc -i -.o config.c -o config S?(9H6טH H V @E __acrtused__ctypeQb{U__pfile emitchar1d63cff0__print__chkstk__lrem__aldiv_strlen__flsbuf~:-+ 0123456789ABCDEF0123456789abcdef0x0X(null)lU8WVFF^?uf^?%uBO}^F7*6^FPFFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F)&F,=Xu=ou=xu^GFGǮǦfVEVV ưyߝŁV!VjcV VVGV/VVQFΉFF@F^GF~tF/~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0F9Fr^FP~uNȃ~} j >uG u^_UWVO}F7*6FP^_> V VVVVğŲVŨVV{V]VFV(VV *$ emitchar1d63cff0__printtconvert.o ~convert.oNXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHfH HY ftoi ftol2yb{@Ofac@b{ tmpfac @EɠjUWV> .&.^_]UWV> .&.^_]|= !%,:@GLRUY`s_convert.o ~_convert.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHfH HY __ftoi __ftol2b{@Ofac@b{ tmpfac @EɠjUWV> .&.^_]UWV> .&.^_]|= !%,:@GLRUY`secvt.o!큌 ecvt.o.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(qH H H? ǚV @E~ __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused cvt1d63d012__chkstk__fcmp__ftol_ecvt_fcvt_modfꠟUWVjvvv v^_UWVjvvv v^_UWV~ |F ~ >}F =^FėVĕiV VV8V %VV Q|^F^FPVWv_^ VW~_^F?Fu|F?FuKFPFHVtV qnVjVh^V [XVTVR;VVVVVV Vf $@,6ܛ VW~_^FO$VV V VV9 Q?ZF0N^F~?r^FGAF0FV쐛֜8TVPVNKVGV@V =:V6V V VVݠ ? &|VW~v_^NF F~tv^7~r 9~sU?rLN^FPVWv_^ VW~_^F0G~?s >\~^^?9?^0~w N^!^1^~t w0G^_LߟĽĹİV ĞVVnVjVfVdaVZKG>%V V^& cvt1d63d012b_ecvt_fcvt1tfcmp.o ~fcmp.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY fcmpfacA @Eɠ#UWV%t^_] s_fcmp.o? ~_fcmp.oNXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY __fcmpfacA @Eɠ#UWV%t^_] sfperr.oq!  fperr.o.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(f˘H H H V @E/ __acrtused__fperr_write_exit__chkstkBb{)_errno__ovfl_kill_getpid__div0$ Floating Point Not Present 2jUWVj#hjj^_UWV"jP^_UWV"jP^_0]VYV RVLV9?9@9A9B9C9D9E9F9G9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s97777777777777777777777777777777778888888888889999999997777777777777777777777d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7T7U7V7W7X7Y7...p0p1p2p3...ccldtFP6tU^^*G^FGG^w+%"=v.:p ^_U WV6jjFP=tFP6t4vf ^^FG^FGG^w^_UWV6jjFP=t<6P6=u6P6t'^ ^G^GG^w^_UWV9Fu1j666=u 6;~)} ;rvu9V(_VehVr}VČVėVĺ蟄V #V25V=@VWb}ńŨVߟV8^:<>@BDFHJWV]hV|VVٟVVVVVeVj{DŽLjnjVǤǪVǴŸ2j6"6 6=u6;&~} ;$r vr6;~} ;r vf?3* u=u=uz=u=u^_UWVjvv6=tvt86jvV=u V6F ^_UWV6FFVFVFVF V FVFVFPv v '=|Ujvv6=t6jjh =u6vvM^_UWV9Fu >u6^_UWVFVFVFVFVFV "FV$&^_U V'-0V7EZ`cVjxčV㟄VVV&V3tF9FtF F^_UWVv~d= t$6GWVF=uFF=tLEF8Fu)dWVeF=u 6FIF|tF9dWV,F=u 6FF|tF^_UWVv~FGGF8Et GjGWjF|u<tFE%Ȋ*NG^APj?FFPFPFPFN=uWV,tUvVjFN=u(WVF=t vVjjGFWFPFP/FN=u^F8uvFN=u^F8u~|FWFPFPFN=uF|tivFN=uF|t~|FM*PFPFPamV )V4V=VsVĄVēVģVVV VVV VVUVWV[V]VtVŎVŐVŔVŖVŭVV BV FN=u0}tPFPW=tvFN=u-}tPFPW=t~|F@@jFPW=uLljFPWe=u(HG㉷㉷EF|t vF|uF8DuvF8DtGEPVtE% *FGFPj>vVj2WVFF=uvVjjEFk}tPFPW;=t&v}u }tPFPW=u~tNjt!WVF=uF9vs-=?v.fffffff u.ffffffffffffff KKKK@fffPPPPfffo5555^_UWVvFF<tFOu[<t>DȊD;|QFF8~F8F~F5FFFF8DtF~t^_UWV~u&VVVƞ^ƠƢƤƦƨƪƬƮưƲƴƶƸƺƼƾŽĎƎȎʎ̎ΎЎҎԎ֎؎ڎ܎ގ .V V F.F^_UWV~u">r .">dw ^_UWV^vF*^?t ^ N^v*v+^_ݜ9VVVV0V ?VAVPVUVaVcVrVwVV %taccess.o ~access.o߈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_access __Syspcsys2au @Eɠ!  sacct.o? ~acct.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _acctd __Syspcsys1av @Eɠ3  salarm.oh ~alarm.oFXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY _alarm __Syspc __syscal @EɠU^] sbrk.o~brk.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _brkŒ __Syspcsys1av @EɠМ  sbrkctl.o ~brkctl.oψXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_brkctly __Syspcsys3at @Eɠ(  ssbrk.oSBRK.OÈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?($ H H H V @E _brkctl _sbrkM __chkstk(UWVvjƙRPj^_N VVtchdir.o  ~chdir.oIXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _chdir __Syspcsys1av @Eɠ ՜  schmod.o3 ~chmod.oHXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _chmod __Syspcsys2au @EɠҜ  schown.oZ ~chown.o4XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _chownތ __Syspcsys3at @Eɠќ  schroot.o ~chroot.oˆXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_chrootl __Syspcsys1av @Eɠ=  sclose.o ~close.o=XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _close __Syspcsys1av @Eɠۜ  screat.o ~creat.oDXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _creat __Syspcsys2au @Eɠٜ  sdup.o DUP.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(H H H V @E __gdup _dup __chkstk!UWVjv^_ݜ VVt_gdup.o6 ~_gdup.oDXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY __gdupb{ _errnoߌ __Syspc __syscal @Eɠ#UN^)s]sexecl.og EXECL.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(#H H H V @E _environ _execl_execve__chkstk,'UWV6FPv^_ V VVXtwexecle.o EXECLE.O;MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(@H H H V @E_execle_execve__chkstk,DUWVFF^?uFF^7FPv^_û V4Vitexecv.o EXECV.OxMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?("H H H V @E _environ _execv_execve__chkstk,&UWV6vv^_Ð V VVYtexecve.o ~execve.oшXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH$H HY_execve{b{ _errnoߌ __Syspc __syscal @Eɠ(UVvN^;^s]Hsexit.o  ~exit.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY __exit __Syspc __syscal @EɠU^7 s^fcntl.o1 ~fcntl.o<XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _fcntl __Syspcsys3at @Eɠ>  sfork.o[ ~fork.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _forkMb{ _errnoߌ _par_uid __Syspc __syscal @Eɠ$r#tãã+ë sfstat.o ~fstat.o1XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _fstatی __Syspcsys2au @EɠŜ  s_ftime.o ~_ftime.o݈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY__ftime __Syspc __syscal @EɠU^( ]Μ sgetegid.o ~getegid.ovXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY_getegid __Syspc __syscal @Eɠ/[  sgeteuid.o ~geteuid.ohXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY_geteuid __Syspc __syscal @Eɠr  sgetgid.o- ~getgid.o݈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_getgid __Syspc __syscal @Eɠ/  sgetpid.oW ~getpid.oԈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_getpid~ __Syspc __syscal @Eɠ  sgetppid.o ~getppid.obXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY_getppid __Syspc __syscal @Eɠv  sgetuid.o ~getuid.oψXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_getuidy __Syspc __syscal @Eɠ  sioctl.o ~ioctl.o8XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _ioctl __Syspcsys3at @Eɠ6  skill.o ~kill.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _killS __Syspcsys2au @Eɠ%  slink.o. ~link.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _linkQ __Syspcsys2au @Eɠ ؜  slseek.o ~lseek.o?XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH.ݘH HY _lseekb{ _errnoߌ __Syspc __syscal @Eɠ2UVW~ vN^_^]s Ë#smknod.o ~mknod.o:XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _mknod __Syspcsys3at @EɠӜ  sVmount.o ~mount.o XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _mountʌ __Syspcsys3at @Eɠ̜  sVnice.o ~nice.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _nice` __Syspcsys1av @Eɠ"  sopen.o9 ~open.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _openM __Syspcsys3at @Eɠܜ  spause.oh ~pause.o5XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY _pauseߌ __Syspc __syscal _errno @Eɠs' !sphys.o ~phys.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _phys; __Syspcsys3at @Eɠ4  spipe.o PIPE.OLjMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(EH H H V @E __pipe _pipeQ __chkstkIUWVFVt=t^F^FG^_f V Vt_pipe.o ~_pipe.oFXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY __pipeb{ _errnoߌ __Syspc __syscal @Eɠ*s sprofil.o3 PROFIL.O%MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(' H H H V @E_profilo__Syspc__profil__chkstkߠ+UWVhv vvv ^_X V VVUt_profil.o[ ~_profil.odXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY__profilb{ _errnoߌ __Syspc __syscal @Eɠ܃,sdsptrace.o ~ptrace.o҈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH/ܘH HY_ptrace|b{ _errnoߌ __Syspc __syscal @Eɠ3UVW~ vN^s_^]Ȝ!&{sread.o ~read.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _readc __Syspcsys3at @Eɠޜ  ssetgid.o ~setgid.oшXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_setgid{ __Syspcsys1av @Eɠ.  sVsetpgrp.o1 ~setpgrp.oJXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY_getpgrp _setpgrp __Syspc __syscal cerror؜ @Eɠ" +۸'ræ ssetuid.oY ~setuid.oÈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_setuidm __Syspcsys1av @Eɠʜ  ssignal.os!M ~signal.oӈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH/H,ݘHY_signal}_sigtab fkcs* fkip(b{ _errnoߌ __Syspc __syscal _sigtrpk @EɠUVWN^s3#t tۍ0[r#t=u _^]UPSQRVWF-PS__^ZY[X](*&({\) /6McnāąĊ?0.sAstat.o ~stat.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _statC __Syspcsys2au @EɠϜ  slstime.o STIME.OqMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?( H H H V @E __stime _stimeی __chkstk$UWV^w7^_" VVt_stime.o  ~_stime.oЈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY__stimezb{ _errnoߌ __Syspc __syscal @Eɠ#UN^s],ssync.o6 ~sync.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _syncB __Syspc __syscal @Eɠ$  ssyscall.oa ~syscall.oTXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH&H HY_syscall __syscal _errno @Eɠ*UVW~v N fF^s_^]c ssyscomm.o ~syscomm.oDXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHlH HY sys1am sys2al sys3ak cerrordk sysn| sysnx?ڐ sysn21. syscLR syse[A sysnl#b{ _errnoߌ __Syspc __syscal @EɠpUVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁Ö!*8FSbestime.oTIME.OƈMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(8H H H V @E __time _timeP __chkstk<UWVFV~u^FVWFV^_ V Vt_time.o ~_time.oEXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY __time __Syspc __syscal @Eɠ ñ  stimes.o ~times.o1XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY _timesی __Syspc __syscal _errno @Eɠ'U^+s ]Ls ulimit.o1  ~ulimit.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH)H HY_ulimitg __Syspc __syscal _errno @Eɠ-UV^Nv?^]s ËsVumask.oY ~umask.o2XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _umask܌ __Syspcsys1av @Eɠ<  sumount.o ~umount.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_umountS __Syspcsys1av @Eɠ˜  suname.o ~uname.o=XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _uname __Syspcsys1av @Eɠ9  sunlink.o ~unlink.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY_unlinkj __Syspcsys1av @Eɠ ל  sustat.o ~ustat.o"XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _ustať __Syspcsys2au @Eɠ9  sutime.o* ~utime.o/XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _utimeٌ __Syspcsys2au @EɠÜ  swait.oS WAIT.OMS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(EH H H V @E __wait _waitJ __chkstkIUWVFVt=t~u^FF^_o V Vt_wait.o| ~_wait.o?XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY __waitb{ _errnoߌ __Syspc __syscal @EɠsB swrite.o ~write.o(XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _writeҌ __Syspcsys3at @Eɠݜ  sxlock.o ~xlock.o2XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY _xlock __Syspcsys1av @Eɠ-  sxlocking.o ~xlocking.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH,ߘH HY _xlockingb{ _errnoߌ __Syspc __syscal @Eɠ0UVW~ vN^(_^]s h#schkstk.o&E ~chkstk.oɈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH8ӘHHY chkstkѐchkstk4 __stkgro _getpid_kill\ __exit @Eɠ<+;rXSr [UWV SPu  &36Zs_chkstk.oOJ ~_chkstk.ohXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH8ӘHHY__chkstk __chkstk4܌ __stkgro _getpid_kill\ __exit @Eɠ<+;rXSr [UWV SPu  &36Zscret.ow ~cret.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY cret @Eɠ f^_]Èsldiv.oU ~ldiv.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHlH HY ldivulmul8 @EɠUVW3F }׋VFVF }׋VF V uNF3؋F>؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]Äx܊saldiv.o ~aldiv.oCXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY aldivNldiv @Eɠ'U^vvww^WG]ãAsuldiv.o ~uldiv.o/XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHaH HY uldiv:ulmul8 @EɠeUVF uNF3؋F>؋NVF u3RPv v;Vwr;Fv3ҋ^]3Fsauldiv.o ~auldiv.öXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY auldiv׌uldivC @Eɠ'U^vvww^WG]ãAs _ldiv.oGY ~_ldiv.oEXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHmH HY __ldiv __ulmulv @EɠUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]Мx܊sV_aldiv.oo ~_aldiv.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH"H HY__aldiv __ldiv @Eɠ&U^vvww^WG]As_uldiv.o ~_uldiv.oΈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH`H HY__uldivx __ulmulv @EɠdUVF uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ^]FsP_auldiv.o ~_auldiv.okXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH"H HY__auldiv __uldiv @Eɠ&U^vvww^WG]Aslmul.o ~lmul.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHbH HY lmul @EɠfUVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]usalmul.o0 ~almul.o8XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY almulClmul @Eɠ'U^vvww^GW]ãAsulmul.oW ~ulmul.o$XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH$H HY ulmul/ @Eɠ(UVF N؋Fږf؋Ӌ^]saulmul.o~ ~aulmul.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY aulmuľulmul8 @Eɠ'U^vvww^GW]ãAs_lmul.o  ~_lmul.o:XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHdH HY __lmul @EɠhUVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]ls_almul.o ~_almul.o׈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPC7777777777777777777777777777777777777777777888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8C8D8E8F8G8H8I8J8K8L8PW^_WV~;%ヿt㋇Fk8㉿DDD"tIVDD D DvF@u㋇FǙʸFF PN#Ȁ*QF PF}jF PjhF)FF= }MjF PjhFjF PF PЅFtjF PF PЅFuYjF PvDt>&t%L"VD&^_ WV~k8㋇F;ǙVD&F@PtjF@PFF P ‰FPF Pv^LJ^_WV~k8VD&^_WV~k8VD& ^_WVFF^ǽVǭV1ǓVǃV1jV2XV>MVA/VB V8VAVBVV0V5ƹV1ƟVƊVƃVsV>hVAMVB>VA&VBVAV VVVAVV̈VAkVADVA6VA)VAVBV8^u^㋇Fj PFP%=tFj FPFk8k8tFρP*FFρ@FP(@t9Dt3 3PvtN tN tN@jvVD&7d"VD"@t#\D 9|d"D Pj F PF P%=tFj F P=v. xhkFk8k8 D"$<u jt$F P ‰FPF Pd" Q ^ ^ ^ ^ F9F}~t^_WVv-8㋇FF=v. d#>L#d"D Pj tL"D Pj uzd"Vjd"^㋇FF%F@Wtj Wj VhhD"P] h   + F o ^_ WVv-8㋇F㋇FF%F@FF%FFFD"!t PL" vD P |sDuvtNu9D P }~L"d"%PVϼV@ϤVBύV@ρV>rV>bV8?V51V2#V1 VV7VVVAVBƺV5ΠVΎV+sV+U^?V21V1V0VAVBVŮV1͖V4œV<Ŏ^sVARVBCVA2V4$V VVVA̢VB̅VBkV1MVA,VBVAV5V9F! hhhvtWvd"D" t| ud#ߍDPD"@t#\D 9|d"D P^_WVv-8㋇F㋇FF%F@Dt3 3PWD"P^_WV~k8vv v vV t v^_EAVVV1V4VAĤV5ĖV2ĈV1qV4cVHV4$VAVBV7V=V=Z _i534start _i534ioctl  _i534baudjꐕ_i534brk _i534param8 _i534close _i534readS _i534write} _i534intr _i53tprog} _i534check _i534proc _i534open _i534initЊt"tabs.o+XENIX 8086 ASSEMBLER - , MDEP_TEXT_DATA_BSSDGROUPCODEDATABSSH0ژH=HY _u_idt_tmp _mss_trapӐ _mbkpt_trap _tss_ktssip7_ktssfl<_ktssax3_ktsscx/_ktssdx,_ktssbx,_ktsssp!_ktssbp0_ktsssi$_ktssdi 1_ktsses"$_ktsscs$$_ktssss&_ktssds(_tssldt*gdt_addrpidt_addrx _gdt0z kdata_dscr _ss_descr _bkpt_descr_fupageɐ _kmemstartapicmask picbit strtmon_init _monitor _spl0 _spl2y _spl5r _spl6 m _spl7h _splx!_splclik_splbuf b _tasktime_en_int,Q_dis_int. __acrtused0 div_trap _ss_trap nmi_intu _bkpt_trap7 oflo_trap array_trap( inv_op_trap ndp_np_trapƌ df_trap ndp_ex_trapnj inv_tss_trap= not_pres_trap׌ stack_trap1 _gp_fault int_bad math_errint_0int_1int_2int_3int_4int_5int_6int_7 int_s0m0w int_s1m0v int_s2m0u int_s3m0t int_s4m0s int_s5m0r int_s6m0q int_s7m0p int_s0m1v int_s1m1u int_s2m1t int_s3m1s int_s4m1r int_s5m1q int_s6m1p int_s7m1o int_s0m2u int_s1m2t int_s2m2s int_s3m2r int_s4m2q int_s5m2p int_s6m2o int_s7m2n int_s0m3t int_s1m3s int_s2m3r int_s3m3q int_s4m3p int_s5m3o int_s6m3n int_s7m3m int_s0m4s int_s1m4r int_s2m4q int_s3m4p int_s4m4o int_s5m4n int_s6m4m int_s7m4l int_s0m5r int_s1m5q int_s2m5p int_s3m5o int_s4m5n int_s5m5m int_s6m5l int_s7m5k int_s0m6q int_s1m6p int_s2m6o int_s3m6n int_s4m6m int_s5m6l int_s6m6k int_s7m6j int_s0m7p int_s1m7o int_s2m7n int_s3m7m int_s4m7l int_s5m7k int_s6m7j int_s7m7i _sw_240% _sw_241$ _sw_242# _sw_243" _sw_244! _sw_245 _sw_246 _sw_247 _sw_248 _sw_249 _sw_250$ _sw_251# _sw_252" _sw_253! _sw_254 _sw_255 pstartnj _kentryg _picimr _maxmask @Eɠ_dh XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXhV \(V0\8V@VHVPVXV `V hV pV xV ƀVƈVƐVƘVƠVƨVưVƸVVVVVVVVVVVVV V(V0V8V@VHVPVXV`VhVpVxVǀVLjVǐVǘVǠVǨVǰVǸVVVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX~VVVV V(V0V8V@VHVPVXV`VhVpVxVĀVĈVĐVĘV ĠV!ĨV"İV#ĸV$V%V&V'V(V)V*V+V,V-V.V/V0 V1(V20V38V4@V5HV6PV7XV8`V9hV:pV;xV<ŀV=ňV>ŐV?ŘV@ŠVAŨVBŰVCŸVDVEVFVGVHVIVJVKVLVMVNVOVP VQ(VR0VS8VT@VUHVVPVWXVX`VhVpVxVƀVƈVƐVƘVƠVƨVưVƸVVVVVVVVVVVVV V(V0V8V@VHVPVXV`VhVpVxVǀVLjVǐVǘVǠVǨVǰVǸVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXPXPo0VT@o0V/F-VVVV&V.V6V>VFVNVVV^VfVnVvV~VĆVĎVĖVĞVĦVĮVĶVľVVVVVVVVVVVVV&V.V6V>VFVNVVV^VfVnVvV~VņVŎVŖVŞVŦVŮVŶVžVYVZV[V\V]V^V_V`VaVbVcVdVe&Vf.Vg6Vh@LViXxǰ!V/VXXX@ @ @>VjN\V\4@؎м؎± ؋󤿰،و|zDBЎpxXP؎м؁ SU^u][][SU^u][][X˴  ˋ܊Gd@.FJNRWelqă\į̲\̷ViVVkl(kˊs.J..binlibC9MS CnCLIB} o322em2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(1HH H V @Eb{& _locklist_nodev_nulldev_novecb{ӌ%_buf_clock _i188intr _i215intrb{` _sdtab_i74intr_lpintr b{@ƌ _sabuf) _Timezone_Dstflag _vecintswԌ _i215tabʎb{ o _bufbase%_v_Cmask_nfs1 _i215openM _nfs2 _i215closeb{ _do_nfc _i215init _i215read] _ttysE _i215writeҐ _naux[b{_hbuf\_ulimcfg( _i215ioctl _i215strategyb{ _coremap _HzS _i188open _i188close _i188init _i188read _i188write _i188ioctl_i74open _i74close_i74init_i74read _i74write _i74ioctl_lpopen_lpcloseb{@8_proc K_bdevsw$I'_lpinit_lpwrite_lpioctl_mmread b{@nj/_inode _mmwrite_syopen_syread_sywrite_cdevsw2:_swapmap_syioctl?_bdevcntr_rootdevv_cdevcntt_pipedevx_swapdevzb{@_file ] _swplo|Hb{@ƌ _callout _nswap_dinitswW'_ttopen_ttclose_ttread_ttwrite_lineswό _ttioctlb{_mount _ttin_linecnt2 _ttoutƎb{ _sysinfob{i _cfreeb{_text3b{0_ _syswaitݠVVV VVVV V V$V(V,V0V4V8VVBVFVJVNV+RV-VVZV^VbVfVjVnVrVvVzV~V͂V͆V͊V͎V͒V͖V͚V͞V͢VͦVͪVͮVͲVͶVͺV;VVVVVVVVVVVVVVVVVVV VVVVVV"V.&V*V/.V02V26V%:V&>VBV)FV*JVNV RV"VV#ZV$^VbVfVjVnV΂VΆVΊV!ΎV(ΖV5ΚV6ΞV7΢V8ΦV9ΪV;ήV<βVE 2d d02(x23%V,)V3-V:1V'5V?tODEDATABSSјH"H HY__almul __lmul @Eɠ&U^vvww^GW]As_ulmul.o ~_ulmul.oÈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH&H HY__ulmulm @Eɠ*UVF N؋Fږf؋Ӌ^]s_aulmul.o  ~_aulmul.o`XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH"H HY__aulmul __ulmulv @Eɠ&U^vvww^GW]AsFlrem.obX ~lrem.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHiH HY lremulmul8 @EɠUW3F }׋VFVF }VF V uNF3F3 uGL؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]w݊salrem.o ~alrem.oBXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY alremMlrem @Eɠ'U^vvww^WG]ãAsulrem.o! ~ulrem.o.XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHiH HY ulrem9ulmul8 @EɠmUF uNF3F3H؋NVF u3RPv v;Vwr ;Fv+FV +FV؃]äCsaulrem.o ~aulrem.oˈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY aulrem֌ulremB @Eɠ'U^vvww^WG]ãAs_lrem.o\ ~_lrem.oDXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHjH HY __lrem __ulmulv @EɠUW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]Gw݊s_alrem.o8 ~_alrem.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH"H HY__alrem __lrem @Eɠ&U^vvww^WG]As_ulrem.od% ~_ulrem.o͈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHhH HY__ulremw __ulmulv @EɠlUF uNF3F3E؋NVF u3RPv v;Vwr ;Fv+FV +FV؃]Cs_aulrem.o ~_aulrem.ojXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH"H HY__aulrem __ulrem @Eɠ&U^vvww^WG]As lshl.o ~lshl.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY lshl @Eɠ2Usalshl.o ~alshl.o?XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY alshlJlshl @Eɠ!U^GWN^GW]IDs_lshl.o ~_lshl.oAXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY __lshl @Eɠ2Us_alshl.o9 ~_alshl.oވXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY__alshl __lshl @Eɠ#U^GWN^GW]DDsAlshr.od ~lshr.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY lshr @Eɠ25salshr.o ~alshr.o9XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY alshrDlshr @Eɠ!U^GWN^GW]IDsulshr.o ~ulshr.o%XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY ulshr0 @Eɠ2Esaulshr.o ~aulshr.oˆXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY aulshr͌ulshr9 @Eɠ!U^GWN^GW]IDs_lshr.o ~_lshr.o;XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY __lshr @Eɠ25s_alshr.o. ~_alshr.o؈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY__alshr __lshr @Eɠ#U^GWN^GW]DDsA_ulshr.oV ~_ulshr.oĈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH H HY__ulshrn @Eɠ2Es_aulshr.o ~_aulshr.oaXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY__aulshr __ulshrw @Eɠ#U^GWN^GW]DDsmcount.o  ~mcount.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH3ؘH HY mcountƌ __countbaseٌ __countend? @Eɠ7 u" t$;sՋFGꓓGuG9 s_mcount.o ~_mcount.oZXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH3ؘH HY__mcount __countbaseٌ __countend? @Eɠ7 u" t$;sՋFGꓓGuG9 sfkatof.o^ FKATOF.O6MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(>H H H V @E _atofU_write__fperr _fltrdŒ __chkstkatof:fltrd:BUWVjhj^_UWVjhj^_ÒVVV&V-2V8V]tfkfltpr.o;!g fkfltpr.o.cAMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(?H H H V @E0 __acrtused_pfloat_pgen_pscien__chkstkCUWV^^_UWV^^_UWV^^_y 1VVVf"_pfloat_pgen_pscien*,t_print.o!" _print.o.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(9H6טH H V @E __acrtused__ctypeQb{U__pfile emitchar1d63cff0__print__chkstk__lrem__aldiv_strlen__flsbuf~:-+ 0123456789ABCDEF0123456789abcdef0x0X(null)lU8WVFF^?uf^?%uBO}^F7*6^FPFFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F)&F,=Xu=ou=xu^GFGǮǦfVEVV ưyߝŁV!VjcV VVGV/VVQFΉFF@F^GF~tF/~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0F9Fr^FP~uNȃ~} j >uG u^_UWVO}F7*6FP^_> V VVVVğŲVŨVV{V]VFV(VV *$ emitchar1d63cff0__printtconvert.o ~convert.oNXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHfH HY ftoi ftol2yb{@Ofac@b{ tmpfac @EɠjUWV> .&.^_]UWV> .&.^_]|= !%,:@GLRUY`s_convert.o ~_convert.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHfH HY __ftoi __ftol2b{@Ofac@b{ tmpfac @EɠjUWV> .&.^_]UWV> .&.^_]|= !%,:@GLRUY`secvt.o!큌 ecvt.o.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(qH H H? ǚV @E~ __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused cvt1d63d012__chkstk__fcmp__ftol_ecvt_fcvt_modfꠟUWVjvvv v^_UWVjvvv v^_UWV~ |F ~ >}F =^FėVĕiV VV8V %VV Q|^F^FPVWv_^ VW~_^F?Fu|F?FuKFPFHVtV qnVjVh^V [XVTVR;VVVVVV Vf $@,6ܛ VW~_^FO$VV V VV9 Q?ZF0N^F~?r^FGAF0FV쐛֜8TVPVNKVGV@V =:V6V V VVݠ ? &|VW~v_^NF F~tv^7~r 9~sU?rLN^FPVWv_^ VW~_^F0G~?s >\~^^?9?^0~w N^!^1^~t w0G^_LߟĽĹİV ĞVVnVjVfVdaVZKG>%V V^& cvt1d63d012b_ecvt_fcvt1tfcmp.o ~fcmp.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY fcmpfacA @Eɠ#UWV%t^_] s_fcmp.o? ~_fcmp.oNXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY __fcmpfacA @Eɠ#UWV%t^_] sfperr.oq!  fperr.o.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(f˘H H H V @E/ __acrtused__fperr_write_exit__chkstkBb{)_errno__ovfl_kill_getpid__div0$ Floating Point Not Present 2jUWVj#hjj^_UWV"jP^_UWV"jP^_0]VYV RVLV .&.~ F!$+<?Besgtty.oAGTTY.MS CnCLIB}2.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?(!H H H V @E _gtty7_ioctl__chkstk%UWVvhtv^_ VVtbldiv.o`! ~bldiv.oBXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH'H HY bldivMldiv @Eɠ+U^v v&w&w^&W&G]Ñ?sbuldiv.oa! ~buldiv.oˈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH'H HY buldiv֌uldivC @Eɠ+U^v v&w&w^&W&G]Ñ?s__bldiv.ob! ~_bldiv.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH&H HY__bldiv __ldiv @Eɠ*U^v v&w&w^&W&G]ڜ?s_buldiv.oc! ~_buldiv.ojXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH&H HY__buldiv __uldiv @Eɠ*U^v v&w&w^&W&G]ڜ?sblmul.od! ~blmul.o7XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH'H HY blmulBlmul @Eɠ+U^v v&w&w^&G&W]Ñ?sbulmul.oe! ~bulmul.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH'H HY bulmulˌulmul8 @Eɠ+U^v v&w&w^&G&W]Ñ?s_blmul.of! ~_blmul.oֈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH&H HY__blmul __lmul @Eɠ*U^v v&w&w^&G&W]ڜ?s_bulmul.og! ~_bulmul.o_XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH&H HY__bulmul __ulmulv @Eɠ*U^v v&w&w^&G&W]ڜ?sblrem.oh! ~blrem.oAXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH'H HY blremLlrem @Eɠ+U^v v&w&w^&W&G]Ñ?sbulrem.oi! ~bulrem.oʈXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH'H HY bulremՌulremB @Eɠ+U^v v&w&w^&W&G]Ñ?s_blrem.oj! ~_blrem.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH&H HY__blrem __lrem @Eɠ*U^v v&w&w^&W&G]ڜ?s_bulrem.ok! ~_bulrem.oiXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH&H HY__bulrem __ulrem @Eɠ*U^v v&w&w^&W&G]ڜ?sblshl.ol! ~blshl.o>XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH!H HY blshlIlshl @Eɠ%U^&G&WN^&G&W]9Bs_blshl.om! ~_blshl.o݈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY__blshl __lshl @Eɠ'U^&G&WN^&G&W]0Bs?blshr.on! ~blshr.o8XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH!H HY blshrClshr @Eɠ%U^&G&WN^&G&W]9Bsbulshr.oo! ~bulshr.oXENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH!H HY bulshřulshr9 @Eɠ%U^&G&WN^&G&W]9Bs_blshr.op! ~_blshr.o׈XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY__blshr __lshr @Eɠ'U^&G&WN^&G&W]0Bs?_bulshr.oq! ~_bulshr.o`XENIX 8086 ASSEMBLER - (_TEXT_DATA_BSSDGROUPCODEDATABSSјH#H HY__bulshr __ulshrw @Eɠ'U^&G&WN^&G&W]0Bs_sigtrp.ot! _sigtrp.cMS CnEMB SLIBFPSLIBCdsd.DGROUP_TEXTCODE_DATADATACONST_BSSBSS?($ H H H V @E __acrtused_sigtab_sigtrpS(WVFF^FvV^_u V9_sigtrpbthdiff.o!큫HDIFFCODEDATADGROUP_DATA_TEXT(# H]'UVWSQXZ+Ƌ_^]h $__ahdiff4 __AHSHIFTt,. Id`@?G?..G0/ ~ (d#t +PUFP& PP PhPPPfPPpPjPlPPPPPdPPPPPPPPzPPrP|P\PZPXPVPTPPPRPHPnPRP^PrPPbP`PP\PZPXPVPLPJPNPDPtPP3PFPFPhF>tF6~FPg$F^FP#N9F}FPb$~PEP'PP*P^>Nu>JtFDF>Xu>Zu>\t3T~tv-Pk~te6~>TtO.P6FHPvA# u 6!KPv'# u 6t6:~t>Fu>xu>f~ >f}k6x]U3#f>f}fFl P]U3#W >bt6bPnPl>`t6`PPS>dt6dP P:>rt6PP>t >Tu>t$ u+ u tF( ]U#>Tu0& PP6d"P6& PPPPR p F^FLJ>vt^FvvFPOFPFFLJ^FLJ^LJ>ftPPc P6RF u>TtFx]U3!WV>Zt3>\t3>Xt3~PP3\X>Xt^FLJ 6>Zt^FLJiP>\t^FLJ>Vt%>TuPPW^FLJDF^_]U!WV#^FLJG^F狅N96~׃>bu3^FLJJ>Lt^FLJM^FLJ^F^_]U WV3} ヿhu:v F96r<^FLJk^F狅tNՋ^F狅hF럋F^_]U, Pnp r  F^FLJx>|t^FLJ^F|>bt^FLJ^FLJn>`t^FLJ^FLJ>dt^FLJ^FLJ ^FLJ^FLJ>tt^FLJ^LJ>ftPPTP6PF tFxF]U, t ,P{TpF>Ht^FLJ^FLJ>~t^FLJ^F~>bt^FLJ^FLJn>`t^FLJ^FLJ>dt^FLJ^FLJ >^t^FLJ>`t^FLJ^FLJ^FLJ^LJ>ftPPP6TF tFxF]U V>PuxP PF>Nt>JtPPbJVp>tFLJF㡆>tFLJF㡈>tFLJF㡄>~tFLJF~>Rt FLJ>n~6nPFPVFF>pt6pPP1FLJ>Nu>Jt@>NtFLJsFLJLPT>Dt.FLJ FLJ6~F㉇FLJ>ftP"PP6V4F u~tvFxF^]UV>lt %P>t(Pz6p>t+P_6U>t.PD6:>jt 1P)>zt4P6z>dt 7P3P>LtpDރ?u>ftlP:PlP6lx t6x?PP^]U >ht3|F tV~u XPRFP;FuF*FF%F~t8F%FfvFvvvuP]U/PvxF tF@F]U츂V6P~P.P~P5 u~P .FDD PP~P^]U3^6pP6p,PP6pxPP6p PqP6pP_P6pPMP6pP;P6pP)P6pNPP6p.PP6pLP]UVPVZ=t PVJF|^]U`~|:~4^㋇F؀?!uPF PvvP]U3VvdV V}^]U3>Pun, t ,PdxPZ PPPFP<P2P(NP.PLP P , t,PP xP*P  P8P PFP PUP PcP PnP NPzPy .PPk LPP] ]UWVvPA 3^1P* F^9uสP ^_]UwWVvrFP@P|FvPa~AoF^_]U0VvvP3FvvPv F^]UWV ~t v~Nq^97u^_]U3vvvv>]U3Vv>Lt0<uF=dt~N=0t"=1| =2~,=bu6~P(  \ ^ \^"v' , 6 @`bd> t> lt JP  lO h r |b`d> t> mt P{  m    b`d> t> st P<  s>Lt P"  <u uF=eu=lu=mu3=sum=tt> u s =lt=mt^=su> t7>Lt% >Lt*5 >Lt?H P V a> t5>Ltjp >Ltu >LtSN   Q> t8>Lt >Lt >Lt    ^]U3^F ^F ^F ^F > t^F F]U`>Lt Zl>Lt\!  t"=lu =mu=st P z> t@>LtF>^t. I8 D>dtA H F>^tR &[ !>dtc k F>^tv  Fv6\jnv6\Zp> t>Lt3  FP6\,n> t>Lt3 >^t  >^t  FP6\p P> t>Lt3  FP6\n> t>Lt >^t  >^t  FP6\pp 녃>t P6 P6 6\5Pn Pd6 6\PO]U8VX  =hu3=lu=mu=s>tFLJ+ F㡆>tFLJ/ F㡈>tFLJ3 F㡄>pt6p7 PP_FLJ>Jt FLJ= FLJ@ vF㉇F㡞FLJ>ftPC PhP6F t@6M PFx4FLJ FLJ# FLJ' 6 ^]U츂WV6Nq6 d P~Ph~P6\[~A^97u^_]UpV^F^^?^F Pv  u^^ Pv  u^?-t?+tz^?-uF^?tFF FF FÉF^?*t[t:F^?u ^?F ^Fv FF뵃FvF5^?F@P^GPv ^Fv4FN u^?tSv Pv F!^??uF^F uh^?#t[tV^?u ^?F ^FF؀?0|?9 PFvvFFvFj^?F@Pvv P& P ^F؀?0|?9 PJFvvF^FFFN u^?uSv ^?,t?u@~t%^?u~u ^F^F^?tpFFF^?>ua~t^?~7~u^v4 4F^v4 4F@cvv P& PF~t<^?a| ?z- ^^?a| ?z- ^;t ^v8uFFFOFFFF0?,t3?>t.?[uFvFFN~uF^?uȋ^?tN3^]U3| vv P& P]U3\ & PD P]U3A FPv3Pl>d~dPs P]U3 FPv P6dP]U3 9FFPv P]Ud 66 P:~t v+vvFPrFP P]URm FPvFP@& PPFPPFP]U33 FPvv]U WVv~=%tE=cu=dt<=lt =st=xt-FGՋ^7V^79Fb}du F~tPV^w7UF$vV^RP; ^FF GFF=t<^_]U$4WVvF$G~,|~s$~ uF-FV؃ډFVFF RPvv؊ GF RPFP u uFFO uF^_]U3Vv8FtF<u<t3^]UiWVv3 8FuF<u^_]U@WVV> WVv^_UWVv<ރ?u;u^_UWVv3~= t,= t'=+t(=-t "<9"k FȊ-0FFF<0}ك~t^_U36 vv U3mv  hr#tãã+U6WVvv F*^O|Nj^و* vW6FF uvv F^_U3VvVZVvv ^UWVv~ F~tE;FFM}| *W F |FFN~uFF9FrF^_UDWVv~ F~tCF9Fs;FFM}|F*WFP7N~uE tFF^_UWVFF6 >ltQpu'<tF;wF;r%;w96 uAp>p~F pj-p;w .pp9F|3MpP=tܡpPWR AFƣ ;s ؋n D^_UVv6 %^UWV~^AF>lull6 D;u%&v%F 9FtF9Fv;rߋ F;FuFF ^9> v> ^_U /WV~EtW=E+Fv- t;u^~vF@FF9FsFF^F^FFN u;sF;rn^+^_UWV.vF?uN+ҹ 0+Nu2Wv^#jjjvg t3Pv~F~|DFD tL^?ruLL^_UWVv~tFjDhVF |"PjV F%PVW hVFF^_|+܋_uU3UVvDtLDtD@thMD uL|uDtDrDLDDtP4DPUDL|}%|uLDt dL Dx*^H,Ӌs`,!l,UVvN^;}^s],f,%UVW3F }׋VFVF }׋VF V uNF3؋F>؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]UVvN^ҋ^]rNË܁rBË܁r6Ë܁~r(Ë܁prË܁cr 3Ë܁TңUVF N؋Fږf؋Ӌ^]-d-X-LUFPhTvn }3$.UVW~ vN^_^]s ËR.^.j.<v..6@(#)driver.c:1.48/lib/p1/lib/p0/lib/p2/lib/p3/bin/as/bin/ld/lib/bin-DM_XENIX-DM_SYS3-DM_I86-DM_BITFIELDS/tmp/XXXXXXa.out2%dpack,c,S,L,dos,C,E,P,EP,K,K#,X,W#,w,p,O,opt#,cse,p0*,p1*,p2*,p3*,pa*,pl*,pL*,V*,D*>I*>o*,l*>u*>M*>NA*,NM*,NT*,ND*,i,m*,v*,B*,F*,s,nocase,nl#,cchk*,d,k,z-l-uIgnoring unknown flag `%s'.s.c$,4<DINXaiwToo many linker flags on command line%d%d%d%d -f-il-compat-WP0Only one of -P/-E/-EP allowed, -P selected-E-P-P-C ignored (must also specify -P or -E or -EP)-C-I-I/usr/include/dos/usr/include-D-il-char-compat-V-psize-isize-fsize-W-packP1-il-C-compat-M-psize-isize-fsize-p-K-WP2-S has precedence over -L-il-NT-ND-NM-M-O-opt%.1d-nl%d-S-d-c-cP3-s-v-B-F-C-o-iLINKLink failed, Status = %dNo more processes, try later`%s' : not executedw+prexsyinstaigslstatsHangupInterruptedQuit!Illegal instructionTrace Trap!IOT instruction!EMT instruction!Floating point exceptionI've been killed !!!!Bus error!Segmentation violation!Bad system call argumentPipe errorAlarm clockSoftware terminationCompiler error : Signal received : %s Abnormal termination - %d 3>Vp{Keeping temporary files : Prep_il = %s Exp_il = %s Sym_il = %s Init_il = %s Str_il = %s Ail = %s Gsil = %s Lsil = %s Atmp = %s Stmp = %s %s : ` %s ' %s/%s-DM_I8086-DM_I86SM-DM_SDATA-DM_STEXTSlibcfp.aSlibc.aSlib-DM_WORDSWAP-DM_I8086/lib/bin-DM_I286/lib/bin-ext-DM_I86LM-DM_LDATA-DM_LTEXTonly one memory model allowed-DM_I86MM-DM_SDATA-DM_LTEXTonly one memory model allowed-DM_I86SM-DM_SDATA-DM_STEXTonly one memory model allowedNo DOS/big endian capabilityUnknown configuration string `%s'LdlibLlibLdlibcfp.aLlibcfp.aLdlibc.aLlibc.aLblibLblibcfp.aLblibc.aMdlibMlibMdlibcfp.aMlibcfp.aMdlibc.aMlibc.aMblibMblibcfp.aMblibc.aSdlibSlibSdlibcfp.aSlibcfp.aSdlibc.aSlibc.aSblibSblibcfp.aSblibc.a/usr/bin/dosld/usr/lib/dosSdmcrt0.oSdcrt0.oSseg.oSsegimp.oSmcrt0.oScrt0.oSbseg.oSbsegimp.oSbmcrt0.oSbcrt0.oMseg.oMbseg.oMmcrt0.oMcrt0.oMbmcrt0.oMbcrt0.o-MmLseg.oLbseg.oLdcrt0.oLmcrt0.oLcrt0.oLbmcrt0.oLbcrt0.o-MlUnknown model type-m-l-l-g-Mm-Ml-Mh-NT-ND-NM-nl%d-l-oASSEMBLER`%s' : Assembly failed%s%s.a@(#)getflags.c:1.13---%s : `%c' expects `%d' more arguments. %s : Ignoring `%s'. %s : `%s' expected `%d' more numbers. %s : Ignoring `%s'. %s : Too many values, `%s'. l %s : Expected a number but got `%s'. non-portable flag construct @(#)error.c:1.13Error count exceeds %d; stopping compilationb FATAL : warning : %s(%d) : @(#)ltoa.c:1.7 0123456789abcdef@@@@####%%%%1.2+ Thu Apr 19 14:01:48 PST 1984 ((((( H  ll/,`ufId`@??`u`uGvv~ (d+ ^P^jh(EhFhF@PQF~rhhRjJJhqqLJqq>q rq t(ihhQqv4i&iXRRqqIvvQvqXv$iqtoGh"jjv(j6h'FG`q9Rr jhB^FGR6hv^RRG ^FGF^ VFF؋GWFV u u,~u ~u^ u uyFu%^G^G^G^GFV>|>v jBhHAhƇs^w w FPcX~| rFu%FV|c v]>t&j6h0)%FءGWjjhlhuF؋G 3Pv$F^G^G^G^GFV ^w w w w jjzXRPYFV^G^G^RG^GhƇs~u~tTFV9V|9Fv FVFVjjh~h2F؋FVGW^GFV)FV^V>vu ~t jh@qh~u#>t>Iu thh I>~u>qu>uqF>uqFI9FvFI^6hF#N^6hF9u thh =~u׋F^WV^Iqqq8iFqFv_I؃?uPjh7"F9Eu2}t,Iqqq8iEq7F96Rw^_0VRdž>4it!j4i6h0Q"F3GG>0iuj6hhh)F؋G GGWjhB$j6h0!FءGW>t&j6h0!FءGW>vu>vudžj6h0i!F؋GWFV j7J!F؀uhh Yh ^G*Pj@P&[vvh h ~Yh j YR9sjFdžR9r6I8uj6h0 F؀u>vt ^G$:Fu^GFGPwJ~tŋ@FR9Fs^6I8tFj^6h02 F؋F9GuۊGPwvȀ>vt~uqF~u >vtq9vc68iP6RF6Q6hj66h0F؋GW6*iP3FF^GF tHq9v_j66h0*F؋F9Gu 4F1뿀>vt^GuGtFq@F9Fw@j^66h0F؋F9Guu uFHRh h Wj^>ihFh ؊G*Pj@P]Xh h2SWj^_>i+Fh ؊G*Pj@P Xh h:Wh j V^GtL^6QF^GW^6*iP^G$Fܘ=u=u=u '|wv*i+FV@PFV^6h^GW} w~uj^>iFh hDVh ^G*Pj@PVh hLUh j Uhj8'% %ދ%Fhdž6I8u hqqq6hT6IF=r jh@8^6h^6*iP PPFPDR9smh)qdž6Ij6h0F苞6.i^uG6Q^GF tBヿqt㋟q6I9v ^㋆qh9Fu 9s^GF܊G$<uF6hF8}R9s*qQdž$6I6h6.iR9rjhl^6TjjFPT6TjjFPT>Rt6TQ@P[RVTG t3 t VhxR6^VdžF f ~u ~uFVF w=vdž FF  PvP%Av F)F 6TjvS9+)FVe^Vvvjv jvD6TD*PjD P>S6TjQ^WVv|u(F| t?\ I?Q؋F>vu 8itnh؋F FFvvvv1^_WV ^tX_I7Q؋F8itt 8iu>vu%=un F^wvWv^_~ tjjj v6Tjj vQ6Tjj,vQr6Tjj vQXWVj6hF0PFP^G*@P390ƃ1h1POT u jhp3R0FFII>vu>vtNvv>Iu>ItNF,3  dž`R+ұK>vu>vt;N>hth>Qq,>ItN >vtN@q,> tuN3FĉF‰FȉFƉF̉Fʾc>vt 8iu8iu*iQFV38it*iQFV*iQFVF96qs3FЉFΡqFF3FԉFҍFPePt-LF 6Tj NFN uꋆF3FFFFFFF^>hFF3FFFFFFHFrQF9ui*iQFV~u8it>vu Ff8it%FVFV ^>8i FFI;rF96qsFV9V |9FsNFVFVFPLFR9Fs >vu>vu >qu^ucj6h6F>Ru ~ uhR^G ^FVGW^F G ^F GhFvh>hu?hP^u tF 9G uFV9Wu9Gt)j^7FZjv~FءhGȀ^?tXFFPS*@P 3jjFP& u1>(i r j`hR-jjFP(i㡦hh(iV^6IF~t6QFFvvh6XGI~tq9Fv 6Xh6XhI6X^*Pj@PJ6Xj WI^Ȇ^GzGFjvaF|PFP^G*@P1vz|P(ȎVdžvF9vrjvv0r>tkFzPFP^G*@P1j^w)FF8GuÉtwwzPjvr؀uvkrt؋GxGFj7krruÉFzPFP^G*@P0vxzP"^Vhh6IF^V~ thh6IF^WVjvFjvF^t _I3^t _I3 t) t%8itu8it u tQ؋3F tQ؋3FV+^GFVV+^GFV9V|9FwFV9V|9Fw F9Fv{3^_WVjv Fjv Fv*F *N;rFFN u F9Fv$!G%_FȊ%_+F tЃ~3^_WVv^7^7R t%^w^7R t^7^wR tO^؋F^؋^ى^؋F;FsRO9~vS^7^7R t2^؋F^؋^ى^؋F^_WV~uTvN uGu7H^7^7R u ^؋F^؋^ى^؋FH^7^7R u%^7^wR u^؋F^w^7R t(^؋^ى^؋FVN&^N؋^ى^؋FVvvNN t ^_WVv t=Vv)^?؋^^؉?jVvCN=w^_V^Gヿqu>u*6Xj huhhh AR6hPFP6hPGV6Xj 3A6XhfA6Xj AFq9Fv#^6h0^6Q0h6X@FR9Fr^6IF9tj^6h0F؋GFwwh6X;@F j7F؀u6XG*Pj@PA^vF^G*-؉F 6Xj 2@FN ujvIF6X؊G*Pj@P=A6Xj ?FFjh >vt>Xvj jVXG t jh"^VF t=tD=t]^^ sv9FrD'^6R^^6.i^ Dv9Fr'^6s㋇qɡX9Fr&^6v^^6h^ WV&FFtXFIFGF$F<uhh%h a>~uh-h<h L>~hj('FFtvRFRF)F$F<uhDhTh =hj&F~u FFFF~u@>$iu9X9Fr%^>v1 t ^狅q^>v^"~u^Iv vvFP0vvvFPFu -&^ ^ ^_V tF jI6h0j7F؀uFI6.i+Pvh\v<v^G*Pj@Po>vhue=v6X8CRPhzv<vj <v:>vtX9FtFK^vh-V$FF@uFuhhh C<FPFPFPFP~uFF^6IF^F6Q^+F t FFPgFF+F;FsFF-FNFFP: FFF>huHFhFq>vt56Xj ;6qh6Q0h6Xi;6Xj ;^VFF$FF~t9~uhhh ;~hj#FFIFX5f~uhhh :hj#FFRFR^WV"N FvFvƐTFPFPFPFP^>IF~t ^FF>huj~u*~u~uUNQ^+F t vFF~td~th>Q^h>Q^+F%F~t v6~u F+F+FH F+F+FHFFFD* *FFF t=t<=t\=tDp*FFFF~rW~t~sKv@FFF.FFFF^>QFFFF^_`$!FFF%FF%FF t=t=t=t'jjF$PEjjvv>hw~ sh0FFPFPF%@P'WV^*^* ΁N u^_WVvvhNhZh 7+9hv jhb~>h s'h= s>h6h?Dh h%Fh;FvFh>h6hjP%@P3&^_WVjvF</vF<6?jB >?FEDvD^_VFhjPxhF؋Gvqj6vYF8Du)v|uۀ~u3qFP6h>^WVvKv㋇Rhq>hu}~tsq^* PAh?h㋇REhEFEEPv^*@PU㡦hR~tFP6hQ3Mj6hghE9Fu,RPEPv tFPFP6hh/^_WVF~sx^㋇R\jvFFEFjPFDF8Ft~uFPvvVVF~uFF uF놋F^_ȂGF*PFPyjjFPRj6Qb~ءhG >vth h j 5>hsF=s F*+g~u>hsT~u&>hs>FF+ҋ+FV$~u>hslFFYV>hr hhMPC3FFh6R>hs"F=bu:0i>hsF={t =yt=wuU0FV?~au90i>hr=wtFVhHPj[h6Rhh6RF@hHP^ȀVh>hr hh\F*PFPjjFPghh6hh>vujhFP thv>hw^ȤV>vr hhSF%F=uhhh 2~uh!h,h q2~u =F4FFFt FFhHPj&FhHPj6hFhHPjjvFF؊G*F˃;r(؊Fjh4v tF^FF^G*F F~t:^?.uSFȈ^_P@PFHPjj^PhFF r=vvv6RKNF뗋F%\ tQjj^6h0F>quMtj7~F^F9Gu^t$qjqj^6h0bF>qtnq9Rr hhM^RG ^ꡎvG RR6hv^FG^FG^FG^ꡨQG^G^FG^G Fރ\u 4iF<\u5^GWFV3GGFV9V|9Fs FVFV^GWFV~u %,~uFV%~uFV%FV^G;Fs3t^D$N G~t7FVFV~|~v hh:^FVGW^FGG^6.iFvv6RFމhƇs^V>v r hhShHPjFjj6h0F>qt >q r hhrG^qqG^GF^6h^㉇>ivv6sFF=thhh B.6vj#Fj6R6h0F؃uFG^F9Gtr>vt 6XA,F j7aF؀uh h^.h ^G*Pj@PA/h h7.h h j ->hv%^ȎVvHPjYFvHPjIv udžrFj1~t^6sFv6Rr6.iF>hw<XX=u>vt hh !x*PyPQ>vtx*;vvvxFhjjjxPt tqjjxPt>qt6tGtFFGtrGtFGhƇs) tF vh,vx*PjyP-vh,v vj C,v7*>vuX9FuF^ tvhh +h ^*Pj@P--h j +jh ȄWVXX=r hh'F*PFP>vtF*;vvvFhHPjjjFP~ tMjjFPg u%>qu|t|tR؃?tR؋RW3D T 3DDhƇsR؋DT9W}9wR؋WDThƇsR؃?u | u!| uR؃?t| u| uFPhQ[R؃?ueR؋RD T 9Wu9u@FPhO븀>qt DD>hv@^_Ȅ~=u'>qu hȈFhHPFPFPo~u_dž|;=ht&=lt!=mt=su$>vt>Iu>v>Iudž|>hw|thkh (  hHP*VRRƆvvXhh6XB/6Xjj P)u2? t tCt%;Qtj6X]-FƆuBXO|X7* 6X"R~t1=t&=t!uu,>huF>Rnr܁>RwRuhR-=wB.:xsnid!_`ZUhHP<ƆChHP*6l::l::::::g::::v::]::::::::{::b::q:>ht,qƆ;^VvHPjFFhHF=v jh vhTf^6RFI t6Iq9vhha^6.iFv^6IhF6iRh=u16iTh>6iv 6vh"66i6iTPjq^V>vrhhh 3&oF%F=uhhh &~uhhh %~u F+FFFt FFhHPjFhHPj6hFhHPjF r=v$hhh ~%vv6RhF%F t2jj^6h0?F tT؋F9GtJj7jj^6h0  ^v9G uQ9Gtj^7tF uك~uh h h $^G F~uG+F^6.ip~tj^6.i^GFF=t=t!=t0^FƋ^6.iF@%봋^6.iF%렋^6.iF%댋^FGvv6RF~u^6I6QFhƇs^VhHPj Fjj6h0F>v rh(h6h #^Gvv6shHPM ^ȄV F*PFP >vtF*;vvvFhjF >Xrh>hNh B#jjFP~ uthv^V~u[^F*Fvh6h+PhPvvTFvFsvvFFN uFFFN tJ^G**FG*O*FF~uhVhch !~u 뜡6iT;Fshkhh !6iT;Fs F^WV>hhu-vhh+PhPhT66im6ivTjV6iT;rh8i^_ VvvhƆvvXhh6XS'6Xjjhh!>hujjj j6X%ƆuDXO|X7* 6XR=nr =wRt!uuk>hu h>Ru2.>htR=t4wK=t#=t=t2hHP>htE>XƆ=t=t=t=t=t Ɔ^WVjjj6q}FV| wFP! u jh6*iq6hq6Qq6.iq6hq6Iq6hq68i6q6h32I.ih8iG9>qw^_>Rt 6T>&it 6Xj >vu>vuX 6Xj RHPh6X]6Xj qHPh6X?6Xj h+ұRPh6X6Xj f6XY>vt 6X>vt X9Fu>&itvj !&i~tvvIvj >1it1itvt 6Xvj6QcF؋G F j7LF^uÉFvG*Pj@P5~t>vj(jvFv؊G*Pj@Pvj)~t:>vt 6X6?hYh .h vh j o1ivȜV1ijshRhdSdQjPP~؋GdG F=t2h~GWfhhjP ~~uãhF>ht :i9Fu>Xu>:it 6X2PFP^G*@Pm^wƂh^PX uR6?h`h h heh ^G*Pj@Phh j 1ijhwajhf6XVF:i>hu 6Xrdt~t>Xu 6XQ1i^~ tW6Xj jvF6X؊G*Pj@P^t 6Xh6Xj W^t6Xj B^GQ6X^?耸vv $>vtC>Qt 6Xh1>Iu>It6I6Ih6Xv6Xj >vth hh j v:ih96>vth hh j rJ>vth hh j Q>vtv:i>vt h &h h ]h j h@>vt h h h -h j cȡXF>vt~ uF> tu>qrhhXjhhRijqhhIjchhGh Qhhvh F tNq0rvWVF F+ҹFF*@FG*u~t0+F9Rqu F9 vt݋Fr^_WVhhGh 3&㋿Rq tj vW]؋ƈGF96qw^_FFq9Fs^ヿRquBFhhヿRqt!hstSGhLJRqahƇsh%^F9 Rw^㋇ RFFhFWVv㋇ v㋟Rq㋟I㋿Xu'vv㋇ v㋟Rq㋟I㉿X>htCh6 E hPPj6 v=u hh 9+ұ FVjRP6vhQ6vk=t1ihh Ƅs^_WVhF9 vu+hF9Rqu~t hƇsh㋇Qjvvt,hjvvehGhFRqhF v^F9Riw-~r jh :~u jh )jh) ^㋇IF^㋇XF=uhhQj_QF+ұ FVjRP6vthhQ6v=thh?  G*䣺hh>htF3$ヿRqtF9 Rs ㋇ RFG9>qwց~sF3IヿRqt=F9 Rs LJ R F) Rh9 Rr ㋇ R@hG9>qwhh R#^_VF%ȊFPF Pv^ WV^㋇IF=uhf hy h F N ujvvbt"vG*QhFF뼋^F9Rish h h ^FF㋿XuhvjFs+ұ FVF~ t$^^@9Xujvv=t+jvv6vavv6vFF FN FG^_WV9jv vF %-؋9vsvWvV)vv v~u^_WVv~ uh h h xuh h h ds Q=v hh ㉿Ri㡤QI>Q^_V>hu.h6v" 6  th h h ^V3 F^F^?u^ƈ^WV3FF?a| ?z- ^=A|`^?a| ?z- ^=F@jvvvH ^?a| ?z- ^-7FV6^?0|.?9)jvvv ^Ȋڙڃ0N^F^?t?FV^_VFFvQvPh jq?q~u*h ha ^7h~ h h j j džv?-tG-A=5vP..XXv]F9u jh v=2t =3tjh Q@QF9u jh >Iu>It jh ljv0vvF9u jh 7jv0qF9u jh jv0qcv[vG=lt0=mt0=su:07h h  h j O IvvRF9u jh> o>vu>vt jhQ Vjv0IIF9u jhr !j v0%q=wsjh evc`F9u jh >vt>h v0 X u jh vv ~t&v07h h h j  F9u jh Qj v0vF9u jh Pv0t}>vtvvX hF9u jh zPv0.jjzPsӃFF v07h &UtU4VUXfIu3i3i2i`IFv(i9vr>3it>3it+R3ifIjh:Zу>3itk>Ru>`It6XC`IvFv:ihFdIhXh9)XFh끀~t >3itT2iȌ>`Iuljvhn΃F؊G*P P/ u:h h h ^G*Pj@P>h j fI`Idžtdžvjvt6Xr džz|*P}P>vt|*;vvv|jtPjj|Pσx tYxuOuIjvhv̓Ftvj6vvtP >RuhdIRzbI9zsDU^vvww^GW]UWVvDuLDu D@u|t5Du DhIDhGD=tLLDDuP4DP DL||/|tLDudL D *^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]22U WVV>>WVv^_Ui WVv<ރ?u;t^_UVF N؋Fږf؋Ӌ^]v_v&_v2_U WVv ^_U WVvDuLdDu(FFFvFPDP FD|t] ;t& P=uLDtthF|tLwLFF&+ljFF=|IusIt1<tF;vF;s%;v 96@uI>IF IjI;v|IP=u.II9F}KIPWb@BFƣB9>BrB~IBB D^_UWVv6B%^_UWV~^AFF>|It|I|I6@v%F@9FtF9Fw ;rD;t F@@;FtFF ^9>@w>@^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s~I^+^_UWVvdDu~ ||uDt|FVFV~ t,jjjDPȋNjڙ+كN^ Ǚ)FVDtLDǙ9V~9}9Fv,D+;V~};FvFF)DDu Ddv vvDPQFVDGDu;V1DuDdDv vvDPFV~t~t^_UWV^|^G^Gu ^G؋M^Gu5^Gu#^u^Gt ^7^+w Ljjj^GP@FV~~} ~r FVƙFVFV^_vjiUVW~ vN^{_^]s RËUWV vF?uNNRt WvFjjjvkDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj_hVyF~}$vXjVEF%PV1W hV5FF^_vmU^UWV 96<wDt ^_U8WVFFI^?u^?%uB,iO}^F,i7*6,i^FPI1FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFFt^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtd~~<} ~r.Fu~t ~uFV؃ډFV~uFw~uFy~u"vN+ȉNʋF9FFʉFڀ~XtF{FFىFF~t ~u[F%F܋FV%FVFRPvv؋ыË^܋vN^FRPFPgF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=du[~ u=XuW=cu@=ou<=suK=uu$=xu,~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0t>,iu,iG uI^_UWV,iO}F,i7*6,iFPI^_vns!fvzs|UWVFPhTv|=|^_UnWVvjƙRPj:^_UVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁ڋrË܁͋r 3Ë܁辋RU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v ;Vwr ;Fv+FV +FV u؃_]vu(vu6v(u%UWVvF?uG^_@(#)newini.c:1.10Terminated by userDGROUP@(#)newmap.c:1.124Common area longer than 65536 bytesFAR_BSSFAR_BSSHUGE_BSSHUGE_BSSUse -i switchMultiple data segments--should be large modelWARNING: selector collisionBSSc_common%3d segment "" length %lxH bytesWARNING: Groups "" and "" overlapGroup "" larger than 64Kbytes@(#)newout.c:1.9dOut of space on run filewCannot open run file@(#)newpar.c:1.7Too many libraries@(#)newpri.c:1.9 %04x:%04x Abs  Origin Group %04x:0 PublicsLocals Address %s by ValuePublicsLocals Address %s by Name Address %s by ValuesymMac != 0!(%s) Start Length Name Class %04x:%04x %05lxH Out of space on list file@(#)newrel.c:1.8kindFrame != 3!(%s) kindFrame != 7!(%s) kindTarget != 3!(%s) %s near %04x in segment in offset %lxHFixup overflowmodtyp & 1!(%s) Program entry point at %04x:%04xkind != 3!(%s) kind != 3!(%s) @(#)newsta.c:1.8Too many segments@(#)newstk.c:1.1@(#)newsym.c:1.10( cb <= CBVBF!(%s) Symbol table overflow@(#)newtp1.c:1.12xNEAR/FAR conflictToo many TYPDEFsToo many group-, segment-, and class-names in one moduleCODEToo many segments in one modulealign != 5!(%s) align != 6!(%s) CODESegment size exceeds 64KToo many GRPDEFs in one moduleToo many groupsgcdesc == 0xFF!(%s) Attempt to put segment in more than one group in file Warning: too many public symbolsSymbol defined more than once: "" in file %s for Too many external symbols in one moduleArray element size mismatchWarning: model mismatch@(#)newtp2.c:1.7Data record too largeDUP record too largesnMac < SNMAX!(%s) align != 5!(%s) align != 6!(%s) 0 != 0!(%s) apropSn != PROPNIL!(%s) grMac < GRMAX!(%s) extMac < EXTMAX!(%s) cRepeat != 0!(%s) pb <= rgmi + vcbData + 1!(%s) @(#)newtrn.c:1.15Segment limit too highSegments %uGroups %uBytes in symbol table %ldInput File: pos: %lx Record type: %02xInput File: pos: %lx Record type: %02x%s: r%s: Cannot find file Object not found in file(s): DS Allocation Stack Allocation = %ld bytes**** PASS ONE ******** LIBRARY SEARCH ******** ASSIGN ADDRESSES ******** PASS TWO ******** WRITING EXECUTABLE ****%s: Unresolved externals:@(#)newutl.c:1.3Invalid object moduleV @(#)newvrt.c:1.8/tmp/ldvmXXXXXX Cannot open temporary fileOut of space on scratch fileAttempt to access data outside of segment boundsRelocation table overflowSymbol table overflowUnexpected end-of-file on scratch fileipnFirst != IPNNIL!(%s) pv <= mpareapvMax[area]!(%s) area != 0!(%s) area != AREAFSG!(%s) Program size exceeds capacity of linkererc == 0!(%s) @(#)xenin2.c:1.11 a.out[-i][-m ][-nl #][-o ][-s][-u ][-v #] [-C][-F ][-M]usage: %s %s%sVersion number missingUnrecognized Xenix version numberAddress missing-A and -F are mutually exclusiveBias value missingBias value missing%s: unknown model specifier "%s"Stack size missing-A and -F are mutually exclusiveNumber missingSegment limit too highList file name missingwCannot create list file%s: -u seen before %sName length missingRun file name missingSymbol missing%s: unknown switch "%s"r%s: cannot find "%s"No object files specified@(#)xenlib.c:1.6r __.SYMDEFb Error accessing library qq<|I|I/-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ,0e"Id`@?׋VFVF?0e0eGe@9~ (d+/QPTULFPPP~PPPPPPzPFPFPPPFPFP F t v:P>u>t3| u5IP6zFPLPFP?T uFPNPH~tPv _P}>|t6 S]U KFP.F=lt=qtFPv~jt Pɋ]UKWVv~>|tpu|>tFpFP7 P- vFP =.=}=u85 .5EP  W W =t=t=n|=o~^_]UJ>|u, FFPoP5 FVFPpP]U3JFPvPeP{R]U3yJ 9Fu+9Fu# 9u>~'3PPFF ]U3J vv6 vv)P">~ aPo]U3I vvK6 vvvP ]U3IFPv3Pl > d~dPP]U3qIFPvP6dPLQ]U3JI9FFPvP]Ud$I6 6 &P:~t v+vvFPrFP0P]URHFPvFP@xPPFPXPFPQ]U3HFPvv]U{HWVv~=%tE=cu=dtA=lt =st=xt2FGՋ^?t7VX^7;XF\}du F~tPV^w7 F"vV^RP ^FFGFF=t=^_]UGV^F^^?^FEPvW u^^HPvV u^?-t?+tz^?-uF^?tFF FF FÉF^?*t[t:F^?u ^?F ^FvVFF뵃FvkKF5^?F@P^GPvJ^Fv4FN u^?tSvrP}vfVF!^??uF^F uh^?#t[tV^?u ^?F ^FF؀?0|?9 PJFvvFFvnJFj^?F@PvvPxP ^F؀?0|?9 P#JFvvF^FFFN u^?uSv^?,t?u@~t%^?u~u ^F^F^?tpFFF^?>ua~t^?~7~u^v4 4F^v4 4F@cvvPxPF~t<^?a| ?z- ^^?a| ?z- ^;t ^v8uFFFOFFFF0?,t3?>t.?[uFvHFFN~uF^?uȋ^?tN3^]U3CvvPxP]U3CxPPK]UlCWVv3F<u^_]U3HCVJO|J7* 6JZC^]UCWVJO| J? 6J"CFJO| J? 6JBFF^_]UBWVJO| J? 6JBFAWVv~F|u;w3PC^_]UAWVvG9~|3PF FF9~|^_]U3@VHO|^H7*6H^PA^]U@WVvHO|FH?*6HFPqAHO|FH?*6HFPDA^_]U@WVvFGFG~0~|*HO|FHو*6Hv}HO|Hو*6HP@HO|FHو*6HFP@HO|Fr6HFPf@^_]U9?WVvFGF;w~F|~w>~|8~r0HO|FHو*|6HFP?lHO|Hو*6HP?/HO|FHو*6HFP?;r^_]U3Z>6HPPvwG]U39>6HPPvVG]U3>VvVCF|u^]U3=VvFPVFN~}^]U3=~uxPLPE]U3=vvMvvL]U=WVv +6$"?69uu/vuL u>u}t}u E= u^_]U$=WVvF$G~}"~ u-FFV؃ډFVFF RPvv@؊8GF RPFPx< u uFOF uF^_]Ut"~v. 9>t"}vXPP6t"6.3^w_.3^_]U:9WV@')uFt">.3uPP585.3PP858585v"G,u ~u="t:='t5=(t+=)t=\tkPO3~t}NbF]ƈGk F;tN=\u Pw% uFGH FFσ~ uP PF% uƈG ƈGx*ur >)uV 85wH@v"^_]U7WVv"0N||uD9~~:vW]P"0PG#|ut| u޸P6q4 u"0PS> kt  k ^_]U3b7WVv~=N u uP6E^_]U+7WVv>V5G+03s P>FG<u^_]U36>05s   d P ]U36F]U6WVv3}2V'F=uFP@ u vG͋F vP^_]U46WV>1P t&+2P tF tF^_]U5V6> t3$30P t u t^]U5V6> t3$3/PY t t t^]Ub5V% > u .P u^]U05V% > u3-P u^]U4V% > u#P u^]U4V>+P t +;u,Px t;t3^]U4Vj'PD t W;~E)P- t @;|033(P t ';|*P t ;и^]U 4V;&P t (ȋ%P t ȋ^]U3V:("P t%#Pn t +> tы^]U{3V_MP< t Jȋ P# t 1ȋƙɸ!P  tȋƙ> t^]U33P t> u13-P t #P t ]U2V P t'iPm u $PPK u  "<T^]U3X2x*x*]U3A2x*x*F]U'2WV>Xqt," V  uFPfX~>|u=t=uXFV>Xt='uzG=\uXG F F  >x*>|u3|TV>|u3|F F y='u 3VTjTV] PWf>XuPWN*>XuG>Xu ہ>XuW>TVXX9Ft3 Xq^_]U30Xq]U0VZPvL@ u(tbPV 3_PnF؀?uPFv t3FR)tPPV F^]U 0FPzF=jtb=t;J=t,=|=~"n" P>P5vvݸT P=kt=lt=qt봋]U/ FVFPpP]Us/>|uFFFPnP]UK/WVz O|z ?* 6z \/= t= t=t  g^_]U.Vu,/=u!>t6  @P| Pr=^]U3.~t 6z v>~ u ]U3~.~uz h, Pvu6z u~u v P3x >x | P .x ءz  .x ء   .x ء   3PvC .x ء  >t6 Pt<]U->x uX6z W0 .x ؋  F .x ؋  x >x }F p .x ؋ z 3]U9-WVvvFI^x=PWF t^F3PPPvPP 3P PWF~|PvE^_]U ,WV6x ؋ F/Pv uv P"0P6F"0^F^F9~vFF^F^F u3P"0P t N |x3^_]U,V u P^]U+WVv t#vt tfv PPpGvB3P+ҹ/ Pnȋ+һ/㉏ FD|FDFD^_]U[+WVvVF+ҹ/㋿ tE9FuuV: u=^_]U3 +WVv~ u tA t u6E9DuD=t =|t4=utk: tΊD:3^_]U*WVv.F+ҹ/V3㋷ 6D9Fu*tv: u u ^  4 u3^_]U<*WV^F#q4W vF=uu~=Ru=Xu=pt^Fv) oP tfTH W  uqZ]FPfu3Pv ރ>|u 6  @Pb P8o , t FP'ut P߃FF[^?/u!3PS tv긪 P߃v. t6v uqFPouFvN t3F~xu u3F~tRP_=t>  #F> t 6"ރ~uPF=uH H LJz*~t P.H H } PރP=uH ヿz*t PXރPH H }c P9 uFPIu v u2v PP(ރ-v=vy.%}#$$O%%%^_]U3B'|J |]U3*'J |]U'WVFI #u/V #WXF=wt =xt=XuFP uV 뱃~u1~Rt~yu#~u L P'݃~yu~zuN~|g^_]Ue&WV@gu_t^ P܃qAV* F3PvF3FF  gu t(t\t Vm PG܃ t\uV F(tgu_tP3PV P3PP F~u FFFJF+^w^w5 u^w Pۃ^F u΋^F^FFI,th`)t V Pvۃ ~uF"0F t=\u P t V u~tv PۃV "0P;FF~u^uCFFF t&^ww4 uQ^G|^FG~u^G3Pv^wGPwC F^F냋ƈGF1F^vvv ^_]U3#Vv v VPv v+DFDFD^]U#V"0F< u PكqJFFkFFgu t<>u~ u @F~>u"0P^]U<#WV'v43PW tqN96~v Pك^_]U"WVv~<u2F*^FF uN^/F^FG u*^_]U"WVvV8qtkt^_]Uo"WVvF +3<ugu<_u?F+gu<_uF^FFދ^PW+P3P<"u PW+P3P P FFF+<tC<\uF^FF^FFيFgu?<_t;gu<_u+^~+u'PW+P3PP{ <"tЊF뛋^_]UN!WV gu u t>|uƢT kw=.u~=&u~=te= tf=!um="uP=#u=%uUgu_tOV^^70^GW> uj>|t)r>r| pp*pP P!   12>ys>|uA PaփElYT # V gtvt P,& u==P  t7  >|u"/P  tv PP=փq=P~  tV6X k+X ㋇d V6X Q+X ㋇Z >P<  t=P(  tV6n +n ㋇| ^V  tHV P  t=P  t|u u V r>r|Ƌpp* pPVy\u*r>r|(pp*pPPJ "ur>r|pp*|pPVn,FV "tQ\u9 P  u< .u PPjԃ,FƈGF븃 uո PPEԃV FPv,P ^F^GW>|tk, u V ƈG\uG'u׃'uƈG,P/-FPv,Pl ^F^GW`\P  tr P  tJ ^W'P  u) PӃ 't tu P҃V ^WV 멸'Pe  t PPӃ^3G븃>|tEr>r|\pp*pP\P3r>r|pPP uvcV  P)MxP uXP tF.P t v6 FvvvgtV v Pփ>|t/V9 P-'=vj. 2/ ----.4-.=?u3-/=v?.K2-1,,,,,,,,,.-:--.--.=^ud=[u=\u=]u={uf=|u=}u\=~ur^_]UV> dt2q[>|t&r>r|Ƌpp* pPV~ gu u tu#u V ^]U$V+gu" u V V PRЃ6qVFPl^]UV^7<_t PV\) u[>|tC6 P,P(,P)@^GWP^GP,P^  ^WE PV( u36 \)@^GW3P^GP6 ^^]UWVv,gu_u ƈG V >|u&,P(= |,,P PP`σ,^_]UWVF"0~ uALjF gu.t EtetW v"0PB6~u,>|t0FxF gu gt:Lj~u.>|t07~ W PM΃LjF guރ>V uLtluF>|tLjFW >|tI"0P'@^GWP^GP"0P^~uF[~uUFNv"0P^W> tF+~t$~ u ^w7  ^w7FF^_]UWV"1 >tPP̓gu.uƈG guEteuJƈG +t-u ƈG guV&P̃0GƈG guV ~t"1PvHP"2PO%"1PMP"2P;%>|t1"2P>&@^GWP^GP"2Po^"2PT^^_]UVv3FVFV <t8FRPFPPFVF~ u>FV9VN|9FsGN<tPPP̃ FFFV*<t~u Ft FuFVFVn^]U3Ft]U3ffu~t]U3Fgt-04Fgt-7!Fgt-WP6R tʃ]UV F=ftz~N=\u=bt]~0}~7~FPFV F}Y<0|U<7QRPFPFPFVFFFF F F F F F\ՊFP FVn~Xt~xu3FF F7F؊gt,RPFPhFPGFV FF~ĊFP FVFV>|tCF }9=w/vv =nu%=ru#=tu!=vu^]UWVv ;u W 3^_]UV*P u3x>~tVaP[!*u/P t dP9!@r>r|Ƌpp*pPV{8*u/PI t^]U2WVv/u*P  u3*u/P t^_]UVV ugu u u^]UVVv u uV ^]UWVv~WvՃFF ^FFO uF^_]U3RvvgPǃ]U36Vvgt-0gt-W gt-7^]U3Vv8FtF<u<t3^]UWVv3 8FuF<u^_]Uh!WV^_U0Y!WVv ^FF u t-tF +uNF(^FFgu<FF!|#F0ljFF&8^FF.tKFgu9FF |#F0ljFF&8^NFFFEuet^F+t-tFNFguFk -0F~|F؉FދFFF~| FF؉FFnF=|(^F@^H^FFFuFN^~~tFN^~|F~^FN^FnPF ^~| F^F0505^_UWV~uv]^vB^^_UWV^_UuWV~ tF^7v^7" ^7<u^^_UWV^F~ tFh.h.v^>.u ^F->.~ ^F0G;.|F^F~u ^F..أ.=}0.9F.F)~O=u ^F0G9FF^F^F^_UWV^?~ tFh.h.v^h>.uG-<0t.FGG.N~ FGGe.>.} G+G-.أ.>.d} .dFGF0Fkd).. 0G. 0G^?^_UWV^_U츬WVFF.^?ul ^?%uB:5O}^F:57*6:5^FP . FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF5F^gu^F-0FFk FF^?.tZF^?*t^GFF5F^gu^F-0FFk FFFF^ FF=hu=luFFFʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtd~~<} ~r.F~t ~uFV؃ډFV~uF~uF!~u%vdN+ȉXF9XXF€~XtF#F4gFF~t ~uaF%FƋFV%FVFRPvv؋ыË^ƋvN^FRPFP:F+FF‰Fʀ~uQF9FuFFȘ$~|F.FE&FH=Xu=ou=xuQ~|F^G^FPFPF@=|F@PFԃ1 F~uFK~uFM~uFO\F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^FPuDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~FPt+-N^FȘguEeN^~|F^G^FPFP~<|F<PFԃ F~u+F;F|^?u^?0uFQ~uFS~uFU\FFFF~~ ^F0?^?u ~} ^F0^FvFFN~t~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^G^FPFP~|FPFԃFFPgtFF‰FĀ~t;vjFF9F|FFă~}vċ^x0tN~} F9F FHF$ F+FF^G\\FF@F^GF~tFW~|FF^F?uF9F| FNFFF)FNFȉFFFur=du~* u=Eu=Gu_=Xu=cu.-e=v.TK+FGIJJJJJJJ(DJJJJJ DJJ0D~u#vv~|FʉT~|FN++T+++NNVZtVV} j ^Ҁ?u^FҊPNʃ~} j0F9Fr^FPN~} j0q^?u^FPSZuVV} j 0>:5u:5G u.^_UBWV:5O}F:57*6:5FPm.^_U^vvww^WG]U^vvww_^GW]+;drXS萲r d[UWV SP*UWVvDuLDu D@u|t5Du D.Dh' D=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPGFD|t]p;t&wPh=uLD<7<7h|tLwLFF&+ljFF= WVv賮^_U1 WVv<ރ?u;t^_U WVvFF FF#= u= u=+u=-u<0}<9~k FȊ-0~u^_Uh WVjvvv F;^_U7 WVjvvv F ^_U WV~ |F ~ >}F =^.FX |^F^FPF ^F0FX uzF0FX uGFPF6` ^Fh`Z0N^F~0r^FG;FX+ *F`Vp |F^NF .F~tv^7~.r ..9~sM0;wC`N^FPF ^Fz0G~0s 0.\~^^?9?^0~.w N^!^1^~t .w0G.^_UWVvX ^_UWVV Pvv ^_UWVvvFFu1^O}Nj^و* vWFvvF^_UWVv~ F~ucF9FrXFFFM}} *W>F=} FFFN~tF^_UWVv~ F~u_F9FrTFFFM}}F*WFPN~tE uF^_UWV~|8FF6>0us0t1<tF;vF;s%;v 96 u0>0F 0j 0;v|0P =u.009F}K0PWb Fƣ9>r0 D^_UWVv6%^_UWV~^AFF>0t006 v%F 9FtF9Fw ;rD;t F;FtFF ^9> w> ^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s0^+^_U WVFPFPv F~~uG-F HF~^80tNN ~}F+F =~~|~|NFGG.FF 9F|FFGGe~|F؉FG-G+~d}FdFGF0Fkd)FF 0GF 0G~~#<0uG.~| FG0FF 9F~'FFGF9FtG.F9F |F F ;F| G0G.}.tOF^_UWVv0565%t^ &65 6505UWVFFF^w:5p6:5^FFPVv6:5^_UWVFFF^GFFBFFFF^wF:5FPVx^^_UZWVv~vF?uNGF<uF^_UWVv~G8tF?tOȊ+^_UWVv~vGF<uF^_UWVvF?uG^_UvWVvDu D9vD9t|tD FF*^_U^vvwws^WG]+;rXSСr [UWV SP5jUWV0565%t^_]UW3F }׋VFVF }VF V uNF3F3 uGL؋NVF u3RPv v3;Vwr ;Fv+FV +FV u؃_]UWVvt ^+t^WvFuPv(F=|>"3t WvFjjjvEuPvF$b=au|=ru=wu\~|5DFDuL^?rtLL^_UWVv~uNjQhVF~}$vjVF%PVW hVFF^_<9`܋_5UDWVh96wDt ^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UVF N؋Fږf؋Ӌ^]<96bv<9Bb贝UWVFPhTv=|^_<9b%(UWVFF>>9>9 .>9&>9.>9~ 0505<<9bU4WVvjƙRPjH^_<9cf^_]UWV>>9>9 .>90505&>9.>9^_]UWV>>9>9 .>9052505&>9.>9^_]UVW3F }׋VFVF }׋VF V uNF3؋F>؋NVF u3RPv v&;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]<9Bd(j<9Nd^<9ZdR<9fd6F<9rdUVW~ vN^s_^]s "3Ë<9d <9d<UVvN^:^]rNË܁*rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁暣"3@(#)main.c:1.2db*,f*,il*,D*>I*>compat,E,P,C,xc,W#,extbad flag = %s prwcannot open `%s'no input file specifiedpq@(#)debug.c:1.4Compiler error (internal):Infinite spill loop Compiler error (assertion): file %s, line %d source=%d Assertion count exceeds 5; stopping compilationCompiler error (assertion : %s): file %s, line %d source=%d @(#)error.c:1.3Error count exceeds %d; stopping compilationFATAL : warning : %s(%d) : @(#)getflags.c:1.1---%s : `%c' expects `%d' more arguments. %s : Ignoring `%s'. %s : `%s' expected `%d' more numbers. %s : Ignoring `%s'. %s : Too many values, `%s'. 2%s : Expected a number but got `%s'. non-portable flag construct @(#)hash.c:1.1&@(#)io.c:1.38String too big for buffer @(#)keywords.c:1.2voidcontinueregistershortenumfarsizeof#fdefautofloatgotoswitchpascalcasetypedef#lifwhile#ineasmcharextern#f#ndefdoublefor#lse#ndifnear#ncludefortranbreakifintreturnelse#fndefunsigneddostructunion#efinedefaultstaticlongh{geLe]0bS9awHUW^t[Kd^yh_pAGJQX{{M GT gRLz\u%V-It3X|6KY:\ARF&xM]eVOY``)ff*vmNuc|Z $,4<DTdl@(#)ltoa.c:1.1&0123456789abcdef@(#)memallo.c:1.3H||x | x getmem overflow : size=%d Out of heap space@(#)p0expand.c:1.6compiler limit : possibly a recursively defined macromacro `%s' requires parameterstoo many actual parameters for macro `%s'not enough actual parameters for macro `%s'05newline in constantout of macro actual parameter space"compiler limit : macro expansion too bigrecursively defined macro `%s'@(#)p0expr.c:1.2 bad parenthesis nestingconstant term expectedqdefinedmissing open paren after keyword `defined'expected `defined(id)'missing close paren after `defined(id'@(#)p0human.c:1.1%s"%s"%s%s@(#)p0io.c:1.6Two passd #line %d %srcan't open %stoo many include files #line 1 %s 1 %sunexpected EOF@(#)p0prepro.c:1.7%s : redefinition #line %d %s#line expected a line number#include expected a file namecan't find `%s'#if[n]def expected an identifierifunexpected `#elif'unexpected `#else'unexpected `#endif'`%s' : undefinedbad preprocessor command `%s'expected `#endif'#define syntax`%c' : unexpected in macro definitionreuse of macro formal `%s'`%c' : unexpected in formal list`%s' : definition too bigmissing name following `<'missing '>'can't find `%s'@(#)p0scanner.c:1.8^*%=!+-&|<>preprocessor command must start as first non-white.unmatched close comment `*/'<>newline in string constantstring too big, leading chars truncatedillegal null chartoo many chars in constantno closing single quoteillegal escape sequence0.unknown character `0x%x' 4 -!3<68+,: "#.')45;=(*/0%&expected preprocessor command, found `%c'__LINE__%d__FILE__id truncated to `%s'bad octal number `%c'float constant in a cross compilationexpected exponent value, not `%c'%s%s%sconstant too big/**/`%ld' : too big for char@(#)strings.c:1.1@(#)tokens.c:1.4identifierinitializingint constantlong constanthex constantoctal constantfloat constantstringparameter"{}()[].->;!~++--++--cast*nearfar*&/%+-unary minus<<>><<=>>===!=^|&&||?:=+=-=*=/=%=<<=>>=&=^=|=,bit fieldassign opstruct opincr opshift opequ oprel opdiv opasmautobreakcharcasecontinuedoubledefaultdoentryexternelseenumforfloatfortrangotoifintlongpascalreturnregisterswitchswitchexpstructsizeofshortstatictypedefunsignedunionvoidwhileenum/struct/unionend of filewhite spacenewline\modulefilelinenullstorage classtypeconstant$^t/t/t/t/t/t/  ^ ^ ^ ^ 9^& ^"A%$A%'^)+ -B10B23B6B9*>@^E^I,K MFOFQ"S#U$aCdC gE iElE"nE!qDtDw- y. {/~01=2>3.@@@@@@@@@@>??3@^A^B^C^D^E^F^G^r^I^s^K8L^s^N^O^!P@'r^.R^3i^8T^<s^BV^JW^OX^Rs^Vs^[[^b\^ir^r^7y_6i^a^s^r^r^s^i^s^h^i^^k^l^m^n^o^p^q^ r^s^t^^@@@@####%%%%1.9+ Wed Aug 1 10:20:11 PDT 1984?<B-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ (null)?<B ((((( H <5<500pC$@H@?@$@Q??,`7Id`@?^?9?^0~?``G7@U~ (d+óP[UT輭FPPPPPPPPPPPPFPP3PFPFP^"F t vQP訕~t^7`P蓕zP6FPڏ}PFP׶. uFPP^P6FP襏PFP袶 u P-P6FPtPFPq u PP6FPCPFP@ u P˔P6FPPFP u P蚔>u ;P艔>u QPx>u gPg>t菁 >Nt.3PJPf,3RPPP豁PKPf3PDPwf6K]U訫E?F=pt=~=|=tFP7P肊^7P7Pk3P7P~nu  PivxsP7Pc^GWP^GP7PM^o ^Wa^N=t=t=n}<=oQ1]U褪WVv~Wv2FF ^FFO uF^_]U츄f^?yu P袒>uv P|PẃK>u 66Uv+>su6UPDP(Ƹ.D%v=P|P蔺|P]U3שP^PP`PPbP^w'PTd]U3萩P`PaPbPS`w'Pd~tbwv4g]U3AP^P P`P PbP~t va^w'Pc~tbwvf]UԨVP^PPbPPZPZGP\Pq\G~u^_G*P_7 u^_G$?< t rPj^w=^_G>u^__Gvb t^__O^_wr:^_GP3Pv_PPPk7 ^_GDV`^]U谧WVv u%؋H%^u!P6F"{%F= t=t,/u *t,u \G*%C~@uttFu F"~0u t`8P6F觎3^_]UVPZw^w^P@Pk6 \ub_GDVw_bw'P[a^]U 蕦WVv%=t P蕎O\G*P[5 u\G$?< t3P^__G*Pt tVFVPP“FVEU>fuPRfP'P`fGE^__GtEFZG^F9GsÉFF u~tk^F9Gu`PP豍lFZG^FV9W|9GsFF؋F uڃ~t^FV9Wu 9GuP뤋F~t^?Z^_]UPvRVF~tvQ^Gl]UWVvF<PPk>AFEPPQFE^DG4~ uF^_]U3舤WVv~E@u uP腌E@u Pt>XuX MWV6XIE>!u2*PW4hu8 PP襑hGh_VW_^PPdj6RWa^_]U3辣>hu6d'P^^3PAPQ^>juh_G$?<tPPP鋃$3RPPP5yPKP^NPPh]U3$Vv3RPPV8~t~u\On>u\On^]U3ϢWVv~>Lu`PP'\G%=u#>nt>uO\gnW PV7>u\O^_]U3VVv u1%=t"\G*P1 u\G$?< tP*3DT ^]U3VvD@t>RttPPKR^]UWVPPPF؋vt~tF^GW ^FG PPF؋FFGv3^_]UPFWVdždž*LF9vPjVW*Q_^㋿ ~a>}6 } |A};㋿9u)VW*Q6U_^>XQ㋿LuU>} }F^?u 9GtFF^?|9u^ }3u u u=|==u ㋇v))VW*Qw_^㋿㋇n@=}㋟9t㋟n㋇-=v9.NPQ㋿  |'}!㋟みu㋇㋿ TT0MS CnCLIB} o322em1DGROUPTT0_TEXTCODE_DATADATACONST_BSSBSSa(H H H V @E_spl5_spl0_tttimeoIb{C_rootdir_signal _ttyflush_runq_wakeup_Hogproc_cputype-b{ o>_lbolt_max_time_Hz _Timezone_Dstflag_mpid_putcb{l_runin_runout_runrun_runtxt_curpri_maxmem_physmem_swplo_nswap_putcf_updlock_rablock _ttout|;z_Cmask_rootdev_ttrstrt_swapdev_pipedev_getc_szicode_putcb_blkacty_ttnulq_timeout_ttlowat_partab#_ttin_ttioctl_ttxputP({)}!|^~'`\\LWVvDFF tQ=urVv^GsFtD"u jV\<_jVF ~t Fupt^ u"FtFtjt$jFtFtjhVjjV31F t$uFtVh t9Ft5D"ttFtju jV\uu u F@t  uFtFt Ft A|Z ~Vv tFFFF<~|u@0^F*DFFt6D*;uj D+;u"jt$FtjVFu uF@tND/;uD'D"t\uL"D,;u2Ft+Ft jjVPNjj VPOD-;u$F tFt jWVPN #D.;ufD'\uFtd"FtjWVPjV\F N tDu)d"D.9|D'|/tD"u VI|'tD"td"V^_WVvDFD"tf~ u:| |F FuD PvFFFFFFuD Pvы^GFÉF^F*䀜>#V%]V̡V^^V͕VV Vk^}^Τ^^*^EVύVϺV%|uD PhD PWLDtLF^F?t$^F;uD Pj\^GA|ZD Pj\Ft a|z~FD(F3F%?=v\.y^IF t^?u4/F tFuFt ^?uD Pj ^%-؋F%F t~u |3~u~tD Pj O u F@{FtF FtzFt ^?uF%F=u ^?t.jP~u ~u ^FtQXD Pv t] }7F@t0FtFFD Pv~*D PvD PhD P PF N tp~t v^_WVvD"!tD" t| ud"ߍDPFD P |$FDtnuhD P }/D"@t#\D 9|d"D PF.~!L"%PVhh3LjD^_Vvd"DuG|/tA<tuN4t$Q 6 P3*QXVW9_^*QDP2*QX*Q *QXVW9_^)3PPV3PVDVDPDP/ \G$?< u P(H@ \G$?< t $P Pttt3P<t4=6V6T6P4 t46Pti>4t@; 4P9P6XPM9PtrP6X\DA4t]9PtIP6X\DP^pDЉ ug_G%=u1__u!uiP3PwG>puAk4_gg<t*PPA*Q>A*QDG*Qs D P4uPQ,lPt4PP0rPPtJP&,Pt4PPrP3P2PPP+ 4t4t*} D*QttP6*Qe1>5 *Q>Ju ؁O >Ju *QO>H[u*QG% >HVtr*QG% G_>!u3P*Q4!*QG5 P3P׈*Q؁O@3Pt*QG PP謈*QGL uB =t=tE R*QO@3P# JJHJDJJDH*QLwLPP!LZL<uLPP*Q؋D4j4b*Q؋D|u <u D>hu6RK6RN6R`h___G t3L t!3Ph_wh_G>tXu/h_G3Ph_wh_Ghw 4uh_GRtt6Xz PWwPWtQt`w5PSbw'PS_`w'PpS|t&^wPt3PP0P*( PsVbw'P3S^^l>lu P9``l>lu Pbbl>ltP<tSPDP5PR`w'PR4{P`G^w5PR\^G`-|tt^w5PQRbw'P@R^^l>lu PF``l>lu P(bbwbw5PQ/^^l>lu P냃bbl>lu P̓ZZl>lu P诃\\l>lt7>btb<>`t `wJ>hudh_G$?<td[PP~T>hu:|tDt6h\P!tNhG\Gt<PPjPꂃ6d5t{C uQPP腃Pt规GtxGP'*GBGPr%P5P:PPTWfKtB tGt`txPY}QPPЂPtGtwGPr)GJBOP$Pl|t>Ztt"">\u \t P|x>ft \fGdP^A\Gf\w'PODt4=D*Q؁O*Q؁O PP*QG PP*QG>Lu PyPPx*QG PP`*QG4 P6*Q-'>t*Q_OrDP;t<*QZ*QK<uCPP~*Q>Q*Q<uPP~*Q>Q*QG*QDG*Q ,Hgo{%>HVx wE9+.>NQZ]]c6M~9BMV^Epppppppppppppppxal>HV *ZEEx^_]U臏WVFPF=Vu~R=Hu~&=t=|=~f=|=~\F6UT3~>u696u0PWS  t D%=u8U66UssB68UPW}맃VWv_^vPd 6U6U6U6U6U8U8U8U8U8U8U8U{8Ut6U 7U h6U 7U \6U7UP=Jt=Mt=Quq=St=Ut-Y=v.K      F=St =`t=ftn؋F%6U^_]U詍WVv u~u%=@u tvvtvvm|EFF t=t=tvPPuFWvv3|]G%=uvPPxu^_]U WVvDF~t u3/~u$>!u>uvPP$uF vVv`v_oF\G%=u23Pvv6FD%H ‰DY>Ht>HuPPPt>t3Pvv6R3Pvv6z!FVW` tB uA>t,DEDT EU E%L EM@;FE@t%DuEu MF}vn\G%=ug]_u u\_utCDE뷋\_ut)\_GW]_9Wu9Gt vP sE%=u"D%=tE%L EF} u}uDT EU FDt MF~t4e-]G%=t~u ME $WF*P>!u>t4E%=t)EuE tv PPre߁eE%=t =tKwPWP(PDP"P<;"P"P';"F*GuE؀g>| ]EGu&E^_]U薉V!PP#wD !DD63PJPD^]UPV>!u#P6p6!8Dt%P6p2Vd !*+QPPP^PKPC!^]U3ވ>"!*9Gu7"P;:P"wP)P`C"P:>"u]U芈WVv~EF>t2 uP5PpDuvDPPp u>!tD@uD%=t]G\8Guv]\9ujDuEt3PWV tHE%L0;u1DtEu#D%PE%PD%P u vg&3^_]U3胇WVv~~t ;uuu ut3^_]U GWV^GF^GF^w؋GF^^GF%=u F%=t%=udF%=uY%=u>~u8}u#^t3Pw^w^G^wuS:=^FnvWvV^_]UvWVv~tF uP6m^G*ȋD+uPPs^G^GȊG*؋+ً^GȊG*؋+ى7|u1D^_]UDžWVvh>F*PVvWF tF= u3^_]U3聅V^u3/F *Pvv^G*ȋF+vt0^]U6WVv@D9Fu6tv] u&\G*@~ u t ~ t t4 u3^_]UڄWVvP3Phr3PVsEV}gEPEEM@^_]U膄WVv!PPrEEPPqE؉7>^_]U7WVv~tfD\EG\EG\VWt}Wt\G%=uGL@F t*=t=uDt~u{PPP lDt ~u >!tFD%N D\G$?<u V_\GF%=uNn\_1^u utP?k^GGn^FF%=ttfDT uG uC\G$?*= t=u/\G%=t!Gu~t\wPjtD^_]U3荂Vvtt4D*P^]UgWVv~% t$=tx=u=t"OP6i3lVF*P=DZ% t=t=u=uv WVF*P|RP^ ww贆%=uQi^ 7WVF*PCFV%=u^ wwFPiFV,%=u t맋^ 7WVF*P^_]UKWVv|%=t %=ut-VFV%=u\wwFPҀFV^_]UVvf?uP6khF*P t^*㋇#~u3 uP6+hDT ^]UvWVv~FEF| t,DL *Pu tuFFFL DE FD | v P&h^_]UWVv~|uE2FD^FFFFFF u\EFD^_]UWVv3^D8GwF u^9wt F~u u65F^_]UNV|,6/6 V"4 u6 PM^]U WVvD |t, Nr Pf,,]U3~~ *]Ul~WVv\ t O *%=tt.PPf\G$ G^_]U~VPv vvv P! u3ttVT^]U3}~u33^%=0t=@t^wS^wwSP]U}WVv~ u)W3P%P%P u ]GF%=u=u=t=u=$uVP6`dF%=u&3RPPPRPWP@PF%=u&tD؋G%=tÉEkbPd\F%=t F%=uvPPeȋ%=u PdW ) uW %= uW\G%=uIPTdPuFD%= u5\G uGu>u\O%=?um>t܋]GtW$P WP ]G*P  u F%=uP D듸P.WP ]G*Pb  t ~ucPP 3^_]UE{WVv~ u u~uy%FvW%Pv  uWF-=/v;.5Wv W' unD%Pbt D\G%=uSRPPPlPDAWv  t vv vWV%Wvz  t vvj W& unD%avWV ujta Dy]Gu^_t Pa5^_G*P uAۋ]G%=uG\u7P6`CauRPPPcOPvP@PUDvW"P@P>u D؋G%=uPV3PP0P T5Wv9  t vv) vWV tIP` DWvWvN]G ^_8G wE׋^GϸP6`N`3`I4555555c3c3c3c3535553333353305050505J5J53305055k5 433333333335^_]U:xWVv~%F-="v6.u9]Gu%^_GtFD||DFED]G%=tG%=t6^_G%=t^_G%=ukJ^_G*P t1uRPPPPMPvP@PBD|Pm_]GuSFV^_GuvW#PP DFV-VuTFuOF~^~u~tF~u;PFRPPPLPV&P@P@ $vvPPmLPV P@Pa^_G*P] t vv^_GuPY^P]G*Pg t ]t Pv^_G*P; u^_]G*P t ]t Pv:^_G*PvWv]G*P u]G%=t Pv^_G*P t^_G%=uPv]G%=tt^_G*P t^_utnD%P]3UgP6`|\8h9h9h9c88c8:67h9c8c8888888c8c888h9h989988c8c8c8c8c8c8^_]U3tWVv~\Gt)%=u]G*PL t } u}t3%=u.\G*P# t| u|u]Gtutva^_]U3sWVv~Dt.%=u$]G*P t} u }u uVv ^_]UsWVF9Fuz^w^ u uSvvbV^GF^GFt0t*%=u^F%=u^F tr tn%ρ;tPPq[%=t=t%ċ^GW^9Wu9GtPP<[^w^we&^F|;u.^G^8Gu^^9unD%1A^uG*Py# t5^uG*P`# tnD%XPPZnD%P.Z3^_]UrWVv~ u u u t t uDFEFE9DtPP+ZF*P t!F*P tF8FtPc9tGF*P" tF*Px" t PPYnD%PUY3 ~t ~t5PPY$^_]U3 qF$?*=r=v3]U3pF$?*=r=v3]U3pF*P uF*P t3]U3p~ t~ u~ t~ u3]UcpVPv ]F FFDF D~t^ ~ t ^ GD^]UpV~u3$Pv]!FD^GD^]UoVv t \t/\G$?F< t< unD%PP X3^]U3o~u"'PnD%-PzW]U3UoWVv~v` uv S uA0u tu@u3t݁2tׁ1tѸD%APW3^_]U3nVv t \uG$?< t G$?<u3^]U3nVv %=ut u t %=tP6`VD^]U3enWVv~v9PdPW9PXPV9PLP ^_]U3#nWVv~ tkWV\?vL ȈLEtLWV~t6vV\?vL ȈL^GtLvVWD$?<uD$ DDV ^_]U~mWVvD+ҹ/9F@@PV] tF@@I^F uܸ P3PZF؋F^VW_^tS^G^_]U3lWVv~E8DuE9Du9uWV t3^_]U3l^w^w^w^w]U3lWVv~9vuK tK%=t =t%^ EU9Wu$9Gu=^ F ۋ^ wu u3^_]U3lWVv~ tE9Du4= u;u3^_]U3kWVv~ u3B}t(VW9_^EDE*D}uLGVW_^^_]U3kFX:*V:P:P]UekVPPXD>uLV^]U/kWVv PPXVW_^E%=t]Emm ^_]U3jVvV+D dF D| v PR^]UjWVv PP4XVW_^^_]UvjVv u,P6tRF= tR=t=th@P6tQ]FV~ }P;R3F F\_FV GW%FVLv\_GF\G \g\F G\ v PQ^]UiVv\uPP-W\G(\GFPPW\G\_F^]U3PiWVv~|t}t PKQ|u}tEDE D ED^_]UiWVvF3\GF*vWR t WFF% nFuϋ\\FG \ v PP^_]U3hWVv~%=u%=u>P~P4%=u%=uQۋ%=u%=uh3^_]U3hVv^]U3h^G$?<t JP]U3g^G$?<tG$?<t bP]U3g^G$?*=t=t=t YP]U3tg^G$?*=t=t=t ZPt]U3=g^G$?<tUPJ]U3gMP,]U3f^G*P ueP^G$?<tG*]U3fPN]U3fV^G$?< u ^v9t PN^G*^]U3jfV^G$?< u ^v9t P`N^G*^]U32fV^G$?<u ^v9t P(N^G*^]U3eoP6tM^G*]U3enD%PP3N]UeWVv u3$P3P7SVW_^4^_]U3reVv|t \*㋇G^]UHeVv t>3PV6F>t PPouvtPPVu^]UdV~u ^GFvPPWvP~vFvvPv-v^]UdWV~u^GG%=t&=t1>t]^Gt0PWuCPWuϸPWu뿋^G t PWu G?u^GF^GFGF%=u3[Gww PW[tWhu]Gn뻋F%=u`(GGtG u ,G)3P[PWtWu t,GN*N >t%FtNrNaNfNrNaNeNnn~tF%=uN N()G~t^_]UbWVvDt PZ:P*tc:Z:\?WtW9t G<t.GF u F vWsWt GZ:^_]U32bF%= w?.nL M% H- C9 >C 9K 4X /f *o %y  dL2L7LALFLKLPLULZL_L!u2*PN~t7>!u2*PvODvCDV!*PvڃBD PP|ND؊FG\O@LFE\DEG5~ t.~ u*PV7W ȸ . ؉P>P3VTDT tDW^_]UE`WVFFFF: PPMF*PvFڃ ttW5FEWoP>!u2*PvM>!u2*PvNDvzBD PP>MD؊FGV!*P ك\DG\O@FEDE5~ u DT tDO^_]U:_WVv u3PvAPv6ك tv PGP>!u2*PL>!u2*PvMEvAEW!*P3؃VEE% E]G$ GFE uEFV TV^_]U3Y^ > | P]F 3O . ؋FP . LJP . LJP . ؊FP . ƇP]U3]> | . ؊P3]U]V> }P6 FE . ؊P t3ȸ . ؊Pȸ . PRPG . ؋P . PGW . ؋PF ^]U]WV% u !PEb^%=@uwv^wv7^%=Pu3 u^G^t_3F t ؋GFFI! tt vP!PDF F3~uvvv ؃3P^wv . ؋P_7փ tvn!롋^_G%=uv!눋^GuG t v!PC5݋^G uv^G v. u^GFFuEv!PP D~t.^w^G^_O^w^GF*PH uUv"PPC~t:^w^G^_G$ ^_G^w^GF~t^_t v$"PB^_GFf?F*Pك`F~|9F~vA"PBFF:8Fu~t . ؊PF;F~c . ؊P t3ȸ . ؊Pȸ . P . ƇPF*P6كRPF:~tavq^G% G . ؋P^G F*䙊Ԋ*ȸ . N^؊P* V^GW . ؊FP^_]U3Y . ؃Pt . ؋P . ؋P_F . ؋FP]U:YWVv> }P6 @t׃ utp"PA . ؀Pt . ؀PtO . ؊P t3ȸ . ؊Pȸ . P . ƇP>u"\G$?<ut G%=uǙRPJ . ؋PF . PF . 9P} . ؉P3^_]U X>ui . Pt~u~t3F t>P>!u2*P_EF؋FG v . ؋FP]UWWV~u^GF؊G$?F< t#<tv~u""P"Pd?~^_7 u^wv"3Pv9PvVу uv"P?4~u^G%=t#~u^t+#P>3~u%GF^%=t%=uGFPP,DF @DEFE+Pt PP<,Eu\G%=uzD%= uYPPD*+QPPP+PD*+QPPP+P2P@P PW?P@P PW3PP0Pg ^_]UUWV^w ua7\#PP>P3P8C3P^7[DD^7E8DDD% DL@V3P΃!\G%=t^7{#PP=3=DPV P3PW PPP Fw^GF^_]UT~t^_G%=t#P<3N^%=thP6#H<P3P^w PPP# F^wH^GF]U3hTWVv~ t u3B\EG\EG\V+WtӃWtԃtD^_]UTWV^w u7#P<3DPV\G%=u,PSE>u؁OuED\G%=t]G$?< uD EU ҸPW3PP0P ^_]U3JSVvt%=t t%=u3^]USVPP@LFD JԉDP\DVPV^]URV6# V4 u#^]U3RӋ^G^#F#]UzRWVv:56# t|t9|uvtc u4^_]U3RWVv~u> u7^\G$?FE$?F\GFEF%=u3FF%=u#F%=u#~t%vvF*PvF*P u$~uF*P tJF*P t DPDP=XF*Ph tKvE*Pt tDT .F*P; tF*P+ tDPDP=|@~u~t#$P93&PPu>F1^w^F^_]U3P~ tF*P t~F*P tP~t*~ ut~tn>ugFt`C$PP8PF*PX u@F*PH߃ u0F*P8߃ t%F*P( uF*P߃ t3]UOWVvt΃ ur un|=t`\G$?*=tQ= t&=t!=ut$PP 8-=t&\_?uҋ\wti$PP7^_]UXOF %=uF t6FVLF$?F<u>uF~tր~uFtFFFt F*+F]U3NF*P݃ u ~ t~ u3]UNVPvH<F؋v^FF^]U3NV^4^]UjNWVvFP3P;DEF~4 u݋F^_]U)NWVv u3EDF؋__ u+tW*F=u$ ~u$PPL6^_]UMWVv3%PPQ;F؋DG^~t uWv ^_]U}MWVv~F|tH\u? tKH u?ut PDك uv$PP54}F t|u u3^_]UMWVv~F u t4 u$|u$ \t%PP55҃|u3Z\u?%F4 t4E9Dtve%PP4F4=|uFF u u t츏%^_]UKLWVv~ u tUR tLF$ t$E9Dtv%PP4F4= u t% t&PP]43^_]UKWVv\G$?<u"uP%D3PPʃW\G%=uOSD؋E% G>u\O\}Gt݃DPȃDT VJ4 te^_]U#KVvD%FDt=u|ty~ts\G$?*= tdw= t^\G%=uF:F3DutX&P2,F= r= v=t=tVv L^]U@zJWVv^㋿`1 u.=uG=Vu~=At8=Bu=Lu=Nu=Ru=Su4P6r&1tȃFVFP +6FDtZ t D%=uN D tN DtNDtND%0=uNFP!)L,FDFčFPB)~uFD |t t+FD%FD@tF~t ~ t~uFFFG\GFփ~un֋F%=uF~tFy\GtFi\G$?F*-=w.eFEF>F5P6r&$0F eeeeeeeeeeeeeeeeFDFčFP(D%=uF, u D%=uFDtFFFAD@t DtD%=uFFD%=uFFFFFPE'U=nuJ=au=ku~=suB=tu|=uu'=vur[^_]U3dGPv3PBP]U7GWVv u%= ttV\__GFF|F} utF u|]GuG$?<ut&P.tFWpFFFF+F;Ft^FF~u~t^G3PWLP 몋%=^u0tVDv8P^F u?%=PuDtVtV+PP\7Ճ u3PCPL%F=Pt=@u t~0t~@u to%=u VV ^_]UE^%؋H%F=^u P6r&, vv]UBEWVv~Lu ~t3FPn؋0/.FFFP$ uG-X="vb.kDTFVFP%W\G@t2FDT 2~t^\GF tFh~t^\G*F%?-= w*. jFtF+F$FFiiii j jjjjii~Lu ~uFFFFP#~uFt~tvt<FFP#:~&uDF,~8u\G|t\-P6r&-+FFPL#\W+ GFVF\t5G%=t:P6r&*F\GtFb\G$?*-= w.wkAP6r&*FF.FF"FFSkSkSk_kkkkkEkSkEkSkSkFFFPD"FP"~u DP$DP# FFP"XVlP6r&*Fkkkkkkkkkwikikkkkkikkkkkkikkjjkjkkkk=t1^_]U3Bv'Ӄ t &P*vv4P]U3APS3PJPz3PJPmPPvуPPv~уPPP@P!у PF]UvAWV~u 9&u^㋷1 uFFFF.FP FPi!<u=lt=mt2=st-P6r&(FաFVFP"&6RFu9>tG9~t W9 FFP) ^_]U@WVv~ uF=t-=t(LVWvhD@tt&P_(qt&\G$?F>!t[D%=tP~t~ u\G%=u\G%=u(\G%=u&&Pt'P'3^_]U ?WVv~ t u3;\G$?FD%FV@ t~ t~u\G%=u\G%=uWV| ut4'P_'W F6PV vVH t;vV FV |5 v/6vvPPP3P WtPʃI 5WPPV΃P3PP0PI΃ P3P@PP3tB u t | u|ut`'PP&^_]U3`>Vv u0'2'V ".2'Ƈ:".2':P u4".2'؋:G%=u*".2'؋:_uu".2'؀:".2':P~ u63PV 3^]U=WVv u3@>2'}6V ".2':P% t?VPP".2':P=̓P3PP0P̃ P3P@PPW3P  u6W".2':P W".2':P thW".2':P FV |( v"6vvPPP3Pe ".2'؋:_Gȸ".2'؉:V".2':Pxȃ>0'u0't'Pp$^_]U3I!tD%=t3^]U3<2".2':Py uv".2':P tvv  u3]U;WV>2'}W".2':P t".2':t/+v".2':P u".2':t".2':P u".2':\G%=u1Sσȸ".2'V:^toDT k".2'؋:G$?< t".2'؋:G$?<tD".2'؋:ȸ".2'V: ^".2'؋:ȸ".2'V:^".2':ȸ".2'؉:".2'؋:?uM".2':'PT">2'| 2'2'".2':'P*"2'".2':P u".2'؋:ȸ".2'V: ^".2'؋:ȸ".2'V:^".2':ȸ".2'؉:".2'؋:G$?< tP6.'!3^_]U3N9V>2'}".2':t".2'؀:>2'| 2'2'>2'}3".2'؋:G%=ub".2':".2'؋:_".2':9Wt9Gt".2'؀:".2':t76".2'؋:G$?< t".2'؋:ȸ".2'؋:".2'؋:?th".2'؋:uS6".2'؋:+Pw PP P3P".2'؋:ȸ".2'؋:".2'؋:?u0g".2'؋:G$?< u#".2':u".2'؀:¸".2'؋:G$?<u>2'| 2'2'^]UF7WV>2'|Y".2'؋:_7".2':ŵt躵+ t!6ǙRPPP P3P^_]U36~t?^%=u2^_Gu%^_G%=u^_G$?<u3]U6WVv\%=t&%=t!G*PŃ u \G$?< u3^_]U326WV2'>2'|2''P.3j".2'؋F: ".2'؋vD:".2':ȸ".2'؉:".2'LJ:".2'Ƈ:^_]U35>2'|i".2':P t".2':P5 u3;3PP".2'Ƈ:".2':P t".2'؀:]U5>2'|z3FFsFV".2':u".2':u FV".2'Ƈ:s~u~t"6vvPP P3PQ]U43FF92'|! FV".2':tF]U R4WV>2'}3".2'؋:G%=uI".2':膱RP".2'؋:_GWȸ".2':+SQ8".2'؋:G$?< uf3FF".2'؋:70|ttSFV D FFFVFV4 u̸".2'؋:FV".2':^_]UD3>2'tP6.'2'".2'؋:F2']U 3WV^__ut ^__GW^+G W FVS PPe ^GV^PPD D؋~E U GWVŃ^G3^_]U3r2Vv %=ut u uP6.'^]U3:26vv6P]U 2V61F.o<tnF=dt=mt,=ot4=xtCLP6(xB^GFFPFFPE3FFFPvvvI u^]U316P]Ug1F.FFFP]U<D1WV~uf3FFF^%=t~tSv3 tqF^__GF u^9W }9G wFޙ^O  ;|;v^w(PPFޙ^G W svFFPFPvFO~uFB^%=t0FPFPS tZ~uvvPPFF^㋷1FF.3<u2F-f=v.M8(PFiF^wG P g^GW FVF=^_G%=uFo^_GtF\^_G*Pc u^_G$?< uF0^_G*P[ tFP6(FF ^GFFPF^%=tP6(^_G*Pͽ u/^_G$?< t ^_G$?< t^_G%=uF^GW FVC^_G*P藽 tF^G^P6(F3FF~u[~u+~t FPFPh FPFPFP~tFPFPY F^FP ~u"~tFFFPFP=F~u%~tFFFPFP/FP /~u/~tFVFƉVFPFPFP7P6(~^_%=ut^_7^_G*P3FFFFP 뛸Kp~HHv~HH}~H~H~HH/BHHHHH t^_]U,V^%=u GF~u^%F%=@t~"t~#t~t~u~~"u*^_%=u^GFDG^FG^wFV~#u RPFP+^FVW^GFvvP.B^%=u^vDT Wvvv uO(P3^]U3+V^%=u GF~u^%= u^vD?^%=@u0%=u&w'^Wvv^wi3^]U3"+^%=u_G*P uf(P3^G]U*WVPPqPV詺D %^GDDDED% DL꫉DVb߃vVB!^_]Ul*WVFP<@FVvPP PNN^_]U *WVPvF  PPDF=|==u=t!7P6(j3t:D% E$ EEE>uME PPE؋F V GWFDF V D T 뎁~uM E~uEFV DT UE$ EEF\9^_]U(WVv~%F=@uk%=1u&%=u} u}t^Gc^G[%=>u%=uFB%=u6^%=u)SWV+ ~0u^%=u SV^_]U.B(WVv~%F]G*P8 u^_G*P" uF]G*P t E^EPFP'^_G*P׶ t^G^FPFPF-=v.FFPFP PFFFPFPFFPFP!FFPFP"FFPFPFFPFPFFPFPFFPFPtFPFPPFPSFPFPFPFPٍFPFP̊߉߉߉߉߉e}߉߉߉Ɇ .߉߉@R~tFRPPPAFPP" xFEU F҉Vԋ^GW F؉VڋF-=v.䉋F؋V9V }.9Fs&3F܉VFF؋V9V}9FwF؋V9V|~9FrF؋V9V|~9FvFҋVFVFҋV+FVFҋVԋNS+FҋVԋNP+vvvv,*F؋V9VtK9FtCgF؋V9Vu\9FRFҋV#F#VFҋV F V}FҋV3F3Vo~u~u ~u~u~u ~u~u~tvvvv( (&~u~tvvvv)F܉VW(P 3FމFC߉߉߉߉߉߉߉߉߉߉߉)ˆ߉шBkF8Te~"t~#u\G%=uF܋VމEU 6~u']G$?<t^_G$?<u vvܸdvvX^_]U#WVv~EF%=t$v=t([P6(/ 3^WT^u ?u3^9]G*P_ t3PEPPEP 룋^W؃ډW=t=$t=Ask=Bwx`^_]U3"V.O|.7* 6. #^]U"WV.O| .? 6."F.O| .? 6."FF^_]UU"WV.O| .? 6."F~|8~r0.O|F.و*|6.FPl.O|.و*6.P/.O|F.و*6.FPP;r^_]U36.PPv(]U36.PPv(]U3VvVCF|u^]U3VvFPVFN~}^]U3t~u6P.P4']U3Tvv.vv<.]U/WVv3F<u^_]U V^F^^?^F}2Pv. u^^2Pv- u^?-t?+tz^?-uF^?tFF FF FÉF^?*t[t:F^?u ^?F ^Fv-FF뵃Fvz"F5^?F@P^GPv2^Fv4FN u^?tSv2Pvu-F!^??uF^F uh^?#t[tV^?u ^?F ^FF؀?0|?9 P!FvvFFv}!Fj^?F@Pvv2P6P ^F؀?0|?9 P2!FvvF^FFFN u^?uSv2^?,t?u@~t%^?u~u ^F^F^?tpFFF^?>ua~t^?~7~u^v4 4F^v4 4F@cvv2P6PF~t<^?a| ?z- ^^?a| ?z- ^;t ^v8uFFFOFFFF0?,t3?>t.?[uFvFFN~uF^?uȋ^?tN3^]U3vv3P6P]U36P@3P"]U3FPvn3PePW"]U3>9Fu+>9Fu#9>u>>>~'3P3P>F>F>>]U3Zvv6vv3P" 4> 4~ 3Po]U3vvK6vvv 4P ]U3FPv3Pl>d~dPZ4P]U3FPv4P6dP(!]U39FFPv4P]Ud`664P:~t v+vvFPrFP4P]URFPvFP@6PPFP(PFP!]U3FPvv]UWVv~=%tE=cu=dtA=lt =st=xt2FGՋ^?t7V'^7(F\}du F~tPV^w7NF"vV^RP4^FFGFF=t=^_]U$WVvF$G~}"~ u-FFV؃ډFVFF RPvv؊4GF RPFP0 u uFOF uF^_]U3OVF=t$=t5=tA=tM=tYP64W^vv A^vv $^vv ׋^vv 4Ƌ^v^]UF-= v.j^^|3F^^^^}ϋ^^뼋^^xt멋^^^`7Xt^`7Hux^`75u۸BP64FC UUÙٙ왋F]U3V^v^]U3V^v^]U3^^]U3r^p^]U3X^V^W]U3;V^v^]UWV~|P64 n49Du|+||7DD DDDWt ^_]UWVv~3FF ~!FVTFVTO ^_]UZWV~|P64 n4D9F~ v.5PqF@%F|D9F~F=u&D DPS u I5P7DDDDPt |FDF)D^_]U~}=P645vv(F u3 ^FF]UeVvv u3 n4F)DFD^]U'v"@PvFvP"F]UWVv Ju ^F->J~ ^F0G;J|F^F~u ^F.JأJ=}0J9FJF)~O=u ^F0G9FF^F^F^_UYWV^?~ tFhJhJv^>JuG-<0tJFGG.N~ FGGeJ>J} G+G-JأJ>Jd} JdFGF0Fkd)JJ 0GJ 0G^?^_UNWV^_U츬?WVFFJ^?ul ^?%uB(QO}^F(Q7*6(Q^FP J FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF5F^5u^F-0FFk FF^?.tZF^?*t^GFF5F^5u^F-0FFk FFFF^ FF=hu=luFFb5FʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtd~~<} ~r.Fc5~t ~uFV؃ډFV~uFe5~uFg5~u%vN+ȉXF9XXF€~XtFi5Fz5gFF~t ~uaF%FƋFV%FVFRPvv*؋ыË^ƋvN^FRPFPF+FF‰Fʀ~uQF9FuFFȘ$~|F.Fҋ5&FҎ5=Xu=ou=xuQ~|F^G^FPFPF@=|F@PFԃ F~uFґ5~uFғ5~uFҕ5\F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^F7XuDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~F7t+-N^FȘ5uEeN^~|F^G^FPFP~<|F<PFԃ@ F~u+F;F|^?u^?0uFҗ5~uFҙ5~uFқ5\FFFF~~ ^F0?^?u ~} ^F0^FvFFN~t~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^G^FPFP~|FPFԃs FF7tFF‰FĀ~t;v FF9F|FFă~}vċ^x0tN~} F9F FHF$ F+FFO8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~88888888888888888888888888888888888888888888888888888888888888888,n6T@IdG`XX55`~~Po6@@؎м؎± ؋󤿰،و|zDBЎpxXP؎м؁ X0XSU^u][][`XSU^u][][hXX˴ T rˋ܊GT˺0XXjG XHPj?j0XGjHjDj@jt0XXajjjjjjjjjjjjjjjjj`PގƁ>t0X Xah`Pغ ĺ Pİ XܸGuG%X;Ot@&Gs&G=u CXXĺaϚ0Xjcj^jYjTjOjJjEj@j;j 6j 1j ,j 'j "jjjjj jjjjjjjjjjjjjj j!j"j#j$j%j&j'j(j)j*j+j,j-j.}j/xj0sj1nj2ij3dj4_j5Zj6Uj7Pj8Kj9Fj:Aj;<j<7j=2j>-j?(j@#jAjBjCjDjE jFjG`P؎T rċB PvrNT  Br B :u CXXċTaUFt<UF^+&]U^Ë^&]˸]UFt._;sUF^F &]UF^F &]i t&*][ t&]O t &W&]ˋW]8N t&])N t&]N V t &W&]ˉW]YU^GW+s _++‹ظ^QUW~N +_]ˁ>t0X؎܋׋Gūƫ«++ˁ>t0X[[[jPRPKX[PRPhX X ^֌۸؋t+Ëୋ譋ЭPPXˌ؎܋׋Gīūƫ+[[^ୋ譋ЭPP˜XP!XXːu;464m+ҹ6֠РНˋ܋GWUWVVv؎~ N tvtqFUWVڋv~N tPtK._;r@UWVv~ Ntut+^_]˸Uj^tj h@S^tj h@SX ]ˋ܋Wˋ܋W*ˋ܋WGˋ܋WGUVWǁv00Ov ~0إ_^]UVvt @F &F&DF &DF&D^]UVWvƿ +ɋF&EF &EF&EF &E_^]UVWvFH0+ɋF 2F 4Ƅ5ƿ 0&F &EF &E&Ev+Ƅ5_^]˸ UV؋vt @t t&&&*&*^]UF*]UWVv~ ؎N F^_]UVW~v FN _^]UW~F&*_]UW~F&&e_]UW~FF &_]UW~FF &&e_]j6BuXj@6TuXFF^ヿTt NI FF~~v6TuXj6TuXh6TuXj 6BuXrF^`uu NrF~|F^ヿTuj^BuXF@P^TuXFHP^TuXj ^TuXh^TuXj ^BuXN rF~XFFF^^`uu N FF~|Ӌ^ヿTtv^TuXF~H|V6X X>t0X 6%FX8>t 0XFJ8HF>u*(=v ->t 9~>~F>u)8v@X+ҊԊ*ƉƋFFV~vFFh HPF+F+ҊԊ*RPF+FPX F)F~u>+ҊԊ*F+ҊԊ*= =?@?>t0Xjh8+ҊԊ*RP̨`8jhF+ҊԊ*RP̨`Fjh66̨`8ƨtloP68v8ƨtpsPVht:` 8)8>t89s88+ұ t` `8FFH^&t&&G &G  FFH^&t&&G&GFFH^X&^&GX^&G^&GFFH^X&^&GX^&G^&G^FFFXhhF+ҊԊ*RPhX hX t-hUUX thhjXFFF9Fv~tvv>XFFjhjFPX jhjFPX jFPhjX F9Fu3V w Vn)X w  GFGFG FjwVFPX FG FG g ^ ~ uvvEXFV(*)FV~},jPjjvv̨`RPl`FV`F@%F&9FwGjFPF"$RPX@u,!F FjF"$RPFPXV36 8t 6F^ V4%=u6vvPX ^WVv~DEDEDEW7>XF=u6LDEWV,;XjjWB^Xd6.:XFEWV@X6.^_XVF uF t .9wvLhFHPvvhX F%=uvv v hjX vhjv v ^hF HPvvhX v hjXWVv ~FF^FGN u^_j XF^G%NA;w3Pj X+ `@P666uCX tF =vFFj XF `Fj@P2;X=tj XPvj XRPj X hvj XRPhX h XPvj XRPhX F+FPhF@PXh XF+҉FV>t0XFV `P@XF=t+ҊԊ*FV@3Pj X+ `P6FV `P6uCX tj XPFPj XRPj X h XPFPj XRPhX h X^Gjjjj^wX jj ^G%P$XhX u3^wFV `PjvB^X^OB`^w XFV^oj XFVj XPvj XRPj X hhvvhX hhjjjX hvFVRPhX F@Phjj jX F+FPhF@PXvvh Xh XPvFVRPhX h XF+ `PFV `P>XFV `^G3FVhjvvhX jFPhjX FVF FF FVF*F>J~=r>JuFtFtv{Pvh:`~tvh:`vv vvvvh:`vvv v h:` vvvh:`Ftv"v$h:`h :`Fu F=tv=w.+>to\FXaf!J D>%tۚ/X=h ,<`FFPvv v vv$vvvv%XF>t0X~uv= tw=uv= uhM=tw= s>= wN3=u!=s#=w^vv|XFVXu=)u~Xu ~/u~Xu ~uF=u=t!= uvh:`h",<`FXV6.<`4=` tD>`>u>8t FtB`>,t+FPvvX."t>tjSX>u>thN%XF uvvX*~~Xu~ t~Xt~htf!e~tFFW~Xu~+t~Xu~t~Xu~uF"&h1,<`F t=| =~=tF ^VvFV`u/=u*F t3N FPv v`V^>8t\F tVv!X4=` tD>`B`."t>tjSX>thN%X^hL:`h:` X%XBXFFF.F.G?XXXjXmXj64h$̊`.02j6*x`؀'j6*x`D؀'FAD` u *+ұ `.G?.GFPP'X/BXhv XPv XRP.wX 6 *vjh)X O`\A`WVjj**P*kjj,*P,kjj.*P.kjj6*I(`>%t h ,<`j,`r?؋G+jhPttoX }!t h ,<`V:*`l?*n?E} jtGXE EEU??ƉFCk^ A@6*vWY`F u h ,<`^GjvWZ`FE/9F|^_ jhRPl`FV|: v4h :`j?h :`?jhRPl`FVFV `P@X+ҊԊ*FVhFHPRvhX F$iFPiFRP$XF9F|ji-RP$X> WVB>+r8Z}}}}ƋƉFVFZ~D ~sN +ډL\-9FsN tqڋFVDTFV|ED]wuD V:*`F;FvsFF^ t}}FF&9FrFk^kF扇k^F9Fr^_ WVFV%F v?ƺ!D Du!4%=u # #|t V"XHJ2F40h X t>%u %\N @>%t N %Ff 2F4FF4=` tD>`>.EEEr>u >8tB`>,t^. 0t@4%@P606.$XFVu =u,$+FPvv +FPvvX}"t>tjSX>u>thN%X^_&WV4 t,^Ph wwX@t/%'^t"GPFP wwX@u%3$ ݉GG9>$3Fڋ^w u%=t=tJ=u;^F݋GG㉇.GG㉇ヿu LJ렋^F݋GG㉇4@u7.GG㉇^`uOuヿtヿ뛋^F݋GG㉇^_%WV G*~%)*$}t W"XHJ]^_WV G*$}Xu}#u%}t W"X]^_V~ u%jFPvvX@uMFVEjFPvvX@tۃ~u3ԃ~ @u .G.GvV|X^~ tPvvF PX>%t>t v/X>%t>t v/X>%t%XF/Xv/Xv!X0XFFP/X~u%/X /X P/X WVv"=jFPvVX ~tB>%u>u.t_O @FF*=tZ=t=tVXFhv XPv XRPj,X EPj,VFPX @t^ F&F6C$G- PXvvvv/Xrt(# t^ F럋^^_jFP~t8PvX@u%Fj~t8PvF PX@u%WVFF >.^^F&G$xwD9Fs#^^F&++;wr;r4 t+|"t%DFF9FrvjJX un4F*\^F&G$%tl^_ VFF v^&@$؎КaX<>+@_^]u  ^ ^&WV v XFVv X+҉FVF-4|~FVFډV܋FVFV;V};Fw>:F68$FڋVܣ<>vM3`>%t$:tv|X68t4ttl`DT ;V|;Fv%벋ǙNڋ^ډ<>vM3`>%uFFDFDT9V,|9Fs%4vvvtX FVFɋǙ \N^3^_WV^G^ Fj9X,hX ujj6.B^X.OB`j4 X@+ұ `P@XF=thj4 XPF+ҊԊ*RPj4X jj4|X68|~<>j4 X@:vM3`>%t=j4 X@+ұ `Pv>Xjjjjj4X j j4|XFV^&GF&GFPj4|XFV?>jFPj %PX F$<ufjj %PFPX .9GsF3Y^F&?- jFPj %PX NFu 9Fv~jj %PFPX F9vF^_ j j4|XFVFF^&GF&GFPj4|XFVF^F&F- FjFPj F%PX Njj F%PFPX ,hX ujj6.B^X.OB`vvj ?X=tFF9F}cvj4|XFVFG^F&F- F-4F|~<> u^~t0^|~<>v6=0X@thv XPv XRPjX jj|X68$v X+҉FV: u;:G%=PuuuSM3` 6`:G%=PuuuSM3` 6`FF9F}jjjjjX F 68^GW <>:,$vM3` o  w ^w&|XFV^w RP$X^wFVRP$X^wFVRP$X^wFVRP$X^wFVRP$X^wFV RP$X^wFV RP$X^wFVRP$X^wFVRP$X^w$FVRP$X w FVRP$X8WV4u%3}`B tFjj4|XFȉVʃF^&Fj j4|XFVFPhP|XFV39v~,^&@Pj4|XFVvvRP8X uA9v]^&G- F3;Ft 9X@uu(F.F FW8XV9X@uV3X^_ F&?u3&^ F &^&8tN ^ &^&+j j4|XFVFF^&wj4|XFV^&GFF[^F&F- FPPj n=XjFPj F%PX fojj F%PFPX FF9F|>uF>}  V0Ft 6.D9s% xjFPj ^%PX F$Xjjjj^7X ^6r6.:XVvV6.:X6r^WVv4u'ht XPt XRPtX r9Ft0|&W Xtvj %PX9|w^_WV>t v0X*B F9Ds<uF9Du9Fv33FDF)<tƃDE=u^_WVv~ v X `FljF;r+Pv2;X t4v XP HPF+ҊԊ*RPvX V@XF=tnj,v"Xh HPF+ҊԊ*RPvX j, X@Pvjj,jX @u h(,<`Wv>Xeb~ t F+ƉF FFƉF+Pv>X tv XP HPFjj F%PX3^_Vvttj n=Xj X+ `Pt>X>(Bt(Bh(B@`^F%FzjFPvvX @u h(,<`FtMFtGF+*FFVF+ `PFV `P>XFF %;FrxWVv~>t WV0X VWh*B̊`^_Vv>t0Xj X+ `P@XF=uIhj XPF+ҊԊ*RPhX j X@Phjj jX |"t4 tjht"eVXtth?X=uPj X+ `Pv>X|"uE4 u;jht"eVX(|"t4 tjht"eVXhhF+ҊԊ*RPhX hhjPX F+ҊԊ*RPh XF^ F%FjFPvvX @u h(,<`FuF+ `P@XF=uF-Pvvn=X\F+ҊԊ*ˆFF+ FNjvvFPX @u h(,<`FF %;Fr83WVv>t V0XVh*B` u^_WVv~E+ҊԊ*RPKXF|"tA4 t:hhD+ҊԊ*RPhX jht"eVXhvE+ҊԊ*RPhX DFSv X$vhhXv X@PhjvjX @u h(,<`FD9Fv|"tA4 t:hhD+ҊԊ*RPhX jht"eVX^_.GFXv X$t0Xj@XF=u h),<`hh F+ҊԊ*RPhX hhjXF+ҊԊ*RPhhG Xh X>tF+ҊԊ*RP0XFFGFFhhjjPXWVv~~u F =wF F ;8w3 %^_j X+ `ȡ8++++ҊԊ*FV4 u |=v3FVVv$3><8@裴68:jV6`jj |X68j X@FV u:jV6`FFF:jV6`$.GFjv X$F$<u5jFPv F%PX @tFN #;NuF 9Fw3WV3FFF.w9;u F+FV6V X$t t` `WvXjFX^_VV4| u| tV\ D<u^WV)) uKV439|u|tWV\||tWhV):`hw),<`G<u)^_WVV43 r49DrtWh):`DG<u^_Vvj4uX^Vv4bXF%=t,=t DV-GXvvh):`h),<`^ *rWV>0= .OF<uE9Du .D9Gt$96w%jhM?`>MuEM=tjhMuuX@u%QMDMdVA` jhM?`>M졦M2>M}%MhM@`^_ WV.M9Gt6MMhM@`-=v.J >M tj 6M6MVSEX tjMP6M6MX 6M }~zMj 6M6MhSEX tT.GF t ؀t;_Gt.؋_'hj M%PXj6M6MMPX hj M%PXu~u^O j6M6MhMX@t6M }3$ ;tF96$rtwnM O >Mu>Mt MG MG.3GG9Mt6M6.<`16.?`PMt`MHHHIII#JlJJ3^_V.w"DT9Vu 9Fut u%3^VFFFF 0F>*t WX*$BF u%$BG $B^GukG+ `F3Pj X+ `P6FP6uCX t% F$BJjh`h`F uP>%uً^GPPN}`F tGG^@v@XF=u;% ^G%=Pu ut%%^t%F@Ph$Ꚇ`^G uvv>X뙋^FG^vDG^G^G^vD% G^G"jh`h`F u؋G%=PtTtKtBu%.^G@ `F3Pj X+ `P6FP6uCX t% ^G"G" u:v@X^G=u% ^O"jv^ww GYX.G"^G GtF9u%9^G F uhvG`^GthvG`>%tI~t&vv>X^w F@Ph$̊`^$BG F$Bvz`4 t._v&+ `FF=r% u.wFFP'XFF H.w+֣xz^6.T+N GWj X@.O;vS;X@u{.Gh^wG+ҊԊ*RP.wX ^6.T+GW9Ft^G@P^wwX^G$<t.w^&@Fv`^F^G^vD$G^6.D"G .FG"4 u jvSX^GW24^0Fw7JXF t P PX WVvFF D@t VTRX4 u jVSX:D^&+ `)^&GO"uBG+ `FPw>Xw F@+Ph$̊`4z`3DD.9w"uD G".G"^G F9w uD G $BD 6$B^_ WVFF 0Fw7JXF u؋7^GtGu%tD^Gt%&v j(^7?`u^G Gt4 u jSSXu ^O@^Gt^Gt^G4 t^^&A^_VFF 0Fw7JXF t(PTRX^Gt4 tw^&@^V^7u$^g^G t$^7@`^0Fw7JXF t ؋G2V0Fw7JXF t5^O j(^7?`^vD9Gt؋^G2^V.w"[D DtP4 uvVSX;~t5DtFPwG+ҊԊ*RPtX t u^V~u;^vD9GshG@tGtXv TX^vDG=^vD9GvVSTX^4DG^G@tGt^G^j^G@P^wwG+ҊԊ*RPoX @u h*,<`j^G@P^wwG+ҊԊ*RPoX @u h*,<` w" PX."uV^G"F u؋G Gu$BF u%^"uG"$BG $B^v^vDTGW^vDG^vDG^vD"G ^FG"^G^G"^G \^3GG^O^O"FF؋G F uӋ^$BG ^G"$BG"^VV+FV^G GuO"udj^G+ `P^w^w GYX^G+ `P^w>X^uw^&@^G F~t]^VQ^G Gt V+FV^GtF~ tF2^w^&@^G F~u^^G Gu"t^G+ `P@XF=uvWXa^FG^G"j^G+ `Pv^w GYX^G"^G F~tIS^G Gt?"~7^O"u-^G+ `P^w>X^G F~usF$B^ G F k  s;Fw^G WVv 8F>6t:t:;wFu:+ <>tfj :HHPvhSEX t X @jV?`uF F D v XǃDT<> `DT:D D.OV^ X jV?`t.g@t V@`X$D:V.`%^_V~ u@ XF>+t+jh+?`>+u߃>+u ++F+ҊԊ*FVFVDT~ @w F D D D +ұ `)F D +FVF02DTF .D D FV.k XF jV?`tt h+,<`~ tTu++>+t+h+@`$v!X^"WVvFF>t V0Xj@XF=u3ljjvDFPGYX XF>+t+jh+?`>+u߃>+u F+ F+hhF+ҊԊ*RPvX jFPvF -PX jv>XF+ `F>t0Xv⚨@XF=uJjvPtGYXhvF+ҊԊ*RPvX |uvjX-DFPtv?X=uvv>X|"t#t"VX=uvtvn=XƋ| twWX} uNvWX@uYWۉXvtvn=Xvv>X|"uMt"WX?jvW7XE WۉXD%FjFPvvX FuF+*FFVF+ `F uF~t9jvFV `PvGYXvF@Ph$̊`hvFPXFD%;FrFtF@+Ph$̊`FDF+ҊԊ*RPv X|"tjvt"eVXLDF~u++>+t+h+@`vޚ!XF^_WVv~ LtX XF>+t+jh+?`>+u߃>+u F+ F+D+ҊԊ*RPKXFhPD+ҊԊ*RPvX |"tvt"UXD%FjFPvvX FuF+ `FF tF %;Fu ~ HFF@Ph$Ꚇ`F u h+,<`FtVF+*FFVjv `PvGYX~tvFV `P>XFFF$ FjvvFPX FD%;FrF+ `@Ph$Ꚇ`F u h*+,<`jF+ `PtvGYX~t%F+ `Pt>XVD%F@vFPXFF$<uF% FPvFPXFD%;FsFDdD>@>t@>h@>@`~u++>+t+h+@`v!X^_SQRV64\'XFFZY[SQRPW64'XGGZY[SQRV64\'XFFZY[SQRPW64'XGGZY[S6[S6[UVWPSQRӋNjWGGMrŊ݁6465‹N364Ћ‹G0364Ћ‹GG5GGƋ64[?݁t66S [Վݎŋ6 ;>u}=>4Z[?t6 6duYՎݎŋ6 ;>u}=64t>4tt666 ;6u6 661ЎZY[X_^]ˠЊ&( tTcXèt0Xt0Xt0Xt0X t0X@t0Xˋف606ف6866 ;6u6Ëف6@6ف6H6u}Sutt u&u)656565u%!uЎ؋6 ;6u{6À@ú3һ653҇V5 3һV53һ5E D 2u 2T MD'>4;u1Ê+u þ42>4u À44¥ t2xƋ߹w뗋듋ځu3ۓtt 3Ëځu 5'+|=C~/URu2y݋M]} xyURQ2֜譋Эȭح3 tr| tыˋ3wtTr)|3 tĊ╊֊͊ߊ2wt)Fu?t ΋?tXx&L\|ss@+L\|s3XPځu 5'wU2R@P"3ۋˋ t  tU tU t ڃD t t ڃX P3ɋ tU t D tU t D t t X P3ۋ t eʃD tU t ʃD tU t ʃD t ʃՁ?X P3RD t eڃD tU t ڃDU t ڃQ3ɋD t eDU t DeY]ыˋX t^uځu5'2URVW_^譋ȭحЭ43r EU>5JW5@W<W8r"4;Tu ;Du;\u; s 2Y[_^<653;sb u;wARS34 tP5 t5 t5[+[]蕒sO4555sO+45555‹4ɰ ut ًʋ3龶4>4X]tuNJ݊Ί򗕊Ԋ2ufNtS ͊ tD rrwr't"XPr rXPr sF3Ջʊr^s Š t rrwr,t'XPr rXPr3sF32H tA rrwr,t'XPr rXPr3sF4M]EX]䀈e @}~uE Ë64 e Àrr"4e r  Āu4e À Āt=8$ȆČՎ݋6;6uy 6ʀ2Ō؎6;6uz 6Ë>Ō؎6;6uT 6n׋ ;>u}=WP ;6u*6áŌێËáŌێËË6 ;>u}=E$*ȋEM yDp=@} =~Dy @D D 3ҊD e 3ۊ\ ] 6P62xz yߋD;E|NS2ut:r2w7@iuEEDD92A+t$xtxt2t t6 ;6u6Ë6D $v5עË6D $3ۋӊ\ p6Vjh`h` uD%=Pu |u|uj@Vu`>%t)ej@VG` uD%=uDIu% >:68: 3><$VM3`$>%u >:t%Vz`3>:u><*r޸Z686<j,:`:< >$VM3`$>%u>:uXu jl>VItyXunXt Xu]X u*BDFHjl| v% 1n pu r tu$<t>?s^TWVv3FFF.FX%FX@tX$F>t v0XFj@XF=t5jj X+ `P6P6uCX t% j X@^O;v S;X@tЋ^Gjjjj^wX jj ^G%P$XhX u^wjjSB^X^OB`^w X `FhFHPF+ҊԊ*RPjX jjjj^wX ^o+hFHPF+ҊԊ*RPjX vjjXFFjj 6t6r̨`FFF?np<>$rFƃ~ }BF̣68: VM3`>%tF=tl=t=Au=Fun 뱋F9FsFЉFF9FvFЉFF܋V `FF$<uiF=w^~8rSF9FsFЉFF9FvFЉF‹F܋V `뮡<>FVv FPVI6X@u%jvĚ>XFFV<>&YY$F4FԋV֣|~FPX@t먋F9FsF9Fv~t t~u uF%N+~t u|t%^Fjl `F~uzjFPjF%PX ~u3F@+҉FȉV `F=v% F F~uNFrjjF%PFPX ~uFPjvvWuCX t>tF+ҊԊ*RP0XTXeXv=X^FĉGF+ҊԊ*RPvhG Xh XF3X4^FG^FG^FG~u%^w X@P^w|Xtv^ $tFG&^w XP^w|Xxz,>FF~uMV1XF=uvjFPj F%PX ~u3F@+҉FȉV `F=vb% j4 X@+ұ `Pj4 X `P>Xjjjjj4X j 6.<`F F~uNFrjj F%PFPX v X@Pv|Xtv^ FG&^G?jFPj4jX FV `F;8v ^wwj ?X=uO^GF~t43^GhX ujjvB^X^OB`^FG~t^FGh:X/BX~t^G?^GF v XuF-4F|~<> u^~t/^|~<>vV=0X@t'jv|X68v X+҉FȉVʣ: u4:D%=Pu|u|uVM3`V`:D%=Pu|u|uVM3`V`F^F9Gr~uVX@uq u^wjX~t.66RX^FGh:X^G4 h:X^Gu)Dt>&t D &D G DtD ( jv<`3^_WV|u<t3Dr$G $$;w~t v|6X~tL4t"^G& G^G& G^G&F.G G^G( G^G(#.G G.G G.G G RG G G xz24=t2hm%XF^t%ヿ^t^^E`^LJ^F~|Ȁ&jhhNX^_ V^GWFV| w^| vF Fu FF|FHF^?uzrF^G Gu_43~|A^G HF_4vDT |~^Gt_4jj^G%PFPX ^WV.F؋w uVXd ^G|LukEudDtVXtt>XD tD D-PD Pj n=X>tW0X%tMWz`VX^_WVv.F>3ut>tVP0X tWF?9>vc}u~u~9uuWXE^} u j WXjj W7XE WۉXE $@~ uhH+:`j v<`E EE u^GE DE=vM ^u X+E `E@Ph$Ꚇ` u(EEE >t$L% ,E uE FE E;Fwv Xtv X+ `@Ph$Ꚇ`F u3F+E PWXEEE >udV0X^vj F%P$XF]j WX^Oh:XE Fv Xu $jv|X68F-4F|~<> u^~t@^|~<>vV=0X@t^geX$v X+҉FV: u4:D%=Pu|u|uVM3`V`:D%=Pu|u|uVM3`V`FE E;Fv66RX^g$e M ^_WVv~t@XD=tD D-PD PW?X=uW|ttt>X thX tjj6.B^XVۉX.OB`D D tjtt4GYXD uFhDHPDD+ҊԊ*+DRPj,X jFPWD F%PX FtzF+*FFVj,FPXFjF+ `PFV `PvGYXjWD F%PFPX FD9Fs)hWD %PXD+ҊԊ**jPWD %PXD+ PWD %@@P$XjWV7XVۉX3^_VvL jV?`D uL ^VvD t V@`d >@>t>>t@>h@>@`^Vv uM| uDVXL t*D ud jtt4GYXD uhDHPDD+ҊԊ*+DRPj,X FpjFPj,vX FtRFtLF+*FFVjF+ `PFV `PvGYXFD9FrD tAhDHPDD+ҊԊ*+DRPj,X D-Pjj,n=Xtt>XVۉX^WVv?}t]9wu W֋X9>w^_WVv t?9uu W֋X9>w^_WVvVX|tVۉX:|d DtVX%߃>tW0XtM Wz`^_WVv~hDHPDD+ҊԊ*+DRPj,X ~ ttWD %Pj,jtj,jWD %PX ^_^7G@Ph$̊`^G tfG FMv Xt:v XPv X+ `@Ph$̊`F^G F;FwWVDt3BV22h+:`VX th+h+:`F962^_WViFDtF2FF؋ GuJ XDhj^w7PX ^GDjPuXh`DPjth@ X|t|tD%PDPh6,:`XFFDDDPtt\`h`jtuXDPttħ`DF|uEDFF~iFUĨEiFMENFtF~ |v!X|uDPh>,:`FF^_WVF%F+ҹ FkF8viFDtF+VAFXFjDP?`^wD%p LF u@t EFE%^㋇2F t~wEFEFEFDtDtDtNNNNE EED*ED+ ED-EFE WXv!X^_WVF%F FFViFDtAFk2 9F|%=u^$<ukF8vF$@FD4DDXD"uGV`LL L F tLL v X^G ^3G^G D"t>&t%aXFEFEWXE FEWX^@t jV?`v!XL"VD&J^_WVF%Fk8vF FiDtFVAFk2 9F}bXF^vjDP?`EFEWXv!XVD&N^'3DDDD^_WVF%Fk8vF iFZtXFt %VŒXv!XVD&R^_WV~k8vVD&V^_WVvD4F+ҹ iDtF+VXFEFE^AE EWXv!X^_Vvd"D P@`^8WVF329F}^F92uiFDt uh[,:`FjuuXFPuuħ` uc>"t"h"Ꚁ@`FݘFAFkF Fk8vFܘ=u=t3=tS=ut=uPh|,:`vvh,:`^ȋFG^ȋFމG+F=}^ȀV@`8^ȋF9GwG^ȉG^Ȁ^ȋGFFHu^wX XFjPVD&^^GF9Gv ^ȋGG^OFԋ^ȃw'FFFFԉFFPuu\` tjV\^O^ȋF)G D"t^ȃu XEFEFE FEEPuu\` t^G ^FG ^G^G ^G GFFFPvuv> XEFEFE FEEPuu\` t^G F+ҹUW ^FG ^G^~ L"^gd"^_WVv%Fk8vVv v vW` F=Tr=Tv = tr= tw V X^_WVv~D4 iDtFD4VV=v=.tJXF^GD4 ^WvXd#v!XXFL#d"^GD4 ^WvX뾍D Pj0` tL"D Pj0` td"d"XFL#^vjDP?`^GD4 ^WvXj DPh`h@`jDP?`^GTØߘD"!u^u VX^_Vv"jh"?`DPtt\` t^V3 VXF96P4w^ WV^*㋇ 4 %F㋷Ƌ|L^*㊇ 4%FF.4FP49Fs |tN49F~r|(t~r%XF^@tE jDP?`} uE ^*㊟ 4^G^*㋏ 4k PvVX jV?`Du^@@@t%^@V1X>%u^*㊏ 4^@v!X^_WVv*㋟ 4 ㋿Ƌ*㊇ 4%F96*tw96.tq96,tk*㊏ 4Ћ^ A^yuI XF$ u W1X]LO jEP?`]Luv!X^A^_WVv\ *㋟ 4 ㋿Ɗ\ *㊇ 4%FF\ *㊇ 4%^GF^Au DV-.`tt^jw `FV^9W'|9Gw tË^FV9Wu9GuD D믋^G D H+w +FV^;Wrw;Gwҋ^WFV^jwvv`D^jwvv`DXFVuL.`]L u W1Xv!X^_WVv|LEF uE DP@`E E ^_ *㊟ 4x(u|^t=uF@uEvj-F@uFtE ̀Ut EEE vjjVЩXk럌ΠPPPPPw Et%eEteMV@`V@`^G^Gv-.`nF$<u^A$<ubavVXP^x(u"FA@eEt eEP듀M%vE6-hg-:` V1X^_Vv*㋇ 4 %kjV*㋇ 4 %kPhXh㛚XX ^Vv*㋇ 4 %kjV*㋇ 4 %kPhXh㛚XX ^WVFF^*㋟ 4 ㋷ƋDLF^*㋿ 4F^*㊇ 4%^GFGtހ(t~Wt%XFG jDP?`^ uG F=Wt %Ffj fPv v XfRP^GRPl`bd^b9W|9Gw %F^WbdF~tBLWvjVЩX jV?`DuF39F}WVX%<tV1Xv!X^_WVv\ *㋟ 4 ㋿ƋF=BuLDTFVtFFD=uNND FFPWt X@u%^_WVv.4iFr7hP XFVFFERFF`Fhjt4hX jhjhPFPX jT`PuXjT`PuXTE UkF8ELkFEND㉿z8^㉿ƋFE ERESEfETFV`EVEZE`E\FV`E^E`EeEfEhErEjFV`ElEjE U`PuXh`}SuE}t--PDPE P|u-|u--Ph-:` FD^A(F^A4F~|1F؊@^A(}(u2N ^A4F~ |ɀ}t;~u5R4FR4F>kF">;Fv X^ t R4F"^_VFFFv^@@@tRF~|k^vP0t.Fk^0Fv^x(u k^0Xk^0NFF~}B^Rk^ 1uk^0Fv^x(u k^$1k^#1F^LJP^ƇR~u~u^0v^w G6-h/:` v^x(uh/:`^VPU%PT%S* Ph/:`F^XFPh0:`^X% t=@t.=t.Fh)0:`^_LG P~tj0 h50hO0ظo0Pht0:`F^ WVvr~߀(u |3D hP XFVF =v.FP+FV^(u=u~ u |L F Fɋ^ ^j^db`D^ ^RP^ ^j^db`RP`DD^l\F^^m^^]F~|^haF\(D M^ ^(u;} u~ u]PGWFVD^GWFVG D^GWFVG D^GD^ ^ȋ^G+D^ ^ȋ^G+T^ y(ty(uED@,XF D ^ A(%D^ A4D ^(u|FVDTF%DFV`DF E ~ t ~ t^ A@jE U`PuX^_WVv^*㊇ 4%Fǐ^ ^x(tj^ GE^ GE^ GE^ GE^ GE^ GE~sEEȊE؋E^ GE u E ^ G ED^x(uDFDL<u#|(t~s|(u~r<u |}3FPjjVЩX^_WVvDv%FDv%@F|vF=u=t=t\~uD~uw8Dt D6-hJ1:`|~{F=tn=tH=t_LuD~u ttrD맃~t~uvuDhk1:`Wvh{1:`ho1hu1h1:`^_WVv^*㊟ 4FF3FFFFj,`huuXF~uF=t=u=t=u!f %%FVEUE FE WXW-`tF~u~uFF ~t~u+^w jPvvꚌ`FVFFFE+F؁?ۺug^G +ҹjP^ww`FV^GWGWFF Fu ~vFF^FV9WV|9GsOFHE+F^ k^^^ Gk^^G^ GWk^^GWFF~thW:*`F^_jhuXt4F4Fjjv0`jjv0`hjv0`jvJ`%=uVjjv0`jDjv0`jjv0`jDjv0`jjv0`Zh1 Zh1:`WVF%Fk^ t4kF88F؋u%^9Ztk^㉿Z㋇1F} t u%k^ |4F 6FXvvk^ z4k^ x4XW!X^GFF@t @FFtFt3  F^㋇2FXvjV0`jjV0`Ft2 FPjV0`F PjV0`W!X^_v vuXF *PvuXF PvuXWV~~%>Ztk88|4DDXF uD"u(V`DD D DvUXDt>&t%L"VD&J^_WV~k88VDtd"VD&NXFjjk t40`jjk t40`v!XD4^_WV~k88VD&R^_WV~k88VD&V^_ WVt4F9E tPh2:`j8j50`wj64J`F~Fu F FFk88F%=v0.D"tD"tj(j50`j8j^7~d"V߶XD"@tߋ\D 9|́d"D P@`jk^ v4bX*Fmj^7J`uk^ v4bX*Fj5J`FFtNF tN F@tN@j0j50`j8j^70`D"t&jvVD&^ʴ,0Gʴ,0G^_WVvkD4 t4F=v.ɶd"@L"d"D Pj0` tL"D Pj0` u{d"V߶Xkd"\㋇2F Pj50`vj50`j VhXh`D"P?`Ƕp%2Nw^_WVvkD4 t4FXFD"!t P!XL" v!XD PR0` |kDtSuMD PR0` }~2L"d"j(j^70`%PVh`h`oW^wuXd"j(j^70`D" t| ud"ߍDP@`D"@t#\D 9|d"D P@`^_^kG4 t4F^_㋇2F Pj^70`^Gt2* FPj^70`F"P@`WV~k88vv v vV` t"F=T|=T~ = t|= t vUX^_h2wuXh2wuX2wbX=t 2G 2G2t82>2P27whH2:`C#CXCCj2wuXj2wuXWVv2Gu%z2Gt%ij2wuXj2wuX2wbXuШu2OhC`2%G j V̺X^_Vv`FPV̺X>%u>:u^WVv2GthCR0`@t j V̺XhCCN2G23E2G^_F=T|#=T2G tg 2O G %WVv2G t VX2G tea| zV=`t$={t=|t!=}t=~t9F(F)F' F!F^vv̺X2O-2FGF u=u= t2= tK= t3= u9~~j XF|E%2u ~u uJj X2G t!A+FF FN ~VXj X2G ~ j X2GFVX3& ~"Oj XF9~|VXFG~~A| 2G22F^_WVvXF2GtX jhƚ?`2wbXtj2wuXj2wuX2g2g>CK|2OjhC?`>C 2Gt$hCV0` tjhƚ?`>CV:Xv!X^_V2wbXt!h2:`hjhXhy`Шt 2Oq2gj2wuXj2wuX2Gt>C2}ghC@`>CthCR0`P:XhC@`^2Ov2wuXj2wuXj2wuX2wbXFFthjhXhy` vwXjvݾXjvݾXV<>FV:;Vw r;Fs%~uHFV:;r5w;v-+9V|9Fr+9V| 9Fr%~u,FV:= =+??;r w;v%>%t>:uh6::`F t =t8~uavV68666>6<oX +6<>66)6:뗃~uV<P6866XV6866<PX^292}2i~u+>2~\jXj XjX28~uj#Xj X뫊FPX22F6=XF< u22Ƈ6 j X22262~t'~ t!F=t22>2rFr2E~ u j bXFPbXF64bXt64bX*64bXtFP64uXj(64uXj86t4uXIX tv8*P8kIX t8*P8kIX t8*P8kIX t"vv v v8*P8k V>6u%66.D 9G$t %3^ WVv^ v~ XF~ ~J^GtFFF N t*WR0`F=t~t%=u WR0`^ v!X+FFF^_2=hu h2,<`22 WVhXu uuu E Et=~ rN ;un>ugjXXF>uCuD Dt<t\uDTEU tDEv!XF t#>,tjvvX .F؀?u9+9Wt#_G F;uF+v+^P}Gƃ>~rN ;t>tƃ??X8hƚ@`FFM^?tAtG^ tO u jv<`^^2|GGGF$9Fr>(Bt(BhFA`3^_WVF FuXFD Dt9F|)F顪u;w h,<`F)E Etu;w'h,<`EEUE UEE ;sFFVDTF Dv!X^_WVvkA F 39~~GN u^_WVvF u3Ff 3FFF9F }29F uFV ;|~;rDF3j?h?9F ~| ~ r~@PFV um ui ~@PFV~ uvvvvVe` F u^GWFVS)`FV@P B }@Ph?j?FV!FFFn ^ F~~!FjFP`FV9V |9Fs~u%IFV)FV N뺻 +^@PFV uY uU~ uvjjjVe` F u^GWFVS)`FV +^@P B~tD6T8FV vvvI(`F>%tPnFV N蚀`*Pv]XFV t t ~-Pv]XFV~tF~ tvvvvVe` F uv:*`^GWFVS)`vvPvX~u v)`v"*`v:*`F~|Pv]X^_VvV6866X } % :<>6>:u3^V>:u16866X }%:<>6^%vh:`h/,<`WVv>.E 9Eu)>6u"|$u>0|%066E D$d"L"^_VvXjV\XjV`Vk`d"V2`^$WVvF FF=tu~?=T~=T}=t=Tu=Tt'2THVk`~Tu jV`jFPv v X@uD&8Ft/~}/F;|"vjhDVD&Z|F܉DFމDFDFDjD*PFPXDt D.D2D/D3D&8FtFD&vjhDV9DtvWhDVD&ZaDF܋DFދDFDFD&FjFPD*PXjv v FVk`~tjF t=t=t=t jV\.jjjF |=~%F@%PV`Vk`jV`jFPv v X@uEDDDF% DD ~|F %p  DF$<uL@FD,FD-~ tL ttLLt LLLtLL LtLtLLtL tLL tLtL ut>Dt D.D2D/D3D/D. t dL0LL& LL L8%=tu L0dL D2D.D3D/L& LL@tL ǀtd@tLuL D$F<u D%p FFFD,FD-F3DuDu DtDtDtDt@ πDtDtDt DtDtD%=u Dt DtDt@D t~jv v FjFPv v X@u%FD*FD+FD2FD3DuFD.FD/D*FD+FD2FD3FFFjv v F,LxdqLjjD&Fjv v FPX@tD%<jFPv v X@tᡊ9Fr%|&tvjhDVD&Z~tvjhDVD&Z>%tFD&D"u|uDu<Du|'2=Tu|5=Tu\F%=Dtvv v vVD&Z P=Tui=d|= d~>=fur-t=w. & b v ! m 3^_VvD&DDDDD V2`@u%j D*PhX^VvX| uD"!tL# jDP?`X^WVvFtDD @jV\D"@td"D P@`D" td#ߍDP@`FtGD@XDD'W!XjV\D"td"V@`^_ WVvX<uD'|'u&@tXXD"tL"jV?`Du*@FVW|_^VWr8_^DD'뱚XrFVR0`F |:~um=\uD,;Fu rvD-;FurŠD.;FtL'-rFPrPDP1`FF9Frh2:`FD,;FtD-;Ft D.;FuO6Dt'~}^t OF~\u/ ~\uFFG~ u_D/;FuSssO^_VvjV\^WVvD=uFVD`;>%u;=t66:6866W1`F=u%F6):>:uD"t<<} jV\^_VvD"tqUX!jV\| tL"@jD P?`\D 9f|͚X6:jV`>%u>:uXjV\X^WVvDFF t=u9^GFF ~t Fuptd u*FtFt$jt$<`jV`FtFtjhV`jjV`3/F t#uFtVh0` t@Ft5D"ttFtju jV\u u u F@t  uFtFt Ft A|Z ~Vv0` tFFFF<~!FtD"u jV\<~j|u.^F*DFFt5D*;uj D+;u!jt$<`FtjV`Fu u F@tND/;uD'D"u{\uL#D,;u/Ft)Ft jjV`Njj V`JD-;u!F tFt jWV`N !D.;ufD'\uFtd#FtjWV`jV\F N tDu(d#D.;D'|/tD"u Vf`|'tD"td"V@`^_ WVv|D"t~ u-| |uD Pv0`vV`u%v 6866D P1`F6):hv :`FPht6866X @u%yF6):DFVSX!jV\| tL"@jD P?`\D 9f|͚X^F&PV`FN w^_WVv~DFD"tf|uD Ph0`D PW;DtLF^^F?t$^F;uD Pj\0`^GA|ZD Pj\0`Ft a|z~4!FD(F3F%?=vP.%^@F t^?u+&F tFuFt ^?uD Pj 0`^%-؋F%F t =u |3~u~tD Pj 0`OuF@yFtF Ft~yFt ^?uF%F=u ^?t.jP9`~u ~u ^Ft5CD Pv0` tZ }5F@t/FtFFD Pv0`~)D PvD Ph0`D P P0`^_WVvD"!tD" t| ud#ߍDP@`FD PR0` |#FDtuD PR0` }.D"@t#\D 9|d"D P@`F$~̀L"%PVh`h`3^_Vvd#DuE|/t?<t:D"tD'D"t)d"V@`L#l/PVh`hf`^WVvF=DtD3F FFt~X|ti<tAD=,4htV1`FPhtDP1`F jV`DFVt^V|r8^@D'X^_VvDT9V |9Frv hN<`3^WVl?S<uKF9DuC\G+E U9U(|9E&wE9E*vvhN<`3E(E&E*96wh,<`3^_WV>tƿl?/=u']G+F؀tu uP`9>w˾3u+|t%Ft Djh?h?V&{`Vz`R96wjV.`^_WVvjjv+`u1D??DTjhPuuoX W"*`^_V~ |%~ v^jwF V -RP`3^N|Lv^jw^GLWN͋^GH+ҋ^wFk ^xFuPS<`F^wvvY`F ujvvZ`%n^G%=@u ~ |~ ^GF;Fs ^?uNF;Fr^?tIFFNnFt^vR% F+F-F^kGH;vG^wxt^wxu@FFFfFt^GF؋vR% ^GF+WFV^o&_(kv ^HF^G~tMjvvZ`^wv`:jvvZ`^whN<`%3=jvvZ`vv^w+`FhwwXF^WV^GFP`F؃(|&w vh~t^G%=@uvv v vv` u^Q~+v v FPSv@"` FVvFPvY`F ux~|X~vPjjFV^+WRPЩ`؊R%jjN^v+ \SQ̨`^Au3FFvvvvv(S` F t6FFFjFPvZ`FPv<`FvPvY`F ujjPvv(S` F uF8Ft^G/F;F~tjFPvZ`FG/F;F~!FPS<`F n^xFtӋ^G/;F vh vFPvY`F ujFPvZ`% n^xFtFFjPSZ`^G& G(uvh)]^FF8G/~ nxFt^F8G/IF n^xFu FF8F| n^xFuvh2N<`%3vFPvY`FFFF^?tF+F^W-FV fFVFtvvvvv(S` F~t%jFPvZ`^wv`jFPvZ`^OQ^wNwLv+`FhwwX^GLWNF^_WV~|~ w^GLWN-F V~|%~ v^jwF V-RP`^GH+ҋ^w^ ^w^ PvY`F uj^ PvZ`^jw$jh^ww̨`RP`^ȋvD$+ҋG ڙ;rwb;w^jh^ww̨`^O"+;wor;wijh^ww̨`^ȋvD"+ҋG ڙ;r6w;v0j^ PvZ`^ Pv<`^ 3 j^ PvZ`F V^_WVv`|*wvh;N<`dv vV`FvvVY`F ujz^t+k^ X@@jvVZ`jk^ p@?`벋^G^G FjvVZ`vvx`vvVY`F ujvVZ`% u^GjvVZ`}uWE3EE^EG L*k^ HHF%=@u k^ @JD,F^3AAF~ |D뉋^GjvVZ`vhIN<`h],<`3^_V~ v`FvjwFV -RP`PvY`F u1j^jwFV -RP`PvZ`%aF ^G&W( ^o ^F @F^GjjFV ^+WRPЩ`FjjFV ^+WRP̨`FFF =},v^ J%Ћ"J%v^@^F@9GuyFq~t/^J%v^@F+F)F v^@Fn ~ }~ t^ J%Ћv^@^F9Gt@9Gu^F+G^wGPOX`^G^GȰ o ^9HFvjvS}W`j^G PvZ`^V^w`F^GH+ҋ^wF^wvvY`F ujvvZ`%^t3kv ^X@@jvvZ`jkv ^p@?`둋^vD GG^vDG ^G*kv ^@H^G^G%=@u^O,kv ^HJjvvZ`^Vv vv+`u) VFkV-`^WV3v vvC+` u6v vv+`u VFkF Ft^>8vWvv vC+` uBvv v+`t W:*` WFk uv vvI(` V-`^_WVv<$xVD kuV-`V:*`t V.`^_WVvD ktV*` DV:*`^_Vv>8vLVq)`^VvdVq)`^WVv@t V@`8@t&8h8@`t $D XFt*8wD5D8L B>>Z8u\6ZV t>ZwD5ZD6Z-8wD5D8r9B>}ZGZ؀O B>$78 ty+;\| ;Lr8v!X^_WVFF#ku&FV 9Tu9DuF9D u u t;u3^_WVF;&r hh,<`XFF#k u ho,<`u;tOFV 9Tu9DuF9D uttٚ Xt @jV?`떚XV-`` X>88u 8@jh8˚X68V-`t LVq)`CVWX`FD FV DT^_WV8 XF t=tT=u @jW?`9}tuXV-`uLVq)`릀 @jW?`}tu ty+;\|;Lstڀ @jW?`E9E tu ty+;\}g;Ls]tVWX`D ^_Vv X jV?`tXV.`^WVv X t96ZuDZB>dߋ\DG\DG 8 ty+;\| ;Lr8W!X^_Vv tV:*` $V@`^V X68+t"~tD 9FuV-`V"*`͋t8uϚX^VvtD% u%^WVF$kF|F9E u };uF9F|^_ WVv~DF u||E/F%FFFF~u^GF tG؋GF~tu~u FFF~u^tFFFF룃~uF=t!=uF^E9GuÉFFF~tX^E9Gs~tF9Es~tF9EvFF^F9GsFz^F9GwlFd~uDF^GE^D9Fu|^_Vv XF ~0DLDFV^&*F|rDFv!XF^Vv XF<|P!X8D+ҹVD€FV^F&v!X3^WVv~ t<|3+Pv :`FD+ҹF;w"vhDPv vX @uKN+ljFPhDPv vX @t؋F+FPhtFFV RPX @tFF^_Vv~ t<u34v :`FD=w#vv vhDDPX @uM`+DFPv vhDDPX @t֋F+FPFFV RPhtX @tDF+ҹTF)F^Vv>>uJ>FFV^&>&FDF@ F@FDF^VvFF9DsDFF9@s@F F9@s@FF9DsDFFFV^>&F>^WVv>:u+>>}%DFD%F=u=u= t9=@u=`uD%=Pt|t|tVi` F*PFk|u?|Bu@tLDV`jD@P?`V`|tD<<><> `FVFV><6:+P:`F~`ts~uDTDT+<>FV  } wF+9Vw r9FsFFjvvV`FV>%tiDFFVh?j?~}4~t>j,`FhwwX^GVDFTH;Vu1;Fu,~t%F=u6j?6h?vvv(` vvvI(`F^ F=u FVDFTH^tF~tjv^GWǃRP9`~uDF+)DT>>|><(r3><F=u|||$s^'v:*` >%u>:t ~t~u=|u|t<3D>D>}%DFD%F=u=u= t<=@u=`uD%=Pt|t|tVo` BF*PFk>:(v$|||(s:F(+D:)F@tELDV`jDBP?`V`D><>>%up>:ti<> `FV<%F6:+FP:`~`u~t3PvvV`FV>%u~ts<D>DDtdDrD@P@`>%tF~u=F:FDT:w=(v |@t|@t % j 6.<`DFuvvv+`*~u~u| |ہ|$rvvvI(`F؁ jW^GWFRP9`>%t v:*`~t v"*`v)`~t~@u"<>9T<|9Ds5<>DT&~u+|D>>u><(u3>< B ~tjh?h?V&{`%^_Vv $N QV6866vvoX =u%66+6<>)6:^F9FvFFF9FsFFWVvFF uWXF%uFluFdtxudtut otxu)jou xu P^j7;`ksu"^F^F tOWXcu^*PX-DtXu#jDu P^w7;`FF(^_WVv F~}3F tFV؃ډFVu~ t~ t F~t uFj-X39~~~uB~u< u7 ~3HFV~|s^݊G؊ PXn^׋ƙRPvvЩ`F~tF+FHF;| )vFFFCƙRPFPd`Gc^_FMPh :` `dXF*PFPvh :`V^wD *PD Pv h :`v vtth!:` ^F%WVv tF9u u vW<`$9>w^_WVv~O |4}/Ϛt` D T<u|~|2~D2VA`^_WV>.}u }uW?`uN>u5>u.FF9FsL^E9Gu?u jSv`F$׃>u>t4uuEuIt`!E!Ua3^_WV>.}t8F-E9Du"V@`B`Et)qHX t$96w6.?`PMt`^_WV>.>uh/%XEt=`W?` uIt`!E!UFV u t1%ttLJLJVvvnX0=| =~ = |= 62K?` tƀVMt`^_V^GWFVFt~^F~3^V*9&t%!HJjh`h珚` u>%u^hN}` tMhVG` u#D%=ujjV~`VDX% Vz`>%u3^WV6. XFDFD|~D~~D4=` tDX>X>(Bt(Bh(B@`B`4=` t XB`W!Xh X^_WVvFF9uu&=u! XF9uu WA`v!X$9~w^_WV X69vu h$:`t u^ƉGFW!X^_VvDV@`DuD>@>t@>hFA` r8D}8^ WV XF>F6<u.Du(D;F~|t\G t> DF$96wā~u@>jh@>?`떚XWZX u X3~~F96vy<tD$<u|t\G t$؀<t<uDȊD-F9F}ڋFӃ~̀<uȊDȊD-FF9F~FF뤚X~ ~|~|ejjWB^X X(Bjh(B6.@`B` WV>.Fth.GtO>uh/%X."t>ujSXhX t:Xh 6FIXh X uhX t X8FF> thEtXE;P>x8t9>x8uCE;u,EȊE^ȊGЊG;~~FF~FFE~} u~ u rXeFF uE ^EGƢrXEe tPuIX^_WV3&B&B>&B0u}FF=u u~&B9EtӃ$Nu u h%,<`9vsvF$F>.D DE D E D EDED&BDEDDDEDF^ヿ^t ^㋟^GF~|߃}t ]G]G DG>FtFG>uh/%X}"t VWTXD"6.EDhX th:XVWX>.V@`L3^_WVv |}㋿^ t% 3^_WVv uz|W~`E%=Pu}u}u V`|vLBW`FEFE%FDF=u= t(=Pt=`te}t}tWVNf`cFkFV69O|tFDFF^9Wu49Gu/G%;Fu$FkvW2`v 96w~`uLFl?^?uF9GtOF9FrvV.`jvF*P^v.`W`jvF*P^Wz`^_WVvDFD%=tP= t=`t)W9>(vL>6uF8jvF*Pk9>&v%jvF*PkvV`%^_WVv~D%=Pu|u|u WVc`lu7t`؀t %I t VX t%>&t&9D t(9D tDžDt3% ^_Vjh`h` t@D%=Pu|u|u V` &9D uH` uVz`3^>&u %3Vvヿ^u 62ƄF|%^WVjI` |;69 |u㉷^D3DD 96wh%:`%3^_??24WV60X??FV>ƚX w 2FVi+ҹ2-؉FFFj t4FPX=u%^_V60H` tt4h`T??%^WV>05ƙ |=`r% 9*t H` t6&.w 6*^_*2&4WV>05ƙ |=`r%9,t H` t6(6,^_,2(4.G2G4WV60.F<t؋E9G t6^EG ^G 2^_ ``WV>05 |(~ H` u3.G(|' }3.ƈG-2%^_WVjh`h` uE%=Pu}u}u W`L9Eu}u%D6Lux` uD%=@u H` tlE9Dt%] t VX t |u%=.<>L68:L$jW6`>%uL @Vz`Wz`^_V0F7E`F u^wD%=Pu|u|u V`D%=t% t VX t |u%d^DT9W|9Gs^wwV~`;ҊԊ*^9W|9Gr%^GWDT F^hDM`H` t hFM`WVvjh`h` uE%=@tE%=Pu }u}t%E%=Pu!}u}ujVW`>%tZj@WG` uKW`<t9G%=Puuu jVW`4`4z`< Wz`^_WV>0H` tlD%=Pu|u|u jV`?d>&te(9D teE% D @ tDu VXVz`^_WV>0H` tHD%=Pu|u|u jV`ED ED >&td @Vz`^_WV0F؋7 ~:5 t0ut+^ut^ww=EX t%v24^GWIt`ҋ.!G!Wu-.wF9uu=uj6.<`$9>w^_ WV0F؃|~%F^F ~FF>.~u } u96vv<u$~~F9Du~uE 9D u߃~} F;D uσ>&t&9D t96.t ~~%)F^t wV<`~~~u%^_V60jt4hX=u%XƋƣ24X^WV0F6.| ؋D >2^_j(h?`WV60>%>2^_ WV60|u|t!jFPttX=u%??FVFVjh`h` twE%=Pu}u}uFPW`Q&9E t# t|u|t% hWG`>%u FjFPFPW&{`Wz`^_V60=tT=t=tZ=@t\%Z9T|%9DvH` t>||׃| | ρ|@wȋDT24 CX/X^ V^ G F~|#~ vvF ^ +PST`F^ GFGHF9N}vPFPU`vvFPaV`F }B^ GFF~}vvFPU`vvFPaV`F~}3F+F t`ȋFڙځv  \N ^F^)G&W(^ G k ^F)@F^G^ GȊG k ^9HFsjv S}W`F ^ +FGFLF؋F VW^FGvF ^ +PPV`^ FFFFV^GHF9Fv3^*Z&F=}C+FF؊J%ЈF^*NFfNF"F:FuF 9F[FV+FFFF9Fw^*=uFF 9F}*ۋ^*Z%F;F ~F ^*Z%F^FF9FvlfFF"F:Fu^FFuF9Fsԋ^*Z&^_*ȊZ%;F |^F^*Z&-0F^*Z';F |^ J%ЈF^FFs^FF9Fr^?t[^F^*Z& tI^*Z&FF9FsF^*Z%F;F |^*Z&-FF^FF9Fr{VFFFVF ;}^ J%ڊJ% F^<^vJ% +F)F ^n F~ }~ t ^v J% ^WV^jwjjd o ^jwFl`RP̨`FF kF k%F9}9E FF ;jjdRP^jwl`RP̨`^GjjdERP^jwl`RP̨`^GERP^G.RP̨`^G ^ G ^_^*Z%t2^G*=u NN~w~v^*Z&tNFV^t*G+Fw `F ^o ^@@^_vDG^_vDG^vDG^FG^_FG^FG^Vkv ^@@F t< X^t@jv?`КXv-`^G+ X>8u 8@jh88F ty+ڋv;\|;Ls^GњXv-`^tOvq)`>vh8X`^ ^F G ^G kv ^@BPD^GWkv ^F@@%F%vF kv-`>%tv:*`kv ^@@3 F%^Vkv ^@@F t5F =t =t=t!v:*`v"*`v)`^jZ`jZ`WVv0F7E` uu% ^GW68G:$@EF؋G%F=t=@uit3F^Jt(EU:RPuuSv` tvv`@tUuP^GWEU?~uv`3EE#^G%=Puuu S`EU<>uvM3`~u\>:tUҊԊ*+<>FV | wv`%:+9Vw r9FsF:^G+:FF%@Pv6`F:~t(~@t!~t^G%=Puuu v`^G+:+EU^G+:2^_V604E`F u؋GF2u% ^G%=u#~|w{^Btr@tqi^G%= u%GFjjhfF*PFk<^G%=Puuu S`^G%=Pu^2^V60tD@P&^`^V60th&^`^WVvu%tijh`h` u(>%tF PN}` u|DE%=Pu }u}t-t%Hjh`h` u2vVW`>%tE%=Pu }u}tJuDE%=Pu%'t hWG`thWG`E%=@u%>%tAI`F ut$E%=Pu }u}t jjW~`W`^ƈ^2Fh X t!>%u%^LJ^vE`(VWkG`>%t^LJ^^OWz`^_WV>05E` tLJ^VE`^_WV0F7E` u|E%=u%E%=Pu}u}uW`>%tuE%=Pu%'c^uDTGW'^u\GW^^t%%^|GWDT^GW24^_WV0Fjh`h` uD%=Pu|u|u V`||%D%=@u H` uV`^GWHJjh`h` t,E%=Pu}u }u%%Wz`y>%u2\D9GtSz`%V}`>%uD @Vz`^_WV>0E%=tE%=Pt H` ujh`h`D%=Pu|u|u V˦`E t%:>%u(*&,(jh`h`F t}^Gt hPG`^GthvG`^Gt j@vG`^G%=Pu"uu^u jvG`vz`6&>(^_WV>0UHJjh`h` u.>%tEPPN}` tDD@|t%Vz`]D%=Pu |u|t%%hVG`V`AI`F t^wD3DDD ^_WV>0UHJjh`h` t`D%=Pu |u|t%%Vz`9|u%&hVG`V`AI`F tNj^w^_WV0F7E` u% ]uD%=Pu |u|t%%05E` tuutg`^_WV>0jh`h` tuuVg`Vz`^_ WVvD%=Pu|u|uv vV`Ftjh?h?V&{`DFDFDFDFD FD FDFDTFVt`Pt`x`RPtI(`jj FPD%EU4RPoX W:*`jv vFPX@u%^_WV0F؋%F'?^7E` t_F@ujI` }G^ ||% 1>2^9?t&ヿ^t^E`㉷^D^_WV>05E` tyE t=t==tD=tJ=tKWEF |M=HPI`F |=㉷^D02$EH$E$%^_WV0F7E` u2^fu v^fu c|E%=Pu}u}u W`>E%= t%,EFP^wwwF*PFk ^_V60DTDTD tj`^V60DTDTDtj`^WV0FH` ux\o`F>%*u jѦ`\>%tU^GWHJjh`h` u,D%=Pu|u|u VѦ`D%=@t%|t|uFl?=t E9Fu ~u~9>wދ~ uFEj^u3PF*PFk>%tXjjvI(`F>%tj^t uj,`E؋G+FjhP^wwoX ^!t%#u:*`띋^ ju^G$^G^uhF^G/;F~Wk^ ^G@vvvY`F ujvvZ`%냋^GjvvZ`Fv:*`^uG ^G ` V`73PvFkv:*`>%u%Vz`^_WVH` u\o`FPצ`>%tvvX `l?=u E9Fu9>w%eR]G+FF^G/;Fk^ ^@uk^ ^_@u#k^ ^G@F؋G+F؊G t%k^ ^G@^g^tL^u h.),<`v-`v"*`96wC|u4D9Ft)F9uEFE^G+FG j^G^u vS`jjF*PFkv.`$V`Vz`v:*`^_Vjh`h` uUD%=`t%DF;&r%D%=Pu|u|uVݦ`%*Vz`F^0GG o`JWVF)vXF u&F3Fv0Fjh$Ꚇ`F u hJ),<`4 tFF^u uFF^ut)4% P^ww$XFV^FG~u~uy^ utj^GG4% P^w w$XFV u- u)~t v)`FX uIFF^FGF~u~tF~u ~u%r%vvFXF=u%>%u~t v:*`^G%=Puuu S{`vz`3rYF+02ƃRP6.+`F؁^'v:*`Fu8~t v)`F +02RP6.+`F3FvWGvtX~~F@%FPFnPvwX t>%tj 6.<`tv+-FVF@@nN^+ȃN^ VG F+FFjvvFPXF3F9FuFFN~}(FtFvvN`~uFPvv4% Pvv %X FFuE~t v:*`F +02RP6.I(`F؁^'3WGvCXFPvvFXF~u'jX~t v:*`^G%=Puuu S{`vz`vjh$̊`^_V60*PMt`^WV>.eE 3LJLJF|隙TXu`E 9Eu&>6t69G$uG$0ju <`E 3ヿ^t^E`F|4t!'ߋtO 6z`6D`6Dz`>Ft6F`6Fz`eXv`W=XFEEUEUFFb^E9Gu-G^?u jhF<`^?u!SA`^E9Gu jS<`^E9G uG F$9Frh 6FIX^_WV3FK.E9Guw tj6.?`% ^_Vv~t D2D4DTDTDD3DDDD^WV8@Ph$Ꚇ`F u% (v8@Ph$̊`FFF6=u ~u~&9E u=tF$N u؃~t>&tk$pF;Ft9F~% AD` u^G24??Ƌƣ3h:Xj`f`=uj`^G24^_WV>0H` t6.d=tL^_FHF^GFjwF+vjP`ȋF+vʃN^WVF6E9FuE9Futg j W?`σ~u }u~RN uċ~ uh*:`%3fFEFEE3EHEFWy`At4Fl?^9uGFFVF9Frh$*,<`E ^_Vvt`Pt`x`RPtI(`F>%tP:*`Vz`3wD%Fjj4DP^GWFRPoX DFFD'FF FPFPKz`N~u3DNDLDQv:*`^WV^7^?NNONONO^7^?^_Vv|t |5D%=Pu |u|tjjV~` BVM'`DFtjh?h?V&{`V`DD|Q~$DQPtNtLtl%` LV`^ WVvD%=Pu|u |ut`؀tBt%$t`Pt`x`RPtI(`t W:*`PF^D^DG^D G^D G^DTGW F FDFD%=uEFFPFPV|`F~ r~ s?^F^F^FFFFPFPV|`F~ rD%Fjj4PF+EURPoX t^w7F4PWXt^ w7F8PWX@t6?6?F<PWX$~ tW"*`W)`^_WV^7^ ?GFGFGFG}t^G%=Pt~ h+*:`^7^ ?^_WVv\wVw#` u6\z`3D Fu#ƉEE&E (E jh?h?W&{`W}`^_^GL:$L68j6\6`6\z``V~u^G%=@tG%=tFV  `FV^GW `-FV^GFF+F@FFVFV~U^Du Bu^wDwBvI(`F~~| ~ vFFF FFPvFPFPFPn` F>%t FF9F|kkvzuztkvrkvrrvl%`FjjFVRP̨`FFN+FjhFV- RP̨`Ԋ* FVFFFPv]XFV u uvvvI(`FFF?FPv]XFV u tjvvvl%`FVF~|v:*`~u!jFPv]XRPvl%`FF~}7v:*`~tpj^wDwBvl%`^@u >u^w@w>vI(`F~|~ wF FFGjhFV- RP̨`Ԋ* FVjhFVRP̨`FFF?FPv]XFV u tjvvvl%`FVF~|v:*`~ukj^w@w>vl%`~-|~ s%^<u:tj^w%u u3^_WVv\?uvr kv;w3.9Eu %$^_WVvDJF t%.9EuW`~^? u^_WVv|u"DFv W`kv;w< u %$3 ^_WVvvDtdV@`5^_WVv` u6<.E~t3EF V EUFVE U 3^_WV~0F9|&uEF)=uEEE u =u3^_WVv ~=t9uv9~s9EE;u/FEF;EtEEEE=uhF;Eu=t F)EFL~tFF-;uvh<*:`#EFuvFFFF u^_WV>t'jv vv[`F>%u tFHJFV^ u~ u24%=t'/u*6F u 6^/t u~ t %6DD%=Pu,|u&|u 96Dujv vv[`jttx`>%tCVz`>ucFVHJjv vv[`F>%t6 u,FN! t->%u&~\s ^FLj^/u ^F~\r^/tD%=@u|u% j@VG`>%t<3><FFF96Fu>N.u>O.u >Pu<>9T~|9Dw~~t v:*`~ u_ u[hVG` t6\F FtFV-<>h<> `RPV`>%t%y<uo~t v:*`j<> `RPV`FV>%t5 }%)vvtI(`F>%t P:*`FjjFP^GW<RPoX <>^L uF Ft<>FVF@@Ft+F~}D^슇N$ߋ^F:tbFF~}^F^8Nt>F~t v:*`~ u uhVG` u_DF>Lu]|uW>O.uPF9F}C^l?u1^F9n?u"Vz`^p?DV`GFVz`6Lvx` t3^_HHJ*V6J6HHXu%^ WVH` u.x8l?<t\G+E jE96wޚ ``0F؃u?tnj,`Fء*G ^GGh^G+P^w7X=t>^G+E U9U(|%9E&w v"*`ht*:`XdXh*:`XdX^_WV07>t +;s% 96tw%62^_WVXF??FVFVƉFFv!X0|?(\r%Bjhjj20w7l`RP̨`FV |jj2vP̨`FVjj2vvЩ`)FXF ~w~|~v FFFP.Ph`h@`j(.P?`jj2FV+??RPl`ȋFڋСƋƋ+މN^~|ljh??+FVRPl`jj2jhȋF+ƋڙRPl`RP̨`ף24v!X^_WVjh6,#` tAI` u Vz`i2FAI`F uE^LJ^ѡ24F2^^wuDDFD@DBjh?h?V&{`^_WVv~tD@D@ u D@P@`t)t |@u%`DBDB u DBP@`t( u<|u6|u0jDBP?`|BttjD@P?`|@t^_WVv~t!L@|@uDDtdDDBP@`t!LB|BuDDtdDD@P@`|@ud|Bu^F ~|B^@PFV u uNۋ^3@@jvvtl%`3DDD B^_Vv j V?`u ^Vv$t $V@`^WV^/}G0^F8G0t3FFG0k @F^G/;F~vF;FtgkF @|t D+tDFFFV9V|9FwFV9Vu$9FuE9DvFVFV^FG0F~^H^_ WVF%=u ^G0F H+ҋ^wFF%=@u3^GO+HFFFFvvjjd n^jwFl`RP̨`k9%r-^FF8G/FF8FuFPv<`F n^Hu/3^k 9Hv^k ؋HƈFF^G/;׊F^_WV>0H` t{}u,=u'>rti6r`6rz`rI>rt%;jh`h` t%D%=t % Vz` 6rV`^_V6r u8V`jhFhXzF|F66`~F66`FƋ+RP`F66`F66`FRP`F*tF,vF>6t8xFFsFrFDTFV<>rF68: $%jV6`>%t FVDTV`^WV3~ rF~jFP`~} t#FV~|~ r jFP`FF ^_V60j,t4hZ(X@u%^WV0F` tl?<t^D9t\G+j^wwE&PX@u%j^GWRPE*PX@u%j^GWRPWX@u%j^GW RPEPX@u%l?;vB%^_jvv6>+XV^ GF^} %,^ ^?%^~|? r^F^ @PFV^W^ ^^FVW^G^~|? r^ ? ~^F^ @PFVFV;Vu;Ft~u~u^u ?u^G4^ ^ ? ~0^ ?~F^G^FVWFVFV^W^^?~1^?teFV)FVN +v^ @PFV~u(~u"j,`FhwwXvvvI(`F^t S:*`QnFVN`*FPv]XFV~} v:*`F~`^ ?u&FVFV^FVW^GFVFVFV;Vu;Ft~u~u^u ?u^G/^ ^ ? ~?~F^FVW^GFVFV^WF^?^ ? ~FPv]XFVFV;Vu;Ft~u~u^u ?u^G?^ ^ ? ~v:*`^ ?~F^FVW^GFFVFV^W^~}3v:*`^?~p^ ? hF^W- FVFFF~~'FjFP`FV9V}C9Fw9~tB%3^bVF>:w>>}%8P XFV8P XF68:H;Fv h@+,<`<>:;>wr;<s%v>:r <>%: wr=svM3`@<t>+<%F:+FFF:vM3`>%t>:uF:^GF>:r<> `FV: FFPvFPFPFPn` F=u%FFPFPF+FP`FFHFFFF9F~F9F|.OFkvF9BkvJZډN^SQvC+` uFƃ~uNvvv+`Fjhww9`v:*`kvJkvBRFkF$=FF FkvBR^GW^FG ^FG kvF)BFkvBRkvz~KNFkvz~~kF$=FkvB FkvBR^GW^FG ^FG kvzuzt>^^FV6GWvFk&FNF\^v6866XF+<>):6FƋF9F~ENk^$=ukF$=P-`F9Fk^$=ukF$=P-`.gvv暺`F9Fu'>:r@vM3`>%u>:t>:ve^V^ ~ XF jhV+?`>X+tFV+FFFF9G} F9G~ ÉFGFF^u؋^up^v^ vDDG^GFF^uv!XF^ F91^Fk$=FF׋^F9Gup^v^ vDDG^GFF^uv!XF^ F9^Fk$=FF׋^F9G~Y^v^ F^F)G^Fv!XF^ F9~R^Fk$=FFv!XF^Fk$=FF^ F9^V XFFV+FFFk$=F؁'7FF9F| F9} F^~V+u]FF^;uF^FGFFF^uF^D^DGnF9Fu^GG;FuQFG^GG;tGFGFFFFGDG^DF^uv^uG^G^MFF^;u&ÉFF^uF^D^DGnF9Fuߋ؋FG^Fv!XhV+@`^33vh~+:`~tF4949vh+:`UWVFF@&@`V@&;t-@&Av F@&VFF^_]UWVFF@&@&F:t:ÌَۋFG~ ÌَۋF@`@&FF^_]܋WG=uPXG܋WG=uPX*U^v vww̨`^WG]U^GWNt`^GW]U^GWN`^GW]UVW3F }׋VFVF }׋V F V uN F3؋F=؋N VF u3RPv v `;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋV F V NF f׋ t؃_^]UW3F }׋VFVF }V F V uN F3F3 uFK؋N VF u3RPv v `;Vwr ;Fv+F V +FV u؃_]22UVF uN F3؋F=؋N VF u3RPv v `;Vwr;Fv3ҋ^]UVF N؋F ږf؋Ӌ^]UF uN F3F3G؋N VF u3RPv v `;Vwr ;Fv+F V +FV؃]\XXdXXlXpXtXxX|XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXX#X(X-X2X7X<XAXFXKXPXUXZX_XdXiXnXsXxX}XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0PXPo0VT@o0V/V/V XXX@ @ @```FX`WXMX````````````````````````````````````````````````````````````````wX`X2XX8X2XXZXX``XʾX```````````````````````````````````````````````````X`XXXnX4X`XXXXX#XkX8XyX+XXX֙X1XXX`G``X````` 2dd=?2M($Bx2Timeout table overflowTimeout table overflowinterrupt from unknown device, vec=%d unknown interrupt <<<<<<xxdd((<<PPP22|`{}~ABCDEFGHIJKLMNOPQRSTUVWXYZWarning:Canonical queue overflow in canon ({)}!|^~'`\\.5.5 Kernel memory = %d%sk Buffers = %dk User memory = %d%sk `~ (Y^~ ˜Y"bad blockbad countno fsno spaceno spaceno spaceno spaceno spaceout of inodesbad free inode listinode listblkdevdevtabUSERSYSTEMTRAP %x in %s nofault=%x ax=%x, bx=%x, cx=%x, dx=%x, si=%x, di=%x bp=%x, fl=%x, uds=%x, es=%x pc=%x:%x, ksp=%x, uss:usp=%x:%x Invalid TSSTrap %x Trap in systemgeneral protection trap Intel XENIX 286 3.0 Copyright Microsoft Corporation, 1983. All rights reserved Copyright Intel Corporation, 1983, 1984. All rights reserved Restricted rights: Use, duplication, and disclosure are subject to the terms stated in the customer Non-Disclosure Agreement. $State: Z040 $iinitiinitiinitcinit: too many tty buffers cinit: Allocating %d tty buffers 0123456789ABCDEFpanic: %s %s on dev %u/%u error on dev %s (%u/%u), block=%D cmd=%u status=%u core#X1t`v`7Z`7Z`=]`_`v` ^`a`K`o`M`I`=b` N`=.O`v)Xg`,``J`5j`m`UJ`J` J`GXwQ`yg`Q`Q`j`j` b`aK`QK`^P`h``7Q`3/X8x`J`J` O`#X#X`#X#Xj`#X#X#Xo`Q`M`I`#X#X#X#Xy/X#X#Xy/XK`#XI$X?mi`?R`'`` c`Wd`d`me`ze`]``#X?L`I`W`JXOX QXQXRX RX*X7X5`C`#Xi`proc on q no procsno file d  #d" ?@ XENIX2862.0iAPX2862no file memory management failurememory management failurememory management failurememory management failurememory management failurememory management failureBad cgheader for r_only fs Out of swapBoard %d had %d memory failures ECC ErrorBoard %d: %d Single Bit (correctable) errors Uncorrectable ECC Error on Board %d, ESR=%x ECC Error;/etc/init"Inode table overflow no imtiaddress > 2^24 Coremap or swapmap overflow (%x), shutdown and reboot ** Normal System Shutdown ** ** ABNORMAL System Shutdown ** Small model shared data copy failureSmall model shared data copy failureIO err in swapOut of swapOut of swap xenix8+preadiout of text nfs_startup: invoked with mode = %d nfs_event: invoked with event = %d iSBC 188/48 at %x%x board %d Initialized Not Found (C) 1983 Intel Corp.@(#) i188 driver $Revision: 1.5 $v%d.%d <> Not Spurious iSBC 188/48 Interrupt Invalid iSBC 188/48 message: type %d board %d, line %d 215B215B215B/220215g214/215g@(#) i215g $State: Z044 $ $Date: 85/08/13 10:06:49 $Copyright 1983, 1984 Intel Corporation,,,,,iSBC %s: spurious interrupt, level %d iSBC %s level %d (invalid long-term interrupt) FoundNot Found220214/215G215BiSBC %s @ WUA %x level %d %s ?Invalid FunctionROM Checksum ErrorRAM Self-test ErrorLong Term Operation In ProgressDrive Not PresentEnd Of MediaLength ErrorCommand Timed OutMedia Not PresentInvalid Data AddressDrive Not ReadyMedia Write ProtectedRecoverable Soft ErrorDrive Interface ErrorDrive FaultedBuffer Over/Under RunSeek ErrorFormat ErrorIllegal Sector SizeDiagnostic FailureMissing Index PulseSector Not FoundCRC ErrorCylinder Address MiscompareDrive Configuration ErrorInvalid OperationiSBC %s controller %d drive %d (%s) cylinder head sector %u %d %d Media: %u Byte/Sector Data Track Assigned Alternate Track Formatted Defective Track HardSoft%s Error: %d Retries ----.1.C.P.].o........ //%/9/L/`/q/{/// @  @   @iSBC %s controller %d Firmware: OMOISO-NISO-S V%d.%d Unknown Version. Default 215B Support Console Found 8274 NOT Found Copyright 1983, 1984 Intel Corp.;@+ @8274 interrupt error - level=%x foundNOT foundLp Based %x level %d %s. (C) 1983, 1985 Intel Corp.@(#) lp driver $Revision: 1.9 $r4Lpintr: error on printer EOut of descriptorsn,X` %KX 131333V@ &:/:> 2 V3<x(3(3(3( 3(3(3@@@@P 0@AHH!1H~33&3DGX-GXG@@?2Lef+hLedddddddddddddddfddddddddddddddd+hddddddddddddddd@BRdRdRdRdRdRdRdqtRdRdXbb8bbVbb:bbLbb.bbNbb,bb b$b@bb b"b>bbFbb*bbb b_instr87"`_bmap#P2_dd_index$P@>_runout"XC_ioint"`_getspbuf"XU_sdccdec"X0_inifpe$PB>_lp_count"`9_max"X]_bigetl$PD>_sysinfo"`v_wait$P>_cputype"`˦_nfc_mknod#P2_lpdev#PR4_i215tnum_sel"X-_brkseg"`yg_fstat"XK_getldtlim"X_lpwrite"`_nodev"`^P_kill$P>_cbuffree"`2_freecbuf$P>_syswait"X֙_i215init#P_fupage"X_mbkpt_trap"X:_lpoutput"XTR_sdlvcm"X_ucodech#P+_swselwant"X0_aux_mmuget"`ze_nbwaitsem"`a_link"`<_signal"X1_i188init"`_openp"`_ttxput#P+_swbwant"`{_nfc_eend"XW_i215intr#PV+_pbufmap"X1_initovl"X0UNREQQ"`K?_core"`-._iodone#P4OP1RQQ"X_copyout"Xw_getxfile"X_xrele"`_pipe!=^FIWRQQ"`\o_getmdev"`Z_rdwr#P#_v7sysent"XV_sdattach"`_nfc_copen"X/_frest"` J_stime"XqH_procxmt"XF_i188intr#Pr4_ecc_threshold"`:_deadlock"`(S_allocext"X_i215sweep"`N}_maknode"`C+_incore"`<_prefcg"X0_aux_trap$P>_runtxt"X?_mmusegget"`}_wdir"X0_aux_freemem$P>_i215tmem"`n_newbmap"`N_cprite"XG_ptrace"X _pokew#P4_nswap"X0_aux_ifree"`Kz_l3tol"X9_push_ovlstk"XI$_utssys"`:*_brelse"`Q_utime$Ph?_rablock"`X_bqueue"`Щ__lrem"X_lp_outchar"X0DZREQQ$Pl?_mount#P 5TMSRQQ"XaDSTRQQ"Xn=_mmusegfree$P?_time"XC_mmu_ulimit"`,_getablk"`t__lshl"X_i215open"XSE_notmapped"`_preadi"XuC_mmuchk$P?_minaddr#P&3_i215t00"XT_sdfork"`Z_write"`o<_deverr"`_ttioctl"`_ttread#P2_gc_cnt"X,;_givemap"X0OVREQQ"`~_unlckf"X/_ftest"`_ttyflush#P-_i215copyright"X1_i215start"`9_pimove"X8_i188open#P2_gc_idx"X=E_nottext"`2_closep"`N<_prdev"`l%_free"X/,n6T@IdG`XX55`~~Po6@@؎м؎± ؋󤿰،و|zDBЎpxXP؎м؁ X0XSU^u][][`XSU^u][][hXX˴ T rˋ܊GT˺0XXjG XHPj?j0XGjHjDj@jt0XXajjjjjjjjjjjjjjjjj`PގƁ>t0X Xah`Pغ ĺ Pİ XܸGuG%X;Ot@&Gs&G=u CXXĺaϚ0Xjcj^jYjTjOjJjEj@j;j 6j 1j ,j 'j "jjjjj jjjjjjjjjjjjjj j!j"j#j$j%j&j'j(j)j*j+j,j-j.}j/xj0sj1nj2ij3dj4_j5Zj6Uj7Pj8Kj9Fj:Aj;<j<7j=2j>-j?(j@#jAjBjCjDjE jFjG`P؎T rċB PvrNT  Br B :u CXXċTaUFt<UF^+&]U^Ë^&]˸]UFt._;sUF^F &]UF^F &]i t&*][ t&]O t &W&]ˋW]8N t&])N t&]N V t &W&]ˉW]YU^GW+s _++‹ظ^QUW~N +_]ˁ>t0X؎܋׋Gūƫ«++ˁ>t0X[[[jPRPKX[PRPhX X ^֌۸؋t+Ëୋ譋ЭPPXˌ؎܋׋Gīūƫ+[[^ୋ譋ЭPP˜XP!XXːu;464m+ҹ6֠РНˋ܋GWUWVVv؎~ N tvtqFUWVڋv~N tPtK._;r@UWVv~ Ntut+^_]˸Uj^tj h@S^tj h@SX ]ˋ܋Wˋ܋W*ˋ܋WGˋ܋WGUVWǁv00Ov ~0إ_^]UVvt @F &F&DF &DF&D^]UVWvƿ +ɋF&EF &EF&EF &E_^]UVWvFH0+ɋF 2F 4Ƅ5ƿ 0&F &EF &E&Ev+Ƅ5_^]˸ UV؋vt @t t&&&*&*^]UF*]UWVv~ ؎N F^_]UVW~v FN _^]UW~F&*_]UW~F&&e_]UW~FF &_]UW~FF &&e_]j6BuXj@6TuXFF^ヿTt NI FF~~v6TuXj6TuXh6TuXj 6BuXrF^`uu NrF~|F^ヿTuj^BuXF@P^TuXFHP^TuXj ^TuXh^TuXj ^BuXN rF~XFFF^^`uu N FF~|Ӌ^ヿTtv^TuXF~H|V6X X>t0X 6%FX8>t 0XFJ8HF>u*(=v ->t 9~>~F>u)8v@X+ҊԊ*ƉƋFFV~vFFh HPF+F+ҊԊ*RPF+FPX F)F~u>+ҊԊ*F+ҊԊ*= =?@?>t0Xjh8+ҊԊ*RP̨`8jhF+ҊԊ*RP̨`Fjh66̨`8ƨtloP68v8ƨtpsPVht:` 8)8>t89s88+ұ t` `8FFH^&t&&G &G  FFH^&t&&G&GFFH^X&^&GX^&G^&GFFH^X&^&GX^&G^&G^FFFXhhF+ҊԊ*RPhX hX t-hUUX thhjXFFF9Fv~tvv>XFFjhjFPX jhjFPX jFPhjX F9Fu3V w Vn)X w  GFGFG FjwVFPX FG FG g ^ ~ uvvEXFV(*)FV~},jPjjvv̨`RPl`FV`F@%F&9FwGjFPF"$RPX@u,!F FjF"$RPFPXV36 8t 6F^ V4%=u6vvPX ^WVv~DEDEDEW7>XF=u6LDEWV,;XjjWB^Xd6.:XFEWV@X6.^_XVF uF t .9wvLhFHPvvhX F%=uvv v hjX vhjv v ^hF HPvvhX v hjXWVv ~FF^FGN u^_j XF^G%NA;w3Pj X+ `@P666uCX tF =vFFj XF `Fj@P2;X=tj XPvj XRPj X hvj XRPhX h XPvj XRPhX F+FPhF@PXh XF+҉FV>t0XFV `P@XF=t+ҊԊ*FV@3Pj X+ `P6FV `P6uCX tj XPFPj XRPj X h XPFPj XRPhX h X^Gjjjj^wX jj ^G%P$XhX u3^wFV `PjvB^X^OB`^w XFV^oj XFVj XPvj XRPj X hhvvhX hhjjjX hvFVRPhX F@Phjj jX F+FPhF@PXvvh Xh XPvFVRPhX h XF+ `PFV `P>XFV `^G3FVhjvvhX jFPhjX FVF FF FVF*F>J~=r>JuFtFtv{Pvh:`~tvh:`vv vvvvh:`vvv v h:` vvvh:`Ftv"v$h:`h :`Fu F=tv=w.+>to\FXaf!J D>%tۚ/X=h ,<`FFPvv v vv$vvvv%XF>t0X~uv= tw=uv= uhM=tw= s>= wN3=u!=s#=w^vv|XFVXu=)u~Xu ~/u~Xu ~uF=u=t!= uvh:`h",<`FXV6.<`4=` tD>`>u>8t FtB`>,t+FPvvX."t>tjSX>u>thN%XF uvvX*~~Xu~ t~Xt~htf!e~tFFW~Xu~+t~Xu~t~Xu~uF"&h1,<`F t=| =~=tF ^VvFV`u/=u*F t3N FPv v`V^>8t\F tVv!X4=` tD>`B`."t>tjSX>thN%X^hL:`h:` X%XBXFFF.F.G?XXXjXmXj64h$̊`.02j6*x`؀'j6*x`D؀'FAD` u *+ұ `.G?.GFPP'X/BXhv XPv XRP.wX 6 *vjh)X O`\A`WVjj**P*kjj,*P,kjj.*P.kjj6*I(`>%t h ,<`j,`r?؋G+jhPttoX }!t h ,<`V:*`l?*n?E} jtGXE EEU??ƉFCk^ A@6*vWY`F u h ,<`^GjvWZ`FE/9F|^_ jhRPl`FV|: v4h :`j?h :`?jhRPl`FVFV _i215proc"X0_aux_p0craft"`M_chdirec"`v_fork"`__alshl$P?_text"X_i188start"`U_smext#P4_mpsc_data"X0_aux_mmufree"`1_putcn"`_nfc_setattr"X_biputl"X_i188proc"X:_mmusub#P3_Psyf0"`_stkgrow"`d_sigsem"`B_swtch"X _dscraddr"X'_expand"XdMOVRQQ"`8x_lock"X$_fuptr"X#_nosys"X_mss_trap"X;_mmuadjust"`5_nfs_sys"Xxndp_np_trap"`|_ltol3"`l__lmul"X0pstart$P$B_sdfreep"`_nfc_ioctl"XN%_restfp$P&B_mpid#P_clk_speed"`i_nfc_read#Ppgdt_addr"`?_fsig"X;_expandldt"`G_ttclose$P_end"`__lshr"`ħ_i188get_cmd#P$_reglocc#P*$_cxentry"`:_min$P(B_runin#Pxidt_addr"X_touchpage"`̨__ldiv"X{_cl_to_b"`3_lockadd#P&_bdevcnt"X> _poke"X_i74wakeup#P_Hz"`@_wakeup$P*B_coremap"`_nfc_chsize#P(_cdevcnt$PC_lptty$PC_i188o_buf#P4INDX87#P$_utsentry"X:_mmumap"X _dscracc"Xndp_ex_trap"`ݦ_nfc_mdev"`~_itrunc"XB^_xswap"X_setjmp"X _setldt"`i_ustat"X6_clkstart#P,_pipedev"` _update#P4_pitctl"X0_aux_scall"X_tasktime"XaOLDX87!CHIX87"`H_owner"Xb_inb"X_xswapfree"X%_fptrap"X _relocldt"X_syioctl"X_syread#P+_swbf1"XW_sdinit"`X_ttwrite"X_i74read"X0_aux_mprint"X_splcli"XB_mmucraft"`g_stat1"`H_suser"`m_sumount"`M_chroot"Xݾ_mmcomm#P+_swbf2"``x_itod!FLGX87"X*_brkctl"X _dscrlimit"X_i188check"`_nfc_seek"`c_nfc_access"X_copyin$PE_msgbuf"XX_physio"`]_open"`q)_bwrite"X T_cputok"X\'_FUWORD"Xm%_initfp"`o_exec"X_fuword#P_bdevsw#P _ktssdi"Xy_lptimeout$PrF_acctbuf#PV4_ecc_boards"X _init8259"X_haltcpu"X8_delete_ovl"`z_iput"Xv)_brk"X _splbuf#P0_er_msg"X0_aux_mmuext$PF_Clkint#P_cdevsw#PT_picimr"`T_getext"Xo_copyio"`_write_sb$PF_proc"Xn_lpopen"Xdnmi_int$PM_ipc#P%_Got287"Xk_i74ioctl"XT_sdexit"`__alshr$PM_panicstr#P)_icode"X0_aux_gate"X0_int_0h"X _i188param"X|6_pushtss!CWDX87"`_nfc_link"`B_qswtch"Xn)_grow#P0_swplo"`_ttopost#P_Dstflag"`-_notavail"`_freespbuf"X/_ke_iret"XydADDRQQ#P(I3EX87$PM_cfree#P4_mpsc_ctrl$PZ_i74alive"X_setregs"Xv_xumount"`d__aldiv"`Z_freecgp"Xd_reboot"X_fubyte"Xstack_trap$PZ_i74speed"`D>_psig$PZ_lp_p"XK)_expand0"X3/_profil"XjF_meminit"X9_pop_ovlstk"`A_setrun"X;eRABRQQ#P_Idlef"`K_unlink!SHIX87"X %_suptr"X@_mmuget"`,<_panic$PZ_buf"X0__acrtused"Xh_clkreld"`*_bawrite"`2_getcbuf"`:_printf$Pr_curpri$Pr_maxmask"`_nfc_utime"X/_get287sw"`me_waitsem"`D_canon"X Q_sdenter"`_ttout"X_i215bblock"`Ѧ_nfc_mount"`O_ssig"`6_writei"`-_iowait"XG _mmuldt"X_sywrite"`_namei"X _startup"Xu_outb$Pr_Fpecnt#P_ulimcfg"`_compress"X_fbyte"XhRDBRQQ"`b_saccess"XR_sdgetv"`o_nfc_write"`_ttrstrt#P_ktssfl"XS_sdswtch"X0_aux_ldtflg"X0cCFERQQ"X_trap$Pr_lps"`j_gtty"`0_putc"X_getflush#P6-_i215b_type"XLeRADRQQ"X%F_freemem#P_linecnt"Xnot_pres_trap#Ppicbit#P2_i188baud"`_nfc_fork"`_nfc_chdirec"`Mt_exit$Pr_lp_wmark"`M'_ifree#P3_Pdf0"X*_i188s_output"X_ic_popes"XidDIDRQQ!BASX87"`h_dup"`\A_sched#P4_ppi"X0_aux_xalloc$Pr_acctp"`N_chmod"Xn_sendsig"X!_splx"X֋_xuntext!SWDX87"X2_i215close"`&{_iupdat#P_maptab$Pr_canonb"X_clearseg!2FIDRQQ!LIMX87$Ps_physmem$Ps_sdtab"X߶_i74start"X7>_mmupget"XX _peekb#PT4_i215tbuf_max"`h_logtchg"X:_mmuset"XE_textoff$PDt_i188board"X0_aux_iclear"X#_nullsys"`=_passc"Xy_i188close"X+hRDDRQQ"`)_bdwrite"X,_en_int#P_ktssbp"`Nf_closesem"X2;_mmuextend"`._geterror"`_prefcgi"X0_aux_start1"`O_nfc_init#PJ_debugsw"`J_r74"`;_nfs_event!2FIERQQ"X'_SUWORD"X$_suword$Pu_callout"Xtinv_op_trap"X_i215binit"`g_stat"`̊_mfree"X>_mmufree"`_ttin"Xinv_tss_trap#P_ttcchar#PJ_linesw"XS_sdcopy"`mi_fcntl"`1_getcn"X̺_lp_canon"X_i215version"`Q_pause#P4!_partab$Pv_locklist"X|df_trap"XF_ecc_report"X0_aux_start2$Pty_sabuf"X_sw_240"`AI_falloc"X0_aux_tpage"X0_aux_save"X_xexpand"X9_dq_free"`=_stop#Pr _decmid"`e_alloc"X_lpinit"Xstrt#P_ktsssi"`_lockfree"X _kentry"X0_aux_chkmap"`R_ulimit$Pt_blkacty"X)_ke_popds#P_nfs1"X_sw_250"XQ_sdleave"`M3_readi"`<_psignal"X+_ke_popes"`'_shutup"X_putchar"X_i74close#P_nfs2$Pv_i188tty"XŒ_i188s_input"`_nfc_ustat$P_runq"X_sw_241#P_bkpt_descr"`_nfc_owner"X_subyte"XU_i74param"XfRMBRQQ"`._disksort"X'_waitloc"XeV_sdadjust"X_copyseg"X"int_call"XST_cpktou"XGY_swap!MSKX87$P_lticks"`_ttopen"X_sw_251"`#_ialloc"`0_w74"`צ_nfc_sumount"X_i74open"`QK_sync"`]_rdchk#P*_rootdev"X_i215strategy"X\div_trap#Pkdata_dscr"X/_set287sw"XD_dumpcore"X_sw_242"X/_ultextoff#PR%_mask1"XrdDRDRQQ"`I_ufalloc"`M_chdir$P_bootime"`_delay#P$_ktsscs#P_ktssip"`u_nfc_exec"X=_mmupfree"`J_getgid"X_addupc#P4_pit_t0"X_sw_252"Xh_bkpt_trap"X _scall"`_clock#P_ttys#P(_ktssds"`I(_bread"X_mmudescr"X#_i74write"Xmon_init"`\_i188snd_cmd"X_xccdec"`_getfs"X0_aux_resume"X_sw_243#P_u"X=_ci"`j_stty$P_updlock"XQ_biget"X_sbyte"XfRMDRQQ#P"_ktsses#P4_pit_t1"X_bcopy#P_clknumb"X._dis_int!SLOX87#P_v"`_nulldev"X_sw_253"`_malloc"`__close"`_sp_alloc#P5TAJRQQ"`_schar"X/%_savfp"`;_printn"`@"_prefblk"Xk_out"Xw_lpintr$P_lbolt"`(_breada"X_i74init"X_sw_244#P_kmemstart"X/B_mmupinit#P_tss#P3_Pdnf0"XZ_swapin"X@_mmupcopy#P4_pit_t2"`V_clrbits"X_clear"`AD_newproc"X_sw_254$P_i215bdd"X0PREEQQ"`J_getpid"`wQ_alarm$P_bufbase#PV3_Piw0"`_uchar"`_locking"`v_freeproc"XF_mem_err$P_inode"XI_sycheck"Xe_xfree"`_nfc_unlink"`Wd_opensem"`<_seterror"X_binit"X_sw_245#P_idt_tmp#P2_sc"X=0_loaditer"XR_sdwaitv"`.O_chown#P3_Pdvf0#PP4_N215#PV5TDJRQQ#P_s3ucode#P 4_i215minor"`_sysacct$P_rootdir"X0aux_int_0"X_ct_iret"X7_xmaptext"X_cinit"X_sw_255#P*_tssldt#P3_Pdzf0#P1_i74baud"`_acct"`j_smount"`K_setpgrp"X_longjmp#P2_N188"X"_cvtargs"`J_getuid#P_Cmask"XbdMUDRQQ"`[_nfc_namei$P_segds87"`b_mknod"X_dinit"X_syopen"X_sw_246"X_mmumapwork"Xloflo_trap"XC_bigetc"X_i215ioctl#P_Timezone"X_gp_fault#P_ktssax#P 1_er_soft$P_i215rbuf"`y_iread"Xc-_getseg"X_i215read"Xint_s0m0"XЩ_i215io"X int_s0m1#P3_Pboot#P2_msgbufp#P0_er_hard"XJ_sdget"`c_creatsem"X2int_s0m2"XaNEWX87"XZint_s0m3#P_ktssbx#P3_Mmt0#P_lblock"X_i188ioctl"Xint_s0m4"Xint_s1m0!CURX87"X/_finit"X+_i188read$P_hbuf"X_sw_247"Xint_s0m5"Xint_s1m1"X_i188io$P_swbuf1"`_nfc_exit"`__ulrem#P_vecintsw"Xint_s0m6"X7int_s1m2"X#_cxenix"Xint_s0m7"X_int_s1m3#Ppicmask#P_ktsssp#P_ktsscx$P_i215tbuf$P"_i188sleep"`U_nfs_ctl"XO_sdfree$P$_swapmap"Xint_s1m4"X999999999999999999999999999::::::::: : : : : ::::::::::::::Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%%%%%%%%%%%%%%%%%%%%%%%%%`P@X+ҊԊ*FVhFHPRvhX F$iFPiFRP$XF9F|ji-RP$X> WVB>+r8Z}}}}ƋƉFVFZ~D ~sN +ډL\-9FsN tqڋFVDTFV|ED]wuD V:*`F;FvsFF^ t}}FF&9FrFk^kF扇k^F9Fr^_ WVFV%F v?ƺ!D Du!4%=u # #|t V"XHJ2F40h X t>%u %\N @>%t N %Ff 2F4FF4=` tD>`>.EEEr>u >8tB`>,t^. 0t@4%@P606.$XFVu =u,$+FPvv +FPvvX}"t>tjSX>u>thN%X^_&WV4 t,^Ph wwX@t/%'^t"GPFP wwX@u%3$ ݉GG9>$3Fڋ^w u%=t=tJ=u;^F݋GG㉇.GG㉇ヿu LJ렋^F݋GG㉇4@u7.GG㉇^`uOuヿtヿ뛋^F݋GG㉇^_%WV G*~%)*$}t W"XHJ]^_WV G*$}Xu}#u%}t W"X]^_V~ u%jFPvvX@uMFVEjFPvvX@tۃ~u3ԃ~ @u .G.GvV|X^~ tPvvF PX>%t>t v/X>%t>t v/X>%t%XF/Xv/Xv!X0XFFP/X~u%/X /X P/X WVv"=jFPvVX ~tB>%u>u.t_O @FF*=tZ=t=tVXFhv XPv XRPj,X EPj,VFPX @t^ F&F6C$G- PXvvvv/Xrt(# t^ F럋^^_jFP~t8PvX@u%Fj~t8PvF PX@u%WVFF >.^^F&G$xwD9Fs#^^F&++;wr;r4 t+|"t%DFF9FrvjJX un4F*\^F&G$%tl^_ VFF v^&@$؎КaX<>+@_^]u  ^ ^&WV v XFVv X+҉FVF-4|~FVFډV܋FVFV;V};Fw>:F68$FڋVܣ<>vM3`>%t$:tv|X68t4ttl`DT ;V|;Fv%벋ǙNڋ^ډ<>vM3`>%uFFDFDT9V,|9Fs%4vvvtX FVFɋǙ \N^3^_WV^G^ Fj9X,hX ujj6.B^X.OB`j4 X@+ұ `P@XF=thj4 XPF+ҊԊ*RPj4X jj4|X68|~<>j4 X@:vM3`>%t=j4 X@+ұ `Pv>Xjjjjj4X j j4|XFV^&GF&GFPj4|XFV?>jFPj %PX F$<ufjj %PFPX .9GsF3Y^F&?- jFPj %PX NFu 9Fv~jj %PFPX F9vF^_ j j4|XFVFF^&GF&GFPj4|XFVF^F&F- FjFPj F%PX Njj F%PFPX ,hX ujj6.B^X.OB`vvj ?X=tFF9F}cvj4|XFVFG^F&F- F-4F|~<> u^~t0^|~<>v6=0X@thv XPv XRPjX jj|X68$v X+҉FV: u;:G%=PuuuSM3` 6`:G%=PuuuSM3` 6`FF9F}jjjjjX F 68^GW <>:,$vM3` o  w ^w&|XFV^w RP$X^wFVRP$X^wFVRP$X^wFVRP$X^wFVRP$X^wFV RP$X^wFV RP$X^wFVRP$X^wFVRP$X^w$FVRP$X w FVRP$X8WV4u%3}`B tFjj4|XFȉVʃF^&Fj j4|XFVFPhP|XFV39v~,^&@Pj4|XFVvvRP8X uA9v]^&G- F3;Ft 9X@uu(F.F FW8XV9X@uV3X^_ F&?u3&^ F &^&8tN ^ &^&+j j4|XFVFF^&wj4|XFV^&GFF[^F&F- FPPj n=XjFPj F%PX fojj F%PFPX FF9F|>uF>}  V0Ft 6.D9s% xjFPj ^%PX F$Xjjjj^7X ^6r6.:XVvV6.:X6r^WVv4u'ht XPt XRPtX r9Ft0|&W Xtvj %PX9|w^_WV>t v0X*B F9Ds<uF9Du9Fv33FDF)<tƃDE=u^_WVv~ v X `FljF;r+Pv2;X t4v XP HPF+ҊԊ*RPvX V@XF=tnj,v"Xh HPF+ҊԊ*RPvX j, X@Pvjj,jX @u h(,<`Wv>Xeb~ t F+ƉF FFƉF+Pv>X tv XP HPFjj F%PX3^_Vvttj n=Xj X+ `Pt>X>(Bt(Bh(B@`^F%FzjFPvvX @u h(,<`FtMFtGF+*FFVF+ `PFV `P>XFF %;FrxWVv~>t WV0X VWh*B̊`^_Vv>t0Xj X+ `P@XF=uIhj XPF+ҊԊ*RPhX j X@Phjj jX |"t4 tjht"eVXtth?X=uPj X+ `Pv>X|"uE4 u;jht"eVX(|"t4 tjht"eVXhhF+ҊԊ*RPhX hhjPX F+ҊԊ*RPh XF^ F%FjFPvvX @u h(,<`FuF+ `P@XF=uF-Pvvn=X\F+ҊԊ*ˆFF+ FNjvvFPX @u h(,<`FF %;Fr83WVv>t V0XVh*B` u^_WVv~E+ҊԊ*RPKXF|"tA4 t:hhD+ҊԊ*RPhX jht"eVXhvE+ҊԊ*RPhX DFSv X$vhhXv X@PhjvjX @u h(,<`FD9Fv|"tA4 t:hhD+ҊԊ*RPhX jht"eVX^_.GFXv X$t0Xj@XF=u h),<`hh F+ҊԊ*RPhX hhjXF+ҊԊ*RPhhG Xh X>tF+ҊԊ*RP0XFFGFFhhjjPXWVv~~u F =wF F ;8w3 %^_j X+ `ȡ8++++ҊԊ*FV4 u |=v3FVVv$3><8@裴68:jV6`jj |X68j X@FV u:jV6`FFF:jV6`$.GFjv X$F$<u5jFPv F%PX @tFN #;NuF 9Fw3WV3FFF.w9;u F+FV6V X$t t` `WvXjFX^_VV4| u| tV\ D<u^WV)) uKV439|u|tWV\||tWhV):`hw),<`G<u)^_WVV43 r49DrtWh):`DG<u^_Vvj4uX^Vv4bXF%=t,=t DV-GXvvh):`h),<`^ *rWV>0= .OF<uE9Du .D9Gt$96w%jhM?`>MuEM=tjhMuuX@u%QMDMdVA` jhM?`>M졦M2>M}%MhM@`^_ WV.M9Gt6MMhM@`-=v.J >M tj 6M6MVSEX tjMP6M6MX 6M }~zMj 6M6MhSEX tT.GF t ؀t;_Gt.؋_'hj M%PXj6M6MMPX hj M%PXu~u^O j6M6MhMX@t6M }3$ ;tF96$rtwnM O >Mu>Mt MG MG.3GG9Mt6M6.<`16.?`PMt`MHHHIII#JlJJ3^_V.w"DT9Vu 9Fut u%3^VFFFF 0F>*t WX*$BF u%$BG $B^GukG+ `F3Pj X+ `P6FP6uCX t% F$BJjh`h`F uP>%uً^GPPN}`F tGG^@v@XF=u;% ^G%=Pu ut%%^t%F@Ph$Ꚇ`^G uvv>X뙋^FG^vDG^G^G^vD% G^G"jh`h`F u؋G%=PtTtKtBu%.^G@ `F3Pj X+ `P6FP6uCX t% ^G"G" u:v@X^G=u% ^O"jv^ww GYX.G"^G GtF9u%9^G F uhvG`^GthvG`>%tI~t&vv>X^w F@Ph$̊`^$BG F$Bvz`4 t._v&+ `FF=r% u.wFFP'XFF H.w+֣xz^6.T+N GWj X@.O;vS;X@u{.Gh^wG+ҊԊ*RP.wX ^6.T+GW9Ft^G@P^wwX^G$<t.w^&@Fv`^F^G^vD$G^6.D"G .FG"4 u jvSX^GW24^0Fw7JXF t P PX WVvFF D@t VTRX4 u jVSX:D^&+ `)^&GO"uBG+ `FPw>Xw F@+Ph$̊`4z`3DD.9w"uD G".G"^G F9w uD G $BD 6$B^_ WVFF 0Fw7JXF u؋7^GtGu%tD^Gt%&v j(^7?`u^G Gt4 u jSSXu ^O@^Gt^Gt^G4 t^^&A^_VFF 0Fw7JXF t(PTRX^Gt4 tw^&@^V^7u$^g^G t$^7@`^0Fw7JXF t ؋G2V0Fw7JXF t5^O j(^7?`^vD9Gt؋^G2^V.w"[D DtP4 uvVSX;~t5DtFPwG+ҊԊ*RPtX t u^V~u;^vD9GshG@tGtXv TX^vDG=^vD9GvVSTX^4DG^G@tGt^G^j^G@P^wwG+ҊԊ*RPoX @u h*,<`j^G@P^wwG+ҊԊ*RPoX @u h*,<` w" PX."uV^G"F u؋G Gu$BF u%^"uG"$BG $B^v^vDTGW^vDG^vDG^vD"G ^FG"^G^G"^G \^3GG^O^O"FF؋G F uӋ^$BG ^G"$BG"^VV+FV^G GuO"udj^G+ `P^w^w GYX^G+ `P^w>X^uw^&@^G F~t]^VQ^G Gt V+FV^GtF~ tF2^w^&@^G F~u^^G Gu"t^G+ `P@XF=uvWXa^FG^G"j^G+ `Pv^w GYX^G"^G F~tIS^G Gt?"~7^O"u-^G+ `P^w>X^G F~usF$B^ G F k  s;Fw^G WVv 8F>6t:t:;wFu:+ <>tfj :HHPvhSEX t X @jV?`uF F D v XǃDT<> `DT:D D.OV^ X jV?`t.g@t V@`X$D:V.`%^_V~ u@ XF>+t+jh+?`>+u߃>+u ++F+ҊԊ*FVFVDT~ @w F D D D +ұ `)F D +FVF02DTF .D D FV.k XF jV?`tt h+,<`~ tTu++>+t+h+@`$v!X^"WVvFF>t V0Xj@XF=u3ljjvDFPGYX XF>+t+jh+?`>+u߃>+u F+ F+hhF+ҊԊ*RPvX jFPvF -PX jv>XF+ `F>t0Xv⚨@XF=uJjvPtGYXhvF+ҊԊ*RPvX |uvjX-DFPtv?X=uvv>X|"t#t"VX=uvtvn=XƋ| twWX} uNvWX@uYWۉXvtvn=Xvv>X|"uMt"WX?jvW7XE WۉXD%FjFPvvX FuF+*FFVF+ `F uF~t9jvFV `PvGYXvF@Ph$̊`hvFPXFD%;FrFtF@+Ph$̊`FDF+ҊԊ*RPv X|"tjvt"eVXLDF~u++>+t+h+@`vޚ!XF^_WVv~ LtX XF>+t+jh+?`>+u߃>+u F+ F+D+ҊԊ*RPKXFhPD+ҊԊ*RPvX |"tvt"UXD%FjFPvvX FuF+ `FF tF %;Fu ~ HFF@Ph$Ꚇ`F u h+,<`FtVF+*FFVjv `PvGYX~tvFV `P>XFFF$ FjvvFPX FD%;FrF+ `@Ph$Ꚇ`F u h*+,<`jF+ `PtvGYX~t%F+ `Pt>XVD%F@vFPXFF$<uF% FPvFPXFD%;FsFDdD>@>t@>h@>@`~u++>+t+h+@`v!X^_SQRV64\'XFFZY[SQRPW64'XGGZY[SQRV64\'XFFZY[SQRPW64'XGGZY[S6[S6[UVWPSQRӋNjWGGMrŊ݁6465‹N364Ћ‹G0364Ћ‹GG5GGƋ64[?݁t66S [Վݎŋ6 ;>u}=>4Z[?t6 6duYՎݎŋ6 ;>u}=64t>4tt666 ;6u6 661ЎZY[X_^]ˠЊ&( tTcXèt0Xt0Xt0Xt0X t0X@t0Xˋف606ف6866 ;6u6Ëف6@6ف6H6u}Sutt u&u)656565u%!uЎ؋6 ;6u{6À@ú3һ653҇V5 3һV53һ5E D 2u 2T MD'>4;u1Ê+u þ42>4u À44¥ t2xƋ߹w뗋듋ځu3ۓtt 3Ëځu 5'+|=C~/URu2y݋M]} xyURQ2֜譋Эȭح3 tr| tыˋ3wtTr)|3 tĊ╊֊͊ߊ2wt)Fu?t ΋?tXx&L\|ss@+L\|s3XPځu 5'wU2R@P"3ۋˋ t  tU tU t ڃD t t ڃX P3ɋ tU t D tU t D t t X P3ۋ t eʃD tU t ʃD tU t ʃD t ʃՁ?X P3RD t eڃD tU t ڃDU t ڃQ3ɋD t eDU t DeY]ыˋX t^uځu5'2URVW_^譋ȭحЭ43r EU>5JW5@W<W8r"4;Tu ;Du;\u; s 2Y[_^<653;sb u;wARS34 tP5 t5 t5[+[]蕒sO4555sO+45555‹4ɰ ut ًʋ3龶4>4X]tuNJ݊Ί򗕊Ԋ2ufNtS ͊ tD rrwr't"XPr rXPr sF3Ջʊr^s Š t rrwr,t'XPr rXPr3sF32H tA rrwr,t'XPr rXPr3sF4M]EX]䀈e @}~uE Ë64 e Àrr"4e r  Āu4e À Āt=8$ȆČՎ݋6;6uy 6ʀ2Ō؎6;6uz 6Ë>Ō؎6;6uT 6n׋ ;>u}=WP ;6u*6áŌێËáŌێËË6 ;>u}=E$*ȋEM yDp=@} =~Dy @D D 3ҊD e 3ۊ\ ] 6P62xz yߋD;E|NS2ut:r2w7@iuEEDD92A+t$xtxt2t t6 ;6u6Ë6D $v5עË6D $3ۋӊ\ p6Vjh`h` uD%=Pu |u|uj@Vu`>%t)ej@VG` uD%=uDIu% >:68: 3><$VM3`$>%u >:t%Vz`3>:u><*r޸Z686<j,:`:< >$VM3`$>%u>:uXu jl>VItyXunXt Xu]X u*BDFHjl| v% 1n pu r tu$<t>?s^TWVv3FFF.FX%FX@tX$F>t v0XFj@XF=t5jj X+ `P6P6uCX t% j X@^O;v S;X@tЋ^Gjjjj^wX jj ^G%P$XhX u^wjjSB^X^OB`^w X `FhFHPF+ҊԊ*RPjX jjjj^wX ^o+hFHPF+ҊԊ*RPjX vjjXFFjj 6t6r̨`FFF?np<>$rFƃ~ }BF̣68: VM3`>%tF=tl=t=Au=Fun 뱋F9FsFЉFF9FvFЉFF܋V `FF$<uiF=w^~8rSF9FsFЉFF9FvFЉF‹F܋V `뮡<>FVv FPVI6X@u%jvĚ>XFFV<>&YY$F4FԋV֣|~FPX@t먋F9FsF9Fv~t t~u uF%N+~t u|t%^Fjl `F~uzjFPjF%PX ~u3F@+҉FȉV `F=v% F F~uNFrjjF%PFPX ~uFPjvvWuCX t>tF+ҊԊ*RP0XTXeXv=X^FĉGF+ҊԊ*RPvhG Xh XF3X4^FG^FG^FG~u%^w X@P^w|Xtv^ $tFG&^w XP^w|Xxz,>FF~uMV1XF=uvjFPj F%PX ~u3F@+҉FȉV `F=vb% j4 X@+ұ `Pj4 X `P>Xjjjjj4X j 6.<`F F~uNFrjj F%PFPX v X@Pv|Xtv^ FG&^G?jFPj4jX FV `F;8v ^wwj ?X=uO^GF~t43^GhX ujjvB^X^OB`^FG~t^FGh:X/BX~t^G?^GF v XuF-4F|~<> u^~t/^|~<>vV=0X@t'jv|X68v X+҉FȉVʣ: u4:D%=Pu|u|uVM3`V`:D%=Pu|u|uVM3`V`F^F9Gr~uVX@uq u^wjX~t.66RX^FGh:X^G4 h:X^Gu)Dt>&t D &D G DtD ( jv<`3^_WV|u<t3Dr$G $$;w~t v|6X~tL4t"^G& G^G& G^G&F.G G^G( G^G(#.G G.G G.G G RG G G xz24=t2hm%XF^t%ヿ^t^^E`^LJ^F~|Ȁ&jhhNX^_ V^GWFV| w^| vF Fu FF|FHF^?uzrF^G Gu_43~|A^G HF_4vDT |~^Gt_4jj^G%PFPX ^WV.F؋w uVXd ^G|LukEudDtVXtt>XD tD D-PD Pj n=X>tW0X%tMWz`VX^_WVv.F>3ut>tVP0X tWF?9>vc}u~u~9uuWXE^} u j WXjj W7XE WۉXE $@~ uhH+:`j v<`E EE u^GE DE=vM ^u X+E `E@Ph$Ꚇ` u(EEE >t$L% ,E uE FE E;Fwv Xtv X+ `@Ph$Ꚇ`F u3F+E PWXEEE >udV0X^vj F%P$XF]j WX^Oh:XE Fv Xu $jv|X68F-4F|~<> u^~t@^|~<>vV=0X@t^geX$v X+҉FV: u4:D%=Pu|u|uVM3`V`:D%=Pu|u|uVM3`V`FE E;Fv66RX^g$e M ^_WVv~t@XD=tD D-PD PW?X=uW|ttt>X thX tjj6.B^XVۉX.OB`D D tjtt4GYXD uFhDHPDD+ҊԊ*+DRPj,X jFPWD F%PX FtzF+*FFVj,FPXFjF+ `PFV `PvGYXjWD F%PFPX FD9Fs)hWD %PXD+ҊԊ**jPWD %PXD+ PWD %@@P$XjWV7XVۉX3^_VvL jV?`D uL ^VvD t V@`d >@>t>>t@>h@>@`^Vv uM| uDVXL t*D ud jtt4GYXD uhDHPDD+ҊԊ*+DRPj,X FpjFPj,vX FtRFtLF+*FFVjF+ `PFV `PvGYXFD9FrD tAhDHPDD+ҊԊ*+DRPj,X D-Pjj,n=Xtt>XVۉX^WVv?}t]9wu W֋X9>w^_WVv t?9uu W֋X9>w^_WVvVX|tVۉX:|d DtVX%߃>tW0XtM Wz`^_WVv~hDHPDD+ҊԊ*+DRPj,X ~ ttWD %Pj,jtj,jWD %PX ^_^7G@Ph$̊`^G tfG FMv Xt:v XPv X+ `@Ph$̊`F^G F;FwWVDt3BV22h+:`VX th+h+:`F962^_WViFDtF2FF؋ GuJ XDhj^w7PX ^GDjPuXh`DPjth@ X|t|tD%PDPh6,:`XFFDDDPtt\`h`jtuXDPttħ`DF|uEDFF~iFUĨEiFMENFtF~ |v!X|uDPh>,:`FF^_WVF%F+ҹ FkF8viFDtF+VAFXFjDP?`^wD%p LF u@t EFE%^㋇2F t~wEFEFEFDtDtDtNNNNE EED*ED+ ED-EFE WXv!X^_WVF%F FFViFDtAFk2 9F|%=u^$<ukF8vF$@FD4DDXD"uGV`LL L F tLL v X^G ^3G^G D"t>&t%aXFEFEWXE FEWX^@t jV?`v!XL"VD&J^_WVF%Fk8vF FiDtFVAFk2 9F}bXF^vjDP?`EFEWXv!XVD&N^'3DDDD^_WVF%Fk8vF iFZtXFt %VŒXv!XVD&R^_WV~k8vVD&V^_WVvD4F+ҹ iDtF+VXFEFE^AE EWXv!X^_Vvd"D P@`^8WVF329F}^F92uiFDt uh[,:`FjuuXFPuuħ` uc>"t"h"Ꚁ@`FݘFAFkF Fk8vFܘ=u=t3=tS=ut=uPh|,:`vvh,:`^ȋFG^ȋFމG+F=}^ȀV@`8^ȋF9GwG^ȉG^Ȁ^ȋGFFHu^wX XFjPVD&^^GF9Gv ^ȋGG^OFԋ^ȃw'FFFFԉFFPuu\` tjV\^O^ȋF)G D"t^ȃu XEFEFE FEEPuu\` t^G ^FG ^G^G ^G GFFFPvuv> XEFEFE FEEPuu\` t^G F+ҹUW ^FG ^G^~ L"^gd"^_WVv%Fk8vVv v vW` F=Tr=Tv = tr= tw V X^_WVv~D4 iDtFD4VV=v=.tJXF^GD4 ^WvXd#v!XXFL#d"^GD4 ^WvX뾍D Pj0` tL"D Pj0` td"d"XFL#^vjDP?`^GD4 ^WvXj DPh`h@`jDP?`^GTØߘD"!u^u VX^_Vv"jh"?`DPtt\` t^V3 VXF96P4w^ WV^*㋇ 4 %F㋷Ƌ|L^*㊇ 4%FF.4FP49Fs |tN49F~r|(t~r%XF^@tE jDP?`} uE ^*㊟ 4^G^*㋏ 4k PvVX jV?`Du^@@@t%^@V1X>%u^*㊏ 4^@v!X^_WVv*㋟ 4 ㋿Ƌ*㊇ 4%F96*tw96.tq96,tk*㊏ 4Ћ^ A^yuI XF$ u W1X]LO jEP?`]Luv!X^A^_WVv\ *㋟ 4 ㋿Ɗ\ *㊇ 4%FF\ *㊇ 4%^GF^Au DV-.`tt^jw `FV^9W'|9Gw tË^FV9Wu9GuD D믋^G D H+w +FV^;Wrw;Gwҋ^WFV^jwvv`D^jwvv`DXFVuL.`]L u W1Xv!X^_WVv|LEF uE DP@`E E ^_ *㊟ 4x(u|^t=uF@uEvj-F@uFtE ̀Ut EEE vjjVЩXk럌ΠPPPPPw Et%eEteMV@`V@`^G^Gv-.`nF$<u^A$<ubavVXP^x(u"FA@eEt eEP듀M%vE6-hg-:` V1X^_Vv*㋇ 4 %kjV*㋇ 4 %kPhXh㛚XX ^Vv*㋇ 4 %kjV*㋇ 4 %kPhXh㛚XX ^WVFF^*㋟ 4 ㋷ƋDLF^*㋿ 4F^*㊇ 4%^GFGtހ(t~Wt%XFG jDP?`^ uG F=Wt %Ffj fPv v XfRP^GRPl`bd^b9W|9Gw %F^WbdF~tBLWvjVЩX jV?`DuF39F}WVX%<tV1Xv!X^_WVv\ *㋟ 4 ㋿ƋF=BuLDTFVtFFD=uNND FFPWt X@u%^_WVv.4iFr7hP XFVFFERFF`Fhjt4hX jhjhPFPX jT`PuXjT`PuXTE UkF8ELkFEND㉿z8^㉿ƋFE ERESEfETFV`EVEZE`E\FV`E^E`EeEfEhErEjFV`ElEjE U`PuXh`}SuE}t--PDPE P|u-|u--Ph-:` FD^A(F^A4F~|1F؊@^A(}(u2N ^A4F~ |ɀ}t;~u5R4FR4F>kF">;Fv X^ t R4F"^_VFFFv^@@@tRF~|k^vP0t.Fk^0Fv^x(u k^0Xk^0NFF~}B^Rk^ 1uk^0Fv^x(u k^$1k^#1F^LJP^ƇR~u~u^0v^w G6-h/:` v^x(uh/:`^VPU%PT%S* Ph/:`F^XFPh0:`^X% t=@t.=t.Fh)0:`^_LG P~tj0 h50hO0ظo0Pht0:`F^ WVvr~߀(u |3D hP XFVF =v.FP+FV^(u=u~ u |L F Fɋ^ ^j^db`D^ ^RP^ ^j^db`RP`DD^l\F^^m^^]F~|^haF\(D M^ ^(u;} u~ u]PGWFVD^GWFVG D^GWFVG D^GD^ ^ȋ^G+D^ ^ȋ^G+T^ y(ty(uED@,XF D ^ A(%D^ A4D ^(u|FVDTF%DFV`DF E ~ t ~ t^ A@jE U`PuX^_WVv^*㊇ 4%Fǐ^ ^x(tj^ GE^ GE^ GE^ GE^ GE^ GE~sEEȊE؋E^ GE u E ^ G ED^x(uDFDL<u#|(t~s|(u~r<u |}3FPjjVЩX^_WVvDv%FDv%@F|vF=u=t=t\~uD~uw8Dt D6-hJ1:`|~{F=tn=tH=t_LuD~u ttrD맃~t~uvuDhk1:`Wvh{1:`ho1hu1h1:`^_WVv^*㊟ 4FF3FFFFj,`huuXF~uF=t=u=t=u!f %%FVEUE FE WXW-`tF~u~uFF ~t~u+^w jPvvꚌ`FVFFFE+F؁?ۺug^G +ҹjP^ww`FV^GWGWFF Fu ~vFF^FV9WV|9GsOFHE+F^ k^^^ Gk^^G^ GWk^^GWFF~thW:*`F^_jhuXt4F4Fjjv0`jjv0`hjv0`jvJ`%=uVjjv0`jDjv0`jjv0`jDjv0`jjv0`Zh1 Zh1:`WVF%Fk^ t4kF88F؋u%^9Ztk^㉿Z㋇1F} t u%k^ |4F 6FXvvk^ z4k^ x4XW!X^GFF@t @FFtFt3  F^㋇2FXvjV0`jjV0`Ft2 FPjV0`F PjV0`W!X^_v vuXF *PvuXF PvuXWV~~%>Ztk88|4DDXF uD"u(V`DD D DvUXDt>&t%L"VD&J^_WV~k88VDtd"VD&NXFjjk t40`jjk t40`v!XD4^_WV~k88VD&R^_WV~k88VD&V^_ WVt4F9E tPh2:`j8j50`wj64J`F~Fu F FFk88F%=v0.D"tD"tj(j50`j8j^7~d"V߶XD"@tߋ\D 9|́d"D P@`jk^ v4bX*Fmj^7J`uk^ v4bX*Fj5J`FFtNF tN F@tN@j0j50`j8j^70`D"t&jvVD&^ʴ,0Gʴ,0G^_WVvkD4 t4F=v.ɶd"@L"d"D Pj0` tL"D Pj0` u{d"V߶Xkd"\㋇2F Pj50`vj50`j VhXh`D"P?`Ƕp%2Nw^_WVvkD4 t4FXFD"!t P!XL" v!XD PR0` |kDtSuMD PR0` }~2L"d"j(j^70`%PVh`h`oW^wuXd"j(j^70`D" t| ud"ߍDP@`D"@t#\D 9|d"D P@`^_^kG4 t4F^_㋇2F Pj^70`^Gt2* FPj^70`F"P@`WV~k88vv v vV` t"F=T|=T~ = t|= t vUX^_h2wuXh2wuX2wbX=t 2G 2G2t82>2P27whH2:`C#CXCCj2wuXj2wuXWVv2Gu%z2Gt%ij2wuXj2wuX2wbXuШu2OhC`2%G j V̺X^_Vv`FPV̺X>%u>:u^WVv2GthCR0`@t j V̺XhCCN2G23E2G^_F=T|#=T2G tg 2O G %WVv2G t VX2G tea| zV=`t$={t=|t!=}t=~t9F(F)F' F!F^vv̺X2O-2FGF u=u= t2= tK= t3= u9~~j XF|E%2u ~u uJj X2G t!A+FF FN ~VXj X2G ~ j X2GFVX3& ~"Oj XF9~|VXFG~~A| 2G22F^_WVvXF2GtX jhƚ?`2wbXtj2wuXj2wuX2g2g>CK|2OjhC?`>C 2Gt$hCV0` tjhƚ?`>CV:Xv!X^_V2wbXt!h2:`hjhXhy`Шt 2Oq2gj2wuXj2wuX2Gt>C2}ghC@`>CthCR0`P:XhC@`^2Ov2wuXj2wuXj2wuX2wbXFFthjhXhy` vwXjvݾXjvݾXV<>FV:;Vw r;Fs%~uHFV:;r5w;v-+9V|9Fr+9V| 9Fr%~u,FV:= =+??;r w;v%>%t>:uh6::`F t =t8~uavV68666>6<oX +6<>66)6:뗃~uV<P6866XV6866<PX^292}2i~u+>2~\jXj XjX28~uj#Xj X뫊FPX22F6=XF< u22Ƈ6 j X22262~t'~ t!F=t22>2rFr2E~ u j bXFPbXF64bXt64bX*64bXtFP64uXj(64uXj86t4uXIX tv8*P8kIX t8*P8kIX t8*P8kIX t"vv v v8*P8k V>6u%66.D 9G$t %3^ WVv^ v~ XF~ ~J^GtFFF N t*WR0`F=t~t%=u WR0`^ v!X+FFF^_2=hu h2,<`22 WVhXu uuu E Et=~ rN ;un>ugjXXF>uCuD Dt<t\uDTEU tDEv!XF t#>,tjvvX .F؀?u9+9Wt#_G F;uF+v+^P}Gƃ>~rN ;t>tƃ??X8hƚ@`FFM^?tAtG^ tO u jv<`^^2|GGGF$9Fr>(Bt(BhFA`3^_WVF FuXFD Dt9F|)F顪u;w h,<`F)E Etu;w'h,<`EEUE UEE ;sFFVDTF Dv!X^_WVvkA F 39~~GN u^_WVvF u3Ff 3FFF9F }29F uFV ;|~;rDF3j?h?9F ~| ~ r~@PFV um ui ~@PFV~ uvvvvVe` F u^GWFVS)`FV@P B }@Ph?j?FV!FFFn ^ F~~!FjFP`FV9V |9Fs~u%IFV)FV N뺻 +^@PFV uY uU~ uvjjjVe` F u^GWFVS)`FV +^@P B~tD6T8FV vvvI(`F>%tPnFV N蚀`*Pv]XFV t t ~-Pv]XFV~tF~ tvvvvVe` F uv:*`^GWFVS)`vvPvX~u v)`v"*`v:*`F~|Pv]X^_VvV6866X } % :<>6>:u3^V>:u16866X }%:<>6^%vh:`h/,<`WVv>.E 9Eu)>6u"|$u>0|%066E D$d"L"^_VvXjV\XjV`Vk`d"V2`^$WVvF FF=tu~?=T~=T}=t=Tu=Tt'2THVk`~Tu jV`jFPv v X@uD&8Ft/~}/F;|"vjhDVD&Z|F܉DFމDFDFDjD*PFPXDt D.D2D/D3D&8FtFD&vjhDV9DtvWhDVD&ZaDF܋DFދDFDFD&FjFPD*PXjv v FVk`~tjF t=t=t=t jV\.jjjF |=~%F@%PV`Vk`jV`jFPv v X@uEDDDF% DD ~|F %p  DF$<uL@FD,FD-~ tL ttLLt LLLtLL LtLtLLtL tLL tLtL ut>Dt D.D2D/D3D/D. t dL0LL& LL L8%=tu L0dL D2D.D3D/L& LL@tL ǀtd@tLuL D$F<u D%p FFFD,FD-F3DuDu DtDtDtDt@ πDtDtDt DtDtD%=u Dt DtDt@D t~jv v FjFPv v X@u%FD*FD+FD2FD3DuFD.FD/D*FD+FD2FD3FFFjv v F,LxdqLjjD&Fjv v FPX@tD%<jFPv v X@tᡊ9Fr%|&tvjhDVD&Z~tvjhDVD&Z>%tFD&D"u|uDu<Du|'2=Tu|5=Tu\F%=Dtvv v vVD&Z P=Tui=d|= d~>=fur-t=w. & b v ! m 3^_VvD&DDDDD V2`@u%j D*PhX^VvX| uD"!tL# jDP?`X^WVvFtDD @jV\D"@td"D P@`D" td#ߍDP@`FtGD@XDD'W!XjV\D"td"V@`^_ WVvX<uD'|'u&@tXXD"tL"jV?`Du*@FVW|_^VWr8_^DD'뱚XrFVR0`F |:~um=\uD,;Fu rvD-;FurŠD.;FtL'-rFPrPDP1`FF9Frh2:`FD,;FtD-;Ft D.;FuO6Dt'~}^t OF~\u/ ~\uFFG~ u_D/;FuSssO^_VvjV\^WVvD=uFVD`;>%u;=t66:6866W1`F=u%F6):>:uD"t<<} jV\^_VvD"tqUX!jV\| tL"@jD P?`\D 9f|͚X6:jV`>%u>:uXjV\X^WVvDFF t=u9^GFF ~t Fuptd u*FtFt$jt$<`jV`FtFtjhV`jjV`3/F t#uFtVh0` t@Ft5D"ttFtju jV\u u u F@t  uFtFt Ft A|Z ~Vv0` tFFFF<~!FtD"u jV\<~j|u.^F*DFFt5D*;uj D+;u!jt$<`FtjV`Fu u F@tND/;uD'D"u{\uL#D,;u/Ft)Ft jjV`Njj V`JD-;u!F tFt jWV`N !D.;ufD'\uFtd#FtjWV`jV\F N tDu(d#D.;D'|/tD"u Vf`|'tD"td"V@`^_ WVv|D"t~ u-| |uD Pv0`vV`u%v 6866D P1`F6):hv :`FPht6866X @u%yF6):DFVSX!jV\| tL"@jD P?`\D 9f|͚X^F&PV`FN w^_WVv~DFD"tf|uD Ph0`D PW;DtLF^^F?t$^F;uD Pj\0`^GA|ZD Pj\0`Ft a|z~4!FD(F3F%?=vP.%^@F t^?u+&F tFuFt ^?uD Pj 0`^%-؋F%F t =u |3~u~tD Pj 0`OuF@yFtF Ft~yFt ^?uF%F=u ^?t.jP9`~u ~u ^Ft5CD Pv0` tZ }5F@t/FtFFD Pv0`~)D PvD Ph0`D P P0`^_WVvD"!tD" t| ud#ߍDP@`FD PR0` |#FDtuD PR0` }.D"@t#\D 9|d"D P@`F$~̀L"%PVh`h`3^_Vvd#DuE|/t?<t:D"tD'D"t)d"V@`L#l/PVh`hf`^WVvF=DtD3F FFt~X|ti<tAD=,4htV1`FPhtDP1`F jV`DFVt^V|r8^@D'X^_VvDT9V |9Frv hN<`3^WVl?S<uKF9DuC\G+E U9U(|9E&wE9E*vvhN<`3E(E&E*96wh,<`3^_WV>tƿl?/=u']G+F؀tu uP`9>w˾3u+|t%Ft Djh?h?V&{`Vz`R96wjV.`^_WVvjjv+`u1D??DTjhPuuoX W"*`^_V~ |%~ v^jwF V -RP`3^N|Lv^jw^GLWN͋^GH+ҋ^wFk ^xFuPS<`F^wvvY`F ujvvZ`%n^G%=@u ~ |~ ^GF;Fs ^?uNF;Fr^?tIFFNnFt^vR% F+F-F^kGH;vG^wxt^wxu@FFFfFt^GF؋vR% ^GF+WFV^o&_(kv ^HF^G~tMjvvZ`^wv`:jvvZ`^whN<`%3=jvvZ`vv^w+`FhwwXF^WV^GFP`F؃(|&w vh~t^G%=@uvv v vv` u^Q~+v v FPSv@"` FVvFPvY`F ux~|X~vPjjFV^+WRPЩ`؊R%jjN^v+ \SQ̨`^Au3FFvvvvv(S` F t6FFFjFPvZ`FPv<`FvPvY`F ujjPvv(S` F uF8Ft^G/F;F~tjFPvZ`FG/F;F~!FPS<`F n^xFtӋ^G/;F vh vFPvY`F ujFPvZ`% n^xFtFFjPSZ`^G& G(uvh)]^FF8G/~ nxFt^F8G/IF n^xFu FF8F| n^xFuvh2N<`%3vFPvY`FFFF^?tF+F^W-FV fFVFtvvvvv(S` F~t%jFPvZ`^wv`jFPvZ`^OQ^wNwLv+`FhwwX^GLWNF^_WV~|~ w^GLWN-F V~|%~ v^jwF V-RP`^GH+ҋ^w^ ^w^ PvY`F uj^ PvZ`^jw$jh^ww̨`RP`^ȋvD$+ҋG ڙ;rwb;w^jh^ww̨`^O"+;wor;wijh^ww̨`^ȋvD"+ҋG ڙ;r6w;v0j^ PvZ`^ Pv<`^ 3 j^ PvZ`F V^_WVv`|*wvh;N<`dv vV`FvvVY`F ujz^t+k^ X@@jvVZ`jk^ p@?`벋^G^G FjvVZ`vvx`vvVY`F ujvVZ`% u^GjvVZ`}uWE3EE^EG L*k^ HHF%=@u k^ @JD,F^3AAF~ |D뉋^GjvVZ`vhIN<`h],<`3^_V~ v`FvjwFV -RP`PvY`F u1j^jwFV -RP`PvZ`%aF ^G&W( ^o ^F @F^GjjFV ^+WRPЩ`FjjFV ^+WRP̨`FFF =},v^ J%Ћ"J%v^@^F@9GuyFq~t/^J%v^@F+F)F v^@Fn ~ }~ t^ J%Ћv^@^F9Gt@9Gu^F+G^wGPOX`^G^GȰ o ^9HFvjvS}W`j^G PvZ`^V^w`F^GH+ҋ^wF^wvvY`F ujvvZ`%^t3kv ^X@@jvvZ`jkv ^p@?`둋^vD GG^vDG ^G*kv ^@H^G^G%=@u^O,kv ^HJjvvZ`^Vv vv+`u) VFkV-`^WV3v vvC+` u6v vv+`u VFkF Ft^>8vWvv vC+` uBvv v+`t W:*` WFk uv vvI(` V-`^_WVv<$xVD kuV-`V:*`t V.`^_WVvD ktV*` DV:*`^_Vv>8vLVq)`^VvdVq)`^WVv@t V@`8@t&8h8@`t $D XFt*8wD5D8L B>>Z8u\6ZV t>ZwD5ZD6Z-8wD5D8r9B>}ZGZ؀O B>$78 ty+;\| ;Lr8v!X^_WVFF#ku&FV 9Tu9DuF9D u u t;u3^_WVF;&r hh,<`XFF#k u ho,<`u;tOFV 9Tu9DuF9D uttٚ Xt @jV?`떚XV-`` X>88u 8@jh8˚X68V-`t LVq)`CVWX`FD FV DT^_WV8 XF t=tT=u @jW?`9}tuXV-`uLVq)`릀 @jW?`}tu ty+;\|;Lstڀ @jW?`E9E tu ty+;\}g;Ls]tVWX`D ^_Vv X jV?`tXV.`^WVv X t96ZuDZB>dߋ\DG\DG 8 ty+;\| ;Lr8W!X^_Vv tV:*` $V@`^V X68+t"~tD 9FuV-`V"*`͋t8uϚX^VvtD% u%^WVF$kF|F9E u };uF9F|^_ WVv~DF u||E/F%FFFF~u^GF tG؋GF~tu~u FFF~u^tFFFF룃~uF=t!=uF^E9GuÉFFF~tX^E9Gs~tF9Es~tF9EvFF^F9GsFz^F9GwlFd~uDF^GE^D9Fu|^_Vv XF ~0DLDFV^&*F|rDFv!XF^Vv XF<|P!X8D+ҹVD€FV^F&v!X3^WVv~ t<|3+Pv :`FD+ҹF;w"vhDPv vX @uKN+ljFPhDPv vX @t؋F+FPhtFFV RPX @tFF^_Vv~ t<u34v :`FD=w#vv vhDDPX @uM`+DFPv vhDDPX @t֋F+FPFFV RPhtX @tDF+ҹTF)F^Vv>>uJ>FFV^&>&FDF@ F@FDF^VvFF9DsDFF9@s@F F9@s@FF9DsDFFFV^>&F>^WVv>:u+>>}%DFD%F=u=u= t9=@u=`uD%=Pt|t|tVi` F*PFk|u?|Bu@tLDV`jD@P?`V`|tD<<><> `FVFV><6:+P:`F~`ts~uDTDT+<>FV  } wF+9Vw r9FsFFjvvV`FV>%tiDFFVh?j?~}4~t>j,`FhwwX^GVDFTH;Vu1;Fu,~t%F=u6j?6h?vvv(` vvvI(`F^ F=u FVDFTH^tF~tjv^GWǃRP9`~uDF+)DT>>|><(r3><F=u|||$s^'v:*` >%u>:t ~t~u=|u|t<3D>D>}%DFD%F=u=u= t<=@u=`uD%=Pt|t|tVo` BF*PFk>:(v$|||(s:F(+D:)F@tELDV`jDBP?`V`D><>>%up>:ti<> `FV<%F6:+FP:`~`u~t3PvvV`FV>%u~ts<D>DDtdDrD@P@`>%tF~u=F:FDT:w=(v |@t|@t % j 6.<`DFuvvv+`*~u~u| |ہ|$rvvvI(`F؁ jW^GWFRP9`>%t v:*`~t v"*`v)`~t~@u"<>9T<|9Ds5<>DT&~u+|D>>u><(u3>< B ~tjh?h?V&{`%^_Vv $N QV6866vvoX =u%66+6<>)6:^F9FvFFF9FsFFWVvFF uWXF%uFluFdtxudtut otxu)jou xu P^j7;`ksu"^F^F tOWXcu^*PX-DtXu#jDu P^w7;`FF(^_WVv F~}3F tFV؃ډFVu~ t~ t F~t uFj-X39~~~uB~u< u7 ~3HFV~|s^݊G؊ PXn^׋ƙRPvvЩ`F~tF+FHF;| )vFFFCƙRPFPd`Gc^_FMPh :` `dXF*PFPvh :`V^wD *PD Pv h :`v vtth!:` ^F%WVv tF9u u vW<`$9>w^_WVv~O |4}/Ϛt` D T<u|~|2~D2VA`^_WV>.}u }uW?`uN>u5>u.FF9FsL^E9Gu?u jSv`F$׃>u>t4uuEuIt`!E!Ua3^_WV>.}t8F-E9Du"V@`B`Et)qHX t$96w6.?`PMt`^_WV>.>uh/%XEt=`W?` uIt`!E!UFV u t1%ttLJLJVvvnX0=| =~ = |= 62K?` tƀVMt`^_V^GWFVFt~^F~3^V*9&t%!HJjh`h珚` u>%u^hN}` tMhVG` u#D%=ujjV~`VDX% Vz`>%u3^WV6. XFDFD|~D~~D4=` tDX>X>(Bt(Bh(B@`B`4=` t XB`W!Xh X^_WVvFF9uu&=u! XF9uu WA`v!X$9~w^_WV X69vu h$:`t u^ƉGFW!X^_VvDV@`DuD>@>t@>hFA` r8D}8^ WV XF>F6<u.Du(D;F~|t\G t> DF$96wā~u@>jh@>?`떚XWZX u X3~~F96vy<tD$<u|t\G t$؀<t<uDȊD-F9F}ڋFӃ~̀<uȊDȊD-FF9F~FF뤚X~ ~|~|ejjWB^X X(Bjh(B6.@`B` WV>.Fth.GtO>uh/%X."t>ujSXhX t:Xh 6FIXh X uhX t X8FF> thEtXE;P>x8t9>x8uCE;u,EȊE^ȊGЊG;~~FF~FFE~} u~ u rXeFF uE ^EGƢrXEe tPuIX^_WV3&B&B>&B0u}FF=u u~&B9EtӃ$Nu u h%,<`9vsvF$F>.D DE D E D EDED&BDEDDDEDF^ヿ^t ^㋟^GF~|߃}t ]G]G DG>FtFG>uh/%X}"t VWTXD"6.EDhX th:XVWX>.V@`L3^_WVv |}㋿^ t% 3^_WVv uz|W~`E%=Pu}u}u V`|vLBW`FEFE%FDF=u= t(=Pt=`te}t}tWVNf`cFkFV69O|tFDFF^9Wu49Gu/G%;Fu$FkvW2`v 96w~`uLFl?^?uF9GtOF9FrvV.`jvF*P^v.`W`jvF*P^Wz`^_WVvDFD%=tP= t=`t)W9>(vL>6uF8jvF*Pk9>&v%jvF*PkvV`%^_WVv~D%=Pu|u|u WVc`lu7t`؀t %I t VX t%>&t&9D t(9D tDžDt3% ^_Vjh`h` t@D%=Pu|u|u V` &9D uH` uVz`3^>&u %3Vvヿ^u 62ƄF|%^WVjI` |;69 |u㉷^D3DD 96wh%:`%3^_??24WV60X??FV>ƚX w 2FVi+ҹ2-؉FFFj t4FPX=u%^_V60H` tt4h`T??%^WV>05ƙ |=`r% 9*t H` t6&.w 6*^_*2&4WV>05ƙ |=`r%9,t H` t6(6,^_,2(4.G2G4WV60.F<t؋E9G t6^EG ^G 2^_ ``WV>05 |(~ H` u3.G(|' }3.ƈG-2%^_WVjh`h` uE%=Pu}u}u W`L9Eu}u%D6Lux` uD%=@u H` tlE9Dt%] t VX t |u%=.<>L68:L$jW6`>%uL @Vz`Wz`^_V0F7E`F u^wD%=Pu|u|u V`D%=t% t VX t |u%d^DT9W|9Gs^wwV~`;ҊԊ*^9W|9Gr%^GWDT F^hDM`H` t hFM`WVvjh`h` uE%=@tE%=Pu }u}t%E%=Pu!}u}ujVW`>%tZj@WG` uKW`<t9G%=Puuu jVW`4`4z`< Wz`^_WV>0H` tlD%=Pu|u|u jV`?d>&te(9D teE% D @ tDu VXVz`^_WV>0H` tHD%=Pu|u|u jV`ED ED >&td @Vz`^_WV0F؋7 ~:5 t0ut+^ut^ww=EX t%v24^GWIt`ҋ.!G!Wu-.wF9uu=uj6.<`$9>w^_ WV0F؃|~%F^F ~FF>.~u } u96vv<u$~~F9Du~uE 9D u߃~} F;D uσ>&t&9D t96.t ~~%)F^t wV<`~~~u%^_V60jt4hX=u%XƋƣ24X^WV0F6.| ؋D >2^_j(h?`WV60>%>2^_ WV60|u|t!jFPttX=u%??FVFVjh`h` twE%=Pu}u}uFPW`Q&9E t# t|u|t% hWG`>%u FjFPFPW&{`Wz`^_V60=tT=t=tZ=@t\%Z9T|%9DvH` t>||׃| | ρ|@wȋDT24 CX/X^ V^ G F~|#~ vvF ^ +PST`F^ GFGHF9N}vPFPU`vvFPaV`F }B^ GFF~}vvFPU`vvFPaV`F~}3F+F t`ȋFڙځv  \N ^F^)G&W(^ G k ^F)@F^G^ GȊG k ^9HFsjv S}W`F ^ +FGFLF؋F VW^FGvF ^ +PPV`^ FFFFV^GHF9Fv3^*Z&F=}C+FF؊J%ЈF^*NFfNF"F:FuF 9F[FV+FFFF9Fw^*=uFF 9F}*ۋ^*Z%F;F ~F ^*Z%F^FF9FvlfFF"F:Fu^FFuF9Fsԋ^*Z&^_*ȊZ%;F |^F^*Z&-0F^*Z';F |^ J%ЈF^FFs^FF9Fr^?t[^F^*Z& tI^*Z&FF9FsF^*Z%F;F |^*Z&-FF^FF9Fr{VFFFVF ;}^ J%ڊJ% F^<^vJ% +F)F ^n F~ }~ t ^v J% ^WV^jwjjd o ^jwFl`RP̨`FF kF k%F9}9E FF ;jjdRP^jwl`RP̨`^GjjdERP^jwl`RP̨`^GERP^G.RP̨`^G ^ G ^_^*Z%t2^G*=u NN~w~v^*Z&tNFV^t*G+Fw `F ^o ^@@^_vDG^_vDG^vDG^FG^_FG^FG^Vkv ^@@F t< X^t@jv?`КXv-`^G+ X>8u 8@jh88F ty+ڋv;\|;Ls^GњXv-`^tOvq)`>vh8X`^ ^F G ^G kv ^@BPD^GWkv ^F@@%F%vF kv-`>%tv:*`kv ^@@3 F%^Vkv ^@@F t5F =t =t=t!v:*`v"*`v)`^jZ`jZ`WVv0F7E` uu% ^GW68G:$@EF؋G%F=t=@uit3F^Jt(EU:RPuuSv` tvv`@tUuP^GWEU?~uv`3EE#^G%=Puuu S`EU<>uvM3`~u\>:tUҊԊ*+<>FV | wv`%:+9Vw r9FsF:^G+:FF%@Pv6`F:~t(~@t!~t^G%=Puuu v`^G+:+EU^G+:2^_V604E`F u؋GF2u% ^G%=u#~|w{^Btr@tqi^G%= u%GFjjhfF*PFk<^G%=Puuu S`^G%=Pu^2^V60tD@P&^`^V60th&^`^WVvu%tijh`h` u(>%tF PN}` u|DE%=Pu }u}t-t%Hjh`h` u2vVW`>%tE%=Pu }u}tJuDE%=Pu%'t hWG`thWG`E%=@u%>%tAI`F ut$E%=Pu }u}t jjW~`W`^ƈ^2Fh X t!>%u%^LJ^vE`(VWkG`>%t^LJ^^OWz`^_WV>05E` tLJ^VE`^_WV0F7E` u|E%=u%E%=Pu}u}uW`>%tuE%=Pu%'c^uDTGW'^u\GW^^t%%^|GWDT^GW24^_WV0Fjh`h` uD%=Pu|u|u V`||%D%=@u H` uV`^GWHJjh`h` t,E%=Pu}u }u%%Wz`y>%u2\D9GtSz`%V}`>%uD @Vz`^_WV>0E%=tE%=Pt H` ujh`h`D%=Pu|u|u V˦`E t%:>%u(*&,(jh`h`F t}^Gt hPG`^GthvG`^Gt j@vG`^G%=Pu"uu^u jvG`vz`6&>(^_WV>0UHJjh`h` u.>%tEPPN}` tDD@|t%Vz`]D%=Pu |u|t%%hVG`V`AI`F t^wD3DDD ^_WV>0UHJjh`h` t`D%=Pu |u|t%%Vz`9|u%&hVG`V`AI`F tNj^w^_WV0F7E` u% ]uD%=Pu |u|t%%05E` tuutg`^_WV>0jh`h` tuuVg`Vz`^_ WVvD%=Pu|u|uv vV`Ftjh?h?V&{`DFDFDFDFD FD FDFDTFVt`Pt`x`RPtI(`jj FPD%EU4RPoX W:*`jv vFPX@u%^_WV0F؋%F'?^7E` t_F@ujI` }G^ ||% 1>2^9?t&ヿ^t^E`㉷^D^_WV>05E` tyE t=t==tD=tJ=tKWEF |M=HPI`F |=㉷^D02$EH$E$%^_WV0F7E` u2^fu v^fu c|E%=Pu}u}u W`>E%= t%,EFP^wwwF*PFk ^_V60DTDTD tj`^V60DTDTDtj`^WV0FH` ux\o`F>%*u jѦ`\>%tU^GWHJjh`h` u,D%=Pu|u|u VѦ`D%=@t%|t|uFl?=t E9Fu ~u~9>wދ~ uFEj^u3PF*PFk>%tXjjvI(`F>%tj^t uj,`E؋G+FjhP^wwoX ^!t%#u:*`띋^ ju^G$^G^uhF^G/;F~Wk^ ^G@vvvY`F ujvvZ`%냋^GjvvZ`Fv:*`^uG ^G ` V`73PvFkv:*`>%u%Vz`^_WVH` u\o`FPצ`>%tvvX `l?=u E9Fu9>w%eR]G+FF^G/;Fk^ ^@uk^ ^_@u#k^ ^G@F؋G+F؊G t%k^ ^G@^g^tL^u h.),<`v-`v"*`96wC|u4D9Ft)F9uEFE^G+FG j^G^u vS`jjF*PFkv.`$V`Vz`v:*`^_Vjh`h` uUD%=`t%DF;&r%D%=Pu|u|uVݦ`%*Vz`F^0GG o`JWVF)vXF u&F3Fv0Fjh$Ꚇ`F u hJ),<`4 tFF^u uFF^ut)4% P^ww$XFV^FG~u~uy^ utj^GG4% P^w w$XFV u- u)~t v)`FX uIFF^FGF~u~tF~u ~u%r%vvFXF=u%>%u~t v:*`^G%=Puuu S{`vz`3rYF+02ƃRP6.+`F؁^'v:*`Fu8~t v)`F +02RP6.+`F3FvWGvtX~~F@%FPFnPvwX t>%tj 6.<`tv+-FVF@@nN^+ȃN^ VG F+FFjvvFPXF3F9FuFFN~}(FtFvvN`~uFPvv4% Pvv %X FFuE~t v:*`F +02RP6.I(`F؁^'3WGvCXFPvvFXF~u'jX~t v:*`^G%=Puuu S{`vz`vjh$̊`^_V60*PMt`^WV>.eE 3LJLJF|隙TXu`E 9Eu&>6t69G$uG$0ju <`E 3ヿ^t^E`F|4t!'ߋtO 6z`6D`6Dz`>Ft6F`6Fz`eXv`W=XFEEUEUFFb^E9Gu-G^?u jhF<`^?u!SA`^E9Gu jS<`^E9G uG F$9Frh 6FIX^_WV3FK.E9Guw tj6.?`% ^_Vv~t D2D4DTDTDD3DDDD^WV8@Ph$Ꚇ`F u% (v8@Ph$̊`FFF6=u ~u~&9E u=tF$N u؃~t>&tk$pF;Ft9F~% AD` u^G24??Ƌƣ3h:Xj`f`=uj`^G24^_WV>0H` t6.d=tL^_FHF^GFjwF+vjP`ȋF+vʃN^WVF6E9FuE9Futg j W?`σ~u }u~RN uċ~ uh*:`%3fFEFEE3EHEFWy`At4Fl?^9uGFFVF9Frh$*,<`E ^_Vvt`Pt`x`RPtI(`F>%tP:*`Vz`3wD%Fjj4DP^GWFRPoX DFFD'FF FPFPKz`N~u3DNDLDQv:*`^WV^7^?NNONONO^7^?^_Vv|t |5D%=Pu |u|tjjV~` BVM'`DFtjh?h?V&{`V`DD|Q~$DQPtNtLtl%` LV`^ WVvD%=Pu|u |ut`؀tBt%$t`Pt`x`RPtI(`t W:*`PF^D^DG^D G^D G^DTGW F FDFD%=uEFFPFPV|`F~ r~ s?^F^F^FFFFPFPV|`F~ rD%Fjj4PF+EURPoX t^w7F4PWXt^ w7F8PWX@t6?6?F<PWX$~ tW"*`W)`^_WV^7^ ?GFGFGFG}t^G%=Pt~ h+*:`^7^ ?^_WVv\wVw#` u6\z`3D Fu#ƉEE&E (E jh?h?W&{`W}`^_^GL:$L68j6\6`6\z``V~u^G%=@tG%=tFV  `FV^GW `-FV^GFF+F@FFVFV~U^Du Bu^wDwBvI(`F~~| ~ vFFF FFPvFPFPFPn` F>%t FF9F|kkvzuztkvrkvrrvl%`FjjFVRP̨`FFN+FjhFV- RP̨`Ԋ* FVFFFPv]XFV u uvvvI(`FFF?FPv]XFV u tjvvvl%`FVF~|v:*`~u!jFPv]XRPvl%`FF~}7v:*`~tpj^wDwBvl%`^@u >u^w@w>vI(`F~|~ wF FFGjhFV- RP̨`Ԋ* FVjhFVRP̨`FFF?FPv]XFV u tjvvvl%`FVF~|v:*`~ukj^w@w>vl%`~-|~ s%^<u:tj^w%u u3^_WVv\?uvr kv;w3.9Eu %$^_WVvDJF t%.9EuW`~^? u^_WVv|u"DFv W`kv;w< u %$3 ^_WVvvDtdV@`5^_WVv` u6<.E~t3EF V EUFVE U 3^_WV~0F9|&uEF)=uEEE u =u3^_WVv ~=t9uv9~s9EE;u/FEF;EtEEEE=uhF;Eu=t F)EFL~tFF-;uvh<*:`#EFuvFFFF u^_WV>t'jv vv[`F>%u tFHJFV^ u~ u24%=t'/u*6F u 6^/t u~ t %6DD%=Pu,|u&|u 96Dujv vv[`jttx`>%tCVz`>ucFVHJjv vv[`F>%t6 u,FN! t->%u&~\s ^FLj^/u ^F~\r^/tD%=@u|u% j@VG`>%t<3><FFF96Fu>N.u>O.u >Pu<>9T~|9Dw~~t v:*`~ u_ u[hVG` t6\F FtFV-<>h<> `RPV`>%t%y<uo~t v:*`j<> `RPV`FV>%t5 }%)vvtI(`F>%t P:*`FjjFP^GW<RPoX <>^L uF Ft<>FVF@@Ft+F~}D^슇N$ߋ^F:tbFF~}^F^8Nt>F~t v:*`~ u uhVG` u_DF>Lu]|uW>O.uPF9F}C^l?u1^F9n?u"Vz`^p?DV`GFVz`6Lvx` t3^_HHJ*V6J6HHXu%^ WVH` u.x8l?<t\G+E jE96wޚ ``0F؃u?tnj,`Fء*G ^GGh^G+P^w7X=t>^G+E U9U(|%9E&w v"*`ht*:`XdXh*:`XdX^_WV07>t +;s% 96tw%62^_WVXF??FVFVƉFFv!X0|?(\r%Bjhjj20w7l`RP̨`FV |jj2vP̨`FVjj2vvЩ`)FXF ~w~|~v FFFP.Ph`h@`j(.P?`jj2FV+??RPl`ȋFڋСƋƋ+މN^~|ljh??+FVRPl`jj2jhȋF+ƋڙRPl`RP̨`ף24v!X^_WVjh6,#` tAI` u Vz`i2FAI`F uE^LJ^ѡ24F2^^wuDDFD@DBjh?h?V&{`^_WVv~tD@D@ u D@P@`t)t |@u%`DBDB u DBP@`t( u<|u6|u0jDBP?`|BttjD@P?`|@t^_WVv~t!L@|@uDDtdDDBP@`t!LB|BuDDtdDD@P@`|@ud|Bu^F ~|B^@PFV u uNۋ^3@@jvvtl%`3DDD B^_Vv j V?`u ^Vv$t $V@`^WV^/}G0^F8G0t3FFG0k @F^G/;F~vF;FtgkF @|t D+tDFFFV9V|9FwFV9Vu$9FuE9DvFVFV^FG0F~^H^_ WVF%=u ^G0F H+ҋ^wFF%=@u3^GO+HFFFFvvjjd n^jwFl`RP̨`k9%r-^FF8G/FF8FuFPv<`F n^Hu/3^k 9Hv^k ؋HƈFF^G/;׊F^_WV>0H` t{}u,=u'>rti6r`6rz`rI>rt%;jh`h` t%D%=t % Vz` 6rV`^_V6r u8V`jhFhXzF|F66`~F66`FƋ+RP`F66`F66`FRP`F*tF,vF>6t8xFFsFrFDTFV<>rF68: $%jV6`>%t FVDTV`^WV3~ rF~jFP`~} t#FV~|~ r jFP`FF ^_V60j,t4hZ(X@u%^WV0F` tl?<t^D9t\G+j^wwE&PX@u%j^GWRPE*PX@u%j^GWRPWX@u%j^GW RPEPX@u%l?;vB%^_jvv6>+XV^ GF^} %,^ ^?%^~|? r^F^ @PFV^W^ ^^FVW^G^~|? r^ ? ~^F^ @PFVFV;Vu;Ft~u~u^u ?u^G4^ ^ ? ~0^ ?~F^G^FVWFVFV^W^^?~1^?teFV)FVN +v^ @PFV~u(~u"j,`FhwwXvvvI(`F^t S:*`QnFVN`*FPv]XFV~} v:*`F~`^ ?u&FVFV^FVW^GFVFVFV;Vu;Ft~u~u^u ?u^G/^ ^ ? ~?~F^FVW^GFVFV^WF^?^ ? ~FPv]XFVFV;Vu;Ft~u~u^u ?u^G?^ ^ ? ~v:*`^ ?~F^FVW^GFFVFV^W^~}3v:*`^?~p^ ? hF^W- FVFFF~~'FjFP`FV9V}C9Fw9~tB%3^bVF>:w>>}%8P XFV8P XF68:H;Fv h@+,<`<>:;>wr;<s%v>:r <>%: wr=svM3`@<t>+<%F:+FFF:vM3`>%t>:uF:^GF>:r<> `FV: FFPvFPFPFPn` F=u%FFPFPF+FP`FFHFFFF9F~F9F|.OFkvF9BkvJZډN^SQvC+` uFƃ~uNvvv+`Fjhww9`v:*`kvJkvBRFkF$=FF FkvBR^GW^FG ^FG kvF)BFkvBRkvz~KNFkvz~~kF$=FkvB FkvBR^GW^FG ^FG kvzuzt>^^FV6GWvFk&FNF\^v6866XF+<>):6FƋF9F~ENk^$=ukF$=P-`F9Fk^$=ukF$=P-`.gvv暺`F9Fu'>:r@vM3`>%u>:t>:ve^V^ ~ XF jhV+?`>X+tFV+FFFF9G} F9G~ ÉFGFF^u؋^up^v^ vDDG^GFF^uv!XF^ F91^Fk$=FF׋^F9Gup^v^ vDDG^GFF^uv!XF^ F9^Fk$=FF׋^F9G~Y^v^ F^F)G^Fv!XF^ F9~R^Fk$=FFv!XF^Fk$=FF^ F9^V XFFV+FFFk$=F؁'7FF9F| F9} F^~V+u]FF^;uF^FGFFF^uF^D^DGnF9Fu^GG;FuQFG^GG;tGFGFFFFGDG^DF^uv^uG^G^MFF^;u&ÉFF^uF^D^DGnF9Fuߋ؋FG^Fv!XhV+@`^33vh~+:`~tF4949vh+:`UWVFF@&@`V@&;t-@&Av F@&VFF^_]UWVFF@&@&F:t:ÌَۋFG~ ÌَۋF@`@&FF^_]܋WG=uPXG܋WG=uPX*U^v vww̨`^WG]U^GWNt`^GW]U^GWN`^GW]UVW3F }׋VFVF }׋V F V uN F3؋F=؋N VF u3RPv v `;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋV F V NF f׋ t؃_^]UW3F }׋VFVF }V F V uN F3F3 uFK؋N VF u3RPv v `;Vwr ;Fv+F V +FV u؃_]22UVF uN F3؋F=؋N VF u3RPv v `;Vwr;Fv3ҋ^]UVF N؋F ږf؋Ӌ^]UF uN F3F3G؋N VF u3RPv v `;Vwr ;Fv+F V +FV؃]main.c<MS CnEMB MLIBFPMLIBCjmO2DGROUP MDEP_TEXTCODE_DATADATACONST_BSSBSS(HGŘH H V @E __acrtused _tasktimeob{_bdevcnt_iinit_cdevcnt_mfree_newproc_expand _kmemstart _mmupinit _mmudescr_u_rootdir_copyout_runq _dscraddr _nfc_init_sched_Hogproc _dscrlimitb{ oj_bootime_cputype_linecnt_getcgp_lbolt_time_cfree_Hz_swapmap _Timezone_Dstflag_mpidb{_runin_panic_runout_runrun _cfreelist_copyio_runtxt_curpri_maxmem_brelse_physmem_buf_swplo _bfreelist_icodech_nswap_lp_p_updlock _lp_count_rablock _lp_wmark_Cmask_sabuf__lshr_rootdev_bufbase_freecgp_swapdev_pipedev_icode_szicode_hbuf_blkacty_proc_iget_mount_v_idt_tmp_getablk_bread_ulimcfg_main_bdevsw_printf_startup_test287 _mmucraft_dinit_cinit_binitG5iinitiinitiinit9 Intel XENIX 286 3.0 Copyright Microsoft Corporation, 1983. All rights reserved Copyright Intel Corporation, 1983, 1984. All rights reserved Restricted rights: Use, duplication, and disclosure are subject to the terms stated in the customer Non-Disclosure Agreement. $State: Z040 $hh..G?jj6h.j6؀'j6D؀'F u+ұ .G?.GFPPhvPvRP.w 6vjh WVjj*Pkjj*Pkjj*Pkjj6>%t h5j؋G+jhPtt }!t h;VE} jtE EEUFCk^ A@6vWF u hA^GjvWFE/9F|^_WV3 >F96 ^_ WVRVEV3V%VEV%V%V΢V;΍V"Ɗ{VtV9`V\VYVUVCV/6VD3V9.VD%V*V" V&V VDVGV"۝V VHV9żVKŲV<ŬV<ŢVKŘV=ŒV=ňVK~V9xV9gVbVXVUV>MV?DV >V 3V'VV VV V V V V V V8V?V VV ľV ̶VCijV9ĨV ̠VCĝV9ĖV-đV-̈VąVĂV0zVrVkVRfVQaVPYV TV PV LV IVIEVIBV ?V6 2^24 Coremap or swapmap overflow (%x), shutdown and reboot ** Normal System Shutdown ** ** ABNORMAL System Shutdown ** Small model shared data copy failureSmall model shared data copy failureIO err in swapOut of swapOut of swap xenix8+preadiout of text nfs_startup: invoked with mode = %d nfs_event: invoked with event = %d iSBC 188/48 at %x%x board %d Initialized Not Found (C) 1983 Intel Corp.@(#) i188 driver $Revision: 1.5 $v%d.%d <> Not Spurious iSBC 188/48 Interrupt Invalid iSBC 188/48 message: type %d board %d, line %d 215B215B215B/220215g214/215g@(#) i215g $State: Z044 $ $Date: 85/08/13 10:06:49 $Copyright 1983, 1984 Intel Corporation,,,,,iSBC %s: spurious interrupt, level %d iSBC %s level %d (invalid long-term interrupt) FoundNot Found220214/215G215BiSBC %s @ WUA %x level %d %s ?Invalid FunctionROM Checksum ErrorRAM Self-test ErrorLong Term Operation In ProgressDrive Not PresentEnd Of MediaLength ErrorCommand Timed OutMedia Not PresentInvalid Data AddressDrive Not ReadyMedia Write ProtectedRecoverable Soft ErrorDrive Interface ErrorDrive FaultedBuffer Over/Under RunSeek ErrorFormat ErrorIllegal Sector SizeDiagnostic FailureMissing Index PulseSector Not FoundCRC ErrorCylinder Address MiscompareDrive Configuration ErrorInvalid OperationiSBC %s controller %d drive %d (%s) cylinder head sector %u %d %d Media: %u Byte/Sector Data Track Assigned Alternate Track Formatted Defective Track HardSoft%s Error: %d Retries ----.1.C.P.].o........ //%/9/L/`/q/{/// @  @   @iSBC %s controller %d Firmware: OMOISO-NISO-S V%d.%d Unknown Version. Default 215B Support Console Found 8274 NOT Found Copyright 1983, 1984 Intel Corp.;@+ @8274 interrupt error - level=%x foundNOT foundLp Based %x level %d %s. (C) 1983, 1985 Intel Corp.@(#) lp driver $Revision: 1.9 $r4Lpintr: error on printer EOut of descriptorsn,X` %KX 131333V@ &:/:> 2 V3<x(3(3(3( 3(3(3@@@@P 0@AHH!1H~33&3DGX-GXG@@?2Lef+hLedddddddddddddddfddddddddddddddd+hddddddddddddddd@BRdRdRdRdRdRdRdqtRdRdXbb8bbVbb:bbLbb.bbNbb,bb b$b@bb b"b>bbFbb*bbb b_instr87"`_bmap#P2_dd_index$P@>_runout"XC_ioint"`_getspbuf"XU_sdccdec"X0_inifpe$PB>_lp_count"`9_max"X]_bigetl$PD>_sysinfo"`v_wait$P>_cputype"`˦_nfc_mknod#P2_lpdev#PR4_i215tnum_sel"X-_brkseg"`yg_fstat"XK_getldtlim"X_lpwrite"`_nodev"`^P_kill$P>_cbuffree"`2_freecbuf$P>_syswait"X֙_i215init#P_fupage"X_mbkpt_trap"X:_lpoutput"XTR_sdlvcm"X_ucodech#P+_swselwant"X0_aux_mmuget"`ze_nbwaitsem"`a_link"`<_signal"X1_i188init"`_openp"`_ttxput#P+_swbwant"`{_nfc_eend"XW_i215intr#PV+_pbufmap"X1_initovl"X0UNREQQ"`K?_core"`-._iodone#P4OP1RQQ"X_copyout"Xw_getxfile"X_xrele"`_pipe!=^FIWRQQ"`\o_getmdev"`Z_rdwr#P#_v7sysent"XV_sdattach"`_nfc_copen"X/_frest"` J_stime"XqH_procxmt"XF_i188intr#Pr4_ecc_threshold"`:_deadlock"`(S_allocext"X_i215sweep"`N}_maknode"`C+_incore"`<_prefcg"X0_aux_trap$P>_runtxt"X?_mmusegget"`}_wdir"X0_aux_freemem$P>_i215tmem"`n_newbmap"`N_cprite"XG_ptrace"X _pokew#P4_nswap"X0_aux_ifree"`Kz_l3tol"X9_push_ovlstk"XI$_utssys"`:*_brelse"`Q_utime$Ph?_rablock"`X_bqueue"`Щ__lrem"X_lp_outchar"X0DZREQQ$Pl?_mount#P 5TMSRQQ"XaDSTRQQ"Xn=_mmusegfree$P?_time"XC_mmu_ulimit"`,_getablk"`t__lshl"X_i215open"XSE_notmapped"`_preadi"XuC_mmuchk$P?_minaddr#P&3_i215t00"XT_sdfork"`Z_write"`o<_deverr"`_ttioctl"`_ttread#P2_gc_cnt"X,;_givemap"X0OVREQQ"`~_unlckf"X/_ftest"`_ttyflush#P-_i215copyright"X1_i215start"`9_pimove"X8_i188open#P2_gc_idx"X=E_nottext"`2_closep"`N<_prdev"`l%_free"X/_i215proc"X0_aux_p0craft"`M_chdirec"`v_fork"`__alshl$P?_text"X_i188start"`U_smext#P4_mpsc_data"X0_aux_mmufree"`1_putcn"`_nfc_setattr"X_biputl"X_i188proc"X:_mmusub#P3_Psyf0"`_stkgrow"`d_sigsem"`B_swtch"X _dscraddr"X'_expand"XdMOVRQQ"`8x_lock"X$_fuptr"X#_nosys"X_mss_trap"X;_mmuadjust"`5_nfs_sys"Xxndp_np_trap"`|_ltol3"`l__lmul"X0pstart$P$B_sdfreep"`_nfc_ioctl"XN%_restfp$P&B_mpid#P_clk_speed"`i_nfc_read#Ppgdt_addr"`?_fsig"X;_expandldt"`G_ttclose$P_end"`__lshr"`ħ_i188get_cmd#P$_reglocc#P*$_cxentry"`:_min$P(B_runin#Pxidt_addr"X_touchpage"`̨__ldiv"X{_cl_to_b"`3_lockadd#P&_bdevcnt"X> _poke"X_i74wakeup#P_Hz"`@_wakeup$P*B_coremap"`_nfc_chsize#P(_cdevcnt$PC_lptty$PC_i188o_buf#P4INDX87#P$_utsentry"X:_mmumap"X _dscracc"Xndp_ex_trap"`ݦ_nfc_mdev"`~_itrunc"XB^_xswap"X_setjmp"X _setldt"`i_ustat"X6_clkstart#P,_pipedev"` _update#P4_pitctl"X0_aux_scall"X_tasktime"XaOLDX87!CHIX87"`H_owner"Xb_inb"X_xswapfree"X%_fptrap"X _relocldt"X_syioctl"X_syread#P+_swbf1"XW_sdinit"`X_ttwrite"X_i74read"X0_aux_mprint"X_splcli"XB_mmucraft"`g_stat1"`H_suser"`m_sumount"`M_chroot"Xݾ_mmcomm#P+_swbf2"``x_itod!FLGX87"X*_brkctl"X _dscrlimit"X_i188check"`_nfc_seek"`c_nfc_access"X_copyin$PE_msgbuf"XX_physio"`]_open"`q)_bwrite"X T_cputok"X\'_FUWORD"Xm%_initfp"`o_exec"X_fuword#P_bdevsw#P _ktssdi"Xy_lptimeout$PrF_acctbuf#PV4_ecc_boards"X _init8259"X_haltcpu"X8_delete_ovl"`z_iput"Xv)_brk"X _splbuf#P0_er_msg"X0_aux_mmuext$PF_Clkint#P_cdevsw#PT_picimr"`T_getext"Xo_copyio"`_write_sb$PF_proc"Xn_lpopen"Xdnmi_int$PM_ipc#P%_Got287"Xk_i74ioctl"XT_sdexit"`__alshr$PM_panicstr#P)_icode"X0_aux_gate"X0_int_0h"X _i188param"X|6_pushtss!CWDX87"`_nfc_link"`B_qswtch"Xn)_grow#P0_swplo"`_ttopost#P_Dstflag"`-_notavail"`_freespbuf"X/_ke_iret"XydADDRQQ#P(I3EX87$PM_cfree#P4_mpsc_ctrl$PZ_i74alive"X_setregs"Xv_xumount"`d__aldiv"`Z_freecgp"Xd_reboot"X_fubyte"Xstack_trap$PZ_i74speed"`D>_psig$PZ_lp_p"XK)_expand0"X3/_profil"XjF_meminit"X9_pop_ovlstk"`A_setrun"X;eRABRQQ#P_Idlef"`K_unlink!SHIX87"X %_suptr"X@_mmuget"`,<_panic$PZ_buf"X0__acrtused"Xh_clkreld"`*_bawrite"`2_getcbuf"`:_printf$Pr_curpri$Pr_maxmask"`_nfc_utime"X/_get287sw"`me_waitsem"`D_canon"X Q_sdenter"`_ttout"X_i215bblock"`Ѧ_nfc_mount"`O_ssig"`6_writei"`-_iowait"XG _mmuldt"X_sywrite"`_namei"X _startup"Xu_outb$Pr_Fpecnt#P_ulimcfg"`_compress"X_fbyte"XhRDBRQQ"`b_saccess"XR_sdgetv"`o_nfc_write"`_ttrstrt#P_ktssfl"XS_sdswtch"X0_aux_ldtflg"X0cCFERQQ"X_trap$Pr_lps"`j_gtty"`0_putc"X_getflush#P6-_i215b_type"XLeRADRQQ"X%F_freemem#P_linecnt"Xnot_pres_trap#Ppicbit#P2_i188baud"`_nfc_fork"`_nfc_chdirec"`Mt_exit$Pr_lp_wmark"`M'_ifree#P3_Pdf0"X*_i188s_output"X_ic_popes"XidDIDRQQ!BASX87"`h_dup"`\A_sched#P4_ppi"X0_aux_xalloc$Pr_acctp"`N_chmod"Xn_sendsig"X!_splx"X֋_xuntext!SWDX87"X2_i215close"`&{_iupdat#P_maptab$Pr_canonb"X_clearseg!2FIDRQQ!LIMX87$Ps_physmem$Ps_sdtab"X߶_i74start"X7>_mmupget"XX _peekb#PT4_i215tbuf_max"`h_logtchg"X:_mmuset"XE_textoff$PDt_i188board"X0_aux_iclear"X#_nullsys"`=_passc"Xy_i188close"X+hRDDRQQ"`)_bdwrite"X,_en_int#P_ktssbp"`Nf_closesem"X2;_mmuextend"`._geterror"`_prefcgi"X0_aux_start1"`O_nfc_init#PJ_debugsw"`J_r74"`;_nfs_event!2FIERQQ"X'_SUWORD"X$_suword$Pu_callout"Xtinv_op_trap"X_i215binit"`g_stat"`̊_mfree"X>_mmufree"`_ttin"Xinv_tss_trap#P_ttcchar#PJ_linesw"XS_sdcopy"`mi_fcntl"`1_getcn"X̺_lp_canon"X_i215version"`Q_pause#P4!_partab$Pv_locklist"X|df_trap"XF_ecc_report"X0_aux_start2$Pty_sabuf"X_sw_240"`AI_falloc"X0_aux_tpage"X0_aux_save"X_xexpand"X9_dq_free"`=_stop#Pr _decmid"`e_alloc"X_lpinit"Xstrt#P_ktsssi"`_lockfree"X _kentry"X0_aux_chkmap"`R_ulimit$Pt_blkacty"X)_ke_popds#P_nfs1"X_sw_250"XQ_sdleave"`M3_readi"`<_psignal"X+_ke_popes"`'_shutup"X_putchar"X_i74close#P_nfs2$Pv_i188tty"XŒ_i188s_input"`_nfc_ustat$P_runq"X_sw_241#P_bkpt_descr"`_nfc_owner"X_subyte"XU_i74param"XfRMBRQQ"`._disksort"X'_waitloc"XeV_sdadjust"X_copyseg"X"int_call"XST_cpktou"XGY_swap!MSKX87$P_lticks"`_ttopen"X_sw_251"`#_ialloc"`0_w74"`צ_nfc_sumount"X_i74open"`QK_sync"`]_rdchk#P*_rootdev"X_i215strategy"X\div_trap#Pkdata_dscr"X/_set287sw"XD_dumpcore"X_sw_242"X/_ultextoff#PR%_mask1"XrdDRDRQQ"`I_ufalloc"`M_chdir$P_bootime"`_delay#P$_ktsscs#P_ktssip"`u_nfc_exec"X=_mmupfree"`J_getgid"X_addupc#P4_pit_t0"X_sw_252"Xh_bkpt_trap"X _scall"`_clock#P_ttys#P(_ktssds"`I(_bread"X_mmudescr"X#_i74write"Xmon_init"`\_i188snd_cmd"X_xccdec"`_getfs"X0_aux_resume"X_sw_243#P_u"X=_ci"`j_stty$P_updlock"XQ_biget"X_sbyte"XfRMDRQQ#P"_ktsses#P4_pit_t1"X_bcopy#P_clknumb"X._dis_int!SLOX87#P_v"`_nulldev"X_sw_253"`_malloc"`__close"`_sp_alloc#P5TAJRQQ"`_schar"X/%_savfp"`;_printn"`@"_prefblk"Xk_out"Xw_lpintr$P_lbolt"`(_breada"X_i74init"X_sw_244#P_kmemstart"X/B_mmupinit#P_tss#P3_Pdnf0"XZ_swapin"X@_mmupcopy#P4_pit_t2"`V_clrbits"X_clear"`AD_newproc"X_sw_254$P_i215bdd"X0PREEQQ"`J_getpid"`wQ_alarm$P_bufbase#PV3_Piw0"`_uchar"`_locking"`v_freeproc"XF_mem_err$P_inode"XI_sycheck"Xe_xfree"`_nfc_unlink"`Wd_opensem"`<_seterror"X_binit"X_sw_245#P_idt_tmp#P2_sc"X=0_loaditer"XR_sdwaitv"`.O_chown#P3_Pdvf0#PP4_N215#PV5TDJRQQ#P_s3ucode#P 4_i215minor"`_sysacct$P_rootdir"X0aux_int_0"X_ct_iret"X7_xmaptext"X_cinit"X_sw_255#P*_tssldt#P3_Pdzf0#P1_i74baud"`_acct"`j_smount"`K_setpgrp"X_longjmp#P2_N188"X"_cvtargs"`J_getuid#P_Cmask"XbdMUDRQQ"`[_nfc_namei$P_segds87"`b_mknod"X_dinit"X_syopen"X_sw_246"X_mmumapwork"Xloflo_trap"XC_bigetc"X_i215ioctl#P_Timezone"X_gp_fault#P_ktssax#P 1_er_soft$P_i215rbuf"`y_iread"Xc-_getseg"X_i215read"Xint_s0m0"XЩ_i215io"X int_s0m1#P3_Pboot#P2_msgbufp#P0_er_hard"XJ_sdget"`c_creatsem"X2int_s0m2"XaNEWX87"XZint_s0m3#P_ktssbx#P3_Mmt0#P_lblock"X_i188ioctl"Xint_s0m4"Xint_s1m0!CURX87"X/_finit"X+_i188read$P_hbuf"X_sw_247"Xint_s0m5"Xint_s1m1"X_i188io$P_swbuf1"`_nfc_exit"`__ulrem#P_vecintsw"Xint_s0m6"X7int_s1m2"X#_cxenix"Xint_s0m7"X_int_s1m3#Ppicmask#P_ktsssp#P_ktsscx$P_i215tbuf$P"_i188sleep"`U_nfs_ctl"XO_sdfree$P$_swapmap"Xint_s1m4"Xint_s2m0#P.4_i215cfg"X]dSUDRQQ"X _dscrsw"Xint_s1m5"Xint_s2m1"X _pokeb#P._swapdev"Xint_s1m6"X<int_s2m2#PN4_i215maxmin"`&^_copen"Xint_s1m7"Xdint_s2m3#P_ktssdx"X_i215checkerr#Phcount"Xint_s2m4"Xint_s3m0"XXdSVDRQQ"X_sw_248"Xint_s2m5"Xint_s3m1#P2_i188cfg$P_swbuf2#PZ'_maxc$P_maxkaddr"X_idle#P6_dinitsw"Xint_s2m6"XAint_s3m2#P+_swsel1"`_ttinit"X_biput"Xint_s2m7"Xiint_s3m3#P4_lpcfg"`J_setgid"X_freerange"Xint_s3m4"Xint_s4m0^G\\FF@F^GF~tF5~|FF^F?uF9F| FNFFF)FNFȉFFFur=du~* u=Eu=Gu_=Xu=cu.-e=v.H威쫀$~u#vv~~|FʉT~|FN++T+++NNVZtVV} j ^Ҁ?u^FҊPNʃ~} j0F9Fr^FPN~} j0q^?u^FPSZuVV} j 0>(Qu(QG uJ^_UWV(QO}F(Q7*6(QFPJ^_U^vvwwm^WG]U^vvww^GW]+;5rXSQr 5[UWV SP;rUWVPP%t^_]UWVvDuLDu D@u|t5Du DJDh D=tLLDDuP4DPDL||/|tLDudL D *^_UWVvDuLdDu(FFFvFPDPmFD|t]6;t&6P=uLD2S2Sh |tLwLFF&+ljFF=4U4U .4UPP&4U.4U^_]UWV>4U4U .4UPPP&4U.4U^_]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv vD;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vC;Vwr ;Fv+FV +FV u؃_]22U WVV>P7WVvL^_U WVv<ރ?u;t^_U WVvFF FF#= u= u=+u=-u<0}<9~k FȊ-0~u^_U WVjvvv F;^_U WVjvvv F ^_U WV~ |F ~ >}F =^JF7 |^F^FPF ^F)LF7^ uzF)LF7H uGFPF67e ^F770N^F~)Lr^FG;F7 *F7V7 |F^NF JF~tv^7~Jr JJ9~sM)L;wC7N^FPF{ ^F 0G~)Ls (LJ\~^^?9?^0~Jw N^!^1^~t Jw0GJ^_UlWVv ^_UPWV Pvv8 ^_U.WVvvrFFu1^O}Nj^و* vWFvvmF^_UWVv~ F~ucF9FrXFFFM}} *WF=} FFFN~tF^_U0WVv~ F~u_F9FrTFFFM}}F*WFP N~tE uF^_UWV~|8FF6T7>*Lus.Lt1<tF;vF;s%;v 96R7u.L>.LF .Lj .L;v|.LP =u..L.L9F}K.LPWbR7T7FƣT79>T7rT7,LT7T7 D^_URWVv6T7%^_U2WV~^AFF>*Lt*L*L6R7v%FR79FtF9Fw ;rD;t F;FtFF ^9>R7w>R7^_U ~WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s,L^+^_U WVFPFPv F~~uG-F HF~^80tNN ~}F+F =~~|~|NFGG.FF 9F|FFGGe~|F؉FG-G+~d}FdFGF0Fkd)FF 0GF 0G~~#<0uG.~| FG0FF 9F~'FFGF9FtG.F9F |F F ;F| G0G.}.tOF^_UWVvPP%t^ &P PPUWVFFF^w(Q66(QFFPV9v6(Q ^_U\WVFFF^GFFBFFFF^wF(QFPV^^_UWVv~vF?uNGF<uF^_UWVv~G8tF?tOȊ+^_UzWVv~vGF<uF^_UHWVvF?uG^_U^vvwwq^WG]+;V7rXS?r V7[UWV SP3jUWVPP%t^_]UW3F }׋VFVF }VF V uNF3F3 uGL؋NVF u3RPv v1;Vwr ;Fv+FV +FV u؃_]UWVvt ^+t^WvFuPv&F=|>Pt WvFjjjvEuPvF$b=au|=ru=wu\~|5DFDuL^?rtLL^_UWVv~uNjOhVF~}$vjVF%PVW  hVFF^_2U‹܋_<UDWV696N7wDt ^_UVF N؋Fږf؋Ӌ^]2Upøv2U|øz<UWVFPhTv=|^_2Uø%(UWVFF>4U4U .4U&4U.4U~ PP<2UĸU6WVvjƙRPjH^_2U>ĸf^_]UWV>4U4U .4UPP&4U.4U^_]UWV>4U4U .4UPPP&4U.4U^_]UVW3F }׋VFVF }׋VF V uNF3؋F>؋NVF u3RPv v&;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]2U|Ÿ(j2UŸ^2UŸR2UŸ6F2UUVW~ vN^9:_^]s PË2UŸ 2UŸ<UVvN^:^]rNË܁9rBË܁9r6Ë܁9r(Ë܁9rË܁9r 3Ë܁9P@(#)main.c:1.2db*,xc,fsize#,isize#,psize#,V*,char#,compat,il*,W#,pack,ext,FDBad flag = %s Too many arguments : `%s'prrCannot open input file `%s'sywCannot open il symbol stream.exwCannot open il expression stream.inwCannot open il initialization stream.stwCannot open il initialization stream.No int size specifiedNo ptr size specifiedNo function size specified@(#)grammar.y:1.10parser stack overflow, please simplify your program%s EOF%s: identifier `%s'type `%s' unexpected%s: `%s'non-integer switch expressioncase expression not constantcase expression not integralcase value `%d' already usedcase value `%d' already usedexpected '(' to follow `%s'expected formal parameter list, not a type listno return valueunexpected formal parameter listillegal expressionexpected constant expressionconstant expression is not integral`%s' : formals ignoredyacc stack overflowsyntax errorkeyword `enum' illegalkeyword `enum' requiredillegal breakillegal continuefunction must return a value`%s' : label redefinedillegal caseillegal defaultmore than one defaultcast tocast : illegal formal parameter listcast to V[?9">"@;?9#9?) %#+?9,?9^?e?9k?9AB?? Vp?9SP SP4$RRRKJKJKJGGHGHvIHIISPle8+v*R*vstKJstL=L,L\/r+.Xe)fuprM(Mr M LSPP SPQQ QRRRKJKJYKJGGMHGH\IHII  XQ6'L LLo%<v*stYMM`*M$<.QcQaQu-%rn>$&0v xst)zy{|9~vN!x]stq}7'uwprzy{|~v"x:stq}C&uwprzy{|1~vT3xbstq}kuwprzy{|~jvi@xdstq}BAuwprzy{|~ 5 " q}?uwprv(x, stv;xstzy{|~zy{|2~q}+[uwprq}uwprWUVvZ/xstvxstzy{|~Ozy{|~q} uwprq} uwpr vxstvxstzy{|-~Dzy{|~q}uwprq}uwprv_xstvxstzy{|~zy{|gh}uwprEvuwprvstxvstxstFUzy{vzyxvstxstuwprzuwpruwprmuwpruwpr^##  ! #* 1'+wrG)rr/rrrrrrrrro'rmrrrrrrrrrrrrrrrrr*E_dOJrrmmrp-kwrdV8r nTBrrrr(Orr@7+ .s\e&,5yv*jib`^\ZPMHDB3/((*((..//,,00))112324255676 ##$$$$ ""9+88;;;<?:==@@@>>A''''''F'''''''''BBGGGDCE%%& H !!--rsi [Vs 3> s>23 #Bat >  >2 E>F"#CD.-/0@31BA   >>   >>2   IL\WKNXhOT^v v vvFVt=t^^&v v vvFVFVFV9Vsv9Fw FFV FFVFV^_#V $cV̘VķĽV t_swab.o SWAB.OȈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(NH H H V @E _swabR __chkstkRUWVvƙN}'^&*^&^ F &F^_.V5t~sym.o SYM.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(s H H H DV @E _getstype_symset __lshr_symread&֌ _ftell5 _readname _xsymread4 _fix86sym _objsetm _isymread _asymread _bsymread _rsymset_fread _rsymread _segsymsetW__chkstk_isymend$_symend _segset%_symseg __ulmulv_segread}_fseek_fgetc_gethdrN- _isymset_getext _strncpy***М  U WVFV66z|66j j*P ~~*F=t |~&FFt }F@u<u>,,,u&66jWNP =uUHu~|6,>GCt~,+ z|~~|&?u&G&G ȃN~} ~j6|6z66 FFN=u66F~uP~A>= v=r6=u.<=ui=u=s$= w~^_UWV9Vt9Fu *^_UWV9Vt9Fu N^_UWV9Vt9Fu^_UWVz|FV9Vt9Fu"F LJ~,+.024 FVFV:<JLG$-`WNE" u=u=u=u&u wV #V+/37>CV\a~ĄĜĺџ՟۟V#(48?H_r~ŬŰŴŸͻV ן۟V EUV\`|ΎVƕƙƵVΟҟV5;>AGMQUYosvz}LJǐǙǢ֝!RP&G+&GRPFV&G+FVJL&G&W&G&W  FV&G&WFVJLmvv66=t66W!-=v.;Fjvv66 =u?>Lt >Ju%JL9V}~9Fs ^_UWV9Vt9Fu166%=t66^_UWV9Vt9FuA P66}~ > uz|FVFVJLjvv66 =u>t >u2>rt(>pt >nu>lt>jte66666p6n6l6j6|6z66=|=u=DuU^_UWV9Vt9Fu*bdz|fh^_UWV9Vt9Fu{>~} >vʜE)V ;JNR[gĐĔĘħī̮VǟΟҟ^ݟ^ V 4>GKfl|VŃŇšťͨ^ſß^V ^#*9=AEUY\`lpsV ƐƚƤƮƸŸ̟ܟ V JVQUnrvz}ǁDŽLjNjǏϢVǩǭǟ֟\j6666 66jj v v =u . ^_UWV9Vt9Fu>u;>Lt >Ju-66;L}~ ;JsDv v 664 >tFPv v  v v 664 v v 66{v v 66 `v v 66 Ev v 66*y!-=v.|  * E tH>~t>66$>t666^_UWV9Vt9Fu#>t66^_U WV9Vt9Fu66jjFP =t(j266 FVt=t;^ F&^ F&G^ FV&G&W^ FV&G&W ^_U WV9Vt9Fu66jjFP =u66jjFP =t(j266 FVt=t;F^ &^ &G^ FM V #0VGLQVjVquďęģĭı̴VĽ˟ٟ^ ^"%^9=@VTX[^osv^ŊŎ͑Vŷ^ŹŻŽſÎŎџ۟ߟ^V'V.2LVZ]VxVƃƝơέVğ^0V7;UYeV|ǀόVǟǣϦ^A V&G&W^ FV&G&W ^_UWV9Vt9Fu66jj FP =usjFPP v%=t u  ^ &7^ &G^ F&G&G^ &G&_ ^_UWV~ } ~ 2 GF^F-;F t ^&vv^F&<t^_UWVF %?=t1^&G&W %^&G^&G&W^&G^&G^&g&g^_;-V48RVbV̄V čڟV#>V VhV͊Vbtrsym.o!RSYM.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS( HH H V @EJ_fgetc_malloc _readname__chkstk_strlen_strcmp__lshr__almul_rsymset _fseek _rsymreadh( _strcpy_CODETEXTDATABSSEODVUWVFVXZ`jv v 6Z6X =u^_UWVXZ9Vt9Fu=Fv" u=u=u=u 6v v =u>|[U6v v =u>|"o=|jv v : J=u u=u]=|V=u-n=<v.\#bu^_U WVv t  W6Z6XFVt=t@+FP| +^& ^&Gv! FVt=u^&G&W^&G&W^&G&G^FV&G&W > ^_U WV yFVt=tc )|'W6Z6XFVt=tʜXV"(.4BFIV oVvzēĝĦڟ^^ %.^6BOc^|^ͳ^^ޟ^  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvΆVΘ^Χ^ưƴηV^^a^vV}^ό^ϭ^ǾŸV'vvvv@+ ^_U WVv ti FP| +P| +>t(~t =u!6   W6Z6XFVt=tf@+ FFP| +^&^&G^F&G&G^FV&G&W i ^_U WVF F^&GFu  ^& ^&G&W^&G&G >@skbF^^F&GFVRP| +vv| +FP| +^&s^&9Gs*^&wX ^&G&W F F^_UWV @@+O=u FFN FP @+FVFVy FP @+FP| +v! FVt=t^&w&wFP=au=buY~t ~u4>dsAk`kFV`N=u ^_UsV #^8VJ^V^`e^p̂^ęĢ̥^İ̻^ğȟV^^J^_Vk^r^}͠^̟۟ߟ^^"^s $>tm>tR>tHhFVt=t ^&LJ&LJFV\^>w+ҹt~\&tZ&tOhFVt=t M^&LJ&LJ\FV&&\&&\^6X ^_UWVvN;w FFV}^&&FVk)ȋFV^_UWV } ^&&W + ^&&W_ + ^&&W<s^&7&G=u{=u=u^_UWV ^&u ^& ^&^_UWV  ^_UWV6Z6Xt^_UWVvsR96`wIF^k;Ns.v;Fw!F^&97t FV ^_UWVV^)^RVZnxĂ̎V̝НӝםڟޟVVjw{Ń͆^͛Vũźž V^^3^:^V^]^οV^^ V^^.V6:=VPdVwljǍVBo ~s 9FsMkFbF^^&wF} 9vVX FVvv}^AFFPvv=u Pvv=tPvv=t^&G%=tys}N^AFFPvv=t>Pvv=t~u^&7F^_ˉ4 ?N^bVĀ̋Vě̦VļV V*5Vtisym.o@! ISYM.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS([ΘH H H. ٚV @E_isymsetC _fread_isymendg _ftell _isymreadk*6__chkstk_fseek_malloc _readname_free_fgetcVUWVn 9Fs5v&@FFtFu^_UWV66L66jjFP =t766P66FVt=t^&^,&G^F&G&G^FV&G&W 66jj*P =u66jjFP =t766P66FVt=t4,u6,^&^&^,&G>u^&^F&G&G^*&G&G^FV&G&W 66jj FP =t+FP66FVt=td^&^,&G^F&G&G^FV&G&W +%"=v.{3KWWWW^_U WV66jjFP =t+FP66FVt=tEv ^&^F&G^F&G&G^FV&G&W ^_UWV66jjFP =th66P66 V*bVjnqV}ā̍VĞĢ̥Vįij̶V%*VAMY]iVz~́Vŋŏ͒VŷŸ^59EV[_bVƑ^׎َێݎߎV V"&)VP^ϜVǤǨϴVşɟV֟ڟVt=u766P66FVt=t6^& ^&G^&G&G^FV&G&W ^_UWV9Vt9Fu^ (j6666 =u0 66; ~.} ;r v v [uj6$6"66 =u 66;(~} ;&rv v } 66;~} ;rv v ? 3* u=u=ud=u=u^_UWVjvv66 =t!v FVt=tS66jv vv =uvvFVF  ^_UWV66FVF V FVF V FVFVFV FPvv=|kjvv66 =t!66jjP =u66v v ^_UWV9Vt9Fu6>V&*-V̑VĘĜĵľŸƟʟVV^37;?BVY_cfVo}͋^ŗŝšͤVŭŻ^՟V-14VGVlp~VΔVƨƬƵVПԟ^-^LPSVdhotVDžljό^Ϡ^ϸVǿßݝt >u66^_UWVFVFVFVFV FV"$FV&(^_f<V!'2F&&FF"Ğ&t &?uĞ&w&7}"FĞ&&W "PFVt=t Ğ&tZ^tĞ&^F& *u+u{tĞ&tĞ&t &?uĞ&&W ^F&4N~ ~&&t &?u VVQ^̍VsxVSV=F+&*u{u+u FVFVvv=tB^F&<^F&FVt =t Ğ&$tSĞ&0}9^F& F^FF&^F&^F,0&^F&,^F&+^&D<^&82^&0(^&(==*u=+u={uF+FHH"F"}F"~^F&F^"&^F&Ğ&t^F&^&FĞ&}tdž"0}9~k" -0"gĞ&}u,t";^F"&,t>FF=uĞ&}t^F&>~t^F"&^&G^&8Gr^F&@^&?t+FV9V t9F t FV FV^_UWVF V FVFVFV  VVDIV̐V OV;&&UV VVV> MV:" &&^&? tR2V VVV< KV> FV&&FvvvvXFVt=u FVF V +^&?t^&GF^F&8uj&& &&vvvvXFVt=u FV&&FV^F&?tvF V && &&vvvvXFVt=u FV&&FV^F&?tF V ^_U$WVFVFVF V FVF^F&<^F&^F&8tFVFj Fvvj; FVz^F&?u_^&?tqFD&FV0^&G%^&*NFFFVRPj; FFFVRPFPFPC FN=u6vvvvXFVt=t FVFVRPj; FN=uKvvvvXFVt=tFVFVRPj; j FVFVFF܉VvvFPFPC FN=u ^&^F&8u FVFVFd VV#^{ĀVĂVćVȉVčĒVĔVęVțV̪^ɜVVVV V VVVVV,^KUVZV͈V ^^HMVΌ^ή^^ ^,^`^m^ϝ^;N=u^&^F&8u~|FFFvvFPFPC FN=u^F&?t 3FVFVFN=u^F&?t~|FF^&*FVRPFPFPC FN=uD^&tP^F&Pvve =t }FVFVFN=u>^&tP^F&Pvve =t~|F^&@@Fj^F&Pvve =u ^&Fj^F&Pvve =u ^&F^F&FV&&^&FV&&^&G^&&FK^F&?t FVFV^F&?u^&^F&8u FVFV^&^F&8tFFV@RPvvXFVt=t u^&G%^&*FFFFVRPj; FVFVRPj; vvvvXFVt=uFVFVRPj; j FVF^BI^^^r^Ͷ^^%0V5VHSVXVqvV^`^x^ό^Ϻ^^ &tP^F&Pvve =t FVFV^&u ^&tP^F&Pvve =u^&F~tN#j FVt =tNvvvvXFVt=u FVFV9Vvs9Fv-=?v.  s pTZ s  1111  O7!^_UWVFVFVF F<t^F&Nu|^&?tV^&G^&G;|fF^F&8~F^F&8}F >FF^FF&8tF {~ t^_UWV~u$ &&&FV &&W!&&.&FV &&W^_UWV~uF &>vs &>r  &.&&&WFC&>sv &>w &&&&W^_UWV^F&*^&^&?t ^ & NÜ:&^̀^̱^^E^GIKMOQSUWY[]_acegikmoqsuwy{}ŁŃŅŇʼnŋōŏőœŕŗřśŝşšţťŧũūŭůűųŵŷŹŻŽſÎŎV ΫV ƼVVVVVVV !&V(V7V9VKPVVVglVnV}VVǑǖVǜVϳV c"x ^&*^&+^ &^_ntaccess.oi" ~access.o߈XENIX 8086 ASSEMBLER - / ~ACCESS_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY_access __Syspcsysc @Eɠ!\ \V sacct.o" ~acct.oXENIX 8086 ASSEMBLER - - ~ACCT_TEXT_DATA_BSSDGROUPCODEDATABSS.HH HY _acctd __Syspcsysn @Eɠ3֜\ \V salarm.o" ~alarm.oFXENIX 8086 ASSEMBLER - . ~ALARM_TEXT_DATA_BSSDGROUPCODEDATABSSژHH HY _alarm __Syspcsysn @Eɠ\ \V sbrk.o"~brk.oXENIX 8086 ASSEMBLER - , ~BRK_TEXT_DATA_BSSDGROUPCODEDATABSSlHH HY _brkŒ __Syspcsysc @Eɠ\ \V s brkctl.o" ~brkctl.oψXENIX 8086 ASSEMBLER - / ~BRKCTL_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY_brkctly __Syspcsysnl. @Eɠ(Μ\ \V ssbrk.o# SBRK.OÈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(*H H H V @E _brkctl _sbrkM __chkstk.UWVvjjƙRPj ^_o VVtchdir.o4# ~chdir.oIXENIX 8086 ASSEMBLER - . ~CHDIR_TEXT_DATA_BSSDGROUPCODEDATABSSݘHH HY _chdir __Syspcsysc @Eɠ \ \V schmod.oZ# ~chmod.oHXENIX 8086 ASSEMBLER - . ~CHMOD_TEXT_DATA_BSSDGROUPCODEDATABSSܘHH HY _chmod __Syspcsysc @Eɠ\ \V schown.oy# ~chown.o4XENIX 8086 ASSEMBLER - . ~CHOWN_TEXT_DATA_BSSDGROUPCODEDATABSSȘHH HY _chownތ __Syspcsysc @Eɠ\ \V schroot.o# ~chroot.oˆXENIX 8086 ASSEMBLER - / ~CHROOT_TEXT_DATA_BSSDGROUPCODEDATABSSvHH HY_chrootl __Syspcsysc @Eɠ=̜\ \V sclose.o# ~close.o=XENIX 8086 ASSEMBLER - . ~CLOSE_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY _close __Syspcsysc @Eɠ\ \V screat.o# ~creat.oDXENIX 8086 ASSEMBLER - . ~CREAT_TEXT_DATA_BSSDGROUPCODEDATABSSؘHH HY _creat __Syspcsysn @Eɠ\ \V sdup.o $DUP.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(!H H H V @E __gdup _dup __chkstk%UWVjv^_k VVt_gdup.o-$ ~_gdup.oDXENIX 8086 ASSEMBLER - . ~_GDUP_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY __gdupb{ _errnoߌ __Syspcsysn @Eɠ)\ \Vsexecl.oR$J EXECL.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(5H HH V @E _environ _execl_execve__chkstk,UWVV3WV@, &6&6F Pvv ^_xV VVktexecle.or$= EXECLE.O;MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS([֘H H H V @E_execle_execve__chkstk,_UWVF FV^&t &?uFF^&w&7F Pvv ^_ќ VMVt execv.o$K EXECV.OxMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(6H HH V @E _environ _execv_execve__chkstk,UWVV3WV@- &6&6v v vv ^_˺V VVjtexecve.o$ ~execve.oшXENIX 8086 ASSEMBLER - / ~EXECVE_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY_execve{b{ _errnoߌ __Syspcsyse @Eɠ;Μ\ \Vsexit.o$ ~exit.oXENIX 8086 ASSEMBLER - - ~EXIT_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY __exit __Syspcsyse @Eɠ\ \V sfcntl.o% ~fcntl.o<XENIX 8086 ASSEMBLER - . ~FCNTL_TEXT_DATA_BSSDGROUPCODEDATABSSИHH HY _fcntl __Syspcsysn @Eɠ>˜\ \V sfork.o,%- ~fork.oXENIX 8086 ASSEMBLER - - ~FORK_TEXT_DATA_BSSDGROUPCODEDATABSSH(H HY _forkMb{ _errnoߌ _par_uid __Syspc __syscal @Eɠ,r#tˣˣ+ \ \V#sfstat.oS% ~fstat.o1XENIX 8086 ASSEMBLER - . ~FSTAT_TEXT_DATA_BSSDGROUPCODEDATABSSŘHH HY _fstatی __Syspcsysc @Eɠ\ \V s_ftime.ov% ~_ftime.o݈XENIX 8086 ASSEMBLER - / ~_FTIME_TEXT_DATA_BSSDGROUPCODEDATABSSqHH HY__ftime __Syspcsysn @Eɠ( ֜\ \V sgetegid.o% ~getegid.ovXENIX 8086 ASSEMBLER - 0 ~GETEGID_TEXT_DATA_BSSDGROUPCODEDATABSSJHH HY_getegid __Syspcsysnx" @Eɠ/ڜ\ \V sgeteuid.o% ~geteuid.ohXENIX 8086 ASSEMBLER - 0 ~GETEUID_TEXT_DATA_BSSDGROUPCODEDATABSS<HH HY_geteuid __Syspcsysnx" @Eɠ\ \V sgetgid.o% ~getgid.o݈XENIX 8086 ASSEMBLER - / ~GETGID_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY_getgid __Syspcsysn @Eɠ/ڜ\ \V sgetpid.o & ~getpid.oԈXENIX 8086 ASSEMBLER - / ~GETPID_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY_getpid~ __Syspcsysn @Eɠ\ \V sgetppid.o.& ~getppid.obXENIX 8086 ASSEMBLER - 0 ~GETPPID_TEXT_DATA_BSSDGROUPCODEDATABSS6HH HY_getppid __Syspcsysnx" @Eɠ\ \V sgetuid.oT& ~getuid.oψXENIX 8086 ASSEMBLER - / ~GETUID_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY_getuidy __Syspcsysn @Eɠ\ \V sioctl.o}& ~ioctl.o8XENIX 8086 ASSEMBLER - . ~IOCTL_TEXT_DATA_BSSDGROUPCODEDATABSS̘HH HY _ioctl __Syspcsysn @Eɠ6Ӝ\ \V skill.o& ~kill.oXENIX 8086 ASSEMBLER - - ~KILL_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY _killS __Syspcsysc @Eɠ%\ \V slink.o& ~link.oXENIX 8086 ASSEMBLER - - ~LINK_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY _linkQ __Syspcsysc @Eɠ \ \V slseek.o' ~lseek.o?XENIX 8086 ASSEMBLER - . ~LSEEK_TEXT_DATA_BSSDGROUPCODEDATABSSӘHH HY _lseekb{ _errnoߌ __Syspcsysnl. @Eɠ\ \Vsmknod.o=' ~mknod.o:XENIX 8086 ASSEMBLER - . ~MKNOD_TEXT_DATA_BSSDGROUPCODEDATABSSΘHH HY _mknod __Syspcsysc @Eɠ\ \V smount.oa' ~mount.o XENIX 8086 ASSEMBLER - . ~MOUNT_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY _mountʌ __Syspcsysc @Eɠ\ \V snice.o' ~nice.oXENIX 8086 ASSEMBLER - - ~NICE_TEXT_DATA_BSSDGROUPCODEDATABSS*HH HY _nice` __Syspcsysc @Eɠ"\ \V sopen.o' ~open.oXENIX 8086 ASSEMBLER - - ~OPEN_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY _openM __Syspcsysn @Eɠ\ \V spause.o' ~pause.o5XENIX 8086 ASSEMBLER - . ~PAUSE_TEXT_DATA_BSSDGROUPCODEDATABSSɘHH HY _pauseߌ __Syspcsysn @Eɠ\ \V sphys.o( ~phys.oXENIX 8086 ASSEMBLER - - ~PHYS_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY _phys; __Syspcsysc @Eɠ4՜\ \V spipe.o+(,PIPE.OLjMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(KH H H V @E __pipe _pipeQ __chkstkOUWVFVt=t^F&^F&G^_0 VVt_pipe.oP( ~_pipe.oFXENIX 8086 ASSEMBLER - . ~_PIPE_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY __pipeb{ _errnoߌ __Syspcsysnl. @Eɠ*ߜ\ \Vs&profil.o(* PROFIL.O%MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(6H H H V @E_profilo__Syspc__profil__chkstkߠ:UWVRPvvv v vv^_VVV(Vt_profil.o( ~_profil.odXENIX 8086 ASSEMBLER - 0 ~_PROFIL_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY__profilb{ _errnoߌ __Syspcsysn @Eɠ,ݜ\ \Vsptrace.o( ~ptrace.o҈XENIX 8086 ASSEMBLER - / ~PTRACE_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY_ptrace|b{ _errnoߌ __Syspcsysn @Eɠ\ \Vsread.o) ~read.oXENIX 8086 ASSEMBLER - - ~READ_TEXT_DATA_BSSDGROUPCODEDATABSS-HH HY _readc __Syspcsysn @Eɠ\ \V ssetgid.og) ~setgid.oшXENIX 8086 ASSEMBLER - / ~SETGID_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY_setgid{ __Syspcsysc @Eɠ.ۜ\ \V ssetpgrp.o)F ~setpgrp.oJXENIX 8086 ASSEMBLER - 0 ~SETPGRP_TEXT_DATA_BSSDGROUPCODEDATABSSH3ؘH HY_getpgrp_setpgrp __Syspc __syscal _errno @Eɠ7+P'[rˣ˫%\ \\\$V-ssetuid.o) ~setuid.oÈXENIX 8086 ASSEMBLER - / ~SETUID_TEXT_DATA_BSSDGROUPCODEDATABSSwHH HY_setuidm __Syspcsysc @Eɠ\ \V ssignal.ok!큀 ~signal.oӈXENIX 8086 ASSEMBLER - / ~SIGNAL_TEXT_DATA_BSSDGROUPCODEDATABSSHHPHY_signal}_sigtabb{ _errnoߌ __Syspc __syscal _sigtrpk @EɠUVWV N^sP3#u #t t΍VQSܸ0[Y^[Zr#t=u+ _^]UPSQRVWF-PS__^ZY[X];-\ \'+/3HTVsČ̗VsT sstat.o* ~stat.oXENIX 8086 ASSEMBLER - - ~STAT_TEXT_DATA_BSSDGROUPCODEDATABSS HH HY _statC __Syspcsysc @Eɠ\ \V sstime.o?*  STIME.OqMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(& H H H V @E __stime _stimeی __chkstk*UWV^&w&7^_) VVt_stime.og* ~_stime.oЈXENIX 8086 ASSEMBLER - / ~_STIME_TEXT_DATA_BSSDGROUPCODEDATABSSdHH HY__stimezb{ _errnoߌ __Syspcsysn @Eɠ\ \Vssync.o* ~sync.oXENIX 8086 ASSEMBLER - - ~SYNC_TEXT_DATA_BSSDGROUPCODEDATABSS HH HY _syncB __Syspcsysn @Eɠ$\ \V ssyscall.o* ~syscall.oTXENIX 8086 ASSEMBLER - 0 ~SYSCALL_TEXT_DATA_BSSDGROUPCODEDATABSS(H(H HY_syscall __syscal _errno @Eɠ,UVW~vN fF^ s_^]˛ Vssyscomm.o* ~syscomm.oDXENIX 8086 ASSEMBLER - 0 ~SYSCOMM_TEXT_DATA_BSSDGROUPCODEDATABSSHaH HY sysn sysnx. sysn2A sysc=a syseNN sysnl cerrorYvb{ _errnoߎb{ o __Syspc __syscal @Eɠe܁rLˋ܁r>ˋ܁r.ˋ܁rˋ܁r3ˋ܁˖VV%V5VDVUVZstime.o+(TIME.OƈMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(GH H H V @E __time _timeP __chkstkKUWVFV~t ~u^FV&&WFV^_ˡ VVt_time.o1+ ~_time.oEXENIX 8086 ASSEMBLER - . ~_TIME_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY __time __Syspcsysnl. @Eɠ \ \V stimes.oZ+ ~times.o1XENIX 8086 ASSEMBLER - . ~TIMES_TEXT_DATA_BSSDGROUPCODEDATABSSŘHH HY _timesی __Syspcsysnl. @Eɠ+ޜ\ \V sulimit.o+ ~ulimit.oXENIX 8086 ASSEMBLER - / ~ULIMIT_TEXT_DATA_BSSDGROUPCODEDATABSSqHH HY_ulimitg __Syspcsysnl. @Eɠ?ʜ\ \V s~umask.o+ ~umask.o2XENIX 8086 ASSEMBLER - . ~UMASK_TEXT_DATA_BSSDGROUPCODEDATABSSƘHH HY _umask܌ __Syspcsysn @Eɠ<͜\ \V sumount.o+ ~umount.oXENIX 8086 ASSEMBLER - / ~UMOUNT_TEXT_DATA_BSSDGROUPCODEDATABSS]HH HY_umountS __Syspcsysc @Eɠ\ \V suname.o+ ~uname.o=XENIX 8086 ASSEMBLER - . ~UNAME_TEXT_DATA_BSSDGROUPCODEDATABSSјHH HY _uname __Syspcsysn @Eɠ9М\ \V sunlink.o), ~unlink.oXENIX 8086 ASSEMBLER - / ~UNLINK_TEXT_DATA_BSSDGROUPCODEDATABSStHH HY_unlinkj __Syspcsysc @Eɠ \ \V sustat.oU, ~ustat.o"XENIX 8086 ASSEMBLER - . ~USTAT_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY _ustať __Syspcsysn @Eɠ9Μ\ \V sutime.o~, ~utime.o/XENIX 8086 ASSEMBLER - . ~UTIME_TEXT_DATA_BSSDGROUPCODEDATABSSØHH HY _utimeٌ __Syspcsysc @Eɠ\ \V swait.o,4WAIT.OMS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(SޘH H H V @E __wait _waitJ __chkstkWUWVFVt=t!~t ~u ^F&F^_ VVt_wait.o, ~_wait.o?XENIX 8086 ASSEMBLER - . ~_WAIT_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY __waitb{ _errnoߌ __Syspcsysn2h @Eɠ\ \Vswrite.o, ~write.o(XENIX 8086 ASSEMBLER - . ~WRITE_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY _writeҌ __Syspcsysn @Eɠ\ \V sxlock.o.- ~xlock.o2XENIX 8086 ASSEMBLER - . ~XLOCK_TEXT_DATA_BSSDGROUPCODEDATABSSƘHH HY _xlock __Syspcsysn @Eɠ-ܜV VVsxlocking.o_-  ~xlocking.oXENIX 8086 ASSEMBLER - 1~XLOCKING_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY _xlockingb{ _errnoߌ __Syspcsysn @Eɠ(V VV schkstk.o-n ~chkstk.oɈXENIX 8086 ASSEMBLER - / ~CHKSTK_TEXT_DATA_BSSDGROUPCODEDATABSS}HMHHY chkstkѐchkstk4 __stkgro _getpid_kill\ __exit @EɠQ+;r.SSܚ[r [ٚUWV SPa $V/5VDVIVt Vs_chkstk.o-t ~_chkstk.ohXENIX 8086 ASSEMBLER - 0 ~_CHKSTK_TEXT_DATA_BSSDGROUPCODEDATABSSHMHHY__chkstk __chkstk4܌ __stkgro _getpid_kill\ __exit @EɠQ+;r.SSܚ[r [ٚUWV SPa $V/5VDVIVt Vscret.o- ~cret.oXENIX 8086 ASSEMBLER - - ~CRET_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY cret @Eɠ f^_]ˀs_ldiv.o.\ ~ldiv.oXENIX 8086 ASSEMBLER - - ~LDIV_TEXT_DATA_BSSDGROUPCODEDATABSSHjH HY ldivulmul8 @EɠUVW3F }׋VFVF }׋V F V uN F3؋F@؋N VF u3RPv v ;Vwr;Fv3ҋ t؃_^]ˢxVĊsaldiv.o8. ~aldiv.oCXENIX 8086 ASSEMBLER - . ~ALDIV_TEXT_DATA_BSSDGROUPCODEDATABSSטH)H HY aldivNldiv @Eɠ-U^v v &w&w^&W&G]͜V'suldiv.oc.! ~uldiv.o/XENIX 8086 ASSEMBLER - . ~ULDIV_TEXT_DATA_BSSDGROUPCODEDATABSSØHcH HY uldiv:ulmul8 @EɠgUVF uN F3؋F@؋N VF u3RPv v ;Vwr;Fv3ҋ^]_FVsauldiv.o. ~auldiv.öXENIX 8086 ASSEMBLER - / ~AULDIV_TEXT_DATA_BSSDGROUPCODEDATABSSH)H HY auldiv׌uldivC @Eɠ-U^v v &w&w^&W&G]͜V's_ldiv.o.a ~_ldiv.oEXENIX 8086 ASSEMBLER - . ~_LDIV_TEXT_DATA_BSSDGROUPCODEDATABSSHkH HY __ldiv __ulmulv @EɠUVW3F }׋VFVF }׋V F V uN F3؋F=؋N VF u3RPv v ;Vwr;Fv3ҋ t؃_^]xVĊst_aldiv.o. ~_aldiv.oXENIX 8086 ASSEMBLER - / ~_ALDIV_TEXT_DATA_BSSDGROUPCODEDATABSSvH(H HY__aldiv __ldiv @Eɠ,U^v v &w&w^&W&G]V's _uldiv.o/& ~_uldiv.oΈXENIX 8086 ASSEMBLER - / ~_ULDIV_TEXT_DATA_BSSDGROUPCODEDATABSSbHbH HY__uldivx __ulmulv @EɠfUVF uN F3؋F=؋N VF u3RPv v ;Vwr;Fv3ҋ^]FVs_auldiv.o=/ ~_auldiv.okXENIX 8086 ASSEMBLER - 0 ~_AULDIV_TEXT_DATA_BSSDGROUPCODEDATABSSH(H HY__auldiv __uldiv @Eɠ,U^v v &w&w^&W&G]V'slmul.or/  ~lmul.oXENIX 8086 ASSEMBLER - - ~LMUL_TEXT_DATA_BSSDGROUPCODEDATABSSHbH HY lmul @EɠfUVW3ۋF }ӋVFVF }ӋV F V NF f׋ t؃_^]Wsalmul.o/ ~almul.o8XENIX 8086 ASSEMBLER - . ~ALMUL_TEXT_DATA_BSSDGROUPCODEDATABSS̘H)H HY almulClmul @Eɠ-U^v v &w&w^&G&W]͜V'sulmul.o/ ~ulmul.o$XENIX 8086 ASSEMBLER - . ~ULMUL_TEXT_DATA_BSSDGROUPCODEDATABSSH$H HY ulmul/ @Eɠ(UVF N؋F ږf؋Ӌ^]saulmul.o/ ~aulmul.oXENIX 8086 ASSEMBLER - / ~AULMUL_TEXT_DATA_BSSDGROUPCODEDATABSSuH)H HY aulmuľulmul8 @Eɠ-U^v v &w&w^&G&W]͜V's_lmul.o0 ~_lmul.o:XENIX 8086 ASSEMBLER - . ~_LMUL_TEXT_DATA_BSSDGROUPCODEDATABSSHdH HY __lmul @EɠhUVW3ۋF }ӋVFVF }ӋV F V NF f׋ t؃_^]Ns_almul.oH0 ~_almul.o׈XENIX 8086 ASSEMBLER - / ~_ALMUL_TEXT_DATA_BSSDGROUPCODEDATABSSkH(H HY__almul __lmul @Eɠ,U^v v &w&w^&G&W]V's_ulmul.ot0 ~_ulmul.oÈXENIX 8086 ASSEMBLER - / ~_ULMUL_TEXT_DATA_BSSDGROUPCODEDATABSSWH&H HY__ulmulm @Eɠ*UVF N؋F ږf؋Ӌ^]s&_aulmul.o0 ~_aulmul.o`XENIX 8086 ASSEMBLER - 0 ~_AULMUL_TEXT_DATA_BSSDGROUPCODEDATABSSH(H HY__aulmul __ulmulv @Eɠ,U^v v &w&w^&G&W]V'slrem.o0_ ~lrem.oXENIX 8086 ASSEMBLER - - ~LREM_TEXT_DATA_BSSDGROUPCODEDATABSSHgH HY lremulmul8 @EɠUW3F }׋VFVF }V F V uN F3F3 uIN؋N VF u3RPv v ;Vwr ;Fv+F V +FV u؃_] wVŊsalrem.o1 ~alrem.oBXENIX 8086 ASSEMBLER - . ~ALREM_TEXT_DATA_BSSDGROUPCODEDATABSS֘H)H HY alremMlrem @Eɠ-U^v v &w&w^&W&G]͜V'sulrem.oD1) ~ulrem.o.XENIX 8086 ASSEMBLER - . ~ULREM_TEXT_DATA_BSSDGROUPCODEDATABSS˜HkH HY ulrem9ulmul8 @EɠoUF uN F3F3J؋N VF u3RPv v ;Vwr ;Fv+F V +FV؃]ȜCVsaulrem.oo1 ~aulrem.oˈXENIX 8086 ASSEMBLER - / ~AULREM_TEXT_DATA_BSSDGROUPCODEDATABSSH)H HY aulrem֌ulremB @Eɠ-U^v v &w&w^&W&G]͜V's_lrem.o1d ~_lrem.oDXENIX 8086 ASSEMBLER - . ~_LREM_TEXT_DATA_BSSDGROUPCODEDATABSSHhH HY __lrem __ulmulv @EɠUW3F }׋VFVF }V F V uN F3F3 uFK؋N VF u3RPv v ;Vwr ;Fv+F V +FV u؃_][wVŊs_alrem.o1 ~_alrem.oXENIX 8086 ASSEMBLER - / ~_ALREM_TEXT_DATA_BSSDGROUPCODEDATABSSuH(H HY__alrem __lrem @Eɠ,U^v v &w&w^&W&G]V'su_ulrem.o1. ~_ulrem.o͈XENIX 8086 ASSEMBLER - / ~_ULREM_TEXT_DATA_BSSDGROUPCODEDATABSSaHjH HY__ulremw __ulmulv @EɠnUF uN F3F3G؋N VF u3RPv v ;Vwr ;Fv+F V +FV؃]CVs_aulrem.o(2 ~_aulrem.ojXENIX 8086 ASSEMBLER - 0 ~_AULREM_TEXT_DATA_BSSDGROUPCODEDATABSSH(H HY__aulrem __ulrem @Eɠ,U^v v &w&w^&W&G]V'slshl.oi2 ~lshl.oXENIX 8086 ASSEMBLER - - ~LSHL_TEXT_DATA_BSSDGROUPCODEDATABSSH H HY lshl @Eɠ2Msalshl.o2 ~alshl.o?XENIX 8086 ASSEMBLER - . ~ALSHL_TEXT_DATA_BSSDGROUPCODEDATABSSӘH$H HY alshlJlshl @Eɠ(U^&G&W&N ^&G&W]PV)s_lshl.o2 ~_lshl.oAXENIX 8086 ASSEMBLER - . ~_LSHL_TEXT_DATA_BSSDGROUPCODEDATABSSH H HY __lshl @Eɠ2MsG_alshl.o2 ~_alshl.oވXENIX 8086 ASSEMBLER - / ~_ALSHL_TEXT_DATA_BSSDGROUPCODEDATABSSrH&H HY__alshl __lshl @Eɠ*U^&G&W&N ^&G&W]IV)s'lshr.o&3 ~lshr.oXENIX 8086 ASSEMBLER - - ~LSHR_TEXT_DATA_BSSDGROUPCODEDATABSSH H HY lshr @Eɠ2-salshr.oU3 ~alshr.o9XENIX 8086 ASSEMBLER - . ~ALSHR_TEXT_DATA_BSSDGROUPCODEDATABSS͘H$H HY alshrDlshr @Eɠ(U^&G&W&N ^&G&W]PV)sVulshr.o3 ~ulshr.o%XENIX 8086 ASSEMBLER - . ~ULSHR_TEXT_DATA_BSSDGROUPCODEDATABSSH H HY ulshr0 @Eɠ2=saulshr.o3 ~aulshr.oˆXENIX 8086 ASSEMBLER - / ~AULSHR_TEXT_DATA_BSSDGROUPCODEDATABSSvH$H HY aulshr͌ulshr9 @Eɠ(U^&G&W&N ^&G&W]PV)s_lshr.o3 ~_lshr.o;XENIX 8086 ASSEMBLER - . ~_LSHR_TEXT_DATA_BSSDGROUPCODEDATABSSH H HY __lshr @Eɠ2-s^_alshr.o 4 ~_alshr.o؈XENIX 8086 ASSEMBLER - / ~_ALSHR_TEXT_DATA_BSSDGROUPCODEDATABSSlH&H HY__alshr __lshr @Eɠ*U^&G&W&N ^&G&W]IV)s'_ulshr.o84 ~_ulshr.oĈXENIX 8086 ASSEMBLER - / ~_ULSHR_TEXT_DATA_BSSDGROUPCODEDATABSSXH H HY__ulshrn @Eɠ2=s_aulshr.oe4 ~_aulshr.oaXENIX 8086 ASSEMBLER - 0 ~_AULSHR_TEXT_DATA_BSSDGROUPCODEDATABSSH&H HY__aulshr __ulshrw @Eɠ*U^&G&W&N ^&G&W]IV)smcount.o4& ~mcount.oXENIX 8086 ASSEMBLER - / ~MCOUNT_TEXT_DATA_BSSDGROUPCODEDATABSSoHCȘH HY mcountƌ __countbaseٌ __countend? @EɠG u, t.;s(ՋF&GF&Gꓓ&Gu&GԜ s_mcount.o4* ~_mcount.oZXENIX 8086 ASSEMBLER - 0 ~_MCOUNT_TEXT_DATA_BSSDGROUPCODEDATABSSHCȘH HY__mcount __countbaseٌ __countend? @EɠG u, t.;s(ՋF&GF&Gꓓ&Gu&GԜ sfkatof.o5t FKATOF.O6MS CnCLIB}2l83DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(NH H H V @E _atofU_write__fperr _fltrd' __chkstkatof:fltrd:RUWVjPj^_UWVjPj^_ƜVVV.V7>VFVutfkfltpr.o_!u fkfltpr.o.cAMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(HH H H V @E0 __acrtused_pfloat_pgen_pscien__chkstkLUWV^&^_UWV^&^_UWV^&^_ 7VVV"_pfloat_pgen_pscien0#t_print.o!큙 _print.o.cMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(2H6טHH V @E __acrtused__ctypeQb{awU__pfile emitchar1d63d118__print__chkstk__lrem__aldiv_strlen__flsbufޠ:-+ 0123456789ABCDEF0123456789abcdef0x0X(null)l;UBWVFVFV^&?u4^&?%ucVWV>7&&O&}$^F&&&7&&G&*!&6&6^F&PFڈF؈FˆFFF^&&FFFFF+= u=#u=+u=-u=0u^&?*t,^ &&&GF܃~| F؉FFF:F^&B!^UV GVBV='V"VUUV?P&u^F&-0FkF FF^&?.tcF^&?*t^ &&&GFF:F^&؎&u^F&-0FkF FFFF^& FF=hu=luFFތ^^F&FԘF FF~|F~u^ &&&G&WFV7~dt^ &&&GFV^ &&&GFF~dtb~|2Fތ^~t ~uFV؃ډFV'~u Fތ^~u Fތ^~u'vvޚN+ȉNF9FFFЀ~Xt F^ F^FωFVFVF FuZF%FҋFV%FVFRPvv^v&N^&FRPFPF+FFЉFր~udFV9Vt9FuNFԘ,~|F6)Fތ^*,Fތ^=Xu=ou=xu^ &&&GFčFĉFVFV@FV^ &&&G&WFVF Ft /F^~|FF^F&?uF9F| FNFVFVF)FhNbFԉFVFVFMJ=du ~6^؝΍VgV V ʝŵzѝsVnVt2 u=Xu=cu=ou=su.=uu=xu~uvvޚ~|F֋N+ȋF+F++ΉN~tN~} j ^&?u^F&PNփ~} j0FV9Vv#s9Fr^F&P~uN~} j && u&&G u^_UWV&&O&}F&&7&&G&*&6&6FP^_ĜR͸V ŰVūVŦŐVŋvVqiVYFVA8V3V/ VVV̴V̒VMV v$ emitchar1d63d118__print$tconvert.o5 ~convert.oNXENIX 8086 ASSEMBLER - 0 ~CONVERT_TEXT_DATA_BSSDGROUPCODEDATABSS"HfH HY ftoi ftol2yb{@Ofac@b{ tmpfac @EɠjUWV> .&.^_]UWV> .&.^_]l= !%,:@GLRUY`s_convert.o5 ~_convert.oXENIX 8086 ASSEMBLER - 1~_CONVERT_TEXT_DATA_BSSDGROUPCODEDATABSSHfH HY __ftoi __ftol2b{@Ofac@b{ tmpfac @EɠjUWV> .&.^_]UWV> .&.^_]l= !%,:@GLRUY`secvt.o3!큀 ecvt.o.cMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H H H? ǚV @E~ __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused cvt1d63d13a__chkstk__fcmp__ftol_ecvt_fcvt_modfUWVjvvvvvv^_UWVjvvvvvv^_UWV~|F~>}F=^&F^F~ĴVĬ}V hVBV -VV 6 Q|^&F^FPVv^ V~ڥ^?F^Fu?F^FuSFPFlHĒV̄V ā~VzVrhV ebV^VV=V"VVVVV V $@0N6ܛ V~ڥ^F耜(VV V VV Q?uz0N^&F~v$s ~?r^F&^F&CF0FV萛h;oVkVifVbVYV VSVOV0! V VVŠ ? |V~v^NFF^~tv^&7~vs ~r GFV9Vv}s9Fvp~vfs ~?rWN^FPVv^ V~ڥ^F0^F&u~sv ~?s >FVFV^&^&?9h^&0~sv ~w N^&9^&1^&~t#~sv ~w^&0F^&^_[ťʼnzN? V VVĦVĢVĞVĜęVĒȃ^ZQB%V VT& cvt1d63d13av_ecvt_fcvt;tfcmp.o>6 ~fcmp.oXENIX 8086 ASSEMBLER - - ~FCMP_TEXT_DATA_BSSDGROUPCODEDATABSS#HH HY fcmpfacA @Eɠ#UWV%t^_] s_fcmp.om6 ~_fcmp.oNXENIX 8086 ASSEMBLER - . ~_FCMP_TEXT_DATA_BSSDGROUPCODEDATABSS˜HH HY __fcmpfacA @Eɠ#UWV%t^_] sfperr.o!Y fperr.o.cMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(H HH V @E/ __acrtused__fperr_write_exit__chkstkBb{aw)_errno__ovfl_kill_getpid__div0$ Floating Point Not Present 2=UWVj#Pjj^_UWV3V!VVVԠWV;O9&"jP^_UWV&"jP^_˖#@V:V 3V.&VVV VD"__fperr__ovfl,__div0X3tfrexp.o6 ~frexp.o.XENIX 8086 ASSEMBLER - . ~FREXP_TEXT_DATA_BSSDGROUPCODEDATABSS˜H>͘H HY _frexp،facAcret @EɠBUWVv6666%-^&&? *05V:Vs_gcvt.o!p gcvt.o.cMS CnEMB LLIBFPLLIBCklk3DGROUP _LIBC_TEXTCODE_DATADATACONST_BSSBSS(8H H H V @EX __fltusedFJSRQQFISRQQFIERQQFIDRQQFIWRQQ __acrtused__chkstk_ecvt_gcvt<UWVFPFPvVv^FVFVFV~u ^F&-vN^&80t NN~}F+F=~~|~|N^F&^F&^F&.9vF^F&^F&^F&e~|F؉F^F&- ^F&+~d}Fd^F0&kd)FF 0^F&F 0^F&~~/^&?0u ^F&.~|F^F&09v}.F^F&^F&9vt ^F&.F9F|%FF;F| ^F&0^F&.^&.tN^&FV^_ .V Vѐ _gcvtKtldexp.o87 ~ldexp.o6XENIX 8086 ASSEMBLER - . ~LDEXP_TEXT_DATA_BSSDGROUPCODEDATABSSʘH?̘H HY _ldexpތfacAcret @EɠCUWVv6666%t^& 4 -36V;Vsmodf.oi!G ~modf.oXENIX 8086 ASSEMBLER - - ~MODF_TEXT_DATA_BSSDGROUPCODEDATABSS#HI˜H HY _modfYb{@Ofac@b{ tmpfaccret @EɠMUWVFF> .&.^ٜ!$+=@VEVsbldiv.oX! ~bldiv.oBXENIX 8086 ASSEMBLER - . ~BLDIV_TEXT_DATA_BSSDGROUPCODEDATABSS֘H%H HY bldivMldiv @Eɠ)U^v vww^WG]ߜV)sbuldiv.oY! ~buldiv.oˈXENIX 8086 ASSEMBLER - / ~BULDIV_TEXT_DATA_BSSDGROUPCODEDATABSSH%H HY buldiv֌uldivC @Eɠ)U^v vww^WG]ߜV)s_bldiv.oZ! ~_bldiv.oXENIX 8086 ASSEMBLER - / ~_BLDIV_TEXT_DATA_BSSDGROUPCODEDATABSSuH$H HY__bldiv __ldiv @Eɠ(U^v vww^WG]*V)s_buldiv.o[! ~_buldiv.ojXENIX 8086 ASSEMBLER - 0 ~_BULDIV_TEXT_DATA_BSSDGROUPCODEDATABSSH$H HY__buldiv __uldiv @Eɠ(U^v vww^WG]*V)sblmul.o\! ~blmul.o7XENIX 8086 ASSEMBLER - . ~BLMUL_TEXT_DATA_BSSDGROUPCODEDATABSS˘H%H HY blmulBlmul @Eɠ)U^v vww^GW]ߜV)sbulmul.o]! ~bulmul.oXENIX 8086 ASSEMBLER - / ~BULMUL_TEXT_DATA_BSSDGROUPCODEDATABSStH%H HY bulmulˌulmul8 @Eɠ)U^v vww^GW]ߜV)s_blmul.o]! ~_blmul.oֈXENIX 8086 ASSEMBLER - / ~_BLMUL_TEXT_DATA_BSSDGROUPCODEDATABSSjH$H HY__blmul __lmul @Eɠ(U^v vww^GW]*V)s_bulmul.o^! ~_bulmul.o_XENIX 8086 ASSEMBLER - 0 ~_BULMUL_TEXT_DATA_BSSDGROUPCODEDATABSSH$H HY__bulmul __ulmulv @Eɠ(U^v vww^GW]*V)sblrem.o_! ~blrem.oAXENIX 8086 ASSEMBLER - . ~BLREM_TEXT_DATA_BSSDGROUPCODEDATABSS՘H%H HY blremLlrem @Eɠ)U^v vww^WG]ߜV)sbulrem.o`! ~bulrem.oʈXENIX 8086 ASSEMBLER - / ~BULREM_TEXT_DATA_BSSDGROUPCODEDATABSS~H%H HY bulremՌulremB @Eɠ)U^v vww^WG]ߜV)s_blrem.oa! ~_blrem.oXENIX 8086 ASSEMBLER - / ~_BLREM_TEXT_DATA_BSSDGROUPCODEDATABSStH$H HY__blrem __lrem @Eɠ(U^v vww^WG]*V)s_bulrem.ob! ~_bulrem.oiXENIX 8086 ASSEMBLER - 0 ~_BULREM_TEXT_DATA_BSSDGROUPCODEDATABSSH$H HY__bulrem __ulrem @Eɠ(U^v vww^WG]*V)sblshl.oc! ~blshl.o>XENIX 8086 ASSEMBLER - . ~BLSHL_TEXT_DATA_BSSDGROUPCODEDATABSSҘHH HY blshlIlshl @Eɠ#U^GWN^GW]ˇV,s_blshl.od! ~_blshl.o݈XENIX 8086 ASSEMBLER - / ~_BLSHL_TEXT_DATA_BSSDGROUPCODEDATABSSqH!H HY__blshl __lshl @Eɠ%U^GWN^GW]V,sblshr.oe! ~blshr.o8XENIX 8086 ASSEMBLER - . ~BLSHR_TEXT_DATA_BSSDGROUPCODEDATABSS̘HH HY blshrClshr @Eɠ#U^GWN^GW]ˇV,sbulshr.of! ~bulshr.22    Rh2  4 :AB<CD P{257=>,.N|}!"1FGHJL860Q$3EI@-/OUST')*KM{XR]&(Y^[\+W_qapppp~pnuZ`bcdfhijkort~wlmspvx~zgye@(#)lex.c:1.7q@(#)symbols.c:1.27`%s' : formal parameter has bad class%s : function as an argument$/`register' on `%s' ignoredfortranpascal`%s' : ignored`%s' already has a function bodyarray `%s' already has a sizenear/far on non-global symbol `%s' ignored`%s' : ignoredformal parameter `%s' is redefined`%s' : redefinitionregisterautobad storage class %s on function `%s'`%s' : missing subscriptuse of undefined struct/union `%s'indirection too deep, some was lostcompiler limit : out of keys`%s': void type changed to int@(#)trees.c:1.22Nillegal indirection`&' on function/array, ignored`&' on constant`&' requires lval`&' on register variable`&' on bit field ignored`%s' needs lvalue%s : left operand must be lvalillegal index, indirection not allowednon-integral indexsubscript on non-array`+' : 2 pointerspointer + non-integerillegal pointer subtraction`-' : right operand pointer`%s' : pointer on left. Needs integral rightdifferent indirectionsarray's declared subscripts differ`%s' : indirections to different types`%s' : different levels of indirection`%s' : incompatible typesstrong type mis-matchdata conversiondifferent enum types`%s' : incompatable typesat least one void operand`%s' : illegal with enumsleftright%s : bad %s operand`%s' : illegal for struct/union@(#)types.c:1.12bOHFFkFFF G6GOGGOHGOHOHGOHOHHOHOHOHindirection too deep, some lostnegative subscriptindirection too deep, some lost`typedefs' both define indirectionindirection too deep, some lostarray of functionsfunction returns arrayfunction returns function`void' illegal with all typestypedef specifies different enumtypedef specifies different structtypedef specifies different uniontype following `%s' is illegal, ignored@(#)p1_debug.c:1.13undefcharshortintlongfloatdoubleunsignedvoidenumenummoestructstructfieldunionunionmoulabel.BHMSW\birw|/* %s; */ %s %s; pascal fortran near far %dunsigned UNNAMEDauto extern /*global*/ register static /*typedef*/ /*constant*/ /*moe*/ /*mosu*/ /*field*/ CLASS?@(#)esu.c:1.14`%s' : enum/struct/union type redefinition `%s' : member of enum redefinitioncompiler limit : struct/union nestingstruct/union member needs to be inside a struct/unionfiller`%s' : fields only in structs`%s' : struct/union member redefinition`%s' : Functions are illegal members`%s' : base type with near/far not allowed`%s' : bad type (not unsigned)`%s' : bad type (not integral)`%s' : field is an array/ptr`%s' : field type too small for number of bits`%s' : unknown size.->left of `%s%s' must have a struct/union typeleft of `%s' specifies undefined struct/union `%s'`%s' : not struct/union member`->' requires struct/union pointer`.' requires struct/union name@(#)gramut.c:1.21`%s' : no function return type`%s' : not a functionJ#term does not evaluate to a function`%s' : undefinedcast to function returning . . . is illegalcast to array type is illegalillegal castcast of `void' term to non-voidcast of int expression to far pointer`%s' : uses undefined struct/union `%s'`%s' : unknown sizetoo many actualsnot enough actualsdifferent types : parameter number %dfunction declaration specified variable argsfunction was declared with formalsfunction was declared without formalsparameter number `%d' declaration differsdeclared parameter list differs from definitionparameter number `%d' declaration differsfirst parameter list is longer than the secondsecond parameter list is longer than the first@(#)toil.c:1.22label `%s' was undefinedH¶meter has type voidstruct/union comparison illegal@(#)p1_init.c:1.9`%s' : bad class`%s' : init of a functionan arraya struct/unioncan't init `%s' it's %s inside a function&`%s' : aggregate inits require curly braces`%s' : unknown sizetoo many initializers`%s' is an undefined struct/union`%s' was the use of the struct/unioncompiler limitation : Initializers too deeply nested@(#)toinil.c:1.14(`%s' : overflows array boundsillegal initializationnon-address expressionnon-constant offset@(#)version.c:1.3z(@(#)const.c:1.9(divide by 0mod by 0@(#)tokens.c:1.4identifierinitializingint constantlong constanthex constantoctal constantfloat constantstringparameter"{}()[].->;!~++--++--cast*nearfar*&/%+-unary minus<<>><<=>>===!=^|&&||?:=+=-=*=/=%=<<=>>=&=^=|=,bit fieldassign opstruct opincr opshift opequ oprel opdiv opasmautobreakcharcasecontinuedoubledefaultdoentryexternelseenumforfloatfortrangotoifintlongpascalreturnregisterswitchswitchexpstructsizeofshortstatictypedefunsignedunionvoidwhileenum/struct/unionend of filewhite spacenewline\modulefilelinenullstorage classtypeconstant(($(^(t/(t/(t/)t/)t/%)t/,) ^6) ^8) ^:) ^<) 9>)^@)&B)^D)A%F)A%I)^K)M) O)B1R)B2U)BX)B[)*`)b)^g)^k),m) o)Fq)Fs)"u)#w)$)C)C )E )E)E")E!)D)D)- ). )/)0)1=)2>)3.)@)@)@)@)@)@)@)@)@)@)>?)?3)@^)A^)B^)C^)D^*E^*F^*G^*r^*I^*s^#*K8(*L^1*s^8*N^@*O^C*P@I*r^P*R^U*i^Z*T^^*s^d*V^l*W^q*X^t*s^x*s^}*[^*\^*r^*^7*_6*i^*a^*s^*r^*r^*s^*i^*s^*h^*i^*^+k^ +l^+m^+n^+o^"+p^'+q^,+r^:+s^?+t^^@(#)io.c:1.3.String too big for buffer @(#)il.c:1.2XXorororororrrrrrrrptptptptptptptptptptrrrrrrrrrrrrssssXspwcXscXpzsXptpptvpzoptoptsXsXsXsXsaXpXppXXXXXXniiiXXiXpXorXBBLknNutsSVAaBLknNRBknNtvaB8.E.G.I.L.,O. R. U.AX. Z. \.,^.,`.,b.Ad. f. i. l. o. r. u. x. {. ~. .A... . .................. ... . ....... . . ................///// / // /'/@(#)initil.c:1.3mdoxtpzvtsfztltitrtttnt|1111 1111111@(#)pragma.c:1.1ltfkms111111111111@(#)hash.c:1.1(2@@@@####%%%%1.9+ Wed Aug 1 10:20:11 PDT 1984:2@(#)getflags.c:1.1---%s : `%c' expects `%d' more arguments. %s : Ignoring `%s'. %s : `%s' expected `%d' more numbers. %s : Ignoring `%s'. %s : Too many values, `%s'. j2%s : Expected a number but got `%s'. non-portable flag construct @(#)debug.c:1.4Compiler error (internal):^3Infinite spill loop Compiler error (assertion): file %s, line %d source=%d Assertion count exceeds 5; stopping compilationCompiler error (assertion : %s): file %s, line %d source=%d @(#)error.c:1.3Error count exceeds %d; stopping compilationJ4FATAL : warning : %s(%d) : @(#)ltoa.c:1.140123456789abcdef@(#)float.c:1.24@(#)memallo.c:1.34>>>BBBDDDFFFHHHgetmem overflow : size=%d Out of heap space-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ (null) ((((( H 2Q2QN7*L*LpC$@H@?@$@Q??,j@4Id`@?h(=8t(=t=(y8:(?Gpj~ (d+iP]U3c>::s::F PV]U35>::wP66Hۃ.:]U3:]U3VvƀtF=t=Y=t =t"H Bt?t:t0I tE(t#t*t t tu=t=t= t= t3^]U3fVv=.tG=1|E=2~>tPA u2/t P.A u<t<u \ ?Mt֋t`| @PT`jPz]U38``㋇j]U3WVvF=v.94%G%=0' >dYu? >0Ut4 >~Y >0Ut! >~Y 4%G%=04%"t \$ G%=tG%= tG%=@t wy 0t >.U{G%=uv G%= uh G%=@uZ GW ta W [4%tF >6Ut< SW 4%P 4%G%=tG%= tG%=@t 4%r ?/ N 4%r Ou  ?t _?$ _?$ \Dt \B \\_?Mtx _?/h O\9G? O\9G-\\ N\9G6 \G%=@' 4%G%=tG%= t G%=@t_ 4%G%=tG%= tG%=@:? : :?:? :?:? l :?~:?V 4%?,F:?uE ?u< ‹4%"tJ\>0Ut9\t $t't "t4% ?MtM2:?G%=tG%= t\t\G%=tG%= t\ă>hYh :?X*Pe4%_?Ot[4%_w:7 S>Yt6t+_?/t _t?? u? \t=Tt $t__t_tG%=G%= cG%= ruO$C_tWK_tB _t-!_tt $t_?/t_tt\_?/t\e4%"u $u4%t{4%"tK_uX_>0UtE4%5\G%=tG%= t;\4%!t("G%=tG%= t>4%E9Gwt $t4%G%=04%vGuG%=xGtG%=V4%GG4%G%=tG%= tR4%0P8f4%wP>0Ut4%N뿋4%:?64%8u4%wP 4%_?Ot4%_w낋4%G%=yG%=tG%= tv{[4%h4%/؋\`%tM4%w :\u u >0U4%>4%E9G4%G%=u`Dt:?w:7v|E9Gr4%!u "u4%tg\~}}[4%!u \"u>4%tN\빋\~=}:?t 4%!t4%"t4%G%=uG%= u4%G%= uG%=u4%G%=@uG%=uG%= ut4%G%=uG%= tq464% |E9Gs5O4%t "t<u!\V4%t $tu"\_?/t\\t4%Bt6\?$t_t4%G%=uG%= u{G%=@jwdrt$ui>:UuB>.U5.U~G%=t G%= u9>:U-4u 4%8u4%4u8>xYu3(4%4u 8u4uދ4%ǡ:UG%=0uŋ4%I4%믃>.Ut4% >.Ut|4%G%=@ueG%=uWG%= uI7:?T\\,\tA54%w4%t_?/t_뿋4%t $t_?/t_\G\8?t ?u8?t?8?t?t|8?t?d,p4%4%BtaDS4%64%`4%t=>0U/t&tD2U>@ 1k A|X| | |k  %|` c" 2 szo r |r |r r NQ |  2  |?QVa | ? WG W]f$92 2   + Z {  2 D 2     & % 7 9 @ J W e {   +  D D 2 A D Y o _   * < e N & K _ e w r @Orx Aitz  3^_]U3rWVvF=pvw.*4dGnYY\G"N6Y4N<G} w#붋G b:?u:~y:?tmk f|E|E@%GGD>2Uu3 P66ȃPMG W"4%rYt^t_t 2%3F]U/V,%,%ʑ>,%|OFnl-DD^]UWV>,%}P6*%Ã,%,%ʑPP<EDEDD^_]U WV%胾%FFF^vF؊㋇NgFF-b=v.B^F^^F^G~^F?tsFmPvFPU=FSPvFP>=F^GWF/F*llll=llllllll^?t=ft1=st4\?auSFPaӃFbPFP|@3Pt\?ftP6N註tFP"ӃF F뽸P6N腻^]UOVv8Ft򃍆{t<uF*=%t6=t_=tA=t =t^y |Y/ PPPPYt ] ?$t]G {9tuLYGtG <4<1}7P6N蜹3P^wtut|uw: <4<1}>P6NTP^wt,t|u.A^p؀tNP6NpGRRdžpR/pG"RdžvdžxPvP$RP3džpRpP@Pt2p6 PE PE W>bPb]W=?`P`GPEPt2tEt8u7&p؊HP@@PtX2pH <1|<4~P6N^Gp؊HP@@Pt2pHt <1|<4~P6N蟷^GpP><1|<4~P6Nl^Gp؀tP6NEpGtG G|Rt'^GPtGP^tWPu ^ȊG Pv^] ? u"]?/uuutt.tt{9twtt~tw{9tvtt+rrȈztt~ u\ uzP舛zpj ] t믉~dž^FF-E=v.&E EF~uU^FK~u^FvN ~u^Fv )dž^X~u^F}"tDPvzF2'P6N^"m&&&&G&&&9&&W&&&&>&&&&<t4~u^FvNPF^t vP! vv ttj^Gp؀~ttE%=@u tt ttEtE3] G'=9| =:~=At#>jYu  ] wttRtt5NP؀<1| <4] 6UuU>~Y#YG?>dY>dY1>.Uu/}Du*$^w^7R;RtV džff=1| =4~ =StP"^wyj u= t'= u jPt tdžfe>6Utdžfs)!!!!_''F-('##%#$i$$'("/'(,,k)U%U./&,c---"%l"+#&%--%./)*!+##)*!+$#+R+R+..!!,"["K"...../.5'$-/)r@PP$przPp%p^_]UvWVv*F=u=$| =%=<taFFb㋿NgFCG=bu!=gu=iu=mu=ruVEP| uPDPFPH%vchF uP6N⪃^G _|u$%N|tE?~ t-= w*.1u>6UuF$<ue F$<tZUP6NrE~11111111~1~111+<uDt | uDFt$$Ft$$FF=tF^*㊇Dd;F~^_]U蹴WVvF㋿Ng1G=bt=it=rtVEP"9FuF=u3^_]U3^F=it&==#t.=bt=dt=gtP6NZ4/*%^*@=mt=ot=rt=st=vt뼋]U3WVv~] G%= tG%=@tWV ^_]U賳V3F9*Ru ㋇,RF|߸GP6N誨^]U3tF=|= ~=!|="~[P6Nx!]U36F=|= ~=!|="~mP6N: "]U3~?u3]U޲WVv~E-=v|.5F~tEEF|EEF>.Uu#G%=@t?0u_ w3F t~u ~uu~uoPvFP!FVPFPv!GF GFN~PvFPp!n^PFPvW!GF GFN~FPEPFP#!~t FFF ffPFPV V~t FHPEPV HPEPV  P6Nf84/5U4P4U4P4U4v5^_]U3^G=t)=t5=t(=t3=t&=t1P6N)^G ^G^G^G ^G ݋]U"谰FFދFފF^ u^FވF v vvFv vPF+F^F3PFP͊]U6WVv~~u~ LRLRtv PVLRPPV>Nt2NFVPFPVRPFPRPQRPV6PRv =uP PVLRt }u*}u$^ uuBRPCRPVBR럸Pv  u!WPV<v PV,pPWe uv PV WθPv > u!WPVv PVbbP6NWF tE= t+= t;K=tk= u= tYv PVL>8Ut >6UtF>8Ut FvPVv )F uF GFF~A|=w:~|\~vT\RP]RPVr\Rn^҃>6UuL룸PFPhRPDbRPcRPV4bR~ t PPVi^_]U3薭WVv~~t~uP6N蝢9~uZ uWPV~|vPVWPVFzRǢxRtRPuRPVtR^_]UWVv~}u'PEPFPS~u~u ER~R}uE;Fur }t FFFFF}uFHHPEPVHH+}u=uFE$FPEPVF^_]U3:FRFRRPRPvR]U3 VvF|u^]UV~u~t(R|uDTVuFt Sr3^]U謫VFt%^㋷S6FDF$DSFGF^]U[WVvR 9u uSrP6RZ^_]U"WV3RD |=~GLSr^_]UVv|tF9Dt P6RFDFDF DDT Ԛ ֚^]U3蛪WVv~ƀt8RtR9F |P6RF RDP)FV% FV3vv t[FV%u tX^ u^ G%=0uFV%u* u&tt [ uvv^ wiv v tE  D D PvrFt ^ D G tG6^_]U WVff~Du3Ph؋sF FuF%߁~tFtF%= tF%PFww wF u^ww P^t^~EG^~EG^~G^G^G N F~EG^GW Ԛ ֚v0^FG~upFti~u^GPLXF%P5|t DDDF%PD^F%G벸P6Rx^_]U@WVF*%PF%PF*9D u DEDEF*9E uEDEDP6RP6R|t܊F*ED^_]U认V^uf3RtO؃RuALJRLJR؋RR Ԛ ֚*؋R F|^]U3.Vv\twG\G*^]UV3PF @PRP%?FV3؋FVRuRt؃RtF|3^]U萣VFP#DT Ԛ ֚|uDT S SDD3^]UAVFPDT#S#S?ut!DT!S!SDD3^]UWVv3FFR}t 9u|ELSr^_]U询WVvF㋇NgF^?tmF=gt)=mtV^GPՀ<u|tFǃ<u4PE}tE%PF3EGE^_]U3^G=t=t=tP6R @3]UءVF%`=@u6Ft%FV%u tP6RɖNNF%`=`u6Ft%FV%u tP6R舖NNF%= u~7=u~ t$=tl=tnAP6RB ffF?tPFtFEP6R5fρNNȁf뼁f@뵁f뮁f링f(렁f뙁f뒁ff닁f?fffNNf^ 7ffD  F VCNN6NN )=u=u>=u==uA=u@=ur#= uN= ug= uE= uI=u=u[=u=un=usFV^]U蟟^G]U3荟WVv~|^_]UqP6R茔]UVVPvPDD^]U'Vv|t&|u~tP6R$FDFD^]U3➃~uFFt2vvF%Pvv~uFF%P)F@t~Du3P'؋FG3PvvB]UbWVvu }uDE\DG^_]U3,VvF t?>u FuG\GD^]U3Vv<t+|u%<uD*D*L* ^]U賝^GFF^㋇NgFF=bt&=gti=it=rtv^GPF^F*F=t{%PF؃t~| vvw .3P^7^w 4^FF=u)~|vvP3PO3P^7v^?tB]U3Ŝ~Dt Ft~tv v:؋]U芜WVF?uFuP6R蕑F~}jn؋FVRuRtn؃RtpnRF؃u-~P6R9v ^ww Pj8~|P6R FF^w~ t F[FV|u f?fvvF u^G%PFG^~3EG^t w^G D^u9w ^w ?3Pt t^7P" ^w^w ~ u|~v^w ^w ^G%;G uG%^ G ^G ^O D^w^~EG^GW Ԛ ֚~ t^G W% ^G WRP'F tM^G%P^w ^G%P^w ^w^G ^ G PFS.Ut ^G$ ^G$^G FVFVPFPFP3Pvp>.Ut^G$^G$^G FVPFPFPF3PvSpvvVN^_]U3豕Vv,PSD DBMPSD G\ GB/PSDG\FV؃ډGW^]U3BWVv~ǀt"WvV%P+WvVDZ%P3PvVW O|^_]U3FTFT3PTP`o]U3ʔ3Pvvv(PP^]PX]U3蔔3PP]U}WVF3R}uEt|vu  ulvu  u\PuuPEEF t6F%PEEF%PEEFF }`~tP^]Pr^_]U諓WVv uF㋇NgF}F=btP=gtF=itF=mt=rtpYd~dPTP]U3褏FPvTP6dP{]U3}bY9FFPvUP]UdW6nY6YUP:~t v+vvFPrFPUP]URFPvFP@jPPFPěPFP]U3ˎFPvv]U讎WVv~=%tE=cu=dtA=lt =st=xt2FGՋ^?t7V^76F\}du F~tPV^w7F"vV^RP^FFGFF=t=^_]U3ύVv>~Yt6U>hY~8U uF=dtu~=2~=1}=0t.U0UV0UV軓=}V誓6Uu:=.t =<t =Lt'|| |BuW t>UPP^_]U3RVv=|Q=~2=$t =%|B=&~;\G =t=u*'t t  ut u3^]U3狋]U3ۋVv=t0=0t=Tt&h|Bu\ Du3PhUPP"3D\ G%=@u6\G%=@u(P@Pt )D P@Pt)D^]U3OVv=0tl=$teg=|=~5=|=~O,؋\`%=u.t v ;Du)i\ G%=@uStոP6,U3A=,t=.t=/t==t=1|=2~=9|=:~=?t=Mt=Tt=W^]U腊V^-= w6.\C^_ vD9Gu^wUu>UuYGt .UUDT%FV)UUUUDT>U|>Us UPDPtUPFPFP{hLFVD =t;=u=t=t)P6,U|ȃ>hYu DuDDVfD<uD uDtLD t)||#|vUU%UUUUDTDTUUP||#|vUU%UUUUDTDTUUD D DUUDTDTUUUU%UUD뾃>Vu(>Uu!YGu Gu>jYu UVfYFRPtteFUVDT~tF+F3DTFVUVDPtUPFPFPf>V} >Uw UP^]U3覅F%;FtGP6,UzFVVUU+VV;V|;Vv VVUU+VVVVU+V]U32Vv^wVV9U |9UsUV؉Dx+l]D3n]l]Ԛ֚%DT3֚ԚUUUVVVP^]U讄WV^}uE'EF6 VF9DuDq4 u3P6 VP6 VFD3PPPP7DPDPVPPEPVP3P VP^^_]U WVF"V6 V-^G+ҋ\9Wu9Gu^GDuD4 u3P6 V PI6 V3PP^wP6|^G\u5G^PFPF P^G ^^G%PFPF P^G ^PEPFP|3Pv]^_]UDWVvV t>BV t+EF+;Trsw;Drl uN3P6BVP>BVDVDVE6DV68VPFP3PFPEEEDDDELE=t^_]U9VDVFFPLz6BV#DPzt|DPzDV4 uك>DVt$P6,Uw^]U3فUUUUUU |=v FVP3]U3蟁PFPVP3PVP\]Up~t)FFVPFPVP3PVP[vHF "PvqFPF PVPu3PVP[]UꀋFFV tPFPVP;3PV3PVP?[]U言V?Fn؋F9Vu&>un؊V n؊VV F~|PFPVP3PVPZ]U/VF"W!F#D N#L ;vFF#D FWrًF^]UWVF"W~#| F#D 9| s| ~WrދF^_]UWV"WD # WN#L +LFFL#DFD FF"W7Ft*E FtFM#EF)FFFM#EFn~uÃ<u +F)FF9F}Wsg3^_]U3~Vv\w tcP/ u"\G u SGt Vb3^]U~V~u3("WF9uDWrP6Ws^]U j~F^__G=v.Aj(^v^v^vF^t"__w^wPvN^__w߸ 4$.^__w^GFFt%PPF%PPF@tF-%Pf볋F%^GFFF^㋇NgFYF=bt%=gt =it=rtv^GPȃF)^F*F=t$%PPvF^?uF<385P6Wq/j3j3jh=ih=ihhh1i=i/j7i=i3j3jRi3j3ji]U3|V^__G-=wb.j@z^wl^__^p฀P^wP;v뽔jjjjjjjjjjjjjjjjjjjjjjj^]U3{V^__G-=wb.kA'@z^wl^__^p฀P^wPd;vNkNkkkkkkkkkkkkkZk_kkdkTkkrkkk^]U3 {F@t3]UzWVFF=t=t= |Y= T3FF3؃"Wu%ظ(W W#*W;FrŸEF |ǸP6Wo3F9Wu ㋇WF |߸P6Wwo^_]U?zWVFF=t6=t?=t3=t =t7F"WeF9u[F9Du%hFFFF FNjD F"WFtF9Et+n~uF DWrP6Wn^_]U3yW6WV]U3qyW6W<]UVyV"WDLD WrWP^]U3"yVv@=~@ֱ '8 W^]UhxFFYPYP^YP\YPvYPtYPrYP|YPdYPbYPjYPhYPfYPFPFP`YPYP~YPXPPFPFPt,F t vTXP>bY~xYtXP6\YFPswXPFPSPY uFPyXPlXP6\YFPYsXPFPRY uFPXPlXP6\YFP$sXPFP~TY uFPXPmlXP6\YFPrXPFP~VY uFPXP8lXP6\YFPrXPFP~ZY uFPXPlYP6\YFPr!YPFPJ~XY uFP#YPkvJ(>`Yt3P"rzY3P8uPv_63PѳPvO63P/]Pv?6zY3PPv)63PRPv6zY>Yu3PPv56}1F teM*6pYb}]U3dv3VV]UOvWVvtWVv~ FDFDE D 4F EFEEE W3V^_]Us'P>2F&^GF]UsWVv,؋`` uPE-X="v.Dt`jDZjD 'iF uL iF uLiFDV `hF uLVhF uLhFP%DiDTVD%=0uaj\qiDTFV`hhFXVPYP\gF2t4t4t4t4t4t4t4t4t\s4tks4t4t4t4t4ts4t4t4tssss4tsss4ts*t4t4t*tG=t^_]UUrVvgF}hFPvDFD^]U3$rF=wH.uLfYFF @F 8F @0YF 0#PttttuutP6Yf3]UqVvVBFV~t3P8uPVb V*_VgVV(^]UcqWVvD%=Pu|w D DFn\`u~,uV VoF-=(v.z\ GDYGu t D3FF|&}uP6 ZeuFV}=+tՋYFGA{\ ?$tpuP6 Ze\ wVL|uP6 ZyeDF؊G =uY^uh t u\PP\wwDDEMPL.D FءhY @GD^hYGD܋^G^uF<^GtF,^GuujYvm tFF @DFDSP|t \tP6 Ztd\ uF\t VwʃF~t,\wPvijP ZPP+PODt{~tu.MP--F؋FGvFD ,P -ttW|$P,F؋DG^_GFE v\FGV%ʃ9Du/(Du^?t_ ??u{Pi,vW;0^_ GE ^_ ^w S0\ ^??u=P&,VW/^GE ^vV/\ O D Dt D P;D ؁O]DUt D ؁OVZ8t xD FtiDDt^OM DVt ;D PVW_^DF uPp^GDt\ ?9uSV.S<*t0L@V<0tV3D%= uq|ud |u^ddRyyyzzzzzzzzzv]v]vzwx#zwdvzzczzxxzyzzzzZvzzzyyKyu,\`t+D F؃?,tL?*tGwSN^?MuSF؋\`^`%u=tV(^G ^_]U3kWVv~}u}tMED3^_]UfkV^?Ct=G.^vD9Gu*G @;Gu^D G ^vDGF؃?Cu^]U*kWV^=9u==tK=>tP6 Z`2u D%=Pt!=,t=.tVP6 Z_D E EF؋G%=Pt P6 Z_^=,t+=.tUP6 Z_$VFP,(,몋EF؋G Evvt,Vvj,^FG z,Pw(FЋ^Pub_ =.t&==| =>~=Lt^hY @G^hYG29P/(vV,hY @DhYD^,^w ^_]UiWVv| DF<.t^/\`u^G FGF^?,uw W tvvf^?Mu=Mu E9GuS^/\`u^?Tu;^?,uw W^ tv^?Mu=MuE9Gu SvV ^_]U3hP^_7%^^FG]U3hWVv~,\`uwWVz tk,؋\`% t9=t)=tP6 Z~]AP{#DFPPRP^G PP3RP^GV{^_]UdWVvP#VW_^,؋\`% t=t&=t-=t,P6 ZYtEt E 8t E DF~~tvm^GF^GF^_]U%dWVv,؋\`% t<=t&=t=tM3PDZPXnfY~ t~ u 9>fY}fYljFPvt2Dvvt D vvtDvvt D FDF FD^_]U3^VvP0Pt D P0PtDDD8^]UO^WVvD%=@u|u hY DhYDF=,t.~=|=~I=| =~= tn\`tYFh>^Yt[fY9DrDL HD%=@t\ G%=@t\G%=@ufY n\`tDF,؋\`% tC=u=u=<uk=9}J=;R?=LuG=Wui,n\`t3FPt D%= t\ G%= u F% F,\`u vt{\ ?*uG D \ GF\ G%F\GF\G%FQ~7tKD3Pv*^GF u~0uDFvt \ GF\ G%F|DFFu]F%F-=WvE.5~@u~@ufYDfY ~@u6fYvt(DFD\ "~@u!6fYvt D FD\G?~0u~0u~Pu-\ ?9u%6fYvtDhYDhY @DSv~uvvvvV 1VJ1 t \G%=0uP0PSd"~~FPWt\GF0uvD\G%=0u P0PS/~u~| F9F|~}FPWtD@u 6fY PV0 t\G%=0uGvb~0u~0u}~ t~ u F9F~FF=~F9F~FFF~t)~~F;F~F~~FFvWt #D vWtDF=~FD ljD>fY|~|PF؋VW_^6fYWSFVW_^L@F~0us~0uj~ t~ u F~u.~u(Pvt\DPvt ID J~u~Pvt (D Pvt D PvtD\GD FDV~tv\G%PSD\GD\n~Pt~Pu3\ ?.t\?.tP6ZnM\ _ GD\ _ /Ft>F%FPF%FPt UD vvtCDFDF~0t ~0tV=~0t~0t~td\^?/tV~u|@r8^/|w'~ t(^|} w PvvvvV 7\ Gg~ u-~t'FFPPt gD F DF\ GD\ GD~t~ufYFFF9F~FFFF9F~FFFPvt D PvtDFDF FPvwDD"]VKD F؋G%=t%= t =0tC=@tCV?^GD^,^fY9GrGP^G%PSVD F¸^hYу>^YtfY9F|FFvWt D \G\ G%= u ZZ>ZRvP6ZJ6fYZ7t D Z fYD(Z.Z fYD>Z2sP6ZlJfY?tD%=@uD%>Yu\ ?$t\Gu3PtDvVDnYDP6ZI犌x[[nn%%%%%%{$$$0ב'\$$$$$$V+ȃV ^_]U SWVv= tS=0u| 2D9Es E@t3D9EuE D V} =0tɋD9Eu WV\?/uGWFV u=t~t~t| =0u] G%=@u~u~u } ָFP PWqM@| t\ /\`utD%PWAWV#L@0|u~t|t~tt V^_]URWVv<t<uwD%= ul|=/udEU-UuSEuNuu#EUEE% E<u" \ D9Gtt%PSxD ^_]U3RVvhY @DhYD^]UQWVv| >fYu)D%=t D%= u|r E9Dt:ZD%=@u*E9Dt"ZPPƒtD%PWD ^_]U{QF؀u]U>`QFFRYdFFFF㋇bF΋^΀?uf=Vu~"=At8=Bu=Lu=NuW=Ru=SuP6:[F G^GWFdF^G~u^G tF~u؃>Yt^g^O>~Yt ^GtO^GtG 렀~u>[0FFȀ~uFEFvF uw~u3FF̘㋇bFċ^u tnvvགྷF؋FȉG^FƈG^F̈G<u^GvvtF~t ~t^G PFP?G~t~u^uGvFP耾F‹^uG ^F‰GyDFoD^GcD^G WD^G KLE^G?D^G 3D^G '=nu=au=kuy=st=tt=ut=vt~t^ tSƃ>`Yt vF]UNVRҎr^]UjNVҎҎr^]UINV^G%?F~uҎFRF^^F^]U NWVTYdCF<[|P6:[B<[<[DPVv^]ULV~ ~P6:[APv {DDD&FDTFD DFD D ><[|P6:[xA<[<[Dv VVÃ^]U3%LD[P)]U LV6:c<t:=dt=mt =ot=xt1P6:[AAFFBSvVF u6P6:[@^t7P6:[@^G tSƒ^g^]UpKV uI㋷:cn-a=v.@QPPCF<A6@F=uF=u F=u@0FA@PcF u uP6:[?L[P蜻v^tG F="t,=u@=t=uN=!u+vtU uDF~rFF9FuP6:[r>^㋷R u~t3PvEFP3P^㉷RD><[|P6:[><[<[DFDDD D D D D 3PVtL^]U3H3P`YtV˃^_]U3$BVv='t=)t=Kt3$DuKP6[7LV^]UAV^/؋`` t<tF;Fu3^]UA~8u $PPsF؋F~8F]UmAPYd1F[tD6F.\u 3P0\P`5.\GF.\F]U3@.\]U3@F"R_?tvRwVRR u׋]UQ@PR7P׮RRFG]U3@P6F\P觮F\؋FG]U?WV>xt%$PPƭF؋Tx>F\u3F\GFF\F^_]U3?WV>F\u[P觬LF\_/؋\`%=u2F\?u)GTxPe[F\^_]U&?WVvFF9-C=v.POF؋~V^S^7 ^7كP@F\_~UGWFF\_~=EGF\_~=EGFzY~ DEDEDFD E VW_^F D^_]Uz=H\3]Ue=WVvD%=Pu|w3.D D$PD >H\uPPtP\H\\ H\G<PXW>xYt/,P>E FP$P'^G ^_ $PE ءH\G^_]U3<^FG vRPvY؃]UwlYt vA>lYuڋ]U323P Pv΃vvbv,]U32^G=t=t=t(3-^uu^uރ^]U\2WVv,؋\`% tI=tV=|=b= ~:=}J=}K=~5=}>==u+| DF؋F뷋D F믃=Mu ~/t3Pv uw=t= t9tu u]GW-WtGtGW^GWE D ~/tPv tWN3Pv t<t% ]PFP?Pv t<t)v) u=0u4] ?u,w  t] GF^wwP0u ^|jGW-WtGtW% t^ww^GW^GtG% G^G^GW؃-FVGW؃څVt<Ft4W t&PDF؋VW_^FD ^^_GW؃RP^_GW^G^G% G4Vۃ u$^?uw u^?tSVTlY}^?uuvs tf^u]uWvT tG^u>u8Wk uvV&=  = }= t =t=0uG^_]U.FF~u~t~^FVFV]U.WVv|D F=u~A=t4=t =uR^?Mu=MuE9Gu/3DD.Wd u }|<uEU؃ډEUW( u}t}t^?t?tW u^w uF\ ^F^DG^DGvF؋DG/P^G \ w^w x^_EUGW^FDWS u}t}t^? tw& u^ = tu u} ^G_ G ^_ ^G G^ lY|uP6 ]!^_ ?/ut^_?/uiv\ t5P^?MuHwW u:W u/V1&=.t=|==4uu=Tu^_]U+WV^w ?.uu,%ttP6R]v~WF u<]P >,%| 3VV]U(V>h]u3h]tYuGh]_w <h]uGh]_w!h] uG Ft DG vh]G^6h]D>rYu^u^_?u^4tt 拄T]G^upP6R]`h]h] t؃tt t tك>h]u^^G!v^G^4G^]Ug'VP6h] Ph]؋FG^/؋\`%F>rYt^t _?tFF t =t2=tM=tk P6R]h]3DGh]Gh]3DGh]Gh]G mh]Gh]DGh]G Jh]3DGh]Gh]vDG ^th]t DG h]_ ?8t^]U3@&h]]U3.&^uGnY]U3&P6j]P蛔j]Gj]G]U3%j]FGj]G]U%Vj]GF;n]|;l]vFl]n]l]n]^6j]Dj]j]F^]Up%WVv u5<u-FD*䣀6~VYd`Yt^Gu  uu^t uu^ ut uktu^ tUG u ^uZY=tJ=tK=tL*XYd^G=uFFИ㋷c-B=4v.#FFFF^GuGt>jYtN^G ^G ^GWFډV܍F^u GFF^ tG3F܉Fˋ^Gm^GeF^GFҍFPd^ tG3뵋^G/F^u uw ^tw w^G FFPae^ tGW2^ tGQFԋF ̋^G 뾸U&U!UY밸<[PM6蠝v]PjƍƍǍǍǍǍ ~ƍǍǍǍǍǍǍǍǍǍǍǍǍǍǍǍǻ 8@ƍǍǍHQdv ƧƍǹF<t^_]URFXYdFPb]U1VYdFFPAv]U3P-F"6"RPvP{]UWVO\_?uXDF2F@PDE|]_?~`P6]FF9GċF@PD6\_HF!F@Pv^@^XwN~}V ^_]UWVv=OtN=Pt^D \_\_ u=tH=ti=u =u}P6]vPVw3Ps뢸PVDDXw VP@D .t_ t/\__t \w 9 t\w ) uV )\w t蜠Ph u V tV DXw Dp`P윃PDXw 蔜PBt uG\w 螡 t\w 莡 t'\w tPӜ t VDVIDXw DXw jV迟t VlPD ^_]UWVv3NjވAG\_;^_]U3VvDD^]U0WVv<""FF~}\_F؃tFډFvvVa}\_?u_F\_;F^Њ@FFF9F|\_F؋G%H;Ft \_F؋G%=0u=@u=Pu=puF FP^ww^p^݉G\_F؋G%=Pu F@@PwF9Fu~P6]F\_F؋G%F֋\_G%H;Fu Vvvv VvָRPux^݉GWF}F@5F/F@FDvRPv0^GF uFF9F}6\_F؋G%=uhF@PRPt^݉GF9F|P6]FFF9F}D\_F؋G%=0t=ptFFrF@Ptv^wvFF9F|\_F؋G%=0tZ~ tQ=t= tMP6]27v V^ww\_F؋G%Pn ^݉GF}vV^ww\_F؋G%Pzn ^݉GFW샃=@t=Pt=`t=ptUPFP\7VGRF3PFP\wV0RFvvPV(vvVy~t v%uF^_]UV^7__G%=0t1~ u=ty= t8P6] NS\ ?9u^@PP脅D^@PStPPvyUtt V,AvZy=t3Ovv vVv$ =@t=Pt=`t=pu[K^]UWVvv yuIP6] |FV DTVWw^_]U3Vv~}C t<8tGP6] FN u^]UWVv~F D +D@FtO uF^_]U3VPFP]P貅PFP]P蝅3P]P]U3PFP]Po3P]P{]U3WVv~=t┃D 9Dt P6t ÔPttO u^_]U WVv~DFHPV؋G +FFOȉFP6vvדv,FFVKDFD F1|9Fw3F9V |9Fs6tvFVF9V~ƋtO u^_]UVvt ړljFD 9Dt"Pvt趓!PtPtⓃ"PvՓF^]U rWVv~HPV؋G +D@FWVF9FuWVJ6膒_~f;FrWVEǙFHPV/FPFFHPVlv+FP^wQ^_]UWV3^?7tP6]^Guؚ^G%wGtYuYP6E YP6YӉԉԉԉ);ԉԉӉԉ[G=t;^_]U$VWVv-=&vd.֋\ ?3tQ_M-EU PW P\ _w V,P\ w ]P҃VW_^\ ?3tDu\??uVVV6 t\ GF\ G F^GFG F^OX-FVV PPv PP"PRv(Pt PP"PFV^O RPPV,Pvv]Pу'\ ?3tVT\ ?3t VD F؋G F؃?,tG F؃?3t^GF^ ^_GF^_G F^Oc-^OTF܉Vދ^G ^G vPvv PP"PvvPv^PуN׻^_]U WVv|E FEFP t5Wv?PV.Pvt v ^PfЃVW_^\ GZ6hY@P҃Fu,Pv^P,ЃF?PvPv.Pvt ?P.Pvvv^Pσ^_]UWVv|W= t"?PWV$^PσVW_^D ^6hY@PT҃FV,Pv(^PσF?PvPV.Pvt VPtv,^PhσVW_^\ G^_]UrWVv|=?u}=/tEUFV\ GF؋GFG F^O -FV~u~uFV^O9FV9Vu9FtFV#F#V;Vu,;Fu'FV^OEU\ G D 3^_]U WVv| E FEFDF^uhY @G^hYG6hY@PЃFWvv,Pv8^P΃ V,PW>^P΃FPDtM?PV.PV3P4pPvvWv.PvvB^P̓VW_^tv6hY@PDЃFV,PvO^P̓F?PvPV.PvW?PV.PV3P4줃Pvvvv.PvvS^P6̓(VW_^\ MWe^_]U / WVv6hY@PσFV,Pvg^P̃FD FV,Pvk^P̃FPDF?PvPV<1uPvvV.Pvvo^P̃V^\ GF؁Ov+^g^_]U3q Vvt~'3P^PFFnY]U3 pYvv6nYvv^P{(_>(_~ ^Pz]U3 pYvvK6nYvvv*_P[{ ]U3Z VdO|d7* 6d ^]U& WVdO| d? 6dT FdO| d? 6d. FF^_]U WVdO| d? 6d FF]U6dPPFP F]UPWVv~F|u;w3PC^_]UWVvG9~|3PF FF9~|^_]U3VdO|^d7*6d^P^]UWVvdO|Fd?*6dFPdO|Fd?*6dFPv^_]U)WVvFGFG~0~|*dO|Fdو*6dv}dO|dو*6dPdO|Fdو*6dFPdO|Fr6dFP^_]UKWVvFGF;w~F|~w>~|8~r0dO|Fdو*|6dFP&ldO|dو*6dP/dO|Fdو*6dFP;r^_]U3l6dPPv ]U3K6dPPvd ]U3*VvVCF|u^]U3 VvFPVFN~}^]U3~ujPdP ]U3vvdvv]U3~uF㋇g F㋇g]UoV^F^^?^F hPv u^^hPv u^?-t?+tz^?-uF^?tFF FF FÉF^?*t[t:F^?u ^?F ^FvzFF뵃Fv F5^?F@P^GPvh^Fv4FN u^?tSv:hPtvF!^??uF^F uh^?#t[tV^?u ^?F ^FF؀?0|?9 P FvvFFvFj^?F@PvvOhPjPSs ^F؀?0|?9 PFvvF^FFFN u^?uSvvh^?,t?u@~t%^?u~u ^F^F^?tpFFF^?>ua~t^?~7~u^v4 4F^v4 4F@cvvhPjP=rF~t<^?a| ?z- ^^?a| ?z- ^;t ^v8uFFFOFFFF0?,t3?>t.?[uFvFFN~uF^?uȋ^?tN3^]U3{vvhPjP\q]U3[jPhP}]U^vvwwm^WG]U^vvww^GW]+;hrXSr h[UWV SPE|UWV‘ȑ%t^_]UdWVvDuLDu D@u|t5Du DDhD=tLLDDuP4DPDL||/|tLDudL D *^_U~WVvDuLdDu(FFFvFPDP3FD|t]i;t&jP =uLDڜڜh|tLwLFF&+ljFF=ܞܞ .ܞ‘‘&ܞ.ܞ^_]UWV>ܞܞ .ܞ‘đ‘&ܞ.ܞ^_]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv vN ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vM ;Vwr ;Fv+FV +FV u؃_]22U WVV>jWVv퀃^_U WVv<ރ?u;t^_U` WVvFF FF#= u= u=+u=-u<0}<9~k FȊ-0~u^_UWVv^_UWVPvv^_UWVvvFFu1^O}Nj^و* vWFvvF^_UWVv~ F~ucF9FrXFFFM}} *WbF=} FFFN~tF^_UWVv~ F~u_F9FrTFFFM}}F*WFPN~tE uF^_UWV~|8FF6j>ust1<tF;vF;s%;v 96ju>F j𡤑;v|P=u.9F}KPWbjjFƣj9>jrjjj D^_UWVv6j%^_UWV~^AFF>t6jv%Fj9FtF9Fw ;rD;t F;FtFF ^9>jw>j^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_^GwgNO+ËF^wgONOUWVv|uDu tdFD=tLDD^_UWVv~vF?uNGF<uF^_URWVv~G8tF?tOȊ+^_U WVv~vGF<uF^_UWVvF?uG^_UWVvt ^+t^WvFuPvF=|>t WvFjjjvEuPvF$b=au|=ru=wu\~|5DFDuL^?rtLL^_UWVv~uNjhVF~}$vjVF%PVwW hVoFF^_ڞ܋_I UWVi96jwDt ^_UVF N؋Fږf؋Ӌ^]ڞ 8ڞ, UvWVFPhTv=|^_ڞn%ڞzU*WVvjƙRPjN^_ڞ+;jrXS4 r j[NUWV SPڞ(jڞ^ڞRڞ6FڞUVW~ vN^_^]s ËڞL ڞX<UVvN^^]rNË܁~rBË܁rr6Ë܁dr(Ë܁VrË܁Ir 3Ë܁:@(#)codegen.x:1.37Infinite recursion in cnstrpush:CODEGEN : function call nesting                                                                                                                                                                                                                                                                                                                                                F U9:; .$'*4 .51K4896?7{~S<OMJ %&^@ [6 OPiAe ^ opm,#qvs@stuy#vH w$ 8~C. .W 0 ~  #.   . ..  . p . p )12.?&7" R! ]^*$"f.,g5 #$stu=L G7}C~E% GKS&P'ZW ()k0h e!*+,"q-v#.z$/~%0&12 p '3 (4)5,*@ + !0,"#9&:';(+/C067W5"6=?87C>DCEFJK=L,PQ-.8[9ab,/:i;opq,tu ,My0<= "{ >W "?$@ XA(&XB(.M3O=; CD { Et1 n`2U"7{ R3FG7"{ \4HI5g"7 J7" K6{ L7|8 M7.9N:OP%&";Q-R345"7<S<TBCDULPVT=Wbc>XmYst=u? @"A{ Z7B{ C[D\{ ]=M=M ~ ME^B=p_ W "`C"aHF, !Gp b{p 'HcId9 z4J!eK"fA# L g.Myh  [ BPNiVW#jOkfT BcPl&m,-l0Q#n4p Ro<St,@0T,ABE~HIUVKLMNQWRSTXYZ\[B]\^]_^7`_"ab`zcdaefghibctuvwxyz{0d~0epfy,T gqr#hst iup jvw= O)0k{ &lxy-0063mz{9<]nG Do|}YWT Pp(~CCj qp frs%&tL qt-45?8;$@%uDKL&.MzNvUw\bc,' p x(oy)xy*z{|+= }#~ / 0q#5 p ' p p  ! p (p /01.p =p FGHVD?ep Qp XYJp dPp mp tu _ep p }p p o0k e 0v#q ,p -= .GG/ Z  0 10 z2345 !",%O&'(  12034 @ JK'67O,B8P=Q4OUVW<9:Z@B;[=\T0IeP{ kqrYx_?8B~cnk<==}v>?z@=,OM.AB=CzDEFGH,OM IJ=OKL  =   MN = , O M 0 . ?# !@  (O*P =! ./p $ 2?p % 6$ & ' ;#* H + Q@4 D8 GM9 Jz: ; < ^  VF ZL S T U k! gp \ b c sp k p r s  ~  G & ?GR 4  ,W  5   . O , W " 5"  ST = C  O O UV = 0 & ' ( ) ,* 03 #: ; < = E "0 ) H 0) I -Q R 3U 09)\ >b HEi o p Lr Z0XU{ _ ljg { v p p  0  /p ?p , $ 0 @   9 W  " . / 0 X> O P  [ e m n o 0r . {      =       P    -  $ U !   )   8 9 5   C U @   ?8 M  + , S U / f 0 Y /8 ] ,9 c 0,: f ; 0s 0n @ YI J w K Z ~ !Y "a b c =[ \ #]z =^ _ $` > % & ' ( > )* +,    - a b / . /  0 c d / 1 2 3& ' e f4/ 59 g h / 6I 7O P 8V W i j / 9i :p q ;x y k l<  8 =  k # > * R  #p % ~ ? ~ @ b / A 4 mB nC R T P C l ~ D I l ~ E #~ F l G H _ p IR i l ~ l   q v 0 | W J  # M  K& WL,- 01 /p 4 ?p 5 $ 67 :; >  ? @A /p D ?p E$ F I JK ST 1W2X 1[2\ _ ` a b c f Tg h i j m n o pq t uv y z T{ |}  $ ) , / 2 7 < ? B G J  P  U X [ ^ a "d !#i n !t /M?8p No/O/$P$Q $W$Xp@(#)interpret.c:1.5%;Xacc error : bad X_type `%d', pc = %dexpression too complex, please simplify@(#)csize.c:1.5%   11D G1D1 G212123 @P2112`2 E`1 @`1  11@ 1 G A @ 1 @ 1 E0 K2 QA1K1010 C1K00@@ K0A000 B0 C0 BC0 CB0A0 BC2K0 BC20 C20 C0 B0 B0 CB0A@110CB0CB0 1@AK 1@ @12 A2@KA2 q2@K1 @KA 12@K  2 2K 1KA 1AK@A212A2@1@1212B QA`1 12B12222323A2`12A@BLB@1B GDAFAA1B A2L ABLF112A1A AAKA21 1 A ` 2`2`2A2L A2L ABL F`12 d d0@0 @0 @  11@12`2 G`12 D3`2 G`21 G211 G1 G2 G 2 2 G2 Q1G11111 12AB AB112@X5^5%`5^5%f5^5%f5^5%p5^5%t55%55%55%55%f65%^75%75%`55%75%85&!85&885&T85&y85&85&85(&y854&854&y854&854&y854&854&88@&88@&88@&88@&95L_X&=95d&8f9%8l9%v95&99p&99%99|&99&99&:9p&:9&3:9&99p&K:S:p&U:f:p&h:y:p&{:y:p&:y:&:y:&::&:;&;;&;G:&;;&;;&+;7;&H;;&H;;&+;7;'F;R; '`;b;'j;l;%j;t;$'z;:0'j;;<';;H';;T';;`';;l';;x';;x';;';<(>>(>:>(H>;4&T>`>4&j>>(>#=(>=(H>;4&>;(>:)>:)$?:)y8:(8:(G?8)G?8()Y?e?(Y?:(o?:(?:4)1===P(?8@)?:L)?:(??)??)@:) @:)@;X)@:(8:d)?:(<:p)?<((@:L)H@:L)y8:(y8:d)8:d)@;|)@;|)@:)@:)@:)A:)A:)/A:);A:)>WA)@:)A:)A:)cA:)zA8)A:)A8)A:)A:)+B:)`B8){B:)B:)B:) C:)`B8){B:)7C:)LC:)tC:)C;)C:)C:*C: *C:*C:$*C;0*C:<*C:$*Y?CH*DDT*y8:`*8:`*D8l*&DEDx*IDED*mD;*G?8*mD;*y8:*yD;X)yD:*yD:*y8:*{D:>*8:*D:*y8:*8:*??*y8:+y8:+8: +D:,+D;X)A:8+A:D+A:D+D:D+D:P+ C:D+cA:D+D:\+D:h+D:t+DED+C;) E:+4E:+ZEb;+ZE;+ZEb;+ZE;+ZE<+ZE<+ZE=+ZE=+\E?+\E:+`E:+\E?+lE:)@:(|E:)E:)E:)E:)\E?)\E:)`E:+E;,E;,D:,E:)\E?)\E:)EE)EE)EE)E:,F:,CFUF(,bFAF4,AFl9%FAF4,FAF4,GGG,IGG,GG@,GGL,GGL,HGX,HG&*H7Hd,9H7H%?HUHp,WHUH|,UHUH%HUHp,sHUH%{HH,HH,HH,HH,HH@,HHL,HH,PIH,HH,rII,II%II%Il9%Il9%v9H,IH,I8,I8,II%IwH,II-IwH -II%IwH,II-IwH,II%II%JI%JI$-f5I%II%II$-JI%II%f5I%II%II$-II%JI%JI$-JI%JI|&!JI0-@JI0-\JI0-xJI0-JI0-JI0-.K=K0-?KNK0-PKaK0-?KaK0-cKsK<-y8wHH-sKwHT-uKK`-KwH)KK%KK,KK%KK%KK%= *6 Tfac< Tfstdp Tfac ,pTfac  TfacgM-1+1, oEFE< TmcountD P PP ,EFE< TmcountJ JJJJ J L K K< TchkstkP PP ,-P E>HmP JJ J>HS1  < 8 = g-1 +1 -1 +1# +2 -2  -1-2+1+2 2 1 2  61 -31 +32 33$44,< M-2+2,'< GM-2+2, ? +2+1-2-1 -1. SS< Tfstdp1 p2 g       -1+1-1-1+1 @S (2133$44, 2 +1-12-1-2++1-1-1-2+1+2 2 1 .3 13 '211 2    :  1 1 2  '21 '3121'3122'3211 12  21  1 .4 214 21 21121212112211D -1 12> -1 +12'312  .3 23> -3 32> 3>.4-3-12-1-2 34> 2 $ -12-1-2 +1 -3 +3 12>2-1-2.4-3-12-1-2 13>2-1-2 +2 13> -2  -1 1> +1 -1 2> +1  -1 -2-1+2+1-1-2-1;-1-2+1+2-1+1+1!-1+1+1  3  -2 2>-1 +1   -3 +3  -1 +1   -1 -1-1-1 -1+1 Q1  2 3 6-12 +12 3 2-2-1-2-1+2+1    12-1-2+1+22-1-2-1-2+1+2 -1 -1 +1 1 >+1 -1 -3+1%-1+1%-3+1+3+3-1+1+1+1S+1-13+3-1-3-3+1-1-1-1S-1+13-1 +1  3 &-1-2+1+23-2 4-1-2+1+2-2 +2< " 1 1  1@L1 < Tftol 12R  +2 21R  @S   " @S@W  1 -1 -2 +2     @S  " @S@W  < " &-2 @S@W+2-2&-2 @S@W-2+21  11--1-211+1+11+1 1+1  -1 1 -1+11 1 > 1 > 1 >< Tftol-1-3'< Tftol-1-3+1+3  ?  = @S SS< 6S< Tftol 6 @S ;S < Tftol 9 @S k A< Tftol 3j A< Tftol+1+3-1-3Z-3-1-3+1-1-3j A< Tftol+1+3-1-3/   S1< 6S < 8k A= g;S = g  S1< 7 < g < Tfchst < Tfldd h2 <   S2< 6R;R < 60;0/  S1 < 6S < 7;S < gT  S1< 7< Tfdup  S2< 6R  S1< 8 < u;R = g" Tfac< TfstdppTfac 9 ? -2+1+2-1 = 0=    ?&S C+1?&S C.-1-2?&S C.+1+2?&S 2C#+1+2?&S #-1-2?&S 8C#+1+2?&SI #-1-2?&S  FC#+1+2?&SN ?&SIN #-1-2?&SU  C.-1-2C-1-2CL-1-2C< Tfcmp  +1 12> 1+1 @(#)expand.c:1.14lshllshllshrulshrlmululmulldivuldivlremulremalshlalshlalshraulshralmulaulmulldivuldivldivuldivaldivauldivlremulremlremulremalremaulremflddfldsflddfldsfldlfldlfldwfstdfstsfstdfstsfstdfstsfstdfstsfstdfstsflddfldsflddfldsfadddfaddsfaddlfaddlfaddwfaddwfaddwfaddwfadddfaddsfaddlfaddlfaddwfaddfsubdrfsubsrfsublrfsublrfsubwrfsubwrfsubwrfsubwrfsubdfsubsfsublfsublfsubwfsubfsubdrfsubsrfsublrfsublrfsubwrfsubrfmuldfmulsfmullfmullfmulwfmulwfmulwfmulwfmuldfmulsfmullfmullfmulwfmulfdivdrfdivsrfdivlrfdivlrfdivwrfdivwrfdivwrfdivwrfdivdfdivsfdivlfdivlfdivwfdivfadddfaddsfsubdfsubsfstdpfstspfstlpfstlpfstwpfstwpfmulfdivrKT 0 - /*+0-/12 1.T 0 - /0-/12( )()12 "! "!K$K K $KK$KK$KK$KK$KL$LL$LL!!L'L",L2L$8L?L!DLJL"OLUL$[L,8bLh,4gLi/8lLh/4qLi0vLj0${Lj0Lk.8Ll.4Lm8Ll4Lm8Ll4Lm8Ll4Lm8Ll4Lm18Lh14Li28Lh24Li8Lv4LwLx$LxLy"LyLy!Ly8Lv4MwMx$ MxMyMz8M4%M,M$3M:M"AMHM!OM8VM{4\M|bM}$hM}nM~tMT8yMT4MTMT$MTMTM8M4MM$MM"MM!M8M4MM$MMM8M4MN$ NN"NN!&N8-N43N9N$?NENKN18PNv14VNw28\N{24bN|8hNp4nNqtNr$zNrNs"NsNN -   525 @(#)regMD.c:1.10    RRRRRR@RJRRR R R R  DSSSSSSS   @(#)memallo.c:1.3T getmem overflow : size=%d Out of heap space@(#)ltoa.c:1.1T0123456789abcdef@(#)error.c:1.3Error count exceeds %d; stopping compilationTFATAL : warning : %s(%d) : @(#)MDmisc.c:1.15UVAddress of frame variable taken, DS != SSconversion lost segmentIllegal allocation of segment > 64Kauto allocation exceeds 32K%s=%d%s=%dparameter allocation exceeds 32Kf f %s%d_DATADGROUP data allocation exceeds 64K@(#)switchMD.c:1.2jV= = /?  "! @(#)suMD.c:1.7AXCXDXIXBAADRSCRSEGFUNVVWWW W WW ? W W@  @@@@####%%%%1.9+ Wed Aug 1 10:20:11 PDT 1984W@(#)main.c:1.5WIN,PLM,pr,db*,M*,isize#,psize#,fsize#,W#,K,p,CS,CP,VP,il*,compat,speed,speedunrecognized flag in P2 = '%s' exrbad exp filename: %s syrbad sym filename: %s inrbad init filename: %s prwCannot create output ail file %s gswCannot create output global symbol file %s lswCannot create output local symbol file %s WX@(#)andor.c:1.1Y@(#)cse.c:1.1Y@(#)csp.c:1.1Y@(#)getattrib.c:1.7Unrecognized attribute: %c Y@(#)canonical.c:1.14Yregister %s=%s    Illegal node type in children @(#)pril.c:1.5dZ@(#)ctypes.c:1.38converting a long address to a short addressvZ2long/short mismatch in arguments : conversion suppliednear/far mismatch in arguments : conversion supplied@(#)p2symtab.c:1.15&[ N N0x%x @(#)sortnode.c:1.6R[TTTTTTT"! !" @(#)trees.c:1.5[Premature end of file in addtree bad node type: %d Unexpected EOF in input node stack underflow @(#)confold.c:1.6J\TTTTTToverflow in constant arithmeticoverflow in constant multiplicationdivide by zerodivide by zerodivide by zero@(#)optimize.c:1.8\Division by 0@(#)grammar.c:1.2Infinite spill CODE GENERATION ERROR]NROQ@(#)emit.c:1.6p]@(#)gencode.c:1.5]@(#)genswitch.c:1.6] @(#)p2pragma.c:1.2]@(#)bitfields.c:1.7PNTPNPNPDNTPNPPNPNNLPPNPPNL]PPPNTNCLDNTPPPNNPPNTNDNCDNDNTPPNTPPNTNDNDNTPLDNTPPNTPPPNTNTNDNTPPNTPPPNTNTNPPNTNDNDNTDNTPPNTPPNTNPN@(#)debug.c:1.4Compiler error (internal):|^Infinite spill loop Compiler error (assertion): file %s, line %d source=%d Assertion count exceeds 5; stopping compilationCompiler error (assertion : %s): file %s, line %d source=%d @(#)il.c:1.2XXorororororrrrrrrrptptptptptptptptptptrrrrrrrrrrrrssssXspwcXscXpzsXptpptvpzoptoptsXsXsXsXsaXpXppXXXXXXniiiXXiXpXorXBBLknNutsSVAaBLknNRBknNtvaBh_u_w_y_|_,_ _ _A_ _ _,_,_,_A_ _ _ _ _ _ _ _ _ _ _A___ _ __________________ ___ _ ____``` ` ` ``````````"`$`&`)`+`.`1`4`6`7`8`9`;`H` O`W`@(#)tables.c:1.2b@(#)ail.c:1.2OznLNPTCsbbbbbbbbb b@(#)initil.c:1.3mdoxtpzvtsfztltitrtttntccc!c &c)c,c/c1c3c6c@(#)sil.c:1.2tknNdplbcgtknNoftukNevrsmattFTDBCMKSbcpc{cc cc@(#)pragma.c:1.1ltfkmscccccccccccc@(#)io.c:1.3dString too big for buffer @(#)opMD.c:1.30d@(#)MD.c:1.3mrmvmsogmdbgmsobgmdibgmsoibgmsomsomsmsmdm#msmmdgaxcxdxbxspbpsidiescsssdsalcldlblahchdhbhonobaeenebeasnspnplgelegfffff fffff f f fffff fffffffffggg g ggggggg!g$g&g)g+g.g0g3g6g8g:g=g?gBgDgGgJgdX` @P @@(#)getflags.c:1.1---%s : `%c' expects `%d' more arguments. %s : Ignoring `%s'. %s : `%s' expected `%d' more numbers. %s : Ignoring `%s'. %s : Too many values, `%s'. g%s : Expected a number but got `%s'. non-portable flag construct ((((( H ښښj, Id`@? WVvFF?G` 5~ (d+wP5UV3FH O8F=t*~u8vsj u vvV]^]U.誡WV>u> u >(uVP6FP~=YPFP+ uFP[PY!yP6FPI=|PFP苩+ uFP~P$!>(t&P6+a+ u6+P S>u> t0vMvD3TR|uD.|u"\RT9W u9G t P6!FPV> u>tPFPWVH">(t FPWV9VǙRT|u v)e3Pv5 t_>(tW>u> t!^_]UZ3FƉFFȣ+*PPJPNPHPFPFP&PP PFP$P"PP+PPPPPFPFP1*F t vP>+t3(>&t#>~>t3PP~/vC>~P6KP3P/>t> t 3PPP6FP:PFP3+ uFPPP6FP:PFP81 uFPP>~xP6FP:PFP¦+ uFPP[ P6+)P6FP=:PFP0 uFPP>u> tcCP6FP9681FPFP, uFPHP>t+uP:6+r6,h606+6,6+66跥]UvVv ]P3P-6,vvVhFV4 u6,[86+F*PVIY 3P6+ u 3PPvvVhFVV~[|u559Vu9FtP6GFV^]U3贜P]U3螜~uF㋇ F㋇]U3rVv u>t6FP=>Ht 6H=>u>t) !6F !PP !P H !H>Jt 6JIJ>Nt PNGNHG> u >uLTwRw6LP耪>NuPwPhP^>t6H6JPE6L6L>NtNLP>tJHPP W16LP3P8F uJF uP6<F^?uF^1^G(PFP23PFPz9^G^w^G^G S1^G^GN tU^]U33VvV2@PP9D t-=tP6,DtPP|~"P'^]UƙVvD tE=t =tFF|u3F|u3FNFp|t|u3F|u |t3F>(t |uVC~t V]9F~u~t|uP6~t1>(t vVE> u>tV>P,P꧃~t#>(tVD> u>tVm^]U$藘V>8t>PuFމF>(t P?D> u>t P^G^G^G^G^GFG^v拄,G>(t vC> u>t v^vD,FN u0PP_8^]U3趗Vv~u<t*P6PD~ u< t.P6PD ^]U3i~uF]U3NV~u*^?t|P6P^vDTGW3~ u$^? tP6P^vDT΋^FG^]U3ݖ>T!~vP6bH>T!|P!]U诖^GF؊G t=|=~W7^G=t=tB=t=^G=t-=| =~=tP6b ^GFF^G ^G]U WVv~Fu-WF tR!R!^!LjN uF^_]U3̕Z!P!M!؀t>L!uV!u Z!GN!GP6V!|Z!GP!M!=t!=t1= t<= t=t2P6bX!GPT!P06X!~P3`!=t=.t >L!uP!%]U3~} P6bjF%]U3Ԕ^?u |G3]U3貔V!?uuX!؀u3]U3耔X!?uuV!؀u3]U3Nw>L!u V!t)>M!u">T!uX!GP t R!P!]UVb!@@R!^F-=v.v taP6bD^G F^GFF؀u1^G ,FnFuFtnP6bFF-~| ~~urP6bF؊dF~t~uNvtPP]^GWFV u u ~tN_FPP t@FBF^GF뛸P6b? d!6^!F F^]U3耒>L!u16V! tP6bV!G%P6X!6>M!u6X!^ tP6bX!G%P6V!]UWVV!GF؀ttP6bW>`!-<=w4.E@>T!u .t#P6b^G +R+ƉF=<|==~0=?t0=@|=B~v=~P6bF;.tv蕃=~=u)Fvʕ=Ÿ^_]UݐVF^!^uR!_G PPR!i^t3[FH!؋G`! .`!N!GT!3\!b!d!R!N!GJ!GZ!؊P!3X!V!FN!Gt>`!gtb!b!6^!d!F>J!ttH!_ V!L!>J!uH!_ X!M!V!u>X!t<X!t2R!b!d!V!uX!GP &^6^!`!-=fv.)H!GP!|F.u6T!<u#6P!R!R!6^!R!R!6^!vT!v =$9>L!uZ!GP!R!R!6^!4N!GP6V!X!G%P6V!X!E4q.Z!P!N!GP6V!>M!u"X!tP6b Z!Gb>M!tP6bX!u uX!GPPZ!GfV!GP& &L!-=v.6V!*F uEF$Z! GZ!GP!>L!t<V!GPP u#P!Z!GP!6V!PPl(6V!F t6X!uF t3\! t*؋6Z!P!FP P>\!uX!V!PM!؀uq>L!ud>T!u2Z! GV! GP!M!=t=t!= t(= t =tvnX!GF6X!F tZ!GP!6X! tZ!GP!6V!PP.^Z!P!t>L!uV!Gd!6^!\!\!6Z!P!F>L!u<>M!u5V!t X!u!V!uX!V!GZ! GJ6N!G>L!u>T!uZ!GV! G|J!>T!u2P!N!GP6V!o>L! ux>T!u#\!V!_u3LV!_G @>T!tNP6b V!_tOP6b V!_tFPT!Ph>T!u\!>T!uB>>L! uT!H\!>T!u3뵀>T!u\!>T!u( P6V!\!6Z!\V!uu>T!tZ!G9>T!u6Z!P!V!GV!uu Z!GP!V!GR!R!6^!sV!GPPX!GPPb!b!6^!P!R!6R!-N!u Gt:uGP6V!N!G6b!^!@R!Z! NP6b iiuHHdBBBBRRRRRRR ^^^OUb!6^!P!>J!ud!6^!*PPf>J!td!6^!*PPE^]U3:F$* t=@t=t=tF$<u3]UWVv`!=~=}\=tC;t.=|=~IN!GtGtV!uV!؀ t tV!?u>`!tuX!ËV!؀t#V!؀tV!؀ttX!؀tatYF*PEV!? t933.=0=-|^=uV =<}==~=>t=ftuV!u X!tGuV!X!LjG^_]U脆WVvFVWf!_^VWn!_^ l؊F tV| f!Eh!EUj!l!}tF~u(| n!Ep!EUr!t!}tF~un!3P~tf!3PDPt F^_]U踅WVv tF~ t4< t<uP6~ ^ F= uFG,G n؊F-=dv`. M~tnttP@a^ wwPVF{~u(^ |2v*^ !|s~u ^ G u3 uEP6~4VF~u^ ut3F^uD~u|u~tVoF~u^ wwv뱸묃~t`~u ~t~u|VF~te~uW~t~u ~tP6~C~u!~u|u~u ^ uv ~u~uP6~ރ~u|'||w uP6~~u33w^utttPR~u?~u|u ^u~u^ u ^u^u~t V~uMZ~uF P~x!~'3PPx!Fv!Fz!0|!]U3{6vv60vvPWF>F~ P]U366vvK60vvvHP ]U~tq>t F9Gt^J ^F9Gt F u~uP6<>twP^wwP譍F]U3~P葍]U3i~vvPu]U3M~>twPQPG]U3~^G t(=t8=u=u=u:=uZcv vvvXN> tC^_RT9W u9G t,^_w w 6T6RPP贌 P…> t @P虌^w{#PFP肌^wK> tC^_RT9W u9G t,^_w w 6T6RVP\P4 PB^G!_uP"PP^_GtP6!"PP܋4F~!3Pvv^w"P)^w]U}|F~!؋G!G! .!؊F ~^G 3!~~^G 3!>!fu?P!w "PP'vFPK P0v vv!=u==u=?t~uW~ tQ!؊P跊!RT3PF@@PPP.RT!Pm!=u~F=}_==uL=u=uvP6@P먀>!u!? u .!yP!GPރPPω멋!ut 6!6! P6!!?tS!? t Pw6!>!tPY뻸P!GP݃PP<6!!wwP;F6== =<}=t=>u.=Vu .!؊ tP׈]U3y6!P跈6!]UyWV^F=|=~f= ta=t\^t=~t ~t~ uP6P^GP܃P P;F-=v.+!=t=&|=,~.!9Fu؀?t>!t !?up>!uPۇWPPʇF~!GP^GPۃPP襇 ^wPP莇v Pwʋ^wXP!븸,PZ^w<P4PC^u u^ww| v79P:P^GP@K>!u ^G*^GPC-FPφ^GN tCGE*PKP视P6 )*O*****E*3*O**+*+'**^_]U3KwVvPDPڃPRPI|u|t'tt|| |vVXPYP_P <t<uPD P4ڃPaP腃^]UvWV~!u?t S;FuQ u&P6 > u6T6RfP苅v~t$ | *޸P PwθP ^_]UuWVv|u|tD t|tD=t =tJD=t_=t*=t{P6EWVPP臄0WVkP|tP6WVIPt PE^_]U3u0P,P.=]U3u^^w7P]U3t^^www7Pǃ]UtWVv3~P覃l<~@~t. > |'*P'PquFP`3FD*FWu= t~u@ t P0 > |'*P'PuFG~'u* > |'*P'PtG > |F* PvtGk~t/ > |'*P'PutFG t P_~|~~vv P:FN t~t) > |'*P'Ps > | *P Ps^_]U rWVvbD-=vR.>1D="t$n=t=t=t=!t(D*P t tt t% PXtt/ PEDPDP;=$t=4t=8t=Bt=Dt| utP9 tP@ P瀃|u|t(|||v G PÀttI P賀N |DFWPBP P蓀attW ;| 4FO uv000 1"1W1N114 t^_]U3&qVv|tP6|t|tP6tt|uH u++H P7= t4 tP6/P_1P1Dt  P)mF6d~dP P]U3oFPv P6dPw]U3ro49FFPv P]UdLo6062 P:~t v+vvFPrFP P]URnFPvFP@&PPFPPFPua~t^?~7~u^v4 4F^v4 4F@cvvw P&PF~t<^?a| ?z- ^^?a| ?z- ^;t ^v8uFFFOFFFF0?,t3?>t.?[uFvoFFN~uF^?uȋ^?tN3^]U3ivv P&P]U3i&P Pr]U3iVH O|H 7* 6H i^]UaiWVH O| H ? 6H oiFH O| H ? 6H IiFF^_]UhWVH O| H ? 6H iF~|8~r0F O|FF و*|6F FPAflF O|F و*6F Pf/F O|FF و*6F FPe;r^_]U3d6F PPvn]U3d6F PPvm]U3edVvVCF|u^]U3FdVvFPVFN~}^]U3d~u&PJ Pyl]U3cvvtvv t]Uc~ tF  PvF vvtFHF~ u^?.uF]U$wcWVvF$G~}"~ u-FFV؃ډFVFF RPvvf؊& GF RPFPb u uFOF uF^_]UbWV~|P6H X nJ 9Du|+||7DD DDDWt ^_]UrbWVv~3FF ~!FVTFVTO ^_]U*bWV~|P6H  nJ D9F~ v PUF@%F|D9F~@=u D DPk u32DDDDPt&|FDF)D^_]U~a~}=P6H vv.F u3 ^FF]U;aVvv u3 nJ F)DFD^]U`vq@PvFvPqF]U`WVv Dt 6DDP3PP uáB6B^]U9`V~tv4<uDFD^]U `V^u.u&(^GFD9FuD4 u3^]U_V6J ^D9Gt4 u uP6^]U3_~t^7vs ]U3f_++F,>+~P6߃]U35_VvƘPƱP^]U3 _>tFPF FPFP]U3^FPFP]U^WVv~=~ljF+FF+=~ FP FN u u^_]U[^WVvV3o(~(D(+@=~WWVi^_]U^Vv;~ƉF+FF+=~x 3PsFN u u^]U3]Vv}VƱ P;*P0^]U3]~|~w FP T~*|~w"PFPFVaɸPFPFVaP]U]WV^uftP6s݃^_ _tP6V݃^_ _O )E^w = t= t#P6݃ EBERFBD=t=t.P6܃ E4EFDPDPvE8^_]U5\VFV~uFFF0>t^Fo^F0Pv0Pl^?u-F=e~=d}=0| =2~=btP65܃ F?9 nFȊȃ0N^?0}݁~teF^㋷0 > |F*PFP3\<u > | *P P\F~|=lu6=mu =su=tu2^]UZVv|tP6ۃVF؋D FG ^]UoZVH >H u++H Pi< tF= tP6ڃF= tZPGPPqF$uOtDPtW>t^_]U3iY6H,P]U3NYFHF,+*=t6=t1=t=uA^wO^w '^_7^_w%^wԋ]U3XF*-= v.J,8Fu >+23P,8FtH9Ft>+~,*,*+-^;G u,*,*+-;G ulN;uTP6؃3P,8FuC,^_9Gu4,^9G,8Fu ,^_9tq,8Fu>+~_vFPuOqP68IJJJJJJJIJIJIJIJlJJJJJJIJIJJJIJJJI]U jWWV>+}6++HHP6+F,FN u+F؈,,+O|G+و*6+GE*PX++ uă>Bt4>,tP6I׃BFBP%vn7^_]U3V,+v']U3|V3PP3PF*Pv5gPv]U3;V3PPSv]U3V3PP*^9GtP6hփ^G^G ^G O *PQ^wv^w^w6*]U3U^FGvPP^w]U$IUWV^t,>+u%"EEEWW+^wS t3PP3P}3PtP3PPJF u^G^w^u;bP3{P)+ұXFVRP^&F&8aPwP+PV+RP^(F(^_]U3'T3PP?^GvPvP%]U3SvPvPc^G P}vP]US~tG6NPF$^F<13^F<1!+9F|+++F<1++F<1]U3SvP7vvK]URF3PP ^G*FG% FNG FG FG Fve^GFG FG FG FG FFP^ u w]U3ER3PP]~ ~P6҃FȊF N Qv9F ]U3Q3PP 3Pq]U3QWVv~D=t;=t =tXFE**E E *}|u|E**E E (*dD=t4=| =~=t%SP6уXEE E E D@|u'>Nt EE  E**E E *E EE E E DE^_]UPWVvgEFEEF=| =~P=t|P6?уWV/+- EE ED t=|=~P6уY+-EE |u |t|t |u#|t>t E*E E "*E E E DE^_]UPV^=w.RF~ t^G^*G ^G ^"*G f^G ^G ^vDGJvPP ރBF؋BvOSTOSTOSOSOSSTTTT1S^]UM$FG^G^G^FG^G ^G ^"*G ^G^*G ]UXMFG^G^G^FG^G ^G^G ^G ^G ^FG]ULV6FPP3Pc PPU0PPG%P~*L&G6L]>tG6J8N5GNwNGNwNGP+GPwPGPwPGR,GRwRGRDGT5GTwTGTwyTG>Lt -PaFJ.^~ wG^G^G6^FG^F uˡJv?^F u66R66T>Nu66P>t66N}6$$Rw3PP*6$$Pw3PP*6$$Nw3PPi"*6$$Tw3PPM(*6""Nw3P@P.*6""wP@P**>t 6""wP@P*英^]UJVv^G=v.DZNRG vV6N+-P&^GF n؊F~fu vFPfP+- NRG vV6N^Nw ,*,*+-N;G tyP6Ƀ~gu6,l ntk^ tO_ GF tAF=t= tP6~76,%6,++-P6,++- 6,++-Pg~tv++-P^GPw ~uev++-P^GPw _F^G0>*t6>+|3PNw 60XBZZBZBZBZBZXBZ^]U3*H>*tP3PPu]UHWVv|ul6FP  t>+~6F,PvD=t8=u=u?=uM=u=uYP6 ȃHD="tOr=t=tC=t3=!tP6ǃ D*PD%FG 4XtttttB뿸PDPU벸=$t=4t=8t=Bt=Dt뇋DF؀ttP6Oǃ| u/^G W DTRPPvFG Y^G DPPPvFG 1ttFDDȠ,*ѱ,*+-ʙ uD,*+Š,*+++=tB%P6~2|||s DP~FDHG 6F,Pw3PVFG v| 4FO u~tTP6 ƃvE^_]UwEWVv~6H ۈF tVW_^!FP  uvF㋇F^?u=it<~=#to=bt=dt=gtuPۈEFo܉EU:ۈE2ۈE FPQNۉFFPWvM PLڈE 뫸 PEP-݃E} ~P6ă=mt=ou|=rui=st=vug=wtOWFP}^_]U'DWVv~ l؊FN t t WD ~t t WnD ^_]U츊CWVv~>H FD^㋇Rx8u D ,*D :*x?u=Otr~=CtJ=Lu=NtPWVBPzPۃPzPNDxوDىvP D%ډD0وF*ىv0Pv D؃tttP6^ÃoىvPu z=Pt=Tt=nuB=suB=zua)^_]UBWVv+9F tP6ƒ l؊FD ^㋿=u=itL~=#tv=bt=dt%=gt,P6ƒ FPڃG뷋FPsF@@F v׋^? u.^GFP뻋F 믋FP^GPe=mt=ot=rt=st=vt=wtd~tD FFN t^_]UhAWVv+F DFFP3ڃF㋿R=u=OtQ_=Ct5=LtP=Nt7`P6VgGtDPDP ݍDPpԊDFFڋD=Pt=Tt=nt=st=zt땋4 tM^_]U@WVP3PF ރ u趣F㋿ -a=vY.cֈD ׉DTֈDwPP؃DFPP݃D uGvPtE߃9y׉DT-CֈF=u렊F=u 듊F=u@놰0։D?։PEFDD="tFM=t=t:=u3=!ttՈDi׋\ ׋\;։D=$u=4t=8t=Bt=DuyՈFF=uFD LFDDP6l4BbccccKbccWbcc`bcbcbcbbbcbccctcG=tLvF=u%:Fu3=tFPۋF^_]U j>WV> =u=dt=mt4=ot2=xt8aP6跾ԉF0PvL GՉFVvvVV`ԈF=t٘PNPVPڃً^_]U츮=WVFH Ru㋷lVWZ_^&-B=4v.fӈEӈFEӈXEԉE U ӈTEӘEӉE ԉEԉEUP|PsՃ|t3P|PۃE>u > uq|ug}u^uf tN|PWP78ӈE/҈FNԉEUԉEURE҈E҈X5ӣ55ӣ,,ӣ++ҢPң+P|Pԃ>Ft3P|PڃF蠟xӣ55x4P6T,3f@fMffZfffffcfflfzeffffffffffffffffffee*e8e8eDeRefff\eeenee8eefe fff(fF<tRu8P6̻Rt,9Fu,0PWшRӃG뷍DPpDD PDڃ|ut^_]U:0F ,PgP!FFP҃]U9V3LJ,F@|^]U9V3LJ0F@|^]U9WVvƙ@^ڋ? t9uu =^_]U3l9vv]US9V0Pv t ,Pv^]U 9WVvD~,u3FvtP uTD㋇nFD@VVv3Pv>׃ uvVW؃^^?D8Et)P6 }t}t*P6︃}uBD9Et1}u=t&}u|t}u|t3P6謸VW5D9Et&}t}u |t|t9P6uVW _^^_]U7WV3^؋? WV= uF@|^_]U7WV3^؋?WVPȃuP|ȃ= uPlȃF@|^_]UW7V^*㋇,F t8^*vD,^^G~u/^G ^G P3P^*TnՃFF^]U6F* t!=t*=tF^*㋇TFF FFً]U6V,FH* uP6(,uG3.aPFPiPՃ t1FP6+FPVFF=v.^m6.܃P6,6*FPw*,3|=t |?t\ ? twV\tP6(,\w\uP6( \uSVt묃>.t,P6(ᵃD.<^7FD.]D0$"IP6(豵llDmmNmNm4mlLm~uOP6(艵FD^7v[ˈFH*uPPfу t0>,uP6TMу tP6;у t3]Ud2VJ*D>+|2P6(Ʋ++DDDD ,PV^]U2WVvP tEE u3 ]V]G W VW^_]U1WVv>H*t >H*ߋH*P3PPЃ uϔD|FE^_]Un1WVv u+^GF uF^?u^GEF^uP6(螱^ t9uu.~t ^^G~ uP6(c~=‹^H*>H*^_]U0WVv^FVu!~ u^tP6(^_]Uv0VvDF* t=tA=tH=ttZP6(ɰ9|=t|?u V\ w:153Pt:1\,DG^*㋇,D^*㉷,^]U/WVv~;uP6(;,F V04;u>:1uP6(F,^_]U3}/^ttP6(௃v^u_ ^GP^u_ ^FGvv[]U3/WVv~E9Du-E8Du%u t  tu t  t3^_]U.WVv|4uFV;V|;FrF V 9V| 9Fv= u3^_]Ur.VvF|t|tVF4 u~t^]U3.WVv\ _G^GF;u؃=tFFWwvlF}u؃tK~uvWFVFV;V6|;Fw/v;V!};Fw{vWn tF}} u0P3Pav^7|^FWP&Fwv>:1uP6(蛭^F~t^_]U,WVv\ _GFFFWTvIF}u؃t~th u#|P3P'RvWz tFV5vPTuV>:1u#P6(ά^_]U;,WVvV}u\ _9u3^_]U,WVvVU}u\ _9uVd3^_]U+WVvV:}uU}?uOVF؃u,] _9Gu!u\ wWV\ G] 9GuW3^_]UL+WVF^_ _w|u||=t|?up\ _tdv uW|=t^=t?^Lt,^_ | E9Gt$wvC:1F~te^_]U*WVv|tDF^_ GF^G W ^9W | ~9G r^w9vt|tj|u|?u\ F9GuS9vu LVuW^wPv@ F=t" u t" uP3P^3vF^GFg^GFFF9FtQ^u=t?u^_ F9Gt^uF9GtP6(ᩃ^wv~u~u^w^wF]EG^GE^_?F^wv1 uP6(k:1^_]U(WVv\ _W7F؃u0=u*WF t؃t^u=u 9vu 3Wv΋^]^EG^FG| \u V>ڃ>|utWV}t멋D FD FD=u~=uE=u=u>|V >5u6,Ib*d*H^? u˃>|VV u>| V! uV u>| V0 u>| 3PVo>}hVVpV tL>}BDPV3>},^? t!^?utP6^Ԥ^u(u"V>:1tP6^覤^^?u$u^? t?tVGP^?u |F^?u |F3F um^G^9Gt F u~uH^G^G9^?t.t t^O.WtGtV>|V t>}^?t^?tttD/FD :1^?tt~^?ts~j| v^V&}$tLWB=uI=-t==uZ=?u"Vb*d*>|}uV< uD0Y>}ORI>:1t^_]U "V++3`*^**,b*d*:16, uD t=ti=td=tS4ߋD==t0=?t1V b*d*\  uփ|?uЃ.b*d*Ā|tϋ\ ? uV뾃b*d*롋\b*d*G W 돡^*`*55>:1t5^]U*!Vv\  tP6^菡\ _G W FV;d*|,;b*v$|=uN+^*+b*Q% F+b*HHP^]U WVv| } tM} tP6^VX=-|=uD.^* .^*`*E :1^_]UG WVv~P=PF P^G F~t uP6^胠^^G Vv!WvF^_]UWVv~ u uFȊ;tF-=wb.bE8DEU9Tu~9DttwE 8D uoE8DugEU9Tu\9DuWE8DuO~tD~t>E9D4PP6^譟&&&&JRRRR;u3^_]UVfv;؉^ufu`_ ?uX^_ uL^_ ?uA^_ GF~u t ~t%~u^G%^3D G :1^]UaWVv|tDF^_ ?t^_ ttt ^w : tzv^}?uiE=t)=t@~-t ~/t~0uIvV9vDW=:1v(E=E] G 3^_]U3F-= v.F V 9Vu-9Ft&F V 9Vu9Ft3F V 9V|9FrhF V 9V|9FvF V 9V|9FwӋF V 9V|9Fs뿸P6^dH"4_sH_s]UWVv~|u}tD=t+=t=0ut t  t3FF=/t'Nj\ ?uGWFVD FEF=uu ve t~/uu vO uy3FF] ?tdGWFVWQ|tF|?t=6d*6b*^_ _w w ^_ w tvvvvDP tv^_ _b*d*9W |9G rP6^뛃1|u)6d*6b*^_ _w w tv t49vuʋ^7WJ3^_]UWVv㋿=u㋇= uLJ^_]UV3VF|^]UWV3}\㋿'F]=t4=|=~*=|=~ ~ uFË]G ;Fu VW{]G;Fu^_]U3:VvVVuV^]UWV^F=u"~u 2^ȊGQ^3㋷AFF-= v.ۉ\=t=}=~7=}=~vt uWV\ u\\?u _Gt\=t6=}=~=}=~Z^uN\uEvS\_Gug^둋\=t=븋\_GuE^t< t6>u/DmP6^4Ԉ--ˉˉˉˉˉˉˉˉv tG}^_]UtWVv㋿`PEGP}u^_]U;WV^?uW~u F~tP6^舘3F 9v~ˋ㋿vu t = uF^_]UVvvx|^]U3Vv~ }FF, DD:1^]UlWVvDFDF n؊F tS| F~u 3ȊEȉNN~t)D F؊F~u 3^ȊGȉNF-=;v./UPE~tPWpF | vWFPWuFPWF | vWFPvF }tvv~uzFPvnF |vvF~uNF9FuF~0t ~tv6~u!FPvF | vv'FPW:8~tFPWF | vW3PP~tP= ~t!FPvF | vvv΋^㋇F^㋇^㉇^F쉇=~tvv tFPW~uFPvF |vv*vv ~uE^u<u6D0vv6v1>:1uP6^~t~t~t ~t^G;Fuj~t ~t^G ;FuLvvZ~u'vW tVFPW-FPWFPvF }vv Wv\~ u F^GWvv t;^o_vv t VDvvv됋^o_^PF^=tA=t<=|O=~HDvWfFD ^G ^G ^G ^G ^G^G^G ^G ^G^G^G^G^G^G^GW^GWvv tiv=vvv(vvjˋ󋧐=8ӎӎ?ҌҌҌҌ͌ˌ???ŋ^_]UWVv~F㋇9vtFF؋F u9vt4 P6^~t ^^ ^㉇^F^_]U[V>tF؋PP F~t%^FG^v拄^F P3P臡^]UWVv^㋿uV t= u3^_]UWVv^㋿ uV;= u^_]U "WV^_U0!WVv^FF u t-tF +uNF^FFu<FF!|#FljFF&^FF.tKFu9FFa!|#FljFF&^NFFFEuet^F+t-tFNFuFk -0F~|F؉FދFFF~| FF؉FFnF=|^F^^FFFuFN^~~tFN^~|F~^FN^FnPF ^~| F^F++^_UtWV~uv]^vB^^_U(WV^_UWV~ tF^7v^7h ^7<u^^_UWV^F~ tFhj*hh*v^>j*u ^F->h*~ ^F0G;h*|F^F~u ^F.h*أh*=}0h*9Fh*F)~O=u ^F0G9FF^F^F^_UWV^?~ tFhn*hl*v^>n*uG-<0tl*FGG.N~ FGGel*>l*} G+G-l*أl*>l*d} l*dFGF0Fkd)l*l* 0Gl* 0G^?^_UWV^_U츬WVFFp*^?ul ^?%uB0O}^F07*60^FP p* FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF5F^u^F-0FFk FF^?.tZF^?*t^GFF5F^u^F-0FFk FFFF^ FF=hu=luFFFʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtd~~<} ~r.F~t ~uFV؃ډFV~uF~uF~u%v N+ȉXF9XXF€~XtFFgFF~t ~uaF%FƋFV%FVFRPvv؋ыË^ƋvN^FRPFPF+FF‰Fʀ~uQF9FuFFȘ$~|F.F&F=Xu=ou=xuQ~|F^G^FPFPF@=|F@PFԃM F~uF~uF~uF\F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^FuDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~F?t+-N^FȘuEeN^~|F^G^FPFP~<|F<PFԃ F~u+F;F|^?u^?0uF~uF~uF\FFFF~~ ^F0?^?u ~} ^F0^FvFFN~t~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^G^FPFP~|FPFԃFF tFF‰FĀ~t;vFF9F|FFă~}vċ^x0tN~} F9F FHF$ F+FF^G\\FF@F^GF~tF~|FF^F?uF9F| FNFFF)FNFȉFFFur=du~* u=Eu=Gu_=Xu=cu.-e=v.}CߞJJJJJJJzJJJޟJrJJ~u#vv~|FʉT~|FN++T+++NNVZtVV} j ^Ҁ?u^FҊPNʃ~} j0F9Fr^FPN~} j0q^?u^FPSZuVV} j 0>0u0G up*^_UWV0O}F07*60FPKp*^_U^vvww^WG]+;rXS`]r ["UWV SPWUHWVvDuLDu D@u|t5Du Dr*Dhe D=tLLDDuP4DP<DL||/|tLDudL D *^_UbWVvDuLdDu(FFFvFPDPFD|t];t&%P=uLD33hF|tLwLFF&+ljFF=WVvc[^_U WVv<ރ?u;t^_U WV~|FF^_U WVvFF FF#= u= u=+u=-u<0}<9~k FȊ-0~u^_U WVjvvv F;^_U WVjvvv F ^_U WV~ |F ~ >}F =^*F |^F^FPFe ^F+F> uzF+F( uGFPF6 ^F0N^F~+r^FG;F *FV |F^NF *F~tv^7~*r **9~sM+;wCN^FPF' ^F0G~+s +*\~^^?9?^0~*w N^!^1^~t *w0G*^_UL WVSv ^_U0 WV Pvv ^_U WVvvFFu1^O}Nj^و* vWZFvvF^_UWVv~ F~ucF9FrXFFFM}} *WF=} FFFN~tF^_UWVv~ F~u_F9FrTFFFM}}F*WFPNN~tE uF^_UWV~|8FF6>+us+t1<tF;vF;s%;v 96u+>+F +ja +;v|+P? =u.++9F}K+PWbFƣ9>r+ D^_U2WVv6%^_UWV~^AFF>+t++6v%F9FtF9Fw ;rD;t F;FtFF ^9>w>^_U ^WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s+^+^_UWVvVVvv^_U xWVFPFPv Fa~~uG-F HF~^80tNN ~}F+F =~~|~|NFGG.FF 9F|FFGGe~|F؉FG-G+~d}FdFGF0Fkd)FF 0GF 0G~~#<0uG.~| FG0FF 9F~'FFGF9FtG.F9F |F F ;F| G0G.}.tOF^_UWVv++%t^ &+ +++UdWVFFF^w060FFPVv60$^_UWVvVjjjDPFVDDdϊDud~t~t^_UWVv|uDu tNdFD=tLDD^_UVWVv~vF?uNGF<uF^_UWVv~G8tF?tOȊ+^_UWVv~vGF<uF^_UWVvF?uG^_UrWVv~vF?uNGF<uN~|NF^_U^vvww=^WG]+;rXSKr [UWV SPjUWV++%t^_]UW3F }׋VFVF }VF V uNF3F3 uGL؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]UWVvt ^+t^WvFuPvF=|>+t WvFjjjvEuPvrF$b=au|=ru=wu\~|5DFDuL^?rtLL^_UWVv~uNjhVF~}$vVjVF%PVW hVyFF^_5܋_?IUDWV96wDt ^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]5ȷv5Է"HU(WVFPhTv,=|^_5%(5"UVW~ vN^G_^]s +ËUWVFF>55 .5&5.5~ ++<5UjWVvjƙRPjH^_5ĸzf^_]UWV>55 .5++&5.5^_]UWV>55 .5+++&5.5^_]UVW3F }׋VFVF }׋VF V uNF3؋F>؋NVF u3RPv v&;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]5(<505$5&652 5><UVvN^E^]rNË܁ErBË܁Er6Ë܁~Er(Ë܁pErË܁cEr 3Ë܁TE+@(#)main.c:1.13inrcan't open data init file %s strcan't open string init file %s wproblems opening object file %s nl#,il*,c*,opt#,MSDOS,PLM,db*,d,S,O,M*,NM*,NT*,ND*,NGT*,noalias,SDinvalid flag for p3: %s inconsistent optimization level specificationWarning: optimization level %d does not exist, level %d assumedinconsistent options -S and -d prrbad p3 filename: %s gsrbad p3 filename: %s exw+problems opening optimizer AIL tmp file %s syw+problems opening optimizer SIL tmp file %s lsrbad p3 filename: %s function %s too large for post-optimizer Unexpected end of file read Unrecoverable heap overflow during Pass 3 @(#)MD.c:1.3mrmvmsogmdbgmsobgmdibgmsoibgmsomsomsmsmdm#msmmdgaxcxdxbxspbpsidiescsssdsalcldlblahchdhbhonobaeenebeasnspnplgeleg     !$'*-0369<?BEHKNQTWZ\_adfilnpsuxz}dX` @P @@(#)ail.c:1.2OznLNPTCs0>BDFHIJK N@(#)seg_sym.c:1.10v TITLE %s _TEXT_TEXTIGROUPDGROUP%s GROUP %s, %s, %s %s GROUP %s ASSUME CS: %s, DS: %s, SS: %s, ES: %s FAR_DATAEXTRN %sFARNEAR:%s FARNEAR:%s PUBLIC %s @(#)check_mode.c:1.1:@(#)code.c:1.7R@(#)csize.c:1.5n  @(#)debug.c:1.4Compiler error (internal):Infinite spill loop Compiler error (assertion): file %s, line %d source=%d Assertion count exceeds 5; stopping compilationCompiler error (assertion : %s): file %s, line %d source=%d @(#)disasm.c:1.19%s ENDS %s SEGMENT WORD PUBLIC '%s' $=  ; Static Name Aliases ; ; %s EQU %s %s ENDS END LABEL%s offset mismatch - %1ld vs. %1ld %s: ; Line %d ENTRY%s offset mismatch - %1ld vs. %1ld PUBLIC %s FARNEAR%s PROC %s DW %s ; %s %s j%s $+3 j%s imul j %s %s %s ENDP @ FAR %s,,%ld ,BYTE PTR BYTEWORD%s PTR %s:%s%sSEGMENT %sSEGMENT %sOFFSET %s+%s%ld%d%d DB 0%xH, [%s+%s%ld][%s] *** %06lx %02x  %s DB 0%xH DUP (?) .comm %s,0%xH %s DB 0%xH DUP (?) EVEN DD 0%lxH ; %f DD 0%lxH, 0%lxH ; %lf DB DB , , 0%xH%xH DB 0%01xH DW 0%xH DD 0%lxH DW 0%xH DD %lxH DD %s DW %s+%1ld EVEN ORG $+%1ld PUBLIC %s ORG $+%ld %s EVEN @(#)error.c:1.3Error count exceeds %d; stopping compilation FATAL : warning : %s(%d) : @(#)getflags.c:1.1---%s : `%c' expects `%d' more arguments. %s : Ignoring `%s'. %s : `%s' expected `%d' more numbers. %s : Ignoring `%s'. %s : Too many values, `%s'. %s : Expected a number but got `%s'. non-portable flag construct @(#)initil.c:1.3mdoxtpzvtsfztltitrtttnt        @(#)io.c:1.36 String too big for buffer @(#)labels.c:1.2_%d_%s.C%d_%s.CC%d_%s.CE%d_%s.CO%d_%s.D%d_%s.DB%d_%s.DC%d_%s.F%d_%s.FD%d_%s.FU%d_%s.FB%d_%s.FC%d_%s.FC%d_%s.R%d_%s.RB%d_%s.RC%d_%s.S%d_%s.SB%d_%s.SC%d_%s.SD%d_%s.W%d_%s.WB%d_%s.WC%d_%s.WC%d_%s%s.B%d_%s.CO%d_%s.DE%d_%s.E%d_%s.I%d_%s.EX%d_%s.L%d_%s.PA%d_%s.PO%d_%s.ST%d_%s.S%d_%s.SG%d_%s.T%d_%sf w ~    $ - 5 > G P S [ d m u } @(#)ltoa.c:1.1 0123456789abcdef@(#)memallo.c:1.36 !!!###%%%~''~'z)~)z)getmem overflow : size=%d @(#)omf.c:1.2@@@@FIWRQQFIDRQQFIERQQFISRQQFJSRQQ      s@(#)omf8086.c:1.22_BSSBSSCONSTCONST_DATADATA_TEXTCODEX*$*kptzStatic procedure '%s' not found.MS CCLIBDGROUPFAR_DATAFAR_DATA@(#)opMD.c:1.3firstopmovưpushPhpusha`popOXpopaaxchginPoutxlatlealdsleslahfsahfpushfpopfaddadcinc@sub(,sbbdecHcmp8<negaaa7daa'aas?das/mulimuliimul3idividivaamaadcbwcwdrolrorrclrcrshlshrsarand $testor xor04notreprepnzrepzmovscmpsscaslodsstosinsloutsncalljmpretjccplooploopzloopnzjcxzenterleaveintintoiretboundbclccmcstccldstdclistihltwaitlockctsescseg&lgdtsgdtlidtsidtlldtsldtltrstrlmswsmswlarlslarplcverrverwdatafwaitflddfldsfldlfldwfstdfstsfstlfstwfstdpfstspfstlpfstwpfchsfdupfadddfaddsfaddlfaddwfaddfsubdfsubsfsublfsubwfsubfsubrfsubdrfsubsrfsublrfsubwrfmuldfmulsfmullfmulwfmulfdivdfdivsfdivlfdivwfdivfdivrfdivdrfdivsrfdivlrfdivwrlastop@OWX\d0intvz~(8  "$ (*(/28:0>@8EG KM QSWY]_cgkosw{ (8 0 #%*,24;=BDJLRTX[`bgioquw{}0 "% *-(25:;ACHJOQVX]_dfkmrty{    ((((!#)+139;ACHJ0PR0XZ0`b0hjoqwy8888@(#)p3io.c:1.21fltused@(#)p3symtab.c:1.4%d : 0x%x : K=%d @(#)pgo.c:1.16Procedure too large, skipping branch sequence optimization and continuing. Procedure too large, skipping cross jump optimization and continuing. Procedure too large, loop inversion optimization missed but continuing. @(#)pgoMD.c:1.29 ? ??????????? !%)-0369<?BEHKNQTWZRecoverable heap overflow in post optimizer - some optimizations may be missed @(#)sil.c:1.2tknNdplbcgtknNoftukNevrsmattFTDBCMKS2@KR ]_@(#)tables.c:1.2@@@@####%%%%1.9+ Wed Aug 1 10:20:11 PDT 1984`-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ (null)` ((((( H 11++pC$@H@?@$@Q??t is longer than the secondsecond parameter list is longer than the firstunnamed struct/union as parameterfunction must return a valuesizeof returns 0no return valueunexpected formal parameter list`%s' : formal parameters ignored`%s' : formal parameter has bad storage class`%s' : function used as an argumentnear/far/huge on `%s' ignoredformal parameter `%s' is redefined`%s' : has bad storage class`%s' : void type changed to inthuge on `%s' ignored, must be an array`%s' : array bounds overflow`&' on function/array, ignored`%s' : different levels of indirectionarray's declared subscripts different`%s' : indirection to different typesstrong type mis-matchdata conversiondifferent enum typesat least one void operand`%s' : illegal with enumstype following `%s' is illegal, ignoredUNKNOWN WARNINGxOOOOODOXOsOOOOO+O[OOOOO AO!cO"O#O$O%O&O'O(5O)SO*vO+O,O-O.O/O0=O1cO2O3O4O5O6O7O O@(#)fatal_msg.c:1.5assertion count exceeds 5; stopping compilationout of heap spaceerror count exceeds %d; stopping compilationunexpected EOFstring too big for bufferwrite error on compiler intermediate fileunrecognized flag `%s' in %sno input file specifiedno int size specifiedno ptr size specifiedno function size specifiedparser stack overflow, please simplify your programcannot open compiler intermediate file - no more filescannot open compiler intermediate file - no such file or directorycannot open compiler intermediate fileout of disk space for compiler intermediate fileUNKNOWN FATAL ERROR4HOxOOOOO O'O?OUOkOO)O*O+4O,[OO=gt"=it=rtv^GP?F)^F*F=t$%PPvF^?uF.3* OkI  K]UV^__G-=wb. @z^wl^__^p฀P^wP@;v- - 9 > C 3 Q i ^]UV^__G-=wb.D A'@z^wl^__^p฀P^wP;v < < < < < < < < < < < < < <   7 ^]UF@t3]UWVFF=t1=t/= |= ~b3 }eF9auS㋇aJFF3 }Ѹ؃Jau)ظPaHa#Ra;Fr 3FF^_]UWVFF=tX=ta=tU=t =tYFFJaas`9FuTF9DtQD FJa~t5Ft&F9Eu1FFF F묃nŋF D^_]Ua6aH]Ua6a6]UVJaDLD araP^]UVvD=~Dֱ '8Ha^]U$WVv-=&vh.|\ ?3tU_uRP?-EU PW P\ _w V,P\ w iP@?VW_^\ ?3tDu\?@uVVV8 t\ GFG F^GFG F^wRP?-FVV PPv PRv/Pt P^wRv?RP/PV,PvviP@?$-\ ?3t"Vk\ ?3tV\ ^?/u^G F؃?,tG F؃?3t^GF^ _GF^_G Fw^wRP?-RP?F܉Vދ^G ^G vPvv PRvܸ/PSiP@?N j    ^_]U WVv|E FEFPo t9Wv@PV.Pvt v jP@?VW_^\ G]6b?Fu,PvjP@?F@PvPv.Pvt @PV.PvvvjP@?^_]UWVv|W t&@PWV%jP@?VW_^D b6b?FV,Pv)jP@?F@PvPV.Pvt VPtv-jP@?VW_^\ G^_]UWVv|=@u}=/tEUFV\ GF؋GFG F^wRP?-FVF Fu^wRv?>FV9Vu9FtFV#F#V;Vu1;Fu,^wvv?EU\ G D 3^_]UWVv| E FEFDF^ub 0G6b?FWvv,Pv9jP@? V,PW?jP@?FPJ GDtR@PV.PV4?PvvWv.PvvCjP@?VW_^tJ G6b?FV,PvPjP@?F@PvPV.PvW@PV.PV4?Pvvvv.PvvTjP@?(VW_^\ MWJ Ge^_]U WVv6b?FV,PvhjP@?FD FV,PvljP@?FPJ GDF@PvPV<1uPvvV.PvvpjP@?V^\ GF؀OPJ G^g^_]UVvt<@t^]U^G$ t=t =Pt3 ^?/u]UWVv=Qt=RtRPVw3PP4?D \_\_ u=t'=tH=u=u\cPV@?DDXw VP]D .t_ t/\__t \w , t\w  uV )\w tP u V" tV DXw Dp]PPDXw PBt uG\w  t\w  t'\w tP t VDVIDXw DXw 3jVt VdPD ^_]UWVv3NjވAG\_;^_]UVvDD^]@(#)codegen.x:1.99@(#)interpret.c:1.13"Xacc error : bad X_type `%d', pc = %d@(#)csize.c:1.8'   11d G K1d K1D G1D1 G212123 @`21 112`2 E0@0 @0 @ `1 @`1  11@ 1 G A @ 1 @ !@ 1 E0 K010 C1K000@@ K0A000 B0 C0 BC0 CB0A0 BC2K0 BC20 C20 C0 B0 B0 CB0A@110CB0CB0 AAK AKAB E A`12 1 E1 E12A E 1@AK 1@ @12 A2@KA2 q2@K1 @KA 12@K  2 2K 1KA 1AK@A2@1@12121@2B Q12A2A`12B12222323A2`12A@BL 2  2B@1BE G1212DAFAA1B A2L ABLF112A1A AAKA12A A A p1` 2`2`2A A2L ABL F`12 d d12 1 121A@12`2 G12D312 D3`12 D3`2  G`2 d`2 d `12 G`12p1 G2p12p1p1 Gp1 Gp2 Gp 2p 2 Gp12 Gp2p1G11p111 12AB @AA AB1@ Q12312299(99(:9(:9$( :90(:{:<(:{:H(:{:T( ;{:`(8;K;l(O;c;(e;z;(|;z;(;z;({:(>{:(7>K;(C>{:(>{:(C>{:(C>{:(>{:(M>m>(q>m>(>K;(5>>(>>(>>(>>(>>)>>)>{: )?{:,)>0?(>6?(@?{:([?l?8)l?l?(l?l?D)n??P)??P)??8)??\)??h)??8)@?t)-@5@8)7@H@8)J@[@8)]@[@8)j@[@)@[@(@@(@@(@>)@A)AA)*A,A):A):A>):AHA(:APA)VAf@):AdA)nApA)zA|A)AA*AA*AA*AA(*AA(*AA4*AA(*A,A*AB@*BBL*0B:BX*0BMBd*`BMBp*`BbB|*uBwB*BB*B>*BB*BB*Bf@*Bf@*BA*BA*BB*B,A*BB(BB(BB(BB(B>*BC*(C?C+ICf@ +CA+CA$+CA0+CA0+bDm><+DAH+D,A*|ECT+EE`+BEl+EEx+Em>+EE+C>f@+F+F+9FE+>A(XFB+XFhF+vFF+FA(FF((C?C+FC+F+F+FA(FA,Gf@,Gf@,ZGf@ ,}GG*}Gf@*C>f@*>f@*Gf@*Gf@,,EE`+Gm>8,Gf@D,Gf@P,Hf@* HH,HH,>Hf@ ,FHf@ ,WHA\,YHm>h,YHm>t,kHf@*>f@,Hf@*Bf@,HB*wHf@D,Hf@D,C>f@*C>f@,>f@,HA(HA(Hf@,If@,,If@,Im>,Jf@,-Jf@,Jf@,Jm>,Jf@,Jf@,BKf@,wKf@,Jm>,Jf@,Kf@,Kf@,Kf@,LA, Lf@- Lf@-Lf@-2Lf@(-pLf@4-zLf@@-Lf@L-LAX-Lf@d-Lf@p-Lf@|-Lf@L-}GL-LL-C>f@->f@-Lm>-LL-ML-'MA-YHm>-'MA-C>f@-3Mf@.3Mf@.C>f@ .5MF.>f@ .JMf@$.C>f@0.>f@0.LMH<. HHH.C>f@T.>f@`.C>f@l.>f@`.JMf@x.JMJM(JMJM.[If@.[If@.kIf@.aMf@.aMf@.wKf@.If@.kMA.|Mf@.Mf@.ML.LA,Mf@.Mf@. NB. NB."NH/"Nf@/ N&N/,Nf@ /"NH/8Nf@,kHf@*HNf@,/TNf@ ,ZNf@ ,jNf@ ,zNf@ ,NA8/NA8/NA8/NAD/"NH ,,Nf@ /Lf@P/Nf@,"NH ,NN ,NN ,NN ,Nf@\/Nf@\/%O5Oh/BOm>t/#O6?(Of@/Of@/Pf@\/GPf@\/yPf@\/Pf@/CQf@/iQf@/Qf@/Qf@/RQ/QQ.0RQ/HRQ/URbR/dRbR.bRbR(jRR/RR0RR.0RR/RR.RR0RR0RR(0RR0RR40SR/,SR0SR@0SSL0SS.SS(S6?0(SS(@?RX0TRX0Tm>d0Tm>p0TT(TR|0"TT0TR0TT(TR|0"TT0TR|0TT(4TT0(FTT0(FTT0:T0(TT0(TT0OTT0(TT(:T0(TT0(TT04TT0(FTT0(FTT0OTT0(STTD)_TT0~TT0TT0TT0TT0TT0+UT0eUT0UT0UU0UU0UU0UV0VV0UV0V"V0C>R0$V0V0>VR,.VR1.VR 1.VR1.VR$1.VLV(.VNV(.VRV(.VXV(= *i Tfac+2 TfacS2< Tfstdp-2Tfac+2 Tfac Q+2 Tfac +2qTfac3-2Tfach6 Tfac< Tfstdp Tfac,qTfac  TfachM-1+1, < TFARFRAME< TNEARFRAMEoEFE< TmcountE P PP ,EFE< TmcountJ JJJJ J L K K< TchkstkP PP ,>-P F>HmP JJ J>HS1  < 8 = h-1 +1 -1 +1# +2 -2  -2-1-2+1+2 2  1 2  61 -31 +32 33$44, 2 /1211< M-2+2,'< GM-2+2, ? +2+1-2-1 -1. SS< Tfstdp1 q2 h          -1+1-1-1+1 @S (2133$44, 2 +1-12-1-2++1-1-1-2+1+2 1 .3 13'211  1     :  1  1 1 2  '21 '3121'3122'3211 12  21  1 .4 214 21 211212121122D -1 12> -1 +12'312 &.3 -1-1+1 23> +1 -1 2>P-2-1+2-3TAHSHIFT*+2-3+2+1< TahdiffL-2-1+2 TAHSHIFT*+2 +2+1f-2-1+2 TAHSHIFT*+2 +2+1-1-2+1+2-2-1+2-3TAHSHIFT*+2-3+2+1-3-1+3+1-1-2+1+2-2-1+2 TAHSHIFT*+2 +2+1 -1-1-2-2  +1+1+2+2 .3 -3 32> 3>.4-3-12-1-2 34> 2 $ -12-1-2 +1 -3 +3 12>2-1-2.4-3-12-1-2 13>2-1-2 +2 13> -2  -1 1> +1  -1 -2-1+2+1-1-2-1;-1-2+1+2-1+1+1!-1+1+1  -2 2>-1 +1   -3 +3  -1 +1 -1-2+1   -1 -1-1-1 -1+1  3 Q1  2 3 6-12 +12 3 2-2-1-2-1+2+1-1-1-1-112-1-2+1+22-1-2-1-2+1+2 -1 -1 +1 1 >+1 -1 -3+1%-1+1%-3+1+3+3-1+1+1+1S+1-13+3-1-3-3+1-1-1-1S-1+13-1 +1  3 &-1-2+1+23-2 4-1-2+1+2-2 +2< " 1% , <%0   U4, 0   1 @L1@L1 < Tftol89 12R  +2 21R  @S   " @S@W  1 -1 -2 +2 -1     @S  " @S@W  < " &-2 @S@W+2-2&-2 @S@W-2+21+1  11--1-2  !211+1+11+1 1+1   -1 1 -1+11 1 > 1 > 1 >< Tftol-1-3'< Tftol-1-3+1+3  ?  [ @S S4< Tfldw< B< Tftol 6 @S ;S < Tftol 9 @S l A< Tftol 3k A< Tftol+1+3-1-30;S < Tftol+1+3-1-3Z-3-1-3+1-1-3k A< Tftol+1+3-1-3lS1  V< Tfldl< B< TftolV+1+3-1-3$l A< Tftol -3!;S < Tftol -3ES1  V< Tfldw< BV -3ES1   V< 6SV < 8;S = h  S1< 7 < h < Tfchsu < Tfldd i2 <   S2< 6R;R < 60;06  S1 < 6S VS1< 7;S < hT  S1< 7< Tfdup  S2< 6R  S1< 8 < v;R = h" Tfac< TfstdpqTfac 9 ? ? >-2+1+2-1 = 0=    ?&S C+1@&S C.-1-2@&S C.+1+2@&S #C -2/ +2@&S C/-1+1@&S 2C#+1+2@&S #-1-2@&S 8C#+1+2@&SI #-1-2@&S  FC#+1+2@&SN @&SIN #-1-2@&SU  C2 C C.-1-2C-1-2CL-1-2 CL C< Tfcmp  +1 12> 1+1 @(#)expand.c:1.34lshllshllshrulshrlmululmulldivuldivlremulremalshlalshlalshraulshralmulaulmulldivuldivldivuldivaldivauldivlremulremlremulremalremaulremflddfldsflddfldsfldlfldlfldwfstdfstsfstdfstsfstdfstsfstdfstsfstdfstsflddfldsflddfldsfadddfaddsfaddlfaddlfaddwfaddwfaddwfaddwfadddfaddsfaddlfaddlfaddwfaddfsubdrfsubsrfsublrfsublrfsubwrfsubwrfsubwrfsubwrfsubdfsubsfsublfsublfsubwfsubfsubdrfsubsrfsublrfsublrfsubwrfsubrfmuldfmulsfmullfmullfmulwfmulwfmulwfmulwfmuldfmulsfmullfmullfmulwfmulfdivdrfdivsrfdivlrfdivlrfdivwrfdivwrfdivwrfdivwrfdivdfdivsfdivlfdivlfdivwfdivfadddfaddsfsubdfsubsfstdpfstspfstlpfstlpfstwpfstwpfmulfdivr\VV 0 - /*+0-/12 1.V 0 - /0-/12( )()12!!!!** ,,! ! **,+ "! "!nVTsV xV T}VVTVVTVVTVVTVVTVVTVVQVVRVVTVVQVVRVWT W,(Wi,$Wj/(Wi/$Wj0$Wk0T)Wk0.Wl.(3Wm.$8Wn(=Wm$BWn(GWm$LWn(QWm$VWn([Wm$`Wn1(eWi1$jWj2(oWi2$tWj(yWw$WxWyTWyWzRWzWzQWz(Ww$WxWyTWyWzW{(W$WWTWWRWWQW(X|$ X}X~TX~X"XV('XV$.XV5XVT)&* 0+Z:;<+D[K\ Ym? 0,%8$)$!.12N5>-;.@\DNN,K/@AY U B CDbY mEd$FkZGsqZH s yN4$~Q$!< I J !"<K( 1 L00 1 2M<NBC 3OJPPQR4 QY R_`a5< Sgh67< Tt8U|9VW:XY;Z[<\R]<$^ $ =_`!, '>4? a4@ "AbBc4 dNeOf NCgODhA$E[N I$!!"Ni/RUjAZkH lYaEman i[Znooyzt p {qr [dRFGH I.J stY mumvK L w+ MxNyO$zP${ Q | .R!} 4S~Y4"T)* V U1780V?G @ WHX,L0Y,MNG QZ>[*\Z.][2^\6_]:`^a_`BbaFcebJdcMdPeSfV1g[ZhinedfatyuvgG wjxZyz#{t0g~x0p0hi,;V #j#kl#>J Q0.m nao pY qsggZg6 r# st%&f #u-45# 6@>0v wGMN&&$#xW^_,.#`/a4yh8zouv,K 1 F{|^$W}T~[!m jy #/v #0 # "w + 23w ;# BCD P YZ[ d# kl w #   # 0w w 0 .  $'+!: $>E \T0 P $m0c h   p t y 6   Z e !  & G ' ( ,11 1 .11 : 1= !"D $E #R X Y ` g i [Zj m Qn 4o p  y z 0{ |   $$ $ ! %$ ! Q  &4$ $ ! ,0! ( _ 1 5  9 DA'( ! SL)* P$ ! _X \ b gQ kN4 w.t+Z$ ! |,$ -1  ./ 0    Q N4 1! " # 6 - 3 4 Q< 1#$= !> 0F M T U 23\ ] !^ 1a b 4$e !f ,i Qj N4k 0l .Zm  n &o Zp 5 $s !t  w x      6A 7 * -3 0e  E  = A R; N  b[    ] n  | w    @ 8 N   $ % Q- Q5 9$: !; 0F L M N O w V W ,X [ 0b i j k l t 0  w 0 x  0u   #  #  0   #  #    #  :;  ( U $!  %   - < 2  B p < |  #  # 0#N  R   X  [  & i   f  ( ) S  } =t F y W c d e  p y  >   ! " ?# $ % 0  & . ' (  ) * >R  + Z , -  .   /! 0' ( (  12 28 9 3@ 4F G H S  5V 6^ _   7o 8y z {  ]  9 :   . ! /; % , + 0, . 0; 06  Z@< ?  #A=F > ? >B| $Z @C >D| $g AE ?a Bt Ct Dt E?n F G* H I89y =#>? JQ F G / K\Lcd| Mkl H| I / NuO{|| PJ KQ R L M / ST U N| O / VW XP QY  Z  [ l    \ ]  | ^# _  V  ` !Ra"Sb01 " # O c;$# dEFl A %= &( ` eP. ` fW'6 # g_ O hfgh` iop( jwxL ) k*S 8 +l ] ` ` p w e j 0, m   t z 3  3 - lY.Z4m  Z G /Z pZ .  0  . /  $  @1 n02 p 3 g o gpppY Y gq 4 .  12 1 2         V       # "& #$+ '. (1 V)4 *+9 . /> 23C 6F 7I 8L 9:Q =>V AY B\ CDa Gd H Ij 5L Mo Pr Qu Rx S{ "T~ !U#V YZ ^!_/rn/sv/6y/7|$t$u $Y$ZT89:@(#)err_msg.c:1.4divide by 0mod by 0CODE GENERATION ERRORallocation exceeds 64K for `%s'auto allocation exceeds 32Kparameter allocation exceeds 32Khuge `%s' cannot be aligned to segment boundryUNKNOWN ERROR__|'_}=_~]_y___@(#)warn_msg.c:1.3overflow in constant arithmeticoverflow in constant multiplicationaddress of frame variable taken, DS != SSconversion lost segmentconversion of a long address to a short addresslong/short mismatch in argument : conversion suppliednear/far mismatch in argument : conversion suppliedUNKNOWN WARNING 8_9=_:a_;_<_=_> _=_@(#)fatal_msg.c:1.5assertion count exceeds 5; stopping compilationout of heap spaceerror count exceeds %d; stopping compilationunexpected EOFstring too big for bufferwrite error on compiler intermediate fileunrecognized flag `%s' in %sDGROUP data allocation exceeds 64Kinfinite recursion in cnstrpushthere are > 512 bytes of argumentsthere are > 512 bytes of local variablesfunction call nestingexpression too complex, please simplifycannot open compiler intermediate file - no more filescannot open compiler intermediate file - no such file or directorycannot open compiler intermediate fileout of disk space for compiler intermediate fileUNKNOWN FATAL ERROR_____,_V_s_____#_)@_*w_+_,__O2O@(#)warn_msg.c:1.3function `%s' too large for post-optimizerprocedure too large, skipping %s optimization and continuingrecoverable heap overflow in post-optimizer - some optimizations may be missedlocal symbol table overflow - some local symbols may be missing in listingsUNKNOWN WARNINGN?aO@OAOBOdO@(#)fatal_msg.c:1.5assertion count exceeds 5; stopping compilationout of heap spaceerror count exceeds %d; stopping compilationunexpected EOFstring too big for bufferwrite error on compiler intermediate fileunrecognized flag `%s' in %scannot open object listing file `%s'cannot open assembly language output file `%s'cannot open source file `%s'cannot open source listing file `%s'cannot open object file `%s'unexpected end of file in P3unrecoverable heap overflow in P3cannot open source file `%s'cannot open compiler intermediate file - no more filescannot open compiler intermediate file - no such file or directorycannot open compiler intermediate fileout of disk spaed a modified i215g wini/floppy driver and a new tape driver for the 215 and 214 controller boards. These drivers include fixes for concurrent wini/floppy/tape usage, as well as increased tape read performance. Note that the tape driver now uses a major number of 2. REPLACED FILES: /sys/io/lib_io -> i215g.o -> i215tp.o /sys/h/i215g.h /sys/h/bblock.h /sys/h/user.h MODIFIED FILES: /sys/cfg/c215g.c /sys/cfg/makefile /sys/io/makefile /sys/conf/master /sys/conf/master.f /sys/conf/xenixconf /dev/makefile r - i215g.o r - i215tp.o ranlib lib_io cc -K -DM_OLDSIGN -M2em -O -NT mdep_text -c c534.c cc -K -DM_OLDSIGN -M2em -O -NT mdep_text -c c215g.c cc -K -DM_OLDSIGN -M2em -O -NT mdep_text -c c226.c ar rv lib_ioc c534.o c215g.o c226.o r - c215g.o r - c226.o r - c534.o ranlib lib_ioc chmod g+w lib_ioc ranlib lib_ioc make xenix mv /xenix /xenix.old cp xenix / ,m6@IdG`XXjj `J}~Pn68_@@؎м؎± ؋󤿰،و|zDBЎpxXP؎м؁ X0XSU^u][][`XSU^u][][hXX˴ T grˋ܊GT˺0XXjG XHPj?j0XGjHjDj@jt0XXajjjjjjjjjjjjjjjjj`PގƁ>t0X Xah`Pغ ĺ Pİ XܸGuG%X;Ot@&Gs&G=u CXXĺaϚ0Xjcj^jYjTjOjJjEj@j;j 6j 1j ,j 'j "jjjjj jjjjjjjjjjjjjj j!j"j#j$j%j&j'j(j)j*j+j,j-j.}j/xj0sj1nj2ij3dj4_j5Zj6Uj7Pj8Kj9Fj:Aj;<j<7j=2j>-j?(j@#jAjBjCjDjE jFjG`P؎T grċB PvrNT  Br B :u CXXċTaUFt<UF^+&]U^Ë^&]˸]UFt._;sUF^F &]UF^F &]i t&*][ t&]O t &W&]ˋW]8N t&])N t&]N V t &W&]ˉW]YU^GW+*,s _++‹ظ^QUW~N +_]ˁ>t0X؎܋׋Gūƫ«++ˁ>t0X[[[jPRPKX[PRPhX X ^֌۸؋t+Ëୋ譋ЭPPXˌ؎܋׋Gīūƫ+[[^ୋ譋ЭPP˜XP!XXːu;464m+ҹ6֠РНˋ܋GWUWVVv؎~ N tvtqFUWVڋv~N tPtK._;r@UWVv~ Ntut+^_]˸Uj^tj h@S^tj h@SX ]ˋ܋Wˋ܋W*ˋ܋WGˋ܋WGUVWǁv00Ov ~0إ_^]UVvt @F &F&DF &DF&D^]UVWvƿ +ɋF&EF &EF&EF &E_^]UVWvFH0+ɋF 2F 4Ƅ5ƿ 0&F &EF &E&Ev+Ƅ5_^]˸ UV؋vt @t t&&&*&*^]UF*]UWVv~ ؎N F^_]UVW~v FN _^]UW~F&*_]UW~F&&e_]UW~FF &_]UW~FF &&e_]j6BuXj@6TuXFF^ヿTt NI FF~~v6TuXj6TuXh6TuXj 6BuXgrF^`uu NgrF~|F^ヿTuj^BuXF@P^TuXFHP^TuXj ^TuXh^TuXj ^BuXN grF~XFFF^^`uu N FF~|Ӌ^ヿTtv^TuXF~H|V6X X>t0X 6%FX8>t 0XFJ8HF>u*(=v ->t 9~>~F>u)8v@X+ҊԊ**lj,NjFFV~vFFh HPF+F+ҊԊ**,RPF+FPX F)F~u>+ҊԊ*46F+ҊԊ*>=@=@@@>t0Xjh8+ҊԊ*RP̨`8jhF+ҊԊ*RP̨`Fjh6664̨`8ƨtloP68v8ƨtpsPVht:` 8)8>t89s88+ұ t` `8FFH^&t&&G &G  FFH^&t&&G&GFFH^X&^&GX^&G^&GFFH^X&^&GX^&G^&G^FFFXhhF+ҊԊ*RPhX hX t-hUUX thhjXFFF9Fv~tvv>XFFjhjFPX jhjFPX jFPhjX F9Fu3V w Vn)X w  GFGFG FjwVFPX FG FG g ^ ~ uvvEXFV(*)FV~},jPjjvv̨`RPl`FV`F@%F&9FwGjFPF"$RPX@u,!F FjF"$RPFPXV36 8t 6F^ V4%=u6vvPX ^WVv~DEDEDEW7>XF=u6LDEWV,;XjjWB^Xd6.:XFEWV@X6.^_XVF uF t .9wvLhFHPvvhX F%=uvv v hjX vhjv v ^hF HPvvhX v hjXWVv ~FF^FGN u^_j XF^G%NA;w3Pj X+ `@P666uCX tF =vFFj XF `Fj@P2;X=tj XPvj XRPj X hvj XRPhX h XPvj XRPhX F+FPhF@PXh XF+҉FV>t0XFV `P@XF=t+ҊԊ*FV@3Pj X+ `P6FV `P6uCX tj XPFPj XRPj X h XPFPj XRPhX h X^Gjjjj^wX jj ^G%P$XhX u3^wFV `PjvB^X^OB`^w XFV^oj XFVj XPvj XRPj X hhvvhX hhjjjX hvFVRPhX F@Phjj jX F+FPhF@PXvvh Xh XPvFVRPhX h XF+ `PFV `P>XFV `^G3FVhjvvhX jFPhjX FVF FF FVF*F>J~=r>JuFtFtv{Pvh:`~tvh:`vv vvvvh:`vvv v h:` vvvh:`Ftv"v$h:`h :`Fu F=tv=w.+>to\FXaf!J D>%tۚ/X=h ,<`FFPvv v vv$vvvv%XF>t0X~uv= tw=uv= uhM=tw= s>= wN3=u!=s#=w^vv|XFVXu=)u~Xu ~/u~Xu ~uF=u=t!= uvh:`h",<`FXV6.<`4=` tD>`>u>8t FtB`>,t+FPvvX."t>tjSX>u>thN%XF uvvX*~~Xu~ t~Xt~htf!e~tFFW~Xu~+t~Xu~t~Xu~uF"&h1,<`F t=| =~=tF ^VvFV`u/=u*F t3N FPv v`V^>8t\F tVv!X4=` tD>`B`."t>tjSX>thN%X^hL:`h:` X%XBXFFF.F.G?XXXjXmXj64h̊`.02j6*x`6؀'j6*x`D؀'FAD` u *+ұ `.G?.GFPP'X/BXhv XPv XRP.wX 6 *vjh)X O`\A`WVjj**P*kjj,*P,kjj.*P.kjj6*I(`>%t h ,<`j,`?؋G+jhPttoX }!t h ,<`V:*`?*?E} jtGXE EEU@@lj FCk^ A@6*vWY`F u h ,<`^GjvWZ`FE/9F|^_ jhRPl`FV|: v4h :`j?h :`?jhRPl`FVFV `P@X+ҊԊ*FVhFHPRvhX F$iFPiFRP$XF9F|ji-RP$X> WVb>+vr84[}}}}*Nj,ljFVF6[~D ~sN +ډL\-9FsN qڋFVDTFV|ED]wuD V:*`F;FvsFF^ t}}FF&9FrFk^kFV片Zk^XF9Fr^_ WVFV%F v?ƺ!D Du!4%=u # #|t V"XHJ2F40h X t>%u %\N @>%t N %Ff 2F4FF4=` tD>`>.EEEfr>u >8tB`>,t^. 0t@4%@P606.$XFVu =u,$+FPvv +FPvvX}"t>tjSX>u>thN%X^_&WV4 t,^Ph wwX@t/%'^t"GPFP wwX@u%3$ ݉GG9>$3Fڋ^w u%=t=tJ=u;^F݋GG㉇.GG㉇ヿu LJ렋^F݋GG㉇4@u7.GG㉇^`uOuヿtヿ뛋^F݋GG㉇^_%WV G*~%)*$}t W"XHJ]^_WV G*$}Xu}#u%}t W"X]^_V~ u%jFPvvX@uMFVEjFPvvX@tۃ~u3ԃ~ @u .G.GvV|X^~ tPvvF PX>%t>t v/X>%t>t v/X>%t%XF/Xv/Xv!X0XFFP/X~u%/X /X P/X WVvB=jFPvVX ~tB>%u>u.t_O @FF*=tZ=t=tVXFhv XPv XRPj,X EPj,VFPX @t^ F&F6C$G- PXvvvv/Xhrt(# t^ F럋^^_jFP~t88PvX@u%Fj~t88PvF PX@u%WVFF >.^^F&G$xwD9Fs#^^F&++;wr;r4 t+|"t%DFF9FrvjJX un4F*\^F&G$%tl^_ VFF v^&@$؎КaX\>+@_^]u  ^ ^&WV v XFVv X+҉FVF-4|~FVFډV܋FVFV;V};Fw>:F68$FڋVܣ<>vM3`>%t$:tv|X68t4ttl`DT ;V|;Fv%벋ǙNڋ^ډ<>vM3`>%uFFDFDT9V,|9Fs%4vvvtX FVFɋǙ \N^3^_WV^G^ Fj9X,hX ujj6.B^X.OB`j4 X@+ұ `P@XF=thj4 XPF+ҊԊ*RPj4X jj4|X68|~<>j4 X@:vM3`>%t=j4 X@+ұ `Pv>Xjjjjj4X j j4|XFV^&GF&GFPj4|XFV?>jFPj %PX F$<ufjj %PFPX .9GsF3Y^F&?- jFPj %PX NFu 9Fv~jj %PFPX F9vF^_ j j4|XFVFF^&GF&GFPj4|XFVF^F&F- FjFPj F%PX Njj F%PFPX ,hX ujj6.B^X.OB`vvj ?X=tFF9F}cvj4|XFVFG^F&F- F-4F|~<> u^~t0^|~<>v6=0X@thv XPv XRPjX jj|X68$v X+҉FV: u;:G%=PuuuSM3` 6`:G%=PuuuSM3` 6`FF9F}jjjjjX F 68^GW <>:,$vM3` o  w ^w&|XFV^w RP$X^wFVRP$X^wFVRP$X^wFVRP$X^wFVRP$X^wFV RP$X^wFV RP$X^wFVRP$X^wFVRP$X^w$FVRP$X w FVRP$X8WV4u%3}`B tFjj4|XFȉVʃF^&Fj j4|XFVFPhP|XFV39v~,^&@Pj4|XFVvvRP8X uA9v]^&G- F3;Ft 9X@uu(F.F FW8XV9X@uV3X^_ F&?u3&^ F &^&8tN ^ &^&+j j4|XFVFF^&wj4|XFV^&GFF[^F&F- FPPj n=XjFPj F%PX fojj F%PFPX FF9F|>uF>}  V0Ft 6.D9s% xjFPj ^%PX F$Xjjjj^7X ^6r6.:XVvV6.:X6r^WVv4u'ht XPt XRPtX r9Ft0|&W Xtvj %PX9|w^_WV>t v0XB F9Ds<uF9Du9Fv33FDF)<tƃDE=u^_WVv~ v X `FljF;r+Pv2;X t4v XP HPF+ҊԊ*RPvX V@XF=tnj,v"Xh HPF+ҊԊ*RPvX j, X@Pvjj,jX @u h(,<`Wv>Xeb~ t F+ƉF FFƉF+Pv>X tv XP HPFjj F%PX3^_Vvttj n=Xj X+ `Pt>X>BtBhB@`^F%FzjFPvvX @u h(,<`FtMFtGF+*FFVF+ `PFV `P>XFF %;FrxWVv~>t WV0X VWhB̊`^_Vv>t0Xj X+ `P@XF=uIhj XPF+ҊԊ*RPhX j X@Phjj jX |"t4 tjht"eVXtth?X=uPj X+ `Pv>X|"uE4 u;jht"eVX(|"t4 tjht"eVXhhF+ҊԊ*RPhX hhjPX F+ҊԊ*RPh XF^ F%FjFPvvX @u h(,<`FuF+ `P@XF=uF-Pvvn=X\F+ҊԊ*ˆFF+ FNjvvFPX @u h(,<`FF %;Fr83WVv>t V0XVhB` u^_WVv~E+ҊԊ*RPKXF|"tA4 t:hhD+ҊԊ*RPhX jht"eVXhvE+ҊԊ*RPhX DFSv X$vhhXv X@PhjvjX @u h(,<`FD9Fv|"tA4 t:hhD+ҊԊ*RPhX jht"eVX^_.GFXv X$t0Xj@XF=u h),<`hh F+ҊԊ*RPhX hhjXF+ҊԊ*RPhhG Xh X>tF+ҊԊ*RP0XF GGGGhhjjPXWVv~~u F =wF F ;8w3 %^_j X+ `ȡ8++++ҊԊ*FV4 u |=v3FVVv$3><8@裴68:jV6`jj |X68j X@FV u:jV6`FFF:jV6`$.GFjv X$F$<u5jFPv F%PX @tFN #;NuF 9Fw3WV3FFF.w9;u F+FV6V X$t t` `WvXjFX^_Vj4| u| tV\ D<u^WV)) uKj439|u|tWV\||tWhV):`hw),<`G<u)^_WVj43 49DrtWh):`DG<u^_Vvj4uX^Vv4bXF%=t,=t DV-GXvvh):`h),<`^ *rWV>0= .OF<uE9Du .D9Gt$96w%jhN?`>NuE N=tjhNuuX@u%QNDNdVA` jhN?`>N N2>N}%NhN@`^_ WV.N9Gt6NNhN@`-=v.J >N tj 6N6NVSEX tj NP6N6NX 6N }~z Nj 6N6NhSEX tT.GF t ؀t;_Gt.؋_'hj N%PXj6N6N NPX hj N%PXu~u^O j6N6Nh NX@t6N }3$ ;tF96$rtwn N O >Nu>Nt NG NG.3GG9 Nt6 N6.<`16.?`PMt`NHHHIII#JlJJ3^_V.w"DT9Vu 9Fut u%3^VFFFF 0F>*t WX*BF u%BG B^GukG+ `F3Pj X+ `P6FP6uCX t% FBJjh`h`F uP>%uً^GPPN}`F tGG^@v@XF=u;% ^G%=Pu ut%%^t%F@PhꚆ`^G uvv>X뙋^FG^vDG^G^G^vD% G^G"jh`h`F u؋G%=PtTtKtBu%.^G@ `F3Pj X+ `P6FP6uCX t% ^G"G" u:v@X^G=u% ^O"jv^ww GYX.G"^G GtF9u%9^G F uhvG`^GthvG`>%tI~t&vv>X^w F@Ph̊`^BG FBvz`4 t._v&+ `FF=r% u.wFFP'XFF H.w+֣xz^6.T+N GWj X@.O;vS;X@u{.Gh^wG+ҊԊ*RP.wX ^6.T+GW9Ft^G@P^wwX^G$<t.w^&@Fv`^F^G^vD$G^6.D"G .FG"4 u jvSX^GW24^0Fw7JXF t P PX WVvFF D@t VTRX4 u jVSX:D^&+ `)^&GO"uBG+ `FPw>Xw F@+Ph̊`4z`3DD.9w"uD G".G"^G F9w uD G BD 6B^_ WVFF 0Fw7JXF u؋7^GtGu%tD^Gt%&v j(^7?`u^G Gt4 u jSSXu ^O@^Gt^Gt^G4 t^^&A^_VFF 0Fw7JXF t(PTRX^Gt4 tw^&@^V^7u$^g^G t$^7@`^0Fw7JXF t ؋G2V0Fw7JXF t5^O j(^7?`^vD9Gt؋^G2^V.w"[D DtP4 uvVSX;~t5DtFPwG+ҊԊ*RPtX t u^V~u;^vD9GshG@tGtXv TX^vDG=^vD9GvVSTX^4DG^G@tGt^G^j^G@P^wwG+ҊԊ*RPoX @u h*,<`j^G@P^wwG+ҊԊ*RPoX @u h*,<` w" PX."uV^G"F u؋G GuBF u%^"uG"BG B^v^vDTGW^vDG^vDG^vD"G ^FG"^G^G"^G \^3GG^O^O"FF؋G F uӋ^BG ^G"BG"^VV+FV^G GuO"udj^G+ `P^w^w GYX^G+ `P^w>X^uw^&@^G F~t]^VQ^G Gt V+FV^GtF~ tF2^w^&@^G F~u^^G Gu"t^G+ `P@XF=uvWXa^FG^G"j^G+ `Pv^w GYX^G"^G F~tIS^G Gt?"~7^O"u-^G+ `P^w>X^G F~u|sFB^ G F k ps;Fw^G WVv 8F>6t:t:;wFu:+ <>tfj :HHPvhSEX t X @jV?`uF F D v XǃDT<> `DT:D D.OV^ X jV?`t.g@t V@`X$D:V.`%^_V~ u@ XF>+t+jh+?`>+u߃>+u V++F+ҊԊ*FVFVDT~ @w F D D D +ұ `)F D +FVF02DTF .D D FV.k XF jV?`tt h+,<`~ tTVu++>+t+h+@`$v!X^"WVvFF>t V0Xj@XF=u3ljjvDFPGYX XF>+t+jh+?`>+u߃>+u F+ F+hhF+ҊԊ*RPvX jFPvF -PX jv>XF+ `F>t0Xv⚨@XF=uJjvPtGYXhvF+ҊԊ*RPvX |uvjX-DFPtv?X=uvv>X|"t#t"VX=uvtvn=XƋ| twWX} uNvWX@uYWۉXvtvn=Xvv>X|"uMt"WX?jvW7XE WۉXD%FjFPvvX FuF+*FFVF+ `F uF~t9jvFV `PvGYXvF@Ph̊`hvFPXFD%;FrFtF@+Ph̊`FDF+ҊԊ*RPv X|"tjvt"eVXLDF~u++>+t+h+@`vޚ!XF^_WVv~ LtX XF>+t+jh+?`>+u߃>+u F+ F+D+ҊԊ*RPKXFhPD+ҊԊ*RPvX |"tvt"UXD%FjFPvvX FuF+ `FF tF %;Fu ~ HFF@PhꚆ`F u h+,<`FtVF+*FFVjv `PvGYX~tvFV `P>XFFF$ FjvvFPX FD%;FrF+ `@PhꚆ`F u h*+,<`jF+ `PtvGYX~t%F+ `Pt>XVD%F@vFPXFF$<uF% FPvFPXFD%;FsFDdD>`>t`>h`>@`~u++>+t+h+@`v!X^_SQRV64\'XFFZY[SQRPW64'XGGZY[SQRV64\'XFFZY[SQRPW64'XGGZY[S6[S6[UVWPSQRӋNjWGGMrŊ݁6465‹N364Ћ‹G0364Ћ‹GG5GGƋ64[?݁t606S [Վݎŋ6 ;>u}=>4Z[?t6@6duYՎݎŋ6 ;>u}=64t>4tt6 66 ;6u6 6 61ЎZY[X_^]ˠЊ&( tTcXèt0Xt0Xt0Xt0X t0X@t0Xˋف6P6ف6X66 ;6u6Ëف6`6ف6h6u}Sutt u&u)656565u%!uЎ؋6 ;6u{6À@ú3һV53҇v5 3һv53һ65E D 2u 2T MD'>4;u1Ê+u þ42>4u À44¥ t2xƋ߹w뗋듋ځu3ۓtt 3Ëځu*5'+|=C~/URu2y݋M]} xyURQ2֜譋Эȭح3 tr| tыˋ3wtTr)|3 tĊ╊֊͊ߊ2wt)Fu?t ΋?tXx&L\|ss@+L\|s3XPځu,5'wU2R@P"3ۋˋ t  tU tU t ڃD t t ڃX P3ɋ tU t D tU t D t t X P3ۋ t eʃD tU t ʃD tU t ʃD t ʃՁ?X P3RD t eڃD tU t ڃDU t ڃQ3ɋD t eDU t DeY]ыˋX t^uځu.5'2URVW_^譋ȭحЭ53r EU>&5JW&5@W<W8r"5;Tu ;Du;\u; s 2Y[_^<6$53;sb u;wARS35 tP 5 t"5 t&5[+[]蕒sO5 5"5$5sO+5 5"5 5"5‹5ɰ ut ًʋ34>4X]tuNJ݊Ί򗕊Ԋ2ufNtS ͊ tD rrwr't"XPr rXPr sF3Ջʊr^s Š t rrwr,t'XPr rXPr3sF32H tA rrwr,t'XPr rXPr3sF4M]EX]䀈e @}~uE Ë64 e Àrr"4e r  Āu4e À Āt=8$ȆČՎ݋6;6uy 6ʀ2Ō؎6;6uz 6Ë>Ō؎6;6uT 6n׋ ;>u}=WP ;6u*6áŌێËáŌێËË6 ;>u}=E$*ȋEM yDp=@} =~Dy @D D 3ҊD e 3ۊ\ ] 6p62xz yߋD;E|NS2ut:r2w7@iuEEDD92A+t$xtxt2t t6 ;6u6Ë6D $5עË6D $3ۋӊ\ 6Vjh`h` uD%=Pu |u|uj@Vu`>%t)ej@VG` uD%=uDIu% >:68: 3><$VM3`$>%u >:t%Vz`3>:u><*r޸Z686<j,:`:< >$VM3`$>%u>:uXu jl>VItyXunXt Xu]X u*BDFHjl| v% 1n pu r tu$<t>?s^TWVv3FFF.FX%FX@tX$F>t v0XFj@XF=t5jj X+ `P6P6uCX t% j X@^O;v S;X@tЋ^Gjjjj^wX jj ^G%P$XhX u^wjjSB^X^OB`^w X `FhFHPF+ҊԊ*RPjX jjjj^wX ^o+hFHPF+ҊԊ*RPjX vjjXFFjj 6t6r̨`FFF?np<>$rFƃ~ }BF̣68: VM3`>%tF=tl=t=Au=Fun 뱋F9FsFЉFF9FvFЉFF܋V `FF$<uiF=w^~8rSF9FsFЉFF9FvFЉF‹F܋V `뮡<>FVv FPVI6X@u%jvĚ>XFFV<>&YY$F4FԋV֣|~FPX@t먋F9FsF9Fv~t t~u uF%N+~t u|t%^Fjl `F~uzjFPjF%PX ~u3F@+҉FȉV `F=v% F F~uNFrjjF%PFPX ~uFPjvvWuCX t>tF+ҊԊ*RP0XTXeXv=X^FĉGF+ҊԊ*RPvhG Xh XF3X4^FG^FG^FG~u%^w X@P^w|Xtv^ $tFG&^w XP^w|Xxz,>FF~uMV1XF=uvjFPj F%PX ~u3F@+҉FȉV `F=vb% j4 X@+ұ `Pj4 X `P>Xjjjjj4X j 6.<`F F~uNFrjj F%PFPX v X@Pv|Xtv^ FG&^G?jFPj4jX FV `F;8v ^wwj ?X=uO^GF~t43^GhX ujjvB^X^OB`^FG~t^FGh:X/BX~t^G?^GF v XuF-4F|~<> u^~t/^|~<>vV=0X@t'jv|X68v X+҉FȉVʣ: u4:D%=Pu|u|uVM3`V`:D%=Pu|u|uVM3`V`F^F9Gr~uVX@uq u^wjX~t.66RX^FGh:X^G4 h:X^Gu)Dt>&t D &D G DtD ( jv<`3^_WV|u<t3Dr$G $$;w~t v|6X~tL4t"^G& G^G& G^G&F.G G^G( G^G(#.G G.G G.G G RG G G xz24=t2hm%XF^t%ヿ^t^^E`^LJ^F~|Ȁ&jhhNX^_ V^GWFV| w^| vF Fu FF|FHF^?uzrF^G Gu_43~|A^G HF_4vDT |~^Gt_4jj^G%PFPX ^WV.F؋w uVXd ^G|LukEudDtVXtt>XD tD D-PD Pj n=X>tW0X%tMWz`VX^_WVv.F>3ut>tVP0X tWF@9>vc}u~u~9uuWXE^} u j WXjj W7XE WۉXE $@~ uhH+:`j v<`E EE u^GE DE=vM ^u X+E `E@PhꚆ` u(EEE >t$L% ,E uE FE E;Fwv Xtv X+ `@PhꚆ`F u3F+E PWXEEE >udV0X^vj F%P$XF]j WX^Oh:XE Fv Xu $jv|X68F-4F|~<> u^~t@^|~<>vV=0X@t^geX$v X+҉FV: u4:D%=Pu|u|uVM3`V`:D%=Pu|u|uVM3`V`FE E;Fv66RX^g$e M ^_WVv~t@XD=tD D-PD PW?X=uW|ttt>X thX tjj6.B^XVۉX.OB`D D tjtt4GYXD uFhDHPDD+ҊԊ*+DRPj,X jFPWD F%PX FtzF+*FFVj,FPXFjF+ `PFV `PvGYXjWD F%PFPX FD9Fs)hWD %PXD+ҊԊ**jPWD %PXD+ PWD %@@P$XjWV7XVۉX3^_VvL jV?`D uL ^VvD t V@`d >`>t>>t`>h`>@`^Vv uM| uDVXL t*D ud jtt4GYXD uhDHPDD+ҊԊ*+DRPj,X FpjFPj,vX FtRFtLF+*FFVjF+ `PFV `PvGYXFD9FrD tAhDHPDD+ҊԊ*+DRPj,X D-Pjj,n=Xtt>XVۉX^WVv@}t]9wu W֋X9>w^_WVv t@9uu W֋X9>w^_WVvVX|tVۉX:|d DtVX%߃>tW0XtM Wz`^_WVv~hDHPDD+ҊԊ*+DRPj,X ~ ttWD %Pj,jtj,jWD %PX ^_^7G@Ph̊`^G tfG FMv Xt:v XPv X+ `@Ph̊`F^G F;FwWVt3BV22h+:`VX th+h+:`F962^_WViFƨtF2FF؋ GuJ>XDhj^w7PX ^GDjPuXh`DPjth@ X|t|tD%PDPh6,:`XFFDDDPtt\`h`jtuXDPttħ`DF|uEDFF~iFUĨEiFMENFtF~ |v!X|uDPh>,:`FF^_WVF%F+ҹ FkF8iFǨtF+VAFXFjDP?`^wD%p LF u@t EFE%^㋇3F t~wEFEFEFDtDtDtNNNNE EED*ED+ ED-EFE WXv!X^_WVF%F FFViFǨtAFk2 9F|%=u^$<ukF8F$@FD4DDXD"uGV`LL L F tLL v X^G ^3G^G D"t>&t%aXFEFEWXE FEWX^@t jV?`v!XL"VD&J^_WVF%Fk8F FiǨtFVAFk2 9F}bXF^vjDP?`EFEWXv!XVD&N^'3DDDD^_WVF%Fk8F iFǾtXFt %VŒXv!XVD&R^_WV~k8VD&V^_WVvD4F+ҹ iǨtF+VXFEFE^AE EWXv!X^_Vvd"D P@`^8WVF329F}^F92uiFǨt uh[,:`FjuuXFPuuħ` uc>thꚀ@`FݘFAFkF Fk8Fܘ=u=t3=tS=ut=uPh|,:`vvh,:`^ȋFG^ȋFމG+F=}^ȀV@`8^ȋF9GwG^ȉG^Ȁ^ȋGFFHu^wX XFjPVD&^^GF9Gv ^ȋGG^OFԋ^ȃw'FFFFԉFFPuu\` tjV\^O^ȋF)G D"t^ȃu XEFEFE FEEPuu\` t^G ^FG ^G^G ^G GFFFPvuv> XEFEFE FEEPuu\` t^G F+ҹUW ^FG ^G^~ L"^gd"^_WVv%Fk8Vv v vW` F=Tr=Tv = tr= tw V X^_WVv~D4 itFD4VV=v=.tJXF^GD4 ^WvXd#v!XXFL#d"^GD4 ^WvX뾍D Pj0` tL"D Pj0` td"d"XFL#^vjDP?`^GD4 ^WvXj DPh`h@`jDP?`^GTØߘD"!u^u VX^_Vvjh?`DPtt\` t^V3 VXF96d4w^ WV^*㋇4 %F㋷(Nj|L^*㊇4%FFB4Fd49Fs |tb49F~r|(t~r%XF^@tE jDP?`} uE ^*㊟4^G^*㋏4k PvVX jV?`Du^@@@t%^@V1X>%u^*㊏4^@v!X^_WVv*㋟4 ㋿(Nj*㊇4%F96*tw96.tq96,tk*㊏4Ћ^ A^yuI XF$ u W1X]LO jEP?`]Luv!X^A^_WVv\ *㋟4 ㋿(NJ\ *㊇4%FF\ *㊇4%^GF^Au DV-.`tt^jw `FV^9W'|9Gw tË^FV9Wu9GuD D믋^G D H+w +FV^;Wrw;Gwҋ^WFV^jwvv`D^jwvv`DXFVuL.`]L u W1Xv!X^_WVv|LEF uE DP@`7E E ^_ *㊇4%P^tPvVX^_WV^㋷8jE U`PuX}t|euvE6-h@-RDcFDeF%0FFtFF$<tF$<t} |F^x(u3FF$<tELF؋GFE=v4.jF@udF^A@Eu~t ^Dv)GEvVXF^^FG!F@t-F^A@Eu~t ^Dv)GEvjvFt!~t}uEu ^Dv)GE Et}~t ^Dv)Gk^G`~t2e}u#VtEvjvVXEEEEt~t Xt vVXF<u~u Evj3^^FGEUuE^G G ;(3}v^tP^vVX^맀} u=t|(u VXFȊE ؈I@|(u|(u=u |}E E8E tE E|(u} }K|(t} }?|(u =u|}.=u }t}||(u=t }u|}} |;~t |}^A@@EF@u E vj{EE PjnE PjeF@tFȊE ؈I@EvE vj=F@uEvj,F@uFtE ̀Ut EE5E vjjVX(ş0B\Et%eEteMV@`V@`^G^Gv-.`nF$<u^A$<ubavVXP^x(u"FA@eEt eEP듀M%vE6-hg-:` V1X^_Vv*㋇4 %k:jV*㋇4 %k:PhXh㛚XX ^Vv*㋇4 %k:jV*㋇4 %k:PhXh㛚XX ^WVF^*㋟4 ㋷(NjDLF^*㋿4F^*㊇4%^GFGtހ(t~Wt%XF^u t^G jDP?`ڋ^G F=Wt %Ffj fPv v XfRP^GRPl`bd^b9W|9Gw %F^WbdF~t=LWvjVX jV?`DuG@@t WVX%V1Xv!X^_WVv\ *㋟4 ㋿(NjF=BuLDTFVtFFD=uNND FFPWt X@u%^_WVvB4iFr 7hP XFVFFERFF`Fhjt4hX jhjhPFPX jT`PuXjT`PuXTE UkF8ELkFrEND㉿8^㉿(NjFE ERESEfETFV`EVEZE`E\FV`E^E`EeEfEhErEjFV`ElEjE U`PuXh`}SuE}t--PDPE P|u-|u--Ph-:` FD^A(F^A4F~|1F؊@^A(}(u2N ^A4F~ |ɀ}t~uf4h4>X?^_VFFFv^@@@tRF~|k^vP0t.Fk^0Fv^x(u k^0Xk^0NFF~}B^Rk^41uk^0Fv^x(u k^81k^71F^LJP^ƇR~u"~u^0v^w G6-h/:` v^x(uh/:`^VPU%PT%S* Ph/:`F^XFPh0:`^X% t=@t,=t,Fh)0:`^Lu&~tj0 h50hO0ڸo0Pht0:`%^_LG P~t~00Ph0:`F^ WVvr~߀(u |3D hP XFVF =v.FP+FV^(u=u~ u |L F Fɋ^ ^j^db`D^ ^RP^ ^j^db`RP`DD^l\F^^m^^]F~|^haF\(D M^ ^(u8} u~ u]PGWFV]P^GWFVG D^GWFVG D^GD^ ^ȋ^G+D^ ^ȋ^G+T^ y(ty(uED@dS@@@@@@@@@@@@1099@0@@99@@@09@0F D ^ A(%D^ A4D ^(u|FVDTF%DFV`DF E ~ t ~ t^ A@jE U`PuX^_WVv^*㊇4%Fǐ^ ^x(tj^ GE^ GE^ GE^ GE^ GE^ GE~sEEȊE؋E^ GE u E ^ G ED^x(uDFDL<u#|(t~s|(u~r<u |}3FPjjVX^_WVvDv%FDv%@F|vF=u=t=t\~uD~uw8Dt D6-h^1:`|~{F=tn=tH=t_LuD~u ttrD맃~t~uvuDh1:`Wvh1:`h1h1h1:`^_WVv^*㊟4FF3FFFFj,`huuXF~uF=t=u=t=u!f %%FVEUE FE WXW-`tF~u~uFF ~t~u+^w jPvvꚌ`FVFFFE+F؁?ۺug^G +ҹjP^ww`FV^GWGWFF Fu ~vFF^FV9WV|9GsOFHE+F^ k^^^ Gk^^G^ GWk^^GWFF~thW:*`F^_jhuX4F4Fjjv0`jjv0`hjv0`jvJ`%=uVjjv0`jDjv0`jjv0`jDjv0`jjv0`.[h1 .[h1:`WVF%Fk^ 4kF88F؋u%^90[tk^㉿0[㋇2F} t u%k^ 4F 6FXvvk^ 4k^ 4XW!X^GFF@t @FFtFt3  F^㋇"2FXvjV0`jjV0`Ft2 FPjV0`F PjV0`W!X^_v vuXF *PvuXF PvuXWV~~%>.[tk88|4D+DXF uD"u(V`DD D DvXDt>&t%L"VD&J^_WV~k88VDtd"VD&NXFjjk 40`jjk 40`v!XD4^_WV~k88VD&R^_WV~k88VD&V^_ WV4F9E tPh*2:`j8j50`wj64J`F~Fu F FFk88F%=v0.D"tD"tj(j50`j8j^7~d"VXD"@tߋ\D 9|́d"D P@`jk^ 4bX*Fmj^7J`uk^ 4bX*Fj5J`FFtNF tN F@tN@j0j50`j8j^70`D"t&jvVD&^ae|ae|^_WVvkD4 4F=v.d"@L"d"D Pj0` tL"D Pj0` u{d"VXkd"\㋇"2F Pj50`vj50`j VhXh.`D"P?`ZSgPS^_WVvkD4 4FXFD"!t P!XL" v!XD PR0` |kDtSuMD PR0` }~2L"d"j(j^70`%PVh`h`oW^wuXd"j(j^70`D" t| ud"ߍDP@`D"@t#\D 9|d"D P@`^_^kG4 4F^_㋇"2F Pj^70`^Gt2* FPj^70`F"P@`WV~k88vv v vV` t"F=T|=T~ = t|= t vX^_h2wuXh2wuX2wbX=t 2G 2G2tL2R2P27wh\2:`2D#4DXDDBDj2wuXj2wuXWVv2Gu%z2Gt%ij2wuXj2wuX2wbXuШu2OhD`2%G j VX^_Vv`FPVX>%u>:u^WVv2Gth*DR0`@t j VXhDDDN2G23E2G^_F=T|#=T2G tg 2O G %WVv2G t VлX2G tea| zV=`t$={t=|t!=}t=~t9F(F)F' F!F^vvX2O-2FGF u=u= t2= tK= t3= u9~~j лXF|E%2u ~u uJj лX2G t!A+FF FN ~VлXj лX2G ~ j лX2GFVлX3& ~"Oj лXF9~|VлXFG~~A| 2G22F^_WVvXF2GtX jh$ǚ?`2wbXtj2wuXj2wuX2g2g>*DK|2Ojh*D?`>*D 2Gt$h*DV0` tjh$ǚ?`>*DVoXv!X^_V2wbXt!h2:`hjhXh`Шt 2Oq2gj2wuXj2wuX2Gt>*D2}gh*D@`>*Dth*DR0`PoXh8D@`^2Ov2wuXj2wuXj2wuX2wbXFFthjhXh` vXjvXjvXV<>FV:;Vw r;Fs%~uHFV:;6r5w;4v-+9V|9Fr+9V| 9Fr%~u,FV:>=@=+@@;r w;v%>%t>:uh6::`F t =t8~uavV68666>6<oX +6<>66)6:뗃~uV<P6866XV6866<PX^292}2i~u+>2~\jXj XjX28~uj#Xj X뫊FPX22F6rXF< u22Ƈ6 j X22262~t'~ t!F=t22>2Fr2VF~ u j XFPXF64bXt64bX*64bXtFP64uXj(64uXj864uX~X tv8*P8k~X t8*P8k~X t8*P8k~X t"vv v v8*P8k V>6u%66.D 9G$t %3^ WVv^ v~ XF~ ~J^GtFFF N t*WR0`F=t~t%=u WR0`^ v!X+FFF^_2=hu h2,<`22 WVhXXv ZvuTv E Et=~ grN ;un>ugjXXF>TvCTvD Dt<t\TvDTEU tDEv!XF t#>,tjvvX .F؀?u9+9Wt#_G F;uF+v+^P}G$&ǃ>~grN ;t>tǃ@@X8h$ǚ@`FFM^?tAtG^ tO u jv<`^^2|GGGF$9Fr>BtBhFA`3^_WVF FTvXFD Dt9F|)F顪Lv;w h,<`F)E EtLv;w'h,<`EEUE UEE ;sFFVDTF Dv!X^_WVvkA F 39~~GN u^_WVvF u3Ff 3FFF9F }29F uFV ;|~;rDF3??9F ~| ~ r~@PFV um ui ~@PFV~ uvvvvVe` F u^GWFVS)`FV@P B }@P??FV!FFFn ^ F~~!FjFP`FV9V |9Fs~u%IFV)FV N뺻 +^@PFV uY uU~ uvjjjVe` F u^GWFVS)`FV +^@P B~tD6T8FV vvvI(`F>%tPnFV N蚀`*Pv]XFV t t ~-Pv]XFV~tF~ tvvvvVe` F uv:*`^GWFVS)`vvPvX~u v)`v"*`v:*`F~|Pv]X^_VvV6866X } % :<>6>:u3^V>:u16866X }%:<>6^%vh:`h/,<`WVv>.E 9Eu)>6u"|$u>0|%066E D$d"L"^_VvXjV\XjV`Vk`d"V2`^$WVvF FF=tu~?=T~=T}=t=Tu=Tt'2THVk`~Tu jV`jFPv v X@uD&8Ft/~}/F;|"vjhDVD&Z|F܉DFމDFDFDjD*PFPXDt D.D2D/D3D&8FtFD&vjhDV9DtvWhDVD&ZaDF܋DFދDFDFD&FjFPD*PXjv v FVk`~tjF t=t=t=t jV\.jjjF |=~%F@%PV`Vk`jV`jFPv v X@uEDDDF% DD ~|F %p  DF$<uL@FD,FD-~ tL ttLLt LLLtLL LtLtLLtL tLL tLtL ut>Dt D.D2D/D3D/D. t dL0LL& LL L8%=tu L0dL D2D.D3D/L& LL@tL ǀtd@tLuL D$F<u D%p FFFD,FD-F3DuDu DtDtDtDt@ πDtDtDt DtDtD%=u Dt DtDt@D t~jv v FjFPv v X@u%FD*FD+FD2FD3DuFD.FD/D*FD+FD2FD3FFFjv v F,LxdqLjjD&Fjv v FPX@tD%<jFPv v X@tᡊ9Fr%|&tvjhDVD&Z~tvjhDVD&Z>%tFD&D"u|uDu<Du|'2=Tu|5=Tu\F%=Dtvv v vVD&Z P=Tui=d|= d~>=fur-t=w. & b v ! m 3^_VvD&DDDDD V2`@u%j D*PhX^VvX| uD"!tL# jDP?`X^WVvFtDD @jV\D"@td"D P@`D" td#ߍDP@`FtGD@XDD'W!XjV\D"td"V@`^_ WVvX<uD'|'u&@tXXD"tL"jV?`Du*@FVW|_^VW8_^DD'뱚XzrFVR0`F |:~um=\uD,;Fu zrvD-;FuzrŠD.;FtL'-zrFPzrPDP1`FF9Frh2:`FD,;FtD-;Ft D.;FuO6Dt'~}^t OF~\u/ ~\uFFG~ u_D/;FuSzssO^_VvjV\^WVvD=uFVD`;>%u;=t66:6866W1`F=u%F6):>:uD"t<<} jV\^_VvD"tqUX!jV\| tL"@jD P?`\D 9f|͚X6:jV`>%u>:uXjV\X^WVvDFF t=u9^GFF ~t Fuptd u*FtFt$jt$<`jV`FtFtjhV`jjV`3/F t#uFtVh0` t@Ft5D"ttFtju jV\u u u F@t  uFtFt Ft A|Z ~Vv0` tFFFF<~!FtD"u jV\<~j|u.^F*DFFt5D*;uj D+;u!jt$<`FtjV`Fu u F@tND/;uD'D"u{\uL#D,;u/Ft)Ft jjV`Njj V`JD-;u!F tFt jWV`N !D.;ufD'\uFtd#FtjWV`jV\F N tDu(d#D.;D'|/tD"u Vf`|'tD"td"V@`^_ WVv|D"t~ u-| |uD Pv0`vV`u%v 6866D P1`F6):hv :`FPht6866X @u%yF6):DFVSX!jV\| tL"@jD P?`\D 9f|͚X^F&PV`FN w^_WVv~DFD"tf|uD Ph0`D PW;DtLF^^F?t$^F;uD Pj\0`^GA|ZD Pj\0`Ft a|z~4!FD(F3F%?=vP.%^@F t^?u+&F tFuFt ^?uD Pj 0`^%-؋F%F t =u |3~u~tD Pj 0`OuF@yFtF Ft~yFt ^?uF%F=u ^?t.jP9`~u ~u ^Ft5CD Pv0` tZ }5F@t/FtFFD Pv0`~)D PvD Ph0`D P P0`^_WVvD"!tD" t| ud#ߍDP@`FD PR0` |#FDtuD PR0` }.D"@t#\D 9|d"D P@`F$~̀L"%PVh`h`3^_Vvd#DuE|/t?<t:D"tD'D"t)d"V@`L#l/PVh`hf`^WVvF=DtD3F FFt~X|ti<tAD=,4htV1`FPhtDP1`F jV`DFVt^V|8^@D'X^_VvDT9V |9Frv hN<`3^WV?S<uKF9DuC\G+E U9U(|9E&wE9E*vvhN<`3E(E&E*96wh,<`3^_WV>"t"ǿ?/=u']G+F؀tu uP`9>w˾.3u+|t%Ft Djh@h@V&{`Vz`R96wjV.`"^_WVvjjv+`u1D@@DTjhPuuoX W"*`^_V~ |%~ v^jwF V -RP`3^N|Lv^jw^GLWN͋^GH+ҋ^wFk ^xFuPS<`F^wvvY`F ujvvZ`%n^G%=@u ~ |~ ^GF;Fs ^?uNF;Fr^?tIFFNnFt^vR% F+F-F^kGH;vG^wxt^wxu@FFFfFt^GF؋vR% ^GF+WFV^o&_(kv ^HF^G~tMjvvZ`^wv`:jvvZ`^whN<`%3=jvvZ`vv^w+`FhwwXF^WV^GFP`F؃(|&w vh~t^G%=@uvv v vv` u^Q~+v v FPSv@"` FVvFPvY`F ux~|X~vPjjFV^+WRPЩ`؊R%jjN^v+ \SQ̨`^Au3FFvvvvv(S` F t6FFFjFPvZ`FPv<`FvPvY`F ujjPvv(S` F uF8Ft^G/F;F~tjFPvZ`FG/F;F~!FPS<`F n^xFtӋ^G/;F vh vFPvY`F ujFPvZ`% n^xFtFFjPSZ`^G& G(uvh)]^FF8G/~ nxFt^F8G/IF n^xFu FF8F| n^xFuvh2N<`%3vFPvY`FFFF^?tF+F^W-FV fFVFtvvvvv(S` F~t%jFPvZ`^wv`jFPvZ`^OQ^wNwLv+`FhwwX^GLWNF^_WV~|~ w^GLWN-F V~|%~ v^jwF V-RP`^GH+ҋ^w^ ^w^ PvY`F uj^ PvZ`^jw$jh^ww̨`RP`^ȋvD$+ҋG ڙ;rwb;w^jh^ww̨`^O"+;wor;wijh^ww̨`^ȋvD"+ҋG ڙ;r6w;v0j^ PvZ`^ Pv<`^ 3 j^ PvZ`F V^_WVv`|*wvh;N<`dv vV`FvvVY`F ujz^t+k^ X@@jvVZ`jk^ p@?`벋^G^G FjvVZ`vvx`vvVY`F ujvVZ`% u^GjvVZ`}uWE3EE^EG L*k^ HHF%=@u k^ @JD,F^3AAF~ |D뉋^GjvVZ`vhIN<`h],<`3^_V~ v`FvjwFV -RP`PvY`F u1j^jwFV -RP`PvZ`%aF ^G&W( ^o ^F @F^GjjFV ^+WRPЩ`FjjFV ^+WRP̨`FFF =},v^ J%Ћ"J%v^@^F@9GuyFq~t/^J%v^@F+F)F v^@Fn ~ }~ t^ J%Ћv^@^F9Gt@9Gu^F+G^wGPOX`^G^GȰ o ^9HFvjvS}W`j^G PvZ`^V^w`F^GH+ҋ^wF^wvvY`F ujvvZ`%^t3kv ^X@@jvvZ`jkv ^p@?`둋^vD GG^vDG ^G*kv ^@H^G^G%=@u^O,kv ^HJjvvZ`^Vv vv+`u) VFkV-`^WV3v vvC+` u6v vv+`u VFkF Ft^>8vWvv vC+` uBvv v+`t W:*` WFk uv vvI(` V-`^_WVv<$xVD kuV-`V:*`t V.`^_WVvD ktV*` DV:*`^_Vv>8vLVq)`^VvdVq)`^WVv@t V@`8@t&8h8@`t $D XFt*8wD5D8L b>>4[8u\64[V t>4[wD54[D64[-8wD5D8vr9b>}4[G4[؀O b>$78 y+;\| ;Lr8v!X^_WVFF#kVu&FV 9Tu9DuF9D u u t;u3^_WVF;&r hh,<`XFF#kV u ho,<`u;tOFV 9Tu9DuF9D uttٚ Xt @jV?`떚XV-`` X>88u 8@jh8˚X68V-`t LVq)`CVWX`FD FV DT^_WV8 XF t=tT=u @jW?`9}tuXV-`uLVq)`릀 @jW?`}tu y+;\|;Lstڀ @jW?`E9E tu y+;\}g;Ls]tVWX`D ^_Vv X jV?`tXV.`^WVv X t964[uD4[b>dߋ\DG\DG 8 y+;\| ;Lr8W!X^_Vv tV:*` $V@`^V X68+t"~tD 9FuV-`V"*`͋t8uϚX^VvtD% u%^WVF$kFV|F9E u };uF9F|^_ WVv~DF u||E/F%FFFF~u^GF tG؋GF~tu~u FFF~u^tFFFF룃~uF=t!=uF^E9GuÉFFF~tX^E9Gs~tF9Es~tF9EvFF^F9GsFz^F9GwlFd~uDF^GE^D9Fu|^_Vv XF ~0DLDFV^&*F|rDFv!XF^Vv XF<|P!X8D+ҹVD€FV^F&v!X3^WVv~ t<|3+Pv :`FD+ҹF;w"vhDPv vX @uKN+ljFPhDPv vX @t؋F+FPhtFFV RPX @tFF^_Vv~ t<u34v :`FD=w#vv vhDDPX @uM`+DFPv vhDDPX @t֋F+FPFFV RPhtX @tDF+ҹTF)F^Vv>>uJ>FFV^&>&FDF@ F@FDF^VvFF9DsDFF9@s@F F9@s@FF9DsDFFFV^>&F>^WVv>:u+>>}%DFD%F=u=u= t9=@u=`uD%=Pt|t|tVi` F*PFk|u?|Bu@tLDV`jD@P?`V`|tD<<><> `FVFV><6:+P:`F~`ts~uDTDT+<>FV  } wF+9Vw r9FsFFjvvV`FV>%tiDFFV??~}4~t>j,`FhwwX^GVDFTH;Vu1;Fu,~t%F=u6?6?vvv(` vvvI(`F^ F=u FVDFTH^tF~tjv^GWǃRP9`~uDF+)DT>>|><(r3><F=u|||$s^'v:*` >%u>:t ~t~u=|u|t<3D>D>}%DFD%F=u=u= t<=@u=`uD%=Pt|t|tVo` BF*PFk>:(v$|||(s:F(+D:)F@tELDV`jDBP?`V`D><>>%up>:ti<> `FV<%F6:+FP:`~`u~t3PvvV`FV>%u~ts<D>DDtdDfrD@P@`>%tF~u=F:FDT:w=(v |@t|@t % j 6.<`DFuvvv+`*~u~u| |ہ|$rvvvI(`F؁ jW^GWFRP9`>%t v:*`~t v"*`v)`~t~@u"<>9T<|9Ds5<>DT&~u+|D>>u><(u3>< B ~tjh@h@V&{`%^_Vv $N QV6866vvoX =u%66+6<>)6:^F9FvFFF9FsFFWVvFF uWXF%uFluFdtxudtut otxu)jou xu P^j7;`ksu"^F^F tOWXcu^*PX-DtXu#jDu P^w7;`FF(^_WVv F~}3F tFV؃ډFVu~ t~ t F~t uFj-X39~~~uB~u< u7 ~3HFV~|s^݊G؊ PXn^׋ƙRPvvЩ`F~tF+FHF;| )vFFFCƙRPFPd`Gc^_F NPh :` `dXF*PFPvh :`V^wD *PD Pv h :`v vtth!:` ^F ~xlock.o2XENIX 8086 ASSEMBLER - . ~XLOCK_TEXT_DATA_BSSDGROUPCODEDATABSSƘHH HY _xlock __Syspcsys1av @Eɠ-ܜV VVsxlocking.o1 ~xlocking.oXENIX 8086 ASSEMBLER - 1~XLOCKING_TEXT_DATA_BSSDGROUPCODEDATABSSH4טH HY _xlockingb{ _errnoߌ __Syspc __syscal @Eɠ8UVW~ v N^(_^]s ǜV V!V+qschkstk.o%j ~chkstk.oɈXENIX 8086 ASSEMBLER - / ~CHKSTK_TEXT_DATA_BSSDGROUPCODEDATABSS}HI˜HHY chkstkѐchkstk4 __stkgro _getpid_kill\ __exit @EɠM+;r.Sr [ݚUWV SPv !V+1V@VEV Vs_chkstk.oJp ~_chkstk.ohXENIX 8086 ASSEMBLER - 0 ~_CHKSTK_TEXT_DATA_BSSDGROUPCODEDATABSSHI˜HHY__chkstk __chkstk4܌ __stkgro _getpid_kill\ __exit @EɠM+;r.Sr [ݚUWV SPv !V+1V@VEV Vscret.on ~cret.oXENIX 8086 ASSEMBLER - - ~CRET_TEXT_DATA_BSSDGROUPCODEDATABSSHH HY cret @Eɠ f^_]ˀs_ldiv.o\ ~ldiv.oXENIX 8086 ASSEMBLER - - ~LDIV_TEXT_DATA_BSSDGROUPCODEDATABSSHjH HY ldivulmul8 @EɠUVW3F }׋VFVF }׋V F V uN F3؋F@؋N VF u3RPv v ;Vwr;Fv3ҋ t؃_^]ˢxVĊsaldiv.o ~aldiv.oCXENIX 8086 ASSEMBLER - . ~ALDIV_TEXT_DATA_BSSDGROUPCODEDATABSSטH%H HY aldivNldiv @Eɠ)U^v vww^WG]ߜV)suldiv.o! ~uldiv.o/XENIX 8086 ASSEMBLER - . ~ULDIV_TEXT_DATA_BSSDGROUPCODEDATABSSØHcH HY uldiv:ulmul8 @EɠgUVF uN F3؋F@؋N VF u3RPv v ;Vwr;Fv3ҋ^]_FVsauldiv.o ~auldiv.öXENIX 8086 ASSEMBLER - / ~AULDIV_TEXT_DATA_BSSDGROUPCODEDATABSSH%H HY auldiv׌uldivC @Eɠ)U^v vww^WG]ߜV)s_ldiv.o*a ~_ldiv.oEXENIX 8086 ASSEMBLER - . ~_LDIV_TEXT_DATA_BSSDGROUPCODEDATABSSHkH HY __ldiv __ulmulv @EɠUVW3F }׋VFVF }׋V F V uN F3؋F=؋N VF u3RPv v ;Vwr;Fv3ҋ t؃_^]xVĊs_aldiv.oO ~_aldiv.oXENIX 8086 ASSEMBLER - / ~_ALDIV_TEXT_DATA_BSSDGROUPCODEDATABSSvH$H HY__aldiv __ldiv @Eɠ(U^v vww^WG]*V)sF_uldiv.ov& ~_uldiv.oΈXENIX 8086 ASSEMBLER - / ~_ULDIV_TEXT_DATA_BSSDGROUPCODEDATABSSbHbH HY__uldivx __ulmulv @EɠfUVF uN F3؋F=؋N VF u3RPv v ;Vwr;Fv3ҋ^]FVs_auldiv.o ~_auldiv.okXENIX 8086 ASSEMBLER - 0 ~_AULDIV_TEXT_DATA_BSSDGROUPCODEDATABSSH$H HY__auldiv __uldiv @Eɠ(U^v vww^WG]*V)sulmul.o  ~lmul.oXENIX 8086 ASSEMBLER - - ~LMUL_TEXT_DATA_BSSDGROUPCODEDATABSSHbH HY lmul @EɠfUVW3ۋF }ӋVFVF }ӋV F V NF f׋ t؃_^]Wsalmul.o ~almul.o8XENIX 8086 ASSEMBLER - . ~ALMUL_TEXT_DATA_BSSDGROUPCODEDATABSS̘H%H HY almulClmul @Eɠ)U^v vww^GW]ߜV)sulmul.o ~ulmul.o$XENIX 8086 ASSEMBLER - . ~ULMUL_TEXT_DATA_BSSDGROUPCODEDATABSSH$H HY ulmul/ @Eɠ(UVF N؋F ږf؋Ӌ^]saulmul.o< ~aulmul.oXENIX 8086 ASSEMBLER - / ~AULMUL_TEXT_DATA_BSSDGROUPCODEDATABSSuH%H HY aulmuľulmul8 @Eɠ)U^v vww^GW]ߜV)s_lmul.oc ~_lmul.o:XENIX 8086 ASSEMBLER - . ~_LMUL_TEXT_DATA_BSSDGROUPCODEDATABSSHdH HY __lmul @EɠhUVW3ۋF }ӋVFVF }ӋV F V NF f׋ t؃_^]Ns_almul.o ~_almul.o׈XENIX 8086 ASSEMBLER - / ~_ALMUL_TEXT_DATA_BSSDGROUPCODEDATABSSkH$H HY__almul __lmul @Eɠ(U^v vww^GW]*V)sF_ulmul.o ~_ulmul.oÈXENIX 8086 ASSEMBLER - / ~_ULMUL_TEXT_DATA_BSSDGROUPCODEDATABSSWH&H HY__ulmulm @Eɠ*UVF N؋F ږf؋Ӌ^]s]_aulmul.o ~_aulmul.o`XENIX 8086 ASSEMBLER - 0 ~_AULMUL_TEXT_DATA_BSSDGROUPCODEDATABSSH$H HY__aulmul __ulmulv @Eɠ(U^v vww^GW]*V)slrem.o_ ~lrem.oXENIX 8086 ASSEMBLER - - ~LREM_TEXT_DATA_BSSDGROUPCODEDATABSSHgH HY lremulmul8 @EɠUW3F }׋VFVF }V F V uN F3F3 uIN؋N VF u3RPv v ;Vwr ;Fv+F V +FV u؃_] wVŊsalrem.o* ~alrem.oBXENIX 8086 ASSEMBLER - . ~ALREM_TEXT_DATA_BSSDGROUPCODEDATABSS֘H%H HY alremMlrem @Eɠ)U^v vww^WG]ߜV)sulrem.oT) ~ulrem.o.XENIX 8086 ASSEMBLER - . ~ULREM_TEXT_DATA_BSSDGROUPCODEDATABSS˜HkH HY ulrem9ulmul8 @EɠoUF uN F3F3J؋N VF u3RPv v ;Vwr ;Fv+F V +FV؃]ȜCVsaulrem.o{ ~aulrem.oˈXENIX 8086 ASSEMBLER - / ~AULREM_TEXT_DATA_BSSDGROUPCODEDATABSSH%H$:#:qrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADecho-nMinutes till shutdown? (default 5): HOME=/usr/ddlPATH=/bin:/etc:/usr/binTERM=vt1001 w/no tabs:pt@:tc=2621: hw|2621wl|hp2621wl|2621|hp 2621 with labels:is=\E&jA\r\E3\r:ke=\E&jA:tc=hp2621: # Infoton is now called General Terminal Corp. or some such thing. # gt100 sounds like something DEC would come out with. Lets hope they don't. i1|i100|gt100|gt100a|General Terminal 100A (formerly Infoton 100):\ :cl=^L:cd=\EJ:ce=\EK:li#24:co#80:\ :al=\EL:dl=\EM:up=\EA:nd=\EC:ho=\EH:cm=\Ef%r%+ %+ :vb=\Eb\Ea:am:bs:\ :so=\Eb:se=\Ea: i4|i400|400|infoton 400:\ :if=/usr/lib/tabset/infoton_tabs:\ :al=\E[L:am:bs:ce=\E[N:cl=\E[2J:cm=%i\E[%3;%3H:co#80:dl=\E[M:li#25:\ :nd=\E[C:up=\E[A:im=\E[4h\E[2Q:ei=\E[4l\E[0Q:\ :dc=\E[4h\E[2Q\E[P\E[4l\E[0Q: ia|addrinfo:\ :li#24:co#80:cl=^L:ho=^H:nd=^Y:cd=^K:\ :up=^\:am:bc=^Z:cm=\037%+\377%+\377:ll=^H^\: ik|infotonKAS:\ :am:bc=^Z:cd=^K:cl=^L:co#80:li#24:nd=^Y:up=^\:ll=^H^\: # If the adm31 gives you trouble with standout mode, check the DIP switch # in position 6, bank @c11, 25%C`*Jl!XF$(Xlc*J*JGD>lib_osr9r9r999GG;Rvi?zi?i?NB.9, tAId `@?ld!!t l >lib_os&&A?"յUգ?"յUգ?"յUգ?"յUգ?"յUգ?"յUգ?"յUգ?"յUգqGqGt,$tt:{2  DEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEAD~ (Y^+YPI UWVX h hj! x^_UWVhhPjj jj r WWhj j<|Fj jj =ujjjY  |FV^_U WVJtjj jj jj jjjhjjjh&h jh&hjBh0jd jhhjj ;u^_UWWVt4jh-jjjhhh$j@j ;ujh}EjjjWjhh jhh h jhW Wz^_UWV~t ~t ^_UkWV hjxhjmj >u t>t Dr5 9| u | tV> tV^_UWVv| uVj t D ^_UWVv<u1hh njVh jjh hh ^_U>WV|tƢ~Ƣjhh| Gz~ ƈY>tr>0tehh jhh jh =|5^_U^WVjFP6 H=u~ tF^_UWVjh > | r D =ur? jhV:=uL 8Du L D?r0 <ujhVDL Dk6 rE D t<uVUVD uV;V ^_UWV%tjjjjjjhh jvh jjh Whh ?jh gjYjQjhv=thhtjhhtj^G  jh hhtj7^w ^_UWVvjh}ejhW=tJjVhB=ujjjWhjhh|hjhW[WKjh^}CjVh<jhh.hjjjWjhWW^_UWVjh^_ø+;rXSDr [UWV SP?FU:WVV>WVv^_U WVv<ރ?u;t^_ @ !f L U^] ` F l : x . "UWVjv^_UjWV6FPv^_UFWV!v>^_ r#tãã+  6  %^GwgNO+ËF u^wgONO h UVW~ vN^}_^]s Ë    +۸';r UVWN^s3#t tۍT 0[r#t=u _^]UPSQRVWF-W P__^ZY[X]&UtWVv~vGF<uF^_UBWVv~vF?uNGF<uN~|NF^_UWVv~N~} G8tF?t"~| OȊ+^_UWVv~vFF9F|:FGF<tFF9F| FF F^_ $UWVJFV~u^FVWFV^_UWV"FVt=t~u F^F^_ ~ (UWVvDuLdDu(FFFvFPDPFD|t];t&PB=uLDh8|tLwLFF&+ljFF=ust1<tF;vF;s%;v 96u>F j];v|P;=u.9F}KPWbFƣ9>r D^_UlWVv6%^_ULWV~^AFF>t6v%F9FtF9Fw ;rD;t F;FtFF ^9>w>^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVFPhTv=|^_UWVvjƙRPj ^_ ( UWVvDuLdDu(FFFvFPDPFD|t\t&!P=uLDh|tLxLFF&+ljFF=r 9Ft>sGpGrGtGvGxyz{|}~hphTjwO>u>two&u G pG rGtGvyz{|}~>u#pr&rrur>uprv>u&p&r&vhphTjGtj ujhhwwjhhhfjGF^_UWVjFPji=~j1F=ttj u u sGt FPa}z~nA}Z~  Tt j jwN-,tj hj ` t_LjF t^_UgWVv<uFP ^_U?WVFFjFPj^_UWVh<hv^_+;rXSr [UWV SPZUWVV>WVv^_UWVv<|u;t^_UaWV6FPv^_U>WVv^_86DPUWVvDuLdDu(FFFvFPDPFD|t\t&P=uLDh|tLxLFF&+ljFF=`usdt1<tF;vF;s%;v 96Tud>dF djZd;v|dP8=u.dd9F}KdPWbTVFƣV9>VrVbVV D^_UHWVv6V%^_U(WV~^AFF>`t``6Tv%FT9FtF9Fw ;rD;t F@@;FtFF ^9>Tw>T^_U uWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sb^+^_UWVFPhTv=|^_UWVvjƙRPj ^_ (@ v ps-aleHOME=/PATH=:/bin:/usr/bin:/usr/ucb:/etcTERM=h19Tue Aug 4 22:30:00 1987 8Wcronlog=NO ! .0,5,10,15,18,20,25,30,35,40,45,50,55 * * * * /usr/lib/atrun 20 1 * * * /usr/bin/calendar - 0,10,20,30,40,50 * * * * /etc/dmesg - >>/usr/adm/messages /usr/lib/atrun /etc/dmesg - >>/usr/adm/messages atrun /etc/dmesg - >>/usr/adm/messages 6$[6&0 8 QF Q.W F!B$:  }:O 6&tҬ! 9 !bIb   /etc/cronxenix } #(-27}||||/usr/lib/atrun {{|||/usr/bin/calendar - } (2}||||/etc/dmesg - >>/usr/adm/messages /etc/dmesg-PATH=/etc:/bin:/usr/bin`@?F2?GP  ~ (d+PSUWV~'j/^7 =u^vvdF=t6X0jF)FFFvvF~t6Xjj^_U WVhvvF=u#FX =?u^_UWVFO Xvv=tFF^_U sWV~u X j FF|PPhUz=tX ztz~ } XhiFTFj vyj Pvj FPZj |PFP^^LJEvhT=t X^_UVWVjjTjjJjj@^_U)WV6zhZvPhT^_UWV6zhZvPh| `vI `vIP ~XvI&.`|^dvI"",`|^&P2\(`<+`pPFX`+?pp&Z9`>`+<+`&5*6`(^J@v p(^`p`&&u( l s`&&J@P X8 ,PJ@XP?"&8p*V=;X= J@ :XvI&j΀X `I<`07T`Ilb`RFi@`^PPR-`^^^(`^Pty` > P;y`PPPz`PΰՏ`"`II: T@`" P`Q`(!XP Gn )XG :n FG?X GC`Il!X" xE`NJIIG: crontab99: ?GGG ? G,-Id`@?cron!  crontabA?"յUգ?"յUգ?"յUգ?"յUգ?"յUգ?"յUգ?"յUգ?"յUգ G Gp. t-n-{h/usr/lib/atrunPATH=/etc:/bin:/usr/binC`RIl!X."DxE`IRI22RI}AGG.loginr9r9r9r9GDGGp]-H".9,`0Id `@?cshæ!}%F 2$&A?"յUգ?"յUգ?"յUգ?"յUգ?"յUգ?"յUգ?"յUգ?"յUգ@G@GpSߏHLz login: :login: login: :login: login: login: login: login: login: login: login: login: loginlogin/etc/login--! &/00! 6 !+ 1! & !+! 6 !+%3! &/422+& +>31! & ;H44! & ;R55! & ;\66! & ;f77! & ;p88! & ;z If your terminal supports lower case letters, please use them. Login again, using lower case if possible. R``! tDTot 7T ~   a 6  z  -6xenix^_UWV~96wV ^_UWVNjhfWN^_U JWVF  jFFtFu~#t(jF< u ~uF FtF>t~'tJ"FF<u2~'u)96D v 6F FFP"FFF~=tF  FtFHtFFtZF@uJFFFPFF<u,F8Fu!96D v 6FPjFFtF>uVDtD@t F |tDDFFt2Fu"~>u ~x]?|]?:!!.9,p`FId `@?make!g,I Blib6A?"յUգ?"յUգ?"յUգ?"յUգ?"յUգ?"յUգ?"յUգ?"յUգ |G|Gpono{~ (Y^+POUWVZ=uj1jjj F^?uFj^7. .^_UWVhj'j^_ø+; rXSr  [UWV SP`UWVV>WVv^_UYWVv<ރ?u;t^_U^8]DUWVv^_r#tãã+ s6UVWN^s3#t tۍ0[r#t=u _^]UPSQRVWF-P__^ZY[X]8:&8$UWVvDuLdDu(FFFvFPDPAFD|t]F;t&MP=uLDh|tLwLFF&+ljFF=96wV ^_UWVvDuHD@t?VBDP=|Du tD uDdD^_UWVvF;t)Du |tdDD^_U[WVv~uVLDD^_U^:,%8+;<rXSr <[UWV SPUVvN^^]rNË܁rBË܁r6Ë܁r(Ë܁rË܁r 3Ë܁UVWV~|8FF6>ust1<tF;vF;s%;v 96u>F ju;v|PS=u.9F}KPWbFƣ9>r D^_UWVv6%^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F;FtFF ^9>w>^_U ,WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UpWVFPhTv(=|^_ n 6bU$WVvjƙRPj ^_ (2 $ ~ (Y^+ PU$4 WVFFj=u*>tjhjj8j-h (jjYjjOjjEhh ؋)<>|uph6|=t[jhX =tHhhhFhhhXjh[P_ j#hhhh!mhh+h-^jh66 t!=th7^h PNFPhF=tFV9V}A~9Fw4FVFVh8hh Pwh9h G6<uzwVwVwVwVw V>t _VF|u~^_UWVhj=t4jjVjhP |j^_UUWVvFF;Fu<}u!F;FtF|}uDD8|;F~ D;F|9F|D9FD;#={u_=|ul=}ui=~uD;Fu^_UkWVFPB6+vV^_U<WVhvD=u">t jlFPsS=u>tj"jhhh0jvhhh j^_UWVhhhF>u6Th6 hF-;Fr4F666F+FFFFF>}* h  u uu tt*t ^F|P~PWF=|>}* h,t5-t u u0^F{^FF ^F}^FFP~P>}* hP5F=|^FF>}* h,u~ u up^F}T^F~^FFP~P>}* hBPF=| >}* h u u^FF uvt%t.t#FF^F^F<uN ^FLj>}* hh^F u"F^F^F<u ^FFF uQt^F^Fh .>}* h<^_U}WVvu5k -0>}* hshVG9~~9~|h^_+;rXS$r [TUWV SP/2UWVvDuLDu D@u|t5Du DDh D=tLLDDuP4DPDL||/|tLDudL D *^_UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v-;Vwr ;Fv+FV +FV u؃_]U;WVV>~WVv^_U WVv<|u;t^_ !4 ( UWVvP^_U WV7^W+FVFPuFwF/} Ju } Kt] F] FvWpFvWcF>uJ9v}9vt:}}19v~9vt!}|FVFPVE^_UWVv~:}t -mD +D+^_UoWVjhQ^w7xFVjhQ^w7FV~|FQVn^F.jj8v6<WU=nt9~G+^F@^F?>.^_UWVGF<u^G kGFGFGFFFF^kGFGFGFn^7Vn^dPVn^dPVn^dPV^ d}D2D0^G dPV]^_UWVFtFdtFtnm^_UWVvF~ }F 0F FF 0F^_UOWV>ujFPjjujvsP6hu<uGGF><uF GN~t<-tF=uFF<0}<9~FkN ȃ0N~uF؉FiF<u=u(>F<uF GN~t^_UWV>u 6~t)hvg=t @^_UwWV>tv66jPhB{=ujhBA tƄAM@%=uvvWhBhBWhBvZ=tB ^_UWVv>@(>@F@ u=u^_UqWVv~FFvG<t^_U9WVv~FN= FFvIG<t^_UWVjv{ ^_UWV6~FPv ^_UWVv ^_UWVvDuLdDu(FFFvFPDP FD|t\t&Pb=uLDh|tLxLFF&+ljFF=ust1<tF;vF;s%;v 96u>F j ;v|P =u.9F}KPWb Fƣ 9> r    D^_UWVv6 %^_UWV~^AFF>t6v%F9FtF9Fw ;rD;t F@@;FtFF ^9>w>^_U LWV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;s^+^_UWVvVVvv<^_UhWVvhFFu,>}Nj* hW>} * hj RFvhF^_UWVv|uDu tdFD=tLDD^_@ LUVWN^s3""#t tۍ0~[r#t=u _^]UPSQRVWF-P"__^ZY[X]JL&JU WV~tjFhjFFF~u9F9Fw F)FF"F+FFFFFNvjvjF~} vj~~~|~u FFPFF^_UWV^_ UWVv~G8EtF|tOȊ+^_UaWVvt*V@Pt VWI^_UWVFV~u^FVWFV^_UWVvDu D9vD9t|tD FF*^_UWVjFVt=t~u^FF^_~U6WVvt ^+t^WvFuPvAF=|>t WvFjjjvDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_U WVv~uNjhV F~}$vjV5F%PVW hVFF^_0 U^D U^( ]X UN^)s]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]z! |ދUVF N؋Fږf؋Ӌ^]!Fދs!U^(]!UVvN^; ^s]UWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_U4WVPvv^_UWVv>~=u!uV!F=uF ^_UWVv~G8EtF|=t<t}=t^_B#UqWV&2&6&'UVW~ vN^_^]s Ë.'UWVFFF^GFFBFFFF^wFFPV!^^_'<U8 WVFF^?us^?%uBO}^F7*6^FP #FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^u^F-0FkF FF^?.tXF^?*t^GFF3F^u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vN+ȉNʋF9FFʉFڀ~XtFFFىFF~t ~u[F%F܋FV%FVFRPvvߋ؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F&F=Xu=ou=xu^GF΍FΉFF@F^GF~tF~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uv~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>uG u^_UdWVO}F7*6FP^_U^vvww^WG]-Y 2F-6 P3O@-P32(2*2f.-8-~ (Y^+P UWVFFFFFFFjFӃ蝥h=ЃFvh4jԃ=tFѣ ?-t>u h ԃ h$hơ!^~tF vh&衡> t+hhzPh0šh5σuWh@h:UP袞6hIzjjj҃z6zj[҃jjQ҃R6RjB҃N~^<=-tTGF^-F*~tj[ N"FF`F^-FWFF6σ=u-d6xσ=u-FFFFhQKyhY?mj=fue~* u=Vu=Xu=cu=eu23-i=v(.!JAAAA\AAcAjAA=tN~u jjЃ~tH~?j4tσF~| C4gjv;zFN>t6E΃=ut>t >zt^-^8t*^hV{Ph^}^ hVh^d~u> tjmPhc膞^?-t+~t jjσjjσjjσhj̓R~t\~tSFhph&뜃P\~t>"t >dt>uhxh&讜P~u hQ~u hYܟP=>uh6ăCM^_UWV~=uG=:tFj@@PtF~F=:u ~tB^?uFP(^Fى~u EF:G^hvh0^_U(WVvvvjjṼPwVjjW^_ULWVvFFء>FVF"FޡdFڠF܃|~u3FPVȃ=} 9Fu;Fu V6Ã`j hjFPxFjj̓hjd˃Fփ~tjhFPwFԉ6"d6ʃ>V>uPj̃3qjWj~̃~}zF9F|F^76ᗃjFPhw6ƒFԣFޣ"FڣdFآF>FVFܢj FPhjv~}j^_UWV>uGjj˃jj˃jj˃h&耙=uhh&P^_U衻WVCh옃PBP^_UwWV>u jj+˃謆>VuQ6Vjj @6^6|u |Vr6Xu XVsrhj>Ƀ>u h婃j^_UۺWVj hjFP|uFhjȃ>u hj]ʃhSv趃F>Ru1~t`j FPhjuhjȃRrw>`u`>u9tx9to>>t\hcP<uFF8t\@Ph¨!<\t 8DtF P h菨,h[Q=u>,t >thQ=uRhQR>u jjȃ~u>u>>t hN>,u 6,>u hjǃhujh6xF>,u 6,v hQvҁj FPhj=s^_U~WVv4IjjWƃPqFW轓~|WVjvC^_U,#WVh̕tFPɃu ~t<~t~uPh蓥5~uPhrFV ^_U`WVvÃttvdǃ^_U&WVhVjjojjoZjjoj6on^_UԵWVv^_U輵WVv>Wu=.hotE>.tttlXDX^_U`WVv>WuLvFFPA>u 6bhX76XnlX^_U츪WVVP:FJjU (=u6XFpX^_U 蔴WVFFFjA.~t$V ^^FƈN"tFFP;t ut Wh u >u>t 6Wg=u >uCu>(tt7( H>(tt7(2$tu ^_U03WVdžFdžƆF^ jFF~{t jFF%=#tjF~?tFjFdžFt ~u6t ~u jV6=t0FF;v h << t q^'P1 Eh^P#h^裍džw&v6e=uudžk F-0jjFvd=tv|tB~u>u$P>t h 6U0~u`h^̌twvd=t0FFjFved=t;v hFv2PQ+=u =u= uw=$u=*uj~u*tP=u=t4PӺuDN'PjjF5dtt~[t&jF~]t,~ u ~t;vFF&>t >(u<tPb=udžPb=uFk ȃ0} 9$h.Pb=tEbh1F<t F/<*tF<-uFPa=uGdžPa=uFk ȃ0} 9\F9| FH~tu'dž<u@9&9Fdž FvOu*+F@P葇KjPF~:t`j<F^~gtj"F^'hHva=t hN F ~qt^' vFHHt+F@(~{tF~}u!^_UժWVv> u >^t68 PVxRu^WJWVJ^_UpWVF~^_U[WV6~u ~P>uu,J?t JJ ^_UWVvh]V_=u.^_U軩WVvh^V{_=u.^_U葩WVh6P=| 6j*j6=|"6-66Fdž.hUP9hP?9.FF Fj$X|Fbhc t/u ƈGN~|b{h~WvPY=t%+FPPj菺jjjj裶t >WuS G Gu5^FƈN~thPj)FFJFFjtmt\t.jThVP]=t \΀^FƈN~tb{h~#~^FFvj`\=ujP)9F?uF^?uCF^$^FN~thPjϸFF^F N~thPj蛸FFm>|u6|]|M^_U&WVqR^6|u |Vb]6Xu XVI]~uvvŔh輔V>,u>Bu BW BY>`t >Cujhhh賄hj蜳^_UWWV>Vt6j6 _6vҳj^_UWVwpR6bhv^_UWV>,t F,B^_UȤWV>,uvv\,B^_U虤WVFFFFPv^_UsWVv\7j/0ZF\75\F\?>0vh0܁F~t0?/u.F.D@@Fh`Uv34>.uv-(F~t h\FFvFP[FhUvb4v\~u^?u ~uF ^F^7h=[F>u^7؊FF~t2^?/t%>uFʸFtU^?uh^7=tv^7!v^7ZvWgW ~FF^?t^v}v}^_UhWV0b>u 6-h$^_U6WVvVvϬhh::ttjv蘰FF$h:=u h:8@^~u'jFPvU=t~#u^v\FFVvYFVvV|vA>t㋇v|0=u=u= u^_UWVvh6zjưjt[Vq^_UݠWVhY~=u*lRvUWh襏R^_U:螠WVFh0B~F|Gƅ~t ^?uF@V?/uj7誮|PV㪃=}%=@u V蝥hPVc}dǙG O?t@@PFP)FP:ظNV ^_UDWV^_U/WVvFF<uFN^N^~|FV؃ډFVjhvvFF^_UWVvjV ^_U裞WVvFPVr?uZh7c=tE~tuPVFt ~u^_UWVvvVr?uZh7ܮ=tE~ttPVFu~u^_U蓝WVvFPVG?u/h7S=tFPVFF ^_U5WVvFPVG?u/h7=tFPVFF3^_UלWVvFPVG?u/h7藭=tFPVFF#^_UyWVvFPVj7 F=uFPVF~t^FEvW=tF7vW=uF=u=uWu jj覥,vOhv|vxhsPM=tPoqj7=u؋?=-thEPK=uj7=u h ؋F~uvg&FE?jv蚚=tF8jvx=tFjvV=tFFPv*=uvoEF%=tFF%=@tFq~t~tFPFH 9FtF.+=du=eu=fuh=ou=zu=ru=wu=xu vovto W$^_UuWVv ~Chhq}}<u?jjBIF^FG^^FGFFtn^FEFP6OjFPvRF>,u 6,v9_FP+v[^_U訒WVv~tu'|tluh#P3H=uuh&PH=uuh*PG=uu?h0PG=t$h{VТ=uh3V辢=tju0h6V蝢=tIh9V腢=t1t"<t^_UOWVv<u#<-uPF=t hVm^_UWVvVI=:tPF4^?u8F8tVW諡=tF8^_U葐WVv4\7I=:t:th<\7I=u\u h>\7#thP5=tDt DuhU5Ӡ=t\utbtFHFE9F| h[E9F hmmVtUFhP5^=uh5K=tF^_U@WV^>zt>u>u h6VVVjjt%>uPj裞VCh$WJW觟=tjjuV$WGjVhjW^_U耎WV>u hL>t jj!^_UJWV^_U ;WVvF~uv~F h&gkF^?t hv裓|^?/u|hkF~td^F^?uQF^7P辞hP3vP%P"}|6vj=u%vj?/t ֒<u vzh| v^_UWVhX^_U׌WVvF~t hX<t1hvHPju5!Chq{RhvW=uhvC=tFbh#hVCPv#HPj^_UWVhvk^_UWVR^_UWVj^whh茔j^whhUj^whhA^_U蟋WV>u h[^_UzWVFFP~=uBh5<=t/=u h bt jj +u#^+GP^wEv HD^_UWVvDVCW^_UŊWVjj^_U謊WV6>u>t|t|tjjsDT tt>^wFPjj @ve ^_U-WVv<u\?(u0?)t\?)u<u hW.FPjjv"e^_U訉WV>>u h%n^_U耉WVF^?u/FPPCePhg^?u h!x=>u 6뎃^_UWVv4E=uP>=uG=t45=} h:|?(tV?X?)u hK}.h`UVV t hPjjk>F^w ^wXo<^WWc^G ^>GF>>u ^_U WV>>u,>Z\9Wt9t> tFF>u+~t"jFP=tFP=t^?u hF~t>jjX=Z\UEE>E>>>u  uN^_UWV>GG>u hj論jj>u Vj茖:>GW^_U訆WV>>t h%t:>GW)^_UvWV>>t h%B^_UQWV> t>w79F>_tl0>wG4aP>w d>w79^_U݅WV^wb>u jj胕jv@">u hjYvN>>u Wj6^_U_WVjjM^_UFWVv=u#5V=tE ^_UWVvFF~ t jj8>u%9t9t hs PW3WJt ~ tW =u~ u ~thW5=tF~ u ~tN~tF~tN~u ~tFx~u ~tNb~ t$Wi=uvW諔=t2~ u~tuW<=:uW֔A~ tvWN=u~th[W3=t~tuWW;=:t WcAW̓P>Fvv3=uv@^O~t t85-=v.A"AA?A@@d@@4@@?z@@@N@@@4@j|^_UdWVvj1FF~ u ~ tj1F~|~ tu=v91jC1F~\tj/1F= tF hcv7=u"~t FFF9FtF~|TuFF~t~ u~ u ~ t`uv0uNo6hf ܃hk܃h{ۃhۃbhۃ2 u=u=u= u= u=u^_U輀WV>t)t jj4->GW>ww%4^_UdWV4FV>>u6>|T9V}=~9Fs0|t |uDT9V~}9Fr2| u t P7| u t G[V@[>>s^_UWVvj $^_UWVvj J^_UWVv>uhj8F<t.h`UV>.uVt h ڃ hUV|uGF=u\~ tC=u;~\t2GF~ct 5J~ntF j\IF P|I<uF PcIn~uj OI>u vj.>Xu6X5X^_U=~WVvtFvt-h5t=t vvgY^_U }WV6 v<u~F=u^8tGF=t ^?=uvh:o54XWv[5WXhUV$=h:v65FFFP6 m5 vXvv+^_U}WVvt<t^_U|WV6 v<uz~F=u^8tGF=t ^?=u<DP6 4 Ft$.u6X]2X6X6X^_UzWV^FXFH^_UzWVvVj``0=uljV 9>*:G>_uh|7 |7E>|u6|1|>_u hV V^_UyWVv>  V9>t>u hVM  ^_UyWVXF6HFHH;w69~w#54Q=FFFH^_U$5yWV> v<~t9 tj~ FP.=tPT.=t<-tFP<uth69FP?u*P览=}h6F[FP~v9vr  ^_U4vwWVj?u*P|>uPV=|%=@u hPV蘆}sǙV O?t@@PFPHvFPr=uFP6&FtV<| 6у^_U`vWVv~FGFN~t^_U1vWVF^?{u^FFv<uxFMF~tYNF<u<]u F<t hkσ=[u={u=}u~t<t h-σ~~;vG*F~uN ~uFv0DPP褅F~t! FPF  Pv=uuEFVG=u=]u G=t hD΃$+=,u<=[u={u=}u=u^_U)tWVF^?.t^?.u(>Fvv>F^_U*sWVv~F%FGFDPEPiFFGF=uU~]t~u@~-tF9F~G9F~FFF;FtF~t h̃X=tQ=/tGyN<u FWV=u~tF9Fu~t~u6 F<uFPxj/mFP?u*Pႃ=t1F%=@t#=th6FWF  82 u=*u=/uC=?u)=[u,={u^_U qWVv~F%FGFFFGF=uU~]t~u@~-tF9F~G9F~FFF;FtF~t h˃i=tN<u FWV5=uof~tQF%;Fu=~t+" u=*us=?u=[u^_U_pWVv~W詁VF蟁F@)>>U} hɃXWV'XG^_UoWV@9 s hɃ  F ^_UoWVv|u`~`Ut8=~t .'hWf=uhWT=tGF<uFPV^_U4oWVv|u F<uFPVG^_UnWV6(FP$=u~{t .F^_UnWVF%^_UnWVvvF.h`UFP>.ubFPt 6bh.ɃF~tF=u 6bhɃ6XIXhUFPvIFF^_U츴mWV>|u \s6|+%P||Px*Dv<`u;F<tx9u6|)|}PF=u&=`uG=\t G=t =t hƃVHNN+FPNEFJ^_UlWV~t^uFjjr|FFP-A_w| hbǃtCvj2|v!rjv%j6%F"^?u ^F'P>,u 6,ŃP=(jP+>,u 6,Ńu O)8 h0Rv Gvj^{vMqdžt(hvz~i~u]Nt@ tFt u t PGgut ~uVF|7v{pM^_UjWVD>D~ h]ăF^_UojWVj>*Ut h3%ă6xE**6|*6|xD^_UjWVhJ_GF^?tFP^?u^P8=uF^?u hRhJ@HhJGPYFF^_? tM2| u,\+E;F| ~tE D Wjv\6\^_U2iWVvj j)FEE~u VWDE\DE\<E ><^_UhWVvVV*D^_UhWVhJEPUE=t 6<^_U|hWVvtDt V^_ULhWVvthU0WV^_U'hWVvAZ\ttT&jLF~ u~ u9Ft>u v vjjF^^wFE~? t|&^_UqgWV^w4hSVt9vt hu;u FLFFFjF~ t~\tFFjF~ t>dtd^8Fu\FON='uQ~3= uA= u= u1="u,=#u6=&uK=<u~=(}6=)Y=;uQ#=>u=\uG=`u=|uFLjF~\t;jF~ t>dtdv8Fu\FON,PFP=u"FLhtFP=u)$O~ FF^h訾 P2?^_UvcWVvLF<u LFQ>uFF~t ,PFP=uNFPF<u PF>u[F<uF> u*>} G  7  > u0 G >|    7njF~$tu-8Ftu jF^_U0aWVF0$FjgFhxW=u ǢPL{tLjFj.#u?tFLjFj LjF~uǢPN~uzgW=u.jW=uF;wLjF@W*=u.jW=uF;wLjF#= u`=$uI=*uY=<u9][tDLjFj! t ǢPNF;vLjF]tj:tCLjFjgtLjFjLjFhHW=t@ǢP~{tj}uǢLLjFFP h㺃^_U_WV>u+6qvp=} h|蟺C>u6Ppvh@p>uPh@o@^_U >_WV~tjF~{u FLFX\FP5 t&F96t!\9>u}F\9|u}FFFF8FtsLP F:jFhv*=tFF~:tDjFvf v:=t ~&tF:FFFtFLvFPFP2=tjTF~*t FLF-~-t'vFPFP=tjFF+F@N~}t8Fu ~:tVPjF~:uvo ~{tjF~}u h6 ^_UJ\WVF jl~gt FjTF>t h跷hhmjFv=t%v=thv-=uv hMj t W\ 9~t:w\tjz9~u \u\FLjFuF>t hö bVFPlj  t W F9~t;w hy\tj9~u\FLjFFj tWh Wh胶xK=quR~=&uK=hu@=pu.=ru-=suM=tu=xuhhk>uFPvvFF^_UZWVFFF>vO}ejjtF^w^FGFDv^GF~t ~tFPv^7D ^75~t h^wjFPh^_UYWVFnvvt va5z^oF~=uGhW=uFF9~r^FFNFb^?uF^]^&tFN~|s^Fh^j)F~|PhViV=&u=\u~hjW j)F~|h諳_WV:i^P'4@v41.=r~=q|=huz=tuo=xug^_U+XWVFv3F=u(G~ u ~ t ~qt vj/ =tvNXt<|XX/<|FHvm<|<|FF<|F9|vB =uVFv, =ukF F-0Fj2F~|F@F<|FF<| FFHv.+=$u(=%u=*u-=-u=^uE~u.jFvNh v =u(9~ 9F|hꯃ^_U TWVF9Ftj&F9Ft>u\FLFFL\9t>upFFjFCOh"v =uvPL&v` =uh%v =trFGjJFvt LGjhuDjF~ t v~?trFGt>th,/9Gjh.uDFvG=ukF F-0FjMF~u2~uFF>t+F\FvNK=*u~=#u-=$}+=% =-u=:u=?u=^u6<u(t F9Dt\DDv-W_^_UQWV6<u(t FPvVA=uv ^_UQWVh;v觬^_UhQWVvvF^GF^? tS^?=u@GvW)=u~uFX~t F^_UPWVv< t6^_UPWVF^_UPWVu l>Tu:TTuHN?uNNT (>NuNT=uN >"u >dt~uR>"u&""t " |y~uhM[-=uKFPht64]=t2F t(>u hW^> hqR>hj]`hj~] t>dudu^_UOWV>u9},~ 9s9}7~ 9w)j666]9t[9tRh76^F~| >u~~JF+FF96~Vj@@PF>u6v6=)Fjh9}u~ 9sg+PP6\F~| >u~~:FڊFF^_ULWV>u>>u}Hi;|G7 (P6ƙҊԊ*)ƙҊԊ*))6^_UILWVFV>tN>>tA6>|utFV9T}~9w TFV^_UKWV^_UKWVjjj6Z,^_UKWV>"t>dt >usjjj6Y} >tNjj8jh$jjj6fY^_UJWV~a} ~z~A} ~Z ~_t^_UJWV~0}~9~^_UlJWVFPx=tFP=u^_U+JWVv~=uG;t ^_UIWVvnV1t Ch螣~^FNt^_UIWVv2^_UIWVv<u^_U^IWVv<u)4h28|u h 8^_UIWVv|uG^_UHWVv~=uF^_UHWVvv'PF^_UHWVv<ut#v#^_UdHWVvV7GjWRFFF<ut#^FF^_UHWVv~WZYVFPYF@PjFVvYWvX^_UGWVv~jWVFF@PFVvWv^_UvGWVv<t|uF^_UCGWV|5F96u"96Zu96u96uVL^_UFWV>hu9hZ|FVqL^_UFWVjWLjOLjGLV^_UsFWVv~;u|5}WV5 WV;uVK^_UFWVv~;u}| '} WVq5WKWV ^_UEWVv~VKF~|?t~F(9~uWvv"KF^_UHEWVv~~uGFN~t^_UEWVv~v^?uO}^F7W vV^_UDWV^?-t!F^FP=t=^?u^P=uF^?t^_UXDWVvjV)@PHVWA^_U(DWVv<uF^_UDWVvFd|uF^_UCWVFbh詞^_U CWVvFj hjFPThjQ>Ruj FPhj2hjQN~t h6Vtj FPhj^_Uu~=|uD~t Vv^_U BWVv9vtv^?(tBt?)ut9vtH^9wt7V^w'h^7t ^G6NFP?كFN>,uFPkڃ6,^?u:^7^7 R=t"^Fvh^vb~u^GPvbFF9FuD^G^_G^G^_G^FG^FG^7vhjN^_Uo@WVv~DF;u4tt^FEF^_U$@WVv~;u.hP=utvWV ^_U?WVFv9vu#tFN~| h褚|tF9Duh1\7VP=tt~u&tvVvF^?t!j j%EaFE ~^Oaj jEFEvvVE[+=&ug=(u =)u =>u(=|u~tvvvh艙^_Uh>WVFv9vutfFN~uqj j)vVvpEvvtE}t EEE;#= u=(u=)u=;ufvvv ^_U=WVFv9vuteFN|u~t<j jPvVv\EvvtEE6=(u=)u=|uovvv ^_Uux@~|Fj jjF@PFFEF^?)tEFFFv9vuAtFF~t!~u~t h=DFFN~tv|~up>tMF9Du+h1\7I=tMtF u{F9Duh\7I=tMtF9Dt h萓t6.P;=uFu Fu }u hI 4E~u,t4^^F#=(u=)u=<u =>u~u3~t*~u hNjvvE ~t h`鑃^_U6WVvta|=u5t t tt;tt&#=u=u=} =V^_U6WVFVjjjj0Ps^_U4WV0^_U4WV>Ru>Vu>VuZ>0u0-PhV{F0^_U,4WVv>u hjCtu\t4Ft"hX"~uj(4b~uj)h">u Wj`C^_U3WVvFt}\F^?tF@PvzDDtV|}\?t\DFFu v>u.F t$>Vuh$6VC=uFFtFFujv8t>WuFujQ8hShF<t\7Z=uF u FtFPFPJFF~tvvVSFu%^77^w7^G^>uA~u8~ujjAjjA6RjAF uvvV=u&~uu>Vu Dt~tFtFPFPVF~u>Vt!Fu^76^w6>Vu DtRF@uvhv Ph_<t\7v hvF t vCvvVFu^726^w&6>u8~ujj@jj@6Rj?F u<tW| F% EjjjjZjj65hVW7th\7@=ta\GFh#^Pc=uv: P>jtSj=jt=DVshU\7(@=t8>t jj>jj>jtDVrTsV~DF|F%  EFPvWE|F%y  EvFPW(D% F|u F EW|uD%0 EWD% F|uMF EW<thF P =t;Ft@|uD%0 EWj"-=v.}-f^_U-WVvDF>Vt FuFujR3|u>WxFP־vWjW;=|W퇃YFu%^7 3^72^w2*F uj2jh; 62j2|uWnwFP,v,W%Fu"jW=;=}jjjj:LFt)h- =uFuWWFhW2=|WㆃFu ^GZP1j1FuP1V^_U+WVjj;6|Wj;h蓅t4C~uPjc;~t jjP; WjD;^_Uh+WVvV:=|.j4jtD<} |} h^_U +WVvFPV;=|F%= t Vh諄^_U*WVv|t蹝F~P+=u G9~t=[tFFPWF<u'G=t<u?(t|0<u(h#4 ;=tF=<u|~u~=u hȄhW:=tv~u^?t h蓄^?)tF^?^VFhvvNhvT:=t v ^?v1~uWPvvWPvhv9=t\3hv9=th=F^F^|t^_U(WVv~F<u#P݃=uFk ȃ0 F|]u hE^_UR(WVvv,~qv苹~A^_U(WVvt v~}4ރ;F| h1賂^_U'WVF^F7t讚FvP܃=u F9vt<[tFFPV<t^?u ^F7F<uFvF~=tF=FPVaFFh#FP܃=uF8Ft<u02LhFP܃=uF8FuFFhu~=uFPV~=t&~uVvv Vva~u8vvFV^?^qFPPvv Vv[PFPPvyhv6=t-v8~=uV(^F7t^_U%WV^?u%v3^/^7^7v蛆P@^_UK%WVv~=u?^?uFFFFF~tFFFP^?u hW^_U$WV9Fr^_U$WV~t$9Fsj4;Fw vڃ^_UN$WVvtVV5@Pj2ڃPP5^_U$WVv`b|؋``-ƙt=t``3 %"ƙt=t``2lV`hb=^_U#WVv ƙ Pƙ 0``^_UC#WVvF<+t |uF<-tFFPr؃=tJPZ؃=uk ȊF-0<u~uh}^_U"WVhv ^_U"WVvvu ?t^_UF"WVhv]^_U("WVFrrwu)tvtH=u 6r^_U!WVFrrwu?tvt2F~t~ 6r^_Ul!WVjjf׃v=u vFhVv^_U"!WVv.h`UVS>.u3VOF~th{VD؃V:؃Xvvv^_U WVvvt)jjփv3DrGDrw<u4׃hUvF^_UE WVvhV"h=t !^^_U WVv|u2FvWF=uv^w+F^_UWVhv^_UWVvvt vۃrwrDG4փtV^_UGWVhv^_U,WVvF~tF^ vڃvt v ۃ?t hyj5ك^_UWVvVg=uV^_U츄WVƆ|^7V|P-/F^7u#hVN/=uh}|P.|Ph5D^_U*WV^GW ^+GW ^G W^+G W^_UWVhj/ht/^_U*WVv|uBFPu">Vuh$6Vi,=u_j@u;t~u F F*P)Ph>`uXhSh~P,=u=~t1WF=u vh h?Ph$ ._W'W;t>^t\>CtthPW=uchPPBjju hتj )jk>u jj(^_UWV6utF9tD ^_UWVjj΃FvjDD6^_UWV|u1}F9tuEDW^_UVWV6utt4hL &^_U!WV>t  FF6t1<tF;vF;s%;w,9>t u >F j&;rP&=tp?@@;u A Fƣ9>r D^_UWVv>%^_UyWVvFF"6<u <%uF96uj6"j+P6A <t$ F<-tF<0tFVu6<.tFVX6F$$DZSjLj>7j0jv">j hj Zj L`j >66h$h $$<t$ >t $$?u$$>tVFGj\jNj y@j k2Nj \#=du=ou=uu=xu66h$h=6>u@Ph$h7s=eu~C=Ou(~=DuS=Lu =Uu\=Xu=cuq=du-f=v.,$kdЮ>$+>9>+F>tF؉F66"vW6 ^_UWV> t >u>u $$0v^_UWVvjV6 6jVht> t >uV r$$0$$W^_UJWV ^_U'WV > | $$- ؃ڣ ^_UWVW ^_UWVW > | $$- ؃ڣ ^_UiWVv<*tF.<0}<9k ȊF-0^_UWVjFPvu^_UWVv~~ u^~|,<-t~ 0t FPۃOv zۃFO}FP`ۃ~uv KۃN^_UbWVvF @PR^_U@WV^_U1WV~ tF^7v^7 ^7<u^^_UWV^F~ tFh(h&v^>(u ^F->&~ ^F0G;&|^FF~u ^F.&أ&=}0&9F&F)~O=u ^F0G9F^FF^F^_UWV^?~ tFh,h*v^>,u-G<0t*FG.GN~ FGeG*>*}+G -G*أ*>*d}*dFF0GkFd)** 0G* 0G^?^_U WV^_U0 WVv^FF u t-tF +uNF^FF u<FF |#FljFF&^FF.tIF u9FFO |#FljFF&^NFFFEuetXF+t-tFNF ukF -0F~|F؉FދFFF~| FF؉FFnF=|^F ^(^FFFuFN^~~tFN^~|F~^FN^FnPF{ ^~| F^F^_UT WV~uvi^vN^^_U WV^_U츬 WVFF.^?uP ^?%uB$O}^F$7*6$^FP . FΈF̈ZFFF^'FƆZFFF+= u=#u=+u=-u=0u^?*t*^GFЃ~| F؉FƆZF3F^ u^F-0FkF FF^?.tXF^?*t^GFF3F^ u^F-0FkF FFFF^ FF=hu=luFFҲ FʉFF҉F^FFȘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.Fҳ ~t ~uFV؃ډFV~uFҵ ~uFҷ ~u%vxN+ȉXF9XXF€~XtF F gFF~t ~u[F%FƋFV%FVFRPvv ؋ыË^ƋvN^FRPFPTF+FF‰Fʀ~uQF9FuFFȘ$~|F.F &F =Xu=ou=xuM~|F^G^FPFPF@=|F@PFԃ F~uF ~uF ~uF \F^?u ^F0^F~t ~u ^F.F‰F~!^?uN^FvF\FFF^F0?uDFHF~|F؉F~u#F 0N^ FFF9Fw N^0~~F0t+-N^FȘ uEeN^~|F^G^FPFP~<|F<PFԃ$ F~u+F;F|^?u^?0uF ~uF ~uF \FFFF~~ ^F0?^?u ~} ^F0^FvFFN~t~t ~ ^F.~<|F<FF+FFN~}BF~^?u ~} ^F0^FvFF\F~|F^G^FPFP~|FPFԃW FF0tFF‰FĀ~t;vFF9F|FFă~}vċ^x0tN~} F9F FHF( F+FF^G\\FF@F^GF~tF ~|FF^F?uF9F| FNFFF)FNFȉFFFur=du&~* u=Eu =Gu_=Xu=cu.-e=v.uPa­Yi~u#vv~|FʉT~|FN++T+++NNVZtVV} j ^Ҁ?u^FҊPNʃ~} j0F9Fr^FPN~} j0q^?u^FPSZuVV} j 0>$u$G u.^_UaWV$O}F$7*6$FP.^_U^vvww/^WG]+; rXS;r  [& UWV SPfU^^;UWV%t^_]UWVvDuLdDu(FFFvFPDPFD|t\Rt&YP =uLDffh|tLxLFF&+ljFF= WVvH7^_UWVv<|u;t^_UF uNF3F3E؋NVF u3RPv vk ;Vwr ;Fv+FV +FV؃]UlWVjP<^_fʸ!fʸ fʸf(ʸ|U WVjv^_UWVjvvv F;^_UWVjvvv F ^_UWV~ |F ~ >}F =^0F8|^F^FPF" ^FoF8euxFoF8OuGFPF6@ ^FH@? 0N^F~or^FG;F8*F@VP|F^NF 0F~tv^7~0r 009~sJorA@N^FPF ^Fb 0G~os n0\~^^?9?^0~0w N^!^1^~t 0w0G0^_UeWV6 FPv ^_UBWVFPv ^_U츊#WVdžvh |=tdž| j/v =u |PvVvPgdž džxx^x݉=u$xx} Ph rGwcWf hv4L+=u=u\= u= u=utvu ^_UWVv~FF<u<:u^FFF9Fu ^F/=u^FG^<uF^_URWV6 vv ^_f$ϸ0r#tããT+fDϸ` U WVFPFPv F~~u-GF HF~^80tNN ~}F+F =~~|~|NFG.GFF 9F|FFGeG~|F؉F-G+G~d}FdFF0GkFd)FF 0GF 0G}~~<0u.G~| F0GFF 9F~!FFGF9Ft.GF9F |F F ;F|0G.G}.tOF^_UNWVv> =u!uV!F=uF ^_U WVv~G8EtF|=t<t}=t^_fѸ/\.fѸN.UWV_u4vl=u^_fѸ.fҸ6UHWVFPhTv=|^_UWVv%t^ & 3^GwgNO+ËF u^wgONOfUVW~ vN^--_^]s ËfҸ"fҸUVWV6gt ~u,vuWvjQjh( jDVZPVj3jh+ j&^_UWVv} 96H~  ㋇^_UWVLFVt=t^F^FG^_fӸUTWVvjƙRPjT^_f$UVWN^s3. . #t tۍԓ0+[r#t=u _^]UPSQRVWF-P. __^ZY[X]V X &V fԸULWVv~vF|uNGF<uF^_UWVv~G8EtF|tOȊ+^_UWVv~vGF<uF^_UWVvF|uG^_UyWV7FV~u^FVWFV^_fU^+)s ]f8ָ<lfDָ `UWVFVt=t~u^FF^_fָUWV>vv .v&v.v^_]UWV>vv .v&v.v^_]f׸*(sf ׸ (UVF N؋Fږf؋Ӌ^]fV׸(sfn׸(6UWV>thh 6^_UWV>u6^_U|WVv<u<:u < uF< t <uF^_U/WV>thh =t6hh`t6pVY6rVLVtV9VvzV 6|V6~V6V6r<u <,uF<uF6xp^_fUVvN^;&^s]f8ٸ%lUWVFF>vv .v&v.v~  U WV~tjuFhgjoFFF~u9F9Fw F)FF"F+FFFFFNvj v_jF~} vj~~~|~u FFPFF^_UWV^_UWVv8FtF|t^_f^_]UVvN^B%^]rNË܁2%rBË܁&%r6Ë܁%r(Ë܁ %rË܁$r 3Ë܁$fU^$]U$WVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVvFFN~@L|} *V}^FLj t|F9Ft^FF^_UWV Pvv^_frܸ#sUWVvV:jjjDPFVDDdϊDud~t~t^_UaWVvt ^+t^WvFuPvF=|>t WvFjjjv.DuPvKF$b=au~=ru=wu^~|5DFDuL^?rtLL^_U8WVv~uNjhVF~}$vjVF%PVHW hVFF^_UWVvDuLDu D@u|t5Du DDh@̓D=tLLDDuP4DPDL||/|tLDudL D *^_UWVJ96wDt ^_f߸t/etc/dmesg-Dd FIO C j<VERSION C DdCMDTAB C Dd RCV H Dd SEND C ˋo0GETNAME C Dd HEAD C Dd%CMD3 C % ;<POPEN C DHoLIST C DdO2V7_LOCALC ?zFLEX C 3STRINGS C DdJQUIT C TEMP C LOCAL H fFo@MAKEFILEPDP Dd SIGRETROC Zo2SIGRETROH FoUTTY C L^OVMAKEFI Dd MAKEFILEVAX DdMMAIL LNK 7./COMPAT C = %RINSTALLC x#  SENDON C n!iSENDOFF C SENDMAILC ! SYS ASM CRYPT C 8.+README :h^_UZWVPv.PC^_UYWVD 9n s 6an n F^_UYWVjdF FDD^_UYWV~u ~tjFFDFD^_UHYWVvv> tFu ;j gt Ft: nuWjp!F PVF=uvWj% t8 t-uV=&u=;u=u^_U]XWVveuO> &tt > |t&j*PVu Pi^_UWWV Fu% ju@> ^u > |t,jPhPVhPj^_UjWWVv96 t j  > t =)u > |uO> |t jjE> ;t VnE VUE^_UVWV~u j* qj? @@Dh> t"(PDujjh$DjhD F=tjh~t j5D~t*j D( @@D = t2jD> u > ;u6 hj> t!(P Duj> tjhDjh!D6jh(&jFjj)^G^vjtFFj`|DF> t\ F> u~u^FFF^FFF % F? ~u tDFD^xJ=u~ uP=(u=u/=u=u=u=u  WSuVj|^_USWV = t j  ^_UwSWV6 j> t > >t@bj` F<&t΀~>t F ,Fd#=<u=>u=<u~=>u}?j @@E5u L E>L v+E^_URWVt=u^_UvRWVv#6 uF; u^_UCRWVFu(|uF9Du4E9G~t h/91Fu vG9~ t h9 v)9^_UQWV8h8 th8Zw9h8j`8> u 6  @@P8j'8hz88j2^_U/QWVvh VW t8h?8bSJt u21ヿ u t ^_UPWVh j Vjjkjc^_U}PWV~ tWh(h1jW7Vut^_U!PWVvtV=t h VU^_UOWVN=u'㋿ u=uVƄ ^_UOWV^ ^LJ ^u/^uh vGU jv9U^^_U>OWV& Nu:u-㋿ u FjW%F /^_UNWV FjTt >t ut HH\t h jvrF~"^7B'FPjr =uvvP >P | V =uGs tP FFP +p P h R6P hr p R RPhb shh DD<t6R &؉^?-tHhh%'Z=}Vhh'Z=} V& ~ut > u6 /Z% u 6R 1Z \p j .^_U$LWVFމF܋Z?jZ7Z>BtjjPPdB#Q t1 t^6B,Q=uLZ7Q=u8uPh hh^s  $jF  & h P=u~uZ7O? l L Z?} Z7.j/x, uZ tZt>uq?ueFP62R=}OF܋V9Vt9Fu9~t ~u~t ~u h\2FVF܉V6F2jM   Zu4jfM& 6 jjj ~PZ $G^_UJWV u Z t~ t 6d1^_UoJWVNP2@ hMh v~ ^_UAJWVv~WVIVNjhfWN^_U JWVF  jFFtFu~#t(jF< u ~uF FtF>t~'tJ"FF<u2~'u)96D v 6F FFP"FFF~=tF  FtFHtFFtZF@uJFFFPFF<u,F8Fu!96D v 6FPjFFtF>uVDtD@t F |tDDFFt2Fu"~>u ~ uhDP =t 6  FtpFu`jF:Ft9F  ~L u,Ft F0u6L +L  ^_UFWVF<\tnvF< tj FPFH~u7F8Fu,FtF؊t F F FF^_UAFWV> u F >ZE9Euu]EF<t1} u%] E 7(=uFF  uZ t FP-~ tEL}t=| FE19~5`IFEEEƉEF^_UBEWV6Z u +,& u>  + DPDP4J| > t^_UDWVv~VF;D s v6FG<uO^_UDWV^FF<uF8Ft ^_UQDWVv~F8DtG}tNȊ+^_UDWVvu F|u+F^_UCWV~^F^?t85u(8FtVvN=tE ^_U~CWVvu>DP!vW/4 uWz*u**^_U&CWVFvt@utHuF<=thvv=t1 t&FVjFPjr=uFNhpv1=t uh>v#dhv=t uh>vq#6v=FF E F u uuVWeF h6v,#^_UAWVv4]v^_UAWV^t vv^_UAWV^G uh(^w"vFP}^_UZ_AWVR^F7Fn +FV $j0EPq#jjjj7F=tD6j%FP`=uFtF0t^?u6FP=tFtF0un FPvFn ^?u^F7FFFtF0u>6j@FP{=uFtF0t^FPjFFt<F0u,n F6N^P=uF@n ~u4hv^?u^F7FFZujD+DRPjDD"^_U ?WVvF'h v^_U>WV~u$vPVv ^_U>WVv>V<t h6Vu:uVF=tU~|~EF^?j mEV<EEE E^?^_U>WVvt@t 5,F<u#tHt ^_U=WVF6^_U|=WVvu4Vt^_UI=WVD^wu^w]$j=$VN$#^_U =WVv6n tWhWt+@P^_U tE ENh^wt&EN~]?+tuF<u|F^?u^8uFhPO=tB^8t6^ u!^㋇! uG  ^_Ud7WV܉FF~t& vuG>t=<%F F F FDF VFvF^GFF h^7$F=t ~t jth~u t u:Fh^^?u^F^7{^F5~u8vvwPF=|hv vj= .FP =vvvv @~u vFPF آ<u~u vl  <u~u v_l ~u^t^uF<tFF^?u^7F=|~}~u ~th^7OG~u v[2vF P^?u v vLeMF~|?F^ヿ u$vh^ J^Fv F F~t: uh>^7r @;v uh>^7A[~u ^?t~t2F=u$FpF=ub^?/uWhv\=uChvH=u/^?.t)^/u^.t^/tFʠFʉFvv F6n &7=|F=u ~t~uhv@Kvh=u7^̀?:u,6n j/J=u u 6n  hv~u vLFƋFN=u">P | h p P 6P hr ?4j~u vPa F@@P  ~u1vvFă~FN+FP|t h  > t @~u(F^?u^7ء G h! J~uFPv=.FF^?-t7^GFFh =fu^GF~u{FF^FF=0}@~9~7jj vv1ȋF-0ڙӉFV~| hL~t ~| hLFFF‰FvvvH7FV| hLF9Ftvvaj ~u@F^FF=0}~7~FF-0Fv6Mj6FP6j0F~}"nFN%0PVmh^7F=vvv҃F=-=v..", *))((++>(e(,'q,'w,6(,...,~u!~u~t h2n|t~u@t jF3=tWFkF= 4J hj"hJ= u= uiv03>uu u 6Uu^ 7 2^ w1@tj6- #@t 6  6hH  @ y A ujj3jj3uj^ 7^ we1uj^ wz^ 7C1 u>F tjhPJt{~uvjtj&^?u h@tlvV6Bj0PvvtFPWFPv vjt =tv FPvvt vd0v[08vjtvvtjjt=tvvtjjtp=uvvtYtFFF|tp @@FF/ F t P ؉^7 F  ^?uZ>~P^F7vvjt>u#>l ~ > l >l ul >|l l  v F >~|~tjjtF%=t;FtAvjtF>u#>l ~ > l z>l ul >|l l  F jjt=tvvtt!|uvvtY t$Ftu|F~u`F@@PeFPvE=tvvvA=tvjt^Fut|+(= v .4&K1p113/3/3<41 2P/32 , v΃  ^_UN )WVFP ~uv} FF~} v  %Pjjj oσP ^_U (WV~uN^?^w<u' tu7FP FPV9 P hF& FhF\/ǀuTVh=tF%P++VF= } hV  v+Fg t V FQ u h>V9@u&jV,F=}jjjv, V F~}%Pvs ^w^_U@'WVFFvj/=u^F?/uF^_U&WVvj/\=tvhH=u# uh>v"6t  Vũ^_U&WVv~WV.j6n +F=|tF^_U?&WVvvVFF@@@%FFF;D s vȃ=u=:u^FG;u ^F/=:tG=u~^FG<u^_U%WV~ t@5lhe!飌WV u65q^_U.%WVv4vF>n W 6VW%)J   F Z?u Z7(6B(BWZVqjh )hWhWhWF.+=u=u=u_= u=u^_U:$WV;s ^_U $WV~u'<u>}F^_U#WVFFFv>ueFFFP*> u ~u3F;Fs"^97t^FFtM~uAFF;Fs^F9uF^F9t ^=F*F~=uft h ~ヿPuA9vt  t V m P Fu h 2 F F9vtu FF~u u v  F ^_U"WVFvuF<uF$FFFF$B ^_U!WVvXV^_U!WV %F@@P0ƃF~uCD4u5Gu Ʃu vW~%^_U!WVF+FF=~9~} kHFFF=uF+FF9~sG}_+vFF^7^^7 ܃=*$^^F^^^^Fb^_U/ WVFF=u&^wuDPP4^_UWVvFċFF6v)ۃ=t%~u9>D v 6ƒFGn @@;t~uFM ~tNjWă@@P7F=u FF W]F  F^_UWV6 h ߃^_UWV u> u Pb^_UWVv~uhvcj!^_UWVjv^_UiWVF  %p= ul jh +#^_U"WV6 u jVj6 5"^_UWV 9Fr w$ G ^_UWV6ZF t@DDDDD DD^_UhWVv>ZV>كuȉMEtE^_U"WVvZD DD 6Z^_UWV6Z| u<}4 D Z ^_UWV^F^` GF` ^_UWV>` u` 7l ` G` ^_UXWVv!=}^?} ^| h^_UWVjv[!|hv+^_UWVv~;uWVVtF ^_UWVhv|h$v^_UnWV6@ @ 6~ h vփhFFvvwF^_U&WVFF=u^w^w8F>B u^'FPlFhF^G^ GF 覿> u^? tFj σ> u>B u4 ^PӃFFtF0t;t ~ tFtF0t>D H;v 6蒼FG>B u ^PӃFZ>B u ^P҃FFtF0tD H;v 6FGZtvVՃ=t G+PVv > u ^_U,WVj ^_UWVj l^_UWV t>R u6R h^_UWVvuVԃHPV6B ^_UWV~ujFP6B^_UqWVjj2FVRPFVjjun 9t hFF좸6n *^_UZWV6n 貵{ʈF<`u~uFP诶6n ۵WFP_Wjh'Ph襶FPvFPj %PjW؃ v%V蜵6VJ˃n ɈF<uF Pjj,n 9un n $< un ^_URWVFPvj")$F<u#FP葵Nt vv _^_UXWVn +P6v un +P66Bn ^_UL WVFF F uu~FFFGG~u~ud?FFTFN~u??O882 u=*u=/u=?u=[u=]uz;t O=/t;tjViFP<uP=}5F%=@t'j<uP&F=FjVF=tG~u~^?/tFF^ ^F?tjFPv=tf t\~u~.t =.ujFPvWFP=uvFPVhFjFPFv~uE FF̣ ~u*F~ujF@@PFȋ^F^/vF<uFuF/FF^_U j WVv~FF=uf~tFGFiFFF=!tFGGF<u~]t~u WV?~-tL~u&F9F~ G9FFF9F~G9F~F?~u!F%F;FuFF%F;FtF6F%;Fu~u WVq=tcN<uWVF=uC:~t%" u=*u=?u=[uxa^_U WV胯vuƃvFiƃvF]ƃFF@@FFljF;D sF+D PЬvFF=uf~t/G FGvF<uGvu/GFG<uW!P^_U WVv 6 ^_U WVv~F~|tF^_t ^ ^B=?u~ u=*u#=[u=u=u=u^_U WVF FN h^7ă=t,h 6 ^0ă=u hh6 ^> ~e=u^_UWV 9}~u hh6N ^_U6WVvFjF~uQhvÃ=t F>hvÃ=t h!vÃ=u hh#F^_UWVBFjF~uh(v3Ã=t #F F^_UbWVh+jPƒ=t"=t ^_UWVjh-Vƒ=t2Fh/j`Pƒ=u h1h<Fpj7F~u(hAvMƒ=uhCv9ƒ=uhFV'ƒ=tjjP hIVƒ=tjjPhLV=tjjPhOV=th@jpPhRV=th jIPphUVg=th`j"PIhXV@=thjP"h[V=thjP7h^V=thjPhaV=thjPhdV=tjbPShgV=thj;PbhjVY=tk 9}j@ 9QhmjV#=uhpV=tj VPhsVܿ=t&hvjP¿=uhwV褿=t&hzj_P芿=tuj<F~th{VX=uCh|v8=uhv$=t"hV=uhv=t$VjP־=thv趾=t$VjsP螾=uVFVjCPFVhv\=t"FV9Vt9Ft1hv&=t"FV9Vt9Fuhv=t'FV9V}~9Fwhv赽=t'FV9V~}9Frhvz=t'FV9V}~9FsJhv?=t'FV9V~}9Fvvh^hX?^_UKWVvv=t  ^_UWVFPv=|F#F;Ft  ^_UWVFPv=|F%;Ft  ^_UWVFPv:=|#~}~ ~w^_U>WVvF @Pd^_U^vvwwe^WG]+;rXS辡r [jUWV SPY  d^UN^)艡sJ ]UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv vr ;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv vq;Vwr ;Fv+FV +FV u؃_]UWVV>WVv^_UWVv<|u;t^_UWVj&P^_ `! `U^@]UbWVvFF FF#= u= u=+u=-u<0}<9~k ȊF-0~u^_UWVvFFFGF#= u= u=+u=-u<0}1<9~)jj vvUȊFڙڃ0N^uFV؃FV^_ b  b &bUWVjv^_ PbUVvN^;虝^sJ ]UWVv^_ bfr#tãJ ã + bF b8 b6UNWVFPhTv=|^_^GwgNO+ËF u^wgONO NcUVW~ vN^藜_^]s J Ë |c> cnsJ UWVFVt=t^F^FG^_ cU8WVvjƙRPj^_ dUVWN^s3#t tۍd0踛[r#t=u J _^]UPSQRVWF-dP__^ZY[X]& d dU^+s J ] eUV^Nv?Ϛ^]s J Ë De<v Pe jUWV,FVt=t~u^FF^_ eUxWVvDuLdDu(FFFvFPDPFD|t\t&P=uLD  h|tLxLFF&+ljFF=St hhLIUjjSY% jjCY%"h|FFF9F|bF^~F=uAvt vFFPjV &uj~t9>Zt h##FPj6Z? &ujvj.^_U NWV>*u& t&th8"؋GF=uyvP.}a~=wTvy=tCFPvZ=u.F%=@u vU\=tvh:hLS>Uu hU+\hLhLSj-^_UMWVjvhN ^_UMWVvu|u=EF~u ^F^^__8t&^_wvY=t=u_~tJ^__X8t&^_whX8Y=t=u S9^_ULWV> t vjJV>"t vj5V^_ULWV^_UuLWV^b8t hdvX=t=u h<xhfvqQF=u#&u vhhSUvH>~t/hwjv(=tF^_UKWVFDUS ZC=u htU >DUu 6DUO^_U[KWV~uIhhLPZF~u. ^F^w^_GPhhLP>Su hhLPSF~u ^F^Gt^w^whTV^whhL-P^GF~u& ^F^_whhLOhhLOwBUF~u ^FvvhsShDM^_U JWVv|uthCSthhLoO~uD %PhhLSO96Zt hhL>O|u=EF=uMhhLO~u8 ^F^u^_whRh REF=u>h {RhhLN~u ^F^whIRQ^_UHWVF9vF~uF^؃?u^؋?-tsjf^7x=uF^؋F<uGFP3~u^ ^Q^_UHWVFFPm&FPY&P&FP<&FP(&&FP&FP& FP&&&FPq&FP]&FPI&@FP5&&FP!|FPh"k=gu~3=Bu=Su&=bu=du=eu=fu-i= v. | < < < < _ h ^_UFWVh.ih;h. \LLjb8>=uNhL5_=t/ F^?uF^P^_UEWVh.|=uG8Ft FG^_U|EWVvt^G &u!vvthXNhD!ID w(^D TWD %=t FFFdžtFV.%FV~t&&uv4vvthg&NdžD % D FD @tthuSVBjhwAVq &uvvhyMDF~u_ ^F ^u=]wFPF@PubF&uvDvv]wh3M 9V}~9Fw FV  FV9V~}9Fr]wFPSD %8=t^u 9V}?~9Fs2~t~t t u ^t*F*th~u hUhvTPhF&tvV ^wFjhWjhLFޣ*V"t=t 1#džd^u$~uthhLG ^GF 9V}~9Fw FV FV&uv/ vh'KFFj(t=uUDFhUn D&uv hUhJ&uv hUhJFSF~uB ^F^Gu _GFꍆxPvt =u&uv1 th )JF~uFxPP0PAjjP!Svvuj vvvGF~uD ^F^_GPv PY  =t tPxP j~=u2PZLƇ P=t PlP =t8\8t"tPK=t=uF&uv tPPhHwPF@PhF拆 9V~}9FrwFP &u!v  wh/H 9V}~9Fw FV FVxPh=+Ph? Grru) rrrGt=u~t~te~t\|u\tG\t;F&uvhA GxPhbt/ Fc~tFV9V}1~9Fs$~t~t~t~t~uhUhdhUhf thhvPhjvVg~uvZFtut@FD %8=u &@uD 8t&@uhl =uw&uvvhuEth  Grru3 rrrGt=u tF,&ujjt-=t thjhjh& tVFVt=t uFVK~u~tthD*&t~tt thD&u"~t>(P:~u%L D FV9}~ 9w FVFVFVD T^FVWjhm jhb F^_U:WV(&uD&u?h_؋GF&t vhC& t v)F~u ^Fh^w:=u& uZZh`^w&uFFF`^?-u ^?@t$F^?-tFFvvv==u%~t&u j^_U09WVv<t&t~u & u|,Fvv^?u^? uF^?u+^vvhB^ F@FFFvvh AhDH<vV~%uP=uPhA Wh!A~u h9A hEyAhD;^_U 8WV^GF~u ^F^wur^_U5WVFF^?uF^)Ǚヿ((u^^㋟((_8t(㋟((wvQA=t=t@)^_U4WVvV:㋇((^_U4WVv=& ha jBUEuEe e e EE >BUV㉿((^_U54WVvV@@F~;F@%Fjv 6tH~FG<uFb+;F~3F@%Fjv5=t h|F>F<u^_Ur3WVv~FF^F<uF^FG<uF^_U'3WVv~v~uttF|uG}u+F+N;|C9~rNO8u*9vr^F^F^^_U2WVvVjx4u h/^_UjO2WVv~>d hu<u<$u FGF<u<$t FGFF<(u<{tk<(t)}FF< tF< u 8Fu<u^FF8Fu <uF8FtF ^FF^hFP=uFPWM2hFPz=uFPW FPW^_U0WVvFF^?:u FFF^F^?=u^G݈ƃF^?u^G݈.ƃ.hv=uv|P|F$v| =t GF~u^?uFzPv%}~^t^^xx ux u xt.zV!.PV^tF zVtF^tFFzSvV^:^_U 4/WVv^GF^GvWF~u^u^GFF^?uF^?/tFF^?/tS~Dt9^F9GtF^F^^wV^FF@PV$~DthV vV^FG^_U-.WVvv`u}u|E%=t]EF~uK ^F^GF^u^wV;^wV) F VuBM^_U~-WVv~t=u GF^_UC-WVv~VuF~t VF^Gt&u^O^&t &u ^O^g&u+6&^G%P^G%P^wVh5 ^Gu*hJV=t&u VhShL1^_UU,WVvy=u*GPV(=u V  ^_U,WVvV=u'j]S>SVEE^_U+WVv>SuE=]8tuV7=t=u ^_UdP+WVvvFP6FP^_U'+WV~uvhhL0 hhL0j ^_U2*WVv6ShFP=6FP^_U*WVv~j$F^<u4F^_U*WVvz.uY4DFz.u Gv6=wBwhhL/^?u^FGz.^_U*WVvFF<uF8Ft ^_U)WVv~FFF8t#~|FFF|tF=G=tF+~}F~^F?tFv^_U?)WVvSt+jh,(v~t hSF~u ^F^GuG,} hH^w2^wF2F@@FjvK(=t h^wtFhvF^wv}F[F&u5Wh&/v<u4h/h".^_U%WV6<uA<=u==u G==t}u4^_U@%WVvv<uiF<}tWD;uG9vu?|$u6=u={u G=t+@PV ^_U$WVv~v|#؋߀8u FF6<u FN9vu N߈߈F^_UA$WVFPv ^_U츊"$WVh$؋G||u |?tdž|)h8؋Gvvu v?tdžv>j/v/=uF|~FPv~~vFP&TL^Fn^Gvv%oF`V-G4L+=u=u= u= u=u~tWuT ^_U"WVvVP>P=t P[jP$=u&t&t hJW~tvj/P@=uahSWF^?u F^?/uN^PWrhWWf^/hZwWIh^W=h`wW&hgWFF~u:^?u/^?-u hiWvWhlWPW~PB.=tty>Vt'jVVVVVG+VGjOPyGVG^_U WV& u@6Vu44|u &u thn)tq.^_U1 WVvDUF^FDUvFF^FDUF^^_UWVTv ^_U"WV^GFj(v=u vkFPvb+=|MvHu.VA^GFP^w*+=t FV FV^_U3WVFP,FV^_UWVvdž~tgZuV _8t"wV*=t=ujZZV8Gdž?u!?/ttdžzF|*Ph}VF@džZuu _8t%w)=t=uGjjj_$tIh"jZZGGthhL"hj jP"dž9|udžB9r<uhB=unPhBvP`=tPPf~u'jzFGF# uu/^_U WV^F^FFF^u_~uFvFv9~~^ȊGN;}#F F=-u=]uv;tFfuFvFv b\FvvTJt6" u=*u=?u=[u9~t^_UeWVv~=t(<uWVF=u ^_U WVvv^?(u FFFF^?(tFFF=FF|"G^9)tO ^UGƅU^VhUVU^(t F-FFFF9Fr/^?u$^?)u^F^FF9Fr ^F~uvFPh$C%Y=u~uch$C6U F~u h Ch`,C u0|G CUGƅU;CC-vFPh C\=uk ^_UAWV6U^_U (WVvFFPV#=tnFVSShV<U>UtD6UjjFP~eu Vh_TT C"C^_UWVTT C"C%TTSS9T}~ 9Ts+j6T6T6U 6Ujjh C^_UWVv~FF9F|FFG8Du ^_U츈WVvFF~=u EE t|VFVVj jFPO|F~=t | |@FF^~F~(| |F@u<uF$FjF+FVFVFV RPVFVxz~t=j^GW^GW FV RPV^GWxzq||kFFFj^u RP^G+ҋ^GRPbFVRPV^Gxdžz)#=u8=s= w(=uzt xu~t?Vjj FPx zDuF‰FFĉFFFFFQVjjFPXxzFFFVFV4VjjFP)xz* u=uDu FƉFF9Fu)L|} *V-F=t^F^F?tFP1 @)xzFƉFF t~=u{ F~|2F^^^8uC^^?t~}~ ~wFFE FE+F^_UWVv= u = u=@u=-u=tG& u>Zt/V/=uvVVF V[FF^_UjWVv<uFVUu ^_U1WVv~$=tbjPŃh ؋GF~u ^?tFjVuPhv5 h"^_UWVh|ăFPF;$u~t h6F$F^_UWWV6Zu4|u t^_U츖WVv< u< tF<tnF=uN^F?= u= u =uG=uG= u= t G^$=t$jÃ鍆nPVBVhD ^_UMWVv>UtpPhShUhUVjhUKj^_UWVF D> ZtZG Z;u Z>t6 ZۃZ Z Z?t Z?:t# Z Z?:t  Z Z?=t Z Z?;t 6 Z6 Z DVUt FG96 Zu9vڃZ<}t D ZE<{tF6 Z2)6S ZP ZPh^hLG h ^_UWVvG= u= t GjۃF^>DUtWڃ^GFZ Z>DUth^?uY^uL^_8t$h^w8=t=u S^+F= tS~u 6DUvz^_U WVdž, Zdž0>DUt1^^6=t|S6hD߃DDF96r hH((t -:(;t,)( tDt,(#t!,t>D u 0dž(( tSDu |\u,t >D t FD dž.(=uz( u( u ( uY,t >D t4.t( t dž.( tdž.(F( tSw(t (dž6D6F~ t 6h6=t6 u 6 tx6<uF< t< u&<u"< u< u< u F<uhShDU&cF;t"F;t~ u ~.t*6F<uF<:u<=t<=uD=u=;u G2F8PhD؃~u4 =u GFG22<u DFG<u0u >Du6 ZK^_U WVDUO}DU?* 6DU t^>PNuT6DU PNkPNDNSkPNDNDUDUO}DU?* 6DU ^_U& WVv~jV =uh jV(=t Vh݃&u Vh,VkPNDRNPkPNDN^PNPNkDNShV =t Vh1݃^_U<zWV246džS>0u62WhF9wh4݃V?U㋇2F~~s>2|2=|22F~} ~}:^㋟^29t 2ZU~>66)㋇F=t>2|O2=|2F^?t ^9u FF^?}^29t^GF=|%~t6hۃ469s㋇2F~}+~|"^㋟みt ^㋿"㋇2F>0uw7hqn>0u 62h;p>2t2" u!=}==u>0u vh\^㋇)^㋇)GUF^㋇xF^㋇b@|㋿F9u^㋟b㋿?>Zt7&@t,BC_?.tj/BCwۃ=uBCZ D> D} D㋇BC Z ZG 8t! ZG % Dd h׃"4΃U=t 4 ΃Ut̓U=t t̓U6ShE׃>CUjσTTTG>>Ct TU >CTT>C~WVv荫^_U5WVv<|u;t^_Zjjj^GPFV~| FVƙFVFV^_Z|\zZ\ UWVFFF^wUD6UWFFPVv6U^_Z\UVWN^s3#t tۍp]0[r#t=u T_^]UPSQRVWF-s]P__^ZY[X] &U ~WV~tj Fh^jFFF~u9F9Fw F)FF"F+FFFFFNvjv j F~} vj~~~|~u FFPA FF^_UWV^_UWVFFF^GFFBFFFF^wFUFPV^^_Z_U*WVv~vF|uNGF<uF^_UWVv8FtF|t^_UWVv~G8EtF|tOȊ+^_U|WVvF|uG^_UTWVv~vFF9F|4FGF<tFF9F|FF F^_U WVZF=tjvh hhA jjj`jjTFPF;Fu ~u~tFVjWjF^_UZWVFV~u^FVWFV^_U"WVvDu D9vD9t|tD FF*^_Zta  UWV*FVt=t~u^FF^_UyWVvt ^+t^WvFuPv F=|>Tt WvFjjjv DuPvo F$b=au~=ru=wu^~|5DFDuL^?rtLL^_UPWVv~uNj hV F~}$vjV F%PV~ W  hVv FF^_UWV<96wDt ^_U8WVFFS^?us^?%uBUO}^FU7*6U^FPS#FFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^;u^F-0FkF FF^?.tXF^?*t^GFF3F^;u^F-0FkF FFFF^ FF=hu=luFF^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F~t ~uFV؃ډFV~uF~uF~u"vHN+ȉNʋF9FFʉFڀ~XtF!F2FىFF~t ~u[F%F܋FV%FVFRPvv,؋ыË^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.FC&FF=Xu=ou=xu^GF΍FΉFF@F^GF~tFI~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dui~ u=Xue=cu@=ouJ=suK=uu2=xu:~uvB~|FN+++NNNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>UuUG uS^_UWVUO}FU7*6UFP_S^_Zi NZi>sTZiU^ ]ZiZiUVvN^;^sT]U*WV~|8FF6R>SusSt1<tF;vF;s%;v 96PuS>SF Sj#S;v|SP=u.SS9F}KSPWbPRFƣR9>RrRSRR D^_UWVv6R%^_UWV~^AFF>StSS6Pv%FP9FtF9Fw ;rD;t F@@;FtFF ^9>Pw>P^_U WV~EuWE+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sS^+^_UFWVFPhTv=|^_Z,m%\Z8mUVW~ vN^譒_^]s TËZfm萒sTZ|m ZmUVvN^^^]rNË܁NrBË܁Br6Ë܁4r(Ë܁&rË܁r 3Ë܁ TU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v';Vwr ;Fv+FV +FV u؃_]ZnZnZn6ZnUJWVvjƙRPj^_Zo<pUVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v$;Vwr;Fv3ҋ t؃_^]UVF N؋Fږf؋Ӌ^]Zo(dD^_U)WVvDt)Du |tdXDD^_UWVv~uVLDD^_UWV Pvv ^_ZXBr#tãTãV+UjWVFFF^GUF^w6UFFPV v6U?^_UWVv~ F~uaF9FrVFFFM}} *WF=} FFFN~tF^_UWVv~ F~u[F9FrPFFFM}}oro |=^();&<>*?[]:$`'"\ :=;{}&>|$$Reading "=" type args on command line. Reading internal rules. Reading environment. No description argument after -f flagCannot open %s.IGNORE.SILENT.SUFFIXESNo suffix list. No arguments or description filemakefileMakefileRELEASE@MAKEFLAGS@ *** %s removed. .PRECIOUS.ALL --rReading %s Description file errorOpen directories: %d: %s Macros: %s = %s Lookup chain: %s %s %s: %s done=%d (MAIN NAME) depends on: %s commands: %s -fUnknown flag argument %cbZZZZZZZZZZZZZZMAKEFLAGS=doname(%s,%d) TIME(%s)=%ld @@look for explicit deps. %d TIME(%s)=%ld @%?@%Too many command lines for `%s' look for implicit rules. %d archmem = %s archname = %s right match = %s .a%s ---%s--- %s TIME(%s)=%ld *<Looking for Single suffix rule. @%@?.DEFAULTlook for DEFAULT rule. %d < Don't know how to make %s@%`%s' not remade because of errors `%s' is up to date. <*@touch(%s) $(MAKE)%s%s %s%s *** Error code %d*** Termination code %d (ignored) !< $! nulled, predecessor circle $! nulled, too many predecessors 3Hash table overflowCannot allocate memoryout of memoryinfinitely recursive macro?*:*=*[@*<%][DF][@*<%][DF].setvar: %s = %s noreset = %d envflg = %d Mflags = 0%o [@* PATH:/bin:/usr/binSHELL/bin/shshset -x; cd ; GET GFLAGS -r rm_got: %s ./rDirectory %s: Cannot openC%s: bad formatr%s is not an archive.SUFFIXES: .o .c .c~ .y .y~ .l .l~ .s .s~ .sh .sh~ .h .h~MAKE=makeYACC=yaccYFLAGS=LEX=lexLFLAGS=LD=ldLDFLAGS=CC=ccCFLAGS=-OAS=asASFLAGS=GET=getGFLAGS=.c: $(CC) $(CFLAGS) $(LDFLAGS) $< -o $@ -rm -f $*.o.c~: $(GET) $(GFLAGS) -p $< > $*.c $(CC) $(CFLAGS) $(LDFLAGS) $*.c -o $* -rm -f $*.c $*.o.sh: cp $< $@.sh~: $(GET) $(GFLAGS) -p $< > $*.sh cp $*.sh $* -rm -f $*.sh.c.o: $(CC) $(CFLAGS) -c $<.c~.o: $(GET) $(GFLAGS) -p $< > $*.c $(CC) $(CFLAGS) -c $*.c -rm -f $*.c.c~.c: $(GET) $(GFLAGS) -p $< > $*.c.s.o: $(AS) $(ASFLAGS) -o $@ $<.s~.o: $(GET) $(GFLAGS) -p $< > $*.s $(AS) $(ASFLAGS) -o $*.o $*.s -rm -f $*.s.y.o: $(YACC) $(YFLAGS) $< $(CC) $(CFLAGS) -c y.tab.c rm y.tab.c mv y.tab.o $@.y~.o: $(GET) $(GFLAGS) -p $< > $*.y $(YACC) $(YFLAGS) $*.y $(CC) $(CFLAGS) -c y.tab.c rm -f y.tab.c $*.y mv y.tab.o $*.o.l.o: $(LEX) $(LFLAGS) $< $(CC) $(CFLAGS) -c lex.yy.c rm lex.yy.c mv lex.yy.o $@.l~.o: $(GET) $(GFLAGS) -p $< > $*.l $(LEX) $(LFLAGS) $*.l $(CC) $(CFLAGS) -c lex.yy.c rm -f lex.yy.c $*.l mv lex.yy.o $*.o.y.c : $(YACC) $(YFLAGS) $< mv y.tab.c $@.y~.c : $(GET) $(GFLAGS) -p $< > $*.y $(YACC) $(YFLAGS) $*.y mv y.tab.c $*.c -rm -f $*.y.l.c : $(LEX) $< mv lex.yy.c $@.c.a: $(CC) -c $(CFLAGS) $< ar rv $@ $*.o rm -f $*.o.c~.a: $(GET) $(GFLAGS) -p $< > $*.c $(CC) -c $(CFLAGS) $*.c ar rv $@ $*.o rm -f $*.[co].s~.a: $(GET) $(GFLAGS) -p $< > $*.s $(AS) $(ASFLAGS) -o $*.o $*.s ar rv $@ $*.o -rm -f $*.[so].h~.h: $(GET) $(GFLAGS) -p $< > $*.hmarkfile.o: markfile A=@;echo "static char _sccsid[] = \042`grep $$A'(#)' markfile`\042;" > markfile.c cc -c markfile.c rm -f markfile.c"*09?IOX`hl 0=KQho ! @ M S i   % : W d t {  ! ) H ` q ~  & 5 < [ z ' 9 SHELL/bin/sh-c-ceshCouldn't load Shellbad wait codeCannot load %sMAKEJUNK%dBad character %c (octal %o), line %d line too longincludePNCannot read or get %sInclude file: "%s" rCannot open %sstate %d, char 0%o yacc stack overflowsyntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d reduce %d Inconsistent rules lines for `%s' Multiple rules lines for `%s' .SUFFIXES.SUFFIXESToo many leftsMust be a separator on rules line %d           Bn ((((( H VV{||-csh/bin/sh-+ 0123456789ABCDEF0123456789abcdef0x0X(null)S./config-mmasterxenixconf c.c c.o xenix n|}}p|B}||JT}|}$}`}t|F dށv}Ɗf2 L$t։Ώ"R|BXxenixconf master/bin/sh/bin/sulogin/etc/sulogin-sulogin No single-user login present Entering System Maintenance Mode /etc/getty-/etc/rc/etc/ttys/etc/utmp/usr/adm/wtmp/dev/console/dev//~cons,< ttya360console6(ttyf06)~æ!h/dev/ttyf0eZtF ZZA g> 8/etc/initxenix%: Omnt..READMEb.ather..!V8 %:c!@L<6 %B "- .o":`.Ia07Ta`i@`.IV=07TV=vi@`V=@@-`V=g`V=0 s`0086vI>.I@P X8 ,@ ; @V= fX00 @.I?juX0 `.I$_07T$_6i@`$_B-`$_$_N`.I `07T `di@` `p-` ` `|(` `Ȣ5`sh9s`.I.IT@`J|v`.I."Z!XPZ)XGZG?GC`.Il!X."ZxE`vI.I.IG2` ttyf0` ? G X ?\ ?` ?{, Id`@?init2 F 2sA?"յUգ?"յUգ?"յUգ?"յUգ?"յUգ?"յUգ?"յUգ?"յUգGG@{                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       G W:Z;Z<Z .$'*4 .61L4997 ?8\=X V OL ()S 19:<= DEoA d Mh Tl c |}Bv{,&]  $9D .   .Y gp0 Z   8. 4 . &' (. 39@AB. 1 L TU.9!b2,,Y' Z"lZ#rs/dtOuv6.wQxEY@ m$m%H\MO$!RZW&'j z$f( ) n$*q#x +,M zD-U./  0 1p0  23$%4-.!55" 6=#7D$8K%9RSTU&:\;j  '<t(=| >)&* 0+Z:;<+D[K\ Ym? 0,%8$)$!.12N5>-;.@\DNN,K/@AY U B CDbY mEd$FkZGsqZH s yN4$~Q$!< I J !"<K( 1 L00 1 2M<NBC 3OJPPQR4 QY R_`a5< Sgh67< Tt8U|9VW:XY;Z[<\R]<$^ $ =_`!, '>4? a4@ "AbBc4 dNeOf NCgODhA$E[N I$!!"Ni/RUjAZkH lYaEman i[Znooyzt p {qr [dRFGH I.J stY mumvK L w+ MxNyO$zP${ Q | .R!} 4S~Y4"T)* V U1780V?G @ WHX,L0Y,MNG QZ>[*\Z.][2^\6_]:`^a_`BbaFcebJdcMdPeSfV1g[ZhinedfatyuvgG wjxZyz#{t0g~x0p0hi,;V #j#kl#>J Q0.m nao pY qsggZg6 r# st%&f #u-45# 6@>0v wGMN&&$#xW^_,.#`/a4yh8zouv,K 1 F{|^$W}T~[!m jy #/v #0 # "w + 23w ;# BCD P YZ[ d# kl w #   # 0w w 0 .  $'+!: $>E \T0 P $m0c h   p t y 6   Z e !  & G ' ( ,11 1 .11 : 1= !"D $E #R X Y ` g i [Zj m Qn 4o p  y z 0{ |   $$ $ ! %$ ! Q  &4$ $ ! ,0! ( _ 1 5  9 DA'( ! SL)* P$ ! _X \ b gQ kN4 w.t+Z$ ! |,$ -1  ./ 0    Q N4 1! " # 6 - 3 4 Q< 1#$= !> 0F M T U 23\ ] !^ 1a b 4$e !f ,i Qj N4k 0l .Zm  n &o Zp 5 $s !t  w x      6A 7 * -3 0e  E  = A R; N  b[    ] n  | w    @ 8 N   $ % Q- Q5 9$: !; 0F L M N O w V W ,X [ 0b i j k l t 0  w 0 x  0u   #  #  0   #  #    #  :;  ( U $!  %   - < 2  B p < |  #  # 0#N  R   X  [  & i   f  ( ) S  } =t F y W c d e  p y  >   ! " ?# $ % 0  & . ' (  ) * >R  + Z , -  .   /! 0' ( (  12 28 9 3@ 4F G H S  5V 6^ _   7o 8y z {  ]  9 :   . ! /; % , + 0, . 0; 06  Z@< ?  #A=F > ? >B| $Z @C >D| $g AE ?a Bt Ct Dt E?n F G* H I89y =#>? JQ F G / K\Lcd| Mkl H| I / NuO{|| PJ KQ R L M / ST U N| O / VW XP QY  Z  [ l    \ ]  | ^# _  V  ` !Ra"Sb01 " # O c;$# dEFl A %= &( ` eP. ` fW'6 # g_ O hfgh` iop( jwxL ) k*S 8 +l ] ` ` p w e j 0, m   t z 3  3 - lY.Z4m  Z G /Z pZ .  0  . /  $  @1 n02 p 3 g o gpppY Y gq 4 .  12 1 2         V       # "& #$+ '. (1 V)4 *+9 . /> 23C 6F 7I 8L 9:Q =>V AY B\ CDa Gd H Ij 5L Mo Pr Qu Rx S{ "T~ !U#V YZ ^!_/rn/sv/6y/7|$t$u $Y$ZT89: `7 X078>IP ~X7 &.` `zI"",`Ib07Tb6i@`bB-`b`It`07Tt``i@`IV=07TV=vi@`V=j@j@-`V=g`V=d `̶j@P X8 ,j@ ; ?iTeV= fX̶5/j@@iIV=?juX65XG?W`II4HT@`.949``.9.949P0`V.9p`.9.9(vX.9r93`r94r9 `IIE`T@`*Jw|v`I."!XP0.)XG1..FG?.GC`Il!X."xE`JIIG;=.r9r9r99r9G@GG5 d?d?d?^0.9,@iPId `@?sh!M  =.A?"յUգ?"յUգ?"յUգ?"յUգ?"յUգ?"յUգ?"յUգ?"յUգ/G/GiF>3?iT?i5{$ .^1@Z1U }7W :] >e 6j 6m 6s =[ 6YD| 9 = 6 6 C# :28;D 9J[ 8U8j8%U5 5 # w>  F (  ':P H:8 %  CG H<U W ] e [|     2     ! 0 9 B U \ f } @(#)sh.c 2.1./usr/ucb/bin/usr/binHOMEa.outstatus0home/etcpathPATHshell/bin/csh/tmp/shverboseechoargvprompt# % /.cshrc/.loginlogout /.logout%d? mailYou have %smail. new %s in %s. New mailMail\'`"AmbiguousUnmatched %c '`" Word too long$< line too longNo file for $0Variable syntax-*Subscript out of rangehtrqxBad : mod in $$\'`"<< terminator not found<<Line overflow$\`%s: No match/Command not found/bin/sh||&&^=<>Divide by 0Mod by 0!~(Expression syntax{Missing }fork{}erwxfdzoMissing file name+-*/%()!~^|&>>==!=:No args on labelstimenohupToo few argumentsToo many argumentsniceCan't from terminalNo homecdpathaliasunaliasToo dangerous to alias thatnewgrp/bin/newgrp/usr/bin/newgrpNot login shellthenImproper thenSyntax errorNot in while/foreachInvalid variableWords not ()'eddefault'"then/endif not foundendsw not foundend not foundlabel not found%o Improper mask`{[*?noglobnonomatchUnknown user: %sMissing ]Arguments too longPathname too longUnmatched `No more processes``Too many words from ``history10%6d # '`" ;&<>()| Unmatched "'` Expansion buf ovflo:^$*-%Bad ! formNo prev sub Bad substituteNo prev lhsRhs too longBad ! modifier: Modifier failedSubst buf ovflo-$*Bad ! arg selector(=: \ }No prev search: Event not foundignoreeof Use "logout" to logout. Use "exit" to leave csh. Out of memoryUndefined variableAlias loop;& Too many )'sToo many ('s<>()Badly placed (Missing name for redirectAmbiguous output redirectCan't << within ()'sAmbiguous input redirectBadly placed ()'sInvalid null command%d.%d%d:%d%d%d child/dev/nullnoclobberCan't make pipe%s: File existsMissing )histcharsSubscript errorBadly formed numberNo more words%d: Sig %d -- Core dumpedExit status %s u s %d%%Interrupted%6d %s @breakbreakswcasecdchdircontinueelseendendifendswexecexitgotoonintrrehashrepeatsetsetenvshiftsourceswitchumaskunhashunsetunsetenvwaitwhilelabelHangupQuitIllegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorSegmentation violationBad system callAlarm clockTerminated(null)tK-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ (null)5 ((((( H L@/bin/shPATH:/bin:/usr/binshUnknown error: Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name fileZ b l   $ 4 F R h t (@Mcr~(``r/etc/passwdrpC$@H@?@$@Q??c1@HxD@HD?2 >A̦!CC]-H"^\+H"̦!2% !@ڦ!@!lD2A lAC8ND V@l@@? *6D <60|6yzCBD*­>z@DBD*z>XDRDU>PU0@*@*U ?D­?@*M"?@P**DПDP*<>?yzCDCDizFDN?5FDCCDnDD­f?zlDnDDzr?NDRDU~?PU0@DDUJ|JLbJIJCJNpJICCJJCNNC OJIO^JJzJmJCOI3CCNOClJNCjjh.H*FؠJGJJIjjh6&*IJjjh?*INjjhD*IfJhjf=u jjfhjf=u jjfhjf=u jjfȀVv<t#FPV*@PHjjjjFP ^V^GF t6jJ^G5K^Vjjv=)IF~ tjjv$)F>JtoGh"jjv)j6I*(FG`J9Cr jhaB^FGC6J O^CCG ^FGF^VFF؋GWFVG W FVF Fu~u ~u^G^G ;JIF FuuFu%^G^G^G^GFV>} >wjBh`_ArvvFPV~| rFu%FV|d v^> t&j 6J0%FءGWjjhhF؋G 3jv{%F^G^ G^GFVvvvvjjVRPWFV^G^CG^GF FtTFV9V|9Fv FVFVjjhh?F؋FVGW^GFV)FV^jjvQ& t4Lh hy[h ^*Pj@Pv\h j [Tjjv &F ujjv%F^G^FG^F G^FGI^G GV>Nu ~t jh+?JJ~t!>Nu>Ot hh m=O>Cu>Nt hh L=N~u>Ju>JuJJJFJ>LuJLLFLC9FvFC^6JF#N^6JF9uLh.h <~u׋F^WVFFv96CvuC?tFjJ7"~uEFF9EuՃ~t WV tċCJJJvJEJ7FC9Fso^_^Gt t3VvI8Du |t3^VvV t J9Du3^VvV tN9Dt fJ9Dt3^VvV t fJ9Dt3^^t32VCdž>pJt!jpJ6J0}!F3GG>lJujIPhPhUF؋G GGW jhP#j6J0!FءGW> t&j 6J0 FءGW>JtGjjh_Z"F t.؋G FGW|v jhf; DF>Ou>OudžC9rj6J0= F؋GWFV j7 F؀uhh PVh ^G*Pj@PWvvhh #Vh j pVg>NthJF>Nt+>Jt$h~h7uhdlhchZ>NuJFJ9vf6vJ%P6C%F6C6Jj66J0F؋GW6dJP3FF^GF t?J9vVj66J0F؊F8Gt-Ȁ>Nt^GuGtFJ@F9Fvj^66J07F؊F8Guu uh hTjF|JFh ؊G*Pj@PUh hTj^G|JFh ؊G*Pj@PUh hsTh j (T^GtFHC^6CF^GW^6dJP^G$Fܘ=t=u=u %'|wvdJ+FV@PFV^6J^GW} w~ujF|JkFh hASh ^G*Pj@P:Th hSh j RhjM7%%FJdž&6C8uJJJC9rѡJ)JFƆdž06Cj6J0uF싞6jJ^uG6C^GF tGヿJt㋟J6C9vF㋆JI8Fu 9s^G*F܊G$<uF>Jtj~t,^t#I8FuN9GuFjw IPh2t1^t(I8Fu fJ9GuƆjw IPhC9sJCdž$6C6J6jJC9rӀ>Jt~t ^6jJjh^6EjjFPQ6EjjFPQ>Ct6EN"@P2YCVEG t3 t Vh4^V^6tJPFVFV+҄FVF FtUFF+;V| ;FvFFjFVFRP>?F6EvjPPF+)FVFG^Vvvjv jv6ED*PjD PP6EjAO^WVv|u(F| t;\ C?CF>Nu vJtnJF FFvvvv5^_WV ^tV_C7CFvJtt vJu>Nu%=un F^wvWv^_~ tjjj v6Ejj v\O6Ejj,vBO6Ejj v(OWVj6JF0PFP^G*@P70*Ƈ1h/1P ME u jh11C0"FFCC>Ou>NtNNO C CtNF,3  dž`Cdž>Ou>zJt  3" &$Ɔ(Ɔ)Ɔ*Ɔ+.F N@FdC F܀>Nt8N>JtJCJ,>CtN >Nt N@J,>zJu >LuN3FĉF‰FȉFƉF̉Fʾj>Nt vJu&tJ GudJWFV3vJtdJWFVdJWFVF96Js3FЉFΡJFF3FԉFҍFPgPv-LF 6Ej^KFN uꋆF3FFFFFFF ^JFF3FFFFFFCF9t~uvJt>Nu FftJ Gt=tJWFVFV;sdJWtJWG݋dJWFVF96JrcFV9V |9FsNFVFVFP-FC9Fs>Ou>zJtK6EUM FVFFFFV3FFFFFPtJ GtVnF96Js>Ou >zJujhqjhfjh4[>zJt jhI6ELjvv6EK+FVFVRPfjjj6EJvvG6EhGC>zJuj?Q%P1PbE^_WVv~8u,*FFN tFG8t~t $_ _:t3^_jjvWF>Ju^ucj6IiF>Cu ~ uIC^G ^FVGW^F G ^F GIF OI>Iu?IP^u tF 9G uFV9Wu9Gt)j^7FZjvFءIGȀ^?tTFPS*@P~1jjFPd u1>bJ r j`hZ+jjFP@bJIJbJV^6CF~t6CFFvvh6IF~tJ9Fv 6Ih6IhG6I^*Pj@PH6Ij F^Ȇ^ tIGzGFjvF|PFP^G*@Pj0vz|P"ȎVdžvF9vrjvv0wr>$tkFzPFP^G*@P0j^w)FF8GuÉtwwzPjvr؀uvkrt؋GxGFj7rruÉFzPFP^G*@Pd/vxzP^V^ tJJ6CF^V~ t^ tJJ6CF^WVjv9Fjv+F^t _C3^t _C3 t( t$vJtuvJt uz t C3F t C3FV+^GFVV+^GFV9V|9FwFV9V| 9FwF9Fw3^_WVjv9 Fjv+ Fv*F *N;rFFN u F9FvF%_G _+F t 3^_WVv^7^7C t%^w^7C t^7^wC tO^؋F^؋^ى^؋FF;sRO;vS^7^7C t2^؋F^؋^ى^؋F^_WV~uPvNuGu7D^7^7C u ^؋F^؋^ى^؋FD^7^7C u%^7^wC u^؋F^w^7C t(^؋^ى^؋FVN&^N؋^ى^؋FVvvNN t ^_WVv t=Vv)^?؋^^؉?jVvHN=w^_V^GヿJu>(u*6Ij @6Ih@6Ij g@(^G㋟J6C6C0h6I?jv F6I؊G*Pj@PaA6Ij @^6Ij ?~uPh6Iz?6Ij ?6Ij ?FPhV JCFPh ~u&6Ij q?6&h6I?6Ij T?6Ij H?$C6JP6FP6JPJ6Ij ?6&h6I>6Ij >6Ij >FPh $C6JPFP6JP`V6Ij >6Ih0>6Ij z>FJ9Fv#^6J0^6C0h_6I=FC9Fr^6CF9tj^6J0lF؋GFwwhj6I=F j7?F؀u6IG*Pj@P?^vF^G*-؉F 6Ij =FN ujvF6I؊G*Pj@P>6Ij S=FF(jhG ; > Ot>Ivj%joIG t jhs!^VF t =t6=tPtO9Fr%^6C^^6jJ^ SN9Fr%^6L㋇JȡI9Fr%^6N^^6I벋^^ ^ WVm%FFtIFCFF$F<hj%FFtvCFCFF$Fhj%F~u FFFF~uA>^Ju:I9Fr$^>N t ^狅J^>N^)~u>^Ju^Cv vvFPfvvvFPRFu $^ ^ ^_VLF jC6J0j7hF؀uFC6jJ+Pvhv:v^G*Pj@P<vh:v6I>RPhvC:vj :v8>OtI9FtFK^vh-Vk#FF@uFPFPFPFP~uFF^6CF^F6C^+F t FFPFF+F;FsFF-FNFFPT FFF>Ju[FJFJ>OtH>Ct 6Ij 96Ij |96JJ6C0h6I96Ij S9^VFF$FF~t$~hj"FFCFI fhj"FFCFC^WV!N ȉNOFEFPFPFPFPJ^>CF~t ^FF>Iu`~u~uQ~tE~t*^>C^+F t vFFFF~tSI>C^+FF~t v~t~u F+F+FH F+F+FHFFFD* *FFF t=tA=t[=tG=t2*FFFF~rf~t~sZvOFFF?FFFF^>CF>Nu^>vJtnFFF^_`! FFF%FF%FF t=t=t=t'jF%P|jjjvv>Jw~ sCF*FPF+ұ2ҀRP%WV^*^* ΁N u^_WVvD+;Is jhL>I sI= s >I6I$I I%FI;Fv؋FI^_WVjvDFF8k ODj6 OF8WjkFEF^_VFIjPF؋G OJj6 OF8Du) O|uۀ~u3JFP6I7^WVvv㋇CIJ>It~tvJ^* PyIjP㋇CEIEFEEPv^*@PIC~tFP6IN3Jj6IE9Fu,CPEPv{ tFPFP6II,^_WVF^㋇CF tajP6FFEFjPFDF8Ft~uFPvvVVF~uF띋FF~r^_ȂF*PFPjjFPTj6C~ءIG >Oth h j 3>JsF=s F*+g~u>Js~u&>JsxFF+ҋ+FV$~u>JsKFF@ V>Jr hhP}FFJ6C>JwXFRF~bu-={t =yt=wt(lJ-.FV`~auZ~wtlJFVJHPjF6C8u6Cxu8uJ6CFJJ6CFVPJHP ^ȀVh>Jr hhvF*PFPjjFPIJJ6II>NujhFPr tIN>Jw^ V>Or hhxF%F u FyFFFt FFJHPjlFJHPj\6IFJHPjBjvFF؊G*F˃;r(؊Fjhv tF^FF r=vOO6C0F%F tQjj^6I0F>JuMtj7(F^F9Gu^t$JjJj^6I0F>JteJ9Cr hh^졲CG ^OG CC6J O^FG^FG^졦CG^G^FG^G F~u pJF;~u5^GWFV3GGFV9V|9Fs FVFV^GWFV~u %,~uFV%~uFV%FV^G;Fs3t^D$N G~t7FVFV~|~v hh^FVGW^FGG^6jJFOO6CF^V>N| hhLJHPjwFjj6I09F>Jt >J| hh7 ^JJG^GF^6IȊF㉏|JNN؋6LFMF6OjFj6C6J0iF؀uFG^F8Gtr>Ot 6I*F j7-F؀uh hG,h ^G*Pj@P-h h_,h ~h j ,>Jv9^ȐVNHPj!FOHPjt udžpFj2~tF؋6LFt6Cp6jJF>Jw}v*PwP7vtw ~ w~2F tII=u> Ot hh >Ntv*;NvNv-Fhj7jjvPkr tJjjvPMr>Jt:rGrFFGrpGrFGrFG rp9GuFF;GuLF vh+vv*PjwP,vh*vvj *v(>OuI9Fu~F^Lvhh *h ^*Pj@P+h j >*jh - ȈWVII=r hh#|*P}PS>Nt|*;NvN|JHPjjj|P tjj|P>Jt DD ux|u:|u4C?tCCW3D T >C?uOD D tGt t tt$FV| v|PhvFVDT3D D 랋C?taD D uYCw7CCw7h$FV| wFV9TS|9DsLFVDT0C?t0CCD T 9Wu9t|Ph;CDT9W|9vCWDT>Jv^_Ȅ~=t =tE=t,4JȈFJHPFP->Ju}FP?qJCJHP7dž|;=ht&=lt!=mt=su$>Nt>Cu>N>Cudž|>Jw|t hh N *VCCƆONIJJ6I{*6Ijj P'u2? t tCt%;Ctj6I(FƆuBIO|I7* 6I C~t1=t&=t!uuR>JuF>Cnr܁>CwCuJC-=wB./;yxsnid_jZsUJHP`ƆCJHPN6:";:";";";";";:";;";;";:"; ;";";";";";;";:";:>Jt-Ɔ=^VOHPj#FFJHF=v jhD vhE^6CFC t6CJ9vIIa^6jJFO^6CIFrJCI=u1rJEI>rJv 6OhZ6rJrJEPj^V F%F u .F %FFFt FFJHPjFJHPj6IFJHPj F r=vOO6CMF%F t2jj^6I0F tT؋F9GtJj7'jj^6I0O ^O9G uC9Gtj^7F uً^G F~uG+F^6jJp~tj^6jJ^GFF=t=t!=t0^FƋ^6jJF@%봋^6jJF%렋^6jJF%댋^FGOO6CF~u^6C6CF^VJHPjk Fjj6I0-F؊GȠNN؋6LJHP ^ȄVs F*PFP >NtF*;NvNFhj jjFP#~ ukzJjjFP|؃u Lj6I||CGI6II6NI6N7~GI6I~GI6N~GI6NI>Jv^V~uX^F*FOI6J+P6Ivv FOF\vvFFN uFFFN t3^G**FG*OFF~u 볡rJE;Fs F^WV>IIu*OIJ+P6IhE6rJ rJOEjVrJE;rIvJ^_VNNI`JƆONIJI6Ie#뉖6IjjhJ >Jujjj j6I!ƆuCIO|I7* 6IC=nr =wCt!uuk>Ju J>Cu2(>ItC=t)w@=t=t=t'H>JtKRƆ=t=t=t=t=tءJHPV Ɔ^WVjjj6JUFV| wv" u jh6dJJ6JJ6CJ6jJJ6JJ6CJ6JJ6tJJ6vJ3<CjJJvJtJ3GG9>Jw^_>Ct 6ES>`Jt 6Ij >Ou>OuI 6Ij CHPh6I!6Ij mJHPh6I6Ij NI+ұTRPh6I6Ij )6I>Ot 6I >Ot I9Fu>`Jtvj `J~tvv vj >mJtmJtOt 6Ivj6C[F؋G F j7DF^uÉFvG*Pj@P~t>vj(jvFv؊G*Pj@Pvj)|~t:>Ot 6I]6*>h?h h vh j 8mJvȞVmJhLICIbPbCjPK~؋GbG F=t2J~GWdfIjP~~uÉF>Jt xJ9Fu>Iu>xJt 6IPFP^G*@Pd^wƂhDPI uR6*>hFh h hKTh ^G*Pj@PMh j mJjh]gjfd6IVFxJ>Ju 6IBbt~t>Iu 6I!mJ^~ tW6Ij qjvF6I؊G*Pj@P^t 6Ihnr6Ij &^t6Ij ^GC6I^*>誸vv ">OtH>Ct 6Ih|C CtCC%RPh6IC6Ij >Oth hh j qNxJh97>Oth hh j ?>Oth hih j ƿ>OtmNxJ>Ot h h h*h j h@>Ot h h hh j ɡIF>zJtwI 6Ij 6*>h 6I$6Ih%6Ij c6Ij WjhmGP6Ij @6I4>Ot~ uO>Lu>zJtFIF k3PhhuWVIO|I?* 6IuJ^_Vv6IVjvEIGuG t)6J^VvjjV6IT tb)6J^Vb] ^VMtD΁ 9vw9vs^WVv~FFO u^_WVv~GFN u^_WVv~v ^FFO u^_WVF+F ҋ^>dJ;Qrw;v jhvNv<uN9vv9vwc+F@FF +F҉FV^>tJ;Q|;v^>tJFVQV+F ҄RPvvj^_>,>ujhh kjFH+ҊԊ*RP6,>hv6,>=t jh+>,>u:h .>hPHP5j6.>I,>@u jh jFH+ҊԊ*RP6,>jhv6,>=t jh* ,>>,>t6,>6.>6>9F|~`~FC3C`FF |=@s^LJBFF^Ƈ8>F~|0>C`6>C2>4>*BhPj&P*BP*B9FwCƇ@WVhh8>j0>h,?u*?tT,?3*?+ҹ*?%~@F0>F|8>uƈ8>Lj AF966>^_VC96>}.hF t6>6>FjAy6>C62>㋇jAFLJ*?LJ,?>0>t A*8>@t㋇,BF*B9Fr9Fv vF@*Bvv0^VFFV*?,?F,BƄ@962>u2>6>92>|2>6CF3F+ҹVF%~@F0>FF~|n^8>uߋƈ8>F A㋇jAF~t$*B9FsvvhvjF^WVF3F+ҹF%~@FGFV9,?u'9*?u!9>2>u2>6>92>|2>>CF|8> u3^_VFV FVFFRva t~tƄ@㋇jAF~8|~@s0^ヿBu^4>4>B^㋇BFC8jFVRPiF؃?u4>4>CƇ@^FvvvFF~t CƇ@F^WV?jv vF-؋9v}vWvVp)vƙFV v~u^_V3 F^F^?u^ƈ^WV3FF?a| ?z- ^=A|`^?a| ?z- ^=F@jvvvM ^?a| ?z- ^-7FV6^?0|.?9)jvvv ^Ȋڙڃ0N^F^?t?FV^_ VFFNCOPhv j'J?J~u*h} h ^7h h h j j džv?-tG-A=5vG.VBOeF9u jh v=2t =3tjh 'C@$CF9u jh$ C Ct jh4 jv0NOF9u jhU sjv0JF9u jhh Bjv0JpNhvG=lt=mt=suG07h{ CNN#CF9u jh >Ou>Nt jh jv0CCF9u jh nj v0%J=wjh OF9u jh ">Ot_h v0 I u jh O O,~t&v07h' h h j 0 F9u jh= j v0NF9u jhQ pPv0>OtOI F9u jhg *zPv0GjjzPՃGGFF1v07hv h h j ; SST#TVTVVVVVV\TVVTTVVTVVVVVVVVVVVVVVVV;UVVVVTVVWCUUUVVVWS#V;V_SzPv0rh v0( I t;jFP~etzPڪF zP6I0v07h h h j : jjF9sN~u jh jjPԃIJ^ȆV~PvvvƂ~h ~PQI t`jFP ~euCjPƆ~ jzPjh ~Pؿ t||zs6I3.džzdž|j|z6I/ jhnC^>rCuoJoJnJlCFNbJ9Nr>oJt>oJt+CoJrCjhXӃ>oJtk>Cu>lCt6I<lCNFNxJIFpCIIh9UIFI끀~t >oJtTnJȌ>lCuljNJЃF؊G*P P/ u:h h h ^G*Pj@PLh j rClCdžtdžvjvt6Idžz|*P}P>Nt|*;NvN|jtPjj|Ppуx tW؃uOuIjNJσFtvj6NvtP辽 >CuIpCCznC9zsFU^vvww^GW]UWVvDuLDu D@u|t5Du DtCDh D=tLLDDuP4DP( DL||/|tLDudL D *^_UVW3F }׋VFVF }׋VF V uNF3؋F;؋NVF u3RPv v;Vwr;Fv3ҋ t؃_^]UVW3ۋF }ӋVFVF }ӋVF VNFf׋ t؃_^]22U WVV> WVv^_U WVv<|u;t^_UVF N؋Fږf؋Ӌ^]N]N]N]U WVv ^_U WVvDuLdDu(FFFvFPDP FD|t\ t& P=uLDLLh|tLxLFF&+ljFF=jjj^GP1FV~| FVƙFVFV^_N eUVW~ vN^Ś_^]s CËWV~|fFF6 >CuqCt0<tF;vF;s%;v 96 uC>CF CjR C;v%CFv# @u.CC9F}pǨuC@;Fu PECPW] Fƣ 9> r C  D^_WVv6 %^_WV~^AFF>CtCC6 v%F 9FtF9Fw ;rD;t F@@;FtFF ^9> w> ^_ WV~EuW!E+Fvu;to~vF@FF9FrFFFN=u^F^F;r F;sC^+^_UWV vF|uNNCt WvFjjjvkDuPvF$b=au~=ru=wu^~|5DFDuL^?rtLL^_UWVv~uNj_hVKF~}$v*jVAF%PVW hVFF^_NkU^,UWV 96 wDt ^_U8WVFFC^?uf^?%uBhJO}^FhJ7*6hJ^FPfCFFF̈FFF^&FFFFF+= u=#u=+u=-u=0u^?*t)^GF~| F؉FFF3F^ u^F-0FkF FF^?.tXF^?*t^GFF3F^ u^F-0FkF FFFF^ FF=hu=luFF ^FFޘF FF~|F~u^GWFV1~dt^GFV^GFF~dtV~|.F ~t ~uFV؃ډFV~uF ~uF ~u"v N+ȉNʋF9FFʉFڀ~XtF F FىFFF FuSF%F܋FV%FVFRPvv^܋vN^FRPFPF+FFډF~uQF9FuFFޘ$~|F.F &F =Xu=ou=xu^GF΍FΉFF@F^GF~tF ~|FF^F?uF9F| FNFFF)FbN\FމFFFMJ=dux~ u=Xut=cu@=ouY=suK=uuA=xuI~uv~|FN+ȋF+F++ΉNȀ~tNȃ~} j ^?u^FPN~} j0nF9Fr^FPP~uNȃ~} j 0>hJuhJG uC^_UWVhJO}FhJ7*6hJFPC^_N r!NrUWVFPhTv=|^_UWVvjƙRPj^^_WVF F^FvV^_UVvN^T^]rNË܁DrBË܁8r6Ë܁*r(Ë܁rË܁r 3Ë܁CU^vvww^WG]UW3F }׋VFVF }VF V uNF3F3 uDI؋NVF u3RPv v;Vwr ;Fv+FV +FV u؃_]Ns(Ns6Ns%UWVvF|uG^_@(vv F ^_UWV~ |F ~ >}F =^d7F#|^F^FPFm ^F8F#DuxF8F#.uGFPF6# ^F##0N^F~8r^FG;F#*F#V#|F^NF d7F~tv^7~d7r d7d79~sJ8rA#N^FPF2 ^tt |=^();&<>*?[]:$`'"\ :=;{}&>|$$Reading "=" type args on command line. Reading internal rules. Reading environment. No description argument after -f flagCannot open %s.IGNORE.SILENT.SUFFIXESNo suffix list. No arguments or description filemakefileMakefileRELEASEg@MAKEFLAGS@ *** %s removed. .PRECIOUS.ALL --rReading %s Description file errorOpen directories: %d: %s Macros: %s = %s Lookup chain: %s %s %s: %s done=%d (MAIN NAME) depends on: %s commands: %s -fUnknown flag argument %cbZZZZZZZZZZZZZZMAKEFLAGS=doname(%s,%d) TIME(%s)=%ld @@look for explicit deps. %d TIME(%s)=%ld @%?@%Too many command lines for `%s' look for implicit rules. %d archmem = %s archname = %s right match = %s .a%s ---%s--- %s TIME(%s)=%ld *<Looking for Single suffix rule. @%@?.DEFAULTlook for DEFAULT rule. %d < Don't know how to make %s@%`%s' not remade because of errors `%s' is up to date. <*@touch(%s) $(MAKE)%s%s %s%s *** Error code %d*** Termination code %d (ignored) !< $! nulled, predecessor circle $! nulled, too many predecessors ޘޘ3Hash table overflowCannot allocate memoryout of memoryinfinitely recursive macro?*:*=*[@*<%][DF][@*<%][DF].setvar: %s = %s noreset = %d envflg = %d Mflags = 0%o [@* PATH:/bin:/usr/binSHELL/bin/shshset -x; cd ; GET GFLAGS -r rm_got: %s ./rDirectory %s: Cannot openC%s: bad formatr%s is not an archive.SUFFIXES: .o .c .c~ .y .y~ .l .l~ .s .s~ .sh .sh~ .h .h~MAKE=makeYACC=yaccYFLAGS=LEX=lexLFLAGS=LD=ldLDFLAGS=CC=ccCFLAGS=-OAS=asASFLAGS=GET=getGFLAGS=.c: $(CC) $(CFLAGS) $(LDFLAGS) $< -o $@ -rm -f $*.o.c~: $(GET) $(GFLAGS) -p $< > $*.c $(CC) $(CFLAGS) $(LDFLAGS) $*.c -o $* -rm -f $*.c $*.o.sh: cp $< $@.sh~: $(GET) $(GFLAGS) -p $< > $*.sh cp $*.sh $* -rm -f $*.sh.c.o: $(CC) $(CFLAGS) -c $<.c~.o: $(GET) $(GFLAGS) -p $< > $*.c $(CC) $(CFLAGS) -c $*.c -rm -f $*.c.c~.c: $(GET) $(GFLAGS) -p $< > $*.c.s.o: $(AS) $(ASFLAGS) -o $@ $<.s~.o: $(GET) $(GFLAGS) -p $< > $*.s $(AS) $(ASFLAGS) -o $*.o $*.s -rm -f $*.s.y.o: $(YACC) $(YFLAGS) $< $(CC) $(CFLAGS) -c y.tab.c rm y.tab.c mv y.tab.o $@.y~.o: $(GET) $(GFLAGS) -p $< > $*.y $(YACC) $(YFLAGS) $*.y $(CC) $(CFLAGS) -c y.tab.c rm -f y.tab.c $*.y mv y.tab.o $*.o.l.o: $(LEX) $(LFLAGS) $< $(CC) $(CFLAGS) -c lex.yy.c rm lex.yy.c mv lex.yy.o $@.l~.o: $(GET) $(GFLAGS) -p $< > $*.l $(LEX) $(LFLAGS) $*.l $(CC) $(CFLAGS) -c lex.yy.c rm -f lex.yy.c $*.l mv lex.yy.o $*.o.y.c : $(YACC) $(YFLAGS) $< mv y.tab.c $@.y~.c : $(GET) $(GFLAGS) -p $< > $*.y $(YACC) $(YFLAGS) $*.y mv y.tab.c $*.c -rm -f $*.y.l.c : $(LEX) $< mv lex.yy.c $@.c.a: $(CC) -c $(CFLAGS) $< ar rv $@ $*.o rm -f $*.o.c~.a: $(GET) $(GFLAGS) -p $< > $*.c $(CC) -c $(CFLAGS) $*.c ar rv $@ $*.o rm -f $*.[co].s~.a: $(GET) $(GFLAGS) -p $< > $*.s $(AS) $(ASFLAGS) -o $*.o $*.s ar rv $@ $*.o -rm -f $*.[so].h~.h: $(GET) $(GFLAGS) -p $< > $*.hmarkfile.o: markfile A=@;echo "static char _sccsid[] = \042`grep $$A'(#)' markfile`\042;" > markfile.c cc -c markfile.c rm -f markfile.c"*09?IOX`hl 0=KQho ! @ M S i   % : W d t {  ! ) H ` q ~  & 5 < [ z ' 9 SHELL/bin/sh-c-ceshCouldn't load Shellbad wait codeCannot load %sMAKEJUNK%dBad character %c (octal %o), line %d line too longincludePNCannot read or get %sInclude file: "%s" rCannot open %sstate %d, char 0%o yacc stack overflowsyntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d reduce %d Inconsistent rules lines for `%s' Multiple rules lines for `%s' .SUFFIXES.SUFFIXESToo many leftsMust be a separator on rules line %d           Bn ((((( H VVJJ|| {||-csh/bin/sh-+ 0123456789ABCDEF0123456789abcdef0x0X(null)Sld-Mm-B158-D150-oxenixKMseg.objtabs.oc.olib_os../net/lib_net../aux/lib_aux../io/lib_io../cfg/lib_ioc/lib/Mlibc.a xenix xenix n|}}p|B}||JT}|}$}`}t|F dށv}Ɗf2 L$t։Ώ"R|BXtabs.o c.o lib_os ../net/lib_net ../aux/lib_aux ../io/lib_io ../cfg/lib_ioc /lib/Mlibc.ac.cxcc.READMEb.aconfigf.fccc -i -.o config.c -o configxenixconf.f.F) $(LIBS) aux ../io/lib_io ../cfg/lib_ioc /lib/Mlibc.a !|}9&jΏTD ld -Mm -B 158 -D 150 -o xenix KMseg.obj tabs.o c.o lib_os ../net/lib_net ../aux/lib_aux ../io/lib_io ../cfg/lib_ioc /lib/Mlibc.a iИpXo:To_0o'Topp Bo%rpψp%o6"pTo|p҈)LIBCCo:o҈_o'o܈|p|pXoo%|pD|p%Fp6"|poDD)LIBSFmo S kp(k DDpj"pbUFmT*p&TDFmTz9 DDconfig:nixconf.f master.fs ../net/lib_net ../aux/lib_aux ../io/lib_io ../cfg/lib_ioc /lib/Mlibc.a Bf8Lq8CuB.*fqm8CuBf.qm8CuBnBf8q8CuB.*qm8CuBr.qm8CuBerqm8CuBterm8BuBstrm8BuBas6rm8BuBmaPrm8BuCuǔFm^r9Cuut8xr8Buutzsru*ju6BǔzCbtmaster.f.fuTXu@=.<..>lib_ostabs.srconfigmastermaster.fxenixconf'xenixconf.fmKMse w_v4 wTdmakefilec.cc.otabs.omain.oldldtty.oldldpr.oldldtt0.oldldxenixBa.tm8CxB.Boatm8CxBc.um8BxBb ]|icum8BxBiAu|ab4um8BxBl`lsiNum8BxCM3rm\ulhum8CxCxnu(ku|FMvu9Cxxc8u8Bxx wzxx*x6Bx*u/lib//.h~}}C wshs.omDNvmT .c.o}"!R)1.c~.oC *VIJpOPU]De.c~.cw2^~}x.s.of.s~.oǀڀ̀΀ ӀԀ" ـA Ȁ.y.oT j   #.y~.o5T;< AB GH MN S [6c.l.ou$\{|& ; X e v.l~.od΁|  ǁȁ ́ Ձ݁.y.cց   .y~.cށ6#$* )*I /0a 5r =E.l.cW >d]^ c kXs.c.aFl .c~.at҂ łƂ ˂̂ т' ق.s~.a󂨂ڂ = \ { .h~.h-43 ;.Imarkfile.o[<gmarkfilem J\n( : hHOME/usr/ddl~HOMEǃPATH݃/bin:/etc:/usr/bin烮ȃPATHTERMh19ރTERM҈!VPATH+,/@56?*tabs.*GTHK.[*xenixconf.*atfghs*master.*yrz.?z`'!%N„Љb*lib_os.*DŽ̈́΄../net/*lib_net.*@\../net/IBC) .s.o: @rm -f tmp.s /lib/cpp -DM_WORDSWAP -DMONITOR $*.s | sed -f ../conf/a86.sed > tmp.s $(AS) $(AFLAGS) -o $*.o tmp.s @chmod g+w $*.o @rm -f tmp.s xenix: $(CONF) $(LIBS) $(LD) $(LDFLAGS) -o xenix $(SEG) $(CONF) $(LIBS) xenix.f: $(CONF.F) $(LIBS) $(LD) $(LDFLAGS) CCcc#AS)as/LD5ld?RANLIBIranlibST@]RANLIBcNMinmsJtdyNMSTRIPstripjSTRIPCFLAGS͆-K -DM_OLDSIGN -M2em -O -NT mdep_text׆AFLAGS-Mm -NT mdep_text؆AFLAGS LDFLAGS-Mm -B 158 -D 150#SEG/KMseg.obj9:$?SEGGCONFUtabs.o c.o_0`HgCONFqCONF.Ftabs.o cf.oVrCONF.FLIBOSlib_osLIBOSLIBIOχ../io/lib_ioهڇLIBIOLIBIOC../cfg/lib_iocЇLIBIOCLIBN+../net/lib_net56=LIBNELIBAW../aux/lib_auxa,bFiLIBAqLIBC/lib/Mlibc.aXrLIBCLIBSш$(LIBOS) $(LIBN) $(LIBA) $(LIBIO) $(LIBIOC) $(LIBC)ۈ܈LIBS.s.o@rm -f tmp.sPO/lib/cpp -DM_WORDSWAP -DMONITOR $*.s | sed -f ../conf/a86.sed > tmp.sUvVu$(AS) $(AFLAGS) -o $*.o tmp.s{|@chmod g+w $*.o@rm -f tmp.s숳xenixʼnn0Iωtabs.oՉc.o牴ƉB! ։lib_os ։ЉB!4!../net/lib_net3B!9^"K../aux/lib_aux]"B!cLs../io/lib_ioL:B!t../cfg/lib_ioctdB(!؊Ŋ/lib/Mlibc.a׊B!݊*Ɗ$(LD) $(LDFLAGS) -o xenix $(SEG) $(CONF) $(LIBS) )ƊB!/7ފAxenix.fS8F]tabs.oecf.ok։ulib_osB^v../net/lib_net"../aux/lib_aux΋L͋../io/lib_ioӋt../cfg/lib_ioc/lib/Mlibc.a@Ɗ?$(LD) $(LDFLAGS) -o xenix.f $(SEG) $(CONF.F) $(LIBS) EMfSc.cevNҌJ!qxenixconf{masterTTfB!̌|./config -m master xenixconfˌ|TrB!ьٌcf.c󌺌ڌpxenixconf.f master.f%j+,W./config -m master.f -c cf.c xenixconf.fioXw &configXxcc -i -.o config.c -o configÏ=.<..>lib_ostabs.srconfigmastermaster.fxenixconf'xenixconf.fmKMseg.objna86.sedmakefilec.cc.otabs.omain.oldldtty.oldldprim.oldldtt0.oldldxenix͏tabs.sߏ։ďB!"<*Ɖ0*c.*L8.<..9lib_netL#Ȅ$7../aux/*lib_aux.*?d@I../aux/K.<..lib_aux Q~:WXi../io/*lib_io.*q8lr{../io/}F.<..Glib_iomakefileKi188.o__.SYMDEFv00086v01036dR../cfg/*lib_ioc.*jt../cfg/U.<..c215g.cc208.cp ports.obc8274.ccc188.cdc544.cEcramd.cfports.cgcecc.chclp.cmakefileq cecc.or c8274.os c215g.ot c544.ou c188.ov c208.ow clp.ox cramd.on lib_ioc.c215.bootc226.cc534.cc534.oc226.o__.SYMDEFv00115⚌Ϙ/lib/*Mlibc.a.*ט|ؘߘ/lib/᚞ Mlibx.a Slibtermcap.a Mlibtermcap.a Slibtermlib.aLseg.o Mlibtermlib.aMlibcfp.aLlibcfp.aocc.README_buldiv.oblmul.obulmul.o_blmul.o_bulmul.oblrem.obulrem.o_blrem.o_bulrem.oblshl.o_blshl.oblshr.obulshr.o_blshr.o_bulshr.omodf.ocrypt.osignal.o_sigtrp.o~ Slibdbm.a Mmcrt0.o Lcrt0.o Lmcrt0.oS1newline or ;cannot trap memory fault/tmp/sh44///vjp// /^/v~// SHELLSHELL=setsicrsicrxnvtsierku ...ptrace: /.. @ "2@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@inesaccasefordoneifwhiledothenelseeliffiuntil{}HangupQuitIllegal instructionTrace/BPT trapabortEMT trapFloating exceptionKilledBus errorMemory faultBad system callAlarm callTerminatedSignal 16Signal 17Signal 19cdreadset:trapwaiteval.breakcontinueshiftexitexectimesulimitumasknewgrptest[ VERSION sys137 DATE 1978 Oct 12 22:39:57 bad option(s)you have mail shell memory faultno spacesyntax errorbad numberparameter null or not setparameter not setbad substitutioncannot createillegal iorestrictedcannot fork: too many processescannot fork: no swap spacecannot make pipecannot open - core dumpedarg list too longtext busytoo bigcannot executenot foundbad file numbercannot shiftbad directorybad trapis read onlyis not an identifierBad ulimittestunknown operator PATHCDPATHHOMEMAILFILEMATCHIFSPS1PS2 :/bin:/usr/bin: -end of file unexpected at line /dev/null+ > $ # .profile/etc/profile "!%!*-36$;@EHNP(RY^rexportcannot dupreadonly  "  x$ * 39>CIPV]b[]] missingtestargument expectedtest-o])test-a!()) expectedtest=!=-r-w-x-d-c-b-f-u-g-k-s-p-t-a-o-n-z-a-o=!=-eq-ne-gt-lt-ge-le-/  ? p``@make xenixconf master xconf 5/s/1///OX/V */011l/V Z/h1 11$2 212.H12//-j2 01 .f 0.j 2cT2.ST21 6 Fhh.;Q11.52 1t.H1l.j 1 111H.G1vhje11ee.:.1<11$/20`V 1].>111 . V 111V V u/f V H/ 11X/g1 V FH/ V V X/6// V k<l/)/////L`//F^z/0`////shHOME=/usr/ddlPATH=/bin:/etc:/usr/binTERL=tvi970xenix//0/`/TERM/0/44/ /# 0> 00 0h1900000000 00$00(00,00000400800<00@00D00H00L00P00T00X00\00`00d00h00l00p00t00x00|000000000000000000000002020202000000000000000000000000000000000000101010 1010101010 12$12(12,12012412812<10@10D10H10L10P10T10X10\10`10d10h10l12p12t12x10|10101010101/make1makeimakeo1touchxenixconf1xenixconf1 22masterr2master.fa$2xenixconf02xenixconf.f<2KMseg.objJ2a86.sedV2makefile`2tabs.ol2main.oldldv2tty.oldld2prim.oldld2tt0.oldld1L2X221x2b22&22n222222>2@(#)newini.c:1.15Terminated by user DGROUPBEGDATABSSSTACK@(#)newmap.c:1.21LCommon area longer than 65536 bytesFAR_BSSFAR_BSSHUGE_BSSHUGE_BSSSymbol already defined: Use -i switchMultiple code segments--should be medium modelMultiple data segments--should be large modelWARNING: selector collisionBSSc_common_TEXTSegment _TEXT is larger than 65520 bytes%3d segment "" length %lxH bytesWARNING: Groups "" and "" overlapGroup "" larger than 64Kbytes_edata_end@(#)newout.c:1.17Out of space on run filewCannot open run file@(#)newpar.c:1.9FToo many libraries@(#)newpri.c:1.13 %04x:%04x Abs n Origin Group %04x:0 PublicsLocals Address %s by ValuePublicsLocals Address %s by Name Address %s by Value Start Length Name Class %04x:%04x %05lxH Out of space on list file@(#)newrel.c:1.20%s near %04x in segment in offset %lxHFixup overflowProgram entry point at %04x:%04x@(#)newsta.c:1.15Too many segments@(#)newsym.c:1.12$ Symbol table overflow@(#)newtp1.c:1.20bNEAR/HUGE conflictToo many TYPDEFsToo many group-, segment-, and class-names in one moduleCODEToo many segments in one moduleCODESegment size exceeds 64KToo many GRPDEFs in one moduleToo many groupsAttempt to put segment in more than one group in file Warning: too many public symbolsSymbol defined more than once: "" in file %s for Too many external symbols in one moduleArray element size mismatchWarning: model mismatch@(#)newtp2.c:1.13Data record too largeDUP record too large2@(#)newtrn.c:1.25Segment limit too highrSegments %uGroups %uBytes in symbol table %ldInput File: pos: %lx Record type: %02xInput File: pos: %lx Record type: %02x%s: r%s: Cannot find file Object not found in file(s): DS Allocation Stack Allocation = %ld bytes**** PASS ONE ******** LIBRARY SEARCH ******** ASSIGN ADDRESSES ******** PASS TWO ******** WRITING EXECUTABLE ****%s: Unresolved externals:@(#) newtrn $State: Z041 $ $Date: 85/06/21 10:50:27 $@(#)newutl.c:1.6Invalid object modulerAttempt to access data outside segment boundsNo scratch fileUnexpected end-of-file on scratch file/tmp/vmXXXXXXCannot open temporary fileUnexpected end-of-file on scratch file@(#)vm.c:1.4R @(#)xenin2.c:1.15b a.out[-i][-m ][-nl #][-o ][-s][-u ][-v #] [-C][-F ][-M]usage: %s %s%sVersion number missingUnrecognized Xenix version numberAddress missing-A and -F are mutually exclusiveBias value missingBias value missing%s: unknown model specifier "%s"Stack size missing-A and -F are mutually exclusiveNumber missingSegment limit too highList file name missingwCannot create list file%s: -u seen before %sName length missingRun file name missingSymbol missing%s: "%s" ignoredr%s: cannot find "%s"No object files specified@(#)xenlib.c:1.8r __.SYMDEF Error accessing library JJO  BpCP/d-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H  DGROUP BEGDATA +BSSSTACK KMseg.obj j tabs.o((c.o$lib_os,:../net/lib_net4D&../aux/lib_aux>N ../io/lib_ioHXn../cfg/lib_iocRb /lib/Mlibc.a\fRxenixj KMSEG286or CODEfRCONST c_commonQDATAEINQQQFINa MDEP_TEXTTRANS_BSS_DATA=0rh(hhxvxvvht hz  h  j_end _u _idt_tmpe _mss_trap< _mbkpt_trap_tss  _ktssip _ktssfl  _ktssax" _ktsscx* _ktssdx%2 _ktssbx-: _ktsssp5B _ktssbp=J _ktsssiER _ktssdiM Z _ktssesU"b _ktsscs]$j _ktsssse&r _ktssdsm(z _tssldtu*i gdt_addr}pm idt_addrx2_gdt0 kdata_dscr% _ss_descr _bkpt_descr; _fupage _kmemstart5 picmaskpicbitEstrt mon_init, _monitorj_spl0_spl2%_spl5'_spl6 )_spl7 _splx!{ _splcli  _splbuf "w _tasktime=* _en_int%,2 _dis_int-.: __acrtused50B div_trap=\K _ss_trapF`T nmi_intOd] _bkpt_trapXhf oflo_trapalo array_trapjpy inv_op_trapstf ndp_np_trap}x, df_trap|t ndp_ex_trap inv_tss_trap not_pres_trap stack_trap _gp_fault int_bad math_erreint_0int_1int_2int_3int_4int_5int_6int_7  int_s0m0  int_s1m0) int_s2m0$2 int_s3m0-; int_s4m06D int_s5m0?jM int_s6m0HrV int_s7m0Q_ int_s0m1Z h int_s1m1cq int_s2m1lz int_s3m1uo int_s4m1~ int_s5m1# int_s6m1( int_s7m1- int_s0m22 int_s1m27$ int_s2m2< int_s3m2A int_s4m2F int_s5m2K int_s6m2P int_s7m2U- int_s0m3Z int_s1m3_% int_s2m3d  int_s3m3i int_s4m3n int_s5m3s% int_s6m3 x. int_s7m3)}7 int_s0m42$@ int_s1m4;-I int_s2m4D6R int_s3m4M?[ int_s4m4VHd int_s5m4_Qm int_s6m4hv int_s7m4qc int_s0m5zl int_s1m5u int_s2m5~ int_s3m5 int_s4m5 int_s5m5 int_s6m5 int_s7m5 int_s0m6 int_s1m6 int_s2m6 int_s3m6 int_s4m6 int_s5m6 int_s6m6F int_s7m6 int_s0m7  int_s1m7! int_s2m7* int_s3m7% 3 int_s4m7. < int_s5m77)E int_s6m7@N int_s7m7IW _sw_240R` _sw_241[i _sw_242dr _sw_243m{ _sw_244v _sw_245 _sw_246z _sw_247 _sw_248 _sw_249\ _sw_250 _sw_251X _sw_252 _sw_2534 _sw_254u _sw_255g pstart0 _kentry  _picimr _maxmaskc.c _locklist : _nodev  _nulldev ' _novec# 5/_buf+07_clock3 @[ _i544intr;IB _i215intrDQ_sdtabM,Z2 _i74intrUc _lpintr^Rk_sabufgHqt _i215tabo} _bufbasexS _i215open _i215close _do_nfc; _i215init _i215read( _i215write_hbuf _i215ioctl= _i215strategyr _coremapl _i544openz _i544closeT _i544init _i544readA _i544write_  _i544ioctl _i74open _i74closev( _i74init#1z _i74read,: _i74write5C _i74ioctl>OL _lpopenGU* _lpclosePG]_procYf _lpinitao: _lpwritejx _lpioctls _mmread|_inode >& _mmwrite _syopeny _syread _sywrite; _swapmapy _syioctl_files _callout _ttopen j _ttclose KU _ttread ,z _ttwrite \ U _ttioctlQ _mount0 _ttin  _ttout6 _sysinfo&_cfree" ;.[_text*7; _syswait2@ _Timezone;H _DstflagCP _vecintswKV_vS]_CmaskYd_nfs1`k_nfs2gmr_ttysny(_nauxu _ulimcfg|q_HzM _bdevsw _cdevswo _bdevcntb _rootdevfs _cdevcntdv _pipedevh _swapdevj _swplolM _nswapp _dinitswr _linesw _linecnt0ne bK P DE .(  :  mch.o ~ _dscrlimit    _ct_popes  _ct_iret `" _ke_popds )* _ke_popes% +2 _ke_iret- /D9 hcount5 A _int_0h< 0I int_callD "Q _ic_popesL Y _fubyteT ` _fbyte\ .h  _nofaultc  p _fuwordk x _subytes  _sbyte{  _suword $; _bigetc C{ _biget Q 6 _bigetl ]  _biputc t _biput  _ _biputl  _clearseg  _save  . _resume I5 _mmudescr  u _setldt   u _setjmp  _longjmp  _idle  _waitloc ' _Idlef  h _clk_speed  v _clkstart 6 _makefar |"  _copyin * D _copyout% D 2 _copyseg- : ' _copydescr5 "sA _in= [H x_inbD b^O _outK kV _outbR u^ _haltcpuY ag  _mmumapworka o y _relocldtj  w _mmuldtr G  b _dscraddrz   t _dscracc   _dscrsw   &_peek   p_poke >  _peekb X V  _peekw l  _pokeb   M _pokew    _aux_start1  _main g  _aux_start2  J _aux_trap  _trap  w _aux_scall 3 _scall   5 _ioint C  aux_int_0 7 _piccmd ~ _aux_save m#  _aux_resume j, : _getldtlim' K 5 w _pitctl0 > _pit_t09 -G _clknumbB  K clock.cU  CLOCK_TEXTP  r(` - _timeout[  +h _panicd q _lticksl  z _rootdiru  _runq~   _Hogproc  8 _cputype H _lbolt v R_time ] _delay   h_mpid  _clkreld h l _runin  5 _runout h _runrun  K _runtxt  _curpri o  _maxmem M _physmem Lp  @@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@@ !"#$%&'()*+,-./ "$&(*,.02468:<>@BDFHJLNP Vbq}wNi`mLe-  'c  F 20 f;7 YezU 5 uq 5 K= .  D% @kt4FH/" cvn@ ( - =CP qC)Y2g - ]?  T *w`\ :e S<L h_ +r 3*<~ [- "Px  WU X?&YLiFa ZP # H5  S ,bk{fu ,4>HR\qyXP\ks r4rdprr dpr_r2d3f ( (@dN@Nd4O (h5hd>Q4@4@w+ rd*hdL,yBpJy e5d@PREEQQtrwBSSAUPEXTBpL3ddP2@2@3d2@d*dw+Bpd#d+kJz e1e{BpeJ{{ e3 Bp/J@Pk;p@ fpsup.oXENIX 8086 ASSEMB H 0 pBpF=e3 Hkc@pBp@bo'G @o-Gp@c.o.objr o v  8nw+Lnw+\^n,\pBppBpnhn /lib/Mlibc.aocrnpr Fr n[`oF=e nBpn[JnC bornprCnfBpBp oBp-O"oP-@-@2oPPnBp-DoP@@}oLo+`o,pBp oZroTeV stack_traprapaoct`oP@t@r<oo*<;o0-6pBpp o6ovY9pHp@]pBpjp$]LpOpSpVpZp]papdpjptp{pppppppppppld-Mm-B158-D150-oxenixKMseg.objtabs.oc.olib_os../net/lib_net../aux/lib_aux../io/lib_io../cfg/lib_ioc/lib/Mlibc.aTERM=h19PATH=/bin:/etc:/usr/binHOME=/usr/ddlMAKEFLAGS=bxenixe__.SYMDEF!_a cvt1d63d0a6R emitchar1d63d085 __AHSHIFT ___advance! ___cclass! ___execute! ___getrnge!___rpop___rpush___size___xpop!___xpush!__ahdiff__aldivf__almul__alrem__alshl__alshrV__assertv__auldiv__aulmulԒ__aulrem\__aulshr(__bldiv__blmul"__blrem6__blshl@__blshr:__buldiv__bulmul(__bulrem<__bulshr<__chkstk __chkstk4 __cleanup/ __countbaseuu/(U Y &8a9r (DZREQQ OVREQQ UNREQQ PREEQQ UEREQQ _inifpe _instr87c DSTRQQ @Eɠ܋_+7G˚Q܋_'ˋ܋_?ˋ܋G ˋUVWow _؎К+@_^]]\\fnVt2>u  ^ ^sicode.o  icode.oψXENIX 8086 ASSEMBLER - , MDEP_TEXT_DATA_BSSDGROUPCODEDATABSSHH$H   _updlock  O _rablock 9  _addupc I  _szicode  ) _blkacty$ 2 r _wakeup- % ; _psignal6 0D _setrun? &2M _lblockH P @SUBR Y SUBR_TEXTT  r(%d _bdwrite_ m N _brelseh Pv * _bswriteq * [ __alshlz  4_bmap   _passc  @ k __lshr  # _cpass  a _alloc  _bread  _printf  g INIT8259Y _init8259  j ytty.c TTY_TEXT  r( ^ _putcn K _ttinit  #  _ttnulq   _ttrstrt   _getcbuf .  _sleep  _getcn xB  _bcopy  _canon  H) A _ttxput$  |1 _getc-  : _canonb5 C W _ttyflush>  L  _ttywaitG  o2U ; _freecbufP  ^ . _ttiocomY  g  _ttlowatb  o  _tthiwatj w _ttccharr 5 _maptab!z [ - _maxttys l 1tt0.c o TT0_TEXT r( 6_max  l_min   _partab p!P @ _signal   _tttimeo  _putc `C _ttopost D hK  .@  +  rT/    i    X  ħ X# jr /b0  machdep.c  _mmufree#T _minaddr, _maxaddr' 5 _maxkaddr0> _sendsig9nR G _startupB O_growKn)X _freememSbL _aux_freemem\k _textofff t _aux_tpageo|_dinitx%Rn __ldiv  _mmupgetd  _mmugetS __lshl { _aux_mprint= _ucodech g __lmul3 _procdupV _givemapM _freerange u _xswap t _mmumap _mmupcopyT  _rebootdn _touchpage'  _s3ucode  _v7ucode ' _Szucode. alloc.cn& ALLOC_TEXT! r (1 _ialloc,s 9,_iget50 Bw _update= K _getblkFGS_clearO [_getfsW2d _write_sb_Gz m _iupdathu_iputq  _bflush)y _ _copyiooK  _prefblkj _mask%I _allocext_mask1% 1 __uldiv _sp_allocy _getcgp" _backup'P __lrem J _prefcg  _prefcgiZ_free K __ulrem+ _badblock Z _prdev 7 _freecgp  _cmpextszU'_ifree#  +COPY/bio.c 8 BIO_TEXT3 r (r C _iowait>?LJ _incoreG U _bfreelistP]_lp_pY f6 _lp_counta#o _lp_wmarkjx _binvalsu- _bwrite( _notavailoP _bqueue _geterrorV  _bawrite  _disksortS _getablkD# _breadaIC _iodone Kprim.c  PRIM_TEXTr (P ; _cbuffree! expand.cj _expandldt;T _mmuchk/ _mmuextend _aux_ldtflg K _qswtchtrap.c% _mem_err . _Clkint)>7 _Got2872J%? _clrts;/ Hy _fptrapC%< Q _aux_gateLY! _issigUyYa_psig] j _sdswtche sh _restfpnN%| _debugsww1%main.c# _iinitm_mfree _newprocVc _expand' _mmupinitw _nfc_init_schedq  _bootimes _cfreelist _icodechL_icodeb  _test287%| _mmucraft_cinit3_binit  _decmid uRDWRI; RDWRI_TEXTr (#% _prele + _plock'4X _pimove/R < _nfc_write7}Ei _nfc_read@>N _writeiIB6 U_readiQ XPRFPa PRF_TEXT\r (l _panicstrguU _deverrpX} _seterrorx5g _putchar _printn __aldivPARTABs PARTAB_TEXTr(s SIG  SIG_TEXT0r(_stop(z b _swtchG _procxmtj_exit_savfp/%C_coreGJ _maknodeB_namei_schar7j_fsig]U2 _access Au _itruncd" _dumpcore + _freeproc&h /N sysent.cp8U _write4 A _shutup<Id _fuptrE$R _lockingMZ_rdchkVDc _creatsem^xk_alarmgs_chdirox| _opensemw99_chmodb _sigsem  _waitsem_chown> _nbwaitsem} _chroot/_close*b _stkgrow  _clocaly/ & _chsize# _suptr % 2_nap  _cxenix#3 _creat;^_sdget;_dup  _sdfree _sdenterk _exec& _exece"Q/ _sdleave* 7_fcntl37@ _sdgetv;z H[_forkDQ _sdwaitvL' Y: _fstatU b~ _brkctl]*j _ftimeft _dq_overlayn  _getgid=xR}f _nfs_sysg _getpidd" _unameY _getuid _gtime v _ustat _gtty _ioctl;_kill?_link4Ed_lockx_mknodC0_nicee _nosys#  _nullsys#?_open _pauseE_pipe _profil3/ &M _ptrace!._read*@6 _rexit2;? _saccess:G_brkCv)O2_seekK[X _setgidS a _setpgrp\zj _setuide\s _smountnI{_ssigwA_statG _stime _cvtargs" _stty} _sumountV_syncu  _sysacct _times$  _ulimit 3 _umask _unlink O _utime2/N _utssysI$ 8_waitY . _sysent!CF _v7sysent#  _s3sysent.$ l _cxentryf$t _utsentry%% _regloc .%-l _reglocc(4%\0slp.c!9M SLP_TEXT4r (D _swapin?4MU _sdforkHfV _mmusetQn^ _setrqZ f9bjkifnjrvFvnv<rzv IEz@H$} $D$t W _ftest/' _set287sw"/ 0 _SUWORD+'9 _get287sw4/ B4 _instr87=K _segds87FT _segss87O \+ _FpcntX|e _Fpecnt`iFIOr FIO_TEXTmrf(+ _nfc_accessIxW _unlckfE _xrele& _nfc_close _closesem} _suser@ Z _closepo _ufalloc^D x _owner% _openi _nfc_owner _getfo _fallocM_uchar$ A _openpO _closef-KSYS4  SYS4_TEXT rj(s _nfc_chsizeZ _nottextD'[ _chdirec"24/ _nfc_utime*8 _nfc_sync3B _nfc_chdirec<LS _mmu_ulimitFU _ultextoffP/w_ _nfc_unlinkY i_ _nfc_setattrcQr _logtchgmva EXTENT* EXTENT_TEXTMzprn(  _extsizetabV%_bfc%)_efc&0_maxc' _getext] _smext _lgext9O _clrbits, cylbuf.c CYLBUF_TEXT9rr(sysm.cZ _sdsrch _getsegc-f _mmuadjust _expand0K)O  R _mmusegfreeU: _brkseg -nLOCAL _utsname(sys2.cH ( SYS2_TEXT#r(39 _nfc_mknod.3< _nfc_rdchk7DF_rdwr@L_copenHUxU _nfc_seekP^ _lockedYg _nfc_linkbpG _nfc_copenk\xL_wdirtQm fpsup.o _setts/m _fpeintr0"I3EX87(bCWDX87l MSKX87xCHIX87SWDX87SSLOX87SHIX87]~FLGX87BASX87CURX87 LIMX87X+ INREQQ0Q DZREQQ0W OVREQQ0C UNREQQ0CjΏTD cc -K -DM_OLDSIGN -M2em -O -NT mdep_text -c c.c ib@pXo:To_0o'Topp Bo%rpψp%o6"pTo|p҈)LIBCCo:o҈_o'o܈|p|pXoo%|pD|p%Fp6"|poDD)LIBSFmo S kp(k DDpj"pbUFmT*p&TDFmTz9 DDconfig:nixconf.f master.fs ../net/lib_net ../aux/lib_aux ../io/lib_io ../cfg/lib_ioc /lib/Mlibc.a Bf8Lq8CuB.*fqm8CuBf.qm8CuBnBf8q8CuB.*qm8CuBr.qm8CuBerqm8CuBterm8BuBstrm8BuBas6rm8BuBmaPrm8BuCuǔFm^r9Cuut8xr8Buutzsru*ju6BǔzCbtmaster.f.fuTXu@=.<..>lib_ostabs.srconfigmastermaster.fxenixconf'xenixconf.fmKMse w_v4 wTdmakefilec.cc.otabs.omain.oldldtty.oldldpr.oldldtt0.oldldxenixBo8t8BxB.*um8BxBs ]||ia`|`auAu`|avB``Ba`ilsbNuFmnu3rLu_^u' 'lu&̌vŤ8*master.*.*x*x6Bx z.h~}}s.master.shshs.omDNvmT .c.o}"!R)1.c~.oC *VIJpOPU]De.c~.cw2^~}x.s.of.s~.oǀڀ̀΀ ӀԀ" ـA Ȁ.y.oT j   #.y~.o5T;< AB GH MN S [6c.l.ou$\{|& ; X e v.l~.od΁|  ǁȁ ́ Ձ݁.y.cց   .y~.cށ6#$* )*I /0a 5r =E.l.cW >d]^ c kXs.c.aFl .c~.at҂ łƂ ˂̂ т' ق.s~.a󂨂ڂ = \ { .h~.h-43 ;.Imarkfile.o[<gmarkfilem J\n( : hHOME/usr/ddl~HOMEǃPATH݃/bin:/etc:/usr/bin烮ȃPATHTERMh19ރTERM҈!VPATH+,Љ/@56?*tabs.*GTHK.[*xenixconf.*atfghs*master.*yrz.?z`'!%Nonf.f config: cc -i -.o config.c -o config (LIBA) $(LIBIO) $(LIBIOC) $(LIBC) .s.o: @rm -f tmp.s /lib/cpp -DM_WORDSWAP -DMONITOR $*.s | sed -f ../conf/a86.sed > tmp.s $(AS) $(AFLAGS) -o $*.o tmp.s @chmod g+w $*.o @rm -f tmp.s xenix: $(CONF) $(LIBS) $(LD) $(LDFLAGS) -o xenix $(SEG) $(CONF) $(LIBS) xenix.f: $(CONF.F) $(LIBS) $(LD) $(LDFLAGS) CCcc#AS)as/LD5ld?RANLIBIranlibST@]RANLIBcNMinmsJtdyNMSTRIPstripjSTRIPCFLAGS͆-K -DM_OLDSIGN -M2em -O -NT mdep_text׆AFLAGS-Mm -NT mdep_text؆AFLAGS LDFLAGS-Mm -B 158 -D 150#SEG/KMseg.obj9:$?SEGGCONFUtabs.o c.o_0`HgCONFqCONF.Ftabs.o cf.oVrCONF.FLIBOSlib_osLIBOSLIBIOχ../io/lib_ioهڇLIBIOLIBIOC../cfg/lib_iocЇLIBIOCLIBN+../net/lib_net56=LIBNELIBAW../aux/lib_auxa,bFiLIBAqLIBC/lib/Mlibc.aXrLIBCLIBSш$(LIBOS) $(LIBN) $(LIBA) $(LIBIO) $(LIBIOC) $(LIBC)ۈ܈LIBS.s.o@rm -f tmp.sPO/lib/cpp -DM_WORDSWAP -DMONITOR $*.s | sed -f ../conf/a86.sed > tmp.sUvVu$(AS) $(AFLAGS) -o $*.o tmp.s{|@chmod g+w $*.o@rm -f tmp.s숳xenixʼnn0Iωtabs.oՉc.o牴ƉB! ։lib_os ։ЉA4!../net/lib_net39^"K../aux/lib_aux]"cLs../io/lib_ioL:t../cfg/lib_ioctd؊Ŋ/lib/Mlibc.a׊݊*Ɗ$(LD) $(LDFLAGS) -o xenix $(SEG) $(CONF) $(LIBS) )Ɗ/7ފAxenix.fS8F]tabs.oecf.ok։ulib_osB^v../net/lib_net"../aux/lib_aux΋L͋../io/lib_ioӋt../cfg/lib_ioc/lib/Mlibc.a@Ɗ?$(LD) $(LDFLAGS) -o xenix.f $(SEG) $(CONF.F) $(LIBS) EMfSc.cevNҌJ!qxenixconf{masterTTfB!̌|./config -m master xenixconfˌ|TrB!ьٌcf.c󌺌ڌpxenixconf.f master.f%j+,W./config -m master.f -c cf.c xenixconf.fioXw &configXxcc -i -.o config.c -o configÏ=.<..>lib_ostabs.srconfigmastermaster.fxenixconf'xenixconf.fmKMseg.objna86.sedmakefilec.cc.otabs.omain.oldldtty.oldldprim.oldldtt0.oldldxenix͏tabs.sߏ։ďB!"y<y*Ɖ0*c.*LS@(#)codegen.x:1.99@(#)interpret.c:1.13"Xacc error : bad X_type `%d', pc = %d@(#)csize.c:1.8'   11d G K1d K1D G1D1 G212123 @`21 112`2 E0@0 @0 @ `1 @`1  11@ 1 G A @ 1 @ !@ 1 E0 K010 C1K000@@ K0A000 B0 C0 BC0 CB0A0 BC2K0 BC20 C20 C0 B0 B0 CB0A@110CB0CB0 AAK AKAB E A`12 1 E1 E12A E 1@AK 1@ @12 A2@KA2 q2@K1 @KA 12@K  2 2K 1KA 1AK@A2@1@12121@2B Q12A2A`12B12222323A2`12A@BL 2  2B@1BE G1212DAFAA1B A2L ABLF112A1A AAKA12A A A p1` 2`2`2A A2L ABL F`12 d d12 1 121A@12`2 G12D312 D3`12 D3`2  G`2 d`2 d `12 G`12p1 G2p12p1p1 Gp1 Gp2 Gp 2p 2 Gp12 Gp2p1G11p111 12AB @AA AB1@ Q12312299(99(:9(:9$( :90(:{:<(:{:H(:{:T( ;{:`(8;K;l(O;c;(e;z;(|;z;(;z;({:(>{:(7>K;(C>{:(>{:(C>{:(C>{:(>{:(M>m>(q>m>(>K;(5>>(>>(>>(>>(>>)>>)>{: )?{:,)>0?(>6?(@?{:([?l?8)l?l?(l?l?D)n??P)??P)??8)??\)??h)??8)@?t)-@5@8)7@H@8)J@[@8)]@[@8)j@[@)@[@(@@(@@(@>)@A)AA)*A,A):A):A>):AHA(:APA)VAf@):AdA)nApA)zA|A)AA*AA*AA*AA(*AA(*AA4*AA(*A,A*AB@*BBL*0B:BX*0BMBd*`BMBp*`BbB|*uBwB*BB*B>*BB*BB*Bf@*Bf@*BA*BA*BB*B,A*BB(BB(BB(BB(B>*BC*(C?C+ICf@ +CA+CA$+CA0+CA0+bDm><+DAH+D,A*|ECT+EE`+BEl+EEx+Em>+EE+C>f@+F+F+9FE+>A(XFB+XFhF+vFF+FA(FF((C?C+FC+F+F+FA(FA,Gf@,Gf@,ZGf@ ,}GG*}Gf@*C>f@*>f@*Gf@*Gf@,,EE`+Gm>8,Gf@D,Gf@P,Hf@* HH,HH,>Hf@ ,FHf@ ,WHA\,YHm>h,YHm>t,kHf@*>f@,Hf@*Bf@,HB*wHf@D,Hf@D,C>f@*C>f@,>f@,HA(HA(Hf@,If@,,If@,Im>,Jf@,-Jf@,Jf@,Jm>,Jf@,Jf@,BKf@,wKf@,Jm>,Jf@,Kf@,Kf@,Kf@,LA, Lf@- Lf@-Lf@-2Lf@(-pLf@4-zLf@@-Lf@L-LAX-Lf@d-Lf@p-Lf@|-Lf@L-}GL-LL-C>f@->f@-Lm>-LL-ML-'MA-YHm>-'MA-C>f@-3Mf@.3Mf@.C>f@ .5MF.>f@ .JMf@$.C>f@0.>f@0.LMH<. HHH.C>f@T.>f@`.C>f@l.>f@`.JMf@x.JMJM(JMJM.[If@.[If@.kIf@.aMf@.aMf@.wKf@.If@.kMA.|Mf@.Mf@.ML.LA,Mf@.Mf@. NB. NB."NH/"Nf@/ N&N/,Nf@ /"NH/8Nf@,kHf@*HNf@,/TNf@ ,ZNf@ ,jNf@ ,zNf@ ,NA8/NA8/NA8/NAD/"NH ,,Nf@ /Lf@P/Nf@,"NH ,NN ,NN ,NN ,Nf@\/Nf@\/%O5Oh/BOm>t/#O6?(Of@/Of@/Pf@\/GPf@\/yPf@\/Pf@/CQf@/iQf@/Qf@/Qf@/RQ/QQ.0RQ/HRQ/URbR/dRbR.bRbR(jRR/RR0RR.0RR/RR.RR0RR0RR(0RR0RR40SR/,SR0SR@0SSL0SS.SS(S6?0(SS(@?RX0TRX0Tm>d0Tm>p0TT(TR|0"TT0TR0TT(TR|0"TT0TR|0TT(4TT0(FTT0(FTT0:T0(TT0(TT0OTT0(TT(:T0(TT0(TT04TT0(FTT0(FTT0OTT0(STTD)_TT0~TT0TT0TT0TT0TT0+UT0eUT0UT0UU0UU0UU0UV0VV0UV0V"V0C>R0$V0V0>VR,.VR1.VR 1.VR1.VR$1.VLV(.VNV(.VRV(.VXV(= *i Tfac+2 TfacS2< Tfstdp-2Tfac+2 Tfac Q+2 Tfac +2qTfac3-2Tfach6 Tfac< Tfstdp Tfac,qTfac  TfachM-1+1, < TFARFRAME< TNEARFRAMEoEFE< TmcountE P PP ,EFE< TmcountJ JJJJ J L K K< TchkstkP PP ,>-P F>HmP JJ J>HS1  < 8 = h-1 +1 -1 +1# +2 -2  -2-1-2+1+2 2  1 2  61 -31 +32 33$44, 2 /1211< M-2+2,'< GM-2+2, ? +2+1-2-1 -1. SS< Tfstdp1 q2 h          -1+1-1-1+1 @S (2133$44, 2 +1-12-1-2++1-1-1-2+1+2 1 .3 13'211  1     :  1  1 1 2  '21 '3121'3122'3211 12  21  1 .4 214 21 211212121122D -1 12> -1 +12'312 &.3 -1-1+1 23> +1 -1 2>P-2-1+2-3TAHSHIFT*+2-3+2+1< TahdiffL-2-1+2 TAHSHIFT*+2 +2+1f-2-1+2 TAHSHIFT*+2 +2+1-1-2+1+2-2-1+2-3TAHSHIFT*+2-3+2+1-3-1+3+1-1-2+1+2-2-1+2 TAHSHIFT*+2 +2+1 -1-1-2-2  +1+1+2+2 .3 -3 32> 3>.4-3-12-1-2 34> 2 $ -12-1-2 +1 -3 +3 12>2-1-2.4-3-12-1-2 13>2-1-2 +2 13> -2  -1 1> +1  -1 -2-1+2+1-1-2-1;-1-2+1+2-1+1+1!-1+1+1  -2 2>-1 +1   -3 +3  -1 +1 -1-2+1   -1 -1-1-1 -1+1  3 Q1  2 3 6-12 +12 3 2-2-1-2-1+2+1-1-1-1-112-1-2+1+22-1-2-1-2+1+2 -1 -1 +1 1 >+1 -1 -3+1%-1+1%-3+1+3+3-1+1+1+1S+1-13+3-1-3-3+1-1-1-1S-1+13-1 +1  3 &-1-2+1+23-2 4-1-2+1+2-2 +2< " 1% , <%0   U4, 0   1 @L1@L1 < Tftol89 12R  +2 21R  @S   " @S@W  1 -1 -2 +2 -1     @S  " @S@W  < " &-2 @S@W+2-2&-2 @S@W-2+21+1  11--1-2  !211+1+11+1 1+1   -1 1 -1+11 1 > 1 > 1 >< Tftol-1-3'< Tftol-1-3+1+3  ?  [ @S S4< Tfldw< B< Tftol 6 @S ;S < Tftol 9 @S l A< Tftol 3k A< Tftol+1+3-1-30;S < Tftol+1+3-1-3Z-3-1-3+1-1-3k A< Tftol+1+3-1-3lS1  V< Tfldl< B< TftolV+1+3-1-3$l A< Tftol -3!;S < Tftol -3ES1  V< Tfldw< BV -3ES1   V< 6SV < 8;S = h  S1< 7 < h < Tfchsu < Tfldd i2 <   S2< 6R;R < 60;06  S1 < 6S VS1< 7;S < hT  S1< 7< Tfdup  S2< 6R  S1< 8 < v;R = h" Tfac< TfstdpqTfac 9 ? ? >-2+1+2-1 = 0=    ?&S C+1@&S C.-1-2@&S C.+1+2@&S #C -2/ +2@&S C/-1+1@&S 2C#+1+2@&S #-1-2@&S 8C#+1+2@&SI #-1-2@&S  FC#+1+2@&SN @&SIN #-1-2@&SU  C2 C C.-1-2C-1-2CL-1-2 CL C< Tfcmp  +1 12> 1+1 @(#)expand.c:1.34lshllshllshrulshrlmululmulldivuldivlremulremalshlalshlalshraulshralmulaulmulldivuldivldivuldivaldivauldivlremulremlremulremalremaulremflddfldsflddfldsfldlfldlfldwfstdfstsfstdfstsfstdfstsfstdfstsfstdfstsflddfldsflddfldsfadddfaddsfaddlfaddlfaddwfaddwfaddwfaddwfadddfaddsfaddlfaddlfaddwfaddfsubdrfsubsrfsublrfsublrfsubwrfsubwrfsubwrfsubwrfsubdfsubsfsublfsublfsubwfsubfsubdrfsubsrfsublrfsublrfsubwrfsubrfmuldfmulsfmullfmullfmulwfmulwfmulwfmulwfmuldfmulsfmullfmullfmulwfmulfdivdrfdivsrfdivlrfdivlrfdivwrfdivwrfdivwrfdivwrfdivdfdivsfdivlfdivlfdivwfdivfadddfaddsfsubdfsubsfstdpfstspfstlpfstlpfstwpfstwpfmulfdivr\VV 0 - /*+0-/12 1.V 0 - /0-/12( )()12!!!!** ,,! ! **,+ "! "!nVTsV xV T}VVTVVTVVTVVTVVTVVTVVQVVRVVTVVQVVRVWT W,(Wi,$Wj/(Wi/$Wj0$Wk0T)Wk0.Wl.(3Wm.$8Wn(=Wm$BWn(GWm$LWn(QWm$VWn([Wm$`Wn1(eWi1$jWj2(oWi2$tWj(yWw$WxWyTWyWzRWzWzQWz(Ww$WxWyTWyWzW{(W$WWTWWRWWQW(X|$ X}X~TX~X"XV('XV$.XV5XVTF*PVvWF u= u3^_DEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEADDEAD===================================== ********** Z008.group ********** Tue Aug 4 03:25:42 PDT 1987 TITLE: GROUP DEFINITIONS CHANGE: Fix complaints about /etc/group by grpcheck. DETAIL: This zap changes the user lists in groups 'group' and 'xenix' to consist of the single user 'root'. It also makes 'xenix' group 51, since 50 is already taken by 'group'. FILES: /etc/group ======================================== ********** Z009.rmlogn ********** Tue Aug 4 03:25:52 PDT 1987 TITLE: NONEXISTANT LOGIN DIRECORIES CHANGE: Remove 'learn - Create directory for 'demo'. DETAIL: This zap removes the user 'learn' from /etc/passwd and creates a login directory for user 'demo', since login directories do not exist for them. FILES: etc/passwd usr/demo/ ======================================== ********** Z010.more ********** Tue Aug 4 03:26:25 PDT 1987 TITLE: FIXED MORE UTILITY CHANGE: More completes output before changing line characteristics. DETAIL: This ZAP has ins...talled an updated version of the utility 'more'. This update fixes the following problem: 'more' did not wait for the file to be totally outputted before changing the terminal characteristics back to the original. This caused garbage characters/loss of characters. More now waits for output to complete before changing line characteristics. FILES: bin/more ======================================== ********** Z011.i188 ********** Tue Aug 4 03:26:36 PDT 1987 TITLE: i188 DRIVER SIGN EXTENSION FIX. CHANGE: Sign extension no longer causes character loss. DETAIL: This zap fixes a problem with the 188/48 driver where sign extension was causing good characters to be thrown away. FILES: sys/io/i188.c sys/io/lib_io ar lib_io r - i188.o ======================================== ********** Z013.retensn ********** Tue Aug 4 03:27:09 PDT 1987 USAGE: refer to the Xenix286 reference man -- commands section example: (retension /dev/rmt0) TITLE: NEW UTILITY -- retension CHANGE: New utility, retension, installed into /usr/bin. DETAIL: This utility is to be used only with the streamer tape to keep a tape cartridge in in good working order. It is recommended that a cartridge be retensioned prior to use if any of the following conditions apply: - Previous use in a start/stop mode - Prolonged storage time - Storage at a temperature extreme (ANSI STANDARD X3.55-1977) - Physical shock - Excessive read/write errors Usage: Refer to the Xenix286 reference man -- commands section example: (retension /dev/rmt0) FILES: bin/retension ======================================== ********** Z015.lpdlpq ********** Tue Aug 4 03:27:21 PDT 1987 TITLE: LPD SERIAL LINEPRINTER FIX & LPQ FILE SIZE FIX CHANGE: Serial lineprinter fix in lpd and correct file size in lpq. DETAIL: This zap fixes two problems with Release 3.0: - This zap fixes a problem with support for serial lineprinters. - This zap also fixes a problem with lpq which prevented the correct size of a file in the queue from being displayed correctly. FILES: usr/lib/lpd bin/lpq ======================================== ********** UPDATE 0 ********** Tue Aug 4 03:27:34 PDT 1987 ======================================== ********** Z017.lpdsgi ********** Tue Aug 4 03:27:38 PDT 1987 FUNCTIONAL CHANGE TO UTILITY - LPD The file /usr/lib/lpd is shipped with the protection rights shown below: -rws--x--x 1 bin bin 20288 Nov 20 10:32 /usr/lib/lpd The protection rights should be set as follows: -rws--s--x 1 bin bin 20288 Nov 20 10:32 /usr/lib/lpd The set group id bit has to be set for the line printer to function correctly. If the set group id bit has not be set, then the first time root prints a file using lpr root becomes the owner of the file /usr/spool/status and no one else can print a file. ======================================== ********** Z018.mknod ********** Tue Aug 4 03:27:57 PDT 1987 This zap enhances mknods error reporting. Mknod now returns error messages if node already exists or if mknod is unable to create a new node. Files modified: /etc/mknod TITLE: MKNOD ERROR REPORTING CHANGE: This zap enhances mknods error reporting. DETAIL: Mknod now returns error messages if node already exists or if mknod is unable to create a new node. FILES: /etc/mknod ======================================== ********** Z020.filesys ********** Tue Aug 4 03:28:07 PDT 1987 TITLE: FILE SYSTEM BUG FIXES CHANGE: Better boundary condition handling. (i.e. File system full.) DETAIL: This zap has installed a new version of the file system routines. These bug fixes make the system more robust on boundary conditions like that of a full file system. FILES: /sys/h/param.h /usr/include/sys/param.h alloc.o in lib_os cylsup.o in lib_os /xenix ar lib_os r - alloc.o r - cylsup.o ranlib lib_os ======================================== ********** Z021.netins ********** Tue Aug 4 03:31:04 PDT 1987 TITLE: NEW UTILITY - INSTLXNET CHANGE: A new utility, instlxnet, has been installed in /etc DETAIL: The instlxnet command has been added to help the user with the OPENNET installation. The command tar's in the shell script /etc/instlnet from the first OPENNET diskette and invokes the shell script. FILES: /etc/instlxnet ======================================== ********** UPDATE 1 ********** Tue Aug 4 03:31:15 PDT 1987 ======================================== ********** Z022.Lcurses ********** Tue Aug 4 03:31:19 PDT 1987 TITLE: PROBLEM FIX - CURSES CHANGE: A fix to refresh has been installed in the CURSES libraries. DETAIL: A problem in the CURSES command refresh() caused a core dump in large model programs. FILES: /usr/lib/Slibcurses.a /usr/lib/Mlibcurses.a /usr/lib/Llibcurses.a r - refresh.o ranlib Slibcurses.a r - refresh.o ranlib Mlibcurses.a r - refresh.o ranlib Llibcurses.a ======================================== ************ Z023.clib *********** Tue Aug 4 03:32:55 PDT 1987 TITLE: LIBRARIES - NEW & CHANGES - CHANGES TO ED CHANGE: Added new libraries to allow the compiler to handle long arithmetic. Added fix for large model printf core dumps. Removed the crypt command. Changed ed to disable decryption. Changed crypt libraries to disable decryption. Changed signal libraries to handle large model DS problem. DETAIL: The new libraries allow the C compiler to handle long arithmetic in small, middle and large models. They cause the generation of a short return in large model and a long return in small and middle model. Made change to large model library module to allow printf to work correctly with floating point arithmetic. Removed /bin/crypt from system. Changed the ed and red utilities to remove the decryption capability. Changed the crypt library modules, small, middle and large, to remove decryption capabilities. Changed the small, middle and large libraries signal modules to handle the large model case where DS has an unexpected value when a signal occurs. The program _sigtrp.c was newly added and included in small, middle and large libraries. FILES: /lib/Slibc.a /lib/Mlibc.a /lib/Llibc.a /bin/ed /bin/red /bin/crypt crypt command NOT removed and ed command NOT replaced ======================================== ********** Z026.stksize ********** Tue Aug 4 03:39:54 PDT 1987 TITLE: STACK SIZE CHANGES CHANGE: Increased the stack size for /bin/tset and /usr/bin/uux. Decreased the stack size for /bin/vi. DETAIL: The stack size was reduced in /bin/vi to 8k decimal to increase the maximum editable file size from 45k to approx. 250k. The tset stack size increase to 8k decimal will stop tset from core dumping when your systems "tc" entry is to far down in the termcap file. The stack size was increased in /usr/bin/uux to 8k decimal to avoid random request failure due to insufficient stack size. FILES: ͫͫͫͫͫ%gLNb GN| GN''''''''''''''''''''''''''''''%Pӝ''''?' GN''''''''''''''''''''''''''''''%P''''0'١CN''''''''''''''''''''''''''''''%P+''''#' ͫSGN''''''''''''''''%P}7'''''١ͫSGN''''''''''''''''%P-4''''?' /!''''''''''''''''%P 5'''' '١ͫCN''''''''''''''''%Pyg:''''0'١CN''''''''''''''''%P)d#''''?'/!''''''''''''''''%P e+''''?'GN''''''''''''''''%P%'''' '١CN''''''''''''''''%P u''''/''!''''''''''''''''%P E''''/' CN''''''''''''''''%P!G8'''' '١CN''''''''''''''''%P qD!''''?' ''''''''''''''''%P AE)'''' '١GN''''''''''''''''%Pw''''0'١GN''''''''''''''''%P t''''?' ''''''''''''''''%Pu'''' '١CN''''''''''''''''%P'?'''''١GN''''''''''''''''%P $&''''0'١GN''''''''''''''''%P%.''''?'GN''''''''''''''''%PW'''' '١@N''''''''''''''''%P T'''' '١GN''''''''''''''''%PU''''/' CN''''''''''''''''%P=''''/'/!''''''''''''''''%P $''''/'#!''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''ͫfѓLNb G~x ١GN''''''''%PgZ''''/''!''''''''%PK''''0'١GN''''''''%P'''','١CN''''''''%P_I''''0'١GN''''''''%PK''''/''!''''''''%Pۘ'''' '١CN''''''''%Pz'''' '١CN''''''''%PP'''' '١@N''''''''%P''''?' @NHHHHHHHHGH1#?< ?HHH@H١@NHHHHHHHHGH1#?3?HHH@HP$HHHHHHHHGH1#?< ?HHHGH HHHHHHHHGH1#?<HHH@HP$HHHHHHHHGH1#?|HHH@HP