HSP%")%t!| TΓos2hek-tools!DdAboutV!@os2hek-tools - Comments on interface and algorithms of WPTOOLS.DLL. SYNOPSISDESCRIPTIONLAYOUT of Object Data::@Per File comments for WPTOOLS directory text.tmpGETFTIT.C getset.c  LAUNCH.C  OBJLOC.C os2block.c  OS2EA.C  os2err.c os2obj.cOS2PROF.CREADICON.Cscenter.c WPABS.CWPCLRPAL.CWPDATAF.C WPDISK.Cwpdsktop.cWPFNTPAL.Cwpfolder.c WPFSYS.C wphost.cwpobject.cWPPALET.CWPPRGFIL.Cwpprgref.cwpprndst.c WPRPRINT.C!WPSHADOW.C "WPURL.C #BUGS $AUTHOR &A{)8FSbq$AUTHORNBOOL GetPrintDestOptions(HOBJECT hObject, PSZ pszOptions, PBYTE pObjectData)ABOOL fGetObjectClass(HOBJECT hObject, PSZ pszClass, USHORT usMax)[ BOOL fReadAllBlocks(HINI hiniSystem, PSZ pszActiveHandles, PBYTE * ppBlock, PULONG pulSize)K BOOL GetActiveHandles(HINI hIniSystem, PSZ pszHandlesAppName, USHORT usMax)ABOOL GetAssocFilters(HOBJECT hObject, PSZ pszAssoc, USHORT usMax)?BOOL GetAssocTypes(HOBJECT hObject, PSZ pszAssoc, USHORT usMax)O BOOL GetEAValue(PSZ pszFile, PSZ pszKeyName, PBYTE *pTarget, PUSHORT pusLength)2BOOL GetFolderPos(HOBJECT hFolder, PSZ pszOptions)BBOOL GetObjectID(PBYTE pObjectData, PSZ pszObjectID, USHORT usMax)F BOOL GetObjectLocation(HOBJECT hObject, PSZ pszLocation, USHORT usMax)jBOOL GetObjectValueSubValue(PBYTE pObjData, USHORT usTag, USHORT usStringTag, PVOID pOutBuf, USHORT usMax)0BOOL GetPointerBitmaps(HWND hwnd, PBYTE pchIcon,JBOOL GetSCenterOptions(HOBJECT hObject, PSZ pszOptions, PBYTE pObjectData)MBOOL GetWPAbstractOptions(HOBJECT hObject, PSZ pszOptions, PBYTE pObjectData)QBOOL GetWPColorPaletteOptions(HOBJECT hObject, PSZ pszOptions, PBYTE pObjectData)MBOOL GetWPDataFileOptions(HOBJECT hObject, PSZ pszOptions, PBYTE pObjectData)LBOOL GetWPDesktopOptions(HOBJECT hObject, PSZ pszOptions, PBYTE pObjectData)IBOOL GetWPDiskOptions(HOBJECT hObject, PSZ pszOptions, PBYTE pObjectData)KBOOL GetWPFolderOptions(HOBJECT hObject, PSZ pszOptions, PBYTE pObjectData)PBOOL GetWPFontPaletteOptions(HOBJECT hObject, PSZ pszOptions, PBYTE pObjectData)IBOOL GetWPFsysOptions(HOBJECT hObject, PSZ pszOptions, PBYTE pObjectData)IBOOL GetWPHostOptions(HOBJECT hObject, PSZ pszOptions, PBYTE pObjectData)N BOOL GetWPLaunchPadOptions(HOBJECT hObject, PSZ pszOptions, PBYTE pObjectData)KBOOL GetWPObjectOptions(HOBJECT hObject, PSZ pszOptions, PBYTE pObjectData)LBOOL GetWPPaletteOptions(HOBJECT hObject, PSZ pszOptions, PBYTE pObjectData)PBOOL GetWPProgramFileOptions(HOBJECT hObject, PSZ pszOptions, PBYTE pObjectData)LBOOL GetWPProgramOptions(HOBJECT hObject, PSZ pszOptions, PBYTE pObjectData)M BOOL GetWPRPrinterOptions(HOBJECT hObject, PSZ pszOptions, PBYTE pObjectData)K!BOOL GetWPShadowOptions(HOBJECT hObject, PSZ pszOptions, PBYTE pObjectData)H"BOOL GetWPUrlOptions(HOBJECT hObject, PSZ pszOptions, PBYTE pObjectData)&BOOL IsObjectAbstract(HOBJECT hObject)"BOOL IsObjectDisk(HOBJECT hObject)BOOL IsWarp(VOID). BOOL MessageBox(PSZ pszTitle, PSZ pszMes, ...)%BOOL MyDestroyObject(HOBJECT hObject)6BOOL MySetObjectData(HOBJECT hObject, PSZ pszSettings)GBOOL ObjectIDFromData(PBYTE pObjectData, PSZ pszObjectID, USHORT usMax)W BOOL SetEAValue(PSZ pszFile, PSZ pszKey, USHORT usType, PBYTE pchValue, USHORT cbValue) Buffer2Icon#BUGSConvertDosSetting ConvertTitle DESCRIPTIONDumpObjectDatafGetObjectClass fReadAllBlocks GetActiveHandlesGetAllProfileNamesGetAssocFilters GetAssocTypesGetBaseClassStringGetBaseClassType GetClassInfo  GetEAValue GetFolderPos  GetFSObjectID GETFTIT.CGetGenObjectValueGetGenObjectValueSubValue GetObjectID GetObjectLocationGetObjectValueGetObjectValueSizeGetObjectValueSubValue  GetPartNameGetPointerBitmapsGetPrintDestOptionsGetProfileDataGetSCenterOptionsgetset.cGetWPAbstractOptionsGetWPColorPaletteOptionsGetWPDataFileOptionsGetWPDesktopOptionsGetWPDiskOptionsGetWPFolderOptionsGetWPFontPaletteOptionsGetWPFsysOptionsGetWPHostOptions GetWPLaunchPadOptionsGetWPObjectOptionsGetWPPaletteOptionsGetWPProgramFileOptionsGetWPProgramOptions GetWPRPrinterOptions!GetWPShadowOptionsGetWPToolsVersion"GetWPUrlOptions+HOBJECT MakeAbstractHandle(USHORT usObject)'HOBJECT MakeDiskHandle(USHORT usObject)D HOBJECT MyQueryObjectID(HINI hIniUser, HINI hIniSystem, PSZ pszName)AHPOINTER Buffer2Icon(HWND hwnd, PBYTE pchIcon, USHORT usIconSize)<HPOINTER ReadIcon(HWND hwnd, PSZ pszIcon, USHORT usIconSize)0INT MySprintf(PSZ pszBuffer, PSZ pszFormat, ...)3INT SetRexxVariable(PSZ name, PSZ value, INT iStem)IsObjectAbstract IsObjectDiskIsWarp LAUNCH.CLAYOUT of Object Data:MakeAbstractHandleMakeDiskHandle  MessageBoxMyDestroyObject MyQueryObjectIDMySetObjectData MySprintfObjectIDFromData OBJLOC.C  os2block.c OS2EA.C os2err.c os2hek-toolsCos2hek-tools - Comments on interface and algorithms of WPTOOLS.DLL.os2obj.c OS2PROF.C PathFromObject;PBITMAPFILEHEADER2 pGetNextBitmap(PBITMAPFILEHEADER2 pbfh2)EPBYTE GetClassInfo(HINI hini, HOBJECT hObject, PULONG pulProfileSize)'Per File comments for WPTOOLS directorypGetNextBitmapu PNODE GetPartName(PBYTE pHandlesBuffer, ULONG ulBufSize, USHORT usID, PSZ pszFname, USHORT usMax, PBYTE pfHandleUsed)f PNODE PathFromObject(HINI hIniSystem, HOBJECT hObject, PSZ pszFname, USHORT usMax, PBYTE pfHandleUsed)#PSZ DumpObjectData(HOBJECT hObject)'PSZ GetBaseClassString(HOBJECT hObject)PSZ GetWPToolsVersion(VOID)UPSZ pszGetObjectSettings(HOBJECT hObject, PSZ pszCls, USHORT usMax, BOOL fAddComment)*PSZ pszObjectIDFromHandle(HOBJECT hObject) PSZ pszOrigID(HOBJECT hObject)pszGetObjectSettingspszObjectIDFromHandle  pszOrigIDFPVOID GetAllProfileNames(PSZ pszApp, HINI hini, PULONG pulProfileSize)NPVOID GetProfileData(PSZ pszApp, PSZ pszKey, HINI hini, PULONG pulProfileSize)ReadIcon READICON.C ResetBlockBuffer scenter.c  SetEAValueSetInisSetRexxVariableSYNOPSIStext.tmp.ULONG WPToolsFolderContent(PUCHAR pszFuncName,*ULONG WPToolsLoadFuncs(PUCHAR pszFuncName,,ULONG WPToolsQueryObject(PUCHAR pszFuncName,.ULONG WPToolsSetObjectData(PUCHAR pszFuncName,-ULONG WPToolsUnloadByTrap(PUCHAR pszFuncName,(ULONG WPToolsVersion(PUCHAR pszFuncName,-ULONG _DLL_InitTerm(ULONG hMod, ULONG ulFlag)usGetColorsInBitmap(USHORT GetBaseClassType(HOBJECT hObject)Z USHORT GetFSObjectID(PBYTE pHandlesBuffer, ULONG ulBufSize, USHORT usParent, PSZ pszFname)cUSHORT GetGenObjectValue(PBYTE pObjData, PSZ pszObjName, USHORT usTag, PVOID pOutBuf, USHORT usMax)PUSHORT GetObjectValue(PBYTE pObjData, USHORT usTag, PVOID pOutBuf, USHORT usMax)7USHORT GetObjectValueSize(PBYTE pObjData, USHORT usTag)4USHORT usGetColorsInBitmap(PBITMAPINFOHEADER2 pbmp2) "vGetDefaults vGetFSysTitleVVOID ConvertDosSetting(PBYTE pTarget, USHORT usTargetSize, PSZ pSrc, USHORT usSrcSize)QVOID ConvertTitle(PBYTE pTarget, USHORT usTargetSize, PSZ pSrc, USHORT usSrcSize) VOID ResetBlockBuffer(VOID)&VOID SetInis(HINI hUser, HINI hSystem)!"VOID vGetDefaults(PSZ pszOptions)3VOID vGetFSysTitle(HOBJECT hObject, PSZ pszOptions)WPABS.C WPCLRPAL.C WPDATAF.CWPDISK.C wpdsktop.c WPFNTPAL.C wpfolder.cWPFSYS.Cwphost.c wpobject.c WPPALET.C WPPRGFIL.C wpprgref.c wpprndst.c  WPRPRINT.C !WPSHADOW.CWPToolsFolderContentWPToolsLoadFuncsWPToolsQueryObjectWPToolsSetObjectDataWPToolsUnloadByTrapWPToolsVersion"WPURL.C _DLL_InitTerm R$$System ProportionalRCourier RCourier RCourierR     !"#$%&'()*+,-./00055301 0terminated0xFFFF1101001112151618220032533236455015085x67899:;<=>?@aAaaaaabout abstract AbstractACCOUNTactiveActiveHandles actuallyAddsADDTRAYafteragain algorithmsallanandanotherany anythingappend appended appendingappendsAppends appropriateare argumentsarrayasAsaskedatAUTHOR AUTOLOCKUP AUTOSETUPbBbackbasedbasingbeenbeingbetweenbExtra bImageTypeBINARYbInUse bitfieldbitmapbitmapsbitsblanksblockBLOCKboilsBOOLboth breakingbreaksbrokenbufbuffer Buffer2IconBUGSbutbybytebytescCcachecachedcachescaching calculatedCallcallcallingcallsCallscanCAPITALcase catenate catenated catenates catenationcbFixcbValueCCVIEWcellsCFGchangescharCheckcheck checkingchecksChecksChoosesclass ClassData Classdataclasses CLASSINFOclearsClearscmdcodecolor coloredness coloronlyCOLORScolorscommand Commented Comments comments Compiled computationsconcatenation CONCURRENT conditions consider containing contains Contains contents continuesconvertConvertDosSetting converted converts ConvertTitlecopiesCopiescorrect correctedcountcountscreatecreateddDATAdataDataDEFAULT DEFAULTVIEWdelete description DESCRIPTIONDESKTOPDETAILSdetailsdevice Differences differentdiffersDIGIT directorydistinguishedDLLdoDOCKdoes DosFindFirstDosQueryFSAttachdownDrawerDRIV DRIVENUMdrivesdrop droppingDumpObjectDatadumpseEAeachechoedeither elementsemptyenabledencodes encounteredendenougherrorescapedEscapesescapesEtagsetagsetcexistextract extracting extracts ExtractsfF fAddCommentfailfailsfailurefGetObjectClassfieldfileFilefiles FileSystemFILETRANSFERTYPEfillsfindfindsFIRSTfirst FldrContent fNewFormat FolderPos FONTPOTsFONTSForforformatformatsformerforwardfoundfReadAllBlocksFromfrom FSYSMENUfull fullpath functions GeneratedGetgetGetActiveHandlesGetAllProfileNamesGetAssocFiltersGetAssocTypesGetBaseClassStringGetBaseClassType GetClassInfo GetEAValue GetFolderPosGetFSObjectIDGETFTITGetGenObjectValueGetGenObjectValueSubValue GetObjectIDGetObjectLocationGetObjectValueGetObjectValueSizeGetObjectValueSubValue GetPartNameGetPointerBitmapsGetPrintDestOptionsGetProfileDatagetsGetsGetSCenterOptionsgetsetGetWPAbstractOptionsGetWPColorPaletteOptionsGetWPDataFileOptionsGetWPDesktopOptionsGetWPDiskOptionsGetWPFolderOptionsGetWPFontPaletteOptionsGetWPFsysOptionsGetWPHostOptionsGetWPLaunchPadOptionsGetWPObjectOptionsGetWPPaletteOptionsGetWPProgramFileOptionsGetWPProgramOptionsGetWPRPrinterOptionsGetWPShadowOptionsGetWPToolsVersionGetWPUrlOptionsgiveGivengivenGoGooglegotGpiCreateBitmapgrephhandleHandleshandlesHandlesAppName hardwiredhashaveHBITMAPhead2header HelpPanel HELPPANELHenkhexhFolderHIHIDE HIDEBUTTONhighhiniHINI hiniSystem hIniSystem hIniUserhmmhModhObjectHOBJECT hObjectshome HOSTNAME HPOINTERhSystemhUserhwndHWNDiICONiconIcons ICONVIEWPOSIDidIDKEYidsIfifIlyaIMPORTIninINCLUDEinclude included incrementindices IndirectINFinfoiniinitialization InitTerm insensitiveinsensitivelyINT interface interpreted interpretsintoisIsObjectAbstract IsObjectDiskiStemIsWarpititemitselfJJudgingKeepsKelderkeykeysknownlastlatterLAUNCH LaunchpadLAYOUTlengthlike Likewise likewiselinerslineslinkagelistlists LOCALDIR Location locationLOCKEDINPLACElockupLockupLOCKUPLOCKUPAUTODIMLOCKUPBACKGROUND LockupBitmapLOCKUPFULLSCREENLOCKUPONSTARTUPLockupOptionsLOCKUPTIMEOUTLONGlong LONGNAMElooklookingLookslookslooploopsLoopslowLPICONmm1m2makeMakeAbstractHandleMakeDiskHandlemallocman matchingMayMENU MENUARRAY MENUCOUNTmessage MessageBox MinimizedMINWINMyDestroyObjectMyQueryObjectIDMySetObjectData MySprintfnnamenBneedednewnewerNOnoNoNOCOPYnodeNODE NODELETENODEsNODRAGNODROPNOLINKNOMOVEnonnoneNOPRINT NORENAME NOSETTINGSNoSysnot NOTVISIBLENULLnumbernXoobjectObject OBJECTID objectID ObjectIDObjectIDFromDataobjectsOBJIDOBJLOC OBJSTYLEofoffNextoffsetOINFOOINFOsoldonOneoneonlyoption optionaloptionsororderOS2 os2blockOS2EAos2errOS2HEKos2hekos2objOS2PROFosmajorosminorother Otherwise otherwiseoutOUToverppairpairs PALCELLDATAPALXCELLCOUNTPALXCELLWIDTHPALXGAPPALYCELLCOUNTPALYCELLHEIGHTPALYGAPparent parentID parentlessparseParsesparsingpartparts PASSWORDPathpathPathFromObjectpbafh2pbfh2PBITMAPARRAYFILEHEADER2PBITMAPFILEHEADER2PBITMAPINFOHEADER2pbmp2PBYTEpchIcon pchValueperPerperl pfHandleUsedpGetNextBitmappHandlesBuffer phbmColor phbmPointerpLockupPMPNODEpNode pObjData pObjectDataPODpodpod1pod2pod2ipfpod3pOinfoPOINFOpointerPoorpOutBufppBlockpresent processingproductprofilepSrcPSZpszActiveHandlespszApp pszAssocpszBaseClasses pszBuffer pszClasspszClspszFile pszFname pszFormat pszFuncNamepszGetObjectSettingspszHandlesAppNamepszIconpszKey pszKeyName pszLocationpszMespszName pszObjectIDpszObjectIDFromHandle pszObjName pszOptions pszOrigID pszSettings pszTitlepTagpTargetpTrayPUCHARPULONGpulProfileSizepulSizePUSHORT pusLengthputsPVOIDpwlequeriesqueryrRead readable ReadIcon READICONreads recursively Redirected RegistersReinits rejecting REMOTEDIR remotenessrepeatrepresentationResetBlockBufferResets restrict restriction restrictionsresultReturnreturn returned returningreturnsReturnsREXXRGBrgLaunchPadObjectsrightrootROOT rootnessrunssSsame scalefactorscansScansscenterscreensCXsCYsearchseeSee separatedset SetEAValueSetInisSetRexxVariableSetssets SETTINGS settingssetupSF shadowedSHARESHORTshortshortsshouldshowssic signaturesizesizes skeletonsosourcespaceStartedstartsstaticstopsSTRstrangestringSTRINGSstringsstripsstructstructsstyleSTYLEsubkeyssubtag subtracting succeedssuchSunSwitch switchingsXSY SYNOPSIS syntesizessystemSystemszFontSZIDszName szOptionTextszTitlettabletagTAGtag11tag3tagsTAGstaketakes TEMPLATE terminated terminatingTEXTtextththattheThethemthenthesetheyThisthisthreadthroughTITLEtmptoTODOtoolstotal trailing TransientTRAPJEtrayTRAYDEFtreatsTREEtrytwo ulBufSizeulFlag ulMenuFlagULONGulTypeuncacheunlessUnless unrecognized unshadowingunusedUp usBitsPerPelUseruser USERNAMEusesusGetColorsInBitmapUSHORT usIconSizeusID usIDMenu usIDParentusingusMax usNameSize usObject usParent usParentID usSrcSize usStringTagusTag usTagFormat usTargetSizeusTypevalidvaluevaluesversion vGetDefaultsvGetFSysTitlevia ViewButton VIEWBUTTONVIEWERVIOVOID vsnsprintfwWarp4wasweekwhat whateverwhenwherewhichwholeWinCreatePointerWinDestroyObject WinGetPSWinQueryObjectWinQueryObjectPath WinReleasePSWinSetObjectDatawithwordwords WorkplaceWPWPABS WPAbstract WPABSTRACT WPCLRPALWPDATAFWPDISK wpdsktop WPFNTPAL wpfolderWPFSYSwphostwpleWPOBJ WPOBJDATA WPOBJECT WPObject wpobjectWPPALET WPPRGFIL wpprgref wpprndst WPRPRINTWPSchemePalette WPShadow WPSHADOWwptoolsWPTOOLSWPToolsFolderContentWPToolsLoadFuncsWPToolsQueryObjectWPToolsSetObjectDataWPToolsUnloadByTrapWPToolsVersionWPURLwrongX XCELLCOUNT XCELLGAP XCELLWIDTH yCELLGAP YCELLHEIGHTYESZzA Zakharevich[\]^_{|}> F      %&()+3V}*!/[hk*+\wD:' 8@E$@E @E ! 8 @E%& @E  @E  @E   @E   @E  @E   @E @E @E   @E"  @E# @E(  @E)  @E*  @E+  @E, @E-  @E. @E/  @E0 @E1 @E2  @E3  @E4 @E5  @E6  !@E7  "@E9 #@E$@E3HK\{7F!+,-/01Z(+|BIf,2&<>0dS$\\  8Q4 $E)  - Na` _ ^db` _ ^d b `aT b`aT b a dS`aT b`aT b a` _ ^db` _ ^d b a`aTb a " 32ca` _ ^db` _ ^d b `aT b`aT b a dS`aT b`aT b a` _ ^db` _ ^d b a`aTb aea` ^b` ^db `aT b`aT b aa` _ ^db` _ ^d b `aT b`aT b a a` _ ^db` _ ^d b a`aTb  `aTb  " UR[(! 0.7 "* %. %+ +2 3ca` _ ^db` _ ^d b `aT b`aT b a dS`aT b`aT b a` _ ^db` _ ^d b a`aTb aea` ^b` ^db `aT b`aT b aa` _ ^db` _ ^d b `aT b`aT b a a` _ ^db` _ ^d b a`aTb  `aTb eH ]OcaTOcaT a6aO OadSaO EOcaTdB V'WI!D ;:  H MOcaP aO a?a?a?a?5/a?a?Ga?a?OcaTaP aO 9#a?a?F XF X JH MOcaO dBaO  aO a?a?9#a?a@A#dS= a?a?F X KF X LH MOc9aO aZ a a?aCF X KF X L 1Y $345678:;<CK_`ad}\`ahj #(/9[gijl  )+AfhkXJB        8\!:%AmJ%\0AO*:(@E@E@E  @E  @E  @E  @E @E@E@E@E@E@E@E@E@E@E@E@E@E@E @E!@E"@E#@E$@E% @E&!@E'"@E) 7F\+,-01Z(A|PA    M| \]z! AQ,*( $%" ' % "#)  ) ! '""%"++& 46KS,4\|}JNOx ')AF^_dU^=mqrK  ^dBA^a1!:D2D1l-OZT0#8ukmq@O"Q"&UMD13BA^`dX"Q{fcdn,Gp^Q^GIRtL|I IyuQ{fczon{fcvj 7S5V~;y/\68F4xHs?Ww eCuJ2~ CyE4v(.{fc=n,{fc}  $.3468:=?KRXYZsvy|}  %)3BDW\dg|} $(6Ibpx}~ !$)/9=AFHNZdestvyWD$#45138A3B"' <>52..+A' ;9%A 6 @ =(> *):46$#;A,07-C "&A>;!/;9. ? ,-24:IKsy%+,38<DP\df|}~VYfx$)AF_wYR$#78HI /:5Q F='M 0% ?NAK#1/3M 4 GA;,CA+O0A2&6 JA.0A2!M9C8 E 347:>?KWXs%,.;BC\^o|}~4DMObdx&)9ADFHNRZ[_lxy^4(a "YdfUdO >6 &{O ==- q2O rm>G !B.8 o  =O #Lr ^ *345678:ABIKXY[epqrsuy|}  !"#$%'(,-6?D[\bcdegvwxy|}  !#(56DEFGHJNOV\^bcdorsvxy  !#$),69;<@ADHJNOQRYZ_djnowxza;$% 67): 1" 28!#&9  *+*-'./0 1*+*,45'(4 3346:Os} 4\k ".:VXtxAHXil[bY    JKs\bxAch34]S LZx  =-RW RVrf p  p_PxT CUTrf %PxT H _"^ 8"^iz >M 0c {; I jH $| E yYx xyg@   0 ~ {; DRQ UT _  @w2AR?1K *@@w*~6@ : ~: ?1@s wK .?1  J H !c^)#h@ {0# {; d F J $5E͑  `UT{OxT  aUT{OxT UlOμkT UmOμk=u  oUT L,[D X,q_ (}& nUT b+ ր UTD 93 v @=w 5 Լ7   G v $5te N 34567:?DKQXY^besvwx|} %12389:<=>CDY\qtuv{|} !$&(2368HKNOVefmnqx|  &).79ACHNPTUV_dnqvwx{k      34Xy.B\uv 8xzAwn=?gA@cdf4d,|b! m R3 ?!A@]^^GYeoqD:'7-p62K{QxSPV_hz%DBx-or *L7 G9:swHU0 " xkR/qOP*)DN90j}1+ET6OP*yory) C2n $FRx.nxb  :A@]^ YW>a>` MuJ &7-p,|Z = DlG(5x S_i Z_ZXMuJ ;(B5x SGx(vqPx(v# [\MuJ t~I8R\%n  < "34567:CFGJKLP_cflmsz}   "@Z\_i !#)6;PQRSTUVW]_`ox  !&)45>ABGHIM_fnpruwppA *+().> ?'??9$ 4: #1 - 5&%7!;= ,6/$@0 "8623< !3467EKOQWXjsE\|}%*Vfx &)01?A_rG +,()&'!@AF3CB1%50  E8$F4AF6= !#?6 5=/ >(-:<+*:;D"D.D 2 79 3468Kdos8<CDG\h|}7JVfwx'-:AHSW_dw}~\s.%&"#- -!, ($( )-- , ('* *& + 46NQs"<DH\|}=>AVfux&)A_tX   sI\|}Vfx)A^tk       46s<DK\|}VfxA_u?34/21>#' 1>#*!:$    6 % 6 ( 6 ) 6 +   -:$ & 66-".,, 0 7  985=; < 467KRSX]cghls%DJ\|}!(Vabfx<A[vq      6KPUYs|HM\|}VfxA[nw8()%'()"71!&76  #  2 -$/0+,34#*.  5 #*3469KX[s%5DL\p|}Vbfx)AzLy;-/+,9:%7&9:$  )*!")8! 6  " 6 ! 5" 3(7.! 1 " 17 2 '# 0004 467KRWXs&<CDN\|}<Vfx )AKL_wzF"%$2301&B4*(C<   ,!'?'< E;D> ,:7 >/.'9 +) -6-=>5@8#A $'*+/0146@KRSXist~<O\|}(JLVfx ")AE_w}~;'.-UWRSPMl#0f{}^ {} Ts%h"4>\_4 M{}3zQ54{}`3n6hMh_YED@gAFBIGHCi |x !wj98 Y; [:Ohm M{}&)2>_ M{}2hNP{}*3nY* &t2>_ M{}2hNP{}u3nY, |?bhr7!{}  &<2>_ M{}2hNP{}=3nY= +vbhr1>"Y O M{}iZ/kXJ sKKRSUVpqe{}c0TQay}]}L$d{}^(o 346:KTUXcknst} %<DQ\lmrs|}   !#6Vfsx)23589AHNZ_`abglN*   )))))) # ! $$&(%'   "4KRXs<DR\|}'>?@ABCVfsx)9A_ @   sS\|}VfxA      s/0T\|}Vfwx{AHNSWd9 A   sA\|}VfxA @   sU\|}VfxA @   sV\|}VfxA|     sX\|}VfxA]d%Z      3:}\",.Aiy&   c}\n!AL>>ZEJJJOPPQVXRZ`abnjZkoprs:ttIvwHxyH{~SÂKD0  00w@  F!!  `8 @      ! ! 2@0        @Pa@Ph  @@B @       0 @ |d       0R        $ @D$  @     @0@   F@@    @@                D  0f        p ! DB  B4x " @6D  !"           $    `   @@x$ >  R   @ 0#   $3 D @  P       R0 P       #  0  @  @@ DCB #   DDD #LD   0     2Z  D   0B                @@@@        D     @ D # 8       $   @ B @  "00D 0 P! " D!    0   0   "rx      #  ( S`2 DDDDDDDD@D DDDDDD DDD  $"!`"   l!