`Әph O`  @`! #@%`')+-/1 3@5`79;=?A OE`GIKMOQ S@U`WY[]_a c@e`gikmoq s@u`wy{} @` @ ` @ ` @ ` @ ` ǀ ɠ O # ٠  @` @`!Aa   !Aa!!#Ao')+-1!3A5a79;=?A!CAEaGIKOQ!SAUaW]_a!Oeagkmoq!sAuawy{}!Aa!AaAa!AaAaǁɡ!Aaׁ١Oa!Aa " B b  !"!B!b!!!!"!""#B"%b"")+"-"/#1"#3B#5b#7#;#=#?$A"$CB$Eb$G$I$M$%Q"%SB%Ub%W%Y%[%]%_&a"&cB&eb&g&ik&m'q"'O'ub''y''}'("(B(b((((()")B)b))))*"*B*b****+"+B+b+++++,",B,b,ǂ,ɢ,,B-b-ׂ-٢---.".B.b...../"/B/o/////0#0C00 0 0 01#1C1c111112!#2%c2'2)O`  @`! #@%`')+-/1 3@5`79;=?A OE`GIKMOQ S@U`WY[]_a c@e`gikmoq s@u`wy{} @` @ ` @ ` @ ` @ ` ǀ ɠ O # ٠  @` @`!Aa   !Aa!!#Ao')+-1!3A5a79;=?A!CAEaGIKOQ!SAUaW]_a!Oeagkmoq!sAuawy{}!Aa!AaAa!AaAaǁɡ!Aaׁ١Oa!Aa " B b  !"!B!b!!!!"!""#B"%b"")+"-"/#1"#3B#5b#7#;#=#?$A"$CB$Eb$G$I$M$%Q"%SB%Ub%W%Y%[%]%_&a"&cB&eb&g&ik&m'q"'O'ub''y''}'("(B(b((((()")B)b))))*"*B*b****+"+B+b+++++,",B,b,ǂ,ɢ,,B-b-ׂ-٢---.".B.b...../"/B/o/////0#0C00 0 0 01#1C1c111112!#2%c2'2)DATA vPROGRAMS LOADER PRG"DESKTOP INFgCHARTS DOC$MUSIC GFA EWDESK INF  . w.. wCHARTS4 DAT}INTRO DATC 4OADER PRG"LOWER DAT{PFINGER DAT@EMPIRE_4DATBcMAGGIE DAT)$``Pack-IceIKM.<a&NK kA -Jgrѓg f``GP$]*$**ԓ**ԓ(p AC$QC&LN&&QvHCj&l",p&&QjNH Na0aZd"raTdCv !anH@@Vҩ%QnfLNup%QNu> f.%߇`>.-%Wއ`,އgNu> f.%߇Nu.-%WއNurއgAQNuCtaTxr1 Hka1 AgCrtaTr1 HaBq `rptadpt@aBC@!!Q`    `Fհx N 97 =G̡1:&e di`Y"p3ѡHlXm\^`3 fP%̡XtV憽O1anG׮nxb탐!Iɣ}޺#Jʾ%K`}c_&BgK* .*L0{HoY3.a[l 3>.VJøACYL "՛ 3@9 @\#J/QY D aBRf# gXuwv}xY7a FR ^h/xbX݄ x A(%׀H^7aW˜-&$|ⷀ ^ n`R zr&  1+PB:wv:2?pfa\`O缰X>uDFv? He{μj[Kac6vB!n̞ڢ2mLv&s6b1.xLBs6k8ͼD$odF; j͚%NNTNuGEgݹ$Q|ه\78+D(y64XiV%]͵cn1KOQX V '79`lǀ:XX"9}< ( f㥈J͂Ԭ&&Zr=^J-;US^͌͡{Iͽ2'$ZHgOM.V玊%QAVت,͸>F<> <ܻM`f4h-ua:s3Bx !4y 3%i srY3޹Ϳ f \L0݋nyY9ή < FdH)`"X <pL$͂(f2 Yˇtr{R,W#ƷSK7 j< URǨ1F,,+Kͫ`Ҍ&2 vQ+W ׹,F~ Sિ*+ ɾUͩ͠&&`%PF6 `d 3|w\lP0 ̅i @˸X] _ 8`fF8BH NA\`d##F\}ZAJ/#ȜTr#ˣ-GE$% ppQږ#J0fЬFgLJX7H@14`S(:?>d/H/9L?9O݃NN #3@pj{ B! FjDKLH> ꨩ.x0dϡ-gP3f*TqD\R>/)}[!<20PSRQH$Qr*80/ 4efHVt>D+-B?! f3rېVA!g B ` @6q 83p TGT`zoCQnA~jfCT0[#!Qɩ;#@2RRQNuF'3,4F#Ϯ^|E 4!C@pUgkO'jP xU@x E `xP&yGI\bE'f$L3RI6s9k$L=fzgf{Y{sfYgIf{{Yf1bLYg2gf{Yg{Y5fggf{Ygf{Yb12LYggf{Ygf{Yg5Ygf{gf{Yb1g2LYYgf{gf{Yg5g{YfYgf{bY1g2Lg{YfYgf{g5gf{Yg{Yf1bLYg2gf{Yg{Y5fggf{Ygf{Yb12LYggf{Ygf{Yg5Ygf{gf{Yb1g2LYYgf{gf{Yg5g{YfYgf{bY1g2Lg{YfYgf{g5gf{Yg{Yf1bLYg2gf{Yg{Y5fggf{Ygf{Yb12LYggf{Ygf{Yg5Ygf{gf{Yb1g2LYYgf{gf{Yg5g{YfYgf{bY1g2Lg{YfYgf{g5gf{Yg{Yf1bLYg2gf{Yg{Y5fggf{Ygf{Yb1 2LYggf{Ygf{Y g5 Yg f{ g f{Y b 1 g2LY Yg f{ g f{Y g5 g {Y f Yg f{ b Y1 g2L g {Y f Yg f{ g5 g f{Y g {Y f1b LY g2 g f{Y g {Y 5f g g f{Y g f{Y b 1 2LY g g f{Y g f{Y g5 Yg f{ g f{Y b 1 g2LY Yg f{ g f{Y g5 g {Y f Yg f{ b Y1 g2L g {Y f Yg f{ g5 g f{Y g {Y f1b LY g2 g f{Y g {Y 5f g g f{Y g f{Y b 12LY g g f{Y g f{Yg5Ygf{gf{Yb1g2LYYgf{gf{Yg5g{YfYgf{bY1g2Lg{YfYgf{g5gf{Yg{Yf1bLYg2gf{Yg{Y5fggf{Ygf{Yb12LYggf{Ygf{Yg5Ygf{gf{Yb1g2LYYgf{gf{Yg5g{YfYgf{bY1g2Lg{YfYgf{g5gf{Yg{Yf1bLYg2gf{Yg{Y5fggf{Ygf{Yb12LYggf{Ygf{Yg5Ygf{gf{Yb1g2LYYgf{gf{Yg5g{YfYgf{bY1g2Lg{YfYgf{g5gf{Yg{Yf1bLYg2gf{Yg{Y5fggf{Ygf{Yb12LYggf{Ygf{Yg5Ygf{gf{Yb1g2LYYgf{gf{Yg5g{YfYgf{bY1g2Lg{YfYgf{g5gf{Yg{Yf1bLYg2gf{Yg{Y5fggf{Ygf{Yb12LYggf{Ygf{Yg5Ygf{gf{Yb1g2LYYgf{gf{Yg5g{YfYgf{Y1g2Lg{YfYgf{g5gf{Yg{Yf1bLYg2gf{Yg{Y5fggf{Ygf{Yb12LYggf{Ygf{Yg5Ygf{gf{Yb1g2LYYgf{gf{Yg5g{YfYgf{bY1g2Lg{YfYgf{g5gf{Yg{Yf1bLYg2gf{Y k3 ==k3=k3V=&9b==ns===>k3>>=>>k3>s9>>=n>>>>k3>=>>k3>s>I?s9b>>=n>>>>k3>=>>k3>>ns9>=>>3>>=k????k3s?bI??ns9?=??3??=k????k3?ns9??=??k3?=??3??kIs?@b?ns9??=??k3?=??3F@=@@3@@=k@*@@g@$DŽ9@1f{@g9@@{Y@@f@@Yg@f{@@g@@g9@f{Y@@g@@{Y@@f@9g@{$DŽA1fAAg9Af{YAAgAA{YAAfA9gAAgAAf{YAAgAf{YAAgA9Af{$B91AAgAAf{YAAgAf{YAAgAA9ABYgBf{BBgBBf{YBBgDŽ9B1f{$BB9BBYgBf{BBgBBf{YBBgBg9BB{YBBfBBYgBf{BBgB$DŽ9C1f{Bg9BB{YBCfCCYgCf{CCgCCg9Cf{YCCgCC{YCCfC9gC{$DŽD1fCCg9Cf{YCCgCC{YCCfC9gCCgCCf{YCCgDf{YDDgD9Df{$D91DDgDDf{YDDgDf{YDDgDD9DDYgDf{DDgDDf{YDDgDŽ9D1f{$ED9DDYgDf{DDgDDf{YEEgEg9EE{YEEfEEYgEf{EEgE$DŽ9E1f{Eg9EE{YEEfEEYgEf{EEgEEg9Ef{YEEgEE{YEEfE9gE{$DŽF1fFFg9Ff{YFFgFF{YFFfVgFFFk3F=FFk3FF=F1ZFdG3&,FFFFk3F=FFk3FF=F3FF3GG=kGGGGk3G=G1ZG,dG3&G GGGYgGf{GGgGGsYGf{YGGgGG{YGGfGGYg+GřHGs$Gf{YGGgHH{YHHfHHYgHsHf{YHYHf{HHgHHf{YLxCHgIH{sHHfHHYgHf{HHgHHf{YHf{sHHgHH{YHIfIIYgIf{ILxCI̓gIf{sIIgII{YIIfIIYgIf{IIf{sIIgIf{YIIgII{YICfIgLxJ̓IIf{sIIgIf{YIIgIJ{YJJsfJf{JJgJJf{YJJgJf{YJxCJgLJJs̓Jf{JJgJJf{YJJgJf{YJJ{sJJfJJYgJf{JJgJJf{YLxCJgKK{sKKfKKYgKf{KKgKKf{YKf{sKKgKK{YKKfKKYgKf{KLxCgK=KK3KK=kKKKKk3K=KK=LLk3L=LL3LL=kL!VL3&f3,6?\ٳk??kZ?k>k?kkp??o?k?kZk?ۜ>k?k?kp?o?kk?Z?kkۜ>?k?kop??k?kZ?k>kkۜ??klpxĞqJ#i$yY3lTp `?X.2v] ,`e`vX. 2]e ,``.vX 2 ]`e,`X.2v ]`e`,X.2v] `vX. 2]e ,``.vX 2 ]`e,w`X.2v ]`e`,X.2v]  ,`e`vX. 2]e ͗ .vX 2 ]`e,`X.2v  ]`ec,X.2v]  ,`e`vX. 2]e ,``.vX 2 ]`e,X.l2v  ]`e`,X. w(fn 2]e ,`c.vX 2 ]`e,`X.2v  ]`e`,X.2v]  ,`e lvX. 2]e ,``.vX 2 ]`e,`X.2v  ]`e`,X.2v]  ,`e`vX. 2]e ,``w3e 2 ]`e,`X.2v  ]`e`,X2v]  ,`e`vX. 2]e ,``.vX 2 ]`e,`.@  ]`e`,X.2v]  ,`e`vX. 2]e ,``.vX 2 ]`e,`X.2v  ]`e`,X.]r ,`e`vX. 2]e ,``.vX;2 ]`e,`X.2v  ]`e`,X.2v]  ,`e`vX.ː2ef,``.vX 2 ]`e,`X.2v  `e`,X.2v]  ,`e`vX. 2]e ,``.vX 2 s6\,`X.2v  ]`e`,X.2v]  ,`e`vX. 2]e ,``.vX 2 ]`e,`X.2v  ]$`X.2v]  ,`e`vX. 2]e ,w``.vX 2 ]`e,`X.2v  ]`e`,X.2v]  ͗ e(vX. 2]e ,``.vX 2 ]`e,cX.2v  ]`e`,X.2v]  ,`e`vX. 2]e ,`,.lvX 2 ]`e,`X.2v  ]`e`,X.2v]  ,`e`vX. 2]e ,``.vX 2 ]`e,e`02w3  ]`e`,X.2v]  ,`e`vX 2]e ,``.vX 2 ]`e,`X.2v  ]`e`,4.@]  ,`e`vX. 2]e ,``.vX 2 ] `e , ` X. 2v ] `e `,  X. 2v ] ,`e `  rX.8 ] e ,` ` . vX 2 ] `e , ` X. 2v ; ] `e `,  X. 2v ] ,`e `  vX. 2 ] e ,` ` . vX < fː2 `e , ` @ X. 2v ] ,`e `  vX. ;2 ] e ,` ` . vX 2 ] `e , ` X. 2v ] `e `,  X. 2v@ f ,`e `  vX. 2 ] e ,` ` . vX 2 ݁ `e , ` X. 2v ] `e `,  X. 2v ] ,`e `  vX. 2 6\D ,s ` . vX 2 ] `e , ` X. 2v ] `e `,  X. 2v ] ,`e `  vX. 2 ] e ,` ` . vX 2 ] H ` X. 2v ] `e `,  X. 2v ] ,w`e `  vX. 2 ] e ,` ` . vX 2 ] `e , ` X. 2v ] eL  X. 2v ] ,`e `  vX. 2 ] e ,` c . vX 2 ] `e , ` X. 2v ] `e `,  X. 2v ] ,`e P l vX. 2 ] e ,` ` . vX 2 ] `e , ` X. 2v ] `e `,  X. 2v ] ,`e `  vX. 2 ] e ,` `T w3e 2 ] `e , ` X. 2v ] `e `,  X 2v]  ,`e`vX. 2]e ,``.vX 2 ]`e,`q@X2w  ]`e`,X.2v]  ,`e`vX 2]e ,``.vX 2 ]`e,`X.2v  ]`e`,\q@2w]  ,`e`vX. 2]e ,``vX 2 ]`e,`X.2v  ]`e`,X.2v]  ,`e`@`wq 2]e ,``.vX 2 ]`e,`X2v  ]`e`,X.2v]  ,`e`vX. 2]e ,``@dwq 2 ]`e,`X.2v  ]`e`,X2v]  ,`e`vX. 2]e ,``.vX 2 ]`e,`q@˰]uu 2 ]`e,`X.*uEQV ꊰ]TU`3*t QV ꊰ]TU`EX.*u]QV ꊰTU`uEX. *]QVUꊢT`(lwqV *]QTU꺢`X.*uEQV ꊰ]TU``!(PPePeeePPPePe ee   {CNp#"*#+*=2+32C:3;:B;h{CBJC=KJRKSRZS[Zh{Cb[cbjc=kjrksrzs{zh{Cڂ{={Ch=Cкhi#\yTbPFT\,:X \^6`3)ɻX^.]bm2 xBʢ7 W./lK`knfP``6nw C3`P̛fHтsT\mِf̉NڞAC0Gb-nIKb =n(HHRJL|*u=[#$x ~7'o@˩6ܺ%K PE"j&l(fv?ܾ¾'Lrtq!AP"صwЁl Z `#)e"pp9J@`zF'Gjb܅+V `Bxـ(g U.$X`qޑ; Jk"@y 1g0oD`$Jo(f`4fEf gB vN0Y66Yz@L h4`L77A7B@7C7D7E 7F7O `ndfRwg YhgɤP 3ʢKs>"[x{r}7O8 (5&08MI (\-Kup(]]и)X<`hԚpxI5&RjM MIˇСjn9,Ɩ4%KX@ EABP B.DP h\ i Ɩ4 cKX ,i V @j h 4 z,ib4*X(\ )p\ p(  \!q ,X 4 X RjNKڤԚ h 4 n5 5&MI p(\p(\ и"M*2:RjBJR5&ZbjjMIrzԚR5&9-I44XƖcKp(p(\ AB@ava\ q 4 ! XƖ icK ե,VMZj h4\r,\Ɩ4KX E%.BP. BPq 4.!Ɩ4KXMIcRj T4L@&oMI5^. P BP.B B@A3  Ԛ`$,5&4tPr}t@:Hº5Pj A5@:BH t$GzrjPj`bZRJBA5:2*Pj " 5EA?F/tO}>tt:#@0dA5Pj |tld A5j@:$ H\T5q֭Kn|1u9 f@^8e3^ 3gkT@g(=P)VlNCkw8t]xێ[aupb&|,PYxp@`x@<~Ad??DN3XC g>|5AhYcl~{ hW*bRPt @8YbT)'f)pvn ._fj~<&@?x@&@@&@L ;p*Y-YI *1A <8G<N`<k @Lϱf|Pr4EgM?i82.98ڋ+Wo o 7ـߛ5ll)>foqxZ,_u]a3@hׅڜFLR|ZVVx'@p`4nun2W3q uT*d@X@-cfeo=~Fx@j+ )`h YPT1x,LYu !Vc@PYȀLLLL~rN?<@Y+ .FU@=*"F ݄E|R:<,pU#]@ >uJ.|X6ްd>| -~ aPJ8dO%h -A1XR >7v;#19}3 8ɒ`~L͗8ja"0Xn<NpY071}Ұ?w<:<*/~[DЀ~x<*piu ||mt>0XGAɘ.:(Hd̟nN>: ~` ):PP̺dOue]}a IA *~Ð!@@G|5c`CWC*x' pt???x83r1;\?2 ?"N!GH_ ?XJZE [ b SRY THIS? E DOESN'T WK AOCHROME MONITOR#&  9k7gwg iٹll)M͛7?ʹӍE1sfS#lٹa6nom5u#0dgwNȜd qGu13uo2k 2O3W;G E7V@`'P.pGf4!dU,6%.UݰS "nP@d AO 6, %|PAp S3"DN":TUmP#@f,Y&,z2UU tU8V}7P Eh@Ad cYw+Dfw4wf2ҦĢ`2@@0 bFU *2DND334 Vr3P}BP"Y|[0 1hPi%PO0A Y*(0 Pp`C*:B"@G@ud  h ,0 &@h0 PL 9u`f@l;P.pdxx + <wFfPhUhD3l"6u:]yAfY8wW]n+ޭj]n򽫭tnhВ DZX5+ =Jj<2"yaC@Q=Y( 402ʛ <ˎ؛_pjaV5fP ,<7@xPhE&3DA4fgg3< љ0fux Ca6d|<X2auì:!X<`ì(u!t:|:":l:'kZث<(صv j]؄W ]eWjv]zU2ݕbvf،ݵ7HH3rmUuJf rqq3s3omzHFGDEGBC@A]He2- kLԠdfEhZ д e f;a$faP8vt@xP@y ǃPTe{+3hz .00cc0Hc[0 r2qîmͻd3mF 6f֠l͚3elaQLa`у , `Qsc9duSFrΜ3" q9g8NjqT3|9 xpxLx@!0<X{f91cXm3FQ1f1]Fb̘3)Q1DfMFbXQ3f!ć1=3FaQnf0aX-N3 FQ0fF`̘.3 Q0Df F`XQ3f0v1f11hVF1(60 &00h0(2 2C(Ǡunn:6[M掃tAu:nb0[AΠsug:ܰnV*M[A7suJ:$n[NsAֹ܀un>:[M㎃sA|8ƈ1b|f8܇1bS3ƌı1f$Cb̘z3ñ0f3 aZ3f„0#3a:\f 0`3ƌ0f`cя9cQы1)bbQ!laчLaQу ,``Q dTe;ADؠhvAh;؃vh;Avh;Av%ZvAh;胴vh;Avh;Av;A]h:mp XC P`X*$ *0!B PWc3qrf#0ah/R3 ƌq0f#`̘23 q#0Lf`hq3f#0 F?c1F7/cbFF'b1@x(WY((ڻ(((]v(( Wj v ] Wlv]ڻWjvj]ڻWv']!zU 6 *<.`<  kuG 8n'1DI_ǀ K7n٠u$tUsE41of@nX74Gڷ;939CV3+rq=iOU0xIU,s՚X<`{pUd3x [$1 F!L]i`@C81^ 62ې.3732KXG'Xsptpfs% fK.1VLœ=Xq!`8 e4(9"3fu'Yƭƶ5m8`6:X%č,1L8ۓlR gm&`Šҧ 84fV2@uavO}I70ۀ 3 &MOIXaWt!xfIy_'7a ~ Nxɂ`*xF  bԅCC8!6j736f);<'>:N*md 3a82mh5eyƞ\8:㙳GƩL[y)Ff1@5rg9s}3{]1ENLёS8Hgј 05 p템(}xԘ,pxcŃ01Xqxv7W" @Y!Gf,3ksEr qƒ2<qgsl!g4" X _jh^+^s݊\ .v`\s۬NG3C*f`|w!39K]8* ǀ d`!И,C7Hq\\<q^Xne(I2ۉ5f[ UfeZ*pb9bPőVg{6رcCɁXY f˝wxh%3.H̵X0/!8͌;cBq#1K R3e&Tc̞c ,xXx$FJq?hp<g7= 8 b n2sNdY5 qU :юHuLg[(dfJcA5aqÒ8$ .wLt8b7k 9<@ =0 >1$8X1<`#pfqC15cMKx ' Upwfr@wy Bō1*=_0paxx]1xUIfV&fD fHc G&x r[2s[f6<s<A&)gyLa 4FdXg3 19 a  x g`~-)vF`O)7CfEEXqh a`RW`xa2"'3[C3`pD"'pJ L3|# cf*04kՇ(VhW3kqx( xd(]G:ހ'L 3 b WS y([H]b#Bx  pJapJɀb/@l _yB ÁFH0a @hXx @ q"% ` < P5)o xAՉB(h ~CX/HHp$RU8f @q3̹Yr<X/88!f+;uyBn2l2I+ƽB3 !*EF:f2M2Xmʽ)[<¹QÜxNhZwf[{ar :%AYIXX xqn0iՙ 9dM1n,sp'ơ Y%)Pmf Q4@E>dh`#FEDV)-c׀g͒ ZBqpc90vv?:x J$(yKLJu`,x]`)QU18b$rrq68XLpR 0`*-Pn:B Fل@hHd>D4fz1&DfcE!faTFR"d0\D(EلAtx$;YDb/7,@7`x]1^%a("@,`(%eaA@x&^t^)@VwTFyFy` -@R଎`፶MQ)@ \*`2JPj/޲ ΀R _e`:@n8d(HaL\FÁ va.J@g S3r'@A2kl<`\Q0b>:tfXp,hl{c` =0Ƕ ,KT*,~N05< ɒJgC njG?b %]L,`ZH@MRG&j)`N'#Vfn&74{Af$PR{j,T:* ;f(` ; .,&F^R6sf!Kar,hS{ s-az:.'^o&$ 5zY)r"8zkp ^ A^H r e@gK,^$A4rv^e{EumNu~ ɐg?v~k^ /`%/0%m9f.¹ U& =  B:en@Y"z2q 4!b+nʍNJDS*q < T*O` fVG³bAP+0`N5gIfHg_" / lTSi`̶ g f)-6k?[!`QR]kP#, ً2!B*Y&fEs`. f"I;ue|+j D `VC)9C gN^ C.JgS E`V: 6Jj+Mf&fۄlBdǘI`e|e dw~AemgdA KGdж `#:~2H$8v ԁH BjJZ ]nB.,R̒ pC7tEx* MF !I/0Z6 Q"]F Cp! t!p{,4ߐא!oJ &PA"A(zN8tb!L"$5&*A,+k Ȉ1׀ _Ze" &C4ҝ=fiMxy S M / gaw GGp0S#}Y8{eQ>Z֔!lz~wpjdTYKGN3!?z8-,*%W;!r\W.[f\COSOx%" d )^TFMXvʘ- $ , :DNW[iow')m-BR`kq7"(0",s2 嘔ju qB#b?gJFX 0 ~ȏ͒4[xXY \&q2 )0Bi~خ!3 僄 6ѿ   HG ɌvL̋ U 8H7!y fx  x˫ E3欲N''5+)z  ## À^$,8@Me{  4CKSh~%0F]n+=SjwP( Gc[H]jK6`>. Ùad / fh[hlI !^g =X'0LɊr_i+C}\2CCU[̉Qax>Tp'8  lJU] <D@{(OwE_; gT!z" T#8PV2:$xq%c'j Sv&.'( ̿)] &X*#'T+D@0 ,-s- p 0P W,R z8%Sz   ? `   # 8 A J   ) @ S f } φ'1 T w 5 p s z AjK~ BS?%b>bEry3v0w :Ux+Pu@'tAl .Y|X]binsz EOg:t20s+O:)@T7'ke3@\11n4+@.@3>a&Z!7nrfp`[9L) {SQ֛3 s3 u A2V 2h>k2A B ɏbs1^Va2@ 2A 2B F}0B @ 0A//] NT-@-A-Btݍ(YȁW`e!`/ fT wںp .YYkOGv,ł  f+uxx?̋X0. -]IY qQ G(g,k `H 冷SVJTfP9 24<`faK2{1f:>ˎ@84c$Po@,#u9A Be4+$Bf=̼+0h;ju d- juNK 7U:8&:! @ˀv{j,mߚB,< 2; oL  7f2Q仰5 @.d@K] !"$ Z=õ5 ]>~tAoT 7&[6;\ 0r 6 <>, ұ<]QM`:M*X*+1x4[ z2`,9hY53[e [Uf\4:f qe%Aޢ@+@9f_g F 8"99%8c ex"3/֞aYb7i& 25@3EV ̧4ȉ.nfpL79_a#4(;p\ٿ?F݉@@0 3"03 "suZ::';; &*mEEԷC X C^DC>>AABB?uJ9^7*7TY< <9u<;JFI0jd uЩn./ wx2xF#>Bk""Y&Y ].;Euz(1 FbvY `LuCiAhdrVD ' nyd%Df]Ax ^0YsxCdnN.c7$̰%\e0V0 U@ `L.YۓR ȸ@w@"yKu\2`y6Lps65G ס3sBϭc8f՘TaEEYY<Aġ**)'1k+7+ P @`m@@3$(ڵ1.6EV7ga83˛%J;e30#K'`ا7Wf,@HXli4@x3 nAЉ #  PX"W;,Ձ.mXFD@µDB$eMʺ̩Dy"8Dd`r P36f]."32JT\BYβ[lk[rD]B&2 T bC3& P9@/HTВ|iTp) S L& 0 yaCQ`ԉK!TU!`WFXn0nq ?ƨD8d9<;&@ /#78 <C(@$T) &y6+@@q[' 3'P--+bNCt.  3&R( J)))&'YS1$ SfLM$""-E%j N+R$f2m(@Я6Y\K uc7 'Մ-38(7fXdQ7%3! *` ) -1</+Kq#&VgR5ÌK[6lL:&'<[,n?Ɩ.nrb5S@Paa@̌PvdZB]qb` ,`bh"# J@q ]+*USY5X @3ZV_dkfP".23 320<<:g;*  @=(OdPd&`HEP\0l5 H,:  :xHMN'Q3%XR9($@vpHN-757 Mb)4Q2&jY5`T$7XDSI1] f 3 bd ?eJIl#^dHd$(c &Ӈ@X5((5j ~ ;x52u&heGfx5t -@; RrtIL& $ n ,R Y" MIB S bs\[UuAk0+x+ͼ,,of-3-l..6m:*x('l)*Pd;8m4656x73AA3ꂃu99 y/;45 1605&2M7 /S@Ƃ r caF9G,?l<D1tHIoE4BJżLꅕMKsu(NJ1eOP% Im4Q0KCxfCx[hAeC`օ-AE4oRV#rPmGT˸kUQȶUV;WxXSYż[jlxTc[!+RZF`]Y2w 6Zs71jM$\ũ]\īZ4n X2+ se[ejexfAdexf7"TdfPXe of_Nԛig3Idfgj73oZ)kkT7m )l npx2Bx M 7DKt@xp5YDxE0h]!o.,hPq"o &QUaʕtveFuwy :|x5˰:z3n%}|xr&ԛ{ s~* &mGYZUVUjVZUZUjxVrXys ?4n Hs<EIȋ DB2"4(jc<=.#T 1希W򑂳*-ʍ)-ܔS) ԛZx2.2C*Zh2V՛ԛ)'i e Y T jTP655HAP\-AlAP-bT ^ `!D!hr`m`EkrpC!"#%@&'<(-)*/+$ h_xUici 灁7..nkxm38,,1 db, qdfvx5K n,Yal XdX-jvͶ"da/q^q]nllD6d -o3nk(Eln< #,Xd^lہ3`nk& o} p,]m}&̘ZngY3aɳ&C`Xn /^[n,~5L/ Xxmoْ X=xXHm#3X2\x  H<\x³sϳ]f,`ۋZ kYւ-/ ^踷x _m[3\۟[.[`uۋtW mֹuzϓ Vh5āx 5XA[[3ϴZY 5mU7}ϣ2O pYm7hmUy36apo,ِֆ36ϴAFI+ls zfQg%rXJE+} f 2qZ6^,  f̗nb6} f +,2\g[ xC ff7%Q Hg o䶵a6EXuc3x;d'6mψ:>fjx;&}3Fof35D_Y:Łr >X(f ~X[{>g%q.^Sg o鰾tfWc̗ )6}m*:5Dhc2\NJ~YAn gڌC3T2\x ڋ9dSg0.CQj0vi ,q୳FbƕA6uf ̗rϵk6`6sf b̗L#mHfj fKgډqihZE ْvXqڈ:ƣ>fٚ,^ e-7gҌ7Ag5F}0  [3\Y >A [3Tg e5 d }06u L(;ϵ}}͵;$f fE 34G[jH ߦ >KZh ~ ۦ ڋnSg+W .[k~m 5B/٬Y k%ׁ/G쵃aha~ koZn&ٶ y(GVl$M<! ͙.%+35 BmH[,oM 7ͷfbVx qaqvilʥ+pzfmX@2XF,[ߐͷ0f2X_%/j ٤887̖W@fۋVoH,,lq?fͷX@2X Xo!n,6dYX#x Mcr;46,A ]ہ nkl,ajZ. 5m̖e Eeٚ6ZZ,&+~6j`Q\fی[3\/k̖k9ba^י,,K/]͙,an%X3XE[7@̖fNh;`r!`q&f-d`[2XOe"@6x`+ ׁtfK%kVY,tm ,o͙,+:$$55fZ̓%*.$-smwY X%Ĺx0ŶXTٛ^a`VlVe*[ڗ{i &7D&1Ap* *qco6 kPbnCŇm,K35u^)d.Ŷo[ kg噰<=m 5گ[W}bf63۶5 <Z5s6ٚAkcn-C٧-`fhmf20ŁMc:Pw3m, -fsX^5`XRٷ2gX4% X-Y\!xrm-ak7٤ncưK]! gB;4 rPVr[f}+k[,Dnk n?dHYOo3%2\FkU٤,'7@2Mr0 5̖xB͍as-j;XDla!ưA 2,,k! fACh[%B^lcxfZ(;`r%&B@3dxu  -5ٛ#k/R 6kr[I٤&%6G,@q5ZF,Dk!.<K-\YXʠYu-mniJlWT䶒7406fXVx[MZKr3dxV,k.w^kլ%M36GwŁjK5d aYZ5k  Pw,Q%ZeJŎKŁ嘷5 Y,AxTr^lYQeTnkk(AfG=Xf;5!p<Eu4Ao(;^Ka+ X:CݠEvO3 (#Bf[T  \~H ACZĘɬk2&@un`CxZttX Sk2?Vq%Z#Yh&h>QcvvJ0']h;X^ 5=3w(;`r);Aܙ'(bzZP֖+]-vJ_ ;cO#kTyPw,1i4[oA $v4-PfXsX9V{ U-h@UXA:tfX4p,zhl` 0Ƕ= ,*`,U<2Jg<'gj6PR'`0 6)BP`(Β0d'_4E92lMn@_&JbPPfPp7%"&*L%&f-S]f;zQl!}ZKfjS*ꝴj":T ;h&un_JLT*0-g@թAaA" mXfBmCi&>CG|-? ]]XLH @ ɪH&j'j7l#$fn&_f4f~/h2$PJ]je* =Sg`(` Őy;K&R6s5Hf!KzOnWe }zne`gXe'&ZP UƯY1"8kp@ AW?+Ua@r_``@ge$A4r}N,ENu~ g2b2m% 0W5D3f 7. ԘW Ƕ8 GPV -W_2"z2qUa&!BnYQCiD:q* ^н`<%Q9jq` fVV~p?`LH +07CyN+ffH"M }!Ti \*`g f)SF?[!kc`QRrkd ,V!p2|1q!$R_*b :f`. vf"5.+j D{q `VC'( g PiCH.JgS`VJjA=f&Eif;pd`ҵe¯ dAle)mdAG!@  ~2_,gH$8v ԁv!HB\jKAB.~+,R pR^QCtET&x TeUX !I0%:+FdPH \!C! t!e3pAO4ߐא!$MU &PA(zN8tb!L"&3*x9,+kA{G([& f +IPu(->PnҏVؚJ=~wpjdYd1KGcԆ?8t_,*sż%!n\+˗j COSO$@/`")^S,TFMX-yn T>^ ,:DNW[iow-?-BR`kq_d("s,2 pNaV͡#ႈ[GQlLc H "vA CWOY| 30]P7D!;C21;M!oۏ僄 &b   &71^nubx  Y F5 ' 0? t ou HW<uOQDe05  o *p$,8@Me{  4CKSh~%0F]n+=SjwӷSxtLcY3-I 8ib< bXs2 72Q ഐ@x8+m 1 + 8޳'= 5\xXI1ZnK %qo fP c**Y /5;*J!m(Qէse)  !8oS"3#W*S6 $7'W%TNnd&B2p'܀9Q(6s 4A)++ d*td+ ـ,7 e  0P O [t2 %Sz   ? ` YG  # 8 A J   ) @ S f } ϑ1 T w 5 p s z Aj$K~ BSvGb>bEry3v0w :Ux+Pu@'tAl .Y|X]binsz LgP`Ic:)@S7'3@ml# ƕ4+@.@>f4M&gD3$Vk &n _s2%,Yx')B!VO8ߣs*zjf  .faT8V MqBM ZA B +1"Vnf2@ 2A v 2B 40B C@ 0Aa4//Uz˰-@-A{V;-B 2l*L:$"/d[N ʑVW%qayb++-I!X\ Gnk2QYT %3 Y!#1`8$w:P  a, Vܰޝj9V1Ry<,Yb,)Of:q4BdBp* 9`HSfJ#hv W:0̀ uQW5 $v$ KG ܷf0맑 f k fB 0:Ŕ :qݚV!ǚ\ =ZT T`B+;f64Y s bT2 e>AABBPG@g @7F1bqZTq[zaKoHu5nx%N@8̉1;<,mVH6,d ȝ1d -<̙ѫ/p 0Yso)̖f5D 0 ʨS .Yrjt3y7"@"n(7) knf@L66I5(AW3qtڹgLL3*h+<'8**)'f&< a^9w<qq@(  @Fl @3}$Vԅ3578b5ssw G)b3[u'U^@q( … x @232&b -: p  PbvԘJ81z "VHZ<̩3YdGȌ@.D FfU˥2f4qK)QQ02qn[ mr+҈˨VUu fj X XhG$/2O-*1ܪN c"I& 0 y/< @B)`j!3!ꊱZ M! SG9<;`_4a/YY#"[ f(@Dhp)/2 $+@kcPh ' --&d+V31, qy x&v&(YX)Pd d2))0]'42jr$i;bɀ$"" E|Ġ C M$](\3:bzk)7a5d#0e87 j2&=b`%Y!%$e%ٕvei}286:4;jY{r^xXqx+xG[ )'rBs%UEhL &(:z#\3y2xTJ@N̟1|H K" ,P2ŃWQQMdDb# <+C(QT7`Ep3p"JX5Y 3L Jw1PM`.}b_FFdLfQ0<<:\c'u%C@   ,̡ F iP d BC3d#G>t @x$@B>XŶ7035E&!4!x<2V,&Rq"k6Z)`rF ˲ Fw `  LCx )- li$ &ep@ BB AP6oΤޮ oFxn NR1I 4 *M!Œ K$T YI5b Nk7 uVf^+3o+,,m --x6.ͼ .f:*(ZUo')j xeQ8ͼ45of637T33n(79PP9 <Z;4x651Ѽ60ɵ&27 Z/c*hY,c7RnAFڒ GG"D@GH.I-B"JLME]PKW.nN,COP7@Q{)-C lCoA+c֌C AEnYjJD T b#uUwU*9V`pWX0oSY[6t Rm jl[0s$`RZ0w7u &WpҦ˸kV".0nbԛIR&-]d\ZKc9}ExLlL3]fdoH7eʗ3f&B ad ۪efx-_i;Iړgidgm je&Rks1 mlxn^HOxi!x<p(F(^/< $;CoEEhq*oDX!tTU22R=;tvRluw@2U`|Rofvzm}|x6xr{ \Ԛs~AY UͺUH:ZUVUjVZUZUjxrys+&'b! ވ9]\<(HAVH6uDFx< L=Ej@&+! *P|򪨩j APFƠ5 I71jŲj Ũ71sܸ+J dWY D`-YY~t}{nhR5Sq!"♝#%&Sv'<(-)*/+$ - ܿ&6ici ..<05oͶ{'U ,^ao tn& 5 m 3atCk  3\X.ٶ[6̘Z5+n3͘} & E35mw0<` Mǁ3\Z#}Z#mpufl  6d onչXdٓx m,5d#,6}hbk ղaxZśmO6ZɅk?Zٚx "2\kk ffKivg3XVncœ uZ, :qkekQ%k kk~fr[sˊ, qn}-5vcr[[Y/j fݶ׆fk:~~x Y 3` ƵX5c2XϴZ 3`x <5ͷ 5o- 4Nf3ub2f4=ƃ6]ܖr(ni9e,́ ,Rݵ VdnZ} 2[[>ңrWf e ֟7>Yݴْ]a1- EAe{fKuvX5Hqv o =3`qj11dvi 5ܖfڈfkGqV?̘b͵Q]Ggٌ/d(ϳ=}-fWnK'}9avTg c3 2\Ogً~DA.%=*l lv}?ϵGA&- evf?lfK)[>oٟH3mjQHf SfKlQbg,F3<! .6}Xf> RْY~ffڎ> Yrɕ͵Qbrvi 9lqQ Cn>m53TYhxC [2\n>Xo Q3Tg [ 5œ찥&,Qϴ`f& afk q1`Ac fjyx ,f}u06 ٚ FTfڎC3 s3\xɅd A}57AmV~h k[gډ\v!z [tlQc4tso? 5m}CvY]x ƲY53X?4u dq5l,2^ X-Mm}X$;6 o4qx(*ݴ3m%ǁ y%eff7 hVvI5 ْٚX, o!n.<5uYT+mxK KsWfő֖ s[fK/m^;4j(i q-v3%X-K 3`f7ł٤3m@̖ +dofIN^!Kmp;fKĺn.K,[z,PfYtVЬ3\]z;@eܗ*kmk3[3XZA08:mŬm5^Pw3-- k?; 6mfٶ Mr fk`(;xƆ3,3X:us6ٚbg5s_XJ&+Mp3|5ٚP a5Bw'+v-aP7ncưK]! gB;4 Pr澰܋V+r[f}k[k,nDn ?dHY ,Oo9w,a4 Zْ!d9!ۑBld7k 4!nlƆ %fK QviC5 : 76ѕ `Xhla!64B--bC3`Z4A-#YVmEf~ҖhYQMH!3[<-Yed""5̗f\,k%,ePgPw%YG)6WPrPfu"[J#XٛMb*KiYsInflVe^ـ Pf%լ16Gƹ%b r2\X ٚ^氁Ck-(K ;X-dJru%bUrBڛ#K^`"nOl.wUAKlGՀfqnc[`ںEWYToacOda*: CݠXvOE (3 B 䵣r!Z H~ ACZkɬ&%n09t;A Shk ?h;T^&#YMrhA>(;Qch;YI'+`] `cDW=L働ww&J)З` z,s]=ib%-[ D_;x Zwmay*i?[;x ܐ(4h5Xos9{oB5mqrUpAޒ $@ 5DwEaedV> x~,ZflxpxJ~A+nƪdԜY)vl6<|l` PTgL@x%:GX/@킒 5wƐOxlEhbq[+0#]ٲqSK$A a[2MDPff쒸u$2v O:3 aaaD`8(8)q/ׁ?Fc*x3NK4,gҌq4.0xnpci$owyC9vs2ZuӜ[x0=Tx1474Wq8p1΁1<` ͎LN1 YxwKwv3s&`6+.*exhRG@\3'1p+X'^a #xʯ]If ^bh&y]bqC2pǫ:91ap[1LsN`*f3Fw[ǀ:KelD^un!v:ϱgp u5gξm< Z0( 8<;<BftLx"l*z;qC|fx.vr^s1^"8:<89Ln8 p k6'@28"c38Ӂ\ y o{o43#iĘ<.1ƸMg4P'3wr Jl[̫<:ᕛu6.2f4@|pfι !poG`pcq۳3<m,E; a0Kq0&vr4JsLrx7_2#ƉaV,ڻ &1;}w>FxuPLusOhi" :<-x=0 ?o>f$ȫcΆ^JO}qhh!e [1b-mva| eF)t(x)Cx \ld㜡L`ٺfDֹX͏C*afJQG:ƃpf+C*+1p,KG1f`gIX"KL xe\0xV3X0h4g A :-ҠIp4u0 q6<3D0lq˰U8g8?#%$0RG!3 >8aׁb\O K1hx6& u`UL5,I{C$8l?faw8?77,fh `)a&g~-  ag K(3Ga c`3`1!1n 7#bL8ʙ3#"ݙ?<WM%xF(`gfd 7d1ׂǸMM79#-1fmf&K2Q[L҃d J04S=5[1@;%#xf$OsAceǀIh  vFyd& $\B# &5𢧀 \I ǔFƣ`HT6 `$ j?i^$ ˞**ړ`qMO@0dDqaC0.a@XT)Ӑ,X`*piM qB#JY)04(Uw1~2b!M>ǃ(vP~bU[7e1T+H( <*H ;P -E I𱘤XC?XA?s1\@ix\+^=x< <,?({<τi"=n> xKj010I|8N| π?|Ts(<Km<>[;; ???]>xZG"x,xr>rAkx+|¼  ^\D%9<7gS8 LB^CWP-~^mR x Ny;qxd@ixNy9K l/Dcws^b|o^ <Fa&9;#u|U=甀2g%חg=2Eǀ'&;y௷ x_CO}^y.<_o<D>#]x zx2xLIo >D^ ́yy<OxxNݗAxx@x< ׁ3*^ޜx 4xC@x Ɛkxs+A!fi 7< @ǁ+*gX5; x xvxP1xVS<jd#A2yO35&I<<אf#^B<:D!)|(:!)<6y OP1wxT/AVj<X;c'@<k.^qb4 x1`xnOH5y< ׁ7>gf^4^̨ x1axn&O@9< < y`& d; "$b@,4$"e$= ] C N&Ẽ,^xK!VP : ŀ0lN1 " H) LJB q]Z@ %p "     `3`Pack-IceIK3M.<@a&NK kA -Jgrѓg f``GP$]*$**ԓ**ԓ(p AC$QC&LN&&QvHCj&l",p&&QjNH Na0aZd"raTdCv !anH@@Vҩ%QnfLNup%QNu> f.%߇`>.-%Wއ`,އgNu> f.%߇Nu.-%WއNurއgAQNuCtaTxr1 Hka1 AgCrtaTr1 HaBq `rptadpt@aBC@!!Q`    `X*O*mA&% -ЭAa"ҍ=X.A/ BgNNJԓ*30:?dcE6bI \FGQ`WHdv z~w#FjΎH |ˬLHmX/tzR8~ Ɗ><])"QAwC?6 Xz (508@Pj AHPX`hpTQ~5vQCx IQ8b4R@2QBQqT#) @0<?rQkڗŴv@DŨHŨŲLŨPTŨX#(‚\ 89f#P?>T/<@NN La.H@/@C \?<LNAU`BPDN@H10PNYN.9*nf"n؀o8PGՕ(o*nK(yl*|tQGJGGlnJH*lf( o.e JY (hl ;l`#*#o,oD -hMp~ӟ}_@yPG@x BH-GZ<,McMܷuƼ X8?f.XpʂX07&ubk&kb&bk&bk&bki,Mc15McX15cX15MX5McX1Mc155MX1Mc15McX15cXW~qY{gzgY&bk&bk&bk (m4P҆CJ4 ~1_zWgzŞgYzŞbk&bk_W0~=bn,bX,=X-aXb-ab1hX*ŬpsɸppI :!\7_x\9 W 16McX15cX15MX5McX1Mc15=cXXیMc15McX15cX15MX5McX1Mcn05McX1Mc15McX15X~_ŞaYzgzY&bk&bk&bkq(iCJ4 P҆iC@M(_WgYzŞgYŞbk&W_~ ی= =bX , bX 15= Xb -aXb-a,1k Zrn3ʬ0,rrw=QY8`û|`<[5u&bk&bk&bk&kb&bkkqb&bk&bk&bk&kbbm&kb&bk&W~=_Xی=b,=bX15cX15MX5McX1McCn0 (i4JP (h~_W=,bX,=X5McX1cW~{qgYzŞY&g1k ZŬk ZŬ1E-aRt;*mtt.b\NWHdKsoA5 ^ dcl-,0]A5xpPj h`XPH@ A580(Pj 5Z5KEX1Mc15McX15cX15MsX5eY\Wڞvjzjzjzڞ~W_D]  khZ hZ k Zַ k{ kַ{Z! (Z-!!4 P҆ CJ 䡥 ~ ._!5~Pj Avnf!!!!_~!!!&"^VN5!F>6Pj A.&"u"5,j ATP! q:cp5xs \ْoN[ ngv-.v'<` 1<7IKեA#zRPHic$:XjX"j X65 m` 6 m`X abX/X_T}_kZm, :7X͔7zA7z\ le."ہILKA%%czPHި$DX``i8kGmkmPr}_k}k}_[p;˖e7s .g~M.~<(1`pj AzPrjb5ZRJPj ABT5A,TRA ,R5kmk:mBJR5Zbjj ArzP5 m:7͗X7ݘA7!\ lŀKp;:2A5*"Pj ف"Xڨ5Pj AJ A78Pj  A55 j A*P2:ƚx@w Gx3ہ&ch# x w_nzPIic$:Xި,oT7 AK#j*XjX!"r m`ڠ `X6 m|ꃖ/bX/bX/X֜8ہnw4t /ow=p1s6o%A. wxQ>|tl`d\T5LD. T|g^JGgø6 0 Aj %P̨5ļPj A'(5`V&5Pj AĠA5Pj  A8*ymeh?@eD< f*JggS`(;m\M Uf #*`  pNs6\-@ h /K8  ? (s9SxFx@xPwçǀ5&Jx Σ<Bxa62  8@`j0|$"" ˆȬ>@~9&X> flxpxw~փVnTɨ,Svl6y8|l`<~V(әƬ`(`h ,lŠvv绢pV+$8pnv328~xQ~  8 <.<J`q[Ux|-ո{ù)9+'[,Ys'4V:ŝ>1hf1x O!< 'hgU,0$qĩ 72ՑgyFyT^G%k`adr(Q:Ӽ70< '^ 3gћ|e0XxNM96|6f@0NVwsffoē3zPDoȝcxqrߏ@4tf~xj3'~<4MffCqSIƝ\w+E>fej$7v㥧ut37q/ ]ݼoOl<g#vdK^q88=Ƥ̆F,֊+ী=x`=H ieĮnzf;D ԙxC e70[,Q]ށxޭZ/33<бx<qx9+g؜v㨐Cns~ Bq0 xxSx%~nXr{a".<E>%΅Mו,1Fb8~|60lPY9gYK(baZ@.h%be5;t#Jc^Yox#n/ǍN~ɼy?n:$bµR7^9nknEAFfY}S E-|R9"$53DTp m]1S|q#:B"<<J ]a8M,ܔߕq <;p^ =i<?G#`"V$+븅RDŽ&|]-ˬ^c<{ax n*.cn+́&5X  )YqړObc^Έ~aQhRlf#VT 0Q<&s7:FcTgfޕ^dT\❻ȵ΂9Z-nVob͈ی Pg_\q#J'7c1  55S,qIxm@Y:ŰY6tdKSiG%+3LMqQF\`<{m(fͰFe1vef&p6a9߷\ln.6xS@o1֖l!̹u4x,9u9rxuxFf4T3Gj2,eUj3$@UFdfpNj34FLY7&mM3Yh<*ˆ<D/ wiEs5}=!<mׁT#02uY0f8sN` &aLL3bY##9B A0 /4g2C9s`0eUlE5B*Ai:`("3JYbF#):@jáDT ƀ L cj" 5 !Qbj=cAF"A014*R0A&:PvM00(Mdwp~澡.&whH4y[‹Ul[ USbT"~^bà<; xwG2;WwY~jhn`펁̡nCxxvF8Է0W mwtrRk;m3s!QAǁ:u=6H( S6!L4lŊ>94Hyp@Sx3QB "ݞ`Izwysp"x Oa$@xM灐gGg3eljK(1n~< <XnV!1.{ Z>>~x Wܹ@X4@x %UU9$[l-EW,N o!Sx<9BWjP<=PaXHJO^fihbbf^\dcXc&y#rMXkx}Y\^$b1s9pu}+9e͇~~r>[e$XÉ+eCwثPukt|ASGzml1gRˠxxs1lqTtj`auz~timrW!khdamstpfwm\XZj{T}zvOrjf6\v|rty{vT,a˘􎣉z( T|}+ol\c9ប`s>N՛ V/~Lxh֐ysr r~ϭ3f*5UwkOlr}s5[ofwnpqskekhgicaejx:ifo{xlacbcl)wni_swufS." yR"9ɍc D9'rʼn+]Y≑>%ʫ+ 93Vg(Kx,`W{}Y@20dzD~4Px{1eRqtvvyYBjeegk]ijVqpk7Ipeaditt |wu5X򬗬F֚dRZ^Sً׊c~zXA8ڳ+,eB+5,5Vd(O~$³& Wz|c~{us// 3-vd6ot}m?E5 vkghkrupsmne#fo)Pp|rr2d~zr$p+cVD) x}0$Af2,reUޑvܑTIaH3[8U}eK(ӷ"}Y_~j)|XqlizXlonnhimlmbNwuuxt=e0P&6ln Va΅HlQVaZ[!V=iXv /&a̋,UFʕ!Ef[-(bƎZxW zSJ{숆 UHLl@lDti{γ lK TAzaaϝTprlF3.eP)`}35h͘m]ff[#tY c{OZ  MK0SMUiJjrNdY`v:. zKHY9b {f=X{̍AfxOTm3%Xq rLR+hwh|ZSPY olkՠmpdqum冲H7w4EŔf6jÅ6fRC$f@B1=RzN&,CM̍Gno#,s2.n EX| =M| .ŋ9vtssstt(xP&TxuaMm-,e !v Isq0Jq19KW9*.q)O9Y8i3 8&aVlv4]bxw#f +uvN0Q*EXw}ȟ]a@\fRJ iԗaM Xi k&H`@̖&]Uk N!=[b"lL x xvIp툈b;[R=6<^`,6)xxQrzyyS^ W 9ۢ6Rb?%BaE TqJxp,BxdP|z Y{{{|@u <}[U|^`݁.ζd*m`2BIT2'0;,@x0yǺž%жӴ9TWȄ}|6|^L[B)9"0 ()0 + $*/UTXn{j<Սpwpv|~ ~drab]Z ?ykismտ˺2f$bmv~¼O劷ƻvdf^J@:-lf,#/(  M߻  #?BCcapn 7]K\CptvqE~W{{pp~7~~Gavjkmh_j|mjyȿɠ{vȻ܄6CpdgZOWPA@;3+,0",'- +;*:Z_QVrwU?9~v}xl~ۺ,~}! b~or|q㎇K -~~yrhkh[cn\0|xDycׇoǿN_,zkkshVVR;5=/!?ƫ- *4)*' +5O+}yrccbQ<=:"-1(';D4+.% -6;MXVa:=Dqsjgwwlrzo?pԓtI֋sdipa]jwvl/W~H@,&$  '9CDJS]`f=s+Șptw|y} ja܃*)|3tjpujjvvmq:~sL|1{ƻk?n|}]OMH93?A9?KLGIMB40' #%&4[ajKW^YYekgluK3k2vl|w{C 1}sunoOtsyʐ.9rf6[s~ǵit̘p̞ynZMB>FDAHQRB62,   #).?>O]\\kq~-kwnkorrs?Iq/.~{yW~M%x mio@KIпcusyg/̋m]TmVdFBGKVTLLLA861%  (29;@HMk^aft$~sn~gfqsps+*y}+g gv|{<ˤ{`1mfdvŅÿH<~o]"fwqogZő0PRXRINUOGG<44- !,24:BEGS`dirwx|y=Xxppfmm{|}xGL}k_y{8?.qj+|_|'ۜƾ~.'hhb__^YRPPNMPKB@B?70-& &$$+58=JVX[gvƍ 9uemmb vK}ljif_ZWVSRPN]_I-`[QFA@91.-(&*...3;@BGPTTV_`egh*fr#qPy~c,k+l wBq^Uijf:Z¾맡1Ą{rqkd Y}adhd[EA=4/.,t*+qBH$ۉkhf/blٓ~^-rd/J]kvtCwyvuzrpy+ }~7ӿ5ekr([WZROSu6בcK)RD*516)),=@EJLNTWW[]kfxlilkyd~"meH1Jm5oqf5s׮|¼16cF/hb\W{?FZScL^~[PB=862*',/469>ABDIOTZjjgfed},uCyk$d̉:Ìڱ72|yknMt|٘zkaEU휦񐂁fg{okc[ڿb\\aJ~9dJLKHA<72..-**.23578:AINSZg%ek^?xm╵ZYkF ^BDOur;qnsygux-"_Y aӂuޗvn܋EP1[ZYTQMIE@:63/+*,++-/0;݀AFMV]afc__`ejqz}aE`m?VKޒF--]B #blJVn7ɶS½r#ϣeck:82+))(&&'*&EMWۧ_a]c-ᅙgKc BacY 鈊ly}ǝc,kq6Uz:qPM6htp-,cdcvaNKVBVTPMKG>51-($" !8>DLUǎ˸2, -|SR++nRs=ypnwЂ3,YV_]DùZVs^:%]qn5rCcZTM:jQ fTNH@81,&!15:BJTWX}=?ccdiW=jjlCV1&BwW~p=h`nR#6t¸-O}nhZhgcm@ROPUWY[\]GvI)#"%+3;?kpQRY#V_dms.ZgmYϳ4zo}X5v~+]s,/-{YԀ]vۉV[¾/|,S|xqLc9jgb[USTSR_Z[IXC;4+#!)0SdMNOQSV[agWX~7&vP6-qooh"ݝꬉ쯗Mb|ֿD#ٖ*ͅxΐK?ê}$kVSSUX[SɍΓ7-"k7?EHKKLMPRV\d+XD,?*%lʱsL݂j/ ҅iCf] yę4o3q𶺾Ŀ۽ߜѷ\_}yuf;leP$ WXWWZXxYUOH@6,#&k$s7?ILNҬf+Ot {M1x5H,u̙,;De*_  lwtqwl}Y$joXþz:ڭtaXthx`]ZVx7.%"'.t{,rZΛ1cD>c2^^AWTQKB92+-f $JOf"`rA_qC9ixCqÞm: l)όM\xs&dkk/\tycl6[}{pSg`^^_`ZXU2^cZF)!!)2;CINT?+iLhWuwٖX(pτٻ` YwY3Xt.Y uFMH\#kou}|ɷüE.6 şDڟ #Z[XVSPLF@*" (19@FKghjm"55$Z6EXug?1Λ֖$ ojfdcxIs{ٌ55D<܊NXSZ,fdRLHC<3* 8 &-5;a[qty"ְԖn^&`zFW,{\-hfXmr#1ľyaHoʁhcyE\[YOID !os*.vjnruxcygjםdvh,Ýqj(jxuhdddϕ\}.9S_7dU릌nnif}d߷[FB( =cT"*2AHN6^agηnr̄V!*KhZ"c ̌}yfyghYou`ſ^1 _8׊xqCŦgda`abba_:?/0'  l:2E6Z]r(  &/9AJS+`a`__]ZY2o`cqraT՞Hpt]<FaʬWkXt-nnqonnljn6s-꒙}gěm]Bx/7zF峽[xtplg`>6,nay,7?GQWYOU2\e$s|Uut,[tMk<3&hyI1rmj/nrv{rhc]tM̫neZ-C1e-]VPJ)  > +5=Fy#gzk;K9j^adgkmoqqpnqcf>VrD3~nfˋ_zvtٗeiihjpv|ɿ$bX̮&̶2FkI-,uw&cvnha[TMF?70)"Z  (3vޙâݞݬJ[{zwrffhkpwBȾY!V.۱eY-3f+mA؊ zrlf_XRLE?92) 6, 0:?tZ9LLQRǹ_ë9fddbŁdfk̘a\b0E+RdcOkinsy^&䟩LƧՇbfPZ)Nԫlg~x6QM8." '->BDWSoVc_abcau\YZio3բ&is>Uknrwl˭6ـc0M̄nj%-=(p}wpjd_\UME<2'  3(,27;!6xSTVjmZ]^\YWG1W[`fmSVHd\KR9tpprs92)1zbエ[WYX61n^ȯJX\as9#)6fJ%^(Zl-V{J؛re6O)/X@rE~voh`VNHA:4.' #05=Zc_"3+b!OLIHGH͑lp&M6.V3k=͘tMH~~-lwvwyzGE ԫ£$UtMmÿkHypj.nKPPKD=6-& M[(.6b3KIGFGMZ^bdglnmnprtddaGo'ٌ{=_x,$g&v䙛r- ӥ6`u89977;@RJQPv'LP16 WY^bfx~-<s[$]{f΢S/Hlkc[KLHGD@<<;9>BFJMQp QNNMMORSUV^0TUW\afimsx|`Ww9xzzpةpߊS[VvĿ汖QytnehGCA>:6557:=@DHLP6XYd?TROKKMNimm2T^P' {x Ԡ<6z`8';ehKCGfxv|}rr{ĠxiȾpXNBIWT[2" '2307Q]ɡ|B+7Kq~ePK\ֽkegmwջygiwxf^ZZPL@6+ "'3:33=gd,SiTO]}ǭhe @g$̞nRL]xeXWQLLF<4-"!+2:@??W}ͲZ;7?_o%rc_gzľvgjwF?ѰeTWkaYY]ZUQIA81/.18)ݱ@JoҺpK܆Uqn%Osebk{j*zigà`Uaw ꥑ}l_]][\XR/=6/+-5;BHI\}ŻtWFASiW-pjlutknv̺ndhvti|_^J@rR36=<>Ac¸jSDIYo^~prg?|~pu~½}s?ċyrc'MF>7438AGMNMRg{¼t`PN[mBá}phiu| {~xw}-H|wVd^YPH>6323;CGLOO^vp\OUìr)Z|n br~ȏPzwx~o qma[SKχ-76:?DKOQZll[UZeyxl+n{}} vOrehYQJC<864bKFMSd{zgYX[jy#4tfefḿFM]-X;sssg6H1 ŔY*w{`Rt&a~. tty7Y _obؽS c[5xC _x%\`m& Wb& uM눈J"(p2UnF,t4nh%6n3U{{F-[&##Xqwyy T(@  M:,ݡm?wQwe}󆆅j_v\uCKA`шǜ3[khjEnVF m'X8)9$` j݁!Vs!2ru`hpQCVy!/r{(!`tKOt`V i,9yFsh#- C.@}||s{zzz{|O⃃e~\(2BITk2'o4:Tx@Rp7@wuxc|lWrRprMHWǴ]HepVoǼvemgTWofJFix]_´y|rrfdv5%hq]ap\(d~xysj^_UotX}k_nEbiukvswnvy~mcZhDUmqhn`Getec[tjzhwzfg koz zKE9}`pU9Av|jlsjb}Y]?M֢xZg`_bH_u|fZWXJYzg_g<Ðx_zhkyoim|Rxmlmt{pvlwawlO}jNgpWePGwdP_MW^/ c^؛}eQ___]Q]{z\kfvfyijo8ˢrzl>4u~tgevxdZlkVn`TofSƋtkv}go~ux[9S&hmwpYJPq|q]]}wmlp7%Oq@b'dߜ#hg}ntxSvo`eumvxyUqw~pe녗vwKKQ{{YUae|_nmcr|gލs~kyqv{}ptUnsXL\Gqh]i|o)sc}{mf3T|q\ybZnvPKod~ly!+u }qpkmszYiDG+]YRg|\]~ic-||w׀}mVsix9w|v\ ~aVk~l^s|{pr{_:³bcotIe;v6ibo}pZc+ {fhy|ig?O~wjq }ygmp jwpjucd^o΁qf7͗P{zrk}?G7?tniowuq4~6;z: xixowBxku|z]`̋q&x}ynshsej{j_wp\s/xz9Amu}hanmnmyqzji|>zrmmgsz{wvVFOtED9miswm]cp~eqfckYn1c{P5f_y|`]v l<xzhe}dyxls|ggpsZJ&N+Z{sq}Œs{tc\nxw}vwym{V]+ lh}LV{9J*}u>-act~YcsqfqvJS䍐vit|)$ wyvnzsyu{T9}cXm`cr{}E.tmm ͬN֬zlbduykdsieu$}fdxvyqث0Ţx,+zaғoqqrbO_nXj;YjpaWo%Ikr}XBxepub`7`lsloz`noJ"ult!uN|pdo]phuv'n`npU[bc}jlBzu¾ms䛔}{gaja|nc`mylv{p<~r}pv7cAs}RywhboB_゗pdilhar׬t.qqkvay~rjg{v\[m,xqWy~otAjstG8=x{wgcg3r|~rz}~܎pbl~{wt|ؽ]t|~! Ho~މlO|fcjt`ks"txszv xflzGyei{|j]`qxv w#Y\/Wdwy|{d_wzwns\񑔛hgsohclTXgx~[!_r'xpQ~Rv}~v^X{pfk8S&}s_itll_̉1͉{kqq~op|`-zXgtcakts,1upz}čqj׃tb_o|p`_^IF}sYʸu'5kyswmm{~ ug^ew(0{n} ~jkyxtry/sz&a`nxZ{ymsjbqphy$$s`apLrlyifj {@+:rsto{tb틐|Ыy *txviouer}q _puvf_iv< k5j|#{}|n!?xz N$kG:xxHĹK^xwrdbntqt/.wv|@;v{upXk17"c`wjiqsd=odT1tMn:!Sql5DE~mU|/.wi^d믂wsvKFwy}q9fkh[^m6IHɓ:y4 -"jnw!wzYlY)zn]_s|9'yݓRFsobd%Y@ ~quf$Rw~ֿƌ`r͵acqQ p4{phl^׬y }QeSw~TznhshWsqyt|W3)h.~ugafgp]X}k`hVeaJnpj#upNAQryVM_prh_u}qxU{?{vZf\kyq[NZtpUQoUf~ifn_kj7ȼU_]PGQii]SatnvnHEXN,qS_wwwakrY[^gofizhtqz~vq{i-!kcpsXBIkhMNXa{|`_'䍘{\?|"ƥ}x1u}j[ubORyVA^z__n~us*5xg/t|xswooԎsvpXM'gEBcu^Wfqy~P_W.zx/clhHZZKSkzmX[t|zn^mytxr'ٌ~yixK\HSi`T[efnrig F̕/c( .{$-q˃bmsWl][jst9i)},v3iyun~恘dqdecZ`cYS_og^bYszs|yԽ늚N?|onjjgɜacdbadjxc`oz>2~xnowr|:hŠ.}`dvT[t[}suph_,"zq懔}wR@UD/ipT_}sqjrpkmbRIOa`\Wg~y̲yp}ȖayRqwŖ u{|qmutou}tߗ/tnpN_eZSadQb~z"I:z{s0?}v{y~ Us^FQV\~~be qu~reS(__yi`jdvfPgPI~zhyŎtqfiqLD[m^^o|ſეsrhwvl9WlEGqxTOi{~Ȏp'jSj}pdYgrx^s]UX9UfHk}zp}aZXWZgcY1À~z|hb;m`QldMUemwt,GrawplvvYOktclwuhKYz|iXZnVs{囓hbko;n}fble{cazkmqts|t3gsc_nv~eWn|bO]oX稁1wf_ipbdmyy+Оvhpr*$l]Vyvnbr[k;p{{tU?xrqpeaoraYu}U̵iFFijOa}lybch[owalɇqht{wqb\lzqj}{ajiuxmfjox"ڏpmn^[csxiiĬ¦XStbBGwhhfu#e\Y[ilVSwpſ➖ Sx`k|`^oxwzcM)gI7b~|loseYcz޾>'B{aGLm}ewnnc\^a_kiqkco~ioׅcZ{ucS[nh]\]}|VufpSfxTQkr ''z~/umajpdXPQg{vrrc~}#o{c關{bbo$]gg__6|wxTRwz`qrưàs_fteQ^sh`yU{yoq}uTJ^j_Zkowyu ctl|ywdUU``MG]xxnw?咨pfw~^Yypop^Yg:zr{qcbg`TVumhqY}SWzܗvqme`[QNURHSn)uxhe~{jtԜ+~fZ^gjhx zpphXTmzdR\i~Oe6$<{gI~Uxmp)kmw}pbi|dxqpx}sb`\[ RsLpql^NGKOH<:BIUfX=Kzw=rяl{}xqswpgjuyqxLy|xj_Y]mVkznvl93pzhXQOOPL@6:JY_8+b!˱cwCy~lakzSnf|EXuwoighHbgjrcg|hUQWZTF::GOJK]s|v [n'eԏ#Me{r}vklx![sunYskkehplcfqz}R~Uwd]WGCIIB;?Qv乾1Oن_`>}}~{5&rsnxzpszrcal޿wkdZ_pyrkvM򡦢ZyQ^RSXN;3)T֛IRxofbQR[eis}#r1e>`UpurqtL - 5ywngDžwriiqxNEjt~h^lnb9ERf*UWRS[cecu ϟ}t ցٗwunghr_lKns!lvy '/2)*EbNiaXRV]`cnqo^%,)Όgjsz|zy?o@Kvmwwp5yXqjornul0y1}`Z&.w~lb-$M[ZWX^fJ<fj7xɜOioy\]vxwkQohn|[lVAuyz!N1Âhl+OxAY^n|X-aXnx J9z4c}U>apȵ&mfaemq{lsY\ewXJydXW[ZmJ޲bxr^]c!j~{u\>Xhrjz`BrglKduפ*5ouU䇂}vppcG\\Z`lww9vlcdkv~E +NnmeFx๰jp`ajty}A9pe\btkYطfZeFnk1q`Dws^`tqvۥe|upcGdfuhojek 2"r䭳|֗}zz|yrudxId]pqŹZath**݃znnlph sXy#mdvxm1knt{yi`qZ^o*EpnR[sne][]7fh3sP*qlyaf@htiyMd"G 8u8v~զ1A~syzszUcYZb-qSeƮ;rʎxzhxwuog15abgrc)jl*3exl/=nmh_WVhfdiqy{~'3{$>ztrv;f]brQxd_joAdes^悋0~FTg!~אvyxspe4Z_f+lpt}UTz~B=D}ySmf\X]eGjiiplhu|sV|<2N#qutrle_s1hr]r}Α؂ʖ}"BVVɎ [CXE5q*jSpllzD4gb2!5{x1یga]ZXY^dߌ'|jo (>d}) Uyf_Zv&"mpbMnw{:lF6`"urpmibYc>_S-yk0~{ؒy䆆{jb̰Hbenmip(c5xͰ[F+.kDowmtf[TSYy5kw|}yA||, r(M'\:它Zeeb\Z^f 2kqos|/+aX}b|phe]USVRatv*Y~|zwtx|vj헚B񯆄|s:a```ftokyuh\5qanwE-͏|tY*f[WRRX̿lnO2{rt|z2 ɦ+ecLX@M,V"qYzqpF$8mh矣T|tkdWRPRTWZ_>ou8ٍ~|~ ?֐hBbc-d9X -kLH:bachn93jgdZ!qvnib\WVTST[aipt ~z}~z|}}!ZdM+R11*I~lh2fJe lmÍ pi4nvyyT\u`ZVV}b.bd]vxyxP:xvy~+-XHǟ9kwc\^_`c`Llteiot~[~{xeb`SWW[ccfuuw{_ך+㍐0.~vnڦ*2b_]^^^afmkDoy7 Iy$%*Ce_da_bh.B 1qosx|Jk,Fq?T)1qh2@[Y\dj&3G1mvMĠE\ic_aGAlr5cDuy}k:Ίh2,a-T R MS|rd^YY]aca^]_addegjnruyf|~@u~wtvzzuqoolgdbbcdfkqwz{{~?kp Ƨ|{||wnhhb\]\[Xghv|2BIT 'P7' z <$Jz`8fYT6Dsˠsdr_ͨjXRF\/zzbBt\HGB@}vLAŭdPP]Q+W?Lq^JI]Im{մxTKzeRWnfK|l`shCSIWQXa>ǵõtZo}w\GjZ]^`j}v`x&JU0pN䎶ȿlhgaScG^lkʱiuij/urF˺dFwta_poxsj[wxQ&O@T_̧)\Tkw^c}ORpQXQoj@%KOsPqwHIfgT\Pmt˝tAMi`:& |gtǰ8Oq\>@Gv|wG;]y\"ы}˰q3]|d4G̸ztXZ5mXxiJ5uq wӺ}aWt2Md/Ҿ͸l*]P%/o˜zʾv-Tj0?YƩ̟R)m<(Ư^Ϳ@f,/x=Oþgįt)GXA '|_୩xWZMh^]To㗾X$_hPxP}ǯ|Q?4S鹫Et[HTxvQfG`jO|:/A7TkЮj_oto81KgloqRoyHoh@9=GT[qpğXd6;Knfˤ|obUqa$zs~X4M;Re٪tcuq{].EJn;zyj]VmM~bPMI+aϾzXnЗ[tFUP9]żvgmMkhut^5X8/kۉʇq]ehWZ0;flKlٸpqXMa`0;P[`oߣb}|opl:cd{@j٭|h+deL'[K}x3̀c`{Z\kP2yuD]^`&O\R}}4ܧY\nbp9ux >㽉f=\fB+kPytaGtc`upLW|bz@wTwгx8^b`]hVTKQǬos_v;~t{vl/@ʋbKWk5-w`y\}POƸeraFgpiy4pc۷y@_c`exijkk"ϧQɰqnYtq`zb/שVՏZ{[i07}upLOƼpgϿk]|?_k8ǀ}ÎvJafVk|x`__!ßSɱrkUlGXm[5˧pڙlElf&7pEcIWrgӽjlj{@orO`:ÿы|PipMc`JP*d!Э+fThG`WK2}ԧn?}h*3nHOAK'vhdo~aIT=ѕ—nzH _8D1RԬf^VhI/PE@Gï~⿌mG|-$oP?6ougػaXoXԟgIG8㟚]}xL&Wf4<2TץU_QN|e58O}τroZH)lX.&toؿNbcI6/p|diZ-[}d4,GLգmTQN`('oÝwӐ}zsbR-rT%%dһ\HfuâpB&>ƥ^v{jfb0ka0[zRϣdTgȉWb rfvxgPClT+Rջ]@dv@ Kv٧[ounb5}_(ob_ϥbX_|i9e㣊EkylH[kRG4WӼ]F}fyHWǔpKo{d?[ wNgϫdY_;wi;vY믒LQqJgbJMbY[JtspzDO[gזDI/dI\ѿW/ozZoҰl\cj{~Ƙn ;hh`6vUc`D A]bɓ(hJxqxǵ|@7?ceߟI?T;mK|P [q aUƒxptnWuXHOggrMm،yWX=>g44Iei{Vn}vu}X]K@YK?dHɮt@8C҇F5QdsjQvtvnQgM]`jҡ{d1uçpS{`-MeOubFKW«H_ɥ~U0g̛_p_1}JOCv| dZT.;?tbOr}`JK[èxD[¥LW864_Λe0/{LOFmş!lVX.<=r/kxhKx}dJPOw|TOST:7QN^Ѐgv6=|[m\g,r3GtdsXG\LHp`2cxjdnYttY3jc\zIS[SyȍczL:{ybqjcuzH?χg_hNbW_|{n@S%lybmzm=c(azTXeUrh>y_vultrcqUCiflU]\^g {ntVAۙ(Tn~j30xttx|6yg7X<woܰ|pq`irvl߼w!Zň e}bpBxot,4_AnɲxIaxq~Tp{qsQ}t+6sEdKZsr{ǞvrȊyp(@ns{IiY:v  |vRvmMd4|i w`~zpH}m"Eq~v"5q|?;tzs/;ry 4=tuB`lBxhr*isl4r s~ UQ$yywt|q)uvxQ X}tuU>b zt9b hvu*ziGhH}CDwxc+ffu,p1Ibu1 xv+3FQtA.z' ! bu~йmxyxcwMUxHѕzx3zw)y}d4Xh!wwyr00TVş{xԃ y?.xR`T#F,z{ AxJ$pSl|y~)`Xbz(9DL {z6-~yt3f$!l# z\X~&#V#z~j{Kpiy /EQz  FL/W{}|2G9{>iy{l^-pc`̑h@,MЂ3X4 +]hh@+DE,<|-V*d~|#mj}ITZ2fhm`xp<¤H9X b.`A@}Gq`Mt/TwbZ׀Eh`4Hj ܌PEmPt|~g`<}}|{[I#cFWrc ;4@C (}I#:}Ntx5bx|(L5r[=aCȼM< #{[2h͠~~u22BIT_@{x' <60^9;fmˬow]}p7SvK\7QQN_rvLk󻌝~f .?Xn fZ™0öiQӄ{qP?+G>28|ճsH.?XwɏJ-n\9/'B*P-яP[r?@GFrԿH7TwB?X?fmwkHVU^pA?H,?@q=F`*!/`chlD;w?x߀kZ,G RɃW=?ηk Uyݓrr`Vb73b(ͪR,suhWA1CWbDgV]xY=gGP/ 3jWgl_r}p*gx{T?<-DW0Gĸ`+jQZtM|8tfSo̓j3C@\fDFlqW /iHI G"׹|hgH!?%bH`,`_pZ2ٻwvrQJB13'vDeĿtD ?ƫ}ѯz\ 4d4?UbWhkHxd?YZl9^jc(gX"(Owd_4'hhXS}f@3sXHg῏ywlS`bso޳C&_t׏k@?ks4 qG璴'[: T61c|3.`a3FHmx^rxvm/tcMb*_hS_pg$/n/H)OP%{j]thgx@mQ!ROj j0WD#ui@(K| |V?lTQ;\z{`*xk˟2QupenLUӛ۳A8ǟaU?Ә}|@(7}r8ߗߟ\B[fM"gvHm͸mhֿۓ,hD Ç ֵ@pVNZTMo8omX;K#küתXV@+ӞŃ9AHNT:[`(5ٽˌx47Frw૑_HKۗs+°SN_ hxXoOzIS-ɚhCYσJc|;XuT*Eh2K RX[b἗|MJIk[ߏkhȳ:(d[Ը(]}~?fY豈f,mt·G֩Lל;VGo|,7sTÊz{ ǣD:O'_Pot:^J䍌Y+|(ouT#gp 4sЮ~07r`/Hg]Y\oɩrbB>+?pXJX 6?as[JM Vd̡27ndSjo +]}K?4%e~kpln\t?-lO$oJObjJlVg̐ןl<#A>@5Yg̵>oodI7֡v`U`K\&8Gz|_klekWFPEfViex[HU~]Mwտڅd_羫t[dPW_`9߹iqs"78 [˕Žp`\2? cqz.ң[:'RB;hwz^J/ Otk)`WCOMS?Xhx_?Ǥ8GlKԷa׵pF'X+:_m<7$vc\[?v@0Is`V8#0oीs}lP o籣zxQA󻒰|(O{jT;ߞ5|{π;XO`"G0:˲صXF;問Mn@ ^HDǪ̟f|Kb<ć[D_?? IOb1POٳlb!k@EcvD'^-K4wﵛ_×vT wǥƩ~@OtȀ\# tD_|ۏ$oœ;U|ӟY]Ч`)%w͓Z[ #I5zeT^<C6?lsƶݩlV7L)_Qo@WHS~rw”뱹fzMWufI 'ly1eU7̺\@>?X-@?,x,;mj\x- /](S>klˇ(`^fj="O/_bs4?H"IѱEEq饈i*?Fwri0\O_8=c}ßz{c޷h ;S(/ap@QMl˃vM45ѩ@?ZVֶlCMZUԸ;mX\{RH2#;ܬ |?.™qCQŘnB`vKAƾaWXb99C/6}]JhRuo6S0Jպ gH;OFV%:t8[vՐ@tkZLfAL6 pqZ"OZ?sϏYcH- gfLF6bx]:[h7j:kۺ2BIT4^@,8gh @ HsqLgP䐭xvtb鷁Xu^v)`nytVrXasI䝱R~rqP^9)xlpv%xZ2#pQd`l|\rrt_>ewsYhpvwL_pohg,nfl~lxrvq?Քtn8w]ozg0vzxk}wy}rurW u'qxX}gzhYg|tw\{p|cuǹ-!wt2^jpҬsx_oxsqvnuwVbi'r#&psiwX?u Oxtoh|}ys~͌rmxmmesuj(#owrlo~v|wz~Ɩ|zn}>atuowi|Gv>|kqxDg7~}v8Aqzwnrd3X yuyw~}oޏ텭#uy}Eؼwsc$~i {{{u~~|wuv~(^Iuku6yr.}zu|>uzo+~Mx|y}ٹ[6*-v𙃇xxxv>p{mm+"~vuy~h>~CxxzvtzznnZq~{^\pd|rgbwmi<}m_jrgtt~>_w{pyUu}jdQ}W]Nw|=}hWkssrѝuHz`sRwit\ohotxjlguqfbv7shOtkT{}qt{?epW7|rcGdr5t$Ww̏I1mpp[Z*}N|~_`zosiqg\%k|tj?( ]ju~zkzbY5[ros_yi,[x}nsywkmv{s%./{<\:KviS_vzqm}ob]xikvtvhl}[ltoᕠsd{jsצrphktqm}bg~{g$wtwЯt.I zƱ݀v $l }y v]g}|۵[܍l:ws^1/,ntȤ{O,s1vs~e&qC rmu7s}hqvR^+yelopr$~|z}zznw/xwuxlb!ks}xr}bItk};Ȕz~eO|sc{Z_~ln_k:+/juIld{CVk[4ÐuivqtmZnpS}R|vfUqwbUqWs\xx{/impv{lyfVzuk{ n]hzzşpk Jo?[wUzBw{bvnw~YzISWNiȍ_~glek}qfxt6jevy~p!ipϭ‚rpwxq|xxyuaewhwm}ssyeioǒ|ďstxgvoqapsgo5xnNwt~(j~tjqz?uĹc[wl=@nURfn{snmH1ފ2d\'2X!ztm?͆pFVp|xۇr1Purv*ruquW> pA俖{sqxkWe}vڹ?x;|oqlp܈ɼ.s2ENNMrk~tvv{zuqmlov?Du~x|3u~yqik{"]XD1|jjo}qg7jܡ6uoiiuVv  ЊxN ws[r~{{yq~ЌpyzL#~R*4HCABpsgx[ 7!C*LFthlto~0JGr{lU7s(w9t|vz}Z<.wV|~Qvyxjv>vmhku/儈~=d`=n‹VrmtzvRÛ|x?{~~~Lxys4rztpNCyw{~Jxrlhpp}{u/튇~6t{pz}|zybÁ||#]mv~}+no~| c}tqs}r{yvtjst8 _oy}r镔}ueDY=g|pkswT 띑Jjguqx|q xlp|ssi+Xx}өVxr~C8鈁zlr#ӌ}u&xqyuut~rneozr~2wtr}~{q{pledzw}sui3jqwxcw5~vgwunmwǙ}pgjwj3r/Bggw|tb|~{yr(|9~k'un}}yup~sllux~xwhfog00onybz{kom߷glzqhbmcous~wvfߓ} 6\gm_eRntckk4ߗv]nxWfpldx+5nqvuyxtxl?.ve|xzjegݼt{xVJVtieTgvq;O]Z_yxi{~`Z^g}lpma|~l]W^orj{v!iiixbeughLu{|qOwYqk`oxoth|oqayq֝^FZcvtgmSWsds4aNW|cr//]~ndYmqi|ofQ}}^KLdpl{rdyrZef_?U]ws^dEoزV[etro@Zz{Rkytaceb{{\}pERJfzq~^hBIe~xik_|oyT_qÜiiqz~fzryXEkW d_p_z~vvA*x}Texm`gx~TMd^Csknc\sviwlngrcqYe]dOqXu{x_mKo}|Mskqn0jfr[^Lgz#hypguOcfn`_ktvmzJYd}rgqj^yWWL}|y|eyePsZf*ۅ\xa'zsucsNki\`m9~l]dwzs\7XVlhcksP\y\7{qg}j~wh|tZm{ \Yxsim}v}xtBV\o|w߇fYnyopTvI_\kpp}|x]}hec^f:tp>UrtclBgwza|OseieEcpujz{n[|__jvVMR(ukGa]lt]dJQ^ˇxpdmqrtYRrȈg\@~]G9~k|pMeq{Ego~mL?Qlm]obgm}MmÚF_kP{? /qqy|svPL]a[ ڗxkhSbsLCt^weRVnzpi>TpkS]fKwr-jcbfQ{sSO]S~Lky|Pt~vXZu}zsgopxOfn4~o{PcW{|b;0Ojr%xq^N{\zxeoPfs'-bwrow}hV_rrw.vk{Smэ{Fu{vno~{vGCfjˑ_vrXyyVuMsaUhlrdw {}iltp_aPkv}xNVyL_sE^{elwkwLNkhZ\{`J}He~lNn1NxQts[eyxjmqeRZrGc~fwS{Yx?W|s}tof>/ WWxz}too+AM\Zyeggxe|k䕍|t`=~\ylkqr|TJbdpmlb{?{~`zlLfOR} wettPMu%i^lOkg_v\Qh]yp\d^bsdhkoorvjR^hqz\Y2Nuc{PNluw~~rZK_$x_n^{ZZszd]o][Oio5r7^vtTu~~hfE.ecZxShu}nu|jh|]skxwtq{XVbrewݼ7elmmĊ^]kYa`^va{cnri|n:nzVxt{xֆoSgb[zH]4ɘmznqOj\_ib`Q[oL|l>yvZgyliaps?~},KREO~s|yd{zsk1Rxb\[nhyfVqqsoo\jwfsjkLEvnlfpffkqdxemTV|zO|XS\s`xުhkl``W{}{o}f~~}Y[ij?zYiu7⟕dmɠ\ZJ]}hvrnr}mg.5groyyt,=_Pu_p{Vcqvw=]Yd_h}qޗpubp|lsuhXsnf_}{n\^\omww WxXKtrbhTccakHod MpnoR]hMouxusxNnY{Gqp}䀏}~|RaZj`etoI4y&\Wnktp|yqgvmbwhaipjthcp`ixmmWZ|}|hL`]sk{]Xly{\~|Rent||mfb~X\pohg?irdnXQclvfwyZeiYlu(g}wzzlYvZtOCwl{zfxjba)MbmoyutfXkgvx_Z<){uy4]rwtM]LcTˎ~bYgYwpcylV~^Rnjwvu~q~fSi|deVnle>_1_mks_cr^nltpQ Ywu|u~}WŊrlaiouuNWԔ~pH}gpUzG~sjkx\%_噘jegO˽zognixkpg9kme{~yr`g=r zowg'v2qwp{v}vxmzr&%fy|ulW}~jl%L[Ts7{}rx`e{iGw|l;tnbj }|~,Žuf}R߉_qȕ]/dsvo}phm̓uz|~l^g6ao}m4ۢyr}~}flx}yyoYrb{ש,Z~uuyu}uMƕxjas?,j}z\{up}}qklxs"~~~zxtoqmjnz mtvɗpoopn\Z̉mA>ynI⢆vtk|vw|{ws~/{z}?%Nr9u9tZbHZs_sv|os_jgog_p.xRo|}|rsxq`|en*wxHqr }dmrk~k|Slld}|tpgky2ompthw1olgkvnRwrilrKV|lnjlpn-}vklfgzv?|psSz}r"[:b wdtmedq|ig?tز!wlhPztyxbxs?tpi_Nhiu{+dokgt}é^;miص~ok+zp{:1upW*smosttauf-|iarvfwger&~{pf}|j[{zinxrxfnxgZjZ$vmzm{xP/׍yq5zon\ekw odlsg{zvpxkq~ms-_yn;Mnmu>LlsŅ7ìoy~ZywqL@~wos\sxpuurlȋ)ZΊNejq}qmt1߈?*{tf;x~,|؈%6mze10{*|v{|lq|̎jop:eis|ra' }ks(6 :sn{nIкxj2Xm\ /ts׍zps۸wqt^䣬<΀Q~KZp}~j|I[q~:rQ2youOA퉋xxmpX}όxe3r~uj}qgzsxj֫2p~\7t|oqsq򒋂mtg{@ ]D6rp+ޜuo\&>eyo}pd{yaD`s\tCL[pc`qrz;ugq|e1ŒrSv}s`Lui\suX3svdhs;uJYn+!,ĉsy/,ufna@I~vsY 'i\`ɉkܽ։'9nqwuanX\eAfHJ\ 2Šc{MU0-XE}cDKzـxbf̧zi:ʳ+yV|l}xʂvLaZf† s,VBːX?6S%L 'BKJ:x֍p{Z)DxXUvs vbZH}wD}w>3W}ć,9ŖZNK#Y tZZa`y58i8X*X12OllVʹf` `fL"c.C:aVuy + O&=Jz2ZOfxx($++ f#x*l#"YmnU"PR+E^PYDcG˙aR%M$a l~fh5ur[=s҉E6}f8Qޱf5HDXdT{@Ō׎"3Hq+XLYy`rhNyi dř0ْı"  @fZDģ cF a"ͣr9Xz/LɠP<by~,J#Y4,I<^ |ye(Z` J! Gfl+x刱~X<38BF=a^ BA7'%b8VMR$nON1Ģ 3]#33֡YbYU>eȹ3"=. S 9O"K3c yĥ Y$@#dK}w|F|̓|J-ay/D`a APYD6B QMXzd`8nr!`1UX Kih5IdBAX3K{LV3Ł,1މF̈ЬR}ZS! Ģ/Ր 91 !!Ѱr  P#S3 ,}}PGJ4 ~oe@~|@"IX刢{} X +X@~~.MS}{2BIT5K'G@ *p`<L~pw'O _t|zxz~wuyw~|nu!z{z|~v~svIr{}yt}xqyqx~xu~qqz|uwUG{|twjsy{xzwunhv||zqzjtmyswqm~zdeSzrtiq~Bj{st#so0_s|?yssjm|yFi~xxm{ma_ut~tmv]hCw}xlfpr?cv}wrdipnc\m|"ĸcmpl]bwˆ{b<;c[kteZ%g\\e|B#3]ni kMrjYg}^T`Xmt\UfnU^~{ck^XqOU;b gXa{+aP]kl\YopPX`pew]T_kj__tyhWVcjh]gy_}R\gkb'xtkXX^{hcl~urXfjgjynmf]W\?mUɐvkqcYT knx~nnSZjqtsPgqzq{ym^RXkzvulindSNby{toxeiiXPWqzy~jcq`SPe~}vCmgYNUs|zgbUwQi|wfibVO[v~faPTRP8paLn[Say鱡zgRYm[xA_[]U_ypՒ}``YtW|[p\^Wdz>T=}aZZ[o ۩a nW_Xd{^]]bnɂ4QdyT xbW^c^_lc 9f\d_ew6o^Y^frsRjaabwm\VQa^o?reVke|j[[af_dqPrE݄Zfc}+jxg[X_fu$?ȎxTZ\`gh}se[Z`>lqh]\[f€?Gqi_^djx{/ha\g`_cv|W_C^\ec]ar}n`]fd`\o||`WckbZeyE HX\jh[_qrXTgmcXo˨տ`S^nhY]x:ǧjQSlrbYkC癵ANbpjZc~jPXlosw?]gZkZ~fM\nqbm7SWdsjco\P_^&ҒfikTVke?R4xZVpllt^.fWXmxpkwU_矒vYVc|unp?jdX[szrl{}VYj~wns|n|fTaxm|z__lZZr~yov|}y;Jf{tqzliZayryu`[o~tywj^e~҇z^^~{uhggwhndVa7szcY%hcu~pqpPej[7 `_g{&sg[T`r~p@?o}zu}}hf{imupnonxxq|`Yesk_~v^[}g-sxiqVciv~rISeoypzolqg~n'vmyz\l~np?|prxRTynMoor]w|xSmbowz{w]cvovev}ct򅚄rm~nflii?ofZu~zzluwvavwDsnvwei|rullyxgy}fdw{joyuhskT^nrvʡ~~mau+ben~]{|jKbpvqw{rs}vblfkvlozrqRd{)sr㱈\iOr_yaSjiPuxH%O]D2]Ҫx@EZN7N7¹`HqlQ>ܬdG~\nwgV1=fozh<%6SHUƹʖ~dR3;LF9S;SFRihRWe^Rc}px_Tmx}g|PYSQDWw|έz`X@$#MswĢӠtRS4$,M[]ΦŌs`*'NeV\y|NIUbnuv\GZqm[d]oآx^FD(+UĥĠqG@,Q]t{ŤxpL,IaenqjMHLghEpcXU[~|tm^hTP_è`IFFF^𷓤qB1226WƮ?ָzPB.!y}°b_WR;RdiwpYa^UczzcabT\ujJJ]c]sȺz4WmP=+1ʳi<.4-,S}ٶbJ_F52^ymiUajTWowpqa[ac_sENcsh/pXD.:MZeѬX01>?W˾}TG4B^zȪ{mW^Z[Z\f:x`ceiqzi`PbjktĞD8CFPkH*/;0>bдuUKF.(Id Gɸ]\o_EGcdc $hbqr\^sx`DYjd}ͨ|lY)3_dMwլb0GYUCd,?A8&[̵RK q|rwr[ry\a}jl%gonFxl{{vb6??li}jm2-7d]٤V"*OWI] T>R[I%vvUYrX_hm^evvz`zrvw\Ki䫇skkL4EzvɡunX3+S'ΰX1?dgRc}.OovXOs[!y`{'Lc{}zUg{mYEqiurLJ{ɘlpP2V%ix|d09gZ|syrX>cyfKy ]hsgҰKggy^RszbC^fyupr_Qg dFJ~z,1O^ptco~xx;v}bacrx||{wmftw񖟀txqjcjb~q}?j_k\oiknhh\Wsmȷv@d<\dvdLY{utyU4RNerszgs_26ua|~eq~xa[Wime^y™pnatcZn~vô}Y]uhR^{v{xydtrxvqx`kry}dozĔ{zihkx~Z[udqvlcngZcǰr]X.p^YsntXNgp}qzX_~3!wen}@|gblzph=xccgwv`_vmwz5!m^^fx`d^srYbp㏉~^[o~?j|dn{|z^goh]m}l{dYYZNE_tiVJ@M¬?y|~NDSVScpoy\Jczhm\P_tjryhvx^`othToy}|gyuXK_fX{logX?b]gЀhokHB[PGwnj`R-Wo}"X_paznS]gWtT^zXeS>Wnr1jRSPLKajQ`X=Mae{rSJC^TVu uupQ>wXark{.\睐J>Sa\o_èI;UBE^uڨlP+;Qp𻃥ЍE8BfŪ~r\A7Ooxʠqt|I'/ak¥>{Z?d[Q@OkwaSnxib \PPXdWma4xIWJFOk~ʫ43Td]ԬxX$BQR~ĭh8- .kܬrWP@/OfwòO~b4Jj\kqtsrlt}|u{snjpmOr{2UVk`F84#Dt{ƄL8 $!=UwȨc(-39eĠvS5:AŲsh]M>K{ŰxRldL1sRt~hwl`_wWM]pbwmnDzrI477>fܤH:H8/WRЩVD3):gvǶ4%Cee޸zhX.%A5}l[KW@NnqB_ojgԛUlwv+oni}zdO]dolpumQQa/_ꇤ|Y<@PYzl9*4b?yŹy=$#7#ºaN@'1Ob}lXKVbk~/pqmU̶f^g{|?jhsn~pk|cktuDoRBMmqd8$6E й|A<>DCc|\>JDSq?C|h\OG[zfkl\BSixpvmcBӋ~lky~(b_[amƿmdHBRVVmxҼsUHRXYfowVHUTƙyt[VB?_~ljiJ=Nb<-ukpieW]Wf~w wvyXFYlc~xqHE\HIuԻjKenQWt̺iLKnwc{d0L]ZctJLSF_Ä b$yx`Oq|lg]^ڒptebMOu?tN9Fm\Fao>yn[^xugmpRF[zlfR}jMC_madOAq^c#]h_}~mic~issttu|cddNoGzu|o~JWvElwiTZ{jyvar`BavwnsmPGixZȤ!vVeQo}hov[z? otopumt{kqr}x5O+qhj;ilvP^Kku< FeXWs{pvh[utNc(p{d{~xnphˉacàsyba{v`jyr{X0}|VUrzf5bcjdxqkdY|swRVk;{iyvbcx[k=f>Tr_kvmsejmcketzp`cn^Nd-GidgVTkr}¿ޘr^k}v|t~Ǚp^n|{:f^syyu}gXdjarYdsVSb^f_gQ_\QWxyLnai}[|{wurfZ}svueu}srvusipTcƿHxy\NgmqPKfaUf~ٿڊdijUKboqoviGNcz{tNMQUw oS?gd[U{Uxjpzq|t6h}o~ng{{{lWcg飙k^J^e\_NRşsURDGfl=WIXb{sh.:OO[\WDENpvԙv|eVK\?VtZhh`epirumy' Ou|Vw_ߕ{}rQdlfKROZs窾`UN1=delӰ|hP.1OBQ纃n#@/;vֳYOC.;g|sdUBSjy km\SfŅtkjIMrR`BJoȭ[ZA?iwrih<@beyqxXWSXun}lbszmszwd^jWL-eTV{{\/Z[mv~}uupjxwvʙrhgPbwk[WMRjdJACKcoŘhA4/6Zl˰[@*1J[qʭ~qY@?HTi !2/ʤpd\FNjjqžxj\8Nfo'{mXBO_fuvuPK]]aC~rPIbXgc}kuXkx{pktpwmwft esZOyZef`6{]ZYT}ysyql[S} }qnu>dAy}nNUf_vxhGLZTsŵ{P=NYYu1pMvbPPSVgot\UUQYf|]_XQgp nn]^ousntvhn~~qi{e_yw`g}h[v}tTkj_?ƟjRk~ms|_ hWuzqw7mP_wz}x}ct_kj{za]{`@NK*|eQ[OW}eYg]e$ }`fd`w l^qh_yO~`Vumi~ݿ *tQVrmtvUcqkyKnQuzۿ}{\Mnz~f1rRWm!dMWpo}WVGYmvm`OZlo~|kgZ[ i_٨j=*?fuoҤ}`;+ENxOʘy\1NR_ͼjT..W\eѱlQ+9WaoԜviJ$?dc}Ɍl`<+Kmi´yba04[pkǢʰz^TEiqsƜÜjWB(EusȘjU6'O{vð}\L(._ˤx+5opX<(>o}dI0+GyʲXB5/ZʨD14f}qJ@8>mhB<9Gw_"VI97U{+MC>8_zNB=>glJGCHo`GFFʆP@TCWlEMK鄆VcWKMsLHRMQyx@DSH\=PKeY:Qm|N;H5wƽX_;OM]aWbFcd;]^HsRBbZk}BFjRW |BLkT_xϝpAWlVk{\GchXsy~?𛓡PL[a:ӼPStjy}uP_xrqryɻMimɡaOyfcYQ{uxfRZkySaxgZiKWpsUhL}dƙYXdiV_e`wtX#tn`jYwnopi_Zkzin|hfgw~iovej~ezyl{yhturljsl`sxow}~g'(hZyvnriY]ztsq}m~Rb{wtoxupNeko|dOrpM,XS}yaW|izk|T]tyqk~nQe|p~jgdERulijt\Jq}hnhR^xnvaN_0q{q]Kmĕljdk\Mwu~hggUT~yu`ibR_>}}{WYhcPnx}ncRtM@䥳zh[Yx|a_gYg"7w^}^mqqt[hwi]gdccqzbYGSay\wpS]pbipcwdPana{4uTN_ekq_fbg=YatfDQwudwXKSZYqetVCVX\=6ÔhoCUXiגÈcHEXYydq`DL]cs}boX@Q[_vf2a[]osdfL_aynf]GHgige\CWlq@xbaXB_k{j`ZKOooa^jp_vxZ[OBezxVUEGoiPN=Rx`OI9]VP@9gPK@G𪪦|P5U^_@\f@;S\k|V4?Y\ygvJ2GV`hH/KZg ]y`=6N[qrV<_%3c|`M?NYksTPHO_OQONl~USZsuOSTWf_򓲴hMSU[o]PV,{qTSXXciJTX]o|YLW`a{KUak|fOJYgwyXPGYn{pRHI]r|hQEQetC&⵮tbPCZ\"߇t\LJ^rz4㬱lXKMey|kTNVizybUV]qrta evf^#m~OP~^`d~;rm__fo}d_ahքu_\emY_eda{hX`h?yci{kBۖ|]^iov^blww|p[GZ|dj^gtR&.]zcdnu !}ehqە=ruikuvvwfгqlrsoƸ1qQpnq~svxr zzwslz~u|zpdo\2w{vhhs|X߇~x{~tfiuwz|VWm|Ig~v|wyznjr}{}vtvrkm?Fx~uutlk?h{[Ƹgitc{tolex~un5jytneel{iyqphgp~+}{rohkw|vujimz𔿍xxsgjszW Ӏwtsijw|xmZ]bgz|sbWco~ʷli`cs}Dtpilvy/mgvhj{zu||lL=}oxlk~m{pwx|^pq}yza}zozytYo۽x}y{hVt}svz`\vq|z{a^yq}t|tW]zs+}>zgxhPky}=|dUkpjntUWsyamnSUxbocS_o YqbkbPih_Q?UWvb]hY[ZXbZg uPWabůlHWfgȈ`?ny}yPA_rwɘvxqCCiwƄyzdrdAUXL0Mz˛lWYC3௏ĝaVR<9̼Z_ 8Coʴknuɰ G=W˥bNLBD_Ƞ^ACGgġzXAHGRsǶ}pT@1Y˰yjN;JT\Ϫ|GBQZjȜ^1I]UwĐruQ1NaW?ץԶ}xl<3Yb_Ԥvu]5;d`o̔nxP0Ge^}onE,SgbDzo`<6^gkʸ?oR2?aeyƕpcF1Klj5GWor SeU;:[nzè|YI>;fxl~:Jo\VD5VqꧣXSE:]xxUOD?i~hUM=GQ`]PN:OZ_ |@ZmxTMHE;7GHK:E^DTCNwJYRKKEWtNQKHc-jLOIJm]HPJRyM[vSHOR,⒙hPKOWq^#1MħxZPOVkzk`PM^oj|e`LQhuqjZG]yilSKg{ɇ'hLS~cisdJWuujs\HeyikxXLo|~HfqoNY|}|awlJcyxctgNoylkv^V{{aquXb}|csr\m"]-|rfvp^sVhka{|hlke, ~ijvQ/vhgouhnk*lnxi{smo*Oglq?Lj}}jxpd{eS2tiۍH Jnnzcdwxeu6]}c{frx_iADvig{rifdnpsxGbuZm{tmvd|oqsctlr|rhMtju|pk|z~hnwio{vwbs~gwxwzs^wEyh`Vcy`aFl{zy\g}k|~pYlzg{>QcYsvow~wotrX^xm}yiTezr~(zxfUiuw|q^Xovg}zmZ[s{~{ygY_?zpeUew?ˑwk`Wk~~~vf? Sk|ypfs|3hdX_}td_[f~qa[`ku|m_y2xb_bavq]^bez{f[^]t)rx^[][urZZ\cwzkWV[rEzUW 񻢤xpVOTjxznPNYtx~{`MO_{N}{tRHTχ𤲗}}xj]sL||yy`EsxxqTCOg{ptvlFDVo鞪pd1m_mj\aPIR_xx\J3'JK$|XQfKFO^yAWAF tQBH[lE5iJFH^rBM%3xS=HVkkJ?G[o ݙ@CLa~=ȡGTg|Yq?M_z;~X>DTIf)lP=GXm`DAO]w}Y=#_ nMg"SnaE{ˡVBJMb+kpPANU@'"dHERUxYALRnvF;T]un@5Zk~tbC=QwMhϦHW`COPePCKWkI05_z˱ĘQGD-=qʥ-rۈHKD%GwȒxDE:'[~״¨XDM46o}ܜɠL07Ҏ>NF OӼr3L:!gܤ\;Ly}ЙHF;Ȑ8AA&U3OҴv;;4+gթ'.547~̦H+61K ʺB,@2WǸ-'?6fȶ`G;CuĴ!/W(ᶹk~p۪|Lk}IEuuu՘pOtwnА`Ozb9\~i۸SZzV\\cpB>_efd>Gelmy\@Ihro@Z>RwquznX>Y|qwsfQCcqėriNIqpbNNylvhcFU}lҷwqdeKa|nkeaMjusdi`Uspqo^T}hwm]q[Z:f}b9]_|`[lqtezVstjinl\&enej_yzdu\eyhvdXm{dc}|\qy^g{lkmbvu^mzjshdzpYxd}`m|f\suf`^|rgv_u~J{nqlazvZg}Aahn[o|jaihYyyl^2BITk'o4:Txmhka[upv^@\rqFkj^~tXr}T`alW{}noVm`ZpovVuZcvsa^K[mpY{}xTsb_rlV~}Ykq}񊓋`pTujVgeY~~hxq‰]cpsn_uXj{giilXnye1.eqc[wpn|ax\cvi{2cqSgwgtitjtd_xf9kjb|~\}pqg~nkzqgxvr\RUzTY\Lb{`Vj wk1VTgkOmtVet^g|ӒtR_ds|indlnmoszTi^kdw3[EipgrkLj}y|mw.[rqb}rT{|tTD[tX`kL[IqpUNZh{wR1Wj|kb"Axsbql0W}i|laVQYxtZ@Wy{kt`/S'{cl\/Ow3:Q|j[^~›gl`6?i}ߡXYe=5m߹ZK_L:eǯ`DNUL\v/Ηp[PIKdӷjQaG;k||ʹpQ_T>efsËV_`Fezrq`jUm~Svco{pkjybvyVs`]tnyX\r]YQO[`thoP4Gdo̮\cX4(_yrĭ`JYBCӌ彲y@BM,*kߩD(F;-O𰝔`%3O@Aw͟vH ?VJWORܴ׷vvb(/WfQyοimP'[_×muh;?ol^lڀ]B\qqyzȦ|wpc~{|}|UUyowxlVmua{wzdizvT`†|iloZSaO^[`upFKPL_ǨB.KQSǙ|P%7UYoȵy`-+GejͩX@)/^uxýTI8,S{vǕ`QJ->lzsүdQV>:VyyɣdXRAGg~Ͱ}b]PAOtÙIXFC_ȩ|hCgcBO~^VDOipVN[`W\]gmx[ebdqxmbikXk{|N?nnnPUqxojVFW%'}dWNKm~bKYCRuT 񰡮fLZJD_wyv?TFJ㵷`KNOASwĿxFFOCFgŧ[?GKCWŴiN>FNQrz\;>QTe{dD>G_gx?>IZ}~[NIXgweXMViyKgZgu}hY_pnrv`edtxpor\_wlqs\Ncwt4GlJIszu#lTiR;arzVZZ@Gysñh@ZP<_,͸zDE[IDwȥU4TX>_бn;?\RJ~T5K`M^u\Yvpqzvo~ZpO_z[|`Yw~kwnx\kxpj~Z妆varz{q_prurq\n*kfX{h?)wTfiIW[}pwrQHXZmsvZ@K]_atg`J:[buy]cW@IjmeV^MBcn{r[[\LVqtd ]`Icu^^eTWy4nbd`Ok"?jcgX]{Ϋ뗗ehbRo|rciX^{׋hio~elaXv*pli\_sxmocL_07}ndSEjqeSz^R&Sniω_xL>itifBVwl?ayXw_r~nTUhg_} d>{~lLrgmhYAYei EB]ktw?Jgx{GhPWI xTGZNM}ƻ`=Y\K_ϡtJGPQRwȹbBW`Va}VG_hoo^ާlHOga_z}b@Ykfu$ NKgtmvziK?ymvaOb{rt 7tunbQ&nwkVVn}s37㙒}pshN\~zqrrnYOiuzpifUZsy`cbS_Qm^daTpwbZe^WyyW]e؅|hM_iNgPRbHYpgpzPIglj}.񚩝cGWmtt\Mcw3㖁U>}SStyyjT,RōƲ1b[i\ey|sj{qf~q#`slq~szfWu~~tyhlnh_uyzFkg/nxz{v}kulvF\gDYxioVRowЀKOǀd{u[WskZwĽxwcqlG^}ćjbeU^?s|s|hsx\pnfopi~Vr{|xpvK9Oxf~sZc}~} q~X^vfx|[nxqc|}|tjHFbf3Ex{y(iffq}fQpX^sn_svbkliwwb>#zgrupefy*USO]vxqjh\ϓ~oklzxz|RsܙtdZa3m|swtÙhv#Ulx:~yqxwPgmxnt\o{S7}hXg}xht}}srj{vmvm^q|rp{ |y{pkojdVmvvk zXFz֫wvo]JI_nuy:S{eM\pqvuzxvwyi[}܈jhfgqc^u_YckZTg)wd[GEߟ?~?XnjaFAnj`P\{y˳pI@VjfPAQyةx`@A቟fQIer}jBJ[jp\Zs(Jfŋ\gyhQHOq~cUqkX{v`XreQ[qvW_ϫ_YLWujF@i\Xƭ㑞"_undMKSbZ`w|iTPYV+athdUBAG`jrĻzm]gŻIW_wfWTasxpwvghqngalwomzzwz}lJPWq|y~sy\FBRJkg~_cƼxhegJGBQionml_NAA}twçf jgi[A=D_w۬xWZPIDMssZX[SgnA|fptlbQdpyvqZYULR/&|b[]Vc~~k? zWRgו[oz]bTTXUDG]scgdKTMSQUgg`QYSUS^ tSMU^h`cvnma kiem{mkejW\i4Jx[a`ZYKWn~ lZNO_TW_|hNM[WPFOoBXdVIHUPb=Jw:dLCHVa_t^hlx)J1qdilRwddluqs{qbdelh^]iyR|'b]YX\QXdqrkY [eoxk\JQNRXYlweXFHPQR^qɞ j5OVZ`A|~k[YdomsĖpagkf^q/s%1iegpecfrwd`hum\W]mop à^\ao\CASq}ʽfQMWXKCOqPCB]`SN^f[E~=Nf]XUq|XGD^u ^{xzdQ_z~t_Uvzk]f- e^g8{^Ogwxc)܀}ps[uP}zq~xPUbeZ@Ll 䤥\6-g]J\m1rF4Oisj\m|}rM8Wy~qazpziMMk {pql2tS]sg}m6}bfu~z^xtv>RlNZ|mPVrZ'{j`KWq{cO\zZ)uT6Mny헏lF9rguz'BWbouBBiz)4sb4NRVVox|Zovk}|\]h|Ko`Zr{wccm_iya[=O,zSa[xZ[nenpISr^7u`ciyqAXDYzjo#z|~xSM]k>[xwkrZXlGNr|qwfkyyxb^h{ J5}֙/R~uslfmv}T~nifqvwwli^\~OpfZd=AzkdW'`fovfb[e^WYdrw~xfR[c`\blr8qdge]swysI?"hgvit{|΃č}mnywnhryy{~|g|pl~/``PPeslTHSfd\g-cMRgT~qVMamspT]_kGZ|}vhbms#dj[zuek u'zƁhhv8x#&vurd_j|cWro]U~Зpd|tunXGk.ϭzr`TO_lN]Xy[GLnn`Yf}.sxjacz;rmfzth}tej-U{viu3pj|scsyqK{xtxzjknd Js slbU]r}xn{yktv``ovpuZ8.?f/wi]ꃋzfRXb\E-V{^D;OVUfxpw~l`Rmtnstffz~umj_lwxi]kkAInhN[jrneeps|t||IJgxsoǓkZLUjeN;Qq̙rj5CDZ_Mwǣ뻀`ObT4-2Sw~ncmӴREbXUPD_vzt[a*Imxx`VHVjo`D8O}tzyh^LEHD<63Muħ~\:($5H?3_aQFK_㳦ٸ`FeIEomקT?BbjQ@(<^tkpۯmDEQI8-_z"@\4#D.%=m۵q\7:_rhL4:gֻzu]TwyT,7__]p`o¿ȿdMe}zZ4);^fkiw-QȞhAVacJ%BgOӺX*&?UQB˻\<(/Rgnl[t%kqugU=Lnk]4|v|v}rؓ]ylXWm}ulHGO]i?_ۺҬ|j^T6!!.OTU^sӿhG62&)SlpʿoxP=4#c˂ɤn`H^MG=|Yqz~CԿpZ[B./7JUUUsĩѧj2;[^`u߻џwQ=D* Ew{wս_UGZX;19Yxu9ql}tRjphXTw̻dFBAWTJD_? sշp}pP).Q_YWéã[MQ*;fyǡtWVUNQFUq^wfnnjtX`zrvxmvote`Vs}G͕iVMPE89Ie-DʷU,'3479O|nӴdC(*=INK©qp}sa<2JPZ]a|S}aOuGCOPRPBYuT;309,(>fi>"!*+2NoƼ~d4$*?>yRrϹ}U.,9HYKSiF_cMHGxykxiIII:+)5Yoy˹ƾjT>-@408?e~rK=EQVH8A^{{TcUMTfPFJ\~x^W]fmZJ&$ etUS÷thaVNFAI[eyu\LDOOJS^n}~eV@EG\hfd"ƹtҏ]FIPYmag{|^XB/U[bk~hRHGRY_]cnp»dSMYRE<;Zuѿ`>1-AB?C_}ðrH0.7GDCF_vѰ|R5,7FBBL]DZT+-?SQHMeؽl87OkȪ3?mл\9CMM:*zKĮlTICZL81>g|ѠeZFSjL:0?wnH>OxpPCOk:ON3>]pDEg|`R[or\NGi|j`s!?ҶʻX;NgqX@Ggtgs*U.NcgZ2?ofOP(=]jaDKwvr X1=b|}YMkN hOjlX_rĿxsutpH34EclfdowqkjT<4A]sqfi?ۓgm]M==Tfc{x~SgP74C_j~hfeb3:Uejio¸|hdWH15StrįdZ`cU@?Ozu{i]dkcQDSk}{lu"k`fuSHKGznUUrf^QMo҈~\'fPlbVSj~0jQNaed\\wfTMakgdaywzbIpYSaomf]nz ctWQ[^\h["̗qTJRcmboVPDO_nh]jpQ@KghixWrS?Ukwr_go|yXCVgZcx}pyESbi\Oc~vT?M]fZN_{y>VENbj^Ye~vZP_qt`Te|%bU_x[dq.hSdzJV^utaKXozn_h|k΀ࢡ\JWssk< vlsdP~!ʂtnoJpX_1\i;X?|jlw~s[^wyrbc| q'[otb_y68N>|jTwk~plxLulXƾawhjpvsr`f^|mh~[yq光x^g}atrq\^s|cb{1#Waew +v^Zr~tr$Ic^ ƅ~{g]sqgnf[gs~{_7k~`qʇt|릅ud^q~raSYmY|s^^k|h>\`y$_}e_Zcawxdl|>nz{lY[oe{iXa38ZQj?-bbq{pa_y|igxZn`eu%dx_['_kgyʵԄh[e{mv;Htdgvx|~`5o~b4g|mos`_{f_|9|vvd[mva\st{ubj_izur~nxwlr^[<}}ucbYQ\uxN_aao}}hTYo'V߅sth_g>jyd]ixk~UlbpufeyK4vo{ziky|nEj}ڎ1:tBl^ftypbᅏrlylZ[onfqZ?̣k_mxcbgawij|xCnZe}neslrzp}zd_~tٵʊvclqZmzK=~fn~x,ì^wxecyr{}~cb瘧c{Z0w{svlXg?̀k\hyMyq^_wp[`vx 0?mIlsVQBT}+Ek_TH\xy|ZX'u\FVo~c`UeEMhRzv\[rZN[w|{}b_k~ M]vz||bW{fV*M@d^j]^;ꎄ~fϜ+rcexwzVlaiwhexwr}tcdw Ϗt~v`ew|tievW΃x|x`${tadr~?@wv^a-d5rHauwx]ds}zeeu }}vtEw`fs`as/~|]y__nsm\]w#kt[\knfUWqH}}P?rV[bPTs2 }rXZgTZw+a_of`SSszGxhhnhZLTqE||wdc膍x^Rz1xeraRQ俎v|vduhYXoNuz;vj>^]{o{gLwq{n]WoOoWkwv~sl||i]\n#.Rnuy}pl~zj^XmrKs{.kmz}p]Yktynsy~hgvf]hxvuylesfZ5lk`hyrdXYv*_ڳ?jZ]lseonn{iZWfneZXkjUPaql0Ogsq[M_soeW_}o|YrqdSWuu~iOOnp.OkypONcoo]Sg5XL_quk\b|}t|rbz/X[}h\i M}zx`Yi{~p_az(vuxbT_ufcu%'pl]^qttmq\Ihb#;mꌕnlyqabwm ɔxiozOX^gvp#Z^Uefmf{hX_ru}r^\oyqc[kWIxaV ax~{L)рjXWm{y[-b_x|x^Uaw} 4hwykTRgyykb]'{_]pUM]xs|xz`OWn|n}ufVUj~out{՛waXc}}qj|g˜/kX^Yt{u"b`[>T򍕃y~Zowf sztzkʃew _1rymp~miu&~rxfuq}bjwiq~RXvrnrdȽo{sSHwyrCy|pxG8|iaso}ttpjuRdjs]ssjq4mlegz{j9uyhk{|Io}cxeetdq5^|}}fcv{lcqBytwicgshsuv˓ qeps6E~$gSؙgur"f'6A>vunqnlDyfhS?hmtk} CjvbfIxm}=f~qPr`dzk{r}~w_fz16{}l,dvpN^vn|zhj~qc zcrgoZtoxpwdltr$䙛ta~< JZd(@wm{y=}hdwW yxm`l|gezuwP/__jnizLvvsqdopgvrrvtxiqnfsn}xlnpco+~~ 'zlo}pem˓Ղ9PLyll|tlsrl{~hߔe{oxnoz~ |yf>JvmmjwD.}wY7q|w+Xƌ+vlgq*~ }v|"OtcE|qmvRruo&1Syru>xqAzs"2[AbnM{Fyu4FzŅQɄqkqy);xv{Ik}qpr|o Zレ,iy&t"R\/ՁxweKf jzqdV$x{wppѬy9ttQuO]|]3N9xfYzT 3+{iCmsTV l~Wep{fnjmpuL5ދzX`xmw:HB*BSx`YPJ +!U5hP_ HX:ơBY9r?}aRP*uz8xfK{ 1}Df]L^80qn~ʹ YQ֐K7Xp*[~vpsuxZ[r*- d{rniw~',ID{K!wr.IO 1uTbg-c :C,jm "Th㬿VmjYx~1 ~,ighlrnApHǠuplk9&Y/i[Z7?vua6HLnvpvȠzԑY/yNe²RXkVvsolop8H,fen܆ -6E2] h , z+f 4xwhyiIV~0mmq}28ܦ $R|1<7}|v2{Jdc#Ai{y/~.X`n+uB䉉|tʡ:/mpuc-s2ysmkt"\^T< unnlnxddw}5q !Y$,\ꑋYVpTtW, 돈xrYJhrrotxZ⡎ɹ閒A\\('B#*Rh* &ey`L *l-,f iֱQ311t Y;q T:*v`IKG;~VʋJqJ<$iBsug.$j}uq [+JfKPs+wqHtpoor<@s*upqoq&~Hurpf?%:#t% 0ʰJEy3kytr. :<*wsr5&f sQF ^-S50FA5ni.ƕ<˳f;ۚR`@̼@AVAFjΉXb3}d;qwu$z03 U{vvَbN&zZe NM wčGó07Eu~hrl32cf[(e1@XXvbG(wvuwqفӴY0K[~#[rIXE+17X Ղ̆FamkPx7 Tvtհ*3'5 0 ; NEq8ۄ|'V {1ٶݡb8pt8<0DāgRf TK ef̍o#Xݛ`)6v<0̓۴ {xvvx6a#>Ow+0 Qmr[-΄^Z4 6 țT&X5կfDASrl4*kYm"Xl|TD۳5ID]Ҧ5K\0AUF!PChc!ݪsAQ3O$ ٮ(B-),i JQt2V6^@qF}`iՆhI<\lDZҞCHiz 5H fD 4=@{b+L7 8ӀkE]~}|z{|7}}g֊{}BD1;n^f4uzĭi wm؁C@H _xQH"O`«jD -Ž[0!"/E4-?^XkzP[;0E_ļuiXNLE:0"6a %+3;AIR]yw $ytj\PLJD<7.' 8yO W #+]+7=CIOSRZcgs|~T~9xm_놃wtsqnonkjhfbau]Y_b]ZXWW[\WPQTRLKOTQJIMMFDCE/CA@?=<876554430($))%!"l] z + %'*+233AEHKMPRSWZ^adfhkmpsv| |q/* JJ`$-.7h4 }iʭs- W 7'8 \`TYkf Cw=vvv@Qwwwxxx9yyzzqRr65>}%Em&b~"< zۋ,40p@ՄP6` P66~ @Sd@GP&ИoY06)!'0/Ork55 и~uqrmle9x8%(3)?K_)6?JV^djq w}{{qߵ8yPa< )W!Wصп j"GR5:]Pq!%/EOVSa]Zf@WWCYfhyۛﳰխ ~Tpqvc`H]p=*:9)+:0 1-E/SGbhicoHeeߚ~9ǵ̱ЬȸǸssslo{pbDSrR>_[dHWhHII_Vk:gk^RTWYkdg`^r#4_rv{nu|IJsߧtsչupQeZFK9BCSTEUwNs}gpo|`oksiI}{`mnpOWRppC ?{ktdn\$%Ih^aPgbQfT]VUTI=?YjXDOy`_obzŪƸ?Os }wu\>un։qza\sj}biՕw{{t}hzzx\gm9oshch<;gxu}|}⏢hz||wzmuta3VYfD_jeoksx]uxyfRw[-#rqiiuysy ͸ށzcyl^jp\SDG^LO_fUgvP?gl>[ghD/m^Su\[imwtkomsxmg$~}kv?mum9F]R[WZE[{HY[PVh`aozwfy-u/Hrspculouboaa_x?.c{pk{dks~97u)|j{tx?WtLnmr|Vy{qp{iodY`Vof]ikWs|{ 畞qoxagu~porpqrnyqjK|bǑxqzvwyhꂊ{krhe{5QlcydXeoB򈖥y?jon'nw|~lwTR8;M03:.FXMXgyjktju/ 3OttssYceWVHIFG<>MUFJWPVqbgw}mmG!_Q^xf}rxɾ¶?䃑sr^[KIQ?^8FEASTHUXd][kXG`bf`grv|9񎑚,/Þ }3Ewvz]~$trkzxv`aJ=OYRQVZrzro#qZfpdbk`_nju|uf_µU/݈[)~r~vjZM[Po:75?@EMPebVQRbvr}s%z}{wdudew]cpy~/ i{dNorg|luv랡?wTnf^_cab'pWZVOPFEGOSbN]nmrcwSڈ|r`ie^RmbdkpS_ssd`WcRO]j@,ygvip`Z\Wm{`[qrq}F޲ù{xjef|ndSNWD?A;4=R=E8?WRV=BO^V_aimkkk{}9xqu}jȚy5{tzjyx*i:zms.ui`ksiqpW=˟`Yyxe}z\Xu'w≚6v}wn}xzxv|zqzp}wz\o wxrlsĵ-/vup?ϊf|{_U~\udqhh^fv^cfVg^^QUFQkjkeelUupxi}vj|t}p{tᬿ@X~6򢘈|znosYilpkVWUOhQWdHYjbRcrYkwo}~ȷ³gerh|qleghok`Zwtrp;ƙ2wyH |{xk )nde{tqsxnw@=uzrish_kjf՚w|q\xyN,Klh{pw/l \qtg_\v[حsGC+ޥ !ptٿU<2JȤZzvlyumo>G+fipoh_vrjr41P_ Ƈbef[͓蔔3syz8覶p$E5a!a@=Iqnwrrkikoy{#HƑAew #^^BɝuutlckV*܅pjoyBzxWД/⥋tԽ|/\=}$VjOj\ysorO<~vD}d<\K>%Rlmts"cswnsG x'/ckg|D*ntU ̙Ǽ̆"b8kPV$U kNsy1qVkz:Ā)XZ$2=\1Fu9ru\KOV tyut'-po c^^4LyZbŠa׫~hBXvk hJ*^F2d23QŦ!!}w$y,Y$ϡLA+^RsDB1&\* q$Jiz܏t0IjCN~" y|K5hO9n{z喂;xte.2x|p|(u篑mdorZezuo7MrrnrtqI7_tp'B=}]]wubX2Ǭf}xw,zrqrpwn(c.h/ē459RhR5#vZagX,-Bd+7q2)#-~2VqK(a >mbi: Y_D*KfwXWyL~ԄyٞX, 99${YD.FGY90/K5}fPKrGCf#~ KS$pR:$Adf_,`$VuɃY *Tzyy2v{{9e' 2]`*\ Ma`P ȓ@rBɘ\;vBUmiopsqKֶRE%R2T%1R0YM%3`0&Tsr }'8sNLvn܁`;;kS;tz|s%VuvrtpoL qmQ>\-I9b5&w e\}(/]stnX`sG_8 #H8G,SmnlQy8İQ$K9r}LH,]4XwT|+{C3qE`.)*X@bHHu3  zZvAXiS~=k^M:fb@`,}ܼP}dAP|w̒1!P<-9m%PC,nIXy8EHs R4CA3 `1lDR3FRG)RX&@T)~zX܀IxutLyx -=XMK|XH}ixwquyHKH(&* Щh$,XT+bI1F,xxtuwxvtvxy)?ॉ(1`>.J(yc' `tZI (H% !!Bd(%N4 b! FF @!`(P(0* $zzH<|gE!6pDX2CY XB2r{ D{z{|| |(nTpAі"%X~$j~|2BIT'^8g @ kO td[UW_Ȉf3G~l`WS+Sgt!YxgYSPTx}~paUQPValy𫗥^.6QNQYdnz?螟WeVONS_ԞqbTNPS^c1u&=QMQV_lt|^{l]T-`W*[h\TST7XOԤ*sޗhXWsowSGxfZx׋aif\sf[WW\eku}К^Q.uf]fmw۹uh^[[]fOulS]^co~Wvc__eoYc5ke``W9;0#.~xgabgux72l}ziw,y{}nNiadak} |4adaόTEzPeeV6t&wk}gbhtdqoI?vf\]hyA ~po~naY`l~1XbunnuxiZXaq[~{ppp4xdwxoo'ۋ~Yg|xZFauhwxwnYE=IfNܱspn{lU@?Onumk{~iRAB2? egxyeNBG[xKa|ubNDJ_|Ż翈qZKENfɼ~f\_l|NXJFNgоv]n}hUJHRovp\T]pydQHGSsҺjS~IZwҸeSO^P`QIK_аbNNao}r_RJOf̥u\HN]#]PKWoŜpWhc|^wѽhTDReq![]QTiͶdjO_rzl`R[qĬ\P`r~xj`XcʽxWHDPbr|vh`\kõ_JDQcnw}rgcduȼpVIEOaku{pghkhXKHQahqyngms˅?fVLKUbgn7 !E|cXNLWaskix~PQY`fkpko+緱rOQZbhmplsS֫~n cZ_gopr}ko*xm`VRkst{Իsh]SQSYbovx|ogPRYesyJviaVNORZiwnc[OMP~;?R`nҕ줩qXB:;;ASaqN:3NہVfv~G81:=i{8ϲSD829;CWmþɿ jMC8:C[uƺzdM?4,4;GcµUw`M<1+1=Moq]I6.)eW}$kZD.3Lg¾ rgV<(**9Wu@_eP5(+.Bf3wdI0')3Ko@?baD1),;S{Z=/&1B_߱BvX@.'3GipR<,*7Sul;,+>^jXo+0Gk{hN7/7Mqyw{0.>Wi?~uu|dE69Fbzro}7C]ԻpPA>V{~hJ;FcиeJOa}Z~~oZ@EVhNp]tgQBO_qGroy|KFWg|0ywkYNNDx)zo߸PUfwyrRTR}aWSZ%`X~\VVa}}aɍvi\Yk*yy^p2dZWYaown8ov_XX\gtzjkv}f[_O`lw~vfv!UXerz}vmO_XX `WTxpdjzI6}p_UU]mc>_ynel|r^Un{{mzqW_szOonypTTWcSүyCk]Zf~- hijRW'wldg( dRY_p~bc}wrg`_~[Ҕ}^W^]]kybZ6laVXubueu}j^RVlrd`k{wfZMVo~ojgqBVKYoʧjvnaRK^qðWtnz_~{m`PK_ɥus/cɬŲ~wtljZH<.5Kg®wrmjdSF92=Wwҿ¬zjjghaSD66EbKDeddd^PA9'%:[ɺ}V4'!'Fat1_ȰsE-(!3Rc}+aa_b;/+'?XezU61*/JXk.pL62,7MZcD7325\sxZB937CP_vz,lTD=9=GP]uhe<;@Dw{aSG@45JYoh}i_H?>/3-BNevyhP -5ERq%OMC2-?Rh{ncUB??C\qº1? |xleTCC@H_V=dzykbRGDCRg|Ƭ!outlfTLIEUiznlyrmfVOJLμqgdmxtvhXRJKau̲xidcqhWf[VLRew̨l[Xcs/zf\RHWmubVXgvi*M]oжlXOZjbYuj`SSfwƦdRO[jx`RYh{uZMO^kI`W^o˰lSJS_kzs`[htaOKUbojp`an{IJ|]PR[crW[sfjrtWRQ]gyphj\VT_gxvoOl ̈KNp2@|[txxwHc1|rfrEzw}1vypx 5wA&}zndY&{`| A0̅w5szzqr^Yxuqk: zvsO-xa.v!po|zs|se#qdsbzxsvttt{1Ҩ4_tyu8mJw2*֎k{")|x$\|{<'rrsrˆyy9ytұxB<{qmCtms~~%|M3}{pUnRh|ow{hs}u;||qu~όpr;{qyvkj8rxֿxmhumgϮi}y|/xbk~mfvx?5tgkvvShyrߤe]pf_zg iuw[fqj_jbiXW熖{l^\_Z5bڔr]^kܬ [s浘|ss__cz}_hEl8t+h``k|laJ8ӎ鿂ncx/ݑZ@tqtb[Xp+儈l]qwls>g}ta^ae"w|{{k[\[h*|~3_^Qu\_mϚHzk[ZYvyjp>Y噛BB}~teZUk}qzF){}!0\TibUezufߴgU]nyg}|oյvywp]_o},}|zU_[pVXz}rsdbnnjbYs⦞hankcof`jSSmm+;pbq$rq ux9-KbVf\޸}u|}$mYiwuw֚}}V`tp\]gu@%ss{t}]bu}}z}A{}ecnr-8?"qwxkigp[ȗ}uF\Pxlcw};}pmuvYzddlsrU0nuxmjafeynp{Vgyoaxڊ~puw|zsiy}umzxvpqq.Kdyus,r~!~x6zo{ylr$kz{F{ru~{nwqz]Ϳ{wszx|y|* p~,sv|qtx~~ZxkUtwx;~qozv)5xvo~~qR|qjt|͎Xrrz]gak{u!+ube{Zpo/qww^bty/J0su{dZjuyqVpyAPkMtq~e]qvz|ipqRmch|,rvpsVPpndhw8/RtuYpbgrtixzkzfjvqrmt~}̫}fftmkjn+xqujLjmzoeem~mq͓trotj]srW1nVb^[aUpv#~w|Vd^jrwGy`Zgst{Iԇ|#_rfxqhcj2v X߅}u}!}k&ˈx{ut~sOȔnsj={upYtzeH1n},_Od`{~^#tl{%yiav |frvKn\m+~lnswΏg}n|tq^o9,jw0]Zuwzca{3fbMR~ywk`}nf~z 5(}lb~tbs,^2wz}ˬuzdz[X~rtmskk9~tt"mhnlo՟rxzyo_g*x|qtq~xx+xni}5`r|tx~5g{psn~kr'?p{s{kq{v~ok}y}~mn|ujܝrn}\xp-\jvsuvp}hiy~olyvuo{oyojer|ᗭXH9hom`lemu~noZqbnj!~|syO|irdjwh|}|reonk~zkY~}xvml3v{nq3l<nrx*{juq_inpkgrwaaq~/ oj}yaXlux;pcxrR{m[ce{k{u[Z6qȀpz~veYcujxzĿ#nwjY`p|~w/H|t^h{~}v}jvıqnh[gvzzgu|xofaiow?d9ykٖxdcp}c呏y~fog^^tzm,vka^oseo~tԽ&eW`~^s{~O /}xjX\c_r.vqe^yXt!^Bpq{tzi]oxXgwxr~meiWP\\vzo~np-lLn󟌠wt}mm{qkxjVjB$yn)dpoy~uX1mz~qwWYsgmrlb='_Xnwi~dpH~Pc1fbʛd~jaw{jQa~ Ðhnsbwl^Vuqcs?H̷sn_Wv~_x}pppa]fg ^ntt`Zf}mhzy k"obVm|w|b{}vs#Sizyixmy{Zw}luqqeYyW}~zpxy1ld|qxy~ysq1V h?lojvx̑rlʵ_ZwmHxqxxj'?ydĐ~ou{lZc(Xy֮Etmv~H/CUwzx|fp$‰}dTtv{~kh+rVdi}{{Y_sau}XbSh~wzm)|kmiusgyKt_shjlvpnes`vb|FRvojh~ewzuyvfxcm\}zyzXqxf~rTo /|]oy|Vf~/Ӂybl}w~^cw|g_r~zdjz)m}cavvwx ݵuc_jt}tzh^ ums{~vg}sى~nbntzSyt~g`jglxrt~sqjfh{{ttY|kqtpczmk/mcgn']zcdyyajgw_yk_zzw~ajjzaktRnz{f?km~ffwWc}zenog{)|uolwknviEqbYuq{nfwmjvrmgeltymfurckyubaougryhf|^^r|{tgu|ndqycXo߁~}jq}pbonTlydsbgwl[bv?ks|vjirn`Yn}pqfcwoe^h{pp~lnxv mnszlpqqictv}Qq|y{nen_^~~xwrx||p2BIT.dFgざRxyorwimhLEF]vzrvpggaMBKgz}s~sjk\ECNi|z)%xlcFFOp}{չed`PLGWv~iWzeh`SJH^t~|z`^\NLL\xE?p`7SLQe{֡O\p+YQONf}j wWLSk|gT^WRjqv_V\WUPVmB{[UXXYOVOr䐟s^UAVo~nTXU\YRc픚kPU[S_x[? ^XMWeTW^uw`I9I _}k]PQc]ZXeuvmU`T[iSgRTU`_X`l nވyLcOsmcSPX\'ev?ம{p]ORW)L`h{skVRPZeagq~}jT-SVZcbkv~yg_Q7[_bqwldTXZZ`mu{(|c[[^YYVgwyR%r\V[c\TYky}hWX_aZR^q} _RUeeXT\uxXQWibTPc~oOOZmeSTg*LXcMNbj_NVuy]KOji$)[|}o\FYoeZMd{mSG^nfWRmSJMgSXyo\\IQjpbU^~}UEZlpaTe|wLL_oEP\XnA <nBC7pF.9Zӎ25Gʾ"|#ֶ#<w8nఘ7p6%BԜ(AM!Z@ZWbN;ԣYaAb -ծ "$ml&@BDFHJLNPRTVXZ\^`bdfhjlnprtvx|~   "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~+@@xMPx~c12 30DH@HAHBHCM(P!p0 m8;P, zʁ4 Hֺ%EJEf Ns?hv <h:70nr9%@'qf@s)W3@gc"8S  3G'0Jd 185;1zP @g58S"8b0*qi0ȎDpbFDe/@f Ӳg 3@I&1qDpiĦgӋ@L3ӊ Fl>DEJBBgJ3HgG#tt͖FQj~x߻w/Ƽ_vuuB3LxdDSH1PBP:Q6,!"ew~PFgC,2뵎M@ئ2a@u,p>wݠ!rHNj[:RH LDٹ<4w6nlnHafa^K ~{aVL!)ngh`oNs Sf8'P+JPkPL@m /#f`n ;zSpfB ".<;F@Pg,RgF=\CrVg`lg|Lh{|SK(, JJL0q,<U.<лB`+x,"DED~$) O=V--Bfp2D>.,mo7<JFf<RFSFg+V=. X+NT; )jp+nP`@~_>x gg.=gʼn6gwD ""$$h{C&&G)uXP -5lV b;+[ "{"l=EVȈȜAd e ` Nu@x4@u2ǀ  RdP0^ q'dӎ"ֶ@ |tz@{7o)`LH%yΪŒ,2 8`%KT^,,BZX`!A η`4VfnR(C*Z!q 9Af!QO*#KIVp"ҹb[P(Q0~išKR@>Tl2#@f4\R: gAHBk PFg`A !}DQ(HQL yPa^/A2Y@8S _NuzfXLD=83/,)&$" 3׫_#4EVg!2CTevw5z'ZamiVE_x Hz:P2j74Dxz08ރ.xmH76x#:4޵-:33K4r `qड़4,-r`%g`<8xRYO`t7]>2<|'{@7xذ7/t@xo^ gxP.>l88yb< aQgBUx 4#`F=8DFM8`8f%0 क़,*TsM 8h&^}MX<pjGPb7~X78@ln 7So>TXT%}Pm:aTx}§aQ[:Q\k8`2[42UxJLġѾ/S,pټ'qcH΍ZA`l Fbm)EO )%srKPQd:UP¢Tg6d0PPFgݦh@;ZŬLe3x!y+pB62VzVkxahZ<^`mY-eVqɜhLdx@9pjW <Yv87 k]EB/qrt9MgU #x#'`4UD aBx¡XhCz\z$ 9s٪_azps+0V΂ *C._wu§aQو(*c"j>gU\§p:¢֠JG P DnB=U^@n ; U>9*v<&,AWa0`#G)Ť1Ws`cL3((TN T*s*n UZ yeX o`ȹM(fyU;L4E1Jō])u10?V>W) U7oĸcU4QJ4ERZa eI 56񖐪8 1NH̃LQW3l]ैu'J?,%Eކ)`g<(6a'l1Vjwr?<,d.@ZQVX΄pT4uҺb7\]fOTU `5╀ sUX)3uU=ĺqӨJn4e{9ťa+/\cّB-+ Gᙶ\.Q,")Wn j*9Ҫ2 j|c 0U>.l& ,T* rU` #PD, 8] T[0i2)6j=e5U8)gƙA8x5)`ax+(V nUJ };wpRf!p0"ȵKң6I-ɲ(xZ{qˀxV#,Uk'|E6€@lUU@MꃺUf U0FuzU!2A< p!wrm ?߳x./aQ8G/oNwdU| !Q}U4/Xd4;§hSU= U7UWaFpZz۪h+#?, !YMZB49"ͅ S?4>;;6wbx7x>ZNTgo7/~4gHw;߀F>~^UҖ }Fqk7ghC!x|>e0glnt;???#a[)߹̾?1m4{[g-(KX7 _kw7^^fXj98rXE/?n,yͫrg>7sVV>.^PnM(\t81_x-sX0f3?( N3UqpxpxN>YA3%qWbK<8%#d2#?oA8[ic10_341Ҟœhlw6Co!Tp ap3pV5ʀ@25f5WeLٜ2 JuQ{YV3XK0&$*=lP7?ne4E{kGڀ w7 %'PsʛY"'; -e8U̢ବ N# N3sq2&0A362EV3 9ǁX=` 0HpzL‘xUxtfU)UgY:&Hp1U^NANQ8 xZ85;athn(rH]HQIsa3k,xSh+JprQnPg Y̗LlG<蠢s հU@*=X p3:n0R tN` y&3ːQ]b`Z'{*2U¨@ ?XUU6o8@je x nU`Dx xpૅg| aH gJsx0d;ZpR^^ʩf?l+}ۨ ª*v p*FҘU ߞ#5,Ȑ. )R'?Z X ր 8 x?'~`p7c3O(8 Ĉ+08n/.!<`<| @o <3`Ǥ7Q|@`kǤUw`Oz(@v,D8Ff>;D'pﭩEǽ8 ~)9pxs "@ uMR 0$  s@igc@$7k&-" )Ho$,V? 6 cNXV"  N*^ 9& ,DZ* d"1n X S ˜ &Jodd 42 $  THE CHARTS When I received the charts I thought that they were perfect and finished, but about 2 hours later I received a phone call from MIT of Next informing me on a few things ! STE - the charts might not quite run on an STE and in order to get them running you have to copy the program called LOADER.PRG from the folder DATA to the folder a newly installed AUTO folder. After you have done this the charts should run on your STE. ST's - you have to switch your computer off in order to retain all the possible memory. You have to do this as the charts have fiddled around with the memory ! APART FROM THAT, THE CHARTS ARE GREAT !!!!! TBgt6*6`$lF.A1jln6Dr$t.\#xNe!$! t΀#I#3#3vic  ǶR6KOrY*NXLH9m;L6kH Z: w1|wJ\PM hh+yU&PF1͕~& Ae"A@p~ljjQA\9?<%N}АTRO#a000000 #b000000 #c7770007000600070055200505552220770557075055507703111103 #d #E 98 12 #W 00 00 0A 01 1E 17 08 A:\*.*@ #W 00 00 0D 08 2A 0B 00 @ #W 00 00 0E 09 2A 0B 00 @ #W 00 00 0F 0A 2A 0B 00 @ #M 00 00 00 FF A MAGGIE 3_0@ @ #M 00 01 00 FF B DISK 2@ @ #T 00 03 02 FF TRASH@ @ #F FF 04 @ *.*@ #D FF 01 @ *.*@ #G 03 FF *.APP@ @ #G 03 FF *.PRG@ @ #F 03 04 *.TOS@ @ #P 03 04 *.TTP@ @ GFA-BASIC3........ XYZEXISTTEXT5ALLPAGESR5 ALLPAGES.F5M4 PRIINTING5MUS15 ADRPICSH5MUS25ENDGSMDMBDBYBPTTBVRBRLEV2LLLBVBQLNAMESHOWZYUPPERFILEMMCODEDATEISTRBYTEFAHCQKRERES PRIINTINGHZTESTADRPICSHADRPICIPFEILCOUNTERFHIDDENMUS2GTEST1TEXTTEXT1ACRETURNCSHOWCTCT1RMXMYMZMKFIKEYMUS1ADRPIC1 TUNENUMBEREXITSP512FILEMCPTRBJM3M4M1EINTRAG4AFNIFEINTRAGMDAYDFRRETURN MENUSETUP DONOTEXIT THATSHIDDENEXITSPECTRUM HIDDENARTICELFAIR HIDDENARTICLEAGAIN480670680790940900920 BIORYTHEM FIRSTMUSIXENDIO M_ENUAUSWAHL PROCEDURE M_ENUASUWAHL HIDDENSCREEN LOADDISPLAYLOADDISPPICTURECHARTSMUSIXERNDIEBNDIENIDBMOVE PRINTPAGETOPGOTO THATSHIDDENENISHOMSLPEEKLPEEKPEEKLPEEKEPOKEQUOTTUNINITDEMOHOJP HIDDENSHIT BIORYTHEMENDENDM $m5000 #ߜ@ FH FF 8)FF FF4SF FB1FF#F 8'FF FF2FF#F 8(FF FF3FF#F 8)FF FF4F FF#F8 ߀F(u !! Fy turn music off 8 ߀F8 й F set memory free FFd!Fn`H Ice!fD K.(I,I&Nada6ad*><|8#zD@DADBDCQQHQLNuaVd"raPdCv !ajH@@Vҩ%QnbNup%QNu> f.%߇`>.-%Wއ`,އgNu> f.%߇Nu.-%WއNurއgAQNuCtaTxr1 Hka1 AgCrtaTr1 HaBq `rptadpt@aBC@!!Q`    "8иBh F reserve memory n&8 иBh F reserve more memory 8)иBh F8'иBh F8(иBh F8T\data\lap1.dat!)F load musix to first position T\data\lap2.dat!'FT\data\lap3.dat!(FF F$P9F# pass these val. .. EMPIRETRACKMINDBOMB XSCROLL GFA iFONTS 1BYTEBEND =BOOT bJHATE_VIRTOSmjSTE_TRACKERonCHEATD PRG" MUSIC BAKMUSIC GFA. .. JM_JARREMOD5NOISE DOC%%NOISE_13TOS /tREPLAY13PRGM`(jmjbassdrum3@hihat2@popsnare2@funbass @bigbow<@st-01:panfluteV@electom#claps1~@strings7V@hooman @st-02:reverb2V@x  ?0 0 00 0 00 0 00 0}@ }@00}@@ }@0@}@}@ }@00}@@ }@0@}@}@ }@00}@@ }@0@}@}@ }@00}@@ }@0@}@}@ }@0@@P0}@P@P }@P0@@@P}@P}@ }@0@@P0}@P@P }@P0@@@P}@P}@ }@0SSP0@@@P@P @@@P0@SSP@P@ @0SSP0@@@P@P @@@P0@SSP@P@ @0}}P0@SSP@@@P @SSP0@}}P@@@P@ @0}}P0@SSP@@@P @SSP0@}}P@@@P@ @00@@SSP @}}\E0@@@\@ @00@@ @0@@@\0 @00@\ @ @0@P@|@p @p0p0@p@p @p0@p@p@p @p0p0@p@p @p0@p@p@pS @p0p0@p@p @p0@p@p@p @p0p0@p@p @p0@p@p@p @p0p0@p@p @p0@p@p@p @p0p0@p@p @p0@p@p@p @p0րր0@րր@ @0@@}@ }@0}}P0@SSP@@@P @SSP0@}}P@@@P@ @0}}P0@SSP@@@P @SSP0@}}P@@@P@ @0}}P0:@SSP@@@P :@SSP0@}}P:@@@P:@ :@0}}P0:@SSP@@@P :@SSP0@}}P:@@@P:@ :@0}}P0:@SSP@@@P :@SSP0@}}P:@SSP@ @00@@ @0@PSP@@PSP @0PSP0@PSP@ @PSP0@PSP@PSP@ @SPP0SPP0@@SPP @SPP0@SPP@@ @0PP0@PP@PP @0@PP@PP@ @PP0PP0@PP@PP @0@PP@PP@PP @PP0PP0@PP@PP @PP0@@P@P @P0P0@@P @P0@P@P}@ ֐0֐ 0}@@ ֐0}@@}@ ֐0֐0}@@ ֐0}@@}@ ֐0֐0}@@ ֐0}@@}@ ֐0֐0}@@ ֐0}@@ʰ@ ֐S0֐S0@S@ʰ ֐ʰ0@@ʰ@ʰ ֐ʰ0֐ʰ0@ʰ@ ֐ʰ0@@@ ֐ʰ0֐ʰ0@ʰ@ʰ ֐ʰ0@@@ʰ ֐ʰ0֐ʰ0@ʰ@ ֐ʰ0@@ʰ@ ֐0֐0@@ ֐0@@@ ֐0֐0@@ ֐0@@:@ ֐0֐0:@@ ֐0:@@:@ ֐0֐0:@@ ֐0:@@@ְ ֐0֐ְ0@ְ@ְ ֐ְ0@@ְ@ְ ֐ְ0֐ְ0@@ְ ֐0@ְ@ְ@ ֐ְ0֐ʰ0@ʰ@ʰ ֐ʰ0@@ʰ@ʰ ֐ʰ0֐ʰ0@@ʰ ֐ʰ0@@ʰ@ʰ Εg耿W`{dL1.FN]v{iJDXF20* Хз % CB7C5Eh\YF]\jhqqrtt]yrKTI;D8%'/("1+52$4$6$-.!%)(  ȶü˴  $/?4?cLWtm{w}hnoca\FJI.4:%ո$';-/C?FJILRUKQ_]RU[\eZOcUOSLSSK>EAAE??;7674B<7?8885564563823774;27;><:7;97E=<;3>@;?<8@@DH@=NHJNDGPFIIEFF=;CB883/16$*'                   þ¿)*',10178=>7BF>:HKGIGMSTUQPY]VNYTJKJOODCACD@@@8<:6002-$#$ľ %%/)+/3:?;<>JE=CECD@8;?798030,2-'-,-0/*11,33-13-,///0#((#-+"'&#'()*(#(+/,)(*&%&$!#             ½'(''$&-/+',/,-0/1555989;:8=<88:8:36:6762577214354123-/.+-)&,'#+!#         # "!                         +UOx(.]'..W3: 0@ > 7^M8< B/G]H )60I(#"),9+Ad,# , D  %8@=R)/C #EB*A %# "014*/.%% %<.  5,< ,( 6  !)#,F5 *"  F F"*/'$;%(-D5*6+ 4*) 6KCZ #8@!! )%'   !  , ; "'>%'!+ - , ! !% ')0+C  ' $ !  (%1+( !  $ "+7,0'"  "0"'"                                                             @0WX3|A: xl~HbD,d:4g J,<ݽç뙥㹚%1! PZ(SQ!I'eU?c&8C?8,' "6G"# H% !( ߹ļų'11J--T8Jd;NcbQwIWy`[n^qvBh}b8S;LJc/ٽݵתøÿ¿͉٨߭)*&+B4DFVCkqUo_jn?^^YfndY8!9QcIVU==("1+" ȹ鿖ª̨ȸѥժ "=@2Y@8<1NAae_OEP_lmO@lWQbP=E2GL.>߸׳ËƘҗ叚篑ˠ·"C,4*7&M0.-=S0n,J[:tNEeE6)ͳ ҢȜ̥˽¾($, 22#%<)*GHFA2"; *PD`W*/8,#"D J *A. ܹҨ'89*. !@ *YG;F8_2<2.1H1D >= ȿ  ' 5 )#*4! ;MOI0/6/ 3 I,(   , &<<  #&!    A $  $%'4 8"          .$ % + !"         3      % &  "    #/  .&     -  !  "            3      /        ##        ,   1                  '!     " #                                                                                                               "*28=77@:741/-,(#   Tf]VPKFA<83/+'#   ᝠ#bh_YSMID?;62.*'#!   Iid]WQLGC>:62.*'#  Ý  ʤ .\hb[UPKFA=951-*&#  廟  ̯ 龧9^haZUPKFB=951-*&#  Ħ ³! ĭ.Rfd^XRMID@<840,)%" ڻ ˺&# ּ >Ygd]WRMID?;730,)%" ־ #+($  տ 8Tcd^XTNJEA=951.*'$! ɶ!.0+'#  ɸ)DYcb\WRMHD@<951.*'#  ȶ*54/+'#  Ÿ 0HZca[VQMHD@<851-*'$! ŷ&4;83/*&#   -AT_b^YSOJFB>;730-*&#  ̾*8@?:50,($! ú -AQ^a^XSOJGB?;840-*'$  ̿!4@FD>84/+&#  $7HV_`\WRNJFB>;740-*'$  ȹ,@JLG@;51,(%! ĺ"4DS\`]XSOKGC@<952/,)%# ʷ (?NQLE?:50+'$!  (7GS\^[VRNJGD@<952/,)&#  Ͼ/BPSOHB<72-)%! ĺ!0@NW\\XSPLHDA>;741.+(%" 6GRUQKD>94/+'# Ƽ (8FPX[ZVRMJGC@=:630-*(%! ȴ2DOTSOIC=72-)&"  +8EOVYYUQNJGD@=:740.+(%"  ñ';HPQPMHB=72.*&" ¸ %3@JRXXVROLHEB><9630-+(%" ȵ*;FMOPNKE@:50+'#  Ļ (5AKRVWTQNJGDA?<9630.+(%" $4AHLNNLIE>94/*&#  %2=GNSUTPMJGEB?<:752/,*'$! (5?EIKLKIFA:50,($  û)4?GNRSROKIFCA><9641/-+(%" Ǹ%1:AEHIJIGC>93/*&" ǿ(4>FLPQPMJHEB@=;9641/-*(%#  ;$/8=ADGHHGEA<61,)$!  "-7@GLNNLJGECA><:7641.,*'$" ̿'06;?BEFFED@<72-)%! ž+4=CIKLKIFDB@><:8642/-+(&#! ǻ $,37;=@BDDCA>95/+'#    +5=CGIJHFDB@?=;97531/-+(&#! ɾ$+058;>@ABA@=:61,($  &/7=CFGGECA@>=;:86421/-*(&#  Ƽ &+/36:=>@@?><94/*'" ü$-5;@BDCB@?>=;:976431/-+(&$!  %)-157:<>>>=;951,'" ľ%.5:>@A@?><;;:9764320.,*(&$! »  $(,0358:;=<<:851-(# ſ%-38<=>>=<;:987654210.,+(&$!  "&),02589;;;;963/+% ½"*058:;;:988776543210/-+)'%"  !%(+.14679::9863.*$ Ŀ#).36787766655443321/.,*)'%#  ľ #%(+.1356888642.)$ &+.1333333333332110/.-+)'&#! þ"%(+-023566542/+&! ¿  %*-/000011111111100/.,+)'%#!  !$')+.02344420-*%   "&)+,,,--..////000//.,+)(&$! ¿ !$&)+-/02221/,)%   "%'())**+,,-..///.--,+*('%#  "%'),./110/-+'$  !$%&'())*+,,-----.-,,+)(&#   "$'*,./00/.+($   "#$%%&'()*++,----,,,+)(&#   "%(*-....,*'#   !"##%%'()**+,,-,,,+*)'#   "%')+,--+)'$    !!"#%&'()*++,,,++*)'#   #%()*+*)'%#  !"#%&'()*++++++*'%!  "$'()))'&#!   "#%&'()**+++*'$!  !#%''''&$!  !"#%''())**)'%"  !#$%%%$"    !#$%''())(&$!   !"##"!   "#$&''('&$!      "#$%&&&$"    !"#%%$#!    !##$#"      !""!            +         !!+)  !      *'(.0% $ &"$),% #  ($')/)  ܸ!&  )&*)0*$  " #"  ((&,*& #   )&&'*&"  ! !'&&''%  ! +$'$(%"    #%&"%$"    *$# &#"      (%$%$#"    *$ "&##   *% &"#      !* !###!    +"""$#!    !( $!#   +"% $    "(#"   +%#    %*#    -%    Ϳ'+    ҽ/  ! Ժ ,'!!"    ڷ   #+ #  '    '% !(!      &" #'%ݸ    '#!%(&!   Ǯ  "'&!%*&$"պ Ѫ  "%'#$,'#%!  ګ  ""(&$,+$'& μ 䮽  " ()$+/$&*%  ﷳ  &#+((1*#*)!Ϸ  $$!(,(0.#',%  ʧ *#%-,/0'%,(#ȶ Ӧ  ('#*/11+%*+&!  ݩ #+%&.42-'(+&%Ļ䱱  +)$+65-*)+(&#߶  귫 " &-%'6:/*++(&& 龫 $  !/*$1>4*,-(&&$ڷƪ  !$  ,/%+>:,,/)%%' ƨ (  &2*(;@1,1-%$&%ֲҦ '! 20&5B7-2/&$&'" ݥ #%  +4+/><012)#$&& ̫쩣 $  "10-8>623+$#$'%    +514;:65/&##''$Ϩ đ    "2657:972(#"$((! ٔ  )9;56:;6+#!#')'ͫ  4?;37><2% "&)*$"  *>A53;@8( %)+)Ӱ˜!  "6E=26@?0!#(++$Ԩ!/BC42=B7'!'+-*ڸֱ %=G;18A>-%*-,$Ž׶   2EB44>A6$!(--)ڹ  )?E:3:A;+&+.+$Ϳ๥    %8D?68?>2% #).-*以  "1@A:9=>6)""'-.,'å !,:A=:<>9.%"%+---Ȧ  ")4>>;;<92)$%(,-0+Χ"(0;?><<:5-&%(*-02Ӭ!',5>?=;;72*%&),.3)῜ "&/;@=;<;5-&$',-./۱ ")6??<<=;4+$&+...%̥ "/<@=;=>91'$',.,*代 &5@?;6+$%*.-*Զ +91,*-/, ˯ #-369;==:5/,,/.% ° )0259==;72.-..*޾ #.3359==941///-$ܿ (0236:>=72000/*   ,3336;>;51121.$ؿ $/3326;<820121+Կ )23238<;511330# ѿ ".33149<830254,Ͼ '03115::510352  ˼ "+231169730256-ƻ &.210268631474"*022136642367/ȹ ־  $,021135432575ֺ к !'-13113443477. ôɷ $).22002223684е  ! %*/22//112478, έ׾  " #'+0310/013795˴  м " $',020..02598+ ܾʻ  "! !$(-12/..03795Ѹǻ  $$$"#&,12/--0378+ ƹ Ǽ   %'&#"%,01/./1585 ¾   !(*($#&,00./0367,  ")*'##&,.../2561  $+*&##'+--/1466(   &+)%"$(+,,/377/   (+'$"$(*+-1697$  ")*&#"%'(*-3780  #((%##$&(+06:7# $'&%##$&'+28:0   $%$#"#$%'-4:7" "###"""#&*07:/  !"!!!!!!#%+187!   ""! "#'.48,   "#!  $)064!   "&%!!%+15,   (,*#$).32!ɿ +0-&$,25+  -20(&/64!ƻ  !.2/&(16+ϻ  %/2-%+42!  " '/0+! !.3) ȹ% (//( %00ֿ    #' *0.( (/% ǹ"  ') )/-& ')Ծ!#)) ).-% &ǻ #" #,( (,)"  п     $)%$-1," ,6<8)ľ4@G@2"ɻ:HNE6% ?QWN;&޻"FW_VB,ص)J_dXC. ٳ%Mci]G-ٰ)Qdl`I/լ,Sho`I/ ѭ.SkrcJ1ի,VnrcM0ҩ/TmscK.Ϊ0UnsbK-ѧ1WnscK-ѩ2WosaH-Ϩ3Yot`I*̩5Yps`H*̧7Zps_E)ͧ6[os]E%˦8\pr_D(ȧ 7Zpq[A&ɥ 8\oqZ@"Ƥ:]oo[A Ĥ>\poZ?"æ<]qpX?Ť>]pnV=£>^omT<A]omT;@_okU:뿢C]okR7濢D^okP7轡D^nhP4伢F_nhM5⼡D_ngK3㻡F^meM1޸!E_meJ1ݻG`ldJ/ ۺ#I`mcJ. ݷ#IalaF- ݸ%J_k`F* ٵ&J_j`E,Ե(J`j]C(ֶ+K`j^A(Ե,M`i[A&Ҵ,N`iZ=%г,M`hX>#Ҳ/N`gY="ϱ1NagW:!Ѳ/N`fV;б3P_eU9ͯ5O`dR6ʱ 6P`eR7̰ 8P`cQ4Ȱ 5Q`cM3ʮ 6R_bM1ɭ8R_`M/ȭ9S`aI0Ȯ:R_`I.Į;Q^]H,í=S^]E*ƭ;S^]D*ĭ>T^ZD(­T\V@$ 濭AS]X=" 俭?T\W<"AT[S< 㾬BT[T8ᾬ ATZR7߽"BTZP5ݻ$CUZO1߽#ESXN0ۺ'FUXL/ع(EUXK*ػ (FTVI-ָ*HUVE*Ӹ+FUVF% ҹ +HTTE& з/JUUA$ Ѷ0JTTB и1ISQ@϶1JSQ<̴1JRR;̷5IQO=ɶ6LRN9ɵ6IQO6˶6IPL5ȵ9KQK3Ƿ9IOL2 Ƿ9INI0ŶFIB!'>EGA!*?EF>*@DF=*@CD>-?BB:-@BC7ӿ .?@A: 0@??5ѿ /A??30@>=72@=;2Ϳ2A=74)%6>75'%7>53'(8>41#'8=41'8<2/"*8;0- +:;1. "+::0, "-::.* ",:9-*#,:7,(&.;7*&&.;8*%&/:5(#(1;3'!)1;3& *1;2$ +3:0",2:0!,29..4:-!.5:,$/48)$/58(#057' '056% (165$ )165$ +264" +263,362 .361.360.36/046/ 256- 255, !244*  344) $355' (453& &553%(453#+641" *652 ,650 0740085/085/384.384-483,583* 793) #793) ":92'#:92' %:92% '<:1# (;:1# +<90! *>:/+>:/!->9..@:./?9.1?9-3A:,ο  1A:-ο  5@8*ʽ 6B9)˽"6B9)˾%7B8)ǽ#8C8&ǽ!&8B7' Ž"(9B5$ Ľ$(;C8# ƽ',:C7"ľ(.=B5)->C3¼!+/=A4!-2@A1ξ$.2@B0(04?@/ʿ )16A?-ʾ *26B?-˿.57@>+ǿ-69A=*ǽ/68B>) Ǿ389@<' ſ3:=B;& ž5:;C;$ž7<A8 ½!9<=B8ÿ#-λ 1DDC>*ϻ3ECB=+˹8HFB<) ʹ6IGD;' ȷ:IFB;$ Ķ;KHB9!´;LHC7Ĵ?LGB5 BNIA5侲CNIB3ܾ%DNGA0߻!GOI?/޹%DOIA-ػ)GOH@-ڷ %JQH>+ ٶ *HPH?(շ *JQH?& ִ ,LQH>& Դ,LQI=&ҳ/MQG=$в-OQH< Ҳ2NQIC7#½!*?D:% ļ!):& (?9" -=5 2@22>."3;)#79&#86$ *92 -:-07*#45%(72!*5, !.3&$30$ '3,  .2($2/$ &2+-1&"1-"%1(*/#/+#/& (,! *)*#!($% %" $ "                    ! "!"#$ "$#$%' %)!((!*,  ").  $+/ %,2  %,3'  '.4)'.7,(.73)083 (/:8 '/8;('19<-%19?3 "08>9 19?:& ƿ/9@A++8?C6þ)9?C:""6?D@(¼ 1>CD5.?DE:ü&˷ 2HOLD-Ӽ+>POI8ƴ %8KOKB$͸1FQME3 Ծ*=QQJ=Dz%8LRMD,͸1HTOH6Ҽ*>QRK>Ʊ$7LRMD-̶2ISOG4 Һ,CRQJ:° &,ս*BLE?+׿)=JD?-ö';ID=,ĸ'-Ź(:GC<,ƹ(;GA;+ĺ);F@:)Ż);D>8'Ľ,?D<7$½.?C;5.>?92п !1A>60;"4A=5/̿%6A94,ʾ'8B71& ƾ':?4/#*==0- 0?;-)"1@8+& %6?0("(8>-$)::)""/=5$&3=.'5:'",83! &/:.(47% $,50(06( "*31(.5) ",22!(.4, #,12 */3-%-23 -14*)132 "024)/452%565) 0772&777) 0983'697*/995!$5:7/,795% 0982%395++684# 0870 $385*)583#,761 "085+&473( (661# +76/"085. $273+&471( )561%)54/!"-64. #073-#061+ '161( '460& "'35/& #)34/#")44."#)34-#%,44- $+44- %)43,"%+23, #)23- %)13-#&+14-! ")04/# "(.4/%!*-40&)-43((+23)(,14*%+06-" #+.61&!,.52')-45* ',17.!#-/60#,.66' ),26*%,05+*,40! &*.2% ),1)&)/-!'*/$&).(!(--%(-% !'+)%*," '+)&**  !'*$$(("&'  $&$  #$  "" !                                                                                 ӡ1䮼&Riv-"Zb0fwa47C9-իɳ !9 Ũ׺(A3&)*),̼$;TVRI4FT[LDX`Y^dX@5IN$ҭ˴ǯ'I`jorvy{{{pM?;! ɷ ,684CHLORTTUSOJF<1* ý ).2578:=@BBA@@A?>;5-'  !(+.1468;==;:96/( "*-010/.,)'&&&'''''#   (,13432112356750,)' #')**+,-..-./0121-)'"  "'&#"""#$$$$"#$%&('&" !!%)**)(())*+)'&%"   !#$%%%%"   "#&''&%#   !                         6L耀 1{kP 1 3 dKopHؗ "  (# ̧T2G$ 3  7$9g8420):(򼁻 o"_+=2س *  &   #7dzA¡ /ex4о';>8,?9, !%%/69."Ш%1--%?H7AJD*" 'B2ɴ+**1-($! ش<%' ۜ 'IqYA%)+4SNEB ÿȀ+>8+ %?mZ-89,  ./_R WU   *#-I --4# 7dH:2 8ؾ$/*/<*-36+ ԹB4 *++ -3)@- 0 ;6,"   /10 سBRH0#7,&  !',  '  +)-..   "    AG$    )     " #, &      )0*03 !     "        $  #'%                      !' '!                 &            %                   *+# +,'!! !+$ "-+%  %& $,*%  &!  %+)%!    #    ))$ ! &'$  $($!   %+% &$  !,%!#  )% #'  &!!"  &$$%"   )+(%!     -/)$    1/'"      3.&!     %3-&!      (3-%!    ,3*$      /2)#     !20'"     '3-&! !     /2)$ ""      '4/'#!"#!     25,%""##!       '71)$"#$#     47.(#"$$"    ,82,&##%%"     %85/+%#$%$   371-)%#%%#   ,94/,'$$$%# 672.+'$#%%!   ,630-*&##$$!#  231/,)%#"##!## *1/0/,(%!!## " ## #0.-//,($ "#$##&$ ,0*+-.+&# "%&! %)(" 0.(+//+%! &)%#'++% $2+(+/.)%!%*)&(-.)"&1*)-/-(# $*,)*/1.&!  )/**-/,'"$*-++031*% (/,,..+&# (//-166/)# +0--..*&"#.1/0683-&" .1.,--)%"%/215:92+&" 12.-.-)%!&/349;7/*&  22-./-(%!%.38<<5.*%  33.//+'# %,1:=:3-)$ 1511/*&# &+2;>:3-)$ /631-)&"!'+2:>92-(#  ,961-)%!#(-3:<81+'!&991+'$!"(.39:71,'! 6;2+'$!"*059851,&! -92+&" !)157641+&!23*%" *166530+%  '3,%!'05631/*&  +.&!&05520/+& -'!",3420.+%   $)!)3431/*#  &"$/342/'  #*342-#  ! %/42) "   ,42' %    &1/%  &%  *+# $)#   !$" *("      $,'"      )-'!    ++&    ",*%     %-)$     &,("     '+&!      '*$      &(#  $&!    "$  ! "!$#       &)$      "!%,+#   #"%,0,!   "#&,00+!   !&,11-(!   &.340+&!  ",551-)&!  "!!-684/+(%    #&#",5951.*'"   #&**%"&.57750-)$  &,.-'&*044564/*&" %43/*).4633562,($   4:3.-179743430+'#   ,>8104:<963101.*%  6=526B?;840-,,*&!':<;AEC>:73/+)('% )<@CGE@<952-)&$$" -=CEGC?<951,(%""  +>CEGD@=962-($  .?CDFDA<951-(#  )=CDFEA=951-(# #:ABEEA=951,'"  4@BEFC=950,'"  -=@CEC>94/+'"  $9?CEC=940+&"   1=@DC>94/+'"   (8>AB>83/+'"  1;=?>94/+'#   '6:<=94/+'#   ,68:950,'#  /57850,)#  "   &01451-($  $%   )-/22.)% &*%  )(,/.)% $.,%  %$%+-*%!  #21+&!  #"()%   272+'# #!&&! 1;70,($   "  -<=71,)%"!"!    %9B=62-)&##$$  ľ   1CD=72.*'%&'&! Ž   &>HC<73/+(()*&  ż   2FJC=84/+*+-+& û%>LJD>:50,+-.,&  º -CNJD?;60,-00,%  ɾ3GOKEA;60.031+%  Ƽ  !8KQLFA;610341+% ú $;MRMGA<622440*%  #;MSMF@;74454/)$  ɾ $=NSMFA<76663.)$ Ǽ   #8LRMGA<77873-)$ ¼  #6JPMF@;87972,'#  1EOLF@;88961+'" ƿ +?KKF?:8886/*&! $5FJE?:8885/)%! ¿ +>FD?96674.(#  !2AC>85563,("  &8?=84342-'" ¿  ,8;62110,&     "0740...+& ¿     '00-**+)$    !)*(''''#    $#""###    !" "    "%#    !('!    (*%     $-*"     *0(     -/%      +/%     ),#   !  #("       #         !    !   !              4=AM@Ű9KKE>.!49ջ$(̬!" >OJND۾9YICD<%3-!η!3AHD2 ظ>]UGMK':.$ <3?Y`_YK&'FB( ´  08Ь >?Mb`I( +LC"!"׳ %>4(Ħ SxlQ66:2(2GK(!+̰%( ,?8+?H6"(ɖ-2Q9ر)WjSCA@>=?;?/ Ҷ! &9N3 Ԫ5PXJ:DJ?JIL6 Ģ'JK#Ʈ 3K?6>SEH]\E. '¯  5O?ÿ+>.$>TIRjqG! Ϳκ,MG.!&)-%*AVO\{x8 Ͻ"7ɯ 5XA 3$)BRWe{o@ Ʒ3;©ƾ :Z5 ׳ *1 5OMJv]2 &;ƿ$ҽ%7=- !%*QZOo~[/"(Ƿ(7$%" %Ma[dgW+ ù0",(& +S]abbL( ! μ۽)( !74" $N_X[\Gͷƿ %'+ &E9* FPZTT: !ű/2 7CF3!KD5->IC6"  ÷!/0' $DJF01E>' ȿ ʿ/7&" %AI>,%)32#  $Ŵ -2)%8C;) )" $ȶ'/)# %691%  !"ý--! .0'&    %!+* ''##      %&&    #&"#    $$      "                                                                                                                                                                    "#"   !    !     !#$#        !!#!          )/1/)!         $))"   $" -8><61-)'&$!  +022210.+&          !$'''''('%!    (-///.-,(    '275/%  (02.% '058=:0#  &.3673)     !" &.42+  -2/   *351)$    !  !,/*#!+$+BG9" "0?HOG1  4;4'    #$ &./*! %-4>FD3 #%! /=A;,$$*&!+(! "4?A6'  ǿ3?=/  !(+-/*  '3=B?."-,!ɾ ,GSJ0%.*',*& Һ *3-%!!&:RXM?8=A@CD7$м"  (00$   ˽>\e]G+ν  74   $392* 25(ѻ"*(  !&++*%)00%/:5Ѻ %0;GRM0  4;82' )'#)GV?'4.+=?0$"Ͳ6C<3)&(4=HGA0 .;/3% )(,;D2ɶ! !  )1ݽ&SqkR7   -;7*  ('*130  (    $32)%./ "PZ8 &41#(;8(   ?Yla?󻔑 #781&ξHbRJFG0   Ǽ"DICHA" !2,(6H;  ,I@/042#)9& ᱗7BC. 13,$'* 2]oKȼ"#ʲ (4UaK.  ;9&Ӵ7OP9 ;?1-.  BJ=( ἢ& '',8:EI1 "5=0 LO"EZQ+    67. 1!  !#)&95"$ @M+ ־џʰ2=$ N]6 ư =DAGQF1(E$#  %L{W# 8N; '7 賢,+ ()+&󲍀G7,nw`[bdY@# % ) +:% 㷖 !ô8 ;+.!ŌFB>RV;&,ۻ ;aZLz^%8hnY0"MQ! 6J6592ڽ !4#%߽@(ęй:7@:Vb7JN;#E[I2ܲ +* &H.Њڸ QsX ,Sg>#ڼ!ۢJP61Ѻы׊(T14;7Yn3'E7&mdeR>" 8ӳ옲;^:% ǘ ϶ 0&3 >Z:& 8,#4DeA6@Y ++ Ż%VqP3ə1`G> - !( 'W\17L5V4;5ݸ([c@*84  + ʼ/,/*=1)-ϣÇGlJùD: _\PÁ, $ %,M0OnW&(8L=ڴƥ謷aT %!v)=T7ݯ2{xj25bԼ 9cB @NίĠG7%'TM%֭ 례,, eN*/1!%*롏pr5=p+ˬ.K$ 纏F< "-2)󑀀?ҧTW&)`9P@N]':֨37i}eb %4T⋠4겯ʼ8.()<&AYҳ Ք"_r ϲ/&+i`H*&_42ȵ%MyH˥*8 𫁧UkTeerٽ>ͽ-C@%@84˛q<Df9F#[cċ4$=F*Ǝʢ,]ʑ.Xd-;B vF+⺑wrꠊ`]/߰W};'ϧ R*Ѱ$(  봘嫲 7T/%U>7$=ZIƐ, #$q8ṵ3LW,$k@3IDh.99F%VqZQ?T8Zf5参2T]S'幘!3yv㉳- %&,-ߪ'ya-褀;~1 -5< &ѫ/!BpzDvs? ܀+*Y ;٭EaԶk}[w5 𚀥>:-I5/\3߶LK-BO:,V E, #  F 㛀r(ٵ2lwۄ%6ᎉ ֻ8vE%B׋FG?rOnyճݻ:E4x .HA2d=` l/66And oe&KE׀  ڀob%d{z:-]fg͘9>Ƿ8/R/3f3L)@-Ol!~OɩŹ>w Q!ĢH918oc  43L&ۀ4F~O 9c9WO#0@ ʻ9]A-0EɠрEd`JV,\dlE؅/BӚJҫ UsM| J98UD6\V$19 &BuM)!+Kn=޸$ 򴇁>3'-@giX%6TBͯд;77MI  $+4EO@  52     dc.b "NOISETRACKER DOCS :" dc.b "------------------ " dc.b "CE PROGRAMME EST LA " dc.b "VERSION ST,DU PLUS " dc.b "POPULAIRE EDITEUR DE" dc.b "MUSIQUES SUR AMIGA. " dc.b " " dc.b "AVANT DE L'UTILISER," dc.b "VOICI QUELQUES INFO-" dc.b "RMATIONS: " dc.b " " dc.b "CHAQUE MUSIQUE EST " dc.b "COMPOSEE D'UNE SUCCE" dc.b "SSION DE 'PATTERNS' " dc.b "AU MAXIMUM,UNE SUITE" dc.b "DE 128.(=SCRIPT) " dc.b "CHAQUE 'PATTERN' EST" dc.b "DEFINI SEPAREMENT. " dc.b "ON PEUT EN DEFINIR " dc.b "64 AU MAXIMUM. " dc.b "UN 'PATTERN' SE COM-" dc.b "POSE DE 64 LIGNES ET" dc.b "UNE LIGNE,DES INFOS " dc.b "SUR QUATRES VOIES. " dc.b "AINSI POUR CHAQUE " dc.b "POSITION,ON ATTRIBUE" dc.b "UN NUMERO DE PATTERN" dc.b "ON PEUT CHANGER LE " dc.b "NOMBRE DE POSITIONS " dc.b "EN CHANGEANT'LENGHT'" dc.b "RESTART DEFINIT LA " dc.b "POSITION DE RETOUR " dc.b "QUAND LA MUSIQUE SE " dc.b "TERMINE. " dc.b " " dc.b "DETAILLONS MAINTENA-" dc.b "NT LA STRUCTURE DE " dc.b "LIGNE. " dc.b " " dc.b "CHAQUE COLONNE REPR-" dc.b "ESENTE UNE VOIE. " dc.b "ON VOIT QUE SEULES 6" dc.b "POSITIONS SONT AUTO-" dc.b "RISEES PAR LE " dc.b "CURSEUR. " dc.b "LA PREMIERE EST LE " dc.b "CODE DE LA NOTE (3 " dc.b "CHIFFRES) " dc.b "LES DEUX SUIVANTES " dc.b "SONT LE NUMERO DE " dc.b "L'INSTRUMENT. " dc.b "ENSUITE VIENNENT LA " dc.b "COMMANDE ET LES DEUX" dc.b "DONNEES DE CELLE-CI." dc.b "(CF EFFETS) " dc.b " " dc.b "LE PRINCIPE DU NOISE" dc.b "TRACKER EST DE JOUER" dc.b "DES SONS DIGITALISES" dc.b "A TOUTES LES FREQUE-" dc.b "NCES ET SUR 4 VOIES." dc.b "AINSI,POUR CHAQUE " dc.b "INSTRUMENT('SAMPLE')" dc.b "ON CHARGE UN SON " dc.b "DIGITALISE. " dc.b "31 INSTRUMENTS PEUV-" dc.b "ENT ETRE UTILISES " dc.b "DANS UNE COMPOSITION" dc.b "POUR CHAQUE SAMPLE, " dc.b "ON DEFINIT : " dc.b "-SA LONGUEUR(LENGHT)" dc.b " 64K AU MAXIMUM. " dc.b "-LA LONGUEUR DU LOOP" dc.b " SI ON EN DESIRE. " dc.b " (REPLEN) " dc.b "-LA POSITION 'GOTO' " dc.b " DU LOOP DANS LE " dc.b " SAMPLE (REPEAT). " dc.b " 2 = PAS DE LOOP ! " dc.b "-LE NOM DU SAMPLE. " dc.b "-SON VOLUME. " dc.b " " dc.b "A CELA S'AJOUTENT LE" dc.b "S DIFFERENTS EFFETS " dc.b "POUR CHAQUE NOTE " dc.b "DE LA PARTITION : " dc.b "L'ARPEGGIO,LE PORTA-" dc.b "MENTO,LE VIBRATO. " dc.b " " dc.b "(CF PLUS LOIN) " dc.b " " dc.b "OPTIONS DE L'EDITEUR" dc.b "--------------------" dc.b "LES OPTIONS SONT " dc.b "SELECTIONNEES A L' " dc.b "AIDE DE LA SOURIS. " dc.b " " dc.b "PLAY:JOUE LA PARTIT-" dc.b " ION A PARTIR DE" dc.b " LA POSITION " dc.b " COURANTE. " dc.b "PATTERN:BOUCLE SUR " dc.b " LE MEME PATTERN" dc.b "STOP:ARRETE LA MUSI-" dc.b " QUE. " dc.b "HELP:MENU AIDE. " dc.b "CLR PATS:EFFACE TOUS" dc.b " LES PATTERNS ! " dc.b "CLR ALL:EFFACE TOUS " dc.b " LES PATTERNS ET" dc.b " LES INSTRUMENTS" dc.b "EXIT:QUITTE EDITEUR " dc.b "DISK:COMMANDES D'E/S" dc.b "1] L/S/D SAMPLE " dc.b " CHARGE,SAUVE,EFF-" dc.b " ACE LE SAMPLE " dc.b " COURANT. " dc.b "2] L/S/D MODULE " dc.b " CHARGE,SAUVE,EFF-" dc.b " ACE LA MUSIQUE + " dc.b " LES SAMPLES " dc.b " (FORMAT COMPATIBLE" dc.b " AMIGA !) " dc.b "LORS D'UN S/D SAMP-" dc.b "LE OU S/D MODULE " dc.b "LE NOM DE SAUVEGARDE" dc.b "EST CELUI ENTRE AU " dc.b "CLAVIER DANS LE MENU" dc.b "PRINCIPAL(12 CHARS!)" dc.b "3] FORMAT S/D " dc.b " FORMATE EN SIMPLE" dc.b " OU DOUBLE FACE " dc.b " LE DISQUE COURANT" dc.b " " dc.b " " dc.b "PREFS: PREFERENCES " dc.b " ON DEFINIT ICI: " dc.b "-LES REPERTOIRES DES" dc.b " SAMPLES ET MODULES" dc.b "-CELUI OU ON SAUVE " dc.b " LES PREFERENCES " dc.b "-LES COULEURS DE L' " dc.b " EDITEUR. " dc.b "-LE FORMAT DES SAMP-" dc.b " LES(INPUT),STREPLAY" dc.b " OU AMIGA. " dc.b "-LA SORTIE DU SON " dc.b " (OUTPUT). " dc.b "TV(YM),PROSOUND,MV16" dc.b " ST REPLAY. " dc.b "ON PEUT AUSSI SAUVER" dc.b "LES PREFERENCES. " dc.b "REM:LE REPERTOIRE " dc.b "DES PREFERENCES DOIT" dc.b "ETRE CELUI DU PROG. " dc.b "PRINCIPAL ! " dc.b " " dc.b "OPTIONS EDIT/RECORD:" dc.b "A TOUT MOMENT,ON " dc.b "PEUT JOUER LE SAMPLE" dc.b "PREALABLEMENT CHARGE" dc.b "A L'AIDE DES TOUCHES" dc.b "PIANO (CF + LOIN) " dc.b "MAIS ATTENTION LE " dc.b "CURSEUR DOIT ETRE " dc.b "SUR LA POSITION NOTE" dc.b "DE L'UNE DES 4 VOIES" dc.b " " dc.b "EN MODE PLAY OU STOP" dc.b "LA NOTE EST JOUEE " dc.b "MAIS PAS ENREGISTREE" dc.b "PAR CONTRE,EN MODE " dc.b "EDIT/RECORD ELLE L' " dc.b "EST ! " dc.b " " dc.b "EN MODE EDIT/RECORD " dc.b "ON PEUT DONC MODIF- " dc.b "IER LA PARTITION. " dc.b "LA DIFFERENCE ENTRE " dc.b "EDIT ET RECORD EST " dc.b "QUE DANS LE MODE REC" dc.b "ORD LE PATTERN " dc.b "DEFILE TOUT SEUL. " dc.b "C'EST DANS CES MODES" dc.b "QUE L'ON ENTRE AUSSI" dc.b "LES EFFETS ET LEURS " dc.b "DONNEES. " dc.b "VOICI LES DIVERSES " dc.b "FONCTIONS DANS LE " dc.b "MODE EDIT ET STOP: " dc.b " " dc.b "[0] LIGNE 00 DU PAT." dc.b "[1] LIGNE 10 DU PAT." dc.b "[2] LIGNE 20 DU PAT." dc.b "[3] LIGNE 30 DU PAT." dc.b "[4] LIGNE 3F DU PAT." dc.b " " dc.b "DEL: EFFACE LIGNE " dc.b "TAB: EFFACE NOTE+INS" dc.b "RETURN: EFFACE NOTE " dc.b " +INS + EFFET " dc.b " " dc.b "[*]: SCRIPT A ZERO " dc.b "FLECHES: DEPLACEMENT" dc.b " DU CURSEUR " dc.b "INS/CLR: CURSEUR SUR" dc.b " PISTE SUIV-" dc.b " ANTE. " dc.b "CAPSLOCK: COULEURS " dc.b "SPACE:SORTIE DU MODE" dc.b " EDIT/REC/PLAY " dc.b "[ALT]:EQUALIZER " dc.b "[+/-]:CHANGE LE NR " dc.b " DE L'INSTRUMENT. " dc.b "[(/)]:CHANGE LE NR " dc.b " DU PATTERN. " dc.b "[.] :PLAY " dc.b "[ENTER]:PATTERN PLAY" dc.b "[UNDO]:VOLUME ON/OFF" dc.b "(TOUS LES SAMPLES AU" dc.b " VOLUME MAXIMUM) " dc.b " " dc.b "FONCTIONS DE COPIE :" dc.b "F3: DEBUT DU BLOC " dc.b "F4: FIN DU BLOC " dc.b "F5: BLOC=64 LIGNES " dc.b " " dc.b "LORSQUE ON MARQUE UN" dc.b "BLOC,L'EDITEUR " dc.b "RETIENT EGALEMENT LA" dc.b "VOIE SELECTIONNEE. " dc.b " " dc.b "F7/F8:COPIE/EFFACE " dc.b " SUR LES 4 VOIES " dc.b "F9/F10:COPIE/EFFACE " dc.b " SUR 1 SEULE VOIE " dc.b " " dc.b "TOUCHES PIANO: " dc.b "3 OCTAVES SONT DISP-" dc.b "ONIBLES: " dc.b "F1/F2: 'SWITCHER' " dc.b " D'OCTAVE " dc.b " " dc.b " 2 3 5 6 7 9 0 - " dc.b "A Z ER T Y UI O P^ *" dc.b " " dc.b " S D G H J L M " dc.b " W X CV B N ?. / + " dc.b " " dc.b " " dc.b "VOICI LES CODES POUR" dc.b "LES EFFETS. " dc.b "CEUX-CI DONNENT UN " dc.b "TON PARTICULIER A LA" dc.b "FREQUENCE. " dc.b " " dc.b "0: NORMAL/ARPEGGIO " dc.b " 0XX: XX=PAS " dc.b "1: PORTAMENTO UP " dc.b " 1XX: +XX A LA FREQ." dc.b "2: PORTAMENTO DOWN " dc.b " 2XX: -XX A LA FREQ." dc.b "3: PORTAMENTO TONE " dc.b " 3XX: PASSE DE L' " dc.b " ANCIENNE FREQ A LA " dc.b " NOUVELLE AVEC UN " dc.b " PAS DE XX " dc.b "4: VIBRATO " dc.b " 4XY X:PERIODE " dc.b " Y:AMPLITUDE " dc.b " " dc.b "ESSAYEZ CES EFFETS " dc.b "AVEC UN LOOP POUR " dc.b "VOUS RENDRE COMPTE !" dc.b " " dc.b "AUTRES COMMANDES: " dc.b " " dc.b "AXY: SLIDE VOLUME " dc.b "BXX: ABANDONNE LE " dc.b " PATTERN ET SAUTE A " dc.b " LA POSITION XX DU " dc.b " SCRIPT. " dc.b "D: PASSE A LA " dc.b " POSITION SUIVANTE " dc.b " DU SCRIPT. " dc.b "CXX: DEFINIR LE " dc.b " XX= $00 A $3F " dc.b " VOLUME DE LA PISTE " dc.b "FXX: DEFINIR LA VIT-" dc.b " ESSE DE DEFILEMENT " dc.b " XX= $01 A $1F " dc.b " " dc.b "DIVERS: " dc.b "TOUTES LES OPTIONS " dc.b "RELATIVES AU SCRIPT " dc.b "ET AUX SAMPLES SE " dc.b "FONT EN CLIQUANT SUR" dc.b "LES FLECHES " dc.b "LE BOUTON DROIT DE " dc.b "LA SOURIS EST REPET-" dc.b "ITIF. " dc.b "ON PEUT SELECTIONNER" dc.b "DIRECTEMENT LE PAT. " dc.b "A EDITER EN CLIQUANT" dc.b "SUR SON NUMERO. " dc.b " " dc.b "[LOAD] ET [KILL] " dc.b "PERMETTENT DE CHARG-" dc.b "ER ET TUER LE SAMPLE" dc.b "SANS PASSER PAR LE " dc.b "FILESELECTOR. " dc.b " " dc.b " AMUSEZ-VOUS ! " dc.b " L'AUTEUR. " dc.b " " dc.b "NB: " dc.b "CE PROGRAMME NE PEUT" dc.b "ETRE VENDU SANS AUTO" dc.b "RISATION. " dc.b "IL APPARTIENT AU " dc.b "DOMAINE PUBLIC. " `t`Pack-IceIKtM.<٥a&NK kA -Jgrѓg f``GP$]*$**ԓ**ԓ(p AC$QC&LN&&QvHCj&l",p&&QjNH Na0aZd"raTdCv !anH@@Vҩ%QnfLNup%QNu> f.%߇`>.-%Wއ`,އgNu> f.%߇Nu.-%WއNurއgAQNuCtaTxr1 Hka1 AgCrtaTr1 HaBq `rptadpt@aBC@!!Q`    `՞l݇x*o2 -Ab7ЭoX/ 35J%U 6HLcSd&BgNAW#u'Orق *-R6&[^#)$2c.HTn#q39cشqȓbI1&MN(*,2_Q^MEIER*B Jd.+PNX ~lk.CWx4M|emr(<4)gg`΄?,vb P{#&6{qP`ࠠ@@@ 2w``w7Cptvx68*FHE2`qHCH2QR@|ޠrbطf3QF)@38F.eex=[ ́vV>n CJ'I0_w6_NF kxIJfC0amBP4,"z Ԏ`3@33 >LDٓH `NuA"yN?D46AVBJ29I&TA#E|0l@?m @xǑDZ灓,/@yPL$$$$L<őřCNu!Y_CsxV1.-VIAnw ^{_|2;-<X(\RY!)/Xx䄬Г512/A[erKC.gP͙}n<, aFVΙ USnXn~`\X. LLEFFf˳G*,CLICK˨ G9qWP,ok )Hx.f35BX<D'w31F))f(Uw8 9^OBcR+KI,vTUNKWN/D.O.C g^9~8MaQaA/7+RK$1!2n+"0:MAHVdVEY+KACTU..`m GA GETG2 N$-CNXf/dATHEB=|RSDQ ~%˙EAD/W@RREcCA=`yDRIGHk*eFL DIR.E`VrTYG TONG !i}  )7 (OW6 ` fTx<_D~:-  00 BӮCK ZXED1H23t34ǖM wUW8 --XxR S DU)(26MiQdALET X T+< INPU=&K :__ 2 ( *Sa= EXI NCr& **MONO7OLOGhYM 2149 \SN.MV 16ƒ2ARTRIDGE EyO(PROSOUND)AMIGA/.AVR?aST_REPLAY 0R4b`I3 5;QMp8Z$?E@z ?6P7ؖH_ę@YQ BJBRo^J0zABCDEy36$I<q7[`޲@2g꺭Qr /d+1e1sU1txeiը[iimn;3m[]ݪ$U.lu]qqܼҎ]e.gTӪ[.eg31n]&vri:I|B R~$eV4J5mt]K˕RjmMV02 _)2;KlFNmR Bf`OF3/t<[JgZ=m[2.On2C`G7fle:>h0lp#0ث@KP,230ZKxN%qK4׫ ]nNuXO2F&3it7<ȲKHH^ |++q1234567890!xAZERTYUIOP[]SDFGKLM\-#WXCVBN?.:=_"HJk_XRIrVZ$2HLvy3RKg4ABUh*`M ROS ϮJ106ܦ0:5SR@<N6bR6bJ&.56> ANV^5Ԯ A`7,f _0)vR1@DVsڃP^(7QlIbEJ-[Ql9(ԢnѝEF5![e\ A01QEPE8Ș@\YfQp2Py (08 A5@HPPjX`h5pxj A32PCm, )"U>f;~ HԴ Zzp Pvg0FHMRC|_^NCIEtr0I5|. &txU' @%H#2%x!`(Ϡ&'DO[wSEf\{v nZזYu0pf!(1AHIPX~hi Oqb)Xf}`.AL hdО)(z)" y)$Y@9M A,`@`xÝ#4x Ԟx xHw^" S}lpmam0*VS57B"p 6O3V噐8INlbv 8M5g pIg,B@l:8rz5jZ(9g$E;e@ଢrc/׀2q,.d -Rr-_軖?-wzh|:5s 5L"ʓ21ٮ/40J/x/t'} K"S\0 %F ֬E0"v2 ] .@oTP5vT̀7U`36 dVW3Bdj$] )⨌p!fX\K<%Ǚf+72_)8b 8,\b>nw0^V52vF+R ڼx2 )JuB;B:VLL8; )KX%>xb!~x $ P4 Jl,zXHJhL,:I%,7LX +af 3 3$ vڴX" sCn $6u8h!J|#HB2c e2aY´|,d"OAB0@A"pp֘NͲ}ogd!a \a!!pҒvQvh.T*!Ḓ[R6,ϫ:6꧸8O:ƆeeC!?3y rLQQBgpC?O-s(763WBf U P[<܂Z1η (4X.n19"!|8Hnpb1@` ,K0xl00~Y1'&'0uL,$W8N4nƜ`§`2azΚaf<:BEY,b%&em<@vnC0SBl( rM.K.nԾC/&Tlg &< i{h-e:XȐ,tR1ox KCP|kJ?`NNAߜesv#x՞#Wa* UbubzI:ɦD $bAdB .Y#˚Ԑ8d<|Jm(D7x\<4],a}s&JXJf "q"Ox11Y4Z0K\s #7BKXeJ:R0aKH BVC "X$PZ#-L" SA"QXھT64!̼mA2Z 'XKJ8 3p1(H &T&,J3 LB@N}aVp /c (f8ͺxUHg""P$OQ&I|sJ`ޓqK,VU{H8Bpo1RX?^UBxB#HqHiMV#`. nr_2 " []/Ӑ9g:n<@ { !&LxxQno(ZvQj- ΰL g*0>;xfZۻz $wnV.Xl0]K4E$$ w12jE6*H^E Q!TC:7vnoisJBFe.inNYQxKRfp~ŨabJ@XG֭–K&6ZT  RL6f 88,Yuٗ8'j 9lKI9:Zf:f_:A9XoUz*:):H5,%W6AZ )6 u!脸,8r$0(tI3Gւ=k<6N98{ D1|v 'xsagB!-2b` 'su0u~C5UxoĘ-OUvw+oyqUq &W\MY`i=nnX h_R1#x&LY !Ǟ\ JbS@|΢5%&R./]%"b|)M ejm+8vMw Qh4] YzwFR)y0y'tPJ2VPSPiv+MDt } YOx*@4-zMo2"*R[mXNpl Sh"SaY}hS@. xqX(\:?i=,3U wB-"3fUPXw"V 0@P`ppppppp6 v'7GWwdwu.0)"0n0x$Y(4=`Vr/ѣ]A"Bd7U5&`ДSAA z00ABg+28RAY4`h2ӃZBˮB0uG(|;^{C9[l\fGY(RB L(@*3٘ J3>t *+7/οtrۼmM rx^x B=Jk2`fÃ,Nc8#BrepΡƉ>b6;y*oxy=X$<<;f|p#r!PT1C,W$İdYԛ1+X1@1hmANuCؖ.sIؠۮ# ̀V0L{Jf5U0H0aļ'x$ hAXyB"0Du2| xxYBF7Ml<DgDg7&(/$IW0>n-9S>f1"- g@._q2HޢN=)"@J{&hמG>p0(Ct_ʐP$RA|@AJ-0_XG@00u?)XfFճF-Ħi: A6VIV'lkq[lK5eVH hS DrJZ4B i{Yu38X\3AY Q"w 7hh&4BS$sd(Ng~BY jvlqd6H!M 0c0LHLÛҠ2g d eˈ8 34+?K^+TO ?K\?o>NAX$kϱG89/uNLXCNU6vf$92<>zU^spt6D!u!ՒmJC03A02i2SCg "NqR@|!flvU@q2S(5&:ăEIZR8RYzCSZ@bWPBP͉yQ*j 2`$l"^vUD0~I(g~E~49lL6JNUXlBhCQ7VGrhu"X2{ : zEr6E0<([T%L.᭧x4ܼ &gD&  t%&ٗH2<(C4?~(K4 wB$́TXfABC2fM:<"o={)!A<x=<do^ 7b 0k,vC0lD$d n9*$*&(5fJCv$ҁԁhٌ" H` n3 0U xB,7kH2bJ~f>nXan,62_"n*3Tլha8sT' ,F A{'\X):Z1"6Z.jk&_%E]9Ry p %]vZJZBYF@$$pX$P,tSA" &> Q)`V r$ځnRmg[C&S ۤ zDvLjNtPWo,n맪T\5V] 4EhjUkU+bWA݅,G"J"z|vl`p"ر݃j2,_|j3,#0 PO 42`5`q)R8 B3u2K ܕ g ۹ ƣ-3S;_UJ_h;f c8VH#u`5h22sAJAVYjf*怴}fl0Xy&Y5AdI%qzI21fdRA){fDQ Ym3FR?—SƔ0* ,$S@H$1C$ 0e0]Y]q@&n.5y`C i:k<&(6C,_ Dmג.d5%Za RU 4B%BcBjB%,_(AJxp1JaxŴxaJ1c(\:}hS@. Y_x_CEȐ- A>Ki@g@!adXTB%Z*S >dZ 3H J!Ibjʊq׳X"bCH+ЁH@\g V&+``4` @r2AGv$4Rl EQF"0 LB!ZJjз0&]dfh۱n s ~m1a(|V)4gEF t%2+"EJkB`BG槀I<1pJ-c bhk1"(p( gTjBhKuEKBf(` ggj o|) j'-*g - _an`0(-Β #W b@H"AWa"#A`3B3C.-3D BE?HiHWhbfx jFn^0@J@S@DCe`23PXQNu? L&$i(26^8)`T zJ &iiT/egWK*ອx6p]|wJ@>-OM~ /<>G<GFLpH@H[gdNs' W<(j< x (^@q $8  @pFx!!`iP9DxF!@bAdgQD"2xP hd230x ;a:x 0Pj:<:@(:2C$ʎ(6Hx `(0#)#@0 NQtPbQ@C7<ˆ΢:^:@ @g0^Dd`FXxB23cL:<@< P' & ;(n < <S^!C"KTufڍWd*E:B1+&/"U!c ț  k~eznz2 q1 e|   F셗 H ѵڠ, r 2|Rb&!Zı@pH"LՄXڭ,y2 [>,!zZ vB%`K7,,$MΠhZҠ-߹N.X{0X{Jl^g@XPC6-( )-CP J}Qd`̳>`P& ~v`hmVdS\TELlDW<-j4-&,HX5 tZ-`R㪋!݃ѮU: ! _`؛`0`cz8v3qmr,,idHX`\X`,TPL`HE`AX=9``62׽/+(fZ%![@"h M cF]u`X0(0X,f  |6ԆeH`,0ȓA ,6qNX ,4`ƒ,X"5&"+d} ژĔ,,6uY9 ^ke`k~|Ya{0ڤvmt*tqmPpDn mkjBXhgd,edcۍJa`'`,^]\YZYX/h [VU`TBRQ,POQ&MLKcJ7_GFXED;CA@Ê6?>`,=<6; %987dQ65`432wZ1l0bX/.S-( ",+AN?*K)M(QXY'W&%gW$r#~ "! k2ՕTL-r]@ZP YA TK-T[ T`,@G !  o@Z:3n,$,(:v& : k XVkZ42ZiGZfB0hcX5k rX ,ꬂk6ekY$a ZrP]PrĨ67TimX"֦gi^4CCڤ3.Tj,?5kڡ=|fVTMɊj5ei3rd,pi\XUiֱ $k ;X91 *ʃ)r6薊P:K5奊Pr%儦YZ5a3dʠ哒5'9Pr>* X >*!ZJߤiPj A.A8EPj Ҙ5 &XdUPj|TVcPrPT*iXXj5%@bօ-A8ʃ*5Å]XZ50 Ta/*Y˙元kՃeA9sJсLU9idPrf*KKA,~~CEePj~ `}}UU$-}|Pr6v|{Mi{J{nC{A5zz@zA8yPryByjdx]PxxZfxj AˣwQ&PwkvׯA9&v_7PrEv8uPjXuIu{dptӬj AɅ^8TPt*sĞJsRsAຠoJ5rqqr6VqkʃPFq"AٴA5lHPj $pqM*5on֝zW5nPr TmmfDU!m!x5V5l AA5mPj L,k TjPjh5j'jA,ǧPj gG(iUɪh<@xm :7461^0-+^,875^6^32^30.^/+  u } m eQ ] M E5 = - %  ۥ ӥەۍӅuumqiiYQQIMEE5)5%)%ۍ53;F FۦӦӦÖfK{ssSfkKpr<oq9qmolko9n<9m9ml< fk9k<gijeeh<g9gfct\Λo[.oN./ُOoY/ۮ[[O[o[/[[ZXZZOZoZ/ZZYYYΙ[O[Z/ZZoOYoYYYOYxkx8ZF4ݶ]4^4^4Úv]ጧ 'kükOK911K ee<,V +u^ L6^kFf5F Eeֻ5^'-x5ksnzxZ.qj;A1;gq9r<j^8c ݶ^wwFqx[s/n;wx1roUno0n\q;Eq<9q]]nn<ie:Qm/^^ ׃3|*떳? a^^+ 1xpxRSO   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~('Yg=6/W 7lxd*|x-!Dw r= ¨w{K2]85̗y;ЍH/%ޙo'x;.QwT^ :eAzT8|8T|n`inHzDnv fTf!h)aWo|b$t&0`r9`xm4W'QGHBmv~n\`n% Tn(.|>`<~Kgv}0#HT3~fB f<34`8000`0 828lDGA8133UwX#Tw\Y  "NEO!DIww:<pxn/Ƿ0 5fCx 30I] KUyxx-kJFխ`,|l|n߿,Xa%N]Z`,3G&ic?X0f |8xV~=f1xwgr'73kPtZo>xyLxW8x p>zs`sˣףݻ:w{x k?pxgo{}݇$w8y|,.ѕvώ~^eykPUZ8~p\<{>y~]wy/72=~Z?9/'V<ÂO?;*UѾ0< ׏,Vvj ><;V_ Coo@KX ,ؼy'Zj0}+mdzWmC}0yq;kU8,x{0|0Wt';?ri ;|D^Hqa,sp{Oxo>~Zv${x%Ck7O;x|oߺ~p>`.Z6nÑg{-n@sxs~c?ֳ?BJjk[!w!n|# ߀p`|ysc2,}ǁ8|8Nv| e1g<ہLfL>9֘g>p$L5Z܉ ?"v\0f1`/C`|%Z鶐| \#$GXۏێmZ<9gw08pD_:߀ .Ku9 '`YF]=wu_}GgρnfK>DՇ 3&]7x2]y!`:/nZ޼^kYZlWKUy-uzz@Mv ޸:g->  `~33巯~xjٝn u%`: *302 ~y{0΃Ƽ싶y3g[.xi9knfQzkCWwzWE;o3nS8Rj %;>wf} I ~{_ޞ8yQDN<H<מvD=h )]ߞ|Y|w0a{_ ^o 9<[8ev~lG?S_ ^x;N2%* ;6lɓ๹ٗa? Űj ? x͍ X^ˌ$?gGry=]lag'h#s.8p>a<6<'p)<2ff  LJi+Qsx pxM>+Qxד-=, `c \ y'933V# ]l^ ckKW\[ּ-R,7;~`7Wx%& Gnu_vݝKΕb<}{;-wfia`fw>~g3=?6,`Í)3=lymn{uπ_<\Nt)lm>`XZ{Y"?\3Vb?'SaMWD&7,lm<8u3|xcg7ry%K@, x#2ʄxxupuq:0^Dux?;A/?A<xvV]V!-=`g12.O$<:V8=3t3{x 2 8;T =uyn|xf@`7@ ƇǼG989 xH3׀GKfp k0<{F*{ )] 8\'4<=m!{ ~n{aA7>< l=Jn!Z ݏ9- w󷟷8~#'Yx x5 r= d`}3|^K;8fKkpl`]3|NzfZX-Vg8nf3M7LQ3 =x9Ut9$0fFuÙ#1bW_.W>0/] xo[[K@A h ճCѸ]1DDݲv("%Nmlշ} 7g( tjva@&`6_}w~` ~|bڏ?G" i퇟GnXx%$upz+@) Cð`D ^}H7" pF ?3{Oy< 7`@݀3,yp9cCy'XQE+/\1! ͬ(u #0-E ϟ{?#'Y(x Vo!Y(/,F% ĔId68 s{3(U%.{Zݻ{ M ٌ&s&8\ _ }1\Ŋ3W߀3}6gpb,%q\/ .PEpd<p+8@X߁f6Qf(ʤEk1Px0^NE0 d_~qf^}\KLa}Qи5S{<8y時> ~PFX\e|T E32.~3?n;?p `({Y#aa_ 2mM` /ÇefDd$gE6`6`pDy@>6|Y `;_~0v2D}S oϢ gq 8Mך"8@wd"0N9痑ό>~_ oL2B,h8΃= R]0mzԗ<3Cj ww Sb/DxG ]߳ L;E@xŇ01aPe=9Uhm?x]v+#_6>խ5@K@ ]e<&b,-=s˻k?LygxĴxonܔ)! /q6 n }6?63YHcqaÀ}{ k7~3>Zݻ͢޿w7Cȫ?nhYk8ff͙2Ϸ4dpRfx'x>bSP<0'V3% aXO 5@8Vķgf*5>S<:ؖ|qaBuٳafQqa<,qap664o,<}Iն<0<|ncw77Y3ٰ&O|>/܉>yNddJysGAF>h`L: = TՀ? 6fX>O@?b{ 6nfo Ė`w2;y`xfx 0 '|?>|c| {zyw p0`>{^χÝ{0?>0z 7 ~~ 碃s9|(I ߿ @ZdNׇ]2x}>{/9+]@w777x}fǀ'.:쥃@Z%%ua8>>N"e|KVZIx_xguaOtW@v?Z,ӟ<-$wz[| !2 'x߿ٿwnf~g>DM:['Ծ֓7Z >߼~~xr=ԫxC%h%s8fmߙvs="z()|8nfSai7<s=\2&<L^G9[C4l@y`x` ՗ᾯzseM+ U@PW$X8̇XLJkb"]ha`ߏ(,ݼ:ZVu#kUb* =g05wpg|=;|;08<̏`wopc.݃m5 /ón?7žχE>ow=^~np0׫~Ey kkUox.͇]ߌf͗݁Vr k;;|3}pp`O91j eV3?_s?sa||D;&vg̘3>;"v 9= 0f\0vKw<$|35h;Xwͮr^#;]jqx_s>e/1\^>``};(s3bG^cu(ތfy <$||x\Xn8o;?7 oA~p`ݻݘAꉁ8;O{dyRv~lmXbjAx`x {[)P0B\Hx`x3::jEs. щb@xKm0xm`$pZw[4l@mXZi+mXxm` VՁ<6 <[ m`^}_ r#:YۈZ|6 󼿀;8P̟^(f/xq~|^xdDEx/DEg6XI d+0>b<@\x`0 -,qYF2 ]#}:࿟̷y;xmQ߀>=3aۇv& [}l~`/A|Rv%~| qaU|?4<:Ϸoz~70~>9'{_|yy Wz>n7?ghȍr9"o<3<{"vÀ?<94:@Z^k>k,x25u:XJ5f .ീO"A `P!3 ?C]c2J./O,6WI,v`&`rF&PP>*Dx6∰E¿G`~ jKEj;10Y6bŻ =XY,&@I]hwf`0+ ^X!]`, " Ol#btVB"%F 2~A&>."a$X:@2 X_ LF ˌVuXj (WN,J`n,",S>'MN X*c a*@f ) /K-7كI~kO.f+hhΉ$4,$Y[)8򤢃 `ur#[T .))  "c  @!3%! 44* T$Z.0h(/e $$QQ% t Q  tr &R",8&Hw2$ |D`8"*\( 4BD <  ,aR   f zht@8  B$  $(6~ `(@`Pack-IceIK(?M.<a&NK kA -Jgrѓg f``GP$]*$**ԓ**ԓ(p AC$QC&LN&&QvHCj&l",p&&QjNH Na0aZd"raTdCv !anH@@Vҩ%QnfLNup%QNu> f.%߇`>.-%Wއ`,އgNu> f.%߇Nu.-%WއNurއgAQNuCtaTxr1 Hka1 AgCrtaTr1 HaBq `rptadpt@aBC@!!Q`    `!f$,*oVx -Эs/U҈JD.JGbSl l `&XBg%m?6A Q Q틖a1Q" G<NBC4 :~$I!\gQ"Jyͳ\g`Bb U[e"֟? ?m>X* U?#zd3X\m/ @Sf r @Y39g3]A<cl,dU@@aF )#&F3' `a?Ľ$/9sB&NNT L>H,υuHT?< NA,TB1^ <^,L O%!Լ ( )/%2^5K#uN aF 6`#&lHI'4@ 0'A d6` ml *pV.4#6Q2 F Nuwp=wU33ss77w 1N`@TybUm{B8!!#L n`H a"L?Ns`!?̷Xp '3!?2 @e&wJC<03A0SCB9? NqR!fש>g24uBJNJP^UPn] _{ {@{-ᴞ@xG 0V(L|b] דCq0k+,4} w.f\M.K..,64䈲I(3,#\#vpA ^[$&"nR_c~6: ,̠:*$rrҁт'"٨0"X$PSA" w Q 0H?r'DдŰms#D.D6JQj.3K& A0"NEbSEF3@*O SI[( [R̮r +\ ,h2X+52 @g6ոTE2J JJ-^άC,-Ed9Kf `4IS J#!;YT:j9QVqB`a0dBXHis1p H@g jp`S:``4` @r2?v$44cHRl EQ0oWL BJu~06&fF݉n Lom1C⪱}gE*0ftؒ *o|<Șj2z(d #eФb@H"<1IBAe73YbuTjf`[\0XY<ǶT\{k ACdGC0j]&H00u6 ͐ (83=6Z$Q"4`, Ť&.09Jyj'Aa`."#A3Bws3C3D s3BE?HH-bfj`nm׀0@J@G|S@DCe`23PXQNu&*x $i(268)`B])ڙ*8TG<GFLphH@OFLcKH<#Vt1x>OM6p !gNs=<Ơ<(CJ׀PF%)<9@GPHxdC2t8Zd'pta@pGQPuGQ@xaBx!L@ǀ0^dN(C<C($:2 c 2x @0 <C#$a:X2 *:c( : P gӱG8xtGP 023(x#<P.: Q$u(#( #0Ox  I<(j<$Y6+6^:B.cz&/!J!cM/k)F E^ yX̿ C ̠- ! Xg R]-RR 5ģ`HXuڭy@XLh!,z,kkKZ-qxU{5eP<])W/@ +Q,>,,ՇZzom`( XTHk<1?,U&4t,׌ _: ߵ V=Ꮨ@Xz9sm۠,g `ZtZTNH _C= 8.2-ƭ`(f#Tk[x` S,CM`-PPVY1(@XEd݀|`y0XX7`w֭`6DX2L,؀Z頓X~Y2`,en~{=( yw6t #rpD-{TnkiY `gde=Xca^k \ZX`VT-VPRo2O)MJKpX[IGF DBqb@?Y=;9 #l8Y65( 3100b.-@X+*KZ䱅('W%@$#c! 5js`i-LP{-SXxĠj-,- ,  OػXcXCO@X &k#Zֱk5 XZk4E7ZfSZֽoX覱m<本u`eS5- Yf30bJZ^5M5`MkZջWkihSh5M-Mkw5k Zz˶/ɍ[RҦ)F4RkkYf[Y} N;f˲2Mkk""X僐k"Z ɴ ,JaGֱJZѰD(0YaZYmΨ9ckYVk2mY^Ml&ݦ.PrEffl5h =8BKYi,veX5DZʛ5a [(兙]69efSZƅ5Vі kڕ4iXN9h[[Yb5miXL!bsskce4͎X je-I&ւe[X t5Pr֊ŶYQk%k҇`9>h Y^X &텅OkְekZHX9hYcC*Y 2ni,Tk.@ I'iʶ1haH~~5~~!PrH}6}}%k2||'||B{{&k{{Kz.5 zXIP`$yByA,ĆPj xwrwQ,9Pwv`vv_vu uui ttPrts5sdXssmrr$¶rr,krqЦqqkɫYqpPrVpp$n9go Proo+n΅AnnkZnmޠMmwAȊmJlbZll嚭k9dkkh;X"jj4ݬGjjXY1ji&iiiuAieAhhXhLhgІggk+(ggg TffɬTf'Teer|euPe*dd,_5dddUk-cc%nDPj Acb"b5k)bbֲqbacOaa}-`aa<:4a*aX` A:` <`_=hY__ѬtM_&p ^VQP^Pr^?^e ]͖ *T]]7]d\.*\~\5\ab[[Z9[[9kÕAZZAdAZ A5YYqXxxxxxxxtxxxxx^x^1Zc7^FxαxU:] X: 'as3Fsu++Zεwq\iӼiw-X7k7NXl wlF5c scSxt^V8qxۦxxx;0tn:1I{Ej7 Gi<eiIÅ itii<i 5㺜v265\,txxOnYyFx ry9ǀ7 7 a5sp1Yg8<l7 7/,CIaj;m<'#54f{xS/C)޷![qj8l<w2<4x{/p99i<8cIK=g<^< < fN}e[xx:w9ƀyeG 7j :Vs|/<YlkMx6sp=Κj<xj<-t36,3u#|i9pǮ 4]Ӽ6ssxxrxQ-E:ox9'8k`-׀lMUm9j< <_YAj9ff< G^aܹ77.wxk ׀ io7n;qxnqڬܶ[ܶcc fk5hg=;moӕ\ o:y3Iomyej<YmwM;OZUymG-u;pxIZ=g\kZÂg>O[t kqxxoVY eǀX< Wm5˼vˑ}[xm;]\c,5w쵶 7u]#w:8M<h Wx&3xa:×LGay>'\cqO1U9q wc^z:i=X^uv {xYzg:G3e0w˭w{;eghﵞw0ٻE=xt]m1[m[8< vx1-ZQ[ Gc^x/q)Z9[ o<ZnMgg5&px:k%<M'8j  ,xxi9<í'Ga\tx oq:A. ^\tw:oE>_+׃c c|rCrx]1k !+x Uu b[=aZ=  !"#$%&'()*+,-./0123456789:;<=>?@ABC|FGHIJKLMPQRXUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~\*.MOD?M1Z(w <p0s$ NOISE@ACK 5 1.3VOؚ7ME INCLU)1YM 2149Sດ2PROSND DESIGNER_µ3MV16 CARTRIDGE?UG[4] ST-REPLAY OPUT ,$(X3!,Z4Xn0 J؀Ɛ (;0(\kB  * l F\ "   x  `< . X.. MB_LOAD PRGYMB_LOAD SRC[MINDBOMBSRCcw`NB?< NA\?</ }) 4V$-ˤ76c<M_,?gK&ScܳoNEO=1'"M]nGFUCKB STEFAI*AJ`jA f dRBAf d@G6vBA30HxlFDSBf QQJCgAV30HB`  Q&LPoG8tf dQBARB3 gHSCf QQ3 HC`   Ag@G2vf dQRCBB30Hf RQKs0`0  BBvBDf dvx@f RQDE HSA"Q`Nu I (ШШCEt" ӒBggӒ`E`NuMind Bomb Loader by Ford Porfect Do not copy this Programm, I wont travel 0- Reset Demo, 1- Intro, 2- Main Menu 3- Red Sector, 4- Landscape, 5- DI 1 6- Moving back, 7- 2 layer, 8- Sprite 9- PD, 10- DI 2, 11- Spirale Scroller 12- Bigsprite, 13- FOXX, 14- Dots 15- Digi, 16- Massacre, 17- BBC 18- Vector, 19- Ah yeah, 20- DI 3 Please put your Original MB Demo in A: and choose your screen (0-20): <6l|'%&V( :'=E')Nt- /S(wm$ %=s(4 $- &S( ^9}&S($- &,8HPB $d"" "R       !"# $% &' (l*),+./ 0123 4TR5567879:9<=>>??:@;:8CDEDEFGHHFI JBIKMNONOPQQR SLKTUTUVVRWAT R XYZXZXYT\ ^(icgva&_m${o&ep&`q"fs -t"}nyxwr&j[ ~ ] B?< NA\?</ }) 4V$-ˤ76c<M_,?gK&ScܳoNEO=1'"M]nGFUCKB STEFAI*AJ`jA f dBAf dG;vBA30HxlFDSBf QQ=JCgAV<30HB`  Q:&LPoAGBtf dQCBARB3 gHSCf QQG3 HC`   AgGLvf dQMRCBB30Hf RQPKs0`  BBvBDf dvx@f RQUDE HSA"QW`6Nu I (ШШCEt" ӒBggӒ`E`NuMind Bomb Loader by Ford Porfect Do not copy this Programm, I wont travel 0- Reset Demo, 1- Intro, 2- Main Menu 3- Red Sector, 4- Landscape, 5- DI 1 6- Moving back, 7- 2 layer, 8- Sprite 9- PD, 10- DI 2, 11- Spirale Scroller 12- Bigsprite, 13- FOXX, 14- Dotsl 15- Digi, 16- Massacre, 17- BBC 18- Vector, 19- Ah yeah, 20- DI 3 Please put your Original MB Demo in A: and choose your screen (0-20): screenL00267mindbombloadxormL003DL005Enix!!!!!!!!!!!!!!6!!7L003EL003FL0040L0048L0041L0047L0046L0042L0043L0044L0045qL005DL004FL0049L004AL004BL004EL004CL004DL0050AL0057L0056L0051L0052L0053L0054L0055L005BQL0058L0059L005AL005CL005FL0061L0060info_textpufferGGconvertGWwW'!'w7G;; The MindBomb-Loader;; MindBomb-Loader was released on 2-Jun-90; by Ford Perfect of the Black Monolith Team / Alliance;; Please do _NOT_ copy this source around like demos or games or things; like that; only to reliable persons who really _KNOW_ what to do with it !!!; I'd not like to see it in everyone's source code collection !!!;;; 1 Minute Menu make by Gaston;max 2 zeichen + cr; Start; Count; Side; XOR; fr main menu, x-coordinate; Track infos ... 10 bytes entry; reset 0; intro 1; main menu 2; red sector 3; landscape 4; di guest 5; moving back 6; 2layer 7; mega 8;pd 9; matrix 10; bigsprite 11; foxx 12; dottie 13; digi 14; massacre 15 ?; bbc 16 ?; vector 17 ?; 4th di 18; ah yeah 19; 3rd di 20; Entpacker !; von A0 nach A1; reloc A1;DS.L 50000ţ`Fo4#RV)P!x%[W>TPx!QڦTFWlއ4%[WWVGO#QT+FWoއ#JFo#QڨTFWo,8HPB"""""" "R       !"# $% &' ()*+ ,- ./ 0123 4TR5567879:9<=>>??:@;:8CDEDEFGHHFI JBIKMNONOPQQR SLKTUTUVVRWAT R XYZXZXYT PB?< NA\A8:<.M*N6?< ???<BgBHV?<NNORDMQRCSCQACaCa ! pB8B8 BF#NBgNANseE O]nxJ]l> }) 4V$-ˤ76c<M_,?gK&ScܳoNEO=1'"M]nGFUCKB STEFAI*AJ`jA f dBAf dG;vBA30HxlFDSBf QQ=JCgAV<30HB`  Q:&LPoAGBtf dQCBARB3 gHSCf QQG3 HC`   AgGLvf dQMRCBB30Hf RQPKs0`  BBvBDf dvx@f RQUDE HSA"QW`6Nu I (ШШCEt" ӒBggӒ`E`NuscreenL0026 mindbombloadxormL003DL005Enix!!!!!!!!!!!!!!!6!!7L003EL003FL0040L0048L0041L0047L0046L0042L0043L0044L0045qL005DL004FL0049L004AL004BL004EL004CL004DL0050AL0057L0056L0051L0052L0053L0054L0055L005BQL0058L0059L005AL005CL005FL0061L0060;; The MindBomb-Loader;; MindBomb-Loader was released on 2-Jun-90; by Ford Perfect of the Black Monolith Team / Alliance;; Please do _NOT_ copy this source around like demos or games or things; like that; only to reliable persons who really _KNOW_ what to do with it !!!; I'd not like to see it in everyone's source code collection !!!;; Start; Count; Side; XOR; fr main menu, x-coordinate; Track infos ... 10 bytes entry; reset 0; intro 1; main menu 2; red sector 3; landscape 4; di guest 5; moving back 6; 2layer 7; mega 8;pd 9; matrix 10; bigsprite 11; foxx 12; dottie 13; digi 14; massacre 15; bbc 16; vector 17; 4th di 18; ah yeah 19; 3rd di 20; Entpacker !; von A0 nach A1; reloc A1. !i.. !FONTS PI1"jB}SCROLL PRG' =SCROLL TXT+SCROLL LST-3DUTC2!cRA0 w?@@ @?xx~??xx~?????xx~??@xx~??xx~~~~~~~~~????????>>>>??xx~~~~~~~~~????????>>>>xx~~~~~~~~~????????>>>>>>??xx~~~~~~~~~????????>>>>||xx~~~~~????xx~~~~~???? ??xx~~~~~??@~~~~??~~~~~~~~??~~~~~~~~??~~~~~~~~??~~~~~~~~??~~~~??~~~~??~~~~~~~~~~~~~~~~????????~~~~??~~~~~~~~????????~~~~~~~~~~~~????????~~~~~~~~~~~~????????~~~~??0??????????????????~~~~??????~~~~????????~~~~??`~xx?~xx?~xx~~~~???@?~xx~xx~xx~~~~??~xx~xx~xx~~~~==~xx~xx~xx????<<xx~xx~xx~xx????<|<|xx~xx~xx~xx????<><>xx~xx?~xx?~xx????<<xx~xx??? ~xx??<<xx~xx????????????<<xx~xx????????????<<xx~xx????????????<<xx~xx?<<?????????????<<xx~xx?<< ~xx????<<|x|x~xx?<<?~xx????xx<<?x?x~xx?<<~xx????xx>>~xx?<<~xxxx~~~~????~xx?<<~xxxx~~~~??~xx?<<~xxxx~~~~??~xx?<<?~xx~~~~~xx??????~~~~~xx??????~~~~~xx????????~xx??????0?`???`??????????????????????????????????????????<<<<?~xx<<xx<<xxx<<<<~xx<<xx<<xxx??<<<<~xx<<xx<<xxx<<<<~xx<<xx<<xxxxx<<<<~xx<<xx<<xxxxx??<<<<~xx<<xx<<xxxxx<<<<?~xx<<xx<<xxxxx???? ~xx~xx<<xxx???????????????????????????xx<<xx???xx<<xx ~xx~xxxxx??xx<<xx?~xx<<xxxxx??xx<<xx~xx<<xxxxxxx??xx<<xx~xx<<xxxxxxx??xx<<xx~xx<<xxxxxxx??xx<<xx~xx<<xxxxxxxxx<<xx~xx<<~xxxxxxx????~xx????????~xx??????~xx??????~xx??~??0?`??????????????????????????????????????????????????????????????????????~xx????<<xx<<xx<<<<<<<<<<~xx????<<xx<<xx<<<<?<<<<<<????~xx????<<xx<<xx<<<<<<<<<<????~xx????<<xx<<xx<<<<<<<<<<~xx<<xx<<xx<<<<xx<<<<<<~xx<<xx<<xx<<<<xx<<<<<<?~xx<<xx<<xx<<<<xx<<<< <<???<<~xx<<~xx<<<<xx<<<<<<???????<<<<xx????<<???????<<<<xx????<<???????<<<<xx????<<?<<????<<<<xx???? <<~xx?<<<<~xx<<~xx<<<<xx<<<<<<xx?<<<<xx<<xx<<<<xx<<<<<<xx????<<xx<<xx<<<<xx<<<<<<xx????<<xx<<xx<<<<<<<<<<xx<<xx<<xx<<<<<<<<<<xx<<xx<<xx<<<<?<<<<<<xx????<<xx<<~xx<<<<<<<<<<xx<<????<<xx????????<<??<<<<xx????????<<??<<<<xx????????<<??<<<<xx????????<<??|0??<<xxxx<<~xx<<????xx??<<xxxx<<<<????xx??<<xx<<<<?????xx??<<xx<<<<????xx??????<<xx<<<<???????xx??<<xx??<<xx<<?<<????xx???<<xx???<<xx<<<<==~xx??xx??<<xx??<<xx<<???<<<<~xx<<xx>><<xx>><<xxxx<<~~<<<<~xx?><<<<xx<<???<<xx<<<<xx<<xxxx<<<<<<xx<<<<xx<<<<|x|x<<xxxx<<?<<<<xx<<?<<xx<<<<?x?x<<xxxx<<<<<<xx<<>><<>><<xxxx<<<<<<xx<<??<<????<<xxxx<<<<<<xx<<???<<??<<xx~xx<<<<<<xx<<??<<??<<xx??<<~xx??<<xx<<xx<<<<xx??<<>88??<<xx<<xx<<<<xx??<<x??<<xx<<xx<<<<xx??<<8??<<xx<<xx??<<?? ??????<<xx>><<xx>>>>????????<<xx??<<xx????????????<<xx<<xx????????<<xx<<xx??<<xx<<<<xx??<<xx??????<<xx<<<<xx??<<xx????~~<<xx<<<<xx<<xx??<<xx<<<<xx??<<xx????<<xx<<<<xx??<<xx??<<xx<<<<xx<<xx<<xx<<<<xx<<xx????<<xx??<<xx??<<xx????????<<xx>><<xx~~>>??????<<xx~~<<xx>>~~????<<xx||||<<xx||||??xx<<xx~~<<xx||||~~||<<0xx<<xx>><<xx~~??<<xx<<xx??<<xx>><<xx<<xx<<xx????<<xx<<xx<<xx<<xx<<xx??<<xx????<<xx<<xx??<<xx????>><<xx<<~xx<<~xx??<<<<??????????<<????????<<??????????<<????????@@`Rpla(a(S^ -^lNua DExa`bDEa`ZaR11!Nua11!Nu 24&8:DE`6 24&8:DB`&a\&8:DE`DEx`aH` 24&8:HnghDBHngXDE~<En g6@ABDFGcGcGb8(vHDl`G8BCHC` GHD8HD쬵k&Dуd QRB BbJjDBNu DENupN֓DjdDA@ cAр[SBoJjDBNurptNuH@g0J`Ѐ[rGoJjDBNu0ftNu@[rB oH@JjDBNu $HkBk Bj*DBNupNuDBBkBjDBDNuf gp`,a 00Nur$o, b4< J@k @[H@NuH@RBNu4<Ѐ[NuDg8k2 b4< J@k @[H@DBNuH@RBDBNu4<Ѐ[DBNu4H@Ѓdh`^HCH@:">H@`H2g&HCH@:<HC>H@Ѓd(`HCH@:H@r` gDBgkDE`HDBDEaBDBNugDBa8DBNutNua 11!Nux`xa`a` 24&8:HoHoEBJAgJDfr:g,|HC҅H@:ۆ<HC>H@Ѓd`vHCH@:H@`fgDBgkDE` DBDEaDBNugDBaDBNutNuHoHoEBz:g|HC҅H@:ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuJBj^tNuk(g.JBjDBAр[SBDBjNutNuAр[SBkNuJlNu0gH@rJBkB JkЀ[`DBЀ[`J.;gP:pr4<Nup`*xa2`Ba411!Nux`4 24&8:`& 24&8:`a&8:` &8:@ABJEoHnfNup`)tNugDEDBHngDBEBkQ*HEJDg?<>0rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi ?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<,>CEdGH@0r`xJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riR?0i?`?<`@&gTkdHöfiH@HNugmNupNuz&lDaDNuJlDxeփ؄d`efNupN"_Kd d3 d# d# # d# # # # d ALH dAL H LH d AL`H L|0H>L|H>d~# # # # A`@ALH L|H>L|H>L|PH>L| H>L|H>L|H>L|H>L|`H>L|0H>L|H>QL|Nu$H$&"BA -KaXA"f B &nNuH>dd2d"d""d""""d LHC dLHLH C@d LHL|H| L|H|PCd~""""C`:LHL|H| L|H|PL|H|L|H|L|H|L|H|L|H|@L|H|pL|H|L|H|CQL|Nu`8a8A-Hhp apMa=@F?<NNTT@A0r p0Q`pdr ta0.F=@=@ACp,2QAp 2Qa pa2`p`lpeahp`(p?a a\aZaHz?< NA\?<LNAfCR2A0A82r22a "<0<NBLNurt=@:=A@=B2::(   F..26"8@"PQ1!P1P!0PP`0  q#p"A ӘQNu|^|  R^,T:Hz(` N"Hz ?<&NN\Nu9xgNuWxNuaaaNuNuNupc?a0QNurdd6Ag,B(dB(dH Ac<atgBAp`NuNu?<OA`d?<IA`Z0<H IaLt Ig Og Ug Ag Rg*afNup`ap`0afHRa>Er$Wgr STD:gr COM:g r LPT:f2FA$_0=@D~CA0< BhaB2"pNu$_AF Ge><QBAFpNuahgzp=` a\gzpaTaRFBd&8*L?aL<aSF Be BgQRB`RAdR e <rRF&0xaCձfEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`HQ2.d Aeg>r C 5e&!R 0c 9c0`<R"_`VC0 Ef"_Nuaa/ CFr  g 00VJAgB @ nN @mHJ@j0.4DBUBk0QSAg Q.`S@k 0`0BAF "_Nu.WAkQA 0g`prt|P;Q:  g +g -f .g40  b 0e 9b da6`RF` .f 0e 9b daSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`ZJjDDDS4<.a>JFkSFk4arQa*`&HaFFaZQ&8*L/a,H܆jDBJ.:gtBn:Nu @$@JfS a`QNu$Aa`QBNuHz ta `Hz jaH ` HPHQ0(ika $I _aIUd4Id4Id$Id `$$$$Q _Jf,aId4Id4Id$Id `$$$$Q @NuSa\IdIdId`Q @Nup `B/ a$$I> _aG` VNuag`af`ae `ac` acpNuadpNu/ a $I> _a 4Ae4v` VfANuHP0(R@kBa $I _a IUd4Id4Id$Id `$$$$Q @JfNuNup `a fSAfNuag`af`ae `ac` acpNuadpNua 2SAkfJANu?HP0(T@kHa $ $I _a IUd4Id4Id$Id `$$$$Q @Jf4Nu0XNup `a UAfQNuag`af`ae `ac` acpNuadpNua SAkXf SAkXfJANuBp'rta n2rt6(SC0(S@apaB\papava0paRG=GYfx-IC=C=C$tBft=B=B(tFJ=BBBB*Do>Eo:@l6Al2DDk =DVBnDEk =EnBn@cVo Acno,_NuAH`/=@a _a ]Ak024E$ Bb5B5A6CC5CK5C:8AB0000DkxEkt00A<:d>:bSFSGFn\GnXDDk0BhDEk1EBh Fchh Gchh0hb"0hbpmrt-|!H-|!L`Nu-HN?<NNT-@XDbDEbEBb=ET=DV-|PBLBp n20(L=CJ?=B^C=C\=Cj@drAdnED??RGRF=GF=FHtGJ=BltBft=B`=BnGOpЇЇ b na222-IfHVMF,_Nup `DT np`E"eal"ep`&6NuE "e aJ"d&&6NuE"e a,"d66NuE"e a"d666NuE"e a"d6Nu 24JBoRBk NugSBk` 24JBoCkNugCk`Na`QNuHg"cc/ 0)a _$PS@kH2QNu2(g$PRAA4DBH%$Y2Pg 1AHRAA%NuBhNuao aШNupNuaJFoHPJhja?<?B?<BNAO _*kBg?/(?<BNAO Jk NuNafoazJBkAf`a|??/?<BNA.k \Hx?<BNAO [HHNux`x*0ao< 2fJjr`Nu~dGdEH<Nup`0@F@AJhg PLNu`LJg(HPBHh/??<@NAXLf ѨLNuJkp%`aJBja!| ??<>NAXOJkpNu0< aF`0< CF2p`0p a0`p CFp`aCF"p`Hza `Hz"J`B.@=|DNua.@FpAR@C` a`$a@ApDrAeA`?ad0J@g*?Cap0g?CpaxSWfTNuB.@=|DNuB.@a|=GDgNup`a`aJCF"E p`4Jg$_a: HN$_a: HN$_aBHN$_a؄BpHN$_aB0HN$_axBpHN$_alN$_ab؄N$_aXN$_aPN$_aF 0HN$_a:؄00HHN$_a,p0HN$_a 24N$_a:p 0HgpN"X I"_(*UGk*<(؆QNp`p`p` p`pJPg`$_a!HN$_a؄1HN$_aHN$_a 00N.@<.DAp$I"t Q k"RGef~`SG * g *fSG`<.DjZ\FkBJn`g Fgd Fg^HS&I.a0Q`p???<NM\Qj&_NuHQ/?`jAF gp gj g grffnnpenbfJ.fj6pRGFc$SG` J.fjpRGFcRF` Ff`> `?~ap a0p a*0Nu|``CpE`bf`FgRGJGgSGSFFgCpE`Yf`Nua@Jf gH@ fa(@ fza0 b @ Ee0Nua.gNu4.rf?Hya>NM\Nu=|D`LjazEfpadppa`AFEg0PaEfaFRE`ܾEfp a@a8?nnnp a2RF`<a,nnoS@f nhfSnl=Ah=FnNup` papq4.rf?HyaNM\Nu=|DHaLNu|A0"P2(@e2<EF`QHP=|DJ@g$abAF$HpR@ 0 f _a`QNup?ap a~2<|0`C&pHQ/Hy@NA NuC pa:NuHQ/Hy?NA Nu&g4 FgaxgJAga2< R@AdSf0Nu0afp Ce`&g4 Fga,JBjaDgPAe CbRa R@Sf0Nu FgRag JBjaAeaJAg RP0 pNu` Fg6agJAga @eaRP Nup NHѨB?<?/?<BNAO JkLLNu&8a^JBjavJAg Df*ڃkd0Nu DfրBH??/?<BNAO LJk!@NuHBHh Hx??<?NAO LJo ѨLNuk:fp`^k: g ѨNuBHPHQ/??<?NAO _JoѨfNuBHPHQS/??<@NAXLfѨNuJkp%`?a2@`?a2@a(` a Nu4.`Af n2LR@RANu4.`g S@SAHNutbpbr??papYa0a0`Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNuD@v`v??NMXJNuJ@k??<NM"UAf J@fH@Nuaj0fpNu\@`an`]@><CF Ipa<0HNuaR`]@><CF Ipa Nu?|`?a00R@f|0aLHJFkHPa _Nupo`@HSHP&I>g\SG??<NMXJk V _t&_Nu&_`C`C``C` C`CJhfRRRRRRRHP? @CFH~8:E#P&<2 `b$bYEf` RAf rЁЀ`$Ѐe "ЀeЁdpNJAkfgRer?DDЁaAar8$HX :CFE` YEjT"_$P"2trDDd0d d d` QjNu`aDa DNu na^ K"ng42 $`gk2&Hg Af deђ$`ebѐXf&nNu AgebѐA``-Kx$ n&$n""Hg8" &Ak cѐ S`g"" k#&Acё2+SAI3 Q&f-I"&nNu-Kx$&ր n&$n""HgR" k&Ac b S` S`g4" k#&AcbrkX`ޑ2+SAI3 Q&f-I"&nNu؄*؄؅CH`>؅X`$_  IaHR"H @`̘؄*؄؅AHNu؅X`$_ IaHR"H`PLEASE WAIT...$00FONTSSCROLL.TXT  "4`HpHZD T((@HR$j* YO, GUYS! WHAT'S THE HELL IS THIS UGLY THING? IT'S A GFA SCROLLTEXT, BOYS! YES, A VERY SMOOTH ONE, WITH RASTERS! 'HOPE YOU'LL FIND IT USEFUL... SEE YOU SOON! (C) DOGUE DE MAUVE FROM OVERLANDERS ' ' SIMPLE GFA SCROLLER - by DOGUE DE MAUVE from OVR ' ' Supervisor mode (total access to memory) supervisor%=GEMDOS(32,L:0) ' init ininew get ' ' *** MAIN LOOP *** ' REPEAT VSYNC ! Screen synchro ' CARD{&HFFFF8240}=0 ! VBL time beginning scroll ! Scroll routine swap ! screen swapping c|=BYTE{&HFFFFC02} ! Keyboard test ' CARD{&HFFFF8240}=&H333 ! VBL time left limit UNTIL c|=57 ! Quit if "space" pressed ' the_end ' ' *** MAIN PROCEDURES *** ' PROCEDURE scroll INC tt% ! Increment text counter tt%=tt% MOD tl% ! If end of text then wrap BMOVE xb2%+8,xb2%,5120-8 ! Scroll the screen (16 pix.) ' coul ! Calls the rasters ' PUT 304,0,alf$(BYTE{scr%+tt%}) ! Put first precalculated block PUT 312,0,alf$(BYTE{scr%+tt%+1}) ! Put second precalculated block RETURN PROCEDURE coul ' ' HBL synchronization (for steady rasters) ' REPEAT UNTIL BYTE{&HFFFF8209}>0 VOID shl(BYTE{&HFFFF8209}) ' ' Rasters ' r%=raster% p%=pattern% FOR q%=0 TO 200 CARD{&HFFFF8240}=CARD{r%} ! Raster 1 (change color 0) CARD{&HFFFF825E}=CARD{p%} ! Raster 2 (change color 15) CARD{&HFFFF8240}=CARD{r%} ! Repeat it 'coz it's too fast CARD{&HFFFF825E}=CARD{p%} ! (something too fast in GFA????) ADD r%,2 ADD p%,2 NEXT q% RETURN PROCEDURE swap SWAP xb2%,xb3% ! Swap the two screens ~XBIOS(5,L:xb2%,L:xb3%,-1) ! We work on xb2% while we see xb3% RETURN ' ' *** INITIALISATION *** ' PROCEDURE init RESERVE 100000 BYTE{&H484}=2 ! Disable keyboard click ' inter|=BYTE{&HFFFFFA09} ! Save interrupts ' BYTE{&HFFFFFA09}=0 ! Disable interrupts rez%=XBIOS(4) ! Save basic resolution ~XBIOS(5,L:-1,L:-1,W:0) ! Low resolution basepal$=SPACE$(32) ! Buffer for basic palette VSYNC BMOVE &HFFFF8240,V:basepal$,32 ! Palette transfer fade ! Fading x3%=XBIOS(3) ! Get basic screen address screen%=MALLOC(32255) ! Screen buffer xb2%=screen% AND &HFFFF00 ! Xb2%=screen buffer address xb3%=XBIOS(3) ! Xb3%=logical screen address PRINT AT(1,11) ce("PLEASE WAIT...") SETCOLOR 15,&H777 ! White pen ~XBIOS(5,L:xb2%,L:xb3%,W:-1) ! We work on xb2% and we see xb3% RETURN PROCEDURE ininew ' ' Rasters creation ' CLR i% raster%=MALLOC(400) FOR r%=1 TO 7 ADD i%,2 CARD{raster%+i%}=VAL("$"+STR$(r%)+"00") ! Red NEXT r% FOR r%=7 TO 1 STEP -1 ADD i%,2 CARD{raster%+i%}=VAL("$"+STR$(r%)+"00") NEXT r% FOR g%=1 TO 7 ADD i%,2 CARD{raster%+i%}=VAL("$0"+STR$(g%)+"0") ! Green NEXT g% FOR g%=7 TO 1 STEP -1 ADD i%,2 CARD{raster%+i%}=VAL("$0"+STR$(g%)+"0") NEXT g% FOR b%=1 TO 7 ADD i%,2 CARD{raster%+i%}=VAL("$00"+STR$(b%)) ! Blue NEXT b% FOR b%=7 TO 1 STEP -1 ADD i%,2 CARD{raster%+i%}=VAL("$00"+STR$(b%)) NEXT b% ' CLR i% pattern%=MALLOC(400) FOR q%=0 TO 400 STEP 2 CARD{pattern%+q%}=q% ! Font rasters NEXT q% RETURN PROCEDURE get CLS DIM alf$(250) ! Create a buffer for font blocks FOR q%=32 TO 91 GET 0,0,0,0,alf$(q%) ! Clear all font blocks NEXT q% ' ' 8 pixels font blocks cutting ' chargimage("FONTS") ! Load the font picture & cut every block ' CLR q% FOR y%=0 TO 5 FOR x%=0 TO 9 GET x%*32,y%*32,x%*32+7,y%*32+31,alf$(q%) ! Block 1 GET x%*32+8,y%*32,x%*32+15,y%*32+31,alf$(q%+1) ! Block 2 GET x%*32+16,y%*32,x%*32+23,y%*32+31,alf$(q%+2) ! Block 3 GET x%*32+24,y%*32,x%*32+31,y%*32+31,alf$(q%+3) ! Block 4 ADD q%,4 NEXT x% NEXT y% ' ' Read scrolltext and precalculate the blocks ' OPEN "I",#1,"SCROLL.TXT" t$=INPUT$(LOF(#1)-1,#1) CLOSE tl%=LEN(t$) scr%=MALLOC(tl%*4) CLR i% ' ' We precalculate every bloc used in the scrolltext ' (quite a bad method which uses too much memory, actually) ' FOR q%=0 TO tl% a%=(ASC(MID$(t$,q%,1))-32)*4 ! Get & write the block numbers BYTE{scr%+i%}=a% BYTE{scr%+i%+1}=a%+1 BYTE{scr%+i%+2}=a%+2 BYTE{scr%+i%+3}=a%+3 ADD i%,4 NEXT q% MUL tl%,4 ' CLS ! Clear both screens BMOVE xb2%,xb3%,32000 ' CLR i%,q% OUT 4,18 ! Disable mouse HIDEM ! Hide it BMOVE pal%,&HFFFF8240,32 ! install palette ~FRE(0) ! Memory cleaning RETURN ' ' *** UTILITIES *** ' PROCEDURE the_end fade ! Colour fading VSYNC ~XBIOS(5,L:x3%,L:x3%,W:rez%) ! Basic resolution & screen address BMOVE V:basepal$,&HFFFF8240,32 ! Basic palette SETCOLOR 0,1911 OUT 4,8 ! Enables mouse VSYNC ' BYTE{&HFFFFFA09}=inter| ! Enables the interrupts again BYTE{&H484}=7 ! Keyboard click & repetition again ~MFREE(screen%) ~MFREE(pal%) ~MFREE(scr%) ~MFREE(raster%) ~MFREE(pattern%) ~GEMDOS(32,L:supervisor%) ! User mode EDIT RETURN ' PROCEDURE ce(a$) ' ' Automatic centering of any text ' LOCAL x% ll%=LEN(a$) x%=((XBIOS(4)+1)*40-ll%)/2 PRINT TAB(x%);a$ RETURN PROCEDURE chargimage(image$) ' ' Loading a PI1 (DEGAS) picture ' image$=image$+".PI1" i%=MALLOC(32066) pal%=MALLOC(32) BLOAD image$,i% BMOVE i%+34,XBIOS(3),32000 BMOVE i%+2,pal%,32 ~MFREE(i%) RETURN PROCEDURE fade ' ' Fading white to black ' FOR q%=7 DOWNTO 0 FOR z%=0 TO 15 SETCOLOR z%,q%,q%,q% NEXT z% VSYNC VSYNC NEXT q% RETURN . 2.. 2FONT1 PI13B}SILENTS PI18B}#DUveD3 0@Pprr((""qq > >JJ((qqpp ((""""""   R R,,(( " " """">>"o"o@@bb**ǞǞ e e "" " """"("(RR))  rr">"> ""qq >  h`SRq``_aa^ϷI?//0?>   ȀUTzR! ??J@ @h(@ϊB@) ??h]'B? ??@I~ ? ??@@ @(@ ???@ 3s;WO^y=???~{~|????w XK3wo:^ !???f@?l!w@ C|G @?q ??f@ ??@@2q ??w  A @ ( ??o44+ ?}@A   :G2Fø~~~k`k@TGNGx ;? ?ί4lYYfxp J@zKH @F+@{@z@kC*5/ ?2Q'C|@P(o@=" ?  ?&RRZ? ?_@@% ?+  ? ? @ @@(@555*@"""=@  ???? a@A!;?? ???  '"$&?? 2?? #x@:@Ш3XUA@ ??   7Gx@`gcVm3u,? n[\ +@-2?  T@ * +{&@@Qo@@&gsA!A~@@@00|@@@E [@ÒÂ& ?GG?D@H33M@9S @<(? ?DL ? ?V` O@>{sׂ(zzE__`LϜ`]Y~~+4@?[p[p!+*$ @ @B$@  ??  ??@( @@@? ??@@ ~@`Di{ @??? _@ B@_n9{@???W???Xi@?߿} |Ͽ???   @ @(!??? @@@@~A ??ϠəSK@ @p@τ-ށ ??D`0xH@P@{IsH<<#@?v)v I' ';' 8?f`f@XX@( N<8倚W@?? ?_? ?|H]@0 @ @@(@? ?@@@??@@@X`?@@oP@|@( ?@@=nQ@@@p?E`@@hM@@% ?$  ?2""BE@@@Xl@@H@p S/CBBX`X@X@gsssLpaaa0""=`222-' .8@444+3@=?{@π?? /??   ?8?? ?}??   @ @ (44?? ??  w]P @"@ } ? >!? v; +A2 ? $0 ? + ?  @ PDDkc %$.J.J1 -- ((H!0! > !s!c> ppX   ְ֠)@ xv@@ P  ?  ? ? @@P ? ? @? @@PHs!  A@??` "= 1@?# {?p = ?{sss@PH@@ !  @ @ @  &&&@P @@@ @Px A@@8 #> @@@O?? 6666~@@ Ё  `@`@_@ ɀɀ++B@|@  [z@@ @ v @Pqc@vGI@=^ Z h@Z"?? B@  _ >>>@!@@@}  @׀P ? @ƀƀ9_: ? ׌ Qn@(J*   n  @Lv@iZ q@s k Aڿp$ wwwpvpoh??QDQnR ǀ8: ( ??PA߼T@ G? ??:@ h@ހ‚@A~  ??? gD{|_@!B?ZBWuxzGGX????์,\\\\s@@ ;A G@~AANk<X@66668PB@G!p \PM DD\{`v  ɀ=="?ccd8(AiC}@? @@]wjn ? ?@? ?&& P(2 ?x)} }}:&&AW1118.,,,3h(@) ~~~X;??  @(m@x@@  +@͎2E_ ]b @ w(UHhp@@@@~@ @@P@! TcTck@ :@@@SRl@`@8 ?? ;:_^`@~@@`!@@@ ;"< @@P@@@ @RwHA~@@ w~@@@|xxx^^^^~~~~====``` H  ? ? &r @@@@@!H$ (@@@?? 7?  HHw@   &&9M AU u \X "bbJJtu@VSU U55`g@@cx!@ ? i2ri@@ P$ ʬSOup>phwHb@_ !+' ? 7Jk=!@Tgx5x ?? !H?? e$????A  v@==="?m-@B@@@@q$qqN q  ?"0JHHR800À}w`@@}Q@@l:` ?=q@@@(q@N@Ÿox}@@` @xB@Ŀ6? ? $? ?E]%? ?PC XvvI(_@ 808 '?H@@@ B-B }ϯޫS5@1a00  ??80@Qp( ? ??! !R!H ?? x(t| ???/0?? @OPHn9???@`s????????0o@ o+???@????@@   ??? ,}????? bfYK8 | @HpA$??`@ @???@@ b~~. ??B???y@yF@ 4 0 (/~"=?!!>?@!@@,``_0/? ?80@@E @ 0? ?@@H @Nq@@ % ?? ?x@@Ѐ dwwww2 ?}: ?( ?@xppp 瀘 xH HH@@@@444ˁ~P @ @?888'`@@@@X L{{{D@w CBh?? @xpp@wwf@ ,<a,!L%?? EsI~OA@j` -EX$1? p,O?[e{@@À t)K/ ? y@ xI`vS@@{\\ck@[[TP,,wv ? @YYU U@@@;? t{o@@o?? P ? $B(@ B  x0xHX> |x>EE}}}}__NN<<DD||EE@@xx88ee@A@A[[DDPPAADD@@ E EDDSSUU@y@yUUGGDDMM((xxEESS8888LL@A@ADQDQDDPPDDEE@@JEJE22@@DDYYDDGGAA33DD__NN==||==@@||8833""pp""''ss"`"```(( (("("(00``//&&"/"/00``((""(("("(0000pp""''ss``}}DD yy88ee!!@@EEEEUU!!xxEE44MM!!D@D@EE@@DD<<x@x@88  T*. @.. @3BIT_TWMDAT BBBENDTABS EBENDTEXTS L:I_KARATETOS OiTEXTCONVS R' NITEHAWKDAT U*6BENDTEXTDATY8BYTEBENDS \9@A3w33ss77ww /C_o=p?oqA~Pp/ n`ErgsYLPU `IEugvYH `EugwYI  ` MuowQINv ?_ UwI\l VovIW  UuJ TuJ  U]wIA  ]UwAIPp  ]]AAPp  ]]AAPp  ]UwAIPp  ]UvAH ` [n}_A@>  @@R'~?B `` N8v7F0xxx???#0G6O@@X[<;93\0_ LqfaKs| #0G M=@=@T_#}}CP`M(` `|@BC` ɓ)aarX_*cPc߶!aA~s eg{NnQ``h@b#t `#z̅  9=9=YvvVzq JOJOu*Eh]~HXhXW``HssL##"ZQH+EEy[vvT G``_ sHfp_0@`_H `_@33MPpH }S#ܡ^^rvQ #8}W}[BoE9w @`_H `.OoP33 F(D| ||M OgAA%VB]RT%-ՄWmWj}l}tByѝe..mJjUH `mWwH HBøBH MOFE> 9 9Y26VPDsLma__thtxKm#c~ `ITtK |CLC$ 5:, ~wpjd^YTOKGC?;852/,*'%#!  !%)-15E9=IMQU             !"#$%&'()*+()*+,-./0Ў!c  .  QQ@ 3` " !@!c$ . Q Q`$3@J9 gS9f* |a |Da |a |a3   |Da3   |ab3  J9 f0< |Q?99?9 |0< Q3@Nu:`x j B(`4|.` ( $hR fj? ` f B9 ` f $h <!@ p@"y "q ( `D(/9|-`(/9|-6|@7`(/89|-`(/ 99|-`1|YY` ``zY3`j|,``|@,`N|,`D`<6Y9h98`|6`S(fT|."h0<k^6@yAJ(-gyA(/89|-A$h J(.f $h$$ !J R(Rhhh20J(.f|1(>g1||H|(>g |(>g@!|F!hFB(>g@!|F!hFB(>g@!|F!hFBh45h98!I|07NufNu(3g(Nu(Nu e> eNePd0`H$|!R!R$hj4h45Nu `@R@`6@H$y $r!J$j0j2j+j>j)j*j*az(>g1||H|(>gR|`(>g@!|F!hFB(>g@!|F!hFB(>g@!|F!hFB`X@H$|"$rN H(@gTB$hB f @` f0(/9|-`d f*(/ 99|-`4 f,(/89|-A><g.S(d h$h *g R j(h((9 S(5d2h45"h f"h fCR!I(?"|0(,g (1g S(0dv|1() (+g f6f(*d",2<`(*e ,A+ dAe IdA g.(Sf <<(jFh1FF`D 9f9 <(6gT(7 (@7k679(/(6g$S(8dh98S( (f6(Nu ,H&y`&S"| K><||,B)?$X#J#| p@&y\&s#KPQ  #X  |8 NuMUS! &6FVfv&6FVfv% %         %   ' / %   % %        !   " & $ ( * + + +    $0<?A?A?A㎄A?<ACACACCAC  n O            PRTHCCACCCACACCACCACCACCACCACCACCACCCBA@?>=<;9IWg*8Ag1Lq ( o  j     n 7      >?A?A:?DA?A?A?=?:?A?A:?DFDA??=?=8:IFFRFFIKKIFRRF> >>355..558835311..88::5RRRPPPMPMMMKPPMPRRRPPPMPMMMKKIIFUWUWRRUUWUWURIU=,,.335,,,.88::5>'>..:8853531338::.8:8:=?=?ADA?AA:?A?=::::FDDA?A??:?A?A?A?A?AA=:ADADADADAFFA=DFFDRFUDFFDFFDU$KMKMFKPMKMKMKIKF0.,,M+KMKMFKPRPMKKIKIDF0.,,PMK>>"$>>"$FHHHHFHHFHKHFHHHFHC>"$>)+JMOOOMOROROJJMJMJHJ>>$&> ">')<:<>ACACAC><>HEHJJJADA?ADAFDFDADA?AMKMMKHCFCACOMOOMO+<0[7<[<+瀇JJHJMJHJJHJMJHKHKHKMOORROOMKHKHKMOOMMKKHJMJMJMMMOOJJMJMJMJMJJHHFFC::<<:::<<>::7557::<<<><><><><>!%%A?<CCCCACCHFCHFCHFCHFHFCHFCHFCHFCHFCECA>FCACA>FCAAACCBA@?>=<;:98$"$'$')')+)+.+.0.0303535757:7:<:AFA>ACA>AFA>ACA>AFA>A FH HFEDCBA@?>ACCA?AAA?AAA?ACCCCCCAC?<?AACCCCCCCCCCCCCCCCCCBA@?>=<;MPMPMKM瀂0.,00..,,IFFFIKKI3333.ƀƀ   !"!"#$$%%&''''''''()&(*++++,,,,----.# !"!"////4111111  11111113         0 2    LLR     "J$  $ &:j t&<  DB *: 4 *mega text converter *by christophe of *the incredible * W A T C H M E N * fuck it, let's go! init move.l #start,-(sp) move #38,-(sp) Bass, Retro, trap #14 Go! addq.l #6,sp start lea text,a0 lea workspace,a1 loop move.b (a0)+,d0 cmpi.b #"0",d0 bne loop0 move.b #"[",d0 bra loopl loop0 cmpi.b #"1",d0 bne loop1 move.b #"\",d0 bra loopl loop1 cmpi.b #"2",d0 bne loop2 move.b #"]",d0 bra loopl loop2 cmpi.b #"3",d0 bne loop3 move.b #"^",d0 bra loopl loop3 cmpi.b #"4",d0 bne loop4 move.b #"_",d0 bra loopl loop4 cmpi.b #"5",d0 bne loop5 move.b #"`",d0 bra loopl loop5 cmpi.b #"6",d0 bne loop6 move.b #"a",d0 bra loopl loop6 cmpi.b #"7",d0 bne loop7 move.b #"b",d0 bra loopl loop7 cmpi.b #"8",d0 bne loop8 move.b #"c",d0 bra loopl loop8 cmpi.b #"9",d0 bne loop9 move.b #"d",d0 bra loopl loop9 cmpi.b #"(",d0 bne loopa move.b #"e",d0 bra loopl loopa cmpi.b #"!",d0 bne loopb move.b #"f",d0 bra loopl loopb cmpi.b #")",d0 bne loopc move.b #"g",d0 bra loopl loopc cmpi.b #":",d0 bne loopd move.b #"h",d0 bra loopl loopd cmpi.b #"-",d0 bne loope move.b #"i",d0 bra loopl loope cmpi.b #".",d0 bne loopf move.b #"j",d0 bra loopl loopf cmpi.b #",",d0 bne loopg move.b #"k",d0 bra loopl loopg cmpi.b #"'",d0 bne looph move.b #"l",d0 bra loopl looph cmpi.b #'"',d0 bne loopi move.b #"m",d0 bra loopl loopi cmpi.b #"?",d0 bne loopj move.b #"n",d0 bra loopl loopj cmpi.b #" ",d0 bne loopk move.b #"o",d0 bra loopl loopk cmpi.b #$ff,d0 beq loopend loopl subi.b #$41,d0 move.b d0,(a1)+ bra loop loopend move.b d0,(a1)+ suba.l #workspace,a1 move.l a1,a2 move.l #workspace,a1 move.l #filename,a0 bsr save clr.l -(sp) trap #1 save move.w #0,-(sp) move.l a0,-(sp) move.w #$3c,-(sp) trap #1 addq.l #8,sp move.l a1,-(sp) move.l a2,-(sp) move.w d0,-(sp) move.w #$40,-(sp) trap #1 add.l #12,sp move.w d0,-(sp) move.w #$3e,-(sp) trap #1 addq.l #4,sp rts ***************************** filename dc.b "a:\bytebend\bendtext.dat",0 *output filename even text include "a:\bytebend\bendtext.s" *text for conversion even workspace equ *p`P@0 "3DUfw( t/ 01@@{ <?>  |@ G>8zt   <"L pg p??Cxxs ~`~c |dl >Ȁ<>?r`~?_@<<0?8_@&>!?Ls?ð 9`~(l<33B~RF~af3~@O?00>`ߐ ?76<g nz?|O@ -Lr[pxg&1?>` ÏR~aR4<3~@ O?P>`  ? ?` 8 O@   -Lr [xg~<&1?r 9`~(l<33B~RF~af3~@O?0L v~?` 3?` `?^?`x  ~(<3>R~aR6<3~@O?0!48 ` ? ?M 2O@-Lr[xgp&1?<>``~ `~@ ~` `  ?x?|?G >  ? ~ C ? `_`   y߀? `q+885#(8= 3Xx 888088888887888?808/8 88 88 8( 8?8 8/808808888/888?888?888(88888888?x?8'8?x ~ ~    Ԡp` `1?[ Sm ?@o O@<-Lr4[xg&1??@ 8 ` r@ f` `  ? >/@|?<?G8?< l||? 0 x~  gx|? `)0>_`  y߀? &b`q Ԡp``1? @  `_ @`w~z`  ? o`OƇ;G`b#??0?܀@<#Ix8=|B@$`>8_@>8w>8?>8/.8.8.8.8.8_@>8>8<:!?;Ls{x? !|0t? J\|cV  '~!@ ?E' -?Dz8_@  7 3?_@?>34!?'_Ls/??` A`#C@P>C!x3~@_xȀ<>?r`~?_@&>q>p`_`@ ?Ls` A`#C@P>C!x3~@_xȀ<>?r`~?` ? ƸR6<O?0?3?<`_'x#?lf>O> ?>VF?`lY(?|~z > ?  <0>?s7pL?W<<߁ ?xx"ef}_K@o0<_`x@ _@<| ^ U#a w qLg~]ˎ<~` :g 8w >8>8g>8?G:<?: <'`:<o`>8 >8>8? 8O8?pO@<-Lr?4Khwg&1?G? d@ 8 ` r@ f` p 8  >D|@| p<o0G8<3L|l|a~~43? ,2/|@t  0 O??xpߘx x'8<` ?^? &`bx @ 8 ` r@ f` p ( D|@| tG@o0G8x<3L|d|>>$3?? o `???>Ox@ 8808?8087088888?x?8'8?xc`~|B~ >?<x??&>.1'~@?# H8?xx88888888S`Wp8888O88`88xxp8sp808? 08`088888y?g8M~oq<b| `~ >@~ p? 8xxx88?88r`~88? 8 8? 8 8?(8?|88.f>O88888 xxxxp?0VF?`d@Y? $0<Ix`h!+`8 81`' 88 7088888߀ 888?7g88g788?|(88O@888-Lr(8[sxg88&1?088888 8888888088 x/8?8??ax3aG4| lxOo`?a>84|/0 O0p 6|o` <|+&3 Vr??P'0?f03pOdhH8O88?088 88`88?$<|ph?_ ``888888m ?88888888xxLg C~)7?<`x `<@ p? 8xxx88<08q>? 8x 8 8'8 8808808888?888?888?8888(8888888x?8?'8x?'0?@3pO1p# OH8?0xx888888?880>@@|~@> ~@`?8t|g$<Kow&??<< l 8 x<3 `sp>(p|<g@x< <3,<# <,0oLp<<w<?x`x?0a p`1`?^?`|`? `Ls`xp?| >808?08088888<'8rr=>{q+885#(8= 3Xx 88888888888?888888(/p?8'8?x p`1`?x^qL p`1`?x^qL ]>@ K@W c?? _q@ 9={ǀ9 < <@|1p># H8?xx888888<88ri=p88q88'x@88?0@88pxxOpx/vb>AYwoppppppppppo`0pP_?&9pOp0..........  . *.. .. .  . .......( ).... ... ... ... . *. ... . .. .. .. ...)))..... .... ..$.&....   . ..$....... . . .(.. +..... %.&... . .$."! . ..  .. ... . %.&. *.  *.*..*...  *. . ... ....... ..$.(.....  .-&......*. .*. . . ... .%... .. . *. +. %............ *********************************************** * Byte-Bender routine for Nighthawks Font * * * * By the sexy one from The Watchmen * * * * Taken From The Def Con One Loader * *********************************************** pea start move #38,-(sp) trap #14 add.l #6,sp start move #2,$4ee.w kill screendump clr $ffff8240.w move.l #return,$8.w move.l #return,$c.w kill off those nasty bombs move.l #return,$10.w dc.l $a000a00a kill mouse pointer clr -(sp) move.l logic,-(sp) move.l logic,-(sp) move #5,-(sp) trap #14 adda.l #12,sp clr -(sp) move.l physic,-(sp) move.l physic,-(sp) clear some screens move #5,-(sp) trap #14 adda.l #12,sp clr -(sp) move.l #$f0000,-(sp) move.l #$f0000,-(sp) move #5,-(sp) there must be a reason for this bit trap #14 adda.l #12,sp bsr make_font bsr copy_logo setup the graphics and stuff bsr make_text bsr do_music move.l logic,d0 rol #8,d0 move.b d0,$ffff8203.w swap d0 move.b d0,$ffff8201.w move.l #blank_int,$4d2 put the routine into the interrupt list watchmen bra watchmen loop (loader waits for a key here) blank_int lea logopal+2,a0 move (a0)+,$ffff8242.w movem.l (a0),d0-d2 movem.l d0-d2,$ffff8244.w move.l #-1,$ffff8250.w move.l #-1,$ffff8254.w move.l #-1,$ffff8258.w set some colours move.l #-1,$ffff825c.w pea palsplit move #67,-(sp) move #8,-(sp) Xbios timer b routine move #1,-(sp) move #31,-(sp) I'm not proud! trap #14 adda.l #12,sp move.l logic,d0 move.l wavepos,a2 move.l textpos,a3 move.l #0,a1 move (a2)+,a1 add.l d0,a1 40 move.l (a3)+,a0 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 routines addq #1,a1 move.l (a3)+,a0 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 to addq #8,a1 move.l (a3)+,a0 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 draw move.l (a3)+,a0 adda #9,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 strips move.l (a3)+,a0 adda #16,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 of adda #17,a1 move.l (a3)+,a0 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 characters move.l (a3)+,a0 adda #24,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 across move.l (a3)+,a0 adda #25,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 the adda #32,a1 move.l (a3)+,a0 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 screen adda #33,a1 move.l (a3)+,a0 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 move.l (a3)+,a0 adda #40,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 move.l (a3)+,a0 adda #41,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 move.l (a3)+,a0 adda #48,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 move.l (a3)+,a0 adda #49,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 move.l (a3)+,a0 adda #56,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 move.l (a3)+,a0 adda #57,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 move.l (a3)+,a0 adda #64,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 move.l (a3)+,a0 adda #65,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 move.l (a3)+,a0 adda #72,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 move.l (a3)+,a0 adda #73,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 move.l (a3)+,a0 adda #80,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 move.l (a3)+,a0 adda #81,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 move.l (a3)+,a0 adda #88,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 move.l (a3)+,a0 adda #89,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 move.l (a3)+,a0 adda #96,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 adda #97,a1 move.l (a3)+,a0 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 move.l (a3)+,a0 adda #104,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 move.l (a3)+,a0 adda #105,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 move.l (a3)+,a0 adda #112,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 adda #113,a1 move.l (a3)+,a0 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 move.l (a3)+,a0 adda #120,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 move.l (a3)+,a0 adda #121,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 move.l (a3)+,a0 adda #128,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 move.l (a3)+,a0 adda #129,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 move.l (a3)+,a0 adda #136,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 move.l (a3)+,a0 adda #137,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 move.l (a3)+,a0 adda #144,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 move.l (a3)+,a0 adda #145,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 move.l (a3)+,a0 adda #152,a1 bsr draw_char move.l #0,a1 move (a2)+,a1 add.l d0,a1 move.l (a3)+,a0 adda #153,a1 bsr draw_char addq.l #4,textpos update text position move.l textpos,a0 cmpi.l #-1,160(a0) bne blank_2 move.l #text_data,textpos blank_2 subq.l #2,wavepos update wave position cmpi.l #wavestart,wavepos bne blank_end move.l #wavend,wavepos blank_end rts make_text *this routine converts each character into *an absolute address lea text,a0 lea text_data,a1 maktxt0 moveq #0,d0 move.b (a0)+,d0 cmpi #$ff,d0 beq.s maktxt1 mulu #75*4,d0 add.l #font,d0 move.l d0,(a1)+ add.l #75,d0 move.l d0,(a1)+ add.l #75,d0 move.l d0,(a1)+ add.l #75,d0 move.l d0,(a1)+ bra.s maktxt0 maktxt1 move.l #-1,(a1)+ move.l #-1,(a1)+ move.l #-1,(a1)+ move.l #-1,(a1)+ rts palsplit clr.b $fffffa1b.w move fontpal+2,$ffff8242.w move.l fontpal+4,$ffff8244.w move.l fontpal+8,$ffff8248.w move.l fontpal+12,$ffff824c.w rte copy_logo lea logopal,a1 lea logo,a0 bsr copy_palette move.l logic,a1 move.l #67*20-1,d7 logo_loop move.l (a0)+,(a1)+ move (a0)+,(a1)+ clr (a1)+ dbra d7,logo_loop rts make_font *this routine cunningly cuts each character into *8 pixel strips *messily lea font,a0 lea fontpal,a1 bsr copy_palette move.l physic,a1 move.l #47*25*12/4-1,d7 chars*lines*bytes/4-1 makfnt move.l (a0)+,(a1)+ dbra d7,makfnt move.l physic,a0 lea font,a1 moveq #46,d7 makfnt0 bsr make_strips dbra d7,makfnt0 rts make_strips bsr makstrps addq.l #1,a0 bsr makstrps addq.l #5,a0 bsr makstrps addq.l #1,a0 bsr makstrps adda.l #25*12-7,a0 rts makstrps move.b 12*0(a0),(a1)+ move.b 12*0+2(a0),(a1)+ move.b 12*0+4(a0),(a1)+ move.b 12*1(a0),(a1)+ move.b 12*1+2(a0),(a1)+ move.b 12*1+4(a0),(a1)+ move.b 12*2(a0),(a1)+ move.b 12*2+2(a0),(a1)+ move.b 12*2+4(a0),(a1)+ move.b 12*3(a0),(a1)+ move.b 12*3+2(a0),(a1)+ move.b 12*3+4(a0),(a1)+ move.b 12*4(a0),(a1)+ move.b 12*4+2(a0),(a1)+ move.b 12*4+4(a0),(a1)+ move.b 12*5(a0),(a1)+ move.b 12*5+2(a0),(a1)+ move.b 12*5+4(a0),(a1)+ move.b 12*6(a0),(a1)+ move.b 12*6+2(a0),(a1)+ move.b 12*6+4(a0),(a1)+ move.b 12*7(a0),(a1)+ move.b 12*7+2(a0),(a1)+ move.b 12*7+4(a0),(a1)+ move.b 12*8(a0),(a1)+ move.b 12*8+2(a0),(a1)+ move.b 12*8+4(a0),(a1)+ move.b 12*9(a0),(a1)+ move.b 12*9+2(a0),(a1)+ move.b 12*9+4(a0),(a1)+ move.b 12*10(a0),(a1)+ move.b 12*10+2(a0),(a1)+ move.b 12*10+4(a0),(a1)+ move.b 12*11(a0),(a1)+ move.b 12*11+2(a0),(a1)+ move.b 12*11+4(a0),(a1)+ move.b 12*12(a0),(a1)+ move.b 12*12+2(a0),(a1)+ move.b 12*12+4(a0),(a1)+ move.b 12*13(a0),(a1)+ move.b 12*13+2(a0),(a1)+ move.b 12*13+4(a0),(a1)+ move.b 12*14(a0),(a1)+ move.b 12*14+2(a0),(a1)+ move.b 12*14+4(a0),(a1)+ move.b 12*15(a0),(a1)+ move.b 12*15+2(a0),(a1)+ move.b 12*15+4(a0),(a1)+ move.b 12*16(a0),(a1)+ move.b 12*16+2(a0),(a1)+ move.b 12*16+4(a0),(a1)+ move.b 12*17(a0),(a1)+ move.b 12*17+2(a0),(a1)+ move.b 12*17+4(a0),(a1)+ move.b 12*18(a0),(a1)+ move.b 12*18+2(a0),(a1)+ move.b 12*18+4(a0),(a1)+ move.b 12*19(a0),(a1)+ move.b 12*19+2(a0),(a1)+ move.b 12*19+4(a0),(a1)+ move.b 12*20(a0),(a1)+ move.b 12*20+2(a0),(a1)+ move.b 12*20+4(a0),(a1)+ move.b 12*21(a0),(a1)+ move.b 12*21+2(a0),(a1)+ move.b 12*21+4(a0),(a1)+ move.b 12*22(a0),(a1)+ move.b 12*22+2(a0),(a1)+ move.b 12*22+4(a0),(a1)+ move.b 12*23(a0),(a1)+ move.b 12*23+2(a0),(a1)+ move.b 12*23+4(a0),(a1)+ move.b 12*24(a0),(a1)+ move.b 12*24+2(a0),(a1)+ move.b 12*24+4(a0),(a1)+ rts another crap routine by christophe set_palette movem.l (a0)+,d0-d7 movem.l d0-d7,$ffff8240.w rts copy_palette movem.l (a0)+,d0-d7 movem.l d0-d7,(a1) rts return rte draw_char *copy strip to screen clr.b (a1) clears off old bit clr.b 2(a1) clr.b 4(a1) clr.b 160(a1) clr.b 162(a1) clr.b 164(a1) move.b (a0)+,320(a1) move.b (a0)+,322(a1) move.b (a0)+,324(a1) move.b (a0)+,480(a1) move.b (a0)+,482(a1) move.b (a0)+,484(a1) move.b (a0)+,640(a1) move.b (a0)+,642(a1) move.b (a0)+,644(a1) move.b (a0)+,800(a1) move.b (a0)+,802(a1) move.b (a0)+,804(a1) move.b (a0)+,960(a1) move.b (a0)+,962(a1) move.b (a0)+,964(a1) move.b (a0)+,1120(a1) move.b (a0)+,1122(a1) move.b (a0)+,1124(a1) move.b (a0)+,1280(a1) move.b (a0)+,1282(a1) move.b (a0)+,1284(a1) move.b (a0)+,1440(a1) move.b (a0)+,1442(a1) move.b (a0)+,1444(a1) move.b (a0)+,1600(a1) move.b (a0)+,1602(a1) move.b (a0)+,1604(a1) move.b (a0)+,1760(a1) move.b (a0)+,1762(a1) move.b (a0)+,1764(a1) move.b (a0)+,1920(a1) move.b (a0)+,1922(a1) move.b (a0)+,1924(a1) move.b (a0)+,2080(a1) move.b (a0)+,2082(a1) move.b (a0)+,2084(a1) move.b (a0)+,2240(a1) move.b (a0)+,2242(a1) move.b (a0)+,2244(a1) move.b (a0)+,2400(a1) move.b (a0)+,2402(a1) move.b (a0)+,2404(a1) move.b (a0)+,2560(a1) move.b (a0)+,2562(a1) move.b (a0)+,2564(a1) move.b (a0)+,2720(a1) move.b (a0)+,2722(a1) move.b (a0)+,2724(a1) move.b (a0)+,2880(a1) move.b (a0)+,2882(a1) move.b (a0)+,2884(a1) move.b (a0)+,3040(a1) move.b (a0)+,3042(a1) move.b (a0)+,3044(a1) move.b (a0)+,3200(a1) move.b (a0)+,3202(a1) move.b (a0)+,3204(a1) move.b (a0)+,3360(a1) move.b (a0)+,3362(a1) move.b (a0)+,3364(a1) move.b (a0)+,3520(a1) move.b (a0)+,3522(a1) move.b (a0)+,3524(a1) move.b (a0)+,3680(a1) move.b (a0)+,3682(a1) move.b (a0)+,3684(a1) move.b (a0)+,3840(a1) move.b (a0)+,3842(a1) move.b (a0)+,3844(a1) move.b (a0)+,4000(a1) move.b (a0)+,4002(a1) move.b (a0)+,4004(a1) move.b (a0)+,4160(a1) move.b (a0)+,4162(a1) move.b (a0)+,4164(a1) clr.b 4320(a1) clr.b 4322(a1) clr.b 4324(a1) clears off old bit #2 clr.b 4480(a1) clr.b 4482(a1) clr.b 4484(a1) rts logic dc.l $f8000 physic dc.l $f0000 logopal ds.l 8 fontpal ds.l 8 wavepos dc.l wavend textpos dc.l text_data ; ROUTINE TO RELOCATE A RELOCATEABLE FILE (GOBBLE GLOOKE?) * this is a routine that Zogg stole from a magazine * called ST News and then claimed to be his * any crap comments are by him do_music MOVE.L #music,A0 Start of HEADER MOVE.L 2(A0),D0 Length of PROGRAM ADD.L 6(A0),D0 ADD.L 14(A0),D0 Length of SYMBOL TABLE ; D0 contains relative position of RELOCATION TABLE ADD.L #$1C,A0 A0 Points to programs start adress MOVE.L A0,A1 MOVE.L A1,A2 MOVE.L #music+$1c,D1 This is the adress we relocate the program ; to execute from ADD.L D0,A1 Get adress of RELOCATION TABLE MOVE.L (A1)+,D0 Get the Long Word ADD.L D0,A2 ADD.L D1,(A2) Relocate it CLR.L D0 mRELO: MOVE.B (A1)+,D0 Get next byte from table BEQ mRELEND Is it the end (zero) CMP.B #1,D0 1 is a 254 jump BEQ mJUMP If it is then do it ADD.L D0,A2 If not find next absolute adress ADD.L D1,(A2) and relocate it BRA mRELO Continue until the zero is found mJUMP: ADD.L #254,A2 Jump 254 bytes BRA mRELO and continue mRELEND: move #$4e75,music+$2c *kill a nasty bit that makes it *crash jsr music do the crap IK music rts music incbin "bytebend\i_karate.tos" wavestart dcb.w 40,125*160 include "bytebend\bbendtab.s" the bending table wavend dcb.w 40,125*160 text dcb.b 16,46 some spaces incbin "bytebend\bendtext.dat" *the text (after going through *the watchmen text encrypter) dc.b $ff even logo incbin "bytebend\3bit_twm.dat" a logo by Zogg font incbin "bytebend\nitehawk.dat" *a font ripped by Zogg *correct palette and Q *by Christophe (me) a0 equ font a1 equ a0+75 a2 equ a1+75 a3 equ a2+75 b0 equ a3+75 b1 equ b0+75 b2 equ b1+75 b3 equ b2+75 c0 equ b3+75 c1 equ c0+75 This lot was left from the first attempt c2 equ c1+75 at coding a byte bender. c3 equ c2+75 we don't really need it now d0 equ c3+75 but I spent so much time typing it d1 equ d0+75 all that I want to leave it in! d2 equ d1+75 d3 equ d2+75 e0 equ d3+75 e1 equ e0+75 e2 equ e1+75 e3 equ e2+75 f0 equ e3+75 f1 equ f0+75 f2 equ f1+75 f3 equ f2+75 g0 equ f3+75 g1 equ g0+75 g2 equ g1+75 g3 equ g2+75 h0 equ g3+75 h1 equ h0+75 h2 equ h1+75 h3 equ h2+75 i0 equ h3+75 i1 equ i0+75 i2 equ i1+75 i3 equ i2+75 j0 equ i3+75 j1 equ j0+75 j2 equ j1+75 j3 equ j2+75 k0 equ j3+75 k1 equ k0+75 k2 equ k1+75 k3 equ k2+75 l0 equ k3+75 l1 equ l0+75 l2 equ l1+75 l3 equ l2+75 m0 equ l3+75 m1 equ m0+75 m2 equ m1+75 m3 equ m2+75 n0 equ m3+75 n1 equ n0+75 n2 equ n1+75 n3 equ n2+75 o0 equ n3+75 o1 equ o0+75 o2 equ o1+75 o3 equ o2+75 p0 equ o3+75 p1 equ p0+75 p2 equ p1+75 p3 equ p2+75 q0 equ p3+75 q1 equ q0+75 q2 equ q1+75 q3 equ q2+75 r0 equ q3+75 r1 equ r0+75 r2 equ r1+75 r3 equ r2+75 s0 equ r3+75 s1 equ s0+75 s2 equ s1+75 s3 equ s2+75 t0 equ s3+75 t1 equ t0+75 t2 equ t1+75 t3 equ t2+75 u0 equ t3+75 u1 equ u0+75 u2 equ u1+75 u3 equ u2+75 v0 equ u3+75 v1 equ v0+75 v2 equ v1+75 v3 equ v2+75 w0 equ v3+75 w1 equ w0+75 w2 equ w1+75 w3 equ w2+75 x0 equ w3+75 x1 equ x0+75 x2 equ x1+75 x3 equ x2+75 y0 equ x3+75 y1 equ y0+75 y2 equ y1+75 y3 equ y2+75 z0 equ y3+75 z1 equ z0+75 z2 equ z1+75 z3 equ z2+75 num00 equ z3+75 num01 equ num00+75 num02 equ num01+75 num03 equ num02+75 num10 equ num03+75 num11 equ num10+75 num12 equ num11+75 num13 equ num12+75 num20 equ num13+75 num21 equ num20+75 num22 equ num21+75 num23 equ num22+75 num30 equ num23+75 num31 equ num30+75 num32 equ num31+75 num33 equ num32+75 num40 equ num33+75 num41 equ num40+75 num42 equ num41+75 num43 equ num42+75 num50 equ num43+75 num51 equ num50+75 num52 equ num51+75 num53 equ num52+75 num60 equ num53+75 num61 equ num60+75 num62 equ num61+75 num63 equ num62+75 num70 equ num63+75 num71 equ num70+75 num72 equ num71+75 num73 equ num72+75 num80 equ num73+75 num81 equ num80+75 num82 equ num81+75 num83 equ num82+75 num90 equ num83+75 num91 equ num90+75 num92 equ num91+75 num93 equ num92+75 lbrk0 equ num93+75 lbrk1 equ lbrk0+75 lbrk2 equ lbrk1+75 lbrk3 equ lbrk2+75 excl0 equ lbrk3+75 excl1 equ excl0+75 excl2 equ excl1+75 excl3 equ excl2+75 rbrk0 equ excl3+75 rbrk1 equ rbrk0+75 rbrk2 equ rbrk1+75 rbrk3 equ rbrk2+75 col0 equ rbrk3+75 col1 equ col0+75 col2 equ col1+75 col3 equ col2+75 hyp0 equ col3+75 hyp1 equ hyp0+75 hyp2 equ hyp1+75 hyp3 equ hyp2+75 dot0 equ hyp3+75 dot1 equ dot0+75 dot2 equ dot1+75 dot3 equ dot2+75 com0 equ dot3+75 com1 equ com0+75 com2 equ com1+75 com3 equ com2+75 aps0 equ com3+75 aps1 equ aps0+75 aps2 equ aps1+75 aps3 equ aps2+75 qte0 equ aps3+75 qte1 equ qte0+75 qte2 equ qte1+75 qte3 equ qte2+75 qse0 equ qte3+75 qse1 equ qse0+75 qse2 equ qse1+75 qse3 equ qse2+75 spc0 equ qse3+75 spc1 equ spc0+75 spc2 equ spc1+75 spc3 equ spc2+75 text_data equ spc3+75 . cJ.. cBOOT DOCdK BOOT TOSgOdi BOOTBLOCK - Pre-Release Edition ------------------------------- (c)1990 Fingerbobs 1. INTRODUCTION --------------- This edition of the program allows you to install any one of 8 bootsectors onto your own disks. This is a Pre-release version, the final version will include... o Many more bootsectors ( approx 50 ) Anti-virus Bootsectors Intro Bootsectors Utility Bootsectors Silly Bootsectors o Full error checking o Improved user interface This version does no error checks in the DMA code and so will think it has written a bootsector even if the write protect is on. Also selecting drive B on a single drive system will cause the program to hang. Feel free to copy this program to all your friends/contacts. Please ensure that this document is included whenever you make a copy. 2. USE ------ To start the program simply double click on the program file BOOT.TOS. You will be presented with the main menu. Use the cursor up and down keys to move the selection arrow and press return when the arrow rests at the option you wish to select. When a bootsector has been selected a short page of information about the bootsector will be displayed. To carry on just press the space bar. Now the installation menu appears. Selecting CANCEL will move back to the main menu. a)ENTER TEXT. (Some Bootsectors only) This allows you to enter the message text for the bootsector. Each bootsector has its own length of message, and the program will take care of this automatically by telling you how many characters you may input. Return terminates a string. b)WRITE TO DRIVE A. This copies the bootsector to drive A c)WRITE TO DRIVE B. This copies the bootsector to drive B When writing the bootsector, please wait until the drive light and the light on the screen ( top lefthand corner ) are extinguished before removing the disk or pressing a key. N.B After a bootsector writing session the desktop may be confused. To ensure the windows are correct, close all windows and then re-open them. THE BOOTSECTORS: 1)FINGERBOBS PARALLAX STARS This bootsector displays 3 layers of stars ( 120 stars total ) for 8 seconds. A 36 character message is displayed in the centre of the screen. 2)FINGERBOBS SPRITES This bootsector displays 16 16x16 single plane sprites on the screen until a key is pressed. 3)RASTERS & MESSAGE This displays a ( 28 character ) message down the screen several times. It rolls up several raster bars onto the screen, waits for a keypress and then rolls them off again. 4)BLADERUNNERS INTRO This shows a 17 character message in the centre of the screen. And does a really cool raster-trick! Watch & see! 5)ANTI-VIRUS ( GBR ) This is the anti-virus which beeps and flashes when it detects that there may be a virus on a disk. It does however think that EVERYTHING with an exec bootsector is a virus, so it can be a pain in the butt! 6)MEDWAY BOYS BOOT This just prints "VIRUS FREE" and is a reassuring message to have on a disk! 7)MEDWAY BOYS DRIVE B OFF This bootsector turns off drive B if you have one. (Limited practical use!) 8)ST NEWS BOOTSCROLLER This bootsector will work on all ST's i.e Mono and Colour. It reads in the file a:\boots.txt and scrolls it across the top of the screen until a key is pressed 3. END ------ 23/5/90 . `fHz?<&NN.:.zEGK&!$|N/! STEWART AND RUSS,o,*NNsc9,}*Mܨ##կ#;%m^mUa##5VM}Vy0+"M]N%zv&t9ߖwC-CΛ~[?rp5^6QЏ5" \ڣ'ݧ-bF/ݪӚ/Luv$92SJٟq%"iPkl1WP^a<@J.<y*[{JŽhd{TX_UA=cr ʭ1k:sFN¹6R4 xOdhSd9G{Y.5wJ!*wd9=B{^.gK90>@Su u( aH f9NN丂u HlTł#&l05m(".(p |# qQ*)0>",@jH%@ ! { 7} I}"n #Z#" 1cC4K*0&`$%2t -fEJ(̨A gHP3V|P@cDD™ 8 Ò`KgSaA% v>0  HAT,y||g0X''D$'A.Uq1 ^|0(OQx|XPXpB$@A"@A#@A$@A%@A&@A'@A(@A)@ A* @ A+ @ A, @ A- @ A. @A/@A0@A1@A2@s(Rbb*8SJ$;8 Wr1 Ӗh#'P  \FD`A"` `kNBq3ms"^&>VP[vz8i~uڗo8hcp8*ոI*ZZZZ@ZZZ Z(`C P `@k`Ӧ@`xuN0A,,)P¢I0O/,DY` }  m@_  $8B^%9,  0`P, 4@ oTpop p0pp@ b|` INgr x}Ԣ%55EC“Q Q'QQQ(e`T6;(Mg FG3Y`  ̠9Cq  "7< b1bZ 5\|@VAU'XcB``YA@Y"@ 'Z ab*&0@V  wɂ@$78A#0@pA8FCp85I `9 P 9 gA3@`a! $TA ^ >(>A p^  :p v|.iҁ@d@*r( ,Ӂ^^@QP!N(i @02ʄMSa6E6, M eذ96P46$ * \+\"P>X0 `|M ȤA8ӪD+ ) DD+~+~>~E1N`#<HH @!9)P@߼>&0C4D"````;}8 dhyXi3D ;;s>Ao_&$!0P{AjA&~w0lHqC2:@ W \E@HBxE3`8D3;*@(P(#07??< H`0@`p )Cl Q;!@ 5ph J ! L*.zHXXhA@ #$e pu x9?RH EE0 mT`h!'. @p  "2 XPHϷ0  40z P(.D1A?5;vE@cC>v4 @|1@[ p}x[ޞ#f?:h\@0Vv^! yp gc\` {}} hJ@Pwy@|@ 78 0@mN 2x&#j F;@ |wr? =@ {y( ! q_ =ŐL0'/ PB<Tg͌{Hm _xS1d`P  z1TK@#X؈89``8n` T9A@K&F@?/P=?C !!?(!Y 7 =(!maA?>(﷼@@ {J3.'0r 0p=?/ނP}+y^Opx y`Pv\u}~1yx78C@]|SL`@48A?8x@  Su@`8`; ߂q[ߤr#?+ܦ % eI?SbpuP---K }ԜH2?6.J?>5>DZ0-h W|i?^t@ y=ɲBW[@;x ov!ԀA#zpXP xGnڮJ_8! Pg[A'r w\E0:N"/ ?9Հ. zP}߈pМp 7Xg@ cg;=1 !`~xJrOZZAqw褀_aTF$_(8`'k<@=`NP_|h8@@kd`g c Adr'<< 50{' ܒ\ {-1<~!Ow7lBǰww8~Pz@m@^&\GL89/@A~ÉИ ߟt@`!l `0 +@pA>8@@{88``<'}0(_'b n>ۀ~s,P\[= }bq6 oh6:<@/I hzq)xFy5PU4~]߸'b(}rx襠o Ӥ5}\N?LZ643P;۪HOT ~w할 ~%8r0B~7@@A+q1?q`&oRmz~ q̀ ~Q~q# P %/(Z+xDAb@ p(:@ //oIW4!'x !ΐ.(?/z pO/ 0;J < 0 |C{Ā(kږ_ 9H y'Y߭e}i0_<qz  @G@, ׺(0[ =zW2@/?l@@=~bZ% h~x3lh_`eY={> D  HZ 8Hn$b~h? ~Z `m+@U7J2n@> ? AŬy3?@*.dT@6?Ar=n#@H  P @( x0x0 ?*@>1D?5 g 0xoc *@+/@@ ?@@G1-FMv  x G `Z$@wv@ `A? >IJ+-A;E~-g߄RFee? CQ ZK{!zGpd/& i/Z@{34 ;@`@ @#l`;?@8@@22 x yPH@ڞ`^8>b@ xC(?q z-ְ//<8~@( @X 0 ; @?9 3 P! "@`DBZC$ S?hv~^.@P @@pp@~  ʟJ A~Q 5W [y\B` v~͏h%蚨@B O!d xDA~h xg!0&9 N0<~L,pO .^(@ (@ZZ8Z;Ai`@7}=OZ ߄{ B ?xx0tA/?Cݬ@@@ 1WX`[}Xـ~'`8_'$|!0O0Ѡ?0>>/0??|<6< m0_x h$ 80W%Yv oT e< 0] hk| }f{ր 0Dpo\m"A>n/]r0 @{M@wk@@@ vD@Sk 2@@Y ?DD@ PMxm #տeSۮFSaǗ_x{N 7?քրۂ\Հ{FZfhd~ Gn ߯}V(o(F]a(~m!"ǀz@h`-;ƂfqW|q[ہ/{Vw _.ՁA. ݣR{& (~g BO5 } ao0Op0gPB`7&P WwZ^&@ _{xFVH} 70bҁjTP5g߱`i(6ff =R6@L O=E!D;/;ĠGFdՁi > nq$Nχn Ge!эC 3 ?xA@?2o` P8C` Cu>ep @ߘ0_ @7',`@;C1@ װ^382 |7x{9 Eɥ⸁v bAu?` ?w+ohр4& #<75{03eXt&e:  oѭ`?->?NmJP@7?`{}FfyF6fmfаdj^!P!s :`(L zoih@A;zƬ N0 z< !78bOX2؁󠁁sw#0H ـxpgr鶽` ~"O@(v @0?ghBV0<  09OY` ]J @8߽2rt`@ (3`l<\+~Gh0gw y g R_P h `0!?|[,@A` \2 ]wZ~xh^!jyP y9@B_@~Ɂb []{܆EgX Pxa0 {F%8a7qoQr( h M{03aXa?}n` z1' HbFe~88YEE(x\AO wD7?@ KpP ^C8@0h_ 0P0_[X {UP`).UH1} Ҩd< i o[WF@@<_b A?V` wOh huڸ Q` k0Wh~s gٙ \AhnYpy- P3?(@;@@ѻأ(A'^`(w`U0\ $-@` oH2, ` CE'aR޿cxJ-'[^ UBOO [)dX`0n`|3< ²pH@@۔#@`=0 `d` dCk?T~h P.@ s#&]F@V mFbHR/[)|F e  ^?G` J@>. @ո lJ@?$|C@?@?:D` ,a>` o X?P500[ {`qr d S/Z r ^I~> d00? X0`9 gl6 w? r/p'xA 5Xv$'p;cv,Zd78;a,J?*>`ߙli! ?Pf5? pp(>aր* ?~/ Aߺ#9T zq 0wȔ O=ÙFx0`9h^A?Ԃ2 A0@+ FC@GH b!9?1  = @- @@r!? 1@@  0@_ >l@`{=0o` @~;A3no@V*MQ a "w& g| T@08ņqx( nߢ= m7 ƻ{#}qA>)H!? ݇p?!@|C `H11`@ %X(gO 0~AcZ2@{1$3OB ]00}f 9W @6@`Sx” zwz$ 0?Ucbpheh {IP oWՠ@V / |`p"a 0X>l Tl RP@;8A F \`cү ?ٻp"@  j}҈ڄA# S0R@N`7V! (?)(TP0?w6!? p0@}5@> ?7 @pj| >9AChh_}Њ2 3߈)$ }AӴB~On ex@@ 0U5?`~~ $g hA!HrGR 4TB Sʋ0 D{=[$C ގ)HAG f ~_#DA @9\Â@ B0޸ ؉A E>z&6"QPRrPL<$K+,@=?ELސ:7}@#@>"`?o|4c  '0[wYu |}'އހX!|ހZl us,'{}~2M1 Lswv~_wKA>o}x #  Ao_gڝ נ '6 0p`yh `!hǖ |VhMvh }ցjxړhAC6  ~:0 $<,98PPxp`@L@`p X~K&" CqDq^tQVr-![2\ \h`@`.d zd$h(1(Mܥ8|Dca @@X( LM9= ؂)6az jm3,&CUؘ>A *RP**,$ENISGNI-OBA ,TU$2TDnZ ycTa {RLg|A@!p @S%Z"9ABUI TB@$~ I :$4b44Q90% 1** Q1@ѰAT\(Tr:TEDSTCE24U6!Tbu5U$ªhDmZҀQAa"$زgq*yf HH 0HUSURS EKnRYAQEu-y( SCTI-M11=!Q%% I5Ig? <><`LJ 4OhP( ϟ@i @On4 ϏϟߟF  77 xwwwsǁw(~~z,> wwwww  Ap1~19*jzbz*bZ!á%>"X GNP} @FJ%\@!Q@=I- PP!ēԕH HEUR,9I e-=SH3SmX HP#S אSERFLHTAM DETKSID ,S RO B NOUKCA ,SP WD44ET.i(I* *) I )$"(AW¤@@2 i7DdH*hhH j!)*hT*iQHi)$ih)())˨iB# ꪢFC Om 99=a12 %QLH-AA%$Q Q"^!"" #0E "(*'")"")''*ab*z1bʢz)jQ ** ' ԡ*' '",)"*!!!"""&3 zj*%bb*J bbjJ*zQa b1bBzzj*'',""* "))#*'!)!"U!E $p`as@2?l:)8á0 0"~  &." 05@iH@{$7*]S?T@ PE3A! (@@1)=F!b;$k` & X(B^+pBJ@So ]YۚQ؜T\H[ܝJ  N 0 `OM(DM`S]A>P>@?x@IJ @ !3?L1(?U`S?.,SLHK˓Kːː`DtǀAv$ {Ac  V Å0Aʰ=AC$A @  X!zB0l0=0F#F ~lARC(2@AAL0Q0uNAI> 424@AHAC4@E|gEJ"&<2iAHQ& QFAxdf(x4>(Ng%F$C"b$¡ư‚CDDFEL PTWZ]_^! "bO"ba ]ޟ\ؙZԕW~KVFӒQДQFГHUTHJԕa8>q ~AQ9k3>P!2? !^%G> Nr85D!TjP@=?D~ Ay6 uL8 S_S[D'L¸-P̳ TTC MXR>?:Ԡ OD}`#Р\FF#a 0^\  $]A'܁EA  ސ9 `|Vn $I 1_H5W_6 $@'MH {H?Ha23H:I?H.@$@I@&!@/QAΩט D8 /ꒌhc@§!I @2x# &%EXdCd Xȋd%G)0 DDDJ 98У@Ђ  yD1;ӱ"4GH-^jt,0AP^}G޹sK(|U GrvC cPk+3H +C c.]{)I+ +ic+cCPF.`Hi C;K+y Pi {k*+KCKr Jk+ +PiPCrrqrrre @&Ȅ=lT"OOyAe # o<<4|߰Z|8߼?<ȩ8́îp0q[\9m_܌l74?tx0?4x@xp1x 0? {=~=m]q2c 2cb;wueM}QYMa{82{WU5xw>.3#W\~ڧ~~~~֚ڢ~~~~aXh%N^^[devirnoc tcen deh tib sa neeekatfo nil f,.enlt)p?g  Z_ zHãBrdzHG08?0H'鉀C8!IA#7dd"`d}0&+(L!K:Pt42L04FLO@fE!AAp 5a #`D`B&`@@C&``@D&$LP#7#$L`7$#@##7Y@$( #(LA@DH0)(AAC@iC(*p$M` ہF(@yttt<0 p <uM8Tq0$annl{Y@ZHvtt@DGCGBIm@@EGD L @@uf K C1- |{hIydpt~0DjdpttxwttxY0h##M9ᨘGd@0@U.@DHH"%U G 2.AЃ<(S" D<0AP)<HAH\, d2# (11DD9dD$H]SЂDFD@@AGDHHH@ @D 4 MҢ0!BW!0#:b _9XjAG(p(Q88BBC!Hf?` p7< fH>6\P<<PP ά<P04 8:P$ L 6Q$, Q d6 $ :" $Ă @ 0"P\ <d>P$PIpCpC ZP$PQ$ ]X BPlB$QBP$`P"  4Q<,@P$zٺB(zD D.WO2bJ% BkP pBPD"L"TPX"V,`PP8"$V"!E%_6<4& H@ P'F'F^ I]H0Is?B;?"!D BH$IO C."0"4 #6"4(\8":"<"B@HhC$B$P`P2P4Pp>v42 @ @ 41@q8 l`a @@L 'ٻVCEBc}B8{Qe,>@@@Fw@~j@p^d@T@Y@KOG;?@58@/@2*,%'!#@el  ' YA D/,&*@G0X hTPc\Xc_jhuoxǀÀπˀ݀Ӏ| )!50@8NETPtH)G'4`rts-$nj჈䞡囜\2h(BAA88 0``@$(`@~KP>0~ (?-89;='57TFP @`$d&@ ܂ ĄyAah;k+'  0,.(* $& "'j l  (1TB' ;|r'ɹ@ѱA`@@ |@\H$\8 `a\A\ cҜ\#a`edhgliro`ut}```@ཀठ` Ǡ`@`+.!vA A/Ix@/Ha@4ix0 (C)`Z<@A!aJNm".iP *@^0кLZ8aT5P+B@"ہxHD"}KEC' "*[ o(0h Y$-[f@Ahؔx)xAGע.(8 ,@"p`+W@d+xAܰBYQpēW`@@ԓV Y`R0ADQB Sl0(0h`j$%?JtCtp0@P` ^ `P@0p. @~`0PPPPPp `p@Я0ФP୐@0`0ж`p@0p@ɰȠ @0Pߠ0נ``P@ ! a1!1qQ!!Q!/Q&!#)1(=Q,4Q1A77!88:Q9<:C1OHGaLJ1S^ZAWqo\cbgeQljooQorpwQu|qy|1qAїAQ!ŁƑ!1ǡȱAQ1Ρρa"1 X–O)r2!P@ Q  у [ @9a >qCX.'2aa[P%I Q@q$IF `th]BF 1!`b_b bMg }!r0rh= 0  !G@S$^XWtۂpA~f! .*4ǂ`_ U}1xo8 j &+a$0860O#c%qM@]H1\h_ @2 4~@@@'5pXhjn tpYoW(o^` 4`  5TҌD#D֌ @@1<@1<s@ _(h@@܀B|@<ܼB}F@A=CܽB}F@A>CܾB?"<#^<*@рSR@<Y1Va4zHSx@=PY%F'FR[&$} Tg X080v@okdgȌ7@nhdd@ptD[x| |(h'C(??B)))***@++@*++,,,Shhh,l2`h-mh2`h2("&@:MlLptx|thht,T>"]]QțRXXE[K\ST\DPP\PxՆ!ɕ4 LKOj 0(Xxk !)08:r qt@s0wpuPVpgp4pEpp#pppp1 :B01 C@C0UPT@P%5%Z PbPb`d`cpv`e 4 7 4 40303@202@1@j@b@bPSPS`DPTPE`E0U@U f0Vvfw(  &JL    +8QABAB@'D @FI AEAA @@@I*AB@łc 0 vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv|vxvpvkvgvfvbv]v\vZvUvQvPvGvDvCv:v6v.v)v&v#v"vvvvvv v vvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu~uvuqumuiuhucu_u^uZuUuTuRuMuIuHuEuCuAu?u=u;u9u7u2u-u,u*uuuuuu u uuuuttttttttttt`(k*o$|B?< NA/@ L&JY(JY,|@: gtae `6xva|fb4`ahd6adda`eraBRB`aNex6<aPf6DV6a"J!Q`f Nuxrtf BQ2RAISAfNurtf BQNua6t`v `: X~6E1 F]G ȏ ( FQ0V|(XT$8F 2,eW'Jg>,j88PRU0(WH f XB&0m`)sp0GEP>EM>BvJYg"1&B .rLQpVĻS]f;RFa KFD64_4N;D"^4L| 3D&CPG(|?m`mG]LHz[|>:`0ô2 Pg(lt&Kh˜f$PrՉ[[ jb/*.g" t3 3eGl$IfX"zq:"!"(t(9!*J<5Y*/^<fLg*rZj#Q` f VxRaIZ+Z0a(NfH06" &Hf TBi`,0gf)\fy?[3!`Q-Rc,k?:,C`72l0 !&*Tp4/fmPɕ`.Vf"&hH+j #Da ن`0VCg4B CjU.JgSb`VpJj"f&g@fdc:h`{2es,:B d;zAueAdA |GM.fB~2&H$8v ԁ!B8HBjrNuB.a,R8 pCtEx) f'k! !Iغ0f?HtmC!ac#}C!溮l!*p4Z*4Ԑא!& Wr&P5j54(z2!L"BP&@*&,(+k<` 5f+(Ǧd<ϓ-48L >Q(0-bBh342:JBgwt A~KPy<b!*|ztZr<R( tf|.X!BZ $z`p`8!J]! E0lCB(RA;A#Nu(|- 5X/z/yi/~'xy'/{{|/~36" &*SD;$ M / gaw GGNNpN0NS##ˣ}Y8݃ƒ{eQ>,smۨmۆ~mwpjdm^YTOmKG~?;85m2/,*m'%#cߘktߖI" ^d)Q'Z Gz@ =^y@ݚ;WV够GjF䀕o?3!B([J .p畩 Ƴi>PzA T:C   tfz " % "Qq!D,Xx#x D T B. -d~)HR|@a& H]Ht?K_$ Hy I$ I#g!"Hy5'(%C|9Dr\H\?㰼W2H.O-F.=|t%Br!0S' ! R/^H-!O$@sE+HF)F&$#O($<,D/_S% C ! pĽ b! br \#ȣ 1saɏ!!K=k#!)b##!b 5$ z:###8DbbcFbxCSeCH)d/[YSVRw < X\ORbSCRIP2.(C)90M-ICJ#7+!յT-> DD-KEY:AN[ B"E- (GHTXWHV-j* d2,S^.W+ofQd108/90A z40SODOM`IZ(BfY^K[B]tט[uCEWUEeDWC]OT!fYuk2R \/WRI NGOPERzzDjuKr[OCoUDU!ԳPiB PA"BARTAGAIp@Hbc*%6fXpttFAaՃRUSE*k$*~Thi'litD $(10%comppatiblEhasemadeBin1]ni\ghtbyʰD'ViPiBсTO:KPz#CYOFJPYJQKLU`B ڍ;Cw(F-TWL9k-BMTs)*AVGLSƓI|K (mNGL (*S)FASHION|EX))LwVuCNEQUeO(*D4)TQ %[^bmGE (-TBC,WSU,AMIRDU U?WPHENI`X,MA OUSTFIRESM,X-TCTEAR,FRAIZINE,NAPALMSOLDpIERSUIfDyw[47 hd,,p5Rea0ou b+otyectorA]. ҀPrespaandEnjopyWthesilence $;(D(%POPI. qn.. q12_5KHZ FRQ ro25_KHZ FRQ us50_KHZ FRQ ww` FREQ BIN {{` STE12_5 S =6STE25 S :8STE50A S 6STE50B S WISTE6_25 S |7g^2_!G9X/(V#׌ o}{*cV7 q  w~ x, > = . ?^n1CZ)+YӸF_4;A KhOV6#gX%ziKX/G7x' ҸM*9,tci_UKB"8/&J t Ϥȩ|nNKc~Kxsbnhc^YTOK<FA=w940U,'# PP;Y\ܥٓ։ӊЕͩT1VBMs`QpaUP~P|Tz^xmvtrpom1kbigfdSb`_6][Z=XWUiSRDPO,ML$JI)GF<DC]A@?%=a%R AtQCJb@)zomu*؇A֡`&ӈRѸ ІY0͜ wT6ɨȎvaRDý8³0)('*/6?M]l $=Yw(Mr/ZMO"Z5sR5ze SD:2-,/4=IYj~0He7Z5\?o)XH~:t3o.n,o/t7}@P_$u:So6~~~~W~}}}y}B} |||i|2{{{{^{)zzzzVz!yyyySy xxxxTx!wwwwYw(vvvvdv2vuuuruAuttttSt%ssssis;s rrrrUr'qqqqtqEqpppphp<poooobo6o nnnnan5n mmmmdm:mllllllClkkkkwkOk'jjjjjaj9jiiiiwiOi)ihhhhihChgggggag;gfffff^f:feeeeeae=edddddhdGd#cccccvcRc0cbbbbbdbBb!aaaaazaXa9a`````u`S`3`_____s_T_4_^^^^^v^Y^9^]]]]]]b]E]%]\\\\\r\U\5\[[[[[[h[K[-[ZZZZZZeZHZ,ZYYYYYYfYKY/YXXXXXXoXTX9XXWWWWW}WbWFW-WVVVVVVsVZVAV%V UUUUUUrUYU@U&U TTTTTTwT^TET+TSSSSSSSgSPS9S S RRRRRRyR`RIR2RRQQQQQQvQ_QHQ2QQPPPPPP{PdPOP8P P OOOOOOOoOZOCO.OONNNNNNNjNUN@N+NNMMMMMMMmMXMCM.MMLLLLLLLtLaLLL7L$LKKKKKKKKoK\KGK4K!K JJJJJJJJpJ]JJJ7J$JIIIIIIIIyIfISI@I-II HHHHHHHHtHcHPH?H,HHGGGGG.GG//#ˣt]Qt ;  :. l&]/(t9E.MgytV6E.ީė]~hTnA.  ηrwmCbXO3E<3+_# 9 BTK.Ć]:7QEk"}yvr?njg[c`r]YVSdPGM9J8GED`A>;9I641t.,r*'%<" ]$   !SY]%{wC߀&}.םZҨtCˢʂfL5!1E\u9aH|#_^0y^PP]w9f5tO.p^QHCADJS`q)E~~e}}}||@{{j{zz.yy_xxx-wwewvv=uu{utt]sssDrrr0qq{q!ppopooionngnmmjmllrl kk}k-jjj>iiiTihhmh!ggg@fffcfeeeAdddld&cccUcbbbEbaa|a:```u`4___t_4^^^x^:]]]]D]\\\T\[[[h[.ZZZZHZYYYfY/XXXXSXWWW{WEWVVVsV>V UUUqU>U TTTuTCTSSS~SNSRRRR^R/RQQQtQFQPPPPaP4POOOOVO*NNNN}NRN'MMMM~MTM*MLLLL]L4L KKKKkKDKJJJJJYJ3J IIIItIOI)IHHHHpHLH'HGGGGsGOG,G FFFF}FZF8FEEEEEkEJE(EDDDDDbDBD!DCCCCCaCAC"CBBBBBgBHB)B AAAAAtAVA8A@@@@@@k@N@1@??????j?N?2?>>>>>>q>V>;> >======e=K=1=<<<<<<|'3')''' &&&&&&&&&&&&&&v&l&a&W&M&B&8&.&$&&&%%%%%%%%%%%%%%z%p%g%]%S%I%@%6%,%#%%%$$$$$$$$$$$$$$$x$o$f$]$S$J$A$8$/$&$$$ $######$iF}4 #> gZ oHX37H <,wOn*mrYfF4$V ƸLJg|ztmf_Y?RLGAp;61,'#MzB+1 UcO *\UJz&ʥwU?33=QoC< |uX\Y%iQ=-! *9J_w~}}|J{wzyyxGwvuuAtssr`qppOonnPmmldkk%jiiThh'ggfoeeRdd;cc*bbaa``__^^(]]7\\K[[cZZZYY4XX[WWWVVOUUU!TT\SSS:RR~R!QQiQPP\POOUNNNUNMM[M LLhLKKzK,JJJFIIIfIHHHBGGGnG(FFFZFEEENE DDDJD CCCNCBBBXBAAAjA/@@@@I@???i?2>>>>Z>%====S= <<<#-## """""""""v"e"U"E"5"%""!!!!!!!!!x!i!Y!J!;!,!! z l ] O A 3 $  ~pbUG:-vi]PC7*sg\PD8-! vk`UJ?4) uj`VKA7-#{qh^UKB8/% xof]TKC:1( wog^VNF>6.&zskd\UMF?70(! }vohaZSMF?81+$ #M3taS:Hx@:B40,)i&/$i"Ee ]!cF{qTF}Mhsδk74"].TM5 # = e W e[ #> lw 49  gZ 8 e ?l oYqR4߂ģxx&_HX1TڭFWy2fU+C2!zĵ; t qdXTK?3'PWРƅ.d7/{JriaiY PH@81)W!V Qۻ<}> ,bp{}wrmVh5c#^ Y+TEOnJEA:<83~/*&4!V$ E|Z޷׌Ѕɠ:9Q*  (Lw}bzwuPrp mrjhPecB`^J[YfVTR6OMK2HFDWB?=;r9D7420.,*s(f&\$V"T U[cp + S ~M N.~(<i>ߓ ܂|ӌТ1UɂƸV˜=7CbO["R"tL&eJ1~vpkgedefi~n}s|z{zyxwvutssrq-pDo[ntmlkjji!hBgdfedccbEan`_^^]J\y[ZZ Y?XsWVVULTSRR4QpPOO)NiMLL-KpJII>HGGF\EDD;CBB"Ap@@?_>>=U<;;R:99U887_665o44(322B110b//%.--O,,+~**K))(''W&&-%%$r##M""+!!  |`E-ziZMB93.+**-1  8  @  J  U  cr 4Jc} &Dc8]?i*WONV,gA^?$h Q<*ug\SLHߜFޛFݝIܡNۨUڱ_ ٻjx'׈8֙Jխ_v(ӎAҩ]z.ЙNϺp&ΓJ͸p'̗Oy2ʥ_ɍGȼw2ǩe!ƙUŋIā?ûy8µt3r2r3u7{=FQ_"o3F \"t:Uq9Y!zC h1X"LwCq< SECTION TEXT OPT D+ * Hey! there is the 12.5 version of the player STE MOVE.L 4(SP),A0 MOVE.L $C(A0),D0 ADD.L $14(A0),D0 ADD.L $1C(A0),D0 AND.L #-2,D0 LEA STACK(PC),A7 MOVE.L D0,-(SP) MOVE.L A0,-(SP) CLR -(SP) MOVE #$4A,-(SP) TRAP #1 LEA 12(SP),SP TST.L D0 BNE GO_OUT CLR.L -(SP) MOVE #$20,-(SP) TRAP #1 LEA 6(SP),SP LEA SAVE_STACK(PC),A0 MOVE.L D0,(A0) JSR SAVE_INTERRUPTS(PC) JSR MAIN(PC) EXIT JSR REINSTALL_INTERRUPTS(PC) MOVE.L SAVE_STACK(PC),-(SP) MOVE #$20,-(SP) TRAP #1 LEA 6(SP),SP GO_OUT CLR -(SP) TRAP #1 SAVE_INTERRUPTS LEA SAVE_INT(PC),A1 LEA $FFFF8200.W,A0 MOVEP $1(A0),D0 MOVE D0,4(A1) MOVE.L $70,SVBL RTS REINSTALL_INTERRUPTS MOVE.L SVBL,$70 MOVE.W #0,$FF8900 RTS MAIN JSR LOAD_MODULE(PC) JSR INIT_MUZEXX(PC) JSR PLAY_MUZEXX(PC) JSR REINSTALL_INTERRUPTS(PC) JMP MAIN(PC) LOAD_MODULE LEA INS(PC),A0 MOVEQ #32*4-1,D0 CLR_INS CLR.L (A0)+ DBRA D0,CLR_INS LEA VOICE0(PC),A0 MOVEQ #7,D0 CLR_VOICE0 CLR.L (A0)+ DBRA D0,CLR_VOICE0 LEA VOICE1(PC),A0 MOVEQ #7,D0 CLR_VOICE1 CLR.L (A0)+ DBRA D0,CLR_VOICE1 LEA VOICE2(PC),A0 MOVEQ #7,D0 CLR_VOICE2 CLR.L (A0)+ DBRA D0,CLR_VOICE2 LEA VOICE3(PC),A0 MOVEQ #7,D0 CLR_VOICE3 CLR.L (A0)+ DBRA D0,CLR_VOICE3 LEA FILENAME(PC),A0 MOVE.B #40,(A0)+ MOVE.B #0,(A0)+ MOVEQ #9,D0 CLR_FILENAME CLR.L (A0)+ DBRA D0,CLR_FILENAME PEA INDICATION(PC) MOVE #9,-(SP) TRAP #1 LEA 6(SP),SP PEA FILENAME(PC) MOVE #$A,-(SP) TRAP #1 LEA 6(SP),SP MOVEQ #0,D1 LEA 2+FILENAME(PC),A0 CMP.L #'YEAH',(A0) *The only way to exit the player BEQ EXIT *is to type: YEAH CMP.L #'yeah',(A0) BEQ EXIT MOVE.W D0,D1 ADD.L D1,A0 MOVE.B #'.',(A0)+ MOVE.B #'*',(A0)+ MOVE.B #0,(A0) CON1 LEA 2+FILENAME(PC),A0 CMP.B #' ',(A0) BNE CONT MOVE.B 1(A0),(A0) MOVE.B 2(A0),1(A0) MOVE.B 3(A0),2(A0) MOVE.B 4(A0),3(A0) MOVE.B 5(A0),4(A0) MOVE.B 6(A0),5(A0) MOVE.B 7(A0),6(A0) MOVE.B 8(A0),7(A0) MOVE.B 9(A0),8(A0) MOVE.B 10(A0),9(A0) MOVE.B 11(A0),10(A0) MOVE.B 12(A0),11(A0) BRA CON1 CONT CLR -(SP) PEA FILENAME+2(PC) MOVE #$3D,-(SP) TRAP #1 LEA 8(SP),SP MOVE.L D0,D7 TST.W D0 BMI WRONG_MODULE_NAME PEA MUZEXX(PC) MOVE.L #$FFFFF,-(SP) MOVE D7,-(SP) MOVE #$3F,-(SP) TRAP #1 LEA 12(SP),SP MOVE D1,-(SP) MOVE #$3E,-(SP) TRAP #1 LEA 4(SP),SP RTS WRONG_MODULE_NAME LEA 4(SP),SP JMP MAIN(PC) INIT_MUZEXX LEA SEQ(PC),A0 LEA PAT(PC),A1 LEA NBR_INS(PC),A2 LEA MUZEXX(PC),A3 MOVE #$1D8,(A0) MOVE #$258,(A1) MOVE #15,(A2) CMP.L #'M.K.',$438(A3) BNE REAL_DOCs_MODULE MOVE #$3B8,(A0) MOVE #$43C,(A1) MOVE #31,(A2) REAL_DOCs_MODULE LEA MUZEXX(PC),A0 ADD SEQ(PC),A0 MOVE.L #$80,D0 MOVEQ #0,D1 INIT_MUZEXX1 MOVE.L D1,D2 SUBQ #1,D0 INIT_MUZEXX2 MOVE.B (A0)+,D1 CMP.B D2,D1 BGT.S INIT_MUZEXX1 DBF D0,INIT_MUZEXX2 ADDQ.B #1,D2 SWAP D2 LSR.L #6,D2 LEA MUZEXX(PC),A0 ADD PAT,A0 ADD.L D2,A0 LEA 20+MUZEXX(PC),A1 LEA 16+INS(PC),A2 MOVE NBR_INS(PC),D0 SUBQ #1,D0 INIT_MUZEXX3 MOVE.L A0,4(A2) MOVEQ #0,D1 MOVE 22(A1),D1 LSL.L #1,D1 MOVE.L D1,(A2) ADD.L D1,A0 MOVEQ #0,D1 MOVE 24(A1),D1 BEQ INIT_MUZEXX4 SUBQ #1,D1 INIT_MUZEXX4 MOVE D1,12(A2) MOVEQ #0,D1 MOVE 28(A1),D1 LSL.L #1,D1 CMP.L #2,D1 BNE INIT_MUZEXX5 MOVEQ #0,D1 INIT_MUZEXX5 SWAP D1 MOVE.L D1,8(A2) LEA 30(A1),A1 LEA 16(A2),A2 DBRA D0,INIT_MUZEXX3 LEA 16+INS(PC),A0 MOVEQ #0,D0 MOVE 4+SAVE_INT(PC),D0 LSL.L #8,D0 SUB.L #$8000,D0 MOVE.L D0,A2 MOVE NBR_INS(PC),D0 SUBQ #1,D0 REVERSE MOVE.L (A0),D1 BEQ END_REVERSE_THIS_INS SUBQ.L #1,D1 MOVE.L D1,D2 MOVE.L 4(A0),A3 REV_1 MOVE.B (A3)+,D5 ADD.B #$80,d5 LSR.W #1,d5 MOVE.B D5,(A2)+ DBRA D1,REV_1 MOVE.L 4(A0),A3 REV_2 MOVE.B -(A2),(A3)+ DBRA D2,REV_2 END_REVERSE_THIS_INS LEA 16(A0),A0 DBRA D0,REVERSE LEA MU,A0 MOVE.W #2520,D0 CCLR MOVE.L #0,(A0)+ DBF D0,CCLR MOVE.W #1,$FF8920 ;sound-mode ;00 6250hz ;1 12517hz ;2 25033hz ;3 50066hz ; mono +128 LEA MUSIQUE_END,A0 MOVE.L A0,D0 MOVE.W D0,$FF8912 ROR.L #8,D0 MOVE.W D0,$FF8910 ROR.L #8,D0 MOVE.W D0,$FF890E LEA MU,A0 MOVE.L A0,D0 MOVE.W D0,$FF8906 ROR.L #8,D0 MOVE.W D0,$FF8904 ROR.L #8,D0 MOVE.W D0,$FF8902 MOVE.L #$33fc0003,rt MOVE.L #$00ff8900,rt+4 ;MOVE.W #3,$FF8900 ; control : 0:off ; 1:one play ; 2: loop RTS PLAY_MUZEXX ON MOVE #6,SPD+2 MOVE.B #6,SPEED MOVE.B #1,POS LEA MUZEXX(PC),A0 ADD SEQ(PC),A0 LEA -2(A0),A0 MOVE.B (A0)+,TRK MOVE.L A0,MUS+2 LEA OFF(PC),A0 LEA OFF(PC),A1 LEA OFF(PC),A2 LEA OFF(PC),A3 MOVEQ #0,D0 MOVEQ #0,D1 MOVEQ #0,D2 MOVEQ #0,D3 CLR.L V0+2 CLR.L V1+2 CLR.L V2+2 CLR.L V3+2 CLR.L F0+2 CLR.L F1+2 CLR.L F2+2 CLR.L F3+2 MOVE.L #VBL,$70.W PROGRAM CMP.B #$39,$FFFFFC02 BEQ END_OF_MUZEXX BRA PROGRAM MUSC DC.L MU,MU+504,MU+1008,MU+1512,MU+2016,MU+2520,MU+3024 DC.L MU+3528,MU+4032,MU+4536,MU+5040,MU+5544,MU+6046 DC.L MU+6550,MU+7054,MU+7558,MU+8062,MU+8566,MU+9070 DC.L MU+9574 AMIGA MOVE.B MUSI,D7 ADDQ.B #4,D7 CMP.B #80,D7 BNE.S AM3 MOVEQ.B #0,D7 AM3 MOVE.B D7,MUSI MOVE.L MUSC(PC,D7.W),A4 AMM MOVEQ #0,D7 MOVE.W #252,D6 AM2 SWAP D0 ;2 DOUBLE CYCLES SWAP D1 ;2 SWAP D2 ;2 SWAP D3 ;2 V0 SUB.L #0,D0 ;8 BMI.S L0 ;4 V1 SUB.L #0,D1 ;8 BMI.S L1 ;4 V2 SUB.L #0,D2 ;8 BMI.S L2 ;4 V3 SUB.L #0,D3 ;8 BMI.S L3 ;4 OUT SWAP D0 ;2 SWAP D1 ;2 SWAP D2 ;2 SWAP D3 ;2 MOVE.B 0(A0,D0),D4 ;7 MOVE.B 0(A1,D1),D5 ;7 ADD.B 0(A2,D2),D4 ;7 ADD.B 0(A3,D3),D5 ;7 SUB.B #$80,D5 ;2 SUB.B #$80,D4 ;2 MOVE.B D4,(A4)+ MOVE.B D5,(A4)+ DBF D6,AM2 ;5 rt MOVE.W #3,$FF8900 MOVE.W #$4E75,rt RTS L0 MOVE.L #0,D0 F0 MOVE.L #0,V0+2 BRA V1 L1 MOVE.L #0,D1 F1 MOVE.L #0,V1+2 BRA V2 L2 MOVE.L #0,D2 F2 MOVE.L #0,V2+2 BRA V3 L3 MOVE.L #0,D3 F3 MOVE.L #0,V3+2 BRA OUT VBL MOVEM.L D0-D7/A0-A6,-(A7) MOVEM.L REGIS,D0-D6/A0-A6 MOVE.W #$700,$FF8240 JSR AMIGA MOVE.W #7,$FF8240 SUBQ.B #1,SPEED BEQ.S PLAY MOVE.W #5,$FF8240 JSR EFFECT END_VBL MOVE.W #$777,$FF8240 MOVEM.L D0-D6/A0-A6,REGIS MOVEM.L (A7)+,D0-D7/A0-A6 RTE PLAY NO_KEYBOARD1 MOVEM.L D0-D1/A0-A5,-(SP) SPD MOVE.B #6,SPEED SUBQ.B #1,POS BNE NO_NEW_PATTERN MOVE.B #64,POS ADDQ.L #1,MUS+2 SUBQ.B #1,TRK BMI RESTART MOVEQ #0,D0 MUS MOVE.B $0,D0 SWAP D0 LSR.L #6,D0 LEA MUZEXX(PC),A0 ADD PAT(PC),A0 ADD.L D0,A0 MOVE.L A0,ADD_IN_PAT NO_NEW_PATTERN MOVE.L ADD_IN_PAT(PC),A0 LEA FRQ(PC),A1 LEA INS(PC),A2 LEA COMMAND(PC),A3 LEA VOICE0(PC),A4 BSR LOAD_VOICE LEA VOICE1(PC),A4 BSR LOAD_VOICE LEA VOICE2(PC),A4 BSR LOAD_VOICE LEA VOICE3(PC),A4 BSR LOAD_VOICE MOVE.L A0,ADD_IN_PAT MOVEM.L (SP)+,D0-D1/A0-A5 * ADDRESS ALL 4 VOICES MOVEM.L D4/A5,-(SP) LEA VOICE0(PC),A5 TST.B 20(A5) BEQ.S CONT0 MOVE.L (A5),D0 MOVE.L 4(A5),A0 MOVE.L 8(A5),D4 MOVE.L D4,L0+2 MOVE.L 12(A5),D4 MOVE.L D4,V0+2 MOVE.L 16(A5),D4 MOVE.L D4,F0+2 CONT0 CLR.B 20(A5) LEA VOICE1(PC),A5 TST.B 20(A5) BEQ.S CONT1 MOVE.L (A5),D1 MOVE.L 4(A5),A1 MOVE.L 8(A5),D4 MOVE.L D4,L1+2 MOVE.L 12(A5),D4 MOVE.L D4,V1+2 MOVE.L 16(A5),D4 MOVE.L D4,F1+2 CONT1 CLR.B 20(A5) LEA VOICE2(PC),A5 TST.B 20(A5) BEQ.S CONT2 MOVE.L (A5),D2 MOVE.L 4(A5),A2 MOVE.L 8(A5),D4 MOVE.L D4,L2+2 MOVE.L 12(A5),D4 MOVE.L D4,V2+2 MOVE.L 16(A5),D4 MOVE.L D4,F2+2 CONT2 CLR.B 20(A5) LEA VOICE3(PC),A5 TST.B 20(A5) BEQ.S CONT3 MOVE.L (A5),D3 MOVE.L 4(A5),A3 MOVE.L 8(A5),D4 MOVE.L D4,L3+2 MOVE.L 12(A5),D4 MOVE.L D4,V3+2 MOVE.L 16(A5),D4 MOVE.L D4,F3+2 CONT3 CLR.B 20(A5) MOVEM.L (SP)+,D4/A5 BRA END_VBL LOAD_VOICE MOVEQ #0,D0 MOVEQ #0,D1 MOVE D0,30(A4) MOVE (A0)+,D0 BEQ.S COMMAND? BTST #12,D0 BEQ.S CONT_FRQ AND #$FFF,D0 MOVE #$100,D1 CONT_FRQ MOVE.B #1,20(A4) MOVE D0,24(A4) ADD D0,D0 ADD D0,D0 MOVE.L (A1,D0.W),D0 MOVE.L D0,12(A4) TST.L 16(A4) BEQ.S CONT_LOAD_FRQ MOVE.L D0,16(A4) CONT_LOAD_FRQ OR.B (A0),D1 AND #$FF0,D1 BEQ.S COMMAND? MOVE.L 12(A4),16(A4) MOVE.L 0(A2,D1.W),(A4) MOVE.L 4(A2,D1.W),4(A4) MOVE.L 8(A2,D1.W),8(A4) BNE.S REPEAT CLR.L 16(A4) REPEAT COMMAND? MOVE (A0)+,D0 MOVE.B D0,D1 AND #$F00,D0 LSR #6,D0 MOVE.L (A3,D0.W),A5 JMP (A5) NO_COMMAND RTS ARPEGGIO TST.B D1 BEQ.S NO_ARPEGGIO MOVE.B #0,22(A4) MOVE.B D1,23(A4) MOVE.B #1,21(A4) *ARPEGGIO COUNTER MOVE #1,30(A4) NO_ARPEGGIO RTS PORTAMENTO_UP MOVE.B #1,22(A4) MOVE.B D1,23(A4) MOVE #1,30(A4) RTS PORTAMENTO_DOWN MOVE.B #2,22(A4) MOVE.B D1,23(A4) MOVE #1,30(A4) RTS POSITION_JUMP LEA MUZEXX(PC),A5 ADD SEQ(PC),A5 LEA -1(A5),A5 MOVE.B #1,POS MOVE.L A5,D0 ADD.L D1,D0 MOVE.L D0,MUS+2 MOVE.B -1(A5),D0 SUB D1,D0 MOVE.B D0,TRK RTS SET_VOLUME TST.B D1 BNE.S NO_CHANGE *NO REAL TIME VOLUME VARIATION CLR.L 12(A4) *IN THIS VERSION! MAYBE MOVE.B #1,20(A4) *SOME OTHER DAY... NO_CHANGE RTS PATTERN_BREAK MOVE.B #1,POS RTS SET_FILTER RTS SET_SPEED MOVE.B D1,SPD+3 MOVE.B D1,SPEED RTS COMMAND DC.L ARPEGGIO,PORTAMENTO_UP,PORTAMENTO_DOWN,NO_COMMAND DC.L NO_COMMAND,NO_COMMAND,NO_COMMAND,NO_COMMAND DC.L NO_COMMAND,NO_COMMAND,NO_COMMAND,POSITION_JUMP DC.L SET_VOLUME,PATTERN_BREAK,SET_FILTER,SET_SPEED EFFECT MOVEM.L D4-D6/A4-A6,-(SP) LEA FRQ(PC),A5 LEA VOICE0(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT1 BSR DO_EFFECT MOVE.L 26(A6),V0+2 TST.L F0+2 BEQ.S CONT_EFFECT1 MOVE.L 26(A6),F0+2 CONT_EFFECT1 LEA VOICE1(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT2 BSR DO_EFFECT MOVE.L 26(A6),V1+2 TST.L F1+2 BEQ.S CONT_EFFECT2 MOVE.L 26(A6),F1+2 CONT_EFFECT2 LEA VOICE2(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT3 BSR DO_EFFECT MOVE.L 26(A6),V2+2 TST.L F2+2 BEQ.S CONT_EFFECT3 MOVE.L 26(A6),F2+2 CONT_EFFECT3 LEA VOICE3(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT4 BSR DO_EFFECT MOVE.L 26(A6),V3+2 TST.L F3+2 BEQ.S CONT_EFFECT4 MOVE.L 26(A6),F3+2 CONT_EFFECT4 MOVEM.L (SP)+,D4-D6/A4-A6 RTS DO_EFFECT MOVE.B 22(A6),D4 BEQ.S ARPEGGIO_ROUT CMP.B #1,D4 BEQ.S PORTUP CMP.B #2,D4 BEQ.S PORTDOWN RTS PORTUP MOVEQ #0,D4 MOVE.B 23(A6),D4 MOVE 24(A6),D5 SUB D4,D5 CMP #$71,D5 BPL.S OK_PORTUP MOVEQ #$71,D5 OK_PORTUP MOVE D5,24(A6) ADD D5,D5 ADD D5,D5 MOVE.L (A5,D5),26(A6) RTS PORTDOWN MOVEQ #0,D4 MOVE.B 23(A6),D4 MOVE 24(A6),D5 ADD D4,D5 CMP #$358,D5 BMI.S OK_PORTDOWN MOVE #$358,D5 OK_PORTDOWN MOVE D5,24(A6) ADD D5,D5 ADD D5,D5 MOVE.L (A5,D5),26(A6) RTS ARPEGGIO_ROUT MOVE.B 21(A6),D4 CMP.B #1,D4 BEQ.S ARP_ROUT1 CMP.B #2,D4 BEQ.S ARP_ROUT2 CMP.B #3,D4 BEQ.S ARP_ROUT3 CMP.B #4,D4 BEQ.S ARP_ROUT1 CMP.B #5,D4 BEQ.S ARP_ROUT2 RTS ARP_ROUT1 MOVEQ #0,D4 MOVE.B 23(A6),D4 LSR.B #4,D4 BRA.S ARP_ROUT ARP_ROUT2 MOVEQ #0,D4 MOVE.B 23(A6),D4 AND.B #$0F,D4 BRA.S ARP_ROUT ARP_ROUT3 MOVE 24(A6),D6 BRA.S END_ARP_ROUT2 ARP_ROUT ADD D4,D4 MOVE 24(A6),D5 LEA ARPEGGIO_DATA(PC),A4 ARP_LOOP CMP (A4),D5 BEQ.S END_ARP_ROUT1 LEA 2(A4),A4 BRA.S ARP_LOOP END_ARP_ROUT1 MOVE (A4,D4),D6 END_ARP_ROUT2 ADD D6,D6 ADD D6,D6 MOVE.L (A5,D6),26(A6) ADDQ.B #1,21(A6) RTS RESTART MOVEM.L (SP)+,D0-D1/A0-A5 MOVE #6,SPD+2 MOVE.B #6,SPEED MOVE.B #1,POS LEA MUZEXX,A0 ADD SEQ,A0 LEA -2(A0),A0 MOVE.B (A0)+,TRK MOVE.L A0,MUS+2 LEA OFF,A0 LEA OFF,A1 LEA OFF,A2 LEA OFF,A3 MOVEQ #0,D0 MOVEQ #0,D1 MOVEQ #0,D2 MOVEQ #0,D3 CLR.L V0+2 CLR.L V1+2 CLR.L V2+2 CLR.L V3+2 CLR.L F0+2 CLR.L F1+2 CLR.L F2+2 CLR.L F3+2 BRA PLAY END_OF_MUZEXX RTS SECTION DATA INDICATION DC.B $1B,'E' DC.B $0D,$0A DC.B ' Here is the ST Connexion Soundtracker ',$d,$a,$d,$a DC.B ' Adapted for STE by Axel F. ',$d,$a DC.B ' (MCS / French Alliance) ',$d,$a DC.B ' V1.3 28/3/90 ',$d,$a,$d,$a DC.B ' Stereo , 12.5 KHZ , 4 Channels ',$d,$a DC.B ' Better quality of sound than STF ',$d,$a DC.B ' 70% of the time machine left ',$d,$a ;DC.B ' Compatible with the best soundtrackers ',$d,$a ;DC.B ' existing on AMIGA ',$d,$a DC.B ' All registers and timers are also left ',$d,$a DC.B ' Extensible to 25 KHZ or to 8/16 voices ',$d,$a DC.B ' (The red/blue bars on the top show ',$d,$a DC.B ' the lenght of the soundtrack rout) ',$d,$a DC.B 'Did he says AMIGA ?' DC.B $0D,$0A,$0D,$0A DC.B 'Module name: ',0 EVEN FILENAME DC.B 40,0 DS.B 40 OFF DC.L 0 SPEED DC.B 0 POS DC.B 0 TRK DC.B 0 SEQ DS.W 1 PAT DS.W 1 NBR_INS DS.W 1 FRQ incbin '12_5KHZ.FRQ',0 ARPEGGIO_DATA DC.W $0358,$0328,$02FA,$02D0,$02A6,$0280,$025C DC.W $023A,$021A,$01FC,$01E0,$01C5,$01AC,$0194,$017D DC.W $0168,$0153,$0140,$012E,$011D,$010D,$00FE,$00F0 DC.W $00E2,$00D6,$00CA,$00BE,$00B4,$00AA,$00A0,$0097 DC.W $008F,$0087,$007F,$0078,$0071,$0000,$0000,$0000 SECTION BSS SAVE_INT DS.L 17 SVBL DS.L 0 TIMERA DS.L 1 SAVE_STACK DS.L 1 DS.L 128 STACK SWITCH DS.W 1 KEY_PRESS DS.W 1 VOICE0 DS.L 8 VOICE1 DS.L 8 VOICE2 DS.L 8 VOICE3 DS.L 8 ADD_IN_PAT DS.L 1 REGIS DS.L 14 MU DS.W 5040 MUSIQUE_END DS.L 0 MUSI DS.L 0 INS DS.L 32*4 MUZEXX END SECTION TEXT OPT D+ * Here is the 25 Khz version of the player STE. * As you can hear every 2 minutes, a horrible * noise appear while it is playing. * If you use this rout,put it at the end of the VBL * Normally it disappear. * Any way,I'm working hard to ameliorate it : * a volume management,a best optimisation, * and I'm trying to remove the shitty noise. * If you ameliorate it or(and) use it please * sent me your production : * To MCS * 5,allee cassard * 44000 Nantes France * Thank you * * I'm searching for DEMOes on STE ... MOVE.L 4(SP),A0 MOVE.L $C(A0),D0 ADD.L $14(A0),D0 ADD.L $1C(A0),D0 AND.L #-2,D0 LEA STACK(PC),A7 MOVE.L D0,-(SP) MOVE.L A0,-(SP) CLR -(SP) MOVE #$4A,-(SP) TRAP #1 LEA 12(SP),SP TST.L D0 BNE GO_OUT CLR.L -(SP) MOVE #$20,-(SP) TRAP #1 LEA 6(SP),SP LEA SAVE_STACK(PC),A0 MOVE.L D0,(A0) JSR SAVE_INTERRUPTS(PC) JSR MAIN(PC) EXIT JSR REINSTALL_INTERRUPTS(PC) DC.W $a009 MOVE.L SAVE_STACK(PC),-(SP) MOVE #$20,-(SP) TRAP #1 LEA 6(SP),SP GO_OUT CLR -(SP) TRAP #1 SAVE_INTERRUPTS LEA SAVE_INT(PC),A1 LEA $FFFF8200.W,A0 MOVEP $1(A0),D0 MOVE D0,4(A1) MOVE.L $70,SVBL RTS REINSTALL_INTERRUPTS MOVE.L SVBL,$70 MOVE.W #0,$FF8900 RTS MAIN MOVE.B #0,$484 JSR LOAD_MODULE(PC) JSR INIT_MUZEXX(PC) JSR PLAY_MUZEXX(PC) JSR REINSTALL_INTERRUPTS(PC) JMP MAIN(PC) LOAD_MODULE LEA INS(PC),A0 MOVEQ #32*4-1,D0 CLR_INS CLR.L (A0)+ DBRA D0,CLR_INS LEA VOICE0(PC),A0 MOVEQ #7,D0 CLR_VOICE0 CLR.L (A0)+ DBRA D0,CLR_VOICE0 LEA VOICE1(PC),A0 MOVEQ #7,D0 CLR_VOICE1 CLR.L (A0)+ DBRA D0,CLR_VOICE1 LEA VOICE2(PC),A0 MOVEQ #7,D0 CLR_VOICE2 CLR.L (A0)+ DBRA D0,CLR_VOICE2 LEA VOICE3(PC),A0 MOVEQ #7,D0 CLR_VOICE3 CLR.L (A0)+ DBRA D0,CLR_VOICE3 LEA FILENAME(PC),A0 MOVE.B #40,(A0)+ MOVE.B #0,(A0)+ MOVEQ #9,D0 CLR_FILENAME CLR.L (A0)+ DBRA D0,CLR_FILENAME PEA INDICATION(PC) MOVE #9,-(SP) TRAP #1 LEA 6(SP),SP MOVEQ #0,D1 PEA FILENAME(PC) MOVE #$A,-(SP) TRAP #1 LEA 6(SP),SP LEA 2+FILENAME(PC),A0 CMP.L #'YEAH',(A0) BEQ EXIT CMP.L #'yeah',(A0) BEQ EXIT MOVE.W D0,D1 ADD.L D1,A0 MOVE.B #'.',(A0)+ MOVE.B #'*',(A0)+ MOVE.B #0,(A0) CON1 LEA 2+FILENAME(PC),A0 CMP.B #' ',(A0) BNE CONT MOVE.B 1(A0),(A0) MOVE.B 2(A0),1(A0) MOVE.B 3(A0),2(A0) MOVE.B 4(A0),3(A0) MOVE.B 5(A0),4(A0) MOVE.B 6(A0),5(A0) MOVE.B 7(A0),6(A0) MOVE.B 8(A0),7(A0) MOVE.B 9(A0),8(A0) MOVE.B 10(A0),9(A0) MOVE.B 11(A0),10(A0) MOVE.B 12(A0),11(A0) BRA CON1 CONT CLR -(SP) PEA FILENAME+2(PC) MOVE #$3D,-(SP) TRAP #1 LEA 8(SP),SP MOVE.L D0,D7 TST.W D0 BMI WRONG_MODULE_NAME PEA MUZEXX(PC) MOVE.L #$FFFFF,-(SP) MOVE D7,-(SP) MOVE #$3F,-(SP) TRAP #1 LEA 12(SP),SP MOVE D1,-(SP) MOVE #$3E,-(SP) TRAP #1 LEA 4(SP),SP RTS WRONG_MODULE_NAME LEA 4(SP),SP JMP MAIN(PC) INIT_MUZEXX LEA SEQ(PC),A0 LEA PAT(PC),A1 LEA NBR_INS(PC),A2 LEA MUZEXX(PC),A3 MOVE #$1D8,(A0) MOVE #$258,(A1) MOVE #15,(A2) CMP.L #'M.K.',$438(A3) BNE REAL_DOCs_MODULE MOVE #$3B8,(A0) MOVE #$43C,(A1) MOVE #31,(A2) REAL_DOCs_MODULE LEA MUZEXX(PC),A0 ADD SEQ(PC),A0 MOVE.L #$80,D0 MOVEQ #0,D1 INIT_MUZEXX1 MOVE.L D1,D2 SUBQ #1,D0 INIT_MUZEXX2 MOVE.B (A0)+,D1 CMP.B D2,D1 BGT.S INIT_MUZEXX1 DBF D0,INIT_MUZEXX2 ADDQ.B #1,D2 SWAP D2 LSR.L #6,D2 LEA MUZEXX(PC),A0 ADD PAT,A0 ADD.L D2,A0 LEA 20+MUZEXX(PC),A1 LEA 16+INS(PC),A2 MOVE NBR_INS(PC),D0 SUBQ #1,D0 INIT_MUZEXX3 MOVE.L A0,4(A2) MOVEQ #0,D1 MOVE 22(A1),D1 LSL.L #1,D1 MOVE.L D1,(A2) ADD.L D1,A0 MOVEQ #0,D1 MOVE 24(A1),D1 BEQ INIT_MUZEXX4 SUBQ #1,D1 INIT_MUZEXX4 MOVE D1,12(A2) MOVEQ #0,D1 MOVE 28(A1),D1 LSL.L #1,D1 CMP.L #2,D1 BNE INIT_MUZEXX5 MOVEQ #0,D1 INIT_MUZEXX5 SWAP D1 MOVE.L D1,8(A2) LEA 30(A1),A1 LEA 16(A2),A2 DBRA D0,INIT_MUZEXX3 LEA 16+INS(PC),A0 MOVEQ #0,D0 MOVE 4+SAVE_INT(PC),D0 LSL.L #8,D0 SUB.L #$8000,D0 MOVE.L D0,A2 MOVE NBR_INS(PC),D0 SUBQ #1,D0 REVERSE MOVE.L (A0),D1 BEQ END_REVERSE_THIS_INS SUBQ.L #1,D1 MOVE.L D1,D2 MOVE.L 4(A0),A3 REV_1 MOVE.B (A3)+,d5 add.B #$80,d5 LSR.W #1,d5 move.b d5,(a2)+ DBRA D1,REV_1 MOVE.L 4(A0),A3 REV_2 MOVE.B -(A2),(A3)+ DBRA D2,REV_2 END_REVERSE_THIS_INS LEA 16(A0),A0 DBRA D0,REVERSE LEA MU,A0 MOVE.W #2520,D0 CCLR MOVE.L #0,(A0)+ DBF D0,CCLR MOVE.W #2,$FF8920 ;sound-mode ;00 6250hz ;1 12517hz ;2 25033hz ;3 50066hz ; mono +128 LEA MUSIQUE_END,A0 MOVE.L A0,D0 MOVE.W D0,$FF8912 ROR.L #8,D0 MOVE.W D0,$FF8910 ROR.L #8,D0 MOVE.W D0,$FF890E LEA MU,A0 MOVE.L A0,D0 MOVE.W D0,$FF8906 ROR.L #8,D0 MOVE.W D0,$FF8904 ROR.L #8,D0 MOVE.W D0,$FF8902 MOVE.L #$33fc0003,rt MOVE.L #$00ff8900,rt+4 RTS PLAY_MUZEXX ON MOVE #6,SPD+2 MOVE.B #6,SPEED MOVE.B #1,POS LEA MUZEXX(PC),A0 ADD SEQ(PC),A0 LEA -2(A0),A0 MOVE.B (A0)+,TRK MOVE.L A0,MUS+2 LEA OFF(PC),A0 LEA OFF(PC),A1 LEA OFF(PC),A2 LEA OFF(PC),A3 MOVEQ #0,D0 MOVEQ #0,D1 MOVEQ #0,D2 MOVEQ #0,D3 CLR.L V0+2 CLR.L V1+2 CLR.L V2+2 CLR.L V3+2 CLR.L F0+2 CLR.L F1+2 CLR.L F2+2 CLR.L F3+2 PEA NAME MOVE.W #9,-(A7) TRAP #01 ADDQ.L #6,A7 PEA MUZEXX MOVE.W #9,-(A7) TRAP #01 ADDQ.L #6,A7 MOVE.W #20160/4,D0 LEA MU,A0 CLRR MOVE.L #0,(A0)+ DBF D0,CLRR MOVE.L #VBL,$70.W PROGRAM CMP.B #$39,$FFFFFC02 BEQ END_OF_MUZEXX BRA PROGRAM MUSC DC.L MU,MU+1008,MU+2016,MU+3024,MU+4032,MU+5040,MU+6048 DC.L MU+7056,MU+8064,MU+9072,MU+10080,MU+11088,MU+12096 DC.L MU+13104,MU+14112,MU+15120,MU+16128,MU+17136,MU+18144 DC.L MU+19152 AMIGA MOVE.B MUSI,D7 ADDQ.B #4,D7 CMP.B #80,D7 BNE.S AM3 MOVEQ.B #0,D7 AM3 MOVE.B D7,MUSI MOVE.L MUSC(PC,D7.W),A4 AMM MOVEQ #0,D7 MOVE.W #504,D6 AM2 SWAP D0 ;2 DOUBLE CYCLES SWAP D1 ;2 SWAP D2 ;2 SWAP D3 ;2 V0 SUB.L #0,D0 ;8 BMI.S L0 ;4 V1 SUB.L #0,D1 ;8 BMI.S L1 ;4 V2 SUB.L #0,D2 ;8 BMI.S L2 ;4 V3 SUB.L #0,D3 ;8 BMI.S L3 ;4 OUT SWAP D0 ;2 SWAP D1 ;2 SWAP D2 ;2 SWAP D3 ;2 MOVE.B 0(A0,D0),D4 ;7 MOVE.B 0(A1,D1),D5 ;7 ADD.B 0(A2,D2),D4 ;7 ADD.B 0(A3,D3),D5 ;7 SUB.B #$80,D4 SUB.B #$80,D5 MOVE.B D4,(A4)+ MOVE.B D5,(A4)+ DBF D6,AM2 ;5 rt MOVE.W #3,$FF8900 MOVE.W #$4E75,rt RTS L0 MOVE.L #0,D0 F0 MOVE.L #0,V0+2 BRA V1 L1 MOVE.L #0,D1 F1 MOVE.L #0,V1+2 BRA V2 L2 MOVE.L #0,D2 F2 MOVE.L #0,V2+2 BRA V3 L3 MOVE.L #0,D3 F3 MOVE.L #0,V3+2 BRA OUT VBL MOVEM.L D0-D7/A0-A6,-(A7) MOVEM.L REGIS,D0-D6/A0-A6 MOVE.W #$700,$FF8240 JSR AMIGA MOVE.W #7,$FF8240 SUBQ.B #1,SPEED BEQ.S PLAY MOVE.W #5,$FF8240 JSR EFFECT END_VBL MOVE.W #$777,$FF8240 MOVEM.L D0-D6/A0-A6,REGIS MOVEM.L (A7)+,D0-D7/A0-A6 RTE PLAY NO_KEYBOARD1 MOVEM.L D0-D1/A0-A5,-(SP) SPD MOVE.B #6,SPEED SUBQ.B #1,POS BNE NO_NEW_PATTERN MOVE.B #64,POS ADDQ.L #1,MUS+2 SUBQ.B #1,TRK BMI RESTART MOVEQ #0,D0 MUS MOVE.B $0,D0 SWAP D0 LSR.L #6,D0 LEA MUZEXX(PC),A0 ADD PAT(PC),A0 ADD.L D0,A0 MOVE.L A0,ADD_IN_PAT NO_NEW_PATTERN MOVE.L ADD_IN_PAT(PC),A0 LEA FRQ(PC),A1 LEA INS(PC),A2 LEA COMMAND(PC),A3 LEA VOICE0(PC),A4 BSR LOAD_VOICE LEA VOICE1(PC),A4 BSR LOAD_VOICE LEA VOICE2(PC),A4 BSR LOAD_VOICE LEA VOICE3(PC),A4 BSR LOAD_VOICE MOVE.L A0,ADD_IN_PAT MOVEM.L (SP)+,D0-D1/A0-A5 * ADDRESS ALL 4 VOICES MOVEM.L D4/A5,-(SP) LEA VOICE0(PC),A5 TST.B 20(A5) BEQ.S CONT0 MOVE.L (A5),D0 MOVE.L 4(A5),A0 MOVE.L 8(A5),D4 MOVE.L D4,L0+2 MOVE.L 12(A5),D4 MOVE.L D4,V0+2 MOVE.L 16(A5),D4 MOVE.L D4,F0+2 CONT0 CLR.B 20(A5) LEA VOICE1(PC),A5 TST.B 20(A5) BEQ.S CONT1 MOVE.L (A5),D1 MOVE.L 4(A5),A1 MOVE.L 8(A5),D4 MOVE.L D4,L1+2 MOVE.L 12(A5),D4 MOVE.L D4,V1+2 MOVE.L 16(A5),D4 MOVE.L D4,F1+2 CONT1 CLR.B 20(A5) LEA VOICE2(PC),A5 TST.B 20(A5) BEQ.S CONT2 MOVE.L (A5),D2 MOVE.L 4(A5),A2 MOVE.L 8(A5),D4 MOVE.L D4,L2+2 MOVE.L 12(A5),D4 MOVE.L D4,V2+2 MOVE.L 16(A5),D4 MOVE.L D4,F2+2 CONT2 CLR.B 20(A5) LEA VOICE3(PC),A5 TST.B 20(A5) BEQ.S CONT3 MOVE.L (A5),D3 MOVE.L 4(A5),A3 MOVE.L 8(A5),D4 MOVE.L D4,L3+2 MOVE.L 12(A5),D4 MOVE.L D4,V3+2 MOVE.L 16(A5),D4 MOVE.L D4,F3+2 CONT3 CLR.B 20(A5) MOVEM.L (SP)+,D4/A5 BRA END_VBL LOAD_VOICE MOVEQ #0,D0 MOVEQ #0,D1 MOVE D0,30(A4) MOVE (A0)+,D0 BEQ.S COMMAND? BTST #12,D0 BEQ.S CONT_FRQ AND #$FFF,D0 MOVE #$100,D1 CONT_FRQ MOVE.B #1,20(A4) MOVE D0,24(A4) ADD D0,D0 ADD D0,D0 MOVE.L (A1,D0.W),D0 MOVE.L D0,12(A4) TST.L 16(A4) BEQ.S CONT_LOAD_FRQ MOVE.L D0,16(A4) CONT_LOAD_FRQ OR.B (A0),D1 AND #$FF0,D1 BEQ.S COMMAND? MOVE.L 12(A4),16(A4) MOVE.L 0(A2,D1.W),(A4) MOVE.L 4(A2,D1.W),4(A4) MOVE.L 8(A2,D1.W),8(A4) BNE.S REPEAT CLR.L 16(A4) REPEAT COMMAND? MOVE (A0)+,D0 MOVE.B D0,D1 AND #$F00,D0 LSR #6,D0 MOVE.L (A3,D0.W),A5 JMP (A5) NO_COMMAND RTS ARPEGGIO TST.B D1 BEQ.S NO_ARPEGGIO MOVE.B #0,22(A4) MOVE.B D1,23(A4) MOVE.B #1,21(A4) *ARPEGGIO COUNTER MOVE #1,30(A4) NO_ARPEGGIO RTS PORTAMENTO_UP MOVE.B #1,22(A4) MOVE.B D1,23(A4) MOVE #1,30(A4) RTS PORTAMENTO_DOWN MOVE.B #2,22(A4) MOVE.B D1,23(A4) MOVE #1,30(A4) RTS POSITION_JUMP LEA MUZEXX(PC),A5 ADD SEQ(PC),A5 LEA -1(A5),A5 MOVE.B #1,POS MOVE.L A5,D0 ADD.L D1,D0 MOVE.L D0,MUS+2 MOVE.B -1(A5),D0 SUB D1,D0 MOVE.B D0,TRK RTS SET_VOLUME TST.B D1 BNE.S NO_CHANGE *NO REAL TIME VOLUME VARIATION CLR.L 12(A4) *IN THIS VERSION! MAYBE MOVE.B #1,20(A4) *SOME OTHER DAY... NO_CHANGE RTS PATTERN_BREAK MOVE.B #1,POS RTS SET_FILTER RTS SET_SPEED MOVE.B D1,SPD+3 MOVE.B D1,SPEED RTS COMMAND DC.L ARPEGGIO,PORTAMENTO_UP,PORTAMENTO_DOWN,NO_COMMAND DC.L NO_COMMAND,NO_COMMAND,NO_COMMAND,NO_COMMAND DC.L NO_COMMAND,NO_COMMAND,NO_COMMAND,POSITION_JUMP DC.L SET_VOLUME,PATTERN_BREAK,SET_FILTER,SET_SPEED EFFECT MOVEM.L D4-D6/A4-A6,-(SP) LEA FRQ(PC),A5 LEA VOICE0(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT1 BSR DO_EFFECT MOVE.L 26(A6),V0+2 TST.L F0+2 BEQ.S CONT_EFFECT1 MOVE.L 26(A6),F0+2 CONT_EFFECT1 LEA VOICE1(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT2 BSR DO_EFFECT MOVE.L 26(A6),V1+2 TST.L F1+2 BEQ.S CONT_EFFECT2 MOVE.L 26(A6),F1+2 CONT_EFFECT2 LEA VOICE2(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT3 BSR DO_EFFECT MOVE.L 26(A6),V2+2 TST.L F2+2 BEQ.S CONT_EFFECT3 MOVE.L 26(A6),F2+2 CONT_EFFECT3 LEA VOICE3(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT4 BSR DO_EFFECT MOVE.L 26(A6),V3+2 TST.L F3+2 BEQ.S CONT_EFFECT4 MOVE.L 26(A6),F3+2 CONT_EFFECT4 MOVEM.L (SP)+,D4-D6/A4-A6 RTS DO_EFFECT MOVE.B 22(A6),D4 BEQ.S ARPEGGIO_ROUT CMP.B #1,D4 BEQ.S PORTUP CMP.B #2,D4 BEQ.S PORTDOWN RTS PORTUP MOVEQ #0,D4 MOVE.B 23(A6),D4 MOVE 24(A6),D5 SUB D4,D5 CMP #$71,D5 BPL.S OK_PORTUP MOVEQ #$71,D5 OK_PORTUP MOVE D5,24(A6) ADD D5,D5 ADD D5,D5 MOVE.L (A5,D5),26(A6) RTS PORTDOWN MOVEQ #0,D4 MOVE.B 23(A6),D4 MOVE 24(A6),D5 ADD D4,D5 CMP #$358,D5 BMI.S OK_PORTDOWN MOVE #$358,D5 OK_PORTDOWN MOVE D5,24(A6) ADD D5,D5 ADD D5,D5 MOVE.L (A5,D5),26(A6) RTS ARPEGGIO_ROUT MOVE.B 21(A6),D4 CMP.B #1,D4 BEQ.S ARP_ROUT1 CMP.B #2,D4 BEQ.S ARP_ROUT2 CMP.B #3,D4 BEQ.S ARP_ROUT3 CMP.B #4,D4 BEQ.S ARP_ROUT1 CMP.B #5,D4 BEQ.S ARP_ROUT2 RTS ARP_ROUT1 MOVEQ #0,D4 MOVE.B 23(A6),D4 LSR.B #4,D4 BRA.S ARP_ROUT ARP_ROUT2 MOVEQ #0,D4 MOVE.B 23(A6),D4 AND.B #$0F,D4 BRA.S ARP_ROUT ARP_ROUT3 MOVE 24(A6),D6 BRA.S END_ARP_ROUT2 ARP_ROUT ADD D4,D4 MOVE 24(A6),D5 LEA ARPEGGIO_DATA(PC),A4 ARP_LOOP CMP (A4),D5 BEQ.S END_ARP_ROUT1 LEA 2(A4),A4 BRA.S ARP_LOOP END_ARP_ROUT1 MOVE (A4,D4),D6 END_ARP_ROUT2 ADD D6,D6 ADD D6,D6 MOVE.L (A5,D6),26(A6) ADDQ.B #1,21(A6) RTS RESTART MOVEM.L (SP)+,D0-D1/A0-A5 MOVE #6,SPD+2 MOVE.B #6,SPEED MOVE.B #1,POS LEA MUZEXX,A0 ADD SEQ,A0 LEA -2(A0),A0 MOVE.B (A0)+,TRK MOVE.L A0,MUS+2 LEA OFF,A0 LEA OFF,A1 LEA OFF,A2 LEA OFF,A3 MOVEQ #0,D0 MOVEQ #0,D1 MOVEQ #0,D2 MOVEQ #0,D3 CLR.L V0+2 CLR.L V1+2 CLR.L V2+2 CLR.L V3+2 CLR.L F0+2 CLR.L F1+2 CLR.L F2+2 CLR.L F3+2 BRA PLAY END_OF_MUZEXX RTS SECTION DATA INDICATION DC.B $1B,'E' DC.B $0D,$0A DC.B ' Here is the ST Connexion Soundtracker ',$d,$a,$d,$a DC.B ' Adapted for STE by Axel F. ',$d,$a DC.B ' (MCS / French Alliance) ',$d,$a DC.B ' V1.4 28/3/90 ',$d,$a,$d,$a DC.B ' Stereo , 25 KHZ , 4 Channels ',$d,$a DC.B ' Better quality of sound than STF ',$d,$a DC.B ' 36% of the time machine left ',$d,$a DC.B ' All registers and timers are also left ',$d,$a DC.B ' (The red/blue bars on the top show ',$d,$a DC.B ' the lenght of the soundtrack rout) ',$d,$a DC.B ' (The white is the time left each VBL) ',$d,$a,$d,$a DC.B 'Did he says AMIGA ?' DC.B $0D,$0A,$0D,$0A DC.B 'Module loaded : ',0 EVEN NAME DC.B $d,$a,'Module named : ',0 EVEN FILENAME DC.B 40,0 DS.B 40 OFF DC.L 0 SPEED DC.B 0 POS DC.B 0 TRK DC.B 0 SEQ DS.W 1 PAT DS.W 1 NBR_INS DS.W 1 FRQ incbin '25_khz.frq',0 ARPEGGIO_DATA DC.W $0358,$0328,$02FA,$02D0,$02A6,$0280,$025C DC.W $023A,$021A,$01FC,$01E0,$01C5,$01AC,$0194,$017D DC.W $0168,$0153,$0140,$012E,$011D,$010D,$00FE,$00F0 DC.W $00E2,$00D6,$00CA,$00BE,$00B4,$00AA,$00A0,$0097 DC.W $008F,$0087,$007F,$0078,$0071,$0000,$0000,$0000 SECTION BSS SAVE_INT DS.L 17 SVBL DS.L 0 TIMERA DS.L 1 SAVE_STACK DS.L 1 DS.L 128 STACK SWITCH DS.W 1 KEY_PRESS DS.W 1 VOICE0 DS.L 8 VOICE1 DS.L 8 VOICE2 DS.L 8 VOICE3 DS.L 8 ADD_IN_PAT DS.L 1 REGIS DS.L 14 MU DS.W 10080 MUSIQUE_END DS.L 10 MUSI DS.L 0 INS DS.L 32*4 MUZEXX END SECTION TEXT OPT D+ * Ok there is the first version of the 50 Khz player STE * It runs on 520, but have just 2 channels * I think this is not interresting * Watch for the second version (1 meg or + required) MOVE.L 4(SP),A0 MOVE.L $C(A0),D0 ADD.L $14(A0),D0 ADD.L $1C(A0),D0 AND.L #-2,D0 LEA STACK(PC),A7 MOVE.L D0,-(SP) MOVE.L A0,-(SP) CLR -(SP) MOVE #$4A,-(SP) TRAP #1 LEA 12(SP),SP TST.L D0 BNE GO_OUT CLR.L -(SP) MOVE #$20,-(SP) TRAP #1 LEA 6(SP),SP LEA SAVE_STACK(PC),A0 MOVE.L D0,(A0) JSR SAVE_INTERRUPTS(PC) JSR MAIN(PC) EXIT JSR REINSTALL_INTERRUPTS(PC) DC.W $a009 MOVE.L SAVE_STACK(PC),-(SP) MOVE #$20,-(SP) TRAP #1 LEA 6(SP),SP GO_OUT CLR -(SP) TRAP #1 SAVE_INTERRUPTS LEA SAVE_INT(PC),A1 LEA $FFFF8200.W,A0 MOVEP $1(A0),D0 MOVE D0,4(A1) MOVE.L $70,SVBL RTS REINSTALL_INTERRUPTS MOVE.L SVBL,$70 MOVE.W #0,$FF8900 RTS MAIN MOVE.B #0,$484 JSR LOAD_MODULE(PC) JSR INIT_MUZEXX(PC) JSR PLAY_MUZEXX(PC) JSR REINSTALL_INTERRUPTS(PC) JMP MAIN(PC) LOAD_MODULE LEA INS(PC),A0 MOVEQ #32*4-1,D0 CLR_INS CLR.L (A0)+ DBRA D0,CLR_INS LEA VOICE0(PC),A0 MOVEQ #7,D0 CLR_VOICE0 CLR.L (A0)+ DBRA D0,CLR_VOICE0 LEA VOICE1(PC),A0 MOVEQ #7,D0 CLR_VOICE1 CLR.L (A0)+ DBRA D0,CLR_VOICE1 LEA VOICE2(PC),A0 MOVEQ #7,D0 CLR_VOICE2 CLR.L (A0)+ DBRA D0,CLR_VOICE2 LEA VOICE3(PC),A0 MOVEQ #7,D0 CLR_VOICE3 CLR.L (A0)+ DBRA D0,CLR_VOICE3 LEA FILENAME(PC),A0 MOVE.B #40,(A0)+ MOVE.B #0,(A0)+ MOVEQ #9,D0 CLR_FILENAME CLR.L (A0)+ DBRA D0,CLR_FILENAME PEA INDICATION(PC) MOVE #9,-(SP) TRAP #1 LEA 6(SP),SP MOVEQ #0,D1 PEA FILENAME(PC) MOVE #$A,-(SP) TRAP #1 LEA 6(SP),SP LEA 2+FILENAME(PC),A0 CMP.L #'YEAH',(A0) BEQ EXIT CMP.L #'yeah',(A0) BEQ EXIT MOVE.W D0,D1 ADD.L D1,A0 MOVE.B #'.',(A0)+ MOVE.B #'*',(A0)+ MOVE.B #0,(A0) CON1 LEA 2+FILENAME(PC),A0 CMP.B #' ',(A0) BNE CONT MOVE.B 1(A0),(A0) MOVE.B 2(A0),1(A0) MOVE.B 3(A0),2(A0) MOVE.B 4(A0),3(A0) MOVE.B 5(A0),4(A0) MOVE.B 6(A0),5(A0) MOVE.B 7(A0),6(A0) MOVE.B 8(A0),7(A0) MOVE.B 9(A0),8(A0) MOVE.B 10(A0),9(A0) MOVE.B 11(A0),10(A0) MOVE.B 12(A0),11(A0) BRA CON1 CONT CLR -(SP) PEA FILENAME+2(PC) MOVE #$3D,-(SP) TRAP #1 LEA 8(SP),SP MOVE.L D0,D7 TST.W D0 BMI WRONG_MODULE_NAME PEA MUZEXX MOVE.L #$FFFFF,-(SP) MOVE D7,-(SP) MOVE #$3F,-(SP) TRAP #1 LEA 12(SP),SP MOVE D1,-(SP) MOVE #$3E,-(SP) TRAP #1 LEA 4(SP),SP RTS WRONG_MODULE_NAME LEA 4(SP),SP JMP MAIN(PC) INIT_MUZEXX LEA SEQ(PC),A0 LEA PAT(PC),A1 LEA NBR_INS(PC),A2 LEA MUZEXX,A3 MOVE #$1D8,(A0) MOVE #$258,(A1) MOVE #15,(A2) CMP.L #'M.K.',$438(A3) BNE REAL_DOCs_MODULE MOVE #$3B8,(A0) MOVE #$43C,(A1) MOVE #31,(A2) REAL_DOCs_MODULE LEA MUZEXX,A0 ADD SEQ(PC),A0 MOVE.L #$80,D0 MOVEQ #0,D1 INIT_MUZEXX1 MOVE.L D1,D2 SUBQ #1,D0 INIT_MUZEXX2 MOVE.B (A0)+,D1 CMP.B D2,D1 BGT.S INIT_MUZEXX1 DBF D0,INIT_MUZEXX2 ADDQ.B #1,D2 SWAP D2 LSR.L #6,D2 LEA MUZEXX,A0 ADD PAT,A0 ADD.L D2,A0 LEA 20+MUZEXX,A1 LEA 16+INS(PC),A2 MOVE NBR_INS(PC),D0 SUBQ #1,D0 INIT_MUZEXX3 MOVE.L A0,4(A2) MOVEQ #0,D1 MOVE 22(A1),D1 LSL.L #1,D1 MOVE.L D1,(A2) ADD.L D1,A0 MOVEQ #0,D1 MOVE 24(A1),D1 BEQ INIT_MUZEXX4 SUBQ #1,D1 INIT_MUZEXX4 MOVE D1,12(A2) MOVEQ #0,D1 MOVE 28(A1),D1 LSL.L #1,D1 CMP.L #2,D1 BNE INIT_MUZEXX5 MOVEQ #0,D1 INIT_MUZEXX5 SWAP D1 MOVE.L D1,8(A2) LEA 30(A1),A1 LEA 16(A2),A2 DBRA D0,INIT_MUZEXX3 LEA 16+INS(PC),A0 MOVEQ #0,D0 MOVE 4+SAVE_INT(PC),D0 LSL.L #8,D0 SUB.L #$8000,D0 MOVE.L D0,A2 MOVE NBR_INS(PC),D0 SUBQ #1,D0 REVERSE MOVE.L (A0),D1 BEQ END_REVERSE_THIS_INS SUBQ.L #1,D1 MOVE.L D1,D2 MOVE.L 4(A0),A3 REV_1 MOVE.B (A3)+,(A2)+ ;sub.B #$80,(A2)+ DBRA D1,REV_1 MOVE.L 4(A0),A3 REV_2 MOVE.B -(A2),(A3)+ DBRA D2,REV_2 END_REVERSE_THIS_INS LEA 16(A0),A0 DBRA D0,REVERSE LEA MU,A0 MOVE.W #2520,D0 CCLR MOVE.L #0,(A0)+ DBF D0,CCLR MOVE.W #3,$FF8920 ;sound-mode ;00 6250hz ;1 12517hz ;2 25033hz ;3 50066hz ; mono +128 LEA MUSIQUE_END,A0 MOVE.L A0,D0 MOVE.W D0,$FF8912 ROR.L #8,D0 MOVE.W D0,$FF8910 ROR.L #8,D0 MOVE.W D0,$FF890E LEA MU,A0 MOVE.L A0,D0 MOVE.W D0,$FF8906 ROR.L #8,D0 MOVE.W D0,$FF8904 ROR.L #8,D0 MOVE.W D0,$FF8902 MOVE.L #$33fc0003,rt MOVE.L #$00ff8900,rt+4 ;MOVE.W #3,$FF8900 ; control : 0:off ; 1:one play ; 2: loop RTS PLAY_MUZEXX ON MOVE #6,SPD+2 MOVE.B #6,SPEED MOVE.B #1,POS LEA MUZEXX,A0 ADD SEQ(PC),A0 LEA -2(A0),A0 MOVE.B (A0)+,TRK MOVE.L A0,MUS+2 LEA OFF(PC),A0 LEA OFF(PC),A1 LEA OFF(PC),A2 LEA OFF(PC),A3 MOVEQ #0,D0 MOVEQ #0,D1 MOVEQ #0,D2 MOVEQ #0,D3 CLR.L V0+2 CLR.L V1+2 CLR.L V2+2 CLR.L V3+2 CLR.L F0+2 CLR.L F1+2 CLR.L F2+2 CLR.L F3+2 PEA NAME MOVE.W #9,-(A7) TRAP #01 ADDQ.L #6,A7 PEA MUZEXX MOVE.W #9,-(A7) TRAP #01 ADDQ.L #6,A7 MOVE.W #20160/4,D0 LEA MU,A0 CLRR MOVE.L #0,(A0)+ DBF D0,CLRR MOVE.L #VBL,$70.W PROGRAM CMP.B #$39,$FFFFFC02 BEQ END_OF_MUZEXX BRA PROGRAM MUSC DC.L MU,MU+2016,MU+4032,MU+6048,MU+8064,MU+10080,MU+12096 DC.L MU+14112,MU+16128,MU+18144,MU+20160,MU+22176,MU+24192 DC.L MU+26208,MU+28224,MU+30240,MU+32256,MU+34272,MU+36288 DC.L MU+38304 AMIGA MOVE.B MUSI,D7 ADDQ.B #4,D7 CMP.B #80,D7 BNE.S AM3 MOVEQ.B #0,D7 AM3 MOVE.B D7,MUSI MOVE.L MUSC(PC,D7.W),A4 AMM MOVEQ #0,D7 MOVE.W #1008,D6 AM2 SWAP D0 ;2 DOUBLE CYCLES SWAP D1 ;2 V0 SUB.L #0,D0 ;8 BMI.S L0 ;4 V1 SUB.L #0,D1 ;8 BMI.S L1 OUT SWAP D0 ;2 SWAP D1 ;2 MOVE.B 0(A0,D0),(a4)+ ;7 MOVE.B 0(A1,D1),(a4)+ ;7 DBF D6,AM2 ;5 rt MOVE.W #3,$FF8900 MOVE.W #$4E75,rt RTS even V2 SUB.L #0,D2 ;8 V3 SUB.L #0,D3 ;8 even L0 MOVE.L #0,D0 F0 MOVE.L #0,V0+2 BRA V1 L1 MOVE.L #0,D1 F1 MOVE.L #0,V1+2 BRA V2 L2 MOVE.L #0,D2 F2 MOVE.L #0,V2+2 BRA V3 L3 MOVE.L #0,D3 F3 MOVE.L #0,V3+2 BRA OUT VBL MOVEM.L D0-D7/A0-A6,-(A7) MOVEM.L REGIS,D0-D6/A0-A6 MOVE.W #$700,$FF8240 JSR AMIGA MOVE.W #7,$FF8240 SUBQ.B #1,SPEED BEQ.S PLAY MOVE.W #5,$FF8240 JSR EFFECT END_VBL MOVE.W #$777,$FF8240 MOVEM.L D0-D6/A0-A6,REGIS MOVEM.L (A7)+,D0-D7/A0-A6 RTE PLAY NO_KEYBOARD1 MOVEM.L D0-D1/A0-A5,-(SP) SPD MOVE.B #6,SPEED SUBQ.B #1,POS BNE NO_NEW_PATTERN MOVE.B #64,POS ADDQ.L #1,MUS+2 SUBQ.B #1,TRK BMI RESTART MOVEQ #0,D0 MUS MOVE.B $0,D0 SWAP D0 LSR.L #6,D0 LEA MUZEXX,A0 ADD PAT(PC),A0 ADD.L D0,A0 MOVE.L A0,ADD_IN_PAT NO_NEW_PATTERN MOVE.L ADD_IN_PAT(PC),A0 LEA FRQ(PC),A1 LEA INS(PC),A2 LEA COMMAND(PC),A3 LEA VOICE0(PC),A4 BSR LOAD_VOICE LEA VOICE1(PC),A4 BSR LOAD_VOICE LEA VOICE2(PC),A4 BSR LOAD_VOICE LEA VOICE3(PC),A4 BSR LOAD_VOICE MOVE.L A0,ADD_IN_PAT MOVEM.L (SP)+,D0-D1/A0-A5 * ADDRESS ALL 4 VOICES MOVEM.L D4/A5,-(SP) LEA VOICE0(PC),A5 TST.B 20(A5) BEQ.S CONT0 MOVE.L (A5),D0 MOVE.L 4(A5),A0 MOVE.L 8(A5),D4 MOVE.L D4,L0+2 MOVE.L 12(A5),D4 MOVE.L D4,V0+2 MOVE.L 16(A5),D4 MOVE.L D4,F0+2 CONT0 CLR.B 20(A5) LEA VOICE1(PC),A5 TST.B 20(A5) BEQ.S CONT1 MOVE.L (A5),D1 MOVE.L 4(A5),A1 MOVE.L 8(A5),D4 MOVE.L D4,L1+2 MOVE.L 12(A5),D4 MOVE.L D4,V1+2 MOVE.L 16(A5),D4 MOVE.L D4,F1+2 CONT1 CLR.B 20(A5) LEA VOICE2(PC),A5 TST.B 20(A5) BEQ.S CONT2 MOVE.L (A5),D2 MOVE.L 4(A5),A2 MOVE.L 8(A5),D4 MOVE.L D4,L2+2 MOVE.L 12(A5),D4 MOVE.L D4,V2+2 MOVE.L 16(A5),D4 MOVE.L D4,F2+2 CONT2 CLR.B 20(A5) LEA VOICE3(PC),A5 TST.B 20(A5) BEQ.S CONT3 MOVE.L (A5),D3 MOVE.L 4(A5),A3 MOVE.L 8(A5),D4 MOVE.L D4,L3+2 MOVE.L 12(A5),D4 MOVE.L D4,V3+2 MOVE.L 16(A5),D4 MOVE.L D4,F3+2 CONT3 CLR.B 20(A5) MOVEM.L (SP)+,D4/A5 BRA END_VBL LOAD_VOICE MOVEQ #0,D0 MOVEQ #0,D1 MOVE D0,30(A4) MOVE (A0)+,D0 BEQ.S COMMAND? BTST #12,D0 BEQ.S CONT_FRQ AND #$FFF,D0 MOVE #$100,D1 CONT_FRQ MOVE.B #1,20(A4) MOVE D0,24(A4) ADD D0,D0 ADD D0,D0 MOVE.L (A1,D0.W),D0 MOVE.L D0,12(A4) TST.L 16(A4) BEQ.S CONT_LOAD_FRQ MOVE.L D0,16(A4) CONT_LOAD_FRQ OR.B (A0),D1 AND #$FF0,D1 BEQ.S COMMAND? MOVE.L 12(A4),16(A4) MOVE.L 0(A2,D1.W),(A4) MOVE.L 4(A2,D1.W),4(A4) MOVE.L 8(A2,D1.W),8(A4) BNE.S REPEAT CLR.L 16(A4) REPEAT COMMAND? MOVE (A0)+,D0 MOVE.B D0,D1 AND #$F00,D0 LSR #6,D0 MOVE.L (A3,D0.W),A5 JMP (A5) NO_COMMAND RTS ARPEGGIO TST.B D1 BEQ.S NO_ARPEGGIO MOVE.B #0,22(A4) MOVE.B D1,23(A4) MOVE.B #1,21(A4) *ARPEGGIO COUNTER MOVE #1,30(A4) NO_ARPEGGIO RTS PORTAMENTO_UP MOVE.B #1,22(A4) MOVE.B D1,23(A4) MOVE #1,30(A4) RTS PORTAMENTO_DOWN MOVE.B #2,22(A4) MOVE.B D1,23(A4) MOVE #1,30(A4) RTS POSITION_JUMP LEA MUZEXX,A5 ADD SEQ(PC),A5 LEA -1(A5),A5 MOVE.B #1,POS MOVE.L A5,D0 ADD.L D1,D0 MOVE.L D0,MUS+2 MOVE.B -1(A5),D0 SUB D1,D0 MOVE.B D0,TRK RTS SET_VOLUME TST.B D1 BNE.S NO_CHANGE *NO REAL TIME VOLUME VARIATION CLR.L 12(A4) *IN THIS VERSION! MAYBE MOVE.B #1,20(A4) *SOME OTHER DAY... NO_CHANGE RTS PATTERN_BREAK MOVE.B #1,POS RTS SET_FILTER RTS SET_SPEED MOVE.B D1,SPD+3 MOVE.B D1,SPEED RTS COMMAND DC.L ARPEGGIO,PORTAMENTO_UP,PORTAMENTO_DOWN,NO_COMMAND DC.L NO_COMMAND,NO_COMMAND,NO_COMMAND,NO_COMMAND DC.L NO_COMMAND,NO_COMMAND,NO_COMMAND,POSITION_JUMP DC.L SET_VOLUME,PATTERN_BREAK,SET_FILTER,SET_SPEED EFFECT MOVEM.L D4-D6/A4-A6,-(SP) LEA FRQ(PC),A5 LEA VOICE0(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT1 BSR DO_EFFECT MOVE.L 26(A6),V0+2 TST.L F0+2 BEQ.S CONT_EFFECT1 MOVE.L 26(A6),F0+2 CONT_EFFECT1 LEA VOICE1(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT2 BSR DO_EFFECT MOVE.L 26(A6),V1+2 TST.L F1+2 BEQ.S CONT_EFFECT2 MOVE.L 26(A6),F1+2 CONT_EFFECT2 LEA VOICE2(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT3 BSR DO_EFFECT MOVE.L 26(A6),V2+2 TST.L F2+2 BEQ.S CONT_EFFECT3 MOVE.L 26(A6),F2+2 CONT_EFFECT3 LEA VOICE3(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT4 BSR DO_EFFECT MOVE.L 26(A6),V3+2 TST.L F3+2 BEQ.S CONT_EFFECT4 MOVE.L 26(A6),F3+2 CONT_EFFECT4 MOVEM.L (SP)+,D4-D6/A4-A6 RTS DO_EFFECT MOVE.B 22(A6),D4 BEQ.S ARPEGGIO_ROUT CMP.B #1,D4 BEQ.S PORTUP CMP.B #2,D4 BEQ.S PORTDOWN RTS PORTUP MOVEQ #0,D4 MOVE.B 23(A6),D4 MOVE 24(A6),D5 SUB D4,D5 CMP #$71,D5 BPL.S OK_PORTUP MOVEQ #$71,D5 OK_PORTUP MOVE D5,24(A6) ADD D5,D5 ADD D5,D5 MOVE.L (A5,D5),26(A6) RTS PORTDOWN MOVEQ #0,D4 MOVE.B 23(A6),D4 MOVE 24(A6),D5 ADD D4,D5 CMP #$358,D5 BMI.S OK_PORTDOWN MOVE #$358,D5 OK_PORTDOWN MOVE D5,24(A6) ADD D5,D5 ADD D5,D5 MOVE.L (A5,D5),26(A6) RTS ARPEGGIO_ROUT MOVE.B 21(A6),D4 CMP.B #1,D4 BEQ.S ARP_ROUT1 CMP.B #2,D4 BEQ.S ARP_ROUT2 CMP.B #3,D4 BEQ.S ARP_ROUT3 CMP.B #4,D4 BEQ.S ARP_ROUT1 CMP.B #5,D4 BEQ.S ARP_ROUT2 RTS ARP_ROUT1 MOVEQ #0,D4 MOVE.B 23(A6),D4 LSR.B #4,D4 BRA.S ARP_ROUT ARP_ROUT2 MOVEQ #0,D4 MOVE.B 23(A6),D4 AND.B #$0F,D4 BRA.S ARP_ROUT ARP_ROUT3 MOVE 24(A6),D6 BRA.S END_ARP_ROUT2 ARP_ROUT ADD D4,D4 MOVE 24(A6),D5 LEA ARPEGGIO_DATA(PC),A4 ARP_LOOP CMP (A4),D5 BEQ.S END_ARP_ROUT1 LEA 2(A4),A4 BRA.S ARP_LOOP END_ARP_ROUT1 MOVE (A4,D4),D6 END_ARP_ROUT2 ADD D6,D6 ADD D6,D6 MOVE.L (A5,D6),26(A6) ADDQ.B #1,21(A6) RTS RESTART MOVEM.L (SP)+,D0-D1/A0-A5 MOVE #6,SPD+2 MOVE.B #6,SPEED MOVE.B #1,POS LEA MUZEXX,A0 ADD SEQ,A0 LEA -2(A0),A0 MOVE.B (A0)+,TRK MOVE.L A0,MUS+2 LEA OFF,A0 LEA OFF,A1 LEA OFF,A2 LEA OFF,A3 MOVEQ #0,D0 MOVEQ #0,D1 MOVEQ #0,D2 MOVEQ #0,D3 CLR.L V0+2 CLR.L V1+2 CLR.L V2+2 CLR.L V3+2 CLR.L F0+2 CLR.L F1+2 CLR.L F2+2 CLR.L F3+2 BRA PLAY END_OF_MUZEXX RTS SECTION DATA INDICATION DC.B $1B,'E' DC.B $0D,$0A DC.B ' Here is the ST Connexion Soundtracker ',$d,$a,$d,$a DC.B ' Adapted for STE by Axel F. ',$d,$a DC.B ' (MCS / French Alliance) ',$d,$a DC.B ' V1.5 11/4/90 ',$d,$a,$d,$a DC.B ' Stereo , 50 KHZ , 2 Channels ',$d,$a DC.B ' Better quality of sound than STF ',$d,$a DC.B ' 15 % of the time machine left ',$d,$a ;DC.B ' Compatible with the best soundtrackers ',$d,$a ;DC.B ' existing on AMIGA ',$d,$a DC.B ' All registers and timers are also left ',$d,$a DC.B ' (The red/blue bars on the top show ',$d,$a DC.B ' the lenght of the soundtrack rout) ',$d,$a ;DC.B ' (Sorry there is no white) ',$d,$a,$d,$a DC.B 'Did he says AMIGA ?' DC.B $0D,$0A,$0D,$0A DC.B 'Module loaded : ',0 EVEN NAME DC.B $d,$a,'Module named : ',0 EVEN FILENAME DC.B 40,0 DS.B 40 OFF DC.L 0 SPEED DC.B 0 POS DC.B 0 TRK DC.B 0 SEQ DS.W 1 PAT DS.W 1 NBR_INS DS.W 1 FRQ incbin '50_khz.frq',0 ARPEGGIO_DATA DC.W $0358,$0328,$02FA,$02D0,$02A6,$0280,$025C DC.W $023A,$021A,$01FC,$01E0,$01C5,$01AC,$0194,$017D DC.W $0168,$0153,$0140,$012E,$011D,$010D,$00FE,$00F0 DC.W $00E2,$00D6,$00CA,$00BE,$00B4,$00AA,$00A0,$0097 DC.W $008F,$0087,$007F,$0078,$0071,$0000,$0000,$0000 SECTION BSS SAVE_INT DS.L 17 SVBL DS.L 0 TIMERA DS.L 1 SAVE_STACK DS.L 1 DS.L 128 STACK SWITCH DS.W 1 KEY_PRESS DS.W 1 VOICE0 DS.L 8 VOICE1 DS.L 8 VOICE2 DS.L 8 VOICE3 DS.L 8 ADD_IN_PAT DS.L 1 REGIS DS.L 14 MUSI DS.L 0 INS DS.L 32*4 MU DS.W 20160 MUSIQUE_END DS.L 10 MUZEXX END SECTION TEXT OPT D+ * This is the second version of the 50 khz player STE * It needs one meg or more (go to the line ) * 4 channels * No time machine left because the rout takes more * than a VBL => a bug exist you will listen it * If you have more than 1 meg,the frequency of the bug * will be decrease MOVE.L 4(SP),A0 MOVE.L $C(A0),D0 ADD.L $14(A0),D0 ADD.L $1C(A0),D0 AND.L #-2,D0 LEA STACK(PC),A7 MOVE.L D0,-(SP) MOVE.L A0,-(SP) CLR -(SP) MOVE #$4A,-(SP) TRAP #1 LEA 12(SP),SP TST.L D0 BNE GO_OUT CLR.L -(SP) MOVE #$20,-(SP) TRAP #1 LEA 6(SP),SP LEA SAVE_STACK(PC),A0 MOVE.L D0,(A0) JSR SAVE_INTERRUPTS(PC) JSR PLACE_DECOMP JSR MAIN(PC) EXIT JSR REINSTALL_INTERRUPTS(PC) MOVE.L $BC.L,$84.L DC.W $a009 MOVE.L SAVE_STACK(PC),-(SP) MOVE #$20,-(SP) TRAP #1 LEA 6(SP),SP GO_OUT CLR -(SP) TRAP #1 SAVE_INTERRUPTS LEA SAVE_INT(PC),A1 LEA $FFFF8200.W,A0 MOVEP $1(A0),D0 MOVE #$720,4(A1) MOVE.L $70,SVBL RTS REINSTALL_INTERRUPTS MOVE.L SVBL,$70 MOVE.W #0,$FF8900 RTS MAIN MOVE.B #0,$484 JSR LOAD_MODULE(PC) JSR INIT_MUZEXX(PC) JSR PLAY_MUZEXX(PC) JSR REINSTALL_INTERRUPTS(PC) JMP MAIN(PC) LOAD_MODULE LEA INS(PC),A0 MOVEQ #32*4-1,D0 CLR_INS CLR.L (A0)+ DBRA D0,CLR_INS LEA VOICE0(PC),A0 MOVEQ #7,D0 CLR_VOICE0 CLR.L (A0)+ DBRA D0,CLR_VOICE0 LEA VOICE1(PC),A0 MOVEQ #7,D0 CLR_VOICE1 CLR.L (A0)+ DBRA D0,CLR_VOICE1 LEA VOICE2(PC),A0 MOVEQ #7,D0 CLR_VOICE2 CLR.L (A0)+ DBRA D0,CLR_VOICE2 LEA VOICE3(PC),A0 MOVEQ #7,D0 CLR_VOICE3 CLR.L (A0)+ DBRA D0,CLR_VOICE3 LEA FILENAME(PC),A0 MOVE.B #40,(A0)+ MOVE.B #0,(A0)+ MOVEQ #9,D0 CLR_FILENAME CLR.L (A0)+ DBRA D0,CLR_FILENAME PEA INDICATION(PC) MOVE #9,-(SP) TRAP #1 LEA 6(SP),SP MOVEQ #0,D1 PEA FILENAME(PC) MOVE #$A,-(SP) TRAP #1 LEA 6(SP),SP LEA 2+FILENAME(PC),A0 CMP.L #'YEAH',(A0) BEQ EXIT CMP.L #'yeah',(A0) BEQ EXIT MOVE.W D0,D1 ADD.L D1,A0 MOVE.B #'.',(A0)+ MOVE.B #'*',(A0)+ MOVE.B #0,(A0) CON1 LEA 2+FILENAME(PC),A0 CMP.B #' ',(A0) BNE CONT MOVE.B 1(A0),(A0) MOVE.B 2(A0),1(A0) MOVE.B 3(A0),2(A0) MOVE.B 4(A0),3(A0) MOVE.B 5(A0),4(A0) MOVE.B 6(A0),5(A0) MOVE.B 7(A0),6(A0) MOVE.B 8(A0),7(A0) MOVE.B 9(A0),8(A0) MOVE.B 10(A0),9(A0) MOVE.B 11(A0),10(A0) MOVE.B 12(A0),11(A0) BRA CON1 CONT CLR -(SP) PEA FILENAME+2(PC) MOVE #$3D,-(SP) TRAP #1 LEA 8(SP),SP MOVE.L D0,D7 TST.W D0 BMI WRONG_MODULE_NAME PEA MUZEXX MOVE.L #$FFFFF,-(SP) MOVE D7,-(SP) MOVE #$3F,-(SP) TRAP #1 LEA 12(SP),SP MOVE D1,-(SP) MOVE #$3E,-(SP) TRAP #1 LEA 4(SP),SP RTS WRONG_MODULE_NAME LEA 4(SP),SP JMP MAIN(PC) INIT_MUZEXX LEA SEQ(PC),A0 LEA PAT(PC),A1 LEA NBR_INS(PC),A2 LEA MUZEXX,A3 MOVE #$1D8,(A0) MOVE #$258,(A1) MOVE #15,(A2) CMP.L #'M.K.',$438(A3) BNE REAL_DOCs_MODULE MOVE #$3B8,(A0) MOVE #$43C,(A1) MOVE #31,(A2) REAL_DOCs_MODULE LEA MUZEXX,A0 ADD SEQ(PC),A0 MOVE.L #$80,D0 MOVEQ #0,D1 INIT_MUZEXX1 MOVE.L D1,D2 SUBQ #1,D0 INIT_MUZEXX2 MOVE.B (A0)+,D1 CMP.B D2,D1 BGT.S INIT_MUZEXX1 DBF D0,INIT_MUZEXX2 ADDQ.B #1,D2 SWAP D2 LSR.L #6,D2 LEA MUZEXX,A0 ADD PAT,A0 ADD.L D2,A0 LEA 20+MUZEXX,A1 LEA 16+INS(PC),A2 MOVE NBR_INS(PC),D0 SUBQ #1,D0 INIT_MUZEXX3 MOVE.L A0,4(A2) MOVEQ #0,D1 MOVE 22(A1),D1 LSL.L #1,D1 MOVE.L D1,(A2) ADD.L D1,A0 MOVEQ #0,D1 MOVE 24(A1),D1 BEQ INIT_MUZEXX4 SUBQ #1,D1 INIT_MUZEXX4 MOVE D1,12(A2) MOVEQ #0,D1 MOVE 28(A1),D1 LSL.L #1,D1 CMP.L #2,D1 BNE INIT_MUZEXX5 MOVEQ #0,D1 INIT_MUZEXX5 SWAP D1 MOVE.L D1,8(A2) LEA 30(A1),A1 LEA 16(A2),A2 DBRA D0,INIT_MUZEXX3 LEA 16+INS(PC),A0 MOVEQ #0,D0 MOVE 4+SAVE_INT(PC),D0 LSL.L #8,D0 SUB.L #$8000,D0 MOVE.L D0,A2 MOVE NBR_INS(PC),D0 SUBQ #1,D0 REVERSE MOVE.L (A0),D1 BEQ END_REVERSE_THIS_INS SUBQ.L #1,D1 MOVE.L D1,D2 MOVE.L 4(A0),A3 REV_1 MOVE.B (A3)+,d5 add.B #$80,d5 LSR.W #1,d5 add.B #$80/2,d5 move.b d5,(a2)+ DBRA D1,REV_1 MOVE.L 4(A0),A3 REV_2 MOVE.B -(A2),(A3)+ DBRA D2,REV_2 END_REVERSE_THIS_INS LEA 16(A0),A0 DBRA D0,REVERSE MOVE.W #3,$FF8920 ;sound-mode ;00 6250hz ;1 12517hz ;2 25033hz ;3 50066hz ; mono +128 MOVE.L MUSFIN,A0 MOVE.L A0,D0 MOVE.W D0,$FF8912 ROR.L #8,D0 MOVE.W D0,$FF8910 ROR.L #8,D0 MOVE.W D0,$FF890E MOVE.L MUSDEB,A0 MOVE.L A0,D0 MOVE.W D0,$FF8906 ROR.L #8,D0 MOVE.W D0,$FF8904 ROR.L #8,D0 MOVE.W D0,$FF8902 MOVE.L #$33fc0003,rt MOVE.L #$00ff8900,rt+4 ;MOVE.W #3,$FF8900 ; control : 0:off ; 1:one play ; 2: loop RTS PLAY_MUZEXX ON MOVE #6,SPD+2 MOVE.B #6,SPEED MOVE.B #1,POS LEA MUZEXX,A0 ADD SEQ(PC),A0 LEA -2(A0),A0 MOVE.B (A0)+,TRK MOVE.L A0,MUS+2 LEA OFF(PC),A0 LEA OFF(PC),A1 LEA OFF(PC),A2 LEA OFF(PC),A3 MOVEQ #0,D0 MOVEQ #0,D1 MOVEQ #0,D2 MOVEQ #0,D3 CLR.L V0+2 CLR.L V1+2 CLR.L V2+2 CLR.L V3+2 CLR.L F0+2 CLR.L F1+2 CLR.L F2+2 CLR.L F3+2 PEA NAME MOVE.W #9,-(A7) TRAP #01 ADDQ.L #6,A7 PEA MUZEXX MOVE.W #9,-(A7) TRAP #01 ADDQ.L #6,A7 MOVE.L MUSDEB,SA4 PROGRAM BRA VBL CMP.B #$39,$FFFFFC02 BEQ END_OF_MUZEXX BRA PROGRAM AMIGA MOVE.L SA4,A4 MOVE.W #1008,D6 AM2 SWAP D0 ;2 DOUBLE CYCLES SWAP D1 ;2 SWAP D2 ;2 SWAP D3 ;2 V0 SUB.L #0,D0 ;8 BMI L0 ;4 V1 SUB.L #0,D1 ;8 BMI L1 ;4 V2 SUB.L #0,D2 ;8 BMI L2 ;4 V3 SUB.L #0,D3 ;8 BMI L3 ;4 OUT SWAP D0 ;2 SWAP D1 ;2 SWAP D2 ;2 SWAP D3 ;2 MOVE.B 0(A0,D0),D4 ;7 MOVE.B 0(A1,D1),D5 ;7 ADD.B 0(A2,D2),D4 ;7 ADD.B 0(A3,D3),D5 ;7 MOVE.B D4,(A4)+ MOVE.B D5,(A4)+ DBF D6,AM2 ;5 CMP.L MUSFIN,A4 BGT rt1 MOVE.L A4,SA4 CMP.L MUSMID,A4 BGT rt RTS rt1 MOVE.L MUSDEB,A4 MOVE.L A4,SA4 RTS rt MOVE.W #3,$FF8900 MOVE.W #$4E75,rt RTS SA4 DC.L $4D090 MUSDEB DC.L $4D090 MUSMID DC.L $4D090+240*1024 MUSFIN DC.L $4D090+680*1024 ;2 megs => put 1704 instead of 680 ;4 megs => put 3752 even L0 MOVE.L #0,D0 F0 MOVE.L #0,V0+2 BRA V1 L1 MOVE.L #0,D1 F1 MOVE.L #0,V1+2 BRA V2 L2 MOVE.L #0,D2 F2 MOVE.L #0,V2+2 BRA V3 L3 MOVE.L #0,D3 F3 MOVE.L #0,V3+2 BRA OUT VBL MOVEM.L D0-D7/A0-A6,-(A7) MOVEM.L REGIS,D0-D6/A0-A6 JSR AMIGA SUBQ.B #1,SPEED BEQ.S PLAY JSR EFFECT END_VBL MOVEM.L D0-D6/A0-A6,REGIS MOVEM.L (A7)+,D0-D7/A0-A6 CMP.B #$39,$FFFFFC02 BEQ END_OF_MUZEXX BRA VBL PLAY NO_KEYBOARD1 MOVEM.L D0-D1/A0-A5,-(SP) SPD MOVE.B #6,SPEED SUBQ.B #1,POS BNE NO_NEW_PATTERN MOVE.B #64,POS ADDQ.L #1,MUS+2 SUBQ.B #1,TRK BMI RESTART MOVEQ #0,D0 MUS MOVE.B $0,D0 SWAP D0 LSR.L #6,D0 LEA MUZEXX,A0 ADD PAT(PC),A0 ADD.L D0,A0 MOVE.L A0,ADD_IN_PAT NO_NEW_PATTERN MOVE.L ADD_IN_PAT(PC),A0 LEA FRQ(PC),A1 LEA INS(PC),A2 LEA COMMAND(PC),A3 LEA VOICE0(PC),A4 BSR LOAD_VOICE LEA VOICE1(PC),A4 BSR LOAD_VOICE LEA VOICE2(PC),A4 BSR LOAD_VOICE LEA VOICE3(PC),A4 BSR LOAD_VOICE MOVE.L A0,ADD_IN_PAT MOVEM.L (SP)+,D0-D1/A0-A5 * ADDRESS ALL 4 VOICES MOVEM.L D4/A5,-(SP) LEA VOICE0(PC),A5 TST.B 20(A5) BEQ.S CONT0 MOVE.L (A5),D0 MOVE.L 4(A5),A0 MOVE.L 8(A5),D4 MOVE.L D4,L0+2 MOVE.L 12(A5),D4 MOVE.L D4,V0+2 MOVE.L 16(A5),D4 MOVE.L D4,F0+2 CONT0 CLR.B 20(A5) LEA VOICE1(PC),A5 TST.B 20(A5) BEQ.S CONT1 MOVE.L (A5),D1 MOVE.L 4(A5),A1 MOVE.L 8(A5),D4 MOVE.L D4,L1+2 MOVE.L 12(A5),D4 MOVE.L D4,V1+2 MOVE.L 16(A5),D4 MOVE.L D4,F1+2 CONT1 CLR.B 20(A5) LEA VOICE2(PC),A5 TST.B 20(A5) BEQ.S CONT2 MOVE.L (A5),D2 MOVE.L 4(A5),A2 MOVE.L 8(A5),D4 MOVE.L D4,L2+2 MOVE.L 12(A5),D4 MOVE.L D4,V2+2 MOVE.L 16(A5),D4 MOVE.L D4,F2+2 CONT2 CLR.B 20(A5) LEA VOICE3(PC),A5 TST.B 20(A5) BEQ.S CONT3 MOVE.L (A5),D3 MOVE.L 4(A5),A3 MOVE.L 8(A5),D4 MOVE.L D4,L3+2 MOVE.L 12(A5),D4 MOVE.L D4,V3+2 MOVE.L 16(A5),D4 MOVE.L D4,F3+2 CONT3 CLR.B 20(A5) MOVEM.L (SP)+,D4/A5 BRA END_VBL LOAD_VOICE MOVEQ #0,D0 MOVEQ #0,D1 MOVE D0,30(A4) MOVE (A0)+,D0 BEQ.S COMMAND? BTST #12,D0 BEQ.S CONT_FRQ AND #$FFF,D0 MOVE #$100,D1 CONT_FRQ MOVE.B #1,20(A4) MOVE D0,24(A4) ADD D0,D0 ADD D0,D0 MOVE.L (A1,D0.W),D0 MOVE.L D0,12(A4) TST.L 16(A4) BEQ.S CONT_LOAD_FRQ MOVE.L D0,16(A4) CONT_LOAD_FRQ OR.B (A0),D1 AND #$FF0,D1 BEQ.S COMMAND? MOVE.L 12(A4),16(A4) MOVE.L 0(A2,D1.W),(A4) MOVE.L 4(A2,D1.W),4(A4) MOVE.L 8(A2,D1.W),8(A4) BNE.S REPEAT CLR.L 16(A4) REPEAT COMMAND? MOVE (A0)+,D0 MOVE.B D0,D1 AND #$F00,D0 LSR #6,D0 MOVE.L (A3,D0.W),A5 JMP (A5) NO_COMMAND RTS ARPEGGIO TST.B D1 BEQ.S NO_ARPEGGIO MOVE.B #0,22(A4) MOVE.B D1,23(A4) MOVE.B #1,21(A4) *ARPEGGIO COUNTER MOVE #1,30(A4) NO_ARPEGGIO RTS PORTAMENTO_UP MOVE.B #1,22(A4) MOVE.B D1,23(A4) MOVE #1,30(A4) RTS PORTAMENTO_DOWN MOVE.B #2,22(A4) MOVE.B D1,23(A4) MOVE #1,30(A4) RTS POSITION_JUMP LEA MUZEXX,A5 ADD SEQ(PC),A5 LEA -1(A5),A5 MOVE.B #1,POS MOVE.L A5,D0 ADD.L D1,D0 MOVE.L D0,MUS+2 MOVE.B -1(A5),D0 SUB D1,D0 MOVE.B D0,TRK RTS SET_VOLUME TST.B D1 BNE.S NO_CHANGE *NO REAL TIME VOLUME VARIATION CLR.L 12(A4) *IN THIS VERSION! MAYBE MOVE.B #1,20(A4) *SOME OTHER DAY... NO_CHANGE RTS PATTERN_BREAK MOVE.B #1,POS RTS SET_FILTER RTS SET_SPEED MOVE.B D1,SPD+3 MOVE.B D1,SPEED RTS COMMAND DC.L ARPEGGIO,PORTAMENTO_UP,PORTAMENTO_DOWN,NO_COMMAND DC.L NO_COMMAND,NO_COMMAND,NO_COMMAND,NO_COMMAND DC.L NO_COMMAND,NO_COMMAND,NO_COMMAND,POSITION_JUMP DC.L SET_VOLUME,PATTERN_BREAK,SET_FILTER,SET_SPEED EFFECT MOVEM.L D4-D6/A4-A6,-(SP) LEA FRQ(PC),A5 LEA VOICE0(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT1 BSR DO_EFFECT MOVE.L 26(A6),V0+2 TST.L F0+2 BEQ.S CONT_EFFECT1 MOVE.L 26(A6),F0+2 CONT_EFFECT1 LEA VOICE1(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT2 BSR DO_EFFECT MOVE.L 26(A6),V1+2 TST.L F1+2 BEQ.S CONT_EFFECT2 MOVE.L 26(A6),F1+2 CONT_EFFECT2 LEA VOICE2(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT3 BSR DO_EFFECT MOVE.L 26(A6),V2+2 TST.L F2+2 BEQ.S CONT_EFFECT3 MOVE.L 26(A6),F2+2 CONT_EFFECT3 LEA VOICE3(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT4 BSR DO_EFFECT MOVE.L 26(A6),V3+2 TST.L F3+2 BEQ.S CONT_EFFECT4 MOVE.L 26(A6),F3+2 CONT_EFFECT4 MOVEM.L (SP)+,D4-D6/A4-A6 RTS DO_EFFECT MOVE.B 22(A6),D4 BEQ.S ARPEGGIO_ROUT CMP.B #1,D4 BEQ.S PORTUP CMP.B #2,D4 BEQ.S PORTDOWN RTS PORTUP MOVEQ #0,D4 MOVE.B 23(A6),D4 MOVE 24(A6),D5 SUB D4,D5 CMP #$71,D5 BPL.S OK_PORTUP MOVEQ #$71,D5 OK_PORTUP MOVE D5,24(A6) ADD D5,D5 ADD D5,D5 MOVE.L (A5,D5),26(A6) RTS PORTDOWN MOVEQ #0,D4 MOVE.B 23(A6),D4 MOVE 24(A6),D5 ADD D4,D5 CMP #$358,D5 BMI.S OK_PORTDOWN MOVE #$358,D5 OK_PORTDOWN MOVE D5,24(A6) ADD D5,D5 ADD D5,D5 MOVE.L (A5,D5),26(A6) RTS ARPEGGIO_ROUT MOVE.B 21(A6),D4 CMP.B #1,D4 BEQ.S ARP_ROUT1 CMP.B #2,D4 BEQ.S ARP_ROUT2 CMP.B #3,D4 BEQ.S ARP_ROUT3 CMP.B #4,D4 BEQ.S ARP_ROUT1 CMP.B #5,D4 BEQ.S ARP_ROUT2 RTS ARP_ROUT1 MOVEQ #0,D4 MOVE.B 23(A6),D4 LSR.B #4,D4 BRA.S ARP_ROUT ARP_ROUT2 MOVEQ #0,D4 MOVE.B 23(A6),D4 AND.B #$0F,D4 BRA.S ARP_ROUT ARP_ROUT3 MOVE 24(A6),D6 BRA.S END_ARP_ROUT2 ARP_ROUT ADD D4,D4 MOVE 24(A6),D5 LEA ARPEGGIO_DATA(PC),A4 ARP_LOOP CMP (A4),D5 BEQ.S END_ARP_ROUT1 LEA 2(A4),A4 BRA.S ARP_LOOP END_ARP_ROUT1 MOVE (A4,D4),D6 END_ARP_ROUT2 ADD D6,D6 ADD D6,D6 MOVE.L (A5,D6),26(A6) ADDQ.B #1,21(A6) RTS RESTART MOVEM.L (SP)+,D0-D1/A0-A5 MOVE #6,SPD+2 MOVE.B #6,SPEED MOVE.B #1,POS LEA MUZEXX,A0 ADD SEQ,A0 LEA -2(A0),A0 MOVE.B (A0)+,TRK MOVE.L A0,MUS+2 LEA OFF,A0 LEA OFF,A1 LEA OFF,A2 LEA OFF,A3 MOVEQ #0,D0 MOVEQ #0,D1 MOVEQ #0,D2 MOVEQ #0,D3 CLR.L V0+2 CLR.L V1+2 CLR.L V2+2 CLR.L V3+2 CLR.L F0+2 CLR.L F1+2 CLR.L F2+2 CLR.L F3+2 BRA PLAY END_OF_MUZEXX RTS PLACE_DECOMP MOVE.L $84.L,$BC.L MOVE.L #DEB,$84.L RTS DEB MOVEM.L A6/A0-A3/D0-D5,-(A7) LEA 50(A7),A6 BTST #$D,$2C(A7) BNE.S Z0000 MOVE USP,A6 Z0000:CMPI.W #$3F,(A6) BNE.S Z0003 LEA 12(A6),A0 lea pile+12(pc),a1 MOVE.W -(A0),-(A1) MOVE.W -(A0),-(A1) MOVE.W -(A0),-(A1) MOVE.W -(A0),-(A1) MOVE.W -(A0),-(A1) MOVE.W -(A0),-(A1) PEA SAVE(PC) MOVE.L #12,-(A7) MOVE.W 2(A0),-(A7) MOVE.W (A0),-(A7) TRAP #$F LEA 12(A7),A7 LEA pile+12(PC),A1 MOVE.W -(A1),-(A7) MOVE.W -(A1),-(A7) MOVE.W -(A1),-(A7) MOVE.W -(A1),-(A7) MOVE.W -(A1),-(A7) MOVE.W -(A1),-(A7) TRAP #$F LEA 12(A7),A7 lea Z0010+2(pc),a1 move.l 8(a0),(a1) TST.L D0 BMI.S Z0002 BSR.S Z0004 Z0002:MOVE.L D0,(A7) MOVEM.L (A7)+,A6/A0-A3/D0-D5 RTE Z0003:MOVEM.L (A7)+,A6/A0-A3/D0-D5 MOVE.L $BC,-(A7) RTS Z0004:MOVE.W -$7DC0,-(A7) MOVEA.L 8(A0),A1 MOVEA.L 8(A0),A3 LEA SAVE(PC),A2 CMPI.B #$4C,(A2)+ BNE Z0026 CMPI.B #$53,(A2)+ BNE Z0026 CMPI.B #$44,(A2)+ BNE Z0026 CMPI.B #$21,(A2)+ BNE Z0026 MOVE.L A2,A0 MOVE.L (A0)+,D0 ADDA.L D0,A1 MOVE.L (A0)+,D0 ADDA.L D0,A3 MOVE.L A3,A0 SUBQ.L #8,A0 TST.W -(A0) BPL.S Z0006 SUBQ.L #1,A0 Z0006:MOVE.B -(A0),D5 Z0007:LSL.B #1,D5 BNE.S Z0008 MOVE.B -(A0),D5 ROXL.B #1,D5 Z0008:BCC.S Z0010 CLR.W D1 LSL.B #1,D5 BNE.S Z0009 MOVE.B -(A0),D5 ROXL.B #1,D5 Z0009:BCC.S Z000F LEA Z000E(PC),A3 MOVEQ #3,D3 Z000A:CLR.W D1 MOVE.B 0(A3,D3.W),D2 EXT.W D2 MOVEQ #-1,D4 LSL.W D2,D4 NOT.W D4 SUBQ.W #1,D2 Z000B:LSL.B #1,D5 BNE.S Z000C MOVE.B -(A0),D5 ROXL.B #1,D5 Z000C:ROXL.W #1,D1 DBF D2,Z000B TST.W D3 BEQ.S Z000D CMP.W D1,D4 DBNE D3,Z000A Z000D:MOVE.B 4(A3,D3.W),D2 EXT.W D2 ADD.W D2,D1 BRA.S Z000F Z000E:DC.B $0A,$03,$02,$02,$0E,$07,$04,$01 Z000F:MOVE.B -(A0),-(A1) MOVE.W D5,-$7DC0 DBF D1,Z000F Z0010:LEA 0,A3 CMPA.L A3,A0 BLE Z0025 LEA Z0017(PC),A3 MOVEQ #3,D2 Z0011:LSL.B #1,D5 BNE.S Z0012 MOVE.B -(A0),D5 ROXL.B #1,D5 Z0012:BCC.S Z0013 DBF D2,Z0011 Z0013:CLR.W D1 ADDQ.W #1,D2 MOVE.B 0(A3,D2.W),D3 BEQ.S Z0016 EXT.W D3 SUBQ.W #1,D3 Z0014:LSL.B #1,D5 BNE.S Z0015 MOVE.B -(A0),D5 ROXL.B #1,D5 Z0015:ROXL.W #1,D1 DBF D3,Z0014 Z0016:MOVE.B 5(A3,D2.W),D3 EXT.W D3 ADD.W D3,D1 BRA Z0018 Z0017:DC.B $0A,$02,$01,$00,$00,$0A,$06,$04 DC.B $03,$02 Z0018:CMPI.W #2,D1 BEQ.S Z001F LEA Z001E(PC),A3 MOVEQ #1,D3 Z0019:LSL.B #1,D5 BNE.S Z001A MOVE.B -(A0),D5 ROXL.B #1,D5 Z001A:BCC.S Z001B DBF D3,Z0019 Z001B:ADDQ.W #1,D3 CLR.W D2 MOVE.B 0(A3,D3.W),D4 EXT.W D4 Z001C:LSL.B #1,D5 BNE.S Z001D MOVE.B -(A0),D5 ROXL.B #1,D5 Z001D:ROXL.W #1,D2 DBF D4,Z001C LSL.W #1,D3 ADD.W 4(A3,D3.W),D2 BRA.S Z0023 Z001E:DC.B $0B,$04,$07,$00,$01,' ',$00,$00 DC.B $00,' ',$00,$00 Z001F:CLR.W D2 MOVEQ #5,D3 CLR.W D4 LSL.B #1,D5 BNE.S Z0020 MOVE.B -(A0),D5 ROXL.B #1,D5 Z0020:BCC.S Z0021 MOVEQ #8,D3 MOVEQ #$40,D4 Z0021:LSL.B #1,D5 BNE.S Z0022 MOVE.B -(A0),D5 ROXL.B #1,D5 Z0022:ROXL.W #1,D2 DBF D3,Z0021 ADD.W D4,D2 Z0023:LEA 0(A1,D2.W),A2 EXT.L D1 ADDA.L D1,A2 SUBQ.W #1,D1 Z0024:MOVE.B -(A2),-(A1) DBF D1,Z0024 BRA Z0007 Z0025:MOVE.W (A7)+,-$7DC0 RTS Z0026:MOVE.L 8(A0),A0 LEA 12(A0),A1 MOVE.L D0,D1 ADD.L D0,A0 ADD.L D0,A1 COP MOVE.B -(A0),-(A1) SUB.L #1,D1 BNE COP LEA SAVE(PC),A0 MOVE.W 10(A0),-(A1) MOVE.W 8(A0),-(A1) MOVE.W 6(A0),-(A1) MOVE.W 4(A0),-(A1) MOVE.W 2(A0),-(A1) MOVE.W (A0),-(A1) MOVE.W (A7)+,-$7DC0 RTS pile dcb.w 7,0 SAVE DCB.L 3,0 FIN SECTION DATA INDICATION DC.B $1B,'E' DC.B $0D,$0A DC.B ' Here is the ST Connexion Soundtracker ',$d,$a,$d,$a DC.B ' Adapted for STE by Axel F. ',$d,$a DC.B ' (MCS / French Alliance) ',$d,$a DC.B ' V1.6 8/5/90 ',$d,$a,$d,$a DC.B ' Stereo , 50 KHZ , 4 Channels ',$d,$a DC.B ' Better quality of sound than STF ',$d,$a DC.B 'A CD is sampled at 44.1 Khz and 16 bits',$d,$a DC.B ' But, here is it at 8 bits ',$d,$a DC.B " It's just a begining ",$d,$a DC.B ' no time machine left ',$d,$a ;DC.B ' Compatible with the best soundtrackers ',$d,$a ;DC.B ' existing on AMIGA ',$d,$a DC.B $d,$a,$d,$a,$d,$a,$d,$a DC.B 'Did he says AMIGA ?' DC.B $0D,$0A,$0D,$0A DC.B 'Module loaded : ',0 EVEN NAME DC.B $d,$a,'Module named : ',0 EVEN FILENAME DC.B 40,0 DS.B 40 OFF DC.L 0 SPEED DC.B 0 POS DC.B 0 TRK DC.B 0 SEQ DS.W 1 PAT DS.W 1 NBR_INS DS.W 1 FRQ incbin '50_khz.frq',0 ARPEGGIO_DATA DC.W $0358,$0328,$02FA,$02D0,$02A6,$0280,$025C DC.W $023A,$021A,$01FC,$01E0,$01C5,$01AC,$0194,$017D DC.W $0168,$0153,$0140,$012E,$011D,$010D,$00FE,$00F0 DC.W $00E2,$00D6,$00CA,$00BE,$00B4,$00AA,$00A0,$0097 DC.W $008F,$0087,$007F,$0078,$0071,$0000,$0000,$0000 SECTION BSS SAVE_INT DS.L 17 SVBL DS.L 0 TIMERA DS.L 1 SAVE_STACK DS.L 1 DS.L 128 STACK SWITCH DS.W 1 KEY_PRESS DS.W 1 VOICE0 DS.L 8 VOICE1 DS.L 8 VOICE2 DS.L 8 VOICE3 DS.L 8 ADD_IN_PAT DS.L 1 REGIS DS.L 14 MUSI DS.L 0 INS DS.L 32*4 MUZEXX END SECTION TEXT OPT D+ * It seems to be the 6.25 version of the player STE * To have a better quality of sound * Put the treble to the maximum * (I'll do it next time.I swear) MOVE.L 4(SP),A0 MOVE.L $C(A0),D0 ADD.L $14(A0),D0 ADD.L $1C(A0),D0 AND.L #-2,D0 LEA STACK(PC),A7 MOVE.L D0,-(SP) MOVE.L A0,-(SP) CLR -(SP) MOVE #$4A,-(SP) TRAP #1 LEA 12(SP),SP TST.L D0 BNE GO_OUT CLR.L -(SP) MOVE #$20,-(SP) TRAP #1 LEA 6(SP),SP LEA SAVE_STACK(PC),A0 MOVE.L D0,(A0) JSR SAVE_INTERRUPTS(PC) JSR MAIN(PC) EXIT JSR REINSTALL_INTERRUPTS(PC) DC.W $a009 MOVE.L SAVE_STACK(PC),-(SP) MOVE #$20,-(SP) TRAP #1 LEA 6(SP),SP GO_OUT CLR -(SP) TRAP #1 SAVE_INTERRUPTS LEA SAVE_INT(PC),A1 LEA $FFFF8200.W,A0 MOVEP $1(A0),D0 MOVE D0,4(A1) MOVE.L $70,SVBL RTS REINSTALL_INTERRUPTS MOVE.L SVBL,$70 MOVE.W #0,$FF8900 RTS MAIN MOVE.B #0,$484 JSR LOAD_MODULE(PC) JSR INIT_MUZEXX(PC) JSR PLAY_MUZEXX(PC) JSR REINSTALL_INTERRUPTS(PC) JMP MAIN(PC) LOAD_MODULE LEA INS(PC),A0 MOVEQ #32*4-1,D0 CLR_INS CLR.L (A0)+ DBRA D0,CLR_INS LEA VOICE0(PC),A0 MOVEQ #7,D0 CLR_VOICE0 CLR.L (A0)+ DBRA D0,CLR_VOICE0 LEA VOICE1(PC),A0 MOVEQ #7,D0 CLR_VOICE1 CLR.L (A0)+ DBRA D0,CLR_VOICE1 LEA VOICE2(PC),A0 MOVEQ #7,D0 CLR_VOICE2 CLR.L (A0)+ DBRA D0,CLR_VOICE2 LEA VOICE3(PC),A0 MOVEQ #7,D0 CLR_VOICE3 CLR.L (A0)+ DBRA D0,CLR_VOICE3 LEA FILENAME(PC),A0 MOVE.B #40,(A0)+ MOVE.B #0,(A0)+ MOVEQ #9,D0 CLR_FILENAME CLR.L (A0)+ DBRA D0,CLR_FILENAME PEA INDICATION(PC) MOVE #9,-(SP) TRAP #1 LEA 6(SP),SP MOVEQ #0,D1 PEA FILENAME(PC) MOVE #$A,-(SP) TRAP #1 LEA 6(SP),SP LEA 2+FILENAME(PC),A0 CMP.L #'YEAH',(A0) BEQ EXIT CMP.L #'yeah',(A0) BEQ EXIT MOVE.W D0,D1 ADD.L D1,A0 MOVE.B #'.',(A0)+ MOVE.B #'*',(A0)+ MOVE.B #0,(A0) CON1 LEA 2+FILENAME(PC),A0 CMP.B #' ',(A0) BNE CONT MOVE.B 1(A0),(A0) MOVE.B 2(A0),1(A0) MOVE.B 3(A0),2(A0) MOVE.B 4(A0),3(A0) MOVE.B 5(A0),4(A0) MOVE.B 6(A0),5(A0) MOVE.B 7(A0),6(A0) MOVE.B 8(A0),7(A0) MOVE.B 9(A0),8(A0) MOVE.B 10(A0),9(A0) MOVE.B 11(A0),10(A0) MOVE.B 12(A0),11(A0) BRA CON1 CONT CLR -(SP) PEA FILENAME+2(PC) MOVE #$3D,-(SP) TRAP #1 LEA 8(SP),SP MOVE.L D0,D7 TST.W D0 BMI WRONG_MODULE_NAME PEA MUZEXX(PC) MOVE.L #$FFFFF,-(SP) MOVE D7,-(SP) MOVE #$3F,-(SP) TRAP #1 LEA 12(SP),SP MOVE D1,-(SP) MOVE #$3E,-(SP) TRAP #1 LEA 4(SP),SP RTS WRONG_MODULE_NAME LEA 4(SP),SP JMP MAIN(PC) INIT_MUZEXX LEA SEQ(PC),A0 LEA PAT(PC),A1 LEA NBR_INS(PC),A2 LEA MUZEXX(PC),A3 MOVE #$1D8,(A0) MOVE #$258,(A1) MOVE #15,(A2) CMP.L #'M.K.',$438(A3) BNE REAL_DOCs_MODULE MOVE #$3B8,(A0) MOVE #$43C,(A1) MOVE #31,(A2) REAL_DOCs_MODULE LEA MUZEXX(PC),A0 ADD SEQ(PC),A0 MOVE.L #$80,D0 MOVEQ #0,D1 INIT_MUZEXX1 MOVE.L D1,D2 SUBQ #1,D0 INIT_MUZEXX2 MOVE.B (A0)+,D1 CMP.B D2,D1 BGT.S INIT_MUZEXX1 DBF D0,INIT_MUZEXX2 ADDQ.B #1,D2 SWAP D2 LSR.L #6,D2 LEA MUZEXX(PC),A0 ADD PAT,A0 ADD.L D2,A0 LEA 20+MUZEXX(PC),A1 LEA 16+INS(PC),A2 MOVE NBR_INS(PC),D0 SUBQ #1,D0 INIT_MUZEXX3 MOVE.L A0,4(A2) MOVEQ #0,D1 MOVE 22(A1),D1 LSL.L #1,D1 MOVE.L D1,(A2) ADD.L D1,A0 MOVEQ #0,D1 MOVE 24(A1),D1 BEQ INIT_MUZEXX4 SUBQ #1,D1 INIT_MUZEXX4 MOVE D1,12(A2) MOVEQ #0,D1 MOVE 28(A1),D1 LSL.L #1,D1 CMP.L #2,D1 BNE INIT_MUZEXX5 MOVEQ #0,D1 INIT_MUZEXX5 SWAP D1 MOVE.L D1,8(A2) LEA 30(A1),A1 LEA 16(A2),A2 DBRA D0,INIT_MUZEXX3 LEA 16+INS(PC),A0 MOVEQ #0,D0 MOVE 4+SAVE_INT(PC),D0 LSL.L #8,D0 SUB.L #$8000,D0 MOVE.L D0,A2 MOVE NBR_INS(PC),D0 SUBQ #1,D0 REVERSE MOVE.L (A0),D1 BEQ END_REVERSE_THIS_INS SUBQ.L #1,D1 MOVE.L D1,D2 MOVE.L 4(A0),A3 REV_1 MOVE.B (A3)+,D5 ADD.B #$80,D5 LSR.W #1,D5 MOVE.B D5,(A2)+ DBRA D1,REV_1 MOVE.L 4(A0),A3 REV_2 MOVE.B -(A2),(A3)+ DBRA D2,REV_2 END_REVERSE_THIS_INS LEA 16(A0),A0 DBRA D0,REVERSE LEA MU,A0 MOVE.W #1260,D0 CCLR MOVE.L #0,(A0)+ DBF D0,CCLR MOVE.W #0,$FF8920 ;sound-mode ;00 6250hz ;1 12517hz ;2 25033hz ;3 50066hz ; mono +128 LEA MUSIQUE_END,A0 MOVE.L A0,D0 MOVE.W D0,$FF8912 ROR.L #8,D0 MOVE.W D0,$FF8910 ROR.L #8,D0 MOVE.W D0,$FF890E LEA MU,A0 MOVE.L A0,D0 MOVE.W D0,$FF8906 ROR.L #8,D0 MOVE.W D0,$FF8904 ROR.L #8,D0 MOVE.W D0,$FF8902 MOVE.L #$33fc0003,rt MOVE.L #$00ff8900,rt+4 ;MOVE.W #3,$FF8900 ; control : 0:off ; 1:one play ; 2: loop RTS PLAY_MUZEXX ON MOVE #6,SPD+2 MOVE.B #6,SPEED MOVE.B #1,POS LEA MUZEXX(PC),A0 ADD SEQ(PC),A0 LEA -2(A0),A0 MOVE.B (A0)+,TRK MOVE.L A0,MUS+2 LEA OFF(PC),A0 LEA OFF(PC),A1 LEA OFF(PC),A2 LEA OFF(PC),A3 MOVEQ #0,D0 MOVEQ #0,D1 MOVEQ #0,D2 MOVEQ #0,D3 CLR.L V0+2 CLR.L V1+2 CLR.L V2+2 CLR.L V3+2 CLR.L F0+2 CLR.L F1+2 CLR.L F2+2 CLR.L F3+2 PEA NAME MOVE.W #9,-(A7) TRAP #01 ADDQ.L #6,A7 PEA MUZEXX MOVE.W #9,-(A7) TRAP #01 ADDQ.L #6,A7 MOVE.W #1260,D0 LEA MU,A0 CLRR MOVE.L #0,(A0)+ DBF D0,CLRR MOVE.L #VBL,$70.W PROGRAM CMP.B #$39,$FFFFFC02 BEQ END_OF_MUZEXX BRA PROGRAM MUSC DC.L MU,MU+252,MU+504,MU+756,MU+1008,MU+1260,MU+1512 DC.L MU+1764,MU+2016,MU+2268,MU+2520,MU+2772,MU+3024 DC.L MU+3276,MU+3528,MU+3780,MU+4032,MU+4284,MU+4536 DC.L MU+4788 AMIGA MOVE.B MUSI,D7 ADDQ.B #4,D7 CMP.B #80,D7 BNE.S AM3 MOVEQ.B #0,D7 AM3 MOVE.B D7,MUSI MOVE.L MUSC(PC,D7.W),A4 AMM MOVEQ #0,D7 MOVE.W #126,D6 AM2 SWAP D0 ;2 DOUBLE CYCLES SWAP D1 ;2 SWAP D2 ;2 SWAP D3 ;2 V0 SUB.L #0,D0 ;8 BMI.S L0 ;4 V1 SUB.L #0,D1 ;8 BMI.S L1 ;4 V2 SUB.L #0,D2 ;8 BMI.S L2 ;4 V3 SUB.L #0,D3 ;8 BMI.S L3 ;4 OUT SWAP D0 ;2 SWAP D1 ;2 SWAP D2 ;2 SWAP D3 ;2 MOVE.B 0(A0,D0),D4 ;7 MOVE.B 0(A1,D1),D5 ;7 ADD.B 0(A2,D2),D4 ;7 ADD.B 0(A3,D3),D5 ;7 SUB.B #$80,D5 ;2 SUB.B #$80,D4 ;2 MOVE.B D4,(A4)+ MOVE.B D5,(A4)+ DBF D6,AM2 ;5 rt MOVE.W #3,$FF8900 MOVE.W #$4E75,rt RTS L0 MOVE.L #0,D0 F0 MOVE.L #0,V0+2 BRA V1 L1 MOVE.L #0,D1 F1 MOVE.L #0,V1+2 BRA V2 L2 MOVE.L #0,D2 F2 MOVE.L #0,V2+2 BRA V3 L3 MOVE.L #0,D3 F3 MOVE.L #0,V3+2 BRA OUT VBL MOVEM.L D0-D7/A0-A6,-(A7) MOVEM.L REGIS,D0-D6/A0-A6 MOVE.W #$700,$FF8240 JSR AMIGA MOVE.W #7,$FF8240 SUBQ.B #1,SPEED BEQ.S PLAY MOVE.W #5,$FF8240 JSR EFFECT END_VBL MOVE.W #$777,$FF8240 MOVEM.L D0-D6/A0-A6,REGIS MOVEM.L (A7)+,D0-D7/A0-A6 RTE PLAY NO_KEYBOARD1 MOVEM.L D0-D1/A0-A5,-(SP) SPD MOVE.B #6,SPEED SUBQ.B #1,POS BNE NO_NEW_PATTERN MOVE.B #64,POS ADDQ.L #1,MUS+2 SUBQ.B #1,TRK BMI RESTART MOVEQ #0,D0 MUS MOVE.B $0,D0 SWAP D0 LSR.L #6,D0 LEA MUZEXX(PC),A0 ADD PAT(PC),A0 ADD.L D0,A0 MOVE.L A0,ADD_IN_PAT NO_NEW_PATTERN MOVE.L ADD_IN_PAT(PC),A0 LEA FRQ(PC),A1 LEA INS(PC),A2 LEA COMMAND(PC),A3 LEA VOICE0(PC),A4 BSR LOAD_VOICE LEA VOICE1(PC),A4 BSR LOAD_VOICE LEA VOICE2(PC),A4 BSR LOAD_VOICE LEA VOICE3(PC),A4 BSR LOAD_VOICE MOVE.L A0,ADD_IN_PAT MOVEM.L (SP)+,D0-D1/A0-A5 * ADDRESS ALL 4 VOICES MOVEM.L D4/A5,-(SP) LEA VOICE0(PC),A5 TST.B 20(A5) BEQ.S CONT0 MOVE.L (A5),D0 MOVE.L 4(A5),A0 MOVE.L 8(A5),D4 MOVE.L D4,L0+2 MOVE.L 12(A5),D4 MOVE.L D4,V0+2 MOVE.L 16(A5),D4 MOVE.L D4,F0+2 CONT0 CLR.B 20(A5) LEA VOICE1(PC),A5 TST.B 20(A5) BEQ.S CONT1 MOVE.L (A5),D1 MOVE.L 4(A5),A1 MOVE.L 8(A5),D4 MOVE.L D4,L1+2 MOVE.L 12(A5),D4 MOVE.L D4,V1+2 MOVE.L 16(A5),D4 MOVE.L D4,F1+2 CONT1 CLR.B 20(A5) LEA VOICE2(PC),A5 TST.B 20(A5) BEQ.S CONT2 MOVE.L (A5),D2 MOVE.L 4(A5),A2 MOVE.L 8(A5),D4 MOVE.L D4,L2+2 MOVE.L 12(A5),D4 MOVE.L D4,V2+2 MOVE.L 16(A5),D4 MOVE.L D4,F2+2 CONT2 CLR.B 20(A5) LEA VOICE3(PC),A5 TST.B 20(A5) BEQ.S CONT3 MOVE.L (A5),D3 MOVE.L 4(A5),A3 MOVE.L 8(A5),D4 MOVE.L D4,L3+2 MOVE.L 12(A5),D4 MOVE.L D4,V3+2 MOVE.L 16(A5),D4 MOVE.L D4,F3+2 CONT3 CLR.B 20(A5) MOVEM.L (SP)+,D4/A5 BRA END_VBL LOAD_VOICE MOVEQ #0,D0 MOVEQ #0,D1 MOVE D0,30(A4) MOVE (A0)+,D0 BEQ.S COMMAND? BTST #12,D0 BEQ.S CONT_FRQ AND #$FFF,D0 MOVE #$100,D1 CONT_FRQ MOVE.B #1,20(A4) MOVE D0,24(A4) ADD D0,D0 ADD D0,D0 MOVE.L (A1,D0.W),D0 MOVE.L D0,12(A4) TST.L 16(A4) BEQ.S CONT_LOAD_FRQ MOVE.L D0,16(A4) CONT_LOAD_FRQ OR.B (A0),D1 AND #$FF0,D1 BEQ.S COMMAND? MOVE.L 12(A4),16(A4) MOVE.L 0(A2,D1.W),(A4) MOVE.L 4(A2,D1.W),4(A4) MOVE.L 8(A2,D1.W),8(A4) BNE.S REPEAT CLR.L 16(A4) REPEAT COMMAND? MOVE (A0)+,D0 MOVE.B D0,D1 AND #$F00,D0 LSR #6,D0 MOVE.L (A3,D0.W),A5 JMP (A5) NO_COMMAND RTS ARPEGGIO TST.B D1 BEQ.S NO_ARPEGGIO MOVE.B #0,22(A4) MOVE.B D1,23(A4) MOVE.B #1,21(A4) *ARPEGGIO COUNTER MOVE #1,30(A4) NO_ARPEGGIO RTS PORTAMENTO_UP MOVE.B #1,22(A4) MOVE.B D1,23(A4) MOVE #1,30(A4) RTS PORTAMENTO_DOWN MOVE.B #2,22(A4) MOVE.B D1,23(A4) MOVE #1,30(A4) RTS POSITION_JUMP LEA MUZEXX(PC),A5 ADD SEQ(PC),A5 LEA -1(A5),A5 MOVE.B #1,POS MOVE.L A5,D0 ADD.L D1,D0 MOVE.L D0,MUS+2 MOVE.B -1(A5),D0 SUB D1,D0 MOVE.B D0,TRK RTS SET_VOLUME TST.B D1 BNE.S NO_CHANGE *NO REAL TIME VOLUME VARIATION CLR.L 12(A4) *IN THIS VERSION! MAYBE MOVE.B #1,20(A4) *SOME OTHER DAY... NO_CHANGE RTS PATTERN_BREAK MOVE.B #1,POS RTS SET_FILTER RTS SET_SPEED MOVE.B D1,SPD+3 MOVE.B D1,SPEED RTS COMMAND DC.L ARPEGGIO,PORTAMENTO_UP,PORTAMENTO_DOWN,NO_COMMAND DC.L NO_COMMAND,NO_COMMAND,NO_COMMAND,NO_COMMAND DC.L NO_COMMAND,NO_COMMAND,NO_COMMAND,POSITION_JUMP DC.L SET_VOLUME,PATTERN_BREAK,SET_FILTER,SET_SPEED EFFECT MOVEM.L D4-D6/A4-A6,-(SP) LEA FRQ(PC),A5 LEA VOICE0(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT1 BSR DO_EFFECT MOVE.L 26(A6),V0+2 TST.L F0+2 BEQ.S CONT_EFFECT1 MOVE.L 26(A6),F0+2 CONT_EFFECT1 LEA VOICE1(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT2 BSR DO_EFFECT MOVE.L 26(A6),V1+2 TST.L F1+2 BEQ.S CONT_EFFECT2 MOVE.L 26(A6),F1+2 CONT_EFFECT2 LEA VOICE2(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT3 BSR DO_EFFECT MOVE.L 26(A6),V2+2 TST.L F2+2 BEQ.S CONT_EFFECT3 MOVE.L 26(A6),F2+2 CONT_EFFECT3 LEA VOICE3(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT4 BSR DO_EFFECT MOVE.L 26(A6),V3+2 TST.L F3+2 BEQ.S CONT_EFFECT4 MOVE.L 26(A6),F3+2 CONT_EFFECT4 MOVEM.L (SP)+,D4-D6/A4-A6 RTS DO_EFFECT MOVE.B 22(A6),D4 BEQ.S ARPEGGIO_ROUT CMP.B #1,D4 BEQ.S PORTUP CMP.B #2,D4 BEQ.S PORTDOWN RTS PORTUP MOVEQ #0,D4 MOVE.B 23(A6),D4 MOVE 24(A6),D5 SUB D4,D5 CMP #$71,D5 BPL.S OK_PORTUP MOVEQ #$71,D5 OK_PORTUP MOVE D5,24(A6) ADD D5,D5 ADD D5,D5 MOVE.L (A5,D5),26(A6) RTS PORTDOWN MOVEQ #0,D4 MOVE.B 23(A6),D4 MOVE 24(A6),D5 ADD D4,D5 CMP #$358,D5 BMI.S OK_PORTDOWN MOVE #$358,D5 OK_PORTDOWN MOVE D5,24(A6) ADD D5,D5 ADD D5,D5 MOVE.L (A5,D5),26(A6) RTS ARPEGGIO_ROUT MOVE.B 21(A6),D4 CMP.B #1,D4 BEQ.S ARP_ROUT1 CMP.B #2,D4 BEQ.S ARP_ROUT2 CMP.B #3,D4 BEQ.S ARP_ROUT3 CMP.B #4,D4 BEQ.S ARP_ROUT1 CMP.B #5,D4 BEQ.S ARP_ROUT2 RTS ARP_ROUT1 MOVEQ #0,D4 MOVE.B 23(A6),D4 LSR.B #4,D4 BRA.S ARP_ROUT ARP_ROUT2 MOVEQ #0,D4 MOVE.B 23(A6),D4 AND.B #$0F,D4 BRA.S ARP_ROUT ARP_ROUT3 MOVE 24(A6),D6 BRA.S END_ARP_ROUT2 ARP_ROUT ADD D4,D4 MOVE 24(A6),D5 LEA ARPEGGIO_DATA(PC),A4 ARP_LOOP CMP (A4),D5 BEQ.S END_ARP_ROUT1 LEA 2(A4),A4 BRA.S ARP_LOOP END_ARP_ROUT1 MOVE (A4,D4),D6 END_ARP_ROUT2 ADD D6,D6 ADD D6,D6 MOVE.L (A5,D6),26(A6) ADDQ.B #1,21(A6) RTS RESTART MOVEM.L (SP)+,D0-D1/A0-A5 MOVE #6,SPD+2 MOVE.B #6,SPEED MOVE.B #1,POS LEA MUZEXX,A0 ADD SEQ,A0 LEA -2(A0),A0 MOVE.B (A0)+,TRK MOVE.L A0,MUS+2 LEA OFF,A0 LEA OFF,A1 LEA OFF,A2 LEA OFF,A3 MOVEQ #0,D0 MOVEQ #0,D1 MOVEQ #0,D2 MOVEQ #0,D3 CLR.L V0+2 CLR.L V1+2 CLR.L V2+2 CLR.L V3+2 CLR.L F0+2 CLR.L F1+2 CLR.L F2+2 CLR.L F3+2 BRA PLAY END_OF_MUZEXX RTS SECTION DATA INDICATION DC.B $1B,'E' DC.B $0D,$0A DC.B ' Here is the ST Connexion Soundtracker ',$d,$a,$d,$a DC.B ' Adapted for STE by Axel F. ',$d,$a DC.B ' (MCS / French Alliance) ',$d,$a DC.B ' V1.6 11/4/90 ',$d,$a,$d,$a DC.B ' Stereo , 6.25 KHZ , 4 Channels ',$d,$a DC.B ' Better quality of sound than STF ',$d,$a DC.B ' 88% of the time machine left ',$d,$a ;DC.B ' Compatible with the best soundtrackers ',$d,$a ;DC.B ' existing on AMIGA ',$d,$a DC.B ' All registers and timers are also left ',$d,$a DC.B ' (The red/blue bars on the top show ',$d,$a DC.B ' the lenght of the soundtrack rout) ',$d,$a ;DC.B ' (The white is the time left each VBL) ',$d,$a,$d,$a DC.B 'Did he says AMIGA ?' DC.B $0D,$0A,$0D,$0A DC.B 'Module loaded : ',0 EVEN NAME DC.B $d,$a,'Module named : ',0 EVEN FILENAME DC.B 40,0 DS.B 40 OFF DC.L 0 SPEED DC.B 0 POS DC.B 0 TRK DC.B 0 SEQ DS.W 1 PAT DS.W 1 NBR_INS DS.W 1 FRQ incbin 'freq.bin',0 ARPEGGIO_DATA DC.W $0358,$0328,$02FA,$02D0,$02A6,$0280,$025C DC.W $023A,$021A,$01FC,$01E0,$01C5,$01AC,$0194,$017D DC.W $0168,$0153,$0140,$012E,$011D,$010D,$00FE,$00F0 DC.W $00E2,$00D6,$00CA,$00BE,$00B4,$00AA,$00A0,$0097 DC.W $008F,$0087,$007F,$0078,$0071,$0000,$0000,$0000 SECTION BSS SAVE_INT DS.L 17 SVBL DS.L 0 TIMERA DS.L 1 SAVE_STACK DS.L 1 DS.L 128 STACK SWITCH DS.W 1 KEY_PRESS DS.W 1 VOICE0 DS.L 8 VOICE1 DS.L 8 VOICE2 DS.L 8 VOICE3 DS.L 8 ADD_IN_PAT DS.L 1 REGIS DS.L 14 MU DS.W 2520 MUSIQUE_END DS.L 10 MUSI DS.L 0 INS DS.L 32*4 MUZEXX END ``ncheatd.BAS'@O v&'"& &'H D& &'H D(k (((>( (h)*~f\STOSPIC.PI1PIC.PI3SPRIT???.BINWINDO???.BINFLOAT???.BINMUSIC???.BINBASIC???.BIN*.EXB oAJgR#?<NNT#Hy?<&NN\M?<NNT3K m p, J"Kޓ~cRF|dbZz2F|de.EdHp $$$$&&&&QLQ` AaA)aGN#A6aGN#ACaf GNAPabGN#BGMn9AnAjaf(Aja(HGN#L@<N-`RG|eA]a/Aan,_?<%NNT y0<?BQ yg?</NAXNu/?< NA\NuafnNuHppa^a|f&9ֹ`d@an ya~a"y )Щ$I$ BJg` g<gՒ`` y йgR#LpNuLpNur$    & ~     " $ t, 6 >GFA-BASIC3zz$(``p X X X X X XYZEXISTTEXT5ALLPAGESR5 ALLPAGES.F5M4 PRIINTING5MUS15 ADRPICSH5MUS25ENDGSMDMBDBYBPTTBVRBRLEV2LLLBVBQLNAMESHOWZYUPPERFILEMMCODEDATEISTRBYTEFAHCQRERES PRIINTINGHZTESTADRPICSHADRPICIPFEILCOUNTERFHIDDENMUS2GTEST1TEXTTEXT1ACRETURNCSHOWCTCT1RMXMYMZMKFIKEYMUS1ADRPIC1 TUNENUMBEREXITSP512FILEMCPTRBJEINTRAG4AFNIFEINTRAGMDAYDFRRETURN MENUSETUP DONOTEXIT THATSHIDDENEXITSPECTRUM HIDDENARTICELFAIR HIDDENARTICLEAGAIN480670680790940900920 BIORYTHEM FIRSTMUSIXENDIO M_ENUAUSWAHL PROCEDURE M_ENUASUWAHL HIDDENSCREEN LOADDISPLAYLOADDISPPICTURECHARTSMUSIXERNDIEBNDIENIDBMOVE PRINTPAGETOPGOTO THATSHIDDENENISHOMSLPEEKLPEEKPEEKLPEEKEPOKEQUOTTUNINITDEMOHOJP HIDDENSHIT BIORYTHEM $m5000 FFt"8J F% wait key press s8 ߀F(u !! Fy turn music off 8 ߀F8 й F set memory free FPF, finished Fd!Fn`H Ice!fD K.(I,I&Nada6ad*><|8#zD@DADBDCQQHQLNuaVd"raPdCv !ajH@@Vҩ%QnbNup%QNu> f.%߇`>.-%Wއ`,އgNu> f.%߇Nu.-%WއNurއgAQNuCtaTxr1 Hka1 AgCrtaTr1 HaBq `rptadpt@aBC@!!Q`    "8иBh F reserve memory n&8 иBh F reserve more memory 8T\data\lap1.dat!F load musix to first position #$P9F# pass these values &P 9 F# on to the depacking \! F routine in test% a(8й F set the memory free again 8P9Fh' set the tune number of this tune # \ ! FFGFA-BASIC3zz$(``p X X X X X XYZEXISTTEXT5ALLPAGESR5 ALLPAGES.F5M4 PRIINTING5MUS15 ADRPICSH5MUS25ENDGSMDMBDBYBPTTBVRBRLEV2LLLBVBQLNAMESHOWZYUPPERFILEMMCODEDATEISTRBYTEFAHCQRERES PRIINTINGHZTESTADRPICSHADRPICIPFEILCOUNTERFHIDDENMUS2GTEST1TEXTTEXT1ACRETURNCSHOWCTCT1RMXMYMZMKFIKEYMUS1ADRPIC1 TUNENUMBEREXITSP512FILEMCPTRBJEINTRAG4AFNIFEINTRAGMDAYDFRRETURN MENUSETUP DONOTEXIT THATSHIDDENEXITSPECTRUM HIDDENARTICELFAIR HIDDENARTICLEAGAIN480670680790940900920 BIORYTHEM FIRSTMUSIXENDIO M_ENUAUSWAHL PROCEDURE M_ENUASUWAHL HIDDENSCREEN LOADDISPLAYLOADDISPPICTURECHARTSMUSIXERNDIEBNDIENIDBMOVE PRINTPAGETOPGOTO THATSHIDDENENISHOMSLPEEKLPEEKPEEKLPEEKEPOKEQUOTTUNINITDEMOHOJP HIDDENSHIT BIORYTHEM $m5000 FFt"8J F% wait key press s8 ߀F(u !! Fy turn music off 8 ߀F8 й F set memory free FPF, finished Fd!Fn`H Ice!fD K.(I,I&Nada6ad*><|8#zD@DADBDCQQHQLNuaVd"raPdCv !ajH@@Vҩ%QnbNup%QNu> f.%߇`>.-%Wއ`,އgNu> f.%߇Nu.-%WއNurއgAQNuCtaTxr1 Hka1 AgCrtaTr1 HaBq `rptadpt@aBC@!!Q`    "8иBh F reserve memory n&8 иBh F reserve more memory 8T\data\lap1.dat!F load musix to first position #$P9F# pass these values &P 9 F# on to the depacking \! F routine in test% a(8й F set the memory free again 8P9Fh' set the tune number of this tune # \ ! FF`0`Pack-IceIK/M.<ya&NK kA -Jgrѓg f``GP$]*$**ԓ**ԓ(p AC$QC&LN&&QvHCj&l",p&&QjNH Na0aZd"raTdCv !anH@@Vҩ%QnfLNup%QNu> f.%߇`>.-%Wއ`,އgNu> f.%߇Nu.-%WއNurއgAQNuCtaTxr1 Hka1 AgCrtaTr1 HaBq `rptadpt@aBC@!!Q`    `y tH8H NA#B7Y\0:CUDP 3L, 5 #NBgbʳ '8X\L@H#M!|ZVw><'BBV ?'KDtB`3D5NH=a}#k 9 "#U0Dቸ{i"^< "pQϘ ,DpJ4 |ź"lL bckCX&*1PT5bL bXkCP%*1LT5bbk #MXķ4:C`\=phN%NNTONu<>`z~^.d=pxTKvO` (gf(1(?明Df 3ΙaÀ.9&a30 X)afYv%x`@xMP2f@d$~\ ##.ۂCXxh{pxp=`hX`h{CXHP@8@ 08(0=T51h91P0QR`C=BXf @f N꧇! Kx'xPWWMTLL. :Iou3Rf fqBNu}OH[3}mF|BG[NJg k(VzL.H~mztv KB002-.Y;A:H@<Ÿ |o۶Ao IPHa ΝRw<ߑYAE2z帲[7^Ag8VBjCe' 4>gP0A 7ndq?αqNIMyBCBp)ŰWn%BݺRW:uc3+[WFC1 DFƅegJ{D DpfLOLUh{w+(j0EL)ƮޤF(1fstZSИ¤N4ku9`JەS<_. Zi^?y\.Y6<AwKh=ǀ\(=R9+wǝ3N̟YIS6\rx #[rSμ&q8-NW ***x < H(!a[($=$)b#GRμ;O\بi#D\W^w0}u oq탔8>-`xIQXg-g$gB3#~ l0fcS3fV8ZerfCkor+gX$ uEce\7(TY%HI:k63,ٰlXuRlTfJG~ZlbojB厚q7nL5n3y,|VD\aWi(O8OMJ\QrG挤٘ƛrth/L1ln=f.60>ƴNjz!eH2W|&,Rw?xUN` do`0 WvS7]ZF,kX/.w<)}H8 3:e!>KQI?\vbέmol׊=,r@6(~aR`}bX3R쩛q/0"c1ȵۍ7KJVKtsmdE6|\x&\R'7_KB d0t͹UBL耈Ks%Z` \D+~s]ӕrc43B3vc1 Z$ 5ZA3yvDӏR-m-]%˞#^d X,32t@Y^1Nޠ ڈmh YFռ @k IDr0c]߻ÜBUY?3¹%E )m/΋,(9M šDm6uIVc,#}ATCqmM5]\v2<PIָȰ^B1\oK-`\0ns 3mD]\l̉e<`Fa4OhKŮkr8~sQ.uK}TqL1`pu٣j kdxS\Sq+hAT Uw4X)f+LC\,y#X${HF-R#J&zT_8AXRuU(ے;B etuCJ6kPtWEIGH6|(gTR,;5ұuCJJ8T'+!b>YbGP f"^=+A !*7;q ;q=Xz@]y i[7nM!N~un7" LFIfSMUCl2Y)ALE-PIP77[20-R3%tGUYeZS~-"^?%iL`ýF0X̌/\0yFu-0Y2/ٟPU(xK O&2`t x絁6<AABDUwOH^p25Ed.oZ150<N-\12NB3ʡ%7xiXR2)E$nudw 2޷DHCse[:@#xnNARuZ.I.MxAPfrř+C$dJ &*9)fFA 5H,IX-S-A-I]wE@ OLǔyxHn>*g0nqR#s0,dJ-UNK$Y KuҏOD0MaRxVY90$,͘ŵۈ݁-}Mg(jw}d&,#L鞸JOHz+<OYIw t(m2UDef'ѲI 7AAAGGjHNdHpܕIhxFatgCDsG+4x7KoZǷ.MP ,Bn Ț>8Df& Jke7y8Fef al:FR ZO-TC=TR-,M.PH#FP3[NK 6=a1)qAkN*OL5{JD,D[/Q(>!,Y3d!훜Sԅ)/1NNP /H??4A\BgNA_6"&F'PX?4l\D Zl\D\#lrl/ -E(iz:=Y$ c9L3 $ @F'Գ Qj-EZlV< #YjpFBNudgfQY{!?8N4Vx4=g\? o%^ EF@x Bxg/ "ywCJ1ٳ$3)f*#tc6.Cn#s ` "_ Ty@5fdfڭTfLdTڶBi_x.2Q櫀@8<!A ]pQPi B8H2|!Ό2< 4ˆęh69JCf 2/ BmBB C3/j3hB PhA Pgݘ Nq1QAC@"_""LSNs>50c.!0X0ˌc 4C%kCCPrvCTaCcCC4PrCǶBBAˢZBȥB* ABl/DL8D`kCC茷 $}AC5׀'̞x)@xPE<`do Op`p`@P< axxPMTFYwgWF5O  &w3nQeTC2!՝ 08F FdHAd ,YMEPY2EXG6GD(PY2:,F&fF f@Yj H\Y eؠH$HLGf@[А* |kZ ^kGTJ=`P@XxOa0xlfM<Ji*<^<< wfN,FЉ5 32gfL gfUD3"uQY 2wh ,lxf{|\W>jO7.}0y6v Nf$X/פᗀD >} y>@MP:! >l^a IqWֻufwnht/a͗^ "o}x x̼<|)oSCcuPl^c+C=At?k9%KWs!!<:~xj3wSn-ߢ<? 3 a::iґAvdH?i5p w_9Xiu*`&ؤqhx j~;ÿU~ u6WOfu8l ?v#"ăoPx owooqpˢ[s:a&o{:-U?7o!n{C_exug??ۊ%jopxp389pZaZ:07ݿ!oWw :OO?:w9oovf<^f[?cx0!2e;p?uCao.sˬtx_#ޏA}L<Wgw_ƫPK,O?uÓr^ܣÜuCKgLD&unu_[uC~]Ӑ/o/0֏TuIE(;;\fuw| EX;dq.<:=w Zv8Zp0S}̓O8ߊTR I.gx/Х<‘?&o%'7<89!3̻xK\,臮}{ߴ< _@7O/N4;8|r w];w뢇u uí9N xG4;n. xw]֑w#oo{on/&:O\mNv\r立5D5?OOk.:!wRx+Fx߰9oq};G.8.vws0-.n˝POVxǀ87.7.xN Y`D}u!.WI]X>: LuC32I axgY?_ `gx ?~F]\ネxpnn03v3sC<ϲ_8 0po0'x x61נ` X xtNqx-ۏ<Ð^eYg`>h78ןx9s uwp>~P3.' gh7@zFdZ#BX  8V^y]>6;Y-:<mw)}Z?oXyfsOFg?GE$<m2'8~,U+e<ٗCOO3g) 7NyM jpZydhc` 3oow;:8'pr @![];_lrweoo_9//ǽyq {52:p&ݪgqѠ0X^Jan09ۍo׳quBVO{ò\@|gpsC.ȥlqr)og~| t^_zcAyaV٧ng vGx[;~LQg!_7j7/2N s32CC;xuo: ,qp,Yss1I7p[~Yop];p\. {C,{ T( o!G"Kz!Y`v8 `pOz @pv\Y`o{xlX`uC78É٦')Px@ Ώ<{_:$0@< zG\ߎ–0\. <;M 0_43#}S U^hv vx ygIH(XaM|+Oyt|ɛ{| ,ᛸ9 GO>piLx A"%+8 %:ɾG@8gq'u!-B d wy>U@8ٲq7y>P@x d~#@^ya WF-Vh uɾG߁qc'u!@b rW|}Q`6c b|}P`|},_/Y;=7Hf &_l |.ROpz%#]<{qU?g =-٭C xG8t^|3dS7o=W/᷃պ 2\̘0C Cxnm0 EC̗u_l.%/,9es&4AN6fzR+\x <[;^=fnry*(oai?O?p'O—f!&؎O|Y;9G'x{gxk5D?lF//_:>/?Ν}&v/?G]:LХ< ̥<8nO;//_//_{Ygo߹v;u2_ Wmm{篾*7p|H-6vps3HLjw3xbZ#\J5|̙ 1 ݬWV )w8ZͨNPWh81oU}/_q8x`/_^Fk ғ-)NZoPxL\&֙ÕXbqR(4n A"7R5!y3ݘvoퟯ?cϸ33`,a 8E1FyIXj߫YuYSA'G˝'IWdj{W罍#CkYmYIg?Ga!I'g[?j''_;G{sU|OO]ܜxro.4 x1"k3)x8Zqil;Cw>)0<wPOpM:\):O]k[Ku- .xup97ӽp.1FapÈfC<q1'`0}P]`V #4\X0Ygxm-=ҡLox>A^uO0|uf;y7tB/j^cg^$RM%c㝜x8GA&wB÷s35Sh|s~ -7ht=jsxPMZq'h#:euϬfn؞|b`9j-`fW-yPl w  } B9̲]};d&7qֈxw̏kx˞x {.]9w7~YYb@9n~nO.xQ1 ٵ:7.A{˼?B= LK%o43!@y[O`'v]B ?v[ h9@[,OV ) -̼?G\sndz/`up<:@}c]45oIw{9ћ@Mq>y6b ms ]40}hk[WB2cmۭuW^@e5>sع&]44vaqKo) |w_n\{mf@߈f?pfMg f0/l 3C;}~[:\|jxHeBM/z6gϝ6\vww..9~}IAѤѴق(lx =<[uCDj+vnֻv] qw|x)+4@ ˻'XTa@Cn}ubq1x @nk0f0(X *; wS .q=ϋ>?Q撋 `aYpl2M-B0;gKz~&VAF / z?4}3X8?84`x@bu^a09w,sV*n܁!~3'F? 6٦~?>?[/qc0<1!V\a@ m^[qw_]a[Hq G̲ 37oo nF9%0?| ,o@K<)/s{;]pzөu_|pzZEa-= 3WgxN.fi\@{>#:ooxVx/N#<(twk< 2w7-z;/ Vv/pYN  w?xp[ޙIǑZ 07Vʾ<<4`[gE<XY``? |so'17up[i>@ ~ ap3+ͱ&073YN/0@0T!@}eS{ BiP2 gn?F$)f yUb m#,9s m _3Τ `~h79 G4`>pϣOqlg8 k:̓rs  Nq p@^7#@0' ĸ c΅O@ XxVsoc U.v >8@ < 6 `@ p0?7{D>>hx E<*vD8g!~Q%0 .+GyЗ{]u<߁hKwvIxuCwS(E$ڨ<-;,g`l We],]x C.R.xxgRq16u>XևZ@;blDò;qiuoCC hx 8օFxkBNn]C\u7gx~6iuCxT:<[r/cps{KvQȅo=.%}/vѼKXw{m uCprI1ތƇ?w,"@hpoa cl<wvA, ;˝X:uì8.Pa.C)|PsKxyvsN~+..@umCxaz{a@l(rx+ E4<<,<<&([w\ m pxXxP<׹:,<DYk` lTcu>΋4:AEZ <Fw4q;<AptPL.aుq:$:hXp_^CYx;p10a<XTB @x (Pp`<,:[\:!+.<.|'ul4.xwΎPq/@CPOx .x<ʗ{?# ӆNrYΦ9̥<|7:q@xˬ>tXu]bVf<5 w)lK"b|9<<.$s&lCɰ8u܎n8n5\]w{.A.rQܞn$0xiKu!6#7`<tN/b%J^ 7:C.àC< q+7'ŽVlcGgw 7uedP,T&/0u f<0#pfx8!\YC۽CO3FdU9y,xWL^ᴞEs,ķAX[[l_>; wYЁ /u(3G3f@sR~ *5WCSO.M52=",B0?k"[(N}#c[xKۀ[J1 n7W-9&%Ibvp&ƫ+Z6[C>U۟hjn:$,<@-E 2rkÉ,8@6\mD]뼽ιPΛb"-$uFBHg"@A$bXٙxsk<| 9 -ȥ34]9U,"<t+Y.s7 ܢ>b5ZN4+6Xk-zUL6OGM`;F} qk{xdwLbn61"㘮Qb1C1([ü+!0j:#XV]!?h[Bl*,0s#?E[0LsYT;gw/ƶ:kڭFð!,}!64 nO$Ѷ%˫Z#3\fk%f 3TBUltur\crq2f_MKٜ?ABښ9ryGk7l8_A` M[sz{hIKa$K3eOla(@X6AՐ 7[b륃 u@f( @YMGS=dD7T^m kq|=-J67f]x pvѧ+FZUaC6gP/ nOJoNzm4}UHρl(P]i\Xc 3Y<,*AA GJ"uGGWTk[~,%aHhQCDádCp` rx ?i?hJ&s4^Y͗XV9 JŖ78DhYB4~QRnM-[b h|Ol[=3Pf&MO- fZFB @( \  ے! I,2(.Ve)W!*AZ\ퟔE;:[Ld<4 <6)C$V#0 l9+6 !n@(?Y>UPVEgk<JPVQ3ucrͰ.3s.=}М}ğŖ4&3<:fbhrq]/ q9Хqh h*'07""Gp8)n5@8mPY 2 5 qug'AofWwdfX^{w稷3-#,d2s~i,|kn9<ڜցWZCoA@pzА 4{[ᩚ-r?sx V٫"S ^a ӟ{9xk%XZǃ7FGr둈\ 3epB<\A>7%fn:agSqKa(Ja877/88~4}qoNn;n _'!<8 tx ?94l:H UxPNx2p4 3$u>8_cwa]sysO=Mx@VstIђnR{xo83^aTxd {¸ y=frp>L9 |<j6?Vp{ś灀\ͧ|s3 x`9q3/5\4" |PޣVL"7(8'gf1Zx6 ʞi?|ɆV(A\x@giǥ9XNK.F? _kG\bG:a/G=oy npޒmS7'ܢs"78^a&yBp&s=+0s%دo8ŹA9sgOwW7 6s9h+[m`9b0q d9yygnNpx0< ݸS 9֙<$.^78`С= ys{U@qs#(? {]k k%.xYw`͸"Au9$G<!;@xk9#s{ g6eN[px *]/9xC-iV98O7pnq^u9ŢMn3:rpCs\WG7Ƭ <X,9>#Z19ˇW\Lٝpx n/oaس=8^fwSs!Ȍxw?s/4cyCp)u8.s7'18$*C^h 8,`0 pV #6"ޏ jS/8Ɋ`qѾIx,܎L<.<5Iy< ,2} UFqs%fn4 z8*hc;8I3#:&kYֹYǸi<7? ysJ3r.v|0f:9izup2R@o,;yx w9xij]~ccrxt!xp!]<.p>]xqӌt:L GN`'9'q$Ns/lCwgRw?SYA<<.pzܬlI@d 9.Y+>qUf?Sh \H=(8w.󸀞4f x"ilh(*iB ĊyFuDЎS@q'5B78o/-'{8g8,>>.!S祍p^ gH9!w.8O6pz^* s(㴬݂  7-@K΂0"x=gfut3t *Ü2fp#[L(c}gDpCÝ83?ułj^ 8gGpRhi:<:c9 o_o#R= b/#=݀^2 tq <FK%T =gcpwyħgZ{I'3o<8֓9x x88*I|q3$^qsc sby?Y;BޝF]<Nd:xxxq8>)aO1C N?hNqg  b PݗյDns^\Ccu9!Y^uك!g<L!`O8‡s?8dtȽ#x$/p8+vx pm)aBg&sGtx6[߮x|>|N =u-Y0 x@ {<0܃7^sKvnD8xh5%9чZܓ>fN6\-89<7U5wx-nO.vpг@ph;;x9%{xcAŀ9-qB‡u/ ywI~s;VxJ9nǀPg'is[x -^^LH:B80#e9IyX8.1Sf57<wrdxÁGxϊx piKʹwxmIpar^nh^nl88=]69q{7=3Ƌp>nW -^ 'x:y?ws|D:H9-w0< < | a>Z;3 q\x64peQN<ƆWY8͝#Fry8[-+,1z<8 sƁY&< %"({n'>NOtDۀO84 rynqq0n0CGuF.xB<pcj~9d/Ʒu4^N0J\ ^`8؞qqaWdž%#xs.}s$`qqm8;':yHy8^\ѽ;`!gDSg.pzwrs>,ngB pm@xq㱀(?"]_ ˭S0]apSÜpunm/x p 8\"A@neg%.c|\x ptO^ƞƩD>dX5rT7μs jj3rAr!SNYƁ0M<܌s<ݹ/Z4Vv] w]]޲ʉ ڃXq@xpx%Zkx  9hyƇ+`n@\q# Uϵ]^CpShq Dxs\y5g7y:ᛓn0w'8,Aj^9^紇jЃE!|ux ]]@o~8 pJs悶C'踅$ r\Bx3g|CNz?qSFenawy$̗r\B/g=|W4qI1<ܞo.9<  -<,:Wd&@L s|~)1>; ry?yS˹% ÇÜC`4on0yRo{Z[8{Z?1fΖwEB{sBl$ Yԧ>}Ϙ1s௨s{8.P~θ7su燋%p7y஺48+hs xx9gQ Ӝo?G |SKEuPg[*>2ӐY>s'-"/geg( g8  ag "=GyŌ{(;Exv1Pu.t]y{!;ͅO.r^i,nnpz[܏Ώu 'tx"1p(shv.7=Pb@9 7 {͇"n]9U/wz8Е?Y= sxs>oq/n!g<܂'<"">!g 0 3/6Z e΋͚w 3x/@/.osYO.;Z{B8=0`|ⓠl> (9@n!g " 缞3 n| tivGpY<" *opz0k~^g~ÜO1d*$<…W8t?Xx;੆(AH%0HÜ`Ţ,:<<:937 <`rytxtryzrZ  6Iғ?.'Qç.uCr\T09 H~. {ðQs>.pu .xŋ7Bw3M"w\; p0x}Jh`:]%N`;2{xUa#,T&K n!g#uÜ*<\#B*q#0O7!np &.(nL9 -.O9rMq& 8jq iZùgV"/MA"7"'.!gȀYc+@}|#u;7..l/0///@/P/`/p>>>>>>>>(??܏ 0@P`p 0 t CЬ 0}խ@HPXAhx 6鮐 ` h p x X6lc^^rռ<*D.<o*Q y~3fyVyKB ! Vo qZBZ_DE"E ]=FN8 cl,C@1T#` W2GGEZppN#'KI8A[J (ݵ/- _MURGjV}:,j&PR0b f B0?`l;AEj~>M:rJgH@"&B.Lj(*OS]f;NKBBME2F?"uNZS &VS_AW$*0-g@Aa|,t fBm:Ѵ>CGGǖ?߀p%e9]LHbz|>:p' %-X(p4t&44"f$PrB0!#j31*ꍶOnb<`횪 bX;BY&&zKR@rA"&+JA?az8c'@&IJfk} kXlu[hFr/`a_Etm&Nu~{ gg51SQ]UU0I:⊉Yڱks>. U& =  fAdVn@"zֈa[{!t6PY+*JN(m;*U +"HSb f T:A}i`g .f)cK?[!`QkRrk,pd iqV#@2R_(!*$f+`.f"I/{|e|+j  D `VC)9C gO> C.JgS E`Vɋ6JjtAf&fId`Ҩep3 dA;leAhdA G$&~2H$uW8v ԁ_HBWjrP:XB.,RPyE pCpEt @-ENX !I%0Dj AuhQ yC! h!d{+p4ߐא!J* &PgO0(z.!L"B&샿*"#,+kh<[. fP+<-A 8>Q(y0Bh/a_ 42:JBg~tAzKc!2 |zBtyfat|gʜ.BvZ $zl`!J'!E0B(!RA;ANuZ}Ⱥ[@W (oTH"&g/>üiE0` 0 .j`[8 ]߬ c M#g R+-#:Ld`2{ٵ!C VX4'@X  M / gaw GGp0S#}Y8{eQ>,tCjk~wpjd^YTOKGC?;82/,*'#!B" .q֍NZoTFMXc %@_}tx 藅Ÿ朞唕! ADžC Z.  2JW/4 6 ǃ#A<+UO@7x o0 xVغ?,4$b(4 xCD WQx }O{32| Us  va/ρ1^.T1ڠ<; p<krty:4ZQqDdMdִ֬B(xv5I2o3C ft٨<< W :$ &P'fxB)\o+.mx+(cLZh<@x-dPZA<`=RP<(<(<h: X$ ?^u#\x,t\x"j`9- 5l : F7Yc ;+F@u Hea2ú@04MVJMw;0 -x őx ^"`+׀::,fg` adkV1x˞YSx 0mwx!z{!XqE/V^ 9HP xEfhY6O`)$ x +"0n: !???cBV+ @r0 Ƞ<# 2b$]H@bH$b|"Hb bEGb.GbwGbG|`1|D˘(g 9G ggFgaFgwF@ Ep$"Ҁ"'lH\nDZz,Zz^FiixxEIRQwMi8cl |djke7SU ,NlKEV no.n[pokm`>pzźrp$7@6rv^n\w;ryތ`?sSf3?Άc9medt-բUPf6+Hx;pk=hal_;8len3Lfɴՙ!cV|YguʬĢgILD rreg׃synpc\.m=tex:X,7S'Dwra3 yDy8:R]j4V%6?27Y+:950Fe.]m1OLDwqj"H\check}c\de{z$I,]c%hvPfull9n iO>:ዜR7CVExeVٲǭEDܛ319ETRcH2VvGgoL ΪY`Y*턴k%]op/K\m$3m{pf FbK2 nBhpA nzrighozHifOԸ0V%p$dbUĄ[%!#%4Jwa^ː?88@.'^mmN^f$ex{u@e'8hXIhbfI&>hiV@ar .B6w;>m'`yJY G]trez physic~>`K!c&jp]B`/8]pfW1q!/lXړdkB"Y0A_lۉHB8 B5q#8A6\H7.$8MċB9rC dpk[y0messeG"Nd=ͮn%V1$\H2.3Eċj4Esf&NEWTB1_?,7buf^3kJfdJ]@nAg1 34CHi{C\4>CpgsC3C7=nc8$[&19Ԙ0蹏lC%3nc$4&=85ncLur26 @e`copywk!v6l=A܄1[&=2b locat Hss!~ %'Dt storel}Vsuper_oFMgetpam!.sx?re~(scrollse)t3pcharpoGrtskmovealinHe2O׀@t d \ w*(80r$66[ $ +4<^  < &$$2 `..R "[|<%P m^x<hT |`@Hz?<&NN|.:,EGM&!$FN ProPack 1.03 by RUSS,o,NsD5--Ң5 -J2Nr7x@&id&'J77EYt"7Eֆ|ylpHrז> Jr0 ѯ%lWif KO{Wy 7߯0>!1G@_-qˍՉ`IUjiOi<2ɔ3O aIsa d<9׳=ˡM O@gGhqi7KiM-nܷoZ MfiA$FpM12"'6rSd0;%#%}u-me8u}"~c?ן o1+cumuIo~e]m hl/0+WCPB׽7{hQ Ѐ)8~-W1]?BpYlع>!@w "/ms=Lxijw)Hg9Xkg TTc#2P poi&# _]]Wwhj&p6Ġ%-gLX\nMK&-XbS:0I[Vk_ }KL\œ099硘qOn7?hqӟ]" $[{(èHk'=4 (!%` z> b4a  `)!>xH0| 0US|8"(NP> jj(*HB%r, b* Z@I- A SARUS\@!p)PRR)AQ`d i= h~4BJb * Z:r| *4DTR"q: 0yB:2f@@ߑRIB ADHTYB Y! x 1BSSSU "D0(B8A|$!WXW~zf*y}kRE߳ECARG@,'5PAR PӒSQX#$ DhH jd)"AI0!OG6Rp*t(8((A` :q?V $ ЛG0p 5(Cz+@`9(0~e0Ѭ0U0~˞T` 't S%| A T0dT/ B,aX7 ``g/8D(B? `!`n(X@ iI x| ep7 i" ??z@HPC2G#pYA` {6<+ރHEH>8$8$2424<4<46DD{Dafp`HQ q M& K@P4.TtL~If** U#"SS@S@SPSPS274Tt$TTTŐǔ&mŰTTǴT4T稐:  9ȐD"r EDQ@@@@` 3AjȌB$=P`` cȄh 1@F1@A @QÔ €EK?=A|,3u@! 9 H"he @=(!50X Hˌr~K .G KɊ\@(A#b H<'$aaa&@%" r@=(dH`TD=G\  Ap#Qp#0/rTgCbS@b@k& "**22:BBJRRZZbjjrzzzjqgO_ @A< P G"BPX!cA|    !!! ! ц62S`c݉>QpuNnr$`1ˀ:0? EĿXE6 HH @@`HH`PHD{DmDvDE@ 1"(%% "-"1&& "6":'' "?"#HH "(",II "1"5JJ ":">Kk "#"'ll ","0mm "5"9nn ">""   `*B2@@3B~ _0 T@ D fXr0Ƞrߖd)X'EpA~Rh0X32X3X3X3X3 X3(X30X38X3@X3HX3PX3XX3`X3hX3pX3xX3ӈ \T:1@`!4D  aDf?ԩ!2 " `)!("( Ҵ DLo4F EHp#3 Ud)`B?$ 1(O#PShN>9g<,) Z 4g4?.DA| D_" p7N! # D@)!7P$2~F9P@߈@>0C50q?!v dw}[p;0 P p 0P$h7G'Gg'ˇӧGdžgxdG]GJ 'NG0Fۆ浦mCx7-Eҥ%eTne?:İDvD;dYÁáAaBC!zœ6XϡfaC ٠K n'_?t-Q ~^Y^|^3^6=]E]g#\~>\^<[ۄ[I{f;,:zzkZ7QZ>9y9y9y9RygY*y^y7XXؿ8رhXo{xYD%O4<8,XXX XXXXXX 8X%?4,xE\XyOod8آصXXyY$29JyW9y~9y9yy&Z.zw^Zz;:[O3ۉ{lĻ[?<\~\^ߝB =]c]^S^0~^v&?mI_؀C g Ҁ`a]ɂ2vT˜B@C?ÁaáD>D{d]Ķe( e_$zE%)W cm武զGF 0G@'P}GNjǐg'GGˇg'GGZGt$p`pt`D)EKC4@/ @á0bAE$D(B,ـ0`0`p0 N(  7sQ2@LZ-2 h0 )$@g@BH0#pl7H?]?n @D~(%@t  0 fUY4d @',`hT/@1P@p  H@+Pp p% * ҜiNp<m2h=(H͖!3j!`G%>Ҁ\1/PxX<`$H 5"$@H A8\ 0HIK I1D ?$@c h @@9@@a ?u @R2 8k+ @@pHd0 E80^p6!8`bGb&]y =@uX_uZEġdq @:<2 :Iu@ )@ :(F!ȀgRT08 @u QH%@$@'@@<./F 4HHr iH5 H R <`@р`0%@4Z @U H0c `I1q_ ? 1@r J 0J׀N` @dA0@i`d d9 / H  ?2  +_ Z@@@# dd |} h m;P i=܂( @@ 1FR ΀u  D q  -\{T v!!!@2`&iG}&8Lc0c Ӂ)P" E0 d ADHH:&HI&C' 3Z$Pjb`:>MXf,~h" - 0  \`@DEX(pEX0Yd<Hxx"gJ(S<6jRP0h (f @AB PA`A0C EBzMK| KJjQ3$0((j0raPxx@p@2sЩe`Inrl]^x@ H:D:< X"#`@o@` p@ o`HdZPρ~1@GF ## @  nD ? D@ " v J"B@*B&H<#@ )" P(ve8egu2l ob *|d7Pc719DDdD$H.#"AA " " $#$@` GN@" C @DQ& А.H`3)C :ZDQEEuNG~(J g(S`B)3p 3@ A)@f47Hp@XH0 Q @AQrFnpQADj$XZ!"G63t`!IP ܀@"!e$%Ba8s7(a "s Ć3P%`7aBDmHpLHDDH(Dldi. ) Ba@ "! "  L@ "'f "VF@`'@@P HT! ALj 2ME`A/!jҠ Z `DaC cc E `#J@@C`Ã@AC`̠@" AC ( :A H:   @@):<D0RIHE@MEH.^_%@N?H @?H{?H@ $/A$"A !  >@hxX> HziB(zD D/@WO2$@P&(AARzT(!fB"L&|k*B,+(k(B<(x 3x  !E!Dð$Q^'F^@'F I?H1@?IsB;"!D B$H$z(") -  -: > !!-%hQ h j9%!"! ! !T 5 3X@@`` "pplO  ?j 3!;:144\/d.8&8(!'#,\  L  , d `tDD0pP X|8xPd,< t|hp\dTXHL@DM= <'=W @x`*$`,&! |Aq@KNRU^apIOH9W@0@I@ c`r`0T|S2R2|\." n`@!>aAan !A` @n .@0 p`Pp."&/:DOVZ^a  0xxzA!ȰEQ %4$(,0  pDT>24 hmRrD(pc0 @ p0 0 0000`@@0@`@@ @bW],6eC  8j`T& 0""h {h0 xxx xxR&x"TaE4FP@P@!"@@@@@ . +. BW:#o@T' %b')'$ "hT\@4`V D ````@?df`A#f CC0B`@ /@2H`@<+LFFpP_@*Z`@1 R#L0DI "B0@ O F S&Fd P0C"0La &L  1( 0$`86UrD], ]f0^246XOӠlq@~Ύ@qz,pA6B#wk<_z;~a''#X@C(?n<YGq0T6$C ^ 8ڎ! <c@wF?'?pD8"~?"X_?䞯~4 @G0HC!d @{'0?<>*x ad|~-    6}}}sa$(h@(@ c~p@ w({(Dv  E  EC`} }@"xxH?x?$@ =\ od^B #p 8#  ,( $,46x  X1A! fa c"aA@`a`N $ " ;0B+EA    RPP)-‚Zd+4ְ@A&c̷K &T\2"%&q#FvP1İq(A"1_D l ,XP  84`рi ?L|8w%s9gQ&)8Py@H ?@ nTDV+iἀ@X#ppp ?xey[ 8 W``4G@?P!D? $D-TO@08<h":_} 1 3(`@&1] N0DKG????@?@?v" FAc㿈@?"A P5o 0* k`5@R@A`p??Y"Z"gT}%9`@p 'UΗR*/`TTգa3*J<7!mHpp8ԌkbxETD5T$T" t Ŗ "ң*< zzabz:a%A'I{rb,#Nܐ,)"'"2ǐAaXYI ULS !WO*rL0J22BJ U 걽hD j(j$!@I,葭аeP M&/ pAB\\M99!55L$AeA5A xB˰tA *ԕS]P9V )EERB%'9>&8 @%LUF L8A RQHԕSDFAԥ &Lj=4QM"1TSԈSU1aQ 9=]A9*U\@SHTSxԑh*JjH  L>P(( $ hjq HjJ@<""CEJB.ST DC-xUb6Dec@H, TNUOREZORF LE MRTCE NO: jP,**!􈜪U Hx@Dz==<0\ k (q@iRO’@QTBr44U"U4TDB@U"'"*6b,GtT@@0XA@@(eKpIQ1V"(`UCtRbp(4B:|0t B *j*< rj#P)jH1tTTbj8T0k$T$d5KPrr I%1@\KITTTTz* jP J*ZTp!QT\ qK@\8UDT$cTX h@N-4Ԡ\%`s@~G1ì ND s$'-ESN,| V^4~!A-ExP,7Z1C&d^ħDIJ2(OVQN>2S>$,ܱy[5 BҘ'y]2O8 5> ;H ?б>(@(OpH(~AA@1a(00 A! 0> @LLGB  0h 7Y`4`@@B4L@Lu "@&XUfe@@@ B M3 uĀ!!!tXBDBK57@(€€A!AJX"EE  > ""+@ " !h Uv<(H(HAZ F @B*@mHB0H0HA Aq88\=D <PDPAA P`D^ DD"  Oy B M"DD%O@4Q0B0BAA,A"BB!H((P@B(Ph B!  !  BVD@((   ""\xZh h(h( 4 @Babd@6ǔey30Y#B-€@BM3̀5W|xT$P P@D8ґd  "@ 8@ ʰ(F X @ qB[@ x pP@BpPH>" @@B@BjB'm@.  @"p!q.m$@$`@) H @@@!D@xABT@ E 8D B &Bh^ip @$D@D@m``q2@܈2  y((Il*@Bf "`%" 100&B^+Rh!D !D 9!Ơ>(0AAA v AAh@1&&  !  !jdBNԃ>8a&\!hah@ "(LV6%']L"(BL4N%^SK@) : GBD^Igy-$$DDh`xql++@DDD DPlVh. `[ XsT_ u17ؼL @ .Ah,+@v' 4@\LE $$hRPqp K@ TDMEX*>&(°@} bQP``"`0#|AB|B+ !ƔRZ2.== A0%@ V@0 l=B 9E`@քvTp'q'OEBp!?D#xD$DKN%Юd ! @m@m`8d+ D D\\$!`` C $Y$QPIBDPDJIH@I HL@LDDNN$!< 6~8  8H !@ ! %!$ hWPi8O"O L:L !:`` VuBdEBhXPxDP^!^ gPt`CK> @>DD <<`TȀ 77*!!x D @ !" Y"#1A DA€(DB@@BC D@AA DD A" "!A!""P@BQ"&""DD91IB8F8@F99**("ȉȀ kD%_D$=}"@088-ED ! TDUU [B  ByyTT@""MM,,8" 8,  ! @B @ @@qA3 ! ၈@BH@Ї;;aBPA 8 8  F( ( (@" "+9@AE$E"Ra>3@/:?< NA\*z&z k -"zJg$BёBBJAg<f``&z+k +k+k  -"- Ҁ+A -Ҁ+A -Ҁ+A "A :d$@*@$<&CQ"z>$:8(z,&LNٳf0<BQ"L /INY % AUTOMATION PACKER V2.3r(H*БJ`jS f dZBAf dBG8vBA30HxlFDSBf QQJCgAV30HB`  3@Q&LPoG:tf dQBARB3 gHSCf QQ3 HC`   Ag@G2vf dQRCBB30Hf RQKs0`0  BBvBDf dvx@f RQDE HSA"Q`NuLSD!=``,%B?% NA\MAC& ٸNL `MTldVPb9 PMe2TSx S!@-x&l"d"drExrNxF!p zDrG?)!AA)/ xSQpa&|X!Hx210wޙ 9fHP D жňALEAYTHch =m#d'ipJ.3g'xxF2T)4PtA񲡦Z! F#B?< (\BgNA=P$s@` յ#ނ`0<w*@9D1@J@f L!pNs,2Z sj0Tx sW(-|W>=|V?ZKjjTV%Wr`RN2C{Hv-H&*-I&.-J&2-K&6ؠHtHvHwHH:J@(WJ bk;U)J;AJnnnLANq)XvGj06\I(V0/\4Z2BLrCjd6+m62؇3DHšE<,C8:FBDD@ćB2<dYƛQT20:EE PLn27E, RMKh cY P1 Q0w$j! B #N5|Џ$,e1| ޭft!HrM>A KC(z"L&z<*B(zǙDž8]A|mFCDCo#oBD&ÖA=J 6&jCV>` B`:B>6EO4<D.CvH P8&jJ=x .0x0؃^\]]1p4DGȺ(j*J@n"^ؐCAmp;JFBJp I%$^S(G`9TφJ`iX8AL'Dlt14Q=K,0:EMb(4$K,NB~<N<1^RAeA\@  (l Vޭ:PL$HpJ@gPdM'N\ zFC EH j f5|@#vX0:v^N&Ԡ pTj P Tߦh-Yt1JA#@H86A2.*&A"A A8h`(@`@]ŦbOQl(fb/DZIl$Ո]&bޱ8b 5A+ Ԡ "%(+.0369<?ADGILNQSUXZ\^`bdfhjlmoprsuvwxyz{ |}~A jP@{Ж-x@ @ @ `@  ` @ `@ `@ `@ `@ ! !"`##$@$%& &'`(()@)*+ +,`--.@./0 01`223@345 56`778@89: :;`<<=@=>? ?wAAB@BCD DE`FFG@GHI IJ`KKL@LMN NO`PPQ@QRS ST`UUV@VWX XY`ZZ[@[\] ]^`__`@`ab bc`dde@efg gh`iij@jkl lm`nno@opq qr`sst@tuv vw`xxy@yz{ {|`bX8x8xX8 x!!"X"#$8$%x&&'X'()8)*x++,X,-.8./x001X123834x556X678889x::;X;<=8=>x??@X@AB8BCxDDEXEFG8GHxIIJXJKL8LMxNNOXOPQ8QRxSSTXTUV8VWxXXYXYZ[8[\x]]^X^_`8`axbbcXcde8efxgghXJ/- _&{`:tfXOp,I=h` c0{l ,IU*T"Q,$P< a# Jgj6PR$50(R rf B^P`/0B4ElM/nx((&JfPp"A& *LaB(]f;z{!lQZԤ*KfSjj"T:h; թ&nu_TL@A*0-g@YADa7 CF )OfBm#>CPG|?`K\rG]L_H@ST&j'h"$":fn&h4>f$P,jp*ɳ x G(` zf ;{I&R6sf!KQTSfr,sxz jf1Q'&V%! fCYL!I"8@kp BAR@ 7RԒr|Cg$.#!BZ? +_@gQ$NA4r!J'I0ENu~=L Jg f)xq?[!]`Q-R k2K,@C@20!2*IfW`. >f"Lh+ +j D r`VCRW g  CE .JgS6`V :Jjf&}f:dǼ`ҵeA dAIedA qG.3(g"~2WH$u8v ԁ!BHrB+h)jr]W(B.,R̼ pMCtExʨ FQ !I*0`(234 C! t!˞pDת4ߐא!қH F&P} A(zN8tb!L" &A*D,<+k#![(M 2f +2On( -ʇ,I1׆~w_jd^YE:KGC?;852/,*'%#!gCOSO@5BT X TFMX>0_B^GPTZcpu_<束䕝) /كq?B &- w$B 0A"b  pAL @  \]hX )b #(9>CHcl +D[t%3 %:Qf}I+kB^p^+U e 4 Pr#x Կ    /+N&3-K\]0d#"dQ FН x7 P f`re`"i8#T% hk. 32. 5e/i?g,+@7SÚL*(GYD-ޢaF :H `XMb0@\'T&fK(d+ \!B"!(rC ܀ݐA@".P$e-/08H*#23Ll H@ 7:R,PGd&)RV! 8Я"!v ? @lA@dY` @  @ A2+* z0rL@B|7$@$P~HH00o!>prx<0< P0"oȨhτ"߀xhy𗜠 Ht8 @ t|@hGT' - 00 < 뉅p >d>, Xz bC`Á#b<>?wD@V2~ &G@pFx.>`?@࿫8@@qp*au h Xx@8<)ާ\`d -Сp&  QBVJ K0@% 0Ep yހ ``   `;| @l `B!:[#3RN~ӭ.4@" #ȣw3&8? #d0$8|U40w-`<@ u@$$ {|M@=0@{hF7[^ 0@@#a!-E,={,1;(H >6trD >dzaFSyG pX|_zW <`8>()'d&QhJ QD @M h Xx =`=H@s{5cwLYHN@J0ts|3<¿|4C{3,DzT~@JD"\)BDΐ og =B0~/bۖh0Qdު2lV0EcH D<4 Z$m@DPz .pl~&xHLx\<7-~@ 8q @|6CζB Ih|#b<>?2~  r|<[$ ;| a η@%FD`|>~ T@4ܿ#88`|_ >=RF0-bߠxP r ! ՟xDՁC&C`| >ZIρ Dp@0p30w0,w Y D|4C7$Pol@Pp.{F.*F~8:? z~|< B0l8/,@<0?Z࿡Mx ="r~H.,/^&(  t)'AHQ$-&e1;eb)( >8( :a`@/r# @*PPppP @?;:?!~? >!?$`xx_ ` ,d A㉀$A?``: @ Mx@P,/;| C  /PDn`z?( }d"P h Klw`;|<{ 3wDB2:td x|To.@T4;D D<4Po |d6^(>$R L>TB0lPoP@ @} Q վPW0=8lXW o7@< 'z|ƃ$B`ko@ `pڢ 8?Df'B0I}8 8Io | C@<6|dy@p`r~(r>7pp ~P\XBm //@?H? ĆJhQx4 TDFGo@fz.  oP~ @E0?B@|4} U   N@ |QߔIǶE瀸|$@hl# zmдPTE ]Q 8ԠPC-@`<Dl8$E{#LD<0CPo {ކ@r < ]?j~ Nz~\;-0,8[`~o@48VD( &@pEyJ", ` ` 7S3 P|0 TDO @DE$6 D `v%@6c~@L<? |vf !Paof JFo DPT492 38wP`_V |58&V8<[ŀ UE Aa ::>\`~8(8Q-?@ @^Pz (PCm.@>?@T8@|"(0<0Spn@`6*? ``Jo "/h @`_ 7`",.7p|G  X P `  @?91dPd  6">zA6]  ;#aH @M(\0]SP-@h "@L"%$Dnlr` IHUn C # 0sb8l!J"``#l$J$@%3%ಓ&'&'6(J(`])B* ++&,K,P -)-p;.a=/0/?0J`191q{22 3 452@5p607$8x8 9[9dQ:,:*C ;MM<=,@=`%x>d*?'U@ @ AH`BBRHCb  cX XcxpdՆ00TehfHfp g|!h@Pdw y@{Оy@/P7|x@<=x<=x<=x< 0A0 y{y{y{y{0SxpĽ !"$%'(*+-.0134679:<=?@BCEFHIKLNOQRTUWXZ[]^`acdfgij q@EMPI Pˈ8`O2RITTL# TRODHJEF FqAD`l[KARFIX[, MUS7X D@*BY JAHIPPEL'GREETINGS GOeO:LOd^ BOYS,ST-CNEXION ANDHE TECHNOCRATS. x@Ёq@?RXc?!r X%ŀh=d tZ/R9Դ$)+Kfo8ZvP!iyo_Y10!e,d@##V`Q,PV1RT,%XC {h` lP y{x"%|1n RyOb,s 7ܪ`q %+<`8j)UsU%?80pN*cS"`df1~@|[~=4fd #=sF1ܙ@@ԝ܅04 9#J/nH*0q$(HX̑K@h&#r_! & pAp8,)h)?bp}pQJF 40 c{bI3xŜix<! x6!P}B?Fܤ*2cˎ @/?h D62 y@60Gd9   h |,WȤ| ]H <8ވ sR 8+g"v   7-0 @pW ?0[`QyTdG%Rfo0 呐 ?ph0<-hbpg "yzZf76ƽLxo\{/<0=y87`U"tVSj L)/)B~?* 7?a{~'7uH# '3xra p7{$3K3?BQgeI Fi  @s/0N C00蓤$sI?UER 04 ?uP=^`+@`x FI. X J6mIYYRH3TRr 0 M*GL!O:[NgќUh0Kj00 @$ Bޟ(DL#.ađHb x< Qw  Q:pypkf(b I7'$fT/C h{6N!ɬ+{ ʦ{|K3OL C%eD0CrR\X B!I8//!=0+0j`000 >C80?X0O 7Rp$Dܑj) PCf(6PW@Dn o<pc`8\WX̒o+`* V { 3{g3{j{7K#3I#Y!쁀< B2 JJꚖ#'mDp`#Sȕ_|WS=_?_ SN8 "ʦj*+@HQ6Uy0 ebwq?m`1ßv0(? ?gƞsmǞx7 |~ E,@ @z?>O qGh'*pI@ep@l@Y23#A<@RV1* )' [4m+0 f * @ʰ1a࣪%2/QY C'? ~?  ' ''M4E%VX Ai4x ,4FD\00u!GR??L E($( 0L Y#lS a00i@@[A$Q_98/8A@*AYBĩL"# !J?xSK"7?+O/' C0n#@;Щr4݋#J8<`@x C&N?$)Ha0?ojS'/ޘ{U{b3073{Qw<;K{$,K3$2/u:A@ 1 ᐃ./iC/ 0<A 0?+X0I蕂A2ePG,]=8A R(NrmJ 4M0//7?!{?) ?7{?373{A<;{4<?Ko'8QwP 2$DD8!Br@K0@ 1\. ?\@H37psPVh( ` aEl| `=@BkC==?h@Ɏmb |1089_?y%K 6@`?y{y{,;x@)zx "fdD'ŜY̑@ad8dUb2`/0pq?2x De3W/C_>cA+ @2$ "S  d&J@L 8@a{p7) :fMH`,*kR3y (Z ZN"P `8 `8_@`? ?` `#=`J\b@dE{D@H#W0 _\j_=!/BJJT'( pB@X.DdN;3cG_σ?e~SAOWpp)*08P9&`:` p &`8q@V8zp ɯ*ʿ ?ɀ8T pޕ`WFA @ Iha/ !WO?Qr !!)@ ”0 L&)/N_\yv`ʟ8i`yOZ@c!Ĉ?a`g@d?`bBo`f;)L_?u @f?! f g}@gi'ćbO<H_|b@ 9A8?@~?`~`IAT1&ժ>2`~6vjH4>*fQR@0`_D3gok{w#ES/O2 gN]_#?` 7`gPo D{dP?@U_VDA?`S`b` `@8B```@@`2\?H&Ŝ@xlI`9) a`{O?s6'@dP <8d/YH 7Y(H 3{ +ذI$(YR/b0#9 JK ,/   (;6 02? G4c#pB$  @XGn Awb0,` '*8 r>p|88O rIx #!AsiCRn7fgeD68TL@ƒ 0&h@NA(p^Ar+ @ $@?@+ pP$lpffJ @`ÖbB 2+HT`78 wRp RR`@a_(W)//_zwԝd.kw~]K'@05Z cKH]W#`G2HAPxE-??@@:__ `-1IN,$``gC+pc*8p`a! @`_? ?S0` J `D_*DL00Ζ0R% U C3!!6(< ^|1R3@u"!Ё Pa@8.?p7Wrˆ+!_ ?ĎMȉ'JDɒz+, & PW(A_?DA@ ppp 88? zw^A=;Ҟ=:66>1?0g?ߋ >8Ż trW8? 0 ?5//707 S 2pU#0&e*Br0` 0$S0 J/8p??"`80 p;x>p~ v88J>S`xZb``1`@7oG?+7O}k^f}_d]C< Ϲ'?+􏸧 \4`D@e?uW ?ˆ_` `_nx@``p~e?8+P`eR ̀`+#?9Ť0A2K\NL`H" \_JD G}8a88LeD$m>$9>J01c,i1?b7*fc~`DWp48b8p:\PIIQ:?ÿ("$@Dm-Db@5* r,|xT <I cI@0l /<$WOqLʼYtYa $" WON'/_#sw !jy&ZF!z?P'+_$ R 8@6%pIp n_<@cR?(@ @@Pk!``@`ﯺ`?9{ \/}elzY1.B`$pY?_ 440=px?p/&>dOL! HO|?)ޥ3HPb޾?E?=0g?p E8@?C@ * @UILeFI @ËH(_Hh)A@0#9d" {M@-IR"aP%'/5I `3@HXaGd 0/?fl#'' O29 9O4-_#?1WH/09ᑤ\L8А'a//''R  'x_`M0 03@N801 ?/00p?VB@",I  B'|ՆPL0ԉ@qqx8!9]G880QRfOp!bZEot_O`?& >Y6o~~iyfieIv[U1 _ `R@}ȟm|4``x+ Q!%ʱ%AP#'$h$6r2(lDFPR6r 0 l׵|RQ̿PDp#x.1E8O@W86 L@π|MKT"37!$@<;N$, U1@fs4@KB<0d1/ /b!e¤y?P l4,n: вÝ 2 `p`O` /p "8>T0G(0'\Er7p{"''{j0U3{l a;p{4S R7}$|p7?7`0p?@% =(JDkeI.` ;p'p8`8RF?O@P ?x&s;@S8oQ0pG_3+`̀7z_`@WfM_@}q? !mMSʬ004 `?tU#p)&T`-b??qU?`H?R)qM>c1wL)Ke_?ڏ. [* v 4,Ex$J? @¿\%$z|wH$)gAbS_`k<8?0@1MJX lF#!GQpb?$?8pk)H|2HRnь8sd0p@U@>)PSqq";^C<vd`j~ e~>ne9V>!f{0n=wI6{ gւv06JM0~j*|W6?_B?$ζ +Slz@?^f __@?@`དྷ`gVa~ `}@?}?~{$~yzzxz`~? I C`~``Pack-IceIKM.< a&NK kA -Jgrѓg f``GP$]*$**ԓ**ԓ(p AC$QC&LN&&QvHCj&l",p&&QjNH Na0aZd"raTdCv !anH@@Vҩ%QnfLNup%QNu> f.%߇`>.-%Wއ`,އgNu> f.%߇Nu.-%WއNurއgAQNuCtaTxr1 Hka1 AgCrtaTr1 HaBq `rptadpt@aBC@!!Q`    `nX$^*O*L ЭO f"ҍ.A/ O5HJ;LeOq,\]3!%iC 3vX(LGʋMpgA Jk#hA|v+ [ -oPX8V Tx[u||_Fsa`32&?9@t/ WA7;4 IUOF T ST'CHARTSұX @ PRESS A KEY A ( PP/<t _ H ~FybԪ=hd$nBY2 EJg>(jePR0i f B.t0`lE{Op0AE>M>vJ: /g"&B.L# PUS]f;R-EQjKF6~TSS"^TꝨ :m&n_I*0-g@گ1AatY ]cfBm>CuG-?K`ˎs ]LūH4Nz|>:'e Zu'(ihJt&]fC&$Pr$rjf&*fb]QU]k<` ;B2S&&z_#Kbh*B"nS& 3~JAz8G&IJfk/d X-?kXc|N^mVPy\e!arE&Nu~tc. g#*{+^2^0gX #)5-nqQ6V. Ԛ 8 PV ?_fڭ@"z+ol! 1 t%eF pvJ* {BQ(#0Bh+42:JBg_tA~K`#!A|zt1hNRWQ:t|*p.BAZ $zp`!Jt!E0B(RA;Ash,Ͷ?~wpjd^YTOKG?;82Ǘ,'%#!\pW>z ͭ,F5 p x_䕜f k3l{i8X .=E x o f 杗-xY#桝<. <31  g /<$^yI "_h9x[x]A~mIքU4m~)`w>xc'< 2n }3KugxW)+l#b^ :xe4 `>f %!!ୗ X0 i+*߯`< \[< <Ҳ# gY @u= eAx*tu1!Qx6 `Q*C0Sb *Vجxd87DȊ ,JdE"Yc1lu1H5Mc$:c"2LJWLd.D`1fdS41Cd)7u@ 2$s ( ͲeP+ d-2c@d@0ݐ/u K @T, jŐ)3 3E`܅.b"c g@ < RH Nr EI 2ʕ& Rh A KE V`vI"'+M  zYCC-'MAX SOUNPYER]COMPOSED BY.(C) LAP 90 . MUSIC #13 Al_P@2D B Gx(X D@ j M / gaw GGp0S#}Y8{eQ>, ~wpjd^YTOKGC?;852/,*'%#! ues &P 9 F# on to the depacking \! F routine in test% a(8й F set the memory free again 8P9Fh' set the tune number of this tune # \ ! FFA0) MOVE.B 4(A0),3(A0) MOVE.B 5(A0),4(A0) MOVE.B 6(A0),5(A0) MOVE.B 7(A0),6(A0) MOVE.B 8(A0),7(A0) MOVE.B 9(A0),8(A0) MOVE.B 10(A0),9(A0) MOVE.B 11(A0),10(A0) MOVE.B 12(A0),11(A0) BRA CON1 CONT CLR -(SP) PEA FILENAME+2(PC) MOVE #$3D,-(SP) TRAP #1 LEA 8(SP),SP MOVE.L D0,D7 TST.W D0 BMI WRONG_MODULE_NAME PEA MUZEXX MOVE.L #$FFFFF,-(SP) MOVE D7,-(SP) MOVE #$3F,-(SP) TRAP #1 LEA 12(SP),SP MOVE D1,-(SP) MOVE #$3E,-(SP) TRAP #1 LEA 4(SP),SP RTS WRONG_MODULE_NAME LEA 4(SP),SP JMP MAIN(PC) INIT_MUZEXX LEA SEQ(PC),A0 LEA PAT(PC),A1 LEA NBR_INS(PC),A2 LEA MUZEXX,A3 MOVE #$1D8,(A0) MOVE #$258,(A1) MOVE #15,(A2) CMP.L #'M.K.',$438(A3) BNE REAL_DOCs_MODULE MOVE #$3B8,(A0) MOVE #$43C,(A1) MOVE #31,(A2) REAL_DOCs_MODULE `m~?blAON0paDRa: <~A/N TpaCfEpADaBFNRpaCfEpADaB NRpaCffEpADaANRpaC@fE"p ADaANRpaCfE.pADaANTpaBfE=pADaANTpaBΰfEKpADaAbNRpaBfEYpADaANRpa@"fEXpADa>NRpa?fEfpADa>NRpa?ְfEwpADa>jNRpa?fEpADa>DNRpa?fEpADa>NRpa?dfEpADa=NRpa?>fEpADa=NRpa?fEpADa=NXpa>򰭁fEpADa=NRpa>̰fEpADa=`NRpa>fEpADa=:NRpa>fE p ADa=NRpa>ZfEpADa4fE&pADafE6pADap+@NRpa7~fPEpaE/EpaEr"_ta3+AEpuaE/EQpaEr"_ta3+ARpa7f>pfaV:`Ppfp"< aT\p+@`p"< aTHp+@Tpa6аf:pfp+@"-pa5+mp+@`Bp+@"-pa5Tpa6f`EYp%aD/E~p aDr"_ta2+Apf0Ep%aD/EpaDr"_ta2+AaUR`hVpa6fEpADa4NRpa5𰭁fEpADa4NTpa5ʰfEpADa4^NRpa5fEp ADa48NRpa5~fEpADa4NRpa5XfEpADa3NRpa52fEpADa3NRpa5 fE p ADa3NRpa4氭fE,pADa3zNRpa4fE=pADa3TNTpa4fELpADa3.NTpa4tfra4a'xE[paB/aB/aB"_$raQNB?<INA\a??<NNTr""@ <}B maT?<NNTr /?<NN\aS.`DTpa3򰭁fEkpADa2NRpa3̰fE|pADa2`NRpa3fEpADa2:NTpa3fEp ADa2NTpa3ZfEp ADa1NRpa34fEpADa1Na68Nua=A`aW <~A`aSp r aPa=Epa