4p O`  @`! #@%`')+/1 3@5`79=?AC@E`GIKMOQ S@U`WY[]_a c@e`gikmoq s@u`wy{} @` @ `  @ ` ǀ @ ` ׀ ٠ /@ @`!Aa   !Aa!!#A%a')+-/1!3A5a79;=?A!CAEaGIKMOQ!SAUaWY[]_a!cAeagikmoq!sAuawy{}!Aa!Aa!Aa!Aa!Aaǁɡ!Aaׁ!Aa!Aa / B b  !"!B!b!!!!!"!""#B"%b"'")"+"-"/#1"#3B#5b#7#9#;#=#?$A"$CB$Eb$G$I$K$M$O%Q"%SB%Ub%W%Y%[%]%_&a"&cB&eb&g&i&k&m&o'q"'sB'ub''y'{'}'("(B(b((((()")B)b)))*"*B*b****+B+b+++++,/,O`  @`! #@%`')+/1 3@5`79=?AC@E`GIKMOQ S@U`WY[]_a c@e`gikmoq s@u`wy{} @` @ `  @ ` ǀ @ ` ׀ ٠ /@ @`!Aa   !Aa!!#A%a')+-/1!3A5a79;=?A!CAEaGIKMOQ!SAUaWY[]_a!cAeagikmoq!sAuawy{}!Aa!Aa!Aa!Aa!Aaǁɡ!Aaׁ!Aa!Aa / B b  !"!B!b!!!!!"!""#B"%b"'")"+"-"/#1"#3B#5b#7#9#;#=#?$A"$CB$Eb$G$I$K$M$O%Q"%SB%Ub%W%Y%[%]%_&a"&cB&eb&g&i&k&m&o'q"'sB'ub''y'{'}'("(B(b((((()")B)b)))*"*B*b****+B+b+++++,/,A503 鉄FMDV2 FRACTAL 430:UHR_AUS LEES DIT ESKTOP INF . .. FMDV2 PRG zz FMDV2 RSC z- 2`8. ``h >>> TURBO-C <<<< for ATARI-ST Version 1.1 (C)88/89 Borland International G#ZJ$VH3^ k #d Ј<.@#`<"@(I$k,"Jf"JfB// ?<?<JNAO NA6<HCBB`6 !jBJ)gHiRC` "fSI "WJAkHiRCBSQJ)gHiRCHy`$O0 J"LNp? 9g @N 9g @NN,?<LNA/ QOAG0+h>2+h ?A4PSB?B0/hS@?@0rNRA0Nr0NRPO&_Nu??86B@"y`R@g@nB y4209N86Nu/ / &HE R +"SpkH"+`SgR c` "SJfB09N R49jj2+j09NN&_$_Nu (2(HeR!@2(hSA3NuB0(h3NuH4lSB?B ?B2,l?A4,lSB?B?l 0o?HHyCA0rNXO?oBA0NA0N2,0N , 2H4"l lN.2Hp $, lN`RjBj8j0HdJgH K4*ll2*l0N0*2**lj` SJfBA0NOL<Nu?/ $H6N8E2*Hp RN0* RB0` RNBy0SCJ@f$_6NuH8$H d&* `&<GI0,g$2C R NJ@f 0̶gR0,g RT TfBT0,g2lfRl lfBl "R2AN0'9|LNuH0&H6E'r "+ c'k + 2C SN + c'k  KN KN8L NuH.O*H,I&I0,N./C MN?T09ΐo?@r/A/A /AvM,K(N6BA0,NHo(Ho0Ho2Ho4Ho8BgBgBgBgBgBgBgBgBgBgBgBgBg"MAFBBBApNO.8r@g CAN (pDg2, f y4(Rf8(jf~0(fv2A|Pg,n2|HgnSAgR| g|gV`\|KgUAg`J|rg:n|Sg|g&`.|sgNSAgv`p/@/@ /@`z` W 0 XgAN`R e / WB0N8p WN / `: /gS0ooST`S / d*` W"WXXR eS `\po*gr/A/A8`J /cTS0oo0,NNnST`(SAN`&po*g/o ANnAN` / dR0/oS@2@l0,NNRT`RAN` /$W`S /g " g /gS " f` /$W`R / d  f / gXR  g`J0,gXJCl6,`*lg$SCl v`0,g8JCmlgRC|fBC0ANd`p/@/@ /@8ANv`pAN:` /d0|NJ@g / d R */ `*/` W"WXXSb / WR0/oRT2@mr`hO.Lt8NuH.QO6:E RB@N IKMHWHoHo "N0H rNO ????po?rT?t Ur VpNzO ???4rB@8L r@ND\OB@2I rNh8|0@DH2I rp ????to?vT?t Ur VpNzO JEg4p W?r T?tU?vV?BgBgpBA4NzO 30POLt8NuH8O$yE0G(Kv`. lA / / ? C| JE h PNR O (l 0RC]@orpNQ@f>$yE0(Kv`& JE h PHWN^"XO lC 0(l 0RC]@oO LNu@o4`40Nu@o4`40NuH0$H&I2j0kN62*j0+kN820N:2*0+N67@2E7A4@7BClDlr`BA0L 8NuH6O$H*IG P f0*Q@|b@0;N&Fjv` BA0RCND|mrpN6`09fr`BA3p kN`v`290 kN2RC|o29p kN209fr`BA3p kN`N`pAN jm: jn2BApy kNr0* kNpj3`L jmD jnrpjNH`. j#nrpjN2`r? j%fp`p2Nr0* kNH`| RfHpNTHoHoHo Ho r 0+NpOMCANJ@g09N<=o0oS@=@2/oSA=A N09rNl0+kdPO6`Ho2-p"MANMXO6JCffpAN0-gA`ANp VN VN#ΰc # 9"VAN VN`TCAN<0-gC`CANCAN0H"u$ANC)ANApN`OLt8NuH0BCNƑB@N^GANJ@ghEAN6fTBC`0HA2B@NRC|mNANJ@fNt0*FNH0*FN0NB@`&0oN0HA ppNNpL Nu/ O$H0g"*f cB@`p m"*A2%p`fA *N~A C""2`6AC ""2A CNzRA C""2ACNx|AC Nx8nBRpO$_Nu0!@B!| NuH4O$H&IBCC /!/!?!Ho&NtOAC*Nx8f p JN`K A / / ? Ho&NtOAC4Nx8oRC|dlBDAC""2A&/ / ? Ho0Nt$OA0/ / ? Ho:NtOA0C>Nx8nA&N~ &AC0""2A0C&Nx|A0C&""2AHC""2AC0N{RDDo,A0/ / ? Ho:NtOA0CRNx8n6z.`4 M," #NNC MNPJ@g" NQJ@fB@`ۗ*SDfA N~A NxACNx|A&/ / ? Ho0NtOA&C\Nx8n4" HoN2XOAC""%o%o%E pO:L,xNu/ O$H0f"oA""2`0A *N~A * NxA *Nw oC 0O $_Nu?/ 6E$re ApN j1C0J@gS@g`"o E $$$4`!o p !@$_6NuH8&H(IvEB@20H2I"r KNJ@fp C8BA20A`SCl KLNuH8&H(I$y`: RN&r c`p &"R KNJ@f/ pNXO(A8` $j f KLNu/ $HHNJ@fp ANHNJ@fA$_Nu/ $H -g +f AN` JN$_NuH8O$H(IHNJ@f .f`&J .g JNz$H .f ANj$H Ef AN$HBT KHWN^"XOAC""209(gL"y LN`> Pf *IfBTAfC""2TJ` EfBTApC""2RJ JO LNuH.!R$,H|+g U@g` v`BCTL`BCRLC&L KN6(Hfp AN !fRLpN*H .JCgpN"R" ` R ^g LXOL<NuH6O$H*IH|+g U@g`v`RJBCC JN&Hgj !fx`BDgRK |gTC KN,HgFC NN&HpNR* ,UXNJCg pN@,,HJDg pN2,,HHoB@N$XO, K`B"M JN$HJCg pN. * JOLlNuH8&H$IN.&HH|*g[@g `&pN(H`pN(H)R"LAN&H$` KLNuH8&H$IN&HH|+gU@g `&pN(H`pNz(H)R"LANx&H$` KLNuH<(H*I&o6E <%@N$&fp`nRLHNJ@fSgHN$ RRf5Cpђ *gAN6`vJCf "M SN4g SNp*&JCfv 0L<Nu/ / O$H *g @N g @NG$p e ApN0* kT0J@gS@g*` kT0*U  JL<NuH0QO&H$o#/ B@CNdXO6f.C WN&H g /"K RN. /NP$B@` g @NJCg0`pPOL NuHA / / ? HoNt$OA"J""2`A / / ? HoN` OA"J""2`A / / ? HoN_OA"J""2`A / / ? HoN_OAC""2ACN{A"J""2`A / / ? HoN` OAC""2ACN{A"J""2`:A / / ? HoN`OA"J""2`A / / ? HoN`OAC""2ACN{A"J""2`A / / ? HoNd`OA"J""2`A / / ? HoNd0OA"J""2`|AC""2A"JN{A/ / ? HoNd0OA"J""2`8AC""2A"JN{A/ / ? HoNd`OA"J""2`A / / ? HoNeOA"J""2`A / / ? HoNeOAC""2ACNx|A"J""2`A / / ? HoNgOA"J""2`^A / / ? HoNhhOA"J""2`6A / / ? HoNo2OAC""2AC""2AC""2ACN{ACNxACN{A"J""2`A / / ? HoNo2OAC""2AC""2ACN{AC""2ACNx|ACN{A"J""2`6A / / ? HoNhOA"J""2`A / / ? HoNhOAC""2ACN{A"J""2`A / / ? HoNiOA"J""2`A / / ? HoNjOA"J""2`x JC""2A"JNzRACNxA/ / ? HoNu\OACNxA"JN{A/ / ? HoNsVOA"J""2`AC""2 JC""2A"JNzRACNx|A/ / ? HoNu\OACNxA"JN{A/ / ? HoNsVOA"J""2`bA / / ? HoNjOA"J""2`:A$C""2A"JN{A/ / ? HoNjOA"J""2`A / / ? HoNsVOA"J""2`A / / ? HoNsOA"J""2`A / / ? HoNsVO J/ / ? HoNsVOACN{AC""2`vA / / ? HoNu\OA"J""2`2A.C""2ACN{A/ / ? A / / ? HoNk(OAC""2E` JC""2AC8Nx8oABC""2`ALC""2A"J""2`A / / ? HoNtOACVNx8g` JC""2AC`Nx8oAjC""2`AtC""2A"J""2` o"J 0`"60g 3 oC~ 0OL<NuO>/@B/| HWB@NnXOONuOBWAC""2HWB@NnXOONu/ $Hp $eApN $ y  $_Nu// O$H& Pf f"*g0fAC""2A Nwfp`B@O $_&Nu/ / O&H$I0f&2fAC""2ACNx8fp`B@`* Rf" +f"+f$+ fp`B@O &_$_Nu/ O$H0fCA 0 AC""2`&A (g"DS (!@` D O $_NuH8O&H$II "LNP lD$G"K LNPJ@f"L  LNO&Jf "J LNP`L l$" HoN2XOAC""$f$` " HoN2XOAC""&fpOLNuH6O$H&I Pfb QfZ"+ *NQJ@gF *Ы.K M"+ /A *NNM N"+ * /@NNHo "N MNN6XO f"-gC MNJ@g"M / MNOC MNJ@g"M / MNO N"+ * NN"N / NNO"N / NNOC MNPJ@gvC NNPJ@gd"/ /Ho,N2XOA,C$"" /$g$" NQJ@g0 /$ї/o(f/|AC"""`F  JN`: JHoRNXO KHo4NXOARC4NxARC""2BRO\LlNuH.O/H0/I, Pf Qf(HTL*ITMM N" NNC NNPJ@g N"- ,/@ NN"N  NNNJ@gxE J"-/A ,NN"J  JNNJ@gNHo "J NNN6XOJ@g8 J"- ,NNHo "J NNN6XOJ@g f".gC NNJ@g"N / NNOC NNJ@g"N / NNO J"- ,NN"J / JNO"J / JNOC NNPJ@gC JNPJ@gzE$"/ /Ho4N2XOA4"J"" f"*l2 *l S /Ѫ" NQJ@g. ї/jf/|A"L"""`R  o0N`D o0HoZNXO o,HoO(H$I&ojBC8 y*l0fj2ffBSBy JHo@NXOAJ/ / ? LHoJNXOAT/ / ? HoTNk(OA@C""209gB@`p`,0g2g6K M", ,NN"M , MNNPM *lT"f$-g ,l(BBHo"M NNNjXO* , D+@` M"N""B+l  JNv`B-l I M"L"" NC"" *f>"M * MNPJ@g"N * NNPJ@gC NNPJ@f`A8"* *NNC8 *A8NNPC A8NPJ@g\p gT"M M / NPJ@g""M / NNPJ@gC NNPJ@f L"M""A"N""`B%|v M"L"" NC"" lrª f tĪf& l$"M LNPxjpg rª g DC. MNQC$ NNQBy JHo@NXOAJ/ / ? AB/ / ? HoTNk(OA@C.""2 JHo@NXOAJ/ / ? A8/ / ? HoTNk(OA@C$""209f "MA.NQJ@g"NA$NQJ@f L"M""A"N""`(JDg"A.C@""2 /@A@C.""2vJCgXC NNPJ@g8"M + MNO'@C MNPJ@g +l r +NQJ@fB@`S + ѫ0OJL|NuH>>LLLLLLLLLLLLLLLLLLLLLLLLLLLLL>>pNt&`L fp`B@HN\&`40*Nn&/ "HXI jNJXO`pNn&pNn*H"S#H/ C jNXO"R MNNpNn*H"S"/ "M RNXO"jAN(`pNn&pNn*H"S#HpNn+H/ "HXI jNXO"R mNpNn*/ "H RNXO"j UXHNpNn*H"S""RANpNZ*`2 j0(fH2( fBA C""2ACNx8f&pNn*H&"JAN\/ "M RNXO`pNn&pNn*H"S#H"RAN(pNn*"jXHNpNn"U""R*HXHNpN*/ "S jNXO`xpNn&``pANpNn&"HXI0*HK uN/9"R SXHNXO *g y/( "@ SXHNXO/ "S RN4XOO L<NuH8(H&I$y#AN6f//"K LNXO#0LNuH8O$H&o,(o0*6#3*Ho SAfp`B@C JNXO8fz"K oN8fj/ C oN^XO8fVJCg ANMT8fFC WN&H g6Jf"K o N< /NP(g`e"K LN R hf5|&jpNn%H R"j#P R1|"K RN@ jN RN`pNn&H'RpN&$`P5|pN%H`&jpNn%Hp#Nn"j#H pN"j"&Rp#Nn$ 5|`D%RpNh&H$'|'|`pNn&H'jpN<&%R$5|&_$_NuH k hf("h0)f IA pNJ@g k'P&(`27|&`,(k lf l0(fA pNJ@g)S&L$(K&k kg kg0+fbA HWNXOACNx8lB lf$pA NfJ@g*J` UXH*H Uf*`A NpNn&H $&S kfpNn(R)H l (9|ANP`(S0,fpA NJ@g7|&pNJ'H`A HWNXOACNx8l&A N^pNn(H$pN )H(*L(S`*JA HWNXOAC$Nx8f4p&Nn* `$ lfpNn$pN"R#H"R"&O L<NuH0$H6&I"Pif IXH"KN"K0 RN` SN&!JL Nu/ / &H$I0+jfTJ@gS@g` C A N`\ k fp`B@`J +g"*gBCANE`XOJ@f ` *gB@` gB"J KNE`XOJ@gp`B@&_$_NuH.QO(H,I*o$vEBB"J/ "P ifp`p L"_NC/ T hfp`p N"_N gBBDM`@ V"h"Q(R l PNJ@g& g UN*"R!i V"U#h V,x`,V fJDf fB@`BC R$fJCg fp`B@POLtNuH>$H:(I&PBC8 R"hif 0XH"LNv R*h0-f. MNJ@g:|f C LN` C LN箛$&J`JDfJCf RXHNK6x`BC8 Shf "L0 KNtv,S0.fT NNzJ@g`|f C LN` C LNJ g$`< LC """2غ|fB@`pH LN`JDfJCf KNK6x`|L|8Nu h#fpNuB@Nu/ / $HpNn0*1@J@gS@g`C G &&&6`!j ` !j%H"y0 JN5|B@&_$_Nu/ / O$H PNK6 RXHNK6 R&h0+fb2+ f\C A 0AC.Nx8f< R"P ifC4pN&H g"R#P` R"P i#f$`, R&h kf" R#0CpXHN^$ JNK6` kf &R$7| k'P R JNK6 R&h KNJ@g R PNJ@gX R"PC A 0HoCA NXOS@gS@g(`A"R"QC """2AC """2``$`pA NJ@fpA NJ@g@$`< R&P KN$J@g.pA NJ@g $'| `pA NJ@g R$O&&_$_NuH>QO$H/IBC`&J`HW S"h jNXO*W gpN,HpNn(H)N"m pN"m"pN"m",L*U fpNn,H-LpNn(H,"j)Q S"h(pNB"j"pN6"S*i*pNn(H"o)Q "*S&%Hv`&S f>$R f00POL|NuH>YO$HBC`BD j"P. if "W(Q.`*J` n"P ifz`BEBJEg n"PXI`"nANXOJ@gJ&LpNn(H g"K`pNp"H)IJEg n&P"S`pNV"H(pNL"n"*x`*U,U fxJDgpNn"j"!W j"P"v$R f,0XOL|8NuH` (j4P gRf k&JfpNu jJg/(/JZDT"oHQag WCaZgJ/f A"WaHONuHJP[jD@JjFDkl(B@H@gD0"BYtҁрdЄ׃QF"t2AрdЄCQFC2JgD@DLNup02020202B@H@`" tЀӁB""`JPk""pNu"$D@Z""@Nu k f k"pNuRf kpNuH&kBG//#IBr"` ACHTaXOgJgACHWa|XOgefpPOLNup`NUH0+X["J-gD@+AEGB#v6 ACa0 9cPJfJfAJ-g-fL N]NuҀX@Nup>"$Jj0|D@j">BBQNu0|?ԂӁ[kBY`H2""Nu0[j@@?t>@e "Ud B0UTOpNuJjD@""pNu/YOM, IC HzaXO VBXO,_Nu"VS@eQ,NuH8]O$H&I(o&BCx%p JR@gtfJ@g@NBEgnBA< <b;k`|<*f<`&<0< b ACp a2*$Wb<g t<.f6<*f4`$<0< b ACp a1$Wb4g<߲<Lf g`<hggr@d|?@0;N8h<Rl [0`~AB(`0AB(` [2"Lar@`RJEj `p0?4 LaXTO@`2JEj `0H?4 LaTO@`JEj `p0?4 La&TO@`JEj `p0?4 LaFTO@`A 2"La@`A 2"LaD@`A 2"Laj@`@N0\OLxNup` Warning: use TCFLTLIB to get float support for printf. H Ov Jj|-?|D`g|+?|`g| ?|`~?|`vH Ov ?|`dH Ovf?|`L|0f|x?|`2|X?|`$H Ovf?|` |0?|$H>C8jxA a/A pJWF@?@gA 2SAktaSb (Q2/@4/(jt@jtBgf 0Ao@@Alx?B?D`XH0$H&IvJWFCJBj4Cb6xJAkCc8Cf K0a0 JN` 0 JN0 Kap0DL Nu6x0/g f@ JaP0/g@AN0/g@ Ja,0/g@A N0/g g@ Ja0OLNuH0E6`H0E4&H6g8Kg SC JpNQ J0|gNL Nu00000000 H0O$H&I>68jx`p@c8?|0|g J0R@CDHoBaXO0?| JoBg|-?| `&g|+?| `g | ?| ?| ?D62XAXAt0gJf$B RoDJDf f0SA`,C"SDQ`X JDf fSA` C"SDQto An ?B?B`ff ?C?B`?C?BC8?|@gE`e0/DS@jD@-`+/ r AJa)"_AFpJWF@rg SAkt0QS@k AFQ`H0O$H&I?|@>>68jx0|g JpCDHoBaXO?| JoBg|-?| `&g|+?| `g | ?| :/DlDE|0 ?| |JDffSFDged?DD?|6`6JEfp?@?@6`$ JpCDHoBaXO 5d?EE?|6`SE?EE|1"p?@6@`E|b J0CDHoBaXO0@E:/DDEE?D6DC"SDQ?EE`?|0D|b JCDHoBa^XO0D0:/D<RFDJDffSF?D6t0JfB ?| RoDC"SDk6Q`.C ?E SEj0?| RF`QC"SDkQto Fn ?B?B`ff ?C?B`~?B?C`t|? ?| x?D ?D?D6|`H0O$H&I?|@>>68jx0|g JpCDHoBaVXO0/DS@Dn|m `6x0/gf@ Ka0/ g@AN0/g@ Kaf0/ g@A NJof Jo6fgp@A .N0/g@ Ka*0/6g@A"N0/@g@A8N0/gg@ Ka0ONL Nu0<HS@rJrfMHGGCA 0jD@aAC a`aAC ah P?b C"aSGA6"$JDoGn| Fo| o0RG0CC?SFpԂӁ@Q` pԂӁ@*(6ԂӁ@ԂӁ@ԅӄC<0QBJjR! :fg0`1RPOpAL@NuH|~trp  g  g -Wg +f 0m 9oR .gbg If Nf Ffp`p o0 ]H` 0m 9n @la`RF` .f 0m 9n @laSF`G EfJDg"LUR@JDfJEj&zRӅdR@`JfJf BYBBTO`.a2""//?A0a C o$aO JgPLNuԂӁ@*(6ԂӁ@ԂӁ@ԅӄCvG0ԇӃCNuA"o4l2HM:@E,<ڢ.GGG//?AOCaK/%/%?%A~aKMaMQCaC 2""AC`@aA aAaC fIa<,,OE EnL`Nu?*Eq? `B?$r">?*¦?SK? ?%s7?x'? ߜ?Pm?H7+@H?;q?㤅 i?~HT?-!b2?JTB?Š[#?lF?kjqĎ?M Vv?F$?Z^ŝW?ɉl,~!?Փg?@&Nh?,n?zOUY =?Lu7?SB?l?zߚ:R?{Vi`?l\@?7 tn?d]J? Z0?zF?gw?4N|?[R?&)e:Ӻ?˙y0?6Y_5?;Oq3?e3ZK? ׬?}w_?8=4;?﬋??]?Ƞu?A"o4@//? @?m"f fJga.HVHzpaPO`JAC a Q?]AaPCaAJfIaCa:Jf AC&aVGVO,_>NuA"o4GGGF//?BB?+1t?{]?΅RfA?U?ڢ!h5? ?A%I#ƽ?q$'d#ϹA"o4,?B^BJ g`<,,A CHnHzpaPO`Jo nhkJ f`JWkB^BB`l 0@@@>D@k@ @?brt @b  /` @  /SdS¯fvįfn/@A CaCAaDCaRJgVO,_Nu o?jD@ @c0<?<@2AA@AC,0 ]HNgCbC Nda JFf<J_k.Nu?@@@@ @@P@$@@ @4ɿ@iŭ+p@xIϦAGɀCQ~ގFMHvuu Z;]=]u%`R  C6O璃cW䔋mϫp ԥT/Xx6.=8?Xlb?\>np?X?mKz?m?ZD?` +?y?ryXF$^?4 xدexpa&lJk fJgaVHM:@v@ @?bg0 `BS@ԂS @?fJjD@iRC@` fJfB@`aC8DDD8 jDC @//?AOCaKrA !%!%1%xa KMa MQCa /|? BoBCA a IRWa C<,,]Ha Aa lCa O(L`NuA"o4:xEE?k@DLd>@8<HDBD/DBAaVIa zaKnA !%!%1%xaKMa.MQC aCaOL`NuA"o4*(g4JWgjJQk`(JQj`"څ㔚gj `†fćg ևцdRQ#@#CTOLNusqrt2""]INuA"o4܇ۀ<BEHEHF.HG܇ۀ܇ۀ.HG܇ۀ܇ۀ.HGڇڇр?<:HEHFp>܇ۀ܇ۀ84>ڇk܆ۅJDjRFSBDJDj RۀfRBJBj BnHzIa IXO`p2""`2""]ILNuHz`Hz&`Hz` Hz`HzDHPOACa: o Hz//NuONuHzzC`RHzC`HHzC`>HzvC|`4HzCr`*HHzF`HHz`HHzz`HHzH`HHzCHPOANC o Hz//NuONuHa6(*AaJ@j FFF@@JCj FFFCC@L8NuaddCJyDj 4G<FHC6<FH@0Cf bf c `jDF ABv F cH FAczx`J F!c *xF FcE:BDHDHEF F c QFJg6<SFk SQJGk,ԅӄdSR@ CbfLgFRdBRd>R@`6kgDS@ԂӁCdSdS CbfgSdSgJkarJ@j$ @n HzfaXO`"p0 `0 `Jj0 ]HLNumul0  ]H`L4$(02A Ag"(k fJga@C@C??p<6>܇׀HAHBHDHE>܇׀<BCHCHF.HG܇׀.HG܇׀.HG܇׀.HG܇׀.HGև.HGևр?<6HCHFp>܇׀>܇׀:4>ևk܆׃JEjRFSBEJEj R׀fRBJBj BnHyz@aXO`p0 `02@@@0 ]HLNudivH0@CC@??pbfbRW,HF.h.BGHG҇~`"BAHA,HFv04H@HBHA6<ǐdSAJAj |SGЅՄFd?,HF.h.BGHGԇ~`$BBHB,HFvHBH@24B@6<ǐdSAJAj |SGЅՄFd?,HF.h.BGHGԇ~`$BBHB,HFvHBH@24B@6|Fj SGЅՄFdJAgtp&HC,h,BFHFԆ|`$BBHB0H@HBr6ƐAjSFЄdHG>,HF⌰cpRdR:j EnHy{aHXO`p0 `42BBB0 ]HLNu0@ @f Jf"fr`r$0@`F"$(fJg: fr`. BԂԂԂH@J@jH@`H@<2""]INu"H@4B@Hg @f0<`@?B0 B]HNuafpNu@|@k <`D@ @cpNu JPjDNuH$fBA`RjDh 2< <`@2<@H@J@fAH@ @bQA @bYA @?bUAJ@kSAH@JjA0 B]HNu$(02A Ag"(jNufJfNua JNu"(f JfDNu@DNu?>Jf@ "tHAJAf @HB2BBHA AHAb Q@BJkS@ԂӁjGj B@"<t>Nu0"$a6(*Nu2""Nu2""Nu@TXJ? ?ry@ԚxK@ڢ!h5?ڢ!h5?ڢ!h5?@@NaN-INF+INFXmath by d'ART/ / o\H// ? o \H\I//!?!// ? //*?A 98g"@NJ@f(0 @f 3!`$ @g @f3"` o4C0 O$ _"_NupBB?<JPjWHW//ajPO0 ]HNu#8Nur x@W1J x @W!P!P!P x@W1hJ x @Wf"P#xP#xPNur x@W1HJ x @W!P!P!P x@W1J x @W!P!P!P x@W1hJ x @Wf P!xP!xPNur x@W1HJ x @W!P!P!P x@W1J x @W!P!P!P x@W1hJ x @Wf o P!xP!xPNuyDNu"_HpNLJ@f0<N//O4UB|"bBJ@j < fD@-CtH@B@H@&HC;0(RBH@B@H@fQBO _&Nu3!`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ//"4UB|"bjJj < f-DC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!`0123456789abcdefghijklmnopqrstuvwxyz JgJgJgJgJg JgJgJfSHggggg ggf @NugfSHNuJgNu g<g8g4g0g,g(g$g ggggg ggf @Nu"HJgJgJgJgJg JgJgJf SNuSeg gb pNuJfpNupNu"SefBJgSf ANuH0$H|g|$bG6rtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G 3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3"p` 3!p& g"`//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!`0123456789abcdefghijklmnopqrstuvwxyz/ &H" kPR<"+eb"`fa g|$<eJd&Qan gdpШ"K/a Ka* _J@gF`H"// ?<?<JNAO Jf0'A K`$ nfte'@A!Aap K&_Nu`// &oPR<e&/?<HNA\OJo @!CC< "A`xE@$R f4/< ?<HNA\OJoj$@Ap !| %H$@#@A"P` )d I"Q f`rd ` #@#C"nA$_&Nuk |`3 ` oJQ d nf>avJg*`4C< g*g"@ f`"/?<INA\OJj` pNugp`/ G< g/ &S?<INA\O`G@ g/ &S?<INA\O`&_NuH0$< CE@ g" c $@ f`&@ +gb*"Ҩeg ` 'H`p"@")Ө 'H`>"@ gb" ҩeg`N"(ө`" "H" ҩf @"(ө" k eb$/ ?<INA\OJfQL NuP`Jg/bg2 4gf!Sf`f`!Sg"gH?LxH?LxH?LxH?Lx`H?Lx8H?LxH?LxH?LxH?LxH?LxpH?LxHH?Lx H?LH?SfvLx2|HgS@!!Q|gSA!Q`2 4gfSf`f`S"gH?LxHxLxHx(LxHxPLxHxxLxHxLxHxLxHxLxHxLxHx@LxHxhLxHxLxHxLHSfxLx2|HgS@ Q|gSAQ _Nu/$gSe40HB4 gxH_>"&(*,."B$B&B(B*B,BH~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H`SfL||0HgS@!Q|gSAQ _Nu|AT0| Nu<0< SHNuJ@k|A00|NuB@Nu|A0|NuBAA0Nu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#? oBC$jD[JjD$HBJBf4$HBJBf"H@B@H@BAHA`>B@H@HB2@0"H@0 H@BAHA`""AH@r2B@tЀӁd҉рӁQF@JjDJCjD 6Nu$HBJBf$HBJBfNuHBЂNuHBЂNu/ Hz^?<?<NMPO/Hz?<&NN\O?<?<NMPO$_Nu OJx@3D1B x@f1J x@fp!PNu.H3 DNu/ /?<&NN\O$_Nu/A`BhBh2<%a0"_2222Nu/A`BhBh2<&a "_222222Ap2222Nu/A`1|1|!I!o1A"_A00000000A`rm`A`Bh1|1Ar`A`1ABh1|r`vA`Bh1|1Arh`\A`Bh1|1Ar `BC`3|3|3AC2222A`2<`C2222A`1|Bh1| r `A`BhBhre`C`3A3B3|CrtRB2fA`1Br`A`BhBhr{`3l/ C`2dBi3| Cp 2Q"<~psNB _0lA"op+2QApp 2QNu`pA`Bh1|1Arz`1@ 0"<FpsNBA0Nup `p`#p/ A00000 0 0000000000 paB"_2"o2"o"2"o&2"o*2"o.2Nu#pA000000p*`#p3p2`#pA0000000 0 0p3`/ #pp6a"_2"o2"o2"o 2Nu#p3p4`#ppn`t/A00ppab"_"pNu#p3p`F#pA00p`0#pA00p `#pA00p!`#p3pN`/ ?A00pha2CSA|;$Y4Q$_NuA00000pd`A00000pe`~3pg`rA000000 pi`R/ /A0000 00pla0"_2"_2"o 2"o2Nu3pf`3pk`3`@@A CbB@22220<"<NBA0Nu`vpp @@rtvxzeDCBAX%3.12g FMDVCALC Demo STRING2LONGMEMOVRFLOWOUTPUT2LONGNO_MALLOCNOT_DERIVABLEUNDEFD_IDNO_LBRACKNO_COMMANO_RBRACKNO_ARGNO_DIGITBAD_CHARBROKEN_FACTf(x)=[1][compilBerechnungszeit: %3.3f msFehler beim Berechnen!f'(x)=[1][derivoptimize_expr() meldet folgen-|den Fehler: ][ Aha ]@[1][Das Resourcefile `FMDV2.RSC'|ist unauffindbar!][Oho!][2][Das VDI verteilt keine Handles!][Oho!][1][Die Bildschirmauflsung ist zu|gering. Hhere Auflsung ein-|schalten!][Aha!][3][Der Speicher ist zu klein!][Oho!]fmdv2.rscfjnquy}x7_aSINCOSSCCSCTANCOTARCSINARCCOSARCSCARCCSCARCTANARCCOTSINHCOSHSCHCSCHTANHCOTHARSINHARCOSHARSCHARCSCHARTANHARCOTHLNLGLOGSQRTROOTHEAVYSIGN@f?@љ?͐|:@??͐|:?͐|:@ڢ!h5@TXJ@@TXJ??????ڢ!h5@?@??????????PU[do{ #1?Reoz~+-*/^-!S !"COST-SINTTANT*SCT-COTT*CSCT1/(COST)^2)-1/(SINT)^21/SQRT(1-T^2)-1/SQRT(1-T^2)1/(T*SQRT(T^2-1))-1/(T*SQRT(T^2-1))1/(1+T^2)-1/(1+T^2)COSHTSINHT-(SCHT)^2/CSCHT-(CSCHT)^2/SCHT1/(COSHT)^2-1/(SINHT)^21/SQRT(1+T^2)1/SQRT(T^2-1)-1/(T*SQRT(1-T^2))-1/(T*SQRT(T^2+1))1/(1-T^2)-1/(T^2-1)1/T1/(T*LN10)1/(T*LNA)1/2SQRTTROOT(A,T^(1-A))/A@TXJ+-*/^@TXJ@ڢ!h5LOG(ROOT(@TXJ@TXJ@TXJ@ڢ!h5?@TXJ `pf8d >  <0 D,0R$06 0@P` r &*B0  "l      ^*h  <   "(: 2$ 6  6     >&F&2   R X0 4  FFL$"8   0`":n:0 $,,,,&2L @(((( $ $( $((( $(($ $( $(,  " (((($0.8 2  >>$H(, 2R   2 00< 00^X&   NJ"$&:<6*0HV V .* 4 >2& (* &"@ & .  4$6$ .64B:2 4N @^ $  "Rv*>& *N, 46VV86h L.64 :v0$"F8,,**0N"Hpv ~ 4R*:*.$$6 "$  j ,$  < $4 " ,~  .<<<$<11 FMDV2 Parameter Hilfe Programminfo... --------------------123456 Ableiten Ausfhrungszeit Variablen verndern---------------------- keine Optimierung normale Optimierung volle Optimierung Var.-Optimierung---------------------- Aus und Schluss! Ableiten Ausfhrungszeit Variablen verndern---------------------- keine Optimierung normale Optimierung volle Optimierung Var.-Optimierung---------------------- Prioritten EditorfunktionenF M D V C A L CEin Formelcompiler mit symbolischer, optimierender Ableitungsfunktion.Copyright (C) 1992 by Rainer VrankenLochnerstr. 22Wunderbar!4030 Ratingen 1F M D V C A L CFMDVCALC besteht aus zwei C-Quelltexten (TC 1.1 oder neuer) und einemAssemblermodul, die folgende Funktionen anbieten:Einen Funktionencompiler, der einen Eingabestring in eine Art Programmbersetzt, das von der Ausfhrungsfunktion berechnet wird.Durch diese Vorbersetzung ist die Berechnung der Funktionen sehr vielschneller, als wenn bei jeder Berechnung der String von neuem inter-pretiert wird. Bei einfachsten Funktionen wie etwa "x" oder "PI" istdie Berechnung etwa achtmal langsamer als eine direkte Zuweisung imQuelltext, dieser Overhead nimmt jedoch mit wachsender Komplexitt sehrschnell ab: bei LN(x) nur noch 5% langsamer, bei SQRT(x) immerhin noch14%. Bei sehr langen Ausdrcken schrumpft der Geschwindigkeitsvorteilvon direkt bersetzten Ausdrcken auf weniger als drei Prozent!Es knnen beliebig viele Variablen mit bis zu 32Zeichen Lnge benutzt werden, PI und E sind vor-Wunderbar!definierte Konstante.F M D V C A L CAuer den vier Grundrechenarten und dem Potenzieren werden folgendeFunktionen untersttzt:sin, cos, sc (Sekans), csc (Cosekans), tan, cot, arcsin, arccos, arcsc,arccsc, arctan, arccot, sinh, cosh, sch, csch, tanh, coth, Arsinh,Arcosh, Arsch (Area Sekans hyperbolicus), Arcsch, Artanh, Arccoth,ln (nat. Logarithmus), lg (dekadischer Log.), log (beliebige Basis),sqrt, root, ! (Fakultt), [] (Treppenfunktion, Gaussklammer), heavy(Heavyside-Funktion) und sign (Signum, Vorzeichenfunktion).Eine Ableitungsfunktion, die einen Eingabestring partiell nach einerbestimmten Variable ableitet. Auer der Fakultt und den nachfolgendenFunktionen, da diese alle nicht differenzierbar sind, knnen alle o.g.Funktionen abgeleitet werden.Wunderbar!F M D V C A L CDa eine maschinelle Ableitung sehr bel aussieht (anschauen!), ist nocheine Optimierungsfunktion eingebaut, die Funktionen vereinfachen kann.Im Normalfall optimiert die Ableitung automatisch ihren Output, wasjedoch unterbunden werden kann. Die Optimierung kann Konstanten zusam-menfassen, gleiche Terme ausklammern und Multiplikationen mit 0 oder 1,Additionen mit 0 und Potenzen mit Exponent 0 oder 1 vereinfachen.Im Normalmodus verarbeiten die Ableitung und die Optimierung - soweitals mglich - Zahlen als gemischte Zahlen. Dadurch gibt es keine Run-dungsfehler, und Ergebnisse wie 0.333333... werden weitgehend vermie-den. Der Wertebereich der gemischten Zahlen liegt zwischen -2^31 und2^31, die Nenner mssen kleiner als 2^31 sein, sonst wird mit Flie-kommazahlen weitergerechnet.Wunderbar!F M D V C A L CWegen der gemischten Zahlen wurde es ntig, vorzeichenbehaftete 64-BitIntegers einzufhren. Fr diese Zahlen bietet der Assemblerteil rechtschnelle Funktionen an, insbesondere die vier Grundrechenarten, Poten-zierung und verschiedene Konvertierungen (auch von und nach double).UND DAS ALLES ERHALTEN SIE GESCHENKT:Alle Quelltexte (2650 Zeilen C, knapp 600 Zeilen Assembler, 700 Zeilen Cder GEM-Oberflche FMDV2), die compilierten Objektdateien im DRI-Format(also auch fr MEGAMAX-Modula und ST-Pascal verwendbar) und eine No-NameDiskette erhalten Sie zum Selbstkostenpreis von DM 40,- geschenkt von:Rainer VrankenLochnerstr. 224030 Ratingen 1Wunderbar!Bitte nur V-Schecks oder berweisungen auf mein Konto:Konto-Nr: 460769-433 beim Postgiroamt Essen (BLZ 36010043)Variablenwerte verndern??????????????????????????x = __________________________xxxxxxxxxxxxxxxxxxxxxxxxxx??????????????????????????a = __________________________xxxxxxxxxxxxxxxxxxxxxxxxxx??????????????????????????b = __________________________xxxxxxxxxxxxxxxxxxxxxxxxxx??????????????????????????c = __________________________xxxxxxxxxxxxxxxxxxxxxxxxxx??????????????????????????d = __________________________xxxxxxxxxxxxxxxxxxxxxxxxxxAbbruchFertigHilfe fr Menpunkt "Ableiten"Ist dieser Menpunkt - wie voreingestellt -aktiviert, leitet DERIVE jede eingegebeneZeile partiell nach x ab und vereinfachtdas Ergebnis je nach Optimierungsstufe.Ist der Menpunkt desaktiviert, versuchtDERIVE ausschlielich zu optimieren.Aha!Hilfe fr Menpunkt "Ausfhrungszeit"Wird dieser Menpunkt aktiviert, berechnetDERIVE fortan alle eingegebenen Zeilen mitden voreingestellten Variablenwerten fnf-hundertmal und mit dabei die Zeit. Den soerhaltenen Mittelwert gibt DERIVE in Milli-sekunden aus. Dieser Menpunkt ist fr denVergleich mit anderen Programmen gedacht.Aha!Hilfe fr Menpunkt "Variablen verndern"Unter diesem Menpunkt knnen Sie die Werteder fnf in DERIVE deklarierten Variablenverndern. Diese Werte werden fr die Aus-fhrungszeit und in der Optimierungsstufe"Var.-Optimierung" bentigt.Aha!Hilfe fr Menpunkt "keine Optimierung"Ist dieser Menpunkt abgehakt, findet keineOptimierung statt.Aha!Hilfe fr Menpunkt "normale Optimierung"Ist dieser Menpunkt abgehakt, werden dieAbleitungen bzw. eingegebenen Ausdrcke inetwa so vereinfacht, wie es ein Mensch auchmacht. Nur in diesem Modus rechnet FMDVCALCmit gemischten Zahlen, d.h. nur hier erhal-Sie Ergebnisse wie "1/2*x" oder "73/623+E".Aha!Hilfe fr Menpunkt "volle Optimierung"Ist dieser Menpunkt abgehakt, werden dieAbleitungen bzw. eingegebenen Ausdrcke soweit wie mglich vereinfacht. In diesem Mo-dus werden Funktionen mit konstanten Argu-menten direkt ausgerechnet (z.B. "LN E^4").Alle Zahlen werden im Fliekommaformat ver-arbeitet, was hin und wieder zu Rundungs-fehlern fhrt.Aha!Hilfe fr Menpunkt "Var.-Optimierung"Dieser Modus optimiert genau wie die volleOptimierung, zustzlich werden Variablen,die als konstant deklariert sind durch ihrenWert ersetzt (in diesem Programm sind dasa, b, c und d).Dieser Modus ist im Prinzip nur fr den For-melcompiler interessant, da konstante Ter-me vorher brechnet werden.Aha!EditorfunktionenFMDV2 hat einen eingebauten Zeileneditor,der sich die zwanzig zuletzt eingegebenenZeilen merkt. Mit den vertikalen Cursorta-sten knnen die Zeilen durchsucht werden,ESC lscht die ganze Zeile, HELP bringt dieletzte Ausgabe in die Editorzeile. Die waa-gerechte Cursorsteuerung mit Control undShift entspricht der von TEMPUS.Aha!Die PriorittenAusdrcke werden von FMDVCALC mit folgenden Priorittengewichtet:1. Klammern, Gaussklammer, Betrag2. Fakultt3. Potenzen4. konstante Faktoren (z.B. 2x oder 5!coth PI)5. Funktionen und Negation6. Multiplikation und Division7. Addition und SubtraktionBeispiele: 1/2x^2! = 1/(2*(X^(2!)))4!sin-x^3 = (4!)*sin(-(x^3))Aha!ln 2x*y = (ln(2*x))*yefG)Dc~ (Cb&+,*"#(h*( 12'gxyZZ $ ,  8P @ U j l nprt  v( & ;FX n!"#$%&   = 7<5g$-   LH 11>H:F  D L D  C  G  FdE?00L>  WLm}CG!BdBD  C 0 ; 2  l D  FF ?' ]>  L h3 xH F D KF G   D   G  b E   E   D 3H x/' >  L 4 H F =F F  %   H 8 H  H  H ##.#>> I6 ;$Xt } ' 0 +++,+T(}('%  0 &++%,P+{+*  )'% 0 *-+Y+,+('% 0 8($+P+'c% 0 T*+,++A,m,'%  0 p(+,,I,t,,  ,  '%  0 '3+^,,,,,  , G ('b%  0 z+,,,#+O- { -  '%  =77!? K W .       %  1  $ !l"#%\&()d*<+,+,d-<.D/L0T-L.T/\0d. :.. ANLEITNG ;BEISPIEL READ_ME TXT OLqFRAC_41ATOS e|&FRACTAL PRG |hFRACTAL RSC gc|2FRACTAL SET r|FRACTALCPRG q|FRACTALCRSC vwFRACTALCSET r|j. ;.. :FRACTAL H wS<FRACTAL TXT NLBI<FRAC_4_3H wSFRAC_4_3TXT -/* COLOR definiert -> Farbversion nicht definiert -> SW Version */ /* ANZEIGEOPTIONEN */ typedef struct { unsigned compare : 2; /* 0 And 1 Or 2 Xor */ unsigned wait : 1; /* 1 warten auf taste 0 zeit */ unsigned richtung : 1; /* 0 vorwrts 1 vor und zurck */ unsigned repeat : 1; /* 0 einmal 1 wiederholt */ } AO_FLAGS; typedef struct { AO_FLAGS flags; unsigned wait_pic; unsigned wait_end; } SHOW_OPTS; /* FRACTALPARAMETER */ /* normales Fractal */ typedef struct { unsigned zykl : 1; int start : 5; unsigned first : 4; unsigned last : 4; } FR_COLOR; typedef struct { int end_col; int col_end[5]; int col_step[5]; FR_COLOR col[5]; } FRAC_COL; typedef struct { #ifdef COLOR unsigned x1 : 1; #else unsigned color : 1; /* 0 normal 1 invers */ #endif unsigned size : 2; /* 0 small 1 mid 2 big */ unsigned type : 3; /* 0 sw 1 grau 0 grau 1 black 2 raster 3 vline 4 hline */ unsigned speed : 2; /* 0 quick 1 exact */ unsigned updown : 1; /* 0 hoch 1 tief */ } FR_TYPE; typedef struct { FR_TYPE type; #ifdef COLOR int col_tab[16]; #endif long iter; long time; double real_min; double real_max; double imag_min; double imag_max; double real_const; double imag_const; double alpha; double abbruch; int tiefe; int lastline; FRAC_COL col; } FRACTAL; /* freies Fractal */ typedef struct { unsigned op : 2; /* 0 and 1 or 2 xor */ unsigned abbr1 : 2; /* 0 abs 1 re 2 im */ unsigned abbr2 : 2; /* 0 abs 1 re 2 im */ unsigned p_flag : 1; /* 0 modulo 1 speziell */ unsigned p_op : 2; /* 0 and 1 or 2 xor */ unsigned p1 : 2; /* 0 abs 1 re 2 im */ unsigned p2 : 2; /* 0 abs 1 re 2 im */ } FR_FREE; typedef struct { FR_TYPE type; #ifdef COLOR int col_tab[16]; #endif long iter; long time; double real_min; double real_max; double imag_min; double imag_max; double real_const; double imag_const; double alpha; double abbruch; int tiefe; int lastline; FRAC_COL col; char formel[62]; FR_FREE free; } FRFRAC; /* 3d Fractal */ typedef struct { FR_TYPE type; #ifdef COLOR int col_tab[16]; #endif long iter; long time; double real_min; double real_max; double imag_min; double imag_max; double real_const; double imag_const; double alpha; double abbruch; int tiefe; int lastline; } D3_FRAC; /* EINSTELLUNGEN */ typedef struct { #ifdef COLOR unsigned x0 : 1; #else unsigned frac_type : 1; /* 0 kompakt 1 stad */ #endif unsigned pic_type : 2; /* 0 doodle 1 degas 2 stad 3 snapshot */ unsigned block : 1; /* 0 maus 0 fadenkreuz */ unsigned gong : 1; /* 0 aus 1 ein */ unsigned save : 1; /* 0 aus 1 ein */ unsigned save_war : 1; /* 0 aus 1 ein */ unsigned abbruch : 1; /* 0 aus 1 ein */ unsigned delete : 2; /* 0 nie 1 neu 2 mehrere 3 immer */ unsigned quit : 2; /* 0 nie 1 neu 3 immer */ unsigned hc_size : 2; /* 0 klein 1 gro 2 quer 3 doppel */ unsigned hc_leer : 1; /* 0 nicht drucken 1 drucken */ unsigned hc_text : 1; /* 0 nicht drucken 1 drucken */ unsigned hc_abst : 1; /* 0 aus 1 ein */ unsigned hc_ff : 8; /* bilder bis formfeed */ unsigned d_tos : 1; /* 0 eigene pr_out 1 tos pr_out */ #ifndef COLOR unsigned col_flag : 1; /* 0 normal 1 invers */ #endif } FR_FLAGS; #ifdef COLOR typedef struct { unsigned speed : 16; unsigned first : 4; unsigned last : 4; unsigned dir : 1; /* 0 links 1 rechts */ } CYCLE_OPT; #endif typedef struct { FR_FLAGS flags; char path[40]; long mem_rest; int tiefe; SHOW_OPTS show; int fr_anzahl; char fr_name[10]; FRACTAL fr_start; FRACTAL fr_ende; char fr_change[9]; int ff_anzahl; char ff_name[10]; FRFRAC ff_start; FRFRAC ff_ende; char ff_change[9]; int d3_anzahl; char d3_name[10]; D3_FRAC d3_start; D3_FRAC d3_ende; char d3_change[9]; char d_code[8][10]; char d_rand[9]; #ifdef COLOR int col_tab[16]; CYCLE_OPT cycle; int col_tabs[12][16]; #endif } FR_SET; F R A C T A L F R A C T A L C Graphikprogramm zur Erzeugung von Apfelmnnchen und Fractalen Version 4.1 25.8.1990 (c) 1990 by TMMW Morus Walter Bedienungsanleitung Inhaltsverzeichnis: 0 ein paar Vorbemerkungen 0.1 FRACTAL 4.1 0.2 Copyright 0.3 Vorbemerkungen 0.4 Farbversion 0.5 Tastaturkommandos 1 Erzeugung von Fraktalen 1.1 Fraktale 1.1.1 Parameter 1.1.2 Eingabe der Parameter 1.2 Fraktalbildfolgen 1.3 3d Fractale 1.4 Unterbrechen und Fortsetzen der Berechnung 1.5 Neu berechnen 2 der FRACTAL-Desktop 2.1 die Infoleiste 2.2 Objekte 2.3 Selektieren von Objekten 3 Anzeigen 3.1 Anzeigen von Bildern 3.1.1 Anzeigeoptionen 3.1.2 Bilder anzeigen 3.2 Block zeigen 3.3 Bildvergleich 3.4 Parameter anzeigen 3.5 Bildinfo anzeigen 4 Filme 4.1 Filme erzeugen 4.2 Filme ndern 4.3 Filme anzeigen 5 IO 5.1 Objekte Lschen 5.2 Drucken 5.3 Speichern 5.4 Laden 6 Einstellungen 6.1 allgemeine Einstellungen 6.2 Druckercodes 6.3 Voreinstellung der Bildparameter Anhang A Fehlermeldungen B Dateiformate (nur fr Programmierer) 1 die Einstellungsdatei 'FRACTAL.SET' 2 Fraktale 2.1 die Bilddaten 2.2 Bildparameter 3 Filme 0 ein paar Vorbemerkungen 0.1 FRACTAL 4.1 ist ein ziemlich umfangreiches Fraktalprogramm, das eine Vielzahl von Funktionen bietet, ber die andere Apfelmnnchenprogramme meist nicht verfgen. Ein paar Stichworte zum Funktionsumfang: - bis zu 88 Bilder im Speicher (falls der reicht) - drei Bildgren - Schwarzwei- und Graustufenbilder (in der SW-Version) - eine verallgemeinerte Berechnungsroutine, die sowohl Apfel- mnnchen wie auch Juliamengen umfat - eine schnelle Berechnung der Bilder (es gibt zugegebenermaen auch noch etwas schnellere Apfelmnnchenprogramme, aber FRACTAL braucht sich auch in dieser Hinsicht nicht zu verstecken) - (pseudo) dreidimensionale Bilder - die Berechnung von Bildfolgen, bei denen man nur Start- und Endwerte angibt - die Verwaltung von (beliebigen) Bildserien als Film - eine umfangreiche Hardcopyfunktion fr 24Nadel Matrixdrucker FRACTAL 4.1 arbeitet in hoher Auflsung, FRACTALC in Farbe. 1 Megabyte Ram (mehr habe ich bislang auch nicht) sollte man schon haben (das Programm lt sich zwar auch mit 512k starten, sinnvoll arbeiten kann man dann aber kaum). Das Programm wurde weitgehend unter TOS 1.4 entwickelt und getestet. Es sollte mit den anderen TOS Versionen problemlos zusammenarbeiten, da es mit einer Ausnahme sauber programmiert wurde. Diese Ausnahme betrifft den Bildschirmzugriff 1], FRACTAL arbeitet folglich nicht mit Grobildschirmen usw. zusammen. 0.2 Copyright FRACTAL 4.1 (c) 1989/90 by TMMW Morus Walter geschrieben mit Turbo C und Devpac Assembler Dieses Programm ist Public Domain! Es darf also frei kopiert und weitergegeben werden. Komerzielle Nutzung ist ausgeschlossen, mit Ausnahme der fr den Vertrieb von PD-Disketten blichen Kopiergebren. 0.3 Vorbemerkungen Zu dieser Anleitung sind - glaube ich - ein paar Vorbemerkungen ntig. Erstens. FRACTAL ist ein uerst komplexes Programm. Um seine Fhigkeiten auch nur einigermaen nutzen zu knnen sollte man unbedingt diese Anleitung lesen, auch wenn es schwerfllt. Zweitens. Dieses Handbuch ist nicht vollstndig. Was? Da sagt der erst, man soll das Handbuch unbedingt lesen, und dann erklrt er es wre nicht vollstndig? Naja alle interessanten Dinge werden natrlich beschrieben, Trivialitten, wie "'Abbruch' verlt eine Dialogbox, ohne da eine Aktivitt ausgelst wird", oder auch wie man das Programm beendet, fehlen. (wer aus dem Programm wirklich nicht herausfin- det, dem bleibt ja immer noch der Resetknopf und der Rat, sich ein anderes Hobby zu suchen). Drittens. Sollte (und nach Murphy wird) das Handbuch irgendwo vom realen Verhalten des Programms abweichen, obwohl ich mich natrlich bemht habe solches zu vermeiden, so gilt die Realitt des Programmes und nicht die Anleitung. Viertens. Obwohl Sie die Anleitung unbedingt lesen sollten, gilt auch fr dieses Programm: Probieren geht ber Studieren! 0.4 Farbversion FRACTAL wurde zuerst fr den SW-Monitor programmiert, nicht weil ich keinen Farbmonitor hatte oder weil ich SW-Fractale Farbfractalen vorziehe (im Gegenteil) sondern weil man in hoher Auflsung einfach besser programmieren kann. Auch diese Anleitung war bereits fertig, als die Farbanpassung wesentlich frher und schneller als ich gedacht hatte entstand. Deshalb habe ich diese Anleitung nocheinmal im Hinblick auf die Farbversion berarbeitet. Im Prinzip arbeiten beide Versionen gleich, allerdings kommt es auflsungsbedingt an einigen Stellen zu Unterschieden. Diese Anleitung bezieht sich primr immer noch auf die SW-Version (FRACTAL), auf Unterschiede in FRACTALC wird jeweils hingewiesen. Einige grundstzliche Punkte in der Farbversion mchte ich allerdings gleich an dieser Stelle beschreiben, auch wenn das eine oder andere Detail erst nach Lektre der ganzen Anleitung verstndlich wird. FRACTALC mu in mittlerer Auflsung gestartet werden, und alle Eingabefunktionen, auch der Desktop, arbeiten in mittlerer Auflsung. Alle Bilder werden dagegen in niedriger Auflsung berechnet und angezeigt. Dieser Auflsungswechsel ist ntig, da fr den Desktop und eine ganze Reihe von Dialogboxen von FRACTALC in niedriger Auflsung nicht genug Platz wre, Bilder andererseits mit mglichst vielen Farben dargestellt werden sollten. Wird nun beim Anzeigen von Bilden eine Dialogbox aufgerufen, eine Mauseingabe verlangt uws., so wird das Bild in ein Bild mittlerer Auflsung mit 4 Graustufen umgerechnet. Diese Umrechnung erfolgt sehr schnell, dafr geht natrlich Farbinformation verloren, so wird zB. die erste, fnfe, neunte und dreizehnte Farbe auf die gleiche Graustufe abgebildet (entsprechend die 2.,6.,10. und 14., die 3.,7.,11.,15. sowie die 4.,8.,12.,16.). Hat man das Bild mit einer einigermaen normalen Farbgestaltung erzeugt, so sollten die Strukturen weiterhin erkennbar bleiben. Eine weitere Besonderheit der Farbversion ist die Dialogbox zum Einstellen der Farben (in hoher Auflsung kann man ja nur zwischen normaler und inverser Darstellung whlen). Um gleichzeitig alle Farben anzeigen zu knnen und eine Dialogbox zur Eingabe zu verwenden wurde ein Rasterzeileninterupt verwendet, das heit der obere Teil des Bildschirms wird in geringer, der untere Teil in mittlerer Auflsung angezeigt. Sollen die Farben eines zumindest teilweise existierenden Bildes gendert werden, so wird ganz oben der obere Teil des Bildes angezeigt, dann kommen 16 Balken mit den einzelnen Farben. Wird die Farbtabelle fr ein neues Bild erstellt, so werden nur die Farbbalken angezeigt. Unten wird eine Dialogbox angezeigt. Mit den 16 Button direkt unter den Farbbalken kann man die zu ndernde Farbe anwhlen. Durch 'shift'-Klick kann man mit gedrckter Maustaste eine Farbe an eine andere Stelle kopieren, mit 'control'-Klick und gedrckter Maustaste erhlt man einen Farbverlauf zwischen Anfangs- und Endfarbe. Die Leisten 0-7 mit den Bezeichnungen 'rot', 'grn' und 'blau' dienen natrlich zum Einstellen der angewhlten Farbe (vgl. Control.acc). Die Button 'Tab 1' - 'Tab 12' enthalten voreingestellte Farbtabellen, die mit Einfachklick abgerufen und mit Doppelklick eingestellt werden knnen (die Einstellung gilt auch noch nach Verlassen der Dialogbox mit 'Abbruch'). Gespeichert werden die Farbtabellen mit den anderen Parametern (vgl. 6.1/6.2). Zwei Anmerkungen zur Farbeinstellung: Mit der Maus kann man grundstzlich auch in den oberen Teil fahren, dort wird sie aber wegen der falschen Auflsung nicht korrekt angezeigt und es sind keine Eingaben mglich. Als Hintergrundfarbe (Farbe 0) sollte man die gleiche Farbe verwenden, die auch in mittlerer Auflsung als Hintergrundfarbe eingestellt ist (i.a. wei), da es sonst am oberen Bildschirmrand und zwischen niedriger und mittlerer Auflsung zu unschnem Flackern kommt. 0.5 Tastaturkommandos Alle Meneintrge in FRACTAL lassen sich auch mit Tastaturkommanodos aufrufen. Das jeweilige Kommandos wird am Ende des Meneintrages angezeigt, wobei einfache Buchstaben die Taste ohne Zusatztasten (shift allerdings mglich, aber nicht ntig) und '^'-Buchstabe die Taste zusammen mit der Control-Taste bedeutet. Folgende Kommandos existieren: Kommando Men Eintrag ---------------------------------------- CTRL I FRACTAL Fractal 4.1 CTRL L Datei Laden ... CTRL S Datei Speichern CTRL W Datei Speichern ... CTRL X Datei Objekte lschen CTRL E Datei Einstellungen CTRL H Datei Druckparameter CTRL Q Datei Prog. beenden S Zeigen Bild(er) A Zeigen alle Bilder C Zeigen Film O Zeigen Optionen V Zeigen Bildvergleich B Zeigen Block zeigen P Zeigen Parameter I Zeigen Info H Zeigen Bilder drucken F Neu Fractal(s) D Neu 3d Fractal(s) W Neu weiter Q Neu alle weiter N Neu neu berechnen M Neu Film E Neu Edit Film CTRL F Neu Fractalparam. CTRL D Neu 3d Parameter ber die Menkommandos hinaus gibt noch eine Reihe von Tastaturkommandos fr den FRACTAL-Desktop, die aber im Kapitel 2 beschrieben werden. 1 Erzeugung von Fraktalen Das erste was man fr die Benutzung eines Apfelmnnchenprogramms wissen mu, ist natrlich, wie man Apfelmnnchen erzeugt. Da man mit FRACTAL nun aber nicht nur einfache Apfelmnnchen, sondern auch (pseudo) dreidimensionale Bilder und neben Einzelbildern auch ganze Bilderfolgen erzeugen kann und darberhinaus der von FRACTAL verwendete Algorithmus zum Erzeugen von Bildern nicht nur Apfelmnnchen im engeren Sinn 2] sondern auch Juliamengen (und beliebige Zwischenformen) enthlt, mchte ich die Erluterung der Bilderzeugung aufteilen. So gehe ich zunchst auf einzelne (normale) Fraktale, dann auf Fraktalbildfolgen und zuletzt auf dreidimensionale Bilder und Bildfolgen ein. 1.1 Fraktale 1.1.1 Parameter Wie bereits gesagt ist der von FRACTAL zur Berechnung von Bildern verwendete Algorithmus allgemeiner als der blicherweise verwendete. Deshalb mu ich vor der Beschreibung der Parameter einzelner normaler Fraktale zunchst einmal auf die zur Berech- nung von Bildern verwendete Rekursionsformel eingehen. Fraktale entstehen bekanntlich dadurch, da man mit Hilfe bestimmter Rekursionsformeln Folgen komplexer Zahlen auf ihr Konvergenzverhalten untersucht. Genauer gesagt bildet man einen Ausschnitt der komplexen Zahlenebene auf den Bildschirm ab, verwendet die Koordinaten der einzelnen Bildpunkte als Startwert der Rekursionsformel und ermittelt nach wievielen Rekursions- schritten die Folgenglieder dem Betrag nach eine bestimmten Schwellenwert (im folgenden Abbruchbedingung genannt) bersteigt. Diese Anzahl wird in Farbpunkte umgesetzt und so auf dem Bildschirm angezeigt, wodurch dann faszinierende Strukturen ent- stehen, eben Fraktale. (Wenn Sie diese Kurzerklrung nicht ver- standen haben, denken Sie sich nichts, um sich an Fraktalen zu erfreuen, mu man nicht wissen, wie sie entstehen.) berlicherweise trennt man zwischen Mandelbrot- und Julia- Mengen 3], erstere sind auch als Apfelmnnchen bekannt. Dabei entstehen Mandelbrot-Mengen mit der Rekursionsformel zn+1=zn2z0 und Julia-Mengen durch die Formel zn+1=zn2+c, wobei c eine komplexe Konstante und z0 der Startwert der Folge ist (also die dem Pixel entsprechende komplexe Zahl). In FRACTAL wird zwischen diesen Fraktaltypen nicht mehr unter- schieden; FRACTAL verwendet nmlich eine Formel, die als Spezial- fall sowohl Mandelbrot- wie Julia-Mengen einschliet: zn+1=zn2+z0+c, wobei der zustzliche Parameter (real, nicht komplex) gewisser- maen zum Ein- und Ausschalten des Summanden z0 dient. Julia-Mengen erhlt man mit dieser Formel offensichtlich, wenn man = 0 und c beliebig whlt, Mandelbrot-Mengen durch = 1, c = (0,0). Neben dem Vorteil, auf eine Berechnungsroutine verzichten zu knnen (was allerdings auch zu geringfgigem Rechenzeitzuwachs fhrt), erlaubt diese Formel neben den oben genannten Spezial- fllen zustzliche Mglichkeiten fr die Berechnung von Fraktalen, wenn man und c ungleich Null whlt. Man mu nur mit den Parametern ein bischen spielen. Womit wir wieder beim Thema wren, den Parametern eines einzelnen (normalen) Fraktals. Wie gesagt, wird ein Ausschnitt der komplexen Zahlenebene auf den Bildschirm abgebildet. Dazu mu man natrlich diesen Ausschnitt, durch den minimalen und maximalen Real- und Imaginrteil fest- legen. Des weiteren mu , c (Real- und Imaginrteil), die Abbruchbedingung 4] und die maximale "Tiefe", d.h. die maximale Anzahl von Rekursionsschritten, nach der die Berechnung spte- stens abgebrochen wird, festgelegt werden. Die max. Tiefe kann bis 9999 gro werden, je grer sie ist, desto lnger dauert allerdings auch die Berechnung des Bildes. (Bei einer Tiefe von 9999 kann die Berechnung eines einzigen Bildes durchaus mehrere Tage in Anspruch nehmen. Im allgemeinen verwendet man kaum Tiefen ber 250). Die Abbruchbedingung kann aufgrund des fr schnelle Berechnungen (su.) verwendeten Festkommazahlenformates nicht grer als 11 werden, aufgrund ihrer Definition ist sie stets positiv, also grer 0. Fr die anderen Parameter wird lediglich geprft, ob der minimale Real-/ Imaginrteil auch wirklich kleiner als der maximale ist, ebenfalls aufgrund des Zahlenformates drfen diese Parameter dem Betrage nach nicht grer als ca. 127 sein. Da die Interessanten Strukturen aber ohnedies im Bereich von 3 real und 2 Imaginr liegen (zumindest in etwa) sollten sich damit trotz der an dieser Stelle fehlenden Sicherheitsabfragen keine Probleme ergeben 5]. Weiterhin mu man natrlich festlegen, wie die Anzahl der Rekursionsschritte in Farben umgesetzt werden soll. Auch hier erlaubt FRACTAL wesentlich mehr Einstellungsmglichkeiten als andere Programme. In der SW-Version knnen knnen Bilder als reine Schwarzwei- bilder oder als Graustufenbilder berechnet werden. Die Graustufen (fnf sind mglich) werden dabei durch Pixelmuster (2*2 Pixel fr einen Punkt) erzeugt, so da bei ihnen die Auflsung entsprechend geringer ist. Zum anderen ordnet man blicherweise die Farben der Schrittanzahl so zu, da sich die Farben immer wieder zyklisch wiederholen. In FRACTAL sind dagegen maximal fnf unabhngige Bereiche mg- lich. Fr jeden Bereich, der durch die maximale Schrittanzahl, fr die er noch gelten soll, festgelegt wird, kann man entweder eine feste Farbe oder aber das zyklische Wiederholen einer bestimmten Anzahl von Farben festlegen. Im letzteren Fall mu man angeben, welche Farben (kleinste und grte Nummer), welche Farbe zuerst, und wieviele verschiedene Schrittanzahlen fr eine Farbe man haben will. Zu guter letzt kann man noch whlen, in welcher Farbe Punkte erscheinen sollen, fr die die maximale Tiefe erreicht wurde. Auer diesen Parametern, die den Bildinhalt beschreiben, kann man zum einen noch whlen, ob man ein 'groes', 'mittleres' oder 'kleines' Bild erzeugen will, was natrlich die Rechenzeit und den Speicherbedarf beeinflut 6]. Zum anderen kann man zwischen zwei Berechungsroutinen whlen: 'schnell' und 'exakt', wobei 'schnell' mit einem speziellen Festkommazahlenformat arbeitet, whrend 'exakt' die Rechenroutinen von Turbo C verwendet 7] ('exakt' ist natrlich wesentlich langsamer, weshalb ich von der Benutzung im allgemeinen abrate). 1.1.2 Eingabe der Parameter Wie Sie sehen ist fr jedes Bild also eine ziemlich Anzahl an Parametern einzustellen. Fr gewhnliche Bilder, wie man sie mit anderen Fraktalprogrammen auch erzeugen kann, gibt es aber natrlich einige Funktionen, die das Einstellen der Parameter erleichtern. Um Fraktale zu erzeugen klickt man in der Menleiste den Menpunkt 'Fractal(s)' im Men 'Neu' an. Es erscheint dann die (ziemlich umfangreiche, also nicht erschrecken) Dialogbox zum Eingeben der Parameter, in der (sofern die Einstellungsdatei 'FRACTAL.SET' korrekt geladen wurden) bereits Parameter vorein- gestellt sein sollten (diese Voreinstellung ist jedesmal die- selbe, sie kann mit 'Fractalparam.' ebenfalls im Men 'Neu' gendert werden (vgl. 6.3); bei einem erneuten Aufruf findet man also nicht wieder die Parameter vor, die man zuletzt eingestellt hatte). Im folgenden die Parameter von oben nach unten, als da wren, der Name des Bildes (der spter auf dem Desktop von FRACTAL angezeigt wird und auch als Dateiname verwendet wird), die Anzahl der Bilder (fr Einzelbilder natrlich 1) sowie die gewnschte Bildgre. Anschlieend kommen zweispaltig die einzelnen numerischen Bildparameter, wie in 1.1.1 erlutert. Dabei interessiert fr Einzelbilder nur die linke Spalte, die rechte bleibt unbenutzt. Unterhalb der Parameter befinden sich einige Button, die das Leben erleichtern. Alle diese Button knnen mit Einfach- und mit Doppelklick aufgerufen werden, wobei bei Einfachklicks nur die numerischen Parameter, bei Doppelklicks auch Bildgre, Farben und Berechnungsmodus verndert werden. 'apf' ermglicht das Aufrufen einer Voreinstellung fr das Urapfelmnnchen, dies ist die einfachste Mglichkeit ein Bild zu erhalten; mit dem Button 'clr' kann man alle Eintrge lschen. Die anderen beiden Button (fr die linke Parameterhlfte) funktionieren nur, wenn schon Bilder berechnet wurden: Mit 'get' bernimmt man die Parameter eines bestehenden Bildes, indem man das Bild auf dem Desktop anklickt. Die bernahme aller Parameter (beim Aufruf mit Doppelklick) ist nur fr gleiche Bildtypen (normale oder 3d Bilder) mglich, um die Funktion abzubrechen gengt ein Doppelklick auf den Hintergrund. Mit 'CONTROL-get' (Einfach- oder Doppelklick) kann man die Konstante c durch Anklicken einer Position in einem (normalen) Fraktal setzen. Mit 'block' kann man Ausschnitte aus berechneten Bildern auswh- len, allerdings nicht aus 3d Bildern. Man klickt das entspre- chende Bild auf dem Desktop an, es wird angezeigt, und man kann den Ausschnitt festlegen, indem man erst durch einen Mausklick die eine Ecke, und dann durch einen weitere Klick die zweite Ecke festlegt. Mausklick rechts fhrt zum Abbruch; drckt man beim ersten Mausklick zustzlich die 'shift'-Taste, so ist der Aus- schnitt in seinen Proportionen beliebig, ansonsten entspricht er dem Bildschirmformat. Nun folgt noch die Einstellung des Berechnungsmodus, 'schnell' oder 'exakt'. Die Einstellung der Farben wird aus Platzgrnden lediglich angezeigt (im kleinsten Systemzeichensatz), eingestellt wird sie in einer eigenen Dialogbox, in die man mit dem Button 'Farben' gelangt. In dieser Dialogbox kann man - in der SW-Version - zunchst mit den beiden Button 's/w' und 'grau' oben in der Box whlen, ob man Schwarzwei- oder Graustufen-Bilder haben mchte. Dabei bewirkt ein Einfachlick das Umschalten, ohne da die anderen Eintrge in der Dialogbox gendert werden, whrend ein Doppelklick gleich- zeitig die Farbparameter auf zyklisches Durchscrollen aller Farben einstellt. Unter diesen Button sind die in den beiden Modi jeweils mglichen Farben und ihren Farbnummern angezeigt. Mit den folgenden Button 'normal' und 'invers' whlt man, ob die Farben wie blich (Hintergrund wei, gesetzte Pixel schwarz) oder invertiert (Hintergrund schwarz, gesetzte Pixel wei) dargestellt werden sollen. brigens lt sich diese Einstellung (im Gegensatz zu den anderen) jederzeit verndern, also auch wenn das Bild schon ganz oder teilweise berechnet wurde. In der Farbversion kann man mit dem Button 'zykl.' ebenfalls zyklisches Durchscrollen einstellen. Mit dem Button 'Farben einstellen' kommt man in die Dialogbox zum ndern der Farb- tabelle, die sich auch aus der Dialogbox fr die Parameter mit dem Button 'ndern' direkt aufrufen lt. Nun folgen in der Dialogbox die Angaben fr die fnf Farbbereiche, die aber nicht alle genutzt werden mssen. Zunchst kommt die Angabe, bis zu welcher Tiefe der Bereich gelten soll. Der erste Bereich beginnt mit der Tiefe 0, der zweite direkt nach dem ersten usw. Der letzte verwendete Bereich mu durch die Angabe von 9999 als Endtiefe gekennzeichnet werden, folgende Bereiche werden, auch falls vorhanden nicht mehr beachtet. Bei den Bereichen wird nicht darauf geachtet ob sie sinnvoll mit der max. Berechnungstiefe zusammenpassen, d.h. man knnte auch bei einer max. Berechnungstiefe von meinetwegen 50 einen Bereich von 75-100 definieren, obwohl ein solcher Bereich nie genutzt wrde. Als nchstes mu man festlegen, ob in dem Bereich die Farben zyklisch durchgewechselt werden sollen oder nicht. Dazu dient der Button 'zykl.'; ist er aktiviert, so werden die Farben durchgewechselt, ansonsten nicht. Im letzteren Fall mu nur noch festgelegt werden, welche Farbe dem Bereich zugeordnet werden soll. Dies geschieht durch den Eintrag 'Farbe'. Dabei gibt es eine Besonderheit, gibt man als Farbe -1 an, so wird die auf die zuletzt verwendete Farbe folgende Farbe hergenommen, handelt es sich um den ersten Farbbereich, so wird die Farbe 1 verwendet (auf diese Weise kann man nach zyklischen Bereichen im Farbverlauf fortfahren ohne erst die letzte Farbe des Bereiches zu ermitteln). Bei zyklischen Bereichen legt der Eintrag 'Farbe' die erste verwendete Farbe fest. In den Eintrgen '... bis ...' gibt man an, welche Farben hergenommen werden sollen (dabei mu der erste Eintrag kleiner sein als der zweite) und mit 'Step' erklrt man, wieviele Tiefenstufen in der gleichen Farbe dargestellt werden sollen. Als letzter Farbparameter mu schlielich noch eingestellt werden, in welcher Farbe Punkte dargestellt werden sollen, die "tiefer" als die max. Tiefe liegen, auch hier ist -1 als Joker verwendbar. Soweit zu den Parametern fr die Erzeugung eines Bildes. Ich kann gut verstehen, da Ihnen das ganz schn kompliziert vorkommt. Es ist wohl auch nicht ganz einfach, aber zum einen mu man ja nicht jedes Detail ausnutzen und zum anderen mu man einfach ein bichen herumprobieren, dann findet man sich mit der Zeit schon zurecht. Wer allerdings geglaubt hat, schlimmeres knnte ihm nicht wiederfahren, der hat sich geirrt, es kommt noch schlimmer: 1.2 Fraktalbildfolgen Wie bereits erwhnt gehrt es zu den Fhigkeiten von FRACTAL, nicht nur Einzelbilder, sondern auch Bildfolgen berechnen zu knnen. Dabei mssen die Bildparameter fr das erste und das letzte Bild sowie die Bildzahl angegeben werden, FRACTAL interpoliert dann die Werte fr die dazwischen liegenden Bilder. Die Parameter werden in der selben Dialogbox eingegeben, wie die Parameter von Einzelbildern 8]. Dabei dient die linke Spalte fr die Parameter des ersten, und die rechte Spalte fr die Parameter des letzten Bildes. Alle Einstellungen die nur einfach vorhanden sind gelten fr alle Bilder der Bildfolge, dies sind Bildgre, Berechnungsmodus sowie die Farben. Bei den anderen Parametern kann schlielich noch die Art der Interpolation gewhlt werden. Dazu dienen die Button rechts von den Parameterangaben. Gewhlt werden kann lineare (0), progressive (+) und degressive (-) Interpolation. Bei linearer Interpolation sind die Unterschiede zwischen den Parametern zweier aufeinanderfolgender Bilder stets gleich gro, bei progressiver Interpolation nehmen sie zu und bei degressiver ab. Noch eine Bemerkung zu den Bildnamen bei Bildfolgen: der in der Dialogbox angegebene Name kann hchstens sechs Zeichen lang sein (andernfalls werden die letzten Zeichen berschrieben), ist er krzer, so wird er mit '_' erweitert, und in den Zeichen 7 und 8 die Nummer des jeweiligen Bildes (beginnend mit 00) eingetragen. 1.3 3d Fraktale Im Vergleich zu den normalen Fraktalen mit ihrer komplizierten Farbgestaltung sind 3d Fraktale fast schon einfach. Bei 3d Fraktale wird die Berechnungstiefe durch die Tiefe oder Hhe der gezeichneten Punkte dargestellt. Die Parameter entsprechen weitgehend denen von normalen Fracta- len. Allerdings ist die maximale Tiefe bei 3d Fraktalen auf 115, 160 bzw. 240 bei kleinen, mittleren oder groen Bilder be- schrnkt. Es kann auch nicht zwischen schneller und genauer Berechnungsroutine unterschieden werden (verwendet wird stets die schnelle Berechnugsroutine), und die Farbeinstellung fllt ganz weg. Eingestellt werden mu statt dessen, ob das Fraktal 'hoch' oder 'tief' gezeichnet werden soll, und mit welchem Raster das Fraktal dargestellt werden soll. Hier hilft Ausprobieren der Mglichkeiten und Anschauen der Ergebnisse glaube ich besser als langatmige Erklrungen. 1.4 Unterbrechen und Fortsetzen der Berechnung FRACTAL erlaubt selbstverstndlich die Berechnung (fast) jederzeit abzubrechen und spter fortzusetzen. Fast, weil die Abfrage nur jeweils am Ende einer Zeile erfolgt, und auch das Berechnen einer einzigen Zeile bei entsprechender Tiefe einige Zeit dauern kann. Aber im allgemeinen strt diese geringfgige Einschrnkung nicht allzusehr. Zum Berechnungsabbruch dient die 'ESC' Taste. Sind mehrere Bilder in Arbeit, etwa beim Erzeugen von Bilderfolgen, so wird anschlieend das nchste Bild begonnen. Dies lt sich durch Drcken der 'Shift'- oder der 'Alternate'-Taste unterdrcken. Die 'Shift'-Taste bewirkt, da fr die noch ausstehenden Bilder lediglich ein Objekt erzeugt wird, ohne die Berechnung berhaupt zu beginnen, so da noch nicht begonnene Bilder einer Bilderfolge spter berechnet werden knnen. Mit 'Alternate' unterbindet man auch dies noch, die so abgebrochene Bilderfolge kann allerdings nicht mehr ohne weiteres ergnzt werden (dazu mte man schon die Parameter neu eingeben), weshalb hier je nach den Einstellungen des Programms eventuell erst eine Dialogbox erscheint in der die Funktion besttigt oder abgebrochen werden kann. Anmerkung: wurde weder die 'Shift'- noch die 'Alternate'-Taste zusammen mit des 'ESC'-Taste gedrckt, so werden diese Tasten auch noch am Ende der Zeile, unmittelbar vor dem Abbruch, abgefragt. Beim Abbrechen der Berechnung von 3d Fraktalen kann unter Umstn- den noch eine Besonderheit auftreten. Fr die Berechnung dieser Bilder wird ein Hilfsarray gebraucht, das bei Berechnungsabbruch im oberen Teil des Bildes zwischengespeichert wird, falls dieser noch leer ist 9]. Ist dies nicht mglich, so wird in einer Alert- Box daraufhingewiesen, die Berechnung kann dann direkt fort- gesetzt werden, oder das Bild wird fr fertig erklrt. Zur Fortsetzung der Berechnung dienen die Menpunkte 'weiter' und 'alles weiter'. Mit 'weiter' werden nur diejenigen nicht fertigen Bilder weiterberechnet, die selektiert sind, mit 'alles weiter' alle nicht fertigen Bilder. Auch hier kann in der beschriebenen Weise abgebrochen werden. Es ist auch mglich nicht fertige Bilder abzuspeichern und irgendwann spter wieder einzuladen und weiterberechnen zu lassen. 1.5 Neu berechnen Stellen Sie sich vor, Sie haben ein Dutzend Bilder im Graustufen- Modus berechnet, und mchten sie nun in hherer Auflsung als Schwarz-wei Bilder haben. Man knnte jetzt natrlich hergehen, und fr jedes Bild 'Fractal(s)' anklicken, die Parameter des Bildes mit 'get' holen, und im Farbmen auf schwarz-wei umschal- ten. Ziemlich umstndlich, jedenfalls fr ein Dutzend Bilder. Um solche nderungen zu vereinfachen gibt es die Funktion 'neu berechnen', die sich auf alle selektierten Fraktale (normal und 3d) bezieht. Auch hinter diesem Menpunkt verbirgt sich eine reichlich groe und berfllte Dialogbox 10]. Fr die Parameter 'Gre', 'Abbruch', 'Tiefe', 'Genauigkeit', 'Darstellung' (in Farbe: 'Farbtabelle'), '3D Fractals', '3D Raster' und 'Farben' lt sich neben der Einstellung der neuen Werte durch die entsprechenden Button einstellen, ob diese Parameter gendert werden sollen oder nicht. Gendert werden alle selektierten Parameterbereiche. '3D Fractals' und '3D Raster' bezieht sich natrlich nur auf 3d Bilder, 'Farben' nur auf normale. Mit dem Button 'Get' kann man wie gewohnt die Parameter eines vorhandenen Bildes einlesen, mit 'berschr.' oder 'neu' wird die Funktion aufgerufen. Wie der Name schon sagt wird bei 'berschr.' (wie berschreiben) das alte Bild berschrieben (unter eventueller Anpassung der Bildgre und des Speicherbedarfs), bei 'neu' wird ein neues Bild erzeugt. Dies geschieht allerdings nur wenn sich die Parameter auch wirklich ndern. Wird nur die Darstellung (normal oder invers) gendert, so wird das Bild nicht neu berechnet. 2 der FRACTAL-Desktop Nachdem Sie jetzt wissen, wie man Bilder erzeugt, wird es Zeit darber zu sprechen, wie die Bilder (max. 88) von FRACTAL verwaltet werden. 2.1 die Infoleiste Unter der Menleiste von FRACTAL befindet sich auf dem Desktop eine Infoleiste. In ihr werden von links nach rechts folgende Informationen dargestellt: - die Anzahl der vorhandenen Objekte - der von den Objekten "verbrauchte" Speicher - die Anzahl der selektierten Objekte - der restliche freie Speicher Durch Anklicken der Infoleiste oder durch drcken der Tastenkombination CTRL M kann man eine Dialogbox aufrufen, die angibt, wieviele Bilder der einzelnen Gren mit dem restlichen freien Speicher maximal noch mglich sind. 2.2 Objekte Unter der Infoleiste werden die von FRACTAL verwalteten Objekte mit Hilfe von Icons angezeigt. Es gibt vier verschiedene Objekte: normale Fraktale, 3d Fraktale, Bilder und Filme. Die beiden ersten Objekttypen kennen Sie schon, zu den beiden letzten spter mehr. Die verschiedenen Typen werden durch verschiedene Icons dargestellt, der Iconname entspricht dem Objektnamen. Des weiteren lassen sich an den Icons eine Reihe weiterer Informationen ber die von ihnen reprsentierten Objekte ersehen. So werden bei Fraktalen fertige Bilder umrandet, unfertige ohne Rand dargestellt (Bilder und Filme gelten immer als fertig und sind deshalb immer umrandet). Bei diesen Objekten wird weiterhin durch einen Buchstaben die Bildgre ('K', 'M', 'G') angezeigt. Zu guter letzt werden abgespeicherte Objekte abgehakt, neue oder genderte Objekte ohne Haken dargestellt. 2.3 Selektieren von Objekten Eine Reihe von Funktionen wie 'Speichern', 'Lschen', 'zeigen' oder 'weiter' bezieht sich auf die selektierten Objekte. Neben der offensichtlichen Mglichkeit Objekte durch Anklicken zu selektieren und zu deselektieren gibt es eine Reihe weiterer Mglichkeiten. So wre es etwa sehr unpraktisch, wenn man bei 20 oder 30 zu selektierenden Objekten jedes einzeln anklicken mte. Deshalb lt sich eine Gruppe von aufeinanderfolgenden Objekten selektieren, indem man das erste und letzte Objekt bei gedrckter 'shift'-Taste anklickt (die Reihenfolge ist egal). Bei Filmen (vgl. Kap. 4) erreicht man mit 'shift'-Klick, da der Film und alle in ihm vorkommenden Bilder selektiert werden. Fr einige Funktionen ('Parameter zeigen', 'Info zeigen') darf nur ein Objekt selektiert sein. Durch Doppelklick auf ein Objekt erreicht man, da alle anderen selektierten Objekte deselektiert werden, und nur das Objekt selektiert wird. Durch Doppelklick auf den Hintergrund kann man alle Objekte deselektieren. ber diese Mauskommandos hinaus lassen sich Objekte auch durch eine Reihe von Tastaturkommandos selektieren und deselektieren. Mit den Funktionstasten F1 bis F8 kann man die Zeile von Objekten auswhlen, in der man Objekte selektieren will. Whlt man eine Zeile, die kein Objekt enthlt, so wird die letzte nichtleere Zeile eingestellt. Mit den Tasten '1'-'9', '0' und '' kann man dann einzelne Objekte dieser Zeile ansprechen, mit BACKSPACE die ganze Zeile und TAB wirkt auf alle Objekte (unabhngig der eingestellten Zeile). Dabei wird das Objekt bzw. die Objekte bei normalem Tastendruck selektiert, mit SHIFT-Taste deselektiert, mit CONTROL gendert und mit ALT als einziges Objekt selektiert. 3 Anzeigen 3.1 Anzeigen von Bildern Mit den Menpunkten 'Bilder anzeigen' und 'alle Bilder' im Men 'Zeigen' kann man sich die selektierten bzw. alle vorhandenen Bilder anzeigen lassen. 3.1.1 Anzeigeoptionen FRACTAL besitzt im groen und ganzen zwei Anzeigemodi: im einen wird nach jedem Bild auf einen Tastendruck gewartet, bevor das nchste Bild angezeigt wird, im anderen wartet FRACTAL eine bestimmte (natrlich einstellbare) Zeitspanne, und stellt dann das nchste Bild dar. Einstellen lassen sich diese Anzeigemodi zusammen mit weiteren Parametern mit dem Menpunkt 'Optionen'. Dort kann man zunchst den Anzeigemodus mit 'Warten auf Taste' und 'Kontinuierlich' einstellen. Darunter kann man die Wartezeiten fr ein Bild und am Ende der angezeigten Bilder einstellen, wobei man die Zeiten sowohl numerisch (in ms) wie auch mit Hilfe eines Sliders whlen kann (dabei dient das Anklicken des grauen Balkens nicht zum Ver- schieben des Sliders, sondern der Slider wird entsprechend des als Text angezeigten Wertes gesetzt). Die minimale Wartezeit betrgt 20ms, andernfalls kme es zu Bildschirmflackern. Desweiteren kann man noch einstellen, ob die Bilder nur einmal oder wiederholt angezeigt werden sollen (nur dann findet die Wartezeit am Anzeigeende Verwendung), und ob im zweiten Fall dann wieder mit dem ersten Bild angefangen werden soll ('-> ->') oder ob die Bilder abwechseln vor- und rckwrts durchgegangen werden sollen ('-> <-'). 3.1.2 Bilder anzeigen Auch wrend des Anzeigens von Bildern gibt es eine Reihe von Mglichkeiten, die alle ber die Tastatur verwaltet werden. Allerdings arbeiten diese Tastaturkommandos mit zwei Ausnahmen nur im 'warte'-Modus. Deshalb (und das ist die Ausnahme) kann aus dem kontinuierlichem Anzeigen mit der 'SPACE'-Taste in den 'warte'-Modus umgeschaltet werden. Ebenfalls mit der 'SPACE'- Taste kommt man auch wieder zurck zum kontinuierlichem Anzeigen. Die zweite Ausnahme ist die 'ESC'-Taste, mit ihr wird das Anzeigen beendet. Ansonsten stehen die folgenden Tastaturkommandos zur Verfgung: Mit der 'SPACE'-Taste (im 'warte'-Modus) wird das nchste Bild angezeigt (oder vgl. oben in den kontinuierlichen Modus zurckgeschaltet), die gleiche Wirkung haben die 'RETURN' und die 'ENTER' Taste. Mit der 'BACKSPACE' Taste kann man das vorige Bild anzeigen lassen. Die Taste 'O' (es ist jeweils auch der entsprechende Kleinbuch- stabe mglich) ruft die Anzeige Optionen auf, so da man die Anzeigeparameter verndern kann. Anmerkung: befindet man sich eigentlich im kontinuierlichem Modus, der dann auch in der Optionsbox eingestellt ist, oder stellt man diesen ein, so wird er nach dem Verlassen der Box sofort, und nicht erst nach Drcken der 'SPACE'-Taste aktiviert. Mit der Taste 'P' kann man sich die Bildparameter und mit 'I' das Bildinfo (letzteres nur bei Fraktalen, nicht bei einfachen Bil- dern) anzeigenlassen. ndert man in den Bildparametern allerdings die Darstellungsweise ('normal' bzw. 'invers'), so wird diese nderung nicht sofort, sondern erst beim nchsten Anzeigen dieses Bildes bercksichtigt. Bei den folgenden Tastaturkommandos werden Koordinaten des Bildes mit der Maus eingegeben oder durch ein Kreuz angezeigt. Deshalb lassen sich diese Funktionen nur bei normalen Fraktalen aufrufen, nicht bei 3d Bildern. Mit der Taste 'S' kann man sich ein Punktinfo eines bestimmten Punktes anzeigen lassen. Dazu klickt man mit der Maus den gewnschten Punkt an und es erscheint dann eine Dialogbox, in der Bildschirm- und Bildkoordinaten des Punktes, sowie seine 'Tiefe' und Farbe angezeigt werden. Dabei wird die Farbe aus dem Bild durch Abfrage der Pixel, die Tiefe aber durch neuerliche Berech- nung ermittelt. Dabei kann die Berechnung bis zu einer greren max. Tiefe durchgefhrt werden, als bei der Berechung des Bildes eingestellt war (vgl. 6.1). bertrifft die Tiefe die max. Tiefe des Bildes, so wird dies durch '*', bertrifft sie auch die max. Berechnungstiefe, so wird dies durch '' markiert. Mit der Taste 'C' kann man sich (falls mglich) die Koordinaten der Konstanten c der Berechnungsformel durch ein Fadenkreuz anzeigen lassen und mit der Taste 'K' bekommt man eine stndige Anzeige der Bildschirm- und Bildkoordinaten der aktuellen Maus- position links oben im Bild. Als vorletzte Tastaturfunktion kann man sich mit der Taste 'D' oder 'H' (D wie Drucker oder H wie Hardcopy) eine Hardcopy des angezeigten Bildes ausdrucken lassen. Einzelheiten siehe 5.2. Zu guter letzt kann man sich mit der Taste 'HELP' eine Kurzber- sicht der Tastaturbefehle anzeigen lassen, damit man sich nicht alle Befehle merken mu. Zu diesen Tastaturkommandos kommen in der Farbversion noch zwei weitere hinzu: Mit der Taste 'F' gelangt man in die Dialogbox zum Einstellen der Farben, mit der Taste 'A' kann man eine Farbanimation (hnlich wie in NEOchrome und anderen Malprogrammen) aufrufen. Dabei kann man die Richtung, die betroffenen Farben (kleinste und grte Farbnummer) sowie die Geschwindigkeit angeben. Letztere wird durch die Anzahl der VBLs (50 oder 60 pro Sekunde) festgelegt, die zwischen zwei Animationsschritten gewartet werden soll. 3.2 Block zeigen Mit der Funktion 'Block zeigen' kann man sich anzeigen lassen, welchen Ausschnitt eines Bildes ein anderes darstellt. Dabei gibt es allerdings einige Einschrnkungen zu beachten: Block zeigen bezieht sich immer auf zwei Bilder. Dabei mu das eine Bild vollstndig im anderen enthalten sein, teilweise berlappung wird nicht angezeigt. Auerdem mu das Bild, das das andere enthlt ein normales Fraktal sein, 3d Fraktale sind nur als 'Tochter'-Bilder mglich. Stellt FRACTAL nach Anklicken von 'Block zeigen' fest, da ein Bild im anderen enthalten ist, so zeigt es das 'Mutter'-Bild an und markiert den Ausschnitt, den das andere Bild darstellt, durch einen Rahmen. Andernfalls erscheint eine Dialogbox, die auf die Unmglichkeit einen Block anzuzeigen hinweist. Anmerkung: Auch wenn ein Bild als Ausschnitt eines anderen angezeigt wird, mu es sich dabei nicht um eine Vergrerung des angezeigten Ausschnittes handlen, bei den beiden Bildern knnen ja Parameter wie , c oder auch einfach nur die Farbgestaltung unterschiedlich eingestellt sein. 3.3 Bildvergleich Die Funktion 'Bildvergleich' dient vor allem dem exakten Vergleich zweier (oder mehrerer Bilder) auf Gleichheit, ist jedoch allgemeiner gehalten. Mit dieser Funktion lassen sich mehrere Bilder logisch miteinander Verknpfen. Dabei hat man die Wahl zwischen 'or', 'and' und 'xor' (eXclusive OR) 11]. Die gewnschte Verknpfung kann in einer Dialogbox ausgewhlt werden, die nach Anklicken von 'Bildvergleich' zunchst erscheint. An- schlieend wird das Resultat der entsprechenden Verknpfung aller selektierten Bilder angezeigt. Diese Anzeige kann man wie blich mit 'ESC' verlassen, oder aber mit 'M', wobei dann das angezeigt Bild in ein Bildobjekt, also ohne Parameterdaten, bernommen wird. Wie kann man nun mit dieser Funktion zwei Bilder vergleichen? Ganz einfach: man whlt als Verknpfung 'xor', dann werden nur die Punkte gesetzt, in denen sich Bild 1 von Bild 2 unterschei- det. Dadurch kann man alle Unterschiede zwischen den Bildern sehr schnell erkennen, etwa um zu berprfen, wieweit die schnelle von der genauen Berechnungsroutine abweicht oder welchen Einflu eine geringfgige nderung eines Parameters auf das Gesammtbild hat. Anmerkung: In Farbe werden weiterhin die Bits des Bildschirmspeichers miteinander verknpft. Da hier die Farbe eines Punktes aber nicht von einem einzelnen Bit sondern von vieren bestimmt wird, ist das Ergebnis meist etwas verwirrend. 3.4 Parameter anzeigen Mit der Funktion 'Parameter anzeigen' lassen sich die Parameter eines Fraktals, eines Bildes oder eines Filmes anzeigen. Diese Funktion lt sich nur aufrufen wenn genau ein Object selektiert ist. An Parametern werden bei Fraktalen alle Informationen, die das Bild festlegen (vgl. Bilder erzeugen), sowie Bildname und Pfad angezeigt. Letztere knnen durch Anklicken des Buttons 'select' mit der Fileselectorbox gendert werden (natrlich auch direkt mit der Tastatur). Von den anderen Parametern kann man nur die Darstellung 'normal' oder 'invers' ndern. Bei Bildern werden nur Bildname und Pfad, sowie der Dateityp (Screen, Degas oder Stad) und die Darstellungsweise, bei Filmen statt letzteren die Anzahl der Bilder angezeigt. Nhere Erluterungen zu den Datei- und Pfadnamen und den Dateitypen bei Bildern siehe bei den IO Funktionen 3.5 Bildinfo anzeigen Mit der Funktion 'Bildinfo anzeigen' kann man sich einige mehr oder weniger interessante Informationen ber Fraktale anzeigen lassen. Dies ist zunchst einmal die Bildgre (in Bildpunkten) soweit das Bild bisher berechnet wurde, wobei diese noch nach Spalten und Zeilen aufgeschlsselt wird. Dann die Berechnungszeit in Stunden (hoffentlich mglichst selten ntig), Minuten und Sekunden; auerdem wird auch die durchschnittliche Berechnungszeit fr eine Zeile und einen Punkt angegeben. Als nchstes folgt die durchschnittliche Berechnungstiefe, zum Vergleich wird die max. Berechnungstiefe mit angezeigt, sowie die Anzahl der Iterationen und der Multiplikationen. Bei diesen wird auch die Zeit fr eine Iteration bzw. Multiplikation angegeben. Zu guter letzt folgt noch die Anzahl von Multiplikationen pro Sekunde. Zu diesen letzten Zeitwerten mu ich allerdings darauf verweisen, da sie nicht die exakte Zeiten pro Iteration bzw. Multiplikation darstellen, sondern einfach als die Gesammtzeit geteilt durch die Anzahl der Iterationen / Multiplikationen gebildet werden. Bei den Multiplikationen kommt im Modus 'schnell' noch dazu da fr Quadrate eine eigene besonders schnelle Routine zur Verfgung steht, so da diese Werte eher relativen Charakter haben. 4 Filme Filme in FRACTAL sind einfach eine Auflistung von Bildern. Sie knnen zum Beispiel zur Verknpfung mehrerer Bilderfolgen oder zum Festlegen der Reihenfolge in der diverse Bilder angezeigt werden sollen dienen. Filme knnen maximal 500 Bilder enthalten, bei einer Beschrnkung der Anzahl der Objekte auf 88 kann jedes Bild also bis zu 5 mal in einem Film vorkommen, im Allgemeinen sollte das reichen. 4.1 Filme erzeugen Mit dem Menpunkt 'Film erzeugen' im Men 'Neu' kann man neue Filme erzeugen, was allerdings nur mglich ist, wenn wenigstens ein Bild vorhanden ist. Es erscheint zunchst eine Dialogbox, in der der (nichtleere) Name des Films eingegeben werden mu. Anschlieend landet man im Filmeditor. Im oberen Teil des Bildschirms wird das aktuelle Bild angezeigt, unten befinden sich eine Infozeile und zwei Zeilen mit Kommandobutton, die man mit der Maus anklicken kann. In der Infozeile stehen (von links nach rechts) der Filmname, die Anzahl der Bilder im Film, die Nummer und der Name des Bildes, das gerade Angezeigt wird (gemeint ist die Nummer im Film, nicht die auf dem Desktop) sowie der restliche freie Speicher. In der oberen Kommandozeile gibt es die folgenden Kommandos: 'Zeigen' enspricht der Funktion 'Film zeigen' im Pulldownmen, der Film wird angezeigt (vgl. 4.3). Die Button '<-' und '->' dienen zum Blttern im Film. Ein Einfachklick schaltet ein Bild weiter ('->') oder zurck, Doppelklick schaltet an den Filmanfang oder an das Ende. Gewissermaen vor dem Filmanfang mit Bild 1 wird noch ein (stets leeres) Bild Null verwaltet, beim Einfgen von Bildern werden diese nmlich nach dem aktuellen Bild eingefgt, um also ein neues Bild 1 einzufgen mu man auf Bild Null schalten. Womit wir beim nchsten Punkt wren, dem Einfgen von Bildern. Dazu dient der Button 'Einfgen'. Klickt man ihn an, so wird der Desktop angezeigt, und man kann das oder die Bilder angeben, die eingefgt werden sollen. Einzelne Bilder klickt man einfach an, darberhinaus kann man aber auch durch 'shift Klick' (wie beim Selektieren mehrerer Bilder) mehrere aufeinanderfolgende Bilder in den Film bernehmen, wobei die Reihenfolge der beiden Klicks bercksichtigt wird. Doppelklick neben ein Bild bricht die Funktion ab, ohne ein Bild in den Film aufzunehmen. Die gegenteilige Wirkung, nmlich das Lschen von Bildern bernimmt der Button 'Lschen'. Mit ihm wird das aktuelle Bild aus dem Film gelscht. Mit dem nchsten Button 'Optionen' kann man die Anzeigeoptionen des Films einstellen. Sie entsprechen den Anzeigeoptionen beim Anzeigen von Bildern, jeder Film verwaltet allerdings eigene Optionen (die beim Erzeugen des Filmes mit den gerade eingestell- ten Anzeigeoptionen fr Bilder vorbelegt werden). Der letzte Button in der oberen Zeile, 'Beenden' dient (na was wohl) zum Verlassen des Filmeditors. In der unteren Kommandozeile befinden sich die Button fr die Blockfunktionen. Mit Einfachklick auf 'Start' und 'Ende' kann man Blockanfang und -ende festlegen, wobei 'Start' natrlich vor 'Ende' liegen mu. Sind die Blockmarken gesetzt und die jeweiligen Bilder als aktuelles Bild eingestellt, so erscheinen diese Button invers; mit Doppelklick auf 'Start' oder 'Ende' kann man zu der entsprechenden Marke springen. Es folgen die Blockkommandos 'Copy', 'Move' und 'Delete', die sich wohl selbst erklren. Das Kommando 'Reverse' dreht die Reihenfolge der Bilder eines Blockes um. 4.2 Filme ndern Selbstverstndlich lt sich ein einmal erzeugter Film jederzeit ndern. Dazu selektiert man den Film und whlt 'Film ndern'. Aus internen Grnden wird dann der Film zunchst intern und auf dem Desktop an die letzte Position verschoben, anschlieend wird der Filmeditor aufgerufen, das heit es geht so weiter wie beim Erstellen eines Filmes. 4.3 Filme anzeigen Mit dem Menpunkt 'Film' im Men 'Zeigen' kann man einen Film anzeigen. Dabei gibt es die selben Mglichkeiten wie beim Anzeigen von Bildern. Zu Beachten ist hchstens, da jeder Film seine eigenen Anzeigeoptionen verwaltet. 5 IO 5.1 Objekte Lschen Mchte man Objekte lschen, so selektiert man diese und klickt anschlieend den Meneintrag 'Objekte lschen' im 'Datei'-Men an. Nach einer eventuellen Warnung (vgl. 6.1 Einstellungen) werden die Objekte gelscht. Es ist nicht mglich, ein Bild, das in einem Film vorkommt zu lschen, ohne auch den Film zu lschen. Sollte man dies versuchen, so weist eine Dialogbox, in der der Name des betroffenen Filmes angezeigt wird, darauf hin, und man kann whlen, ob man das Lschen ganz abbrechen will, ob der Film mitgelscht werden soll, oder ob man den Film erhalten will, im letzten Fall werden alle Bilder die in dem Film vorkommen vom Lschen ausgenommen. 5.2 Drucken Zum Ausdrucken von Bilder dient der Menpunkt 'Drucken' im Men 'Zeigen'. Auerdem kann diese Funktion auch beim Anzeigen von Bildern angewhlt werden (vgl 3.1.2). Im letzteren Fall wird nur das gerade angezeigte Bild gedruckt, beim Aufruf vom Desktop aus alle selektierten Bilder. Es erscheint zunchst eine Dialogbox, in der man die Druck- parameter einstellen kann. FRACTAL verfgt - in der SW-Version - ber eine eigene, ziemlich mchtige Hardcopyroutine, mit der die Bilder in verschiedenen Gren ausgedruckt werden knnen. Allerdings nur fr 24Nadel-Drucker und in der SW-Version. Besitzer anderer Drucker haben (mehr oder weniger als Notbehelf) die Mglichkeit auf die TOS-Hardcopyroutine (oder irgendeine ins System eingehngte Hardcopyroutine) zuzugreifen 12], indem Sie die Dialogbox mit 'ALT/HELP' oder 'TOS' verlassen, was in der Farbversion die einzige Mglichkeit ist. Bei 'ALT/HELP' wird das Drcken der Tastenkombination 'ALT/HELP' intern simuliert, bei 'TOS' erfolgt der Hardcopyaufruf durch die XBIOS-Funktion Scrdmp (Xbios(20)). Die Wirkung ist nur dann unterschiedlich, wenn eine alternative Hardcopyroutine ins System eingehngt wurde (fr 9Nadel-Drucker normalerweise nicht ntig), und diese nicht beide Aufrufe abfngt. Im Zweifelsfall hilft hier wie immer das Ausprobieren. In diesem Fall sind von den Parametern nur das Drucken oder Nichtdrucker der Bildparameter und die Einstellung des Formfeed nach jeweils einer bestimmten Anzahl von Bilder von Bedeutung. So nun aber zu den glcklichen Besitzern eines 24Nadel-Druckers (die noch glcklicheren Laserdruckerbesitzer gesellen sich am besten unter Verwendung eines geeigneten Druckertreibers zu den 9Nadlern). FRACTAL kann Bilder in drei Gren ausdrucken, 'klein' und 'gro' sind Normalformate (Bildschirmzeilen erscheinen als Zeilen auf dem Papier), 'quer' ist ein Querformat (Bildschirmzeilen erschei- nen als Spalten). Dabei fllt 'gro' nicht ganz ein halbes DIN A4 Blatt, 'klein' ist halb so breit und halb so hoch. 'quer' ist am grten und fllt ein DIN A4 Blatt in etwa aus. 'groe' und 'kleine' Bilder erscheinen im Ausdruck gleich gro (kleine werden also doppelt so stark vergrert), 'mittlere' fallen etwas aus dem Rahmen. Als Besonderheit gibt es noch die Mglichkeit 'doppelt' als Gre auszuwhlen, in diesem Fall werden die Bilder in der Gre 'klein' gedruckt, aber immer zwei nebeneinander. Dies geht natrlich nur, wenn mindestens zwei Bilder gedruckt werden sollen, und auch nur mit 'kleinen' und 'groen' Bildern. ('mittlere' sind wegen der unterschiedlichen Bildgre nicht mglich). Neben diesen Bildgren kann eingestellt werden, ob FRACTAL die Bilder dicht aneinander drucken soll, oder ob es zwischen ihnen einen Abstand lassen soll. Ist Abstand ein gewhlt, so wird zwischen den Bildern die in der Druckereinstellung (vgl 6.2) definierte Steuersequenz fr LF (Linefeed) gesendet, und im Modus 'doppelt' zwischen den beiden Bildern ein Abstand von zwei Zeichen gelassen. 'Dicht' drucken ermglicht es vor allen grere Hardcopies aus mehreren Bilder zusammenzusetzen, oder auch die Auflsung einer Hardcopy der Gre 'gro' zu vervierfachen, indem man vier entsprechende Bilder aneinanderdruckt. Als nchstes kann man whlen, ob die (wichtigsten) Bildparameter mitausgedruckt werden sollen oder nicht. Werden sie gedruckt, so ist es allerdings nicht mglich die Bilder dicht aneinander zu drucken. Im Modus 'doppelt' knnen die Parameter nicht gedruckt werden, die Einstellung wird ignoriert. Dann kann man einstellen, ob leere Zeilen gedruckt werden sollen oder nicht. Lt man sie nicht drucken, so kann man insbesondere bei 3d-Bildern einiges an Papier sparen. Zu guter letzt kann man whlen, ob und wenn nach wievielen Bildern ein Formfeed gesendet werden soll. Setzt man die Anzahl der Bilder auf Null, so wird kein Formfeed gesendet, sonst nach der angegebenen Anzahl von Bildern, wobei im Modus 'doppelt' die nebeneinander gedruckten Bilder natrlich nur einfach gezhlt werden. Unter den Button fr diese Parameter finden sich drei Button, mit denen direkt Druckerkommandos gesendet werden knnen, nmlich LF (Linefeed), FF (Formfeed) und Init. Gesendet werden die ent- sprechenden, in der Druckereinstellung eingestellten Codes, so da sich beliebige Wirkungen erzielen lassen. Gedacht ist es allerdings so, da LF einen Papiervorschub bewirkt, FF einen Seitenvorschub und Init die Druckerinitialisierung. Zumindest LF und FF sollte man nicht zweckentfremden, da diese Kommandos auch von der Hardcopyroutine im eben genannten Sinne verwendet werden. 5.3 Speichern Mit dem Menpunkten 'Speichern' und 'Speichern ...' lassen sich Objekte abspeichern. Fr Fraktale und Filme gibt es eigene Dateiformate (vgl Anhang B), Bilder knnen im Screenformat (Doodle), im (ungepackten) Degasformat und im Stadformat gespeichert werden, letzteres allerdings nicht in Farbe (es gibt nun mal kein farbiges Stadformat). Fraktale lassen sich ebenfalls in diesen Bild- formaten speichern, sie knnen dann allerdings nur noch als Bilder (ohne Parameter) geladen werden. 'Speichern' und 'Speichern ...' beziehen sich natrlich auf alle gerade selektierten Objekte. Dabei werden Filme allerdings als letztes bearbeitet, da sich Filme nur speichern lassen, wenn alle in ihnen enthaltenen Bilder gespeichert wurden. 'Speichern ...' unterscheidet sich von 'Speichern' dadurch, da man zunchst in der Fileselectorbox ein Dateipfad und optional ein Extension angeben kann. Der Pfad wird dann zum Defaultpfad, mit dem Extension kann der Bildtyp gewhlt werden ('PIC' Screenformat, 'PI3' Degas, 'PAC' Stad). Ist ein Extension angegeben, so werden auch Fraktale defaultmig in diesem Format gespeichert. Im Modus 'Speichern' ist der Defaultpfad der in den Einstellungen angegebene. Fr jedes zu speichernde Objekt wird nun zunchst eine Dialogbox aufgebaut, in der die Nummer des Objektes, der Objekttyp (Fraktal, Bild oder Film) und der Objektstatus (gendert oder unverndert) angezeigt wird. Mit dem Button 'Show' kann man bei Bildern einen Blick auf das Bild werfen. Unter diesen zur Information dienenden Angaben befindet sich der Bildname und der Dateipfad. Mit dem Button 'Select' knnen diese via Dateiselectorbox gendert werden, natrlich ist dies auch direkt mit der Tastatur mglich. Der Dateityp, unter dem ein Bild oder auch ein Fraktal abgespeichert wird, wird durch das hier eingestellte Dateiextension festgelegt. 'FR3' ist nur bei Fraktalen mglich und bedeutet das Abspeichern als Fraktal; mit 'PIC', 'PI3' oder 'PAC' wird das Fraktal oder das Bild im entsprechenden Dateityp gespeichert. Andere Extension sind nicht mglich (auer natrlich FF3 fr Filme), versucht man mit einem anderen Extension zu speichern, so korrigiert FRACTAL das Extension, gibt eine Meldung aus und verlt die Dialogbox nicht. Zum Verlassen der Box stehen vier Button zur Verfgung: bei 'Speichern' wird das Bild gespeichert und die Dialogbox fr das nchste Bild angezeigt, 'weiter' geht zum nchsten Bild ber ohne das aktuelle Bild zu speichern, 'Abbruch' bricht den ganzen Speicherprozess ab. Bleibt noch 'Info aus'. Mit diesem Button kann man veranlassen, das fr die noch folgenden zu speichernden Bilder keine Eingaben mehr gemacht werden knnen. FRACTAL stellt dann nur noch die Parameter in der gleichen Weise wie bisher dar, geht aber anschlieend sofort mit den Defaultparametern zum Speichern ber (Dies lt sich auch von Anfang an erreichen, indem man in den Einstellungen die Nachfrage bei save abstellt. Es ist aber zumindest anfangs zu empfehlen, wenigstens beim ersten Bild zu berprfen, ob die Speicherfunktion auch das tut, was man wollte.). In diesem Fall kann das Abspeichern durch Drcken der Alternate-Taste abgebrochen werden. Kommt es beim Speichern zu einem Namenskonflikt (eine Datei soll erzeugt werden, die schon besteht) so wird dies (abhngig von den Einstellungen des Programms) in einer der Dialogbox beim Spei- chern sehr hnlichen Box angezeigt. Man kann hier den Namen nochmals ndern, und die Box wiederum auf viererlei Weise verlassen. 'berschreiben' speichert das Objekt mit dem einge- stellten (eventuell gendertem) Namen ohne sich um eine eventuell bestehende Datei zu kmmern, 'Weiter', 'Abbruch' und 'Speichern' arbeiten wie oben beschrieben. Gespeicherte Objekte werden auf dem Desktop abgehakt dargestellt, Fraktale, die als Bilder gespeichert wurden gelten allerdings nicht als gespeichert. 5.4 Laden Mit dem Eintrag 'Laden' im Men 'Datei' kann man Objekte wieder einladen. Es erscheint die Dateiselectorbox, mit der einzelne oder auch mehrere Bilder ausgewhlt werden knnen. Gibt man explizit einen Dateinamen an, so wird diese eine Datei geladen. Gibt man aber keinen Dateinamen an, so werden alle in der Dateiselectorbox gerade dargestellten Dateien, sofern sie FRACTAL-Objekte sind (also alle Dateien mit den Extension 'FR3', 'PIC', 'PI3', 'PAC' und 'FF3'), geladen. Das Einladen lt sich durch Drcken der Alternate-Taste abbrechen. Beim Laden von Filmen werden alle in dem Film enthaltenen Bilder geladen, sofern nicht Bilder gleichen Namens und Dateipfades bereits im Speicher vorhanden sind. Hat man die Bilder nach dem Abspeichern des Filmes zwischenzeitlich auf einen anderen Datei- pfad kopiert, so kann man den Film in aller Regel wegschmeien (nhere Informationen zum Aufbau einer Filmdatei im Anhang B), der Film kann auch nicht feststellen ob die Bilder zwischenzeitlich berschrieben wurden usw. Als Besonderheit knnen auch Bilder und Filme der jeweils anderen Auflsung 'geladen' werden, also Farbfractale in FRACTAL und monochrome Bilder in FRACTALC. Es wird dann allerdings nicht das ganze Bild, sondern nur die Bildparameter geladen und ein leeres Bild erzeugt. Dabei werden die Farbparameter aus der gerade gltigen Voreinstellung fr Fractale bernommen. Mit 'weiter' kann man dann die zugehrigen Bilder erzeugen. 6 Einstellungen 6.1 allgemeine Einstellungen Die 'allgemeinen' Einstellungen erreicht man im 'Datei'-Men mit dem Menpunkt 'Einstellungen'. Hinter diesem verbirgt sich eine (wie Sie es ja inzwischen wohl gewhnt sind) ziemlich groe und volle Dialogbox, in der man einige Parameter einstellen kann, die das Verhalten des Programmes in bestimmten Situationen festlegen. Als da wren: 'Speicher frei lassen' legt fest, wieviel Speicher FRACTAL dem System (zB. fr die Dateiselectorbox (ab TOS 1.4) oder fr Accessories) brig lassen soll. FRACTAL belegt beim Programmstart den grten freien Speicherblock (normalerweise ist das (zumindest fast) der ganze freie Speicher) abzglich der hier angegebenen Speichermenge. Diese Einstellung wird erst bei einem Neustart von FRACTAL aktiv (natrlich nur wenn sie auch abgespeichert wurde), sie ndert nichts an der momentanen Speicherbelegung. 'max. Tiefe (bei Pktinfo 13])' legt fest bis zu welcher Tiefe ein Punktinfo (vgl. 3.1.2 Bilder zeigen) maximal berechnet werden soll. Ist die max. Tiefe des entsprechenden Bildes grer, als der hier angegebene Wert, so wird diese verwendet. 'Gong bei Berechnungsende': Hier kann man einstellen, ob bei Berechnungsende ein Gong dieses anzeigen soll oder nicht. Der Button 'Test' gibt den Gong versuchsweise aus, so da man etwa die Lautstrkeeinstellung am Monitor berprfen kann. Anmerkung: der Gong wird durch Ausgabe des Zeichens 7 (nicht die Ziffer 7, sondern der ASCII Code 7) via Gemdos erzeugt. Das ist der selbe Gong, der (ensprechende Einstellung im Kontrol- feld vorausgesetzt) auch ertnt, wenn man neben eine Dialogbox klickt. Dazu ist es ntig, da in den Systemvariablen das entsprechende Flag gesetzt ist, das man eben auch lschen kann, beispielsweise mit dem Kontrolfeld. Deswegen setzt FRACTAL diese Flag beim Programmstart und setzt es beim Verlassen wieder auf den alten Wert zurck. ndert man nun whrend FRACTAL luft mit einem Accessory dieses Flag, so wird erstens (beim Lschen) der Gong beim Berechnungsende nicht funktionie- ren und zweitens diese nderung beim Verlassen von FRACTAL berschrieben. Mit 'Cursor bei Block ...' kann man die Art des Cursors fr die Auswahl von Koordinaten aus Bilder (zB. beim Festlegen eines Blockes) einstellen. 'Maus' bedeutet einen normalen GEM-Cursor (in Kreuzform), 'Kreuz' ein Fadenkreuz. 'Standartdateipfad' legt den Defaultpfad fr 'speichern' und 'laden' fest. Mittels 'Select' kann dieser mit der Dateiselectorbox eingestellt werden. 'Standartdateityp Bilder' bestimmt den Defaultdateityp fr Bilder. Mit 'Dateityp Fractals' kann man whlen, ob Fraktale 'kompakt' oder in einem stadkompatiblem Format gespeichert werden sollen. Das stadkompatible Format ist im Prinzip ein Bild im Stadformat, an das die Parameterdaten angehngt werden. Solange sich die Laderoutinen fr STAD-Bilder nicht an diesen zustzlichen Bytes stren, lassen sich Bilder dieses Formates wie STAD-Bilder einlesen (Signum!2 hat zum Beispiel keinerlei Probleme damit); allerdings sind diese Bilder lnger als 'kompakt' gespeicherte. Zum genauen Aufbau der Bilddateien siehe Anhang B. Diese Option steht nur in hoher Auflsung zur Verfgung, da das Stad-Format nur fr monochrome Bilder gedacht ist. 'Nachfrage bei Save' erlaubt es die Dialogbox, in der die Dateinamen zu speichernder Objekte angezeigt werden und gendert werden knnen, von vorneherein abzuschalten, so da nur noch ein Info ausgegeben wird (vgl. Speichern 5.3). Es folgen einige Einstellungen, mit denen Sicherheitsabfragen ein und ausgeschaltet werden knnen: Bei 'Datei berschreiben' kann man die Warnung vor Namenskonflikten ein- und ausschalten. (Vor allem wenn man eine grere Zahl von Bilder zum Weiterberechnen geladen hat und sie dann wieder abspeichern will sollte man die Warnung ausschalten) 'Berechnung abbrechen' bezieht sich auf eine Warnung die beim Abbrechen der Berechnung mehrerer Bilder mit 'ALTERNATE-ESC' erscheint. Bei 'Objekte lschen' hat man die Mglichkeit eine Warnung bei neuen (also nicht abgespeicherten, erkenntlich am fehlenden Haken) Objekten, bei mehreren Objekten, nie oder immer zu erhalten, bei 'Programm verlassen' fllt demgegenber lediglich die Option 'mehrere' weg. Verlt man die Einstellungen mit 'Speichern', so werden die Einstellungen bernommen und in die Einstellungsdatei 'FRACTAL.SET' bernommen (zusammen mit den gerade eingestellten Druckercodes und Parametervoreinstellungen). Beim Verlassen mit 'Ok' entfllt das Speichern. 6.2 Druckercodes Die Einstellung der Druckercodes ist vor allem fr Besitzer eines 24Nadel Druckers wichtig, allerdings sollten auch die anderen hier mal hineinschauen. Alle Druckercodesequenzen werden mit $FF aufgefllt, das auch zur Codeende Erkennung dient. Steuersequenzen drfen diese Byte deshalb nicht enthalten. Folgende Druckercodes werden bentigt: 'Graphik 180': 180dpi Graphikdruck. Die Anzahl der Spalten wird vom Programm selber angefgt, dies soll durch das xx am Ende der Zeile symbolisiert werden. 'CR': ein einfaches Carrige Return 'Abst. Gr': Zeilenvorschub xx 1/180 Zoll. Der Parameter xx am Ende wird wieder vom Programm angefgt. 'Abst. Text': Zeilenvorschub fr Text 'linker Rand': Kommando zum Einstellen des linken Randes. Diese Kommando wird zum Zentrieren der Bilder verwendet, in den Zeilen darunter mu fr die einzelnen Bild- und Hardcopygren die jeweilige Einstellung angegeben werden. 'Linefeed', 'Formfeed' und 'Init Drucker' sind die Steuercodes, die mittels der entsprechenden Button in der Hardcopydialogbox direkt an den Drucker geschickt werden. 'Linefeed' und 'Formfeed' werden auch von der Hardcopyroutine selbst verwendet. Bei 'Ausgabe durch' lt sich festlegen, ob die Druckerausgabe mit Hilfe der Tos-Routinen (genauer Bios) oder mittels eigener direkt auf die Centronics-Schnittstelle zugreifender Routinen erfolgen soll. Der direkte Zugriff auf die Centronics-Schnittstelle hat zwei Vorteile. Erstens entgeht man so dem (von wohl vielen ST- Benutzern mit 24Nadel-Drucker verwendetem) FX-80 Emulator, der sonst in die Hardcopyroutine eingreift und nur Schrott, nicht aber das gewnschte Bild auf dem Papier erscheinen lt, zweitens ist der Ausdruck auf diese Weise deutlich schneller. Allerdings hat auch die Ausgabe via Tos ihre Vorteile. Sie erlaubt Ausdruck ber die serielle Schnittstelle (was ich allerdings nie getestet habe, mangels Drucker) 14] und sie ermglicht den Betrieb von Druckerspoolern. Auerdem ist sie gewissermaen die letzte Rettung, falls meine Ausgaberoutine mit dem einen oder anderen Drucker Probleme bereitet. Ich habe sie zwar mit meinem P6+ getestet, wo sie problemlos funktionierte, aber man kann ja nie wissen. Fr das Verlassen der Dialogbox gilt daselbe wie bei den allgemeinen Einstellungen, bei 'Speichern' werden auch diese mit abgespeichert. 6.3 Voreinstellung der Bildparameter Mit den Menpunkten 'Fractalparam.' und '3d Param.' im Men 'Neu' kann man die Vorbelegung der Dialogboxen fr die Fractalparameter und die 3d Fraktalparameter einstellen. Die Dialogboxen funktio- nieren genauso wie bei der Einstellung der Parameter selbst, lediglich einige berprfungen beim Verlassen der Box fallen weg. Abgespeichert werden die Voreinstellungen jeweils zusammen mit den anderen Parametern, also ber die allgemeinen oder die Druckereinstellungen. Anhang: A Fehlermeldungen Im Falle eines Fehlers meldet FRACTAL sich mit einer Alert-Box; neben den blichen Fehlermeldungen bei Tos-Fehlern knnen die folgenden Fehlermeldungen auftreten. 'Speicher reicht nicht' Was passiert ist sollte klar sein, diese Meldung kann beim Erzeugen, beim Laden und beim Neuberechnen von Bildern auf- treten, die Funktion wird dann abgebrochen 'Kein Objekt mehr mglich' FRACTAL verwaltet maximal 88 Objekte, mehr passen einfach nicht auf den Desktop. 'Falsches Extension' ein falsches Extension wurde angegeben (vgl. 5.2 Speichern / 5.3 Laden) 'Kein STAD-Format' eine ????????.PAC Datei besitzt keinen gltigen STAD Header, der Ladevorgang wird abgebrochen 'Falsches Dateiformat' eine ????????.FR3 Datei, also ein Fraktal, besitzt entweder keinen gltigen Header, oder ist andersweitig beschdigt (bzw. ist gar kein Fraktal sondern tut nur so) diese Meldung kann sich auch auf ????????.FF3 Dateien, also Fraktalfilme, beziehen, wenn die Datei lnger als 32000 Bytes ist, oder der Dateiheader fehlerhaft ist. 'Film ???????? kann nicht gespeichert werden' Ein Film kann nur gespeichert werden, wenn alle in ihm enthaltenen Bilder gespeichert wurden (vgl. 5.2 Speichern) 'Es wurden zu wenig Daten gelesen / geschrieben' Eigentlich ein Tos-Fehler. Beim Lesen oder Schreiben einer Datei wurden weniger Daten eingelesen oder geschrieben als beabsichtigt. Mgliche Ursachen: defekte Dateien oder eine volle Diskette. 'Drucker einschalten' die Hardcopyroutine lt sich nur bei eingeschaltetem, selek- tiertem Drucker aufrufen 'Kein Block' zwei Bilder die als Block angezeigt werden sollen stellen keinen Block dar 'FRACTAL luft nur in hoher Auflsung!' 'FRACTALC luft nur in mittlerer Auflsung!' man sollte fr jede Auflsung die richtige FRACTAL-Version verwenden 'Fehler beim Laden der Resourcedatei!' auch in diesem Fall hilft nur noch Verzicht. Ohne korekte Resourcedatei kann ein Programm nun mal nicht arbeiten. 'Fehler beim Lesen der Parameterdatei!' rgerlich, aber im Gegensatz zu den beiden letzten Fehler- meldungen nicht katastrophal. Aufpassen sollte man, wenn die Parameterdatei nicht ganz fehlt, sondern irgendwie beschdigt ist. Es empfiehlt sich dann die Parameterdatei ganz zu lschen. FRACTAL berprft nmlich nicht alle Eintrge der Parameter- datei auf Richtigkeit. Fehlt die Parameterdatei, so hat dies zur Folge, da man alle Parameter, insbesondere auch die Voreinstellungen fr die Fraktalparameter und die Druckercodes neu einstellen mu. B Dateiformate Ein paar Vorbemerkungen: Eigentlich sollte es selbstverstndlich sein, da zu einer Programmdokumentation auch eine Beschreibung zumindest der wichtigsten der erzeugten Dateitypen gehrt. Ist es nicht, und vieleicht erwarte ich auch zu viel. Jedenfalls will ich hier mit gutem Beispiel vorangehen und den Aufbau der Einstellungsdatei, von Fraktaldateien und von Fraktalfilmdateien erlutern. Bei den Parametern kommen dabei allerdings jede Menge Strukturen und Bitvektoren zum Einsatz, die ich hier nicht ausfhrlich erlutern will. Die entsprechenden C-Definitionen (Turbo C, andere C Compiler verwenden grtenteils andere Darstellungen der Datentypen, zumindest bei double und bei Bitvektoren mu man aufpassen), finden sich deshalb in der Datei FRACTAL.H, die einen Ausschnitt aus einer Headerdatei meines Sourcecodes darstellt. Da sie sowohl fr die Farbversion wie fr die SW-Version Verwendung findet, kommt in dieser Headerdatei bedingte Compilierung zum Einsatz. Fr die Farbversion ist die Konstante COLOR definiert, fr die SW-Version nicht. B 1 die Einstellungsdatei 'FRACTAL.SET' Die Datei 'FRACTAL.SET' bzw 'FRACTALC.SET' besteht einfach aus einer Struktur FR_SET. B 2 Fraktale Fraktale werden im Prinzip im Stad-Bildformat abgespeichert. Im Prinzip bedeutet hier zweierlei: zum einen werden an die Bild- daten noch die Bildparameter angefgt, zum anderen gibt es ja die beiden Formate 'kompakt' und 'Stad', wie unter 6.1 erwhnt. B 2.1 die Bilddaten Speichert man die Bilder im Format 'Stad', so wird bei allen Bildern ein ganzer Bildschirm abgespeichert, wobei kleine und mittlere Bilder in die Mitte dieses Bildschirms gesetzt werden, wie beim Anzeigen von Bildern. Dieser Bildschirm wird exakt im Stad-Format abgespeichert, vertikales Packen wird allerdings nicht verwendet (FRACTAL kann lediglich vertikal gepackte Stadbilder auspacken, Fraktale mssen horizontal gepackt werden). In diesem Fall haben die Bilddaten somit den folgenden Aufbau: die ersten vier Bytes enthalten 'pM85', die Kennung fr (horizontal gepackte) Stadbilder. Es folgen das sogenannte Kenn-, Pack- und das Spezialbyte und anschlieend die gepackten Graphik- daten, wobei folgende Kodierungen Anwendung finden: Das Kennbyte und das nachfolgende Byte n bedeuten, da das Packbyte n+1 mal zusammengefat wurde. Das Spezialbyte und die beiden nachfolgenden Bytes a und n bedeuten, da das Byte a n+1 mal zusammengefat wurde. Alle anderen Bytes men so wie sie in der Datei stehen in das Bild bernommen werden. Im Modus 'kompakt' werden nicht ganze Bildschirme, sondern jeweils nur die echten Bilddaten (also 32000 Bytes bei groen Bildern, 15680 bei mittleren und 8000 bei kleinen) gespeichert. Zustzlich wird vorher noch die vorletzte Zeile mit der letzten per xor verknpft, dann die vorvorletzte mit der vorletzten usw. bis zur ersten mit der zweiten 15]; bei Graustufenbildern bezieht sich 'Zeile' jeweils auf eine Doppelpixelzeile, also eine Zeile von Bildpunkten. Auf diese Weise erreicht man eine Differenz- packung, brigt bleibt in jeder Zeile nur das, was sich von der Zeile darber unterscheidet. Die so aufbereiteten Daten werden nun in der selben Weise wie (horizontal gepackte) Stad-Bilder, also wie oben beschrieben, kompaktiert (nur eben zum Teil weniger Daten!). Als Header dient bei groen, mittleren und kleinen Bildern 'FR g', 'FR m' und 'FR k'. Beim Auspacken dieser Bilder mu man nach dem Einladen und Dekomaktieren der Daten noch die Differenzpackung rckgngig machen, was man durch xor-Verknpfung der ersten mit der zweiten, der zweiten mit der dritten Zeile usw. erreicht 16]. In Farbe funktioniert das ganze im Prinzip genauso: allerdings wird stets im kompakten Format gesichert und vor der xor- Verknpfung werden die vier Bitplanes des Farbbildes auseinander- sortiert, so da die einzelnen Bitplanes am Stck nacheinander im Speicher stehen. Als Header dienen hier 'FRcG', 'FRcM' und 'FRcK'. B 2.2 Bildparameter Die Bildparameter finden sich in Form der FRACTAL- (bei normalen Fraktalen) bzw. der D3_FRAC- (bei 3d Fraktalen) Struktur im unmittelbaren Anschlu an die Bilddaten. Um die Parameter vor dem Laden der Bilddaten lesen zu knnen , schliet sich (wegen der unterschiedlichen Lnge der beiden Strukturen und der Unmglich- keit, das Bilddatenende zu bestimmen, ohne die Bilddaten auszu- packen) an die Parameter noch ein zweiter Header (eigentlich mte es Footer heien, aber das ist wohl zu ungewhnlich) an: bei normalen Fraktalen steht hier 'FR', bei 3d Bildern '3D' (in Farbe 'fr' und '3d'). B 3 Filme Filmdateien bestehen aus dem Header 'film', der (als 2 Byte Integer abgelegten) Anzahl verschiedener Bilder sowie der Anzahl der Bilder im Film. Es folgen die Anzeigeoptionen (eine SHOW_OPTS-Struktur), daran schlieen sich die Informationen ber die im Film enthaltenen Bilder an. Und zwar fr jedes Bild Dateipfad, Name und Dateiextension, jeweils als nullterminierter String (unter diesen Dateinamen werden die Bilder beim Einladen eines Filmes gesucht). Deshalb ist es auch ntig, da die Bilder beim Speichern des Filmes gespeichert sind, FRACTAL knnte sonst hchstens raten, wohin man die Bilder abspeichern wird. Zuletzt folgt eine Liste mit der Reihenfolge der Bilder im Film, wobei sich die Nummern (1 Byte Integer) auf die Nummern der Dateinamen beziehen. Film drfen nicht lnger als 32000 Bytes sein. Anmerkungen: 1] die GEM-Routinen sind in diesem Fall einfach zu langsam 2] auch als Mandelbrotmengen bekannt 3] nach den Mathematikern Benoit B. Mandelbrot und Gaston Julia 4] viele Apfelmnnchenprogramme verwenden 2 als Abbruchbedingung, allerdings finde ich die Bilder, die mit der Abbruchbedingung 10 entstehen, schner 5] Im Berechnungsmodus 'exakt' (su.) lassen sich theoretisch auch grere Bereiche realisieren, aber wie gesagt, finden kann man da an sich nichts 6] groe Bilder haben Bildschirmgre (640x400 Pixel, ca. 32000 Bytes), mittlere Bilder sind 448x280 Pixel (ca. 16000 Bytes) und kleine Bilder sind 320x200 Pixel (ca. 8000 Bytes) gro 7] das heit es wird mit 80 Bit Fliekommazahlen und einer entsprechenden Genauigkeit von 19 signifikanten Ziffern gearbeitet. Auerdem wird ein eventuell vorhandener Fliekommacoprozessor automatisch genutzt. 8] Wer also die Parametereingabe fr ein Bild verstanden hat, der wird auch mit Bildfolgen keine groen Probleme haben, insofern stimmt die oben gemachte Bemerkung, es kme noch schlimmer, vielleicht doch nicht so ganz. 9] bei der Darstellung solcher Bilder wird dies bercksichtigt, der Vorgang ist also rein interner Natur 10] tut mir leid, ich wei ja, da vom ergonomischen Standpunkt aus die Dialogboxen viel zu gro, zu voll und zu unbersichtlich sind, aber die Parameter auf verschiedene Boxen zu verteilen erscheint mir noch unpraktischer 11] bei 'or' (oder) werden Punkte gesetzt, die in mindestens einem der beiden Bilder gesetzt sind, bei 'and' (und) nur die, die in beiden Bildern gesetzt sind und bei 'xor' die, die in genau einem Bild gesetzt sind. (Bei mehr als zwei Bildern werden erst die beiden ersten miteinander verknpft, und dann mit dem Ergebnis das nchste usw.) 12] wre das Programm ein paar Monate frher fertig geworden, so wre es vermutlich umgekehrt, inzwischen habe ich aber einen neuen Drucker 13] Pktinfo sollte eigentlich Punktinfo heien, aber das war zu lang 14] dazu mu nur die Druckeranpassung richtig eingestellt sein. Ich verweise hier nur auf das control.acc 15] realisieren lt sich das natrlich einfacher als hier beschrieben, indem man von hinten(!) her das Bild mit ein Offset von einer Zeile mit sich selber ver xort. 16] zweimaligen xor ergibt bekanntlich wieder den Ausgangszustand. Man beachte die umgedrehte Reihenfolge. Schlielich mssen die unteren Zeilen erst wieder restauriert sein, bevor man sie zum weiteren Restaurieren hernehmen kann. /* COLOR definiert -> Farbversion nicht definiert -> SW Version */ /* ANZEIGEOPTIONEN */ typedef struct { unsigned compare : 2; /* 0 And 1 Or 2 Xor */ unsigned wait : 1; /* 1 warten auf taste 0 zeit */ unsigned richtung : 1; /* 0 vorwrts 1 vor und zurck */ unsigned repeat : 1; /* 0 einmal 1 wiederholt */ } AO_FLAGS; typedef struct { AO_FLAGS flags; unsigned wait_pic; unsigned wait_end; } SHOW_OPTS; /* FRACTALPARAMETER */ /* normales Fractal */ typedef struct { unsigned zykl : 1; int start : 5; unsigned first : 4; unsigned last : 4; } FR_COLOR; typedef struct { int end_col; int col_end[5]; int col_step[5]; FR_COLOR col[5]; } FRAC_COL; typedef struct { #ifdef COLOR unsigned x1 : 1; #else unsigned color : 1; /* 0 normal 1 invers */ #endif unsigned size : 2; /* 0 small 1 mid 2 big */ unsigned type : 3; /* 0 sw 1 grau 0 grau 1 black 2 raster 3 vline 4 hline */ unsigned speed : 2; /* 0 quick 1 exact */ unsigned updown : 1; /* 0 hoch 1 tief */ } FR_TYPE; typedef struct { FR_TYPE type; #ifdef COLOR int col_tab[16]; #endif long iter; long time; double real_min; double real_max; double imag_min; double imag_max; double real_const; double imag_const; double alpha; double abbruch; int tiefe; int lastline; FRAC_COL col; } FRACTAL; /* freies Fractal */ typedef struct { unsigned op : 2; /* 0 and 1 or 2 xor */ unsigned abbr1 : 2; /* 0 abs 1 re 2 im abbr1==abbr2 -> nur ein vergleich */ unsigned abbr2 : 2; /* 0 abs 1 re 2 im */ unsigned p_flag : 1; /* 0 modulo 1 speziell */ unsigned p_op : 2; /* 0 and 1 or 2 xor */ unsigned p1 : 2; /* 0 abs 1 re 2 im */ unsigned p2 : 2; /* 0 abs 1 re 2 im */ } FR_FREE; typedef struct { FR_TYPE type; #ifdef COLOR int col_tab[16]; #endif long iter; long time; double real_min; double real_max; double imag_min; double imag_max; double real_const; double imag_const; double alpha; double abbruch; int tiefe; int lastline; FRAC_COL col; char formel[62]; FR_FREE free; } FRFRAC; /* 3d Fractal */ typedef struct { FR_TYPE type; #ifdef COLOR int col_tab[16]; #endif long iter; long time; double real_min; double real_max; double imag_min; double imag_max; double real_const; double imag_const; double alpha; double abbruch; int tiefe; int lastline; } D3_FRAC; /* EINSTELLUNGEN */ typedef struct { #ifdef COLOR unsigned x0 : 1; #else unsigned frac_type : 1; /* 0 kompakt 1 stad */ #endif unsigned pic_type : 2; /* 0 doodle 1 degas 2 stad 3 snapshot */ unsigned block : 1; /* 0 maus 0 fadenkreuz */ unsigned gong : 1; /* 0 aus 1 ein */ unsigned save : 1; /* 0 aus 1 ein */ unsigned save_war : 1; /* 0 aus 1 ein */ unsigned abbruch : 1; /* 0 aus 1 ein */ unsigned delete : 2; /* 0 nie 1 neu 2 mehrere 3 immer */ unsigned quit : 2; /* 0 nie 1 neu 3 immer */ unsigned hc_size : 2; /* 0 klein 1 gro 2 quer 3 doppel */ unsigned hc_leer : 1; /* 0 nicht drucken 1 drucken */ unsigned hc_text : 1; /* 0 nicht drucken 1 drucken */ unsigned hc_abst : 1; /* 0 aus 1 ein */ unsigned hc_ff : 8; /* bilder bis formfeed */ unsigned d_tos : 1; /* 0 eigene pr_out 1 tos pr_out */ unsigned pack : 1; /* 0 bilder nicht packen 1 bilder packen */ #ifndef COLOR unsigned col_flag : 1; /* 0 normal 1 invers */ #endif } FR_FLAGS; #ifdef COLOR typedef struct { unsigned speed : 16; unsigned first : 4; unsigned last : 4; unsigned dir : 1; /* 0 links 1 rechts */ } CYCLE_OPT; #endif typedef struct { FR_FLAGS flags; char path[40]; long mem_rest; int tiefe; SHOW_OPTS show; int fr_anzahl; char fr_name[10]; FRACTAL fr_start; FRACTAL fr_ende; char fr_change[9]; int ff_anzahl; char ff_name[10]; FRFRAC ff_start; FRFRAC ff_ende; char ff_change[9]; int d3_anzahl; char d3_name[10]; D3_FRAC d3_start; D3_FRAC d3_ende; char d3_change[9]; char d_code[8][10]; char d_rand[9]; #ifdef COLOR int col_tab[16]; CYCLE_OPT cycle; int col_tabs[12][16]; #endif } FR_SET; F R A C T A L F R A C T A L C Graphikprogramm zur Erzeugung von Apfelmnnchen und Fractalen Version 4.3 25.3.1991 (c) 1992 by TMMW Morus Walter Beschreibung der nderungen Die Anleitung "FRACTAL.DOC" bzw. "FRACTAL.TXT" bezieht sich auf die Version 4.1 von FRACTAL und FRACTALC. Da ich aber inzwischen bei Version 4.3 angelangt bin, mchte ich an dieser Stelle die Neuerungen von Version 4.3 gegenber 4.1 beschreiben. Gendert hat sich vor allem der Desktop sowie die Objektverwaltung (und intern die Speicherverwaltung). In Version 4.3 ist die maximale Bilderzahl fast nur noch durch den Speicher begrenzt. Fast, denn die Bilderzahl ist auf 9999 begrenzt, da in den Dialogboxen fr die Bilderzahl bzw. -nummer nur 4 Stellen vorgesehen sind. Da Fractal 4.3 durch die genderte Speicherverwaltung nur noch wirklich vorhandene Bilddaten im Speicher hlt und diese auch noch packen kann (optional, die Geschwindigkeit (auch beim Anzeigen) leidet natrlich darunter), wre es theoretisch denkbar, mehr Objekte (ohne berechnete Bilddaten) im Speicher zu halten zumindest bei (inzwischen ja mglichen) 12 MByte. Aber erstens wre das wenig sinnvoll (was will man mit 9999 Objekten ohne Bilddaten) und zweitens ist dar Desktop zum Umgang mit mehr als ein paar hundert Objekten kaum geeignet. Neben diesen erheblichen nderungen im Objekthandling sind noch einige Fehler beseitigt, und ein paar kleinere Verbesserungen vorgenommen worden. der neue Desktop Der neue Desktop unterscheidet sich (rein uerlich) relativ wenig vom alten, die kleinen Unterschiede machen aber viel aus. Die Infozeile ist nunmehr doppelzeilig, und rechts neben ihr befinden sich vier Button zum ndern der Nummer des ersten angezeigten Icons, falls mehr als 88 Objekte im Speicher liegen. In der Infozeile wird (von links nach rechts) die Anzahl der Objekte, ihere Gesamtlnge in Bytes sowie die Zahl der selektierten Objekte angezeigt. In der zweiten Zeile findet man den freien Speicher in Bytes und in Prozent des von FRACTAL fr Objekte belegten Speichers sowie die Nummer des ersten angezeigten Objektes. Mit den vier Button rechts der Info-Zeile kann man wie gesagt das erste angezeigte Objekt (im Fall von mehr als 88 Objekten) whlen. Die Button '<' und '>' verschieben dabei um eine Zeile, die Button '<<' und '>>' um eine Seite nach oben ('<', '<<') bzw. unten ('>', '>>'). Mit Doppelklick auf '<' bzw. '<<' oder '>' bzw. '>>' kommt man zur ersten oder letzten Zeile. Kann in eine Richtung nicht verschoben werden, so werden die jeweiligen Button grau, also disabled dargestellt. Man kann die Icons auch via Tastatur verschieben. Dazu dienen die Tasten 'Cursor up' und 'Cursor down', die ohne Sondertaste um eine Zeile, bei gleichzeitig gedrckter 'SHIFT'-Taste um eine Seite verschieben, sowie bei gleichzeitig gedrckter 'CONTROL'-Taste an den Anfang bzw. das Ende der Icons. Mchte man von einer Dialogbox ausgehend (zB. beim Film edieren, um Parameter zu bernehmen usw.) ein Objekt auswhlen, so stehen allerdings zum Verschieben nur die Button zur Verfgung. Was das Selektieren von Objekten angeht, so bleiben selektierte Objekte, die nicht angezeigt werden selektiert. Beim Selektieren von Objektfolgen (mit SHIFT-Klick) kann man die Icons zwischen Anfangs- und Endobjekt beliebig verschieben. Das Selektieren von Objekten via Tastatur wurde praktisch nicht verndert, die Tasten beziehen sich jeweils auf die aktuelle ICON-Zeile (also nicht Objekt-Zeile). Lediglich die 'ESC'-Taste geht ber die aktuell angezeigten Objekte hinaus, mit ihr werden alle Objekte angesprochen. das Packen von Bildern In frheren Versionen von FRACTAL wurde fr jedes Bild eine Bitmap in der gesammten Bildgre im Speicher gehalten. FRACTAL 4.3 ist da sparsamer. Wurde ein Bild noch berhaupt nicht berechnet, so werden auch keine Bilddaten verwaltet, bei 2d-Fractalen, die nur teilweise berechnet sind, wird nur fr den berechneten Bildteil Speicher belegt (bei 3d-Bildern kann man nicht so einfach sagen, ab welcher Rasterzeile das Bild sicher leer ist, deshalb wird hier nach wie vor eine gesammte Bitmap abgelegt). Darberhinaus kann FRACTAL 4.3 die Bilddaten packen (nach dem gleichen Algorithmus, der auch beim Speichern (kompakt) verwendet wird). Die Speicherplatzersparnis hngt natrlich vom Bildinhalt ab, kann aber leicht 2/3 erreichen. Das Packen von Bildern fhrt allerdings auch dazu, da die Bilder nicht mehr mit der gleichen Geschwindigkeit angezeigt werden knnen wie nicht gepackte Bilder. Ein und ausschalten kann man dieses Packen durch den neuen Menpunkt 'Bilder packen'. Klickt man ihn mit gedrckter 'SHIFT'-Taste an, so wird zwischen packen und nicht-packen der neu anzulegenden Bilder (bestehende werden nicht verndert) gewechselt. Sollen die neuen Bilder gepackt werden, so wird dies durch einen Haken im Menpunkt angezeigt. Klickt man den Menpunkt normal (also ohne 'SHIFT'-Taste) an, so wird eine Dialogbox aufgerufen, in der erstens angezeigt wird, wieviele Bilder gepackt oder nicht gepackt sind, wie lang deren Bilddaten sind und wie lang die gepackten Bilder entpackt wren. Angegeben werden nur die Bilddaten, diese sind krzer als die Gesamtdaten des Objektes, da fr das Objekt ja auch noch Parameter verwaltet werden. Auerdem wird die sich daraus ergebende Packrate (die Lnge der gepackten Bilder bezogen auf die Lnge der ungepackten Daten (in Prozent)) sowie der freie Speicher angezeigt. Zweitens kann man in dieser Dialogbox zwischen packen und nicht-packen der neuen Bilder (wie mit 'SHIFT'-Klick auf den Menpunkt) wechseln. Drittens ermglicht diese Dialogbox das Packen oder Entpacken bereits bestehender Bilder. Dazu stellt man mit den Button in den beiden mit 'ndern' bezeichneten Zeilen ein, ob die Bilder ge- oder entpackt werden sollen, sowie ob sich die Operation auf alle oder nur auf die selektierten Bilder beziehen soll, und verlt dann die Dialogbox mit dem Button 'ndern'. die Garbage-Collection Bedingt durch die neue Speicherverwaltung kommt es von Zeit zu Zeit zu einer Garbage-Collection, bei der frei Speicherbereiche zusammengelegt werden. Dies kann den Programmlauf kurz verzgern. Hat man den Gong bei Berechnungsende angestellt, so wird die Garbage-Collection durch drei aufeinanderfolgende Gongs angezeigt. In der Speicherbersicht, die man durch Anklicken der Infozeile des Desktops (oder durch CTRL-M) erhlt, kann man durch den Exit-Button 'GarbColl' eine Garbage-Collection erzwingen. Die Angabe der noch mglichen Bilder bezieht sich auf nicht gepackte, ganz berechnete Bilder, kann also beim Packen von Bildern unter umstnden um ein mehrfaches berschritten werden. Dateiformat Wie im Speicher so wird auch beim Speichern auf Diskette von FRACTAL 4.3 nur noch der berechnete Teil (wie oben) gesichert. FRACTAL 4.1 speicherte bei einem Bild, bei dem nur die erste Zeile berechnet wurde, nach dieser noch die folgenden Leerzeilen (durch das Packen war das nicht so tragisch, aber ist jetzt gendert). Darberhinaus wurde das Dateiformat grundstzlich umgestellt, um ein schnelleres Laden zu ermglichen. Dies bedeutet insbesondere, da Bilder die mit FRACTAL 4.3 gespeichert wurden, nicht von FRACTAL 4.1 geladen werden knnen. Umgekehrt, also beim Laden von Bildern auch 4.1 in 4.3 gibt es keine Probleme, man hat hier Aufwrtskompatibilitt. In der SW-Version gibt es natrlich zustzlich die Mglichkeit die Bilder Stad-Kompatibel mit auf die Bilddaten folgenden Parametern zu sichern; diese wurde nicht gendert und ist also auch zur Version 4.1 kompatibel. Das neue Datenformat sieht folgendermaen aus: Der Header besteht aus einer vier Byte langen Kennung ('frac' bei SW-Bildern bzw. 'FRAC' bei Farbbildern unabhngig von der Bildgre), einer zwei Byte langen zweiten Kennung (sie gibt den Bildtyp an: 'FR' steht fr Fractale, 'FF' fr freie Fractale und '3D' fr 3d Fractale, bei Farbbildern werden die Grobuchstaben durch kleine ersetzt), der Lnge der (gepackten) Bilddaten und den Bildparametern. Anschlieend kommen (falls berhaupt vorhanden) die gepackten Bilddaten (der Packalgorithmus entspricht dem von Version 4.1). Die Lnge der Parameter hngt vom Bildtyp ab. Den Aufbau der Parameter, auf den ich hier nicht im einzelnen eingehen mchte findet man der Datei FRAC_4_2.H als C-Struktur; FRACTAL.H beschreibt weiter die Strukturen von Version 4.1, die Unterschiede sind aber gering Es gilt: Bildtyp Parameterlnge (in Byte) SW Farbe Fractal 126 158 freies Fractal 190 222 3d Fractal 94 126 Die Einstellungsdatei hat sich kaum gendert (der Pack-Status ist als ein Bit dazugekommen). Stehen beim Speichern eines Filmes die Bilder des Filmes im gleichen Verzeichnis wie der Film (oder in einem Verzeichnis tiefer), so wird nur der relative Dateipfad der Bilder (relativ zum Filmpfad) in die Filmdatei geschrieben. Dadurch kann man den Film auch dann noch laden, wenn man ihn mitsamt den Bildern in ein anderes Verzeichnis kopiert hat (da dies bislang berhaupt nicht ging, war sicher eine lstige Einschrnkung). Weitere nderungen Ansonsten wurden einige kleinere nderungen und Fehlerkorrekturen vorgenommen. Die Funktion 'Info anzeigen' wurde berabeitet und funktioniert jetzt auch mit mehreren Objekten. In diesem Fall wird die Summe ber die Werte der einzelnen Objekte gebildet (natrlich nicht bei den relativen Angaben). Whlt man bei 'Make neu' den Ausgang 'neu', so wurde bisher der neue Name aus dem Alten durch Anhngen von '__N' (unter Verlngerung des Namens auf 8 Zeichen) gebildet. Dies geschieht weiter, falls der Name krzer als 8 Zeichen ist. Ansonsten wird der letzte Buchstabe hochgezhlt (also aus 'A' wird 'B', aus 'B' 'C' usw.; 'Z' wird zu '0' und '9' zu 'A'). Damit sollte der Fall, da sich der neue Name nicht vom Alten unterscheidet nicht mehr auftreten, da der neue Name unter den geladenen Objekten oder auf Diskette schon existiert kann natrlich nicht ausgeschlossen werden. Beim Drucken von Hardcopies wurde die Ausgabe der Bildparameter umgeschrieben, man erhlt jetzt auch vollstndige Angaben ber die Berechnungsformel und die Bedingung zum Berechnungsabbruch bzw. Setzen von Punkten. Neu ist auch die Mglichkeit GEM-Image Dateien (also Bilder im Snapshot-Format) zu laden und zu speichern. Beim Speichern von Fractalen entspricht die Gre der erzeugten IMG-Dateien der Bildgre (also kleine Bilder im SW-Modus werden als 320x200 Pixel abgelegt). Beim Laden ist man auf eine Bitplane im SW-Modus bzw. maximal 4 (weniger geht) im Farbmodus sowie auf eine maximale Bildgre von 640x400 bzw. 320x200 beschrnkt. In den Fliekommaroutinen die zur Berechnung von Fractalen mit frei definierter Berechnungsformel verwendet werden fand sich noch ein bser Fehler: die Additionsroutine in Version 4.1 hngt sich auf, wenn das Ergebnis einer Addition (bzw. Subtraktion) Null ist, obwohl die Darstellung der Zahlen nicht bereinstimmt (kann durch Rundungsfehler passieren (zB. 1-0.999999999999)). Dieser Fehler ist in Version 4.3 behoben (ebenso in 4.1a). . Á.. :APFELMANFR1 mAPFEL_1 FR1 mAPFEL_11FR1 mAPFEL_2 FR1 mAPFEL_21FR1 mAPFEL_22FR1 mAPFEL_3 FR1 mAPFEL_3DFR1 mAPFEL_4 FR1 mFREI_1 FR1 mFREI_2 FR1 mJULIA1 FR1 mJULIA1_1FR1 mJULIA1_2FR1 mJULIA2 FR1 mJULIA2_1FR1 mJULIA2_2FR1 mJULIA3 FR1 ¡ JULIA4 FR1 áW$JULIA4_1FR1 ġYJULIA_3DFR1 mFRACfrDwE6'#2AParcT$Tffffffg@3333333?@2'qx ? 08p     @ ` @ ` 0` ? 0 8  @  `@`0 0 @@0 FRACfrDwE6'#2AParcTќ?m骍?,Z?5F \@2'qxFRACfrDwE6'#2AParcTm9_KU?Rwp?#?K?us>a@2'qxFRACfrDwE6'#2AParcTM}7~mlN?ä{?\A@2'qxFRACfrDwE6'#2AParcT4D3$d p?0kЋ?@4?(@2'qxFRACfrDwE6'#2AParcT?"-l ?ǀ K~^?_2+y@2'qxFRAC3dDwE6'#2AParcTffffffg@3333333?@2FRACfrDwE6'#2AParcT?TG?4dwU߿P@2'qxFRACff@wE6'#2AParcT@@?@'|kubik(zn)*quad(zn)+c0*7&ZFRACff@wE6'#2AParcT@@?@'|kubik(zn)+c- 0Nͬ7&ZFRACfrDwE6'#2AParcT@@@2'qxFRACfrDwE6'#2AParcTĝJd?iXQ<?T?f!sщ@2'qxFRACfrDwE6'#2AParcT?|c/U?ݱZN@i@?H@2'qxFRACfrDwE6'#2AParcT@@?@2'qxFRACfrDwE6'#2AParcT?~Ae ?˥'YG?t0?@2'qxFRACfrDwE6'#2AParcT?ygk?|G+)V?@2'qxFRACfrmDwE6'#2AParcTq$@@?@2'qxeYY&e'e&`e&e&e&e&e&eeee"?e eeeee|eeee 8ee ee pepe ee e e 8epe ee ee0e8eeeee`e ee0ee@eee`eeeee0eee@e>e`eeeeeeeeeee8eeeeee e>ee e@ee`eee^ e`ee ex nee e e0 leee eeDnBee e 0eC!`e0ee e?e e@e `u ee e  p?# eee R<y~e0e e  ! G@e ee @X1M/0eee nZ eee @*a Pe0e3D ~`ee e@e  3=ߠ8ee e $@ eee  PxB@e ee3 !8`@ eee [ @eee 侠F@@ee<  eee  Ky epe0 ee tLc5@ e e@e &]e@p~>ee e {ee e9`@TTe{ @ee %mϰ0T@e| ee < D ee ƈe"ee PeW  `e .?:OЀee  e @ e @gD@ X    e00~@愤e  i 0e x+&e~` e @0<e\`9ee `d`e hp@pe  ?@/e1  e _ e܀?@@e@,@@ e` 8x 40 e  P=DCae`ϳ:e e exr@@WSe eee<oe @ee 'Q@e@xe0010e e0 ||@ (le e ex0B @eee!L{8@ e eep`0Qe e`e@^/@e ee ?f e e` (?U0e ee-@C!0d@`e @e`e,F Ue ee`e ee?!% z e ee T@h0 e e`e7 @@e ee\d ee eeBa,peee @ee!!exee e0e@Xe?ee e0 D( e e ee*p>ee@e eeeexe ee @eeBe0ee e`/ xeee e`eee e eee0ee e`ee|eeeee e eeee?ee0ee e0eeeee0ee eee`eee8eee0eee0e ee ee e8e ee 8ee ee ene e eee ee0 e e ee@*<@ee e0e߶ `e ee?e @e eeu e e#ye e eOTCe e p 5x@ee @e0v T0ee n e e !A@ee}ebee@e @ e8e e 8?@eeee  wOeeee e`@eee eee ( @@ee{ =p  eee ~ e0ee JWw@e e@e #*eepR0ee e  hee e`@@4eee ! 1De|ee @ e<e\`eee``e @e>@e@e e % eexee @e aee e ` vxee e hee e  e e e >e0ee  JPee @e  00ee0V6ee e r heee(@8 -eeyee @e|ee <fee@eee ee Ceee"eeee ee@eHe6e0 pe_Beee eCCe @e eet@8e8Je e,ee e e@e@ee ` , re e 8epe e De `e e ceBeex?%Bee  03e@e  (ee e @Nee  xPee e @p@ee 0bee e ee  e e @e  e e e "ee @e e e e @e e " ee e e @e ae e e Fe e e e e e e e e e e e e `e@e ee eeeee e`eee e eeeeee0ee e0eeeee0ee eee`eee8eee0eee0e ee ee e8e ee 8ee ee e @e@e eOQ e e /`eeeH@eeeee,e@e@ebeCe@@eepee8he e``e8ee e eOee`Xe0e0e e 2e @ee0(ee0@8`eex e @e0e,@eeeX@(e8e*e eeeee eeee`e`e@eeex?Be 0be@ He@<@e dL yPeB @e0e e!we"e$ce$@e$ e$ e$e$ae% e%e%e&eeeeeeeeeFRACfr#DwE6'#2AParcT0/P@@?@2'qx&'&@& &&&&!?>>   8    8 0``@0 x |p`@  `?@0 ``@8 g @```` 1  >0  }  b`0Aב@ @<<3=Gh@ @ @#   #  ?8u݅0n|?  `K󔓰"@ { pr =  @w fWV` ]` @mh>0 -  9=h; 8ϗ8 3n"7P  gԣu`"ì ?,~@0@@ @ # ` 0 Aj"ؒXd|~zx N4 LG[R&4[  &u{N[u8p $ue ? @ ioq`d   aXg,}:(1%bc   U q  9I!_eYQw`@C9R M7z @ @ q*lC<@ 1AοQTǐ鸂k  zDSVD /o+_G" ~_6l^B}J, )4-B@4$O@ 0<z-@?ʀYY0  @d0h5@;2   `EwtD @ `lyϋ &n|bV 8H0 @`T=Z?r 3e]JC  š)_Y`s6}?@@ }+jb 5247}/{@Dk ˀEO^F 0WL\a* *<1 /3ﶚY|--a@wiMS}#IBP؀  Ϟ@o)QOt @Hps#gKF l.@& s Kh9@  qGD N@{Y  (p WJl@ ɍL9oW2 `puIݲ5 pCqk=Xee` /$= @$ˢ/A ӱОKX f~"㢵@i%╦D `0 v@";?q @` M랻  `n ^ 0 0wp'@  >cdY `Od_sZ¢ z  t6<  0@ @007< 0 p0?8 `|` ``  0 `0` `  p `  p 8 <x>>!&@& && &&&!?>>   8    8 0``@0  `@  ? @ 0 `@   j``3 >   `@ <1j @ @1F 1  0H@ x `5 _ @ ?R  Xj@p,&:@ &J4 0!$dƇ` @ K`ӏ2 $ o@ !t  䩁,8 ~#  x&W4 a#U_|0@ t )q, |LF( `lra3 X-d@  "fZi#]?d@8UPo+} D ODIݝ@j/J'R@0C "9(e0 $OQDdAB_p @~@s@k &JZ @$s̀ŕ@m l@  Ao q@z̀\ 2±@u@ IȄۛEul4P e21QpBTHsĤX Lf+< P@ @0< 0     ? `` `` 0 `0` `  p `  p 8 <x>>!'!?>>   8    8 0``@0  `@ @0 @  0   ̵  µ `1ݵ   Ô   0   o` , 0\ @ @ E 6  0 FJ "4\B@f  q=!d`8  .j&ۆ4? 32оT0 D\4 ~" $ {!ha#Α8 uq@BD 0d~B@  ۂXZ @Y`A 3ৃ<Ƃ LЀADOf}!^@ !p$y &N l+ ݯ"N  0@@081.<ĸ?P,<|d / `@ h2Ѐ`zX@} ,B:Fɸ 9"P¨j49(µ ?Wt_AH 7@ANM`- 큠)0 !?@ !#GtMfX0+>#  Ȃ xBVG8  g"p)M_>  w@$I@  y6tM  lD@ 藋  N?{mp @ 1ܝ i`>!%% % %3=%#$`#5x#0ƈ"|  0@`@@`H}>~PO,@&B `1PO4y2h{P2uP$8 H0H@BN0 'H@ha0!"`)tS @jLm0 0 `j`zD P,_ܵHf$@*N0e=@  TY!qص p 0  s_$@@zС\@LA+&|@( 0GX   J,J0p =| |b| 1,`w ?`8@< 䀵.2 յ2=6 @`( `µ/@988/!\!0W"#V#$$`$A$Vf%"%%% FRACfrXZDwE6'#2AParcTXD6J?TG?6a1?$&[7?@2'qx q? 1 0 0|QT M0 0 g0 @6ǡ(@@@ 0:( 00  $ > B94 $@?| ``K lKX6 /a 8%o`0;ր>!g)@@?ӿ<` =m  p {H@@ 8-D0p;G 8 Ԁr x < H(@ <0?@$@`ܮkB #ק1LI Fr;á  ~.@ 0ۈE~H` @ @(i?2:0 b~z"` ?ByQ UH{,lR0 x  ZoC˾ @)z6]] OD^s!xH x"bn`` @A (*UF8H@`8zϞ$  qY?K!`p`@w)08M ¹l`8"t =mD@x DFW4#90<p /XOd8@ #3"8$0  Dɮ) {Hx ?N(.WT ׃P!LxB&!BEfO?ɮ|nO=& #9R ab]RlaA~@MϢ`R?&ݠ0؁14@E9_C@vP`06V`~<=1`j  FR!r_0a0B>^TV.<,Ega to doAm_B+pp  ?L`4M[Ƿ?jk&f.?wx hOOk=Å l 9,~<0@@@OIABq!@z2( C#~)2"1h$Æ `I > @UD wRGS W !эU?jFV `3 =??@! 1Gٜ@y AtG @d@Bm5@ %爀;B8 0DV탠="@ ϡ0 -o)?`@sBx0Og% 9;>`HϜ>aGx ]Mz\t ?Q'@ᐤt `>H@ o +A( 吀@ BW[O<M7+ŠAa1@PRW< ?ؔ ݶa`!   [.`(h 02#q@/vp;+D+< Ϛ  `=Sva[ @ 0I |"@ @Bs$/܁B"!B`+ @xpHlb@~9 R5ݱ}?F }xx@!`^uJ H0Bw@ Y@A6#:aڏ() QB%P<   !@ i2+@ հe 9V0v8@@@ F>m` Du|, D0  )B04GC@ aMOɚ54ДYB^a @L`r~AX'3@F  y„]€Q$+1-P CtTA¬: B `m_@>󬔪rSF 5$T[9aJ!@Gz@Fҁy" ʀ@KEX@bf|T`? c*P@ @D49D<{Ok4   6 ,"1@@xAE,M 0& |ph|@@ @ sWh0̈m^l"x0'Ae&H0^b}n>"`g JH@0@`Rt@@~mh p6T!!{' 8*p8``܏[a] Lܿ@@Bl-fp5҈&0q )S~q;0;?~  آPWMC;88@{)˒ q *V@!BΤ GOn|?!0?|C uv *_! E@T<V$0@B7O0 dbltՅDC! @p3ȷBrrg@ 9 &@~pl/! GZ C# pY@+ `#0`8dD aDzU @e;lH@떢*6 57ȻzQC#7] u!F$C?۱`,3$MhEOSg}@!qN @d5'\؀4 tp4 c@ 3$@p i@*@ %H҈sƯĄ /K6@AN@p/P!(@@E#@؀ 2I& !0AHS Ȅ<8!@8|PTCG d @tL _"Ƭt@@}B `@5=GK>d1 % 0 8G 2  B̈^ 4A|VXDyQD@Nn/ _T:FV`0 QKϬ@R @)Y pKPLrQ9e@>F%v@ 6m,fZ / Pa ދDNu,`(6Q@|X'4@h@o0S%94?1A!`,;'5O E0 |t:jh_pK"b0|wt"`?@`8(u0(`˘ˆ k@ 6dj)_H pplRԈ@p$  t<(bI zYT @I%g  x"Cp; "  0 A[T@D0?   ~sQH6  0ׁ;LB sb%9 @M! 5#' 7=뙈@LBpA:@BKBB1*os p bK'p<Bpo<@k0Q6<@l4 q]:0?9pO5C,GDag@@|`b|@@:OED71`o 䇣X`0d @8 8@ >OSAkw=P@@0@Iw Ǹ T|d  @;YP TL!0 @ p BJ@"qDP?(B@`f`@f{0 0 8 <Xv  0cvK00 !.@'@@O= 0WQp >@' |`o ?\ ۹ -""S`܀> Gi`@@<+9>@'va  ]S8#l P,q  @<@k / $  B@10+u0@`@-3 kaz `RC8n ( e`E3qr.&aC`)] @{=VR=`0q!lU q p0'DbdI5 Y&Aa! է9pka0FJA Ղ|9A0*8 0C m `#x#! 8HE ׆<)̈9w`?x85F4 *xPA@i?NRp@`UphC @`-nn /YĀlx bŒ|ƴb ɼn/* >V mt 2+6 1Ld@+K&/  *0?`((u@jSn tR i r':rEf:@E1@@!" &2 1:'a`"-`R #hP@ZGch@I(vqR 9?bHy*H{?  x01iwe H1 ?csuC C  `A@@e! 9?Am 8 2m-"@I0@Y} ?P>P Bz60`J g¡𯛗|O$X1w$@i`lg`<n  -F@Nw@ 0H tc ׿J@ׇ 7"r˒ eX `{ "u [T@@@ ڀ+@ax? M@ LP9O`@xΕ 0 b(5@@h f 0 j $@ ; }̀` 0xA8^pL0n` }>6xvB??Q@B<@}Ip$`Ν8p?`TYf@$sʚ@@*9#e9qeTp$-0i=  6غPX@*v387!98[b  t@wdB8 ^Jk8ey)>; @=ߛp ($CBr(  L@`’7P ee:0@8{S `Y]@@?00@:Wj! ~lyōW0 Bd8h_kl IX`dop@8620 @U8T s37~ 0 p_܀ O!Dj@1@ }PC_ 0`X YPp8>  h$c0 h\@ + wd /D@@ @`@.$@@@E#` V AŞ,!0 ss<8Jp 8) aH#$&@01 `  `a  OL\x@f?@(/@# @< 0-08C  & } p1eA QHcE8mBX EVu4:/_ D\`4hAU|R@䌀ZPCiGWB 'Lz@P Z0@0a- -D`@ @ ~"@0 鋐q8@d#`SD< N ?C9`#  0 >8ؘyC |`?B0 "4 @>Ǹ D@   9hGHTTz!0 @Q4 @I! 4[_3DG``9 # ` V`@'I8< @5T A  b;PT0i  | @;@  /tkZ0n RB0wt@@Bp@:a `K^@,  !p8`*X.@RtNno02PB_}S |,>C:уQyox Zh)0`w $h9 v0B ać$@`!M&DA? 1y `  8e=0` -?@< BH#'6`! @0.Lhp 0@  $DcY  }H@% !x @ kX"p ! P2~@,z  B|bx@d c  |0@T618 G[ L5uwr  ((}#n06tW Ax;:y$&A`8è |8Y@#E paQ"Af1|< V'U,@@!S``fsC h8 3u8- $ADI ` @o  @T w'k]O8aR? jp=P L?>j `x@@}& (@= 6#<`  O@ 0@ qÁ3o  A ~` ~ \ 0T O@#@}c[ƨJ` '6>-ː@Aކ1/t M C`p :nD@)8q n@0 N=Q1w@p< 08#@Vv] 4B  Y v`@ j(uf\@ O7B$ `>@!?P8 GXy ۆi@ ?Y  dhaieF'X@S dպT@P[`p  d &ǘ0@H, ,th ŀ?]n@Ip 胀@E` @ 1@@P 0   $ C& ^@\n]v98`A@0`aڇx / Cc@@|x pǸtw8p`|@s[oP6F@ *!c @F2r/m#vKPp0< y'-: ;@dF@   {;&8_z:P@6( Hc ? :@p(<](R%9 ۠7 A(7@AC#e`i E@=d@0Ppd$6t0 aȖ `0QoPP@ uax0 Aa</ < R(8(_ `@ 猆8@/t@lÄ7?`}`( `P((Ż P# ' '0 `p  0G`!@4LZ@@@ J@0!8@@ `[@ , 0 .f@<, 8-5,N!'  O [' <<x @ :PPD 08C @  *¥P @>V#`UAZ@' 2q8 D@4@ F`@QZP@SEuȗ@P X0`! X1h@@#$d$@ dOr0R+8O, ˀVp+@A }(` t0;sf,B t@0a`,=`8 x4HF@>` p!` +d&p^ b@&:xE  q @. `8  . (pSh   ٱƀ "@  H7P]@X>?@P<@ !T& MP ``8QR`<`p_@GAh$Е@0Nb0` @ r8?@8O-u|$Lm`@Xp;@H`@ Ew? > `(I   (X 0@g,'x0F > $ r$X?  0(X@1<@( (t1[`0#@6(="4(@cFp?` @6!5T @   #sC <p_  @8@p  0t88^ nBF0 I0@[Eq@dÔ`$Ƽ@V F Ÿ `<!+pOLo0|ozA@ T:1bxZ(`X4PY`Z`ai`"A 1{9 @`  n$?  ' 0C$1`~HpNx%@!F@H Z rH$@@ @`jpX4P@|0$"1@P &P>@#rP8{ @!0[ {Hw8l`6`>]@ [3 0< X@U `1@<,Afc`#`0 WrXh:YPoh p3pL"7؀<0@ b5`]0N@.`(2 1 q@6*4@= Y@X  P!XD"RD#ag   |Dx ˀp?(y$ ,@`PJ0d` a O`0(@wV @^ XzBD0`79Í /c@DAD|8`A@ |b `  ,BԌ LQ3@R08 -h 0=@ ?d @ !rb` @` Hp | s(  (Ҡ 8p `th pt Xp & ?<s  LJ/m1 K&R@ +cpA @3 ,.)H$ x $C$  xO $ x ;Ԃ 0 :j@-@|Nx -  Ŝ, YCf( p ^ 8  Q@@x -0   H1 @P JPA$@ >Qu *  P  H(cU@EBT0D ~?`S  @A? 0@@834 H!9`@+  ݸI $H0 W m& @<\` ( @>@ @5 0@ @QD 009m@ @ D Kd@   |M 0 `Ā:  ` pS l @| h83 O ' @14 D T@0c H@ m;,'9 ` Hc-?|  8F(# @0tA,I ^@Eހ@@d`0@ j F A X md Q @x   p(` YIH@Fl L`X=Hb8X`@ Z #`@ @$  ZF@ @@ @la @D05@!  0XP Atp< 8*+rP~` 0 @IC> _0`0TC@<<@ *$ۀA@@@ p@0x:"`` @>H~  bנ" Ax'@@ X  (iA  @ V~q@܀ cp@ 3@`x H8]F&@08@'\ a 82`80 @`8 n0pp%BK@4`B  D` -c" Q0a` @ P P,|@X?@ q d`     @S 8" ; 0FRAC3dDwE6'#2AParcT@@@2 ********************************************************************** * * * F R A C T A L V 4.3 * * * * 19.5.1991 * * * * geschrieben von TMMW Morus Walter * * * ********************************************************************** FRACTAL 4.3 ist ein universelles Fractal und Apfelmnnchenprogramm. Dieses Programm ist PUBLIC DOMAIN. Das heit, alle Dateien des Ordners FRACTAL.430 drfen (allerdings nur zusammen) beliebig weitergegeben werden. Eine Vernderung der Dateien ist nicht statthaft. Auf der Diskette befindet sich neben der aktuellen Version 4.3 auch noch die Version 4.1a (in dem selbstentpackenden Archiv FRAC_41A.TOS). Dies hat mehrere Grnde: - zum einen bezieht sich die Anleitung zunchst auf die Version 4.1. Zustzlich sind natrlich auch die nderungen fr Version 4.3 beschrieben ich wollte aber nicht die ganze Anleitung neu schreiben. - Version 4.1a ist etwas krzer, was fr Leute mit wenig Speicher vielleicht von Interesse ist. - letztenendes am wichtigsten ist aber, da man nie wissen kann, welche Abgrnde von Fehlern in 4.3 (das intern erhebliche nderungen aufweist) sich noch auftun werden. Fr Version 4.2 stellten sich solche Abgrnde, unmittelbar nachdem ich diesen, jetzt an Version 4.3 angepassten, README-TEXT geschrieben habe, auch prompt ein, das Programm war schlicht Schrott (ich hoffe, da sich dies bei V4.3 nicht wiederholt). Noch ein paar Anmerkungen zu Version 4.1a: Das 'a' in Version 4.1a steht fr die Korrektur eines kleinen aber folgenreicheren Fehlers in einer Additionsroutine. Ansonsten ist mir in Version 4.1a nur noch ein (harmloser) Fehler bekannt: beim Drucken von Fractalen ist die Ausgabe der Parameter nicht an frei definierte Fractale angepasst und bei diesen deshalb nicht so ganz vollstndig. Sollte irgendwer weitere Fehler in V4.1a finden, so darf er sie behalten. Ich werde an dieser Version nichts mehr ndern, dafr gibt es schlielich V4.3. Bei der aktuellen Version (4.3) bin ich fr Fehlermeldungen durchaus dankbar, sofern es sich um sorgfltig dokumentierte, reproduzierbare Fehler handelt. Noch eine Anmerkung zu den Dateiformaten fr Fractale: diese haben sich von V4.1 zu V4.3 gendert! Das Dateiformat von V4.1 kann aber noch von V4.3 gelesen werden, umgekehrt geht das nur in der SW-Version und zwar auch nur dann, wenn in den Einstellungen beim Fractal-Format 'Stad' angegeben ist. In der Farbversion knnen Fractal-Dateien von V4.3 von Version 4.1 prinzipiell nicht gelesen werden! Im Ordner FRACTAL.430 befinden sich die folgenden Dateien: fractal.prg FRACTAL V4.3 SW-Version fractal.rsc die zugehrige Resourcedatei fractal.set die zugehrige Einstellungsdatei fractalc.prg FRACTAL V4.3 Farbversion fractalc.rsc fractalc.set anleitng\frac_4_3.txt die Beschreibung der Neuerungen in Version 4.3 anleitng\fractal.txt die eigentliche Anleitung (aber zu Version 4.1) anleitng\fractal.h Auszge aus den C-Headerdateien mit den anleitng\frac_4_3.h Strukturdeklarationen fr die Dateiformate frac_41A.tos ein selbstentpackendes Archiv mit den Programmen der Version 4.1a erzeugt bei Start die folgenden Dateien (kann aber auch mit LHARC ausgepackt werden) frac_41A\fractal.prg frac_41A\fractal.rsc frac_41A\fractal.set frac_41A\fractalc.prg frac_41A\fractalc.rsc frac_41A\fractalc.set Im Ordner 'beispiel' befinden sich noch 21 Beispielbilder. Die Bilder sind (bis auf den Anfang des ersten) noch nicht berechnet (weil sie so weniger Speicherplatz brauchen). Es handelt sich um Farbbilder (wie man an den Dateiendungen ersehen kann), sie knnnen aber sowohl in die Farb- wie in die SW-Version geladen werden. Anschlieend mu man 'alle weiter' aufrufen, dann werden die Bilder berechnet (die Berechnung dauert etwa eine Stunde). Es handelt sich bei diesen Bildern lediglich um ein paar einfache Beispiele, die ich in krzester Zeit erzeugt habe, man erwarte also nichts besonders groartiges. `2%`.LHarc's SFX 1.13S 1990 -soft, Markus Fritze$o*j,j(N jA-H%jHz%ar`aa6G.Cg KSf \g& :fTp ?`Bg/ ?<GNAP KJf<\HzXaaba^ -r|-lf MpSfgHzafG. +:fpS@??<NAXT/ ?<;NA\p-A=@BA/aa"HJgD \fB H?</ ?<NNAPLJg / ?<9NA\L/ ?<;NA\LR"H`/ ?<'/ ?<NNAPJkJ.*f~Hza/aHza?<NAT|߰<YgR<AgHr<Qg<Ngpa>p a8pa2`XpA - H@ -K`P*aHza. -|h0|c Hz0a`p-?//?<NAX`a*pA//?.%?<@NAO Hzpa찄fr`$2.,k poaQ Nu??<LNAp12|53T@|ter40p1533T@XA|c1|BiNuACEDGar 0<;Q<<p~vBVa|d`RF|a`|:aN2@SA|`3`RA|RF|aQ`0 Vba >OQVHNuprVhGPVNu?a:p0 Vdar6PI/At0PUB _>H@VmE|?A:Nu4<0*2` GdT@02SAgBe2 5 3p|l3p5001fLNuH4<pr<2BmvpK15T@TABe6<txpD<0@p10zC`UEpPeTE>EGPa41PGPa*5PXDTCBep223Bd3T@BeLNuK0`;#U@fNuHCAJprtQRQCA(p rBDt6SCQRQ@QLNu /?//Ap2tId AQ0RfNup%H|Ap<$gAm<%g ??<NAX`/aLNuH oga`L.Nu%Unknown methodHeader$%Memory$%% CRC$% Write Error Overwrite [Yes/No/All/Quit] Melting : Melted --lh1-PZ| FRACTAL.41A\FRACTAL.PRGi߫kW]bA]d[IVwsy2hQMGi{UR7{5JM1.?fWJ|Jev^{(̃r6<}]Xo8qNcTOD᎘O5/6(]ɰˊi/6g@9ρD_X,@BY}4dRMy&ت8ՠZe~q2y*-m-/ɷTLU}ݺ_![bŃ3hgw} D >0{JnM ,6q(x#`P/ȯǛ׺:Dw.df~ NN6)g*]7<.RϓB^A}u6 +DŽˁgX!VO'O 2Fq=Es{:et}n~>&O ^j5ӃZ6БZ /I_!"|-OZvN]$N_1oa&|c.ȯ(5cl/^~ii_4bUL7ڣTer2n.]#p|CSFjK{C/BxU$=;ebxc>g]+:zF)oMz~ Tnel6C&jq~D#.rY&#nmץʑ$@!uX;ewЗE޽iO7aU"f\ǨO+xЪPĹ^&hėC[Y^5[4c3j셲.Dﰬ#IJ6!lYvt ҭN<<э)r`j8ª 6GH^ǕiMSVr %]2A*D1y:av!oҐ\GSrn50F,nCF\yE<}6cZ(\xmz -8H+ 5a ̯]+. (,;t;ua\Jr+1&J%ɜ 'ۓlhcr{J}v;0M)͐w*@sMbޘf@~KfW;[r#RYg L.+'gqd\wYف\`eqe7Ӱ>Jmʼ pffr*)}/U{4];)kSWŵwzsW!W0VMHWefբ={F lm B6OT\m1p:RkcY@KcBKb݀KeۋI՚f|¬73[o9bz2h ŏj[W[6^_Yfwធ;nW/`p,]##D2 2^lz0ee0BXGajd&i\z$aM ;n~͇30mXaݞzY7ًU'{hh-/Cý~Ll:F%L0j%eUg|2*C1=C/ƸEm235~p1\H^*'Zmiz{7ΫܬIqo]æX qUSדU6OJ;:>WY/}ٶ'B>I߉h+/p/oBMIx1RT}_1|&SB,@/ hpnc sE8_C}-˨/ N p-&Iл.L>[J)F,a.L}Y柊s840& `(ӆM$_>%4Fz>!cG khV \bG"$/n=ĪZh׆x! ߊ/}Գ~s|_脽V\DWl"6Nq5oP8˂7~72ntt/ 2 eL||H8t'vXFZ @h&qB:2jTS|9x3MyI bL?cj7[+'qɝrvٶJYYL.RsGޮxt.zy v[bP+{lyHLo ~MGնž~wi|==(mIZwp\ز"$xT_?rS9oM||Oѯ2K#ZPH=)?PVu݊|5Qs-|~4u=|8='wMzeۼې!hƟN;cAIyo},:Yټ'{c!;ӸVo"f`Kt}2 Ifg)2FI0^[+y4T 'k"ib [ \ ';t|Re8 ɣtQei`/ ·\~gN0}w6?'>C?Lw$ uђ>bM p^:N4d| E\akEƺz  jEguwf1wYKKs9lXhQYUVͿH˳9j=y V[C#*WS__!tw;۟KYœP]2GH풍G|?q/5媼}gY\L1WAA-,>xjcg%珽Ӕ e^9as_I J/x=wa'J.[pZ|`#4"4_gR|!)4mq: J=*pn6?6so|KdX%Ujwq_:SN9#ǞduWJC) p/^uo"lSF. &Z# 1, U&\GJQ;2)ysr1UYtxׁ#AK{C'=ǚߘnFT@p] ?ݭOA~ݡrЖXV44O; ?DNݵ>zΥ{O ^3erh|wGΡpm\%Wu̺hcVovk+˅tF -p_tz]ᢨÿt ]HU(؇o洏sIF!#&ߝm37@%ȘO߿PjZh0j(羨2)fDCEXPd+UnHV2k3Lh~W]#/)񩼡5g_Drp棝 `gį멳fJ>L4 #|ZM' CO77/m_g07 Q߳ +㜶? rM668[OD4wlk5Q:Ծ_s](znM>=n(h+\c?]{[Ln;z͊?/.|R68$|.Y#wf]մ2c% 1D.gԼXjjm+XZdNc \Yxٗ|nc5vі.#m?dTch{c6`6gm8:L.G*ZlLa6MbdLq ==ԝvZj(0|,~ ڌ9{&¦m$Mӝ'ZZÎS{z-T}|vy:tk+Q'8ˤGfI]=Uq7sr#ٛ?|Yp7+7Dވ63a m=a7cPƕgas:vGpWmN22ѼiSxטJWZ0kL-|E~t^V1mWTw6,tUV_:ꗔ#sj症=^YcR'YZN wƪo1Yk' ϙUxzU`ʺ5>V%֬Sģa&5[v:V/F}CE(ZҒuV,Zѽ*|x=t56ԫ;tq_ԉϺ.} 1/}ݿeJBTV_r}"InvIpށaB6_ٯ6:N?5B>u?} R6b2>ݛ ںy"2p>xAr~V Gh* kƎ+7I/\m> )D-l kLDm֧2W >Ka|?zOhL/b7No:SNp__fU릸8&A#zW/^aV+PM{R8zv*~" 22p.6yvd2NX,cG~ڒ0x^ff/_DN u<2b$nHCrq+$"4W}}&77J;NK߇*pu 6ՠpsO.$+~PBB1EvOЦɾG,M4S3'ϡfYʄ ]_Թߥ#"{rI0U9)*R{C: pdMYHE*~:[I(T#q*Qno9z8{YBX]c%.Nc&AM'l~qbEV~}_1SH~whfEKN7|?{[[_l=NیPU&ZL'RNj:j,""bC`61-4~N \X%:C=u]DcZC%x{4DWV<9ADž'ʋL"l^* U-\?LnkCX]w{@" !;'H)-? ew1gOXڌuǛ1'lyj:Li Ӿ77 hpf=,Bg&l>vLZ-o>sZ_՚7?#,fro@o)Z1VuuCGTf^-S.óX=yQjNO)_#NonTKTL$ sex^SOӄk=A29E-]"<[sL-%ύ(vSCpe D$'?]KW*OGEzClqU?׫Eܗk<3ql_D\sidr'?SG5g?rrv;L~g?n>%\UqFQB@ |f[?(S䂓-`X\U Occ\4"$yszaqX)8hړ}prue^#:ӥP }zh UB⻿b|D>Z?E3qLB6 R|Ta3Jqqwe8ǒ6yy"V1-f>a3۳u9RzŶȍ|,G,xjZ-^"i3ᑣ݆|XW16_%2 X_[cvȡ?5R:,NAC0-NV< wvwha>J; TcR߈UAD`ҎE\'Un9Q.1cKwg^o\10\`nKo!.Uv|}=Ea qfu6q=סGƸO>]vϐlc`G{{*'vkC?usWbqKF_oF:@td\}~x6`U 699>kgcjǣI=nO&W-Nլ_\xĆk:9D8؉4^KԎ블)tb\(>_'4Y_KR5o.2On;n[ ۉ4M;iv顮DtI6+(bPL^U/ .lluh>₟scgcYE% [c~nj7}TOv:B_u9 {E/3=Yw4-.A_8u蓓Jn%R0julѻ?0ϳ} zP] %A^Ej602-?gv pS欅730i,Ksg鍞/!)^V6?S[8-lH'ooA#}&N'Ev 0T~uHǿg͇Xoj0 ݞ<]r|[~'krZFQ5-3Ν^jïQX+A)}M #0WBz $wwfO\fU LxK|_zO2Cezl~ך{-.GRR> 87SZ8#|mgR( oWmK ;~,u QBʒD|j2jJw 6 *%.K 3DkeE,QF㛮SMHK絉puüԷ'&RC!>=bOIJ5"k= WxU uq{OÒ -wO"?VNI6peXGBM8䄬[u%kkY}"|▚&qR[^5(u=%[.u=$>I8}! <1}έ)HH"8yA wZ.oea:r_@KY7熭9#z1g;X3:P1x ?vC.}QѤI{;03F=4if &xUBdQ3fSLb69y<БL:q2cAf Oh;ƃ;Lenmommy(ߪ!_/RYCD^b[(L[@^b$zo"]v ,!߼c}c]?3~ońx+9_W?>U~=X}Q$m\~O1/QlX>E=<-ɾ k-_qFt7Y Y-m )kL=N&A>5%;rNk E<'{HvL|TG$#ZwMz@۹=kU?~9_VΥ25o\& =<ֻ (.\n|]ULtGmq-sy]?={鎩_d.3afF=V F^1n[o.?.ewWNo\#sk7M4DA#%D 8S.#$ΠMNV[4Sz; fP͝4SQYd_xHS^iȧ"ļB{hޕ o~̔0V=oG;2s3@[aw{}^e݌lƢ' mIO [ЋCȒjz={}֭{%1ىa{?/k|kס6 Agks*(̗!?2:|Ykv*ljke[js+d2w/"Z&ZmoT(Ԟm]a}9 i>0A:c ioZڵ&{ʯ ۑ\߳!WϠ%<[._qOW?CLi>O1C_7PEęD]۷'a!l6 .WSVrDbw86V...+'3SiGL#XPkCXU ̃T|V8 fq/ρZ7kM]=>Y\ _QQ P^r7:EZgqۺ"擵z*bn; ![,#Ѣ̢Iʙ5(TДRo);6)/Z8GzjDϞ;1p}GQb Kb :\kxqgހf?۟~ϡGRAn LYM$%.vcB>y5!ͧSM^XޖY';fZC @AUv5\ yZo4Ss;? -ibM[Yjz^s]\_.XHɜ{ƭd4Wߕ֤^/@]N:QIxk?>i쒹4"gx u*AЧm6Fm[7^m&过$>a~6fktb] -áh]_G>*!]:Or6n=twr[&<ٿ(E4 ^X{z^euz>\f&]?cj2./e`kqW@̐fH~C~}7Y#Rz;5[ɯ0T;}  &it?DlS:n GJcZ)ea֍³v99TcΚH _pވJGrPxljoZG't?=sD8|"2nd"m}KfLaοgٝ>VwɛnGlz5>,VIOq >T]쿽dc<>TP&.l?QV(٢]9 |}ee0O>6VA#0fmW3X"xhb>Xg2+|%o{oK_2_iF0gqRX0^{S5=o V|~#^f5VsU <ٶ?;bghW)۽u^Br O,!ovx8`J@$d=YmƾW !lSx`J*"|8\WFȞҋr/ S--wYsE]1}!rc{?c?sȟgoGՒ%b%)D"^uIǿ;CǢ?3@~ EdV}cqRw?\Ȍ̫TxBo"_nl+Onrr1A?-/i% U®kñ\K~ws~h`:;2mB7 ƌkP9Q87[VL-d{CW@Q#/U&^`3{Þs^dM\Hd_&ibkׄ_4e "lF}Zv G`AT1rhKE"~2]>;v_+}''$} 1cJN(V[VHNQF7TsZ,mwݯnLPQm}-3/ #.Gw+) ûP3o/8YeRlr_G9 bF>Mv$ozT\ST;[0KWWgErB=/yS\rb!-?jYQU_-}t6e񳀘w1(4_ִ=4ܛM5넗uvݓ`5=gj#@rӨExUFF+D7((4: 8d;y@f{azpǰLğW#_j83fp$nny;nɹ%1Ƴԩ"6?_0&1Z s*[]T3UrZ"8Tb5|+[|yxhW?z~u1}U>LlW dh԰тպ.dsanˑ$\[7ϔpW|2;ḧ3˕ů}i6![6J\Aβuwv~5{Jd﮲:rxaF?9=$c%+0%ُ`#[Z8ݩ/ٟjdO:>RǫV0. Niŏ 'FPMrsbg6bx%5 {­S/0n`oҙc寻"&VMa&#8u}:x*EkL֭3ŬrH)N$)rqO$)nt] )3WۍbkqdPϪXk_ؠG$+}b䳿M쪼I|ȿ6CpFM*TTUE7{<(}Ҵ Y@mp|k}8:sn=/*-_:̭o(ԣsRE@Lԣ,k FA4S ontϋOrqr&<m]Z9~4qKg7EE;g2ϚFeK:>>{wNHkYߦ@x0\'i/:n9paeGѳ|xM;~^͛5l篈5y/I˘(LK~&n~lc0-wt.S~?my7FuXwlWT:jSɐFU p+oݦGbB|l DEBC"ySFeN 6 a{Ь cE6kNilٿ7 $j8"ť%=}&֌~dkMz疜o܆[)#U{_Yq!I>[ 5fQvJٻ MݺshD'QnHccOz;q~- q~j9]Ԋ[``Mr Ht9 yÞ9?'a7:pg9本PpJH?/>9c-w0\y AѦX2z;c@S gk7ÑR2Nj%>qR <;BRn?'?}L{Q#sK|z3ȍDp2:ުURqڙf~Cق۰Hy~%` {3ۑ-EoR hAќM-zXȽUF;҈aѩ2D؏C_1L,gC&$u;[m;rY^O~s$JeIx~wz=H"Q~35uzֿx,*ljT2VR[Z\0e%4q Бbg~o&<5uBǎpH݇k9΁OXKktPgPG%+4`7y>~̗xnOΊ _Wr_p$%~o~-WtDk}ZbQ4O~ޟG RP{ߏQe=CS(n7R݉[vj{_@M$V9&%x?FߣXDv#Xd>zleY̔2v6+$)Wq Wz~1Lg,܄P_W;z.4ktgZA:>+3cJClOFoWpcu>4]rD%W5L8}-̰ :ȱ[??ڔ71$y͟ΕH?]s{4cozpk( q)N04~7Lw ?)M!1j'։*hNݵM]ĒwyǞ`ٛo]A_'=zi L{̇h&/@?pt&lOKSR ϊ)n<Ȏ2O;!K'PHNĚy6֛յtْ l_J<$4(zՕ̽m !qQk!tqQ  ATA 4!'__X=cQe\0v\Zqnwx^!on-CW=brs'= a?56dk:Gk*Ї%go= n\ڽn4%OEQDKߎp<@V& R߈on&aIĺ#{;Q2Wj-Zqzz>xzlD=&F=7Z Nk焑K7JךBJ{ɐ>ސf45&@8ۺ|oʖ~7 'm$,A͝<Z> z^ݔp) bwO49&v 2t;M4.'^ 8N=E0O0c* 1q2(lt'eiMsu"0PAp HYJ~./`8'LW+dӛb/e*3q&Ǜ{<Q?b'2f.YSW ywx,~wC.D,`ڝo~}kǫipB/T@OyyQ]ywwW(/q3s]dN⺫1rQ׌ZۼuBE< ЉȠ$lĮ%+Ń=?$Pvm,ۂ$|ۯ9!w+aU{_f1L?S]%b WR͛~*gJS~' FFu[d%̾8Jm盕lRYwЏ3dwF(hPƅ:SN+Z}~,gsb[28>ݔNA+j?ӵMz8.7i_Tlj"߰}2Z#4@ o|E_?l&Y$m kxˢ(\ݎFӎFtpAhɃi`<tG>|VV]CvZ>5OxN0x?^VZ/~w Be H{Ï7?@)is#V"s%D?rix5D&͊ R{e) X碎T 2qȟ[^*SgTKdi^3uwm+|=I w֢XruG7+Umުp˿'UfՌ,pXe>zC$]Uʌ^l)N/=k?7c/p65; dO.b5y)Vǜg%t;׭NPC$-Vu^QsɯcilTCI df:"a$QĽگDfmAirƽߺFI2+X=!$cbphET?ç>vK^Zϊi)=RNa&XT~_x=C+lQ{X~y*v}b_: Q+)i;0eoU=6q_b=6w ʓSWkt`ʿ*`-kP[RgrEFSlz-)u.; g\homCyjz6e5< bP^ibc9TaҁY t|j4 ϹԈ[D.& E(Ӝ hltAp +oInІ~fãP~?P{0ߪ5s/(I n40 `YeQ~12n^^Be9>TbԇV7v$}\h|=GhNu`>B2L-wP}c]uwԼ7"ϨYft۩=| ߂$)U;ZjY1Գ %9fM?Xph|j_?ɚV3۔oC:eIϬ?.ڸh`uj_m_f~\|?j2CdUK'0%8ѓd`O)|˴J'OJU5x>eulQoe&ʲFlmR'[CL _HctB5A!1<\H nop nxz.%h-B cqnj=k1ނ8oO}v=HC>c*Gx#潏 MFsxDbn= 3^.%ufM]r&ưM.0pxn0%'":$K{<>*پψl|$bdXnN4^~,nT^t{.V)NHZ-a%t*T.!ǁVYӺX /o.nDsԤ)IH,z͸H FWTݮ"=@AwSC^G>Vv7`B*لa`٪i'BsG#{A36x  z;=7کG^bvl=e-5^Tf[?|54 R5֟w{}i娡a3^Bw|ϕ(x`&W8g 5i4x?LF~ Zta_3n҉ӌrDL.|$w_oJGkz õN;Nuzew?2wkbMw~ﲬL݊r75'~hgG-)aiGkb;J7RnkM=RX҅zjH╢?:n07SKөЧb7]@Sՙ9߮lgff ELC3BCSB)e(fYE$:SxޠD䏛Qo;^0(eAɎI2R'oGn;)J3תc5PxX Ƨ t]6xeOc-_zm~'aهZ1 81:,ͱ_͡2@ߘ3NnyI~%Ԥr3?@Q ٞwi9>Rv&3(dڋ-J=+KQm~IiΞI2Tչ㞠RlS9h#oօd>!4/|i=x]8"Tʑ'Rڴ#twyjÈmAoKj\Kl E]Jru~KBc,3^A*6Imd7k=GΩ{ILT0XU$!Eb 38g?w\&//?/'].V {Ղ1՝Dz=()˱'Ϛ;K̆8wFzQ/K_Ox+\cmTVf~QѐH-֩ ]C;x{]x軆\}`ru+xٗ ݳY\#ؽH?mwU0iEx7?xLMס {vo"%4%}˘ 3>W>]Ԝh\Z<^oI`$ oxbjtju{4 /ZD~1myʇ $l#9٘n~ik'4ܫOn$ɣL ԧGYKI^I w/;!-s,1+U =>!^Z9p(0je4FQw6Wlwc7U+íQd%q+~m΅\1k`&ÎEnՉ6RknXXܩ~M/q7 H׈PœR' rf~\j|zC*f,G ?XYCRo\߭R\XlRok{RúZi;:_uswcXS7USViYf+Xΐ+t>Chץ4;ܦvawiBRf>kp5W # |OkSLt2s=d) R=I &ttWY (ffi2]ɬd#(5ykYIBe LT*F^Ρ3oÇi/C@C Zy~C7oWR99VxH{a[޻h]'7~ޟZu/9ߝYǛjy{W=Gv;z خƟan:wOýw|c6l'?(^{((syG>U$J#骝۬ieKԳJ];{BX'J}-65nт ύ e.?BDRߚn?ʣJa)1e b ݶO Aðg^ށ2f2Rue|ڡez4~VZ 0n%L$.zomi =㝪7fC⑇>(OgH˴c`zR;Kl'qzuKg.M <_j Q^rjl__}ȃg)=&iSc߽[_%饖lpv8-ޓ* vViQ24{ʔG޼2gڳJKt9 \ݚk8񙼶t`ϧVF';S/EvnX^=S2S!eβ}r* >+Pq&^yXxc< k)j=ޣqݢK{ 7٘7-6xf0s U,@ ZyuT >Jf |2FT!. |b,\JV&djwc=>)r6X;@ U^ߊx{0A,?u먚ZEik:S8G|\Nc ̡ޛ̻" U݁c;CdK1O|Cw3/d95? Y)4BywZf4]%y]z5 k.kg~F\ߏMZt r.14$7>Z$> s]܊?=p@85ԯY]c|VDɸo {W$)Lr$dI36 6;?lIl)cE_9.1˞VzyLz=QK Rg esB/]5\q5 V<ฤR?"QY"uޮ(qtC}/}T}Xzְz[dO?Kߜ)\oGQH`:bbݙamWM|kʾpnoL캺?D糶O=>G%;xfݤ\z/ޑdvみ1$ 'q}ɗ Þ?Dw~Wz&zWP4MFQ[U\ 9 ܰpvkG#Je:T!^y;VOg73#Э8ij[s\u=ս垑C_ W@cI2+9ҼMA]~62wr`Ϝmpܒ|7 TACU;ėkj/4N&Zv--䋉oV&V{2;uh\cxpڙ/*_rAEyĻ[=ohW%^zR}4i\ܯ,Q'}̴"5kOa_u"g~*MLW?]bG_q,杵g? ]}3nr͒+j߫.X!]G{4 :aGxӤ:5Y׿aJ -~BgF6_}ٛaOZ4,I6>8+ҥ'Mnhj{ݞ }`gl3vUe{Y_Yޏ7oGh S/N/a'M("~rBȭKG,0לB=7L~@n0rؙ [9w,A_qE1A`s\> zXS dx!P6 Ѿ' m8c>.i&]6WCY} 3whB^|_{sl]{Sӹ<,6 kG0ZtNLt.\b\/P00'^ h٤\S4yJv<3i1?ud>mȉ %1_"=1<̨?7,78#Ml^_vH[;|?m# ?|+yyEA7ͤC;~z_ђxv(t8XX,e`f-c*_7NSle`lS[k;ڐޯn fWf,Z񛰶Pm!0hƩ7=\d2l\^g16x A:^>OG:?vpw('hf*ч?V+ɯ, 1򑈓]Ds=TSKG!`2un==A+E™K'D^vZc$#dTwL6?!5@f0h^b_9-w;ݭ2_%Z̡̿>EW{9'3l?]ٳEL{` >r4~Kǁ/g/m,\Vp/p8/ҧ MAVUY[ \]ࡺ9g!}qG# ϗtEsE) yn{_'O/y+_'왢|{KTlk1'P_>\qJ>Oe)AX6ٜwqS>]m.]}x! F&8o~ @J7Ή%^^%l;'!'Ͱ?ݝؘWh\tOKT9=G xa/<>w=Q^?;iH(,n)8ma@4{G IZ*Uj.KAvICH,ܟEΞ=4|4{?SFΛ؍Fx]Mwh~{C ~zxYsilZ( ._6+g2ڣ݉w~ J*L=olNvrocFNj.Y@di`4z{[qEig[kWĄ)cq*mv4=TBf']<<DZE./%2#9L*,l:W4t}7F7ZW:mn8@y'[؎I[ZnLm#eWo13#qH3"}q/~v; =j%ކzKGaFfi%Nx[{35Pq:tjf4JA1ŵ[)g,q%~E_ ^:_8 м/zY3{H'1bMߢh\Kܷ@!1z2g[I]ִH'5^9/k2fEՅzvAK/S/Wu-k^ vK({yAE:zVt+nb B;l/XO5_JY7B6eإ!1i,FKNiUg4OĚ"=ۃz*u!s}e|O=uZbԲ>##R)f3@mɭ zudPXqLnzYgWyhuy-wHȓ~pc̥`S$gxӺnx:̝<>{<ܳJ|n?F.n߰ڭvvt&YKWc1?\fa痑bzysd|K%i/ԯZ4^kSmjmrA xB .q9}m/)i~[i>[WpC=(aNI?Sj%}^B'Wġj?9@׀T?=.by6M8aL-?i[[wa[}5}G8(~ o@qDwwyoOu5zuM|؈B.~{ ϝK|=اlV#5,,YjwU ߝXKRgޗ63K:LW~#D%n?lkERD^u)AC!7Q('چ@`s4ҝPaO.6}Oo9n7\ˀ*M-'^}ۑbױbݠ5_4h3ȡ:S&?xNi%rpGrʩ_^5R 'q۹Tc{ uyJz~gEN.H\p#JNIgJR Ն` @nYsc*S9Vމ?jBM;OS,xZO篳%"uo'wW+;\9P~Ssn #<*?/_ <*U&{BkuN ۍjpu)~VƮ]k@$ca4w&uJҙٹumaoٰsYo =߽7Yh">C MKܕ' vDT>+>W!ʠl`uc\IS_BNg5ȈK!pVm"Al89K -˷`*_Aw8<9xrDF~WNQJC+JZGN($kg  h eZ>Ad)gY|6JS!g_6iMt2ao,N^ M œ{D {r TpCAı,z Zf] @uC 7rwv?73=?3^o؇ʓnK9@xNS/^(x5>J =7N2YpiYzRT~z໺c=5\?bv ' Ji+JXDTйͮ;˹ngxJv"^vqUtd=.&y]4@W%"O'ѻb,x3_ {;5H_p}/?0^; ՊcRu v&L]26xw1Ŝ˅νcگmNW4hv(~g=P_7.{)$"0 [W{~\ f2vw^W&mڍp>yvxW=sek4E8w:Wq1oH ;zPeKN' 7vnffc8㗅ף5r} z%;غ4A/ĭVrݼzV_ ^2i$VLv)?ӿ=rcoŏCg9hf}z>8O&Mp[}~m8Y=0AK,9M_l[=;Wt񁫤TlM<_<ߠ,ں#t ; 2.͵kBxGnЮO(f W] 3[8h= rQ[OAڜƓUmAW[76M>"T]1@v3!?Ų%.z4UEX#[ qVt/\Q>q)[!ǃB~ce`$MI@j^nk?&*Hh}ɉ[ B}zYD-nkIGߵG?cfW#={~n?@Oy$ ?-;L1^.o-dH By=@l\Ccq)v/of {s#}>F~'kU]2!:j .V(z+*rpg!bEfn!{G*K-ӸV;H %4qu8ΪƪV8*.DYU|/fH5TSGK nHSyYL2{^= "X/n ѓٗ(yh9ͩM+{1Oy#th\I]&w:M610TWįo̓+ou Ƀ.+lEs;gEI/k"zEN3K: >>}h]6neVP)c]5n*?eLZJ7 T2zC<%jaC(*z(edu72As[A%5k׼/?{OV^[߿{O1wx:;TV822ڶ;cqwW_,ġn/9xa^{Sޜ/Q>}{X(I`vg~};iKivϻoHXp//xn;o w\O&*PwmCFOUS7J/}Z8 eWJO#MA [u*^{끥a} 3T$Oq[q;SYz[ҽ?k\'d}]@BƽoZ~hIElPnSarz~i攃r*yaw=0jͼmm83=r?gb7oFեχ6ǚk6ub{m=98;gXlD*3kfvϱ1A؏WکESԩ5' n>7pq?NѼ*%*RPA@LNgs3n08'U g0>1ޤ?.e"OƈwyN(sGo׍t.jT#n'̼dasћXJw_\0HOPeVؾN=m7OoN^.x)Mr:Мgm~;VXp^-懴"n΢ s&݆R$A(,ME-yiXfko" ~bUvoC ]/0#wkG^c9.gdcL~Ow`YmC+׏{6\6 \sJɃMy`T/7i{Dnhc]3|y{>݀ĵAxcG>MwtS+lKoF/CW]=Lu^5( 8U0\!Q_Rpf>1K}U&yWA*z[ ~:9]3fϙ:>#ss)ەɂ* bpYF!^bMת~ %z W%o~OmMկ{ީW$&wWMZ(=x5ڨ.q+='$YRI?'U|yMvS!w3/}nw\| ;-])1Sk1RV&Qs$,2 ˙ KzT? ?윉uў o~0kluЋG1*?-lI@@=3&!xp5v"&<І`8gʄtj3Ib*J^{I}?F@_ѿGjЇM/`\C0&W{{OVxr.Kjg j _ۦA )\sb?}{1lT6v/ ^[߅~!OC5]_}cIp~KnA7aהއRϛs=~q$n=/8= cVo"Ë^R >YFJC5K˯/Q?)ˡ.(М8ȕ6zr~YY{7M v&2~/eUJz*A6B|[cm?_XZZ)bԧU.X훥-HFݰEI^S Wȥ5Xٍf5ni9E^l:2 ̶=l7D?v\mĹl'xh/!-z l/^ hLl:% 0%cm~d9RfMkͬ&Z@VJOKФa.tvS^RCn]+ \זUqjWb>{U3uOJrסL& 0{J&dEF9-Nu;Yxo$' 5$Խl>r_=)xQ5NMowa; 7 Lz bz~WzEoy_7V7TxS,% Lnw?ƄM 8Dk!eC0SkɊ95J4syPl9΂FޱcU,BL4XXRW؛,S<[_GԈ}"43s)Wl?ZC_ۘi[]{t87}/7x 5 EHX:-˞gϫAPZ3)wЩ 4p7'>(f3[>ikLj{*wTp1`"U=8|)khہR뢑ڿw"T2 NwvW wvwexjs3#=g7 TYÚvNa6k1"k+3/K?<?[}{Ww̞3 gX>wb9(ɞXK.lF/gqzՠeoŪrV6w_Yߞm[}"z]d:CS!ZЇJ {*٩֋|0+Ml:um+gakX!h(69ۍa!H ) ;4$^w"b-d8աG7b1t]GOlN9 hAfN%!pwmyg8 '9 CyѷÈy1 K)LC*( ξNFY~\8p٠ősAn] N8B7c :ᵰg_Y(Q0=^rX0eax Yr3'91*ky ʱHoKR9Ɗت9et/ɗ`ssW]lBaJ3Uqݚ{hw"V^vf/c @1w1v cJax2l/foԶӉ6ٟz;r{z\$2wMCҶ;@qfCo5pVѠwZ%3iqlJ3.f :pغ)sx&iF_ G\J Ey(M ˤ[dL'l/]; b'b<w]]h(Tm2*@ B<&hP]Ff]?iuQO^%:~v c*3p*ʳX43J+_Ů=^or&7<4]K2mĚKO(sۋytb.v++ "k{Ѐ\Wgv$pp #}r!@O]:rc/-N@( Z:ڐAәs2/ukx|.2ʠPNBe$C{+WѓD\W|Ȁ?KGJ~F @P#:L` OE_ q%MU(@Ŝy7GsJa()a{yI]&̉U?s0G\ɳ^A #ust5_}~\;,[?둁=Q8aÒ0J[Y/> a$ B*1mi8HS?+sf:u\|d܂sU؅ܞD't;18?s?I쟿_Sxs~&4zc1Y0 ס8J '*ا:uP!'lfOr&MHmNAnFbHDs}4oB]2xro6r*s7j۩%Ҝ}^U0JL>$̮fbr4XZ6/xYX8I)ԆKoi9܊>/2F*RhqMOU7—2aqS}7ҷiy^?qPl,I'Aϐ][Pp{l]GIh\Mu^r;Qђ=K]$ ̓OtIW t1Yn}_MVc wUO_g%0궍և\oeXЩHP\;VXJwVɽ*wþ lzho?:_WS7g[:q }$B |~@ı5Bno?K7D}+^~qSs+JZw!Á6qO?5-?G20oѴssKb^:K`'aL9I\?O8Zͮ!X !nö_~Ao]2.|@[B}=V >\7|`F&ܲ f? J'OC X !XԺe2i-Q Pi4F YjP'mu2;EBk}h>'?ԷA.xF&_I GЎX{U-Snjk|Voi(wM@ÖhQV5cb޻u}i1U~U]k7(Tܛn75si{QyF\.w{XجmS?UO%x/i Z5[Z,v>H\~@|Q\؃8@<{bWdy-[dGW- [*F޶kz[\X_HӮuuþR:uy;9Gm6p epRwJcd;nE C& f#Ԟ$cYY;4jHynX(@[m"bZXo ?_Igǥ!u/,z,swrS\ÉÑ6Nu##c2Vz0*,I|Tv4Ei5O-H{]W"==]na%mj{@. >Zx4ve}JX~lR}z b4דs:>h{5:o, 9$}YOX3?#^3;mİ&c1XgX>kT xJ}Z98j. UCkJt"1qi (%dy 8߄wa鹢'i,ֵ8 Rz}.?)Ȣ,WVn5 ghx=F$w+jkn @yyiK($J?R4 ?;84qVn%2!~Y{KxG#m*/AG_nT-5kk˕ZF5m>XkB/j+[ZAUSP9`9(/ܦ y*PdyN[>o, gl[;֏|||:߾p9X)|R7`?`}24]Iß1|`qGa*:e?g}f꯷\#/|z;͛7r17"{B n"غ: !_cl3x@M/~[%kS.#V-g>=٣lJ!9PtIWx'R9w(TPʀw Xս`󏒅 Tb :#.vS)qÔHUuE;ޔC{%+a|Rj|Mw{x n.2⻻kO)p'׭3xgx41uUrT呂7 B3q^x @>~GJP|g3 o8æ#FZmEQR3S1Opn7OlTq-v '$˂&xgD31@f蠮KX>ׯY/Rނ} \QV[sL6PN>DEEy}$G"<4n ֣ZF\?܈5̄N`0NWZ^m6ӦM^ק^ |'b338M+ڲNtZ}\2@ve'0?UزkXF-ǻ[D=7(7°;~\7z`x\$V DMY٨6 Fҍhf8ff`|@.yV:=WHC֒+;#K;3~a#8@G |9Ve, Y`D7n:Ia Su"=>1?\? Rw8GAQ\>lx|BwZcXzh"sTl.Cŕaj>;[T*;E1Tc1Q׬JWj3KY֊#!Mt<'FL Q5~N"(_kO809 3WvRqL!m_Ic]f0A{CIL{3$oDp 5G - nR^ElSy*\1oւa >uCml8|KK?8|؇ KL6#F*Ԟ H9 :2V LH/b2b$C` {F!m,;_<{{>izi-E,{sHwϧCx3{όQq. "bGˮhYy~6!x뾁.}}v;_p|ሠZq~TuJL#nƼ1pGURb5'rHp|b? S Oaox;hw)_U3vC`a}Wix!UTM3Y0Ji/W!ò]u!gT%A>tFѫFS]9Z EtCu4majGӄ{Qc'ժ [7}eKD#n10c7M2wHDGX"]U^ɔE5=\8|z$Xp%ٞ}_%ŕM,SEjpއ*Fq,@>NIѝP6s)asäY #]ߢ_ 5By (K5ˆR1d(\斜ȹwt)3m(İFI噵uP5nV[DM^V߉ǬFemHԶ/̹ƾe#?Kmd`-sD\[o~`L^ BЬDЙBHe0+Zh\0=݁5v⩏SlzKlxe$Td\~0ʟϪ3+Y.V%}p1̇1_e`S(}y%e {\/ C"\Xqˡ4 #4_^JO:y m_>S$& v| )0k'X1`g?=?[cz8=[EzEӾ~\7.oS≠yP !ڐ,d+pzI6TwYaEҎϩ=/>3 f+`AykxH{iUT223N]\j~<;a$tx$Yʇő mTs`5sǟµg棓'%?.׳a{(bዏj4I=6|^7<y#ؑ^_ ܏'X1Aceq&7T]!5zƛg+ ,& @f>a%A*te oJ^K ; ĹQ"i-%i(D8>ɽrsyPZMX8-yl͖,=vN [$K?7omy1ue@-$vK1"x"C'.كC+'R?*Ʊ N(/$_gD/ OŻHG0BPX@+6E݌UhE \ bh8q@GÐBm Bb/oFc׊~ w5<*+Xl8Sw Dz:1[aҜzcv+ާ.\gmO_kQl [.j'_xOcD;6xȋoΞJl6wO<׿[K͓-9^m_ᰯϾCR)A]Z ?R7࿪Y-lgccY+K;[.`-@\ n'itF/-s7ab+փ>;?Gixx/:whڎxOZ&kyaӵ3W(Aȃ߳֊F ~EK;Z~_`fh_7x&[g<";|WBWf ";sbwR}>peo-bƚz4_ZNc>.ԶYZ4'ΔU.UCFMIO1FJkbϖ>Ji=-9ܙoh:U8?eѶ݃Вhy5W(cW F_-9^<>>z fŹQ#˱zuPR08"K[dbm^10ۜ4W:j%e;%NeޯͫO 5vK^*݄,[f~(sH#Q@N9ԢH[,vv=94ߣ)j8ϧJ%jʼzȵNphe1* Qݢt?)f5cfaI G~K U ٗhK9r-#6a8ppg3,h|.&8GY@P*U"#)S,i|VԠRLwW)+f8<]gIQyDŢ?mvXQcQ^őRS~*֬z$mx&%=]z/ +eZTtǴ B 47HVrYjfr~^<:_#lz)8n$0~WfIYctdKbq+(ͮ7I7XUMهd\Epg`ƺaYuafo(\ԺdcY-kP+F7r/=1 3ĝmjq -IU " !LS p_z {#M/nbW]lԗ:5.-Kwc LcFj QO_4^; kA 3_kѵq%Q 觱K]Z64R>h _tT\͟Oy¾͛] X;ĸDyvn}LRQۺhQC޺i~uѺ zHefPWIMxQTײ/.;sᴰ^#}69ڈcǯB`_:JmM?~u}wR}hS,+Q]ѿ3LLGշ`:N^W+}x2VYu_v_׳K͠J 7sJ/{W[V7 {ʿ͸n+!2&M.! Om%ᒔXDQ*bjRx\WA*9 kft-͗E/dlh]=.NhƟ~>R=헫jն*j"|?!~ԀkK1xg0ȀFnVB5ȴH Fy(%xTf;opʄ;a%(FF'(+T3 ' (xb%k&o.3?#L XnxxZ6pq߃̣<6QTMtnj{/~kr֢<46tOG|v%p-Y%V`ޟ)xh34֓WXxv[oFc{FLޓ^Ex&N|8B S֛G>}jWOxOc,)FhFQf8n1\55H>7%F;$+\iȡPff>q&hmIaцZZcPިymČM>-[{cI('kShyD͛ ڎYe'Q,Ʌ=/usx i9PӪ(K{ћZvy+n߯^\285p/#{~Ȯ:/{`Oդۊǧ=h)osQۉnRʭjPW_|T dC'V"eF𽲸+wV/-'~Rsh9D3"ؙG/q"i{N@Yé<0=k{N=OA-ÀniԤ@5=|+jtw>JpPuW`cnek ٜ*}A7Md˼X(t\|\ڪv<6S% %-j BAEfY &nCSD|;N72v?ڜ޼%xp Sp,KL݈MH>K\cp "BoYY.v{0FS`(U[e#XABw.i8=Y=_#oү7E s3X,:-Kق|̲ހ-l7Y[I?yEhp= =#s ;|Iun 0d9 xc#/l|)__Ӌw8|'IɾCMͮMoZ .ŤI88%zux|%Ծ>NJ!-7Y-Z48*{]Y**~qFAv|tq0ԕyhDW*{Ct'w!{֕>n/D\o[•m#:%7cmX=ao=]@z䍏ykm١4*b>N%?TF#'poǘ\Z~*;T F DTbcϹEpt#V~ac Gvƿ쳦E@56yҁˏKF=O@;.}WAA^rl_U5r3zg^ 5k:јO&)t6#1#ip,Qsq἗G yٍ|߱Uxd*_? up;Ǯ$ G^̭ GwI] fBkl&LR$#? Js=0iϝpl]eタ# ge7;׈~.N9wRQg<#2lG)0tfX} C@Pe_}qšɄNpl~p!.oFfJ%^sG3?a-kT ~1hq'|T/`X^t~ D G@A SsΣ}qtEѾfu/'bqV?hӵRiHHNt4LN%7@CLA9``ڳdpb^2 7ǻ}ĕ\]xp~4\6ŝp^狖h,wP+xxb?'DZ6|N܌@ 6\6#tY:hdlrr,r>lF$+/ _R!ogiB `d%~f AwCOط靰"K Oez:NG,yut _$<0 wBH,o?&r{<POڳ<k-,s;wWx5|/7ּ`}f i*bCl^nVwyh^S l¯O; Г xɅyui_^2½ 8ܛ)aJu"cH?qV>B4.)Č7߯neeI&gyMpҽpBl\u$ QOczȠQ ۀvhYppx7˦')}D/AsEO:=z{3cӧޛ֨2aDݦ5e[ZAJ5G.=jÚv'!/hDteITw!Wr_@A𼷶Co v ق',c i  'B jЭއ H- ?<ωƼ iI: l>~Ѝ:yKtK얙TRS%y~P}= (Ov1e8<>c{dԟN II?D),D\姰B&?o&}Cü^S:ྨ㸒6B) ԃD/йF5$ky}lv|`ó'`A4vh @Abw+ xI@? #cj,q3h]Mkݐ/4`iJzݹCwNzI 1PhōI`2"== MLL$Sy2pe^sz _Bh{e:y6>>RwmR-9b [FvP3TmoڮUpYAj|H_l~qqqg͸aagX{̽ 1^IUUߨQnZTqpw`mR?w,Mv˅ɗv/lwM,;;:8"!_5fOaOQmHhzR3>W/K "0&oTx ds<3?ow윹s$W΍sgv-rȿM`rqPD]ROM%bΧ駙f$3MF"ipۭ2tzV=t"_dvOIeuMoY_+^ŀ6&9Hkmll15;M_-?7r]j7x-SM4ֳƚ54?q 儷}ᜟB/~MܾaǶ6x}0+_4kwLBt|:޴G?1E"SgJ37Kue8H<]n. :dlfx6G4wd  6Jd{-֐ YEzE>Lウ oFn(OU+1Ҧor-uJ&Lb#2,ouhlf8bvV,DeSAlcSM<ue'@m5[mbVJ&}Wt繌%S6t?Kcx.ꊀsd65Xwr,g2kyF?X 0XE#` Fz"%; o]ۀޓ# ?r )O] n,jFԉZS^p}WbI: [gkOJ)@H@es/hخǮ>u bo tR>QJS, vSJ(\J!?- h8-vhHEjYAѱx!?N~!<s<6T^;}'4{7>ij%{R@U&MU=MKGwIb'XNUlV?Q%n·=kŹsTF;xO]m5<1*V7QsYIɝs2G8ᩎ(Tu$ˆ>ΚיU`$ mK pGOT*'A6/IPO\~Dt/?B9?Se?R/԰/8vŰk>׹=VZ0O8bF_ +#}u꥿JU2O(@> e2=oh=^ŽD,Nňv7J?.8U>WUJ dޕU@W5'^e{djA^83C??&~ieX?sYxhVXgχﴭW2h˫fCIzc\2콿r O(b\d?G&սx7 epcL;_nԹ's}DU}:9A}dkZrKdazepCw`#RL2I>J0.'_nάnı'J=3y3t |v7AoX?`̫x_{=],[E3G<5E !glߗ*rLׂ0@$A;l-88$QI3lO4 OC^(.3ۭC & * ܓ&wgp˒fi[t4*ێZ[zrn_sK_/CIPTtJEɕ.yBxivr}vi\,P{vwJ.A{ΰWvw`*WAWBO1?`46c3KH.nq /fϑtt^`Ͻ$O@O'Q+Q>} Bq?{K -2ߊ47q?v/s~ c:{0J27e.W`4 ܀ar@ܤTO Q& /?;]ИxŤ?HQ߉|_7Dnvp#zfqB=Zoxb)fn)$ 1[t⧇؍J@g;+] vH S`Wq ,"H#A1v_o5?sU[ }Y s8U|^qL;u`mv ޙ':blĘ'hVA;}' `Nh5% $Z!|#nӸf(Λmnj?$;XQ#Eu3Tx00^-x;^˕HrrmqG0+"p>7#Yw-\V\t.`'7^Μw2F8r^ qv^l}4x)7mԱ%Ln` ̸0nMP3*r p˱ҦGˎϱf}h4Y&@`e ,3 ݓ f J Ϟ_M19zL',غIN^21@/p-Q+,8:觜tZETS 54+ p.j:)Xj.u쭻9"vE@M !G SYhɖݓlݦ@K:}rnTӻwu(ǝo݁{^ a)w JnWRr^ WWbŖV,9@Y`^vӕ^rW3~s,0A9:;ornpl{Ewۜ,en9s'.ϴ>/NEu=o06ǭuؕ=nggbkڌteVQ";&HPq疦֦PJ:$'@(N,s Z} Uifhe5ƕwxNt@Y1®5t]#k&ќe^R'ў]J7b4𽏖>p~řXY#Qu8^z_ +(KMOAH~S&)URDT#H 40[ 6اl&[:Lie)SkitmMp t +Z֓kz_J7~I}LZl5U\ܭ>?IRQxڋCKĬp_e/և/fЇVO-C-¶~>gjZCW&¡ ***ߠ*?:t>G"Ns%C쿲mV*W1L]s N]/eoo$e~ec_/ךldd=x8О{6uuξٷzsl}nr3\6^sGhzur^m{C|[o |ZnPR~.uaspc^O=@C!锢'e Qr)(LzOIPs9t[ unc[Zk^-n/.CQ|0;={/όrO-ܬ xNx~=~ȋȗ;7 |qCu:Pf2 Ll+xy>U켂}[Qcv^@1[/o{/y+{} RзP+{} ڷmj{}D쮞>'Ӧ}B2E=G|@}-]DŽJO[/kx?e^L~\ɧ4?c((>]\gz|xO_=C'@~OݷY鞃o?A2 p@mSYK5=o9/MYV eM}շ^Meo?|-D?ΜL;ϧ=}?ڜhs#EzE ^=~`G=Ѿ?ǭ翧DY)8e5O/8/vߥT`5v߲k>>6EO Y-c6g;.Q?ndˎEѻ낇%qFwOTs~7ˊhĐ~z7їO^^?{|Hz$|U1OdZ6Oԃf)f S?[1 0$U關}4Ji{VIc6UJ`JaEuo1[= Br|@iV ֫|} &<:GB/pE"|z xJ0zIHKYD?_+ ^P^?M=̓qk#9K >2Mřzdy6IJŎyjJ]TЗgɏWP;{X}oJ)7:#y5{mNw/WI$'OѸNNKƊboߩLeX)+NU\jv|EYS|DzneaJc=73<>N~+3,,_|QsnJi?|j;ߚWR־zB7M[E?~]B?}7Ru/AJC>I%S?R/li_Lk>]O'|u?ʱt-gteb.>x{U>P?}7UoG}Һvyޛ}=mto=+I:m_F8%~ [C Kt>}3*zm+qվ]O[&[icXJunΉM[>}7Q~m[6nm[}IoK/ZJ:WZ+?u}Һzb3>oWcV}rrȿ҈yJf}=Eb-iREnعkUztLas/Gwv $_)w?4hwe#AnꆕF/&U[x%/l{sCj:y~䩜ط*JOi&U߉;GX'Nx?nӗ ; ֏wK)hY毧#><Tz9g:UϾ& vM^(𿉧E!PTU'`<,SSv'}Y\EQq:vf/dz㹓|J`?O7$𤳍 ϋT/BKIxݹܷl[W5 ҒNҋL8!gVw; >|;%$\^Sw qyNja|pgt*huܿoϻ 4h8o%á]oSC_H۸oLΊF@숭[VFry(GAPo7?=%P߇{7/~˪F5ĜMWOVw'wIvV3iw^yqzN|28hs|6&g?9gW @SEˊWs?bս?'dk%,=^Q$ObVyN˽+\ g/4f,DžJg۾asMߞ<wB~`VlG-܉s[3mgɧ-bt ϛ_k=m|sdK}Xa/]uS=:=4g\7͐Ku;{.izE\^AC- o)ѕΝ1;?tb_8c+DSU=ǻ귳!vPbd^ɧ7 OkKOgڳ}t>R~C~ɿөw>'-l_ۯEiZBVh?ǝ`ngJSGPb 4NYWGDfA*̚r?o5cNtԻOC, ~O/?YJ]6~@ R;JTwgc4nyp݌]Ew..Z}Ey7L:,F]:wbf%}3};/^= 3OdAV-Tn2ng-ՖGAx^[=U-҇ t`;}6SV/,*xos=3 "'QU2C~yjg6B9oIyT$?~Tgը.l`>v9d_75o]RNwی~$;}kK]+:n3uB9qE-\-H_Dz[גI:Fzkh~V|?qNo0JvrC+vyUA&Q?pqӠBwm奔KW΁8WLxRMr2!^_|g-xљgζγK0$|+7;]+3Cl?&%-7КY>߆p޾/H~mg,{2?q\ׁnnI?b,޳X-P]xaZJ4_4gdYնge\³vyUCt- 4?~$>9()X ieG ]J46 /_-$K2O”-#3%kI`ST+u`Ի >-=. lTڿtJlլ.߇uYpD _+퇨oLCM{-pg5K?+z!7p Ƃ兇Z 54{*x=X:+ dQ{AG]Ӂ']EXqd6 GTBc$LTIA}0f0[$'SdVdc G P骾;psM1 oeKօGd̲hvl(jV)w0lPச R*c=蘕 шhf}r[+}LsGoZ/TWQ|B|aF%O>K5tCy \Ne?Ϸ'z _BW,\qV(R9jAI l\} qO6b4<(ǵq[M&~h)ݬ)nC#Ċ(:{W=<5*}yܬ—RS(/^M4?*#vuX4.fk+?tdE1 5X׸!wwJq(2DBE _+3;1C w^@ UP5C!W 끮H`㬒A5ujBp tpR(K+J =Y˕77Gb.۝d,¬ QݶB`]4DwǝM7AMAH أ ԭϿIōqd3EL^AVO7̥Mj.kvU;Z84T)6sTS|*$2 w%1W]M[cQC;_hO NBHsiQ쏱"ܛ9Io{|%zGlŹFgd*'$UmfIqF B SFa]ٯ:N%v,RW8!'dbZ~gm[cH΀vv*]{e(;[#?*}?0b菢'DRŀSjߩ?SOU>TrUd[*ãLU1W8)-j 2 l]EZ=Ӳ5Psi`OXF~?^"+:]QNXW a ":H肄8+aCVK(JHo#`.-lh1-L$[| FRACTAL.41A\FRACTALC.PRG]i߷k~˵` +ű[!d@-ʤ]ݻ~}Dc~sjcih$o9}5JM9X94J),~sݗQy2 ,&k2K|ab5-r|)y*Į5fJPWdcG):p<ua pkX@0./Ɔ:"׊^d\Sй9!m+ =Qs%Mu\¢ f^4l'\|no?G$Zق\Pµ5]7ck 7S3sN/ chgn\B.VwWx4@ c*Y|{|g]fJ Y"ٝJVGKsftlPNhCzZz0~TUlbY*|>VVyd:RA+ur'|⦐B,-q3RN:DϠ "pE"cebqȠf#y p)Bg;S;2}Kn/h{ѺOk<[AK '(~Woi I}j5ڢ;5o1Db'Zv2 tpAnjXVӑ"O6$gvvUY0|A0_V·6-0i=.ʎv@=~}Tz^A}_pϡo2W69}u02 +Nz͂}V6Zۢ0 ˸2%#zȓ(7[cH܅2sD6RX<з@&$ XᤧZ61)p~ݠxRJ>;;}@͗Oev>oeŜoe5t2ؚXOs;y_6ayF彥hYݕsytjQy.Luhf|.vXƽw)t/^\5-JmЁ.M/D{/+õ^V3vI%zk$YL>ܓ(˨}<0{dL7-~'h !\HJe7A驰4?3*d=*~!"X%A6Wuv5I*hUe̦TJ8_ހg rE,ub^3QM{"jfP}0bFy(>WEQZF>_oIۥ۩ͺS?_\ok&,. oe9J'KWwZp̶ҞQm#W3Mo3z6uy6g!^MJsmFRt[HXqGen0u?btȆL+6`n9O2* @̢̘(ʼD3E%}!X jƮJ~sid [[o5`@LRAh̤.o' (%:C$ʞ{3z`LޘS1<尥7 *v xy+zur<-8fϲW )U.2zT__gc |8akҤXo]!d+Z\P@Q$X;wE#ūmH?s-HPՃDE~ Jk߳8X/4uTlع{#~޶vo@g9ĺ ଫHm=һd[[)MӒ7HD E޼\ ~t9{$УSŤB HNOr`Z&~Ƿ" q:dy{ GG+N!Sz*kUYhR7j?!, <"i֭WD;j|b=dVmyg[G  ȼ5&,$8(zSR@)x$.KG S*p)sY6@b΃ݩ?a咨F_ |7셨8OOd:yJ(+ iJCa9xGEnGa&bMƦ3E1q--avm!;YiL14Ɨ2>ȼHBP7;n7t;NdQx@pa|m)C{^ɮJZW?W8>?'ߤ4_c!μJb"?C1κYd, >PzBs+Pۓ{x~ N=:R<25;/OBjfs<="l7HjR{+2g_[LorÑ.΄O"C_'n?,ݷUswTB_6%oEٕ\?,L_[%hqs_BݻFԎ?a$ GZ[wNuM/fmzs~.%=K MZjV`ܧr.|~gx{oj6f'SuD"ꈤ;2w[jIXFjY{$V>ռge: ]yҿ+zCF?(ADc+OU-HT0Яut_ $`zx'9S〆u 2c-|di5/YۡRwo\^Vޮbz.MdZ^z~|q8\zZL[D2a 3CG5V4{ ;oIyuD4=ǭDŒ^rjGTZwN}af$h_/[sYϊ *( p> ݹɤ8⺘+ЅJqy;*Rc濯3ph{FM)m5AY^pA{u b6=s#zx=b!`65KmQbG0O." ?/Y%*uIk|9duT8|Z&F;^sg;'Yo8]İ>cu7c;qÄ>O1 r~Q,sz_wr]ާGec](~ad/^ !|`!B~֐0$^k_boe/x+ևxi):u^h_Zo}yM]j'+YC4 _.S?^qE_Q/nٹJ05kj׬T.U vh T~٣>=}\ئsÂ?\Tuq A bVqZB~c'[`yjg:3>nvf{;k8閮YT'W`֖f?݊r}"}Sڎ~E۱6:[?9+î9"b?nc_ϸOI eh6ģS/396w:Wh?~HG?Hwh}&,"JE+v/ (_TaY2{n+SUsL`f'+V\XuY'W٣p4\FMvhp G'Ļ+ou)K]aO7\6J7 J:f =WԎ q&PSf9xfZvW̝yPmFŠMA]FW& e"A䫶*LU[N9KdezLdұ>nj4^f9ow Q|lEj!iSۊM]$^};A+~+v iS49NW^U (]q/e|L^-sl)6]OI.QY*;oTU㸔{p:x3pi%o4[?NRE o$58by隤x.SRىzroߵqZkt<8;44vgR݅nnVҴ]!ZzuֈnuIbHɽo֟mI*n^ HwѐV>sb$=?OovARUBTo}ˣ3SՖ!y*,3c<ן1guxhmĜvg;d뚼d6ϙ8-ljjB\4m0y੫}=c+ӝs7=; i~CXZ״(XP؜YEŘI*ZK-5Yj==Jj=Z%&+ Ҥ,[%ng/c)߻d1 9؄5xO2䐞rgblϧ41g`!30Vf)v?RJnI$W#ڶV`"hzza[?PMӄ'.pkxWQk$v3|`>Og`;~r` nN`n1R&(cF>i| Iǔx[۳dvu7KpqMqcNDg(z(\Q^|Y`X|t*ejrNPRb:5tgvu 9^dc!yK9#;B<$h}%O\KFT^th5?rù PR.P߳Lȃy A*3eBIqo&*8j>2fTƤ׏RTtFͬ牓V.Ny<[D$:'+?J1V纠sxg!AuWYRUCp1sh}[̲/򺙔B]MMy]s|fϺig_ YWl 05\ |vvW+t.yK*cj0#gs0r 0/UD.;pl2+H:|އzQψb cJ Bv`&a.Fj%̉_Io,>udm^+r?r[>Kծ}H2`~vNB[_U{\Ŭb ޭ[+8Xz ڊ}ND-̔7#b/;8O_7\ͰFN*Es!Ǥ|kWo )_f~"p±I #啝e ގUkb;w 5[wy:"TvD)ӟUo_wh[/Kut,.Yݻ쏵f?b ~}I ]Wqdg2m>1aU+ZmxozfoS`a>ʘq[Ey X0>| EuW2u X]M¡o O39>׻G#{/;nrԷV=;G4geg>~ZzT A>_|=l讇nE[ͷ {^Ankշ k,Y^_'߾g/}Pȅ"{hF5 X;ք7 g?ElKVثj^? q'^׽'jcG"?Bod?u?u'icI}_6[e\Mj\r N6*gz+E <%Jӕ̈`$wMܲ7b)NaǣBy[aLK>憐]O:뚣¹Y/tb. Ko|mj}N\_ӗQn+q d4q-y /Y1V~S㭺Gސy[M滇x?lߢkm> Hc5̜<C _|'ֽj a|w65T^+ֈT#5-~n~* W #EsO; ҉R{ *d9<9?Y=h)<,FP=+o-Nˣ\Oe\Nؖyk f3$༺4b6(_72gl) jKBȰy9Bp=xT= UCj޺̑'ۋlLd~=G ~U5 Wd3A5%N^PTtstROKWRIٔsJUC3W}! 7jOd^?|w?k䷆6s#Μ_)ˮM7`QNvGdR)G ǗN'I}kw߿VAzKt295~;ZkZ?=#Mo8q+crӒNd3\7 TT VK,Z&<ivyVj7s%豟ϰ;~{@cZf:ϔُ6vOւ/BПdNK'ظu󢺩U\z\'s.39^|1s y]->t D `lk.3}΃Jh3_*!݉we 蟊` ڕ'ks>~eҼ(W 3ZպVлCMդ:;bC,횕(λ^4(,4<^)}KTXik ǥ.`^tvBѬAw7A|>*yzUwe?mpOO0>a*YѡOU5w/Hc3CD)Ure_nVʽ[ʏ[kexIw?e~v7Qux\7e<3ͳ^4JlLtY|/V*%/iIZgȱ "?,}skƇF| ^NݎI)>R45`D.9~ zL<+ws=!Tn\[p?]l be(*|-~&IJfl%q!;džGyO/&uYd[˽BdP|e rF!2)Aw(kdyQA.y@+{j5+h;&oa'z\Z -Km9G7 ~W7n15OmK 6q9dr Iѱ/p W~"\p%[zUs8J fMPG/ym?_dBc,-HLboccygʱ s E%ʖ7tJxj.wVdKrimO2ϖ8ͨڑ2Ziisj3 (ūAzè/Q/> W+ -^+A;ĴA>\#֜wkL_<0tk`H*Fʇh>Sd)d9`OцLgǟ*ʞ=??J毑?m n#m< :]ԋft~o1)2[gy"8Aƺ[{|9GH&_9ȐM\R: 9@)s}tt |{Nol[ayO7)&Sm[iJ Ch.||+R.8=a#ʺZb$_u0Wԏf{k">v?_|4P(S Hf\_]H7yU鞍-vf| ,!KQπw;]v$@vw <]04t5o cH_|AL+[)no\?>!+DiV}LC.-Q'}A]0! keRmo_*sw!q;c4N,s){+8<}-:u V)^\2,;pT&.#h>JAդm&:}#!hU3ڐZlKsiIY]BsA[<|m&]k5 +w3C}HD_vpZְ6*o8w6j=el~'"s:,EU#e`?Heˊ..;Nyz` twZg)+O a B\~o޲juwÁs!k'[^PGQhgB̳S6wfnSоeDL+]Kٽ7nCLX?c!2s&0.X`6^c :fMݿ6t7}eriO@/sb}|Ԑ~ϸ~m24v(FQMTtD[ N+Rw 5Kq+3Vx]+N6扝\Ŀhh4 4RwpQE^s0?}ecͿyIAh}Z`!F>}ƞ⊣܆4E 8_slnn׹@U=]kY&doMKilaG!~&6`7C:)k/k?gN#R.x?Z@L{ϫ37mKR!VjBw޾ϯԗ!rI;,,ookmPoj_nooE7 gbzӠWߥ s\h,r_{^_C[jAm4XVP@eZWA=oX}3}>Īhҝԣkk4|2m|Ƽ߇[>> L2CzJL*v_?׵)k3yܪ|AM@F>;M-M zP;3 {NO4V@o}}'*ywQh?|FJF7t8ʖgC0zb'&yrg%p H>&FΜj1 q 7o<8l~щ֑ -]͙Z-lbc) L4]H|} W6J&MD]i]>\=wi;aOI#0i@?H Ri1F^1G!f<Yj /ѲdSu+-VhX}HJ vId3|";୎٬lͪ|!:fX!Cu$ux:P ?. Q^EAZU<iÛd`xjw+g6Q3Ŷℰc!,Q?2L|%1Bg&ku^ |'lſ1įp$~QUj=a4%A 'V)?\R~Cۦ`eg-~u8^>;E4P\6߻8Mݨ6l s'vNKi/DѻA Thoּ&Tǖ{hI][ݖ%K8Qۼf`om|V?:M_+YEbaiv֩e?[\T=,9~AôZP{k]wն>6MduzW9L9!/[ȘMc_mͽ+[yjw^0rYDԝCN@k%UGW3r7dMbe&fx2ryk~zk];juEYO$NMԬPhht9*yN%ϴ+pĻ`}Z.W8k $ZZF{>2oI__UurAVW= h4ǫKn$m](!=o'qȼXl+ o_+-4]tq7Q&>h/}-p['n=\e]x ]zv;A ABM(p!̥_:c ltrYOLURO}B7\u9MgY4 ,1|J! ch'!]QG~n>c!TAid'>T} 6*rG6K^[ ݢ`Q?N1Ô &Ҽj 'Hjq֨E8#n$|,1hD M*QG3ʼ#3MI`0#_mV`?DЍ^HvQvTR!N;"]G[EnGLJCb|5mwK _K^UW{qͽ9 ѭHPWV'VWy8c O* ucR$*Lꆦm[2C( Jd;آMDTTMd#j pbΏ3qRTuSwe/{>+$;v<#_, [kҰ|q${sJ Yp<%Wm@7g1~W}  ڀC\Yo9F-d^Łþ7{/>y ŷKQir.x*4ơ{E&5bWOiZ|rǴOu+抟[;bgwh[$K{W"A_+cl˔h9ڠi~nRR|tn{fi[Wf<wAdMC7"0t@?Mq 7ڒEI)ԫD !pj1W?Q:N^EsbK 6%^Vqb+>f ݟSmo˟ݬM8XIgr,/uzpTGsuQC~w[ qW'oYIxY~zY䐽>P_vUSp;[Yuz. Jp&k|$.{#v :}Yw^1j>z_4n*3{ۥF[Y3#mN2-SۯkF޿Nrp6׺}h8Ƈ?h7\uA nOJ|=gAb c懖qno8HOw&s[Lª2d.;'+Ԉ!X9pacD$k?vW8аY?]WpO_079.go~Tk|8d]7S᪹fDjom ؠ I{0+Q|˝bVV*Bpy;NMPmZV>PWz9y5޳ݶr}"OuYW4a^YLYBHWRJz.C,sW&' ;yl'ٍp.ơ;j s̏ڀChwO^v֑Z96t!Y*wCy|>[wUۥJ2H+g&;xqěN$J7Zn`onp`c{ >'YZÿVS.-ox|ߩO]{OhzzJIy=~}OG!VIë"kP?w'׊%Z)t[mD }=9irIi =4sE.)aY/ zw:j%bN߷~C?5uKpe*&]#\אU(B|hq%*asɳM c`]z*q]Cd0JB+))11¾g>ڀ>foW+~V(cXR\U ^y؊挬d>%l{, b]Pޙs,+Q\aT~qF|.YU5K#g7vky!P}.jwɪa_kw{gי9tQދ\'kT59b_8ݱm&ׅ #ՊuK{3irw&;Ԇ炓+tO2) ge\{-/z;-W%{LJu ׾# R4wI0YΚiH}8~MU{ٍam^t(0o+Fβ:2SBp^8܅4E,ȑ_ |p缻_=^c ..w0A&[b"RY{V([^n{5ע ߽^9ڦ߶z(t' ^>kGW7^fPȎw ^/s^MGo/ s0?o%PHH,*X{b[ Oog$HDG‹ ցJ }"Ve:!c"戊3EȽ ;PDU.o+7J' yR6f=x?+~EoO:,P(Fn1,(Sm&FJpw;zQވ0(`\hc^B~кӸV8?oqҥKͳvCb&1e0x%O9mҢ4^8h oޜ>vدՋ%ߊz߻=ci](B G-I.2izZR K+%6&~T=_E)+-kBAp -_ڧ5°^. ><ﭶY+CeYvt2dl2G߱٭@Pb}$F*׾#ݺD{ShֱG VË{8.xFneX `o'YrMVr'*8eR_mlwBDIb$B&R/Wd wUV2Xl"KaD ]!Sh:n> h^-$q[]^ωL+|S= 8g`u5Wxi[kL*&r0g>Fʬ%x y*O Վ'!#ۭ6 1 wŃjN|Xu?vg.)C֡>T#*!NyJN|⠥C+@齠tiPpfq&!@&|B^p5nZݘ=6?Gs]@z}G簻RSYqwVk|~ןbxEr+\5"%CnǚǽWE<{Yw?},_~ruYg0D.Pzj\1{hucfbKgcвWqVB)}S#ݨP%x5(ԟel:}t uq u=ثn[uQr^gw&3coڑg0EۅxeS,<Ĉ#L`NSę DCU/ O_?pn͌:l=f7Y Eg~)J Yz(l:ii0亚mVs+10SMG"4SýlNO AS~OҠb9}09V;N_f[1M4 m_+?xn'6q;jY^e?p%|l(hv\dd9di9;;Z/#lA4go$krRiZ0k60d#W)๳Ǿ(#IA89 qF^FyUw]8Uyqw­pPY6bZ:y9 XՙVsV1>=+r&]5&mWߺ`8!K~jH"['w U էkiMlXUNRĶ楒/=_A4Nn=Oq$ͥBN:vI4䈀Pz \p\|d,t;+9Wd;;OXJ1Mք󴝭&6ZΡ9;!z0kaq~*9!IW"ŖjE%Oˠ0nu>aC71Z ;7bH&%J fŪ0SwشnՑg_#]kWv="xp{_Ãlѫl}S@ފ:2 6Lj6K4& ( 4?B!Lj,d|*K\ c@KsvVsCи?{>@^pcxڈ0+kWj+MpA$l;*]7:X=Svix"@g'lڠ#%9~nᤦ6N4rS~w8*T.qf 0[B7GʓnObHluSk'pg:|<"e[0<*5ٛSOӷ8׿ʷf5+7Bo"eiL; >Qw/[d~s܋!X dy2ڲVBY=K*JFL>GY`ڣَM3!-vMp8zG2%彙CקּX6r%~FL#o%=M" _Ɇ*&Q\{kwkn_:Z.Ypx>-ʝ"Z5%BX MO〙pν fɣܙ<%3/jGwaj-{KC'۫y6=.ټ^a'u}V|JuҐD`.d-^KYŐ &az밶, x[{_˳KCLm}=RL6M.Ogɿ' |Dž}*^VJUd9!ڻ3<3~tTC.[V\v^ͮ̌_S\,} n8|񐟭꽾\ip-ڦ5ZӒxgW1bjyTiDx&<˼7߫sks=PE9ec;mùnis!\\ ArN/y h ==8\Gt 4pR8kG JE˕x~T'ԲӸ1D^vcnQk}p0!AȎ Pj=CBf!Ll#/X% ǙtɛᷠEIX?)?"n)+u '/vbBpdl~#ӆπU0ʝ#t9=is!\!Vb[򪰹`yVNf b4,S$IM{6eI#k9I"9Dw'xwTRT)k?so dtzog"J#U!؏N?A}w/^[yƵcۥ۷q_Zvߌ4|3^W` cwloހmjnCa׆V٫ƫKwoCIZFVqבU+.x6}C"N!4ymS) ImԨt{#n4OI;~.Dz</gݿ%KAuZ:Cϸrހho <' s`C9iA_isFdGC$r(JHA-"[}S'/^f"o.|}`^o6`Zۣ/[is Dߜ?^f'ЏΡkVs5[Ob nͱ&gҽnS&sܖ%ug>^8_~ }*-Ze6^i1 E2יP5*5k>3#+;rwǬeVimz Zuؿ՟JjREN/~Oɧj2&Tyn( NOD{$t7p̨"U -M[o;]ogځiܼG۷RbAMVL!yd?+O7BDx ]=R'YFsde,ÝBtuhKnix k,Ho\u^}O_;2gKh&c4:ب7潅C4rp864j!4wZFk-nUN] Umx?[Ok(e7^o.im/E&h/0{NV|]^Љ}u~.u=ڄKzVkե4Q2ޏQ'џ*ThW VʔZ_Xx ^gmn9 :{*l-v6p_m94y+PB*ObsŜƹ,mcwWm,лéIG\$r{PTC dBh^P)~ihwHwI;t;t9ě CY!*s'<3V~:R`"z;0>?OE9X'Z{I'gDyY ;12l'e~)/ܢvQKh{S.D&W+$6ډihWS<rqz4".З>~_ut _-̩DbbWfdm|ItgUnF)E%`~iv緓m9R#p}D'k|勼}':OH/}p\W g= _ x{!s mcjۈ{-Q)HSxG]ۏH6~r4{&d.w)gv< Φ%:b*d? ʭqWq}…+vڷ -oq ,˴ Uut.i ާ\:cG.C|bW鐡 }7N_I?PG2(sZU2u2r2;gO'<7Vg?6qO3rO(ՍNHh7||)lwkv*z_G|Mی?ojYWe;|%LkR:V$ѐw,a`{κzƔ}ұb!LIO?>nՒϹ(}~q[g.nlqbfJ[1;+Uŗ{2Վ#i&_zEb"9U4`Ԗ!ӶlǬc PvJnxe !m[5C识CDt^4B qictc%fPk,ymG39;mZ5] U;䦦!4Z ӈ.ѲB'޴>6[OK/%)y!\`K PwBy!i0gyU?ߜ֫``9vp֘9vC7qʾns?rw+77A_yf0A_m{u觫~y\ Ɏ?uF˕7hcb;:Zk{mI8μḯ8k(Z)}шVݦuk=?ڦP/}p{H)6*}YrEwL쵭8?#.]Zw=5IcP|yK\0wQ'iqUgNz2{vG/mJ֓u!ny̛Rߵ^30/! ;Pfmف4~vatֹsii/s1𾓼Ơ쎝2;*C/{V | 4]—[]Y1^4%zJH7:Y <&|t5>bpLJkZWgɱ_u h\O֮5-ƨ2+cE a[uH]9=v|ߖGڗe3%c=ɉ+dJE|sr@xU^~R řc@V u//0yx]ldü,4b8E^-ngusv 1]`ZOԒcucw =d?F#z$@{ʏ3 _ RvYNMM*/?$x ߚc7@59F9rj&x7OoiwXwJ8y94ԺB,oz!`s X);ܔYսuz%fޟp3~Ͽ20(eħ.RϾN\vz &5_p]PS'$_N| cR^ZAnWjEgxS5z&{vXɑ@}EXZa(ʺ jJG>KdϾ>JÚyqwg>7a>:{ "3S6 b$sH/&FOUm\[f2}o@MZhi/yy*)5?y[9tx#uqWUO؜k,g)/Ou@S}}f2ߟ`VT ?=aT>]hG.M!|\&s21F1?(j.Q?eEM܆p`03D^Qv8-3 —;B*i|/?7~A I׀T@pfl5Of)}+ƺQoߔ(pi!)7S-?_9|:)?p}6r=sL~ZOG9LqL>b:UM˼g2m$d>]{}FZ 4|:u<ݖ?{G[~)On'Qj8`,(.<@5𿙲ٮ?/Wbn^\F>;:kxa*_ -T0Zy`gK/@{},@e_ }uA`(?=(W~ptF,Uf\~Ǐ&p=UA ҿR}ֿ. C܃WI N.Tѓ}e;fW 3#ÿ--M}iact4pX>AĵӲj'Ic|/g*ʬT8d|,V)!t&12Mqeʼk󞬿s6JEJY:w9(等ᗢƱ<Dz= 8~&YACI="3I┥nO B*`8Rk*ON[@5Llk^.U1:F>gwp%ۻÎ䣹$E_-dUO:k M'uնފN7s:}LMtZo+,6?T_@b6ug@oߣ!{QAz7ô/Y?9x4iz3ji|\Cuwov'?ȶ.*_N樠vM-Λɩj:g#jEq0܀U / v]>Nv{AY86k3kP.Spa_Wt%_qNlۑr%#6 b,q46FX3SϷ*I0o57 wA#ψ4OK ŹTNjz}1 %=U{uʭ}{ އ_Ft4tGkmžR>JW""\HӖ_];{rO}u4k*2?],^v>|6^i ~6 7㱪钧4^@pL7}~~;` ֶJ xRi*_nyn`A@^QNgU M9o ҡG1//D;"/"WV։SOo*\>3~]%]n-/.^id}r.ѿ5Y=OFycܯ?x6ikym>fJRf y@6S~o&4F&g3`5,it6ӌF@׃7^Mȼeqv3{)X=٦įىV;g:{|ELM˨=RohB4Jbo<QPGF]⽉f2YZ?>!GbQ{յ(C8vg~[Ɂ$2rS-paW FDH UXW'b l"o@16v>{[ti"l}5x Uy:r/m~9o!lD8f%\gǷ" p}jl 鴼A\,?9(s`eHSV z 2HTFu\V,kho\ئ ÖYNi!gjdӥ'9I吖&JBZS$5HSHGH4%e ]/JO|s?j2W|!yj=F$MeMIZ!/l?2.2.3175a0)q1 Upf!q}Rܔ2KꑷחzS)+ҤN(%`8KWޒ׆(=ُSS[oPpBHps#Qx]=-\5=m3EE8ȼd\)7&O8Hcknz'n!ۏfkZxӛ DS.jw8-,Plm ƽ/Zy=x Q_%lq;Do~_l ]ze5S}~2Io uClþ2}WzO\8bi2d>#%H-'M iEѩ+!``ٸoT|ps=[ NݫLh"ٻ1q;PuV∾x 'z^ߑ 0P^k\~j=kH{]mΚ_55QݫZ$Ji9bڟ8{bN6;۶1^9#ZZ٠e13KL,mЊͬ EH[47ZIx-,dfO8Pߟ ߾xq^mfفS \K q*?t4s"vߜ=_Pt{dVd]vs󽃭=E![/',=b]펏pn$#,;Wkep zl)#~ ڞ3jeƎFnm,3 |LG#L ?U$nFÑ@eH%I"[2FYiM`/98H= +]wĂ\}CfqcX.:m.d@gw<6[Yv_+QwCLvF §_{jf!] yb^N=f5m_z5o*Y"aKjp64OIy*VcϨef˱ B瓧3Z: ' bTsނvkQ zVδ׺б<0c4: w:p{AH￶ ph \fџ5Z f` t#&e> f*V YD]pnl {:eqTh_7vm$)fEkHa>DjN;3pu[:3&i8A`pϪ.kP<F~^FJ=)*Rϧ_Fi؍.qA0,6™^-yi믒;RD4CSGw/ަ&e~ +Y2DlG.>0p_݃= | &" wC2x(A! ~ +j%vU҃."O}dַw\PO$y^P!ꙨEYtn 3'V.qn_dT]<(g h_ʅN EL**DRMEU^NkxY* KPGSmSk>2|` :C5BRl/=ߛ)Xi`6I|ta/S?=tMP h?ZME$, , r3 70CųJv~ʎCO bT~˥F wd\}SӔm5B^gu ]޼,3Ddo!B$*+E sog!wi91 FsN-;* epcLPo>+_*hK(uHFr~]ʻy#qwQ]!o>8 X1rF"*z;_xKv`~ V$޽1~,oXja_jqDN=׻ξr}>`gcp5t/#kTe*Q?-'t.kl$Kft6^Ui\(=`JG{ Y&l9{׃Ѹ۲#m,|Ժ$-u,b&tg5{~C {T#u' ڵ-C, ;aw@rò(;&i6yZGO|=T(?7xE6Ï2Aحa5#5gZ*+zb:F¼8x$-Gwѝ8]o]}=!Pkmsg8JH?J֜훉fDnF[ޘx11{eK  >BoJP&}6ȀLkn;tѰDF[J]ȎPL<$da^ø8Ʒ𮤫#xWw`&Oό,eDmn~H٢zg{Tz30AX-}[|.jW̐Un_|d~ȃ_@TFme=o)}Nmye1??9r->x/w%&~?:vCHfXm/JXR;9>mDͻ>tE>;QCj^: ^d@m^1{ wZR Pvngyfosɇ)up.]؍ oF :,70>Ts}Ɠ'ޡW iI޴%-+%w^SzܖDg2H5!)g w=}j P~  |my}?t_q{n6^l5@&|,^l1ocA"~bkJ}Fv#gX3ىP_kϷ7rXO]Vĵ dSgi\Ve(%W0BY*Zbq^'J~C`-{i`Is˸ܾ==M8mP'<\?[w6={WeߞN{Y'ڀoՉA =o1cDxr;-^؏[viFtՉ^V2ɫwK nX|L⭜$punSgGqpU))cT^uz߂.GfÓ)^&c~|~mH>nWLܳzI%!)<Ygr؟gaiуZYRietNRGiMtwA}|?n~+H: п}+3ݰQ3}^\R_O>ϕ ESgv7롮xGHeuZ8x#:,ܜ7n_7 nh ?ƴ&ͭ>|mM.IHk/}D-9Ԛw>y.y{{S +W3SVl|'8~tٿZ hTK?1l/X%IpyUFFX(uIHFXIP5)$k- 4u Yk K b:D5Kͺ7}=@@ޞ?dwOr]icu=DҨ , o :KsJTxoJĶzGkOc2鎅`.FC=zFV% ~Ut̻A~և:/}uhѣW^^,'?0 y+!GrJ ~fo%8F^ Z VOsA(*(lgaXLΠ{GpUo: t e#?~1DwGhsO}K w[#)3oVQ< ⊟5toZF6!:M4_/[.gZ U+W_Xw]g70-+ԳR\ގ!Zfv^.Wݚw6#t_ԻG Xn1{y+&_DTqwGmNV8ͭx19ڟq8N\ERzo{}.殁A1š4=l)VGL:79iL\WsČ#>h=y͑~ol6nȖڌzzμ; Μ9Y9k?RQ)M?ql\Jq_Ւ‰~X]ߡ+A W /L^zr[je !*Ԍօ23v;"~>؅\U/_`D:`Oh"yU}z}1<Y֘Qa?gȯVkXoWO c-ܷ'3T ^!}MuHn(g<"b U^Z&9?O;%d}I͚Ov)eD&zfܻX7it98v'M _Qul*SJu6}x =r 5{cЉ v#!OyY&}N˴̋#nȍv9pv*܏"EõbkTf}]n{hgL6ܤ`Ҋ `4M ]EiGPsڒ>_'EwoNuZ2~kzm.G 3mqTuoNwCC#ޓyhggWbubZA}&@o }l O%WB5sϳZbn_b帲n>E2%*]t||:glG 6?s#cvQ䘐lJQu')u:tݽp .>#Hyq|?te;DKREZ_2=5j;NK1?|DpFXYTnxC:@Sff۞dX$=gB; .1 fCnPJwSw=a>$ڭXny&ϲLhA͏ zm CojİJʛMf.mF#oYY[針͔y|/KO2Ņ)~*˃:teg''xiх$#[],dLvv?S7ҩfAmkG}=-c4}y^T#y]ȑ>C"hD %*#|tu@"o1JF7;pD>tL]Am-z|u[uNTZ͞?vBOezEkSbx\ ,B2#Y~?o\d;)L GuT1>vYUCs$P3ձ}k}X"٪v.W}2KUHڮvOA^ ]L muBEU&_:bbJުn#h<^C\٥ue (i(ٳX\ǦY|IĞ}lZ3R 2;#x7Y<}jv烋_HfE zxy+.i '<,Upr/ 2ϡ4F,"~7ŧL Ol?~n'd] =t oiVUF'UUc}۬) P :N/A wCW*ԥx},s7_AdPVr6vJosSh(m}DIg^,"o_h]i';EpO9B5(C`9ouAQ4.=5FJ aE1L}c&WWN]L ^iV42x[OW|u!yk!T&"&1-#h9 >P3-bA*%Jy\t<|֖'JXv>x󻆂`8@T<tZ?3Q s <. 2Z<8xMY mYj/]^X桘9Nm ȓh3шaނ[k^|׳[ŀ ەфrig=c'B5/F^Ɛm̜ w D";_N/rKBl"b=(_#SP%st0֠` o$kHp oֹ3K$̃KW^tމVb\$@@.~!p6i[MNs@q 8;φ>[,-G9A[hb$pH-VC#ƍQ{*_#??s^O)ptaK@Z/c㾹G/pok& Av/%#%Mأ0#W:߳6~y`G-.\4u%j+>wae{crL=A+<01=|ٯk%We]GfėHPo.NݧWnӫߣEȘDZK }AG~s79#ufҀY۹C1:p9Qxbu~qzTy:11kC]37L7BM+rxhZu1<_`y#D̷BmsGg2m1Wu5fsP U>,ը&@??Y<~} Ӊ ?n7,AZBq ft c~==C~;W4vU*䫅W}η!uXm=@^zx] Hoܓ8nk% VzVC):8.yx';3H~hLy"kw?t]hb7ٟF!?M4mV#+ũ0\_ izLr)MJ3u}B]d3 ̏ BsxOe*+V 4'ʖj}sWn[mմ-Tf1c,Nߵcg2~e!;Y$h }RBr{S^)Ld.^3E@F5ѪbaWe#;H0GCps17pVI'ecmDic(3.tmipeI4,˥ J3{/J#=_ EB⽛W)7S/bXm{Er7MuP'WVD310!p!$bW>1}i7^S]=~F/eN]wJk%%vc;RSi<ؕJlVwN-NB*kQ4+]gJB!CgDSZ i磌$b:f_ŇcK,檮H{SI>wu+ԈgY? ;Qe1EN/r?0l'VVq_<ŵNC,tr(ĩths7@n(ڏ#5/6fd?~_j(r@CeӀ YgKGPTi \@-ohXw=28R唙qL'ê*,Ã~}Rg||WMW8/G(gZMweJwm,Vv 5aaac ꜃lRq m_)?.H ]^ѫ ]ތ΃Wt >]M3êyI:arG7Jh2vlr4v v}Tkxh_;gDI,<ʸt]zNB$F!N/y @o u@ʌP㰙=^ `>2DhW*40dS[je}jd_lZ.Eϕ8fNi+xۑ[euLujo NDW+!5l~4eYL>_עΏ6 U#i(>|%<>?4΃fʀ!^!`: <89*6z]@K.(JN[ۿV|@{(ieexsD,s Ojh –{WhoU5Zjȿ =5vSE#9Xr-j ]r&!$7C=O8p* ;lf|X)?wkݯzms~ (ԍ Gps'\aH N:9뀒 u\yQ>@.W'>0~ oWmMS,:d!=*ȿ LZږ$qejN|Il:A݅6Ws{u8˵czDỹahU!1覹$AWTC-Y[b[p.肂{4KM?e y*T,Q;j#".]#c^6&mS2<;etIB?n)h2!i1Lf~@;ϪMA6%0v: qEِ ߸b_Q^b bJ/E0+}2_s1I0}зh: dvo/ DXמ}\nRxVm(:GJ`lBfq9Dr 4tK;1\[nO 1~rċ L Q@͊e!TH  _ER7e~n(@;¨fd5'ݬ6CwCxcU] bBCN4y^[hp|y`Y 4iQ ~WıAdK-]ߙA6 4k)N'>*ot'X(W| #m~Ns[p\NvIU9}[<W i3 UeǬa!)2r ?a+<{.bbgb'ژcJ7daZu;|5cz0x}э;"CGݬv}Y:uJVB}%O,ן._OڑH߬k2_$~WQu者0ݞ[@ޟ5^FQuG9QfKˎցܪٔa)!/EMf;_(tpcڢ?r3'AJQZy'"[:}oQyqU!4Sg_VYaxSZa|;1GeKÏF<=X]%u36fU'sREn@,}fSnW!R܀pIuk'-uS5dˋ761V?UYazZv#52oqʯ4kΆ'oΒ56~|\TXoLOBx^lA4&`{@RhH)z–!x :*/ǩyw ev_+o܁哖 \/͙^wݮ߆V:v)wU}X?IƦ~RQ}}zw|? -=}yҜD=cfiuWg-f4j.sjotk6:(TmǟkS#!c !O!S)%a ?_z .wRfedm7⛛hkz)櫚ߚcfntGu"P/ˢ~k3Lȑ{Sm/Iw"]uȡ K^~-g(Ŝ7zT[$MgSvk~ Wu>&g~`s!jms%|X$Ԟ_: C&r댕jɌ"U:vk?GN>/0}K4=J翟yjo3>bvv~iE xv5G7S2^zW%:-*/O]0n៏?(rfq̇K5ry|o?rp.E Qo~D\|8rSM<]"}UNo\,!oN7|*2N&{K{zGkw&Yϊ_1ԫIԭMJ_Cihn}:~{)$%wber7]{c+,,@&X@5@fFkSPΪ)!k$_5DVVU[|wUDC;0_΁Ab pe['ӽayAʬڣQ *v[ nDQR$Y /m~?z #k-)jc]OF}`-I;o VVL\JF%kD[C 1rzy}΍^4R)KiH*9O7n嚐L:llIefBe_wPX<О2țD)[%++"ޡhu0 :<iJԂ0mDMfXTK=EMP^z>tiõ>ow+/ޯ']S g"qE ӖS[YF 5NcK_؜V[vsk~+{7KˈbʞnY:c@1a1v >аj#EF~0՛?+O]CTd3mS۠:=opl:7uIEY#t3my0JY-\*4_S2en\ /nFZc|mWz2½*^hD?" +8 =BֵwR3PV##ܓMmu`_>:GOoW 0=LaGO|=y tGEh^;U/oآW$8#ĉ"w8Sy}`+QIǮQ}-@4?H;TZo|"JR FtF$ΧS:U70=wAE@K:=&j2hb Ρ{r-y/?N䳌?zǗ7ˡmTplaWY:+GD$?p̶齉j :1uEkw+[uDCy=GcC"-G%Aӂ~i[((S]fU,nf߻DW[)^.zxS[Jhr$<3#B\:'o2p08gvsGdaɭqyxݰ4=gɔC/+~I/gY.w{|!0j*vSsc[|>@b6t䏉d)yLv4+G&}7\PH>w(| l5gOil$xl IC?)w7㳐 dnRU;B>m& K"z8L/ >v|[a{v*;Vo*9{y7mTeYU;5l`l/_xC *l[l*8*{e<ڻswZߥ0m//9otRLj~}Ҵf6SDY"Mta}@]4YXXG,c5TUC7y'Xp.rgSg$ڀJ)Mޒ]e`6R&tŔ;|ϡgGlvd9$hĺS!*L#k+j >ȦO FK"x_SV낾P[3'bm|{*tz״)kou+)D<8/1~LJw{+,街z _jy_]~:o"5;|5c+AG|73i3_諟o lT_6352iZ|gQ~;lvzOf2%-z\1ҔNW?o,٨v*s^W}3[>)נ4u#hGg=v~PtU?uADZ-*Fd(Kp׹p"2ʼnh&OK힐Ku֚4hظoG H, `p'F:!5zBs+*Fn>e,)xCHf-g5UfNM(a^@3 P)۬i~k>~ܱ'ֿs1L I|B;E7n1CֲWINquQk%9]11Mֆ66(#$_Ϡ~yr fȧO4cKβq1&R+ޫ?}JY޽12s;l|`t96[_ꂠ0S;Q1 q;Tsh՘F],Sڰ DO͞7𑑁E{ߨS'*ji8f\:SajϹ",_#S?2|)X&﯌X<~e5.B+^1p" EAl3K(> N̐KtO)8'u>;#%M wa:4TV1@I eL@<4xXXV}%ZlNkE5QI<In8-Iod%d#Y)>)fV< O~`Jpw'Y/d堙؝1t){^9RZ0Odc`Om9⿾5-ƲEPѵY\v=(#-:M.SuM%mU-Ub~s-] Y37?ӲX?ܰ6YE` x`T9xadpb@IB7d IEYi 8%SҦI6 N .ԌܸO⥔H h(NꆪoxtDxu#gc@vA#RҫM23R]$U[󞳰[|ꘄ}og!ovT?ՐS YB-0'aM+;b!gj"vZ"jBF:*#˓n{dv˄K˗K /\@Mp&k!E-o$S/[e\lpZ8]q_Lԕe˒tntt{7(,nܸTUs~Ol 7(A]ӯ =d_x{+ Cׯ8$n|ϟ|T{9N(o is7ssq^5). --iD/U'R]d)-~QcXd9kmY§_+\o|}z:WSUu7^'#3/S ]ouiP\&nA)gfUY~ɕ}j&,;QE*]Ye[D؍ٖi^#ȬW.ny)z|"cՊ#ܚҘG) _ 2BqٿBĪlQ6zv@ɱB҃XdB[ ls)7v;`\ԏ%!D5u-=odz[!#(Xډ챻7Rʜ]L ͍^|c7g/gj&A<|^fLl<\;*zoʢLlWjvQ Z@|r%˞>a}h_Bx|;=Q~_Č90  >Hm~A[[˜#9-[:E؅Xʓcd%:\-@03S7Ύ`ݹ9,m.ِP/ (n秅*E(n5ATheWJ9(N~4Q0cX1Hb [<g4\Q(mX6A~r-u› 7jO ButJWN5;H̽0]KK 8b{ҳ#jւ:.DR7`kW/jm9r7C 1Ǟp ^hjUjO*76ee+%Z [/h5kK PYTN" i.[Aȼ0֯Iwbl~xgvEO}T)K%QHWu_5[30ئNOa9\F' #뤣vs:Nh?BM|i8VJtN4[Szp }z@.>.hgP!ОtSIHi×IH$yq' W&ɁOFg}wYhA8b'\N$G>>!OLyT8w/k'y -;up+kp*}r\x}VoP#_?T˱ñ>Nq1+a|=>vLqgBH_" flXu3=Wϒf|% T]XoQZ~)?5NQHa->-8J{Y7g}W_s|z{{w-!蕑x\Z4q㏿߿k\$$pC·g9AiYZ|3l%1Պ1Óa$Tj-?6AGSܺ)-= emۮexe,G[鑷W"۪.iu;9UY2a+/t;tUT.cm_4tYUơW`G PIiTi1"8|GM/`a ]9yBj 6L| 0LoR9h\G}Np,nUߧؐB $n.! +=vJ2i@{SgU2d)!,'Or-Ʃ!gpu B"2X:EǡDH=#m. EK%&* iҤ Bp ;S`> Rr D4)ѫ*@DQ( J 2ҒtYe!5I8LfJqRd{JtT;1r2b.#Kf\;4pt0Ę&ME#ՓWC9;`Bl?ODOU,TI̠ʄImPeb-YudB\ej`>9Q`H!\4ȒdԵm^$J󬞅C^lWűcFA9c/KF%$:6Vli'ÅU&k;@zf:яE3_ԥ;ܐNNob&6?[ߎz &07`A,QaW1Jn2%~j=7; Ůmh&dA6*zl%GF*{R[im44%~lj8oF;Jo+ QNF]&.[uTmujմ 7KvRHkXUF,n<(C^eU emq~ż20#vvww.?%IUt66Ӆ͐KWN ǯ-KSR\Xo(uЫ2VX4`\Դc' u_:8<~oBۨ||z2^B4}R1M1fBbYNT8Nbr,&;[=;=IƤ-vۧ:X7,}܅^`bŻ#pQۖtH1ZaE+{UZr"֊;65*54<r^tлn7TQRqƀ#Q[J12.ˉ}ᮤ"k~-Yc  Q#Ѭ %JA5} V[]xkxfg x.XunketWLwn0i+ v`km7sE`XDso %\+\sEd >8Yā !8Q̴r3`77idؐFtPilb), ㌷eEJAhixpjg^FgKNz{bRxg9Y=:rSbs%-8F8Ok(fy.ƾ9?Gç^1_~ß1 h9 Zs+6t^wC,9z õ }b; [|e~ysاhv ̘ae YE 9jNo8XE )s̜먃{ZNHB.1BnFY7g{Ut0z fW[9@ts;'"O߹'n'y)Mzs7Mn=;Fv2w;NJIݯwю=HftK&1iee2Ms.e^wݸXYQ[ݙ@zl]b|b2jRhՉV~Z*b4 9k{)hf…wk2٪U]A^{X8 v3(ծiWΨ|^8#]vs߈t(.<-J,0E"B-#LH8ϗTQ(>[^)&k-4 iRi} *C(-6לo'$tNDXeZ &~ɲ,6Y^mj 4"(R8r ͅ7 嬌kZ3*XrnD2K7PO ^{pM]\~i~ג.nő?zIP_K髛S+m^8ĎL$M)%n0A}w蟘2.-lh1-1Ћ\| FRACTAL.41A\FRACTALC.RSCWb o=]ZthOYusaY6̽u˱)<3u)LrDF)S|DFә[l$Bc[+oX4qMp.+Au*9,:\Ci\BA'}BI{yyރ< Kaz/)TAyir}#ݠE[vwδP c3ﯯ$̑p|0b4пl }7$>]XtO幌~<[p\玶d_?ޢ7ԿPPe_C/+P!*zvT= s~ﺇLszhPKqTq.>v\}8 h\\ Y8rq?ؤ/[]xL]w"CEܟ]ԋojEϓԋjEu"4_T>Ι*z ]0_CsJO "Â,t>cJ?~+4>_zr?0_=/C (~~=즇gC9dT>_R_mAW Tp}ևn^ VOv~j_ZCECE>jT>S"2b!r'eC[d:&7B4>.=JԘ,):۹9Bz\e۝)Mt(]Ƒ迦8ChZThsiOY}'[?Ƕ4mv΋ݣ!=U!ipS>#Ӏ8Ώ+EuO.!/ʩf< P^H(D})(Elz~ J/{/D/+u\ޒG{T]9omto}wZݗ܋k KÓewG]9[/tO߻]k-e6g/PEe-ݾyC=u8PScߟX(xyP[XU켁te[/(vUleSXo/zo/ExxM89[ϩe+z}r/o[/>e-}+[/lRC-}̓\Odd~O=]^#GOCT.AߧY~s^~QG~= ͼI~D:m]+}~˕ohQ=xw~g:q=xT<}?$\tg0矧wmƲ'ϟCo'>k>SLmf{TOV|?mys%?O.d[~V۾[~Yp7OOCR 9Jo_>'-㭫|a~Gt _TۿmYڌ'+\$Oϧ[~XbG|d }>NO E=IiD>'\G4U&=܎׼\ z\sJL) _JV=CX.6y+nײ{}ƛ C!xQrP=J_=:I|LS!Ϛ{1F½6w'A tO~ gp3*q{3.ߙ{敞0|m}k{}}wG~m|kwnIH_%oT2q.EHUZ/ߵ]m|~\'Mzx+ ^y=^6mgƹՙcו$6nCOc#n^Zl&sMs z2go*~R^vks6O] rЇf9v:3~y/}̎y_yѮ{ẏ^wzϹKes-Xs.<]]YYiMf!3Uy{:蟸.GVٯ.G̻w~D˿w|yk^M[o̸-7wAp$djg݂v2{8y8$a>v ͇ί8gQ)ϸTr|ɟu_K>lL>\sp@-ny0pzbf{}1]3>x)>/4^nr1ngymy%&}Ϫ3zQGG{?:ѻ3gv^nǣ>MĽ~_E8X.Eٚ:Bo|_EȕqߢP,D-yN!4ɟg(,m=ng?z.6޻?m>?CGG>?$gwᑁ~lf7͟/z]ǯf݀V#R`Yuz?*nߝ[26ݟ4%Q4=K~.+՛oM/A#T8cOMO&8e8M%uE+tH7ǘ\;eg+;}JH{:¿?V,sn/WSrjИkgXgBvXE2ժ,_:`ȳy̽!CӷupwG=`}3 g=zZ+w=.&Náv/v7Esx0:ޮ?cinyݣ,v0k/ҷ1&o7}纨~۪-ϋ c/=7Is;ͧpTf}TS_G{K|/]O~~;)긣-q+~'j=}G}buFO+܂a6ⴟS$öO+?V'[%g3iޱ΂F/n?O[Nb^wtƟCMzp?tl\ڇaC({|9qpȏep׻+ sooé3ךVn?H}Od{'x[Y :><\ n2]noMn uQ=PL2[_zh}CCߜǙNO{~ mabsr,}g|Z?e"߫ngASwf3.zS3J|grv^5s7ս޼:uF>r7y|mof߳~r-~[ܠ-1n_7ׯHz[rmVv:九vpwnP}1E~߈{|{s?ןusoxRe }Yls9upFFQ:}'do۷`Urx Pd? ! 煉UUKuqO .rXvS7(Um(uq?cMkP(~,g7aump> ;cȷ9%$}+ۧ~ףCFk+_3ViCsXaݸ俹/O] ރCHP׿ʿCBMCt S5kdzZ5~vW\?f}4OF7j. )!ގEM?r[EgkC,OQVXU]egcwwdd(gԋGP9-}2o5[U]2q}_#=?Nto#6]EznW~z8t'.#\E,/_`Ks-7ݞeGwI1z{/[W)_C3꟎;[#_/Nc3J"t VM--3L8Vs仟w?E,vFɟm?7ǡ0҇|4kdcN}R]"9(*?G.9rJ/"e:$^rLvOe;-/M ۿ}L>Gv`?H%kU˼J)tAra'fnIŜ#>瀙}*YBro! ^k?*6T=E:f>O ٚ~|m~Z#|O o?޽X6d_C~/.ۂKrV;_Տ̦ʮo:ڷqvi_ww/xq{=埢3鯥GzǢcwz9ؿV?~wz\mw%@_(q1x)zWޕ\ǔSǼ7O˶L}e mYz ߶w/Q}e\-߶̾{z}j4Mܪ8ې]!|c߶Cw_N"Ǵr3༿wAޮr?4^8ۚ_wywܱmgXeצ7OS/۲.;o&:D! ÜP(Yƹ"W85%Aǜ gC࿏3鷢|?ѯíK]H? K wg񜍁Ƈm5zQ_LƼ5ɞd7wTўppk'vM_F X ndžPo4v&D,H} i@Oo˽3-rٸxBvvfݻvab-I Vl^ge<6Ơk;]|[kj)qvCwt\__-a<)qa#aK^~{cd~e eNn6|VOC#6\mfp6R_gĦԮ1[{LV}ѷ abx&ŰO.+xZǫ޺{~˧_5n^!ۯ;/LJavϿlGz7K ` !~*y'=R+f4dӓ[a]v9}~Wj$Aig ~W0y<ډϿ+[Efe?Y(V*Ep% 3͇B5c?pm^Rf]yh1/69G?<S i,Ia#ʐ+hb9^7~*?MrN܃|"W_\pwGJ&$~P?,icVZU0Þ?_ɅkF;<\0?o9rܻݖ{mLI+/6[eaK lc? *WFYJDCug/J4HYM$ߕwg|gIdHlb\Ռ[ h?@??C?ЕO?GmnQ#7'@b݇Cy__W-áZx.&1I׈{/?Noشm|Xm-w3hϖזtػa|/l!S`oC[-w! `(fSnQ'n 1W\|JR|+`pv0ҭ>0o00QA78VA^ڀ˸+~2Ob ƌ`0Fշtv'RF<4Xln ~ID?wH%}9x >.|*yle8R0mxa*]V:]1 9mK!j ^߰x*}2>0?G}C₂ɼpv X?w Q }=u&{SZH'7O^AR@շ_s՟bA\X 6Ds9F|.ea&0J a3(G١%XA!Z+m@CĔ?A:5`!MOM 鎑BAELzch[D<\nzj= \>LQ]9(3/*P#k'/S)AX+]bxVU-U8 h<ۧ3e l_oypȣ!.KUl̼mcvι`{nuܧ|]wfoޢSǎ8Em#aQA5>Y&r?&>ĉU oJ܀XQjz TGK4jTVsS-~n5ffiԆg;y+W}8#ssnM0HެoQM]FaU|&T _YJREJ)SB1$3~Ǔ1=HxT}Ót(YP.ʟ*BCI% g(IiGJ*K+74WHr•uXds#Qk(c5{2yO?[-%?%[ t~@Ml'&]+Q(u'uO'`>J=mkw}u~A!g ɽ8C B}͔K;)?-YZ.7YxExiԘó(xgx-%@a&FT7wɾ\j_H$ /3DsĂ"iA!$GsƥٱA\ݽ}N~y|  f C&Zh3۹ (:)GVӱE p7X Q<. Wu_帅+8wg|()imټJͼm-BbIe]*a~R_*jz7k,NLN&c2n`V:6hRӹ^VBJ=pPdH@6h6IOF.~ UqHJt* > sm_f&}:p[ >1"gpLOzȹ,OwH۟ǥdI ׇ1{Bmf,y5:Kcs8Ɯ5#&˻ϙ,g^DJH2շ(18G(.0lv(z7t2J`-AyKqqcvsdZ_¢3|`UǚPm"=ڙkri (Pۆ&j}JʥpxvnH_. [7B!P I# uQ>Och n5]Xk)е͵@ݮĶD$ C/?k8ma! {Oo*.l (6yf +v Cq,C2-N炨lf5:tl ߽(I2xiX%v3·Ⱥx! :448 KzͰ7 i+I)AǵuI R5A\={*] ݚ /g%5ԼPV©#,V|ƫRAZ Æ? "e?Nڣ/~;E$DF~зߊžq'?@|€}٥4(_3[=55 IO)\e#:#L?&>;SR_xtz+J LCr^DT'Q`"9.^]zF~7 n"4ڛ]%x"{[f+)M r# P(ש CU*]FbjnLmCDD߼SnuPyˤj!ȗJ/fW%[{_Z/ZU$JkqE$[?sëc~;;u]J@R?o? J\&nE\E-9gY}8 BWPY@;477:*ki/ؤ,9$Z{ zȳ/ tdP.@YD`2!{ w8`C|}d<А φމATD zp(%㣀Th;L^s}Ipx/S]7e)zmMpݖ`,?+ę PƠ6.U}yⓩqìT#UՊEH~`h@@a8Mu*MA ˦0(d9H}4\PeL ">wk\_~U(&8m!]HwXWP9J2̇*,ee9}NZ|KmXe;[."bcdž=Lz(*vd;zr;茂y@rߒcڍaj>(ݾxF4ԗRھTu1NC$}18xs)mvI| { |qx9T}'E/)2PoKWcEw !q0r_( F:}s=הPIXQ|:(xt'gA&L+ٗd?C~:w9乵sc@4춒R/ [Y,0_#5,q4tJZҞa+&mY_@wo-! r| xMѹq򄨏D}iuvǒ'4mFLV h iE - \tX|{ ;ʇ!Bc^/oX ~mOhA[n* 3{l8Q]/ݢh"RR//z_g_/y/2?rvN_(ʢ$Es1kHkb0bQ5FM}fm@؟7s:¶TSeqÐ'!?- ЄB }/9Ly= FЄKXZ̳ߏ3=ySeu$0?뉩ލ5^E[ݤu8 E}@i.-lh1-j FRACTAL.41A\FRACTALC.SET1}7wV롅}رb40'OOlK4;Q2909Oc,EAo[|S- kطsV|?߀ ݃0I)nR0|V؋lppsPȋfc|u`hi5CҢhx-r vkN yf?-^x~Z?kc8,]S pF#|A4Go6ѷ$`/t7I ܉zN10̠3-aԿb@>ث y? *<73߯=N ז:IJo-*F N6asYA?[V b3\Td[=9ַMn/xhC^H;spUɏG ]Gas[(`j72`` >>>> PURE-C <<<< for ATARI-ST Version 1.0 (C)88-90 Borland International &H f&op`B@#3 k # Ј<.@#Jyg<"@(I$k,"Jf"JfB// ?<?<JNAO A<~kRrRAfA6<HCBB`6 !jBJ)gHiRC` "fSI "WSAkHiRCBSQJ)gHiRCHy`$ON0 J"LN? 9 g @N 9$g @NN?<LNAHQON~NVNN)Np yNGIKHWHSHT"M yNO BgBg/9rB@NPO????BgBg4/ H…T2HUpNtO ?????/?42pNtO NdNPOL8NuH>OG*M Hn6Hn8Hn4Hn2Hn0BgBgBgBgBgBgBgBgBgBgBgBgp?C.A4rpNdO.>|f n f0<NJf7| n&fVBC0.H|S@f$V`0*|fv` Eb0.H|W@gJCg ~AnpN6U@f hpN0.&| |2b@0;Nf,6@JT`tj~"n nNx/B@ nNb|H""ҁҀ np nN`&N`B@N`pN`N`0.4N(`N`N`B@N*`pN*`N*`"nAHN`NAj`NDB`NI0`NU>`|N(`pB@NZ`dB@N`ZpNZ`PpN`FpNZ``pNa>`Nf`Nj@pNr0.$ nN"` Wf.5<8.8DBG<`v0H3fj3fd~r?r3$Ԃԁ n0p( fD?| ?nBo4JBA3 ?AB@3 ?@ 0BAN"Ar0.N ` RF|mJGfXpN<f<2f N `<Hg<Pf?Spn4g&<HfBS`bpk24H… HBB| 6`F<Hf?|`?|pn4g rX?A`2/0HA@A?@0/S`S 0+S|Mm2lBS0/SgPN0B@N`@<;e:<Bb4Jf0BA|0HA@A7@`k 0+klJ@lBkpn4g<<e,< b&BEkSUEklBA0N >`Ҹ<xe\<bVN BEkS|klp V4H"҂҂ҁN2SH ЀЁ nh`b<fpgpN BF:+S`:p V4H"҂҂ҁN2SH ЀЁ nhRFRE| l V2H ЁЁЀb`BF:+S`BA0N J@g~RERF| l V2H ЁЁЀb`<fJgpg<|`2H ЀЁ np RF|go(V`p LNIb`N<fN `@<f:|`2H ЀЁ n p RF|go(V`B@ LNIbNB@NJGg.` Wf*|pN?.04..rB@ nNTO>W@f N `Ҿ|g|g|g|fp4H"ҁ҂ np gBn6` n6f,|g|fBS`Hpk24H… HBB| 6`,0S@g"S@g | g S@g`SX`S ` SX`S 0+S|Mm2lBSN0` n6f7|N B@Npn4g|m|gn8S|4DBH"҂҂ҁ V pf*p>PM`p0S|?@r V6H$ԃԃԂhf*|m$|gnH"ҁҀ"nq 0/Np V4H"҂҂ҁNTM Ufp V4H"҂҂ҁN2H ЀЁ np 0N7|` kf7D`kn?D8+7o*V2+H ЁЁЀ?k6+S|`>B@ MN|m$|gn2H ЀЁ n p 0NRoRCKomfb`\|m^|gnX7|B@ V4H"҂҂ҁ8H&քքփAN2H ЀЁ n p 0N` n6lBFJFgNp NpNHn6Hn8Hn4Hn2Hn0Bgp?BgBgBgBgBgBgBgBgBgBgr?C.A4p!rNdO.>| f0<NJf`OL|Nu// E j` hAbv`2H ЀЁ jp RC|goB@365@32303,$_&NuH 68$y H$ԀԀԂ29*DA|AJDgpDg,pjf$ JpN2H ЀЁ yp `<|gpDg,pjg$ JpN2H ЀЁ yp `B@` 0NpLNu?/ E 9"<~N/C R hTNXO 9"<>HN/C R hNXO 9"< HN/C R hNXO"j RNxB@ RNb6|| fN(x2H ЀЁ Rp jN$_6Nu?YO6HWC yNXOp4H"ҁ҂ yp?pp?to?po?BgBgpBA4NtO XO6Nu//N&(8 CN (&NuH8OGEI +/C l hNXO/+C l hNXOA +N@A +NyfACN|A / / ? C l hDNO G,?+C l hlNTO?C l hNTO?+C l hNTO0+o Th Th` Th Th0o Th Th Th` Th Th Th0+o Th Th` Th Th0+o Th Th` Th Th0,`o Th` Th0kS@f Th2 Th"` Th2 Th" ko Th` Th Sf Th` Th kf l`m Th` Th0+ o Th` Th0+o Th` ThO LNu/NU@gApNpNrN3&B@NPN&D8  CNrB@N3F&Nu/ 9g @B@NBgBgBBApNPON"N&D CN29FB@N yNRB@Nr&NuH8NNANJ@fNEABAB@NJ@fNArB@NJ@fN JrB@NJ@fNArB@NJ@fNArB@NJ@fNArB@NJ@fNArB@NJ@fNAr B@NJ@fNArB@NJ@fNArB@NJ@fNA r B@NJ@fNAr B@NJ@fNArB@NJ@fNAr B@NJ@fNAr B@NJ@fNArB@NJ@fNArB@NJ@fNArB@NJ@fNArB@NJ@fNArB@NJ@fNA rB@NJ@fNA$rB@NJ@fNA(rB@NJ@fN"jCAjB@`43|&R&k$(H((((((((8#H iR@CA"|WoLNuH0EG JNJ@gVB@ JN*6NJ@f@ K"<0N"<NJ@gN0N`0NN`NC" JNpJ@f,NV<A|:B@ANC. JN0+H|g khJ0+H|gBA`2<wB@NL NuApNNNuABpNNuH>NJ@glNJ@fn$y&JBC(y *L`Sy( mlSy. ml mF hdgSy4 ->g @N) -Fg @N)6KJcFpmf`< M"Lp"Q2,l> gA>-H,lF gAF-H8IK6RCcpmgb#6B@36332303,,y `& nf&n>PK` 0HЀ6TK SfMbM*`V 09(V|Mm2lBVN0NB@NL|NuH>OE &RK*M`4pkf& kfBC(k>PL`"p R4H"҂҂ҁhgv`TL TfJCgHk C ANXOApN6S@fB@`ȶ|fLp KN rJN(U||m|gn2H ЀЁ Vp 0N`d(k>PL`Vp R4H"҂҂ҁhg88U|pN|m"|gn2H ЀЁ Vp 0NTL TfGbpOdL|Nu// BCA 0H|S@g 2I|UAf,"y E`pig2)|fv`Cb0H|W@g2I|UAf y,nJCgApN6U@fp`B@$_&NuH$H*IG< y'(mApN`v8||l :p m|` |lz`z|0Hܳ~Jކ2ft0HЀA4pHނ N(@J@f N)(H fABpNʑ`9C8(BlBlpDgl|l g j\flD"MA N"o*ANE< g2I 3"J lFPHN$`0H"3 lFPHB@NB> LTOLg @N) *Fg @N)JJ$_NuH0$H:2*|g j*6y*||m|gn2H ЀЁ y&h 1j1j BB*BAP80 2H ЀЁ"y q & y"p 'i jlBB*Ev*y 29*H ЁЁЀ&RGId`,k c7m7m mlB@-<@=t `=| A -Hp-gBA-|A84` B@-@842H ЀЁ y"p , y"p -iK`kRCG|goZ?9*Ct R hNTO09*o Rh" Rh:` Rh" Rh:09(y*|Xo RhZ Rhr` RhZ RhrL|Nu/ / $H&I jf"jF idgHx"KN%BEE:7P<Fw`o BEEgBEE<7P:EwPo BFFgRD|m÷cc·czA(I`v,f,ggfRfBD`RLRD|lfb` BD`RLRD|lfb·cc<c SL` ԷbB@`RLb J"o$"pOLxNuH8QO(H$I&o jl jF0(dg jl& jF hdg8(dp*<ЀCqSD`p*<ЀA 80vDB@*<@AlH"*>gBg AN)A> N)%H>B@*PI LNMx`"0"j>PI LNMJ`0"j>PI LNM$ gjIBt*<Ԃ04(@H j>PHN{J@g j>N)B>BBp`BAt*<Ԃ04(A80(H؄CH j>PHN09"H|gpЃN(@J@fI L N)( JN82 j>PH0NN\HW "j>PI TPHNXOJ@g6 j>N)&A> N)%H>|; "TPI j>PHN$`20 j>PHNNr|; TN)`B*;%CBB@POLNuH8QO(H$I jl jF0(dg jl( jF hdg6(dp*<ЀCqSCH`p*<ЀA 60HBA*g @N)A> N)%H> "LPHN$%CB g @N)POLNuH0&H$I&Jg4"*>g AN)A> N)%H> "KPHN$%CB|;L NuH>O(H,IB ,>g ll lF2(dg ll& lF hdg6(dp,<ЀCqSC`p,<ЀA 60BD ,;fzCB@,<@AlHpЅN(@J@fB ,PI oPH$NN*oPMx`4 LN2 ,B"l>PI N$NN*N ,PMp(fG` /(g&@ g,rt,<ԂA00("MA40(HԂA(N:|gB@,g jl jF2(dfp` jl( jF hdg6(dp*<ЀCqSCH`p*<ЀA 60HBA*PI K$NN` "j>PI KN$ L Nu/r€gRov`BCJCf"9oN(x0&NuH8E 9 "*g~49 p j|g,pNBApdNTpNBApdNTpN&j`ӷ d +f(K`& +g "K LN$ l ÷ e%L LNuH0&E 9 rJ҃dN@&yJrJB@ KN'j Fת pJЃ kF AF"kF#H KL Nu// &$HJfv pgRP NJ@g`A"h ר "#J I$_&Nu gBC ѩ"Ҁ f Nu// pN&L8lpN±8o&<88lpNNE N$N# м#м}#м}%@%@ "҃%AA "jC # %I%I$_&NuCR0@N+Nu/ $y `(pjg jf jF2(g JN*` Eb$_Nu/ $H"jFPI j>PHN+$_NuH-6||am |zn| 0r h|f | ftD80r h|fJDg| g| g|f ?| `о|Of LN/BD0r h|fd3`Z|afN@`L|bfNA`>|g|f B@N?z`&BE`0@E@BA3Af sN`RE|m0r h|f4JDf04fNr2,n&0gNr2,n|g|f|g|f`"y yNMp"y yN09"H|gBA`2<wB@N0<NPOL&H,I6EJCg 0*D@5@ grf j2*0 N*Hc b%H``0r h|g 4*DB5B`H0r h|g<b y AJ%H0 rN(%H`%y jr0 N%H j2*0 N*Hg c o 0` o BP(j`0*R0HЀ sfSR0r h|f.4p j|gDBR`@0lNz< R"hFA(C&N|AC(Nz< R"hFAC:Nyl R"hFA C:Nyn0 R"hFACDNyl R"hFACDNyot R"hFAC:Nyl R"hFA C:Nyov R"hFC:A( 0A(CNzA"CN|AC"Nzb R"hFC0A" 00DA,N>A,CN|A"C,Nz<09 r h|gr?<40BANOOE R hl09 r h|f0<NPpNPx6G8I:KTMRHVHU"L KNbPO09 r h|g\SfTgTJCm?<4BA0NOUOGM"S VNxB@ VNb6|2H ЀЁ Vp SN|gp VhRg y?R`,p Vhjgy?Ry@R`y?RyR,y K`pngz nlp" f UNL"U NN$N`V SNL"S NN09Rrh|f "U SNN2`(09Rrh|S@f "U SNN@` "U SNNNMbr0<NPp"U UN jF0(rh|gBA`2<wB@NMBHy@HVHy>Hy1(0(h|t4ԂC81(0(h|t4ԂC <1( kFAC""2 jF/A"_CNz< jFAC ""2 jF/A"_CNzO/H.&hFPKI o0(HC" T!q$"oC T h< PN"oC T h PNA/ / ? T hNO A/ / ? T hNO A(/ / ? T hDNO A2/ / ? T hNO AO/H.&hFPKI"oC T h< PN"oC T h PN o hf"T#|$"TiX"Ti0rh|ft`BB T1B0rh|S@ft`BB T1B0@r `J@ft`BB T1B0@r `S@ft`BB T1B0@r `U@ft`BB T1BB0@r `W@ft`BB T1B*`2 T!|*$ Th ThX?+C8 T hNTO"W TNxEK B@ TNb6||f T"h<"Q MN T"h"Q JNC JN WNHyHo "M JNPO0/gR Jp\NT,H gB."J T h PN MN Jg"p. MNT,H gB"M T,h< VN"W TNx|f6 T"h< QN Jf$p?Bg?<?<BgBBBA TpN6O BC|g|f2H ЀЁ Tp WN|fZ T"h<"Q oA N T"h"Q oAN o hfp"TigBA`rS|IISp`B@OVL|Nu/ $HBPBBBj CA CN|AC NzA CN|AC NzA CN|AC Nz/ / ? BB*rR0HoxN_OAdC""2A>Cd""2AdCNygAn/ / ? An0*fN>Ax/ / ? BB*rR0HoxN_OAdN 05@CAN Roj"LAN R l?CA NTO`F Rdl?C ANTO`, Rl?CANTO`?CANTOBjHlCA20NXO*H g"mFBid"mFB"mFB JCf2IC<"qN> mF hdfm`@JGf pNt.pGg$29 I|gApNS@f x`pGgv MNRFRlJDgx g$ mF hdf29 t i|gpNNpNOnL4NuHO:86UBfrAN>A2C ""2A C(NzA 0NyLAC N~AC(Nzb o$C 0`JCf0AN>A 0N>A 0NyLAC N~A 0N>A CpN|A 0NydAC NzA2C ""2A C(Nz|f84p j|2,p i|Ag2,i|U|IIUr460H|g,|f&C0A~NpJ@gC0A~Np460H|g|f2-ti|0,h|@f42-p i|4,j|Bf2-t i|0,h|@g`0,rh|m?|HHm0,t h|m|HHm0,r h|m|HHmp460H|g޶|f2-t i|0,h|@fH2-I|0,H|@f04-J|2,I|Af0-H|4,J|Bgr0,r h|m|HHm0,H|m|Hm0,H|m|Hm0,H|m|Hmp460H|gxJCg|fl2-t i|f^p CA^NJ@f0r h|4J|Bg40H|U|HHUAC^""""""""p46O L<NuH`| f k>N)B>BB kF hdf k|`BFJGf pNt.pGg*29 I|gApNS@fP?|<`pGg@z`<|f6B"y LN%6y*||m|gn0NpkfRy4rkgRy6` KN0<NJfIc0/L0 0/D?@4G>AC.""2A.C NzA.CN|A.0NydA.CNzbA.C""2<+\p"U UN0rh|gBA`2<wB@NN>`8/A CV""2`|AFC`""2A`CVN|AFCj""2AjCN|AVCt""2AC8""2BFRAtC.""2A.CtN|A8CB""2ABC8N|A.CL""2ALCBNzbALCNynA8CL""2ALCtN|ALC8""2A8CLNzbA8CjNzbA8C4j|B?t 0h|@?t 4j|B?t A CR""2ARCN|ARN /@ ACR""2ARC Nz2o2/o/k@"9Ҽ'/ADM0r h|@44:HԖ/BH0h|@?t@L4p j|SBfoPL/y"y KNvFBN0<NP VNL0+\gLB"V JN%2+\o0HAHHѯHp"V VN0rh|gBA`2<wB@NN0r h|S@f ANJ`ANHNѫ'o@7o>\0/>oo7|\B"J VN!XOp"y yN09"H|gBA`2<wB@N0<NP /NrO\L\NuHB@248H؄80Htzl|JDf`6Hփ608tCx c|f8vB:x m|f |oBC`8z l|SDf|o v`R@8H؄pH`o4`8H؄60HtCz c|fhvB:0HtM|EbF:0HtM|EdH`6BD`R@RD:HڅpXjlpX`o4RC8H؄:0HtM|Ec8H؄60HtK|8H؄pH`oRA|nhZm h^f>0(Z1HRC4x j|f|n0t h|S@f|oBC0(Z` 0(Z_0t h|gBA`S1RAhZoL8NuH8O$H&jFPK6p k|8L|0r h|IAr4Bp 8p 9AJDf20 p [A9Ap 9A`r4Bp 9Ap 9AA CR""2ARCN|ARN )@ ACR""2ARCN|ARN )@ACR""2ARC Nz<0,TARNydARCN|ARN )@A(CR""2 /RARCNzb0,lARNydARC N|ARN )@A2CR""2ARCN|ARN )@(A\0,>ln7|\ k\gBHW"J yN!XOJ@gHApNS@f,B"J yN!XO7|\`B"J yN!XO k\f0p"y yN09"H|gBA`2<wB@N0<NP rO\L8Nut` gpNuRnB@NuH8YO$H?@>&IvI0/f:*`<%j `R JNKP>2g4@>`0G>0HЀslJCg T20NN0HЀ7pC6RF"*Ӫjm0<N(Jg<f<gSE *RRRjjnj` of:*`<%j `H JNKP>2g4@>`0G>0HЀsl T20NN0HЀ7RF *Ѫjm0<N(Jg<f<gxSE *RRRjjnt`\ of:*`<%j `H JNKP>2g4@>`0G>0HЀsl T20NN0HЀ7RF *ѪjmSE *RRRj<%j `R JNKP>2g4@>`0G>0HЀslJCg T20NN0HЀ7pC6RF"*Ӫjm0<N(Jg<f<gbSE *RRRjjn`F of:*`|R%j `H JNKP>2g4@>`0G>0HЀsl T20NN0HЀ7TF *Ѫjm0<N(Jg<f<gSE *RRRjjnr` of:*`<%j `H JNKP>2g4@>`0G>0HЀsl T20NN0HЀ7RF *Ѫjm0<N(Jg<f<gUE *TRTjjnv5E> XOLNu/ Hy[C[rpNXO$H gD"jFBiCR jFPH 0"y JNOVJ@g JN JN` JN$_Nu/ $y `4pjg( jf JNp JN NpNEb$_NuH>O&H N d /y`/|N E J /N)$ +>g +B"k>PIPHN$ k>N)z?E kF<(0HЀ~FMJGlC< V hN`<(y 2Hҁ R40H ЂЂЀHl ?CJ V hN\O?CQ V hNTO//CU V hNXOC V hTNđ0<NP yNLJGm"y LNp"| yN VBh0< Vh1@?<?<BgBBr VB@N\Op"y yN g" lF2(ti|gBA`2<wB@N0<NPBo B@ VNb?@BW|g >o o f4JFg.0<NPp"y yN09"H|gBA`2<wB@N kF1F0HЀ R10<NP"kFPI RPHN+0<NPp"| yN yNLJGm"y LN <h"y yN$?<?<BgBBr B@ VN\O0<NPp"y yN g lF2(ti|gBA`2<wB@N` of"y kFPHN` o f0gBG`4 o fJGmSG`$ o f 0g~F` o fpF@l RG?| `\ o f|'lplCAN og(0/ol ?|Ro` ?|So?o`~(y 2/H ЁЁЀ llR|'lLtlDpF@l 6`0HЀ R2Hҁ"R3 SCCmRG0HЀ R1RFU?| 0/o0/ofz`r of@|o:pF@fSG`$6`0HЀ R2Hҁ"R3 RCpF@mSFT`$ ofj|gd"y LNI0y*|?@|m|gn"y ypN0/Np"y yN` of 0g|f of<|g6 ogol(:p???<?<BgBBBA VpN6O `` of0g og>/`> of2JGo.Eo*?Gp???<?<BgBBBA VpN6O ` ofj|gd og\pF2/@g*vA8`0HЀ R2Hҁ"R3RCRDCn>`~E0/ER@@HЀѯ?| z?E` of|g ogGnoo0<'2/EA@lRAHҁ$/c*yBC8`0HЀ R2Hҁ;RCRDCl06`2Hҁ R4HԂ;(RCRDoorD?AvG`2Hҁ R4HԂ;(RCRDCn<BC`2Hҁ4HԂ R1(RCCn>:?o2/@RAHҁ` of$|g ogGnoo*yBC8`0HЀ R2Hҁ;RCRDCoClCfTvo`0HЀ R2Hҁ;RCRDCl?D6`0HЀ R2Hҁ;RCRDoopD?@`P?D6`0HЀ R2Hҁ;RCRDoopD?@vG`0HЀ R2Hҁ;RCRDCnSD6`0HЀ2Hҁ R1SCSDJCn>/:?o`f ofd|g^ ogV*y6BD`0HЀ R2Hҁ;RCRDoo6/BD`0HЀ2Hҁ R1SCRDCo>?| 0/ gGf$r???<?<BgBB VpBAN6O `"p?Bg?<?<BgBBBA VpN6O of$p???<?<BgBBBA VpN6O `"p?Bg?<?<BgBBBA VpN6O JGlC< V hN`@(y 2Hҁ R40H ЂЂЀHl pG?CJ*V mN\O?CQ V hNTO//CU V hNXO0<NP?<?<BgBBrp VN\O yNLJGm0"y LN lF0(rh|gBA`2<wB@N <h"y yN$0<NP of"0<NPp"y yN09"H|gBA`2<wB@N0<NP0HЀ R1 kF1FRFA>0HЀN)'H>0HЀ"RPIPHN$0HЀ'@B RN)NpNOL|NuH>QO$H&I0<NPp"y yN09"H|gBA`2<wB@N0<NP4M*IHWHoC LtrpN(PO6?/4r yB@NTO8|mj|gnd:V|*y 4H"҂҂ҁ mlpNtg Rf4`pNtg6`64`ʸ|g|g|g|fp4H"ҁ҂ yp f|f0|g|fBV`py(24H… HBB| ACN|A0NydAC&NzbAC&""2?k\p"y yN0rh|gBA`2<wB@NN0H|fV/|d/|j/o o\H/HC ANC&ANCANIC LN:/E`"RTI RAN`."RTI RAN`"RTI RAN`"RTI RANB@` R0N $_6Nu y0 hf ANB@Nu y00NNuH8(H&IE0 R hf ANB@` R0 R!L R!KNLNuH8(H&IE0 R hf& hf jSh"RTI RANB@` R0 R!L R!KNJLNu/ O$H PHoN`XO`R R 0e 9c R .fR R 0e 9c R eg Ef R R -g +fR R 0e 9c R +f (ifR R iflR RHoN`XO`R R 0e 9c R .fR R 0e 9c R eg Ef2R R -g +fR R 0e 9c`AC""2AC""2AC ""2A"o0"""""O($_NuH6O$H*I&PBC`RRC R ae zc R Ae Zc R 0e 9c R _gʶ| o$p`0H"KANRB70M R (f0R:BC`0HCHCANpJ@gXRC| m$p``:BC`0HC@CLANpJ@g(RC|m:BC`$0HC@CANpJ@f o"0B@` RC|m$pO LlNuH(O$H"P (fRp)N`P R [fRp] JN`8 R {fRp} JN` R 0e 9c R .f, JHoNLXOAC"""""ANJ@f` R ae zc R Ae Zc R _fHWC JN.XO6IJCf: ofR20HAH t f Jp,N6J@fp) JN6J@g0`^20HAH"t t NJ@g>`8 of20HA@ANJ@g`20HA@AVNJ@gp`B@`pO(LNu// $Hv+"P -fv-R JNpJ@g`|-f NXJ@gp`B@$_&Nu?/ $HN6J@g*`R JN6J@g0` CAB,N~J@gp` R ^gB@$_6NuH $HN6J@g8` RR JN6J@g0`0<*f pN8J@g` pN,J@gp` R *g /gB@LNuH $HN6J@g8` RR JN6J@g0`B<+f B@NJ@g` pNJ@gp`" R +g -gfRB@` Jfp`pL8Nu/ YOE,. RBh R%h~BANnJ@f j0 Wf|fp2IA"R#pd"W R1IhXO$_NuA,"PTi|"P2)|izopNu"hT2B@NuA,"PXi|"P2)|izopNu"hX"B@Nu?6 D N:`l0Nv:`b4 R"( (N:`N4 R"( (N:`:JDf"RTI RTHN"RC RPHNt0 RTHNn:`0 R hN^:JEgp`RC jhmB@L8NuH0O68G$0< |N`J@f2EZA NtJ@f0J@gS@gS@g`LJDf0<0N J@f <"(N:J@f <4(N*J@f <&(NJ@f0]O$H>8v0N`I"y TNxGKM0 TNb:2|g||`BF|f20 JNN`>| f20 JN`(|8fBBG`42H ЀЁ T"pl QB?<?<BgBBpG TBAN\ORG| m`^|DfDBG`62H ЀЁ T"hd QB?<?<BgBBp9G TBAN\ORG| m`|g|BfH09(o@HVHU"M MBBrpN(POpVg 20N`X420A NJ@g`@|g|CfR09(oJHSHS"K KBBrpN(PO420A NjJ@g?<?<BgBBr B@ TN\O`b|Em||Mnt~EJFg Ap|`ApR( (fB(ApB@(HC:"q4H"ҁ҂ T p N?<?<BgBBBA0 TN\O`|'fp ThfA N"`º|f Th yNB@`L|fp?Bg?<?<BgBBBA TpN6O 20 JNЈ6J@ff yNp\OL|NuHO/H*Gt o*2pi|"HC^ SB@N>I"K$M&HTHUHVC4 SNO ???4/.r B@ SN\Ov0 SNb8|f2?|'?| oooo?oo`B|ff?|'?| ooooo?o@ooBWBBBACB@ SN>???4/.r B@ SN\O||2g|3f@p?Bg?<?<BgBBBA S0N6O BC|2fHo C0 SNXO6JCf|2f`A"o*C^"""""""" o*0/ P|HHP"S y1i: S"y3hR"yCh o*NrHTHUHVC4 yNO ???4/.r B@ yN\OO.LxNuH8&H8$I<:BCIf`r0HЀ22ti|g2ICDH ЀЁAh`2ICDH ЀЁAh0HЀ?2C4JCDH"ҁ҂A ht PNTO0HЀ22At a?C2ICDH ЀЁA h PNTO0HЀ22I|?C0HCDH$ԂԀA( h PNTO0HЀ22I|?C0HCDH$ԂԀA( h PNTO0HЀ?2 C4JCDH"ҁ҂A h PNTO0HЀ r'g`RC|m`T2ICDH ЀЁAh"ht QBA"h QBA"h QBA"h QBA"h QBRC|m?C2H ЀЁA h PNTOJEg6 y7h: y7hRJFfp`B@7@*|fr`BA7ABLxNuHO/H8<>pNκ$H f00<NP"y yNM0<NPB@`0<NP yNLB"y JN%?C?CI MK GHSHo"M NNbPO09 r h|g\VfUgTJCm?<4BA0NO0TA$N>A$CnN|AC$Nz?4?B2?A0?@NNTO0/gTU@f8HSHS"M NBBrpN(PO09 r h|f0<NP`HSHSCA NbPO`fHSHoC ANbPO?/420NNTO0/o2/W4/VT0Uo?o>NPV?/420NNTO0/f0/fNHSHS"K KBBrpN(PO2To08<2oo 0/?A:p"y yNB@NP0<NP|fBC`v5p*<ЀA20VTC81G43UoA :0"jFCG&&6"jFACNzQO:0<NP"y yNM"y yNM0<NPK*IGEHWHo"J KtrpN(PO6?4r TB@NTO8|mv|gnp,y H"ҀҀҁ2H$ԁԁԂMJEf nm|l nm|f ngں| f nf`ĸ|g|g|g|fp4H"ҁ҂ Tp f|f0|g|fBU`py(24H… HBB| :BC`,0S@g"S@g | g S@g`UX`U ` UX`U 09(U|Mm2lBUN0B@N|f` NPOL|8NuHC T h PN(XOHjHC T h PN(XOHjRC T h PN(XOHj\C T h PN(XO|g>JCg:A\C""2ACNyoA\C""2AC Nyop `$HjfC T h, PN(XOKTJCg0*fg RotHjC T hd PN(XOHjC T h| PN(XOJCg AC""2ACNymp9`HjC T h PN(XOHjC T h PN(XOJCg AC""2ACNymp;`JHjC T h PN(XOHjC T h PN(XOHjC T h PN(XOHjC T h PN(XO|g>JCg:AC""2AC*NyoAC""2AC4Nyop@`Hj$C T h$ PN(XOJCg0*$f`zA Cp."Q2p Thbgj `$p Thzgj j ` j j@ |lTp Thgj j `j JDg0*r h|fp Thfj j `j `p Th"gj `Tp Th:gj j `QO&H6E 0J@g S@g"S@g:`R8*8/|Z.`IKD`68*J/|l.IKV`8*/|.IFKM?C V h$ PNTO"o V h< PNĸ|oA/ / ? V"hd QNO A/ / ? V"h| QNO A(/ / ? V"h QNO A2/ / ? V"h QNO AO@(HE RhR Rhj Rh Rh Rh Rh Rh RhRG Sh Sh Sh?92C R h$NTOK HmVpCADNXOvK"U RNx0 RNb:8||Sf2 SNxp SNb Shb UN"U RNx`|LfHB@NT,H g$ nl"nFHi0.PI nFPHNXOr2 ЀЁ Rp `|$f29|'9|l&l&l&l?&l&l&`B|Mfj9|'9|l&l&l&l&l?&l@&l&l&BlBBBACp RN?<?<BgBBr B@ RN\O| g|g|"f2H ЀЁ Rp BE6| g|fp RhRg8TTREp RhgT`"p Rhg TT`TT`Tp Rhg.TTREp Rh*gBA`rl|IIl`Tp Rhg(TTREp RhrgBA`rT|IT`Tp Rhg.TTREp RhgBA`rl|IIl`Tp RhgtTTREp Rhgl`Zp Rhgll@`Bp Rh gll``*p Rhgll`ll `Tp Rhjg&TT@REHlCx R,hd VN(XO`TJCf8p Rhg.TT REHlC R,h| VN(XO0,fv`TJCfFp RhRg<TTREHoCp RNXO6r RhjgBB`tT|JT`TANJCf*r Shg J@gvTTREC~A0N`T9oJCfp Shg TT@RE`TJCfp Shg TT RE`TJCg?<?<BgBBr B@ RN\OJCf UNJEfx" Sh Shx Sh0OL|8NuH8$H(I6G0r h|ft`BB S1B0r h|S@ft`BB S1B0r h|U@ft`BB S1B20rh|ft`BB S1Br0rh|S@ft`BB S1B|g|l|JCg|f`0H|fr`BA S1A*0H|S@ft`BB S1BB0r h|S@ft`BB S1BB0r h|ft`BB S1BjBBBAC^p SNϖ|g|f0H|fr`BA S1A0H|S@ft`BB S1B0r h|ft`BB S1B0r h|S@ft`BB S1B0r h|U@ft`BB S1B0r h|W@ft`BB S1B 0r h|Y@ft`BB S1BAZ/ / ? S"hd QNO ?*ZC S(h| TNTO|g|f&A"Pi"Pix"Pi oN,LNu/ $HC/!/!?!CNO JN S@` 20fS@|n 2.gR@`T@B2$_Nu/ $HC/!/!?!??CNO JN S@` 20fS@|n 2.gR@`T@B2$_NuH8QO(H$I g*N&H0<NP"J KNM0<NPHWHoHo C LNO ??/?/4/ r B@ LN\OPOLNu/ / $H g*N&H0<NP"K JNM0<NP&_$_NuHQO:869"K|4y"|Jy"EJDg R!|$` R!|$HWHoHo C RNO 0<NP"y yNM&y IK Ml`* klJEf pkg|f+;gJDf +;f kl kF0(df|`F kl kF hdg>(dp+<ЀtSG` p+<Ѐ>5|Gp+<ЀH N(@J@gAnpN`A "R#HOE GI/*,C7 T h< PNXO?*0C< T hT PNTOC T hD PN0r h|ft`BB T1B0r h|S@ft`BB T1B0r h|ft`BB T1B0r h|S@ft`BB T1B0r h|ft`BB T1Br0r h|S@ft`BB T1B0r h|U@ft`BB T1B0r h|W@ft`BB T1B0rh|ft`BB T1B0rh|S@ft`BB T1B0r h|S@ft`BB T1B20r h|ft`BB T1BJ0r h|S@ft`BB T1B0r h|ft`BB T1B0H|fr`BA T1A0H|S@ft`BB T1B0H|fr`BA T1A"0H|S@ft`BB T1B:0H|U@fr`BA T1AR0H|W@ft`BB T1Bj0H|fr`BA T1A0H|S@ft`BB T1B0H|W@fr`BA T1A"y TNxKp TNb6|| f|B/ T"hD"Q MNC@ MN yNHkDHoC MNPO0g$ Mp\NT,H gB."M T,hD VN"y TNx`|fpN| gV|gN2H ЀЁ Tp yN|+gHj,C7 T*h< UN(XOHj0C< T*hT UN(XO T"hD"QANp ThgR`RRp ThgR`RRp ThrgR`0p Thg RR `p Thg RR@`RR`p ThgR`RRp Th2g RR`Rp Thg RR`Rp ThgR`RRp Th"gR?`0p Th:g R?R@`p ThRg R?R`R?Rp ThgR`p Thg RR`RR0rB@N|fjj`j|)fNONL|NuH>OE.GpBCI KM`fBD`D0HC@DABA0?Cw4B2A25H ЀЁ V p PNTORD| l0HC@DA 0fRC|oBD`(AB@0@?Cw2A V h\ PNTORD|mBD`(AB@0@?Cw2A V ht PNTORD|mBD`(AB@0@?Cw2A V h PNTORD|mB@,?Cw V h PNTO0,H|fBA`r V1A0,H|S@fBB`t V1Bz"y VNxp VNb:|2H ЀЁ Vp yN|g|fpBCE`Z2A45H ЀЂ V"p "Q JN"W JNBD`"0@AN2ICADARD| mRC|o V"h\"Q JN"K JNBD`0@ANA@RD|m V"ht"Q JN"K JNBD`0@ANA@RD|m V"h"Q JN"K JNBD`0@ANA@RD|m V"h"Q JN"K JN JN@p Vhgr`BAl|Il|fNO6L|8Nu/ $HN4*N4$_Nu<0e<9b BA|0Nu<Ae<Fb BA|0Nu<ae<fb BA|0Nu<xNqB@Nu?B@AN6NJ@fACN|AN ?C4H"ҁ҂ S p PNTOp?r?4< rCpC SNXO|g|f2H ЀЁ Sp MN|fp Sh:g RR `Rp ShrgR`RRp ShgR`RRHWC S*h UN(XOpc.0/H5@HWC S*h UN(XOpc.0/H5@OL<NuHO&H6<:8/0HWCIH$ԂԀ s( PN(XO 2HN2HN./C@4H"ҁ҂ s PNXO0H"c.2H ЀЁ43s,A0N> AN@A 9XNyA 9\NyACN|A0NydAN 04H"ҁ҂7(8/2g4?<?<Bg K0rBBN\O?<?<BgBBBA0 KN\OOLxNuH>O MC$ NNCp NNEBG,HytHS"J NNPO0gIB"N LNp\ LNT*H gCA.NB- JN Jf Ae4 Ob. .:f&B@|NANNJ@f` LNNJ@fNd*HANpA.N(6`*B@"LANpJ@gpNtf Nt60l Sg Sg0N MN` p"L JNpNpNOL|NuH>O(H/I*8AN"LANp. LNT*HEd gJBRMMpC MNpJ@gC MNpJ@f//*"LANXO`B@AN*3RNJ@fL yNL?|(Bo&C MNpJ@f JB@N6`C MNpJ@f JpN6`C" MNpJ@f JN,6`C& MNpJ@f JN6`tC* MNpJ@fHRHo&C.A0NPO6`JC. MNpJ@f"JA(N86`*09RNNJDgApNp`JCf09RN0`09RNN//*"L JBApo,NXO&H fB@`P o&f"K yN#`. o&f /""K yN$`B"K yN!XO KNpO.L|Nu/ / &H$y2P|IIPPJ@g,r"09R JNr"NJ@f4pjfSS J"<}09RN"<}NJ@gB@`p&_$_NuH8O(HERt2pN<&rNJ@fBB2pNO/Hj$IC#V#RFFm*S/b/bb`BD<g8<`RFFlp` Sb`OnL|NuH0YO&Ht29RpN<&rNJ@fBB29RpNOX(H,IERG Ar 0Nr NJ@fKj FRACfA0/NR6m`dt2pNC""2AHC(""2ARC2""2A\C<""2AfCF""2ApCP""29kzZBl\p)@)@K 0J@gS@gXS@g`0-Drh|T|HHT0-Dt h|T|HHTAC^""""""""`|CA~N9k0-Vrh|T|HHT0-Vt h|T|HHTAC^""""""""`0-rh|T|HHT L"Np."Q2pOL|NuH>O4/H/IB@N*6NJ@f2"oANp\ANT/H fB/` R oBAr0NrNJ@fJ filmf o'oApN`(/yBD/oM`Ar0NrNJ@f oo0NApN`l2/H/A60N"NJ@fK2 MN E3 MN ? JN _G4z(y BF`C MNpJ@ftC JNpJ@fbC KNpJ@gC KNpJ@f lm*BG`,0H"v KNpJ@f lF0(@r `@f:`RG|mIRFbn|f -:f"MAN`CAN"MAN"JANCAN"KANpCAN|J@nAXpN`\zy( o0pNtg0NN`RDTom//"oȑrpNXO/H f 0N` o"hF3oC$hFPJ$4~oHއ N(@J@gABpN`< oA> N)"o#H>#GBr҇/ i>PH0N"NJ@g0N oNB@`L o"h>PI/IBD` o0HЀ"o0RDTom o00N oNpOL|NuH>O(H*6C#VGL'@ByTEKMAN J@f JN J@fxAN J@fhBS'L'L7C`z MN J@fJ/f" MN J@f6BD` N ZSDJDl`B/f2 MN J@f NN J@gB@`*BD` N ZSDJDl`N Z0HnpOL|8NuAD"PRh0( gP0(HH@J@f |NuRNuH0&HE<09TfN l&`&< yV"09RN"NJ@g09RNp`$3TBj0* yVRjSyTB@L NuH8O(H&I$o yȨl y0Ȩm/// NPO6`/ "K LNXO6 ,:gJ"LANNV<A|:B, \gB@ANC LNC LNJCfBR0OLNu//&(Jl 0N`JggApNp`B@(&Nu?6|l D@|NJCoBC06NuH>ON?@69 r k|89 t l|09 r h|HA/pK ofBWC$ANCANBHyHo"MANPO0/gFAp\NT&H gB+p. MNT&H gPRKBG`20HA"p KNpJ@f>0HA/p`RG|m`C$ANBGEMB`&y `pkgJGf km|f kfx|f: KNJ@g.Hk CANXOApNʰ|f<`P+g2/gC JN` C JNC MNJGf<3P0/g2g yPl3P yPlI` (o`IJCfpNtf/ HR0"L MN'PO"y yNxJCg/ HRHop"L MN"O ?@|f yN`N og ofBC og ofFp y"hD"Q MNRB-p MN@/H gB y"h"Q JN(o"J NN"M NNC NN"L NN`(p NN*<|gN0NJ@f>/ HRp"L MN'PO?<?<BgBBr B@ yN\O/ HRHop"L MN"O ?@|f yN` og og ofFp y"hD"Q MNRB-p MN@/H gB y"h"Q JN(o"J NN"M NNC NN"L NN og ofBDJDf og~BEJGf yPl"K NNJ@g`C LNpJ@f*"K NB@NJ@g kf kFh`C LNpJ@f0"K NpNJ@g kf kFhh`tC LNpJ@f("K NN*J@gj kfJ kFhh`8C LNpJ@f&"K NNJ@g0 kf kFhh  kf `"K NNZJ@f yN`Xzp("JANRB+:p "MA NRB+ yNJEg p KNGbVRG|mBOL|NuH.O4$H*IB@N6NJ@fI09 rh|g&.} yNL"y MN`"y MN'x.M,frac0-@=t24HҼ -A04H"mFPIA N$ gJr-`0BB2pNwBoAr 0Nr NJ@f> yNL"y KN y"<}0N"<}NJ@g 0NB@`0NNpO"LNu/ !o $o !JBB1B1B1B 4H…1B4H…HBJBgRh1ABQ3|3|3|t3|t 1| 1|P3h 3@ 3A$_Nu/ h g&4( gJ@fJ@g6B$h"h`fgB@`Tph @B@hm`*B$h"h`Tph @B@hmBh Rh0(HѨ0(hf,RhBh0(@"P!I1| 0(h m1| p$_NuH>O(H/I jB@N3RNJ@f yNL"y o jN o j hl8zp(<ЀCqxA p"o jBA)PJ`( y 2H ЁЁЀ4(|fp` TJ RfB@$_NuHPK`2Hҁ tfR@BtTK Sf.film?@ o"hF?iPIA 0Ar0NrNJ@f(yBF:E` Tg8RF*y 2H ЁЁЀCA N4J@fCHAN`CANAN .VGC ApNA N R@@ mlCApN`$ mF0(@r `HC"qApNXGpGgRGpG42H/ J0N"NJ@fTLREy(m(y o&h>PKBE`>0HЀ2AA1RE|f "<0N"<NJ@f.BETK SfJEg,2Hҁ/A0N"NJ@g 0NB@`0NNpOLE JBC` 0HЀBpRC|mBC`p30ЀRpRC0H"omB/BC`p/Ѐ204HԂp(lCRC|mp/Ѐ1B|BC`BpЀ204HԂp(o B@@gpЀ204HԂp(o B@@gRC|mKBU /4f"I `"M2 JN"J@ff`.BC(o4`"M2 JN"J@fRCRL0H o4m"M2 JN"J@fn"M2 J/N"J@fX"M2 JN"J@fD.BC`3030f30g30g30f30/fTBD`RCRD|l30/f 2H om"M2 JN"J@f"M2 J<N"J@fT`js0BD`RCRD|l30/f 2H om"M2 JN"J@f~"M2 J/N"J@fh"M2 J<N"J@fRVSC`"M2 J30N"J@f8RRC0H om2g&H/0 JN"NJ@g 0NB@` o pO LO(H.$o8v////N'POKGI|g?<?<BgBBr B@ TN\Op TNb6|2H ЀЁ Tp |f0<NP yNL"y oNp"y yN o"hF0)rh|gBA`2<wB@NHy>HyHyO $H860<NPJCfFI TNL"T JNp"T TN jF0(rh|gBA`2<wB@N|fN`&|f$(|N,BT FNNz`f|f`BF*<09 H|U@d& jF2(ti|?N02N2:`$ jF2(pi|?N02N9j:JCf2p"y yN09"H|gBA`2<wB@N0<NPpy g^ jlTpN

44HԂ2ICIHҁ V4J2IA) p4J2AAC3 `$A2I4JB)p2I4BBCBqRERCR@2ItmJDfJEgpN/0`Bol(2/4B o6K+02<ta`2I+B6RFRGR@@nJFgpNDNANu4&ANDBCND<.NGNS@FGNGXS@8*Nu@mfmpNupNuH?@~|0< +g -f| 0k0 9nFNF0gvtJkSBփjNGX` .f\x*<`JFf|g +g -gC`gC` gC&!4! 0k 9n0 Gk`JFgNdNH&!4!`H0 @g, @n&NDTg$vJjDFCRpS@ԂjJCf"L NuJk0<`p"<`/ @g4J@k0 @n&tfFBR@pJgkS@ҁjJBk `0<$NuH @g$tfFBJ@k @b@D@JBgD`r$LNu><`H8xgFD4k &prNFADNFFJBkt&<`,NDT8NDJj SDtvNGXANFfDLNuH8 @gJj><`z8pt&<54NGX4CpNFAtvNGXANFFtvNGNRD6g$xJCjFDDCHCBCtSփjJDfNGXt&<1rNHLNuH8t&<8*0"SF4&NH4&NGXQL|NuH0tvNGXL NuH0t&< NHL NuH0t&<`P @gJxfFDfFDBi<`H8C`H8 @f0"`F Bg@(kNxfFD@gmBC@DB BbdR҃dR@iJDfLNuk0<`><`xfFD@g&mBCFD@DB BbdRJg$kS@ҁ`eCFDf0<`S@iҁj`r`H< @gP Bf0`FBiHz4HAfFE8HCfFE؂dHARAHABDHD҄kҁ`R@iJEkL<`/ @g*@i.4HAԂdHARAHABBHB҂kҁ`R@i$Nuk0<`><`H>,H nDNLfG:I4K< nH$nD:-n ,... ".0a-@ ".0a-@$68R@ a( a*Єi(n$خ خ( ,"aЀЮ$Ю,.SSf0@8.8S"n1@Jg CI1 fRH .ѮRU0noZ0.L-HH?<?<NMXJ@g?<?<NMX<f-@N` .ѮRn>0.>noRn>L|Nu@ H>,H nDNLfG:I4K< nH$nD:-n ,... ".0a-@ ".0a-@$68R@ a4( a,*Єi(n$خ خ( ,"alЀЮ$Ю,.SSf0@8.8S"n1@Jk0CK21PJg CK41hP<g P<ghP fTH .ѮTU0no60.L-HH?<?<NMXJ@g?<?<NMX<f-@N` .ѮTn>0.>noTn>L|NuH>,HG:I4,... ".0a-@ ".0av-@$68R@ a( a*Єi(n$خ خ( ,"a>ЀЮ$Ю,.SSf0.8SL|Nu  @@BJjRDJjSD46H@HA8ցЃЂJgDBNuJjD4H@ @ o <Nu2ЁЂNu"H.B@2 R@ @ fB@2@ @fNuJjD4H@ @ o <Nu2@@ 2JB.v2 ЁЃNuHrtvxz|~&|(|*|0<A}HQL8NuH0<L8H8C(QL8NuHL8H8C(L8H8C(QL8NuHALHCLHCAQLNuHATL8H8C(A(QL8NuHL8H8C(L8H8C(QL8NuHC2RA82RAPALHALHCQLNuHC,2RA(AL8HCQL8Nu0<?"ÙQNu0<?"QNu0<?"QNu"HA@`"!QNu"HA@`S@"QNuH $HY@g gQ`$xS@QQ`xU@QQ J aLNu#P#P# PNu4JAJ2I@CI10Nu4JAJ2I@CI10gpNuH yP1|1|"1| 1|$1@&1A(1B*1o,LNuH 3P3P3P3P yP1|1yP"1| 1|$1yP&1yP(1yP*1yP, yP1yP&1yP(1yP*1yP, yP!yP&!yP(1yP*1yP, yP1yP&1yP(1yP*1yP,LNu09PX3PNuJ9f0@Cg$ 9pgbNu|H Ey@ @LFNuH8]O$H&I(o&BCx%p JR@g|fJ@g@HNBEgvBA< <b;k`|<*f<`&<0< b ACp aB$Wb<gt<.f6<*f4`$<0< b ACp aB$Wb4g<߲<Lf g`<hggr@d|?@0;N>nBXr [0`|A`0A2"La8z@`\ [2"La8x@`JJEj `p0?4 La7NTO@`*JEj `0H?4 La6TO@` JEj `p0?4 La7TO@`JEj `p0?4 La768jx`p@c8?|0|g" J0R@CDHoBaXO0?| JoBg|-?| `&g|+?| `g | ?| ?| ?D62XAXAt0gJf$B RoDJDf f2SA`.C"SDQ` X JDf fSA`C"SDmQto An ?B?B`ff ?C?B`?C?BC8?|@gE`e0/DS@jD@-`+/ r AJa=N"_AFpJWF@rg SAkt0QS@k AFQ`"H0O$H&I?|@>>68jx0|g JpCDHoBa XO?| JoBg|-?| `&g|+?| `g | ?| :/DlDE|0 ?| |JDffSFDged?DD?|6`8JEfp?@?@6`& JpCDHoBaXO 5d?EE?|6`SE?EE|1"p?@6@`E|b J0CDHoBa6XO0@E:/DDEE?D6DC"SDmQ?EE`?|0D|b JCDHoBaXO0D0:/D<RFDJDffSF?D6t0JfB ?| RoDC"SDk6Q`.C ?E SEj0?| RF`QC"SDkQto Fn ?B?B`ff ?C?B`?B?C`|? ?| x?D ?D?D6|`H0O$H&I?|@>>68k |kx`x0|gR JCNaANJfJfJPg|ANCXaAXVH?a/_ JCDHoB|k4@k0DR@2|kAa~XOD 0VJDjLBD`F0a\XO 0VSD`BDBoBBoD` 6x0/gf@ Ka3R0/ g@AN0/g@ Ka3,0/ g@A NJof Jo6fgp@A .N0/g@ Ka20/6g@A"N0/@g@A8N0/gg@ Ka20ObL Nu0<HS@rJrfBCBGx%BEggd5PgB5PfSJN:kRG5PgNRG5Pf oRNSG` oRNSG`fNJ@k^RGg oRNSG`@BEgD<*f g4|<0< b ACp a9$Wb<g<hg<lg<Lf ggr@d|?@0;Nhh8Jk [0`NRGJ@k4gt oRNSG` LJk"[02a3@Jf AJkHRC`B L"oRpJk /02a2XOJfAJkRC`A"Hpr QB/$g<^fP$` rAag<]gT<-fg<]f<-rAaz`2BA*RAadgV<]g<-frAaH`J/$grFQ< BA FA02 L"oRHo/a2xPOJfARC`> L"oR0a/J@kfAJk [RCJEk0` ` L"oR0a0HJ@kfAJk [RCJEk0` ` L"oR0a/J@kfrAJk [RCJEk0` ` L"oR0a0rJ@kRfDAJk [RCJEk0` `|tJk$ L"oR02/aDXOJkfARC`T0&L?Av8z0| ~E:NJ@kFRG2kNSGESDeN<+g<-f SDeNfSDeN`SDeNb QSDeNc<.f0`<.f&SDeNbQSDelNc<߲<EfHSDePN<+g<-fSDeMHGGCA 0jD@a AC a`a AC a P?b C)4aSG`A6"$RGJDoGn| Fo| o00CC?SFpԂӁ@Q` pԂӁ@*(6ԂӁ@ԂӁ@ԅӄC<0QBJjR! :fg0`1RPOpAL@Nu"oHQaXONuH|~trp  g  g -Wg +f 0m 9oX .ghg If Nf Ffp`p o0 ]H` 0m 9n @la`RF` .f 0m 9n @laSF`G EfJDg"LUR@JDfJEj&zRӅdR@`JfJf BYBBTO`.a"2""//?A0aC o$alO JgPLNuԂӁ@*(6ԂӁ@ԂӁ@ԅӄCvG0ԇӃCNuA"o4GGG//?AOCaK/%/%?%A~a^KMa6MQCaFC 2""AC`Da2A a AaC fIaF<,,OFEEn3L`Nu?*Eq? `B?$r">?*¦?SK? ?%s7?x'? ߜ?Pm?H7+@H?;q?㤅 i?~HT?-!b2?JTB?Š[#?lF?kjqĎ?M Vv?F$?Z^ŝW?ɉl,~!?Փg?@&Nh?,n?zOUY =?Lu7?SB?l?zߚ:R?{Vi`?l\@?7 tn?d]J? Z0?zF?gw?4N|?[R?&)e:Ӻ?˙y0?6Y_5?;Oq3?e3ZK? ׬?}w_?8=4;?﬋??]?Ƞu?A"o4GGGF//?BB?+1t?{]?΅RfA?U?ڢ!h5? ?A%I#ƽ?q$'d#ϹA"o4@2AA@AC,0 ]HOgCbC OdaJGf>J_kNu?@@@@ @@P@$@@ @4ɿ@iŭ+p@xIϦAGɀCQ~ގFMHvuu Z;]=]u%`R exp C6O璃cW䔋mϫp ԥT/Xx6.=8?Xlb?\>np?X?mKz?m?ZD?` +?y?ryXF$^?4 xدa0lJk fJgaBA?BPHM:@v@ @?bg0 `:xEE?kFg( Em bJGj SD&,FFAFBCF0@DLd>@8<HDBD/DBAa "Ia laKxA !%!%1%xa "KMaMQC a CaOL`NuA"o4JWgjJQj4`JQj$`, @?c& fJf`JQj "`"?`QBi`v|~@@D@k`| k` &`P& D@Ƃ Wg>*(g4JWgjJQk`(JQj`"څلgj `†fćg ևцdRQH TOLNusqrtg>nJ@j6Hza^NuA"o4HEBEڇ>,HFƔ.HG,HGBGBFHFj ԅӄSԅӄkf Jf|`&I"HA,h,BFHFԆ|`$BBHB6HCBBHB>ƖDjSFօDk.h.BGHGև~HC4BC`&BC2ǖDjSGօDkփB2DjJGfr2ҁSցDSFSGօDօDkHF<9g( c29gj9g``RJBjS`DkN b:օD"HA.HABABGHGҁ߇DD.ǒD9fDo RۄfR@@2""]ILNusquareA"o9g4CG?/p<6>܇׀HAHBHDHE>܇׀?<BCHCHF.HG܇׀.HG܇׀.HG܇׀.HG܇׀.HGև.HGևр?<6HCHFp>܇׀>܇׀>և(".Jkއ9gJg j c a0JfJg9g9fJkt`Jk`h/"HA.HGpށ@H@HG0BGHBHE2tށـׂ݂p"Jk އل݆׃SANu b c0a b f$JfgJk؄݆׃SAR׀fRA` Jk؄݆׃SA Ae "$Hzap` ҁQ !1LNudivCA / / ? AaA0 ]HNu4CG?bfb RGd6|/|$F,HF.h.BGHG҇~`"BAHA,HFpHAHB024 6<?~Gj SWԅӄGd, Q,HF.h.BGHG҇~HA`"BAHB02BB6|FjSG҄FdHG>HG9f,⎜bHFRFkHz``, c9g~9fJkb`lJkf`X//&HC0BCHCH@B@4rЂׁ"$dSGԅӄNu9f╚kfg` JfJg`,HFRdR`,HF  @c"$HzaD` ЀP !1L Numod42<@H@J@fAH@ @bQA @bYA @?bUAJ@kSAH@AԂQ0 B]HNuA(p"@ "ByA1B33O"Nu/ Hz?<&NN\O$_Nu@TXJ? ?ry@ڢ!h5?ڢ!h5?ڢ!h5?@@NaN-INF+INF(C)Xmath by d'ART/YOM,C Hza~XOXO,_NuH@B@H@C(raJ@kNu.Vp`/YOM, IC HzaBXO VBXO,_Nu"VS@eQ,NuH Ov Jj|-?|D`g|+?|`g| ?|`~?|`vH Ov ?|`dH Ovf?|`L|0f|x?|`2|X?|`$H Ovf?|` |0?|$H>C8jxA a A pJWF@?@gA 2SAktaSb (Q2/@4/(jt@jtBgf 0Ao@@Alx?B?D`hH0$H&IB(v`H0$H&IvJWFCJBj4Cb6xJAkCc8Cf K0a0 JN` 0 JN0 Kap0DL Nu6x0/g f@ JaP0/g@AN0/g@ Ja,0/g@A N0/g g@ Ja0OLNuH0E6`H0E4&H6g8Kg SC JpNQ J0|gNL Nu00000000 /YOM, IC Hz"Hza͔POXO,_Nu VB@g,Nup`SNuH8vBG8gLz B$H&II ZNJ@kFRG4`kI F4`b4ֆSDgNRG4`b փ"փփց`NSGB@$2LNup`NSGp`H8vBG8gDzB$H&II NJ@k>RG4`kI 4`b,ֆSDgNRG4`b`NSGB@$2LNup`NSGp`H8vBG8ghzB$H&II NJ@kbRG4`k<0fSDgBNRG<߰<Xf SDg.NRGI J4`b,ֆSDgNRG4`b`NSGB@$2LNuP`NSGp`H8vBE8gjB$H&II NJ@kdRE4`k<-Wg<+fNREI 4`< b<ֆSDg NRE4`< b փ"փփց`NSE$JgD2B@LNup`NSEp`H<8z$H&II pNJ@knREJ4k| gNSEJj$JDgJNREJ@kB| gJ4jNSE`0SDf`**o JDg NREJ@k| gJ4jNSE`SDfB2QL<8NuP`H06g(8$H&IJCjvJj NJ@kSCf` NJ@kSCfQC2L NuP`H<6g^8BE$H&I(o$Jj$NJ@j P`FNJ@k> F4Pg>SCf`**o NJ@j P`NJ@k F4PgSCfBQC2L<8NuBN`H:$H&I(S&gfJg^+g`)ft,k x$ڹd SfRe`.&// Ka~$"J@k,f4(SSfRf& L\Nu3 p`"`&x,A'J'JE8'J & KaJ@kfRf"`H&H(k6+"+g0DtaJk+fZ"S"L Ip gSj`*| // " 0a`"_"JkNgPAp SjH@" 0a<߶<Xfg.G3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3"p` 3!p& g"`//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!`0123456789abcdefghijklmnopqrstuvwxyz/ &y g/ &S?<INA\O`&y g/ &S?<INA\O`&_NuSe gepNupNupNuJg/bg2 4gf!Sf`f`!Sg"gH?LxH?LxH?LxH?Lx`H?Lx8H?LxH?LxH?LxH?LxH?LxpH?LxHH?Lx H?LH?SfvLx2|HgS@!!Q|gSA!Q`2 4gfSf`f`S"gH?LxHxLxHx(LxHxPLxHxxLxHxLxHxLxHxLxHxLxHx@LxHxhLxHxLxHxLHSfxLx2|HgS@ Q|gSAQ _Nu/$gSe40HB4 gxH_>"&(*,."B$B&B(B*B,BH~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H`SfL||0HgS@!Q|gSAQ _Nu@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#$HBJBf$HBJBfNuHBЂNuHBЂNu$HBJBf($HBJBf H@B@H@NuB@H@HB0@0H@0H@Nu AH@r2B@tЀӁd҈рӁQF@Nu$jD BJjD$HBJBf"$HBJBf $jDNuHBЂ$jDNuHBЂ$jDNu$jD"BJjD$HBJBf4$HBJBfH@B@H@$ jDNuB@H@HB0@0H@0H@$ jDNu AH@r2B@tЀӁd҈рӁQF@$ jDNuH>?NAO $_Nu/ /?<NA\O$_Nu/ ?/?<NNAPO$_Nu/ ?<NATO$_Nu/ ?<NATO$_Nu/ ?<NATO$_Nu/ ?</NATO @$_Nu/ ?<ONATO$_Nu/ ??<NAXO$_Nu/ ??<NAXO$_Nu/ ??<NAXO$_Nu/ ??<>NAXO$_Nu/ /?<HNA\O @$_Nu/ /?<;NA\O$_NuH>@NAO $_Nu/ /?< NA\O$_Nu/ ?/?<GNAPO$_Nu/ ?/?<C0K5BS8H?D?F@@?@?@?@?@?@?@?@?@@Hx=%3d y=%3d real=%15.11lf imag=%15.11lf %3d%4d %c%2d@@@@@@IIIOVOV %4d*.*Objektpfad und -namen auswhlenBildparameterFilmparameter%3d@@%10ld(???x%ld)(%dx%ld)%5d%2d%*.*lf@ @@@ @@@$@$`d<?TKn@=@}m6wT(_______%01d%02d%03d%04d@________%1dV@@@@@@@@@@@@@@@@@@ 0 --------%4d %s%4d%7ldznz0caquad?kubik@ bReImkonjabs@Xsin@:cosA4expAlogA8h} @%.16e@???Unerwartetes Zeichen Klammerfehler Unerwartetes EndeUnbekannte FunktionUnbekannte Variable Name zu lang Buffer voll Tokenliste voll Stack zu kleinfwsFractalparameterfr. Fractalparameter3D FractalparameterFractal voreinstellenfr. Frac. voreinstellen3D Frac. voreinstellen-0+%4d%2d%dnormalinvers-%4d, %2d, zykl. %2d-%2d S%2d-%4d, %2d1APFELMAN -0.9 2.3 -1.2 1.2 0.0 -1 10 50?%lg@@%15.11lf%*.*lf  %4d /%4d, %8ld /%8ld%5.2lf%%@PackeEntpacke%6ld%4d*.*Standartpfad auswhlenFFFFFFFFFFFFFFFFFFFF000000%02X%5lu%5u%lu@@@(8Pfrff3d~*.*Objekte ladenFF3FF1PICPI3IMGPACFR3FR1.\~^FR kFR mFR gFRFF3DTPICPI3IMGPAC*.*Objekte speichern in ...FR3FF3pM85Objektpfad und -namen auswhlen %4d{%4d%2d%dhochtiefgrauschwarzRastervert. Linienhoriz. Linien and or xor |z|Re(z)Im(z)real min = %-12s real max = %-12s real const = %-12s imag min = %-12s imag max = %-12s imag const = %-12s alpha = %-12s abbruch = %-12s tiefe = %-12d Formel : zn^2+*z0+c (normales Fractal) Abbruch: |z|; Punkte setzen: nach Berechnungsschritten Formel : %s nach BerechnungsschrittenAbbruch: %s; Punkte setzen: %s Formel : zn^2+*z0+c (3d Fractal) Abbruch: |z|; Punkte setzen: %s, %s [2][ | Wollen Sie das Programm | | wirklich verlassen ? ][Ja| Nein ][3][ | FRACTAL luft nur in | | hoher Auflsung!][ Ok ][3][ |Fehler beim Laden|der Resourcedatei!| |Programm bricht ab! ][ Ok ][3][ |Fehler beim Lesen|der Parameterdatei!| |Einstellungen berprfen! ][ Ok ][3][ | Compilerfehler | | %s| ][ Ok ][2][ | Wirklich beenden ? ][Ja| Nein ][1][ | Weiter wre unmglich ! ][Abbruch| Weiter ][3][ | Kein Block! ][ Ok ][3][ | Speicher reicht nicht ! ][ Ok ][1][ | Speicher reicht nicht | | zum (Ent)Packen!][ Ok ][3][ | Keine Objekte mehr mglich ! ][ Ok ][2][ | Objekte wirklich lschen ? ][Ja| Nein ][1][ | Film %8s | | wrde zerstrt! ][Abbruch|Lschen|Erhalten][3][ | Fehler beim Laden| | der Bilder des Films ][ Ok ][1][ | Der Film %8s| kann nicht gespeichert werden | | nichtgespeicherte Bilder!][Abbruch|Weiter][3][ | Falsches Extension!! ][ sorry ][3][ | Kein STAD-Format ! ][ Ok ][3][ | Kein IMG-Format ! ][ Ok ][3][ | Falsche Auflsung | | oder Gre !][ Ok ][3][ | Falsches Datenformat! ][ Ok ][3][ | Es wurden zu wenig Daten | gelesen / geschrieben!| ][ Ok ][1][ | Drucker einschalten ! ][Ok|Abbruch]jM5&D`R;] IIvucR*~GBxIjŭ5ɿ> @H Y&dlNT"H[Iz@1CUV]F+(2Of+wQY# =L̀4X>V~/*cYX u1r-(h#5](Iڢ  gSdpLQzc0~D:L̑^Vy dv88; (r   , D"X$    z22&Zr8$`*`F> $&       .                               Z   2   N . Z  46(@ &H <^   *&  ,&$ < n * *V2 ( ""X . $ d"$&@ 8 68V&   ,& X("  $ &   vB0 ,.02(2 "   $ *          "    & (  $" $ $ & 0 ( 8  * " ( ( ( , 4. $    , *  * "   " "   "" $   B N*((8*(( *( (( *( ((  "   8    D J "0:&  "0R( ~ ,,  $ .  *02*      $"* ""(: ". "&"6 "*2,.,.,.,.,.,.,.,* 0("& "    $4. >dn <0 Z8.& "  (   $0$  .h 0 8  <> 0"  $0X "   (    $ "  &B , ,  ^  "  (     "  4, *22  >"0*T,$T,<0*V,$T,$@      " (   , & 2"   ( |: TVz$($ ,  "   (  $D&J "n"4"4 @   @$0&2 0 , . 0 $2&0  H 2"R 6P4 0 "   N RP.$  *  >`b &0(@(<*L`&D~< " 0L& ,XVb&>J N * 2H ":::2 r"*^zV\8L . (.......    & " , :  *   2&      ".$(  ( ( : B :($***....Z J*"&$*$ ` X ,  *x F    8*d:: B >  @Z&. *       $  6   (    <" *H& FP22$: 8 2    0b   " $$"  ",d,> .   0   (   "           "  ,(&>`  "0" $ H * r,6( (*p $     .    &2   D "  <   " &"    : $   0  $  2 $*$0   ,  >4&   @  b   "882F<    &  F  V "     8 & "&lB( < 0 . &       2   $X   8   .  &&2 . "  "  "   "      :4  , . * N(t  FP  $ ,  2 "T \  lZ 2   6  ,  (         $    "  P"J : . .  *  $"<    2 ?@AB%C,D3E:FBGIHIJKLM%N,O3P:QBRISTUVWX%Y,Z3[:\B]I^_`abc%d,e3f:gB IPP ^  ^  ^ ^+P  ^ ^ ^ ^___*_?  _T_i_~_____ _ ` `&`;+* `P!`c"`v#`$`%`&`'`(`)` *a a! ,;-a4.aG/aZ0am1a2a3a4a5a6a 7a 8b 9b :b+ ;b>+ bQ3" bd QbsQbw 0 1q 0 1  2  3  4q    Qb| Qbb  N N bNNO b O$ O@ b O\ Ox O b O O  b !O "P #P  $b %P<&PX'b(Pt)P*P +b  ,P -P .b/Q0Q1Q8 2QT  3b %b M3Qp Qb QQQQ R  R4  RP  Rl  R@bbc c cc@cc @c% $c)c/ c6@c;&%!  cA cF "cK #cP $cW %c] cd7'6(@cl)R *R +R ,R -S /..S0 -SL0Sh1S2S3S4S5cx6c}&S8 c 9@c:T;T,<TH=Td>T ?T @T AT BTC@c D@c&E@c,F@c-G@c-H@c-I@c-J@c- K@c- L@c- M@c- `c- A:\\\\ ] ]B ]d  ]  ] ];* c(U c @c U( &c c  c c  c  c  c d dd d( d8 dB  dR dW da   dq dy  d d @d d d d  d !d"d *#) $d %d &d 'd (d )d "d:+9 ,e-UD .U` /U| 0U 1U 322U 1U4V5V$6V@7V\8Vx9e *e;e'e&$ e"e,e=eCeTeceh ex e h e eeee e e e e e e e e f )fff)f9 fD fG!fX"fi#fy $f%f&f 'f ffffVf @@ f  V  f  @  @ f g  g g g %g P  Pg"g(g1 g=gB#@gS3  gaAgfF @gn  @gu   @gx @g{@g2 @g< @gF g @g @g @g  @g, @g8 `gD   gg  gg gg %g )  g(Vg @h V&  $h  h  h  h)  h0 h6h;h? hLhS %hV F  Bh^=h>h=i=iW>i= i   i 0 j $ j8  jU:]$j%j"j )'k, k*k+ kB (kk'k(kk k  k ' l  l"  l< lW lr lll'l"" l lm mm m$m( m<  mI mY  mf mv m m m m m m m mm m n n n 'n#8n&5n@WnT4nWW nk W< n4 n WX nWtW .W .W n% W nXnXnX8n2o o ! o o %o  ,  o#* oB*oPo^@oc"  oh(ov o~o  o( o  o XToAo"Xp ( *o o o o  +o o o %o +B o% X!X!p*p/"p3@p7, p<* pV"p\ @pa8  ph(X(pz>pp$p-p6p ,pp$p 0pp$p q 0q#q'# q+3qDqH#%!$qL="qe5#qi,$qn# qv)&(q|>'q(q#%q,*q +q %q S> qqq q q q r r  r  r&     r0 r8  r>rE  rLrQ  rVr\ rcrh  XX ! ,rl rqrx r~$r"r#r $r %Qr &0K'J(r )Y *Y4+r,YP -Yl.Y /r 0Y 1Y2r3Y 4Y5Z 6r  7Z0 8ZL 9r:Zh ;Z<Z =r >Z ?Z@r AZ B[ C[, Dr E[H  F[d Gr H[  I[ J[ &[ L1q"Mr# NQr'O0'P1+Q20R34S4q9`s/ ,  s*s s3  s8( sC sJsP sU sZ( se  si sm (sx  ss (s s[ s s s s s s s %s    sstttt t+ t2 t9  tO %tR @ t[>tt\ .\(.t\D(\`< t t  t(  t4  t <t t&  t2 t t "u u( u4 "u u$ u' u+ u5 u=4 "uA uH !uP 6 uW4uj ux $u/ uu$u/ u u$ v / v vv1/v7v@vMv[vdvj )vx v v )v v v )v v v  v %v" v v  \|vvv vvv vvvvvww w w www' w,w/w8 w;w>wAwDwGwNwQwTw^ wawfwo wtwww wwwwwwwww www www wwwwwwwww www xxx xxxxxx&x)x,x6 x9x<xJxMxRxcxhxqx xxxxxxyyy-y=yMygywyyyyyyyzz%z5zOz_zdzszxzz zzz zzz zzz zzz zzz zzzzzzz{{{{ {!{"{={>{?{Z{[{\{c{d{e{u{{{{{{{{|||%|5|E|U|e|u|||||||||||}  }}=}d''}}} }}} }}} }}} }}} }}} }}}}}}}~~~~3~4~5~P~Q~R~m~n~o~u~{~~~~~~ ~~''*?]r5J_}**' ,/CF[y *> Js))""!Js))     #(1 69B EHKNQX[^h kpy ~        #&)036@ CFTWZkn6P==G00"G00B00b00G002G00R00r00G00"G00B <<<1234Objekte in12345678Bytes;12345678Objekte selektiert12341234Bytes frei ( %); Anzeige ab Objekt123.0>>> FRACTAL Datei Zeigen Neu ber Fractal ^I -------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Laden ... ^L Speichern ^S Speichern ... ^W ------------------- Objekte lschen ^Y ------------------- Bilder packen ^P Druckparameter ^H ------------------- Prog. beenden ^Q Einstellungen ^E ------------------- Bild(er) S alle Bilder A Film C ----------------- Optionen O ================= Bildvergleich V Block zeigen B Parameter P Info I ================= Bilder drucken H Fractal(s) F frei def. Frac X 3d Fractal(s) D ----------------- weiter W alle weiter Q ----------------- neu berechnen N vier Bilder G ----------------- Film M Edit Film E ----------------- Fractalparam. ^F fr. Frac.par. ^X 3d Parameter ^DFractal-FarbenS/WGraunormalinversBereich 1:zykl.Bereich 2:zykl.Bereich 3:zykl.Bereich 4:zykl.Bereich 5:zykl.OkAbbruchGre :clrschnellgenauinversnormalOkapfAbbruchgetkleinmittelgroBlockhochtiefgraurastertotalhoriz.vertik.F a r b e ngrauswclrgetBlockclr+++0----0++Dateipfad :Selectreal min:_______________Gre :real max:_______________kleinimag min:_______________mittelimag max:_______________real con:_______________groimag con:_______________schnellgenaua (real):_______________->frParAbbruch :_______________Tiefe :____normalinvershochtiefgraurastertotalhoriz.vertik.Farben :grauswAbbruchOkFractal InfoBilderanzahl :xxxx Bildgre :1123123123 Pkte(1123123x400) Berechnungszeit:xxxxx xx minxx.xxx secpro Zeile :xxxxx.xxx secpro Punkt :xxxxx.xxx msmittlere Tiefe :xxxx.xxx (maxxxxx Iterationen :1123123123 Zeit pro Iter.:xxxxx.xxx sMultiplikat. :1123123123 Zeit pro Mult.:xxxxx.xxx sMult. pro sec :xxxxx.xxx OkAnzeige OptionenWarten auf TasteKontinuierlichGeschwindigkeit:msWarten am Ende:msEinmalEndlos-> <--> ->OkAbbruchFilm:XXXXXXXXBilderzahl:xxxxAktuelles Bild: xxxx XXXXXXXXRAM:xxxxxxxZeigen<-->Bild einfgenLschenOptionenBeendenBlock:StartEndeCopyMoveDeleteReverseBildvergleichVerknpfung:AndOrXorOkAbbruchDateipfad :SelectnormalinversBildtyp:ScreenDegasStadIMGBilderzahl :xxxx OkAbbruch***** **** *** *** ******* *** * * * **** * * * * * * * * * * * * * ** * * * * * * * * * * * ***** **** ***** * * ***** * ***** ** * * * * * * * * * * * * ** * * * * *** * * * ***** * * ***F R A C T A Luniverselles Fractal- und Apfelmnnchen-ProgrammVersion 4.3sw 14.3.1992 - 25.3.1992geschrieben von Morus Walter( TurboC V1.1/V2.0, PureC V1.0 und Devpac Assembler V2.0 )(c) 1989/90/91/92 by Morus WalterDieses Programm ist Public Domain!Morus Walter, Schulstr. 22, 8401 PentlingOkTastaturbelegung bei 'Bilder zeigen'Esc : Zeigen beenden 'Q' : Zeigen beenden, Bild selektierenTab : Bild selektierenSpace : nchstes Bild / Modus umschaltenReturn /Enter: nchstes BildBacksp: voriges Bild'O' : Anzeigeoptionen einstellen'P' : Bildparameter anzeigen'I' : Bildinfo anzeigen'S' : Punktinfo anzeigen'C' : Konstante anzeigen'K' : Koordinanten zeigen'F' : Bildschirm invertierenUndo : Farbe zurcksetzen'D/H' : Hardcopy druckenOkPunkt-InfoBildschirmkoordinaten:x =123y =123Fractalkoordinaten:real =+12.12345678901imag =+12.12345678901Parameter:real const =+12.12345678901imag const =+12.12345678901alpha =+12.12345678901abbruch =+12.12345678901Ergebnis:Tiefe =xxxx *Farbe =01OkDruckercodes fr HardcopyGraphik 180 dpi :XXCarrige Return :Abstand Graphik :XXAbstand Text :Linker Rand :AbstandLinefeed :Formfeed :Init Drucker :Ausgabe durch :FractalTOSSpeichernOkAbbruchN a m e n s k o n f l i k t !Speichern ...Object Nr. :xxxxShowObjecttyp :FractalBildFilmObjectstatus:gendertunverndertPath :Selectberschr.WeiterMsg. ausSpeichernSpeichernWeiterInfo ausAbbruchFRACTAL EinstellungenGong bei Berechnungsende:auseinTestCursor bei Block ... :KreuzMausSelectStandartdateipfadStandartdateityp Bilder :ScreenDegasSTADIMGFormat fr Fractale :kompaktSTADNachfrage bei Save :einausSicherheitsabfrage vor- Datei berschreiben :einaus- Berechnung abrechen :einaus- Objekte lschen :nieneuemehrereimmer- Programm verlassen :immerneuenieSpeichernOkAbbruchFractals neu berechnenAnzahl der Bilder :GreAbbruchTiefeGenauigkeitDarstellung3d Fractals3d Rasterberschr.schnellgenaunormalinvershochtiefkleinmittelgroNeugraurastertotalhoriz.vertik.xxxxAbbruchFarbenS/WBereich 1:zykl.Bereich 2:zykl.Bereich 3:zykl.Bereich 4:zykl.Bereich 5:zykl.GetGraufr. Param.Bild(er) druckenAnzahl der Bilder :xxxxFormat :doppelkleingroquerAbstand :einausParameter:nicht druckendruckenLeerzeile:nicht druckendruckenBildernLFFFInitHardcopyTOSALT/HELPAbbruchSpeicherinfofreier Speicher reicht fr1234 groe,1234 mittlere oder1234 kleineFractale (mindestens)OkGarbCollfrei definiertes FractalIterationsformel:z(n+1)=Abbruchwerte (max. 2) :|z|Re(z)Im(z)Verknfung (bei 2 Abbw):andorxorPunkte setzen :entspr. Berechnungsschritte|z|Re(z)Im(z)andorxor-> Param.AbbruchGetFormelAbbruchPunkteBilder (ent)packenBilder / sel:1234 /1234, 12123123 /12123123 Bytesentpackt :1234 /1234, 12123123 /12123123 Bytesgepackt :1234 /1234, 12123123 /12123123 Bytes-> entpackt:12123123 /12123123 Bytes12.12% Packrate :freier Sp. :12123123Bytesneue Bilder :packennicht packenndern :selektierteallepackenentpackenOkndernAbbruch____bis ____9999__Farbe __xx____99__bis __99__, Step __99____bis ____9999__Farbe __xx____99__bis __99__, Step __99____bis ____9999__Farbe __xx____99__bis __99__, Step __99____bis ____9999__Farbe __xx____99__bis __99__, Step __99____bis ____9999__Farbe __xx____99__bis __99__, Step __99__Endfarbe : __xx____Bilderzahl: ____9999________Name : ________xxxxxxxx_______________real min: _______________XXXXXXXXXXXXXXX_______________real max: _______________XXXXXXXXXXXXXXX_______________imag min: _______________XXXXXXXXXXXXXXX_______________imag max: _______________XXXXXXXXXXXXXXX_______________real con: _______________XXXXXXXXXXXXXXX_______________imag con: _______________XXXXXXXXXXXXXXX_______________a (real): _______________XXXXXXXXXXXXXXX_______________Abbruch : _______________XXXXXXXXXXXXXXX____Tiefe : ____9999Bereich 1:Bereich 2:Bereich 3:Bereich 4:Bereich 5:Endfarbe :000000-0000 zykl. 00, 00-000000-0000 zykl. 00, 00-000000-0000 zykl. 00, 00-000000-0000 zykl. 00, 00-000000-0000 zykl. 00, 00-00normal______________________________XXXXXXXXXXXXXXX______________________________XXXXXXXXXXXXXXX______________________________XXXXXXXXXXXXXXX______________________________XXXXXXXXXXXXXXX______________________________XXXXXXXXXXXXXXX______________________________XXXXXXXXXXXXXXX______________________________XXXXXXXXXXXXXXX______________________________XXXXXXXXXXXXXXX________XXXX________Name : ________xxxxxxxx____________________________________________________________________________xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxBereich 1:Bereich 2:Bereich 3:Bereich 4:Bereich 5:Endfarbe :000000-0000 zykl. 00, 00-000000-0000 zykl. 00, 00-000000-0000 zykl. 00, 00-000000-0000 zykl. 00, 00-000000-0000 zykl. 00, 00-00__________99999__________99999________Name : ________xxxxxxxx____________________________________________________________________________xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx______________________ __ __ __ __ __ __ __ __ __xxxxxxxxxxxxxxxxxxxx______________________ __ __ __ __ __ __ __ __ __xxxxxxxxxxxxxxxxxxxx______________________ __ __ __ __ __ __ __ __ __xxxxxxxxxxxxxxxxxxxx______________________ __ __ __ __ __ __ __ __ __xxxxxxxxxxxxxxxxxxxx______________________ __ __ __ __ __ __ __ __ __xxxxxxxxxxxxxxxxxxxx______klein / gro : klein __ gro __ quer __xxxxxx______mittel : klein __ gro __ quer __xxxxxx____doppelt : mit __ ohne __xxxx__Text : __xx______________________ __ __ __ __ __ __ __ __ __xxxxxxxxxxxxxxxxxxxx______________________ __ __ __ __ __ __ __ __ __xxxxxxxxxxxxxxxxxxxx______________________ __ __ __ __ __ __ __ __ __xxxxxxxxxxxxxxxxxxxx___________Name : ________.___FFFFFFFFFFF________________________________________________________________________________xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx______Speicher frei lassen : ______999999____max. Tiefe (bei Pktinfo): ____9999________________________________________________________________________________xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx______________________________XXXXXXXXXXXXXXX________9999____bis ____9999__Farbe __xx____99__bis __99__, Step __99____bis ____9999__Farbe __xx____99__bis __99__, Step __99____bis ____9999__Farbe __xx____99__bis __99__, Step __99____bis ____9999__Farbe __xx____99__bis __99__, Step __99____bis ____9999__Farbe __xx____99__bis __99__, Step __99__Endfarbe : __xx__Formfeed nach __99Variable : zn,z0,a,cOperatoren: + - * / ^Funktionen: Re Im konj abs quad kubik sin cos exp log________________________________________________________________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAbbrechen mit 'Esc'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX(>>    >>(uUT*ꪨUUP@ /(_PWU@*PUU UUT` BJ @?P P/޵RR|(R/ҀP H @  $bb $        0(>>  FFl,8  >>( ``uUT*ꪨUUP@  /(_PWU@*PUU UUT` BJFFl ,8@?P P/޵RR|(R/ҀP H @  $bbF $F l , 8     0 !!"" at0t$ww$tat0" "!!  !!"" at0t$wFFwl$,8tat0" "!! ??????????????????????????f D0)F&F F F F Ff F G G F_^ D:\FRACTAL.430\BEISPIEL\R\}' dAPFELMANffffffg@3333333?@'PDffffffg@3333333?@'PAPFELMAN@UUQM@UUQM@ ' uJ kubik(zn)*quad(zn)+cZ@UUQM@UUQM@ ' uJ kubik(zn)*quad(zn)+cZAPFELMANDffffffg@3333333?@2ffffffg@3333333?@2*' 33 l `>69``ǂ >>>> PURE-C <<<< for ATARI-ST Version 1.0 (C)88-90 Borland International &H f&op`B@#t3x k #~ Ј<.@#zJyxg<"@(I$k,"Jf"JfB// ?<?<JNAO A<~kRrRAfA6<HCBB`6 !jBJ)gHiRC` "fSI "WSAkHiRCBSQJ)gHiRCHy`$ON0 J"LN? 9@g @N 9Dg @NN?<LNAHQON|NNbN,`Np yǞN0GIKHWHSHT"M yǚNO BgBg/9ǚrB@NPO????BgBg4/ H…T2HUpNO ?????/?42pNO NdN POL8NuH>OGJMHnHnHnHnHnBgBgBgBgBgBgBgBgBgBgBgBgp?CA4rpNO.>|f n f~0<NJf7| nfVBC0.H|S@f$V`0*|fv` Eb0.H|W@gJCg |ApN6U@f fpN0.| |1b@0;Nd*4>HR^rh|"n nN/B@ nN|H""ҁҀ np nNH`&N`B@N`pN`N`0.N`N`N`B@N-"`pN-"`N-2`"nAHN`NI`NLp`NQL`N\`|N)`pB@Na`dB@N `ZpNa`PpN `FpNa``Ҹ<xe\<bVN BEkS|klp V4H"҂҂ҁNH2SH ЀЁ nh`b<fpgpN BF:+S`:p V4H"҂҂ҁNH2SH ЀЁ nhRFRE| l V2H ЁЁЀb`BF:+S`BA0N J@g~RERF| l V2H ЁЁЀb`<fJgpg<|`2H ЀЁ np RF|ho(V`p LNHIb`N<fN `@<f:|`2H ЀЁ n p RF|ho(V`B@ LNHIbNB@NJGg.` Wf*|pN?.4.rB@ nNTO>S@f N `Ҿ| g|g|g|fp4H"ҁ҂ np gBn` nf,| g|fBS`Hpk24H… HBB| 6`,0| g S@g S@g S@g`SX`S ` SX`S 0+S|Mm2lBSN` nf7|N B@Npng|m|hn8S|4DBH"҂҂ҁ V pf*p>PM`p0S|?@r V6H$ԃԃԂhf*|m$|hnH"ҁҀ"nq 0/Np V4H"҂҂ҁNHTM Ufp V4H"҂҂ҁNH2H ЀЁ np 0N7|` kf7D`kn?D8+7o*V2+H ЁЁЀ?k6+S|`>B@ MNH|m$|hn2H ЀЁ n p 0NRoRCKomfb`\|m^|hnX7|B@ V4H"҂҂ҁ8H&քքփANH2H ЀЁ n p 0N` nlBFJFgNpNpNHnHnHnHnHnBgp?BgBgBgBgBgBgBgBgBgBgr?CA4p!rNO.>| f0<NJf`OL|Nu// E j` hAbv`2H ЀЁ jp RC|hoB@3V5@3R3P3L$_&NuH 68$yH$ԀԀԂ29JDA|AJDgpDg,pjf$ JpNH2H ЀЁ yǚp `<|gpDg,pjg$ JpNH2H ЀЁ yǚp `B@` 0NpLNu?/ E 9~"<~(N/C R hTNXO 9~"<>hN/C R hNXO 9~"< hN/C R hNXO"j& RNB@ RN6|| fN*2H ЀЁ Rp j&NH$_6Nu?YO6HWC yǚN6XOp4H"ҁ҂ yǚp?pp?to?po?BgBgpBA4NO XO6Nu//N&(8 CN (&NuH8OGnEIǞ +/C l hlNXO/+C l hNXOA +N@A +NfACNA / / ? C l hNO GL?+C l hNJ@glNJ@fn$y&JBC(y*L`SyH mlSyN ml mF hgSyT ->g @N,< -Fg @N,<6KJ~cFpmf`< M"Lp"Q2,l> gA>-H,lF gAF-H8IK6RCcpmgb#6B@3V33R3P3L,y`& nf&n>PK` 0HЀ6TK SfMbMJ`V 09HV|Mm2lBVNNB@NL|NuH>OE&RKJMǚ`4pkf& kfBC(k>PL`"p R4H"҂҂ҁhgv`TL TfJCgHk CANXOApN6S@fB@`ȶ|fLp KNH rJN(U||m|hn2H ЀЁ Vp 0N`d(k>PL`Vp R4H"҂҂ҁhg88U|pNH|m"|hn2H ЀЁ Vp 0NTL TfGbpOdL|Nu// BCA0H|S@g 2I|UAf,"yE`pig2)|fv`Cb0H|W@g2I|UAf yLnJCgApN6U@fp`B@$_&NuH$H*IG^ y'HmAypN`v8||l :p m|` |lz`z|0Hܳ~Jކ2ft0HЀAfpHނ N*J@f N+(H fApN`9C8HBlBlpDgl|l g j|flD"MA N"o*ANE< g2I 3"J lFPHN$`0H"3 lFPHB@NB> LTOLg @N,< *Fg @N,<J~J$_NuH0$H:2*|g j*6yJ||m|hn2H ЀЁ yǚ&h 1j1j BB*BAr80 2H ЀЁ"y q & y"p 'i jlBB*Eǚv*y29JH ЁЁЀ&RGI`,k c7m7m mlB@-<@=t `=| A -Hp-gBA-|A84` B@-@842H ЀЁ y"p , y"p -iK`kRCG|hoZ?9JC R h,NTO09Jo RhB RhZ` RhB RhZ09HyJ|Xo Rhr Rh` Rhr RhL|Nu/ / $H&I jf"jF igHx"KN'"XO`B"K JN'"XO&_$_Nu`0JAgBQS@THTIJ@nNu hlp(BEE:7P<Fw`o BEEgBEE<7P:EwPo BFFgRD|m÷cc·czA(I`v,f,ggfRfBD`RLRD|lfb` BD`RLRD|lfb·cc<c SL` ԷbB@`RLb J"o$"pOLxNuH8QO(H$I&o jl jF0(g: jl& jF hg8(p*<ЀCHqSD`p*<ЀAT80vDB@*<@AH"*>gBg AN, N+%H>B@*PI LNU\`"0"j>PI LNU"`0"j>PI LNT gjINBt*<Ԃ04(@H j>PHNJ@g j>N,BBp`4BAt*<Ԃ04(AB80(H؄CH j>PHN09H|gpЃN*J@fI L N+(0"HPI j>PHNV "TPI j>PHN$ JN82 j>PH0NV|HW "j>PI TPHNXOJ@g6 j>N,<&A> N+%H>|; "TPI j>PHN$`:20 j>PHNV0"TPI j>PHNV "TPI j>PHN$|; TN,<`B*;%CBB@POLNuH8QO(H$I jl jF0(g4 jl( jF hg6(p*<ЀCHqSCH`p*<ЀAT60HBA*g @N, N+%H> *;f "LPHN$`0"j>PI LNV%CB g @N,g AN, N+%H> "KPHN$%CB|;L NuH8OV/IE(/IGC`BRIbC(oR(oR(oRT`(oRf>(oRBE`&|&̃f\Hbvւ÷bCSEJEl`r/fF(oR(oRBE`&|&̃f\Hbvւ÷bCSEJEl`$x,Ȇf\Hbvւ÷bC(oe:OLxNuH>O*H&IBB ->g ml mF2(g ml& mF hg6(p-<ЀCHqSC`p-<ЀAT60BD -;fzCB@-<@AH ЅмN*J@fh -PI oPH$NV0"oPI oPHNV,oPNx`pЅN*J@fBA N+/H MN2 -B"m>PI oPH$NV0"K oPHNV` MN2 -B"m>PI K$Nh,K -PNp,fI` /,g(@ g,rt-<ԂAN00("NAB40(HԂA(N^|gB@-g jl jF2(fp` jl( jF hg6(p*<ЀCHqSCH`p*<ЀAT60HBA*PI K$NV`0"K j>PHNV L Nu/r€gR~ov`BCJCf"9zoN*0&NuH8En 9 "*g~49p j|g,pNBApdNtpNBApdNtpN&j`ӷ d +f(K`& +g "K LN$ l ÷ e%L LNuH0&En 9 rJ҃dN@&yJrJB@ KN'j Fת pJЃ kF AF"kF#H KL Nu// &$HJfv pgRP NJ@g`An"h ר "#J I$_&Nu gBCn ѩ"Ҁ f Nu// pN&@8lpN±8o&<88lpNN En N$N# м# м}#м}%@%@ "҃%AA"jC # %I%I$_&NuCF0@N-Nu/ $y`(pjg jf jF2(g JN-p` Eb$_Nu/ $H"jFPI j>PHN-$_NuH-6||am |zn| 0r h|f | ftD80r h|fJDg| g| g|f ?| `|Of$ LN2XBD0r h|f3ڈ`t|afNEF`d|bfNH`V|g|f B@ND`>|m| n pCNE\`&BE`0@E@BA3Af sN`RE| m0r h|f4JDf04fNr2,n&0gNr2,n|g|f|g|fDByƄ"y yNTp"y yN3z3xAN0<NpOL&H,I6EچJCg 0*D@5@ grf j2*0 N*Hcb%H``0r h|g 4*DB5B`H0r h|g<b yAJ%H0 rN(%H`%y jr0 N%H j2*0 N*Hgc o 0` o BP(j`0*R0HЀ sfSR0r h|f.4p j|gDBR`@0lN< R"hFACPNACNA"CNAC"Nb R"hFCPA" 00DA,N>A,CNA"C,N<09r h|gr?<40BANWTO?4<2B@NWTOA,/ / ? A,/ / ? ??AN^O?<4BA0NWTO?4<2B@NWTO`D0<NpA,/ / ? A,/ / ? ??AN^O0<Np<:0g&HWHoCABBrpNHPOHWHoCABBrpNHPO09r h|f0<NpB@Npp"j jNByz3x R hFA NO6LlxNuH>OEڊ R hl"j jNYp"j j N3z3xAN09r h|f0<NppNpx6GΐIΒKTMRHVHU"L KNPO09r h|g\SfTgTJCm?<4BA0NWTO?<4BA60NWTOJDm?4<2B@NWTO?4<82B@NWTO0glHVHV"L KBBrpNHPOHVHV"L KBBrpNHPO09r h|g&?<40BANWTO?4<2B@NWTO`0<NpB@Np Uf868KM?C V hlNTO?C V hNTO R"hF0)r h|t4ԂAB0Hp(62)t i|p0ЀAH20TCUOGM"S VNB@ VN6|2H ЀЁ Vp SNH|gxp VhRg y?F`,p Vhjgy?Fy@F`y?FyF,yK `pngz nlp" f UNT"U NN $N`V SNT"S NN 09Frh|f "U SNVR`(09Frh|S@f "U SNV`` "U SNVnMbr0<Npp"U UNByz3x jFA NMΚHyΘHVHyΖHyΔHyΒBgBgBgBgBgBgBgBgBgBgBgBgp?CΐA΀42pNO.6U@fHWHoCABBrpNHPOp"y yN3z3xAN0<Np|f .mg .MfHyCӑBApNXO(H grB"L UN"XOB@`2Hҁ jF4HԂ"lF3 ( R@|m lFhh|"S LNWTJ@f LNp` LNZNpNTOL|NuH0OB@ yC`"rhg hlJ@f$Hp`&H`Ab jFA2C""2 kF/A"_C2Nn jFA1(0(h|t4ԂCN81(0(h|t4ԂCT<1( kFA2C""2 jF/A"_C2N< jFAO/H$/I &hFPKBC`0HЀ2A?RC|mKǶ o$0(HC U!q$"o$C U h< PN"o$C U hT PNA4/ / ? U htN.O A>/ / ? U hN.O AH/ / ? U hN.O AR/ / ? U hN.O A\/ / ? U hN.O Af/ / ? U hN.O Ap/ / ? U hN.O Az/ / ? U hN.O ?+zC( U h4NTO0r h|ft`BB U1B0r h|S@ft`BB U1B0r h|U@ft`BB U1Br o$ hlp"UiH"Ui"Ui0(f "Ui0` Uh00H|S@fr`BA U1A0H|ft`BB U1B"UC KN` UhH Uh Uh Uh00r h|ft`BB U1B0r h|S@ft`BB U1B0r h|U@ft`BB U1B0r h|W@ft`BB U1B0r h|Y@ft`BB U1B0H|fr`BA U1Ab0H|S@ft`BB U1Bz"o UNIEǮB@ UN8||2f U"h<"QA*N U"hT"QA:NC,A:N o NHHy0Ho,C2ABNPO0/(g0A:p\NT,H gB.C: U hT PNA*N Jgp.A*NT,H gBC* U,h< VN`θ|.f//$p"y AN3VXO`|7f KN Rh Rhx RhBE`r4P ЀЁ RpRE| m RNB@ RN RhbBE`r4P ЀЁ RpRE| m Rh Rhx Rh o NH"o UN`<|f6 U"h< QN Jf$p?Bg?<?<BgBBBA UpNVO BD|g| f2H ЀЁ Up o NH|fHBC`0@2Hҁ7RC|m U"h<"Q o$A N U"hT"Q o$ANB@OvL|8NuH>O.*I,hFPNGǾ"WC S h< PN"WC S h PN W hfd"S#|P$"Si"Si0@r `J@ft`BB S1B0@r `S@ft`BB S1B0@r `U@ft`BB S1B`2 S!|^$ Sh Sh?.Cl S hDNTO"M SNIMB@ SN6||f S"h<"Q NN S"h"Q LNC, LN MNHHy0Ho"N LNPO0/gR Lp\NT$H gB*"L S h PN NN Jg"p. NNT$H gB"N S$h< RN"M SNҶ|f6 S"h< QN Jf$p?Bg?<?<BgBBBA SpNVO BC|g|f2H ЀЁ Sp MNH|f, S"h<"Q WA N S"h"Q WANp`B@ORL|Nu/ $HBPBBBj CpA 0AzC""2AC$""2AC.""2Bj"$_NuH8O&H6$IRQATCH|lTx0r h|t4ԂINt(z0h|t4Ԃp( k|g:m|p0Ѐ:+|q`0r h|t4ԂIZ84(I`0r h|t4Ԃ:4( k|gb0H|f,:m|t4Ԃ:1(0h|t4Ԃp(YEk|`,0r h|t4Ԃ:1(0h|t4Ԃt(\Ek|0+|fBE0HѪ j g2* f5D ` j g5| 0+zjo5@0H2HNH*|f&2t i|WAg 8l|YDf rN*۪AC""2A +"NAC""2ض|gtA.C""2A +&N@A CNAC NbAC.""2 Ѐ$+""ҁ҂ЁAN@AC$NbAC$""2`5|"A C""2A +&N@A CNAC NbAC ""2OL8Nu?/ OAN&yBC`&pkg klC0+ kFPHNHGRCb"yAN]O8&_6NuHO&H6(IANC0 KN"LAN]O8LNuHA CNAC NA CNAC NA CNAC NA/ / ? A0*N>A/ / ? BB*rR0HoNfOAN 05@LCAN Roj"LAN R l?CA NTO`F Rdl?C ANTO`, Rl?CANTO`?CANTOBjNHlCA20NXO*H g"mFBi"mFB."mFB*JCf2ICn"qN> mF hfm`@JGf pNt.pGg$29I|gApNS@f x`pGgv MNZRFRlJDgx g$ mF hf29t i|gpNNpNOL4NuHO:86UBfrAN>A2C ""2A C(NA 0NLAC NAC(Nb o$C 0`JCf0AN>A 0N>A 0NLAC NA 0N>A CNA 0NdAC NA2C ""2A C(N|f84p j|2,p i|Ag2,i|U|IIUr460H|g,|f&CPANpJ@gCPANp460H|g|f2-ti|0,h|@f42-p i|4,j|Bf2-t i|0,h|@g`0,rh|m?|HHm0,t h|m|HHm0,r h|m|HHmp460H|g޶|f2-t i|0,h|@fH2-I|0,H|@f04-J|2,I|Af0-H|4,J|Bgr0,r h|m|HHm0,H|m|Hm0,H|m|Hm0,H|m|Hmp460H|g8|l2CA~p NJ@gAC~""""""""p46O L<NuH`|Ef k>N,BB kF hf k|`BFJGf pNt.pGg*29I|gApNS@fP?|`pGg@z`<|Ff6B"y LN'"XOB"K y N"XO kF hfk|Ef>6yJ||m|hn0NpkfRyTrkgRyV` KNZ0<NJfIc0/gJFg09r h|gpNNpNOLNNb0J@gS@gS@g0S@g:`RAC4""2` AC*""2A C>""2`(AC4""2` AC*""2A CH""2SS@Bk|B&B"OL Nu/ $H"jF0)H|gNth` JNx$_NuH0 4j|B<0 8/G0F>A4C,""2A,C*NNbpFA,NdA,CNA,C""2AHC""2ApC,""2A,CpNA,C""2(y"L KN|0<NpK UNT0+|g\B"U JN'"XO0+|CA,N>A,CNA,CNA,CNbA,C""26+|p"U UNByz3xANN&<`>/A*CT""2`~AfC^""2A^CTNAfCh""2AhCNATCr""2AC6""2BCR"ArC,""2A,CrNA6C@""2A@C6NA,CJ""2AJC@NbAJCNnA6CJ""2AJCrNAJC6""2A6CJNbA6ChNbA6C\NbA,Cr""2ArC@N4j|B?t 0h|@?t 4j|B?t A*CR""2ARCNARN /@ A4CR""2ARC*NNbpoARNdARCNARCNARN /@ARCR""2ARC(NARN /@(A\CR""2ARC2NARN /@,?kz8AfCR""2ARC2o2/o/k"@"9Ҽ'/ADM 0r h|@448HԖ/BH0h|@?t>L/y"y KN|BN0<Np VNT0+|gBB"V JN'"XO /2+|oHNHѯ?k|>2+|o0HAHHѯHp"V VNByz3xANN&ANQNѫ&'o@"7o>|0/>oo7||B"J VN"XOp"y yN3z3xAN0<Np /NrO\L\NuH B@248H؄EH8*zl|JDf^6*Cx c|f8vB:x m|f |oBC`8z l|SDf|o v`R@8H؄EHjo4`8H؄EH6*Cz c|fvvB8*L|DbN:*M|EdT`>BD`R@RD:HڅEXjljo4RC8H؄EH:*M|Ec8H؄EH6*K|8H؄EHjoRA|nhzm h~f>0(z1HRC2t i|f|n0r h|S@f|oBC0(z` 0(zL8NuHCR""2ARCZNARN )@A4CR""2ARC*N<0,TARNdARCdNARN )@AHCR""2 /RARC>Nb0,lARNdARCnNARN )@ARCR""2ARCxNARN )@(A\CR""2ARCNARN )@,AfCR""2ARCNARN )@0ApCR""2ARCpNARCNARN )@49kz8)k"@B@` 2A?R@|m0<NpK UNT0+|g82,@T2,@l ,2+|lHNHѬHW"U JN'"XO|f ,Ѐ)@|f ,Ѐ)@p"U UNByz3xAN0+|g&r@9A$,RTRl|f SlRTRlN&C20 LN*Nѫ&'l@"7l>|0,>ln7|| k|gHW"J UN"XOJ@g"y yNT"y UNYp"y yN3z3xANApN<"U UpNByz3xAN"y yNTƼ|f$B"J UN"XO7||`B"J UN"XO k|fp"y yN3z3xAN0<Np rO\L&IvI 0/f:*`<%j `T JNS0>2g4@>`0G>0HЀslJCg Tt20NWb0HЀ7pC6RF"*Ӫjm0<N(Jg<f<g&SE *RRRjjnh` of:*`<%j `J JNS0>2g4@>`0G>0HЀsl Tt20NWb0HЀ7RF *Ѫjm0<N(Jg<f<gSE *RRRjjnr`d of:*`<%j `J JNS0>2g4@>`0G>0HЀsl Tt20NWb0HЀ7RF *ѪjmSE *RRRj<%j `T JNS0>2g4@>`0G>0HЀslJCg Tt20NWb0HЀ7pC6RF"*Ӫjm0<N(Jg<f<gfSE *RRRjjn`J of:*`|R%j `J JNS0>2g4@>`0G>0HЀsl Tt20NWb0HЀ7TF *Ѫjm0<N(Jg<f<gSE *RRRjjnp` of:*`<%j `J JNS0>2g4@>`0G>0HЀsl Tt20NWb0HЀ7RF *Ѫjm0<N(Jg<f<gUE *TRTjjnt5E> XOLNu/ HyCrpNXO$H gD"jFBiCF jFPH 0"y JNWTJ@g JNJ JNZ` JNp$_Nu/ $y`4pjg( jf JNJp JNNpNEb$_NuH>O/H N ~d /y~`/|N E J /N+$"o )>g )B"i>PIPHN$ o h>N,o o f JFg0<Npp"y yNAN o"hF3F0HЀ"R30<Np o"hFPI RPHN-0<Npp"| y N UNTJGm"U LN "U UNY <g"U y N$?<?<BgBBr B@ VN\O0<Npp"y y NAN` of"U o hFPHN` o f0gBG`4 o fJGmSG`$ o f 0g~F` o fpF@l RG?| `L o f|'lplCANZ og0/ol ?|Ro` ?|So?o`~(y2/H ЁЁЀ llR|'lLtlDpF@l 6`0HЀ R2Hҁ"R3 SCCmRG0HЀ R1RFU?| 0/o0/ofz`b of@|o:pF@fSG`$6`0HЀ R2Hҁ"R3 RCpF@mSFT` off|g`"U LNQ0yJ|?@|m|hn"y ypN0/Np"y y N` of 0g|f of<|g6 ogol(:p???<?<BgBBBA VpNVO `T of0g og>/`2 of2JGo.Eo*?Gp???<?<BgBBBA VpNVO ` ofj|gd og\pF2/@g*vA8`0HЀ R2Hҁ"R3RCRDCn>`~E0/ER@@HЀѯ?| z?E` of|g ogGnoo0<'2/EA@lRAHҁ$/c&UBC8`0HЀ R2Hҁ7RCRDCl06`2Hҁ R4HԂ7(RCRDoorD?AvG`2Hҁ R4HԂ7(RCRDCn<BC`2Hҁ4HԂ R1(RCCn>:?o2/@RAHҁ` of |g ogGnoo&UBC8`0HЀ R2Hҁ7RCRDCoClCfTvo`0HЀ R2Hҁ7RCRDCl?D6`0HЀ R2Hҁ7RCRDoopD?@`P?D6`0HЀ R2Hҁ7RCRDoopD?@vG`0HЀ R2Hҁ7RCRDCnSD6`0HЀ2Hҁ R1SCSDJCn>/:?o`b of`|gZ ogR&U6BD`0HЀ R2Hҁ7RCRDoo6/BD`0HЀ2Hҁ R1SCRDCo>?| 0/ gGf$r???<?<BgBB VpBANVO `"p?Bg?<?<BgBBBA VpNVO of$p???<?<BgBBBA VpNVO `"p?Bg?<?<BgBBBA VpNVO JGlC V hN`@(y2Hҁ R40H ЂЂЀHl pG?C&V kN\O?C V hNTO//C V hNXO0<Np?<?<BgBBrp VN\O UNTJGm "U LN "U UNYAN <g"U y N$0<Np ofl0<Npp"y yNAN0<Np0HЀ R1 o"hF3FRFA>0HЀN+"o#H>0HЀ"RPIPHN$0HЀ o!@B RN,QO$H&I0<Npp"y yNAN0<Np4MJIHWHoC LtrpNHPO6?/4r yǚB@NTO8|mj|hnd:V|*y4H"҂҂ҁ mlpNtg Rf4`pNtg6`64`ʸ| g|g|g|fp4H"ҁ҂ yǚp f|f0| g|fBV`pyH24H… HBB| NbpEANdACNAC""2AHC$""2."W KN|0<Np y NT0+|gfB"y oN'"XO0+|oAN>ACNACNAC$NbAC$""2?k|p"y y NByz3xANN&0H|fX/|/|/o o\H/HC*ANC$ANCANIC LN:/E`8/A"J"2` J"o"2A"o"2 JC"2AC"2BGR"NJ@f RG o"o"2 o"o"2ؾkzm0/ g o NJ@g.p?t20NxTO`p? o0pH20NxTOC JNFRDDlT0<N&Jg<f<g`"LANFREoo`FEI/o oA /H:/`8/A*C""2`A"J""2A$"L""2AC""2A$C""2BGR"NJ@f RG o"J""2 o"L""2ؾkzm0/ g o NJ@g.p?t20NxTO`p? o0pH20NxTOACNbRDDlJ0<N&Jg<f<g4A$C""2ACNbAC$""2REooNѫ&pE7@|oo7||B"o y N"XOp"y yN3z3xAN0<Np rOL"RTI RAN`."RTI RAN`"RTI RAN,`"RTI RANB@` R0N $_6Nu yڦ hf ANB@Nu yڦ0NNuH8(H&IEڦ R hf ANB@` R0 R!L R!KNLNuH8(H&IEڦ R hf& hf jSh"RTI RANB@` R0 R!L R!KNJLNu/ O$H PHoNkXO`R R 0e 9c R .fR R 0e 9c R eg Ef R R -g +fR R 0e 9c R +f (ifR R iflR RHoNkXO`R R 0e 9c R .fR R 0e 9c R eg Ef2R R -g +fR R 0e 9c`AC""2AC""2AC ""2A"o0"""""O($_NuH6O$H*I&PBC`RRC R ae zc R Ae Zc R 0e 9c R _gʶ| o$p`0H"KANRB70Mr R (f0R:BC`0HCHCANpJ@gXRC| m$p``:BC`0HC@CLANpJ@g(RC|m:BC`$0HC@CANpJ@f o"0B@` RC|m$pO LlNuH(O$H"P (fRp)N`P R [fRp] JN`8 R {fRp} JN` R 0e 9c R .f, JHoNLXOAC"""""ANJ@f` R ae zc R Ae Zc R _fHWC JN.XO6IrJCf: ofR20HAH t f Jp,N6J@fp) JN6J@g0`^20HAH"t t NJ@g>`8 of20HA@ANJ@g`20HA@AVNJ@gp`B@`pO(LNu// $Hv+"P -fv-R JNpJ@g`|-f NXJ@gp`B@$_&Nu?/ $HN6J@g*`R JN6J@g0` CAK(N~J@gp` R ^gB@$_6NuH $HN6J@g8` RR JN6J@g0`0<*f pN8J@g` pN,J@gp` R *g /gB@LNuH $HN6J@g8` RR JN6J@g0`B<+f B@NJ@g` pNJ@gp`" R +g -gfRB@` Jfp`pL8Nu/ YOEڢ. RBh R%h~BANnJ@f j0 Wf|fp2IA@"R#pd"W R1IhXO$_NuAڢ"PTi|"P2)|izopNu"hT2B@NuAڢ"PXi|"P2)|izopNu"hX"B@Nu?6 ]O$H>8v0NzIǦ"y TNGKM0 TN:2|g||`BF|f20 JN"N`>| f20 JN"`(|4fBBG`42H ЀЁ T"pl QB?<?<BgBBpG TBAN\ORG| m`^|@fDBG`62H ЀЁ T"h QB?<?<BgBBp5G TBAN\ORG| m`|g|>fH09Ho@HVHU"M MBBrpNHPOpVg 20N8`X420A NlJ@g`@|g|?fR09HoJHSHS"K KBBrpNHPO420A NʰJ@g?<?<BgBBr B@ TN\O`b|Am||Int~EJFg Ap|`ApR( (fB(ApB@(HC"q4H"ҁ҂ T p N?<?<BgBBBA0 TN\O`|%fp ThfA N`º|2g|fBp"y AN3VXO`|f Th yNHB@`L|fvp?Bg?<?<BgBBBA TpNVO 20 JN6J@f@ yNHp\OL|NuH6O$HGǪtBAC~B@ SNbK$M&Ho"HUHVC4 SNO ?/"??4/.r B@ SN\Ov0 SN8||fj?|'?| ooooo?o@oo<BWBBBACB@ SNb?/"??4/.r B@ SN\O`|fBp"y AN3VXO|(g|)fXp?Bg?<?<BgBBBA S0NVO BC|(fHo C0 SNxXO6JCf|(f(AC~"""""""""yǦC8 JNHo"HUHVC4 yǦNO ?/"??4/.r B@ yǦN\OO*LlNuH8&H8$IBCI`r0HЀ22ti|g2ICDH ЀЁAh`2ICDH ЀЁAh0HЀ?2C4JCDH"ҁ҂A h PNTO0HЀ22At a?C2ICDH ЀЁA h PNTO0HЀ22I|?C0HCDH$ԂԀA( h PNTO0HЀ22I|?C0HCDH$ԂԀA( h PNTO0HЀ?2 C4JCDH"ҁ҂A h PNTO0HЀ r'g`RC|m`T2ICDH ЀЁAh"h QBA"h QBA"h QBA"h QBA"h QBRC|m?C2H ЀЁA h PNTOLNuHO/H8<>pN"$H f00<Np"y y NTƑ0<NpB@`0<Np y NTB"y JN'"XO"y y NYp"y y NANpNp09r h|f 0<Npz6?C>?C?CI MK GHSHo"M NNPO09r h|g\VfUgTJCm?<4BA0NWTO?<4BA60NWTOJEm?4<2B@NWTO?4<:2B@NWTO0/glHoHS"M NBBrpNHPO09r h|g*?<40BANWTO?4<2B@NWTOz6` 0<Np ofPHSHS"M NBBrpNHPOp"y yNANB@Np0<Np`HSHoC LNPOpofHA0N>0TA$N>A$CNAC$N?4?B2?A0?@NӶTO0/gTU@f8HSHS"M NBBrpNHPO09r h|f0<Np`HSHSCA NPO`fHSHoC ANPO?/420NӶTO0/o2/W4/VT0Uo?o>NX?/420NӶTO0/f0/fBHSHS"K KBBrpNHPO2To08<2oo 0/?A:p"y yNANB@Np0<Np|fBC`v1p*<ЀAB20AVTCN81DGH43UoAT:0"jFCQO:0<Np"y yNT"y yNTƑ0<NpKJIǚGEHWHo"J KtrpNHPO6?4r TB@NTO8|mv|hnp,yH"ҀҀҁ2H$ԁԁԂMJEf nm|l nm|f ngں| f nf`ĸ| g|g|g|fp4H"ҁ҂ Tp f|f0| g|fBU`pyH24H… HBB| :BC`,0| g S@g S@g S@g`UX`U ` UX`U 09HU|Mm2lBUNB@N|f` NPOL|8NuHJCg:A|C""2ACNoA|C""2ACNop `HjC T h, PN(XOKJCg0*g RotHjC T h PN(XOHjC T h PN(XOJCg AC""2ACNmp5`PHj(C T h4 PN(XOHj2C T hL PN(XOJCg A(C""2AC2Nmp7`HjJCg:AZC""2ACNoAZC""2AC&Nop<`XHjdC T h PN(XOJCg0*df`,A Cp6"Q2p Th2gj `$p ThJgj j ` j j@ |l$p Thgj j `j `p Thgj `Tp Th gj j `O&H6E0J@g S@g"S@g:`R8*8/|N.ɔIKD`68*/|ɠ.fItK`8*\/|r.xIKhMǦ?Ce V h$ PNTO"o V h< PNĸ|oA4/ / ? V"h QN.O A>/ / ? V"h QN.O AH/ / ? V"h4 QN.O AR/ / ? V"hL QN.O A\/ / ? V"hd QN.O Af/ / ? V"h| QN.O Ap/ / ? V"h QN.O Az/ / ? V"h QN.O ?,zCe V h PNTOBE` WCPpPRE| m`.BE`$AP|2H ЀЁ"V i"PBRE| mBE`2APB@(HC"q4H"ҁ҂ V h$NRE| mA4/ / ? V"hl QN.O A>/ / ? V"h QN.O AH/ / ? V"h QN.O AR/ / ? V"h QN.O A\/ / ? V"h QN.O Af/ / ? V"h QN.O Ap/ / ? V"h QN.O Az/ / ? V"h QN.O ?-zCe V h, PNTO0r h|ft`BB V1B20r h|S@fx`BD V1DJ0r h|U@ft`BB V1Bb|l Vh Vhh VhX Vh0H|S@fr`BA V1A0H|ft`BB V1Br|f0+r h|g Vh` VhI M"Lp&"Q2"VC8 LN` Vh Vhh VhX Vh0*hr h|ft`BB V1B0*hr h|S@fv`BC V1C"0*hr h|U@ft`BB V1B 0*hr h|W@fv`BC V1CR0*hr h|Y@ft`BB V1B:0*hH|fr`BA V1A0*hH|S@ft`BB V1BA /HChp Q0O L|8NuH<*HAɪNEGǮ"R SNp SN6||fp?Bg?<?<BgBBBA SpNVO 09Hop N0(H f,0<Np"y y NTƑ0<Np` lFPHN?<?<BgBBr B@ SN\O`^|f Shz RNHB@`D|fO *HEDz Rhr Rh Rh Rh Rh RhJ Rh Rh:GǮ Sh Sh Sh?9RCe R hNTOMHnpChADNTXOBC`0@2Hҁ;F0RC|mx1M"V RN0 RN<:||If2 SNp SN Shb VNH"V RN`|HfB@N(H gF ll>"lFHi0,PI lFPHNTXOBC`0HЀ lF2Hҁ; 0RC|mr2 ЀЁ Rp ?<?<BgBB RB@r N\O|fl;|';|m&m&m&m&m?&m@&m&m<&Bm?<?<BgBBr B@ RN\OBBBACp RN8`|DfBp"y A0N3VXO|Eg|Fg|Gf2H ЀЁ Rp BF8|Eg|Ffp Rhrg8UURFp Rh*gU`"p RhBg UU`UU`Up Rhg.UURFp RhgBA`rm|IIm`Up Rhg UURF`Up RhJg.UURFp RhzgBA`rm|IIm`Up RhgtUURFp Rhgm`Zp Rh gmm@`Bp RhRgmm``*p Rh:gmm`mm `Up Rhg&UU@RFHmC R(h TN(XO`UJDf8p Rhg.UU RFHmCm R(h TN(XO0-fx3`UJDf*p Rh:g UURFHoCp RNXO8`UANJDf*r Shg J@gx1UURFCAPN`U;oJDfp Shg UU@RF`UJDfp Shg UU RF`UJDg?<?<BgBBr B@ RN\OJDf VNHJFfzG Sh Shx Sh0OL|xNuH8$H(I6GDz0r h|ft`BB S1B*0r h|S@ft`BB S1BB0r h|U@ft`BB S1BZ|g|lHJCg|f.0H|fr`BA S1A0H|S@ft`BB S1B2BBBAC~p SN`|g|f0H|fr`BA S1Az0H|S@ft`BB S1B0r h|ft`BB S1B0r h|S@ft`BB S1B"0r h|U@ft`BB S1B 0r h|W@ft`BB S1BR0r h|Y@ft`BB S1B:Az/ / ? S"h QN.O ?*zCe S(h TNTO|g|f&AǮ"Pi"Pix"Pi oNLNu/ $HC/!/!?!CNO JN S@` 20fS@|n 2.gR@`T@B2$_Nu/ $HC/!/!?!??CNO JN S@` 20fS@|n 2.gR@`T@B2$_NuH8QO(H$I g*N&H0<Np"J KNTƑ0<NpHWHoHo C LNO ??/?/4/ r B@ LN\OPOLNu/ / $H g*N&H0<Np"K JNTƑ0<Np&_$_NuHQO:869K|4y|JyEJDg R!|X$` R!|^$HWHoHo C RNO 0<Np"y yNT&yIHKTM`* klJEf pkg|f+;gJDf +;f kl kF0(f|`F kl kF hg>(p+<ЀtSG` p+<Ѐ>5|Gp+<ЀH N*J@gAOEG0I/*,C7 T h< PNXO?*0C< T hT PNTOC T hD PN0r h|ft`BB T1B0r h|S@ft`BB T1B0r h|ft`BB T1B0r h|S@ft`BB T1B0r h|ft`BB T1Br0r h|S@ft`BB T1B0r h|U@ft`BB T1B0r h|S@ft`BB T1B20r h|ft`BB T1BJ0r h|S@ft`BB T1B0r h|ft`BB T1B0H|fr`BA T1A0H|S@ft`BB T1B0H|fr`BA T1A"0H|S@ft`BB T1B:0H|U@fr`BA T1AR0H|W@ft`BB T1Bj0H|fr`BA T1A0H|S@ft`BB T1B0H|W@fr`BA T1A"y TNKp TN6|| f|B/ T"hD"Q MNC@ MN yNHHkDHoC MNPO0g$ Mp\NT,H gB."M T,hD VN"y TN`|fpN| gV|gN2H ЀЁ Tp yNH|+gHj,C7 T*h< UN(XOHj0C< T*hT UN(XO T"hD"QANp ThgR`RRp ThgR`RRp ThrgR`&p Thg RR `p ThgRR@p Th2g RR`Rp Thg RR`Rp ThgR`RRp Th"gR?`0p Th:g R?R@`p ThRg R?R`R?Rp ThgR`p Thg RR`RR0BD`r0N2AA1RD|m|)fNpONL|NuH>OE0.GpBCIK M`fBD`D0HC@DAmBA0?Cw4B2A25H ЀЁ V p PNTORD| l0HC@DAm 0fRC|oBD`(AB@0@?Cw2A V h\ PNTORD|mBD`(AB@0@?Cw2A V ht PNTORD|mBD`(AB@0@?Cw2A V h PNTORD|mB@,?Cw V h PNTO0,H|fBA`r V1A0,H|S@fBB`t V1Bz"y VNp VN:|2H ЀЁ Vp yNH|g|fpBCE`Z2A45H ЀЂ V"p "Q JN"W JNBD`"0@AN2ICADAmRD| mRC|o V"h\"Q JN"K JNBD`0@ANA@RD|m V"ht"Q JN"K JNBD`0@ANA@RD|m V"h"Q JN"K JNBD`0@ANA@RD|m V"h"Q JN"K JN JN@p Vhgr`BAl|Il|fNpO6L|8Nu/ $HN*N$_Nu<0e<9b BA|0Nu<Ae<Fb BA|0Nu<ae<fb BA|0Nu<xNqB@Nu?B@AN6NJ@fACNAN ?C4H"ҁ҂ S p PNTOp?r?4< rCpC SNXO|g|f2H ЀЁ Sp MNH|fp Sh:g RR `Rp ShrgR`RRp ShgR`RRHWC S*h UN(XOpc.0/H5@HWC S*h UN(XOpc.0/H5@OL<NuHO&H6<:8/0HWCH$ԂԀ s( PN(XO 2HN2HN./C4H"ҁ҂ s PNXO0H"c.2H ЀЁ43s,A0N> AN@A 9NA 9NACNA0NdAN 04H"ҁ҂7(8/2g4?<?<Bg K0rBBN\O?<?<BgBBBA0 KN\OOLxNuH>O MC NNC NNEBG,HyHS"J NNPO0gIB"N LNp\ LNT*H gCA.NB- JN Jf Ae4 Ob. .:f&B@|NANNJ@f` LNNJ@fNd*HANpA.N(6`*B@"LANZJ@gpNtf Nt60l Sg Sg0N MN` p"L JNZNpNOL|NuH>O(H/IJ8AN"LANp. LNT*HEd g,BRMMC MNpJ@gC MNpJ@f//J"LAN XO`B@AN*3NJ@f. yNT?|HBoFC MNpJ@f JB@Nx6`C MNpJ@f JpNx6`C" MNpJ@f JN&6`tC& MNpJ@fHRHoFCNAPNbPO6`JC* MNpJ@f"JAHN l6`*09NNJDgApNp`JCf09N0`09NN//J"L JBApoLNXO&H fB@`P oFf"K yN$d`. oFf /B"K yN%`B"K yN"XO KNZpONL|Nu/ / &H$y2P|IIPJ@gOB/H$IC##ڲBy6* HÇ2* HHAJAgRC/oMBE?E<|IGFff`*BG,oK` pGg\NRGGnRES//b|MBFjf"Ro:0/@ o/H2/jl KNJ@ffx KNJ@ff( KNJ@f| fANJ@gD``BG`ApNJ@fNRGjm`BG` pRFFmjRGjmSb` f6ANJ@g` NRNNJ@gB@`>RFFm*S//b`BD<g8<`RFFlp` Sb`OL|Nu?BC`XgRC|m|fAmpNp`06NuHO(H/I,oOX(H,IEG Ar 0Nr NJ@fK fracfA0/N~6m`dt2pN""2A(CH""2A2CR""2AS@g`BD`0@2A9FRD|mAC~""""""""`jC~AN9kBD`0@A2A9RD|mAC~""""""""`BD`0@Aj2A9RD|m L"Np6"Q2pOL|NuH>O4/H/IB@N*6NJ@f2"oANp\ANT/H fB/` R oBAr0NrNJ@fJ filmf o'oAmpN`(/y BD/oM`Ar0NrNJ@f oo0NAmpN`l2/H/A60N"NJ@fK2 MN E3 MN ? JN _G4z(yBF`C MNpJ@ftC JNpJ@fbC KNpJ@gC KNpJ@f lm*BG`,0H"v KNpJ@f lF0(@r `@f:`RG|mIRFbn|f -:f"MAN`CAN"MAN"JANC AN"KANpCAN^J@nA&pN`\zyH o0pNtg0NN`RDTom//"oȑrpNXO/H f 0N` o"hF3oC$hFPJ$4~oHއ N*J@gApN`< oA> N+"o#H>#GBr҇/ i>PH0N"NJ@g0N oNpB@`L o"h>PI/IBD` o0HЀ"o0RDTom o00N oNZpOL|NuH>O(H*6C#G'@ByEKMANJ@f JNJ@fxANJ@fhBS'L'L7C`z MNJ@fJ/f" MNJ@f6BD` NbSDJDl`B/f2 MNJ@f NNJ@gB@`*BD` NbSDJDl`Nb0HnpOL|8NuAں"PRh0( gP0(HH@J@f |NuRNuH0&HEڲ09fN l&`&< y"09N"NJ@g09Np`$3Bj0* yRjSyB@L NuH8O(H&I$o y$l y0$m/// NPO6`/ "K LNXO6 ,:gJ"LANNV<A|:B, \gB@ANC LNC LNJCfBR0OLNu//&(Jl 0N`JggA–pNp`B@(&Nu?6|l D@|NJCoBC06NuH>ON?@69r k|89t l|09r h|HA/pK ofBWCANCDANBHyHHo"MANPO0/gAp\NT&H gB+p. MNT&H gPRKBG`20HA"p KNpJ@f>0HA/p`RG|m`CANBGEMB`z&y`dpkgVJGf km|fB kf8|f: KNrJ@g.Hk CcANXOApN|f`+g2/gC JN` C JNC MNJGf<30/g2g yl3 ylIa` (o`IeJCfpNtf/ HR0"L MN(PPO"y yNJCg/ HRHop"L MN$PO ?@|f yNH` og ofBC og ofFp y"hD"Q MNRB-p MN@/H gB y"h"Q JN(o"J NN"M NNC_ NN"L NN`(p NN*<|gN0NJ@f/ HRp"L MN(PPO?<?<BgBBr B@ yN\O/ HRHop"L MN$PO ?@|f yNH` og og ofFp y"hD"Q MNRB-p MN@/H gB y"h"Q JN(o"J NN"M NNC_ NN"L NN og ofBDJDf og>BEJGf yl"K NNJ@g`C8 LNpJ@f*"K NB@NJ@g kf kFh`vC< LNpJ@f*"K NpNJ@gj kfJ kFhh`8C@ LNpJ@f&"K NNJ@g0 kf kFhh kf `"K NNJ@f yNH`Xzp("JANRB+:p "MA NRB+ yNHJEg p KNvGbRG|mOL|NuH,O*H$IIB@ MN6NJ@f"y JN).(FRACK0*@9u25HҼ )A05H"jFPIA N$ gDr*XOJ@f&B@`l.B L"0N"NJ@f`:BB2pN y NT"y KN  y "<}0N"<}NJ@g 0NB@`0NNpTOLNu/ !o $o !JBB1B1B1B 4H…1B4H…HBJBgRh1ABQ3|3|3|R3|t 1| 1|3h 3@ 3A$_Nu/ h g&4( gJ@fJ@g6B$h"h`fgB@`Tph @B@hm`*B$h"h`Tph @B@hmBh Rh0(HѨ0(hf,RhBh0(@"P!I1| 0(h m1| p$_NuH>O(H/I jB@N3NJ@f y NT"y o jN  o j hl8zp(<ЀCNqxATp"o jBA)PJ`( y2H ЁЁЀ4(|fp` TJ RfB@$_NuHPK`2Hҁ tfR@BtTK Sf.film?@ o"hF?iPIA 0Ar0NrNJ@f(y BF:E` Tg8RF*y2H ЁЁЀCA N4J@fCHAN`CANAN .VGC ApNA N R@@ mlCaApN`$ mF0(@r `HC"qApNXGpGgRGpG42H/ J0N"NJ@fTLREyHm(y o&h>PKBE`>0HЀ2AA1RE|f "<0N"<NJ@f.BETK SfJEg,2Hҁ/A0N"NJ@g 0NB@`0NNpOLE JBC` 0HЀBpRC|mBC`p30ЀRpRC0H"omB/BC`p/Ѐ204HԂp(lCRC|mp/Ѐ1B|BC`BpЀ204HԂp(o B@@gpЀ204HԂp(o B@@gRC|mKBU /4f"Ii`"M2 JN$J@ff`.BC(o4`"M2 JN$J@fRCRL0H o4m"M2 JN$J@fn"M2 J/N$J@fX"M2 JN$J@fD.BC`3030f30g30g30f30/fTBD`RCRD|l30/f 2H om"M2 JN$J@f"M2 J<N$J@fT`js0BD`RCRD|l30/f 2H om"M2 JN$J@f~"M2 J/N$J@fh"M2 J<N$J@fRVSC`"M2 J30N$J@f8RRC0H om2g&H/0 JN"NJ@g 0NB@` o pO LO(H.$o8v////N(PPOKGI|g?<?<BgBBr B@ TN\Op TN6|2H ЀЁ Tp |f0<Np y NT"y oN p"y y NByzMx< o hFA NHyΖHyΔCΒAΐtrpNHPOHyΖHyΔCΒAΐBBrpNHPOp"y yN3z<AN0<Npv`^|f$ T"h"QA,NCDA,N T"hD"Q KN KN rd& "K MNRC_ MNC MNHynHol"MA4NPO ohfp\A,NT,H gB.C, T h PNp. MNT,H f&"M KNC KN"WAN`(B"M KNC KNCAN"K T,hD VN`4|g|g|g|g|f T"hD QN Jg T"hD,QPN$3 o hfCe NNpJ@fl3 `bBD`$0HA"p RNpJ@f3RD|m yf* o hlCa RNpJ@f o3 yg T"hD QN rcBApN T"hD QN (` T"hD,Q @RD|m"W RNBC|g,|g&|g |g|g|g|g|f20OjL|NuH:O(H,I$o,6G?C S hlNTO"o( S h PN"LANCAN"NANC S(hD TN Sh Sh Sh jl Sh` jf Sh jf Sh Sh` Sh0*|g Sh* Sh` Sh* ShJCf" Sh Sh Sh Sh8`n|f2 Sh Sh Sh8 Sh Sh Sh0`6|f0 Sh Sh Sh8 Sh Sh Sh0OL\NuH4UO$HBCK` MpN6NHJ@f|f|gB9wpN|g 3`By f89P`xK?C U hTNTOG|f U1|0H|W@fSS` Uh0H|fr`BA U1A0H|S@ft`BB U1B0H|U@fr`BA U1Aʸ|g0H|W@ft`BB U1B0H|S@fr`BA U1A0H|ft`BB U1BpSS@fr`BA U1AZpSft`BB U1BB0+rh|S@fx`BD U1D0+rh|ft`BB U1B0+H|?C U h PNTOpN2"y UNB@ UN6||g |g|fR|f pN2`|f pN2`|fpN2p?Bg?<?<BgBBBA U0NVO BCJCg2H ЀЁ Up yNH|gp UhgS`0p Uhg SS`p Uhg SS`SS p Uhg SS`Sp UhZg SS`Sp Uhgkk`kHWC U h PN(XO0k|Hk f|f2I|WAf N2T`*yBW`\pmgP mlHBA M0N-J@fpNt f\RW0+H|g2+I|4Af pN2BWKb`&r0 JN-J@g0+H|S@fpN2B@N38pN2TOL,NuH>O $H860<NpJCfJ y NT"y JN p"y y NByz3x jFA N|fN`(|f$.N( WBP DNNzJCf p"y yNAN0<Nppyg^ jlTpN2p N2pN2pN2B@9N38I@ jFA NNXO NN2V jF0(r h|H"s LN jF0(r h|4(v j|Bg88(pl|L"s@ LN jF0(r h|H"s LN jF0(r h|fCK MN`l jF0(H|H"s MN jF0(H|2(I|Ag44(J|J"s MN jF0(H|H"s MNHUHTCe NNPO`BAN2V jF0(r h|H/34(J|J/3 C NNPO NN2V`09rh|gpN2pN20OL|8NuNu?/ $H09H|g BC`BA2009NbRC20f` BC`0vAYNRC20f$_6NuH 8BCE`2IDA4RCBAm0N2| l0HD@CAm 0fLNu?29I|gBA09Nb`vAYN6Nu?6 9g pNfN6NuH>Oj*H(I?@TBWN?@"N/H(N/H$BEM.` r0N2A?4HԂ=(RE|mE RBh0< RhR@1@z"`2H ЀЁ Rp RE|Wo?|PGpm62-A|7A4-B|7BH ЀЂ Rh2+H ЀЁ Rh2H ЀЁ RhN>p"| LN"o LNC0/Tg 0<Npp"L LN#ƆI#ƊAZN0<NpB@ RN?@R8|pNt?@N|e|br@gHoZHo^CdAfBBB@rNHPO?/\4/`r B@ RNTO<U@m|nrD?AX?@VtoNgHҁHЀ;`2p2/XHҁu?@h>5G|45B|?Bnp2/VHҁu?@f45B|?Bj05@|?@l0/VoX0oVXodBC`Z2/lonHon?Ad4/jGH…G?Bb2/fohHoh?A`JA2/dIA2oXHҁ;RCCl`bBC`Z2/lonHon?Ad4/jGH…G?Bb2/fohHoh?A`JA2/dIA2/XCHҁ;SCCop?Bg?<?<BgBBBA R0NVO p???<?<BgBBBA R0NVO 8pD?@P`\|&e|-b pD7@`(|=e|Db pD7@`|Ge2|Nb,pD60+HS2+IAt4/PԂ;(N>:` |Qg|Tg|Zf(Ho\CjAtN?XOBB2pD RNX<|Qf*AN>ACNACp""2`\|Tf,A0N>ACNACf""2`*A0N>ACNAC\""2HoXAj/ / ? A~/ / ? AC""2ACNA/ / ? CxA|NDO"0/VHoX2/ZIAt4/PԂ;(`|Pg|Sg|YfHo^HoZC^AhNPOHoVCfpD RN6XO0/`oboAC""2`AC""2 o^fACN`po^gACNHodCrA|N?XO|Pf,AxC""2ACNbACx""2`\|Sf,AnC""2ACNbACn""2`*AdC""2ACNbACd""2HoXAr/ / ? A/ / ? AC""2ACNA/ / ? C|A~NDO"0/ZHoX2/\IAt4/PԂ;(`|/eh|:bbpD2/R|g*BE`2Hҁ4J<FFA1 RE|m`BE`2I4BBA<H܆;hRE|m`|e|!bpoNg2f>`Wd:8>zW`\p4H"ҁ҂ Rp g"|?Bg?<?<Bg0BA4NVO `"p???<?<BgBBBA R0NVO REEbBW`|#g|"f||#fBoZ?|X?|V`?|Z?|X?|V:/ZpE?@,`Rp4/,H"ҁ҂ Rp g.|f<>Hއ?ux^`0HЀ?u\;^?o\^oV0/Vo,oXf0HЀ;^`P|Ug|VfVBE`0@2Hҁ;RE|m|Uf4p?Bg?<?<BgBBBA RpUNVO r2/Pҁ05N<|Vg|Wfd0<NpA[hN0/Tg8"o$ o(pN3"z3xAN0<Np` p"o$ o(N3"z3xOL|Nu?6N=.pC32A|34B|3N=N>:6Nup?Bg?<?<BgBBBAp&y yNVO p?Bg?<?<BgBBBAp=y yNVO p?Bg?<?<BgBBBApGy yNVO Nup???<?<BgBBBAp&y yNVO p???<?<BgBBBAp=y yNVO p???<?<BgBBBApGy yNVO NuN>?<?<BgBBrpP yN\O?<?<BgBBrpS yN\O?<?<BgBBrpY yN\ONuOHWCAN?XOAC""2ACNl yhAC""2` yhhA/ / ? pPN?JO A/ / ? pSN?JO A / / ? pYN?JO O(Nu??O6H"ҁҀ y80p,A0N>ACNAN 04H"ҁ҂ y1(O 86NuHACNA"K""2:DJEf A"L""2A"M""2` KC""2ACNo$A0N>pCDANdA"L""2` A0N>0DANdA"L""20jAN>A0Nd0RA N>A 0Nd0jAN>A0Ndjf`Rf.A$C""2ACNbA"M""2`A.C""2AC NAC&NbAC~NoACN<`JFf|g +g -gCZ`gCZ` gCô&!4! 0k 9n0 Gk`JFgNdNQ&!4!`H0 @g, @n&NMPg$vJjDFCRpS@ԂjJCf"L NuJk0<`p"<`/ @g4J@k0 @n&tfFBR@pJgkS@ҁjJBk `0<$NuH @g$tfFBJ@k @b@D@JBgD`r$LNu><`H8xgFD4k &prNOANOBJBkt&<`,NMP8NMJj SDtvNPTAúNObDLNuH8 @gJj><`z8pt&<54NPT4CpNOAtvNPTA\NOBtvNPJRD6g$xJCjFDDCHCBCtSփjJDfNPTt&<1rNQLNuH8t&<8*0"SF4&NQ4&NPTQL|NuH0tvNPTL NuH0t&< NQL NuH0t&<`P @gJxfFDfFDBi<`H8C`H8 @f0"`F Bg@(kNxfFD@gmBC@DB BbdR҃dR@iJDfLNuk0<`><`xfFD@g&mBCFD@DB BbdRJg$kS@ҁ`eCFDf0<`S@iҁj`r`H< @gP Bf0`FBiHz4HAfFE8HCfFE؂dHARAHABDHD҄kҁ`R@iJEkL<`/ @g*@i.4HAԂdHARAHABBHB҂kҁ`R@i$Nuk0<`><`H>,H nDNT&G:I4K< nH$nD:-n ,... ".0a-@ ".0a-@$68R@ a*( a"*Єi(n$خ خ( ,"abЀЮ$Ю,.SSf0F@@r8.8S"n1@gPghghghJ@fPH .ѮRU0no@0.L-HH?<?<NMXJ@g?<?<NMX<f-@N` .ѮRn>0.>noRn>L|Nu@ @ H>,HG:I4,... ".0ad-@ ".0aV-@$68R@ a( a~*Єi(n$خ خ( ,"aЀЮ$Ю,.SSf0.8SL|NuBJjRDJjSD46H@HA8ցЃЂJgDBNuJjD4H@ @ o <Nu2ЁЂNu"H.B@2 R@ @ fB@2@ @fNuJjD4H@ @ o <Nu2@@ 2JB.v2 ЁЃNuHrtvxz|~&|(|*|0<A}HQL8NuH0<L8H8C(QL8NuHL8H8C(L8H8C(L8H8C(L8H8C(QL8NuHAL8H8C(L8H8C(LHC A0QL8NuHAhL8H8C(L8H8C(APQL8NuHL8H8C(L8H8C(L8H8C(L8H8C(QL8NuHC2RAp2RAAL8HAL8HALHCQL8NuHC2RAPAL8HAL8HCQL8Nu0<?"ÙQNu0<?"QNu0<?"QNu"HA@`"!QNu"HA@`"QNuH8@$I&J(K@`2468QLNuH8@$H&J(K@`2222QLNuH $HY@g gQ`$xS@QQ`xU@QQ J aRLNu#Y#Y# YNu/6@HCCCS210gPghghgh&Nu4@HBpgR@(gT@(gX@(gP@Nu/ yY1|1|"1| 1|$1@&1A(1B*1o,$_Nu/ 3Yx3Yz3Y|3Y~ yY1|1yY"1| 1|$1yYx&1yYz(1yYx*1yY~, yY1yYx&1yY~(1yY|*1yY~, yY!yY|&!yY~(1yY|*1yYz, yY1yY|&1yYz(1yYx*1yYz,$_Nu09YX3YNuJ9wf0@Cg$ 9pgbwNu|H Eyv@ @LFNuH<8<ExprtvXH@ABC22 220QLnBXr [0`|A`0A2"La8z@`\ [2"La8x@`JJEj `p0?4 La7NTO@`*JEj `0H?4 La6TO@` JEj `p0?4 La7TO@`JEj `p0?4 La768jx`p@c8?|0|g" J0R@CDHoBaXO0?| JoBg|-?| `&g|+?| `g | ?| ?| ?D62XAXAt0gJf$B RoDJDf f2SA`.C"SDQ` X JDf fSA`C"SDmQto An ?B?B`ff ?C?B`?C?BC8?|@gE`e0/DS@jD@-`+/ r AJa=N"_AFpJWF@rg SAkt0QS@k AFQ`"H0O$H&I?|@>>68jx0|g JpCDHoBa XO?| JoBg|-?| `&g|+?| `g | ?| :/DlDE|0 ?| |JDffSFDged?DD?|6`8JEfp?@?@6`& JpCDHoBaXO 5d?EE?|6`SE?EE|1"p?@6@`E|b J0CDHoBa6XO0@E:/DDEE?D6DC"SDmQ?EE`?|0D|b JCDHoBaXO0D0:/D<RFDJDffSF?D6t0JfB ?| RoDC"SDk6Q`.C ?E SEj0?| RF`QC"SDkQto Fn ?B?B`ff ?C?B`?B?C`|? ?| x?D ?D?D6|`H0O$H&I?|@>>68k |kx`x0|gR JCNaANJfJfJPg|ANCXaAXVH?a/_ JCDHoB|k4@k0DR@2|kAa~XOD 0VJDjLBD`F0a\XO 0VSD`BDBoBBoD` 6x0/gf@ Ka3R0/ g@AN0/g@ Ka3,0/ g@A NJof Jo6fgp@A .N0/g@ Ka20/6g@A"N0/@g@A8N0/gg@ Ka20ObL Nu0<HS@rJrfBCBGx%BEggd5PgB5PfSJN:kRG5PgNRG5Pf oRNSG` oRNSG`fNJ@k^RGg oRNSG`@BEgD<*f g4|<0< b ACp a9$Wb<g<hg<lg<Lf ggr@d|?@0;Nhh8Jk [0`NRGJ@k4gt oRNSG` LJk"[02a3@Jf AJkHRC`B L"oRpJk /02a2XOJfAJkRC`A"Hpr QB/$g<^fP$` rAag<]gT<-fg<]f<-rAaz`2BA*RAadgV<]g<-frAaH`J/$grFQ< BA FA02 L"oRHo/a2xPOJfARC`> L"oR0a/J@kfAJk [RCJEk0` ` L"oR0a0HJ@kfAJk [RCJEk0` ` L"oR0a/J@kfrAJk [RCJEk0` ` L"oR0a0rJ@kRfDAJk [RCJEk0` `|tJk$ L"oR02/aDXOJkfARC`T0&L?Av8z0| ~E:NJ@kFRG2kNSGESDeN<+g<-f SDeNfSDeN`SDeNb QSDeNc<.f0`<.f&SDeNbQSDelNc<߲<EfHSDePN<+g<-fSDeMHGGCA 0jD@a AC a`a AC a P?b C)4aSG`A6"$RGJDoGn| Fo| o00CC?SFpԂӁ@Q` pԂӁ@*(6ԂӁ@ԂӁ@ԅӄC<0QBJjR! :fg0`1RPOpAL@Nu"oHQaXONuH|~trp  g  g -Wg +f 0m 9oX .ghg If Nf Ffp`p o0 ]H` 0m 9n @la`RF` .f 0m 9n @laSF`G EfJDg"LUR@JDfJEj&zRӅdR@`JfJf BYBBTO`.a"2""//?A0aC o$alO JgPLNuԂӁ@*(6ԂӁ@ԂӁ@ԅӄCvG0ԇӃCNuA"o4GGG//?AOCaK/%/%?%A~a^KMa6MQCaFC 2""AC`Da2A a AaC fIaF<,,OFEEn3ƪL`Nu?*Eq? `B?$r">?*¦?SK? ?%s7?x'? ߜ?Pm?H7+@H?;q?㤅 i?~HT?-!b2?JTB?Š[#?lF?kjqĎ?M Vv?F$?Z^ŝW?ɉl,~!?Փg?@&Nh?,n?zOUY =?Lu7?SB?l?zߚ:R?{Vi`?l\@?7 tn?d]J? Z0?zF?gw?4N|?[R?&)e:Ӻ?˙y0?6Y_5?;Oq3?e3ZK? ׬?}w_?8=4;?﬋??]?Ƞu?A"o4GGGF//?BB?+1t?{]?΅RfA?U?ڢ!h5? ?A%I#ƽ?q$'d#ϹA"o4@2AA@AC,0 ]HOgCbC OdaJGf>J_kNu?@@@@ @@P@$@@ @4ɿ@iŭ+p@xIϦAGɀCQ~ގFMHvuu Z;]=]u%`R exp C6O璃cW䔋mϫp ԥT/Xx6.=8?Xlb?\>np?X?mKz?m?ZD?` +?y?ryXF$^?4 xدa0lJk fJgaBAƪ?BPHM:@v@ @?bg0 `:xEE?kFg( Em bJGj SD&,FFAFBCF0@DLd>@8<HDBD/DBAa "Ia laKxA !%!%1%xa "KMaMQC a CaOL`NuA"o4JWgjJQj4`JQj$`, @?c& fJf`JQj "`"?`QBi`v|~@@D@k`| k` &`P& D@Ƃ Wg>*(g4JWgjJQk`(JQj`"څلgj `†fćg ևцdRQH TOLNusqrtg>nJ@j6Hza^NuA"o4HEBEڇ>,HFƔ.HG,HGBGBFHFj ԅӄSԅӄkf Jf|`&I"HA,h,BFHFԆ|`$BBHB6HCBBHB>ƖDjSFօDk.h.BGHGև~HC4BC`&BC2ǖDjSGօDkփB2DjJGfr2ҁSցDSFSGօDօDkHF<9ƫg( c29ƫgj9ƫg``RJBjS`DkN b:օD"HA.HABABGHGҁ߇DD.ǒD9ƫfDo RۄfR@@2""]ILNusquareA"o9ƪg4CG?/p<6>܇׀HAHBHDHE>܇׀?<BCHCHF.HG܇׀.HG܇׀.HG܇׀.HG܇׀.HGև.HGևр?<6HCHFp>܇׀>܇׀>և(".Jkއ9ƫgJg j c a0JfJg9ƫg9ƫfJkt`Jk`h/"HA.HGpށ@H@HG0BGHBHE2tށـׂ݂p"Jk އل݆׃SANu b c0a b f$JfgJk؄݆׃SAR׀fRA` Jk؄݆׃SA Ae "$Hzap` ҁQ !1LNudivCA / / ? AaA0 ]HNu4CG?bfb RGd6|/|$F,HF.h.BGHG҇~`"BAHA,HFpHAHB024 6<?~Gj SWԅӄGd, Q,HF.h.BGHG҇~HA`"BAHB02BB6|FjSG҄FdHG>HG9ƫf,⎜bHFRFkHz``, c9ƫg~9ƫfJkb`lJkf`X//&HC0BCHCH@B@4rЂׁ"$dSGԅӄNu9ƫf╚kfg` JfJg`,HFRdR`,HF  @c"$HzaD` ЀP !1L Numod4`3!>` o4C0 O$ _"_Nu"$( H@HBԂԂԂ@ @fJfJfr`r$P`HfJfJgS@ԂӁjR@@<ЀP2""]INuakvifflH@B@NuD@R@ @or`$ᩳ "@B@`\ <9ƫgz9ƫf9ƫghJf$ g`249ƪZBkP`P <`Hp`B"B@@?o @bHH@B@9ƫfgJf $ fgRJPj@Nu"H@4@ @f0<`Hf JgS@ҁjR@@?@BP0 B]HNuafpNu@|@k <`D@ @cpNu JPjDNuH$fBA`PjDh 2< <`>2<@H@J@fAH@ @bQA @bYA @?bUAJ@kSAH@AԂQ0 B]HNuA(p"@ "ByƪA1B3ƪ3ƬO"Nu/ Hz?<&NN\O$_Nu@TXJ? ?ry@ڢ!h5?ڢ!h5?ڢ!h5?@@NaN-INF+INF(C)Xmath by d'ART/YOM,C Hza~XOXO,_NuH@B@H@CraJ@kNu.Vp`/YOM, IC HzaBXO VBXO,_Nu"VS@eQ,NuH Ov Jj|-?|D`g|+?|`g| ?|`~?|`vH Ov ?|`dH Ovf?|`L|0f|x?|`2|X?|`$H Ovf?|` |0?|$H>C8jxA a A pJWF@?@gA 2SAktaSb (Q2/@4/(jt@jtBgf 0Ao@@Alx?B?D`hH0$H&IB(v`H0$H&IvJWFCJBj4Cb6xJAkCc8Cf K0a0 JN` 0 JN0 Kap0DL Nu6x0/g f@ JaP0/g@AN0/g@ Ja,0/g@A N0/g g@ Ja0OLNuH0E6`H0E4&H6g8Kg SC JpNQ J0|gNL Nu00000000 /YOM, IC Hz"Hza͔POXO,_Nu VB@g,Nup`SNuH8vBG8gLz B$H&II ZNJ@kFRG4`kI F4`b4ֆSDgNRG4`b փ"փփց`NSGB@$2LNup`NSGp`H8vBG8gDzB$H&II NJ@k>RG4`kI 4`b,ֆSDgNRG4`b`NSGB@$2LNup`NSGp`H8vBG8ghzB$H&II NJ@kbRG4`k<0fSDgBNRG<߰<Xf SDg.NRGI J4`b,ֆSDgNRG4`b`NSGB@$2LNuP`NSGp`H8vBE8gjB$H&II NJ@kdRE4`k<-Wg<+fNREI 4`< b<ֆSDg NRE4`< b փ"փփց`NSE$JgD2B@LNup`NSEp`H<8z$H&II pNJ@knREJ4k| gNSEJj$JDgJNREJ@kB| gJ4jNSE`0SDf`**o JDg NREJ@k| gJ4jNSE`SDfB2QL<8NuP`H06g(8$H&IJCjvJj NJ@kSCf` NJ@kSCfQC2L NuP`H<6g^8BE$H&I(o$Jj$NJ@j P`FNJ@k> F4Pg>SCf`**o NJ@j P`NJ@k F4PgSCfBQC2L<8NuBN`H:$H&I(S&gfJg^+g`)ft,k x$ڹd SfRe`.&// Ka~$"J@k,f4(SSfRf& L\Nu3 >p`"`&x,A'J'JE8'J & KaJ@kfRf"`H&H(k6+"+g0DtaJk+fZ"S"L Ip gSj`*| // " 0a`"_"JkNgPAp SjH@" 0apNu3>Nu/ |b2@?? /?<BNAO JjfSBg jX?<? p/?<BNAO Jk$`X?<? p/?<BNAO JkzЁ"kt?<? p/?<BNAO Jk\$`?<? p/?<BNAO Jk@$Ҁk: $k2HzN <e/`/? ?<@NAO Jkb $_Nua3>p$_Nu0<`D@| |"b;NupNu   //O4UB|"bBJ@j < fD@-CtH@B@H@&HC;0(RBH@B@H@fQBO _&Nu3!>`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ JgJgJgJgJg JgJgJfSHggggg ggf @NugfSHNuJgNug fC`Jg INuSHNugHf8g@f0g8f(g0f g(fg fgfgg!epNupNuJfpNu g<g8g4g0g,g(g$g ggggg ggf @Nu"HJgJgJgJgJg JgJgJf SNuSeg gb pNuJfpNupNu"SefBJgSf ANuH0$H|g|$bGJrtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3">p` 3!>p& g"`//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!>`0123456789abcdefghijklmnopqrstuvwxyz/ &yl g/ &S?<INA\O`&yp g/ &S?<INA\O`&_NuSe gepNupNupNuJg/bg2 4gf!Sf`f`!Sg"gH?LxH?LxH?LxH?Lx`H?Lx8H?LxH?LxH?LxH?LxH?LxpH?LxHH?Lx H?LH?SfvLx2|HgS@!!Q|gSA!Q`2 4gfSf`f`S"gH?LxHxLxHx(LxHxPLxHxxLxHxLxHxLxHxLxHxLxHx@LxHxhLxHxLxHxLHSfxLx2|HgS@ Q|gSAQ _Nu/$gSe40HB4 gxH_>"&(*,."B$B&B(B*B,BH~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H`SfL||0HgS@!Q|gSAQ _Nu@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#$HBJBf$HBJBfNuHBЂNuHBЂNu$HBJBf($HBJBf H@B@H@NuB@H@HB0@0H@0H@Nu AH@r2B@tЀӁd҈рӁQF@Nu$jD BJjD$HBJBf"$HBJBf $jDNuHBЂ$jDNuHBЂ$jDNu$jD"BJjD$HBJBf4$HBJBfH@B@H@$ jDNuB@H@HB0@0H@0H@$ jDNu AH@r2B@tЀӁd҈рӁQF@$ jDNuH>?NAO $_Nu/ /?<NA\O$_Nu/ ?/?<NNAPO$_Nu/ ?<NATO$_Nu/ ?<NATO$_Nu/ ?<NATO$_Nu/ ?</NATO @$_Nu/ ?<ONATO$_Nu/ ??<NAXO$_Nu/ ??<NAXO$_Nu/ ??<NAXO$_Nu/ ??<>NAXO$_Nu/ /?<HNA\O @$_Nu/ /?<;NA\O$_NuH>@NAO $_Nu/ /?< NA\O$_Nu/ ?/?<GNAPO$_Nu/ ?/?<HC@DC@FEnAE@?@?@?@?@?@?@?@?@@Hx=%3d y=%3d real=%15.11lf imag=%15.11lf %3d%4d %c%2d@@@@@@%5d%5u%dQQQWTWT %4d*.*Objektpfad und -namen auswhlenBildparameterFilmparameter%3d@@%10ld(???x%ld)(%dx%ld)%5d%2d%*.*lf@ @@@ @@@$@$P02?cx%7K@=@}t@$~hP0_______%01d%02d%03d%04d@________%1dV@@???@@?@@?@@@@@@@@@@@@ 0 --------%4d %s%4d%7ldznz0caquadH2kubikIReIm(konjJabsIsinIcosJ0BexpJlogJl#7K\l~ @%.16e@??????Unerwartetes Zeichen Klammerfehler Unerwartetes EndeUnbekannte FunktionUnbekannte Variable Name zu lang Buffer voll Tokenliste voll Stack zu klein0H_acs_acFractalparameterfr. Fractalparameter3D FractalparameterFractal voreinstellenfr. Frac. voreinstellen3D Frac. voreinstellen-0+%4d%2d%d-%4d, %2d, zykl. %2d-%2d S%2d-%4d, %2d1APFELMAN -0.9 2.3 -1.2 1.2 0.0 -1 10 50?%lg@@%15.11lf%*.*lf  %4d /%4d, %8ld /%8ld%5.2lf%%@PackeEntpacke%6ld%4d*.*Standartpfad auswhlenFFFFFFFFFFFFFFFFFFFF000000%02X%5lu%5u%lu@@@(FRFF3D~^*.*Objekte ladenFF1FF3PICPI1IMGFR1FR3.\8<@~FRcKFRcMFRcGfrff3dhPICPI1IMG*.*Objekte speichern in ...FR1FF1pM85Objektpfad und -namen auswhlen %4d%)/%4d%2d%dhochtiefgrauschwarzRastervert. Linienhoriz. Linien and or xor |z|Re(z)Im(z)real min = %-12s real max = %-12s real const = %-12s imag min = %-12s imag max = %-12s imag const = %-12s alpha = %-12s abbruch = %-12s tiefe = %-12d Formel : zn^2+*z0+c (normales Fractal) Abbruch: |z|; Punkte setzen: nach Berechnungsschritten Formel : %s nach BerechnungsschrittenAbbruch: %s; Punkte setzen: %s Formel : zn^2+*z0+c (3d Fractal) Abbruch: |z|; Punkte setzen: %s, %s wU3@@@@?@@@@??@@@@?@@@@@@@@@@?@@@@@[2][ | Wollen Sie das Programm | | wirklich verlassen ? ][Ja| Nein ][3][ | FRACTALC luft nur in | | mittlerer Auflsung!][ Ok ][3][ Kein VBL-Slot frei! ][ Ok ][3][ |Fehler beim Laden|der Resourcedatei!| |Programm bricht ab! ][ Ok ][3][ |Fehler beim Lesen|der Parameterdatei!| |Einstellungen berprfen! ][ Ok ][3][ | Compilerfehler | | %s| ][ Ok ][2][ | Wirklich beenden ? ][Ja| Nein ][1][ | Weiter wre unmglich ! ][Abbruch| Weiter ][3][ | Kein Block! ][ Ok ][3][ | Speicher reicht nicht ! ][ Ok ][1][ | Speicher reicht nicht | | zum (Ent)Packen!][ Ok ][3][ | Keine Objekte mehr mglich ! ][ Ok ][2][ | Objekte wirklich lschen ? ][Ja| Nein ][1][ | Film %8s | | wrde zerstrt! ][Abbruch|Lschen|Erhalten][3][ | Fehler beim Laden| | der Bilder des Films ][ Ok ][1][ | Der Film %8s| kann nicht gespeichert werden | | nichtgespeicherte Bilder!][Abbruch|Weiter][3][ | Falsches Extension!! ][ sorry ][3][ | Kein STAD-Format ! ][ Ok ][3][ | Kein IMG-Format ! ][ Ok ][3][ | Falsche Auflsung | | oder Gre !][ Ok ][3][ | Falsches Datenformat! ][ Ok ][3][ | Es wurden zu wenig Daten | gelesen / geschrieben!| ][ Ok ][1][ | Drucker einschalten ! ][Ok|Abbruch]jM5&D`R;] IIvucR*~GBxIjŭ5ɿ> @H Y&dlNT"H[Iz@1CUV]F+(2Of+wQY# =L̀4X>V~/*cYX u1r-(h#5](Iڢ  gSdpLQzc0~D:L̑^Vy dv88;  03<? 03<?   0 3 < ?  03<?000 000030<0?00000000333 330333<3?33333333<<< <<0<3<< $&       .                               Z       N . Z  46(@ &H <^   *&  ,&$ < n * *V2 ( ""X . $ "$$\ 8 68V&   ,& X("  $ &   vB0 ,.02(2        *          "    & (  *" $  &  &( 8  * " ( ( ( , 4  $    , *  *  $   $2xN       " "   " $   B N*((8*(( *( (( *( ((      V     D L "28$d  "0((R ,,  $ .  *02*      $"* ""(: ". "&"6 "*2,.,.,.,.,.,.,.,* 0("& "    $4. >`B <0 Z8.& "  (   $0$  d 0 8   <> 0"  X "    (     $ "  &.,  ,  ^  "  (     "  4,. 26  >"2*T.$T.<2*V.$T.$@     & (   ,  2&  |: TV4$($ ,     ,  $D&J "n"4"4 @   @$0&2 0 , . 0 $2&0  H 2"R 6<0 0 "    P RR.$  *  >`b &0(@(<*L`&D~< " 0L& ,XVb&>J N  *Z ., :::2"*\zT` (.......   *" " , :  *  2&      ".$(  ( ( : B :($***....B J*"&$*$^ `  ,  *x F &   :P`$ *td:v: B >  @Z&. *       $  6   (    " **  FP22$: 8 2    0b   " $$"  ",d,> .   0   (   "         (  .,(&>n" $ H * `,( (*V $     .    &2   D "  <   " &"    : $   0  $  2 $$0   2 2     `   "882F<    & F  V "     8 & "&lB( < 0 .         2   $X   8   .  &&2 . "   "      :4  , ,* "Bl   8"r* "  >P$2,>$      "    $ $J          6HH0   : < :   (         $    "  P"J : . .  *  ~ l8    2D^  J& $ , ?@ABC%D,E3F:GBHIIJKLMN%O,P3Q:RBSITUVWXY%Z,[3\:]B^I_`abcd%e,f3g:hB IPP e  e  e e*P  e e e fff.fCfX  fmffffffgg g* g?*) gT gg!gz"g#g$g%g&g'g(g )h h% +:,h8-hK.h^/hq0h1h2h3h4h5h 6h 7i 8i 9i/ :iB* iU)" ih @iw@ii UxUi U U U  i  VV i V< VX Vt i V V i V V W i W W8 iWTWp W !i "W#W$i%W&W'X (X4 )i%iI2XPXli XXXX X  Y  Y0  YL  Yh @iij j @j@jj @j( $j,j2 j9@j>$#jD jI  jN!jS "jZ#j` jg3%2&@jo'Y (Y )Y *Y +Y -,,Z +Z,.ZH/Zd0Z1Z2Z$@j{ 4 j5@j6Z7Z8[ 9[(:[D ;[` <[| =[ >[ ?@j @@j&A@j,B@j-C@j-D@j-E@j-F@j- G@j- H@j- I@j- `j-  A:cccd d8dZd| d  d% d-7* j([[&j j j j  j  j  j  j  j kk k k k/ k? kO k_ ko k k   k k kk kk k-!, "\ #\$ $\@ %\\&\x '\ (\)\*\+],]  ]<.k /@k0k 1k2k3@k 4k 756  6k 4l `l&$ l"ll.l=lBlRlc h lj ln lr lzl~ l l l l l l l l l )llmm mm!m2 mC!mS "m^#ma$mq %m&m m mmmm]Xm @@ m  ]t  m  @  @ m m m n n  %n Q  Pnn n% n1n6$@nG4  nUBnZG @nb  @ni   @nl @no@n}2 @n< @nF n @n @n @n  @n, @n8 `nD   nn nn nn %n *  n(]n @n ]&  &o o  oo  o  o- o1 %o4 F Bo<=oz>o=o=p5>pt= p  p 0 p  q  q- :e$qh%q"q)'q- q*r)r-(rVr_rur' r ' r  r # s  ss>sYsuss# s" s ss ss t t t#  t0 t@  tM  t] th tu t t t t t tt t tt u'u 8u 5u']u;4u>]uR ^ uf4 ui ^ u} ^8 ^T .^p .^ u% ^ u^u^u^u2u u! u u %v  ,  v * v)*v7vE@vJ"  vO(v] vevj  vo( v}  v _vAv"_4 ( )v v v v  *v v v %v +B v%_P!_l!v*w"w@w, w#* w="wC @wH8 wO(_(wa>w{w$w6w-w >ww$w 0ww$w w 0x x# x3x+x/#%!$x3="xL5#xP,$xU# x])&(xc>'x|(x#%x,*x +x %x I> xx@x3 )(x _ _ x _  _ `  x `0 `Lx`h `` x ` `x` aa, x aH ady a  a !a "y #a  $a %y &b  'b( (bD b` *y+y-/,. -y2.y8 +y?0yD 1yJ 2b|3yR 4b 5yX 867 7yd5yl 9yr<:; ;y~9y =y>y/ D?C,@y AyByCy$>yE@y0 Fy Gy  Hy Iy$ `y0 , y*zz z(z$ z+z1 z6 z;( zF  zJ zN (zY  zgzo (zz zb z z z z z z z %z   zzzzzz {  { { {0 %{3     {<b b  {J{U{Y c @@ {]  {c  %{h YQ "!QQ0Q1Q2 Q3Q4Q5 Q6 Q7# Q8( Q9- QA2QB7QC<QDAQEFQFKAAA AAAAA#A(A-A2A7A< AA!AFAK#@{p$@{s %{v).&-. 'Q0(Q1)Q2*Q3 +Q4,Q5-Q6%Q7;/:#0P{z1P{2P{3P{4P{5P{6P{7P{8P{9P{:P{.P{<{)E=D. >Q0?Q1@Q2AQ3 BQ4CQ5DQ6<Q7F{)OGN. HQ0IQ1JQ2KQ3 LQ4MQ5NQ6FQ7P{(RQQ@. P@q S{(UTT@. S@q V{ W{ X{ Y{(ZZ@. Y`q @ {>c$.| c@.|c\'cx< |' |@  |D(  |J4  |P <|i |m&  |p2 |t | "| |( |4 "| | | | | "| | | %|4 5 |4}}$}4/}:}H$}k/ }q }$ }/ } }}/}}}}}~ )~ ~ ~% )~3 ~? ~D )~E ~L ~V  ~Y %~`" ~h ~i  c~j~o~x ~}~~ ~~~~~~~~~ ~~~ ~~~ ~~~~~~~~~ ~~   "%(/25? BGP UXa dgjmpwz}      (8Rbr :JZt  )* +67 8CD EPQ R]^ _bcd%5EUeu%5EUeuz ''&' (34 5@A BMN OZ[ \gh ilmn #,< El''5J_} ")S*Za*  3Qf{ ,))U\~"")),1: ?BK NQTWZadgq ty        # &),/29<?I LQZ _bk nqtwz   !>DZ[\rst6&==cwxyG008hG0000(00XG00G00H00x00G008hG00 1234Objekt(e) in12123123Bytes;1234Objekt(e) selektiert12123123Bytes frei ( %);123.0Anzeige ab Object1234<<<>>> FRACTAL Datei Zeigen Neu ber Fractal ^I -------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Laden ... ^L Speichern ^S Speichern ... ^W ------------------- Objekte lschen ^Y ------------------- Einstellungen ^E Druckparameter ^H ------------------- Prog. beenden ^Q Bilder packen ^P Bild(er) S alle Bilder A Film C ----------------- Optionen O ================= Bildvergleich V Block zeigen B Parameter P Info I ================= Bilder drucken H Fractal(s) F frei def. Frac X 3d Fractal(s) D ----------------- weiter W alle weiter Q ----------------- neu berechnen N vier Bilder G ----------------- Film M Edit Film E ----------------- Fractalparam. ^F fr. Frac.par. ^X 3d Parameter ^DFractal-FarbenFarben einstellenZykl.Bereich 1:zykl.Bereich 2:zykl.Bereich 3:zykl.Bereich 4:zykl.Bereich 5:zykl.OkAbbruchGre :clrschnellgenauOkFarbtabelleapfAbbruchgetkleinmittelgroBlockhochtiefgraurastertotalhoriz.vertik.F a r b e nndernclrgetBlockclr+++0----0++real min:real max:imag min:imag max:real con:imag con:a (real):Abbruch :Tiefe :AbbruchOk____________________________________________________________________________________________________________________________hochtiefgraurastertotalhoriz.vertik.Dateipfad :Farben nderngroGre :mittelSelectkleinschnellgenau->frParFractal InfoBildgre :1123123123 Pkte(640x1123123) Berechnungszeit:xxxxx xx minxx.xxx secpro Zeile :xxxxx.xxx secpro Punkt :xxxxx.xxx msmittlere Tiefe :xxxx.xxx (maxxxxx Iterationen :1123123123 Zeit pro Iter.:xxxxx.xxx sMultiplikat. :1123123123 Zeit pro Mult.:xxxxx.xxx sMult. pro sec :xxxxx.xxx OkBilderzahl :xxxx Anzeige OptionenWarten auf TasteKontinuierlichGeschwindigkeit:msWarten am Ende:msEinmalEndlos-> <--> ->OkAbbruchFilm:XXXXXXXXBilderzahl:xxxxAktuelles Bild: xxxx XXXXXXXXRAM:xxxxxxxZeigen<-->Bild einfgenLschenOptionenBeendenBlock:StartEndeCopyMoveDeleteReverseBildvergleichVerknpfung:AndOrXorOkAbbruchDateipfad :SelectBildtyp:ScreenDegasIMGBilderzahl :xxxOkAbbruch***** **** *** *** ******* *** * * * **** * * * * * * * * * * * * * ** * * * * * * * * * * * ***** **** ***** * * ***** * ***** ** * * * * * * * * * * * * ** * * * * *** * * * ***** * * ***F R A C T A Luniverselles Fractal- und Apfelmnnchen-ProgrammVersion 4.3c 14.3 - 25.3.1992geschrieben von Morus Walter( TurboC V1.1/V2.0, PureC V1.0 und Devpac Assembler V2.0 )(c) 1989/90/91/92 by Morus WalterDieses Programm ist Public Domain!Morus Walter, Schulstr. 22, 8401 PentlingOkTastaturbelegung bei 'Bilder zeigen'Esc (Q): Zeigen beenden (mit selektieren)Space : nchstes Bild / Modus umschaltenReturn /Enter : nchstes BildBacksp : voriges BildTab : Bild selektieren'O' : Anzeigeoptionen einstellen'F' : Farben einstellen'1'-'`': Farbentabelle 1-12 (undo)'A' : Farbanimation'P' : Bildparameter anzeigen'I' : Bildinfo anzeigen'S' : Punktinfo anzeigen'C' : Konstante anzeigen'K' : Koordinanten zeigenOk'D/H' : Hardcopy druckenPunkt-InfoBildschirmkoordinaten:x =123y =123Fractalkoordinaten:real =+12.12345678901imag =+12.12345678901Parameter:real const =+12.12345678901imag const =+12.12345678901alpha =+12.12345678901abbruch =+12.12345678901Ergebnis:Tiefe =xxxx *Farbe =01OkDruckercodes fr HardcopyGraphik 180 dpi :XXCarrige Return :Abstand Graphik :XXAbstand Text :Linker Rand :AbstandLinefeed :Formfeed :Init Drucker :Ausgabe durch :FractalTOSSpeichernOkAbbruchN a m e n s k o n f l i k t !Speichern ...Object Nr. :xxxxShowObjecttyp :FractalBildFilmObjectstatus:gendertunverndertPath :Selectberschr.WeiterInfo ausSpeichernSpeichernWeiterInfo ausAbbruchFRACTAL EinstellungenGong bei Berechnungsende:auseinTestCursor bei Block ... :KreuzMausSelectStandartdateipfadStandartdateityp Bilder :ScreenDegasSTADIMGkleine/mittlere Fractals:kompaktSTADNachfrage bei Save :einausSicherheitsabfrage vor- Datei berschreiben :einaus- Berechnung abrechen :einaus- Objekte lschen :nieneuemehrereimmer- Programm verlassen :immerneuenieSpeichernOkAbbruchFractals neu berechnenFarbenzykl.Bereich 1:zykl.Bereich 2:zykl.Bereich 3:zykl.Bereich 4:zykl.Bereich 5:zykl.Anzahl der Bilder :xxxxkleinmittelgroGreAbbruchTiefeGenauigkeitschnellgenau3d Fractalshochtief3d RasterFarbtabellegraurastertotalhoriz.vertik.einstellenberschr.NeuAbbruchGetfr. Param.Bild(er) druckenAnzahl der Bilder :xxxxFormat :doppelkleingroquerAbstand :einausParameter:nicht druckendruckenLeerzeile:nicht druckendruckenBildernLFFFInitHardcopyTOSALT/HELPAbbruchSpeicherinfofreier Speicher reicht fr1234 groe,1234 mittlere oder1234 kleineFractals (mindestens)OkGarbCollFarbanimationRichtung :--><--StartEndeAbbruch<-->rotTAB 1TAB 2TAB 3TAB 4TAB 5TAB 6TAB 7TAB 8TAB 9TAB 10TAB 11TAB 12grnblauFarbeHell.RestoreAbbruchOkStt.frei definiertes FractalIterationsformel:z(n+1)=Abbruchwerte (max. 2) :|z|Re(z)Im(z)Verknfung (bei 2 Abbw):andorxorPunkte setzen :entspr. Berechnungsschritte|z|Re(z)Im(z)andorxor-> Param.AbbruchFormelAbbruchPunkteGetBilder (ent)packenBilder / sel:1234 /1234, 12123123 /12123123 Bytesentpackt :1234 /1234, 12123123 /12123123 Bytesgepackt :1234 /1234, 12123123 /12123123 Bytes-> entpackt:12123123 /12123123 BytesPackrate :12.12% freier Sp. :12123123Bytesneue Bilder :packennicht packenndern :selektierteallepackenentpackenOkndernAbbruch____bis ____9999__Farbe __xx____99__bis __99__, Step __99____bis ____9999__Farbe __xx____99__bis __99__, Step __99____bis ____9999__Farbe __xx____99__bis __99__, Step __99____bis ____9999__Farbe __xx____99__bis __99__, Step __99____bis ____9999__Farbe __xx____99__bis __99__, Step __99__Endfarbe : __xx____Bilderzahl: ____9999________Name : ________xxxxxxxx_______________real min: _______________XXXXXXXXXXXXXXX_______________real max: _______________XXXXXXXXXXXXXXX_______________imag min: _______________XXXXXXXXXXXXXXX_______________imag max: _______________XXXXXXXXXXXXXXX_______________real con: _______________XXXXXXXXXXXXXXX_______________imag con: _______________XXXXXXXXXXXXXXX_______________a (real): _______________XXXXXXXXXXXXXXX_______________Abbruch : _______________XXXXXXXXXXXXXXX____Tiefe : ____9999Bereich 1:Bereich 2:Bereich 3:Bereich 4:Bereich 5:Endfarbe :000000-0000 zykl. 00, 00-000000-0000 zykl. 00, 00-000000-0000 zykl. 00, 00-000000-0000 zykl. 00, 00-000000-0000 zykl. 00, 00-00______________________________XXXXXXXXXXXXXXX______________________________XXXXXXXXXXXXXXX______________________________XXXXXXXXXXXXXXX______________________________XXXXXXXXXXXXXXX______________________________XXXXXXXXXXXXXXX______________________________XXXXXXXXXXXXXXX______________________________XXXXXXXXXXXXXXX______________________________XXXXXXXXXXXXXXX________XXXX________Name : ________xxxxxxxx____________________________________________________________________________xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxBereich 1:Bereich 2:Bereich 4:Endfarbe :Bereich 3:Bereich 5:000000-0000 zykl. 00, 00-000000-0000 zykl. 00, 00-000000-0000 zykl. 00, 00-000000-0000 zykl. 00, 00-000000-0000 zykl. 00, 00-00__________99999__________99999________Name : ________xxxxxxxx____________________________________________________________________________xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx______________________ __ __ __ __ __ __ __ __ __xxxxxxxxxxxxxxxxxxxx______________________ __ __ __ __ __ __ __ __ __xxxxxxxxxxxxxxxxxxxx______________________ __ __ __ __ __ __ __ __ __xxxxxxxxxxxxxxxxxxxx______________________ __ __ __ __ __ __ __ __ __xxxxxxxxxxxxxxxxxxxx______________________ __ __ __ __ __ __ __ __ __xxxxxxxxxxxxxxxxxxxx______klein / gro : klein __ gro __ quer __xxxxxx______mittel : klein __ gro __ quer __xxxxxx____doppelt : mit __ ohne __xxxx__Text : __xx______________________ __ __ __ __ __ __ __ __ __xxxxxxxxxxxxxxxxxxxx______________________ __ __ __ __ __ __ __ __ __xxxxxxxxxxxxxxxxxxxx______________________ __ __ __ __ __ __ __ __ __xxxxxxxxxxxxxxxxxxxx___________Name : ________.___FFFFFFFFFFF________________________________________________________________________________xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx______Speicher frei lassen : ______999999____max. Tiefe (bei Pktinfo): ____9999________________________________________________________________________________xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx____bis ____9999__Farbe __xx____99__bis __99__, Step __99____bis ____9999__Farbe __xx____99__bis __99__, Step __99____bis ____9999__Farbe __xx____99__bis __99__, Step __99____bis ____9999__Farbe __xx____99__bis __99__, Step __99____bis ____9999__Farbe __xx____99__bis __99__, Step __99__Endfarbe : __xx______________________________XXXXXXXXXXXXXXX________9999__Formfeed nach __99__Farben __99__bis __99_____Verzgerung (in VBLs): _____99999Operatoren: + - * / ^Variable : zn,z0,a,cFunktionen: Re Im konj abs quad kubik sin cos exp log________________________________________________________________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAbbrechen mit 'Esc'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX|%$(%((91(()$(%#.߀р|089sxqB $B  |%$(%((91(()$(B%#.߀ р@@|08F9ls8xq@B  $B Fl8a  yǞADH O<a  yǞADpH O<??????????????????????????f D0)F&F F F F Ff F G G F?PD:\FRACTAL.430\BEISPIEL\\' _APFELMAN@wE6'#2AParcT?ffffffg@3333333?@2'qx@wE6'#2AParcT?ffffffg@3333333?@2'qxAPFELMAN|wE6'#2AParcT 2@UUQM@UUQM@ '|kubik(zn)*quad(zn)+cZ|wE6'#2AParcT 2@UUQM@UUQM@ '|kubik(zn)*quad(zn)+cZEAPFELMAN?ffffffg@3333333?@2T?ffffffg@3333333?@2T*' 33 l w` PU"wUPpwE6'#2AParcTwVgveTC2!#4EwE6'#2AParcTwE6'#2AParcTw"3DUfww 0@P`pqrstuvww'7GWgww 0@P`pqrstuvwwE6'#2AParcTwE6'#2AParcTwE6'#2AParcTwE6'#2AParcT. .. UHR_AUS ACC ;UHR_AUS INF UHR_AUS PRG ;`7;AONDaP;@`E9p a(2-`a-;@b <~|zxvtr0a+@@pa$<,-P*-Lx vF0<trajNA($-P"-LalNpaNpaNpaN`aa(dAa$N mp-ag"NE9pa%nCaDC.a N`$NpЭDAa&"H maC.aNE8Xp a%*raFNpa#8A.aNaN`'Na'Aa#Npa>NBHNa2$m$+BT+CXNpa1gNpa1r f Np+@HN -XgNa2x$m$+BT+CXN -L$m^HH/ <ЭL$mlp. -PTop. <ЭPT]HHgNpra/pa$aN -Xf -L$m]HH/ <ЭL$mnB -PTmBp#ЭPT^HHgNA4(-P*-L|$ܭP~ޭLa6NpafpappanNp+@X0<mR&-LCt$ԭPrҭLa<,-P*-Lx vF0<traFNA((-P*-L,-P.-LaNpa0pa:pa8N0<mR&-LC$-P"-LaNp+@D -D"-LЁ/ -D"-LЁ/,<UUz(-Pp&tԭP"a&N -D"-PЁ/ -D"-PЁ/,<UUzp(&-L$rҭLaNTDpDldpapapapaaNE9patԭPr;ҭLaNpaLpaJpaHpaFaNNE8XpaHt ԭPrҭLaNpa@NE:pa"t ԭP"-LAalNpaN 0rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi ?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<,>CEdGH@0r`xJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riR?0i?`?<`"_K:M;I O:HQ <-H*,`N,42::(   F..26"8@"PQ1!P1P!0PP`0  q#p"AӘQNuA Nu|^|  R^,T:Hz(` NHz ?<&NN\Nu9vgNuWvNuaaa ^a O: n*NNuNuNupc?a0QNurdAd6Ag,B(dB(dH Ac<antgBAp`NuNu?<OA`d?<IA`Z0<H IaLt Ig Og Ug Ag Rg*afNup`ap`0atfHRa>Er$Wgr STD:gr COM:g r LPT:f2FA$_0=@D~CA0< BhaBB2"pNu$_AF Ge><QBAFpNuahgzp=` a\gzpa AHPBHQ?NA\ _JkNuJBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNu <r4<NuQfHR$n2Jjg$_NuH LNuPfJ.fg0HR$n2Jjf$_NuHC/*%I $n2%_LNua n2H&1@$1F"8a1| Nu B?b4<rpAv JBlDBv-|JBg Bb Bk&H>a.aRFBd&8*L?a<aSF Be BgQRB`RAdR e <rRF&0xaCձfEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`HQ2.d Aeg>r C 5e&!R 0c 9c0`<R"_`VC0 Ef"_Nuaa/ CFr  g 00VJAgB @ nN @mHJ@j0.4DBUBk0QSAg Q.`S@k 0`0BAF "_Nu.WAkQA 0g`8pA0XL0XL0XL0XANuprt|P;Q:  g +g -f .g40  b 0e 9b da`RF` .f 0e 9b daSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`ZJjDDDS4<.aJFkSFk4a(Qa`&HaTFFaQ&8*L/a.,H܆jDBJ.:gtBn:Nu @$@JfS a `QNu$Aa`QBNuHz a `Hz aH ` VHPHQ0(ika $I _ajIUd4Id4Id$Id `$$$$Q _Jf,a:Id4Id4Id$Id `$$$$Q @NuSa IdIdId`Q @Nup `/ a $I> _a ʲG` VNuag`af`ae `ac` acpNuadpNu/ a $I> _a 4Ae4v` VfANuHP0(R@kBa l $I _a TIUd4Id4Id$Id `$$$$Q @JfNuNup `a SAfNuag`af`ae `ac` acpNuadpNua SAkfUANuH HPhkJa $I _a IUd4Id4Id$Id `$$$$Q @JgSL`QNup `Ta vAf` VNuag`af`ae `ac` acpNuadpNua <4@m4v` Vf@Nurk` rf`rg`r5=@|0`HAHBHCHDHEHFHG-HfAD-HH@-@H|p`t0.bHNupNuAG` AI`AJH|=@ `Hz`z `z8.^n\Dn\@Hp tr=ED`n\n^n\n^A0000000000prt`Bp'rta n2rt6(SC0(S@apaB\papava0paRG=GYfx-IC=C=C$tBft=B=B(tFJ=BBBB*Do>Eo:@l6Al2DDk =DVBnDEk =EnBn@cVo Acno,_NuAH`/=@a _a]Ak024E$ Bb5B5A6CC5CK5C:8AB0000DkxEkt00A<:d>:bSFSGFn\GnXDDk0BhDEk1EBh Fchh Gchh0hb"0hbpmrt-| 2H-| FL`@Nu-HN?<NNT-@XDbDEbEBb=ET=DV-|PBLBp n20(L=CJ?=B^C=C\=Cj@drAdnED??RGRF=GF=FHtGJ=BltBft=B`=BnGOpЇЇ b na222-IfHVMF,_Nup `T np`vn\n^~Ha0 @xepw2AtE4*jDjHB t`0QTAtp =| D`ax`QNuHg"cc/ 0)aV _$PS@kH2QNu2(g$PRAA4DBH%$Y2Pg 1AHRAA%NuBhNupLADa2HTBnBL*Hd"aZHd"aRHd"aJHd"aBHdF n Dg"`.2.JWAARA0.L n.g hfRAS@f=AB"aNug//ANu@k AB00HNuX@g .NuAD Nuz`zA6C|IdXC |2:H<0`$6HpA2`A.p` A>`A*p4. g=BNuao aШNupNuaJFoHPJhja?<?B?<BNAO _*kBg?/(?<BNAO Jk NuNafoazJBkAf`a|??/?<BNA.k \Hx?<BNAO [HHNux`x*0ao< 2fJjr` Nu~dGdEH<Nup`.0@F@AJhg PLNu`LJg(HPBHh/??<@NAXLf ѨLNuJkp%` aJBja!| ??<>NAXOJkpNu0< aF`0< CF2p`p a0`p CFp`vaCF"p`hHza `Hz"J`VB.@=|DNua.@FpAR@C`4 B.@=|DNuB.@a=GDgNup` .@<.DAp$I"t Q k"RGef~`SG * g *fSG`<.DjZ\FkBJn`g Fgd Fg^HS&I.a,Q`p???<NM\Qj&_NuHQ/?`jAF gp gj g grffnnpenbfJ.fj6pRGFc$SG` J.fjpRGFcRF` Ff`> `?~ap a0p a*0Nu|``CpE`bf`FgRGJGgSGSFFgCpE`Yf`Nua@Jf gH@ fa(@ fza0 b @ Ee0NuagNu4.rf?HyaNM\Nu=|D`LjazEfpadppa`AFEg0PaEfaFRE`ܾEfp a@a8?nnnp a2RF`<aVnnoS@f nhfSnl=Ah=FnNup` papq4.rf?HyaNM\Nu=|DHaLNu|A0"P2(@e2<EF`QHP=|DJ@g$abAF$HpR@ 0 f _a`QNuHPp?ap a| _2<|0`C&pHQ/Hy@NA NuC pa:NuHQ/Hy?NA Nu&g4 FgagJAga2< R@AdSf0Nu0azp Ce`&g4 Fga@JBjaXgPAe CbRa R@Sf0Nu FgRag JBjaAeaJAg RP0 pNu` Fg6agJAga @eaRP Nup NHѨB?<?/?<BNAO JkLLNu&8arJBjaJAg Df*ڃkd0Nu DfրBH??/?<BNAO LJk!@NuHBHh Hx??<?NAO LJo ѨLNuk:fp`^k: g ѨNuBHPHQ/??<?NAO _JoѨfNuBHPHQS/??<@NAXLfѨNuJkp%`p#vfpvNup`p`#vNu?a0` ?a2@@a` a Nu4.`Af n2LR@RANu4.`g S@SAHNutbpbr??papYa0a0`:pEvҽ;gPv`LJg&B.C`a8aD*9vfap-I,=|p4aHz*9vg ENp9v`ݴ _a &nO:NM;I K:$<Nu[1][Error +111][Return]E: g g>Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNu9vHHNu9v`aNf"_O:N"_O:HQ`6 94g"94gJ9vfga"AO:Np\Bv`G06#f&#-KNuk"c" C gT6f`Pv6"cgRCC(D#8`D@v`v??NMXJNuJ@k??<NM"UAf J@fH@Nuaj0fpNu\@`a`]@><CF Ipa<0HNua`]@><CF Ipa Nu?|`?a~0R@f|0aHJFkHPa2 _Nupo`HSHP&I>g\SG??<NMXJk Q _t&_Nu&_`paP n2L6(n\n^HHHNua0 n20(n\HNua n20(n^HNua n20(HNua:ffNuarNua J[HHNu:nfa@ z^0NuJg6$:Pf,H?<"NNT&@p/&7ra :,ga &Lr`r??Q@7HyNM\0Nu#7Nu n9d$HJf-HS Nup"``HPa _aD`QNua JH aWeitere Informationen findenSie in der Datei UHR_AUS.INF.Sollte Ihnen das Programm ge-fallen, wre es sehr fair,wenn Sie mir als Anerkennungca. 20 DM zuschicken wrden. Bernd Eberhard Scherrenbergstr. 51 7080 Aalen 16 UHR-AUS #U1#U0Uhr ist bei Start inaktiv!ndern auf aktiv?ndernUhr ist bei Start aktiv!ndern auf inaktiv?DESKTOP.INF enthlt keineInformation ber die Uhr!Auf dieser Disk befindetsich kein DESKTOP.INF!SCHALTENPUBLICDOMAINprfenDiskette istschreibgeschtzt!Fehler Nr.: f Z       ~D <&H6& f((@P:$` *l "$ *************** * UHR_AUS.INF * Aalen-Fachsenfeld den 06.05.92 *************** Beschreibung zu den Programmen ============================== UHR_AUS.PRG und UHR_AUS.ACC ============================== Allgemeines: ------------ Diese beiden Programme sind Public Domain. D.h. sie unterliegen keinem 'Copyright' und drfen (und sollen!) frei kopiert, weitergegeben und getauscht werden. Der Verkauf ist nicht gestattet. Zu den Programmen: ------------------ Das Problem: Ab der TOS-Version 1.4 (oder 1.04 ?) wird nach dem Booten des Computers automatisch in der rechten oberen Ecke die aktuelle Systemzeit bzw. das Datum angezeigt. In vielen Programmen jedoch wird gerade dieser Platz fr andere Anzeigen gebraucht (Z.B. Calamus). Die Desktop-Uhr kann zwar durch die Tastenkombination Control-Alternate-Undo aus- und auch wieder eingeschaltet werden, jedoch ist das oft sehr lstig. Die Lsung: Durch einen zustzlichen Eintrag in der Datei DESKTOP.INF wird erreicht, da die Desktop-Uhr von vorn herein ausgeschaltet bleibt. Der Eintrag hat folgende Beteutung: #U0 = Desktop-Uhr ist beim Rechnerstart aktiv, #U1 = Desktop-Uhr ist beim Rechnerstart inaktiv. Die Programme UHR_AUS.PRG und UHR_AUS.ACC dienen dazu diesen Eintrag kom- fortabel zu schreiben bzw. abzundern. Die Bedienung der Programme ist sehr einfach: (So hnlich sieht die Box aus!) -------------------------------- | UHR AUS | <- Hier kann eine allgemeine |______________________________| Information abgerufen werden. | | | | <- Hier erscheinen aktuelle | | Meldungen. | | |------------------------------| | A: | ndern|prfen | ENDE | | | | | | -------------------------------- ^ ^ ^ ^ | | | |_ Beenden (was sonst?!) | | | | | |_ Hiermit wird das nchste DESKTOP.INF | | untersucht. (z.B. nach Diskettenwechsel) | | | |_ Hier wird der Zusatzeintrag geschrieben bzw. | wenn schon vorhanden in die jeweils andere Funk- | tion (aus oder ein) umgewandelt. | |_ Hier kann das Laufwerk gewechselt werden (Tastaturein- gabe) z.B. wenn das Programm von Platte gestartet wurde und man eine Diskette bearbeiten will.(Diese Funktion ist in der ACC-Version (aus Platzgrnden) nicht vorhan- den, da man auch auf dem Desktop das Laufwerk ndern kann.) Die beiden Programme sind im Prinzip gleich, jedoch ist das eine als Pro- gramm und das andere als Accessory ausgelegt. (Im ACC fehlt die Funktion des Laufwerkwechsels.) Die Programme laufen in allen drei Auflsungen des ATARI ST. Eine Bitte: ----------- Sollten Sie eines der Programme hufiger benutzen wre es sehr fair, wenn Sie mir einen kleinen Geldbetrag (nach eigenem Ermessen (z.B. 20,- DM)) als Anerkennung zuschicken wrden. Auf Wunsch erhalten Sie auch die Source-Codes der Programme (geschrieben in GFA-Basic 3.0). Schicken Sie einfach zustzlich noch eine Leerdiskette und einen frankierten Rckum- schlag mit. Meine Adresse lautet: Bernd Eberhard Scherrenbergstr. 51 W-7080 Aalen 16 `7r; AONE a38N?<NNT+@FN+|À:Np}+@>N -FWHH/pFWHHg Np+@>N -Ff Np#+@:N?<NAT+@BNpapa pa N0<m@&-:C$->"-:aNp+@F -F"-:Ё/ -F"-:Ё/,<UUz(->p&tԭ>"adN -F"->Ё/ -F"->Ё/,<UUzp(&-:$rҭ:aNTFpFldpaTpaRpaPpaNaVNE9pa'dtԭ>r;ҭ:a"NpapapapaaNE8"pa'(t ԭ>rҭ:a"`Npa NE9pa't ԭ>"-:Aa"8NpaN "-:Aa"N0<m@&-:Ctԭ>rҭ:avNpa>paHpaFN0<m@&-:Ct$ԭ>rҭ:aNpapapaN0<m@v7֭:tdԭ>r ҭ:aN0<m@v6֭:teԭ>r ҭ:aN0<m@vx֭:tdԭ>r<ҭ:aN0<m@vw֭:teԭ>r=ҭ:aN0<m@&-:Ctdԭ>r}ҭ:adN0<m@&-:Cteԭ>r~ҭ:ahN0<m@&-:Ctdԭ>"-:AaN0<m@&-:Cteԭ>"-:Aa N0<m@&-:Ctfԭ>"-:AaNpZЭ>&-:Ct(ԭ>r ҭ:aNpaaNE9pa$tԭ>rҭ:a ,NE9pa$t!ԭ>rҭ:a NE9pa$tkԭ>r ҭ:aN rҭ:aNp a\adN "-:AaNE9pa$Tt}ԭ>"-:AaN?<NAT+@JNpAЭJa$p:ax$->Brҭ:aXNp\a$aNE8"p a#a "gNE8"p a#raNNpa+@FN"-Fpa0CafNpaNprҭFAa%C"aDNA"E9pa/A"E9paЀg NA"E9pagpNE9pa#L/E9pa#>/E:pa#0/E9pa#"/HxFN NBNNpNfNE9pa"/N6NA"E9pa6gpNE:pa"/E:&pa"/E:pa"/E9pa"/Hx>N NBNNpNfNE9pa"r/N6N`jNE:9pa"X/E:Rpa"J/E:pa"N NBNNpNfTNp-a"/N6N`@NE:kpa!/E:pa!/a!/a!/BN NHxNNpNfra Xa$zAa N mp-aJg"NE9pa!CaC(a N`$NpЭFAa#"H maC(aNE8"p a!@raNpa*A(aVNaNN`#Na#AaNpa@NBNNa.$m$+BR+CVNpa-gNpa-r f Np+@NN -VgNa.P$m$+BR+CVN -:$m^HH/ <Э:$mlp. ->Rop. <Э>R]HHgNpra*pa anN -Vf -:$m]HH/ <Э:$mnB ->RmBp#Э>R^HHgNA.(->*-:|$ܭ>~ޭ:a8NpahparpapNpapapa~pa|aNp+@V0<m@&-:Ct$ԭ>rҭ:a Np2+@NA4a. NA4$-Nԭ>r ҭ:aNp ѭN Noa-ga- JfRVpVlE7a *NA.t$ԭ>rҭ:aNpapapap aaNpdЭ>R]HH/ <Э>R^HHgNp Э:$m]HH/p7Э:$m^HHgN0< a*$->Brҭ:aN` Npa+&Npa+ fE:paL/E:pa>/a4/a./BN Npa*rA+@JNp J_HH/p0J^HHg NpѭJN -J\HH/pJ^HHgzpЭJaNp+@NNp<Э:$m]HH/pxЭ:$m^HHgN$m f Np+@NNp}Э:$m]HH/ <Э:$m^HHg Np+@NN <Э:$m]HH/ <Э:$m^HHg Np+@NN -Ngpa4N`~NaAaAaA aAaAaN0<m@vw֭:teԭ>r=ҭ:aPNpZЭ>&-:Ct(ԭ>r ҭ:a0N mt<ԭ>rҭ:aN mtPԭ>rҭ:aN m tvԭ>rBҭ:aN m$->B$m"ҭ:arN`NaNa((rWHH/a(rސWHHgNa(rf2NE:p a/E:pa/a/a/BaNa'rސfzNE:p a/pAЭJa6"_aE:par/E:p av/pAЭBa "_aE; p aF/aN/aH/BaRNpЭBaJN`:NE;p a&/a'0aa/E8pa /a/Ba Na(gEa%ZNNNa'`&N``Na~pa JkpNupNuaAHPB?HQ?<NNAP _Nu $HkBk Bj*DBNupNuDBBkBjDBDNuf gp`%^a 00Nur$o, b4< J@k @[H@NuH@RBNu4<Ѐ[NuDg8k2 b4< J@k @[H@DBNuH@RBDBNu4<Ѐ[DBNu40rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi ?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<,>CEdGH@0r`xJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riR?0i?`?<`"_K; M;IO:HQ <-H*,`N,32::(   F..26"8@"PQ1!P1P!0PP`0  q#p"AӘQNuA Nu|^|  R^,T:Hz(` NHz ?<&NN\Nu9v$gNuWv$Nuaaa a O: n*NNuNuNupc?a0QNurdAd6Ag,B(dB(dH Ac<atgBAp`NuNu?<OA`d?<IA`Z0<H IaLt Ig Og Ug Ag Rg*afNup`ap`$0afHRaj>Er$Wgr STD:gr COM:g r LPT:f2FA$_0=@D~CA0< BhaB2"pNu$_AF Ge><QBAFpNuahgzp=` a\gzpaAHPBHQ?NA\ _Jk.NuJBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNu <r4<NuQfHR$n2Jjg$_NuH LNuPfJ.fg0HR$n2Jjf$_NuHC/*%I $n2%_LNua n2H&1@$1F"8a1| Nu B?b4<rpAv JBlDBv-|JBg Bb Bk&H>a.aRFBd&8*L?a<aSF Be BgQRB`RAdR e <rRF&0xaCձfEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`HQ2.d Aeg>r C 5e&!R 0c 9c0`<R"_`VC0 Ef"_Nuaa/ CFr  g 00VJAgB @ nN @mHJ@j0.4DBUBk0QSAg Q.`S@k 0`0BAF "_Nu.WAkQA 0g`8pA0XL0XL0XL0XANuprt|P;Q:  g +g -f .g40  b 0e 9b da`RF` .f 0e 9b daSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`ZJjDDDS4<.aJFkSFk4a(Qa`&HaTFFaQ&8*L/a.,H܆jDBJ.:gtBn:Nu @$@JfS a n`QNu$Aa P`QBNuHz Ra `Hz Ha 2H ` HPHQ0(ika $ $I _a IUd4Id4Id$Id `$$$$Q _Jf,a Id4Id4Id$Id `$$$$Q @NuSa IdIdId`Q @Nup `/ a v$I> _a lG` VNuag`af`ae `ac` acpNuadpNu/ a 2$I> _a (4Ae4v` VfANuHP0(R@kBa  $I _a IUd4Id4Id$Id `$$$$Q @JfNuNup `Xa SAfNuag`af`ae `ac` acpNuadpNua SAkfUANuH HPhkJa v $I _a ^IUd4Id4Id$Id `$$$$Q @JgSL`QNup `a Af` VNuag`af`ae `ac` acpNuadpNua 4@m4v` Vf@Nuz`z `z8.^n\Dn\@Hp tr=ED`Hn\n^n\n^A0000000000prt`Bp'rta n2rt6(SC0(S@apaB\papava0paRG=GYfx-IC=C=C$tBft=B=B(tFJ=BBBB*Do>Eo:@l6Al2DDk =DVBnDEk =EnBn@cVo Acno,_NuAH`/=@a _a]Ak024E$ Bb5B5A6CC5CK5C:8AB0000DkxEkt00A<:d>:bSFSGFn\GnXDDk0BhDEk1EBh Fchh Gchh0hb"0hbpmrt-|!&H-|!:L`Nu-HN?<NNT-@XDbDEbEBb=ET=DV-|PBLBp n20(L=CJ?=B^C=C\=Cj@drAdnED??RGRF=GF=FHtGJ=BltBft=B`=BnGOpЇЇ b na222-IfHVMF,_Nup `T np`vn\n^~Ha0 @xepw2AtE4*jDjHB t`0QTAtp =| D`xa`QNuHg"cc/ 0)aj _$PS@kH2QNu2(g$PRAA4DBH%$Y2Pg 1AHRAA%NuBhNuao aШNupNuaJFoHPJhja?<?B?<BNAO _*kBg?/(?<BNAO Jk NuNafoazJBkAf`a|??/?<BNA.k \Hx?<BNAO [HHNux`x*0ao< 2fJjr` Nu~dGdEH<Nup`0@F@AJhg PLNu` LJg(HPBHh/??<@NAXLf ѨLNuJkp%` aJBja!| ??<>NAXOJkpNu0< aF`0< CF2p`p a0`p CFp`aCF"p`Hza `Hz"J`nB.@=|DNua.@FpAR@C`L B.@=|DNuB.@a=GDgNup` a@S@k ??<NAXNu.@<.DAp$I"t Q k"RGef~`SG * g *fSG`<.DjZ\FkBJn`g Fgd Fg^HS&I.aQ`p???<NM\Qj&_NuHQ/?`jAF gp gj g grffnnpenbfJ.fj6pRGFc$SG` J.fjpRGFcRF` Ff`> `?~ap a0p a*0Nu|``CpE`bf`FgRGJGgSGSFFgCpE`Yf`Nua@Jf gH@ fa(@ fza0 b @ Ee0NuagNu4.rf?HyaHNM\Nu=|D`LjazEfpadppa`AFEg0PaEfaFRE`ܾEfp a@a8?nnnp a2RF`<aVnnoS@f nhfSnl=Ah=FnNup` papq4.rf?HyaNM\Nu=|DHaLNu|A0"P2(@e2<EF`QHP=|DJ@g$abAF$HpR@ 0 f _aP`QNuHPp?ap a| _2<|0`C&pHQ/Hy@NA NuC pa:NuHQ/Hy?NA Nu&g4 FgagJAga2< R@AdSf0Nu0ap Ce`&g4 FgaZJBjargPAe CbRa R@Sf0Nu FgRa"g JBja4AeaJAg RP0 pNu` Fg6agJAga @eaRP Nup NHѨB?<?/?<BNAO JkLLNu&8aJBjaJAg Df*ڃkd0Nu DfրBH??/?<BNAO LJk!@NuHBHh Hx??<?NAO LJo ѨLNuk:fp`^k: g ѨNuBHPHQ/??<?NAO _JoѨfNuBHPHQS/??<@NAXLfѨNuJkp%`p#vJf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNu9v,HHNu9v.`aNf"_O:N"_O:HQ`6 93g"93gJ9v.fga"AO:Np\Bv8`G06#f&#-KNuk"c" C gT6f`Pv6"cgRCC(D#8`D@v`v??NMXJNuJ@k??<NM"UAf J@fH@Nuaj0fpNu\@`a`]@><CF Ipa<0HNua`]@><CF Ipa Nu?|`?a0R@f|0a(HJFkHPa2 _Nupo`HSHP&I>g\SG??<NMXJk Q _t&_Nu&_`paP n2L6(n\n^HHHNua0 n20(n\HNua n20(n^HNua n20(HNua`:ffNuarNua J[HHNu:nfa@ z^0NuJg6$:Pf,H?<"NNT&@p/&7Vra :,ga &Lr`r??Q@7THyNM\0Nu#7PNu n9d$HJf-HS Nup"``HPa _a`QNua JH azL0Nua`֘ZMit diesem Utility kann fest-gelegt werden ob die Desktop-Uhr (ab TOS 1.04 vorhanden)beim booten der DESKTOP.INF-Datei ein- oder ausgeschaltetwerden soll.Dazu mu eine DESKTOP.INF-Datei auf dem Bootlaufwerkbereits vorhanden sein. Weitere Informationen findenSie in der Datei UHR_AUS.INF.Sollte Ihnen das Programm ge-fallen, wre es sehr fair,wenn Sie mir als Anerkennungca. 20 DM zuschicken wrden. Bernd Eberhard Scherrenbergstr. 51 7080 Aalen 16 UHR-AUSSCHALTENPUBLICDOMAINLAUF-prfen#U1#U0Uhr ist bei Start inaktiv!ndern auf aktiv?ndernUhr ist bei Start aktiv!ndern auf inaktiv?DESKTOP.INF enthlt keineInformation ber die Uhr!Auf dieser Disk befindetsich kein DESKTOP.INF!Gewnschtes Laufwerkauf Tastatur eingeben!Diskette istschreibgeschtzt! Laufwerk : nicht aktiv!zurck auf : Fehler Nr.: f<&d^Z       2D,H.2 f((@PfL$ *l "$ ******************************************************************** Deze diskette is samengesteld door de Stichting ST, Postbus 11129, 2301 EC Leiden. Onze bibliotheek van public domain programma's omvat op dit moment (winter 1993) al meer dan negenhonderd disks. Daarop vindt u programma's op elk gebied, van tekstverwerker en database tot de leukste spelletjes, de fraaiste tekenprogramma's en de handigste utilities. Ook bevat onze bibliotheek een speciale afdeling voor public domain disks met Macintosh software, die te gebruiken zijn onder de ALADIN emulator. Deze MAC-PD serie bevat tot nu toe ongeveer vijfendertig disks. ******************************************************************** U vindt in het twee maandelijks tijdschrift "ST" (Onafhankelijk tijd- schrift van en voor gebruikers van Atari ST computers) een overzicht en een bespreking van de inhoud van de nieuwe public-domain diskettes. Dit tijdschrift bevat tevens een bestelkaart zodat U vlot over de software kunt beschikken. De november/december uitgave bevat een compleet overzicht van de Public Domain bibliotheek op dat moment. De Stichting ST geeft ook een speciale PD catalogus disk uit. Deze public domain disk is geproduceerd en gedistribueerd door: ************** Stichting ST afd. Software Bakkersteeg 9A 2311 RH LEIDEN ************** Ondanks onze controle komt het af en toe voor dat een diskje niet goed is gecopieerd.Mocht U dit overkomen, aarzel dan niet en stuur de defecte disk aan ons terug. U krijgt dan direct een vervangende disk toegestuurd. ************************************************************************ Teneinde het voor ons mogelijk te maken om productiefouten op te sporen en vervolgens in de toekomst te vermijden, zijn alle disks, geproduceerd door de Stichting ST, voorzien van een groen productienummer. ************************************************************************ * * Wir wnschen viel Spa mi