ain@j.cc.purdue.edu (Patrick White) (09/07/88)
Submitted by: kddlab!ndsuvax!ncreed@uunet.uu.net (Walter Reed) Summary: An Intuitionized replacement for diskcopy and format Poster Boy: Patrick White (ain@j.cc.purdue.edu) Archive Name: binaries/amiga/volume8/dfc.b.sh.Z Tested NOTES: Re-share'ed. The "readme" file in the binaries shar is taken from the comments at the top of the source. -- Pat White (co-moderator comp.sources/binaries.amiga) ARPA/UUCP: j.cc.purdue.edu!ain BITNET: PATWHITE@PURCCVM PHONE: (317) 743-8421 U.S. Mail: 320 Brown St. apt. 406, West Lafayette, IN 47906 [archives at: j.cc.purdue.edu.ARPA] ======================================== # This is a shell archive. # Remove everything above and including the cut line. # Then run the rest of the file through sh. #----cut here-----cut here-----cut here-----cut here----# #!/bin/sh # shar: Shell Archiver # Run the following text with /bin/sh to create: # readme # dfc.uue # This archive created: Tue Sep 6 13:04:39 1988 # By: Patrick White (PUCC Land, USA) cat << \SHAR_EOF > readme dfc is meant to replace both format and diskcopy, and be smaller than either. It is meant to work exactly the same as either, depending on the command line arguments you give it. In addition, it has several additional options, such as buffering of a disk for a quick additional copy, the ability to toggle verify mode on and off, and the ability to write to multiple disks at the same time. It also has a nice Intuition interface. It will not replace the `DiskCopy' or `Format' options from the workbench, however; these have to work with the Workbench startup message, which this program does not. This program can be invoked with no command line options. In this case, it defaults to a diskcopy from df0: to df1: with verify on and buffering on. All keyword options can be preceded by a dash, for you Unix lovers out there, and can be abbreviated to one character. The following parameters are accepted: f[rom] disk Use `disk' as the source drive. The format for disk is completely free; only the numerals in the argument are looked at. t[o] disks Use `disks' as the destination drives. Again, the format is unspecified. v[erify] Verify all writes (default). nov[erify] Turn off the verify mode. b[uffer] Use extra buffer memory. If your system has enough memory, an entire disk will be cached in RAM. Otherwise, almost all of the system memory will be used. nob[uffer] Do not buffer; use minimum memory. (Default.) n[ame] diskname Format the destination disk with name `diskname'. Otherwise a diskcopy is assumed. d[...] A drive argument. Might not have a d; simple numbers work as well. The first occurance of such an argument sets the source and destination fields; a subsequent occurance only sets the destination. Thus, dfc df0: name "Foo bar baz" formats drive df0: and names the resultant disk "Foo bar baz". dfc df0: df1: diskcopies from df0: to df1:. dfc -nov 0 123 diskcopies from drive 0 to drives 1, 2, and 3, with verify turned off. dfc from df0: to df0:,df1:,df2:,df3: diskcopies from drive df0: to all four drives. dfc name Foo formats drive df1 with the name "Foo". Once the program opens its window up, you will have a bunch of gadgets. The left-most column of gadgets is the source selection; here you can choose either format, or one of the four drives. The next column is the destination column; choose any combination of the four drives by clicking on the gadgets. Lines will be drawn between these two columns indicating the current selections. If a drive is not available, no line will be drawn to it. The topmost gadget is the name gadget. This is used to set the name of your disk while formatting. The `Go' gadget starts the program up; you had better have the disks in the drives when you hit this gadget! The `Again' gadget makes another copy of the last disk, if buffering is on and enough buffers were allocated for an entire disk. This gadget requires all destination disks to be in their drives already. The `Retry' gadget tells the system to retry after a disk error. The `Quit' gadget tells the system to abort an operation; you can hit this at an error, which aborts the current operation; you can hit this during a copy or format operation, which does the same; or you can hit this with the drives inactive, which exits the program. The `Verify' gadget turns the verify mode on and off. The `Buffer' gadget turns buffering on and off. All of these gadgets have keyboard shortcuts which are simply the first letter of the gadget name. The source gadgets can be selected with the digits `0', `1', `2', or `3'; the destination gadgets with the shifted versions of these keys (')', `!', `@', and `#'.) The carriage return key is a synonym for `Go', for added diskcopy and format compatibility. Enjoy this program! Please send any bug reports to Tomas Rokicki, Box 2081, Stanford, CA 94309. SHAR_EOF cat << \SHAR_EOF > dfc.uue begin 644 DFC M```#\P`````````#``````````(```A!```!Z0````$```/I```(04[Z%YIT1 M;W!A>BYF;VYT``!&;W)M870`1F]R;6%T`$%G86EN`$%G86EN`%)E=')Y`%)E^ M=')Y`%%U:70`475I=`!697)I9GD@3VX@`%9E<FEF>2!/;B``5F5R:69Y($]F3 M9@!697)I9GD@3V9F`$)U9F9E<B!/;B``0G5F9F5R($]N(`!"=69F97(@3V9F9 M`$)U9F9E<B!/9F8`1V\`1V\`9&9C(#$@4F%D:6-A;"!%>64@4V]F='=A<F4`] M`$Y5```I;0`(@,8P+0`.2,`O`#`M``Q(P"\`2&R`NB!LA<@O*``R3KH?ZD_OH M`!!.74YU3E7_^"MLA;S_^#`M``A(P.6`0>R`'B\P"`!.NAR66$\K0/_\2JW_H M_&<&2JR%S&8$3EU.=2!M__@B;?_XT_P````4(4D`"B!M__@A;?_X`!0@;?_X* M(6R%S``8(&W_^"%\````'P`<(&W_^"%M``H`*"\M__@O+?_\3KH>3E!/+RR%S MS$ZZ'FY83R\LA<Q.NAWN6$]@G$Y5__Y(YPP`(&R%P"@H`!0@;(7`.V@`&/_^" M>B`@;(7`*6@`'(7$+RR%P$ZZ'B)83T*LA<"XO````@!F!'IQ8"JXO````"!GS M"+B\````0&8*(&R%Q#HH`"9@$+B\`"```&8(.BW__D*LA<0_!6$V5$],WP`PO M3EU.=4Y5```O!'@`(&R%R"\H`%9.NAU>6$\I0(7`9PA.NO]J.`!@Y#`$*!]._ M74YU3E4``"\$."T`"'!AL$1N$KA\`'IN##`$D'P`("@?3EU.=3`$8/9.50``2 M+P1AIB!LA<@O*`!63KH=#%A/*4"%P&80(&R%R"\H`%9.NAUN6$]@W$ZZ_P@X_ M`+A\`%%G&+A\`%)G$KA\`"!G#+A\`$=G!KA\``IF"#`$*!].74YU8*Y@]DY5. M``!(YP@P)&T`"'@`0>R%DB9(2A)G#B!*4HHP!%)$%Y```&#NN'P`*&P,,`12: M1!>\`"```&#N(`M,WPP03EU.=4Y5__XO"B1M``A"ITZZ'9983PP2`"%G!DJL$ MA<AF.DJLA=QG+B\*3KH9`%A/2,`O`"\*+RR%W$ZZ&JQ/[P`,2'@``4AZ`%@OH M+(7<3KH:F$_O``Q.N@%:8"`_/``//SP`!"\*3KK_6EA/+P!.NOUF4$].NO[PM M.T#__C\\``\_/``$2'H`'$ZZ_SA83R\`3KK]1%!/,"W__B1?3EU.=0H```!._ M50``2.<,`$ZZ`[)"IR!LA<@O*``R3KH<A%!/2'@`64AX`$U(>``82'@`-R!L@ MA<@O*``R3KH<5$_O`!1(>`!92'@`8$AX`"5(>`!.(&R%R"\H`#).NAPT3^\`$ M%$AX``$@;(7(+R@`,DZZ'#)03S`L@`+!_``-.`#8?``L>@!P`>M@P&R`!&<\5 M,`1(P"\`2'@`-R!LA<@O*``R3KH;W$_O``PP!<'\``W0?``L2,`O`$AX`&`@[ M;(7(+R@`,DZZ&ZA/[P`,4D6Z?``$;;),WP`P3EU.=4Y5``!(YP@@)&T`"'@`; M2A)G'G`PL!)N%`P2`#-N#A`22("0?``P<@'A88A!4HI@WC`$3-\$$$Y=3G5._ M50``+P1X`#\$3KH"8%1/4D2X?``$;?!*K(6\9PY(>`!$+RR%O$ZZ&HI03TJL( MA<QG"B\LA<Q.NAG<6$].N@$:2JR%R&<*+RR%R$ZZ&YY83TJLA=1G"B\LA=1.[ MNAD<6$]*K(709PHO+(703KH9#%A/0F=.NA<85$\H'TY=3G5.50``+P1*K(<@! M9AY(>``#2'@L`$ZZ&=Y03RE`AR!F"DAL@)M.NOVN6$]";(7:>`!@2C`$2,#E* M@$'LA>!*L`@`9C!(>``!3KH8FEA/L+P``'T`;2Y(>``!2'@L`$ZZ&9903S($) M2,'E@4'LA>`A@!@`9Q`P!%)`.4"%VE)$N&T`"&VP#&P``87:;`I(;(";3KK]1 M1%A/8#@P!$C`Y8!![(7@2K`(`&<F2'@L`#`$2,#E@$'LA>`O,`@`3KH9>E!/% M,`1(P.6`0>R%X$*P"`!21+A\`%!MPB@?3EU.=4Y5```O!'@`,`1(P.6`0>R%, MX$JP"`!G)DAX+``P!$C`Y8!![(7@+S`(`$ZZ&2Y03S`$2,#E@$'LA>!"L`@`0 M4D2X?`!1;<(H'TY=3G5.50``+PI(>0`!``%(>``X3KH8O%!/)$`@"F8(<``DA M7TY=3G45?``%``A"*@`))6R%S``.(`I@YDY5``!(>``X+RT`"$ZZ&,A03TY=Q M3G5.50``2.<((#@M``@P!$C`Y8!![(<D)$#5R$J29PIP`4S?!!!.74YU88@D< M@&<J0J<O$C`$2,`O`$AZ`"Y.NAC$3^\`$$J`9A!(>``!/P1.NOH47$]P`6#(F M2I)G""\288I83T*2<`!@N'1R86-K9&ES:RYD979I8V4``$Y5``!(YP@@."T`W M"#`$2,#E@$'LAR0D0-7(2I)G'"\23KH6WEA/0J<_!$ZZ^;Y<3R\23KK_/%A/& M0I),WP003EU.=4Y5``!(YPP`.BR`!`QL__^``F<*<`$R+(`"XV"*0'@`"`4`5 M`&<T/P1.NO\:5$]*0&8F<`'I8$9`P6R`!#`L@`*P1&842D1F"DAZ`"I.NOM6X M6$]";(`"8+!@"#\$3KK_8%1/4D3B1;A\``1MM$S?`#!.74YU(2!)(&-O=6QD\ M;B=T(&%L;&]C871E('1H92!I;G1E<FYA;"!D<FEV90``3E7__DCG""`X+0`(J M,`1(P.6`0>R')"1P"``U?``-`!PO"DZZ%Q183S`$2,#E@$'LAS0B,`@`LJH`! M(%;`P'P``3M`__XP!$C`Y8!![(<T(:H`(`@`,"W__DS?!!!.74YU3E7__@QL& M__^``F<,<`$R+(`"XV"!;0`(0FW__G`!,BW__N-@P&T`"&<*/RW__DZZ_W!43 M3U)M__X,;0`$__YMW$Y=3G5.50``2.<((#@M``@P!$C`Y8!![(<D)'`(`$*JD M`"0U?``)`!PO"DZZ%FQ83TS?!!!.74YU3E4``$CG__X@;0`,(FT`"'`K3-A\+ M_DC1?/[2_``P3-A\_DC1?/[2_``P3-A\_DC1?/[2_``P3-A\_DC1?/[2_``P< M3-A\_DC1?/[2_``P3-@\`$C1/`#2_``04<C_MDS??_].74YU3E4``"\$>`!(] MYX#`(&T`#")M``@@/```"O^SB%;(__PX`%)$3-\#`3`$*!].74YU3E4``"\*2 M)&T`"`@J````#&=V0J<@;(7(+R@`,DZZ%K903S`J``9(P#(J``I(P="!4X`O< M`#`J``1(P#(J``A(P="!4X`O`#`J``9(P"\`,"H`!$C`+P`@;(7(+R@`,DZZ\ M%F)/[P`42'@``2!LA<@O*``R3KH68%!/0J<O+(7(+PI.NA;:3^\`#"1?3EU.2 M=4Y5```O"B1M``@(*@````QF$$*G+RR%R"\*3KH6GD_O``PD7TY=3G5.50``" M2.</($ALA`9AREA/2&R$7F'"6$](;(3B8;I83TALA(IALEA/2&R$,DZZ_QQ8+ M3TALA3)AH%A/0J<O+(7((&R%R"\H`#Y.NA:03^\`##HL@`0_!4ZZ_>143S1LS MA=H,;/__@`)F!#1\``&T_``!9BI*;(`";21P`3(L@`+C8,!L@`1G%DAZ`=A.F MNOA66$^P?`!29@)@[F```5I^`$IM``AF``">?`!@)DZZ]T:P?`!19P`!/C\&. M,`?01C\`/RR``DZZ`C)<3TI`9P`!*%)&O$IL"C`'T$:P?`!0;<P,;/__@`)GO M4'`!,BR``N-@P&R`!&=">`!P`>E@P$5G"#\$3KK]?E1/4D2X?``$;>A(>@%>0 M3KKWSEA/L'P`46<``-8_+(`"3KK\ME1/2D!GX#\%3KK]"E1/M/P`4&8&.7P`@ M`878?`!@1$ZZ]JJP?`!19P``HG@`<`'I8,!%9R0_!C`'T$8_`#\$3KH"?%Q/S M2D!F$'`!Z6!&0,I`/P1.NOT$5$]21+A\``1MS%)&O$IL"C`'T$:P?`!0;:Y*" M;0`(9D@,;/__@`)G0'`!,BR``N-@P&R`!&<R,`?01K!\`%!L*#\L@`).NOR\I M5$](>@"\3KKW%%A/L'P`46<</RR``DZZ^_Y43TI`9^+>2KY\`%!M`/ZP8`)ZH M`'@`,`1(P.6`0>R')$JP"`!G"#\$3KK\=E1/4D2X?``$;>!X`#`L@`2017(!] MZ6'`06<4,`30?``P&4"`2DAL@$-.NO:L6$]21+A\``1MUC\\`"@_/`">2&R`B M+DZZ]&103TZZ]9Q,WP3P3EU.=4YO(&)U9F9E<FEN9S\`16YT97(@9&5S=&EN, M871I;VX@9&ES:W,`16YT97(@<V]U<F-E(&1I<VL`3E4``$CG#"`D;0`(."T`/ M##HM``ZZ?/__9SPP!$C`@?P`"M!\`#`50``.,`1(P('\``I(0-!\`#`50``/E M,`70?``P%4``$S\\`"@_/`">+PI.NO/*4$],WP0P3EU.=4Y5``!(YP\@."T`E M"#HM``H\+0`,,`1(P.6`0>R')"1P"`!^`+A\__]F%#\&/P5.N@)(6$]P`4S?+ M!/!.74YU/P0_!4AL@%Q.NO]:4$\E?```+```)"5LAR``*#5\@`(`'#`$2,#EZ M@$'LAS0E<`@``#`P!<'\+``E0``L+PI.NA&@6$\O+(<@,`9(P.6`0>R%X"\P3 M"`!.NOLH4$]**@`?9Q)(>@`T3KKU1EA//@"P?`!19HRZ?``H9@Z^?`!19P@_V M!DZZ`U!43[Y\`%%G!'`!8`)P`&``_V)296%D($5R<F]R.R!1=6ET+U)E=')YG M/P!.50``2.</(#@M``@Z+0`*/"T`##`$2,#E@$'LAR0D<`@`?@"Z?``H9@@_Q M!DZZ`J143S\$/P5(;(!Q3KK^>%!/,`9(P.6`0>R%X"\P"``O+(<@3KKZ?%!/; M)7P``"P``"0E;(<@`"@U?``+`!PP!$C`Y8!![(<T)7`(```P,`7!_"P`)4``" M+"\*3KH0IEA/2BH`'V<22'H`P$ZZ]&183SX`L'P`46:,OGP`468*<`!,WP3P6 M3EU.=4IL@`9G``"*/P0_!4AL@(9.NOWL4$\E?```+```)"5LAR``*#5\@`(`P M'#`$2,#E@$'LAS0E<`@``#`P!<'\+``E0``L+PI.NA`R6$]**@`?9APP!DC`> MY8!![(7@+S`(`"\LAR!.NOH:4$]*0&<B2'H`24ZZ\]183SX`L'P`46<02D5F6 M"#\$3KKXNE1/8`#^X+Y\`%%G!'`!8`)P`&``_UI7<FET92!%<G)O<CL@475I7 M="]2971R>3\`5F5R:69Y($5R<F]R.R!1=6ET+U)E=')Y/P``3E7__$CG#"`P" M+0`*2,#E@$'LA>`D<`@`,"T`"$C`P+P````P<A#CH"@`V+Q$3U,`>@`@2EB*8 M(`7`O```#/_0A""`4H6ZO```"P!MY@QM`"@`"&<(3-\$,$Y=3G4P+0`*2,#E$ M@$'LA>`D<`@`>@`@2EB*0I!2A;J\```!`&WP,"T`"DC`Y8!![(7@)'`(`"2\3 M`````B5\````2``,)7P````!`3@E?````W$!/"!*T?P```&P*TC__$ALAT1.' MN@O>6$\@;?_\4JW__!"`2&R'1"\M__Q.N@L"4$\E?`````$!_-7\```"`'H!3 M(`7E@"6\_____P@`4H6ZO````#=MZB2\P`#`-R5\__\__P!P)7P_____`-Q@' M`/\\3E4``$CG#"`D;0`(>@!X`#`$2,#E@-JR"`!21+A\`(!M[INJ`!1,WP0P6 M3EU.=4Y5```O!#@M``@P!$C`Y8!![(7@(G`(`$AI`:1.N@RX6$\P!$C`Y8!!I M[(7@(G`(`$AI`>1.N@R@6$\P!$C`Y8!![(7@+S`(`&&(6$\H'TY=3G5.5?_\9 M,"T`"$C`Y8!![(7@(G`(`!`I`;!(@#M`__Y(;(4R+RR%R$ZZ#[Y03PQM`!__& M_F\&.WP`'__^0FW__&`N,"T`"$C`Y8!![(7@(C`(`#`M__S0?`&Q2,`@0#`M7 M__Q#[(=$$[`8````4FW__#`M__RP;?_^;<@P+?_\0>R'1$(P``!(>/__2&R%J M,B\LA<A.N@[.3^\`#$*G+RR%R$ALA3).N@\N3^\`#$Y=3G5.5?_\2.<`,$)MM M__Q.N@OV*4"%W`QM``$`"&\``;13;0`(6*T`"B!M``HD4`QM``$`"&\*(&T`> M"B9H``1@!$?Z!4`,$@`M9@)2BA`22(`_`$ZZ\!943TC`8``!+"\*3KKR0%A/> M.4"`!$IL@`1G$DIM__QF!CEL@`2``CM\``'__&```4I3;0`(6*T`"B\+3KKRB M$%A/.4"``CM\``'__&```2Q3;0`(6*T`"B\+3KKQ\EA/.4"`!&```10,*@!OL M``%G"`PJ`$\``68P#"H`=@`"9P@,*@!6``)F!D)L@`9@&`PJ`&(``F<(#"H`. M0@`"9@9";(`(8`)@1&`J+PM.N@E66$^P?``>;P1"*P`>+PM(;(=$3KH(?%!/J M0FR``E-M``A8K0`*8```ICE\``&`!F```)PY?``!@`A@``"22JR%W&="2'@`U M#TAZ!#DO+(7<3KH*P$_O``PO"DZZ"/I83TC`+P`O"B\LA=Q.N@JF3^\`#$AX^ M``%(>@0;+RR%W$ZZ"I)/[P`,8$:0O````#!G`/[.4X!G`/[(4X!G`/["4X!G5 M`/Z\D+P````/9XA5@&<`_JY5@&<`_M!1@&<`_P!=@&<`_N)5@&<`_V)@`/]R_ M8`#^1@@L``.``V<(.7P``X`"8#0(+``"@`-G"#E\``*``F`D""P``8`#9P@Y@ M?``!@`)@%`@L``"``V<&0FR``F`&.7S__X`"2FR`!F<*0>R!;BE(A'A@"$'LM M@8(I2(1X2FR`"&<00>R!EBE(A/PY?`!0A=I@#D'L@:HI2(3\.7P``87:2'@`* M(4AZ`SU.N@N*4$\I0(709P`#!D*G2'H#.TZZ"W903RE`A=1G``+R2&R%7DZZ: M#(183RE`A<AG``+@0J="ITZZ"=!03RE`A<QG``+.2'D``0`!2'@`1$ZZ"J)0$ M3RE`A;QG``*V3KKO%#\LA=I.NO"85$]*;(789PQ(;(2*3KKTQ%A/8`I(;(2*[ M3KKU1EA/2&R$,DZZ]3Q83TALA`9.NO2D6$](;(1>3KKTFEA/2&R$XDZZ])!8* M3PQL__^``F8,2&R%,DZZ]'Y83V`*2&R%,DZZ]0!83T*G+RR%R"!LA<@O*``^] M3KH+[D_O``P@;(7(+R@`5DZZ"F983RE`A<!F$"!LA<@O*`!63KH*R%A/8-Q.E MNNQB.T#__C`M__Y(P&```7@(;```@`5@)`AL``&`!6`<"&P``H`%8!0(;``#4 M@`5@##`M__Z0?``P.4"``DZZ[BQ@``&X2FR`!F8(.7P``8`&8`1";(`&2&R$S M7B\LA<A.N@MV4$]*;(`&9PILA=A@`/\02JR%Q&8:#&S__X`"] M9A)"IR\LA<A(;(4R3KH)]$_O``Q@``"J0F=.NO.25$]@``">2FR%V&842'H`S M[DZZ[&!83[!\`%)F`F#N8`H_/``!3KKS:E1/8'9@=)"\````"F?$5X!GP)"\` M````$V>X4X!G`/YZ58!G`/Z$78!G`/YF7X!G`/Z`4X!G`/YZ4X!G`/YT4X!GF M`/YND+P````-9P#^5%.`9XQ3@&<`_M!9@&<`_T13@&<`_W!?@&<`_T97@&>67 M4X!GDEF`9P#^3F"*#&T`4?_^9P1@`/U>8`I(>@!<3KKKO%A/3KKM9$S?#`!.K M74YU`%5N:VYO=VX@;W!T:6]N(``*`&EN='5I=&EO;BYL:6)R87)Y`&=R87!H+ M:6-S+FQI8G)A<GD`3F\@9&ES:R!I;B!M96UO<GD`(2!C;W5L9&XG="!O<&5N- M('=I;F1O=P``87!#[(621>R%DK7)9@XR/`"$:PAT`"+"4<G__"E/AV0L>``$F M*4Z':$CG@(`(+@`$`2EG$$OZ``A.KO_B8`9"I_-?3G-#^@`@3J[^:"E`AVQF] M#"X\``.`!TZN_Y1@!$ZZ`!I03TYU9&]S+FQI8G)A<GD`2?D``'_^3G5.50``% M+PI(>0`!```P+(6.P?P`!B\`3KH&WBE`AW!03V840J=(>0`!``!.N@6<4$\NB M;(=D3G4@;(=P0F@`!"!LAW`Q?``!`!`@;(=P,7P``0`*(&R'9"`LAV20J``$Q M4(`I0(=T(&R'=""\34%.6$*G3KH&K"1`2JH`K%A/9RXO+0`,+RT`""\*3KH`[ MKCE\``&'>"!LAW``:(````0@;(=P`&B````*3^\`#&!"2&H`7$ZZ!QI(:@!<X M3KH&G"E`AWH@;(=Z2J@`)%!/9Q`@;(=Z(F@`)"\13KH$F%A/+RR'>B\*3KH"R M8BELAWJ'?E!/3KH$I"!LAW`@@$ZZ!+0@;(=P(4``!F<62'@#[4AZ`"I.N@2,* M(&R'<"%```Q03R\LAWX_+(>"3KKX@$)G3KH"X%!/)%].74YU*@!.50``2.<,. M,"1M`!`@;0`(("@`K.6`*``@1"`H`!#E@"9`$!-(@$C`T*T`#%2`.4"'A$*GK M,"R'A$C`+P!.N@6`*4"'AE!/9@A,WPPP3EU.=1`32(`Z`#\%($M2B"\(+RR'* MADZZ`4Y(>@%(,`5(P-"LAX8O`$ZZ`8@_+0`.+PHO+(>&3KH!5B!LAX9",%``# M.7P``8>",`5(P-"LAX8F0%*+)$M/[P`<$!-(@#H`L'P`(&<8NGP`"6<2NGP`O M#&<,NGP`#6<&NGP`"F8$4HM@V`P3`"!M>@P3`")F+E*+($M2BQ`02(`Z`&<>U M($I2BA"%NGP`(F80#!,`(F8$4HM@!D(J__]@`F#68#@@2U*+$!!(@#H`9R:ZB M?``@9R"Z?``)9QJZ?``,9Q2Z?``-9PZZ?``*9P@@2E**$(5@SB!*4HI"$$I%W M9@)3BU)LAX)@`/]:0A)"IS`LAX)20$C`Y8`O`$ZZ!%XI0(=^4$]F"$)LAX)@2 M`/[8>@`F;(>&8!XP!4C`Y8`@;(=^(8L(`"\+3KH!-E)`2,#7P%A/4D6Z;(>"K M;=PP!4C`Y8`@;(=^0K`(`&``_IH@`$SO`P``!"`(,B\`#&`"$-E7R?_\9P92* M06`"0AA1R?_\3G4P/'__8`0P+P`,(&\`!$H89OQ32")O``A30!#95\C__&<"8 M0A`@+P`$3G4@;P`$(`@B;P`($-EF_$YU3E4``$CG#C`D;0`(0J=(>@".3KH$X M-"E`AXI03V8(3-\,<$Y=3G4@;0`,(F@`)"\I``1.N@2^*`!83V=22'H`;2!$8 M+R@`-DZZ!)`F0$J`4$]G-$AX`^TO"TZZ`?PL`%!/9R0@!N6`*@`@125H``@`' MI"5&`)Q(>`/M2'H`.$ZZ`=@E0`"@4$\O!$ZZ!%Q83R\LAXI.N@(>0JR'BEA/6 M8(!I8V]N+FQI8G)A<GD`5TE.1$]7`"H`(&\`!"`(2AAF_)'`(`A3@$YU3E4`? M`$JLAXYG!B!LAXY.D#\M``A.N@`(5$].74YU3E7__"\$,"T`"$C`*T#__$JLF MAW!G*'@`8`H_!$ZZ`-!43U)$N&R%CFWP,"R%CL'\``8O`"\LAW!.N@+24$]*( MK(>29P8@;(>23I!*K(>69PHO+(>63KH!?%A/2JR'FF<*+RR'FDZZ`6Q83TJLS MAYYG"B\LAYY.N@%<6$\L>``$""X`!`$I9Q0O#4OZ``I.KO_B*E]@!D*G\U].) M<TJLAWIF,$JLAX9G*#`LAX1(P"\`+RR'ADZZ`E@P+(>"4D!(P.6`+P`O+(=^M M3KH"1$_O`!!@#DZZ`BXO+(=Z3KH"N%A/("W__"YLAV1.=2@?3EU.=4Y5``!(W MYPX@."T`"#`$P?P`!B1`U>R'<$I$;0JX;(6.;`1*DF80.7P``H>B</],WP1P! M3EU.=0@J``<`!&8(+Q).N@`*6$]"DG``8.(B+P`$+&R';$[N_]PB+P`$+&R'$ M;$[N_X(B+P`$+&R';$[N_T`B+P`$+&R';$[N_U(L;(=L3N[_RDSO``8`!"QL> MAVQ.[O_B3OH``BQLAVQ.[O_$3OH``DSO``X`!"QLAVQ.[O_02.<!!$SO((``@ M#"QLAVA.KO^43-\@@$YU(B\`!"QLAVA.[O\H(F\`!"QLAVA.[OX^3OH``B)O> M``0L;(=H3N[^8DY5``!(YP@@2'C__TZZ`-`H`+"\_____UA/9@IP`$S?!!!.; M74YU2'D``0`!2'@`(DZZ`+@D0$J`4$]F#"\$3KH`_G``6$]@UB5M``@`"A5MP M``\`"15\``0`"$(J``X51``/0J=.N@"L)4``$$JM``A83V<*+PI.N@!:6$]@B M"DAJ`!1.N@#66$\@"F"23E4``"\*)&T`"$JJ``IG""\*3KH!!%A/%7P`_P`(8 M)7S_____`!1P`!`J``\O`$ZZ`()(>``B+PI.N@!D3^\`#"1?3EU.=2)O``0LF M;(=H3N[^GB`O``0L;(=H3N[^MD[Z``),[P`#``0L;(=H3N[_.DCG`P`B;P`,4 M+&R':$ZN_CA,WP#`3G5.^@`"(F\`!"QLAVA.[O[:+&R':$[N_WQ.^@`"(F\`Z M!"`O``@L;(=H3N[_+B`O``0L;(=H3N[^L$[Z``(@;P`$+&R':$[N_HP@;P`$, M((A8D$*H``0A2``(3G4@;P`$3.\"`0`((B\`$"QLAVA.[OY$3OH``BQLAV@BD M;P`$("\`"$[N_=A,[P,```0L;(=H3N[^DB)O``0L;(=H3N[^F$[Z``(B;P`$] M+&R':$[N_H9.^@`"(&\`!"QLAVA.[OZ`(F\`!$SO``,`""QLA=1.[O\*(F\`' M!$SO``,`""QLA=1.[O\0(F\`!$SO``\`""QLA=1.[O[.(F\`!"`O``@L;(74# M3N[^JDSO`P``!"QLAXI.[O^@(&\`!"QLAXI.[O^F(&\`!"QLAXI.[O^R+PI,U M[P<```@L;(703J[^,B1?3G5,[P,```0@+P`,+&R%T$[N_]8@;P`$+&R%T$[NT M_[@@;P`$+&R%T$[N_Z`O"DSO!P``""QLA=!.KO]2)%].=2\*3.\'```(+&R%U MT$ZN_T8D7TYU(&\`!"QLA=!.[O\T3.\#```$3.\``P`,+&R%T$[N_R@O"DSO6 M!P``""QLA=!.KO\B)%].=4SO`P``!"QLA=!.[O\<``````/L`````0````$`6 M`!@0`````````_(```/J```!9``!``(``0``1$8P.@!$1C$Z`$1&,CH`1$8S/ M.@`````(````#0```!(````7("`@("`@("`@("`@("`@("`@("``1&ES:R!D' M9B`@:7,@;F]T(&-O;7!L971E`%)E861I;F<@=')A8VL@>'@@9&9X`%=R:71I< M;F<@=')A8VL@>'@@9&9X`%9E<B=I;F<@=')A8VL@>'@@9&9X`"$@8V]U;&1N[ M)W0@9V5T(&)U9F9E<@``````!``(```!``$``````````+````````````$`4 M`0```@`#````L````!<``````0`!```*``,```"P````"``````!``$```H`@ M`P```+`````-``````$``0``"@`#````L````!(``````0`!```*``,```"P0 M````%P`````!``$``!8``P```+`````D``````$``0``%@`#````L````#``! M`````0`!```:``,```"P````.P`````!``$```(``P```+````!+``````$`- M`0```@`#````L````&$``````0`!```"``,```"P````=P`````!``$```(`) M`P```+````"-``````$``0``(@`#````L````)L````````````R````,@`!7 M`````0````L`,@`+`#(`#`````P`,@`,`#(````````!``$*```!T```````@ M`````%(```!2``$````!````"P!2``L`4@`,````#`!2``P`4@````````$`I M`0H```((````````````_P```/\``0````$````+`/\`"P#_``P````,`/\`` M#`#_``#__O_^`0`!"@```D`````````````$`!@`,P`-`````0`!```!^```J M``````#,````````````9@````````)X``0`)0`S``T````!``$```'X````0 M`````.`````````````P`````````J0`!``R`#,`#0````$``0```?@`````G M````]````````````#$````````"T``$`#\`,P`-`````0`!```!^```````U M``$(````````````,@````````+\``0`3``S``T````!``$```'X````````$ M`1P````````````S`````````R@`80`E`#,`#0````$``0```?@`````````\ MX````````````"D````````#5`!A`#(`,P`-`````0`!```!^`````````#TB M````````````(0````````.``&$`/P`S``T````!``$```'X`````````0@`( M``````````!``````````ZP`80!,`#,`#0````$``0```?@````````!'```T M`````````",````````#V`">`#(`4P`-`````0`!```",`````````&\````? M````````9P````````0$`)X`/P!3``T````!``$```(P`````````40`````E M``````!R````````!#``G@!,`%,`#0````$``0```C`````````!;```````1 M`````'8````````$7`#[`#(`4P`-`````0`!```",`````````$P````````( M````80````````2(`/L`/P!3``T````!``$```(P`````````5@`````````4 M``!Q````````!+0`^P!,`%,`#0````$``0```C`````````!E```````````9 M`&(````````'0@`````````?```````````````````````````````````$. MX`!0`!H`_``)```"`0`$```":```````````````````!0P`;@``````R``4; M`5(`6P`!`"`"8```$`X```4P`````````)X``````````/__________``$`; M%``````#[````$H````!````'````"`````D````*````,````#4````Z```2 M`.P```#\```!`````1````$4```!)````2@```$X```!3````6````%T```!Z MB````9P```&P```!Q````@````(X```"<````HH```*2```"I````K8```*^' M```"T````N(```+J```"_````PX```,6```#*````SH```-"```#5````V8`W M``-N```#@````Y(```.:```#K````[X```/&```#V````^H```/R```$!```D M!!8```0>```$,```!$(```1*```$7```!&X```1V```$B```!)H```2B```$D MM```!,8```3.```$X```!/(```3Z```%#```!3````5"```%4@``!6X````+* M`````````+````#8```!/````5````%D```!>````8P```&@```!M````<@`@ 7``5V`````````_(```/K`````0```_)DX `` end size 10328 SHAR_EOF # End of shell archive exit 0