page@swan.ulowell.edu (Bob Page) (10/25/88)
Submitted-by: dillon@cory.berkeley.edu (Matt Dillon) Posting-number: Volume 2, Issue 14 Archive-name: dos/fs/backup200.uu [docs are included in both binary and source postings - I'd rather keep them in source (since they're readable) but given the nature of this program I suspect people might want to use it right out of the box. ..Bob] # This is a shell archive. Remove anything before this line # then unpack it by saving it in a file and typing "sh file" # (Files unpacked will be owned by you and have default permissions). # This archive contains the following files: # backup.uu # backup.doc # if `test ! -s backup.uu` then echo "writing backup.uu" cat > backup.uu << '\Rogue\Monster\' begin 644 backup M```#\P`````````#``````````(``!'J```VN0````$```/I```1ZD[Z-3Q. M50``2.<,,$ALA2Q.ND<&6$](;(4X3KI&_%A/2&R%2$ZZ1O)83T*LA5@@;0`, M+Q!.NC"&6$\@;0`,)$#5T&`"4XH@;0`,M=!E#`P2`"]G!@P2`#IFZE**$!)( M@$C`",``!;"\````<F8&&7P``8,!#*T````!``AF&"\*2'H"TDZZ.9103R\* M2'H#$TZZ.8A03W@!8``"'#`$2,#E@"!M``PD<`@`#!(`+68``@1Z`5**2D5G M``'Z2A)G``'T$!)(@$C`8``!<!E\``&#`6```=I"+(,!8``!TAE\``&#!F`` M`<@9?``!@P=@``&^,"R#%%)L@Q1R`#(`Y8%![(.6(DI2B2&)&`!Z`&```9XI M?``,@`"##@PJ`#```6T>#"H`.0`!;A8@2E*(+PA.NB^<6$]R"N.@*4"##GH` M8``!;"\*3KHO=%A/($!(:``.3KI`O%A/)D`@2]'\````#B=(``H@2E*(+PA( M:P`.3KHO.E!/+PM(;(4L3KI%%E!/>@!@``$H($I2B"\(3KHO/EA/<@KCH"E` M@`9*K(`&;@@I?``!``"`!GH`8``!`"!*4H@I2(,*>@!@``#R,"R#$E)L@Q)R M`#(`Y8%![(,6(DI2B2&)&`!Z`&```-)"+(`"8```RAE\``&#`F```,`9?``! M@P-@``"V&7P``8,$8```K$(L@`)"+(`#8```H!E\``&#"&```)89?``!@P5@ M``",2'H!NTZZ,M983TAX`!1.ND&<6$]@=)"\````06>X6X!G`/[^D+P````- M9[13@&>\4X!GPI"\````#&<`_GY3@&<`_G!3@&<`_GQ3@&<`_H!5@&<`_II= M@&<`_VA5@&<`_P13@&<`_R93@&<`_RY5@&<`_C93@&<`_T)3@&<`_T15@&<` M_TA@`/]X4HI@`/X$4D0P!$C`L*T`"&T`_=PO+(`&3KH_2%A/*4"%'$JLA1QF M&"\L@`9(>@$-3KHW.E!/2'@`%$ZZ0.983THL@P)G""E\```"`(`*+RR`"DZZ M/PY83RE`A2A*K(4H9A@O+(`*2'H`[TZZ-P!03TAX`!1.ND"L6$]*+(,!9Q`O M+0`,+RT`"$ZZ`OY03V`.+RT`#"\M``A.N@#:4$],WPPP3EU.=4)A8VMU<"]2 M97-T;W)E(%8R+C`P+"`H8RE#;W!Y<FEG:'0@,3DX."!-871T:&5W($1I;&QO M;BP@06QL(%)I9VAT<R!297-E<G9E9`H`)7,@+7)B86-T;'9!4U15("UD/'!A M=#X@+7`\<&%T/B`M9ELC:V)=("U&/'9O;#X@+6X\(VMB/B`M;V9I;&4*`&9A M:6QU<F4`56YA8FQE('1O(&UA;&QO8R`E;&0@8GET97,*`%5N86)L92!T;R!M M86QL;V,@)6QD(&)Y=&5S"@``3E7_\DCG"#!*K(,*9S!*K(,.9P1P`6`"<``O M`'``$"R#!B\`+RR#"DZZ$Q1/[P`,2H!F"DAX`!1.NC]T6$]*K(,*9QY(;?_R M3KI!.EA/2&W_\DAX``Q(>``)3KH6BD_O``Q"ITZZ0E183R!`+R@`F$ZZ02Y8 M3R\`3KI`^EA/*4"%7'@!8``!0C`$2,#E@"!M``PD<`@`#!(`+6<``2H;?``! M__]*+?__9P`!$B9*8`)2BTH39PP,$P`Z9P8,$P`O9NX0$TB`2,!@``#60A-( M>``"+PI.N@DR4$\D2U**%KP`+V```-1"$TAX``$O"DZZ"1A03R1+4HH6O``Z M8```NC`$2,#E@"!M``PK<`@`__I(;?_R+RW_^DZZ"&103RM`__9G7B!M__9* MJ``$;S)*$F<,2'@``B\*3KH(SE!/+RW_\B\M__9.N@I.4$\K0/_R2A)G"DAX M``%.N@ET6$]@$B\M__(O+?_V3KH+1E!/*T#_\B\M__(O+?_V3KH(9%!/8!@P M!$C`Y8`@;0`,+S`(`$AZ`&9.NC1B4$]"+?__8!B0O````"]G`/\DD+P````+ M9P#_-&``_TI@`/[J2'C__TZZ"0Q83U)$,`1(P+"M``AM`/ZV+RR%7$ZZ/YI8 M3R\`3KI`<EA/2JR#"F<$3KH4RDS?#!!.74YU56YA8FQE('1O(&=E="!I;F9O M(&9O<B`E<PH``$Y5_^9(YPP@0J=.ND":6$\@0"\H`)A.NC]T6$\K0/_N+P!. MNC\\6$\I0(5<>`%@``7T,`1(P.6`(&T`#"1P"``,$@`M9P`%W"\*3KH4_EA/ M2H!F$"\*2'H%\DZZ,XA03V``!<`;?``!__]"+?_[0BW__$(M__U"+?_^2BW_ M_V<`!9Q.NA9L.T#_[$ZZ%F0[0/_J,"W_[$C`8``%%$(M__]@``58,"W_ZDC` M+P!(;(9L3KH54E!/,"W_ZD'LAFQ",```2JR#"F=L+RR#"DZZ*;A83SH`+RR# M"DALAFQ.NBF84$]*16<B,`5(P"!`T>R#"@PH`"___V80.WP``O_L0>R&:T(P M4`!@+$I%9R(P!4C`($#1[(,*#"@`.O__9A`[?``!_^Q![(9K0C!0`&`&.WP` M`O_L,"W_[$C`+P!(;(9L3KH&LE!/2BR#`F8`!*Y(>/_^2&R$%DZZ/GQ03RM` M_^Y*K?_N9C0,;0`"_^QF+$ALAFQ.NCW@6$\K0/_N9PHO+?_N3KH^O%A/2'C_ M_DALAFQ.NCY"4$\K0/_N2&R%.$ZZ&-Y83RM`_^8@;?_F$7P``0`)2JW_[F84 M2&R&;$AZ!*E.NC(B4$]"+?__8!(O+?_N3KH]CEA/+P!.NCYF6$]@``0:,"W_ MZDC`+P!(;(9L3KH4%%!/,"W_ZD'LAFQ",```2'@``DALAFQ.N@7J4$]*+(," M9@`#YDAX__Y(;(9L3KH]M%!/*T#_[DJM_^YF+DALAFQ.NCT@6$\K0/_N9PHO M+?_N3KH]_%A/2'C__DALAFQ.NCV"4$\K0/_N8!A(;(4X3KH8'%A/*T#_YB!M M_^81?``!``E*K?_N9A1(;(9L2'H$!DZZ,6!03T(M__]@$B\M_^Y.NCS,6$\O M`$ZZ/:183V```UA(;(4X3KH7U%A/*T#_YCM\``'_[$JM_^9G``,\(&W_YB\H M``I(;(9L3KHGJ%!/2'@``4ZZ!>)83SM`_^Q*+(,"9@`#%$ALA3A.NA>06$]* M@&<``P0O+?_N3KH\_EA/*T#_[DJM_^YF$$AZ`Y=.NBNX6$]"+?__8")*;?_L M9@I(;(9L3KH\5%A/+RW_[DZZ/"Y83R\`3KH]!EA/8``"N@QM``S_ZF<22'H# M;DZZ*WI83T(M__]@``*@,"W_ZDC`+P!(;(5@3KH2FE!/&WP``?_^8``"A`QM M``3_ZF<22'H#4DZZ*T183T(M__]@``)J,"W_ZDC`+P!(;(=L3KH29%!/&WP` M`?_]8``"3C`M_^I(P"\`2&R%;$ZZ$DA03S`M_^I![(5L0C```!M\``'__&`` M`B9*+?_]9@1"K(=L2BW__&8$0BR%;$HM__YF"DALA6!.NCMZ6$]*+?_[9@1" MK(=P,"W_ZDC`+P!(;(9L3KH1\E!/,"W_ZD'LAFQ",```2'@`!$AM__9.NA'8 M4$\K;?_V__(,;0"(_^QF$DAX``1(;?_R3KH1O%!/6:W_]B\M__9.NA&@6$\O M+?_R+RW_]DALAFPP+?_L2,`O`$ZZ"Q9/[P`0.T#_Z$ZZ$3)*;?_H;61*+(," M9EY*+(,$9Q8@+(=L",``!"\`2&R&;$ZZ.Y)03V`4("R';`B```0O`$ALAFQ. MNCM\4$]*+?_^9PY(;(5@2&R&;$ZZ(0Q03THM__QG%$HLA6QG#DALA6Q(;(9L M3KH[0%!/0BW_^T(M__U"+?_^0BW__&```0`,;0`,_^IG$DAZ`>Y.NBG`6$]" M+?__8```YC`M_^I(P"\`2&R%8$ZZ$.!03T*G2&R&;$ALA6!.NB)B3^\`#"\` M2'H!T$ZZ+J)03V```+(,;0`,_^IG$DAZ`=].NBER6$]"+?__8```F$AX``1( M;(=P3KH0EE!/2'@`!$ALAW1.NA"(4$](>``$2&R'>$ZZ$'I03QM\``'_^V!D M,"W_[$C`+P!(>@&N3KHN0%!/0BW__V!,D+S_____9P#ZYE6`9P#ZZ%.`9P#\ M(%.`9P#\W%.`9P#]=%.`9P#]I%.`9P#]U%>`9P#_'%.`9P#_9)"\````?6<` M_>93@&<`_>!@G$AX__].N@_V6$].N@162H!G#!E\``&#`$(M__]@!&``^F!* M+(,`9@Y21#`$2,"PK0`(;0#Z!"\LA5Q.NCDJ6$\O`$ZZ.@)83TS?!#!.74YU M56YA8FQE('1O(&]P96X@)7,@9F]R(&EN<'5T"@!5;F%B;&4@=&\@8W)E871E M(&1I<F5C=&]R>2`E<PH`56YA8FQE('1O(&-R96%T92!D:7)E8W1O<GD@)7,* M`%5N86)L92!T;R!087)E;G1$:7(A`&5X<&5C=&5D('-I>F5O9B!D871E<W1A M;7``17AP96-T960@-"!B>71E<R!F;W(@<')O=&5C=&EO;@!E>'!E8W1E9"!S M:7IE;V8@9&%T97-T86UP`"`M+2TM+2!"04-+55`@+2TM+2T@0D%#2U50($1! M5$4Z("5S"@!E>'!E8W1E9"`Q,B!B>71E<R!F;W(@6$E.0P!5;FMN;W=N(%)E M8V]R9"!4>7!E.B`E,#)X"@``3E4``$CG""`@;0`,0I!(>/_^+RT`"$ZZ.%)0 M3R@`9SY(>`$$3KHT2EA/)$!*@&<F+PHO!$ZZ-_A03TJ`9Q`@;0`,((0@"DS? M!!!.74YU+PI.NC0N6$\O!$ZZ.'Q83W``8.1.50``2JT`"&<*+RT`"$ZZ-`Y8 M3TJM``QG"B\M``Q.NCA46$].74YU3E4``$CG`#!(>``.3KHSV%A/)$`O+0`( M3KHB>%A/4H`O`$ZZ,\)83R9`+RT`""\+3KHB4%!/%6T`#P`(0BH`"25+``HO M"DALA3A.NC@>4$\O"S`LA19(P$'LA!;0B"\`3KHJ/E!/#*T````!``QF&DAZ M`%`P+(462,!![(06T(@O`$ZZ*AQ03V`82'H`.#`LA19(P$'LA!;0B"\`3KHJ M`E!/,"R%%DC`0>R$%M"(+P!.NB'@6$_1;(463-\,`$Y=3G4Z`"\`3E7__DCG M`#!"+?__2FT`"F<``)I(;(4X3KH1JEA/)$!*@&<``(@0*@`)@2W__THJ``EG M$$*G0J=(>``#3KH+VD_O``PO"DZZ$8Y83R9`2H!G"!`J``F!*P`)+PI.NC?Z M6$\O*@`*3KHA9%A/4H"1;(462FR%%FP.2'H`0DZZ)9)83T)LA18P+(460>R$ M%D(P```O*@`*3KHRF%A/+PI.NC*06$]3;0`*8`#_8A`M__](@$C`3-\,`$Y= M3G5$4$Q%3B!%4E)/4@!.5?_X+PHO+0`,3KHUTEA/*T#_^"\M``@O+0`,3KHV M"E!/2H!G``"22&W__"!M``A0B"\(3KK]LE!/)$!*@&=X2JH`!&\^2'@``B!* M4(@O"$ZZ_B!03THL@`-G#DALA!9(>@!J3KHI_%!/+RW__"\*88Y03RM`__Q( M>``!3KK^NEA/8!`O+?_\+PI.N@".4$\K0/_\+RW__"\*3KK]KE!/2BR#`&8& M83)*@&<(&7P``8,`8`1@`/]>+RW_^$ZZ-2!83R`M``PD7TY=3G4E+30P<R`H M1$E2*0H``$Y5``!(>#``0J=.NC;"4$_`O```,`!G$$AZ`!).NB106$]P`4Y= M3G5P`&#X("HJ*BHJ($)214%+("HJ*BHJ``!.5?_42.<(("!M``A0B"\(2&R$ M%DZZ)^)03THL@P5G#B!M``@(*``$`'=F``,2>`!@'DALA!8P!$C`Y8!![(,6 M+S`(`$ZZ&#I03TJ`9A!21#`$2,!R`#(L@Q*P@6742D1G$#`$2,!R`#(L@Q*P M@6<``LYX`&`@2&R$%C`$2,#E@$'L@Y8O,`@`3KH7]E!/2H!F``*L4D0P!$C` M<@`R+(,4L(%ETDHL@`)G,$*G2&W_V"!M``A(:`"$3KH<0$_O``PO`"!M``@O M*`!\2&R$%DAZ`K9.NBAT3^\`$$*M_]1(;(4X3KH._EA/)$!@%$HJ``EF!"M* M_]0O"DZZ#OI83R1`(`IFZ"1M_]1@,!5\``$`"2\J``HO*@`*3KH>T%A/+P!P M`!`J``@O`$ZZ"0Q/[P`,+PI.N@Z>6$\D0"`*9LQ*K(,*9P`!>"\M``Q.NC-X M6$\K0/_\2'H"/TZZ"5183TJ`9B`O+?_\3KHS7%A/(&T`"%"(+PA(>@(@3KHG MSE!/8``!ODHL@P=G``"H(&T`""\H`'P@;0`(4(@O"$ZZ#FI03TJ`9P``C$JL M@PIG'DJL@PYG&$ZZ"';0K(5$L*R##F\*3KH"6$J`9P``YB\M``A.N@'P6$\@ M;0`(4(@O""!M``A0B"\(3KH>!%A/+P!(>`"(3KH(1$_O``Q8K(5$2'@`!$AL MA41.N@=B4$]9K(5$2'@`!"!M``A(:`!\3KH'3%!/(&T`""\H`'Q.N@R,6$]@ M?DJL@PIG($JL@PYG&DZZ!^P@;0`(T*@`?+"L@PYO"$ZZ`<I*@&=82BR#!V<$ M3KH*;"\M``A.N@%:6$\@;0`(4(@O""!M``A0B"\(3KH=;EA/+P!(>`"'3KH' MKD_O``Q(>``$(&T`"$AH`'Q.N@;,4$\@;0`(+R@`?$ZZ"Z983TZZ"$(O+?_\ M3KHR#%A/2BR#`&9\2BR#!&=>(&T`"`@H``0`=V92+RT`#$ZZ,H983RM`__QG M0B\M``Q.NC*Z6$\O+?_\3KHQT%A/*T#__"!M``@@*`!T",``!"\`(&T`"%"( M+PA.NC*"4$\O+?_\3KHQIEA/*T``##`LA19![(060C```"`M``Q,WP003EU. M=4HL@P-G,$*G2&W_V"!M``A(:`"$3KH9ID_O``PO`"!M``@O*`!\2&R$%DAZ M`#].NB7:3^\`$#`LA19![(060C```"`M``Q@L"4M-#!S("4V;&0@)7,*``!5 M;F%B;&4@=&\@;W!E;B`E<PH`)2TT,',@*$Y/5"!!0T-%4%1%1"D*``!.50`` M+PHD;0`(2&H`A$AX``Q(>``$3KH&7D_O``Q(:@!T2'@`!$AX``5.N@9*3^\` M#$HJ`)!G'$AJ`)!(:@"03KH;Z%A/+P!(>``&3KH&*$_O``PD7TY=3G5.5?_T M+PI(;(4X3KH+O%A/)$!@($HJ``EG$$*G0J=(>``#3KH%^$_O``PO"DZZ"ZQ8 M3R1`(`IFW%)L@`1*K(,*9RI(>``!<``0+(,&+P`O+(,*3KH"($_O``Q*@&8. M&7P``8,`<``D7TY=3G5(;?_T3KHP2%A/2&W_]$AX``Q(>``)3KH%F$_O``Q( M;(4X3KH+*%A/)$!@,$HJ``EG("\J``HO*@`*3KH;*%A/+P!P`!`J``@O`$ZZ M!61/[P`,+PI.N@KV6$\D0"`*9LQP`6"63E7_X"\$+RT`#$ALA!9.NB+^4$]X M`&`>2&R$%C`$2,#E@$'L@Q8O,`@`3KH3:E!/2H!F$%)$,`1(P'(`,BR#$K"! M9=1*1&<F,`1(P'(`,BR#$K"!9AA*+(,#9PY(;(062'H`_DZZ(_A03V```.1X M`&`V2&R$%C`$2,#E@$'L@Y8O,`@`3KH3$%!/2H!G&$HL@P-G#DALA!9(>@#< M3KHCP%!/8```K%)$,`1(P'(`,BR#%+"!9;Q(;(5L0J=(;?_@2&R%8$ZZ%TI/ M[P`,+P`O+0`4+RT`$$ALA!9(>@"P3KHC?D_O`!A*+(,"9F1*+(,(9DI"IT*G M+RT`#$ZZ`*A/[P`,,"T`"DC`8"(O+0`03KH(5EA/8"(O+0`03KH/O%A/+RT` M%$ZZ"*983V`,D+P```"'9]93@&?>3KH#Y#`LA19![(060C```'`!*!].74YU M,"R%%D'LA!9",```</]@ZB4M-#!S("A.3U0@04-#15!4140I"@`E+30P<R`H M3D]4($%#0T505$5$*0H`)2TT,',@)39L9"`E-FQD("5S("5S"@``3E7_]"MM M``C__$JL@!)M%DZZ`SPO+(`23KHMBEA/*7S_____@!)*K0`09P``MDJL@M)G M#B\L@M).N@D*6$\I0(+22JR"TF8.2&R%+$ZZ"/983RE`@M)*K(+29U(@;(+2 M+R@`"DZZ&/983R\`+RT`"$ZZ&.I83R(?TH!0@2\!3KHJ,%A/*T#__#`L@`1( MP"\`+RT`""!L@M(O*``*2'H!I"\M__Q.NB'$3^\`%&`T+RT`"$ZZ&*A83U"` M+P!.NBGR6$\K0/_\,"R`!$C`+P`O+0`(2'H!>2\M__Q.NB&.3^\`$$*L@LY( M;(4L3KH(6%A/2H!G``"4+RW__$AZ`5I(;($X3KH9Z$_O``Q(>/__2&R!.$ZZ M)Z!03TAL@0Q.NAC,6$\[0/_VL'S__V842'H!1DAL@3A.NAFV4$\[?`!N__9( M;($,3KH8I%A/.T#_]+!\__]G"@QM``K_]&<"8.(P+?_V2,`(P``%L+P```!Y M9Q@P+?_V2,`(P``%L+P```!N9P``G&``_V!*K(5<9PXO+(5<3KHLHEA/*T#_ M^$JM``QG0$AX"0$O+?_\3KH:$%!/*4"`$DJL@!)M)DAX``)"IR\L@!).NAE> M3^\`#"E`@LY"IT*G+RR`$DZZ&4I/[P`,8!)(>`,!+RW__$ZZ&=!03RE`@!)* MK(5<9PHO+?_X3KHL-EA/2JR`$FP4+RR'?"\M__Q(>@!N3KH@HD_O``Q"K(48 M2JT`$&<*+RW__$ZZ*))83TJL@!)M!'`!8`)P`$Y=3G4E<R5S+B4P,FQD`"5S M+B4P,FQD`%)E861Y(&9O<B`E<R`H>3UG;RQN/6%B;W)T*2`M`$5/1BP@86)O M<G1E9`H`56YA8FQE('1O(&]P96X@;W5T<'5T(&9I;&4@)7,@*"5L9"D*``!. M50``4JR"SDJL@!)M("`LA1BPK(`&9@1.N@",("R%&%*LA1@@;(4<$:T`"P@` M3EU.=4Y5``!(YPP@)&T`""@M``S9K(+.2JR`$FU2("R%&-"$L*R`!F\L*BR` M!IJLA1@O!2!LA1S1[(48+P@O"DZZ$!)/[P`,F(75Q2EL@`:%&&$D8,@O!"!L MA1S1[(48+P@O"DZZ#^Y/[P`,V:R%&$S?!#!.74YU3E4``$JL@!)M'DJLA1AG M&"\LA1@O+(4<+RR`$DZZ*"9/[P`,0JR%&$Y=3G5.50``2JR`$FT48<@O+(`2 M3KHJ&%A/*7S_____@!).74YU3E4``"`L@LY.74YU3E4``'``$"T`#U2`T:R" MSDJL@!)M7G``$"T`#]"LA1A4@+"L@`9E!$ZZ_WP@+(48(&R%'!&M``L(`"!L MA1S1[(48$6T`#P`!<``0+0`/+P`@;(4<T>R%&%2(+P@O+0`03KH/($_O``QP M`!`M``]4@-&LA1A.74YU3E4``$JL@`YM"B\L@`Y.NBET6$]"IR\M``A.NA>` M4$\I0(`.0JR%)$*LA2`I?/____^'@$JL@`YM!'`!8`)P`$Y=3G5.50``2JR` M#FT*+RR`#DZZ*3!83RE\_____X`.3EU.=4Y5``!(YPP`*"R%()BLA20J+(>` MNH1O*DAX``$@!9"$+P`O+(`.3KH6>$_O``Q"K(4D0JR%($*LAX!,WP`P3EU. M==NLA21@\DY5```I;0`(AX!.74YU3E7_^$*M__Q*K(`.;`9P`$Y=3G4@+0`, ML*R'@&,&*VR'@``,("R%()"LA20K0/_X(BT`#+*`;WH,K/____^%)&8$<`!@ MRB\M__@O+0`((&R%*-'LA20O"$ZZ#?9/[P`,("W_^)&LAX`@+?_XD:T`#"`M M__C1K0`(("W_^-&M__PO+(`*+RR%*"\L@`Y.NA>J3^\`#"E`A2!"K(4D2JR% M(&X,0JR%("`M__Q@`/]D8`#_="\M``PO+0`((&R%*-'LA20O"$ZZ#8I/[P`, M("T`#-&LA20@+0`,T:W__"`M``R1K(>`("W__&``_R9.50``2JR'@&<&2JR` M#FP&</].74YU("R%)+"LA2!F0$JLA21L!'#_8.@O+(`*+RR%*"\L@`Y.NA<4 M3^\`#"E`A2!"K(4D2JR%(&84*7S_____A2`I?/____^%)'#_8+(@+(4D4JR% M)"!LA2@B`'``$#`8`&"<3E4``$JL@`YM$$*G0J<O+(`.3KH4U$_O``Q"K(4D M0JR%($Y=3G5.50``+PHD;(544JR%1#`J``JP:@`(9C`O"DZZ`L983R1`(`I. MN@$&)$`@"F822'H`,$ZZ%PI83W``)%].74YU0FH`"BE*A50P*@`*4FH`"G(` M,@`@0='*$6T`"P`,8-I30T]-4"!&04E,140``$Y5``!(YP@@)&R%5"`M``S1 MK(5$<``P*@`(<@`R*@`**`"8@;BM``QL6B\$<``P*@`*($#1RDAH``PO+0`( M3KH,&D_O``S9K0`(F:T`##5J``@`"B\*3KH"'%A/)$`@"F8$85HD0"`*9A1( M>@!$3KH68%A/<`!,WP003EU.=4)J``I@D"\M``QP`#`J``H@0-'*2&@`#"\M M``A.N@N^3^\`##`M``[1:@`**4J%5&#&4T-/35`@1D%)3$5$``!.50``+PI( M>"`,3KHC%EA/)$`@"F<6-7P@```(0FH`"B\*2&R%2$ZZ)WY03R`*)%].74YU M3E4``"\$2JR`$FP*("T`""@?3EU.=2@L@`:8K(488#Y*A&8(3KK[9B@L@`8@ M+0`(L(1L!"@M``@O!"!LA1S1[(48+PA.NOS24$_9K(48F:T`"-FL@LXH+(`& MF*R%&$JM``AFO&"J3E7__$CG"#!(;(5(3KH!#EA/)$`K;(5$__Q*K(`2;`P@ M+?_\3-\,$$Y=3G5(;(5(3KH`ZEA/)$!@``"><``P*@`(*``F2M?\````#"`M M__RPA&P$*"W__)FM__P@+(`&D*R%&+B`;TH@+(`&D*R%&"\`(&R%'-'LA1@O M""\+3KH*@D_O``P@+(`&D*R%&-?`("R`!I"LA1B8@"`L@`:0K(48T:R"SBEL M@`:%&$ZZ^GA@JB\$(&R%'-'LA1@O""\+3KH*0$_O``S9K(48V:R"SB\*84A8 M3R1`(`IG"$JM__QF`/]:2JW__&<*2'H`#$ZZ%(A83V``_RY5;F5X<&5C=&5D M($5/1B!I;B!C;VUP<F5S<VEO;B!F:6QE```@;P`$(%!*D&8"D<@@"$YU(&\` M!"!H``A*J``$9^P@"$YU(&\`!"!H``1*J``$9]H@"$YU3E7_Y$*M__@O+0`( M2'H"\DZZ"&A03TJ`9B0O+0`(2'H"Y$ZZ"%903TJ`9A(O+0`(2'H"V$ZZ"$10 M3TJ`9Q0O+0`(2'H"S$ZZ&/I03W``3EU.=4*LA41(;(5(3KK_<%A/*4"%5$JL MA51F"$ZZ_:HI0(54(&R%5$)H``I(>0``C*1(;(>43KH*)%!/2'A&4DAL%#A. MN@H64$\I?```(RF`%@RM```0```,;`HI?```$XN`%F!.#*T``"````QL"BE\ M```C*8`68#H,K0``0```#&P**7P``",I@!9@)@RM``"````,;`HI?```(RF` M%F`2#*T``+>8``QL""E\```C*8`60JQ:DD*L6HY"K(+6*7P````!@!XI?``` M)Q!:EBE\````"8>$*7P````-AX@I?````?^'C"E\```@`(>02JR`&F<((#P` M``$!8`8@/````0`I0%J*3KKZ]BM`__!"K?_D*VR`%O_\8!)2K?_D<@(@+?_\ M3KHC#"M`__P,K0`!``#__&WD<`B0K?_D*T#_Y"ML@!;_Z"\M_^A.N@.46$]. MNOJL*T#_]+"\_____V<``2Q2K(`>("W_]"(LAXCCH-"M__`K0/_\("W_]"(M M_^3CH"(M__"S@"M`__@@+?_XY8!# M`"HN6D]/`"`@5VEL;"!N;W0@8V]M<')E<W,@)7,*`$Y5``!(YPP@*"R"UBHL MAX1![(+:)$A*K0`(;0`!"B`$YH#5P,B\````!Q`22(!(P$'L@"MR`!(P2`#` M@4'L@")R`!(P2``D+0`(Z:+"@H"!%(!2BG`(D(2:@'`(D(0B+0`(X*$K00`( MNKP````(;10@2E**$*T`"R`M``C@@"M```A1A4J%9P04K0`+("R'A-&L@M8@ M+(>$YX"PK(+69AQ![(+:)$@J+(>$+P4O"DZZ^8!03]7%>@!"K(+6("Q:BK"L MAXQN!DJL6HYO6$JL@M9O#B\LAX1(;(+:3KKY5%!/0JR"UDJL6HYG%BE\```` M"8>$*7P```'_AXQ"K%J.8"12K(>$("R'A+"LAXAF""ELAY"'C&`.<`$B+(>$ MXZ!3@"E`AXQ@(DJL@M9O&"`L@M9>@'((3KH8ZB\`2&R"VDZZ^/!03T*L@M9, MWP0P3EU.=4Y5__Q(YP@@)&T`"!@M``]"K?_\8`P0$K`$9@0K2O_\4HI*$F;P M("W__$S?!!!.74YU3E4``"\$("R`'M"\```G$"E`6I8,K`!___^`'F\@*"R% M1."$2H1F""@\?____V`,(@0@+(`>3KH89B@`8!`@+(`>X8`B+(5$3KH85"@` MN*Q:DF\&*41:DF`F0JQ:DB\L@!9A(EA/*7P```$!6HHI?`````%:CDAX`0!. MNOX"6$\H'TY=3G5.50``2.<.("@M``@@!.6`0>R'E"1`U<A\_RH$FKP````0 M)4;_P"5&_\0E1O_()4;_S"5&_]`E1O_4)4;_V"5&_]PE1O_@)4;_Y"5&_^@E M1O_L)4;_\"5&__0E1O_X)4;__)7\````0)J\````$$J%;+#:O````!!@!EF* M)(93A4J%;O9,WP1P3EU.=4Y5``!(YP\@2'D``(RD2&R'E$ZZ!-I03TAX1E)( M;!0X3KH$S%!/0JQ:DD*L6HY"K(+6*7P````!@!XI?```)Q!:EBE\````"8>$ M*7P````-AX@I?````?^'C"E\```@`(>0*CP```#_(`7C@$'L%#A"<`@`0>R' ME!&%6`!3A4J%;.9*K(`:9P@@/````0%@!B`\```!`"E`6HI.N@$.+``H`+R\ M_____V8(3-\$\$Y=3G4@!$B`2,`O`$ZZ\KA83T'LIY0D2$ZZ`.(J`+"\____ M_V\``-*ZO````0!F/DJL@!IG."H\````_R`%XX!![!0X0G`(`%.%2H5L[BE\ M`````5J.*7P```$`6HI.N@"<*@"PO/____]G``",+@6ZK%J*;0@@2E**$(0J M!KJ\```!`&T>0>R'E")*4HH2L%@`(`7C@$'L%#AR`#(P"``J`6#:0>R'E'`` M$#!8`"@`($I2BA"`4XIP`!`2+P!.NO(&6$]![*>4M<ABZBHL6HJZK(>0;!P@ M!>.`0>P4.#&&"`!![(>4$818`"`%4H`I0%J*+`=@`/\B8`#_`DY5``!(YPX@ M0>R"YR1(2JQ:CFX6("R`-+"L@#AL#"`L6HJPK(>,;P``AB`L6HJPK(>,;R12 MK(>$("R'A+"LAXAF""ELAY"'C&`.<`$B+(>$XZ!3@"E`AXQ*K%J.;Q@I?``` M``F'A'`!<@GCH%.`*4"'C$*L6HXO+(>$2&R"YTZZ\WQ03RE`@#A*K(`X;@IP M_TS?!'!.74YU0JR`-"`L@#CG@"(LAX13@9"!*4"`."HL@#0L+(>$(`7F@-7` MRKP````'($I2BG``$!`H`.JL<`B0A9R`<`B0A2H`O+P````(;1`@2E**<``0 M$.N@B(!0A5&&<``0$D'L@"MR`!(P:`#`@>N@B(`@+(>$T:R`-"`$8`#_?DY5 M_\!(YPXP)&T`""9M``QX`$H39@9*$F<``0`0$DB`2,!@``#2N'P`"&862'H` M\DZY```U`%A/<`!,WPQP3EU.=3`$2,#G@$'M_\`AB@@`,`1(P.>`0>W_Q"&+ M"`!21%**8*Y31$I$;18P!$C`YX!![?_$(G`(`$H19@131&#F2D1L!'``8+(P M!$C`YX!![?_`)'`(`%**,`1(P.>`0>W_Q%*P"``F<`@`4D1@`/]D2A-F"DI$ M9JQP`&``_WY@2AH3NCP`06T*NCP`6FX$",4`!1P2O#P`06T*O#P`6FX$",8` M!;H&9PQ*1&8`_WAP`&``_TA@%)"\````*F<`_RB0O````!5GJ&"V2A-G`E*+ M2A)G`E**8`#^^G`!8`#_'%1O;R!M86YY(&QE=F5L<R!O9B`G*B<``"!O``0B M;P`(("\`#+/(9P``YF-TT<#3P#(("`$``&9:,@D(`0``9E*PO````0-E)B(` M@OP`+&D>2.<_/G`L8`J1P$S0?/Q(X3\^4<G_]$A!,`%,WWS\,@#FB&`$(R`C M(%'(__J0O``!``!D\#`!P+P````'9@1.=1,@4<C__)"\``$``&3R3G4R"`@! M``!F6C()"`$``&92L+P```$#928B`(+\`"QI'DCG/SYP+&`*3-A\_$C1?/S3 MP%')__1(03`!3-]\_#(`YHA@!"+8(MA1R/_ZD+P``0``9/`P`<"\````!V8$ M3G42V%'(__R0O``!``!D\DYU<@!@!!(O``\@;P`$("\`"-'`L+P````H8P1@ M"!$!4<C__$YU2.<_/B0("`(``&<$$0%3@`*!````_R0!X4*"0C0!2$*$@28" M*`(J`BP"+@(B0B1")D(H0BI"+$)R,)"!:PA(X#]^D(%J^-!!,CP`!)!!:P8A M`I!!:OK006`"$0)1R/_\3-]\_$YU3E7_^$CG#S!(>/_^+RT`"$ZY``!&"E!/ M*@`N+0`(2H5F"G``3-\,\$Y=3G4O!4ZY``!&,EA/*T#_^"\%3KD``$9V6$]* MK?_X9@1P`+P=.N0``,+Q83U.`/`!@%B!'##``+V``9Q`@1PPP`#I@`&<& M4T9*1FSF,`9(P%*`T:T`"$*G3KD``$;<6$\H`$AY``$``4AX`$1.N0``1LI0 M3R1`2'@``2\M``A.N0``,+Q83U2`+P!.N0``1LI03R9`+RT`""!+4H@O"$ZY M```PK%!/+RT`"$ZY```PO%A/%H`@2M'\````%"5(``HE2@`4($31_````%PE M2``8)7P````B`!Q"J@`H)6W_^``L(`OD@"5``#`E;0`,`#0O"B`M__CE@"!` M+R@`#$ZY``!'.E!/($1(:`!<3KD``$=R6$\@1$AH`%Q.N0``1PA83RMJ`"#_ M_$AX`$0O"DZY``!&]%!/+RT`"$ZY```PO%A/5(`O`"\+3KD``$;T4$\O+?_X M3KD``$9V6$\@+?_\8`#^EDIA;@!&96(`36%R`$%P<@!-87D`2G5N`$IU;`!! M=6<`4V5P`$]C=`!.;W8`1&5C`$Y5__0O!$JM`!!F"$'Z`JXK2``0(&T`""`0 MT+P```+;*T#__"(\```%M2`M__Q.N0``/B`K0/_X(CP```6U("W_^$ZY``!% M6I&M__P,K0```6[__&P$<`%@`G``.T#_]B`M__CE@-"\```'N"M`__A*;?_V M9@P$K0```6[__%*M__@B/````6T@+?_\3KD``#X@T:W_^"(\```!;2`M__Q. MN0``/B`B/````6U.N0``15J1K?_\0FW_]&`R#&T``?_T9@XP+?_V2,#0O``` M`!Q@%#`M__1!^0```#HR`!`P$`!(@$C`D:W__%)M__0,;0`!__1F'#`M__9( MP-"\````'"(M__RR@&T$<`%@`G``8"`P+?_T0?D````Z$C```$B!2,$@+?_\ ML(%M!'`!8`)P`&:(>`!@``%P(&T`$!`02(!(P&```1@@;0`(("@`!'(\3KD` M`#X@+P!(>@%L,`1(P-"M``PO`$ZY```YRD_O``Q@``$<(&T`""`H``1R/$ZY M```^2"\`2'H!0S`$2,#0K0`,+P!.N0``.<I/[P`,8```[B!M``@@*``(<C). MN0``/B!R/$ZY```^2"\`2'H!$C`$2,#0K0`,+P!.N0``.<I/[P`,8```N"\M M__A(>@#W,`1(P-"M``PO`$ZY```YRD_O``Q@``"8,"W_]$C`Y8!!^0```$8O M,`@`,`1(P-"M``PO`$ZY```PK%!/8'`@+?_\4H`O`$AZ`+$P!$C`T*T`#"\` M3KD``#G*3^\`#&!.(&T`$")M``P3D$``,`1(P"!`T>T`#$(H``%@,I"\```` M1&>ZD+P````)9XR0O`````QG`/]DD+P````/9P#^R%N`9P#^\%V`9P#_&&"R M,`1(P-"M``PO`$ZY```PO%A/V$!2K0`0(&T`$$H09@#^BB`M``PH'TY=3G5$ M($T@62!H.FTZ<P`E,#)D`"4P,F0`)3`R9``E;&0`)3)L9``@;P`$(`@B;P`( M$-EF_$YU(&\`!"`(2AAF_)'`(`A3@$YU3E4``$CG#"`D;0`(#!(`(&<&#!(` M"68$4HI@\'H`#!(`+68&>@%2BF`(#!(`*V8"4HIX`&`@($I2BA`02(!(P'(* M+P`@!$ZZ%$0B']*`*`&8O````#`0$DB`2,!![("+"#```@@`9LY*A6<&(`1$ M@&`"(`1,WP0P3EU.=4Y5```O"B1M``@@4K'J``1E#"\*81I83R1?3EU.=2!2 M4I(0$$B`2,#`O````/]@Z$Y5``!(YP@P)&T`"!`J``S`/``89PIP_TS?#!!. M74YU"*H``@`,2JH`"&8(+PI.N@^46$\0*@`,2(!(P`@```=G-D'L@0PF2!`K M``Q(@$C`P+P```"$L+P```"$9@Q(>/__+PM.N@XT4$_7_````!9![(+$M\AE MT#`J`!!(P"\`+RH`"!`J``U(@$C`+P!.N@)H*`!*@$_O``QN%$J$9@1P"&`" M<!"!*@`,</]@`/]J)*H`""!J``C1Q"5(``0@4E*2$!!(@$C`P+P```#_8`#_ M2$Y5```I;0`(@O1(;0`0+RT`#$AZ``Y.N@A83^\`#$Y=3G5.50``+RR"]"\M M``A.N@QB4$].74YU3E4``$CG#"`H+0`(3KH0Y'(&(`1.NA+`)$#5[%J:2H1M M#C`L@L1(P+B`;`1*DF82*7P````"AWQP_TS?!#!.74YU("T`$%.`+P`O+0`, M+Q).NA-V*@"PO/____]/[P`,9@Q.NA,.*4"'?'#_8,Q"IT*G+Q).NA-23^\` M#&"\3E4``"\M``Q(>`,!+RT`"&$(3^\`#$Y=3G5.50``2.</,"1M``A.NA!, M)FQ:FG@`8!!R!B`$3KH2($JS"`!G$E*$,"R"Q$C`N(!MYGH&8```R@@M``$` M#F<R2'C__R\*3KH2JBP`4$]G(B\&3KH3"B\*3KH20$J`4$]F$$ZZ$G8J`+"\ M````S68``)!(>`/M+PI.NA*&+`!*AE!/9F`(+0````YF!'H!8'!(>`/N+PI. MNA)H+`!03V8(3KH2."H`8%A(>``A2'H`FDZZ$UPN`%!/9PHO!TZZ$N183V`> M2'@``4AZ`(HO!DZZ$II(>/__0J<O!DZZ$E1/[P`88"H@+0`,P+P```4`L+P` M``4`9A@O!DZZ$6AZ!%A/*46'?'#_3-\,\$Y=3G5R!B`$3KH1*B>&"`!R!B`$ M3KH1'B!`T<LQ;0`.``0(+0`#``YG$$AX``%"IR\&3KH1\D_O``P@!&"^9&]S M+FQI8G)A<GD```!.50``2.<,("@M``A.N@[V<@8@!$ZZ$-(D0-7L6II*A&T. M,"R"Q$C`N(!L!$J29A(I?`````*'?'#_3-\$,$Y=3G4P*@`$2,#`O`````.P MO`````%F#"E\````!8=\</]@V"\M`!`O+0`,+Q).NA%>*@"PO/____]/[P`, M9@Q.NA$$*4"'?'#_8+`@!6"L3E4``"\*)&T`"$H29R0@2E**$!!(@$C`+P!. MN@FLL+S_____6$]F"'#_)%].74YU8-A(>``*3KH)D%A/8.QA<$/L@LY%[(+. MM<EF#C(\-@5K"'0`(L)1R?_\*4]:GBQX``0I3EJB2.>`@`@N``0!*6<02_H` M"$ZN_^)@!D*G\U].<T/Z`"!.KOYH*4!:IF8,+CP``X`'3J[_E&`$3KH`&E!/ M3G5D;W,N;&EB<F%R>0!)^0``?_Y.=4Y5```O"DAY``$``#`L@L3!_``&+P!. MNA#^*4!:FE!/9A1"ITAY``$``$ZZ$+Y03RYL6IY.=2!L6II":``$(&Q:FC%\ M``$`$"!L6IHQ?``!``H@;%J>("Q:GI"H``10@"E`6JH@;%JJ(+Q-04Y80J=. MNA"V)$!*J@"L6$]G,"\M``PO+0`(+PI.N@"R*7P````!A5@@;%J:`&B````$ M(&Q:F@!H@```"D_O``Q@0DAJ`%Q.NA$*2&H`7$ZZ$)@I0%JN(&Q:KDJH`"10 M3V<0(&Q:KB)H`"0O$4ZZ#PA83R\L6JXO"DZZ`G@I;%JN6K)03TZZ#T0@;%J: M((!.N@]V(&Q:FB%```9G%DAX`^U(>@`L3KH/4B!L6IHA0``,4$\O+%JR+RQ: MMDZZR21"ITZZ#.I/[P`,)%].74YU*@!.50``2.<,,"1M`!`@;0`(2J@`K&<8 M(&T`""`H`*SE@"@`($0@*``0Y8`F0&`$)FR"QA`32(!(P-"M``Q4@"E`6KI" MIR\L6KI.N@^0*4!:OE!/9@A,WPPP3EU.=1`32(!(P"H`+P4@2U*(+P@O+%J^ M3KH!CB!L6K[1Q4/Z`5@0V6;\+RT`#"\*+RQ:ODZZ`4X@;%J^0C!8`"E\```` M`5JV(&Q:OM'%)DA2BR1+3^\`&!`32(!(P"H`L+P````@9R"ZO`````EG&+J\ M````#&<0NKP````-9PBZO`````IF!%*+8,P,$P`@;0``C`P3`")F,E*+($M2 MBQ`02(!(P"H`9R`@2E**$(6ZO````")F$`P3`")F!%*+8`9"*O__8`)@TF!$ M($M2BQ`02(!(P"H`9S"ZO````"!G*+J\````"6<@NKP````,9QBZO`````UG M$+J\````"F<(($I2BA"%8,(@2E**0A!*A68"4XM2K%JV8`#_/$(20J<@+%JV M4H#E@"\`3KH.5"E`6K)03V8(0JQ:MF``_KYZ`"9L6KY@'B`%Y8`@;%JR(8L( M`"!+(`A*&&;\D<!3B%*(U\A2A;JL6K9MW"`%Y8`@;%JR0K`(`&``_H(@`#`\ M?_]@!#`O``X@;P`$2AAF_%-((F\`"%-`$-E7R/_\9P)"$"`O``1.=4SO`P`` M!"`((B\`#&`"$-E7R?_\9P9206`"0AA1R?_\3G5.50``2.<.,"1M``A"ITAZ M`(Y.N@X`*4!:PE!/9@A,WPQP3EU.=2!M``PB:``D+RD`!$ZZ#E(H`%A/9U)( M>@!M($0O*``V3KH.)"9`2H!03V<T2'@#[2\+3KH,K"P`4$]G)"`&Y8`J`"!% M)6@`"`"D)48`G$AX`^U(>@`X3KH,B"5``*!03R\$3KH-\%A/+RQ:PDZZ#1!" MK%K"6$]@@&EC;VXN;&EB<F%R>0!724Y$3U<`*@!.50``+P0I;0`(@OA(;0`0 M+RT`#$AZ`!I.N@#8*``@;(+X0A`@!$_O``PH'TY=3G5.50``(&R"^%*L@O@0 M+0`+$(!(@$C`P+P```#_3EU.=4Y5``!(;0`,+RT`"$AZ!*!.N@"03^\`#$Y= M3G5.50``2.<(("1M`!`,K0````0`%&8((&T`""@08!1*K0`,;P@@;0`(*!!@ M!B!M``@H$$*M`!1*K0`,;!)$K0`,2H1L"D2$*WP````!`!0B+0`,(`1.N@/6 M0>R`>%.*%+`(`"(M``P@!$ZZ`\XH`&;>2JT`%&<&4XH4O``M(`I,WP003EU. M=4Y5_Q1(YP@P)&T`""9M``Q"K?_X*VT`$/_\($M2BQ`02(!(P"@`9P`#-+B\ M````)68``PY"+?\B*WP````!__0K?````"#_\"M\```G$/_L($M2BQ`02(!( MP"@`L+P````M9A!"K?_T($M2BQ`02(!(P"@`N+P````P9A0K?````##_\"!+ M4HL0$$B`2,`H`+B\````*F8:(&W__%BM__PK4/_H($M2BQ`02(!(P"@`8#1" MK?_H8")R"B`M_^A.N@G>T(20O````#`K0/_H($M2BQ`02(!(P"@`0>R`BP@P M``)(`&;2N+P````N9F(@2U*+$!!(@$C`*`"PO````"IF&B!M__Q8K?_\*U#_ M["!+4HL0$$B`2,`H`&`T0JW_[&`B<@H@+?_L3KH)=-"$D+P````P*T#_["!+ M4HL0$$B`2,`H`$'L@(L(,``"2`!FTBM\````!/_DN+P```!L9A8@2U*+$!!( M@$C`*``K?`````3_Y&`4N+P```!H9@P@2U*+$!!(@$C`*``@!&```((K?``` M``C_X&`<*WP````*_^!@$BM\````$/_@8`@K?/____;_X"\M_^1(;?\B+RW_ MX"\M__Q.NOVR*T#_W"`M_^31K?_\3^\`$&!<(&W__%BM__PB4"M)_]P@"4H9 M9OR3P%.)*TG_Y&!*(&W__%BM__PH$$'M_R$K2/_<$(1@*)"\````8V?B4X!G MDI"\````"V<`_VQ9@&>R58!G`/]L5X!G`/]P8,Q![?\BD>W_W"M(_^0@+?_D ML*W_[&\&*VW_[/_D2JW_]&=P(&W_W`P0`"UG"B!M_]P,$``K9C0,K0```##_ M\&8J4ZW_Z"!M_]Q2K?_<$!!(@$C`+P!.DK"\_____UA/9@IP_TS?#!!.74YU M8!@O+?_P3I*PO/____]83V8$</]@XE*M__@@+?_H4ZW_Z+"M_^1NVD*M_^!@ M)"!M_]Q2K?_<$!!(@$C`+P!.DK"\_____UA/9@1P_V"J4JW_X"!M_]Q*$&<* M("W_X+"M_^QMRB`M_^#1K?_X2JW_]&8J8!I(>``@3I*PO/____]83V8&</]@ M`/]P4JW_^"`M_^A3K?_HL*W_Y&[88!@O!$Z2L+S_____6$]F!G#_8`#_2%*M M__A@`/S`("W_^&``_SA(YT@`0H1*@&H$1(!21$J!:@9$@0I$``%A/DI$9P)$ M@$S?`!)*@$YU2.=(`$*$2H!J!$2`4D1*@6H"1(%A&B`!8-@O`6$2(`$B'TJ` M3G4O`6$&(A]*@$YU2.<P`$A!2D%F($A!-@$T`$)`2$"`PR(`2$`R`H+#,`%" M04A!3-\`#$YU2$$F`2(`0D%(04A`0D!T#]"`TX&V@6($DH-20%'*__),WP`, M3G5.50``2&R!(B\M``A.N@`(4$].74YU3E4``"\$*"T`""\M``PO!$ZZ`#2X MO`````I03V8F(&T`#!`H``Q(@$C`"```!V<42'C__R\M``Q.N@#\4$\H'TY= M3G5@^$Y5```O"B1M``P@4K'J``1E&B`M``C`O````/\O`"\*3KH`SE!/)%]. M74YU(%)2DA`M``L0@$B`2,#`O````/]@Y$Y5```O"D'L@0PD2"!*U?P````6 M+PAA$%A/0>R"Q+7(9>HD7TY=3G5.50``2.<(("1M``AX`"`*9@IP_TS?!!!. M74YU2BH`#&=2""H``@`,9PQ(>/__+PIA5"@`4$\0*@`-2(!(P"\`3KH%-(B` M""H``0`,6$]G"B\J``A.N@(\6$\(*@`%``QG$B\J`!).N@+8+RH`$DZZ`B)0 M3T*20JH`!$*J``A"*@`,(`1@CDY5__Y(YP@@)&T`"$'Z_T0I2%K&""H`!``, M9PIP_TS?!!!.74YU""H``@`,9S0@4I'J``@H""\$+RH`"!`J``U(@$C`+P!. MN@*6L(1/[P`,9Q`(Z@`$``Q"DD*J``1P_V"\#*W_____``QF$`BJ``(`#$*2 M0JH`!'``8*)*J@`(9@@O"DZZ`*183PQJ``$`$&8P&VT`#___2'@``4AM__\0 M*@`-2(!(P"\`3KH",K"\`````4_O``QFF"`M``Q@`/]>)*H`"#`J`!!(P-"J M``@E0``$".H``@`,(%)2DA`M``\0@$B`2,#`O````/]@`/\N3E4``"\*0>R! M#"1(2BH`#&<8U?P````60>R"Q+7(90AP`"1?3EU.=6#B0I)"J@`$0JH`""`* M8.I.5?_\+PHD;0`(2'@$`$ZZ`,(K0/_\6$]F\``$`$"!*T?P````.)4@` M""1?3EU.=35\!```$`CJ``$`#"5M__P`"!`J``U(@$C`+P!.N@#>2H!83V<& M`"H`@``,8,Q.50``2.<`,"1L@OQ@%"92("H`!%"`+P`O"DZZ!3Y03R1+(`IF MZ$*L@OQ,WPP`3EU.=4Y5```O"D'Z_\8I2%K*0J<@+0`(4(`O`$ZZ!.0D0$J` M4$]F"'``)%].74YU)*R"_"5M``@`!"E*@OP@"E"`8.9.50``+RT`"&&V6$]. M74YU3E4``$CG`#"7RR1L@OQ@#B!M``A1B+'*9Q(F2B12(`IF[G#_3-\,`$Y= M3G4@"V<$)I)@!"E2@OP@*@`$4(`O`"\*3KH$E'``4$]@V$Y5```O"G(&("T` M"$ZZ`N`D0-7L6II*K0`(;1(P+(+$2,`B+0`(LH!L!$J29A`I?`````*'?'#_ M)%].74YU<@8@+0`(3KH"J"!L6IHO,`@`3KH#0$J`6$]G!'`!8`)P`?E4` M`"\M``A.N@+>2H!83V8.3KH#%"E`AWQP_TY=3G5P`Ϥ``$CG#"`H+0`( M3KH`=G(&(`1.N@)2)$#5[%J:2H1M#C`L@L1(P+B`;`1*DF82*7P````"AWQP M_TS?!#!.74YU,"H`!,!\``-F#"E\````!8=\</]@XB\M`!`O+0`,+Q).N@,P M*@"PO/____]/[P`,9@Q.N@*.*4"'?'#_8+H@!6"V3E7__$AX$`!"ITZZ`^(K M0/_\"```#%!/9Q)*K(589@@@+?_\3EU.=4ZZ``9P`&#T3E4``$AX``1(>@`< M3KH"=B\`3KH"S$AX``%.N@`.3^\`$$Y=3G5>0PH`3E4``$JL6L9G!B!L6L9. MD"\M``A.N@`(6$].74YU3E7__"\$*VT`"/_\2JQ:FF<L>`!@"B\$3KH`_%A/ M4H0P+(+$2,"X@&WL,"R"Q,'\``8O`"\L6II.N@+04$]*K%K*9P8@;%K*3I!* MK(+*9PHO+(+*3KH",EA/2JQ:SF<((&Q:SB"L6M)*K%K69PHO+%K63KH"7%A/ M2JQ:VF<*+RQ:VDZZ`DQ83TJL6MYG"B\L6MY.N@(\6$]*K%KB9PHO+%KB3KH" M+%A/+'@`!`@N``0!*6<4+PU+^@`*3J[_XBI?8`9"I_-?3G-*K%JN9BI*K%J^ M9R(O+%JZ+RQ:ODZZ`BP@+%JV4H#E@"\`+RQ:LDZZ`AI/[P`08`Y.N@($+RQ: MKDZZ`F183R`M__PN;%J>3G4H'TY=3G5.50``2.<.("@M``AR!B`$3KH`1"1` MU>Q:FDJ$;0XP+(+$2,"X@&P$2I)F$BE\`````H=\</],WP1P3EU.=3`J``3` M?(``9@@O$DZZ`"Y83T*2<`!@X$CG<``T`<3`)@%(0\;`2$-"0]2#2$#`P4A` M0D#0@DS?``Y.=2(O``0L;%JF3N[_W"(O``0L;%JF3N[_B$[Z``(B+P`$+&Q: MID[N_X(B+P`$+&Q:ID[N_T!.^@`"(B\`!"QL6J9.[O^X(B\`!"QL6J9.[O^@ M3OH``DSO``8`!"QL6J9.[O^:3.\`!@`$+&Q:ID[N_Y0L;%JF3N[_RBQL6J9. M[O]\(B\`!"QL6J9.[O\H3OH``DSO``8`!"QL6J9.[O^L3.\`!@`$+&Q:ID[N M_^(L;%JF3N[_Q"(O``0L;%JF3N[_+DSO``X`!"QL6J9.[O_63.\`#@`$+&Q: MID[N_[Y,[P`&``0L;%JF3N[_3$SO``8`!"QL6J9.[O]&3OH``B(O``0L;%JF M3N[_IDSO``X`!"QL6J9.[O_03.\#```$+&Q:HD[N_PI(YP$$3.\@@``,+&Q: MHDZN_Y1,WR"`3G5.^@`"(F\`!"QL6J).[OYB3OH``DSO``,`!"QL6J).[O\Z M3OH``B)O``0L;%JB3N[^VBQL6J).[O]\3OH``B)O``0@+P`(+&Q:HD[N_RY. M^@`"(&\`!"QL6J).[OZ,(&\`!""(6)!"J``$(4@`"$YU+&Q:HB)O``0@+P`( M3N[]V$SO`P``!"QL6J).[OZ2(F\`!"QL6J).[O\$(F\`!"QL6J).[OZ&3OH` M`DSO``,`!"QL6J).[O[.3OH``B!O``0L;%JB3N[^@$SO`P``!"QL6L).[O^@ M(&\`!"QL6L).[O^F(&\`!"QL6L).[O^R```#[````"(````````IA```+!X` M`"P\```L2@``+%X``"R2```LI@``++@``"S$```LV```+.0``"TX```M1@`` M+50``"UH```M=```+8(``"V.```M_```+A```"Y:```N;@``+GH``"\@```O M-@``+TX``"]D```O?```+X0``"^:```ON@``+^0``#`$```P:`````0````! M```NI```+N0``"_0```UL@````````/R```#Z@```+,!`0`!``$`````(`#_ M_________P``(RD````!`````?_^_/CPX,"````!`P</'S]__P`````````` M'QP?'A\>'Q\>'QX?```MG```+:```"VD```MJ```+:P``"VP```MM```+;@` M`"V\```MP```+<0``"W(,#$R,S0U-C<X.6%B8V1E9@```"`@("`@("`@(#`P M,#`P("`@("`@("`@("`@("`@("`@D$!`0$!`0$!`0$!`0$!`0`P,#`P,#`P, M#`Q`0$!`0$!`"0D)"0D)`0$!`0$!`0$!`0$!`0$!`0$!`0%`0$!`0$`*"@H* M"@H"`@("`@("`@("`@("`@("`@("`D!`0$`@``````````````````$````` M`0`````````````````````!`0````$``````````````````````0(````! M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M`````````````````````````!0``````````````^P````,`````````$8` M``!*````3@```%(```!6````6@```%X```!B````9@```&H```!N````<@`` 2``````/R```#ZP````$```/R ` end \Rogue\Monster\ else echo "will not over write backup.uu" fi if [ `wc -c backup.uu | awk '{printf $1}'` -ne 26709 ] then echo `wc -c backup.uu | awk '{print "Got " $1 ", Expected " 26709}'` fi if `test ! -s backup.doc` then echo "writing backup.doc" cat > backup.doc << '\Rogue\Monster\' BACKUP.DOC V2.00 16 October 1988 (c)Copyright 1988, Matthew Dillon, All Rights Reserved Freely Distributable for non-profit only (I) OVERVIEW Backup and Restore (same executable, just renamed) allow you to backup any directory tree with optional compression, and later extract all or part of the tree. The protection, date, and file comment is saved with each file. SEE SECTION (6), FLOPICAL BACKUP, for options pertaining to backing up directly to floppies. LIMITATIONS: When using -c (compress), the entire result of the compressed file must fit into memory. Any files (after compression, if any) larger than a floppy when backing up to floppies cannot be handled yet. (I) INSTALLATION Copy the (1) executable to your C: directory twice, naming one 'Backup' and the other 'Restore'. The program looks at the first character of its name to determine whether the default is to backup or restore. If you don't have the space, all is not lost ... you simply need to specify backup or restore explicitly with the options (-b or -r). (2) EXOTIC FEATURES Backup does not write directory trees which contain no files. Thus, when doing incremental backups on a large hard disk, the structure of directory sub-trees which have no new files in them will not be written. So if you only modified a couple of files since the last backup, there won't be 50K of structure-overhead. You can specify compression (-c) in the backup. All files are compressed (there must be enough RAM to hold the largest file in its compressed state). Those files which would turn out larger after compression than before are NOT compressed. Certain file suffixes cause the compression attempt to be skipped entire: .Z, .ARC, and .ZOO files IT IS SUGGESTED YOU USE THE COMPRESSION FEATURE EVEN THOUGH IT SLOWS DOWN THE BACKUP. The resulting backup file will be significantly reduced in size. Even though a full backup will take a long time, you only do that every once in a while and as incremental backups are shorter, they take much less time. 'Pick' patterns are supported (backup only paths which match the specified patterns), and 'Discard' patterns are supported (do not backup paths which match the specified patterns). Discard patterns override Pick patterns. (3) OPTIONS Here is a list of Backup/Restore options. -A ARCHIVE. (Backup) Causes the archive bit to be cleared on files being backed up. (Protection bit -> 1) (Restore): If specified, the archive bit is cleared on restored files. Otherwise the archive bit will be set, causing the files to be backed up again on the next incremental backup. -U UPDATE. (Backup) Restricts the backup to only those files which have the archive bit set. (Protection bit == 0) -b BACKUP (this is the default if the first character in the executable is a 'b') -r RESTORE (this is the default if the first character in the executable is an 'r') -a APPEND (Backup) Cause the backup to be appended to the specified (-o) file rather than overwriting it. Useful for incremental backups. -c COMPRESS (Backup) Cause all files to be compressed, if possible. Restore automatically decompresses files which have been compressed. This is the same algorithm used in the UNIX compress command. NO COMPRESSION WILL EVEN BE ATTEMPED ON FILES WITH THE FOLLOWING SUFFIXES: .Z .ARC .ZOO -f[#kb] Turn on backup fragmentation and specify the fragment size, default 800K (for backing up to floppies). NOTE: Currently, files larger than the fragment size cannot be backed up! Note: a suffix is added to the file name w/ a sequence number, but each fragment is a complete backup file unto itself and may be restored out of order. Any numerical value specified is in K, i.e. -f800 == 800K -Fvol: Add the volume (df0:, df1:, etc..) to the drive sequencing list. The idea is to specify several -F options which are cycled through and prefix each fragment. This also enables prompting... the program prompts whenever it switches to the next fragment. If -F is not specified at all and -f is, no prompting occurs. -s Only display directories as we go along -S Silent... don't display files or directories -v Verbose... display those files which will NOT be backed up as well as those that will. -l/-t (both do the same thing). (Restore) LIST the archive only, do not do an actual restore. -T (Restore) Restore ONLY the timestamp, comment, and protection fields. This is incredibly useful to restore timestamp information to files that already exist. NO files are overwritten or created on the destination volume(s). -n# (Backup) Sets the output buffer size, in KILOBYTES. Default is 64. -pPAT (Backup) Restrict the backup to files which match the specified pattern. Up to 32 patterns may be specified. (Restore) Extract only those files which match the specified pattern. NOTE: The pattern is matched with the COMPLETE PATH as shown in the -t option. '*' and '?' wildcarding is supported -dPAT (Backup) Do not backup files which match the specified pattern. Up to 32 patterns may be specified. (Restore) Do not extract files which match the specified pattern. NOTE: The pattern is matched with the COMPLETE PATH as shown in the -t option. '*' and '?' wildcarding is supported. -oFILE (Backup) Specify the OUTPUT FILE for a backup. IF NO OUTPUT FILE IS SPECIFIED, NO OUTPUT FILE IS CREATED. I.E. you can take a second pass just to clear the archive bit. (Restore) Specify the directory to place the restored directory tree. (This overrides the volume the backup was saved from). If no directory specified, the original volume used in the backup will be restored to. If no volume was specified in the backup but rather a relative path was, the restore will be relative to the current directory. (4) STANDARD METHOD OF BACKING UP Note that with combinations of -o, -A, and -U, you have many choices available to you when backing up files. For hard disks, backups are normally done in two phases: -Once a month do a complete backup of your hard disk -Every day do a much smaller 'incremental' backup which backs up only those files which have been modified/created since the last backup. The master backup, plus the N incremental backups together reconstruct your disk up to the moment. After a while the number of incremental backups will be so great (and messy), that you will want to do another complete backup and start again. IN THIS WAY, the COMPRESS option can be put to good use. The incremental backups are usually small, and can be compressed relatively quickly. The complete backup should also be compressed (-c in case you forgot) though this will take a much longer time... but then again the complete backup is not done every day. UPDATING THE ARCHIVE BIT ON THE FLY VERSES TAKING A SECOND PASS. Updating the archive bit involves writing to the disk. For complete safety you probably do NOT want to update the archive bit while you are backing up the files in question. The following two-pass method works well: (COMPLETE BACKUP) backup -c -d"*.o" volume: -ooutput backup -A volume: (INCREMENTAL BACKUP) backup -U -c -d"*.o" volume: -ooutput backup -A volume: The -d option is saying "Don't backup all those object modules I left laying around". The first command backs up only those files which have be modified or created but does NOT update the archive bit. The second command updates the archive bit without doing anything else (no output file is specified and thus none is created). The second command goes extremely quickly since files are not actually read. For your INCREMENTAL backups, risking modifying the archive bit while backing the files up is feasible, Since very few files will be backed up (comparitively): backup -a -UA -c -d"*.o" volume: -ooutput In this case I use the -a option (append). You might NOT want to do this and save the incremental backups as separate files. (5) STANDARD METHOD OF RESTORING Restoring a backup to the original volume: (Restore or Backup -r) NOTE: If the -A option is specified, restored files will have their Archive bit cleared. If -A is NOT specified, files will have their archive bit set and will thus be re-backed up on the next incremental backup. NOTE: When restoring files, remember that the incremental backups will have the newest modifications and should be specified LAST: Restore completebkfile incr1 incr2 incr3.... Partial Restore using -p: Restore -pstuffIWant bkfile1 bkfile2 bkfile3... ARCHIVE LISTING: Restore -t bkfile1 bkfile2.... NOTE: Two 'sizes' are given in the listing. The first is the # bytes the file takes up in the archive, the second is the actual size of the file. (6) FLOPICAL BACKUP AND RESTORE There are two problems associated with floppy backup and restore: (1) A single file on the HD may be two big for a single floppy (2) It may take a lot of floppies to backup an HD Additionaly, one wants the following conveniences: (1) Be able to backup to a logical progression of (floppy) drives, inserted blank disks in while the system is working on other drives. (2) Be able to restore the same way (3) If one or more floppies is destroyed be able to restore from the remaining floppies. Currently, you can specify which devices to cycle through with the -F option (-Fdf0: -Fdf1: -Fdf2:), but BACKUP will always prompt you before continuing. Since it uses the console device, you can specify the yes response as many times as you have floppies in ready drives. Currently, files larger than the specified -f size (800K default) cannot be handled if using -f/-F ... However, by enabling compression larger files can still fit. Currently, the entire compressed result of a file must be able to fit into memory during the backup. *** BACKUP. Specify the -f option and then -Fvol: for each floppy drive (in the order you want) to backup to. Example: -f -Fdf0: -Fdf1: (Also keep in mind all the options listed in sections (3), (4), & (5)) Currently, you must have PRE-FORMATTED all your backup disks since the backup/restore works through normal files. The system will prompt for readyness every time it completes a section. The backup process never deletes files, only creates or overwrites them. Thus, accidently sticking in a non-blank or incorrect backup disk will probably result in a disk-full requester.... not Fatal, though inconvenient. You must still specify the -o option to name the output file, which will be prefixed with the next -F volume in sequence and suffixed with the sequence number. (.nn) The disk labels for your floppies may all be the same. EXAMPLE: backup -c -d"*.o" -f -Fdf0: -Fdf1: -Fdf2: volume: -oxxbak backup -A volume: NOTE: You do NOT specifiy a volume prefix in the -o option .. those specified by -F are automatically cycled through as the prefix. * If your hard disk has enough space on it I suggest you backup to an alternate partition using only -f (not -F which forces user prompts), then copy the chunks to floppies after the entire backup has completed. *** RESTORE. Restore works the same way. EACH DISK IS INDEPENDANT! You may insert disks in any order to be restored. Simply execute the standard restore command in section (5) for each floppy. Destroyed disks may be skipped. Currently, no support for partially restored disks exists... i.e. the archive has be clean. \Rogue\Monster\ else echo "will not over write backup.doc" fi if [ `wc -c backup.doc | awk '{printf $1}'` -ne 12107 ] then echo `wc -c backup.doc | awk '{print "Got " $1 ", Expected " 12107}'` fi echo "Finished archive 1 of 1" # if you want to concatenate archives, remove anything after this line exit -- Bob Page, U of Lowell CS Dept. page@swan.ulowell.edu ulowell!page Have five nice days.