KOBOLD sph C @`! #@%`')+/1 O5`79;=?A C@E`GIKMOQ S@U`WY[]_a c@e`gikmoq s@u`w{} @` @ ` @ ` @ ` @ ` ǀ ɠ @ ` @` @`Oa   !Ao!#A%a')+-/1!3A5a79=?A!CAEaGIKMOQ!SAUaWY]_a!cAeagikmoq!sAuawyAo!Aa!Aa!AaAaǁɡ!Aaׁ١!Aa!Aa b  !"!B!b!!!!!"!""#B"%b"'")"+"-"/#1"#3B#5b#7#9#;#=#?$A"$CB$Eb$GI$K$M$O%Q"%O%Ub%W%Y%[%]%_&a"&cB&eb&gi&k&m&o'q"'sB'ub'w'y''("(B(b((()o)*"*O*o*****+"+B++++,",b,ɢ,,,"-B-b-ׂ-٢---".O.b..."/B/b/////0c0 0  @`! #@%`')+/1 O5`79;=?A C@E`GIKMOQ S@U`WY[]_a c@e`gikmoq s@u`w{} @` @ ` @ ` @ ` @ ` ǀ ɠ @ ` @` @`Oa   !Ao!#A%a')+-/1!3A5a79=?A!CAEaGIKMOQ!SAUaWY]_a!cAeagikmoq!sAuawyAo!Aa!Aa!AaAaǁɡ!Aaׁ١!Aa!Aa b  !"!B!b!!!!!"!""#B"%b"'")"+"-"/#1"#3B#5b#7#9#;#=#?$A"$CB$Eb$GI$K$M$O%Q"%O%Ub%W%Y%[%]%_&a"&cB&eb&gi&k&m&o'q"'sB'ub'w'y''("(B(b((()o)*"*O*o*****+"+B++++,",b,ɢ,,,"-B-b-ׂ-٢---".O.b..."/B/b/////0c0 0 KRATA_SOFT BILDER 3ZCLIPBRD IZDOKUMENT001AZICONS 8ZMODUL 001mZMODUL 002yZ MODUL 003{Z MOD_INFOC Z MOD_INFOPASZ . Z.. ZATARI VEK x 8COMPAQ VEK x FLCHE VEK x FRAU PI3 x  "}GARFIELDIMG x -?GRUNDRISBLD x 3GRUNDRISVEK x XIBM VEK x LIEDCHENBLD x "cMICROSFTVEK x dSKIZZE BLD x yRSKIZZE2 VEK x tDWRFEL BLD x OWRFEL VEK x WRFEL_8VEK x #ZIRKEL VEK x  . Z.. Z. Z.. ZBILDSIZETXT we{/BLD_FORMTXT sg}p IMG_FORMTXT \ePCX_FORMTXT m SCAN_DEFTXT eSYM_FORMTXT e2VEK_FORMBLD ۹mrVEK_FORMTXT mHZCH_FORMTXT vg. Z.. ZMEGA IC1 x ;}MEGA IC2 x [}. Z.. ZGEM mZVEK nZLIESMICHDOC _VgMEGA_01 MOD OVMEGA_01 PAT XV,MEGA_01 PRG m MEGA_01 RSC VH)MEGA_01 VLB . VSPREAD_ME DOC aVhF. Z.. ZDISKETTEGEM VWOHNUNG GEM "V"*. Z.. ZWOHNUNG VEK VhFWRFEL_8VEK I#. Z .. ZLIESMICHTXT zl zKMEGA_02 MOD .V{MEGA_02 PRG }s*MEGA_02 RSC V~READ_ME TXT rl r. Z .. ZMEGA_03 MOD ysMEGA_03 PRG JasMEGA_04 MOD bsMEGA_04 PRG ZMEGA_05 MOD PsMEGA_05 PRG r[uMEGA_06 MOD sMEGA_06 PRG YXMEGA_07 MOD ZMEGA_07 PRG sMEGA_08 MOD CMEGA_08 PRG /MEGA_09 MOD +7MEGA_09 PRG =MEGA_SLMTOS {F:MEGA_SLMTXT lMODTWEAKPRG -my.READ_ME1TXT Q READ_ME2TXT KB%. Z .. ZLIESMICHTXT vu(MAKE_MODC vuMAKE_MODPRG ր MEGA_01 C !uu]MEGA_01 MOD րMEGA_01 PRG ؀ . Z .. ZLIESMICHTXT 3(MAKE_MODPAS LG MAKE_MODPRG L MEGA_01 MOD LMEGA_01 PAS L MEGA_01 PRG L MEGA_MODASM L "*vnJ" 4UkjJ___TYPJ}w޲U7WQUjUkUUJ,*()+Wڪ+u}(IWWݷ{n _߀)* (H:U]ՒMi_߻@@ ymWZv_w!"%*(:}UR w{@ Bʕ]mw]wJVd"**fUTI5` UV]W*_UJU*RWuUUUa~۰R "*߻RJ R! 5Wwo^UTdRO[PBTJWR"BR7k]W5U*i&VT)R)VuwVEPp*uozER_ P)-R{V,i*^"*RUv]U]vwJ$UUVT2S/zx%IH%Q^ԩDh$__׶*PVZ{Z]߽T" "ZZ}kTT oHʶ*Ji[J E/w]VJMUW]mUj| U&*WRB V$ @RV]_Yjv2NR !5U}{ׯU*IU7|D$U߫^K[T}JB*UUv{mWYJSx"IJ"D4Zk___B֭UfQ%E~V*$"VUV 2@P@$KV_~uM\EJ *$jk'[t%vJ*HI*] {UJ(J$$Uj]u^EVks{ITTR$Jmk`}RARn7_ $I U)%+Z@{_J4 }@*Y" "v?ݭjȊ$ZZJ*`"-ww^%QJw_>_@R"VV~D*SmwJI$ Uu{iBw @*"*CJ(RRހRH@ $v^BBwH%$JZݪJ_}U($PU+w@E%V)HJD"/J_`(*T%Q)TIPw B^_H!A"TOwT( w%RHT*w ERUT%% ʩV6%"JII*$$CpJ*H"$IU57_H_@ (DUD"Ju$ WnPx RJ"!$Jk؊]} hJJ(IJI*_{v_uR!G7$:VJ(%%Umj@oR*%HUVt@ }** JBVJAU*E*AuzhA)RI$m?h_@J **շ~?^U!Uw)25"M*i"*WP@@*H`*e*x+VPpRU% P"JWw=_JR-W  `UH*R$%)>)*"}( R"D]@T@KW " 4TJI$)HVQ5IZ]{*  j!@Z*$BUU~i W %D ?PR *j_E_u֥E( ` ی U$S]Ԑ7jRkFPBMII)"BHT]}*O*b{n !@RH "?A@׶D Q*( X*H"TEI QkUZ&EkMR( T%PRHd ~ 7Tmu JJpT@HUURAJ|h)$(@*UR$%QR_"?((U}!BBp$bI%tB$*UBUR07J$( )RT_("o*R*?E@*HE)RBܕJ&PV  &I(%P*RW_A{H!P"GoH  *EQ%B("K~R *oU*B   U @(RR(DUUҴbҠJ % 9UU*AH%"(BBw" JwU*J$}J*NBJ*%BH(}[JJIUuh*E$ 4(*bE_5$J$Jjo w@ "{*UURB|"U}v UTHT (4J[Vt I 6jR$$Uh[(H&'BB@JUV*@UUTIh'!Bu@(EH( $HIVm*B%URJYM!*߿zJJ$ %VJJU) %-h"BT )TJ)R$JUU_ RMU[j TJR$JH5RW{()(B"%kBJƥh ] JI%$U[R[֧Z*J}9Z+)*ĦB"JjWn T(T$*VWz"֤w}\TI2XH$Hu]j"5U)EJ)[)[}TI*"JRwU |RJDT[j@}JDiD!$I*UuJH-٭2(jUSD߷ԡU*RPRow@_UVRTJȪIU_B*(?RZHj%%!"w*RR?~ZPIJJTU._URRRi5@*_*RZ$*U[*u*+wJP(*I"R @&ATuubjUUR(U@ H*}PTD*(e*,*ՕHmתkjE'*JHVJeBI*U[{m7|UU=PPX Q!$#I"JPTUV_ZsUT)&* TMR$H&UV=ov[UVJKV 4J R*JU*W^zUQ*)i@UQ!%PDRIKJWv]U**R@@{`ZK***ooW[]UmUYJM[+ڀ0_R$BQ$RP_nTU*mwJI) JT URڷ_W_VuVW*֘  U$)$HKUuހZjURUkn(ހJ` BI%+4VhE_MkjREJeUWT(-J)"]յZԕ*+w~wPrQ!l) $ FiMU~ j+]zU+*( No}KJJdI)*E'UjUTJ)R`UڿD$)( "ʪop*nuURJNH 7wTJ2RJ*UWUWP*UuUu [gTZ Q(B)"ĉ @BTUWU"nDY[z}I$HU*T3V_ Rj(5A׷@:Պ)$d""JYջ*MkUUfI*Uw]eRQBRI(B*Vͫ RZmYjT~)DRJSJu JEUYUUPO"p}ZR*"HݶS6uUK Yjw_J%(I Q ;ZTRBg@ʒLd)Rvz̪5D**BWTA!(UW߾ rUUUjRh(, I2H"}wZ˵kv%*JUR*TTjD+SU(ZjتAB*X)"TTSmwP }֪ת%D$Z}IFUB JA!JKUXUt%!!'*Y"(T%*RUmw%UII"PD^{UUjiRr" TJZB*QV-mUUB U T+$J$RjUk_xUUI"R#BJIUU}jV**Iw*JF*Ji%Zu^J5[V*IRRBD[=@%k]JRB%I*Q"UrW{խ,I*Ej(JRU M7_|U*mUVֺʪA(TZR*E%)*JUV]Uv֪)U4%TQB*#*H)%ն uڝVʨ( T@jԩdUZkem* J2Q($ +w%jB6B˭W[UUvʤ*BTTI)I%z4WU}=UeVJT4I))U G )I%E%+wWU+j$ґ]@ JJjuZWw}jUTtAeZ$[ * IK!KJEUkwU.ګ,"T&}@ߤꪺUV} w5}QUTmZDT}U*PB*ݻhݪK*R*}X *7kVw~vURtUUR$)_LJi-dUKڭݭUKJIR[RRMu%W^nUTUTRTkV%JJm}WuQmuRUj$UPDRSuu]mV-UjDBVp ST*[}uUSuDJ5,J*R%SR-*U*-e[ZVZjJU1J UeRVZսeSuJB$J$IC`vRRYmku}U\UZSdJ@ݤJn#WU]_kUZҪUUUj"URjTUU].RUji/ߥj&V}]Uե֪TTjQ&[U)ILUJU[Z5UTRVPU!*OUU[V]u}*UUuնյUQU-W O"ZR*JUiwWsJ(J[[[VԖR@JiZSU5UUUmTUU P@UU*Rm}PDҷvڪU]TeRnZڻVSUU}[MR)@`wU]%Tի%TfzZQTU]]Ko[R(~>Ң-EZսTkkuZRUWTFTJ%"YRuyQU5ݮ-lWR*uP ҥBSmJUzꪀ֪vۭ߷R)%V-ZZª*" HwV[UkUgeնu}~HLJ[*R% U*("HGmW,HDUkUkmwzB"YUV$"hnwRRM~J$TUkկ]UUoU((DUgʕUR@JAIQ(}ۮPB+u+U֩*)* T]]]~U%E)TԩKuکUU$ @$~ܢ(B#UUoV)I (}we(+*?mWJ"@ "@=UHJ]-֯jJ*@" ?}mB*"J%JuU%A""" {~մ"[Wۀvն,($JRJIU$ nUT A"I_~mU%(*HQkյmU"P $޾T" ]j @" mJ(BIQSW}[UTd" !۵UR)"JU UHPH$o{Z Dwu%b@WkUdPR}U T(hHuԩjݵz֫jH(I"T 7w]T"!R .@D"  _}JDJkW2 !($*ߵJ( m[HPB@ {wnU T*vD ݯvݵU*$NoW[R*!" @u^EH ]_B!$[UjLIg]mJ!" o[U$S* H)-7o?ԡ%J"@( Uj"dށuހ{[Z (^+mUAUT (2Ok]~TD! @ W}UJ 5m/E*BB !@?[WDfR$_[}~4  wSwm)H"U4-~RJ ! WHDnw@I !ݮUlB*@% ewuU ! @{u5URQUTW׿TE PjUJ$U]@}S"`wVUH *o7H P H$m][jRB*@__uj@ ejR)KozJH?}ZĤ"`>V*@ "wmV+:K]{T* D@uUwRP$D`WUkj"(*VrJ KZ( "k @ }8[jd@)omRTT Dڠ]pJ%A@}u"`8}WUi"RPF+JB x0 $ 0fՙ@B "P?wUJ R^jfV&@T?Qr))* * Q(ZT"uX?߶BB]UJ" ?w}}Y* J) U($RRj?]m]B@PYDT4??ZZJ BD U *RT@mV?_vuR  ֵdE)" T?ڤR (}B %*?]US)" BB@zUj)T%R׽Id BڪT T B*u]mUH @~fCh@EK}u%D Z,  Ow/_vҩ*" ULR@"J{*Q@" }*I" Cw~ Po߽VE"IU T߿ݫI IPJH H LT" UAwv" (f*J*!R*$)muYQ$FQ  Uww{׵]E@DpjRJ@P *@woJ* @ ݔ*@I0vM _wuJHB(P?߮KjHJ  ""H%B {T HHI%wꚦ$}-RB@ W7*J)D, *ۭH*$!!T?%RQR*P!T_w}uUFI$?jI $*wխ"@@)?;BPTB ?uUNҨ (O?b*$ )J U밪U "H?ں D(n*@@"@?JRT * F[m_VtZ@o=*(DBUUJ@ 7]ޕ"P ]Ԕ$ ={j((@O߿w5VR$"$Hŀ*Tw_?}~^U @O}hAUGww %Qd!+)A " [~uTB @UUTBT ޾J( 7ݪI(  WuTJ  PPJJ$@@BIW_}TBPT *Z@!(-]vZ%@OP%  _\$J ZJH J$J-?=w[kV T/ }@ AwEV!  BRPRJ" (JI]WW]UT ? @&mU\HP @?D*J (]T *?uRXJH  D{{m!2 _ w*RQ@ "ͪU( @?{e$B  m~URVQ*=D?JJ"DJ@ oյ$H)$ "$ _~RJJQ?@?)$Ej A$(o]D(H=ܒJd(% @B ?wUT@E/H(PH%WwmnI*$H%T" BJP""H ?]TDW" )* D( Jv}Z2 TdB "߀wߪԤV'HuI @J( TwgU[*%?@ P!"w+R $**D@$%"BwVfa)HH ( "B;eݭ0U%)W[J!B((Dw@/wvnRd E  B iU1)WZUT (j"P}wwoV֩@ ( HAEjuݺuZ*DRE%E"Jwo]U/r(j JI2"( JjU%"pwUWT (B TRUT+]ں_ @$!) RUUK}_]m (B"**UR*TRW_WPҠ (* !$JʪHz "O`JJE))T%_|w]{> $) %$8@ImR߿W] /(PI$dEISQ*U ]UW]| BIJQ%l*(w^H/"ʲ) JJ"RV~mWwHTR)"))JPU!jj}Z(NԄ R* t=ZUeJDbXI"2(A JUmZwwTW )Q%$I"RdJRJ(Rl߮_HheeJR *U=izZRA"2dQ)54v WVm EUj *Ո"$k-ZjRE@?~ڷ%zmDPUTԴUHVRv@/ժZWUURV֪ʔR*_VUQ"(*RT_kRUKkUURJn*GTBP_uwTPK^eݮUVY("RmUT f-@?Ҋ*RUkvUVRUUJo[ZEI(P Z *RU*uUj]mjT"*mWUT@NZ)JUV]UV%(onXU }:!&UuU*VۥUUMUjI)3TU$W7BYL*YDZUZ&"oXUV R^tw_$J]]w]VUUU*YRJuYoYIJHo*jZZZTE)UgRH)&uwwUJ誵]z*UU*RE*JYE*jnتĂUT OvͪRZUT$jkJ"R*-~$JZշ_UZ*UZ**$Z)UuWV֬ H {URmZU]Tm֫hTUowTU(UeVZHU[UuJI)*RUUUP$֢u5]Q[JV$QUU[u(((K~THUnYVUDjk)#TlۮR% +VkڪSUVTJI%VmuH@!HV}ZĩVuVmu%EUlije"(JUS"JU){}}&}mխZUWTH"*-WJ!5 _UUٗ]uwzbUTUJ)&YkoTBdڢ&mwڵ]*U*UUU*Q$WUU"@ Km]ڷmzhUVJRUwU*! U_}wURW^Z]֪TԤ I" UuRH(Q"%kwwJk}k6,UUM5jZJU*U[}UI$" *WU*]WWEJIR"!R]{m***Jj*U7ݴW]UUVU*%5}յUbRRJ,jumDRUUTAJ ˯][T*"I)*wZWI*ZZ"*ToUI"D" ZUo}MDUUU*")"E'_bTR)I)5GvUWyQ*UR))( U ]UD*J&@ V^jfQMYJRIj_u_VOVWZUU joﶪN$ ]kmߵkw[-U*ժ*JQ$ImumVRTDVu[UmNnPR"P$ʗo]Q-UVvV[RUUmUkW$RH( )UuUU$$җkvm_ꪭUKKWUHQ}U_&zVjnZ}ZRA*(ES}uuVTUMm}ݭVUMUZRRH&)2,޽][W*էWvj}]uZmV*H@IS}_uժTHUV~]j֣JUUR)")v۶VR_/u]{]RZ[UtT" BB_ߵuTUUUU_җKe*VgR)U^խojVUvU[z~UVJ_mT! "$!ADzwRJU֩UUUgRJ(*J}UW]UU[mZVMVUJUH @$m_wRJS_][U[ڪLZ2$ Svuݭ]֪+][RvUVVUU H"@YUkmUUJVVU]uUUUm^RjJ@B "T]}ڵmUuZoVUm{Umڵj  (%-ZeU[WzvjUV]UR*Bw^]UJꚫ_նUu[[K[UkUʪT *II]]wjeUmUUtnj)%" @ B&UTꚶR%i;Ze]URD  U]׿UkmUZUZUti[UX"I  $*}]U5TڢVUUm*yjUTDH*5WUU%]UU[U޵rMիJT) U~o]YVڢtmUSU-{ںUU"$TD *j׻UuU-]UmVڪ*\kVUWKJU PW}~m[ҥUU~ӪUsRHH*H*#JVVUUm;*UU]S*TZT"DJ@ )U{uUUZoVԵUUUuX* (D_UUUuֵUUJt[WX$HB ׭UUn{m[KUʽhT!  "JUwwUUVUUDljVJ * B%Juo{UU^ڪUUWoutiJPHJJUWzIVVmU)Rkj^R$ Z~kUuk*UU>rR H(($D*SnW}kUUUUUQ&JUuUJ"!"$B[ֶUUUJ$uj{[UUYDT"Dm_wWuu[mU=+uZM][խZ% H("*Jֿu}U[Tv5RwUnڤ@)mjmj/UU)UKJ]U[Rf1J  V_~uݕ*nuJwUv޶BJTuwwUm{ڵ$keY* T $&*_m[UMUURQJ¬]~ZJ( $gU+ ++$ (+,+12321@/-@`0`/-!*( &#`   @ ` ,!,'(`)(&%  "%% #! `, +(+&+#, &@@( +@/@.`./`+&@# $ &``(,@(`", +@0-`&# `  "@) `(@''$""&%`%``% @!@@0 !# "*# 3 6 42 0` - . -`) @$` u !"Fr"`"G"8)!` 3 % # $@@# ` !# %$0%("@-/`+*( `'&  $ @#`" "`P$@ @`!`% tt  > =U_  DDO    DUU  ?  ?DDDL  ꪫ@ OUW  ODDp0OUU\0?ꪫODGσUW  ߪ0DD0?wUUW꪿? U ?UUUU ?DD =UU_^ >UUU_WꪯߪDODDO  }QDuUU_> Ȉ<""" 5U|<_ꪫDGDDGDG@D"#ꪪ""꪿UU_@UȨꪪ DDDGDDD|D@DDO ""# UU\UU_ 꼨Ȉ DGDD|DDG =?UuUUU_ 몫 DGGDODLDDDG  U]UUUW  DODGDtDODDG1UWUUUUUWUꪪDDLDDDDGDDDODOGꪮ?UUWU_:>4DLDDtDDG0?0. >a X 9 #X#9 /X/9 ?[?< /X/9 #X#9 X 9 >X >9 X 9 X 9 Z < Z < Z <  @@@@@@@@@@@@@@@@@@@@D@@@D@@@@@@@@@@@@@@@@@P            "    @@@@@@@@@@@@@@@@@@B@@@@@@@@@@@@@@@@@@@@@@@@           $ $ 0@?[@<P !`! ! !> ! !> ! ! !0 ?! ! ?! ! ! @`!@ !@    `       8  >>   ?0  #?@ ?0@/?@`P?  /? #?0 ? ?  > ` >   `?   8` 8      x      @`   `@  ` @     `0   `    `6p  `7<     `f  `? @@0  8`f  1 `9 @@@  `0  a`0 @@   `0  a`0 @@   ` 0 0@ 0`0  @` `0 P ``0  @ `00  0   @ ``0  0    @ `0  `0   @ `0  0`0    @ ``  x`0  `   `  x`0     ` @` 0`0   @  `? @!  ! ! 0  " !  " !   " !   " !   " ! `  "0@ ! @`"P !  " !  " !   " ! `  " !   " !@   " !@ @  " @`!@ @0 @  "@!    " !  @" !  @" !  " ! ` " !  " !  #0@ !  @`#P ! 0# ! @ # !  # !  # !  # !   # !@  # @`!@ @@ #@! @  # !   # ! ` @# !  @# !  # !   $ ! 0 $0@ ! @`$P ! $ !  $ !  $ !  $ !@ @ $ ! # $ ! ,  $ @`!@  $@!$ @$ !$ $ !$ % !$ % !$ % ! $ % !@$ %0@ !$@`%P !$% !%  % !%  % !% @% !% % !% & !% & @`! %@ &@!@% & !% & !& & !&  & !& @& !& & !& '0@ ! &@`'P !@&' !& ' !' ' !'  ' !' ' !' ( !`' ( @`!'@ (@! ( ( ! ( ( ! ( `( ! ( ( ! ( ) ! @( ) ! ( )0@ ! )@`)P ! )0) ! 0) @) ! @) ) ! )  * ! *  * ! *  * ! *  * @`! `*@  `*@! *  * ! +  + ! +  + ! `+  + ! +  `+ ! ,  + ! ,  ,0@ ! ,@` ,P !- `, ! -  , !0-  - !-  - !.  `- !8.  - !.  . @`!/@  0.@!p/  . !/ / !x0 / !0 `/ !1 / !2 0 !2 800@ !3@`0P !41 !5 1 Z 2 Z 2 Z <3 Z 3 Z 4 @`Z@ 5@Z 6 Z 7 Z : Z : Z : Z : Z :0@ Z@`:P Z: Z : Z : Z : Z : Z : Z : @`Z@ :@Z : Z : Z : Z : Z 8 Z 8 Z 70@ Z@`7P Z7 Z p7 Z 87 Z ?7 Z ?7 Z : Z : @`Z@ :@Z : Z : Z : Z : Z : Z : Z :0@ Z@`:P Z: Z 9 Z <9 Z <9 Z 9 Z : Z : @`Z@ :@Z : Z : Z : Z : Z : Z : Z 70@ Z@`7P Z~87 Z <7 Z 0 7 Z 0 7 Z 0 7 Z 0 7 Z 0 7 @`Z@ 0 7@Z <7 Z ~87 Z 7 Z 7 Z : Z : Z :0@ &+@`P &+? &+ p8 & +  ` &;*    &s* 0 96 &nx$ 0 q<f7< %$ 0 lf?? @`&xs$@ 0 Ap<9@&p8a$ 0 `0 &0a$ 0   0 &a$    0 & a$    0 &a$    0 &a$   0 &a$   00@ &0 8a$@```0P &pxa$p8p<0 &a$ ??0 &a$ ?0 2& ?"  2& "  2& "  2& "  @`Z@ 8@Z ?8 Z ?8 Z 8 Z 8 Z 8 Z 8 Z ?80@ Z@`?8P Z: Z : Z : Z : Z : Z : Z : 8@`Z@ :@0Z :0 Z :8 Z : Z : Z :8 Z :0 Z :00@ Z@`:P Z:? Z :? Z : Z : Z : Z : Z : @`Z@ :@ Z :  Z :  Z :  Z :  Z :  Z :  Z 90 @ Z@`9P  Z9  Z 9  Z 9< Z ?90 Z ?9 Z : Z : @`Z@ :@Z : Z : Z9` Z <0 Z <  Z <  Z <0 @ Z <P  Z <  Z <  F <f F <> F < F < F < @`F <@F < F < F < F < F < F < F <0@ F <P F < F < F < F < F < F < G < @`G <@G < G < G < G@ < G@ <` G@ <` G@ <0`@ G  <P G  < G  <` G  <` G  <p` G  <8` G <` G < `@`G <@G < G <` G < G < G < G < G <0@ G <P G < G < G < H < H < H@ < H@ < @`H@ <@H  < H  < H < H < H < H < H <0@ H <P H < H < H < H < I < I@ < I@ < @`I  <@I  < I < I < I < I < I < I <0@ I <P I < J < J@ < J  < J  < J < J < @`J <@J < J < J < K  < K@  < K  < K  <0@ K  <P K  < K  < K  < K  < L  < L@  < L  < @`L  <@L  < L  < L  < L  < M  < M  < M  <0@ M  <P M  < M  < N  < N  < N  < N  < N  < @`O  <@O`  < O  < O  < O  < O  < P < P0 <0@ P  <P P < Q < Q8 < Q < R < R8 < R < @`S <@S0 < S < S < Tp < T < T < U <0@ V <P V < W? < X? < Y < Z < Z < Z < @`Z <@Z < Z < Z < W9 X : X : X> :0@ X>@`:P X?9 X ?9 X 9 X 9 W 9 W 9 W 9 @`W@ 9@X : X : X : X : X : V : V :0@ V@`:P V: V : V : V : V : V : V : @`V@ :@V  : V : V : X : X : X : X :0@ Vp@`:P U: U : U : U : U : U : Ua : @`U1@ :@U : U  : U : U : V` : X : X :0@ X@`:P X: V : ? : > : = : < :  8 .    : .@`# : .00 / : -p`? : @`-0s/@ ?8@-`# ?8 -0p  8 -0 0 > 8 - 0 0  8 -0 0  8 -00 0  ?8 -`0 0  ?80@ - 00 0 @`8P - 00 08 - ` 0 8 -@ 0 8 -@ 0> ?8 -? 0> ?8 - : , : @`,@ :@, ? : ,   : ,   : ,   : ,   : ,   : ,  :0@ ,  @@@@@`:P ,  : , ?! : , ?" : ,  $ : ,  ( : ,  0 : ,@  : @`,@  @@@@@ :@?@? : ??  : p80  : >`0`  : v 000   :  0p0   :  0 0 s  :0@ 73  @@`:P p8?y0?q : ?8 00< 1! : ? 0 08 1" : p8 000 1$ : ` 0000 1(  :   0`00 10 :  0 0 00 1 $ : @` 0 0 00 1 D@ :@ ` 0 ` 1  : p8 0  A 1  : ? 0   1  : >  0  ? 1  : '    :#'    : /'   :0@?*@@`:P/' :#'  ! : '  " : >'  $ : '  (  9 ' @ ?0 9 *  ? $ 9 @`*   D@ 9@+   9 +   ?9 +   ?9> +   :> +   : +   : +   :0@ +  @@`:P?R<              @@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              0 @@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P         >  # / ? / #  >C?L C?K CpK D``M D 0MS pPS NS NS0NS80 NS 0 NS  0 NS  00 NS  `0 NS  0 NS  À0 NS`` NSp8 NS? NS? N'g' '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@' &&& & &0&` @&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ %%%%%(%P@%?A ?" $@`>@ @$> @$= >!$= >$$= $H= @$?=  # ?=  #@@=@`@@#= # = #=  #d > #>  " > " @> @ "@>@  @"> ">  ""> "> `! > !@> @! >  !@>@`@!>!!> !B> @!>   `>  >    >   @>@ @   A @      `      @@`@@    @ @        @@@@ @@ @   @  @@  @    0  @ @    @@ @` @`    @@   @        @   0      @        `@  @   P@      @  @              @   @  @    @ 0      0@@  @`  @H                4     D @ @    @             0@  @    `L   0      `0   `     P  `   @ (     @  (      ? H      @      `(  A  @`   0F    ` a        3  @   @   @         @  @  @ @ ` @     @P  0    0  $ A  H@ @  B 0      @     p@  ?         @    H     0 ! @ @  " B 8 @`@ H A `    @a      1       @ @   D   @  (  ` @   " 0   `!  D @ @   @ @     @ @ 0   @  @0 @   @  B    $  0          $  @   @H (@`  @@ @@ @  `        @"  @     @   0    `(     @P@@@   @    @ @@   `A   2    (    P  @0    @` @`  @@@ `@   !    $@ @  H   @    p  @  8 @@@ @ ( @@     @  p   d 8        @ @   @   @ @ @@@` H  @     "@    `   0 @   @ @  @ @   @@ @  ( @@  @!   B@   @    `                  @  H@` H @ @    A    @ @         0    `  @   `    `    @  @   @ @?@     ?`           @    ` 0~@ ?      > p  p8 @   > p >`  @   0 @@v 0   @` a@@  0      0a8   0 @    0axnx  0       0  003y    0s  `0c 0 `     0a  0 0     0a  1 0   @   0 a  @`3 0  @  0a@ 6 0      00a   < 0     0`a  8 00   @ 0a   0 0@ 0`0a  ` 0   0pa   0   p0a  >  00 @  0`a0 @ @@` P #0   /@     ?   @ /  #           >@0     @`HH@  p@               @                  @    0 @ (@`  P  @           @            @       @` @   @  `                      @       0 @ @`  P  `             0              @` @  @                          !6 !0 @ !6@`!P  !6!  !6 !  !6 ?   !6 ?   !6    !6    !?6   @`!?6@  @ !6    !6    !7 !  !7 !  !7 !  !7 !  !7 !0 @ !7@`!P  !7!  !7 !  !7 !  !7 !  !7 !  !7 !  !7 !  @`!7@ !@ !7 !  !7 !  !7 !  !7 !  !7 !  !7 !  !7 !0 @ !7@`!P  !7!  !7 !  !7 !  !7 !  7 !  7 !  7 !  @`7@ !@ 7 !  7 !  7 !  7 !  7 !  7 !  7 !0 @ 7@`!P  7!  7 !  !7 !  !7 !  !7 !  !7  !  >7 !  @` 7@ !@ 7 !  7 !  a7 !  a7 !  a7 !  a7 !  a7 !0 @ a7@`x!P  7!  7 !  7 !  7 x!  !7 !  !7 !  !7 !  @`!7@ !@ 7 !  7 !  7 !  `7 !  0a7 !  0a7 !  0a7 !0 @ 0a7@`!P  0a7!  0a7 !  `7 !  7 !  Á7 !  7 !  !7 !  @`!7@ !@ !7 !  !7 !  !7 !  !7 | !  !7 !  !7 !  !7 !0 @ !7@`!P  7!  7 !  !7 !  !7 !  !7 !  !7 !  !7 !  @`!7@ !@ !7 !  !7 !  !7 !  !7 !  7 !  7 !  7 !0 @ 7@`!P  a7!  a7 !  a7 !  `a7 !  0a7 !  a7 !   7  !  @`7@ !@ 7 !  7 !  !7 !  !7 a!  !7 3!  !7 !  !7 !0 @ !7@`!P  !7!  !7 !  !7 !  !7 !  !7 !  !7 !  !7 !  @`!7@ !@ !7 !  !7 !  !7 !  !7 !  !7 !  !7 !  !7 !0 @ !7@`!P  !7!  !7 !  !6    !?6    !?6    !6    !6   @`!6@ ? @ !6 ?   !6 !  !6 !  !6 !  !6 !  !7 !  ?[ ?<0 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P         @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        0 6u68u6|u6|u6|u6|u6u @ > B ? ? B  ? ?B ? A ? A ?? A ? B ? B ??  B ?? N ?? N ?? ?N ?? ?N ? N ???  N ???  N ???  N ??  N ??  N ?  N ?  N ?  N ?  N ?  N  ?  N  ?  N ?? " ? ?" ? ?! ?? ?! ? ?! ? ??! ? ?! ? ??! ? ?! ? ?? ??? ?? ???? ??? ?>??? ?>?? ?>?? ?>?? ?>?? ?>??? ??|? ??|? ??|?! ??|???# ??|?# ??|?# ???|?# ?????# ????# ???# ????# ????# ???# ??# ??# ????# ???# ??# ??# ??# ??# ??# ??# ??# ???# ???# ??# ???# ??# ???# ????# ???# ????# ???# ????# ???# ?????# ????# ??# ??????$ ??????$ @  $4w4w4w4w   h  >g  g ? g ??g g g ??g ?g ?g g f ?f ?f f ?f ?f ?f f ? ?f ?f f ?f ?f f ???f f f f f f f >f f ?f f f ?f ??f f f f f f f f ?f ?f ?f f g g ?g ?(?g g g g g ??g '>g  ~ ?h`@'@&&0%(`&00@P  0!@"0p"!  @@ @p!&''(P) P) `)*,-0@--P-`@,+0+P+***0**P)'@&&&&   p p p "p0&@%P #P!`p`@!"0"0# "! `00p !P! " P @ p0  0  P p p      @ p p 0#`%%%%$0$0#`! P@ ````0 0 ` ` `P00# `%P%%&0@$p $p "  0 @ @  `,,,,,p++ )@0(`n@mm??m?m??mmlllllllll??l?l?l?m?m??m??m??m??m??m??m???n??n??n??n?o?o?o?o?o?o?o?o?o?o?o??m@?l?l?l?l?l?l?m??m|>n @7f7f7e7e7e7e7e7e78e78e78pe7ppe7ppe7p8e78e78e7e6e6e6e6e6e6e6e6d6d6d6d6d6d6d6d6d6@d,~K?,B?-Bp8-B`>`-`B v0-B9p- Bq<- `Bl-`BA0- `B0-0`B  0-00`B 0-```B 00-``B `0-`B 0`*  0 *` `8*p8 >*? >?~?*? ?8?*# 8?* ;* 8?* 8?*#?8?*? 8>* >#8* # * %* ;* ;* ;* ;*  6*  `?`#*  ?$*   0*  00*  `0`00* 3 `0`0`* 3 `0`0`* c 8`78`0*  `?`03*  `8`0c* 0 ``0* ` ``1*  ``3*  ``6*  `0`<* 0 `0`8@ 0 * @x `@@`@  x ( @x `p`@  x( @8x `|`@  x( @8 ?``@  8( @p @  p?( @`  @ `( @@%   @ ( @@  ?( @?@  ( @|@  ( @p@  ( @8@@@   ( @ @ * @ @ * @  * @  * @  * @  * @  * @  * @  * @ @ * @  * @  * @  * @  * @  * @7M@7M@/@M@/@M@/@M@;* <! <p"  @ p"pH  @ "pD  @ "pB  @ ?!pA  @ ?!p@  @ ! p@@@@A  @ !@@@@p @ !  @!p@  @!x@  ? @!t@ ? @8!r@  @x "q@ @p "p@ @p " p@@@@ @p "@@@@p @  @p "P @p "pH @p "pD @p "pB @p "pA @p "p@ @p " p@@@@A 8@p "@@@@p @ ! @p "p@ 0` @p "x@  00 @p "t@ 0 @p "r@ 0 @p "q 0 @p "p 0 @p " p@@ @p "@@@@p @ @88p "@ @p "p@ @?p "p_ @ p "pP @00p "pP @@x "pP @8 " p@@P @@ "@@@@p P? @0@ "pP? @   "xP ?@@  "tP ?0@   "rP  @A  "qP `@  "p @B     @@!p p @@@@p 0@p p  @ p 0p @0@ @p Pp @@ p p?  @ p p  @@p p   @ p p  @ p    @@!@p p  ?@ @"@p p   @@"p p   @@DDp  `?p  @DDp  `?p p @DDp  p 8 @DD  8 p  @@B   0 p  @@"  ` p   "  ` ap   "  ` ap  "  g fap  "   fapp  $p x >`0 "?8`0$"`03 $!`0c p$!?`00$! `1$! `30$! `60$! `<` ! `8` ! `0 ! `p ! ` ! ` !   !  !  !$ !$ !$ !" !p" "" "?" "?" "" "3#" #?" # #? $pp $?` $-0 $-03-03-03-033-80c3-03- 10- 30?- 60- <0- 80?-`0-p80-?0-;?>|>n ?9c9c9b9b9b9b9b9b9b9b9b9b9b9b9b9c9b9b9b9pb9xb98D98C98B98A<98A9xA9pA`09@9@ 89@p0 p9?` 9@`9@`|`` 0{` {01z8ay0@y@0<y|yy`xp x8xyyO y/?yy  y  y  y  z  z@  z   z @ z  z  z  z  {  {@  {   { @ {  {  {  {  |  |@  |   | @ |  |  |  |  }      p pp! l"pmp" 0mp@  m@@@@@@@   @@@@@@G  m  @ ' l  00l  `~l  l  l   l@  `l@@@@@@@   @@@@@@@ `l  @  `m   0`m   ` m   m    m ~m   pm @@@@@@@@ @@@@@@@Gpk   'j  j`  j0  j   j   j   j  @@@@@@@ @@@@@@@j    j  jf   j>   j   k   m   @( @@@@@@@@@@@@@@@G |>>(   ' ??(  ??(  ??(  ??(  ??%  ??%   ????% @@@@@@@@@@@@@@ ?????%    ????%  ????&  ???&p   ????&8   ???&   ???(   ???  ( @@@@@@@@ @@@@@@@G ??(   ' ??(   ??(   ???(   ???(   ???(   ?????|'  ????'@@@@@@@ @@@@@@@ ????'   ????'  ?>????|'  ?????'  ????'  ????(  ????(  ????(p@@@@@@@@ @@@@@@@G ?????(p  ' ?????( " ????'" ????+! ????= ????|= ????= ????= ????= ????|; ????; ???; ???; ????; ?????; ?????; ???; |>>; ;                        0 `   0 0`~~~p~?~~ |~ ~~?~~~Pj*   P   #@'u%( # @"U "5`"*@!P!PP@ J #  p j# *0 u1110*-`)&! % %(*@1`@3653 ."j, "*#!#!###5 #* # $u'U )@* 2U `)"!`""*"*`"U`#@`'@-* ( # @#5 )p''&`##! *!P@ !  @p@Pu@ @@*@P *!@" ""`# $`%P)p"@`##%U'j!,-@/(@/u'/(0/(.*.*-U,,-@,-+U- ),%U%"@`U@@@ 0 *!5%)+*-P,+"'$#%@!&`&@#@ U @ @* U U " $ # ""##*$*@% & & % #U ! @@  @j * p  "@#$ `#*#"@%!' *(U))5(@' *$@iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii6060606~~05/5/5/5~~/4.4.4.4~~.3-3-3-3~~-2,2,2,2~~,1+1+1+1~ ~+0 *0 *0 *0~ ~*/ )/ )/ )/~ ~). (. (. (.~~(-'-'-'-~~',&,&,&,~~&+%+%+%+~~%*$*$*$*~~$)#)#)#)~~#("("("(~~"'!'!'!'~~!&   &   &   &~~ % ߀ %  %  %~~#~$ _ $  $ U $~~"#~# U_ # 舉ꪯ # UU #~~""#ꪪ~" UU_ " 興ꪪ " UUU "~~"""#ꪪ~! UUU_ ! 興ꪪ ! UUUU !~~""""#ꪪ~  UUUU_   興ꪪ   UUUUU  ~~"""""#ꪪ~ UUUUU_  興ꪪ  UUUUUU ~~""""""#ꪪ~ UUUUUU_  興ꪪ  UUUUUUU ~~"""""""#ꪪ~ UUUUUUU_  興ꪪ  UUUUUUUU ~~""""""""#ꪪ~ UUUUUUUU_  興ꪪ  UUUUUUUUU ~~"""""""""#ꪪ~ UUUUUUUUU_  興ꪪ  UUUUUUUUUU ~~""""""""""#ꪪ~  UUUUUUUUUU_  興ꪪ   UUUUUUUUUUU ~~"""""""""""#ꪪ~  UUUUUUUUUUU_  興ꪪ   UUUUUUUUUUUU ~~""""""""""""#ꪪ~  UUUUUUUUUUUU_  興ꪪ   UUUUUUUUUUUUU ~~"""""""""""""#ꪪ~  UUUUUUUUUUUUU_  興ꪪ   UUUUUUUUUUUUUU ~~""""""""""""""#ꪪ~  UUUUUUUUUUUUUU_  興ꪪ   UUUUUUUUUUUUUUU ~~"""""""""""""""#ꪪ~ UUUUUUUUUUUUUUU_  興ꪪ  UUUUUUUUUUUUUUUU ~~""""""""""""""""#ꪪ~ UUUUUUUUUUUUUUUU_  興ꪪ  UUUUUUUUUUUUUUUUU ~~"""""""""""""""""#ꪪ~ UUUUUUUUUUUUUUUUU_   興ꪪ   UUUUUUUUUUUUUUUUUU  ~~""""""""""""""""""#ꪪ~  UUUUUUUUUUUUUUUUUU_   興ꪪ   UUUUUUUUUUUUUUUUUUU  ~~"""""""""""""""""""~  UUUUUUUUUUUUUUUUUU_   興ꪪ   UUUUUUUUUUUUUUUUUUU  ~~"""""""""""""""""""~~~  UUUUUUUUUUUUUUUUUUU_   興ȏꪪ   UUUUUUUUUUUUUUUUUUUU  ~~"""""""""""""""""""~"~~  UUUUUUUUUUUUUUUUUUUU_   興ꪫȈꪪ   UUUUUUUUUUUUUUUUUUUUU  ~~"""""""""""""""""""~""~~  UUUUUUUUUUUUUUUUUUUUU_  興ꪪȈꪪ  UUUUUUUUUUUUUUUUUUUUUU ~~"""""""""""""""""""~"""~~  UUUUUUUUUUUUUUUUUUUUUU_   興ꪪȈꪪ   UUUUUUUUUUUUUUUUUUUUUUU  ~~"""""""""""""""""""~""""~~  UUUUUUUUUUUUUUUUUUUUUUU_   興ꪪȈꪪ   UUUUUUUUUUUUUUUUUUUUUUUU  ~~"""""""""""""""""""~"""""~~  UUUUUUUUUUUUUUUUUUUUUUUU_   興ꪪȈꪪ   UUUUUUUUUUUUUUUUUUUUUUUUU  ~~"""""""""""""""""""~""""""~~  UUUUUUUUUUUUUUUUUUUUUUUUU_   興ꪪȈꪪ   UUUUUUUUUUUUUUUUUUUUUUUUUU  ~~"""""""""""""""""""ꪪ""""""#~  UUUUUUUUUUUUUUUUUUUUUUUUU_   興ꪪȈꪪ   UUUUUUUUUUUUUUUUUUUUUUUUUU  ~~"""""""""""""""""""~ꪪ""""""#~~ UUUUUUUUUUUUUUUUUUUUUUUUU_  興ꪪȈꪪ  UUUUUUUUUUUUUUUUUUUUUUUUUU ~~"""""""""""""""""""~ꪪ""""""#~~ UUUUUUUUUUUUUUUUUUUUUUUUU_  興ꪪȈꪪ  UUUUUUUUUUUUUUUUUUUUUUUUUU ~~"""""""""""""""""""~ꪪ""""""#~~UUUUUUUUUUUUUUUUUUUUUUUUU_ 興ꪪȈꪪ UUUUUUUUUUUUUUUUUUUUUUUUU_ ~""""""""""""""""""~ꪪ""""""#~߀ UUUUUUUUUUUUUUUUUUUUUUUU  興ꪪȈꪪ  UUUUUUUUUUUUUUUUUUUUUUU_ ~""""""""""""""""~ꪪ""""""#~~#_  UUUUUUUUUUUUUUUUUUUUUU  興ꪪȈꪪ U  UUUUUUUUUUUUUUUUUUUUU_ ~""""""""""""""~ꪪ""""""#~~"#U_  UUUUUUUUUUUUUUUUUUUU ꪯ 興ꪪȈꪪ 舉UU  UUUUUUUUUUUUUUUUUUU_ ꪪ~""""""""""""~ꪪ""""""#~~""#UU_  UUUUUUUUUUUUUUUUUU ꪪ 興ꪪȈꪪ 興UUU  UUUUUUUUUUUUUUUUU_ ꪪ~""""""""""~ꪪ""""""#~~"""#UUU_ UUUUUUUUUUUUUUUU ꪪ 興ꪪȈꪪ 興UUUU UUUUUUUUUUUUUUU_ ꪪ~""""""""~ꪪ""""""#~~""""#UUUU_ UUUUUUUUUUUUUU ꪪ 興ꪪȈꪪ 興UUUUU UUUUUUUUUUUUU_ ꪪ~""""""~ꪪ""""""#~~"""""#UUUUU_ UUUUUUUUUUUU ꪪ 興ꪪȈꪪ 興UUUUUU UUUUUUUUUUU_ ꪪ~""""~ ꪪ""""""# ~~""""""#UUUUUU_  UUUUUUU UUU ꪪ 興 ꪪȈ ꪪ 興UUUUUUU  UUUUUUU UU_ ꪪ~""~ ꪪ""""""# ~~"""""""#UUUUUUU_  UUUUUUU U ꪪ  ꪪȈ  興UUUUUUUU  UUUUUUU _ ꪪ~~ ꪪ""""""# ~~""""""""#UUUUUUUU_  UUUUUUU  ꪪ  ꪪȈ  興UUUUUUUUU  UUUUUUU  ꪪ~ ꪪ""""""# ~~"""""""""#UUUUUUUUU_  UUUUUUU  ꪪ  ꪪȈ  興UUUUUUUUUU  UUUUUUU  ꪪ~ ꪪ""""""# ~~""""""""""#UUUUUUUUUU_  UUUUUUU   ꪪ  ꪪȈ  興UUUUUUUUUUU  UUUUUUU   ꪪ~ ꪪ""""""# ~~"""""""""""#UUUUUUUUUUU_ UUUUUUU  ꪪ ꪪȈ 興UUUUUUUUUUUU UUUUUUU  ꪪ~ꪪ""""""#~~""""""""""""#UUUUUUUUUUUU_ UUUUUUU  ꪪ ꪪȈ 興UUUUUUUUUUUUU UUUUUUU  ꪪ~ꪪ""""""#~~"""""""""""""#UUUUUUUUUUUUU_ UUUUUUU  ꪪ ꪪȈ 興UUUUUUUUUUUUUU UUUUUUU  ꪪ~ꪪ""""""#~~""""""""""""""#UUUUUUUUUUUUUU_ UUUUUUU  ꪪ ꪪȈ 興UUUUUUUUUUUUUUU UUUUUUU  ꪪ~ꪪ""""""#~~"""""""""""""""#UUUUUUUUUUUUUUU_ UUUUUUU ꪪ ꪪȈ 興UUUUUUUUUUUUUUUU UUUUUUU ꪪ~ꪪ""""""#~~""""""""""""""""#UUUUUUUUUUUUUUUU_ UUUUUUU ꪪ ꪪȈ 興UUUUUUUUUUUUUUUUU UUUUUUU ꪪ~ꪪ""""""#~~"""""""""""""""""#UUUUUUUUUUUUUUUUU_ UUUUUUU ꪪ ꪪȈ 興UUUUUUUUUUUUUUUUUU UUUUUUU ꪪ~ꪪ""""""#~~""""""""""""""""""#UUUUUUUUUUUUUUUUUU_ UUUUUUU ꪪ ꪪȈ 興UUUUUUUUUUUUUUUUUUU UUUUUUU ꪪ~ꪪ""""""#~~"""""""""""""""""""#UUUUUUUUUUUUUUUUUUU_ UUUUUUU ꪪ ꪪȈ 興UUUUUUUUUUUUUUUUUUUU UUUUUUU ꪪ~ꪪ""""""#~~""""""""""""""""""""#UUUUUUUUUUUUUUUUUUUU_ UUUUUUU ꪪ ꪪȈ 興UUUUUUUUUUUUUUUUUUUUU UUUUUUU ꪪ~ꪪ""""""#~~"""""""""""""""""""""#UUUUUUUUUUUUUUUUUUUUU_ UUUUUUU ꪪ ꪪȈ 興UUUUUUUUUUUUUUUUUUUUUU UUUUUUU߀ ꪪꪪ""""""#~""""""""""""""""""""""#UUUUUUUUUUUUUUUUUUUUUU_ UUUUUUU ꪪ ꪪȈ 興UUUUUUUUUUUUUUUUUUUUUUU UUUUUUU ꪪ~""""""~~"""""""""""""""""""""""#UUUUUUUUUUUUUUUUUUUUUUU_ UUUUUU ꪪ ꪪȈ 興UUUUUUUUUUUUUUUUUUUUUUUU UUUUUU ꪪ~"""""~~""""""""""""""""""""""""#UUUUUUUUUUUUUUUUUUUUUUUU_ UUUUU ꪪ ꪪȈ 興UUUUUUUUUUUUUUUUUUUUUUUUU UUUUU ꪪ~""""~~"""""""""""""""""""""""""#UUUUUUUUUUUUUUUUUUUUUUUUU_ UUUU ꪪ ꪪȈ 興UUUUUUUUUUUUUUUUUUUUUUUUUU UUUU ꪪ~"""~~""""""""""""""""""""""""""#UUUUUUUUUUUUUUUUUUUUUUUUU_ UUU ꪪꪪ ꪪȈ 興ȈUUUUUUUUUUUUUUUUUUUUUUUUUU UUU ꪪ~""~~"""""""""""""""""""""""""#UUUUUUUUUUUUUUUUUUUUUUUUU_ UU ꪪꪪ ꪫȈ 興ȈUUUUUUUUUUUUUUUUUUUUUUUUUU UU ꪪ~~"~~"""""""""""""""""""~""""""#UUUUUUUUUUUUUUUUUUUUUUUUU_ U Uꪪȏꪪ ȏ 興ȈUUUUUUUUUUUUUUUUUUUUUUUUUU U Uꪪ"~~~~"""""""""""""""""""~""""""#UUUUUUUUUUUUUUUUUUUUUUUUU_  UUꪪȈꪪ  興ꪫȈUUUUUUUUUUUUUUUUUUUUUUUUUU ߀ UUꪪ""~~"""""""""""""""""""~""""""#UUUUUUUUUUUUUUUUUUUUUUUUU_  UUUꪪȈꪪ  興ꪪȈUUUUUUUUUUUUUUUUUUUUUUUUUU  UUUꪪ"""~~"""""""""""""""""""~""""""#UUUUUUUUUUUUUUUUUUUUUUUUU_UUUUꪪȈꪪ興ꪪȈUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUꪪ""""~~"""""""""""""""""""~""""""#UUUUUUUUUUUUUUUUUUUUUUUUU_UUUUUꪪȈꪪ興ꪪȈUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUꪪ"""""~~"""""""""""""""""""~""""""#UUUUUUUUUUUUUUUUUUUUUUUUU_UUUUUUꪪȈꪪ興ꪪȈUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUꪪ""""""~~"""""""""""""""""""~""""""#UUUUUUUUUUUUUUUUUUUUUUUUU_UUUUUUUꪪȈꪪ興ꪪȈUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUꪪ""""""#~"""""""""""""""""""ꪪ""""""#UUUUUUUUUUUUUUUUUUUUUUUUU_UUUUUUUꪪȈꪪ興ꪪȈUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUꪪ""""""#~~"""""""""""""""""""~ꪪ""""""#UUUUUUUUUUUUUUUUUUUUUUUUU_UUUUUUUꪪȈꪪ興ꪪȈUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUꪪ""""""#~~"""""""""""""""""""~ꪪ""""""#UUUUUUUUUUUUUUUUUUUUUUUUU_UUUUUUUꪪȈꪪ興ꪪȈUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUꪪ""""""#~~"""""""""""""""""""~ꪪ""""""#UUUUUUUUUUUUUUUUUUUUUUUUU_ UUUUUUUꪪȈꪪ 興ꪪȈUUUUUUUUUUUUUUUUUUUUUUUUUU UUUUUUUꪪ""""""#~ ~"""""""""""""""""""~ꪪ""""""#UUUUUUUUUUUUUUUUUUUUUUUUU_ UUUUUUUꪪȈꪪ 興ꪪȈUUUUUUUUUUUUUUUUUUUUUUUUUU UUUUUUUꪪ""""""#~ ~"""""""""""""""""""~ꪪ""""""#UUUUUUUUUUUUUUUUUUUUUUUUU_ UUUUUUUꪪȈꪪ 興ꪪȈUUUUUUUUUUUUUUUUUUUUUUUUUU UUUUUUUꪪ""""""#~ ~"""""""""""""""""""~ꪪ""""""#UUUUUUUUUUUUUUUUUUUUUUUUU_UUUUUUUꪪȈꪪ興ꪪȈUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUꪪ""""""#~~"""""""""""""""""""~ꪪ""""""#UUUUUUUUUUUUUUUUUUUUUUUUU_UUUUUUUꪪȈꪪ興ꪪȈUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUꪪ""""""#~~"""""""""""""""""""~ꪪ""""""#UUUUUUUUUUUUUUUUUUUUUUUUU_UUUUUUUꪪȈꪪ興ꪪȈUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUꪪ""""""#~~"""""""""""""""""""~ꪪ""""""#UUUUUUUUUUUUUUUUUUUUUUUUU_UUUUUUUꪪȈꪪ興ꪪȈUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUꪪ""""""#~~"""""""""""""""""""~ꪪ""""""#UUUUUUUUUUUUUUUUUUUUUUUUU_UUUUUUUꪪȈꪪ興ꪪȈUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUꪪ""""""# ~~"""""""""""""""""""~ ꪪ""""""#UUUUUUU UUUUUUUUUUUUUUUUUU_ UUUUUUUꪪȈ ꪪ興 ꪪȈUUUUUUU UUUUUUUUUUUUUUUUUUU UUUUUUUꪪ""""""# ~""""""""""""""""""~ ꪪ""""""#UUUUUUU UUUUUUUUUUUUUUUUUU UUUUUUUꪪȈ ꪪȈ ꪪȈUUUUUUU UUUUUUUUUUUUUUUUUU UUUUUUUꪪ""""""# ~"""""""""""""""""~ ꪪ""""""#UUUUUUU UUUUUUUUUUUUUUUUU UUUUUUUꪪȈ ꪪȈ ꪪȈUUUUUUU UUUUUUUUUUUUUUUUU UUUUUUUꪪ""""""# ~""""""""""""""""~ ꪪ""""""#UUUUUUU UUUUUUUUUUUUUUUU UUUUUUUꪪȈ ꪪȈ ꪪȈUUUUUUU UUUUUUUUUUUUUUUU UUUUUUUꪪ""""""# ~"""""""""""""""~ ꪪ""""""#UUUUUUU UUUUUUUUUUUUUUU  UUUUUUUꪪȈ ꪪȈ ꪪȈUUUUUUU UUUUUUUUUUUUUUU  UUUUUUUꪪ""""""#~""""""""""""""~ꪪ""""""#UUUUUUUUUUUUUUUUUUUUU UUUUUUUꪪȈꪪȈꪪȈUUUUUUUUUUUUUUUUUUUUU UUUUUUUꪪ""""""#~"""""""""""""~ꪪ""""""#UUUUUUUUUUUUUUUUUUUU UUUUUUUꪪȈꪪȈꪪȈUUUUUUUUUUUUUUUUUUUU UUUUUUUꪪ""""""#~""""""""""""~ꪪ""""""#UUUUUUUUUUUUUUUUUUU UUUUUUUꪪȈꪪȈꪪȈUUUUUUUUUUUUUUUUUUU UUUUUUUꪪ""""""#~"""""""""""~ꪪ""""""#UUUUUUUUUUUUUUUUUU UUUUUUUꪪȈꪪȈꪪȈUUUUUUUUUUUUUUUUUU UUUUUUUꪪ""""""#~""""""""""~ꪪ""""""#UUUUUUUUUUUUUUUUUUUUUUUUꪪȈꪪȈꪪȈUUUUUUUUUUUUUUUUUUUUUUUUꪪ""""""#~"""""""""~ꪪ""""""#UUUUUUUUUUUUUUUUUUUUUUUꪪȈꪪȈꪪȈUUUUUUUUUUUUUUUUUUUUUUUꪪ""""""#~""""""""~ꪪ""""""#UUUUUUUUUUUUUUUUUUUUUUꪪȈꪪȈꪪȈUUUUUUUUUUUUUUUUUUUUUUꪪ""""""#~"""""""~ꪪ""""""#UUUUUUUUUUUUUUUUUUUUUꪪȈꪪȈꪪȈUUUUUUUUUUUUUUUUUUUUUꪪ""""""#ꪪ""""""#ꪪ""""""#UUUUUUUUUUUUUU߀UUUUUUUꪪȈꪪȈꪪȈUUUUUUUUUUUUUUUUUUUUUꪪ""""""#~ꪪ""""""#~ꪪ""""""#UUUUUUUUUUUUUUUUUUUUUꪪȈꪪȈꪪȈUUUUUUUUUUUUUUUUUUUUUꪪ""""""#~ꪪ""""""#~ꪪ""""""#UUUUUUUUUUUUUUUUUUUUUꪪȈꪪȈꪪȈUUUUUUUUUUUUUUUUUUUUUꪪ""""""#~ꪪ""""""#~ꪪ""""""#UUUUUUUUUUUUUUUUUUUUUꪪȈꪪȈꪪȈUUUUUUUUUUUUUUUUUUUUUꪪ""""""#~ꪪ""""""#~ꪪ""""""#UUUUUUUUUUUUUUUUUUUUUꪪȈꪪȈꪪȈUUUUUUUUUUUUUUUUUUUUUꪪ""""""#~ꪪ""""""#~ꪪ""""""#UUUUUUUUUUUUUUUUUUUUUꪪȈꪪȈꪪȈUUUUUUUUUUUUUUUUUUUUUꪪ""""""#~ꪪ""""""#~ꪪ""""""#UUUUUUUUUUUUUUUUUUUUUꪪȈꪪȈꪪȈUUUUUUUUUUUUUUUUUUUUUꪪ""""""#~ꪪ""""""#~ꪪ""""""#UUUUUUU UUUUUUU UUUUUUUꪪȈ ꪪȈ ꪪȈUUUUUUU UUUUUUU UUUUUUUꪪ""""""# ~ꪪ""""""#~ ꪪ""""""#UUUUUUU UUUUUUU UUUUUUUꪪȈ ꪪȈ ꪪȈUUUUUUU UUUUUUU UUUUUUUꪪ""""""# ~ꪪ""""""#~ ꪪ""""""#UUUUUUU UUUUUUU UUUUUUUꪪȈ ꪪȈ ꪪȈUUUUUUU UUUUUUU UUUUUUUꪪ""""""# ~ꪪ""""""#~ ꪪ""""""#UUUUUUU UUUUUUU UUUUUUUꪪȈ ꪪȈ ꪪȈUUUUUUU UUUUUUU UUUUUUUꪪ""""""# ~ ꪪ""""""# ~ ꪪ""""""#UUUUUUU  UUUUUUU  UUUUUUUꪪȈ  ꪪȈ  ꪪȈUUUUUUU  UUUUUUU  UUUUUUUꪪ""""""# ~ ꪪ""""""# ~ ꪪ""""""#UUUUUUU UUUUUUU UUUUUUUꪪȈ ꪪȈ ꪪȈUUUUUUU UUUUUUU UUUUUUUꪪ""""""#~ ꪪ""""""# ~ꪪ""""""#UUUUUUU UUUUUUU UUUUUUUꪪȈ ꪪȈ ꪪȈUUUUUUU UUUUUUU UUUUUUUꪪ""""""#~ ꪪ""""""# ~ꪪ""""""#UUUUUUU UUUUUUU UUUUUUUꪪȈ ꪪȈ ꪪȈUUUUUUU UUUUUUU UUUUUUUꪪ""""""#~ ꪪ""""""# ~ꪪ""""""#UUUUUUU UUUUUUU UUUUUUUꪪȈ ꪪȈ ꪪȈUUUUUUU UUUUUUU UUUUUUUꪪ""""""#~ꪪ""""""#~ꪪ""""""#UUUUUUU UUUUUUU߀ UUUUUUUꪪȈ ꪪȈ ꪪȈUUUUUUU UUUUUUU UUUUUUUꪪ""""""#~~#ꪪ""""""#~ꪪ""""""#UUUUUUU UUUUUUU_ UUUUUUUꪪȈ ꪪȈ ꪪȈUUUUUUU UUUUUUUU UUUUUUUꪪ""""""#~~"#ꪪ""""""#~ꪪ""""""#UUUUUUU UUUUUUUU_ UUUUUUUꪪȈ 舉ꪪȈꪯ ꪪȈUUUUUUU UUUUUUUUU UUUUUUUꪪ""""""#~~""#ꪪ""""""#ꪪ~ꪪ""""""#UUUUUUU UUUUUUUUU_ UUUUUUUꪪȈ 興ꪪȈꪪ ꪪȈUUUUUUU UUUUUUUUUU UUUUUUUꪪ""""""#~~"""#ꪪ""""""#ꪪ~ꪪ""""""#UUUUUUU UUUUUUUUUU_ UUUUUUUꪪȈ 興ꪪȈꪪ ꪪȈUUUUUUU UUUUUUUUUUU UUUUUUUꪪ""""""#~~""""#ꪪ""""""#ꪪ~ꪪ""""""#UUUUUUU UUUUUUUUUUU_ UUUUUUUꪪȈ 興ꪪȈꪪ ꪪȈUUUUUUU UUUUUUUUUUUU UUUUUUUꪪ""""""#~~"""""#ꪪ""""""#ꪪ~ꪪ""""""#UUUUUUU UUUUUUUUUUUU_ UUUUUUUꪪȈ 興ꪪȈꪪ ꪪȈUUUUUUU߀ UUUUUUUUUUUUU UUUUUUUꪪ""""""#~""""""#ꪪ""""""#ꪪꪪ""""""#UUUUUUU UUUUUUUUUUUUU_ UUUUUUUꪪȈ 興ꪪȈꪪ ꪪȈUUUUUUU UUUUUUUUUUUUUU UUUUUUUꪪ""""""# ~"""""""#ꪪ""""""#ꪪ ꪪ""""""#UUUUUUU UUUUUUUUUUUUUU_ UUUUUUUꪪȈ 興ꪪȈꪪ ꪪȈUUUUUUU UUUUUUUUUUUUUUU UUUUUUUꪪ""""""# ~""""""""#ꪪ""""""#ꪪ ꪪ""""""#UUUUUUU UUUUUUUUUUUUUUU_ UUUUUUUꪪȈ 興ꪪȈꪪ ꪪȈUUUUUUU UUUUUUUUUUUUUUUU UUUUUUUꪪ""""""# ~"""""""""#ꪪ""""""#ꪪ ꪪ""""""#UUUUUUU UUUUUUUUUUUUUUUU_ UUUUUUUꪪȈ 興ꪪȈꪪ ꪪȈUUUUUUU UUUUUUUUUUUUUUUUU UUUUUUUꪪ""""""# ~""""""""""#ꪪ""""""#ꪪ ꪪ""""""#UUUUUUU  UUUUUUUUUUUUUUUUU_ UUUUUUUꪪȈ 興ꪪȈꪪ ꪪȈUUUUUUU  UUUUUUUUUUUUUUUUUU UUUUUUUꪪ""""""# ~"""""""""""#ꪪ""""""#ꪪ ꪪ""""""#UUUUUUU UUUUUUUUUUUUUUUUUU_UUUUUUUꪪȈ興ꪪȈꪪꪪȈUUUUUUU UUUUUUUUUUUUUUUUUUUUUUUUUUꪪ""""""#~""""""""""""#ꪪ""""""#ꪪꪪ""""""#UUUUUUU UUUUUUUUUUUUUUUUUUU_UUUUUUUꪪȈ興ꪪȈꪪꪪȈUUUUUUU UUUUUUUUUUUUUUUUUUUUUUUUUUUꪪ""""""#~"""""""""""""#ꪪ""""""#ꪪꪪ""""""#UUUUUUU UUUUUUUUUUUUUUUUUUUU_UUUUUUUꪪȈ興ꪪȈꪪꪪȈUUUUUUU UUUUUUUUUUUUUUUUUUUUUUUUUUUUꪪ""""""#~""""""""""""""#ꪪ""""""#ꪪꪪ""""""#UUUUUUU UUUUUUUUUUUUUUUUUUUUU_UUUUUUUꪪȈ興ꪪȈꪪꪪȈUUUUUUU UUUUUUUUUUUUUUUUUUUUUUUUUUUUUꪪ""""""#~"""""""""""""""#ꪪ""""""#ꪪꪪ""""""#UUUUUUUUUUUUUUUUUUUUUUUUUUUUU_UUUUUUUꪪȈ興ꪪȈꪪꪪȈUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUꪪ""""""#~""""""""""""""""#ꪪ""""""#ꪪꪪ""""""#UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_UUUUUUUꪪȈ興ꪪȈꪪꪪȈUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUꪪ""""""#~"""""""""""""""""#ꪪ""""""#ꪪꪪ""""""#UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_UUUUUUUꪪȈ興ꪪȈꪪꪪȈUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUꪪ""""""#~""""""""""""""""""#ꪪ""""""#ꪪꪪ""""""#UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_UUUUUUUꪪȈ興ꪪȈꪪꪪȈUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUꪪ""""""#~"""""""""""""""""""ꪪ""""""#ꪪ""""""#UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_UUUUUUUꪪȈ興ꪪȈꪪꪪȈUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUꪪ""""""#~"""""""""""""""""""~ꪪ""""""#~ꪪ""""""#UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_UUUUUUUꪪȈ興ꪪȈꪪꪪȈUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUꪪ""""""#~"""""""""""""""""""~ꪪ""""""#~ꪪ""""""#UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_UUUUUUUꪪȈ興ꪪȈꪪꪪȈUUUUUUU߀UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUꪪ""""""#"""""""""""""""""""~ꪪ""""""#~ꪪ""""""#UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_UUUUUUUꪪȈ興ꪪȈꪪꪪȈUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_UUUUUUUꪪ""""""~~""""""""""""""""""~ꪪ""""""#~~""""""#UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUꪪȈ興ꪪȈꪪꪪȈUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_UUUUUUꪪ"""""~~""""""""""""""""~ꪪ""""""#~~""""""#UUUUUUU UUUUUUUUUUUUUUUUUUUUUUUUUUUꪪȈ興ꪪȈꪪꪪȈUUUUUUU UUUUUUUUUUUUUUUUUUUUU_UUUUUꪪ""""~~""""""""""""""~ꪪ""""""#~~""""""#UUUUUUU UUUUUUUUUUUUUUUUUUUUUUUUꪪȈ興ꪪȈꪪꪪȈUUUUUUU UUUUUUUUUUUUUUUUUUU_UUUUꪪ"""~~""""""""""""~ꪪ""""""#~~""""""#UUUUUUU UUUUUUUUUUUUUUUUUUUUUꪪȈ興ꪪȈꪪꪪȈUUUUUUU UUUUUUUUUUUUUUUUU_UUUꪪ""~~""""""""""~ꪪ""""""#~~""""""#UUUUUUUUUUUUUUUUUUUUUUUUUꪪȈ興ꪪȈꪪꪫȈUUUUUUUUUUUUUUUUUUUUUU_UUꪪ"~ ~""""""""~ꪪ""""""#~ ~""""""#UUUUUUU UUUUUUUUUUUUUU Uꪪȏ 興ꪪȈꪪ ȈUUUUUUU UUUUUUUUUUUUU_ Uꪪ~ ~""""""~ꪪ""""""#~ ~""""""#UUUUUUU UUUUUUUUUUUU ꪪ 興ꪪȈꪪ ȈUUUUUUU߀ UUUUUUUUUUU_ ꪪ ~""""~ ꪪ""""""# ~ """"""#UUUUUUU  UUUUUUU UUU ꪪ 興 ꪪȈ ꪪ ȈUUUUUUU  UUUUUUU UU_ ꪪ~""~ ꪪ""""""# ~~"""""""#UUUUUUU_  UUUUUUU U ꪪ  ꪪȈ  興UUUUUUUU  UUUUUUU _ ꪪ~~ ꪪ""""""# ~~""""""""#UUUUUUUU_  UUUUUUU  ꪪ  ꪪȈ  興UUUUUUUUU  UUUUUUU  ꪪ~ ꪪ""""""# ~~"""""""""#UUUUUUUUU_  UUUUUUU  ꪪ  ꪪȈ  興UUUUUUUUUU  UUUUUUU  ꪪ~ ꪪ""""""# ~~""""""""""#UUUUUUUUUU_  UUUUUUU   ꪪ  ꪪȈ  興UUUUUUUUUUU  UUUUUUU   ꪪ~ ꪪ""""""# ~~"""""""""""#UUUUUUUUUUU_ UUUUUUU  ꪪ ꪪȈ 興UUUUUUUUUUUU UUUUUUU  ꪪ~ꪪ""""""#~~""""""""""""#UUUUUUUUUUUU_ UUUUUUU  ꪪ ꪪȈ 興UUUUUUUUUUUUU UUUUUUU  ꪪ~ꪪ""""""#~~"""""""""""""#UUUUUUUUUUUUU_ UUUUUUU  ꪪ ꪪȈ 興UUUUUUUUUUUUUU UUUUUUU  ꪪ~ꪪ""""""#~~""""""""""""""#UUUUUUUUUUUUUU_ UUUUUUU  ꪪ ꪪȈ 興UUUUUUUUUUUUUUU UUUUUUU  ꪪ~ꪪ""""""#~~"""""""""""""""#UUUUUUUUUUUUUUU_ UUUUUUU ꪪ ꪪȈ 興UUUUUUUUUUUUUUUU UUUUUUU ꪪ~ꪪ""""""#~~""""""""""""""""#UUUUUUUUUUUUUUUU_ UUUUUUU ꪪ ꪪȈ 興UUUUUUUUUUUUUUUUU UUUUUUU ꪪ~ꪪ""""""#~~"""""""""""""""""#UUUUUUUUUUUUUUUUU_ UUUUUUU ꪪ ꪪȈ 興UUUUUUUUUUUUUUUUUU UUUUUUU ꪪ~ꪪ""""""#~~""""""""""""""""""#UUUUUUUUUUUUUUUUUU_ UUUUUUU ꪪ ꪪȈ 興UUUUUUUUUUUUUUUUUUU UUUUUUU ~~ꪪ""""""#~~"""""""""""""""""""~UUUUUUUUUUUUUUUUUU_ UUUUUUU ꪪ ꪪȈ 興UUUUUUUUUUUUUUUUUUU UUUUUUU ~~ꪪ""""""#~~"""""""""""""""""""~UUUUUUUUUUUUUUUUUU_ UUUUUUU ꪪ ꪪȈ 興UUUUUUUUUUUUUUUUUUU UUUUUUU  ~~ꪪ""""""#~~"""""""""""""""""""~ UUUUUUUUUUUUUUUUUU_ UUUUUUU  ꪪ ꪪȈ 興 UUUUUUUUUUUUUUUUUUU UUUUUUU߀  ~ꪪ""""""#~"""""""""""""""""""~ UUUUUUUUUUUUUUUUUU_ UUUUUUU  ꪪ ꪪȈ 興 UUUUUUUUUUUUUUUUUUU UUUUUUU  ~ ꪪ""""""# ~"""""""""""""""""""~ UUUUUUUUUUUUUUUUUU_ UUUUUUU  ꪪ ꪪȈ 興 UUUUUUUUUUUUUUUUUUU UUUUUUU  ~ ꪪ""""""# ~"""""""""""""""""""~ UUUUUUUUUUUUUUUUUU_ UUUUUUU  ꪪ ꪪȈ 興 UUUUUUUUUUUUUUUUUUU UUUUUUU  ~ ꪪ""""""# ~"""""""""""""""""""~ UUUUUUUUUUUUUUUUUU_ UUUUUUU  ꪪ ꪪȈ 興 UUUUUUUUUUUUUUUUUUU UUUUUUU ~ ꪪ""""""# ~"""""""""""""""""""~UUUUUUUUUUUUUUUUUU_ UUUUUUU ꪪ ꪪȈ 興UUUUUUUUUUUUUUUUUUU UUUUUUU ~ ꪪ""""""# ~"""""""""""""""""""~ UUUUUUUUUUUUUUUUUU_UUUUUUU ꪪꪪȈ興 UUUUUUUUUUUUUUUUUUUUUUUUUU ~ꪪ""""""#~"""""""""""""""""""~ UUUUUUUUUUUUUUUUUU_UUUUUUU ꪪꪪȈ興 UUUUUUUUUUUUUUUUUUUUUUUUUU ~ꪪ""""""#~"""""""""""""""""""~ UUUUUUUUUUUUUUUUUU_UUUUUUU ꪪꪪȈ興 UUUUUUUUUUUUUUUUUUUUUUUUUU ~ꪪ""""""#~"""""""""""""""""""~ UUUUUUUUUUUUUUUUUU_UUUUUUU ꪪꪪȈ興 UUUUUUUUUUUUUUUUUUUUUUUUUU ~ꪪ""""""#~"""""""""""""""""""~ UUUUUUUUUUUUUUUUUU_UUUUUUU ꪪꪪȈ興 UUUUUUUUUUUUUUUUUUUUUUUUUU ~ꪪ""""""#~"""""""""""""""""""~UUUUUUUUUUUUUUUUUU_UUUUUUUꪪꪪȈ興UUUUUUUUUUUUUUUUUUUUUUUUUU~ꪪ""""""#~"""""""""""""""""""~UUUUUUUUUUUUUUUUUU_UUUUUUUꪪꪪȈ興UUUUUUUUUUUUUUUUUUUUUUUUUU~ꪪ""""""#~"""""""""""""""""""~UUUUUUUUUUUUUUUUUU_UUUUUUUꪪꪪȈ興UUUUUUUUUUUUUUUUUUUUUUUUUU~ꪪ""""""#~"""""""""""""""""""~UUUUUUUUUUUUUUUUUU_UUUUUUUꪪꪪȈ興UUUUUUUUUUUUUUUUUUUUUUUUUU~ꪪ""""""#~"""""""""""""""""""~UUUUUUUUUUUUUUUUUU_UUUUUUUꪪꪪȈ興UUUUUUUUUUUUUUUUUUUUUUUUUU~ꪪ""""""#~"""""""""""""""""""~UUUUUUUUUUUUUUUUUU_UUUUUUUꪪꪪȈ興UUUUUUUUUUUUUUUUUUUUUUUUUU߀~ꪪ""""""#"""""""""""""""""""~UUUUUUUUUUUUUUUUUU_UUUUUUUꪪꪪȈ興UUUUUUUUUUUUUUUUUUUUUUUUUU~""""""""""""""""""""""""""~UUUUUUUUUUUUUUUUUUUUUUUUUUꪪȈUUUUUUUUUUUUUUUUUUUUUUUUUU~"""""""""""""""""""""""""~UUUUUUUUUUUUUUUUUUUUUUUUUꪪȈUUUUUUUUUUUUUUUUUUUUUUUUU~""""""""""""""""""""""""~UUUUUUUUUUUUUUUUUUUUUUUUꪪȈUUUUUUUUUUUUUUUUUUUUUUUU~"""""""""""""""""""""""~UUUUUUUUUUUUUUUUUUUUUUUꪪȈUUUUUUUUUUUUUUUUUUUUUUU~""""""""""""""""""""""~UUUUUUUUUUUUUUUUUUUUUUꪪȈUUUUUUUUUUUUUUUUUUUUUU ~"""""""""""""""""""""~ UUUUUUUUUUUUUUUUUUUUU ꪪȈ UUUUUUUUUUUUUUUUUUUUU!~""""""""""""""""""""~!UUUUUUUUUUUUUUUUUUUU!ꪪȈ!UUUUUUUUUUUUUUUUUUUU"~"""""""""""""""""""~"UUUUUUUUUUUUUUUUUUU"ꪪȈ"UUUUUUUUUUUUUUUUUUU#~""""""""""""""""""~#UUUUUUUUUUUUUUUUUU#ꪪȈ#UUUUUUUUUUUUUUUUUU$~"""""""""""""""""~$UUUUUUUUUUUUUUUUU$ꪪȈ$UUUUUUUUUUUUUUUUU%~""""""""""""""""~%UUUUUUUUUUUUUUUU%ꪪȈ%UUUUUUUUUUUUUUUU&~"""""""""""""""~ &UUUUUUUUUUUUUUU  &ꪪȈ &UUUUUUUUUUUUUUU  '~""""""""""""""~!'UUUUUUUUUUUUUU !'ꪪȈ!'UUUUUUUUUUUUUU !(~"""""""""""""~"(UUUUUUUUUUUUU "(ꪪȈ"(UUUUUUUUUUUUU ")~""""""""""""~#)UUUUUUUUUUUU #)ꪪȈ#)UUUUUUUUUUUU #*~"""""""""""~$*UUUUUUUUUUU $*ꪪȈ$*UUUUUUUUUUU $+~""""""""""~%+UUUUUUUUUU%+ꪪȈ%+UUUUUUUUUU%,~"""""""""~&,UUUUUUUUU&,ꪪȈ&,UUUUUUUUU&-~""""""""~'-UUUUUUUU'-ꪪȈ'-UUUUUUUU'.~"""""""~(.UUUUUUU(.ꪪȈ(.UUUUUUU(/~""""""~)/UUUUUU)/ꪪȈ)/UUUUUU)0~"""""~*0UUUUU*0ꪪȈ*0UUUUU*1~""""~+1UUUU+1ꪪȈ+1UUUU+2~"""~,2UUU,2ꪪȈ,2UUU,3~""~-3UU-3ꪫȈ-3UU-4~"~.4U.4ȏ.4U.5~~/5/5/5߀/60606060@ 0} 07 7 5 $ @"P0p[ `{  [ p& p @ P   0{`b070@#]P" @" @! @! ! !} !l "P"j"`#@$D$% p% % % %n % P%2 `$ # $D @#p#@#@#]P@@ 0@ 0} 07 7 5 $ @"P0@[ `{  [ p& p @ P   0{`b070@#]P" @" @! @! ! !} !l "P"j"`#@$D$% p% % % %n % P%2 `$ # $D @#p#@#@#]P! 0! 0 0!{p!P!]P @!)w+0,L-L)&{"p pP`$@9 N"$$P$p# "Fp!p`!*!p! VEK 2.3 @@@l@@@@@@l@@@0pl@@@0pD(p(D((DppD00DppD00D`D`D0PD00D0PD00pP%`$0 P$0 P#n P#( #( #& 0# #`$;@$%&P&'L 'l 0' 'L ' & `& p&u % % P%l%RP%(P%`!%`!%`!%`!%`!{% !%p!% '* +@$--9)&0"&;`HLP @!#&$&&(%##`!& & &P'""0#P$0$$0P!b  0FD9#P&)pr*(''!%`$PbbY0Y0WFD@ p b!}!! !}!H !  `` PnPDP$P&nP%%$$@$@$$%(%P%&'f((() 0(((,(U'p'p'f&P&P&P&nP '!( !( !U( *` *`U+D- ,+2&PU L@ n D @ @U" % (+Y ,f `+)'2!!U(!( (@ '%"(.@)L){@( '; $   VEK 2.3# @ l@@l @` @@0@@pl @` 0pDP0DPD@0@@0D@@@0@p@D00D0pD@P@pP@DPPpDp@@@pD@88@@DppD808l@@l @` @@0@@pl @` 0pDP0DPD@0@@0D@@@0@p@D00D0pD@P@pP@DPPpDp@@@pD@88@@DppD808l@@l @` @@0@@pl @` 0pDP0DPD@0@@0D@@@0@p@D00D0pD@P@pP@DPPpDp@@@pD@88@@DppD808l@@l @` @@0@@pl @` 0pDP0DPD@0@@0D@@@0@p@D00D0pD@P@pP@DPPpDp@@@pD@88@@DppD808l@@l@0@@p@l0pD(0(D((D@p@p@D@@0@@@0DppD00D@@@`D`D@@0@PD0@@@0D0PD000l@@l@0@@p@l0pD(0(D((D@p@p@D@@0@@@0DppD00D@@@`D`D@@0@PD0@@@0D0PD000l@@l@0@@p@l0pD(0(D((D@p@p@D@@0@@@0DppD00D@@@`D`D@@0@PD0@@@0D0PD000l@@l@0@@p@l0pD(0(D((D@p@p@D@@0@@@0DppD00D@@@`D`D@@0@PD0@@@0D0PD000VEK 2.3X Ls L g<@Rf8YvL6 @Rf8YvL@vL8YRf<3 3/ Y6 3 3/ Y3 Y/ 3< h f6  f h h f<צf hf f6 צf hf fצf ff h<B hL f6 B hL fB fL h<&f h f6 &f h f&f f h< ! 6ff h6  h6ff !  ! 6ff h<36ff ^Y6  ^Y6ff336ff ^Y< @3 h6 3 h @3 @ h<efL h6 L hefLef h<33 3ef Y6 33 3ef Y33 Yef 3<Aٚ ES h6 Aٚ hS EAٚ ES h<Aٚ yS 6 Aٚ S yAٚ yS <S y33 @6 S y33 @S @33 y<33 Yf @6 33 Yf @33 @f Y<3 Lf6 3 Lf Lf3<3ms396 3ms3939ms3<0ef96 ef09ef90<Y3396 Y339Y933<3ٚ336 3ٚ33333ٚ<s3ef336 s3ef33s333ef<6ff3ĦfY6 6ffYĦf36ff3ĦfY<R@3Y6 R@3YR@Y3<&96 &99&<6ffff96 ff96ffff6ff9<6ffٙ6 ٙ6ff6ffٙ<̀6ffL6 L6ff̀̀6ffL<6ff73L6 6ff73L6ffL73<733R@6 733R@73R@3<73vLR@6 73vLR@73R@vL< f0&f6  0&ff f0&f< vL0&f6  0&fvL vL0&f< Rf0&fvL6 0&fvL Rf0&fRf vL<73fR@7 6 737 R@f73fR@7 <6ff[f6 [f6ff[6fff<ff@f6 ff@ffff@<@ˌ&f7 6 @7 &fˌ@ˌ&f7 <R@ˌ@36 @ˌR@3@3R@ˌ<6ffˌ36 6ffˌ36ff3ˌ<ˌ6ff?f6 6ffˌ?f6ff?fˌ<@Y&fRf6 @Y&fRf@Rf&fY<6ff3@6 6ff3@6ff@3<6fff736 6fff736ff73f<6ffL736 6ffL736ff73L<6ff936 6ff936ff39<6ffY h6 6ffY h6ff hY<333ef 36 333ef 33 3ef33dˌL f4 0&fRf0&fLL f fˌ&fˌ&fRf0&fRfTR@f 4  vL R@R@f@f@vL vL<39ef6 39ef3ef9T3 Y33 h4 3 Y33 Y33 yAٚ yAٚ h3 h3 YTS Yef h4 f Yef Yef hS hS @f @f Y<ˌR@36 ˌR@33R@ˌ<[fff6 [fff[fff<@7 &fY6 @7 &fY@Y&f7 <737 R@36 737 R@3733R@7 <?f6ff̀6 ?f6ff̀̀6ff?f<L6ff6 L6ff6ffL<73R@vL6 73R@vL73vLR@<8YRf vL6 8YRf vL8YvL Rf< 0&ff6  0&ff f0&f<33096 33093390<ms3Y96 ms3Y9ms39Y<ff&96 ff&9ff9&<ٙ6ff36 ٙ6ff336ffٙ<Ħf3R@Y6 Ħf3R@YĦfYR@3<ٚs3336 ٚs333ٚ33s3< Lf3 @6  Lf3 @ @3 Lf< ^Y6ff ! 6  ^Y6ff !  ! 6ff ^Y</ 333 Y6 / 333 Y/ Y33 3<Aٚ S E6 Aٚ S EAٚ ES <f hB f6 f hB ff fB h< hצf f6  hצf f fצf h< h&f f6 &f h f&f f hLAٚ3333 34 Aٚ33Aٚf33f33 )@Aٚ )@Aٚ 3,n33nf3 nfn33,n )@n 33 n )@n 3, )@f 33  )@f 3, )@3 33  )@3 3,33 )@ef 33 33 )@ef 3,33 ef 3 33 ef ,33 ٙef :33 33 ٙef :3,r1d13 r1d1,3333efL3 33Lef33,33offefٙ3 33ٙefoff,3333eff3 33fef33,333f3 f333,33ff3 ff33<0&f[9f6 0&f9f[0&f[9f<0&f~9ff6 0&f~9ff0&ff9f~<0&fL9f36 0&fL9f30&f39fL<0&f 9f/6 0&f 9f/0&f/9f ,0&fRf9fRf3 0&fRf9fRf, L ~  L <f }  4 f f }   t3 ,J  4 Yy  B (' ,J ,J B  3 3  ' C# \:  4 C# C# F (,  r  ӹ (\: \: ӹ r , F C# o   4 o o  (YY  㟞   (   㟞 YY  o ,L L ҳ33 L ҳ3L ,  ҳ33  ҳ3 ,fˌf f~ f ffˌ4LJ PJ4 4PJLJ J\L7 D4 L7LDcDcު0dd%ު%>7ڧ,3 , f f3  f fD33jٚ)6l^p4 33^p33jٚ )6ljٚ)6l^pl8|pY])ps4 8|pYS<pY])p])p])psAs8|H^8|*A])ptn'jٚ,^p4 n'^pn'twE[jٚjٚ,t,}0[7,k,3<^p1^^p,1^[7[73 [71^[7\ pYкrs4  sǏ>sкrH^кr*  8pYкrpY,FjFs3 FjFs,pYQpY3 pYQpYlQpY3s4 QpY*PpY333s|sQH^Q*|3TD;jٚi ^p4 D;jٚD;^p`p^pi 3;i k`p[7D;[74jٚ=^o4 }0=jٚ=^oD١±̿4 ١XK7%±̿XK7%١XKD١,̿`4 7%,̿X7%`١X7%,tiUjٚ&^o4  jٚ*#xhkiUG9iU*#^o UW^o&&G9 UWkk<(6jٚL^p4 (6t(6jٚLjٚ5^p4fs3ge!4 f!s3ge!,553 55<'s3-!4 's3'2+'!-!<5s3<_Q!4 5s352:!<_Q!dC>DVS!C4 CVSVS Os>DJ>DC C)HZ!CVS!CD}ӹs3T!4 }ӹ!}ӹs39 Ts3T!l>DM!C4 >D&>DM MM!C&!C)C&Mts3ұP!4 ![Qs3s3ұPұP33ұP 3ұP2!!,333 33lȉ>D!C4 ȉ>D >D !C^ !Cȉ)ȉC^ Da>D`!C4 a!Ca>D`>D` `!Cln>D"ċ/4 K// /"ċ*C"ċ!C"ċ>D >Dn n) !C"ċ!Cl+P>D=!C4 +P>D9>D= ==!C/!C+P)+PC/=TF9s3Xt9!4 F9s3F9!S޹!Xt92Xt9 3S޹3F93d`9>DsN8!C4 `9sN8sN8 lm>Dgx>D`9 `9)e!CsN8!CD{޸>D4!C4 {޸!C{޸>D7>D4 4!CDs3;n4 s3;n,>D!C3 >D!CD9>Di8!C4 9!C9>DӸ>Di8 i8!CDo>D[n!C4 o!Co>D>D[n [n!C, >D !C3  >D !CD>D:u!C4 !C>D5/>D:u :u!C,,0>D,0!C3 ,0>D,0!C<@4 ?&f@&f̀<R@Lms3?73ٚ73ms3ٚ73< ?fs4L?R@R@?f~R@3<̀ L ٙ?Iff3̀3Iff]33<ef]4?33s3<&gv3 ? ٚ  ٚ <c3k&g4?c3f<ugٙms3 ff? U ff U <~ Y g?&f h h h&f 33<צg Ds4s3 <@?S YS <@S <@s3 Y, ks: = /R Bs: B<֏ !7 RV6֏ !7 RV֏ RV7 !D7 #e '47 '7 #e %=T #e 'D #eG '4G #e #e % 'G ', % %3 % %| 8 #ek '4 8 &h ' 'k &3k % %m % 8 $ 8 #g #e #ek #|8 #ek '48 &, 'G 'k &3k %G %m[ %8 $8 #g[ #ew #ek #D8 #e!5[ '4!5[ #e8 #e8 %8 '!5[ ',8 % ̒ %3 ̒ %8 %<! #e$ '4! #e$ #e! '$ 'D$ #e&^ '4&^ #e$ #e$ %$ '&^ ',$ %%, %3%, %$ %,'!l #e'!l '3'!l #e'!l ','9 #e)% #e3'9 #e)% #e,(/ #e(/ '3(/ '(/ #eL*9 #e,% '4*9 #e*9 &w+?f ', ',% &w,% #e<-f9 #e/r% '4-f9 '-f9 #e/r% '/r% #ed0*9 #e26% '426% #e0 #e0*9 #Ζ0*9 &0 '1\ '26% &26% %1 %,m (v4 (v3m (v4 (vDe *Hu -`4e -`e *Hm +Tu *Hu -`dD +]io - 4D ,:io ,:io +k +] +]D +D ,̱g - io - l +]< -4 - -< -< - < +];4 +] +Q ,̱;4 - < - l +]T - 4 +]{ +]T +QT ,:T - L -  ,̱ ,YL ,:T ,:TL *H -`4L +M + + *LM *HL *HL -`l= +]bb - 4= +] +]bb +Qbb ,:bb - Z - = ,̱= ,YZ ,:bb ,:D *H3< *ʠ4 * *H3< * *ʠ *, +] - 3 +] - D +] - 4 -  +] +] +Q - , * - 3 * - ,] +] 9 +]3] +] 9 +]T" *H$'N -`4" +#J +$'N +$'N *L#J *H" *H" -`D$ +]% - 4$ - $ +]%;i +]% +Q% +d&& +]'9 - 4&& ,&* - &˂ - '9 ,'9 +&˂ +]&* +]&& +&& ,<( *( - 4( - ( *I(T1 *( *,' +]( +]3' +]( +]d)-~ +]*R - 4)-~ ,:*R ,:*R +) +]) +])-~ +)-~ ,̱)v - *R - \*K +], - 4*K - +S - , ,̱, ,Y*K +*K +Q+$ +], +]\,U +]- - 4,U - -e] - - ,̱- ,Y,U +,U +Q,ҭ +]- +]D.7_ *H. *ʠ4.7_ *.\ *H. *.\ *ʠ.7_ *,.\. +].\. - 3.\. +].\. - d. +]0#8 - 4. ,/k - /4 - 0#8 ,0#8 +/4 +]/k +]. +. ,D0 +]1. - 40 - 0 +]1 +]1. +Q1. - l2YK +]3~ - 42YK +]35S +]3~ +Q3~ ,:3~ - 2 - 2YK ,̱2YK ,Y2 ,:3~ ,:<4- *H4t1 -`44- *H4- ,4O -`4t1 -`,Bt - 5g - 3Bt - 5g - 4z] 0' 24z] 2'B 0' 2, 2 23 2 2D3 1F>7 243 1F>3 2ffmR 27 27 1F><! 0Y2d 24! 2! 0 0Y2d 0Y, 1F>2d 1F>3 1F>2d 1F>T)1 0Y 24 0Y 2b 2)1 2ff)1 1b 1F> 1F>dzd 1F>` 24zd 1#` 1#` 1 x 1F> 1F>zd 1zd 2ff 2` 2D̑ 1F>yv 24̑ 2̑ 1F>? 1F>yv 1yv 1Lo 0Vh 24Vh 2 2o 2eo 0v 0Vh 0d 1F>^ 24 1#^ 1#^ 1P 1F>J 1F> 1 2ffy 2^ 2t  0!2 24  1[ w 1[! 1(! 0G w 0  0  2 w 2!2 2I!2 1 w 1[,! 0! 23! 0! 2,! 0# 03! 0# 0," 0" 23" 2" 0,%> 0%[Z 1 3%[Z 0%> 1 t%W 0& 24% 2&Pk 2I& 1& 1b& 0G&Pk 0& 0%W 0G%W 1b& 1& 1' 0' 24' 1b' 1'. 2I'h} 2' 2' 2I' 1' 1b' 0G' 0'h} 0'. 0G' 1b\) 1F>*s 24) 2* 2*s 2ff*s 2,) 1) 1*" 1F>*s 1F>,+tx 0Y+tx 23+tx 0Y+tx 2,+: 1F>+ 1F>3+: 1F>+ 1F>d,Xk 1F>-> 24,Xk 1#-> 1#-> 1, 1F>, 1F>,Xk 1,Xk 2ff, 2-> 2<-% 0. 24-% 0-% 2e- 2. 2<.`^ 0. 24.`^ 0.`^ 2e. 2. 2,/P9 0Y/P9 23/P9 0Y/P9 2,/ 1F>/| 1F>3/ 1F>/| 1F>T1 0Y2a 242a 0Y2a 21| 21 2ff1 11| 1F>2a 1F>D3 03D 0v43 03' 03D 03' 0v3 0,3' 1F>3' 233' 1F>3' 2d3 1F>4W 243 1#4W 1#4W 146 1F>3C 1F>3 13 2ff3r 24W 24Fa 3ؘ, 5G4, 3ؘFa 3ؘFa 5G,Fa 4, 43Fa 4, 4D$ 3ؘ 4:4$ 3i 3ؘ 3i 4:$ 3i, 4 53 4 5D4Z 4? 544Z 54Z 4 4? 4? 4tDQ 4 54Q 5Q 4q 4 4 5, 4 53 4 5l 4 54 4l 4 4 52 5E( 5 5* 5lE( 52 52,3Z 3ؘS 3ؘ33Z 3ؘS 3ؘ,n 3ؘn 5G3n 5Gn 3ؘd 4y 54 5Ye 5I 5y 5Yy 4tI 4e 4 4t 5YD S 4d 54 S 5 S 4*{ 4d 4d 5,4 44 534 44 5D 4!Ql 54 5 4! 4!Ql 4!Ql 5, 4 53 4 5D! 4"M 64"M 4">: 5"h 6S! 6! 6,! 4">: 53! 4">: 5|#f 3ؘ$9 54#f 5#PR 5# 5$9 5$9 5D # 4(#jG 4<#f 4t[#f 4&y#jG 3ؘ$ 3ؘ$9 3d$ 4% 54$ 5Y$q 5%2 5% 5Y% 4t%2 4$q 4$ 4t$ 5Y<&- 3&D 54&- 5&- 4&f 3&D 3,%_ 4&D 43%_ 4&D 4,'J 3'J 53'J 3'J 5,'] 4'B 43'] 4'B 4D(/k 4) 54(/k 4( 5(! 4E)O 5) 4l* 4++ 54* 4*Ɋ 4++ 4++ 52++ 5*VF 5* 5** 5l*VF 52++ 52D+n 4, 54+n 5+n 4+] 4, 4, 4td,~ 4-r 54,~ 52-r 52-r 4t- 4, 4,~ 4t,~ 5*, 5-r 5T0S 31 541 31 51! 50S 5*0S 41! 41 4l29 43 5429 42 43 43 523 52s 529 5*29 5l2s 523 52\3 44q 543 547 54q 5*4q 5l3 4E3 43Ğ 44q 4DF 7-a 94F 9F 7 7-a 7g-a 9d 7~g 94 8r~g 8r~g 87' 7S 7 87 8т 9~g 9D 7" 94 7 8#= 9" 9" 7d;o 7! 94;o 8r! 8r! 87˃ 7 7;o 87;o 8u 9! 9Tn 7[ 9 4n 7[n 9  9  8h 7Q 7[n 7[,k 7[ 7[3k 7[ 7[, 7[ 9 3 9  7[T< 7[d 9 4< 88 88d 7d 7n 7[< 7[< 9 ,v 8i ]* 8i3v 8i ]* 8iT! 7["8 9 4! 7[! 9 "~ 9 "8 8h"8 7Q"~ 7[! 7[d#| 7$ 94#| 8r$ 8r$ 87# 7#s 7#| 87#| 8#W 9$ 9\$o6 7%U 94$o6 9% 9%U 8%U 8L$o6 89$o6 7g$ 7%U 7D% 6% 75-4% 7\% 6% 7\% 75-% 7\,% 7% 93% 7% 9l&\ 7'Cj 9t4&y 9t' 9t'Cj 9'Cj 9'Cj 7& 7&\ 7g&\ 8& 9'Cj 9D' 7(^ 94' 9' 7([ 7(^ 7g(^ 9d( 7)d 94( 8r)d 8r)d 87) 7)VP 7( 87( 8)9 9)d 9D*R 7* 94*R 9*R 7*O 7* 7g* 87,+ok 8i,U 8i3+ok 8i,U 8iT., 7[/L 9 4., 88. 88/L 7/L 7n. 7[., 7[., 9 l/ 701 94/ 70_ 701 7g01 8r01 9/L 9/ 8/ 8L/L 8r01 8r,1 7[1 9 31 7[1 9 ,1 7@13 8313 7@1 8,1M 8NC13 9 313 9 1M 8NCd2U, 73; 942U, 8r3; 8r3; 872@ 72 72U, 872U, 82 93; 9,3 73 933 73 9,3 74S 733 74S 7DFa :X+ <^4Fa <^Fa :XF ;[v+ :X+ <^d3 ;; <_R43 ;m; ;m; ;[ ;' ;3 ;[3 <%mV <_R; <_Rlo ;k = 74@ = 72T = 7k <ҕk <_Rk ; ;o ;?*o <% <_Rk <_Rld ; <_R4d ;I ; ;?* ;m <_R <_Rd <%d ; ;m ;mT(e :XH <^4(e ;xF ;xFH ;!H : :X(e :X(e <^lF ; <_R4F ;[+ ; ;?* ;m <_R <_RF <%F ; ;m ;mDG :X8 :4G :t :X8 :t :G :t,3 ;3 <_R33 ;3 <_RD ; <_R4 <_R ;Hi ; ;?* <_R,&' :X&' <_R3&' :X&' <_R, ;j ;3 ;j ;T[ :X { <^4[ ;xF %6 ;xF { ;! { : %6 :X[ :X[ <^D Z ;!? <_R4 Z <_R Z ;!T ;!? ;?*!? ;[d! ;"r <_R4! <"U^ <_R" <_R"r <"r ;[" ;"U^ ;! ;[! <<# :X#1 <_R4# <_R# :E#Ï :X#1 :X,#PL ;#1 ;3#PL ;#1 ;d$nO ;%T <_R4$nO ;m%T ;m%T ;[$c ;$ ;$nO ;[$nO <%$ <_R%T <_R\% ;& <_R4% <_R&l <_R& <%& ;% ;x% ;?*% ;& ;\' ;'z <_R4' <_R' <_R'z <%'z ;' ;x' ;?*'K ;'z ;D(c :X( :4(c :t( :X( :t( :(c :t,( ;( <_R3( ;( <_Rd( ;)X <_R4( <)VD <_R) <_R)X <)X ;[) ;)VD ;( ;[( <D*Q ;+82 <_R4*Q <_R*Q ;* ;+82 ;?*+82 <_Rl+' ;, <_R4+' ;,P ;, ;?*, ;m, <_R+ <_R+' <%+' ;+ ;m, ;m<,( :X-J <^4,( :X,( <%+-- <^-J <^40g ;1N8 <_R40g ;0 <_R1N8 ;d1^ ;2 <_R41^ <2 <_R2Ir <_R2 <2 ;[2Ir ;2 ;1^ ;[1^ <D3 1 ;3 <_R43 1 <_R3 1 ;3~u ;3 ;?*3 ;[D4( <%4bD <_R44( dF` ?Ҍ, ?Ҍ,F` >dE >d3E >dF` >d\ >yG~b ?4 ?D ?~b ?o~b ?_ > >} >yG~b >yG4% >yG ?4% >yGJh ? >yGd( >yG+ ?4( ?&,+ ?&,+ >Ϲ >yG >yG( >Ϲ( ?obF ?+ ?Dz >yG' ?4z ?z >yG >yG' >' >Ϲd7 >yG~ ?47 ?&,~ ?&,~ >Ϲ(K >yG >yG7 >Ϲ7 ?o ?~ ?D =# >4 = =# = > =, >yG ?3 >yG ?D. >yGl ?4. ?. >yG3 >yGl >l ?, =b ?3 =b ?,/ >yG >yG3/ >yG >yGT l =b! ?4! =b! ?! ? l ?o l >! >yG! >yGD"3 ="m< >4"3 ="Pk ="m< ="Pk >"3 =,"P >yG"P ?3"P >yG"P ?d"b >yG# ?4"b ?&,# ?&,# >Ϲ#_v >yG#% >yG"b >Ϲ"b ?o#  ?# ?4% ='M ?Ҍ4% =&Sh ?Ҍ'M =d'` >yG(F ?4'` ?|'z ?' ?(F ?|(F >Ϲ' >yG'z >yG'` >Ϲ'` ?|D( >yG)^ ?4( ?( >yG)% >yG)^ >)^ >Ϲ,* =b* ?3* =b* ?,); >yG*| >yG3); >yG*| >yGd* >yG+V ?4* ?&,+V ?&,+V >Ϲ+| >yG+CB >yG* >Ϲ* ?o+&q ?+V ?D,> =,x, >4,> =,[[ =,x, =,[[ >,> =,,[v >yG,[v ?3,[v >yG,[v ?<,M =-0 ?Ҍ4,M =,M ?- ?Ҍ-0 ?Ҍd- >yG.w ?4- ?&,.w ?&,.w >Ϲ. >yG- >yG- >Ϲ- ?o-, ?.w ?40ϥ >yG1, ?40ϥ >yG1B ?1, >yGd2!R >yG3 ?42!R ?|2w ?2f ?3 ?|3 >Ϲ2f >yG2w >yG2!R >Ϲ2!R ?|D3s, >yG4Y ?43s, ?3s, >yG4  >yG4Y >4Y ?4) A  CO4) A  CO A dH A  C4H Be Be B|s\ A 9 A H B|H B2 C C,5 A 5 CO35 A 5 CO,5 A B;3 A5 B;,~ BA CO3 CO~ BA, A % C3 A % C,} A 3b A 3} A 3b A d? A  C4? Ba C4S C Ba B|4S A  A ? B|? BaD A  C4 C A iV A  A B|,r B] B]3r B] B]D[ A h C4[ A [ B2 Ch Ch A DԤ A * C4Ԥ CԤ A  A * A* CT% A % x C4 x A % x C_ C% B2% A_ A  x A T! A " CP4! B+"^E B+" AW" Ab"d= A ! A ! CP," 8 B+" C3" C" 8 B+l#p A $ C4#p A #U A $ A$ Be$ C#T C#p B3#p B#T Be$ Be\$kq A %Q C4$kq C%V C%Q B3%Q B$kq B,N$kq A$ A %Q A ,% A &% C3% A &% C,%[ A &j@ A 3%[ A &j@ A d& A 'v C4& Be'v Be'v B}'k A '1b A & B}& B3' C'v CD(- A ( C4(- C(- A (a A ( A( B}l)J} A *1 C4)gN C)b C*1 C*1 C*1 A ) A )J} A)J} B3) C*1 CD*k A +IP C4*k C*k A + A +IP A+IP B}l+E A , C4+E A ,g* A , A, Be, C+ C+E B3+E B+ Be, Be<-D A &-+ C4-D C-D AE-~ A &-+ A &,- F A -+ A 3- F A -+ A D.)D A .b AEC4.)D A(r.F A .b A(r.F AEC.)D A(r,.F0 A .F0 C3.F0 A .F0 C,. A . CP3. A . CP,. A/ߊ B83/ߊ A. B8,/B Bu/ߊ CFL3/ߊ CFL/B BuD13 A 2x C413 A 13 B21m C2x C2x A D2: A 3l C42: C2: A 33 A 3l A3l CT3׈ A %4 C44 A %4 C4) C3׈ B23׈ A4) A 4 A TFb DKc, FR4Fb DKcFb FRG FR, Fp, E1G DHFb DHD DKcі D4 Dh4 DKcі Dh4 D Dh4, D FR3 D FRd3 DB FR43 EB EB EO? D. D3 EO?3 Fm] FRB FR, DK FR3 DK FR,v D2[ D3v D2[ Dd D FR4 E E EO?3 D} D EO? Fܬ FR FR,.g DK.g FR3.g DK.g FR, D D3 D DT0 D F4 D Fi F0 FL0 Efki E, E,l E,h> F4 E,. E,h> Efkh> Eٮh> FY F FL FPY Eٮh> EٮDҹ E,, F4ҹ Fҹ E, E,, Efk, F, E, F3 E, FD D_Ů D4 D0 D_Ů D0 D D0, E, F3 E, F,aq Daq F3aq Daq F,' E,Դ E,3' E,Դ E,4!b E,"IT F4!b E,! F"IT E,D"H D_" D4"H D0" D_" D0" D"H D0D# D_#p D4# D0# D_#p D0# D# D0d"Ѣ E,#) F4#( E,"Ѣ E;"Ѣ F0 #( F#a F#) F0 #) E;#a E,#( E,<$:. D_$ F4$:. D_$:. FLl$s F$ F<$g D_%F F4$g D_$g FLl%* F%F FD% D_%B D4% D0%q D_%B D0%q D% D0,%Ì E,%Ì F3%Ì E,%Ì Fl&Bc E,'( G3x4&_4 G3x&H G3x'( F'( F'( E,&| E,&Bc Efk&Bc FL&| F'( FD( E,)I F4( F( E,) E,)I Efk)I Fd*6 E,+O F4*6 Eٮ+O Eٮ+O E;* E,*; E,*6 E;*6 FL*pj F+O FD+ E,,o F4+ E,+ FL+% F,o F,o E,d,W E,- F4,W Eٮ- Eٮ- E;-jk E,-0 E,,W E;,W FL- F- FD/a D_0 F4/a F/a D_0 E0 D_0 FD1] D_1S D41] D017. D_1S D017. D1] D0D2 D_2: D42 D02 D_2: D02 D2 D0d17 E,2> F41* E,17 E;17 F0 1* F1 F2> F0 2> E;1 E,1* E,l2? E,3 G3x42 G3x3$ G3x3 F3 F3 E,3 E,2? Efk2? FL3 F3 F,4/ E4 E34/ E4 E<Fb G" I4Fb G"Fb I/ I ID G"6= G4 Gl G"6= Gl G G, Hl IV3 Hl IVL^ HlEC IV4EC Hl Hl^ H.^ I IVEC IV< Hlu I4 Hlb Hlu Hu I, G" I3 I G", G" I3 G" I, Hl( I53( Hl I5,Q H ( I3( IQ H dY! Hl? IV4Y! Iq? Iq? H5 Hl HlY! HY! I IV? IVD G"} G4 GǬ G"} GǬ G G, Hl IV3 Hl IV,@ G@ IV3@ G@ IV,F Hl Hl3F Hl Hldd3 HlJ IV4d3 IqJ IqJ HG Hl Hld3 Hd3 I IVJ IVDg Hl IV4g IVg HlcL Hl H. IVD( G"be G4( GE G"be GE G( G,E HlE IV3E HlE IVD Hl IV4 IV Hl q Hl H. IVT# G#4 IV4#4 G#4 IV#=O IV# I# H.#=O Hl#4 Hld$T Hl%;g IV4$T Iq%;g Iq%;g H$ Hl$S Hl$T H$T I$ IV%;g IVD% Hl&S IV4% IV% Hl&R Hl&S H.&S Hl) Hl*L Js;4)6 Js;)ƪ Js;*L J9*L IV*L Hl)Sg Hl) H.) I)Sg IV*L IVD*k Hl+ IV4*k IV*k Hl* Hl+ H.+ Hl+ Hl,p IV4+ Hl,6r Hl,p H.,p Iq,p IV+. IV+ I+ IS+. Iq,p Iq<-0 G-s IV4-0 IV-0 GI-M G-s G,,ڎ Hl-s Hl3,ڎ Hl-s HlD- G".2. G4- G.] G".2. G.] G- G,.x Hl.x IV3.x Hl.x IV\.O Hl/z IV4.O IV/A4 IV/z I/z IS.O H.O H.. Hl/z HlL/9 Hl0 IV40 Hl0 Hl/9 H./9 I0 IV0 IV<1 Hl1P I41 Hl1 Hl1P H1P I,1 G"1 I31 I1 G"d2U Hl3< IV42U Iq3< Iq3< H2 Hl2 Hl2U H2U I2" IV3< IVD3 Hl4; IV43 IV3 Hl4T Hl4; H.4; IVdFa Jf M4f J JFa K8Fa L M, Mf Lf Kl Kld KOO M4 LY4O LY4O L KOV; KO L Lw9j MO M\Q KO8 M4Q Mh M8 Lw8 LQ LQ K% KO8 KO, Jj M3 Jj M,m KOPR KO3m KOPR KOlw KO M4w KOn\ KO K LY4 M Mw Lww L LY4 LY4<x Jh M4x Jx LL Mh M,S JjS M3S JjS M,ȱ KOu KO3ȱ KOu KODA KO M4A KOA Lw M M KOD8 KO M48 M8 KOo KO K Ml KOp M4\ M6p Mp My\p Mp KO- KO K Lw- Mp MD Lw M4 LH Lw LH M LH #  E$g)Z/{0`O0-* ))u)@))H~)`)A++*(&`@ $  `0  ]- @ % ,=,,n*%@VEK 2.3 >>(8G`-.p2;~,*/!;?{{>'VSOD7-z}L..=.86z^J(8"F*FKj478f8378z643`2+," '2e@` " 5 ` < 1 C`   s@  DC E`6  e`S  ` )@T/0`0/l ,G,[+\+P8+++ # X ` !!!@ E v @ &EH,Y|.p/pB0`T11O+1`1l0C0//0"0'0g003*45 a504 02 0 W0p 0I1%.}-M,m)#&'L' ' -P-P-PVEK 2.3Dt [rwt<b:6b::b<bua6buaaub<ub&:6ub&:u:&b<'ua6'ua'au<uua6uauuua,s=Ds,6=6,s=Ds,N=N,T=T,"=",:=:,@=@,/m=NN,=NN,=,N&=,H,=,:=:0":"06:60f:,DnD.rDnD.,iri,NaNrNaN,n.r.n,n.rn.,r,iri,'r',UrU,UrU,&r&,V3V,V3V,V3V,V3V,&&V3&V&,2bb32bb,2::32::,uu3uu,aa3aa,m3m,m3m,m3m,'m'3'm',  3  ,3,v'3'v,v'3'v,v3v,vbb3bvb,~44=/A44+=/=/A\DVA4VDDUOUV6?Va?OADA,~4/A4+//AӄA4ӄ @ӄ6?ϓa?eAAa?6? @@eϓ@ӄ @,&~&<pUA4ppUv@A-A4 @6?"a?AMAa?-6?- @@M"@ @<BTUA4BԕBTUH@A,\5A_)l3_)A\5l\g*yA4yg*g*UrUy6?ya?rAg*A,u,&u&,&3&,b:~b:4UGKu^/b04UGY^0u^/b0u^/K,l3/R}~/R}3l3/R}~/R}UG1:$~/C$4eRC$n}C$wAEd~/<~/8dw3n}1:$eR1:$\'3UG8dUG<\'AEdeRC$,ba~bat<1'}}4<1/qo02rp}p}}o}p'rp'002\<1O}ݥ4<1O<1ݥ0ݥ00rpOpO}0}ݥ,ua~uaTV7x t4xx ta]XV7V7d]X tV7Jx4fBXomWxWUxx*xWޕomWJfBXJ]XޕV7*V7]XUfBX,'~'tuVA4{@@wJUu6?ua?{@AuAVa?V6?uUwJU-A4 @6?"a?AMAa?-6?- @@M"@ @,'~'4NW/A4N+W/W/A^pA4^ @^6?`ϓa?eeAiAna?p6?p @n@iee`ϓ@^ @,0u0,3<UA4U@A,5A)l3)A5l\*A4**UܠU6?a?ܠA*A, DuD , 3 ,mum\3<433<&2<&2r1r<,<SJ3<SJT3y4yEysy33#rs,~[rwZְ4mwtְ}Ӷְ:D}ӶZtZmw:Dmwi2eC`eC[rw[rw:D`Ƥi2Ƥmw:D,[rwUxU3[rwUxU,hzhU3hUhz,[rwzxz3[rwzxz<[rw>xU4^U[rwU[rw>x,b~b4` >OJ>4i8J>` >O>` tAOA4pAyCAnOOTnyCtAptAf` T` fpA,n,nLmA4AĜ-d\sĜ-mAmT߾0402.0߾*d\߾2.,'n',"]n"],]n],]]m]],]]n]],&n&t142.$2..xt_].xt$$11$2.4KE$4$KE$,U œU3U œUb`a b``b````::u`u`` `aa`ba`bb``````  a`atba4``bb:`:`uuaab`b,``3``,``:3``:,`u`3`u`,` `a3` `a,3, 3 ,3,3$4$4<6<6<6,r,r,r<Ar9<9<],< <UPV < <oU <ULx4xx,xx3xx<6,V3V,``V3``V,V3V,V3V,L3L,L3L,c3c,t3t,t3t,t3t,t3t,3,t3t,t3t,3,`~`4/A4+//A$6A4$ @$6?&ϓa?+eA/A4a?66?6 @4@/+e&ϓ@$ @,`~`4/A4+//AA4 @6?ϓa?eAAa?6? @@eϓ@ @4 4+ , @ @A3 @ @A,jAK* l3K*Aj lTP/A4/APA/u/@($0BP@,@@@@dQt15s4Qt\Qt#|t,s5s5s\,s1#|t1Qt\,q4|s<g3q4|s<g4q4h<ד44דq4h<h4q4<44q4<4db5bdb,{3{40/YA49+/0/YAD%H=*SM\4%K'ϓH=*SK'ϓM\%KD%T*SYL4'ϓT*SWP'ϓYL%WP'ϓT\10DBYA4DB0101BU=bBUDBI6?DBRa?=bYA1YAL0_$YA4L@ @LI6?ORa?SYAXDYA\Ra?_$I6?_$@ @\6@XD0S0O6@L@ @dQIU8l74QI7QI7Zt7c7l7l7cU8ZtU8QI7,Jis8w3Jis8w4Jiwj84Jij8j8w,aU8氶s8氶3aU8氶s8氶,s8p|8׻3s8p|8׻Jis8k4\Ƌcklks8Ƌs85lc\5\ƋX*9!4N9!4JiƋJi5N9`X*9`\5,,dO޿2k_@14O1O1Y @1b4@1k_1k_1b4޿2Y ޿2O1,H r@2q3H r@2qtHr@2%4HepOE[T0b4%k_%r@2Er@2˰0k_b4[T˰0[T0,HNfw'N3HNfw'N,VVN3VNV,Hfw'3Hfw'<Hfw'.4LD.H.Hfw'D,d8zCyĸ48zn8zczĸyĸyynyCczC8zn,X:yy3X:yytX:Tww4X:8z79_ywyw74yTwyTw949_,ƀĹB3ƀĹBtX:)4X:8z\94yy\ y)y)9 94,tDSXM|4|SXMg KSXM|tSXM)|4SXM Z8ǟJeL4lu|ǟJ| u)l)eL eL4,LuL,rur,3,GuG,zAuAz,z3z|tL t&AAtLL<tL6 tLtL<A6 AA,3 ,&A3 A&,`Y`-r `Y`-,h3 h,h3 h,A At3 A At, t3  t,3 ,X3 X,L|3 |L,L|3 |L<,W `XLLt?QV'A4C'AJu a?O @QV @QV@JuE@?@? @E@O @Y;l2;'A4Y; @Y;6?\& a?`{'AeQ'Ai{ a?l2;6?l2; @i{@eQ`{\&@Y; @dtLLV4tL@tL u{V3 VL uL@3 {tL@T|Ti[g7h4[Ti[g7hDTiTi|[|`W(g7h,[Je;[L\%3[Je;[L\%L|/$B4|B|4Od\/\/$4O$=zD$/[B4$4O[/z/[4O[B,[A[u [A[,[[u [[,A[[3 A[[d4@Pa?4V4@+4@> @G6?+Pa?VPa?G6?> @V4@,J.6?WA36?.JWA\A.pAWA4pA.A.A@Uː@UpAG6?pAPa?ːWAAWA,WANh`l3NhWA`lLON.N@U4ON..N2N;@U@UDON@UNWA4@UNDNRWAONWA,~ 4 >OJ>48J> >O> tAOA4ACA nOOT nCtAtA T A,ffffuffff,ffffuffff,ffff3ffff|<inHS4<OxDBS] cSinHG6inH:.] c.nHHc&+<< cHca+inH!LLyzuS4uyz%yzJnSuS<aS4a_%S,aaS3aSaD.ەS4.S.aە%ەSDL +44Laa +4L,f7f7S3f7f7S,4J"4JS34J"4JS,+G3+G,b-"b-S3b-"b-S,Y^t3Y^t4d gYS4d SgYS,=,<#<3=,<#<, 36/G63 36/G6t@Kn#S4@K%[̱%ii[̱@K@KS[̱Sn#En#3m[̱%|FnH4x!B: cFnH6FnH.: cnH%c+c%c>+FnH!LLVzru4ru`VzVzn`ru<a4a_,aa3aaD.ە4..հaەەDL+44Laa+4L,f7f73f7f7,J"J3J"J,$3$,?-"?-3?-"?-,6^Q36^QLz&4&6zYz+46&,ҰҰ3ҰҰT :4  1r:Y:+41r D9Q4Q́(Bk99QlIl=Q4Il =#=6[=QtQIlHnIl?Ct6[=6[t-[Q4-Q-+47(R[+4[VhR[#[HYRQM+Q,M+R3RM+\kn?Q4knQ\ Q?Hn??Ckn,'kn#u?,"Q3"Q,{3{lQQ4Q#Q6[QQIQHn?CI6[Q6[T)hQ4Q =Q)hHY)h# =4xm Q4xmVh  QDnX094nX5%/05%/9nX5%/DnXHnQ4HnM^QnXM^Hn4HğQ4HVhğğQ65o54l6|/-/'!h+!$ !4"2:1$'8+d u( 8g'$!@+|-Z. Ik&G,&1a/]2o225C17*/7/T7.7Z.7.\6.6|/1X1V00K.-z+}'K$  t$  lZ$fa""L Sd1"  pbNl e##([,(01X)l%ulI- 1!5C!65'6,{3'/]./.h/-/]-.-3.A--.)/'3g#3 2,!!/"!,)l'1'.) )0?2$1X#/+')2. 2WT2x-f' +!3K | H<\ 2{D B" KZ$)/j!@/p(O/v,){-#$.J*I&&&}5'1.gNzT' .G s/ P1G 12_0/? Z(!2 . 2%629(:!95. "-,,,n,!-#}26244$4(5j///(0"&#"I#b$x VEK 2.38 :Nڙd:N=Iff=N=̀="fg=&:Iff:̀uffǙffffffNDU34NIffU34NNIffU34IffN34IffǸ"fg&34Iff34̀|34ǙffN:d:dw\)ddBaGuBaGi33dW .W .d̀33OLddff̀ff̀33OL33OLff&ff&d1d1do(yǮpddBaGlBaGad|#.LW u.33\)ddd̀333333/33s33\)kJ |33dMdff/ffHGffJ۸R8p'=r(&\W D3333dd33333333d432ڙ@ڙʤc']3V3cʤʨ']']7b΅3%Vx%V3+݀?T?TQhQhQ"(\.`\1.2k23"2o"1x#1/#0"0"|0U"10!0 0 1X1n0/ ,p($"|###M$h$$8$#z(+,- --%V&Y&&I&&&'''&m( %(/P)')!*7(-'1x&6!;n5]66:=^=vD=v 8!@4x&%z'p#%6"I!"t"(!.y0122W1/-./W.y:-)N%!%#%a#&q#;&!@+Hk./.%uK%'1%V#K"MO!@U002#2o22 1..*$8'7%&&'&3)X&C,$.%60%VVEK 2.3 #[v;Bff#[vE]ffE]v*ffyffqbBbGffMff18ff#[4,+34ok34x 6vNvv[ٍffffyffqbxBbGffff'434Sk734[ٍ4O5]v1]v)vo)vX?4Oџ34 ^344ff.ff%v?ff%ffGffǺff!ff[ffffIyfflff){'ffffџ34?4ԛvv)v)v?4vџ34Gv?ff?V34P~3434ffM!ff [ffGff834[4hv8vvv?4џ34ڸ'JDaV34aV34|GvffGffTvvffp[ffp[ff/ffY#>p[>p[[ffv;Bff Gff;Bbub*k7342ٍ4&5]v]vc)vF)v/?4&џ34^344ffffwffyffqbOBb#"!qjKg+R 2f1# q^o3$+~)Z__=+.2;_2o3 (z(!(N'Q)X'-'K1+2o/20/1-1-]1-1,1,1P,1-/-r/^...+.G*,f+'*---->6,E+gr*=)})//h/-)2J355b55I4E2j1YK0g0R12J "S##$;#"!qjKg+R  M " kWE`f%qfKgQF.+.|2"P2W!3&(a..@-B)?,,-<112W426}/7-7-D7,7,7z,7B,7 ,5-Y5P.3.1..0,M1*23 30261XY0./d"|)//Y/-)j !@T! _  Z!k (.&-.-22&21.r+''%d=!J VEK 2.3 w#v \w## w###w#w###)w#)#Ew#Ew#y#y#w#w###w#w###5w#5w#i#iw###w#w### w# L#ـ# ####O####)р#)ɀ#À##W#E׀#E׀#yW#yO#EO#yӀ#y׀#gـ#]׀#EW#W####ɀ#W#W####ɀ#W#i׀#i׀#5W#5O#iO#5Ӏ#5׀#Gـ#Q׀#i##р#ɀ#À### ###O# # <#o# ##[#o##o##eu)#)o#t)o#)/#EE y/#y/#EhuERey/#y/#/#/#/#E[/#/#/###/###[/###/#/#5#5#i/#ie55viui/#5#5#i/#i####juTe o###o#### # G[1# -# o### o# 4!v@U5AQŁ*Q*QAAAŁ Ł *'*3aŁȾŁ* oD7oDqoDq7 VEK 2.3d vvvvMvv342ffb234ffMvv_vd$rV,vȓvl32v,32eIBr̀Nö34*34,vYBvp$Dr'Edfff<'DA (34Jffy`3) ff4m̀2m̀}bE32p$8JffN5Br ^'yP`-̀ǐyP&VJff7fP34J34`̀Ia*0f€ $TقBr̀$ Tق>lJffy1uyGHH32= $#8Jff9NBr̀D̀ټp34nJffk|y3`wyJff (32AD̀\-NMKxffNM=ZP6FM`>_z.V34b_Nm2m >G^\,A#y/y-A30.8*(8 B V34"U0<=r0pp$B"GEff:#F 'nV̀>nXJffBFGW'=JffSRV̀ޓ̀. 34JffyHJ jyJff32VNޓ̀XCvVbV̀Tw$Cz`>&ffzzGGU =q@6\2NG4e34X-X{Vep #\$]P34q34>34 A"v vv:ffR̀4@*7F+DKD7c7@P7FGF"DȡD0FֹF+D^Bx^BOv^BjȿҔ6ȿùȿ%n$(/%0&C/&c1%&2!5W:8y==,e[.l3)?2|2D0Rv.L(M#5!0"n#M"<&#&&$ R4!3$2%0.y- )"%# $"# $9k%)'|,-..y22o ,O &Y!-$ B )!"0N'- 12n20K0q^/B-*hZ%0$.$' *',600 "#Y"d"I%$j&(a!&&!("*6#$)%J**'**'-(n/&)@/* /+g.,0K)d2'2W$1%/%-%,'*&)&'&&%6&q)I.L01s22W20q/?1-' "$(-\,1 1o2?)2d21$1k-*S&@N&4 '+n-01k2f22G2 1:!. "'&'])'v&,}'1/}'r0'p2W(n2+3N-1-#/,50C*0**0).",2*+'+&f,#M),#M%$E"'] )L 'v!_#5#M#:(_)~(m|&f$$#f# #"$$.G"="! B'K)-T/2o2W'3#1_".!@061jVEK 2.3  8<ߌVќߌV ќߌVKќ_Vќ_V ќߌVKќ<ќ  ќ_ Kќ ќ ќ Kќ<hD<h D<h<ChD<Ch D<h<<8. 8.8.08.0 8.8.<L,L ,LZ,)L,)L ,LZ,<rr ҈r(r(r r<HI"H I"HI".HI".H I"HI"<Z8Z 8Z88Z88Z 8Z8<HI"H I"HI"FHI"FH I"HI"<ע:ע :ڈע:W:W :ע:<| |l|j|j |l|<TT TRTT TR<-(h-( h-(,h-(h-( h-(,h<1Vu1V u1VuVuV u1Vu<KYK YK٤Y YK٤<fZ.HfZ .HfZHZ.HZ .HfZH<'v' v'~v'v' v'~v< ќ ќ Kќ ќ ќ Kќ<  ˆ < <  <h hXhX h<`h=:`h =:`h:r`h=:r`h =:`h:< -~ -~ -~-~ -~ -~<& & Ј&k   &k <>œ0>œ0>E0œ0œ0>E0<So^мSo^мSo^*мo^мo^мSo^*м<f"h^f"h^f"h^"h^"h^f"h^<w8Zw8Zw8Z8Z8Zw8Z<<8Z8Z8Z8Z8Z8Z<ffffff<0 0 0= 0 0 0= <bk bk bxk  bk  bk bxk <{=Sf{= Sf{=f=Sf= Sf{=f<_ ќ_ ќ_ Kќ ќ ќ_ Kќ<D< O D</< OD< D<<<`8.  8.8. 8.` 8.8.<0, ,Z,,0 ,OZ,< ҈ <I" I"oI"I" I"I"<8_ 8?8_8 88<pI"/ I"I"/I"p I"I"<@: :ڈ::@ :_:<| |l|| |/l|< R R<ho hO,hoh h,h<u? uu?u uu<PY Y٤YP Yo٤< .H .HH.H .H?H<v v~vv v~v<ќ ќ_Kќќ ќKќ<O ˆ/O <`h hh` h<0=: =::=:0 =:O:<-~ -~-~-~ -~-~<  Јok   k <œ0_œ0?E0_œ0œ0E0<pм/м*м/мpм*м<@h^h^h^h^@h^_h^<ZZZZZ/Z<<ZoZOZoZZZ<f?ff?fff<P  =  P o= < k k xk k k ?xk <Sf SffSf Sff<ќ ќ_Kќќ ќKќE*j;+#\F8B*!]cn@QE8 2.E%*nB<u@%@uB!'.B!b\vn@na$Y0$Y0$Y0Y0'.0&-0&-0&-0>%?,<%,x*,x*+x*+|*++|+ ?+  *     *     *   ? ??p*   > 8*   ~ *    *    )                                                     ??  ?              p  x  | ??>? |  ?  ?  ~<?  |?  |? ? x   ?      ?      ?     ??     | ?~ px~ ?   > ??   ? ?     ?  ?  ??p  x  >?        p    <          x   ? ??       ?   #  :#?  :#  :x#?  :#  ;# ?  ;#   ;# ?  ;#   ;# ?  |;#   ;|$ ?  ;<$   ;$ ?  ;$   ;$-  <(-  <(-  <(-  <(-  <(-  <(-  <(-  <hHhHhHhHhHhHhHhHINHMHLHLHKHKHJHJHIHIHHHHHGH?G?HFH?F?HE< ?9 ?< 9 < ?9 ?6 9 6 ?9 ?6 9 6 ?9 ?6 9 >6 ?1 ?<6 1 x6 1 x6 1 x6 1 6 1 6 1 6 1 6 1 6 1 6 1 ?6 1 >6 1 ~6 1 6 1 6 1 , " , " , " ) " ) " ) " ) " ) " ) " ) " ) " ?) " ) " ) " ???????~???????  ????   ? x   xx <??<??  ????    <? <?        x x  >? >? ? ?  p ??<     x   (, (, 56 56 56 56x 56 56 56 56 56 56 56 56| 56< 56 56 56 56  56  56  56  56  56  56  56 G6 G6 G6 G6 G6 G6 G6 G6Y6Y6Y6Y6'.6&-6&-6&-6>%?,<%,x*,x*+x*+|*++|+ ?+   *     *     *  ?  ??p*  >  8*  ~  *    *    )                                                        ??   ?                  p   x   |  ??>? |   ?    ~     ?    ?    ?    ?  ??    ? px      ??     ? ?       ?  ?  ??p  x  >?     p   <         x    ? ??       ?     @?  @  @x?  @  A ?  A   A ?  A   A ?  |A   A| ?  A<   A ?  A   A-  B"-  B"-  B"-  B"-  B"-  B"-  B"-  BbNbNbNbNbNbNbNbNq;q;q;8q;q;q:o7po7 0o7 8o$ o$ o? #o #p? #`q #0q #0q # 0q ?8 `q ? q ?qx~?q>? <q? q? ?q??? q??? q??? q?~?? q?~ q??~ q?p~? q??? q> q~8 q~| q~?~ q~??`q~???q??~q??~q?????~?q?????~?q??~?~~? p??~?~~? p??>?~? p??~ p?? p?? p?? p?~ p?~?? p~?? p~?? p~??? p~ p?pp?p???pxpx?p#? p# p# p/////t;t:t;t `0t `0t `0t `0 0 t `0<x< t `00`0t `0``t `0`t `1`t `3`t>|p|aa68|a0t?aa<a0t88plaa<``86tp<a 68`pt`` a 30` `t0 a 0 aa0 1` `` t0 ? aa0 0 `` t0 ? aa0 0` `` t0  0 aa0 00` ``t0  0 aa0 0` ``t ``a 0 0``tp <a 08`pux8pl` 0``86u??` 0``u>~|` 0|``@ / / / / //8/pp/?//?5# xvwm666%46ooooooooA,[Q;+fflnnnnnnnn!!!!!!!!hhhhhhhh;;;;;;;;ppV=3!gR==aD3))-vZsN7;FBzneRo`kJ52}xld\DF{iRDib???````````````````````````````````````````````````````8|```````DD`?`?`?`?`?`?`?(`pp`pp`pp`pp`pp`pp`pp```0``0``0``0``0``0``0        ```0``0``0``0``0``0``000000000(```0``0``0``0``0``0``000000000BD````````????????< ```````????????>``````````````00000000>>x```````````````00000000xx````````````````p`p`p`p`p`p`p`?`?`?`?`?`?`?```````8 8 $E$  `E..&      %$$U`UU%U%U$UU# UUUEUU%U U       B@UUUEUUUU       DUUUUU%U!U9UUUUU%U|U       \B :@@@@q}z" @@@@  E 68@@8@@  4@\PaDD@p@p@p@p J 4  P {"$$CCCCT01  IaHp\\p\\HJLT IHPH@H*Xj`( ( @@$@$@@$@$+*D/H(((a(||@P@@@P@@((( …((( |((@P@@@P@@(((@1I((( )6@p@PPP@p@PPP$@ EjbCp\$\$Cp\$\$HAA %~qq\LSS\LSSA" !⡐ACp0@$@CPP@$ CPPp"qtAH$At1p8@q UUU@"@P0P0@B@P0P0A `A$$@p@@0P P @@0P P A !AG@qqP@ PPP@ PPA! "1 @@o\$@PP\$@PP" !0 H@@@oS"__SB__%e HqP@@cP@@@P @@% @(PH@HloP0P0E@ DDo?  P @@P @@E? L@  fB@BoqqP@P@`@ $9e@ o00P@@DP@D  U @ `@oT T _HJJ_PBBE q "o?TT@P@(D(@H@ D ኖE$@ !f@oTT@BaVE @0 `A `11@@G@@GTB8!Pр1?`@8Gq /UUPUUUTUUUTUUPUUUTUUUTD F UUU8@ 8UUPUUUUUUUUUUT ?`@@P"0P@@A UUUUUUUU H@@!    D@@@@" B@@@ @@  0AA@@ `0 0 0 0 0 0 0 @@0@@P  @       HC @@ @@ (   @0 0 0,@ @@@@@@  00$@ @?@ "B@@b0000000HD@@@ @A"        @@@ @ ``@`@00 @@@ @A@   0@@ @ P @@@CH @@H@CB B  IUUUUUUUUUUPUUUUUUUUUUT!0@!B BP 0 0@*`0@B B  @  @ H@B B @@ @  @ @@`00@@  @CCCCCCCCC@ ! "*"*"*"*"*"*"*"*"*@@ @D@@ ! *********0 $@  !@ ` 89********* @ @   ! "*"*"*"*"*"*"*"*"* @ H! B*B*B*B*B*B*B*B*B*0?@?0d!@8p~?????P 0P@@`0@@@0 PUUUV@@888@@0 00  ?P@@@@@@!>@@B  P@@@DD@ 0000?@D@DD@ @@ p@ P@ ɓ "` @@ @JT"@0P@JT"@T">>>/P@/>>JT"xxx@ @@ xxI "P@@@"@@@@ @ DD   p P@@ @ DD 0  @ B @@ @ P@I$@@@@! @@@@@@@@@ @ ?@@@@P@@@"@"@" @D """@D@@@ @6@606@@l 6 666lPUUUV@@ @*@*@T * ***T @@(@"FF"A@D`"A"F"F"ADP@ȹ"""@E"""E@"A"Ap"D@D"D"A"A"DDP""D""""D@"""D""""D@> `""""""""""""DDDDDDDDDDDD       q @ @ @ @ @ @ @H @ @ @ @ @ @ @H            @@@@@@@28$@@@@@@@@@@@@@@@@@@@1$ P ^8""""""""""""8DDDDDDDDDDDDN8$$$$$$$H$$$$$$$$0            XXXXXXX$0@@@@@@@@@@@@xhxhxhxhxhxhxh3` pgggggggggggg U U U U U U U?U`U`U`U`U`U`U`******* 5W@5W@5W@5W@5W@5W@5W@hhhhhhhhhhhhjjjjjjj***!*_*N****!*_*N*UUUUUU!UU_UUNUUUU?PPQcSSWQPPPpcPPQQcQPQAPQA\\]]P]Q_A\@@A)CNCQGF@@A)CNCQGF)NQF!AO!AO!AO!AA!AA!AAp!QQ!QQ!QQ!NNp!NN!NN?(*DUb        @ @ @ @ @ UU0` @ @ @ @ @@@@@@@$ 5UU `@@@@@@H2 @ (0UUaX?? @  P *? @yU?V??@@*~+?$$$$$  xxb|$$$$$@ 8pXXXXX$ x> xhxhxhxhxhH@Bx ( @ U U U U U P@@ @U`U`U`U`U`@@p*****  `5W@5W@5W@5W@5W@@jjjjj @UUUU!UU_UUNUU@______88888pcppQ @%%%%%%$($($($($(\\\P\Q]A8@PPPPPP")(")(")(")(")()NQF @RNRNRNRNRNRN").").").").").!AO<@0A0A0A0A0A0A"I)"I)"I)"I)"I)!AA0xAAAAAA"})"})"})"})"})!QQ@%Q%Q%Q%Q%Q%Q$ )$ )$ )$ )$ )p!pNpNxNNNNNN88888UUUUPUUU UUUUPUUU@ 00  WUU?|9Ð<|9|9Ð<|9<<0pp[+@D$@@D%,UU@D$@@D%,` ڭP@TP"@" @TP"@"< <8@ u[( 8@8%  8@8% 0 0& @A ڪ@@` @< "@ *@  @< "`*`B0 A U[$ $ A ! 0AHp`0DSUUUUx@@??||0 0 H@I 8֦ ||  `0JBUU^U^88  a H֦TT88% 1p0UXUX((00 P "$VVUUUUUU HUUUU @888888888880 0 UU$($($($($($($($($($($(08 @ @@")(")(")(")(")(")(")(")(")(")(")(  $5~$5~").").").").").").").").").").").` jj"I)"I)"I)"I)"I)"I)"I)"I)"I)"I)"I)0P2` U U"})"})"})"})"})"})"})"})"})"})"})00 >xxxxxxxx`xxxxxxxx********`00000000`00000000 x x x x x x x x ~~`00000000`00000000! ! ! ! ! ! ! ! DD`00000000HH:0|`0`0`0`0`0`0`0`0`& & & & & & & & PHPHF`0`8x0`8x0`8x0`8x0`8x0`8x0`8x0`8x        `@`@`?08?08?08?08?08?08?08?08, , , , , , , , HH`?p?p?p?p?p?p?p?p `@`@``0``0``0``0``0``0``0``0``, , , , , , , , THTH``0``0``0``0``0``0``0``0`` LLF``0`0`0`0`0`0`0`0`. . . . . . . . \\: ``0`0`0`0`0`0`0`0`<<<<<<<<``0p0p0p0p0p0p0p0p'l'l'l'l'l'l'l'l~~``008008008008008008008008ππππππππ`08x08x08x08x08x08x08x08x# # # # # # # # `********8>> $E$""   "..             "E%$$G#       $""AĂB          >  "  "BAD9        >      A WUU????[+ڭP~~~~~~  p p  p pu[( 00ڪ@@DDDDDD P   P    U[$ $HHHHHH```0`P`p```pPHPHPHPHPHPH " " " " " " " "U `@`@`@`@`@`@"" """"" "<U<HHHHHH!!@!!!!!@!U{+`@`@`@`@`@`@ppp@pꪭTHTHTHTHTHTH////////UZ~ ~LLLLLLߪ\\\\\\!!!!!!!!UU""""""""թ>>>>~~~~~~ " " " " " " " "SUUUUxxxx````````֦        UU^U^֦ UXUXVV????????UUUU$$$$$$$$UUTTTTTTTT` ` $DT$DT$DT$DT$DT$DT$DT$DT 5~ 5~''''''''pjpjāĒāđĄđTTTTTTTTUU$T$T$T$T$T$T$T$TjjDTDTDTDTDTDTDTDTUUܓ>>@???p@@8< @@8f@UUUU@@pf @  DD@p@p  P@$$CC   H\\  (( ( @$@$@ @ @ @ @ @ @ @ (||@@@ނ@ނ@ނ@ނ@ނ@ނ@ނ@ފp(((@@߀߀߀߀߀߀߀ߒ8 0PP<  0(\$\$a a a a a a a a . a 0qqSS        G  `(Pp0PP` ` ` ` ` ` ` ` Cތ` > >>P0P0qqqqqqqqߌqx( PxxP P ?Ϟ?Ϟ?Ϟ?Ϟ?Ϟ?Ϟ?Ϟ?? qqPP9ƞ9ƞ9ƞ9ƞ9ƞ9ƞ9ƞ9ƌo 9(PP __x (@@q(  @@;qqP@00D@3@  T T JJ       3 P@TTD(R(8TT       8 11G\       p UUUTUUUT       @ **  q 'p@@  x  @\  A5W+  @>*B01 @0 "5]T I @  @ "*AAAB @  " 5`@@@ …"  XY@ ` >kpApApAB@1I   @FF0    AX5@@@$@ (P0@@ 4*AAABHAA`(@ d @ 5`@@@" !`/ p 0@@ `@k""I"A""IBH$A@    r. @@ 5UXBADA@BAD$$@ @   @@@0*ABAAAB_A @HO$ UV5T0`1  @@5UTBAA@BA(S "1(( :.  @8j""B"A""B\8r! a    @ TD@DHAH@@b ` +IAIP(  P01    `68@@@p )| s @D0    ,`A`A`ATPL@(D@ @p @4@@@s$HqD !  `  lAAAP HD A8    `@@@ |  @@ @8\8p$@  0@UX(P @ @@_U!@@xpp q ' F @UUUUUTUUTU????????????????UU@I$\@`UUUU@P @HUUPUUPd@BPPI@Ub@@ UWUH A@*QQb$IA@>>>>>>>>>>>>>>>>PEP@AUHxxxxxxxxxxxxxxxx E@?Ub"@   @ @ Hꡪ@@E@Eb"$"AU?UH DP@ b""@P @@@H!#=m#=5#=!35m3!#=m#=5#=!35m3d5ZK44"j0"2, O/.+('1'1!x'1$(E$+$1!47kd5Z(f!(+T(.#!(f(f*!*%%!*!*h*h*hY)!*+T*.0!YYL   :6Q@ "!"'""+ ++!fF!f"E!f" " "E !&6t&6&6 #+?4*z L &!&#(#*#,!.@.@.@A,A*E(&&':$$u)!+*+*+* ($ V %K  P#u P)((B&$/"'$V$" G Z$!  vhxwl!$%&7#D 2%y'.!&'I&++G+$C????????????????????>>>>>>>>>>>>>>>>>>>>xxxxxxxxxxxxxxxxxxxx????????????????????>>>>>>>>>>>>>>>>>>>>xxxxxxxxxxxxxxxxxxxx????????????????????>>>>>>>>>>>>>>>>>>>>xxxxxxxxxxxxxxxxxxxx????????????????????>>>>>>>>>>>>>>>>>>>>xxxxxxxxxxxxxxxxxxxx????????????????????>>>>>>>>>>>>>>>>>>>>xxxxxxxxxxxxxxxxxxxx????????????????????>>>>>>>>>>>>>>>>>>>>xxxxxxxxxxxxxxxxxxxx????????????????????>>>>>>>>>>>>>>>>>>>>xxxxxxxxxxxxxxxxxxxx????????????????????>>>>>>>>>>>>>>>>>>>>xxxxxxxxxxxxxxxxxxxx????????????????????>>>>>>>>>>>>>>>>>>>>xxxxxxxxxxxxxxxxxxxx????????????????????>>>>>>>>>>>>>>>>>>>>xxxxxxxxxxxxxxxxxxxx?????????? \B>TX`@@:"g@  @ }z5WD@@ @6*    @pDD5]T"V@L C$${*@G \H5`V` @$( ( jk*說P 0@|(|X5DDHffhVH ` `@((|*(@(|D P65`@ @(VdB\$j k(@(D"88Sqq%~5UX@ @(VDDDP0pC>>>>>>>>>>* ( `hfP0UUUxxxxxxxxxx5UT@H `hgIDP  j (0(@$"Pqq@ T@?(@$DP@+(@( fdI8 _@@`68@@(  D`@@ ,"(fh  "H@ @5UH$I  @D l"3"   qqB@ `DU! E F@00,@?I# J  @UX@@DA(<@$`ll@p|@A`U@DIHD`11*GG@U@UUUTllUUU@@@  @00@rN@xpp$UUUU88ޠ$<< x88""??8 0~ 88 @@@DE?@?ۈ @@ Bp B0pp<  ? ?<  Ç Ç0D@@Q88UD  0H@`""00@`  0PHP(@E  P@  0``@@H@H0`8xHpp@DUU(@@@H@@HD<@x@?08`@88p@B"@@H@@H@B0!?!?pTH9;6@ L(@E@@H  @@H(@ AqQAQ0``Lr.s6@)P@GH@GH@$ AqAq0``\76@)))P(@@CH@CH@@Жs0`3 6 @.V"@AH@AH@$K+(0`~3 6  *R(@E@@H//@@H@U@$O?q8q0p7 6  )R@@@H@ @ @@@H@$AQ?Q008pnsw;@ L@@@H@@H#8q q08x8ݻ@"@@H@@H@8ߪ@UU(@E@@H@@Hp|p@@Ȁ@Ȁ@qq(@@@+҈*R"@@@??@@E@Ȁ@Ȁ@@ O8N8|\@ H\@ H N(tJ(Epp@@\@ H\@ H@_8OG88 @"\@ H\@ H @8 A88@UUUU\@ H\@ H@xBApp @\@ H\@ H @@\@H\@H@@A@@ p( (`!'"0) +0,`@,`p,`@+(+``,, @, * & P#`!%`(  )) )&#`$`$(, @,  , %@ ` 0 `@` `@   P P @P$)`)`)` ' $`$p)`))$ @0""&@J,X ,@,@'``""    ', ,  @ @ 1@@P@%_++(+ O% @ @`  `0``)#)#+`+` p0F $tL)e@)`)``#```p`))+ + ** @p  0 &d2D Standard-Rasterbildgren MegaPaint 2.3 &d@ SLM 804 : DIN A3 3386 x 4672 Punkte 1.977.424 Bytes Quer DIN A3 3360 x 4672 Punkte 1.977.424 Bytes Hoch DIN A4 2336 x 3360 Punkte 988.712 Bytes Quer DIN A4 2336 x 3386 Punkte 988.712 Bytes Hoch 360 dpi : DIN A2 5760 x 7424 Punkte 5.345.280 Bytes DIN A3 4096 x 5440 Punkte 2.785.280 Bytes DIN A4 2880 x 3712 Punkte 1.336.320 Bytes DIN A5 2048 x 2720 Punkte 696.320 Bytes 300 dpi : DIN A2 4800 x 5440 Punkte 3.264.000 Bytes DIN A3 3168 x 4800 Punkte 1.900.800 Bytes DIN A4 2400 x 3168 Punkte 950.400 Bytes DIN A5 1568 x 2400 Punkte 470.400 Bytes 240 dpi: DIN A2 3840 x 4480 Punkte 2.150.400 Bytes DIN A3 2752 x 3264 Punkte 1.122.816 Bytes DIN A4 1920 x 2240 Punkte 537.600 Bytes DIN A5 1376 x 1632 Punkte 280.704 Bytes 180 dpi : DIN A2 2880 x 3712 Punkte 1.336.320 Bytes DIN A3 2048 x 2720 Punkte 696.320 Bytes DIN A4 1440 x 1856 Punkte 334.080 Bytes DIN A5 1024 x 1344 Punkte 172.032 Bytes Maximum : 7680 x 7680 Punkte 7.372.800 Bytes Minimum : 640 x 480 Punkte 38.400 Bytes (s1SStand Mrz 1990(s0S +#,"+"#$$+#,!"!,-.!."-!,,++ !  *+-.-Z@H@l@@@@@H@l@l@@@H@@H@@@H@@@@@@@@@H@H@@@@@@@@@@@@@@H@@@@@@@@@@@@@@@@@@p@@p@@@`@@@@@@p@@@HD@@h@@@@@@@@p@@@@@@@@H@@@@@@@@@@@@@@J~@(H@@@@@@@@@@@@@@+@@8p@@`@@@@@@w@H@@W@@@@@@@@@L|q@p@>>@nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn&d2D Datenformat der MegaPaint Rasterbilddateien *.BLD und *.BL1/*.BL2 &d@ &d1D Dateikopf &d@ Im Dateikopf stehen die Bildgre und ein Flag fr Komprimierung: 1 Wort Breite des Bildes in Punkten-1 ($0000 = 1 Punkt etc.). 1 Wort Hhe des Bildes in Punkten-1 ($0000 = 1 Punkt etc.). Ist das erste Wort negativ, so handelt es sich um ein komprimiertes Bild. Die Breite des Bildes ist dann der Absolutbetrag dieses Wortes. &d1D Dateirumpf &d@ (s1S- Unkomprimiertes Bild(s0S Beim unkomprimierten Bild folgen die Daten zeilenweise ohne weitere Informationen. Sie sind in der Breite bis zur Bytegrenze mit Nullbits erweitert. Die Lnge der Datei errechnet sich direkt aus Hhe und Breite des Bildes: Lnge=Hhe*((Breite+7)div 8) Bytes Dieses Format ist unter dem Namen Simplex bekannt und wird von einigen anderen Grafikprogrammen ebenfalls genutzt. (s1S- Komprimiertes Bild(s0S Bei einem komprimierten Bild sind in den Daten Signalbytes integriert, die eine Komprimierung anzeigen. Alle Bytes ungleich $00 und $ff sind Datenbytes und werden unverndert bernommen. Die Bytes $00 und $ff sind Signalbytes. Das nachfolgende Byte ist ein Zhler, der angibt, wie oft das Signalbyte ($00, $ff) eingesetzt werden soll (0=1mal etc.). Die Lnge der Datei ist hierbei im voraus nicht zu errechnen. &d1D Bildgre &d@ Es sind beliebige Bildgren bis 7680x7680 Punkte erlaubt. Die Standardformate fr das Blattformat DIN A4 sind: DIN A4-Seite 360 dpi Hochformat 2880x3712 Punkte = 1.336.320 Bytes " Querformat 3712x2880 Punkte = 1.336.320 Bytes DIN A4-Seite 300 dpi Hochformat 2336x3386 Punkte = 988.712 Bytes " Querformat 3360x2336 Punkte = 981.120 Bytes DIN A4-Seite 240 dpi Hochformat 1920x2240 Punkte = 537.600 Bytes " Querformat 2240x1920 Punkte = 537.600 Bytes DIN A4-Seite 180 dpi Hochformat 1440x1856 Punkte = 334.080 Bytes " Querformat 1856x1440 Punkte = 334.080 Bytes &d1D Geteilte Dateien &d@ Unkomprimierte Dateien, die grer als 700 KB sind, sollten zweigeteilt werden knnen. Dazu werden zwei Dateien erzeugt, die jede eine MegaPaint-Bilddatei sind und auf *.BL1 und *.BL2 enden. Beim Laden einer Datei, die auf *.BL1 endet, wird dann automatisch nach der gleichnamigen Datei mit der Endung *.BL2 gefragt und diese hinter den ersten Teil geladen. Auf diese Option kann in vielen Fllen verzichtet werden, da sie so gut wie nie genutzt wird. Jedoch sollte in diesem Fall beim Laden einer Datei mit der Endung *.BL1 eine entsprechende Meldung erscheinen. (s1SStand Mrz 1990(s0S ZZZZZZZZ;;;;;;;;LLLLLLLL>>>>>>>>nnnnnnnn>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>JJJJJJJJ>>>>>>>>nnnnnnnn>>>>>>>>nnnnnnnn>>>>>>>>>>>>>>>><<<<<<<>>>>>>><<<<<<<>>>>>>>>>>>>>>>>>>>>>>>JJJJJJJJ>>>>>>>>>>>>>>>>>>>>>>>>&d2D Datenformat der MegaPaint Rasterbilddateien *.IMG &d@ &d1D Dateikopf &d@ 1 Wort Versionsnummer ($0001) 1 Wort Headerlnge in Worten ($0008) 1 Wort Anzahl Planes ($0001) 1 Wort Breite der Muster in Bytes ($0004) 1 Wort Breite eines Pixels in 1/1000 mm ($0054 bei 300 dpi) 1 Wort Hhe eine Pixels in 1/1000 mm ($0054 bei 300 dpi) 1 Wort Breite des Bildes ($0001-$1e00 = 1-7680 Punkte) 1 Wort Hhe des Bildes ($0001-$1e00 = 1-7680 Zeilen) Die Lnge des Headers sollte auf jeden Fall abgefragt werden, da sie bei spteren Formaten variieren kann. &d1D Dateirumpf &d@ (s1S- Vertical Replication(s0S Format: $00 $00 $ff $nn Die hiernach folgende Zeile wird n Mal verwendet ($00 $00 $ff $01 bedeutet einmaliges Einsetzen der Zeile, kann also weggelassen werden). Jede Zeile wird aus einem oder mehreren der folgenden Datenblcken aufgebaut, wobei fr jede Zeile alle Planes direkt hintereinander abgelegt sind. Die Daten werden beim Laden auf Bytegrenze erweitert, d.h. die ungenutzten rechten Bits sollten auf 0 gesetzt sein. (s1S- Byte Data(s0S Format: $80 $nn ...n Bytes Data... Die folgenden n Bytes werden direkt bernommen ($80 $01 = 1 Byte Daten). (s1S- Pattern Run(s0S Format: $00 $nn ...Muster (Byteanzahl siehe Header)... Das Muster wird n-mal nacheinander eingesetzt ($00 $01 = 1 Muster). Die Lnge des Muster ist dem Header zu entnehmen. (s1S- Solid Run(s0S Format: %1nnnnnnn oder %0nnnnnnn Es werden n Bytes der Farbe eingesetzt, die das hchstwertige Bit anzeigt ($81 = 1 schwarzes Byte, $14 = 20 weie Bytes). (s1SStand Mrz 1990(s0S nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn&d2D Datenformat der MegaPaint Rasterbilddateien *.PCX &d@ &d1D Dateikopf &d@ 1 Byte Identifikation ($0A) 1 Byte Versionsnummer ($03) 1 Byte Kodierungsschema ($01) 1 Byte Bits pro Pixel ($01) 1 Wort Minimale x-Ordinate ($0000) 1 Wort Minimale y-Ordinate ($0000) 1 Wort Maximale x-Ordinate ($0000-$1dff = 0-7679 Pixel) 1 Wort Maximale y-Ordinate ($0000-$1dff = 0-7679 Pixel) 1 Wort Horizontale Auflsung (Maximale x-Ordinate +1) 1 Wort Vertikale Auflsung (Maximale y-Ordinate +1) 48 Bytes Farbtabelle ($00) 1 Byte Reserviert ($00) 1 Byte Anzahl Farbebenen ($01) 1 Wort Anzahl Bytes pro Zeile ($0002-$03c0 = 2-960 Bytes) 60 Bytes Ungenutzt ($00) Die Lnge des Headers betrgt also 128 Bytes. Der Wert fr die Anzahl Bytes pro Zeile mu immer gerade sein. Da das PCX-Format fr MS-DOS Rechner entwickelt wurde, die in der Regel auf einem INTEL-Prozessor basieren, ist zu beachten, da alle Worte im INTEL- Format vorliegen. Als Beispiel die Zahl 511 als Wort: $01FF (MOTOROLA-Format) $FF01 (INTEL-Format) &d1D Dateirumpf &d@ Dem PCX-Format liegt eine einfache Komprimierungsmethode zugrunde. Anhand der zwei hchstwertigen Bits eines Bytes ist festgelegt, ob es sich um ein Grafikbyte oder um einen Zhler handelt. Sind die beiden hchstwertigen Bits gesetzt, handelt es sich um einen Zhler und die sechs niederwertigen Bits geben die Anzahl an, um die sich das nchste Byte (immer ein Grafikbyte) wiederholt. Der Zhler $C4 zeigt also an, da das folgende Grafikbyte viermal einzusetzen bzw. zu lesen ist. Natrlich mu auch einem Grafikbyte, bei dem zufllig die beiden hchstwertigen Bits gesetzt sind, ein Zhler ($C1) vorangestellt werden, da es sonst zu Fehlinterpretationen kommt. Die Komprimierung kann sich auch ber zwei oder mehrere Zeile erstrecken, beim Lesen mu deshalb die im Header angegebene Anzahl Bytes pro Zeile bercksichtigt werden. Zu beachten ist, da im PCX-Format weie Punkte bzw. Punkte ohne Farbe durch eine 1 (gesetztes Bit) und schwarze bzw. farbige Punkte durch eine 0 (gelschtes Bit) dargestellt werden. (s1SStand Mrz 1990(s0S /@ -,@,@" +!-@"+"@ @ @"@@@@@ -/@- @@ @ @ @@!!@""!!@ -!/@"-" !@!-/@-!&@'+-@+'&@,@-/@/@ -,@,@!!+!-@"+"!!!!""!MegaPaint Version 2.2 - Scannerinterface - Entwicklerinformationen ================================================================== Allgemeines ----------- In MegaPaint werden nur noch Scanner untersttzt, die einen Treiber besitzen, der den hier aufgefhrten Spezifikationen gengt. Dies ist aufgrund der Flle vllig verschiedenartiger Scanner und Treiber der einzige Weg, eine Explosion der Programmlnge zur vermeiden. Wir behaupten nicht, da dies der perfekte Scannertreiber ist. Aber er reicht fr alle heutigen Scanner aus, ist leicht zu benutzen und vllig unabhngig vom Programm selbst. Somit wird nur dann Speicher verbraucht, wenn tatschlich ein Treiber installiert ist. Treiberorganisation ------------------- Es mu die BIOS-Funktion 23456 generiert werden. Dies geschieht durch Umleiten des Vektors fr Trap #13 und Einklinken einer eigenen, speicherresidenten (aber mglichst nicht resetresistenten) Treiberroutine. Diese sieht nach, ob als Funktionsnummer 23456 bergeben wird. Ist dies nicht der Fall, wird ber den Standardvektor fr Trap #13 weitergesprungen. Ansonsten werden die bergebenen Parameter abgearbeitet. Die Installation des Scannertreibers mu mit einem Programm geschehen, welches eigenstndig im AUTO-Ordner stehen kann. Der Name des Programms ist unwichtig. Die Syntax der BIOS-Funktion in ST Pascal wre: function SCAN( Value:integer; Mode:integer; Buffer:^byte):integer; BIOS(23456); Leider untersttzt ST Pascal nur BIOS-Aufrufe bis 127. Es mu also in Assembler aufgerufen werden: move.w value ,-(a7) move.w mode ,-(a7) pea buffer move.w #23456,-(a7) trap #13 add.w #10,a7 Mode beschreibt die gewnschte Funktion, Value und Buffer sind die Parameter. Folgende Funktionen mssen untersttzt (oder zumindest abgefangen) werden: Mode=-1: Existenzabfrage SCAN(0, -1, 0L) liefert 1, wenn der Treiber installiert ist. Keine weitere Funktion. (Ansonsten wird laut GEM-Definition einer nicht vorhandenen BIOS- Funktion automatisch die bergebene Funktionsnummer 23456 zurckgegeben.) Mode=0: Einstellen der Helligkeit SCAN(Bright, 0, 0L) stellt die Helligkeit ein. Es werden Werte zwischen -100 und 100 erwartet, 0 ist die Normaleinstellung. Mode=1: Einstellen des Kontrastes SCAN(Contrast, 1, 0L) stellt den Kontrast ein. Es werden Werte zwischen -100 und 100 erwartet, 0 ist die Normaleinstellung. Mode=2: Einstellen der X-Auflsung SCAN(Xres, 2, 0L) stellt die X-Auflsung ein. Es werden Werte grer gleich 50 erwartet, sie geben die Auflsung in DPI an. Mode=3: Einstellen der Y-Auflsung SCAN(Yres, 3, 0L) stellt die Y-Auflsung ein. Es werden Werte grer gleich 50 erwartet, sie geben die Auflsung in DPI an. Mode=4: Einstellen der Dither-Modi SCAN(Modus, 4, 0L) stellt den Dither-Modus ein. Es werden Werte grer gleich 0 erwartet. 0 bedeutet Line-Art, grere Werte bedeuten Dithermodi. Mode=5: Einstellen der X-Gre des Bildes SCAN(Xsize, 5, 0L) stellt die Bildgre in X-Richtung ein. Es werden Werte grer 0 erwartet. Mode=6: Einstellen der Y-Gre des Bildes SCAN(Ysize, 6, 0L) stellt die Bildgre in Y-Richtung ein. Es werden Werte grer 0 erwartet. Da die meisten Scanner nicht alle Parameter komplett untersttzen, wird bei den Funktionen 0 bis 6 als Funktionswert der tatschlich eingestellte Wert zurckgegeben oder ein Wert kleiner als -2000, wenn die Funktion nicht untersttzt wird. Da die Modi 7 bis 9 fr sptere Erweiterungen gedacht sind, sollte bei diesen Funktionen ein Wert kleiner als -2000 zurckgegeben werden, damit der Treiber auch nach Erweiterungen lauffhig ist. Ist die Auflsung nicht fr X- und Y-Richtung getrennt einstellbar, so werden durch Setzen einer Auflsung immer beide gendert. Die Funktionen 0 bis 6 werden immer in eben dieser Reihenfolge aufgerufen, d.h. die Auflsung ist bekannt, wenn die Bildgre eingestellt wird. Mode=10: Start Scan SCAN(0, 10, Buffer) liest ein Bild mit den eingestellten Parametern ein. Buffer ist ein Zeiger auf einen Puffer ausreichender Gre (Xsize * Ysize div 8 Bytes). Die Zeilen liegen immer bytebreit vor, berschssige Bits sind 0 gesetzt. Mode=11: Start Print SCAN(0, 11, Buffer) druckt ein Bild mit den eingestellten Parmetern aus. Buffer ist ein Zeiger auf ein Bild eingestellter Gre (Xsize * Ysize div 8 Bytes). Die Zeilen liegen immer bytebreit vor, berschssige Bits sind 0 gesetzt. Die Funktionen 10 und 11 liefern bei Erfolg 1 zurck, sonst -1. Der Scannertreiber darf nach der Installation (whrend der der Bildschirm mit Copyrights vollgeschrieben werden darf) keine Ausgabe mehr auf den Bildschirm ttigen, auch nicht im Fehlerfalle. Anmeldung des Scanners ---------------------- Sobald uns fr einen Scanner ein solcher Treiber gemeldet wird, wird er ab der nchsten Version untersttzt. Wir bentigen mindestens die folgenden Informationen ber der Scanner bzw. den Treiber: - Bezeichnung des Scanners (max. 40 Zeichen) - Kann der Scanner auch drucken ? - Minimale und maximale Bildgre (Schrittweite ?) - Kann die Auflsung geregelt werden (Welche Werte, X und Y unabhngig ?) - Kann die Helligkeit geregelt werden (Welcher Bereich ?) - Kann der Kontrast geregelt werden (Welcher Bereich ?) - Wieviele Dithermodi kennt das Gert (0..n) - Wieviel dynamischen Speicher bentigt der Treiber ? (Bis zu 10 KB sind in jedem Fall erlaubt) Diese und alle weiteren Informationen werden, soweit sinnvoll, von uns direkt oder berarbeitet an den Kunden weitergegeben. Anmerkung: Die beiden Treiber fr die PrintTechnik-Scanner wurden geschrieben und uns zur Verfgung gestellt von Dipl. Inform. Roger Bischoff, Schiestttenweg 17, 8015 Markt Schwaben, Telefon/FAX 08121/46449. @ @! @"!@@)@*.0@.*)@@@ @! @"!@@ ')@'  "@#"@@@"@@&d2D Datenformat der MegaPaint Rastersymboldateien *.LIB &d@ &d1D Allgemeines &d@ MegaPaint Symboldateien sind bis zu 352 KB gro. Eine MegaPaint Symboldatei enthlt bis zu 128 Symbole. Diese liegen in der Reihenfolge des Einlesens vor. Wichtig ist, da alle vorhandenen Symbole dicht liegen. Sind also z.B. 32 Symbole vorhanden, so mssen diese die Pltze 1 bis 32 belegen! Ein Symbol darf maximal 1024x1024 Punkte gro sein. &d1D Dateikopf &d@ 8 Bytes Identifikation ($07 4c 49 42 20 32 2e 32 = "LIB 2.2") 4 Bytes Dateilnge (Lnge der gesamten Datei) 2 Bytes Symbolanzahl (0...127 = 1...128 Symbole) 128x4 Bytes Offset-Tabelle (Offset relativ zum Anfang der Datei, d.h. erster Offset = 526) &d1D Fr jedes der 128 Symbole &d@ 2 Bytes Breite (-1 = Symbol nicht belegt, 0...1023 = 1...1024 Punkte Breite) 2 Bytes Hhe (-1 = Symbol nicht belegt, 0...1023 = 1...1024 Punkte Hhe) n Bytes Pixeldaten (n<=131072, die Zeilen sind auf Wortgrenze erweitert) (s1SStand Mrz 1990(s0S @@@!@"!@@@@@@ @ @ @@!@ '!)@"'" !@(@)+@+@ )(@(@ ''  +-/@-++@@!-/@-!$@""$%%$@$"!"-$/@%-%!$@@@@@@@"@"@@&@&@(@)(@&@$@%'@'@$@$@$@'@"'@"$@$@&$@&'@('@)%($@&$@@asssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss O O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@  `a@  `a@  `a@ 0`a@ `<`a@ `0a0 `@  `0a0 `@  `0a0 `@  `0a0 `@  `0a0 `@  `8a>g8`8>p@ ?aa`?@ ppcc0acp`0`1`@  80@pf00ap`00````@  00l0 xa`0`00 ````@   `x00a0``00`00`0`@  ~x0a0~`00`?`0@  x0a0`00`?`0@  pl0a0`00``0@ ` 0f0a0`00```0@ 0 0c0 a``00 ```@  000a0a0`00``a``@  p88`p`00ap`0000p``@  ?``0xa`00?`@  `000a>`00<?```@ 1@ 1@ 1@ 1@ 1@ 1@ 1@ 1@ 1@ 1@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ E @ E  `@ E00@ E0<<0@ E`||||@ E`~,~,@ E`l l @ E`~8 ~l @ E`8 8 @ E0l 8 0@ E0 00 0@ E~ 0~0 `@ E `@ I `@ O@ O@  ;@  #0@  #0 @  # ?0? @  πσ 101 @  ŀŃ? @  """"? @   8?1@  Ȉ1@   ?1@  """"""""# 11 @   8 ??@   h??@   0 @ """"""""""""0@  )@ 興)@  (@ """""""""""""8@ p @ @ ` |@ """"""""""""""""8"""@  !x@ Ȉ @ 0@ """""""""""""""""" :"""""",@  @ @   @ """""""""""""""""""2"""""""(@  @@ @ 0 @ """""""""""""""""""""&`01""""""""0@ @pp@ (@ @`@ """""""""""""""""""""" `""""""""" @ 00` @ 00` @ 00` @ """"""""""""""""""""""""00"""""""""" @ @00@@@ a01@  @0@  @@  """"""""""""""""""""""""  """"""""""@@   @ `@  @ """""""""""""""""""""""""" """""""""""@ 01@ @ @ 0000@ 0p0p@@ 3`3`"""""""""""""""""""""""""" """"""""""#@ a  @ ÀÀ@ 3g1 ` @ 7""""""""""""""""""""""""""$ `c """""""""""@ 7  @ `(` (@   @ @  b""""""""""""""""""""""""""#``b""""""""""&@   0`0` @   `0`@  @ `0` @ """"""""""""""""""""""""""""  0`0a"""""""""",@  aa @ 0 ac @ @ ` @ """"""""""""""""""""""""""""(""""""p0@  @  ((0@  @@0@  b""""""""""""""""""""""""""""#""""""@  @  @ p0@  """"""""""""""""""""""""""""#""""" @   @   @ 0 @ p"""""""""""""""""""""""""""" """"( @  @@ @@  @ @  """""""""""""""""""""""""""p"""""" @    @  興( @  8@ @  """"""""""""""""""""""""""0b""""( @   @  h @  @@  """""""""""""""""""""""8""""@  `@  @  @  """""""""""""""""""""8"""$@  0 @   @   @ z""""""""""""""""""", """"0 @ 8 @  @ `@ @ """""""""""""""""&""""@ @   @ 興( @  @ """""""""""""""#b"""@  @@ 8H@  @@ """"""""""""#""(@ x @ @  ` @ b""""""""""#""""0 @   @  @ 0 @ """""""""""""@ @ @ @ Ȉ @ 8@@ """""""`"""@@ @@ 8@@ @ """"0"""@ `@ @  @ ""0"""$@ @@ @ @ ;"""(@ @ @ @ """@ ;@ ;@  @ `"""@ 00@ 00(@ `  @ `"""" @ `ll@@@ `8lH@ `88@@@ 0l80b"""@@ 0000@@@ 00`Ȉ@  `@  `"""@ ;@ ;Ȉ @ ; @ ;""" @ ; @ ; @ ;@ ;"""@ ;@ ;@ ;@ ;"""@ ;@ ;@ ;@ ;"""@ ;@ ;@ ;@ ;"""@ ;@ ;@ ;@ ;"""`@ ;@@@ ;Ȉ@ ;@@@ ;b"""@@ ;@@@ ;H@ ;@@@ ;b"""@@ ;@@ @ ;H@ ;@@0@ ;"""" @ @ ;   @ ;( ̀̓@ ;   ̓@ ;""""  @ ;  ̀@ ;(@ ;  @ ;""""0 @ ;  @ ; @ ;0 @ ;"""(@ @ ; @ ;@ ;@ ;"""$@ ;@ ;@ ;@ ; """" @ ; @ ; @ ; @ ;"""" @ ; @ ;@ ;@ ;"""(@ ;@ ;@ ;@ ;""#@ ;@ <@ <0@ <"@ <@@ <ȉ@ <@@ #``@ #``@ 0#``@ 0 "`ap`@ `0"`a0a@ 00 `a`@ 00`a`@ 00`a`@ 00`a`?@ 00`a`@ `0xx`a`@ 0xx`a0`0@ 0 xx`ap` @ 000`aa @ >0 00`a` p@ ,@ ,@ ,@ + @ + @ + @ * @ *8 @ ) @ ) @ )0 @ ( @ ( @ (p @ ' @ ' @ ' @ &@ &@ &@ %@ %8@ $@  $@  $0@  #@  #@  #p@ @"@ @"@ @"@ @!@ !@ !@  @  8@ @  @  0@ @ @ p@ @ @  @  8@ 0 x@ ` @  X@  8@  @  @  0@  @  @ p@ @ @ @ @  @  @  @  @  @   @@ ?@  @@  p@7@ 0@@  @@  @  7@ @ @ p@ 8@  @  @  @@  0@ @0@ @ @  0@ 0@ @ @ 0@ p0@ =@ #@ |4@ +@ (@ "@ p" 0@ >)x@ 8>#|@ p># @ $  @ /@ ,@ C@ D @ O@ E@ E@ F 8@ G|@ G|@ G|@ G8@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ 0!? @ 0!? @ x"0 @ x0 @ 0 @ 0 @ "0 @ "0 @ "0 @ "0 @ 3p0>0 @ ???0 @ 80pl? @  0<0 @  00p   @ 0 000 0@ 0 ?00 ?@ `0 ?00 ?@ 8p0 000 0@ 000 000 0@ 0000p   @ `0<0 @ `0pl0 @  0?00 @  0<0>0 @  A@  A@  A@  A@  A@  A@  8A@  ppA@  ?A@  A@ O@ O@ 3@ 2@ 2@ 3 @ 3@ 38@ 3p@ 3@ 2@ 2@ 2@ O@ O@ O@ 2p@ 2@ 2@ 2@ 2p@ 3@ 3@ 4@ .@ /8@ @ >p@ @ @ 8@ p@ @ @ 8@  @ !p@ : @ 4 @ ! @   @ >! @   @  ` 8 @   @  p @ @  @ `  @ @ @ @  @ @  @  " @ @#| @   #| @  #| @ #8 @ @1@ 1@ 1@ @ @ @  0@@  @@   @   @  @ 0@ 0@ 0@ 0@ 0@  0@   0@   00@   p @  @@ @@ 0@@ @@ @ 0@  0@   p0 @   @   <@ >@ @p@ @ @ @ |@  0@  0@  @  @  `@ @ 0@ 0@ @ @  @ 0@ 0 @  @  @ @0@ @@0@ @  @  @ 1@ @ 0@ c@ 1@ >1@ `@ @  @ 2@ p !@ !@  "@ 2@ v3@  $@ 00$@  %`@ |*@ '6@ Bf@ B@ D8@ D|@ D|@ D|@ D8 @ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ Osssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss O O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@  >@ >@ >@ 8=@ =@ 8=@ 0>@ `>@ `>@ >@ 8>:@ 9@ 9@ `8@ `8@ 0`8@ `9@ `9@ 0;@ 8;@ ;@ 8`9@ `8@ 8@  x?`8@ O@ O@ O@ O@ O@ 9@ 9"""<@ 8@ 7@ 6@ 5""""""""@ 5<@ 4Ȉ@ 4 @ 3"""""""""""0 @ 3  @ 2興 @ 2  @ 2"""""""""""""# @ 1 @ 1 @ 1 @ 0""""""""""""""""0 @ 0 @ 0興 @ / @ /:"""""""""""""""""" @ . @ . @ .p @ -"""""""""""""""""""@ @ -@ @  興 @ >  @ ""# :"""""""""""""""""""""0 @   @   @  0 @ ~"""""""@""""""""""""""""""""""( @ 0 @ 興8 @ x @ """""""""$""""""""""""""""""""""""$ @    @ 8x @   @ """""""""""""""""""""""""""""""""""""# @  @0 @ hȈ @  @ @ """""""""""""@""""""""""""""""""""""""""# @   @  @   @ b"""""""""""""0""""""""""""""""""""""""""# @    @ H @   @ """"""""""""""$""""""""""""""""""""""""""" @   @  @   @ b""""""""""""""""""""""""""""""""""""""""""" @ @  @  @   @ """""""""""""""#""""""""""""<"""""""""" @  0 @  @  @ @ """""""""""""""#"""""""""""#b""""""""" @    @ ( @   @ """"""""""""""""@"""""""""""(""""""""# @ @  @ 8 @ x    @ ߛ""""""""""""""""" """"""""""" """"""""" @ X    @ ( @    @ """""""""""""""""0""""""""""#""""""""" @ ?   @ `?( @ `@  @ b""""""""""""""""$""""""""""8"""""""$ @ @ ` @  H @ @ @ """""""""""""""""""""""""""(b"""""""0 @ ?0@ @ ?興H @ ?  @ @  """"""""""""""""""@""""""""& b""""""" @  @ @@ @ ( H @   ` @ @ """""""""""""""""0b""""""" b""""""" @ @  @ H ( @ @  @  """"""""""""""""""b""""""( """""""" @ @  @ H ( @ @@  @ """""""""""""""""" b""""""` b""""""0 @ @ @ @  H @  @@ @ """""""""""""""""""""""""" b""""""@ @ p @ @  H @   @ """"""""""""""""""""""""""" """""& @   @ H @    @ """""""""""""""""""""""""""$ """"""0 @   @   @  @ """"""""""""""""""""""""""( """"""@  @  @  @ """""""""""""""""""""""""0 """""0@   @ H @   @ """"""""""""""""""""""""" """"#@  @  @  @ """"""""""""""""""""""""" """""0@   @  (@  @@ b"""""""""""""""""""""""0 b"""#@  @ @  @  @ """""""""""""""""""""# """"0@ >  @  @ > @ b""""""""""""""""""' """#@  8@ @ @ """"""""""""""""".""""0@ 0@ @ h@ @@@ """"""""""""""""""@  @ @  @ """""""""""""" "?(@  @0@ @  @ """""""""""""#""""p@   L@ HH@  p@ """"""""""""""""" @  @ `@ ` @ """""""""""$ """$@  @ 1 @   1 ?@ b""""""""""$b"""011@  0171@  817@   p17@ """""""""#"""" 1 1@ @ 1 1@ (1 1@  @? 7@  """"""""""@ """""@1 7@  @ @@ 0@  0@   @@ """"""""""$ """""@@ `  @@  @  @@ """"""""""""` """"""@@   @@@ | @    @ """"""""""""""""` """""" @ x  @  @ |  @ """""""""""""""""""?"""""" @ p~@ @ < @ """"""""""""""""""""""""?r"""""""(@ 0ߛ@ x@ |`@  """"""""""""""""""""""""""""""""""""""""@  '@ h@ `'@ `""""""""""""""""""""""""""""""""""""""""""@   )@@  8@ ) @  """"""""""""""""""""""""""""""""""""""""""" @  *@   @  *@  """""""""""""""""""?"""""""""""""""""""""""$@  @@  ?@  @  """""""""""""""""`~"""""""""""""""""""#@  @  (興@  @ @  """"""""""""""""0 """"""""""""""""" @   @   @   @  """"""""""""""""# """""""""""""""""@   @   @   `@@  b&"""""""""""""""( """""""""""""""" @   @  Ȉ @  0  @  ""*""""""""""""" """"""""""""""""$@   @   @  @ @  ""#""p"""""""@ """""""""""""""""@  @ @@  (8 @     @  b"""#@"""""# """""""""""""""""(@  @q @  ( @   @  """""0 """"" """""""""""""""""#@   @   @  @ @@  """"""""" """""""""""""""""" @   @  H @    @  """""""""$ """"""""""""""""""""@    @  ( H@   @ @  """"$"""( b"""""""""""""""""""@ @    @  ( @    @  """""( """( """"""""""""""""""""( @    @  (  @    @  """""( """0 """"""""""""""""""""# @    @  (  @   @ @  """""$"""0 """""""""""""""""""""@ @    @  ((  @     @  """""""""" """""""""""""""""""""( @     @  H  @    @  """""""" """""""""""""""""""""" @    @    @  0@  @  """""0 """"@ """""""""""""""""""""" @  @ @ @  h  @  @  @  """""""""""@ """""""""""""""""""""" @  0@  @   @  @ @ @  """"""p"""""" """"""""""""""""""""""( @    @  H @    @  """"""""""""""""#"""""""""""""""""""""$ @   @  H @  0 @  """""""""""""""" """"""""""""""""""""# @   @   @  ` @  b""""""""""""""$"""""""""""""""""""# @   @  Ȉ @   8 @  """"""""""""""0""""""""""""""""""# @    @ 8 @ @   @ """"""""""""""@""""""""""""""""" @  x @  @  x @ b""""""""""""""""""""""""""$ @ 0 <  @ Ȉ @  < 0 @ """""""""" """"""""""""` @ `  @ ? @  @ """"""""8"""""""""8 @ `` @ ? @ x> @ """"""""? @ |!@ Ȉ5@ ?6@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O@ O! L`t|&d:.Z j tHp&d2D(s3b1S Vektorgrafik braucht Format! (s0b0S&d@ Mit dem neuen MegaPaint Professional knnen nun auch Vektorgrafiken erstellt und bearbeitet werden. Dabei hat sich gezeigt, da existierende Formate fr Vektorgrafiken den Ansprchen des Programms nicht gerecht wurden oder nicht ausreichend dokumentiert waren. Aus diesem Grund haben wir uns entschlossen, das Vektorgrafikformat von MegaPaint Professional ausfhrlich zu beschreiben und es allgemein zugnglich zu machen, in der Hoffnung, der Verwirrung um die Vektorgrafikformate ein Ende zu setzen. Diese Beschreibung ist so gehalten, da sie auch ohne Kenntnis des Programms verstanden werden kann, ein Einblick in die Arbeitsweise von MegaPaint Professional kann jedoch das Verstndnis der einzelnen Funktionen erleichtern. Das Dateiformat wurde so gestaltet, da es keine besonderen Anforderungen an die Hardware und das Betriebssystem stellt. Es ist also auch denkbar, dieses Format auf andere Rechnersysteme zu portieren. &d2D Datenformat der MegaPaint Vektordatei *.VEK &d@ &d1D Das Koordinatensystem &d@ Das Koordinatensystem hat seinen Ursprung in der linken oberen Bildecke und erstreckt seine positiven Achsen nach rechts und unten. Die minimale Koordinate ist -7680, die maximale 15360. &d1D Die Koordinatendarstellung &d@ Ein Punkt wird durch eine X- und eine Y-Ordinate beschrieben. Diese belegen jeweils 32 Bits. Die Werte werden in 1/65536 Bildpunkten dargestellt, d.h. der Wert 65536 entspricht einem Bildpunkt. &d1D Dateikopf &d@ 8 Bytes ( 0) Identifikation ( $07 56 45 4b 20 32 2e 33 = 'VEK 2.3' ) 4 Bytes ( 8) Dateilnge ( Lnge der gesamten Datei in Bytes ) 2 Bytes ( 12) Farbkennung ( Momentan immer $0000 - Keine Farben ) 2 Bytes ( 14) Headerlnge ( Momentan immer $0020 ) 4 Bytes ( 16) Minimale X-Ordinate ( Minimale und maximale Koordinaten, 4 Bytes ( 20) Minimale Y-Ordinate die bei Selektionsrahmen in der 4 Bytes ( 24) Maximale X-Ordinate Datei auftreten ) 4 Bytes ( 28) Maximale Y-Ordinate Sowohl die Farbinformation als auch die Headerlnge mssen in jedem Fall abgefragt und beachtet werden, um zu gewhrleisten, da auch zuknftige Versionen korrekt gelesen werden. Bei Farbbildern wird anschlieend die Farbpalette gespeichert. Die Form dieser Palette hngt von der Farbkennung ab. Die Farbkennung hat folgendes Format: 1 Byte ( 12) Farbdefinitionsart ( 0 - RGB mit drei Bytes pro Farbe 1..255 - andere Arten ) 1 Byte ( 13) Ebenenanzahl ( Anzahl Farbebenen, maximal 8 Ebenen = 256 Farben. Fr jede mgliche Farbe ein Eintrag in der Farbpalette. Ebeneanzahl=0 bedeutet Schwarz/Wei, wobei Farbe 0 "wei" und Farbe 1 "schwarz" ist. Keine Farbpalette! ) Momentan ist zustzlich zur Schwarz/Wei-Darstellung nur die Farbdarstellung in RGB geplant. Andere Formate werden noch durchdacht. MegaPaint Professional Version 2.3 akzeptiert nur Schwarz/Wei-Bilder. &d1D Dateirumpf &d@ Der Dateirumpf besteht aus einer Folge von einzelnen Objekten. Jedes Objekt besteht aus einem einheitlichen Kopf und objektabhngigen Parametern. 2 Bytes ( 0) Objektlnge ( Lnge des Objektes in Bytes ) 4 Bytes ( 2) Rect_x1 ( Obere linke und untere rechte Ecke 4 Bytes ( 6) Rect_y1 des zum Objekt gehrenden Selektions- 4 Bytes ( 10) Rect_x2 rahmens. Dieser beschreibt den maximalen 4 Bytes ( 14) Rect_y2 rechteckigen Bereich, der vom Objekt belegt wird ) 1 Byte ( 18) Funktionsnummer ( Nummer der Zeichenfunktion, s.u. ) 1 Byte ( 19) Ebenennummer ( Nummer der Ebene, der dieses Objekt angehrt. $01 - Ebene 1, $02 - Ebene 2, $04 - Ebene 3, $08 - Ebene 4. In diesem Byte mu genau ein Bit gesetzt sein ) 1 Byte ( 20) Reserviert ( Immer $00 ) 1 Byte ( 21) Gruppennummer ( Gibt die Nummer der Gruppe an, zu der dieses Objekt gehrt. Ist es $00, gehrt es zu keiner Gruppe ) 1 Byte ( 22) Farbe ( Farbe des Objektes ) 1 Byte ( 23) Zeichenmodus ( Zeichenmodus aus MegaPaint. $00 - Normal $01 - Oder $02 - Revers $03 - Lschen ) 1 Byte ( 24) Fllmodus ( Fllmodus aus MegaPaint. $00 - Rahmen $01 - Fllung $02 - Beides ) 1 Byte ( 25) Fllmuster ( Nummer des Fllmuster (0..31), s.u. ) 1 Byte ( 26) Linienmuster ( Nummer des Linienmusters (0..7), s.u. ) 1 Byte ( 27) Linienbreite ( Linienbreite in Pixeln (1..9) ) n Bytes ( 28) Parameter ( Objektabhngige Parameter, siehe "Liste der Funktionen" ) Die Fll- und Linienmuster werden getrennt in einer Datei mit der Endung *.PAT gespeichert. Fllmuster haben eine Gre von 32 x 32 Punkten, Linienmuster eine Lnge von 32 Punkten. Damit lassen sich komplexere Muster darstellen als mit den blichen 16 Punkten. Eine genaue Beschreibung dieser Datei folgt. Da die Objektlnge 2 Bytes belegt, ist die maximale Lnge eines Objektes 32 KB. Die Objektlnge in den ersten Bytes kann als Zeiger einer einfachen Liste benutzt werden, mit der die Objekte durchlaufen werden knnen. &d1D Liste der Funktionen &d@ xi,yi - Bezeichnet den i-ten Definitionspunkt des jeweiligen Objektes. mx,my - Bezeichnet den Mittelpunkt eines Kreises oder einer Ellipse. ai,bi - Bezeichnet die Halbachsen a und b der i-ten Ellipse bzw. Raute. Diese errechnen sich als Absolutbetrag der Differenz der Koordinaten des Mittelpunktes mx,my und des Punktes ai,bi. axi,ayi - Bezeichnet einen Punkt auf dem i-ten Strahl si, der vom Mittelpunkt mx,my ausgehend das Objekt schneidet. Das Objekt wird von den beiden Strahlen s1 und s2 so begrenzt, da es nur in dem Bereich sichtbar ist, der sich gegen den Uhrzeigersinn von s1 bis s2 erstreckt. ecken - Bezeichnet ein Langwort, da die Eckenanzahl angibt. Das obere Wort ist immer $8000, das untere Wort enthlt s, die Anzahl der Ecken ( 3 <= s <= 32 ). Bentigt das Objekt eine nicht festgelegte Anzahl von Parametern, so ist deren Anzahl aus der Objektlnge herzuleiten ( Anzahl=(Objektlnge-28)div 4 ). Allgemein ist zu sagen, da Langworte, die im oberen Wort den Wert $8000 haben, Kennungen mit irgendeiner Sonderfunktion sind und keine Ordinate darstellen. Nummer Bezeichnung Parameter 50 Punkt (1) x1,y1 51 Linie (2) x1,y1,x2,y2 52 Linienzug (n) x1,y1, ... ,xn,yn 53 Dreieck (3) x1,y1,x2,y2,x3,y3 54 Rechteck (2) x1,y1,x2,y2,x3,y3,x4,y4 55 Raute (M+1) mx,my,a1,b1 56 Parallelogramm (3) x1,y1,x2,y2,x3,y3,x4,y4 57 N-Eck (3) x1,y1,x2,y2,x3,y3,x4,y4,ecken 58 N-Eck (M+1) mx,my,x1,y1,ecken 59 Kreis (3) x1,y1,x2,y2,x3,y3,x4,y4 60 Kreisbogen (3) x1,y1,x2,y2,x3,y3,x4,y4 61 Kreis (M+1) mx,my,x1,y1 62 Kreisbogen (M+3) mx,my,x1,y1,ax1,ay1,ax2,ay2 63 Kreissektor (M+3) mx,my,x1,y1,ax1,ay1,ax2,ay2 64 Kreistorus (M+2) mx,my,x1,y1,x2,y2 65 Kreistorussektor (M+4) mx,my,x1,y1,x2,y2,ax1,ay1,ax2,ay2 66 Ellipse (M+2) mx,my,x1,y1,x2,y2 67 Ellipse (M+1) mx,my,a1,b1 68 Ellipsenbogen (M+3) mx,my,a1,b1,ax1,ay1,ax2,ay2 69 Ellipsensektor (M+3) mx,my,a1,b1,ax1,ay1,ax2,ay2 70 Ellipsentorus (M+2) mx,my,a1,b1,a2,b2 71 Ellipsentorussektor (M+4) mx,my,a1,b1,a2,b2,ax1,ay1,ax2,ay2 109 Vollinie 0,35 mm x1,y1,x2,y2 110 Strichlinie 0,35 mm x1,y1,x2,y2 111 Strichpunktlinie 0,35 mm x1,y1,x2,y2 112 Vollinie 0,25 mm x1,y1,x2,y2 113 Strichlinie 0,25 mm x1,y1,x2,y2 114 Strichpunktlinie 0,25 mm x1,y1,x2,y2 115 Malinie DIN 406 <--- x1,y1,x2,y2 116 Malinie DIN 406 <--> x1,y1,x2,y2 117 Malinie DIN 406 ---> x1,y1,x2,y2 118 Malinie DIN 406 gebogen <--- mx,my,x1,x2,ax1,ay1,ax2,ay2 119 Malinie DIN 406 gebogen <--> mx,my,x1,x2,ax1,ay1,ax2,ay2 120 Malinie DIN 406 gebogen ---> mx,my,x1,x2,ax1,ay1,ax2,ay2 126 Malinie DIN 406 <--> x1,y1,x2,y2 127 Malinie DIN 406 <--> x1,y1,x2,y2 128 Malinie DIN 406 ---> x1,y1,x2,y2 129 Malinie DIN 406 gebogen <--> mx,my,x1,x2,ax1,ay1,ax2,ay2 130 Malinie DIN 406 gebogen <--> mx,my,x1,x2,ax1,ay1,ax2,ay2 132 Lot fllen x1,y1,x2,y2,x3,y3,x4,y4 133 Winkel zeichnen x1,y1,x2,y2,x3,y3 134 Kreisbogen anfgen x1,y1,x2,y2,x3,y3 135 Parallele x1,y1,x2,y2,x3,y3,x4,y4 136 Bzier-Kurve x1,y1,x2,y2,x3,y3,x4,y4 203 Hilfspunkt (Direkt) x1,y1 204 Hilfspunkt (Schnittpunkt) x1,y1 205 Hilfspunkt (Mittelpunkt) x1,y1 206 Hilfspunkt (Aufteilung) x1,y1, ... ,xn,yn 207 Hilfspunkt (Lotfupunkt) x1,y1 208 Hilfspunkt (Krnen) x1,y1 209 Hilfspunkt (Umkreismitte) x1,y1 210 Hilfspunkt (Kreisteilung) x1,y1, ... ,xn,yn 211 Hilfspunkt (Bogenmitte) x1,y1 215 Outline x1,y1, ... ,xn,yn &d1D Besonderheiten &d@ - Rechteck/Parallelogramm: Die Punkte 1 und 2 bzw. 3 und 4 sind jeweils diagonal gegenberliegende Eckpunkte. - N-Eck/Kreis/Kreisbogen(3): Bei diesen Funktionen werden nur die Punkte 1 bis 3 eingegeben. Punkt 4 ist der daraus errechnete Kreismittelpunkt. - Lot fllen: Bei "Lot fllen" werden nur die Punkte 1, 3 und 4 eingegeben. Die Punkte 3 und 4 sind Punkte auf der Bezugsgeraden, das Lot wird von Punkt 1 auf diese Bezugsgerade gefllt. Punkt 2 ist der errechnete Lotfupunkt. Es mu also nur eine Linie von Punkt 1 zu Punkt 2 gezogen werden, die anderen Punkte sind als Definitionspunkt anzuzeigen. - Winkel zeichnen: Bei "Winkel zeichnen" mu nur eine Linie von Punkt 1 zu Punkt 2 gezogen werden. Der dritte Punkt ist als Definitionspunkt anzuzeigen. - Kreisbogen anfgen: Bei "Kreisbogen anfgen" werden nur die Punkte 1, 2 und 3 eingegeben. Punkt 1 ist ein Punkt auf der Bezugsgeraden, Punkt 3 ist der Verkettungspunkt und Punkt 2 ist der Endpunkt des Kreisbogens. Punkt 4 ist der errechnete Mittelpunkt des Kreisbogens. Es mu also ein Kreisbogen mit Punkt 4 als Mittelpunkt von Punkt 2 nach Punkt 3 gezeichnet werden. Welcher der beiden Teilbgen dafr bentigt wird, mu zuvor ermittelt werden. - Parallele: Bei "Parallele" werden nur die Punkte 1, 3 und 4 eingegeben. Die Punkte 3 und 4 liegen auf der Bezugsgeraden. Der Punkt 1 ist der Anfangspunkt der Parallelen. Punkt 2 wird errechnet. Er ist der Endpunkt der Parallelen und steht senkrecht ber Punkt 3. Es mu also nur eine Linie von Punkt 1 zu Punkt 2 gezogen werden, die anderen Punkte sind als Definitionspunkt anzuzeigen. - Hilfspunkte: Alle Arten von Hilfspunkten knnen vllig gleich als Menge von Hilfspunkten mit variabler Punktanzahl behandelt werden. Die Punktanzahl errechnet sich, wie oben erwhnt, aus der Objektlnge. - Outline: Das Outline ist ein Objekt, welches durch einen oder mehrere Umrisse beschrieben wird. Jeder Umri wird aus Linienzgen und Bezier-Kurven zusammengesetzt. Ein Umri hat folgendes Format: 8 Bytes Koordinaten Startpunkt 4 Bytes Funktionskennung der folgenden Funktion $80000001 - Bezierkurven. Fr jede Bezierkurve folgen drei Punkte (je 8 Bytes). Zusammen mit dem Endpunkt des bisher gezeichneten Teilstcks des Umrisses (bzw. dem Startpunkt) definieren diese Punkte eine Bezierkurve. Diese Folge von Bezier-Kurven wird beendet, wenn das nchste Langwort eine Kennung ist (oberes Wort = $8000, s.o.). $80000002 - Linienzug. Fr jede Linie folgt ein Punkt (je 8 Bytes). Zusammen mit dem Endpunkt des bisher gezeichneten Teilstcks des Umrisses (bzw. dem Startpunkt) definiert dieser Punkt die Linie. Diese Folge von Linien wird beendet, wenn das nchste Langwort eine Kennung ist (oberes Wort = $8000, s.o.). $80000003 - Neuer Startpunkt. Es soll ein neuer Umri begonnen werden. Dazu wird zuerst der aktuelle Umri geschlossen, indem eine Linie vom aktuellen Endpunkt zum Startpunkt des Umrisses gezeichnet wird. Dann wird ein neuer Startpunkt gelesen (8 Bytes) und anschlieend die nchste Funktion abgearbeitet, d.h. das nchste Langwort mu eine Kennung sein (oberes Wort = $8000, s.o.). $80000004 - Ende des ganzen Outlines (evtl. Schlieen des letzten Umrisses, s.o.). Nach den ersten zwei Kennungen kann direkt eine neue Kennung folgen, d.h. es gibt Linienzge und Bezierkurven ohne Inhalt! Beim Fllen dieses Objektes wird der Raum zwischen jeweils zwei Umrissen gefllt. Die Wirkung dieser Berechnung ist mit Worten schwer darzustellen, hier hilft am ehesten ein Blick ins Programm. &d1D Beispiel fr ein Objekt &d@ $00 2c - Objektlnge: 44 Bytes $00 01 00 00 \ $00 01 00 00 - Ecken des Selektionsrahmens: (1,1) und (512,256) $02 00 00 00 $01 00 00 00 / $33 - Funktion: ... 51 "Linie" $01 - Ebene: ...... 1 $00 - Reserviert $00 - Gruppe: ..... Keine $01 - Farbe: ...... Schwarz $00 - Zeichenmodus: Normal $00 - Fllmodus: .. Rahmen (Bei "Linie" ohne Auswirkung ) $04 - Fllmuster: . Nummer 4 (Bei "Linie" ohne Auswirkung ) $03 - Linienmuster: Nummer 3 $02 - Linienbreite: 2 Pixel $02 00 00 00 \ $00 01 00 00 - Endkoordinaten der Linie: (512,1) und (1,256) $00 01 00 00 $01 00 00 00 / Fll- und Linienmuster mten zuvor aus einer Musterdatei *.PAT geladen werden, sofern dies noch nicht geschehen war. Es empfiehlt sich, standardmig mit den Fll- und Linienmustern der Datei MEGA.PAT zu arbeiten, da diese von den meisten Benutzern verwendet werden. &d2D Datenformat der MegaPaint Musterdatei *.PAT &d@ 8 Bytes Identifikation ( $07 50 41 54 20 32 2e 32 = 'PAT 2.2' ) 4096 Bytes Fllmuster ( 32 Fllmuster mit jeweils 128 Bytes Daten, vier nacheineinanderfolgende Bytes ergeben eine Zeile des Musters ) 128 Bytes Reserviert ( Immer $00 ) 128 Bytes Reserviert ( Immer $ff ) 32 Bytes Linienmuster ( 8 Linienmuster mit jeweils 4 Bytes Daten ) 4 Bytes Reserviert ( Immer $ff ) &d2D Datenformat der MegaPaint Vektorsymboldatei *.VLB &d@ &d1D Dateikopf &d@ 8 Bytes Identifikation ( $07 56 4c 42 20 32 2e 33 = 'VLB 2.3' ) 4 Bytes Dateilnge ( Lnge der gesamten Datei in Bytes ) 128*4 Bytes Offsets ( Zeiger auf den Anfang des jeweiligen Symbols, relativ zum Dateianfang, d.h. der Offset des ersten Symbols ist 524. ) &d1D Fr jedes der 128 Symbole &d@ 4 Bytes X_max ( Maximal auftretende X-Ordinate, < 0 bedeutet Symbol nicht belegt ) 4 Bytes Y_max ( Maximal auftretende Y-Ordinate, < 0 bedeutet Symbol nicht belegt ) n Bytes Objektdaten ( siehe Vektordatenformat ) Jedes Symbol besteht aus einem oder mehreren Objekten, deren Gesamtlnge 32 KB nicht berschreiten darf. Die Lnge eine Symbols errechnet sich als Differenz der Zeiger zum aktuellen Symbol und dem nchsten Symbol bzw. dem Dateiende. Die Koordinaten mssen so vorliegen, da die linke obere Ecke des Symbols im Ursprung liegt. Die Gesamtlnge der Symboldatei darf 352 KB nicht berschreiten. (s1SStand Mrz 1990(s0S @ F@F@!@m  -y/@! -"m !@@m  -y/@ -m @F@ @ @"!F@F@m  -y/@ -m m #@!m  -!y/@# -$m #@,@ -y/@y/@ -,@,@ f!S+S+f! y@YY f! -y/@ -f! "@y%@y%@ #"@"@S! #@"S!"!F@ $@% -y/@! -!% $@ @-7@8-7@! @ 3 s""3 S:9@77 9@S:S:F@ -y/@ -F@@9 y@ 9@-@F@ @ @ &d2D Datenformat der MegaPaint Zeichensatzdateien *.FNT &d@ &d1D Allgemeines &d@ MegaPaint Zeichensatzdateien sind bis zu 352 KB gro. Ein MegaPaint Zeichensatz enthlt 95 Zeichen, und zwar die Zeichen 32 bis 126 des deutschen (!) ASCII- Zeichensatzes in normaler Reihenfolge. Dem Leerzeichen (#32) kommt eine besondere Funktion zu: Es definiert die Standard-Zeichenbreite und -Zeichenhhe, die fr einige Funktionen bentigt wird. Es sollte bis zur Grundlinie gehen und eine durchschnittliche Breite haben. Es mssen nicht alle Zeichen belegt sein, undefinierte Zeichen werden durch eine Breite von -1 gekennzeichnet. Auch bei einer Zeichenhhe von -1 (also 0 Punkte) wird der Y-Offset bercksichtigt. Ein Zeichen darf maximal 400x480 Punkte gro sein, d.h. die Summe von Zeichenhhe und Y-Offset mu kleiner gleich 480 sein. Der Y-Offset wird verwendet, wenn die oberen Zeilen eines Zeichens leer sind. Dieser Bereich wird dann durch den Y-Offset ausgeglichen. Ein Space von 40 Punkten Hhe besteht also aus einem Y-Offset von 40 (also 40 Punkte) und einer Zeichenhhe von -1 (also 0 Punkte). &d1D Dateikopf &d@ 8 Bytes Identifikation ($07 46 4e 54 20 32 2e 32 = "FNT 2.2") 4 Bytes Dateilnge (Lnge der gesamten Datei) 2 Bytes Zeichenabstand (0...128 = 0...128 Punkte Zeichenabstand) 2 Bytes Zeilenabstand (0...30 = 1,0...4,0 x Zeichenhhe) 2 Bytes Hhenausgleich (0...128 = 0...128 Punkte Hhenausgleich) 95x4 Bytes Offset-Tabelle (Offset relativ zum Anfang der Datei, d.h. erster Offset = 398) &d1D Fr jedes der 95 Zeichen &d@ 2 Bytes Y-Offset (0...480 = 0...480 Punkte Offset) 2 Bytes Breite (-1 = Zeichen nicht belegt, 0...399 = 1...400 Punkte Breite) 2 Bytes Hhe (-1 = 0 Punkte Hhe, Offset jedoch gltig, 0...479 = 1...480 Punkte Hhe) n Bytes Pixeldaten (n<=24000, die Zeilen sind auf Wortgrenzen erweitert) (s1SStand Mrz 1990(s0S @sF@ @ @ F@F@!@m S+-@!S+"m !@,@ -y/@y/@ -,@,@@Y Y" "s !@"#"s-@!@!@ -@-@ @S! -y/@ -S! @ "#..-@" "ssY Y"  f!S+-@S+f! ,@ -y/@y/@ -,@,@"s !"#"s! f!(*@!("f!! 9'*@. . ,@'9'@Y Y"  @S! -y/@ -S! @"se8J7? x@ l 'jk hcPh %e88:=@CIRlpb^JJJNRYa5641, % %i]'3>ecQcP p@@ @@ h lf`WQ}G{;{:G.M*Q%W"^ e olf`WQ}G{;{:G.M*Q%W"^ e ocQcPvpcQcP    cQcP PBL9Q3U/Z+b*j+tPPBL9Q3U/Z+b*j+tPcQcP  T/(TT/(TcQcP  ,cQcPh qFMSX\eq)17;>=bqcQcP m@GMRV_k#+1587^mcQcP X/.XcQ cmjcj%)jzzz05#L@ɶ[@v٦SFZaK0w_L\H$cסUGiUg2tɳ t-e]q3SπgߨcHͳČb.8]b0N#0uϓy7Zu7_b ݌3Z S oesɃRt.a7/uhs.mL\#F6#>#~2h߲lFizFH55ّu0L%|Ws<3\5|>L!3"b:TcNq쉧^']1lNN9ӮA51pF؆E$oMsF#}(FVaAڹ Das۾dOTҏbZ\$(ߥx+)T>Iʯ ܪ`?~Tjo+fHL\Ht݂Y%ine\H x@ l 'jk hcP Pxx888P8P Pxx888P8PcQcPhrcQcPr$cQcPr ,cQcPrTtcQcPr8tcQcPr \cQcPr\cQcPrpdcQcPrT`cQcPhrP8hP8h8hPP8cQcPrP(hP(h(hPP(cQcPrPPPcQcPrQ@Q@@QQ@cQcPr e ee  ecQcPr@(@(@(@cQcP8ppH8H8cQcPggcQcPPPcQcP  cQcP@@cQcP,xx@,@,cQcP@@cQcPcQcPr8H~8H8H~~8cQcPrP8P88PP8cQcPr888cQcPrXXXXcQcPrHPHPPHHcQcPhrXcQcPrhcQcPr@@cQcPr0DcQcPrx0cQcPrk(cQcPr`cQcPr@P0cQcPr` cQcPh cQcPcQcP||cQcP|tljf\fhhpnrttlcQcP zLzV|\`bb\RBcQcP zz|&cQcPrcQcP>p~zV$cQcP> ~&XcQcPrcQcPhr<,cQcPh AC\AC\cQcP fNxffNxfcQcPccQcPE^cQcP Q+Q,QQ+Q,QcQcP a`a`cQcPP*cQcP^)cQcP 232232cQcP TTTTcQcP2cQcPU1cQcP cQcP QQQQcQcP XXXXXXcQcP ga^8^Tazefgeb\TL>.ga^8^Tazefgeb\TL>.cQcP 8Tz  0B`8Tz  0B`cQcPgcQcPpppcQcP 66^4V2R0P*L$JH0HcQcP ]]^_VaRcPiLoJ{HcHcQcP^6cQcPrXuXuXuXcQcPmXmcQcPXcQcPr`e`e`e`cQcP :: ::cQcP [h[~U~USMMGCCGIOO~I~Ih[h[h[~U~USMMGCCGIOO~I~Ih[hcQcP cQcP cQcPrXXXXcQcP vxza^&h vxza^&hcQcP )-28?EMT[cjqw})-28?EMT[cjqw}cQcPr`FH`FHFH``FcQcPHF`cQcP`FHcQcPr`H`HH``cQcPH`cQcP`HcQcPr`8H`8H8H``8cQcPH8`cQcP`8HcQcPrhPhPPhhPcQcPrlhlhlhlcQcP llcQcPreeecQcPrhhhcQcP cQcPrcQcPr8888cQcPr8H88HH8cQcPr8H88HH8cQcPrcQcPrcQcPr   cQcPrcQcPcQcPrh hh  hcQcPXXcQcP mn/0mmn/0mcQcPp}cQcP Mj_|Mj_|cQcPhOlcQcP 0M00M0cQcPcQcP N1NN1NcQcPKcQcP o ocQcPr`p`pp``pcQcP`pcQcP eE eEcQcP ,,28Jx, ,,28Jx,cQcPr5555cQcP jjhqdIb'`^ jjhqdIb'`^cQcP 44jnjhdb^(^ 44jnjhdb^(^cQcPrx(`Px(`(`PxPx(cQcPrxxxcQcPcQcPrcQcPcQcPr`0k`00k`k`0cQcP`0kcQcPr+++cQcP+cQcPr````cQcP`cQcPr`e*`ee*`*`ecQcP`e*cQcPHKcQcPPA3XPcQcPW_G9WcQcPOGcQcP  cQcP %D~d%D~dcQcP 8Ro8RocQcP ;IZL;;IZL;cQcP L YsfLL YsfLcQcP  ku) k ku) kcQcP D"D"cQcP ^<^<cQcP 6b=wn6b6b=wn6bcQcP 7c;n0r,g7c7c;n0r,g7ccQcP ;n>w3{0r;n;n>w3{0r;ncQcP!H%K*L4L>>>>cQcP$*.0.( (,..cQcP (,..cQcPhrNcQcPhcQcPT@@TTcQcP@@cQcP4@4@  4cQcPp@p@44pcQcP4@4@  4cQcPxD$D$xxDcQcP||cQcP ;4cQcP4@pcQcP@cQcPcQcPcQcP @@ppcQcPp@cQcPp@@@p@pcQ)kS{:v=e7<>]aCs a{Os {B_s{Wt}Ϣ ?<%QBBP>eC+ut3Sde 2fyH@ WJfutu?Xȣ5{b8O(+]m!d;H0ѮAg#|v<~)*p.+o3SdewgPԲEXⴋA c]5)Μs.Lx{ڳ.ݗ;>|¿?%_sDfvr+R*ح M)F6s3>XIch$t鞙M=2/:Ћ"FVcKVF{suj >72\,$nV_Exxt> ~W|;shʓ1N~WVEK 2.3Fh A M_M y@M y@_ _  J@ J@ JB JBMM_4M y@M y@_ _  J@ J@ JB JBM< `~6 `~ ` ~< 8o6 8o8 o< i@ )6 i@ ) @ i)< A`6 A``A <MA@6MA@@AM<d`@ )6d`@ ) @d`)<@ `6@ ` @`< r 6 r r  <`@@6`@@@`@< Jr6 Jrr JD Jr4 Jr Jr J<#r6#rr#D#r4#r#r#<@@ 36@@ 3 3@@D@@ 34@@ 3@ 3@@@<x@ 6x@ @x Dx@ 4x@@ x x@< p 6 p p  D p 4 pp  <@@ 6@@ @@ D@@ 4@@@ @ @@Dd@[4d@[[d@d@[D iMw4 iMwMw i iMDpl@X`4pl@l@X`pX`pl@D y@2 L4 y@2 2 L y@L y@2 D `@4 ` `@@D@z@@4@z@z@@@@@D 1`@4 1`1`@ @ D _4  __<@ J ~P6@ J ~P  J@~PD@ J ~P4@ J  J ~P@~P@ J< J 6 J  J D J 4 J J   J<@@26@@2@@2D@@24@@@2@2@@<Y6YYDY4YYY< + 36 + 3 3 +D + 34 + 3 3 + +< U6 UU <@<@ 6@<@ <@@ < @< R@6 @< R@< @ R@< $ ` j V 6 $ ` j V j ` $ V < @x 6 @x  x @<k 6k  k<k`6k``k<T[*6T[*[T*<k `6k ` `k,  4  , /`@4@ /`, ` `4 ` `g`@4̠P |`tʰlЀj0gw ginpt`@@̠Pt`zp|Ӑ4zpgzpqP|`w @{||0w mpϰ]Ӑ`Ӑt@zpBӐ470zpzp|`@0@@0ϰ@ӐBӐ<%0/p 6%0/p /p0% D%0/p 4%0/p0/p % %0P Pp`4j P @   Ұ ؀ p p~P؀ҰpѠ0pP`P` P@`4j P9 @    p   ~Pp Ѡ/pR`@`<`  P6`  P ` PD`  P4`   P` P` <`T N6`T N T` NL ` gMp 8 $Mp gԘ .` 8D ` gMp4 8 $Mp gԘ .` 8L P Z@ P8 1 Z@P w P8D P Z@4 P8 1 Z@P w P8,  M84 M 8, 0P y4 0P yL 4x ( z F 4x ( z ( z E 4x F 4x (D 4x ( z F4 4x ( z ( z E 4x F 4x (L ( 3  ( 3 ( 3 (D ( 3 4 ( 3 ( 3 (, 3 D4 3 D , 1 y C4 1 y CL h 0ph 0 0 pD h 04ph 0 0 pL @0 }0@8 } } @0@D @0 }40@8 } } @0@,8p`4p8`,( ~x (4( ~x (L (8 Ѩ (8 (8 Ѩ Ѩ (D (8 Ѩ4 (8 (8 Ѩ Ѩ (L 80 8080  8D 804 8080  8L   +H    +H +H D   +H4    +H +H ߸ ߸8 P ,@P G`8 l0 ~ H  0 `   P p _` BP $H H ߸ 4߸8 P ,@P G`8 l0 ~ H  0 `   P p _` BP $H H ߸C x߸CIX L@ ,@L@ G`IX l0Ex ~D HC Ex H` N0 U ] k@ z 0 @ H H x߸C x4߸CIX L@ ,@L@ G`IX l0Ex ~D HC Ex H` N0 U ] k@ z 0 @ H H x,߸C߸4߸C߸D  4     dD bBP 4BP BP wP@` o>p k< i6 e0 c%@ bD bdx bu 4x x wPz o{ k} i e c( bu b,y BP 4y BP < X OX<6 X OX< OX X<D X OX<4 X OX OX< X< X, G G<4 G G<,  <4 < < @ ?36 @ ?3 ?@ 3D @ ?34 @ ?@ ?3 3 @, 0 )`C 0 )`, 0 )`C 0 )`  6(! 6( 6(P 0XP 0X .h P ( ( "! !  " $ *p *P $P $ 6(  6(!4 6( 6(P 0XP 0X .h P ( ( "! !  " $ *p *P $P $ 6(L  +P x % 8+P  xD  +P4 x % 8+P  x4 0 0 0 0, 0 04 0 0<  z8<6 z8 <  z8<D  z8<4 z8  < z8< z8l P |(4  x4 |( mƐ Z@p CP  8 d P |(44  x4 |( mƐ Z@p CP  8    sp3  3 3 3 p3 @3 #3 (2 01 7`0( >(/0 E-@ L+P Sx)` YH'p _% sp   sp34  3 3 3 p3 @3 #3 (2 01 7`0( >(/0 E-@ L+P Sx)` YH'p _% sp<s6ssDs4ss,s4s,s4s<s6ssDs4ss,s4s,s4s<2s62ss2D2s42s2s2,2s4s2,2s42s<9699D94999<E@Tb06E@Tb0TE@b0DE@Tb04E@TTb0E@b0E@TDE@T؀`@E@`@E@T؀`@E@`@<E@T؀`@4E@`@E@T؀`@E@`@<@p5F6@p5F5p@FD@p5F4@p5p5F@F@p<E@v6E@vvE@DE@v4E@vvE@E@vDE@v؀E@vE@؀vE@v<E@v؀4E@vE@؀vE@v<@5g6@5g5@gD@5g4@55g@g@<2622D24222<2B62B2BD2B422BB2<2B62B2BD2B422BB2<6D4<6D4<@6@@D@4@@<@6@@D@4@@@,4<@969@9@D@9499@@9,))4))LC Z'pC > ZDC Z4'pC > Z,X+Ph4h+PXL p| ` ` p| H ` D p| `4 ` p| H ` , pz 4z p LD "p ހD >X "p h` ހD >DD "p ހ4D >X "p h` ހD >, $ P4 $ PL [  w [   wD [ 4 w [   w,X t/p 4X t/p ,  QC  Q,  QC  Q< ݘ 6 ݘ ݘ  D ݘ 4 ݘ ݘ   , ݘ 4 ݘ |/0H00ZPR8PNq8F@=@3//t/04H00ZPR8PNq8F@=@3//|/0000ZPpR@P N:@Fj=@3//t/04000ZPpR@P N:@Fj=@3//<X(06X(0(X0DX(04X((0X0XlP(̈((xPH+x 0@PdP(4̈((xPH+x 0@Pl`P``0Y@~ 0PPd`P4``0Y@~ 0PP<k@6@kk@Dk@4@kk@@k<@@@6@@@@@@D@@@4@@@@@@@,؀@؀@4؀@؀@<  x6  x  xD  x4   x x ,  x4  x< Zݘ 6 Zݘ ݘ Z D Zݘ 4 Zݘ Zݘ   Z, Zݘ 4 Zݘ < G x6 G xG  xD G x4 G G x x , G x4G  x<-@h^h6-@h^hh-@^hD-@h^h4-@h-@h^h^h-@,-@h^h4-@h^h<ݘ T6ݘ Tݘ TDݘ T4ݘݘ T T,ݘ T4ݘ TDM84M8@KM8DD4@D7h@D`L@b4ZHL@bY `xZHL@DJxp%@4xpR%@Jx,DCD,DCDLf!PX! `PfQXDf!P4X! `PfQXLq66ˠqP 6Dq646ˠqP 6L@hHphHp@hD@hHp4hHp@hL0xh0D40xh0LHoXs oX0sH DHoXs4 oX0sH L(?jH(?AjH(D(?jH4(?AjH(L@Y; @Y8 ;D@Y;4 @Y8 ;L`09(2P09((`2P0D`09(42P09((`2P0L((7(3H(7(,(3H(D((7(43H(7(,(3H(L,:h7(:/hh,7(D,:h47(:/hh,7(S@4!&0`8 =HQPS@S@PXpJhA>xE@D(C=9D0 PPZ 40 PPZ PPZ 0 0 PP L 84 - - P9 P@ @F J L J `D `; #5@ +@+ 3 6@ 8 8 p 84p   P P` @ΐ ʰ  ʰ `Ѐ `0 # +@ 3P 6 8p 8< P 16 P 1 1 PD@4@@D ?` $@4 ?` $ $@ ?`@ ?`D p $p@4 p $ $p@ pp@ pD u $@4 u $ $@ u@ uD pX $4 pX $X $ p pXD p $@4 p $ $@ p@ pD b@ [4 b@  [ b@[ b@ D u` L`4 u` ` L` uL` u`, p (@4 p@ (, pX $4 p $X, p $p@4 pp@ $,@4@,@4@D @p@ $X4 @p@ $p@ $X @X @p@, @p@ $X4 @X $p@D@L@4@L@L@@@=5z!.>ϵׯr=&6 Xs_cyxSoT&f.9p7}ksshʮ}۹py];{#ŋ:>Gy~y]i  g[W>|nS9XuutuOiXׯ^q 9l-Xx~?G7B#{/ >/Eqϼ}yXnm/^c=3]󴇜yo7X{Nב;Pϕ͛"^.W+| gG,۵o[qw3ccfعb݀{^WVEK 2.3# @ l@@l @` @@0@@pl @` 0pDP0DPD@0@@0D@@@0@p@D00D0pD@P@pP@DPPpDp@@@pD@88@@DppD808l@@l @` @@0@@pl @` 0pDP0DPD@0@@0D@@@0@p@D00D0pD@P@pP@DPPpDp@@@pD@88@@DppD808l@@l @` @@0@@pl @` 0pDP0DPD@0@@0D@@@0@p@D00D0pD@P@pP@DPPpDp@@@pD@88@@DppD808l@@l @` @@0@@pl @` 0pDP0DPD@0@@0D@@@0@p@D00D0pD@P@pP@DPPpDp@@@pD@88@@DppD808l@@l@0@@p@l0pD(0(D((D@p@p@D@@0@@@0DppD00D@@@`D`D@@0@PD0@@@0D0PD000l@@l@0@@p@l0pD(0(D((D@p@p@D@@0@@@0DppD00D@@@`D`D@@0@PD0@@@0D0PD000l@@l@0@@p@l0pD(0(D((D@p@p@D@@0@@@0DppD00D@@@`D`D@@0@PD0@@@0D0PD000l@@l@0@@p@l0pD(0(D((D@p@p@D@@0@@@0DppD00D@@@`D`D@@0@PD0@@@0D0PD000`we YK P&8{*11Dّ0i- i&0y"% Dokumentation zum MEGAPAINT/Metafile Konverter (c) 1990 Tommy Software Selchower Str. 32, D-1000 Berlin 44, Tel. 0 30/ 621-40 63 Alle Rechte vorbehalten Layout, Konzept, Programmierung: Jrg Tochtenhagen Einleitung: Zumeist sind Standard-Vektor-Formate auf eine bestimmte Anzahl von Funktionen beschrnkt, lassen also nur einen gewissen 'Spielraum' fr Vektorgraphiken. Da MEGAPAINT ber ein eigenes Vektor-Format verfgt, das eine Erweiterung der bekannten Formate darstellt, knnen Standard-GEM-Metafiles nicht von MEGAPAINT geladen und bearbeitet werden. Oft liegen aber schon fertige Meta-Dateien vor, die lediglich mit MEGAPAINT nachzubearbeiten sind, so da es zweckmig ist, auch Meta-Dateien in MEGAPAINT laden zu knnen. Folgendes MODUL stellt im Prinzip einen Daten-Konverter dar, der sowohl Meta- Dateien als auch MEGAPAINT-Vektorgraphiken in das jeweils andere Format um- wandeln kann. Da beide Formate auf recht unterschiedliche Weise realisiert sind, empfiehlt es sich, dem Benutzer mglichst viele Einstellungsmglichkeiten zu geben, ohne dabei auf einfache Bedienung verzichten zu mssen. Das vorliegende Programm ist mausgesteuert und lt sich im wesentlichen wie jedes andere GEM-Programm bedienen. Installation: Im folgenden werden alle zum Modul gehrenden Dateien, welche sich alle im gleichen Ordner befinden mssen, aufgelistet: - MEGA_01.PRG : Das Hauptprogramm - MEGA_01.RSC : Die Dialoge - MEGA_01.INF : Die Informations-Datei - MEGA_01.MOD : Die MODUL-Beschreibung fr MEGAPAINT - MEGA_01.PAT : Eine spezielle GEM Musterdatei - MEGA_01.VLB : Eine Text-Symbol-Datei Um das Programm als MEGAPAINT-Modul zu installieren, mssen alle Dateien in den Ordner MODUL im MEGPAINT Ordner kopiert werden. Befindet sich schon ein anderes Programm unter dem Namen MEGA_01.PRG in diesem Ordner, so kann man durch das ndern der Nummern in allen Dateien beide Module installieren. In diesem Falle knnten die Dateien heien: MEGA_03.PRG, MEGA_03.RSC etc. Die folgende Dokumentation bezieht sich immer auf die 01.XXX Endung, die wie oben beschrieben gendert werden kann. Des weiteren ist es auch mglich, das Programm vom Desktop aus zu starten. In diesem Fall mssen sich alle bentigten Dateien lediglich im gleichen Ordner befinden. Wo der Ordner sich befindet und wie er heit ist dabei unerheblich. Weitere Dateien: Zustzlich zum Ordner MODUL befinden sich noch die Ordner GEM und VEK, in denen sich Beispieldateien befinden. Die Pfade sind auf diese Ordner eingestellt. Starten aus MEGAPAINT: Ist die Installation im Ordner MODUL abgeschlossen, so kann man das Programm mit dem Menpunkt 'Externes Modul' starten. Die Bedienungsoberflche: Nach dem Starten aus MEGAPAINT oder vom Desktop erscheint eine Dialog-Box, die alle wesentlichen Funktionen und Einstellungen beinhaltet. Im untersten Fenster befinden sich vier Knpfe, die folgende Funktionen haben: - INFORMATION : Zeigt eine Programm-Information - VEK --> GEM : Hauptmenupunkt fr MEGAPAINT --> Metafile Umwandlung - GEM --> VEK : Hauptmenupunkt fr Metafile --> MEGAPAINT Umwandlung - EXIT TO ... : Beenden des Programms Das Programm-Konzept erlaubt, wenn einmal die wichtigsten Einstellungen gemacht worden sind, eine sehr einfache Bedienung nur mit den beiden Haupt- menpunkten. Deren Funktionsweise wird spter noch erklrt. Das groe Fenster ist in drei kleinere und weiter fnf Knpfe unterteilt. - Das Metafile-Informationsfenster - Hier werden alle ntigen Daten ber die geladene oder gewandelte Meta-Datei angezeigt. Es sind keine Optionen vorhanden. - Das MEGAPAINT-Informationsfenster - Hier werden alle ntigen Daten ber die geladene oder gewandelte MEGAPAINT Vektor-Datei angezeigt. Es sind keine Optionen vorhanden. - Das Einstellungsfenster - In diesem Fenster sind alle Einstellungen, die die gesamte Umwandlung beider Formate betreffen, untergebracht. - SAVE STATUS - Bei Anwahl dieser Funktion wird die aktuelle Einstellung gesichert. Es wird keine Sicherheitsabfrage gemacht! - GENERATE MODULE - Bei Anwahl dieser Funktion kann der neue von MEGAPAINT reservierte Speicherplatz eingegeben und als MOD Datei gesichert werden. Es wird keine Sicherheitsabfrage gemacht! - SAVE MEGAPAINT - Sichert die geladene oder gewandelte MEGAPAINT Vektor-Datei. Je nach Einstellung erscheint eine Datei-Auswahl-Box oder Sicherheitsabfrage. Befinden sich keine Daten im Speicher, so erscheint eine Meldung. - SAVE METAFILE - Sichert die geladene oder gewandelte Metafile Vektor-Datei. Je nach Einstellung erscheint eine Datei-Auswahl-Box oder Sicherheitsabfrage. Befinden sich keine Daten im Speicher, so erscheint eine Meldung. - COMPILE - Fhrt die Vektorumwandlung der aktuellen geladenen Datei durch. Befinden sich keine Daten im Speicher, so erscheint eine Meldung. Zustzlich befinden sich ber dem groen Fenster zwei weitere Informationen, die den gesamten freien Speicher und den aktuellen freien Arbeitsspeicher anzeigen. Der Arbeitsspeicher ist standardmig auf 100Kbyte eingestellt, kann jedoch nach Wunsch verndert werden. Nach Anwahl von 'Generate Module' kann der Arbeitsspeicher in KByte eingegeben werden. Zu diesem Wert kommen jedoch noch etwa 100 KByte dazu, um gengend Speicher fr das eigentliche Programm zu haben. Es folgt eine Erklrung der beiden Informationsfenster. Fr die Bedienung des Programms ist es zwar nicht unbedingt notwendig, diesen Abschnitt zu lesen, jedoch beziehen sich einige der Einstellungen auf diese Informationen. - Das Metafile Informationsfenster: - FLAG : FALSE = keine Datei im Speicher TRUE = Metafile im Speicher - HEADER : Gibt die Lnge des Metafile Daten-Kopfes an - VERSION : Metafile Version (Normal = 101) - NDC/RC : Art der Koordinatendarstellung (Normal = RC = 02) - P.SIZE : Gre des Bildes in 1/10 mm - EXTENDS : Minimale und maximale Koordinaten aller Objekte - WINDOW : Koordinatensystem (Min-X,Max-Y,Max-X,Min-Y) - MIN/MAX : Tatschliche minimale und maximale Koordinaten - LENGTH : Lnge der Datei - VDI-CALLS : Anzahl der VDI-Befehle der Meta-Datei - Das MEGAPAINT Informationsfenster: - FLAG : Formatkennung (Normal = VEK 2.3) - COLOURS : Farbwerte (Kennung, Ebenen) - MIN/MAX : Minimale und maximale Koordinaten aller Objekte - LENGTH : Lnge der VEK-Datei Einstellungen: Im Einstellungsfenster befinden sich eine Reihe von Schaltern und Datenfeldern. Es gibt davon drei Typen: 1. Ein/Aus Schalter 2. Zahlenfelder 3. Variable Optionen zu 1) Diese Funktionen haben nur den Ein/Aus Status, der durch einen hellen bzw. dunklen Schalter definiert ist. ndern durch Anklicken des Knopfes. zu 2) Zahlenfelder knnen duch einfaches Anklicken editiert werden. Es erscheint eine Box, die eine einfache Zahleneingabe ermglicht. zu 3) Diese Knpfe beschreiben variable Einstellungen, die durch Texte innherhalb der Boxen definiert sind. Anmerkung: Manche Funktionen sind Umkehrfunktionen, die sowohl die Umwandung von GEM-->VEK als auch VEK-->GEM beeinflussen. Einstellungen zur allgemeinen Datensicherung: - AUTO SAVE : Bei eingeschaltetem 'AUTO SAVE' erscheint sofort nach dem umwandeln der Daten eine Datei-Auswahl-Box, die das Sichern der erstellten Datei ermglicht. (Sieh auch 'Auto Name') - AUTO NAME : Beim Sichern von Dateien werden die erstellten Daten unter dem Namen der Original Datei mit neuer Endung gesichert. In diesem Fall erscheint keine Datei-Auswahl-Box. Wird also die Datei TEST.GEM in das MEGAPAINT Vektorfomat umgewandelt, so werden die erstellten Daten unter dem Namen TEST.VEK auf dem Datentrger gesichert. - OVERWRITE : bergeht die Sicherheitsabfrage beim Speichern von Dateien mit gleichen Namen. - SET GEM, VEK, PAT PATH: Mit dieser Funktion knnen die drei Zugriffspfade fr MEGAPAINT Meta und Pattern Dateien bestimmt werden. Vor der erstmaligen Benutzung des Moduls sollten alle drei Pfade korrekt eingestellt und mit 'Save Status' gesichert werden. Die Standardpfade sind auf das aktuelle Laufwerk eingestellt, sofern der Status noch nicht gesichert wurde. Allgemeine Einstellungen: - COUNTER : Ist diese Funktion eingeschaltet, so laufen whrend eines Umwandlungsvorgangs die Zhler fr 'Buffer','Length','Objects' und 'VDI-Calls' mit. Dies ermglicht eine grobe Kontrolle der gesamten Umwandlung, fhrt allerdings zu einer erheblichen Verlangsamung des Prozesses. Der Mauszeiger wird ausgeschaltet. - COLOURS : MEGAPAINT kann in der jetzigen Version nur Monochrom-Bilder bearbeiten, da jedoch das MegaPaint-Format auch - fr zuknftige Erweiterungen - Farb-Daten erlaubt, knnen die Farb-Informationen direkt bersetzt werden. Bei ausgeschaltetem 'Colours' wird jede Farbe ungleich '0' als Farbe '1' bersetzt, andernfalls wird die Farbnummer einfach bernommen. Einstellungen fr die Umwandlung Metafile --> MEGAPAINT: - WINDOW : Manchmal kommt es vor, da die Informationen ber die mini- malen und maximalen Koordinaten im Metafile-Kopf nicht korrekt sind, so da eine eventuelle Einpassung fehlerhaft sein kann. In diesem Fall berschreiten die tatschlichen Koordinaten (MIN/MAX) die angegebenen Werte. Bei eingeschalteter Funktion findet eine berprfung dieser Koordinaten statt. Sind die Daten fehlerhaft, so werden diese nach Wunsch korrigiert und der Umwandlungsvorgang wiederholt. - SYMBOLS : MEGAPAINT hat in seinem Vektor-Daten-Format keine direkten Textfunktionen, kann jedoch Texte mittels Symbolen darstellen. Einfache Texte knnen also bei eingeschalteter Funktion in Symbole umgewandelt werden. Die Text-Symbole sind als normale Symbol-Datei unter dem Namen MEGA_01.VLB vorhanden. Natrlich kann diese Datei durch eine beliebige Symbol-Datei ersetzt werden. Diese kann einfach mit MEGAPAINT unter dem Namen MEGA_01.VLB im MODUL Ordner abgespeichert werden. Bei eingeschalteter Funktion wird die Symbol-Datei nach dem Starten des Programms automatisch geladen. Es verringert sich allerdings der Arbeitsspeicher, abhngig von der Datei-Lnge. Bei ausgeschalteter Funktion werden keine Symbole geladen. Die Datei kann jedoch durch Einschalten nachgeladen werden, allerdings wird dabei der gesamte Arbeitsspeicher gelscht. Anmerkung: Bis auf die Zeichendicke werden keine Text-Attribute bercksichtigt. Abstnde zwischen den Zeichen werden, soweit es die Symbole zulassen, eingehalten. Der Text erscheint also in der richtigen Gre. - TEXT SYMBOLS WITH MARKER: Die in der Symbol-Datei vorhandenen Objekte sind zumeist mit Hilfspunkten definiert. Bei eingeschalteter Funktion werden diese mit eingesetzt, andernfalls einfach ignoriert. - TEXT GRP. : Bei eingeschalteter Funktion werden alle Text-Stze zu jeweils einer neuen Gruppe zusammengefat. Ein Editieren von ganzen Text-Blcken in MEGAPAINT wird hiermit erleichert. - TPLANE : Dieses Eingabefeld definiert die Ebene, in die der der gesamte Text eingesetzt werden soll. Da sich die umgewandelte Vektor-Graphik immer auf Ebene 1 befindet, kann man durch Setzen der Text-Ebene auf den Wert 2 diesen in MEGAPAINT getrennt bearbeiten. - CURVES : Dies ist eine Spezialfunktion, die es erlaubt, komplizierte gefllte Flchen in ein OUTLINE mit Bzierkurven zu wandeln. Eine Anwendung empfiehlt sich nur bei speziellen Graphiken! - ADJUST TO PAGE SIZE: Bei eingeschalteter Funktion werden alle Koordinaten auf das in 'Page Size' definierte Koordinaten-System umgerechnet. Die umgewandelte Vektor-Graphik fllt also das gesamte Bild aus. Es werden jedoch Proportionen eingehalten. Anmerkung: Ein Einpassen auf die maximale Gre garantiert eine erhhte Genauigkeit! - PAGE SIZE : Manchmal kommt es vor, da nur ein Teil einer Vektor-Graphik sichtbar sein soll. Dies bestimmt das Koordinatensystem der Meta-Datei. Bei eingeschalteter Funktion wird der Ursprung der Meta-Koordinaten einfach auf 0,0 gelegt, so da nicht sichtbare Teile der Graphik auch in MEGAPAINT unsichtbar sind. Ist die Funktion ausgeschaltet, so wird die gesamte Graphik sichtbar gemacht, die minimalen Koordinaten beschreiben also den Ursprung in 0,0. Wichtig: Dies ist eine Doppelfunktion! Durch Anklicken des 'Page Size'-Textes kann man die Werte, die der MEGAPAINT Greneinstellung entsprechen, neu eingeben. - LWIDTH : Dieses Eingabefeld zeigt den aktuellen Linienbreiten-Divident. Ist dieser Wert '1', wird die Linienbreite einfach bertragen, bei '2' halbiert usw. Bei Wert '0' werden gar keine Linien- breiten beachtet. Die Linienbreite in Metafiles wird nicht direkt in Pixeln angegeben, so da mit diesem Wert eine ent- sprechende bertragung der korrekten Breite gemacht werden Der Wert 8 hat sich bei vielen Graphiken bewhrt. Anmerkung: Dies ist eine Umkehrfunktion! Bei der Konvertierung von MEGAPAINT -> METAFILE wird dieser Wert ebenfalls benutzt. Nur wird er dann als Faktor zur Umrechnung bentigt. - CIRCLE : Siehe Beschreibung MEGAPAINT-->Metafile! - DEFINE NEW PAT FILES: Da sich die Fllmuster einer Meta-Datei erheblich von den Standard-Mustern in MEGAPAINT unterscheiden, und auch noch eigene definiert werden knnen, hat man die Mglichkeit, eine spezielle Musterdatei fr jede Meta-Graphik erstellen zu lassen. Diese wird dann beim Sichern der VEK Datei mit abgespeichert, und mu beim Laden der Graphik von MEGAPAINT immer einzeln nachgeladen werden. Diese Einstellung empfielt sich allerdings nur bei Graphiken mit vielen eigenen Mustern. (Siehe auch unten) - USE STANDARD/CONVERTER PATTERN: Bei 'USE STANDARD PATTERN' werden die benutzen Muster der Meta- Graphik in die MEGAPAINT-Standardmuster gewandelt. Dabei sind einige Muster allerdings anders als in der Original-Graphik. Die Muster Datei MEGA_01.PAT beinhaltet alle wichtigen Muster der GEM-Graphik-Formate, und kann von MEGAPAINT geladen werden. Bei 'USE CONVERTER PATTERN' werden die Muster genau auf dieses Format gebracht, und erscheinen beim Laden identisch. Hinweis: Ausgenommen sind immer 'User-Defined-Pattern'. Diese werden durchnumeriert und alle betreffende Objekte in die Darstellubngsebene '4' gesetzt. Eine Neubelegung dieser Muster ist dann durch eine einzelne Bearbeitung der Ebene '4' mglich. Einstellungen fr die Umwandlung MEGAPAINT --> Metafile: - DEF.POINT : Diese Funktion bestimmt, ob Definitionspunkte, wie sie bei den Funktionen 'Winkel zeichenen', 'Lot fllen' etc. auftreten, bei der Umwandlung in das Meta-Format als 'Marker' bersetzt, oder ignoriert werden sollen. - DPOINT : Der Wert bestimmt die Hhe der Marker, die fr Definitions- Punkte eingesetzt werden. - DEFPOINT x: Definitionspunkte, die als Marker bersetzt werden, knnen folgende Form haben: Punkt, Kreuz, Quadrat, Stern, Raute, Plus. - MARKER : Der Wert bestimmt die Hhe der Marker, die fr Hilfspunnkte eingesetzt werden. - MARKER x : Siehe 'DEFPOINT' Beschreibung. (fr Hilfspunkte!) - PAGE SIZE : Bei eingeschalteter Funktion wird die gesamte Graphik in das angegebene Format eingesetzt. Hierzu ein Beispiel: Eine erstellte Metafile-Graphik erscheint in seinen minimalen und maximalen Gren vollstndig und fllt das gesamt Bild aus. hnlich wie der Umwandlung von GEM-->VEK wird hier der Ursprung neu gesetzt. Ist diese Funktion jedoch eingeschaltet, so wird das ganze Bild in seinen Ausmaen umgewandelt. Ein kleiner Kreis in der Mitte des Bildschirms fllt im ersten Fall das Bild aus, im Zweiten befindet er sich auch in der erstellten Meta-Graphik in der Mitte. - BEZIER : Da das Metafile Format ber keine Bzierkurven verfgt, mssen die Punkte bei der Umwandlung einzeln berechnet werden. Der angegebene Wert beschreibt die grobe Genauigkeit der Kurve. Geringe Werte beschreiben einen eckigen, grere einen weichen Verlauf der Kurven-Graphik. Man beachte, da sehr groe Werte enormen Speicherverbrauch verursachen. Kommt es whrend der Umwandlung zu einem Speicherberlauf, so mu dieser Wert ver- kleinert werden, damit eine bersetzung mglich wird. (Siehe unten!) - CIRCLE : In manchen Fllen mssen Kreise oder Kreisausschnitte einzeln berechnet werden. Der angebene Wert gibt die Anzahl der Punkte auf dem Einheitskreis an, der fr alle anderen Berechnungen als Grundkreis angesehen wird. (Gilt auch fr Ellipsen, Tori etc.) - X/YPIXEL : Diese Werte bestimmen die Gre eines Pixels in 1/10 mm. Diese Gren haben keinen direkten Einflu auf die Graphik, setzen lediglich andere Werte in den Meta-Datei-Kopf. Wird zum Beispiel der Wert '4' eingegeben, so wird die erstellte Meta-Graphik in ihren Dimensionen um den Faktor '4' vergrert. - 0.25/35mm : MEGAPAINT-Linien mit der Breite 0.25/0.35 mm knnen einzeln in verschiedenen Breiten umgewandelt werden. Je nach Anforderung. - LWIDTH : Siehe Beschreibung Metafile --> MEGAPAINT - FILLED AREA Overflow: Einige Meta-Datei Ausgabegerte knnen nur eine maximale Anzahl von Koordinaten bearbeiten. Diese ist in der Regel 127 Punkte. Bei eingeschalteter Funktion wird eine berprfung bei der Umwandlung von OUTLINE Graphiken vorgenommen. Meistens kommt es zu einem berlauf, wenn komplizierte Bzier-Kurven verwendet werden. In diesem Fall hat man die Mglichkeit, den Bzier-Wert fr das eine Objekt oder allgemein zu ndern. - POINT : Im MEGAPAINT Vektor Format existieren Punkte mit einer Breite von 1-9 Pixeln, die keine direkte bersetzung finden. 'SINGLE POINT' bersetzt jeden Punkt als 1*1 Pixel Linie. 'CIRCLE' zeichnet einen gefllten Kreis mit der angegebenen Punkt-Dicke, die im Verhltnis 1=1 bersetzt wird. - NECK : Umrahmungen mit einer Liniendicke >1 knnen nicht direkt ins Metafile Format bersetzt werden. Fr jedes Objekt mu dann ein extra Rahmen in der angegebenen Dicke gezeichnet werden. Wahlweise kann man um alle Objekte einen Rahmen mit der Dicke 1 (NORMAL BOUNDARY) oder in der angegebenen Dicke (EXTRA BOUNDARY) zeichnen lassen. Diese Einstellung betrifft folgende Objekte: Dreieck, Rechteck, Raute, Parallelogram, N-Eck, Kreis und Ellipse. - TORUS : Das Metafile-Format untersttzt keine Tori von Objekten. Ein Torus (Kreis und Ellipsentorus) mu neu berechnet werden, und wird als eine gefllte Flche mit einer bestimmten Anzahl von Ecken (siehe 'Circle' Wert!) bersetzt. Unter Beachtung der Linienbreite mssen auch hier Umrahmungen neu gezeichnet werden. Nun gibt es drei Mglichkeiten, den Torus bersetzen zu lassen: 'ONLY LINES' zeichnet zwei einfache Kreise. 'ARC BOUNDARY' zeichnet eine gefllte Flche mit einer 'runden' Umrahmung (benutzt wird die ARC Funktion des VDI). 'EXTRA BOUNDARY' zeichnet eine gefllte Flche mit einem extra berechneten Rahmen, der die gleiche Anzahl von Ecken wie die Flche hat. Die letzte Mglichkeit findet ihre Anwendung bei recht 'groben' Objekten (Circle Wert sehr niedrig), um einen vllig identischen Rahmen zu zeichnen. - TOSEK : hnliches wie fr den Torus gilt auch fr den Torussektor. Auch hier mssen gegebenenfalls neue Flchen berechnet werden. Nun gibt es in diesem Fall vier verschiedenen Mglichkeiten: 'ONLY LINES' zeichnet einen leeren Torussektor mit Linien, 'SINGLE BOUNDARY' zeichnet einen gefllten Torussektor mit einer einfachen Umrahmung ohne jede Linien-Dicke, 'ARC BOUNDARY' entspricht der Torus Beschreibung, 'EXTRA BOUNDARY' entspricht der Torus Beschreibnung. - OUTLINE : Ein Outline ist durch eine Anzahl von Flchen, die mit Linien oder Bzierkurven begrenzt sind, definiert. Das Metafile- Format hat auch hier keine entsprechenden Mglichkeiten einer direkten Umsetzung, so da es wiederum vier Mglichkeiten gibt: 'ONLY LINES' zeichnet nur Umrahmungslinien der Flchen 'FILLED AREA' zeichnet gefllte Flchen (siehe Unten!) 'SINGLE OBJECTS' zeichnet NUR gefllte Flchen Anmerkung zu 'FILLED AREA': Die Funktion FILLED AREA im Metafile entspricht im groben der Outline Funktion. Fast alle Objekte lassen sich mit dieser Einstellung bertragen. Allerdings gibt es hier eine Ausnahme. Wird ein Outline durch mehrere gefllte Flchen, die sich nicht berschneiden, definiert, so kann es zu ungewnschten Verbindungs- Linien kommen. Abhilfe kann die Einstellung 'Single Objects' schaffen, hier knnen allerdings keine sich berlappende Flchen korrekt bersetzt werden. Je nach Art der Graphik mu also die passende Einstellung gewhlt werden. Sollte keine Einstellung zum gewnschten Ergebnis fhren, so empfiehlt es sich, die ein- zelnen OUTLINEs mit MEGAPAINT zu trennen, d.h. einzelne Objekte zu erstellen. Das Konvertieren: Sind erst einmal alle wichtigen Einstellungen vorgenommen, gestaltet sich der Umwandlungsproze recht einfach. Nach dem Anwhlen der Haupt-Menpunkte 'VEK-->GEM' bzw 'GEM-->VEK' erscheint eine Datei-Auswahl-Box, mit der die umzuwandelnde Vektor-Datei ausgwhlt wird. Nach Beendigung der Auswahl wird sofort der 'Konvertierungsproze' gestartet. Je nach Einstellung ('COUNTER' ON/OFF) erscheint der Mauszeiger als Sanduhr, oder die 'Zhler' (siehe Beschreibung) laufen mit. Ist die Funktion 'AUTO SAVE' eingeschaltet, so erscheint sofort nach Beendigung der Umwandlung eine Datei-Auswahl-Box, mit der die erstellte Ziel-Datei auf dem Datentrger gesichert werden kann. Bei eingeschaltetem 'AUTO NAME' wird zunchst versucht, die Ziel-Datei unter dem gleichen Namen mit neuer Endung zu sichern. Es kann sich immer nur eine Graphik im Speicher befinden. Ein erneutes Konvertieren und Sichern mit neuen Einstellungen gestatten die Funktionen 'COMPILE' und 'SAVE MEGAPAINT/METAFILE'. Ein Drcken der UNDO Taste bricht nach einer Abfrage den Umwandlungsvorgang ab. Abschlieend: Bei der Programmentwicklung wurde versucht, dem Benutzer eine mglichst groe Vielzahl von Variationsmglichkeiten bereitzustellen. Nicht alle Einstellungen mssen bei der tatschlichen Benutzung ihre Anwendung finden, so da sich in den meisten Fllen durch Experimentieren die besten Ergebnisse erzielen lassen. Ist einmal die gewnschte Einstellung gefunden, so lassen sich die Umwandlungs Zeiten auf ein Minimum reduzieren. Viel Freude mit MegaPaint und mit dem Datenkonverter! Berlin, im Oktober 1990 Jrg Tochtenhagen Mein Dank gilt: Stefan Malz und Tommy Software fr die Bereitstellung der Entwicklerunterlagen. CITO, fr die Tips zur Berechnung von Bzierkurven und auch sonst. Andrew Eldritch und Jim Steinman fr 'More'. Carl McCoy. MPw~T| aoQMOD 3.0 Converter VEK <--> GEM sP%`sL\ALAs\ s.p皢AIvDK%JͱLAvvv<՛j탕5x˿\ y'6}("KBrB[i.u\[v2~R&A},uJT!V T+JK^5oK2KԾ3 $nZTNWDBu灚n$<[FJ4v=7&`LZ҉_U4| ܜ|,=xo 9oy^_HyR_$f+qeE;oSPY اej3bWl@ш\yʪ"&Xټ@xhLaatby,]}B&B+ⰹf{smf~WνݙROiUQRPB ]W4\#8UዹV=#1b81Kz6eeoAg^:&\Z^U$,ZPgf k@8JDq٨{ ] :F7``S]{V/cx#ЕuiaAYX^cZ#/;r*N H+Qr)*8qW+Sn. <]X(|D(_ 0Oo4T)jb4c5_=D}jP&}'rf'5ie߀7nTg\d>͆)p21%nh2ɿ1kXD6[ !d6p2prj r~ ni1*p23RH PAT 2.2DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU""""UUUUUUUU""""UUUUUUUU""""UUUUUUUU""""UUUUUUUU""""UUUUUUUU""""UUUUUUUU""""UUUUUUUU""""UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUݪwwwwݪwwwwݪwwwwݪwwwwݪwwwwݪwwwwݪwwwwݪwwww @@@@AAAA"""" @@@@AAAA"""" @@@@AAAA"""" @@@@AAAA""""((((((((((((((((PPPP PPPP PPPP PPPP @@@@ @@@@ @@@@ @@@@ ff 3 3``ff 3 3``ff 3 3``ff 3 3``llllƏ6666ccccllllƏ6666ccccllllƏ6666ccccllllƏ6666cccc񪪪""""AAAA""""AAAA""""AAAA""""AAAAwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwAAAA>>>> AAAA>>>> AAAA>>>> AAAA>>>>ぁBBBB$$$$BBBB$$$$BBBB$$$$BBBB$$$$>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>""""DDDDDDDD""""""""DDDDDDDD""""""""DDDDDDDD""""""""DDDDDDDD""""```` 0000```` 0000```` 0000```` 0000BBBBBBBB$$$$$$$$BBBBBBBB$$$$$$$$BBBBBBBB$$$$$$$$BBBBBBBB$$$$$$$$88pp88pp88pp88pp<<<<<< 0^}q~vg:V=SyW7XXx~it+\C!S=|O[߲]cwю?g߳gI ?U]s]] ׎?xF@=^5Zu&hO5>q?K Y 5:m=O;WV QS}AAuM26I]wN'.6* mt{J>BkA|WvG9|^WQqqfsU><ϧ"5NY3ܘ3?yv7o~ܖ?~}6?Uc>??v < :bXs9/=|X?߳e2woS6l^/z_}Y{_jwl3.߼BeSƿc?Mit^g++e|V=C _Z1@dTͷg_,~my~3~af?ccˢ\ 0{"fBnE~E/NE& }0" ]6dZϾ+= gjE+H+!?TE;SFyԑl]B+>j,5YN(*my׭=`(k:#$`ARTEMIS"< <NlJ < Nl3 J g. Bn(C JC 3#B <aaRx6B[B[B[a&RTNuaXRx6 B[B[B[I )ab3 : ) aT3 < )$aF3 > )(a83 @ ),a*3 B )0a3 D 9a 3 FN=N8 :Nu )(a? )$a? ) a? )a?N9P2?<?<?)0?),?) ?)N9O 4?<?<?)8?)4?) ?)N9O 6A )ap0 ) af00000`")$jD$)( jD a:2 a24 )a(6 ) a8???)0?),?) ?)N9O :???)8?)4?) ?)N9O <A000000a,A)f( )f^0<a0<an0<a@` )f 0<aR`t )f0<a<`^Jyg0<a&aH0<a <aa|Rx6 666666666 `4aRx6 666666666 Nu/ G3 :3 <3 >3 @3 B3 D3 F3 H3 Ja.G3 :3 <3 >3 @3  B3  D3 F3 H3 Ja-&_Rx66B[B[A6@6B666D6FNu )(a? )$a? ) a? )a?N9P4 )0a? ),a? ) a? )a?N9P68:`B$)$ a4()( az8&), aj6*)0 aZ: )aP< ) aF>BoCEa)gJyg0<a )g4a00<a <aja: ygRx6B[B[B[I3 :3 <3 >3 @3 B3 D3 F3 H3 Ja,&8 :Rx6B[B[B[I3 :3 <3 >3 @3 B3 D3 F3 H3 Ja+8 :NuRx6 6666666B[6Rx6 6666666B[6NuaRx6 B[B[B[I3 :3 <3 >3 @3 B3 D3 F3 H3 Ja+8 :3 :3 <3 >3 @3 B3 D3 F3 H3 Ja*09 :TNu )(a&? )$a? ) a? )a?N9P4 )0a? ),a? ) a? )a?N9P68:?<?< )8a? )4a? ) a? )a?N9O 3?<?< )@av? )a)glSH0av ymXg )ga )g yg20<a <aaRx6B[B[B[a&RTNu0<a <aanRx6 666666666Rx6 666666666Ia\I`RaRx6 B[B[B[I3 :3 <3 >3 @3 B3 D3 F3 H3 Ja&8 :3 :3 <3 >3 @3 B3 D3 F3 H3 Ja&RT3 :3 <3 >3 @3 B3 D3 F3 H3 Ja&\09 :T3 :3 <3 >3 @3 B3 D3 F3 H3 Ja& RTNuRx66B[B[3 :3 <3 >3 @3 B3 D3 F3 H3 Ja%3 :3 <3 >3 @3 B3 D3 F3 H3 Ja%rNua@a <a8 )(a? )$a? )8a? )4a?N9P6?<?< )(a? )$a? )8av? )4al?N9O 2?<?< )0aN? ),aD? )8a:? )4a0?N9O 4?<?< )0a? ),a? ) a? )a?N9O 8?<?< )8a? )4a? ) a? )a?N9O :DjE|lBRx6 666 )4a|6 )8ar66666Nuaa <a ) aL? )aB? )8a8? )4a.?N9P6?<?< ) a? )a? )8a? )4a?N9O 2?<?< )0a? ),a? )8a? )4a?N9O 4?<?< )(a? )$a? )8a? )4a|?N9O AmBn`BRx6 666 )4aD6 )8a:66666Nuaaf <a )(a? )$a ? ) a? )a?N9P2?<?< )0a? ),a? ) a? )a?N9O 4?<?< )8a? )4a? ) a? )a?N9O 6Rx6 666 )aT6 ) aJ66666Nuaav <a")$$)( a? a? )0a? ),a? ) a? )a?N9O 6 a? a? )8a? )4a? ) a? )a?N9O 8Rx6 666 )av6 ) al6 ad6 a\666Nua0<a0<a <a )a.2 ) a$4BC)C CoJyfRx66B[B[6666Nu0<aRx6 6B[666B[B[6B[Nua*I,a zI4a rNuaI,a dNua`aaRx66B[B[ )ax6 ) an6 )$ad6 )(aZ6Nuata2AIRx66B[B[A a,6 (a"6PSAfNu0<a09a <ah`h0<a09a <aH`H0<ab09a~ <a(`(0<aB09a^ <a`0<a"09a> <a`0<a09a <a`0<a0<a <a`0<a0<a <a`0<a0<a <an`n0<a0<a <aP`0<aj0<a <a2`0<aL0<aj <a`aaA : )a0 ) a0 )$az0 )(ap0 ),af0 )0a\0 )4aR0 )8aH03 JIRx6B[B[B[al8 :NuA0 )a 0 ) a0 )$a0 )(a0 ),a0 )0a0 )a0 ) a0`A0 )a0 ) a0 ),a0 )0a0 )$a0 )(az0 )4ap0 )8af0 )a\0 ) aR0`V`` )4a@3 : )8a23 < ) a$? )a? )8a? )4a?N9P3 >3 @?<?<?) ?)?)8?)4N9O 3 B3 D3> FBy HBy J/ Ga4&&_A0 :` )a3 : ) at3 < )(af? )$a\? ) aR? )aH?N9P3 >3 @?<?<?)(?)$?) ?)N9O 3 B3 D3. F`@aZ)g(Jyf SH0a`40<a )g$a"aA2RARx66B[B[`a|A2Rx6 6B[B[66SAfNuJygjNVH|a@(y$T0a'?<}/ /NoO ?<?<< / Nr8O /?<?<)/NoO  /?<?<)/NoO  /?<?<)/NoO  /?<?<)/NoO  /?<?<)/NoO  /?<?<)/NoO  /?<?<)/NoO  /?<?<)/NoO BL>N^Nu0<3NJygN3By#HX#L\B|#P`BxaDaZ"yH")E4)C ljafB)a/</NsPg hH`NLJyfj P#dR|akNa@B0`6" P#da?aAaCJygN0<3NNu |&NF*B`BdB|BxBB/</9PNP` 9Tdj |hNF*0NF*g3NuBBBy$<&y`666e6"yX )a 2 )a4 )a 6 )a863636363Jyf00AR@a60BR@ a66666`>09a609 a6B[09S@609S@6B[BBBBB3333333333330<a0<a0<a޺<a$0<aߒ<a2Nuo"Jy$09R@0a<09aXRx66B[B[ a6 ,a6NuJygNVH|a(y$T0a"b?<}/ /NoO ?< ?<< / Nr8O /?<?<?)BgNoO  /?<?<?)BgNoO  B$HJig/?<?<?)BgNoO ?<?< < / Nr8O L>N^NuHC6 i P0< $i&a&Q&a&LNua |42)4<01 a01 adXBSAf`a d|2)SA0)a0) a:4< AoD&01 a01 a01 a01 a 01 a01 aB WAg"|l&01 a01 aXBSAf&aaNua |2)SA0)aL0) a4< JygJ AoD&01 a$01 ax01 a01 ah01 a01 aXB WAg"|l&01 a01 a4XBSAf&a,Nua ,|6|0)a0) a0) a0)a0) a0) a0)a~0)aaNua |6`a |B*a` a |A2)4) 6) 8)CoADoB<A>B|m|m<<@><@:F0a0aL&???<?<??N(O ???<?<@`jaNuNVH|2<@ n4<@n 6<8<A)80. ngA)XDD0 A0a0(B0a@A@Q KL>N^&HNu3DNu3FNu3HNu3JNu3LNu3N3 PNu3RNu3 TNu3VNu3XNu3ZNu3\Nu3^Nu3`Nu3bNu3d3 fNu3hNu3jNu3lNu3nNu2)4)0HA0Nua &|=0)a 0) a0)i0a 0)i 0a a Nua|C0)a r0) a 0) i0a \0)i 0a a Nu0)ig @ga|?aT`a|=aBa zNu0)ig @gaj|>a`aZ|=aB*a a >Nu/ G3 :3  <3  >3  @3 B3 D3 F3 H3 JaG3 :3  <3  >3  @3 B3 D3 F3 H3 Ja&_0)a (0) a |0) i0a 0) i 0a `09a 09a L09a 09a 8Nu0)a 0) a &0) i0a 0)i 0a Nu0)ig @ga|EaT`a|CaBa Nu0)ig @ga|Da `a|CaB*a a Nu/ G3 :3  <3  >3 @3 B3 D3 F3 H3 Ja RG3 :3  <3  >3 @3 B3 D3 F3 H3 Ja &_0)a 0) a 0) i0a v0)i 0a 09a ^09a 09a J09a Nu0)a 60) a 0) i0a 0)i 0a nNuNVH|I2*ypP Ag^UA@A0jDB@9@R9 4<;;;@;BTAX@Q`@`yL>N^Nu"yp<@?/</ N0O <@?/</ N0O <@?/<&/<N0O NuNVH|I*ypPaJk>B@9R9B4<;;;@;BTXQL>N^NuNVH|BC9BESCkNBABB8<04u f204u f(04u @f04u BfTAXBQ0<`RE`0<L>N^J@NuNuJhg4Jyg*R933 BI a`BNuJhg4Jyg*R933 3 Ia|`NuJTg&0@ k|na"09yy`Nu/ ByJyg6BBJTg0@ k|n ayRF`09̐GH3(_NuB@a^## 9aH$29Z3ޅA1*09fH003adNu/ yhH"0 0 D"Nua3"HJk0 axH3 adH3yNuNVH|ak@>9:<(KJyfB@) @o @fM&SEf La`C`Fn KL>N^&HNuNVHR|"HAa*Aa@A aAa0Ea )9f"AaAaAaAa` ):f AaAaAaA a`.4B RgAaAaQB`YBfLN^Nu09`JyfJ@g0<@29bg)gNqgNqgNqgNqgNq09*S@2<iAB)JygyB)Nu aͬHy0al Nu a͎yHy0a Nu$K6JB09LJyfJ@g0<09DS@0<yn09j29hfB@` Af(0<Jyg0<Jyg0<Jylf`B@`\Jyg a*`J09j29hAHA2JPkg `0(Jyf0(`Ry09|3333R|Nu0<3NJygN3ByByBy#H`#Ld#PX&yPBxB|aa.`a"yH0)@C QgaPJyfB2I Ag A f)a/<p/NsPg hH`NL P#\Rxakda,2)I0)@@C`|akF" yP!A#\a+.a0a-JygN0<3NNu |&NF*BXB\BxB|/</9PNP` 9T\j |hNF*0NF*3y3y 3y 3yFAJANu"yH&VEK& 2.3BB[6 Jyg.0)D@H#0)D@H#2)i4)i`,0)D@H#2) DAH#2) i4)i 6<8<Jyg&JAg 69HჇJBg 89Hᄉ¸CnD330)a0) a0) a0)a3333Nuyo3yo3yl3yl3HйJyfNua&Nuyo3yo3yl3yl3HйJyfNua&Nu 409a:%@09a%@09a%@ 09al%@Nu0<Jy$g09JH$J@n0< @ o0< @09FS@@B*Nu09lJyfJ@g0<@NuNVH|0. nNtDNuH0.n NtDNuL8NyNzNsL>N^NuHNuL8HCDENuL8NyNzNuNVH|0. nH-@0. nH-@Jf <ZJj <`JfBJj <`| .NtF6.HNw@H .NtF6.HNw@L8Ha6L8NwN~N`NwNsJkJjh`D L>N^NuH09 :NtDA 0009 NtDA 0009 @NtDA 00N69 FHNw@A 00Jy JgDy 29 By D` 29 Dy BgjA0NtD&<Nw@69 FHNuNsy H3 F3 :N&<Nw@69 BHNuA 00A N~A NuA NyNs6NA NyN~A NuA NyNs6A / C Ny"_A 00Sy FnrLwNuH2<A :C \0H"Q < JH# B |3 J >3 B3 :3 <0<y :3 @09 j63 B :LwNuH09 :NtDA 0009 y :NtDA 0009 @y N^NuNVH|N<(?<NNT"@2.IAC2. 2. IRA4.$y$4440 I$S@fC`SBfNL>N^NuNVH|N$y"Z<240 I S@fC`SBfNL>N^NuH``?<?<NMXJ@g?<?<NMXJ@fH@@LJNuNVH|KAl?<}/ /.NoO Bg?<\/ Nq`PR?<}//. NoO .g*.f\ MNjkR |T!MNF*ng<`Select Filename/<@/ /./. /.NiOJ@gL`0<N/././ NgO /0<N ja& |!@NF*kL>N^Nu/< /<6NkP?<}/</<6NoO 666J gd/<4/<,NrrP/<H/<,NrrP/<\/<,NrrP/<p/<,NrrP/</<,NrrP?<}/</<6NoO ?<}//<4NoO /</<NjPg(HBg?<?/<4Nq2PBg?<?/<HNq2PBg?<?/<\Nq2PBg?<?/<pNq2PBg?<?/<Nq2P#HB A00h#B <8NlN?09NQG0L>N^NuNVH|a@"H IN?8ABX0BXBX0@0@#B <*Nl IL>N^NuNVH|&H"k"Q2<4< I0A h Bl P$[ BmJg*?<}// NoO RBQ B g 4<2<` IL>N^NuA(`A&`ANVH|"4N^NuNVH|(@$H"y IA0 h ?<}// NoO / NrX$H IAH h ?<}// NoO / NrX$H/ NqX4 IA`&h ?<}/+/ NoO / NrX$H?<}/+/ NoO /Bg??BgNoO RB7B7BSB0<NJy^g IN?8ABX0BXBX0@0@#B <*NlByy#B <2Nl>A00h#B <8NlBg/No2\:_GnBgR/Bg??BgNoO A00B @@#B <*Nl`hlmκln8Jy`gN?09N3`3^0L>N^NuNVHBCJjDFCJ jD FC0. !@0. 0. Ѩ2(BBB0.ѨB!AJCg ("(FFBBB!@!A (LN^NuH@"@ )Ш!@ )BAсШ!@LNuhhhhhh(H0 (NuH"H"D// |JaP//) |JaP |J <Jaf |Ja"LNuNVH|"H$@2BY4BZSASBBBG<?2p?2p?2p?2p?)?)?)?NKTOJgXGSFfXSAfB` N^NuNVH|B2.4. BoB6.8.DoDDoPᏴClP2. 4.BoB6.8.DoDDoPᏴClP L>N^NuaABX0BXBX0@0@#B <*NlNBy#B A00h#B <8Nla/</NsPg hNNu yA0"h "QC/ Bg?</9DNoO a"2<4< E y0A$ RAQa3#B <,Nl2(4( y1A1BNuNVH|BAJygAJygA34L>N^Nu`SELECT MEGAPAINT.../<MP/</</</<NiOJ@J@g |Njj0ak?<}/</<NoO /</<NrPaNanJyga ``SELECT METAFILE.../<Nz/<4/</</<NiOJ@gd |4Njj0A00h#B <8NlN?Nu y0A ( @!@ A00BXBX0@0@#B <*NlNL2<49a2<49a2<49a2<.49a2<049a2<!49a2</49a2< 49ar2<?49ad2<>49aV2<149aH2<49a:2<49a,2<49a2<249a2<=4<a/</<?<@/9NmO/< /<?<"/9NmO/<6/<?<#/9NmO/<u/<?<A/9NmO/</<?<$/9NmO/<%/<?<B/9NmO/</<?<%/9NmO/</<?<C/9NmO/<FBg?<?9BgNoO ?</<F?<?<I/9Nn@O/<FBg?<?9BgNoO ?</<F?<?<J/9Nn@O/<FBg?<?9BgNoO ?</<F?<?<G/9Nn@O/<FBg?<?9BgNoO ?</<F?<?<8/9Nn@O/<FBg?<?9BgNoO ?</<F?<?<9/9Nn@O/<FBg?<?9BgNoO ?</<F?<?<H/9Nn@O/<FBg?<?9BgNoO ?</<F?<?<:/9Nn@O/<FBg?<?9 BgNoO ?</<F?<?<;/9Nn@O/<FBg?<?9$BgNoO ?</<F?<?<K/9Nn@O/<FBg?<?9*BgNoO ?</<F?<?</<FBg?<?9BgNoO ?</<F?<?<9/9Nn@O`l < |a/<FBg?<?9BgNoO ?</<F?<?<I/9Nn@O` < |a/<FBg?<?9BgNoO ?</<F?<?<J/9Nn@O` < |JaB/<FBg?<?9BgNoO ?</<F?<?<G/9Nn@O`paF/<FBg?<?9BgNoO ?</<F?<?<8/9Nn@O`(H瀀 < ||aLNu < |Da/<FBg?<?9BgNoO ?</<F?<?<H/9Nn@O` < |ta8/<FBg?<?9BgNoO ?</<F?<?<:/9Nn@O`f < |a/<FBg?<?9 BgNoO ?</<F?<?<;/9Nn@O` <* |a/<FBg?<?9*BgNoO ?</<F?<?<N^NuNVH| 9Xf 9P$@ yA"h "QC A?</ /NoO yA("h "QC / Bg?</*NoO BA* /<FBg?<?BgNoO ?</<F?< ?</9Nn@O* /<FBg?<?BgNoO ?</<F?< ?</9Nn@O yA"h "QC A <a:A00BXBX0@0@#B <*NlL>N^NuNVH"$H4</ ?<?<0H/NoO ,CQBLN^NuNVH|$yH Rf jf` VEKf 2.3fB` |NF* N^JNuNVH|Bg/.?<NAX/.?<ANA\,<` ??<>NAX L>N^J@NuNVH|?</NAT#hIh/ ?<NA\?</.?<NNAP,,Bg/.?<=NAP.k\".gBg?/.?<BNAO Jg,.*n J f/?<HNA\Sk"R*@/ /??<?NAO *??<>NAX //9h?<NA\  ML>N^JNuNVH|Bg?<./.Nq`P|*B(Jg@?<}//.NoO Bg?<./. Nq`P m?<}//.NoO ?<0NAT @g*Jg$AB   <[Nl0(`AB  N^J@NuNVH|(H?</NAT#jt/<jx?<NA\?</ ?<NNAP(/9jt?<NA\ |jx L>N^J@NuNVH|?</NAT*@KIklBG?</.?<NNAP"kv?<}/ /.NoO Bg?<\/ Nq`PR?<}// NoO /</<@/ / NgOBg/ /. NqO k ?<ONAT`FG M0L>N^J@NuNVHJ g /. ?<NA\?<NATA n:Bg/?<GNAP?<?<<\/.Nr8O LN^Nu"O$Jg.@/"iҩ ҩҩ// Bg?<JNAO "j3 <5NlBgNAJNuH~ABBB (pf|"<0<NBAB0L~NuNVH"nB8. 6.(y"Jg(JCj$ iAH h g#B <6NlRSDjL?N^NuNVH n0. A"h hg hg h g"Q$n2nj2.`noBA4?/.Nr\?<}/ /NoO A0 0BXBX0@0@#B <*NlL?N^NuNVH n0. A"h hg hg h g"Q$n2?/.Nr\?<}/ /NoO L?N^NuNVH| n0. A h P0.A"nJg`2.fBg./A0 0B @@#B <*Nl _L>N^NuH~AbBB/JOf@`@H1@ H@@H01y "<psNBpAl0L~Nu/ "o o 0/S@gS@jB"_SNuNVH|B n4. $g0JBjDB`,gX 0m 9n0 ЁSf`6RSg, 0m" 9o fn am '0鈀SfL>N^NuNVH| .4. >. ngSB+Jj|-DC &IfB2AfPo(&'HCB0BCHC|o84<a 4Ba`<" 0HA0SBfNuEpzg$`"A2SBf KL>N^Nu0123456789ABCDEFNVH|"H2/ NqX6Bg/ No2\$/ ??/NoO L>N^NuNVH| n2. 4.6.8.BJgSCgg A R` N^NuNVBg?N^NuNVH|/.NqXS?.??N^NuNVH|"n$n :.f:<@<?<* N^J@NuNVH|Bg?<./.Nq2P?<}//. NoO L>N^NuNVH|/.NqX. 4.6.SBe ClR@`BL>N^NuNVH|BB"n$n / NqX2/ NqX4RGBg// / NJOBg// / NJOL>N^NuNVH| n0. S@kJg` L>N^NuNVH| nJf L>N^NuNVH/.?< NA\LN^NuNVH/<sf?.?. /.NoO /<sf?< NA\LN^NuNVH/< ?< NA\LN^NuNVH| n ".46H80<|f`|fP`gR@@l | L>N^JNu $HkBk Bj*DBNupNuDBBkBjDBDNuf gp`,a 00NuHr$o, b4< J@k @[H@NuH@RBNu4<Ѐ[NuDg8k2 b4< J@k @[H@DBNuH@RBDBNu4<Ѐ[DBNu4H@Ѓd`HCH@:">H@`t2g&HCH@:<HC>H@ЃdT`JHCH@:H@r`8gDBgkDE`tDBDEanDBNugDBadDBNutNuaCDE` CDEa`:a011!Nux`*xa`"a`&8:` 24` 24&8:HoHoEBJAgJDfr:g,|HC҅H@:ۆ<HC>H@Ѓd`vHCH@:H@`fgDBgkDE` DBDEaDBNugDBaDBNutNuHoHoEBz:g|HC҅H@:ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuJBj^tNuk(g.JBjDBAр[SBDBjNutNuAр[SBkNuJlNu0gH@rJBkB JkЀ[`DBЀ[`J.;gP:pr4<Nup`*aCDEa`PCDE`xa`Ba411!Nux`4 24&8:`& 24&8:`a&8:` &8:@ABJEoHnfNup`tNugDEDBHngDBEBkQ*HEJDg?<>0rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi ?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<,>CEdGH@0r`xJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riR?0i?`?<`JNuDExa`jDEa`baZ11!Nua11!Nu 24&8:DE`> 24&8:DB`.a&8:DE` DEx`a` 24` 24&8:HnghDBHngXDE~<En g6@ABDFGcGcGb8(vHDl`G8BCHC` GHD8HD쬵k*Dуd QRB BbJjDBNu DENupNydDjdDA@ cAр[SBoJjDBNurptNuH@g0J`Ѐ[rGoJjDBNu0ftNu@[rB oH@JjDBNu 248o^6" <(<BJd@؄ЄCӁeg,e Єf`fҁecRH@hrH@NuNufNup`*a"JjtNuaaNu <r4<Nuprt|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`\JjDDDS4<.aJFkSFk4aQa`&HaFFaQ&8*L/a,H܆jDBJ9 gtBy Nu 24&8:BgnpNu<n gf Dc`fAcpNu 24&8:BgmpNu<n gf Dd`fAdpNu !| "H"JjD Jg$HBB0`Jj<-?<}/ /NoO NuJBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNuJjDDj DaDNuJkb dNu e@$HBHBBBЂNu"HAAHABAЁNu@$g\kdHfiHNufnpNupNu"lDaDNuJnDaDNuzxeҁ؄d`ef Nup`ANuNs2H@g4<@0R@@A00H|mDNu 24``:aA&8:aNuCDE`/a W 00 _Nu 24`/ 24 _` <ڢ2ֵ8<>:jDGGe GbFGNuG GbFGNu~NuHkBk Bj*DBNupNuDBBkBjDBDNuf gp` 246jDCCe0 C/jC C@j C jr0H@{0Arc (M+3)?Pie@TorusATorus-PieBEllipse (M+2)CEllipse (M+1)DElliptical ArcEElliptical PieFEllipse TorusGEllipse Torus-PiemVollinie 0.35nStrichlinie 0.35oStrichpunktlinie 0.35pVollinie 0.25qStrichlinie 0.25rStrichpunktlinie 0.25sMASSLINIE linkstMASSLINIE beideuMASSLINIE rechtsvMASSLINIE gebogen linkswMASSLINIE gebogen beidexMASSLINIE gebogen rechts~MASSLINIE beideMASSLINIE beideMASSLINIE rechtsMASSLINIE gebogen beideMASSLINIE gebogen beideLot fllenWinkel zeichnenKreisbogen anfgenParalleleBezier KurveHILFSPUNKT DirektHILFSPUNKT SchnittpunktHILFSPUNKT MittelpunktHILFSPUNKT AufteilungHILFSPUNKT LotfupunktHILFSPUNKT KrnenHILFSPUNKT UmkreismitteHILFSPUNKT KreisteilungHILFSPUNKT BogenmitteOutline623F456"789:V;<z=>? @ ABCDE F HGmnop(qHrhstuvwx~0><$>$>$>$>$>$>$>$>$>~$0600 POLYLINE $0900 FILLED AREA$1700 SET FILL INTERIOR INDEX$1800 SET FILL STYLE$1900 SET FILL COLORr$7200 FILLED RECTANGLE $0B09 FILLED ROUNDED RECTANGLE.$1100 SET POLY COLOR INDEXl$6C00 SET POLY END STYLEh$6800 SET FILL PER.VISIBILITY.$1000 SET POLY LINE WIDTH $2000 SET WRITING MODE $0B01 BAR $0B04 CIRCLE $0B05 ELLIPSE $0B06 ELLIPTICAL ARC $0B07 ELLIPTICAL PIE$0F00 SET POLYLINE TYPE$1200 SET POLYMARKER TYPE$1300 SET POLYMARKER HEIGHT$1400 SET POLYMARKER COLOR$1500 SET TEXT FACE$1600 SET GTEXT COLORj$6A00 SET GTEXT EFFECTk$6B00 SET CHAR HEIGHT'$2700 SET GTEXT ALLIGNMENT $0D00 SET CHAR BASELINEp$7000 SET USER DEF.PATTERNc$0563 WRITE METAITEM $0B0A GTEXT UNDEFINED... %%// &r'B ' * * *H * , ,\ ' ' 0 )\)fq)p)z)l)))) )k) )))j)')* ** h**p/c*4tDATA FILE WITH NAMEALREADY EXISTSNEW NAMESAVECANCEL SAVING SYSTEM CONFIGURATION-./0 SAVING MODUL CONFIGURATIONRScdelmFILE NOT FOUND!CANCELTHERE IS NO METAFILE DATA IN MEMORYCANCEL THERE IS NO MEGAPAINT DATA IN MEMORYCANCEL0FYvRUNNING OUT OF MEMORYDATA FILE TOO LONGPLEASE CHANGE WORKING MEMORYAND RESTART MEGAPAINT!CANCELERRORARTEMISAGAINCANCEL ERRORARTEMISCANCEL./JcdjkINCORRECT DATA FILE FORMATMEMORY HAS TO BE CLEAREDSORRYOUTLINE OVERFLOW!VDI FUNCTION FILLED AREA CAN ONLYHANDLE A MAXIMUM OF 127 COORDINATESDECREASING BEZIER RESOLUTION SHOULD HELP!CANCELNO FILLDECREASEFG\yz}~COMPILATION ABORTED!MEMORY HAS TO BE REORGANISEDOKADOPT CURRENT RESOLUTIONFOR ALL OTHER OBJECTS?ONLY THIS ONEADOPT)DYZfgCOORDINATES ARE GETTING TOO BIG!NOW WE HAVE TO FIT IT INTOTHE MAXIMUM POSSIBLEONLY CHOICERUNNING OUT OF MEMORY!COMPILATION ABORTEDDECREASING SOME PARAMETERSOR INCREASING BUFFER SHOULD HELP!ABORT678;<THERE IS NOTHING TO COMPILE!OK^_t~COMPILATION STOPPED!WHAT NOW?CANCELCONTINUE(/<TEXT SYMBOL FILE MEGA_0?.VLB HASTO BE RELOADED, SO THE WORKSPACEHAS TO BE CLEARED.DO YOU WANT TO CLEAR ALL THE DATA?CANCELCLEAR & LOAD^YOU HAVE DISABLED THE TEXT SYMBOLS.CLEARING ALL TEXT SYMBOLS ANDWORKSPACE WOULD INCREASETHE WORKING MEMORY FOR DATACLEARCANCEL 45<=THERE IS NOT ENOUGH MEMORYFOR THIS OPERATION!CANCEL^_yWINDOW COORDINATES WITHINMETAFILE ARE INCORRECT!CORRECTDATA SAVING FAILEDUNSPECIFIED ERRORDRIVE NOT READYUNKNOWN COMMANDCRC-ERRORBAD REQUESTSEEK ERRORUNKNOWN MEDIASECTOR NOT FOUNDPRINTER NOT READYWRITE FAULTREAD FAULTRESERVED FOR FUTURE CATASTROPHESWRITE PROTECTMEDIA CHANGEUNKNOWN DEVICEBAD SECTORSINSERT DISKUNKNOWN FUNCTION NUMBERFILE NOT FOUNDFOLDER NOT FOUNDNO MORE FILE HANDLESNO ACCESS ALLOWEDHANDLE INCORRECTNOT ENOUGH MEMORYMEMORY ADRESS FAULTDRIVE DESCRIPTION FAULTFILE ON DIFFERENT DRIVESNOT ENOUGH MEMORY ON DISKFILE SEEKER AREA MISMATCHINTERNAL FAULTFILE FORMAT INCORRECTMSHRINK/MFREE FAULTUNSPECIFIED ERROR CODEINPUT NEW CIRCLE RESOLUTIONRANGE: 6..256___999INPUT NEW BEZIER CURVE RESOLUTIONRANGE: 6..256___999INPUT NEW LINE WIDTH 0.35mmRANGE: 1..64___999INPUT NEW LINE WIDTH 0.25mmRANGE: 1..64___999INPUT NEW MARKER HEIGHTRANGE: 1..256___999INPUT NEW DEFPOINT HEIGHTRANGE: 1..256___999INPUT NEW PIXEL WIDTH 1/10mmRANGE: 1..100___999INPUT NEW PIXEL HEIGHT 1/10mmRANGE: 1..100___999INPUT NEW PAGE WIDTH (PIXEL)RANGE: 640..7680____9999INPUT NEW PAGE HEIGHT (PIXEL)RANGE: 480..7680____9999INPUT NEW MODUL BUFFER (KBYTE)RANGE: 32..4000____9999INPUT NEW LINE WIDTH FACTORRANGE: 0..8___999INPUT NEW TEXT-SYMBOL-PLANERANGE: 1..4___999POINT : SINGLE POINTPOINT : CIRCLENECK : NORMAL BOUNDARYNECK : EXTRA BOUNDARYTORUS : ONLY LINESTORUS : ARC BOUNDARYTORUS : EXTRA BOUNDARYMARKER : POINTMARKER : PLUSMARKER : STARMARKER : SQUAREMARKER : CROSSMARKER : RAUTETOSEK : ONLY LINESTOSEK : SINGLE BOUNDARYTOSEK : ARC BOUNDARYTOSEK : EXTRA BOUNDARYDEFPOINT : POINTDEFPOINT : PLUSDEFPOINT : STARDEFPOINT : SQUAREDEFPOINT : CROSSDEFPOINT : RAUTEOUTLINE: ONLY LINESOUTLINE: FILLED AREAOUTLINE: SINGLE OBJECTSOUTLINE: SPLIT OBJECTSUSE STANDARD PATTERNUSE CONVERTER PATTERN,TPWLUMNVNxVVV.V0V!V/V V?W>W1WW"XW,2W6=W@MYPZOYfNZQPG\\8\@_|"_#_A`$`,B`X%`C`I[J\9[`H]:]f;]-^bK_(<^A:\*.*A:\*.*A:\*.*.VEK.GEM.PAT @ @@ddd FALSETRUE MODUL\MEGA_0?.PRGMEGA_0?.RSCMEGA_0?.INFMEGA_0?.MODMEGA_0?.VLBRETURN TO DESKTOPMOD 3.0dp Converter VEK <--> GEM               BRbllllABCDHIefjkY EJdKoLMlbcpqvw c6  !"#$%&'()*+,-./01234556789:;<=>?@ABCDEFGHIJKLMNOOPQRSTUVWXYZ[\]^^_`abcdefghijjklmnopqrsstuvwxyzz{|}~  8 x ?>?8x`xp<p?<x?|?|x8?>?x>~x?x8yǞ<x|xǞ<>x><<yϞ8<xx><<yx|xx|<>q<||?<<?<<<<?<<<<?<<<ǀ|<|ǀ>x>}xx~|xxC~x<??<<ǀ<~?<ǀ ??< <8 ```p? q? ??ww?sq??p?p?`w`??q͌  `ٍq`ٍa`qa`q ݍ|a<`8 `|`a `l`a ```ٍ aa͍`ٍaa`qaaa`qaaa|aa}}<``<=0?m`?`a`z>?`ap`?``͌a ͍aaaaap?aaz}ap;`=ap`/`?`?|=  J` `awqà ͍pqa?aa?aa a݁0`` 8? 1 ``x8?a ``a`xϿ`a` `!`x``A0`a0?`a`a0,a`a0?a`a0??aa`a`aa`}`71``<????`8`? `޿@`?s``6?T/+}?`z?``?`??{y?wz}X ?w]o~8 `~| `?~`l `~```?~`a`]`͌ ``wap`݀ap`a``'```?X@ ??0 ``` ``a` `p`!`pqA0q0aa0"ـaa0#a` 09aa` `?xa}a`?1<` } ? ,!0?  ?`Z@~??o:?`?`w8`g`w?a? ? w ?x`~?``xu`0`p?`68`p/`~8cDDDDDDDDUUUUUUUUUUUUUUUUUU""UUUU""UUUU""UUUU""UUUUUUUUUUUUUUUUUUݪwwݪwwݪwwݪww @@AA"" @@AA""((((PP PP @@ @@ f 3`f 3`llƏ66ccllƏ66cc""AA""AAwwwwwwwwAA>> AA>>ぁBB$$BB$$>>>>>>>>""DDDD""""DDDD"" @@ @@`` 00`` 00BBBB$$$$BBBB$$$$ @ @8p8p@  @@  @ @@ @@ @@ @@ @@ @@PAT 2.2DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU""""UUUUUUUU""""UUUUUUUU""""UUUUUUUU""""UUUUUUUU""""UUUUUUUU""""UUUUUUUU""""UUUUUUUU""""UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUݪwwwwݪwwwwݪwwwwݪwwwwݪwwwwݪwwwwݪwwwwݪwwww @@@@AAAA"""" @@@@AAAA"""" @@@@AAAA"""" @@@@AAAA""""((((((((((((((((PPPP PPPP PPPP PPPP @@@@ @@@@ @@@@ @@@@ ff 3 3``ff 3 3``ff 3 3``ff 3 3``llllƏ6666ccccllllƏ6666ccccllllƏ6666ccccllllƏ6666cccc񪪪""""AAAA""""AAAA""""AAAA""""AAAAwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwAAAA>>>> AAAA>>>> AAAA>>>> AAAA>>>>ぁBBBB$$$$BBBB$$$$BBBB$$$$BBBB$$$$>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>""""DDDDDDDD""""""""DDDDDDDD""""""""DDDDDDDD""""""""DDDDDDDD""""```` 0000```` 0000```` 0000```` 0000BBBBBBBB$$$$$$$$BBBBBBBB$$$$$$$$BBBBBBBB$$$$$$$$BBBBBBBB$$$$$$$$88pp88pp88pp88pp<<<<<< 0     <  L V Z            "  <: F   :: (Z 2 2. >084  0"$ v ^,40  H2z8   $*  22> 6 b > > > P&2     F:<<<n:<<n:< D $VL6 V ^~.  . ,  $$$$$$$. "    0  @ ",  &(hbp    8  8 B:" BD&  ( "   F:(  $2        (&  l  2                              ,6  H           0       &  " T, D            ^       $    &                                          $ &**                                                $ $ $ &$ $ ""     " .*0r"  *l&J  &$ l  PX 2 JLl*D v >* &&4\>&& 46j"B>Ldt*6>ݴ'_;w\Ccyn[op+s|5^79m;ں_w7ٿS'VWr {w7O9i< hF=͏o7})}jqؗ;c߷fIgs<qE ˘לH-GC1꽗cZ-ESm{n_5^a괊m_7vo Տbw}ً+q7 AVC#o/6㿰sxl;yCǘ.')VEe io<͵ZA?su:b~}mMW3U6otH}Oshzx2}\3q}2Lhs[3qWz l}}7UZ Z  $ ) y) MEGAPAINT <--> Metafile ConverterMEMORY: 00000000BUFFER: 00000000METAFILE: METAFILE.GEMFLAG : FALSEHEADER : 00VERSION: 000NDC/RC : 00P.SIZE : 00000, 00000IMAGE : 00EXTENDS: -00000,-00000,+00000,+00000WINDOW : -00000,-00000,+00000,+00000MIN/MAX: -00000,-00000,+00000,+00000LENGTH : 000000VDI-CALLS: 000000MEGAPAINT: MEGPAINT.VEKFLAG : VEK 0.0COLOURS: 000,000MIN/MAX: -00000,-00000,+00000,+00000LENGTH : 000000OBJECTS: 000000xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxAUTO SAVEAUTO NAMEOVERWRITEWINDOWSYMBOLSTEXT SYM. WITH MARKERADJUST TO PAGE SIZEPAGE SIZE: 7680,7680COUNTERCOLOURSDEF.POINTCURVESTEXT GRP.BEZIER: 000MARKER: 000XPIXEL: 000YPIXEL: 000TPLANE: 000xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxSET GEM,VEK,PAT PATHFILLED AREA OVERFLOWDEFINE NEW PAT FILESCIRCLE: 000DPOINT: 0000.35mm: 0000.25mm: 000LWIDTH: 000Converter OptionsSAVE STATUSGENERATE MODULESAVE MEGAPAINTSAVE METAFILECOMPILEINFORMATIONVEK --> GEMGEM --> VEKEXIT TO MEGAPAINT Converter Program Information(C) 1990 byprogram concept and design byJrg TochtenhagenOKThomas Maier, West Berlin,West Germany. All rights reserved.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx12345678901234567890123456789012345678901234567890AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOtherOptionsRunNextxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx00000000________XXXXXXXXRESTARTCANCELCONFIRM  $TUA0Vghiz{|    %DE%Fkl%m}~%   789RSTmno   $% &-./9: ;GH IUV Wcd eqr s 012>? @LM NZ[ \hi jvw x   I  <=A$>JK Ljkl~#A-'(-)VW-X-A- -<=->kl-mnoA---IJ-KLM\]^A_---  -     Q R3 S 3 3 3 % &3 ' Z [3 \ 3 3 3 . /3 0 c d3 e 3 3  3         ! " # T U1 V 1    SM 1 :>  V> RQI r            6Rn      2 N LK( @A @A @A @A @A @A  !@A  "@A #@j  $@  %@  &@  '()*.+J ,f -.@/@A  0@A  1@A  2@A  3@A  4 5 6 7 8* 9@F:@b;@~<@=@ >@A  ?@A  @@A A@  B@  C@   D@&  E@B F@^G@zH@I@J@K@@ M"(N>  OZ Pv Q, : SC  TWI U VW!S%:3  1V$r   &0 / /'    /  /F; 4  , 6,R,n,,#    ' , ,,,2,N$p'~, j,,,,# 'N , .,J,f,, # ( % &%  % % *% F% b% ~ % % %  % %  % &% @B  @^  @z  '  & A$ $  $ "'>Z"##$%&B&(|l$ #dSy ˦$M 0vC/=ڔW<(ˢ)U; %/>(/{(Ysxj3pweu 5=u AYٌ1ZO:v/Z,9x$&8P9v,ä-Y&ȳw=/.AOds3>qrϠlՊ$@cp{w.웾v[yl>mL n En!a{)Eh8~2$ŋJa932.; IHhsz-nlI V 4iO \^%3ztN.3CRrrJ~R꧸| NăZqRNbՒ )F+|œǑQ r<Z!GxTDݶv.`s|*q\{7]ށscKt:ˤ}yC}}>%duHӺvCfü[}_oe\ 4r0-m7{ij9WPw53ujN cZ-F VLB 2.3P @0x  8 \ l D@ |@|TH@Pdh !L!"l# #$%t&@&'(()D)*+,../H/01$12d3345D6678489:<:;<<=l>>??@A BHCDEF8GTG\GdHHHHHHHHHHJ J(J0J8J@JHKKKKLMLNpNOPPP`$$```$7`$ȸȸȸ$777,hȸhȸh3hȸhȸhDnёp`4hȸn7Hhȸ`ёp7Hhȸnfh",hȼ"3hȼ", tT"3tT "$DDD$fhfhfhD^,tLhtL3tLhtL,htLh^3htLh^,^h^3h^^,tL^3^tL$QQQ$DDDD^$kkk$DDDd:Z$h#4FE:Z$":Z$}"#FE#hh}FE:Z$,hȸ^3hȸ^^$$$hh4h,ёlh^3hёl^d0h^4hhh0 0|h^^| hdtPtL4"ёlёl"ёltL"tLtP"tPёl"^$ppp$|0^40R1X"^ёp^R1X}"}ёt ёpёt"0^",%"3%"$$/`$$<w:@/`4:@/`wR1Xw} :@/`$$<:Z(/`4/`:Z(R1X:Z(} 34nV,(PFEnV3FE(PnV,(PFEnV3(PFEnV$???$34343434nV,@34H343@34H34, (P nV3 (P nV$$343434 ?,P^j ?3j^P ?$$3434,34FE34334FE34$$3434347/ `$$7/ 7/ 7/ D=8nά`4=87Dinά7Di`=87D6fdfh$ȸȸȸ$6fd6fd6fdDёpf^@4hȸёphȸf^@Dёpfh4hȸёp}hȸfh}hȸ34^$WWW$343434FE^4} hȴ#:Z(^ ^}#FEFE} }:Z( :Z(hȴ:Z(} 34^$$3434344$^4$"^34^$$343434TTF^4F^T^F F:Z$ ;xT:Z$̊^$$̊̊̊LFEFE4tTFEёpFEtLtTFEёpFEDFEFE^4tTFEFE0FE|tT^^^$WWW$40 4" 0 ,} 0} ^3} 0} ^0^$$000\FE^4FEFE FEFEFE# ^^34^$$343434tFE^4tP:Z(:Z$hȸFE#:Z(^ ^FE#FE FEhȸFE34^$$343434<FE^4ёtFE:Z$^˄^$$˄˄˄PF^4;|FEPP#;|^ ^F#F FE;|FEi} tPi} ёt;| 1Xёt1XtP FE^$QQQ$tFE^4ёp^ #}0FE}FE:Z$ :Z(:Z$}:Z(0}07/$`$ȸȸȸ$7/$7/$7/$Dlёt>^@4ՕhȸlёtՕhȸ>^@ՕDnёt`4hȸnёt7Dhȸ`7Dhȸn6fd ?$ȼȼȼ$6fd6fd6fdDlёt>^<4ՕhȼlёtՕhȼ>^<Օ,_X^i( ?3i(^_X ?6fh/`$$6fh6fh6fh<ёl/`4ёl/`ёl/`30$L,FE3FE,$LFE$L3FE$L$L$$3030306fd/`$$6fdh6fdh6fdh<ёp/`4/`ёp/`ёpHah$hhh$HHHL$G"h4$hȸ ȼG":Z(G" xhD;7L0 ȼah40;7Lah ȼ0$$<4}:Z(|D^$LLL$DDD4h^4^tLh^,`HPj8TPj3`HPj8TPj^$$t0^4FEtTFE| |:Z$tT^tT^0#0tTFE34^$$343434L$H9^4H9^Ӆ^$|$ёlӅH9^$$T0^4^FE^0|0ёlFE34^$$343434DFE^4FEFE^FE^,FEtPFE3tPFEFE9$^$$9$9$9$4FE^4FE^,FEFEFE3FEFEFE^$d0^40ёlёtёl^FE^00FE}FE$^,^3^,FE0FE3FE0FE,00^300^$$y^,^3^$$yyyfh^$$fhfhfh<`uy^4uyuy<^`^^,^3^,0x30x,JT0^30^JT$$34^$$3434344FE^4^FE^D^$$DDDDh^4^tX|hh^^$$<4^4^4^4^$$d|y^4|:Z(|#;^^y#y:Z(;|:Z(^$$T0^40}00}0:Z(}^D^$$DDDd}^4:Z(#<^"^}#}:Z("<:Z(,"|^3"|^^$$T0^40}00}0:Z(30^,\l3\l`$$|fd`4`34`fdDfd)34fh34Q6fh3434Qfd^fh^,030,  ^3 ^ $$`$$L0`4#:Z,^30`0#0D^$$DDD4h^4tP^h^$$D^4"^FEtPh^D^,h^3h^,h^3^h$$DDDD^$$DDD4hFE4tPFEh,tPFEtP^3tPFEtP^^$$<0^40^0^bP^,AQN|QN3AQN|QN$$bPbPbPDXҫёp4iXhȸiёpҫhȸi4hQ ^4h^?Q ^Dhёp4hȸSKhhȸSKёphȸE `$ȸȸȸ$E E E Dёpёp4hȸhȸёphȸhȸёphȸD0hёp40hȸhhȸёp0hȸdgq(ёpHX`4D0ёpPёpgq( gq(#P^Q`HX#HX D0ёpD^$=8=8=8$DDDLgq("HX^4gq("gq(#P^D0^HX#HX"Dёpёp4hȸhȸёphȸhȸёphȸD0hёp40hȸhhȸёp0hȸ̇lFE$$̇l̇l̇ldGFE4:Z( <FE pFEG G:Z( p<:Z(34^,^FE^3^FE^$T8T8T8$343434",hȼ"3hȼ"$$34`$$343434l@v`H`4@v`vnv`HH(HKH`K`@n@ KKHK˄^$$˄˄˄TFE^4^tP^FEFEFEtPtPtPfh`$QQQ$fhfhfhLv`tP`4tPv`ёpv`H(nёp`tP`30`$$303030TG\`4G\G\`Ҩp`nH(Ҩpv`G\v`(`$$(((dv`FV`4KFVKFV v`:k8v`nѢ`FV``$$<ёptP`4ёp`ёpt"tP,v`tPv`3v`tPv`34 ԴP$ppp$343434lv`FE ԴP4hȸ ԴPtP ԴPFE "FE`FEv`ёpv`H(nёp`FE`^$$<tPFE^4tPtPtPFEFEFE^,^3^6fh`$ȸȸȸ$6fh6fh6fhDёpёp4hȸhȸёphȸhȸёphȸ,i+hv`i+h`3i+hv`i+h`fh ԴP$$fhfhfhD0tQёp40hȸ tQhȸ ёp0hȸ<v` ԴP4 v` ":Z( ԴP ԴP34^,^3^,tPFER1X3FEtPR1X, @fDFE^3FE^ @fD$$343434^$$<:Z(^4ёp^:Z(^D`$$DDDDv`h`4`v`0v`hH(h`,tPv`tP`3tPv`tP`34`$$343434DDv`H`4D`Dv`vnv`HH(H`˄`$$˄˄˄dPv`F`4P%;x` `F%F v`;xv`PP%3, ԴT$QQQ$3,3,3,Tv`FE ԴT4 ԴTv`tPv`FEH(FEntP``30 ԴT$WWW$303030Tv`FE ԴT4FE ԴTFEv`ёpv`H(nёp`FE`[H`$$[H[H[HDv`vV`4`v`dv`vVH(vVĠ`$$ĠĠĠ\v`FE`4`tP`FEnFE$DH(ёtv`FEv`fd`,ёlёl`3ёlёl`,vdtLvd3vdtLvd$lll$fdfdfda`$((($aaaDvdFE`4vdnёp`FE`FEvd34`$...$3434344vdFE`4vd"`FEvd`$$DTvd``4Tvd0`HX@``vd34`,yvdGp`3yvdGp`,yvdGp`3y`Gpvd$$343434) ԴT$$)))Dvdx ԴT4xvd:Z( "hȸ ԴT ԴT,hȸvd3hȸvd34`$$343434<v`FE`4v`FEv``FE``$$dj v`?`4?K<|Kj  j n<|`?`?H(߮`v`j v`D=8άёp4iёpάhȴi=8hȴiёpDFhёp4FhȴKhhȴKёpFhȴΨ`$$ΨΨΨDёpёp4hȴhȸёphȴhȸёphȴDFE0ёp4FEhȴx0hȴxёpFEhȴdjv``4v`jj%`vl`%vlv`v``$ΨΨΨ$Djv``4jv`jnHlگc_4E}T Ѽ:ǔ]l{L@O ]<qdtp<2u#2{R;Xṡh [!>P<>{>~q>~>~>})>qbE byֻ̙K^jUtP7^ՃxP:j?b2~d+冲"C1; ^"փ`'Vi\`9\䚥D#_ߠ]MmLʺ,͝s>2|$bX O2'm pwmw ?-Pڎ[Ppp w/e70 S^6+x̾ 0>hɶ?=}nÁ 9Uᾴ}{E#JE`7T:TI^`3Whl%QI=Μ)J+Tn3hZ/縔 |t&"%kh ŏPI0>|JI0;bIͯJ29I"ʂj*:+]$9]gWYJ7Td%yJ6yf Documentation MEGAPAINT/Metafile converter (c) 1990 Tommy Software Selchower Str. 32, D-1000 Berlin 44, Tel. 0 30/ 621-40 63 all rights reserved Layout, concept and programming: Jrg Tochtenhagen Introduction: This MEGAPAINT converter module is designed to convert/compile standard GEM metafile data to MEGAPAINT vector files and vice versa. This program enables you to convert both data formats. Every existing GEM vector graphic, once converted, can be be edited with MEGAPAINT. Installation: All the files in the following list have to be copied into the same folder: - MEGA_01.PRG : main program module - MEGA_01.RSC : dialog boxes etc. - MEGA_01.INF : information and status file - MEGA_01.MOD : module information used by MEGAPAINT - MEGA_01.PAT : pattern file with GEM pattern - MEGA_01.VLB : text-symbol file To install the program as a MEGAPAINT module, all the listed files have to be copied into the folder MODUL within the MEGPAINT folder. If there is an existing module with the same name, all the files have to be renamed to e.g. MEGA_03.PRG, MEGA_03.RSC etc. In the following documentation the file names refer to MEGA_01.XXX. It is possible to start the converter from the desktop, too. To do this it is not nessessary to copy the files into the MODUL folder. Getting started from MEGAPAINT: To execute the module, click to 'External Module' and select 'Converter'. Global information: After starting the program from the desktop or from MEGAPAINT, the main dialoge box appears. The lower part of the screen shows four buttons with the following functions: - INFORMATION : shows the program information - VEK --> GEM : main option to convert MEGAPAINT to Metafile - GEM --> VEK : main option to convert Metafile to MEGAPAINT - EXIT TO ... : exit to desktop or MEGAPAINT The program can easily be used with the main converter buttons, after all important selections have been made. The big window is divided into three little ones and five more buttons: - the Metafile information window - contains all important information on a loaded or generated Meta- file. There are no options to select. - the MEGAPAINT information window - contains all important information on a loaded or generated VEK file. There are no options to select. - the main selection window - contains all the main options and selections. - SAVE STATUS - saves the current program status as MEGA_01.INF. - GENERATE MODULE - displays an input window, to choose your amount of memory reserved by MEGAPAINT for this module. After 'Confirm' a file MEGA_01.MOD will be saved on disk. Note: this file MEGA_01.MOD is used by MEGAPAINT to reserve memory for this module. - SAVE MEGAPAINT - saves the current MEGAPAINT VEK data on disk, if there is one. - SAVE METAFILE - saves the current metafile data on disk, if there is one. - COMPILE - starts the compilation of the loaded file. Additional to these windows and buttons there are two more data informations shown at the right top of the dialogue box. These are 'MEMORY', which displays the whole free memory, and 'BUFFER', which displays the current amount of free buffer. The working space is set to 100KB, please select 'Generate Mod.' to set the new amount to working space. This working space will be reserved when restarting MEGAPAINT! Information windows: The following description of the two information windows has not nessessarily to be read, but some selections refer to these listed informations. - Metafile information window: - FLAG : FALSE = no metafile in memory TRUE = metafile in memory - HEADER : length of metafile information header - VERSION : metafile version (normal = 101) - NDC/RC : this should read '02' - P.SIZE : page size in 1/10mm - EXTENDS : minimal and maximal coordinates - WINDOW : coordinate window - MIN/MAX : calculated minimal and maximal coordinates - LENGTH : metafile length - VDI-CALLS : amount of VDI calls within metafile - MEGAPAINT information window: - FLAG : this one should read VEK 2.3 - COLOURS : colour flag and planes (monochrom = 000,000) - MIN/MAX : minimal and maximal coordinates - LENGTH : MEGAPAINT file length Main options: - AUTO SAVE : selecting this option will allow you to save the compilated data immediately after successful compilation. Use the fileselector to choose your destination filename. (see 'AUTO NAME') - AUTO NAME : this option will set the filename for the destination file auto- matically, e.g. TEST.GEM will be compilated & saved as TEST.VEK. - OVERWRITE : with this option ON, there will be no check made, whether a file exists on disk or not, so every existing file will be deleted. - SET GEM,VEK,PAT PATH: use this option to select the paths for GEM, VEK and PAT files. You should do this, when starting the module for the first time! The standard path name is set to the the converter's start- up-path, if the path has not yet been saved with 'Save status'. Global options: - COUNTER : selecting this option will show the online counters during the compilation of data. The mouse will be disabled. Note, that this slows down the whole process. - COLOURS : the current version of MEGAPAINT can only handle monochromatic graphics, but a colour version is planned. Colours OFF will set every colour unequal '0' to '1'. Colours ON will set every colour information as defined in the original data file. Options for Metafile --> MEGAPAINT: - WINDOW : sometimes there is incorrect information concerning minimum and maximum coordinates within the metafile header, adjustment to a specified page size could also be incorrect. Selecting this option will check these coordinates during compilation and in case of an error you can correct and recompilate. - SYMBOLS : within the MEGAPAINT vector format there are no text functions included, so text has to be compilated as VLB text symbols. These symbols are defined in a standard MEGAPAINT symbol file, which should be renamed to MEGA_01.VLB and copied into the MODUL folder. The existing symbol file is a very simple font with lines only. With this option ON the symbol file will be automatically loaded when starting the program, so the working space will be decreased. Setting this option to ON will allow you to reload the symbols, which will cause the whole memory to be cleared! Note: There will be no text attributes, but text widths. Every text will have the correct size and character space. - TEXT SYMBOL WITH MARKER: Most of the text symbols are defined with some markers included. With this option you can choose, whether these markers are set into the destination file or ignored. - TEXT GRP. : Setting this to ON will define every new sentence as a new object-group, which is very helpfull for editing in MEGAPAINT. - TPLANE : text symbols can be defined in a special plane, so the whole text can be edited seperately with MEGAPAINT. Setting this one to '2' will define all text within plane 2. Note that plane four is reserved for undefined patterns (explained later!). - CURVES : this is a special function, which will compilate a filled area into an outline with bezier curves only. You should use it for special objects only. - ADJUST TO PAGESIZE: with this function ON every coordinate will be calculated to a specified page size. This will stretch the whole graphic to a maximum (e.g. 7680,7680) using equal proportions. Note: bigger page size = higher resolution! - PAGE SIZE : (this description refers to the button!) this function selects the specified coordinate system, so that every pixel will be fitted into the defined page size, even those pixels that don't fit into the original coordinate system. With 'PAGE SIZE' ON, the coordinate base point will be set to 0,0 so that the compiled VEK graphic will look like the original. Note: this is a double function. Clicking the text enables you to change the page size! - LWIDTH : this number describes the actual line width factor. With this set to '1' every line width will be equally set to its original width. You can change this number to get smaller or bigger lines. Changing this one to zero will ignore all line width commandos! - CIRCLE : see description MEGAPAINT --> Metafile! - DEFINE DEFINE PAT FILES: within a metafile it is possible to define own patterns, which are not included in MEGAPAINT standard pattern files. Selecting this option will define a new PAT file for every metafile, which should be seperately loaded from MEGAPAINT. Saving a compilated VEK file would also save the specified PAT file. This should only be used for special GEM graphics, with a lot of user defined patterns. (see above!) - USE STANDARD/CONVERTER PATTERN: 'Use Standard Pattern' will convert all used metafile patterns to the MEGAPAINT standard pattern (MEGA.PAT!). Note that some of the original patterns may differ from those in MEGAPAINT. 'Use Converter Pattern' will convert all used metafile patterns to a specified pattern file (MEGA_01.PAT) which can be loaded by MEGAPAINT. This file includes all the important patterns, which are used in standard metafiles. Note: metafiles using self defined patterns will be compilated as normal vector graphics with every used defined pattern set to a different 'normal' pattern (from 0-31), but set to plane '4'. You should display only plane '4' to edit all user defined pattern objects. Options for MEGAPAINT --> Metafile: - DEF.POINT : some MEGAPAINT objects have so-called definition points. These points should be invisible, but sometimes it is nessessary to display these points, too. This option should be selected if these definition points should be compilated, too, otherwise they are simply ignored. Note: Every definition point will be compilated as a 'marker'! - DPOINT : this number defines the height of a marker for definition points. - DEFPOINT : Every definition point can be compilated to: single point,cross,square,star,raute,plus. - MARKER : this number defines the height of a marker for help points. - MARKER x : see DEFPOINT description (this one for help points) - PAGE SIZE : with this function ON the whole page will be equally compiled into a metafile vector graphic. Every coodinate below (0,0) and above (max_page_x,max_page_y) won't be visible. If you set this one to OFF, only the existing graphic will be converted. (see also PAGE SIZE description above!) - BEZIER : bezier curves have to be calculated into a number of single lines. This editable BEZIER number defines the calculation resolution for every curve. The larger you set this number, the smoother the curve will be, but the length of the data file will be increased. - CIRCLE : sometimes parts of a circle or ellipse have to be calculated into a number of lines. This CIRCLE number defines the number of edges calculated for a single circle. If you set this number very high, every circle ellipse or torus will be compiled with many edges. - X/Y PIXEL : these numbers describe the width and height of a single pixel, when compilated into a metafile vector graphic, in 1/10mm. Setting these numbers to e.g. '4' will compile the graphic to at least a four times bigger picture as the original. - 0.25/35mm : these numbers define the line width for 0.35/0.25mm lines. - LWIDTH : see description (METAFILE --> MEGAPAINT) - FILLED AREA OVERFLOW: some of the metafile output devices are only able to handle a maximum of 127 coordinates, when using the FILLED AREA command. If you set this function ON the compiler will check this maximum number for every OUTLINE calculated. If an error occurs, you will be asked to decrease the BEZIER resolution, or to cancel. Note, that decreasing the bezier resolution will often help. - POINT : 'SINGLE POINT' compiles all points to a single 1 by 1 Pixel. 'CIRLCE' generates little circles with a specified width. - NECK : metafile boundaries can only have a line width of one pixel. To compile boundaries with a line width from 1-9, every object has to be 'outlined' with an extra line. These objects are: Triangle, rectangle, raute, parallelogram, polygon, circle and ellipse. With this function ON, these objects are outlined with an extra line, OFF will draw a single one pixel line. - TORUS : every torus has to be calculated by the compiler, so you can select the following options: 'ONLY LINES' generates two simple line circles 'ARC BOUNDARY' generates a torus with ARC boundaries 'EXTRA BOUNDARY' generates a torus with extra line boundaries Choose 'EXTRA BOUNDARY', if you have set the CIRLCE parameter fairly low, so the boundary will have the same resolution. - TOSEK : every torussector has to be calculated by the compiler, so you can select following options: 'ONLY LINES' generates line boundaries only. 'SINGLE BOUNDARY' generates a torussector with a single pixel line boundary. There will be no line widths! 'ARC BOUNDARY' generates a torussector with an ARC boundary. 'EXTRA BOUNDARY' see 'TORUS' Note, that 'EXTRA BOUNDARY' will increase the metafile length! - OUTLINE : an outline is defined as a number of areas drawn with lines or bezier curves. Within the metafile format there is no function included, to draw this type of graphic in the same way, so you have to choose, which of the three possible options to use: 'LINES ONLY' just defines simple lines around every area. 'FILLED AREA' uses the so called 'FILLED AREA' VDI command. 'SINGLE OBJECTS' draws every single area on its own. Note: FILLED AREA The VDI function FILLED AREA works on most of the graphics like the original OUTLINE, just a specified type of graphic it can't handle correctly. These are OUTLINES with more than one seperate area, which are filled with patterns. Sometimes these single areas have unwanted connecting lines between them. Using 'SINGLE OBJECTS' or 'SPLIT OBJECTS' should help on these ones. Getting started: Once the main selections are made, converting is very simply to do. After selecting 'MEG-->GEM' or 'GEM-->VEK' you have to select a data file with the file selector. Having done this, the program immediately starts compiling the loaded data, if its header information are correct. The mouse will change to a hourglass, or disappear if the 'COUNTER' is ON. With 'AUTO SAVE' ON, you will be allowed to select the destination file just after the compilation has been finished. Note, that with 'AUTO NAME' ON the compiled data will be save under the same name with new extensions. Use 'COMPILE' to recompile and 'SAVE MEGAPAINT/METAFILE' to save the data. Press 'UNDO' to abort the compilation. Note, that sometimes you have to press this key more than once to abort. Further information: If you have any trouble with this program, please contact Tommy Software Selchower Strasse 32 D-1000 Berlin 44 Many thanks to: Stefan Malz and Tommy Softare for their support with developing material etc. CITO, for hints to calculate bezier curves and in general Andrew Eldritch and Jim Steinman for 'More' Carl McCoy Oxt x4G0Þl+"U0I^Aq? obc?{_)V`bIt*[Q7#pŇDU\vyQj:&y1K)I-2xšt?S{28ۿE@`6mß#>Jczv}6!aĊCيSқlrb(WLxL˼VJn ~Nz~eCX61d,&5 Vc?}wdȽrvHvME $BnUZcI%#>,7&FF60,0 zė!ykU2cm+%3͎M.Sy'rÅfs^i\j-g ڒk߱ҷ:c'߭|n?2O{ಊ #id3R>"`.xAMR%)fu>YlӍ^:iwD56rv{3_V/̽$3թJ0CfݹdR |̱ʯG.aBtEDR0}i]bZv]WA*00h#)," <8NBBg/9)NXO "HA*0BXBXBXBX0000 <3 N`A*BX0 NAX //9?<NA\  ML>N^JNuNVH|?</NAT*@KIBG?</.?<NNAP"kv?<}/ /.N O Bg?<\/ N TPR?<}// N O /</<@/ / NOBg/ /. N O k ?<ONAT`FG M0L>N^J@NuNVHJ g /. ?<NA\?<NATA n:Bg/?<GNAP?<?<<\/.N O LN^Nu"O$Jg.@/"iҩ ҩҩ// Bg?<JNAO "j3* <5NBgNAJNuH~A*BBB (pf|"<0<NBA+B0L~NuNVH"nB8. 6.(y*"Jg(JCj$ iAH h g#," <6NRSDjL?N^NuNVH|"|Jg"n3 *#," <,N23h n0. A3h3hBA0( g2<0( @g @g @f ( H@Hj@QiAii IL>N^Nu/ "o o 0/S@gS@jB"_SNuNVH|B n4. $g0JBjDB`,gX 0m 9n0 ЁSf`6RSg, 0m" 9o fn am '0鈀SfL>N^NuNVH| .4. >. ngSB+Jj|-DC &IfB2AfPo(&'HCB0BCHC|o84<a 4Ba`<" 0HA0SBfNuE ng$`"A2SBf KL>N^Nu0123456789ABCDEFNVH|"H2/ N X6Bg/ N &\$/ ??/N O L>N^NuNVH| n2. 4.6.8.BJgSCgg A R` N^NuNVBg?N^NuNVH|/.N XS?.??N^NuNVH|"n$n :.f:<@<?<* N^J@NuNVH|/.N X. 4.6.SBe ClR@`BL>N^NuNVH|BB"n$n / N X2/ N X4RGBg// / NOBg// / NOL>N^NuNVH/.?< NA\LN^NuNVH/</?< NA\LN^Nu $HkBk Bj*DBNupNuDBBkBjDBDNuf gp`,a 00NuHr$o, b4< J@k @[H@NuH@RBNu4<Ѐ[NuDg8k2 b4< J@k @[H@DBNuH@RBDBNu4<Ѐ[DBNu4H@Ѓd`HCH@:">H@`t2g&HCH@:<HC>H@ЃdT`JHCH@:H@r`8gDBgkDE`tDBDEanDBNugDBadDBNutNuaCDE` CDEa`:a011!Nux`*xa`"a`&8:` 24` 24&8:HoHoEBJAgJDfr:g,|HC҅H@:ۆ<HC>H@Ѓd`vHCH@:H@`fgDBgkDE` DBDEaDBNugDBaDBNutNuHoHoEBz:g|HC҅H@:ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuJBj^tNuk(g.JBjDBAр[SBDBjNutNuAр[SBkNuJlNu0gH@rJBkB JkЀ[`DBЀ[`J.;gP:pr4<Nup`*aCDEa`PCDE`xa`Ba411!Nux`4 24&8:`& 24&8:`a&8:` &8:@ABJEoHnfNup`tNugDEDBHngDBEBkQ*HEJDg?<>0rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi ?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<,>CEdGH@0r`xJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riR?0i?`?<`JNuDExa`jDEa`baZ11!Nua11!Nu 24&8:DE`> 24&8:DB`.a&8:DE` DEx`a` 24` 24&8:HnghDBHngXDE~<En g6@ABDFGcGcGb8(vHDl`G8BCHC` GHD8HD쬵k*Dуd QRB BbJjDBNu DENupN6DjdDA@ cAр[SBoJjDBNurptNuH@g0J`Ѐ[rGoJjDBNu0ftNu@[rB oH@JjDBNu 248o^6" <(<BJd@؄ЄCӁeg,e Єf`fҁecRH@hrH@NuNufNup`*a"JjtNuaaNu <r4<Nuprt|P,OQ,N  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`\JjDDDS4<.aJFkSFk4aQa`&HaFFaQ&8*L/a,H܆jDBJ9,NgtBy,NNu 24&8:BgnpNu<n gf Dc`fAcpNu 24&8:BgmpNu<n gf Dd`fAdpNu !| "H"JjD Jg$HBB0`Jj<-?<}/ /N O NuJBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNuJjDDj DaDNuJkb dNu e@$HBHBBBЂNu"HAAHABAЁNu@$g\kdHfiHNufnpNupNu"lDaDNuJnDaDNuzxeҁ؄d`ef Nup`ANN ́2H@g4<@0R@@A00H|mDNu 24``:aA&8:aNuCDE`/a W 00 _Nu 24`/ 24 _` <ڢ2ֵ8<>:jDGGe GbFGNuG GbFGNu~NuHkBk Bj*DBNupNuDBBkBjDBDNuf gp` 246jDCCe0 C/jC C@j C jr0H@{0?@ABCDEFGHIJKLMNOOPQRSTUVWXYZ[\]^^_`abcdefghijjklmnopqrsstuvwxyzz{|}~  8 x ?>?8x`xp<p?<x?|?|x8?>?x>~x?x8yǞ<x|xǞ<>x><<yϞ8<xx><<yx|xx|<>q<||?<<?<<<<?<<<<?<<<ǀ|<|ǀ>x>}xx~|xxC~x<??<<ǀ<~?<ǀ ??< <8MODUL\MEGA_0?.PRGMEGA_0?.RSC               &         v&J  &$  Ll*D 6* &&>צNU`9 gEրQĿW*MAsb0:4i7UN &u;8Wfw`$Ϛ"L/z1؁tE<վ]+捫 c%K׏/ ilz16(o.=(=[1.d29J;%01Ii6܃Y+Jܘ>p@yGm,:R#%C.$>00X=K `H-DR#M)3T0#%9V+Af?HJ1ĘLAO-ZiN~ْf 9rdZK$ߊXAdLq m'ff^j̲ JeBF)kaUxJ ۄyѢnh%¼ 8p*4J%F]=uP}{̚{(l6 GV`L"F,Hwnquӻ?sJ`G+@@U|nKj_I~#HƵ38bÿ/<́DI6++>~:i@M B@OI G|hDԝӬ&<[nV>]يܝ0-z:-;cJɗ 6>-C >džX]cb[T_~ҕv\67~/>aE)`fvp 7pN.oߧOyd{sY2?F%D, %ea'ID;" Ǥ^\2YQXLsVzQ2#rsr j|DjXq8{c0< (ArGpC?6kBLcXcJ].|Z-|irz?dsSSY>Qޱ*D%7¢R|~HF(&2nou*sADàRᔼ—fmi5Dyl1uSݼ6xw^|&7;|[X DŽYr\ړӟ腘IWs%6TKXVN?A;ES'4s-}rm)jYO{>h~Bߧedf)aȓHMEwDFz}!}IK臨h3?hYd^~ IY)y-ΧDЊIJ.7 ֪*<}zaaXOs_v;]+}d!/ž9ğ|I%&S:Q ,s~lБ֔tXCdz/:qノ=q:켷Λ:[ӊNV)I{mogWZj+z5? 8`y%o_4xcO]Ὅi%YV>)_SN𛍛^{ ~[_]xr+5rJ+z`vf*OO*m - ЭЭм// Bg?<JNAO C MP g"#3v"<0<NBBgNApr ļЂQ @#"h$RIBg/ ?<=NAPOJ@j #G`3a`*|za09|gNu*|z a y h*h*<a y"h(i*i$hvz(<6*t3rpk$9f Rf҂Q`$D9f Rf҂QPeTQ:9Q?9?<>NAXONu/ /?9?<?NA JNuv4[1][ Import DEGAS Elite| An external module for| MegaPaint Professional| by Charles F. Johnson.| 1991 CodeHead Software ][ OK ][3][ Unable to open | picture file!][ Cancel ]8&  &&. 9 Hߛ7=Qx.H$$J. n=HepWq+qDooCF{[Qsj(C~݉} @xS#5 %p,Vޕ04ΓF ryP b5ш$05M]uu+:)TI)vnХvZWCZܔ;]m;Ѹ=ioQ]2P4r@jEPW 8 4m\%82[JsNB~ $dto$2AgcDC-(atkhui OzfCC[hd)& pȄ:KDbMOD 3.0N Load TNY Picture.TNYSelect a TNY Compressed PictureNx_rD~ܝ:9z VhY"s]/\&1NS|̌Or3VeAO(hi8#Xh1Y(`Tpc-XQ#$v>Y©F3!r gZ#򀢋jAokNAXO`*|za 9m9*|zafB9 ygNu*|z a>*|za2*|za& y)cNu y h*hz:9aR#z:9aaNu| y$h<*"h ip29SA"i$yBCJjDaZ`"Jg<fLUACJfaJ`a:`aBQ"y"i i&H"irP8<ISA(I0"Q"LQNuSC:aQNuSC:aQNu8L9f E1@|P|>o|>||Oo|ONu/ /?9?<?NAO JNupb.R4[1][ Import TINY Pictures| An external module for| MegaPaint Professional| by Charles F. Johnson.| 1991 CodeHead Software ][ OK ][3][ Unable to open | picture file!][ Cancel ]8&      :P.$ J Q35vMg0p AJZҷMՠTb&-XtDTDo]v 2[~)n8bq;(r>bx̨sdCKg D mCʶ8hMOD 3.0N MaxiFile III {h}ѩWXN'䜍2*\C.v }TD6D"{f!\ & qQ,ʣoH` PJ3 ƣ1WZ*D+=m=bwx逻a8oy*՚IVکdxl(xTҊÂK&[{5VQNR *ݵnbj\oNXpV:΄G@,H͖ #|t!an"TzG!j.A@ J@aJ`OޢXO0O*A!ʻҮIK,ta# DEUO*`>=hYVJ5`cհQ ĩ5@1EN|M0iLDو"#EPZB6z9%=r:8 (-AI%T85R8B)T?v|d VdAvH%JI6JT(ɦ? / `Z)R)+sJ{|dvk=_CY~)~ [a;dgPb DcB!8ztѮJp(sl.Tb %zPԜ[PXp@P؜8z6W(O>Z$5A)'CI{5oZ@ wKW&QbHB-[[0-HmXA\$0M=Gq`JdW$E#Ы66q FF HjQ%SڤZ&AL8Oj4>H{7xЇĉs*/P _HŪG C`, r*oO!M!H/<JNAO Jj/<?<NM\O`HC MP g #~3,"<0<NB`z??5RFp׀GíH7Ik,(*) *Y` `_<#CwXl\IWLKZ+ߢ&XSaD:BnZR]|׭o-oP':Q1cЅtNK+UJ6CWeW"AZp栰N="!PzWtD@1ˢx`|WPN埮<q!Kd`*kimLAOP4u)7 l-lb.D?v?,vʘMՇKԌ&?o"l>?[fQCiE3o\ bdh N،r`-P6ΩqV`P`~@S4P[lMXU6!jІvawIWy8 #U;pI ll0⒊HqJrv\)c4\_7OA J%3Xgu`7~_eod͚q-ũG3|b) $&h>4y`y-I#,fjF1.тbpȗ۬S#lxݧג" 7군Ji&^afȓȌVmKTtko /)vr26ofÀلa\r1@@(l奖A^H8}kwhͣ`jf\Eۘ1ʲ=v1ݱ LS,?ifw*bM"һ76gZ@,MIojE)գ؟Kzt=.t!ãtL{|79XMsiI+yb1sܵ}:4oVyA6Jp2(oF}*5O?dnz^j ngq؋d5:Ku5kŝ- ج  u^ܷv̓rGOK]]K. 91\d80IquaY#83<(&W ۉ+ŔŪ2tQ'~d`g⃢Vb/0 d} o!EEBYѨ \N5?vs 핻 %7t3۠}29NI-VJ-&;ey ҷCxH ߥUԹ)8yE+-f1wDvFC,ݬ\&b((":'HS v9*f t%Ƈ&Z4}dw%AID1)MBBD Z֗D``.}Call ScanLite*oO\M\H/<JNAO Jj/<?<NM\O`C MP g AaHBgNApr ļЂQ#Aa:3#,Aa09j aA`3333#,AhaKL#,Aha ULf m l aA`N zZE~"h%i"h%iB ||5i5i 3&3 3#,AaNKL#,Aa< UNfJmjAba ygraBgNA#,3A`AHCT"" 0<NBLNuSCANLITE[1][ Call ScanLite| An external module for| MegaPaint Professional| by Charles F. Johnson.| 1991 CodeHead Software ][ OK ][3][ ScanLite is not | installed.][ Cancel ][3][ This module requires| ScanLite version 1.10| or later. Contact Dr. | Bob for an update...][ Cancel ][3][ ScanLite error! ][Retry| Cancel ]J,<   4LDBMDBSPB06Xb  j`5 Dk ҢY+ ?k߇ >ivmn 8$N7Md( *0:Jy6uNlO[yc5ͼ fvd?7\|na'! V_(MsbH= d5iY^bb^LD{Muu?/0`p2fB뾷/ǨHv{D֔[*B7(ȹE#mvkq`AxxIBOHk[`Xd0I@ 1hd VŠQ [&b@fτe#蚑gt9*$!96f#װ \'#=y: mYbIj@HO'&ȨA3qa9@XN59a#k6L2̈kaN5F&6 ,rMN7.V6 }zۃxn%)DI1^z5t>֐ XUH"| `|U"2Df5En mFd%yT9a9Q%P%>HzӼ ջIK=v~3ߎpMbc-&%'v+qdӞZ9{_薰'><4٭J66tӸ"," "SŊ*ӃDŽ|݌$ &|̴6دv)2 k`LXTKWm yqBOjRgoCAJ"! I\%") X$.&`cDJG"Y5NHWPvi5wCBR u8;22-.9,Vz !e [YT*3ʌ'a%qB i 嬋DMu<%hU{2DSl3 G̸X7Hu^@<|6&MOD 3.0N Import Calamus File.C??Select a CVG or CFN FilemUA.)cy{ r,(lQ9<DaJ VCR%fh6:Px(%5L (9y,>5`2|SKJ$DSvLˮqDTuLְ,:(tdP9_E<4q2ӐFffH&Ixԏ\l13ϝv ã|N/Wrj;t.% F9Ak:4Gk;Cv5?,!$X)-HDaI=' -U U@(4Ś8rDJh~A_j1gږm+MY,X YufXD|G ;AUߵ+) < = u#s^ek9%'նT5)X 0dkG<&QBpU"^7T@&}NM.h߁ ULf%jnKHNேVp'Gs* .[BgD2&x<1je"'aJU^9#9tV Ub ]3ZktShD\">UVа<AzԖ!Aj+f ^6d83i$VOuMEEFgvg Cdd M`H{"@aemgb Oz>la4KDl\ִP 9K rvdR˂ڢ M6lA7Pӫ3l3H&DT ˄Sf@c $=Sϋ, Oeذ=" G0ј3^([{{Qs6R v,ھJ\ i` *OO*m - ЭЭм// Bg?<JNAO C MP g Aa BgNApr ļЂQ @#"h$#pB1Bg/ ?<=NAPOJ@j Aa 6`3By6 9&L#J[Jtvaa,+@.+@$+ի&+׫-< mf|p-<|jpALp0- | o0< K ak(K`0 y h!K4abNu"k )(f AaNu < aaa# aar y g a y <a#B3 <aA*<aM nf y|fpaj 9~мBaA*<a3v<<>< +#(k#ʰm <(Ќ#A09@"pC # A XfrJX й"I&La*^ ygfL)|)|JX`t@xy@B)D)|pa a ` ja$` u0ma" ap*Apa a#)|)|)D )EGaa^kl(Kyfa й!@a y"y09CpFNQNu0g`ra^a&0faz&r8:-aX`|f|g&ra@`Ȱ|f|g&ra(a&a$`|fa,&" (y8pNupNu0Ђ&0Ѓ&Nu|fmfmfG fJNuz0faJ`|fa@`|fa6a4a2`|ft@xy@B)D)EDNuJ]0Em:NuA 2axa `8$((((((&LlNuJfJyfaA `Ha$ " ʒ4<yEӢQ Iaa"H y" ӹ ѹa *#" &y(Km <(Ћ#LNulNuaNuH u0Hu0a LNu#йaj*<} yaBkNu$y$jA"*09@"p p Nu y h A$HC0<2<Vf A`QNuA a yZgAd0<2<4<$QAQA QNuJyfadC A  0<"< Ҽ""Qa0" A 4<yEQHg"m‐|k3 QNu‐|2QNu36 y#  NAXONuH y32 POPfN 2.2fB:<E#"H&JpgCrRA !\gmJJQBAEQLNu:< # 36 38# <*`j <2By6#aRBy[Nu3* <3 3*6#"8#&<#"@#&DHC Q" 0<NBLNu36# <4` q      & 6 F  V   f % v Load to which library?#1 Without name#2 Without name#3 Without name#4 Without name#5 Without name#6 Without name#7 Without name#8 Without nameCancel,j6Z""""""""""""""""****UUUU""""UUUUUUUU""""UUUUUUUU""""UUUUUUUU""""UUUUݪwwwwݪwwww""""""""****UUUUUUUUUUUUUUUUUUUU""""UUUUUUUU""""UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU""""UUUUUUUU""""UUUUUUUUUUUU****UUUUUUUUUUUU""""UUUUUUUU""""UUUU****UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUժUUUU]]]]UUUUݪUUUUݪUUUUժwwww]]]]wwwwUUUU]]]]UUUUUUUUUUUUwwww]]]]wwwwwwwwwwwwwwwwwwww  CALAMUSCVLB 2.3[1][ Import Calamus File| An external module for| MegaPaint Professional| by John Eidsvoog.| 1992 CodeHead Software ][ OK ][3][ Do you want to append to | or replace the current| vector data?][Append| Replace |Cancel][3][ You must be in vector mode | to load a Calamus font.][ Cancel ][3][ You don't have the right | fill patterns loaded.| Would you like them| installed?][ Yes |No][3][ Unable to open | Calamus file!][ Cancel ][3][ This is not a valid | Calamus file!][ Cancel ][3][ Not enough room for vector | data. Increase memory| in "Change Settings".][ OK ][3][ Read error! ][ Cancel ]Z (  >   <  2*Xz       82N>,D  $0u1q-t:9M$! ËG[ɧh쮓L|4MOD 3.0N Calamus Page Image.IMG Select a Calamus Page Image FilelJUȄ150Blhh&$j5 E4#3^U4@W~U&HB}Q| P*eL f%J5H$/j H`,c#D &W F{ 3?N?s0z1pU_V}vQkSYTKJ6Ip;E 3&*~0/Cs4cBף<|lFM&: NGMNڄz:|;\;^qot?~?C؜VZ{u)ֵ^{b=~3gXw7ڳ:]g*$5|Is1JXTZ*Q\|?Cχ bI\ mڎ`5_'w슳e= @fsLg*r'e/{k1S AD P [QX냑"8+$˪3c%B e2 \c&OIsλ3{{3<Д4͇WWt-}㮋=nHr]e?S}I6?,Q~hz[cR Kޫi8Oʷ.MleoO&eS:]K޽mb"0Tmt%t;v?^&Q6KLK<^ij}q> n+{b5'b 0 3t9B76o'nR$>dZ䓢X#lnìܽf5_u/0rQzy$i2.<&+0`^f*OO *m - ЭЭм// Bg?<JNAO C MP g Aa:BgNApr ļЂQ @#"h$#pB1Bg/ ?<=NAPOJ@j AOa`3Byh NAXO`HC Q" 0<NBLNu3h# <4` q      %0 Load to which library?#1 Without name#2 Without name#3 Without name#4 Without name#5 Without name#6 Without name#7 Without name#8 Without nameCancel^h[1][ Import Calamus Page Image | An external module for| MegaPaint Professional| by John Eidsvoog.| 1992 CodeHead Software][ OK ][3][ Unable to open | PAGE.IMG file!][ Cancel ][3][ This is not a valid| Calamus page image file! ][ Cancel ][3][ Read error! ][ Cancel ]Z (    >    00_I.*#juKpMoGꣴ:ٮL8|?>ؑ$n;WOs/Z "% FQV.w_j"9&B ,Kwz%Unax׋U1nزFZrS߅=:QcO*ޤbxɥXE!7QIPI%ÛWi[tDV$ jJ1OAD|@va{Q8jsr2#sxKW~>W1pRxu:7dfULyq1koЀػO)8Ju{D^ ϲ8}5PU%%tF_QxdՁapa+k FiN13/N^: v1wq`m9 t?x%m}}Gg䂞?zq-/';צ/tvO8l qΆN;X N89몂>DZTX_ U ޻n`:"&|`Nq"LEGAL  LTRx2  US LTR LTR/2 ɢ `ɮ lɸ ` ` ` l 6h `v l ` ` l6)US LTR@ @ ``  ``  @ @ @` `  @ @` ` p ` l ` l ` `]]]+],] _]tb^J,^T k^VrJ_ _xz8< 6< ><4<| (o*lNNN+| <~=A .v!NNl~N8-N%ENow patching MEGA.PRG for U.S. paperN(NN NlN'sizes (including SLM804/605 support)...NN pNNMEGA.PRGrN0A./~?NNO;G >- =~NJGf`4NqNlNCouldn't find MEGA.PRGNN ~DGNA .-N ^0~=>- =~A N`NqA .-N ^ A .-N ^0.- />- ?~?NPO+G ~=>- =~A N`bNqA .-N ^0~"m . ->- ^0>- ?~H/~"m . /NO +G A N`NqA N`DNq>- ?NTO;G NlNMEGA.PRG patching complete.NN ~DGN~N O/0C0<HЈ",e" Ь `H`// Bg?<JNAO JfLEHǞkn"a,ևQ"`L` Ga8JgH<fZxCiff4)C k2BCHUDk0BAҀQ8. NuHxCSDt =QaL`a 3a a a a  FBH*&k趙nUDk.k־n"adևQ"` GatJgV<fxCift4)C kJ^f2BCHUDkJ^fx0BAҀQ8. NuHxCSDt -QaL` GJf.4-4/ x$Nr6ASAHDJDfHD0BkR@Q/ pgaC2 AA ?H؁a222"8B2HR2 UAk0B22R@Q2prHASCd2`"Qd&_Nu2 4BSAA M BC p0 !Q&_ GJfb4-4/ H/~$Nz6ESE"kJRaQ( pga,C2 AA?H؁a222FY"."R: UEk"""RaQ(*`0 Ga<f()aB`?a~Jg0if$Ip0NuaR aL,<@Jj<a%h&xNuai 0GgDNuH?@.N"Op QLNu(j (u@#< k:9/6ɿ2_2/ ,*(ԥ%C@"k( $P@  =nѷYŬG7ֿwp_Aܯ ٌ .BҴ$5ϐ|敔ȸw2œJ~ePm%tѸv z Jgkzއ[ Fn| Fmn8DD/A p@<&0@ W.:BEHExHCڃHG6ڃdR:HEOޅkއSFdRFv 8fi FgNu~NuJDk~HFJ<Nu~|ag*e -WHFag .fagnS<NuafVafdRFa~g .fatg Eg<ef0adge -WaTf8aNf DbE`JjDDDSN .fa(faeSF`&eeeևe ևeօe.NuzgLSg< g< g< g< g` +g -g 0e 9bDNuDNuDNuO// ?<JH>f~A?|+."jT/"<HFvA`Pmn d \HSC`ARCPng`ASCPmg/|E+00,4jDBT/- B eR/.B //tC$JjJ(fB8X*x UeBޅ D0Q>HL|TNuHFo GbAp 5dSGfxA/|E+00|+ `d/ .gR :fR0`RR~1HGHG Ef (+VfR :f$ R ` h01f|+S /f S _ Eg0`LNuH.f 0tLNu,ap"OE` 5e / ".gR :f0`|1RG$_ Eg0`<-gr |RE "0V|ddJFgJGn0D@F|dP` |>|dD`(.0D@S@e0`0S@f$LNu0S@f0Gc.S@f`SFg .SFfSGE+00JGlDGT(| eR(G ` H@GA6a G@VGa GUU|v`HNq`NqNq`HNq`j`DJ0GfNuDNuta0f("Jp!a2.NuCCN0HNq```a$ a a *(aa6Aa"a`"_xzaaaV>Ga`^(*`A"aJvg mvNJga`A ax"aJUgAafr2aNuSe<dAaJAJg@JfS`LIBRARYSTARTUPOPENPEEK/POKEBLOAD/SAVESOUNDLOCATEINKEY$GEMDOSDIMARRAYBLITREDIMCVsMID$==MID$RIGHT$ASCINSTRPALETTEMALLOCMENUSCREENSQRTWINDOWJOYSTICKTIMEDATEMOUSELOG Y8 Runtime error at line in module on #A+HvNuA g<PdJfSfNuRETURN without GOSUBOut of DATAIllegal function callArithmetic overflowOut of memorySubscript out of rangeRedimensioned arrayDivision by zeroType mismatchString formula too complexRESUME without errorLine buffer overflowWrong number of dimensionsFIELD overflowInternal errorBad channel numberFile not foundBad file modeDevice I/O errorDisk fullInput past endBad record numberBad file nameToo many filesDevice unavailableDisk write protectedPath/file access errorPath not foundBREAK pressedFatal bus errorFatal address errorApa+@0Apa+@(Apa+@,NuaHm|9|rPJ-6fr(A|a>ra,rwa&Q"B,#`H Lpa#L (IL)HNu l p`&_|dVA`d&FLLn0kN0SN0kNp*JgHP0SNL fS`NuzpgH P0SNL f < gR`"NupJgH P0kNL fS``<daTa@pNupDNu`aHz<d̰<ga"Va`-5f -5fNuH?<?<NMXJ@gN/<NMX-5g<g,-5g*<f$/<NMX<g-5g<faM+@LNuJ,"gHra~rfaxLNuHrahrf,"a^LJNu<dA`HL.6H>HHHHd Q"aapNuP"pNuQ"pNur,#pNupDNuB,B,#rarE`pNu|dp,@dAB#A B H`rarYaL8a`/ Jikrarba"W2)a2A az"WJikralrcaf"_2)aA `VXpNu?AA,0-0|gS@gA 00Nu    H @rareaLx*&I/ at&_< gT< gN<g <g< eںgHR/ a|&_`JgSJ,gS,/ rar ara&_`r ar a"p@Nu?,?<NMX<f lf -5frpNu?r aFr ax2< gp< g4R,,g,e lf< d<g<d<dp`0,<f< f ,#dR,#A???<NM\Jlg pNuB,`Rgp9Nu0,??<NMXrJfrpNuSgSgUg|SgpDNu&fvRBg/?<=NAJkb8>N?|NAJfPP0(<(؃Aa6)mV)C)C$)C |||9@p)@@)@NuPH`t9+@8lAgf LNuF5LCKKBg/?<NAXapNu`8,<d$ gA @N.X@(ḛ|dA`d|p<gJf",gaBf atrpNur)ApNuHl(/, ??<?NAO Jk)@gB$Nup>Nua ,$e agp>)@NuA(r0R<gR$pNua",g$S)AS$dBg?/?<BNAO JkavpNuapDNuax?(,$gA($e(٬٬$a8Jg*)l$/ /??<?NA"/O Jk ѬfHpNua$< g4< g2R,,g(,d"B O | ApB,aXNuB,I? OpaTNuJg&//??<@NA$/O "Jkpgp=Nup"Nua  IJ,f6,Sev H x ggRQdAL0`r`Jg, I,< g< gReSf C`Zv`SH @vapAaBLgNu fXp6Nufp6XNuaB$BSt QdBg?/?<BNA"/O f Hl(/,??<?NAO Jkgr)ApNuaB$Bg?/?<BNA"/O Jl |fZ/?<?B?<BNAO "Jk@g(*HEJEgpH@ @ajf(SE`HE  |aVf ,B$A(aDfNu` f(Jj", )A R $,Ga"GA( ,NuXp6Nu?<?B?<BNAO /?<?B?<BNAO "&Bg?/?<BNAff$, `$/`$,"O pNua Tp6Nu< g,< gR,,g,e&,$d 8(R$pNuB,`?r ar a2`p2Nu",pNuPRT:AUX:MID:KBD:LST:H@b0HCAag (IpLNuLp4Nu8<0DaQNuH@af Hp0a L LJNu lN -f ?DjDG@AB|Ab DSGkUĆQ(k(j2xc 0D@`fc 0D@`D@@`D@@ԆӅdf UĆR@(fJk0<NuJkJkxAS@J[NuJkV`LHaLHav$OaO `HВR@,@L0 : 8 HB.ڄGHGH@EHE>߃8 < : HBކ,CޅCބC8HFHB: ؅C: ؅C: HA؅CHFHGDHGHDDHFCHF8*܄C8 ܄CHA8 ܄C86 HA؃vHECHEHFDHFHDDHECHE8ڄ"$&@H@@ JmS@|fJf JfS@LXNuLH,.ahLHa\v$OaO `LD@؀ D(*H8x8pJff f0`(e 0USjpRSfЎg0L JkS@|fJf JfS@Nua8 g0HGOGG,H@O@@HGBG p̀Nu|Nuއg HGNu gV H@H@@mH|lFJj@H@VHFNFr FJgdH@Ri H@.<H@Nu~NuDNu/ aJEk6|d WAPd"HpEah( "_Nupa\D+r2aD`DE" 4E|d" ICP$ISESA Q<0Q.`paD-| d0` oE c I`S@f.RNuvgv I0<0QJf JfzvRNuH(I??<HA~aVe*AaNeAnaVo`A`a8ezAa@Ro`Ada$dADaBo`A.adPAa,So`LfNuLLaPHNuLLHaLHNuGLLaap0JgaLaLaHQKA&a~eJjO:6"LLNu?@$@Y@@@È@jA.AcAׄAe B_B7HvBm@B0Bּ&4C k7CAyؠCv4WnUF؉<ҲMC68341 FLOATING POINT FIRMWARE (C) COPYRIGHT 1981 BY MOTOROLA INC.,GgT klknf`@,k^g>k^g2k8<d,&B<ރeNuRid~S<Nu.NuJNu<oD&B<ރeNukgvgPk<<d&B꫞kBSbHGއ[kgNu~Nu<oD&.<`DgjD`k gBAkjDNu<Nu~NuBkjDDNufDJjNuHz_Jg0jzDi&SbHGއ[Jj dRNuMC68343 FLOATING POINT FIRMWARE (C) COPYRIGHT 1981 BY MOTOROLA INC.BgNAr`r`lr`r`br`^r`Zr`r` oaԜ1HB1H, /?< NA\"FHNu opa0|l/ ?< NA\Nu`r `Tr?/?NAX.Nur`@r`Nu?NAT.Nu//?/ ?<1NA?/ opaט/ ?<6NAPNut9`t:`t; oa/?NA\>Nuz<`z=?/ oa/?NAP>Nur>`NurE`?/?/?<FNA\Nu?///?<GNAPNurH`rI//?NA\.Nu//// /<JNAO >NuaԄNut oa oa o a䴼dgR$O w(/ a0B w( / aҘa w(/ a?7((?<KNAO>`apgSfBNua`g@e`rL`?/ oaV/?<NNAP>NurO`*E< o/ a o / a/<VNAO >Nu?///?/?<WNAO Nuanr Nup@@n$"A< &SQ @  gQB RNua@H؆[wL"'7wu*U|냘kxGE=*G-i{oˑguma~WLwhФ۪_\!FL2lIWK2:{ŇL1C<؋K4..c۽`LBXuLIa{kZk 2Z[Rghh;}"G=VBP|+jNڛуXS-AwWqBUv ع 7gFlnc,% lZB {T޹s iFYMEGA_SLM.TOS Patch Program for MegaPaint Professional by Doug Wheeler 1991 CodeHead Software ---------------------------------------- This patch program has two purposes: 1. The paper sizes in the "Change Settings" dialog box are changed from A2, A3, A4, & A5 to LEGAL, LTRx2, US LTR, and LTR/2 (all dpi configurations are changed accordingly). 2. It fixes the SLM804/605 problems so that US LTR and LTRx2 (split on two pages) can be printed on US SLMs. To use this program, put it in the same directory with a *COPY* of MEGA.PRG and run it. (Do not patch your only copy!) It will make the necessary changes and terminate. Owners of SLM605 printers can print with MegaPaint Professional even without using the patch program, since there is an "A4" switch on the SLM605. You should be aware that this patch program permanently changes MegaPaint so that it will not use A4 paper -- so if you have a need for that page size, you should keep a separate, unmodified copy of the program. Please note that the patch program DOES NOT CHECK the version number of MegaPaint. It should be used ONLY with MegaPaint Professional version 4.00; the MEGA.PRG file should be 551162 bytes in length. ------------------------------------------------------------------------ MEGA_SLM.TOS and MEGA_SLM.TXT may be freely distributed, as long as both files are included and unchanged in any way. { s] Q0z5ءPg1tJ!dd+YW`.F ]`jEZ 3"pz ,},W]uM0Vtӏ.G/QrLsZbU:0Y(d-&  -ZD&Y.N$V U@numG7bLӥ| >|4[;@ tK\RFC9Ոz2I}uuynюLҟ^LY(O^x;{I9E8u9a*"~""=\ͭTK1tV`+4 na7K-MaJN ⶑ+:?- +V4[1UlMZ$:r5Or B f &–TG$$I1T-+-gUc*lS7,Zcbxiǁbm}3Ri9"Et2ZʎKj>JH)W T@^YXjzJ7#B 134d5djvH JV6[W㲰5~*F/kUTTRQdh wWx `,$;fAON``*a Aa"pa"ma"^S ma`!paE,pa8CDapa(0CP,a)^A>a+fA>aFfpra*zpapJaaE-(p aA>aaHA>rapra!CVa0AV $pra#$ADCVaLg,E-3p$a/E-Wpar"_ta+Az`BrAr/p$ra"pr a C\apa*d+@A\ $ -ra"Hm\aHC\aE-_p aA\aa|E-jp a -raE-upaaXE-{p+apa)aa"h"ma8 mpYag.a$a aE-bpaNA\ra%aE-pa4 -raaJChaAhra$Aha fa+@r -rf,E-p#ar/E-Wpadr"_ta+Az`aE-paA>aE-p apa(aa!"ma^ mpYa6gTpra Ar/p$ra!P0-`ra!0-`HrD"paC\a|C\a paA\aZpa `aapa JkpNupNuaAHPB?HQ?<NNAP _Nu $HkBk Bj*DBNupNuDBBkBjDBDNuf gp`Pa 00Nur$o, b4< J@k @[H@NuH@RBNu4<Ѐ[NuDg8k2 b4< J@k @[H@DBNuH@RBDBNu4<Ѐ[DBNu40rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi2?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNuCEdSW`?<,>CEdGeH@0r`fJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riP?0i?`?<`-apE..gP.`LJg&B.C`a8aD*9.fap-I,=|p4aHz*9.g ENp9.` _a &nO:NM.I~K-$<Nu[1][Error +111][Return]E- g g>Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNu`HQ?< NA\Nu"_K-M.I~O:HQ <-H*,`N,@d d3 d# d# # d# # # # d ALH dAL H LH d AL`H L|0H>L|H>d~# # # # A`@ALH L|H>L|H>L|PH>L| H>L|H>L|H>L|H>L|`H>L|0H>L|H>QL|Nu$H$&"BA -KaXA"f B &nNuH>dd2d"d""d""""d LHC dLHLH C@d LHL|H| L|H|PCd~""""C`:LHL|H| L|H|PL|H|L|H|L|H|L|H|L|H|@L|H|pL|H|L|H|CQL|Nua`Np?a a?<LNA``NuNu`aza`aaaHA-Hhp alpMah=@F?<NNTT@A0r p0Q`pdr ta0.F=@=@ACp,2QAp 2Qa fa`\`Xpea>pCR2Ad0A2r22a""<,0<NBLNurt=@:=A@=B NuHz(` N Hz ?<&NN\Nu9iBgNuWiBNu|^|  R^,T:&0D4(*<B$,>2::(   F..26"8@"PQ1!P1P!0PP`0  q#aaa a O: n*NNuNuNupc?a0QNurdAd6Ag,B(dB(dH Ao<a toBAp`NuNu?<OA`d?<IA`Z0<H IaLt Ig Og Ug Ag Rg,afNup`ap`V0a fHRa~>Er$Wgr STD:gr COM:g r LPT:f4FA$_0=@Dk"~CA0< Bha B2"pNu$_AF Ge><QBAFpNuafgzp=` aZgzpaTaRFBd&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`prt|P;Q:  g +g -f .g40  b 0e 9b da6`RF` .f 0e 9b daSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`ZJjDDDS4<.aJFkSFk4arQa|`&HaFFaZQ&8*L/a,H܆jDBJ.:gtBn:Nu @$@JfS a`QNu$Aa `QBNuHza`Hza H `HPHQ0(ika $I _a IUd4Id4Id$Id `$$$$Q _Jf,a jId4Id4Id$Id `$$$$Q @NuSa  _aG` VNuag`af`ae `ac` acpNuadpNu/ a$I> _a4Ae4v` VfANuHP0(R@kBa $I _aIUd4Id4Id$Id `$$$$Q @JfNuNup `aFSAfNuag`af`ae `ac` acpNuadpNuaSAkfJANuH HPhkJa $I _aIUd4Id4Id$Id `$$$$Q @JgSL`QNup `daAf` VNuag`af`ae `ac` acpNuadpNual4@m4v` Vf@NuBp'rta n2rt6(SC0(S@apaB\papava0pa _a4$FAFp_@[000][vx`* [g" ]g |g QSx` xQSrQ][vx`* [g" ]g |g QSx` xQStQ]BAF0-H,=@p4a2HNu <}a $Ia `$XaH`aHR?<NNT @"_ <}Nua`QNuHg"cc/ 0)a _$PS@kH2QNu2(g$PRAA4DBH%$Y2Pg 1AHRAA%NuBhNu~dGdEH<Nup`\0@F@AJhg PLNu`NAXOJkpNu0< aH`0< CF2p`p a2`p CFp`a CF"p`Hza`Hyn"J`B.@=|DNua.@FpAR@C` @H` @HHynaa"H`vHyn`Hyn 24`@H` @HHynaal"Hav`:Hyn`Hyn 24`B.@=|DNuB.@a`=GDgNup`.@<.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?HyaBNM\Nu=|D`LjazEfpadppa`AFEg0PaEfaFRE`ܾEfp a@a8?nnnp a2RF`<a\nnoS@f nhfSnl=Ah=FnNup` papq4.rf?HyaNM\Nu=|DHaLNu|A0"P2(@e2<EF`QHP=|DJ@g$abAF$HpR@ 0 f _a`QNuHPp?ap a _2<|0`C&pHQ/Hy@NA NuC pa:NuHQ/Hy?NA Nu&g4 FgagJAga2< R@AdSf0Nu0ap Ce`&g4 FgapJBjagPAe CbRa R@Sf0Nu FgRa8g JBjaJAeaJAg RP0 pNu`h Fg6agJAga @ea RP 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%`B9iD`$H Ea4AiD AerQBL@͉H Ia("H _/ aa _/ ?aAF-H AerQB2"_A&-H A e ` \gQBa9iDgaZe -|iDp[`pZaajAF"H0.g "Hg \f`A&fS !.gR EF _a6`QNuHz?<&NN\ @Nu x NuA@Bh`A@a n@!|}Nu?a0` ?a2@@a@` a Nu4.`Af n2LR@RANu4.`g S@SAHNutbpbr??papYa0a0`|D@v`v??NMXJNuJ@k??<NM"UAf J@fH@Nuaj0fpNu\@`a`]@><CF Ipa<0HNua`]@><CF Ipa Nu?|`?ah0R@f|0a"HJFkHPa _Nupo`ڸHSHP&I>g\SG??<NMXJk Q _t&_Nu&_`ڈaJANuag `af`apNuapNuMOD 3.0p MOD File Tweaker q by Charles F. Johnson Select MOD File:\*.MOD Filename: This is not a MegaPaint | MOD file! Cancel Title: Memory: bytes Do you wish to edit these settings? (Y/N) Memory Allocated: Allocated memory cannot | be zero! Write new settings to ? (Y/N)  8(0NPn<@"R *~ f`((@4L$b| }exb*ͤcgnvw a|M:OޙeCG {>u@862F%Z-rTOe0ߦ$8I%椿wzyQ ;yZPᨀzK;<1%Clm8cckx+dӧ|Р]8tF8.ty[LM^Kk Es9kz-!IlA{0 9\yx biic(?k.>zm59!||0I h@-A>9M54UV故nhə L#).(AGլY ------------------------------ MEGAPAINT MODULE DOCUMENTATION 1991 CodeHead Software All Rights Reserved. ------------------------------ -- The Modules -- To install external modules for MegaPaint Professional, create a folder called MODUL inside the folder where you keep MEGA.PRG. Then place all the .MOD and .PRG files inside the MODUL folder. That's all there is to it; when you run MegaPaint it will automatically find the modules and put their names in the "External Modules" submenu. (NOTE: The order of the modules' titles in the MegaPaint menu has nothing to do with their numbered filenames; it depends on their physical order in the disk directory, similar to the way programs run from an AUTO folder.) There are five modules in this first collection; each module consists of two files, a .PRG file and a .MOD file. Here's what they do: MEGA_01.PRG/MOD Menu Bar Mania. This module displays a GEM screen with a menu bar, to let you get at your desk accessories. MEGA_02.PRG/MOD Load DEGAS Elite compressed pictures. (Monochrome only.) MEGA_03.PRG/MOD Load TINY compressed pictures. (Monochrome only.) MEGA_04.PRG/MOD Call CodeHead's MaxiFile III. MEGA_05.PRG/MOD Call Dr. Bobware's ScanLite to allow scanning with a Migraph, Geniscan, Golden Image, or Daatascan scanner directly into the MegaPaint picture area. For more info about ScanLite, contact: Dr. Bobware 180 N. Hazeltine Ave Campbell, OH 44405-1024 (216) 743-4712. Since the filenames of external modules are not very descriptive, I've built in a way to discover what each module does without constantly referring to this document; simply run the .PRG file, and an alert box will show you the function of the module. -- Changing Module Titles and Memory Requirements -- Along with these five modules, I've included a program called MODTWEAK.PRG, which lets you display the title and memory size of each module and edit these values if you wish. (The title and memory size of each module is contained within its respective .MOD file.) To use MODTWEAK, simply locate a .MOD file with the file selector. MODTWEAK will display the title and memory size of the selected module, and ask if you wish to edit them. If you type 'Y', MODTWEAK will prompt you to input first the title, then the memory size. You can use the existing value by hitting Return. The "memory size" is the amount of memory that MegaPaint will leave free when it runs, for use by the external modules. When MegaPaint starts up, it reads through all the .MOD files in the MODUL folder and finds the LARGEST memory amount specified, then grabs all available memory minus that amount. -------------------------------------------------------------------------- Have fun with this first batch of MegaPaint modules! - Charles F. Johnson Wednesday, December 11, 1991 ye1_fܻkoogRzeOGSlO+ j=)//@;NʻsbP}rٓۏNWq[Y8uY#8ѣ1)DF7/dssK8TJ[Gn_i+p!]9_O{^yy".B/i_ OܯR82%d@Jٍ.bch^*]K{{BC?ٍ![X8oԬ7 q,|nv w!;1}&^ Z<3KVpsƣ@'LsAxmyDJ#꯲e`$,|Q Ŧx.u+,Ry 8bm:x(/Κ<LJĖ(UZנ;__T(p9dqު@7;{jE[{%K}Hjok}RfYWSy0&ŕȔO<%9Y[t(c’1U4q2=1 h,@opϑZmL*~+nl%{rl*Ԥ#B撚 ------------------------------ MEGAPAINT MODULE DOCUMENTATION A Second Collection of Modules 1991 CodeHead Software All Rights Reserved. ------------------------------ -- The Modules -- To install external modules for MegaPaint Professional, create a folder called MODUL inside the folder where you keep MEGA.PRG. Then place all the .MOD and .PRG files inside the MODUL folder. That's all there is to it; when you run MegaPaint it will automatically find the modules and put their names in the "External Modules" submenu. (NOTE: The order of the modules' titles in the MegaPaint menu has nothing to do with their numbered filenames; it depends on their physical order in the disk directory, similar to the way programs run from an AUTO folder.) There are two modules in this second collection; each module consists of two files, a .PRG file and a .MOD file. Here's what they do: -- MEGA_06.PRG/MOD -- Import Calamus File This module lets you load Calamus vector graphics files (CVG) or Calamus fonts (CFN) into MegaPaint. When the file selector appears, simply select either a CVG or CFN file. CVG Files: If you select a CVG, it will be loaded as a vector graphic (to see it you'll have to switch to the "Vector part" if you're in raster mode). If any vector objects are currently in memory, you'll be given the chance to replace them or append to them (the equivalent of "Merge Objects"). If there is not enough room for the selected graphic, you'll have to use "Change Settings" (in the raster part) to enlarge "Objects:". In Calamus vector objects, filled areas are defined with intensity levels (0-100%). MegaPaint vector objects use one of the 32 fill patterns available. To handle this discrepancy, we've created a set of fill patterns which approximate the various intensity levels (they are the same fill patterns used by our Avant Vector program and are much better than the GREYSCAL.PAT patterns included with MegaPaint). If you do not have these fill patterns loaded, the module will inform you and ask if you'd like to load them (they are imbedded in the module). Once you've loaded them, you can save them as a MegaPaint pattern file (PAT). If you'd like these patterns to be your default set so that they are loaded every time you run MegaPaint, "Save Patterns" as MEGA.PAT in the same directory as MEGA.PRG. The CVG fill patterns are arranged in what may seem to be an illogical order. The first eight patterns take you from 0-100% in coarse steps. The remaining 24 patterns are more gradual gradations which are intermediate steps between the first eight. They are arranged in this fashion in order to emulate the CVG output of MegaPaint. When MegaPaint saves a CVG file, it assigns a fill intensity (percentage) based upon this scheme. Using this method allows you to use the CVG fill patterns and still correctly view the VEK files included with MegaPaint and the CVG output it creates, which use fill pattern 8 as a solid fill and respective fill intensities in between. CFN Files: Before you select a font file (CFN), you'll have to be in vector mode (or you'll get an alert box telling you so). A dialog box will appear allowing you to select one of the 8 vector symbol library slots (or Cancel). Your selected CFN file will replace any library occupying the slot you select. If there is not enough room for the selected font, you'll have to use "Change Settings" (in the raster part) to enlarge "Symbols:". Once you've loaded a Calamus font, you can use "Insert Symbol" to place a character on the screen, or "Line Editor" to insert an entire string of text. The font characters will be placed on the MegaPaint screen as vector objects. You can then use the vector tools to manipulate them in any manner you like. Some Calamus fonts contain overlapping objects. When MegaPaint displays this type of vector graphic, the overlapping areas are inverted (black becomes white). This is a problem that you will have to solve yourself (since we have no control over the internal workings of MegaPaint) by either choosing a different font or editing the characters in MegaPaint or with our Genus font editor. If you have older Cherry Font packs with this type of overlapping characters, contact us about obtaining an update. The current Cherry Font collection does not have this problem. If you want to use a Calamus font in MegaPaint on a regular basis, you should save it as a MegaPaint vector library (VBL). Otherwise, you may get an error message stating that the CFN file is faulty. This will happen if you switch to the raster part, Change Settings, and return to the vector part, or if you save your vector settings while a Calamus font is loaded and run MegaPaint again. The reason for this is that these actions will cause MegaPaint to save the name of the CFN file, thinking that it is a MegaPaint VBL file. When it attempts to load it, it is unrecognizable to MegaPaint. That's why you should save it as a MegaPaint VBL file. -- MEGA_07.PRG/MOD -- Calamus Page Image This module allows you to load a Calamus PAGE.IMG file into the MegaPaint raster screen. Calamus has a printer driver called TODISK.CPD which creates a file that is an image of a complete page of laser printer output. To use this feature, run Calamus, load or create a page, and select "Print Document". Load the TODISK.CPD driver. Make sure that you are using a US letter sized page (8-1/2" x 11") and print the page. After creating the page file, you can use this module to load it right into your MegaPaint screen and view/edit the 300 DPI image directly. This gives you a method of saving Calamus output as an IMG file, or to edit the page and print it to the laser printer directly from MegaPaint. Unfortunately, you must have an SLM 804 or SLM 605 hooked up to Calamus to use the TODISK.CPD driver. We are looking into ways of providing a similar driver which will not have this requirement and may provide one if we can obtain permission from DMC/ISD. NOTE: A Calamus PAGE.IMG file is not a standard GEM IMG file and cannot be loaded as such. That is the reason for this module. -- Determining the function of modules -- Since the filenames of external modules are not very descriptive, we've built in a way to discover what each module does without constantly referring to this document; simply run the .PRG file, and an alert box will show you the function of the module. -- Changing Module Titles and Memory Requirements -- To modify the values in the modules, use the MODTWEAK.PRG program found in the first collection of MegaPaint modules, MEGAMODS.ARC. NOTE: MegaPaint modules do not work with the MegaPaint Demo. -------------------------------------------------------------------------- Have fun with this second batch of MegaPaint modules! - John Eidsvoog Sunday, February 2, 1992 ܈kΑ 앑-e']G#z0VgK˺LWPw&\7 =j[ooA߅/>PhF_>{ oF\lvHvViXaD|37*jn5L[2l؍'c2߱uN r/^L-l]vߦ 0r86HiyqkvJ_ϦiC"r^ƺٹIҷC 4g _7vďsp8#7M߳ N~jZQ #kycbأ4a1&[؞z Jzil=LB A>բ%A&ۚ ]KӖ\Z +ēVo `W"MQjt ćA9‹UzAf%σO(4q+3.ڗy,|hk8n=X^* 4TA*-5a B[wW:3cڡ\cT:~h,,uqNl+ĭ%9i64oQ^GBe5=F)Ѣr`etv5[ eju5 86=TPkQƑXp)1ʥ%Qa"hTNqd5gmCdc| khк +綖dΪ=i9T]h4!0TDGydb('싟![&d2D Entwicklerinformationen zu MegaPaint Professional Version 3.00 &d@ &d1D Externe Module &d@ MegaPaint Professional untersttzt ab der Version 3.00 externe Module. Dieses sind eigenstndige Programme, die aus MegaPaint aufgerufen werden und direkten Zugriff auf die wichtigsten Variablen und smtliche Datenbereiche von MegaPaint haben. Der Aufbau der hierzu notwendigen Informations- und Programmdateien wird beispielhaft anhand der mitgelieferten Sourcecodes (MAKE_MOD.C, MEGA_01.C) erlutert. Um zu ermglichen, da MegaPaint ein Modul aufrufen kann, mssen die dazu- gehrige Informations- und Programmdatei vor dem Start des Programms in den Ordner MODUL im MEGPAINT-Ordner kopiert werden. Ein Modul besteht aus zwei Dateien: &d1D MEGA_??.MOD - Die Informationsdatei &d@ In dieser Datei befinden sich alle Informationen, die das Hauptprogramm ber das Modul besitzen mu. Die Datei hat folgende C-Struktur: (s3B typedef struct { char kennung[8]; // $07 4d 4f 44 20 33 2e 30 = 'MOD 3.0' long memory; // Fr das Modul bentigter Speicher char name[32]; // Namenseintrag im Men short anz; // Anzahl bentigter Dateinamen char files[8][8]; // Endungen fr die Dateinamen short types[8]; // Typen fr die Dateinamen char texts[8][128]; // berschriften fr GET_FILENAME short num; // $0000 = Reserviert } MOD_FORMAT; (s0B (s1S- Memory(s0S MEMORY gibt die Gre des fr das Modul bentigten Arbeitsspeichers an. Sind mehrere Module vorhanden, hlt MegaPaint das Maximum der verschiedenen Memory- Werte frei. (s1S- Name(s0S NAME ist die Bezeichnung des Moduls, die in MegaPaint im Untermen zur Funktion EXTERNES MODUL erscheint (z.B. 'Konverter VEK <-> HPGL'). (s1S- Anz(s0S ANZ gibt die Anzahl an Dateinamen an, die MegaPaint vor dem Aufruf des Moduls abfragen und an dieses bergeben soll. Dies wurde ermglicht, damit nicht jedes Modul die Dateiauswahlbox selbst implementieren mu. Es knnen maximal 8 Datei- namen angefordert werden. (s1S- Files(s0S FILES gibt fr jeden der Dateinamen die Endung an, die in der Dateiauswahlbox benutzt werden soll (z.B. '.VEK' oder '.GEM', siehe TYPES). (s1S- Types(s0S TYPES gibt fr jeden der Dateinamen den Dateityp an. Es gibt dabei drei Mglich- keiten: 0 - Beliebige Endung 1 - Gegebene Endung vorgeschrieben, wird wenn ntig angehngt 2 - Endung *.BLD oder *.BL1 vorgeschrieben (s1S- Texts(s0S TEXTS gibt fr jeden der Dateinamen die berschrift an, die in der Dateiaus- wahlbox verwendet werden soll (z.B. 'HGPL-Datei speichern'). &d1D MEGA_??.PRG - Die Programmdatei &d@ Diese Datei ist das eigentliche Modul. Es mu sich hierbei immer um eine GEM- Programmdatei mit der Endung *.PRG handeln. Sollte dieses Modul eine eigene GEM-Menzeile benutzen, so ist diese vor der Rckkehr ins Hauptprogramm unbe- dingt abzumelden! Beim Aufruf des Moduls bleibt der Bildschirm unverndert, d.h. er zeigt den MegaPaint-Schreibtisch, entweder den des Vektorteils oder den des Rasterteils. Der Bildschirm kann vom Modul beliebig verndert werden, jedoch darf in keinem Fall der Inhalt der zur Verfgung gestellten Maus- und Konstantenblcke vern- dert werden! Die Maus ist eingeschaltet und als Diskette dargestellt. Nach der Rckkehr aus dem Modul wird der Bildschirm komplett neu aufgebaut, der Mauszeiger wird neu initialisiert. Das Modul sollte als Rckgabewert (per PTERM) eine Null zurckgeben, wenn es korrekt ausgefhrt werden konnte, oder eine der Standard-GEMDOS-Meldungen (z.B. -39 = Nicht gengend Speicher). Das Programm wird von MegaPaint aus mit einer Kommandozeile aufgerufen, die wie folgt aussieht: 'MP 0000000000'. Die zehn Nullen stehen fr eine zehn- stellige OCTAL-Zahl, die die Adresse eines Datenblockes angibt, in dem nhere Informationen zum Status von MegaPaint, sowie die Adressen einiger wichtiger Routinen abgefragt werden knnen. Dieser Datenblock hat folgende C-Struktur: (s3B typedef struct { char kennung[8]; // $07 50 52 47 20 33 2e 30 = 'PRG 3.0' void *maus1, // Startadresse des Mausdatenblockes 1 *maus2, // Startadresse des Mausdatenblockes 2 *maus3; // Startadresse des Mausdatenblockes 3 BLOCK1 *block1; // Startadresse des Konstantenblockes 1 BLOCK2 *block2; // Startadresse des Konstantenblockes 2 BLOCK3 *block3; // Startadresse des Konstantenblockes 3 void *pat, // Adresse der Fll- und Linienmuster *names; // Adresse der bergebenen Dateinamen } DATENBLOCK; (s0B (s1S- Maus 1 ... Maus 3(s0S Diese Zeiger zeigen auf drei Mausbeschreibungsblcke, die direkt an GRAF_MOUSE (AES 78) bergeben werden knnen. Es sind folgende Formen vorhanden: Maus 1 - Sanduhr Maus 2 - Diskette Maus 3 - Drucker Diese Mausformen sollten nach Mglichkeit quivalent zu MegaPaint weiterver- wendet werden. (s1S- Block 1(s0S (s3B typedef struct { short window_x1, // Obere linke Ecke des Arbeitsfensters window_y1, window_x2, // Untere rechte Ecke des Arbeitsfensters window_y2, window_xb, // Breite des Fensters in Bytes window_xl, // Breite des Fensters in Langworten window_xs, // Breite des Fensters in Pixeln window_ys, // Hhe des Fensters in Pixeln scr_dx, // Bildschirmbreite in Pixeln scr_dy, // Bildschirmhhe in Pixeln scr_byte; // Bildschirmbreite in Bytes void *line_a; // Zeiger auf LINE A Parameterblock } BLOCK1; (s0B (s1S- Block 2(s0S (s3B typedef struct { void *sv, // Zeiger auf ersten 32K-Puffer *sv2, // Zeiger auf zweiten 32K-Puffer *scr, // Zeiger auf Bildschirm (LOGBASE) *scr2, // Zeiger auf obere linke Ecke des Arbeitsfensters *scr3, // Zeiger auf Minilupe *zp, // Zeiger auf Zeichensatzdaten *pp, // Zeiger auf aktuelles Bild (*pics)[4], // Zeiger auf maximal vier Bilder *bp, // Zeiger auf den Puffer *vekanf, // Zeiger auf Vektordatenfeld *vekakt, // Zeiger aktuelles Vektordatenende *vekend, // Zeiger absolutes Vektordatenende (*zchs)[8], // Zeiger auf maximal acht Zeichenstze *zchakt, // Zeiger aktuelles Zeichensatzende *zchend, // Zeiger absolutes Zeichensatzende (*syms)[8], // Zeiger auf maximal acht Symboltabellen *symakt, // Zeiger aktuelles Rastersymbolende *symend, // Zeiger absolutes Rastersymbolende (*v_syms)[8], // Zeiger auf maximal acht Symboltabellen *v_symakt, // Zeiger aktuelles Vektorsymbolende *v_symend, // Zeiger absolutes Vektorsymbolende } BLOCK2; (s0B Die Speicherblcke SV und SV2 werden in MegaPaint z.B. als Bildschirmspeicher bei der Fensterverwaltung oder als Cache verwendet. Sie knnen vom Modul be- nutzt und beliebig verndert werden. SCR zeigt auf das oberste linke Byte des Bildschirms, SCR2 zeigt auf das oberste linke Byte des Bildausschnittes. ZP zeigt auf die Zeichensatzdaten. Es liegen drei Zeichenstze a 256 Zeichen vor. Jeweils 16 aufeinanderfolgende Bytes ergeben ein Zeichen. Der erste Satz ist Normal, der zweite (s3BFett(s0B und der dritte (s1SKursiv(s0S. Bei den Zeigern auf Bilder (PICS) und auf Vektorsymbole (V_SYMS) knnen einzelne Zeiger nicht initialisiert sein, sie haben dann den Wert $00000000. Das speicherinterne Format von Zeichenstzen und beiden Symboldateien ist iden- tisch mit dem Dateiformat (inklusive des Headers!). Die Vektorobjekte besitzen keinen Header, sondern fangen sofort mit dem ersten Objekt an. (s1S- Block 3(s0S (s3B typedef struct { long total8; // Bentigter Speicher fr ein Bild long len8, // Bildgre in Bytes len32; // Bildgre in Langworten short xmax, // Bildbreite in Pixeln-1 xsize, // Bildbreite in Pixeln xsize8, // Bildbreite in Bytes-1 xsize16, // Bildbreite in Worten-1 xsize32, // Bildbreite in Langworten-1 xbyte, // Bildbreite in Bytes xbyte2, // Bildbreite in Bytes*2 xword // Bildbreite in Worten xlong // Bildbreite in Langworten ymax // Bildhhe in Pixeln-1 ysize; // Bildhhe in Pixeln long blen32; // Puffergre in Langworten short blkmax, // Pufferhhe in Pixeln-1 blklen; // Pufferhhe in Pixeln } BLOCK3; (s0B (s1S- Pat(s0S PAT zeigt auf eine Datenfeld mit den Fll- und Linienmustern von MegaPaint. Das Datenfeld hat das gleiche Format wie das zugehrige Dateiformat (inklusive Header!). (s1S- Names(s0S NAMES zeigt auf ein Feld von maximal 8 Strings, jeder String ist 128 Bytes lang. Diese Strings sind die angeforderten Dateinamen, die in MegaPaint mit Hilfe der dortigen Dateiauswahlbox eingegeben wurden. Die Anzahl der Strings hngt von der angeforderten Anzahl ab (siehe MEGA_??.MOD). (s3B&d1DAchtung !!!&d@ Die hier verwendeten Zeichenketten sind keine C-Strings (durch \0 beendet), sondern PASCAL-Strings. Diese enthalten im ersten Byte die Stringlnge, danach die gltigen Zeichen (siehe z.B. DATENBLOCK.kennung). (s0B (s1SStand November 1990(s0S y㶝= FmP>)tbvKY^^KKҝ>jc/C8yQ+VFʣi[^%3xVj;>/賻v:A=w ih?lӪg _oэ,fuԁ39_&"|T6x+Ml?T@kؖ KBYaa弒mz{GGx$&_#sf?/?i|cTީK$Ȋ"nو"P,xh?/?3ׂ3D7%A=)[Ξ01KP/hS'm׻w굖xD\kb^2k-(' ~5q\֜ >N0LI#VRҠ.Xfl*Wz%L|~w rludWA/>=N:PI0 W\hQ_I#"%25&Bl@ix/_d̚􈃤|a$ՂEV%sǒbtZ{*ҍ}L}b̳KX_|D,~31n&fܐd^і-z`HT´q,UbMLYQ<`&/Tu/ʰ@ *d9̦ ҩ/*--------------------------------------------+ | (C)1990 TommySoftware Thomas Maier, Berlin | | Version 3.00 Letzte nderung 21.11.1990 | +--------------------------------------------*/ /* Dieses Programm erzeugt die Informationsdatei 'MEGA_01.MOD'. Diese enthlt alle Informationen, die MegaPaint bentigt, um das Modul 'MEGA_01.PRG' aufrufen zu knnen. Bei diesem handelt es sich um ein Beispielmodul, das die Modulstruktur von MegaPaint verdeutlichen soll. Siehe dazu 'MEGA_01.C'. Teilweise ist der Code nicht vollstndig ausformuliert. Dieses Programm kann also in der vorliegenden Form nicht direkt compiliert werden !!! Es dient nur zur Veranschaulichung des Arbeitsablaufes. */ /* (s3B&d1DAchtung !!!&d@ Die hier verwendeten Zeichenketten sind keine C-Strings (durch \0 beendet), sondern PASCAL-Strings. Diese enthalten im ersten Byte die Stringlnge, danach die gltigen Zeichen (siehe z.B. DATENBLOCK.kennung).(s0B */ /*------------------------------------------------------------------------------*/ typedef struct { char kennung[8]; // $07 4d 4f 44 20 33 2e 30 = 'MOD 3.0' long memory; // Fr das Modul bentigter Speicher char name[32]; // Namenseintrag im Men short anz; // Anzahl bentigter Dateinamen char files[8][8]; // Endungen fr die Dateinamen short types[8]; // Typen fr die Dateinamen char texts[8][128]; // berschriften fr GET_FILENAME short num; // $0000 = Reserviert } MOD_FORMAT; /*------------------------------------------------------------------------------*/ MOD_FORMAT feld; FILE *disk; /*------------------------------------------------------------------------------*/ void pascal_strcpy( char *dest, char *src ) { register char dummy; *dest++ = (char) strlen( src ); /* Erstes Byte = Stringlnge */ while( dummy = *src++ ) { *dest++ = dummy; /* Die NULL am Ende darf nicht */ } /* mitkopiert werden !!! */ } /*------------------------------------------------------------------------------*/ void main( void ) { pascal_strcpy( feld.kennung, "MOD 3.0" ); /* $07 4d 4f 44 20 33 2e 30 */ feld.memory = 20000; /* Bentigter Speicherplatz fr */ /* Programmcode, Stack und Heap */ /* in Bytes */ pascal_strcpy( feld.name, "Vektorisierung" ); /* Eintrag, der im Untermen zu */ /* EXTERNES MODUL auftauchen */ /* soll, maximal 31 Zeichen */ feld.anz = 3; /* Es sollen vor dem Aufruf drei*/ /* Dateinamen eingelesen werden */ feld.types[0] = 2; /* Bilddatei *.BLD oder *.BL1 */ pascal_strcpy( feld.files[0], "" ); /* Wird automatisch auf *.BL? gesetzt */ pascal_strcpy( feld.texts[0], "Vektorisierung, Rasterbild whlen" ); /* berschrift in der Dateiauswahlbox, */ /* maximal 63 Zeichen */ feld.types[1] = 1; /* Angegebene Endung vorgeschrieben */ pascal_strcpy( feld.files[1], ".VEK" ); /* Gewnschte Endung angeben */ pascal_strcpy( feld.texts[1], "Vektorisierung, Vektordatei whlen" ); /* berschrift in der Dateiauswahlbox, */ /* maximal 63 Zeichen */ feld.types[2] = 0; /* Beliebige Endung */ pascal_strcpy( feld.files[2], "" ); /* Wird automatisch auf *.* gesetzt */ pascal_strcpy( feld.texts[2], "Vektorisierung, Protokolldatei" ); /* berschrift in der Dateiauswahlbox, */ /* maximal 63 Zeichen */ feld.dummy = 0; /* Dummy, am besten auf 0 setzen */ if( disk = fopen( "MEGA_01.MOD", "wb" ) ) { fwrite( feld, 1, sizeof( MOD_FORMAT ), disk ); } else { /* ERROR !!! */ } } /*------------------------------------------------------------------------------*/ 9_PZ}EY$$2 b &ً &h{[nK]y8 <:'VP8/cbFq%c@YפQ$C}r`CF Ϥͽۻ& `@h*L5hmۧ4}rpq`'`f.Gz*Ʊq[=7ԗ@ $㉖jѨ3A!B<ѓ\" Vb jݤLW:K+C>8E(ca:;7F4L漬.!F1-F"5jT s83Vn!ߘKvD$ihVbbCl ٽMd4<9}` 6 o"h# .# 2# 6,Oc.N//Bg?<JNA By :NLA\# 3| NAXNu/")x itg$H@//?) ?<@NA LJof _Nu(_"_/ A) g  f$)Jtf&H //?) ?<@NA LJovfNu$ix&i|fa`pRgf#Jx`H")x it#Hxg$H`//?) ?<@NA LJofLNu )fNuHy/Jkp` Hy0< LN zREWRITE required prior to WRITE or PUTDisk or directory full(_ _/ C (g ( fJ(g J(fv`z$($IJtfpH / /?( ?<?NA LJo*fJg  f"J` g  Wf NuJg Jh gJ(f !|Nu!|NuH$hx&h|gpR@@gf!JxL`H &ht!KxJh f0abLEJ@g *f` J9g R@Bh` / /<?( ?<?NA LJlp!K|JfnL` rH@Hsp/Bg?<?NA LRA3J9g^ fSA` fL AgUH@Hz+p 3 dp` SAH@Hz$p/?<?<@NA LJ9g`z fSA` fSAH@Hzp` f>H@Hzp `H@Hzp 3 dp/?<?<@NA LQ` d4 gb 9@ HHzxp/?<?<@NA LJ9g& AfH@HzFp/?<?<@NA L NuHzR0<`Hz$0< LN z  p Exit q C^AReset required prior to Read or GetAttempt to read past end-of-file _(N _0/Ho | `3 ,Jy *fXNX/#"| a "_a"| aJy :g y9BgNA/ ?< NA\Nu09 *Nu09 ,By ,Nu _3 *By ,NBy ,Nu *** *** Copyright 1986, CCD and OSS, Inc.&      BBb4 FlX$Fv  Nۂͺw0qTyeEP;FԊ%6FI3UʣB%Èh٫kpEɇP~* ai=X!d7֙>?;^,Bl3/*--------------------------------------------+ | (C)1990 TommySoftware Thomas Maier, Berlin | | Version 3.00 Letzte nderung 21.11.1990 | +--------------------------------------------*/ /* Dieses Programm ist das Beispielmodul 'MEGA_01.PRG', das von MegaPaint aus aufgerufen werden kann. Hiermit soll das Modulkonzept von MegaPaint verdeutlicht werden. Damit MegaPaint das Programm aufrufen kann, mu die Informationsdatei 'MEGA_01.MOD' vorhanden sein. Siehe dazu 'MAKE_MOD.C'. Teilweise ist der Code nicht vollstndig ausformuliert. Dieses Programm kann also in der vorliegenden Form nicht direkt compiliert werden !!! Es dient nur zur Veranschaulichung des Arbeitsablaufes. */ /* (s3B&d1DAchtung !!!&d@ Die hier verwendeten Zeichenketten sind keine C-Strings (durch \0 beendet), sondern PASCAL-Strings. Diese enthalten im ersten Byte die Stringlnge, danach die gltigen Zeichen (siehe z.B. DATENBLOCK.kennung).(s0B */ /*------------------------------------------------------------------------------*/ typedef struct { short window_x1, // Obere linke Ecke des Arbeitsfensters window_y1, window_x2, // Untere rechte Ecke des Arbeitsfensters window_y2, window_xb, // Breite des Fensters in Bytes window_xl, // Breite des Fensters in Langworten window_xs, // Breite des Fensters in Pixeln window_ys, // Hhe des Fensters in Pixeln scr_dx, // Bildschirmbreite in Pixeln scr_dy, // Bildschirmhhe in Pixeln scr_byte; // Bildschirmbreite in Bytes void *line_a; // Zeiger auf LINE A Parameterblock } BLOCK1; typedef struct { void *sv, // Zeiger auf ersten 32K-Puffer *sv2, // Zeiger auf zweiten 32K-Puffer *scr, // Zeiger auf Bildschirm (LOGBASE) *scr2, // Zeiger auf obere linke Ecke des Arbeitsfensters *scr3, // Zeiger auf Minilupe *zp, // Zeiger auf Zeichensatzdaten *pp, // Zeiger auf aktuelles Bild (*pics)[4], // Zeiger auf maximal vier Bilder *bp, // Zeiger auf den Puffer *vekanf, // Zeiger auf Vektordatenfeld *vekakt, // Zeiger aktuelles Vektordatenende *vekend, // Zeiger absolutes Vektordatenende (*zchs)[8], // Zeiger auf maximal acht Zeichenstze *zchakt, // Zeiger aktuelles Zeichensatzende *zchend, // Zeiger absolutes Zeichensatzende (*syms)[8], // Zeiger auf maximal acht Symboltabellen *symakt, // Zeiger aktuelles Rastersymbolende *symend, // Zeiger absolutes Rastersymbolende (*v_syms)[8], // Zeiger auf maximal acht Symboltabellen *v_symakt, // Zeiger aktuelles Vektorsymbolende *v_symend, // Zeiger absolutes Vektorsymbolende } BLOCK2; typedef struct { long total8; // Bentigter Speicher fr ein Bild long len8, // Bildgre in Bytes len32; // Bildgre in Langworten short xmax, // Bildbreite in Pixeln-1 xsize, // Bildbreite in Pixeln xsize8, // Bildbreite in Bytes-1 xsize16, // Bildbreite in Worten-1 xsize32, // Bildbreite in Langworten-1 xbyte, // Bildbreite in Bytes xbyte2, // Bildbreite in Bytes*2 xword // Bildbreite in Worten xlong // Bildbreite in Langworten ymax // Bildhhe in Pixeln-1 ysize; // Bildhhe in Pixeln long blen32; // Puffergre in Langworten short blkmax, // Pufferhhe in Pixeln-1 blklen; // Pufferhhe in Pixeln } BLOCK3; typedef char NAME[128]; // Ein Dateiname mit maximal 128 Zeichen typedef struct { char kennung[8]; // $07 50 52 47 20 33 2e 30 = 'PRG 3.0' void *maus1, // Startadresse des Mausdatenblockes 1 *maus2, // Startadresse des Mausdatenblockes 2 *maus3; // Startadresse des Mausdatenblockes 3 BLOCK1 *block1; // Startadresse des Konstantenblockes 1 BLOCK2 *block2; // Startadresse des Konstantenblockes 2 BLOCK3 *block3; // Startadresse des Konstantenblockes 3 void *pat; // Adresse der Fll- und Linienmuster NAME (*names)[8]; // Adresse der bergebenen Dateinamen } DATENBLOCK; /*------------------------------------------------------------------------------*/ void main( int argc, char *argv[] ) { DATENBLOCK *block; /* Zeiger auf den Parameterblock */ long dummy; /* Puffer fr Umsetzung der Commandline */ int count; /* Zhler fr die Ausgabe der Dateinamen*/ puts( "\nModul geladen...\n" ); if( argv[1][0] != 'M' || argv[1][1] != 'P' ) { puts( "\nFehler in der Kommandozeile...\n" ); exit( ERROR ); } sscanf( argv[2], "%o", &dummy ); /* Oktalzahl einlesen */ block = (DATENBLOCK *) dummy; /* Umwandeln in einen DATENBLOCK-Zeiger */ if( block->kennung != "PRG 3.0" ) { /* So natrlich nicht korrekt, aber der */ /* Sinn drfte klar sein... */ puts( "\nFehler in der Kommandozeile...\n" ); exit( ERROR ); } printf( " Kennung: %s\n", block->kennung ); printf( "Adresse 1: %ld\n", (long) block->maus1 ); printf( "Adresse 2: %ld\n", (long) block->maus2 ); printf( "Adresse 3: %ld\n", (long) block->maus3 ); printf( "Adresse 4: %ld\n", (long) block->block1 ); printf( "Adresse 5: %ld\n", (long) block->block2 ); printf( "Adresse 6: %ld\n", (long) block->block3 ); for( count = 0; count < 3; count++ ) { /* Drei Namen waren gefordert...*/ printf( " Datei %i: %s\n", count, block->names[count] ); } scanf( "%*c" ); }  IɊYdf< dҼ@*_Μkl|7-oaB$ ""iY0&0# ]թr"bN; IOG{z͒=Cݜ\\{z.f'ۄ[A@yrDxӸ\@@(ԂHqJZ$e\N:7c3 ?i>PX:nZSSҊ* d9@Of۔sźk2yo<N1 _dvp呿mO:p퓑)oV‘E܀uLaZ1 蜎羟dA{W7Nww?AX3 ݎX9ii&R܎;, dMOD 3.0N Vektorisierung.VEK!Vektorisierung, Rasterbild whlen"Vektorisierung, Vektordatei whlenVektorisierung, Protokolldateig]9{а֯_ysYlg gF37bwg?E+ʿvV9 |_lϙpf2߃Y5Z}?5XM\K =C $] ܄eau\@y.TZ, $QZʦ-#+ւ@^/ A%lü-eƟJo8q!fA4bo)j6#)0pܑ{=~iDE(?hQρ%åS5: $3+6Ԁ ^Ő,e{XaşMϛ:dXHg#IhI,䱅 nwwO!HDP&؉p֑ܛ:1 PWUW:;/u^&})'}I# B# F,Oc.N//Bg?<JNA By JNLA# LA PC!It0B BABt0B  HyNrHzJ?<NvNrXHyNrXAT F/9TN#Xrf"HyHz?<NvNrX` @/t/Hzv/NH8Dd"HyHzz?<NvNrX`"@#^HyHzF?< Nv y^/?3| NAXNu/")x itg$H@//?) ?<@NA LJof _Nu _4` _t6 Bo r aSB`2aNH? _r ar a/L?Nu _r aN _4` _t"x0HgJJjDxvCzp cRЀ`|e W0R"f`6 _4` _t2xJAjDAxvCp0 2H@0RJAfJg<-RBlCSBr aQSCaQN _"_v` _"_60`JfQ$ItRJf` _4v` _46"_JBjtJCkgCe4` BSCr axQSBkalQN _6kfv2_t Cc"4YBv` _6kfv"_t Cc4QBvSBkr a(QSCC" A0 9c^a JgYC`NH "oA/ N>L Nu(_"_/ A) g  f$)Jtf&H //?) ?<@NA LJovfNu$ix&i|fa`pRgf#Jx`H")x it#Hxg$H`//?) ?<@NA LJofLNu )fNuHy ?Jkp` Hy 0< LN REWRITE required prior to WRITE or PUTDisk or directory full(_ _/ C (g ( fJ(g J(fv`z$($IJtfpH / /?( ?<?NA LJo*fJg  f"J` g  Wf NuJg Jh gJ(f !|Nu!|NuH$hx&h|gpR@@gf!JxL`H &ht!KxJh f0abLEJ@g *f` J9g R@Bh` / /<?( ?<?NA LJlp!K|JfnL` rH@Hsp/Bg?<?NA LRA3J9g^ fSA` fL AgUH@Hz+p 3 dp` SAH@Hz$p/?<?<@NA LJ9g`z fSA` fSAH@Hzp` f>H@Hzp `H@Hzp 3 dp/?<?<@NA LQ` d4 gb )9@ )HHzxp/?<?<@NA LJ9g& AfH@HzFp/?<?<@NA L NuHzR0<`Hz$0< LN   p Exit q C^AReset required prior to Read or GetAttempt to read past end-of-file _(N _0/Ho | p3 mn iq ƄC|D矫gPq Y,':4pQTTpo[>`6xD ڑBgqBfOPj)E]P7:m#'fVD5Ԏzc>D*q> 7Ÿn@@o1 Y@sW`1gsF;`D"_IS`DPȴpg]uO(0 @Z-r\xj.;%Qmf` w}0:(em36aU]샤R,yut~҃(}OEG?*/lW֜7z; ?OU X]p*Z-fxO!tSAΪ*޿wn[DS7^t?(/l@t"Bv 1ބ8קq+&d2D Entwicklerinformationen zu MegaPaint Professional Version 3.00 &d@ &d1D Externe Module &d@ MegaPaint Professional untersttzt ab der Version 3.00 externe Module. Dies sind eigenstndige Programme, die aus MegaPaint aufgerufen werden und direkten Zugriff auf die wichtigsten Variablen und smtliche Datenbereiche von MegaPaint haben. Der Aufbau der hierzu notwendigen Informations- und Programmdateien wird beispielhaft anhand der mitgelieferten Sourcecodes (MAKE_MOD.PAS, MEGA_01.PAS) erlutert. Um zu ermglichen, da MegaPaint ein Modul aufrufen kann, mssen die dazu- gehrige Informations- und Programmdatei vor dem Start des Programms in den Ordner MODUL im MEGPAINT-Ordner kopiert werden. Ein Modul besteht aus zwei Dateien: &d1D MEGA_??.MOD - Die Informationsdatei &d@ In dieser Datei befinden sich alle Informationen, die das Hauptprogramm ber das Modul besitzen mu. Die Datei hat folgende (Pascal-)Struktur: (s3B kennung:string[7]; - $07 4d 4f 44 20 33 2e 30 = 'MOD 3.0' memory:long_integer; - Fr das Modul bentigter Speicher name:string[31]; - Namenseintrag im Men anz:integer; - Anzahl bentigter Dateinamen (0..8) files:array[0..7]of string[7]; - Endungen fr die Dateinamen types:array[0..7]of integer; - Typen fr die Dateinamen texts:array[0..7]of string[127]; - berschriften fr GET_FILENAME num:integer; - Reserviert, beliebig (s0B (s1S- Memory(s0S MEMORY gibt die Gre des fr das Modul bentigten Arbeitsspeichers an. Sind mehrere Module vorhanden, hlt MegaPaint das Maximum der verschiedenen Memory- Werte frei. (s1S- Name(s0S NAME ist die Bezeichnung des Moduls, die in MegaPaint im Untermen zur Funktion EXTERNES MODUL erscheint (z.B. 'Konverter VEK <-> HPGL'). (s1S- Anz(s0S ANZ gibt die Anzahl an Dateinamen an, die MegaPaint vor dem Aufruf des Moduls abfragen und an dieses bergeben soll. Dies wurde ermglicht, damit nicht jedes Modul die Dateiauswahlbox selbst implementieren mu. Es knnen maximal 8 Datei- namen angefordert werden. (s1S- Files(s0S FILES gibt fr jeden der Dateinamen die Endung an, die in der Dateiauswahlbox benutzt werden soll (z.B. '.VEK' oder '.GEM', siehe TYPES). (s1S- Types(s0S TYPES gibt fr jeden der Dateinamen den Dateityp an. Es gibt dabei drei Mglich- keiten: 0 - Beliebige Endung 1 - Gegebene Endung vorgeschrieben, wird wenn ntig angehngt 2 - Endung *.BLD oder *.BL1 vorgeschrieben (s1S- Texts(s0S TEXTS gibt fr jeden der Dateinamen die berschrift an, die in der Dateiaus- wahlbox verwendet werden soll. Die Lnge sollte 48 Zeichen nicht berschreiten. &d1D MEGA_??.PRG - Die Programmdatei &d@ Diese Datei ist das eigentliche Modul. Es mu sich hierbei immer um eine GEM- Programmdatei mit der Endung *.PRG handeln. Sollte dieses Modul eine eigene GEM-Menzeile benutzen, so ist diese vor der Rckkehr ins Hauptprogramm unbe- dingt abzumelden! Beim Aufruf des Moduls bleibt der Bildschirm unverndert, d.h. er zeigt den MegaPaint-Schreibtisch, entweder den des Vektorteils oder den des Rasterteils. Der Bildschirm kann vom Modul beliebig verndert werden, jedoch darf in keinem Fall der Inhalt der zur Verfgung gestellten Maus- und Konstantenblcke vern- dert werden! Die Maus ist eingeschaltet und als Diskette dargestellt. Nach der Rckkehr aus dem Modul wird der Bildschirm komplett neu aufgebaut, der Mauszeiger wird neu initialisiert. Das Modul sollte als Rckgabewert (per PTERM) eine Null zurckgeben, wenn es korrekt ausgefhrt werden konnte, oder eine der Standard-GEMDOS-Meldungen (z.B. -39 = Nicht gengend Speicher). Das Programm wird von MegaPaint aus mit einer Kommandozeile aufgerufen, die wie folgt aussieht: 'MP 0000000000'. Die zehn Nullen stehen fr eine zehn- stellige OCTAL-Zahl, die die Adresse eines Datenblockes angibt, in dem nhere Informationen zum Status von MegaPaint, sowie die Adressen einiger wichtiger Routinen abgefragt werden knnen. Dieser Datenblock hat folgende (Pascal-) Struktur: (s3B kennung:string[7]; - $07 50 52 47 20 33 2e 30 = 'PRG 3.0' maus1:long_integer; - Startadresse des Mausdatenblockes 1 maus2:long_integer; - Startadresse des Mausdatenblockes 2 maus3:long_integer; - Startadresse des Mausdatenblockes 3 block1:long_integer; - Startadresse des Konstantenblockes 1 block2:long_integer; - Startadresse des Konstantenblockes 2 block3:long_integer; - Startadresse des Konstantenblockes 3 pat:long_integer; - Adresse der Fll- und Linienmuster names:long_integer; - Adresse der bergebenen Dateinamen (s0B (s1S- Maus 1 ... Maus 3(s0S Diese Zeiger zeigen auf drei Mausbeschreibungsblcke, die direkt an GRAF_MOUSE (AES 78) bergeben werden knnen. Es sind folgende Formen vorhanden: Maus 1 - Sanduhr Maus 2 - Diskette Maus 3 - Drucker Diese Mausformen sollten nach Mglichkeit quivalent zu MegaPaint weiterver- wendet werden. (s1S- Block 1(s0S (s3B window_x1 ds.w 1 ;Obere linke Ecke des Arbeitsfensters window_y1 ds.w 1 ; window_x2 ds.w 1 ;Untere rechte Ecke des Arbeitsfensters window_y2 ds.w 1 ; window_xb ds.w 1 ;Breite des Fensters in Bytes window_xl ds.w 1 ;Breite des Fensters in Langworten window_xs ds.w 1 ;Breite des Fensters in Pixeln window_ys ds.w 1 ;Hhe des Fensters in Pixeln ; scr_dx ds.w 1 ;Bildschirmbreite in Pixeln scr_dy ds.w 1 ;Bildschirmhhe in Pixeln scr_byte ds.w 1 ;Bildschirmbreite in Bytes ; line_a ds.l 1 ;Zeiger auf LINE A Parameterblock (s0B (s1S- Block 2(s0S (s3B sv ds.l 1 ;Zeiger auf ersten 32K-Puffer sv2 ds.l 1 ;Zeiger auf zweiten 32K-Puffer scr ds.l 1 ;Zeiger auf Bildschirm scr2 ds.l 1 ;Zeiger auf obere linke Ecke des Arbeitsfensters scr3 ds.l 1 ;Zeiger auf Minilupe zp ds.l 1 ;Zeiger auf Zeichensatzdaten pp ds.l 1 ;Zeiger auf aktuelles Bild pics ds.l 4 ;Zeiger auf maximal vier Bilder bp ds.l 1 ;Zeiger auf den Puffer vekanf ds.l 1 ;Zeiger auf Vektordatenfeld vekakt ds.l 1 ;Zeiger aktuelles Vektordatenende vekend ds.l 1 ;Zeiger absolutes Vektordatenende zchs ds.l 8 ;Zeiger auf maximal acht Zeichenstze zchakt ds.l 1 ;Zeiger aktuelles Zeichensatzende zchend ds.l 1 ;Zeiger absolutes Zeichensatzende syms ds.l 8 ;Zeiger auf maximal acht Symboltabellen symakt ds.l 1 ;Zeiger aktuelles Rastersymbolende symend ds.l 1 ;Zeiger absolutes Rastersymbolende v_syms ds.l 8 ;Zeiger auf maximal acht Symboltabellen v_symakt ds.l 1 ;Zeiger aktuelles Vektorsymbolende v_symend ds.l 1 ;Zeiger absolutes Vektorsymbolende (s0B Die Speicherblcke SV und SV2 werden in MegaPaint z.B. als Bildschirmspeicher bei der Fensterverwaltung oder als Cache verwendet. Sie knnen vom Modul be- nutzt und beliebig verndert werden. Die Werte von VEKAKT, ZCHAKT, SYMAKT und V_SYMAKT drfen gendert werden, ebenso der Inhalt dieser Datenbereiche. Es mu aber garantiert werden, da diese nderungen mit den jeweiligen Datenformaten konform gehen. SCR zeigt auf das oberste linke Byte des Bildschirms, SCR2 zeigt auf das oberste linke Byte des Bildausschnittes. ZP zeigt auf die Zeichensatzdaten. Es liegen drei Zeichenstze a 256 Zeichen vor. Jeweils 16 aufeinanderfolgende Bytes ergeben ein Zeichen. Der erste Satz ist Normal, der zweite (s3BFett(s0B und der dritte (s1SKursiv(s0S. Bei den Zeigern auf Bilder (PICS) und auf Vektorsymbole (V_SYMS) knnen einzelne Zeiger nicht initialisiert sein, sie haben dann den Wert $00000000. Das speicherinterne Format von Zeichenstzen und beiden Symboldateien ist iden- tisch mit dem Dateiformat (inklusive des Headers!). Die Rasterbilder bestehen nur aus den Daten, die Vektorobjekte besitzen keinen Header, sondern fangen sofort mit dem ersten Objekt an. (s1S- Block 3(s0S (s3B total.8 ds.l 1 ;Bentigter Speicher fr ein Bild len.8 ds.l 1 ;Bildgre in Bytes len.32 ds.l 1 ;Bildgre in Langworten xmax ds.w 1 ;Bildbreite in Pixeln-1 xsize ds.w 1 ;Bildbreite in Pixeln xsize.8 ds.w 1 ;Bildbreite in Bytes-1 xsize.16 ds.w 1 ;Bildbreite in Worten-1 xsize.32 ds.w 1 ;Bildbreite in Langworten-1 xbyte ds.w 1 ;Bildbreite in Bytes xbyte2 ds.w 1 ;Bildbreite in Bytes*2 xword ds.w 1 ;Bildbreite in Worten xlong ds.w 1 ;Bildbreite in Langworten ymax ds.w 1 ;Bildhhe in Pixeln-1 ysize ds.w 1 ;Bildhhe in Pixeln blen.32 ds.l 1 ;Puffergre in Langworten blkmax ds.w 1 ;Pufferhhe in Pixeln-1 blklen ds.w 1 ;Pufferhhe in Pixeln (s0B (s1S- Pat(s0S PAT zeigt auf eine Datenfeld mit den Fll- und Linienmustern von MegaPaint. Das Datenfeld hat das gleiche Format wie das zugehrige Dateiformat (inklusive Header!). (s1S- Names(s0S NAMES zeigt auf ein Feld von maximal 8 Strings, jeder String ist 128 Bytes lang. Diese Strings sind die angeforderten Dateinamen, die in MegaPaint mit Hilfe der dortigen Dateiauswahlbox eingegeben wurden. Die Anzahl der Strings hngt von der angeforderten Anzahl ab (siehe MEGA_??.MOD). &d1D Die Installation der Module &d@ Alle vorhandenen Module werden in den Ordner MODUL im Ordner MEGPAINT kopiert. Die Programmdatei eines Moduls heit standardmig 'MEGA_01.PRG', die dazuge- hrige Informationsdatei heit 'MEGA_01.MOD'. Wenn mehr als ein Modul verwendet werden soll, mssen einige Module umbenannt werden. Dazu wird bei allen Dateien eines Moduls die Ziffer 01 in eine andere zweistellige Ziffer zwischen 01 und 99 einschlielich gendert. Im Ordner MODUL erkennt MegaPaint beim Starten die Module und reiht sie in das Untermen ein. Auerdem wird soviel Speicher freigehalten, wie fr das grte Modul bentigt wird. Dies ist meist ein sehr kleiner Wert, da das Programm alle Speicherbereiche und Daten von MegaPaint weiterbenutzen kann. (s1SAugust 1990(s0S H)jlfY::{s›!Q~[A[yzy9dQaUsԮ7κ#˭4tsnY)Hˀ9,Gr$ʞu핌Οƙ~Їj7}tuCf):c;gzwVS>F}٘tBLܤaOwMENJd=>y3u[Sl]~쨿qbcc!Fk11Z'tv*G;==:NJ*?֛m D\Cb->3G&h&́~[ЅnArQIO:ۃ4 6jf3| NAXNu/")x itg$H@//?) ?<@NA LJof _Nu(_"_/ A) g  f$)Jtf&H //?) ?<@NA LJovfNu$ix&i|fa`pRgf#Jx`H")x it#Hxg$H`//?) ?<@NA LJofLNu )fNuHy/Jkp` Hy0< LN zREWRITE required prior to WRITE or PUTDisk or directory full(_ _/ C (g ( fJ(g J(fv`z$($IJtfpH / /?( ?<?NA LJo*fJg  f"J` g  Wf NuJg Jh gJ(f !|Nu!|NuH$hx&h|gpR@@gf!JxL`H &ht!KxJh f0abLEJ@g *f` J9g R@Bh` / /<?( ?<?NA LJlp!K|JfnL` rH@Hsp/Bg?<?NA LRA3J9g^ fSA` fL AgUH@Hz+p 3 dp` SAH@Hz$p/?<?<@NA LJ9g`z fSA` fSAH@Hzp` f>H@Hzp `H@Hzp 3 dp/?<?<@NA LQ` d4 gb 9@ HHzxp/?<?<@NA LJ9g& AfH@HzFp/?<?<@NA L NuHzR0<`Hz$0< LN z  p Exit q C^AReset required prior to Read or GetAttempt to read past end-of-file _(N _0/Ho | `3 ,Jy *fXNX/#"| a "_a"| aJy :g y9BgNA/ ?< NA\Nu09 *Nu09 ,By ,Nu _3 *By ,NBy ,Nu *** *** Copyright 1986, CCD and OSS, Inc.&      BBb4 FlX$Fv  ̶06F-G_Ѣӆ޿d^(2yv^Åu+Ok_L}ZW$q4pYh&U޴wxQMOD 3.0N Vektorisierung.VEK!Vektorisierung, Rasterbild whlen"Vektorisierung, Vektordatei whlenVektorisierung, Protokolldatei[έ-ɭDl*)A=KY##6u!\O*5 >iP{WF;W`qY`YpYe U~S wndzaҫ!h>N_'K60gCxߥ]ظ'oKιqy 'b-;+/Ow,#|ݳՍ29+pn!m詔2aTJǺ^sòq-tm:-3_(yz5>Zb"F<ҐVrxYݮ J"?5\@7J<>!ԕ~=0ʖy3C0s>'ppɒ1ɮ PQ?~=O Øwm0XzB/[^hy #znP4"nMD\n/֨8!4&h e 5$Qrl]sH>0>XLݚ54NPv5TL L& Mb %2Vd#cܶw_q{k'OdOD2<~0eQI0RdIM9ozHV^@|)3f0]eMFiEJP@4QQ h` , ,z:1 iӵaO/%oxKDX(s>DC~MLf\am3)&Kp.ԠXvCOa_1T[{ +--------------------------------------------+ } { | (C)1990 TommySoftware Thomas Maier, Berlin | } { | Version 3.00 Letzte nderung 29.06.1990 | } { +--------------------------------------------+ } { Dieses Programm ist das Beispielmodul 'MEGA_01.PRG', das von MegaPaint aus aufgerufen werden kann. Hiermit soll das Modulkonzept von MegaPaint verdeutlicht werden. Damit MegaPaint das Programm aufrufen kann, mu die Informationsdatei 'MEGA_01.MOD' vorhanden sein. Siehe dazu 'MAKE_MOD.PAS'. } program Test_Modul_Version_3_00; type str7=string[7]; str31=string[31]; str127=string[127]; base_page=record { Standard-Basepage aus ST Pascal } dummy:packed array[0..127]of byte; cmd:str127; end; base_ptr=^base_page; { Beispiel-Deklaration der Fll- und Linienmuster, falls bentigt } pat_typ=array[0..31]of long_integer; { Ein Muster mit 32 x 32 Punkten } pat_feld=record kennung:str7; fill:array[0..33]of pat_typ; { 34 Fllmuster mit 32 x 32 Punkten } line:array[0..17]of integer; { 9 Linienmuster mit 32 Punkten } end; pat_ptr=^pat_feld; name_typ=array[0..7]of str127; { Feld mit den bis zu acht bergebenen } name_ptr=^name_typ; { Dateinamen } list_typ=record kennung:str7; { 'PRG 3.0' } maus1:long_integer; { Zeiger auf den ersten Mausblock } maus2:long_integer; { Zeiger auf den zweiten Mausblock } maus3:long_integer; { Zeiger auf den dritten Mausblock } block1:long_integer; { Zeiger auf den ersten Variablenblock } block2:long_integer; { Zeiger auf den zweiten Variablenblock } block3:long_integer; { Zeiger auf den dritten Variablenblock } pat:pat_ptr; { Zeiger auf die Fll- und Linienmuster } names:name_ptr; { Zeiger auf die bergebenen Dateinamen } end; list_ptr=^list_typ; var bp:base_ptr; { Zeiger auf die Basepage } list:list_ptr; { Zeiger auf den Parameterblock } a:integer; { Zhler fr die Ausgabe der Dateinamen } function init_ptr(ptr:base_ptr):list_ptr;EXTERNAL; { Diese Funktion rechnet die Zahl in der Kommandozeile in einen Long_integer- Wert um und gibt diesen als list_ptr zurck. Dies ist zwar auch in Pascal zu realisieren, hier jedoch sehr umstndlich. Der Assembler-Code ist in MEGA_MOD.ASM enthalten. Er wurde auf dem Assembler von Metacomco geschrieben, mte aber auf allen Assemblern bersetzt werden knnen. } { Hauptprogramm } begin message('Modul geladen...');writeln; basepage(bp);list:=init_ptr(bp); if list=NIL then writeln('Fehler in der Kommandozeile...') else if list^.kennung<>'PRG 3.0' then writeln('Ungltiger Parameterblock...') else with list^ do begin writeln(' Kennung: ',kennung); writeln('Adresse 1: ',maus1:8:h); writeln('Adresse 2: ',maus2:8:h); writeln('Adresse 3: ',maus3:8:h); writeln('Adresse 4: ',block1:8:h); writeln('Adresse 5: ',block2:8:h); writeln('Adresse 6: ',block3:8:h); for a:=0 to 2 do { Es wurden 3 Namen angefordert ! } writeln(' Datei ',a+1,': ',names^[a]); end; while keypress do get(input);get(input); end. -d3b)e;\if:(}:B]ٞM ar.ϭ+U24X .w]VvҡK' u֥Xot#QSĽ'D_S7?CtZ^9W⪶O?$dz7y#xspU=&p+ Fm`HJer|5td * ?> Y~mGV\;Pyƿ[BG|c \# =GѦqFɲFz*B<&R6#]8=JN-Xy;4e(6dI䅠G8.AQnA6@*!G$h{Y|cF(jA`[oj4Cߊ~\"$ c򓸙hÛSU/hre/E,BsIT$pxAxy}{E'"*W=e_:􎽁_q=xaaKV7#'Z /N]šĊz&x<PLHUT[5z` 6 o"h# ># B# F,Oc.N//Bg?<JNA By JNLA# LA PC!It0B BABt0B  HyNrHzJ?<NvNrXHyNrXAT F/9TN#Xrf"HyHz?<NvNrX` @/t/Hzv/NH8Dd"HyHzz?<NvNrX`"@#^HyHzF?< Nv y^/?3| NAXNu/")x itg$H@//?) ?<@NA LJof _Nu _4` _t6 Bo r aSB`2aNH? _r ar a/L?Nu _r aN _4` _t"x0HgJJjDxvCzp cRЀ`|e W0R"f`6 _4` _t2xJAjDAxvCp0 2H@0RJAfJg<-RBlCSBr aQSCaQN _"_v` _"_60`JfQ$ItRJf` _4v` _46"_JBjtJCkgCe4` BSCr axQSBkalQN _6kfv2_t Cc"4YBv` _6kfv"_t Cc4QBvSBkr a(QSCC" A0 9c^a JgYC`NH "oA/ N>L Nu(_"_/ A) g  f$)Jtf&H //?) ?<@NA LJovfNu$ix&i|fa`pRgf#Jx`H")x it#Hxg$H`//?) ?<@NA LJofLNu )fNuHy ?Jkp` Hy 0< LN REWRITE required prior to WRITE or PUTDisk or directory full(_ _/ C (g ( fJ(g J(fv`z$($IJtfpH / /?( ?<?NA LJo*fJg  f"J` g  Wf NuJg Jh gJ(f !|Nu!|NuH$hx&h|gpR@@gf!JxL`H &ht!KxJh f0abLEJ@g *f` J9g R@Bh` / /<?( ?<?NA LJlp!K|JfnL` rH@Hsp/Bg?<?NA LRA3J9g^ fSA` fL AgUH@Hz+p 3 dp` SAH@Hz$p/?<?<@NA LJ9g`z fSA` fSAH@Hzp` f>H@Hzp `H@Hzp 3 dp/?<?<@NA LQ` d4 gb )9@ )HHzxp/?<?<@NA LJ9g& AfH@HzFp/?<?<@NA L NuHzR0<`Hz$0< LN   p Exit q C^AReset required prior to Read or GetAttempt to read past end-of-file _(N _0/Ho | p3 NIL zurckgeben jmp (a0) end Nز9Qoy[:cUϷƏkQ}i1>n$/ל`e/D?GmrTK E͖wΉIh,b %E$:H[/K:s(a:#paT/ }uZ!RŠz9պ%&m^m[{lA=7+#@C% $sg&&O]sg'?LVKɟ%{U:O8K6 7]E}IRtQ}G:w_*&H awQ*ڢB;^)XْnTd}m@k[uG@6Ȍ䫽=ԱO*t&yt/MW OB\rX(jV!wKWʅ[90\:RC~Yt#؍L!/ 2PlڬVU -tY"sF+YReME^Q} U*dC86ǡo s,:@ ݩ˶eMc+y(HTƗ7u B%~#/Z[Z& gv VIg!Uþ6|ZTv,&iCְ_ er M 6c#mSz˳i@5 ?.(& bSQe%Sw#³ϝ"bE`I?yyai,*'93  9SF>laȿ_ 0!50$2