Path: utzoo!utgpu!news-server.csri.toronto.edu!bonnie.concordia.ca!uunet!elroy.jpl.nasa.gov!swrinde!ucsd!celit!rory From: rory@fps.com (Thomas (Rory) Bolt) Newsgroups: comp.sys.next Subject: SCSI formatter Summary: SCSI formatter for Fujitsu M226xS and generic SCSI drives Keywords: format disktab fujitsu SCSI Message-ID: <15616@celit.fps.com> Date: 12 Feb 91 19:28:25 GMT Sender: daemon@fps.com Reply-To: rory@fps.com (Rory Bolt) Organization: Bolt Technologies Lines: 352 Here is a shareware disk formatting program for the NeXT. It was written specifically for the Fujitsu M226xS family of drives, but it should work with just about any SCSI drive which conforms to the Common Command Set. This program currently performs two functions: 1) Low level formatting of the drive with a block size of 1024 bytes. If the drive is recognized as a Fujitsu M226xS drive, automatic flaw mapping is enabled for both reads and writes. The 1024 byte sector length will give you more usable space on your drive. As an example, my M2263S went from approx. 670Mbytes to approx. 700Mbytes. There may also be a SLIGHT performance improvement. 2) Automated disktab entry generation. This is a best guess at a disktab entry for your drive. The disktab documentation is not very clear about some things so the disktab entries are more art than science. You can cut and paste this entry into your disktab. A third function of manual disk certification and flaw mapping is not yet implemented. If there is sufficient response I will implement this, but most drives do an adequate job of verifying the disk as a part of their format anyway. The shareware fee is $15.00 and entitles you to the source code if you provide a 1.4 Mbyte floppy and a postage paid disk mailer. I have tested this code on my Fujitsu M2263S, Maxtor 4380S, Emulex MD23 SCSI to ESDI bridge, and other various drives by Quantum. Please read the information provided by the "Help" button before using this utility. Notes: 1) I am not convinced that the caching of the Fujitsu drives is optimized and I will continue to research this. If changes to the caching parameters are needed you will NOT have to reformat, and I will release a newer version. 2) I still have not received my 2.0 or 040 upgrades (Grumble grumble!) so I am unable to test these environments. 3) This was my first attempt at the interface builder and objective-C, so please excuse any rough edges! Also, I do not have FTP access, therefor I would appreciate it if someone could upload this to archive sites. I hope I will not get flamed for posting this to a non-binaries group. Rory Bolt rory@fps.com ----- CUT HERE ----- begin 755 formatter.Z M'YV0_MKI/(!"&_ A@ M9,$#" M(](B13AD\=$BRS+BQHTR/)$@5W,#DHB$&7HTZ5*F3J%*#K#B7 M(@&,3X0H&5(6#%0 84MZI#H5X8"9<_*T$?.&S1>M8MB4*8A7+U^F?BGR:>I1 M;MF9;=Z0J2/Y2QHW9MX@K+RW;)C-40L&@0W \V?*7^:4D3R&SALYN>G(4%2OZFR():5!26,7\^^ M?4[T (Q^23+DB9.R@/YF%HR0,&&R=WV!1AEAD%&&'#=A1)]]^'G$04'[U=8> M &' <=G"M9W'U. / A 0Q Z*&$$U*$T$5?.)&$$)^!@E!@^7'6WXPF/I2: M'&UDY9(<+KB1AABKI;ABBPB1$"( ,3I7(@ '%40#0A0@9$&3 +Q0QQQRO# ' M&FS\^$*78CA1!D>YN3"$"UN"*1.5,$")T 3E57EEEFEZ"69B8A*JA.0@"IJ *2<@0"JKY+":AC_((0"J"KA8, 9!N"JT@0("!%J M 7 @FM!$3!P**X$_/./)P4Y8<4_\+0 &Q 0_$./$*[\PP\(+HA[*0AN>*L$ M+ @ < 83Y)H+"+K>M@!'N]B"^P\^\>)SSKSIPK,N @2<(4*__](+#PCW$H P M("($#$(L[4H1+CY@.&.QNZH43=;Q@H!U:GM$F -;NB\0Y((! @AN(C+ 2($,"$$*H @ '30. 0=04((%' M;2\(<'0![I3@% 1M&"!' "4L10$("C#A#@'1PN/$QW586]#* .#P,J?D @"! MUX^^P,,/*JBRRA'YY S#"Q.\ $ 2^?3JAQ.4"''*"ROTK<*CD$M..:,P\O;* X MXXY#;K6TQ_^#>.>#@IZV.Z/3 WL6;]0!0AM7T@&"&6D,I[UNO&E/QX @3#'$ M%$F D 01(+QA!@AA@$!$$E,L <+(:8Q1!NY&_):C]F&0C!QBTC\<904 0PB# M&_3'!@!<(0QR\)$;SJ #$!3P?W0XS1E ,+XRW"\-YT?_2\ 8WM,^&'?Q@"%T B%X< YUD(,'\U ]$* A#';XX6[* MT)LRD(&#Y!O#;X38&Q3:(7_[ P$5T #"]L'A0%FAH0USU$*MK,G3#'-)@ M(#F$(3(>S& ;]@> (LA!#K]AV(%DJ,'KB4:)X>.?_W2D01<84HM+XA]E&%60B!( VI/BFV @V1<4JUK M 8!N/$!!ZI3 "JF9 6JGD)SDD T )B $[PLB F@(:Q_[(,1?@F $7;92Q-T M(YB^) C_J' FCYM#.@ )\!^ <#\*F ?S0 GT)S #XE\(\'X',! M_X# 0O]! 3A@ P"@ ,#%$>T7"&A@2!X 0OTMI4%<(*;>E-".%' S(*<8!%% M*!R%B/ "#8B44X0KWB1>((&;OFX2F4%$2P%P@E3X;J;+&RD"8EH\22QA'7VK M@$^=((F/EN2F$"BI-U * I6>@9RG@.8)GI%43E'U!5)5*E7! (.AGB >,ZX0W:>\,7 M;2BR,I!L#B:KX($L"8(>@ &>"C!>8(P!OVE!017;$P8:UA!X;10#G5P@P0W M& 9%XA&R(:ED'G5#APQ.D(,0/$,9M%>")[(AMB HKF;OF$?/@E:T#B$#"-< M *U\$0!PD,-I=@2 ,<"A#@"X@_\02 0IO*$- (CM&AY[!YCE(84 >"P C% % M)22!"E.H @":( ,9V 1+ L%CF8AR]6L 1S4( 4RA :.[Q1,@=., M80UKU$,92 P",>3!)0E.(!S",(8TT"$//%Z"CX$,8 'KC\ &3FZ"%]S@!^]8 MR@J8<(5#'&,2=_C#Z4NBB#5<7!6?^,H(5C&+72S@+F.9QC;&<1IT7$'ULM<- M"A RD8V,9!#8^0WM1=D;K#A@(G MB4,=NM="5.;(#61@ :&??.0O^MD-ZP6T&W!G+7] 864PP($L.26$6DZMEAS@ M)P7,X(&;B2I9T$P!(#I*(6P"8 #^0"D#_"( 2=PL9U"X*0..Q@!,= (_O#" MGOSQ!:)EVV^ $(!:L HM8S(#I110*1N$((<&R.)8R3*# H)M"F;[P-?(@D4Y M(> ";BMNW_WV D=[F8)F$/MH T $NIG- 6_[PJHA'6E6.64-9:O4# D!AQ+Z M[0LSB"T *5C*U #!;W_X0@[)"H08B""#'2C $[8!P08$J(H/8@$ !@I#8*] M#S"X )J7 X,)@%X ,'@ Z T @P6 '@$P. #H%@"# 8#><#?XPQ,(1P(4GK!Q M?_R"#;.:&0!40 *I@T#L*D !1ZVN!80/_6I+=8?)D:"&F#G (*0EC\HD36[ MPD )@MTV,*\& ;KKS01W'X3>!?&" 02^WY+@*N\.D#6@KX"I ( !$:AJ<4#< MDG>,&@#09\!Y03'@XA\/^=-X!P)O>\/;8#B: )RQ[6%;70H0)_=4P(%2#%S\ MDOVV@CN=UJOAP4( Y4*.X% MP8>]MP7A;4JDPQT1&((_-!6 \T-@$.M_00"\K05O>P+H.#BXL0. #)2R Q< M('Y61WY69W[HIW[LYW[PQW[T9W] !PSZIQ(!X @H578B\$VUQ -F@ #0='E2 MUX%K$($)@09;!UAQ12%4P%,W10!VA0-X16S,PR@C]3EYQ3DS*%B$)3H,X \\ M #M#<" 99 8M%$! B$! F 9"Z$ 0-%L5](,#A(1YT$1(5KP$,^! ) )$2H4D1'E$1HN$1-]$0Y)$5WQ$3:@S_Z MPT-;U$62!49?.$9A4$9G!@)IM$9M9&4(27F(GPHTA# M-D#M\SXY)$ITP&JR\TJT(VNS9&MF %:Z%%;-!$R]Y *D4$SSX A@X 1#Y0*R M,$W2=(ZZ $WHJ(YL@&[?%$XD,%0OT!TR%08T95-UU3AW)5@JJ%:#55C0 P"D M S=$,%V0X4)%6 5N@(B^08A"E!5C*)%OA$F<) GX4<&\H9J MA$;G]6ED@#LC(&58AF!\@&!2=I.*A)-W\ +%U6,_ID2]\1N*5%L@$ ,, T$9 M](&J5QB8)@X$ ,YH)EF8)AJR98Z@(F9J0-8,0(T .>Z9:R29=O$ 8] M8(JD"963&)7"20,N, -", 5$H ,.89$8.6ACL)$NH4-K,)&9Y%J?5)*8-&DP M9$,;^428.&1%=F2$^)(*%), ()UPQ$'4:9T=&4+:&9(C60?>>9*7E)*9MFDB MF9YM )/:J ]XL#(XX(V L*=] MJ@^@@*$%"E(NR@XB6A".0"[ZP ?'QQ#%=WP$D'Q.)P)^B@?BD C1IZH$FJI^ MR@?7-QT$B@<*@ ZI *IXP 0L @ B$ 1(D ;_ 9,.JL@<'> ("UV MJC@B<'>! *VT('_?%P#?5R7SUTLP< TD<'=Y)RY5HC7_$"W[P LHA0.:(P!@ M( %#%0/8 ;%0HX%(0,><(("65,^U8)XE9!FM9"BPP'ZT(YP,+0$ +544P*P40'3\;,QR[4%@0DO(RYC6Q!ER[-GBP9#*P$5L!DC"[52 MVSH0( ="8++>I NJ[4RBP5WRP]Y6R4*8+81JP)#6P*$F[*'BP"*NWV-JP!S M&S^1.[GH0FN ( 084"ERL #@1 ;V,+E[.R@PRP/ ( 5SH*U;6V[Q0 _J1@!P MX*ZGYS0<< ; &P 854ZE"S>R82%=@HE_" #8N",]XB# 7X7,*>S 3X[ TOC 3XS PO3 3X/,.> M# 3X+ H(S +XS DOS /X[ 3 ,JX0(Z\,(PT-$6[,D0#0 MP,:> M?,(F7># (JT0+M/ 6@ $JP0+D\,([,0Y!PPO+,4Y=\.>3, L(,H#0 %:G',2W=5>G',N MW-5BG'/#3 %FG'-:<+X4H,8Y1P5N[<8YY\I=+<[<\5JQ(I<-1=W<.>3=5=30NFC=44,,F>S09N?#09NOW=9=# M+00(?,Z>+===3;=<4@,J>[===S_2@V30BFK=$4 ,L D*=N3.+ M30$4'>..X-88'>-030'Z70)JX-8A'>->X-8E70)&X-8J[35N[=(E,-)1E\$N MX-8R'>/,W-4]'>-$W-5!?0-+WM5%70)(W-5)30+XX-9-30+:X-9230)4W-56 M30*PX-8$3 )0/ 34,GY=KX3,-8C ]^?M8^P-P3L-8^@ %^#M<^P !^3M<] M -YZCM<]@ M^SM<] I^#M@] -434-@C8.)ZGM@C0 )^'MDC( %^7MDCX.AZ M[L@ , +0/0&=+0*'K>>B+0*:KNJ+0+X/0&N[=0*X.>R+0+';M-% M'@)@K.>V'0(H/0&Z'0+9/ &^'0+I/ '&'0(FX.?*C0.JKN?.#0(_/0'6#0(* M/0&F/!%^[MT@X-!Z+MX@H,IZ'LP!L !#K>=HG.]Q/@%\("H+L-@3,,UB4.=Z MCL?YSMH3 >B<@"W/@'"W0-5KN?OW /#WM@]D.43X. ]T.430.(]8 $(?.4] M4.83 .,]L.P3T.,]P#8VO>4[(.\3H-\[$-834.0[8.\34-([8-%ZKM([@ =^ M[M([( =^?N4[8 8(3.([@-LVC>([8-<3$-0[(.H3(/,N/@%%O0.NOG1"K \( M7.,Z0 \(#.,[,.M)K0.2/@%-K0/BX.=2K0/G0,(+P'BG0.J M,/G%S /+K_C*G .8,/G3G .2,/G7S /3K_C;S /7_\T\L/V*[]\\@,6*+]PY M ."*7^$Y 63_\X\8/PIOL:6 PBXG-N/*":28 K!P+"F@38Z$O_(7 ,!@*PV%(#(NA,3R&R# 9*L-ER R;H3-\AM P&DK#:4@-JZ$U MO(;8,!MJPVW(#;NA-_R&X# ->#5B M TF8",AA) X"FB$)9 )5$ .'8"1"@GM5$\5 )9"*!0$5B@&3.!4#FR@8B=1" M(W9%%! 4Q( IP(J^9!N)@5B %DW KQ(#BD(LT@QY,!*S05TB QB)&F DEH"1& ,^8LYH((VQ.8@!S=A=T-<8( P5(2:*@3"( M&#U";"P(8^!(A $PX ;*P!T +Q%"!"9-7 &\$AL(0-'P(T@&> X7(J =($, M$(8YTH$I (>@XXZA$"8$T!2!5')DJ&.+88[AXP>9D"! !RR?=)P"PD($ M@I\04WD$ %1(E00BX(B)9 QXM$-.Q+S\1O!AAX* "=$! $"(R$?]X1T!)'_L M#2##A,!')U,&D@!J4 U.085DA2OA(%,#?5PC28 ,2"\-F08 0!_JC1K2P70) M#6D&;!$N B]8 @#L@3FPE=+ 52H#<: / 8@(!+)$&0 D$" 1CJ%2A2$EB,V M,I##90JTR P))*>C5J #%/)!%LD AT( / $Q( :L$/2RPM1 M+Y]88PJ$$_@1U+$WC!A5#)/ZLD]R2?[I)_\DX R4 K*04DH"Z6A/)2(,E$JRD7)*!NEHWR4D#)2 M2LI)22DKI:6\E)@R4VK*3.DT.D.];)?* M#A4@ %4@"O[EN?0(!'-?VLL?("WX <$TF*J 88J+A\DO):;#% 4*LUU:S(19 M,1LFQUR8'A-C=LR)*3)!)KD2 !GS7&[,=6DR'2;+U)@>\V6JS)B9,B,FS>27 M"%-FNLMTR2]W9LWTF>Q26WX$D.@MPR6XA *XD @H32)P$R* TQ2:JW!I$H' MD!+")=)$"!4@"I"$(F 3$@))" Q9U)N-TW ^SL)Y-R-GY9R!(NY.AOF35"=)"%QQD6/\ #2)CSP"&>3;0H* ) [T^;N[)UH\W?: MS=U9"V&# +!8M2$L" "J&2J;I_-\GM S>DK/Z4D]JZ?UO)[8,WMJS^W)/;NG M]_R>X#-\BL_Q23[+I_D\G^@S?:K/]2A0A$&P@$ T 4 M$(( 0(@?]< .AQ([4!*F!E H#_3 !(H+:@ 0(*1PPH(3 5?)*]@8 4 @( MP0!( R6@! R _9D&]F<(N 0% !-< @(@0@. ""T EZ"\%8 M( -@P!CH O%S M?I*!^AD&[F?^W)] H!",T$L0" ( &GB@6R NN5 8*C\+#/T4#O83?^I/_ND_ M"0$"5: ,5#(X4 AJ);%D!;V@&50 [,\2( DL@1-EDY*@B2X )$ @VL@08 .U M)7=1 D)P #)H!DT#.?(24((*&@&$2V_4+E*DBO:&+^ C@ 0AF 258 !XT0"0 M!KRH L!##?)!;H( 8$@E))*< T]RD7I1 \ B,2096*2&X(]6 @)@"3:!%ST M/U*22C<6J4!T@"A% #P2"IE21DH($("-?".KU! 8 B_J (Q ]U A"^;0))H# M$48M0288!7.TE7(/[]%' 8 F!0"=-),"4@/02;UHP]LC_J,)G(9)A"2U"YT1 MI05 BL !)"-*#<"042$[1I02@#&0C%9I(ZV._K'%B-(&4&EDR!EU3.$T ,A2 M0W ) @ /%0'E[0!L 1QP ]C2"XVA1G2&(M$:JD1Q:!-]HELBBI:!*1I!K:@% MQ: :E(-VT0$01OTG 6 "((0.! !*8 D P"QM-H3 $G3461H *BH;_9(K)RML MA35: ')DCIP#3?0 H,??$ :$RT:UH"4@#730 K '5$".[ ,,( 4XT2U V) M3_VI7Z6K/C4M^$\'\&C2QP71$5+5HO8/3@( X*L9D*].E(RR@22203"1>A MAB 0- G8*@#2 ("LH + KN:*!*LH7FLA@*T!0 >(54*P"I+K #T.4JH+ P,*.5EVP83NL<@4 S!4 1 ,9, 4HP$^HLB86Q6Y7 M"KIB"4&+5:H^!@28E_\D!!H#';"Q./86?$8>NV + 9 5LAXU$%38"TMGF6PF M]9\&0 @D(]\ ,UB!AX6R%D &Y,B?D".S;'9%!"J6LPI6/=M;UNMN:""O8!94 MT!N;8T-$( @W";9R)%DW2T$)@;B9 \L!&60 29M=#8%3\+0YLHGF62.3(RX$ M?-6I,)40. #$9M(@W6! _FCA@S!L9I@H8%'Y;!_EA1T@0.05T=L02BVAC;% MT!5RG38ZDQ9V"R*A(0D$[% M;!J8MG1 D>32 Y%$8A(NZ+&;]LT. L A.(BLD46R2K80V-DF.@#*[-5 KD]6 M)VB 'BH)!,!J+:G-QA1<5]IJ0 G %H@!NI40(-=EL%P%@ #HH8X RA[;"91D ME\%U+00%0:PFV(D09 N"!7VIA 6N-AB, P" 54P!,Y SOY:)[MBR7U;66ICZZF-FK,&BV!^!)&A(7T'+;+)#]!:%VU!:" M["H 4H$Q79YF8!ALVGT[#IHM 7".1J;W^EA"T TD 3?(!6*@\48#0I -" $X M&*V<%P!(@<];$,:OZ,VN/G?%EM[3^W0+ 36@K02@&A""YNL_!T!5I0/2-]Y2 M4. + $0MJ=VKJ2 07 ULH'RA;B:EO\$,VN:!_+MT"P'_];_#%P '@C$ CP M\MVP"-BRUA:7P( YK0,.OO^W^ 8".U"!"["^Q<#-5@%X1SM$;DU(!_Z](#@" MB^"M8($-\%@M!-)"5.0"*4 !. ,LW!Z3%\!T'P_?7!C/"6P?$ M:A:4M4!$#,P11T1:F-(#%K[$%Q7$!T)@#(3! 9W"=2 (,)??J/?&JB0X!\S7 M^0XK _&"]V\,)KX!& V4X M\@)UO%-@T^%?I>N K'((#P @7 B0,7 M6!S8@TEL"L3!)!X'^& 2M](FD ?8*J@!-(1 %$199M!#,\%>!0 ]%!*4@E%1 M 1!8R4$M$#BXEE7[%;O@,0%OU 6M3*$7+Q:EW$ @ 2BE[8B@-N* R(N,Y $ M Q/0+H=<( 260RCX"=T8 (0";+QP16H , ;'6 $LUP-P &@ =/T)[IBZ2@(% M4(XMP3GVOI* 2S7A #ED,B^ G]& D@GS\<0-! F@=/Y>"!@))D6]'Z_L5 MJ0> %1""V_M8V0<,:+F&P,?NX3>\D&<&,.#"7EBZN1'IHAHZP*_MPGAV)-,0 M1^$!/&HFILO.5R3+@!0L FPR!LRLR MT,G @"?[Y(H, F; "QX 1!DG'^6=W),G\D]F'S3@!1. J/Q_IW)2KLHPF0#( MY!KP@@L 5X[ 7EDI6V6F; ->L $XRT89*2OEL1H3#P AA@$1P K,%_LW -AN3@A?00^]G ( %TG7C@F?EG%T/$\!E9X')S,]/MRX(CSLY9"[MO2;-V'L[+ M 1<B'1.S!S9.BM?['R-M7,:2- ]E 1XXX,K MHL6QN$8Z2!?D ("0X64P$Z\B5S*/W,I< ) 9E:Y_O,",DCU M\2!-B1B1SH; '4_%3-JAEZL%> ]5!HTUX.KIJ'LB3;'*5H2[(!U3&P# #& MT0?W3M-H.8VCT;%^]1\!X/OV@"'=0X,!GMZXAGI/]X""+"N;\^R](.PUTOK/ MO;H)H 3* )!8 H4 1 !:1 $9@"OH@*((%-/:J9 !0 4N@"&2!'E($C, 3 M\-2<^CL,@2)0!.:'$S@"(:!E["%%DHST,WIR-$=$B-P!"/)(0 VZP"TI*8=\ ME\A0G]VJFUPUZN-]$!'KP3V,-2F21GBD.-90/Z,;2B0;$#6JA$#H!I;T1$A M#'"$N2(&0@X=$>TQK5U(R]8-QCI^Q 70 -TT9+Q(&:@QEB((92T M&8: # -L! 0(D6IJ0S))$I':621];*0NH6.@R"@B'T)$TW0/!K.=[O,EZ=?O M.H@($7G=/BY)O68B(H0,N!%]#8;X=;OF(:L)U5R/0-1C.I)=S1^VUFWK$<0$9!=TL 5D0S"Y6"X#T*D0/O(W;[7>CM?VY"^ M[;8GZQFP(:F;A[2,Y0T"6JX%:!,-V-.: 8:FF?TG .B]^6$R,^3VZY!1=!"X MP=)B5^:"0@VC]0>$)I_K8$VS:@Y &@>ULR@D[.# MALV! $+39C6\&^# A=[(NSD":V@![9(E %O%Y\\,,(@3VP 3* $/R#'?!Z\\$/V '8( C\@%'8!%XO*HC%S#4 M,('E, ]Z*!Y(S;M8 #!6 / .'"LAF !$][[VE@-A1#JX,#[CR'7S)N, X,93 M\\%]XP'@@O?I)JJ"JU-C8 ,^^@X$ .1J!O;Q "CDY_N0]U"*:@;JL19UN()V MM[;2,YH&X$ DG^22 TLUPIP<0- &%@._^#@OG*'E,H7.2&X!T!Z#1!J5QX( M"$ WD.6]O/JN@8+L@P/! @ #=)84..,N$,P)P0(H,DC(KHZ!NZH6<'%_#>8] M-#GL2@!@;P5'()@$52 7#((XD 3D@3(8Y^5<&8QO7NZ0.JHE$ "6(! X@'O M1H,H#I@!,>"%[@$N,$#, S@ AL[#>SSU,!)Z$!DX +^'*'/ 1)R6@0L@06K M.Z /* ND"/DP!E@ [MIHE?TXIC1!_H__Z]L":&G@7_>)?YY'& #7$!;YX'8 MG0"VB ?)X_BY5Q_=%C*L%0D6.K<@$CZ-D-\@0DC(^!!#%L1$LF==U%_>LR^* M36V@A-AL^ZRW;3?#-B* QK(<"%%C9- 0&F L3T2\R(&>;F30@!])1427#*DB MIZY(Q@>C22,R1*?GD,42H, 06X=)Y6.X1,(A<#Z$$1K2"J &@L0D$."4&-.N MSL\S?1C)D+*.!M3DX$Y))7*!_*$Y4$&8 * ! 9+A:[MM#-)'=O<4FBYC/8F( MFCDB72B1,P*K?TC4K">@CHR441AA1O/9C?RA:H2=ZE-Z3"%FJ SXB,IW/B)JBO26P>HB!0F:;:+,A).*2ZE!O8 ,MA+>XD!-BV:-(#>$>9R"( M0",U4 =2"88)0]/ZDHCUIJ[9@SM0Y^X>Y(@HDM&=2=*3<:<#R#T\2\N MH4"P]AU_/I) "X"$B#3%=Q$R8U#R <,V$T@X E2@3D@ M:JYZAQX\!-H"UFW@9(&J$HOA0\9[[#$ 6 M:NI)PFR-]Q$9)"O0:V/=VTF#8\$M3SY^^';0AO M:?&CI@PXU1Y38^YUCO%.LZEI/VU%PD.2P,T>0UNZB\2/.=)V+TES]R#TQ;Y, M ?Q2!8@Z+SKJ-52IL_;M_N*Y//Q(1N?EM'\GSD)%)/R!:"'D?K%;H1-"Z@LW M2+(R>]U!P@\R\!QE;$:: UT"W0KV03+F0< 9P-IJ1-3D$-O.VN,]4+I.NF$H M+7@[H$AJ@":\^4+)-RSX5[21= .ZKZ&;)+*\CRMQZLV3!P%#V9VIOWAO/]'! M/?GX-(\HOG]VZ"5C.?V$5$.;"+>\%^VAB,+U% Y%]9[L*Y+MDDF"MDYWJ\8( MD^"!(Y(]G#J$+Q OX YH%Y?P L0,< U'8DZ>[U_'S&^AHSK+L)% MIBU(JA[35M2XHC'20I)ZTO;O>$ 1<:3T?JZ/?.P6(N$6G J1)V+;%WS:QD\J MI(\8&6&4/E3V"2G[DN'L,_@5/^IKS&_QZ5Z=UK+@5@OBSX"2Q]9O8#5%AA82 M]H\]HRG[H$B!?(]7Y$%"0RH"[Y0>?A3^243[ 8@9V!%BJ'N(^W3[\$U[@87O M>6# !Y$.@B-^0QD0-3C>424!^]X_X!79[H-$[ M,+@M1"'Y]BT=^?!*B0'; X%033T2>QQW%/WE"&>$]#>ZI2+1'>@6C>ATD02C M$?4-@"[;?U+M-1:%FZ/'_*$AD!YKUT&,:]P#<$7?>1"JW8! :;P!OT%ZYU:1 M4V>?$R'S(7M%R3%"C8QVG(CTQR)-5F,>U>>4H ]-@*6VJJY!*W;2Y!=@&Z>!$IR>$U6HDCTET, $4;&&^&K M+76SGW\W&E01Z9\"T4+8=F:(F:5%'&P)V\*F2"1Z.>"3-R!P@(F?&O$CP&QI MH!O00M08I\7NAA5H!=V)6D<^T'QY1%('1(QKS1UN9W3Q&3Y@GO$$!(&7&A8@ M/] /0X 1B 0J@7S=4U*PO8'>5F.@L(E;@]L9,6Y!@H<&"9235PR5QK5EMHD$=T!M0==R?IA% Z'807I<@!@9V>40[ MQ?+E(2W8ZR<+9G52X"KXU+TBL4@?@?M%;I"=(A(&KG;P'0SQ#$:!JB G00KN M;G.$'+"Z<1+'()_AWG$/=$!O=%JD@4G)$T).H5&41A AZ9U_\(,:0H7 (E@; M9R=JY!$920[Q$K@$G(1WUT$,(4\@;E%I)'5[W(SG\>V#:)0BXDGH>(/;'N?O MO0_[WPQ(L>6#'D27P!!Z$BG):*#:F7PTWM4W36$/;< P0D,\$0NAD1&* "60 M7;ZFO'U[3 2>%\D!4F ?0 "/ %&@/P0!%08V\$4,+ Q)B(?%"C5%81;0C?X M"79;")LH* =Z?,;@>]('$G\+Q.2&#GYKZ4E+HFD,?@%$F/=%%!F0"$H":JQM M5016D",(%^S?^Z &@@!K0%M%U2T0U> $(6I<@\E(-L@09B*B!B"H/?AW[" L M".$E$8[(4P=!@!"575WX[Z$A1(BH8=N]A>L=XB5&_(/^7J4!C32"P-\9F(UP M:<<:)@$8?@]'Q N10]14Q5$9\/)=)U'A&*BXF84U5>NVNRV%<*!32 J^!/J# MIX>S!6N^$;%6 .X/1*$:H168$+Y;9N=!Y(! Q"%B!%4 M7RT"'AX(H8$0L=L5$;9A*IC3?7IE8+;F1J2$XAU0AV@0A-%>(S%H\'D#WW>P MJ@4!:IY/J!3LA$X ") %/ %5@!0@/T@!F#/)AU^ M;"V4R 8 VH@)@(.T(_1&Y5'+ "-:$GD $("71$&H1)&8 'A5X1I&A6KH D M$8#/N2;?GGIV(HD:QJ%[AR,VA3IBZV8;"@<%0HBXU:6%V=\E$>/9(78?F30< M4'T2G40WF64 ?942 %<45KB'. &$')HS)W52@E)>,3$AB#X6:HB^M7 I7+!C%UUEG!S/D 4P N4 (0 _ %N%60XB-7 M)@4"$, ,)DE KB8$M!I&0 NE5UU:!0":X "H $ CJ!+,5=)5AA$"1&"#0 ML2)O.$&(5VB &. _10!LDH,D(8UYA( G "]) U57)K4); )LU!Z0!OA4/Q4% M\ X@ ^("]R%E5 M Q@&; $4&Q! *CQ!,@!;801@$=P$G!/*' O!C/D5'FT#B1AE94VA62T Q3C M _5-N00ZP#N0,2H !Q(=D$[I /% $I8'- %BP,,(2GDA.H )0 <\C*B4,X)D MI O(V?E2GDD8H .\ +4C)45*25C. OXQ152:4!&1(=X 4 @[4(<4@/4ET M@ V -*)7CE22E!K0 3_ A@6G$0!CE4N6D;U/7&/7Z#5^C6!CV"@VCHUD8]EH E-IZ-:&/:J#:NC6QCV^@VOHUP8]PH-\Z-=&/=:#?>C7ACWI@. 2@V end ----- CUT HERE -----