MZ@ !L!This program cannot be run in DOS mode. $ U l;sl;sl;sl:sl;ssl;ssl;ssl;ssl;ssl;ssl;sRichl;sPEd$U"  ,DdpXkpPX` 820.text  h.rdata0$@H.data@4@.pdata `B@HINIT p P .rsrcX\@B.relocd@B@SH0Hd$ HAxH`E3E33#"%k=s H bCHd$ HKHE3E33!%==s H dHd$ HK0E3E33!%=s H fHd$ HKE3E33!%<s H h蹒3H0[@SH HHHKK KKHKE33CxHB!HK0E333!HKHE33$!HK`E33!HH [HHXHhHpHx ATH HY@AHHD%<t H Dc ;AtS H 0;HMA+A+tq t^A+tKt8A+t%tAH 2|At|H nAtnH ֗`At`H RAtRH ڗDAtDH 6At6H N(At(H 0AtH  At H MHtltSA+tHA+t= t2A+t'tA+ttL@H.L@ (L@8"L@(L@@L@0L@ L@L@MtHHA-H8t HH3Hωw0%HH\$0Hl$8Ht$@H|$HH A\@SH HA$:sQH Ԗ :tSH ܏H [@SH 9HtQH 譏Cȅ$9t H ɖ芏HK`E33mH [@SH {9HtQ H MC ȅ$R9t H *HKE33 H [@SH 9HtQH Cȅ$8t H ʎHK0E33H [@SH 8HtQH 荎Cȅ$8t H jHKHE33MH [H\$Hl$Ht$WH HE3H3Z:u\HE3Z:uH^E3HAP@Z:uHs^Hg^H\$0Hl$8Ht$@H _@SH HHHPHHHPHHHH [H`H@SH HHP %a7s H 9HHHHKHcHHPH HPH0HPLHASpLHASH8zHtH8zHt"HWHH%6s H rH [@SH HH HPHHPDXAuH0HP Euƃ(3H [@SH XHu H0HPHHPH HH [H`LI[IsWH0Hq@IC@2ICLICICHM9twIHHXIL@H;t"HD$(HHT$ HAHHHL$(@M9u#HHT$ HD$ HPI@HALHIHHL$ HD$ H;uΊKEn@tHc83HC0 HzH\$@Ht$HH0_LI[IsWH0Hq@IC@2ICL ICICHM9twIHHXIL@H;t"HD$(HHT$ HAHHHL$(@M9u#HHT$ HD$ HPI@HALHIHHL$ HD$ H;uΊKE~@tHc83HC0 HH\$@Ht$HH0_HH$LHD$H$H$H9H HHHPHAL9P0u'HaADI3HAI@LHAHIHHD$L$HALHHL$H9u!HL$H$L@HBHAHHHJH $H$H;uHLI[WH0HHIKHX0ICICICIC`DL$@HLD$ HDL$@H LD$ HDL$@H0LD$ HL$@4HHT$ HXHD$ HPHa83A0 MHHL$ L\$ I;uH\$HH0_@SH0W2Ht H {,HD$ HL$@HD$(HD$ HD$ wL0,I HT$ HILX3HAHD$(HHAHHL$(M9uϊL$@+K1@tH !貇HL$ HHT$ HXHD$ HPHa8a03^HHL$ L\$ I;u1t H XH0[LSH0ICHIKICICICL0M9t2H H LD$ HHHPHD$(LHAHHL$(M9uH&H LD$ HHHPHD$(LHAHHL$(H9uH &H LD$ HHHPHD$(LHAHHL$(H9uՊL$@4HHT$ HXHD$ HPHa83A0 !HHL$ L\$ I;uH0[HhE33H%HPE33H%̰HHXHhHpHx ATH ALHHy@tx~r/@tH \苅/t(IH@tH Wh|/HHuި@t H HIHADHIP03H\$0Hl$8Ht$@H|$HH A\LI[IkIs WATAUHPHi"H3HD$@E3.HEkEkEkEkEkEkEkEkEkEkEkt H ώ蠄I;Hw@E3E3Hp3Ll$ Fx?Hz@L9kt.L9kt(H I;t E33<].t H D5HHuHp3DE HT$0H-HYHHLHAH2HL$@H3qL\$PI[(Ik0Is8IA]A\_HtHI@HtHHXHBHXH8Ht!HI@Hd$ E3E33HpH8H(HtHI@3Hp3H(H\$Hl$Ht$WATAUH IHH3AHHt)HHHHW(H HHH/*HH)HH(HH&HH)H&LHHAS H0H)HH)HH3Aq;HLM*E3HLHL8zD@zLH HPM[MH@HH0E33H@HHhE33H E33tHD(L@LHHdž`yHRxHLAHHLH#HPHHPAUE3dž8L@DHHp3 LHAU3҉zHxADDzDzDzDhVDHVDIVDDVLhz菄L`zDDzDpzHxzAM@LhL(LhHHuH3LDHL33zdžYDDVDYDY$DYHYHYV3HDkDBD+˃H H HuH\$@Hl$HDyDzdžzdžzD zHt$PAH A]A\_@SH H3H9HuNL M9tBIHHXIL@HJhHHP@HLH0 H [H\$UVWH0HMH3HD$(Hڋ(Hh@HtH ~(@D$ D$!FD$"C\$#@|$$fD$%tH ˆDDH~\(?utH ۈ)~HH HT$ AHL$(H3}H\$`H0_^]H\$WH HHL$0@ HxL$0& HHH8 (xC'@t H Lm}HP8@vHmHHHHG8 H ;'t H B}g03H HHH'xCu&@t H #|HxAu&@t H 1|Dz&@t H F|DHHD+HH9HL$0 HHHG8L$0 Hp H$&t H +{g03H HwHL$0D L$0HH* HHPXH\$8H _H\$Hl$VWATH`HYHeH %?L0HHhL\$@HD$HHl$PE3A;H H$$HHmI;t_HHG8+3%G0 HcH$-HLH^$ HE3Ld$8Ld$0HT$@EAAIDd$(Dd$ D8fi|$t H 3TzHHI;t:[$Lg8t H ^/z3HG0 HLH!$t H yDfhHHPp3L\$`I[(Ik0IA\_^@SH H3H9@uNLM9tBIHHXIL@HJhHHP8HLHPH [H\$Hl$VWATH HHL$@HhL$@H@u)#@H LxqHHPt"@OH IDHHD+HP8Ht%L"@tUH ~xHIuH{"@t%H Qxd"@tH :x9HL$@H@HF8L$@dHPGH!@tH wf03HHHHL$@L$@H@LHASXH\$HHl$PH A\_^H\$Hl$VWATH`HeH %H^E3H0HPHD$@H8Hl$PHD$HA;HH$M$H@1I;tzHG8+% @G0tH v3H\H H$HL@$HE3Ld$8Ld$0HT$@EAAIDd$(Dd$ xD8fi% t H uDfhH@I;t"3La8A0 HdL@HHPpt H u3L\$`I[(Ik0IA\_^@SH HY@LB0I3AHH [H\$Ht$WH SHy@H@tH |u1xt^05sH yt3ۨ@t H tH!^03HHVHt$8H\$0H _H\$Ht$WH0Ht H RtHd$ HpE3E33H/HÀHKHt!H{tH;tHcH#HcHHu3H-t H tH\$@Ht$HH0_H\$Hl$Ht$WATAUAVAWH0Hi@L@tH $ssH ,sMIu0t H |sE3HpE3E33L|$ )HAH;suH I;tL{L{L;HHuHp3/t H VsIu0HpE3E33L|$ AHLCI;u:L M;t2L9{t,tH үrHKL{L;L{H@rHp3|Iu0HpE3E33L|$ .AHLCI;u:L M;t2L9{t,VtH ,rHKdL{L;L{H@rHp3HIU0HLIHASh3IE~0HSHH\$`Hl$hHt$p3H0A_A^A]A\_H\$Ht$WH Hy@ H@tH $eq y3@8wxtt H FqHs8H9pu@t H *qHs8#~@8tl@8ucHL$0]HHH@(HHChHAH HBHHQHHL$0HHPX!Hs8%3Hˉs0^HH\$8Ht$@H _H\$Ht$WH Hy@ cH@tH t5p I3@8wxtt H ~pHs8H9pu@t H JoHs8#~@8xtl@8yucHL$0-HH H@0HHChHAH HBHHQHHL$0HHPX!Hs8%3Hˉs0.HH\$8Ht$@H _H\$Ht$WH D6Hy@HDtH ~nDHH+++th+tO+t6+t;D^H MDIH c8D4H .#DH ~D H ~DH /~DH ~DH }DH  t}tj+tX+tF+t4t!tDt|H nDtnH }`Dt`H }RDtRH lDDtDH >6Dt6H (Dt(H ~DtH ~ Dt H f}Gm3Hˉs0HH\$0Ht$8H _HD@DHBH@H3HBhH\$Ht$WH H@@HHu DD;v&HD+HHP8H9ug0HG8H@3,H@@tHLHPVH\$0Ht$8H _2HD@DHBHHH3HBhH\$Hl$Ht$ WATAUH0AEDH٨t+H }A}ktYH }akUY@tMHd$ HpE3E33HHÈH Ht E33HHu3H@tzH <Dl$PDd$T|AD9sG HD$PHHʋH A;E3#EA3҉H 3H\$XHl$`Ht$hH0A]A\_H\$Ht$WH0%I@Hs H z|jHd$ @HpE3E33HΉH@H;t$%s H :|iH E33HHu3HH\$@Ht$HH0_H%H\$Ht$WH0@HsH |eiy@׉s H {CiHd$ HpE3E33HHè@H;t$%%s H {hH E33HHu3HH\$@Ht$HH0_H%@SH HHHP(LL$0HA3;HML$0H H [H(Ht3H(LI[ UVWATAUAVAWH`E3HAE}AC1$Alj$;rH 3LlH L3kHL3kH!L3kH5L3kHEL3kHUAHD D HUHXD D LJ LJ $D DYLH$HAA;ŋh L$HZ{HL$0D\$0AGAD$HI;%s$H ){fH$CDkHD$(C x$HT$0LEỈD$ nHVA;|xL9C uSH AxHVg%Ks H z#fH4L$HzHL$0D\$2AA4AD$HI;%s$H zeH$HT$0LHD$($EỈD$ A;|7~ u1NHHHx HAH HAH A Hx Hx Af%Js H Az"eH3HL$@3LH WiH$ HDzLzL$HH$HC$H$HC$H$H$z$H$HCA@H$HCLD$@H$H zE3H$HC AH$HC L\$PH\$XDt$`H\$hH$Dt$pD$D$D$D$D$D$Ll$ HL$@L3HUgHy H$HCL|yH$HCH\$XH$HyL\$PH$HCDt$`H$HCH\$hDt$pt$HD$H$D$$D$D$$Ll$ E3H$LD$@AHL$@3AHUgH$H0yH$HCLxH$HCLD$@H$HyE3H$HCAH$HCL\$PH\$XDt$`H\$hH$Dt$pt$HD$D$$D$D$$Ll$ )HL$@L3MfH$H LxLD$@E3AHD$XHD$hL\$PDt$`Dt$pt$HLl$ HL$@L3eH$HPLOxLD$@E3AHD$XHD$hL\$PDt$`Dt$pt$HLl$ tL$HxHL$0BD\$2AA8AD$dHI;%` s$H w1aH$HT$0LHD$($EỈD$ H8 A;| L9F uVH A H8 a% s H w`HL$HwHL$0cD\$2AAAD$HI;%~ s$H nwO`H$HT$0LHD$($EỈD$ %AHWA;|D9C uSHHW`% s H 0w_HHL$@3LcH$H/zHD$PH$A@HD$XHLD$@E3ADt$`HD$hDt$pD$H Ll$ KD$H$D;u6I;t8HXLyEHADt$(HD$ VH$DXHL$@L3cHyHXLD$@E3HAHD$PHt$XHt$hDt$`Dt$pD$H Ll$ H$I;t(LByEHADt$(Ht$ H$HL$@3AbH8yHXLD$@E3HAHD$PHt$XHt$hDt$`Dt$pD$H Ll$ H$I;t(LxEHADt$(Ht$ 2H$HL$@3AbHxHXLD$@E3HAHD$PHt$XHt$hDt$`Dt$pD$H Ll$ H$I;t(LxEHADt$(Ht$ H$HL$@3AqaHjxHXLD$@E3HAHD$PHt$XHt$hDt$`Dt$pD$H Ll$ H$I;t(HLxEADt$(Ht$ H$H LHL$@L3`H$HYLzLD$@E3AHD$XHD$hL\$PDt$`Dt$pD$H Ll$ LH8zH$L$LH8zI;u%VH 9o*\9sAH Xo \sH8zH YoP[sH8zH goP[sH8zH uoP [sH8zH oP[sH8zH oP$_[HL$@L3j_H$HYLyLD$@E3AHD$XHD$hL\$PDt$`Dt$pD$H Ll$ HL$@L3_H$HYLhyLD$@E3AHD$XHD$hL\$PDt$`Dt$pD$H Ll$ A͉$EMLJWD9*u6KD9Xu(EMHArAω$rDWDWH$H`A_A^A]A\_^]H8D$(xHT$ HLan@A(H8H8D$(HT$ HLn@AH8HHXHhWH0HHHLnhHPHѹ@DL_LnDHӹ@l$(L\$ |L_LnDHӹ@l$(L\$ WL_ LnDHӹ@l$(L\$ 2D$@H\$HHl$PH0_HHXHhWH0HHHtpLunhHPHѹ@DL_LrnDHӹ@l$(L\$ L_LmnDHӹ@l$(L\$ D$@H\$HHl$PH0_HHXHhWH0HHHtpL-nhHPHѹ@D-L_L*nDHӹ@l$(L\$ L_L%nDHӹ@l$(L\$ H\$@Hl$HH0_H8ALmDL$(HT$ Hѹ@H8H8ALmDL$(HT$ Hѹ@gH8H8D$( HT$ HLm@A0H8H8D$(HT$ HLm@AH8ArzSH :CHuh@:Ju]BE3D$@B3҈D$AD$@fKH ^D@AMÙI +B 8H [LXHWAWWWWWWWMAHfAHAI(IuIIuLI[UVWATAUHPHYE33ACEl$HPH HEcICAC AC I{AC CEc D-5t H |l UD8(tD-H zlTbHHN HL ACHHI;uD- H hlDDD@HDŽ$ig@H$$HHALd$8E3H$HT$@AIHD$0EDd$(Dd$ }D8fiA;cA+t=t@tH .lSD@H@@E81<$UHQfHI+uf;&HD(D< Hˉ@ D8 D P T H L AHAL HNF9Wu#F9XufAf|fAf|AAHWq@t H jRI;tHHD-t H joR3DfhuH$HPA]A\_^]H\$Hl$Ht$ WATAUAVAWH@HH3H$0E3HL-rjAL$ILd$0A;ċH$03LUHL$0L$f$fD$I;H$H'jH$YA|$0H$L3UH$L$HL$0?H$$L$DŽ$@L$ L$(A;OHL$0LVHk HL$0Lx Ho HL$0L8 H{HL$0LWH{L8zHL$03 H8zI; sH coP sH8zH cPMP asH8zH cP+P ?sH8zH cP P sH8zH cPO sH8zH cP$OL-(hHL$0A;ċ}H WH kf HUH hGHUH e,HL$@L3tSH LeHD$XHLD$PD~DvLD$@E3IAHD$ht$`t$pDt$HLd$ HL$@L3SHPLpeHD$XLD$PHLD$@E3IAHD$ht$`t$pDt$HLd$ HL$@L3RHXLiHD$XLD$PHJLD$@E3IAHD$ht$`t$pDt$HLd$ 3HL$@L3\RHXLhHD$XHLD$PHD$ht$`LD$@E3IAωt$pDt$HLd$ HL$@L3RHXLhHD$XLD$PHLD$@E3IAHD$ht$`t$pDt$HLd$ HL$@L3QHXL|hHD$XLD$PHoLD$@E3IAHD$ht$`t$pDt$HLd$ (HL$@L3QQHXLChHD$XLD$PHFLD$@E3IAHD$ht$`t$pDt$HLd$ H HHL$@L3PHYLjHD$XHLD$Pt$`t$pDt$HHD$hLD$@E3IALd$ gHL$@L3PHYLjHD$XLD$PHiLD$@E3IAHD$ht$`t$pDt$HLd$ HL$@L37PHYLjHD$XLD$PHLD$@E3IAHD$ht$`t$pDt$HLd$ HL$@L3OHyLjHD$XHLD$@E3IAHD$hL\$Pt$`t$pDt$HLd$ \HL$@L3OHyLgjHD$XHoL\$Pt$`t$pDt$HHD$hLd$ E3LD$@IAHL$@L3,OHzLjHD$XHLD$@E3IAHD$hL\$Pt$`t$pDt$HLd$ HL$@L3NHzLiHD$XHLD$@E3IAHD$hL\$Pt$`t$pDt$HLd$ QH5HVAxHKH-Hx HAJL%-A o-H8 MI WJL-&HWIAJH L=AH9bUAGUAGUUAUAANቃU' PGXYOXXGXkXCY;Y3y+y#zz[D$(xHt$ AvL+]NH1aDD$(Hl$ DLq]H anH `uL9^t$(L|$ L=`D΋IH@L-^DI׋͉t$(HD$ nHL(^DI׋͉t$(HD$ IHL#^DI׋͉t$(HD$ $HL^DI׋͉t$(HD$ HL^DI׋͉t$(HD$ H3L^DI׋͉t$(HD$ HL]DI׋͉t$(HD$ Dt$(Ld$ nEfL]IADiD$(Ll$ L^DIAFHLaDIẢt$(HD$  HLzaDIẢt$(HD$ HLaDIẢt$(HD$ HLaDIẢt$(HD$ HLaDIẢt$(HD$ H HeLVdDIẢt$(HD$ VD/HD$8L[dDIẢt$(D\$8HD$ &DHD$8LkdDIẢt$(D\$8HD$ H$0H3\EL$@I[8Ik@IsHIA_A^A]A\_H\$Hl$VWATH@HHYHL$0I*t$2ƐRHH%NsH ]$EcAxHD$xHD$(HT$0ED$LHCDc t$ MHϋx!D9c uSHHdE HQ|E%s H ]DHH\$`Hl$hH@A\_^HHXHhHpWH@HHYHHI t$248HH%4sH ;] DcHD$hHT$0HD$(LAHCC t$ xF{ u$SHH HHJHOHBHGBG1HNHAXDH2HADHd$ JHE3HD$XH:VLVHD$xHCT$PH$HT$`H$H$VL$8H$HC$H$$L$pH$$$LD$0HWAIH$L\$@H\$H>H[H\$Hl$VWATH@HHUHL$0It$28HH%sH X>cA HD$xHD$(HT$0ED$LHCDc t$ MHϋx!D9c uSHHR? H|??%s H >X_>HpH\$`Hl$hH@A\_^H\$Hl$VWATH@HHUHL$0It$2HH%sH W=cHD$xHT$0HD$(ALAHCt$ Dc MHϋx!D9c uSHH6> H#>%ks H WC=HTH\$`Hl$hH@A\_^H\$Ht$WHHIHHL$03AAHd$ JHXLXHD$xHCH\$HH$HGL\$@H$HWT$PH$HCH|$XH$HGT$`H$HWL$8H$HC $H$HG $H$HWL$pH$ HC$H$(HG$H$8HW$H$XHC$H$`HG$H$pHWW$H$HC$0H$HG$@H$HKW$H$HC$hH$HG$x$P$$H$$$$$E3LD$0Hֹ@L$I[IsI_H\$WH`HHHL$03A0>Hd$ JHULUHD$xHCH\$HH$HGL\$@H$HUT$PH$HCH|$XH$HGT$`H$HUL$8H$HC $H$HG $H$HUL$pH$ HC$H$(HG$H$8H_U$H$XHC$H$`HG$H$pH3U$H$HC$0H$HG$@H$H'U$H$HC$hH$HG$x$P$$H$$$$$E3LD$0HRQAIH$pH`_HHXHhHpWH0HH5 QhHH}LSDH֋L[LSDH֋ωl$(L\$ L[LSDH֋ωl$(L\$ rL[ LSDH֋ωl$(L\$ PL[LSDH֋ωl$(L\$ .L[L{SDH֋ωl$(L\$  L[LiSDH֋ωl$(L\$ L[LwSDH֋ωl$(L\$ H\$@Hl$HHt$PH0_HHXHhHp WATAUH@LH2SHHID\$0G\0AAAD\$p33HH;%-sT$pH S7HD$pGwHD$(G D$pHT$0LEỈD$ ;Ƌ|@ tH;t HAWDG HHHS7>%sH Rl6%~sT$pH RR6t #HODHAsT$pH R6D*D$0L$p+AsH R5L$pAHH;%sT$pH S5HD$pGwHD$(o D$pHT$0LEỈD$ ;3%sW H R`5H;t HlW APWDG HHH5%CsH gH5%*sSH nH4%sSH H4%sS H H4%sSH H4%sS$H H49w vPH ;u%s H ;Rl4%~sUH 1RR4AH;w r%Xs H R04HAHl$hHt$xHH\$`H@A]A\_H8Ht'ALRDL$(HT$ Hѹ@D$@H8H8ALQDL$(HT$ Hѹ@H8H8ALRDL$(HT$ Hѹ@H8H\$Ht$WH 3HzHHHy y yqA&%.HCsH qR3DCHK(3AvH9{H\$0Ht$8H _̋Q9Q E3D9AtAEH3AEq;Q EDAHHXHhHpHx ATH HH L3H@HP@:uK HCA$C C ;Cr{ @HK @H\$0Hl$8Ht$@@H|$HH A\H\$Hl$Ht$WATAUH HH E@@2nL HDAQu DCHSA,{S;SrcHK AEt HHRXH\$@Hl$HHt$P@H A]A\_HHXHhHpHx ATAUAVH HH AL3ξDH9ktl3tfHHPuDASHK CKIƅtȉ;KrcHHPX;rt H nP0HK A4H\$@Ht$PH|$XHl$HH A^A]A\HHXHhHpHx ATAUAVH HH EL33DEt`HHPu>K HCƊ ACC I9v9C rc A;rt H O/HK AcH\$@Hl$HH|$XHt$PH A^A]A\HtTH\$WH HH 8gg gHO DGHO(A3H\$0H _@SH HHIHt \HcH [H\$Ht$WH HH _ ;_w O+O\+_3Ɋ;LHO hHt$8H\$0H _HL$H(H(E33EAD#D uHL$0H(AH(H\$Ht$WHPHHt H GNX.HL$0E33*HA8HZH.CHH ӦH@HHHL$0HHH=uHd$ HL$0E3E33G0H\$`Ht$hHP_H\$WH HHt H M-CCHHHHH\$0H _H%!@SH@yhHAiAhH HK8 HKPHH\$0HHL$PE3HD$(Hd$ E33yHcCiCh0HL$PHd$(HCE3E3HD$ HL$PH@[H\$WH0HyHtmyiugHd$ E3E33HZE3HO APGimHOHd$ E3E33-HOGiHgH3;H\$@H0_HH`@SH 3HQHHIAhAiHAH E33ԺHK8E33źHKPE33H3H [H%yH\$Ht$WH 3HHf5BNHfHH;u?sH KV+jt H K@+[DR3H>/H ?H>3H eDB /H KD AtH KH*DHH H(HHH HHHHHHHCpHYHChHC0HHAt H ,K]*E3H APH55H e3AH0H I3H@525$5"(H!H P3H\$0Ht$8H _HHXUVWHPH`HH٨t(H J)tH JLHw)H$AE3HD$0HD$(d$ #H$3AHp@H=-L$HLH$HζH HHHHut H 5J(HHHH$H@HPytFH J8HH$L E33H\$ ySdt H I<(HHtH$Htٵ*H IH$L0HʹH0 H$E3p0Ho0l$@H\$HHt_L$AHڴx?D$@H$LbHA@D$(H\$ H$o`t H H8'H\$pHP_^]H\$WH 3HH FD$8W8H$3AD\$4WH8WH$LfD$Z@tSH @xDWH$IAA$DWH8WIv H HXH9yD:WD9WHt9WPZH$3AD\$4WH8WH$LfD${DCH$HXL$XA@H$HXH$H HPDUD$xD|$8džU0PD-StH z?+3ҍJHD-6t38WH e?HH |D9WH$AD"AɀD$:WD"Ɉ$;WIΈ$AD$HL$@H$HHHADCHBHAD"HB>WH$$?WIΈ$@W$AW$HD$`HD$(HD$@HD$ AT$D$LD mDЉD$LD$PD؉D$PEt#H =DAD +D\$PDT$LD$lȉD$lD$p²"ʉD$p>WL$l"ˆ@WD$p""A?WAWCEtH F=D D\$PDT$LD$D$AA+řDAD3A+D+♋3+A@t#H =DAAD TD\$PDT$LH$HL$@HHHAHBHAHBAE;}AADAE;}EED$BAf$$D$A@tH <D E3ED$AG9WDEA@tVH <AyD A@t9@H <ZD mA@tH <:D MA @A A û Ilj$HH| Љ$A@t H N<D"H$LL$XL$H$$E"9\$Xt%s H 7rL$D|$8Dl$xAsTH$3A^D\$4WH8WH$LfD$DCH$IA$DPDl$|DUL$PH HT$(HT$ HDWDWH8WIAT$tH0 AIA$WH8W3AW\$0H<D9l$\cHHPP%cs H :;H$0H3H$H@A_A^A]A\_^]HHXHhHpHx ATH IIA+9LHl$PB B8$> >> E:tE:tDy E:tDyD8KxtDKxD[yyEiAE3HH HAE AESK DA;E ~7+A;U }/D A;E~%+A;M}D9uIHS,ATH\$PHl$XHt$`H A_A^A]A\_H\$UVWATAUAVAWHPBL$Hy@Eu EeD$Et9IA@ +B AC AHCAACf!CH\$H\$Ht$WH aILsHas8HD$XHt HT$PaH\$PsH?f!C9rZ LT$P+2+Zt@tH8HgL AHD$ ZH8L AH8HgL8 A HD$ H8L8 A H8HufLUA HD$ H8LUA f@SH0HsgLWAHD$ H}3LWE3E3IE39u6KXu(AIHArII(rƃWƃW3H0[LWAH8HcLVAxHD$ H8LVAxz@SH Hb8b0HH3H@LH-3H [H8HYcLx AHD$ ^H8Lx AH8HdLUA HD$ H8LUA H8HcL WAHD$ H8L WAjLI[IsWH0HHIKHX0ICHICICICIDL$@H0LD$ H@2L$@zI33HHT$ HXHD$ HP3HY8A0 JHs,HL$ L\$ I;u3HH_8_0JHJ,H\$HHt$P3H0_H\$Hl$Ht$WATAUH0HE3ML3HHxu H8uHxt.HAHH|ܸH\$PHl$XHt$`H0A]A\_LIHd$(IcMHAH,úIHl$ Hx+eH LˀLxt)H Z˺HHxHÀHe_H\$Ht$WH dHHtH "sdHHW0sKt@H L`dt*WH 23GdtH l#LG Mu2t H wHc83Hˉ{0HHj*:H0Hc83HˋC0HHC*ct H K蜹H\$0Ht$8H _H\$Ht$H|$ATH cHLt H 1RHxLH0s#HP Hu"Hf83HΉ^0GI)dE3I$3H;Pu L;uHxu]HAHH|޻Hf83HΉ^0GIR)bt H 諸Ht$8H|$@H\$0H A\IcH[I EI$L[KxK܀3HHXHhHpWH0H`HpHHE3E3H3F3HxzLCI;u>L Mt6H{t/btH HKEHcH#HcH@r3HH\$@Hl$HHt$PH0_H%DH\$Ht$WH0aHt H wHd$ HpE3E33H#F3HxzLCMt>L Mt6H{t/KatH R!HKYDHcH#HcH@r3HCat H M޶H\$@Ht$HH0_H\$Hl$Ht$WATAUAVAWH0H3MHzLAHNjH9tH@rL[DHL$(MHmQAL4úILt$ C3;D|4O`HLmLˀzLxztCH MMŋ HDmIHÀzHxz`t H ۵3H?t_tLOLH F赵H@rH\$`Hl$hHt$pAH0A_A^A]A\_H\$Hl$Ht$WH H3HxzH;Pu L;uHxu H@s\Q_t"L[NxzNzH H[QH CBH$L[JހzJxz3^t H ϴ3HzH;t^tLKLH 袴H@rH\$0Ht$@Hl$8H _H\$Hl$Ht$ WATAUH0H3HD`HAs #H8zLjHt CAH!8zA]D;ӹD@%^H8zsH WֳH8zHtoMI艴HHT$XHxKH8zHT$XLmAAD$(HL$ @@LHL$XAHf83HΉn0"BH#H\$PHt$hHl$`H0A]A\_H\$WH H8zHHHP]T$0sH ߲\sH8zH P轲\sH8zH P 蛲\sH8zH Py\sH8zH 9P$Wd$0LL$0AHH(H\$8H _H\$Ht$WH0*\Ht H >Hd$ HpE3E33H@3HLCMt>L Mt6H{t/[tH 話HK>HcH#HcH@r3Hu>[t H fH\$@Ht$HH0_H\$Hl$Ht$WATAUAVAWH0H3MHLAHNjH9tH@rL>HL$(MHmAAL4úILt$ >3;D|4ZHLmLLtCH MMŋ蒰HDmIHHZt H c3H?tnZtLOLH =H@rH\$`Hl$hHt$pAH0A_A^A]A\_H\$Hl$Ht$WH H3HH;Pu L;uHxu H@s\Yt"L[NNH j蛯H[AH <H$L[JJ3Yt H VW3HH;t[YtLKLH *H@rH\$0Ht$@Hl$8H _H\$Ht$WH0YHt H ZۮHd$ HpE3E33H=3HØLCMt>L Mt6H{t/XtH 腮HK;HcH#HcH@r3HQ;jXt H BH\$@Ht$HH0_H\$Hl$Ht$WATAUAVAWH0H3MHLAHNjH9tH@rL;HL$(MLlmAJ먈IHD$ Z;3;D|3WHmN레L$tGH 5MMƋnHmJ먈J레H cWt H *;3H?tFWtLOLH H@rH\$`Hl$hHt$pAH0A_A^A]A\_H\$Hl$Ht$WH H3HH;Pu L;uHxu H@sdVt&L[L[N NH ~oH<[H9HHH[H$3OVt H f'3HH;t+VtLKLH H@rH\$0Ht$@Hl$8H _H\$Hl$Ht$ WATAUAVAWHPUHy@Hڨ@tH h虫UE3D8gxt0t H Iz3Hˉs0A:H HHpE3ɋpE33Ld$ :t4AA\A ;;c3A;0 tYt*Tm H 袪\ Tt H 航HHHPrTt H aHHHPKbTt H I:HHHP$;Tt H HHHHp3ҋ6 St H fשHHHP( $(t\,t*0SH xSt H m^HHHPHE\St H #4HHHP@2St H HHHP8St H HHHP0Rt H 趨HHHPXA;-8LPt\Tt*XsqRH 4ESRt H +HHHPx)Rt H HHHPpQt H fקHHHPhQt H 譧HHHP`Qt H 胧HHHg`dtmlt*pXVQH *8Qt H DŽ$DŽ$5L$A"Pt H $զLAHHPt H 裦HHHPt H %vHHbtutWt1'%Pt H <HHxPH sԥOH EOH OH Ot H 7xLztvtIYWOt H /L98z:L8zEAAAA?Ot H QHHNt H ͤLYLd$ AHHNH q蒤 Nt H WxLYA;P tW t* >sH .IܓyHHHtP HH@2H I<t r%=tH |H\$8H|$@H A\@SH o=Ht H DH[@HHHtH HH9=H kHtH H [H\$Hl$Ht$ WATAUAVAWH`La@3LDsD5<t H 誒f\$@f\$BH\$Hf\$Pf\$RH\$XI$I$PHAHf\$@ft$BhHD$HH;L3H]H9\$H%J<sVH >@Af\$PHft$RHD$XH;L3HH9\$Xi%;sVH $őLD$PIHEHL$@zHT$PHL$@I$ H9]I$Hl$0LD$@A"\$(\$ -;HUH7E3Hr@HD$8H\$0ILH\$(H\$ ;Ë}1D5';t H HMH;H]sHEH0HEp0HfA$2f fH;t HA%:HsH IjHH;D3eI$0H`HYHHT$@HDŽ$HHL$IP LHMI$ASDXHE$TXA$XHPI$0A%D59t H 耏H]I$I$PPHL$XH;tg%_9s H 7HL$HH;tA%99s H L\$`I[8Ik@IsHIA_A^A]A\_H\$Ht$WH 8Hy@t H ŽHHPHH tL%8s H `葎H HX@HHPHH %H HHPP]8@t H T5H\$0Ht$8H _H\$WH '8HY@t H :HHPHH t'%7s H ʍHH PHHH\$0H _H`PH8Hd$ E3E33HH83H%cH\$WH k7Hy@Ht H <HHg_HϋH\$0H _HHX`` `HL$03AHd$ H$pE3L3HD$HH$hL$8HD$XH6L$pHD$xH$xLD$0H$H$hHAIL\$@H$J$p y6$x h6HXHHXHhHpWH0HY@LHDH@ y3HωG0HvuHN+++tx+t[+t>+t!;@-5H y@-5H @@-t5H r@-[5jH Y@-B5QH @@-)58H '@-5H c@-4H @-4H +tw+ta+tKt4t@-4H G@-{4H N|@-e4txH j@-S4tfH X@-A4tTH F@-/4tBH 4@-4t0H d"@- 4tH "@-3t H щN +S+;+++tY+t+HHHHAP{|HHH@xu C|HAHHtHHЃg0HHHC|C|ƃxHA@@-%3t H HHHC|C|ƃxHAHtHHЃg0@-2GH 讈6@-2t H c蔈{|HHH@xu C|HA8HH@-n2t H FHHHC|C|ƃxHAHtHHHHP0g0HHV@-2t H ݇qHHPdHHOW tG+tCt>+t:+t6+t2tu(HHf&HHHHA(HtHHHHH\$@Hl$HHt$PH0_H(I3E3*H(H\$Ht$WHPE3HHAPHL$0HA8HZH谇CHH H@HHHL$0HHHY=uHd$ HL$0E3E33aF0H\$`Ht$hHP_HHXHhHpHx ATH x0HHt H 9JLHHAI,$H60t H HLHPAƃxAT$y/H /t H 貅C|C|H}t"/t H 膅HHU/tKH dw/t6H Ob/t!H :M/t H $%3Hωw0HHA HH\$0Hl$8H|$HHt$@H A\H\$Ht$WH .HHt H 謄HHƃxP(C|LHI;C|CxHt.t H ZHHWH034U.@t H -HHHGH_LHAS.t H eHA Hf0HHUHˋEHH8tH0H8HHHtHHH.Hj-t H BH\$0Ht$8H _H\$WH 3-HHt H HHLC|C|ƃxI@HtHHЃg0H03HH؅y,t!H 蚂,t H 腂H\$0H _H\$Hl$Ht$WATAUH HHHHL(AHxGLHIhA@H߂M] MtHHAHHA@踂3Hˉs0HjHA HH\$@Hl$HHt$PH A]A\_H\$Ht$WH HHHSHϋHA HHt$8H\$0H _HHXHhHpWH0Hq@LAHH@  ؅y3HωG0H|/HHSH΋aHA HHl$HHt$PH\$@H0_HHXHhHpHx ATH0Hy@L AHH@ s3;ŋ}3HΉF0HHC=tv= t]=tD=t+=t*tfH X*tTH F)tBH M4)t0H ")tH )t H C====tU=t4HHQHϋHA HY HHHPH@HHHPHƇHHHPPyHHjHx s#VLJffxfHNAAHF8 3HΉn06 HHA H` H\$@Hl$HHt$PH|$XH0A\HHXHhHpHx ATH HHHHPHHHHPH3H9tC>~s 1HF H HoƃH;t LAPHHHRPLHASPH\$0Hl$8Ht$@H|$HH A\HHXHhHpHx ATH08'@HY@Ht H  }HHLHHhAHD$  y0&@t H |3Hωw0 H:{|uIHHNx4HEHt HHЋx}&@t H U|H/3Hωw0 HHA HC H\$@Hl$HH|$XHt$PH0A\H\$Ht$WH &@Hy@HHHHXt H '{HCHtHH%@t H {HHHMHϋHt$8H\$0H _H\$Hl$Ht$WH0e%@Hq@Ht H 6{LHAHD$ + y-%@t H z3Hˉ{0 Hr6Hc83Hˉ{0 HPHA HH\$@Hl$HHt$PH0_H\$Hl$Ht$WH0$@Hq@Ht H ZzLHAHD$ Oy-B$@t H )z3Hˉ{0H6Hc83Hˉ{0HtHA HH\$@Hl$HHt$PH0_H\$Ht$WH0HY@L>AHHD$ y3HωG0<Hg#HtH 5yI#Nt6tHHHHHHHAHHHtHHHHHHtHHt H BxHH׋IHu^HHHHHAt H TuxHHHHHHAHHt0e"t H :;xH\$@Ht$HH0_H\$Ht$WH HHH>GCHHHH+HA H׋H[Ht$8H\$0H _H\$WH0HH3HD$(zAHY@D$ D$!D$"AD$# D$$D$%AHHt HHLAxA@uE@AuHjHuHHHtu  t H qHE3>u HG0HO0PHt H qHE3P>u"HG0HO0PHLHASHmt H oqHpHP؅yot`H GqRHpH؅yBt3H HpHH@HPH0HPy HpHPXHt$8H\$0H _@SH H٨t"H zpt H pH0HPH@HPDAt%H bpDuAt H IpHK0HPHHHPHHHPHD8At%H k pDAt H ro3H [H\$UVWH@Hq(@H@-t H foHpHPXHpHLD$ HP`y@-BH ADHL$ HLL$`HxHAHAHfHpHPhy@-3H HD$`H@-t H nHpLHLL$hHPx@-t H ny@-bH !<@-t H <}nHpHP DDtH GXnDkHD$hHDt H S4nHpHP05@t#H Y n@t H rmHpHPHDDt$H }mDDt H mHpHP8@t#H m@t H umHpHP@@-yt!H Qm@-dt H Ut H L-^H[H\$WHHy(HL$`E33HHD$PHD$@HD$`E3HD$8D$0d$(Hd$ E3"HHuYG tW H e]HH#=uHd$ HL$`E3E33)3HH$HĀ_@SH GIXt H Z]E33H t H g\H [LI[IkIs WATAUAVAWH0H:H3H$(HqHyxL3IK3ۉD$D\$@L~(HL$pL|$hIm83DHl$xGHt$H+i'HcHD$@HGHD$PIHLLH;HH$HAHYAA"A\$DIE HD$XHl$`t^H [tHWH [t.WH *[tWH 1[AtH 5[AA|3A8UiH|$PJ fD$f$H$ DŽ$H$H$DŽ$H$H$tH Z3I$H$HHHP@@"I$AT$DH @IHHHL$hHHIB=u13HT$XE3HD$8HD$0D$(D@HD$ k$m sH ?Z$L_ sH ӿZAAdv'HpHLpHHAE3LD$@33=$E3tH Yt H YtQH$ H$8t&H tH  t H Ʋ>E33HH\$0H _H\$Hl$VWATHpHq(HMHHL$@E33A2HD$@L[ HD$`H(L\$X3HDŽ$`yHD$hH3ҊHLHHuL$33]|HHALcHaiHH HHHHL$@@HHHJHd$8Hd$0E3HT$XD$(EAAID$ tWt H )Z=HHd$ HL$@E3E33KtEH "#=74t H =HeHd$ HL$@E3E33HSL\$pI[(Ik0IA\_^H\$Hl$Ht$ WATAUAVAWHHH3H$Lq3D$P !t$`D$QD$R4D$SHD$X3D$dIn(LHL$HeH %VE2E3E Í^EtLH O < /tH t< IE HD$hIHD$pI(HD$xy H };IHT$PIADP0E3HL$HHD$`E3E33H HD$ XHtHHD$Xt*H [Z;ntH m>;E3E3ɃtQHD$XDžHL$HHD$XE3H 3HD$ ?H 5Hd$8Hd$0AAHHT$hD$(HD$XD$ Kt&H 3t:IHT$@IPetT$@H '8:HL$HHD$`E3E33H HD$ SEu|$@ uE33AE3Ƅ$ oEuD$@3E3D$QD$@IB,A;7Qu(IpDFH$ItE2DNE~HT$HL$IE2ctH ʯRt H *9Ll$H8t H 93AEhH$H38L$I[8Ik@IsHIA_A^A]A\_@SVWH@HAd$`d$hHD$pHp(HeH %RE Et% *H t H X8HD$pHK E3E33HD$ HD$8HD$hHD$0HD$`E3E3hD$(HD$ F<u tT$`H ]7D$` ut H l7HD$8HD$hHD$0d$(Hd$ E3E37<utEH "t3H wt!H O7bt H :73Ch@H@_^[HHXUVWATAUAVAWH`Hy@E3HLHLxHLMLH AWAIA;NjJ%HD$8sH :6HD$8I;u H`HL$PfD|$0fD$2*D\$RAØAD$GHI;R%Cs$H #6D~HT$PANDF H$H$HD$($LΉD$ A;VD$HL$8D+Hw6D$fD+^fD\$0HHI;tLHfD\$0AӽHoHHI;ifD@L$0ffBsH q"56@tiHH î5@tKHT$8H 4@t/T$0H ˮ4@tBH ͮ4DD$0HH3I8H)H@\@-tHHH f4HT$0H@~@-gtHHH 84A$HT$0HL$@E3Lt$HfD|$@fD$BjA;Nj|*D$0A$EMIHAƅH$HL$8I;t&%sH 3HL$8L|$8I;t%s H 53HH$H`A_A^A]A\_^]H\$Ht$WH ^Ht H 33HHHHpPx]HHP y$t H 2HpHP"H ƃPHH@XQH\$0Ht$8H _@SH Ht H 2HHHpPt H ^23H [33H%K̋A3H\$Hl$ VWATAUAVHHtH3H$Hd$8HY@HLt H 1HHPHH HHE@Lt H 1HD$8HO(E3E33HD$ 7t H V1vHH$AHP8Jt H  1@d$4HL$@3A5H< t H d0LL$4LD$@H$Ht$ $tH :0$$tlHT$0AHD$0 D$1AD$HT$@HApt H H0D$HT$@IaFt H 0HL$@3A&4t H /9|$4t H /HHPPt H /H$H3L/L$I[@IkHIA^A]A\_^H\$UVWHHH3H$Hy(AHHEd$0HL$@3AJ3H<LL$0LD$@HH|$ <u?D$Et2$tLpHT$@HAHL$@3A29\$0uH$H3_.H$H_^]HHH H3HD$8L AtvtIHHL$(HAA D$*FD$) D$( A HT$(HvHL$(HpAkA D$*EH 2.0VAHT$(HD$(D$( D$)D$*D.Ij4ID*D$ D$!D$"AAHT$ IpIHL$8H3-HHH\$Hl$Ht$ WH 5jzHH@tDBH --5AuKuB9u79u/@}bEHcH:fK:HA-@}3Ef{?u"@t H Z,HpHHpHT$0AHD$0 D$1D$2X@|$3H\$8Hl$@Ht$HH _H\$Ht$ WH0HH3HD$(ZH =tH a6, $@^HD$ D$!D$"Cf\$#@|$$D$%tH DDNj+ ?utH +HpHT$ AHHL$(H3+H\$PHt$XH0_H\$Hl$VWATH [Hq(ALHt H u&+uu\$@jHHPP;}HpHHHHE3DIP0LpHHAt H *Hl$PH\$HH A\_^H(LHHAu}AƁ:CupDRA@se@AfCQ:fAD™ +C A9u"A9uII:A*H(H\$Ht$WHPH3H3H$@Hy(HپHL$@3L-3ft$2H5L\$@fD$0L\$8H;tgHpHHL$0Hf8vHHL$0L8HT$8LA3D$(L\$ >H$@H3(L$PI[Is I_̸UHPfHHuLI[IkIs WATAUAVAWHH H3H$Li(HI3LƻU},L$L%kE3L\$@ft$:HILfDt$8ffHHIuH5f8fI;HL$8HHL$80HL$PL3+HD$8LD$PHL$H?HD$`t$PLt$XD$h@Lt$pLt$x A;ƋA0 tLH%psH F'AfHL3AFAF 9+HL$HL\$0I0ML\$(Al$ AVHIA'3LtEEH Ǥ&I@rI%s H ˤ&tT$0H s&yZ?}t H U&HA$ffA$IHHuf8fHpHH:HA&H$H3%L$I[8Ik@IsHIA_A^A]A\_H\$Hl$ VWATHPHeH %SE3L_ Ld$8HLd$0ED$AL$HT$@E3Dd$(L\$@HD$HDd$ D8giH\$pl$tA;H {A³DCE;t9 0AH2HD!H\$pl$t@#H &hA:tb3Dd$xD$|A;tRA;tM3Ҹ4ȺCrV LD$x33iHHD$xвV$E3Ld$8Ld$0HT$@EAAIDd$(Dd$ D8gi3DghDgi-L\$PI[0Ik8IA\_^H\$Hl$VWATH0%Hy@HHs H #LooHAHD$ y3HˉC0mH7|uFVs03HJHHA HtH\$XHl$`H0A\_^HLL$PLH2#T$PttCCHHHtHH\$WH %Hs H ơ"H_@HH(H0HHkHωHHHHHH|H  m8s H h9"H\$0H _@SH %2Hs H f"HH [H%H\$Ht$WH0%AHHs H ;!HHEE3D$ AA!%s H !Ht$HH\$@H0_H\$Ht$WH0%iAHHs H 8!HHEE3D$ A1!%+s H !Ht$HH\$@H0_H\$Hl$Ht$WH03%AHHs H tA.9\$psA#HF@E38HD$xHD$hDHHD$ | %vs H kL Hl$HHt$PH\$@H0_H\$Ht$WH %1IHHs H ? HN@ HHHHD$XHHL$PH+%s H 4H\$0Ht$83H _H\$Hl$ VWATAUAVHHH3H$Hd$8|HY@HLt H JHHPHH H<HE@Lt H ؟ HD$8HO(E3E33HD$ t H şvHH$AHP8t H @d$4HL$@3A"H<t H eLL$4LD$@H$Ht$ = $CtH j$$tlHT$0AHD$0 D$1AD$HT$@HAt H 7D$HT$@I t H -HL$@3A!t H &w9|$4t H 'XHHPPZt H !2H$H3L$I[@IkHIA^A]A\_^H\$Hl$ VWATHH\H3H$HY(ALHEd$4HL$@3A H<\$0LL$4LD$@IHl$ |t=D$Et.$tHpHT$@HPhHL$@3A_ 9|$4u\$0H$H3L$I[(Ik8IA\_^HHHuH3HD$8L AtvtIH"HL$(HAA D$*FD$) D$( A HT$(HHL$(HܗAחA D$*EH 2.0VAHT$(HD$(D$( D$)D$*D.Ib1ID'D$ D$!D$"AAHT$ IpIPXHL$8H3HHH\$Hl$Ht$ WH 5zHH@tDBH 5uKuB9u79u/@}_EHcHfKHA @}0Ef{?u@t H ƖHpHPpHpHT$0AHD$0 D$1D$2X@|$3PXH\$8Hl$@Ht$HH _H\$Ht$ WH0H&H3HD$(ZH tH # @^HD$ D$!D$"Cf\$#@|$$D$%tH DDNj, @?utH / HpHT$ AHPXHL$(H3H\$PHt$XH0_H\$Hl$VWATH Hq(ALHt H uu\$@dHHPP;}HpHHPPHHE3DIP0LpHHASP5t H \ Hl$PH\$HH A\_^H\$Ht$WHPHSH3H$@Hy(HپHL$@3L3ft$2H5L\$@fD$0L\$8H;tdHpHPxHL$0HfHHL$07L8HT$8LA3D$(L\$ aH$@H3L$PI[Is I_̸UHPfHHuLI[IkIs WATAUAVAWHH*H3H$La(HI3LƻUL$H-D{E3L\$Hft$BHHMfDl$@ffHHIuHTff,I;HL$@:HHL$@آ0HL$PL3HD$@LD$PHL$8?HD$`t$PLl$XD$h@Ll$pLl$x*A;ʼnD$0$A$0 LH%sH bAeHL3AEAE UHL$8L\$4I$0ML\$(At$ AUHIAD$03LtE$H ߒI@rs H jItT$4H E3D9l$0}Pt H jHEff]HHIuffDHpHPpHHAHL$8-A;}H$H3L$I[8Ik@IsHIA_A^A]A\_@SH :BHu'uƁƃ%:CuuƁ2H [H\$Hl$ VWATHHH3H$Hq(2ALHEd$0HL$@3A&H<LL$0LD$@IHt$ t@D$Et3$tHpHT$@HHL$@3A9|$0uH$H3:L$I[(Ik8IA\_^HHXHhHp PWATAUAVAWH LI@IIL`@AzHBYFYAzHAFYFYAAA+řA3A++ꙋ3+@tH 7DƋۻA;}AʼnC E;}AAc Cc@tDCS H iz3{@tDl$XH 7AUiDl$X@t:A$@H ~7/C@tA$H ~7#A$A $@A @ @ ȰKHH| C@tSH 47H\$PHl$`Ht$hH A_A^A]A\_@SH LI@AAAzA;uuE9zultPAƁ zAzX@H 3(<@H ړ @3H ;u7E9zt@t H nչ@tcH UAz;u@tH OA;u#@Azt H qr~@t H V3H [HHXHhHp HHWATAUAVAWH@Hq@3IHD )MHx@LDAhA@tH iD 9+t;uJzu0Wu394Wu 90Wu4Wu Ɔz$ADA%A@t$H EXD kHA$L0HtAADŽ$QA$QA8$Qt%A@t H DA$QA$QI$QIAHL$pEƊL;}@8 zt(D:uN˷@t H ғ @ z2GD:u&D;zu džzD;zu džz~A@AtQH AL `At6@H Γ/ CAtH  %vƇ @D $Aދ $ ȰAOA/HH|A GAMAWH A. zH k A H N ;uzHXHXHHL$ AH0YDŽ$ D"L$LD$8HT$ HD"Ń$t%s H @. HL$pMA?A9$Qu/@t H A Ɔ zzzD:uD;zuzD;zuzL\$@I[8Ik@IsHIA_A^A]A\_HHXHhHpHx ATAUAVH Hy@D3HIIL`@LDAXA@tAH D9t>uJzu0Wu394Wu 90Wu4Wu ƇzL$`A=1HAH8HtALJQQ8Qt(A@tH , D0D뉟QQA@tZH $0A DA@t=A$@H 0 DA@tA$H 0 DA$v AƄ$A$ A $@A D$` D$h ȰM+HH| EA@tUH /0 H\$@Hl$HHt$PH|$XH A^A]A\H\$HT$UVWATAUAVAWH@Hq@3IHIHL$ Lp@DGD YYL|$(DD$0AI AD$A+YDA+YD3D+♋3+@t H 2.DA]qD$YAA;}AljC YA;}Ac Cc@tDCS H H${tAdžYY@8YtDY@Y@tSH -A@t8A@H -@tAH -fzAAA @A A @ ȰKHH| C@tSH -H$H@A_A^A]A\_^]HHXHhHpL` AUAVAWH0La@`II$MHLx@L":ua@t H MA_E3ۈD$(L$ IHLMA9$zu   E@tH i .Em_BaseExt.m_bDeleted, Fail IRP EDODefaultRead: Read.Length == 0 EDODefaultWrite. EDODefaultRead: Write.Length == 0 EDODefaultPnp EDO IRP_MN_START_DEVICE EDO IRP_MN_STOP_DEVICE EDO IRP_MN_SURPRISE_REMOVAL EDO IRP_MN_REMOVE_DEVICE EDO IRP_MN_QUERY_CAPABILITIES EDO IRP_MN_QUERY_PNP_DEVICE_STATE EDO IRP_MN_QUERY_REMOVE_DEVICE EDO IRP_MN_CANCEL_REMOVE_DEVICE EDO IRP_MN_QUERY_STOP_DEVICE EDO IRP_MN_CANCEL_STOP_DEVICE EDO IRP_MN_QUERY_DEVICE_RELATIONS EDO IRP_MN_QUERY_INTERFACE EDO IRP_MN_QUERY_RESOURCE_REQUIREMENTS EDO IRP_MN_READ_CONFIG EDO IRP_MN_WRITE_CONFIG EDO IRP_MN_EJECT EDO IRP_MN_SET_LOCK EDO IRP MN Others EDOBeep : Beep Source: %d EDOBeep : m_ulTouchStatus: %d EDOBtn EDOFireBtnEvent : Set Btn event! EDOHWeel pEdoExt->m_ulHWeelStatus = 0x%x EDOFireHWeelEvent : Set HWeel event! EdoIoctlGetActiveAreaBoxNum : pEdoExt->m_pActiveArea == NULL pActiveAreaInfo->bEnable (%x) pActiveAreaInfo->ulNumsOfBoxes (%x) pActiveAreaInfo->rcBoxArray[1].left (%x) pActiveAreaInfo->rcBoxArray[1].right (%x) pActiveAreaInfo->rcBoxArray[1].top (%x) pActiveAreaInfo->rcBoxArray[1].bottom (%x) MonitorInfoEDOQueryMonitorInfo ExAllocatePool size(%d) EDOQueryMonitorInfo FreePool EdgeInfoEDOQueryEdgeInfo ExAllocatePool size(%d) EDOQueryEdgeInfo FreePool BeepFrequencyBeepDurationBeepModeBeepSourceConstRangeConstDurationConstModeMouseModeTouchSpeedTouchGridOrientBranchCalInfoEDOQueryCalInfo : ExAllocatePool size(%d) EDOQueryCalInfo : FreePool LinzInfoEDOQueryLinzInfo : ExAllocatePool size(%d) EDOQueryLinzInfo : FreePool EDOAuthenThreadRoutine-running EDOAuthenThreadRoutine-running stop since EEPROMOk EDOAuthenThreadRoutine-Register Fail ChallengeThread : Got Callenge Thread Stop event Other Status EDO : EEPROM Thread is Close xTouch\DeviceDefault\DeviceDefaultEDOQueryMonitorInfoFromService : ExAllocatePool size(%d) EDOQueryMonitorInfoFromService : FreePool EDOQueryEdgeInfoFromService : ExAllocatePool size(%d) EDOQueryEdgeInfoFromService : FreePool EDOQueryCalInfoFromService : ExAllocatePool size(%d) EDOQueryCalInfoFromService : FreePool EDOQueryLinzInfoFromService : ExAllocatePool size(%d) EDOQueryLinzInfoFromService : FreePool CalSourceTouchHoldToResetTimeTouchHoldToResetFlagIdleToResetTimeIdleToResetFlagA0A1A2A3UppperLowFilter ThresholdFilterActiveAreaInfoEDOQueryActiveAreaInfo ExAllocatePool size(%d) EDOQueryActiveAreaInfo :Query Reg failed. error code = %x EDOQueryActiveAreaInfo :Query Reg failed. len = length%d EDOQueryActiveAreaInfo Buffer size too small. need buffer length is %d EDOQueryActiveAreaInfo Buffer size too small. need Data length is %d EDOQueryActiveAreaInfo(2) ExAllocatePool size(%d) EDOQueryActiveAreaInfo(2) Get data size(%d) %x EDOQueryActiveAreaInfo FreePool DesktopTouchDownTimeEnableDetectTouchSequenceFlgRectangleLimitInActiveAreaReportOlderRectangleFormatEdgeBtnRealMultiReportModeFireWheelEventFifoInit : pFifo->m_pBuffer ExAllocatePool size(%d) Write Fifo : fifo full Read Fifo : fifo empty helper:ForwardAndWait Helper:PassThroughIrp DriverEntry : g_ustrRegistryPath.Buffer ExAllocatePool size(%d) Leave driver entry ( fail ) xTouchEnter driver entry( 0x%x ) Leave driver entry NativeNameEnter add device routine DriverObject( 0x%x ) , PhysicalDeviceObject( 0x%x ) IoAttachDeviceToDeviceStack ruturn fail Identify fail FDO init fail Leave add device routine ( success ) Leave add device routine ( fail ) DriverUnload : g_ustrRegistryPath.Buffer FreePool Unload Driver( 0x%x ) Mouse Point Lost WHEEL : GESTURE_ZOOM WHEEL : GESTURE_SLIDE_X (GestureValue == 0) WHEEL : GESTURE_SLIDE_X (GestureValue == 0) post up WHEEL : GESTURE_ZOOM X WHEEL : GESTURE_ZOOM Y GESTURE_ROTATE GESTURE_ROTATE : GestureValue = %d WHEEL : WHEEL_BUTTON_DOWN WHEEL : 0x%x (%d) WHEEL : GESTURE_SLIDE_X WHEEL : 0x%x (%d) WHEEL : GESTURE_SLIDE_Y IDP : Enter dispatch origin data routine IDP : Need to parsing length = 0x%x IDP : we got a command packet DispatchOriginalData : Get Button Status CMD(CMD length is not correct %d). DispatchOriginalData : Write to EDO Len %d. Multi-Input %02X Multi-Input 1: %d, %d Multi-Input 2: %d, %d do New rectangle gesture. ulWidth 0x%x,ulHigh 0x%x ReportMouseData.LastX %d,ReportMouseData.LastY %d ucTouchStatus 0x%x m_DeviceType 0x%x m_ucDeviceID 0x%x ReportMouseData.ExtraInformation 0x%x IDP : Leave dispatch origin data routine receive %d bytes points pkt(02) eTouch : ParsingInputData has an exception ! IDP : Enter dispatch command routine IDP : Leave dispatch command routine prcMonitor->left %d prcMonitor->right %d prcMonitor->top %d prcMonitor->bottom %d prcVirtualDesktop->left %d prcVirtualDesktop->right %d prcVirtualDesktop->top %d prcVirtualDesktop->bottom %d pActiveArea->ulNumsOfBoxes = %d pActiveArea->rcBoxArray[%d].left %d pActiveArea->rcBoxArray[%d].right %d pActiveArea->rcBoxArray[%d].top %d pActiveArea->rcBoxArray[%d].bottom %d cx %d cy %d rcBoxArray.left %d rcBoxArray.right %d rcBoxArray.top %d rcBoxArray.bottom %d pBuffer[ 0 ] 0x%x pBuffer[ 1 ] 0x%x pBuffer[ 2 ] 0x%x pBuffer[ 3 ] 0x%x pBuffer[ 4 ] 0x%x pBuffer[ 5 ] 0x%x IDP : Enter post mouse point routine IDP : Leave post mouse point routine.because EEPROM failed EDOPostMousePoint : m_ulTouchStatus = 0, set Touch Disable Enable EdgeBtn EdgeBtn : X %d EdgeBtn : Y %d Disable EdgeBtn Zfilter : disable Z filter Zfilter : enable Z filter TouchSeq enable touch TouchSeq disable touch do not limit in ActiveArea. Active Area : DisableTouch Active Area : Post last Point and Touch UP USER ID(Real Multi) %d Active Area : Post last Point and Touch UP(Retangle) last touch state is up Active Area : Post last Point and Touch UP (Real Multi) Active Area : Post last Point and Touch UP(Real Multi) Active Area : EnableTouch (EDOPostMousePoint)pFdoExtension->m_bLastButton4Down = %x (8)PostMouseState = %x RectangleAndRealMulti == TRUE IDP : Leave post mouse point routine PackMouseInputData pFormatData[ 0 ] 0x%x ShiftBit 0x%x (FilterLostPacket)pFdoExt->m_bLastButton4Down = %x FilterLostPacket :pMouseData->ExtraInformation 0x%x FilterMouseTouchEvent :g_bDragWaitNextDown==TRUE , post left up FilterMouseTouchEvent :g_bDragWaitNextDown==TRUE , g_bDragWaitNextDown==FALSE , post Move DoPostMousePoint: We have lose the data eTouch : We have lose the data DoPostMousePoint: pPostMouseState 0x%x PostMouseMove PostMouseLeftDown PostMouseLeftUp PostMouseRightDown PostMouseRightUp PostMouseLeftClick PostMouseRightClick PostMouseLeftUpAndRightClick PostMouseDBRightClick PostMouseLeftUpAndDBRightClick PostMouseLeftClickSpecial PostMouseWheel PostMouseMoveAndLeftUp other DBG_TDI : Send reset frimware cmd pRectBox->left = %d pRectBox->right = %d pRectBox->top = %d pRectBox->bottom = %d OnActiveAreaSingleSplit ActiveAreaSplitMap OnActiveAreaMultiMapping RectBox.left = %d RectBox.right = %d RectBox.top = %d RectBox.bottom = %d ActiveAreaBox->left = %d ActiveAreaBox->right = %d ActiveAreaBox->top = %d ActiveAreaBox->bottom = %d OnActiveAreaMultiSplit OnActiveAreaMultiFull OnActiveAreaMultiUpper OnActiveAreaMultiLower OnActiveAreaMultiLeft OnActiveAreaMultiRight OnActiveAreaMultiQuad1 OnActiveAreaMultiQuad2 OnActiveAreaMultiQuad3 OnActiveAreaMultiQuad4 DetectTouchInSequenceState : lTempX = %d DetectTouchInSequenceState : lTempY = %d DetectTouchInSequenceState : lLastPostX = %d DetectTouchInSequenceState : lLastPostY = %d DetectTouchInSequenceState : TimeOut. state return to 0 DetectTouchInSequenceState : state 0 DetectTouchInSequenceState : state 0(out area) DetectTouchInSequenceState : state 1 DetectTouchInSequenceState : state 1(out area) DetectTouchInSequenceState : state 2 DetectTouchInSequenceState : state 2(out area) DetectTouchInSequenceState : state 3 DetectTouchInSequenceState : Switch to disable Touch Function. DetectTouchInSequenceState : Switch to enable Touch Function. DetectTouchInSequenceState : state 3(out area) EdoHookBeepEvent(%d)(%x)(%x) EDO Reference pkBeepEvent EDO Reference pkBeepEvent: Buffer too small EDO Reference pkBeepEvent: DeviceIoControl.InputBufferLength (%x) EDO Reference pkBeepEvent: sizeof(HANDLE) (%x) EDO Reference pkBeepEvent: (NULL == hEvent) Leave EDO Reference pkBeepEvent EDO Dereference pkBeepEvent Leave EDO Dereference pkBeepEvent SetRemoveEvent(%d)(%x)(%x) Enter EDOCleanAllRemoveEvent Leave EDOCleanAllRemoveEvent EDOReferenceRemoveEvent(%d)(%x)(%x) (EDOReferenceRemoveEventArray) EDODereferenceRemoveEvent(%d)(%x)(%x) (EDODereferenceRemoveEventArray) EDO Reference pkRemoveEvent EDO Dereference pkRemoveEvent EdoIoctlSetActiveArea : pEdoExt->m_pActiveArea ExAllocatePool size(%d) EdoIoctlGetActiveAreaBoxNum : pEdoExt->m_pActiveArea->ulNumsOfBoxes(%d) pEdoExt->m_pActiveArea->rcBoxArray[1].left (%x) pEdoExt->m_pActiveArea->rcBoxArray[1].right (%x) pEdoExt->m_pActiveArea->rcBoxArray[1].top (%x) pEdoExt->m_pActiveArea->rcBoxArray[1].bottom (%x) SetBtnEvent(%d)(%x)(%x) Enter EDOCleanAllBtnEvent Leave EDOCleanAllBtnEvent EDOReferenceBtnEvent(%d)(%x)(%x) (EDOReferenceBtnEventArray) EDODereferenceBtnEvent(%d)(%x)(%x) (EDODereferenceBtnEventArray) EDO Reference pkBtnEvent EDO Dereference pkBtnEvent SetHWeelEvent(%d)(%x)(%x) Enter EDOCleanAllHWeelEvent Leave EDOCleanAllHWeelEvent EDOReferenceHWeelEvent(%d)(%x)(%x) (EDOReferenceHWeelEventArray) EDODereferenceHWeelEvent(%d)(%x)(%x) (EDODereferenceHWeelEventArray) EDO Reference pkHWeelEvent EDO Dereference pkHWeelEvent reply ulHWeelStatus 0x%x EDODefaultDeviceIoctl IOCTL_SET_BRACNHFORMAT IOCTL_GET_BRACNHFORMAT IOCTL_GET_OIRENTATION IOCTL_SET_OIRENTATION IOCTL_SET_CALINFO IOCTL_GET_CALINFO IOCTL_SET_MOUSEMODE IOCTL_GET_MOUSEMODE IOCTL_SET_LINZINFO IOCTL_GET_LINZINFO IOCTL_SET_MONITORINFO IOCTL_GET_MONITORINFO IOCTL_UPDATE_MONITORINFOnIOCTL_SET_EDGEINFO IOCTL_GET_EDGEINFO IOCTL_SET_CONST_TOUCHINFO IOCTL_GET_CONST_TOUCHINFO IOCTL_GET_BEEPINFO IOCTL_SET_BEEPINFO IOCTL_QUERY_COMM_NAME IOCTL_GET_VERSION IOCTL_WAIT_REMOVAL IOCTL_CLEANUP_WAIT_REMOVAL IOCTL_REFERENCE_EVENT IOCTL_DEREFERENCE_EVENT IOCTL_REFERENCE_REMOVE_EVENT IOCTL_DEREFERENCE_REMOVE_EVENT IOCTL_HOOK_RAW_POINT IOCTL_HOOK_CALED_POINT IOCTL_HOOK_CMD IOCTL_REMOVEALL_HOOK IOCTL_GET_LAST_POINT_TICK_CONT IOCTL_GET_TOUCH_FUNCTION_STATUS IOCTL_SET_TOUCH_FUNCTION_STATUS IOCTL_SET_ACTIVE_AREA IOCTL_GET_ACTIVE_AREA_BOX_NUM IOCTL_GET_ACTIVE_AREA_INFO IOCTL_REFERENCE_BTN_EVENT IOCTL_DEREFERENCE_BTN_EVENT IOCTL_GET_ENABLE_DETECT_TOUCH_IN_SEQUENCE_FLAG IOCTL_SET_ENABLE_DETECT_TOUCH_IN_SEQUENCE_FLAG IOCTL_REFERENCE_HWEEL_EVENT IOCTL_DEREFERENCE_HWEEL_EVENT IOCTL_GET_HWEEL_STATUS IOCTL Others FDORegisterCallback begin--- Hooked=%d FDORegisterCallback : pTempList ExAllocatePool size(%d) FDORegisterCallback end--- Hooked=%d FDOUnRegisterCallback begin--- Hooked=%d FDOUnRegisterCallback : FreePool FDOUnRegisterCallback end--- Hooked=%d Enter identify device type FDOIdentifyDeviceType : ustrHardwareID.Buffer ExAllocatePool size(%d) We got a new hardware id , and compare it USB\SERENUM\ACPI\It is a SERIAL device FDOIdentifyDeviceType : ustrHardwareID.Buffer FreePool Leave identify device type FDOOpenPort FDOOpenPort : pFdoExt->m_pPort ExAllocatePool(NonPagedPool) size(%d) FDOOpenPort : Internal DeviceID = %d FDOClosePort FDOClosePort : release DeviceID = %d FDOOpenEDO FDOOpenEDO : ustrDeviceName ExAllocatePool size(%d) FDOOpenEDO : ustrSerialNo ExAllocatePool size(%d) \Device\EDOFDOOpenEDO: init EDO failed. FDOOpenEDO : pEdoExt->m_ustrSymbolicName.Buffer ExAllocatePool size(%d) #EDOFDOOpenEDO: Create EDO failed FDOOpenEDO : ustrSerialNo FreePool FDOOpenEDO : ustrDeviceName FreePool FDOCloseEDO FDOCloseEDO : Decreaseing Reference call by NotifyToRemove and Destruct EDO PrepareDelete. FDOStopEDO OnFDODefaultHandler ForceRedirectedDebugLevelIRP_MN_START_DEVICE IRP_MN_STOP_DEVICE IRP_MN_SURPRISE_REMOVAL IRP_MN_REMOVE_DEVICE IRP_MN_QUERY_CAPABILITIES IRP_MN_QUERY_PNP_DEVICE_STATE IRP_MN_QUERY_REMOVE_DEVICE IRP_MN_CANCEL_REMOVE_DEVICE IRP_MN_QUERY_STOP_DEVICE IRP_MN_CANCEL_STOP_DEVICE IRP_MN_QUERY_DEVICE_RELATIONS IRP_MN_QUERY_INTERFACE IRP_MN_QUERY_RESOURCE_REQUIREMENTS IRP_MN_READ_CONFIG IRP_MN_WRITE_CONFIG IRP_MN_EJECT IRP_MN_SET_LOCK IRP MN Others Enter start device TouchSendSyncIrp is success GetCommName Failure GetCommName Success Do port start device Empty Port's StartDevice Going to Enable Device Interface Enable Device Interfce done Leave start device xTouch : Enter remove device xTouch : Do port remove device FDO PrepareDelete. xTouch : IoReleaseRemoveLockAndWait is called xTouch : Leave remove device Enter stop device Leave stop device Enter surprise remove device OnPnPSurpriseRemove : return status not success. Leave surprise remove device OnPnPQueryRemoveDevice Leave OnPnPQueryRemoveDevice OnPnPCancelRemoveDevice FDO: IOCTL_INTERNAL_MOUSE_CONNECT FDO: IOCTL_INTERNAL_MOUSE_DISCONNECT FDO: IOCTL_INTERNAL_MOUSE_ENABLE FDO: IOCTL_INTERNAL_MOUSE_DISABLE FDO: IOCTL_MOUSE_QUERY_ATTRIBUTES FDO: IOCTL Others OnFDOCreate IoAcquireRemoveLock not success, Fail IRP Increase FDO Ref OnFDOClose DecreaseRef FDO Ref. OnFDORead FDODefaultWrite Power : Enter OnFDOPower Power : Enter OnFDOWaitWake Power : Leave OnFDOWaitWake Serial : Powering Up! Clear Power down Event Serial : Powering Down! Trigger Power down Event xTouch : Enter FDODefaultSetPower UsbPort : before set configuration NULL UsbPort : after set configuration NULL PnpUsbRemoveDevice : before abort and reset pipe PnpUsbRemoveDevice : after abort and reset pipe PnpUsbSurpriseRemove : before abort pipe PnpUsbSurpriseRemove : after abort pipe UsbPort : Init RX Fifo success UsbPort : Init TX Fifo success UsbPort : Init Cmd Fifo success UsbPort : Get usb information fail !!! UsbPort : Assign task usb infomation fail !!! UsbPort : Enter usb stop device UsbPort : Before stop thread UsbPort : After stop thread UsbPort : Before release fifo UsbPort : After release fifo UsbPort : Leave usb stop device UsbPort : Enter UsbGetUsbInfo UsbPort : UsbGetDeviceDescriptor Fail UsbPort : UsbGetConfigurationDescriptor Fail UsbPort : Enter SetConfiguration UsbPort : Leave SetConfiguration UsbPort : UsbSetConfiguration Fail UsbPort : Enter ReleaseInterfaceList UsbPort : Leave ReleaseInterfaceList UsbPort : Enter QueryTotalNumsOfInterfaces UsbPort : Leave QueryTotalNumsOfInterfaces UsbPort : Enter ReleasePipeResources UsbPort : Leave ReleasePipeResources UsbPort : Enter QueryTotalNumsOfPipes UsbPort : Leave QueryTotalNumsOfPipes UsbPort : Enter AllocatePipeResources UsbPort : Leave AllocatePipeResources UsbPort : Leave UsbGetUsbInfo UsbPort : Build DeviceIoControl Irp Fail UsbPort : Descriptor Allocate Fail !!! Get Device Descriptor Success UsbGetDeviceDescriptor : pDescriptor->bNumConfigurations = %d Get Device Descriptor Fail !!! UsbGetConfigurationDescriptor : Configuration descriptor length = %d UsbPort : CfgDescriptor Allocate Fail !!! UsbPort : Get CfgDescriptor ( 0x%x) Success UsbPort : Get CfgDescriptor Fail !!! UsbSetConfiguration : Enter UsbSetConfiguration : before USBD_ParseConfigurationDescriptorEx UsbSetConfiguration : i = %d UsbSetConfiguration : after call USBD_ParseConfigurationDescriptorEx UsbSetConfiguration : pIfDesc == NULL UsbSetConfiguration : we got a new pIfDesc and store it UsbSetConfiguration : after USBD_ParseConfigurationDescriptorEx UsbSetConfiguration : ulNumsOfEndPoints != 1 ( fail ) UsbSetConfiguration : before USBD_CreateConfigurationRequestEx UsbSetConfiguration : after USBD_CreateConfigurationRequestEx UsbSetConfiguration : pSelUrb == NULL ( fail ) UsbSetConfiguration : before USBD_ParseDescriptors UsbSetConfiguration : pEPtDesc == NULL ( fail ) UsbSetConfiguration : after USBD_ParseDescriptors UsbSetConfiguration : before submit select URB UsbSetConfiguration : after submit select URB UsbSetConfiguration : success UsbSetConfiguration : fail and free resources UsbSetConfiguration : free pSelUrb UsbSetConfiguration : Leave UsbPort : Enter UsbQueryTotalNusOfInterfaces UsbPort : Leave UsbQueryTotalNusOfInterfaces UsbPort : Enter UsbQueryTotalNumsOfPipes UsbPort : Leave UsbQueryTotalNumsOfPipes UsbPort : Enter UsbAllocatePipeResources UsbPort : Allocate pipe resources fail !!! UsbPort : Leave UsbAllocatePipeResources UsbPort : Enter UsbReleaseInterfaceList UsbPort : Leave UsbReleaseInterfaceList UsbPort : Enter UsbReleasePipeResources UsbPort : Leave UsbReleasePipeResources UsbPort : Enter UsbReleaseUsbInterfacePipeResources UsbPort : Leave UsbReleaseUsbInterfacePipeResources UsbPort : Enter UsbReleaseAllUsbResources UsbPort : Leave UsbReleaseAllUsbResources UsbAbortPipe : return success UsbAbortPipe : return fail UsbResetPipe : return successUsbResetPipe : return failUsbRxComplete : Enter UsbToComRxComplete UsbRxComplete : Leave UsbToComRxComplete UsbRxThread : UsbPortRxThreadRoutine Fail due to no more memory to allocate Irp. UsbRxThread : UsbPortRxThreadRoutine is Running UsbRxThread : Polling Interval=%dms UsbRxThread : Transfer Size=%d UsbRxThread : Pipe Handle = %x UsbRxThread : Rx thread loop start ! UsbRxThread : RxThread Terminated due to m_PnPState not started UsbRxThread : Receive the stop Event UsbRxThread : Usb urb error = %x UsbRxThread : Usb urb error = READ_URB_ERR UsbRxThread : PipeHandle = %x UsbRxThread : Receive %d bytes UsbRxThread : Copy read data to RxFifo 0x%02x 0x%02x UsbTxThread : AllocateUSBControlPipeIrpAndUrb failed for IRP UsbTxThread : AllocateUsbControlPipeIrpAndUrb Failed for URB UsbTxComplete : Enter UsbToComTxComplete UsbTxComplete : Leave UsbToComTxComplete UsbTxThread : pPortBase = 0x%x , pTxFifo = 0x%x UsbTxThread : AllocateUsbPipeIRPandUrb Fail !!! UsbTxThread : UsbToComTxThread is running UsbTxThread : m_pBuffer = 0x%x UsbTxThread : m_ulLen = 0x%x UsbTxThread : m_ulRead = 0x%x UsbTxThread : m_ulWrite = 0x%x UsbTxThread : m_pOP = 0x%x UsbTxThread : UsbToComTxThread enter Wait Data Objects UsbTxThread : Stop Event was setted UsbTxThread : USbToTxComThread Terminated due to device not started UsbTxThread : Read No Data UsbTxThread : Enter Pending Wait UsbTxThread : the stop event was setted UsbTxThread : Leave pending Wait ( exit thread ) UsbTxThread : Pending Wait - ok UsbTxThread : Write Done UsbTxThread : Free URB UsbTxThread : Free Write Irp BaudRateBaudReate = %d !!! PnpSerialStartDevice() PnpSerialStartDevice: open edo failed PnpSerialStopDevice() Leave PnpSerialStopDevice() PnpSerialSurpriseRemove() Leave PnpSerialSurpriseRemove() SerialStartDevice !!! Set baud rate fail !!! Set baud rate success !!! Set LCR fail !!! Set LCR success !!! Set timeout fail !!! Set timeout success !!! SerialStartDevice:Fail to StartDevice - RxFifo !!! SerialStartDevice:Fail to StartDevice - TxFifo !!! SerialStartDevice:Fail to StartDevice - CmdFifo !!! SerialStopDevice! SerialStopDevice (m_IsPnpDevice)! Thread isn't stopped yet!!! DeviceSyncIoctl : status = STATUS_PENDING DeviceSyncIoctl : status != STATUS_PENDING SerialSetRTS : status = STATUS_PENDING SerialSetRTS : set RTS success SerialSetRTS : set RTS fail Leave init serial port SerialReleaseIrp Enter read completion routine SerialAllocateRxIrp :enter allocate rx IRP . SerialAllocateRxIrp : allocate rx IRP false. SerialAllocateRxIrp :Leave allocate rx IRP . kIrql > PASSIVE_LEVEL || NULL == pPortBase->pReadIrp SerialStartDevice:RxThreadRoutine --- Running !!! RxThread : EnterSerialStartDevice:RxThreadRoutine --- Stop Event fired !!! SerRxThread : Device Power Status is %X! SerRxThread : System Power Status is %X! SerRxThread : Stop Event was setted SerRxThread : Set m_ulTouchStatus =1 enable touch SerRxThread : Power Status is DeviceDo! RxThread : IoSetCompletionRoutineRxThread : allocate rx IRP false. RxThread : IoCallDriverRxThread : KeWaitForMultipleObjectsRxThread : Stop event is setting RxThread : read event is fired RxThread : ulReadBytes = 0x%x Rx : 0x%02x Rx : 0x%02x RxThread : Enter DispatchOriginalData RxThread : Leave DispatchOriginalData SerRxThread : Power Down Event Trigger SerRxThread : Power Down Event Trigger End RxThread : Leave Rx thread Enter write complete routine Write data to lower success Write data to lower timeout write complete: Cancel Write IRP write complete: Delete Pending Write IRP write complete: Device not connected. write complete: Other status = %x Tx Thread : cancel Irp Tx Thread : Power Down Event Trigger Tx Thread : Power Down Event Trigger End kIrql > PASSIVE_LEVEL || NULL == pPortBase->pWriteIrp SerialStartDevice:TxThreadRoutine --- running!!! TxThread : Enter SerTxThread : Stop Event fired! SerTxThread : Device Power Status is %X! SerTxThread : System Power Status is %X! SerTxThread : Stop Event was setted SerTxThread : Stop event is setting SerTxThread : get power down event SerTxThread : send 0x%x SerTxThread : Leave Tx thread IsDeviceExistingThread : Enter IsDeviceExistingThread : stop event is setting IsDeviceExistingThread : we got MSR %08x IsDeviceExistingThread : ( ulModemStatus & SERIAL_DSR_STATE ) != SERIAL_DSR_STATE IOCTL_INTERNAL_SERENUM_REMOVE_SELF is successIOCTL_INTERNAL_SERENUM_REMOVE_SELF is failSerialIsDeviceExistingThreadRoutine : Leave SerialGetCommName : ustrTempCommPortName.Buffer ExAllocatePool size(%d) NativePortNameSerialGetCommName : pFullInfo ExAllocatePool size(%d) SerialGetCommName : pFdoExt->m_ustrCommPortName ExAllocatePool size(%d) \DosDevices\_DEVICE_ = %ws ustrTempCommPortName get from PDO = %ws return length = %d bytes m_ustrCommPortName.MaximumLength = 0x%x m_ustrCommPortName = %ws SerialGetCommName : ustrTempCommPortName.Buffer FreePool SerialGetCommName : pFullInfo FreePool PS2 UsbFlushCmdPacket : Enter EDOMutex UsbFlushCmdPacket : Debug 0 UsbFlushCmdPacket : Debug 1 UsbFlushCmdPacket : Debug 2 UsbFlushCmdPacket : Debug 3 UsbFlushCmdPacket : Debug 4 UsbFlushCmdPacket : Debug 5 UsbFlushCmdPacket : Debug 6 UsbFlushCmdPacket : Debug 7 UsbFlushCmdPacket : Debug 8 UsbFlushCmdPacket : Leave EDOMutex ResistiveRedirect : SetEEPROM Addr=%02X, Value=%04XRedirect : Update Data in Registry Redirect : Get EEPROM Addr = %02X Value = %02X %02X Redirect : Returned CheckSum = %04X UsbPort : Enter UsbInsertCmdPacket UsbPort : Leave UsbInsertCmdPacket \InformationQueryEEPROM : FullInfo ExAllocatePool size(%d) EEPROM : Query Addr=%02X, Value=%04X QueryEEPROM : FullInfo FreePool EEPROM : Query Value Returned=%d EEPROM : Query Value Fail! Update Registry again OnFDOSystemIoctl : EnterxTouch : Enter FDOWmiRegistrationxTouch : Leave FDOWmiRegistrationFDOWmiUnRegistration : EnterFDOSetWmiDataItem : EnterFDOSetWmiDataItem : LeaveFDOSetWmiDataBlock : EnterFDOSetWmiDataBlock : LeaveFDOQueryWmiDataBlock : EnterFDOQueryWmiDataBlock : LeaveFDOQueryWmiRegInfo : EnterMofResourceNameFDOQueryWmiRegInfo : Leave SerialFlushCmdPacket : Enter EDOMutex SerialFlushCmdPacket : Debug 0 SerialFlushCmdPacket : Debug 1 SerialFlushCmdPacket : Debug 2 SerialFlushCmdPacket : Debug 3 SerialFlushCmdPacket : Debug 4 SerialFlushCmdPacket : Debug 5 SerialFlushCmdPacket : Debug 6 SerialFlushCmdPacket : Debug 7 SerialFlushCmdPacket : Debug 8 SerialFlushCmdPacket : Leave EDOMutex SerialPort : Enter SerialInsertCmdPacket SerialPort : Leave SerialInsertCmdPacket SerialQueryEEPROM : FullInfo ExAllocatePool size(%d) SerialQueryEEPROM : FullInfo FreePool pMouseData->LastX %d,pMouseData->LastY %d IsNeedTransfer2Rectangle DO_NOT_REPORT_RECTANGLE (don't init ID1)(0x%x) IsNeedTransfer2Rectangle pDeviceParam->m_RealMultiRectangleStatus.m_bDropSecondUp(0x%x) IsNeedTransfer2Rectangle DO_NOT_REPORT_RECTANGLE (init ID1)(0x%x) IsNeedTransfer2Rectangle : is ID1 NEED_REPORT_RECTANGLE(has ID2) IsNeedTransfer2Rectangle : is ID1 DO_NOT_REPORT_RECTANGLE(no ID2) IsNeedTransfer2Rectangle : is ID2 NEED_REPORT_RECTANGLE IsNeedTransfer2Rectangle : is not ID2 NEED_REPORT_RECTANGLE IsNeedTransfer2Rectangle : end DO_NOT_REPORT_RECTANGLE RealMultiReportRectangle: pPostMouseState 0x%x RealMultiReportRectangle: ucUserID 0x%x ucID 0x%x RealMultiReportRectangle:m_bNeedPostUp ==TRUE RealMultiReportRectangle:Do not report this mouse event RealMultiReportRectangle:ucTouchStatus 0x%x RealMultiReportRectangle:m_DeviceType 0x%x RealMultiReportRectangle:m_ucDeviceID 0x%x RealMultiReportRectangle:ReportMouseData.ExtraInformation 0x%x RealMultiReportRectangle:pDeviceParam->m_RealMultiRectangleStatus.m_bDropSecondUp 0x%x RealMultiReportRectangle:Clean status RealMulti: pPostMouseState 0x%x m_bNeedPostUp ==TRUE pFormatData[0] & 0x60 pFormatData[0] & 0x20 pFormatData[5] == 0x5f pFormatData[5] == 0x60 pFormatData[0] & 0x40 pMouseData->ExtraInformation 0x%x ReportMouseData.ExtraInformation 0x%x (gesture) EdgeBtnAction: TouchDown == pDeviceParam->m_LastTouchState EdgeBtnAction: pLastPostMouseData->Buttons = MOUSE_LEFT_BUTTON_UP; EdgeBtnAction Y EdgeBtnAction : WHEEL_UP 0x%x EdgeBtnAction : WHEEL_DOWN 0x%x HWEEL_LEFT 0x%x HWEEL_RIGHT 0x%x EdgeBtnAction X .zzRzyystt*tBtXtttttttttuuu>uVudu|uuuuuuvv.vFv\vzvvvsvvvw.wFwZwvwwwwww x"xBxXxhx|xxxxxxyy2yNylyyyyssssvsvhstz$U55)IRP_MJ_MAXIMUM_FUNCTIONIRP_MJ_PNP_POWERIRP_MJ_PNPIRP_MJ_SET_QUOTAIRP_MJ_QUERY_QUOTAIRP_MJ_DEVICE_CHANGEIRP_MJ_SYSTEM_CONTROLIRP_MJ_POWERIRP_MJ_SET_SECURITYIRP_MJ_QUERY_SECURITYIRP_MJ_CREATE_MAILSLOTIRP_MJ_CLEANUPIRP_MJ_LOCK_CONTROLIRP_MJ_SHUTDOWNIRP_MJ_INTERNAL_DEVICE_CONTROLIRP_MJ_DEVICE_CONTROLIRP_MJ_FILE_SYSTEM_CONTROLIRP_MJ_DIRECTORY_CONTROLIRP_MJ_SET_VOLUME_INFORMATIONIRP_MJ_QUERY_VOLUME_INFORMATIONIRP_MJ_FLUSH_BUFFERSIRP_MJ_SET_EAIRP_MJ_QUERY_EAIRP_MJ_SET_INFORMATIONIRP_MJ_QUERY_INFORMATIONIRP_MJ_WRITEIRP_MJ_READIRP_MJ_CLOSEIRP_MJ_CREATE_NAMED_PIPEIRP_MJ_CREATE;q@Oڗqe]4Ezb`[RSDS 돼NRC(De:\output\amd64\sertouch.pdbBd 4R p4t d4 d T 4 2p tdT4td T4  4 Rpr042 p t d T 42 dT 4 rpd T 4Rp  4N Lpdy4xv p  "0R`  *0d T 4 rpT 4 r p `1 dT4p0  20T 4R pT 4 R p 47, p `P 4 Rp`P( 4r p ` P d T 4 2p$d4 p@T 4 2 p `d 4 R p(d T42p8T 4 R p `1 dT4p 4 p `P  4 rp`PdT4pT 4 p20  0 d T 42pd 4 r p 4p`P t! d T 4  tdT4  4 p  4 p  +t42 T4 p ` t d T 4R d T 4 Rptd42 d T 4 RpdT42pt d42 t dT42 4 2 p`P 4 p`P d T4p  Bttt4 p `P d T 4 Rpd42 p dT 4 RpR0"d 4R p dT4 rpT 4 r p ` d T 4 rp' T%4# p `T4 p `!4#p`P+ T4 p `rp`0T4 p ` tdT41 dT4p 4 Rp(  4 2pd 4  pd 4 R pbR0 4 2 p`P 4 p ` Pr `P0 b p`P0 dT4rp4 p `Pd42 p  4 2p d T 42p' dT4p@  4 Rp  d T 4 R1 d+T*4)"p dT4p dT4p) 4qh p`P0T4 p `  p ` P01 d/T.4-&p(  4 p T4 p `# #d3#T2#41#*p2-+] fffffffff2x5}vvXwhw8q8q8qffffffff2 <  $h`FvvXwhw8q8qH&' ((H)D""$./0/. T,pp-H123pA ?CCDDlElq,xttyzzKvvXwhw8q8qLRT XZ\ZTZZ8q(]$l^vvXwhw8q8qfvvXwhw8q8qjvvXwhw8q8qDqvvXwhw8q8qDqvvXwhw8q8q,vvXwhw8q8qX585(55544444x4X4844433333x3`3P383 332222,ppppq rrs,tXtt8$ |6768q77\<d:;0;70@9x H 8./1$3T4t6...T4  'vvXwhw8q8qNvvXwhw8q8q$<l8h $4$ \hnnnn22 @ ffffffff<a8h`:h88q8x818898$8 s8|8;;U;\5t=<4<<\:r:xT= @ <H m 5t ($<=0$$8$%|7%'0=') >).*84*,7,- >.2.88..:./5/1:13 =$3L4 =T4l6:67:799:@9959:5: ;8;(;50;\I`7dII<II<IJP7JCKP7LKK@7K"L<(LVL<\LL<LL<LMM87N7Q:@Q]7]_6_Q`6X`a6aEb6Lb;c6Dc3d6 <+d:4<<=$(6 6<Tq>x5 L:$5н8ľ058_:ht>0=5G<P =T8\_<h4: 8g9p:#:,|> |>5m:t9<<c<<<<<088_<<<x<9:'9065:9 a9hW0=`058t:|~9T5\:9K=T5\6, :4  \< 6 9<  9 t9$8=a:h\< <$p\<x@l9H36<X5`h<:V :\ !\<!!<=!;":D""6"e%9l%A&:H&'9'(: ((6()6)]+5d++:+,H<,-:-|.8..://\9/0\<0?1\<H12:2383Y68`697P9@784984:9<:>8>?: ?5?5DKK8KDR <LRT8 TT\<TX< XX\<XZ8ZNZ;TZZ;ZZ;Z\8\ ]8(]H]5P]]8]c^8l^d4>dd\<ef;fj=j`l;hl#pp8,pp:p0q8lqt;tt;tv$8v/w88w%x7,x y7yy5yz7z}H8};48Z\<`85 5Q6X:;w`;$88ĉ777H88$`;788@VD;\u\6|75=<0;Ġ;X<855P>>dpp5HH2-+HtH;u/H H HH3HH#HDHHHH(LLIIH(Nqy80py 0pjz0.zzRzyystt*tBtXtttttttttuuu>uVudu|uuuuuuvv.vFv\vzvvvsvvvw.wFwZwvwwwwww x"xBxXxhx|xxxxxxyy2yNylyyyyssssvsvhstzeKeSetEventKeInitializeEventIofCompleteRequestKeWaitForSingleObject?DbgPrintKeClearEventIoDeleteSymbolicLinkSKeRemoveQueueDpcKeInitializeMutexkKeSetPriorityThreadRtlInitUnicodeString8RtlCheckRegistryKey/RtlAppendUnicodeToStringRtlQueryRegistryValuesKeInitializeDpcKeInitializeTimerEKeReleaseMutexZwQueryValueKeypExAllocatePoolPsTerminateSystemThreadExFreePoolZwClose.RtlAppendUnicodeStringToStringkRtlWriteRegistryValuesKeSetTimerObfDereferenceObject/IoOpenDeviceRegistryKeyKeCancelTimerKeWaitForMultipleObjectsJIoReleaseCancelSpinLockIoAcquireCancelSpinLockVRtlCreateRegistryKeyNZwOpenKeyHKeReleaseSpinLockKeInitializeSemaphoreGKeReleaseSemaphoreKeAcquireSpinLockRaiseToDpcIofCallDriverPsCreateSystemThread|ObReferenceObjectByHandleAIoRegisterDeviceInterfaceIoDeleteDeviceIoDetachDeviceIoAttachDeviceToDeviceStackIoCreateDevice0KeQueryTimeIncrementExEventObjectType^IoSetDeviceInterfaceStateRtlInt64ToUnicodeStringIoCreateSymbolicLink!IoInitializeRemoveLockEx IoGetDevicePropertyIoAcquireRemoveLockExLIoReleaseRemoveLockExRtlFreeUnicodeStringKIoReleaseRemoveLockAndWaitExPoStartNextPowerIrpPoCallDriverNlsMbCodePageTagIoBuildDeviceIoControlRequestKRtlUnicodeStringToAnsiStringIoCancelIrpKeDelayExecutionThreadIoFreeIrpRtlFreeAnsiStringIoAllocateIrppRtlxUnicodeStringToAnsiSize IoGetDeviceObjectPointerObReferenceObjectByPointerExReleaseFastMutex`ExAcquireFastMutexIoWMIRegistrationControlKeBugCheckExntoskrnl.exeWmiSystemControlWmiCompleteRequestWMILIB.SYS USBD_ParseConfigurationDescriptorExUSBD_CreateConfigurationRequestEx USBD_ParseDescriptorsUSBD.SYS__C_specific_handler 8Ph  aЀ MOFDATAMOFRESOURCENAME 4VS_VERSION_INFO 5 5?StringFileInfo\040904B0 CompanyName^FileDescriptionSerial Touch Device Driver^FileVersion5.13.00.13808 built by: WinDDK: InternalNameserTouch.sysZLegalCopyrightCopyright (c). 2000 ~ 2015B OriginalFilenameserTouch.sysFProductNameSerial Touchscreen@ProductVersion5.13.00.13808DVarFileInfo$Translation FOMBQDS}TQB iD 䂉 ! -L p !JH*BB([vDI`F*hr7 <ѐt>DchGy8' FH0DY3`cd%BX`PQ 8#[HBL1a6 %J8T"xFѣDl <#:s rd <3,w ?D vOy& c`X 5n?pzNxGtp9̑= 4{>DO?:AFfh|$0BH~{>Jd!'A'|8yZeBj>*(P2,jhOoF~n0ıP L"9$7aCuhl0/"a N!y0X9m9p NjGG;دh8}U F