Mail_System%vaxb.york.ac.uk@NSFNET-RELAY.AC.UK (01/17/90)
Your mail was not delivered as follows: %MAIL-E-SENDERR, error sending to user ACB5 %MAIL-E-OPENOUT, error opening !AS as output -RMS-E-CRE, ACP file create failed -SYSTEM-F-EXDISKQUOTA, disk quota exceeded %MAIL-E-SENDERR, error sending to user ACB5 -MAIL-E-OPENOUT, error opening !AS as output -RMS-E-CRE, ACP file create failed -SYSTEM-F-EXDISKQUOTA, disk quota exceeded Your original mail header and message follow. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Via: UK.AC.NSFNET-RELAY; Tue, 16 Jan 90 22:53 GMT Received: from vax.nsfnet-relay.ac.uk by sun.NSFnet-Relay.AC.UK Via Ethernet with SMTP id ae15228; 16 Jan 90 22:48 GMT Received: from cunyvm.cuny.edu by vax.NSFnet-Relay.AC.UK via NSFnet with SMTP id aa27563; 16 Jan 90 22:36 GMT Received: from VM1.NoDak.EDU by CUNYVM.CUNY.EDU (IBM VM SMTP R1.2.2MX) with TCP; Tue, 16 Jan 90 17:44:13 EDT Received: from NDSUVM1.BITNET by VM1.NoDak.EDU (IBM VM SMTP R1.2.1MX) with BSMTP id 2707; Tue, 16 Jan 90 16:07:32 CST Received: from NDSUVM1.BITNET by NDSUVM1.BITNET (Mailer R2.03B) with BSMTP id 2696; Tue, 16 Jan 90 16:07:24 CST Date: Tue, 16 Jan 90 17:29:00 GMT Reply-To: INFO-MINIX <INFO-MINIX%edu.udel.louie@edu.nodak.vm1> Original-Sender: Minix operating system <MINIX-L@edu.nodak.vm1> From: Mail_System <Mail_System%uk.ac.york.vaxb%uk.ac.nsfnet-relay@edu.nodak.vm1> Subject: %% Undelivered Mail %% Comments: To: MINIX-L@vm1.nodak.edu To: Multiple recipients of list MINIX-L <MINIX-L@ndsuvm1> Sender: MINIX-L%edu.nodak.vm1@edu.cuny.cunyvm Your mail was not delivered as follows: %MAIL-E-SENDERR, error sending to user ACB5 %MAIL-E-OPENOUT, error opening !AS as output -RMS-E-CRE, ACP file create failed -SYSTEM-F-EXDISKQUOTA, disk quota exceeded %MAIL-E-SENDERR, error sending to user ACB5 -MAIL-E-OPENOUT, error opening !AS as output -RMS-E-CRE, ACP file create failed -SYSTEM-F-EXDISKQUOTA, disk quota exceeded Your original mail header and message follow. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Via: UK.AC.NSFNET-RELAY; Tue, 16 Jan 90 17:27 GMT Received: from vax.nsfnet-relay.ac.uk by sun.NSFnet-Relay.AC.UK Via Ethernet with SMTP id ac09819; 16 Jan 90 17:21 GMT Received: from cunyvm.cuny.edu by vax.NSFnet-Relay.AC.UK via NSFnet with SMTP id aa18813; 16 Jan 90 17:06 GMT Received: from VM1.NoDak.EDU by CUNYVM.CUNY.EDU (IBM VM SMTP R1.2.2MX) with TCP; Tue, 16 Jan 90 12:10:07 EDT Received: from NDSUVM1.BITNET by VM1.NoDak.EDU (IBM VM SMTP R1.2.1MX) with BSMTP id 8200; Tue, 16 Jan 90 09:36:13 CST Received: from NDSUVM1.BITNET by NDSUVM1.BITNET (Mailer R2.03B) with BSMTP id 8184; Tue, 16 Jan 90 09:36:07 CST Date: Tue, 16 Jan 90 21:02:18 GMT Reply-To: INFO-MINIX <INFO-MINIX%edu.udel.louie@edu.nodak.vm1> Original-Sender: Minix operating system <MINIX-L@edu.nodak.vm1> Comments: Warning -- original Sender: tag was info-minix-request@UDEL.EDU From: Frans Meulenbroeks <meulenbr%nl.philips.prl.cstw68@edu.nodak.vm1> Subject: ST 1.5.0 part #3 (comm1.uue) Comments: To: info-minix@udel.edu To: Multiple recipients of list MINIX-L <MINIX-L@ndsuvm1> Sender: MINIX-L%edu.nodak.vm1@edu.cuny.cunyvm commands part #1 to #3 contain ST specific stuff. all new with respect to ST 1.1. A crc listing follows below. crc's for commands/make follow in part #5 crc's for the other PC/ST common commands follow in part #5 14391 5714 anm.c 11740 4481 aoutdump.c 38682 1564 asize.c 43567 3224 astrip.c 47037 9267 cv.c 25557 5434 format.c 40730 29661 tos.c 19863 802 ar/Makefile 47054 337 ar/arch.h 27936 13853 ar/archiver.c 37657 214 ar/byte_order.h 15938 923 ar/object.h 23828 3238 ar/out.h 28760 799 ar/ranlib.h 63278 4160 ar/rd_object.c 30701 827 ar/wr_arhdr.c 33440 863 ar/wr_object.c 25949 731 ar/wr_ranlib.c 52429 725 cc/Makefile 27639 16834 cc/cc.c 37710 1055 cc/mypaths.h 29431 643 cc/paths.h 04436 480 clock/Makefile 25243 2130 clock/diskrtc.c 60206 2552 clock/diskset.c 22806 638 clock/ioctl.c 30916 2013 clock/megartc.c 36514 4804 clock/weidertc.c 18965 267 mdb/makefile 25099 214 mdb/makefile.gcc 46621 7641 mdb/mdb.1 39636 15069 mdb/mdb.c 57362 8090 mdb/mdbdis.c 50031 6524 mdb/mdbexp.c 19119 726 mdb/strtol.c 55452 1676 mdb/user.h 64718 453 stterm/Makefile.gcc 01872 551 stterm/README.HACKS 59828 183 stterm/const.h 03090 1595 stterm/do_shell.c 08549 219 stterm/err.c 13077 441 stterm/makefile 31946 975 stterm/read_tty.c 11215 5290 stterm/term.c 62889 1405 stterm/write_tty.c table !"#$%&'()*+,-./0123456789:;<=>? @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ begin 644 comm1.Z M'YV-(Q)009-F#HB"(,* F(.F#!LV">6,(6BGC L% :64:?.F(H@R%>7DH4/0z MS9F$8CJ62>B&S$$W8]C4(9/&) B2*\?4H0."34V+& 4V= -"3AVB.(N6F</Sy MC9F;#4&82<-F)4DY;^J<0;,0S<468,'JY-E03IFP8G>"*'L6[=BU9<RB;?&6x M[5R,(5Z(J?F"(<:N8>3H2#"EX4,00212C!M4RE&H*\V\>?CF3LV3=,K@X6F9w M) B]?!G>? -BC-DPF74$;4-&3- Q8_X.1!AX8AJ/ILN@+D-&!X@ICY6$(1J#v M!H@8,73,@*$<Q_$<.6 H:+.&IAP0K%U/M(Z]M8(YO$&<F//""Y87+TZ X,$#u M!)<I2()(^5+DB1$0/K"'65-F:E4%6 QA!!-!'#%%#RT0$005\B7QQ114@-!"t M$B_4,8<<?4DD(1457O@"'6W (2$15CQ!(!5),%%$#R*( . 30BAQ8'8ND):=s M9G#4V)T8-,VA(U-RT#%9C0 R040/'6+HDQ@OL$$&@$-8@:2%2J;!Y!AV%)F$r M$%-ZN&235H[A@D))@LED&2T1B06 83SD6W8 IB=;R2@ *.,*0"80)U&IB Aq M:22H4*-:='U&I9DOF$;''&_H6.>=4_C)YY9Y8K$G"E%**FA6/)$ A)X3M;$1p M"#W$ ,.I,(#@J0+PR4>??=^%-UYYYZ6W7GOOQ3=????EU\9^_5%ET1FP02G%o M$U-,04024I#Z&1D7GJ%7&&VTD4:B6,TQ1PO6NI$&'@ BL6RS/:B*Z;')CIO"n M"VA .82S;1 ;6X #%GA@@@LV^&"$$[H@81)UBLNLGQ(^(6$;#+T1Y(LQSMB:m MCC?BD:.-K?7X(QU!#OE&G%C,:2ZDE5XZQ!!^M@ H$!\W7#+":"C,4PMV2#@'l MJ&B(V@:I,J":ZJJM[@HK>"[-:AYZZK'G7L^O]KJC"S% ^403303A!!$ @F!Uk M=BC$D$("+8#01!).)($%"$24(8969S"V)A9@ESC$@DD\X4355[<&PA8\:%;&j M6&&(455^>/ODQAI2">M#%UUP7 064!#H!-QRT^VUW7!@94<:9"R5$':ZN6&0i M4R!D?O899UR&74W?@E#Y&V?(0:V/("3!TQQUP &'RP;-D4<;*?DTK]6AFXVVh MZ6D\I9 (@A/N7QDB?(1'08ON %E/-2DO[$$&)<4I'&J!CI/D00RQ!/6#Q^6;g MD_X.M%)@9]0AJAN+CK9C1&6HMG8">>.Q]TY]_\TU".KS&MC$YKS]T:%_D1&6f MO\IFAC#4@0WQ$Q((1!"&0=%!!!>Q% ^25SC_=2V 7PO;V#BXO 7VQX$0S!YIe MW/ &-P!E;<![ DQ6PI3 9(8,+)B?90[3(SBP(0QYV-P8WE"MX;AD=2&B@V].d MH((3^"L(I2'BKUJBGSQ(3@PK05-FS.*2FDQ/,I2QC$TD(X<VV$]/>,.16;25c MAA8>#F]#+&)+ ,<#]KE/BX=+' RMEK_*+64.;71#?FBSD-WU+@UC<)X?V=A"b MI2Q2BZ93"!O>, ;4!%)R7K29PH*HL,V9I71,B4L.C=B5K#@)!%A\R1<59D:.a M)0!O=FA3'<H N!7PH6L\B*5,:(DXC@$/BKF4)2VKB,KU%9)WDQFE4D"YQ1QVz M4B%#]-P!X9=!X 50=\B$R*^"F,KA!%$S6W1#FX[9.ZEDA8I>3 H)A>7,ZXC@y M"S4,DHO&9K7B@8"%Y+->5;"W$#CLK7AIX(V_WAG/"SIRC5K,7E2P6#HW>,LFx M82 #&=8X,WJ"P'M165WKJ/7$94(O+OR<@S_' -#PB"&("CD!"=0#QDG>P:1!w M_)Y%/_E1.8SGGM0J0P[O0)!]0K.%-80?,5-9AC3@Y#K#N>@8#LB&'&:.I+^"v M2"<; BZ+'@609W"A2R9IDYID)FW74>,?PV,ATP65#(%QR;M8>$ Z!!($*,#Gu M"9B@'MJ982I5!5["'NB25%J(-RGHZ$0"$X:E@C2:0>4)0LSR2/C!='. -,D^t MXU"'-V1&<BVMS&.3,EC7&58.&92<$RR;D,/$<8K0 L%?69(0B5(TAV?C"4G>s M !ZHH"9TI$%#&#RBD,PU\(%TD)PN9WG1IW"V#G(PBU UZKJ;#?$H6P1!9[B2r M%,V,H0QP<&LC,9J3%KK5#;.4W&F-N,0QJ(>4)QB"$T$P6IZT"2+C;8E!5IM4q M.[XON!;U"5-@JY;9UI8DMR4#:7R+0MF2)JD;R6X0]4L'?R7!N%&QKQ;%Z]TPp MU,0@"@&/M>@RF4:BX 0[.$$*<H@3HE@7NSPAX_3$<)HUW,ZK%):C2SXL!A%/o M#TBFRZP8,1,5#:>!PUSE9QBT=4>72+";DG/A':(HX]!:U B3<2GQ%+H2!A<7n M!+K$')-1"[LK#&5^")F*')BRD ,&B3<L2#)I5G==;0EYJ;>QB-=HVQ0(1R;*m ME3%=?%-K%LJFP2RL+:Q;*R(Y-O]1N@29R%!S<IH;JC:R/%Z)48CR89OZ:<].l M3D ()!0[.SLO)A;^E7:)\F*A,O3"T]LS^:SR99DF '@"%*'JL++1FP$XQ7B^k M@T&,RD^]C46@ (P*@8&K)UBK&B$B (T;^H(&#++7LO63R@,A @?4<$6<HL(Pj MH/M<AS\+U)4)* (>J.7#:*L !"&XW-+F56S@/7AZ8F4DJ<UR7=Z8KKIX '4:i M1/W64BL6P^VV6I9=@M8#MG:B?R1QJR,LA_;=-W<C+5X06[9D"7*$)F:PHJ5@h M;52#1#,S\(-= "4L5(0<>27IC H96VFI5_( L=.DP^'NQ@- ZH&7-(\W(-VHg MQU<#CY2!0;ECY>!'1P_9-R+P#T224O ,5_NZ9;9A)&7;D(#W\Y]3"4]$$>[Ff MZ:X'YL.1.9:%:9#2580H)UV/S@/I ZL#'="@L_E*3IH9N)Z@QB->2YN><@>%e MS?@$:#A!#M/@ CDG+$@CMGHGN7J2OLOA[VP0L0N:%\!A0W#LN[PRV$MND!@Xd MTPQ6ESL_ 2]XEK@$=&MO)$)@D.EPCSM$5?'-N;]PMJ=L.F=B$$\87,FO8"-$c MU97S*I5+@USENA?.'C'#4>"L>J1DE-;-E:Y1V[5QX'4\(@Y/:.O%3>[8@^#<b M5'#ERWSO<2F2,O@A3W7QM2AMF(SZ)7:@I"5;:/6&_+DV: BBUW'R9^S?,>3;a M]WKE)GLWX4HOP&FS47XR-FO"-SW#I3D%-773LW44%7H1EW5DD#X,EWV<)S^Iz ME')W5D;VDP NMWDRUP5X(W=OQ ,KAQJ'8W4MR!/;I'<>D10/. <CF *T35$y M4! ^!$0>IUN>M47S!3]4L3DWAQ681UQA=DY/TG*PA@(O!U0QEQ^D5'-I<'-6x M"&AID%4* U@91(*)Q(,^^$-Y8!!3*$UAEQ\WF!!!2%B?Y2-ZD@ N088B989Hw M:()L2'9NN!!=J%7! U7C!%Z\$Q=RV')IP&D]. =#IF%^HSEIF%B#)$U&P7R>v M U=8J(4'X85<%%ASF 2*6!"-N!&/F(=4N(8O 21U8(D&(84JN(DLU(EAF "Du M88<_>(9?=XKPPX8_-$L8]CE+-8CN@T5C-HL&88MX6!I"*&B&J%I&"!$*D82Dt M\8#\)!E'\80D"&L1"%%4MSZN=6@?9V& >%OJ)'^C-H?:>($!-6.16(6FMQZOs M&'2P^(5DX(DM5P>A>(= F(MJN(M8UHN:,V3.B%6 ^%3[)HR%6(QSB ?Y>(NFr MV(]B9P< ^8MP,6X&&57W-(R&&(#=9VZJ$@8VT (RP"Y5I2<,^4$$H8"HQ8#Iq MEQ0T%4IC]HY)<6$8LXJC5E$^9S7;>!+DV&/JJ'7?J"U/1!1OD%V!-$XFZ'8-p M]W\\X1/6$D%108C$>&4T68DWR9(WQ)&PYY$E:2EC@Y*_9WY4A'Y0*72JR(I1o M%R02F!0BA77KZ'9!"3M!0)1&V4)(J8ONM93W13U/.7Q2"5).8755:9.!9!!Dn M^6WWXWH=28#P9&8\,3:FXDK- I8J24H%A6&S1DF'5E8V@6\&A$ @8'9HXG8&m MP3MD<%-B1F8DUV#!MA*&UG54 1&ZY1'XM)HX"6NDM$,0D4I,493^=$1RT$;7l M(4&^MA.1Y 9!-)BLJ)4#^'T@( 6N=!V4N666Z9B8^9KS!6GPIC]\\XBA&6=Nk M0)K8P2.H^6>JJ9=:I(&NB15M9A"Z64S?>7:0H90<&#^-Q%EBN54_H5HB(D%)j MD9JSLQ$_-D1<%8:P]FZUB9[I)X]M25)F@&:0X7SKHZ#Q0SNVXQ.\877[%Q4_i M1&8G8%/4247R^%<9V)J9V9Y+45?3A%:/)YANP#WN147;HQ8SF$I<Y&V&5:(!h MA)W2=QA8%'I"8COA$7R=1)S<:9P0A9RI6)/+"6[<MY4$>!TSL!XU :/X,:/Xg MI2?O,IVJMD; M6L26F:^.:3L>6A89#IKY)@96GU6XW4*X4\M859_.$X-BH&Hf M%%-188+^=U\&^DNHU&+^QD\_>%TNT9/>R'40YY;A84\MA'*W"3QL55JG009Xe M&A<Z]8[V-*B+^F_!4Q6.QE-H,I]L>J*'UIMP8! JYDU*,60MY"^C%3R_=7D4d M>&BT062BDH%.*H#>=V[O(@.N-(;D%Z(NX:4II$IL&:2_2:IN=J8VD:8VM*8Yc M*7V>\5ZJ@R8T81,$V28>-QS7514E"D4LIALN]@9>):@_1*ANUXT'1U%7YZ#Kb M>!!/T:C\%*EM,JF5:A:CU!*"^12:VD6<FCF>&AZ@&J8\:JJH^DQ*>AJ,X@9]a M:C6O:GGN%9="9JN(.8=/VIRSIWPPL0+&P6Z6 HI<FI]*03O%"H)B*J3 J9ENz M5IS?=08N>I97Z460MD^A)"(7)V<!])?7 3K*>9-6Q[*+6G;@::QYBI=[FIXFy MFJUL8'6W=K+)FA0\^IZ\R7X#6T!C\5:GYCG,N:NQ<QS2L39ZDH@ANX#$&C\Fx M:ZK)RJ,L>QDORZ0Q2Q0S2T.98;-OD#GJF9$)29642)A ];-'ZF@((9I$8;)Zw MNII/=!AP>JTN.ZI*JVTYP:T.85+]\856:YR-E+6':+&ZZI&)&)GWTP0(F)+"v M.K)?2K1R.Z8IVYZDVRV+&ZUKVTC0=83E:!..5ZCJ.DF5]'X-6E)]5:EPB:C\u M='&\>U'7$;M+%Y4:N;-/T;.%:8&*VD5A^@9B,&IW"9%'*U3R"+2X.JJ5=T+ t MA;=3B1 V4 ,L4 ,S8 /^4@2%Q17:NZ16^58%874]9(9D*ISR\[H,FZN+Z9Q?s M$$O7 ;JF\K5Z<C-CNY)E"Z8WAJQDJK(&X:6LZ[<&]%;&.SV,)UU^EQ"W:XYOr MM;MVFG:NAIL2BQ#":Z>=-,%)H;-Z"[/-R[@_";W3([W4"U]&NYKT4[E9:77=q M&ZL\@<+B2[[FB[[Z"Z7\Z[_8X4J$4\"D=,"F2WS)Q7Z"%F?*:A#,VKJPMD7=p MLAO;J[G[>VYKX$I"$+IA2;9+4;I>1*W'U<3PPP8HA7QS!ZCD&G)6-\74$TI9o MW'(7R[5"X$JYA\14I,1E_*?B&JARW*\8+*K1BKOS![<M?*<3&,+SQCK1)U*%n MA;-5Q[@8<V^ZA6MA-'RJ%HZHAI\RA@)SX">WII19]+<"NW!M',AOS*D$P9JRm MPT_T)D76"JU5G,F O!_^)L6N>:Y:%Z/%90;@46<@8!QTISEF@!6V5LG1JK&6l M^!'P(Q*JT\KRXT]EQ&L*,7!2T5Q601I3RQ.U X.=) :%M08M@#&%=1E;ZY%?k MX,P<BTHWL0/]&QA-TI5T",:5V<=C7+)A&JZZ3,V&NJY_Y+SN*KFF [!E<,.)j M><?L[,[&\81Z0@3X/+I^3!34ZL_CVH!RC- *K<5"?&Y4<S]Q,-%=NL]F&Z8Zi M@<9TH,8)P<917$QL.ZI67!-8_([9X3Q&I<Y!C+$@$ <<(P5%, 55P 14, 62h MTP2M<5.:P6LU1 <6(F1L< ?[*(U.!M1&4 1 [01#$-2%AL[7A0(RD"=(PRNQg M$C3D,32V8C2YXBJ\@A_K!B OH )5<VXT JPA1$#,12W!,SI@-==S#0)7$)QTf M '*,+ 25N!)$X"]3H ?]LQ]^/3;@)[K)7 8TY!1T(-5<:)B6@SGAH6(LY 8<e M5BUQ@4CC]%>N2AJ8[3J.509_#3I300<NY&:IJJ2KA1#[YD/KZ"]9D!6AF="(d M=EMYP-O5%D1D-)3![4)_/8._PA_84;< E;N%^8X]<LFQQ6H;P5\\46Y#MA+\c M@5U0@1 -$5%JXYPF.]W!&5N!5$TJ\ (<,P*^M9]4\ 5/L 0D^+7N'2PN!$!?b M< 1%@")., 4)T#18<-]3D=_QS=]4H" ,D@"^.N#O;>#[W=]5, 58G0 S " $a M_A,"\2#]#38 3@,8_N K$=\4GN#YD@ U$.+X/>(<3@437N$VH.(%SN) +=1-z M4 0)< ,R#M_TP3940((XL.,0#B%% 4DF /M71,Q,1,K(0),01.-TFP8KN0Ry MD3D3I+0N(.4#3N5,/D%+E0?^E.7S- )<;N5.GM!J$")B/N4P4>5-_E>@I>5Dx MWN9=[N1G,-AYL.9K [,G^GV5,P8[T-XB[C5!@ 5, #9%<!PY(^0K 07O@@(Hw MP'@I8 *0SN=L]GTI ,IT (^ =?\$DN =C4"D9GM]1@P5?[+FEOA*G#@4@v M<.$.ON*$C@7R<00@L.BQ/N._D01: %<Q (KX(<WYQ2B[+8GNBYR1^R23NJ#u M?NJ'[@2)'@.X#B 5G%V>508HD'= (B1LD.TY]$E?0('>WA.UMP53P.M=D$.,t MZ%HYI!OL'CI#U@;9'NA84*XI#0>8DT,IC57TWED)H ) ,@9PD ?CK@(:I>[Es M[NR(GNZED?"%_NQ%P/ J, :LD4,J0(%?("1?@&W8GGB6H@)IDQD24_ 4#RV.r M2>]I[NFUIQ\UP09P0.]\/@=W3@=YD'LU\04S7_/J;@<XC^=B(#UQ_1(Y/4Z6q MN5OAL=X PN=TT%E@^@5,O_-.+X1S0._@%!<FEEPL1.]);^QB\ 5P #\ L@=Zp MPN==__4\H0)NL!D67SEV0.\)4,$4Z/85/!EDH$MNWUFEP1I;$ -=0.]]\'U=o M']XX]'WW#C]:CP4QT3FUD^UA#RK(A>\N42XP</>/+U22[_8\=3TH$/CN[B>3n MC5WPL_E?(/@IX/<<(V!2;52,CP5B;RGEVM0YQ 9SD$-H,/6NE/G[A *I3P<Hm M8 )-[2<A4"[WCCE^L@=](/<&42Y-#0(F (P@ =&8 1N7_O.4NRWY0/Y@0-^l MTOS/'_UN;T^1GOR2'S*M3X+@3_W!K^@W$#(D2)9F@ (B8!NGM-2?.GU1Y]0&k M40)DP 5N( *T/\IN+P$DON&P^$K?'#(+3DT.$(7)IR?Z0-AZ"BB ^O6 \:<Gj MRE\"<'_P3_X9F;APQ1Q-VE%:($#_\3__UQ,, O?# S? "!A 1 0!91_S<WYXi M =H.JST_D0 "A@B@(8,N(_?E )&X H40U6! ,*!>7< $QIR68!NSP%:"@1Xh M!)D85G$6M<_TM1P 43L*#K83,'BN4I2_<I4&#E\" ']8D.:1OSG41I9*MX,!g M.01%/($A@."@0 [Q?3POYXF!'_@%*<E*0P%H$(#$#3;8WX; &YP#/(_IT<$Rf M> ?SH!H< B7.#3*_FR<'!Z$=/(-I< ^6.#^X"-U U L, + !Z@D5@P(2T>4[e M".L!KIP[+= "M(;T2 ,K8 6,P9;#!LI=&N@"SL+:33(4<. D'(63 OKN\>4[d MN"+I.B' RT)E0-FUD#.0 D8,#& "/U ))H!U-U&JGZ3[<YS.T_T*.+ %J$ 7c M< $VHW_U'Z,Q! Z=^'@02" )& $JX/;<73,L%Y%N&*8 % -.]T7F(9;@ A<b MPVQX.:Y#L&N'TC ,4$-YB TWPA>H"FZ _9&@@<@-O>$2 (?BD!P"""4(( I<a M:S![*" DI 3PH 4W82>Y@96/)Y0+SA=1I$?AHP,>,2,ZBX_(Z=(>'5B%Y@\"z MDD0?0(%(1;G AY^N#)R!4#?JYI %O(!>#=N1N [WWW(AT=F%*Y$"^42SQ^GHy MGBZA@U]0)69$3E?RM@ ,@(7I[P3P/Q$SA\00:W 6 6_@W<#:,Q3A!U-D#4C1x M(=06\"<1:4L9$(@7,#C!CQIHV%A9N7IE+L '!L $P 058 !4ALJ0+,:%B7@6w M:2#\JP*#@X7< ;3CQMZB48F+_6\%,D0LT$-BXAF8 ZMO"Y8<M_>2H@NX.WN?v MQ%F8 )CX2;P@^!M^+H$'4$!+80$QH AX54_,(V GQ"@"Z&!=) Y)4$^81OXGu MZGI "6 ##.E4W0';B ?XWPAD >G0)*0 SB@3:6(.(8XS43?^0 P(()H'K'%^t MSQ%X_+KH>.NHXZNSCL:!.M8 ZV@#K.,-X']$H#6Z/4[H"9W?*0R%.. 4ID(_s M81I#( S ;B1!*J 3[(>W=YL= -!0#Q:Q.N LYC>W "\P&H&0CUJ K]8O,Hr M >\Q/EH\^J@*[:-:I ,UT#W"Q][H!GXC+U2'R-$%B)0?^!K-XT+D&'A/KF&!q M.; &TL 0'&5ZHC(>%B'T?6P?Z],3N&\E=$)M\72P'< KAL!N!;A(NF@$%6"+p M! $_8"& -^P+6* % 00UJKD1488V5-DY,2[BE%Q*C*_YO<D74)4##%^(A66o MO".9Z_:3$ !J06 )1#H_@0?Q0!#0&:@"!/ !N#(F7V#WBWXJL%(@2?TA!B"Bn MLT(\C<]2R,*O1N*H0)$;BKOP&.:0X$@,[^1)_'X0$/59&-[G)R:@\_,3'=)(m MRL:<2 M;G(<#E(,O*+Z[+UD$PB1&)#I>T0<8Q391#"D?J-2('G()]D@D^"'7l MQJ)P3"B@S^20L@@>9F6;T'?PHR*Z/J7X$R/?:$P %E OR@&^R!X?9 U$C2YMk M-<K%(I@ W4!LW)5PI<^X1/VV.)( %4")./':5<IJ204P90X1E!=2.![% *@Hj M59]K7)7/,BG"E3$ /R;@#&27J%)2NKY'B <CX1I,A'\P#OJ\'T@((:$>O)=]i M,%]>PC'S P5,!22#O-+LL;^;"/[T1IT,?4<14J++J@C^I*6CC&\UK@K<N$L#h M/U+A7-0ESH(!MAQEF #$(FMK.3=Q3V([6<G$(-^W9 *#4M*-2XJ9*"O#HLQVg MTW(&OL:/.4XN7U6< YU!T7Q*K"(0;V(E 0^$(0GPMR9 !7Q#T,-H@0KIM1P2f M5 5W QY$B@G (3Y,W@<OUT.Y,(55,0%@M+EX-,M TCP"5$ *! $HX#3/34Z\e M":X##@1)J3D0U66L+ ,C[6+NBR+G)\9F5818;=,/995Q0C<'(L@4?LB%WX5-d MOSDU229>9)*:3RP(E?R@Z=Q>U<P,6:-@QCM(]PPE0C1TC,;Q..00L(D%%F/Nc MF@BBK OIRF4XI[H=5M%WJ&$B\$L(^ 0=Y;D[ F C0O"!-5D[R\7MC )5P%I*b MS&;I]EZE#=F6/NY;JKLN]"U_(/V[FEQRTL25G#)*&@Z0(#%F@ T00YH1&+X/a MQ[-X[ -(T#O)F-W8$^;PC.\/KK 9+5,NR,@:R':-4O*! &P9(MF''=@"IZ[6z M2;R:\!0DG\7C%/TS59H_[-5P !VX 7\04GM.2=5!*>/;?%.>S@]F1E _T1XTy MG4VLBM8,*\@!^*<R]>/4?)[2;OW=Q3ED/YTB+"P7'"\ <D+VD4B^IO20'@NSx M*H9/C($52^00G*%R "F"OXMG/6FHHY2*;D ][,[O@T.G)8BABE/S)I;,S6#Uw ME%'W5 $J $W4PQ;B!0=B"66A)U2 #D3PQS\]GUDH2FBB$[H!,Y!#1( <((%/v MKB9@3? '0+UH,(13* " EM$[@$;I@(#9"4C1.OJ:BC ]147U/ -VH-VY@2D:u M$.?B!8P+&A3^[5$/.A#UZ//@?>IO?LY%DFDW>>AC]*'EX@3P !O#/YT%#ET!t M\G(@FDQX!5<L*9 PHC[ Q@!03]I#Y0 HG8NC%/RQT&F9/Z7 $2B:8=,T4H$Ws M8"-4E6UBC5@3A,H $5H5*>DHO:(%-!5F41PZ%V,D7 D!!4&2?353BC%PY"==r M 7-QAQ;1'SH5_00.W7M9%(B6GF\J [*HR!R(U-25!CN?.3(U(;1DA^8S-#[*q M@]ER3".4D0/*P\)X*V":+COD^B0#7'+5(08B0 2B0)N$=)$./^2'&& #MA\,p M- (Q8 :HP)R)!VK J5"!C&Z@%M0O, 2< !4XJ @5(F"_6U<#2L9Q<*CK#]B=o MU(RJ(H( 2!6I"[6A4E0:<-4P:I?,;RWU"RR+*0 %7JHZ%*,GD0TP.UD7! BJn M2Q6J;-*KK$.8>AQDJJ-\?D0@^I$,CD'.QL :H)3O977B/?#P\O1$M1L#L 4.m M?!XRBGF<29U$G^M2%X;&7UD:C27\>U7*,C$&P)WI3B]@"YTU8^!S@CI1Y_;Jl M9"STG.X0U($D1 E7_.I3Q9:F$5D.FLC S?@ILSR"Z1*1XA-V2H<V!FF<0]CDk MD(P!=@A6Q<.'H8.B+A8VT AGXAB$MT0E<(!CO4PZZ!0"J,JLE A.P06!TRKJj M5FL E%XB8B-VU9;C5U= N9 !OW#8O;^9R0+A2E$MJ''TKA3#JMA:G<5QC0(<i MU:,F5S.0)5%K (RE$+"E3M?E.C6;:[G(J3NUI[;6ZGI6YQ!V-:Y&=;L*1._*h M0+5E+2RML[5E[D)1MP)DP&I5J>6UY9C,JG@&+ MI()$FTN5544ZX W9 #)V:g M#1/KO8'A"5FKXN%LK[/PO<K6TUHG[^M(9:AST30^/P1) _ "02J*8"X#L3>f MJOR (;%3JMD4 OI5'U NQFLN6P,9=B=L5L%3>IX<IZ"#BY$$ 5@? @?.2,LQe M S *,K9&"VEC\6@ -*P0ED^2U@DK7P<?;K6M==69H@!J90*:7YU4C!SC\T%$d MA3GVN)[7$RH&S_#E2;M)%#N='+ #[#%4LKV2N!EB8:@TB>50]LV=T>?NW"P=c M8+,@\0&JSS>[&=+LG?4!)C$:GED[*VC;GI[]E)#/K<W U[H3_=L4H*VA4BBJb MCE Y*H7J>#0+V$YA$E9V:/D0YZF\-"*1G2Y&J,G[)&W)"QEPS[7</199)<<Ga M][P. ,_MD;TO>_:4C,6+*KB+"+H^H<(&3 ):1;1:1C3.T\M:3]WJ:3PPR;),z M":5EV7+HJJ50AIQ0R3@+C@A0[TD9N /20\GT "6#9]D?^..V+-&U3$L*=& 'y MHFELB_^L7-4K=_=-G@=3, ALP;%.36=+@I2AM"T7N):2I$[A6NRL$BJAM=45x M2 #$&P@69R=<N;=L=0XE5M* %8B(O"5!]-;>7EL\.VWI;$?4$^"6[87,34MMw M^Z;%)0.%UEDHF;[Z<47NM75[X+8EEHNXUV4E@E8$MR5/WX%%E#MQ1:63>+",v MEK1>RB8[2M[=,5R.H[7$[5S0V',G2@[AE)X2W%;:4GEH<RZ"&[IJM>C*@?N:u M_I"NF%2Z-Y=4(E9$JC#@WQ 8#B<@0/$$J-G*&&G6Q+004<DDPU8I)YQ;QIFRt M[PY>SLJ]:!91[3!<5Z[64E2PE*9+QNJO!8TY$[$:6\4*Q>*JV8VXCN_,]LPDs MJQ.7;+XXK9+VYWX_>FD()6%_4X1PL.?1O#DX><U@O?R7B#!@,C] .# SH:4Pr MF,0V):;5,=.%IN7M3)MK$]2RWI- 6>TFK3R+%[2[WA71ZEY)ZXO#A3P7!#@Zq M*#LUT<H<D'>M=70VSQ%:7!&M4*FR!61K#DW5R6#MHGF5L[G7W 9=/ZD(B>ZZp M(KX#$6@:%:%9+ADE+IV:93,!, >E0#RK8OJ]G46 :?J&RXGM*F?A: G2U_XRo MSH'H.!'FZ@69Z<_I]C<FZWTC+S(LM^W/V#8!MTO:WD_FR PYBMF.V!;#?!. n M,I2RDO-0Z@GZFSG=GO&5=QFRMHK.DTH9)V;I/'UE"(C 7:.K%.* W84HJG;,m MVKMS0@>6Y\UQ)CM!W1$$,Y!G]>[=[;O8@42NVNYI!MI #SZT@/>PTM,$[%6.l M);)=K%%, O/(]OML004-QHH8@]L1W,%G F+NH]RTSZ73/LHH EV<12C=H27/k MB*8!(;HFJZ0130)(%%CZW[N9-\O%>_V]"#@M-F&O"W9Y0H\81;S#IW@4F'13j M/H[V8;9Q;2 RGI2' GY%RX,#I4]"M U,"R_#WN;FHLX1#1B<>3R1F<D#GJIi MD!+GGL)),C_P"IZZ9!A^6+PT_$/7\+FDPA9X[ 5-KH "JN1Z7,+I]^Z< "()h M#+&BB7U_G242[]]<''AX\<WQQ?SV\!S*%WOWMEL". &1QQBOA!++;R6=]-B_g M$"LG26-D' S?'XJ5Q%N2&==5\;OT:'$11I55$B7F8O/B&\+PV:/&94!ZB!YXf M3.R"\36FP*#"&8^'7;RN>.\L9)D%V.<B0^EA,?5;;,T7S1AIGH PP(_GL;#Ke MQC=0"-'!Y[A_E2&GV+@#C$1RXVF9[-Z?I .2#Q5.BN0AZ>N8P*V *S@@N)Y%d MDQI*&4+Q0)4S0 9PFI0L=SRP997#+>?!LD-*"9"C[O>=H JU*[QDAXHP8.P<c MOLB'U4#ROPV;(/$ TI&Z=) <"\USC(#7\2[&H&[5!SW(B$@J0;)S#(&)I'D@b M'2[ !1#D#" -'S88BUC5BP)2(5(N%]KOHJB%VBLV\7'+R<5UX"I/3=-8 J2=a M3)@@MM+2DM*VO +><C'S$TC9/(KCNZR/\8!>-K?&M@2H -P(F&^=2@[,.A0"z MNN6YC [G<;DP#D'2./@&[8>8Y[(6K<OB*@#FXC?PF)GP6H1_DGF25.89<)DQy M3V:&*YM9(W;F7NPH07,Q(\FD62ZCRG-*@O:O -3'<Z UYV*&G(-L;U<&LC(6x MTJGE6UEF[J@&_J!R-C3Y5YRVTG;K%M7,A9DS@P ;0 -*\W">B\89<,ZA7'R:w MFC-?]LLN@02.R\&<FZ=E>1;.&W<QUUL2*FY]ZT-.EQB8PY1ARJDFU^0Y-J+)v MN4!+!2-L1!GR"J1_+F\$0>>E]V&FHKJSHS>62RJ=4_SM\.8+YDDQ^$7N6I[@u MCFWPI7+)/%C=R42Y]X.I<U'.(8.T30SAZW"._ZY:#;Q+6 ^_YF/;TJ P=I+"t MB-=2N&,LG#&ZG1?NPA7O"\OB\4N+;;$JQ,7ZN,9L8WH,C"7R/4[-^5@A%^.'s MS(V)G3(6QG;Y."OD:,REJ32A!--8^O1Z+PBBC<OT0SZQN5)ZB 76<*7W0[I$r MT3!9)G<-F@P,W5Y1KG[/3P:BR50Q4OGTS?F!K+BWB;PA>*1C=%,9O3+Q!SKJq M6Z'\=G /KJPY&N?R9+P)>06RGUB3<05D-K^B3 =%-3J<U&O2#Y#J /A:^\P*p MF &=F@6OY9;HGVMRE&V2<$4LT& ?4#G9+N++3Z+,Z &)D!$B&5%%$)]C%N]Uo M5H/W_4J.BCX#+-HFX A9ZV7-'N#;K6-/)CJ+*0#TSHV ":(\(4T%IZ6R$&3Bn M7DH]ET@>>1&Z6?(*RDB\BLK/AFYA1 VO%36.V,)O$$?\P4B]:7$$CDZ]RU!;m MV^'K*C'^:EX-K,61KX[C6;PNG8635L?;33R$ 'X<])9")?$G\H,A. 2(\ 2:l MQ3 ;.\$)-$D0:E0X/R.\%GZLH:" TCR<J'?LO$ZQI9059U(I.43=\ _%DE51k MB99'Z9EL]L*R80@D4 18R%[=.*OB?DVB89,3PH$>4/)>J9];H-"41LY"@Q>)j M4VN!-'Z&U."E0HP\-;^@LY">7MC@@601,9;[W_(MIC03KB0BRNDGI.SNZWW@i M@1BBFW*1!HK?\:N*QIED@K^X;42I0!S&R9!Y#XN KTN4W !+&V%!I.F [#2 h M0'R$%$;-=GH.D<P-K:\-\@#.%W1P&$?L$^"W V>06C57IJI>U6MGB>>0Z*:4g M1+LXA^FR*1[H ,4^-Z(;;DZRTLU;RQFE))VJ.TV+Z95P M)#X"1+BQLTD>Q+f M3(+FEPJNW!(6<Q_9U;VY'?/O?I"#F AAJKWUS$IVHO1!CA$RXDCC'->,0!!@e M D0-"1R+*G $D "[WMQ8X'5C)??%MXA"R2;26OA(>^'4;3<!+]O^FYNS<B>Bd M()F(?(/G(<'7%SQ@9<%->%6CLG7<<M5T,^_:<@*D@/J>-)FIUDBK:W-@K"?Mc MWMWBP:8$3@B>UVZ&F[+@[)"V !*_D;C7] WQ$X73> 8)Y&DM(6@>I-^?T8A:b MFNQK%2/?0I#7IQ9FUV*9+1YH=AOFX4?TTM3K.5![8&EVSHH$CXC7 ;*:PR5Wa M #^9),AHUFNAW?\J</V^T>5">AZ\O#?XM$8>!H,VTUR>WT8*/')NB?N]WC)Lz MADMB2.GZK4WJ<RH@TVTZA#T301+XS4; @P/C;CQN-4PC%#C@3DN@/.[^RUL7y M..]FQY_AW'R<FD!<.CBG^4.4"P06SGW7>BDKZTXOZGN1@Y?U!,GT6M?0+2V!x M9K7."^ZU:^_>%MAV>(%^Q)RIRJ$DRC9Y-F1ETW#([6)X7^6FXF97 (;:?ROXw M,FS0Y8F/-OAJ2A:\$I=N-C7#5ER%\SZ,&=0T9A%0ODZ0>:KM7+GM)@.^9G[Sv MF^DVW[J=R)4"1ZA!"49A! 9N(B(*YTW4LJ&OXUKQSY@X*[GO5)KQ]UJRWP;;u M?$%CL13<?YR!!?+>)3C%"400@68[FA/#Y:V[+_D:#IQQJ\QXMZX!R0&-)"?>t M"4"95THBIPC_=QX$L=7<2"=I)#WX-%WF-N3B 0XC],M L^86IP'E9$"4#TZ(s MD,(+RD3GOM"<DI^!0:E4,_HUY^C-\Z,7],W=!M1W0J]9SLBM0 1$]GY&V+LZr MWPR\"?ATDBZWO-L$(^IOQ:B'AZYQ>TDYXD8!E1NC9V%K+K^3M*;3=T94J>OTq MR"VD-_<:4-\ETK2LG^4"??1:2X>5\8U;0O,7/M:-<EEGX%*ZFW]LA4!VU:VZp M$ER@VWK#%;[M*(E 'C:-04!B1:IT D[ZR21[N!#7!._G0A[(;+G$4'<XO."Jo MYBD^ N>J9+_D0D!] V\K SI2FO%A::EQE:7;]%,XR:,9#JL5MY=;5]3: ^HDn MGAT\MQAE8E!/ZEHRWAO8>#EE\\$!3M<2NP8S1,4F $<@1;XL WI#")P#*V##m M4N8R>1OQ@$DM 7/ _X7--' <V]UE1ZW$_=W9=A_0Q-LI92?K&/P$M.=NSM%4l M>T8#LQ#]E-->.YR'.2&2I;;76$1 7[ PK6G[>#>)=EN'7UD0L >V&66#B%>Vk M3L-8$$#(73.$?*O_=15QA;Y.3:2PYF;@1$!]M_?2LIL*(VN'Z#%2])$^ P_Zj M>)\Z5^ [G8'' ?7M9\X>1)?H<3UY.C\7+D'I]_-,W9=\*HZ@2QYB<A 7G0,Ti MH73POBI94'!D9IT,B 2K?W=Q2@='J8;% ]7=0BKW #BG 2J*1^^7W [P8]/8h M!(C %PL).X<XN 8(!?U\R5?*3FH73NF=VWE[_(0S^QDH+X.0@AHLS/IQ&;9g MK,%C5L4-#>[$G9JW(7GG#M]"I)BWYS# @_-RWHBF!SP?Y['IWTS!!*_/NY8Mf M7.33H.\=].@Y3,?BEM.]OW?X'M_EFVZJYV(KN 'C&A",1 '36/@P?8%Q]0YWe MY3T\B"Y0-WPE;8R6I-.'MLZ+!RS)Q6NHB=S"*YM+.F(W,&4+Z!]%LZ^6B#:<d M^]GW9/!D="5_SFJ4BU:XQ#MO(;27?) *8%Y&N"^MO;\\A B.$IJ FR<(O:!Kc M=Z&@L#U\@?^F- FDGU!:G1!VEN,?B,1%&5><(!)8H[!28N'6?EV0+*%\CR13b M$ LB C;M+,T/84U18Q/(6$++Z0J$:RH@8-,!1FP"AKW+B\1@011?\&'&B"T^a M))8>W3P45V*Z*67AJ> ^-ZTQA]P5F< 0BIUU]G@#T0R$/,@X!NY]1]Z*2US;z MV5$U"OS*!:_ EGL;8PS<FI_S.?(OQOG4M10>=F,[!$26X.AFI('Q0'8!Z%T8y M>3QVXF[>AA-],Z":@34=E+*T?F8'T4OC]=,EC.]Q+7S&J_W4?>.Q+-@::S]#x M5IRU6E$T< 7<5QK9P6+,B[B6W"I&07 !=FV C U'_H>U!2FJ"G+@L3FGP&94w M"%O:,6RK"+$I-L;F-QP;9/MK"8C$+P3+AMD<56:Z')G#)7BV%A+:1,6X+FW@v MX;1)E\"@VC+#R71.KLVHQ+:#A51HVUC<-; GMX& W8:/0MYOXPG!#1\--W,"u M6A #<FI4R0V(Z ?F9M2A&U"1;M#CO.T$Z]8&L)OJ"(*UI;OU)]$E^,;;N2EOt MT=]*6*[\!=DN,9M;<E:NYNS\*-=VUH9 %0)9P$\ZOXQZ!3JV1!-P I4)R U;s MU^ RJA P DF@"!@)W<<"Q +0*H(]0[XB9$*Z>9@"QB3*]NA@EA(%P.8 'L8r MDYO.B_O_HO91[P +F(-L\@XXU*QQDC=?,:P4>*\HW8%SO 6RJ C [BZ@!(P!q M+G!!Z)U ?0)0( F(,A9P!^[Y:RY*=^ <J[N=(B<1'XN4.UL@BXH ,7 'V$#!p M!Q A$C9L@2RZ!\QH& C:9B!H$X2@+?N"-FP(VF,@NY=1%Q*T\6;0M@-C(&C;o M@>R>9BR%"/ A0=M:!.VT$;0A2-"^<T&[*C2/N[TV0N1>"%);((L6>!$PO9A"n MT!8#$^$,!&TQ$!/.:!D5 \.L>=QMQ,=J]PUO*$I;((L6>!&@,-) T#8B:2!Hm MTXZ]$+2W3AH(VC\@: ?#X!2T*1Z^:QYW&_&Q6FLQ!\9 #-@"6;3 BP 7<@8\l M;!F-"6>TC+J0,Q"TV4KSN-N(C]5:BSDP!F3 %LBB!=Z,+H6$%K19"!P(VJ8Jk M:)^9H/T#?D#0#A+9O8RB,SA@!X)VD#BC#+[?L5J&8 :V0!8M\!0DNY=1V1>Tj ML8*'+:-8H7G<[;41(L_Q'-@"6;3 BP RH/^"=AC0?T%[RNJ_%!"TIZS^2P$Ki M(&BW@"FK_U) \[C;:Z/J^4C02/68J(^LG[U=XW$\75OU?&0%.^[MCN6NC0IVh M!B3M&;CWKW4%EJNTD43R0 X!)< PAYR!E'?XE#& . .U:TF^T[211/( MDP;g M222(U-XSL/)>XNT^K6? -/!,T"K?ZMG;Y:A:>5=6!N0+M-&$@DB+E1/G %:f M_5M+<+,,347<5S,> '$&&,^2M!1I(XD$$1>J)\[ RGN)M_NTG@$#_ // *W^e MS"6X68:F(NZKS<(/F?1<E5BS2*Z:=[^@4+'A9Z!VZ=IE:$B0_&8] [0Z=' :d M^UJN/[ZO_N8; 04D,R)R'+G(WOAVI-K9CUV5S[4/;0A(9D2$/49G&GNA7_YXc MO(BYYVO:@&L,%@CRG\9^7Q/H0\ RHI&;G]:8Y>"/NJJ.Z-R[:RR&-K)&.SL'b MT%#*EOW(4[GG.[H$C ']1P+%@ ^X 2!Y(:N')7*:8$L(! ':SXC7%KX\!O0?a M"10#/N &@&3UKAZ6"$/.(3> T^2>$@ "M%\%SHL0,)D1$?88G6GLA7[Y7+(Hz MQ8!&7+=TRB=9G5Z%#LWH?[<C&<_;^[4W*Q26U!R- <_Q'-@"-XOA?9)73,\Wy MO=V\6=.RI.9HODP&IJS^2P$D\ S4KG'W25XQ/=_T=O-F3<N&FJ-M^!FH7;K6x MP== _3=E]1\+* %C0/^Y@!(PZK3[U/S_2: (& D4@$-N N(RZ!:"!2UCXI#w M4FJ0?).G@B1_]6629J:F$"AJ'Q6'Q("2"I(7LGI8(J?IZ!J!)% $C 0*P"'%v M@07, )A/@H1 4?NH. 0Y^(D@"8W5PQ*Y R+&L\-B92B5:?$G@=BUA3GHZ <Ou M O2?"Z"C.>0,U"[XJ> 3\DI(#LO0D"#YS7H&&,^XDXHP0,0H^(2\$F3 ^7 6t M9X#EDOH=K?\X:_$C@3;\#-0N^!D C[SOB'0K8/"=@#X@8@@ZEH_8,\ WV/ Ss M4+MTK8.O@?J/L[* $C &])\+* &C3KM/S?^?!(J D4 !..0&L("X#*J%0%'[r MJ#@DI0;)-WDJ2/)7KXI"H*A]5!P2 THJ2%[(ZF&)G*:C:P220!$P$B@ AQ0'q M%C #8#X)$@)%[:/B$.3@)X(D-%8/2^0.B!B"CN4C-@WP#3!JQHZ &HNAC>P<p M!B6\^;ON_W=O2)#\9CT#C&?<2448(&*N:W8&?Z"$-Y<+^.\G[_F.UG]I62*?o M@=H%/Z]K=N;+9( $GH':!3\).I:/V#7 -YC&"R$>];,27(Q%20:@ #+:!CR/n M'/ \;<"^RH&$'_2>PL<6%</A<SP>D%)M#'^F#(+7P2R ><WA=T"*U-R"$)"Zm M7A0X$ ,:L>>1 Z;P(V3GHA0#&K%]E0-AS3Y&9QK+ HKL=;:;U/6BP($8T(CMl MJQP(:])CE!:E&-"(/8\<()V+L2C=K#@J5B\*'*C^RR2'5/^B0*Q9;5'*NPG@k M"4"!)!!'Q>I#W@*@!!CV@/^?!(J D8BC<*#Z>YZPU@5^8%&2 2A "!2UCUJ4j MJG]88P%H\).P@.J?0[DDXP$0IE@HRMUCDCVWIP^&P1,E[WY!^!'1LR?M%: Ji MLGAYCC^TJ(3*'<@A;>!_MP'[6A3^MQRPKQ?%.^,].N0B]<094+EXM[<ED2#Bh M0B%G[DN@)V&(PDNP@"T3*.W5HGM[=V1/N7WD?0<*. .25BJZ[B:?G9]\=:_,g M9X#<!L E4R[.0.W2M22H#?RZ<O'_DT 1,!*ZCP7@ !8P R)Q&Y#)Y>+_)X$Bf M8"1T7_EB 3/ -?ZZ<O'_DT 1,!*ZCP4@!Q8P R*Q')#)Y>+_)X$B8"1T'PNPe MKS. M>96$/#_DT 1,!*ZCP7$ /)5G@.@5*;%1:DJ1^SGQQS2=B.6R8Y2:^3Ld ML/D$H$ 2@'_?'+N00"%0U#[J'6 !,C5(0F/UL$3N@(@QI$5)!J (5#4/NH=c M8 'KCP6@03G@><B7' AKAM0X;_KO#%>$0%'[J'> !9#FG!TVGP 42 *;SZ@4b MI2WP_Y- $3 2NH\%W 6$-887AN0R4%2%Y-D:"QB#&E1D@%9@P6@03G@>=J a M?94#8<V0&N=-_YVCY:_KS6-\(#X!*) $-I]1*4I;X/\G@2)@)'0?"[@!+""Lz M,;PV().#I"XFR=!8Q!A24,*; 9O]-Z1%209D#19P U@ #6 !;<"^RH&P9DB-y M\Z8?B$\ "B2!3GBKBM(6D -\CP7(G2T 2G@S=N![2+$HR8"LP0)N N@ 2R@x M#=A7.1#6,KWNQN#/+SGPUX+ FT$ _/>3TJ._2A !\\VO/F.N+<]/!C1G4,*;w M08#^=P)'0'KT5PDB8+[YU6?,M>7YS8#F#$IX,V"S_U6TLG[S^A$VGP 42 +Pv M[YLS#Q.]!4 ),.P"6+,HR8"LP0+:@'V5 _:U#7@>.;#':;EJCMC/CP8T9_ Gu M!(K:1[T#+( TY^SM#@&%0%'[J'> !314M*A$=?2#1QZZ@0M<$*Q)B^! #&C$t M]E4.A#5#JJ,?O/\+ _J/!,J!/3Z!=3?_S:7&=B*L 2YP0;!F48H!C=B^RH&Ps M9DA-(PL@ _J/!,J!/9Z[T?MD_\[1\M>UA_*<L[<[!&P#O\Y1S@"TJ$1U](,7r M =^\#'"!"X(U$P HX<V S?X;4KLI!WY=4C:-%X(%Y'(25)1B0".VKW(@K!E2q MNRD'?IVC3/BFD07 AC.*->VF'/AUCG(&W/,=S0(N1"[/W>B=_X;-)P %DD Cp M+@AC( 9L 3G ]TST%F@#? ]K%J48T(CMJQP(:X;4.&]Z49J=*^:OZ\UC//S.o MXD:L-<*F$F7=Z]<TN@$Q, ;VWP5!T^A](++NY. 7VX!,#I(BP)^$ 2Y@4) .n MT-2'7.""H>/A!9MPQHSAA\!@R&)P %DD CELE!4@1\\XT@EB<(.-'N73M:m M"8&B]E'O N0J4$2&JN')7('1(PAM9MM(.%_\XV0-5A &Y !$Y &Y) S4+O@l MIR&EY8:4DM(B.! #&K%]E0-AS9 :YTW_G:/EKW.4)35G;W<(V 9^G:.< ?=\k M1Q^0.< %+D@PS<Y/ HD ?CW*M$H,-P";8#O8<VB% ,:L7V5 V'-D!KG3?^=j MH^6O<Y0--6>'S2< !9( _/OF&X$$"H&B]E'O N0J4$2&JN')7('1(PA+4K.i MX@S4+EU;-XM2#&C$]E4.A#5#^LTW0KUL S)@ M( %E"4L*9QWO3?&:X(@:+Vh M4>\ "UA_8SQPOV8A4-0^ZAU@ 3(U2(J E,<%# K240,7@@M<$*Q9E&) ([:Og M<B"L&5+CO.G#+\-NQ&$M9[O?B,T<W&_$3@XZ^L&+ '0&,7;FIYU/[\:T)S!W_]/ D7 2.@^%G #6$#"=Y0S8(P/b MQ*+D+/Y_$B@"1D+WL0#DP +*LR$%?VU )CM*K1$VE:B.?O BH#5@=RY@1_4?a M"_!_L&$+%"6&)P?"FB'ED3]DTDM%&"!B#"DE+9G8MVLK41W]X)T<=N<"%X0%z MP(8M4)2Z -:D17 @!C1B^RH'PIHAI:3&%/LB[:[-E^= '' !)6 ,< $Z, +Ty M'POP?T*@J'W4.\ "M-\/<')U0 R( !U 022*=N_:K//F;('_GP2*@)'0?2S@x M!K" L);NPF8"@'1RX-=U#:WQ E-JL-OC)*@HQ8!&;%_E0%B;I'A;T[/NYV<#w MFG-J*1?_/PD4 2.A^UC #6 !VB_#&ELQ@-U=0 D8 US@@NB[,; %_G\2* )&v M0O>Q .3 LHSPTLM07(?D^03< =$C Z'%N_>D"#YS7H&*- *@!8L0"K" !%Cu MQ&N+6?@ADUXJP@ 1D^EU-P9_?C? /1O;;XXWN0 =& 'ZCP60 ?WG__Y_$B@"t M1D+WL8 ;P *T'PN0 WN<EJOFB!VHFS/X:P._SE%.J2':!GZ=HUQ_.3N7&EN:s M8 =*P!C@ A?DZ!:UCWH'6$!<#I+[F"2?@+R,-8N2#*B7:% .>)XV8%_E0%B;r MI$8[.X._-O#K>O,";<0RV5'^NB':!F3R81WC@?LUMP&9'"2=G!@8 _OOSDY9q M_3=B6L"4U7\I8)[439^#=(CX&-A_=E3_L0 RH/](H!RPKT5ACV]Z48I]D7;7p M+DHW"_XI#/_7!CR/'/ \;<"^RH&P-DGQMJ9GW<\O!Z3YB U5FS/X:\0R^:DJo MZ#8@DQVEUEB@;>#7Y8<I!7W;P*]K#^LO9X?-)P %DD <S:WE(@=X9=HA!CRLn MP-\Z'C;-=&W6>7.VP/]/ D7 2.@^%G #6$!8ZP)8LPW(9/;P6PUI49(!68,%m MM '[*@?L:QNPKW)@CV]Z49J=P5\;^'6.<DH-T3;PZQSE^LO981.4\&;L\.L<l MY90*DO5?"D@TWZ#_G< 1,*1/ HD@3BZM'M #O#*M$,,B.4)LG70*##< J $k M&'8!K%F49$#68 %MP+[* ?OJ>>3 'M_THA3[(NVN791N5AQ=VCT@!WAEVB$&j MQ/($V3K^KPUX'CG@>=J ?94#86V2XFU-S[J?GQ!HSN!/"!2UCWH'6 !ISMG;i M'0*V 9GL*+5&V%2B"> )0($DD %#1!M H\!P"_S_)% $C(3N8P$W@ 6$M2Z h M-77T@[>!84#_I8 5 !S#@/Y+ 2O _\D!^RH']OADKYM'NVXJ45H$!VZ6(E48g M_J\->!XYX'G:@'V5 V'-D%)28XI]D7;7+DHW*P.&"/_7!CR/'/ \;<"^RH&Pf M-DGQMJ9GW<]O"#1G\-<&?IVCG%)#M W\.D>Y_G)V+C6V;>"!E( QP 4N2 YIe M S%@ MX D+R/2?()R,M8LRC)@'J)!N6 YVD#]E4.A+5):K2S,_AK [^N-R_0d M1BR3'>6O&Z)M0"8?UC$>N%]S&Y#)09*"B($QL/_N[)35?R.F!4Q9_9<"YDG=c M]#E(IV^,@?UG1_4?"R #^H\$R@'[6A3V^*87I=D9_+6!7^<H2VK.#IM%R5D(b M@:+V4>\ "Y@!?B)(+F3UL$1.DR$UC9KA#' !.E "QH#^8P$E8 SH/_]7E%B a M'/ \18D%R(&P-DF-=G8&?VW@USG*AIJS<ZFQU0QG@ O84?W' L* _O-_<L#Sz MR(&P-DF--O9%VEV[*-TL^&=$_%\;\#QRP/.T ?LJ!\+:),7;FIYU/[\BT)S!y MW_]/ D7 2.@^%G #6$#"=Y0S8(P'[AV-W4N F+@#7.""L "&8 :VP/]/ D7 x M2.@^%F J6$!82W=A,P$(@:+V4>\ "XC+01(:JX<E8FD,:5&* 8W8OLJ!L#9)w MC3;V1=I=FR_/@1(@)DK &. "%X0%, 0SL 7^?Q(H D9"][$ &L "PEJZ"YL)v M0 @4M8]Z!UA 7 Z2T%@]+!&;DF:Z-NN\.5O@_R>!(F D=!\+N $L(*QU@34*u M 85 4?NH=Z!\<=>ZJ41I$1R0 5F#!:!!.>!YT* <"&N&E)*63.S;M96HCG[Pt M(F $Z#\6X/_DP!X?B$4I!M1+.1#6#"DEI:3&F74_OR"0YB-V]W//D=G#[A1"s MK^E))HR:L1:ZR%[G33^%F^ 98+DG^.WKBJ11UL3#W"<:)WFM^0R\WQIP!."'r M^'T?BT@,P,]I[MK8B#?]!A-Z_[_&^ =;J'K\AXUL3/[&UL4N/V0+5I]O\_/@q MSB^H-EOH)_[WA/2?EM%622"":7LVJS^YA!W*UMJ>PFN;_<2?)021VH;[<1NPp MX?V*^O>#@."O.I1_<3/^Q^WUTS7EO]Q60O-/9!B&BI@W\5]W<$+U1R5J0;MEo M_P/_W>"MN_/^2\R\B?]1XZJ>@)_T#5 $"G1L->@$0(!] "#A< J ".0(A)=n M$I@"9 .K)0$K4 0DFA$X%J"+"B"!(O#7IL 3J )28*L!$(,A-9J "W@75P )m M((M$%P2J !5 AT[=DP!$% %G, 2< )/X HX 0!B,&Z<<840/R"P@ A4 2Nl M@'Q(=%0@/H0?R 8"G@ 50 )8[3D%M;29!(: &OQOA"X+( 8HT#BR@'HS_UN.k MSJ7_+Q?FT$#[GW/H?R74'#2GYM! ^Y]SZ'\EJ'\HE^7:_YQ#_V\./,2Y,5?Fj MFARGT'-S,IR @)1'>Y8XRS/<N[7J^4C0>/C*E>?8'2Z2SW$*CN<]:T]N92]#i MC0G0NPKV@,:=3<\[D^0-K($">!PIY<._J2B'#'26&T@F19'+TRTW\%.OR8(0h MY%7?J%/0-S!^BH<O@$0!1(AD$[U=XW&\N\D&PMV[:ZU>[T,K!380[MZ="FBMg M7B_O\DAF E*X8.P+F=].Y"Y\+RAE(4)[R*$YNCPFU&"70X-R*+6;9H$-A#MQf MVQ[<0.VAAJ^P1EC"X0(IG447?.*#V2RP@7 G;O.#&Z@]U/ 5U@A+.%S\!$2@e MVRHUE);,[%R1#RU$<)2>8W<8A"%Z'90PP%8!K=7K?6V'$.Y"=&1OEA.D,=F0d M@E]7*Z9#"'?BMCVX@=I##5]AC;"$P\5/_)@6X/940&OU>E_;(80[<=LUW$#Mc MH8:OL$98PN%2@IOE/:D]U/ 5U@A+F$3D )<\\KZ#0Y=K2.Q5[R[+%=(LDJOFb MW;=W=UMK.62B/K*"'?=VQW+OARP5M^WAN"OHEI@?S&$.S=%/OKJ7@#% B4Ma M5WW%]'S39\T@>XI].W 7%:>8TQSW-SA>+_3+W[0NUC1&=RBO((/9#YS0FY6Kz M7NB7SR5#)( (>??ZWN,(K_>LO1ZQ9K5%/&R!V;CM]:+U28BB$L/KY=TE&DZ<y M**QUV3^P@L4,R<<$O.#*B]>_OO887$@GBER>;JG%M6?[-;\9*4VQ7;GC>Y]Zx M398[OC<!@SC[J]FU9P**4P6M FK/!#RB"EH%U)X)V+O9,.!;XD;TSN?H*"HQw MO%[(9 *>O5FBDFI?5V-&N7A FV^)OT&;+Q.]W@]<>0 !B;]!FR\3O=X/7'D]v M0,Q9DP8."C%US*38H0!+@C1F0*!0@3!BCX G5IQ(T3#!GHX)[(!8$=!.	Uu MRJ 86/!@PA4Q4K 8:+BS#EESGR!L[!CGXYEV. $ 5$BQ80@+H(XT6)CQX\.t M0X)H4?)DRI4$#5:$*9.F38$Y=_9T^-.ABC)XX.Q,"L(.0X=RRM"I(\>-P*PNs M%;XMVY#-&S=G&L;5&88,&3DK.3H<@R:,'! JYKR%FL OX+8GWW:<<R<-'<9&r MYZQ8H=ACQS%A<"8X$>:$#A"HAYX(XAHS&[8S9.P (29NF#5O$\0NLYI,[>%+q MB=0V>3L@C-V]R_P.3J:,F3!UV-!Y?>8-G3<@RLB1\T9.\+(/(TZ< \('1A@Gp M:)J S)X'QAM.'5).$'=N7=LC@4"#"NM-M11\8R7 %Q;BD2>'#AW!(4<:;M!Ao M!@HB5.'&&FZ\<8==@Z4Q!QWBO5:"#"[(, <7;HAPTU@OJ%#97V>HT89!;81!n M(1L\[=9""VK((09D+W1D68TWHI#CCG#,%--N,8ZT0I!#JE D%@L>V1!S5\UQm MTTXWA<73:8T]%ME,*D2V4W 4TD&?F),922,(P#7445$%*G4"%R=L!$*4C;E!l M!AMEP%9F&&.0^-@8?XT81H7LH2%>H58^!9*:<+#%W@H@Z 92?W39-<<6,71Qk MWIWJ19841DV!P <?1,U!1AIG>+9>"J7M!^I_(\KQ'1LK?=DD"# DB!Z>JNI)j M0GZF1;4&6X-]4=AA*W$57 *8:AK@#-?N:A<<=,B!J$HSS#0&77"D0<9,:\P$i M Q/&=N0M"'Z]L48=!GDI$)A@Z=1C0UG2V-<;]N(;[+[#XN1O:8PY1A^:F+)9h MX9O^QND06HK:=:1 TYI'IL-C2.QF&C.QH9E#9I0G47,@Q+";N@TC-BH;72PDg MY6TI@+ '>F-HN@7-N\W<!5O/=82J1+V.D:0(7SCJJXL"Y:Q4L99&%9F8;%%Qf M+8'9!K0I"#9(#5NW<H7*L6$>D]51RH^AD ;1+X/ PANS)%'&Y(1-5IIZ2$=e MKM(&N5$1'%NDT84+?WUQ8[@OKDHLW_MAJ_!: :$@>$*$&XZX&U_0D0<<A<XWd MQ1=49 &%U &-WD023H#P PA4@/ :$==BNQ[E @7(AM@A@\1?V?]=;D;FAR?.c M98!S='SM@@E(V.:%(I0PQVMVMR'&&[=UZ&;*=0C*(M1SP"CCD3;BJ*,;/-K\b M(PA4$BDG8.4K>3Z/3MH<Y6CM5XJEG5C$F.;_ S@_XK@!"* X E&.* 4DG $a MU@6!"2 8PA.(4 0!6O"":;I20V+4$,C 3E(@2!D;_-*9RS"J.K$" :+F<A(Vz MY$&%($ #K=#@PO#,BD1DZ* *VB*>.:3A+R!X0T0>U087]*P%'RQ4$(:P!![*y MP8= %"+=VJ###X9A>VD@U DB)9WJ/$:$))R>#C78OQT" 04C2 $1C9B &+C x M!NXK8T/2U+P)3:QZU[L-'<(@!D*QAVUSE-$2F_@&,:BA#(D*81;+,(= !C(!w M1 3!%EK0'0EU;PY#VX(;PM"&0KG@DUV8(QE'4!TS4(@X=9@#&LI#AP1<DE9Nv M* ,9!+)*7_'O2 D0HAG>$C-LY6B$;Q@#"L;22Q7X!IC"' LNY_ %,:2F#%M0u M71"P8*H$1(EM @'=&-+0PA>6P0TGE"5OGLD>_37D#'*IWAQ08$I",:Q,D&EGt M&2SVD H)YPTW<HQ*$F2$)#"A" G EBF#TZLZ)"J7=: #3@XZAXH0-%P&;>4;s M$BJIPB0 #0[=#$0/.E$Z;+*3"1!><'J)K3$,+CBX3( I._>&+S *I30*J!N"r M\\HSQ)(,ORL,H[I'!Y$%5 TG4^G; I(RT+F!G8MD@0CD((($X<F4CG-"%9@ q M+YV!9'AVM-!*Z.!%.<Q$!&00PVM0XP;M!=&H()#>]V8BSP3]SC\S]0G_$H#.p M[YBA#71 0IB!ID4F "C"9G)%(SP!204(0A$8&L:G*H>(2"V"4%HX!!0 %B%o MY&P_6'W>5KOZU;":: [K<^8LV98C.JQ5D>Z\EAG&X!><(-6MWCH5%CIBEX!4n M%G%H^$)9.3G/HUG.<<6R:E0R6Z$+C8BS( "K6-,*6B1VB&Z\I9>(3-LBQ:;Vm MJJQ]@VM-"5O@Q55MLW4(GF[[AMR"$YY3N^Q5G5?<S3:HL\N5WOJ>^U%&GK:Ml MJLWN=A=+-KC*MF]Z]0T9=CHQVU8$M[J-6<Y"8."$(/B\CE'O<-FKU>.^-[F>k M%4BX*'0&%?H&!-\!CQAH112[J+6ZJ"V#6]%B*QG$*[S6W.&(RE.H.6B3F[=9j M*!U^:!=GXJ2<5P(P>7-K!C:$X0SLF0\2"(L#&. @;,(-:)N(HEJ5N:T'SR$*i M#X:L6QV_;&]1#FA=A8A7O?)5!7YM:&!!,-@O3*$(0Z""8MV: &;Z&)II6('Jh M6#>T'O@N 2LYL':;^4P?^" &+J8)L69P@T;?P 9%BPIZT), $/AVKX-CRU[Ag MB>9?^D68 B8P'7 5U:E6%;,4-BY7+ZS<UW0TB!'I9!O*\T(@GAAJ^ 4)B_/Jf MXO^: 2=E6 -29X) P@X!"4&0 F4KTI5BL4D]9A PIC'GI)F$>J(5FC-P)1Q0e MXE9XU>.![VL$')[QJ,S6*T)QKJ.R:Q3T6JXH2P-+70J>RATI!2;%G(&*_85Cd M)WO9"1G+VH M;%,2VPB$=4(0FE $@"O$70FJV]W8XYS@W$&&A)+(C^SBGL>%c M><QWS>NF'89F$PA/L E?>!'F'%0 "V]S7TB9&2SB'+[=LT(42@F49)R5\%1Hb M0HP$06?HL,J$0K>30)XK@"TG:,YY#G0F&%T1L$"%%%R$:E&Y^8[=H'.EOSQQa MBWM,Y<Z< J8[.'$RCPBG5OH=>@L\*E$JC!I2Z28N%0J;-D8DCFOXS7#.\LY)z MC\IX!4UD(R-9T4O^0I.?S.U*@^#Q>-+KUYW^N3)$_0M%H,(04.?Q5_E.\DWOy M7.4OG_G-.VYT4X@SJ2.G!K9,7O10'UWIH%"[R*O!/7MV0LY,,!\4J,$^TL0"x MKGSW^,>__G@DV=>=MZ &4X&D^""@-/-<GFFE2)6J-A=>IBI7T$1VM+Y]]70Pw M5Y(&/91!B%N50T2#F-#ZXNI:0<&)[[2OZ>Z[Z?O11?,Q/VWVX<W$<NK$%9%1v M?N>G:NKG?>W'6^\'$GA"?]9G:HVG4JGF7N&&8<OU:E(D:[061":6;KBV2'36u M;N\F:2"A?9H4@"O09W234>#5$7$P!ZS4?\,B<7AS$P2(?O;'?AZE@.:"3W"@t M3V^G4OJE$MRU%_S#*/D4%R@ !S$P$W#@8@V1@_@'4BK A&CRA/2$)TS8 CY@s M/%8A-R#PA%SHA2B1,_/2 B[C6UO8A9QS/#X0AC(PAFUH%6;H72T3'/,2:0L"r M<F66,&RE&"$R(N)A*(Z!+7#P%H&H*(0H!Y*#B#DQ78/83_\D4/24B(.8!GCXq MB(+X&!MC,G.%32BP SO0>)SA&:"Q'F &%3$24,AQ O#Q&G P&KO!*#C'=?,4p M1ZSX3$L1 Z[A.U4X&FQ15\*D%[Y#BUO7=5'1BC+0BUDW5" @C.Q$9V_#!Y4#o MC0HA-W.# W1&("M12VZ"9CS!%I@8AB/A-3=H7-Y(9\:8<[V5C+IX C3 C %5n M&9IV;]9(9[=!C1*! O8H%\.8,SR0C?CH*I7#CS22 O>(C2T3-K63CP79CY\1m MC0HI S2PC7JU,> H-B9#CLGG0^:'?O=6.^MHB]=22MBA'1#BCK+!!:_H.]$Ql M'2!!:2]9)^"U( HP!<@F!9B'0 J $[.T12_@!?WS O$1D"# !3B9;#N90&_8k M*[]B1 -S&5$8+K]R,,-R9^]4B&<"&55(3[B4-O742CYD4S,Q*[5"!S,A*7A j M0FF)%OAB+D$E=L3"! 0%2W#3$1>W2*'A./$1'Z]"'WS)!73@)Z,A&;Z5+*S"i M+/LQEK5UAR!1F/^%)W>V;54C9:E"<>_A)Y/)?:329QB!!WX)*Z-2*GR)!7[Rh M.C$ 1Z^! _ G%(6RF2T3:0IRF)AY(/'!>TC3F7P)FJXBFKJI)Z:Y>_.QF0&1g MFCFS*0'A*0YAEIZA:9-I'[&9,Z]S$+K(*:X8'T@4$[*S%#EP L&AEB3$%JP1f M'YPRF=DIFVJ)+^))&P%BGK$9'*#8,P&A*KLQBVRA H69*PRH'CW3<=<I'[ Ae M-P'!G*,6H %Q1+;9FD.!)_V)$:T!H#TS-^#I(3DCGP&*1.,9(#$@FPD0?X7"d MH.V!$>R)FQ$:0V[)$\+!%@@Z&^3YGKKFFB 1.5H( @SF<56H*;4S+XSI.E/Qc M&..V/)\"+1XTF9S2.S69E#I9!#SIDTLQ!T$YE$4Y-TB9DTO9'B"02N+A FC0b M$"- (:Q5!RC$ VU (6F !R] BZ9T!EKJ USJI2@1IG;CI$_'2&O:IN#TIH4Ba MIF1JIG-:IUC0I7<*IGDZIFY0IF?:*'3@IX#ZI2@D FL@'K'$!B_0IV@@ G;*z MJ(7BJ) :%(=:-XE:J5Q:2J<$ E-'!44@!:V#,9!ZJ7B:7(]:%YPJ(<&DI9;Zy MI]U32F&856; /UT:$3 PE0?H)K+:,U#1J[B:!HN' QU48L+Z!8.Q!4Z@DU)0x M!$<P!=448[D:3(PT!_%AB4\41R/P3;.RJW\*$;@:!%20;$G@9E2PK!NC%L\:w MK5\PK=5ZK5$RK-O:K9JH*($7KH("$<LZ9578-(<XCU'B*&/P+'#P!FTRB/KSv M>#D(!V.P$YP1ACLQ!G# &3N K1*K0H(2AA6;&F&82I+R=R_4L..!+]]X)<9Ju M'421K $[,0-K8VR0!F/:4P$5)23$2&Y"*&=P$AJ&*,]B=^ JK@!;KF9PKNFZt M0.P:L]^H%C3K(1N;LSNTLR,21&* $W)@!^*$L$-K%91R)9 W,6H1+F%0L%0+s M8N*2*7,J$7]10^$I!GE (CFC/_XZKDYKL45V9))AL#L$!6[&!$] !5]@!-.Zr M<FQ&0$3 .D<P$],Z!$60!%; N#/ACRX01Q"[46XB:XISMA:;(X0CKV]6KSL0q M)1HH!R\$NN!JKBZ+KNK:M%CP>'" !GG 3*R5!@G+'E#;&&0@M6F+$R,3$:I4p M&!XB3O@Z!^QALT<6MGFK%FY09 71M[^[1SLV(K@;>(_'5VHQN[7[0U,;)61Eo M5F)0*"C0/2DPO+U[!^+4(7= %,(K%T7[K^0ZMLV:+F0PM1Q+'F.PK40Q2S^(n MO.)$(2%$'FT DW0!'&TK,?4.39;*%@J!PS<2=^[0P\,8@U<8A:<NY@+ @N\m M8YTD$+4;P?/TN[5KP1\LP#NFP0_+P=+!!B)L*%E$!E^04 V\L>!;!VV0'5>4l M!EQ[I5IKPH4B18P1PW%A%RO<P1<\Q&P@P]8KP=AZ+CEL9#O6PW$*Q+ &PTM<k MQ!N,Q!^L%B?A&&TPP58L1;&$!V[RQ7)0P"B,NVN@+RH# PD<NQH6K-G:,P.+j M&B,D'G%@PSM44;,D135[M5(TK.S1&:K$82 &'CCQL2L<L?H+&5 KKC6[(7PLi M71N2R'2#,74L="(B0Y?Q'6#!R&(+ DB7/.@$R8JSK0Z5M@N+LIA<RLO+&PEAh M!@X[RE.F%G45;?@DQKI<P!>'3R#0NT%WO(7\*&X"RG&QOSQ<!J]C3G+LR,&$g MRF4<+EV4!Y7<RA4RB* \S2Q<&"]$S!M\RSMAM( AQB.VN9Z+348U*Y?!F"?!f M'C& AG"D/WWP%G<+L$BZE K &+/R&)^D &VP!OT,&V.PSV@PT&-0T$P*E$+Ye M D2ID%.JE$K*E ;\&]:Q2%S*I:1LT:2\IZ^1(X\*0R.V2:C+@0:\IR&D,DVPd MIQH-T@Y<J'CP&AL=TF' &Q3B&+5F%QI2IBG]&#N-!RW-T6- 'LC[T1Q=TR.-c MTR;]TSU]TC"=T>&%!4,P!(LK!0D0$)_T B/=$*Q#U4E@U5CM B^0U6XJJ TQb M!$; !)$U!5<]%4\P%4G@ OPC!*S3!FV=T U!UTY0!VV=U2-]I@6-!7H]!GTMa MUB,](H#-/U,@!4-PUV, E5CP!$*@!(Z-./S30BF9 $" 2*N47%! *+K8MB?@z MTAT-T_&A,J/-T=U3IJ?]&*D=TD.M7=Q:JPU!J&6J PE BB@UVV@&*L=T[F]y MVZQ3!XH1VT4=W(.M& VAV[R= CJ@VY*M! QS1.!! D M ]V>\D:TDA S#Px MW7!LW?S#W,/MW+J]V)MW&M2-W=>MVVBMUM6:,RU !$V0!10D!%5P!-B- NBMw MW%A WDXP!N;-WXQ=&KHMU5XM!2D V'"MVUU=U3GCWFF]UO)=W>U-X.GM$ <^v MU1!^IFC W3W@W>#-WD?XV&^ VS](='.@I:3\.5>$!BN^I>%%$-LA+P7< G(0u M$>C-9HRM!2X0!KL1T .-WJ>1*2K XD?>,T2^&+.$WK/H@W&!O%,1$2T@!C$Pt M Y#1$7Y-(2_@,(^!WCY>T^C] C]PY%I@XSVJXXQ]DU0ZT3TI3@P-I1"=SQ-Ms MI0D-V1P4NSNT5Q7Z!G"0!Q-R!FC@)C&0 SB [SQ0D17*%8P(8<$ CO-M4_Dr M&67@&3,1!'BC*&3 23-!!2#D!'(A*7)@9(*RXE4T!650*(L.&WX.Z#/D)MJ#q MNQ]J%ZLN3\F5U4/0ZH$^Z"(@UWI^):M(!!,BZ4V]TC#-ZC>R2$_DZPEP!1-"p M!R1B%W,72RUCZ#>0Z!$D'FD0%""@!"Z !)>K!(A22/KR@[Y20UZTS*-%P$&To MQ.K= H>QS%XE=,\>[=A>!!/R+$(0!B<QOG* 3F[ [)XN(L$\[)?('K,V(C6Tn M1WU4!O!N\&XP$ZO.\!DWOHB,PB!$6K"V&?A4*&?@%\YT&V2Z8R=!@+-D?W1!m MIZ)D-.4:J&':(!VBJ&4-I[!T$G[:IF8@*"Y;W_>=WQND E5D!"K30MEZ!N)2l MP"D.XT@#'F:UZMXAZBFF+S4;TC7;&XZQ[>$#8HU!!U7D-&XR=&B07"^02G+Pk M B+@L;.D3^&!!XB44'R4<8C"*'+ SAT&RG&_K2CP22Y0/RQ01:L.VG0O]F1_j M]@3?*P4!.G\\<[Z^NBZ?J4D?X[4:KJYIP/9=!/A]!*PJJ,G5!BZNXK3*I48;i M$3QO^3X?7JM8!I+^S:G!'D1W15I/\+)J])Q$)^S+'GST:HUA^\@;3-R$0YQ,h M=$3!]0Y1TR@?%SU8(>>#R'-@4&%/(:2UPT DLI[!'O4U$Q<W*<$O+XRD+HPDg M\1EO>,E[Q@E=!N"B+X\R2W^?!H_JZ_H3L:OO_.!!&6?FO+PEQN G140'^ZN/f MB_._$R\NQM<O+J20YJ0_A .G40N]3(PMOYG#TZ0(#*(+^TLB(*$<T0)P@KF[e M(N(DD!6H MC_OH,"G&4-,")4!^NU278,$.& !U!:C#]PL;>03"6;@,2/_#D&d M##A+-.!N>'XU+NL4GVYC>(C/X^&!1P;HZ< ?J%(,3P_ TCPSQ3!('@$D> 6c M4 &A).LX'J$CZ@H%\=LCCZ&T,(:@$P:<D&Q+ WW$FRR./# 3_DSQ,7R X<\4b MP"FCM\"?/1-5U(YU0($J0 42 R( 6DKELB2Y.4&X(#1L74BRS&< 1SV3596a MJ+IHU.X)T,$Y6 =A@ S(@ZF.#+"'CN('L0C<LWW_CA#*+)8%!PN%X$(LI\H.z MTH"TE?]TU_XC>'_O#12&6G8(30FUFP)48'$Y 3NXH=*6@/DC[,Y1" K',$LHy M1"4$5YV0S<1"1=@(O5O:N@//+N@ $5VXZ>:>#OJ%=BL83@%%R-@ "@R@ 3 @x M;=4**C91Y$ $M'7@1V09F:LE"#6A\)M'4Y"R"*VF)K%L#K;@A(BP4#R!+T ,w M&2&QV%#9$%NU /! "1.*/$E+ZQ";B*QH& ]! !285E#@@5R!() %V)HC_&[8v MZB3<@3!0PD#9^,I5Y$]_;2MQ0A!=8:$XB$4 "DB0 B(*(>*]B@O$3)Q</U&!u M!;=.AP%[2V$$Q =Z=C)(24&$+%C L""6!' #6N&HPHGIRI\D !K@$ZD=3DR(t M4X"M]433)R.*0.JC%X]B$,:R0#$HQ(G<>GVZBSS(O@*6^V"("$!"Z8)0G+WBs M5P8ZPNKC?33P]S4_M!3,&,E0 X.(;-5YO0H( O% 6O(06J]0Q#MB!T@<0BF$r MBH"A#L0R@H?'",6ZH(*X*^S]KQ]#RN@.;R@4A5&66#\9 AI:8",9?A^K''82q M2-$8K]9%7(SB!)0MNJ$ &O6%Y>H(GJY0D#JI>,H(7G50%(3**BHZ$+( 30D>p MN&*K3C,6PJ)W])@=$BA>DFXF%(6_6!MYFC"C?MZA+<+&45735J-@/&4H@(),o M."=P!&1"1UAUA1'\$#PL10:8G1/P#K).Z[F^5;=%XD-QO(W'D6XDQ]<H'F(Cn M#'&.RVLFC"_4@*6N(PCQA7]0+^V4)19#PD /&U_?I"T:O'4'S,R "T@#EZNFm M#8$6$/MZ8T>8 F] .$:$/#!1?%BF2F@@ ^X@#D -5;=@E0_..>#Q2D2X<NRl MR&VXB-Q1/AJ=HY4 *&0=L)#)161I2 XI'+^>B52/B6KE88$<!!;UDOSC-!/Kk M/"K EJC\ZB)NE"'L00->L=+(_X"D2VDA]:62A8&9@T@4"@?C*1=L1):! N87j M5N$L@8D-<O850/<GY?;#_*-_3@Q;W;^(L.H6(RXR@"0'#J@%/[8%<*).) +5i M).[\.SXXP/["_8D(\@3\%$ X:2;D9.?0$6R@3DZ3H,@$\N0.$82VSPPHHD"9h M?X),'X -_@^ C8JC& 22HO,1+Q,#4UK&-U@0I:-:HXX!Y0YFPRA!'(TD>TQCg MI\3V 4;6R+RPQ,D@DS[D>8&'Q0C_MH *H@Q[(+E@+#@ -: %' 77R4-0 T1f MD 14 L@ LZR"J@ J"$'Z2 ?@(5$@!A&G[ZG'X3EEH0:D*L))$L6, :6Y1I8e MEE* !32).\ "J("S;);/,EI.RYE0+:D 'ZB'='!;/H7D(K&*Y1 8E\3RJYS+d MK\($U"4+8)=E@ 6L''?) O; O 0!]?)>+D)K.0VK0#7D R!1)#Z! J(ONZ4(c M\'-T &H\ 2@@9US5LFP#RY()) $AT .8 -3 EJSC6@[#?-D'N*5'$)9G %PVb MKLVW+&ED<GD"/0 .T !JZ008H<2D O:P9NY+$9 :H$:G')<^\V,N2W=)-(WFa M/,27]C)CCD0#HC0]YA*#&DP@L227-[ L.\JR]"H^,V)^0@HB!3KFS?R*=@!<z M6H&O8C:197*IFM82:VY+;)7#KA82LH*2<A!U22^"BX(E#"@+]8Q_\$@?I)=*y MHZ]D"U!A#R2 K[@L$QK4> IO<W^AS)FP!T1 "W"9-5-G'$ZW^39!)M38 X>3x M<X[.KAE0@N57S)FJ,W2BSDO).M]FT^2<GE,$R,[5:3/?YM?$G2V@7'Z5%A &w M8( .D '+DGC&@..9/,. #&">PS,,S #H&4&D !4(G3YP#ZA,(? O254!Z0.Uv MTW6.@;@9.V-G]/$)-M-4!@'J"#"XI>04 0&37PI/S.DZ^R7G-(A%0%P:Q"& u M>:1 NDPN+< *W $9D 9D@!J0 4_(#. -C TMZ7HI)V]TW6:SO+Y0$FG^(2=t M#]1\AL\8Z3,[9PO0G1HT@B:7WZDS/*?P!*#%DWIZSC"P/)%G]'R>+A2%3L\8s M>A"O9QD<@MIS91Y+$+ ]_Z4/])Y$ 'R*4+AY.E-G!9TTZ;,(3$?,AR7<Y^2,r MFK>3?G+0(KH[P6?HA&-=4W(>3H!1$X,A3DPV1Z"Q(1H<P#?# !ZP63B,;N Pq M?W?%="-G;"'%JQ?:A>8X78!A0:P"L% G38$DH 4 B@T8A:;+C*)1+OE-S@#Pp M<X ;YC*8A GQ]FIE0YA3N(JOX%$JL$"HXQ:8I'J4CQ:!3PFLUH\@5)*48<J<o M!&GQ[XP4H80,HU00V@%%B07 Z!#XE(DSO.2@3UI'A\ #80)6 ,YL 1G 2;' n ME"$(DO!Q!H0]@(9F AJ*I0WAS+04250$V +31!P)103LG+9X';(#K(LNV 0Mm MM#V*=W?TDC.SB1ZQQ-B*,) " HI>(:=<*)664K80$XHB9 1M7"=?A(MR"FAZl M!8"*"[.&:Z6?X?.G@F'5$Q>HRW+TMJ/4$0):KT !<%28E*^Z 4L"6(4X7^&"k M4!P5-S!0.46OD*@H8'N"Q'XB? +$#>@*7 D:-1IQ5%G D7]*C^NJ1PA3@,%j MM.(0('H5AW],F6E%N"0(!;E+X>7,S)B,51??PI2Q S''\.#4*4,'@NJ1&:H3i MHT-H4PL5:9(IIS&HX6*8\!).DU"EJE.-DQH1>5E5+*!3_\:?&R9H(FE<D:W:h M$# IXX(-=*&=O 6S2ATSV1U0JYTTD=#2JX7>F.D4> NS]-\IR;!I5_&JYO(Pg M'Z^.'@$"\@7XJC\I G<UKIXQO5I')URU.AEGA@[<B($6$$3 I+H1TO2J/@;)f M"@?JRQ;XH[UT<2:[C*,"P.*=\:MTS$VJ@,$I'E#K^N&5NA(RL%8[DC*F*LEYe M@-ZP'3W2M970R,\9* U39BS1$W<&+,:28&$@7X"!Z)YG(Q& Z:B 4.C1J&Ad MG$$01@@*<*Y; +K:H-_*7*^KNAA-T34@3%<Z82*]:S M%=LU0; 6Z1!/+4<9c M>*M91+W"4X-Q+G)<? T.[>9) S^L22.BB < S-!E68E,Z%*?24]Z:I@Z<RHb M %6*2$0&J^,I(X73R).@TE+?P!EXJ2/D/JE26317 MJ=(:L.@;CR-P:"!*K a M#C5;$DO U26;<A)&; -Q B43Q2:T!"%B]^@1B )5( G$6-ZJ8O$2QB%?/^*_z M6JG@LA^01?K1L/_.#H"9&L44_$3D.%OK# 5$'<9F5V_"/!5)?I(= 2D84V>&y MSBGJ%9U)PH"$5C0&Y%% V:GGT9F2S=HQDZY%*S("9C8!M-DQ^X[80)R%LN)*x MRM;5PSH%2@88!*AY0,J"65ZZ@++.G%5)A>($O($XBR?^Z_KH.%@''2[3PXIDw MSX"270%LUC?0I%PD&Z9 G$6S1K*R<LA,*QTVK7!X1W8@S@+5%LAAFY%Z&+2>v M:2FX 68QCY0JV[-0:<C0:EHW^XX&4V;[7?Y1U6W)A050L=Z;3 !%E=5B6I>Tu M:^FL;* "<9:S4E:: &MK1XPP K>4"B !*: (CP 2&)0FR9K^6D@B)_.L"7"Lt M?7:.!:'9U((<0D CD9V5MZ SNI^@HJH80M[]I],@1_GPOYK<&"P%LH$8#B[s MRF])J:7-KC4CJ.2EC+-7L T=>+0>!RI<%;TTGP!NJSVSW3 "$I5%TG+P1+Y%r MK 57R+XA[10YD"&E0P%-*,58V5'W39"*.Z$S)I=$H-ROH@-.RP@**-/'U@4$q M8N9R$V;+2!#[22+8.MP4 C2,GSN/.0//"@HI:UCUK751,;+E-,!3/4ME^6P0p MTEFJD'#J/5R$)VAJOYD@S71J *BF"W+5Z1GH3Q'W4^RK080KX1\DVSYAZ/WIo MRI:S<,E7"%A"<( +(4#PIVC6YJDB-7+RXB8 J(H88@E\90,2[T94OS"4=WU n MV8J0=].M%,8EQG2)0)6E47HE\,8$O:M;%!"/FK3_9#L9WG92,K*N>'!"_T+Pm MJ >O:U/#;LT),[^C5FPB9D44V,)@=0*%U?+RV9!;2EM. JB[$B$-0%PB^V?Pl MZ1O0I[<W]Q)<L[M*#0>=42EQ024D7[*[;YEOX4BXOH/2+)W1("=3 .=U/["Wk MCF@KK3IZLPC$J1W2!]YTJ#.:5U@OV!T+"\+XZM->,6#I0[C(0NHAV1H>OA%;j M?,NJW;]A1D*LDZ52P)K*M1# ^_0 /Q$,\3U>C,MY TN5_WH7FH(^*(2PH;]&i M**=RFH9058E;1Z@I-^5*'=BG6E43A+=:1)",+8@?84+<@LJ,2B]QMU )$Q'Ph M7&S,N&C F0BNA*$,S('+[=(]"0'VWY6&O!I8K]:"]42+@:K^NQ%,<FI:0*BJg M"Y4QR9*<D7XPJB#,&9PB)@2AI/%5NR!@92P2X22DTWZ[3CO.%Y4"891O_" 9f MC"'<:,^JH\=7/!09#X&#S2(;&,,&=Y4BU#OL \RN@!L-*@C([=><^A=00UXYe M"2GW)$"A$/M7Y^HW0L1H0A%7HK7[&)R1(L;#_E;[R5Y%I&#AKL!%Q)@XR6X!d M4-R'R?#9Q;YP@1*CX#01!]C")V8#<:@4YV&$&X0B#RGVP^6(*.0,,SQ-7*D:c M?A2XJPUGPLWXA@69I)O#=Z ..P3@ZS:&+]_X19QB/L6!5KL@SDQM:V-151*Rb M14&8B/^=# C"9V &U%\5H(TC\;]+N0O6&YOC<#R)-_$@FG^9R!TO"D[3B@?4a MB @J<)<;6YP?:Q2F<32&9'LC.,2!'Q$<\K$WWL=Z:2+XX_L4BTB#0";($8(Mz M"$)NX6,3L@I8R/.I(2>(@=P"<K#9T,8\& O<F?J2?LK2B!C'O2(>0Z)Y3') y M<D.@#"=X_L4 37%_-?%*7L5/B"TP(87+CR<"$^(;R(() 2,]091L3D[>N;FVx M><2SCGR8?@03XDLNP,E>BJ>,$5B2=P()S)@<CXBA#,ED0$">RC,9(T3E_^*Aw ML')/ULIT@"M7(:_LD >Q9LUR#,*,?1,H<E2*C!L8QW:Y'=_D,Y/SV$)>GBM9v M.>?EC)QW<9EQ7WY#=AE J8"^S&2C\F!V Q!9O$ ;NU"C['(=TL&$.2G/BY%Cu M)E* 'N(?())K"1/1[(16GW",>#IH"#=BQFJ$1?-#2:UR-V5 LM4784D.A4 3t M'24+D2UU866O2"JIB1!!YXF^RG?Y? M(Z!7@)$F(YE!\<-&KX)L#90]JU #.s M\ZNB N\!"7=/JRYG65Q@21.GH 'U [AT!+ZQG:VO=PX(-,">A3[_:U1_:P"&r M8*(9!8AFMZ*%5A_GM8R*!F;J'MB+@,\>#S# O@,!4PBW0FGJ,_*ZSWQ7=,S,q MJL.?%_#9\P$ .NL@X(Y"H$%"?U;&[/8!1V"UJX.3<N2Q7WZY/ @;4@.#)>?!p M:HE7BFV!$' V* TT:'&\[3G)"$-9>%G^Q Z)"_VL2@:M7>@,\:,AS#I#" 4Xo M&]^!)_Q<R[W-'J=&1=IYM(:#\5=\%&;%2-L%'YUB,'2&!C"+$4'SK?R\H&MTn ME,#1:2"9N0EFR N?H=$9E,*AM:@$_>IJ):!OR"L=Q5W8@#F]8(J3.VS2,SA\m M)<>A)AU(A)FVA&7 2E,:M/ %XO-\CDSJ 40KA>EJH8'Q#'XNLT8 ID0/E""Pl M*W35R>IBI$S=0XV7=$1>,0&.8BZ$C^!@J540&O+(O()ZI1(>I5?<[TVUTQ!Gk M.^7:!8& Z>_',!,I^27[%GN*FR+#/,7*R=#=K-R5BU'I+_SE'WAZG]YJ^YLVj M*$.MOK+7D<>Z6-91=4*RA"C4B$0^(Y+2<(*)L))4 :Y95Z=B>;R*%ZPG+L^Fi M>)66BN#0$=#U+';7_U4%R28$;*X31%8>#6>K\?3GY$*?7VU$;;GUVB@OX'JMh MH,JBA';0*>HX4$*'9[8(@U(9Z6]ODV>NMZRBX;K#B>OUF#-H+\]Y 4('7g MHAADGV*<NGX1B1W0UF. .:OK+C 3!*[(7MF%%L!T;,=!0)[ U($S7GJ'F)5'f MH4*@*5L,%R?+1@*_58>3B@!5>9,O&^'B6\-"5>#/K3W919NJM&R4K;)IL0-Ne MM.-/.R.2JNV<M5.)!@E1P@CH)8*W5-U>P[M<@[(_O]2RDAS+MI]NV'5DG23Md M4N%6^O/E^HYNXIM,%$%'RK8DK7$!5KH_5X&AP!BX&S*3)0;E0UE)KZ5"D GTc M<P,8^E)ZJ/<LM[<V=Q;%=%L!#^ 48E;<=B.-W$"!_:+<8QU>WNVP)<D4E5NKb MXC-#4?7R[)TRF&AB*Z);IBZ"D5RP7R"VSGC50'M20<QD#=,T]F^,U=YM61NVa M6,TKO=NT/A,N-+&RHP)"R Q7!:3N*=)JUX:5<48Y(&Z\(6Y!%'Y$XY'>;8 Kz M+Z':70*B4X"X3@>X=K^ XB2;T /XYLHG8"QWA/?]C_<$?)BF7"?#+L<2R&/By MR(+PL,]DF&3L;OU7>R1IA;NE,3BP5?WFO"787!G)\K;"7M@68BZ@Y/.NR RWx M\0;)NMAX\$322!(:_$F.D,7;P%7,MH&]RGLH[-S:$=!FZU:=1_V7!$6%AOQ?w MHH3ZHB43A3^:E;IBH@1@ 4S6(@!E;9+;T"#*@S+^WVO A2L&F*R*VVYLO5$[v M-S9[;-G-=O^J:EV,/#DAW]W&NW>W]'SPNPHN9]!P.;$*:6N]V<$18O\%!(&;u MPAV>#YA8CA.ZVNN>_,$-0I9VO&C2YW+QSMM) ._JN[BS52?39K>,!?2@))00t MY,]R**!E+;WK7\:>,A-V6:^6H*)SSTK+K7Y#6C(+7;W$ X)+'NJNTN8?TH35s M$IYKE'9:+20[2*^;MV(V4+F>D(DAV1IC 2CK0L;W\S(7,XBWE&;D12&J@UU4r MC_+7YYJ2)\(6HYPU=3]4_#$X<=E<A9R?2J;8!9QQDE:,59O-Q.(U)HSDF#MRq M+$ 95E$0D),UI*8MQM,\*PRQ;.27S@]JP$1(B<'&; AWG+#5E[-L3 9^:#!Op M@1J@S0[$11!BS+4# YJC*48M'IU,U<]W4">!&K3(G)= E>@9PEY!/\YUD=DUo M.TEA%V))UDX>J,O[%0I$3LQ4!L$#D8J$F$OT)! 1:#"-R:=E@/"Q!R<PN,#"n MS\YX>LF>'_04$LR[X_PF([J;CCEBR% 87;$MI2JY= @@W-?\6O=?%5+C-&&Om MO//5QTBV0#Q'"ZCXE*J *:1;-3D*L-%8,>Y*.50(TXFY5@\\4_#Q#/,1T1&*l MSW5V"-!'(F!UCIY58=!CD(@4D?I%0HX89-+ZX['E9D!+'Y[YD#$5(D.< J4Ak MK;^**'%NT,<+68G)Q9#;&)0X%N.Z0 /!="NJW6\KM=EM-;<F$1 .&6R/<C1j M%7D?#^S0![2#@,9#>-WKX4V\\;:3[/)<F3(0K@MXO%\%;@>T^%P83:HN=ZNDi MUV_ 9BF'9HA%RX:MK5V.7PL\471#<[:N[30!N+\!A&O;53MNCZ\1:+T^"H-1h M?G='CK)#'(K2<.% 6U]S>W5W*]5=:5?E^UV"HLN!2JM9Y%ITB&!.LH]%HG9^g MG/<[Y RJKH*Q<>%]K[F]H"_>=/&\XCOD%0$->W+3]X >HM <)CMQYV"#_29f M0-57NQ-R?F 8!13W[D';%3Q_-P/-W>=2]=4S9N>K0=CPPUT]%-WU[K>Y5H7Re M\)X=ZG)HL]&^?<N(/^EQ^,2S5^I^P1FQ-_RJW=W\/G?K3EOP>Q81[TO!*J-Jd MNY#CD?"":!,]& [4+-30\/#Z3>#@&F6WLW;(?N&K.7WHJ1E[%4D!._07/A2;c M7-&G\%^9<Y.%SG6E2E<AX!QW-=)$AIT#.DQ,LR+@//:ZFY[,5_$<, .W<>?"b M=QB= .<*<1<(')R%Z6#9E)7O/!YH/'S%E,;>O7P -06>I[MG.5/TZDS!9%F a MGQCCR8@A[P8H3BQ"O&X''"L!SS]Y!GCH3WCDX/2*GI7_AZ1\I5&]I_?)?,G2z M'R<\KY-A0L$6"+1^A:O?3SZ( \I;%H(\=_&2>)0^CJ/D &_BT7RT4@J,)<@Uy MI96/#*%V[44[NISB$\0"'R<XX9DK(EPYFY&7MJ_B4M[M-O/GY8)%/* G]9?9x M;!A[& /!.TF*EX_/) @Q8XS%O)M&H"^RZD&IUWO\/!_4)W443L_G#/Z-)$'Ow MW[B])_6CWC929YMS:%D1IL_0?[[@;W!T#QO@;ALOR$A=XF?*'P.]R=<=-Y3@v MM\A.C+'N)HI3RP%%%SYH2O&@,?#MN'W&XWP\85[X[_N\+_S>\!VOONA2=CZ?u MH'GH$P"%"@Y T7(UW^0O?,(O4QR^&4T,8\06BBZH)?6]B4:%H3W_>'N3$JSCt M6^7HUL4'W]]AM'RG43$UZX"?)PS. ZW1-X/0!V/USH"2UJL?VB\^;A*):/S2s MN/;#.C O\0GS[8OU,#TBZGY:'_I,GE 8I#(._[A^7O?Z;R!G>!XI:-=# -/_r M 5=?>.>5.X-2FXKL4(+TML;/(Y+O>F!\#PO[\RC-ZOFN_WAKCXAG^G\I!(#?q MAG^E%^/%=>\20?5[_M Q'Y!Y5%"Z9$#*3E_=ZW0'N@FV0^L>B5?X$7*:&7Q"p M<?!3_WFI9IW.FK]187SV2'JJ)Q2BGDBN^" ?US=YF5-Y9W[LR37L=L&%*J\4o MQ@2!^_>*A:?Z_H_HT%BR8AG-/_%/_L3(JB_&P7R]X4;MG1MV\K#0#KU!&H+Nn M$GKYAI)..E_?4?Z1^\>?DUWD^JX8UR1GFZW\1__\'F(633K(-\H_<A_0W77Fm M\WPO?D F9M7!SCXX]R-W"MU=9S[/]^('A!Y.3 :]'\H_<O><9-.ME'_D3J$1l MM428_TW-;=C_MX'_%V40\"=?IO^K7HGP\<L6HKR^-J?\(_>/7[80Y?5=,:Y)k MSC9;^8_^^3V;H8:0BV^4?^2.6_<7Z4ZF+83R(NDX_=4-__+WI,T?,E"(9Y^;j MHWQ1Y^U8O,YK?TC&_;EYE/>DS9^GPU2:\--QJ2Z%KM^^$D^,V UC1I[[Y_'#i MSP?G?N0^\V%TTEO_CZ+](_<+3_Y]<.Y'[IZ3;))_'YS[D3N%AD_UO^+<?P,Vh M3>[DE^G_JE<B?/PYV46NK\TI_\C]X\_)+G)]5XQKDK/-5OZC?WX/,8LF'>0;g M"7VL(O<!W5UG/L_WX@=D8E8=[.R#<S]RI]#PJ?Y7G/MOP!9E$/ G7Z;_JUZ)f M\/'+%J*\OC:G_"/WCU^V$.7U73&N2<XV6ZL^X=W \$>\\/__D!W?GIH1/8JGe MT-?"58==QP1>TC1[=?\\?G_DU*DKX.I\Q3;"1HJ)>_^)$;MA#"AR1B[C_L,&d MYAPR^'_CB3:I;J]4;>?K9JNVX6COIX$Y,]60/ ?8/_AS_X@7_B]_3]K\>7H+c MH?["2HI#,N[/S3O"*A+;'^O5Y*7*R'=[&0A MYW137Q&IH[^=N7^@Y_IO'>>b MOQCB(2X72/CFZRPO%C!0]J1'2*UZAW7^^W>$:U]DS@ EK_\5Y_Z# '3+>\_Na MER$-828FTV-,3?I5X/YB@6Y0Z63E.) S8&],;O0! =WRWH-K.#24[V7&"MEQz M5"'-?I$C4 +PQ[OAX>-<(ITJZC%&L/11/P1<Y @$8(IN%8I :0OW2Q=%T4V.y M;4 I_\@=W?+>@^M\:\>5#BBL_TH#F(O,EU2 5):",9G34)P0P@;.@.\%,/AIx M!;1B)ML#I+(4C(@^N 92.G$Q0EX(F@XHY1^YHUO>>W"=;^T(**P?YZI!T5"_w MFT+M # 7.6?XXTK&$C+%";#TQ_;WGN56W*M;<:6_3?/A(H/]I: "I+(4?&*Mv MCH4I^7%!C$.(4$73 24RJ&5_7#NNM&7JQWQ)!4AE*?C$6AT+,\)!!AUFY7 4u M&=3RPY]'VE=RD.QY5/Z1>Y'AKG^&]5]I '.1^5(/D,I2$'RU.A:FY,<%,3ZVt MBW[VZE2_S ;.@.^5'/"[*=2.!."/:\?O/<NMN%>WXDKO)R*#6O;'M4-RD.QYs M5/Z1>Y'AKG^&]5_IWWN66W&O7LB5GM8&E"WKL-F<1%M2<,Y)-;2'9I0B6I)"r M(%:*\ST^+?7SJ@B?8W5_;M<1.D.'Z*[BJFMT:>#11;H>0NDL'0C =)MHT[6!q M3O?I0IUX('62</'M$%2GZD (H_ASNP[6@<<(B/&Z:<;I=6(MU_VY71<R%Y_^p MN%<O[H^HC.J $,Y K;@,WS0XXZK15YRQ (3L)/E/D8J'PTX>+D,5# &@3W[Qo MJF!H+ .*925[,^ %J('R\BA>@&TS4]!Y#'2YA*75N-RPC'S!,%P&%,M*]F; n M"U #Y>51O #;9J:@\QCH<@E+JW$YS1GY@N'(K(.3<^Q!YQGP M1 >7D4+\"Vm MF2GH/ :Z7,+2:ES.=+K3"'($ HIE)7LSX 6H@?+R*%Z ;3-3T'D,=+F$I=6Xl MW!C(F>X4!'3*@&)9R=X,> %JH+P\BA=@V\P4=!X#72YA:34NUS3=*0\E @'%k MLI*]&? "U$!Y>10OP+:9*>@\!KI<PM)J7.YKNM,(8@4"BF4E>S/@!:B!\O(Hj M7H!M,U/0>0QTN82EU;C<^(Q\P7"D*M$DX! L*]F; 2] #9271_$";)N9@LYCi MH,LEK!=0]5Y U8M\P5 D!A3+2O9FP M0 ^7E4;P VV:FH/,8Z'()2ZMQN2UYh ML2)?,(0"^3.@>$XI,/:@\PQX 6J@O#R*%V#;S!1T'@-=+F%I-2X'.E"F.]V?g M_=.J34X<-_:@\PQX 6J@O#R*%V#;S!1T'@-=+F&]@*KW B36%RCB3R3R24.Ff MS00"BF7]:ZHD\@7#(6 ] XIE)7LSX 6H@?+R*%Z ;3-3T'D,=+F$]0*JWIGRe M%3 (<42^8%A# XIE)7LSX 6H@?+R*%Z ;3-3T'D,=+F$]0*JW@N0$ KE#2".d MR!<,%5= L:QD;P:\ #507A[%"[!M9@HZCX$NE[!>0-5[ >(*<42^8-A# XIEc M)7LSX 6H@?+R*%Z ;3-3T'D,=+F$]0*JW@NH>H\M#$2^8*A1 XIE)7LSX 6Hb M@?+R*%Z ;3-3T'D,=+F$]0*JW@NH>G @I;(YB;:DX)R3:F@/S2A%M"2%0*S4a MX]-2/Z^*\#E6]^=V':$S=(CN*JZZ1I<&'EVDZR&4SM*! $RWB39=&^ATGR[4z MB0=2)PD7WPY!=:H.A#"*/[?K8!UXC( 8KYMFG%XGUG+=G]MU(7/Q=<11%;69y M0$"QK']-E="V?EH0.V5 L:QD3ZMQN:;I3B-(_@PHEI7LO8"J=Z:^I3N-($<@x MH%A6LO<"JMZ9RIGNU"!"@8!B6<G>"ZAZ9TI.1KY@. 2L9T"QK&3O!52],^4Kw M8!#BB'S!< A8@8!B6<G>"ZAZ9RINNM/]&5 L*]E[ 57O!6S)BQ7Y@J'B"BB6v ME>R]@*KW L05XHA\P3!L!A3+2O9>0-5[ 5_3G?+0E=G8)N?8@\XOH.J]@*KWu MV,) Y N&&C6@6%:R]P*JW@NH>G @I;K3 T(R XIE)7LOH.J] -/I3@VB]0PHt MEI7LO8"J]P(DA$)Y X@C\@7#D:I$DX!#L*QD[P54O1=0]6A;/RV(4"!_!A3/s M*07&'G1^ 57O!8 .E.E.]V?_M&J3$\>-/>C\ JK>"Y!87Z"(/Q%+1>=X$C\+r ;TR#@GXV !% $/I8#E!09UC$,,:ZE '8-L5 q p end Frans Meulenbroeks (meulenbr@cst.philips.nl) Centre for Software Technology ( or try: ...!mcsun!phigate!prle!cst!meulenbr) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% End of returned mail %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% End of returned mail
Mail_System%vaxb.york.ac.uk@NSFNET-RELAY.AC.UK (01/17/90)
Your mail was not delivered as follows: %MAIL-E-SENDERR, error sending to user ACB5 %MAIL-E-OPENOUT, error opening !AS as output -RMS-E-CRE, ACP file create failed -SYSTEM-F-EXDISKQUOTA, disk quota exceeded %MAIL-E-SENDERR, error sending to user ACB5 -MAIL-E-OPENOUT, error opening !AS as output -RMS-E-CRE, ACP file create failed -SYSTEM-F-EXDISKQUOTA, disk quota exceeded Your original mail header and message follow. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Via: UK.AC.NSFNET-RELAY; Tue, 16 Jan 90 22:58 GMT Received: from vax.nsfnet-relay.ac.uk by sun.NSFnet-Relay.AC.UK Via Ethernet with SMTP id aj15272; 16 Jan 90 22:54 GMT Received: from cunyvm.cuny.edu by vax.NSFnet-Relay.AC.UK via NSFnet with SMTP id aa27756; 16 Jan 90 22:42 GMT Received: from VM1.NoDak.EDU by CUNYVM.CUNY.EDU (IBM VM SMTP R1.2.2MX) with TCP; Tue, 16 Jan 90 17:51:53 EDT Received: from NDSUVM1.BITNET by VM1.NoDak.EDU (IBM VM SMTP R1.2.1MX) with BSMTP id 3664; Tue, 16 Jan 90 16:23:27 CST Received: from NDSUVM1.BITNET by NDSUVM1.BITNET (Mailer R2.03B) with BSMTP id 3648; Tue, 16 Jan 90 16:23:25 CST Date: Tue, 16 Jan 90 22:14:00 GMT Reply-To: INFO-MINIX <INFO-MINIX%edu.udel.louie@edu.nodak.vm1> Original-Sender: Minix operating system <MINIX-L@edu.nodak.vm1> From: Mail_System <Mail_System%uk.ac.york.vaxb%uk.ac.nsfnet-relay@edu.nodak.vm1> Subject: %% Undelivered Mail %% Comments: To: MINIX-L@vm1.nodak.edu To: Multiple recipients of list MINIX-L <MINIX-L@ndsuvm1> Sender: MINIX-L%edu.nodak.vm1@edu.cuny.cunyvm Your mail was not delivered as follows: %MAIL-E-SENDERR, error sending to user ACB5 %MAIL-E-OPENOUT, error opening !AS as output -RMS-E-CRE, ACP file create failed -SYSTEM-F-EXDISKQUOTA, disk quota exceeded %MAIL-E-SENDERR, error sending to user ACB5 -MAIL-E-OPENOUT, error opening !AS as output -RMS-E-CRE, ACP file create failed -SYSTEM-F-EXDISKQUOTA, disk quota exceeded Your original mail header and message follow. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Via: UK.AC.NSFNET-RELAY; Tue, 16 Jan 90 22:14 GMT Received: from vax.nsfnet-relay.ac.uk by sun.NSFnet-Relay.AC.UK Via Ethernet with SMTP id ar14463; 16 Jan 90 22:08 GMT Received: from cunyvm.cuny.edu by vax.NSFnet-Relay.AC.UK via NSFnet with SMTP id aa26879; 16 Jan 90 21:57 GMT Received: from VM1.NoDak.EDU by CUNYVM.CUNY.EDU (IBM VM SMTP R1.2.2MX) with TCP; Tue, 16 Jan 90 17:06:19 EDT Received: from NDSUVM1.BITNET by VM1.NoDak.EDU (IBM VM SMTP R1.2.1MX) with BSMTP id 2471; Tue, 16 Jan 90 16:03:32 CST Received: from NDSUVM1.BITNET by NDSUVM1.BITNET (Mailer R2.03B) with BSMTP id 2452; Tue, 16 Jan 90 16:03:29 CST Date: Tue, 16 Jan 90 17:29:31 GMT Reply-To: INFO-MINIX <INFO-MINIX%edu.udel.louie@edu.nodak.vm1> Original-Sender: Minix operating system <MINIX-L@edu.nodak.vm1> Comments: Warning -- original Sender: tag was info-minix-request@UDEL.EDU From: James da Silva <jds%edu.umd.mimsy@edu.nodak.vm1> Subject: Where to put shell scripts (was Re: 1.5.0 svclog shell script) Comments: To: info-minix@udel.edu To: Multiple recipients of list MINIX-L <MINIX-L@ndsuvm1> Sender: MINIX-L%edu.nodak.vm1@edu.cuny.cunyvm In article <1165@crash.cts.com> cwr@pnet01.cts.com (Will Rose) writes: >I wish Minix had a place in its directory structure for shell scripts - they >always get missed in postings, and cause a disproportionate amount of trouble. Rather than putting shell scripts in their own directory, how about keeping around a `source' version of the script, just like we do for C programs? For example, the `source' to svclog would be `svclog.sh' in the same directory as the other SVC sources, and the install target of the makefile would have: cp svclog.sh $(BIN)/svclog; chmod +x $(BIN)/svclog or somesuch. Jaime ........................................................................... : domain: jds@cs.umd.edu James da Silva : path: uunet!mimsy!jds %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% End of returned mail %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% End of returned mail
Mail_System%vaxb.york.ac.uk@NSFNET-RELAY.AC.UK (01/17/90)
Your mail was not delivered as follows: %MAIL-E-SENDERR, error sending to user ACB5 %MAIL-E-OPENOUT, error opening !AS as output -RMS-E-CRE, ACP file create failed -SYSTEM-F-EXDISKQUOTA, disk quota exceeded %MAIL-E-SENDERR, error sending to user ACB5 -MAIL-E-OPENOUT, error opening !AS as output -RMS-E-CRE, ACP file create failed -SYSTEM-F-EXDISKQUOTA, disk quota exceeded Your original mail header and message follow. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Via: UK.AC.NSFNET-RELAY; Tue, 16 Jan 90 22:58 GMT Received: from vax.nsfnet-relay.ac.uk by sun.NSFnet-Relay.AC.UK Via Ethernet with SMTP id ab15273; 16 Jan 90 22:54 GMT Received: from cunyvm.cuny.edu by vax.NSFnet-Relay.AC.UK via NSFnet with SMTP id aa27623; 16 Jan 90 22:39 GMT Received: from VM1.NoDak.EDU by CUNYVM.CUNY.EDU (IBM VM SMTP R1.2.2MX) with TCP; Tue, 16 Jan 90 17:48:19 EDT Received: from NDSUVM1.BITNET by VM1.NoDak.EDU (IBM VM SMTP R1.2.1MX) with BSMTP id 3218; Tue, 16 Jan 90 16:09:50 CST Received: from NDSUVM1.BITNET by NDSUVM1.BITNET (Mailer R2.03B) with BSMTP id 3200; Tue, 16 Jan 90 16:09:48 CST Date: Tue, 16 Jan 90 20:38:00 GMT Reply-To: INFO-MINIX <INFO-MINIX%edu.udel.louie@edu.nodak.vm1> Original-Sender: Minix operating system <MINIX-L@edu.nodak.vm1> From: Mail_System <Mail_System%uk.ac.york.vaxb%uk.ac.nsfnet-relay@edu.nodak.vm1> Subject: %% Undelivered Mail %% Comments: To: MINIX-L@vm1.nodak.edu To: Multiple recipients of list MINIX-L <MINIX-L@ndsuvm1> Sender: MINIX-L%edu.nodak.vm1@edu.cuny.cunyvm Your mail was not delivered as follows: %MAIL-E-SENDERR, error sending to user ACB5 %MAIL-E-OPENOUT, error opening !AS as output -RMS-E-CRE, ACP file create failed -SYSTEM-F-EXDISKQUOTA, disk quota exceeded %MAIL-E-SENDERR, error sending to user ACB5 -MAIL-E-OPENOUT, error opening !AS as output -RMS-E-CRE, ACP file create failed -SYSTEM-F-EXDISKQUOTA, disk quota exceeded Your original mail header and message follow. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Via: UK.AC.NSFNET-RELAY; Tue, 16 Jan 90 20:38 GMT Received: from vax.nsfnet-relay.ac.uk by sun.NSFnet-Relay.AC.UK Via Ethernet with SMTP id ac13037; 16 Jan 90 20:29 GMT Received: from cunyvm.cuny.edu by vax.NSFnet-Relay.AC.UK via NSFnet with SMTP id aa25184; 16 Jan 90 20:16 GMT Received: from VM1.NoDak.EDU by CUNYVM.CUNY.EDU (IBM VM SMTP R1.2.2MX) with TCP; Tue, 16 Jan 90 15:25:24 EDT Received: from NDSUVM1.BITNET by VM1.NoDak.EDU (IBM VM SMTP R1.2.1MX) with BSMTP id 5975; Tue, 16 Jan 90 14:23:03 CST Received: from NDSUVM1.BITNET by NDSUVM1.BITNET (Mailer R2.03B) with BSMTP id 5958; Tue, 16 Jan 90 14:22:55 CST Date: Tue, 16 Jan 90 17:01:17 GMT Reply-To: INFO-MINIX <INFO-MINIX%edu.udel.louie@edu.nodak.vm1> Original-Sender: Minix operating system <MINIX-L@edu.nodak.vm1> Comments: Warning -- original Sender: tag was info-minix-request@UDEL.EDU From: "Philip A. Kufeldt" <pak%edu.ufl.cis.shark@edu.nodak.vm1> Subject: Booting 1.2 with a hard drive. Comments: To: info-minix@udel.edu To: Multiple recipients of list MINIX-L <MINIX-L@ndsuvm1> Sender: MINIX-L%edu.nodak.vm1@edu.cuny.cunyvm Hi, I am currently setting up minix 1.2 on my IBM XT's hard drive. I have successfully partioned it so that I have three file systems and and one boot image. I have recompiled fs such that it looks to the correct partition for the root file system. Now, I have tried altering my bootblok to look to my boot partition but have had limited success. Is there any one who could briefly outline the changes needed for bootblok to function properly? note: My changes that I have done so far come from an archived message outlining the changes necessary for v1.1 . Thanks in advance. pak@ufl.edu %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% End of returned mail %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% End of returned mail
Mail_System%vaxb.york.ac.uk@NSFNET-RELAY.AC.UK (01/17/90)
Your mail was not delivered as follows: %MAIL-E-SENDERR, error sending to user ACB5 %MAIL-E-OPENOUT, error opening !AS as output -RMS-E-CRE, ACP file create failed -SYSTEM-F-EXDISKQUOTA, disk quota exceeded %MAIL-E-SENDERR, error sending to user ACB5 -MAIL-E-OPENOUT, error opening !AS as output -RMS-E-CRE, ACP file create failed -SYSTEM-F-EXDISKQUOTA, disk quota exceeded Your original mail header and message follow. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Via: UK.AC.NSFNET-RELAY; Tue, 16 Jan 90 23:00 GMT Received: from vax.nsfnet-relay.ac.uk by sun.NSFnet-Relay.AC.UK Via Ethernet with SMTP id ag15272; 16 Jan 90 22:54 GMT Received: from cunyvm.cuny.edu by vax.NSFnet-Relay.AC.UK via NSFnet with SMTP id aa27747; 16 Jan 90 22:42 GMT Received: from VM1.NoDak.EDU by CUNYVM.CUNY.EDU (IBM VM SMTP R1.2.2MX) with TCP; Tue, 16 Jan 90 17:50:49 EDT Received: from NDSUVM1.BITNET by VM1.NoDak.EDU (IBM VM SMTP R1.2.1MX) with BSMTP id 3501; Tue, 16 Jan 90 16:16:30 CST Received: from NDSUVM1.BITNET by NDSUVM1.BITNET (Mailer R2.03B) with BSMTP id 3491; Tue, 16 Jan 90 16:16:28 CST Date: Sat, 13 Jan 90 02:49:31 GMT Reply-To: INFO-MINIX <INFO-MINIX%edu.udel.louie@edu.nodak.vm1> Original-Sender: Minix operating system <MINIX-L@edu.nodak.vm1> Comments: Warning -- original Sender: tag was info-minix-request@UDEL.EDU From: Paul Allen <paula%uucp.bcsaic@edu.nodak.vm1> Subject: Re: 1.5.0 upgrade: REPORT + BUGS + PATCHES Comments: To: info-minix@udel.edu To: Multiple recipients of list MINIX-L <MINIX-L@ndsuvm1> Sender: MINIX-L%edu.nodak.vm1@edu.cuny.cunyvm In article <363@fwi.uva.nl> croes@fwi.uva.nl (Felix A. Croes) writes: +In article <1990Jan7.205429.5247@chinet.chi.il.us> bill@chinet.chi.il.us (Bill Mitchell) writes: +> +>This is apparently due to some problem below readdir(), so dp->d_name +>isn't returned as expected. Things got complicated pretty fast here. +>Knowing nothing about POSIX stuff, I didn't feel qualified pursue it. +>I did notice that /usr/include/dirent.h had struct dirent.d_name +>declared as "char d_name[1]", which looked suspicious. + ^^^^^^^*^ + +I don't know about POSIX, but it should be at least 14. It was 14 in Minix 1.3, +since file names in directories are 14 bytes long. However, using 14 will cause +problems with numerous incorrect programs which assume that file names in +directories always terminate in \0 (ever tried 1.3 tar?). + +The comment says: /* name of file plus a 0 byte */ , so perhaps 15 should be +used? Does any POSIX wizard know? Well, I'm not a POSIX wizard, but I have tried to figure out the directory access stuff. As I recall, dirent structs get malloc'd with a size that depends on the length of the filename. The 'd_name' identifier is then used as a pointer constant. I don't think the declaration of dirent.d_name is a problem. Paul Allen -- ------------------------------------------------------------------------ Paul L. Allen | pallen@atc.boeing.com Boeing Advanced Technology Center | ...!uw-beaver!bcsaic!pallen %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% End of returned mail
Mail_System%vaxb.york.ac.uk@NSFNET-RELAY.AC.UK (01/17/90)
Your mail was not delivered as follows: %MAIL-E-SENDERR, error sending to user ACB5 %MAIL-E-OPENOUT, error opening !AS as output -RMS-E-CRE, ACP file create failed -SYSTEM-F-EXDISKQUOTA, disk quota exceeded %MAIL-E-SENDERR, error sending to user ACB5 -MAIL-E-OPENOUT, error opening !AS as output -RMS-E-CRE, ACP file create failed -SYSTEM-F-EXDISKQUOTA, disk quota exceeded Your original mail header and message follow. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Via: UK.AC.NSFNET-RELAY; Tue, 16 Jan 90 23:41 GMT Received: from vax.nsfnet-relay.ac.uk by sun.NSFnet-Relay.AC.UK Via Ethernet with SMTP id at15747; 16 Jan 90 23:31 GMT Received: from cunyvm.cuny.edu by vax.NSFnet-Relay.AC.UK via NSFnet with SMTP id aa29010; 16 Jan 90 23:21 GMT Received: from VM1.NoDak.EDU by CUNYVM.CUNY.EDU (IBM VM SMTP R1.2.2MX) with TCP; Tue, 16 Jan 90 18:29:31 EDT Received: from NDSUVM1.BITNET by VM1.NoDak.EDU (IBM VM SMTP R1.2.1MX) with BSMTP id 8536; Tue, 16 Jan 90 17:25:09 CST Received: from NDSUVM1.BITNET by NDSUVM1.BITNET (Mailer R2.03B) with BSMTP id 8524; Tue, 16 Jan 90 17:25:07 CST Date: Tue, 16 Jan 90 01:56:28 GMT Reply-To: INFO-MINIX <INFO-MINIX%edu.udel.louie@edu.nodak.vm1> Original-Sender: Minix operating system <MINIX-L@edu.nodak.vm1> Comments: Warning -- original Sender: tag was info-minix-request@UDEL.EDU From: Tony Mcgregor <ajm%oz.cit.cit5@edu.nodak.vm1> Subject: begsig bug Comments: To: info-minix@udel.edu To: Multiple recipients of list MINIX-L <MINIX-L@ndsuvm1> Sender: MINIX-L%edu.nodak.vm1@edu.cuny.cunyvm The declaration of begsig in include/lib.h doesn't match the declaration in lib/ibm/catchsig.s. This causes anything that calls signal(2) (eg sh more etc) to core dump. I removed the * from EXTERN _PROTOTYPE( void (*begsig), (int dummy) ) in /usr/include/lib.h and recompiled everything in sight. ---------------------------------------------------------------------------- Tony McGregor Department of Robotics and Digital Tech., Chisholm Institute of Technology PO Box 197, Caulfield East, Vic 3145, Australia Phone: +61 3 5732014 Fax: +61 3 5732748 ACSNET: ajm@cit5.cit.oz ---------------------------------------------------------------------------- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% End of returned mail
Mail_System%vaxb.york.ac.uk@NSFNET-RELAY.AC.UK (01/17/90)
Your mail was not delivered as follows: %MAIL-E-SENDERR, error sending to user ACB5 %MAIL-E-OPENOUT, error opening !AS as output -RMS-E-CRE, ACP file create failed -SYSTEM-F-EXDISKQUOTA, disk quota exceeded %MAIL-E-SENDERR, error sending to user ACB5 -MAIL-E-OPENOUT, error opening !AS as output -RMS-E-CRE, ACP file create failed -SYSTEM-F-EXDISKQUOTA, disk quota exceeded Your original mail header and message follow. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Via: UK.AC.NSFNET-RELAY; Tue, 16 Jan 90 23:50 GMT Received: from vax.nsfnet-relay.ac.uk by sun.NSFnet-Relay.AC.UK Via Ethernet with SMTP id aa15954; 16 Jan 90 23:43 GMT Received: from cunyvm.cuny.edu by vax.NSFnet-Relay.AC.UK via NSFnet with SMTP id aa29139; 16 Jan 90 23:27 GMT Received: from VM1.NoDak.EDU by CUNYVM.CUNY.EDU (IBM VM SMTP R1.2.2MX) with TCP; Tue, 16 Jan 90 18:30:31 EDT Received: from NDSUVM1.BITNET by VM1.NoDak.EDU (IBM VM SMTP R1.2.1MX) with BSMTP id 8709; Tue, 16 Jan 90 17:28:43 CST Received: from NDSUVM1.BITNET by NDSUVM1.BITNET (Mailer R2.03B) with BSMTP id 8695; Tue, 16 Jan 90 17:28:40 CST Date: Tue, 16 Jan 90 16:02:06 GMT Reply-To: INFO-MINIX <INFO-MINIX%edu.udel.louie@edu.nodak.vm1> Original-Sender: Minix operating system <MINIX-L@edu.nodak.vm1> Comments: Warning -- original Sender: tag was info-minix-request@UDEL.EDU From: Norbert Schlenker <nfs%edu.princeton.notecnirp@edu.nodak.vm1> Subject: Re: 1.5.0 /usr/src/lib/string Comments: To: info-minix@udel.edu To: Multiple recipients of list MINIX-L <MINIX-L@ndsuvm1> Sender: MINIX-L%edu.nodak.vm1@edu.cuny.cunyvm In article <1753@cod.NOSC.MIL> hall@cod.NOSC.MIL (Robert R. Hall) writes: >My system (an XT with 640k memory) must be what some people are referring >to as small systems, because I was unable have all the files required by >Makefile for /usr/src/lib/string to fit in memory all at the same time. >To get the makfile to run I had to split the pipe string into separate >statements. See enclosed patch for Makefile. > >Robert R. Hall >hall@nosc.mil I have had a few email comments about this, so thought I should post this. The /usr/src/lib/string Makefile was written to use sed because (1) the existing libpack doesn't remove blank lines from the files it packs and (2) the 1.3 grep binary (direct from P-H) is broken with respect to blank lines (i.e. regular expressions of the form '^$' don't necessarily work - this problem disappears if grep.c is recompiled). With large binaries in the pipeline (both /usr/lib/cpp and /usr/bin/sed qualify), the pipe is a bit hard to run on a small system. Here is an alternative: a version of libpack that gets rid of its own blank lines. With this version, the sed can be pulled out of the pipeline (the Makefile has provision for using this version of libpack - look at its macros). This libpack has the following advantages as well: - it deletes trailing spaces on lines, making .s files slightly smaller - if you specify a filename, libpack writes into it rather than onto standard output (particularly useful for people like me who always type "libpack file" instead of "libpack >file" - it uses <stdio>, so there is no limit on the size of the file being packed, and all that crufty buffering code has disappeared It has the following disadvantage: - it uses <stdio>: if you are using the vanilla <stdio>, performance will be much poorer than the existing version. Upgrade to either Earl Chew's or my package. --------------------------------- Cut here ------------------------------- /* libpack - pack ASCII assembly code */ /* Packs common strings found in PC Minix assembly code into single */ /* byte abbreviations. The abbreviations all have their high bit set. */ /* Do not alter the order of the entries in "table"; asld depends on it.*/ /* External interfaces */ #include <ctype.h> #include <errno.h> #include <stdio.h> #include <string.h> /* Constants */ #define MAXLINE 256 /* maximum input line length */ #define ABBREVS 128 /* number of abbreviations */ #define COMMENT '|' /* comment character */ /* Structures and types */ struct node { char *string; /* pointer to original string */ size_t length; /* length of original string */ struct node *next; /* next node with same hash value */ }; typedef unsigned short TWOBYTES; /* CHEAT - used to return two bytes */ /* Local interfaces */ static void error_exit(/* int rc, char *msg */); static void hash_init(/* void */); /* initializes hash table */ static void pack_line(/* char *line */); /* packs an input line */ static TWOBYTES abbreviate_string(/* char *s */); /* abbreviates a string */ /* Macros */ #define HASH(word) ((*(word) + *((word) + 1)) & 0x7f) #define HIBYTE(n) ((n) >> 8) #define LOBYTE(n) ((n) & 0xff) #define MAKETWOBYTES(hi, lo) ((((hi) & 0xff) << 8) | ((lo) & 0xff)) /* Static storage */ static char *table[] = { "push ax", "ret", "mov bp,sp", "push bp", "pop bp", "mov sp,bp", ".text", "xor ax,ax", "push 4(bp)", "pop bx", "pop si", "cbw", "movb al,(bx)", "pop ax", "xorb ah,ah", "mov ax,#1", "call _callm1", "add sp,#16", "mov bx,4(bp)", "push 6(bp)", "mov -2(bp),ax", "I0013:", "call .cuu", "mov ax,-2(bp)", "add 4(bp),#1", "or ax,ax", "jmp I0011", "mov bx,8(bp)", "push dx", "mov cx,#2", "mov bx,#2", "I0011:", "I0012:", "push -2(bp)", "mov ax,4(bp)", "mov ax,-4(bp)", "add sp,#6", "and ax,#255", "push bx", "mov bx,-2(bp)", "loop 2b", "jcxz 1f", ".word 4112", "mov ax,(bx)", "mov -4(bp),ax", "jmp I0013", ".data", "mov bx,6(bp)", "mov (bx),ax", "je I0012", ".word 8224", ".bss", "mov ax,#2", "call _len", "call _callx", ".word 28494", ".word 0", "push -4(bp)", "movb (bx),al", "mov bx,ax", "mov -2(bp),#0", "I0016:", ".word 514", ".word 257", "mov ", "push ", ".word ", "pop ", "add ", "4(bp)", "-2(bp)", "(bx)", ".define ", ".globl ", "movb ", "xor ", "jmp ", "cmp ", "6(bp)", "-4(bp)", "-6(bp)", "#16", "_callm1", "call ", "8(bp)", "xorb ", "and ", "sub ", "-8(bp)", "jne ", ".cuu", "lea ", "inc ", "_M+10", "#255", "loop", "jcxz", "ax,#", "bx,#", "cx,#", "ax,", "bx,", "cx,", "dx,", "si,", "di,", "bp,", "ax", "bx", "cx", "dx", "si", "di", "bp", "sp", "dec ", "neg ", "_execve", ",#0", NULL }; /* This table is used to look up strings. */ struct node node[ABBREVS]; struct node *hash[ABBREVS]; /* hash table */ /* Code */ int main(argc, argv) int argc; char *argv[]; { char line[MAXLINE]; switch (argc) { case 1: break; case 2: if (freopen(argv[1], "r", stdin) == NULL) error_exit(ENOENT, "libpack: could not open file\n"); break; default: error_exit(EINVAL, "Usage: libpack [file]\n"); } hash_init(); while (fgets(line, MAXLINE, stdin) != NULL) { pack_line(line); fputs(line, stdout); } exit(0); } static void error_exit(rc, msg) int rc; char *msg; { fputs(msg, stderr); exit(rc); } static void hash_init() { int i; register char **p; register struct node *np; for (i = 0, p = table; i < ABBREVS && *p != NULL; i++, p++) { if (hash[HASH(*p)] == NULL) { hash[HASH(*p)] = &node[i]; } else { for (np = hash[HASH(*p)]; np->next != NULL; np = np->next) ; np->next = &node[i]; } np = &node[i]; np->string = *p; np->length = strlen(*p); np->next = NULL; } } static void pack_line(line) char *line; { register char *ip; register char *op; int in_white; TWOBYTES n; for (ip = line; *ip != '\0'; ++ip) /* translate tabs */ if (*ip == '\t') *ip = ' '; op = line; in_white = 1; for (ip = line; *ip != '\0'; ++ip) { /* pack strings in line */ if (*ip == COMMENT) break; if (isspace(*ip)) { if (!in_white) { *op++ = ' '; in_white = 1; } continue; } in_white = 0; n = abbreviate_string(ip); *op++ = LOBYTE(n); ip += HIBYTE(n); } if (op != line) { /* finish nicely */ if (op[-1] == ' ') --op; *op++ = '\n'; } *op = '\0'; } static TWOBYTES abbreviate_string(ip) register char *ip; { register struct node *np; for (np = hash[HASH(ip)]; np != NULL; np = np->next) if (strncmp(ip, np->string, np->length) == 0) return MAKETWOBYTES(np->length - 1, 128 + (np - node)); return MAKETWOBYTES(0, *ip); } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% End of returned mail
Mail_System%vaxb.york.ac.uk@NSFNET-RELAY.AC.UK (01/17/90)
Your mail was not delivered as follows: %MAIL-E-SENDERR, error sending to user ACB5 %MAIL-E-OPENOUT, error opening !AS as output -RMS-E-CRE, ACP file create failed -SYSTEM-F-EXDISKQUOTA, disk quota exceeded %MAIL-E-SENDERR, error sending to user ACB5 -MAIL-E-OPENOUT, error opening !AS as output -RMS-E-CRE, ACP file create failed -SYSTEM-F-EXDISKQUOTA, disk quota exceeded Your original mail header and message follow. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Via: UK.AC.NSFNET-RELAY; Tue, 16 Jan 90 23:51 GMT Received: from vax.nsfnet-relay.ac.uk by sun.NSFnet-Relay.AC.UK Via Ethernet with SMTP id al15954; 16 Jan 90 23:43 GMT Received: from cunyvm.cuny.edu by vax.NSFnet-Relay.AC.UK via NSFnet with SMTP id aa29331; 16 Jan 90 23:32 GMT Received: from VM1.NoDak.EDU by CUNYVM.CUNY.EDU (IBM VM SMTP R1.2.2MX) with TCP; Tue, 16 Jan 90 18:40:59 EDT Received: from NDSUVM1.BITNET by VM1.NoDak.EDU (IBM VM SMTP R1.2.1MX) with BSMTP id 8900; Tue, 16 Jan 90 17:32:30 CST Received: from NDSUVM1.BITNET by NDSUVM1.BITNET (Mailer R2.03B) with BSMTP id 8873; Tue, 16 Jan 90 17:32:28 CST Date: Tue, 16 Jan 90 22:53:00 GMT Reply-To: INFO-MINIX <INFO-MINIX%edu.udel.louie@edu.nodak.vm1> Original-Sender: Minix operating system <MINIX-L@edu.nodak.vm1> From: Mail_System <Mail_System%uk.ac.york.vaxb%uk.ac.nsfnet-relay@edu.nodak.vm1> Subject: %% Undelivered Mail %% Comments: To: MINIX-L@vm1.nodak.edu To: Multiple recipients of list MINIX-L <MINIX-L@ndsuvm1> Sender: MINIX-L%edu.nodak.vm1@edu.cuny.cunyvm Your mail was not delivered as follows: %MAIL-E-SENDERR, error sending to user ACB5 %MAIL-E-OPENOUT, error opening !AS as output -RMS-E-CRE, ACP file create failed -SYSTEM-F-EXDISKQUOTA, disk quota exceeded %MAIL-E-SENDERR, error sending to user ACB5 -MAIL-E-OPENOUT, error opening !AS as output -RMS-E-CRE, ACP file create failed -SYSTEM-F-EXDISKQUOTA, disk quota exceeded Your original mail header and message follow. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Via: UK.AC.NSFNET-RELAY; Tue, 16 Jan 90 22:53 GMT Received: from vax.nsfnet-relay.ac.uk by sun.NSFnet-Relay.AC.UK Via Ethernet with SMTP id ah15227; 16 Jan 90 22:48 GMT Received: from cunyvm.cuny.edu by vax.NSFnet-Relay.AC.UK via NSFnet with SMTP id aa27578; 16 Jan 90 22:38 GMT Received: from VM1.NoDak.EDU by CUNYVM.CUNY.EDU (IBM VM SMTP R1.2.2MX) with TCP; Tue, 16 Jan 90 17:46:25 EDT Received: from NDSUVM1.BITNET by VM1.NoDak.EDU (IBM VM SMTP R1.2.1MX) with BSMTP id 3170; Tue, 16 Jan 90 16:09:19 CST Received: from NDSUVM1.BITNET by NDSUVM1.BITNET (Mailer R2.03B) with BSMTP id 3147; Tue, 16 Jan 90 16:09:16 CST Date: Tue, 16 Jan 90 20:20:00 GMT Reply-To: INFO-MINIX <INFO-MINIX%edu.udel.louie@edu.nodak.vm1> Original-Sender: Minix operating system <MINIX-L@edu.nodak.vm1> From: Mail_System <Mail_System%uk.ac.york.vaxb%uk.ac.nsfnet-relay@edu.nodak.vm1> Subject: %% Undelivered Mail %% Comments: To: MINIX-L@vm1.nodak.edu To: Multiple recipients of list MINIX-L <MINIX-L@ndsuvm1> Sender: MINIX-L%edu.nodak.vm1@edu.cuny.cunyvm Your mail was not delivered as follows: %MAIL-E-SENDERR, error sending to user ACB5 %MAIL-E-OPENOUT, error opening !AS as output -RMS-E-CRE, ACP file create failed -SYSTEM-F-EXDISKQUOTA, disk quota exceeded %MAIL-E-SENDERR, error sending to user ACB5 -MAIL-E-OPENOUT, error opening !AS as output -RMS-E-CRE, ACP file create failed -SYSTEM-F-EXDISKQUOTA, disk quota exceeded Your original mail header and message follow. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Via: UK.AC.NSFNET-RELAY; Tue, 16 Jan 90 20:19 GMT Received: from vax.nsfnet-relay.ac.uk by sun.NSFnet-Relay.AC.UK Via Ethernet with SMTP id an12600; 16 Jan 90 20:10 GMT Received: from cunyvm.cuny.edu by vax.NSFnet-Relay.AC.UK via NSFnet with SMTP id aa24957; 16 Jan 90 20:00 GMT Received: from VM1.NoDak.EDU by CUNYVM.CUNY.EDU (IBM VM SMTP R1.2.2MX) with TCP; Tue, 16 Jan 90 14:57:56 EDT Received: from NDSUVM1.BITNET by VM1.NoDak.EDU (IBM VM SMTP R1.2.1MX) with BSMTP id 3283; Tue, 16 Jan 90 13:31:45 CST Received: from NDSUVM1.BITNET by NDSUVM1.BITNET (Mailer R2.03B) with BSMTP id 3268; Tue, 16 Jan 90 13:31:43 CST Date: Tue, 16 Jan 90 19:10:00 GMT Reply-To: INFO-MINIX <INFO-MINIX%edu.udel.louie@edu.nodak.vm1> Original-Sender: Minix operating system <MINIX-L@edu.nodak.vm1> From: Mail_System <Mail_System%uk.ac.york.vaxb%uk.ac.nsfnet-relay@edu.nodak.vm1> Subject: %% Undelivered Mail %% Comments: To: MINIX-L@vm1.nodak.edu To: Multiple recipients of list MINIX-L <MINIX-L@ndsuvm1> Sender: MINIX-L%edu.nodak.vm1@edu.cuny.cunyvm Your mail was not delivered as follows: %MAIL-E-SENDERR, error sending to user ACB5 %MAIL-E-OPENOUT, error opening !AS as output -RMS-E-CRE, ACP file create failed -SYSTEM-F-EXDISKQUOTA, disk quota exceeded %MAIL-E-SENDERR, error sending to user ACB5 -MAIL-E-OPENOUT, error opening !AS as output -RMS-E-CRE, ACP file create failed -SYSTEM-F-EXDISKQUOTA, disk quota exceeded Your original mail header and message follow. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Via: UK.AC.NSFNET-RELAY; Tue, 16 Jan 90 19:09 GMT Received: from vax.nsfnet-relay.ac.uk by sun.NSFnet-Relay.AC.UK Via Ethernet with SMTP id aa11702; 16 Jan 90 19:05 GMT Received: from cunyvm.cuny.edu by vax.NSFnet-Relay.AC.UK via NSFnet with SMTP id aa22901; 16 Jan 90 18:50 GMT Received: from VM1.NoDak.EDU by CUNYVM.CUNY.EDU (IBM VM SMTP R1.2.2MX) with TCP; Tue, 16 Jan 90 13:59:18 EDT Received: from NDSUVM1.BITNET by VM1.NoDak.EDU (IBM VM SMTP R1.2.1MX) with BSMTP id 9325; Tue, 16 Jan 90 12:27:53 CST Received: from NDSUVM1.BITNET by NDSUVM1.BITNET (Mailer R2.03B) with BSMTP id 9318; Tue, 16 Jan 90 12:27:51 CST Date: Tue, 16 Jan 90 15:16:16 MEZ Reply-To: INFO-MINIX <INFO-MINIX%edu.udel.louie@edu.nodak.vm1> Original-Sender: Minix operating system <MINIX-L@edu.nodak.vm1> From: Christoph van Wuellen <HBO043%bitnet.djukfa11@edu.nodak.vm1> Subject: elvis fixes To: Multiple recipients of list MINIX-L <MINIX-L@ndsuvm1> Sender: MINIX-L%edu.nodak.vm1@edu.cuny.cunyvm Here are two fixes for the recently posted vi-clone elvis: 1.) curses.c -- getting the screen size -- The program assumes that it can get the terminal size through the TIOCGWINSZ ioctl if it is defined. That may not be true (is not true on our Sun if you are on an external terminal). elvis gives up immedeately (and logged me out eventually!). While you are under a window manager, you have to use this ioctl, so it is not clear what to do. I decided to ask termcap about the size of the terminal if TIOCGWINSZ reports 0 columns and 0 rows. *** curses.c.orig Wed Jan 10 17:59:16 1990 --- curses.c Thu Jan 11 09:38:18 1990 *************** *** 259,268 **** /* get the window size, one way or another. */ #ifdef TIOCGWINSZ LINES = COLS = 0; ! if (ioctl(2, TIOCGWINSZ, &size) >= 0) { LINES = size.ws_row; COLS = size.ws_col; } #else LINES = tgetnum("li"); --- 259,274 ---- /* get the window size, one way or another. */ #ifdef TIOCGWINSZ LINES = COLS = 0; ! if (ioctl(2, TIOCGWINSZ, &size) >= 0 && ! size.ws_row>0 && size.ws_col>0) { LINES = size.ws_row; COLS = size.ws_col; + } + else + { + LINES = tgetnum("li"); + COLS = tgetnum("co"); } #else LINES = tgetnum("li"); 2.) (more serious) Nothing happened when the cursor was on the top line and I pressed the up-arrow key! In redraw(), the check on the availability of reverse scrolling is at the wrong place (yes, my terminal does not have reverse scrolling!). If there is no reverse scrolling, it should be the same procedure as moving to a distant line: *** redraw.c.orig Thu Jan 11 09:58:31 1990 --- redraw.c Thu Jan 11 10:04:14 1990 *************** *** 93,102 **** smartdrawtext(text, l); } } ! else if (l < topline && l > topline - LINES) { /* near top - scroll down */ ! if (!mustredraw && (SR || AL)) { move(0,0); while (l < topline) --- 93,102 ---- smartdrawtext(text, l); } } ! else if (l < topline && l > topline - LINES && (SR || AL)) { /* near top - scroll down */ ! if (!mustredraw) { move(0,0); while (l < topline) The first error only occurs when working at a window-workstation using only a terminal screen, the second error occurs with terminals that have no reverse scrolling. But it should be corrected! Now, it works, though vi works better with less intelligent terminals. Christoph van Wuellen. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% End of returned mail %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% End of returned mail %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% End of returned mail %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% End of returned mail