-not a Macintosh disk-FbGYa4GYa;0a:a4BH@%5RMuNF,  8!"@$|Gn"`I N.@A,H<( F<B<H111Bx<kNNF`, 8! "NH@"|J(g g`LNu"_ |a||a0@||9݁g|w|a||NH瀀 |(_@"g2<@gBA?N`Fa`||aPLNu  fBR$N"NBH@&|݁ |B$<0HN~NL@dBgg>N&|)`RNuBBBA*2h/ BBB N _"_$_"H&|݁ |B$<0NNd 0<`L$|J HA H  2I<FFI<<FFfHHFFfHHH?B@L"_2N _0H 2<@I6@o Az:<2`6@oJA~:<26" @n2BDBB(`EB@nAJEkz`z2<HAIL0.NL0.N  / p? O@ 0  0  XO _,_2_!.NBBB/ BBBN08 @ gNu@ f"_E!NH\O/ ?`@&x|N _!@"|xEx En"`CE"|xN"Ҹ< A  33"|@E E4n"`C&E"|@.N _LH NFLN*8&E@CJJKK f`  f `><$CS*<F|4>BRIBC Gff&<CBSC`D GnKG45BQf` f `Ns |0< BXHQ!4 _$_"_!XOHH/8/ $ f0<? QN ! N.x $_$ g ! N.x !C !!LLyp!N\OFN  l0P߀ Aǀ`  6lo6@ 0_an*>]> j 56, l602  ۰Poo A` &ll6p@ 0?۷a?^ ꭕ 5o6, l602 8!ED91kE"0369? CoNGNOS BOOT FAILED TRY A NEWER MACHINE AND BOOT PROM _"_NN o0<BAN o0 _PON _"_$|0<J"PJQN _"_$|0<"PJQNHL$ orD?|?@?e\SFk!!QSWk:CL<HL|hH>L|4H>L|H>SWjTO>SGk\!Q`TSFk QSWk8L|H|L|H|4L|H|hL|H|LSGkQLx _O NNVH8=| f=|G* G, &N(N n"n$n 0.  S@ZeJ S@BBDBG S@gg.BC CJDg720faL`fa:` 320f8<S@`JDg  fa$` fa`  U@o$SBjt`(N&N><`JGg (Ev#$#$QNukJDg`g 3$f(N`BnLN^ _NUNPACK NV;n N^.NuEVINIT NVH,. ^J]g n0`4B?N. f n0`/.//. /.N(n)FLN^ _NEAD_BLONV/ (n Jno./.?././ /.Nj nJPg`RSn`(_N^ _NEAD_SEQHNT"|E.|r |BBByBygRBf~NuLHPPNqNqpS_n.0<QLHPPNqNqpS_n|~By&JM*Np|azJGfb|a|,Mpa`JGfH|a<<AaJGf0Avtp BQvr BQH@02N\LhL"4NtB@6Kd a"JDf`02IP g a JDf`Nub SBg pxNuBDNu><Nu4< vB@bp2IPSCfSBfNuppB@(4<dBC(4< CBC(C"H4<BACSBf(CAg><NuJoNV?-Nh.H|)?NpN^ _TONRAP NV.HgVS@g`J.f& -XмS//<N(/<N+_X-mX . ѭX -Xo<Np`B . TJ.f/-T/<N/<N+_T-mT -Tl<N,N^ _PONGETSPACNV .мS//<N/<NJ-_ .=@ N^.NuINDSPARNVH.. Bg/N0Hހ m0.@I/./<N( 8//<N @n ?.Bg?<BgN(LN^ _ NETMMU NV0. S@g S@gS@g`=|`=|` =|`BnN^ _\ONONV_DEVNVH nCJp"S@n2BgHnNE g BgNN=_   nV@g8B. Bmh|` @BvRF Fo mXf=|;|@`Bm@`|BgN;_hBgN> Ggd G] G^g$ GdfBgN;_@BgN>`<ND`.BgN8JD] D^g<N$ @=BgN>`|`.H@ABpR. .oBg?./N;_"Bg?./Nz;_,Bg?./Nj;_.Bg?./NZ;_0-| nBPLN^.NuEAD_CONNVH nCJp"S@n~`LH6p@J@^H6pA A_gH6p@H"AA1`H @ABpR o;nh0.H@;@@A r<Ё(@&|H@6LN^.NuROCESS_NVLH nCJp"S@n2BgHnNAx/NAx/HndNJndV nxVgB-e`|e  gHnxNA&HA(AL,*<Hnf?-Z E0-NPH///NJnfg<N(A(H/ HndN.JndV TVg B-fmeg`l-eg*0.zlW"-BWD@f-f @g` B-g -Bf|f/ N`B-f  -e -fg/ NLN^.NuNIT_CONNVH+| \+|l+|(|+|t+|+|l+|(|;TN(|;TZ(|;TX&| n!SLN^.NuETVARS NVH/Nt;| ./+@ .м/м+@+|X*<(< E"D +@T&|?-Z0-NS?NHnHmBNJngp+@BAC6 0HnNBBg/-BgN+_ -Э+@PBB<0<H/BgNZN<+_H+mHBG` m @I G~V GTVgd Gl|p@ @8`$ Gf|p@BT`| p@BT H< @"@=A?.??<BgNJRG Gox mI|p@BT mIP|p@/-H/<N 8LN^NuOOTINIT system.configNVH(nB BgN@BgN8HH,BgNp0HѬ f,/, NBgNBgNHH,BgN>0HѬ f,/, NZBgNBgNHH,BgN 0HѬ f:J`f< N/, NBgNBgNHH,BgN0HѬ g<NHBN,BN+_ n/BN  _r Ё0p//-XN /-/-XN&mX:=E E0o<N0<H+@d+| -dЭ\ n2HҀ -Ё"-Ҁ(Bg Э/N0Hѭ -Є+@B</-BgN+_+m` -\Э`+@h -dЭh, n0HІ+@ -Э+@ -Э+@?<f/-/-?<N^-m/ /./-N n LN^ _ NUILD_SYNVH(nBGBF. gB `P-n n0. PoB."` n0. A-H&n/+/<N&  n0>+<+/, N$BgNBgNHH-@BgN0H(٬ JVJ_gB."`4JGW WJGV WgJFf n `H n n/B."n/BgN.  _ BN-_JGf n Q/ n P/N` Q@H/ n P/N|B. n=h-nA-H n-P/./.p/NJGgR-m`Bg n/( n r Ё/ n P/ nP/ | ? Q@?N9_Jlg< N( nQ f|"LN^ _NOADSEG NV/ BBg/-lBgN+_p -p"-Ҁ+Al(|`p}//<N -Пp((|p}//<N -Пp(?<}/-p/-l?<N(_N^.NuLLOC_SCNVHAC 0BgHnN __m_^+m-^gBBg/-BgNX+_`+m-_gBBg/<BgN4 м,BgBgBHnBgHnHnBg/.N g<NACD 0BgHnN p g B-n`.BgBgBHnBgHnHnBg/.N g<Nn .@+@n -Эn+@j` B -@+@n -м@+@j?</-n/-j?<NH <逐n.JfB` .ЇP-@JfB` .ЇP-@-_g -Ї/ -Ї//./.N\`/-/-BBNJ(|p((|t(LN^.NuOAD_DEB SYSTEM.DEBUG2 SYSTEM.DEBUGNVH nCJp"S@n2&n (nBBgHnN gZB /, N BgN FBgN >HH(BgN v0H* f&.B</BgN&B /, N ~//N LN^ _ NOAD_UNPNVBgBgBHn</. /.Bg/.N g<NN^ _ NOAD_LLDNVH(n 0-F|>Jg,, .* Ю(H//<N ( Д-@`,.(.H//<N p-_?//?<N6 .P/N LN^ _NNSTALL_NVH(n=n ~`/, N dBgN _BgN HH(BgN 0H-@Jg .Ѭ `<N .fBN 4(BN ,( GfAqB0pB5pB`ACZ 0z`BgN f_ .ARE EoHn?<?<HnN AC 0HnHzNdg(AqB0pp @A^B @AB`2HnHzN,gAqB0pB5pB`Aqpp| 5pgnBg?/.Hn @AHp @A^Hp</.Nd g<NN?. @A^/0 @A"0Ҽ/?<NPRGinoLLN^ _ NOADCODEkrni NVBBg/-BgN +_?<e/-/-?<NN^.NuAKESUPSNVH(m . R A T&@-kLN^ _ NINDMAINNVBg/-|NN0Hѭ|B</-|BgN+_?<g/-/-|?<NdBg/-tN0HѭtB</-tBgNF+_x?<{/-x/-t?<N*N^.NuREATEOPNV/Jmho@ mFhomFh0-hH.//<N .0<AHЭX"-ToT.N^.NuONFIG_DNV A0C ArC 0AC 0/NHnHm`/NBgHn0N g< N0HnHn/NfBgHnrN g<N/NBg/.Hn$/N;_F/./.Hm`/Nh-MgN/.$?-F/N/N n /B/.$0-FH//N  _ /N&/NN^ _PONOADSYS $ SYSTEM.UNPACK SYSTEM.OS SYSTEM.LLDN NV,_NUTN z+|T mT PVD@MN0HmHmNHm?- -tЭx//-NNިNRN]N (NuN^NuOADER NVHAT(HA<&HHn?-0-H".Ҁ// / N Jng<NLN^.NuEAD_PAGNV0.H H"-"Ҁ-A0.H H@J@=@/.NvAT0.HЈ-@ N^ _TONIND_SENNVH n-h .S/0-H/N ;@8-n p+@4;m:BF` ATIBBlRF Fo=mA-HA<-HBE n0-HА(BnJf<NHn?-0-HЄ//./.NJng<NxBGA0.HЈ&@Bn=knnZ Eo<NJ ATI ( 9s Jlf<N0,n0.ްm8o`RERG`(-L`HLN^.NuPEN_FILNVH(n| @=@~`84p@k|nAP2IDA0 <f 4pAFRGinoLN^.NuHIFTNAMNVH(n @:JEnBn`pp4A4P@R@H. Eo U@<`BFJFo$ R@4A T@4BRBHށSF`Jl D./0.H/N =@LN^ _\ONDHASH NV~H n CJp"S@n2BA&/Nb 8<-HnNBgHn?-N>H/p6/NNBp6/A/NdACp S@n0HnN^J.gHHnHnN .Wgz n/B?.N~  _ `SFRGmfBGBNJFfELN^ _PONOOKUP_ENVH;n ;m?.?-N;nBNAT(HJg<N;l~+l";l ;l;l;lB?,N&_+S&+k*+k.LN^.NuNITMEDINVBg/.HnNr_n .gB/.N-_N^.NuPENINPUNVH(.BGBF Go<N AT:0JEf<N EHl@ ATH"Ұ n n Jf<NHH " n ``RGE`LN^ _ NIND_POSNV-m4/.0-H/N+_4J4]2-8H4]g<N&0-H/-4/Nl .;@: -4g/-4HnHnN/.NN^.NuILLBUF NV0-:mf -4R2-H//NNT0-:ATpRm:N^NuETBYTE NVHBgNHH<BgNH>JGl H м> G=@LN^NuETWORD NVHBgN0H//<N~,BgN0H.Jl޼ Ї-@LN^NuETLONG NVH,. 0-m:>HǼl>JGo0-:ATA//.H/N$H߮Hǜm:0-HnJ4]2-8H4]g<N -4R/HnHnNn-nA<(H/0-H/N*l-EJoZHn?-0-H".Ҁ/?././ NJng<N0-H/./NV(ٮ .Ѯ .ѭ4`:Jo -4R2-H//N"NhJfLN^ _PONOVEMULT//0/2/ AH@B@2/Ё/@" /WXNu// /"/ N2/A" /WXNu// /"/ N/@" /WXNuH>*jD,jD$&BBx㉰mRSDlJjDjDL|NuH0/ oC"4JBAR`$aJBBB`QQ oC"0/H#//IL._NuH oJB@BA"o JBBBlBA`$HR` fQ`RS@`?A"/oL\NuH o0/2/SA"o JBBA@m`Q/o L NuB`$_02 _ @o0 Ao*BBAm"6@SCBoSA`@"H`RCoN$_0"_ _J/ S@m*BABB@m6B$I”@`!Q`QNuHr`HBA oJ"oJB@f`fQ AA/oL\NuH"o J oJv`:H"o J oJBC`&H o J"oJv`H o J"oJBCB@BA@m4`4`fQ@n C`cC"/oL\NuNuNuJoNuo%XWQuickPort.1 2.0&;f/Nt0. @ g0@#g2S@g6U@g:_@WoZ*`$kT#kW %Y&C$? LT\d rootcatalogːp8o%xœozd  intrinsic.packedhsic.pack intrinsic.lib"hsic.lib7 rootcatalogHv8xF8&woxd   iospaslib.obj"h.objh SYS1LIB.OBJ"hpSYSTEM.BT_PROF"hf@MASTERPHRASE"h-temp system.unpack"h̸system.IUDirectory$$$system.os"hj"hintrinsic.unpackedhsic.unpamasterlib.obj"h.objhfont.lib"hFONT.HEUR"hZ@ intrinsic.lib"hsic.lib7Μo%X&W&{s {. Lintrinsic.packedhsic.packΜo%X'W&{s {. Tintrinsic.unpackedhsic.unpaΜo%X(W&y\s yj \ SYS1LIB.OBJ"hpΜo%X*W_>s!"%mHz dSYSTEM.BT_PROF"hf@Λe7 &v D D u SYSTEM.LLD"hZ@Λe8 &KBuKO D D  system.unpack"h̸Λe@ &qu D D  <Wg 0,(S@9@(pk|nA2IDA0 <fB,/.HnN n0`X`V0.A@ p (*S2.AA p!@*pk|n iospaslib.obj"h.objhΛeA &pvśp'* * system.os"hj"hΛeB &FvɛG(" " system.shell"hbjhΛeC &pQvśpX  masterlib.obj"h.objhΛeD &p'vśpQ  intrinsic.lib"hic.libΛeF pump  SYSTEM.LOGHHug upvƛv ^]PASLIB UNITSTD GRAFUTILUNITHZ "STORAGE QUICKDRA6HWINT FEDEC FONTMGR 6EVENTS WINDOWS  FOLDERS  MENUS hFLDUT WMLSTD WMLCRS WMLGROW WMLSB 8INTERNATFPLIB ALERTMGRUNITFF JUNITCS UNITFILERUNITFMT BGENV NMATMGR PARSER COMPUTE STUBS FEGLOBAL!PCOMGR ",UTEXT #UDIALOG $TEEXEC %LCFEXEC 'TEENV (TM ) FMGRUTIL*PMM +@PMDECL ,SYS1LOCK.CPDEV 0CPPROCS 1UOBJECT 2 UDRAW 4 UABC 5 UQPGRAPH6LCUT 7,UUNIVERS8&UTERM 9 USTDTERM:RECOVERY;LOWLEVEL<DBDECL1 =POOLER >RDBENV ?HEAP @VLTREE ACZCOMPACBLABSCAN DSCHEMA ESCAN FFIELDEDIGSCRAP I@FILERCOMKPRMGR MPRMGRUTIN>PRFILE O8PRSTD P4CIDEV Q$CIPROCS R.RHDEV SRHPROCS TPRPROCS UPRBUF VTFOLDER W STDUNIT X IUMAN ZOBJIO [FILEIO \UTILITY ]GRAPHS ^TREES _REFS `PARTS aLISTS bMEMMAN cPASDEFS d^MPASLIB eBLKIOINTf&BLOCKIO gPASHEAP h"rMPASLIB1 ~4SgUnivTxmxMPASLI sTerm ! *IUPAlLsStdTmRe&#`"DsStdTmCo"'PhINTRColdNHz| pSegPxHz D,SgABCdat2 .KSgABCdbgPDS *SgABCiniTH t $PSSgABCcld]. {PFmgrUtilVCP fvhvSgAl 4"BWMCold /SgABCres PARAP |kFSegHotSc!u!2SegColdS"V|SegPxScr#WSgDRWres$].] D-ftmgrinit%PWMWarm &_WMJrnl '~Btmgr (tmLoFreq*2smgrLoUs+!LCdebug ,x $LPr - FmatMgrSe. `LCxCalcs/N"LCBG1res07j`~LCBG2res1 LCspecif2^#BGspecif4 Bdebug2 68 $PRdialog7z^zOpenClos8Nr,;initial 9XCutPaste:0bA4specialC;$~openclos<@\access >:jswapaccs?X#frecovse@ɞ"SYSINIT A(m$BgNp>PMMSeg CHOTSEG D$BgNwDGRAFSEG EH(m$Rryfldsel FԸYSegFldEdG\SgCLAiniHbj/?< VPrBtn JjSgABCpriK& Intrin h+PrMgrMscL`PrMgr MpPr P3Ci QBRh RTinitfp SfJ (fplib2 T/:6fpmodes U<f32 V[Tlx80 Wrx80elem X"+fptrap Ys SgParResZ/HmP$fSgTxtRes[nt to thj"SgTxtTwo\LHSgDialog]HnHnAYSgDiInit^an't decjSgLayout_nel CanF1PASIOLIB` |NTFolder a sQPGraphbFTFSULib c ObjIOLibdSlmxMPASLIB ev    $. ObjIOLib.obj *IUPASLIB.OBJ IOSPASLIB.OBJ SYS1LIB.OBJ IOSFPLIB.OBJ SYS2LIB.OBJ LCorBGlib.OBJ TKLIB.OBJ TFOLDERLIB.OBJ SULib.obj QPLIB.OBJ#J_ _l||?_fHh/ yNu/gg B/ yNuXO/ `/BH@@@f _Nu?RDBENV ?HEAP @VLTREE ACZCOMPACBLABSCAN DSCHEMA ESCAN FFIELDEDIGSCRAP I@FILERCOMKPRMGR MPRMGRUTIN>PRFILE O8PRSTD P4CIDEV Q$CIPROCS R.RHDEV SRHPROCS TPRPROCS UPRBUF VTFOLDER W STDUNIT X IUMAN ZOBJIO [FILEIO \UTILITY ]GRAPHS ^TREES _REFS `PARTS aLISTS bMEMMAN cPASDEFS d^MPASLIB eBLKIOINTf&BLOCKIO gPASHEAP h"rMPASLIB1 ~4SgUnivTxmxMPASLI sTerm ! *IUPAlLsStdTmRe&#`"DsStdTmCo"'PhINTRColdNHz| pSegPxHz D,SgABCdat2 .KSgABCdbgPDS *SgABCiniTH t $PSSgABCcld]. {PFmgrUtilVCP fvhvSgAl 4"BWMCold /SgABCres PARAP |kFSegHotSc!u!2SegColdS"V|SegPxScr#WSgDRWres$].] D-ftmgrinit%PWMWarm &_WMJrnl '~Btmgr (tmLoFreq*2smgrLoUs+!LCdebug ,x $LPr - FmatMgrSe. `LCxCalcs/N"LCBG1res07j`~LCBG2res1 LCspecif2^#BGspecif4 Bdebug2 68 $PRdialog7z^zOpenClos8Nr,;initial 9XCutPaste:0bA4specialC;$~openclos<@\access >:jswapaccs?X#frecovse@ɞ"SYSINIT A(m$BgNp>PMMSeg CHOTSEG D$BgNwDGRAFSEG EH(m$Rryfldsel FԸYSegFldEdG\SgCLAiniHbj/?< VPrBtn JjSgABCpriK& Intrin h+PrMgrMscL`PrMgr MpPr P3Ci QBRh RTinitfp SfJ (fplib2 T/:6fpmodes U<f32 V[Tlx80 Wrx80elem X"+fptrap Ys SgParResZ/HmP$fSgTxtRes[nt to thj"SgTxtTwo\LHSgDialog]HnHnAYSgDiInit^an't decjSgLayout_nel CanF1PASIOLIB` |NTFolder a sQPGraphbFTFSULib c ObjIOLibdSlmxMPASLIB ev    $. ObjIOLib.obj *IUPASLIB.OBJ IOSPASLIB.OBJ SYS1LIB.OBJ IOSFPLIB.OBJ SYS2LIB.OBJ LCorBGlib.OBJ TKLIB.OBJ TFOLDERLIB.OBJ SULib.obj QPLIB.OBJ#J_ _l||?_fHh/ yNu/gg B/ yNuXO/ `/BH@@@f _Nu?RDBENV ?HEAP @VLTREE ACZCOMPACBLABSCAN DSCHEMA ESCAN FFIELDEDIGSCRAP I@FILERCOMKPRMGR MPRMGRUTIN>PRFILE O8PRSTD P4CIDEV Q$CIPROCS R.RHDEV SRHPROCS TPRPROCS UPRBUF VTFOLDER W STDUNIT X IUMAN ZOBJIO [FILEIO \UTILITY ]GRAPHS ^TREES _REFS `PARTS aLISTS bMEMMAN cPASDEFS d^MPASLIB eBLKIOINTf&BLOCKIO gPASHEAP h"rMPASLIB1 ~4SgUnivTxmxMPASLI sTerm ! *IUPAlLsStdTmRe&""DsStdTmCo"'OINTRColdNHz| pSegPxHz D,SgABCdat2 .KSgABCdbgPDS *SgABCiniTH t $PSSgABCcld]. {PFmgrUtilVCP fvhvSgAl 4"BWMCold /SgABCres PARAP |kFSegHotSc!u!2SegColdS"V|SegPxScr#WSgDRWres$].] D-ftmgrinit%PWMWarm &_WMJrnl '~Btmgr (tmLoFreq*2smgrLoUs+!LCdebug ,j$LPr -K FmatMgrSe.LCxCalcs//p"LCBG1res0[~LCBG2res1a LCspecif2 #BGspecif4Z debug2 6j$PRdialog7zOpenClos8;initial 90>XCutPaste:`A4specialC;p$~openclos<@\access >:jswapaccs?X#frecovse@ɞ"SYSINIT A(m$BgNp>PMMSeg CHOTSEG D$BgNwDGRAFSEG EH(m$Rryfldsel FԸYSegFldEdG\SgCLAiniHbj/?< VPrBtn JjSgABCpriK& Intrin h+PrMgrMscL`PrMgr MpPr P3Ci QBRh RTinitfp SfJ (fplib2 T/:6fpmodes U<f32 V[Tlx80 Wrx80elem X"+fptrap Ys SgParResZ/HmP$fSgTxtRes[nt to thj"SgTxtTwo\LHSgDialog]HnHnAYSgDiInit^an't decjSgLayout_nel CanF1PASIOLIB` |NTFolder a sQPGraphbEFSULib c ObjIOLibddmxMPASLIB ev    $. ObjIOLib.obj *IUPASLIB.OBJ IOSPASLIB.OBJ SYS1LIB.OBJ IOSFPLIB.OBJ SYS2LIB.OBJ LCorBGlib.OBJ TKLIB.OBJ TFOLDERLIB.OBJ SULib.obj QPLIB.OBJ#J_ _l||?_fHh/ yNu/gg B/ yNuXO/ `/BH@@@f _Nu?PMMSeg CHOTSEG D$BgNwDGRAFSEG EH(m$Rryfldsel FԸYSegFldEdG\PrBtn JjPrMgrMscL`PrMgr MpPr P3Ci QBRh RT INTERNATPRMGR PRMGRUTIFIELDEDI$FLDUT 74FEDEC :DBENV BfSCRAP C^UNITFILELUNITFF PUNITCS VUNITFMT cALERTMGRmFWMLCRS yWMLSB |WMLGROW WMLSTD 6FILERCOMPRPROCS ^RHPROCS PRHDEV CPPROCS CPDEV HCIPROCS FCIDEV PRBUF fPRFILE PRSTD MENUS FOLDERS ^WINDOWS EVENTS GRAFUTILFMGRUTILQUICKDRA STORAGE +FONTMGR .UNITHZ <UNITSTD EPMM OPMDECL THWINT Z2SYS1LOCKjt</hPASLIB UNITSTD GRAFUTILUNITHZ STORAGE QUICKDRAHWINT FEDEC FONTMGR EVENTS WINDOWS FOLDERS MENUS FLDUT WMLSTD WMLCRS WMLGROW WMLSB INTERNATALERTMGRUNITFF UNITCS UNITFILEUNITFMT FMGRUTIL*PMM +PMDECL ,SYS1LOCK.CPDEV 0CPPROCS 1DBENV ?FIELDEDIGSCRAP IFILERCOMKPRMGR MPRMGRUTINPRFILE OPRSTD PCIDEV QCIPROCS RRHDEV SRHPROCS TPRPROCS UPRBUF VBLKIOINTfBLOCKIO gPASHEAP hPASLIB1 INTRColdNHzSegPxHz FmgrUtilCP fvhSgAl WMCold SegHotSc!SegColdS"SegPxScr#WMWarm &WMJrnl 'SYSINIT A(m$BgNPMMSeg CHOTSEG D$BgNGRAFSEG EH(m$fldsel FSegFldEdGPrBtn JPrMgrMscLPrMgr MPr PCi QRh RPASIOLIB`INTERNATINTRINSIC; INTERFACE CONST MaximumCharsMatching= 10; MCodeNil= 0; MCodeUS= 1; MCodeUK= 2; MCodeGermany= 3; MCodeFrance= 4; MCodeItaly= 5; MCodeSweden= 6; MCodeSpain= 7; TYPE KindOfCompare= (CompAbsolute, CompStrong, CompWeak, CompVeryWeak); CompChrP= ^CompChr; CompChr= PACKED ARRAY[0..0] OF CHAR; CompStrP= ^CompStr; CompStr= STRING[255]; PROCEDURE InitInternational(VAR errnum: INTEGER); PROCEDURE UpStrShift(sP: CompStrP); PROCEDURE UpChrShift(pc: CompChrP; length: INTEGER); PROCEDURE DownStrShift(sP: CompStrP); PROCEDURE DownChrShift(pc: CompChrP; length: INTEGER); FUNCTION CompStrMagnitude(string1, string2: CompStrP; veryWeak: BOOLEAN): INTEGER; FUNCTION CompChrMagnitude(char1, char2: CompChrP; length1, length2: INTEGER; veryWeak: BOOLEAN): INTEGER; FUNCTION CompareChar(ch1, ch2: CHAR; kind: KindOfCompare): BOOLEAN; PROCEDURE CharsMatching(ch: CHAR; kind: KindOfCompare; matchingChars: CompChrP; VAR nOfMatchigChars: INTEGER); FUNCTION CompStrIdentity(string1, string2: CompStrP; kind: KindOfCompare): BOOLEAN; FUNCTION CompChrIdentity(char1, char2: CompChrP; length1, length2: INTEGER; kind: KindOfCompare): BOOLEAN; IMPLEMENTATION {$S INTRCold} PRMGR INTRINSIC; INTERFACE USES {$U LibOS/SysCall } SysCall, {$U LibPM/PMDecl } PMDecl, {$U LibSM/UnitStd } UnitStd, {$U LibSM/UnitHz } UnitHz, {$U LibFM/FontMgr } FontMgr, {$U LibQD/Storage } Storage, {$U LibQD/QuickDraw } QuickDraw, {$U LibWM/Events } Events, {$U LibWM/Menus } Menus, {$U LibWM/Folders } Folders, {$U LibAM/AlertMgr } AlertMgr, {$U LibPM/PMM } PMM, {$U LibPr/PrStd } PrStd, {$U LibPr/PrProcs } PrProcs, {$U LibPr/PrMgrUtil } PrMgrUtil; CONST {$IFC fPrInternational} spPMText = 'System.IPrDialogs.text'; {$ELSEC} spPMText = 'System.PrDialogs.text'; {$ENDC} spPrAlrt = 'System.Pr'; spPmSeg = 'System.PrMgrData'; ldsnPrMgr = 12; cNilRefNum = -1; TYPE TPrMgrDS = RECORD hzPM: THz; hckfmPrf: THckfm; hckfmIns: THckfm; hckfmArb: THckfm; hckfmBgd: THckfm; END; TPPrMgrDS = ^TPrMgrDS; VAR cPmRefNum: TC; fAutoStatus: TF; PROCEDURE PrMgrInit (VAR cErr: TC); PROCEDURE PrPrfDlg (VAR cErr: TC; VAR prprf: TPrprf; VAR fNewStl: TF); FUNCTION FPrInsDlg (VAR cErr: TC; VAR prprf: TPrprf; VAR prins: TPrins; VAR fNewStl: TF): TF; PROCEDURE PrArbDlg (VAR cErr: TC; VAR prprf: TPrprf; VAR fNewStl: TF); PROCEDURE PrBgdDlg (VAR cErr: TC; fFromMenu: TF); FUNCTION PrCheckErr (cPrErr: TC): TPrgo; PROCEDURE PrSetSpool (VAR prins: TPrins; fSpool: TF); FUNCTION FPrArbRqd (prprf: TPrprf): TF; FUNCTION PrDev (prprf: TPrprf): TDev; FUNCTION CPrAvail: TC; PROCEDURE PrAlertNone; PROCEDURE PrSubFont ( VAR prprf: TPrprf; fSub: TF ); PROCEDURE PrTyper ( prprf: TPrprf; VAR fTyper, fProp: TF ); PROCEDURE PrLFntID ( prprf: TPrprf; famIn: TC; setIn: TSeteFace; VAR lFntid: TLFntID ); FUNCTION FPrFldrMatch (prprf: TPrprf; fReadPM: TF; pPrCfg: TPprcfg): TF; FUNCTION FPrStlEq (prstl1, prstl2: TPrstl): TF; FUNCTION FPrMatch (prstl: TPrstl; prcfg: TPrcfg): TF; PROCEDURE PrErrMsg (axErr, cErr: TC); PROCEDURE SpPrCfg ( prcfg: TPrcfg; VAR sp: TSp ); PROCEDURE SpPrStl ( prstl: TPrstl; VAR sp: TSp ); PROCEDURE PrPMRead; {$IFC fPrDbgOk } PROCEDURE PrWrtCfg (sLabel: TSp; prcfg: TPrcfg); PROCEDURE PrWrtDev (sLabel: TSp; adev: TAdev); PROCEDURE PrWrtFldr(sLabel: TSp); PROCEDURE PrWrtIns (sLabel: TSp; prins: TPrins); PROCEDURE PrWrtPrf (sLabel: TSp; prprf: TPrprf); PROCEDURE PrWrtStl (sLabel: TSp; prstl: TPrstl); {$ENDC} IMPLEMENTATION {$S PrMgr } PRMGRUTI>INTRINSIC; INTERFACE USES {$U LibOS/SysCall } SysCall, {$U LibSM/UnitStd } UnitStd, {$U LibSM/UnitHz } UnitHz, {$U LibFM/FontMgr } FontMgr, {$U LibQD/Storage } Storage, {$U LibQD/QuickDraw } QuickDraw, {$U LibWM/Events } Events, {$U LibWM/Folders } Folders, {$U LibSB/WmlStd } WmlStd, {$U LibSB/WmlCrs } WmlCrs; {$SETC fBtnRead = FALSE} CONST cBtnMax =31; cMuMax =31; idMuMax =15; iBtnNil = -1; iMuNil = -1; iBtnStd = -2; dhCkfmMarg = 6; dvCkfmMarg = 4; dhSpToCk= 4; dhSpToR = 3; dvSpToR = 1; cChNrMax= 4; cChSpMax=15; dtDlgEnd = 25; dtDlgMin = 25; TYPE TDBox = RECORD fKeyDlg: TF; timeStrt: TL; procEvent: TProc; procIdle: TProc; procEnd: TProc; END; TEbtn = (ebtnSq, ebtnRR, ebtnOv); TEqd = ( eqdLI, eqdCI, eqdRI, eqdRO); TEact = (eactIn, eactCk, eactNr, eactSp); TEnib = (enibSm, enibLg ); TRgnib = ARRAY [TEnib] OF Point; TLx = PACKED RECORD fam: 0..31; fB: TF; fI: TF; eact: TEact; eqd: TEqd; ebtn: TEbtn; enib: TEnib; END; TBtn = RECORD r: Rect; lx: TLx; hsp: THsp; END; TRgbtn = ARRAY [0..cBtnMax] OF TBtn; TIdMu = 0..idMuMax; TSetIdMu = SET OF TIdMu; THmu = ^TPmu; TPmu = ^TMu; TMu = RECORD rBB: Rect; idMu: TIdMu; iBtnOn: TB; iBtnUsr: TB; cBtn: TB; fVis: TF; fActv: TF; rgbtn: TRgbtn; END; TRghmu = ARRAY [0..cMuMax] OF THmu; THckfm = ^TPckfm; TPckfm = ^TCkfm; TCkfm = RECORD rBB: Rect; iMuKey: TB; iBtnKey: TB; cMu: TB; rghmu: TRghmu; END; VAR dbox: TDBox; setIdMuAll: TSetIdMu; hspNil: THsp; finfoLx: TFinfo; rgnib: TRgnib; PROCEDURE PMUtilInit; PROCEDURE PMUtilDbg (f: TF); PROCEDURE PauseEvt (dt: TC); FUNCTION FMseInFldr (pwnd: WindowPtr; VAR pt: Point): TF; PROCEDURE PrNumToStr (c: TC; VAR spNum: TSp); {$IFC fDbgOk } PROCEDURE WmWrtEvt (sLabel: TSp; event: EventRecord; fCR: TF); PROCEDURE WrtFldr (sLabel: TSp; fldr: WindowPtr); PROCEDURE CkfmCounts (hckfm: THckfm; VAR cBk, cSp, cbBk, cbSp: TC); {$ENDC} PROCEDURE CaretMove ( pwnd: WindowPtr; h, v: TC ); PROCEDURE CaretSynch; PROCEDURE CaretKill; PROCEDURE CaretFlip; PROCEDURE CaretBlink; PROCEDURE DlgInstall (fKey: TF; pEvent, pIdle, pEnd: TProc); PROCEDURE DlgEvent (event: EventRecord); PROCEDURE DlgIdle; PROCEDURE DlgEnd (fDismiss: TF); PROCEDURE DlgOpen (dv: TC); FUNCTION FDlgEvent(VAR event: EventRecord): TF; PROCEDURE DlgMain; FUNCTION FDlgDone: TF; FUNCTION FCkfmSelect(hckfm: THckfm; ptMse: Point; VAR iMu,iBtn: TB): TF; PROCEDURE CkFmSetUp (hckfm: THckfm; fInit: TF; setIdMuActv: TSetIdMu); PROCEDURE CkfmShow (hckfm: THckfm; fInit: TF); PROCEDURE CkfmTrkMse (hckfm: THckfm; pWnd: WindowPtr); PROCEDURE CkfmKeys (hckfm: THckfm; iMu, iBtn: TB); PROCEDURE CkfmAddCh (hckfm: THckfm; ch: CHAR); FUNCTION FCkfmNxtKey(hckfm: THckfm; VAR iMuNxt, iBtnNxt: TB): TF; PROCEDURE CkfmSp (hckfm: THckfm; iMu, iBtn: TB; VAR sp: TSp; fNew: TF); FUNCTION FCkfmHit (hckfm: THckfm; iMu, iBtn: TB): TF; {$IFC fBtnRead} FUNCTION HspAlloc (hz: THz; sp: TSp; cChMax: TC): THsp; PROCEDURE HspFree (hz: THz; VAR hsp: THsp); FUNCTION HCkfmRead (hz: THz; VAR ckFile: Text): THckfm; {$ENDC} PROCEDURE MuShow (hmu: THmu); PROCEDURE MuErase (hmu: THmu); PROCEDURE MuPush (hmu: THmu; iBtn: TB); FUNCTION FMuHit (hmu: THmu; ptMse: Point; VAR iBtn: TB): TF; PROCEDURE BtnDraw (btn: TBtn); PROCEDURE BtnErase (btn: TBtn); PROCEDURE BtnFill (btn: TBtn; fFlip: TF); PROCEDURE BtnPtSp (btn: TBtn; VAR ptSp: Point; VAR dhSp: TC); PROCEDURE BtnWrite (hz: THz; btn: TBtn; sp: TSp); PROCEDURE BtnAddCh (btn: TBtn; ch: CHAR); PROCEDURE BtnBkSp (btn: TBtn); PROCEDURE BtnBind (VAR lx: TLx); IMPLEMENTATION {$S PrBtn } ~FIELDEDIIntrinsic; Interface USES {$U libsm/unitStd } UnitStd, {$U libsm/unitHz} UnitHz, {$U libqd/Storage} Storage, {$U libfm/FontMgr} FontMgr, {$U libos/SysCall} SysCall, {$U libqd/QuickDraw} QuickDraw, {$U libwm/Events} Events, {$U libwm/Folders} Folders, {$U libsb/WMLStd} WMLStd, {$U libsb/WMLSb} WMLSb, {$U libdb/dbenv} dbenv, {$U libfe/FEDec} FEDec, {$U libsu/Scrap} Scrap, {$U libsu/UnitFmt} UnitFmt, {$U libpm/PmDecl} PmDecl, {$U libpr/PrStd} PrStd, {$U libsu/UnitCs} UnitCs, {$U libfe/Fldut} FldUT; {$SETC FLDDEBUG := FDBGOK } {$SETC FLDSYMBOLS := FSYMOK } {$IFC NOT FLDDEBUG } Const fldTest = false; {$ENDC } var {$IFC FLDDEBUG } fldTest: boolean; {$ENDC } ScrapHnd: HndScrap; fldHeap: THz; fmtSize: integer; uInfo: undoInfo; SubFont: Boolean; SubDev: Integer; procedure FEInit (hz:THz; passtrpl: Ttriple; var errnum: integer); procedure FETerminate; {$IFC FLDDEBUG} procedure SetFldTest (testOn:boolean); procedure DumpFldInfo (hf:hndField; hfs:hndFState); {$ENDC} procedure LdFESeg; procedure UseSubstituteFont(Substitute: Boolean; DevtoSub: Integer); procedure SetFCoords (hf:hndField; hfs:hndFState; c:Rect); procedure SetFAlign (hf:hndField; hfs:hndFState; a:byte); procedure SetFPad (hf:hndField; hfs:hndFState; pad:byte); procedure SetFProtect (hf:hndField; hfs:hndFState; p:boolean); procedure InitFState (hf:hndField; hfs:hndFState); function CreateField (c:Rect; iLen, gLen:integer; a:byte; pad:byte; iFmts, gFmts:integer; fontNum:integer; p:boolean): hndField; procedure RemoveField (hf:hndField); function FmtFromLp (hf:hndField; hfs:hndFState; lp:integer): integer; procedure FmtFromInt(hf:hndField; hfs:HndFState; Int:interval; var Plain: boolean; var result:run); procedure SetRunInterval (hf:hndField; hfs:hndFState; fontNum:integer; format:integer; int:interval; var errNum:integer); procedure SetRunFormat (hf:hndField; hfs:hndFState; fontNum:integer; format:integer; var errNum:integer); procedure UpdateRun (hf:hndField; hfs:hndFState; fontNum:integer; format:integer; var errNum:integer); procedure VertCoords (hf:hndField; var ascent, descent:integer); procedure MoveField(hf:hndField; hfs:hndFState; dx:Point); procedure DrawField (hf:hndField; hfs:hndFState; showSelect, erase:boolean); procedure DrawFldAt (hf:hndField; hfs:hndFState; dx:Point; showSelect, erase:boolean); procedure SetSel (hf:hndField; hfs:hndFState; lpFst:integer; lpLim:integer; selType:TtySel); procedure SelectAll (hf:hndField; hfs:hndFState; var t:integer); procedure ExitField (hf:hndField; hfs:hndFState); procedure CompactField (hf:hndField); procedure ErrorSelect (hf:hndField; hfs:hndFState; lpFst:integer; lpLim:integer; var t:integer); procedure HilightSel (hf:hndField; hfs:hndFState; fShow:boolean); procedure ChangeSelHilight (hf:hndField; hfs:hndFState; toDim:boolean); function LpFromX (x: integer; hf:hndField; hfs:hndFState; seltype: ttysel): integer; procedure LwFromLp(orig:integer; hf:hndField; hfs:hndFState; var lWord:interval; Var FoundWord: boolean); function CompressedLp (lp:integer; hf:hndField; hfs:hndFState; var valid:boolean): integer; function ExpandedLp (lp:integer; hf:hndField; hfs:hndFState): integer; procedure RepSelect (lp:integer; hf:hndField; hfs:hndFState); procedure Select (dxy:Point; hf:hndField; hfs:hndFState; var n:Rect; var t:integer); procedure RepWordSelect (int:interval; hf:hndField; hfs:hndFState); procedure SelectWord (dxy:Point; hf:hndField; hfs:hndFState; var n:rect; var t: integer); procedure RepGrowSel (chlp:integer; hf:hndField; hfs:hndFState); procedure GrowSel (dxy:Point; hf:hndField; hfs:hndFState; var n:Rect); procedure CaretErased(hf:hndField; hfs:hndFState); procedure StartBlink (var t:integer); procedure BlinkCaret (hf:hndField; hfs:hndFState; var t:integer); procedure CaretOn (hf:hndField; hfs:hndFState); procedure InsCh (ch:char; hf:hndField; hfs:hndFState; var errNum:integer); procedure Backspace (hf:hndField; hfs:hndFState; var errNum:integer); procedure Forwardspace (hf:hndField; hfs:hndFState; var errNum:integer); procedure BackWord (hf:hndField; hfs:hndFState; var errNum:integer); procedure ForwardWord(hf:hndField; hfs:hndFState; var errNum:integer); procedure DrawScrap(var errnum:integer); procedure CutCopyField (hf:hndField; hfs:hndFState; fCut:boolean; fIntoScrap:boolean; var errNum:integer); procedure PasteField (hf:hndField; hfs:hndFState; var errNum:integer; pasteFmt:boolean;PasteLimit: integer); procedure UndoEdit (hf:hndField; hfs:hndFState; var errNum:integer); procedure ClearField (hf:hndField; hfs:hndFState; var errNum:integer); implementation FLDUT INTRINSIC; INTERFACE USES {$U libsm/unitstd.obj} UnitStd, {$U libsm/unithz.obj} UnitHz, {$U libfm/FontMgr} FontMgr, {$U libqd/Storage} Storage, {$U libqd/QuickDraw} QuickDraw, {$U libos/SysCall} SysCall, {$U libwm/Events} Events, {$U libdb/dbenv} dbenv, {$U libfe/FEDec} FEDec, {$U libpm/pmdecl} pmdecl, {$U libpr/PrStd} PrStd, {$U libsu/unitfmt.obj} Unitfmt, {$U libsu/unitcs.obj} UnitCs, {$U libsu/scrap.obj} Scrap; {$SETC FLDUTDBG := FDBGOK} Type PFldUT = ^TFldUT; TFldUT = record cs: Tcs; UTfield: hndfield; end; function CreateFldUt(StreamHeap:THz): TB; procedure SeqLpdFld(Lpd: TLpd; var achad: Tachad); {$IFC FLDUTDBG} procedure PxFldUT(hcs:thcs); {$ENDC} IMPLEMENTATION {$IFC FLDUTDBG} {$D+} NFEDEC INTRINSIC; INTERFACE USES {$U libsm/unitstd.obj} UnitStd, {$U libsm/unithz.obj} UnitHz, {$U libfm/FontMgr} FontMgr, {$U libqd/Storage} Storage, {$U libqd/QuickDraw} QuickDraw, {$U libdb/dbenv} dbenv; const fldFull = 1; fldProtected = 2; nullSelect = 3; invScrapType = 4; invOpType = 5; noRoomForRuns = 6; invalidEdit = 7; FEallocationFailed = 8; FENotUndoable = 9; left = 1; right = 2; center = 3; setNormal = 1; setUnderline = 2; setBold = 3; setItalics = 4; setOutline = 5; setShadow = 6; setFont = 7; noOp = 0; cutOp = 1; copyOp = 2; pasteOp = 3; chInputOp = 4; clearOp = 5; formatOp = 6; valueToFormulaOp = 7; formulaToValueOp = 8; MaxFieldLngth = 1000; Type Tstr = string[50]; Ttriple = ^Tstr; interval = record lpFst: integer; lpLim: integer; end; TtySel = (tySelPt, tySelWd, tySelPar); TtyHilight = (tyHiNil, tyHiInvert, tyHiCaret, tyHiDimInvert, tyHiDimCaret); txSel = record int: interval; tySel: TtySel; tyHilight: TtyHilight; end; hndRuns = ^ptrRuns; ptrRuns = ^runs; run = record lpFst: integer; font: integer; face: TSeteface; end; runs = array[0..0] of run; field = record coords: Rect; maxLen: integer; growLen: integer; curLen: integer; align: byte; drawPad: byte; curValue: hndData; maxFmts: integer; growFmts: integer; curFmts: integer; fmtInfo: hndRuns; protect: boolean; end; ptrField = ^field; hndField = ^ptrField; fieldState = record select: txSel; anchor: txSel; selectOn: boolean; visCaret: boolean; selectRect: Rect; bsPtr: integer; space: interval; valid: boolean; validLp: integer; newSel: boolean; changed: boolean; end; ptrFState = ^fieldState; hndFState = ^ptrFState; undoInfo = record curField: hndField; curFS: hndFState; oldSelFld: hndField; oldSelFS: hndFState; select: txSel; endselect: txSel; anchor: txSel; endanchor: txSel; oldValFld: hndField; oldValFS: hndFState; curLen: integer; curValue: hndData; curFmts: integer; fmtInfo: hndRuns; lastOp: integer; end; ptrUndoInfo = ^undoInfo; hndUndoInfo = ^ptrUndoInfo; HndScrap = ^ptrScrap; PtrScrap = ^ScrapRec; ScrapRec = record Scrapfld: Field; isWord: boolean; end; IMPLEMENTATION end. DBENV intrinsic; INTERFACE type byte = -128 .. 127; data = array [0..0] of byte; ptrdata = ^data; hnddata = ^ptrdata; intdata = array[0..0] of integer; ptrintdata = ^intdata; hndintdata = ^ptrintdata; IMPLEMENTATION end. SCRAP @INTRINSIC SHARED; INTERFACE USES {$U libsm/UnitStd } UnitStd, {$U libsm/UnitHz } UnitHz, {$U libsu/UnitFile } UnitFile, {$U libfm/FontMgr } FontMgr, {$U libos/SysCall } SysCall, {$U libqd/Storage } Storage, {$U libqd/QuickDraw } QuickDraw, {$U libwm/Events } Events, {$U libwm/Folders } Folders, {$U libsb/WmlStd } WmlStd, {$U libsb/Wmlsb } Wmlsb, {$U libsu/UnitFmt } UnitFmt, {$U libpm/PmDecl } PmDecl, {$U libpr/PrStd } PrStd, {$U libsu/UnitCS } UnitCS, {$U libsu/UnitFf } UnitFf; CONST ScrapNil = 0; ScrapFE = 2; ScrapMtx = 3; ScrapBGraf= 4; ScrapList = 5; ScrapDwg = 6; ScrapPert = 7; ScrapCs = 12; ScrapUG = 13; SecondOpenScrapCall = 4050; HZINITfailed = 4051; NoUndoScrap = 4052; TooManyProcesses = 4053; ProcCalledByNonOwner = 4054; ProcessNotFound = 4055; ScrapNotPicture = 4059; DataSegNotOpen = -4060 ; TYPE ScrapType = 0..15; VAR icsFfScrap: TB; ifilScrap: TB; CurrScrapSet: SET OF ScrapType ; PROCEDURE InitScrap (VAR InitErr: Integer); PROCEDURE KillScrapOwner (Who: ProcessId; VAR KillErr: TC); PROCEDURE ReviveScrapOwner (Who: ProcessId); PROCEDURE DrawUScrap(VAR DrawErr: TC); PROCEDURE BackOutOfScrap; PROCEDURE OpenScrap(VAR OpenErr: Integer); FUNCTION DSegOfScrap: Integer; FUNCTION AddrofScrapDSeg: LongInt; FUNCTION HzOfScrap: THz; PROCEDURE ClaimScrap; PROCEDURE InheritScrap (SaveOld: Boolean); PROCEDURE UndoInheritScrap(VAR UndoErr: integer); PROCEDURE AcceptInheritScrap; PROCEDURE EraseScrapData (VAR EraseErr: integer); PROCEDURE StartPutScrap(VAR PutErr:integer); PROCEDURE PutScrap (which: ScrapType; what: TH; VAR PutErr:integer); PROCEDURE PutGrScrap (What: PicHandle; VAR PutErr:integer); PROCEDURE PutCsScrap (icsContents: TB; VAR PutCSErr:integer); PROCEDURE EndPutScrap(VAR PutErr:integer); PROCEDURE StartGetScrap(VAR GetErr: integer); PROCEDURE GetScrap (VAR which: ScrapType; VAR what: TH); PROCEDURE GetGrScrap (VAR What: PicHandle); PROCEDURE GetCsScrap (VAR Contents: TB); PROCEDURE EndGetScrap(VAR GetErr: integer); PROCEDURE bindUTDSeg ( VAR BindErr: integer ) ; PROCEDURE unBindUTDSeg ( VAR UnBindErr: integer ) ; IMPLEMENTATION UNITFILERINTRINSIC SHARED; INTERFACE USES {$U libsm/UnitStd} UnitStd, {$IFC fOS} {$U libos/Syscall.Obj } Syscall, {$ELSEC} {$U Obj:OSStub.Obj } Syscall, {$ENDC} {$U libsm/UnitHz} UnitHz; CONST ifilNil = -1; ifilRangeWarn = -4056; noMFileErr = 4057; ifilNotOpenWarn = -4058; {$IFC NOT fDbgOk} fTstFile = FALSE; {$ENDC} TYPE String255 = STRING[255]; {$IFC fDbgOk} VAR fTstFile: TF; {$ENDC} PROCEDURE InitFiles(hz: THz); FUNCTION IfilOpen(VAR cError: TC; pathIn: String255 ; cbBlk: TC; fNewFile: TF; fGlobalRefnum: TF): TB; PROCEDURE CloseIfil(VAR cError: TC; ifil: TB); FUNCTION FilCbOfN(n: TN): TC; FUNCTION FilFSwapInN(n: TN; rgch: TRgch): TF; PROCEDURE FilSwapOutN(n: TN; rgch: TRgch); FUNCTION NFromIfilIb(ifil: TB; ib: TL) : TN; FUNCTION CBlkOfIfil(ifil: TC): TC; PROCEDURE RenameFile (VAR cError: TC; pathIn: String255 ; enameIn: TSp ); PROCEDURE KillFile (VAR cError: TC; pathIn: String255 ); FUNCTION FMonitorFile (path: String255 ): TF; PROCEDURE PathOfIfil (ifil: TC; VAR path: String255 ); PROCEDURE SetIbLimOfIfil(ifil: TB; ibLim: TL); FUNCTION RefnumOfIfil(ifil: TB):TC; PROCEDURE CleanIfil(VAR cError: TC; hz: THz; ifil: TB; fIgnoreDirty: TF); FUNCTION CErrOfIfil(ifil: TB):TC; IMPLEMENTATION {$IFC fSymOK} UNITFF JINTRINSIC SHARED; INTERFACE USES {$U libsm/UnitStd.Obj } UnitStd, {$U libsm/UnitHz.Obj } UnitHz, {$U libsu/UnitFile.Obj } UnitFile, {$U libqd/Storage.Obj } Storage, {$U libfm/FontMgr.Obj } FontMgr, {$U libqd/QuickDraw.Obj } QuickDraw, {$IFC fOS} {$U libos/Syscall.Obj } Syscall, {$ELSEC} {$U Obj:OSStub.Obj } Syscall, {$ENDC} {$U libsu/UnitFmt.Obj } UnitFmt, {$U libpm/PmDecl } PmDecl, {$U libpr/PrStd.Obj } PrStd, {$U libsu/UnitCs.Obj } UnitCs; CONST {$IFC NOT fDbgOk} fTstFf = FALSE; {$ENDC} pwFf = -13142; pwNotFf = 0; cbPgff = 512; dxMinTab = 6; ffVersion = 4; ffVerPrPrf = 2; ffVerNewRgfbcs = 3; ffVerMsgFst = 3; ffVerCommaDecimal = 4; TYPE TTyRlU = (tyrluEnglish, tyrluMetric, tyrluPica, tyrluElite); TFfLeader = RECORD password: TW; version: TC; lpHdrFst: TLp; lpFtrFst: TLp; lpTxtFst: TLp; dummyLpLimFf: TB; tyrlu: TTyRlU; pglp: TPglp; prprf: TPrPrf; END; VAR cspdFf: TCspd; {$IFC fDbgOk} fTstFf: TF; {$ENDC} PROCEDURE PxHcsff (hcs: THcs); PROCEDURE PxLeader(VAR leader: TFfleader); PROCEDURE SeqLpdFf (lpd: TLpd; VAR achad: TAChad); FUNCTION IcsFfCreate (ifil: TC; hz: THz; VAR ffleader: TFfleader) : TB; PROCEDURE FreeFfIcs (icsFf: TB); PROCEDURE WriteIcsFf(icsDoc: TB; pglp: TPglp; tyrluFf: TTyRlU; ifil: TB; hzDoc: THz); PROCEDURE InitFF; FUNCTION LpMacFf(icsFf: TB) : TLp; PROCEDURE SetLeaderOfIcsFfFromIFil(ics: TB; ifil: TC; hz: THz); FUNCTION IfilOfFf (icsFf: TB):TB; PROCEDURE GetLeaderOfIcsFf(icsFf: TB; VAR ffleader: TFfLeader); IMPLEMENTATION UNITCS INTRINSIC SHARED; INTERFACE USES {$U libsm/UnitStd.Obj } UnitStd, {$U libsm/UnitHz.Obj } UnitHz, {$U libfm/FontMgr.Obj } FontMgr, {$U libqd/Storage.Obj } Storage, {$U libqd/QuickDraw.Obj } QuickDraw, {$IFC fOS} {$U libos/Syscall.Obj} Syscall, {$ELSEC} {$U Obj:OSStub.Obj } Syscall, {$ENDC} {$U libpm/PmDecl.Obj } PmDecl, {$U libpr/PrStd.Obj } PrStd, {$U libsu/UnitFmt.Obj } UnitFmt; CONST {$IFC NOT fDbgOk} fTstCs = FALSE; {$ENDC} clpdDft = 4; icsLst = 10; ointNil = 0; orecNil = MAXINT; lpNil = -2; lpMax = 2000000000; icsNil = 0; iprocSeqLpd = 0; iprocFindLpFixed = 1; iprocHilight = 2; iprocCrd = 3; iprocFreeIcs = 4; iprocFSelLpBounds = 5; iprocPxHcs = 6; iprocLstCs = 6; iimgpScrn = 0; iimgpQume = 1; iimgpCIto = 2; iimgpLst = 2; TYPE TLp = TL; TArglp = ARRAY [0..0] OF TLp; TRglp = ^TArglp; TInt = RECORD ointNxt: TC; ointPrv: TC; ointParent: TC; lpFst: TLp; lpLim: TLp; ics: TB; fValid: TF; END; TPint = ^TInt; TArgint = ARRAY [0..0] OF TInt; TRgint = ^TArgint; TTyset = RECORD fRce: TF; fParBnds: TF; fRpe: TF END; TAlpd = RECORD ics: TB; ilpd: TB; fParSt: TF; lp: TLp; lpLim: TLp; lpSon: TLp; icsSon: TB; tyset: TTyset; rce: TRce; lpFstPar: TLp; lpLimPar: TLp; rpe: TRpe; arce: TArce; arpe: TArpe; END; TLpd = ^TAlpd; TTycs = (tycsNil, tycsUs, tycsEd, tycsFf, tycsUf, tycsFm, tycsPg, tycsRuler, tycsLst, tycsFld, tycsMtrx ); TCspd = RECORD argproc: ARRAY [0..iprocLstCs] OF TProc; argimgp: ARRAY [0..iimgpLst] OF TProc; END; TCs = RECORD cspd: TCspd; hz: THz; tycs: TTycs; ointFst: TC; orecConFst: TC; cRef: TC; prprf: TPrprf; END; TPcs = ^TCs; THcs = ^TPcs; TArghcs = ARRAY [0..0] OF THcs; TRghcs = ^TArghcs; TTyxy = (tyxyScrn, tyxyIP, tyxyPgFract, tyxyMica, tyxyDotMx, tyxyHiDotMx, tyxyLDotMx, tyxyLHiDotMx); TPglp = RECORD icsHdr: TB; icsFtr: TB; yTopHdr: TY; dyHdr: TY; dyHtBody: TY; dyBotBody: TY; tyxy: TTyxy; END; TAmpicsprcs = ARRAY [0..0] OF TL; TMpicsprcs = ^TAmpicsprcs; VAR {$IFC fDbgOk} fTstCs: TF; {$ENDC} tysetRpe: TTyset; tysetBnds: TTyset; rghcs: TRghcs; mpicsprcs: TMpicsprcs; icsMac: TC; argalpd: ARRAY [0..clpdDft] OF TAlpd; arglpd: ARRAY [0..clpdDft] OF TLpd; lpdStd: TLpd; tysetStd: TTyset; lldInt: TLld; tyxyCs: TTyxy; pglpStd: TPglp; fNoInvalidate: TF; FUNCTION LpMinP(lp1: TLp; lp2: TLp) : TLp; FUNCTION LpMaxP(lp1: TLp; lp2: TLp) : TLp; PROCEDURE PxRgcs; PROCEDURE PxAchad(VAR achad: TAchad); PROCEDURE PxCs(ics: TB); PROCEDURE FreeInt(ics: TB; oint: TC); FUNCTION OintMark (oint: TC; ics: TB; lpFst: TLp; lpLim: TLp; fValid: TF; ointParent: TC) : TC; FUNCTION IcsCreate(tycs: TTycs; cbCs: TC; hz: THz) : TB; PROCEDURE FreeIcs(ics: TB); PROCEDURE PxLpd(lpd: TLpd; VAR achad: TAchad); PROCEDURE SetLpd(lpd: TLpd; ics: TB; lp: TLp; tyset: TTyset; VAR achad: TAchad); PROCEDURE SeqLpd(lpd: TLpd; VAR achad: TAchad); FUNCTION FParStart(ics: TB; lp: TLp) : TF; PROCEDURE FindLpFixed(ics: TB; lp: TLp; VAR lpFixed: TLp); PROCEDURE FindLpFstPar(ics: TB; lp: TLp; VAR lpFixed: TLp); PROCEDURE InitCs(hz: THz); PROCEDURE PxInt(oint: TC); PROCEDURE AdjustLps(ics: TB; lpFstInv: TLp; lpLimInv: TLp; dlpAdjust: TLp); FUNCTION FSelLpBounds(lp: TLp; ics: TB; VAR lpFstSel, lpLimSel: TLp) : TF; FUNCTION TrueStdSelLpBounds(lp: TLp; ics: TB; VAR lpFstSel, lpLimSel: TLp) : TF; FUNCTION FTextIcs(ics: TB) : TF; PROCEDURE PurgeIcsPrcs; IMPLEMENTATION fUNITFMT INTRINSIC SHARED; INTERFACE USES {$U libsm/UnitStd.Obj } UnitStd, {$U libsm/UnitHz.Obj } UnitHz, {$U libfm/FontMgr.Obj } FontMgr; CONST {$IFC NOT fDbgOk} fTstFmt = FALSE; {$ENDC} ifldQuad = 0; ifldXLFst = 1; ifldXLBody = 2; ifldXRt = 3; ifldXtb = 4; ifldTbQuad = 5; ifldRgtbd = 6; ifldDxtb = 7; ifldBold = 8; ifldItalic = 9; ifldUnderline = 10; ifldFont = 11; ifldVan = 12; ifldSuperscript = 13; ifldYLine = 14; ifldYLd = 15; ifldMovTb = 16; ifldClrTb = 17; ifldFilTb = 18; ifldKeep = 19; ifldLst = 19; fopcEnd = -1; ibRgtbd = 14; cbRceVan = 2; ifntLst = 14; ibXTbd = 0; ibChTbd = 2; ibRgfbc = 1; cbHfccInit = 10; itbdLst = 58; TYPE TFcc = RECORD cref: TB; argfbc: TArgb; END; TPfcc = ^TFcc; THfcc = ^TPfcc; TQuad = (quadL, quadC, quadR, quadJ); TTyfill = (tyfillNil, tyfillDots, tyfillHyph, tyfillUL); TTbdOld = PACKED RECORD x: TX; fill4: 0..15; quad: TQuad; tyfill: TTyfill; chLdr: TCh; END; TTbd = PACKED RECORD x: TX; fill3: 0..7; fDecimalComma: TF; quad: TQuad; tyfill: TTyfill; chLdr: TCh; END; TArgtbd = ARRAY [0..0] OF TTbd; TRgtbd = ^TArgtbd; TArcpe = PACKED RECORD cb: TB; b1: TB; END; TRcpe = ^TArcpe; TArce = PACKED RECORD cb: 0..255; fVan: TF; fBold: TF; fItalic: TF; fUnderline: TF; fill4: 0..15; cbSuperscript: TB; ifnt: TB; fKeep: TF; fOutLine: TF; fShadow: TF; fFillB: TF; fFillC: TF; fFillD: TF; fFillE: TF; fFillF: TF; END; TRce = ^TArce; TArpe = PACKED RECORD cb: 0..255; sy: TB; xLftFst: TX; xLftBody: TX; xRt: TX; yLd: TY; fill1: TB; yLine: 0..63; quad: TQuad; itbLim: TW; argtbd: array [0..itbdLst] of TTbd; END; TRpe = ^TArpe; TTydst = (tydstRce, tydstRpe, tydstTbd); VAR {$IFC fDbgOk} fTstFmt: TF; {$ENDC} argfam: ARRAY [0..ifntLst] OF TFam; tbdNil: TTbd; arceStd: TArce; arpeStd: TArpe; PROCEDURE PxArce(VAR arce: TArce); PROCEDURE PxArpe(VAR arpe: TArpe); FUNCTION CfbcApplyIfld(ifld: TC; wsval: TW; pval: TPc; rpe: TRpe; rce: TRce): TC; FUNCTION IfbcLstApplyRgfbc(rgfbc: TRgb; rpe: TRpe; rce: TRce) : TC; PROCEDURE AddRgfbc(VAR hfcc: THfcc; hfccSrc: THfcc; hz: THz); PROCEDURE AddFop(VAR hfcc: THfcc; ifld: TB; sval: TW; pval: TPc; hz: THz); PROCEDURE GenFopsDiff(hfcc: THfcc; tydst: TTydst; rcpeStd, rcpe: TP; hz: THz); PROCEDURE zzGenParFops(hfcc: THfcc; rpe: TRpe; hz: THz); FUNCTION ItbFromX(rgtbd: TRgtbd; itbLst: TC; x: TX) : TC; PROCEDURE InitFmt; PROCEDURE PxRgfbc(rgfbc: TRgb); IMPLEMENTATION hALERTMGRIntrinsic; INTERFACE uses {$U libhw/HWINT} HwInt, {$U libsm/UNITSTD} UnitStd, {$U libsm/UNITHZ} UnitHz, {$U libqd/STORAGE} Storage, {$U libfm/FONTMGR} FontMgr, {$U libqd/QUICKDRAW} QuickDraw, {$U libfm/FMGRUTIL} FMgrUtil, {$U libos/SYSCALL} SysCall, {$U libos/PSYSCALL} PSysCall, {$U libpm/PMDECL} PMDecl, {$U libpm/PMM} PMM, {$U libwm/EVENTS} Events, {$U libwm/FOLDERS} Folders, {$U libwm/MENUS} Menus, {$U libsb/wmlStd} WmlStd, {$U libsb/wmlCrs} WmlCrs; {$setc alSymbols := FSymOK} {$setc alDebug := FDbgOK} {$setc dbgAlWould := alDebug} {$setc dbgAlrt := false} {$setc dbgAlEvt := false} {$setc dbgAlRdErr := false} {$setc dbgAlOpErr := false} const maxButn = 10; noButn = 11; type TButn = 0..maxButn; TAlertFile = ^PAlertRec; PAlertRec = ^TAlertRec; TAlertRec = record falerts: longint; fnumAlerts: integer; frefNum: integer; fPos: integer; end; TParamAlert = String[40]; TArgAlert = 0..5; TCountAlert = 7..9; TPstr255 = ^Str255; TAlertKind = (getProc, drawProc, askProc, waitProc, stopProc, noteProc, cautionProc, cautionOKproc, cautionCancelProc, cautionStopProc, cautionNoteProc, cautionInsistProc); var alertError: integer; refuseDeactivate: boolean; traceWouldAlert: boolean; preventReentry: boolean; {$ifc dbgAlRdErr} fakeAlError: integer; {$endc} function AskAlert(alertFile: TAlertFile; alertNumber: integer): integer; procedure ArgAlert(n: TArgAlert; s: Str255); procedure BeepAlert(volume: integer); function ButnPushed(first, last: TButn; VAR pushed: TButn; pt: Point): boolean; function CautionAlert(alertFile: TAlertFile; alertNumber: integer): boolean; function CalcButWidth(topButn, botButn: TButn; VAR height: integer): integer; procedure CountAlert(whichCounter: TCountAlert; countValue: integer); procedure DrawAlert(alertFile: TAlertFile; alertNumber: integer; marginRect: Rect); procedure DTAlert(alertFile: TAlertFile; osDT: longint; VAR userString: TParamAlert); procedure GetAlert(alertFile: TAlertFile; alertNumber: integer; pStr: TPstr255); procedure GetButn(d: TButn; pStr: TPstr255); procedure HideButn(d: TButn); procedure InitAlerts(cacheSize, cacheBytes: integer; hz: THz; idleProcPtr, errProcPtr: procPtr); procedure LdSgAl; procedure LocateAlert(top: integer); procedure LockAlert(alertFile: TAlertFile; alertNumber: integer); procedure NoteAlert(alertFile: TAlertFile; alertNumber: integer); function NthAlert(ordinal: INTEGER; alertFile: TAlertFile; VAR alertNumber, numStages: integer; VAR alertKind: TAlertKind): BOOLEAN; procedure OpenPhraseFile(VAR refNum: integer; path: pathName); procedure ParamAlert(cite1, cite2, cite3: Str255); procedure PushButn(d: TButn; f: boolean); function ReadAlerts(refNum, version: integer): TAlertFile; procedure ReshowButn(d: TButn); procedure SetButWidths(width: integer); procedure ShowButn(d: TButn; h, v: integer; fDefault: boolean); procedure StopAlert(alertFile: TAlertFile; alertNumber: integer); procedure UnlockAlerts; procedure WaitAlert(alertFile: TAlertFile; alertNumber: integer); procedure WouldAlert(VAR menu: menuInfo; itemIndex: integer); IMPLEMENTATION .WMLCRS INTRINSIC; INTERFACE USES {$U libsm/Unitstd } UnitStd, {$U libsm/UnitHz } UnitHz, {$U libqd/Storage } Storage, {$U libfm/FontMgr } FontMgr, {$U libqd/QuickDraw } QuickDraw, {$U libfm/FmgrUtil } FmgrUtil, {$U libsb/WmlStd } WmlStd; {$IFC WmlDebug } {$R+} {$ELSEC } {$R-} {$ENDC } {$IFC WmlSymbols } {$D+} {$ELSEC } {$D-} {$ENDC } CONST icrsFirst = -1; icrsHidden = -1; icrsEscape = 0; icrsInactive = 1; icrsUpDwn = 2; icrsLftRt = 3; icrsGrow = 4; icrsIbeam = 5; icrsMenu = 6; icrsVSkewer = 7; icrsHSkewer = 8; icrsLCcross = 9; icrsXIBeam = 10; icrsHrGlass = 11; icrsCheck = 12; icrsGECross = 13; icrsLFinger = 14; icrsGEIbeam = 15; icrsLast = 15; PROCEDURE InitWmlCrs (VAR cError: TC); PROCEDURE SetStdCursor (icrs: TC); FUNCTION IcrsCurrent: TC; IMPLEMENTATION WMLSB 8INTRINSIC; INTERFACE USES {$U libsm/UnitStd } UnitStd, {$U libsm/UnitHz } UnitHz, {$U libqd/Storage } Storage, {$U libfm/FontMgr } FontMgr, {$U libqd/QuickDraw } QuickDraw, {$U libsb/WmlStd } WmlStd, {$IFC FWMLOS} {$U libos/Syscall } Syscall, {$ELSEC} {$U obj:OsStub } Syscall, {$ENDC} {$U libwm/Events } Events; {$IFC WmlDebug } {$R+} {$ELSEC } {$R-} {$ENDC } {$IFC WmlSymbols } {$D+} {$ELSEC } {$D-} {$ENDC } CONST dhSbox = 24; dvSbox = 16; dhThumb = 24; dvThumb = 16; dhSkewer = 6; dvSkewer = 4; TYPE TIcon = (iconSkewer, iconArwA, iconPagA, iconGryA, iconThumb, iconGryB, iconPagB, iconArwB); TSicon = SET OF TIcon; THSb = ^TPSb; TPSb = ^TSb; TSb = RECORD r: TR; tyvh: TTyvh; sicon: TSicon; siconVis: TSicon; cThumb: TC; refCon: TL; fHead: TF; hsbPrv: THSb; hsbNxt: THSb; END; TSbList = RECORD hz: THz; hsbFst: THSb; END; TPosts = ARRAY[iconSkewer..iconArwB] OF TCd; VAR hsbNil: THSb; dptSbox: TPt; dptThumb: TPt; dptSkewer: TPt; TyvhNOT: ARRAY [TTyvh] OF TTyvh; fTstSb: TF; PROCEDURE InitWmlSb; PROCEDURE InitSbList (VAR sbList: TSbList; hz: THz); FUNCTION SbCreate (VAR sbList: TSbList; hsbBefore: THSb; tyvhSb: TTyvh; ptTopLeft: TPt; cdBotRt: TCd): THSb; PROCEDURE KillSb (VAR sbList: TSbList; hsbKill: THSb); PROCEDURE GetSbRect (hsb: THSb; VAR r: TR); PROCEDURE SetSbRect (hsb: THSb; r: TR); FUNCTION RefconSb (hsb: THSb): TL; PROCEDURE SetSbRefcon (hsb: THSb; refcon: TL); FUNCTION HsbFirst (VAR sbList: TSbList): THSb; FUNCTION HsbNext (hsb: THSb): THSb; FUNCTION HsbPrev (hsb: THSb): THSb; FUNCTION TyvhOfSb (hsb: THSb): TTyvh; PROCEDURE SetSbIcons (hsb: THSb; siconNew: TSicon); PROCEDURE GetSbIcons (hsb: THSb; VAR sicon: TSicon); PROCEDURE GetVisIcons (hsb: THSb; VAR siconVis: TSicon); FUNCTION CThumbPos (hsb: THSb): TC; PROCEDURE SetThumb (hsb: THSb; cNewThumb: TC); PROCEDURE MoveSb (hsb: THSb; ptNewTL: TPt); PROCEDURE AdjSbCorner (hsb: THSb; dcdAdjust: TCd; fTopLeft: TF); PROCEDURE PaintSb (hsb: THSb); PROCEDURE EraseSb (hsb: THSb); PROCEDURE PaintArw (hsb: THSb; iconWhichArw: TIcon; fBlack: TF); FUNCTION HsbFromPt (VAR sbList: TSbList; pt: TPt): THSb; FUNCTION FSbHit (VAR sbList: TSbList; pt: TPt; VAR hsbHit: THSb; VAR iconHit: TIcon): TF; PROCEDURE FlushRects (VAR rH, rV: TR); PROCEDURE MkPosts (hsb: THSb; VAR posts: TPosts); PROCEDURE SplitSb (VAR sbList: TSbList; hsbOld: THSb; VAR hsbNew: THSb; cdCut: TCd); PROCEDURE AdjSplitBetween (hsbBefore, hsbAfter: THSb; dcdAdjust: TCd); FUNCTION HsbNextOnSbar (hsb: THSb): THSb; FUNCTION HsbPrevOnSbar (hsb: THSb): THSb; FUNCTION HsbSbarHead (hsb: THSb): THSb; FUNCTION HsbSbarTail (hsb: THSb): THSb; FUNCTION FSbarHead (hsb: THSb): TF; PROCEDURE SlideSbar (hsb: THSb; dcdAdjust: TCd); PROCEDURE PaintSbar (hsb: THSb); PROCEDURE EraseSbar (hsb: THSb); PROCEDURE SetupMvThumb (hsb: THSb); PROCEDURE MoveThumb (cNewThumb: TC); PROCEDURE DragThumb (hsb: THSb; ptMouse: TPt; VAR cThumbUp: TC); PROCEDURE FixRLimits (hsb: THSb; VAR rLimits: TR); PROCEDURE DragSkewer (hsbDwn: THSb; ptMouse: TPt; rLimits: TR; VAR ptSkewerUp: TPt); PROCEDURE HideSBorder (r: TR); {$IFC WmlDebug } PROCEDURE PxSbList (VAR sbList: TSbList); PROCEDURE PxSicon (sicon: TSicon); PROCEDURE PxSb (hsb: THSb); PROCEDURE PxSbar (hsb: THSb); {$ENDC } IMPLEMENTATION RWMLGROW INTRINSIC; INTERFACE USES {$U libsm/UnitStd } UnitStd, {$U libsm/UnitHz } UnitHz, {$U libqd/Storage } Storage, {$U libfm/FontMgr } FontMgr, {$U libqd/QuickDraw } QuickDraw, {$U libsb/WmlStd } WmlStd, {$IFC FWMLOS } {$U libos/SysCall } SysCall, {$ELSEC } {$U obj:OSStub } SysCall, {$ENDC} {$U libwm/Events } Events, {$U libwm/Folders } Folders; {$IFC WmlDebug } {$R+} {$ELSEC } {$R-} {$ENDC } {$IFC WmlSymbols } {$D+} {$ELSEC } {$D-} {$ENDC } CONST dhGrow = 24; dvGrow = 16; PROCEDURE GetGrowRect (VAR rGrow: TR); PROCEDURE PaintGrow; FUNCTION FGrowHit (pt: TPt): TF; PROCEDURE DragFrame (ptMouse: TPt; fDrawScrolls: TF; VAR ptNewBR: TPt); PROCEDURE InitXorFrame; PROCEDURE XorFrame(ptFrameBR: TPt; fDrawScrolls: TF); PROCEDURE EndXorFrame; IMPLEMENTATION rWMLSTD INTRINSIC; {$SETC FWMLOS := TRUE } INTERFACE USES {$U libsm/UnitStd } UnitStd, {$U libsm/UnitHz } UnitHz, {$U libqd/Storage } Storage, {$U libfm/FontMgr } FontMgr, {$U libqd/QuickDraw } QuickDraw; {$SETC WmlDebug := FDbgOK } {$SETC WmlSymbols := FSymOk } {$IFC WmlDebug } {$R+} {$ELSEC } {$R-} {$ENDC } {$IFC WmlSymbols } {$D+} {$ELSEC } {$D-} {$ENDC } CONST tyvhV = V; tyvhH = H; TYPE TAport = GrafPort; TPort = GrafPtr; TBmp = BitMap; TPt = Point; TTyvh = VHSelect; TR = Rect; PROCEDURE PenSave; PROCEDURE PenRestore; PROCEDURE WmlTxtSave; PROCEDURE WmlTxtRestore; IMPLEMENTATION FILERCOMINTRINSIC; INTERFACE USES {$U libos/SysCall } SysCall, {$U libos/PSysCall } PSysCall, {$U libsm/UnitStd } UnitStd, {$U libsm/UnitHz } UnitHz, {$U libqd/Storage } Storage, {$U libfm/FontMgr } FontMgr, {$U libqd/QuickDraw } QuickDraw, {$U libwm/Events } Events, {$U libwm/folders } Folders; {$SETC fcDebug = fDbgOk } {$SETC fcSymbols = fSymOk } CONST nameSeperator = '/'; fceNoErrors = 0; fceAborted = 4033; fceBadEventType = 4025; fceBadReason = 4026; fceCantRead = 4027; fceCantWrite = 4028; fceInUse = 4029; fceNoMemory = 4030; fceOutOfDiskSpace = 4031; fceBadLDSN = 4032; fceDuplicateName = 890; fceInvalidParam = 971; fceNameNotFound = 972; cmdClose = 1001; cmdClosAll = 1002; TYPE FilingCmd = LONGINT; FilerOp = (fcClose, fcCopy, fcDfClose, fcNone, fcPut, fcResume, fcShred, fcSuspend, fcTerminate, fcNameToPrefix, fcPrefixToName); FReply = (dfClosed, dfNotClosed, docClosd, docNotClosed, docXfered, docNotXfered, InitFailed); FReason = (allOK, badData, cantConvert, cantRead, cantWrite, dirtyDoc, internalError, needToConvert, newerDoc, noDiskSpace, noMemory, noMoreDocs, okButNoMore, docPutBack, aUserAbort); FilerExt = RECORD theFlrOp: FilerOp; thePrefix: Pathname; theDF: INTEGER; theErr: INTEGER; END; FCopyOp = (fcDocCopy, fcDocMove, fcDocBackup); hFilerExt = ^pFilerExt; pFilerExt = ^FilerExt; ReplyPtr = ^Reply; Reply = RECORD theReply: FReply; theReason: FReason; END; PROCEDURE CopyDoc (VAR error: INTEGER; fromPrefix, toPrefix: Pathname; useLdsn: INTEGER; theOp: FCopyOp; VAR docSize: LONGINT); PROCEDURE DoFilingCmd (whichCmd: FilingCmd); PROCEDURE GetAddParms (VAR error: INTEGER; theEvent: EventRecord; VAR theFilerExt: FilerExt); PROCEDURE TellFiler (VAR error: INTEGER; what: FReply; why: FReason; myFolder: WindowPtr); PROCEDURE NameToPrefix (VAR err, offset: INTEGER; myFolder: WindowPtr; name: Pathname; VAR prefix: Pathname); PROCEDURE PrefixToName (VAR err, offset: INTEGER; myFolder: WindowPtr; prefix: Pathname; VAR name: Pathname); PROCEDURE CopyDiskfile (VAR err: INTEGER; source, destination: Pathname; bufrAdrs, bufrSize: LONGINT; theOp: FCopyOp; VAR osErr: INTEGER); IMPLEMENTATION PRPROCS INTRINSIC; INTERFACE USES {$U LibOS/SysCall } SysCall, {$U LibPM/PMDecl } PMDecl, {$U LibSM/UnitStd } UnitStd, {$U LibSM/UnitHz } UnitHz, {$U LibQD/Storage } Storage, {$U LibFM/FontMgr } FontMgr, {$U LibQD/QuickDraw } QuickDraw, {$U LibPr/PrStd } PrStd, {$U LibPr/PrFile } PrFile, {$U LibPr/CiDev } CiDev, {$U LibPr/CiProcs } CiProcs, {$U LibPr/RhDev } RhDev, {$U LibPr/RhProcs } RhProcs, {$IFC fLaser} {$U LibPr/CPDev } CPDev, {$U LibPr/CPProcs } CPProcs, {$ENDC} {$U LibFM/FmgrUtil } FmgrUtil; PROCEDURE PrMetrics ( prprf: TPrprf; VAR prInfo: TPrInfo ); PROCEDURE PrSysDbg ( fMgrLevel, fDevLevel,fPrLevel: TF ); PROCEDURE PrCleanup; PROCEDURE PrDocStart( VAR cError: TC; prinsIn: TPrins; ldsnIn: TC ); PROCEDURE PrStartPage( VAR cError: TC ); FUNCTION PrNextBand ( VAR rNextBand: Rect ): TF; PROCEDURE PrDumpBand( VAR cError: TC ); PROCEDURE PrEndPage( VAR cError: TC ); PROCEDURE PrDocEnd( VAR cError: TC ); PROCEDURE PrUnsetPort; PROCEDURE PrSetPort; PROCEDURE PrOffsetPage( h, v: TC ); PROCEDURE PrStdArc ( verb: GrafVerb; r: Rect; cStart, cArc: INTEGER ); PROCEDURE PrStdBits ( bmSrc: BitMap; rSrc, rDest: Rect; cMode: TC; rgnMask: RgnHandle ); PROCEDURE PrStdLine (newPt: Point); PROCEDURE PrStdOval (verb: GrafVerb; r: Rect); PROCEDURE PrStdPoly (verb: GrafVerb; poly: PolyHandle); PROCEDURE PrStdRect (verb: GrafVerb; r: Rect); PROCEDURE PrStdRgn (verb: GrafVerb; rgn: RgnHandle); PROCEDURE PrStdRRect(verb: GrafVerb; r: Rect; ovWd,ovHt: INTEGER); PROCEDURE PrStdText (count: INTEGER; p: TP; ptNumer, ptDenom: Point); PROCEDURE Tab ( cLength: INTEGER ); PROCEDURE TabTo ( h: INTEGER ); PROCEDURE HRule ( cLng: INTEGER ); PROCEDURE VRule ( cLng: INTEGER ); IMPLEMENTATION FRHPROCS INTRINSIC; INTERFACE USES {$U LibOS/SysCall } SysCall, {$U LibPM/PMDecl } PMDecl, {$U LibSM/UnitStd } UnitStd, {$U LibSM/UnitHz } UnitHz, {$U LibQD/Storage } Storage, {$U LibFM/FontMgr } FontMgr, {$U LibQD/QuickDraw } QuickDraw, {$U LibPr/PrStd } PrStd, {$U LibPr/RhDev } RhDev, {$U LibPr/PrBUf } PrBuf; PROCEDURE RhCleanup; PROCEDURE RhClose; PROCEDURE RhDumpBand; PROCEDURE RhEjectPage; PROCEDURE RhHRule( cLength: TC ); PROCEDURE RhMetrics( prstl: TPrStl; VAR prInfo: TPrInfo ); PROCEDURE RhOpen( prins: TPrins ); PROCEDURE RhTab( cLength: TC ); PROCEDURE RhVRule( cLength: TC ); PROCEDURE RhXMetrics(prins: TPrIns; VAR prInfo: TPrInfo; VAR prXInfo: TPrXInfo ); {$IFC fPrInternational} PROCEDURE zRhInit; {$ENDC} IMPLEMENTATION RHDEV INTRINSIC; INTERFACE USES {$U LibOS/SysCall } SysCall, {$U LibPM/PMDecl } PMDecl, {$U LibSM/UnitStd } UnitStd, {$U LibSm/UnitHz } UnitHz, {$U LibQD/Storage } Storage, {$U LibFM/FontMgr } FontMgr, {$U LibQD/QuickDraw } QuickDraw, {$U LibPR/PrStd } PrStd; CONST qxFirst = -8; qxLast = 1560; qyFirst = -4; qyLast = 1023; qdxLast = 15; cRhMaxBuf = 511; RhRollerGap = 42; TYPE TSpoke = PACKED ARRAY[0..1] OF CHAR; TQx = qxFirst..qxLast; TQy = qyFirst..qyLast; TQdx = 0..qdxLast; THammer = 0..7; TRhDev = RECORD rollerGap: TC; x: TC; y: TC; xOld: TC; yOld: TC; rgChBuf: PACKED ARRAY[0..cRhMaxBuf] OF CHAR; cCharsBuf: TC; END; TPRhDev = ^TRhDev; THRhDev = ^TPRhDev; VAR hRhDev: THRhDev; PROCEDURE RhCmd; PROCEDURE RhDevClose; PROCEDURE RhDevOpen ( cFormLength: TC; fMechFeeder: TF ); PROCEDURE RhGotoX ( xIn: TC ); PROCEDURE RhGotoXY ( xIn: TC; yIn: TC ); PROCEDURE RhGotoY ( yIn: TC ); PROCEDURE RhNewPage; PROCEDURE RhOut ( a: TA ); PROCEDURE RhPrSpoke ( spoke: TSpoke; qdx: TC; hammer: THammer ); PROCEDURE RhSetFormLng ( cFormLength: TC ); PROCEDURE RhSetPgmCtl ( fPgmCtl: TF ); PROCEDURE RhSetReverse ( fReverse: TF); {$IFC fPrInternational} PROCEDURE zRhDevInit; {$ENDC} IMPLEMENTATION {$S Rh} CPPROCS INTRINSIC; INTERFACE USES {$U LibOS/SysCall } SysCall, {$U LibPM/PMDecl } PMDecl, {$U LibSM/UnitStd } UnitStd, {$U LibSM/UnitHz } UnitHz, {$U LibQD/Storage } Storage, {$U LibFM/FontMgr } FontMgr, {$U LibQD/QuickDraw } QuickDraw, {$U LibPR/PrStd } PrStd, {$U LibPr/PrBuf } PrBuf, {$U LibPr/CiDev } CiDev, {$U LibPr/CPDev } CPDev; PROCEDURE CPCleanup; PROCEDURE CPClose; PROCEDURE CPDumpBand; PROCEDURE CPEjectPage; PROCEDURE CPMetrics ( prstl: TPrstl; VAR prInfo: TPrInfo ); PROCEDURE CPXMetrics( prins: TPrIns; VAR prInfo: TPrInfo; VAR prXInfo: TPrXInfo ); PROCEDURE CPOpen ( prins: TPrins ); PROCEDURE zCPInit; IMPLEMENTATION CPDEV INTRINSIC; INTERFACE USES {$U LibOS/SysCall } SysCall, {$U LibPM/PMDecl } PMDecl, {$U LibSM/UnitStd } UnitStd, {$U LibSM/UnitHz } UnitHz, {$U LibQD/Storage } Storage, {$U LibFM/FontMgr } FontMgr, {$U LibQD/QuickDraw } QuickDraw, {$U LibPR/PrStd } PrStd, {$U LibPR/CiDev } CiDev; CONST cCPGapNths = 0; PROCEDURE CPDevInit; PROCEDURE CPDevOpen (fFastGraf, fPEStop: TF); PROCEDURE CPDevClose; PROCEDURE CPSetBpi ( tybpi: TTybpi ); PROCEDURE CPSetLineHt ( cNths: TC ); PROCEDURE CPSetLFFwd ( fFwd: TF ); PROCEDURE CPSetBiDir ( fBiDir: TF ); PROCEDURE CPSetWide ( fWide: TF ); PROCEDURE CPSetEmph ( fEmph: TF ); PROCEDURE CPSetUL ( fUL: TF ); PROCEDURE CPSetPEStop ( fPEStop: TF ); PROCEDURE CPSetFormLng( cPgNths: TC ); PROCEDURE CPNewPage; PROCEDURE CPDeltaV ( cNths: TC ); PROCEDURE CPGotoV ( cNths: TC ); PROCEDURE CPBindV; PROCEDURE CPPrBMVert ( pBM: WordPtr; cBits, cScans, cRowBytes: TC; tybpi: TTybpi; tyspi: TTyspi; fBitDbl, fBiDir: TF ); PROCEDURE CPPrBMHoriz ( pBM: WordPtr; cBits, cScans, cRowBytes: TC; tybpi: TTybpi; tyspi: TTyspi; fBitDbl, fBiDir: TF ); PROCEDURE CPPrBand ( p: TP; cBits, cNths: TC; tybpi: TTybpi; fBitDbl, fBiDir: TF ); PROCEDURE CPPrGraf ( p: TP; cBits: TC; fFastGraf: TF ); PROCEDURE CPPrRun ( b: TB; cBits: TC ); PROCEDURE CPPrTab ( cPos: TC ); PROCEDURE CPPrText ( p: TP; cCount: TC ); FUNCTION CPMaxBits (tybpi: TTybpi; fBitDbl: TF): TC; FUNCTION CPHRes (tybpi: TTybpi): TC; PROCEDURE CPDmpBuf; PROCEDURE CPOut ( b: TB ); IMPLEMENTATION CIPROCS .INTRINSIC; INTERFACE USES {$U LibOS/SysCall } SysCall, {$U LibPM/PMDecl } PMDecl, {$U LibSM/UnitStd } UnitStd, {$U LibSM/UnitHz } UnitHz, {$U LibQD/Storage } Storage, {$U LibFM/FontMgr } FontMgr, {$U LibQD/QuickDraw } QuickDraw, {$U LibPr/PrStd } PrStd, {$U LibPr/PrBUf } PrBuf, {$U LibPr/CiDev } CiDev; PROCEDURE CiCleanup; PROCEDURE CiClose; PROCEDURE CiDumpBand; PROCEDURE CiEjectPage; PROCEDURE CiMetrics ( prstl: TPrstl; VAR prInfo: TPrInfo ); PROCEDURE CiXMetrics( prins: TPrIns; VAR prInfo: TPrInfo; VAR prXInfo: TPrXInfo ); PROCEDURE CiOpen ( prins: TPrins ); {$IFC fPrInternational} PROCEDURE zCiInit; {$ENDC} IMPLEMENTATION lCIDEV $INTRINSIC; INTERFACE USES {$U LibOS/SysCall } SysCall, {$U LibPM/PMDecl } PMDecl, {$U LibSM/UnitStd } UnitStd, {$U LibSM/UnitHz } UnitHz, {$U LibQD/Storage } Storage, {$U LibFM/FontMgr } FontMgr, {$U LibQD/QuickDraw } QuickDraw, {$U LibPr/PrStd } PrStd; {$SETC fPrEnhanceDraft = fPrInternational} CONST c72Bits = 576; c80Bits = 640; c96Bits = 768; c120Bits = 960; c136Bits = 1088; c144Bits = 1152; c160Bits = 1280; cCiGap144ths = 80; TYPE TTybpi = ( tybpi72, tybpi80, tybpi96, tybpi120, tybpi136, tybpi144, tybpi160 ); TTyspi = ( tyspi72, tyspi72B, tyspi144 ); {$IFC fPrEnhanceDraft} VAR charEuropean: SET OF 0..255; {$ENDC} PROCEDURE CiDevInit; PROCEDURE CiDevOpen (fFastGraf, fPEStop: TF); PROCEDURE CiDevClose; PROCEDURE CiSetBpi ( tybpi: TTybpi ); PROCEDURE CiSetLineHt ( c144ths: TC ); PROCEDURE CiSetLFFwd ( fFwd: TF ); PROCEDURE CiSetBiDir ( fBiDir: TF ); PROCEDURE CiSetWide ( fWide: TF ); PROCEDURE CiSetEmph ( fEmph: TF ); PROCEDURE CiSetUL ( fUL: TF ); PROCEDURE CiSetPEStop ( fPEStop: TF ); PROCEDURE CiSetFormLng( cPg144ths: TC ); PROCEDURE CiNewPage; PROCEDURE CiDeltaV ( c144ths: TC ); PROCEDURE CiGotoV ( c144ths: TC ); PROCEDURE CiBindV; PROCEDURE CiPrBMVert ( pBM: WordPtr; cBits, cScans, cRowBytes: TC; tybpi: TTybpi; tyspi: TTyspi; fBitDbl, fBiDir: TF ); PROCEDURE CiPrBMHoriz ( pBM: WordPtr; cBits, cScans, cRowBytes: TC; tybpi: TTybpi; tyspi: TTyspi; fBitDbl, fBiDir: TF ); PROCEDURE CiPrBand ( p: TP; cBits, c144ths: TC; tybpi: TTybpi; fBitDbl, fBiDir: TF ); PROCEDURE CiPrGraf ( p: TP; cBits: TC; fFastGraf: TF ); PROCEDURE CiPrRun ( b: TB; cBits: TC ); PROCEDURE CiPrTab ( cPos: TC ); PROCEDURE CiPrText ( p: TP; cCount: TC ); FUNCTION CiMaxBits (tybpi: TTybpi; fBitDbl: TF): TC; FUNCTION CiHRes (tybpi: TTybpi): TC; PROCEDURE CiDmpBuf; PROCEDURE CiOut ( b: TB ); IMPLEMENTATION \PRBUF INTRINSIC; INTERFACE USES {$U LibSM/UnitStd } UnitStd, {$U LibSM/UnitHz } UnitHz, {$U LibQD/Storage } Storage, {$U LibFM/FontMgr } FontMgr, {$U LibQD/QuickDraw } QuickDraw, {$U LibOS/SysCall } SysCall, {$U LibPm/PMDecl } PMDecl, {$U LibPr/PrStd } PrStd; TYPE TPbCmd = ( pbCmdText, pbCmdHRule, pbCmdVRule ); TPbCommand = RECORD h: TC; v: TC; CASE pbCmd: TPbCmd OF pbCmdText: ( cFont: TC; seteface: TSetEFace; cFirstChar: TC; cLength: TC); pbCmdHRule: ( cWidth: TC); pbCmdVRule: ( cHeight: TC); END; TPbData = PACKED ARRAY [0..32000] OF CHAR; TPPbData = ^TPbData; THPbData = ^TPPbData; TPbProcs = ARRAY [TPbCmd] OF TProc; TPbInstall = RECORD chkProcs: TPbProcs; dumpProcs: TPbProcs; scanLine: TProc; END; PROCEDURE PbDumpBand; PROCEDURE PbHRule( cLength: TC ); FUNCTION PbNilCheck( VAR cmd: TPbCommand; hPbData: THPbData ): TF; PROCEDURE PbNilDump( VAR cmd: TPbCommand; hPbData: THPbData ); PROCEDURE PbOpen( install: TPbInstall ); PROCEDURE PbText( cCount: TC; p: TP ); PROCEDURE PbVRule( cLength: TC ); IMPLEMENTATION \PRFILE 8INTRINSIC; INTERFACE USES {$U LibOS/SysCall } SysCall, {$U LibPM/PMDecl } PMDecl, {$U LibSM/UnitStd } UnitStd, {$U LibSM/UnitHz } UnitHz, {$U LibQD/Storage } Storage, {$U LibFM/FontMgr } FontMgr, {$U LibQD/QuickDraw } QuickDraw, {$U LibPr/PrStd } PrStd; CONST pfPassword = -13264; pfPicHRule = 20; pfPicVRule = 21; pfPicTab = 22; TYPE TPfHeader = RECORD prins: TPrins; password: TC; cPages: TC; END; TPfPage = RECORD lStart: TL; lLength: TL; hOffset, vOffset: TC; END; TPfPages = ARRAY[1..999] OF TPfPage; TPPfPages = ^TPfPages; THPfPages = ^TPPfPages; TPfSpecial = RECORD CASE INTEGER OF 1: (ptorg: Point; leng: TC ); END; TPPfSpecial = ^TPfSpecial; THPfSpecial = ^TPPfSpecial; PROCEDURE PfDocStart( prins: TPrins ); PROCEDURE PfStartPage; PROCEDURE PfNextBand( rNextBand: Rect ); PROCEDURE PfDumpBand; PROCEDURE PfEndPage; PROCEDURE PfDocEnd; PROCEDURE PfOffsetPage( h, v: TC ); PROCEDURE PfTab ( cLng: TC ); PROCEDURE PfHRule ( cLng: TC ); PROCEDURE PfVRule ( cLng: TC ); PROCEDURE PfCleanup; IMPLEMENTATION {$S Pr } PRSTD 4INTRINSIC SHARED; INTERFACE USES {$U LibHW/HWint } HWint, {$U LibSM/UnitStd } UnitStd, {$U LibOS/SysCall } SysCall, {$U LibPm/PMDecl } PMDecl, {$U LibSM/UnitHz } UnitHz, {$U LibQD/Storage } Storage, {$U LibFm/FontMgr } FontMgr, {$U LibQD/QuickDraw } QuickDraw; {$SETC fPrDbgOK = fDbgOK} {$SETC fPrSymbols = fSymOK} {$SETC fPrInternational = True} {$SETC fPrEurope = fPrInternational} {$SETC fLoLandZoom= TRUE} {$SETC fPrNet = FALSE} {$SETC fPrNewFMgr = FALSE} {$SETC fLaser = TRUE} CONST fUnLockIO = FALSE; fLockDraw = TRUE; {$IFC fPrInternational} cPrPrfVersion = 6; {$ELSEC} cPrPrfVersion = 5; {$ENDC} cbPrPrfMax = 64; {$IFC fPrInternational} iPgOther=0; iPg8x11 = 1; iPg11x8 = 2; iPg8x14 = 3; iPg14x8 = 4; iPg14x11= 5; iPg11x14 = 6; iPgA4 = 7; iPgA4Landscape = 8; iPg210x12 = 9; iPg12x210 = 10; iPg310x8 = 11; iPg8x310 = 12; iPgFst = 0; iPgMax =15; iPgLst = 12; {$ELSEC} iPgOther=0; iPg8x11 = 1; iPg11x8 = 2; iPg8x14 = 3; iPg14x8 = 4; iPg14x11= 5; iPgFst = 0; iPgMax =15; iPgLst = 5; {$ENDC} iArbYes = 1; iArbAuto= 2; iArbNo = 3; iArbFst = 1; iArbLst = 3; {$IFC fPrInternational} prPgFract = 120; {$ELSEC} prPgFract = 100; {$ENDC} cPgMin = 1; cPgMax = 9999; cTruncMax = 32000; prNILProcess = -1; cPfBlockSize = 1024; prMaxBand = 16000; prHzBufSize = 8192; prHzSize = 2048; prHzSpoolSize = 8192; prErrAbort = 3050; prErrBusy = -3051; prErrLTRange = -3052; prErrGTRange = -3053; prErrFeed = -3054; prErrPaper = -3055; prErrDev = -3056; prErrFore = -3057; prErrRoller = -3058; prErrRFeed = -3059; prErrPgRange = -3060; prErrRHead = 3065; prErrOp = 3066; prErrMacro = 3067; prErrPrShop = 3068; spBackObj = 'System.Print'; spBackCtl = 'Print.Control'; spBackFile = 'Print.Press'; spDataSeg = 'Print.Data'; spBackDataSeg = 'Back.Data'; {$IFC NOT fPrDbgOK} fPrMgrDbg = FALSE; fDevDbg = FALSE; fProcDbg = FALSE; {$ENDC} TYPE TIpgsz= iPgFst..iPgMax; TFeeder = ( feedCut, feedFanfold, feedMechCut, feedOther ); TPrPmWd = PACKED RECORD feeder: TFeeder; iPgSz: TIpgsz; CASE TC OF 1: (ewhcl: TEwhcl); 2: (); 3: (); END; TAPrPmWd = RECORD CASE TC OF 0: (devinfo: TDeviceInfo); 1: (prpmwd: TPrpmwd); END; TAPrPort = RECORD CASE TC OF 0: (port: TPorts); 1: (b: TB); END; TPrPmCfg = RECORD aPrPort: TAPrPort; devtype: TDeviceType; aPrPmWd: TAPrPmWd; END; TPrStatus = RECORD spTitle: STR255; cCurPage: TC; cFirstPage: TC; cNumPages: TC; cCurCopy: TC; cNumCopies: TC; END; TPrGo = ( prGoDocStart, prGoStartPage, prGoDumpBand, prGoEndPage, prGoDocEnd, prGoCont, prGoExit ); TPrIs = ( prIsIdle, prIsForeGnd, prIsBackGnd, prIsSpooling ); TPrBk = ( prBkNone, prBkReady, prBkPrinting, prBkErr ); TSetPrBk = SET OF TPrBk; TPgSize = RECORD cWidth, cHeight: TC; END; TPrcfg = RECORD port: TPorts; feeder: TFeeder; pgSize: TPgSize; CASE edev: TEdev OF edevTyper: (ewhcl: TEwhcl); END; TPprcfg = ^TPrcfg; THprcfg = ^TPprcfg; TPrstl = RECORD pgSize: TPgSize; adev: TADev; END; TPprstl = ^TPrstl; THprstl = ^TPprstl; TPrprf = RECORD CASE TC OF 0: (rgbSpacer: ARRAY [1..cbPrPrfMax] OF TB); 1: (cVersion: TC; iArb: TB; edev: TEdev; rgstl: ARRAY [edevDotMx..edevLaser] OF TPrstl); END; TPprprf = ^TPrprf; THprprf = ^TPprprf; TPrins = RECORD fDevSpool: TF; fFileSpool:TF; fDraft: TF; cPgFst: TC; cPgLst: TC; cCopies: TC; hTrunc: TC; vTrunc: TC; prstl: TPrstl; prcfg: TPrcfg; END; TPprins = ^TPrins; THprins = ^TPprins; TTyScan = ( tyscanTB, tyscanBT, tyscanLR, tyscanRL ); TPrInfo = RECORD device: TDev; tyScan: TTyScan; cPatScale: TC; cULThick, cULOffset, cULShadow: TC; rRoller: Rect; rPrintable: Rect; rPaper: Rect; rSafe: Rect; hRes, vRes: TC; END; TPrXInfo = RECORD rBand: Rect; rBounds: Rect; lBandSize, lHzSize: TL; END; TPr = RECORD prins: TPrins; fDocUsed: TF; gport: GrafPort; gp: GrafPtr; gpSave: GrafPtr; cgpCount: TC; prInfo: TPrInfo; prXInfo: TPrXInfo; prHz: THz; svTextProc, svLineProc, svRectProc, svOvalProc, svRRectProc, svPolyProc, svRgnProc, svBitsProc, svArcProc, prTextProc, prLineProc, prRectProc, prOvalProc, prRRectProc, prPolyProc, prRgnProc, prBitsProc, prArcProc: TProc; svGrafErrProc: TProc; END; VAR pPr: ^TPr; prIs: TPrIs; prBk: TPrBk; prLDSN: TC; prIdBack: TL; prGoBack: TPrGo; prStatus: TPrStatus; fPr1stPage: TF; fPr1stband: TF; rPrBounds: Rect; cPrError: TC; cPrRefNum: TC; {$IFC fPrDbgOK} fPrMgrDbg, fDevDbg, fProcDbg: TF; fSpoolDev: TF; prSpoolRef: TC; {$ENDC} PROCEDURE PsAbort; PROCEDURE PsCheckAbort; PROCEDURE PsCheckError( cError: TC ); PROCEDURE PsDSClose; FUNCTION PsDSGet( lAmount: TL ):TP; PROCEDURE PsDSOpen; PROCEDURE PsClosePort; PROCEDURE PsInPort( p: TP; c: TC ); PROCEDURE PsOpenPort; PROCEDURE PsOutPort( p: TP; c: TC ); FUNCTION fPsPageOK( fDMZDirty: TF ): TF; PROCEDURE PsWaitBack( setPrBk: TSetPrBk ); PROCEDURE PsYieldCpu; FUNCTION fClrBitmap( VAR bits: Bitmap; rCheck: Rect ): TF; PROCEDURE PrGlobalInit; FUNCTION FPrPrfValid ( prprf: TPrprf ): TF; PROCEDURE PrPrfFix ( VAR prprf: TPrprf ); PROCEDURE PrPrfDefault( VAR prprf: TPrprf ); PROCEDURE PrStlDefault( VAR prstl: TPrstl; edevStl: TEdev ); PROCEDURE PrPMDefault (devtype: TDeviceType; VAR devInfo: TDeviceInfo); FUNCTION PrAnd( c1, c2: TC ): TC; PROCEDURE ClrBitmap (pBitmap: TP ); FUNCTION fClrBits( VAR bits: Bitmap; rCheck: Rect ): TF; FUNCTION fEQBlk (a, b: TP; l: TL ): TF; PROCEDURE MoveBlk(a, b: TP; l: TL ); FUNCTION PrShRight( c1, n2: TC ): TC; FUNCTION PrShLeft ( c1, n2: TC ): TC; PROCEDURE PrWrtPt ( sp: TSp; h,v: TC; fCR: TF ); PROCEDURE PrWrtRect ( sp: TSp; r: Rect; fCR: TF ); PROCEDURE PrWrtGP; IMPLEMENTATION {$S Pr } MENUS hINTRINSIC; INTERFACE USES {$U libsm/UnitStd } UnitStd, {$U libsm/UnitHz } UnitHz, {$U libqd/Storage } Storage, {$U libfm/FontMgr } FontMgr, {$U libqd/QuickDraw } QuickDraw, {$U libos/SysCall } SysCall, {$U libwm/Events } Events, {$U libwm/Windows } Windows; CONST maxItem = 31; noMark = 0; {$IFC wmOs } checkMark = ccCheck; appleMark = ccApple; {$ELSEC} checkMark = 142; appleMark = 143; {$ENDC} TYPE MenuPtr = ^MenuInfo; MenuInfo = RECORD menuId: INTEGER; menuWidth: INTEGER; menuHeight: INTEGER; DrawProc: ProcPtr; ChooseProc: ProcPtr; enableFlags: PACKED ARRAY[0..maxItem] OF BOOLEAN; menuData: Handle; END; ItemPtr = ^Str255; VAR menuDelay: INTEGER; PROCEDURE CalcMenuSize(VAR menu: MenuInfo); PROCEDURE CheckItem (VAR menu: MenuInfo; item: INTEGER; checked: BOOLEAN); PROCEDURE ChooseTxtItem(VAR menu: MenuInfo; menuRect: Rect; hitPt: Point; VAR whichItem: INTEGER); PROCEDURE ClearMenuBar; PROCEDURE DeleteMenu (menuId: INTEGER); PROCEDURE DisableItem(VAR menu: MenuInfo; item: INTEGER); PROCEDURE DisableMenu(VAR menu: MenuInfo); PROCEDURE DrawMenuBar; PROCEDURE DrawTxtMenu(VAR menu: MenuInfo; menuRect: Rect); PROCEDURE EnableItem (VAR menu: MenuInfo; item: INTEGER); PROCEDURE EnableMenu (VAR menu: MenuInfo); PROCEDURE GetItem (VAR menu: MenuInfo; item: INTEGER; itemString: ItemPtr); PROCEDURE HiLiteMenu (menuId: INTEGER); PROCEDURE InitMenus; PROCEDURE InsertMenu (VAR menu: MenuInfo; beforeId: INTEGER); PROCEDURE MarkItem (VAR menu: MenuInfo; item: INTEGER; whichMark: INTEGER); PROCEDURE MenuSelect (startPt: Point; VAR whichMenu,whichItem: INTEGER); PROCEDURE MenuKey (ch: CHAR; VAR whichMenu,whichItem: INTEGER); PROCEDURE ReadMenu (VAR menuFile: TEXT; VAR menu: MenuInfo); PROCEDURE SetItem (VAR menu: MenuInfo; item: INTEGER; itemString: ItemPtr); IMPLEMENTATION FOLDERS INTRINSIC SHARED; INTERFACE USES {$U libhw/HWInt } HWInt, {$U libsm/UnitStd } UnitStd, {$U libsm/UnitHz } UnitHz, {$U libqd/Storage } Storage, {$U libfm/FontMgr } FontMgr, {$U libqd/QuickDraw } QuickDraw, {$U libos/SysCall } SysCall, {$U libwm/Events } Events, {$IFC wmOS } {$U libpm/PmDecl } PmDecl, {$U libpm/Pmm } Pmm, {$ENDC } {$U libwm/Windows } Windows; CONST maxWindWidth = 720; maxWindHeight = 364; minWindWidth = 50; minWindHeight = 14; TYPE WindowInfo = RECORD visible: BOOLEAN; hasTab: BOOLEAN; okMove: BOOLEAN; okGrow: BOOLEAN; okFront: BOOLEAN; okClose: BOOLEAN; okActivate: BOOLEAN; END; PROCEDURE BeginUpdate (folder: WindowPtr); PROCEDURE DialogHeight (height: INTEGER; fUpdate: BOOLEAN); PROCEDURE DisposeFolder (folder: WindowPtr); PROCEDURE EndUpdate (folder: WindowPtr); PROCEDURE FlushInput (window: WindowPtr); PROCEDURE FlushWindow (window: WindowPtr); PROCEDURE FlushProcess (process: ProcessID); PROCEDURE FolderSize (folder: WindowPtr; width,height: INTEGER; fUpdate: BOOLEAN); FUNCTION GetFldrRefCon (folder: WindowPtr): LongInt; PROCEDURE GetFldrTitle (folder: WindowPtr; VAR title: Str255); PROCEDURE GetWindInfo (window: WindowPtr; VAR info: WindowInfo); PROCEDURE GiveControl (event: EventRecord); PROCEDURE GiveWindow (window: WindowPtr; toProcess: ProcessId); PROCEDURE HeDied (deadProcess: ProcessID); PROCEDURE HideFolder (folder: WindowPtr); PROCEDURE HiLiteTab (folder: WindowPtr; fHiLite: BOOLEAN); PROCEDURE ImDying; PROCEDURE InitWM; PROCEDURE InvalidateRgn (folder: WindowPtr; rgn: RgnHandle); PROCEDURE InvalRect (badRect: Rect); PROCEDURE InvalRgn (badRgn: RgnHandle); PROCEDURE LocateDialog (top, height: integer); PROCEDURE MakeFldrActive(folder: WindowPtr; reasonWhy: LongInt); PROCEDURE MakeTopActive; PROCEDURE MoveFolder (folder: WindowPtr; hGlobal,vGlobal: INTEGER); FUNCTION NewFolder (folderRect: Rect; title: Str255; visible: BOOLEAN; behind: WindowPtr; refCon: LongInt; process: ProcessId; whichIcon: INTEGER): WindowPtr; PROCEDURE OpenWM; PROCEDURE SetFldrTitle (folder: WindowPtr; title: Str255); PROCEDURE SetFldrRefCon (folder: WindowPtr; data: LongInt); PROCEDURE SetWindInfo (window: WindowPtr; VAR info: WindowInfo); PROCEDURE ShowFolder (folder: WindowPtr); PROCEDURE TakeControl (event: EventRecord; keepMenus,keepDialog: BOOLEAN); PROCEDURE TakeWindow (window: WindowPtr); PROCEDURE ValidRect (goodRect: Rect); PROCEDURE ValidRgn (goodRgn: RgnHandle); PROCEDURE WMClosePicture; PROCEDURE WMKillPicture (window: WindowPtr); PROCEDURE WMKillProcess (process: ProcessID); PROCEDURE WMOpenPicture (window: WindowPtr); PROCEDURE WMStartDoc(window: WindoWPtr); IMPLEMENTATION WINDOWS INTRINSIC SHARED; INTERFACE USES {$U libsm/UnitStd } UnitStd, {$U libsm/UnitHz } UnitHz, {$U libqd/Storage } Storage, {$U libfm/FontMgr } FontMgr, {$U libqd/QuickDraw } QuickDraw, {$U libos/SysCall } SysCall, {$U libwm/Events } Events; CONST lastWindow = 24; TYPE StringPtr = ^ Str255; StringHandle = ^StringPtr; WindowPeek = ^WindowRecord; WindowRecord = RECORD port: GrafPort; strucRgn: RgnHandle; contRgn: RgnHandle; updateRgn: RgnHandle; windowPic: PicHandle; windowProc: ProcPtr; dataHandle: Handle; refCon: LongInt; process: LongInt; titleHandle: StringHandle; titleWidth: INTEGER; nextWindow: WindowPeek; closeIcon: INTEGER; available: BOOLEAN; visible: BOOLEAN; hilited: BOOLEAN; hasTab: BOOLEAN; okMove: BOOLEAN; okGrow: BOOLEAN; okFront: BOOLEAN; okClose: BOOLEAN; okActivate: BOOLEAN; okDispose: BOOLEAN; END; WindowMessage = (draw,hit,calcRgns); VAR buttonWindow: WindowPeek; grayRgn: RgnHandle; wmPort: GrafPtr; saveUpdate: BOOLEAN; paintWhite: BOOLEAN; windowArray: ARRAY[0..lastWindow] OF WindowRecord; dPort,wPort: GrafPort; PROCEDURE BringToFront (window: WindowPeek; reDraw: BOOLEAN); PROCEDURE CalcVis (window: WindowPeek); PROCEDURE CalcVisBehind(startWindow: WindowPeek; clobbered: RgnHandle); PROCEDURE ChangeProcess(window: WindowPtr; newProcess: ProcessID); PROCEDURE CheckWindow (VAR event: EventRecord); PROCEDURE ClipAbove (window: WindowPeek); PROCEDURE DeleteWindow (window: WindowPeek); PROCEDURE DisposeString(sh: StringHandle); PROCEDURE DrawNew (window: WindowPeek; fUpdate: BOOLEAN); PROCEDURE GetWindTitle (window: WindowPeek; VAR title: Str255); PROCEDURE HideWindow (window: WindowPeek); PROCEDURE HiLiteWindow (window: WindowPeek; fHiLite: BOOLEAN); PROCEDURE HitContent (window: WindowPeek; event: EventRecord); PROCEDURE InsertWindow (window,behind: WindowPeek); PROCEDURE MakeActive (window: WindowPeek; event: EventRecord); PROCEDURE MoveWindow (windPeek: WindowPeek; dh,dv: INTEGER; bringFront: BOOLEAN); FUNCTION NewString (str: Str255): StringHandle; PROCEDURE PaintBehind (startWindow: WindowPeek; clobbered: RgnHandle); PROCEDURE PaintOne (window: WindowPeek; clobbered: RgnHandle); FUNCTION PrevWindow (window: WindowPeek): WindowPeek; PROCEDURE SaveOld (window: WindowPeek); PROCEDURE SendUpdate; PROCEDURE SetActWindow (window: WindowPeek); PROCEDURE SetString (sh: StringHandle; str: Str255); PROCEDURE SetWindTitle (window: WindowPeek; title: Str255); PROCEDURE ShowWindow (window: WindowPeek); PROCEDURE TopActive; FUNCTION UpShift (ch: CHAR): CHAR; PROCEDURE WindowSize (window: WindowPeek; width,height: INTEGER; fUpdate: BOOLEAN); IMPLEMENTATION EVENTS INTRINSIC SHARED; INTERFACE USES {$U libos/SysCall } SysCall, {$U libos/PSysCall } PSysCall, {$U libhw/HWInt } HWInt, {$U libsm/UnitStd } UnitStd, {$U libsm/UnitHz } UnitHz, {$U libqd/Storage } Storage, {$U libpm/PmDecl } PmDecl, {$U libpm/PmM } PmM, {$U libfm/FontMgr } FontMgr, {$U libqd/QuickDraw } QuickDraw; {$SetC wmOS := TRUE } {$SetC wmDebug := fdbgOK } {$SetC wmSymbols := fSymOk } {$SetC wmJournal := TRUE } CONST nilEvent = 0; buttonDown = 1; buttonUp = 2; keyDown = 3; folderActivate = 4; folderDeactivate = 5; folderUpdate = 6; folderMoved = 7; filerEvent = 8; abortEvent = 9; diedEvent = 10; private1 = 11; private2 = 12; private3 = 13; diskEvent = 14; catalogEvent = 15; disk1InCode = 1; disk1OutCode = 2; disk2InCode = 3; disk2OutCode = 4; paraCode = 5; buttonCode = 6; mouseCode = 7; powerCode = 8; microInCode = 11; micro1InCode = 12; micro2InCode = 13; micro3InCode = 14; optionCode = 104; shiftCode = 126; commandCode = 127; nilUserData = 0; nilProcess = 0; whyNot = 0; whyClick = 300; whyClose = 301; whyDisk = 302; whyDied = 303; TYPE KeyCode = 0..127; KeySet = SET OF KeyCode; ProcessId = LongInt; WindowPtr = GrafPtr; EventHandle = ^EventPtr; EventKind = INTEGER; EventPtr = ^EventRecord; EventRecord = RECORD who: WindowPtr; what: EventKind; where: Point; when: LongInt; why: INTEGER; shiftKey: BOOLEAN; alphaKey: BOOLEAN; codeKey: BOOLEAN; appleKey: BOOLEAN; mouseKey: BOOLEAN; repeatKey: BOOLEAN; keyCap: KeyCode; ascii: CHAR; toProcess: ProcessId; fromProcess: ProcessId; fromFolder: WindowPtr; userData: LongInt; END; VAR wmHeap: Thz; deskPort: GrafPtr; menuFolder: WindowPtr; alertFolder: WindowPtr; dialogFolder: WindowPtr; filerFolder: WindowPtr; scrapFolder: WindowPtr; activeFolder: WindowPtr; keyWindow: WindowPtr; filerProcess: ProcessId; scrapProcess: ProcessId; activeProcess: ProcessId; keyProcess: ProcessId; clickDelay: LongInt; caretOnTime: LongInt; caretOffTime: LongInt; eventDebug: BOOLEAN; trapKeys: KeySet; keyTrapProc: ProcPtr; trapPrcs: ProcessId; _CA_StartFlag: BOOLEAN; queueLocked: BOOLEAN; recordFlag: BOOLEAN; playFlag: BOOLEAN; monkeyFlag: BOOLEAN; monkeyWorld: BOOLEAN; wmspare1: LONGINT; wmspare2: LONGINT; wmspare3: LONGINT; wmspare4: LONGINT; wmspare5: LONGINT; FUNCTION Abort: BOOLEAN; FUNCTION Button: BOOLEAN; PROCEDURE DeleteEvent (evHandle: EventHandle); FUNCTION ElapsTime: LongInt; FUNCTION EventAvail: BOOLEAN; FUNCTION FirstEvent: EventHandle; PROCEDURE GetEvent (VAR event: EventRecord); PROCEDURE GetEvFrom (fromProcess: ProcessID; VAR event: EventRecord); PROCEDURE GetKeys (VAR keys: KeySet); PROCEDURE GetMouse (VAR pt: Point); FUNCTION ImActive: BOOLEAN; PROCEDURE InitEvents; PROCEDURE LetOthersRun; FUNCTION NextEvent (evHandle: EventHandle): EventHandle; FUNCTION PeekEvent (VAR event: EventRecord): BOOLEAN; PROCEDURE PrintScreen; PROCEDURE PushEvent (VAR event: EventRecord); PROCEDURE SendEvent (VAR event: EventRecord; toPrcs: ProcessId); FUNCTION StillDown: BOOLEAN; FUNCTION Time: LongInt; PROCEDURE WakeUpHead; {$IFC wmJournal } PROCEDURE StartPlayback (fileName: PathName; journalMode: INTEGER); PROCEDURE StartRecording(fileName: PathName; journalMode: INTEGER); PROCEDURE StopPlayback; PROCEDURE StopRecording; {$ENDC } IMPLEMENTATION GRAFUTILINTRINSIC; INTERFACE USES {$U libsm/UnitStd } UnitStd, {$U libsm/UnitHz } UnitHz, {$U libqd/Storage } Storage, {$U libfm/FontMgr } FontMgr, {$U libqd/QuickDraw } QuickDraw; TYPE Fixed = LongInt; Int64Bit = RECORD hiLong: LongInt; loLong: LongInt; END; FUNCTION BitAnd (long1,long2: LongInt): LongInt; FUNCTION BitOr (long1,long2: LongInt): LongInt; FUNCTION BitXor (long1,long2: LongInt): LongInt; FUNCTION BitNot (long: LongInt): LongInt; FUNCTION BitShift (long: LongInt; count: INTEGER): LongInt; FUNCTION BitTst (bytePtr: Ptr; bitNum: LongInt): BOOLEAN; PROCEDURE BitSet (bytePtr: Ptr; bitNum: LongInt); PROCEDURE BitClr (bytePtr: Ptr; bitNum: LongInt); PROCEDURE LongMul (a,b: LongInt; VAR dst: Int64Bit); FUNCTION FixMul (a,b: Fixed): Fixed; FUNCTION FixRatio (numerator,denuminator: INTEGER): Fixed; FUNCTION HiWord (x: Fixed): INTEGER; FUNCTION LoWord (x: Fixed): INTEGER; FUNCTION FixRound (x: Fixed): INTEGER; IMPLEMENTATION FMGRUTIL{$SETC fmOS := TRUE} INTRINSIC; INTERFACE USES {$U libsm/UnitStd} UnitStd, {$U libsm/UnitHz} UnitHz, {$U libos/SysCall} SysCall, {$U libfm/FontMgr} FontMgr, {$U libqd/Storage} Storage, {$U libqd/QuickDraw} QuickDraw; {$SETC fmdebug := fdbgok} {$SETC fmSymbols := fsymok} FUNCTION GetIcon ( fam: Tfam; cc: TCc; VAR rSrc: Rect; VAR bmSrc: BitMap; VAR cError: TC) : TF; PROCEDURE DrawIcon ( fam: Tfam; rDst: Rect; cc: TCc; cmode: TC; VAR cError: TC); PROCEDURE GetPattern ( fam: Tfam; ccPat: TCc; VAR pat: Pattern; VAR cError: TC); PROCEDURE GetCursor ( fam: Tfam; ccData, ccMask: TCc; VAR curse: Cursor; VAR cError: TC); IMPLEMENTATION "|QUICKDRA6INTRINSIC; INTERFACE USES {$U libsm/UnitStd } UnitStd, {$U libsm/UnitHz } UnitHz, {$U libqd/Storage } Storage, {$U libfm/FontMgr } FontMgr; CONST srcCopy = 0; srcOr = 1; srcXor = 2; srcBic = 3; notSrcCopy = 4; notSrcOr = 5; notSrcXor = 6; notSrcBic = 7; patCopy = 8; patOr = 9; patXor = 10; patBic = 11; notPatCopy = 12; notPatOr = 13; notPatXor = 14; notPatBic = 15; bold = efaceBold; italic = efaceItalic; underline = efaceUnderlined; outline = efaceOutlined; shadow = efaceShadow; picLParen = 0; picRParen = 1; TYPE WordPtr = ^INTEGER; Str255 = String[255]; Pattern = PACKED ARRAY[0..7] OF 0..255; Bits16 = ARRAY[0..15] OF INTEGER; VHSelect = (v,h); GrafVerb = (frame,paint,erase,invert,fill); Point = RECORD CASE INTEGER OF 0: (v: INTEGER; h: INTEGER); 1: (vh: ARRAY[VHSelect] OF INTEGER); END; Rect = RECORD CASE INTEGER OF 0: (top: INTEGER; left: INTEGER; bottom: INTEGER; right: INTEGER); 1: (topLeft: Point; botRight: Point); END; BitMap = RECORD baseAddr: WordPtr; rowBytes: INTEGER; bounds: Rect; END; Cursor = RECORD data: Bits16; mask: Bits16; hotSpot: Point; END; PenState = RECORD pnLoc: Point; pnSize: Point; pnMode: INTEGER; pnPat: Pattern; END; PolyHandle = ^PolyPtr; PolyPtr = ^Polygon; Polygon = RECORD polySize: INTEGER; polyBBOX: Rect; polyStart: Point; END; RgnHandle = ^RgnPtr; RgnPtr = ^Region; Region = RECORD rgnSize: INTEGER; rgnBBox: Rect; END; PicHandle = ^PicPtr; PicPtr = ^Picture; Picture = RECORD picSize: INTEGER; picFrame: Rect; END; GrafPtr = ^GrafPort; GrafPort = RECORD device: INTEGER; portBits: BitMap; portRect: Rect; visRgn: RgnHandle; clipRgn: RgnHandle; bkPat: Pattern; pnLoc: Point; pnSize: Point; pnMode: INTEGER; pnPat: Pattern; txFont: INTEGER; txFace: TSeteface; txMode: INTEGER; txSize: INTEGER; spExtra: INTEGER; END; VAR thePort: GrafPtr; white,black,gray,ltGray,dkGray: Pattern; arrow: Cursor; screenBits: BitMap; grafErrProc: ProcPtr; grafDebug: BOOLEAN; rgnSave: BOOLEAN; picSave: BOOLEAN; polySave: BOOLEAN; penVis: INTEGER; patStretch: INTEGER; randSeed: LongInt; thePat: Pattern; textProc: ProcPtr; lineProc: ProcPtr; rectProc: ProcPtr; rRectProc: ProcPtr; ovalProc: ProcPtr; arcProc: ProcPtr; polyProc: ProcPtr; rgnProc: ProcPtr; bitsProc: ProcPtr; commentProc: ProcPtr; PROCEDURE InitGraf (globalPtr: Ptr; errProc: ProcPtr); PROCEDURE OpenPort (port: GrafPtr); PROCEDURE SetPort (port: GrafPtr); PROCEDURE GetPort (VAR port: GrafPtr); PROCEDURE GrafDevice (device: INTEGER); PROCEDURE SetPortBits(bm: BitMap); PROCEDURE PortSize (width,height: INTEGER); PROCEDURE MovePortTo (leftGlobal,topGlobal: INTEGER); PROCEDURE SetOrigin (h,v: INTEGER); PROCEDURE SetClip (rgn: RgnHandle); PROCEDURE GetClip (rgn: RgnHandle); PROCEDURE ClipRect (r: Rect); PROCEDURE BackPat (pat: Pattern); PROCEDURE InitCursor; PROCEDURE SetCursor(crsr: Cursor); PROCEDURE HideCursor; PROCEDURE ShowCursor; PROCEDURE CursorVis(visible: BOOLEAN); PROCEDURE ObscureCursor; PROCEDURE HidePen; PROCEDURE ShowPen; PROCEDURE GetPen (VAR pt: Point); PROCEDURE GetPenState(VAR pnState: PenState); PROCEDURE SetPenState(pnState: PenState); PROCEDURE PenSize (width,height: INTEGER); PROCEDURE PenMode (mode: INTEGER); PROCEDURE PenPat (pat: Pattern); PROCEDURE PenNormal; PROCEDURE MoveTo (h,v: INTEGER); PROCEDURE Move (dh,dv: INTEGER); PROCEDURE LineTo (h,v: INTEGER); PROCEDURE Line (dh,dv: INTEGER); PROCEDURE TextFont (font: INTEGER); PROCEDURE TextFace (face: TSeteface); PROCEDURE TextMode (mode: INTEGER); PROCEDURE TextSize (size: INTEGER); PROCEDURE SpaceExtra (extra: INTEGER); PROCEDURE DrawChar (ch: char); PROCEDURE DrawString (s: Str255); PROCEDURE DrawText (textBuf: WordPtr; firstByte,byteCount: INTEGER); FUNCTION CharWidth (ch: CHAR): INTEGER; FUNCTION StringWidth (s: Str255): INTEGER; FUNCTION TextWidth (textBuf: WordPtr; firstByte,byteCount: INTEGER): INTEGER; PROCEDURE GetFontInfo (VAR info: TFInfo); PROCEDURE SetRect (VAR r: Rect; left,top,right,bottom: INTEGER); PROCEDURE OffsetRect (VAR r: Rect; dh,dv: INTEGER); PROCEDURE InsetRect (VAR r: Rect; dh,dv: INTEGER); FUNCTION SectRect (src1,src2: Rect; VAR dst: Rect): BOOLEAN; PROCEDURE UnionRect (src1,src2: Rect; VAR dst: Rect); FUNCTION PtInRect (pt: Point; r: Rect): BOOLEAN; PROCEDURE Pt2Rect (pt1,pt2: Point; VAR dst: Rect); PROCEDURE FrameRect (r: Rect); PROCEDURE PaintRect (r: Rect); PROCEDURE EraseRect (r: Rect); PROCEDURE InvertRect (r: Rect); PROCEDURE FillRect (r: Rect; pat: Pattern); PROCEDURE FrameRoundRect (r: Rect; ovWd,ovHt: INTEGER); PROCEDURE PaintRoundRect (r: Rect; ovWd,ovHt: INTEGER); PROCEDURE EraseRoundRect (r: Rect; ovWd,ovHt: INTEGER); PROCEDURE InvertRoundRect (r: Rect; ovWd,ovHt: INTEGER); PROCEDURE FillRoundRect (r: Rect; ovWd,ovHt: INTEGER; pat: Pattern); PROCEDURE FrameOval (r: Rect); PROCEDURE PaintOval (r: Rect); PROCEDURE EraseOval (r: Rect); PROCEDURE InvertOval (r: Rect); PROCEDURE FillOval (r: Rect; pat: Pattern); PROCEDURE FrameArc (r: Rect; startAngle,arcAngle: INTEGER); PROCEDURE PaintArc (r: Rect; startAngle,arcAngle: INTEGER); PROCEDURE EraseArc (r: Rect; startAngle,arcAngle: INTEGER); PROCEDURE InvertArc (r: Rect; startAngle,arcAngle: INTEGER); PROCEDURE FillArc (r: Rect; startAngle,arcAngle: INTEGER; pat: Pattern); PROCEDURE PtToAngle (r: Rect; pt: Point; VAR angle: INTEGER); FUNCTION OpenPoly: PolyHandle; PROCEDURE ClosePoly; PROCEDURE KillPoly (poly: PolyHandle); PROCEDURE OffsetPoly (poly: PolyHandle; dh,dv: INTEGER); FUNCTION PolyNext (poly: PolyHandle; VAR index: INTEGER; VAR pt: Point): BOOLEAN; PROCEDURE FramePoly (poly: PolyHandle); PROCEDURE PaintPoly (poly: PolyHandle); PROCEDURE ErasePoly (poly: PolyHandle); PROCEDURE InvertPoly (poly: PolyHandle); PROCEDURE FillPoly (poly: PolyHandle; pat: Pattern); FUNCTION NewRgn: RgnHandle; PROCEDURE DisposeRgn(rgn: RgnHandle); PROCEDURE CopyRgn (srcRgn,dstRgn: RgnHandle); PROCEDURE SetEmptyRgn(rgn: RgnHandle); PROCEDURE SetRectRgn(rgn: RgnHandle; left,top,right,bottom: INTEGER); PROCEDURE RectRgn (rgn: RgnHandle; r: Rect); PROCEDURE OpenRgn; PROCEDURE CloseRgn (dstRgn: RgnHandle); PROCEDURE OffsetRgn (rgn: RgnHandle; dh,dv: INTEGER); PROCEDURE InsetRgn (rgn: RgnHandle; dh,dv: INTEGER); PROCEDURE SectRgn (srcRgnA,srcRgnB,dstRgn: RgnHandle); PROCEDURE UnionRgn (srcRgnA,srcRgnB,dstRgn: RgnHandle); PROCEDURE DiffRgn (srcRgnA,srcRgnB,dstRgn: RgnHandle); PROCEDURE XorRgn (srcRgnA,srcRgnB,dstRgn: RgnHandle); FUNCTION EqualRgn (rgnA,rgnB: RgnHandle): BOOLEAN; FUNCTION EmptyRgn (rgn: RgnHandle): BOOLEAN; FUNCTION PtInRgn (pt: Point; rgn: RgnHandle): BOOLEAN; FUNCTION RectInRgn (r: Rect; rgn: RgnHandle): BOOLEAN; PROCEDURE FrameRgn (rgn: RgnHandle); PROCEDURE PaintRgn (rgn: RgnHandle); PROCEDURE EraseRgn (rgn: RgnHandle); PROCEDURE InvertRgn (rgn: RgnHandle); PROCEDURE FillRgn (rgn: RgnHandle; pat: Pattern); PROCEDURE ScrollRect(dstRect: Rect; dh,dv: INTEGER; updateRgn: rgnHandle); PROCEDURE CopyBits(srcBits,dstBits: BitMap; srcRect,dstRect: Rect; mode: INTEGER; maskRgn: RgnHandle); PROCEDURE XferRect(srcBits,dstBits: BitMap; srcRect,dstRect: Rect; mode:INTEGER; pat:Pattern); PROCEDURE XferRgn(srcBits,dstBits: BitMap; srcRect,dstRect: Rect; mode:INTEGER; pat:Pattern; maskRgn: RgnHandle); FUNCTION OpenPicture(picFrame: Rect): PicHandle; PROCEDURE ClosePicture; PROCEDURE DrawPicture(myPicture: PicHandle; dstRect: Rect); PROCEDURE PicComment(kind,dataSize: INTEGER; dataHandle: Handle); PROCEDURE KillPicture(myPicture: PicHandle); PROCEDURE StdText (count: INTEGER; textAddr: Ptr; numer,denom: Point); PROCEDURE StdLine (newPt: Point); PROCEDURE StdRect (verb: GrafVerb; r: Rect); PROCEDURE StdRRect(verb: GrafVerb; r: Rect; ovWd,ovHt: INTEGER); PROCEDURE StdOval (verb: GrafVerb; r: Rect); PROCEDURE StdArc (verb: GrafVerb; r: Rect; startAngle,arcAngle: INTEGER); PROCEDURE StdPoly (verb: GrafVerb; poly: PolyHandle); PROCEDURE StdRgn (verb: GrafVerb; rgn: RgnHandle); PROCEDURE StdBits (VAR srcBits: BitMap; VAR srcRect,dstRect: Rect; mode: INTEGER; maskRgn: RgnHandle); PROCEDURE StdComment(kind,dataSize: INTEGER; dataHandle: Handle); FUNCTION GetPixel (h,v: INTEGER): BOOLEAN; FUNCTION Random: INTEGER; PROCEDURE AddPt (src: Point; VAR dst: Point); PROCEDURE SubPt (src: Point; VAR dst: Point); PROCEDURE SetPt (VAR pt: Point; h,v: INTEGER); PROCEDURE StuffHex (thingptr: WordPtr; s:Str255); PROCEDURE LocalToGlobal (VAR pt: Point); PROCEDURE GlobalToLocal (VAR pt: Point); PROCEDURE ScalePt (VAR pt: Point; fromRect,toRect: Rect); PROCEDURE MapPt (VAR pt: Point; fromRect,toRect: Rect); PROCEDURE MapRect (VAR r: Rect; fromRect,toRect: Rect); PROCEDURE MapRgn (rgn: RgnHandle; fromRect,toRect: Rect); PROCEDURE MapPoly (poly: PolyHandle; fromRect,toRect: Rect); IMPLEMENTATION ~STORAGE INTRINSIC; INTERFACE USES {$U libsm/UnitStd } UnitStd, {$U libsm/UnitHz } UnitHz; TYPE Ptr = TP; Handle = TH; RelHandle = INTEGER; ProcPtr = TProc; VAR theHeap: THz; ordHeap: LongInt; PROCEDURE InitHeap(startPtr,limitPtr: Ptr; errorProc: ProcPtr); PROCEDURE SetHeap(hz: Thz); PROCEDURE GetHeap(VAR hz: Thz); FUNCTION NewPtr(byteCount: INTEGER): Ptr; PROCEDURE DisposePtr(p: Ptr); FUNCTION NewHandle(byteCount: INTEGER): Handle; PROCEDURE DisposeHandle(h: Handle); PROCEDURE SetSize(h: Handle; newSize: INTEGER); FUNCTION GetSize(h: Handle): INTEGER; IMPLEMENTATION PROCEDURE InitHeap; FONTMGR 6INTRINSIC SHARED; INTERFACE USES {$U libsm/UnitStd} UnitStd, {$U libsm/UnitHz } UnitHz, {$U libos/SysCall} SysCall, {$U libos/PSysCall} PSysCall; {$SETC fmdebug := fdbgok} {$SETC fmSymbols := fsymok} CONST ccMax = 255; ccBS = 8; ccHT = 9; ccLF = 10; ccVT = 11; ccFF = 12; ccCR = 13; ccESC = 27; ccPara = 166; ccSec = 164; ccCopy = 169; ccReg = 168; ccTM = 170; ccDeg = 161; ccDag = 160; ccBul = 165; ccPound = 163; ccElip = 201; ccSysApple = 202; ccLisaLogo = 0; ccCheck = 142; ccApple = 143; ccLreg = 0; ccLalt = 1; ccLdash = 2; ccRreg = 3; ccRalt = 4; ccRdash = 5; ccHreg = 6; ccHalt = 7; ccHdash = 8; ccVreg = 9; ccValt = 10; ccVdash = 11; ccG90f = 12; ccG90c = 13; ccG45f = 14; ccG45c = 15; ccWhite = 16; ccXLtGray = 17; ccLtGray = 18; ccMedGray = 19; ccGray = 20; ccDkGray = 21; ccBlack = 22; ccNil = 255; ccWhiteMask = 255; sysText = 0; wmfont = 1; sysPat = 2; sysCursor = 3; tile12 = 4; tile18 = 5; tile24 = 6; p15Tile = 7; p12Tile = 8; p10Tile = 9; cent12 = 10; cent18 = 11; cent24 = 12; p12cent = 13; p10cent = 14; elite = 15; courier = 16; boldface = 17; calcFont = 18; p20Tile = 19; marker = 20; tile7 = 21; fIconFont = 22; sysLogo = 23; devScreen = 0; famLst = 23; substitution = -3024; maxCache = $18000; regCache = $9000; minCache = $3000; {$IFC NOT fmdebug} fdebug = FALSE; {$ENDC} TYPE TCc = 0..255; TStr30 = STRING [30]; TFam = TC; TEface = (efaceBold, efaceItalic, efaceUnderLined, efaceOutlined, efaceShadow); TSeteface = SET OF TEface; TDev = -128..127; TEdev = (edevScreen, edevDotMx, edevHDotMx, edevTyper, edevLaser); TEwhcl = (ewhcl20, ewhcl15, ewhcl12, ewhcl10, ewhclPS, ewhclMF, ewhclMP, ewhclLCS); TEskcl = (eskclMPPS, eskclMPFP, eskclMFR, eskclMFI, eskclApple, eskclFQume, eskclPQume); TAdev = PACKED RECORD CASE BOOLEAN OF TRUE: (dev: TDev); FALSE: (fOffline: TF; CASE edev: TEdev OF edevScreen, edevLaser: (); edevDotMx, edevHDotMx: (fHiRes: TF; fPortrait: TF); edevTyper: (fSpoke: TF; ewhcl: TEwhcl) ); END; TFntid = PACKED RECORD fam: TFam; seteface: TSeteface; END; TLfntid = PACKED RECORD fam: TFam; seteface: TSeteface; CASE BOOLEAN OF TRUE: (dev: TDev); FALSE: (fOffline: TF; CASE edev: TEdev OF edevScreen, edevLaser: (); edevDotMx, edevHDotMx: (fHiRes: TF; fPortrait: TF); edevTyper: (fSpoke: TF; ewhcl: TEwhcl) ); END; TFinfo = RECORD ascent, descent, widMax, leading: TC; END; TWid = 0..255; TMpccwid = PACKED ARRAY [TCc] OF TWid; TPmpccwid = ^TMpccwid; THmpccwid = ^TPmpccwid; TPcharStyle = ^TCharStyle; TCharstyle = PACKED RECORD hks: TH; hmpccwid: THmpccwid; bBold: TB; bItalic: TB; bUnderline: TB; bShadow: TB; cExtra: TC; END; TMpefaceb = ARRAY [TEface] OF TB; TModifier = RECORD seteface: TSeteface; mpefaceb: TMpefaceb; END; {$IFC fmdebug} VAR fdebug: TF; {$ENDC} PROCEDURE FMinit (VAR cError: TC); PROCEDURE FMOpen (VAR cError: TC); PROCEDURE FMCloseLib (VAR cError: TC); PROCEDURE FMCacheSize ( lCacheSize: TL; VAR cError: TC); FUNCTION FMAddFont ( str30: TStr30; modifier: TModifier; dev: TDev; VAR cError: TC) : TFam; PROCEDURE FMDelfont ( lfntid: TLfntid); FUNCTION FMSwapFont (VAR lfntid: TLfntid; VAR cError: TC) : TPcharstyle; PROCEDURE FMLockFont (VAR lfntid: TLfntid; flock: TF; VAR cError: TC); FUNCTION FMFontMetrics (VAR lfntid: TLfntid; VAR finfo: TFinfo; VAR cError: TC) : TF; FUNCTION FMFontWidths (VAR lfntid: TLfntid; VAR hmpccwid: THmpccwid; VAR dExtra: TB; VAR cError: TC) : TF; PROCEDURE FMMapFont (VAR lfntid: TLfntid; VAR cError: TC); {$IFC fmdebug} PROCEDURE FMDebug ( fdbg: TF); PROCEDURE FMDumpHeurTable; {$ENDC} IMPLEMENTATION UNITHZ "INTRINSIC SHARED; INTERFACE USES {$U libsm/UnitStd.obj} UnitStd, {$IFC fOS} {$U libos/Syscall.Obj } Syscall; {$ELSEC} {$U Obj:OSStub.obj} Syscall; {$ENDC} CONST tybkFree = 0; tybkStd = 1; tybkN = 2; tybkNrel = 3; {$IFC NOT fDbgOk} fTstHz = FALSE; {$ENDC} ipPoolMax = 8100; cbMinAsk = 512; TYPE TH = ^TP; TArgh = ARRAY [0..0] OF TH; TRgh = ^TArgh; TTybk = 0..3; THz = ^TAhz; TPpn = ^TPn; TStn = PACKED RECORD ubt: TB; fDirty: TF; fLock: TF; fill: 0..63; END; TNob = RECORD n: TN; stn: TStn; data: TW; END; TPnob = ^TNob; TPpnob = ^TPnob; TArgpnob = ARRAY [0..0] OF TPnob; TRgpnob = ^TArgpnob; TBk = ^TAbk; TAbk = RECORD CASE TF OF FALSE: (hdr: PACKED RECORD tybk: TTybk; cw: 0..16000; END; CASE TTybk OF tybkNrel: (dataNrel: TW); tybkStd: (oh: TC; dataStd: TW); tybkN: (nob: TNob); ); TRUE: (cwFree: TL; bkfNxt: TBk; bkfPrv: TBk; ); END; TAhz = RECORD bkFst: TBk; bkLst: TBk; bkfFst: TBk; pBase: TP; ipPoolMac: TC; hFstFree: TH; cbFree: TL; rgpnob: TRgpnob; mskIpnLst: TW; ipnCur: TC; cpnAvail: TC; ubtCur: TB; fSemMapping: TF; procCbMore: TProc; procCbOfN: TProc; procFSwapInN: TProc; procSwapOutN: TProc; fScramble: TF; fCheck: TF; cCompact: TC; argpPool: ARRAY [0..0] OF TP; END; VAR hNil: TH; pNil: TP; hzNil: THz; {$IFC fDbgOk} fTstHz: TF; {$ENDC} FUNCTION HAllocate(hz: THz; cb: TC) : TH; FUNCTION HzInit(pFst: TP; pLim: TP; pBase: TP; ipPoolMac: TC; logIpnLim: TC; procCbMore: TProc; procCbOfN: TProc; procFSwapInN: TProc; procSwapOutN: TProc) : THz; PROCEDURE PxHz(hz: THz); PROCEDURE ChangeSizeH(hz: THz; h: TH; cbNew: TC); PROCEDURE FreeBk(hz: THz; h: TH; tybk: TTybk); PROCEDURE AllocBk(hz: THz; hDst: TH; cb: TC; tybk: TTybk); FUNCTION PMapN(hz: THz; nSrc: TN) :TP; FUNCTION PCreateNob(hz: THz; nSrc: TN; cbData: TC) : TP; PROCEDURE SetFDirty(hz: THz; n: TN; fDirty: TF); PROCEDURE SetCbFree(hz: THz; cbFree: TL; fEnlargeHz: TF); FUNCTION CbDataOfH(hz: THz; h: TH) : TC; FUNCTION PAllocate(hz: THz; cb: TC) : TP; PROCEDURE FreeH(hz: THz; h: TH); PROCEDURE FreeP(hz: THz; p: TP); PROCEDURE FreeN(hz: THz; n: TN); PROCEDURE ReleaseBkNrel(hz: THz; pFstRelease: TP); FUNCTION PLstFree(hz: THz) : TP; FUNCTION HzFromH(h: TH) : THz; FUNCTION FCheckHzOk(hz: THz; VAR cBkStd: TC) : TF; FUNCTION HLockN(hz: THz; n: TN; fNeedH: TF) : TH; PROCEDURE UnlockN(hz: THz; n: TN); PROCEDURE EnlargeHz(hz: THz; cbMore: TL); FUNCTION CbShrinkHz(hz: THz; cbLess: TL) : TL; FUNCTION CbOfHz(hz: THz) : TL; {$IFC fOS} FUNCTION CbMoreGrowSeg(hz: THz; cbNeed: TC) : TC; {$ENDC} IMPLEMENTATION UNITSTD INTRINSIC; INTERFACE {$Setc fDbgOK := FALSE} {$Setc fOS := TRUE} {$Setc fSymOK := TRUE} (*$R-*) CONST chLst = 127; chSp = 32; chCr = 13; chTab = 9; olleNil = 0; procNil = 1; {$IFC NOT fDbgOk} fTstStd = FALSE; {$ENDC} TYPE TC = INTEGER; TB = -128..127; TA = 0..127; TP = ^TB; TPc = ^TC; TPa = LONGINT; TF = BOOLEAN; TX = TC; TY = TC; TL = LONGINT; TW = INTEGER; TCh = TB; TCd = TC; TN = TL; TPn = ^TN; TFd = RECORD iFil: TB; bhi: TB; iblo: TW END; TPFd = ^TFd; TNOrFd = PACKED RECORD CASE TC OF 1: (fd: TFd); 2: (n: TN); END; TArgch = ARRAY [0..0] OF TCh; TRgch = ^TArgch; TAchad = RECORD rgch: TRgch; ichFst: TC; ichLim: TC; END; TChad = ^TAchad; TArgb = ARRAY [0..0] OF TB; TRgb = ^TArgb; THrgb = ^TRgb; TAbad = RECORD rgb: TRgb; ichFst: TC; ichLim: TC; END; TBad = ^TAbad; TArgc = ARRAY [0..0] OF TC; TRgc = ^TArgc; TArgx = ARRAY [0..0] OF TX; TRgx = ^TArgx; TCmp = (cmpLs, cmpEq, cmpGr); TAlld = RECORD olleFreeFst: TC; olleLim: TC; END; TLld = ^TAlld; TAlle = RECORD olleNxt: TC; ollePrv: TC; END; TLle = ^TAlle; TSp = STRING[80]; TPsp = ^TSp; THsp = ^TPsp; TARgCHAR = PACKED ARRAY[0..0] OF CHAR; TRgCHAR = ^TARgCHAR; TProc = TP; {$IFC fDbgOk} VAR fTstStd: TF; {$ENDC} {$IFC NOT fSymOk} {$D-} {$ENDC} FUNCTION CMin(c1: TC; c2: TC) : TC; FUNCTION CMax(c1: TC; c2: TC) : TC; PROCEDURE MoveAchad(VAR achadDst: TAchad; VAR achadSrc: TAchad); PROCEDURE MoveRgch(rgchDst: TRgch; rgchSrc: TRgch; cb: TC); PROCEDURE MoveOvRgch(rgchDst: TRgch; rgchSrc: TRgch; cb: TC); PROCEDURE DivMod(num: TC; denom: TC; VAR quotient: TC; VAR rem: TC); FUNCTION IBinSearch(rgc: TRgc; icLst: TC; c: TC) : TC; PROCEDURE Break(bkcd: TC); PROCEDURE MoveOlle(lld: Tlld; olle: TC; VAR olleDstFst: TC; VAR olleSrcFst: TC); PROCEDURE PxLld(lld: TLld); PROCEDURE InitOlleFree(lld: TLld; olleFreeFst: TC; cbAlle: TC); FUNCTION IchCr(VAR achad: TAchad; fFwd: TF) : TC; FUNCTION WAnd(w1,w2: TW): TW; FUNCTION WXor(w1,w2: TW): TW; FUNCTION WNot(w: TW): TW; FUNCTION WShLft(w: TW; cbitSh: TW) : TW; FUNCTION WShRt(w: TW; cbitSh: TW) : TW; PROCEDURE AsgnField(p: TP; ib: TW; mskNotFld: TW; val: TW; cbitSh: TC); FUNCTION ValOfField(p: TP; ib: TW; mskNotFld: TW; cbitSh: TC) : TW; FUNCTION UpperCh(ch: CHAR): CHAR; PROCEDURE MakeSpUpper(VAR sp: TSp); IMPLEMENTATION PMM @INTRINSIC SHARED; INTERFACE USES {$U libhw/hwint} HWInt, {$U libos/Syscall} SysCall, {$U libpm/PMDecl} PMDecl; CONST DfltMemTest = False; DfltNormCont = 6; DfltDimCont = 12; DfltBeepVol = 1; DfltFadeDelay = 2; DfltDoubleClick = 4; DfltMouseOn = true; DfltScaling = false; DfltExtenMem = false; DfltInitRepeat = 4; DfltSubRepeat = 1; DfltTime = 0; DfltMON_WD = 0; DfltMEM_LOSS = 0; VAR PMBeep_Flash: TNibble; PMBootVolume: TPorts; Procedure PmInit(var error:integer); Procedure PMReadConfig(Port: TPorts; Var DeviceType: TDevicetype; Var DeviceInfo: TDeviceInfo); Procedure PMWriteConfig(Port: TPorts; DeviceType: TDevicetype; DeviceInfo: TDeviceInfo); Procedure PMReadInput(Var InputInfo: TInputStuff); Procedure PMWriteInput(InputInfo: TInputStuff); Procedure PMReadOutPut(Var OutputInfo: TOutputStuff); Procedure PMWriteOutPut(OutputInfo: TOutputStuff); Procedure PMReadBoot(Var BootInfo: TBootStuff); Procedure PMWriteBoot(BootInfo: TBootStuff); Procedure PMWrite; Function DimConvert(Contrast:Integer):Integer; Function ConvertCont(Contrast:Integer):Integer; Procedure PMReadDevolp(Var IntrnlInfo: TInternalStuff); Procedure PMWriteDevolp(IntrnlInfo: TInternalStuff); {$IFC PMMDEBUG} Procedure PxPm; {$ENDC} IMPLEMENTATION $PMDECL INTRINSIC; INTERFACE USES {$U libos/syscall } syscall; {$SETC PMMDEBUG = FALSE } {$SETC PMMSYMBOLS = TRUE } CONST DevNone = 0; Typer = 1; DMPrinter = 2; Profile = 3; Modem = 4; Marksmen = 5; AppleNet = 6; Corvus = 7; Laser = 8; Cfgdrvr = 9; Upper = 10; Lower = 11; Sys_Screen = 12; Sys_Keyboard = 13; Sys_Mouse = 14; EtherBox = 15; MaxDev = 15; ThreshHold = 8; TYPE TNibble = 0..15; PMbyte = 0..255; TDeviceType = PMbyte; TDeviceInfo = integer; TBootStuff = record ExtendMem: Boolean; case boolean of true: (iboot: TNibble); false: (eboot: TPorts); end; TOutPutStuff = record NormCont: TNibble; DimCont: TNibble; BeepVol: TNibble; FadeDelay: TNibble; end; TInputStuff = record BeginRepeat: TNibble; SubRepeat: TNibble; DoubleClick: TNibble; end; TInternalStuff = packed record MON_WD: TNibble; MEM_LOSS: integer; Mouseon: Boolean; MouseScal: Boolean; TimeOffSet: PmByte; case boolean of true: (OSDS: pmbyte); false: (osconsole: 0..7; apconsole: 0..7; pad1: 0..3); end; TPM = packed record Version: integer; TimeStamp: integer; BootVol: TNibble; NormCont: TNibble; DimCont: TNibble; BeepVol: TNibble; MouseOn: boolean; ExtendMem: boolean; ScaleMouse: boolean; Pad2: boolean; DoubleClick: TNibble; FadeDelay: TNibble; BeginRepeat: TNibble; SubRepeat: TNibble; pad3: TNibble; Time: PMByte; DeviceType: packed array [Parallel..Serialb] of PMbyte; Deviceinfo: array [Parallel..Serialb] of TDeviceInfo; Configpad: Packed array [1..2] of PMbyte; MEM_LOSS: integer; OSDS: PMByte; MON_WD: TNibble; pad: TNibble; end; IMPLEMENTATION END. BHWINT Intrinsic; Interface type Ascii = Char; Pixels = Integer; ManyPixels = LongInt; CursorHeight = Integer; CursorPtr = ^Integer; LogicalAddress = LongInt; DateArray = Record year: Integer; day: Integer; hour: Integer; minute: Integer; second: Integer; end; Frames = LongInt; Seconds = LongInt; MilliSeconds = LongInt; MicroSeconds = LongInt; AlarmNumber = Integer; SpeakerVolume = Integer; ScreenContrast = Integer; VisibleScrn = (PriScrn,AltScrn); KeybdQIndex = 1..1000; KeybdId = Integer; KeyCap = 0..127; KeyCapSet = Set of KeyCap; KeyEvent = Packed Record key: KeyCap; ascii: Char; state: Integer; mouseX: Pixels; mouseY: Pixels; time: MilliSeconds; end; Procedure DriverInit; Procedure DiskDriver (routine: LogicalAddress); Procedure TwiggyDriver (routine: LogicalAddress); Procedure DiskSync (busy: Boolean); Procedure NMISync; Procedure COPSSync; Procedure Poll; Procedure MouseLocation (var x: Pixels; var y: Pixels); Procedure MouseUpdates (delay: MilliSeconds); Procedure MouseScaling (scale: Boolean); Procedure MouseThresh (threshold: Pixels); Function MouseOdometer: ManyPixels; Procedure CursorLocation (x: Pixels; y: Pixels); Procedure CursorTracking (track: Boolean); Procedure CursorImage (hotX: Pixels; hotY: Pixels; height: CursorHeight; data: CursorPtr; mask: CursorPtr); Procedure CursorHide; Procedure CursorShield (left: Pixels; top: Pixels; right: Pixels; bottom: Pixels); Procedure CursorDisplay; Procedure CursorObscure; Procedure CursorInit; Procedure CursorReInit; Procedure BusyImage (hotX: Pixels; hotY: Pixels; height: CursorHeight; data: CursorPtr; mask: CursorPtr); Procedure BusyDelay (delay: MilliSeconds); Function FrameCounter: Frames; Procedure ScreenSize (var x: Pixels; var y: Pixels); Function ScreenAddr: LogicalAddress; Function AltScreenAddr: LogicalAddress; Function ScreenKeybd: VisibleScreen; Procedure SetScreenKeybd (screen: VisibleScreen); Function Contrast: ScreenContrast; Procedure SetContrast (contrast: ScreenContrast); Procedure RampContrast (contrast: ScreenContrast); Function DimContrast: ScreenContrast; Procedure SetDimContrast (contrast: ScreenContrast); Function FadeDelay: MilliSeconds; Procedure SetFadeDelay (delay: MilliSeconds); Procedure PowerDown; Procedure PowerCycle (delay: Seconds); Function Volume: SpeakerVolume; Procedure SetVolume (volume: SpeakerVolume); Procedure Noise (waveLength: MicroSeconds); Procedure Silence; Procedure Beep (waveLength: MicroSeconds; duration: MilliSeconds); Function Keyboard: KeybdId; Function Legends: KeybdId; Procedure SetLegends (id: KeybdId); Function KeyIsDown (key: KeyCap): Boolean; Procedure KeyMap (var keys: KeyCapSet); Function KeybdPeek (repeats: Boolean; index: KeybdQIndex; var event: KeyEvent): Boolean; Function AltKeyPeek (repeats: Boolean; index: KeybdQIndex; var event: KeyEvent): Boolean; Function KeybdEvent (repeats: Boolean; wait: Boolean; var event: KeyEvent): Boolean; Function AltKeyEvent (repeats: Boolean; wait: Boolean; var event: KeyEvent): Boolean; Procedure RepeatRate (var initial: MilliSeconds; var subsequent: MilliSeconds); Procedure SetRepeatRate (initial: MilliSeconds; subsequent: MilliSeconds); Procedure KeyPushed (key: KeyCap); Function NMIKey: KeyCap; Procedure SetNMIKey (key: KeyCap); Function ToggleKey: KeyCap; Procedure SetToggleKey (key: KeyCap); Function KeyToAscii(key: KeyCap; State:Integer): Ascii; Function MicroTimer: MicroSeconds; Function Timer: MilliSeconds; Procedure AlarmAssign (var alarm: AlarmNumber; routine: LogicalAddress); Procedure AlarmReturn (alarm: AlarmNumber); Procedure AlarmAbsolute (alarm: AlarmNumber; time: MilliSeconds); Procedure AlarmRelative (alarm: AlarmNumber; delay: MilliSeconds); Procedure AlarmOff (alarm: AlarmNumber); Procedure DateTime (var date: DateArray); Procedure SetDateTime (date: DateArray); Procedure DateToTime (date: DateArray; var time: Seconds); Function TimeStamp: Seconds; Procedure SetTimeStamp (time: Seconds); Procedure TimeToDate (time: Seconds; var date: DateArray); Implementation SYS1LOCKINTRINSIC; INTERFACE USES {$U libos/SysCall.Obj } SysCall, {$U libos/PSysCall.obj } PSysCall; PROCEDURE Lkhotseg (VAR err: Integer); PROCEDURE Lkgrafseg (VAR err: Integer); PROCEDURE Lkpxhz (VAR err: Integer); PROCEDURE Lkfmgrutil (VAR err: Integer); PROCEDURE LkWMWarm (VAR err: Integer); PROCEDURE LkWMCold (VAR err: Integer); PROCEDURE LkWMJrnl (VAR err: Integer); PROCEDURE Lkfldsel (VAR err: Integer); PROCEDURE LkFldEdit (VAR err: Integer); IMPLEMENTATION {$S HOTSEG} PROCEDURE Lkhotseg ; IntrinSgSYSINIT PMINIT PMINIT HZINIT HZINIT JFMCACHESFMCACHES FMADDFONFMADDFONFMDELFONFMDELFON,FMCLOSELFMCLOSEL&FMOPEN FMOPEN 8FMINIT FMINIT 2INITEVENINITEVEN\PRINTSCRPRINTSCRINITWM INITWM INITMENUINITMENUtPRGLOBALPRGLOBALPRPMDEFAPRPMDEFA‚PRPRFDEFPRPRFDEFȂFPRPRFVAFPRPRFVADPRPRFFIXPRPRFFIX΂PRSTLDEFPRSTLDEFԂINITWMLSINITWMLSINITWMLCINITWMLCINITALERINITALERPNTHALERTNTHALERTOPENPHRAOPENPHRAREADALERREADALERڂINITFMT INITFMT nINITCS INITCS VINITFF INITFF bINITFILEINITFILEhINITSCRAINITSCRAzSETFPAD SETFPAD FMTFROMIFMTFROMI>COMPACTFCOMPACTFCREATEFICREATEFIFEINIT FEINIT PMUTILDBPMUTILDBPMUTILINPMUTILINPRMGRINIPRMGRINI>N7N9^N9NNtNdNN zNN6N@NN"N/HN&N1~N2ZN-NN2N fNN^N$TN%N4N:N; NNtN;NNNN,N'"N6VN+hNN*NN=NN8.N*N*ZN8NN N 6JoNV/ (m/.Hl" nJPg n PfhHnHl"xA-H n0(@@BgHn"_(_N^.NuMINIT JoNVH(m 9| 9|9|9|9|9|9|9|p)@Bp)@p)@.'@gR$.#@gS &n$0.@A:. f DF'H&`'n&'n*'n .'n2Bk 'n & . r .p HH G G!G G!G'G'G/ / /N '@7n'l0.S@=@BE` @': @A:'HREinop9@|=n=|` @<Rni 0.no/ A/ @?< S@7@7F"=kBD` k @BRDinoB+$B+%-K(LN^ _ NZINIT JoNVN^ _PONMCACHESJoNVH nCJp"S@n nCJ""BGB nBP G2_" g m h P JfB m /(?<0( m h P G'D k(PB, LTC 0Bln 0.H@?"t?<"?<T0@ A Cp S@nB` H @7R o||=G`RG`*  g Bn n0 LN^ _NMADDFONJoNVH(m l P0.JV l P2.0gP/, l P0./0 l P0.GBB+B. A./, G/p)@LN^.NuMDELFONJoNV/. m ?(̠"8 nJPN^.NuMCLOSELJoNVACV /.Hn m HhHn?<"p nJPg``/. m ?(Bg" nJPN^.NuMOPEN FMDATAJoNVH nCJp@"S@n&m BG.@=@|`BgA0`@G?>RFinoBnBg?/+Hn: k P  I8)n)n LN^ _NASHENTRJoNV/ nCJp@"S@n(m /. HnHl?:hHn" n JPo`> n JPl6/. ?,Hn" n JPg`B.B.B./. ?,Hn"(_N^ _ NPENLIB JoNVH(m Hn?,/. p/Hn<B" n p0A> @ gRGHn?, . R/H/Hn<B"LN^ _PONEADNAMEJoNVH(m Hn ?,A/p/Hn<B"0.T@@9@Jn g`Hn ?,A/p/Hn<B"=n~`lHn/.NHn ?,A/p/Hn<B"Hn ?,A/p/Hn<B"Hn ./ .//.NlRGinoLN^ _\ONILLLIBTJoNVH(n&m B/+?<'_~` k P  BpRG GoHz4/,/N lJPn l?/NLN^.NuNITLIBR FONT.LIBJoNV nCJp@"S@n/. HnHn?:Hn" n JPo`Hn?.Hn"Jng n 0`d n JPlB.B.B./. ?.Hn"/. ?."nAt//.HHn<B" n JPg`/. ?."8 n JPN^ _ NETFILE JotNVhH&m HzP n/(/N"n iJPg`BGAtppRGns|`AtppRGB`, k P.HIAt0pHH"A9RGR oAtppRGnq|`B/+?<0-_~ n~(P k P.HA-Hl nl)h, nl!n~AtppRGA-Hz nzAtppRGAtppRGAtppRGAtppRGAtppRGAtppRG.H9@AtppRGA-Hv nvP At0pRGpH Fk|`.HAt0pH RGR.i ..koR.i ..qoR.i ..sopB`bAt0pRG k PH @rH@Fi|`* k PH @.HCt1pH@RGR.i ..ioR oLN^.NuEADHEUR FONT.HEURJoNVH(m p)@BlGBSB+B+ACv /.HnHlHn?<"p nJPnh nJPlD/.?,Hn "/.?, </Hnp/Hn"$ nJPg`/.?,Bg" nJPg``:/.Hn"/.Hn/<BHlHn?<Bg": nJPg`*. .м,B//B?<P?<p/Dz/D/D}/N)_)|B/,?<ࠈ)_B/,?<b)_BG` l P GBB+RG G2o/N /NLN^.NuMINIT FMDATAJoNVH(m$Hn/,bB,B,AC p)@p)@B?<2)_B?<2)_ l&P'l*B.BkB l&PB*'l.BkBG@/ Hz:A/Hz A /HzڠA0/HzHk@?<?<<?<?<?<?<A@/A`//.bB,B,BlBlBlBl2AC8 0AC 0AC 0AC 0AC 0AC 0AC 0AC 09|29|N9|j9|49|P9|l9|69|@R9| n9|89|AT9|!p9|:9|V9|r9|<9|X9|t9|>9|@Z9|v9|@9|A\9|x9|B9|E^9|z9|D9|F`9||9|F9|Fb9|~9|H9|d9|9|J9|f9|9|L9|h9|ACfp S@nBG`@A2p? S@n?< @Aj?0"t"?< "?< TAp0S@nRG G oLN^NuNITEVEN keyMap  begin  end  button  time  mouse  key  bad 3FFE3FFE3FFE3FFE3FFE3FFE7FFF7FFF 7FFF7FFF3FFE3FFE3FFE3FFE3FFE3FFE 214221422222249229CA33E67FFF7FFF 7FFF7FFF2002380E2E3A27F223E221C2JoNV/ (np Hl?,A/p/Hl<B"l(_N^ _\ONRINTCHAJoNVH~`2HnHn꠆ nfHnHnb"Jno`` R o`B.@HnHnHn@Hnb"dJn^ nVg`THzlHnbHz`Hn?<"ACp S@nHnHnHn?:2"|Jno`=|=|BHnHnHn"VH0k|nA2IDA0 <f=|-|%HnHnHn"V=|HnHnHn"V=|BHnHnHn"V=| p<-@HnHnHn"V=| Bp-@HnHnHn"V?</N"?<T/N?<1/N?<6/N|Y`/<'?</N?<E/N?</N?<>/N?</N?</N?<G/N?<0/N?<3/N?<6/N?<4/NBZH П(@A&Hz` pZRRE EloHn?.A//<lHn<B"l?< /N2BgfSFJFl$?</N?</N ?<A/N?< /NHn?."8LN^NuRINTSCR  -X-JoNVH&m$BHnB"j?<"HnNJng Jno"B.B.BnHn<Hn=|Hn<HnHnࠈ m,!|@AC HnHnHnHn?<"pJnnVHn?.Bg"Hn?.Hn"Hn?. <@/ m,Hhp/Hn"$Jno"`8HnHn"HnHn/<@BHnHn?<Bg":Jno"/. m, (Ю/=/lHk m(A'H/+:NRBG` m( zAxRG Go m(A"m(#H m(/(:Bg m( h/(?, n]n]gB.` S0.I<,H@,V@,VA@V2,A4,JBAVg D0`,V@,VA@V2,IA4,JBAVg D0`F,V@,VA@V2,IA4,JBAVg D0` D0| n0 nLN^ _NTHALERTJoNVH nCJp@"S@n(mPHnHz\Hn?<"ACp@ S@nHlHn/. ?:."| lkW ljWD lifBHl n ?A//<Hn<B" .S=@BF`HA0`HGRFino ]Jl^g lPW lWJlWgHl n ?A8/BHl8BgB"Jlg` 2fz`9| g:Hl n ?Hn$"Jln"B.B.B.Hl n ?Hn$"BlLN^ _PONPENPHRA PHRASEJoNV H>. (mPB BnBg?A/?<N  g`Jn\2.nVg=|Rl< l.(mPJGo"Hl?/. 0.H/Hl8<B"`&Hl D@?A8/BHl8<0.H/"Jl_D@LN^ _PONEADNEXTJoNV.HA@H?nnnBgBg. H n@20SA?.H?=_ md0.CfAC 0N^ _NETIFLD JoNVH~BF` @=Bg??<>RF FoBg<< Bg<</N,?<<< <<</N?<<<Bg<</N?<<<Bg<</N?<<<Bg<</N?<<<Bg<</N?<<BgBg<</N?<<<Bg<</Nh?<<BgBgBg</NP?<<< Bg<</N4?<BgBg<<</N?< BgBg<<</N?< BgBg<<</N?< Bg<Bg<</N?< BgBg<<</N?< Bg<<<</N?<<BgBg<</N|?<<BgBg<</Nb?<<BgBg<</NH?<Bg<<<</N,LN^NuNITFOP JoNV/ (md9|9| 9|9|9|9| 9| 9| 9|9|9| 9|9|9|9|A-H np nB( nP nP nP nP nh nh nh nB(0< @l?<ܠ,A-H n0< n1| n1|T n1|T n1| nh nBh nh A-H n0 nh nh nh n|. nhN2(_N^NuNITFMT JoNVH(m\&m B`HA@R oB,B,B,)np(X@=@/,A/?.< l1n lBP/,?<?<r l:JEgH Ь-@ n| n:`p9@BG`, &C0A @C# @C qGRG Go)lA-H n n| nB( LY-H nB n| nB( LQ-H nB nB( n|9| /,A/0,@?</,A/0,@?<-lB`" nH @! lH @!R  oBgBg?<t/,D&Jg?<,B,A-H nB( n1|! n1|! n1|h n1|R nB nB(LN^.NuNITCS JoNV/ (mXA-H!^"n"!("n#H np!@ " "n#H!j"n#H#"n#H np!@ np!@ np!@ ACFp S@nBgHnHn?<Bg<D2H9@Jno9|(_N^NuNITFF System.BadPageMsg.LotusJoNVH(m`)n9| /, LY/0<?<BG` l B0RG GoBG` RAB0RG GoLN^.NuNITFILEJoNVH&m BE` @Ar!RE EoIB"j(B`gAC, 0`AC 0HnHnH @HtHk?<"pJnn0HnH @?4Bg"HpHp Hn`RHnHn"HnHn/</<H @HtHk?<Bg":Jno`6HpHp HnH @?4"HJno` `HB4p R o << AC$ HnHnHl Hn?< "pJno:HnHn"HnHnH/H/Hl Hn?< Bg":Jno``lJnlPHnHn"Hn?, ",Jno`hHnHnH/H/Hl Hn?< Bg":Jno`<`Hn?, Bg"Jnn$||B/.H Ю/ m\A/?<?<Dh/!/!/!"/Ǹ'_ f n0`/+NNv/+NN$BgHnHz?<<<D2H7@B+B+BgHnHz?<<<D2H7@B+B+HnBIB"j(|BB, B BBk m$!k m$/( m$/(ԠL>p'@ n0LN^.NuNITSCRA8 SCRAP2.LOTUS SCRAP1.LOTUSUTDSegScrapTwoScrapOneJoNV n Pn/./. N^ _ NETFPAD JoNVH(n&nBg/ /.?.<Bg/ /.?.: T h P A"K"2A"K 0 R@=E>`d T h P "T"i"Q"40qg7| T h P 0+A T h P 0.ARGino.rf n ` n BLN^ _NMTFROMIJoNV/ n(PJl o20,l l m0,l 9@`B/,B/,?, n(PJlo<0,llm0,l9@`B/,B/, m0(?(_N^.NuOMPACTFJoNVH nCJ""*.(. &m E(PA"L""9n9n Bl n nl|`n9n9n 9|nB/?.. E P!GB/ m0(?, E P!FWWg *+g//g//g4 E(P l PBP l P/?. ?< l P/?. ?<LN^ _NZCREATEJoNVH nCJ""(mB/,?< &_ m g6/,/ Hn?.?..H?.H??.?. ?. .Nd-KLN^ _NREATEFIJoNVH(m&m nBP/. Hll n @R@?" Al)HA/HzA/Hz)n9|B,A-H n/B/,Bg  _!@2 n/B/,?,  _!@8 n (2W n"(8Wg n0LN^ _ NEINIT $FFFFFF00FFFFFF008800220088002200JoNVN^ _TONMUTILDBJoNV/ (m4BgNB,A)HA)H9|9|9|9|9|A-H n1|2 nB n| nB nBh nBhA-H nB nB nB nB(_N^NuMUTILINJoNVH(m0N8/<px/"p/<px/"pHnHzHN mPJhn m0/B?.?<3NL  _!@t mP"n2N^.NuRSWAPAL System.Pr=IntrinSgHOTSEG LKHOTSEGLKHOTSEGUPPERCH UPPERCH ΂MAKESPUPMAKESPUPICHCR ICHCR TMOVEOLLEMOVEOLLEƂINITOLLEINITOLLErCMIN CMIN ΂CMAX CMAX ȂMOVERGCHMOVERGCH҂MOVEACHAMOVEACHADIVMOD DIVMOD BREAK BREAK ,CBOFHZ CBOFHZ HLOCKN HLOCKN 6UNLOCKN UNLOCKN ‚SETFDIRTSETFDIRT\HZFROMH HZFROMH BSETCBFRESETCBFREVALLOCBK ALLOCBK CBMOREGRCBMOREGRENLARGEHENLARGEHFCBSHRINKCBSHRINKHALLOCATHALLOCATPALLOCATPALLOCATCBDATAOFCBDATAOFFREEBK FREEBK FREEH FREEH FREEP FREEP FREEN FREEN CHANGESICHANGESIPCREATENPCREATENPMAPN PMAPN RELEASEBRELEASEB>PLSTFREEPLSTFREEFMLOCKFOFMLOCKFOFMMAPFONFMMAPFONFMSWAPFOFMSWAPFOFMFONTMEFMFONTMEvFMFONTWIFMFONTWI|INITHEAPINITHEAPlSETHEAP SETHEAP bGETHEAP GETHEAP ܂NEWPTR NEWPTR DISPOSEPDISPOSEPNEWHANDLNEWHANDLނDISPOSEHDISPOSEHSETSIZE SETSIZE nGETSIZE GETSIZE WHERE WHERE WNOT WNOT WXOR WXOR PREGGLOBPREGGLOB WAND WAND FINSET FINSET ^WSHLFT WSHLFT WSHRT WSHRT DSHRT DSHRT ASGNFIELASGNFIEL VALOFFIEVALOFFIECALLSEQ CALLSEQ CALLFREECALLFREE\PXHCS PXHCS 8CALLFINDCALLFINDVCALLGENCCALLGENChCALLGENICALLGENInCALLHILICALLHILIzCALLFSELCALLFSELbCALLCBMOCALLCBMOJCBOFN CBOFN FSWAPINNFSWAPINNSWAPOUTNSWAPOUTNCALLHEURCALLHEURtCALLERR CALLERR PIPNMAPN IPNMAPN IBINSEARIBINSEARNMOVEOVRGMOVEOVRĜGETWIDTHGETWIDTHUNCOMPREUNCOMPREFMCOMPREFMCOMPREpVXORFONTVXORFONTUNVXORFOUNVXORFOȂHXORFONTHXORFONT<HASHOFIDHASHOFIDFMROR FMROR ABORT ABORT BUTTON BUTTON 2DELETEEVDELETEEVԂELAPSTIMELAPSTIM"EVENTAVAEVENTAVARFIRSTEVEFIRSTEVEdGETEVENTGETEVENTĂGETEVFROGETEVFROʂGETKEYS GETKEYS GETMOUSEGETMOUSEIMACTIVEIMACTIVE`LETOTHERLETOTHERNEXTEVENNEXTEVENPEEKEVENPEEKEVENPUSHEVENPUSHEVEN&SENDEVENSENDEVENJSTILLDOWSTILLDOWTIME TIME WAKEUPHEWAKEUPHECALCVIS CALCVIS DCALCVISBCALCVISB>CHECKWINCHECKWINCLIPABOVCLIPABOV‚DRAWNEW DRAWNEW GETWINDTGETWINDT HIDEWINDHIDEWIND$HITCONTEHITCONTE0PAINTBEHPAINTBEHPAINTONEPAINTONESAVEOLD SAVEOLD DSENDUPDASENDUPDAPSHOWWINDSHOWWINDUPSHIFT UPSHIFT ԂBEGINUPDBEGINUPD&DIALOGHEDIALOGHEڂENDUPDATENDUPDAT@FLUSHINPFLUSHINPjGETFLDRTGETFLDRTЂGETWINDIGETWINDIHIDEFOLDHIDEFOLDINVALIDAINVALIDAxINVALRECINVALREC~INVALRGNINVALRGNLOCATEDILOCATEDISHOWFOLDSHOWFOLDSETWINDISETWINDIVALIDRECVALIDRECڂVALIDRGNVALIDRGNCALCMENUCALCMENU8CHECKITECHECKITECHOOSETXCHOOSETXCLEARMENCLEARMENDISABLEIDISABLEIDISABLEMDISABLEMDRAWMENUDRAWMENUDRAWTXTMDRAWTXTM ENABLEITENABLEIT(ENABLEMEENABLEME.GETITEM GETITEM HILITEMEHILITEME*MARKITEMMARKITEMMENUKEY MENUKEY MENUSELEMENUSELESETITEM SETITEM hFGROWHITFGROWHITXSETTHUMBSETTHUMBzMKPOSTS MKPOSTS FSBHIT FSBHIT SETUPMVTSETUPMVTMOVETHUMMOVETHUM؂SETSTDCUSETSTDCUtICRSCURRICRSCURRZWOULDALEWOULDALE DSEGOFSCDSEGOFSCADDROFSCADDROFSCHZOFSCRAHZOFSCRAHDRAWUSCRDRAWUSCROPENSCRAOPENSCRAINHERITSINHERITSfUNDOINHEUNDOINHEACCEPTINACCEPTINERASESCRERASESCRLSTARTPUTSTARTPUTPUTSCRAPPUTSCRAP2PUTGRSCRPUTGRSCR,ENDPUTSCENDPUTSC:STARTGETSTARTGETGETSCRAPGETSCRAPGETGRSCRGETGRSCRւGETCSSCRGETCSSCRENDGETSCENDGETSC4wDN5NsNoDNN1NJNN66NTNA(N@N1N2"N1N1N1N1N1N2N1N1N6NXN (N2NzNtNU\NANUNVNBNNN9"NKLNVNWN0N02NNW:NC2NXNpVNnN1N9NZN[NwNuNKN NsN9NdN1TN:NLN4N-N.NN'N5N,NnNNDNNgN2 NvN:N;`NMNvN/N[N<N&NuNuN1NNHN>NINNN N/NcFN0NiNe2NhvNSPNS0NJNvNNtN?8N2N?N3NrJN XN4NNJNSNTN1N4hN?N1HN1N1.Nj@N1hN1tN16NRN N NjN*N7lN[BN N!NkN,N9JN\N N$zNkN=NdN N"NlN6NN#4NmNelNUNN$NoNeNEJNL@N^NTNN'XNGN TN^NN8N+BNMN PN_NN&zN)NON N_NNN(|JoNV/.""N^.NuKHOTSEGJoNV nam0.| =@`=n=n N^ _TONPPERCH JoNVH(n~@Gm /Bg4pA?N2 RG`LN^.NuAKESPUPJoNVH(n .g. T0,A&H0,l??< / "P> l=@`0 T0,S@A&H0,l??< / "P>0,S@G=@LN^ _\ONCHCR JoNVH,.:.(. (F nJPg* nPf n0JTg &F7lJlg&F6 D8 DJPg, D0HІ. G9h GJhg &F G6 G1E`Bl D0LN^ _NOVEOLLEJoNVH(n >. Bn0.Gln/ ?/ HnN,n`LN^ _PONNITOLLEJoNV0. nl=n `=n N^.NuMIN JoNV0.n l=n `=n N^.NuMAX JoNV/./. ?.N*N^ _ NOVERGCHJoNVH.. n P"n0)A(H G P"G0)A&H/ / G"G0(i?" LN^ _PONOVEACHAJoNV0.H n 00.HH@J@ n0N^ _ NIVMOD JoNVH/- HzNBg/- <?</- 0.H/?</-  LN^ _TONREAK Break: JoNV n (r Ё-@ N^.NuBOFHZ JoNVH&n<<8<>+ =GBE k @(p g@,f8Bg+$H,HA??<N'0<_=@no8<.RE EgBg R@??+N't>ng`=D 7G LN^.NuPNCHOOSJoNV/ n h/Bg/./. N(0 _@(p g LXPP@ m -h(_N^ _ NLOCKN JoNV/ n h/Bg/. /.N'0 _@(p gl(_N^ _PONNLOCKN JoNV/ n h/Bg/./. N'h0 _@(p g.H LX@HPP(_N^ _ NETFDIRTJoNVH(m n0,H"&AJkl-l `0+H".-A LN^.NuZFROMH JoNV/ (n l!l l!l n f n !l(_N^ _PONELETEBKJoNVH(n ../.p/"( G)h G h&h)K'L G h!L G!LLN^ _ NAKEBKF JoNVH,. F(h . Ї&@ FlH@J@f*// N Д(` F]\g-L``(l Ff m -h``LN^ _PONKFINDCBJoNVH n (h&L(l n g\^g&L`-KLN^ _PONKFLOW JoNVH,. F(PB// N(_&LBl0@?@H*H@g S@gS@gD`f *ޅ// N`h`TJkl F0+jD@HШ (` 0+HІ( LX"D"`& F h/Bg//+N$0 _@"LT!``/ / ?NXž l`ZJg // /N`6Jg // /Nξ m-L` m -hLN^ _ NKCOMPACJoNVH(n >. Gg l @&p g+g K\*///,2N# l @ p(f/ l @A/<N l @B0,"R@9@"Bg R@??,N"> l @&p g< l @BBg/ /N#l< l @Jg?<N l @!`LN^ _\ONREEIPN JoNVH(n , lhBg/ N8> GfN.gFBg . ??<N<Bg/ ?/,&N":/ H/NB/ /`>Bg??<N~>Bg/ ?/,&N!:/ H/NB/ H/N-_LN^ _\ONBKNRELGJoNVH..<. *. (m BgBg.H@24FRA??. GwlBg |S@?Bg?<NN>Hn/. Hn"Jnf>Hn?.Hn"Jnf(JfBF`<Hn?.H/HnH/Hn"$JngBn` .=@LN^ _\ONBMOREGRJoNVH(n .. @gS m2/p/" l Ь)@/ /,p /NB Ь)@LN^ _PONNLARGEHJoNVH(n .. @gR/ /BgN\B/ /+` @': @A:'HRGino0+|7@0,H"+'A-k LN^.NuMAKEMORJoNVH&nBg/ /. NJ<0.F>/ H/<NJG^HǾ_g n (PB/ / n Y( D"D0@?"H@A?PPH +'@LN^ _ NROWHINPJoNVH(n0,R@@</ A/ @?N S@9@9F"=lBG` l @BRGino&TlR0@?@H*H@gU@g `2 *`* l/Bg/ /+N0 _@"KT!0,"S@9@"`LN^.NuNCLOGIPJoNVH.. (m G&hf B/NH&_g. G!S// ?.<N f G& G!K&l-KLN^ _\ONALLOCATJoNV/. A/?.<Nn-nN^ _\ONALLOCATJoNV n Y-@ n0@?@Y@=@N^ _PONBDATAOFJoNVH(n&n m .H@20H , F0@?@>H Ь)@/ /H/NA:\]g&)KLN^ _ NREEBK JoNV/. /.<NjN^ _PONREEH JoNV/. A/<N>N^ _PONREEP JoNV/. Bg/. /.NNN^ _PONREEN JoNVH&n>.Bg/ /. N8BgBg R@?? X@=@ | @mH n Y(@0.H@?TT/ 0.HЌ/ GH/N GHЫ'@`0.Ho/ /. ?N`B/ ?NX, m gt F Y* E=h n Y(@Bg E0@??0@??N&0@U@=@ ET/ LT/?.Nh9n n "F" EX"n "/ /<NLN^ _ NHANGESIJoNVH(n0.@H",/r/""Ҁ.o / /BgN l"n/ N0,"S@9@"/ A/?.<NX n nl$ nh nhBg/ /. N< l @Jg?<ND l @!,$HR@@$ n\-HLN^ _ NCREATENJoNVH&n ,. k/Bg/ /NN0 _@(p fB/ /Bg//+*NN. k/Bg/ /N0 _@(p* LXPP@Bg///+.N gBl/ Bg/ /NN`& k/Bg/ /N0 _@(p L\.l` k$ L\.-GLN^ _PONMAPN JoNVH,. m .gb F(P F&hoTH@J@f .` 0@?@H.\IA AWg LT-H/A/<NH`LN^ _PONELEASEBJoNVH,.(m B//RRio(KTWD@LN^ _PONHECKSUMJoVNVV0.H@gS@g@S@gRFinoBnBg?/,HnN: l P  pf2 l P  "n" l P  "n" n ` n BLN^ _NOCATEFOJo"NV" nCJp@"S@n/. Hn/.?:NHn" n JPn(/. n?Hn"" n JPn nB n NN^ _NZOPENFOJoNVH nCJp@"S@n&n (m BBBnHnHnHnHn/Nv.g0Hn?,A/BHnBg0,H".Ҁ/"=l`,HnHnHnHnHn/NJno 6 `F`~Hn?.A/p/Hn<B"Jng6g Hn?.ڠ"8`.gBHn?.A/p/Hn<B"Hn?.A/p/Hn<B"` .Y-@-nB/, .TT?N-_Jg^ n, F0Hn?. n T/ .T/Hn<B"g Hn?.ڠ"8Jng/,/.N6`*`6 .gHn/././Nt6-nLN^ _ NEADFONTJoNVH(m /. HnHn/NNJngB.9n`BHnHn/N.Jf 9nB.`p|B/,?<N, l h/Bg/,/. N ,0 _@*0 E\&H&'F S( D0@ @g //+N 6/,/. <NbLN^ _PONMSWAPNIJoNVH(m l h/Bg/,/. N 0 _@.0 G\&H g,*+/,/NL/,/NBLN^ _PONMSWAPOUJoNVH.. GBP(n ,f0,H@ @fp m h P0GJgP0,@@2sg0,@@80< D@ G00,@ @f p,@` p,@` G0 LN^ _PONMMAPFONJoNVH&n.. (n0.H@k S|nA 2IDA0 <f G S.FfB,B, B, B, pk|nA2IDA0 <f Shpk|nA2IDA0 <f Sh pk|nA2IDA0 <f Sh pk|nA2IDA0 <f Sh pk|nA2IDA0 <f Sh ` GB` GBLN^ _NHECKCHSJoNVH.. B. m h P0.&p.g APP GB V. g2/./ /.Hn/NR. g S&h, GHR@ G`.gF S"n3h .V2.IA AW.Wg n0( S@ n1@ ` GB(nB,B, B, B, Bl LN^ _NVALENTRJoNV/ 0.@ @Wrk|nA4JDB0 <Wg n ` n B(nB,B, B, B, Bl (_N^ _NVALSPOKJoNVH|0.H@ @W.Vg/./.Hn/NJ`R n2n< m h P0.Jf n 0 B.`:`/./.Hn/N` n 0 B.`A(HTA&H n LN^ _NTONAME JoNVH(n&m B.Bg/+HnHn/,/.NgFB/+/.Nt)_Jg.| l-P l-hAC 0'np'@ l0 LN^ _\ONASTDITCJoNVH(m nBP/. /.N&n gBg n /HnHn/./NVgbB/,/.N-_JfBg?,/N gB`T`, n-P n-hAC 0)S)n`Bg n?/N gB`A-HLN^ _PONMSWAPFOJoNVH.. B/./.N,JfB.`| F P*(E G0 G1l F0( l G1@pk n|nV2IDA0 <f( G0R@ G0 G0(T@ G1@ G0(T@ G1@`Fpk n|nV2IDA0 <f& G0R@ G0 G0(R@ G1@ G0(R@ G1@ G1l(n0,H@J@f&GBkLN^ _ NMFONTMEJoNVH&n |B/./.N(_ fB.`d n  pk n|nV2IDA0 <f HT@`(pk n|nV2IDA0 <fHR@|LN^ _NMFONTWIJoNV/ (mB/./. /.?<Bg/.BBBJ)_)l(_N^ _ NNITHEAPJoNV/ (m)n)l(_N^.NuETHEAP JoNV m"n"N^.NuETHEAP JoNV m/(A/?.<Nr-n N^ _TONEWPTR JoNV m/(A/<N N^.NuISPOSEPJoNVB m/(?.N-_ N^ _TONEWHANDLJoNVB/.N^/.<NN^.NuISPOSEHJoNVB/. N0/. ?.NN^ _\ONETSIZE JoNVBgB/.N/.N.=_ N^.NuETSIZE /WTOA?HNu _>FWN _02@>N _.N _02A>N _02BWAgN _02i>N _02i>N _0"_""N _02i42_0BA2N _20F@2_Qh>N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.N _"W.NNVH` n B6($."HAAYƒ "h g$qg RACgX`=ALN^ _PONNVH|BA6. "n 8.4CBAg0@qm2`6`0@qm =C` =A`L>N^ _PON B2 _"_/JAg(?04 BJd4m SAQNuSA QNu4 Amܱm0HdSA0HS@"QAfNu0Hd SA0HS@# QAg`NV/ $n $R J0*R@j@40"n"Q2*`Q2*j0 @f0Q2<j`Q$_N^ _PONGETWIDTHNV,_ _$ "_"$A0<!Hg dB"`!`Qn$BNN^NuUNCOMPRENVH ".$n "n$ 8<WgRKQKQn攊DLN^ _ .NFMCOMPRENVH n"H6(hg$B0(gЀ2$I0"aSnLN^ _XNVXORFONTNVH n"H6(hgB0(gSC$I0ZSnLN^ _XNUNVXORFONVH n"H6(hSC0(S@2BBJ4RYQQLN^ _XNHXORFONTNV n 4.2YAYA0@6CC$n Rf4"P qg61CgRAAg@ `N^ _ RA>NHASHOFID _0X>NJoNVH&m$BgNB"j,B. k P.(*g$ G(PW l Wg|`.,*`LN^NuBORT JoNV/ (m$BgNg /< l,g ?<NJ`Bg<V_,g?<NVl(_N^NuUTTON JoNVH(m$,g ?<NJ`Bg n(BgHl4DH9@2,g?<NVJl2V,4Hk|nA4JDB0 <WgBB"j f,4/,`& nGB7| l4 nHh/,NVLN^.NuETNEXTKJoNVH(m$HnN l P (*WD@/NB.Jl2f l P (*W.gN`FHnN=l6A&HBBn=l8=l:/,

?</NJl2g?```HnNBl2/NJl2fLN^ _TONHECKEVEJoNV/.N m$B(N^.NuELETEEVJoNVH&n(m$WW" Wg`" S.(. S,(* G P!F* F P!G./ NLN^.NuELEVNODJoNVB/<"-_N^NuLAPSTIMJoNVH(m$BgNg /< <NlB. l P&h*W,@fT S/B"j  _f< S>( GW GW GWgBgN g/ N`|`(N,@,gBN Z,BNnLN^NuVENTAVAJoNVH(m$BgN l P&h*fB`-KLN^NuIRSTEVEJoNVBg/.N g"BgNgN`HnB"jBg"0` m$ h P/(*N n hf m$|N^.NuETEVENTJoNVHB"j,BN2(_B fNzHnB"jBg"0BN(_`2 T ( W TW T hVg~` B/ N|(_g n"Tp S@n0/ N8LN^ _PONETEVFROJoNVH(m$AC ,g ?<NJ` A&H/ \,g?<NV nC LN^.NuETKEYS JoNV/ (m$)l,g ?<NJ` HlHl,g?<NV n  mJg/.(_N^.NuETMOUSEJoNVB"j m$ WD@N^NuMACTIVEJoNVBgN gHnB"j?<x"Hn<"~N^NuETOTHERJoNV/ (n T(h* m$f-L (_N^.NuEXTEVENJoNVBp /"-_N^NuOW JoNVH(nBgNG gJ m$ h P&h* S"Lp "S@n2JV lVgHn/Hl/.LN^.NuEEKEVENJoNVH(m$HnN/,NdB?<2N&_ l P.(* S"np S@n0 S!l. l P!K* S!G* G P!K./.NNhLN^.NuUSHEVENJoNVH(m$HnN/,NB?<2N&_ l P.(. S"n p S@n0 S!n S!l* l P!K. S!G. G P!K*/.NLN^ _PONENDEVENJoNVH&m$BgNg /< B.BgNg0BgN k P.(*g G(P ,f` .,*`|LN^NuTILLDOWJoNV/ (m$)l,g ?<NJ` BN)_,g?<NV-l(_N^NuIME JoNVH(m$B"j, l P (*f`V l P h* P.(gBJf l P/(*N`Hn/Bg"Jno l P/(*Nܾg/>,`LN^NuAKEUPHEJoNVH,.Jf`n(F,q g /,`X&l m(/(/,H/ x m$.(g(G,qg / /,D/ .,j` FI/ ?,?(/BBNLN^.NuALCVIS JoNVH&n f`B/ NN(kj g4,qg(Bg lH PHh n PHhHnrg/ N(lj`LN^ _PONALCVISBJoNVH(m$&m( nJ&f` n"n i.W(g" n1|  n /./,N` n(Hk|nA2IDA0 <f> nBh/,/.Lb n n1| n1|././,N\`j n (f@ nJhf /.N`*Jf`B n1| n /. k/(`N` n1| n /./,NLN^.NuHECKWINyJoNVH(m( l.(//,/x m$&hg+qg //+D/&kj`LN^.NuLIPABOVJoNVH&n (m(+qg /+D/,|/,|/+H/,x/,x/,x/,|/,|n/ /,|NH|/+j/,|N/ /,|N/,|/,xLN^ _\ONRAWNEW JoNVH(n f nB` ld P@R@> ld//.?" LN^ _PONETWINDTJoNVH(n,q g`fHn m(/(HnN~ m$/(NF&L/ NxB,q/ <B/,T/ <N/,L/.N/.LN^.NuIDEWINDJoNVH nCJp "S@n2.. (m$&GWWWg"-K=| m(!GHn G/(`N`=|,/Hn֠Lb/<LLN^ _PONITCONTEJoNVH(m$&m( n hl& n n1|'l/./,N `zHn/+HnN./,NB.,Jg> G(qg.Bg n/( G/(Dg/</. G/(T` G.(j`/.N/.LN^.NuITTEST JoNVH(m(/.B./. N/ m$/(N~/ l/(/ lHh mHh䠊H lHh/$/B,&n g+qg / /.N$&kj`|LN^ _PONAINTBEHJoNVH.. (m(&m l*(Jf"/.BN lHhHk䠊H` G(qg/. G/(D/xBg/g`z/NBg/g`f/BgB G/(TB, G/(H//x,g m$f /Hk䠊N`/$,g G/(L/ G/(L/LN^ _PONAINTONEJoNVH(n&n ..JPW,q /Bg/,L @g`HnHnN m$/(NzB&_B.<, :,/,/ 4/,L??(/,/,L/,x/,L/ (,/Hl0)G/,P lP PHh)D/ /,4/ //./.NLN^ _ NEFRESHCJoNVH&n(m(B)_|B)_x+qg/+D/,|4/+H/,x4`/,|/,xLN^.NuAVEOLD JoNVH(m$JgD&lBg/+L +qJPWg"=|BB-lHn/+`N`F&l g>+qg2Bg/+L g =|BB-KHn/+`N`&kj`LN^NuENDUPDAJoNVH(n,qg``Hn m(/(HnN m$/(Nj&L/ N|q/ <B/,T/ <N/.N:/.LN^.NuHOWWINDJoNV0.k|nAF2IDA0 <f 0.| =@=n N^ _TONPSHIFT JoNVH(n>, <,/, D@? D@?(/,/,L/,x/,??(/,LLN^.NuEGINUPDJoNVH(m$.,Hn m(/(HnNZ/,N& lG0. S7@Jn n /,N`/N8 G|q/L/.Np/.N/.LN^.NuIALOGHEJoNVHn m(/(HnN m$/(N/.Nr/.N/.N^.NuNDUPDATJoNV. Hg S@gS@g` /.L`/./.ND`/.LN^ _ NOLDERPRJoNVH,.(m$BN&_ g.B/ N. S h_JW SW‚g/ NL&G`JWWg )l)l/,<LB,LN^.NuLUSHINPJoNV/. /.NN^ _PONETFLDRTJoNVH&n(n qlsltlulvlwlxLN^ _PONETWINDIJoNV/.NN^.NuIDEFOLDJoNVH.. (m$&m,+gB+`,. F-hBg/. G/(Hg //N`h G(s g`X G hD PCT""0.|=@0.|=@0.nm` *, m(/( E/(jNp G hD PCT""0.U@=@0.S@=@ G(t gBgN g`*BgHn/.HnLg/?.?.<Lz`zBg/.Hn fdBN ,П(BN𲸟mLBgN2gHnN`Bg/.Hng(| G(wg F1|- F!G&/,/Lb`g FBh//Lb/<LLN^ _PONITFOLDEJoNVH.. (m$&m,+gB+`,. F-hBg/. G/(Hg //N`h G(s g`X G hD PCT""0.|=@0.|=@0.nm` *, m(/( E/(jN G hD PCT""0.U@=@0.S@=@ G(t gBgN g`*BgHn/.HnLg/?.?.<Lz`zBg/.Hn fdBN ,П(BN丟mLBgNdgHnNBg/.Hng(| G(wg F1|- F!G&/,/Lb`g FBh//Lb/<LLN^ _PONITROUNDJoNVHn/. /.N/.N^ _PONNVALIDAJoNV/ nCJ""HnN. m$/(NB(_/ Hn0/ N"/ /.N(_N^.NuNVALRECJoNVH..(mHnN m$/(Nݖ l-h/0.D@?0.D@?(&l/+L//+L/?.?.(/.NNLN^.NuNVALRGNJoNVH>. <.(m$&m/,N Fko0+F> Gl~/,Bg?LtJFo?BgN/,NdLN^.NuOCATEDIJoNV. Hg S@gS@g` /.L`/./.Np`/.LN^ _ NOUNDPROJoNV/.NN^.NuHOWFOLDJoNVH&n.. (Gktkukvkwkxks,qgg/N`/NLN^ _PONETWINDIJoNV/ nCJ""HnN m$/(NB(_/ Hn0/ N"/ /.N۞(_N^.NuALIDRECJoNVH..(mHnNۜ m$/(Nd l-h/0.D@?0.D@?(&l/+L//+L/?.?.(/.NLN^.NuALIDRGNJoNVHHn m$/( n h(P@>WGBFxH ЇX(@@>|Bg/ : R@4A=A n g|El<JGf FTo<<T | n1@ n1D/.LN^.NuALCMENUJoNV.g/. ?. ?<N`/. ?. BgNN^ _PONHECKITEJoNV/ (nJn g2=l=l0. S@l=@0.|=@Hn2(_N^ _\ONNVERTITJoNVH nCJ""(n>BTBg/. Hng0. n|S@H8 n02A0W nr4B0 WgBTTg?/N,?/N$LN^ _NHOOSETXJoNV/ (m0Bl9| BlN(_N^NuLEARMENJoNV n 0.rA4BHAp8)N^ _\ONISABLEIJoNV nprA4BHAp8)N^.NuISABLEMJoNVH(m0BgN g`4Hn m$/( m h/(BgBg?<?< m hHh?<?<* m hHhBg?<?<?<=l~` @&t @24| ??<  k,/p2A3g0lf?N`^=|=| @=tlf=l` R@@=t m h-H nHh nHhHnHn?< B.RGinoR/.LN^NuRAWMENUJoNVH nCJ""(m0.[@=@0.|=@0.|=@0.| =@0.Y@>BD n h&P@<WFRDH ІX&@@<JFf`|/ Hz"f/ Hz"g&Hl䠊?. Y@??<Bg` R@3A=A T@3A=A V@3A:Jng&?. | ??<?.ꠊBg EBf?: EIf?:栊 E_f?:֠?.?/ ?: n g8?. | ??<?<Bg?.??.蠊 n 0@ 0W n r4B0 Wg:Hn?. | ??. V@?Hl䠊?< |Hnؠ^`dLN^ _PONRAWTXTM -.JoNV n 0.rA4BHAp8)N^ _\ONNABLEITJoNV nprA4BHAp8)N^.NuNABLEMEJoNVH(m0=l~` @ t0.Pf=G `RGinoBn LN^ _TONETINDEXJoNVH nBJn n`P n h(P@>WG=n |`H ЇX(@@>JGf`RFino/ /. R@?" LN^ _ NETITEM JoNVH:.(m0&m$BgN g`flf`^HnNӆ/+NRHn/+Bg?,N>JGg?N@Bg?N<JFg?N,9E/.N /.LN^ _TONILITEMEJoNVH>.(m0ln8 @=t=|lf=l` R@@=t=|Hn2LN^ _TONNVERTTIJoNVHJn n`J n h(P@>WG=n |`H ЇX(@@>JGf`RFino T@ LN^ _PONARKITEMJoNVH8.(m0 n BP nBP D f`Bg?N8=l~` @ t h&P@<WFBEH ІX&@@<RE R@3A=Anf@ @ t0@ 0V"A tr4B0 Vg @ t"n 2 n0`JFfRGinonLN^ _ NENUKEY JoNVH(m00.ll$>,` @2.to n0`SG Gl nBPLN^ _ NHOOSEMEJoNVH n CJ""(n0.n>0.nV@< |H@9@ :B?N,)_ l)PAC m hHhHlHlHlBgB.LN^ _PONAVEBITSJoNV/ (n l)PHl m hHhHlHlBgB./,N(_N^.NuESTOREBJoNVH<. m0 @&p m0 @>00+G| @o0<Аk| >=|0+n^@=@=G0+G| =@Hn/.N nI80+T9@ T@9@0+l9@ nHhޠ?<?<0,U@??0,U@??,?,?,?,?0,V@?0,R@?0,V@?0,V@?0,Z@?0,V@?0,Z@?? mHh䠊?<?<0,T@??0,T@?0,R@?0,Z@?0,R@? nHhޠ m0 @/0 nHh/+ m hHhLN^ _\ONRAWMENUJoNVH*. (m0 nBP EBPBgN  g`TBgN8BgNR g`.Jnf EBP` 0.@ t"E2?.N4?./NB nBPJng@0.@&tHnޠ0.@/4Hn/././+ m hHhHnNيBgNL gBJng=l|`RFino/Nn E9P/.N̄/.ڠLN^ _ NENUSELEJoNVHJn _ n/HzZ"@g`2 n h,(F@>WG=n =|` H ЇX(@@>JGf`Rni 0.noBBg n/(N n@_?Ǹ( D&P : n h,(F// ?" HH ЇR(@ n@>/./ R@?" H ЇR&@/ / ?<" VV, @>H ЇX(@JGf :// ?" H D :/?N: n/(N n!D/.NLN^ _ NETITEM JoNVHnBg/.Hn_ N^.NuGROWHITJoNV0. n l=n `0. no=n`=n N^ _\ONCLIP JoNV n P/BgBg?.?<N0 _1@ N^ _\ONETTHUMBJoNVH0. H.0.n H//"/<".< n =@LN^ _\ONDTHUMBFJoNVH>. n(P n"L /.?<?< n,H@1pk|nA 2IDA0 <f$ mD,H@20G n,H@1` n,H@1LN^ _ NTHUMB JoNVH*.&mD n (P,H@83,H@>4pk|nA 2IDA0 <f ,H@s E0pk|nA 2IDA0 <fD E1Gpk|nA 2IDA0 <fD E1G,H@<4 E1Fpk|nA 2IDA0 <fD E1F pk|nA 2IDA0 <fD E1F pk|nA 2IDA0 <f.,H@=sBg?, ? n?N>0.G<`< E1F E1GLN^ _PONKPOSTS JoNVH&n ,.(mDB/./.& VD@ f`:/HnN> S P(H@>6 FB FH@vm FHR@ F`LN^ _NSBHIT JoNVH&n(mDp)K Sh/ HnN9npk S|nA 2IDA0 <f,H@2.t9A`9l9n/ ?,HlNLN^.NuETUPMVTJoNVH(mD/,?.NAC Bg?.?,?,N">/,?HlNf,H@,HA46tg Hn mHh젊HHl̠Hl̠LN^ _TONOVETHUMJoNVH>.(m.@ @(o8Hn?<?<%Hn"HnHzNHn?<"ACp@ S@n mPAfCp S@n0 mPRhN^ _\ONOULDALE...JoNV/BG` m @A"0f=G `RG Go=| .N^.NuNDXOFPRJoNVHBg/.N> Gf>Bgp/N> Gg, m @AI(B, B, B,B, B,B,=G LN^.NuROCINDEJoNVH.*.. &m BnBgB"jNb< Ff E0` @AIH4p g~gAC 0`AC 0HnHnH @HtHk?<"pJno E0`vHpg Hp `HnH @?4"HHB4p `@H4p g8gHnH @?4"Hp `HnH @?4"HHB4p E0LN^ _PONSSUREDSScrapTwoScrapOneJoNVHBgB"jN2> Gf n0`Bn m @AI, gDAC HnHnHl Hn?< "pJnn|Hn?, Bg"|. g, gHn?, "|`,gHn?, "HB, n0LN^ _\ONSSUREUTUTDSegJoNVH(m BgB"jN@< Ff n0` @. HAA0 g n0$`BB @. HAAA80/.?Hnʠ" nJPnd o <* o <.JVJVg, g <./.?/Hn/Hn "$LN^ _\ONHRINKSCJoNVH(m BgB"jN@> GfBn`D, @,HAA0HnNJnn @,HAAA=p`BnLN^NuSEGOFSCJoNV m -hN^NuDDROFSCJoNV m -hN^NuZOFSCRAJoNVH0<@no 0<@H.`0.H.Hn/. Hn"Hn?.Hn" Юo ,`BHn?./Hn/Hn"$Jno$ Ю,Hn?./Hn/Hn"$JnoBn` .=@LN^ _\ONROWSCRAJoNVHnNHJf n0` nBP/.N( nJPg HnNV`Hn蠊 m$/(䠊 m$ hCA""0.|R@=@0.|R@=@HnHn n PCT""Hn0.D@?0.D@?"/.Hn젊HnN/.蠊N^.NuRAWUSCRJoNV nBPN^.NuPENSCRAJoNVH(m &m$ACp S@nA-H n/B"j  _ nB( nB nB.g n(  n@ n(HAB0Bl,HnN'l/+/+ԠL>Hn/+䠊 kHh/./+LLN^ _TONNHERITSJoNVH(m &m$ f n0` nBPACp S@nACp S@nACp S@nBlA-H nJ( g.?,?< n( H?"t"?<"?<T9_ nJg 0< l9@ n(HCA-H n(g nJg 0<l9@'l/+/+ԠL>/+LHn蠊/+䠊 kHh/.蠊/+ k/(NLN^.NuNDOINHEJoNV m p!@ m ( HnNN^NuCCEPTINJoNV/ (m nBPA-H/.N nJPo`/.BgNHnȠ" nJPo HnN`r n/B/, .Ь/B?<BgCSETTIMESSETTIMESSETTOGGLSETTOGGLREPEATRAREPEATRA6CONTRASTCONTRAST"SCREENSISCREENSIfSCREENKESCREENKE`FRAMECOUFRAMECOUrSCREENADSCREENADZSETDATETSETDATETSETVOLUMSETVOLUMTOGGLEKETOGGLEKEԂSETFADEDSETFADEDNMIKEY NMIKEY HWINTL HWINTL DATETOTIDATETOTITIMETODATIMETODA΂SETSCREESETSCREEKEYPUSHEKEYPUSHEbSILENCE SILENCE &DATETIMEDATETIME|TIMER TIMER ‚SETREPEASETREPEASETCONTRSETCONTRINITCURSINITCURSSETCURSOSETCURSOHIDECURSHIDECURSނSHOWCURSSHOWCURSCURSORVICURSORVIvSHIELDCUSHIELDCUOBSCURECOBSCURECSTDRRECTSTDRRECTzCALLRRECCALLRRECFRAMEROUFRAMEROUPAINTROUPAINTROUjERASEROUERASEROU*INVERTROINVERTRO>FILLROUNFILLROUNTSTDARC STDARC JCALLARC CALLARC FRAMEARCFRAMEARClPAINTARCPAINTARCLERASEARCERASEARC INVERTARINVERTAR FILLARC FILLARC 6DRAWARC DRAWARC INITOVALINITOVALBUMPOVALBUMPOVALSLOPES SLOPES 8SLOPEFROSLOPEFRO2ANGLEFROANGLEFRODPTTOANGLPTTOANGLINITGRAFINITGRAFOPENPORTOPENPORT:LOCALTOGLOCALTOGGLOBALTOGLOBALTÔGRAFERROGRAFERRO؂GRAFDEVIGRAFDEVI҂SETPORT SETPORT ނGETPORT GETPORT ƂSETPORTBSETPORTB؂PORTSIZEPORTSIZEЂMOVEPORTMOVEPORTSETORIGISETORIGÎSETCLIP SETCLIP GETCLIP GETCLIP CLIPRECTCLIPRECTBACKPAT BACKPAT JADDPT ADDPT SUBPT SUBPT SETPT SETPT BITBLT BITBLT \RGNBLT RGNBLT <INITRGN INITRGN SEEKRGN SEEKRGN RGNOP RGNOP BXORSCAN XORSCAN UNIONSCAUNIONSCADIFFSCANDIFFSCANSECTSCANSECTSCAN~INSETSCAINSETSCASORTPOINSORTPOIN>CULLPOINCULLPOIN:PACKRGN PACKRGN FPUTRGN PUTRGN DRAWLINEDRAWLINEĂPUTLINE PUTLINE PUTOVAL PUTOVAL  DRTEXT DRTEXT BITAND BITAND VBITXOR BITXOR BITNOT BITNOT nBITOR BITOR tBITSHIFTBITSHIFTBITTST BITTST BITSET BITSET zBITCLR BITCLR bRANDOM RANDOM $PATSCALEPATSCALEvSETCOLORSETCOLORSETFILTESETFILTERIGHTMASRIGHTMASHLEFTMASKLEFTMASKzBITMASK BITMASK hPATEXPANPATEXPANpCOLORMAPCOLORMAPGETPIXELGETPIXELCALLDRAWCALLDRAWCALLKEYTCALLKEYT‚CALLCHECCALLCHECCALLCHOOCALLCHOOCALLERS CALLERS CALLWINDCALLWINDSTUFFHEXSTUFFHEXSLABMODESLABMODE,DRAWSLABDRAWSLABLONGMUL LONGMUL FIXMUL FIXMUL ZFIXRATIOFIXRATIO`HIWORD HIWORD LOWORD LOWORD FIXROUNDFIXROUNDfSTDTEXT STDTEXT CALLTEXTCALLTEXTDRAWCHARDRAWCHARDRAWSTRIDRAWSTRIDRAWTEXTDRAWTEXTTEXTWIDTTEXTWIDTSTRINGWISTRINGWICHARWIDTCHARWIDTPORTWORDPORTWORDւTEXTFONTTEXTFONTTEXTFACETEXTFACETEXTMODETEXTMODETEXTSIZETEXTSIZESPACEEXTSPACEEXTDGETFONTIGETFONTITXTWD TXTWD STDLINE STDLINE \LINETO LINETO LINE LINE MOVETO MOVETO MOOV MOOV ȂMOVE MOVE DOLINE DOLINE HIDEPEN HIDEPEN SHOWPEN SHOWPEN  GETPENSTGETPENSTSETPENSTSETPENST҂GETPEN GETPEN PENSIZE PENSIZE PENMODE PENMODE |PENPAT PENPAT PENNORMAPENNORMASTDRECT STDRECT nPUSHVERBPUSHVERBCALLRECTCALLRECTԂFRAMERECFRAMERECPAINTRECPAINTREC^ERASERECERASERECINVERTREINVERTRE2FILLRECTFILLRECTHDRAWRECTDRAWRECTւFRRECT FRRECT SETRECT SETRECT OFFSETREOFFSETRE"INSETRECINSETRECRSECT RSECT NSECTRECTSECTRECTrUNIONRECUNIONRECPT2RECT PT2RECT PTINRECTPTINRECTPUTRECT PUTRECT STDOVAL STDOVAL bCALLOVALCALLOVALȂFRAMEOVAFRAMEOVAxPAINTOVAPAINTOVARERASEOVAERASEOVAINVERTOVINVERTOV&FILLOVALFILLOVAL<STDPOLY STDPOLY hCALLPOLYCALLPOLY΂FRAMEPOLFRAMEPOL~PAINTPOLPAINTPOLXERASEPOLERASEPOLINVERTPOINVERTPO,FILLPOLYFILLPOLYBOPENPOLYOPENPOLY4CLOSEPOLCLOSEPOLKILLPOLYKILLPOLYtOFFSETPOOFFSETPOFRPOLY FRPOLY DRAWPOLYDRAWPOLYЂPOLYNEXTPOLYNEXTʂADDTOPOLADDTOPOLSTDRGN STDRGN tCALLRGN CALLRGN ڂFRAMERGNFRAMERGNPAINTRGNPAINTRGNdERASERGNERASERGN$INVERTRGINVERTRG8FILLRGN FILLRGN NDRAWRGN DRAWRGN ܂FRRGN FRRGN NEWRGN NEWRGN DISPOSERDISPOSEROPENRGN OPENRGN @CLOSERGNCLOSERGNCOPYRGN COPYRGN 4SETEMPTYSETEMPTYSETRECTRSETRECTRRECTRGN RECTRGN 0OFFSETRGOFFSETRG(INSETRGNINSETRGNEMPTYRGNEMPTYRGNEQUALRGNEQUALRGNSECTRGN SECTRGN xUNIONRGNUNIONRGNDIFFRGN DIFFRGN XORRGN XORRGN DORGNOP DORGNOP PTINRGN PTINRGN RECTINRGRECTINRG*TRIMRECTTRIMRECTڂSTDCOMMESTDCOMMEVPICCOMMEPICCOMMEOPENPICTOPENPICT.CLOSEPICCLOSEPIC KILLPICTKILLPICTnDRAWPICTDRAWPICTʂCHECKPICCHECKPICPICBYTESPICBYTESPICBYTE PICBYTE PICWORD PICWORD PICLONG PICLONG PICRECT PICRECT PICRGN PICRGN PICVERB PICVERB CHECKCLICHECKCLISCALEPT SCALEPT TMAPPT MAPPT MAPRECT MAPRECT MAPRGN MAPRGN MAPPOLY MAPPOLY STRETCHBSTRETCHBXORSLAB XORSLAB STRETCHRSTRETCHRSTDBITS STDBITS PCOPYBITSCOPYBITS.XFERRECTXFERRECTXFERRGN XFERRGN  SCROLLRESCROLLRElyN NVN ZN 2N ~N lN JN TN N NNN N>2N N?N@DN>lN>N>N>N>N>NNN JNNrNB$NB$NB$NB$NB$NRJNSNMNX NNF NB$NFNiNf~NN`NTNZNA|N NNwNBN LNNN* NO`N[N-NNRNTNMNXzNN NDZNkhNjNjNjN NJJNNNNNNNINJJNYN NN lN8NU\NON JNGFNG.NGjNGNFN "N N N N_FNNH:NPDN\N-dN LNwNwN],N-6NqJoNV/.""N^.NuKGRAFSENVCopyright 1983, Apple Computer Inc. /BGNE.Nu o/><hNE. _XON o/><jNE. _XON _/><lNE.N/><NE.Nu/><NE.Nu/><NE.Nu/><NE.L2"_2N _ /><NE.N _/><NE.N _0/><NE.N/><NE./@NuL20/>< NE.N _/>< NE.N0/2/4/ o"oH 0$|&|@SB46Q |"|@L /><NE. _N/><NE.Nu/6/4/ 2/ 0//><NE.& _PON/><NE.Nu/><nNE.Nu/><pNE.Nu/><NE.Nu0/2/4/ o"oH 0$|&|@SB46Q |"|@L /><NE. _N _ /><NE.N/><NE./@Nu/><NE.L2"_2N/><NE./HNu/><NE./HNu/><NE.@Nu _/><NE.N/><NE.?@Nu _0/><NE.N _0/>< NE.N/><NE.?@Nu _0/><NE.N/><"NE./@Nu _ /><$NE.N/><&NE.Nu _ /><(NE.N/><*NE.?@Nu _0/><,NE.N _ /><.NE.N/><0NE.Nu _" /><2NE.N/><8NE.?@Nu/><NE.?@Nu _0/><NE.N _B@/><4NE.NL//><6NE.""""&NL2H/><<NE.222"LxNLH/><:NE.`LH/><NE.222"LxN/><>NE.L""_"N _" /><@NE.N _B@/><BNE.N/><rNE.@Nu _B@/><tNE.N/><NE.@Nu _B@/><NE.N _2B@/><NE.>N/><NE./@Nu/><DNE./@Nu o/><FNE. _XO"_2N _0/><HNE.N _"0/><JNE.N _"0/><LNE.N _0/><NNE.NLH/><PNE.22222LNLH02468/><RNE.LN"oH02468/><TNE.LL"XON/><XNE./@Nu _ /><ZNE.NL H/><\NE.22222LNN^NuHWINTL NV,_ m4HhNNN^NuINITCURSNV,_ o?(B?(@?<HPHh N.NuN^NuSETCURSONV,_NN^NuHIDECURSNV,_NN^NuSHOWCURSNV,_ _/JfNNN^NuCURSORVINVH n 0(n ?0n?0(n ?0(n?NLN^ _PONSHIELDCUNV,_NN^NuOBSCURECNVH .&n (m48,|J,gJ DmD f8NZNY .g)@/?< NX~NXp@G?NXp/ NX`Rl|/ Jf"J,g/ /./,0Hl.Hl,N'<`B'/.&TN=Bg?<hN49D|LN^ _ NSTDRRECTNV,_ _""_/ // m4 h^NN^NuCALLRRECNV,_pNN^NuFRAMEROUNV,_pNN^NuPAINTROUNV,_pNN^NuERASEROUNV,_pNN^NuINVERTRONV,_ _"_/ m4An pNZN^NuFILLROUNNVH .&n (m48,|J,g> Dm8 f,NY NXp`G?NW/ NW|?. NW.?.NW&`Rl|0+k=@0+S=@/ Jf<`B'/.&TNgxB.J.gD0. HhH@J@j@h=@ n @hm@h=@ n0h@=@0(h@=@0(h=@0(P=@B?.?.N1.B?. N B//N1v-_B?.N B//N1\-_<.HFBF>.O0.-@0.n -@0.-@0.nޜ-F0. @l@Z`@D@=@0. @l@Z`@D@=@0. @nm nZ W` 0.܀nZ/.Hn(?.?.N0.@n(=@ nhPn=@=|RJ.gb n4m,6(m,ClL0(m.2(m.Al8=@~=A=B|=CHn|HnR0.m.m.?0.m,m,?NHn/-*nN4*n2.4.6.8.=|=|=|=|4.m Bm =B0.BH=@HD@Jw0.BQ-OBn R gTn JC0.2.4.N S gXn KC0.2.4.NJn f n6.n8.nN]P2.mҭm JH҂-A B4.gFN.(-H4- n C*nN+*n>.OG?,6p2.nnn.n2nXn\nn=n( 0. nmnmHn(?NfHnR?N\nfdJ.g^DnDnB.0. @nm n f`0.܀nj0.=n=@ .-n-@ .-n-@0. nmrJ.fVNJ.f0. nRm6nTl.`2..Jnj nl2.=A4.2Jnj no4.=B0. nRmnTl0.XJnj no0.=@0.\Jnj nl0.=@ҲBl4.aX2.4.`0.nj nonf4.X`0.ذnf 2.\4.a2..4.a 2.4.2`Z n"n $nGN+޲BmB0.nj: no02..a2.4.2`2..4.Xa2.\4.2a` 2..4.2aXGG?,6p0-HѮ .Ѯ .ѮRn 0. nm*nN.nL>N^ _NDRAWARC 0. 0;N 2Nu0. CN-iNu0. CN-iNu0. CNCN n"n$n2. $QNuNVH n"n 23h4. lBB2.lBA0(h@o40(P@o23h Bi 3hBi0H@B@ѩ  pA3@0HЀS#@BBB??N+/HiN* )Ѐ#@& )р#@"L?N^ _ NINITOVALNVH$n 0.Rmjl~&<$* "*(*` ԃA"C@ӈӈA*C"@ӈӈn` ҃A*C"@A"C@m%B %A0*R@H們TjL?N^ _\ONBUMPOVALNV,_ _0HH@J@j@H @ho @D@.N.DNN^NuSLOPEFROx kfo#(-$16j;?DIhNDS.X&]-bEgnlqw`|p@ANފ7 Q&1<"GS`[m{5hwn $>[y[zEV|hTb%PQ$ nL9J0NV,_ /[jDA2<_0<AJk0.?@NuN^NuANGFROMSNVH(n0,T@2. @0,l@>.@f JAoP0<`LB??N(,B0,T?0,l?N(p B//N(: Bg/NN0JGj @ @hfB@ n0LN^ _ NPTTOANGLNV/ (n +L4ACBXet)BI4 8 888u08u0" ((AC(AZ^(A;j(A6(A(A5p(A&(A0(A,(A(j((((PL(BN.(9|9|l0,H8BXLpA(Q(_N^ _PONINITGRAF@`px|~|lFUUUU""""wwwwNV,_H&m4(o & Lp!BXQB\G(8((((BN

OG?,6p`p f:0.nn0m0*l2+mAlDC`0.S@nnDnDn<+m2*lAF0.(TFAA-L2+m0.*U0AA-M2NH8A0+koA2NT:A=AJCjA-L-ME0. fJFfJnoCJCj$C`@ 2@@JnfACN24.N(n-L` XGG?,6p*n-MSnfL>N^ _NBITBLT |&^pz\0AFAUA:rSBgDÚJd;$SB`+$+$UBng`&0AFAUA:rSBgJd:SB`**UBngE ,쨿@AFAUA:rSBng`$E ,쨿@AUrSBng`E ,쨿@AUrSBng`E ,쨿@AF@UrSBng`E:FE6.4.A0EF:XGG?<6pSBf`0AFAUA:rSBgJd:SB`**UBngEAFAUA:`tE0A]rSBng``0A]rSBgJd]SB`UBngEA]`6E0AF@]rSBng` Copyright 1983 Apple Computer Inc.Jo2NV2H|-Ot-M4?./.N-_=_"n"Q$n $R&n&S(n*n"/ HmHiHjHk?<HnlN+gHnl/-*n4N6*n"0<QRSfB$nA80.lTR00.nlj1@/.&/ /Hnl?./.*n4N`2.nmAm=A`0.rAH=@^HD@Jw0.^BQ-Of=|=|=|=|=|=|Bnj Q gTnj IC0.n2.r4.`N R gXnj JC0.n2.r4.`Nd S gPnj KCx0.n2.r4.`ND njf-nf` njf-nf` njf-nf=nlT=npR=|P=|N0-H-@F-nfbB4.kgFB0@@A -H@g*4- nC*n4N:*n">.lOG?,6p`$n&n&0+H-@J fL0m2mAmN^ _"NRGNBLT 0.j0;N:,t0.DCNlNu0.DCN^Nu0.DCxNPNu0.DCNB=A2CN6n2g n"n$nf2.^ $QNu0.DCN=A2CxNn2g n"n$nf2.^ $QNu0.DCN=A2CxNƒn2g n"n$nf2.^ $QNu0.DCN=A2CNn2CxN|n2g n"n$n&nf2.^ &QNu@h +H@"N0"NF•*NQ`2 +H@"N0NNQ` +H@"N0NNQ` +H@"N0NFNQ` "F•*Q` Q` Q` FQ`NV,_3@3A3B"3|3hA #H _BI3A IDAJw2) BQ#ONN^NuINITRGN NV,_il6imBANu i2) BQ Q3h3|A #HimH04$i3Z6 Cgb8ioilil6)io8)ii0N:0N6<K&iLCnES`[`FUDnmF[S`#J3RilL 2<NuN^NuSEEKRGN JoNVH8EAa|&HAar(HA0. gAU@gAU@g AU@gA-H n P-Hn-HA(0A8*0A,0Ap.=[ =\ n f=|0. ngna` @gaa D"E$G4. Hz/.Nu G"FE NFA "n$n .`0"0"eNJ.g" n n nЕH/? nL n n n-J A Pf-I`D=n  K"D$GN&H=[ GNu=n L"E$GNp(H=\ENu"P"Q Q f* A$$4444444"HA Nu-I . nH=@LN^ _NRGNOP ` @g02Agm42`40`4NuBBBC`BB`tv02Amn" @g(Cf40FB2FC`JCg40FB`JBg42FC`4NuJBm Pg402BBAl44`2|`02BBInUJ`442A Pf4NuNVH|(n * > GB0.o *LYMaL>N^ _\ONSORTPOIN$L&M Ѝ@G @2(4`XJRnm jn`YKSmnkmn $&XJYKoҷo H<*KaL<l H<(JaL<NuNVH| n0o6"n &IHYK* $I` XI` g$mn$ H n0L>N^ _PONCULLPOINNVHx(n&n<. "S: T>< BB Fnm-P-h `r=P2(46SCm Al2`Bo4`=A=B=h:ME / ?n T"S SF0` Xg 20(22Q22 S> S0 Gg/ ?nLN^ _ NPACKRGN NVH8(n&n$n S>GR"nQoG2/ ?n S$n "T P fTH""`A .">"> Gf Pf4LN^ _NPUTRGN Jo@NV@H|-O-MJ m4Jh|mp*P-MF0-0@ @fZ?-0Hm2*nJN*nF-_@=_D$m$R&m&S2. 4.6.8. CoCDoDm.m,=A=B=C=DHnHmHjHk?<Hn|NgHn|/-*nJN*nF2. 4.6.8. BgAnpmj ,f" n@ g ff R f S g HmHmHn|Hn|?-0Hm2/-/-=| zAz-HvHnv*nJN`>CD0m,jo,jl$=BpBnr-npl0-.onl<-,oB?W?WN.-GhBBg?/N,߮p߮lJk l`Snlp`Rnp oRnll2.|4.~6.8.ng0n*HEHEBE,چۮpۮl=|=|=|=|4.~m Bm =BZ0.BH=@XHD@Jw0.XBQ-O\Bnt R gTnt JC0.~2.4.ZNB S gXnt KC0.~2.4.ZN"Jntf n\6.~nZ8.nZN>2.|mҭm JH҂-ATB4.DgFN-HN4- n@C*nJN L*nF>.|OG?,6p2.Znpnln~n=n|RNl2.p4.l nN"nT$n\G|NXGG?,6p0-HѮT .hѮpѮlRnR0.Rnm*nJN.nL>N^ _PONDRAWLINE0.t0;N 2Nu0.RCNV-i\Nu0.RCNB-i\Nu0.RCN.CN& n"n$n\2.X $QNu:.DJ@f E E n`AfaN <4.m 0N 6J E mVg,FFFCAg\BSBgJd8SB`((UBngCT` Ag\|SBgJd\SB`FFUBngCT`Ag\|SBgJd8SB`((UBngCT`Ba>N (2.n|SA E mgF@TQ`TQ`TQ`x2.|4.~(m0m>-0m 2INuNVH|4.8.Bg&n&S$K n "J n2.6.Af:<a:<a`jnCD<B?W?WN .=BBn ߮Jk m `Rn:ng a@:.a8RF߮FfDg a&:a n 0L>N^ _NPUTLINE m*ʓH n0/.? nL$n$Rʷgkf kfYKNu66NuNVH|&n&S$K n "J n/.Hn?.?.N=n=n0.@n=@ nhPn=@<.:.N:.NnmnmBHn?Nb:.ܺngNb:.NZ=n:.ngNF:.N>=nRFnm:.N(:.N n 0L>N^ _NPUTOVAL m*ʓH n0/.? nL$n$Rʷgkf kfYKNu66NuJoTNVTH|-O-MJno& n4.N<gCx"""2=A m4"P-I-i( i*Jh|m$nx$R*I&m&S(m(T0.j=@j=@0.=@@ n-n-n0(hV . VvgHB. .-@fn=@lH@n =@j .-@nn =@tH@n=@rHnHnnHnfN1HnHmHkHl?<HnNgA-H2*A=A=jJ.gJf| m>ft S fn T gB'/-HnN%JgV0.noѮ0.no=@0.mЭ-@=m=m Hn/-*nNP*n`TB.0.m @@ m =@2.@ITA6.=CI=A0HD@JwSCB-OBQ-OBC0*0*@G0< jo0*R@jm@:3 EgEnmB=ET(n>.jSnB@ fnT`8jo0*R@jm@:3 Eg2141Ao6KGCJ.g*nonlno4.nl 0.C@@n֔nHx:AE(nEAAUA*n20AN6<0N 84n6n>.FAg`SFg@?/,/,HnN.h-nYnHnHnHnHn0,>J.gD@@?/,/,HnN.,.nL>N^ _NDRTEXT NV,_ _ .NN^NuBITAND NV,_ _ ".NN^NuBITXOR NV,_ _ F.NN^NuBITNOT NV,_ _ .NN^NuBITOR NV,_ _2jDA ` .NN^NuBITSHIFTNV,_ _"0F@"_1VDNN^NuBITTST NV,_ _"0F@"_NN^NuBITSET NV,_ _"0F@"_NN^NuBITCLR NV,_ m40RC0ZAFAQYrSBngNuCFZYrSBngNuCFZYrSBngNuCFZFAYrSBngNuNVH nJ[jDJ jFD 0.!@0. 0.ѨdRP0. ѨdRPJgFFRdRLN^ _ NLONGMUL NV/. /.HnNl-nN^ _PONFIXMUL NV,_0/H[jDJof /|`jFADo?@B@?@ JgD.NuN^NuFIXRATIONV,_?o.NuN^NuHIWORD NV,_?o.NuN^NuLOWORD NV,_ <JjDѯ?o.NuN^NuFIXROUNDNVH<.oB(m4&T8,|J,g DmfN$8>+:lg?<N".?N"L9G+<,g?<N"?N" G>+>lg?<N!?N"9G>+@lg?< N!?N!9G>+Blg?<N!?N!9G*+( f0@f?<N!?N!?N!`?<N!|/+(N!?N!/.?N!")k(`Rl|0+@ @o2 =@=A ?/./. /.N9D|LN^ _NSTDTEXT NV,_ _/</</ m4 hjNN^NuCALLTEXTNV,_?<HoN _TONN^NuDRAWCHARNV,_ oB@?/N.NuN^NuDRAWSTRINV,_ o0/?/Nr _PONN^NuDRAWTEXTNV,_"_40_N~>NN^NuTEXTWIDTNV,_"_ _BB`N^NuSTRINGWINV,_"_A4<N>TO`N^NuCHARWIDTNV,_"_ m4 P1NN^NuPORTWORDNV,_p:NN^NuTEXTFONTNV,_ m4 Po< _TONN^NuTEXTFACENV,_p>NN^NuTEXTMODENV,_p@NN^NuTEXTSIZENV,_pBNjN^NuSPACEEXTNV m4 P (:(-@B'Hn/.HnvJng ?.N m4 P1n:n<n m4 P2(@ Ao n00000000N^.NuGETFONTINVH=n=n=na*=n=n=na=n=n=na`2 m4"PHiHiHnHn?)0Hi2/)/)/(BN>NuaN^.NuFRRECT NV,_ _" "_""NN^NuSETRECT NV,_ _20"_YYYYNN^NuOFFSETRENV,_ _20"_YYYYNN^NuINSETRECNV|/./. ?</.afB.N^ _ NSECTRECTNV,_NVHx@C 0o> Y2468S@`" YXl2(Xl4(Xo6(Xo8(Ao BoQ`BABBBCBD n00000. H\@ALN^ _NN^NuRSECT NV,_ o "o0Qo0H@0(io0)2(il2)HA2(il2) o _ NN^NuUNIONRECNV,_ o0/2/ @lA1@1A0/ 2/@lA01A _ NN^NuPT2RECT NV nB.0.hmhl0. Pm hl|N^ _PONPTINRECTNV n "n0@QoQH /.?nL n "n"QP n"2222"N^ _NPUTRECT NVH . &n(m48,|J,g. Dm( fNPN>pPG?NH/ N`Rl|0+k=@0+S=@/ Jf"J,g/ /./,0Hl.Hl,N<`B'/.&TNBg?<hN9D|LN^ _\ONSTDOVAL NV,_ _"_/ / m4 hZNN^NuCALLOVALNV,_pNN^NuFRAMEOVANV,_pNN^NuPAINTOVANV,_pNN^NuERASEOVANV,_pNN^NuINVERTOVNV,_ _"_/ m4An pN^N^NuFILLOVALNVH 8(m4&T. $n8,|J,g8 Dm2f(NNppG?N R<?N-h / ?n6.:8.<=|no6B'/ HnHnN\J .Cl6`Eo:H@Dl8`̰Fo<` SA0000B,~NLN^NuCLOSEPOLNV,_NhN^NuKILLPOLYNV,_ _20"_"Qiii iii NN^NuOFFSETPONVH(n T>-h /.N>=|no&B'/ HnHnN/.JfN`N`LN^.NuFRPOLY NV/ m4Jh|k:N/.N n P/( NZBN^(WN/ ?. /.N/ NzLN^ _ NDRAWPOLY| o P"o2@gHQ@AQARQ"oYY _ N g nB/RQ`HHVQ`HIZQ`NV,_ m4"h""Q0\@h o$h H /("?( nL m4"h""Q IJ/fBRQ0/2/ @n" @m An AmP@PAHARQ`6H@f4HAfVQ`4H4IZQ _\ONN^NuADDTOPOLNVH 8(m4&T. $n8,|J,g. Dm(fNhNV0<G?N^/ N`Rl|/ NJfJ,g/ /,0Hl.Hl,NN`N9D|LN^ _\ONSTDRGN NV,_ _"_/ / m4 hNNN^NuCALLRGN NV,_pNN^NuFRAMERGNNV,_pNN^NuPAINTRGNNV,_pNN^NuERASERGNNV,_pNN^NuINVERTRGNV,_ _"_/ m4An pN^N^NuFILLRGN NV m4Jh|k* PHhHhHhHh?. /./(/(/.NTN^ _ NDRAWRGN NVH(m4Jl|kR&n S P f HhN`:BNL./ /N G f$/ /N0+kl 0kmdBB`\GB?&_aHFa`@Bg/ / / ??<?<N: S2` H@ Q/?NѦ/ ?/ NҞNu/ LN^ _PONINSETRGNNV,_ _"_"Q0)i\DNN^NuEMPTYRGNNV,_ o"og" P"Q02ISAVf@gf S@f| `B/ _PONN^NuEQUALRGNNV,_pNVN^NuSECTRGN NV,_pN>N^NuUNIONRGNNV,_pN&N^NuDIFFRGN NV,_pNN^NuXORRGN NVH8:$n&n (nB'/ / N0JgEf / / N`/ NR` R"S EnJm 0)ilHhHi?<HnNfJEg` R"SJEf4 P f. Q f(/ HnN`X0)il0(hm$K`~8QDB?&_Bg/./. / ??Bg<N&</ ?/ N/ LN^ _ NDORGNOP NV/2.4. BC n Phm4hl.hm(hl" P fFC`A Xm0 @gAnFC`DC&N^ _PONPTINRGN JoNVH|-OB."n"Q/. Hi?<HnNgR Q gD IC0.2.4N:)M0.N\<. i0JVf0)@o N>`|.nL>N^ _PONRECTINRGJoNVHxA-HC-I2 n""Bg/. HnHn?<BB'N˺ n _nm |`BB|`B.LN^ _PONTRIMRECTNV,_ _PONN^NuSTDCOMMENVH m4J(g@<.>. n?<N?N4`&?<N?N$?N?NZ n/?NLN^ _PONPICCOMMENV/ (m4)TNB?<"_-I )I(9|&|"Q2 n""BN _)HB BBlBl9|BlBlBB)|9|p)@)@)@)@BBB T)h(_N^.NuOPENPICTNV,_ m4B(/("h(/ Q?j> nNNNuN^NuCLOSEPICNV,_N^NuKILLPICTJoZNVZH<(m4&T n PJPk n0(ho=@0(Po=@C"" n PA0(ho=@0(Po=@C"" KCZp!2QBN'_B B$B:7|>BkBB(Hk(HnHnN'|,Hk,HnHnNt7|0p'@2'@6)@n)@rBBBBBBBBN&-_BB=| $n $R0.Rl@g8VGH0;N"r(B`~GG0;pNr"a/. n =JNt/.HnHnN/./.v/+N`0<` 0<`0<Q n =J` A `A:`Z<`A>`A@`AB`N*'@,Hk,HnHnN `A0`A2`An`N-@HnHnHnN`NnnlNnnl-n-nHnHnHnN n =J/.BNx-W`Jga-@ax` B@n?'n(Hk(HnHnN/ /./."lj` .Jfa<'@(Hk(HnHnNa$-@//HnHnNv"lf`a"lb`ta/."l^`ba"lZ`Taa?a?"lV`:a/.HnHnNr"lR`a/.HnHnN"lN`HnCp QHnHnCpQHnHnHnN2aD?a-Wa _ PTH-H"lJ`a ?JGfBgB` a?a\"lF`HNuNuJ.f(ApQ-n-nHnHnHnN _HnNaUJ n H瀠B?-_L"n QS@Q _/ N n =JN .g /B .g /B`&/.Nf/+N^AZp!6QBL?N/?NLN^.NuPICRGN NVH(m4&T. mxg gm6*,n,,rfg?< N/N/N)E)F`*+ ,+$ fg?<N/N/N)E )E`h,+,g?<Nt/N)F<+0lg?<NX?Nv9F*+2,+6fg?< N2/Nt/Nn)E)ELN^ _TONPICVERB NV,_H(m4&T +g,?< N0+ll?N0+ll?N&kB'/ /,N.Jf?<N/ N^/ /,NLNuN^NuCHECKCLINVH n"n $na$THTITJaLN^ _ NSCALEPT NV,_6)Q4*RBg2IH0nBPNuЁfp0NuN^NuSCALE1 NVH n"n $na$THTITJaLN^ _ NMAPPT NV,_46)B8:*D0BCg2IH4jD@ЁJBjD@D0NuN^NuMAP1 NV,_// // // NpX NhN^NuMAPRECT NVH8 n "nfg(n T P fHh/. /.N`nB?<&_Bn=|/ / HnHnN>.O<$S`/ /. /.NXQ/?Nº/=GHnNT/ ?./ Nâ/ LN^ _ NMAPRGN NVH8 n "nfgBN(_&n S>-h -nHn/. /.NZ T!n =|noH<.:.B'/ HnHnN|-nHn/. /.N0.F?0.E?N`N T>/ ?n T"SSGQ/ NLN^ _ NMAPPOLY JopNVpHx-O n0(PH@0(h n2(PHA2(hf*/."/././.?.B/./. /.NNJ-@-A&n/.Hk n PHh n PHh n PHh?<HnNgHn/+N n0(h=@0(P=@ n0(h=@0(P=@0.S@H=@HD@Jw0.BBQ-O0.S@H=@HD@Jw0.BBBQ-O n2(kAk=A0.AH=@HD@Jw0.BQ-O=|=|=|=|=|=|Bn n P P gTnC0.2.4.N n P P gXnC0.2.4.N n P P gPnC0.2.4.NJnf n6.n8.nNpB4.kgF Bnt0@@A -Hp$n"0*H-@~2* jҒ-Av n2(j:DEE0j REA-H0+H-@z n=Pt2(k<F0.k SA-H0.HD@=@ nvd"n2. (2 2Q$.~ծ0.nn4 nvd*"n2. (ꨁY ꨁYQծ0.no/./.?.?.?.Nr0.tnm"NZ&n(n$n4. npN .zѮRnt0.tng0.nl`6N.nLN^ _NSTRETCHB0.0;N&N:Nu0.tC#nN*Nu0.tC#nNNu0.tC#nNNu0.tCN?CN_g n"n$n2. $QNu0.tCN?CN_g n"n$n2. $QNu0.tCN?CN~_g n"n$n2. $QNu0.tCNR?CNHWCN>_g n"n$n&n2. &QNu,Hd +H@"0"F”(Q`R +H@"0Q`6 +H@"0Q` +H@"0FQ`NV,_0N(:0NF<CDCnEPNuX`FUDnmFXPNuN^NuXORSLAB NVHx6. g08.g( n"n0. R@H&I0Df ""سe`nNCgCgDgXCgDDgCCCCgDDg`.<B tЀӁЇӁӁQ.eXO`.<tЇAAQ2e`l.< tЇAЇӁQ2e`HBtӁӁӁQ.eXO`.<tЇAQe`.< tЇӁQe`vtAQe`DgDgCg:DCgDDg,DgLDg8.0H>g`2 ;:@;02 ;$@;HBHB2Y³e`& `lp|2 @ e` 03* j?TWNV?/?N`Rl|Jl|m$/.Hk/./.?. /+/+/.N"9D|LN^ _NSTDBITS NVH8(m4&TJf-lB$n.,,f /./*N"n +f +g"/ / /./.?. /,B/,B/.N`/ /./.?. /. lJNfNLN^ _NCOPYBITS/BNVH nlB nC"" n0(PY0(hY/./.Hn/.?./.N `(m4&T n +g0/./././.?./. /,B/,B/.f.BN`B>+0,+2*+67n0 n 'X2'X6(.g /Nߪ` /.N԰7G0'F2'E6LN^ _NXFERRGN NVH(m4&TJl|mJ gBN.BN,//.NP//+/N//+/N//NT//. NH n-X-X . nnH@nn///.N/./+NHkHkHn/.BgB///,BNHkHk/./.?<Hk /./,B/,BNN/N/N`/.NLN^ _ NSCROLLRECyހIntrinSgfldsel LKFLDSELLKFLDSEL4PENSAVE PENSAVE pPENRESTOPENRESTOjWMLTXTSAWMLTXTSA WMLTXTREWMLTXTREGETGROWRGETGROWRPAINTGROPAINTGROXINITXORFINITXORFXORFRAMEXORFRAMEENDXORFRENDXORFRnDRAGFRAMDRAGFRAMJINITSBLIINITSBLISBCREATESBCREATEKILLSB KILLSB (GETSBRECGETSBREC‚SETSBRECSETSBRECʂREFCONSBREFCONSBvSETSBREFSETSBREFЂHSBFIRSTHSBFIRSTHSBNEXT HSBNEXT HSBPREV HSBPREV TYVHOFSBTYVHOFSBCTHUMBPOCTHUMBPODSETSBICOSETSBICOĂGETSBICOGETSBICOGETVISICGETVISICȂMOVESB MOVESB LADJSBCORADJSBCORPAINTSB PAINTSB dPAINTARWPAINTARWRSPLITSB SPLITSB ADJSPLITADJSPLITHSBNEXTOHSBNEXTOHSBPREVOHSBPREVOHSBSBARHHSBSBARHHSBSBARTHSBSBART FSBARHEAFSBARHEASLIDESBASLIDESBA܂PAINTSBAPAINTSBA^ERASESB ERASESB zERASESBAERASESBAtFLUSHRECFLUSHRECHSBFROMPHSBFROMPDRAGTHUMDRAGTHUMVFIXRLIMIFIXRLIMIDRAGSKEWDRAGSKEWPHIDESBORHIDESBORԂLDFESEG LDFESEG .USESUBSTUSESUBSTFMTFROMLFMTFROMLVERTCOORVERTCOORSETFCOORSETFCOORSETFALIGSETFALIGSETFPROTSETFPROTINITFSTAINITFSTASETRUNINSETRUNINSETRUNFOSETRUNFOUPDATERUUPDATERUMOVEFIELMOVEFIELFDRAWFIELDRAWFIEL\DRAWFLDADRAWFLDAbSETSEL SETSEL ւERRORSELERRORSELSELECTALSELECTALEXITFIELEXITFIELHILIGHTSHILIGHTSڂCHANGESECHANGESE2BLINKCARBLINKCAR CARETON CARETON ,CARETERACARETERA&COMPRESSCOMPRESS>EXPANDEDEXPANDEDLWFROMLPLWFROMLP@LPFROMX LPFROMX :REPSELECREPSELECSELECT SELECT REPGROWSREPGROWS|GROWSEL GROWSEL ΂STARTBLISTARTBLIREPWORDSREPWORDSSELECTWOSELECTWOBACKWORDBACKWORDFORWARDWFORWARDWINSCH INSCH "BACKSPACBACKSPACFORWARDSFORWARDSDRAWSCRADRAWSCRAhCLEARFIECLEARFIE8YN NpNV&NDN5N6N66N4xNXN6N NNNLN.N/NWNNNN1pN2N7BNPNNNW,NFNNN N lN NC NN4 N NNN 6NN ZN.NlN NNNTNNNN>ZN: N+,N NN,rNLNNN3NO NN7NOvN N8NPN!RN8NFN!N:N NLN"N;ZN zNN#N?<?: ?<LN^NuMLTXTSAJoNV/ (m8?,蠊B@,??<?<"?<T?,젊(_N^NuMLTXTREJoNVH&n(m l0(R@7@ l0(R@7@0+|7@0+|6LN^.NuETGROWRJoNVNHnNHn?.?.?<LN(N^NuAINTGROJoNVH(m@&m k"LQA""Hl? E(P/ mHh젊H/ /N,H3H @H"A=/Hn⠈B`H0k|nA 2IDA0 <fH0gS@gBS@gzU@gU@gpS@g0`A"L ,H@=Hn mHhܠH`H S@@,HA= WDH@,HAA?3/.BgNx`ZH S@@,HA= WDH@,HAA?3/.BgN<`/?.HnHnHnR oN8NLN^.NuAINTSB JoNVH&n . (mDNjNH0k|nA2IDA0 <WH2k S|nA 4JDB0 <Wg S-P/ Hn절H S@@ S(HA=H0k|nA2IDA0 <f* WDH@ S(HAA?4/..N`( WDH@ S(HAA?4/..NNNLN^ _PONAINTARWJoNVH&n ..(mDf`B n/?<& S P"G"Qp S@n S P( S PH @1 S PB( S P!G S PB( S PB G PH @1 G P!S S P*(g E P!SLN^ _NPLITSB JoNV/.?.BgN/. ?.<NN^ _ NDJSPLITJoNVH(mD n P&hg S(g&l-K LN^.NuSBNEXTOJoNV/ n P(g mD(h` n P(h-L (_N^.NuSBPREVOJoNV/ (n mDg T(f T(h`-L (_N^.NuSBSBARHJoNVH&n(K mDg(KB/ N&_`-L LN^.NuSBSBARTJoNV n Ph N^.NuSBARHEAJoNVH&n (mDB/ NB&_ S(H4g4 S-PH @2.vH @=/ /.NB/ Nz&_`LN^ _\ONLIDESBAJoNV/ (nB/ N(_ mDg/ NB/ N0(_`(_N^.NuAINTSBAJoNV n P/N^.NuRASESB JoNV/ (nB/ Nd(_ mDg/ NB/ N(_`(_N^.NuRASESBAJoNV/ m hI/. 0,S@?0,R@|?0,T@|?0,R@?/.0,R@|?0S@?0,R@?0,T@|?(_N^ _PONLUSHRECJoNV/ n (h mDgBg/. T/f T(h`-L(_N^ _PONSBFROMPJoNVH(n&mD>,Bg?,+H@?4 ?,ʠ9_ƾlg*Hl0,ƐGk/+?+HlHlLN^.NuODRAGTHJoNVH&n(mD n P6 /.>,AC ,H@=v 0.ƐG2,@=A0.ƐG2,@=A mHh젊?<|HnBggHn /N`BgHn̠ nWg -n /NHnlgBg?,?,?,N6?NLN^ _ NRAGTHUMJoNVH(n *. T( E"mDH1pH@BpBg/ N*g&LB/ N,` T&h, SH @"EH"A3 F PH @"EH"A3LN^ _PONIXRLIMIJoNV/ (n ,f?,?,Ƞ?,?,ʠ`?,?,Ơ?,?,Ơ(_N^.NuORSKEWEJoNVH(n>,Bg?,,H@?4?,Ġ9_lg/.Nh0,Gl/.NVLN^.NuODRAGSKJoNVH n CJ""NJ mHh䠊?<|?<?< n(Pl mD.H0,H@=tH @=tH @ nH"A1H @26SA=A.H@=v.H@=v.H@=v0.nn0.nn/NbBggHn/N`BgHn̠ nWg -n/N/N n.H@1NRLN^ _NRAGSKEWJoNV nCJ""AC 0.|T@=@Hn mHhԠHHn?.0.|T@?Hn mHhԠHHn0.S@?0.S@?0.|T@??.N鄠HnNN^.NuIDESBORJoNVN^NuDFESEG JoNV mn m1nN^.NuSESUBSTJoNVJg n PBh n PB(N^ _PONESETDSPJoNV/ (n 0.S@kf @n`H0;NL(@4Rp,@`. (mBD n-PngPJ f<Bg/./. ?N:nl n0(S@Eo" n h P R@<0no<.`<.Fg n h P =p n h P p,glHnHn?.蠊B@.??<?<"?<T n P h-PBg/.? G?_RE>`,`Z n -P nh_ n2.h\g"Bg/.B? n?(N8 n P>(Bg/.B??.N_=DLN^ _ NIELDINTJoNVH,.*. &m EBP FBP n P0(S@=@BG` n P h P I=ll+gkHnHn?.젊B@.??<?<"?<THn E0nl E0 F0nl F0pk|nA2IDA0 <f FRPRGinoLLN^ _ NERTCOORJoNVH&n S (g"Bg/ /.BgBg S?( / /.NN4<(S,HS@g S@gS@g"`:,Hl>`,0,F,HA>`0,F2,lFHA>ll=l`=GLN^ _PONEXTSTARJoNVBg/./. Bg?.NBg/./. N$0_=@N^ _ NFROMLP JoNVH&n..,./HnHnN G(P0,T2.nAR@HT60.S2.@7ABg//?. NX7_Bg//?.NF7_0. ngdJn f. G P(H2+@7A G P0(R@km G P7hBg?.//HnN G P0h f G P(Hk7@0+kf 0+S@7@LN^ _NELRECT JoNVH nCJ""(n &n SC / / N g/ / T/ THhNLN^ _ NETFCOORJoNV n Pn/./. N>N^ _ NETFALIGJoNV n PnN^ _ NETFPROTJoNVH n &P n(PB,BTBlB, B, B, B, 9k 9k 9kBl|B,!LN^ _PONNITFSTAJoNVH(m nBP n&PB/+B.//+0, ? n&PBg//+< H7@0, Fo n0LN^ _ NROWFORMJoNVH<. n (P l&P0,R@lo`l R@=@>,` "SAAC 0SGinl0,R@9@JFfB+` "SAAC 0 7LN^ _PONETFMT JoNVH n (P loJ0,U@=@>.`* l P "l"Q"RAAC 0RGino0,S@9@LN^ _\ONELETEFMJoNVHBBG n(P l&P  gX0,S@GoJ "RA43sW"$RB33 Wg/. R@?N`RG`|`LN^.NuEMOVEDUJoNVH*. E(P n&P lo0,S@>` l, F 20k^ F"40k]g F 10,S@GoF F "F"RA40qf( F "F"RA40qgBk/?N<`2 F 20lf F "F20igBk/?NSG Gl8/NrLN^ _PONEMOVEBSJoNVH&n*. nBP. G h-P=n Jg E, F0. hf F=hBg/ /?.N8Bg/ /?.N=_Bn n0.20nlRn n 20n lRnJnW2. nWg G0(S@DW/Bg n"?0/ /HnN22  Gh ]g=|`R G0(S@DoFBg n ?0/ /HnNBg n R@?0/ /HnN0_g=| G0.h Gho` GJhf n0``J G=h G0.h G2.h@o G0(n/ G0.h?/.N nJPfJg E, F( g F"F0(i=@ F0. h\ F2. h_g 0. n=@ F0.h\ F2.h_g 0.n=@/ //.N Bg/ /?. N8Bg/ /?.N=_ E, FBh F|! FB(. G h-P n0.20nlSnRnBg?./ /HnN^ G0h g/ ?.?.Nj. G h-PJg$ E, F0.hf F"n0.3 n0.S@"n2.3 n0."n2.SA n 20n lSnRDRn/ ??. N`LJVJnWg> E(P0. lW S h P"40lWg S h P 1JnoDRn/ ??. Nh E(P S h P0.20lf S h P0.1 S h P Hp?.?.NZ0.S@DoD R@2.SA=A=@`& S h P0.Hp?.?.NRni 0.no/ NLN^ _NETRUNINJoNVH&n nBP f< n(P0,S@=@BG` l P Hp?.?. NRGino`/./ ?.?. S//.NLN^ _NETRUNFOJoNV n P(g n0`@/./.?.?. /.ND n P| nJPf m1|` mBhN^ _NPDATERUJoNVH n CJ""&m n(P ,f6.g, gHn2| `, g Hn2B, ` ,f Hn2`t ,f.gHnHkH`Hn`N ,fFHn nCA2"" n>(0Hk?< |Hn^Hn젊?|LN^ _ NRAWHILIJoNVH&n/ HnHnN(S0.n80.n9@Bg/ /. BgBg?, / /. N N >,HS@g S@g*S@gH`|,H2. @9A n ,H@9A`X0. G,HA9@,Hn 9@`6 R@H2. @,H@9A R@Hn ,H@9Apk( l P2,SA|nA2IDA0 <f0.nKHdl9@LN^ _ NOVEFIELJoNVH nCJ""...g/./N Hn n PJh g?.?.  n P0(S@=@BF`v n P h P I=ll m(g mhHnHn䠈?.栊B@.??<?<"?<T n(P l( D :0Jg0 G&P D 20k\ D"40k]g:+0,S@FoL D R@=pJg6 G&P D R@20k^ D"RA40k_g=k`Bg?, /./N R=_nlL l-PJg. G&Pk_2.k\g/.?0+E?:+/.?0.E?RFinoJg G(P|9l. gFJgB G(P m(k  ,Wg| /.//HlNv`/./<NnLN^ _NRAWCONTJoNVH.. ,. mB(kJg2 G(P, g( ,W, g m|k/ G PHhBgN/HnHnN F(P0,T2.nAR@HT=@0.n=@Bg//N=_A"L ,WJV.g8 G&PJkg.0+So7SJkgBg//Bg?+N0nS@=@//Hn/.. .NLN^ _ NRAWFIELJoNVH..,. mB(kJg. G(P, g$ ,W, g m|k/HlBgN F(PA"L ,W,H4.AlWJVg$ G&PJkgBg//Bg?+N0n=@///. N F(P ,g 0,nl=l0,no=lBg//NL=_=n //Hn/.. .N~LN^ _NRAWFLDAJoNV/ n(P0. n f |B,` |n| 8 9n  L\"L 0(_N^ _NETSEL JoNV/./.?.?. <N/./.<N/.NN^ _NRRORSELJoNV/./. N/./. Bg n P?( /.NN^ _ NELECTALJoNVH(. Jg//.BgN D P-H n&P//.NV0+k< n h-P n0(S@:`4 n 20km n 20F n 1SEJEl n0( kg n h P0+Hp n h P0+Hp n0(k?" I0ko0F80,ko 0,F9@I0ko0F80,ko 0,F9@`2 D(P l P0,S@20l WJl Vg 0,S@9@ D(PBG0,S@Gg: l P "l"Q"RA40qf/?N0,S@>`RG`/NV n7h  n7h  n7hLN^ _PONXITFIELJoNV/./././.N/./.. N"N^ _NILIGHTIJoNVH&n . g((S, WJ,Wf/./ /HlNG LN^ _ NILIGHTSJoNVH.&m n (P ,WgHlHkH|` ,W" g*, gHl mHhܠH`Hl|` ,WgVHl2Hn nCA2"" n<(0Hk?< |Hl^|Hn?|`4 ,W" g"|B, Bl/./. <<NHLN^ _ NHANGESEJoNVH..&m$J gf n (P GJPf, g G0` G0`" ,W, gHl2, @ G Pf G0 +Ы G2H G0LN^ _ NLINKCARJoNV/ Jg* n(P ,f, , gHl2| (_N^ _PONARETON JoNV/ Jg n(PB, B, (_N^ _PONARETERAJoNVH>. n=GJ gR n (Pl^l] n P2,h VgB,l^ n PJh ^g0,l"@=ALN^ _NOMPRESSJoNVH>.=GJg< n(Pl\ n PJh ^ n P2,h Vg0,lG=@LN^ _ NXPANDEDJoNVH>.n n (PJG]l \gBn`& l P/Bg?/. /.NN0 _0H=ALN^ _ NETFCHARJoNV/>.G.@k|nA2IDA0 <f~A`V.@ @0\.A A9_g~9`2.@ @W.A AW.A AWg~$=G .N^ _TONHARCLASJoNVH(mBgBg?.? l S@0AnW l"SA0B BxW l0pAAW l"RA0BBW l$RB0 C CxW‚g|`RFinovB.LN^ _ NUALIFIEJoNVH&n..<.*. Bg?/ /HnN<(E89F nBBg?/ /NgT nBg0S@?/ /Npg0S@8`Bg0,R@?/ /NRg 0,R@9@` E0(R@ E1@Bg?/ /N8Bg?,/ /N|9_LN^ _NWFROMLPJoNVH(n&n >.Bg?/ / HnN>Bg?/ / N gJGnBn``SG`Bg?/ / N=_LN^ _ NKIPBACKJoNVH(n&n >. Bg?/ / HnN6>Bg?/ / NP g Th m T=h ``RG`Bg?/ / N=_LN^ _ NKIPFORWJoNVH>. <.(n l&P l P-HJFo2 l/Bg/,/, S@??Nl0 _H2,@SA1A nhlvkg2 l/Bg/,/,? R@?N*0 _HlR@1@`> nh g4 l/Bg/,/,?+0+R@?N0 _HlR@1@LN^ _PONETPIXELJoNVH n&P n(P n"K Bg?././.,NX> ,f?/./.HnHnN.gF n/Bg/./.?.N0 _R@1@ n/Bg/./.?.Nn0 _S@1@`D n/Bg/./.?NL0 _S@1@ n/Bg/./. R@?N(0 _R@1@`"0,lf=l`=l??/N n0.hl n1n` n0.hm0.R@ n1@ n0. Pl n0 ` n0. hm0. R@ n1@LN^ _NETNBRHOJoNVH*. Jg E&P n(PBGBFJl oBg/./Nߐ8Jg kf>+ V@nln]l]g(Bg/./? R@?Nܼ_RGJg kf>+`Jg kf>+<JFoSFJg kf<+JGo(Bg/./ S@??Nl0H"@no> .f=F`=GLN^ _ NPFROMX JoNV/. /.?.?.BgN/. /.<NN^ _ NEPSELECJoNVH(n&nBg?./ / BgN>?/ / N/ / /./. N n0LN^ _NELECT JoNVH(n 0lo >89GLN^ _PONWITCHLPJoNVH&n.. <. G*(S ,f,?// HnHnN.g0.lo<.`<.=F=F-l| S| 0.nfx-L n (W nJ(W n (W‚gH// BgN< n0 n1n0.nf n|` n|// <N`-LA-H n (f// /BgHnNB, n|0.nn n=h n (W. g 0.lf 0,R@=@` 0.R@=@ n0.Pg0// /BgHnN n0(R@ n1@ n0=n n0.hgVHn/N// /.<HnN n0.ho n1n n1n` n1n n1n` n=P n0.hg2// /BgHnNl n0(R@ n1@ n1n=n n0.PgPHn/NT// /.<HnN n0.Pl n0 n1n` n0 n1nLN^ _ NEPGROWSJoNVH(n &nBg?./ / T(N(>?/ / N/ / /./.N~LN^ _NROWSEL JoNV m$"n2N^.NuTARTBLIJoNV/. /.BgN/. /.?.?.<NV/. /.<NXN^ _ NEPWORDSJoNVH(n&nBg?./ / <NX>?/ / HnHnN. gF=GBg?/ / HnN T0h l$BgBg R@?/ / HnNb/ / N=_`=G/./ / N/ / /./. NJ n0LN^ _NELECTWOJoNVH,. *. E P(g n0`* F&PJkf n0`+ + g ///.N E&P F(P0lg>|B,`=l9l=k 7l nJPf m1|` mBh0S@>Bg//?N>Bg?//HnNF>Bg S@?//N\gSG`Bg?//N>7n 9n0,G2+ @7A 9GJlo9l89l L\"L 0g//NB,|! nBPLN^ _ NACKWORDJoNVH,. n&P F(P0,lW2lV, @g n0`:,9l8+ 7l >Bg R@?/./NfgRG`Bg?+ /./N_lRGBg/./??+ N>lo>, ED7@ 9G89G)TB,|! nBPLN^ _ NORWARDWJoNVH&m nBP n (PB, 0,l=@I/+/,2 n P?( Bg/+/,2 n P0h l n0 `2`H/+/,8 n P0+?Bg/+/,8 n P0+_o n0 ` nJPf~ n-P n . n h-P l2-P n9h 0 n/ n/ G?(" n"G0)Hp n"G0)Hp n"G0(i?" n-P n . n h( l8-P n9h6 D/ n/ n0+?" 0,6S@=@|`: n "G20io n 20n n 1RFino GC"2 G0,ho 0,n9@ G0,ho 0,n9@ GC\"2 G0,ho 0,n9@ G0,ho 0,n9@(n G"G0(imP0,S@=@|` D :0 Gh\ Gh]g n D"1`^ Gh^ Gh]g G"D 3`80,S@Fo. GhW D"RApWg n D"1RFinod G"G0(i=@ l P"G0)Hp l P"G0)Hp?." G0.h G1@ G"G0im G0n G0 G"G0(im G0(n G1@ G"G0(im G0(n G1@` G"G0(il0,S@=@|` D :0 Gh^ Gh_g0.E D"1`n Ghff G"G0ig0.E D"1`F0,S@Ffl g0.E D"1`" D R@pg0.E D"1RFinoT G"G0(i=@ l P"G0)Hp l P"G0)nHp?."& G0.h G1@ G"G3h G"G3h G"G3hBF n0(S@FoR D "D"RA40qW G"G2iW D$"G60 QWRg /.?N^`RF`Bg D"n0)S@?0/./. HnNb n0h W D"n2)SA"G40QVg/. n0(S@?NLN^ _ NIRSTEDIJoNV/ mA-H n(P nA"L 0 nA""L\ 0(_N^ _PONASTEDITJoNVH nBP n* E0( >B E/(B E/( E h? n*BgB E/(B E/(=_ E hno n0 E0.h> E1nJgx n&P n(P k P0,Hp k P lHp0+Gl?"&0lo T80,lo l9@0,lo l9@0,lo l9@ k(0+S@=@|` D 20lo D "p D 1` D 20lf0+S@Fo^ D R@20k0?,"t?,"t"0HS@@n0HD@W7 <g D "p D 1` D "p D 1RFino0 l9@LN^ _NROWFIELJoNVH(n 0.n >0. l_2.l\g 0,l@=GLN^ _PONCTUALINJoNVH*.0. n n8 n&P k. koBg/./?. N=_ G0.20n ^JV/Bg?. /./HnN2 k ]g E P"G0.3|0+S@Fm\ G 20n ^ G"40n ]g0 G "G20iVJVg E PBh/.?N`RF`Jg$ E(P0,D9@9l0,n o9n 0+ D7@ LN^ _NLDREPLAJoNVH,.(. n-P D-P n=h JgBg F/?. ?. N=_` 0. n =@//.?.?.?.NL0. n g2.g n h&P n h(PBg//.?.NL=_0.AC 0Bg//.?.N$>Bg/./?. N:Jg* F P0. hf F P0(S@=@` 0. S@=@` 0. S@=@Bg/./?.N=_B. n0(S@G^JVg R@ n P24hf| "44sW"$43 Wg`h 2.tf& " "9`2RG/??.N> " "9ng R@=n=@`Bg0.?3/./HnN=_0.n nBn`0. n0.2.43tVJVg n PBhRG/?0.n?NΆ 2.0."9Rni 0.noN. 2.n] n2(SAG^gDRG/?BgN AC 0 /Bg2.n?//.NR2 9=n 0.nS@=@=n`HJg F P0.hf F P=h n h P0."n"i"Q2.RnRni 0.no.g/NΎLN^ _NEPLACE JoNVH.. ,. nBP F&P G(P+g n0`PBg G/??,NR0+ _kfDJk W kWg n0``$//?</.N nJPg mBh` G P( g///.N nJPn`//NF nJPf m1|` mBh G P (gJGf~` |B,0+ G7@ 0,G9@Jlo9l89l L\"L 0//NB,|!LN^ _ NACKSPACJoNV/ n (P0,lW2lV, @g n0`>0,R@9@ n P0( R@ n P1@ 89l)TB,|! nBP(_N^ _ NORWARDSJoNVH(m&m$/. nJPg Hn절:`pk m |nU2IDA0 <g n0Hn절:`HnHnHn/+䠊 kCA""0.|R@=@0.|R@=@HnHn)n l P1n/,BBg<N8/.:/.LN^.NuRAWSCRAJoNVH.. ,.&m F P(g n0` nBPJg, G P( g ///.N nJPf7|`Bk F(PBl 9| l PBPJg$ G(PBlBl F P9hBlB,|!Jg//BgBgBgNעg//N4LN^ _ NLEARFIEYIntrinSgWMCold LKWMCOLDLKWMCOLD>8FLUSHPROFLUSHPRO>FLUSHWINFLUSHWIN> HEDIED HEDIED >,IMDYING IMDYING >2OPENWM OPENWM >DWMKILLPRWMKILLPR>\READMENUREADMENU>PCOPYDISKCOPYDISK>COPYDOC COPYDOC >DOFILINGDOFILING>GETADDPAGETADDPA>&NAMETOPRNAMETOPR>>PREFIXTOPREFIXTO>JTELLFILETELLFILE>V>N>N> N>N>N>"N>N>N>N>N>vN>N>N>N> N>N>N>|N>`N>N>N> N>NN> &JoNV/.""N^.NuKWMCOLDJoNVHBd(_ g/.V0.DH/"-_/.?.Bg/.Hn" .l4 nJPl n0D@ n0 nJPf n0:?<?</N/.Hn/./<Hn" nJPn(/.Hn/./.Hn"r?< ?</N` n PPg?< ?</NtBg?.Z?.D/N0.DHZ=@ 0. Ho=n`"/.0. H/"0. H/" =@B./.?.$/.0.H/Hn<B" n0g@Pg@!g U@g@Ig`p nJPg | nBPJo/.?././.Hn<B"l n0g@Pg @"g``?< ?</Nz`?<?</Nj`?<?</NZ.g:J. gJ/.?.Hn&"?<?</N. . f$-nfj/.?.$Hn&"?<?</N/.?."8?<?</N/.?.$"8/.<" nBPO . /"LN^ _NOPYDISK]JoNV/ (nBgg 9|=| Jlg& l0 Jlo Hl?,", n,HN (_N^ _\ONSERROR Jo\NVXHB"-_X nCJp@"S@n nCJp@"S@nHzHn",=_Hn?<0.W@?Hn"A\Cp S@n0Hn?<0.U@?Hn"ACp@ S@nHn?..@nR@?Hn"ACp S@n0.@=@HzPHn",=_Hn?<0.W@?Hn"ACp S@n0HzHnHn?<"ACp S@n0Hn?..@nR@?Hn "ACp S@n0BnHnHn"?</NHnHnHn:" nPg ?</NJnnJnoFACd 0HnHn/<N BHnHn?.<":?</N-|N `XJnlBHn0.D@?Hn"JnnHn?.Hn"?</Nh-n-n`=|?</NJ nBP nBJn_ nJP_gHnHzHn:Hn?<"A:Cp@ S@nHnHzzHnHn:0.R@?.:@n?Hn"HnHn?<"ACp@ S@n/.Hn:Hn/./.. HnN nJP_Jn_g6Hn~HnHn"(Jn~n n/.0.H/" АT n HnHnHn:"` nJPgrHnHnܠ"JnnHnHnHn"JnnJHzHnHzxHnHn\?<"AC\p S@nHnHn"HnHnHn"`Jno Hn?.",O@ .X/"LN^ _NOPYDOC ----copyTemp-{{JoNV m$/(/.LhN^.NuOFILINGJoNV n CJp "S@n2 nVJWg n0`H nBP-n n"n"QpA S@n0HnΠ m$/(b/./.ΠbBN^ _ NETADDPAJoNV n CJp@"S@n/././.< Hn/.NN^ _NAMETOPRJoNV n CJp@"S@n/././.< /.HnNlN^ _NREFIXTOJoNVH...(m$ nBP f //,ؠL>-l=|Bn-lB"j-_-GA&Hn Hn֠& WW . Vg BB"j-_-l-GHn֠L8LN^ _ NELLFILEIntrinSgSegPxHz LKPXHZ LKPXHZ .PXLLD PXLLD .PXHZ PXHZ .FCHECKHZFCHECKHZ.,.N.N.PN.N.pN.N.N. ~N. N.FN.N.tN.JoNV/.""N^.NuKPXHZ JoNVH&n/- HzPBg/- / ?</- Hz(Bg/- 0+H/?</- HzBg/- 0H/?</-  >JGg(K/- HzBg/- H/?</- HzBg/- / ?</- HzjBg/- 0H/?</- Hz>Bg/- 0,H/?</-  >`nLN^.NuXLLD L , ollePrv: , olleNxt: , lle:  olle: , olleFreeFst: , olleLim: lld: JoNV/ A(H/- HzBg/- HH/?</- < ?</- ,HH/?</- < ?</- 0,H/?</- <]?</-  (_N^.NuXN [ifil bhi iblo]: [JoNVH(nH@J@g0@?@H.` .-G/- HzBg/- / ?</- HzBg/- /?</- HzBgH@gS@gpS@gS@gL`/- HzBg/- /,?</- HzfBg/- /,?</-  `/- Hz6Bg/-  `Jll n &h 0,jD@`&n  LX,gX/-  /- HzBg/- /?</- HzBg/- /?</- <)?</-  /- HzdBg/- 0,H/?</-  `Bg/. /,:/- HzBg/- H/?</- HzBg/,NZ LT(/- HzBg/- ,HH/?</- HzBg/- ,V@H/?</-  n h @g4/- HzDBg/- /?</- <)?</-  LN^ _PONBPXBK Nob error - rgpnob[ipn] <> nob ( ; fDirty:; ubt: ; N; ipn: Std; oh: ) <> bk^.data (Back pointer error - h^ (Nrel ; bkfPrv: Free; bkfNxt: ; tybk; cb:bk: JoNVH(n/- HzBg/- / ?</- HzBg/- /?</- HzBg/- /,?</- HzBg/- /,?</-  /- HzPBg/- /, ?</- Hz$Bg/- 0,H/?</- HzBg/- /,?</- HzBg/- /,?</-  /- HzBg/- /,?</- HzlBg/- 0,H/?</- Hz>Bg/- ,$HH/?</- HzBg/- 0, H/?</-  &T\_gB/ / N`/- HzBg/-  B&lB/ / Nޟ&kf r gR/- HzrBg/- /?</- HzDBg/- /,?</- <)?</-  LN^.NuXHZ ) <> hz^.cbFree( cbFreeT ( Free List: , ipnCur: , ubtCur: , mskIpnLst: rgpnob: , cbFree: , hFstFree: , ipPoolMac: pBase: , bkfFst:  bkLst: , bkFst: hz: Jo\NV\/ n CJp"S@n2(n/- Hz2Bg/- /, ?</- <)?</-  /- HnBg/-  /- HzBg,HgS@g S@g0S@g>S@gL`ZA\Cp S@n`HA\Cfp S@n0`4A\C.p S@n`"A\Cp S@n`A\Cp S@n/- Hn\Bg/-  /- HzBg/- 0.H/?</- HzJBg/- /.?</- <)?</-  B,(_N^ _NEAPERR >; Suspected bad value: ( Error ID: <&Contiguous check of named objects pool'Contiguous check of master pointer pool"Free master pointer list traversalFree block list traversalContiguous block checkError found during *Heap error found during check heap. hz: (JoNVH&n(n l \ l _DgnH@J@f  n `0@?@H n H@.H@g?<H@H/Hz/.NH@gS@gvS@gS@g` l +\ l "+_ l "+\ l "+_D(+-k DW" nW`Jkl l 0+jD@HШ ,` 0+HЬ , KX-H F gB?</Hz/.N"`@Bg/, /+=_ KT* l h0.@gB?</HzL/.N`?</ Hz&/.NGLN^ _NCHKBK vBk out of boundsName mismatch in tybkN block#Back pointer error in tybkStd block!tybk does not match expected typeJoNVH(nB, l &P lBP l \ l _,g8Bg/ H@Hn/.Nl_H@ @f lRP`LN^.NuHECKCONJoNVH(n| l &hBBg/ BgHn/.N,@,gޮ&k l W,  l ^@g r l V,g?< /Hz/.NLN^.NuHECKFRE Too many (few) free bytes foundJoNVH(n&m | l .(BV l 2(H\ l A:_ l "l 2)AA:^g G.R`g4 l 0(Hl?</Hz/.NX`?</Hz/.ND|B l 0(S@=@BE` l @(0: l "l 0)@A:nV l l.R Y-@Bg/.<Hn/.N^,@`?< l @/0:Hz/.N`2V l A:^g?< l @/0:Hz/.N|REinoL .І l 2(Hg?< .І/Hz/.NDLN^.NuHECKPTR(free + used master pointers <> ipPoolMacmaster pointer out of boundsmaster pointer out of boundsMaster pointer out of bounds%Too many master pointers in free listJoNVH(n| l =hBG`< l h @&p g$ U,Bg/<Hn/.N,@RGinoLN^.NuHECKRGPJoNV|/N/N@/N/NbnN^ _PONCHECKHZ$IntrinSgFmgrUtilLKFMGRUTLKFMGRUT8 GETICON GETICON 8DRAWICONDRAWICON8GETPATTEGETPATTE8GETCURSOGETCURSO88N8 N8N8N8N8,N8LJoNV/.""N^.NuKFMGRUTJoNVH&n|B n B nB=nB.B.BHn/..JgR(GJgJ T& S-H n"n0)| R@@< n0(P@@:H Г n H Г n `B.LN^ _NPLITFONJoNVH>.Bg?.HnHnHn/.N$g| nh] nh^g n0(R@>`$ n"n i@ pf n0(R@>(n &n .rЁ(0+@9@HlBgBg0+@??+ n h</. n @?0Bg n R@@?0 n?(`B.LN^ _NETICON JoNVH nCJ""(mBg?.?.HnHn/.NgAC 0.n2.nAH>n0.n2.nAH<nHn n? n?"Hn lHhHnHn?. HlԠLN^ _NRAWICONJoNVHBg?.?.HnHn/.NgA(H-L=|HnBgBg?<?<B` H B6R oAC Hn0.D@?Bg"HnHnHnHnBg mHhԠB` n H H"A4BR oLN^ _ NETPATTEJoNVH*. &mBg?.?.HnHn/.NgA-H=|HnBgBg?<?<A,B` FH @BpR oAC Hn0.D@?Bg"HnHnHnHnBgHkԠ ECp S@nBg?.HnHnHn/.Ng.(E n"n0.i@=p.H9@B.H9@@ ngBg?.?.HnHn/.NglAC Hn0.D@?Bg"(E n"n0.i@=p.H2,B@8Hn?Bg"HnHnHnHnBgHkԠ`B` FH @BpR o EA Cp S@nLN^ _NETCURSOIntrinSgWMWarm LKWMWARMLKWMWARML\BRINGTOFBRINGTOFLCHANGEPRCHANGEPRLDELETEWIDELETEWILDISPOSESDISPOSESL&HILITEWIHILITEWILJINSERTWIINSERTWILVMAKEACTIMAKEACTILbMOVEWINDMOVEWINDLzNEWSTRINNEWSTRINLPREVWINDPREVWINDLSETACTWISETACTWILSETSTRINSETSTRINLSETWINDTSETWINDTLTOPACTIVTOPACTIVLWINDOWSIWINDOWSIL‚DISPOSEFDISPOSEFL FOLDERSIFOLDERSIL,GETFLDRRGETFLDRRL2GIVECONTGIVECONTL8GIVEWINDGIVEWINDL>HILITETAHILITETALDMAKEFLDRMAKEFLDRLhMAKETOPAMAKETOPALnMOVEFOLDMOVEFOLDLtNEWFOLDENEWFOLDELSETFLDRTSETFLDRTLSETFLDRRSETFLDRRLTAKECONTTAKECONTLTAKEWINDTAKEWINDLWMCLOSEPWMCLOSEPLȂWMKILLPIWMKILLPIL΂WMOPENPIWMOPENPILԂWMSTARTDWMSTARTDLڂDELETEMEDELETEMELINSERTMEINSERTMELPLNL*NLRNLNLNL NLNLNLNL$NLNLNL6NLNLNL NL.NL NLNLNLNLNLNL"NLZNLTNLNLNL"NL~NLNL .NL NL.g/BgN`F Ghq.g/$.g/BgN GHh D@?0. D@?".g//JEVJn Vg -G=|BBHn G/(`J/.b/.LN^ _ NOVEWINDJoNVH nCJp@"S@n.@R@>B?(_Hn/?" -L LN^.NuEWSTRINJoNVH m$(h&L(kjf-K LN^.NuREVWINDJoNVH(m$,, n.(`)n)G&l'G`&l'G`&l'G`JgHn/?<x"Hn/?<"LN^.NuETACTWIJoNV/ nCJp@"S@n.@R@>/. ?nHn n /?" .N^ _PONETSTRINJoNVH nCJp@"S@n&n Hn m(/(Hn蠈 m$/(bB(_B./+D/ 4/+dHnN/ //.蠈b/.LN^ _PONETWINDTJoNVH(m$BnB"j-_&l&kj g +qf &kj`&lg / HnNLN^NuOPACTIVJoNVH(n:. ,u g`A-H n"n0(i> n"n0(Q<EWn Wg` n h n1@ n0. P n1@,qgxHn m(/(Hn m$/(b/ D/ <B/,T/,D/ ¾Eg/ BgB/,T/ ./.b/.LN^ _ NINDOWSIJoNVH(n,q g/,D/,H/,`zAC >, <,Hn D@? D@?"/,HHn0,sg 0.|=@0.S@=@0.S@=@0.V@=@0.T@=@/,DHn0LN^.NuALCFLDRJoNVH(n,q g/,D/,H/,`AC <, >,Hn D@? D@?"@Hn?<?</,H,sgDB&_/ ?.?.?.0.|?/,H/ /,H/ 0.|=@Hn? /N / N/+j/+D/+j/+D>/+D/+H/+L/+/+/+dN|pf/,N f0)l)l-l=|BnBBHn/,ؠJ/.b/.LN^.NuISPOSEFJoNVH(n,q g` lD PCT""0.U@=@0.S@=@Hn䠊?.?.蠊?.?.蠊?<?<?.?.䠊,s g`X?.0.|??.0.|? lH PCT""0.|=@0.|=@0.n<Hn0.V@?0.S@??<?,nBg HnrhHA>0.|7Go 0.|7>?0.| ? ld/,rgxAC =G0,hn=@0.no=nHn젊2?<0.|?0.S@??<X?.0.S@??<YBgLN^.NuRAWFOLDJoNVH nCJ"" mHh䠊?<|HnHn0.njD@>0.n jD@<Bg2 g -n ` G^ F^g-n -nHn nl=| nXo=|X nl=| no=|0.n>0.n<JGVJFVgHnHn??"HnBg2 gp n /. /.Hn nJhV nJPVD@LN^ _ NRAGRECTJoNVH(n,q g` lD PCT""0.U@=@0.S@=@Hn?<?<B,@/,DHn?<?<//d/,s g`>?.0.|??.0.|? lH PCT""0.|=@0.|=@0.n8B./Hn0B&_/ / / m h/(xHn?<?<*0.P@?0.S@??<?,nBg HnrhHA:0.|7Eo 0.|7:?0.| ? ld/,rgHn?<?<>/ // LN^.NuRAWROUNJoNVH nCJ"" mHh䠊?<|Hn?<?<Hn0.njD@>0.n jD@<Bg2 g -n ` G^ F^g-n -nHn nl=| nXo=|X nl=| no=|0.n>0.n<JGVJFVg,Hn?<?<Hn??"Hn?<?<Bg2 g` n /. /.Hn?<?< nJhV nJPVD@LN^ _ NRAGRRECJoNVN^ _ NMPTYPROJoNVH>. <. Go>< G2l~2 Flo<<l Fl|/.??.NLN^ _ NOLDERSIJoNV-n n-h\ N^.NuETFLDRRJoNVH nCJp "S@n2(m$B/.BgNBB=|..&n-n-n-K-GHn֠&B,HnB"j?<x"LN^.NuIVECONTJoNV/. N/. /.NN^ _PONIVEWINDJoNV/. .N>N^ _\ONILITETAJoNV/ Hn m(/(Hn m$/(b=n B"j-_(n / HnN/ <N/.b/.(_N^ _PONAKEFLDRJoNVNN^NuAKETOPAJoNVH(n 0,l 2. @>0,l2.@</ ??BgNLN^ _PONOVEFOLDJoNVH nCJ"" nCJp@"S@n&m$|` m( zAx0fRF FoB `HnHn/+b m( zCA.-G .W".W".Wg-k-n/.젊:?.?.0.n?0.n?Jn]Dg 0.D@=@ Gnq G!n\ G!n `(G m(/(BPg D)HT`Dq)HTB)_DB)_HB)_LB,rBHnNn)_dBgHn9_h9nnB,pB,r|s|t|u|v|w|x|yg/N`/N//.N m(B(/ G/(D m(|/ G/(D>-n /.b/.LN^ _NEWFOLDEJoNV nCJp@"S@n/. HnNN^ _PONETFLDRTJoNV-n n!n\N^ _PONETFLDRRJoNV/ n CJp "S@n2(m$B,gB,/.N/.<N&/.N mHhd. gBgBg. g(_N^ _PONAKECONTJoNV/.Nd/.B"jN(N^.NuAKEWINDJoNV/ (m,Jf ` l hP PJPl/,N(_N^NuMCLOSEPJoNV/ (nJPg /,PnBP(_N^.NuMKILLPIJoNVH..(m,HnHn m$/(b/N/&G+qg)KB GHh.'_P`B/.b/.LN^.NuMOPENPIJoNVH*.(m$Bd&_ g& S hW S hWg`~B/ &_`BB"j.Jg /,BgNLBB)E, F)h`=|-E-l-GBnHn F/(`J/<NJHn/?<x"LN^.NuMSTARTDJoNVH(m0Hn m$/(Bg?.F>JGgjlf @2,t:` R@@"A44t:lSl=l<`( R@@"A) R@@24E @9RFino/.LN^ _TONELETEMEJoNVH(m0 lf`Bg n ?FJ_g`Hn m$/( n h&PBg/ 0|8Bg?.F>JGf0,R@>:,`@ @:4=G<,`( @"RAA) @"t R@@9SFinll @) @9Rl/.LN^ _\ONNSERTMEIntrinSgWMJrnl LKWMJRNLLKWMJRNLNSTARTRECSTARTRECNSTOPRECOSTOPRECON STARTPLASTARTPLANSTOPPLAYSTOPPLAYNNNNNNNNNNNNNNNNNNNNDNNNNNNNNNNNNNNNNDNNNNNN@gU@g<_@g U@g$S@g>U@gNU@gDU@g`f9| `9| `x9| `p9| `h, @`Z, @`LN `FN`@Jf ,&R)@"` Ь&)@"`$ n fJg)G"` ,"&n)|B@"/-  LN^.NuHECKPLA(Break at playCount =TJoNVH(m$Jlm0,@A=pSl`Jf\HnNBg?.Nh _fD0.@ gS@g`HnN0.H)@`HlNX`0.|`H)@HlNJo =lS0.k|nA22IDA0 <fDRlBG @2.AjpgRG` @2,AANC3 @A2=p`=nLN^NuETOP JoNVB m$ (Юo /< `N^.NuAITTILLJoNVH(m$, g`"Jlg&Rl0.lW l^gBlBl`R&,g,g./- <(?</- H/?</- HzBgBg?Nf<ng0,H@gBl Gf9| Gf9|`x/-  /- HzfBg/- 0. AHpBg/- Hz4Bg/-  AHpBg/-  l|N n`0S@k @nH0;Nvp|0HlNHlNdHlN\?,?,XHnNH.@@HlN,g/-  /- HzdBg/- /,?</-  /- Hz0Bg/- 0,H/?</- 0,H/?</-  /- HzBg/- ,?</-  `N `` @g2Hl4NHl2Nr0,H@g/,

ReadJournal expected) JoNV/ (m$Jf`\ o?<N/,NF`4 o?< N?,N` o ,r`Ё?N?,NB(_N^NuLUSHRUNJoNV/ (m$0.lfR`N^9np)@(_N^ _TONUTRUNDAJoNV/ (m$Jlg?,NNBl?.N2(_N^ _TONLUSHOP JoNVH<.(m$Jlf9F`HBG`2 @2,A2pf @ANpf @Aj9p`RG G o?,N9FLN^ _TONUTOP JoNVH(m$,g0/- HzBg/- 0. AHpBg/-  R,0.S@k: @n2H0;N\JP(?< N/,Nn?,N>?,N6,H?N*A/p/N:`?< N`Jl2f ?<N`?<NlA4/p /N?,2N`0,l>0,l<JGWJFWg ?<Nj` G\ G_ F\ F_g X@@|GX@?N`V G\ G_ F\ F_g || ?N |?N`?<N?,N*?,N"` ,*Jl?< N/,N(`V n r@Ё?N`@ n?<NP?N`( n?< N8?N`?< N(/,N`f,,g ?<N `?<NB`HAp? S@n?<Ap? S@n?<"\g ?<N`?<NA/p/N^LN^ _TONRITEJOUWriteJournal: JoNVH n CJp@"S@n(m$B,,g/- HzBg/-  HnHnBg"FJn^ nzVg./- HzDBg/- 0.H/?</-  `HnHnHl0?: "|Jno./- HzBg/- 0.H/?</-  `, gvHlHl)FBg<V_A./\BgBgBgHl4Dg`Bd&_ gB/ */ &E`B(Bg9n|B,BBlBl?<NLN^ _\ONTARTRECLError opening journal file =Error making journal file =Start RecordingJoNV/ (m$, g`,g>=G=GJTo S@=@Bg?.// Bg?.//  JGW@gzBg?,// Hn>> S@=@=GBg?.// Bg?.//   F Ph W@gx g|`B.LN^ _PONHECKWORJoNVHpk m |nU2IDA0 <W m$H瀀B"j"LWgfHnHnHnBBg m/(N: m\ hH @ p(P)ntHnHnBD Hn4HnBLN^NuETERMINJoNVH..,. F(P G&P0kf n0`.g,g n0`p. g <f/.L nJPgD`J nBPBg//N_ G P"G"Q0(Q=@Bg// G P?(Bg// G P?02@RA=A. g/. nJPfBH-_Hn?<?<?<^?< m/B/.?<"  _!@ m"m (f/.: n0`x m-h/./.Hn?.Bg?<?<?.BgBg< m .f /.: n0/./.` n-P m-h</./.2 n| F P"nh m h Pn n1n n1n n1n n1|/.BBg?.// G P? G P?(<x/.:. g/.h.gL G(P.gGBg?+//HnѠ>=_Bg?//HnѠ>=_Bg0.R@?//=_JnfBg?.Bg//` _ f7n`\Bg?.?bad heap at end of pasteff bad heap at beginning of pasteffJoNVH&n/+  k JPg`8 m!k m h PI k P0( l @o k 0Hn4 n,HNB/ 0, T@?Bg,,?,BgBg,'_ m +f k 0 n,HN` k P1l l P/ k P h P/?, " k P1l l P/ k P h P/ m0(?" k(P k P-H m h P( gBg n?/+/+Hk>7_Bg n?(/+/+Hk>7_Bg0+S@?/+/+g0, S@=@` l P0."l"Q2.RASnJnl l P 0, R@9@ loH0,S@=@=|`, l P0.20RA l P0.1Rni 0.noBg?+/+/+g l P0,  0, R@9@ Hn4LN^.NuASTEFE JoNVHB"-_ n P(g n 0`xpk m |nU2IDA0 <Wr k m |nU4JDB0 <WRg n 0`& n BPHnHn䠈Hn㠈 .f/N n JPf`fB n P/?.BgBgBg?<?<BgBg-_ m .f n 0`B/.?.Hn/. /N n JPf n P-H n P-H n-P n/Bg"n/"n?"n?)T0 _2( @=A n0.h no n 0` n"n0(i /Bg n/ n? n?(T2 @=A n0( n^ nJh Wg n 0`. g n"nHBg/./.$n?*0LHBg/./.$n?2LA2)@hRA=A n0.ho4 nJhf n 0`:`/.?./. ~ n JPg` n P0( no4/./. n P"n0( H R@?/. < n JPg` n P( g/././. ` /./. n JPf m1|` mBh n P-H n|! nB( n"n3P/./. n? n?(/.BBg n P?( . x n P"n"Q0) P=@/./.?.?.Bg/././.NO ./"LN^ _NASTEFIEJoNVH(m nBPG0+NNNFNTN(NNNNNN8NDNNnNNJNJoNV0.kL @ nFH0;N> (>08=n `=| `=| `=| `=| N^ _TONPORTFROJoNV0.kP @ nJH0;NBB$,BB4<=n `=| `=| `=| `=| N^ _TONOOTPORTJoNV0.S@kL @nFH0;N&.6=| `.=| `&=| `=| `=| `=| `=| N^ _TONADECONVJoNVBg0.Z@?N=_ N^ _TONIMCONVEJoNVp|Z=@ N^ _TONONVERTCJoNV/ mA-H n0 nXPP nXPP nXPP n\PP n\PP n\PP nh nh n\PP nPPP np@ np@< nh< nBh:~` nH B0 nH @BpR oBgHn"JV/BgHn"  Vg n/BgHn" _H.N^NuEFAULTPJoNV m.H0A n 0 m.H@"n2N^ _ NMREADCOJoNV m. H m. H@1N^ _\ONMWRITECJoNV mA-H n0(@ n n(H@ n@ n(@ n@N^.NuMREADINJoNV mA-H n.H\@PP n. HP@H n. H\@ n0(@dH/ n(H@dH/N^.NuMWRITEIJoNV mA-H n(@ n n0(H@ n@ n0(@ n@ n0(H@ n@N^.NuMREADOUJoNV mA-H n.HX@ n. HX@HPP n. HX@PP n. H\@HPP n0(@ m@Bg n(@?NBg n0(H@?NʠBg n0(H@?N<0H//<`" n0(@?N^.NuMWRITEOJoNVH&m(nBg+H@?N0@+V@LN^.NuMREADBOJoNV mA-H n/Bg. H?N 0 _X@H n.H\@H mn N^ _TONMWRITEBJoNVHn mHh"xN^NuMWRITE JoNVH&n(m, KXV@@H7l0,H@,@ KX@HP?P, KXV@@H,@7@LN^.NuMREADDEJoNV nCJ"" mA-H n.\V@@H n1n: n.HA<@HPP n0.H@@ n.\V@@H߁ nn< n(V@N^.NuMWRITEDzIntrinSgPr PSABORT PSABORT dPSCHECKAPSCHECKAPSCHECKEPSCHECKEPSDSCLOSPSDSCLOSPSDSGET PSDSGET PSDSOPENPSDSOPENPSCLOSEPPSCLOSEPPSINPORTPSINPORTPSOPENPOPSOPENPOPSOUTPORPSOUTPORFPSPAGEOFPSPAGEO PSWAITBAPSWAITBAPSYIELDCPSYIELDCFCLRBITMFCLRBITMPRWRTPT PRWRTPT XPRWRTRECPRWRTREC^PRWRTGP PRWRTGP RPFCLEANUPFCLEANUnPFDOCENDPFDOCENDtPFDOCSTAPFDOCSTAzPFDUMPBAPFDUMPBAPFENDPAGPFENDPAGPFHRULE PFHRULE PFNEXTBAPFNEXTBAPFOFFSETPFOFFSETPFSTARTPPFSTARTPPFTAB PFTAB PFVRULE PFVRULE PBDUMPBAPBDUMPBADPBHRULE PBHRULE JPBNILCHEPBNILCHEPPBNILDUMPBNILDUMVPBOPEN PBOPEN \PBTEXT PBTEXT bPBVRULE PBVRULE hPRCLEANUPRCLEANUPRDOCENDPRDOCEND‚PRDOCSTAPRDOCSTAȂPRDUMPBAPRDUMPBA΂PRENDPAGPRENDPAGԂHRULE HRULE &PRMETRICPRMETRICPRNEXTBAPRNEXTBAPROFFSETPROFFSETPRSETPORPRSETPORPRSTARTPPRSTARTPPRSTDARCPRSTDARC PRSTDBITPRSTDBITPRSTDLINPRSTDLINPRSTDOVAPRSTDOVAPRSTDPOLPRSTDPOL"PRSTDRECPRSTDREC(PRSTDRGNPRSTDRGN.PRSTDRREPRSTDRRE4PRSTDTEXPRSTDTEX:PRSYSDBGPRSYSDBG@TAB TAB ʂTABTO TABTO ĂPRUNSETPPRUNSETPFVRULE VRULE ЂPRVBAND PRVBAND LPRHBAND PRHBAND ڂCLRBITMACLRBITMAFCLRBITSFCLRBITSMOVEBLK MOVEBLK ,FEQBLK FEQBLK PRAND PRAND PRSHRIGHPRSHRIGHPRSHLEFTPRSHLEFTPSCALLINPSCALLINpPSCALLOUPSCALLOU|PSCALLCLPSCALLCLjPSCALLOPPSCALLOPvPBCALLDUPBCALLDU8PBCALLCHPBCALLCH2PRCALLPRPRCALLPRPBCALLSCPBCALLSC>3N2*NN2LN2N^N%N2N2N2N2NNnNNNNNN bN N N N .(m<,Hk|nAN2IDA0 <fNZJG]JlWJG^Jl_g9GLN^ _TONSCHECKE JoNVHn mBg0,l?0.n?9_Bg?,?.9_0,l9@`DRGinoPN4 mT h&PI k P0+&AC 00+&R@7@&LN^ _\ONBDOVRULJoNVH:. 8.(n D @lH R@=@<,` l P S@@"l"Q"A3SFinl l P @1` mT h&P DHD> k P"l"Q @2100ll R@??/.NN`f k P"l"Q @2100lW k P"l"Q"A4120 l]g R@??/.N` ??/.NLN^ _PONNSERTENJoNVH&mT m< h hbI:8,B m< h/( k P0(&@?-_ S@=@>` k(P-L? n/(NBF0,&S@=@Bn`6 l P0.CA"""2nf Bg?/N RFRni 0.no S@=@Bn`\ l P"n"Q0.@21Hp k P/( n"l"Q$n$R0.@221H@/0 NRni 0.noRGino k(PBl&Bl* m< h/(/.절LN^NuBDUMPBAJoNVH(m< l&hbB.B-_JnmHnBgBg?.?<`Hn?.BgBg?<Hn?+*?+("/Hn젊0 l hb/(//x/ l hb/(/x G PT-H n<( n:( G PHhNV//.Fo??+( F?N l hb0.h* l hb1@*LN^ _TONBHRULE JoNV/ nCJ""(m< lgHlHnHlޠ` AC (_N^.NuBLIMIT JoNVB.N^ _PONBNILCHEJoNVN^ _PONBNILDUMJoNVH nCJp"S@n&m< mT/B"k/)?<6  _!@B k/(?<d.B k/(p ?, mT h(PA"Lp"S@n9| $9|d(Bl&Bl*)G )F9|29|4LN^.NuBOPEN JoNVH&m)HA )HA T)HA )HA )HA )HA )HA ^)HA)HbN./,b:,lH?N p/N  +f HnNV`0.HS@g U@gS@g`Hn䠢b`Hn䠤V`Hn:b D0` D0 m!ELN^ _ NRDOCSTA JoNVHHnҠ m<(h&lbHn栊HnBg?,r?.0,plr?Hn?+*?+("0+>P@?| mHhܠHn^JnoB.B,//Hn0///x/pk>7@>0.D@2,rSA=A:`B0,tD@=lt8`( n? n?/. ?. ?.RDinoREinopk>7@>///Hn栊LN^ _ NRDOUL JoNV/ (m< l|N4Jln: ,g* l(HS@g U@g S@g`8` &`:8`N:B, n0N B(_N^.NuRDUMPBAJoNVH(m` ,`:> n0LN^.NuRENDPAGJoNVJno?.NݐN^ _TONRGRAFERJoNVH>. |H>BH/N(_=GLN^ _\ONEAPERROJoNV m< (f ?.N`, m< h(HW@g` ?.D`?.BgN^ _TONRULE JoNV n CJp"S@n.HAC 0.H@S@gU@gS@g`(Hn/.J`Hn/.V` Hn/.:VN^ _PONRMETRICJoNVH&m< k-H k(hbN k(mHgS@gS@g.S@g8`N?,?,NN`@?,0,l2,@?N4`&?,?,N&`0,l2,@??,N BgHl l PHh/.rgN +f/.N nC"" n hb/(?<?<?<}?<} LT/N | `B. NPLN^.NuRNEXTBAJoNVH m< h-H n&hb k PI0,l:0,T8  2,HHAJA@=A 2HHAJA@=A0.l>0.T< nHhv??"Hk??"Hk??"/+??( m< (f ?. ?.NLN^.NuROFFSETJoNVH(m&l.HgS@gS@g>S@g S@g`LBgA2/A/p/N `2BgAj/A/p/N `BgA /A/p/N gBlv` m< h9hnvLN^ _TONATFIX JoNVH m< h(hbG0. l>0.l<Hl??"Hk??"LN^.NuRSETORIJoNVH&m m l P0,l2(@? l P?(N ` l P?( l P?(N +fNR|7|N`2 n"n0(il7|`7| n0(S@ n1@ n0LN^.NuRSTARTPJoNV n CJ"".N.Hn?. ?.JN^ _ NRSTDARCJoNV nCJ"""2 nCJ"" nCJ""HnHnHn?. /.PN^ _NRSTDBITJoNVBgN(/.\N^.NuRSTDLINJoNV nCJ"". N. HnbN^ _\ONRSTDOVAJoNV. N. /.hN^ _\ONRSTDPOLJoNV nCJ"". N. HnnN^ _\ONRSTDRECJoNV. NZ. /.tN^ _\ONRSTDRGNJoNV n CJ"".N.Hn?. ?.zN^ _ NRSTDRREJoNVH*.8. m< h-H nIl n&hbBpk|nA=2IDA0 <W lV lV‚ lV‚g@pF+.(m< ,f?N`R l(HW@g`?z`:&lpk kb|nA=2IDA0 <f ?BBgBgN^?BgLN^ _TONAB JoNV m< h hb0.h*?NTN^ _TONABTO JoNVH&m mN^ _NPrVBand NVH| n"n 0.H2.SAx$Ht V[QKQRQL>N^ _ NPrHBand _$ "_$Q0)2) igBZUn$BNNVH|"n2)Qg,SA4)ig JSB"n $Q0)6J20fQQ|`B.L>N^ _PON _""_$_Sf$@N _""_$_ fSf`B$@N _20@>N _20h>N _20h>N o.gNNu3 IntrinSgCi CIBINDV CIBINDV CIDELTAVCIDELTAVCIDEVCLOCIDEVCLO CIDEVINICIDEVINI&CIDEVOPECIDEVOPE,CIDMPBUFCIDMPBUF2CIGOTOV CIGOTOV DCIHRES CIHRES JCIMAXBITCIMAXBITPCINEWPAGCINEWPAG\CIOUT CIOUT hCIPRBANDCIPRBANDnCIPRBMHOCIPRBMHOtCIPRBMVECIPRBMVEzCIPRGRAFCIPRGRAFCIPRRUN CIPRRUN CIPRTAB CIPRTAB CIPRTEXTCIPRTEXTCISETBIDCISETBIDCISETBPICISETBPICISETEMPCISETEMPCISETFORCISETFORCISETLFFCISETLFFCISETLINCISETLINCISETPESCISETPESCISETUL CISETUL ‚CISETWIDCISETWIDȂCICLEANUCICLEANUCICLOSE CICLOSE CIDUMPBACIDUMPBA8CIEJECTPCIEJECTP>CIMETRICCIMETRICVCIOPEN CIOPEN bCIXMETRICIXMETRI΂ZCIINIT ZCIINIT ԅBN4N N2N&NdNNNbNNNFNzNNN"NNjNN N N N 8N xN N 6N pN8NrNNN(NbNNN(N NLNNNNNnNNNNNNNNJoNVH&m@Jg k(P0,T>JGgJG]Dg D@|>  N & Gco?<cN R Gco< NΞ|c`?N 8< N k(P0,HH@J@89Tg<N ?<N < NLN^NuIBINDV JoNVJno /. ?.N^ _\ONIBLOCKOJoNVH&m@Jg k(P0.l9@LN^ _TONIDELTAVJoNVN<N 00<H?N ZNؠ m@BN^NuIDEVCLOJoNV m@BN^NuIDEVINIJoNVH&m@B mBgNN^ _TONIEUROPEJoNV m@Jg m@ h P1nN^ _TONIGOTOV JoNV/.Hk> @n8H0;N &,~H`~P`~``~x`><` ><`><=G .N^ _TONIHRES JoNV/Bg. N0@>.g H>=G .N^.NuIMAXBITJoNV m@Jg( m@ h P-H n0(|P?NNNN^NuINEWPAGJoNVH&m@Jg& k(P0,0,R@9@ loNLN^ _TONIOUT JoNVH>.(.(m@ m< h WJWg`Bg?Bg. . N䠈>BF l P(H ЇS&@JG^JWgSGS`JGo&DJfR` <JGoR. N$. NH.Ng ^@H@> H@<JFo?NH؆F/?N:`?.NLN^ _NIPRBANDJoNVH>..0.^@H< H<Bg??<>=Fz` . fT/.?.?A/A/<LA/??<. .N~A/??<. .Nd`P/.?.?A/A/BgLA/??<. .N,A/??<. .NTREinoFNLN^ _NIPRBMHOJoNVH(n:.8.Bg??<80.^@H=@=n~` . fP HH@J@ @f|`|/ @?A/?A/??.. .NV H`4/ ?A/?A/??<.. .N @HRGinojNLN^ _NIPRBMVEJoNVH8. .g~g H<z`~G<zN8<NfN`??NNL/. ?NLN^ _PONIPRGRAFJoNVN<N <VN?.?<NZ. NN^.NuIPRRUN JoNVN<N<FN?.?<NN^ _TONIPRTAB JoNV/Jno`Np=n~`L n P.@k m@|n2IDA0 <f.@?N`.NXR RGino.N^ _\ONIPRTEXTJoNV<N&.g <NN^ _TONISETBIDJoNV/<N.Hk8 @n2H0;N $(~n`~N`~E`~q` ~Q`~p`~PN.N^ _TONISETBPIJoNV<N<ZNx<NpBgNjJng<N\<DNT. NLBgNFN^ _TONISETCNTJoNV<N$.g <!N`<"N N^ _TONISETEMPJoNV m@Jg m@ h P1nN^ _TONISETFORJoNV<N.g <fN`<rNN^ _TONISETLFFJoNVBg?<c?.=_<Nj<TNb?.?<NN^ _TONISETLINJoNV<N4.g <oN&`<ONN^ _TONISETPESJoNV<N.g <XN`<YNN^ _TONISETUL JoNV.g <N`<NN^ _TONISETWIDJoNVB.N^ _PONICHKHRUJoNVH*.(n m< h hbG E P0, 0A>0,S\2,k_ lVDg G VD G ] G~^gn0k mD|nA2IDA0 <f E P0, H瀀Bg?N 2L`,0k m@|n2IDA0 <g E P0, ?FLN^ _PONICHKTEXJoNVB.N^ _PONICHKVRUJoNV mD(gNNN^NuICLEANUJoNVN(N^NuICLOSE JoNV mDA-H npk|nC 2IDA1 <WD@ npk|nC 2IDA1 <WD@ n(N~ n(N nn N^ _TONIDFTFACJoNV mDA-H nB(0.Y@k @nH0;NR^t:."R^t."F n|`f n|`Z n|`N n|`B n|`6 n| n|` n| n|` n| n(N n(N n0N^ _TONIDFTFONJoNVH m< h(hb m< hA-H mD(g,Bg m<"m<"i0(ްiz]D gD` BgBgHl m< hHhv  gG0+k80+S:BgHlHl g mD (WD l P-H ng n0h>` n0+h>  g @>?N^ LT-H ng, n/?? n?( mD( mD(BgN`* n/?? n?( mD( mD(BgNl mD|LN^NuIDUMPBAJoNVN^ _PONIDUMPHRJoNV mDJ(f0.@?N`?.NN^ _TONIDUMPSCJoNVH&mD(n m< h0h8 m< h0,h~9@<N6?,NB@,??<?<"?<TN&0,kg?,N,+gB@,??<?<"?<TNBg+N>Bg+N<0HH//"H/" :?N n0, HА/?, N|LN^ _PONIDUMPTEJoNVN^ _PONIDUMPVRJoNV mD(gN& mDB(N^NuIEJECTPJoNVH n CJ"2(n.g.g9|*9|,><|P`9|`*9|H,><pPH<B,0.H2,,H//"px/" :0.H2,*H//"px/" 8HlBgBg? H@?Hl BgBg??`.g9|*9|,><|P`9|*9|`,><|P|0.H2,*H//"px/" 80.H2,,H//"px/" :HlBgBg H@??Hl BgBg??.f 9|`*9|@,A"C .g9F"`9F$HlBgBg??9|.g9|9|9|`9|9|9|LN^ _PONIMETRICJoNVH nCJp"S@n(mDG W WD +WDNhnB,.g$.g||` ||` .g |B,` ||0+H//<"px/" ?N,gpA-HA-HA-HAx-HA-HA-HAz-HHnȠ\Ad"m<"i#H?<N?:JNACp S@nLN^.NuIOPEN " Z JoNV?./.bN^ _NISTDTEXJoNV0.@k: @Hn2H0;N((((((((((((((((((((((((((((((((((((((((((((( =|C `=|E `=|a `~=|e `v=|i `n=|o `f=|u `^=| `V=|' `N=| `F=| `>=|Y `6=| `.=| `&=|f `=|< `=|> `=| `=|! N^ _TONISUBS JoNVH nCJp"S@nHn/. N. g(n .g*0,l|H@>0<>HH@<`,0,l|H@<0<>H|H@>(n @H)@)|/ BgBg @? @? LP"L `0(np)@)| HlBgBgBgBg n A"L""LN^ _ NIXMETRIJoNVNtN^NuCIINIT :IntrinSgCP CPBINDV CPBINDV :CPDELTAVCPDELTAV:CPDEVCLOCPDEVCLO: CPDEVINICPDEVINI:&CPDEVOPECPDEVOPE:,CPDMPBUFCPDMPBUF:2CPGOTOV CPGOTOV :DCPHRES CPHRES :JCPMAXBITCPMAXBIT:PCPNEWPAGCPNEWPAG:\CPOUT CPOUT :hCPPRBANDCPPRBAND:nCPPRBMHOCPPRBMHO:tCPPRBMVECPPRBMVE:zCPPRGRAFCPPRGRAF:CPPRRUN CPPRRUN :CPPRTAB CPPRTAB :CPPRTEXTCPPRTEXT:CPSETBIDCPSETBID:CPSETBPICPSETBPI:CPSETEMPCPSETEMP:CPSETFORCPSETFOR:CPSETLFFCPSETLFF:CPSETLINCPSETLIN:CPSETPESCPSETPES:CPSETUL CPSETUL :‚CPSETWIDCPSETWID:ȂCPCLEANUCPCLEANU:CPCLOSE CPCLOSE :CPDUMPBACPDUMPBA:8CPEJECTPCPEJECTP:>CPMETRICCPMETRIC:VCPOPEN CPOPEN :bCPXMETRICPXMETRI:΂ZCPINIT ZCPINIT :ԅv:N:N:N:N:N: N: N:6N:NN:N:N:dN:~N:N:N:N:N:N:N:N:N:4N:NN:fN:N:N:N:N:N:N:N:6N:PN:jN:.N:\JoNVN^NuPBINDV JoNVN^ _TONPDELTAVJoNVN^NuPDEVCLOJoNVN^NuPDEVINIJoNVN^.NuPDEVOPEJoNVN^NuPDMPBUFJoNVN^ _TONPGOTOV JoNVN^ _TONPHRES JoNVN^.NuPMAXBITJoNVN^NuPNEWPAGJoNVN^ _TONPOUT JoNVN^ _NPPRBANDJoNVN^ _NPPRBMHOJoNVN^ _NPPRBMVEJoNVN^ _PONPPRGRAFJoNVN^.NuPPRRUN JoNVN^ _TONPPRTAB JoNVN^ _\ONPPRTEXTJoNVN^ _TONPSETBIDJoNVN^ _TONPSETBPIJoNVN^ _TONPSETEMPJoNVN^ _TONPSETFORJoNVN^ _TONPSETLFFJoNVN^ _TONPSETLINJoNVN^ _TONPSETPESJoNVN^ _TONPSETUL JoNVN^ _TONPSETWIDJoNVN^NuPCLEANUJoNVN^NuPCLOSE JoNVN^NuPDUMPBAJoNVN^NuPEJECTPJoNV n CJ"2N^ _PONPMETRICJoNV nCJp"S@nN^.NuPOPEN JoNV nCJp"S@nN^ _ NPXMETRIJoNVNN^NuCPINIT nIntrinSgRh RHCMD RHCMD RHDEVCLORHDEVCLORHDEVOPERHDEVOPE RHGOTOX RHGOTOX 8RHGOTOXYRHGOTOXY2RHGOTOY RHGOTOY >RHNEWPAGRHNEWPAGPRHOUT RHOUT \RHPRSPOKRHPRSPOKbRHSETFORRHSETFORhRHSETPGMRHSETPGMnRHSETREVRHSETREVtZRHDEVINZRHDEVINRHCLEANURHCLEANURHCLOSE RHCLOSE RHDUMPBARHDUMPBA&RHEJECTPRHEJECTP,RHHRULE RHHRULE DRHMETRICRHMETRICJRHOPEN RHOPEN VRHTAB RHTAB zRHVRULE RHVRULE RHXMETRIRHXMETRIZRHINIT ZRHINIT TNNNfNNNN dNNN@N N NNN\NNNVNNN6NXNN:N zN NNNNN|NNNDNBNNN N :JoNVH.HH H@J@<.HH > G o |A| n ` |0 n  |0 nLN^ _ NTODIGITJoNV<NN^NuHCMD JoNVN<N<IN mHBN^NuHDEVCLOJoNVH&mHB m.,. @ FJGlH| D@>H"H@ HH@J@> FH"H@ FH"HHAJA@LN^ _NTODIGITJoNVH&mHJg k(P< N&N\9TBl9lLN^NuHNEWPAGJoNVH&mHJg* k(P0, .H 0, R@9@ l oNLN^ _TONHOUT JoNVH<. &mHJg& k(P m< h f l9@`Bg?<?<0,lg@0,l>NT<HNB?HnHnHnNP.N(.N .N0,lg@0,l:N <VN?HnHnHnN.N.N.Np6 ANp6 ANBg??<>.H@G8N l9@9l9l lG9@LN^ _\ONHPRSPOKJoNV0.HHnHnNN<<FN*.N".NN^ _TONHSETFORJoNVN.g <N`<NN^ _TONHSETPGMJoNVN.g <6N`<5NN^ _TONHSETREVJoNV mHBN^NuRHDEVINJoNVH(n mL h P0,P9@ m< h hbG0,S\2,k_D@LN^ _PONHCHKHRUJoNVH(n Bg n P0, 0A?>?N D@?Bg m< h hbG0,S\2,k_ lVD@LN^ _PONHCHKTEXJoNVH(n m< h hb-H mL h&P n0(kloZ>, n0+l2(@0+ AS@H l9@0,G2,@9A0,kl0,lk9@0+l9@ nA-H n0kl_ n2+hl\D@LN^ _PONHCHKVRUJoNV mL(gNFNN^NuHCLEANUJoNVNN^NuHCLOSE JoNVH(m< l*]/Bg l hbHh lHhv  @Bg g4 mL/Bg"l"ibHi"l"ibHi _ @DLN^NuHDUMPBAJoNVH(n mL h&P0+T m< h hb h Ph80,k9@0,T>?N mH h P kS@ho?<_?+N` kS@?N?<_?+ NLN^ _PONHDUMPHRJoNVH<N?.N mL(g0.R@?N m< h(hb l PGAC Hn0+D@?0D@?" m< h(hbG0.lHГ(0.H.B0.H^" gBg//R`g^S?NzBH Ѕ2.H^" gBg/H Ѕ/RE`SE  gBE?<.?NTHޅ  g?.NLN^ _TONHDUMPSCJoNVH&n(n ?,B@,??<?<"?<TBg S0, 0A?9_0,R@HT m< h hb h Ph8?N S0, 0A>=l |` S l 0A:Bg?Bg?0_H9@ G W GWg mH h P0,h?Np`Bpk|nA 2IDA0 <f??<N ?0,S@?N` ??,N>RFinoXLN^ _PONHDUMPTEJoNVH(n mL h&P m< h hb h P0h?N?<|?<N0,koBg0,k??+ 0l9@0,k 9@LN^ _PONHDUMPVRJoNV mL(gN mLB(N^NuHEJECTPJoNV?.JN^ _TONHHRULE JoNVH n CJ"2(n9|x*9|0,Bg0,*H2.H//"px/" ??<>0,,H2.H//"px/" <HlBgBg??HlBgBg??Hl BgBg??<*Hl"Bg?<*??B,9|9|9|9|LN^ _PONHMETRICJoNVH nCJp"S@n(mL&m<0.Hr0//"px/" >? .WDNA-HAD-HA-HA-HAb-HA-HA-HHnĠ\A"k#HB k/(?<)_BHnN@,?.ࠠ l P"F"QC nB,LN^.NuHOPEN JoNVH m<(h lb=h: lbh<nAPP0APP,HA@PPHn<"BHn/.&_HnBg" n?-S LN^.NuHSWAPSPJoNVH:. B/.NF, nJPn F&P(np"3*Bp"RA3*B T@3*A>Bg??<0@Bg??<0@H LT@HBg??<0@H LT@LN^ _ NHEXTRACJoNVH(nBGBHlNj)_JlnJ l P @A* 0V l P"AA+0. V l P$BA+0 H CVgRG`BRG l P @A*GH@g"S@gpS@gS@gS@g@ g`Hl+@?HlNVJln4 LY-H n??< n(N mH h P0(S@?N`\ mH h P+Hh?N`@ mH h P+Hh?N`$+/.N`+N` |`?< gLN^ _\ONOMACRO JoNVHn?. HnNJnnD.g,p6A/ND mH h P0.h?N`?.?..N mL|N^.NuHPRXCHAJoNVH(m<&mLpk l hb|nA=2IDA0 <f.Bg k P?(?.N"Bg k P0(D@?` l hb0.h* l hb1@*LN^ _TONHTAB JoNV m< h hb0(:k|nA\2IDA0 <W mL( g?././. /.` ?./.bN^ _NHSTDTEX`JoNV?.hN^ _TONHVRULE JoNVH nCJp"S@nHn/. N2. gf(n 0,l|H@>0<>HH@<(n/ BgBg @? @? LP"L @H)@)| `0(n n A"L""HlBgBgBgBgp)@)| LN^ _ NHXMETRIJoNVN~N^NuRHINIT LIntrinSgSgAl ARGALERTARGALERT<ASKALERTASKALERT<BEEPALERBEEPALER<BUTNPUSHBUTNPUSH< CALCBUTWCALCBUTW<&CAUTIONACAUTIONA<2COUNTALECOUNTALE<8DRAWALERDRAWALER<>DTALERT DTALERT <DGETALERTGETALERT<JGETBUTN GETBUTN <PHIDEBUTNHIDEBUTN<VLDSGAL LDSGAL <\LOCATEALLOCATEAL<bLOCKALERLOCKALER<hNOTEALERNOTEALER<nPARAMALEPARAMALE<tPUSHBUTNPUSHBUTN<zRESHOWBURESHOWBU<SETBUTWISETBUTWI<SHOWBUTNSHOWBUTN<STOPALERSTOPALER<UNLOCKALUNLOCKAL<WAITALERWAITALER<ALERTPROALERTPRO<CALLPROCCALLPROC<,"B<N<":N<xN<zN< vN< RN< N<":N< N< NN<hN<N<N<N<0N<N<N<N<N<DN<N<fN<N<N<bN< .N n`H  ApB0Ri.oBgBg,/HlNd9_/.젊nLN^ _ NLERTBOXJoNVH(m$BgRBDBBd&_ g S, S>( G fRDW G Vg* n "Sp S@n0 n Hh/ z`WWW G_W GW G W mPh"^g4 n "Sp S@n0 GW GV.@g/ z` B/ &_`*ELN^ _\ONLERTEVEJoNVH nCJp@"S@n. (mPJ] ^g`,g`|H @A/0N H @/B.ARA?N " A!H @ m C"1f9| H @AB`:.@=@BF`$A0`@H"AC q P`RFinoB,LN^ _\ONRGALERTJoNVBg/. ?.<N0]@=@N^ _\ONSKALERTJoNVH&mPJkW2.k| PAk^gBFz=k~`4 k P I, H@], g , H:<RGinoJFf7| `. k P I/,N BBl| Rk``LN^ _TONSSURESPJoNVH>.(mBgBgBg?<?Π>JGf`J,o&,HGS@?/<p dH/P`hHn m$/( R@@=@|`8HnBgBg?<?<Hn2B*B r ЁlRFino/.LN^ _TONEEPALERJoNVH(mP| !n.`,H  ApGgBg/.HkN Ri.oHnBg g n ! , !VD@LN^ _ NUTNPUSHJoNVH(mP n P*0. D@> D@8 E P >0JGm?NBg?.N=_Jlo`B?N 0, m f n g/, N``,Hl n P?( F/H/Hl8BgB/. ?NҠ"Jlo/N B n g/, N`@ l P0.G& E P0. 7pn Sl'F7G =nLN^ _PONACHEALEJoNVH(mP n P&P|=lBG`J l P ". W nWg$ S0."l"Q"40qf<` RGino=FLN^ _\ONACHEDALJoNVH(mPBG.. nBBgn .`"Bg?BgH @AHp>Ri.o0,@@ n0=GLN^ _PONALCBUTWJoNVBg/. ?.<NJ_^D@N^ _\ONAUTIONAJoNVH. <.(mP ]  ^g`Bg?Bg<H @APpf`,g`|H @AP1H @AEC Hn/,Hnʠ?HnNBgHnҠ0.А_?0,Dn?HnҠ/.B,LN^.NuOUNTALEJoNVN^NuFLTIDLEJoNVN^NuFLTERRPJoNVH nCJ""(mP,g`|Bl9n d/.Bg/.?. <BgNBgHnHnN@Jlo`HA$C BG`* GWD<Bg/.?.HnHnHnN (RG GoN B,LN^ _ NRAWALERJoNV/Hz\/. ",>JGo8 n f/. ? n @R@G?"`/. ?<?".N^ _PONINGULAR/JobNVb/ (n0.Hm?,HnN/,?<AX/NHnX/.NR.X@J@o&HnXHzHn.?<"AXC.p S@n0/,?. A/NHn/.N/,?<A/NHn/.N.@J@o&HzHnHn?<"ACp S@n0 l/HnXHnHzZHnHnHnb?<" _Cbp S@n0 n,HN/,0.H/")_(_N^ _PONGO    JoNVHB"-_HnHn"JnnjB  -@JmT?<.` l P Jpf=G `RGino9| LN^ _TONINDSPACJoNVH(mPBjBl"Bd&_ g S h fRl"B/ &_`LN^NuLUSHTYPJoNVH n (P0,H,&T0.S@=@~` S IJlo0,H܀RGino-FLN^ _\ONPOSOFALJoNVH(mP,g B.A&H`h|BlBg/.?. BgBgN< Ff?. HnN xA&H`,/.?BgHnHnNJlo B.A&H` n&PB,@=@BG` n 3pARGinoLN^ _ NETALERTJoNVH(mP. H@A0A=ABG`& n . HA$AC1 ARGinoLN^ _\ONETBUTN JoNVH&mPBg/.?.N>JGlBg/.?.?<N>Jko` k P J0 oF=k|`& k P IJlo , HR@@ RFino k P B0 k P I n  n0 .g| LN^ _NETTEXT JoNVH&n(mP g"Bg/,/ 0,_Q@9@/,/ LN^.NuDISPOSEJoNV/ mP.H ApIHlBB,B,(_N^ _TONIDEBUTNJoNVH(mPB/,?.&_ m gBg/,/ 0lP@9@-K LN^ _TONNEW JoNVH. n(P&T:,=E~`B S I0n f*Bg,H@??<H_W.@g<`@RGino| S I f LTPP`H LT @H=FLN^ _ NNDEXOFAJoNVN^NuDSGAL JoNV mP1nN^ _TONOCATEALJoNV mPBh/. Bg/. ?.Bg<N<HnHnNN^ _\ONOCKALERJoNVBg/. ?.<N=_N^ _\ONOTEALERJoNV nCJp@"S@n n CJp@"S@n nCJp@"S@n<HnN<HnN<HnNN^ _ NARAMALEJoNVH.&mP. H ApI,VgHl?+?+>Ggn !LN^.NuUSHBUTNJoNVH(mPBG` @A/0N @ABRG GoLN^NuEDUCEHEJoNV/ mP.H ApIg.?,?,,N:(_N^ _TONESHOWBUJoNV mP1nN^ _TONETBUTWIJoNVH.<. :. (mPH  ApGBg?:Ԡ?<Hk??0,F?0,E?Hkn.g ?<?<Hk?,?,BgH @AHp0,_HF?0,DEV@?H @AHp+gB+<NLN^ _PONHOWBUTNJoNVH. &mPB. m g?<|@H $AI?,? n0 H @A<0`>H $"AAAI?,? n/Bg?,"n?0 _0SF Fl/.g/ mHhܠN/H @AEC BgHnڠ0HT@8H $AI=l=T0.DT@?0+@n? m g?<.gHnڠ?<LN^ _PONHOWSIGNJoNVH>. (n G V,JGW l(W@gjBgHlĠ< ll^2,l^g*9l mP0(,l,g ?,?, lRPl,gHlĠBlB,JGgRlpHlHl?," G WD@LN^ _\ONIT JoNVH(mPB.BnB.=| =l&=l*=n.g.=l$.g n0S@,Hn`0,Dn` nBPBn?.?.BFnl n P0`H:RFJEo<..g, ES@=@>` n P0pH?/N\RGinoE`:..g0@k @nH0;N               RRR. JG]D0jD@>JGf n00` nB=| JGo2p"H HAJA|0Hn/.?<" H >`gHz$/.?<"LN^ _\ONTR -JoNVH(mP=l~` l P B0 RGinoLN^NuNLOCKALJoNVH. (m$&mP  WD +g*=| -lB"j-_-l-nHn֠&BgHnN g/./+NP/,` nf` nW"+g?<NZBj/,`r .ְV n Wg g ?<N(`<N`E`B`< nfBg..Hn/.Nf` nf/,&/,@`&B rЁ<BHƼlnLN^ _ NSERDISMJoNVH(mP, g~` @AP1RG G oBg/. ?.<N>LN^ _\ONAITALER o.NЁ":IntrinSgSegPxScrPXARCE PXARCE FPXARPE PXARPE FPXRGFBC PXRGFBC F>PXACHAD PXACHAD FPXINT PXINT F&PXCS PXCS FPXRGCS PXRGCS F8PXLPD PXLPD F2PXLEADERPXLEADERF,PXHCSFF PXHCSFF F FNF NFhNF0NF bNFNF NFNFNFNFNF6NF NF ,NF n @I/- HzBg/- H/?</- HzBg/- 0H/?<,H@gS@g*S@gS@g2`l/- HzJBg`\/- Hz,Bg`L/- HzBg`, /- HzBg/- /.?</- HzBg/- @H/?</- HzpBg/- ,HH/?</- Hz@Bg/- 0,H/?</- HzBg/- 0,H/?</- HzBg/- 0,H/?</-  /- HzBg/- 0, @H/?</- HzBg/- 0, H/?<&n rЁ,JGl,/- HzJBg/- D@H/?</-  `/-  /?NLN^.NuXARPE N; dxtb: , itbLim: quad:; xRt: ; xLftBody: ; xLftFst: ; sy:; cb:rpe: JoNVH(n >.tp .f/- HzBg/-  `\/- HzBg/- .H@?H/?</- HzhBg/- .@H/?<RG md.H@?Ai0H<JFfBntp<.RG0S@gS@g`>/-  `/- HzBg/- 4pHH/?</-  RG`/-  /- < ?</- H/?</- Hz~Bg S@H=@z`8tp R@t/- 0.H/?</- Hz6BgTGREino/-  =GLN^ _\ONFBCNXTP@;  bytes; word vals: ; bval:, sval: fopc - ifld:fopcEndJoNVHBGBg/.?N<Fg>`LN^.NuXRGFBC JoNV md0.CEfA"2/- HzBg/- 0.H/?</- HzBg/- .H@H/?</- HzBg/- .HH/?</- HzBg/- .HH/?</- HzhBg/- .HH/?</- Hz6Bg/- 0.H/?</-  N^ _TONXIFLD > ; mskNotFld: ; cbFop: ; cbitSh:; ib:; tydst: Fld - ifld:JoNVH(n/- Hz6Bg/- 0,H/?</- HzBg/- 0,H/?</- HzBg/- /?<Jf/- HzBg/-  `v/-  0,S@=@>,`P T0pH@ gY@g`"/- Hz^Bg`(`/- HzFBg`/- T0pH?<RGino/-  LN^.NuXACHAD N , rgch: NIL , chad.rgch:  chad.ichLim: PxAchad - chad.ichFst: JoNV/ /- HzBg/- 0.H/?< m\(h/- HzzBg/- /,?</- < ?</- /, ?</- Hz4Bg/- ,HH/?</- HzBg/- ,HH/?</- <;?</-  /- HzBg/- HzBg/- 0H/?</- HzfBg/- 0,H/?</- Hz8Bg/- 0,H/?</-  (_N^ _TONXINT d ; -Parent:; -Prv:ointNxt:! ; fValid: ]; ics: ; lp's: [oint:JoNVH(m\&l +f l>` l+H@ p P>(.JGgngH Ь, F>`?<,LN^ _TONHECKICSJoNV/~ m\ hhl ?Nl|`.N^NuHECKINTJoNVH&m\N k.H@*0 m g E(P/- HzBg/- .HH/?</- HzBg/- ,,HH/?</-  /- HzBg/- 0,.H/?</- HzzBg/- 0,0H/?</-  <,.JFg/- Hz@Bg/- H/?<H Ы./- HzBg/- G/(?</- HzBg/- G/( ?</- HzBg/- G(HH/?</- <;?< GJhg>/- Hz|Bg/- G0(H/?</- <)?</-  `/-  G<`J,,g E P(( g//8LN^ _TONXCS L ( ]; fValid:  - ; lp's: [oint:, orecConFst: ointFst:  tycs: ics: JoNV/ m\0(S@@B` NRi.o.N^NuXRGCS JoNV/ (n /- HzBg/-  /- HzBg/- HH/?</- HzfBg/- /,?</- Hz@Bg/- ,HH/?</- HzBg/- ,HH/?</- ,HH/?</- ,HH/?</- <]?</-  /- HzBg/- ,HH/?</- HzVBg/- /, ?</-  /- Hz$Bg/- ,HH/?</- HzBg/- /,?</- HzBg/- /,?</- HzBg/- /,?</-  /- HzrBg/- /,?</- HzLBg/- /,"?</-  /,Nr/,"N2/.N(_N^ _PONXLPD  rpe:  rce: lpLimPar: lpFstPar: ; lpLim: ; fParSt: ; lpSon:  icsSon:$ tyset: [ fRce fParBnds fRpe ] = [; ilpd: lp:  ics:PxLpdJoNV/ (n/- HzBg/- 0H/?</- HzBg/- 0,H/?</-  /- HzVBg/- /, ?</- Hz*Bg/- /,?</- HzBg/- /,?</-  /- HzBg/- 0,H/?</- HzBg/- 0,H/?</- HzhBg/- 0,H/?</- Hz6Bg/- 0,H/?</-  (_N^.NuXLEADER; dyBotBody: ; dyHtBody: (; dyHdr: yTopHdr: ; lpFtrFst: ; lpHdrFst:  lpTxtFst: ; version:  leader -- password: JoNVH&n(S/- HzhBg/- 0,H/?</- Hz/- HzDBg/- H/?</- Hz"Bg/- H/?</- HzBg/- H/?</- HzBgJEo" S@ 4 g/- HzBg/-  G`lnm ?<k,` no=GRD nhl @24A:`:<` 4 `W"RAEVg?<r,nf0.@4IA>/- HzBg/- H/?</- HzBg/- H/?</- HzBg/- 0.H/?</- HzBg G`lnm ?<k,` no=GRn0.@24A=Ang/- 4`H?<RF`/-  nhg\/- Hz"Bg/- H/?</- HzBg/- n0(H/?</- <)?</-  ng8/- HzBg/- 0.H/?</- HzfBg/-  0.nnm/- Hz$Bg/-  LN^.NuXPGFF Error - ofbc tables overlap.) <> irunChLst + 1Error - irunC () <> irunParLim (Error - irunP ()->: : <-(Error -- par end w/o )-->: : <--PAR ( ; irunChFst: ; irunParFst: ; clpNxt:clpPrv:) Pgff: (IntrinSgSegHotScITBFROMXITBFROMXBCFBCAPPLCFBCAPPLB,IFBCLSTAIFBCLSTABADDRGFBCADDRGFBCBADDFOP ADDFOP BGENFOPSDGENFOPSDBtZZGENPARZZGENPARBFTEXTICSFTEXTICSBnLPMINP LPMINP BLPMAXP LPMAXP BADJUSTLPADJUSTLPBFREEINT FREEINT BbOINTMARKOINTMARKBSEQLPD SEQLPD B‚SETLPD SETLPD B΂FPARSTARFPARSTARB\FINDLPFIFINDLPFIBJFINDLPFSFINDLPFSBPFSELLPBOFSELLPBOBhTRUESTDSTRUESTDSBԂLPMACFF LPMACFF BSEQLPDFFSEQLPDFFBIFILOFFFIFILOFFFBGETLEADEGETLEADEBzCLEANIFICLEANIFIB2FMONITORFMONITORBVNFROMIFINFROMIFIBFILCBOFNFILCBOFNB8FILFSWAPFILFSWAPB>FILSWAPOFILSWAPOBDCBLKOFIFCBLKOFIFB SETIBLIMSETIBLIMBȂREFNUMOFREFNUMOFBCERROFIFCERROFIFB&BINDUTDSBINDUTDSBUNBINDUTUNBINDUTBڂPUTCSSCRPUTCSSCRB!2BNBNB*NB NBpNBDNB>NBNBNBNBNBNBNB0NB>NBNB NBNB $NB ,NBFNBNBNBNBNB NB hNBlNB NBNBNB|NBNBNB>NBNBNB 8NBNBNB NB 2NB NB&NBDNB>JoNVH:. BG G @o& EH< n @2.pl:`>` n @2.pl=G`=ELN^ _PONTBFROMXJoNVH&n n md0.CEfA"2.H=@*.-E0.g S@g S@g$`,Bn EHR@@=nR`$=n` n=P` nP nh=n.H@J@f-n`-KJg.0.Y@gU@g@ g@S@gS@g`A//?<>+ rЁ(@JGoT0nn&Bg/ S@??.Nt< @2.tgVRF`BF R@@A/ @A/ F@?`BFBG @A* AHl?<Р,RG7G @)`Z>+ 8.JGop rЁ(@Bg/ S@??N< @tf( nf*SG7G @A/ R@@A/ F@?` @.HAA`>+ =n nh nh8.JGof rЁ(@Bg/ S@??NB< @tf0.АD=@ S@=@=F`0.@2.t0.@9Rni 0.no`J0.S@H>7G rЁ//0.S@?` /..H??.?..H? LN^ _NFBCAPPLJoNVH&nBGsp .gb.H@?< md Ai 0f R@3H=AA(H` R@A(HBg?.@?/ /. /.N_`=GLN^ _ NFBCLSTAJoNVH(n*.(. Jf.B/0.| ?( T P T P| DBP`Bg//0S@< D/Bg"T"QR/ BBN0 _0 D0.PR@> T P oN T PHS@ T P&TB/ Z@?( T//Bg?BgB/ B/ Π T P`Gn// Z@?LN^ _NPACEHFCJoNVHBg n PR/BBN@>/.?Hn/.N n P PR(H0.A/ n PR/ R@? n 4g?<,LN^ _ NDDRGFBCJoNVH&n <. md.HCEfA"2.H>JGf R@>/.?Hn/.N n P PR(H0. 4g?< ,.HA@?HA @0.Rn.Hg S@g$S@g"`,0.0.R@A// ?`$`"0.`0.A// S@? nS@=@0.LN^ _NDDFOP JoNVH*. n =h Jnl( E0( ngHn<BgA//.N` . rЁ&@ rЁ, E0.h f0.S@=@BG` @-s F @I0.TV.IA,JBAV.A,BAV.IA AW,JB BW.VB,VCBVfRGinof`Hn<0.@R@?/ /.NLN^ _NENTBFOPJoNVH n P| n P(n@<BG` md CEfA"2.H.IA@W.HA^g`Bg/. .H??..H?=_Bg/..H??..H?0._gHn?.A//.NRG Go\ .f/./ /. /.NLN^ _NENFOPSDJoNVH&n,. n P|BG`b md CEfA"2.H@ @f6Bg/.H??..H?=_Hn?.A// NRG Go rЁ(@ F=h JnlHn<BgA// N`Hn<0.@R@?/ / NLN^ _ NZGENPARJoNV m\"m\"i.H@"q"Q),HAp N^ _TONTEXTICSJoNV . l-n `-nN^ _PONPMINP JoNV . l-n`-n N^ _PONPMAXP JoNVH,.(m\ l.H@ p P>(.JGg&l + f W]$+ ]f:` + m$l .Ы'@`` .Ы '@ `T m`LB+JkgB0+HЬ* E/BB /N  _Ш( E(/ . Є/BN >`DLN^ _NDJUSTLPJoNVH. (m\&l+ g,|/,?. l/ lH @ p PHh.LN^.NuREEINT JoNVH(m\ lJPfV l<(A*/,/0,F?0,F l1@/,??<r l>JGg&l|>` l>JGf?<,/,? l.H@ p PHh. l/&ln=G LN^ _TONINTALLOJoNVH>..(m\JGf BgN>&lǼ+g8/,? lH @ p PHh. l+H@ p PHh.F g'n g'n 7nn =GLN^ _NINTMARKJoNVH&n (nJf Bl9| m\ hH@ p P./ /./(n0,lW"+_g'k'k'k9lLN^ _PONEQLPD JoNV/ (n)n )nB,/ /.NH(_N^ _NETLPD JoNV/ (m\Bn=|B/,. /./,HnN l"l$l )W(@@(_N^ _\ONPARSTARJoNV./. /. m\ h.H@ p P/(VN^ _ NINDLPFIJoNV/ (m\Bn=|B/,./. /,HnN l"n"(_N^ _ NINDLPFSJoNVBg/../. /. m\ h.H@ p P/(b_N^ _NSELLPBOJoNV n B n w5|N^ _NRUESTDSJoNV m\ h.H@-p n P-h N^ _TONPMACFF JoNV/=n >.` n @20Ann=G`SGinl?<n,.N^ _ NRUNFINDJoNVH.<A(H0.R@H//"(nB/./-_. g/./<\LN^ _ NGFFMAPIJoNV/ (n l A&"l #H l A&PP l !l mX (Ь l !@ l "l (9@(_N^.NuETURNVAJoNVH m\ h"n H@ p(P ,,g?<m,-l( m\ h"n H@-p n P=hv n P-h n /B"n /)/.Nl  _!@(nB0,lH/ n .А/N@ =@0.l9@Jnf n"n3h`T n /(/<" =@0.H mX//(Ԡ"-_ n (=@B?. n P(Bg/.N.JW mX hV n\gBBg mX(Bg/.N.Jf /N`(G0,@=@0,@n=@Bg?./ ?,?<N"< Ff=|` R@@24A=ABg?.0.Ԑn?=_(n A&)H mdC&A"2 FfA&PP` G @0IA=A n`l`0.ְnm?<f,/Fb nl0.HЇ2.HҀ(` G0(@HЇ2.H(Bg/B/,N=_`.f|.A&V@@HPP.A&V@@HPP.A&V@@HP߁P.A&V@@HPPl*l*(G GA-H&n Bg?./ n?( n0(S@?N<'n'k n0(S@Ff(B/. +м n2(HҀ/Nl'_` R@@24AHҫ'A nhf n0H".Ē'A` @24AHҮ'A+g +2.Ho +=@+g +WD@A,'H" mdC,Ap>"S@n2 @4IA: EW"+Ҽ]gB0.R@? n P(Bg/.N-_Jg n=h n0.@0IA: E`l n0(@=@ nl0.@HЮHŐ(`0.HЮHЅ(`4 E`l nl n0(@HЇHŐ(`0.HЇHЅ(Bg//+"BN=_ nlL k"=h Jno< +"rЁ-@0.S@=@Bn` n0.@pRni 0.noB?. n P(Bg/.N.JW mX hVgBBg mX(Bg/.NZ.Jf/N`R(n0.l9@ G-H=n nJf" nC n0.h n1@` /.Hnꠈ(n 0.HЬ)@LN^ _PONEQLPDFFJoNVH.(m\Jg> lH @ p P (,f lH @&p Sh ` ?<^,B. ` ?<_,B. LN^ _TONFILOFFFJoNV m\ h. H@-p n"n"QCtp S@n0N^ _\ONETLEADEJoNVH. *. (m`J]Hl\g n0(`fBG Ehn8 E h @&p g"-S.f.gk//.`RG` lH "n2 lH Bp LN^ _ NLEANIFIJoNV nCJp@"S@nB. N^.NuMONITORJoNV-nn -nN^ _\ONFROMIFIJoNVA-H m` h"nH=p N^.NuILCBOFNJoNVH(m`-n .B.*. lH A 0g//<" 8 lH 0gTD lH 20H=A lH C qHh/.?.?0nW/R2 JAWD@`f lH 20H,//"/"-_Hn lH A?0/./HnBg/."WJn_D@LN^ _PONILFSWAPJoNV . n-n `-nN^ _PONMIN JoNV//.?.Hn"..H nJP_]g0/.?./.B/. ./NHnBg/"lޮ`.N^ _NILEXTENJoNVH(m`-n .B.-n lH A 0gp/./<" 8 lH 0gTD lH 20H=A lH C qHh/.?.?"0n` lH 20H,/./"/"*Hn lH A?0/./HnBg/"l nfNHn lH A?0///.NfHn lH A?0/./HnBg/"lJno$ lH Jp f lH 1 LN^ _PONILSWAPOJoNV/ m` h0.I0,HЬS/0,H/" =@ (_N^ _TONBLKOFIFJoNV m` h. H!N^ _\ONETIBLIMJoNVH.(m`=| Hll> lH "lH"C J1W0g lH A=p LN^ _TONEFNUMOFJoNV m` h.H=p N^ _TONERROFIFJoNV</.N^.NuINDUTDSJoNVBg/.N^.NuNBINDUTJoNVH(m nBP m$/B"j  _g n0`0BgB"jX< Ff n0` @A0/.NP nJPo`J. f",HAGD BB+` m\CA""",HA0 g/./,<N. HnBg/,̠Db,HAGJf.Bg?+/,HnD, m$"m\"iH@#`?+/,̠D\|0<l9@  g/.NzLN^ _\ONUTCSSCR!*IntrinSgSegColdSFREEICS FREEICS D PURGEICSPURGEICSDJICSCREATICSCREATD&FREEFFICFREEFFICDICSFFCREICSFFCRED,SETLEADESETLEADED\WRITEICSWRITEICSDbIFILOPENIFILOPEND2CLOSEIFICLOSEIFIDRENAMEFIRENAMEFIDPKILLFILEKILLFILED8PATHOFIFPATHOFIFDDKILLSCRAKILLSCRAD>REVIVESCREVIVESCDVBACKOUTOBACKOUTODCLAIMSCRCLAIMSCRD|DNDND:NDNDNDNDNDDND4NDhNDNDNDrNDNDNDND,NDND,NDNDvND ND JoNVH.(m\&m lH @.0f` G PJh.g Bg G P?(.Bgp/p/BgBgB8` G P*( g/\ lH @"0g: lH @ p P/(( lH @/0< lH @! lH @!LN^ _TONREEICS JoNVH(m\B"j,0,S@@B`b lH @&p m V lH"AWg2 SJh.g$ S0(.HЬ* E(f S?(.Bb`NRi.oLN^NuURGEICSJoNVH(m\&m 0,S@@B` lH @"0gRi.o/,A/0,| @?/,A/0,| @?0,| S@@,`$ lH @! lH @!Ri.o,l B/.?. ( lH @! D, Fn, FBh. F1|0 F!n( lH @H瀀B"j"L!BE` F @r!RE EoBE` F @r!RE EoHn FA4Cp S@nGLN^ _PONCSCREATJoNVH.(m\ lH @&p. Hn lH @ p P/(( G P(BgB2Jno?<,Hn G P(NJno?< , S/((/ <,, m "FH @#LN^ _TONREEFFICJoNVH(mX&m\)|Bg<?</. N kH @ p PCp S@n kH @,0 F P1n?./. N4 n"F"QCtp S@n0GLN^ _ NCSFFCREJoNVH m\ h.H@(pB/.B. BB&_ f TBht TB`8 TAt"Kp S@n0 T/Bg?. B 0 _S@H//<"!_LN^ _PONETLEADEJoNVH(n B.Jlo|BG0,l2,@:Gmf TAp&H GR@? T0,0H?/ "P_Gm`bB?. </.B&_ gD GS@H//,Ԡ"0.HП7@lg lH//,Ԡ"0,H"7ASGinl9F9nLN^ _NETPARCLJoNVH(mX l. l<( l0(F l2(@ l"l0)hT@@A=@0<n8JDl?<g, l"l0(i l"l2(i@ l"l0(i@A l"l2(iA@=A nBPn^ l h`] l h`]g l"l3h l"l3h l"l3h l"l3h n n0 n0F lho l0(F n0 nP l1F n0nnBDJFo& l P S@ 0 f^ n  l P"l0)@A* EPP E @PP l0(R@ l1@/?.??./.NV` n B GG l0<h7@ l0+h7@ l=h0+@n=@=F l0(S@=@Bn`F l P0.@A* EH@ @`l E"EH@2.@AIRni 0.no&l G0.A//?+&l G0.A//?+&l G"G0)@A//0+@?&l G"G0)@A//0+@? GG l0(@SSSSB/.B.0.R@H//,Ԡ"B?<-_/./?</.B.0.R@H//,Ԡ"B<\N6|`B.LN^ _NBUILDPGJoNVH(mX&mdJ. f m\ h-hA-H.,,,` m\ h-h"A-H.,,, GJho, G P"G0)S@@A-H n0@ lhgd/,. /././.BtBg l PR/BBB0R@=@ nf|`J F0.h @o` F P"F0)A/ l PR/?.절 F0.h F1@B. G P"G0)@A* G0(R@ G1@ E"l0)@PP.g EPP`BBg/HnNg E0.@H F"F3h` E"F0)@H GJh^J. Wg: G P"G0)S@@A-H nH@ EIA@f G"G3hLN^ _\ONUILDRUNJoNVH(n&m\9|~B,c|l|n|m/+. B/,lHlB0,lg k"k (W",c  k h(g9l`8Bg/,Nfg*B</,NT/,?,t?,v, H?/,N0,l2,@0,lT@@A9@x k h(W lx\ l`\‚ l`\‚gpBg?,t, H?HlzHlc/,N$g 0,tR@9@t|l|n|m/+. k0,zHШ//,lHlB</,Nz`FB,c9l9|9l9l9l9l|l|n|m/+HlB9lv`t0,tH mX//(Ԡ"0,vHП-@LN^ _\ONPLIMFFWJobNVbH nCJ"""(mXB/.?<)_)|A-HA)HA-HA)HA-HA)HA(-HA)HA-HA)HA|-HNlBntBnv)nt nBhJ.fB`B./N4.J.f,`B./N,B./N*A/?.t?.v. H?/.NlBnBg?.t. H?HnzHnc/.N"g 0.tR@=@tB/.B. BB?<&_B'G'F 6̪7| m\ h.H@ p PCA4p"S@nnAC /.B. BB<\. 0.tH//<" м/B/./,<LN^ _NRITEICSJonNVjH nCJp@"S@n(m`ACp@ S@n0. Hn g?<$,0,S@=@lBG` l 0 fVRGinlo/, LY/0,X@?0,X@S@=@j>,` l B0RGinjo>,Xl l  l   l 1  l B0 l A Cp@ S@n l Bp l H瀀BgHnBVLA  l A 0gpBF` RA0 f(RF Fo n0 l B0|` RCA"l C# RA.g|`B.. g l A 0g$ l C qHhHn?<`b/.HnBg"F nJP_ n PzWg>/.Hn l AHp.<BA??<?<"?<T"|`v l A 0g$ l C qHhHn?<`>/.Hn l AHp.<BA??<?<"?<T"| l A 0gbR n0 nJPg l B0 RAB0~`. l C qT rЁ&@0H//<"(`< nJPo l B0~`"/. l A?0Hn"(. GgHn?<.@?Hn"ACp S@n0HzHn",:JEgXHn R@?.@E?Hnn"ACnp S@n0HnHnHzD"g l  l !GLN^ _NFILOPENTEXT.JoNVH.,. &m`J]Hk\g F0(` kH 0g kH A 0g@ kH C qHh?<( kH C qBR F0`^ kH IHl ?,A/p/HnBg ,S/"Jl f Hl ?,"BHn?,"8Jng9n F0& kH B0LN^ _\ONLOSEIFIJoNV n CJp@"S@n nCJp"S@n2ACp@ S@nACp S@n0BgHnBVg nBP`/.HnHn"N^ _ NENAMEFIJoNV nCJp@"S@nACp@ S@nBgHnBVg n BP` /. Hn"N^ _PONILLFILEJoNV m` h0. 0g" n"m`"i0. C p@ S@n` nBN^ _\ONATHOFIFJoNVH,. (m$&m nBPf'l)k/,/,ԠL>f'lBg/4> Gg @Ar!LN^ _PONILLSCRAJoNVH(m$&m ,԰f<'n)k/,/,ԠL>Hn/,䠊 lHh/.LN^.NuEVIVESCJoNVHn:HnHn:N^NuACKOUTOJoNVH(m$&m B"j'_)k/,/,ԠL>LN^NuLAIMSCRtIntrinSgPrBtn BTNADDCHBTNADDCHBTNBIND BTNBIND BTNBKSP BTNBKSP BTNDRAW BTNDRAW BTNERASEBTNERASE BTNFILL BTNFILL &BTNPTSP BTNPTSP ,BTNWRITEBTNWRITE2MUERASE MUERASE ȂFMUHIT FMUHIT ‚MUPUSH MUPUSH ΂MUSHOW MUSHOW ԂCKFMADDCCKFMADDCVFCKFMHITFCKFMHITCKFMKEYSCKFMKEYS\FCKFMNXTFCKFMNXTFCKFMSELFCKFMSELCKFMSETUCKFMSETUbCKFMSHOWCKFMSHOWhCKFMSP CKFMSP nCKFMTRKMCKFMTRKMtCARETFLICARETFLI>CARETBLICARETBLI8CARETMOVCARETMOVJCARETKILCARETKILDCARETSYNCARETSYNPFDLGDONEFDLGDONEDLGEND DLGEND zDLGEVENTDLGEVENTFDLGEVENFDLGEVENDLGINSTADLGINSTADLGMAIN DLGMAIN DLGOPEN DLGOPEN DLGIDLE DLGIDLE FMSEINFLFMSEINFLPAUSEEVTPAUSEEVTڂPRNUMTOSPRNUMTOSNPNN0N n P@=@0.H@U@gS@g:`H n\ n0] n9^JnW n0Wg/N,` nm/N`/NHnHnHnN n P0.R@ n Pp2.RAHnHnHnNzJng/.?.0.n?N0.n/Bg?.2 A??.栊?. m/(0.n??.N$O ./"LN^ _\ONTNADDCHJoNVH..(m4&m GH@=@B.B. Gg p.@ Gg p.@BgHnHlHnvJnW" g GPBnBgHnHlHnvJnW" g" G0H@J@gn G(V@@?4 G(V@@?4ؠ?<| G0H@k|nAv2IDA0 <f Hk䠊`Hkܠ` GH@?B@.??<?<"?<T?<LN^.NuTNBIND  JoNVH nCJ"""2(m4 n P@>JGgHnNP n P0p@<Bg?:HnHnHnNHn0.nE?0.l?0.n?0,n?Hn蠊 n Pp"SAHnHnHnN Gg/.?.0.n?N m/(0.n??.NLN^.NuTNBKSP JoNVH nCJ"""2HnN\HnHnHnN>0.H@J@gAC 0.H@ @f0.nY@=@0.H@g S@gS@g `DHnꠊ`:Hnꠊx`00.n@T@H> R@H<Hn???.?.栊 n/LN^.NuTNDRAW JoNV nCJ"""2HnNlHnHnHnNN m4A-HBg?. n0.P?=_Bg?. n0(n?=_Bg?.?.蠈=_Bg?.0.n?=_HnꠊN^.NuTNERASEJoNVH n CJ"""2.(m4&mHnNAC Bg n/:0.H@ @f 0.EY@=@0.H@J@g,Hn.V@@?4.V@@?4ؠ0.H@g S@gDS@g"`g Hnꠊ2` HnHkԠH`g Hnꠊ&` HnHkԠ<`0.n.VAA44B@BTBH…> R@H<g>Hn.V@@24A A?.V@@24A A?>`@Hn.V@@24A A?.V@@24A A?HkԠTLN^ _\ONTNFILL JoNVH nCJ"""2&n ..(m4 G/Bg"n/0 _00.H@gS@gDS@gXS@g`0.H@J@g 0.V@.VAA44@7B`7n`b0.n GPH7@`J0.H@J@g" G0.PW@.VAAt7@` G0.P7@` G0.P7@A-H0.n n2@ n0(H@H6LN^ _ NTNPTSP JoNVH>.(m4Hn?.0. l?0. n?0,n ?JGg6B&_JGl n=@` n=@Hn?Bg/ l/ LN^ _PONTNSCROLJoNV/ n CJ"""2 nCJp"S@n2Bg.@R@?Bg/./.>p"SAHn n/?" HnBgNHnNF.N^ _ NTNWRITEJoNVH n(P, g*, H=@BG` HtNRGinoB, LN^.NuUERASE JoNVH n(PB.Bg/. / , gR, H=@BG`>Bg/. Htg" 24IAJAg | n` RGinoLN^ _ NMUHIT JoNVH. n (P f, , V, g8 , g, HHt<N gH Ht<NG LN^ _\ONUPUSH JoNVH n(P, gJ, H=@BG` HtNRGino , g, HHt<N| LN^.NuUSHOW JoNVH&n >.(S ,W , WRgv,H@ t P, HCA"""2 Gf HnN`> G W G Wg$Bg/ HlHl N@g/ ,, Nt` Hn?NLN^ _\ONKFMADDCJoNVH. n &P. H@ s (P f, , WD@LN^ _PONCKFMHITJoNV/ n (Pn n ,W , WgN`p. H@ t P.HCA"""2 n PpB0HnBgNHnNNHnHnHnN0 m/(0.n??.N"(_N^ _PONKFMKEYSJoNVH*. n&PB.k B`H @ s (Pl B`pH A-H n0(H@k|nAt2IDA0 <W, EW n^ E^‚g E n|`Ri.oRi.ojLN^ _ NCKFMNXT JoNVH(nB. l&Pk B`.BgH @/3 /,/,Ng l | ` Ri.oLN^.NuCKFMHITJoNVHB.BG n P h P( H<Bg/Nhgjz | n H@g6 n P @/0 N n H> n P @ p P( H< n P"n H@/0 nNn`4zBg/. n P/ g n P @/0 N2IDA0 <f | `` B/ &_`LN^.NuKEYORBT JoNVB-_B jD2.H]/Bg/NT @gN^ _TONAUSEEVTJoXNVXH>. JG]Dg D@>p npB0p"H HAJA|0 n/Hn/.Hn?<" _Cp S@n0 H >JGfg* n/Hz8/.HnX?<" _CXp S@n0LN^ _\ONRNUMTOS-IntrinSgPrMgr PRARBDLGPRARBDLGPRBGDDLGPRBGDDLGFPRINSDLFPRINSDLPRPRFDLGPRPRFDLG,PRALERTNPRALERTNPRCHECKEPRCHECKE PRERRMSGPRERRMSG&SPPRCFG SPPRCFG 2SPPRSTL SPPRSTL 8XDLGIDLEXDLGIDLEPXDLGEVENXDLGEVENJXDLGEND XDLGEND DXCKCMD XCKCMD >N NTNNNtNNNlNNNNNNhNNN N"N NNbNRNNN FNNNN2NN NNLNNN.NNLN*N\JoNV0. gS@g `Bgz` m0 hn N^.NuRARBCKCJoNVH m0 h P-H n( H=@BF`z n @ p (P, , gX0S@gBS@g`H m00(xR@@ | m0=hx~` m0 @ArHpHnN R@GHkBg.@R@?Bg m0/(/+ :p"SABgHn0k/Bg k /2 A7@Hn k /?" m0&hBg+HHs m0 @ArHpg R@@ `* , W m0"A+Ax0Wg R@@ RGino , f| ` m0 hh RFinoLN^NuRARBCKSJoNVH(n/.NB nJPn2Bg/. D g/. n Cp"S@n/. NΠBg.HHv n "n )HHp    n .°(V@/.N^LN^ _ NRARBDLGJoNVH&m0.g k P/( <Bg/+BgBgg(k k P h P-H n ( g n( HS@@AErC n,H24nW,H44nWD  g,H) ,f,H.HAA=kx~`F k P h P R@IHlBg l /0,_9@ l PpB0RGinoLN^ _TONRARBENDJoNV/ (m0)n/,< m4?(?<?<"?<TbN)lA)HBgAv/A,/AJ/ l (f <z` l P?(/,<h(_N^.NuRARBSETJoNV0. g`BgzN^.NuRBGDCKCJoNV n BP m<(Hk|nA^2IDA0 <f"/. N n JPnN./. N`.g m0/(t?<<nN^ _\ONRBGDDLG JoNV.g m0 h P/( <Bg m0/(BgBggdN^ _TONRBGDENDJoNV/ (m` n"n0)h>Bg? n?(>?Hn/,HkHn2 n0(R@?Hn/,HkHn2 n?(Hn/,HkHn2Bg?< n?(<?Hn/,HkbHn2Bg?< n?(<?Hn/,Hk~Hn2lLN^ _TONRBGDUPD JoNVH>. :.(m0 l-H l&P0gU@gS@g`Bgz`0gS@gS@gXU@gT`n/,<<\`\ @ s PCAF"""2 n PpB0HnBg&/,<\` @/3 </,\`^ EWD k P( g=|`=|g pn=@/,Bg?.?<?<"?<Tb/,<hLN^.NuRINSCKCJoNVH..(m0&mRFino=GLN^ _PONFROMSP JoNVH m0 h&P m0(h.g /+ < k P-H n ( fTBg n h4//N8>JGf~Bg n hP//N<JFf<<'Bg??9_Bg??9_` 9|9|' k P( H9@ k P ( WD@ m0"k"Q ) WD@o m0/( m0(o8LN^ _TONRINSENDJoNVH(m0)n)n &l l-HB| n"n)HCA"27|} 7|} n (W+Wg=|`=|/,<?.?<?<"?<Tb)lA)H<A/A/A2/ l P?(/,<hLN^ _PONRINSSETJoNVH>.&m0 k"k)HI0. k @nH0;NLVpBgz`p0S@gS@g` |z`|z kܼ(gD kF/+BgH?"t?:J?<"?<"?<TbN./+<h`JGg @(`0S@gS@gS@gS@g`(`(` (`(`0S@k @nzH0;N .<JrXf LXPP`R LXPP`D LXPP`6 LXPP`( LXPP` LXPP` LXPP`> kG`4 GWDH LX@` GWDH LX@HLN^.NuRPRFCKCJoNVH m0 h"m0"i)HG m0 h P-H n( H=@BG`0 n @ p (P, , g0S@k @nH0;NF6+H@S@gU@g`| `| `Bg/J_ `Bg/JHS@kF @ n@H0;N""**22""| `| `| `| `VBg+@N0@ `> m0 hh `.+g| `| `+g| `| RGinoLN^NuRPRFCKSJo~NV~H(nB/.N nJPn2Bg/. D g/. n Cp"S@n n Cp"S@nA/NBg m0/(BgBgg. n Cp S@nBg/. g/./. Hn~NzBg.HA~Hp n "n )HHp    n .(V@ nJPn/.N,LN^ _ NRPRFDLGJoNV.g m0 h P/( <N^ _TONRPRFENDJoNVH(m0)n l(HS@gU@g`~`~/,<H?"t?:t?<"?<"?<TbN)lA)HBgAD/A/AJ/ l P?(/,<hLN^.NuRPRFSETJoNVH nCJp "S@n2(m0&m$ .ְfv/+젊0.S@g U@g:W@gD`\Bg/,/.HnHnՠg.H?.H?/,N b`(/,?.V`/.֠&/,Bgh/.֠@LN^.NuRCKEVENJoNV m0/( m$/(젔tN^NuRCKTRKMJoNV/ (m0 nBPRlp lpf(,sg/.?,"`/.N` nJPoN(_N^.NuRMGRDSBJoNV/ (m0 lg Hn?,",B,sBlp9|(_N^NuRMGRDSCJoNVH(m0AC|p S@n0/.HnHlHn?< "p|s nJPn6/.?,Bg"&n)S)k)k)k )k lB&LN^.NuRMGRDSOSystem.PrMgrDataJoNV/ (m0 nBPJlpo"SlpJlpf/.?,"H nJPoN(_N^.NuRMGRDSUJoNV?<BgNN^NuRALERTNJoNVBg?.<N_ N^ _TONRCHECKEJoNVH8. (m0&m<0@ gtS@gS@gzS@g`S@gU@gdS@gFS@g=| `6=| `.=| `&=| `=| `=| `=| `=| N^ _TONPRPORT JoNV.HS@kV @nPH0;N (08@=| `6=| `.=| `&=| `=| `=| `=| `=| N^ _TONPRWHCL JoNVH n CJ""(m0HnN8Jnn"Bg/.JH8|.HS@gU@gR`z|0S@k6 @ n0H0;N""&&|` |`|`||Fz`,||Bg.N0@|Dz`BEBg.N>/,</.<n=E~`D n//.HzhHn?<" _Cp S@n0/,6p6p/.BgnRGinoHnNP` npB0LN^ _PONPPRCFG  -- JoNVH n CJ"2&m0I npB0HnNJnnBg/.JH=@ mPRTYPER PRTYPER DNNNtNfNZN8NNN,N>NNVNJoNVHB. BG`* m0 @I0,n W2nWgG `RG G oLN^.NuPGPAPERJoNV nCJp"S@nBgHn<BN_ m0JhxV .V. @n N^.NuPRARBRQJoNVNr m0=hxN^NuPRAVAILJoNV nCJp"S@nHnHnn N^.NuRDEV JoNVH nCJp"S@n(m0. gNB.=lx~`JBg.HHv @ArHpNg"|Jg n @ErC ` RGinoLN^ _ NPRFLDRMJoNV/ nCJp"S@n(n.Hv8n (_N^ _ NRLFNTIDJoNVH n CJ"2 nCJ""0.nW2.nWD.H@.H@WDg&.H@W@g`.@.H@WD @LN^ _PONPRMATCHJoNV/ nCJ"2(n .H@@ m0.H@@)p0.S@g S@g]@g`n|`|`|(_N^ _ NRPMTOCFJoNVH(m0Blx~`jG.HnHn0.k|nAb2IDA0 <f4 lxlRlxHn0,x@ArHp/N `?<?<&`RG GoLN^NuRPMREADJoNV/ (n BB,n(_N^ _\ONRSETSPOJoNV/ n CJ"2 nCJ"2.H@.IA@W2.nW2.nWgr.H@S@g U@g`Z.@.A@WD`B.V@.VA@W.VA.VBAWD`~`BG.N^ _PONPRSTLEQJoNV n "n )H. HAAIN^ _\ONRSUBFONJoNV/ nCJp"S@n n .WDI n@ @WA AWD(_N^ _ NRTYPER IntrinSgINTRColdINITINTEINITINTE,PCHARSMATCHARSMAT,COMPCHRMCOMPCHRM,MAGNIEVAMAGNIEVA,VCOMPSTRMCOMPSTRM,&COMPCHRICOMPCHRI,IDENTEVAIDENTEVA,JCOMPSTRICOMPSTRI, COMPARECCOMPAREC,UPSTRSHIUPSTRSHI,hUPSHFT UPSHFT ,bUPCHRSHIUPCHRSHI,\DOWNSTRSDOWNSTRS,8XFIRST XFIRST ,tDOWNCHRSDOWNCHRS,,EXPCHAR EXPCHAR ,DXDOWNTBLXDOWNTBL,nXUPTBL XUPTBL ,XWEAKTBLXWEAKTBL,XSECOND XSECOND ,zDOWNSHFTDOWNSHFT,2EXPAND EXPAND ,> p,N,N,N,DN,N,N,N,pN,vN,dN,ZN,eN,vN,N,DN,:N,@N,.N,oN,zN,ZN,N,JoNV nBPN^.NuNITINTEJoNVH(nBTBG Gl.Bg?.O?.N,g T l n 0RTRG` T mBTLN^ _ NHARSMATNV. n"n0. 2. a=BN^ _NCOMPCHRM-H-I=@=AJgtNJgBBNuH?@ADEGHIJKLMNOPQSUVWXYZ[\]^_`abcdeADEGHIJKLMNOPQSUVWXYZ[\]^_fghjiACFHRSZAAAAACFHHHHLLLLRSSSSSZZZZklmnopqXrstuvwASxyz{|}~BTAS  =QH\4e*pEeEesEeEeEe?_!!"$(ABDHabdh@ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~AAAAEEEIIIIOOOOUUU0abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~i h     O7?    ? MNLOMPNQORPSQRUVTWUXVYWZX[YZ]^\_]`^a_b`cabefdgehfigjhkiljmk nl om pn qo rpsqtrusvtwuxvywzx{y|z}{~|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~           !" #!$"%#&$'%Á(&ā)'Ł*(Ɓ+)ǁ,*ȁ-+Ɂ.,ʁ/-ˁ0.́1/́20΁31ρ42Ё53с64ҁ75Ӂ86ԁ97Ձ:8ց;9ׁ<:؁=;ف><ځ?=ہ@>܁A?݁B@ށCA߁DBECFDGEHFIGJHKILJMKNLOMPNQORPSQTRUSVTWUXVYWZX[Y\Z][^\_]`^a_b`cadbecfdgehfigjhkiljmk nl om pn qo rpsqtrusvtwuxvywzx{y|z}{~|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~           !" #!$"%#&$‚'%Â(&Ă)'ł*(Ƃ+)ǂ,*Ȃ-+ɂ.,ʂ/-˂0.̂1/͂20΂31ς42Ђ53т64҂75ӂ86Ԃ97Ղ:8ւ;9ׂ<:؂=;ق><ڂ?=ۂ@>܂A?݂B@ނCA߂DBECFDGEHFIGJHKILJMKNLOMPNQORPSQTRUSVTWUXVYWZX[Y\Z][^\_]`^a_b`cadbecfdgehfigjhkiljmk nl om pn qo rpsqtrusvtwuxvywzx{y|z}{~|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~