In article <3B398A69.C6064D7B@swbell.net>, Rubywand wrote: > Paul Schlyter writes ... >> >> In article <3B38A85F.EC8507E3@swbell.net>, >> Rubywand wrote: >> >> > A different approach would be to modify MUFFIN to operate something like >> > COPYA-- i.e. just copy 13-sector to 13-sector and not worry about >> > converting files for placement on a 16-sector disk. >> >> If you transferred Apple's old FID utility to a 13-sector DOS disk, >> it would happily copy files from 13-sector to 13-sector disks. > .... >> >> Or you could run my little utility "DubbelDOS": run it on an >> unmodified version of Apple DOS 3.3: it will remove the FORMAT >> command, and then patch DOS 3.3 so it recognizes both 13-sector >> and 16-sector disks, switching automatically as needed. With >> DubbelDOS installed, you can use FID to copy files to/from 13/16 >> disks in any combination (13==>13, 13==>16, 16==>13, 16==>16). >> With DubbelDOS you'll lose the ability to format floppies though. >> >> Below is DubbelDOS in Apple Monitor dump format - transfer the dump >> as a text file to a DOS 3.3 disk, then EXEC it to convert it to a >> binary file, and finally BRUN it. >> >> >> Dumping DUBBELDOS (start $0803, length $04C6) >> ============================================================== >> 0803: 20 58 FC A2 20 BD 84 0A DD 8E AE D0 2F CA 10 F5 >> 0813: 20 20 0A 8D 8D 8D C4 D5 C2 C2 C5 CC C4 CF D3 A0 > .... > >> 0CA3: 91 3E C8 A5 26 29 07 1D 99 BB 91 3E C8 A5 27 29 >> 0CB3: 07 1D CC BB 91 3E C8 CA 10 B3 AD 99 BC 4A 4A 4A >> 0CC3: 0D FF BB 91 3E 60 >> >> BSAVE DUBBELDOS,A$0803,L$04C6 > .... > > Pretty neat! > > Okay. On a PC, I copied just the code part-- i.e. ... > > 0803: 20 58 FC A2 20 BD 84 0A DD 8E AE D0 2F CA 10 F5 > 0813: 20 20 0A 8D 8D 8D C4 D5 C2 C2 C5 CC C4 CF D3 A0 > 0823: DB D2 A0 D2 C5 C4 C1 CE A0 C9 CE D3 D4 C1 CC CC > 0833: C5 D2 C1 C4 8D 8D 8D 87 00 4C D3 03 A2 1C BD D0 > ... etc. through > 0CC3: 0D FF BB 91 3E 60 > including the following blank line. > > This was pasted to a blank WordPad window and saved as a plain Text file. > > > The all-code Text file (call it "DDOSDMP.TXT") can be EXECed on an Apple > II so long as it does not have the 0D 0A line ender chars commonly used by > PC's. (On an Apple II, the line ender char needs to be just 0D.) of course, Of Course, OF COURSE..... A "text file" implies a file containing ASCII text and proper end-of-line markers for the system where it is to be used (the ASCII character set unfortunately lacks an "end-of-line" character -- that's the basic reason for the confuson here about how end-of-lines are to be represented). The most common ways to represent end-of-line is: 0Ah UNIX 0Dh 0Ah MS-DOS, Windows, CP/M systems 0Dh Apple II and Macintosh (there were still other ways to represent "end-of-line"'s. On CDC mainframes, for instance, an "end-of-line" was marked by at least 3 consecutive 00o bytes (the 00o is here in octal - on the CDC a byte was 6 bits only) up until the end of the current 60-bit word. Now, 00o was also the character code for colon (':'), i.e. if you, in a text editor, entered too many consecutive colons, you had just created an end-of-line instead!!!) (some IBM mainframes had another way to represent end-of-lines: there were no end-of-line markers at all -- instead an implicit end-of-line was assumed to occur every 80 characters !!!!! Shorter lines then had to be filled with spaces up to 80 characters.....) Note that neither 0Ah nor 0Dh are "end-ofline"'s really. 0Ah is "Line Feed", the control character to be sent to a printer when one wants its printing head to move down one line on the paper, and 0Dh is "Carriage Return", the control character to be sent to a printer when one wants its printing head to move to the beginning of the current line. Both are intended to control the behaviour of a printer, not to mark logical end-of-line's in a text file. The reason for this is probably that ASCII was defined back in the puncehd card area, where "data files" were piles of punched cards. Back then, no end-of-line marker was needed, simply because one card was supposed to represent one logical line. This also limited the logical line length to 80 characters = the number of characters which could be punched on one card. Anyway, by "text file" one always assumes the text file has the proper end-of-line representation for the system. Which on the Apple II and the Mac is a single 0Dh, on a PC is 0Dh+0Ah, and on UNIX is 0Ah. BTW I created that dump on a PC ==> end-of-line = 0Dh+0Ah. Then I converted the end-of-line's to 0Ah only, and uploaded it to a UNIX system where I posed it to the Usenet. From there you downloaded it, and your Usenet client then converted the end-of-lines back to 0Dh+0Ah. A UNIX client would have retained the 0Ah end-of-line marker, and a Macintosh client should replace the end-of-line marker with 0Dh, already suitable for the Apple II. > I used a PC Hex editor to replace all occurances of 0A 0D with 0D and > transferred the resulting file via regular Z-modem to the IIgs. I wrote a small utility to do that kind of stuff a long time ago. Attached to the end of this message is CONV.ZIP, which contains CONV.COM. It allows you to do lots of text file related converstions, including converting end-of-lines to CR, to LR, or to CR+LF. It can easily and quickly convert batches of many files too. > Another way is to transfer the unaltered PC Text file and, on the Apple > II, load it into Appleworks and save it as a Text file. Appleworks > automatically strips off the 0A. (Doing an ASCII or Text transfer from PC to > Apple II will usually get rid of the unwanted line ender char, too.) > > Most likely, the transferred file will end up on a ProDOS disk or RAM > disk. Copy II Plus (v7.x or higher) can be used to copy the file to a DOS 3.3 > diskette. > > The DOS 3.3 disk with DDOSDMP.TXT was booted. To EXEC the file you can > enter ... > > CALL -151 > > to get into the monitor; and, at the "*" monitor prompt, enter > > EXEC DDOSDMP.TXT > > > This should result in a string of "*" prompts being displayed as the Text > file is read and 'typed in' by the EXEC command. After about 15 seconds, the > process is done. Pressing RETURN is a good idea to make sure the input buffer > is cleared. > > While still in the monitor, the results can be checked by looking at the > end of the code via ... > > CC3.CC8 > > This should show > > 0CC3- 0D FF BB 91 3E > 0CC8- 60 > > To save the binary code, I entered > > BSAVE DDOS.BIN,A$803,L$4C6 > > > Doing a BRUN DDOS.BIN starts the program fine. What I'm wondering now is > what the directions (which seem to be in Swedish) mean? Frankly, I don't remember - it was so long ago I ran that program. If you post the Swedish instructions here, I'll gladly translate them into English for you. And finally, here's that text file conversion utility, written for 16-bit MS-DOS but runs fine on 32-bit systems too, except that it won't understand long file names. But if you use wildcards, that's not such a big problem. begin 666 CONV.ZIP M4$L#!!0````(`)P&GM@$U76 M^$TFF:;IDU>%XI8I"-*&IA56$-H\H&40'R4*I)9'M904N[8-7S(3'I8V-0I- MAR+H*N*ZKCQ\`;+H5@WJ0BF8((C2RB*RGRQ2U"G#:@5LL93,=^Y,DH;J_G[? M?[\_?M/FSKWGGGO.N>>>>^ZY]\[ZHWIORBEE<\[Q=$ZO1%S:!+3AS/8MV>O) MS=G>M&>SO?J_90?(/V>+(C]$<=BX*9L+<*?WB77CZ@UW36%'C./F*]V]!C;9 M_=V_1$!S!XM9%_T9W47.J#+4BTCIC#F`E%Y<"!PU.\831J7!,?IMU1<_SLK]T3'"`Q6(B?$` M%+&)!U!R[H\K8K@;`M&)%-R_B#/>M%T@ZU^SMV[.UIW>T-)\3]'Q](>_^+YW M0SOW_?5)+?H-Y"GE@97&?4?-NL^O[$P44QQ&?MP(/C&U&1U/]:;\)=N;N#5; M3'$9QOB\1;?Q@ M3G;G.I3F0W<>3_>F/0X:6Y/M4TF%.BC49_O44L$#A:>R?:146`<%;[8/C5U_ M=,.9#R8#J5&'@,38CU,>SX9\FD\%V3HYJX:L1\Z2D%V'LX?P6"!T[%"S^4,E M.IY^:%\:2+(X6Q:S4_01R,+?(R(TG[O43:O<+-'9A!II53/*JD>&$&0OB@,AK1>B(=THT!" M^H2`!@B32Q[.J4D*9?TY=2IWM20PB/DD2`+"U2-FK.$)Q(P3,@UKP28-?T1, MHL3E:8G+!HG+%HG+BQ*7C;_!I:6?2ROF0H>X9&U`AGBT8GJHCR^K]JM\JA.J M4P/^#JN.JJ0^#I?Z.%CJ8[S4NU_URW,IK8D^;Q%=*G[<6,]A55S+&NT'HN@3 M14$K:#CK98[N$A#WK82,L;X8RGTKNDC^&+SW:BU\%;Q]"K"J`\-"6)Y+I+4H M0/!N3(0F"5J3ZU_Q M7ISH&EL$/XD8&)6*U'KI7Z;'VH4B;)"Y@5M`DI!FTIE,O/EP2ZJFUB*M5Y=:2K'I2 M2R>#)K58X-]2Q+.W>@YK/+TBJS:((I,:@F.M+0S7:*&&56/J!G'R2SGBY)7& M(CX^5>Y_MU/M"XK"&)!5*8RPXDK<^&-MGU+X;HD`*@4DM`GJX)*3S&=8B M/_TUJ/P\UOL%G'R'$QXG%T714ZM";$*`/HS+?@7J;$0A=?WM5FG20.RS\$S+SLW'T.386]X0A.D\13?1I"VY9.09J(R+H`/]!C!^@3^&^GD1H M4OND%J^UW4N?V/I2SJ3V7.NYFGA6G4N?=:C!=`4EU-+GH6^YM)_MAUP`9"]] M-$`?P49\`3̫%5[OH.H&Y;H31T(3'#@,*ATO=/.JI/8H8$E(1/!=!NI4SKC1R/<(L=QYRC'#G4XP?P MTGJ,'TGL6HP:QBE$&*D6RU.HM,I1GK&E;0VQC30 M7]^L[M7&`>I^!YB,DW!2NE5NZ#$2M)&QF1:-?,Y3RV/E/`FRG$*.H2M@D$\B M5[QO#IC*3"PE1ISESD MZ-;M$XV>VHLB&^];`Q1680I(X7L1\E60;Z)_L/!+(8/=+`EOCKX(LPB;)@_6 M&662IT372='EYV_<@KU+[7>(&2ZZCLIVZ>/H3R>URV#)=G.MG]6,J8/I\JGK5M\[(-R)1&GZ\D?@[?,# MX`!DA%F<]3-HJJ!/#K*>PL/$*`52I(]TMO9)G;Q=$CB=LY[BZ).YUO85*0Z@ M><*9U"__H]C!8>3:^V5/`T#1=9%_ME=>F6)])X';`Q+[BWS34*PCT.@]MX`< M/5`S1:H)4TO%U"3?AV?GPT.Q`O$49S2X=@Z4/<;],/@AOT?R]8.ED<%^BADF M.Q<_7S1*\D]^/@T:1#Q__26'0O+^,"\ET[+P;JJ@`*P%)BG[`U[<0N"**'`3 M?01L8+^E:6V-",E*$=:*R>!]M:)+T[1V0Q"*/V&AL2]+]25/M/"VA(*"(O[A M!-D(%/#N]"JDEDUK3PUG6LV)408&A&+%9/ALTS(JP'Q-B_W%< M""(+>O0:$!-B?0Y`1B&4;8`B)$`5!5?2V]9! ME)"_".X&8)&?2A:27X(?_FN'WWTE9 M53/DTZF;0>ZFN2GH2T-&EWJ,T?DO@O@YW;48!\.0>$?Q$R MK^#,)LALPYD&R.S`F3K(O(8S+LB\`1FA.D#NQ._R`+D;OTL"Y![\M@;(O?A= M&"#?P6\Z0![!;V.`;,;OR0'R/?S6!T@??H\+D!_@=UJ`_`B_4P+D?OQ.].T` M15^/+2C@)P4%-,MMP.'%AT$AUU/;A]C!$3W'0,3II?N$,1P=S*7[V*2;:H1X MWWM`YV^8CG!#I'LAQ,RE5;`FS0]N?3F'@`X3T%<"NDE`#PGH'`$=(Z!3!'2( M@,X0T!$"A"=`<`*$)D!@`H0E0%!8)(X!^7F8_/H;Y]5\%\M_:3,2A0;:)OS!2+;_04"Z_'M3*=6-\]`/A%`]:) M(W9P72!]26\#+);0C_K:7A&Y+DF\&+UO":!^!JC[5QN%5+QB)LNSL;ZC#C6N MT^0*2EB/571]<)7)=SGD$4G].+40; MVP#/X#&^`J_)ONV`_H<0#TK\/;_FV&OF&W&7A/X@)JV^,I[8WEDF%5,L,A32>28040B30J1]T M2H%2`4`YOMQ+;5MEVO:+$9/7X_`.HC;*$8\5.K8.&>H0>PL.]0;CV"H!AWH: M'&KUR_"I%"W"^$T&`::"`'(TERA'LD+G\DE3^%LB"5=T)YBL>X&UXYOA,`/DE&C3P>CW=_C(S'/5W]&CR'QV.G M-!X"-/LSV:]HSX\#QF.W-![JJ1;>%876]^--X_&.)-DH0'I`DFR/9(Q3H#R= M_(_&F#?`&-^3&EF@4?Q_;-1PLP7CA<&K!H[8%R3*6SE^_66\>B1)P5=0=/7Q M0@\LV_)^++(+5D&`X(+M*X04?0=6FP0K5](GTGTX)A7!\6;BXP'POFE"MD#* M(2P.$GX6"$`"5+<)%](!QFCD:C@@45.SA,1&6FQ08V1&07$;=YE1RR3YFJH3`_S->CNB`RQ[DKMT#D:X$ M?RT>ZZ")?HLX[0;%#).`FZ*!,(`^UU2)%>^7HJX!C'U?@8A/)F,1<6X>;MQ5 M[S]MPJB0`^N.!.H[ MD12HXY!(#AGCF2'N-6!^"46^#+.%_U828#C?GJ":OBW#["1Z%_[D+BH:6VQ:($@`BA/'!PZNR`Z286?WHG<1IT9'(WO2>@29OV4 M-BR$I:^@0`J35R#?(B37GL.:X+HX/U1DOHXIPDE4N51\!@8;MUCDFV`.=:)J4*@3 M2F&&NW8G8FZ1,#^!AI*UX,+?8\/T&B1ZX,QQX56,`^JQ\--PK`_:3)2+.BCV M.]1FQ?'T9B0@/*3N6I66U>Q-L/`_@>-JM*J:X9@\=![72).J(#B?AA@.X%JX MM"A1-\L@.<)7;L>T4*IS6G86CA^9_V-^3!9L2=E\/T8G1%H95OAJ;]!..Z MUR3NS;+P=P.4\_>SJ2Q/'BB$3!KZ- MA[&!'0,(GO*'PC7807T=`OY#C'+[<=TU0SW!AUS$_B+DG?Q*7N.3V_)>>%Y( MZ#GK"8Y9<1&"[SQ1Y/S;_Y2-3R!A*6A52JH%!:21AK8.<7.->2ML0Q-)`XR\ M(*;TY8DI0?@A`^85^WWQXD-(>O1/DZDC]>O3;AW9MP&NA/:[T<0+XW:;UW^\ M[M2SW.1-V1Z_$NYUW,8MV81CT`;RV6PN^';=Q!:X_G&Y?ZKS7%+"`D$<(@Z. M#8IMUE]=]Q1WB3N3S(]"*&(>9 M'XQ6_))',1J(A51YL2P_L46X`!85,V.GMH55Y*\]-['EEXYANV=/&,TDJ4;G M+6)CW'FC6>7NV7'=ASHO?5=,'(7[D%M'>M.X['SBG]Q5[I).<'S'?>O5-V5W M)'I=R/.Q*7I/GD/+R'GS?==4; M([ES(VF@Y.5Q&`RPK';ONAJS2)*&_O52.F*826[?#T?@K`8V+&:(+Y,Y%AKL M-WM7J+9"6D"&35C"ILD,-7*XKU<'K\H(6_BHJ+N2Y/4&1Q4#`<*'@+E("#"0(9*$NM?[OQ M^S3F(;Y1`L?)>`NX@#H.C;TFU-<5`RLK[$98E^"8(D5[_.:*`N9L!4P^.%5$"!?%:7"MW%D\>K9'S1\>_>Q5<(=ES$-_I[%7V'(3[#^5>!.O"VUVC"TGMP68# MC,@M(#1-CA6O)2!W%!48IK_UALVTN0"6%1@JKE#+6370*-Y32T+TQK4*&HSI M[8T*;T%&M2JWN%09AL`,B*(L2VJ+A_VKA4S4;N+*871H#1`GI3 M(YQE6X`+,+B8(T847"*'-TWT!D-P.;D#ZA M?"-7V`<;DK08+LB=[=N=E\ID@0-5[SQ_5;CU?!(:W'I^ZEE15&[)8I:+%`+45)#-DI=_=W7,,E8T_*5H8H?#SN`9G.T M+I,L_6I/?@@K-N9:V-?T:ZEY1B.MO7D(8BS\USU;,*KU^6>>@D/'GHY-\%+U M?$<<>;ZG@V@K.88';CK,$R&/6!NP;S^7(B7M,N[VEB1?!34K:G M3??+NIX>N%=DE#MFMW5>>=6IV`'SHW^!<:D:2T@)(7;WM$/,B-$MS*"W(#,( M,III'8QF]`7V1\R1;BH(]B\0:3&8:8@A=[#GQ-W]-(O6P]<K*#G#9-^'@510V[H6:MLX^N2._@5!( M-M*:QG-]/0'HDJHC=B?N]2ZG8F<(3S)?#1[`3W!<%[EP;\['S@2/"=8QL0FK M^.[NL(H;R^4ZB%P=@[!K4MWLE-*ZI6A-@^1U!YCLS;/@^PN^)6HYPN`%%E@Z M$E3@@UX;4+,P4K,^7`-^QJ>8`<8RZ9-)[<#ZM@?A\G:&7`"GXK4&%Q0[DGQH M!M2!=$'L3\"8-OZ\);(_M1;-!ZWWZ5JV[-.B]]&!6$/CK72W0L%>^SM"[NLZ MN/2[GL6J9@+4?7WJ"KU;R'%D]'Q#'!I\BA&$P5PO-.OY9O.ZMI[SSVPF#@UI M"R&J`='YS?TU,3UG>DY[SJ#%D9'`NGTJLNXVY]YDM3]?Q?#F$DBP#XR"DE/B08U/5\C/H!7^&)' M8NY!5@O>*X[6L">$-`L_YZIP)Q##L]2*!QZH7FPVZSZ!]WG\D4)A\'F9U\FH M&3_@F`FN&2#"P.U_XGH_/*<8<^9M]1>"Y_RH?2@XYO.VSK7'NP\2+&A?Z5+, M:.O@_D(E$6?N]<*IT4&MMS#('32W\6T\<=I7I8#A..UK>:.GH^U<6_OSW!G+ MV\07?$-YKY^^CF:W\_ORT-J#W1>(@V_G]7Q3[/EF5-LWQ,'!IPC_D"\(TIPT M)&5&DL=8D(28,98'15*M_#@)`!OGJ#@;^&GBNIG;BOBBZ\5PS.\8`N8(46DZCE-@L/P0I\=`>=WU MXF)HUDJB\/$7/AQ1%!9R9QMC7MBG0A\ZQ^MS8Q@R/_]\CY"N%Y=I$,I&T]`B MQ(WGQGO@YZX)XKM4::^@DD_NPI'B/'S%M!M_GD#")P=<">F/D8P0YS527BOE MM5(^7LK'0[[)M0@#W496.P8+';G1[!!6I:(4";22[*;0/HG,LYDS,K8D;$2WCLR M(,B'XQ\%8DDK_W,0-E!PP=E#[X;0;$A](;RPGGW8)?TE"'PZ[7`JMA>^="$Z M;0A&-8W&QRZ(40.N!@<]5M]TP'5BW$)A.A#+F16%HD)X''T:0+%(*/C(,=Z= M-XV-E=-7.]XT\&M7]?!XHY]S.;#M1"0]>UZ5M>RZ_E=,,*0[GIVUT/PMVG7 M,Y$_V>#3N_I7H>99X,U@E>J?#D17?]2HE'96:3&@N]2]J'$LK'9]>+F;#;?[ M1MB:BM[:(!L'[29XZ*"2JPUR!D#]L5&M;6$ZIYUC.[FOW%,-['EI'5UWC/UJ M%A>XJ?O0+]``#EUA*G@3O/.5LA"U/_YZH=1T:&#)`_X,<4"!YLB4PG04F`Z> M3@GPI6A_9R;WT_%;$Z%ZFG@!?:EH.9"R.L;K9VZ[NY6,VO$VE=P M7<'"D]VMR>RMH<'H;E6PMV"5(ZY+2(2+G!\$ZT8HF\U,B_U'O)B$9 MOA'"IR'2T.!!X:0Q::1/OC!P7#CZ!_AU#1R;*,W@(YF9/=)6R&P)A;"OX\L! M6,H)?W]<(X4NH5@$YBIW[/(>'3Z@6G<,XI%C5W;>'')`11'_0S>0)7H$N!Z: M1I.P_?`+L86Y/U.6&+<_8L0,$=I/(&$I>*_^GLSG`H0?+N5_+H8/1QVC MN;/$O^"H,%(]2`9$.@M>0X=Y2ZTD<>Z4^9=(_.5N"1KLAZ8B]KF'2T)#YX)M M*SL>OF<$QYP+\X56J6GT)@''A7,F=7)L$<(@LGC8;/0=C!/5&[ND9 M1IA7]8?>B>D^1#"*V5#(;[O>=IWX"B_SY2KB$)R4P&EF#)QFZHYR$F$6PI,5 M*=@':I6.(4)\[D&'AHV#DF)%_]J#US(-NOF9QSJ6V+/RJ2PJW[Y\E:-BV:,, M-;XL@[ICZEUW43/LCLK2ZJ74[&JF4H\**EP52VV4S>&P.Q*TTY=4VQU5I974 MH&?^A__\>\TO_=YSI:`$J1:LAEZ"= M7UVZI-)&,7;*OMQ63:$!Y8KJY2Q#E5<`:&"5G65^JZZ\`@;66;':1MG+H^'+ M;`RUM)2Q93,553;*R916+:?*'?8J"N675E?;&I8)=7KM6@.0"NJEPVHH-!,;%O4BD>A MS0I'!8-1D)XJJ'`^1I6SE94F;30&NQSDQ"AV,%NPO$J)B!8]:*NRNWY-78L* M[923+7M4*HUW9DR#+MFK73:'S"JI.5"/Q;)1 M%8R)&K\JNSJ#0F&@3*.TNLQ666E;JD4%]FJL">U\9^DRVS2**@/R5)9].9X? MP)Q:B*6H+JVRZ6TK&6KA4IN3*0\7%U.+M11%F29D4I6V9="QBFI901@!!)E= M3E7;)8B36E;ALE5/@`%86E&=#2D,-\4Z;4OUF(*,B&GKPXAEC^*!<90Z;K1J+DE4)";M\N2-5:5\!N;)2IRV:A!.3R,^Z2T*9 M.WMNUO2Y^;-G2\U92.1&N$XF-+#Y,V:1VHCS:>$98?64LNL*5JI,68RS\ M2!4U4'<5>+#FSLFZZZX[I\J"`Z'Q^9:[[LS)D(C,A"34%*I#Y`80F1V6(-00 M8X:)RJ*LAB2?<51F+XL*A)*)-\#))[;;;E$><`Q"-N32(S1[9EJJH4 MDX&1K5I246U;.H&JK'@,3UBP&7"/90MA#N?/*;1265G@4%:&'&G(#FR."12\ MJ8GZG`G4U#MR)DZ<2%GF:M$\NQW(,`Q@EL,$H*I``8Y5>I@>\EI9NL0.C6&. MHMF5\@R79U:Z-D9J6U5:O8HJ=2QCJVS5X'DDUQ6:>_(\QHC88Y575I1)O2Z+ M3%*8G6$K9>S9DNL.F0LX3C"'"13VRTOLS*/I*.RE0YVG;-5+L^SE694X'T41 MA0@8#$9J2M:2"D8V19`^;+*XYB:;!?]'599ELV51="CX7QB9-XS=KD7SI3F9 MCV=B'J9QGS0S<5F+^O,2^7[4FYH-;#6S:HEMZ5+;4LG:LA;`L&,,R5:=T;7V M:L9A#YOC_P+%(=GP4BILFI))8MNDX9?_()ZEA78&#&?&7`B@,.^[,T*-G!`C MVS`LG."S#1E.D^I%I8\RW&T:C MTB5E2VWERQZM0(^;QNNRT1\>JZRJMB__+P=:'I+CGWOON+YQC>>!!N;P(S9TW MWUKT4/$"N=S?7A+%A/L_)59?EZ(>&^E_GF'B..C_[:-_=^K+ MTU^=[[CP[7??\YUOG?O[PU6KZI_P//G4VG4-WDW///O'YY[?_,*6;=MWO/K: MZV^\R?WA3UMC,'\5Z%43JPWS'S)T6,HMPT>DCL3ZI][Z^TN?[__ZYU]\K^W9 MV?7F#]=^NM'WXW=7>R=>/]=]\+;'CZ&??)C>U?G`7N;:]VG#O_ M[9:7_RQT7GSQW_PW3[WB\3^Y=M.ZQB<:O$U;UW,G=CRW[=D+?^S^T^;MS]=? M^OZ%0%_G^0OGOOW^HL#_^,.EPQ]_\IW_:O?EZ[^(I_[[VO;37Y9_\^\KO3^U M[?S@P)[=?_]HZZX/,S,S:W0'6UO>U-7H=-M>U>$G2]=Q*)39T77BZ+$CNN.? M?:[396:^]FGF%_\ZV?[S/]X-GCWSSZ]N?/W7YK?>-NQ_[_4>P]XWWM_WMWWR"Q=,FOY7&?5,GK>G*69Y3,S#9G&O-FSLPUC]/H'JR=F M4@.M0C8G"3A$J821T6@T0X>IAX@IZD%*,?I1J\4!3Y(X1@D)/$-$4:E4)RGE MK/R,D9,A(KJ8BO^`0S+\(BMM.GZH7ST*\\V/,O*$`$.E1_4;CUP_7'HTO_'@ MVO[Y^__J45!*^%.]HGQ%_#\^R"R*HVX=E09_4H+0*)0+N["5:#-Z%YU$5]`@ M18ZB4%&E:#7#&1&,H0+-6X!FSIV'9A;,0VBO7_`%!+`0(9`!0````( M`)P&