Oh0zp Oo  @`! #@%`')+-/1 3@5`79;=?A C@E`GIKMOQ S@U`WY[]a c@e`gikmo/suwy{/ @ ` @ ` / /  / @ ` ׀ ٠  ` @`!Aa   !Aa#A%a'+-/1!3A5a79;=?A!CAEaGIKMQ!SAUaWY[]_a!cAegikmoq!sAuawy{Aa!Aa!A!Aa!Aaǁɡ!Aaׁ١!Aa!Aa" b  !"!B!b!!!!!"!""#B"%b"'")"+"-"/#1"#3B#5b#7#9#;#=#?$A"$CB$Eb$G$I$K$M$O%/%SB%Ub%W%Y%[%]%_a"&cB&eb&g&i&k&m&o'q"'sB'ub'''{'}'("(B(b((((()")B)b)))))*"*B*b*****+"+B+b++++Oo  @`! #@%`')+-/1 3@5`79;=?A C@E`GIKMOQ S@U`WY[]a c@e`gikmo/suwy{/ @ ` @ ` / /  / @ ` ׀ ٠  ` @`!Aa   !Aa#A%a'+-/1!3A5a79;=?A!CAEaGIKMQ!SAUaWY[]_a!cAegikmoq!sAuawy{Aa!Aa!A!Aa!Aaǁɡ!Aaׁ١!Aa!Aa" b  !"!B!b!!!!!"!""#B"%b"'")"+"-"/#1"#3B#5b#7#9#;#=#?$A"$CB$Eb$G$I$K$M$O%/%SB%Ub%W%Y%[%]%_a"&cB&eb&g&i&k&m&o'q"'sB'ub'''{'}'("(B(b((((()")B)b)))))*"*B*b*****+"+B+b++++kREPLAY3  REPLAY4  ^REPLAY PRO "DESKTOP INF ! .  ..  BASS PRG ECHO PRG %OSCILLOSPRG 1TREBLE PRG \[REPLAY3 PRG Ml7EFFECTS PRG &`ZB?< NA\#Z < N@R#|A #4||| yN,p2<? Q|`A C XE |r R ^24Q?<p//?<NNA 0<rv QQA@C ?<?<?<NM\adaaa^?<?<NMXJ@g/<NMXH@|fA?<?<?<NM\/9Z?< NA\BgNAE%yAC<<rA94VxSRH1QNu4VxRyNsMdK VI *GCA,<~'x6SDp2jDAA2jDAAQ|gH|m0<$SrgNd(F E`Q&ʰc.*< QNu|orzSAE Q&RQzNuXRRQnNuS9YfFYK &M I ^x*<~'pr$\ @g QNuAC|~?L8AA2C:A00A002ƖB22DC2QE6|~@AJCF<NSF200A1X210A3Y:00242P@62P81ЃЀH@ԂHB2@1X2B3YfQOgNu$G j  "#%'(&+.0369f(F'A Ba#@Za \vF%`P<?f*F'A na# Za .v:F%` <8f 9Z` <Mf,F'D|`f8<_vaav:F%`ڰ<Kf&F'Df8<aav:F%`<HfF'D |`e8<_`ΰ<Pf"F'D gk |d8<`<g`ZF'aFa0B?< NA\BgNAt/r0@aNNuHy?<` Hy?<?<NNPNuprt6<8<aprt6<8<aNu??<?<NA?<b?<NAP0??<NAXNu??<?<NA?<c?<NAP0??<NAXNu9g9Nupapa2<4<06<8<FatraAapapad2<4<6<8<%a\traA5a2<4<X6<8<a6tr aAfaNuj DELAY (1-95) - 00j ST-ECHO by D.Woodhouse (c)2 Bit Systems 1987j CONTROLS kBj Up & Down cursor keys Course DelaykBj Left & Right cursor keys Fine DelaykBj F1 No Echo kBj F2 Multi Echo 1kBj F3 Multi Echo 2kBj F4 Single Echo 1kBj F5 Single Echo 2kBj AlTt Alternate O/PkBj ESC Exit programpHaVLABCDpHa8LABCDpHaLNuHL#JNu 9fJL yJ1A&1B(1C*1D,BhBhBhBhJg1|g1|1|$,|F!N.1|21|4Bh6Nu yJ 9fxJLBDBhBhBh 1|BhBhBh1A&1B(1C*1D,`F1A&1B(1C*1D,BhBhBhBhJg1|g1|1|$,|!N.1|21|4Bh6NuUUprt6<x` yJ1A&1B(1C*1D,BhBhBhBhJg1|g1|1|$,|F!N.1|21|"1|4Bh6Nu yJMBV!NM!N Nu yJMBV!NM!N Nu Nu NuA0 BX0BaZNuHy?<NA\Nu0<(2<QQNu@F'#4MFNuNs0<@3A H00HNu   Nu999 Nu@F'P^(|~FNu"<.0<NBNu"<F0<sNBNu/?< NA\NuF'aF ?< ?<?<NN\NuF'a:A avaaaK6<8<|~MF%Nu0;p Ns                                                                                                                                                                                                                                                                                                                                                   ,|GO6pNs@gdwBwpwpwpwpY,)Please run in Med res ",.$    2& J2J,     J@@"..,*X |`/X'` ,pMJy f2*O*m-M - ЭЭ// Bg?<JNAO JkVO a/a.A=X=P=| N&Jf,BnBnBNaap N0JngAV-H=n0<#N0a."< <NJg-H<-H@a>N.N/a.jaPJnfaaaaabaRalJnfJnf aaaaa+aJnfN*a+JnfNBnA:-HpN0Nr/.N-LNuH0<?N-LNuB@=@AD-HpNN0Nu0<`0<`H=n =|A>-Hp!N0LNuA$ k"X"`Nu=|BnphN0LHH=|p3N0Nu=|A-HpN0NuJngA-HpN0 n(fpaa0. |g |ga>Jnf`:A @!@!@C!I!I-I-I"Bh Bh"=h$B,B0B:BNu n,n^AjRh0<(AQA>h AhAjShAzUhABPhQhA>ThZh*PhBNuH2IA!2I naL?NuH=@R2IA-p naVL?NuH0.RA pa0.RaLNuI8.L(t@0,$A &aNu?:MGI&K&PPJ4Pg RR`TTR| m.BDCJQgBQ:MG7PRDTT| m8.RL0.Ra0.RAH1NuBngPa=@HA1aJf -nv`H0.aaJf6 nv .r".za\8.LGH/3@?<INA\L'v@0.2IK;aa@nRf-nv0.Ra 0.a a .BnNung` Nu-O!<=@=|HA p"h@BQ$n<&n@(HXNTNuaN$JgH?<NNT/?NJ@g=|pkN0 n@"nBQ$n<&n@Bn=nRJngB&B&B%B%(nDHN 6LNT(HN `L-MH=|pkN0NLH&H%L%N:N04NaaaJaaNAXJzfBra .r".z nvNua$Jg?AQ-H=|p4N00NuH@P nv"CXf"(fBLNu=@B.Ad-HCB<.:<PQA-HpZN0JngaJf&=|Aj-Hp4N0 nf`t0.a a8Jfb nv .r".za8.LGH/3@?<INA\L'v@0.2IK;-nv nv0.Rat0.0.Nu=n =|phN0Lnbf=|phN0LHH=|/=|plN0LHLH=n =|piN0NuLaB8.HĈDl4B8.nLDl68Bno0.B8Cnno 2.CnNua^L aaBn=|-LHplN0-n-n=n=|piN0LH&H%N:L&N`Ha(?A?C26/:/>/ a>?CLNuAnEG0C@n2E6@n6NuvNu=n=| piN0Nuaza=n=| phN0JngJngLL aZJBgdJCg^JgNH@0HB4Ԁ-@ -B -@ -B A-H A-H =| 0<1N-` BDN/=n=| `ba`H=|=|)HplN0-n-nnnLNuBn=|phN0-n-nLB(C KCJBP@CTAUACCB@axNu=|--n-npdN0=nNunnBn=|--n-nplN0-n-n=npeN0Nu=npfN0=npgN0NuA-H=n=|piN0Nu Output Id?<NATA:Bg/ ?<GNAPJfS\*.BSCBNuAdC0<BAA|mRRQNuLBDN/IA"<SAf"O /NuNPJ  !z!n!n"1n$NuJng"ap=@RaA-H-Ha`J/<?<HNA\Jg-@-@"-A" @@2<CSAf-H @aj></<?<HNA\JgJE%p-@"-A" @@2<CHSAf-H @aXG|(mB@Nu<NuJf.-n-n-n B/<?<HNA\-@-@Nu nJg2< BAfNuI8< H/?<INA\LSDfNuJg/.?<INA\NuH~T.,/?<HNA\JfnB` @ L~NuH?<NNT-@?<NNT|f=|=|=| `2|f=|=|=| `=|@=|=| 0.H=@LNuHA-H -H =| JDjD`D@ASBSCJDjH DDH `H DDH 0<1N-LNu  02 46@ N f ~   {  "$&,. &%x7'6&H(8*G,.467YIXH@jXZZi\^dfY { k z   j p |   { &Z-H\JgB@BABBJg6 [fRAR@ ]fSA |fRB|g |fPNu|nJAfJ@g|nJf/< ?<HNA\JfpNu-@ n0<r:< n^n:<1A!|1|1EBB BBhRAQ nC0|g 21`0<1|. nn 0< 1| .1n1n,1n1n!n2<F4<1Q"n\ n-H"n\$n [g JfPNuRJfPNu ]g`B%nD-H$n`&nBG [g Jf`` nR ]g$ \g |g`B%n `B<F '`G-H ]f`AR"n#H\A[#HT"n80<a><0<?a>Q"nH0<$i gBAJgPA`3AQ"n$IHB@2<i3@5@Q nh1@D1hL41h$ 1h1hT<1h1hl1h  1h 0<"n a><"n0<?a>Q"n0)bh24<@3AQ"nH0<J f Q n4<2.A0(h@l 6h1CQ nh0<BhQ-n=|pN0B@Nu$I8< n^l8<BEJ g5EDQ3ENuBB$I2BC&i gBDJgPD`Dn6Q5CQNu- Desk Jg/.?<INA\A-HBnpN0B@Nu`  0 00}      0  @  P ` p8p p p p 0p@p Pp`p pp} T  ,(<22 2 F  m@  d  z    $x  $<Z< n   0 0  P<%P< D @ @(@8@X@hd@xxd@xd @xd @ @h `    ""   Desk File About Runner- Load Program Run Program- Show Info Dump Output QuitFast BasicRun-Time InterpreterComputer ConceptsProgram execution stoppeddue to:OKProgram InformationCANCELRUNNERFast ST BASICRun-time InterpreterRUNNER bits: Phil MartinInterpreter: Jeremy RustonGavin TheobaldPhil Martinand Nigel, who doesn't like to be mentioned!Version Number: 1.04/00 Computer Concepts 1986Gaddesden Place, Hemel Hempstead,Herts. HP2 6EX EnglandTelephone: (0442) 63937PROG1 .BSC32___F 9Name:_.___Kbytes of Workspace :_X!XX_!__[3][A loading error has occurred. |you may try again or cancel.][ Cancel | Retry ][3][The file you tried to run|was not in Fast Basic format.][ OK ][3][The file you were trying|to access cannot be found.][ OK ][3][The pathname chosen could|not be found.][ OK ][3][Access not possible.][ OK ][3][Invalid drive letter.][ OK ][3][An error has occured.][ OK ] ?p``p? %d%j%pd%|% <% T% l% % % % % %!,%!D%"%%%%%% $!)$&"|&*"%"&2"&5"&2#&I#$# $#<'{$'$'$'$'$'$&P#&W#&e#&z$&$,&$D&$\&$'$%"%,"4%H"L''%'I%,'c%H(#%(E%0(_%L'%'%4( %P$$aؒ-H/=@JAgp6N0L`LH BHHBnp3N0L BH=|Bn-Wp*N0=n-_p2N0=nL BHH=|p3N0`Nu?(|ff6<UT`<If,C$g|<(xaf6SCUT``\<.f"C$g.<(xaPf 6UT`<Af P6.gr)a0F|fr+a`ApNuDodgy assembler token!BWLSRD--SCYf<` TQDNuDNuhWfd~VBCDDDADDIDDQDDXDDNDINDSLSRTSTTSRHILSCCCSNEEQVCVSPLMIGELTGTLELOHSRACHGCLRSETHKLRMPAMPIMPMMPCRBTBFBHIBLSBCCBCSBNEBEQBVCBVSBPLBMIBGEBLTBGTBLEBLOBHSBRACSIVSIVUORIORVENQUXGXTNCLUDEMPSREAINKSLSROVEAOVEMOVEPOVEQOVEULSULUBCDEGXEGOPOTPTRGRIRESETOLOROXLOXRSTETRTSBCDTOPUBAUBIUBQUBXUBWAPTFHILSCCCSNEEQVCVSPLMIGELTGTLELOHSPRASRAPVRAPSTNLKSPP $Zlqxڏ(9D bB.Bn A$$<2<`=| < gX< gb< gr<"g<$g<%g"`&F B`P`b. B`pANux<0fRD`v`0m <n`SHCJCg 0<8a0a0aHC0a `\0<:a0`vJ.g<ae <zb 0m<n< o < m鋆`SHCJCg0<,a0aHC0a`0<.`0<*a<"g< g2Sg`<"gSSgnB0gBSgZ`pANu0<a> A$Nu0<  fR@`Sa `r0<  fR@`Sa`ZC ʼ<ae <zb )<ae <zb f>HR$LJ.g<ae <zb g` gJ)fa(JS|@g\|BgV|gV|gP|Dgl|RgZ|Tg`|PgZ|FgN|Hgܰ|Jg԰|Lg$|Ng2|Vg`|XgZ``"`B@a `rB@aB@aB@a a`XS|cBS0g@BS`8B@aa<0eμ<9c<Ae¼<Zc <_e<zbSg` *.fR`TfJfJ)f` B@a|< gSgt`<.f<0m<9n`<9nּ<0mH`NS<g><g^L&H@J@g0<a H@aH@a`T0<a0a`BNL&0<a H@aH@a`ND(&L0<4a H@aH@a`ȼ<Am><zn6<Zo<_m(&L<0m<9o<Am<Zo<_m<zox <|g$x <&gx<%gx<#g x<$gxS (fRD |gf|g|g| g| g0aB@aa`     ( 1 4 A H O b l u }18   R    " ' , 1 6 < A F J N S W ] b g l r z     # -@gNuXB@ANu@THENBELSEDGOTOFGOSUBHREMJ\LDATANRESTOREPWHILERSWITCHTCASEVPROCXFNINKEY$INKEY`!b#d(f)hSNDREGjLOGBASEl,nPHYSBASEpHELPr:t;vERRORxERR$zERR|SETMOUSE~RECTSCREENWIDTH?@[]SCREENHEIGHT>ENDUPDATEENDIFENDSWITCH{~CALLCHAINCLEARGRAFRECTCLOSE#DIMENDPROCDEFAULTDEF|ABSENDRUNTXTRECTPRINT#INPUT#PRINTVDU(TIME12$*TIME24$TIMEESCAPEHEX$READAPPLREADPOLYGONNOTONOFFLENRESERVESCREENFREESCREENFREEACSASNATNDEGEXPINTLOGLNPIEPIRAD%TANCOSSINSQRREPEATUNTILFORMAT$(\DOFORM^SETWINDTITLE`SETWINDINFObGETWINDWORKdGETWINDCOORDSfSETWINDCOORDShGETWINDPREVjGETWINDFULLlHSLIDEnVSLIDEpTOPrGETFIRSTtGETNEXTvSETDESKxHSLSIZEzVSLSIZETOSTEPNEXTIFRETURNINPSTATOUTSTAT&INPUTINPFORRS232LINEENDSGRAFMODELINETYPELINEPATLINEWIDTHLINECOLLINE FILLPERIM FILLSTYLEFILLCOLFILLPATFILLCIRCLEMOUSERESERVETXTXBASETXTYBASETXTWIDTHTXTHEIGHT GRAFXBASE"GRAFYBASE$GRAFWIDTH&GRAFHEIGHT(OUTXBASE*OUTYBASE,OUTWIDTH.OUTHEIGHT0OUTDUMPDOUTHANDLE2OUT4HIDEMOUSE6SHOWMOUSE8CLS:HOMECHR$@GET$RGETREC#VGETBYTES#BGETDINKFPAPERHTXTSIZEJTXTEFFECTSLTXTXPOSNTXTYPOSPPALETTERPOINT(TGRABTPUTREC#XPUTBYTES#VPUTWAITBUTTONWAITEVENTWAITTIMERWAITMESSAGEWAITMOUSEXWAITZPC\<<^>>`DIVbMODdEORfORhANDj<>l<=n<p=r>=t>v+x-z*|/~^EOF#EXT#BPUT#BGET#MAKEDIRDELDIRLISTFILE$PATH$DRIVEMAPDRIVEDISKFREEDISCFREERENAMEDELFILEFSELECTOPENINOPENOUTOPENUPPTR#FILEATTSFILETIMEFILEDATEBLOADBSAVEMENUTAKEMOUSERELEASEMOUSEDSQRPOLYMARKMARKTYPEMARKSIZEMARKCOLPOLYLINEINSTALLPERFORMTRASHSEGFREESEGNAME$SEGMENTBLIT{something}WENDSETCOLLEFT$(RIGHT$(MID$(ASCINSTR(EVALEXEC}|}&}%}#}$$}$}DUMPVARSDUMPPROGLOCALCURSONCURSOFFCURSCOLCURSLEFTCURSRIGHT CURSUP CURSDOWNDUPDEV#REDIRECT#LAUNCHMEDIACHANGEVARCOUNTFIELD '"TAB($SPC,DATEUK$.DATEUS$0SYSTIME2SYSDATE4TRACE6TRACKING8KEY:ALTTRANSBLIT@SYSVARJeremy-L =@ Jng|g |+g|f.n!H .K(H<gT/ 0<atBn -W NaRnaW N&(_Bn P/ .Bn ,=| !Bn!B 4 |U(-H ((n A%x-H%~A#-H%za(_a <.!@|rg|f Jlg \`p`p`p`H.f.fLNup`r(n (a <.!@|rg|f`T$LJ\g(T0k|g|`lCN`jjdf`nljhfdb`^\ZXJHFDP<>8:@R8..,$" @>N"  B\B\BNuXNuTNu\NuPNuBJf0 @NuT La"L1INuTY9JNuFfP *!Z 2ppj` a b c d e f g h i j k l m n o  L R X@jjjAB ʰF f|  PQRSTUVWXYZ[\]^_      r r f 4 HV NrNrANWppB 6HGA H!! p 8 ?1  H &@ D Nw F 1Z 2HBNw ppppNw Nw Nw ЁNw FfQБ *HA P &Q &R &S &T &U &V &W &X &Y &Z &[ &\ &] &^ &_ & 8 >  J &Nw NG DJ NW l  p+`"$O͵@exRn PDn PaBn pB fB. a| J.g ?.!@aN=_!@a gB. z<FC4h(gJ. f@g"4BBPBA<FC4hJ. g(4(. vg . f4(. fp*aJfzJhk. {. J. gE :. N=F 8aadۮ ^ۮ b`Dn PSn PJ. g p aIBn pJn PfLJ jg(n j0. nH`J. gJ. gtaB 8Bn rJ. vfJ. f,ad. wNuJ. gBB. ZB. wNup*aNuk::zfp/ar . vfJgJ. gJ. vfa`a` . vf,?a Nu0 . g@|> Nu . f @|> Nu . |gj<Nu j<Nu:fp/aJragp.a Nu:Lfp/ara`J. fP:0fp/ar4FZBBaJ. vf. wZB. Nuagp.ajX@. Nu:fp/aTr . vfFS |gp.a:`kj:fp/a(r . |a ^U . g 6@f4NugHH°fNu/ EDa $_< Nu0<`` 0<_`0<[<fzNuzNuJ. vf4BB. wZBJ. f:+fp/ar`:fp/ar` F . |a"4`:fp/afra`k:fp/aNr` . vf-n v p-@ |G va0<|> Nuk:fp/araF`T . f 0<s|> Nu . vf 0<t|> Nu:ffp/ar<fa`:@fp/ara`:*fp/araaҌ. wNuk@: fp/a|r . a ^a 4. wNu0<}` 0<|`0<yzNuk:fp/a6r`X . vf 0<|> Nu:fp/arJ. vg J. gH` J. f@a. Nu. ` . w` :Vfp/a ra@. wNu:6fp/a r`:$fp/a ra`:fp/a r`: fp/a nrtG aT . a 4Nuk@ . vjv . j: fp/a .r . fp*a ` . vf Jfp/a |G vah>|G a\4F^B8JBG<jrfrYANu . vg&J. |fp*a : @fp/a ra N<<@` . gp*a : fp/a ra &< Nu . vf$<fJ. f . |HH´f 0<|> Nu0<NuBBBNuG v`G ` G v` G `+ +<ktg^<g`<n/ E a &$_<g@`:< j ^< k(g.g< kg0` . f&a` . f$`a 4` a 4+4t+B+BNu . |a . k$Nu4Nu: vfp/a r`kp: `fp/a r<f . vg . f . 4` . g . | . g4`x4pXZdQ4` . vg" . g . vo . n 0<|> Nu: fp/a 4r<fJ. vfJ. ga<. . 4NuJ. fa2. w . |4Nu: lfp/a r . |al` Bn Bn w B` Bn Bn B4. BBBNu: 2fp/a ra`: fp/a ra`: fp/a |r`0: fp/a bra` 751`6: fp/a |(kF(<m,||F|Ja|fgl|lf<kBAaf0k|ff<g <gr:fp/arrSF + fR+`+R++`+`$_?Z XJf|(" Id2`¼|;k2`a`2Ƽ|*g*| k |,kf|g22`|"k2Nu"f, NdNuE f p'@`2P / I HpaJrL'@(_`F|jp/azB+z <wgR+<g z <f||E`xQ B2|xfP B`&||g UHDJDghp@|HD'D`R<ra>fP<jHHDRDHDJ. Bgf0k(RQQ B2`?F|@f8<FJk2I` |dp/a<Pd<(k(J_?<Nu<<NuH$gEaL$Nu/ Era$_NuJ. g/ ETa$_aBn pn |. NuH pgJ. g2.%n%βn%l a4Rn p`LNuERROR: WARNING: Privileged instruction Odd-byte address Absolute reference Null branch Tn pa@0<:ka4 Nu<gj$$g$FfNu$HBJBgFBfNup.aBNuJ.g H`aRLaJ. gE 84<gj`$a ۮ ^ۮ bNuJ. g0E 8&S0. rU@n pfp a3vBn ptanpa8QJ. g&HHn 8/?. J?<@NA Jk[LNuJ. fNuE 8"n b&SQNuA; EHNun pk*g(n pS/J. g0.% pn%l p a2Q Nu$n B4UBWf +g -f <,<Nu<NuWLDHMFC_H J. gj??. pa .! g6Jn pg p a2jBn pEa|! n $Hap a2FBn p4J. ga8J. f4J jf-L j=B nLpNu.n "Nu 7aFnaFa8taF<.aFJ@g>|On0S@ n CQ aH N NL0JkNup`p6`aEa$O͵@e/ L> H|/.#/. 4?.!@?. ,/. ./.#B 4/.!H> (_NuaEha0H N L0NuaEJaA@JPfp~Nup~NuSk nNup3`aEa n C&@pR@f~Nu0.HR~Nu:fp/arAp 2AJpWfz?aDJ@gְ|OnS@ n CQ0Dn P/ . t/. /. ?/ N N*_0a0/ N *_0-_ -_ _ tDn P(_P B fzNup4`0a4`a4`aD@a4$=@%a4Nua4a5Na4`a4a0a3`a3a5a3`a3a5a3`p<kJ.f$O͵,e|@bA`lNa`޼|Ge*|Gb$FNA!BHp`<k|pfaC _ Nup#`lp2`fpH``<k=F!@NuT=|r!@Nu=|r!@Nuvtr# #(0~|zxVtrp5j5Ptb^\<7xV4RNLP(FB09&X>>'PyZ28X0R".<  h.W6555555,66L6r6 674h8n88888889PW@;L;R449T9b9v9~98f8j9: :; zxvtrpnljhfdb`^\ZXVTXPYYJZnZDB[[F[Z:86W\Z0.]t]eee":;\;l;:Z6 ; ;e*HF.r>>8>l>?(A4pra`a@@@?a26a?@??<NN\Nua?@?Bg?<NN\~Nup`ئ0. &aO.n (n X`ڂ<kaQBH<k|pfa@tL@`Ops`hp`b<k|pfa?xa"9a.-@!Nu<k|gμ|f|`<k|g|fX`p `a?a* nl!@gNu<k|pfla>-@ ^-@ bNuaPvH<k|lfa>$O͵eL@/ BGaN0 gRNup%`׀p&`zp'`t<k|mؼ| b:;`H,X L0@fxHa>^LpRDR/$aMi,H nl!@g nf!@ffLp"L(HaPg(I$Lp $O͵eHB0:@f:0@ M`!QR`B]Q<k|lgH=F!@Nua=H //L?!B,_N,_H?!BL0Nu=\!@Nua=H@J@fH@|e`Lp9`^aOH(n 4 f (n a`<|lg|Lg>|f؆Taa>"|lg|fnU-L 4L@aM^<k|lg=F!@NuT` g/ (@aXY-L 4(_`|AT<k|rg.|Bg(|g"aE0DP/ (IaY-L 4(_`>U"n X `<k|Lg@|g|`la`T<j(f`X<k|Lg |`la~`TNup<`0.!Nup>0.!Nu<k|pfa:z=@!Nupa&&pa& ?<`Bg:.!BD<k|rg|g|Bg|g|lg|tg| gؼ|"g|$gUH a:L0|ga46@kg?0< SCa%Q02p n `a%Q<.!@`l=F!@0< a%lJ_g pa%bpa%\Nux`DJEg8r2.!g.HADAg$E0< `a%.Q`<k|rg|g|BgBDBE`=F!@`0< a$`H a9.2L00< `a$Q`H a9L0|lg$|ffF2n!gd?0< a$2`?H a8L0|ff20a*`lH JDf.|ga8 n awV n pR@JfL0Nu n as`a8aL0Nu.%?P%a(ZBn#aMX.gaӤ@< gJ<g*<cְ<g2.#|ga#A!Rn#`Jn#g0<a#Sn#`a#2.#A!B0a'0@%Nu<kzx|f<k|*g| g|"g6|$g|lg|tgؼ|rg^|gV|BgNH aIL0f|fg0<?a#"HaLpxp"n E!g Rf`N| g<"gRg <,g`x`,( E!`"Rg<"g` "ggز<,f`~H |b Ha L@aGL0`pga"x`0 @x`0< a"\`a620< `a"JQ`a6|lg$|ff2n!gd?0< a"2`?a6X|ff20a'`=F!@Nu<k|@bA`0Nм|Ge|GbFNA!B 0`BGNup8`p`H`4Ll:Rr(D(\P~|,0vtr,,nPjhfdb`^\Zl(TRPNHPDB><$*4>HR\"` III++++++++++++|II++,t<~|JKvKxrpKLMbMMdb`IIIJzNO8OPNLJHDB@><:866.,*(&$*j tHH PQ2QHHPQBQR R0RRXYY]p]]__~|_xvtrpab*b0hfdb`^\ZXVehRPNLgpgFDB@><:862.:DH(&$" ii|2lv$.8B>ji/0iaF`BZaEd`BR|aD`BHaFx`B@aEJ`B8|aD`B.aFT`B&aFx`BaE(`B|aDr`B aE`BaE`A|aDX`AaF,`AaD`A|aD>`AaD`A|aD,`AaF,`A n p0. &g S@fp`2 gRn &D@~NuT ~NuTp>0Nu ajn~NuLaj~Nua2|ffNup`ʒa1F~NualJGg|g|f1ANuBNuDNu`Fa& 9a8Ю!BGNu . ^BGNuA BGNuH/B?< NA\,_-@#L?NuH/.#?< NA\OLNuaa1JBGNu BGNua0as~Nua0as~Nua0at<~Nua0au~Nua0au~NuaJGg|f av`~Nu|f0av~Nua0xav~Nua0lav~Nuaw~Nua0Xax ~Nua0Lay~Nua0@azF~Nua04azB~Nua0(az~Nua0a{~Nua0> n p~Nup>0. 2Nu0. 2az"n p0. &`WD@n &S@~NuaA ~Nua/ n CbrfQ0p~NuB1 Q  ~Nua0a!|g>?a/Ha/a!,L>a/C "$$n Np0~.WNua/a/a!a/C"/ W (P$n N V.W.Wp0~Nua/\a!fa/a/*a!f$a/c ~Nua/2~Jg 0 n NupNua/ a!*a/Ha.a!*$a/j.c., n "H`Q ~Nup~Nua.a a/a.JgS@|fg<|lf~/a.a &$a/ eb , n "H`Q~Nu$a.䐂e`pA`.a.n/ (n  =| N8J@kr2$O͵ed&OUA?0JAf(O/ a..W(_Nu?<NNTHBGNua-a.BGNupBGNup>NuaJGg|g|f-an~Nuag~NuayGNua-ag~Nua-ap~Nua-ap~Nua-aq~Nua-ar"~Nua-@ar(~Nua-arz~Nua-ar~~Nua-as~Nua-|at~Nuat~Nua-hat~Nu<k|dg Uat~Nua-|ffNatGNua|g|gJGf-NuauZ~Nuau~Nua- avt~Nua,av~Nua,av~Nuar|g|gJGf,Nuaw~Nuaw~NuaJ|g|gJGf,JjDNuNuNua |g2|gJGf,dJgjp~Nup~Nup>Nufg`fg`a־|ga+ n aj  ~Nu n af  ~Nua,/ (n B4< g<+gD<-g4a(_Nu< g<.g <9b<0e ai GNu~pNua(_`a(_Nua+x?aa+|ff2gJ@g4HBJBf8"HBn &b8SAgSA n "H$n ڳfQ  ~Nua+4 | bBr Bg `a+/|lgXt fSBf|ff& n `g1`0Q  f n 0p~Nua*a*aa*~|lfa*a*.gSa+ |ffJf.Wp~NuA"d."H&n d$n f/ggg _`X.Wp>Nu _S AR~.WNu<k|rg|f>Jlg<\/ <kJ.f6|g"a<.!@|rg|f Jlg \`a)f(W`XNua`p`Ža;@0k|pf|g|g"|g*p`da`\O.a)x W |fa)h/@|g /|`a)P/@|rg|frJlgp\/L <kJ.f|g"a6<.!@|rg|f>Jlg<\`<kaXfa:|f <k$Og p:`$O Z "Ё Jkn `m(Z`O|lg =F!@Nup`| _CgCgCgp;`Xaþ`dO.a(2a` W n!@fa(H |g <r`a(H|rg|f^Jlg\\/L<kJ.f|g"a"<.!@|rg|f*Jlg(\`<kaDfa9v|f<kf` WU a`TLag$&a` W L Jk asg k`asgj(o`fO<|lg=F!@Nua®`jO.a'a` WH n!@fa'vH|g <rt`a'ZH|rg|fHJlgF\/L<kJ.f|g"a <.!@|rg|fJlg\`<ka.fa8`|f<kf` WULa_La`&(*a_B WHLJ k ar@g k`ar6gj(o``O <|lg=F!@Nup"`&a&F|@fJgX<k|g|gX|gP`<k|Dg|g|g |pg a<.!@|rgμ|g0|Bf L g (@=|!@Nu<k|g |`la` =F!@Nu L <k|gJg\(@<k|Dg(|gv|g j|pg |g|gar<.!@|rg|f=F!@Nu<k|g|Bg|`la>` U=F!@NuX `JlgL\<k|g&|Bga<.!@|rg|g` L g(@`Zad|f `Lp>`Jlg\Jg:(@ \g.X<k|g a<.!@|rg|fJlg\`aU `Bn#<k|g*|Bg0|g6|g |`la^`Jlg|\`Jn#gSn#`Jn#gX`Nu<k|@g|gƼ|`la`X<k|gaB`Rn#`C`Nrplfhjhfdb`^\ZXVTJHFDLD>@:0*06640.," NuPNu\NuTNuXNuXJf> GNu g (@=|r!@NuAal(I=|r!@Nu gB/ (@<k|g,a@<.!@|rg|fNJlgL\`Cf|(_`|ATa/ E0DP(I`<k|g|gT|dgp`0a Nu/a# _|ff|g a"aXNu/ (n B4B4a(_XNuXa NuC# g"@$LG0[f@f(J"[Nu$n  j6gJRfp@`, . E0Zf@f"B"G0:@f*"JNu$F(G`C#")g "AQf"iNu$n  jgJRfp$`jf#MC:*BNu<k|pg|vgUa!Jgdb|Dg||Ff LI?a0S@g<k|lfA`0g /(I`/ UA<k|rg|Bg|g|lfdaJ`UE0DP / (@` LI?a&0S@g<k|lfA`(I=|r!@Nupt`<k|fBn ,`NU-L .=| ,`-L (Nq<k|g |`la`=F!@Nu|bG` JSNu<Nu!a>`./ /agGApN X n%NP n%N.W n%N/.%NuHJ.%gHa,LxJ.%f|Rn!a| mz|g0.%n%ΰn%oaa0/|m@=@ Bn =| 0.%n%=@ 0.%n%=@ pN-aapaLNu|V%LNu@ANPjp^T& Bn!2.%a`L%n%ΰn%m(B@n%4n%дn%mn%H%BD:.%DE`>H%Nu| fap ??<NAXJ@gNuQ%puNRp|W%` A-H%B.%B.%B.%=|%LH%aPBn%=|%=| pN-Bn =| p'N-Bn p.N-paJnfaaNuaH =| pEN-?<NNT-@%?<NNT<f2<4<6<`&<f2<4<6<`2<@4<6<=A%=B%=C%I=A%Bn%B%Bn&Nu<.%L%HaL?a~A%-H -H =| H H JDk"n n >?A?@?Coo`n n >?A?B?CWWJEk$n n ?@?A ?B ?Aoo`"n n ?@?C ?B ?Co o p1N-L@m Am8/adL@mAmaTaNua=@ Bn p N--n%aNua `a`avL%8.%a anB%NuaPH?=| p N-=| pN-=_ pN-Bn p,N-LH p6N-Nu@SBASCNup?N-Nu=| p>N-NuJ.%gHp%N-?.=n% pN-=| pN-Bn p,N-=| p N- .%Ю%"Ү%H p6N-=_ p N-LNu|W%`J.%fP%afNuJ.%gaZQ%NuL%Ɛn%j4.%H„%SB%0aBH%n%n%L %8.%a`va`na8`fa:`^a`V2.%Ȓn%j:.%BDa$L%Nu=A%NuL%`L%Ɛn%j4.%H„%SB%0=B%aH%Nua%%=@%=A%`?<?<NAX`-n%%A -H%`/=@%A -H% _NuH-n%%20.%aLNuP%`-n%%A -H%`|J.%ga -n%%Nup)N-N/LH&aB& at-@&a-@&NuaH =| pEN-<k|lgp `|fgp`<k|pf Nuaa ?n&=@ =_ =_ =_ p6N-`aHaBaHa6aHa*aHpON0p0.BGL@a p0.BGL@a0.n&HBGL@a0.n&HBGL@a`]a n%>aa n%?@aa z?@aa n6La(H =| pEN-]a Jn&>ata 0.%`80.%`20.&`,0.&`&0.&` 0.& ` .%~~Nu0.` 0.`0.Nq~NuN N \`Ta?aa:8`a=@%=@ pN-Nua=@%Nua`a=@ p.N-p&N--n%Nuat?aaj?aa`?aaV=@ =_ =_ =_ pN-Nua8?afa.ajn&=@ 0n&=@ p-N-p.0.Nuaa?a,a?a"a?aaLA%-H A-H =| n&=C n&=B A=C @=B B =A =@ =A& =@&p1N-`bp7``J& gaHav?aal?aabA-H A%-H =@ 20n&n&H4.& 6.&L&NJBg.JCg*N0*H L0DDEEH p1N-`X`?<%NNT`da`\a`Ta?aa-@=_pNN0Nupfpfp ?ata?aa/aa"@ _0|mp=@ >E S@k4n&44n&4Q0N-`*aN=@ pN-Nua<?a/Qa =@ LGH -_ L=G <=F -_ 6:4820@ASBSCH FGSDSEH0 -_ p=N-Nla`a|fNuJGg@(|g@0`2aaJNup`a`aJGfNu|gK@|gK p`aɢ`a|fNua`aɊ|fNuJGg9|f$rNu&_"PR$O͵e$OOO O"n  `QN$_ O.X 2"n `QNҼ|~b:E\e:;PNuzNua<k|~b:E\ea`=F!@Nu|~b:E\eEGEAPN ` Z X tnlJ LJ vL J F H 8 , & t | ( * taZ/a<ka|b aB"~Nua.`a0/a<ka|b a~Nua`a/a<ka|b a~Nua`/aǞ<kap|bJGfVHH~Nua`޾|g |g"p`~ @"A a=$& aI VHH~Nu @"A$B a7d&( * aI6VHH~NuHa"<ka|b|gaL aHVHH~Nua,`&(*L$raHVHH~NuHa<ka|ba4L8aHVHH~Nua`/aƞ<kap|bJGf\HH~Nua`޾|g |g(p`~ @"A a<$& aH gkp>Nup~Nu @"A$B a6^&( * aH0gk`Ha<ka|b|gaL aGgj`a"`&(*L$raGgk`|Ha<ka|ba(L8aGg\jX`Na`/aŐ<kab|bJGf^HH~Nua`޾|g |g$p`p @"A a;$& aFgk` @"A$B a5T&( * aG&gk`Ha<ka|b|gaL aFgj`a`&(*L$raFgzk|`rHaĸ<ka|baL8aFgLjN`Da`/aĆ<kaX|bJGfWHH~Nua`޾|g |g"p`f @"A a:$& aEWHH~Nu @"A$B a4L&( * aFWHH~NuHa <kaܺ|b|gaL aEWHH~Nua`&(*L$raEWHH~NuHaö<ka|baL8aEWHH~Nua`/aÆ<kaX|bJGf_HH~Nua`޾|g |g$p`f @"A a9$& aDgj` @"A$B a3J&( * aEgj`Ha<kaغ|b|gaL aDgk`a`&(*L$raDgvjr`hHa®<ka|baL8aDgHkD`:a`/a|<kaN|bJGf]HH~Nua`޾|g |g$p`\ @"A a8z$& aCgj` @"A$B a2@&( * aDgj`Ha<kaκ|b|gaL aCgk`a`&(*L$raCgfjh`^Ha<kav|ba L8aCg8k:`0a`/ar<kaD|b JGfП~Nua`|g |gp`X @"A ?a7ta7<~Nu @"A$B ?a1B&( * a0<~NuHa<kaֺ|b|gaL ?a7l<~Nua`&(*L?a0a0n<~NuHa<ka|baL8?a0D<~Nua`/a<kaX|bJGf" ~Nua`|g |g$p`h @"A ?a6$& Ca6<~Nu @"A$B ?a0J&( * Ea/<~NuHa<kaں|b|gaL ?Aa6l<~Nua`&(*L?a/Ea/j<~NuHa<ka|baL8B?a/<<~Nua`/a~<kaP|bJGf"aAGNua`޾|g |g p`^ @"A ?a5z$& a6<~Nu @"A$B ?a/D&( * a/<~NuHa<kaغ|b|gaL ?a5<~Nua`&(*L?a.a/8<~NuHa<ka|baL8?a/<~Nua`a4Ha<kaT|b|gavL ?a5<~Nua` @"A$BL?a.d&(* " $ a.<~NuHa&<ka|baL8?a.<~Nua8`a4:Ha<kaĺ|bF|g*|gJGf(*La5~NuL?a5<~Nu _"|$_?a5<~Nua`Ha<kab|b*JGgaL?a5<~Nu&L?a5<~Nua`a/aH<ka|bav"Jg ~Nua\`a^/a<ka|baF"Jg ~Nua,`p`a(/a<ka|b a"a?Nua`a/a<ka|ba"a?j<g Nup>Nua`aa<kaT|bJ|f O.X"$ԀHBJBfjHBn &b`4"n $I`!Q4"n `QЁNua^`aa<ka|b|f\adVHH~Nua,`aa<ka|b|f*a2SHH~Nua`aNa<ka|b|faUHH~Nua`aa<kaX|b|faWHH~Nua`aaT<ka&|b|faTHH~Nuad`aa"<ka|b|fbajRHH~Nua2`HY.JjDJjD2&HCHCJCf*(HDHDJDfH@HBfЁЃeЄe JjDLNu<LNu$_a.WN&_ n C"/gJgfSAgS@f`S@@NH@B@H@=@ &*n  0 @ dB#B#B#B#0<9A(C&BBQNuFC`N,288Pp NRp a(~NuLa)~NuBBGNu0HBGNu BGNup0(2 P"n `Q~Nup0. &"n W|gn &D@~Nup NRpFGCpN8:<>HPV\bhpv|Nu0Nu Nua/|a' Nua)Va(HNua:Nua:z0Nua:r Nua' Nua)"a'HNua:Nua:x0Nua:p Nua/,a'z Nua'HNu>hcR|c |d@gR@B"P2(f$$O͵e1@*P`$O͵e 1@1G$n "P`QNu"n `QBNu<kzgz|&gʼ|(g6|g8|`g>|gJ|"g |$g|m| oм| m |n<;` g" @0@f`rz`pNRppNRpCadf"`NJEgJn Pjp1aQ |B BA B`$$O͵eBI0:@f M"B@;` B]Q`&LB@@E' g$@A0\f@fNu(K`pNu g @0@f8zHa6LpdSDgЅ$a* nl!@g` nf!@fNڀC`N "*2BF`^|`T|`J|`@|`6|`,Ca2f"`fp)NRpp(NRpA'|0k|`g |g&UNuaav/a0al _0f|NuaaT/aaJ _BFNup NRpA'|`A(\BF`A&|`aa @BFNuaa @f|Nua @|bFkg| gfN`>-@!BD@|m&| m*|2m|@m|Dl@-NRp@@INRpp?NRpa|aHBGNu??<NMXNuab??<NMXHBGNuaNa@BGNupaJ@f`za$`paJ@f~pNua BGNup??<NM of "AAXNua?aa2???<NM\ nl!@gTNup//aBg?aa?@?<NNONua"n B1H?<v=`B?<`?<a"n B16H?Hn)~?<NA\Bg/. ?<NNAPv=J@gvNAXJkPNua a?<?|pfva/?<BNA Jk Nua?<?/<?<BNA JkBGNua?<?B?<BNA*?|B>BNAW/E>BNA Jk HHBGNuan?<?B?<BNA*?|B>BNA,/E>BNA Jkr BGNuHn B/<a&?aTa@ B?<@NA Jk>NuHn B/<a??<?NA Jkp. BBGNua&/ ?<9NA\J@kNua/ ?<:NA\J@kNua"n n &dtB1NuaC $n S@kQB/. Hn)~?<NA\C ?</ ?<NNAPJkh$_"J  &l\C).)g * `  J fSg f / ?<ONATJj|f,  ~NupNRpC *.*BaL"n 2SAk parQ`0?<NATJk"n A:?</ ?<GNAPJk"n Jf|\ ~Nu<k|pfa?"n S@k$ :Wg"n `)H@A??<NAX0"n B1/ ?<;NA\JkJNu?<NATHBGNu<k|pfla??<NAXNuaR?Hn)~?<6NAP .)))BGNuaBgaHoaa"_/. / Bg?<VNA JkaJ_Nua/ ?<ANA\JkNu/ <ka&_H/ a،<ka&_H/ axa&_H/ (Ka\afaaP"n E -J|dS@kQBa"n B1-I/ pZN0*_(_0.D@HJnfpBGL@a"n Jf SL@.aC $n f S G~aaL@~a`aaB/ ?<CNA JkBGNuaa޼|pfaaP>a"n B1??</. ?<CNA Jk^Nua?<?Hn B?<WNA JkNAXJkNuaX??<ENAXJkNuBgaFav?aN nl!@g0Nu8@//<`//<`//<??<@NA JkNu//<`?aXn &g6"n B1 n!@faNU>-@ BHn D/<??<@NAJkf /. /. B`/Jf/`a ?a:aH>/E B0@CNL@aa\|lg0Nu2Vx/ /<??<?NA Jkp. BBGNu/ /<??<?NA Jkp0. BBGNu/ /<??<?NA Jk . BBGNu/ /<??<?NA Jkr . Ba~Nu/ /<??<?NA JkJ . B". Fa~NuHn B/<??<?NAJk" p0. Bn &d"n B1/ /??<?NAJk "n Jf S ~Nu|"n / &-I B/<??<?NAJk"oJg  m`Jg Bg6/I`  S~Nup//a@?ana6/@aba*/@?<?NA JkLNup//a?a6a/@a*a/@?<@NA JkNua?aaަ|g(|f n a  `a| n aP  >H /. /??<@NA JkL0><.!@|g|rg|lg| g|tg`p a.TNuUp a$`tp a"La|rg|g(I`TH @ BHn B/<??<@NA Jk4L0Nup NRpa?aarH>/|a4L@|lBH (n Bn B<-fFn B`<.g <0m<9naL0~Jn BgaL@aa|lgTNuBn)=|)NuJn)j=|pkN0Jn)k BnpkN0=|)Bn)Nua INJ@g|gNTNTNuRn)fp`Sn) n)fp=@pkN0`dRn)fp`Sn) n)fB@`aZaH?aa۶?aa۬?aa4Haa(Ha;aHaͲaHL=_=_=_HpN00.HL@BGa0.HL@BGap0.HL@BGa`0.HL@BGaP0.HL@BGa@`aa6/a-@ WCp2QpN0 _ Cp0QNup~Nup3NRpaڶp~Nu0.H~NuaڨJ@k=@pfN0NuaڒJ@k?=@pgN00nf=|rAưpf1TA|fNuJfprNRpNuaB?apa8|lf?a,-@0` a-n@=@=_pN0Nua?a.a|lf?a-@0` a-n@=@=_p N0Nuaپ?aaٴ|lf?a٨-@0` aH-n@=@=_p!N0Nua|?a˪a٘|lfaپad-@a` a-n n H@B@H@B0-H=_p"N0Nua,?aZa"-@=_=|piN0Nua?a4a-@=_=|piN0Nua?aahHaa\HaaPHaaDH=o =|phN00.H~L@a0.H~L@a0.H~L@a0.H~L@aTNvaN?a|aHalaHa`aHaTaH=o =|phN00.H~L@a*0.H~L@a0.H~L@a 0.H~L@aTNva׼?aaײ?aaר?aaמ?aaה=@=_=_=_=_=|piN0Nual?aɚaHaɊaHa~aHaraH=o =|phN00.H~L@aH0.H~L@a80.H~L@a(0.H~L@aTNva?aabHaaVHaaJHaa>H=o =|phN00.H~L@a0.H~L@a0.H~L@a0.H~L@aTNvaH?ava>=@=|=_piN0Nua=@=|phN00.H~Nua?a0a=@=| =_piN0Nua=@=| phN00.H~Nu<k|pfaհ=@=| piN0NupNRp=| phN00.H~Nuax?aǦaHaǖaHaNJaHa~aH=o =| phN00.H~L@aT0.H~L@aD0.H~L@a40.H~L@a$TNva?aanHaabHaaVHaaJH=o =| phN00.H~L@a0.H~L@a0.H~L@a0.H~L@aTNv=|aN/a|aD=@-_=|piN0Nua(?aVa=@=|=_piN0Nua=@=|phN00.H~Nua?aa=@=|=_piN0NuaӶ=@=|phN00.H~NuaӜ?aaӒ?aaӈ?aŶa~?aŬat|ff=@=_=_=_=_pdN0p>0.NuaB?apa8?afa.?a\a$?aRa=@=_=_=_=_peN0NuHaaL@NupNRpapaH炀aa`aH炀aaPaH炀aa@aH炀aaҞ/aaҔ/aaҊ/aĸaҀ/ /4"/($/&/(/ */,/.NH~L@8a|~ /L@,al~ /L@ a\~ / L@aL@Nua/a?a0Qa=@=_=_=_=_=_=_=_=|p3N0Nu~?aм>?aQaЬ=@=_=_=_=_=_=_=_=|p3N0Nu ar/a ah?|lgBoBn oLHp3N0JogLH=|p3N0-oBn=|dB=n%=n%p*N0-o=Wp2N0 oLHJogLH=|p3N0=|p3N0Nu?|aϔ?@aaψ?@ aa|?@ aap?@`ad/aaZ=@-_p2N0NuBg`?<aGGBfABB ABBNurpNuJBk`p$g$4 BBANu&jDRBkRAk2gA lDAJjRJjD2aJk2NuE  @"A$< LevaaaGNu&<ԚxK(<z`&<;)(<\za| mJjprtNua?aJk4NuG , @"A$Baa a aaa_NuaL8`aL8aL8`Jj4dRAB$RAk"gA lDAJjDJgJjSNupJjpNuJjdRdRBA&(RBk,g :SE؄׃QB lJDBJjDgJjSNupJjpNua$<[ةvUC`f.kJjTeRGH?a*,$<vaaEaJjRA4g @"ArpjD@H@aa`a&<[ة(<7(qzUE`t.k|JjvTeRGH?axH&<xzaxL8aG ~a0JjRB6g @"A$Btpr0jD@H@aa`2H?a @"A$BaHadRAB$RAk,gA lDA⨴fgJjRJjDNupNuJjdRdRBA&(RBkg :SE؄׃QB ljDBJffgJjRJjDNu|n$$<ڢv`j| n&NuafE ~*,ada^ @"A`Aa`fafG0~H?ava @"A$B`Ba`aBRG`a:gaANug Ea @"A~ "aaQNu*,ELa$&`aRG`agaBNug&Ga @"A$B?<Laa0SWfTNuHG aL8`$k*j.BUH$B,$/7i+Z*SFe4K`+>Zu! sǵk}1ۏt=.p{?2 k( ` h& 4^TmԳ1ne}I<" 6FŏŏLG`g0VGf͖tЮbⰏs=%mecV,57SF€f/-Z\*x*n{PIЋ e|! sLK:Nװ:i2)2}*)Қ ?NL ?Ӿzp e%7Xx}  XÀp T%0 FF X)}/Հ ` ` vH;`[FF$;`Nu@P$ k(C@ԥ* _2ɿ/ k:#x !$'+.158;?BBBaJAfNuJAgnSANua< g<@f J@gRS@Nu<Xf `@<Nf `4<|fa`(<gθ<|faa`<CfJ@gBS@RBn &bNu<{fFJ@g(H@@ }gaz`J@gL`RSANuH }gaR`LRSANu<1eҸ<9bD 0e 9bSAE E` *f"RSABc8:g@DEDa^SDPQNu $fRSA`@ LfRSABcDa0SD QNu Rf,RSA:BcDaSDkPQSE PQNuH@@?aSWgL` Nu<(f )ga\`<Af J@gS@<ae<zb`<af J@gS@<Ae<Zbx `p<*f JBg``<BfVJBgSSBNuH"`H 2E*BBBazJAfBaLHBBBHBJk4EFA* SBf`8Hav(<<g&<xza,aRF>LxaaL0A*BBaJAfNuaJ< g<Dg(<Eg <.g<dg <Zg<zf<DRB|(bNu<^fPNu<|g<g"<|fa`<+fJj H a|LNu<-fJjNu<1eH<9b@D 0e 9bSAE E`H@@?aS0SWgL` Nu<(f )ga `aP< g<Xgl<Ngp<|gt<BgD<Zg<.g<JFf>Ek$aQg 5eR 9c0`>A*E* 0gSRGNuJFfT0gJGkGg k S@fJEg0jD@Ec00S@f0GkgS@f0g"H !0f S@fNu0gS@f0gS@f"H0 !0f S@fD0jD@H|e0B@H@d|e0B@H@ |e0H@0DF 00`f  `RFfNuNPJ  "MPVvn  %{ϐmӐܐ$J REAL TIME OSCILLOSCOPE$J BYJ STEVE BREENJ 2-5-87VHstartV@screenmax$VA\display_code_assembly$VMFdisplay  <J0 = P.R.O.C.E.D.U.R.E.S =<JBJ6 =3B$J SET SCREEN TO MAXIMUM$DJ8 =6DVscreenmax"lll" 8 &lllxd&  <J0 =.<"J CODE TO DISPLAY DATA"@J4 =1@(Vdisplay_code_assembly(codel.( passp((G passl*L-W-(Gcode  intinG(ptsinG 6initG. FsetpixG. TinputG, bcountG?pmain6G memory&lGJ INIT REWRITE66G rate&lGJ INIT rate RATE6٘start6GbbcountlGJ SETUP COUNTER6٦loop,A6initJ CALL $A000,@Bintin(GflG J ADDR OF INTIN-ARRAYS@@Bptsin(GflG J ADDR OF PTIN-ARRAYS@  6@inputlGJ READ REPLAY CART6  0@blGJ DIV DATA BY 4 &02GUblGJ SHIFT FOR DISPLAY2  (GGlGJ X COORDINATE(,GGlGJ Y COORDINATE,&AblGJ COLOUR&  .AFsetpixJ PIXEL SET.  "GGJ no delay?",GbskipJ ...so skip,ٴdelay,GGlGJ INIT rate DELAY,delayloop$GGlGJ INIT PT2$delayloop2$GGldelayloop2$"GGldelayloop"skip8GGlloopJ REPEAT COUNT TIMES8  *GblGJ memoryANCE*Gastart  G        <J0 =.<J START UP NJB =?NVstart$Plll$$Plll$$Plll$V@screenmax 4 0j@IlVendr06" lf*REPLAYOSCOPE VER.0.960" lf*by Steve Breen00"l f*developed using02" l f*COMPUTER CONCEPTS2."lf*FAST BASIC."( p'"(    >J2 =/>:J. WRONG SCREEN RESOLUTION .. THROW THEM OUT! :\JP =M\VendVscreenmaxrr(*WRONG SCREEN RESOL :UTION(  &* USE LOW RESOLUTION!&"( p'"(   VJJ =HVJ THE DISPLAY BITPJD =BPVdisplay&lx_ll&  8 "keycommand%pR" ـmemory&p ٌrate&p  delay&p.* Replayoscope by Steve Breen.   D* keyboard mode. t>dkeycommand%fD  8* sample R-ate. t ٌrate&8  :* screen M-emory. t ـmemory&:  :* refresh D-elay. t delay&:    code key&p2( p  delay&zd2(   " key&jx"  VQ\keyhandler       NJB =@NJ KEYBOARD HANDLER<J0 =.<Vkeyhandler key&jRh key&jmh key&jdh key&jDh key&jrh key&jM@U\.keycommand%pR@S.. rate&p key&x0.< rate&n@ rate&p<< rate&t@ rate&p<>"lf rate&l*zDft* >B.keycommand%pD@.0  delay&p key&x00@  delay&n@S delay&p@@  delay&t@S delay&p@@"l f  delay&l*zDft* @BUF, memory&p key&x0,@ memory&n@ memory&p@@ memory&t@ memory&p@@"lf memory&l*zDft* @    BVHz key&pdf key&pmf key&pr@ key&p key&x z*keycommand%p key&*6"lf>dkeycommand%f6      ,PROG1.BSCPROG2.BSCPROG3.BSCPROG4.BSCPROG5.BSCPROG6.BSCPROG7.BSCPROG8.BSCPROG9.BSCPROG10.BSC)<<<<<<<<<<A:\*.BSC_ab Hz/:NuH z0(2(@g4"P&1::g*g2g:ftgl`2g\`NgL`g<`.E\@f#`@Y@j0(Y@1@`,E0Y@j0(Y@XBhmBBhf1@LNu,X\.6H*2( 6^Vj zVb&$N :f($*  n| 60X2 `\V w"8"&,NNN  $ L& " N,,H`fDT 4N 0D>L  " >: RR8N$.$B.d Dbn^jX2 8(  v2pN` &|"(8BBBP&&LHJHNLHJH$., THJH*&.ZR PFHH@ (0\HxT0&TDL R$6.*  $ `2B?< NA\#2|A ||(| yN,p2<? Q|`A C RE vr R ^24Q?<p//?<NNA 0<rv QQA@C ?<?<?<NM\adaaaX?<?<NMXJ@g/<NMXH@|fA?<?<?<NM\/92?< NA\BgNAACE|<< ( g9HrA3Q|NuMdK VI *GCA,<~'x6SDp2jDAA2jDAAQ|gH|m0<$SrgNd(F E`Q&ʰc.*< QNu|orzSAE Q&RQzNuXRRQnNuS91fF1K M I 6x*<~'pr$\ @g QNuAC|~?L8AA2C:A00A002ƖB22DC2QE6|~@AJCF<NSF200A1X210A3Y:00242P@62P81ЃЀH@ԂHB2@1X2B3YfQOgNu$G j  "#%'(&+.0369 .  ^..  BASICS  _EXAMPLES  MIDISETS  SAMPLES  !CONTENTSTXT }L ESKTOP INF FFECTS PRG &RELEASE 4_3 "EPLAY3 PRG l7REPLAY4 PRG !.  _..  ^BASOURCES `?GFA  pATARI  |FAST  HISOFT  READ_ME NOW STOS  *4 * The source code contained within this file was * * written using HISOFT's GEN-ST assembler. This * * code is Position Independant so that it can be * * used succesfully with GFA & ATARI Basic's via * * the 'BLOAD' command. Any other Dialects should * * be able to run this code without modification * * as long as a compatible command is available. *  * 2* * (C) A.Racine  2-BIT SYSTEMS LTD 14/7/87 * * 2* * DATE MOD * * 14/7/87 MAKE BASIC SOUNDS CLEARER * * 19/7/87 PREVENT MOUSE FROM CRASHING BASIC * * 19/10/87 CORRECT VARIABLE DECLARATION ERROR * * 26/6/88 NEW FREQUENCIES ADDED TO FREQ TABLE * *4 * * Warning: Although the frequencies of 40 & 50 Khz * are now available, They must only be used when * playing samples out through the cartridge port. * Failure to observe this MAY cause the computer * to crash !! * *4 * * MFP EQUATES * MFP EQU $FFFA00 IERA EQU $07 IERB EQU $09 IPRA EQU $0B ISRA EQU $0F IMRA EQU $13 IMRB EQU $15 VECTOR EQU $17 TACR EQU $19 TADR EQU $1F ISRVEC EQU $134 * * THE SOUND CHIP * SND_CHP EQU $FF8800 CHIP ADDRESS SCREG EQU 0 CHIP REGISTER SELECT SCDATA EQU 2 REGISTER DATA * * THE KEYBOARD & MIDI ACIA'S * KBDCONT EQU $FFFC00 KBDDATA EQU KBDCONT+2 MIDCONT EQU $FFFC04 MIDDATA EQU MIDCONT+2 * CARTRIDGE PORT ADDRESSES INPUT EQU $FB0001 OUTPUT EQU $FA0 * BDOS EQUATES (TRAP #1) P_TERM_OLD EQU 0 F_SUPER EQU $20 * XBOIS EQUATES (TRAP #14) IKBDWS EQU 25 * * THE MACHINE CODE. * * START BRA.S SUPER SSTART DS.L 1 Poke the data values SLENGTH DS.L 1 into these 3 'Long Word' SFREQ DS.L 1 Memory locations. *) * THE PROGRAMME * *) * SET UP STACK, MEMORY & SUPERVISOR * *) SUPER MOVEM.L A0-A6/D0-D7,-(SP) SAVE 'BASIC' SYSTEM BSR KEYSOFF DISABLE KEYBOARD CLR.L -(SP) MOVE.W #F_SUPER,-(SP) GOTO SUPERVISOR TRAP #1 ADDQ.L #6,SP LEA VARS(PC),A2 SAVE THE SUPERVISOR STACK POINTER!! MOVE.L D0,STACK(A2) LEA.L SSTART(PC),A0 COPY DATA TO PERMANENT STORE MOVE.L (A0),SAMPLE(A2) MOVE.L 4(A0),LENGTH(A2) MOVE.L 8(A0),FREQNCY(A2) BSR SAVEMFP SAVE NATURAL MFP CONDITIONS MOVE.W #$2700,SR INTERRUPTS OFF LEA INULL(PC),A0 BSR SETINT SET NULL INTERRUPT ADDRESS MOVE.L FREQNCY(A2),D0 SET INITIAL FREQUENCY BSR SETFREQ BSR ENABMFP SET THE MFP RUNNING BSR SETSND SET UP SOUND REGISTERS SF XTERNAL(A2) SET THE MODE FOR INTERNAL ATARI USE BSR INTREGS SET UP INTERNAL REGISTERS MOVE.W #$2500,SR ENABLE LEVEL 6 INTERRUPTS MOVE.L SAMPLE(A2),A6 START MOVE.L A6,D6 + LENGTH ADD.L LENGTH(A2),D6 = END ST INUSE(A2) SIGNAL REPLAY IN USE LEA IREPLAY(PC),A0 SET UP THE OUTPUT CODE ADDRESS BSR SETINT GO TO IT * * Now wait for interrupt to do its business. * WAIT TST.B INUSE(A2) SAMPLE FINISHED ? BNE.S WAIT BR. IF NOT * * This tidies the system up before leaving back to BASIC. * EXIT MOVE.W #$2700,SR DISABLE INTS. BSR OLDMFP RESTORE ORIGINAL MFP DATA BSR KEYSON RESTORE KEYBOARD OPERATION * * WE MUST NOW FLUSH ANY CHARACTERS OUT OF THE KEY BUFFER BEFORE * RE-ENABLING THE INTERRUPTS SINCE THE FLOOD OF DATA WILL CRASH * THE COMPUTER. (USERS WITH A MIDI DEVICE CONNECTED MAY NEED TO * FLUSH THE MIDI ACIA IN A SIMILAR WAY). * FLUSH BTST.B #0,KBDCONT IS A CHARACTER WAITING ? BEQ.S INTSON BR. IF NOT MOVE.B KBDDATA,D0 READ CHARACTER (& IGNORE IT) BRA.S FLUSH CHECK FOR ANOTHER INTSON MOVE.W #$2000,SR RESTORE INTS FOR O.S. LEA VARS(PC),A2 MOVE.L STACK(A2),-(SP) MOVE.W #F_SUPER,-(SP) RETURN TO USER MODE TRAP #1 ADDQ.L #6,SP MOVEM.L (SP)+,A0-A6/D0-D7 RESTORE 'BASIC' DATA RTS BACK TO BASIC *( * THE INTERRUPT SERVICE ROUTINES * *( * * A6 = POINTER TO BASE OF REPLAY RAM * A5 = OUTPUT ROUTINE ADDR * A4 = INT. SOUND REG / EXT. PORT ADDR * A3 = LOOK UP TABLE ADDRESS * A2 = VARIABLE OFFSET REG * A1 = UNUSED * A0 = UNUSED * D7 = BYTE FROM PORT / OUT TO PORT * D6 = POINTER TO END OF REPLAY RAM * D5 = SOUND CHIP DATA * D4 = SOUND CHIP DATA * D3 = UNUSED * D2 = UNUSED * D1 = UNUSED * D0 = RESERVED FOR MAIN PROG. * *( * THE NULL INTERRUPT ROUTINE * *( INULL RTE *( * REPLAY FROM MEMORY * *( IREPLAY MOVE.B (A6)+,D7 READ FROM RAM CMP.L D6,A6 EXCEDED END STOP BGT.S HALTREP BRANCH IF SO JMP (A5) ELSE OUTPUT IT HALTREP MOVE.W #$2700,SR LEA INULL(PC),A0 REMOVE REPLAY INT. BSR SETINT SF INUSE(A2) MOVE.W #$2500,SR RTE *( * THE OUTPUT ROUTINES * *( * INTOUTP AND.W #$00FF,D7 MASK OFF RUBBISH ADD.B #$80,D7 SIGN VALUE LSL.W #3,D7 DOUBLE LONG WORD OFFSET MOVE.L 0(A3,D7.W),D5 GET DATA #1 MOVE.W 4(A3,D7.W),D4 GET DATA #2 MOVEP.L D5,0(A4) PLAY #1 MOVEP.W D4,0(A4) PLAY #2 RTE * EXTOUTP AND.W #$00FF,D7 REMOVE RUBBISH LSL.W #1,D7 PRESERVE LSB MOVE.B 0(A4,D7.W),D7 PLAY OUT BY READING IN ! RTE *# * THE SYSTEM SUB-ROUTINES * *# * PRESERVE THE MFP REGISTERS * *# SAVEMFP MOVE.L #MFP,A0 MOVE.B IERA(A0),MFPMEM(A2) MOVE.B IERB(A0),MFPMEM+1(A2) MOVE.B IMRA(A0),MFPMEM+2(A2) MOVE.B IMRB(A0),MFPMEM+3(A2) MOVE.B TADR(A0),MFPMEM+4(A2) MOVE.B TACR(A0),MFPMEM+5(A2) MOVE.B VECTOR(A0),MFPMEM+6(A2) RTS *# * RESTORE NATURAL RUNNING MFP * *# OLDMFP MOVE.L #MFP,A0 MOVE.B MFPMEM+6(A2),VECTOR(A0) MOVE.B MFPMEM+5(A2),TACR(A0) MOVE.B MFPMEM+4(A2),TADR(A0) MOVE.B MFPMEM+3(A2),IMRB(A0) MOVE.B MFPMEM+2(A2),IMRA(A0) MOVE.B MFPMEM+1(A2),IERB(A0) MOVE.B MFPMEM(A2),IERA(A0) RTS *# * CHOOSE INTERRUPT VECTOR * *# SETINT MOVE.W SR,D0 MOVE.W #$2700,SR MOVE.L A0,ISRVEC MOVE.W D0,SR RTS * * IKBD ENABLE/DISABLE * * KEYSOFF PEA SKBDDIS(PC) BRA.S DO_IKBD KEYSON PEA SKBDEN(PC) DO_IKBD MOVE.W #0,-(SP) 1 PARAMETER MOVE.W #IKBDWS,-(SP) TRAP #14 ADDQ.L #8,SP RTS *) * SET UP MFP FREQUENCY * *) * * SET UP MFP TIMER A TO GENERATE INTERRUPTS * ENTER WITH D0.W SET WITH A FREQUENCY NUMBER 0 TO 7 * E.G. D0.W = $0002 GETS 3RD MFP DATA FROM TABLE * SETFREQ MOVE.L #MFP,A1 MOVE.B #0,TACR(A1) DISABLE TIMER AND.W #7,D0 ENSURE 0-7 LEA FREQTAB(PC),A0 GET THE FREQUENCY XREF ADDR LSL.W #1,D0 CONVERT TO WORD TABLE OFFSET MOVE.W 0(A0,D0.W),D0 & GET THE MFP DATA MOVE.B D0,TACR(A1) LSB = CONTROL REG BYTE LSR.W #8,D0 SHIFT DOWN NEXT BYTE MOVE.B D0,TADR(A1) NEXT = DATA REG BYTE RTS *# * ENABLE THE MFP * *# ENABMFP MOVE.L #MFP,A0 MOVE.B #$20,IMRA(A0) MOVE.B #0,IMRB(A0) MOVE.B #$20,IERA(A0) MOVE.B #0,IERB(A0) BCLR.B #3,VECTOR(A0) RTS *) * SET UP THE SOUND CHIP CHANNELS * *) SETSND MOVE.L #SND_CHP,A0 MOVE.B #0,SCREG(A0) CHANNEL A MOVE.B #0,SCDATA(A0) MOVE.B #1,SCREG(A0) MOVE.B #0,SCDATA(A0) MOVE.B #2,SCREG(A0) CHANNEL B MOVE.B #0,SCDATA(A0) MOVE.B #3,SCREG(A0) MOVE.B #0,SCDATA(A0) MOVE.B #4,SCREG(A0) CHANNEL C MOVE.B #0,SCDATA(A0) MOVE.B #5,SCREG(A0) MOVE.B #0,SCDATA(A0) MOVE.B #7,SCREG(A0) SET UP CHANNEL MIXING & PORT 'A' I/O MOVE.B #$FF,SCDATA(A0) MOVE.B #8,SCREG(A0) SET ALL VOLUMES TO ZERO MOVE.B #0,SCDATA(A0) MOVE.B #9,SCREG(A0) MOVE.B #0,SCDATA(A0) MOVE.B #10,SCREG(A0) MOVE.B #0,SCDATA(A0) RTS *' * SET UP REGS. FOR INTERNAL * *' INTREGS MOVE.W SR,D0 MOVE.W #$2700,SR SF XTERNAL(A2) LEA.L INTOUTP(PC),A5 INSTALL OUTPUT ROUTINE MOVE.L #SND_CHP,A4 SOUND CHIP CNTRL REG LEA.L SND_OUT(PC),A3 LOOK UP TABLES MOVEQ #0,D7 MOVE.W D0,SR RTS *) * SET UP REGISTERS FOR EXTERNAL * *) EXTREGS MOVE.W SR,D0 MOVE.W #$2700,SR ST XTERNAL(A2) TRUE = REPLAY CARTRIDGE IN USE LEA EXTOUTP(PC),A5 GET PORT DRIVER CODE ADDRESS MOVE.L #OUTPUT,A4 SET PORT BASE ADDRESS MOVEQ #0,D7 MOVE.W D0,SR RTS *# * BLOCK STORAGE AREA * *' * Internal sound lookup table. * *' EVEN SND_OUT DC.W $80C,$90B,$A09,0,$80C,$90B,$A09,0 DC.W $80D,$908,$A08,0,$80B,$90B,$A0B,0 DC.W $80D,$909,$A05,0,$80C,$90B,$A08,0 DC.W $80D,$909,$A02,0,$80D,$908,$A06,0 DC.W $80C,$90B,$A07,0,$80D,$907,$A07,0 DC.W $80C,$90B,$A06,0,$80C,$90A,$A09,0 DC.W $80B,$90B,$A0A,0,$80C,$90B,$A02,0 DC.W $80C,$90B,$A00,0,$80C,$90A,$A08,0 DC.W $80D,$906,$A04,0,$80D,$905,$A05,0 DC.W $80D,$905,$A04,0,$80C,$909,$A09,0 DC.W $80D,$904,$A03,0,$80B,$90B,$A09,0 DC.W $80C,$90A,$A05,0,$80B,$90A,$A0A,0 DC.W $80C,$909,$A08,0,$80B,$90B,$A08,0 DC.W $80C,$90A,$A00,0,$80C,$90A,$A00,0 DC.W $80C,$909,$A07,0,$80B,$90B,$A07,0 DC.W $80C,$909,$A06,0,$80B,$90B,$A06,0 DC.W $80B,$90A,$A09,0,$80B,$90B,$A05,0 DC.W $80A,$90A,$A0A,0,$80B,$90B,$A02,0 DC.W $80B,$90A,$A08,0,$80C,$907,$A07,0 DC.W $80C,$908,$A04,0,$80C,$907,$A06,0 DC.W $80B,$909,$A09,0,$80C,$906,$A06,0 DC.W $80A,$90A,$A09,0,$80C,$907,$A03,0 DC.W $80B,$90A,$A05,0,$80B,$909,$A08,0 DC.W $80B,$90A,$A03,0,$80A,$90A,$A08,0 DC.W $80B,$90A,$A00,0,$80B,$909,$A07,0 DC.W $80B,$908,$A08,0,$80A,$90A,$A07,0 DC.W $80A,$909,$A09,0,$80C,$901,$A01,0 DC.W $80A,$90A,$A06,0,$80B,$908,$A07,0 DC.W $80A,$90A,$A05,0,$80A,$909,$A08,0 DC.W $80A,$90A,$A02,0,$80A,$90A,$A01,0 DC.W $80A,$90A,$A00,0,$809,$909,$A09,0 DC.W $80A,$908,$A08,0,$80B,$908,$A01,0 DC.W $80A,$909,$A06,0,$80B,$907,$A04,0 DC.W $80A,$909,$A05,0,$809,$909,$A08,0 DC.W $80A,$909,$A03,0,$80A,$908,$A06,0 DC.W $80A,$909,$A00,0,$809,$909,$A07,0 DC.W $809,$908,$A08,0,$80A,$908,$A04,0 DC.W $809,$909,$A06,0,$80A,$908,$A01,0 DC.W $809,$909,$A05,0,$809,$908,$A07,0 DC.W $808,$908,$A08,0,$809,$909,$A02,0 DC.W $809,$908,$A06,0,$809,$909,$A00,0 DC.W $809,$907,$A07,0,$808,$908,$A07,0 DC.W $809,$907,$A06,0,$809,$908,$A02,0 DC.W $808,$908,$A06,0,$809,$906,$A06,0 DC.W $808,$907,$A07,0,$808,$908,$A04,0 DC.W $808,$907,$A06,0,$808,$908,$A02,0 DC.W $807,$907,$A07,0,$808,$906,$A06,0 DC.W $808,$907,$A04,0,$807,$907,$A06,0 DC.W $808,$906,$A05,0,$808,$906,$A04,0 DC.W $807,$906,$A06,0,$807,$907,$A04,0 DC.W $808,$905,$A04,0,$806,$906,$A06,0 DC.W $807,$906,$A04,0,$807,$905,$A05,0 DC.W $806,$906,$A05,0,$806,$906,$A04,0 DC.W $806,$905,$A05,0,$806,$906,$A02,0 DC.W $806,$905,$A04,0,$805,$905,$A05,0 DC.W $806,$905,$A02,0,$805,$905,$A04,0 DC.W $805,$904,$A04,0,$805,$905,$A02,0 DC.W $804,$904,$A04,0,$804,$904,$A03,0 DC.W $804,$904,$A02,0,$804,$903,$A03,0 DC.W $803,$903,$A03,0,$803,$903,$A02,0 DC.W $803,$902,$A02,0,$802,$902,$A02,0 DC.W $802,$902,$A01,0,$801,$901,$A01,0 DC.W $802,$901,$A00,0,$801,$901,$A00,0 DC.W $801,$900,$A00,0,$800,$900,$A00,0 DC.W $80E,$90D,$A0C,0,$80F,$903,$A00,0 DC.W $80F,$903,$A00,0,$80F,$903,$A00,0 DC.W $80F,$903,$A00,0,$80F,$903,$A00,0 DC.W $80F,$903,$A00,0,$80E,$90D,$A0B,0 DC.W $80E,$90D,$A0B,0,$80E,$90D,$A0B,0 DC.W $80E,$90D,$A0B,0,$80E,$90D,$A0B,0 DC.W $80E,$90D,$A0B,0,$80E,$90D,$A0B,0 DC.W $80E,$90D,$A0A,0,$80E,$90D,$A0A,0 DC.W $80E,$90D,$A0A,0,$80E,$90D,$A0A,0 DC.W $80E,$90C,$A0C,0,$80E,$90D,$A00,0 DC.W $80D,$90D,$A0D,0,$80D,$90D,$A0D,0 DC.W $80D,$90D,$A0D,0,$80D,$90D,$A0D,0 DC.W $80D,$90D,$A0D,0,$80D,$90D,$A0D,0 DC.W $80E,$90C,$A0B,0,$80E,$90C,$A0B,0 DC.W $80E,$90C,$A0B,0,$80E,$90C,$A0B,0 DC.W $80E,$90C,$A0B,0,$80E,$90C,$A0B,0 DC.W $80E,$90C,$A0B,0,$80E,$90C,$A0B,0 DC.W $80E,$90C,$A0A,0,$80E,$90C,$A0A,0 DC.W $80E,$90C,$A0A,0,$80E,$90C,$A0A,0 DC.W $80D,$90D,$A0C,0,$80D,$90D,$A0C,0 DC.W $80E,$90C,$A09,0,$80E,$90C,$A09,0 DC.W $80E,$90C,$A05,0,$80E,$90C,$A00,0 DC.W $80E,$90C,$A00,0,$80E,$90B,$A0B,0 DC.W $80E,$90B,$A0B,0,$80E,$90B,$A0B,0 DC.W $80E,$90B,$A0B,0,$80E,$90B,$A0A,0 DC.W $80E,$90B,$A0A,0,$80E,$90B,$A0A,0 DC.W $80D,$90D,$A0B,0,$80D,$90D,$A0B,0 DC.W $80D,$90D,$A0B,0,$80E,$90B,$A09,0 DC.W $80E,$90B,$A09,0,$80E,$90B,$A09,0 DC.W $80D,$90C,$A0C,0,$80D,$90D,$A0A,0 DC.W $80E,$90B,$A07,0,$80E,$90B,$A00,0 DC.W $80E,$90B,$A00,0,$80D,$90D,$A09,0 DC.W $80D,$90D,$A09,0,$80E,$90A,$A09,0 DC.W $80D,$90D,$A08,0,$80D,$90D,$A07,0 DC.W $80D,$90D,$A04,0,$80D,$90D,$A00,0 DC.W $80E,$90A,$A04,0,$80E,$909,$A09,0 DC.W $80E,$909,$A09,0,$80D,$90C,$A0B,0 DC.W $80E,$909,$A08,0,$80E,$909,$A08,0 DC.W $80E,$909,$A07,0,$80E,$908,$A08,0 DC.W $80E,$909,$A01,0,$80C,$90C,$A0C,0 DC.W $80D,$90C,$A0A,0,$80E,$908,$A06,0 DC.W $80E,$907,$A07,0,$80E,$908,$A00,0 DC.W $80E,$907,$A05,0,$80E,$906,$A06,0 DC.W $80D,$90C,$A09,0,$80E,$905,$A05,0 DC.W $80E,$904,$A04,0,$80D,$90C,$A08,0 DC.W $80D,$90B,$A0B,0,$80E,$900,$A00,0 DC.W $80D,$90C,$A06,0,$80D,$90C,$A05,0 DC.W $80D,$90C,$A02,0,$80C,$90C,$A0B,0 DC.W $80C,$90C,$A0B,0,$80D,$90B,$A0A,0 DC.W $80D,$90B,$A0A,0,$80D,$90B,$A0A,0 DC.W $80D,$90B,$A0A,0,$80C,$90C,$A0A,0 DC.W $80C,$90C,$A0A,0,$80C,$90C,$A0A,0 DC.W $80D,$90B,$A09,0,$80D F,$90B,$A09,0 DC.W $80D,$90A,$A0A,0,$80D,$90A,$A0A,0 DC.W $80D,$90A,$A0A,0,$80C,$90C,$A09,0 DC.W $80C,$90C,$A09,0,$80C,$90C,$A09,0 DC.W $80D,$90B,$A06,0,$80C,$90B,$A0B,0 DC.W $80C,$90C,$A08,0,$80D,$90B,$A00,0 DC.W $80D,$90B,$A00,0,$80C,$90C,$A07,0 DC.W $80C,$90C,$A06,0,$80C,$90C,$A05,0 DC.W $80C,$90C,$A03,0,$80C,$90C,$A01,0 DC.W $80C,$90B,$A0A,0,$80D,$90A,$A05,0 DC.W $80D,$90A,$A04,0,$80D,$90A,$A02,0 DC.W $80D,$909,$A08,0,$80D,$909,$A08,0 *& * MFP/FREQUENCY TABLE * *& EVEN FREQTAB DC.W $0506 0 = 4.9 KHZ DC.W $0505 1 = 7.68 KHZ DC.W $0405 2 = 9.6 KHZ DC.W $2901 3 = 14.985 KHZ DC.W $1F01 4 = 19.2 KHZ DC.W $0802 5 = 30.7 KHZ DC.W $0602 6 = 40.96 KHZ DC.W $0104 7 = 49.152 KHZ *$ * KEYBOARD MESSAGE STRINGS * *$ EVEN SKBDDIS DC.B $13 STOP DATA EVEN SKBDEN DC.B $11 RESTART REPORTING *& * DEFINE PROGRAM STORAGE * *& * * The RS.x command does not reserve space. It simply acts as * a dynamically allocated 'EQU'ate for position independance. * The RS.x commands must be followed by at least one suitable * DS.x command to allocate the necessary memory for the code. * Other assmblers not supporting the RS directive must assign * labels with suitable equates or replace the RS.x with DS.x. * where appropriate. * * Firstly declare the Offsets.. * EVEN XTERNAL RS.B 1 $FF = EXTERNAL O/P SELECTED INUSE RS.B 1 INTERRUPT IN USE FLAG OPTION RS.B 1 INT. OPTION $FF = SAMPLE EVEN FREQNUM RS.W 1 FREQUENCY SELECTED STATUS RS.W 1 STATUS REGISTER MFPMEM RS.B 8 SAVED MFP DATA SAMPLE RS.L 1 LENGTH RS.L 1 FREQNCY RS.L 1 STACK RS.L 1 * * Now declare the memory space * EVEN VARS DS.B 34 ENDr.  p..  _BASCODE EXE q GFAREP BAS tGFARREP BAS vzGFARREP LST xGFAREP LST zR"` ` HadB?< NA\E %@A%P%h%haF'Ava *a>a`aQaF%,j,ܪPAFaJ*fF'aa9g9`F E /*?< NA\LNuNsnNF'AaQF%NsGO*3p83p NsGO4pNs |hh h h h h hNu |jj j j j j jNu@F'#4FNuHz *`Hz &?<?<NNPNu"||@AH00@H@Nu || || | Nu |||||||||||||||||| || |Nu@F'QKt(|G"~FNu@F'PKr(|~FNu                                                                                                                                                            E                                                                                                                                                                                        )>GfABASIC88>>RRRRRRR00TTZZxxxxxxxASTARTRESXSTARTABSAMCCODESAMPLELENGTHSPEEDWPEEKCODESAMSAMPLEAB(*$ (* Simple REPLAY Demo for GFA Basic * (* by A.Racine (C)2-BIT systems LTD * ***& ** Reserve memory for code & sample * ** & allocate addresses for each * **& *zz !@ F Ez F! Ez F!* * Load code & Demo sample * * Loading Code...F BASCODE.EXE!FE`FFLoading Sample.F REPLAY.SPL!F* * Sample data :- * * length = 6960 bytes * * speed = 4 (20 KHZ) * * EYY F=EF="* *"* Poke Sample data into code * *"* * !F@!F !F* * Now REPLAY the sample * * Playing Sample...F|F Finished.FqF kGfABASICJJPPdddddddASTARTRESXLOOPSTARTABSAMCCODESAMPLELENGTHSPEEDLOOPOFFSETWPEEKCODESAMSAMPLEAB(*% (* REPLAY effects Demo for GFA Basic * (* by A.Racine (C) 2-BIT systems LTD * **& ** Reserve memory for code & sample * ** & allocate addresses for each * **& *zz !@ F Ez F! Ez F!* * Load code & Demo sample * * Loading Code...F BASCODE.EXE!FE`FFLoading Sample.F REPLAY.SPL!F* * Set up Loop * * Playing Sample Segments..F EGF* ** Read Sample data * ** * Q !!F*"* *"* Poke Sample data into code * *"* X* *! F*@!F !F$*! $* Now REPLAY the sample section * $*! |F  F Finished.FqF,&*# &* The REPLAY Sample Segment table * &*# 40,6960,0, 0,6960,1, 0,6960,2, 0,6960,3, 0,6960,4 40,1320,4, 0,1320,4, 0,1320,4, 0,1320,4, 0,6960,4 20,6960,4, 3600,1332,4, 3600,1332,4, 3600,3360,4 40,1328,0, 0,1328,1, 0,1328,2, 0,1328,3, 0,6960,4 Rem *% Rem * REPLAY effects Demo for GFA Basic * Rem * by A.Racine (C) 2-BIT systems LTD * Rem *& Rem * Reserve memory for code & sample * Rem * & allocate addresses for each * Rem *& Dim A%(2000),B%(5000) Code%=Varptr(A%(0)) Sample%=Varptr(B%(0)) Rem * Rem * Load code & Demo sample * Rem * Print "Loading Code..." Bload "BASCODE.EXE",Code% Start%=Code%+28 Print "Loading Sample." Bload "REPLAY.SPL",Sample% Rem * Rem * Set up Loop * Rem * Print "Playing Sample Segments.." For Loop%=1 To 19 Rem * Rem * Read Sample data * Rem * Read Offset%,Length%,Speed% Rem * Rem * Poke Sample data into code * Rem * Lpoke Start%+2,Sample%+Offset% Lpoke Start%+6,Length% Lpoke Start%+10,Speed% Rem *! Rem * Now REPLAY the sample section * Rem *! Call Start% Next Loop% Print "Finished." End Rem *# Rem * The REPLAY Sample Segment table * Rem *# Data 0,6960,0, 0,6960,1, 0,6960,2, 0,6960,3, 0,6960,4 Data 0,1320,4, 0,1320,4, 0,1320,4, 0,1320,4, 0,6960,4 Data 0,6960,4, 3600,1332,4, 3600,1332,4, 3600,3360,4 Data 0,1328,0, 0,1328,1, 0,1328,2, 0,1328,3, 0,6960,4 Rem *$ Rem * Simple REPLAY Demo for GFA Basic * Rem * by A.Racine (C)2-BIT systems LTD * Rem *& Rem * Reserve memory for code & sample * Rem * & allocate addresses for each * Rem *& Dim A%(2000),B%(5000) Code%=Varptr(A%(0)) Sample%=Varptr(B%(0)) Rem * Rem * Load code & Demo sample * Rem * Print "Loading Code..." Bload "BASCODE.EXE",Code% Start%=Code%+28 Print "Loading Sample." Bload "REPLAY.SPL",Sample% Rem * Rem * Sample data :- * Rem * length = 6960 bytes * Rem * speed = 4 (20 KHZ) * Rem * Length%=6960 Speed%=4 Rem * Rem * Poke Sample data into code * Rem * Lpoke Start%+2,Sample% Lpoke Start%+6,Length% Lpoke Start%+10,Speed% Rem * Rem * Now REPLAY the sample * Rem * Print "Playing Sample..." Call Start% Print "Finished." End .  |..  _ABASIC NEW }ABASIC OLD .  }..  |ATRPLAY BAS ~ATRRPLAYBAS BASCODE EXE  b100 REM A SIMPLE EXAMPLE OF USING SAMPLES FROM ATARI BASIC 110 REM BY A.RACINE (C) 2-BIT SYSTEMS LTD 120 REM VERSION FOR 'NEW' BASIC (SEE README.NOW FILE) 130 REM 140 DIM CODE%(2000) : REM SPACE FOR CODE 150 DIM SAMPLE%(5000) : REM SPACE FOR SAMPLE 160 BLOAD "BASCODE.EXE",VARPTR(CODE%(0)) : REM LOAD CODE 170 ROUTINE = VARPTR(CODE%(0))+28 : REM ROUTINE START 180 BLOAD "REPLAY.SPL",VARPTR(SAMPLE%(0)) : REM LOAD SAMPLE 190 START = VARPTR(SAMPLE%(0)) 200 POKE_L ROUTINE+2,START : REM SAMPLE START 210 POKE_L ROUTINE+6,6960 : REM LENGTH IN BYTES 220 POKE_L ROUTINE+10,4 : REM SAMPLED AT 20KHz 230 CALL ROUTINE : REM REPLAY THE SAMPLE 240 END '100 REM ANOTHER EXAMPLE OF USING SAMPLES FROM ATARI BASIC 110 REM BY A.RACINE (C) 2-BIT SYSTEMS LTD 120 REM VERSION FOR 'NEW' BASIC (SEE README.NOW FILE) 130 REM 140 DIM CODE%(2000) : REM SPACE FOR CODE 150 DIM SAMPLE%(5000) : REM SPACE FOR SAMPLE 160 BLOAD "BASCODE.EXE",VARPTR(CODE%(0)) : REM LOAD CODE 170 ROUTINE = VARPTR(CODE%(0))+28 : REM ROUTINE START 180 BLOAD "REPLAY.SPL",VARPTR(SAMPLE%(0)) : REM LOAD SAMPLE 190 START = VARPTR(SAMPLE%(0)) 200 FOR LOOP = 1 TO 19 210 READ OFFSET,LENGTH,SPEED : REM READ SEGMENT DATA 220 POKE_L ROUTINE+2,START + OFFSET 230 POKE_L ROUTINE+6,LENGTH 240 POKE_L ROUTINE+10,SPEED 250 CALL ROUTINE 260 NEXT LOOP 270 END 280 REM REPLAY SAMPLE SEGMENT TABLE 290 DATA 0,6960,0, 0,6960,1, 0,6960,2, 0,6960,3, 0,6960,4 300 DATA 0,1320,4, 0,1320,4, 0,1320,4, 0,1320,4, 0,6960,4 310 DATA 0,6960,4, 3600,1332,4, 3600,1332,4, 3600,3360,4 320 DATA 0,1328,0, 0,1328,1, 0,1328,2, 0,1328,3, 0,696 (0,4 ` ` HadB?< NA\E %@A%P%h%haF'Ava *a>a`aQaF%,j,ܪPAFaJ*fF'aa9g9`F E /*?< NA\LNuNsnNF'AaQF%NsGO*3p83p NsGO4pNs |hh h h h h hNu |jj j j j j jNu@F'#4FNuHz *`Hz &?<?<NNPNu"||@AH00@H@Nu || || | Nu |||||||||||||||||| || |Nu@F'QKt(|G"~FNu@F'PKr(|~FNu                                                                                                                                                                                                                                                                                                                                                   )=.  ..  |ATRPLAY BAS ATRRPLAYBAS BASCODE EXE  b 100 REM A SIMPLE EXAMPLE OF USING SAMPLES FROM ATARI BASIC 110 REM BY A.RACINE (C) 2-BIT SYSTEMS LTD 120 REM VERSION FOR 'OLD' BASIC (SEE README.NOW FILE) 130 REM 140 DEFDBL R : DEF SEG = 0 150 DIM CODE%(2000) : REM SPACE FOR CODE 160 DIM SAMPLE%(5000) : REM SPACE FOR SAMPLE 170 BLOAD "BASCODE.EXE",VARPTR(CODE%(0)) : REM LOAD CODE 180 ROUTINE = VARPTR(CODE%(0))+28 : REM ROUTINE START 190 BLOAD "REPLAY.SPL",VARPTR(SAMPLE%(0)) : REM LOAD SAMPLE 200 START = VARPTR(SAMPLE%(0)) 210 POKE ROUTINE+2,START : REM SAMPLE START 220 POKE ROUTINE+6,6960 : REM LENGTH IN BYTES 230 POKE ROUTINE+10,4 : REM SAMPLED AT 20KHz 240 CALL ROUTINE : REM REPLAY THE SAMPLE 250 END 100 REM ANOTHER EXAMPLE OF USING SAMPLES FROM ATARI BASIC 110 REM BY A.RACINE (C) 2-BIT SYSTEMS LTD 120 REM VERSION FOR 'NEW' BASIC (SEE README.NOW FILE) 130 REM 140 DEFDBL R : DEF SEG = 0 150 DIM CODE%(2000) : REM SPACE FOR CODE 160 DIM SAMPLE%(5000) : REM SPACE FOR SAMPLE 170 BLOAD "BASCODE.EXE",VARPTR(CODE%(0)) : REM LOAD CODE 180 ROUTINE = VARPTR(CODE%(0))+28 : REM ROUTINE START 190 BLOAD "REPLAY.SPL",VARPTR(SAMPLE%(0)) : REM LOAD SAMPLE 200 START = VARPTR(SAMPLE%(0)) 210 FOR LOOP = 1 TO 19 220 READ OFFSET,LENGTH,SPEED : REM READ SEGMENT DATA 230 POKE ROUTINE+2,START + OFFSET 240 POKE ROUTINE+6,LENGTH 250 POKE ROUTINE+10,SPEED 260 CALL ROUTINE 270 NEXT LOOP 280 END 290 REM REPLAY SAMPLE SEGMENT TABLE 300 DATA 0,6960,0, 0,6960,1, 0,6960,2, 0,6960,3, 0,6960,4 310 DATA 0,1320,4, 0,1320,4, 0,1320,4, 0,1320,4, 0,6960,4 320 DATA 0,6960,4, 3600,1332,4, 3600,1332,4, 3600,3360,4 330 DATA 0,1328,0, 0,1328,1, 0,1328,2, 0,1328,3, 0,6960,4 ` ` HadB?< NA\E %@A%P%h%haF'Ava *a>a`aQaF%,j,ܪPAFaJ*fF'aa9g9`F E /*?< NA\LNuNsnNF'AaQF%NsGO*3p83p NsGO4pNs |hh h h h h hNu |jj j j j j jNu@F'#4FNuHz *`Hz &?<?<NNPNu"||@AH00@H@Nu || || | Nu |||||||||||||||||| || |Nu@F'QKt(|G"~FNu@F'PKr(|~FNu                                                                                                                                                                                                                                                                                                                                                    )=.  ..  _REPLAY BSC NRREPLAY BSC =NPJ   G H j :  *R {ϐmӐܐJ@J4 REPLAY DEMO IN COMPUTER CONCEPTS BASIC BY A.RACINE@&J (C) 2-BIT SYSTEMS 9/4/87&0J$ USES REPLAY.SPL RECORDED AT 20 KHZ0JRJ THE ADVENTUROUS MACHINE CODE PROGRAMMER COULD MODIFY THE INTERRUPTSRNJB SO THAT BASIC IS NOT COMPLETELY HALTED WHILST REPLAYING. THIS ISNPJD INTENDED ONLY AS A SIMPLE DEMONSTRATION OF HOW TO REPLAY A SAMPLEPPJD FROM WITHIN BASIC PROGRAMMES, SEE RREPLAY.BSC FOR SOME MORE IDEAS.PPJD THE MACHINE CODE USED WITHIN PROC_MACHINE_CODE WAS LIFTED DIRECTLYP>J2 FROM THE EXAMPLE.S FILE ELSEWHERE ON THIS DISC.>JVf_MACHINE_CODEJ J SPACE FOR SAMPLE J START%l'  *LOADING SAMPLE... **REPLAY.SPLlSTART%*J<J0 NOW PASS THE SAMPLE DATA TO THE MACHINE CODE<JNG pSTART%rH& A5 CONTAINS FIRST ADDRESS OF SAMPLENG\SETINTJ SET NULL INTERRUPT ADDRESS><G\SETFREQJ SET INITIAL FREQUENCY<@G\DISMOUSJ SWITCH MOUSE REPORTING OFF@8G\ENABMFPJ SET THE MFP RUNNING8:G\SETSNDJ SET UP SOUND REGISTERS:@G\REGSINTJ SET OUTPUT THROUGH SPEAKER@  (J*((J NOW THE PROGRAM PROPER *((J*(J0J$ CALCULATE THE SAMPLE END ADDRESS0J0BUG lGJ START + LENGTH = END0J2J& SET UP INTERRUPT AND START REPLAYING2J8GIREPLAYlGJ ROUTINE ADDRESS8,G\SETINTJ INSTALL,8GINUSEJ FLAG INTERRUPT ACTIVE8*Ab.%lGJ & ACTIVATE*BbIDLE@INUSEJ WAIT HERE UNTIL DONEBCaIDLE  8pEXITAb.'lGJ DISABLE INTS88G\OLDMFPJ RESTORE WORKING MFP8Ab. lG4G\ENMOUSEJ RE ENABLE MOUSE4"BOLD_STACKlG'"4Ab. lG'J RETURN TO USER MODE4GbBSblG$GJ RETURN TO BASIC$4J(*'44J( THE INTERRUPT SERVICE ROUTINES *44J(*'4JJ A6 = NOT USED0J$ A5 = POINTER TO BASE OF REPLAY RAM0$J A4 = G.I. CHIP ADDRESS$*J A3 = INT. SND LOOK UP TABLE*J A2 = NOT USEDJ A1 = NOT USED*J A0 = RESERVED FOR MAIN PROG.*$J D7 = BYTE TO BE OUTPUT$J D6 = NOT USED0J$ D5 = POINTER TO END OF REPLAY RAM0J D4 = NOT USED"J D3 = SOUND CHIP DATA""J D2 = SOUND CHIP DATA"J D1 = NOT USEDJ D0 = NOT USED J4J(*'44J( THE NULL INTERRUPT ROUTINE *44J(*'4~INULLG4J(*'44J( REPLAY FROM MEMORY *44J(*'48IREPLAY@GlGJ READ FROM RAM8,BvGlG J EXCEDED END STOP,0CgHALTREPJ BRANCH IF SO00AWb.lGJ MASK OFF RUBBISH0.@Ub.lGJ COMPLENT VALUE.8AblGJ DOUBLE LONG WORD OFFSET84BdG lAflGJ GETr DATA #144AdG lAflGJ GET DATA #24(BGlGJ PLAY #1((AGlGJ PLAY #2( G &HALTREPAb.'lG&8GINULLlGJ REMOVE REPLAY INT.8G\SETINTGINUSEAb.%lG G (J*((J THE SYSTEM SUB-ROUTINES *(*J***J PRESERVE THE MFP REGISTERS ***J**VSAVEMFP@IERAlMFPMEMJ PUSH CURRENT MFP DATAV0@IERBlMFPMEMv00@IMRAlMFPMEMv00@IMRBlMFPMEMv00@TADRlMFPMEMv00@TACRlMFPMEMv02@VECTORlMFPMEMv2 G 6J*)66J* REPLACE NATURAL RUNNING MFP VALUES *66J*)6\OLDMFP@MFPMEMvlVECTORJ RESTORE OLD MFP VALS\0@MFPMEMvlTACR00@MFPMEMvlTADR00@MFPMEMvlIMRB00@MFPMEMvlIMRA00@MFPMEMvlIERB0*@MFPMEMlIERA* G &J*&&J IKBD ENABLE/DISABLE *&&J*&*DISMOUSGSKBDDIS*,AblG'J 2 PARAMETERS,CmDO_IKBDENMOUSEGSKBDEN,AblG'J 1 PARAMETER,DO_IKBD"AbTIKBDWSlG'"GbBSblG G  *J***J CHOOSE INTERRUPT VECTOR ***J**J4J( SET UP SELECTED INTERRUPT WITH A0.L42J& CONTAINING THE NEW ROUTINE VECTOR2J$SETINTAGlG$Ab.'lG<BGlISRVECJ INSTALL NEW ROUTINE<AGlG G &J*&&J SET UP MFP FREQUENCY *&&J*&J<J0 SET UP MFP TIMER 'A' TO GENERATE INTERRUPTS.<BJ6 ENTER WITH D4.W SET WITH A FREQUENCY NUMBER 0 TO 7B@J4 D4.W = $2, GETS 3RD MFP DATA FROM TABLE (10 KHZ)@JFSETFREQ@blTACRJ DISABLE TIMERF*AWblGJ ENSURE 0-7*>GFREQTABlGJ GET FREQ TABLE ADDR><AblGJ CONVERT TO WORD TABLE OFFSET<8AdGlAflGJ GET THE MFP DATA8<@GlTACRJ LSB = CONTROL REG BYTE<4AblGJ SHIFT DOWN NEXT BYTE4<@GlTADRJ NEXT = DATA REG BYTE< G  J* J ENABLE THE MFP * J* 0ENABMFP@b. lIMRA0"@blIMRB""@b. lIERA""@blIERB"$@oblVECTOR$ G 0J$*#00J$ SET UP THE SOUND CHIP CHANNELS *00J$*#0B.SETSND@blSCREGJ CHANNEL AB$@blSCDATA$"@blSCREG"$@blSCDATA$4@blSCREGJ CHANNEL B4$@blSCDATA$"@blSCREG"$@blSCDATA$4@blSCREGJ CHANNEL C4$@blSCDATA$"@blSCREG"$@blSCDATA$@@blSCREGJ SET UP CHANNEL MIXING@$@b.lSCDATA$B@blSCREGJ SET ALL VOLUMES TO ZEROB$@blSCDATA$"@b lSCREG"$@blSCDATA$"@b lSCREG"$@blSCDATA$ G  4J(*&44J( SET UP REGS. FOR INTERNAL *44J(*&4$>REGSINTAGlG$Ab.'lG<Bb&SCREGlG J SOUND CHIP CNTRL REG<6GSND_OUTlG J LOOK UP TABLES6GblGAGlG G 4J(*&44J( INTERNAL SOUND LOOKUP TABLE. *44J(*&4 G JNSND_OUTA. l. l. ll. l. l. lJ<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A.l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll.l. l. l<<A. l. l. ll. l. l. l<<A.l. l. ll. l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A. l. l. ll. l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A. l. l. ll. l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll. l. l. l<<A. l. l. ll.l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll. l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll. l. l. l<<A. l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A. l. l. ll.l. l. l<<A.l. l. ll. l. l. l<<A. l. l. ll.l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<$J*$$J MFP/FREQUENCY TABLE *$$J*$ G 6^FREQTABA.J (0) = 4.9 KHZ6(A.J (1) = 7.68 KHZ((A.J (2) = 9.6 KHZ((A.)J (3) = 15 KHZ((A.J (4) = 19.8 KHZ((A.J (5) = 30.7 KHZ(&A.J (6) = SPARE&&A.J (7) = SPARE&  (J*((J KEYBOARD MESSAGE STRINGS *((J*(FnSKBDDIS@.l.J DISABLE MOUSE AND JYSTKSF2~SKBDEN@.J RESET KBD2&J*&&J DEFINE PROGRAM STORAGE *&&J*& G <OLD_STACKmBJ SUPER BASIC STACK<6MFPMEM@J SAVED MFP DATA6<INUSE@J INTERRUPT IN-USE FLAG<  |PASS  ,NPJ  $  *{ϐmӐܐJ@J4 REPLAY DEMO IN COMPUTER CONCEPTS BASIC BY A.RACINE@&J (C) 2-BIT SYSTEMS 9/4/87&,J REPLAY.SPL RECORDED AT 20 KHZ,DJ8 COMMENTS HAVE BEEN REMOVED FROM MACHINE CODE SECTION -D*J SEE "REPLAY.BSC" FOR DETAILS*FJ THESE PROGS ARE FOR GUIDANCE ONLY, THEY ARE DELIBERATLYF:J NOT FLASH AND ARE MENT ONLY TO BE INTUITIVE.:J<V>>_MACHINE_CODErJ SET UP MACHINE CODE<@STARTl'rJ SAVE SPACE FOR SAMPLE @ *LOADING SAMPLE... L*REPLAY.SPLlSTARTrJ LOAD SAMPLE INTO MEMORYL *PLAYING SAMPLE...   6INDEXl,SIZEl:SPEED6  `G pSTARTvINDEXrGp,SIZErGp:SPEED`REPLAY",SIZEp" *FINISHED.  JRJF THESE DATA TABLES CONTAIN MIXED SAMPLE OFFSETS,LENGTHS AND SPEEDS.R0J$ EXPERIMENT FOR DIFFERENT EFFECTS.0JpLdl0lll0lll0lll0lll0lpnLl(lll(lll(lll(lll0lnZLl0lll4lll4lll lZnLl0lll0lll0lll0lll0lnLllJ"J REPLAY MACHINE CODE"J V_MACHINE_CODE REPLAYl  ,PASSp,  $GPASSl*L-W-$GREPLAY  MFPG,*IERAGMFPv.**IERBGMFPv. **IPRAGMFPv. **ISRAGMFPv.**IMRAGMFPv.** IMRBGMFPv.*,0VECTORGMFPv.,*>TACRGMFPv.**LTADRGMFPv.* \ISRVECG.4 J jSCREGG, "zSCDATAG,"J ψSUPERG.  ϘIKBDWSG.  J* J THE PROGRAMME * J* REPLAYBrG'"AbψSUPERlG'"GbBSblG$BGlOLD_STACK$G\SAVEMFPAb.'lGGINULLlGG\SETINT G\SETFREQ G\DISMOUS G\ENABMFPG\SETSND G\REGSINT  &J NOW THE PROGRAM PROPER&BUG lGJ"GIREPLAYlG"G\SETINTGINUSEAb.%lG(ϦIDLE@INUSE(CaIDLE  &ϴEXITAb.'lG&G\OLDMFPAb. lGG\ENMOUSE"BOLD_STACKlG'"Ab. lG'GbBSblG G 4J(*'44J( THE INTERRUPT SERVICE ROUTINES *44J(*'4JINULLG$IREPLAY@GlG$BvGlG CgHALTREPAWb.lG@Ub.lGAblG"BdG lAflG""AdG lAflG"BGlGAGlG G  &HALTREPAb.'lG& GINULLlG G\SETINTGINUSEAb.%lG G (J*((J THE SYSTEM SUB-ROUTINES *((J*(:SAVEMFP@IERAlMFPMEM:0@IERBlMFPMEMv00@IMRAlMFPMEMv00@IMRBlMFPMEMv00@TADRlMFPMEMv00@TACRlMFPMEMv02@VECTORlMFPMEMv2 G @OLDMFP@MFPMEMvlVECTOR@0@MFPMEMvlTACR00@MFPMEMvlTADR00@MFPMEMvlIMRB00@MFPMEMvlIMRA00@MFPMEMvlIERB0*@MFPMEMlIERA* G *DISMOUSGSKBDDIS*AblG'CmDO_IKBD"ENMOUSEGSKBDENAblG'2DO_IKBD"AbϘIKBDWSlG'"GbBSblG G  $BSETINTAGlG$Ab.'lG"BGlISRVEC"AGlG G 2RSETFREQ@blTACR2AWblG$GFREQTABlG$AblG"AdGlAflG" @GlTACR AblG"@GlTADR" G 0bENABMFP@b. lIMRA0"@blIMRB""@b. lIERA""@blIERB"$@oblVECTOR$ G 2rSETSND@blSCREG2$@blSCDATA$"@blSCREG"$@blSCDATA$$@blSCREG$$@blSCDATA$"@blSCREG"$@blSCDATA$$@blSCREG$$@blSCDATA$"@blSCREG"$@blSCDATA$$@blSCREG$$@b.lSCDATA$$@blSCREG$$@blSCDATA$"@b lSCREG"$@blSCDATA$"@b lSCREG"$@blSCDATA$ G $ЂREGSINTAGlG$Ab.'lG"BbjSCREGlG ""GSND_OUTlG "GblGAGlG G .J" INTERNAL SOUND LOOKUP TABLE.. G JВSND_OUTA. l. l. ll. l. l. lJ<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A.l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll.l. l. l<<A. l. l. ll. l. l. l<<A.l. l. ll. l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A. l. l. ll. l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A. l. l. ll. l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll. l. l. l<<A. l. l. ll.l. l. l<<A. " l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll. l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll. l. l. l<<A. l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A.l. l. ll.l. l. l<<A. l. l. ll.l. l. l<<A.l. l. ll. l. l. l<<A. l. l. ll.l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<<A. l. l. ll. l. l. l<$J MFP/FREQUENCY TABLE *$ G "ТFREQTABA."A.A.A.)A.A.A.A.  &J KEYBOARD MESSAGE STRINGS&&вSKBDDIS@.l.&"SKBDEN@."&J DEFINE PROGRAM STORAGE & G $OLD_STACKB$ MFPMEM@ INUSE@  PASS  l.  ..  _BASCODE EXE  HISREP BAS %REPLAY BIN s HISRREP BAS READ_ME  "` ` HadB?< NA\E %@A%P%h%haF'Ava *a>a`aQaF%,j,ܪPAFaJ*fF'aa9g9`F E /*?< NA\LNuNsnNF'AaQF%NsGO*3p83p NsGO4pNs |hh h h h h hNu |jj j j j j jNu@F'#4FNuHz *`Hz &?<?<NNPNu"||@AH00@H@Nu || || | Nu || |||||||||||||||| || |Nu@F'QKt(|G"~FNu@F'PKr(|~FNu                                                                                                                                                                                                                                                                                                                                                   )=' *' ' * Simple REPLAY Demo for HISOFT Basic * ' * by A.Racine (C) 2-BIT systems LTD * ' *' Dim A%(2000),B%(5000) : ' Reserve space for code and sample Code&=Varptr(A%(0)) : ' Get the code address Sample&=Varptr(B%(0)) : ' Get the sample address ' * ' * Load code & Demo sample * ' * Print "Loading Code..." Bload "BASCODE.EXE",Code& Start&=Code&+28 Print "Loading Sample." Bload "REPLAY.SPL",Sample& ' * ' * Sample data :- * ' * length = 6960 bytes * ' * speed = 4 (20 KHZ) * ' * Length&=6960 Speed&=4 ' * ' * Poke Sample data into code * ' * Pokel Start&+2,Sample& Pokel Start&+6,Length& Pokel Start&+10,Speed& ' * ' * Now REPLAY the sample * ' * Print "Playing Sample..." Call Loc Start& Print "Finished." End =!REPLAYTEXTCODElistenbtriggervsamplereplay frequencyhifi0wipeF0_%_&0000uvE 0/@5@NuE 0/gP`QNuE / ofNuE A\%H|`fE AP%H6/|`NE %o %oAb%H|`.E h0/gP`Q%o %o AV%H|Ha B?< NA\E (%@"aF'Aa0*aaa@J*fa`aF%,j,ܪ P j9a9g(9<g2<9f *f@F',jF`9g9J*fF'S%NaF E v/*"?< NA\aDE b.*LxNuNs9N9jDc<|NF'AaQ,|F%Ns9ǽnNF'AaQF%NsnNJ*g,jNsF'AaQF%NsGO*3p>3p NsGO4pNs |hh hhhhhNu |jjjjjj jNu@F'#4FNuHz &?<`Hz ?<?<NNPNu"||@AH00@H@Nu || || | Nu |||||||||||||||||| || |Nu@F'Kt(|G~FNu@F'Kv(|~FNu                                                                                                                                                                                                                                                                                                                                                   )' *( ' * REPLAY effects Demo for HISOFT Basic * ' * by A.Racine (C) 2-BIT systems LTD * ' *( Dim A%(2000),B%(5000) : ' Reserve memory for code & sample Code&=Varptr(A%(0)) : ' Get code address Sample&=Varptr(B%(0)) : ' Get sample address ' * ' * Load code & Demo sample * ' * Print "Loading Code..." Bload "BASCODE.EXE",Code& Start&=Code&+28 Print "Loading Samp*le." Bload "REPLAY.SPL",Sample& ' * ' * Set up Loop * ' * Print "Playing Sample Segments.." For Loop%=1 To 19 ' * ' * Read Sample data * ' * Read Offset&,Length&,Speed& ' * ' * Poke Sample data into code * ' * Pokel Start&+2,Sample&+Offset& Pokel Start&+6,Length& Pokel Start&+10,Speed& ' *! ' * Now REPLAY the sample section * ' *! Call Loc Start& Next Loop% Print "Finished." End ' *# ' * The REPLAY Sample Segment table * ' *# Data 0,6960,0, 0,6960,1, 0,6960,2, 0,6960,3, 0,6960,4 Data 0,1320,4, 0,1320,4, 0,1320,4, 0,1320,4, 0,6960,4 Data 0,6960,4, 3600,1332,4, 3600,1332,4, 3600,3360,4 Data 0,1328,0, 0,1328,1, 0,1328,2, 0,1328,3, 0,6960,4 0Good news for HISOFT BASIC users !!! -$ For all of those who didn't know, the major part of the REPLAY4 editor was written using HISOFT BASIC. Machine code routines were written to provide the REPLAY commands needed. These routines were then linked to the BASIC binary file to provide an extended set of BASIC commands for REPLAY. Some of the most useful have been put together to form a more compact library that can be used by you. To link REPLAY.BIN to the HBASLIB.BIN file found on your BASIC disc simply follow the instructions provided in chapter E-15 of your BASIC manual, detailing the use of the BUILDLIB.TTP program. Users of POWER BASIC will need to upgrade their compiler if they require the use of these REPLAY extentions. The following extra commands are provided :- hifi form: hifi x% - - - Hifi sets the audio output mode of the system, either through the monitor or through the REPLAY cartridge output socket. For example, 'hifi 0' will cause the tv or monitor to be selected. Any value other than zero will select the REPLAY output mode. frequency form: frequency f% - - - Frequency selects the sample and playback speed of the system. The value passed to frequency should be in the range of 0 to 7 and is the same as the value described in the REPLAY users handbook detailing the BASIC routines. listen form: listen - - - The listen command causes any audio present on the REPLAY i/p to be played out through currently selected output channel. To exit listen mode, press 'ESC' on the keyboard. replay form: replay start&,end&,loop% - - - The replay command plays a sample held in memory starting from the long word address start& upto the long word address end&. The currently selected output frequency and channel are used. Pressing the space bar will cause the sample to re-start. Pressing 'ESC' will stop the sample. If loop% = 0 then the sample will terminate normally, if loop%=1 or more then the sample will continue to loop until the 'ESC' key is pressed. e.g replay start&,end&,0 ' play from start to end, no loop sample form: last& = FNsample&(start&,end&) - - - The sample command will digitise the signal on the cartridge input and will start to deposit the sample at the address START& and will continue until the END& address has been stored. The value returned by the function is the address of the last sample made, hence if the 'ESC' key is pressed during sampling, the value returned will NOT be the same as END& (as it will if 'ESC' is not pressed). During sampling, the input signal will be heard through the currently selected audio channel. trigger form: trig% = FNtrigger%(trigger_value%) - - -! - This call will wait for the signal present on the REPLAY i/p to equal or exceed that of trigger_value%. The sensitivity value should be between 0 and 127 inclusive. The value returned by the function will indicate if the trigger was successful or not, I.E if trig%=0 then the trigger was aborted by pressing the ESC key. If trig% is any value other than 0, then the trigger was tripped by the input signal. e.g :- if FNtrigger%(trigval%) = 0 then print "Escape was pressed !" else print "Trigger was successful" end if wipe form: wipe start&,end& - - - This useful command will fill the block of memory defined by the values of start& and end& with the value 128. This value is approximately the same as that produced by a REPLAY cartridge with no input connected to it. Memory may be initialised before use with this command to prevent spurious RAM data from being heard between samples or simply to erase samples in memory. How to use the library. - After having linked the REPLAY.BIN file into the main BASIC library, the user must include a line of the form :- library "REPLAY" near the start of the BASIC program. This tells the compiler to expect some unusual BASIC commands, and to look in the library for them before causing a compiler error. The commands will now be available for use like any other BASIC keywords. WARNING !! - Although the frequencies of 40 and 50 Khz are now available, They must only be used when playing samples out through the cartridge port. Failure to notice this MAY cause the computer to crash !! The least that will happen is that the computer will play the samples at a reduced speed to that intended. Polite Notice ! - In an attempt to conserve valuable disc space, the copies of the sample called REPLAY.SPL (used in all of the BASIC demo's) has been removed from all of the folders. To use the BASIC routines, simply copy them out of the folder onto another disc and then copy the sample from the folder titled 'SAMPLES' found at the top level of the disc directory onto the same disc as the BASIC routines. Tony Racine. 25/8/88 Another Polite Notice !! - It has been bought to my attention that one command has been removed from the latest version of ATARI BASIC. This is the DEF SEG command. As a result, there are now 2 versions of the BASIC demo's. To tell the difference between the versions of BASIC, examine the text displayed when the 'ABOUT ST-BASIC' menu is selected from 'DESK'. Versions dating before 1987 require the files found in the BASIC.OLD folder. Versions dating from this year on must use the folder called BASIC.NEW. Simply copy the contents of each folder onto a blank disc and add the REPLAY.SPL found in the SAMPLES folder for correct operation. Tony Racine. 30/9/88 Q.  ..  _STOSPLA1BAS  STOSPLA2BAS STOSPLAYPRG Z READ_ME  *B (Lionpoulos= STOS REPLAY SAMPLE PLAYER" (C) 2 BIT SYSTEMS LTD 1989 SPEED 0 - 5KHZ( 1 - 7.5KHZ2 2 - 10 KHZ< 3 - 15 KHZF 4 - 20 KHZP 5 - 30 KHZZ*d RESERVE SPACE AND LOAD MACHINE CODEn,'x"LOAD MACHINE CODE .  STOSPLAY.PRG,* RESERVE SPACE AND LOAD SAMPLE DATA ,XLOAD SAMPLE .z REPLAY.SPL, ȊҊ SET UP PLAY PARAMETERS2 CODESTART(): GET START OF BANK2 SAMPLESTART( ): GET SAMPLE ADDR8 PUT VARIABLES INTO REGISTERS BEFORE CALLING CODEPLAYING SAMPLE  PLAY SAMPLE AT 20 K8() SAMPLESTART: POKE START OF SAMPLE."(): POKE LENGTH OF SAMPLE@,(): POKE SPEED OF SAMPLE (0 = 5 K, 5 = 30 K)$6 CODESTART: PLAY SAMPLE@ ALL DONE...Lionpoulosrr= STOS REPLAY SAMPLE PLAYER" (C) 2 BIT SYSTEMS LTD 1989*( RESERVE SPACE AND LOAD MACHINE CODE2,'<"FLOAD MACHINE CODE . P STOSPLAY.PRG,Z*d RESERVE SPACE AND LOAD SAMPLE DATAn ,XxLOAD SAMPLE .z REPLAY.SPL,  SET UP PLAY PARAMETERS2 CODESTART(): GET START OF BANK2 SAMPLESTART( ): GET SAMPLE ADDR8 PUT VARIABLES INTO REGISTERS BEFORE CALLING CODEȡPLAYING SAMPLE &͊ PLAY SAMPLE AT DIFFERENT SPEEDS ҝN8ܻ() SAMPLESTART: POKE START OF SAMPLE.(): POKE LENGTH OF SAMPLEB()N: POKE SPEED OF SAMPLE (0 = 5 K, 5 = 30 K) CODESTART: lets go N ALL DONE...D` :` E %@%A %BF'a,E *a,j,ܪ G(|aF Nu |||||||||||||||||| || |Nu@A2H60Nu4QGO*3p83p fNu                                                                                                                               2                                                                                                                                                                                                                     |J8! Good news for STOS BASIC users !!! -" Since the release of the superb STOS BASIC, REPLAY users have been in-undating us with requests for a BASIC routine which will work properly with REPLAY samples. Sadly the routine which works with the other BASICS won't work with STOS because we use the interrupt structure of the ST and so does STOS. For this reason the STOSPLAY routine uses software timed loops. We must apologise for the crude approach that we have had to adopt to get STOS to play the game or should I say samples? The nett result of this is, for the moment, sprites CAN NOT move simultaneous to the playing of a sample. We intend to rectify this as soon as possible, but MANDARIN refuse to co-operate with us and tell us how we can latch into the computers operating system such that STOS can run at the same time. This is particularly annoying since you STOS users that contact MADARIN are told that this is our problem, not theirs. We, and you, are caught in what is known as a vicious circle. As soon as we find an acceptable method, we intend to provide a SOUND accessory which can be loaded into RAM in the usual BASIC fashion and will provide a set of proper BASIC commands for PLAY, FREQUENCY etc. Assuming that we find a way around STOS, this may still take some time. How to use STOSPLAY. - Copy the contents of the STOS folder out onto the top level of your STOS working disc. Now locate the sample called REPLAY.SPL in the SAMPLES folder and copy this onto the same STOS disc. Now run STOS BASIC and load in the example program. You should now be able to run the selected program. Please ensure that you type NEW when loading in another program, otherwise the RESERVED banks will not be released and you may find yourself short of program space ! WARNING !! - The program STOSPLAY.PRG must not be run from the desktop, it will cause the computer to crash ! Please examine the demo programs for examples of the correct use of this routine. .  ..  ^DESKTOP PRG {DESKTOP S #EXAMPLE S 3Gb`ZHy.?<?<?<?<NN ?</<?<1NAF'H |"|B@H1LNs*- * This program activates the interrupts and * * returns to desktop with REPLAY running. * *- * * This daft little programme plays data through the REPLAY cartridge * while you work. It has no real use, it is simply a demo programme * which slows GEM down so much that you can watch it in action! * REPLAY must be connected to an amplifier to hear anything !! * The sound quality is poor for 2 reasons. Firstly the frequency is * only 10KHz. Secondly, all of the system interrupts are in use at * the same time, note the effect of the mouse on the quality ! * The only way to remove this programme once running, is by resetting * the computer. You might like to try it at 20 KHz (data $01 & $1F ). * * SET MFP EQUATES MFP EQU $FFFA00 ISRA EQU MFP+$0F * SET BDOS EQUATES XBTIMER EQU 31 * SET UP INTERRUPT ROUTINE EQUATES INPUT EQU $FB0001 OUTPUT EQU $FA0 * SET UP TIMER A INTERRUPTS START PEA ISR INTERRUPT SERVICE ROUTINE MOVE.W #$05,-(SP) SET TO APPROX 10 KHz (20k = $01) MOVE.W #$04,-(SP) (20k = $1F) MOVE.W #0,-(SP) MOVE.W #XBTIMER,-(SP) SET XBTIMER TRAP #14 ADDA.L #12,SP * * SAVE PROGRAM SPACE AND GO BACK TO DESKTOP * RETURN MOVE.W #$0,-(SP) CLEAR ERROR MOVE.L #$200,-(SP) SAVE 512 BYTES MOVE.W #$31,-(SP) TRAP #1 GO HOME *9 ISR MOVE.W #$2700,SR DISABLE ALL OTHERS (?) MOVEM.L D0-D1/A0-A1,-(SP) SAVE REGISTERS MOVE.L #INPUT,A0 SET UP REPLAY PORT MOVE.L #OUTPUT,A1 CLR.W D0 CLEAR WORK SPACE MOVE.B (A0),D0 READ PORT LSL.W #1,D0 * 2 MOVE.B 0(A1,D0.W),D1 WRITE DATA OUT MOVEM.L (SP)+,A0-A1/D0-D1 RESTORE REGISTERS BCLR.B #5,ISRA ENABLE INTS. AGAIN END RTE GO BACK \* * EXAMPLES OF REPLAY ROUTINES * * * * THIS FILE CONTAINS A COPY OF THE BASIC INTERRUPT AND CONTROL * ROUTINES USED WITHIN THE EDITOR/SAMPLER PROGRAMME SUPPLIED * WITH THIS PACKAGE. THESE SHOW HOW TO CHANGE THE INTERRUPT * ROUTINE IN USE AND HOW TO ALTER SAMPLE/REPLAY FREQUENCY ETC... * * PLEASE FEEL FREE TO USE/MODIFY THE ROUTINES AS APPROPRIATE. * ANY USE OF REPLAY FOR COMMERCIAL PURPOSES DOES REQUIRE * THAT THE AUTHOR SHOULD ACKNOWLEDGE '2-BIT SYSTEMS REPLAY' * SOMEWHERE WITHIN THE PROGRAM AND DOCUMENTAION... USUSALLY * A TITLE PAGE OR CREDITS COLUMN. * * OUR THANKS GO TO ANDY BEVERIDGE FOR THE NEW SOUND TABLES USED * HERE, WITHIN REPLAY, DIGIDRUM AND THE ECHO PROGRAMME. * * THIS CODE IS COMPATIBLE WITH THE HI-SOFT DEVPAC ASSEMBLER. * * NOTE:- ALL REFERENCES TO CURSRLO & CURSRHI ARE TO 2 POINTERS * WHICH MARK THE BOTTOM & TOP OF THE REPLAY BUFFER RAM. * XTERNAL = $FF IF REPLAY PORT ACTIVE.. $00 = INTERNAL * INUSE = $FF IF REPLAY INTERRUPT ACTIVE, $00 = NULL * OPTION = $FF IF SAMPLING, $00 = IF MONITOR OR REPLAY * THESE STATUS FLAGS MAY EASILY BE REMOVED AS REQUIRED. * THEY ACT ONLY TO GIVE SYSTEM PRIORITY STATUS. * * TONY RACINE 22/2/87 2-BIT SYSTEMS * *G * * Warning: Although the frequencies of 40 & 50 Khz are now available, * They must only be used when playing samples out through the REPLAY * cartridge output. Failure to observe this MAY cause the computer * to crash !! It will at LEAST cause them to play at reduced speed. * *G * * MFP EQUATES * MFP EQU $FFFA00 IERA EQU MFP+$07 IERB EQU MFP+$09 IPRA EQU MFP+$0B ISRA EQU MFP+$0F IMRA EQU MFP+$13 IMRB EQU MFP+$15 VECTOR EQU MFP+$17 TACR EQU MFP+$19 TADR EQU MFP+$1F ISRVEC EQU $134 * * THE SOUND CHIP * SCREG EQU $FF8800 CHIP REGISTER SELECT SCDATA EQU $FF8802 REGISTER DATA * BDOS EQUATES (TRAP #1) P_TERM_OLD EQU 0 F_SUPER EQU $20 * BIOS EQUATES (TRAP #13) GETMPB EQU 0 BCONSTAT EQU 1 BCONIN EQU 2 BCONOUT EQU 3 * CARTRIDGE PORT ADDRESSES INPUT EQU $FB0001 OUTPUT EQU $FA0 *) * THE PROGRAMME * *) *) * SET UP STACK, MEMORY & SUPERVISOR * *) SUPER PEA STACKST USER STACK IN SUPER MODE MOVE.W #F_SUPER,-(SP) GOTO SUPERVISOR TRAP #1 BSR SAVEMFP SAVE NATURAL MFP CONDITIONS MOVE.W #$2700,SR LEA INULL,A0 BSR SETINT SET NULL INTERRUPT ADDRESS MOVEQ #2,D0 SET INITIAL FREQUENCY BSR SETFREQ BSR ENABMFP SET THE MFP RUNNING BSR SETSND SET UP SOUND REGISTERS SF XTERNAL SET THE MODE FOR INTERNAL ATARI USE BSR INTREGS SET UP INTERNAL REGISTERS MOVE.W #$2500,SR ENABLE THE INTERRUPTS * * CONTROL/PROGRAM CODE CAN GO HERE * * BLAH, BLAH BLAH. * * THIS TIDIES UP THE SYSTEM BEFORE LEAVING BACK TO GEM * EXIT MOVE.W #$2700,SR DISABLE INTS. BSR OLDMFP RESTORE ORIGINAL MFP DATA CLR.L -(SP) MOVE.W #$20,-(SP) RETURN TO USER MODE TRAP #1 ADDQ.L #6,SP MOVE.W #P_TERM_OLD,-(SP) AND GOTO DESKTOP TRAP #1 GOODBYE CRUEL WORLD ! *( * THE INTERRUPT SERVICE ROUTINES * *( * * A6 = POINTER TO BASE OF REPLAY RAM * A5 = OUTPUT ROUTINE ADDR * A4 = INT. SOUND REG / EXT. PORT ADDR * A3 = EXT. SND LOOK UP TABLE * A2 = NOT USED * A1 = NOT USED * A0 = RESERVED FOR MAIN PROG. * D7 = BYTE FROM PORT / OUT TO PORT * D6 = POINTER TO END OF REPLAY RAM * D5 = SOUND CHIP DATA * D4 = SOUND CHIP DATA * D3 = UNUSED * D2 = UNUSED * D1 = UNUSED * D0 = RESERVED FOR MAIN PROG. * *( * THE NULL INTERRUPT ROUTINE * *( INULL RTE *( * INPUT MONITOR ROUTINE * *( IMONIT MOVE.B INPUT,D7 GET INPUT JMP (A5) *( * SAMPLE FROM PORT * *( ISAMPLE MOVE.B INPUT,D7 GET SAMPLE MOVE.B D7,(A6)+ & SAVE CMP.L D6,A6 ARE WE AT END OF STRECH ? BGT.S HALTSAM BRANCH IF SO JMP (A5) ELSE OUTPUT SAMPLE HALTSAM MOVE.W #$2700,SR STOP INTS LEA INULL,A0 REMOVE SAMPLE INTERRUPT BSR SETINT SF OPTION SF INUSE MOVE.W #$2500,SR RTE *( * REPLAY FROM MEMORY * *( IREPLAY MOVE.B (A6)+,D7 READ FROM RAM CMP.L D6,A6 EXCEDED END STOP BGT.S HALTREP BRANCH IF SO JMP (A5) ELSE OUTPUT IT HALTREP MOVE.W #$2700,SR LEA INULL,A0 REMOVE REPLAY INT. BSR SETINT SF INUSE MOVE.W #$2500,SR RTE *( * THE OUTPUT ROUTINES * *( * * The following code plays the sounds out through the GI sound chip. * We use 'A3' as the base pointer to the look up table. This is easy * to use here since it is spare. Position independant writers may * replace 'A3' with 'PC'. This relieves an extra register but the * table must be located within 256 BYTES of the code for it to work. * Our Thanks to Andy Beveridge for the improved sound tables & code. * INTOUTP AND.W #$00FF,D7 MASK OFF RUBBISH ADD.B #$80,D7 COMPLENT VALUE LSL.W #3,D7 DOUBLE LONG WORD OFFSET MOVE.L 0(A3,D7.W),D5 GET DATA #1 MOVE.W 4(A3,D7.W),D4 GET DATA #2 MOVEP.L D5,0(A4) PLAY #1 MOVEP.W D4,0(A4) PLAY #2 RTE * * The following code plays the sounds out through the REPLAY port. * Simply get the byte, multiply by 2 and read from the output port * indexed by the WORD in D7. This actually places the data to be * written on the address bus of the 68000. Don't forget that the * 68000 does not have an address line AD0 as such, hence the LSL * (we would lose the least significant BIT otherwise !!). * EXTOUTP AND.W #$00FF,D7 REMOVE RUBBISH LSL.W #1,D7 PRESERVE L.S.B. MOVE.B 0(A4,D7.W),D7 PLAY OUT BY READING IN !! RTE *) * THE SYSTEM SUB-ROUTINES * *) *) * PRESERVE THE MFP REGISTERS * *) SAVEMFP MOVE.B IERA,MFPMEM PUSH CURRENT MFP DATA MOVE.B IERB,MFPMEM+1 MOVE.B IMRA,MFPMEM+2 MOVE.B IMRB,MFPMEM+3 MOVE.B TADR,MFPMEM+4 MOVE.B TACR,MFPMEM+5 MOVE.B VECTOR,MFPMEM+6 RTS *) * REPLACE NATURAL RUNNING MFP VALUES * *) OLDMFP MOVE.B MFPMEM+6,VECTOR RESTORE OLD MFP VALS MOVE.B MFPMEM+5,TACR MOVE.B MFPMEM+4,TADR MOVE.B MFPMEM+3,IMRB MOVE.B MFPMEM+2,IMRA MOVE.B MFPMEM+1,IERB MOVE.B MFPMEM,IERA RTS *) * CHOOSE INTERRUPT VECTOR * *) * * SET UP SELECTED INTERRUPT WITH A0.L * CONTAINING THE NEW ROUTINE VECTOR. * SETINT MOVE.W SR,D0 SAVE SYSTEM STATUS MOVE.W #$2700,SR INTERRUPTS OFF MOVE.L A0,ISRVEC INSTALL NEW ROUTINE MOVE.W D0,SR RE-ASSERT OLD STATUS RTS *) * SET UP MFP FREQUENCY * *) * * SET UP MFP TIMER A TO GENERATE INTERRUPTS * ENTER WITH D0.W SET WITH A FREQUENCY NUMBER 0 TO 7 * E.G. D0.W = $0002 GETS 3RD MFP DATA FROM TABLE * SETFREQ MOVE.B #0,TACR DISABLE TIMER AND.W #7,D0 ENSURE 0-7 MOVE.W D0,FREQNUM SAVE FOR PROSPERITY LEA FREQTAB,A0 GET THE FREQUENCY XREF ADDR LSL.W #1,D0 CONVERT TO WORD TABLE OFFSET MOVE.W 0(A0,D0.W),D0 & GET THE MFP DATA MOVE.B D0,TACR LSB = CONTROL REG BYTE LSR.W #8,D0 SHIFT DOWN NEXT BYTE MOVE.B D0,TADR NEXT = DATA REG BYTE RTS *# * ENABLE THE MFP * *# ENABMFP MOVE.B #$20,IMRA MOVE.B #0,IMRB MOVE.B #$20,IERA MOVE.B #0,IERB BCLR.B #3,VECTOR RTS *) * SET UP THE SOUND CHIP CHANNELS * *) SETSND MOVE.B #0,SCREG CHANNEL A MOVE.B #0,SCDATA MOVE.B #1,SCREG MOVE.B #0,SCDATA MOVE.B #2,SCREG CHANNEL B MOVE.B #0,SCDATA MOVE.B #3,SCREG MOVE.B #0,SCDATA MOVE.B #4,SCREG CHANNEL C MOVE.B #0,SCDATA MOVE.B #5,SCREG MOVE.B #0,SCDATA MOVE.B #7,SCREG SET UP CHANNEL MIXING & PORT 'A' I/O MOVE.B #$FF,SCDATA MOVE.B #8,SCREG SET ALL VOLUMES TO ZERO MOVE.B #0,SCDATA MOVE.B #9,SCREG MOVE.B #0,SCDATA MOVE.B #10,SCREG MOVE.B #0,SCDATA RTS *' * SET UP REGS. FOR INTERNAL * *' INTREGS MOVE.W SR,D0 MOVE.W #$2700,SR SF XTERNAL LEA.L INTOUTP,A5 INSTALL OUTPUT ROUTINE MOVE.L #SCREG,A4 SOUND CHIP CNTRL REG LEA.L SND_OUT,A3 LOOK UP TABLES MOVEQ #0,D7 MOVE.W D0,SR RTS *) * SET UP REGISTERS FOR EXTERNAL * *) EXTREGS MOVE.W SR,D0 MOVE.W #$2700,SR ST XTERNAL TRUE = REPLAY CARTRIDGE IN USE LEA EXTOUTP,A5 GET PORT DRIVER CODE ADDRESS MOVE.L #OUTPUT,A4 SET PORT BASE ADDRESS MOVEQ #0,D7 MOVE.W D0,SR RTS *( * DECODE TURNS KEY CODES INTO COMMANDS * * FOR THE INTERRUPT ROUTINE. * *( * * TO PREVENT BOREDOM.. I HAVE ONLY SHOWN HOW I INITIATE * THE IMPORTANT BITS FOR PEOPLE WHO WISH TO PROGRAM FOR * THE REPLAY HARDWARE. * DECODE CMP.B #$01,D0 STOP ALL ? BNE.S TMONTOR BRANCH IF NOT LEA INULL,A0 ELSE LOAD THE NULL INTERRUPT BSR SETINT SET IT UP TST.B OPTION WERE WE SAMPLING ? BEQ.S NOTSAMP BRANCH IF NOT SUBQ.L #1,A6 CORRECT FOR POST INC MODE IN SAMPLING MOVE.L A6,CURSRHI SET END POINTER WHEN HALTED NOTSAMP SF INUSE SIGNAL ALL CLEAR BRA DECEXIT LEAVE NOW TMONTOR CMP.B #$42,D0 MONITOR ? BNE.S TSAMPLE ST INUSE SHOW INTS IN USE SF OPTION WE ARE NOT SAMPLING LEA IMONIT,A0 GET MONITORING BSR SETINT BRA DECEXIT TSAMPLE CMP.B #$43,D0 BNE.S TREPLAY MOVE.L CURSRLO,A6 START OF SECTION MOVE.L CURSRHI,D6 TO END OF SAMPLE MEM ST INUSE FLAG INTERRUPTS IN USE ST OPTION SHOW WE ARE SAMPLING LEA ISAMPLE,A0 SET UP ROUTINE BSR SETINT ..GO TO IT! BRA DECEXIT TREPLAY CMP.B #$44,D0 BNE.S SWAPOUT MOVE.L CURSRLO,A6 PASS START OF REPLAY MOVE.L CURSRHI,D6 & END ST INUSE FLAG INTS IN USE SF OPTION WE ARE NOT SAMPLING LEA IREPLAY,A0 SET UP THE ROUTINE BSR SETINT AND DO IT BRA DECEXIT SWAPOUT CMP.B #$38,D0 TOGGLE OUTPUT BNE.S F1 TST.B XTERNAL BNE.S INTERNL IF EXT MAKE INT BSR EXTREGS BRA DECEXIT INTERNL BSR INTREGS BRA DECEXIT F1 CMP.B #$3B,D0 5 KHZ BNE.S F2 MOVE.W #0,D0 BSR SETFREQ BRA DECEXIT F2 CMP.B #$3C,D0 7.5 KHZ BNE.S F3 MOVE.W #1,D0 BSR SETFREQ BRA DECEXIT F3 CMP.B #$3D,D0 10 KHZ BNE.S F4 MOVE.W #2,D0 BSR SETFREQ BRA DECEXIT F4 CMP.B #$3E,D0 20 KHZ BNE.S F5 MOVE.W #3,D0 BSR SETFREQ BRA DECEXIT F5 CMP.B #$3F,D0 31 KHZ BNE.S CHKINTS MOVE.W #4,D0 BSR SETFREQ BRA DECEXIT * * THE FOLLOWING NOT ALLOWED DURING INTERRUPTS * CHKINTS TST.B INUSE INTS RUNNING ? BNE DECEXIT LEAVE NOW IF YES * ETC...ETC DECEXIT RTS *# * BLOCK STORAGE AREA * *' * Internal sound lookup table. * *' EVEN SND_OUT dc.w $80c,$90b,$a09,0,$80c,$90b,$a09,0 dc.w $80d,$908,$a08,0,$80b,$90b,$a0b,0 dc.w $80d,$909,$a05,0,$80c,$90b,$a08,0 dc.w $80d,$909,$a02,0,$80d,$908,$a06,0 dc.w $80c,$90b,$a07,0,$80d,$907,$a07,0 dc.w $80c,$90b,$a06,0,$80c,$90a,$a09,0 dc.w $80b,$90b,$a0a,0,$80c,$90b,$a02,0 dc.w $80c,$90b,$a00,0,$80c,$90a,$a08,0 dc.w $80d,$906,$a04,0,$80d,$905,$a05,0 dc.w $80d,$905,$a04,0,$80c,$909,$a09,0 dc.w $80d,$904,$a03,0,$80b,$90b,$a09,0 dc.w $80c,$90a,$a05,0,$80b,$90a,$a0a,0 dc.w $80c,$909,$a08,0,$80b,$90b,$a08,0 dc.w $80c,$90a,$a00,0,$80c,$90a,$a00,0 dc.w $80c,$909,$a07,0,$80b,$90b,$a07,0 dc.w $80c,$909,$a06,0,$80b,$90b,$a06,0 dc.w $80b,$90a,$a09,0,$80b,$90b,$a05,0 dc.w $80a,$90a,$a0a,0,$80b,$90b,$a02,0 dc.w $80b,$90a,$a08,0,$80c,$907,$a07,0 dc.w $80c,$908,$a04,0,$80c,$907,$a06,0 dc.w $80b,$909,$a09,0,$80c,$906,$a06,0 dc.w $80a,$90a,$a09,0,$80c,$907,$a03,0 dc.w $80b,$90a,$a05,0,$80b,$909,$a08,0 dc.w $80b,$90a,$a03,0,$80a,$90a,$a08,0 dc.w $80b,$90a,$a00,0,$80b,$909,$a07,0 dc.w $80b,$908,$a08,0,$80a,$90a,$a07,0 dc.w $80a,$909,$a09,0,$80c,$901,$a01,0 dc.w $80a,$90a,$a06,0,$80b,$908,$a07,0 dc.w $80a,$90a,$a05,0,$80a,$909,$a08,0 dc.w $80a,$90a,$a02,0,$80a,$90a,$a01,0 dc.w $80a,$90a,$a00,0,$809,$909,$a09,0 dc.w $80a,$908,$a08,0,$80b,$908,$a01,0 dc.w $80a,$909,$a06,0,$80b,$907,$a04,0 dc.w $80a,$909,$a05,0,$809,$909,$a08,0 dc.w $80a,$909,$a03,0,$80a,$908,$a06,0 dc.w $80a,$909,$a00,0,$809,$909,$a07,0 dc.w $809,$908,$a08,0,$80a,$908,$a04,0 dc.w $809,$909,$a06,0,$80a,$908,$a01,0 dc.w $809,$909,$a05,0,$809,$908,$a07,0 dc.w $808,$908,$a08,0,$809,$909,$a02,0 dc.w $809,$908,$a06,0,$809,$909,$a00,0 dc.w $809,$907,$a07,0,$808,$908,$a07,0 dc.w $809,$907,$a06,0,$809,$908,$a02,0 dc.w $808,$908,$a06,0,$809,$906,$a06,0 dc.w $808,$907,$a07,0,$808,$908,$a04,0 dc.w $808,$907,$a06,0,$808,$908,$a02,0 dc.w $807,$907,$a07,0,$808,$906,$a06,0 dc.w $808,$907,$a04,0,$807,$907,$a06,0 dc.w $808,$906,$a05,0,$808,$906,$a04,0 dc.w $807,$906,$a06,0,$807,$907,$a04,0 dc.w $808,$905,$a04,0,$806,$906,$a06,0 dc.w $807,$906,$a04,0,$807,$905,$a05,0 dc.w $806,$906,$a05,0,$806,$906,$a04,0 dc.w $806,$905,$a05,0,$806,$906,$a02,0 dc.w $806,$905,$a04,0,$805,$905,$a05,0 dc.w $806,$905,$a02,0,$805,$905,$a04,0 dc.w $805,$904,$a04,0,$805,$905,$a02,0 dc.w $804,$904,$a04,0,$804,$904,$a03,0 dc.w $804,$904,$a02,0,$804,$903,$a03,0 dc.w $803,$903,$a03,0,$803,$903,$a02,0 dc.w $803,$902,$a02,0,$802,$902,$a02,0 dc.w $802,$902,$a01,0,$801,$901,$a01,0 dc.w $802,$901,$a00,0,$801,$901,$a00,0 dc.w $801,$900,$a00,0,$800,$900,$a00,0 dc.w $80e,$90d,$a0c,0,$80f,$903,$a00,0 dc.w $80f,$903,$a00,0,$80f,$903,$a00,0 dc.w $80f,$903,$a00,0,$80f,$903,$a00,0 dc.w $80f,$903,$a00,0,$80e,$90d,$a0b,0 dc.w $80e,$90d,$a0b,0,$80e,$90d,$a0b,0 dc.w $80e,$90d,$a0b,0,$80e,$90d,$a0b,0 dc.w $80e,$90d,$a0b,0,$80e,$90d,$a0b,0 dc.w $80e,$90d,$a0a,0,$80e,$90d,$a0a,0 dc.w $80e,$90d,$a0a,0,$80e,$90d,$a0a,0 dc.w $80e,$90c,$a0c,0,$80e,$90d,$a00,0 dc.w $80d,$90d,$a0d,0,$80d,$90d,$a0d,0 dc.w $80d,$90d,$a0d,0,$80d,$90d,$a0d,0 dc.w $80d,$90d,$a0d,0,$80d,$90d,$a0d,0 dc.w $80e,$90c,$a0b,0,$80e,$90c,$a0b,0 dc.w $80e,$90c,$a0b,0,$80e,$90c,$a0b,0 dc.w $80e,$90c,$a0b,0,$80e,$90c,$a0b,0 dc.w $80e,$90c,$a0b,0,$80e,$90c,$a0b,0 dc.w $80e,$90c,$a0a,0,$80e,$90c,$a0a,0 dc.w $80e,$90c,$a0a,0,$80e,$90c,$a0a,0 dc.w $80d,$90d,$a0c,0,$80d,$90d,$a0c,0 dc.w $80e,$90c,$a09,0,$80e,$90c,$a09,0 dc.w $80e,$90c,$a05,0,$80e,$90c,$a00,0 dc.w $80e,$90c,$a00,0,$80e,$90b,$a0b,0 dc.w $80e,$90b,$a0b,0,$80e,$90b,$a0b,0 dc.w $80e,$90b,$a0b,0,$80e,$90b,$a0a,0 dc.w $80e,$90b,$a0a,0,$80e,$90b,$a0a,0 dc.w $80d,$90d,$a0b,0,$80d,$90d,$a0b,0 dc.w $80d,$90d,$a0b,0,$80e,$90b,$a09,0 dc.w $80e,$90b,$a09,0,$80e,$90b,$a09,0 dc.w $80d,$90c,$a0c,0,$80d,$90d,$a0a,0 dc.w $80e,$90b,$a07,0,$80e,$90b,$a00,0 dc.w $80e,$90b,$a00,0,$80d,$90d,$a09,0 dc.w $80d,$90d,$a09,0,$80e,$90a,$a09,0 dc.w $80d,$90d,$a08,0,$80d,$90d,$a07,0 dc.w $80d,$90d,$a04,0,$80d,$90d,$a00,0 dc.w $80e,$90a,$a04,0,$80e,$909,$a09,0 dc.w $80e,$909,$a09,0,$80d,$90c,$a0b,0 dc.w $80e,$909,$a08,0,$80e,$909,$a08,0 dc.w $80e,$909,$a07,0,$80e,$908,$a08,0 dc.w $80e,$909,$a01,0,$80c,$90c,$a0c,0 dc.w $80d,$90c,$a0a,0,$80e,$908,$a06,0 dc.w $80e,$907,$a07,0,$80e,$908,$a00,0 dc.w $80e,$907,$a05,0,$80e,$906,$a06,0 dc.w $80d,$90c,$a09,0,$80e,$905,$a05,0 dc.w $80e,$904,$a04,0,$80d,$90c,$a08,0 dc.w $80d,$90b,$a0b,0,$80e,$900,$a00,0 dc.w $80d,$90c,$a06,0,$80d,$90c,$a05,0 dc.w $80d,$90c,$a02,0,$80c,$90c,$a0b,0 dc.w $80c,$90c,$a0b,0,$80d,$90b,$a0a,0 dc.w $80d,$90b,$a0a,0,$80d,$90b,$a0a,0 dc.w $80d,$90b,$a0a,0,$80c,$90c,$a0a,0 dc.w $80c,$90c,$a0a,0,$80c,$90c,$a0a,0 dc.w $80d,$90b,$a09,0,$80d,$90b,$a09,0 dc.w $80d,$90a,$a0a,0,$80d,$90a,$a0a,0 dc.w $80d,$90a,$a0a,0,$80c,$90c,$a09,0 dc.w $80c,$90c,$a09,0,$80c,$90c,$a09,0 dc.w $80d,$90b,$a06,0,$80c,$90b,$a0b,0 dc.w $80c,$90c,$a08,0,$80d,$90b,$a00,0 dc.w $80d,$90b,$a00,0,$80c,$90c,$a07,0 dc.w $80c,$90c,$a06,0,$80c,$90c,$a05,0 dc.w $80c,$90c,$a03,0,$80c,$90c,$a01,0 dc.w $80c,$90b,$a0a,0,$80d,$90a,$a05,0 dc.w $80d,$90a,$a04,0,$80d,$90a,$a02,0 dc.w $80d,$909,$a08,0,$80d,$909,$a08,0 *& * MFP/FREQUENCY TABLE * *& EVEN FREQTAB DC.W $0506 4.9 KHZ DC.W $0505 7.68 KHZ DC.W $0405 9.6 KHZ DC.W $2901 14.99 KHZ DC.W $1F01 19.8 KHZ DC.W $0802 30.7 KHZ DC.W $0602 40.96 KHZ DC.W $0106 49.152 KHZ *& * DEFINE PROGRAM STORAGE * *& EVEN XTERNAL DS.B 1 $FF = EXTERNAL O/P SELECTED INUSE DS.B 1 INTERRUPT IN USE FLAG OPTION DS.B 1 INT. OPTION $FF = SAMPLE EVEN FREQNUM DS.W 1 FREQUENCY SELECTED MFPMEM DS.B 8 SAVED MFP DATA *& * USER PROGRAM STACK HERE. * *& EVEN STEND DS.L 512 RESERVE USER STACK STACKST *& * START OF REPLAY BUFFER * *& REPBUFF EQU * .  ..  ^DEMO SET rST-Replay Version 4 10 , 61119 , 4 0 ,Dogyap, 3955 , 0 , 3955 , 0 , 36 1 ,Drain, 1778 , 0 , 1778 , 0 , 38 2 ,Glass, 5486 , 0 , 5486 , 0 , 40 3 ,Scratch, 5044 , 0 , 5044 , 0 , 41 4 ,Orchstab, 12200 , 0 , 12200 , 0 , 43 5 ,Machgun, 4645 , 0 , 4645 , 0 , 45 6 ,Snare, 5806 , 0 , 5806 , 0 , 47 7 ,Cowbell, 1506 , 0 , 1506 , 0 , 48 8 ,Brass, 12110 , 0 , 12110 , 0 , 50 9 ,Guitar, 8589 , 0 , 8589 , 0 , 52 }}}|{{zyyvxz||~~|{z|}|{yvtpmmoqsvyzwvxxz}~~zvsrrrtvwyzy{||wwzwme^XX_iqsrnlid`bit~~zqjghjlnsy{yy~vomow~|xtprwrcRBAKS]cqzwsjbZSU^jv}xwrljqyszx^MGIQ\eqtlbZNFFSqĖrmzpdm^cx@/?JZ{xuvvpaSMH@?SrF;FMSczuT$ .OoѽxP*"3>>?Um긌}zlL65GyҦxFGs䱄qmhc]eyl0 77R'=WВx~y\-1>7/=sԔ@/$M^cДȀ %7WX{?Ҡn^DSPWXgЀ$e@g`&'E]U<2Mwh$oPKԴd27}wKHg(4_-p?ӨRw ;@T@#>+oxM(Ul&-ẁB'Occrشz8/@`?Ƞt_Ќ0X78/{WP5𨍫4o?H'h?@o@70__;`mPgh2OPG8 {Н8@`@tl 7gDPwyjhH3u@w(/t{ _B5w4;X7g7@3z઀^@[ؘX$;D4 3{`Ox 3H" 5LG:CyȴܪPGɶ$+Hob(OՠD/D*/ ;0WҺtI6-#>JJIDD=O@;wиX Nt /_ؼvP''OèpYop49_`FQw@5\Sp0 3A36DڼZ1!*9MmҶl $Sh 7mp,7mhFKg2 +0 k@%oܨX3H?ճR68KhH 3wԙ`"}Ru̻ͼ{yneX:o؀(%kఔxkZ2 oʴǴ4$?Đf: e0%M~r&IhP SxH?B6VpZCGrȾμ87p" !*KyŤlRawp@?eyX[rdslH ؐnyh@"3sr, O8Ot2+ʔbZJ OX@BKRkQoڰX2*BcpV0+mٸE4)3‘r2 %, );AU̱@Gll\[{ҔP$& 7md, Oдb0-Wxegsxf`ur< &Moudd\H5,5LԐdULIO^xtfXMPQWSEBBMQ[sȢX*3QcdXLDCCCZպe< %7GL\q{i^WYk~qP:6K^k}i_rţtX9*2GXL0&OκxhYOH@8.;KTg|wbPD=CJEMfzcL:G_{skggp~~zna[Yq±|P*$7LVWNCJSiĚ`42[|ZJZvxdH9OhG:NefX=(?ҹxa[gnmxyj\RW^ljPIcvUDKasyxlcbgihkodI0-CoШp`dmqrtx|{}|jN@3;[o{xXYowg_ubH:6?Qgyzpp{kXOR[l`NAMaqqZPS]krld\Ybk}pddw̽xkiqhT>2;K_r{zvvpmowzuoq|iZUV]i{z}zpiouysidcmvyr|nV@;77IoƼxZD0,Jrvq}ytps|p]\krnaX[is{|}oiebXRW_^dü||zuyylQ0%+3?]Ǿa=6F[lvy{bPYsdD>J[eszne]\\klZJ<87=Ogvyndix²~~|xlecdhozz^JGDO^wʰm`_`bffgieZJKUat~zslcVJFOUXY\uxwzvrrtrg`ZX]gqyxpghjnw|xspqv{yvsi_XW]gz~~|z{xvzyxvwvtsplkllnomnpxwnknz}{~pa_fwzx~~vssw}~yvw{}xtqw~|xvtrsx}~~vlθd@UqξezbsP@YL/s{@ ??_/`7P_0?0@P_םTu _߰`/D_h,@{ ](_W_(P_/k?Hah 3/}rgp'8$OЏ@`_GLh׈Ы _K(O0WoW h/_/$ ߠ߀O0o9u`WH(oHP `[`7p@o'g7_TOt_P{_O&6?@Dt? LT5 _gPg@_p_?@w W@u@@ W{ ?xs @PDb*( %O4o( o /pp'Xw77}(7 RZOxDw0?o䠼0W_e(Y[?`7{Tj@+Ok稜Pg8?4p7Xrg'wh?h gѨ(_V4?@#gȬximxd@#3oaovipYxgw|dDMuyleH_yu}potaorutewvl`_u|@?w`PU]wLKh<[lg{hM_zpH[wxrs{pL_{q{d@UPGwrsxfwx_pH9WmXWT>WLKw}ambP^D>07Mw@';wp@)gxj@7_amxnjJwbSRWP_pIG[͸ d_zX_sq\Kixpop^gX0CXoˆ{xpxr\wtyjyri^VPOXZEOrt8G]kJAWighkrmxgˬٵ{pSͷj[{rrVLO|p278C(=0-m\H3MuxhMWx8;oĈ@?gذбƤzuojda`]YVX[SA5(/Me`eR-'SHGPUm]hqq`H[yµĦȚШNxlonaQ_xrdPBUҴhMWxlddgolhP0-OTO_p('W贈`@5?ʵf^S{eຬ~vdHCJ@KƐ@/wĄlVka0/]xw̔k}]AWyvo}h87oĘlKcXYH#KsxBKkXoĀR]hcqdFOwwz\kt`PQwt_yh@1ORQNo}jkhcTPOQg}t\B7Sezpq|vm\D7Ov`XexfwqytZZk|wssylzyШx]ok{pho}pn{|`Ok`Rcwuq|wt{w|jwxg{xz}roqhedgfa`ehhQ@CmX@CZwZGWoxsw|u`_ombcjmotpwrh^_du~}zfZYmy}pryzvuy~|pfakledcgidRcv}}ytcy|}loztwnohgz`H:BDgmedVD$;Sspcmd]oP_iew}yhw|w`VIW`my`F27Swz`Z`_jo~miĿ}}t`VOclkjs|xyjH94Go}Z@QX_u~yldt`H.?cv~uslP0-K{js{}v\@J_s|xo`D>IWahu}jrwytos|p`^goztf[RNOX]TNRYgsrh^XX_flljkr{zp`L={dN_q`LQlaHOtgd]zv|pcWgwxwp\uvnt@7oX_xyrjzhuȠrb|}hgw~tg}w~phYxsot]XZ_A_vZYqqszy}tlry|LCnrRckib8Oru~`LQKKo}yXep`mlP@MchhstiWiu`spyrXwun`[qVXFUprnzL9WpEWgtQ_thy}qYMS^zXR>_lriuɼ_ɸtZ{\ipwhkxuX9kw`GtX?y{t`@O^eztd[rmggĘmzx~¨~pp`AOzpOcsVcyPgtt~||tUU85oyZ]w~pm~ugorYipq|`D_v}vq\O_jeeboP,]}jXFI_\Ym\Igzh\ZPgxfyP?{vt@Ws{lRf^wafxbwxplȖഈkwժq}zsd}Yci@gvRm{PWwm]opoXY\8vpZO_wpasd]{s`Es@=hTgyjz{lPgTcxjfkZM@?{yXVHIgzqtDCwxTZmnh`_VoWnPGzd/gZ`{fgpglwxp\oX_ahluzbV[Z`=c{Ӽȶz{pw`1OmX7cnr`@9T_sxPKLeuqp8+_ld;[X2]s\ozDKxwid0_TSZWz@;cgvx\GwspB?xN[pf}}Ԥ\ZYh@gXIee}0!Ce`?H@<_TOp=M_kP85MpK_yroypdpexH?wsyt|hLexpV_{zT?}p(?iztjQTJZxibR*Gou\ogА}|\OĔʴqc{nup_[mj[wdmjKb{cwb|`e|bUeqirB7wwhImtc~pX3O}qtw}pQoPUofovYlygm{q]Ytcx\mpu|HgjHAGu8 ?ey|]OW^srpZ=o|ha\oZKs~vXf~}nayxZoPWx{rlvsɤddgvwtfh[o|zxeA`YZKw~`1MS_pYJCkz\X[dyuH>:)OxZlw}tezvZpYkjWghMP=Ykod1_jmq|`q|t`@O{rbBKxXYhs@5k|hMoylh[my`Yp@W_Ңrzubwàumryuxm~h;tUkxtmiszT_jk}t{pvdcxqhgwzkutupoq|aLmxwx4#GU@EHIk\c`IccJ_zXrl<_pfsd@WjCSo~ulsu|wzb]fh]Twp=MkhZwÈamŠholHM̼¬r{gwt@[z|tP:_pU[xbdXH[XGgTEgd^lvZFOPI{ts0_DEXwyq{r[}vr}dhK{xkq[ZPDwyc`V_ulnHMNUqNcpo\XWkpvdUuqhIkdoyrwxZtloiȰmop`ozX_mcknbhctbo`9COs|xLJW_Po`wh]wkro}ahhDKpKcr|p\idZ{TC^yzU9Mw|`WwX_tq_zu|jlpWspXO}ҀA[odJmpES_w|dKlcoqod{h8w@[ɀ?YP_f{l>oѼt_Vkθf|øJ[ztEMZNk{h,G\4+`0'2hR@,WxTYyt]ָlcʐXgvl:Gh8/DGwX3wjUxq`D=WdBSw`327êZD[Za\U8)?ȘT6.w|P'spgpmd3Gg~tVJCsfop[jezw~jlglYwxeqju`M{x@7sZ_qHfihF?WL_USE=pRJgܴimmjY[ϸd3=_amlIlaXLWep\kp[h_xjĢpJ+KpD_vXmmm`SwxXSV$+_e`!'[zT?eXOHISSovP]r`wpS\Hwp::ubuuuǨpm{ˬj]sxZUsrUuɸpDMkak}zlVQOgw~PRja{xD7DYhs}qtdelwH?Wmt}rqz`0;JWɰp@S{LOnhuxtcyr`shoҤJopFe|fpLO{jTjcyt}y\Zxa{uyvwds͐ZGG{tidO_whK_sigg`jlZgwp>JZaXclZLW`PR}ijhT]kjZo23eP-*+SjHAGexYT0;s|k^wulmRĵhF_Рhi|{cufml`ZKYNCchH7.(GwiPG_plikH1D87]z|hZY_}`@?kpIbfsҬqgԲwlFwx_oh}ɨjw\Oer`e~XW~T3[J!O\5]`9OY@Jf@1,3urZ<#=exJCel[ijs}zfSd[twјnn`QihfxdL_VLW\TsYWj`^ox_mT8[tbmxhf|u}qyr{{qvypPQn~`@Cepjbee\dT>YmQNVQmb0;]FSuXG_UWo`HL4+WfVN8!G`[iB?kPD^dLCPHo|dbVgp_{do}nqѼ͸x~fo{xTe{xV_USfp`Wy}ywnVchZ{pYwyshX}bWUcxbjpU^j}pTJkH:[rXL^}XBOanrRE_P5MWkkcLSX[p^c~t``H5exXFBGoxdPGWwXR@GuuypbZ\{efcŵ`wҨxؼ̨zwxd_l@9uk\HA9SX<3./Owd_b8/;MuhM@*GpH2[}xnkvwszdf_gp67gtSUcw[_QO{tf[ǺdYoxqyt}jc}بhc|{tornfyqip\_ie{lIER\T_P$;wxcP@Sny|`,/_qtnj{bP_^zyѬlcblvohPs|{PWbijJKs|fH-EpB]rdo}~k{h]yw{`YmzxkcYkxi}tSclHoy`]uĨ|hq˰l[im|q`PQiPGBK{x@%K_gmfXFZY[ynnb:=T`aijTIWet|\Kcoyu@?nlay}w`,5WTQ_wjgux{yuðutȀjȤwø`O{p^`kdw{PU[lS_TCoĐp`_tLKotjbkp4/GX(/oj&;gr^D/Sz`AUYi~x|sqw|vuyyyh^cynombkms}`VhypHOu~zZ]ld@+?pQ87xuhJPS\N2;mowtL8;c|}skkmqj_rzmlt`W|yl|Ϫyzww`EKblFRs|XOsripRtgxlelpSZk}{œujq~ssYaXEwhotQk|d\MDUM?_pcYJ@%CNsp87wh8. +_}uX=RV@c|JOhWUc\Kw|ypoqyvquk|xemf{xfwyzdyplpfrP5klsTMsfD_}dLglw`Mmjh}zwpWw|`gbk¢|iospwp\pIWq\_lglPLcpxlX]UwxaH?olCozpW}rspgpN{dkrjldcklH9WtD9[dHSxQ=_JYfm}p~`Yict{uen~xHIW}}slYi~h}`_whSgnq}{jsrrd_`spzzÚv{}vtJsxm|z|jh|h_XUwx~hZQ7klozeq|xh`ZirsbNYnfVQkwrolXoxivei_aUNjdLI_n`X]Q]jen{xgpden}`otcp]v`_utMom}`8_tslutiunpozv~q{ٲt|isˆP[ؠtyxĐxZrmPSzsskuxrxe^\I@0OtH0)S~X$5]mpIMDW}`0?J?etci@_zoyvacqttzXQWmo|lUX^dN_mwfytrjcr|hta}pwrilkpfyp{bW~rj|lcup_x^kt¬zt^wxndivz`mr}ncni{xvyhkz\cdfkl^dXS[op_yz`xotlWwtZ_{jO[[{fI[x|xUS^cyukHJfaijhn\{zTS}ɘfXBErX_`YiP>Koqrfhr|bPWdktk`GQ\u{o`[qbS_o|rkvkw`Hg[o}zyj[ei|ut}pa^U_stZ@Oh^][jZIPHU`V`VUkt|uyhNcr[Xoy{~kcszfko}`8?_vXCguXejGFGop\_ie}xPG[oqhaajo|||`QcstjPIPAIsrjk`S}tkfm~tipm|rq̜l[nԬǸjjr{|jHSpbgidD>Jop@8N{`@%6_pJEWozukPI]ja_mojq`CGmjbg^\mhLWkh|`KVY\}zv`BSoxcglʸXopMe{|hblmyxhcrxprxfivpwxru{ungi~njuy|dw{xludNWwrd`fshY\izjirzud]Xexneludczz~lopt|vfsthmhbgyqpph`Zaokq|ruh_s{srnmz|nryw~yzwwy||lwtru{{nsmeqytsooz}v|l]fguxvmv{ypa{}|y}rpnifu~{|ntrqj_inkrmudWkvxw~|uyvqnsxt{v{~|zmjw~y~zuv{{}{}z||s|xrnwrgqpdbsqfiuxmlfbo|p`erxzyphebios~|pdaq{}pnnqtjylmtzy~zxv}{|tpy|xmrt~xlw|x~z{ztu~~~wtizxt|v}pom\spck{~roy~}xr`gsrgu|np~vqjoxw}|lk}r]^dwvdacky|pkhhnvvuxl\X^uunfovghu|}vnyrntphv~v}}w{zz}yry|s~x{|zto}uz~|pkp}xtw{~}yrfiw{{}zyvlq|zwywvroyw|yt{||qzrsyrtro}nozw~|vvx}yojo||jfr}~~ww{ppwnjiqxfcuqns|xx||vqfch`kzuiytluy~zxrv}zxnoyyxx|{~|rm}vgisynszz{vuxrmsy~vjivz}vkv}}{vr{qdeo}zvdoxfk}pmwrt{x|{{xqq|{~~x}}{~{|ru~vs}ztxvyxgiisxlkks|vqrpquwuslfnzshcs}{lhypesxvpryxv}~ztszuv|~pmrsqwyjcs~umgm~sut|}|{|}|v|zryytprtnny|qwwxs}ruy~ynz}{joxebdvyfgow|h^froi_g{zuupqvvxwlr{wpprz~zsurow~soyxmoxy~y||v~zu~z{xhqtkvz{~vo}}vnsxtv}yqju{vxpvpk~{hjxzvtmqup}jo{tu}ttw{t{}yw}wrqw}voz}xsx{upwtls||tifutisqquwyw|{uu|zyzyv{|yv}p~9`I\absžŻxstn^W[XVXNGD:7510'"'/57859CFH?8CE?N\Zbrtsľx|xh^]VLLJ<,& #&++#"  !$%()&$%$&*/)")/15FDCCM[aZ_omo}ǴvreRLG@9-" './9@AK\dq{|xsnlkdc^TJB<5.0+ )+&.5--;ELHM`flw}¾ò~vnja]`gfkqoge\YRQW_djimibXTUW[[Y[`a`_ZOQS\ciggg`\eagkq{½ue\PLTRS[_XOH>7,"/1/=KKOTRTROS[eot}||}}{}y~yxxz|}xvuqrwv{~|zxwuvpjilpokjjgcgmolgijlrx{|z{}zwuuuv|~~zuux||~|tjf^SQ[WZflostwpkfegirxy||~|y~~~zuusw{}{z|{}~||{yxxxzzyurpmknlhlsz{ywssrswvvuqqw{}z}||xx|~~~}||}|}}{vtnjovy}{tmiihjrxzzz|yvqlfgebfedksvopjihgpxyvvxxsppnigd`XWWUWXXW]\[[XUXWV[ZU]deirtsv|~{zzyxwtrpkieca]W]achlpoqmkjgd`]_jkntz|~~}|xrosttwxzy{zzxtrwz~}{{{|{|xvsrppv{}~x|{umfe]Ybdjpvvtwurqonoonutqwy{~}~yupnjgeeabklkkoqrstuvtssppsqrx}}z~}~yuqljifjpmmopqnmqttvwx{yzxxtutprsqs{||uncodbʴtL!'[ԳČ@ _ڠb:Ewr`VZaVXH6K@3>TiqopyɜpZFGQA$5NTD$ <8J[uyxrkgoǹy|uxhdejmvyib`dcrytrq{xtnc[VVUMI@962)(&   $*9LHAWdkw|{θqkoo`RL@><3)#    108?FR^`gowyľzvlnsj_]VLHKHBC61&!   %03?ISZ]`hosxŻwnicZPPOGBIC@@?CD;:C@:FLHOYZafgmruy}{xtpppqttwyswutpjknleeihdie^\XRLLH?ABBBFDAGEDEDMNCCVTOajnwŻvleb\TNQKFHEEFDEDDCCEEA<6=DJNU[USSQRSVZ^`eihhhlhlnpvxrpfjhbeifeoqgksvzvphomjouuqroijlgu|zwuvqlic[UPPLNLIJMIIMRQPPOMOLOMMW[`kwz|{|vw}zw~~}}~}}}usqpolotqsvwwzxsqrrprqqvsurnkhca\Vaiimnqtuyyyzvtrlqpnx~wsspmjdbYX]Z]a_^cebdcde`afekswyz|zupmljikmpnga]VNIMHEOPMS^\\^`a`^cggny|tmhbemlqrvtrsrkedkmmqruwz||}}~|ywvvz~}|yz~z{z{}~~|{vvtsty}~~{zwuuuuvw{~}zuttrpmkqrsrstxvvwz|zssnpstw|~~~}~|zy|||~~||}}~~}yzxwwz|~~tsph__^_fggijheb\Y^`cihklmnortqoptvz|x~|{|yphcqjk˲|f$ 'Sh ?z੹xIKЈzdaicKG6%&2H5),4Gf{~{~οЬոšufijbb@,:&/IR@0&"787LSSgƸ|~uz~hisrmy~}vqsxy|tm^SPRQNF@80,$ %)1)#3DDN^^eoyúysnldYTM>1+,+)%   ,?ABDEFHIJLMNOQRS^XWm{rqiZP< 5"?D((!#%'(*,./135689;NC@ABCEFHIJLMNOQRSTW`YYrh`ul഻j{`R(%_h0-((%##%'(*,.0135689;=>?ABDEGHILLMNPQRSUsdYaZkooPWdA> 72) "$&')+-/024579:<=?@BCEFGIJKMNOPRSTVWW[Zes}wdadhB86;$" "$&(*+-/134679;<>?ABDEFHIJLMNPQRSTZYXYZiiayzċĻxmLg45iH%753T%"0$!"%&',--/024579:<=?@BCDFGIJKLNOPRTTUVWcxgxb]u͹z`JD7J91GL<1("#$&(*,-/134679;<>?ABCEFHIJLMNO\SSTUVYYZsh^irwjTM\NL0/=:18"!!5:)(.,-0023578:;=?@ACDFGHJKLNOPQSTUVWXZ_dcx_xsdIFF7@3H!&"!#$&(*,./134689;<>?ABDEFHIJLMOPUT[X[[gapesئƿŽ{ȰҐœfhk}xkzmvmc}l:OIgpolghMoX_tod}fnvX_tm`S\B>YNQJOlLG[hPZNglWw\RVsҢϸԲƺps`bvpw@?hTST2:6/ILYJ7D:8:;<>?ACSGF_YKJ]fWsk}yȰѿЪȷžhxgrk`@IX=O0)NJ?P50IA587_a@MeabXIOyTOnfivyPUx{~rkndFQEO@GeVot_gbV]hNop{ru||wepqhwzNvev`eTKpWsupks}wvmvswww|e|~nw}xwz{uzs}xjdeotXof__TAOA_hTYj`DGW^rTHJ[nVNOWohUVo|qȸıĺzi`shR_v`:KulD+,& /<&%+:-+,.0135689;<>?@BCDFGIJKXP]kjtW˜ϴƴȜȝ|ty~x@W{HC_h@+=c^nd99Gmnqhgegfnvzsmtkvz}`Osuvty`OsxtXRehkiPALKaPDDGcbVKJ_lX_SQRgeWczhouwŶഽŹѲpndzzpL[bTB*)% *$$&/>.-.0135689UT@>?ABDEKPJJKOaUfbUewesxox̤Ĵ~~nkv`HMUiPUXCVSD3?GVDQ<0?F=H;=IC?I]ib^HEUensz\_yl^eTǰ|x}y{xqstx]}yklq|lw|es|his`oumrvtluxjnpk}nbopjR]zh`LK\TM\]mr\_orekw|ҵƪǸj]ooql\P_dUQLJCWR@5WV@C:5323568- "''')+-/023578:;=?@ACDFGHJKLNOPglXWcajs}жɺ|sz`SoxdadoyhYun^SUH:4.3ZH5459W\@?ABDEMUQYhXWgdehUezĵĻǶwxhitaqso}hRYck}zTOasvbRPWbF>>:MWan\FY`LLK_lb^jibmzuqjypV[}tuTQmmytY]hdR_icwjnlmy|tw|sxo|kor`ZLOgbD7IQ_lRRg^PS[H;QXN_XFARS]idlROn{xTW{sy{s̨y{~pjddulgim{|lpljldnnhnj]wz\WbYcsvnokstnwtvukrurm~rkmh_pt~}towxrwzlt}moytpeddci`gvjPBE[dNYXcti`SghJKQWirjYUgpd`X]c{}s}~|{ÿxlkxuvlc]brl[]`Sev{j^L;gdQWgpjfV_iXYd\PO]b[QWhhZmz`_mllt{zp}|x{}}uwy{}ui~xusw|}wjqtptfgmf`ZjbXVad^c^WPS_]aTO^YagV[hYT[f^bjrswzu~v}q}xfoporplkddg`c`^WNKVROUPKRLFA?Se_`TDfjNWZWdfk`KO_aaiifffspyxwxusfmxpvtdcnp]PYWQUJDWXVF4?RPEIGOWX_lb]Y[qlQKO_cheUcyj^aaaovntbvzomqtm`dfU]eV^[PH>=F>?B:21C=6789??>?@BOPGGMUQ\`WnlWc~yxyľƾtZctn`LLPF:0,7:&&-*79.**,/4644578:;=>?ACDO]KIMS[Zei`o}qy̶¸wyupksrl\V_ibZFCK]^D=KNGBDQHEB>EKDLPJB@AGHEGU^RLWcf^_c_grrmioxsjfje]XVWYTQMH@?ABCEOSSLO`_nqnkjs{¶þuzxlmmmj]ZZTWjbW[a`X[TIMRNLRZ[TQZif`aa_bemvv{|tutpv|sptupefb[emkbZY[Z]bVPVZ]ZWW\_ekpfadlvzpd`nrz|~z|xuxuvqoupkmkc[W[djbSVUV[^TW[X^][c\]`amrgekswtrloz~zy~{}ypkqqlouwuqlkmsutsqqqqs|~xppwxvyxuwvrtwxvwvwwusuy|~|x}try~}yzwvsqooptrnnpx}tjopkonifekspiekqpjhopw}{yss~|xxz}zttxyuqstpquxxrswz|yyzxwx}}}~~|~y}~}|}}|xwyzwtwyxtsswwyunptuvtprwyxyxqtywwxzz}}~~}~}~xwy||xsryztppuvuwyuortvxwwstyz||zz{}}|~}}}~|}}|{~~}||}}}{{{{}}|}}{|}z{~|}}z{|~~}|}|||}~|{upnquvpjhb\]eedgqs{|snh\I=2$")2+#'49>EKKVaqȾr]I=<=MA" &4CM[o̾eX@   *?Wkzx\ulH<. ';Wns|hT@*%AB*1:;CYsƸvhoxr`[VE,(23(/G]ed`VOVipTLU[_dhaRKUisw|qa[Z\j~pcckuµxc[cou|pXR_me^]VA;BHGO[k{{}}|lRLTVIJOH8*)/;IUWUTV_w½ɼp`izpZH:0$"+/1:EMLR_q¶|tj\H6$$5C:&"");WjwƲp`UKJNJ@;<:0.7K_gfbbfqtcY]lpfWQLIGJPW\]]emoms}wtzh_[VLKWiwunfcejowvmpwusy{tv~|xuxxshdjpssv}tkjjeelsqidemvpddjlkjkhc[TSZ`eo}~z|upjili^RIGO\aacgecgryzuk`RPQRRW]]WTYcq~}wz~qd]cie__`ZUU[_einrvvuu||phikhfgga\\clppmljiiov|~}|}|z}zpidbaciqtqpqqlhluzyvrplms~yrprw|{tpoopqw{zrmquy{{zy{~}~zxz~vnkihkptspkkosw}~}~ytqmmpsrlghjkpw}zwwy|~{ulffjlmouvurqrtwz}z{}}vrqrtqmklqwzzzyvstwz{}{trtuuvwvusqrtutqnou{~}yw{|ysnkmsy{zzxtqoorsrstvvwz|z{{zyywspqvyzxtronosw|~~|}}}~~zv{vplgvk}xT[vZLLReyrv\J_X 'Ѿ07@?{LGࠇxB)EYOr_wZ'k8Oim@ gШd<9N^Ѐ^X 것bT`&7cf@3_}P35GVNAOytesZ&)ewb?֬P7wʱjTGScyp"Sh'{ʀ@OڀUvl4k;~HWǶnc<?bc\(/_|ڀ$[he +oआ/l*w(3A\EvP/4DgH;EOHƊyzQN2S_pZT7^P%O0_D9gT[@Ȥhaft/xR%Ey[L>S}s`Oϰٺ@"k{L=S87gb8'7LsYXKp+p[xKi`B?I>wPxP2 G`?XPauv\{ݒ;`,pORW@/[J;7g@O8wqpRi}tQX?¨`DwD'%/[dܔ /|XDRi`P8otP_Ȋ\*#X _䘀p$?Sq _E=mX _ಛx0_kᰦ '<+C@8Rt 7¨L=XWuH1W֊0?:/8:g`{PETW@gՠ@*fpsĢl0( /kX O܈dRGP+IwpgpOobg˨0__t:?e`w@`/nPwo,KT> 40?B9g쬕 t!Okv(7 ?XU覄fHW/{~PotPSDoĭǽfaL _vh ЖH77`#M@ :GHؠH7{Y+Ї;@?$?(O8Eu`@_Ho،@ ?|0_pԢP6/{eIwӈP*!3~3g0OҳROw '`4w`'ImǺD/wpgr`{ݢrh_` ?(_ +\ABmŰ$`4FTQX5UVuP'xHIR47F?[W@et;D+._l'k]Ѧ WԔsHغB /TktL_s`BJ$O{sfk֒JFox`U5 2/sv;kXoRGĘL'STwh81*3_ޮCxϸH Gè\0/+Z@;{͈07gP]zUH'W؀KZB@&.;Dg҆+z8 7s꘧Pbs4O@7PRB*OD+?UG& G̑zYIwغR+cX7 Sn`4/,=<?h$)(W~ҫδ0TOz 'X6hx<_X ?Ȉh?,?\J ?s?pi@cYk@CeLBe83/P4OaH O0 [TeR*ExȽdWr$*nvJ_RL0;4p?4/J7P,78W0'XOpKxjMO_Tw`Jelj@DK`(/K o|nJWz|p _``?|VOd3J)_R+soD_ZGr@4WִP_D -oր}dRx8wȈ/kf0SnX {B[y0+^ӠPo¼t DK`7xVoz o8OsԬD{@ 3up KCH4GH_4)OHժz*wD ShW@]@G\H'Zil2S֨@kh=hIɨD+o_Ǽp_}|t?tYzXWns0TCg8;0*KkUS3`7JÀtFp5?wXOF7eDI΢$W=47 T 4 o'h GdW~4O(s Ot5_`??^0Wy$)ku,ϰ|@GuP2Qs|(]`wrAT>Svi?h -VD(?{007@/cl0&.0S{tNC @G>oӸr@74/йؠ0_`o踖p*-[d.QBOmlR,'r0OV_x/wԄs~LI@w@@ ?O+aeR6" o8_loB{W`OҠT&7Н0 ;D 'WNC{X3g\/٬x [ЀRV4KF欈y{X_X OЗ@SU$p) mXk}_TO@op ;olHANmp Ga⬟IEK{r\lT5JOT!.DWp0{ͲP}j]n̚pB4M (̖|$7_spx'Pi\3w۴d؀0K}h?"_JdP-'L)kJo\gR,G1kl]|Аp(n{nPJ@/Ȍ@ *O(X]J-ܘcpwĖڜ;ɮtLZZ<Ȭ%/LGWѮոP _܀ Sb?3wӰD ']R]47^ݠg,줏ܨd_hG@?y\ w?o@EwZc|x\"7_WѨ03MXLƤ`{ƐKgL[tP0kĨLGrxvh=nXmP_H#w@/Y]mJ$.>5.Kr@&_h,#]PJkѴH ?H[`,,,47WhGؤpxB_tUYNJcҪx8Ep2c{H&$#*ببqD%wmt/z`8_L 7t.S$_rgªt_s{ckgxRN_oTL/Wz`#җ@Sh>WuzX[P?r`_xR:./-%(GQ3gȦp\eX+z䰊Lj$o@'?gͦ +{HK8O0kdgt7@GYE&GhO3`/u?x@;]z{`">_^@ #DZ_]g|\MiqpswŨPWpk{xwz`E6Faz̳k`RND&#'Ffmy^@1?cjYefA#wV:6Fey}vlfYF]ԐU47Jrr" SĜpZVUVs̴zbmj<*?_ϸ`Ri|uz@+ObUB:& (, )h:wD_erx֘X?DOdWqD5JweX]X^wǼm@(5QR_kfhZA6C[XFUyvnjL(#3]ܨJ?ʪѺb[{|f^h¦d@2 'Oo}`^zq< Gqqu`^mnTFB4'1Swrerrs{}j[eyxqxȰh|:'&3S܌*_De؊T[ðP(1_h0;grraJ05g`KSζx^U_oxmN34?BBEWY@9W{h_ymXU^nҸzH,1*$3Qsxn{ve^P<5O~pXM8(?{pX_zH&?ZZA-5<7;90,5N{j]g{pTVgbX^wpaZOJ[otz|bcruhhiaQD;%*WȂ@ڑTPwh@Kk\'M[ZL>GE;Y}|ĐZFIWiT=0+;kydTWgu}{vmttsǸe<=@CIPSV\iw|ndgum`ZPGQw|fZn¢h]o|~kfwdR]{w|zxupfeu~l^]m{x\JOR[wxP(+[d 'WHWx0gjPOg~vbYg}yr}yZ4*MkwnkphP;C_ydX\ck}nch}qfdgfhh\\l{vhhvzyx||tory}{ywtoihjlp{xp{vh`]doqmltvuw|td`glnhjpnb^dkimxyqlqxtefytP77LftP94>Wz5;s`Gp:#:_Y_؀&m@7HeuƠhM= ƪm8sd3OtWe\'w_|cp85QB 5Yh-{Rgz$ofrx( 1,=hXmq8/wѸ`  ;sR?tG(w0GɜfH65$'Т̪dcLwx1SP'ՠ5_dghPOB?in4iOa8"WHgxoXIO:6 r_fFk۸X&+_uȄ `WaRoǹ|P)7ÿ8^n@Nop17ѠMpcaZB_hFTL+wuw d_ƈV* 3On(]rH,Wȳj؀,+k` WĴX'g(gɂ4?X6>5  s̽¼ˆ 3wP3蠃@JnϰP?oj^HmjHoh_հV,#:e̮x ?$xeoiU]a(=}`()Vtq7@O0Oe,?N0KȨílBA4'i:/Rkm}Ā(Om`d}PIf^YЀjfVQH T 3?J}Ĵp%H =Pw /DIN{R7lqfaya@1o` Gp WD%GYkp8;d 1*7tNJYZIbf\Xeؐ?B /cx@ uȀ%5(,_b_x'_sԀ )O43IRs`G+e05D Ѐ6K`4K@7d.>k` >PKiwƌ Uϲ`?f*=Ȟ̈'mh8#gqqtX&?oH3]oXkٱ`U`_pO`48 ]07,/wZW`#sԘhRMH8>giy䠛ðBO7wL?̭x/_T?P09Ib@;˶L[X[HO@ 9Ȅ)5YU OP*O 'G\ O,=gĀ4?^2MѸΔ =gY{xڔɐ@%?KKYXJUŠxfA) 5Ki>wŠ@G -oHm4Icdow`LwyxZkH_֬l@?@$؂Ojh4 F<7OiȤ֐: -iØ0 _`)_x8?ʴX8C_jL%'Ouܸx<#-W{|t]Ũ0GP d3ne(Oc\y̔v~ր_b5Syj4{`G8+B8?o؜B?:op sD-t(%Ф`GYiX-=c}Ķ0 st`ؔwH7N UZ4OĿĻ|p۪L6wXO [w0LGmuT,9ؘ꪿@+gqĠhgآ(_@?ddmztihX$Ol_ƥ`7E Gd9p4ݠ g}H WTw̓`sݴdAo`Q@ {ըa4UdU0S<;l :?@?7a4;xUshQUOIcxV$?lD`ࢽH_ϰ(/Ox7h8𬧻Psܰ`;Ƥ\Ihw_@7P7aP8 7МȰ8_`'PVHw`_TQ]fqo`o0̐Z@O؄tKR Oոlyp9SɠTgJ?H 3X-% C[Fwدؘ(;DmtWt4 ;dK]xxncN(%OȴpÔ@&;Sgo\B] JwX]uРjQ}`o̜ܰPGX?Ф`"Sx$KP&]O4_psnĄ[’[ഐl5[D 3ԼYp/kpZ@E8W$;eiqȠ}X sȐ:"gkhWfJkê\>{`$Mڸ\#-iul`mʌbrT&w豯˸T!3sTkԶ{@;Z]V:5M9/lOkgd+fa{͜PEp5?,mP(Gb$*jlT cq\>CǰpgɜzwP]P% )*[Xܤآ˜r@ ,ESN,3(=x Kj]ǒD?¨lXgŦlcH /L6! O؀B$;_^:&=mtB +`#{t<_Мʔrob[*>.?Jറ~ЌfH6+.)7 Gz8+YXO4Gǥrcoʜ`?`1cX KЀ1'G]U@'$9Yz X&g@;X3ĥxl`Ps(#(_@WJªxX84IN3#sH_jHgܬFR`R{ؠH?ep͐C@;KUgj`ZPOPS[_fmmprquvvy{̳Ѹx`akomjYD<( %),1--.(/;O{̼pPB87@>ILOZVWP@727KgȬxT0 !#+?WkƹpRD89CIOJ8.! !#%&(/O`  ';>GWoജdH;7:>0  "$&')*3O踷ʐD '<8 =JH<1GkԺX@200+!!"$&')/W𨟨Ӡ`E8K\H0 #.,-);[ŸpJ<;?GD4$ "#7WpoƠ`\_\iX2 #&,*3Soź|r`RMNHHB847Goش`oнtsuX   %%Gg}hVQ[fh`PB>WXg~x@ 1 /O[ZL;E]}pgspa_cwho±vH11+?<) "#5G@,""'?_ldT@9GeytZDCSkȵШ`(! +?4$  !)2796:>K[^XVKO[gmj`PGMYkݸҴȤh@:GSbJ0 & )/)$'-7EFGFFKVYY[YST]gwИмѸXWoxH$/:0)) !/9;6017?JQYZWUV_sĕĿȠboh8!+=C8 #"#%&)6<AGO^jry{wpje^UL@831.)"!"&+3;CJQV]fow¼tjb\TNE=4,&""&+27>GOW_fms{}xskd^XTQLHD@:86543334568:;>?DIOSW[_ejosw{|xtqmjgc`^\ZWTSRSSRQPQRTVXZZ[]_cgijlmosvz~}zwtrpppnkiggghhhggfghjkmnpqstuvwy{}}~}}|{yxvvuuutsrqrsttvvvwwxxy{{{|~~}}~}{zzyxwvvutttsrrstutuuwwwxxyz{||}}~}|||{zxxxwvuvvvuvvwxyzzz{}}~~~}|{zzzyxwvvvwxxyyz|}~~~~}|{{zyzzyyyzzzyyyz{|}}}~~~~ }|{|{zzyzzz{{{zz{{||}~ ~}||{{{|{{zy{{z{{{|||{{|}}~}~~ ~}~}}~~~}~}|}|||}~~~  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~ ~~~~~~}~} ~~}~~~~~ ~~}~~~~mwpcP;_u~lo~v{pcswtdZWkwxkjq{~z}ywvtuyzxvrtwwvqovy{ztqvytpmojlpmlopd\[cmtpfYUW_o}~pbV[gw|jgo{ymnyxtu~~~x{|vutw~~|vqqqs{{xpkiqsy~~{tnnrzsmryuv{|}~}~}{}~z{tjddimkfa\\^]\ULDEIKLIGHKOVWUVTU[_`_ags{z{{|ļtdYL=4.*" !%/9>?BIR^gnopwƼj`L2$ &')-3;COg{yx{{yɴ¨xaXH(    3GPMFA?K_ɰwwx{|thdjk`PECGScvýȱĘhJ* +Oo|rdPJOgиhD;GWgohP8(%'(*+-7W{и~x|ƨ`  'OoIJZ@ +;<0(')5G[s`H88>KU]\VQOSY_iw@ '[ʰthjnovpT( "$%/Uw԰pefg`P4 )5?OcwxvjgH +&)50'?oКj`LEKRURSR@%#$&')?gȤl\MH=623?S_d^VW_ovnjmsutpjikwġ`D8 - ?_fgtZWZH:0 !#$&')3M_muĨudYV[cghryuqpnnqw}~zrposutrmhbadkvпȾD$ "OujoȠd@=]`H4  "#%')*.Kg}xsyyrhZNB:?Uki]VPH@:77:=?CEKU_nw{ztpnmr|~}}~~|yЧ@ ;E(#?J47GB$!#%&(*+/GgȨrb`]RD868>J_{l`TKC<4,%""'3?Ucoyz|yvuuzzsmkjgmuװh0  $/G@ 7ohbdJ0/GXL4**+-/1EWck}ʸx{ûzrppnlkg`VLGINWckrttpmjjkknruwxxvvw}~yupmnoppowШphdgq`@ !5_vplknmdT@*'()+7M_nux{º~|xph`XQLMS\ekqturopu|ypd\VSTW[_ab_]\]biu~~{}иt]Y_`P0 !"):OkxlbXLDCK[grx{}}ýrlfda_^\\\XUUTSV[_bbcb``acegilostrqqtx{}~{zzzywsstwz}°l`U[aZH4+( #/.*)3GW_gu}}xv|zwwuu{ž|tmhggb\VQPOPTW[_cdcbdhkmqtuwurqqrrtx}}{yyz|~~zwvvxz{}ºxhXSWZP:, !#%&(7O_dgs}|zzy}º}xqka_\ZYRNQQRVY^abgghknqqrsrpollkhjkjiiilmlnnnqsuwwxxwyzz|xljk`L<+$  "$%*5KY]_dktww~}ulf`][VWWWXUSWZ_`bfeefglmnnkihggeba`adffdb`adhnqrsuxz{}~~tfdfZ@,(&"!"$&+9CB@G[konuzw{}vpb_aaca\ZUOQV[]YWWUWYZ[]__abddbbcgknqrqpoqtwz{{|~Ȩ{pbedH4/7,' !#%&(+,-/G_jggo}{ywutvyzz{>~~~ ~~~~~~~}~}}~~}{yx}}ztpqty~~xt{yln}}|~xlj{znv`ZchnmYVnub^wpv}rcw}~tjmtZWsx`ktZghSgtjm~xpoppekuwhYvj]WwzeT_x|tlh\O_ufZVWPSix`B:Koqrle\UK_x`Qg}xhgynnwh\sto`{PuxdežФĠ{¤xosx{x`[˜`[X>WT>WLKw}ambP^D>07Mw@';wp@)gxj@7_amxnjJwbSRWP_pIG[͸ d_zX_sq\Kixpop^gX0CXoˆ{xpxr\wtyjyri^VPOXZEOrt8G]kJAWighkrmxgˬٵ{pSͷj[{rrVLO|p278C(=0-m\H3MuxhMWx8;oĈ@?gذбƤzuojda`]YVX[SA5(/Me`eR-'SHGPUm]hqq`H[yµĦȚШxlonaQ_xrdPBUҴhMWxlddgolhP0-OTO_p('W贈`@5?ʵf^S{eຬ~vdHCJ@KƐ@/wĄlVka0/]xw̔k}]AWyvo}h87oĘlKcXYH#KsxBKkXoĀR]hcqdFOwwz\kt`PQwt_yh@1ORQNo}jkhcTPOQg}t\B7Sezpq|vm\D7Ov`XexfwqytZZk|wssylzyШx]ok{pho}pn{|`Ok`Rcwuq|wt{w|jwxg{xz}roqhedgfa`ehhQ@CmX@CZwZGWoxsw|u`_ombcjmotpwrh^_du~}zfZYmy}pryzvuy~|pfakledcgidRcv}}ytcy|}loztwnohgz`H:BDgmedVD$;Sspcmd]oP_iew}yhw|w`VIW`my`F27Swz`Z`_jo~miĿ}}t`VOclkjs|xyjH94Go}Z@QX_u~yldt`H.?cv~uslP0-K{js{}v\@J_s|xo`D>IWahu}jrwytos|p`^goztf[RNOX]TNRYgsrh^XX_flljkr{zp`L=wp_eAmjA9zhI1O|VL˜l[xG-oqP<}d?f`IhKwzIQfA8ǂ^Mi߶[ItH]a:=`39`9oyfEvV4?zV3Z͌h?sxS7ŘlPRìnCgü{Z6sƀ`~qEKƌtH;Ȍd_nI?`:g`J_ÌXEnB*sz`5G[WjFYjH͐tAYHCNFwfB$?b8GͰ~TG{TklHCu]cVn۹Tc̘T3y`CU`RpD4ypN0MǒvJ?{²XEmpGb<3yЗxDAģVEvd;ChH[[pAKz`:Oƈ`?_vYyR(?dE+kŚmIKrTaZќtH<rP+GǦ]8WʼndB\pDCkުf@eܜxFPɽP?uT_l`X:OvhH-cmB_Ì\͸lB^xR_y\=?}yV1_ʰV;ojZKy`SdZH|XNӴZ@o̜`DgnF/se@=gvr\6[wfaxqPS|JU˄x]nlB;d:SnN3Z|tE[xzXkxg]PEpsfP;Kb[ZNଅ`ޤ\AaϪyLAqhjH(KjJ*_xLM٥xPctzRjd8Co`;1ǚ{bQGrĊzSOnP*IpxY2WfCvNGʜd[ea:[gwqnR:upP7fĀa_pˆXNuNop\RHwlP:\}b?vmAI]OaaϤZ_}xtC(GZ7?ɒlEsҨlY]nz~^;OÁar{xX.?ӶvWm׶^PrqhNEBSĪ|UHe6?ɚu`c~npxntDFpG8f==smH+efIW|sw`i}hTy_o~w}ygPWjzgderxaJx`fS{hgxGYgyyv[>1Mm]LpFOpFgXII_v|RMmPFeICiqPBnsNGr{`^sraKLcӴjmsmUixb@QŬqNEs\KomwxdT?ihAgǰm<=a>WtL5r~hS;FocL>gfwtmFgHZniqrϵ`>oĠzF;ehWcqpPIlg~LfXeZW^@?ZjuoX8 WdNzmY-9ZCgWjFw`Ixb8s^s8wfA]|vP>wqȱ}\BmcdcvjL?[\xRkɠZ؄adD>|t\7{ZqH -ysU2_HKL֘YěxX.:Xzwk= Of8{fRzpvqzdFaN1=vi}bHrA}ҽaVݺq\ϨVpF.[ebrJ1!o|`:VΤxDUϼXWZ\OѬ|p}r=}dEcx8{zX2udW}ڰlViƋaS֡xFw^SZon[vT?qljDnȦtslZ:Oq{rxox\ǘŖj>SiVrU:.[~HEiZsws~lYFdpgobon{ĸow{}Fgu=UYBUX0!79r8WP0?msxÖxkʞdͳm̃prdkb-_sMS@1U(*l@?~XKrIvWbe\^ySFmvFlE\GPn_\Wui{}rV:g[sl>Bop3[r:^v;uarXWpkvI[t^fb`yg}gbcr_t~ZWm`W\?ORqftaxgS hl{bHc\qg|_~xzA$Yw:VX:lSePImL[z麒ќlX?of8Slh8cOSOhbPUXBwV?qobpmV_Xl̎ff;bF_zO}P]]l7sj]lezjsWgskwvXeX/]y_RZr3_hDoctbzdSXXOzch}jrliltQHIu\esfyaZsi[lghvkwyG{fNtntIqpjt]qrlqZskdR{vcv{atxHIq}[]v=eXY`kwxm`˼hcxUT_`=kg\^B9k@*G?OT]|i[D}~ryǡДޔpq@kHf:)OXZd=xUU`oljF%OpwyXOҘrkXuĜhdvqcmxb\gm~IcXqlfnzb\Xsb}mfiunNvxT\NWGkpl\|tPgpͺXzsxriNWdcbrSb{miiuRqvoxl{ivlv[_rxxust|tr]yf@[_x|}aR}jx]bl}VhYrYLQxqzcŒw\qɻPUŊX_\_l`I Or~|eC\}|YdCbe~q|qz`g|aTwXjg|p[fyxm{xchh^ed}ftjU\sxl]ocuT^o@8{zo^xFT{hxpzaa=;szznEQs[ʒt_a_vzrFoXc|dX9zPl^UpZF{sbw`fkS|gUeKnpÞsk`rXCla;rTv[zlJ:GiuNkwZOxb`t_`pfdO\_iqP;_]gPm`cgaXztagzfrUǚzhvQyY\;qM3O\{3WpW|[e[Xuf^w|oyqcvmQAhxQPwVUyHzqwxn_^Kc{iZ[p\Koa\y\XN]qe{lucmWˬv~qr{pCjZ^d}tZohnL[xowsZ_PcBpK|t>>ozXwLfXXi_}j[glxota`Oid`kpnzBn~nIA{tSnol{S|zG}`]G~tW{yoTkql`orfa?s`}Yztgjv\:W{gzuurMvm|[ikzx^}dkGufYv\|WHbzpahkpr}h^_qizdyxqSirxZt_\bhcboqlQZ^di~yjmezZotWxlzJWt|g}nnVDo}jcqc]bh|clQbmrvJwq|f}QvHQU{kmcfbx|{ysrcy}bZBtq[GM_qt_]qTXk}xXT^|vTKwrju|p^p~\cxc}yjYVrJirzjpiTywlul~kkjfmau|}ĕzsuiiulujgjajgj_rV{`thowz}{|oevy~o{yi~pp|zqvqs{~kXswlFPJvimj|bc\o^wrWasi~zfkuxstqts~tqs^w}r]_kx|mfhhny|_rbwqwpsovy{`wy|xc|{Wpjoy_l]pNwQYUsVZkZnhsšyz{nkxrrxbvqhc]5eXWQelmeaV[YalbXJdFv^svhV{yxobs~~p}yPxucpm`ybsl\zXiqtx}hVxcapaTB|YnQ}fYtn[j[`ltX}jTgm`kshzg{l|w}yxqwtn`g`mxY{zz{i\s|n|lvna\S^kIYX;lsZj^SsjblV{c}kenj{}vn{d}{vzk~fohwqfl}`}\Vf[mvsd}yZd_txiwyhxV?XmjW|jm||n`ap]rgybsrrShKvbfzmkhY|`t}k{{k}o{vn`kznjOsnw`axtk^mprrpSriwMmadgR_dVbTmZohwth_Je}T_d~acm]Ejmwx^|`Szpaqcefjc_lrwf^HIdc@mTWx=cRu|Ovf\AGrphgg\fcSexAZo]}`f[mbm[nYPUx|gqm]|ojlCpZ_v~bTooyL6fj]czMsYh}y]|Uu~re\wy{cvnPgzn>WWqXST6}?Oi[}ssJ|fvx^y~Y|oDmstgP]l{eKgrimek`CYsxatOzH[vZhm\>fbod]|NkJ|fqmW~_rezvawzugz~xyIbvy{irpZhWxs|mSgsuhPSdskeiyYjumpchqxEUsdAWxwHwwN}uP+KpqufH~pnuwvzt^[fjnXBdylOtIkc?vPmjQnpJ`e^W}ϠhEod[JUUgakohA.G`9Oeej_M{d^W{X`gLfrӖh|SqFuew]^cBwb@u`î}K_QX=zQ_~z?]yBiJVu\XM>sVc̀aYmRs]iT?F]|PoJSGQkzvsFedSWbA{p>[kwhYtktkjKhFz^̐LWQU>?AGtA7JuTraĀSoǤ\ݤaӠhǀPcp_hmF.{/qLfZ?ZMX_pgƈgm˸qߜybG@_pVt^rF"ip"C\JuV0\i~T>}aOHʌWāZUc^gUwV|Z{LjPzĐ`_pJPslWl`_F=AC`SqvbWazsD[HuArXD{\VL9EA|_MƊ\xrlrÈkx^pnY[Pg`qRg`CXK`0_=.{H*e`L{}HotoS}lwEy`eYcƠa\qePmpOJczKM<\c8odQ]ncYs@~nOOk]xQK}Xy`@uhSXtDjk^=Rr@mZKt_ZmNTOZMlE[zGvN{nHy|Ng`\JSFgXNNgHMhvGiXmUAr}__ÁTmrvlgPmDfGP_LjFoVnLSfMg]lb]fpjstDk`YiYymlbj<{Dezn}`wRivazcTEjUzcFkXUzpRuBRmj_\grNxPk`uˠ\qxHp<^h_kLKtGwPsdXolXXfwpskSyRZx{A_\C;s|0_QwwPlIWXl|v]̆^UKefcLe]iA}T?KidOokMXKmh`mdEHf`gdQxHtLeCh7qX>ZQƅZsyolg|xat{T]kljarws^RilkLwxJSl]Ikj{eVhxvypcvpenlOdwMnzaQqrRZeLkhmTsncIchAizl`yVqcjdefcsqJfdY\UvWxmeWr{bYtudkdS]Xopn}Vth|ll_uZ>yiGjrZd[d_Yoq_j`WK_uHsvNtUxVyLShUZb?XKIoI]M|Nv\_\uR_MɌ\^YFLWLZT?9bJFHoXqWydsy{pVdiXw`XOS]XU`ONG\MLOk[ZOajpnPY;`>X4wXQsĴ|nuîxe^drvcTMQWWU\k}~`D3(WζjUZq{x{twxq}`)%>FKSny`UQLGGVjqnht}v`D5;UwưvqĨp^_mudTJGGHLR\klTA. 3ڼt\Yk|vyupиuvp<*48CY}hPF@<99Kapqq~z]>1;]йɮ|la_izlXPMD;;DRcoxpV@1K|VFSusrytsҺ~f0*.3FdjVI@8/3BWghgqzpN0"1Ov̲ujdhsnb`\N?;ASg}pZH9 gиlD:Wvqlhoҿzr}|J%,4GjmVD80'#?ZglwpM*$:_вsgbewngfcXF?IcyvXC4GĬ¨r:*Eo}sqh\ctD (5EfxZE=4*"+?WioxyqX;*':Ww£Ķzg`cmxid^WJ<-$'Geow}~u\<(+GiִƵePQ]rvf_^SD76QqnL5(Gұêr<&?wظsdU[ֺd4&8F]hE*" +Qozzvp`E0$5Wsڶİ{fch{lNFIG@34GfxV6"/Š@/gȤyhX]Եp<'7OwjF*!!+Swxn`H&;c|~ȬırgkvxR?:>8.(/Gk~pH('{ĢxA)Cw԰sadԼP1NzxR0 +St}wqjY@;_ѴĨ~z}rP<<@>51?]xM*{¨p0/kȮwcfl0'?i\8   %Inyvtk\@  /[{Ƭ{|lH2)44//=[X2kű@3g̬|jk̸Y ;ipH.)Su~xriX9 +Svȹ®uS;45530;QorM( o̲x4+cжt`kĮL ?uvP2  /YkprwnX0 ImǹdH78<=8;G_qlJ( 7L;svsжx0!?opH.9QY^ceT4 )Nbly¬dK@DEA?EZozh<S˹z@E{Լthoɲb'OhH,&>KT]c]B"?\o~βpQBELKGDQgzsN"?ƨR +_ɨvgg°L 7kpM11JT[ijV4+Kau]A=GSNECSiv`4OD 6ue[jijp$%SuR43CO_aR4?_sƭ`@9AT\XVet@ODzl( 5s̰t`_üT/gjH("4AUaV5 ?[mɳòtL58JYZU_{h0˰R#WպqhoʽǺHCwZ8 /;GW^N. /UmͻµX0#/ALNQgb&/Ʃ@ 9wɰ|qqƼt$9kmF  -?MS_`L.=c}ͽƷT(1?DDWwr8?Ũt0Wʼ}ssýd?o]4.?GMVS=#;göZ*/CKL[uxH{̮HK¸@ %Nrv`=! 3BLORXSB&  +VyƿxD>LNOUcqn`@?b@4JsöŽd( :KI9( 2>AADJIE2>_ؽV0"3ITQHBBJID:.3jag}̾ʶxD !&+&#%*3GXSB).LkƥbHAGIC2"'3?D6oxp`Xg̺xҽX 5A;' /=GQ[a`L.+O{ƶjB0+(  -41033(s^ayܼɾt@ !3ADFCEKLC4''<_Ŀ нV$ '%7`fЬҨҺ|b@ ")*-6E]ihXLMcĮfB& " վjD0.0* 5KW^eu m`UC&&/145+;Բme{|fF"  7Ocq} ̽lVH>4) *C_{vjXDDkvD 'IghL-#&-CKHEJUk ʮtVB80( #5EWkwľ ̼lS8 /Ut cH, -A^uvvl_eks²rakpyKOeqzTH^X:?YVDGnvd_qxtv}wiPF_¤lL65Qc^E8G_px~~vvplrRB948><<<>LV_~|dVXopmؤj@$"5BILT\\NO`bm~xuvrjiӹsjhlaL59RatabvŸ~j`Z@3GL_lT??BBGOY^XRYkƼjWWR?Wxsj_J235+8C_x]fww]Vjvllzl[cP03LH.3[{xfgsȲYTsĿlVVe}dFFKT[]UBKkwfX_ebksla[jƪh[iIJpDFYir~wrvsXGC*&FmbHCS}ҨvlzĠp]wtQ?MOQk`0)) 5BnҼxu}z{|uwŵkij9 oqm`K]yxr_L,/:(#?Yw~snmkgstuài6$.2.3<<8:;6=[θ|ndcm`=13* !;QT_иu\]gmuy}pT=* ;T?]tʴzXD" )?H$/gpktyʀ" '/5(Glcu{p`ca]arvzb +[t0 )Zɢ|s|xJ'u4 ]fQOgs}ҡd6%#G[J 9RQ@DZįd27;/3=BDF]vqҠrkŰR&)8()>SX@S}hW{輷Xu|t|~dV@56$5R8!0MÿhJIBIvlbzPGd< '09sڰЀih@3Ggt2-oy@&7,"[Τv}pJ2=Gol 5gĐzzV 'W`TR_d:_{02A)#Si607?S\UMKexТlP@iıyP&.CSD(Sy\3Gup<:FQcu쩅ͽtRENce:=op8?ssvnuѺĔunhI.#"#'-52#"5Wwƴrhcs|dXH85&:_dVJCCMsvln{nlhQ2&FEDSWMMNWqp`do~Ĭd@,1Nyvppkmwzyp^I=?@@961>UYifLe̦qszxvxvlX@'%8A8 $7u̴²]Of½T,"-KrͿϸP@Lkxhkk`S>('Wt]\lҹqkcL>OtxY #Od,[ZH?G}謒hNAKks}rb( #Us\3IgvDz~vcckR?EVe^E?(  7k`Qw଒̢t: ;5 CWmX'g 䴻ƔP'?c{Z "G ȌL( GϤ8?eqxة̄@ ?t(OЬjoȔD 7gR,%G}vɴxB+ +/̤pl8 [jNt0/ert$ ?T@A1FR{ȼTI@g _0^Ƅи@ #5ObSĀ03ȌH,CqĈwpK̐up(?izy^V<_meeqq|nkr.CV 'VgRW̼֮tg̴k~ZL@=]ob1 )_ڶٸkDEaoP=\pjXQ\e}ư\0 /Uj, #;Vhpv{snžb0'#Cnd$7_Z_u{⾿p .Ioz2 ?y\X_X"OZ (3K|Ng» `1W6 Kqz{϶ ꠀd0##& 7?5?]N:?;9_ ,'+8,"GL*Gr{ tJ3D?;8im4 GsЀ5C輖TKD ?bDMo˸p8Ȍ0 Ot65>gh;t OWؼh ?Ԧǰ0"";kJ+akF:9mxOwXWkVwȔVB0?2g`)D^䘑X _԰L]bMƀ,%8;Ԙ|Z5[¼ј( "s̈Xnp0 - 3öDGVgjaAؔ8 -k丘t07qζtRSz|f]u{@O{a:3W̠l^ur@%3EL_h +U[SSMEESȀYtuĢ` O03B_`R0%*KѭvdX8KdB)gn</ʮtP*W䰻沈|Y7Uq` Kt99SnԀ_l=I^B&?RsV=w`4>NH{@ " /ظ^fHSw,CH?ucGܪ|R/܈;ؽR*!7eT?{ǻlyǠyӴh/C7s/p8C辺H;{ cl Mlhf{ԞRUZH$/S\^as|` ($l^u{aB-OR '9;Ko ;Vsh/ѰHIp̈0 /kp8[܀QlT?g˜T[ܢ` ?acaX@5<wڄ#")kؚĪxyؔT*7_T(?$Y~j}Ќb@8?Uw~`0?\F.W}|x{jRWfq`YdĖxvR@6(+?Ugyh4Qm@?nVGUb I{ªnI*-6.!/[0GL#;kŖ\Se\D:(#'[8?ahH,=Y^QSДyz@?kP;en /wp0#36,$7j`Syp 7pP3 'oΨpTVauxg]_{@%Wz`HgĖt@w찎|qervXB.0K^_ĆL/SsrhVWĕФ\_p@+Y_UcêgH]ֽtZgla^X4?RTQ\ξdcd*7mƷȔgevr@CH,]rhZYTPXgrcs͸˰smdB5UrN?ιpiz('Wڵ|i˦`7u\4'Sdo`4Ecqy躀d@0 _êpH,)O\@,:K\uɶħp:9OrjSo{ȘX +v̾pjI[hP[}rRanaZULkxs{l('@E}pP@CRo٬mjaga&%?R[T: (/7?o\@ARoɺִ|qP 3R`ddJ,-_İp5?˱tUqqA,BcpwR "CaZ6 .G_}ظpr4 7oh, Mr<)?kܶh[s̺wrrpD7cڤ` Y{ǸµmJA_Ėqj}p`VSF84;DB0%GV0/odG +0O[gq@"oGrP6/Gs7bȨh0GmRo`5N_*gnirwJW`" 'O{pJE\xb+!=o|P95OԔT=d@'5{@MwjWUOa{̀/nؐRDePu8K b%}谀P WЬjB20Wp}ԘD7er9/W{p<)?]k„6#KdD0g@GĄ@?X&/O{غ\SL"_ҰyL Sh+ܸX,)WȺb^{̐J&+WЈ0?jʚv^il5ǨpLNWmugy|`Yi}p[U^inhmxV0/gtqvsxyyhcn\OSV_{İsliy}xntvpnmnu~yl`VRa}ɹpH80#WlEI_whH.)?_qtJ.3B_`Czgy¸zd]P73:Is}yƼb8&?_Ƽzgr`X[YoҦ[<179:IT^gmmpvw|T2"*=[rTTiʽp_gshX_sp`Ylvs^5 3j|fPJNUn˜bEWrhYg}lP+[w`@6GkeI91CZ6?]mw~~|}kyɰ,+kԬvXA;RsuT0;ocXB=H\fs~̵|ia<+ն|UT__`aZRWajuȐdM@.)KmvNEWcUHN\`ZRFBMaw̺pcn|ypX=1+1GkάvJ!!5Sd{V1/B_ravȪX22YrԵp";_ytuͬ^Zmt^ajfbn{Y0-?O_wbD-%9_hA(%=_칐|trtwаP -Ik̼tVDBFGW{lcrlq}|r\8 Ck̼lH=G]kq{p^RMLPPZl}t]NSiznZS]gjq|zwslbbnz}upnqy{tmcY^m~{X23iƨbTUih9&1SТh4 /^|nnmlyqa^jyP %G}nYOMWizxqvrcZZ`kxldgz|d@%%JwyaE3.7N^aeph$ ?{ԻlupTS\_VB>]pd]RJDCDINUY]nr]chowr\NP[w༐dJJ[q|dXXgnP:,(3BILPYjyyrq{teY[lrRLTc{dPHFISac_VNLN_zi``ki]USdv}tS>9;QoѪh /je_vຒnTR[es}qd_evxqpswjTE?4& *?_ɲmTYi}iQOZjyy|xtrc]fmx{rpoz٬h7oiLEY{tVWwƢpA.3I_mvywtpmsζ([P?ڤrL2?kƨVB>DMVarYFMjp`_ef\RH=;?CN_y|dRUbvr2 /OqdLFTg\41eĦfVbqls|zмY3!!!%*4+'ErT$3gȠ|kb`kyiTQW^jt~d8&*?g}{|{m]URWodE6/9O]adefq}pTAEMQU[]Zg|nktp*"C[{xR?LiаZ<1=Sm~tcahopqutvPEal̈@U̢xR:9SotV:5Gszݰ@7}ձdMEFNb}|b2>\w`o0eHKx1/Ԅ*+WƔT(?ejN" )[ФvxH!7Ws|phu̜h?lToԨz`PJWadiX2$3GawȀ  Kܹ`P[ekhwT%_tŢfPF>_d9?{h):kp*%W|eXg}yu{ǶhB*KxD;ghfu[ZsİdBFs`H):]ƐY2$;⸀@[Ȑ@2Sh0>SsX?U [䀇*O𪈗ԀV8 7Ĉ _ƶпGȠgvxXZedluH OZ [lgp8/mxnĐU EԤzH'w¡|yԀ5ؐ 'wྺø2+ >И(;xGȘHWizP]$fb[<?Ԙzͨh ^q\QG8=_yruӼ0Y~@O”r^YPUH" /cɡjYWg̚@T/uܘOQc̀0_ȐЀ$ /ȈP]ѐH,8;DkJ`y`:kt@uH?Qad Wu`?NavЀm@O긯b&[Roθx WuPHL<050;iH MƔj"Ot 3lpXG|L]lPO{Զ?` R<s@=s`-{j?X?@Wp K`O` 3ؔ<  H2) /XO ;?b(7#CPKwd3s_ڈXmrPHwbSh%@/[XS -{yNo`?( !OtSh?X/ԘL20&+ 7tjZ8?Ȅg֢D[ƚ #g_D'l[`Jv ;(+Ո=[t@_m@;p{zSW4/{ɽ4't"K`?Ѐ2'؀sh7_{`M@IOgx?܈?аh.\>I_Ď8{R?_șĒ}R  ?bId9X(?po˨XEkpul@κ0_(tGhKB,;著r*[*صr'gx,;WgXkH'y@_`L_sh + _@ Ȃ@+\Sr~@WOڈ8wր1%'J(JSÄ9ߠ8و:_@S?Osr0?HE` o_NN 'oL/,w W{pgsttf{p ^+،DXX Wlcw`c߈ [lgX` 3W3@OtO@g2RhS ? ~`d_`?u7L)gʠθ|pfXǀp?p 4ȸ?ȈcvPG;;oǰ` ?(J7${lgfm(up7 ΀?ovPWƿ?7(Gt$_@PGϐ0ݸ 7ky~ݰ`Vt85D[P7\&_(?D GotWH/[p؀_@'EژX[T<[h}\"G`p@O(wx p_+7R_yD_Hgld?p%{jw`'=[|XsH8; '/F?ڨҠX$3Li.P?`w( ?g˰Pg0M( `@-$g̸p:_ؘd56 p?P;`oWj7p)/ƹp/`Whc0OEW?x0' _hOhh /cPg@+43g̘`7zTܘwԠ@hpSReDd@XJ,_P]m۸H/  ̈,?3W` _Š`;8/mwkՔ&GW#pؠGvX /E Wk-7&;%Cw}l8('䠐P "5@w(XGL_֐Sԇ P'@ ot</!3_v0_`/ڀU/`'fP<%?X&:_ Ot,?(WǶН0s@)Dht0ojx'4QR6,[CcjJ[Бx8OoBox03/` ΰ` <-?&[p}0po~H'?V'k4GH0G->`obwtxP+@7d?uಛ8_H1Wz[ؐ0Kjsb459mxKwetc@_tcmx:'!?`?R[@# +h$7 ʬuqi{;}eMedʂXm@7X\aA(ghg`Qov$+\]fkTM$]GuNԘb7ڼI_dSϨ@%?`6od_ <WXW,kxZ\4oX;jjJu(_bH:s|^fqj8-dWgҠ@*_X[XggbgJH?P&&6]nHpOzQȎj5S{Ĉ$_8'֭t'tope@:whGܜHSE5@଀@o̐$o҄7l0o` &GpOYN4D2g` gڐ8O`B(^CYXw ;p\M”PUG6 @Kܹ0 wXH8O`*( h""O`Ua]ɠ4 `'Gs8 [:G"_`_@@KிP+X,3k{pKHoT dG{P70ēZ8KT&%gq\" #g@ @2Moশ4-K0lVTS̚؀%X$ϢpaH/PKm`#Hw8/h=}`[Hܴh ?˸DSf0/SoyPOPb SvsP/wФx8'OTs_h1" wx KĹ:_xP+Iw`!%܈sXOor:7kkhfH[А87S(/JEuNVrV:[Ьh۸D#=?|0s𘃉ˆ4 ;¶̾yL1 '`:RD;s{\6BL?m8;T,Op_̐\3#[l?l*OԘ8+Nmx}ր KՌ{윙H?"?܈G{#TZhnb]uDIY{~jS0ƚBGfP:_P,A@/Uk{R_uxaHMx಄*٬tE$#9CU`4&S4Mp'l61*#7S8t䨥l+(7Ner=[L:KrO {8?ܬ|`O0gv!3}ųHsb?sҀ_{hF,vt ;pHcd=po}: ز4'|dLpGXcӴX+WƪDW(w䭻wWH gt%o 3u47XF$/gļ<7 +ѲP@ʔwȐrX;wtW@[tmÈ,g̐{Դb41_H%(!3Wwq49kôTW` _D_p>NmDKH?q8_Ą4p?\@Up _t0-ךRPWЮhWcutH`;Qdo@6eݬlr$?Ǽ2m\7{]K0 3[sxq8WD/k͘P,[y:wغ|@sɻHWƲHg@[0oĈkݠ4?b;x?`Osx<[गXJeӺVP,!;27tFLKg̀K˴L(!9_Ɣ`G{syʰrK<$ U/_¥ʼZ>_p8+84UpL9G]L'_ÔdllM`5?OduX6Gjb^hc8,MP+_@GVcIaH /p##OqpI`:nj0Gue8+m|pfmV@-øxI[h>B@/X#C]֔RWؘ(/^’yȠd$#fhkҰdPSRFIWop ;]ĘH#$'5gиfF_ĘP /mhen{ʢzE'SVVwƴL5-=[ɀ8?mlhP G̦zh[aozX0"3Yr`VPWyԸhZqpn`123KonX[cwY8&*OtXPO_ܻT69ShfAKyl49~ðe\E"-UgjgdZNQg{}zrqxegcOSolpZ84Gi`$ CZTTVQoĶL=Mg}q@%?{̺jYci]J4.FIRsǮmX[o~t\MLFERdpڨuR8EnWUcwjFMr`<7Co蹝jL_t@-KoxiowʾtT<;OgvfH2 2c]\ʠxpd]gyteanqwxrhenwlcfw|XFN_nX@97A]ȺҪj20EZnzlL2'(,5>GWgqzpB4[E#Onv}rhit\QUZqvja[X^mf_bhr{yjcswŶ|zwrv|yhexvsnX@=GrzrbQVgzxovx|uoi_ksfejmlieZLPds{yjf]Zco~ld`ZQS_fuhbsxw~reU@75./Kgqqlhnnd`cgihq|uq}pYW\_gdXRI813;MkfVG@Smqpqy{keo}{ppytntzaRcywy{|ztppswtuz}}to~thlkpte`eqss}ux~pgo|~sw}pnyzvv{vgXLYvradwzx~{{ncbe`[gxwuttv}txqdewvknnltpa__`k~|zyx}~{tnlv}rq|twx|vprtnr|{xnszwxp`XW_stq|||hafsp`ey}}vq{|e\^j}~xstw{vq|tiboysvxord_yus}|tb_wvh`]^a]XVbzx||qkiirzzm[T[m}x[Vuniv}vuzxhdquvxqkpgjhusuvsvzxsyync_iyztlw{|}tou}~vpkqqluwooqx}tw|{y{}tkm}wyt{z{y|h^]kyslsu{||s}}}||heosurc_n|{qf]e|zxw|ymq|~vghtyxy|y~y|zxrlp~p^[_iqrpsqhhz~qz~xxqsortkvqlgUR[^jjdbfzxksnm{ruztpzlsu|tibysitn`ZXk{~tnnr~vmmw}zrzxjo{niljy}qhbiw|wv}{trqz{niumoz}~wz}tou|ymvzxv|zos|^_z{|w{yzjb]_lusqysojr{|{zl{z}{{yqyfkxndpyw~rnib]kznmlnjbm}pwqjv|~xy}yxrv{|uzjhqs~}~xrqmvyttlgouuphq~vfao~~~}{vpiinvutu{ziao|tsxv{~qnv|}~w{y{}tfo{~vov~shiuzpnstjfppjos{|zz{}x~sy|t{}{}|rttpsqem}vlmpnvzrphgt~xs{srswwtzpiciw||y{z~wtxv~y~|tuv~uw~tpliososqfadkir|py|lkq|jbd`cowyvmcezyutkupv}yvppwyzz}~jades{z|tqnhi{|ll~jn|}xupw{st}~~xw|~~z{|vs{~vrtuyyvsoow|}zrs|zwnsyz}xrgdn{~vwyw}yyukowss~}}y|x}}{vnfa^aq}rlppo{~wy}yuvywxyxru}zwnlqxxvxjo~xty}s_Xamt|{{xxz|zyy|v}nm~vq{}soknupgiookmsuxz{~ngoy}x{zr|E}| }}}~x~smhd_YY`I\absžŻxstn^W[XVXNGD:7510'"'/57859CFH?8CE?N\Zbrtsľx|xh^]VLLJ<,& #&++#"  !$%()&$%$&*/)")/15FDCCM[aZ_omo}ǴvreRLG@9-" './9@AK\dq{|xsnlkdc^TJB<5.0+ )+&.5--;ELHM`flw}¾ò~vnja]`gfkqoge\YRQW_djimibXTUW[[Y[`a`_ZOQS\ciggg`\eagkq{½ue\PLTRS[_XOH>7,"/1/=KKOTRTROS[eot}||}}{}y~yxxz|}xvuqrwv{~|zxwuvpjilpokjjgcgmolgijlrx{|z{}zwuuuv|~~zuux||~|tjf^SQ[WZflostwpkfegirxy||~|y~~~zuusw{}{z|{}~||{yxxxzzyurpmknlhlsz{ywssrswvvuqqw{}z}||xx|~~~}||}|}}{vtnjovy}{tmiihjrxzzz|yvqlfgebfedksvopjihgpxyvvxxsppnigd`XWWUWXXW]\[[XUXWV[ZU]deirtsv|~{zzyxwtrpkieca]W]achlpoqmkjgd`]_jkntz|~~}|xrosttwxzy{zzxtrwz~}{{{|{|xvsrppv{}~x|{umfe]Ybdjpvvtwurqonoonutqwy{~}~yupnjgeeabklkkoqrstuvtssppsqrx}}z~}~yuqljifjpmmopqnmqttvwx{yzxxtutprsqs{||uncodbʴtL!'[ԳČ@ _ڠb:Ewr`VZaVXH6K@3>TiqopyɜpZFGQA$5NTD$ <8J[uyxrkgoǹy|uxhdejmvyib`dcrytrq{xtnc[VVUMI@962)(&   $*9LHAWdkw|{θqkoo`RL@><3)#    108?FR^`gowyľzvlnsj_]VLHKHBC61&!   %03?ISZ]`hosxŻwnicZPPOGBIC@@?CD;:C@:FLHOYZafgmruy}{xtpppqttwyswutpjknleeihdie^\XRLLH?ABBBFDAGEDEDMNCCVTOajnwŻvleb\TNQKFHEEFDEDDCCEEA<6=DJNU[USSQRSVZ^`eihhhlhlnpvxrpfjhbeifeoqgksvzvphomjouuqroijlgu|zwuvqlic[UPPLNLIJMIIMRQPPOMOLOMMW[`kwz|{|vw}zw~~}}~}}}usqpolotqsvwwzxsqrrprqqvsurnkhca\Vaiimnqtuyyyzvtrlqpnx~wsspmjdbYX]Z]a_^cebdcde`afekswyz|zupmljikmpnga]VNIMHEOPMS^\\^`a`^cggny|tmhbemlqrvtrsrkedkmmqruwz||}}~|ywvvz~}|yz~z{z{}~~|{vvtsty}~~{zwuvw{~}zuttrpmkqrsrstxvvwz|zssnpstw|~~~}~|zy|||~~||}}~~}yzxwwz|~~tsph__^_fggijheb\Y^`cihklmnortqoptvz|x~|{|yphcqjk˲|f$ 'Sh ?z੹xIKЈzdaicKG6%&2H5),4Gf{~{~οЬոšufijbb@,:&/IR@0&"787LSSgƸ|~uz~hisrmy~}vqsxy|tm^SPRQNF@80,$ %)1)#3DDN^^eoyúysnldYTM>1+,+)%   ,FRPJA$%!7S[^oֺtzwovvnqwyxyw{~sd[__\VF<3)+2"))/..1/,3>@5).3--#%$$!/+.?DDQZcjffkloưypdccYI?9420+'!  '"+84>GS_a]evx}zxwnjlhdc]_^TSND<;89756>:6981.+*)*,*,0476553136954>??>DKPNNVZY_egmloyzxĴ{lb]SF>;5.("    '-3AGNSX[_dghnkkzy~ɾ|{xmfa]ZQQPPQPHIMIEKIBKUTXZagjouy~}yvtqwwvwy|z~}vzxuupnolgdhhfdcb^\WSSNHNQKOUSUYY]]V[`\apqq{ȿź~|wurid\WQKIKGGGFFEFIJJJDEFDDBCAHPW_`_`[VTRZYZaehkprtrrsstyyxxurx|uxwtpf_e^]lw{|||unjopqy}z|~~|}zwwtokkjokfb^[WRPHIJGSQIPY[^cijgdfiiossz~zxplmowzxzy~|wwrnqnt{~{xoqsu{{tssyzursvxz}{zyvtqmlnlmmkmkgntrx}~|{{{yvrtspnlheb\VVUPU[[Z\[Z[]\^abjhgkoty~}}|wrpnlmifdba_\]]XY[]`bca`abdccfjlopmouz|{xspmpwwz~}}}xx||xqoonnpnlrtw{z{yywvrps{{}|z|zvos{~|zvtsttw|}|ywyz~}{{}zxuvwxy{}}~}|yx{yusonqpolhggfmkilmlnnhikowz{~|{wrpnlnmotw}~~vnmkfb\]ccdhijhdeffgmppsponhcijmv|zz}xty}~}{yvtsuolommu{|{vsssrwzz{|}{}{rli]fohw°V$ ?o谭P Gj{iX2+WYLDWZX\D9CHR8##: $9ZY_t̾£yplSCQ<-JsulXE@2;<+=[mwŰrZJWok[^ZU\_`]ZRQJDOSY`]_gmwʻDzxkfee`[SLD?<4.-" )+266@O_ekv||xtrplgfe`]\XUQLOK@AHB>JPLS]_abdkjjt|~}yvogc_[YXXXVUTRJLID@??<:>:9=>>??>:><>>=DIGITWU\]ahiqzz÷vmljffge^^]ZTPIIFED4:GJKW`_VUPMJJV^_es~z~}xvxxy}zyxxtprstyzyxxvuspovwz|ztuxtx|{urkpq{}|z{~||unjjlqtsttjcd]TI?B>ABAGJDCRSTW]bgjikgckrt{yrrqqtxyxutnf`Y\_^epvuwujfda]Y\ceinrttuursrqmlpqwywwxxuvxuvy{ztsrrtvvwxuljfe_\\[^ehige`]VRQMOWTWabeipqqrquvv|zyulgfdeimlnkhghgd^YZZTW_dgknppnhgjlmmnsyz~{{yvxuty|}}|}{||wtssptz}xuojqrpu{|~~|wttuxyzxxxspmlijmpooqrrpnqrtrqtuspmqrrux{}}}xxyxusvuttwvvtuy{|~|xyvw}~||||vpr}|vqnnmmnmljfe`]^``eillmjeb^]ccckrw|}y{}{ndd][svϤ}l0,7oT/_ҹxL?qppt}q^o}xZ@877D>(-./[}~ȨҼ{usijZHEK7BTkt`H2$;8,789Oamlousuqqtzuro}{ztjdZQLD@?:8230.$!#$%('-657CJHOXY]moxûunh\PF><940*%    #)0+$3;6ATPZfq|Ƽ{r`TND8-('#  !+1?A:GW\bqyyϼ|lc`SJB<950,'   !,4?KJNX^ckqtx~~|vtmjf`[cb_`aef`_b^[bgbbjimpu}}|wpkhf`[YSMHE>744210**/0-26434:?>@JNQWZ\_cagmqw{zxwpc]RLGAA>?EB>?>:54-+57:>FORLOY[aipw|zuvyzvuvsnjbbbeikllnqpmjlnprqtqmkhfgbfowvpifnlmw~}wliecda`_\VNPOOQRUXYWTNFMMIUgnqwux{|||utwsrnkjjec`ZRJMQJINRRQSXXPQX]aghgjllqqqvwtz~~}|zutupnmkkjkkmnjha]\YYZX[bijdfgb^^[ZZ_[Y_ehiikha[`c]`mpp{~úzxwtnkjjhjjkpnkic`^][XXZY[[\][VW\^[ZXTY^Yam{~}ytrtusw~zvrtsqrqruxxwspmmkqstuxxzvrqsqosxzyrrvz~z|ztnokehmotvvtrnlnmmnmjnniouxx}{{|||}zusssuxwwtqjjjosxywrrlid`dmqv|~|zvqlinlmu~}yxtxxw|~}zxzwtsommljmpljjiifddaciklqsrqqnmlmnnnrtustuwwwz}|xuqsyxz}~zzxuy}{z||~|yxvsstttvusrppponmnpoqrrrppqpnptvtx|{|}}xtuttx{z|~}~}~|~||zyzzyzzxwxvsqonkhc]\TK[geyɲp8E-?괷Ƞd$ ('sطŴL,Mɴ|a$3 ?HIomVD*! .OTak}|}~xrrfUQWVGWeWVPVclkstq{{ǵ}p^VSSOHA91+#  &$&/4*2GO\XQX]`n~qh]VRNE=5.)%! !&&4IEH^is̹ume\XNB<1("   !*06899CHHNYZ^hp{~~zsolhd_\\\X\\XRPLKFEEEJGEEMLGKJIOVVY_ipswxtz~|wsqnnojjnpoojjkfcfefkjiortvvvtpjlnigspmw||wpkjgda\YSPIFEC>?=7788:;:<<8?HJKRVY_filqutt}~}zwsrqqswyz|~|{yxronqquuw{xpvqfhddecba^\VVYZ[YUQNIGLJEMROS]Y[nnoz}}}{~{zwqnpty{uuvnfd``_``edc`\]]ZWVUSKJMGHPPOUWRTZW[\bknnv{zywsrth_ZRMKF=:CCAGKJJHHGA9DIFSahoswyxruxw|zxroonlkljhca__^\]^abfgecd\ZYX]cdiorpsplhgmquyz}upnlmpnjrxz}|{{|}zvstx||zzvokfcc[Zbadgptvusppmmlmqy}{}}}}zzy{~{|~||{xwywy{}|||}{zxvuwxxxvstmmpmpy}xwx{}|}|{yyzxxz||}{{{~}{|||}~~~}~|zxxywy{}ytoqqsx||~}yyxsqstttrrolmmoprrqnlmiglnns|}|ywz}}}}zz~~~~~~zxyxvttsssqqqppstuwvsqnkiiijortwxy{vqplmlmqvxxyxuqppposxwwxxwtmhc[UkimȔm1& 6o԰z` ?֬l7Y\Keƨp`i0OsjN<[kcP0,(GTDSkmj}̭tUAOWLUH+9WyropfVBR]t~wuwyl`^gVOKKYbJIcy{vrsuhwtwιtia[XSNH@61,&! & (/41?A?JOVemuyxt¾¼uvlaXNA<:760*$   %F/:CWmnuȱyqaTHA>80(  '*(327DHRcbev|y|unkiiib^YTPMJE<:AEEGJGEC?DFDFMLORUTWUW[^dlmvz}}|xurpooonlmlijifegbcabffgjigfcadc]^khimny{z¿skh`WMIE=94*--(%#&& "$&227@IPV[^`glqvyzz||{~||xplkifec^aca^`b]\^[YVYca]gortttrzyz|xrqiiilnjc`YRIFD??>78DDFKQUUTVW\Z_dcfkqu|}{yttutu~~zpihhiijjgfc^UMPLMRY[\`b^XQPTY^_^\^[V[XS[kprw}}yx}wslda\`\TSTQSUNLNLJTWSTUW^`^ckjoz}zvljihgffjnjiic[\ZWUQRW[ZZ[XVPPSPOXXYcimossomhihciqrzxxzvy|~xtrjfcba`cfhiijgegifdillmighffc^][^\]beelsz{pjdbjfkr{}~{|zxutuwxzxvqrkjgbcjfmw~~z{zzyx|~|}|}~~|xvtrrrsrqqnqstuuxxyzwvroonmuyxz~}~|}|{|zwtpoqqprqsurrsrstqkjjgjmjkqoqw|~}|vw|}}|~zsnkfdc]_ghhjmnllmmonnjfhfeiiltw}~{ywtuyzyz|}|}}|zvvwyy{}|}zvsrorsvxxuvusmklopqpnmkijjhkoppsvxwvxyz||}zxpkhbZklk̲t*&;tU-60gл˺h_u|q~}`67>-A0))/9"'_ln{Ԥww|qTEH23EO]^YP9 '?CWmh_l`_ktxv}kd`XPJGFC?9741*($ /3.106?@?QUP_mt{½jXNJHF@6*"  #$'$>PM[ss^TOF=0*'"    &,0689>EGKYZ_hms{|vqkgc`_XSQOPLID@>;=9:0+:93BQNZittxxz~y~~zz{{{~xy~ulf`dffaa]YYX\^[VVUW\][WTQPPQIDE?;GPQ[ceiijihcgidgw~pnh`WXTMTZYZXVSQMQMGNWW_ccdjhhgejplp{|sqpljhc\^]YUUTMMKIJJGHOTUTSRSRQVXV\`adginrttv{zzwuv{}{y{wwwsqutuy}~zuussmjkrrstqlhdeca^\_bacfghikkikoknrvqlotv|{{~xzxw}}~}xvxy|~|zx{|vsrpprmmqquutstttwrqrtv}}xuokotv{}zxvwvuvtuspmkjfec_`^XZcfekllortwvuxsrwxy|zxsnmhddlmosy{vqpje_`abiiimpuxrpjgfbginx~|yzxv|~}{zvwyyzyxxyyurqnopswwtx||}yx{}~|xxuqpoopnlmhe`]^_achigfbc`]bffioqonpuspqw{~{zwttsokorqqsvvuuwx{}}|vuuuwxz{zzwslmkgjighljhkolkqsv{~zxtqprsomllifac`Z[_`ejnnpvyttsojfhiflpx}}~|uqqlmw~xxyxvwxyzyulhea[\\X[`_`ebba]ba]aiijrusuʾzzzphf`\PFGB:62.,)'''$  )(%7>9ERRUgkqzλvg`XMD@:4/'   )47DKT]`cjqor}{vqk`YUNID>@?>><;9304615<:;@?@CBINNV^^bnsuy}}~{rrlc`YQKDC><:9:<958=:;>85?>@FKW\Y]fhinspwŻ}qgd 1aYRNKKHGF>4,'!#!!&+1-*287>>?@ ?>>=<;:875444210025:>BGLPSTSQOMMNOOMJFB>853323566676430-,,-3;AGPW_bcca^ZVRNLGB;5.($ !%*/8AGKNLJFC@?AIS\cggd^TJB??BDD@:3+$4BOZ^\VQMMOUZ^^[VOH@80*'%%'+1663.("$0FLPQOKGEGMQSQOJD@95796,  3_`8 7Sch`M<,"/79?CB>AEB?>?CBBKYcgcWB*5Szz`D)*3?JWelhV0'_lB?UB:_uf\[bhjop`H0 5Mo~^=&&.(+_pZIDMg|zhH?U^p^UOI@)G_X* EZXJ$ciA1?QL5?,'gfVTbv~tX(%\Uh0-U`S8 C5K|z|}|vhQ0+TI{|T86JfyuaA "Mm[H0 'J{z`H63<@1Soi@*+?e}TGp21=2 =UzT>90%"'5G\usX8 "+142-(*2?MSTLB:66=EIID<402:ELPOI@5()6ES[[TH:.*.8CHIE;0#&4CS_fd[L:,(-9HU\ZP>.$#).159=DOZ`a[L:)$/;M[cd\PC:8=BGIFB;52369<@EJJHEA;3+&#!&1=ISX[\ZXVSOJD<3,(&',4=DGGDA@?@AA=6-$'4COX]_]YUROMHB>:7740.../148<@BDDB>:51,'$$%(-0221147:>AFEA=9878:=@A@=;85237=BGKLHB<:979>CED@;3.*&$$%'*/5BEIMQQPNKHEA@===>=>??>==<==??@A@=82.+),/27;>===?BEGHHD@=;;>=;98533369;>ACDCCA@><;;;<=?BDBA@?@=;:9:<@CFGGFFEB>;9889@BBCEGHHHIIHEBAAABDCCB@=98789::99;;=>?>=<:9889:<>?BBBCDFEEFECBAACDDDC@><<>@A@?<963124677888::99;;=?CEGHHFDB@@??@@A@@?><<=>@CEEC@<9778:;<<<;:<=?ABBBA???@@><;<=?@@A@?=<<?>===<<<=>?@BDDDEDC@@?<;988:<=??=<<:;=@BCCB@?>==<;=>ACEFEDB@?>=<;:887799::;::;<===>>@ *& * About the contents of this Disc. * *& REPLAY 4.xx - This latest version of the REPLAY sound sampler/editor programme works in both mono-chrome and in medium res. colour modes. EFFECTS - This program generates a wide range of ECHO / REVERB effects via the REPLAY cartridge input connector. Some of the buttons select preset effects such as HALL and ROOM, while others enable you to control the rate of decay and the decay time to tailor the efect to your own needs. EXAMPLE.S - This text file has been extracted from the original source code for the REPLAY sampler / editor program. It contains much useful information on how to set up suitable interrupt routines and how to make and REPLAY samples, both through the sound chip and through the REPLAY output port. This code should be fairly straight forward for any competent machine code programmer to follow. It is reasonably well commented and has been written largely for ease of reading, few clever programming tricks have been used, I.E. self modifying code ! (YUK). This source code was written using the HISOFT Devpac system. There should be few problems in merging the code with other assembler formats. I would like to point out that we are greatly indebted to Mr. Andy Beveridge for providing us with these tables and that professional programmers including samples into their programmes should ackowledge '2-BIT Systems REPLAY' on the title page when using the code and / or tables provided. The sound tables remain the copyright of 2-BIT SYSTEMS and permission to use them is only granted to purchasers and users of the REPLAY system. BASICS FOLDER - This folder contains demonstration programmes for GFA, FAST, ATARI and HISOFT dialects of BASIC. Each dialect has two programs. The first is a simple routine to show the user how to play a straight sample from BASIC. The second plays segments of the sample at different speeds. All of these programmes originated from the source code as described above. FAST Basic has the machine code embedded within it. The other two load a file called 'BASCODE.EXE' into the computer. The source code for this file is included within the folder and is called 'BASOURCE.S'. In theory, there is no reason why a BASIC programme can't sample from the cartridge providing that BASIC is RAM resident. Infact, it should be possible to write a whole suite of programmes including data compression routines. REPLAY4 itself was written using a mixture of machine code and HISOFT BASIC (some of the routines for which are inclu- ded for your own use). How about a Mixing desk or MIDI-Trigger program in BASIC ?? All of this is possible and more !!! Get to it ! BEFORE I GO - It seems that many people are interested doing many clever things with REPLAY. If you write any interesting software to support REPLAY, we would be very interested in seeing it, especially Public Domain programmes which we can include in future releases of this Disc. Tony Racine. 2-BIT Systems 25/8/88 #a0 #b0 #c7770007000600070055200505552220770557075055507703103 #d - #E F8 02 #W 00 00 0A 01 1E 17 08 A:\*.*@ #W 00 00 2A 01 1D 17 00 @ #W 00 00 1A 09 1D 0D 00 @ #W 00 00 0F 0A 2A 0B 00 @ #M 00 02 00 FF D Ram Disque@ `@ #M 00 00 00 FF A Disque@ @ #M 00 01 00 FF B Disque@ @ #T 00 03 02 FF CORBEILLE@ @ #F FF 04 @ *.*@ #D FF 01 @ *.*@ #G 03 FF *.PRG@ @ #G 03 FF *.APP@ @ #F 03 04 *.TOS@ @ #P 03 04 *.TTP@ @ `&|`Nqz8< 6< ><4<|2(o*lNN55~N+| <*.<p+G *.- /N^XO*+G *.- -~HNJGf`(NqNbN NO BUFFER!!N|N~Nd*.- -.- ޞNv+G *~=~=A .v"N><>=A .v!N*NҘ*;G *>- Gg`Nq*pNN2[1][ Please use Medium |or High resolution.][ OK ]rN~?A ./NNNO*;G *N^*`VNq>- Gg` Nq*;| Bm *`(Nq>- Gg`Nq*;| ;| *(~H+G ;|Z ;|2 **~=N-~DGNv=~DGNv=><=><=>- N/>N-.NVNvN:0GgNVNv=~N*+~=~=A .-A .-A .-A .N>*,Bm *.~DGNvN2*/ m g` Nq~=~=~=~=~N`Nq~=~=~=~=~N*0~DGNv=~DGNv=><=><=>- N6NvN*2 m g`,Nq*3~=~=><u=><N*4`<{=><N*9;| *:;|# *;~=~=~=~=~N*<~ GNv=>- =~DG^NvGNv=>- N6Nv=~;GNv=~ GNv=>- N6NvN*>~=~=~=~=~N*?~GNv=~<=>- N6Nv=~(GNv=~8=>- N6NvN*A~ ?N*TO*A~?N:TO*B~=~=~NNbN$ R E P L A Y E F F E C T S - B O X N|N*C~ ?N*TO*D~=~=~NNbN$ (C) 1988 MICRODEAL LTD V1.0 N|N*F~?N:TO*H m g`Nq~ ?N*TO*JpNN ECHO rNA ./A ./A./NNO*JpN>- G Nv?NBUFFERr NA./A ./A./N NO*JpN>- GNv?~NNr NA./A ./A./NNO*JpN>- GNv?N20r NA./A ./A./N NO*JpN>- GNv?~NNr NA./A ./A./NNO*KpN>- TGNv?NREVERBr NA ./A./A./NNO*KpN>- G Nv?>- TGNv?NDECAY r NA./A./A./N NO *KpN>- GNv?>- TGNv?~NNr NA./A./A./NNO *KpN>- GNv?>- TGNv?N90r NA./A./A./N NO *KpN>- GNv?>- TGNv?~NNr NA./A./A./NNO *LpN>- XGNv?NREV UPr NA ./A./A./NNO*LpN>- G Nv?>- XGNv?NPITCH r NA./A./A./N NO *LpN>- GNv?>- XGNv?~NNr NA./A./A./NNO *LpN>- GNv?>- XGNv?N60r NA./A./A./N NO *LpN>- GNv?>- XGNv?~NNr NA./A./A./NNO *M;| *NpNNRAMP1rNA ./A ./A./NNO*NpN>- GNv?NRAMP2r NA./A ./A./NNO*OpN>- TGNv?NHALL r NA ./A./A./NNO*OpN>- GNv?>- TGNv?NROOM r NA./A./A./NNO *PpN>- XGNv?N DISTORTION r NA ./A./A./NNO*Q;| *RpN>- ^GNv?NTVr NA ./A./A./NNO*RpN>- ZGNv?>- ^GNv?NHI-FIr NA./A./A./NNO *RpN>- G Nv?>- ^GNv?NEXITr NA./A./A./NNO *S~N2*T~?A./N%\O*U~?NْTO*Y~NX Gg`FNq~NX=>- DG^Nv?~NX=>- DG^Nv?A./A./N O *[`Nq*]N^*a`NqNT*d~=~=~AN`Nq*e., G>=>,=~=A .v"NV>N=., G>=>,=~=A .v"NV>N^=., G>=>,=~=A .v"NV>N^=., G>=>,=~=A .v"NV>N^JGf` Nq`Nq*gAN@`6Nq*i>, Gg`~Nq*jA./N%XO*jN'n*j.- /.- -><H"NxNv/>- ?>- ?NO *jA./N%XO*k`XNq>, Gg`TNq*lA./N%XO*lN.*lN'*lA./N%XO*m`Nq>, Gg`TNq*nA./N%XO*nN*nN'*nA./N%XO*o`Nq>, Gg`~Nq*pA./N%XO*pN'n*p.- /.- -><H"NxNv/>- ?>- ?N֦O *pA./N%XO*q`Nq>, Gg`TNq*rA./N%XO*rNt*rN'*rA./N%XO*s`Nq>, Gg`TNq*tA./N%XO*tN*tN'*tA./N%XO*u`DNq>, Gg`Nq*vA./N%XO*vN'n*v.- /.- -><H"NxNv/>- ?>- GNv?N֦O *vA./N%XO*w`Nq>, Gg`TNq*xA./N%XO*xN*xN'*xA./N%XO*y`RNq>, G g`TNq*zA./N%XO*zN*zN'*zA./N%XO*{`Nq>, G g`RNq*|A./N%XO*|N'n*|Nr*|A./N%XO*}`Nq>, G g`RNq*~A./N%XO*~N'n*~N0*~A./N%XO*`0Nq>, G g`~Nq*A./N%XO*N'n*.- /><pH/.- -.<PޞNv/><H/NՐO*A./N%XO*`Nq>, G g`~Nq*A./N%XO*N'n*.- /><H/.- -.<PޞNv/><H/NՐO*A./N%XO*`Nq>, Gg`RNq*A./N%XO*N'n*N*A./N%XO*`Nq>, Gg`Nq*A./N%XO*N'n*~?NْTO*A./N%XO* m g`8Nq~?A./N%\O*A./N%XO*Bm *` Nq>, Gg`Nq*A./N%XO*N'n*~?NْTO*A./N%XO* m g`:Nq~?A./N%\O*A./N%XO*;| *`ZNq>, Gg`HNq*A./N%XO*N'n*N&*A./N%XO*N\Nu*`NqNT*.- -~cHNJGf`Nq.- -~HޞNv+G *>- =>- GNv=~N~=~=~=~=~NNbN##N<.- N NNN*N\Nu*`NqNT*.- -~HNJGf`Nq.- -~HDޞNv+G *>- =>- GNv=~N~=~=~=~=~NNbN##N<.- N NNN*N\Nu*`NqNT*>- =~cNJGf`Nq>- RGNv;G *>- TGNv=>- GNv=~N~=~=~=~=~NNbN##N<>- NNNNN*N\Nu*`NqNT*>- =~NJGf`Nq>- =~DG^Nv;G *>- TGNv=>- GNv=~N~=~=~=~=~NNbN##N<>- NNNNN*N\Nu*`NqNT*>- =~cNJGf`Nq>- RGNv;G *>- XGNv=>- GNv=~N~=~=~=~=~NNbN##N<>- NNNNN*N\Nu*`NqNT*>- =~NJGf`Nq>- =~DG^Nv;G *>- XGNv=>- GNv=~N~=~=~=~=~NNbN##N<>- NNNNN*N\Nu*`"NqNT*~?NTO*N\Nu*`"NqNT*~?NTO*N\Nu*`0NqNT*Rm Nv*.,N-~H"NxNv0GgNV;G ;| *., G>=~DG^NvGNv;G ., G>=~DG^Nv=>- 0GgNV=., G>=>- 0GgNV^Nv;G *>- =~=A .v"NV->- =~DG^Nv ^0*>- =~=A .v"NV->- =>- ^NvVGNv ^0*>- =~=A .v"NV->- =~DG^Nv=>- N6Nv ^0*>- =~=A .v"NV->- =>- ^NvVGNv=>- N6Nv ^0*~=~=~=~=~N*>- =~ DG^Nv=>- =~DG^Nv=>- N6Nv=>- GNv=>- GNv=>- N6NvN*~=~=~=~=~N*., G>=., G>=~NNb.,N|*>- =~=A .v"NV>=>- =~=A .v"NV>=>- =~=A .v"NV>=>- =~=A .v"NV>Nl*>- =~=A .v"NV>=>- =~=A .v"NV>=>- =~=A .v"NV>=>- =~=A .v"NV>Nl*>- =~=A .v"NV>=>- =~=A .v"NV>=>- =~=A .v"NV>=>- =~=A .v"NV>Nl*>- =~=A .v"NV>=>- =~=A .v"NV>=>- =~=A .v"NV>=>- =~=A .v"NV>Nl*>- =~ DG^Nv=>- =~DG^Nv=>- N6Nv=>- =~=A .v"NV>=>- =~=A .v"NV>Nl*>- =>- ^NvG Nv=>- =~DG^Nv=>- N6Nv=>- =~=A .v"NV>=>- =~=A .v"NV>Nl*>- =~ DG^Nv=>- =>- ^NvG Nv=>- N6Nv=>- =~=A .v"NV>=>- =~=A .v"NV>Nl*~=~=~=~=~N*>- =>- =>- ^NvZGNv=>- N6NvN*~=~=~=~=~N*>- =>- ^NvGNv=>- =>- ^NvGNv=>- N6Nv=>- =~=A .v"NV>=>- =~=A .v"NV>Nl*N\Nu*`NqNT*A.-.,N-~H"NxNv0GgNV ^0A.-~ ^0*A.-., G>=~DG^NvGNv ^0A.-., G>=~DG^Nv=>,0GgNV=., G>=>- 0GgNV^Nv ^0*A.->,=~DG^Nv ^0A.->,=>,^NvVGNv ^0*A.->,=~DG^Nv=>- N6Nv ^0A.->,=>,^NvVGNv=>- N6Nv ^0*~=~=~=~=~N*>,=~ DG^Nv=>,=~DG^Nv=>- N6Nv=>,GNv=>,GNv=>- N6NvN*~=~=~=~=~N*., G>=., G>=~NNb.,N|N*>,=>,=>,=>,Nl*>,=>,=>,=>,Nl*>,=>,=>,=>,Nl*>,=>,=>,=>,Nl*>,=~ DG^Nv=>,=~DG^Nv=>- N6Nv=>,=>,Nl*>,=>,^NvG Nv=>,=~DG^Nv=>- N6Nv=>,=>,Nl*>,=~ DG^Nv=>,=>,^NvG Nv=>- N6Nv=>,=>,Nl*~=~=~=~=~N*>,=>,=>,^NvZGNv=>- N6NvN*~=~=~=~=~N*>,=>,^NvGNv=>,=>,^NvGNv=>- N6Nv=>,=>,Nl*N\Nu*`bNqNT*~=~=~=~=~N*~=~=>- N6Nv=><u=><=>- N6NvN*N\Nu*`NqNT*~=~=~=~=~N*Nf*., G>=~=A .v"NV>=., G>=~=A .v"NV>=., G>=~=A .v"NV>=., G>=~=A .v"NV>DG^Nv=., G>=~=A .v"NV>=., G>=~=A .v"NV>DG^NvN*N*N\Nu*`NqNT* A.pN-NP[3][ YOU ARE ABOUT TO EXIT EFFECTS. | | ARE YOU SURE ? ][ RETURN | EXIT ]rN.-~?.-A ./.-NNNO* ^0* >, Gg`Nq~DGNvNd* N\Nu* `(NqNT*~NXJGg`Nq*N\Nu*`FNqNT*~=><=~AN`Nq*AN@`Nq*N\Nu*~Nd O/0C0<HЈ",e" Ь `H`// Bg?<JNAO JfLEDA@,A0,Hp!!!.HA 0D"MBQ;@+F +LfSE;ED;D CaHNHz+_>+DB`a -c4-rAf"fp+@ m hr0R;ANu GaLa+DaJf(-¸dC`xSka`Skr a`Nu|E`|DHaJgC<F;EDm"LHXa<B-LLAtp gp*J-gd,-gRgSSJkf/g*t-`(R/ft+`4<+ Sg4< /g4<- Jj|a`JEk>RG`,~Jg~8ESDgAM"Ht QSD<0Qtx<-gJk8HSfHDRDHDDHD+D-gRGJkf"/g2t-G`*R/ft+G`4<+Sg4< /g4<-af-m`>8Ggn <%a"` SDaQga (-ERQaa|<^f a|`|Jf2-~<+g ~<-f~apNua H0m$pa0L NuA ,0-JgPQa gBNu?a0@`  Nu !INu("hNu _x8a$Sr//Q/-+O/N m( SrPf HaLQ m((+P` H+H+HY+I(+I$` - A䐈∓+I c+@LNuJk*"mg ɉRɉAH d+HNua`a $Ha JaNu/-BHa a`G^pv.<"m AF"A$m $ QN m*g $ N E P`A"+I, U+@0NuNuSBeg"‡gf"`f$P(*SJg "‡g"`Qd`Nu$m X&m,Qd,m$(/ / / K R,I` (*X"Tbf(f"eef)fe$*ICʹd o( o- Y- XE` o oX- Y- E`d&^$^`|*_& _"X$"X b(g)fG(H$S) $cef*f) $dNu m X.-0S,-"F*<& $X,ReV(*gȅe2؎e,$`8ȅ e^&ր*gR"&F܄ge@$SQdQd+FL+_/ح d(Nua`a-Memory exhaustedH/GpvaaJ _a`SBe g"`Nu*<(I m ٭ ٭$$-0gRňX$`,RdHǏNu H@g(Jg$HAJ@gJAfHA`JAgH@HAJAf ށeNu~NuDNu$JnDJnDai JkJjDNu^_HNu^]HNu^WHNu^fNu^\HNu^^HNu~Nu_HNu]HNuWHNufNu\HNu^HNu~Nu Ga4)k2BHҁC. Nuv!`:FBH*6HÖk&n"UDk>HǞkn"aևQ"`L` GaJgH<fZxCiff4)C k2BCHUDk0BAҀQ8. NuHxCSDt =QaL`a3a a a a FBH*&k趙nUDk.k־n"a2ևQ"` GaJgV<fxCift4)C kJ^f2BCHUDkJ^fx0BAҀQ8. NuHxCSDt -QaL` GJf.4-4/ x$Nr6ASAHDJDfHD0BkR@Q/ pgaDC2 AA ?H؁a 222"8B2HR2 UAk0B22R@Q2prHASCd2`"Qd&_Nu2 4BSAA M BC p0 !Q&_ GJfb4-4/ H/~$Nz6ESE"kJRaQ( pga|C2 AA?H؁aB222FY"."R: UEk"""Ra\Q(*`0 Ga<f()aJB`$?aJg0if$Ip0NuaH aB,<@Jj<a0h1Nuai 0GgDNu H@GA6a G@VGa GUU|vGa$`%(*`A"a$Jvg mvNJga$p`A a$f"a$JUgAa$Tr2a$NuSe<dAa$8AJg$.JfS`LIBRARYSTARTUPOPENPEEK/POKEBLOAD/SAVESOUNDLOCATEINKEY$GEMDOSDIMARRAYBLITREDIMCVsMID$==MID$RIGHT$ASCINSTRPALETTEMALLOCMENUSCREENSQRTWINDOWJOYSTICKTIMEDATEMOUSELOG Y8 Runtime error at line in module on #A+HvNuA g<PdJfSfNuRETURN without GOSUBOut of DATAIllegal function callArithmetic overflowOut of memorySubscript out of rangeRedimensioned arrayDivision by zeroType mismatchString formula too complexRESUME without errorLine buffer overflowWrong number of dimensionsFIELD overflowInternal errorBad channel numberFile not foundBad file modeDevice I/O errorDisk fullInput past endBad record numberBad file nameToo many filesDevice unavailableDisk write protectedPath/file access errorPath not foundBREAK pressedFatal bus errorFatal address errorApa+@0Apa+@(Apa+@,NuaHm|9|rPJ-6fr(A|a>ra(rwa"Q"B,#`H Lpav#L (IL)HNu l p`z&_|dVA``&FLLn0kN0SN0kNp*JgHP0SNL fS`NuzpgH P0SNL f < gR`"NupJgH P0kNL fS``<daTa@pNupDNu`aHz<d̰<g a"Ra`-5f -5fNuH?<?<NMXJ@gN/<NMX-5g<g,-5g*<f$/<NMX<g-5g<faM+@LNuJ,"gHrazrfatLNuHradrf,"aZLJNu<dA`HL.6H>HHHHd Q"aapNuP"pNuQ"pNur,#pNupDNuB,B,#rarE`pNu|dp,@dAB#A B H`rarYaL8a`/ Jikrarba"W2)a2A av"WJikrahrcab"_2)aA `RXpNuAAJ-6g -6gA0Nu    H @rareaLx*&I/ at&_< gT< gN<g <g< eںgHR/ a|&_`JgSJ,gS,/ rar ara&_`r ar a"p@Nu?,?<NMX<f lf -5frpNu?r aFr ax2< gp< g4R,,g,e lf< d<g<d<dp`0,<f< f ,#dR,#A???<NM\Jlg pNuB,`Rgp9Nu0,??<NMXrJfrpNuSgSgUg|SgpDNu&fvRBg/?<=NAJkb8>N?|NAJfPP0(<(؃Aa:)mV)C)C$)C |||9@p)@@)@NuPH`t9+@8lAgf LNuF5LCKKBg/?<NAXapNu`8,<d$ gA @N.T@(eа|dA``tp<gJf",gaBf atrpNur)ApNuHl(/, ??<?NAO Jk)@gB$Nup>Nua ,$e agp>)@NuA(r0R<gR$pNua",g$S)AS$dBg?/?<BNAO JkavpNua|pDNuat?(,$gA($e(٬aj8)l$Jg$/ /??<?NA"/O Jk$ѬfLpNua$< g4< g2R,,g(,d"B O | ApB,aXNuB,I? OpaTNuJg&//??<@NA$/O "Jkpgp=Nup"Nua  IJ,f6,Sev H x ggRQdAL0`r`Jg, I,< g< gReSf C`Zv`SH @vapAaBLgNu fXp6Nufp6XNuaB$BSt QdBg?/?<BNA"/O f Hl(/,??<?NAO Jkgr)ApNuaB$Bg?/?<BNA"/O Jl |fZ/?<?B?<BNAO "Jk@g(*HEJEgpH@ @ajf(SE`HE  |aVf ,B$A(aDfNu` f$Jj", R $,Ga"GA( ,NuXp6Nu?<?B?<BNAO /?<?B?<BNAO "&Bg?/?<BNAff$, `$/`$,"O pNua Tp6Nu< g,< gR,,g,e&,$d 8(R$pNuB,`?r ar a2`p2Nu",pNuPRT:AUX:MID:KBD:LST:H@b0HCAaxg (IpLNuLp4Nu8<0DaQNuH@af Hp0a L LJNu lN -f ?+mj+mnNuBm;| Ap 0Q0BmpNBT@g$pMa;@p-6T@;@0<da0-f:pMa;@;|0<da0-faCannot open workstation;@;@BX+m^\BmBmp&at;mTpm;@VBm;|Bm;|p'aJBm;|;|pa4Bm;|Bmpa NuQ7a -gBm+@paBBm;|pzaa,BmBmpeapa`2pD`p4ONu/ H0@az0/|bCHI o f"+|phaADC1111/HC2"X"\pda|k(<6A"a9@;@&|B,B,#9m "o B2B.Jo g& Ia2a R/ a )H."_HaB"l.;l;|+IpiaRmA+HpiaL 8A0P0000pea;|phaL@ASBSCHHJJ-7fa|p0,lT@C$"V#zV3zTapNu;|;|A+H+H;|A"    A"Nu0,2,l4,6mVA`6420ll@AH";|Bm;|p aXpNup;|;|;@LCBllH" H@+@p apNup fpBm`0j 0,(RBg0,&/aLL a$0,(Bm;|;@papNuLCBBm;|llllH"papNu;|;|;|llH"pgatpNup,@d$ATRBV0lld HpNupNuA$C p2!k0TQC$/ (IBm;|;\0<a;\0<a;\0<a;\0<a;\0<a(_pNu;l;|A1111pia;|phaL@ASBSCHJ-7fa2lfLHJajpNu0a:8ABX0 BL\R@RAHplabCFA33330Dp!`ahpa2)NuHJ-7f"A<+H+|;|0pagLNu40. a "N nM4vaf;H.Nuv`|d@0@Nua^0a`naP Vg^ Vgj0.ab H@|dA @00N 0p` p `p`p;@;Aphaj G0Nu G0XNup a6/a _0XNu6.fr`~JCg$0|pa fig RH f~Nu>GNu0.a H@|d5Nu0<aN>-^Nu^agR/?<HNA\Jgf @Nu/?<INA\Jgaܰ3aܪa0|JgD0A4</va`. Compiled with HiSoft BASIC 0<rtvaLf;H$;H.A0<rtva0fNua4DLST:JGo |d0GNu0Gp4`;m.$Nua;G$Nu;|$Nu Gaf$0m$pa G`(p0m$aHA86HBrBDHAJAgHAJCgAcVB8SDpr aQNuJGo8SD0m$`JGkg.p0m$a`gJBgHGJGgHBRBBdBSGHzCt0m$p`, g./ m fAN _`??<?<NM\Nu/<NMXNuCDjDG@AB|Ab DSGkUĆQ(k(j2xc 0D@`fc 0D@`D@@`D@@ԆӅdf UĆR@(fJk0<NuJkJkxAS@J[NuJkV`LHaLHav$OaO `HВR@,@L0 : 8 HB.ڄGHGH@EHE>߃8 < : HBކ,CޅCބC8HFHB: ؅C: ؅C: HA؅CHFHGDHGHDDHFCHFHGDHGHDDHFCHF8*܄C8 ܄CHA8 ܄C86 HA؃vHECHEHFDHFHDDHECHE8ڄ"$&@H@@ JmS@|fJf JfS@LXNuLH,.aXLHaLv$OaO `LD@؀ D(*H8x8pJff f0`(e 0USjpRSfЎg0L JkS@|fJf JfS@Nua8 g0HGOGG,H@O@@HGBG p̀Nu|Nuއg HGNu gV H@H@@mH|lFJj@H@VHFNFr FJgdH@Ri H@.<H@Nu~NuDNu/ aJEk6|d WAPd"HpEah( "_Nupa\D+r2a`DE" 4E|d" ICP$ISESA Q<0Q.`paD-| d0` oE c I`S@f.RNuvgv I0<0QJf JfzvRNuH(I??<HA~aVe*AaNeAnaVo`A`a8ezAa@Ro`Ada$dADaBo`A.adPAa,So`LfNuLLaPHNuLLHaLHNuGLLaa(p0JgaLaLaHQKA&a~eJjO:6"LLNu?@$@Y@@@È@jA.AcAׄAe B_B7HvBm@B0Bּ&4C k7CAyؠCv4WnUF؉<ҲMC68341 FLOATING POINT FIRMWARE (C) COPYRIGHT 1981 BY MOTOROLA INC.,GgT klknf`@,k^g>k^g2k8<d,&B<ރeNuRid~S<Nu.NuJNu<oD&B<ރeNukgvgPk<<d&B꫞kBSbHGއ[kgNu~Nu<oD&.<`DgjD`.<ANuNu.<<Nuk~Nu,FfJfg(gvEDiBHGHFFkTiHGDL&:ƞHGHF6BŞd&BރSE&HCBGHEk:څS>:.gNuk gBAkjDNu<Nu~NuBkjDDNufDJjNuHz_Jg0jzDi&SbHGއ[Jj dRNuMC68343 FLOATING POINT FIRMWARE (C) COPYRIGHT 1981 BY MOTOROLA INC.pq/o"/`pp"/a o Nur.Aa o0NurLA p`.A+PC2BYpa.p/`r+A p`r*Ap+P`pr` p2`p)`p;o+oa>Nup(`p-` p`p `p!+o`vr`rN;o`r `r /H@+@+o`2ApapGah`$ApapFaV`p,;o +oaBA r`ppOa4`LpMa,`Dp6+oa`6A pa>pla`&Apa.pa`p;o"/HA+AaAr`ph"/`C2QNu>E"`2QNuA@p a+o /H@+@paߜrA`A pCapK+o `8re`rdAp`$ri`rHAp`rI`rJAp`r3Apat0aB>Nupo`p`pj`p`p"/HA+A`p5` pk`pg`pf;o`A+HA<+HpxaCNuC< I /$H@""/HA"C6420aC Q0 a0 a0 a0Nu -gBm+@par mBa6 oaŐpvz SeX [fRaVSeL |fFaLSe@ ]f:`.Se4 [f.a2Se( |f"a(<]g Se \f`RSJf`6aʈRR (fSeRRSe<\g <]g<|fSRNu ЃanH&HEX Ga฼d VNV OSQB(OaN^+K+K;|RmprajG+gL;|paN.-Nu(-\] PP H*KAp&Q/ z|g8<[f;E4RE6&& B[&a(f7|6@B[66`7|(_;FD?;E;EREB[6/ &&B&& |MH/ ?RE&&B&6B[&~vJFfv<|fnRE6&&B[&B[6Gazf7|66@d6<]fJCjRCg/ I`(_6<47B _SE1ERE01C1G/g 1C` _fB7| "_02LNup (@fRg<]g<|g <\gR`BDNuBgNAr`r`lr`r`br`^r`Zr`r` oaP1HB1H, /?< NA\"FHNu opa |l/ ?< NA\Nu`r `Tr?/?NAX.Nur`@r`Nu?NAT.Nu//?/ ?<1NA?/ opaň/ ?<6NAPNut9`t:`t; oa/?NA\>Nuz<`z=?/ oa/?NAP>Nur>`NurE`?/?/?<FNA\Nu?///?<GNAPNurH`rI//?NA\.Nu//// /<JNAO >NuaԄNut oa oa o a䴼dgR$O w(/ a0B w( / aLa w(/ a?7((?<KNAO>`a$gSfBNuag@e`rL`?/ oaV/?<NNAP>NurO`*E< o/ a o / a/<VNAO >Nu?///?/?<WNAO Nuanr Nup@@n$"A< &SQ @  gQB RNua@/paRBBe"NuaĬ4/J orp;BBma/-+Ja+_Nu0;m`;oNu>-Nu?<NNT>NupNBT@VHNu ot%ro`0/;@& /H@+@";|"/HA o NTaTD;D0@ O/-+H UD;| r `2r o /H@+@";|NTa|;D0@ O/-+HSDeBQa6+_N\Nur `r`r o4/Bm;BBa/-+Ja+_Nur%Bmt`r /H@+@;|tBma/-+Ja+_Nurd`r o;P o t a o0-0;@t9 oaT"< -`xrtBmt oa-^Nupx`ryA H@+@";|` rm;|A+X+X+h4< P`:"/ HA+A"a o0` o0^Nu0<;|;oBmaA`"HRfC`(S>-^ o`&0<a$ o0^ o0` o taAr4Q o0 otarAr4QNups;o;|a(`//// ?/BgNNO Nur`$r`r`r`?/////?<NNO Nu opaR/ ?<NN\Nu?/?/?<NN\>Nur`r ?/?/?/ ?/?/B//?NNO>Nu?Nu oa/ 0/ S@??< NNPNu//?/ ?< NNPNur`Nur`r`r` oa/ 0/ S@??<NNPNur`r`?/?/?<NN\>Nur`hr`d//?/ ?/?/?<NNO Nur `Rr!`@r"`2?/?/?<#NN\>Nu//?<$NN\Nur%` r&` r'`r@` ?NNT.Nu?/?NNX.Nu//?NN\.NuHE5o@5o<%o%o4aa`B?< NA\E%@,aEJ*fa$`a8E,j4,ܪ *"N8*<N`,j4,<,SfNuE N0/gP`QNu%KGGO*3p>3p &jNuGO4pNu |h h !h"h#h$h%h&Nu |j&j%j$j#j"j! j Nu@F'#4FNuHz &?<`Hz ?<?<NNPNu"||@AH00@H@Nu || || | Nu |||||||||||||||||| || |Nu@F'Kh(|G~FNu@F'Kv(|~FNu                                                                                                                                                                                                                                                                                                                                                    )  (08@HPX`hpxxph`XPH@80(  0@`DnPNLNNZXVXNZXVXPPNZVVXX,hDJ4 4 4J4 4 4N4 4 444J4J44$(>$(@ V *! * Update for REPLAY release 4.3 * *! The manual for REPLAY4 was prepared in advance of the completion of the REPLAY software version 4.0 The software on this disc may differ from the manual. The differences/improvements are below. Release 4.0 25/8/88 - 1) It is now possible to LISTEN to a sound and move straight to the sampling mode by pressing the 'S' key. The TRIGGER is NOT effective in this mode of operation. 2) When playing a sample, it could be re-started (stuttered) by pressing the space bar. This was fine for combined use with the mouse, but keyboard users suffered! Now both can sigh with relief because both 'SPACE' and 'R' work ! 3) The MENU bar now disables illegal sample frequency and output mode combinations from being displayed. This was never a problem before anyway, it just looks more pro. 4) The program has now been adapted to re-draw the screen after a file selector has appeared. This is a bit of a pain, but does release more memory for sample space. This is important for 520 ST owners, especially those with the newest versions of the operating system since they have about 12-15 Kbytes less space anyway... sorry chaps! 5) An extra INFO page has been added to show PRESET data and free disc space. This can be accessed from the MENU bar FILE section or straight from the HELP key. 6) To enable all of the disc stuff to fit onto a 350k disc, the 'REPLAY.SPL' file was removed from the BASIC folders. This is contrary to the manuals instructions. Please read the 'READ_ME' file in the BASIC folder for more details. 7) The HISOFT compiler REPLAY.LIB code has been added. Release 4.1 10/10/88 - 1) This is the first release distributed by MICRODEAL Ltd. The previous version (4.0) was sold with REPLAY at the P.C. User show in September. Version 4.1 has had a very important modification to the "SET" format. This means that SETs saved with release 4.0 CAN NOT be correctly loaded by later versions. To resolve this problem, users of 4.0 will have to load the SETs in question into the computer using 4.0, save them out to disc as individual samples, load version 4.1 into the computer, re-load the samples back into the new editor and set up and re-save the new SET. We apologise to users for the inconvenience caused by this change, but we felt that we had to make this modification as early as possible to allow for any future expansion compatability. 2) One very astute ATARI BASIC user pointed out that our ATARI BASIC routines did not work with the latest release of ATARI BASIC (version 1987). This is because METACOMCO decided to remove the 'DEF SEG' command entirely from the language (nice one lads !!). Please read the 'READ ME' file contained in the BASICS folder for further details. 3) The cursors are now slightly bigger and are therefore  easier to see in amongst lots of jumbled sample data. The cursor pickup routine is now more sensitive. It now much easier to pickup the cursors. Release 4.2 17/1/89 - 1) REPLAY4 was updated to version 4.2 The only difference between .1 & .2 is in the use of the cursors when in the the MIDI modes. 4.2 now operates the way that 4.0 did in that all of the sample on the screen is played, not just the part of the sample between the cursors. This is just in case we add MIDI looping at a later date, when the area between the cursors will be the looped sample. It is important to ensure that MIDI 'SETS' are compatable with with any future releases of REPLAY. 2) STOS BASIC support has been added. The routine STOSPLAY must be loaded into the program as a program file. This routine is not however an executable program and should not be run as one. Refer to the read.me file in the STOS BASIC folder for more information. Release 4.3 20/6/89 - 1) Some keyboards, most notably YAMAHA ones, gave problems when a number of keys were pressed. When used with MIDI & PITCH, REPLAY had a tendancy miss some keys. This was due to the fact that some manufacturers twist the MIDI specs by cutting down on the amount of MIDI data sent. As a result the REPLAY software became confused as to which keys were being pressed and released. If further problems remain please let us know what keyboard you are using and how the problem manifests itself. `5?<NNT3)J@fA(Oa6?<NAT`A5#),o .XXЈ#)R//Bg?<JNA Hy5?< NAaZA(a#)#)#*aaaaF'Aapa&aPava y) 9)a~Q)a y)hK&hK*QaA'aR9Jk<9) )Jfa` HaBE y)(|)1|&1|(1|*1|, y)hK&hK*!tP|oa`aXEQԺ|l y)hK&hK*BanXE`9gF9<g<9f2a`*L~avNu?<%NNTNu y)1|1|1|+&1|(1|_*1|,a:<a y)hK&hK*QNu*, *-*.*/*0*1*2Nu*2*1*0*/*.*- *,NuHy)?<` Hy)?<?<NNPNuA*BC*"E)vt6K"20ka>`Ё""Q A't0Qr 0f QNu~< QNuH~ y)1|1|1|&1|(1|*1|,a y)1|1|1|&1|(1|q*1|k,aN y)1|1|1|&1|(1|o*1|j,a aA!*aJJ9)gA&`A&a0a0L~Nu@*"F'H?~aF y)1|1|1|&1|(1|q*1|,a y)1|1|1|&1|(1|o*1|s,a y)1|&1|v(1|o*1|,a^A!*aJ9)gA&`A&arA$nahA$a^ 9)ʐ)a313'A'a<l,y) y)AAA0<A1F&1@(1F*1|, y)f(,1|1|1|1|1| 1|"1|$FGmaL~FNu y)1|1|1|&1|n(1|b*1|y,a$A(a Raa4aTataNu 9)ڐ)a3.*'A'a Nu 9)ސ)a3.d'A'a Nu 9)ސ)a~3.G'A'a NuJ9)gA&`A&a Nu@F'HJ9)gA&`A&a LFNu@F'H~A"a tC$J09*(H qa ^Jy**g09**@H qa BL~FNua1|1|1|$G)p!K.1|21|41|6 y)f(, y)(,NuNua1|1|1|$G)r!K.1|21|41|6 y)f&1|1|(, y)(,NuNuaZ 9)ڐ)a 9)ސ)a#))#))NuH~a 9)搹)aX 9)ꐹ)aH 9)ڐ)a8 9)ސ)a(#))#))aaaL~Nu/ a"9)1@&1|}(1@*1|,1|1|1|1|1| 1|"1|$ y)f(,&_Nu 9)ڐ)ⰹ)n 9)#)J9)g й)#)aNuJ9)f` 9)й)ⰹ)m 9)ސ)#)aNuJ9)f 9)ސ)ⰹ)n 9)й)#)aNu 9)й)ⰹ)m 9)#)J9)g )#)aJNu#))Nu 9)2#)Nu 9)d#)NuH0<2<NqQQLNuQ)#))#))a NuHA%a L/ "@Rm"_Nu/ A%a 9)ސ)"y) IRR 9)S f"_Nu/ A& a 9)R y)"y)ٳm"_NuJ9)gPA%a 9)ΰ)g8m 9) y)"y)Sf` 9) y)R"y)R SfNuJ9)gdA%a& 9)ΰ)gLm$ 9) y)"y) Sf`& 9) y)R"y)R ! SfNuH~A%a,y),9)*gSE8<6HH@QD Df`TH~A%aj,y),9)*g0SE8<6HH@QDf༎o`L~Nu y)"y)$y*G*v!KG*!KG+*!K G+!KG,*!KNuA*`0 BX0BaNuHy*4?<NA\Nu33309f9Nu@F'#4FNu@3*(A)4H00HNu   Nu  Nu@F'Q)KF(|G*~FNu@F'P)Kb(|~FNu#))#))#))#))Nu"<)D0<NBNu"<)\0<sNBNu@*"F'H~aF atJy*&gaa\a&JfA'#aA'aaH`A&VaaH?<Hy)&?<NAXaDF'a09*(axaaL~F*"NuA'#aA'Naa``A'#aA'haaD`A'#aA'aa(`A'#anA'ada `Za3Z*`By*b3*d3*fBy*h#(,#)&,a3+*$3+*&a~Nu/?< NA\NuHA&aLfNu<f4AaLJ9)gS#)Q)3**aa`r<Bf&3**aP)Q)Aa`F<Cf23**a,y),9)P)P)Aa`<Df43**a,y)&,9)P)Q)A a`԰<8f J9)f aa4`apa(`<;f0<a`a>`<f0<aa`V<?f0<aa`@<@f0<aa`*<f.@F'HF9)gA&`A&a(LF`J9)f<afDJ9)fP)#))#))`J9)g Q)a `aa`<fa`<&fa`<KfaD`x<Mfap`j<Pfa`\<Hfa`N<fa`@<fa`2<fa`$<mfa`<nfa`<ofa`<Afa`<f y) 9)aa`ΰ<f y) 9)aa`<Rf aa`<Sf aa`</fa`~<bfaz`r<3f aa`b<4f a a`R<2f.P)#))"9)#)Ғ)#)a|`<.f aa>`<faa.Nu                                                                                                                                                                                                                                                                                                                                                    fHY!$ Replay / Editor 3.01 (C) 2-BIT SYSTEMS 1986/87 A.Racine.Y#>EDITOR CONTROLSY%=M = Mark blockY&=C = Copy blockY'=O = Overlay blockY(=R = Reverse sampleY)=< = Fade inY*=> = Fade outY+=Insert = move upY,=Delete = move downY#VQ = Loop modeY$VW = Wipe areaY%VV = Volume set modeY&VL = Load from discY'VS = Save to discY(VX = eXit programmeY)TAlt = ALTernate O/PY*TEsc = ESCape functionY+SUndo = RESET cursorsY,SHelp = Extra system dataY#&f1 = 5 KHzY$&f2 = 7 KHzY%&f3 = 10 KHzY&&f4 = 15 KHzY'&f5 = 20 KHzY(&f6 = 31 KHzY)&f7 = MagnifyY*&f8 = MonitorY+&f9 = SampleY,%f10 = ReplayY#&pf1 = 5 KHzqY$&pf2 = 7 KHzqY%&pf3 = 10 KHzqY&&pf4 = 15 KHzqY'&pf5 = 20 KHzqY(&pf6 = 31 KHzqY*&pf8 = MonitorqY+&pf9 = SampleqY,%pf10 = Replayq######$ $!$5Y#$ f1~f6 = FrequencyY$(f7 = MagnifyY%$f8~f10 = Sample ModeY'&CURSOR CONTROLSY))1 = SLOWY*)2 = MEDIUMY+)3 = FASTY/@SYSTEM DATAY1$BUFFER SIZE :Y2$BLOCK STATUS :Y3$BLOCK SIZE : ?Y4$LOWER MARKER : ?Y5$UPPER MARKER : ?Y1PACTIVE DISC :Y2PFREE SPACE :Y4POUTPUT MODE :Y.A COPYING Y.A OVERLAY Y.A REVERSE Y.A FADE IN Y.A FADE OUT Y.A INSERT Y.A DELETE Y.A WIPING RAM Y.A VOLUME Y.A LOADING Y.A SAVING Y.A Y25MARKEDY23UNMARKEDY4_INTERNALY4_EXTERNALY.5 MARKED Y.5UNMARKEDY.SINTERNALY.SEXTERNALY#d(OFF)Y#d(ON) Y3>PRESS -ESC- TO EXIT.Y ERRORY.5 &Y.CAN NOT OPEN FILE.Y.>CAN NOT READ FILE.Y.;WARNING: FILE TRUNCATED !Y.>ERROR: DISK FULL !Y1BSIGNAL LEVELY5&MINY5^MAXY5gPEAKY6gHOLDY.$LOW : Y.ASIZE: Y.^HIGH: ETHIS PROGRAM REQUIRES A MEDIUM OR HIGH RESOLUTION MODE SCREEN ANY KEY TO EXIT. A:\*.SPL)*`**+,-**v*+*+,*UU d'B@+ : &  :.p   8 .2 4Z6    (J..2 .."            ",.2  ,R.        2*      T      $$       B F  b            $    t ` `&|`Nq0     MAGNIFY$  1  RESET ? C  N SAMPLE LISTENREPLAY LOOP 'SCOPE/REDRAW:TRIGGERDH 1NBLOCKS  COPY INSERTDELETE'CLEAR/FILTER:MIDI CHDH 1NREVERSE OVERLAYFADE IN "FADE OUT-SPECTRUM: MIDI #1 F MIDI #2 PRESET f 1f 2f 3f 4$f 5*f 60f 76f 8<f 9Bf10JPITCHz8<<6<><4<|(o*lNN~Nt+| <~DGN6-><@HDޞ+G<.--T=~=A .v"N>-T=A .v!N~=A .v!N~ =A .6<N~ =~=A .vBN~=A .vAN~ =A .v!NN;GV>-V Gg`tNqpNN2[1][ Please use Medium |or High resolution.][ OK ]rN~?A ./NސNOH;GVN``DNq>-V Gg`Nq;|\Bm^`"Nq>-V Gg`Nq;|\;|^N[ Desk | About REPLAY 4.3 ]-N[ File | Load Sample \ Save Sample \(-\ Load Set \ Save Set \(-\ Info \(-\ Quit]Nj-N[ Frequency | 5 Khz \ 7Nj-><NNj-NB Khz \ 10 Khz \ 15 Khz \ 20 Khz \ 30 Khz \ 40 Khz \ 50 Khz ]Nj-NJ[ Output | Monitor \ HI-FI][ Display | Filled \ Outline \ Envelope ]Nj2< NBm`BmbBmd~+Gf~+GjBmnBmpBmrBmtBmvBmxBmz;||Bm~;|BmBmBmBmBmBmBmBmBmBmNEmpty2< NNNo_name2< NN 2< NNGAN-N:\*.SPLNj2< NN2<NNGAN-N:\*.SETNj2< NN2<NNo100 200 300 400 500 600 700 900 1kHz 1.5kHz 2kHz 3kHz 4kHz 5kHz2<NNST-Replay Version 42<$NN4.32<,N~HN><HN;GNx@pNA .rNA./NNOH+G;| V.-/>-V?~?NtPOHRmV mVoN B~=N-~=~=>-\Nf=>-\^=><=><=>-\DG^=>-\Nf=~Nv~=~=A.-A.-A.-A.NNxNmrNbNkA./A./NV.POH;|;|~?~?~?~TGRG?>-?>-?>-?~?~?~?~?~?~?~?~?~?~?~"m . /~H/A./A./A0./A2./A./A8./NjOBH;G>-=~^JGf`NqN `Nq`Nq>-=~^JGf`PNq>-=>-DG^?>-=>-DG^?A./A./N2O H`DNq`>Nq>-=~^JGf`*Nq>-=><Nf?A./Nz\OH`NqN``tNqNT+L+O~"m . G> Gg`XNq~?~"m . G>?~"m . G>?~"m . G>=~"m . G>^=~DG^?~"m . G>=~"m . G>^=~DG^?N4O HNmr m\g`2Nq~=~=~=~=~N*~=><=><=><N~?>-?>-?>-=>-^=~DG^?>-=>-^=~DG^?N4O H>-d=~)DG^?A./N!\OH`NqA.-~"m . G> ^0A.-~"m . G> ^0.-/>,?~?NxPOH>, Gg`NqpNN[0][REPLAY editor version -A,.Nj-N |Nj-><NNj-NU 1987/88/89 MICRODEAL Ltd. | BY 2-BIT Systems Ltd.| A.Racine & D.Woodhouse ][ OK ]NjrN~?A ./NސNOH;GV`Nq>, Gg`Nq>, Gg`NqpNNU[3][ YOU ARE ABOUT TO EXIT REPLAY. | | Ensure your work is saved. ][ REPLAY | EXIT ]rN~?A ./NސNOH;GV>-V Gf` Nq`NqNxdN`>,=~DG^?A./N&\OH`Nq>, Gg`.Nq>,=~DG^?A./NE^\OH`vNq>, Gg`.Nq>,=~&DG^?A./NF,\OH`:Nq>, Gg`(Nq>,=~)DG^?A./NG\OHN\Nu`FNqNT+L+O~=>-T=~ANt`Nq., G>=>,=~=A .v"N>N=., G>=>,=~=A .v"N>N^=., G>=>,=~=A .v"N>N^=., G>=>,=~=A .v"N>N^JGf` Nq`NqAN`BNq>,JGg`0Nq., G>?A./N,\OHNk` Nq>,?A./N\OHN\Nu`LNqNT+L+O., G> Gg`NqNxA.-~ ^0`Nq., G> Gg`NqA.-~ ^0`Nq., G> Gg`NqNxA.-~ ^0`Nq., G> G&g`NqNxA.-~ ^0`fNq., G>=~;=~DN@JGg` Nq`&NqA.-., G>=~DG^ ^0` Nq., G> Gbg` NqN't>,?A./N\OHN\Nu`xNqNT+L+O., G> Gg`RNq.,/NvbXOH~?A./Nf2\OH.,/NvbXOHNk`Nq., G> Gg`RNq.,/NvbXOH~?A./Nf2\OH.,/NvbXOHNk` Nq., G> Gg`>Nq.,/NvbXOHN[.,/NvbXOHNk` PNq., G> Gg`>Nq.,/NvbXOHNa.,/NvbXOHNk` Nq., G> Gg`RNq.,/NvbXOH~?A./Nh\OH.,/NvbXOHNk` Nq., G> G g`RNq.,/NvbXOH~?A./Nh\OH.,/NvbXOHNk` 8Nq., G> G g`NqNw mzg`8Nq.,/NvbXOHNG.,/NvbXOH` Nq~N>-|?NbTOHJGg`Nq~N` Nq.,/NvbXOHNG.,/NvbXOH~N` rNq., G> G g`Nq.,/NvbXOHNwNJJGg`Nq.,/NvbXOH` Nq.,/NvbXOH~ ?A./Nvb\OHNG~ ?A./Nvb\OH` Nq., G> G g`>Nq.,/NvbXOHNwNG.,/NvbXOH` vNq., G> G g`.Nq>-nF;Gn.,/NvbXOHNw` 6Nq., G> Gg`Nq mxg`Nq;|xNw~=~=~=~=~N*~=~=>-\NB/>NB-.NN~=><_=~=>-\NB/>NB-.NN~N~=><=>-\NB/>NB-.NN~=><_=><=>-\NB/>NB-.NN~N~=~=>-\NB/>NB-.NN~=~=><=>-\NB/>NB-.NN~N><_=~=>-\NB/>NB-.NN~=><_=><=>-\NB/>NB-.NN~N.,/NvbXOHNwN.,/NvbXOH`pNq., G> Gg`\Nq.,/NvbXOHNw>-d=~)DG^?A./N!\OH.,/NvbXOH`Nq., G> Gg`.Nq>-zF;Gz.,/NvbXOHNw`Nq., G> Gg`8Nq.,/NvbXOHNN.,/NvbXOH`xNq., G> Gg`8Nq.,/NvbXOHNN .,/NvbXOH`.Nq., G> Gg`~Nq mrg`(NqBmr.,/NvbXOHNw`Nq.,/NvbXOHNw;|r.-+GH.-+GL.-L-.-HDޞ+GP`Nq., G> Gg`8Nq.,/NvbXOHNY.,/NvbXOH`TNq., G> Gg`PNq.,/NvbXOHA./A./NWPOH.,/NvbXOH`Nq., G> Gg`PNq.,/NvbXOHA./A./NXXPOH.,/NvbXOH`Nq., G> Gg`PNq.,/NvbXOHA./A./NV.POH.,/NvbXOH`.Nq., G> Gg`PNq.,/NvbXOHA./A./NVPOH.,/NvbXOH`Nq., G> Gg`BNq mtg` Nq`Nq.,/NvbXOHNw>-vF;Gv`xNq., G> Gg`>Nq.,/NvbXOHNONx.,/NvbXOH`(Nq., G> Gg`>Nq.,/NvbXOHNO(Nx.,/NvbXOH`Nq., G> Gg`PNq.,/NvbXOHA./A./NW,POH.,/NvbXOH`vNq., G> Gg`8Nq.,/NvbXOHNZ.,/NvbXOH`,Nq., G> G g`PNq.,/NvbXOHA./A./NXPOH.,/NvbXOH`Nq., G> G!g`PNq.,/NvbXOHA./A./NY^POH.,/NvbXOH`hNq., G> G"g`DNq.,/NvbXOHNwNwNHB.,/NvbXOH`Nq., G> G#g`>Nq.,/NvbXOHNwNJ.,/NvbXOH`Nq., G> G$g`>Nq.,/NvbXOHNwNJ.,/NvbXOH`rNq., G> G%g`BNq mvg` Nq`HNq.,/NvbXOHNw>-tF;Gt`Nq., G>=~&=~/N@JGg` Nq`Nq.,/NvbXOHNw mvg`FNq., G>=~&DG^?A./NPB\OH.,/NvbXOH`Nq., G>=~&DG^?A./N\l\OH.,/NvbXOH`NNq., G> G0g`8Nq.,/NvbXOHNwNM.,/NvbXOHN\Nu`NqNT+L+O~XG;G`~?A./NE^\OH.-/>-`?~?NpPOH;|&b~?A./NF,\OH.-/>-b?~?NpPOH;|)d.-/~)?~?NpPOH;|V>-V=~=A .vBN-.-@ ^ >-V=~=A .vBN-.-D ^ >-V=~=A .vBN-.-@ ^ >-V=~=A .vBN-.-D ^ >-V"m . -~<=>-V^ ^0>-V=A .6<N-A .N$RmV m Vo4N\Nu`NqNT+L+OBmx~DGN~DG=~DG=~NzNw~DG=~DG=~=~=~N*., G> Gg`NqN"`BNq., G> Gg`NqN#` Nq., G> Gg` NqN%~=~=~=~=~N*~=~W=>-\Nf=><k=~W=>-\NfNNc2NkNx~NN\Nu`NqNT+L+O.--.-Dޞ-><XN H.NHLNHN:+GfA.-.-ND ^ ~=><W=~ANt`NqA.-.,N~ G~=><DG^=~Nf ^0A.-.,-.-fN ^ >,G=~W=>-\Nf=>,G=~W=>-\Nf=>,=>-\Nf^NAN`lNqN\Nu`NqNT+L+O.--.-Dޞ-><XN H.NHLNHN:+GfA.-.-ND ^ A.-~ ^0A.-~W=>-\Nf=.,N~ G~=><DG^=~Nf=>-\Nf^ ^0A.-.,-.-fN ^ >,G=~W=>-\Nf=>,G=>,N~=><W=~ANt`NqA.-~W=>-\Nf=.,N~ G~=><DG^=~Nf=>-\Nf^ ^0A.-.,-.-fN ^ >,G=>,=>,G=>,NA.->, ^0AN`dNqN\Nu`$NqNT+L+O.--.-Dޞ-><XN H.NHLNHN:+GfA.-.-ND ^ ~=><W=~ANt`NqA.-.,N~ G~=><DG^=~Nf ^0A.-.,-.-fN ^ >,G=~W=>-\Nf=>,DG=>-\Nf^=>,G=~W=>-\Nf=>,=>-\Nf^NAN`XNqN\Nu`NqNT+L+O., G> Gg`NqN0"`Nq., G> Gg`NqN1`dNq., G> Gg`NqN4`BNq., G> Gg`NqN;J` Nq., G> Gg` NqN'tN\Nu`hNqNT+L+ONw~=~=~=~=~N*><=~.=>-\Nf=><t=~.=>-\NfN><=~ =>-\Nf=><=><=>-\NfN><=~ =>-\Nf=><=><=>-\NfN~=~=>-\Nf=><=~=>-\Nf=>-\^NN~=~=~=~=~N*~=~=~NzNA$.NA,.-~NNNƔ~DGNA.-~H ^ ;|V>-V=A .6<N-A .NLJGf`NqA.-~H ^ `JNqA.->-V=~=A .vBN G.->-V=~=A .vBN G.Dޞ ^ ~=>-V^=~!=~NzNNf##N>-VRGNBNNNNN \ \N>-V=A .6<NNrNNN #N.,NNN>-VZG=A .6<N-A .NLJGf`NqA.-~H ^ `NNqA.->-VZG=~=A .vBN G.->-VZG=~=A .vBN G.Dޞ ^ ~=>-V^=~9=~NzNNf##N>-V\GNBNNNNN \ \N>-VZG=A .6<NNrNNN #N.,NNNNƔA.-.,-.,ޞ-.,ޞ ^ RmV mVo~=~)=~NzNN Presets useN.,NƨNbytesNNƔ~N~=~=~NzNNDrive selected : NNGANNNƔ~=~=~NzNNFree disc space :NNRG?NDTOHNƨNƔ~=~=~NzNNfrom a total of :N~=A .vAN G.-~=A .vAN G."N-~=A .vAN G."NNƨNƔ~N=~N=NH-NN^JGf`Nq>-d=~)DG^?A./N!\OHN\Nu`BNqNT+L+O>-=>-N=>-x=~N؎^JGf` Nq`Nq., G>=>-=~DG^N=., G>=>-N^JGf`RNqNdr mrg` NqNe.~?~?A./A./A./A ./NOH>-=~NJGf` Nq;|>-=>-NJGf`Nq>-=~DG^;G.-->-=~DG^=.-f/>NB-.N؀NH.NHLN6NΔ+G mrg`LNq.--.-Pޞ+G.--.-NJGf`Nq.-+G.--.-PDޞ+GNe.Ndr mg`Nq`|Nq., G>=>-N=., G>=>-TGN^JGf`HNqNe. mrg` NqNdr~?~?A./A./A./A ./NOH>-=>-NJGf`Nq>-RG;G>-=><kNJGf` Nq;|k.-->-=~DG^=.-f/>NB-.N؀NH.NHLN6NΔ+G mrg`LNq.--.-PDޞ+G.--.-N JGf`Nq.-+G.--.-Pޞ+GNdrNe. mg`NqN\Nu`NqNT+L+O~?A ./A./A./NB6OH>-p=~N=>-V=~N^JGf` Nq`RNqpNA.rNA./~?N,NOH;G>-=~NJGf`.NqA.->-DG?.-NTOH ^0`Nq~NA.->-?.-.--.-Dޞ/.-.-/.-NLO H ^ ~N.,-~HN JGf`(NqA.-.,D?.-NTOH ^0>-?NFTOH;GV>-V=~NJGf`(NqA.->-VDG?.-NTOH ^0N\Nu`NqNT+L+O~?A ./A./A./NB6OH>-p=~N=>-V=~N^JGf` Nq`NqpNA.rNA./~?N(NOH;G>-=~NJGf`.NqA.->-DG?.-NTOH ^0`@Nq~NA.->-?.-.--.-Dޞ/.-.-/.-NPO H ^ .,-~HN JGf`4NqA.-.,D?.-NTOH ^0``Nq`ZNq.,-~HN JGf`NqA.pN-N1[3][ AAARRRGGGHHH : | | The disc is full!!][ OK ]rN.-~?.-A ./.-NސNOH ^0`Nq`Nq.,-.--.-DޞN JGf`NqA.pN-NM[1][ OOOPS : | | Insufficient Disc space. | Your sample is truncated. ][ OK ]rN.-~?.-A ./.-NސNOH ^0>-?NFTOH;GV~N>-V=~NJGf`(NqA.->-VDG?.-NTOH ^0N\Nu`NqNT+L+OpNpNNF[3][ LOAD DEFINED PRESETS. | | Do you wish to procede ? ][ NO | YES ]rN~?A ./NސNOH;GV mVg` Nq`BNq~?A ./A./A./NB6OH>-p=~N=>-V=~N^JGf` Nq`Nq |:NA.-~=~=><N~NA.-NN$A.-A$.NJGf`rNqpNN-[3][ | This SET format is unknown. ][ SORRY ]rN~?A ./NސNOH;GV~NŊ`(Nq~N~NA.-N ^0A.-N ^ A.-N ^0.,-.-D-.-DޞNJGf`NqpNN=[3][ The Buffer is too small | to load these Presets. ][ OK ]rN~?A ./NސNOH;GV~NŊ~N`FNq>-b=~&DG^;GV>-V=~N=>-V=~N=>,=~N^^JGf`4Nq>,?A./NE^\OHA.-~ ^0`NqA.-~DG ^0A.-.- ^ ~=>,=~DG^=~ANt`PNq~NAV.-N ^0>,=A .6<N-NN$A.-N ^ A.-N ^ A.-N ^ A.-N ^0>,"m . -N ^0>,=~=A .vBN-., ^ >,=~=A .vBN-.,-.,ޞ ^ >,=~=A .vBN-.,-.,ޞ ^ >,=~=A .vBN-.,-.,ޞ ^ A.-.,-.,ޞ ^ AN`NqA.-.-/.-.,/.-NbPOH ^ .,-~HN JGf`^NqpNN%[1][ | Error during load set. ][ OK ]rN~?A ./NސNOH;GV>,=~NJGf`~NqpNNF[1][ | Can't set correct frequency | Please select HI-FI mode ][ OK ]rN~?A ./NސNOH;GV~NŊ~NNNN\NupNN#[1][ | Badly formed header. ][ OK ]rN~?A ./NސNOH;GV |:N̴`NqNT+L+OA.-N ^ A.-~ ^0A.-~H ^ ~=~ =~ANt`Nq>,=A .6<N-A .NJGf`dNqA.->,RG ^0A.-.,->,=~=A .vBN G.->,=~=A .vBN G.Dޞޞ ^ AN`lNq>,JGg`jNqpNN,[1][ | There are no PRESETS defined. ][ OK ]rN~?A ./NސNOH;GV`~Nq~?A ./A./A./NB6OH>-p=~N=>-V=~N^JGf` Nq`&NqpNA.rNA./~?NNOH;GV mVg`&NqA.-.,-~Hޞ G. ^ `NqA.-~H ^ A.-.,-A .-~=~NfN=~@DG^?.-NDTOHޞ ^ .,-.,-><^HޞN JGf`NqpNNc[1][ | There is not enough space on | this disc to save the set. | Please try another. ][ OK ]rN~?A ./NސNOH;GV`Nq |B&NA.-~=~=><NA.-~ ^0~N~NA$.NNƔ~N>,NƦN,N.,NƨN,N>-`=~DG^NƦNƔ~=~ =~ANt`Nq>,=A .6<N-A .NJGf`PNq~N>,NƦN,N>,=A .6<NNN,N>,=~=A .vBN G.->,=~=A .vBN G.DޞNƨN,N>,=~=A .vBN G.->,=~=A .vBN G.DޞNƨN,N>,=~=A .vBN G.->,=~=A .vBN G.DޞNƨN,N>,NƦN,N>,"m . G>NƦNƔAN`Nq~Nź-~&HDޞ G>;G~=~ =~ANt`DNq>,=A .6<N-A .NJGf` NqA.->-?.->,=~=A .vBN G.->,=~=A .vBN G.Dޞ/.->,=~=A .vBN G./.-NPO H ^ .,-~HN JGf`pNqpNN%[1][ | Error during save set. ][GULP]rN~?A ./NސNOH;GV~NŊ~N`"NqAN`Nq~NŊ~NNN\Nu |BN̴`NqNT+L+ONxd.,/., /Ap./NO HNx@ mpg` Nq`HNq~=.,N=~ANt`BNq.,->,=~Nf-N\NLJGf` Nq`NqAN`Nq.,N=~=~DGANt`BNq.,->,=~Nf-N\NLJGf` Nq`NqAN`NqA.->,RG ^0.,-~=~NfN=~ADG^?NTOH;GV>-V=~NJGf`.NqA.->-VDG?.-NTOH ^0`NqpN.,->,=>,=>,DG^NfrNA./NNOH;GV>-V=~NJGf`.NqA.->-VDG?.-NTOH ^0`Nq., G>=~N=., N(F^JGf`^NqpNN"[1][ | Invalid File name ! ][ OK ]rN~?A ./NސNOH;GVBmpN\Nu`NqNT+L+OA ./>,?N\OHA.-~=A .vAN G.-~=A .vAN G."N-~=A .vAN G."N ^ .,N\Nu`NqNT+L+O., G>=~NJGf`NqA.-~ ^0`NqA.-~ ^0.-/~&?>,?NtPOH.-/>-`?~?NpPOH~=., G>^;G`., G>?NPTOH.-/>-`?~?NpPOHN\Nu`NqNT+L+O., G>JGg`NqA.-~ ^0`NqA.-~ ^0.-/~\G?>,?NtPOH.-/~^G?>,?NtPOH.-/>-b?~?NpPOH~&=., G>^;Gb., G>?NvTOH.-/>-b?~?NpPOHN\Nu`NqNT+L+O.-/>-d?~?NpPOH~)=., G>^;Gd.-/>-d?~?NpPOH>-d=~)DG^?A./N!\OHN\Nu`dNqNT+L+ONw.-/.--.-Dޞ/N~POH+G>-d=~)DG^?A./N!\OHN\Nu`DNqNT+L+ONw.-/.--.-Dޞ/>-n?NO HN\Nu`NqNT+L+OA.-NND-.<FNN~ G. ^ ~?NTOHNND-.<FNN~-NND-~NN~ G. ^ ><=~N m\g`|Nq~=~=~=~=~N*~=~=><@=><NN~=~=~=~=~N*~(=~ =~NzNA.NNƔ~ ?NTOH`^Nq~=~=~=~=~N*~=~ =><A=~ANN~=~ =~NzNA.NNƔ~ ?NTOHNND-.<FNN~-., ^ ~P=~NN >-d=~)DG^?A./N!\OHN\Nu`NqNT+L+ONw~=~=~=~=~N*~=~=~NzNNMidi Sample TriggerNNƔNR>-=~DG^?>-n?A ./A ./NO H>-d=~)DG^?A./N!\OHN\Nu`TNqNT+L+O>-b=~&DG^=~N=>-`=~DG^=~N^JGf`NqpNN[[1][ SORRY !| | MIDI shift will not operate | above 20 Khz in Monitor mode ][ OK ]rN~?A ./NސNOH;GV`xNq>-b=~&DG^=~N=>-`=~DG^=~N^JGf`NqpNNY[1][ SORRY !| | MIDI shift will not operate | above 40 Khz in HI-FI mode. ][ OK ]rN~?A ./NސNOH;GV`NqNw~=~=~=~=~N*~=~=~NzNNMidi Sample ShiftNNƔNR>-=~DG^?>-n?A ./A ./NO H>-d=~)DG^?A./N!\OHN\Nu`NqNT+L+O>-`=~DG^=~NJGf`NqpNNK[1][ SORRY !| | Realtime shift will not | operate at 50 Khz. ][ OK ]rN~?A ./NސNOH;GV`6Nq>-=~DG^?>-n?A ./A ./N6O HN\Nu`NqNT+L+O>-|=~NJGf`Nq>-|TG;G|~=>-^^=~H=~Nz~=~=~=~=~N*NN###N>-|NBNNNNƔN\Nu`NqNT+L+O>-|=~NJGf`Nq>-|=~DG^;G|~=>-^^=~H=~Nz~=~=~=~=~N*NN###N>-|NBNNNNƔN\Nu`NqNT+L+O>-=~NJGf`Nq>-RG;G~=>-^^=~I=~Nz~=~=~=~=~N*NN##N>-NBNNNNƔN\Nu`NqNT+L+O>-=~NJGf`Nq>-=~DG^;G~=>-^^=~I=~Nz~=~=~=~=~N*NN##N>-NBNNNNƔN\Nu`^NqNT+L+ONP., G>?A./NP\OH>-vF;Gv~?A./Nvb\OHN\Nu`<^ ^0NH-NN=>,=><^^JGf`Nq>,JGg` Nq`NqA.->,=><^ ^0A.->,=~^ ^0>,=><N=>,=>-=~DG^N^JGf`,NqA.-~N=><^ ^0., G>"m . ->, ^0N\Nu`&NqNT+L+O~DGN~ =~.=>-\Nf=><t=~.=>-\NfN><>=~ =>-\Nf=><>=><=>-\NfN><@=~ =>-\Nf=><@=><=>-\NfNA.-~H ^ ~=~=~ANt`Nq>,=A .6<N-A .NLJGf`NqA.-~H ^ `JNqA.->,=~=A .vBN G.->,=~=A .vBN G.Dޞ ^ ~=>,^=~=~NzNNf##N>,RGNBNNNNN \ \N>,=A .6<NNrNNN #N.,NNNNN bytesNNN ##N>,"m . G>NBNNNNƔ>,ZG=A .6<N-A .NLJGf`NqA.-~H ^ `NNqA.->,ZG=~=A .vBN G.->,ZG=~=A .vBN G.Dޞ ^ ~=>,^=~+=~NzNNf##N>,\GNBNNNNN \ \N>,ZG=A .6<NNrNNN #N.,NNNNN bytesNNN ##N>,ZG"m . G>NBNNNNƔA.-.,-.,ޞ-.,ޞ ^ AN`Nq~=~.=~NzNN Total used =N.,NƨNbytesNNƔ~NN\Nu`NqNT+L+ONw., G.-., G.NJGf` Nq`TNq~N., G./., G./NPOH~N>-d=~)DG^?A./N!\OHN\Nu`jNqNT+L+ONw~N., G./., G./NPOH~N>-d=~)DG^?A./N!\OHN\Nu`NqNT+L+ONw., G.-., G.NJGf` Nq`TNq~N., G./., G./NPOH~N>-d=~)DG^?A./N!\OHN\Nu`NqNT+L+ONw., G.-., G.NJGf` Nq`\Nq~N., G./., G./.-D/N~O H~N>-d=~)DG^?A./N!\OHN\Nu`NqNT+L+ONw., G.-., G.NJGf` Nq`\Nq~N., G./., G./.-D/NO H~N>-d=~)DG^?A./N!\OHN\Nu`jNqNT+L+ONw~N., G./., G./NPOH~N>-d=~)DG^?A./N!\OHN\Nu`jNqNT+L+ONw~N., G./., G./N2POH~N>-d=~)DG^?A./N!\OHN\Nu`NqNT+L+ONw mrg`tNqNtpNN1[2][ Copy what ? | | Please define BLOCK ][ OK ]rN~?A ./NސNOH;GV`ZNq~N.-/.-/.-H/.-L/NOH~N>-d=~)DG^?A./N!\OHN\Nu`NqNT+L+ONw mrg`vNqNtpNN4[2][ Overlay what ? | | Please define BLOCK ][ OK ]rN~?A ./NސNOH;GV`ZNq~N.-/.-/.-H/.-L/NOH~N>-d=~)DG^?A./N!\OHN\Nu`NqNT+L+ONw.-+G.-+G.--.-Dޞ-><XHN JGf`Nq.--><XHޞ+G.--.-DNJGf` Nq.-D+G.--><XHDޞ+G;|>-d=~)DG^?A./N!\OHN\Nu`~NqNT+L+O>-r=~N=>-t=~N^JGf`tNqpNN6[3][ BLOCKS are set. | | Disable these first. ][ OK ]rN~?A ./NސNOH;GV`Nq mtg`Nq., G>?A./N^\OH., G>=~=A .vBN-.- ^ ., G>=~=A .vBN-.- ^ ., G>=~=A .vBN-.- ^ ., G>=~=A .vBN-.- ^ ~%?A./Nvb\OH>-tF;Gt`Nq`Nq., G>=~=A .vBN G.+G., G>=~=A .vBN G.+G., G>=~=A .vBN G.+G., G>=~=A .vBN G.+G.--.-@N =.--.-DN ^JGf`NqBm` Nq;|>-d=~)DG^?A./N!\OHN\Nu`NqNT+L+OpNNw~=~=~=~=~N*~=~=~NzNNAllocate memory No.N., G>RGNƦNƔ~=~=~NzNNPlease enter a sample name :NNƔ~=~!=~NzNN_NNƔN2< NA.-~ ^0NxdA.-NHN$A.-NNJGf`NqA.-A.N ^0>, G g`Nq`6Nq`*Nq>,=~N=>,=~N=>,=~N^^JGf`^NqA.->,RG ^0~=~ =>,^=~NzNA.NNƔA .-A.Nj2< N`Nq>,=~N=>,=~N^JGf`tNq~=~ =>,^=~NzNN_NNƔA .-~H-A .N-~HDޞNX2< NA.->,=~DG^ ^0`zNqNx@A .-NNLJGf`NqA .2< N., G>=A .6<N-A .N$>-d=~)DG^?A./N!\OHNN\Nu`NqNT+L+O mxg` Nq`NqNw mg`BNq.-@+G.-D+GBm>-d=~)DG^?A./N!\OH`Nq mrg`~NqNtpNN6[3][ BLOCKS are set. | | Disable these first. ][ OK ]rN~?A ./NސNOH;GV`Nq` NqNeN\Nu`4NqNT+L+O.-@+G.-D+G.-@+G.-D+GN\Nu`>NqNT+L+O~=~=~=~=~N*Nm&~=.--.-Dޞ-.-fNH.NHLNHH>N HLN6Nή;G~=.--.-Dޞ-.-fNH.NHLNHH>N HLN6Nή;G>-=~=>-\Nf=>-=><=>-\Nf=~DG^N>-=~=>-\Nf=>-=><=>-\Nf=~DG^NNmLN\Nu`NqNT+L+O~=~=~=~=~N*Nm&~=.--.-Dޞ-.-fNH.NHLNHH>N HLN6Nή;G>-=~=>-\Nf=>-=><=>-\Nf=~DG^NNmLN\Nu`NqNT+L+O~=~=~=~=~N*Nm&~=.--.-Dޞ-.-fNH.NHLNHH>N HLN6Nή;G>-=~=>-\Nf=>-=><=>-\Nf=~DG^NNmLN\Nu`FNqNT+L+O~=~=~=~=~N*Nc2.-+G.-+GNc2N\Nu`NqNT+L+O mxg` Nq`NqA.-~ ^0 mrg`hNqNdr.--.-f->,NBN؀-., G>NBN؀NH.NHLN6NΔ+G.--.--~=.-f/>NB-.N؀NH.NHLNNB-.N؀NH.NHLN,JGg`Nq`NqNc2.--.-f->,NBN؀-., G>NBN؀NH.NHLN6NΔ+G.--.-Pޞ+G.--.-NJGf`Nq.-+G.--.-PDޞ+G.--.-N JGf`Nq.-+G.--.-Pޞ+GNc2~?~?~?A./A./A./A ./NOH>,JGg`NqN\Nu`NqNT+L+O mxg` Nq`NqA.-~ ^0 mrg`hNqNe..--.-f->,NBN؀-., G>NBN؀NH.NHLN6NΔ+G.--.-NJGf` Nq.-+G.--.--~=.-f/>NB-.N؀NH.NHLN6H.NHLNӪJGf`DNq.--~=.-f/>NB-.N؀NH.NHLN6NΔ+GNe.~?~?~?A./A./A./A ./NOH>,JGg`Nq`NqNc2.--.-f->,NBN؀-., G>NBN؀NH.NHLN6NΔ+G.--.-PDޞ+G.--.-NJGf`Nq.-+G.--.-PDޞ+G.--.-N JGf`Nq.-+G.--.-Pޞ+GNc2~?~?~?A./A./A./A ./NOH>,JGg`NqN\Nu`xNqNT+L+O~=~=~=~=~N*~ =>-^^=~=~NzNA4.NNƔ~ =~$=~NzNA4.NNƔ~ =>-^^=~C=~NzNA4.NNƔ~ =>-^^=~=~NzNN#N.--.-@DޞNNNNƔ~ =>-^^=~$=~NzNN#N.--.-DޞNNNNƔ~ =>-^^=~C=~NzNN#N.--.-@DޞNNNNƔN\Nu`$NqNT+L+O~?NTOHN\Nu`$NqNT+L+O~?NTOHN\Nu`PNqNT+L+OpN~DGN m\g` Nq~=~=~=~=~N*`Nq~=~=~=~=~N*~DG=~DG=><=><=>-\NB/>NB-.NN~NNNtx+| ,=~ANt`rNqA.-NP ^0A.-NP ^0A.-NN$A./A./A./A./NnOHAN`Nq;|~NNN\Nu`NqNT+L+OpN~ =A.v!N m\g`Nq., -., G>RG ^0 mg`NqRmA.-.,N-~H"N ^0A.-~ ^0A.-., G>=~DG^G ^0A.-., G>=~DG^=>,=., G>=>-\^ ^0A.->,=~DG^ ^0A.->,=>,^VG ^0A.->,=~DG^=>-\Nf ^0A.->,G=>-\Nf ^0 mg`Nq>-=~=A .v"N->,=~DG^ ^0>-=~=A .v"N->,=>,^VG ^0>-=~=A .v"N->,=~DG^=>-\Nf ^0>-=~=A .v"N->,G=>-\Nf ^0~=~=~=~=~N*>,=~ DG^=>,=~DG^=>-\Nf=>,G=~!=>-\NfNN~=~=~=~=~N* m\g`&NqA.-~ ^0A.-~ ^0` NqA.-~ ^0A.-~ ^0~=A.N,->,=~ DG^ ^0~=A.N,->,G,=>-\Nf ^0~=A.N,->,=>,^G ^0~=A.N,->,G,=>-\Nf ^0~=A.N,->,=>,^G ^0~=A.N,->,=>,^=>,DG^=>-\Nf ^0~=A.N,->, ^0~=A.N,->,=>,^ ^0~=A.N,->, ^0~ =A.N,->,=>,^ ^0~?A./N@\OH~=~=~=~=~N*>,=>,=>,=>,DG^=>,=>,DG^NN~=~=~=~=~N*., G>=., G>=~NzN.,N>,=~ DG^=>,=~DG^=>-\Nf=>,=>,N~=~=~=~=~N*>,=>,^G=>,G=>-\Nf=>,=>,N., G>"m . G> Gg`TNq~=~=~=~=~N*Nm&>,=>,=>,=>,DG^=>,=>,DG^NNNmLNN\Nu`NqNT+L+O~=~=~=~=~N*~=~=A .v"N2 ~=~=A .v"N-~ =>-\Nf ^0~=~=A .v"N2p~=~=A .v"N-><=>-\Nf ^0~=~=>-\Nf=><u=><=>-\NfNN~ =~ =>-\Nf=><e=><=>-\NfNN~=~=>-\Nf=~ =~ =>-\NfN><y=~=>-\Nf=><q=~ =>-\NfN~=><=>-\Nf=~ =><=>-\NfN~=~=~=~=~N*><@=><=>-\NfN@~=~=~=~=~N*><y=><=>-\Nf=><q=><=>-\NfNN\Nu`(NqNT+L+O~=~=~=~=~N*Nm&., G>=~=A .v"N>=., G>=~=A .v"N>=., G>=~=A .v"N>=., G>=~=A .v"N>DG^=., G>=~=A .v"N>=., G>=~=A .v"N>DG^NNNmL., G>"m . -., G>"m . G>F ^0N\Nu`TNqNT+L+O~=~=~=~=~N*~ =~ =>-\Nf=><e=><=>-\NfNNN\Nu`\NqNT+L+O~?~?~?A./A./A./A ./NOH>,JGg`NqN\Nu`"NqNT+L+O><H-~N`N\Nu`$NqNT+L+O><H->-N`N\Nu`VNqNT+L+OpN~=><=~ANt`"NqA.-NHN$AN`NqNN\Nu`*NqNT+L+OA.-NN ^ N\Nu~Nf O/0C0<HЈ",e" Ь `H`// Bg?<JNAO JfLE#A@,A0,Hp!!!.HA 0D"MBQ;@+F +LfSE;ED;D Ca |HNHz+_>?F?F"/FN<+g <-fPN<.g<0e <:dBo?|Bo <:d<0eaG0ajNRo`Jf /k WeR<.f6Bo N<:d<0eanG0a$RoSo ` ooR߰<Dg <EfZ`N<+g <-f?|N<:d"<0e2/A0AA@GA0?AN` g oo8/o gadAC$IaW`ھ<&fN߰<HfBN<:d <0e2G0`"<Gd <Ae G7`<gd<aeGWaa&``H<BfN<2d:<0e4G0aaN`<OfN<8d<0eG0azaN`Jf0 /k eRdS|"` |"Ag ggfN/"g,Sf f" /H/@` e /aRBHPz./gLJ/gv?aJ:p`J/"f Jj aR`J/gDJ$Nu%&!#HJf߯eNua aQAC$IHaU*`U / aQH PNuJf /Ѐe"ЀeЀe Ёe/@NuaAC$I`UJf /ЀeЀeЀe Ѐe/@NuaXoNuJf /ЀeЀe Ѐe/@Nua|VoNuJf /Ѐe/@Nua`RoNuJfaR HGJD[jDD<AB!zVB.T/zTBNd A"O$HaTJFg O"O$OaT` JgCA$IaUPHGPNu  G+HaSe>+DB`a -c4-rAf"fp+@ m hr0R;ANu GaLa+DaJf(-¸dC`xSka`Skr a`Nu|E`|DHaJgC<F;EDm"LHXaMB-LLAtp gp*J-gd,-gRgSSJkf/g*t-`(R/ft+`4<+ Sg4< /g4<- Jj|a`JEk>RG`,~Jg~8ESDgAM"Ht QSD<0Qtx<-gJk8HSfHDRDHDDHD+D-gRGJkf"/g2t-G`*R/ft+G`4<+Sg4< /g4<-af-m`>8Ggn <%a"` SDaQga (-ERQaa|<^f a|`|Jf2-~<+g ~<-f~apNuaH0m$paAL NuA ,0-JgPQaxgBNu?a0@`  Nu !INu("hNu _x8a(Sr//Q/-+O/N m( SrPf Ha LQ m((+P`H+H+HY+I(+I$` - A䐈∓+I c+@LNuJk*"mg ɉRɉAH d+HNua`at$Ha JaNu/-BHa a`G^pv.<"m AF"A$m $ QN m*g $ N E P`A"+I, U+@0NuNuSBeg"‡gf"`f$P(*SJg "‡g"`Qd`Nu$m X&m,Qd,m$(/ / / K R,I` (*X"Tbf(f"eef)fe$*ICʹd o( o- Y- XE` o oX- Y- E`d&^$^`|*_& _"X$"X b(f)fG(H$S) $cef*f) $dNu m X.-0S,-"F*<& $X,ReV(*gȅe2؎e,$`8ȅ e^&ր*gR"&F܄ge@$SQdQd+FL+_/ح d(Nuaa>String space corruptH/GpvaaF _a`SBe g"`Nu*<(I m ٭ ٭$$-0gRňX$`,Rd array is in use - cannot erase"m ijla+I "m$+I$`/٭؄؄Dح e+D (Nu Da~䌙`/؄؄٭ (NuegSQdNua<A`2 VgFf@("h؉&g4 Gg f("h؉fg".a&,.a G("h" *a ^("hڄaJf"A(a.Nu"_x8p!a.RNH$M`$^ Ggg/ a$_ G("haP Jp`j"~J`JkT"`2~`HkF2Ho@ ^("haSoRgSe(gp`x"Dp!a.NuaXH ^Jk gac R--`.Nua`a* G("hahψa h`@E`afXgXSeTaaVf>d`8<ae <{dNuafgSetHB Vfd`z`z Ga ^.`aJfgSetHB Vf֘d`ac`ad`a e`ab`aSe Se gNuJNu G&$P(<Ƅ VȐ"hNu Ga("P~gNua  Ga.NuxaF.Nu Garxa|.- NuRGfHx?<HNA\.Nu("hNu/ a< _` >HǏNu H@g(Jg$HAJ@gJAfHA`JAgH@HAJAf ށeNu~NuDNu$JnDJnDai JkJjDNu^_HNu^]HNu^WHNu^fNu^\HNu^^HNu~Nu_HNu]HNuWHNufNu\HNu^HNu~Nu Ga4)k2BHҁC. Nuv!`:FBH*6HÖk&n"UDk>HǞkn"aևQ"`L` Ga8JgH<fZxCiff4)C k2BCHUDk0BAҀQ8. NuHxCSDt =QaL`a 3a a  a a  FBH*&k趙nUDk.k־n"a2ևQ"` GatJgV<fxCift4)C kJ^f2BCHUDkJ^fx0BAҀQ8. NuHxCSDt -QaL` GJf.4-4/ x$Nr6ASAHDJDfHD0BkR@Q/ pgaC2 AA ?H؁a222"8B2HR2 UAk0B22R@Q2prHASCd2`"Qd&_Nu2 4BSAA M BC p0 !Q&_ GJfb4-4/ H/~$Nz6ESE"kJRaQ( pga,C2 AA?H؁a222FY"."R: UEk"""Ra\Q(*`0 Ga<f()aB`0^8HmGn~Nu~Nu?ajJg0if$Ip0Nua a,<@Jj<a?hAlNuai 0GgDNuH?@.N"Op QLNu(j (u@#< k:9/6ɿ2_2/ ,*(ԥ%C@"k( $P@  =nѷYŬG7ֿwp_Aܯ ٌ .BҴ$5ϐ|敔ȸw2œJ~ePm%tѸv z Jgkzއ[ Fn| Fmn8DD/A p@<&0@ W.:BEHExHCڃHG6ڃdR:HEOޅkއSFdRFv 8fi FgNu~NuJDk~HFJ<Nu~|ag*e -WHFag .fagnS<NuafVafdRFa~g .fatg Eg<ef0adge -WaTf8aNf DbE`JjDDDSN .fa(faeSF`&eeeևe ևeօe.NuzgLSg< g< g< g< g` +g -g 0e 9bDNuDNuDNuO// ?<JH>f~A?|+."jT/"<HFvA`Pmn d \HSC`ARCPng`ASCPmg/|E+00,4jDBT/- B eR/.B //tC$JjJ(fB8X*x UeBޅ D0Q>HL|TNuHFo GbAp 5dSGfxA/|E+00|+ `d/ .gR :fR0`RR~1HGHG Ef (+VfR :f$ R ` h01f|+S /f S _ Eg0`LNuH.f 0tLNu,ap"OE` 5e / ".gR :f0`|1RG$_ Eg0`<-gr |RE "0V|ddJFgJGn0D@F|dP` |>|dD`(.0D@S@e0`0S@f$LNu0S@f0Gc.S@f`SFg .SFfSGE+00JGlDGT(| eR(G ` H@GA6a G@VGa GUU|vGa*`-b(*`A"a*Jvg mvNJga*l`A a*b"a*JUgAa*Pr2a*|NuSe<dAa*4AJg**JfS`LIBRARYSTARTUPOPENPEEK/POKEBLOAD/SAVESOUNDLOCATEINKEY$GEMDOSDIMARRAYBLITREDIMCVsMID$==MID$RIGHT$ASCINSTRPALETTEMALLOCMENUSCREENSQRTWINDOWJOYSTICKTIMEDATEMOUSELOG Y8 Runtime error at line in module on #A+HvNuA g<PdJfSfNuRETURN without GOSUBOut of DATAIllegal function callArithmetic overflowOut of memorySubscript out of rangeRedimensioned arrayDivision by zeroType mismatchString formula too complexRESUME without errorLine buffer overflowWrong number of dimensionsFIELD overflowInternal errorBad channel numberFile not foundBad file modeDevice I/O errorDisk fullInput past endBad record numberBad file nameToo many filesDevice unavailableDisk write protectedPath/file access errorPath not foundBREAK pressedFatal bus errorFatal address errorApa+@0Apa+@(Apa+@,NuaHm|9|rPJ-6fr(A|a>ra,rwa&Q"B,#`H Lpa#L (IL)HNu l p`&_|dVA`d&FLLn0kN0SN0kNp*JgHP0SNL fS`NuzpgH P0SNL f < gR`"NupJgH P0kNL fS``<daTa@pNupDNu`aHz<d̰<ga"Va`-5f -5fNuH?<?<NMXJ@gN/<NMX-5g<g,-5g*<f$/<NMX<g-5g<faM+@LNuJ,"gHra~rfaxLNuHrahrf,"a^LJNu<dA`HL.6H>HHHHd Q"aapNuP"pNuQ"pNur,#pNupDNuB,B,#rarE`pNu|dp,@dAB#A B H`rarYaL8a`/ Jikrarba"W2)a2A az"WJikralrcaf"_2)aA `VXpNu?AA,0-0|gS@gA 00Nu    H @rareaLx*&I/ at&_< gT< gN<g <g< eںgHR/ a|&_`JgSJ,gS,/ rar ara&_`r ar a"p@Nu?,?<NMX<f lf -5frpNu?r aFr ax2< gp< g4R,,g,e lf< d<g<d<dp`0,<f< f ,#dR,#A???<NM\Jlg pNuB,`Rgp9Nu0,??<NMXrJfrpNuSgSgUg|SgpDNu&fvRBg/?<=NAJkb8>N?|NAJfPP0(<(؃Aa6)mV)C)C$)C |||9@p)@@)@NuPH`t9+@8lAgf LNuF5LCKKBg/?<NAXapNu`8,<d$ gA @N.X@(ḛ|dA`d|p<gJf",gaBf atrpNur)ApNuHl(/, ??<?NAO Jk)@gB$Nup>Nua ,$e agp>)@NuA(r0R<gR$pNua",g$S)AS$dBg?/?<BNAO JkavpNuapDNuax?(,$gA($e(٬٬$a8Jg*)l$/ /??<?NA"/O Jk ѬfHpNua$< g4< g2R,,g(,d"B O | ApB,aXNuB,I? OpaTNuJg&//??<@NA$/O "Jkpgp=Nup"Nua  IJ,f6,Sev H x ggRQdAL0`r`Jg, I,< g< gReSf C`Zv`SH @vapAaBLgNu fXp6Nufp6XNuaB$BSt QdBg?/?<BNA"/O f Hl(/,??<?NAO Jkgr)ApNuaB$Bg?/?<BNA"/O Jl |fZ/?<?B?<BNAO "Jk@g(*HEJEgpH@ @ajf(SE`HE  |aVf ,B$A(aDfNu` f(Jj", )A R $,Gar"GA( ,NuXp6Nu?<?B?<BNAO /?<?B?<BNAO "&Bg?/?<BNAff$, `$/`$,"O pNua Tp6Nu< g,< gR,,g,e&,$d 8(R$pNuB,`?r ar a2`p2Nu",pNuPRT:AUX:MID:KBD:LST:H@b0HCAaٶg (IpLNuLp4Nu8<0DaQNuH@af Hp0a L LJNu lN -f ?+mj+mnNuBm;| Ap 0Q0BmpNBT@g$pMa;@p-6T@;@0<da0-f:pMa;@;|0<da0-faCannot open workstation;@;@BX+m^\BmBmp&at;mTpm;@VBm;|Bm;|p'aJBm;|;|pa4Bm;|Bmpa NuQ7a -gBm+@paBBm;|pzaa BmBmpeapa`&pD`p4ONu/ H0@az0/|bCHI o f"+|phaADC1111/HC2"X"\pda|k(<6A"a9@;@&|B,B,#9m "o B2B.Jo g& Iapa@ R/ a )H."_HaB"l.;l;|+IpiaRmA+HpiaL 8A0P0000pea;|phaL@ASBSCHHJJ-7fa|p0,lT@C$"V#zV3zTapNu;|;|A+H+H;|A"    A"Nu0,2,l4,6mVA`6420ll@AH";|Bm;|p aXpNup;|;|;@LCBllH" H@+@p apNup fpBm`0j 0,(RBg0,&/aLL a$0,(Bm;|;@papNuLCBBm;|llllH"papNu;|;|;|llH"pgatpNup,@d$ATRBV0lld HpNupNuA$C p2!k0TQC$/ (IBm;|;\pa ;\pa;\pa;\pa;\pa(_pNu;l;|A1111pia;|phaL@ASBSCHJ-7faGNu0.a H@|dNAX~Nu GE5Nu0<aJ>-^Nu^agR/?<HNA\Jgf @Nu/?<INA\Jga۠3aۚa0|JgD0A4</va`. Compiled with HiSoft BASIC 0<rtvaa6 Va"0 I0af ^`Ƅv` naƢSfXv<Igv<Ogv<Rgv<Af2HCt4>.ar6 Vab"0HC Iaߒf ^a"T ^`aڊ6v`ڢa>paf fpra߲`0|aSH0fNuapa~(މNuJGo |d0GNu0Gp4`;m.$Nua;G$Nu;|$Nu Ga$0m$paH G`ņp0m$a8HA86HBrBDHAJAgHAJCgAcVB8SDpr aQNuJGo8SD0m$`JGkg.p0m$agJBgHGJGgHBRBBdBSGHzCt0m$p` H"C0BfNuafaiJf.Nuafazi.JfNuaxfaX`x"m ,fv< g8<"g< gAR<,g< f` I<"g < gR`RJg 0 HfSf/S+Ia. _`C&t p0m$aC!tp0m$a.`?Overflow ?Redo from start C/ xR  faǬ. _aNJ m`&<a\/ aǎ. _`l&<aFai 0Bf>NuDNu&<a(ai.Nu&<aa:i.Nu&<a`Jf(<a(+HaVfְ< g$m$jxg<"fva2f֌< g`< gL<@d  efR|gJag`*0m$p`ۼ<gJfaf< g< g<,f( "m"iNuaƲ< gah`a0af  m f(<af+H$hx< gRD|ga|g` at< gaaa0. m h`0m$p+` -gB`&x?<?<NMXJ@f xa.Nu/<NMXJ@g$-5g <fa|M?xa.0NuxH@?aŴ.0BNug./ m fAN _`??<?<NM\Nu/<NMXNuCaҚ2p `A.NuA`A"`A^`A`A@`A0`0`0-`dpa"PNupaM NupaM NupaM Nu="N0m.`42p0m.`p aPNup0m.`42 -6fARmTa6SmTNupJGk gSGf(pa2g jpaHB2RAJVjTNNuSA4SBep`aZJ-~g B-~LNP~a>>-Nu>-Nup+@z;@~;@;@NuJ-~g0-vBU`*a`0v`+HzNuJzg6J-~f0|g*|Mg$|Ng|OgX;D;m/-zBzP~NuafNuX`Ғ~`&~|f~`Aa:a^<f~a??<LNAq Y8 Program terminated - press a key to exitA$a _aJUgA&ar2a`x pFATAL ERROR:  at line HF~Jg*]lDvUt QCt壌JgGNuF"&g.pC2DC|m|4n Q,JlDk.Nu~DNu~Nup"DjDG@AB|Ab DSGkUĆQ(k(j2xc 0D@`fc 0D@`D@@`D@@ԆӅdf UĆR@(fJk0<NuJkJkxAS@J[NuJkV`LHaLHav$OaO `HВR@,@L0 : 8 HB.ڄGHGH@EHE>߃8 < : HBކ,CޅCބC8HFHB: ؅C: ؅C: HA؅CHFHGDHGHDDHFCHF8*܄C8 ܄CHA8 ܄C86 HA؃vHECHEHFDHFHDDHECHE8ڄ"$&@H@@ JmS@|fJf JfS@LXNuLH,.ahLHa\v$OaO `LD@؀ D(*H8x8pJff f0`(e 0USjpRSfЎg0L JkS@|fJf JfS@Nua8 g0HGOGG,H@O@@HGBG p̀Nu|Nuއg HGNu gV H@H@@mH|lFJj@H@VHFNFr FJgdH@Ri H@.<H@Nu~NuDNua]HNua_HNua^HNua\HNu"NPaHLaL8 f ffNuekD NuDNuj`/ aJEk6|d WAPd"HpEah( "_Nupa\D+r2aɆ`DE" 4E|d" ICP$ISESA Q<0Q.`paD-| d0` oE c I`S@f.RNuvgv I0<0QJf JfzvRNuH(I??<HA~aVe*AaNeAnaVo`A`a8ezAa@Ro`Ada$dADaBo`A.adPAa,So`LfNuLLaHNuLLHaLHNuGLLaap0JgaTLahLavHQKA&a~eJjO:6"LLNu?@$@Y@@@È@jA.AcAׄAe B_B7HvBm@B0Bּ&4C k7CAyؠCv4WnUF؉<Ҳt"g pJk S@ҁ`0<vNuMC68341 FLOATING POINT FIRMWARE (C) COPYRIGHT 1981 BY MOTOROLA INC.,GgT klknf`@,k^g>k^g2k8<d,&B<ރeNuRid~S<Nu.NuJNu<oD&B<ރeNukgvgPk<<d&B꫞kBSbHGއ[kgNu~Nu<oD&.<`DgjD`.<ANuNu.<<Nuk~Nu,FfJfg(gvEDiBHGHFFkTiHGDL&:ƞHGHF6BŞd&BރSE&HCBGHEk:څS>:.gNu,gFg^EDviTE]B&HC(BHD؃BDHDHGHFHFބj gNuiex@ބއdRgNu~NujJ<Nuk gBAkjDNu<Nu~NuBkjDDNufDJjNuHz_Jg0jzDi&SbHGއ[Jj dRNuMC68343 FLOATING POINT FIRMWARE (C) COPYRIGHT 1981 BY MOTOROLA INC.rtvx2(4(6(8( |o864BA@`J@gHCv6BBHANuH0)hlH0)h|?ovx`J@ga`LL*jfcCD@` ԄӃdR@HLNuJfJgJk S@jHNu0<5@NuJfJg JfJfBBB|XONua/ 04R0(iR@5@&Oz////zL81P֣7CBCSHCԃ6BBHB҂ң7ABAQHAЁ'@\KUEjLJkSjjH&_NuaL/04R0(i5@LL xzJk SjjJk Rjj|?Eg҃тQJk SjjH0,Nupq/o"/`&pp"/a o Nur.Aa o0NurLA p`.A+PC2BYpa6p/`dr+A p`r*Ap+P`pz`p{`pr` p2`p)`p;o+oa$>Nup(`p-` p`p `p!+o`vr`rN;o`r `r /H@+@+o`2ApapGa`$ApapFaպ`p,;o +oaզA r`ppOa՘`LpMaՐ`Dp6+oaՂ`6A pa>plar`&Apa.pab`p;o"/HA+AaJAr`ph"/`C2QNu>E"`2QNuA@p a+o /H@+@parA`A pCapK+o `8re`rdAp`$ri`rHAp`rI`rJAp`r3Apat0aԦ>Nupo`p`pj`p`p"/HA+A`p5` pk`pg`pf;o`pm`A+HA<+HpxaCNuC< I /$H@""/HA"C6420aC Q0 a0 a0 a0Nu -gBm+@paҚ mBab oaJpvz SeX [fRaVSeL |fFaLSe@ ]f:`.Se4 [f.a2Se( |f"a(<]g Se \f`RSJf`6aRR (fSeRRSe<\g <]g<|fSRNu ЃaH&HEX Gad VNV OSQB(OaN^+K+K;|RmpraєG+gL;|pax.-Nu(-\] PP H*KAp&Q/ z|g8<[f;E4RE6&& B[&a(f7|6@B[66`7|(_;FD?;E;EREB[6/ &&B&& |MH/ ?RE&&B&6B[&~vJFfv<|fnRE6&&B[&B[6Gazf7|66@d6<]fJCjRCg/ I`(_6<47B _SE1ERE01C1G/g 1C` _fB7| "_02LNup (@fRg<]g<|g <\gR`BDNuBgNAr`r`lr`r`br`^r`Zr`r` oa 1HB1H, /?< NA\"FHNu opa|l/ ?< NA\Nu`r `Tr?/?NAX.Nur`@r`Nu?NAT.Nu//?/ ?<1NA?/ opaX/ ?<6NAPNut9`t:`t; oa/?NA\>Nuz<`z=?/ oa/?NAP>Nur>`NurE`?/?/?<FNA\Nu?///?<GNAPNurH`rI//?NA\.Nu//// /<JNAO >NuaJԄNut oa oa o a䴼dgR$O w(/ a0B w( / aa w(/ a?7((?<KNAO>`agSfBNuag@e`rL`?/ oaV/?<NNAP>NurO`*E< o/ a o / a/<VNAO >Nu?///?/?<WNAO NuaXnr Nup@@n$"A< &SQ @  gQB RNua@/pa"BBe"Nua4/J orp;BBma/-+Ja+_Nu0;m`;oNu>-Nu?<NNT>NupNBT@VHNu ot%ro`0/;@& /H@+@";|"/HA o NTazTD;D0@ O/-+H UD;| r `2r o /H@+@";|NTa8;D0@ O/-+HSDeBQa6+_N\Nur `r`r o4/Bm;BBa/-+Ja+_Nur%Bmt`r /H@+@;|tBma/-+Ja+_Nurd`r o;P o t a o0-0;@t9 oaT"< -`xrtBmt oa-^Nupx`ryA H@+@";|` rm;|A+X+X+h4< P`p"/ HA+A"pia o0` o0^Nu0<;|;oBmaNA`"HRfC`(S>-^ o`0<a" o0^ o0` o taAr4Q o0 otaAr4QNups;o;|a^`//// ?/BgNNO Nur`$r`r`r`?/////?<NNO Nu opaV/ ?<NN\Nu?/?/?<NN\>Nur`r ?/?/?/ ?/?/B//?NNO>Nu?Nu oa/ 0/ S@??< NNPNu//?/ ?< NNPNur`Nur`r`r` oa/ 0/ S@??<NNPNur`r`?/?/?<NN\>Nur`hr`d//?/ ?/?/?<NNO Nur `Rr!`@r"`2?/?/?<#NN\>Nu//?<$NN\Nur%` r&` r'`r@` ?NNT.Nu?/?NNX.Nu//?NN\.NuHaB?< NA\E%@"|A ||(|?<NNT,<4t<g t,<4 yNp,A( C(E(r ܂ ܂24QA&0<rv QQ?<?<?<NM\aXaaa^?<?<NMXJ@g/<NMXH@|fA?<?<?<NM\`2NuAC!`E%\|<< ( g9HrA3Q|Nu?<NNT<fX,<MK'I'G&C"A ~#x6SDp2jDAA2jDAAQ|gHH|?m0<?$SrgNd(F%FE`Q&ʰc.*<%EQNu|orzSAE%EQ&RQxNuXRRQlNu?<NNT<g`HKcSf< K&M&I&,x*<~#pr$\%E@g %DQNuKSfK&M&I%x:<~#pr$\5E@g P5DQNu,<?<NNT<g<<MK&`I&4G%C!A~#x6SDp2jDAA2jDAAQ|gHH|m0<$SrgLd&F5FEQ&ʰc,:<5EQNu|orzSAEP5EQ&RQzNuXRRQnNuAC |~?L8AA2C:A00A002ƖB22DC2QEN6|~@AC <NSF200A1X210A3Y:00242P@62P81ЃЀH@ԂHB2@1X2B3YfQOgNuHa ZB?< NA\ER%@"?<NNT,@?<NNT>aL?<%NNT?<%NNT?<%NNT?<?<NAXJgH@<fE/*"?< NA\a LxNu<f`p2<6<*Nh9ID M0 @P9 D M0 @PPKd 6<0<@fSAfNu2<6<*N $9I"D M0 @P0 @hP9 D M0 @PPhPhPKd 6<0<@fSAfNuHG opaD'J8 opa6'J40/@7o2a B?< NA\E%@"a *F'A ta 0*a a a E|@F%Ev2*2A9f9g9<f`9k2*2A*@g&<d@@f9g9k@rE j4XgR< f9g9`b9g9k^@gFF'"j8I%q%q J*fa `a F%,j,* A4a r`EF'a 0F Ep/*"?< NA\a dLxNunNJ*g,jNsF'Aa $QF%NsHG( opa'J8 opav'J40/@7o2aB?< NA\E%@"ajF'Aa0*aa a *A|@F%A9fz9gA9<f`.ApBAfExA5A5A(`RA<fް<;e<Ed;@AB1@&F'E6`vA.2(2A9k (@g*<dX@@fN9g9k8A@1@(9g9k@gF'E2*&"j8I%q%q J*fa|`aF'E,j,* AafF'Et,j,* EhBj. j<(e5|.F'BBAt0*(@005@*6A0*(@005@,8F'Jj.f A(a`AaF%`DCdnNCen NnNJ*g,jNsF'AaQF%NsHG opa'J8 opa'J40/@7o2a~B?< NA\Ev%@"aF'A>aLparaaAP|@1|<(`F%A89fZ9gA9w<f`ABCfEC5C5C(`RC<fF'E`A6(2C9k (@g*<dx@@fn9g9kXA@1@(9g9k6@g.F'E\J*fa4`aHF'EDF'E9<gH<g"<g<9f *f@F',jF`J*fS`9g9J*fF'%NaF EH/*"?< NA\a3p NsEG4pNs |hh hhhhhNu |jjjjjj jNu@F'#4FNuHz *?<`Hz "?<?<NNPNu"||@AH00@H@Nu || || | Nu |||||||||||||||||| || |Nu@F'Kv(|G"~FNu@F'Kx(|~:<FNu                                                                                                                                                                                                                                                                                                                                                   ))\f4 !#&(Q*-A/259h222LTĔT4$.  "..  "SAMPLES  "EDITOR DOC (ًDITOR PRG $b .  "..  "CLAP SPL "aCLAPTHUNSPL #U2COOTS SPL %QF9CYMBAL SPL %`ZHHCLOSE SPL &wNAVALGUNSPL 'yՒyai8K_afk}slihhQ@KWtxlosdTA.Wow`RDgy|g[Wwvd2#5G@?_pg_rʽxO^n%?>>4=G\o}XWV@?DJ_~xz`ekL_juxX[_kaxguXMT[XMYeWwָtuwlT@-18?TeŹkzsmytpoir{^dOz*owWx0Wy|^XR0?YsiIJl@Wp]{yf{liglYP $-KU]f39?j83/?K[kеÐ40-5Os$)/T247ëXUSfnwȱunhO[hKos{8''?O_r~xbL\@IS9hkĬuojbe~̘xz`E*?O`UҹbjbZ{lwti_~zH:Pg}zjPgWHSo|zxOkigp_NJHGiĘ}yP)8GWǬR_`gozmXHk`opkhijiHGo`F-9_'2!%op,*)IehZM_ &7[Ȁ0-+I_Ķyt@*"O}p^MOY\_w{ڤdVH(1*#;ctļh\P[LE?`Ih|Ʒ@ G=4[H[oؐH)\X_cgP(#_yoPcw߰ +;[yδ}rxpa\WSehc_|xtpNdmwPozyTOoxz|rh';PSƤpSQP2CUqQsLA6krXOGwDkU{۴`@OgǤf(SUX}O*M_wdWi{enxlbbbowʽzpTYTP/MZguZF(;O񬝏x4%;]ܐtXH<0Ovxzp_thowZtdTMopr`Xk`FR^foyĶth\9[iwiebopi}zx}yrZdoheinzlYbkzfc`gv~|yjS]go}}`[Vwpruca_jwytZ\XTsph`e{xvmt`cgwz|tf_]`cwôYL@IPWeoswux{ysn\[gsrbYQUenwƪ|r\ihhekq{}zwvx{tls{|p]\eorcTUbfk|ux{{}sss}xurrtw~~}|x`be|pciojins|{z{xtpd``awty|{utszu}~xagm}wxnqt~zm`_oyvmo{vpk{|zxyvpj[gswjg}|oyxwunsy|{zztrqudSQOg{ndZ\_o~~wpusx}}{z~}ps|xpW^etjal~zwz}~~zlllr|y|dglq|tojox]]]h{tsss~tfdcdmv}rlgosx|ztt~{wrtsrvywv{}|uoywy{}y}}|tmoqteb`o|}wnmmnzjfbjqyvz~yyzxy{}y~wtrrtwuy||zuols{xihov|toxyz|ywv}tquywvvwtuwz~vssstpmlnqu}xu~~|yyz}xpltw{z~}|}ystuxhdhmz|~{wwx|w}zzz}~uplikmu{ww{|}tttwxnkii}|~pg^_wrntzwngov}|xsnefkbp}yxyz|womlw{{{~}zngjm|x{~~xvxz{xv||wrorvyruy|xtwvvr~|{{}~|zxw{xrmkwvusqv~zyy}}|yvuu~xwwy~|wust~zpnlr~trpry~~|z~}~}zw~~||zxvy}|wrr{|~|xw{{xz}~{~zvwz|~}{|{{z}|yvrrs{~}|~|z}}uuv{~|yww|}yxw||tsux{zzz|}zvsporu|}||{~{xxyzzyyz~yz}|z|}xwwz}|{z{}}{z{}}z|||}~~~}|xvvwy|}}{yxvwxz~}wssx|xy}~zvsrvz~|~ztomos}}yy}zsqruz|z{zz|~{{}yxw{}qaY_sopOsҵT./urĠZ )44)?̌xtJ( /0/eLc؀&#k;W`OX*7$`op$T _ڱǨ$`gː?t7rz`@ 'PgTo8/6 Oh( Gࠟl?u:?` _xLgDG`Jg8;xTwƔZ&  /,  oҨӘ8 ЬѨH|zl8 Onp0ktwĀpo8?x@  _pбX ;`oӸp(E]/,;dUwt ]co؈vp VjskྫྷX 7reĘ`+CbF:?m`TgipOMЌpD%_h @ ;8?t4 w8Ov@wpwXOu8KhoX5A~hOܼ`! GА0 K` PO¸zD :FW([Ř oh'/_ך@k}Ĉ@ O`Z guߐ.e.O`Z op[hH:,Wh6:mpot$ Oy`Aoz0#_`4SLAS0Ȁ#OeS MҐlksȔtP<]b[yȈ@/=Yu` #D2/S~ڤ\g`![Ѐ:%FB6c_T_zTMvt]gmu’rwɴ@/=6"O` 7ktrnsstҔT%>rqzbkX@!#JghTsȒpa:'SqqvjgpI_hSRcT!/}p_ҴpB72[}Z,7cH4+=_~v0 OtsbI_D )7:"?d_l`i{h1Ca@H J;" /䠃sĀ^ghaj(Nox2 3whOdaA*O` [0O{}jwЬj}Z&"_PS@ Gꘂt _pاlIHϴL"_H>w87}* _I?άX 5ʬʔh/cR]d( {t_ZGsenTC{w{tbw`('E{duڤ`@=^TGwܻ־tpD;ohG3/O^,2[{|rljk]ŰZ905ESspڷL_cp^]vkȌTf}ssvXmzmoieaVk]A KXWЀ(cXo` /Lsڔ|X2_X%P*?}R2_謊P)'M^iXW^uШlT46ISԚlM^}xD#.^r^cpL61 =wTShLN@7ΰhToռt9GԵünl ?uX:?(7ʪlbosʠ|ȡ|FIkz||ٺP* %B3CoŌ̠firDITjsnIOcgp}ɢĹsE1KUòZF@R^@7FNRopoZwش[_HUzɦnV*-66ORU{ZrhmͤfJ,'OxHIgjk}H/9DMsZ`~b_xyrQ<, ]Дnf_a^mfhzxMNonXV@%;K<9JjhR@A8Gkqgx}syj[ytFB[msPjyqfh{tbc}yUNMgݸL3:EWw̰lFO{lYbpxjLYwp@3Ks{lMVfis|txz~IJj_u{wƀ8?s¸j$2,:Wo0;I_ʥh-UtyyL5c~bWTnzYICcdg|vd^ixqo~pTQ[s`ILbРP*>gxTOl\ `OܚH7txkDe֠R /[k$%gjX$WP op,OdMWp\ ?shk۸`od@]" {p(_L? ФX2UBg=IOH]܊i_}d /tKȐPS[Ԁ8?@Md4ժl MԀWhd;oh*/;ĈDg2_Ҩ0/ЂX6/oP ?@>g&Aw FtShGTFO0_XBL ?P% _Р@?h2_?2W@ ómX0+kfmsPdo,/sqoMj?H \mb8ggȈ<$PZEw0?XRP:wUy`YHW沐ȷ_`_gpgT?B_rH/L:?gȶĀ@?@G[dJ$A4-$#wаǔeav\kp>&9ViMT@[:7hD3?€)?D/w{֌HLoi^W7 S~~xL )SdwjUeP- _Ƚܠ@'A(('gZVsɲb( ٸPuH3p@{@/_x(p p]gt0 7P?DG ;ϵܵ`WlGD WT_߸@ /h(S0?5E;: WĜd ?fnJ &+Dm(_m0D?(/pNМ݂7( kٰP7PAbwD wZVSjҚXKy\_X #m¼Jo=ʐ4ƀ-K` ?Lc8蠟 d`;`Od#o6&+x4{àװXM߬tHc@ W䈍hnH/TKDOX oߴ$ K}J-@ot<  / +  ?H _j`o@@ G*gtFPoTWj-cerڼT  ;_t{xpP_wd ;P@(2EOŠn4 /{tPEOmopPP, st0Eysr}œxDwJ'O\oH T+opsHCg|`{관A#I>?M2=Wyj0){hyP, /_tԺump*4_ؠ찍h75=_XYrL@WP042[TDFUamȌP"#SzhyL_|gh _;mpw@oתഐp<-_@ '?Wa`>;wŘڔZ04?p 4OhSWd4 -+vRxP( Wj4 7WWT^{b7mHWf$ 5% 5kj_Ҥ],+m"7stgd8#  Ok@G9%@$ ?P?sl[P& WXgZ=0?z &;T9(/xPW [t (?`` _x:"/kP4o@ А`+8-Opw\  oؠ@ ٴڊQ _waP{h;WvL_z}餤@H6/Ŕigj8O՜@3bgպt5_`-G $S`:2OŶȘH7eh`yRKsbLYpQظr`f\7_T6HwbK +` G{f`oB+5oTKp''_s\d]q͢t@ gģtD K{躪h(  SԛĀ4 /sm`KIfsИtQ ob]WPOH7p2;Ux, GtwਦJ!5OPKM躠Xeh&?ѹ4G]W^h*&WH SPKSoŠ`3-8 "%FeЌR$ ?s|R0 G~Šh\SMB FMA<0)7ZyſƔ0 +Wɸh*/cҲR$ 1GQwмeF>1 /cd ]p eotD>#FNkǴ{hwxM}pd.Cc8 -ຘvfQWvxxvpZ<$ 3Kc~ ~X8"&[t(_* oj^貟t4UiH gd+kTSH CsBȐJ'kѱӠdYyռY ?sIG\@0O?gT  5{؍\(7K_uʼnP]䬙X?_lL=sȣδdM@#ot"7 Cm|QwJBZ‚@Srh`F3;nl<)gѠxstjB " 78ɠ8 OڴX  WzuഈtyxQ, /༬m]ctzX4 #Ec~̷pYqdS,( ?{xn^[eX! '-3{Ƞ̲P#oiV{rL5.=QZT@$/exF3_¨fP5*Ww}ԢZ-'CI1'9GSay̢xf`PKJECLWm}flypju¥rD&ID%.Kjwq`Tf ઘxiT 18 6]ĜdLVY<*, g@?oukgdp@WĠQo\;(!GHW}ȐX; ( wƹԸVFYdB9>$ 7ڠlH0-CgĠt\8&?Yk°̀L}ʺbXVWZq{pZSH8//Ii͸lVH0%?]\E@_pM* &BObw{tN9,"  7EUuŢشzR:- "Cm hR@@M_dd{ȼ|v{}jD0+&'wlPEUոT)  !.8QwbNkpd]RLmҐH94(  C:-+32))2)3uxafsñ̐H28;& 5Ziʰ`H>=M@ 'S̘rXZZWnfH. #&9cȸľxP$+KYF$#.1>BCOanla]VXekq}z`<1&NguzHGwФpF(%1CwP7OFBgP?wݨMg2 %95,$(7@MZcox_wĮa< ;O]in}и|d@MscZW\i{hP>5  3Svx]A(#7PSQ[kmW_ưüp9* #4  5]ulN:U̱YwZ0  GhIL_hsho~t`Reǽf<';cv`USTE5Oڔ|n^T0 '?F@0Eh('0-=G_֘L1E^P6/[nwy~z~yk\@(*!W ؈}@ YbH"!.C[psL6=MXTJD0=eʾԤjTH@KXSWUH<==3/6(!">OJ:0,CS_x:-_`WTED, #*KgpxZgxP #YJ<[ļP6@B[̾̀8 ?ZD,/:IYkȒwɱtcjwjJ?IH2+-CoಳDZzqfYYZ< DZbcemvجvoʿƪiSG=,% 5-;KruUSҮ|olul")8JXdoheuXF, _w|zʹ}T  g^_ub^g{ڪpI(3_uR, OlDgʬ{ѺX* /iP_P5 +0  )3?_uvʬHFH4./,2DLC6 ?ĴĴX0'gȮT;\WyТ\Wwqhbvvk˿ Ȧul?$ XW`4{ژeP@*+RoӰozl@EWl<7DDSh4#Kdq칠rHA,oİ⼙`*%C[Wkh, [p( K\`[TVTXTkƷѪdkjUUFACCGNeh0)&&"-BE1 'JYaU;0/Rkps츯p(3ezX8?oL7u`ShȞV_r|Ьdop@,+6EB3?epga_oĮpX]sxp`>U{ɾL  >HFQ9'Gnv`^̤]gyrH?mcsoɰ¶찑zd4Wt5(+7Wx$#>Vn\8160 "íظȣpK7,';VV99gdoX_QKHV^4"&2J3I)#- 5ĹФx^JS~}kD'4/FS*ck̢p8un]WuВrt]f`L4F%7]k}b^\PmdYm¿ȔĠǨ0 # ?dRD_XEB@BACMQX6!Co|D$%'(VVIQm̫Ƥdȍp[SH><834?wȜ` 527P=L_Ѡ0/҈bҤiYЬr`f`Q<  /glbȌleu్pPLD,Jf$ #G{pcʘDGubB8IL +OwzrbP67[|֪p@7:ScҨh[ܼpco}|p\D(%CkФmwpozaezxxLBD4  ;Un{lbYUH./QPOQnЫМtw|{tlXQ^D "-KoҺVMV^H<5MĪUUhqtniR8*-1!+RȬlGmt#?v|dRWв̸pQ,  +?N^zؿt8 'ȷɸũxX@1( ?cutȨ|wbSJ:,!2Uuȸڨd0Mqy\ ?_{p0'Ges”pM  #6ASwܺ}`F7MoT* OxwpD<.39 ?(SԘzH-Sf4 )O4KZ4QИ\&7UJ輔\8$?ԤxZVgyl_ʬtd: ?mzxʿĸhA:UlX@ GkT_X,{X-=wa]Q0!5{԰ho`XI63?JRD/WʠpF/od* Ux^ZrbIgvbX@ /ӘQW`@ gŰ`19O]X0ШH*GophE0=R@/R 7vskfb}ưhX0 ;oP5([켄`*wzZJ9?gtRSuvfD,6C9:GRH(+]j\wٲ|lnimФȜΩR0)=P: /ibGE946_z`P<8CVP>@EH5/[ϸzcԚrc͸zX6#'!7g@ ;_ql쨆v`N6).?[x<=xuӲaD27KD ,, '_ƵЭؠh_s|\$W]^i|VD8  %;kȟP]yvT  kZLGk̠q@'! $KrD'?_yseXTYPGO@'$%2SpI, Oheo}зڒF 7ȥdcښdq̸жvfY0-70"/GB;KoP+4SeehV?rhJ0sôȌ`JQZkȪllL"'((:WDZJ>6)*#)Qkh\S[ZJ6!&(9L@Bk«oklRMYlĶe:%OwqH9?IQLCB?7( +8'CUfƮh96J[~ðʽĐL  Yw~lRR\UGYfP4!*O~peгwsZ0 Oytko{ywhHJY^]o¹rdPQklB86 -[ƠpT:!/KuR.+4EFCg~rbUYjrgjowrbMG[eN:$ /MlĀNCYwB?cywŸL ]H*3%3oܩr9?u͠dF$Nִp( &/qzan¯ջۺ`H( -дpXD:KgqP, ?{֤z}uaVXQ25]t\H +GZ઀fof=EH8GQJ( &OЄfh0_Ȓwh8'PBWxnyyԨt\OiҴj( +e܄0E{L Myz`JgxheY6)GrxhJCMZiPKŰpB % We{ԀcsnpPctL 102Ikuƚ\ Geqx*_d]x@7OsԲԈZFFTHOP(#=_}tzǴR  &+A;I2  .[q贳¨k_xmwz`LkҬjh^[g~ܠRImr`LMON_sr\j̤uT'ŻB#WpL##4$ /_ȭrH?aYF[ia^L0#*IcjƿtvpF]{ֺɬnjʠpPQoxP* "KX@ 7itLS}xȀLDUyܠlrxȪ`URU8/clT?Q}vzpYM)?yʝnnyȜ`.'UopZ@9I\cbZQGDU}vB'?uTspMwyyrF%/WԤpdg}|XMUJ 0#* .OT8#3g}٢؈hd0'4?ZĒ`T_kivИ@ *?J[ut8 þD)Oqlyê`"7nguxĈbkpCSsxmwh(KްxPKY[[c}F/Oɩ¿ȸL(KyrPF=W|prH7;EglJQwn\A Go~p_g`@3>^yx\87k\Owȴ¤onw}z̨xD?_v|bF=CUeedZLNaj\@=LF$ &EgrWRZZYsrppknƴֶvwrbWVJ% 7_{{xr]W{xH7Ccrkfow|ȅbghFIbtqghhU*/MTWajbT@+$&/3/3:8& +;RlJ0 &6?Uk`2WwptđЭtnkhlxr̰h1%78$.Ro}pmz{|xzxngegksɶz֨xlvukȰ|h8+EV~­°rjfYPVo~p\TOE?Gby|z¸h6 !'>SN5#0*GxL%;j{sryvpnjd^PB?>AYpZ[sظQAJI:09GMFDQ[ZWPB% OhE(&?OF0%3Uqh[aqzz`%Gwl^UHJV\_bku\RYZK>CSqtXSPA?]xjhjddjuͳǺX=SnhH4;=(+3338EVfw~ɵд̥zkvXLNWZRKS^ZHBLJ@ERSD0/Eex{nP,#?mluzh`guȿȲxeXJI]eTEMgbMKH8135*?_~zذlXPB(;YjztVTm{nUJVwP 7mj:Ivû`73Jm@ ?VH5CkŹsxyhP3 "9UerкԨ|]E;6+!'CF;;U{̴{}fZZXZ]ZN=37SԵxJ06GI5 )W沀`KWeT[haF17Sn{vd_waSWUF4"!)1MƮla^U: &-/.-3.(4=Wƽvaguzh@ 5Suȷ̤dOL]{bD-"9ch]oph|ÿT4:?0#-;>31;CMeص`,3\pfL32CYjvƬjQ:%  ?fontʤxB7OQ6 ?gt`J>G_t}Ĉds̬b@-1KnxjP0$Cgyv|fVH0 EbmpldXD:BQewl\WexrxͲx4 9oxnleu`QU[\asfUNYnzut}ضpg{ĭZ07kqoz`Q_uxbJ>ADJT_m̶uaR@0)9[uzpV;(-FXXYorT[ue`WXov]kpYP_v}vquywupZ<4?Ztйɰ}r~wn[B:EKJNSQIKWdkquqfP5-Bbm^Xa^RLWnxoiyraj¼yv`H9) +9F[{xy{xksp`UWZPHYoss̩ptڸvcY]_XJ<4(7Zu}bXL>>IOP\sylt{|xldohLBY{teuҾ°jHBKWaZ:)GSWXNDFQmŢrX4'?HC4"& -7?_輚еjNGGGSei\SV]bn˴rlngdec`Y@  )/;HD=>ADGKW{ɵytllzf]XQGGNQPI<40-5O{ʛzrssz~h9'k||y}zpgfr|zP )5;Smv}¹ŵjU:($,;>8?W\Sgĥ¤РyrljbVR[a`]bsqkyh\^gig_XXS<#'3:I_u渀XIOcɽulpy~~nWB4*#7ERkuiXJMmzlceZ:?D(+O\RSiนƼznd]TA206EYkpty~}{ȽnVD0).$ ;^̭ڸlT@49@@=01AFGS\Q0   0159?_฀@2FNF:" gw{`B6:>$IwϺP 7Kgƶȿ}sgdhgXA.$%, 9oƴj4'$ +:C_xbZY[Zbrvrɴ̘pU>04CSbmvb2 UnaD-#9Soشd\U[ȼlD0  /W|dD1$2UbsudZX^cmŶtk¿صuabqlkh[PYfeZRJC;, 'BRY]ZNCBJKDK^owxz}kdi{skmxc]e{Ѹxd\amШxspgTD<21217:*  6?<(  (9LY^bfqxv}ťtfP@8980(' #2M{Ըμx^N@0*5Q`PI]rvoo}vqhH0&6ezdQHOdno{̵vmuwlqzj^`o}t\TkL8;5 7ML@550 )CL@*#3ZmsldX@$#E[_\cr{ոʵlYZenh\USK8&$-:JZb`TRcyhQc³m`[W^wdL<45;65Ww|nc]]_mrb_[V[fn{pP:347CVgvlVMSeyptt`:)=uzh\QO\yƼxM;5Cs̰mudNSjxow̴xlR9?kloaYczR(+Rz»pM7>iȴ`Qeytjrlblr`D(/;7?VYD?[w}yxtjdZIBO_dmz~żxkgzujgwa@.+9<& '*'-AS_b`ebPI_®Įi@5FX]_ov\E5 -Ws~}bTYdڰxpUBMyհV0%7SwrZZ`P>?;33GSHBSglcN934( +Uջ^KC:5=K]ntmccqyrZNLD;5,#':HH83Ii}~{R0(;Yhhnywsʸ¶zafwqT<& /KZaq~um`PL]rɰmwýʼf]ZSJE6',GgzgmrhYQRV[mtXBCG4/cX:=Woxyʼp`_oȠ|b@$/Oo`A7% %Eei`gm{Y(&38;DQVH-#++& *OphdjܼZEWsuhoɬh8%&4Ohv̵@** 1BWrg`TLUvټʳrhozpdbkywhg~ѼwmU2%?_ZF=@CER^[J;3+%"+Gouli`VTXXW[^iźؽzhXMLLE@K]bR6(7PR>6CJ<5Gg|ean}{rkl{xuussuxviT=0(!!6Qgsuwr][fu|qv~s\LQ_kxzhYWe|L07J_sxhP>KyjPQkxbbgfgoz\@19M\aX@ >kpjpvȸ}}rdP4 ?a`PHUoɭtL5:K[hiXDBMM@42;KTTWaecgtvhZWYSIDGJNUX]fd_cirԬtu{~ner{sf_\Y_iiZF;307AOd~rg\LGRoy\Vm}pH0,+.B[qȶi[ZilP--Kcuylkw}pVDMgvlg{ǼxH27CLTbvԴ}hSHFKRWTNIM]cS8-Cw|aD;FWj}uaWgvd\g|T)7[|zcYgy||lYX`XF4$ 'WrovZYqˬ|jacirȱj][XQJHJTkָP 3=827>@GgƨxtxvQ);Se{|gN1.C]wvrpmt{ԘdQL@17Ocj{츄X8% +OаZ0".;M_g`XL@GZfs{jNB<0$ G\_gdT]oollT*/GPQNGOu⼡yw~дX 3G_}Ȩp: ?g~ov|jTIB8+/4+3Yvtppioxvy~vmTSgqhM-$6KUWeԸpV4-KlmU>ImxZ<03Kc`[jytp~rome`_aj}t`tqfbZD*/_ٰx^`k}½}}k\_oshqlTEWwyh]ewŨX:'#)Cgn\TWo`P[`]uԼ~ydF4=Qcnjiz{l[W]a]\j~fQOfȰƶvzb_P)/U\W[ld 3miT>6:=;FZkҶ{dI89GYbfimpo`F0+NZQLMPRL80Kozqs¨нtLAHOPWjl]QJ6?afiv~qZbydgyzs̹zsbQO[bgi^LB@AHS^jsuoilvrZS^tƹuvvj\SPMJQk~|ඉzxJ"G\a\XVNJOZehaXYoplppkX<(*?e~|uƭj\VU^jrlZKLSUY^ab\QQUP>,*4<82-(,CoδȼmS_{qsrdWWUQZkukV>+#"!%/=KelgmzԸpTZ~κx]V_nslZJ@;BP[giKNk~}i\[cgefikwҽ|h`duĽrN4''2BWoyz{eX]jrrv~ujdgyzmd\[[PCQwtgoѰaPQZix{dQA" &;H[zsvseUF::ERYds{p\T]r}w{zrovzrhR=0.8NotXDHUYWSNNZnyrlyhXUVW]nzy`P_uvd[g~wy|qlgdo{xnlxq_bspfp{xtttu}uprnVNZgjmx|w{xpr|{ss{zlZOVgw~{vpjklicXOMLGJVeotruѼx`SWah`A)#')*++/5:973:_fbi{ѵztrv~}tnw{x}|aYbe[U[bccd]WWXUJ<9ESZYX_tmoȻöv{yhVJ@=GV]P@9:;:;=@@FWgrphdedgsξdL@>:4:Sqvnmpqld]eȲt`UW\ZVVQD@KWTT_jpqsn`PJYo~|y|u`QV_ZRZqp``mz~b@"!7WcTA;IcѼmZE77Ki~|x|yldknak|n~|gPA:4& 3C@*"7el`[aqxjutPE[yuf]VMDAOgt}lV_yrkǺļz`87GHNal`F9;KbwpL@DKWs|jhl`H:C_~}ĽvdXS[l{|rhb\L8-5FOMB=>FWgrx~wj`[bidXT[h{zodYWin\ck`PRew}ƾtb@ #&%+6Ms˼p^iֹ{yζzmV6 %/>OilI%  *BXce`aozljhd`_ix~vnkgefm}zjrƷuaXcopbVT]ohXor^N6%+>D<896-+>fdLIUgrqprqh\SRW^h||tǸvid^TYwèxL(  $-;SwؼrfZK@?IMMSQ9#Gkzh_]d{Ȧ̬uZQXXH<:=BJMF4")?U``XRUbutVDKg}xkm}|liowwpgfqtnqrwp8 ":_ภ~xwrjmvizp@ ! 5>,!7AAKex}}qT6 2HUcvi`agaJ4*$ ;[¬ʨrP8+*9Ws{pibVMSadbgoux{~xaZixd_lvp^LDIRV\lzĬu|bE47G^rzzznjkkbZ]k}v|pYPTVTWZVS\m{~sgoƨw|q]QMKLHHSb`H*#3Nk}lagr{shnj`fq}|rfk|mXH??>2.?Sdtunrztƾyrplkqrledioqtws`B& $/:6* #9Tchlqwzh``k¸y{r`Zeornlqzzyz}rT>6>S\L.(.32214?Ys|txйjdqxqvxtuvZLQgzydSTgyw~zwtwtb_df`Z]]TQ^nuuu{Ǹxhlp^B38Mivl[PQZmtkfbi{}rpt|}vn^QN\gaTTgzu|~zungkyrnw~ukn{}nfkwpfehh`PECDGVuwh[Zenosyzwyxpvzphr~|rrŻxlhbZW_jiZNOPB, +?Ro||x{ssqmjpqhbgruqs}~v}pgiutTDKTQE=5.1D_olgmrpptzy`[o|~zmcg}xyuy|dL=59G_uzp`Zfssjis|mpxnrxqd_eje_cnxwmhypVXktqdao|lYW`c\X_nwsnuʸͽ°|hdnxyrkd\TE7397( 9IB89J_u~zwsh\\jxh`ct|twyrhfghmwzrmlmsv^Wcuxl[W_o}ȴyi\^o~yi[]ltl`XW[ciigfjqx{wrun]^fjmlio|rliffo}sw~~yvqja]__WOOYcqzxswzżlbmpVHKORRPLGABKW\UOWgw|snle`\WX_fly´}rZRZiplkpohgkha^_gvwpjcXOQ_s}|~͹pdfuxv~pXIGIHHQgysolgbca\XW\^cnysghkowubQMOWbmw{unpxgV[o}|hTEBMcuzvjqwuu|qnr~zu~tpy|~xļrX<(&5IRPS^hn{|jiysliffed`UF;=QmubgtjF 9Vc`Y_ffb^Q<7BJJOcs|~v|̥rP@AW~yzyztcZfyzpkqxrpmg\USXbjqufUH@@K^kw{|bXg|xwslo{p\NHFO_ppfbcfhd\V\nĮ~pmx{x}xrwxuytf^gmUFDM[gllmvnXSYam~z[PWcsƠpUW`YD1+3E_zUBASzyqjslVP_ͼyjSSfvxuvxz|ujgyf\g|tfXLLWfpw|ujnz{rhaclv|̹naqkXRYhldXUay{tnb[d}p]QIM_yusp\Xcs{xsmhiqunhlxtns~zjZSXgufdmwvnr{yuw{ztja`j{~zy{}xzpfaktlddgeb^VE."+CW\UOQW_kvskwźvytV2 %$#:Yhfcekquz}ȼ̴hMIWhhU>17GPT_jpj\NJUcgdbed\SK@3)" &*0?Smtdbq˸{vnZB;A@429=5$'Onuhfhlstmdhyskd\NBAM]cZKCBGR]^UMY~µȾ}wtgP0/9<:3(!+9K_wԴ}rxlP;@@FNTSNOXchkt~~zw~|plknxź|pgdb]XVUSPLHC=?EHB9KZk~x`LCDOat~tkb]_m}tjjot|}tliks}|s~xeQHFMWchpuuw{|xvvuw}}xvuvyujiotwxtljt|wh_eosmeabadk{xpp{~{yztlc]ew~{pjqy~{yxyywuy}xmeku}r\OWk|f_l~rorw|}zvttvwwy}zspfZSVcoutstvvqjeem{ujo{zjZRNPWXRLO[fmtyxnbUOUey~pnpqomuzicl{zwx}vrtrmifgjuqkq|wnigdfmssjcenuvuwwvxz{zzytll~us~y{xld`do}|nl{v`[j~{soosxzxx}|p`WX^hntxrfcn}z|{qksqghu~wqlkq}uknrlb]coy|{~}}}zwwxyznfo}|yukZOOZdaXQRZdkqssrssv}zlgn}}scXYeqpdVQUZ^^]^`dkqvzzmkjhb\PHDBIUZWOLQ_o|{tpjgglw}{z}vpmvrbbhrz{wqiedfmvuibZTRTX\fs{~rqxytkegqztu~{sl`Z[_hkigghfcekooh^]gs}|wsswtjen|nu|xxwtqruvy{xrnt|uquywy~~vrw|nghkpu{|ts{~vulZPKJQ_ovrw}~xuw}~ldl{{xyz{}}zukp}}rmmqy}{wyro}|qryu|{~ysu}yppw}xkjzupmh^WSYg{|vohjr{~pa_ixqinw|ysu{z{~~zqlr}wlhksyvrwvsw~rlozt\TZb`[YVMA?GOSWYWN@>K]lw~{{{tigpxy{~||ymhstpsyzuqookhegji]QMVgu}|z||vmdbjyy{z{vz{w}{utqnkjdYPOPOR[iuvqns~|wzrjo~vnlq{}wutrka^dloj^UXbiosupf_\^fsxsnnswwrmiimuzxrmijq{yw{ynhfhh`VS]jldVLQcuyphozpeSFISXZZYTLECKZdltwtplow|}wq}p_g}nZV_ku}~yy{|na_b^YVZfuynkozzn`TLB4&")142+)7K]cbckywrnjf]PFDJJA7029A@822/+*3AEDDK_{μjI0#'5CMPMMU`hkossjdeo~{pbSNZghZF=?<41:JZfhe`_jzy}pgd\PA0""'?QW]l}vssrldZRV\^]]\Y[ak|¼wlfd`[XTON[inmowtdWQW]]TLHINRW[\_efaVKJLPW_a^\XPEFR^`ZPKO_z|urpqrphejqsutv}ruzng`VNLLIJOV^\USQF902>OWWTRQTZ`cgd\X]kxýļvfced_ZXVM<,#&*&&/74)#+3?IKD@K[cbchjigioz}{v~|||qe\L86CVaaXNJM^q{|smnpu}yw|z{xplrqrvlhluztpsydWTZckoqrvuk\RLIMWbjlmnr}~rimwzti^YVQH<;CIOV[]VF99BQahgeffhloldbm}~~pnv}}z~zjdmz~xtspmjlv{yy~xvwy~zw~wmfb``_adefhlopnh`^djou|nfa__cjonicbhrtnd^_fo{~yty~}pid`\TJCA?CKPKEHLNS^kqmjhnz|}ypnv~{~yy|tfZTTX_jqshZRVaq|d^grvp`LA?GRXZ^cefis~uqqtsmggmqmd\[agqz|wwz{vty~}{xpaX[chhbYRLMVagnsx{{wssuvst{~xsv~zunmyymehv}sjky|ytmd_fv|mUHKVairwwnc^fw~|vtux}}uh]XX^hw}{y{}xu|sf\SNWk|ynkqutpi`]aee`VMJNXchhd_]]_chhbVMMWfpw}{vqtphhmnnt{{rdYPLUew|y}|vqptwwuvvuplnpfSIVmwncg{mffefhkmnow{wvxwsiYOSct{{xslghs{{yv}ynjryyrnrwzxvmdbju~~vh\RJJRXZUNIIMWcsȽ~wvz{|zvl`RJKONIFDBCFMS]ekmmlkmnaQFL_tskmxøzljt~sbVSROJIGC@?GXhoj`WU[fmnliiilqsphgow}|xrryzi`XRKJOWVJ:0/7G]ebcs~wty~}ui[TTXVQUdprnoy{tv~{slfba`ZQQZciqz|y{~}vkedirz~xj\W]iz|jacgknokea]XSQQTUVY`jqustw{zvwxzxtkberylgor`YZZTI@=?GU_d`Z]huyukdjy~pe`cly}||~vpmjdVHCJQUY_jsy{{|xs~~xfes}vpigd\QHFO]jpole[X_iuupv{xrlks|~shgozzsu~p^SPW_finruvvuspjc^\WTV\guynhe`^_`^XRKGC@@BFNUY^iv~~vpjikqri^[ey}wqlnqv|}~zurnhc`bdcacmpnmsxroljio~wruy~utu{trw{}rd]VRTZaejosupdULKNRRQTcwzporuwusqqszzwsrzlfjoruy}wux{wj[QNOU^a\QNS]m{ysi\RNSXY[iqedmz~u`H9;GWab]UR]o}wsoqux|rvvv~tps}~qjbZW[^^^`itwttwtiek{{snigio{}}||||xuvvsqqnkgcdny~ywz}st|snoqrt~|ojilszne_elnhdffegtxpf`dozwopw||zvphdhlhgrzopv|pbestir|wyxqllnpqu}wqsx{zyvnfhs}zrppopy~tkgfiknj`TQTWTJCFO\i{~wl`XT[l}qjjklpwxqmg`aksts{|~xigo|vjm|xtpjb^fv|truyywuv}{nea]ZZbsvt{~~~xxztld`__`grwskhku|mem{~~zh\\djicbhms~}rkb[YXWX_lx~~xtwpbZVYbmy~ngsylflzuf^]ckt{}{xphfimvxlggmy~tko|w}ynhfehow}}|~~~yy|zy{rpw~sdUUd{zrruzzpr~xj__ir}{uqnnpqvy}xnnv~|rms{wppt{|{vqmkmr{wtsttwzh^]afimpqrrrxqaQKYssppznflz}nglt}yi]YTTYiuunednvxuu{l[]sxhkw}{|ywvqkgfe`YTWckr}~z{}ru~}n]W^ql\[frvpga^XV\eqzyw{{w~xrmq{zphjrtncUH@BFLW__ZSNPSW\_efgmwwqt}~zpxuhceinpnprk\NKOWgrozusvtj]UU[ckqtqmghpzrinstuvreSHO_ryywuvwsmkpz~zviZ[i|lao»ĘdJUs\@7Igtf]bup`YW[_a][gj^fzdZburivwispc\WSRW_fiklmv~~xplic]_iqxmakxs}q`UZhv}~yzžuXTm~uoh\PMUdsz{xx{y~xsy{fXYgyxR>BVhnjjquuwfPJ[uvzpkv~}vpmqwyy{|xuzqb[_opRObz|mhlt|zsotpgkwtfabejovz|qfchqy|~vkfgkt~yriddiqy}xk^]kz|tlknpqsuvtmhny}~ytmhdfikdZSXgw~|xvvwy|~tsw|pginv}~uvzyjbetn`Zct|uw}|sja`emrwwttx}xxxw|{w{xw}zrlq}~vw~~su~{zwqmpw||zvqrsw~vijw{~vqs~rou~vqrv~vpt|mjs~{qw{utokhknk`Y[eosnhgklpw}~yss~zrr~lXScynYTau{wzx|~|xvx|{sjdbdc]UUZ_`\YVXduunf`_fquuw}}kbgwppx{zwu{~tlnuyukffhhgksvrhdfjov|}yrqzteXS[m|]NVop`cl{x`RSYg}t`\`_cwp^ct|^RVar~|ufgq~qfbacgkusXL[wvfbhrrnwtemj`ixx~rhhs~qb_kywi^_m{xe[aqv`X\gttq||w{w}|}|vqmqy~xlabmrpikle`cku|}xsu{xpmqyzsnloswzwsqtwwutxxssy~spw~x}~l^TS[gsy~zpnpqhVMTgx|urqsy~}zwlcfs|yssrlfbfr|}usvzxstxplmr|{y~~yvsmhd`ZY\becachiggkouxpd[cw|{yux~vgemy}usv|vsz}vsuzxrsw}vuw|vpsz~yroqvxldcir{}lZT]mxteXSW_gq~vwyx}~z{~|xy~~ztnklljls{|uqsw|~}||{}||th[RPU[^ababfjmsupjhjntz|tvtigmpllwvja_ab]WY_fjkosx}~~}}xz|tmmpqpqt|{tszyibabdgkrsnkq|x`SWcow||tjegjke\SRXaio{}ts}|nilv~tjgijfdiq{|ups|}}}zrg]ZZ[^eosuvtqqs|}hY\n}ywzulirysvui`aszvtuyxk`_gotspquyxwx}}xz|ywuzxph\PFBBGP_jqtx{tqqu}yvupidcdjmjfeox{|vtx|xkXS[ejkf`_^\[W[erzrt||sjc_afjf`fp|thdmxnaZ\chga[[dqvik{vt~|yzwsljmstojnwzrnqx|~~~~}{riglwuolmquz}~zsqvz~xtpkjmoonr{|tqw|{yvcTKC:0(&*;Vwz{yvsruyyxwx}|hXS\jv}~|zywnd`aadlrrnjlu{{{xtsw~~}~|z~hLAFWm{hVLMR[cjoqoifgknrz}fXVc{xg__a_^`jwzrnpxypiks{~{z{rdVKFGN[cfiqytdN>5;Mm|xyĺ̸|wtjZH=?JSQJ<1.3>IU[YTMLVeldP@Ig~wkhnyԨh`bk{sfcius|}fY\jyYR_kkdaaXIFWmrdRB:?Ww|fPABK_u{v{~xvzdasbD>Tmxz}}xspij{Ÿ~t[IB=6005?Oi{xZ4 ?Zagihgjj`SR]ghcgy|Ļ{vz~qhoxXRc|pkpz~zuqrrpmkjgd`ZTH??OgtqbPGEHR[ZVVZalvzz}p\QR[cktf_]XTWamsutk^TMG@<;?CLZgh`PB99CYlwtfZZg}l]_ophc_[]^]\_lyzqhed`ZUSYj{qu~xtrplkmuts{}~yrnqzzmgoveagoztfftzsqwm^YYWPJIGBAFTcorqmhb\WSU_s{wzz||wz}~|}tZA7M_kr|p[RYgrsj`Z\^ckootrf_\\[VLCEMRRRSV_gjhcbhvulcYPH>88DUciu~xndTB70+&"+?Teuľx^F82.&&3EWgw|skjnqyupv~{nVFH\oqhckwm]X_fgc^\agq}zf]]_^\]`ekw|z~ylbXRQTYY\dmz{xreVMGEDFN[lzzxutqpt}wh]ZXX\chjh`VNJKLKLWftzztsx~vqu~{|}ykb^^fqrbZ^isy{|xocUMQ]gjgdejq{xrqu|zzz}}sknvyz}rhdccca``agnsuuplhdbgv{tstwy}pb[X[`gkoqtrru{~|vmiikorpkkow~|tpqty|ummqv|~}~~xutuw{}vtx~}vpmlkoy{tru{~~~tkhis~pihlpohdciszzqfaacejpssnlrzxrpoqyxsx~~{tkhlqysnoplc[XWZ^cmx}}rmmovzmfa]\ahov{xvuwx{|ywwxvtrsttuurprx|}{j\Y`gga\[^aa^`hotw}}zyxvsu{~z{|xwwwy|{raVQQSRPHELYbffecekpokks~sljjlry~}ywspkgecho{~{tkaZVTW\abagoy~~}yslhknpomnrwx}yplllhjsyrlhfkouxsiaanz||}|~|{ywy|{wux~|sjhikosvxxrnkhiouz||yurrtw|{wtsqmifca_^_fjlmou{~zz{z|vqps{|xwwwvvy|ztopz}wwxy}|xy{yqlic^ZXX_kzxyzuw|zwy|}||~}}~|y|}wsvywy~~zz|zpmpuwustwxwutsokikoxwnlpuz}~}yxz|{y{~|vsswxwrljnssojjlooonqv~{xwxzzxxz}|yurpprrsv{}zvpopqsvy|}}{yxvuw|}yx{ztsx~}vqqw|}zy{}}|{y{zwvy}ypghq}zz~sjdejorx~|wplhjr~{shdhq}{y|vf[VTQKGJT_iqv||{upjghkrxvpkklh`[\agjlmnovzyvvzzre][afipw~xqjb\UOOXdox~|ulc`gtrd\^cfgioz}yumiluujd`ahs|zpgddegnzxia]\^agr|}}}~|~~}~|vrv}~|{xw~{iZRWeu{x{zz{|zeN=7:BFKUajjfdksyzxx}xrnmpuy~~wsu|~xtuy|}}{zwuwy}zsljnpnnnkhd]\er}}uqoovtmmopokjjluyl`^jy~vh][i~{~|{z~}wsqsux{yrkcXNOYgs|rc^gwv`PMUcknmlotwwsyxru}voknuz}}ytty{h\\eqy~}vomnlhghijmqttsqrswz{wqle^ZXWX\cks{{tjfmzxroljghmu{{yuqruslea`bgjgefhhhihhjo{ztrrxzwx}|yz~|wsrrqs{|ywtpjgimu{~wqnptusplnu|~yz||vtv{~|~|wx||yvtolkkmqwyzxtstuux{|}zwwxy{}zz|wsstqnoszvwyh][_envzwz}ricbflpy~yrqz|wz|{|rnqv{{vmfaafijkpy}}xnlqvzxwz}zurrsux|~|xtpqw|zwnhghms|znjlsy~~}{xqhchwyqkiku}xsppkdaiyvqqw~~z|{{|yz{zuporw}~{vrnnqw~|{}|tjgmw|wvuuy{urng`^bda_ahome_^chpy~zm`Zcoy}|tnmqx~~|xtqqy{|~~~z{zz{|zwwz}{tplovz|}wqpu}|wme`_bc`]ajostqllmquuqqrqpt}|urt{~}{xtrnhb_]^ckrtttx}~|yz}~~{zxx}wt~}|{xx{|xy~~|zxywtsux}{vtrruxzzzvrpqrx}|zvtrnjgcdlu~~~}xw{{yuru{|xy{|wrlbZX^ky~}zwrmhinuz|zvtvz~||{vvz|}xpow|{~wnlr}zsrtwxyzxsopqv|~wttwz|~~~~~}{}zvy}~|wqnlknrttrmhddefghmtwwvw{yrpsw{~}wqqt{~zyz{zvuw|}}{rjknptzztqmf`]coy~}{zxvvz~}|}|slkmv~xpjhhikpstttvy}~|}yxy~z{}}}~y{}tonprvz||}ytxtnotz}{y{{z{{tposw{~{yxy}|yxy{~~}~~zwy|{xy{~}yy{~xtux{~zuw|~~|vqprvz|}yyz{zvojmswxvqqw{tpqx~{{zusvz}~|uqpsvtrsvz}ywz~}yutvwvtsvz}|vpnoqrssojimuwtuy}}|{|zxy{|{zz}{qg`airvupnmnnorx|}{yxz}~}ytqpru{}zxz~|zywux{|zvrnlmlifglsvvspmmosuvwwurnmquz|~}tmkjmsz||{y{zrnpuz~}|wrqu}~||~xy~xsrqrru{~~|~|vuyzvuwuttsplnu~{rlou{~zvvyzxwx~}z}zpkkpvz~|~zwvsppuw|sikuzwwwywpnoqty}~}~xsv}xqms~|uollossrv|zwwvtsspnlou}|~z{~vsv{vvwzyxx|ztpljlu~~|wrpqsvz|vx|z~zw{{yz|~|wrqtvwxxz}~~|~yx~|yy|}xpijqy|wustx~|ywwy|}zyxtlffmv|~|z{||~}yy{{wtsuwxunhjnt|~|~}tomnqqqrv|~}wttw|~|xvv{|xsonruwzsjkqy~~}{wttw|}yvrr{{rnr{|uqswxz}|z}||~xvy{vnigjqy~}xpihnuyz||smmrz{qptxzxx~~wtsv|yttx{xrnnrwz|}|y|||}}~zwxy{yrjb\ZZ[^cks}}|}~~yuru{|xurppssrommnsy}~}~xokkkmrz{vrqqojedgkqw{|}}|{z}|pic^\ajsy}xrnnpuwwvvx|yuqnmnpmjks~}yxypjjpttuwvuv{}xvvx|~~}woiijklq{~xuwvvv|qe\Y[bksy{~~}uqs}|x}|tpkhgimv~|zyzzxtrruwxwwutqrw}}}{{}}zvw{xx{}}~xnggkpqppsw{xnhhklorssrpqw{na_guvjdcktx{~{xvuspnpty~}ywuspou~wolqy~{}zvuv{~vqpsutqpqruwxx|~~~zv{|}ywz~}vronsz{|}z{~{{~ztposw{zwy|~|yuspprrpjeemv}||yyzyy{|xy{|tpquwxvsqomjjloqpnnqstvy|}}|{{{xtsy~zurv{~xuvz}}yvssrssvy|}|{{ywx}zuuz~~~~}{}}~}tuwy{}{wvy}{wvy|~~{xwxxy{}~}{{}|ywsqoptyzyy{|}}yy~~|vpjhjkoqnjfehmprsttqmjjjnswvtqnpt{}xw{|xuxz}{z{{}~{xzxqmlnorv{|tonqsqnnqx~}wrqu{|wtsuy}~{xuttuw}||~|xutssuw}|ywsqsvz~wmow~xttw|}{wvttvxz{yxxxvqnnpruyzzxx|}vpnortv{~}|}}||~|{}xqpsw|zvttuz}|zvtv{}~~{xxz~xvwyz{~|z{{y{}yslimv~|wuv{|{yz{~~|~|xwwy}yvvwz~~zvsqoortvxwxxvvvz~}{|}~}|~xttx}~|{|{vsttsv}tkjmsvy}}zxtssvy~|xsnmmnrw||ywwwuwy|}|{}}{{zwxyxvtvz|}|{{}~~}|{zwx}zvyyurqruy{{{y|ytqpt{{wvx~~ywwvuuwz~}~}}xw{{xuux~xtrsqmlostplkmppoonnorvy{}~~}~~|{xnfabcgntwwrmmpv{~}ywusrrqsw}|vuy}|zyy|z~xqnou}~zwuuxy||yvtx{}}|zwrpt{}{zzz{zwuttuw{xtppsx|~~~{||~~{xy{~yrnmmhc`behkkifdcfjrvtqlijmsxyzz}~}~{{}~}zvqonooqpjc]_emqpkggkrx{|{}~zvrqsw{~{wy}}zxvw~wrqrvxyy|zurw~~xtsvz~uoms}{meeny~xuy{{wst{~~}{}}{~}vrsvz~xsnjimqnklqx}yrlilrwvqjedhlruwywpd[Z^iwzsqs{xwz~}}vqrw}vswsf``ehjihhkmmkknsy~utvwvztpw|upmov~~}||~th_\_fmv}~~upsx}}xuyzz|~|tkhimt}~zyxxx{|pf`cnxnihmv|rvzutw~}rid``emuxxtlgimrvz~|uonrx{zxy{}{xz|~sklqy~}}wqr{~|{xx}|yz{uh]WX^chkpyzutx~~~~ropsuxywrnkklr}|qnqwz{~yokmsz|}~~~zyxrfZUW]ejjhjox{{xqhcbbccgnx~{{tmr{~{xuv}}xsrrqszvpnllqz}}~|yuuwz}ypknrtspmnrvxtnfdeikjgcaafjpx{ysmhgmw{{vtw}vyxnnx~vpkhc``fpy}xpjecglruttuwxwtqrv|{{}vtvzyuojkt|xtmebflry~smnwzy}|yvttvwwy||slfegjow|tpoosttuu{zy{tj`\_hu~zrpt|{ronnmjebbbdglw~~|ytnlpv{}}|yx||wstwz{{yusux{}~}||qkkuzrnq|zvyz~xuvtonv}wsppquz}wvy~|ywy|~slow~}zyz}~~ytpoptx|~{xx{}~zyy|~{z|xrtz}{|}yrnnpnjddl{~tkfem{vojlqtyzrja^eq~zvtuy|{xvxz~~yrh_[\amx|wphdfn}|tlgejtsid`]^cm}}neacdegjosx}}|wqoqyzvvyypklry||xriccjx{y|~{x{xmhecccdefhhd]UQVew~zz~{zpjkr~ury~|||{~}wuvz|~|ussstuzyrqtvuux~~zrmns{}wrppprxztoptx{||{wqlknsvxy}||{smic\WW^l{veWPRY`ca`_`bdipwztrsvzzz~{}{vv}{vwz|{wrolnu}xx|~{unms~n`\`irvuqoqutpkfddejow~~sljmu}{zyxyzpkimsy|vpnmovvpjijkllklnprrqtyzyy{}}wvz~}z{xplov{|yyxvsnjilqw||zwtqnoqv}{ywussv|}{{}z|}upmqw~xtqqtx||yurqrsvz~~{vokjmrx{~}xtrmlosy|~~zwwy~zyxwutttssu{xttvx||}}zxxvwwwurpnklqy}~|zzz|~{xuruy{||z||{|}}~}{wrjdbabdegimqssolklortux}snmpuwwwx|}~|xyzzxy{~~~|yvuwy}xspqtxz{z{|}}{zywuutuv{~{ww{|{~~|{{}~~~|zwwy}~|z}|zwutvyz{|{xwtqnqx~}wtw}~zx{}|zxxwvuutvyyvrnmmquwy~zxwy|yz}|{yxuqlhfgjmnomnnmmnqstuuuvy|{uuyxqpsvuqlhdcgkorqoooqrtx|}yurompxzuuzyx~xvz}zxyzyz{|}}tmko{~}~~}xttw}{}~zuqmigffglsy|ztnlmqwyxtrrv{~~~~|yutuy||zwutssv{~}xqnrwxustwwsnkmrvwsnlmry~~xsrsy}~xqmnrw}zupmnnnjggjllgddeksy}~}{zxvx~~zxz}}xtqppqsvyyxtnhefinsvxyxyy{|xtuvxz{|~}zyzzz|}}{xuuw{{wsux|}}~zy{~yww}|yxxz{{yvtuwy|}{vqnmorvxzzxutuwyz{|~}vsuyzzxtoljigda`behjnsttrtw{~||{zy{{}ywz~}~{z|}{zzyxyyxxwvuwz~~~|wuux|~{z{zxz}~|zyyyvtrqrrqqrtuttwy~}{yxy}|vqqswyz{wtrprw|zwwwz{{xuuvvy{zwussstvvtsuwyyyxusrtwx{{|yxwx{}}|~~~|yupmosz{xpjilquvwxz{||~|ywvuy}|{{|~~zwvuw~~zz}vpqy~}}zw{|skikqwyxtqoqsrrrsrpoqruvtrruxz{~}||{yyz~~{}~~zz|~}xtrsvxutstvvtpmlorrqsvx|}|{zxwtt{zwwxx{}~yxz}~{ywvtuy{}~|{yvttstw{|xroopqrsvy{~}~}yvwz}~{z}{y{}zxxy{~}{xwxxz~~zyy}~~}|yww|~~}zvsttuw||xuuwz~zuuwz}}zz|~xrqu{~}yvx{~~}{wttuwyz{zupmoty}}|~|{}|wtqooprttrqswzzwsswy{}||{{|{tqoqrstvwwvsqqrsrux||{yunkow~|yvx{||{zxww{~|yz|~ywx{}~|{|~zxwxxxy|}xvvwwxvsrsv|}{|~{xwvtrrrtwz{zwtqqsxz{zusqrsvz}~~|yvwyyxvxyxwtpnmmnoqtvvutqnlmrx~}{|~~}}~~{{~~~|}zurrtwxwvssux{|~}|xvy}~~~{zy{}}zz{}}~~|vqooptttuttuxywsqsvxz~}|||~~~~~|yvuuxz|~~}|}|}|zwutvy}ytpopstuuw|~zxz}~{{z}~{zyz||zzz{~zvtsvxxyyzyxyywyz}|yvuxxwtsssvz}|zzwvttvvuvyy{~~~}}{yz{|{yutsruz}~}zxz}~}}|}~~yvxz||{{z{|~}{|~yutux~~}|{|~}|{{}{zzzyxyy{}}|zz}}~}{xutqpoquy{|}{|}|~}zz}~}{{z{|}~~|z{|}~|x|}}}||}|{|}~~~~{zwvw{}}~|||{|}{xy|zwx}~{z||~~~}}~zwutuvy|}}||{zz{{||}~zxyz|~|ywuuvxz{{{}~}zxxy~|{zwxyz|}||yvuy~}xroqtwwurppqtx{|{yww{~}{~~}~}||{|}||zyy|~~{yzzz{|xtroosy~}zxxy{}~~~~|{{zzzyxxvxyyxxvutsqpruy|~}}|xtutsstuwz}}|{zxxwxz}~}|zwwy{~~zwwx|~|zz||~~~}}|{|~~}~~}~~}}}~~~}|~~zz{~~yxz|{yutvvuvww{~|{zxxwyyxvvx{}}{yxz{|}|{|~~~|ywy|~~~}|||{{{|}}{ywxxwutrsstvussuvy{}~~}}~|}}}~~~~}~}|}|yz~~|z{zwvy}~~~~}}{{}~}~~~}ywy|}~~|zyz}~}yvuwz}~}}~~~}~|{}}{|{xvuvvxyz||{{zzyzwwy|~~||~~}|zyz~~{{}}~~~|||{z{}~~~~|~}|z{}|||{|{{zyyxvtsru{~~{zz{|}}}|||~~~}||~~~}}}{yz|}}~~~}zwvvwy{{zzyzywwxxyz{yxutsuwyywvvwxz}~}||}~~~~z{||{zyy{{{zyz{}~~{xwxz|}|yyz|}}}}~~}{yxxyz{|}~}{yyyxwyyxyy|~||~~~~~~~~|{z{{yxyy{|{}~|{}~~~}|||~~~}|~}zyyxy{~~|yxy{|}~~}}{yz{|}}}|~~~~~}{{}~~}}|{|{zyxy{|~~}~}}}~}zy{~}~~~}||{{||{z{|{zzz{|zywxy{~~}~~|{||~}{|}~~}}}~~~}~~~|zxwwy{}}|{}~}}}~~{zz|}{{|{zz|~~~~}|zz|}~~}~~yxx{{{z{}}{ywyy{|}}~~~}||}}~}~}{{}~~{|}~|}~}zxwx{{|{yxvxz|||zzywwxyzz|}~~~~}}~~}}~}zyzyz{zzyz{}}{{{}~}|z{zzxxxywuvvx{|}}~|{}~}|zz|~~}}~~}~~~~}~|{yy{}}{zy{|}}|yxwy{{}{{|||}}|{z|~~~{wwx{}}|{yyz{{zz{|}||}~~}}~|zz{}}||}~}|{|~~}|}~}~~}zxyz{}}||{{}~~~~}}~~|{zzyvusrstsssuussvy{|}|~~~}{yxwuroorswyzzz{{y{~~}}zz{}~}~|{{zy{~~~~|{yxvtssqppponnoquyzz{|~~~}{{||zxxy|~|xuutvwzxvuuuwy}~}}|{{{zz|}}|{yz{}}}||{z{{}}||~}zxxxy{}~~||zyz~}|}}}|}~}}}~~|zyxxyyyzyz|}~}{{z{|||{yxwx{~~~}|}}|{}}~~~~}}~}~}|yxwxwyyzyyyxyyxy{|}||zz|}|z{~}{{}}}|~~||~}|}}~}}}{yxvuwz}~~~}zyyxz|}|zxwwyz{|zxyyz|~~}}}{xxyywxzz{{}}|||~}||{zywwwxxy{|zz{|||{||}~~~~{||~~{zz}}|{z{{z|~}|}|{zz{}{yxxwww{~~~~}{ywxz}~~~~~~~~zvvwz}~}{xvtuw{~|~}|{|||{|}~|z{{||}|~~~}{|{{zxz}~~}~||}~}|||{yxyz~|zyzzzyyyxwvuvxxwvvwvuuy{}~|{|~~}~~}{|~}{||{yz{|}~}}{zxvutussrstwy|}}~~|}~}yxvwx{~}{||yvttwz}~~~}|{{zxxxyyzzyyxxxz|}~}|z{|||z{{zywurqrtvwvuvxy}~}}}zzyzz{|}zwvuuuy}|yy|~~ywxyy{|~}xvvxz|}}~~|}~~|{{zz}|zxxy{}}{{{}~}}}zxxvsqqty}~{{zz}|}}{{}}|~}{{zz{{z{~~}||}~~||{zz|{|~}yxxy{}{wwxxwxzyxurrsvxzzzyzyxxy||z{}zyw{}|xwy{{zxxxwwurppquwustw{}}{~~~|{|~~~~~|{zyxvwz}~~zwwwz~}~~{yyxy|~zvvvwz~~{wwwz}}zzz{|z{|{z{yvtqprw}~||}~{wtrppmmnrux||{|~|||zyy{}~yvuv{|yvtuwxyzwsqqruwy{|{|{zzyyxz{|~|zyz}~{xxyz||}}yvvvy~~yutw}~yrlggkpuz~~ytqppqqsttspmjhjnqrtuxyyz}|yy{{}{zxuqkhfdeijjhilmoponqrrsuy~}zvuw}|zzxz|yrljhecccdgiigigfgjnopomkjgeehmsx}~~zwsoljkllkknprssqmkhhijlpswxyyxwwwvwvusssuwwwz}~~|ywuvy|zxyz|~~{tpnlmppnpstsqpnmnoqrssv{~~~|zxwyz|~}{z{}~}|}|~~}|{z{|~}{yxz}zxz{|yxxz}~}zzyxwy|}{{}~|}~~~~~~}zyz|~|yvtstwx{}~~~~~{yyxwvuuvxz{{{ywxxvv{~~{xwvuxyxwwxywtpllortvxz{{z}{zz|~~}~~~~}~||{xsrswyxwssuxz|{zzwutwz{|}}~yuuw{~}zwvz~|xspqtwwxywx}~{}~}~}zvuwy{}|yuuvuvxz{{}~}}~{yyyxuuwxxy{{yvnklmquw{|{{zyy{}zy{}{{{yvsqponoqtv|~~}|{|~}zxy|~}~|zyxwspprtuvtrstsrolknqv{}}{{~}}||}}~~~}~~}}}|~~~~~zxz}~~~}zxxurrrsvvwvtrqstwyxwtnllnpqssqooorvy{{{}}}}zwuvwy{{|}~~|yywttsrqppqqrstvvwxvvy{{|~~|}~~~}{xxz{|zxxvvusrsssrpoopstvwxxxyyzyy{|}~|{zz}~|}|zxxxwxyy|~}||zwsrstuvy|~}zyyzz{{zy{|}~~}{|{|}zyxxz|~~~}||z{||~~~}|||}~~}{{z{}~||~~||~}~~~|zyz|~~}{||zwy{{yzz{}~}~~||}~~|yxwy{{yvwvtrqtvxxxwtvz|}~|wtsrqrv|}}~~|{xvux{}~}}~}{~}}}||}~~}}~~}{{|}|{{||~~~}|zyz~~~}{|}~~}zz}|{{|}}|{{||{yzzzyyzywtroprw{~}|}~|||{{{}~~~}~~}~|zzzyxz}~~~~~}}}~~~|}}~{yzzzyzzz{{yxwsruwz~~}}~{yz~||{yyz|~~}|{{|{xwuuuvxzz|}}{{{yyxwvuvwxzz{|{|~|xurqrstvxwyy{{zzz|~~}{zxy{|}{zyxy{{zz{|~~|{{|}~}}|}{zyywxyy|~~~~~~}~~~|z{|~~}||}~~~~~~~|{zy|~~}}}}{{}}|{zz{~~~~}~~|yyyzyz}~~}|}~~~|zywvvwwvuvvttuwvvwz~~~~|||}|{yy{}~}~~}}}|||{{{yyzzzyyyzz|}}{z{}~~~~{z{zz|zxyz{|}~~~||~}}~~|{|}~~|||{zyxy{|}}zxy{zz|}}|}}}|~~}~~~~~}{{~~||{zyyz{}~}~~}}{|~|{zzzyxwwy{~~~~~~~|{{{z{}||{{~~~{z|~~}}|{|||{yz{zz}~~~|zy{{{|{{}~~~~~}{z}~}{z{{||}~}||}}|zz|}~|yxvvwxyzyxxxyyyz}~|z{~|zzz{|}}}|~}}~}~}~~~}|z{{zxyzzz{{{|}}~~}~~~~~~~}|~~}~~|||{{}~~~}}||}|{{||{y{|{zxxyz{|}~}{|{{{~~~~~}}~}{z{{xuttvwx{~~}{zxwuvvwwvuvwxz}~|z{{z{}}}|{zz{{{|{{z{|~~}||}}{yxxxyyxxxzyyy|}~~}}~~}}~~~~~~~{yz}~}}}||{{{|}~}}}~~}zyyz~~}|}}zywxz|~}zxwxxwvtrstwyzzzyxwwwxz{|}}~}||{yyz}}}|z|~~}||~~~}~~~|z{|||}}}}~~}}~~}~|zyz}~~|}{zzyzyz|~~||{~~{z||{zzyy{|}}}~~~||~}}|}~~~}Q}|}}}}|~~}{{|{||z{|~~}|{zyy{|}~~~~|}}~||{zywuuvxz}~~}zxxy{}~}{|~}||~}}}|~~}}~~|z{{|~||}}~~~~|{||}}|zz{|zzz{|}~|zz{{||}~~}~~||{z{|}~~}|{zyz{{|{|}||~~~}~~}}~}|}~}|{{|}}~}||}|}}}||{zyxy{}|zyyzz{~~~|~~~~~}~}|{z{||}|||{{zz{}}||}~~}{{|~~}~~~~~~~~}|~~|}~||}~~{xvwx|}|yxxwwyz{zz{{zzyxyy|~}~~~~~~~}}~~~~|{|}}}|{zyxx{}}}{zz{|}~}|z|}~}||z{}~}|~}{{{}}~~~}~}~~|{z{|~~|{z{{}~~~}}~}{zyxxwyz|}~~}{|{|}}|}~}}~~~||}}|zz{}~}}~}zz{|~~~}{zyy|~~~}}}~~~~{zxwxzy{|~~~|{ywxz|}|||}~~~~~~~}}~|yyz{}}||{{~{|{z~~|}}{}}}|{||~}}~|}~}}~~}}~~}~|~}}~~~}~~}}|{z~{}~z{|~}|zz~~}xwvw{{~{xtrnoprprqwxuxy}~zvqjjjs̠d@/;O^fb`YUYmtdVMQW[g`'_~xfL=GghH0'2K_w(7wh@(*G{pJ2/?cxt̘P"#?gy|vhTKK_w`HGcwzrnq}`F=M^s{~}xlkm}xhf`fq|rheks~zwsqzrkhuuhgrssjfemry}~zumheoԐP$%7O[aZWU_w¸`@8>Sj{OpD9_԰hH$#Gw?ؤ`"?D/[oԴ@_ĐT(5_i{PGtP-+O@Ghg`?sx\@1;[hD=OckdTVo@?P$/kvbPA@EHI][pB$+_ȘpVJ;57GWoOp4?䰀XD84?Siop( o`2)7Sot@ 'Ѐ0?w7zT,K(?zo`oP U԰p2 3]rk`Ȱt@;kҴT83Ooviiwh?T0%7kИX,%?_utqw@/T(/_А@7kzq0/T4"-OЀ$?~@'{`0%_(7(+_L W@ 7}{Hgͺ`(?@ 7kzpvk԰t(D'?]iwy` WРP_̤lH(&?_w~`wɰP(;g`@8?K_ĐP(+?[oxumaE?S踀P3/7WwȌX0*+?_ȤxZUgdJ:;Ow\F_H?T(?0 o`('O{tVEOs opfnrROg` LMoѰTDG_@ĀPUwtZOJOe@OpXbw̄$7scXVT^mؐ0wxdPHEU`Wڸp\IM_0wظpVF@@OwPp0?`Рh@)?od]` 7_H,OЀ WPАa0;/ДP? ڸ`"O_ܰh ʲƴ@OĺH 'oҸh@O/ȘpwʴD/PxL_̀ ? h0?hWPЀ:;w(?OBGԠD_/ԔPOXO/PK`7@/XEwp7@@#W`@X'( o`7`?PWH__ИP #_0+o7HOА4W@ɸ4+ݰ`?PoԐ@oЈ@ //ҠH?ĐD Wp_Ȱp@(5_`0%O(D?ܨ`k@o͸(OԠDW@ذ`_HG@/R 7а@-[`KoX82GkpXI@?WȀ ?xP,$3Uh:*-O`'ox@7oxP82?g@;_w}{n`PKK_suod][kȈD(#3Owh@,/OdL>Kop0?wX8/?gpTKWspTKYikf`ekjbagsvuuhnĬX43KuxbQGNgh[c{ҰXM[o{{~|vf[]o|h`eo}yorruxtu}xdez|twwyzms}xqstlin{suzqs|omv{qu}vlrpmq~{~u{vswy}~vw}xml{{xuwxqs{qowyvqu||~||~|{zy{|{zxy}~~zy|||{v}zw{}|x|vrv|xs{}}}|yy|ut{zuyxw}xlnwnb_nzpfgu|lhmypggw~ztuw}zpv|tpno{tpux||zx}|}{y}~xwyzxrt|zz{tvvu}y{|}{|xlk{vlp|yt{xquxqu~xuyvps}pks{z~x{|rorvlru}|v{zpmtlkwysw|}{pfewns}xtzrjq}risv}zuz|kmqmqwtqw}|~wuwuy}rjqyrcm|{zqr}vpjux\Yipgk|tvzjamqrrfak{~|tZ_uve_uvpfordmt`XghPUmt}ztj_kwhdormhen`Rexj`amiknnox^Ymta_arpllnu}pdj{~~toyv`_kxb_w|ts|xnu`Mg`LYwPEWjYS_dO_tZR_pRHUwr^ozqnkeckdT_udU_{~~|z}`@Eopgwa]mw|zvryyvs|u{tPJe`c{dNNcPU{syxjcj{tXoȈT33?Ysxiuv|ziMWȨtTIWwxXKScrwh8#OUKgupdoXgP2O}hdivthnlY]krrpjohgdQ_uijrx\TkvfnpVHWxfmp\Wk@ 'wԔ`@6Gopcop^PDOk̨hBGgxZO_\Q_kqxPCM^wƠp:?ml97_ƨxL03W{P9G{xHDFT9NDIOD/_蚕D?;6 )3Cy`{$4IQ_Ը 7wlP4ooȿrP1C@/e}ʰИ`9 !?5KпڦP]k|WNEku@ ?UpNG@_`tjaZSbrcyp_Osf{0$;wponod_iPox]{m`EOG@?4!GT]gʩlf`_T?* /Wñ"Fkr˭d\WSkxrDMW`SG2o[H'lGiȴܤx`moq4;I O@/?Йw؀hkoPW_POOPK=0;OMKm89;vjЗzux4OkhUB;dR@,[mXOqzsئ鼐_ƾ}JW`07;@_pPOOఀնtPas`omlIII{p{eQdwy_y|9T 3]JoyWoĿȭluzX3GRh`kXRL"?O_@dUG˰ՐjD1%% +Iga9\x|XgX,^I4OgS@u[MPMKnwvuuT5zp=ix#Q(C_،ܰb]afvj_PSWh?LZrkv}jo;d_j˰Pè #'oh[O{|wsDw{woWʠpot_lyfb`_Tg{l0G_X#{khnu̳`G.]t{h,5?|@oenwtx}PzxfUʙhWj{h`X;~{xP[684-'` Os`O?µtoxIw_asi`Gj`-dvlvpHnGVew`WB[uRjlku򀟿ДXTDIOKax@?|P?^}d|X4Rp€Up}zH_t2YA)0|}sϨ˸zjyhatp,UP?Qd_@?p_tx~`oZs_/xtWakxy{PgeKp`grx{~`_sH[oȀqcJtiwo_P_oɮ@PgiOc*`@ISxQֻxhwϯGxpcptZ@_jSg}hms ~\NdgpQ}xstle|@Go}qw`oe}prlgwZNYdB`Xkw{‘`Нz\sstV__`uUZ_@[wxx<]q"rw@~jT?idt{~lXgT_ZguP_okX`SGt)w{orD`gopf{e~{{gz%Rp@cXkr\eotpPwQppXUSr_׀Wo`|w{P_ofrxk_vGezmkpcw|orX_ySrbS]wuk?ydwѨwUnuw+coop?HpYs_`kw(Owwi\hgwzPoCewhxwwǔ|tuhkopH|wrimPpXofgpw{kczIrsthWwo[/}{]{pxhkomO|rhWpoosupoyqohe{sCg{wxvuootptnxk~{ze[7DUgr_m~pwHhowLU_slPwUngPwflsjf^}dn=ˏT{ofwToq;qo`s_`__lfa}wz`kvZcehXmcWRhiknMwhOkurpwh_We0CW@5+jGXjuZlSȚlVhGloH?sd?_ؖTK_igfXS`]RH}hW`][{oh/s{yjCwy{TiXi{\Ģpsw`gofdq0WDKwT_kw`r]o}pX`{hRhhwQUZOxpivhshK[eo@SGg7g6Tw{ϠqCowwcup8K_u`_zmOQ`oupoSwcwr{x_vb axj\c~re`` ȴgxP_oopmk_|X`cCukptxW`}z/t^r`?_p]bgSqyl_ĀYtwvvRke`GY{od[7sWLͰOaseha[U+o]ht?szbkc~@uU@[wyZROxoga`eku@O_dkt}lTw3o@^}`?a_dqƪa9P`WNw`?ۀSrgGa{owK`3cIxpxsRspkgj$K~@``T='o`gPOOLmp_OXgwfgh{g]Twqe_`a`UKHOHKO`w[_/ܘTOh3QoŔkBWkR_lzGmjh_`o`#Mw|kunrv|8_ϧ4Еb07Ǡ?XkNz]@_H=3wZ`gp~hwcdwth{vjGa{t{}W@w|vmaxpwlqwxnemsgP/ha[hkohW˭wTnzXlfajtziZ\_ﷀUyHIK{hoKRDodPSWToegj`?Πr$Io^_뽐iLmԀbDHCQ__>O@_kuj|RxTI?{u{sghO7r0CsqpvmϠ_B``WOP/OowJ`~iMgtDPȘ`gopPca`wz`oMp[wdS|R\gz|~fjoz`ȌPȐX7Yx`cgX)hs|ta|P?wDYoTpWtPWoȉ5shozo_yw}uysoxzguT[gskV]Z||X`|mx)ds`__OhDwy{Xajgq_$twO`ozgKMPmbZSuzk{`_?g`opup?u4Qo]jxtkFkϨH[ogy`a|}{KpwHOPw@khc_ȐX?p;{`\Y`_t]Rwve;TiDmwc7ihgZ@_4e6J_˥kh<{`fmiSY(oBt_}kt~a#Պ@wq@gߧpOHQzlzd]WrX}tg`ekrTXesxwwH[o`CypwUjpo{|@w@7vOgpe[hS?Rwoguz_ֻ@kgPbjshGpep{ɤ{ttgGx~}OupaSPXQKX)_TkƐ`_p]`__pKexHcrqqfypSxd@_ȰD~m0o0d3UwOpX_t\w0WXc~YjPwTqHGGPwhWxZhwpu7[mvHGGr4ڑHǸxcwt]\[whZ~`OKo`wsZj{hoFwl`__zT/\WS~PopKc{0Wyk]oq_slOuxsomh[l{R~\Hs:\~`o|}DMWr[ˠusyyBOzuHO^fotku`ekwbl}OdzOLXe`ohbP_pwp_\i{xm[X|p[m~`wt\M?`eK\eoW_ˠ[s`{Ђo]=f{qhosx{{upoͶhb]e~poqmW\ZX0t{w{Xo`olH|hyKpWpWk0OǠ7[_o}raPñ$Gr`?`PG?rwyhkowUt?/Zpu{rl_ògOoj_xscTYep{`ekzXzyOurGqHcTQOpG`ochPTY2H_oWyzo~@CGV^gn{tytpSz`Lo`][o_n[0G_eK~\qbwSwhVE_8_rVK|Rppp_}0OonlcwrakW1d|4p_HQ[׻D]wY$hOma?zP_z`__w`n}{r`4`_q@gDHMtsH_w|pgYKh(?PG?`?€yuqkWgTq{oxK_gohms|Hw`kqdd(S|heh_w~gT7Z}H_wwVhpyhPwqtxwQbe{r{unhkdqyoPW_}{s{hH`q{obuhb]rupaSw$YxwhecuzSgKWkn~tzxkqwpowqK{`ysknwpcVs_wsmp|]xwvfpRtXK?zmyecxo|m|VvwxUpRo`w_}vqls`kwpe[hS?i@w_tmgrxWנXj}ztluIwchW|ipx~qudq[_7}k_`wY`fTqtuwzv{t}|ungʭcXi{~d~Vzys_ntzxtni:hY|Kn~vs`hxrtwxpaSQtY|syvpr|jDMfiKkiRwR~yt0OoϷ_{~pcWp\qckX`iwH~ds`op{vTqwlǫ`w\`O~po|ty_vPk}s`xvtP[gp/fUxyshmssoTqozGckKAht]Gt}__GsPgywbhgp_~Rsqg?ozXWdrs`s}sq`nGt{Tuo_XVUgJwoPW_pwyrw?˩xogh?mVxk_pxsobpp_~ukC^ẙHUs}zk~}hX@_jXs|H}hT}qdo{PW_VSuniKrmidxpW`_z|}wtexgV{}Ulet[ؠhwz|zh_phowsmhoOast|oatyxogtXar~~Z{?kxpKSwpg_{r{upowY3@g|xU|p{`pS]g|shP9Uuh[m[uh}\^8owh[m^s}bplmomt{plhpko_al_XwdrzTsnTRt_n~zhowdbkpu`REv\`/lox`tyheg~`WUmxcq`j\qtxfyHYoW}ioxkXgwSt_tuw`exy{sk_H_w\nopmjXwPoh[O{o{wr{whccyhXsdEwwxi[{}{|owlbY/rvnghm`{pvu[|PnxPkscpswT]got{g?^m`m{_{qrXrb@om}oO{gdYOixlXmu}dzX}hohkolxD`}uTsiOXWW~PdWhkotdoMqpoJ{}pdohoupqrg_vnx4DqxW{`SewXjr{ts}{x{zj`Goop}ushW~{q[pkx{z[p~n~ʀo_ctZ{pzbuh{ik~}c}l\]_xXxusyKuwh_te}mY(htqoohoPw^nz{O}TmjztoxCm@osjo\}}}wXi`odnx{yxxhwxcOpixtwn{?p{r|exo\{Iho_pu{hkotmov~XOxHwkxyn[z`oGspswjiijzkhtmgmE`q`gst_xkuspwz{}nidxmxz|svhk}bwxgtx}vccsgrjwXco`gopwlqwdQ[}{`w|{ru~pkqwPg|}v]dwbqWklo~dvk~\oxSsvyew}aCuwp3Zcm|zsognutwduldozu_Pcw[xm`__Rg@??mPwpg_}gh[G[o~hPwutQlzPw{{wydntvy\oqXcoTcs~{Xo}PĚp[JpZhwzXerqS`wxmc~zVtuw~Vrtdwpo`zjkWroJp}tpmsVw|aw]nr~dks\syo|{wwznrw[zoepmhxq{pu{Sp{|plhkszwti~sixoZW_xjxo}tpg_pf]zvtwopkWnlk[[Yg|~yvEvtovxdotw{ghkopqsx`ge}pwo{jx`oyZr`xssgvhwp~IPwxy{tFgwhpowt}o_qwOowxvuiSumvPh{t`}p[iw{_}zorgsrrzWbpyxurp{}wxgWRh}ubg{||mo|m^hggpiouyo|yyz|`o`\qlgxtpwgug{x[`gpG|rxpl}zvtwHOWh~}~Pojcwgwpsw|dMq|}~`[WxBoyXOnpop{zytOwhog}Z|~txw~blosx~hnutuwPedd{Wnnv`gzyxdiopooy{{cy_{}_`[`w{ttrxz\`m{X{~f{`kw{p~{z}{}gprud~hv}{z{{`odwqu}gx`yxx|qi{ovzwgvtsdmXskxpqdmsqwpp_sw}oowoXgw_mZz`xsyTjxqk[m`|ws_whxkt}}}}P_o{wtvzcuc`sb[~eCxRdwljhygosv_?gx{gste}pwmpruĀtRoxqjs|mpu{olOhw|}un`kpswDxwwwpsysv}~~~|Zg~gkputt}{uxoyzowpc}`isppoopmio|T_xrstvtqot[ewriN{y`S\exsoxh^z|dyuMjkkkmwk`~}vkjqyruxcgtgjVCu`ex~whho_zotda|sshgxjpw~kywsssho~gu_pshowxipwk}utsYt{pzp_Odo{s}trd_~tkeKlqvvP~dpom}|tm|[xsnp]Xg|kpk|}[ypsw_xpsvxq~xsz}|kX_rs_{h{|`syxsw}px}|qgqJkhowmW{}{_phoj{ls{d}hkn|uo{pxwwwaujYg|tlelncXw^~{_s_puj`|YqWkujy`byxbpR`ot|pcW{o_t{llwlo_zx_u`sZeqwwjn`gyl~iT{_}k}~`rdztuwiz`kwX_gkW}tsshoiv~iz{xWyh|zhgg~z_{jx{[z}PniNdovoh|st[r~{Wu_m{pcV{dp}_qwop_keWk|pdcwx{owgOpIYxxrmtkcoWtrxfuqu7gtg[Uuz{}yvh}uzkuxg`Og[wf{z~{wszk{zwU{lvj[|h{|omytx}tuwh^Upg_}Qk}kttcwzx_oc}pokoshyp{uz_yspohwp{W_nym~l{gz{xupooPgq[|suxgm[{xzqspgb^yhxusgosxs|pu{s{`u`syew{wt|tmVjwofm|h{sYxrOu{odsk{|wztsuxzwwk`yoVvxqkxtrow~ytwxos~xhppp{w|jlox_s{wpqykostlexLt`olpwl|tglkztdhmgliwx~tpw}r{tcdomkxo}gOkWnbOwgvXwr_sx_rz{~nvo`oyieoz~p~xm|p{sy}mx}ubkybwxzhsvwxwvtuwdopwkzjo}}jsdwwxgvd}}ugvm}oiS~x|qf{~tw{xnz|Xrmrw{jpg^rstmj{ktstjah}or{u|k{pr]x`ugq{a}pw}sj}s|edq_oM|n`~}t~yhoj{Tgrezwtdy}xog~oWlreulnzh\Pttuwx}}w~wux]m}`m{tpmv`~eVwjx`bk|yvsT_w{xwit{xhYtgZp{UkwztlgbrtvspShotz{vsp|obȚlm~ll}~pfvyotq|pf]x{~l}z~hgtzz|pedthpudu{mtuwt~}|w{qxybkamwsqsx}^~{wnwx}jhgwlhexkwpkzv~zh{yVm\unv~~}}}cq_r}kxnp~om|lkrxx|ylujpwmZ|juwdwrdxo{rl~ao}ro|gbrUtor}yxurphkt~ttufgYc{}vkwo[qo_mquo}oh}zkugcwyerbtcktwtihy{vrx|qzpooqzRgwhxwpo}spruxz}xo}{zyhhsvzyhew|t}p`WOzitYt~ywz}w{_wYrw}{|tq~o}hsvroqV|u|pxl_ype[mqvvkozz|zs|[tukvkxOo{nw{uyu`ozuxtpkzeti|zesxqw}w{stzto|lsgvb`ow}pw|r{xz}wytydo{b`ukvif{yduZw~vvw_{yxwxw}zp]p|ysyqcxkpo|hnpu{}tokZp|s{ugZ{un[[{rhvtr~emujpw{spmk}ysttqo|uozupktkutpmuwxk\`_utiyufep|wrgxjqxtyuknveUyxe~xszry}kfb}Z{p}sjo}yu}tqzxtq}wYk}obuZglo|}Mf}sx_uxmqvxuspon{ruhowx{~}r{y`goztuqn}ukpswwk{zl`oQ{qcisgtrgtubzhttssry~tqzuxxo}otvj_o{s~lxogzjyckyx{{gtoqsXkvuzo}~lwm[{uvpjpxyjsx~moyu{xp{vhw~xdtrpoz~qlwkjx}sovuttxPg\jy}phoyquzqve`[xjnnnuqx}}`vwysolo{f9\c{}qudwo_wtbpwzsl~lk}\{ilsltilgr~yrtda_w}tlzoto{wwb{`floxo}~mpjetydo{w~rtwdu}o]zx^vd|~ylfLoswsyyz}`o{dmx~y[{fox}d`]reyxxmo`go}wux{v{}]xpgypw{c}rrsxf}muxvpow|l}yrol}tusluwn|ywiRhxk|w|vop|ukjvwvr|qpz~q}uu}w~cpgil|fyz{{gkqcolig{vzozzqx{vqtf`isph{|unmuqw|xxushgszkutuwyotystw{}{}txmctsgsyvf~vpjmrd[tixvfmuul|v{[fqtuwnxsmyuZqoxwuucty~wd{rsutwlxoyr[|~p{euvmx{tgrxww}ujqyydovbmvowvvvv]x|skx{{pstsszvrxwostvewi|zwvuvhvuenwhyu`u}vgtywutqo{mt{}wuvzziXwi}xrmkw{hPwk{syyvpkp_uz}tp}xntXes|xuufytqbwrsuraP~jc}vprqpo~`euho{xyz{}`ojtpksrubuxurvp_pqpl~wdvxp|w{`}{w}l~{snx~u{zzo}|n{zzzdug~x_rtwzj_r~zqxvz~pvv{eznml{xjk|~oxzTozgzlnu}xop}rZltwu|npsjsyucwbrsySaoykxhYzyz}zxmiemd{fhk~ulu]`{{x{zuqtxud{x{toYwfy~qnxpspvrnpszv~}twson|truwzlqwiiivbpzxwzhwa}tjth~p~cxodo}ux|z~wubxsytz}}~us{}x~x}rw}ntzu~r}ou|quw|pkbxtiptw{xsodqxi[p~}|||}lw{utttry{~ypus|{tzku}xh|}zx~}}}r{zuq}n}mv|vz|yq|yxw{trsajs}xrs{xvlpulo|{|~}pwy{zqe~{{ukx{n}~|qls{yv||}|xrq}~}~t{xmqu{wlwzlorvz~kz~|mww{o{zt}lnqpqswwvj{yj{wjzpkgqoz}{ti|sgyr{uk{|vppwop|p{itysolgczeswuropi|xz}vbcp}ztw|s{zmvpqs{ysz~spelou{jov~dyhjmrv{lwy{z}t|pvro}{|}zzz|y}rw}|y|nmmzuw{p~uqreyz}t~}{o~v~hq{~x|}~{zx{|xtwz~xszsx}y}typw|rhz{}wj{xoqztjjwy{~xurz~|txptmyxy{pooyk}qo}}xzmsvz}ozvw{yvz|pt}s}btsg~yw~jpvut{{z~y}yyz{mrtw{~|zwnpsztg|}~||zuzzu~k}rp{xvzxxytsr~vywu}p}xwoow}{{~|w~}||~|mv}}{pp|zk|bpw~uwrnv\zyyyf|{{|hxz}}|opoo{}{mwz~yzz{~fzuuyw~{po}tx}pw|u{|~sg{poo{}~zyyz{qx}p{rx~~zp}xyuzbn{~tuw{uw}tnioswuwvv~w|sxpicux{q}~~|poxln}~y~hc}ku}stxmu}x~xqkvstuxkuz~pu{}yu}xt|~yw~oz|prt{xoz}typooxso}zxxq}yuw|tzww}|kvx{uk}y|zu~lrxo}y~{r{{|}zwtzrzquvso~wxyver{mwn|xz}jzrx~y~zwoytxrm~|xm|mvwso}wtojo]jwysmx{x}|zqoyt{u{txwwr}~zlr{r{s~syyl~zsq{x}nqZqx}sywznuqxins~xkkqw~|{xoy}qv}jxo}p}~~zozv~utyrtw{uw{t|zuyx{wogqw~v}~luwn{w}{xvx~tx|~uz{|}{vtywu|{s{x}{puzr{zl{~~~ov{x{zwu|ysoukwy|x}{{wzqzxqtyoexxxv|zpdxp|yx{~tj`slkypywwxly|uuv{x}osw{rw{{}zt~to}ls{r{~pywzs{{zzyhms~q~~}x{~}}p}xww|yz|~~|}{q{kuw|}{znw}~}zx|{|xuz~vvs{{}{utozqz~wuyz|q~|y~uwux}~|zr}{w{w}zw{rozvs|}~zqn{}wtx}ktw{~xy{opqxn}lwv}xz|{s}x{~twzttuvw|{tl}{iv~wz{wol{jy||z~|wzxvx{wysk}uxsoov}~v}rl}p|}~{yu{zsqiy{{||zy}~||p{spwk~{wpz|x}~}zw|xuxwwwz|owmv|~~|y|p}{}~wyt}{ztp{z}wzww{wqxpkgy}z|y{pw|vzz|}vow}v}~}y|{z||}n}sonxs|{no{wn~pspruov~yxrvz{zru|~u{~x}zw|tuw|wxxwvx{~u|p}{w}||{z||}{zprx}{wuztqw|}xy{y}p}zoxvnt{}}zz}}ws~u}tqov~zpu{xsoyk}ws}{~}qc~u~vql~|}yz}o}|~{ww{s|{{}rvxt|yz{w{yxxs}~xww~}zo|yvyvsxtqpry}ztss{}z{}z}z~||{ty|zxvztyyz|uix{|tyoy{ttu{|yvvwx}zwnvx{z|~|y~~|w{lqwyxz}~}z}|~{nvx{vm}zt{~y}{{~xz~~~x{}}zow}zx~sy|w}v}|~{x||}~|r}{|}|{pswxxy|q|nwzqwnr{xwwvux|tz|z}tw~sn}~xttuzs~z{}ytys|lz{z{}|mvsvy~u}yyyzw|{xvrnypt~{xu~}z{zy~~z|vrrs~~~wrrt{~yu}z~{myzwu}{{{}w{wx|y}t|zs{u}mx}~t|{z}{xsn}wzuz|{wz}|~m|u{s~xz}|{uxsx}lt|wv~zr{}z|{ykwq|{}{v}vz||z~z|x{s}|ztz||y~xupuzvzx{|~wr}}r~uy}zvgyxtq|~z~wy~{xz|wusyy~~~{zyxypw|tmzz{zy{}{|~|zxnz|w|ysxxx|}~uy}||}}|xzxx{u~{{su{wwz||t|{q}}}~vezr{~~wz|tuxyzruy~z}xy~mvtw{yny|yz{}{{{|wr}~v~w~{mvz~{z}wo|pv}qz}u}}}~|yzt{{s{o~w{{}~|r{~zyr~vyq}ty~~zzwxy|u}wsy}|u}xy{tyx{~w}y}{~y}zv|q~syuvy}z{}~zw{~}}vznvt{|~~y~{urv{vy}vzz~|yztv{zzlz|s{{zzz~x|}t{x}~|{zy}wtx}~||{tr{w}zsy}y||yv{~yxy|y{|~|yvnu}}|}z~y}y{z|{{}||{{|z{}}tz}~v}}zxwx~tq|}~vt}~snu|qxz}}|zy~~~zz{~~|z~w{~|}w}~{w}}}}{~|~~~vz}|v~|}~ox~}z~}y}~}}~}z~}~~~}}~~~|}w}|~y|yy~~uvw||{p|s}u~|w~~z~{|}{w}}}~}}{{{}{}~{~}~|yxw~zv{{{}}{}|wz}~uo{z~z~v{x|||z~|z{|~}y~|z~~vwy~z}|u~y~tvy}{{~}y}z||zyy~w~|{x|}~~{|yw{{}}}y|||y}~|{xu|}vz~~}w|}~{|y}~~~{z~}}~|~z{}}|}wxw|}wvvz}~}{y}~~~}{{}}~}v|}}}~z}w}}~w}yz~~|~y~~|{}z}}~y}y}~~}{||}~}|}{|~~~z~}|~}~}~xzxv~~~z}~~xw~~~~z|~tuw{@_ozyeoPWak`-wd~ouWpph]SwZ{xX_uhOp_GLoohxd^oȰ$Qwcp7Nepow`?؈hoS'odLouAUzO~T3p_`kvxpRs`_sgx[`G\mpgpk`ogujgytP;wdKuvxpwhipootkhgxpik`bwhg|pwpo`__wlwd]Wx\wlw{gblwzyzzx{bwuhOkoleoyrvtwpg|p_utwtb]oZnsy|r{w}l{xipxoX_wwx_hys}t[n}~~ztotaott|uutixroppqx{wustsu}spzir{xzqqxxpls{d~~zw{yzhsv|xpjwtocvzxt}|w{zwnsv}rrsxszstuw|{zuzxmyzwz}so}ywqt}}wy{vu~t{~|x{zts|vt{wtu{tz}zutqqr}xuy|rtwxwx{x{x{yx}xwps|ryzxz}}v}x~|tuxvu}||xu~x~}{|}zxvwxyy{|}}|z}}} zv{w|vz~yx{}|{{x~y~~z{}~|yw|{~{z{~}z}|{w{}}~|}{z~|}}}}}}vw~}~x}|}}{~~~|{}~~{zy~z}z}y||~}}|~~}{z}}~||}||}|~~}~x~}~~}|~}}~|~}~~|~|}}~~zz}|}~{}~}}~|}}|{|}~}}~}~}}~~~|{~}~}~}}~~~~}~{}~~~~~~~}||}~~||}~~~~~}}}~~~~|{yxxz|~~~~~|||~~}}}}||~~|zyz{|}~~~~~}|{zyyz{}}|{{z{|}~~}~~}{{}|{zyxxyz{||{z{|}~~}|||}~~}||{|~~{zyxxxwvvyz{{||}~~}~}|}~~~}||}~}|{zywtrrtvwyz|}zyyzz|}~}|{zz{}~|zz{{z{|}~~}}~~~}{xvvx{|~~~}}{zz{~~|{zz{|}}}{yvtrstuvwxxxwxz|}~|zxutuy~}zxwwxyz{|}|yvtrponorw}~{xwvutsrqty}~~}}ytqqtx{~}{yxwx{vnlotxxsnowzwwz||}{~vidgmsuqjis}uqrvzyrgafyl[]urbcqxsp`m̹xxd_n`KOe{nVCGeZ82Ms|ncbgw΢zeshHA_|tXFJe}emp6.KfbD +kŮd /wjB/OT4]ʈ07t:%W`MźlabWEKnX6Eñ{j^VRQSX_k}p@"%9Obk}dRY`babbc`]XRLF@;62/-,++,.036;?FMT[aiov||vobJ;k֬` GgŜ`:3>O]iu~zpIJ|nd\WUTUX]bir{Ƞ{xĴm]smXD2"  &?UN03OmŸ~qdYMD<50,)((*-049>CJQX_fmsym_̶yhZPJFEFIOU\eq~pNCKUXwicimmjdTJАL" "#'.4:@FLRY_ejpv{nZ}`EgbK[sX K@]h4o~|zxtn`MwĬH'SȤvVILU^a[]Ё|]B,7Wvƾ|sfPOsĿppPGHYuz}ti^TI>4) AMJA80*$ #)1===??AABDFILOSVY\`cgjnsw{Э~|}{ywtqmjhf^P:3gpbVLFCBCFKR[do{ʲZP[oĹfŒrD# '19?EMYagg]TЉd\YgH5IIC?@BC>,?{ոd  !.:BIOQQNG6-[wswl4?Ysż{yvsrqqqrsux{}~}`wԐP17rsmZsztoqtwz}~}}~~}{ywvtromkkljjiknonmnpsvy{ðèPSwgysblt{slf_XRNKHEDDEEFIKOTZ_flqv||{zyxwvuttqppprsuwyyyxwsl`wd[ztpmmoquzܰxTRav}qg_WPHB=8543458;@EKQW^emtzìtdXNFB??ADGKQU[bn{`>Sms|{xvtrpnkhggghf``cglqu{`.'}`;:G{xsmhb[PAgrP=89:;<:3+K`-&/;FS_myvdmì}hVF;41025;@GOYbkvҘpOܐZFCEmjmh@;DKORV[_abdfhijkmnnopqrtwz~}ytojf\L6,[jVE91,+-5BWhP*6LY\}Ľh$KrP?Mo@?n^SLHEEGLRZbo[FJ[q`Bmju}tOY8 \LUkİxoԺРmWXfu|qeP rQ('X:?w~xvvкzj]TNJJQ_\Se$%k`:4>HKJ_ʹlR<(+:OjZ1O^ڀ0$_ȵxof`ZUQNLKKLORUX]dn~\kjD++=Uh|thbcdeX}L'^{|vrnklmquzyqjb[TMHC@><<<>BK]ut@+BA>ESн{pf`]\Z[_djqx`GGQ]foyr`S(=VXK8' '3?M\jzž}vnhc]XVWZ_gwb*+BYjh\_̸sdailD/?Si}rlo{h,9Qi}sĶpXA1))/  ?8GبjI0'),Fƴ}m]PE<720048>DJQY_fnwҐP47GYiw|rh^WPIDB?:40//036;?EMV_fmt{ſ(#gbj{uqonoonlkiiijkllmmmlkkkkjjigeb`_\ZXXXXXWWWWX[_adfilpsvy}ݠSmþT7gP;[h :SǨpH75[^^s}k\ND<7457ISZ^_^[SJH[w~unhb[XWY^ekr{pm}ȿÐ<20?f4?B !$)+./1258;=?ACFGHJMRX]cipw}zwĨ`RRY_flmf]{̸tg]VRQSW]ben{`BOcҌDOnhlsy}}ytnjea^ZTNQZYL;&3oxmc]ZYZ^cjt}ȭxоP  #3BUgwyiuungjpbJ5' 1[wj[o`Q0 #. -?O]hqw|~}ytka_c]P>2/64% "#?8/>cëxhgasx\A)!7Mg`*'GwĜź}̠tRBI\ionjg\Nkƽh4;WoʭЀ]P_|rjd`bmz`3;67kynlvsƮp`VPPD ';HMQUZ_chmrw|̐D4.EwĬʮbD78<@Om t8Gztkc[WVX_j~xL?O_q»ukaXME@:2)  Kuf0Mƾ~vogb`_`UXX:-_rJ ]T*&1?NVfİ|qf^YWY]agmwdSYndH.'?VD4EPSnŒfj~ǭXGHIDA<4,%)OzmbXQLKLOTZajs~岈{̼ъ4 $-039AEDM~ɸP5"5]|`OkƺéxD.?[wT5>*#;UZ:?_qk\J8* 9S_hqfnʱVNk@ "6Lbxx`D7NΔH$;fudH>EUgyȨxL  +?c}kD )OcfedcbbaacglsyԨZHAKcнzy~p_Q0 ttpXOv{͹tf^XQOS\nyH+?[uj<W{nF.'186Q}dGwbKETgtwrh`VPJHKTM*#?_v֠h@7eֺİigxL?\V<;_}qP4,(Kk`B7CYm{ؠ`2'5DQ|ogb[Z]_Ygڬ` /6G_dVPcǸJ5KZK4cм~upmmnrwƬԺX:;417- [؀WoX6+1ARcny¿̱RGP8=RX[gmشtMQ^fouy}xpjd`ZTLE<3* 5A=[k`P@HW\L(&W¨ĹPGl}dJ8:<8,/kfPHGFC@+#-3E]´~pbWLB;6334566777779=@BEHKV]^__``ZPOaf}paXafT0SʨhDKDefghMSbwɰ|zyvpkgjndfZ(E̪±ȱth\LFK_b< ?JBC^i`^icP<7?Oaqȼ~wnhe_m`VFI_ĈU[ikbfmXWoɮxV@7]̰rJ;{v\$;b0 /Kc{²p$'MTP8'E\H$'FcnkqrT,7NK]ĭvefca`cvX,  .BoఔwkZH6;ZtЄbsul**GjxXR4;wjP@AM[iuzmvŬtZYaifYL^Z8! 'G]PMZsȽڲpcj¾`-9Ri|޼bRQPW\QNE -WvȸjPGQe{Ȯl\L86CNRCDE: !7SkƶⴘzZVhgZX@*)7OiĽȩmT<%/.*;EGYܬvlչujjlmlh^S[mX4 Ggx`Uo{xvonXK_̲vnccqzЩrks\_hT@BOewp^SMHGHLOPOO_ww}tFEw¹vgP!'_qH%2GcrgR8%;WidH5$#/;GVaju~T /;@=KsѤtL" 7mvib_][[]dr|`B00;Jbƹƹ\&WZ0 K|TGFDIکZMsȼjNP_nV,3]عpR0#-FJIFDFLUgn~xsqdaxzheqfPIJbϼrTE@Kmİ{|d8%;]fdtx~rxX ).)#%/=N_wdTYf{tD3+"4DRZH>NwyxvZ13Kf{Ƽ: /QVcs|yk]XSMMFRPDJcmaevuR:_h2/Uyf$-YurwdNWżd6 KgvvwlTSVH<<>BDIWiᴂ}ŴdT[]`s}~{ngz`K6),55(+;M]mǾغraTIC@@DLXbc_VRUk䵜aD4?ay|dHC<&$3]vvh`VG;2")07E[ffR:GZmʸrkhhcYPF(3_muhV\jseJ,+AOuxf]ahm{ֺªbLB;;IXbijjmonosy~uk`efs~wlY:.5<=CKbrd\L=527Jwupmh\KFB8?KW^bu~vj^USTUTQMMOQNJO_oiUL>?Qo~sben`LHEUhdPIgzd^v¾h\H,&>fjJ;UpNE_ȱwiklmr{p\X[_jpTJ_tYU_h`gpR[d\LQw䰀dcfotpkkuysjfcqzcPA- +klXgpպŽn`VZo̶{dJIUR_~||~xd@ ;HBSwμswŸ|~٬lXPD?AKR]oĴyh`WNQYVMWXI:OwDZrbPV^olVACOYeg_cizs`VN9,,*(*1:EKHB=B_lbcZay~preUe}rfgѬ̶{tpqlI)?^phP6$!*7G[k{|jgjV0#Mm͹ȩpcsv]@(%&#=Vdkkl`]fvxmR93Gm{ƨj{Ͻuz~whew}p]Wr}hJUhdQFCS^gwƐP9gzbfsiF(684MqzztdvsyyyXD=SerpbZk`O_mjd]cw}|oia^bow̽¾Į`_d^VB&?^ZM@4CNF6:USDE[kİZO\`Y[irúdB>OYVNOoʴxs{xw|`LDFLQZk{wpswrlf`YPD@I_vkmwzrcTC?Wqvno||pwx`SSbz|pfbRB2/65-# #?_ДbRbʴaH9&6A4%&''*234?NSVLDJ]{smonjjmhcjstuzPDYak~pZHAFU\nȻzsxX9/:EMQRdq`MP[i}qlz`8$&.5>MeytR:+'2;QsyҸl^gs}ϼ`B?OYcjozȾZE??N]b`PGDI[db^XQH>5/2C_vPK]yfH34?_ĶjXVivdTG=6. +?JMQ]aopvðҸueI6?g~xT:/-%#:K]vxhZZ[ktgstj{hX^iyjPLXchpzeL4$)I}伲Ѩvsnnqkhw~xncYPKG<->UdnnbYTB ?izrbm}p_bsȹ|pocakruwpd`jwrrycXVNL[jkb\WXamkggjf`[Z`chf^qȬtnvjRZo~xls{pbTA4(!9C@8440$7]kfny¬|ni`LB?EY~໱dg{jU>0'5OsDzD&9CFJ:/MI?HWkxYJGILMU]ajwӼz\OS_{b]t`PA=F[gqlL0.?A8&!"3=?K^iq̲negsxqqtzlQFLR8-9?Og{tT@Sl}|ijq{˺|fJ0#$$*9I]n}~njn}rahw}tf]cottrtêhV[mphZRZsqVD0/M\T_wlXJC("?O_gZ@')B[fjniZPA4Camv̾yjeiifgm}ne\D, CYgoig¨hk{{pbXRSWWD,3AShd:%#',7OwĢx`W_wȭsk{ltxql\ZoqQ=5/.) ";SbhZGDL]~`0*?Scwzl[JBB>?>EXb\fr|t\L@698.(/Igw}ĵzwpR89=ILIWgvzn}̳żxbLQcjs~xypbTLO]jw¾xhcXHADKQRLIFGGGKB8-$*Ee޺p^TUcoy{f@ .?N_syrZ@1./114:DKLRfttidlа|dd~ybL4(Eew~ظznYQ[afjgbfozvnkknvxribXJ@BIOMIW{rXJHJQe~ƺ±lD(3;,E_jole`]ZWRPPNHIU_oµhP4  -?Rgt}`@29UsԼ~qbWN[c^SQdqy}{~rkhb\RS_nmY@?OU\kԽwdL><56CGRYB05BJO_s|lbk{rc^csʹi@"Cg}eWRRT_{}{ze\]b\Zakzu|{x|xpf_[SD88EOc¨xsy}dRB8=@:.)/:@CDA>0*/E_z¬tY=(&7Rfjbfvt`MEIMUXL@?GOaueX_w|pieoɱ}xaM8(-EUaol\Z^ba[VOFGH@K[ctͱĵvg^\TJVmnc`ZNKSbsuhYJA@DHMWdvud[ZrpXA6003Kuż{m_XI3 3Zw{qdf{~|qgbbahr}²~}{slkiZIII>5;IRH<82/7Koö|t{{qha_cwάh`bmmX@;@:0(/C[uugVA8K__P@03Jof[gry}wyʵt\G?2#)IYcqrkf\V[cis}~xw{xgYTZgxxuw|reclvvw~~m\_s̬wjVDCFYv~vmoqc]`Z]igi{}fM@Ow|mgecbf{bPHFMZid_bm}zokwqecluyphuxkjr^RTPKE@;9AUs{na[[cqyzxu~hUH>;=Hdm`X_lwp`V\jw{f]TLB952/+*1:@Ok|upoyzoolbUE88<;=DIID4&# )7Us~zqd]XH?KZZL@620.1AR\ctxhTY`]]gqy|wttokow|{~~upkhfefw~zuplklpuzyjUDFZsɽtd`ab]ZZ\_aeggjqtvurnuvkaUK@5-0?VsŴvs~ʶ|pdTE<::2'->GKOSRK@6/0:Mcw}mluxqntyh]WQHACHHCFWf`L@<=ANQUg|rlkqzbYfouvh^bfny~{syykXQX_dknnlovnd\Y]ec]akrw~|xrnq{pgdcdffgdbdea\\_dih[I8*&+9QgurfQ>55COV_jrsioyvjc`jz|xvaX\hu´}uu|na[Z\begmuxr`OM[owth][djlstvq`]cj{|vtyzjiwpdZRNOWfwxbPB<8424BN_m{xpje`XK<1(#/AITemmh]TPRYbnqywjaXRQTWYcw|y}zurrqoouyr`QNYmxpida`ciquyyz{tjea^[Y\fr}}xwxqmnojgjmqvutuw~~zy~rZDEMOJFFJEBGMQSSOKO_{Ⱦ|z}k`]TF<5-"%(3DVfk`QJIScms}ɸwmhegd^a_`n}yotjhfq{smovjf`Z[]ajmlnsy||~}skfbYNGEIWeu||~}sh^TZq|pglssqkddusg\_o{zsy}xwrf`q˼~paXLGLNR^k{{rnqssofVEDEMWfkbL8))28959K_d_Y[fq̺tjmsi_ao~zyunhXB@Vk{|ph`UKLRQYmxwosxhaky|}hRIJEDQ`eimn`PHFK]sĪpoz{vrljlquy~xvqha]_j{y}udUMLKID@FNWcmt{ud[]fnq}|of]QEBC@6"#6Njwsnh^TS\ggmyzvroszzvusple^YVUTKEGGTeq}~tu}~uh]SS]YMGGIOQLEEM[mzsnou}p\at~sbPKQPHFISals~zslfemx|{{|n`RJHHKPPJHECO_dgotp\D3+).6AN\m~{uz~vlc[UQYemrovĨrhhims{xnjfaWRUTPG=>BFLSY`mwpjhkokfipsy}qpyncfpv|xlc^UJ@KYdo||slic]dp|ưwyp`WLCHOONVev|wxxnfeehnpv|{vmc\^nyyyrnihmmh^VSNHGJOUWVSPOIB>98?CACYyȸl`ZYP@27JYemz|{~|vfbkyypkiilv~~xj[Y_is|i^ajquod\TPQQOYfljluz}{tvlXLP]luxxzwrqwwk`WUW[gty{tnkhffq|{uqpsxz{zjXI:67447=@8* (00,2Giz{~wþvvvuy{shZOIKQY`gmlikq{yhTFHSWTL>?Saabj|zV:25;G[u{sjdjw|~}wv{|w|ytwkR:,""()'&+17EYry{{l`ait~wxxqrvf`^`^\amwxk[U[eqxkhbXTW[VT_o~}x~~yxtl`VLDHUZZ_imfZWgp`_itz|yjd[SOIJY]YSPPQ]s}|~~xohbfjo{θxbVUZULGDJTY[_de`\^_fhcTC823=J\ulXYmx}Ƽs\K?;AFIPXY]ivy{yj_cs~}wwx~|wi]VPNZX\fsvmnsyxsuutwtlbXU\_aabejhchsvwz|zaPQ[\[`is|ùuome[Zaoz|ztol`RQXbkole][f{~pikmkilopqv||{y{tlpxzsr~tltzvvspsxi]\dlpnpsw}{xz{}zoaVW\cjrz~iVKKNMNQX``ahq~vi^TZm{ulo}~vu|yw{}}wnkmr{~k[^rysw{qjlrz}ysidn{tmlpj`]_gg``dfgfbchmmmpwzxz~}~{}xsnpwskebbcggk|zrpic\L:6?@@BIRVW_oxyrknw}|torz~{y}~x~zre]clrty~~rijolc]Z]_aemuz{xtu|}|zxy~~zstwvqx~umeTB@CFJPW^cge`eox{|}sonorsrmikquwvqrxyoonkouvw|}xsrnf`]akqqmijpslefhnx}wrlihis{|z|ywz{zz{zzwrpmjq|zqortyzwz{xyz}|wx}~ǿ}}}~~uf\XWYZUQRYfy{n]RRTZequsqtyjcdel{~yvx||{|z{vicekouvm`VPVbiryupqzvkfa]\]^cm}xtoou{}|xxzwx|}vof^YYWW]^\_ehheeghox|k\URUZ\chgkw|x}}unkmnu{zwwy}znnutjb`ckpmfdiidgrz{~~ypga_aa`cly{}~~~ww{~vpnsy~|~}{yxvvuvxq`Z`hkga\^ckty{{zzqnrz|qlvl`VSSOQWcmkd`^XNGDDEFFDCGQ_q~vphb^XSRU\dinswyxuvvrqrrrrpr|}~yutplhbfv~xvtm`TQSY`^\ahmsyz||twyxztdTLKPZfnrx}tjdhu~wrponljgdckw}|||{wrlsvv|zl^XWZalrtw}}l]\ixtux|pd^\]ajmlnqw}riinmhhnstqt|~z}pms}vy|{xz~shc^WV[_eoyzttsljmpps}uouxvyzz~ummnf`^^\[]`fqttux||||~ztsw}ww{~||}zyrje]Z]^`bahmifdhlmow~|||zxwxywog`^fptrry|{rh_^dknh^UQWamsrolfa]TMUZZcnqw|yqlmrrmdiyxpoqfRFJ[n{~ztlb[YYZ_gsxrqwzuvtka^do}xpijouwuoe\\`dhmmlozvqpopsx}|vpjd^Z_egifege[MGNQQWanyxtpjiiio{vjegmqnic`^]^bjqqng[NHJOTW^iuzz|yljnwxoid^UNPVWXcmuz{{{~zspx|smrz}{vuvrpnrzyqlo}xjhopeT@37IW_ejmjefimpqquy~|xv{}vqi`[[boz}vqof`aejw}spvywx{ywrnjfdcdfeiu|vh_er~xkfjmh_Z\bgikqx|yvtpmjfddca^_][aku}}xtv{{{zzxuwzzvqliilpwyyz}tklqu{}taJ96?HJE@@>?JSXYZ^aehbTNOTXWXXTYk{||zwrr{|tprvz|tdZX[^agkkmot{}vuwx{vwxnsyxv{{qhcfnxzsptttv{{vvwvw}}{z{{zz{}~tlq{|wslhb_fq{~z~zvvzwrkfgq|zzyvvy|}~{{xph_YZ^dikpw}pffmu}umiknqrutnkjlsuttohfffinstmjnnhegkrx}~wux|zpqtrlebekqrmgemy}~~z|}yvtvxnjkqtvvussqia_a_^_chpqpoqvz|yvvpc]`lutqtwtrrsvx{}~}{}|rd]`bZNLU]ac`WLCABFTbffdgpvx{toswrmr|raTSY`eituuvuroh^X]decbdginps}qlpw{|yw{}tmebgovuppqsvwvv{|~uu||{zrja[Y^emu{|x}~tkmy~yqou{{v{|wsuwtrx}zxytkdZTX]^\XQOSW]iwxtoow}|w{~|vn`WTST\eks~~vuxqd^eqvoeabffhnpoojfglt}|{ztppnprnhfhhe\VV_inuyhXPONMKKPY_abgsz{xvvzvhacmxztpou}~xrmowyupe__ceeehjlns{vic`XOMSY^dmu}|yvvz{rlmpqszpf`[Y^fsymgis|xnd^_`^\[\ago{}{z~sf]X]iswuroqy}{{~~{xyy~zrmmqvslgd`YSNRZ^]ZXX\aeio{xmrzypiili]QOSW\aelv~zoe^XXYY[_fqx~{pga`chjhjifbgs~~zrkikppkrzsmkjighq{}~|upkmprwxuqu~xnd][YW[dlv{wvrmkqz~xuqjc]]dny~xqhZNHO[cinqsy~~{}{xtqs|}{~yrg^ZVPOV^cfknonja__YRU_lsxzz|}z{}}xvpllosy}zx|}xph]RQW_aabbcdegieYLHOVX[]`hsvttx~rjkptwywqmmmnoryztrtuuvutv|yy{vwwtonqy}yupnrw||~yusrropuzysmhfb]Zaoxtsz~zxwvw~{}zsme`bggcemv~xutvunigjq}}zwtrpf]^ivztruwyzyyzndaekpvyxsmkow~~tdVKECGOQSXao}~|~zux|pkhffipw||xtv{|{y{}|vpptx~ztw{}zuqonmns|zsmiedjpqpqtwuh\SSY`emz|tj`\bmqlhd`_cjqtw|}xxuqqxxleddfnyxnpstutpjecflpu}|zurmnswvu}xqkd\X[biotxyywuvy|tme`_afmsx}~~}|~~xrqwxpqu{~~}}ytlcfow}{zzxvx}|xwyzzx{|{}~zxvx|xsqtx{~zvtrpnlljhgiov}z{{vtsmfccbbdgmt{wqnnortpkov{|{{{vtuy}zzyunglz|ywusstspkhe^^ep|~|}~ysuz||{}vidfjovyzzz~~z{yxzyvusv{~zyyxvux{toopqrld^^eo{|{zuokmt~||xl]RRWWST_uzvtvyxofejprstvz~zz~z}wpjbafjljjlnpuwspt}}vrnhhq|}}zqmoommnsusrrlea`][[]co{xomsx{}ypg_[^dimsxxusstsrpptxxz~wrsvwuttw|~~~}wqot|}~{vokntvvtrru{{snmmmpuxzxtpkhhkow~zxz~zzwrkc_afhhedgkswwvwz{zytmlnomklpvz{~}wnimrslefnwz{}~|x{|vne_^_ahqw{{vv{|unfbchnt~xvxz|xojkkklouzyqljgfgjlryywww{~}|y{~~~~}vqpommopkd\UU[bju~}}||}~~~|yvuvxy{}~uolmlg`\\_ekptuvvtqooljjmu{~}~}zz|vuwxrmllls~}|~|{}{sjbZVTW^l{~||zuppqu{}zvtuwvvtprw|~{}|wx|{tmf_^aglnonlkhecdfiow}{xvwz{yxpg_YRNNQW_inopqy|xsqpppqttstz~}~~vsv}{{||}yuqnmic]_hqx|ypihfd__elqv||zxtpnory}}~~}zyz}~}|wy}|sia\Z]aeilotz~|ywxyxtonpsuspnqwz|}|}{|}ztpmjgfggb_acc^]cnwzvtvz{xy|~}yuux|}upptx}|wwzzzxurtx{{|~~zyywsolmptwzxux~yvvwwuoiilqx}~yqptxz}~xutpjedhmpqu}zwronmlmpv{|yuplloonpsvyyy|ypiecccejq||y{~|yw{|}~{yxxvvxyvvx{{|{vsrqoqvz{|||{zz}|xvuuromr{ztpnoruwx{}|~}~~}xvwz{{|}~}|{zz{|{|yutsqmmpoljkqvvqkfcfhijlrx}}}zwwxwqlknty{}|}|ytplgegjlopsy{trtuuspnnoolihhlswxz}~uppqsstttuwy|yxutttwxyxxy|}vplhb^_bdeegijiifecejqxy|~|||vssuxy|~zz|yvsrrtqnpuy{||}~|~|vrpnmoruy|}{yxxvrnnqv}yrnlkjheddfltxvutsqorx~ysmlpuz|yywrliihfeglorw|~~|tpv}}}~}zxxyz}~~ztplihiklkjkmqtuvutrnmmpu{zz{{zxyyxz{zvqopsvzzurtw{}}}}{xusqqsvwxxy|}{xsoljikmpv|}zyxy{~ulhfdda_^[WX[`elt|}zxvxyxxz{yzzzusvz~}{|~~{xxz}|{zyzwsstux{}wspppnnqstqnnpstwz~}{y{}xssvy}}|{~}|~{vqonnoqqqpqponliimqrqqrtwy{}}zxvtqprttstuy|yxxz{~}}}zwwz}{zz{|{||}|zupmmopruwxxy{}{{}}wrruxwx{}}zwrqpmhghjlqwy{{wtuy|}||~|yxz|}}wsolmosuuuvvy}~{wrommlllnpswz{yvttuusrqppqrw}~}}{|{{|zwusrssrqqsvz|}|{zyyxxz|~~}zvtstx{}~zvrmjiilpsuz}yvtv|~|z|~|xx{~~}zvsrvxy{|~|vqmkloruz~~||zzz|||zvspnostvwxvsoljjmptxz{~||~~|zzzywtstvxyyxyz||}~~~}zwxyxwwy}~|yz}~~}~}|yuqnnnprvyz|}}zyz|~~{z|~}~}||{{zyxz|~~|yvsqopqrssrtx{|{ywvttx}|{z|~~~~wsswywvvwwvwywvtstuvxyywvtsrstwy{}~~|~}ywvtsuwxy{~~{yxxxy|~}||}~yvvxxxz|~~{yyxussrqqsvy|~~{xvutssstwy{}{vronoqqrvxz{}}{|}}~~}{zzz{|}}~}z{|{|}{{zxvvwxxy}~}{wuw{|{ }~{zy{}{wuuvwwxwwwvvwy{~}{{}|{|}zvsrrpmkjjlmptyzyxvx}|{z{{z{~~}|yy{{z||zzxxz~}zywuttssstuxyzzz|~}~{wuutrpnnnooliikpv{}|}}{ywvwwwz|{yy{|}~yvvw{}~~}ywuvy|~~~}}}~~|{{{}~~~}}~|z{{{yxuomnmmnpstttssuwy{~}||~}{z|~|}~|yyyvvvxzz{{|}}}{{~~~{{|||zyyyxwutvy|~~{yzyyxy{}}{{}}~}}}{||}~~~~|zxusponnpsw{~|}~zxyyvstwyywutux{|~|zyyz|}}}~}}}~|}~}zxyyxxy|~~}|||}~~}}~~|{zz|~}yuuvspmnpqsttvxyyz}~}~~~~~}|||{{zyz{}|{~~~~}}|||{xvvwxyy{}}{||{z}|zxvvvwwvttvy|}|}~~{yxyz|~~}}|||{z|~~}}~~{yxxxwwvvwxyzz|}}~~ }|||zvtttssttvx{}~}||}||{||}~~|{|}}}|zyz|}}~}ywwvvxzzz{}~}{{zzxwvuvxyz|~}{z{{yyz|}|}~~}|{|~~zy{{|}}~|{|}~~~~}|{}}|||}}~}}}~~||}~}zvuuvy{||}}~~}|zyy{|}}}|{yxyyy{}}ywxz|~~}|zz||}~|zyyz|~~~}~~}{zz{|{zyyzz{{|}~~}|{{{}~}{z{|}}}~||{{{zz|~~ ~}|}|{zz{{||{|}~~}{zyz{}~~}}}~~|yvuuuvwxzzxvvy{|||~~|zyyy{~~~}~~~}{yxwvwwwxxxz}}}~~~}}~~|{{zyxwuvx{}}|{z{|~}|~}}}~~~|||{}~~|ywvuwwwyz{|~~~}{{|}~~~}}}~}{|}}|{{zz{}|{zyz{}~}~~~~}{zzz{|}{zyyyz{}~{zyz|}~~~||}~}}|}~~~~~~}{{{||}}||}}{yyz{zz|}~~}}|{{z{}~~~~~~}|{z{{}}~~~|{|}}~~~~~}{{|}~~}|{zz{||~~}|||}~~}||{zzz{|||{{|}~~~}}|||}}~}}|{zz yz{|~~~}}}|||{zz{|~}|zz{|{z{{{zyy{}~}}}~|zyz{~ }{zz|}~}|{{{|}~~~}~~~}|}|{{{||}~~}}}~~}~~}~}~~~}|||}~~~}|}}~~~~}~~|{{||}}}~}|{|||}~~~~}{yyxyz{}~}|zyxxyz{{zz{|||{zyy{}~} ~}}~~}~~}~~}}}|{{{|}~~~~||}~~~~}|}~~~~}|{{{||}~~~~~}}}~}}}~~~~~~~~}|||}~~~~~~}}}~~~~~~~|{|}~}||}}~~}|{zz{|}~~~}}}~~|||}~~~~~~~}}~}||}~~}}~~}|}}}~~}|}~~~~}|{||}||}|}~~}~~}}}~~~ ~~~}|{|}~~}}}||}}~  ~}}~~}}}~~~|||~~~}}|}}|||}~ }}}~~~~~~~~}|}|||}}}|{|}}~~~~~}}~ ~}}}|}}~~~ ~}|{{|}~~}}~ ~}}|||}~~~~}|}~~ ~  ~~~~~}~~ ~~~}|}}~~~~ ~~    ~     ~  ~~~~~~~$  $% )K REPLAY PROFESSIONAL DEMO by 2-Bit Systems SEE REVIEW IN THIS MONTH'S ST FORMAT FOR FURTHER DETAILS CONTACT MICRODEAL ON 0726 68020 OR WRITE TO: PO BOX 68, ST AUSTELL, CORNWALL, PL25 4YB Note: only part of the Replay Professional Editor is present. Neither Drumbeat, MIDIplay or the sampling/playback cartridge are present with this demo. Note: if you have the Replay 4 cartridge, you will be able to sample software with this demo version of the Replay Professional Editor. REPLAY CARTRIDGE SPECIFICATIONS Anti-aliasing filters - 2: 1 each on I/P & O/P Signal to noise ratio (input) - 48 dBs Best case Max. sample frequency - 100 kHz (not guaranteed) Frequency selection - software controlled Resolution (input) - 8 BITS (output) 12 BITS Linearity (input) - Within 1 LSB Max. input / output signal - 2 V (P-P) / 0.7 V (R.M.S) REPLAY PROFESSIONAL EDITOR Sample frequencies - 5.5,8,11,16,22,32 Khz ((Through Monitor/HI-FI) #- Plus 44 and 48 Khz ((Through HI-FI mode only) Max. sample buffer size - UP TO 4 MEGA BYTES ((On 4 'MEGA ST') Max. sample magnification _ to 600 sample BYTES Sample display modes - Filled,Outline & Envelope Sample editing facilities - Reverse, Fade in/out, Overlay, (Insert, Delete, Copy, Clear, Fill, (Shrink, Load, Save, Filter, Echo, (Flange and up to 10 sample preset (function keys. MIDI facilities - Mono channel (MIDI 1 to 16) (10 note assignable samples (Loop points with full A/S/R ((Attack, Sustain, Release) (Real time pitch shift (MIDI trigger/shift (Store MIDI sets to disc Total free memory 520 ST - better than 230 kBytes (inc paste buffer) ( > 10 secs @ 22 kHz) 1040 ST better than 750 kBytes (( > 34 secs @ 22 kHz) DRUMBEAT PROFESSIONAL Play back frequency - 22 kHz Max. kit size - 15 SAMPLES Max. sample size - 10 kBytes (half second samples) Max. patterns - 50 Max. pattern steps per song - 100 Tempo - 40 to 239 beats per minute Beat registration - 1/8, 1/16, 1/32 and triplets ((2,4,8,3,6,9 Beats/quarter note) Synchronisation - INTERNAL TEMPO or EXTERNAL MIDI MIDIPLAY Max. number of samples - 128 (Memory permitting) RAM control - Dynamic allocation of space Polophony - UP TO 4 VOICE / NOTE POLY Keyboard range - C2 to G7 (9 octave) Features - Pitch bend, A/S/R looping, (MONO/POLY operation. (4 separate keyboards at once (each with its own channel. Free RAM 520 ST - Better than 280 kBytes 1040 ST - Better than 820 kBytes REPLAY PROFESSIONAL EDITOR. When the EDITOR is first run, it automatically splits the computers memory into TWO large chunks, one of these is visible as the SAMPLE DISPLAY, the other is invisible and is called the PASTE BUFFER. This buffer is used for the temporary storage of samples during editing operations. Obviously, the larger the PASTE BUFFER, the smaller the SAMPLE memory is. For this reason it is possible to make the PASTE BUFFER smaller or even to remove it entirely. This means that larger sample times can be achieved though it does have the nasty side effect of restricting the size of the temporary sample which can be held or restricting the number of edit functions which are available at any one time. The MENU bar DESK Selecting Desk will allow you to see the REPLAY program credits and version number only. Any desk accessories loaded will be displayed in grey lettering, indicating that it has been disabled and is not available for use within the REPLAY software. Desk accessories are disabled because of their ability to indiscriminately corrupt samples held in memory. FILE The FILE title will reveal options for loading and saving individual samples to and from disc, loading and saving SETs of samples complete with PRESET and MIDI data and finally, the option to leave the program and return to the desktop. For more information on the LOAD, SAVE and SET facilities. FREQUENCY Selection of the sample and play back speed is achieved by clicking on the desired value and is put into effect immediately. The 22 KHz value is the default speed. Roughly speaking, the faster the sample speed, the higher the sound quality but the shorter the sample time. OUTPUT The default output mode is MONITOR but selecting HI-FI will cause all future output to be heard via an amplifier connected to the REPLAY cartridge output socket. All output can be heard via HI-FI but certain restrictions are placed upon the MONITOR mode. For example, an attempt to select a frequency above 32 KHz in monitor mode will not be allowed. Similarly, an attempt to return to MONITOR whilst FREQUENCY is at say, 44 KHz, will be prevented. DISPLAY The options shown here will select the mode used to display the sample in the edit window. The different modes are available to enhance particular detail in a sample. The general purpose selection, FILLED, is the default, but OUTLINE would usually be fine. The main use of outline is for revealing the true shape of a waveform under high MAGNIFICATION where the true wave shape is displayed. The ENVELOPE option will display the full wave envelope reflected along the central axis. This display mode is useful for showing bursts of speech or drums (for example) in amongst a lot of otherwise confusing data. The sample display You will notice a Black line to the left of the display. This is the LOWER edit cursor. To the right you will notice a Black and White dashed line. This is the UPPER edit cursor but it is covered by another cursor called the GHOST cursor. UPPER & LOWER cursors The UPPER and LOWER edit cursors are the key to the operation of the whole EDITOR because it is between these two points that ALL operations are performed. To be useful, it must be possible to move these two pointers. This can be achieved in two ways. One is to use the cursor movement buttons found on the cursor control panel (section 4.5), the other is to use the mouse directly within the sample display. First, Move the mouse 'ARROW' pointer over the dashed line to the right of the sample display, press the left mouse button and keep it pressed. If you are over the cursor line, the ARROW should change into a POINTING FINGER. This means that you have found the cursor and are ready to move it. Now, keeping your finger on the left mouse button, move the mouse to the left, a black line should follow. Move the cursor to the centre of the screen and release the mouse button. The POINTING FINGER should revert back to an ARROW. There should now be three vertical lines on the screen, two black and one dashed. The same operation can be performed on the LOWER cursor to the left of the screen, try it now. You will find that it is not possible to move a cursor further than the position of its opposite number. Both of the UPPER and LOWER cursors will be visible AT ALL TIMES in the SAMPLE display while the GHOST cursor (the dashed line) may disappear from view from time to time. The GHOST cursor Quite simply, the GHOST cursor is a position marker. For example, when a sample is played back and stopped early by pressing the escape key, the GHOST will mark the position at which the sample play back was stopped allowing easy location of parts of a sample of interest. The GHOST may appear to do strange things. If, for example, a sample is loaded from Disc, the UPPER cursor is automatically placed at the end of the new sample on screen and the GHOST will mark the position of the UPPER cursor BEFORE it was moved to the end of the newly loaded sample. This is because the EDITOR will perform an operation by default, but might do something that the user did not want or expect it to do. Therefore the user can correct the mistake by moving the UPPER cursor back to the position marked by the GHOST cursor. The GHOST cursor has a special function assigned to it called the SWAP button located on the PASTE BUFFER control panel. Pressing this button (or the space bar) will cause the EDITOR to swap the locations of the UPPER and GHOST cursors instantly, thus enabling fast and accurate relocation of the UPPER cursor to its old position. A little experimentation with the EDITOR will show the exact nature of this very useful facility. ZOOM (magnify) The ZOOM button will cause the display to magnify in upon the data currently displayed between the cursors. Magnification can be performed as much as desired, but magnification beyond 600 sample values between the cursors has no effect. SAMPLE SIZE DISPLAY / SET This box displays the size of the sample currently displayed between the UPPER and LOWER cursors. However, this box also has the hidden ability to set the size of the sample. This is achieved by clicking the mouse inside the sample display, upon which the numbers in the box will be replaced with '_'. This indicates that the computer is waiting for the user to type in a number and press the RETURN key when finished. If the RETURN button is pressed without entering a number, then the old size is retained by default. Any valid number is one between the values of 2 (minimum size) and the present size of the SAMPLE buffer. If a value that is too great is entered, then the previous size is returned to. Please note that as an alternative to terminating the number with RETURN, the letters 'K' and 'S' may be substituted. The significance of these is to set the size to kbytes or seconds respectively. Hence entering 10K will set the size to 10,000 bytes. Entering 10S will attempt to set the size to that equivalent to 10 seconds of sampling. Only integer values are permitted, decimal points are not allowed. RESET magnification The RESET key has the effect of un magnifying back up to maximum screen size. The UPPER and LOWER cursors will remain at their previous positions. If the cursors are too close together, then they may disappear from the display. This is because they are virtually on top of one another. Simply use MAGNIFY again to relocate them, or move one or the other cursor, one position either way via its key on the cursor control line. Pressing RESET when no magnification is in effect will cause the cursors to return to their respective extremes on either side of the edit window. All cursor position data will be lost. If the positions were accurately located and were important, then they could have been stored in one of the 10 PRESET memories in case of mishap. SAMPLING / PLAY BACK control SAMPLE Clicking on this button will cause the program to start sampling the sound currently being played on the input of the REPLAY cartridge. The sound will be heard simultaneously via the Monitor speaker or Amplifier, depending upon the current setting of the MENU bar OUTPUT control. Sampling will stop automatically when the sample space is used up, or when the the sampling has been terminated prematurely by pressing the ESCape key. The sample display will be redrawn to reflect the changes within the SAMPLE buffer. PRE-SAMPLE This very useful feature samples continuously. The only way to exit PRE-SAMPLE is to use the ESCape key, after which the sample will be drawn on the screen. There may be a small delay between halting the function and control being returned to the editor, especially when using very large sample areas. When using the straight SAMPLE button, TRIGGER can be used to actually start the sampling but does not guarantee to catch the end of the desired sample. PRE-SAMPLE allows continuous monitoring of the sound and may be terminated upon completion of the sample. Of course, we can not guarantee to have captured the start of the sample in memory, but with use of the set sample size facility we can set the size of the record buffer to any size we choose. The best option however is probably to use the entire sample memory to be quite confident of catching the sample required. TRIGGER ON / OFF With TRIGGER selected, selecting SAMPLE has no immediate effect. Sampling is suspended until the incoming sample volume exceeds the value displayed in the box to the right of the TRIGGER button. As soon as SAMPLE is selected, the MOUSE pointer will turn into a BEE to indicate that it is waiting to start sampling. As soon as the sample volume exceeds the preset value the sample button will then turn black. Sampling may be terminated BEFORE the TRIGGER occurs by pressing the ESCape key. No sample operation will take place under these circumstances. TRIGGER sensitivity The box to the right of the TRIGGER button displays the trigger sensitivity. The smaller the value, the more sensitive, the larger the value, the less sensitive the TRIGGER is. The two arrows on either side of this display are used to adjust this threshold value up and down. Sensitivity is incremented in steps of two. When related to the SCOPE display, a value of 1 represents a small movement of the scope display, where as a value of 127 requires the signal in the SCOPE display to touch either the top or bottom of the display to cause a sample TRIGGER to occur. HEAR (audio monitor) Upon selecting HEAR, audio input to the REPLAY cartridge may be monitored in real time. It is possible to start sampling at any time by pressing the 'S' key, otherwise selecting ESCape will halt the function in the normal fashion. LOOP ON / OFF With LOOP selected, forward or backward play back of a sample will continue looping from start to end and back again, until the ESCape key is pressed. PASTE BUFFER control As has previously been explained, the PASTE BUFFER is an area of the computers memory which is automatically set aside by the EDITOR for the temporary storage of samples or parts of samples. The paste buffer can only hold one sample at a time and may occasionally be required for other uses by the EDITOR, the SPECIAL EFFECTS for example. Whenever an operation to clear or overwrite the contents of the buffer is required, the EDITOR will always request permission to destroy the contents of this otherwise hidden sample. On occasions, the EDITOR may throw up the strange message 'CURSOR GAP TOO SMALL' and give the option to 'OVERFLOW', 'CLIP' or 'CANCEL'. This is trying to say that the sample in the BUFFER at present is larger than the size of the gap between the UPPER and LOWER cursors. You are given the opportunity to cancel the function, to just take sufficient of the sample from the BUFFER to fit the cursor gap or simply to take the entire sample from the BUFFER and ignore the size of the cursor gap entirely. STORE sample Selecting STORE will copy the current sample between the UPPER and LOWER cursors into the PASTE BUFFER. It will remain there until it is erased by another sample or when cleared out for use by another function, such as reducing the size of the BUFFER itself. INSert sample The LOWER cursor position is taken as the start of this operation. The EDITOR will move the entire contents of the sample space, starting from the lower cursor position, towards the right of the screen by just enough space to fit the sample in the PASTE BUFFER into the new space created. The sample in the PASTE area is then copied into the sample edit area. Any sample that used to exist at the very end of the sample buffer will be lost forever. To clarify exactly what the function does, a little demonstration is required. Suppose that we had just sampled the word 'HELLO' into the computers memory. We now move the UPPER cursor down towards the start of the sample until we only have the letter 'H' surrounded by the cursors. Now press the STORE button. Next, press the INSert button twice, allowing time for the operation to complete between presses. Now move the UPPER cursor back to the end of the sample and press PLAY. The computer will now say 'H- H-HELLO'. REPeat sample REPeat performs a similar function to insert. It will copy the entire contents of the sample edit area from the LOWER cursor position and place the copy at the position pointed to by the UPPER cursor. Again, any sample at the end of the sample area will be lost. Again, a simple explanation will clarify the exact function of this useful feature. Suppose that we had just sampled the 'HELLO' into the computers memory, as before. Again we surround the 'H' with both cursors. Now press the REPEAT button twice, allowing time for the operation to complete between presses. Now move the UPPER cursor back to the end of the sample and press PLAY, it should now say 'H-H-HELLO'. Notice that we have created EXACTLY the same effect as before, but we did not have to use the PASTE BUFFER directly as before. Create a GAP GAP inserts a blank space between the cursors. The whole sample, starting from the lower cursor running right up to the end of memory, will be shifted up to the UPPER cursor leaving the space between both cursors. This space may now be recorded into or have something PASTED or loaded into it. PASTE sample The contents of the PASTE BUFFER are copied from the buffer into the sample area overwriting what ever was in the sample space before the operation. The copy is placed at the start of the area marked by the LOWER cursor position. CUT sample The sample between the cursors is removed and the contents of the sample edit area, starting from the UPPER cursor, are copied down to the LOWER cursor. Any trace of the old sample is lost unless it was first saved with a STORE operation. This function DOES NOT work in the manner that some WORD PROCESSOR users might imagine. The choice of the words in the EDITOR for CUT, PASTE and STORE are more logical and describe EXACTLY what they do. CLR Selecting CLR will erase the sample between the UPPER and LOWER cursors. Again, the action of this button is NOT reversible unless preceded by a STORE operation. SWP SWP causes the editor to SWAP the positions of the UPPER and GHOST cursors. Whilst not sampling, pressing the space bar performs the same function. BUFFER size display The value shown in this box shows the size of the current PASTE BUFFER and therefore the largest sample size that can be held in the buffer. However, in the same way that the sample size display can be used to set the cursor width, clicking in this box with the mouse will again display '_'. The size of the PASTE BUFFER can not be larger than the sample edit work space. PASTE BUFFER status Finally a little box is located to the right of the BUFFER size display. The contents of the display are either E for Empty or F for Full. If the user clicks on the button when 'Full' the contents of the buffer are played out through the currently selected output channel. EDITOR FUNCTIONS FADE IN / OUT Selecting either of the Fade options will cause the sample to fade in from zero to maximum volume or fade out from maximum volume to zero. As with ALL of the edit functions, the area between the UPPER and LOWER cursors is the area faded in or out. FILL The area between the cursors is filled with as many repetitions of the sample presently held in the PASTE BUFFER as can be fitted in. Please note that this may include a copy of the sample at the end of the FILL area which is INCOMPLETE ! (I.E. two and a half copies of the PASTE sample). VOLUME Upon selecting VOLUME, the computer will ask you to select volume up or down. Select the desired direction and the EDITOR will increase or decrease the sample between the sample cursors by about 12%. Please note that repeated use of VOLUME increase will result in a proportional increase in any noise present in the sample ! FIND FIND will locate the occurrences of a sample segment held in the PASTE BUFFER. Upon selecting FIND, the EDITOR will ask were to start searching from. The search will either look from the very START of the sample buffer to find the FIRST occurrence of the sample in the sample buffer, or start searching from the LOWER cursor position (the NEXT occurrence). Please note that FIND may take some while to search a very large sample buffer. Also, to make a match, the sample being searched for must be an EXACT copy of that held in the PASTE BUFFER. It is therefore a waste of time to search for a sample which has had its volume adjusted ! REVERSE This function reverses the sample in memory and has the same effect in RAM as having played the sample backwards using the BACK option from the sample play control panel. FINE FINE allows accurate positioning of the UPPER and LOWER cursor positions. The EDITOR will give the user the option of which cursor to adjust. Upon selecting a cursor, the sample display window will be replaced with a magnified display of the sample surrounding the selected cursor. Moving the mouse pointer into the display area and pressing the LEFT mouse button will cause the cursor to be moved to that position. Pressing the RIGHT mouse button in the display area will cause the cursor to be positioned back at the exact same location found upon entry into the display mode. To exit from this mode of operation, move the mouse pointer outside of display area and press the RIGHT mouse button. The display will be returned to that relevant at the time before entry into the FINE mode with the selected cursor at its new position. This mode of location is useful for accurately identifying the start and end of sample segments, or for locating the cursors in an attempt to remove MIDI looping clicks. SHRINK SHRINK compresses a sample to be half of its original size. As a result, the speed of the sample will now be double its original value, so to correct for this, it will be necessary to select a new sample frequency from the FREQUENCY menu on the MENU bar. For example, assume that a sample was made at 22 kHz and then shrunk, then a new value of 11 kHz will need to be selected to make the sample sound correct. It is advisable to sample sounds at the highest possible speed and then shrink them down to the desired speed. This will normally result in a higher quality sound than if it had simply been sampled at a lower speed since the sample will have been made at a speed many times faster than the filtering threshold of the REPLAY cartridge and will, therefore, be subject to much less ALIASING than at lower speeds. JOIN The controls now in the centre of the screen, effectively allow fine positioning of both of the UPPER and LOWER cursors by selecting the appropriate buttons. Alternatively, the user can actually draw, on the screen, the waveform between the sample start and end points. Provision is made for testing the sample from within this mode of operation. On leaving the JOIN mode, the EDITOR central control panel will be redrawn and the sample display will also be redrawn with the cursors at their new locations. Micro adjust. Selecting the double arrows located either side of the legends marked LEFT and RIGHT will increment the cursor positions in steps of 10 samples at a time where as the single arrow keys will move 1 sample at a time. The display is redrawn after each selection to display the latest cursor position. Screen draw. Selecting screen draw will enable the user to place the mouse pointer any where within the sample display and hand draw the waveform by pressing the LEFT mouse button and moving the mouse pointer slowly around the screen. To exit draw mode, move the mouse pointer to some point OUTSIDE of the sample display area and press the RIGHT mouse button, upon which the editor will return to normal loop edit mode. Screen draw should only be used where the cursors represent the START AND END of the sample and not where the cursors represent loop pointers located somewhere inside a MIDI looping sample. OVERLAY The sample in the PASTE BUFFER is superimposed on top of the sample between the current cursor positions. Please note that there will be a resulting reduction in the overall sample volumes after the operation has been performed. Crude ECHO effects can be created by overlaying samples on top of themselves but displaced by a small amount. PRESET To assign a sample or memorise the cursor positions at any time, select the PRESET key, it should turn black. The EDITOR is now waiting for the user to select the function key to which the assignment should be made. Select an unused key from f1 to f10. Once this is done, the user will be requested to enter a name for the sample. The name can consist of up to 8 valid printable characters, and should be typed in from the computer keyboard. Press RETURN when finished. If a key already has a name, then just pressing the RETURN key will keep the old name. The name of the current sample is displayed in the edit window after selecting or naming a function key. F1 to F10 The function keys can be used on their own or jointly with the PRESET key. When the PRESET key is selected, pressing a function key will cause the EDITOR to assign a sample or memorise the positions of the cursors within the sample edit display window. Pressing a function key while the PRESET key is NOT selected, will cause the EDITOR to relocate the screen to the exact position that it was in when the definition was last set. The entire contents of the screen are remembered including the state of magnification. SPECIAL EFFECTS (S.F.X) ***NOT IMPLEMENTED IN DEMO*** DIGITAL FILTERING ***NOT IMPLEMENTED IN DEMO*** MIDI Within the EDITOR, it is possible to play samples under the control of an external MIDI keyboard. While the facilities offered here are some what more restrictive than within the MIDIPLAY software, the user has the chance at least to try out samples under MIDI KEYBOARD control and test the loop points accurately using the TEST function. MIDI looping Throughout the use of the EDITOR, it is made clear that performing an operation upon a sample is always relevant to the sample or part sample held between the LOWER and UPPER cursors, until now ! Because of the fact that REPLAY PROFESSIONAL can now perform MIDI LOOPING, the cursors now perform a slightly different function. It is always assumed that the extreme Left of the display is the start of the sample and the the extreme right of the display is the end of the sample to be played REGARDLESS of the present setting of the cursors. The cursors now form the body of the sample to be looped. The LOWER cursor defines the start of the loop and the UPPER cursor, the end. But what is MIDI looping ? Well, consider an instrument such as a guitar. When the guitarist strums a note, the note plays, loud at first and decays away until it can no longer be heard. In this case the sample plays once and decays away naturally. Now consider an instrument such as a violin. As the violinist draws the bow across the violin, the instrument makes a noise. The violinist can make the instrument play a short or a long note depending on how far the bow is pulled across the strings, the violinist can SUSTAIN the note for a longer period. As soon as the bow is removed, the note will decay to nothing. By carefully defining loop points in some samples we can add our own SUSTAIN period. We do this by surrounding the loop point by the cursors. REPLAY PROFESSIONAL supports a form of A.S.R. looping (Attack, Sustain, Release) which can be individually selected to be on or off for each sample. The attack is the first and often loudest part of a sample and is defined as the part of the sample between the Left of the display and the Left cursor. The Sustain period is the 'Flat' part between the cursors. The Release phase of the sample is defined as the point between the Right cursor and the Right hand side of the display. When a looped sample is played, the sample is played from the far left of the screen through the Left cursor to the Right cursor. If the MIDI key is still pressed then the sample goes BACK to the Left cursor again and plays to the right cursor. If the MIDI key is now released, then the sample will continue to play until the end, upon which it will stop. Sample data box In the centre of the display, the editor shows data on the PRESETS. It shows the sample PRESET number and the name of the sample assigned to it, if any. Next the MIDI note assignment, if valid followed by an 'L' if the sample is defined to be a looping sample. Sample selection To select a sample, simply click the Mouse on the relevant function key legend on the screen. The SCREEN pointer At the end of the row of Function buttons is a large button called SCREEN. This button is a button which will allow the user to experiment with looping pointers without having to go through the rather tedious business of setting up a PRESET every time a change is to be tested. Assigning to a MIDI note or KEY To assign a PRESET to a MIDI note for the TRIGGER mode, select the button called NOTE. Now click on the legend of the function key that you wish to assign the NOTE to. The Mouse pointer should now change to the small image of a MIDI keyboard. The computer is now waiting to receive a note on the MIDI input, simply press a key on the MIDI keyboard or press the ESCape key. The mouse pointer should now return to its Arrow shape. MIDI CHANNEL selection For the TRIGGER, KEYBOARD and TEST modes to work, the MIDI channel must be set up to be the same as that of the MIDI keyboard in use. The MIDI channel number can be selected by clicking on the arrows surrounding the MIDI channel display. TRIGGER performance mode Upon selecting TRIGGER, the computer will wait for a key on the MIDI keyboard to be played that matches on of those in the sample data display. As soon as a selected key is pressed, then the sound assigned to that key will be played. To exit trigger mode press the ESCape key. KEYBOARD performance mode As soon as keyboard mode is selected, the the computer is waiting for a note on the MIDI keyboard to be played. When a key is pressed, then the current sample will be played in that KEY. To change the sample, simply press the associated FUNCTION key on the COMPUTERS keyboard. The new sample will become the active one straight away. To exit the KEYBOARD mode simply press the ESCape key. TEST mode TEST mode is identical to the KEYBOARD mode with the exception that on entry, its default sample is whatever is setup on the SCREEN button. The other point of interest is that setting the LOOP button before selecting TEST will cause the sample to adopt A.S.R. loop mode. SAMPLE change in KEYBOARD mode While in KEYBOARD mode, the simple method of changing the 'ACTIVE' sample is by pressing a Function key on the computer keyboard. An alternative exists if the MIDI keyboard in use is equipped with voice change buttons which are MIDI controllable. By pressing the voice button which issues the MIDI data 'VOICE 1' will cause the computer to select that sample number. LOOP CLICKS Loop clicks are probably the biggest enemy of the musician wanting to use samplers as serious alternatives to REAL instruments. Use of the FINE and JOIN modes in the editor are highly recommended to try and help this often arduous and thankless task. Remember the famous saying 'Patience is a virtue' ! Perseverance really is the name of the game here. FILE handling LOAD sample Clicking on LOAD SAMPLE will cause the EDITOR to place the computers file requester on the screen. The default file type to load will be .SPL It may be necessary to change the extension to .AVR depending on the type of sample to load (see APPENDIX iii for further details). SAVE sample ***NOT IMPLEMENTED IN DEMO*** SETS A SET is a disc file which contains a number of samples (between 1 & 10) which are used in conjunction with the EDITORS MIDI facilities (section 4.13). LOAD SET Selecting LOAD set will cause the file selector to appear. Upon selecting the desired SET, the computer will proceed to load all of the samples into memory and assign them to the Function keys accordingly. MIDI key assignment and looping data is also automatically loaded in along with the cursor positions. The samples are all loaded in as one block and it is up to the user to ensure that sufficient space is available to load the SET into memory since, with all other operations, the samples are loaded into the memory space starting from the LOWER cursor position. If prior to loading a SET into memory, some function keys are already defined, then these definitions will be wiped. All samples are assumed to have been made at the same sample speed. After loading, the computer will attempt to set the system play back speed to be that relevant at the time of saving the SET to disc. SAVE SET ***NOT IMPLEMENTED IN DEMO*** ADD SET After selecting ADD SET and choosing the set to load from disc, the computer will start to load the samples into memory. The new sample(s) will again be loaded into the sample edit area starting from the LOWER cursor position so great care must be taken to ensure that the new sample data does not overwrite the sample space of existing PRESETS ! When assigning the key definitions, the computer will start to assign sample from the lowest available spare function key and will only assign the new samples to empty keys. If in the process of allocating the definitions, the computer runs out of spare function keys, then a warning will appear on the screen. All sample will be loaded (space permitting) but some samples may NOT be assigned to a key if none are available. WIPE SET Upon selecting WIPE set, the central control panel will be replaced with a new control panel. The top line of control buttons represent the Ten function keys. It will now be possible to select a function key or series of keys to de-allocate. Upon selecting ERASE, the definitions highlighted in black will be made empty. Only the Function key definition is removed, the sample in memory is left intact ! This must be cleared out separately if required. '`j |j"|0<2> PRE-SAMPLE#  TRIGGER"$(, PLAYFORWDHEARBCKLOOPASTOR INS REGAPASTCULSW BUFFER:   FADE INFILL&VOLUMN44O}REVERSSHRINKJOOV(f1!2o3'*-608?‘ SPECIAL ECTlDIGITTæMIDIŜ Special EffectsoR%"f ECHO/DE#:9HALLR\BDEC䨤YFLNGPP-UPITCHPORVIEW׃ૡ EXITn  IIR Digit FilteringLO SHI NOJРPEAKN BOOSNO D.C.TREBLEfrequency = HzFFPON,­PF WLow f >High$$$fVf4#)890SCREENQJAMLOO-CHANNELSTRIGG KEYBOARD©TES Loop Point EditorjG MICRO ADJU|<<¾glLEF)"d$>>yEHd{ ü DRA,  σ'V È   A\A PZ  Delete MIDI presetsb ALLRERA5b HHHH:H Save AVR format sampleD SAVE͗ z8<6<~>4<|(o*lNN~&|+| <~DGNN-><@HDޞ-~H&"+G.-/NXOHHNJGf` Nq^ޞvBmA.-\X ^0>-RG;G;|=^=^=A .v"NZ!~ .6<BP WA mH ^ ~*?(U~P.<m,) N GgtNqpNN2[1][ Please uMedium |or High resolution.OK ]rN~?A .lOfሀXDNq~~Nq"V[ Desk | Replay Professfal][ File Load Samp\( Save---------------\ Set  Add Wip Quit]Nn Frequencyi5 Khz 8 11622344J`utputMonit; HI-FIxDisledlin Envelo"]2<$6Z~~ HBmJ   ~H+G"$&(*,.0~2Z6<8:<@><BF~dHLEmpty,No_name4 <GL,Ĉ:\*.SPLtDAVRTET\d .2 .7 1KR 3K 4k 5K 6K lST-Ver 4tf PRO-seriesUv1| 1 -><TdZpNA$.rNA./* OHhPP .-P/>-?~?PORm mo- ~=-=~=l~^<DGء0~~ ~=AT.-VXZ.6~V"iv@N,~TGRG "m . /~2H"..*(8vz@`;G\>-\^JGf`NqN:NNqNqP"T?$V b\0( GgXNqdt~~NJ vN2N(."LDVBXZt) Z/ZNqA~ ^0β .-P/>,N玅DgHNqpNN8[0][ REPLAY PROFESSIONAL demo| 2-BIT Systems Ltd 1989|-4 Contact MICRODELTD.| on (0726) 68020OK ]NrNT h~䠐><< ,Q[3 YOU ARE ABOUT TO EX6"! | | Ensure your work is saved. | ]RRj @怨ԁJ4L.Yv&Z:(İ>[N\NuVJ T+L+O-@NNq., (nA .v"N>NP=؀Bn΀JG:`>`BJG40:T GN ˴˴NTŴ䴣 > m *fd@VL|T~~NNh X~DG`R0>|nZ v`vB LP`  ߊ\4R  €8^"R6Nq~N>- ?NTJG⪠~ : :.NqF;G Nq V`d\ =~DG^ ~=>-^$Nr~"NN###NN NNȌӚ BBBB BTGHHHHHH  Nڤ|vJ JJT"T _b     vp,vNNPAbfuPx4<(yld)pNNI[1][ | You are about to CLEAR some of your sample. ERASECANCEL ]rN~ FO ;G mNqiv\>Ā` NqNjfNqJmfT.-/.-j/~?Z +G^frʹz۴82| ~|!2"{#n$Xp%ߢ&ff΢'ߴʹt۴"(. >-F;GD`=~) 2NJGg NqDG^?A@D\ m(Nq~(\03\\4"5pNq~´~NqN|N\NuT+L+O~XG;G~JYt.-P/>-?~?N熥n;|&~Z)~).$Rm m o~ "m . -~ ^0  N= .vBN-.- ^ ~>><< .6< A,.N<~~ "ANBNq>,dJGf@ NqNq`.D`|t.-T&&-rnDޞ XNH.HLN@N2+G~DGN$NrlL~4NNN12 N3Œ~M=N~<k<0Ȋ ^HhW00t GL G~DG^TTTN.㈠G,^PT  þJrjЄ„nnnjƐrČ|L|ȿDGĿrr@.,d > Ggހ$?<Nq$NqA./K\V  rS@R@@lH:~"R(Nt$~NF~ rNA|.~ NȌ~DGN H ^ ;|P D .6<Nn,dJGfRJ.vB G.Dޞ!"6f##PR2̃N \ \$  #.,ZNN9\ ڡޞBRm mo:)< Presets usebbytes(܂Drive selected : GA,Free disc space :RG?NY\TOH\from a total of䴤vn"N~ `=N@-zP^NNqx DG^?A./&/\&\Nu`NqNT+L+O ~ ^0>-dX Nq,~Pfh Nq~&?h"h`& POP"vt Nq;m"v$~nR;|"4HB@;Gn-nH =.-/>p̠Nx|H.HLN.+Gbl&gfNqƠBȲ`ȺZ nƸ߸߸̸2Ǹ^>RG<k ɔk̼߼ּfpȼ Ӽ>,F,ZT^VxpBB"B>,~.?.-:TF:JG~ ,BL* ^ 0r6b<fNNND$L$$PV""$X@nJ B  G><pnrNjNNdd;G䥞N&*Nq.p Hޞ G.:HDޞ^"DGh$V-^Xl||$Nqf6p^ޞĘ,:bNqN24?4H "m . bz ü."\ܡHNN(NDN\ㄧ8ﰹR>Pf2*Af.LND҃LLL 㾥v<~<NBኂ Hޞ G~N,N`2BITdr~ޣ,nР fx<\Tt 4.2<L6".AVRX~ Z>l6 [1][ | This stereo !! OK ]p~h *~~ G|p|#|not 8 yxxF~pJFH=`́6^PA[3Psample has MIDI DATA Please set manually.22p0Nq44;G~""~. .-b ޞ-,bDƒ㜂:+Gnnr"ffrb:n  GF@fSbeen truncated ItH too large ;|xV0/jPO >-$&DG^~.<X"҅^vNq?NY\BJJ=A.vANrNFNCan'tsystem frequencyto exac(_H`llcorrek Pleasele HI-FI modellN\Nu`lNqNT+L+O^