HEX
Server: Apache
System: Linux msm5694.mjhst.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: camjab_ssh (1000)
PHP: 5.3.29
Disabled: NONE
Upload Files
File: //sbin/usb_modeswitch_dispatcher
ELF>p,@@h@8	@@@@@@88@8@@@ cc< ((c(cTT@T@DDPtdppCpC44QtdRtdcc/lib64/ld-linux-x86-64.so.2GNU GNU5,Xr_JѰnkׇ{$PU!N0L(({|}~
ˊЪŹ@ĉ9.2Ϊݣk4
fUas+-P(kԿ(T{BED#nXR>uL&6$M}1."&Ss?sxyf? _d7()&]k`<g6U%.i?ZtJ.E}P'@-'@5`c6!`chcp&@$@kP*@7!`cc*@$@Xc+@m*@`+@Pc%@p+@libc.so.6socketfflush__printf_chkreaddirsprintf_IO_putcfopenstrncmpstrrchr__longjmp_chkisalpharegexecpipe__strdupconnect__fdelt_chkclosedirftellinet_ntopsignalregfree__stack_chk_fail__lxstatunlinklistenselectmkdirreallocclockabortstdin_exitdivmemchrstrpbrkstrftime__assert_failmkstemplocaltime_risspacestrtodstrtolfeofisprintfgetcfgetsstrlenisxdigitgetaddrinfomemsetisalnumstrstrislowerrmdir__errno_locationbindfseekchdirmemcmpdup2clearerrstrptime_setjmp__fprintf_chkstdoutfputcfputsregerrorlseekmemcpyfcloserandstrtoulsetsockoptmallocrealpathisupperopendir__ctype_b_locgetenvsscanfrecvfromregcompisgraphstderr__snprintf_chkreadlinkexecvpstrncatstrtoullfilenoutimesusleepgetcwdfwritefreadgettimeofdayrenamegeteuidwaitpid__fread_chklocaltimestrchrsendtovforkmktimefdopenqsortaccept__ctype_toupper_loc__ctype_tolower_locfreeaddrinfosetvbuffcntl__sprintf_chk__xstatisdigitiscntrlmemmoveaccessstrcmpstrerror__libc_start_mainferrorisasciisnprintfispunct__environ__gmon_start__GLIBC_2.11GLIBC_2.7GLIBC_2.14GLIBC_2.15GLIBC_2.4GLIBC_2.3.4GLIBC_2.2.5GLIBC_2.3		Nii
Ycnii
yti	ui	ii
cCPcXc`c}hcc c(c0c8c@cHcPcXc	`c
hcpcxcc
ccccccccȐcАcؐccccccccc c(c 0c!8c"@c#HcPc$Xc%`c&hc'pc(xc)c*c+c,c-c.c/c0c1c2ȑc3Бc|ؑc4c{c5c6c7c8c9c:c; c<(c=0c>8c?@c@HcAPcBXcC`cDhcEpcFxcGcHcIcJcKcLcMcNcOcPȒcQВcRؒcScTcUcVcWcXcYcc cZ(c[0c\8c@c]Hc^Pc_Xc``cahcbpccxcdcecfcgchcicjckclcȓcГcmؓcncocpcqcrccsctcu cv(cw0cx8cy@czHHl#HtH5l#%l#@%l#h%k#h%k#h%k#h%k#h%k#h%k#h%k#hp%k#h`%k#h	P%k#h
@%k#h0%k#h %k#h
%k#h%k#h%k#h%zk#h%rk#h%jk#h%bk#h%Zk#h%Rk#h%Jk#hp%Bk#h`%:k#hP%2k#h@%*k#h0%"k#h %k#h%k#h%
k#h%k#h %j#h!%j#h"%j#h#%j#h$%j#h%%j#h&%j#h'p%j#h(`%j#h)P%j#h*@%j#h+0%j#h, %j#h-%j#h.%j#h/%j#h0%zj#h1%rj#h2%jj#h3%bj#h4%Zj#h5%Rj#h6%Jj#h7p%Bj#h8`%:j#h9P%2j#h:@%*j#h;0%"j#h< %j#h=%j#h>%
j#h?%j#h@%i#hA%i#hB%i#hC%i#hD%i#hE%i#hF%i#hGp%i#hH`%i#hIP%i#hJ@%i#hK0%i#hL %i#hM%i#hN%i#hO%i#hP%zi#hQ%ri#hR%ji#hS%bi#hT%Zi#hU%Ri#hV%Ji#hWp%Bi#hX`%:i#hYP%2i#hZ@%*i#h[0%"i#h\ %i#h]%i#h^%
i#h_%i#h`%h#ha%h#hb%h#hc%h#hd%h#he%h#hf%h#hgp%h#hh`%h#hiP%h#hj@%h#hk0%h#hl %h#hm%h#hn%h#ho%h#hp%zh#hq%rh#hr%jh#hs%bh#ht%Zh#hu%Rh#hv%Jh#hwp%Bh#hx`%:h#hyP%2h#hz@%*h#h{0%"h#h| %h#h}%h#h~%
h#h%h#h%g#h%g#h%g#h%g#h%g#h1I^HHPTI@?BH>BH]-@WfDWcUH-PcHHw]øHt]PcPcUH-PcHHHH?HHu]úHt]HƿPc=Yg#uUH~]Fg#@H=`#tHtU cH]{sUHSH_<H0HEƅEEHHH0HHH=H=vEƿp?BHH
HËEHHH0HHHHH=vEƿ?B)QEHHH0HHH?BHǸHHHHEE;<<HHH@?BHǸH@HH¸HHHHPH@Hй?BkSHHѺHEH}uǓBHcBpBHEH葁HEHUH@HEHHE܃}yE܉ƿBHEH&ZH_[]SHH蟛HH_HHHHHHHg1[HWHGW 1 t3
t3\u9x
u3OGHQHHW	uȀ\t؋WfDHG$HG1fDwHVHH҉Wty%f{t;}utWHHWtM\t%Ӏ
u݃GW~HHHx
t&HfDW HG4{HGW8DGHHHHWHOff.DO$LAAA
WGLGG Lt8fD0NSw$BAtEWHHWu΃,@HG$HG1fD~x$uI9uHHWɐ,uHHHG$HHOWG,DW,t@
eGW\O,tYFx
tZH7fDA<{t`<"GIG,LPG WG8fDx
u
DGHG4"GIG$LGG FB F$B$UHSHHH~t=HCHtH@HtHHЋCHCBC$C H1[]DHFHP@HN Hv(HJ Hr(ff.HBHF HB HF(HBBHB(HP)‰
1Ѝ1‰Ѓ)‰1fSHWHHt+Ct Ht1fHJH9u[1[HG@PHS1f.HBAWAVIAUATAUSHHDo HXGHhoDtD<[~W<]<{LAn1IuDHAF4[En8I^H[]A\A]A^A_<
<"uDA"fDHHBzIAnf% QfDf.AA[@A\~HCI{
thAnD{HAtQA]oAFD;Zf.LT$DAnIT$@AFHCHAnIIFH[]A\A]A^A_@USHHHo HPGHHOtN2@$t/]@
@"u"HrHKHHsH[]ÐHHKuHC4"k8HSH[]@@[t:@\uɃ~HBHz
tbHƒHHKHhKH<HCHKlf.HƒCDf.AUATUSHHGL'G$PIl$WWH/HoW El$A{~D:tAHquM_tH(HEHKHC1H9H[]A\A]D}:FHBttDkHH+UIL$GHHOAT$H̀}u*HH+CU}
uكCHCHH[]A\A]C$SE1A(tc)tnEt9…H3BCH~H;N\u΅~ԍBHEH3CuHCA|$(H+fAf.AIHkH+HDHEHCpHUHH+CHSSfDMyHILL)ȉCdf.C$Z@SWHHs0NSw$$̀Bfx
u{,C0H[Os,C0uSHCS fDCkHH
t tу	tހ;tHC$HC`@K0tHHS2
uCx\tHHSC0HtL1[HC0C$HCCH߉C l1[H[HkC$HPHCHCCHC HCHC$HCCC(C jfDSHc߃_tHX[ff[fUH|6SHcHHH}wH@tEDFAtEB$ BfD\wH@qHw@uH)H[]@\ArH\AfH\AvH\AnH\AtH@1HSHHH8HHPhH8HxHHHJHHHp@VHPH@H@PH@XH@`H@hH@8t
H[@H@@ @$@(@,H@@BHX0H[f.1xfHt$1H@Ht$$f.HHHSHHHtHvH[DSH~ HHC [fS+HpBH@LO dH%(HD$81HG(HL@1C+9H$HCHHT$HPHT$HPHT$HPHT$ HP T$(fP(T$*P*C*HD$8dH3%(uH@[SHHH[f.ATBUSHH0LG dH%(HD$(1HzD`McLiLHCHHHD$(dH3%(ku	H0[]A\fDUHSHHF(B(F,B,F,<HcHcU(HC HHu Hns(~H{ 1HH9HCBH[]fATUSHn HLeIcLHHHCBHC []A\f.AWAVAAUIATAUSHHHco;ot5HUSHTmHL(D`DpD@H[]A\A]A^A_DL?HWD-DD$GI9t 4LHcHckHDD$뗐<HcHTmHLHHKHHckDD$`f.UHHSH?xHHcHcHHHH[]DUHHSHxHHcHcNHHHH[]DUSHHHG HhHHHCCH[]ÐSHt'HL1fHSH9u[1[HHHֺ\HDf.HHHH@H6H?eDAWAVE1AUIATABUSHD$fI$Ht*HIuHcHI]uE9~El$I AuD$I]Ic:AEL$+~PD)AH0AFI|LfDHPH9tlHDN u(u/DD)AEAEHT+I]MeIUAE D$AE$1H[]A\A]A^A_H[]A\A]A^A_P(uA$ff.AVAUIATIUSHL:1HcEA\uZAt@xw@$ȜB@uHD9D)EH[]A\A]A^Au@DEHfDEH1E1LcۉMEfH>AA	1AuAL	9}AD3AHЃ	vHW볐E
H8E	H(E
HEHEHEHAD004AD0HEfHuILE H<	t< tHnfDE\HXHw7Eu`DUH6fDHpf@uH1
HAT$9_HT$HD1t
Hc|7)tH(JHHff.AWAVAAUIATIUSHD(A;G,ZHG IcE)H,HcIcHH|HE1~MLDHA9A](H[]A\A]A^A_H ,HcNAm,IE @AVI1AUATUS1,IIhnID11A,HHuLL[]LA\A]A^&fDSHHHhHtcJLTtQHDKEFDA@8BD8L9VuH[ÉT$H4$HhT$H4$|AUATIUHSHHhH1@HH=uf1~'f|4<9@<TH9@4ǁǁA@A݉HLD)=~H[]A\A]4I$hi<#u<{ti<"te1<$tS~1<]a<{t<}eHcָA|\uBfD< t@Z	</Hcָ|\tɅE1E1E11fDHc["w!$ՐBAAf9EɸkEb1EҸub@Af.Af.Af.T
tvfD<	|<
~0< t,H9~P<"t~<;tfDD<$uf.f.<[<;H9q1ÐÃ[<w<"uAWAVIAUATUSH(_(Lo dH%(HD$1<HcI11(ABl=E~(CHA9~PM|IHEEtDAttAAD@Bl}fHc%EIIF1E1IlH}H.AmLu"LcHLLLL$AELL$JKA9N(t AHA;N(L@|LE~HD$dH3%(H(L[]A\A]A^A_gHT$LD$oLD$HcT$HHLH/T$LD$HcAL\MHA{LcLHLD$LE|/mLD$II@A}HELD$HPH}LD$IGLPI/E1IFE1Jf.UHSHt0+HfDH]tDX uH[]ÐH1[]UHS@H҉tHEH[]AVAUATLcU1SHH0dH%(HD$(1tA$@=uYE1E1<]C;<\tQHt$ aHH<-u	{@uLT$ T$A9ԺDDfDE1<^E1<]uHt$HT$HfHt$$HD$-HHËD$ A9D;d$$oA;@]@t@\\;fDT$wHT$F$CE1HA<]GDA9ĸDND;d$$DMvEtEAE1EHEHL$(dH3%(u
H0[]A\A]A^f.AUATAUHSHHdH%(HD$1B<?J<[f<\u{H}DHLl$;HDLHw$9D$u>;DL`HHÀ}u<*ufDH<*ttdf1\@<*t@fDHC<*tt3H}u@EH$}tDHHtݸHL$dH3%(uzH[]A\A]DuH{1HE‰4$HHX8@u0}t1fDELl$H$;Ll$1ATAUHSHHdH%(HD$1?@uMfEt[H;Ht$HHH$HËD$9uG}A@tZ;uEtf1HL$dH3%(u&H[]A\D)1HcHtHH?cEt1;Df.H9H}%HcH
DHf~HcHHHcHHc1HtHHH?ff.AUATUSHH8DG dH%(HD$(1EyrAABH1hIAHcHHHCLHHD$(dH3%(DkuPH8[]A\A]fDBHI>hAHc$endAI@AVIAUATE1UHSHGHAE#nIJHu/fDI~ HHхu&HSHtzIHIFHHHuH;+tMtfHCID$IFHP Ht
I~ H3IFH@(Ht
HsI~ HZAn1[]A\A]A^f.[]A\A]A^HSIJDSHHHHtH[DHCT$HH4$PH{T$H4$H[IBH1DUHSHHHdH%(HD$1lHE;H<$tH9t0?tHL$dH3%(uH[]f.AVBHAUIATUSA]AƄtl.LHH]tL.tgDBDbtnubHBˆEIDu
EL)E[]A\A]A^LE.E0AFE[]A\A]A^[]A\A]DA^ÀitU뤐ATUSHH0G HdH%(HD$(1D`McL'LHCHHHD$(dH3%(ku	H0[]A\@UHSHHdH%(HD$1HHE;H<$tH9t0?t*HT$dH3%(uH[]N@f.Hch[f.Hcf.ATIUSHcލkHcHHLH[]A\Ð)lj
11‰Ѓ)‰1t FHL1fHWH9u1fHG1GGGHwHW fAWIAVAUATUSH(D$x 2A@ED9wDl$A;wwH([]A\A]A^A_fDt$IG E1HD$B<IGAnHcHD$D1HHH~AGI?D$tZDL4MuMIGMnI>!HH8I~L0AGMAGuI?Au`HD$AoAGIIGD$AGD$AGHD$IG H(1[]A\A]A^A_AGD$f.wN}f.AVIAUATIUHSG;GHELDmA!HEDHHu)QfH} HLхu H[Ht*HEHHHuL;#t[]A\A]A^DAtMc5HHEJHHSHHEHPHtSH} LHHEH@HtFH} LHCE1[]A\A]A^fD^
eH@L#HuLsfD40@f.Gu	kf.AUE1ATUSHHGH?ttfDDH,HuLHCLeHP HtH{ HuHCH@(Ht
HuH{ HCMCuH;AuCC1CCHH[]A\A]ËCSH~ H#H{ [fATUHSGtbHGIH#EHUHHu$D@H} HLЅu H[Ht"HEH@HuL9#tH[]A\[]1A\fATIUHSHu
[]1A\LHUHSIHB(HtIt$H{ HSHBHtH{ HID$1[]A\Il$1[]A\@SH rH@H@H@[fDHGHt
HGHHGu*wHV;QW}!HHcHHHGtfDHPHWfDAUATIUH(SHLn @HHAu@@@H@@BHh ux HL(@H@H@H0HPH߃HHuHNI\$ ID$BH[]A\A]DH{AWAVAUATUSH8H_ H|$dH%(HL$(1ɋ{D4?Hc HHI@H@H@HHHHSH@HCLEHuLB<HcxEIAF1E1H$L4 DADCt<HDfL9tUL|]IHEEtDRADtC4|tC<DDHL9DfufD1E1HcIHD$L`H$HH$dfDLu,McHLLDL$LT$LT$DL$KEH;$MHAL`I9 HT]HzHDJATuMT$A${McHLDL$LDL$IMIBA}G|HT$$DHcT$$HLHD$NLL$LT$$HcAL;E1IHD$L`fDHD$A$LDxzHD$(dH3%(uRH8H[]A\A]A^A_T@HBHHT$PHT$HzIWLRIIGHGf.Hf.UHSHHHcJ;O~I4H{C>HcHCJH,ЉH[]	HcDHGH,ЉH[]Df.tHWHHf.1f.HctHWHD1DATIUHS1ۅ~fDHEH<AԍCH;E|[]A\ff.SHHPdH%(HD$H1H<$t$HD$HD$D$ D$$D$(D$,D$D$0D$4 D$8HD$(tT$41 HtHL$HdH3%(uHP[SHHHt@HP8HHH@0HHP8tHB0H[f.@@UHSHH(Ht$dH%(HD$1eHD$HxkH*YzHD$PD$H@BH@@ HHcSrsH1HL$dH3%(u&H([]HƒHH	H*X@UHSHHHFHtH@HtH{HtHct蹿HC0HtHS8HP8HS8HtHB0H9t2HHC0HHC8tHX0HH[]fHAUATUSHLf Al$A$IIL$11HfHA9,$~3HTHtLHA9,$IL$Hΐ˾It$~+HL[]A\A]驾fH[]A\A]DLI|$Df.Hv ~	cUHSHHHv P҉~5Hs(~H[]HH[]f.fHv(~	UHSHHH6~FHsHt~HH[]锽@HHH[]zf.{fUHSHHFt]Hv~~Hs~_H{HtH{Hs Ht
.uHHH[]@HFHtHvHH[]ӼHfDxfD.tf;f.SHH6P҉~H[uD{H[bfAWAVIAUIATUSHHvXHtIv`HtMf1DI,Hu,UDH;HMI,t.LH{L{H7P҉LH{HHuAF(I8IFhM8H[]A\A]A^A_I~LT$kT$6T$YT$AUATIUSHF(~[I1H~ 1HA9\$(~*H4/P҉LHA9\$(I|$ H[]A\A]ѺH~ f.~f.AUATIUHSHHHthIHʃHLu
H[]A\A]fHLMQ҉U~hHpQ҉~AHXH1[]A\A]VtHHL[]A\A]LHD$HD$@HLHD$HD$fAUATIUSH~dI1H~1
HA9$~3Ht/P҉LHA9$I|$f[HL[]A\A]IH~Hv Htnt	cSHHHtHctHC[Ðf.UHcSHHu HGcGH[]f.}Ht$Hc谽Ht$kHHCHHC(H[]f.ATIUSHaHsHHt=SHjHCHEHCHtH@Ht(HHL[H]A\DH@fDHs H{(HHu H}([]A\SHHHGHtHtSH[HGHt$PHCHt$ҐSHHtC[HGPC[@H~t	FDHHFHHt$PHt$FHATIUHcSQHtiu%HCcCHHC[]A\fD}Hc%kHCHLH萻HC(HCH[]A\L舸HcAWAVAUATUSHHHVHBH@BIHnHLc{H(耸HHIH)LIvJT=I1LH)B|=))HSA$HŃHtHBHtHLHCBLc Hk(H[]A\A]A^A_@HF Hn(L`A$EfHRHk@AWAVAUATUSH(LnH|$Ht$MHD$HDpHZHHcjEt[AFMMdDIM9tA7HHHuM9t&H|$H(M)[]A\C.LA]A^A_@HD$H([]A\A]A^A_@ByHFHHT$HPLkHT$6HBHHT$PHT$HZ8@AWAVAUIATUSH(HH|$HZHHcjI}Bt
H|$L)IEHHD$AELcL|$L|$D`IMfM9MAwHHMwHuML9|$t:A}~$Ht$LH)H|$H([]A\A]A^A_ALI+MAMH(L[]A\A]A^A_BIELPIEHD$*HBHHT$PHT$HZ@1ҾCk@SHBHH3Q҉~HH[f.HHD$3HD$HH[f.ATIUSHu
L肴LckHHC[]A\fAUATIUHSHtHH[]LA\A]"fHcҾ\HHtҍ{HcpHHIPHLL[]A\A]IfAWAVAAUATIUSHHXLndH%(H$H1ME|$(HHD$`DLl$D|$LHD$PDEED$XD$\HD$ AHD$(D$0AD$4D$8D$<D$D$@D$D D$H|$fD$[D$H|$HHt$ D$4D$0EtHl$ HD$(AЃD$4D$8uVHt$ HT$(H|$PDD$0L$4H)UHt$D$lD$Ht$(Ht$ D$4D$8D$0HDuEHEDt$\DHcvEIHEE1E1LHt$PHIAIFNVH6AEtIED;t$\|H|$PHD$`DuH9tID$HtH@HtLH1Il$ ID$BH$HdH3%(ZHX[]A\A]A^A_f.H|$T$HT$ AHBHD$ ЃD$4z{jHD$(HHT$ xRHHD$(D@T$HL$Ht$ T$0$tL[u4EHT$D$HJD$HL$t+R$t"[t\uЃ~HQHHHL$(fHD$l$D$4HPHD$(HD$ D$HT$D$0E1`HFHPMl$l=f.AWAVAUIATUHSHdH%(H$x1H^Ht$HHD$AHxBDpPH$DŽ$DŽ$H\$@Dt$HH$HD$PHD$XD$`D$dD$hD$lDd$LD$pD$t Dd$xfDH|$@Ht$PHT$XH$DD$`L$dH)DD$hEtMtbD$t< tYH$H$H9t
&D$tAED$xAEH$xdH3%(HĈ[]A\A]A^A_H$IcE1H1ҹJ(H@H@HH@ HH@@D` HD$HxBHHCH$D$EAD$DHt@1HfD1|@HH9uT$<|$<AE1EC D$8HcHD$0HCHHD$ED$fE9IcH$H@HHHTHuHHJAt$pVA1DHxOwDEAD$(tJLt$HA
'IcH@@BH@HP HD$IFEBAD$D$(t$uIcH$H@H@D$8D$Et$(IcLt$L@Dl$,N<MHDHt$ L$@JIML$HIIAL$AT$I4$AMHSAL$IEM9HP H(H@BuLt$ Dl$,D$(IILt$ElD$E94Ht$T$HHHEH+CH;D$<qH$H$H9tǩHt$HFHtH@HtHHD$HX H@B1|$uhAD$p$VPH0BHALt$0C1HA	t$H@@Bp$t$8p IFHD$D$HD$0HHD$@AAԃl$D`(H:*fHFHHPH[cH@ HC
Dd$<R@B

BB"fAWAVAUATIUSHHxdH%(HD$h1HFH=B7HALkEM3HD{tH@HtHL1HCBC(C,HC Ll$ D|$(HD$0HD$8D$@D$DD$HD$LDt$,D$PD$T Dt$XugDHD$ 
q"t|{HH|$ D$DHD$0D$,D$@0Dl$DAUD$HtEE1H\$hdH3%(7Hx[]A\A]A^A_Ët$(L$,HHD$ HD$0D$DVL$@҉T$("\Z
T$(u	D$,T$(HHD$ T$(uDl$DAUHHD$8;fL|$0HD$8I9L)HHcL$AIƋL$LcLHLvL$C.LLT$@EHL$Hh H@BHHD$P(s(of. T$,HD$0T$@# t%
t

u)D$,l$(HHD$ 	uր
uHD$DHD$8fD$D҉T$(aHDl$DHHHT$(HL$8HD$ AUf	DT$(u'HD$8HD$0D$,D$DD$HD$@L$,HD$0D$DL$@
tC~o t<\um҉T$(t0D$DHHHD$ T$(
uHDl$DHD$8AU$1I*	vʋT$(뤉LHHLHn Dv(1ApHPHCLkHD$8AhsAVEAUIATIUSHHH~Bt'xS;k(|[AtvBLIu>W҉~wIEH[]A\A]A^fC(9}HcHHHC H0Q҉~L A$1H[]A\A]A^LHHC LHD$HD$rSHH0H~BHt$tDH#HD$H#HD$HD$HH @(D$,HL$ w
H@BHD$tHD$HD$@HHt>HD$HxHtHctHD$H@HD$H1#H0[ÐHct$,HL$H|$ 藢DAVIAUATUSH~BHtALccC E,,A9EA~wH{AuHcHct{LccHCHDk LHcLCHSHDc$ExqDkDADc$k[]A\A]A^DH{AHcuHHCHH{xLXDkIcH{@DkDk[]A\A]A^DUHSHHHRHtKHH[]f.HCHt$HPHSHt$fDUHSHHXHT$0HL$8LD$@LL$HdH%(HD$1H~Bt葮HD$p$HD$HD$ HD$)@HD$$HHt.HH$0rHD$HPHT$HHuHD$dH3%(uHX[]AUSHHH9t:HoHtAHV[HtM1;^uىHH[]H[]@HGHt$PHkHt$먐HFHHt$PHt$HVfDHHeDUHSHӉHHsHtHH[]HCH߉L$PHsT$H[H]d@ATAUHHnHtmHBvHtAEJuHHH]A\HH]A\HfHBt$HH$PH$t$HBHFHT$HH4$PH4$HT$Hnnf.HH
#HH7HH+H
#HHH
#HH71HHH
#HÐf.ATIUHSHFHH=BtWHsHt^H&1҅u3HCH=BtHtH@HtHLHCBHk []A\fDH9V uHPHs@SH~BHHF tH1DHC [fDPu[Df.AWMAVIAUIATIUHo`SHHGxuHHNH¹	1HLHLzLrHLjAH1[]A\A]A^A_HtHfSGxHu
[fDH`tH1[@f.AUATUHSHHHHHHcHHLg`^f.Lh MtfHHH@ TLHLVH.HtAHHHcHHt,HLHtH@PuHH@HxךH˚HDžH[]A\A]DAUATUHSHHH_P1H+H%Hu2H,H&H  Hu-H'H}`fHZHpNHh貙H@6HHu LLc@1HHMuHHBAB0B:LLKHھBMMD1H{BtH[8HtAHCHuAQBLk K(IUHA1B軞H[8HufPBvHHu
HH_8褘HuH8Hu#LH{LchHt{HsMuHH[]A\A]\@cfDHPH@HuDH HHHHuDHHIEL$LPIUL$AUIATIUHSHHpL LhHH@HH[]A\A]mf.HH@HtH@H@HfD1@XuH@@G(ff.SHH@@BH@HX [ÐHD$D$H@BH@@ HÐATAUSHHdH%(HD$1]EHH@BH@H@ @(@,~2AD$1Ldu(HHHHH$ҷL9uHL$dH3%(Hu	H[]A\輗ff.SFHrHH:H3Q҉~HH[HHD$HD$HH[SFHrHHH3Q҉~HH1[fDHHD$KHD$HH1[Ðf.UHSHHdH%(HD$1H~BtH{HtHctޔs(HCHHH,$HD$dH3%(uH[]sUHSHHH~Bt5H{HtHctnHCs(HHM U(H[]@f.SH~BHtC([AVMAUAATUSH~BHtE1xDc(D9DNH{HtHctՓHCHD[]A\DLA]A^t@AVEAUIATIUSHHH~Bt7x+;k(|3AuPIEH[]A\A]A^fDC(9}HC HcHIEH1[]A\A]A^DBLI4$Q҉~I$fDLHD$HD$@AVAUATIUHSH0dH%(HD$(1H~H}BtHLNDu(AtTxBLI4$S҉<I$H\$(dH3%(H0[]A\A]A^f(14EIH@@@@H@@BL` wDHEHtH@HtHLHEBLm 1hHt$L>Ht$>W҉Hp>W҉HT$ HPD9}HL$E1HLSHL$ E1HLHt$HT$ Lctof.LHD$3HD$fLHD$HD$Hp>W҉TLHD$HD$:HFHP茒ff.AVIAUATIUHSHdH%(HD$1H~Bt,Dm(1E?D9t0E1HHLH<$LtոfD1HL$dH3%(u
H[]A\A]A^ܑff.AWAVAUIATUSHHNHQHcH,LdFN56LHE1ALLp HH@@BHcSH@rsHA$A$EEH1[]A\A]A^A_D3|kM|$MHuIcT$H{3EtJ9AZLE1衒ADfDLH%Lc+DE19LE1ZAHL:LLID$LPM|$6HET$HPHuHcT$)ff.UHSHHHdH%(HD$1H{BHDž,tHHS(HD$dH3%(uvH[]fDHE1HHH$H{t%CuEDsfDHCHPH$H{uHCHPfSHAH H7dH%(HD$1H`"HL$HHNuXH;"H3HL$AH#u-H"Ht$H|$H\$dH3%(uH [H="\ff.AWAVAAUATUSHH<$HIHxBumHj1HHHHyBuJD9uH<$11IōCH\IH<$LI\I9uHL[]A\A]A^A_1E1I,H}HDmA9C\5{Hc贐EHD$XMIAf.I,$HuHM@P< Hc@HD.< t	<w~ۀ|.\uHLL莏E9DLmE IAA9YAEHt$H<$H[]A\A]A^A_HEHPH0E9DtTHEHPHutHc^sHD$IH<$H1[]A\A]A^A_1Ll$[LIPfSHHHH3Q҉~HH1[HHD$HD$HH1[AUIATIUHSHHH~Btu5Hs HLLH{HtHct臉HCH[]A\A]AVIAUAATIUSJ(H@BH@H=EHE HH@@@@H@@BL` ~6AUI^HMl	DHu HSHLH1L9u[H]A\A]A^AWAVIAUIATUSHHH~Btu}H[ {Hc IMoHH@H@H@1fDHIIWH@IGHHuAHMe1H[]A\A]A^A_%BwHcH`Bf~HcHHBHtHcHB@HA
Bc萏cHfDAWAVAUATUSHxHndH%(HD$h1H|$H>Lr ^Iv(Htc1u)HL$hdH3%(Hx[]A\A]A^A_fDH\$HH3Q҉'HL$H1L|$1ҾCLY11LHD$(%I~ HD$PHD$I~AHD$E1MMA!1҄{IcHD$HEIcGH~H|$HL$(H;LD$ HL$IcGHHTII(M9fJA8tEfKHT$IL0AHcLAMP HT$ MpA9~A2LT$8@t$0QHL$HLD$@NLD$@LT$8t$0HL$HH1fD@LcDz IcH>Dz AHD9MA1HFL$ HHT$Ht$PHt$HT$L$ HnHHFHPL$ HT$Ht$rH|$HD$HD$E1Hl$Ll$(LL|$PAH\$@LLHZHI9n wHD$PHl$DHxBtHt$PH|$HD$PH@ HD$Ic@:t=AD9HA4@IcQ[TcKnHL$@LD$8T$0Y螋IcLLD$8T$0HL$@AHD=HwADB uHH+D$ HD$ D9]cMXMHt=D)HcFH|$L9LHFHL$@LD$8HL$@HD$0LhLD$8AH1Ҁw,HB$Ht$0HtH|$HT$0HT$0HD$ AM!THt$PH|$HH+D$ nHD$ H|$MclHH@@BH@Lh H|$HfYLl=HD$0H|$ 2C<'1E1H|$HHT$ HT$ H|$CH<on<x<itk
Ht$`L褅HHD$`I9ui1A}1HD$ H\$ HL$(D$HD$PAH+|$ H|$ Ht$`1L<L;l$`HxH|$HL$8/HL$8HH@@BH@HH HD$`L)HD$ %HHL$HL\$@LD$8Ht$0蕂HL$HL\$@LD$8Ht$0HL$(D$Ht$PH|$HpDl=H|$艿HH@@BH@Lh HD$ HI@LHD$XكAUHD$8Ld$@Hl$HILAH\$X3DHߺ(Ht8HEIAD$UtHu͉T$X輇T$XHDP tLHl$HLd$@+T$8DHt$8H|$HxHHcBHD$ H|$H蚿HL$(D$Ht$PH|$s1#Ht$`LHT$@:L;l$`D$8HT$@tlH|$D$8HH@BH@@ HD$`L)HD$ Ht$(H|$fHt$(H|$1A}HD$ H\$ Ht$(H|$贾-jH@HHT$8PHT$8HL$81DAWIAVACAUATIUH1S1HBHLIpE$TfCLLHGHULLuD9uA?tCLLLLLL\CLI4$AE~M,$H[]A\A]A^A_fDL舽fDSHHH~8HJVHpHt[H3>W҉~2H1H[)BH[fDHHD$HD$@fuDHCMHuDHCHUFHSHHw$t?HZH{Htj}1H[]@DBH[]DHrXBt6H[H5"H{HtT~1fHCHPH{놺BH^HuQ҉~(HE[HCHt$HPH{Ht$HHD$藻HD$AWFAVAUATUSHHHjLuM-M1OHjH}4DmHjLeM<M11H߉$v$HŅEE1E15DMHcILHHSHHIAE*A	vvLH#H11HAcBHŹEEM,MELDHE8L9uIAuDD)LHHHHH3EH+1H[]A\A]A^A_hBaH[]A\A]A^A_DLLHL)MwD$/HHHqMD$OL}ygLHH$H$HH$K~wHIL$HSH:*HEHT$H4$PLuHT$4$HEHT$H4$PHT$4$1HEH$HPH$LeHjH}HEHPAVIAUATUSHdH%(HD$1HZH{BtHC(Lk 11LXHx:AHcIMl1IIDu(HHHH$ЙL9uI6E~II.1HL$dH3%(u>H[]A\A]A^bBQf.L踷qyUSHHuZHjH}BtH,Hcm(H`H@@BH@Hh H3Q҉~3HH1[]bBH[]DHHD$HD$@ATFUSHHw;LbH7A$~DL#tTCH[]A\f.|B1H[]A\HT$薶HT$HrH<f.AWAVAUIATUHSH(dH%(HD$1FHZL{MCD$I]H{BtHHDs(11HvEI~W1f.L$LLHIuHL$E1HHD$HT$LHD9uHuA$~[Le1HL$dH3%(ubH([]A\A]A^A_fDBfD$ACDH HCHPL{vfDAWAVAUIATIUSH(HL$HT$dH%(HD$1At6AHL$dH3%(DH([]A\A]A^A_f.11LIƋD$11~EDMtHD$1LLHutHD$LLH
H9l$H|$tI4$A~M4$Jf.LuSHuHC [@f.[fH"H="UiBHShBHDHE11HHHsHuH[]@Ҹ~EAUIATAUHS1HfH|HtLwtHA9H[]A\A]Éff.1HBf1HBfAWAVAUATUSHHH|$(HH$dH%(H$1H$L$L$tH$HD$0D$HHT$PH$HT$XE1E1E1A
BSf.D$H0HL$XD$HH9IcH|`sAAAD9AIcLHHtBHuYD$H0$HL$XD$HHHHH$Ic@HL`fHL$PHAHD$PXD8%AAD9^HD$0EdMcL3vHH$LL$`IHLHHD$HD$xHD$HD$pHD$HD$hH$1pH\$(HHӽH3҉~rHT$(HH$dH3%(uxH[]A\A]A^A_DHL$PHAHD$PHHHHHHHHD$8QHD$8HHDH|$(HD$0QHD$0uE1qf.AVAUIATLg`UHSHL胧HI}t1HLfHt9HH1B[]A\A]A^ÐHL[]A\A]A^DIFHLIV貤CxuSH1[]A\A]A^}BBLH߾BHD1|[]A\A]A^fDLL렐f.AUAATUHSHHHFH=B}HsHH}`gHItHCHtH@HtHHHHCBHC ID$HC(pu
H@ PtH8uH[]A\A]HH9N rHF(fAu11HھBHt1HPHsAHJH@BtSUHSHHHzHtFHcR1qHtHH1HBH[]H1[]1DHHT$QHT$HzfAWAVAUATUHSHHHFLoPH=@Bt$H=Bu*AdHD[]A\A]A^A_@IEH9F HھBHLsMsL誎AuA>:uA~:I}L膤HIt>HCHtH@HtHHIEHC@BHC IGHC(II}8HtL/HIuADE1
LmXIvI}HImfHCHPLsf.ATUHSHHtBH[]A\HRBuLcIt$Ht H[HSHt+HH[]A\ID$LPIt$fDHCHt$HPHSHt$@f.AUIATIUSH8H^dH%(HD$(1HcIcD$)~L; HDuH; t(@ u H9wH9t
H(@ tH)H)t=LhBL1&HL$(dH3%(H8[]A\A]DBHnnu{>u@>u1|+蒁tHHuHSHt$H|$HT$HSHT$C%
D$$D$ 貚KIHt$ǡHt[HhID$HtH@HtLLHD$ID$BIl$(ID$ fDHFHPI\$kLBLSH~BHt
-tHC([f1[ff.ATIUHSH~BHt
t/Hm(Ht&HuHt~H]1[]A\@[]A\fDLHfDUHSHHH~Bt
t HC(HtH@HEH1[]fDH[]@UHSHH(dH%(HD$1FwLtwHRHu
uVHmH3EQ҉~pH+HL$dH3%(urH([]fDBf.fHrHT$uHl$HufH߉D$$D${ifDUSHHurHjH}BtHHT$GHT$tmHm(HtdHBHu>Oɉ~nHEHjH3E~DH+H1[]0BH[]DH[]@HXfDHHT$CHT$HBwDUSHHuJHjH}Bt
HltOHE(HtFH(H3E~AH+H1[]DCBIH[]DH[]@H蠦@f.AUATUSHH(HNdH%(HD$1HBIH~AHHt$1胖t-AurHL$dH3%(H([]A\A]ÐLl$HLHv
f8"tnHCHtH@Ht
HLLl$HC@BLk 돐HھBL1wfHF@B1_HQH{2BLI4$҉~I$LHD$AHD$fDUHSHHH~@Btt
HC HE1H[]f.SHHHdH%(HD$1u	H$0HH\$dH3%(uH[afAWIAVIAUATAUSHdH%(HD$1HrH4L,$MAAIwLDIHt7@1fDIDHHHH$u(蠅A9IuI6E~FI.1@LMBL3HL$dH3%(uH[]A\A]A^A_L腣;ef.SHHdH%(HD$1+t<C(HL$dH3%(u@H[fD_BfHrH¸u$dDf.AVAUIATUSHH0HdH%(HD$(1FFHH,HT$HoAC8@Ht$L݅Ht$ L+HD$ HH*YLD$D$H@BH@@ HHcSrsHыEE~VHL$(dH3%(DumH0[]A\A]A^fDaLt$L蛠H@@BH@ILp fHL蕡HƒHH	H*X.1cAWAVAUIATUSHH8NdH%(HD$(1HQHcHlL$HT$NHtPAEP҉U~}A$PA$~^H|$(dH3<%(DH8[]A\A]A^A_HT$ LLuSB&$ŨBfDLL蕠HL腠sL|$ L|$E1LHLx HH@@BHcSH@rsH!L|$ E1L3|$L|$ E1L#|$HD$ Ht$?@IE1)IHI	zL|$HL$ E1IeL|$HL$ E1IPHL$ Ht4xxHD$1HHHHHHE1HIH؅LE_jBLIu>W҉~FIEE1A@H)H5HD$HپHL$ HHD$p`LHD$HD$@ATUHSHH0dH%(HD$(1FHD$HD$t/HrHT$xfDHHD$HILHHI)fHt$ HHD$ HxI9~1HtHHHT$ HT$HHHh H3H@@BH@Q҉H1HL$(dH3%(H0[]A\{BAf.HuHT$HoHl$H+l$HxIBHH3Q҉~'HHHD$3HD$4HHD$HD$^AVAUATIUHSH@dH%(HD$81FHD$HD$(HrHT$t+H|$8dH3<%(CH@[]A\A]A^DHuHT$ LGu{HL$(HT$ HD$HtXH9MvH9@H)HH?H1H)HBHH?H1H)HHHXHwHFBLlI4$>W҉SI$DHT$ LB!11LAI1fHLHHl$(Hl$6HL$0H@@BH@LHD$0Hh Au(|A9I4$AE~~M,$1U11LTIHuHT$(LlH11LAI#wfL舚uLHD$vHD$HH?@"Y\fSHH H7dH%(HD$1Hf"HT$HD$HD$HHuYH5"H3HT$Hu:HT$H+T$t
HH?H"HL$dH3%(uH [H="_U[DUHSHHH~@Bt1t
HC HE1H[]f.UHSH(dH%(HD$1HH^H;#t<HT$HuKHT$HxAHEPHc@H)Hu`HEX>f.H{Ht$1]{uzf.1HھBH1H|$dH3<%(H([]Ð~HMPHtHcQH9u"f.HcqH9tHI@Hu@HHT$:LHGPB@H4HFHHt$PHt$H^YAUATUHSHH(dH%(HD$1HFH=BtiH=BLfIMH=@BHt$
Lڇu>HCHtH@HtHLHD$HCBHC H*C 1ER@Ht$LKHCHtH@HtHLD$HCBC C 1EHL$dH3%(u~H([]A\A]H HC H?H9HCBOf.HPLcHCD1HھBLr7XAUATIUSHH8HdH%(HD$(1FFHH,H}Bt4HT$ HLu0C7q$(Bf.H}ufHT$HLt4MQ҉UHL$(dH3%(H8[]A\A]@C7$hBfLl$ LcH@@BH@Lh HHcSrsH1MQ҉U}HLD$9D$eD$LD$D$H@BH@@ E1H|$ A[fDLl$ IHHD$ H?IL3l$ I),H*D$ z@TD$
ZfWWD$f.Bf.fWD$f.wNX
L,fDD$L,fW1Af.D$LDw\
L,eUf.UHSHHHdH%(HD$1u(1H<$HL$dH3%(uEH[]HHHufW1Ҹf.$DfDU@AVIAUATUSNHHqHcHL,LdHlKL2tIE HCEHcCHKH,AEAE~CA$A$~TEE~[]A\A]1A^@HL譒[]A\A]1A^fLL蕒A$A$fDLLuAVAAUIATUSNHHQHcHlL$ЉNEHcVJNH,HGtE0t+EP҉U~jA$PA$~[]A\A]DA^ID$ LE1C轐H@ HH@@BHcSH@rsHыEP҉UHL虑A$PA$f.LLu[]A\A]DA^fAVAAUIATUSNHHQHcHlL$ЉNHItE0t,EP҉U~kA$PA$|[]A\A]DA^ID$ LE1C轏H@ HH@@BHcSH@rsHыEP҉UHL虐A$PA$f.LLu[]A\A]DA^fATIUSHHFHFHH,HXt$tMQ҉U~LH[]A\LH@@BH@H@ HHcSrsH1MQ҉UHLD$辏D$H[]A\ÐL舎H@@BH@H@ @f.AVAAUIATUSNHHQHcHlL$ЉNHitE0t-EP҉U~lA$PA$}[]A\A]DA^ÐID$ LE1CݍH@ HH@@BHcSH@rsHыEP҉UHL蹎A$PA$f.LL蕎[]A\A]DA^fAVAUIATUSHH@NdH%(HD$81HQHcHlL$ЉNH}BI|$BHT$(HLHT$HLu*HT$ LLuC<O$ŨB1LLH0{W$ՐBf.I|$n@}HT$0LLbC<$Bf.E1ALH@@BH@Lp HHcSrsH1}W҉UA4$VA$~~HL$8dH3%(H@[]A\A]A^DLcI?|@E1Ajf.E1ARfLcII?AE1A2fLLD$aD$jH}2HLD$1D$+BL薔IuS҉IE@D$YD$ LD$贊D$H@BH@@ D$\D$ D$XD$ D$ E1f.D$A@D$E1f.D$ A(D$ E1f.D$AD$E1f.D$ AD$1Af.D$ LDD$1Af.D$ LDfWL$ f.a[D$
{fTfUfVHT$0HL$(HtE1HTE1HHQ1AHLH9u&E1HD$0H9D$(AE1HD$0H9D$(AE1HD$0H9D$(AE1HD$0H9D$(AE1HD$0H9D$(ALt$(Lt$0E1HD$0H9D$(ALt$(Lt$0Lt$(L+t$0tHT$0Ht6xZHD$(HHHH?H)IL@ID$^jBGLHD$XHD$NHD$(HHT$0HHHD$(JA@AWIAVAAUATIUSHHdH%(HD$81HD$ HD$0AAHrHT$ IotKIwHT$0LzfDHD$ HHH|$A9HD$ ~7HuHT$L* AuƒHD$HH)D$ A9H\$ $LH@@BH@HX I4$$>W҉'I$H|$8dH3<%(tHH[]A\A]A^A_fDHT$VAlH*L$LD$^D$0$b$H@B@ I4$H@L$>W҉WLHD$$>HD$$:A9H*D$ D$0~mAHcA)I,LI\fD^D$(HH9D$0t:HuHT$(L:AD$0u\D$(HH9D$0uL$脅$H@B@ I4$H@>W҉I$1vfIwHT$(LOA^D$(D$0LD$$D$H@BH@@ fDBaLHD$ÅHD$$fDH\$$HH\$ oLH$菅H$D$(
HfWD$0B$G@6fD&fDAWAVAAUAATIU1SH8dH%(HD$(1HT$@Ń~KLzIHl$D9t+I7HT$LuzAuԃHl$ID9uL蓃Hh I4$H@@BH@Q҉I$E1HL$(dH3%(DH8[]A\A]A^A_@H*HL$HcH,$$HA9YD$ $~:HuHT$ LAudAu$HA9XL$ $L‚$H@BH@X I4$Q҉~.I$+DALH$葃H$LH$|H$1E&fDfDAVIAUEATIUHSH~BHt	:uFH{ HzHtH@1I[]A\A]A^ÐAtHBL1ՐfAVMAUATUSHdH%(HD$1~MAHEHLlf.HH4$L9t#HEHH"t޸I61H|$dH3<%(u
H[]A\A]A^CftWI01f.AVAUATAUHSH:tFdtE1Aux[]A\LA]A^@HH݊HHU(Hu []DA\A]A^"fHE(HPHtSH0LsPHHSPD}HLsPIt[]A\LA]A^DHH1(B~[]A\LA]A^fL(`AUIATUHSHH8Hu HU(AMHjAu3HH3E~JH+HD[]A\A]fMiBt6HH1BHD[]A\A]fDH蘀fDHu 1HrHtHPBH1fBfAWAVAUATIUHSHHtdLsPH꾂BHA$HuH7Ht$DHt$L IA$H@>:I~LtHEHtH@HtHHIHE@BL}(HE /@Hm(HEHt3LsPHuLHCPHLsPAHD[]A\A]A^A_HuA$~dLeE1~:WLsXHHI~tJDHHH[]LA\A]A^A_@AxDH~fDHEHPHuf.AWAVAUATUHSHHdH%(HD$81MHT$Ht$ L$LD$DDL$,D$DAHH$HD$0I1A?D$(YD$H\$DpE1IfDHt$0>HbHIw HHAHD$0H#E9L|$0IBtLHIHtHct=IGHHL$0ELH#c|$uS11HسaAHIE9wHcD$HL$LHHTHL$-tqH|$t]D$(u)HL$8dH3%($HH[]A\A]A^A_ÐH4$H|fLH5H$HD$0ID$,uDH\$0H{HtHct|<H$HCHxHtHctY<H$Ht$ HH@H4H$HuQ҉~QH$HMf|$11H色Ht$ HHH$HD$0L|$0HD${D$=ATIԺUHSH(HLHHDQ҉~	H[]A\HHD$q{D$H[]A\@USHHHGXHoPHGPHkPH[]Ðf.ATIUSHӺH蘃HHźL腃EHHLHMQ҉U~8Q҉~
H[]A\@HLD$zD$H[]A\@HLD$zD$Su?Hù51HH1C>1HHHC`CpCtCxC|HChBHHǃǃǃǃǃHǃBHHǃ@ǃPǃTǃXǃ\HǃHBH`HǃpǃǃǃǃHǃxBHǃ@Q1ҾCHHCXHCP蹁HH
xHH@@BH@H@ HwH@@BH@1H@ H1HHHCH*HߺBH1H H1H߾CH
HHH߾BHSHHH BHHHHߺVB%BHߺ5B;BHߺLBQBHߺhBjBHߺBBVBBHHvBHHH@@BH@H@ HdvHH@@BH@H@ H¾BH[AWIAVAUATIUSHHH~HT$H?:sXAźBHL6uHC(HxH@Mt$PM9t!HT$HLqHC(LxsHl$%fHLuHE(L;puH(HHtպBL~I4$Q҉~.I$AHD[]A\A]A^A_f:E1ݐLHD$vHD$@HFHPH{HھBL1A뗐f.ATUHS~THGP@t0FHZLdDH3HMXHHFuHL9u1[]A\f[]A\fDBf.AVIAUAATUHS~
@1HIMtcA~HAI^AIOl.@HsHLHu/HL9u[]A\A]A^BLH;[]A\A]A^DHrAIGIlDf.AWAVAUATUSHXdH%(HD$H1H|$ t$4HT$(HD$(LhIELH=BA]MEHLcO4 tH@HtLD$LH|$ LD$11f1A<%H9DyC\[gLD$McHcH81HHHF6KLD$H]HE LHD8LLD$J| HE0H}7HELD$Im IEBJD M9HD$HE(1MD$D$0HD$8HAƐHED$@HC@A8%IcHD$M9C8HCXwBf.IAHM9vA%uAx%u
IIcHD$AM`M9CHAx*HEHL$DHT$@1'BL7K|$mA$[tʿIBT$ΉL$4HT$L$Ml$=w9T$HHҋK9AT$S8AUMBT$3HT$c
uMED$0H(M9~HD$(HPHB Hp(HH\$ HyH3>W҉H|$ HH|$HdH3<%(HX[]A\A]A^A_DAx%|HcD$DIă{HtA<$$HcD$@|$HC@A$CHD$[IcHT$C8[HSPAD$<^EMl$D<]t.<]t*HcHT$
fDtIAEH<]u<]E^H|$DAHcD9EIcLtLDE1DH9t-x-u0x@8~@8@pH9AuEuE/CHM`S{9lHE(wBfH{@HE(BMH|$HcI]AE^ANMl$AD$|$t$@sHD$@~T$0t1D$0H|$8HHH萋PHt9H(H9uIHL$DHT$@1'BL
4HcCHjH;E `HE W|$4Ow;p HH9D$49lHD$(H|$ Hp֦HHnHCHH{Bt
H|$ HՅD{(EH{BtH|$ H豅D{(ELk E1LE1E1H\$I:C~&HD$(KH|$ JtvDEIE9KH{uHCHP0B'?HE(XBfH|$ HD$QmHD$HE(BHE(YB1ɸ(AJHcD$@HC@HcD$DI4BL|$ LnuI7HËHD$ HtHL|$ LkHH@@BH@Hh LH0HD$ H1"(BhHE(,BHD$(H|$ Hp认HHtJHt]HD$ H|$ H1lUhBH\$H|$ HkEt8H|$ kL|$ 11L"HÃL!Hcg-H|$ kAVAAUIպATIUSHHdH%(HD$1H$FHHE1HLHHtBH$LLxrBH13H$HL$dH3%(ukH[]A\A]A^fAt׃}~HHIrLHHHxE1HLHHdfBH11@K,f.USHHHGXHoPHGPVHkPH[]Ðf.ATAԺUHSHrHDHHQ҉~	H[]A\HHHD$jHD$H[]A\fUSHHHGXHoPHGPHkPH[]Ðf.AUATIUHSH(dH%(HD$1FHD$It$H`HHHT$HH$;HD$HD$HIhH@@BH@HLh It$HHucHuH]1HL$dH3%(H([]A\A]B1f.HHhfDHrHT$JHD$1"H{HtHct9(HD$HD$HCHC It$H~@BHH
Hh)f.AWAVIAUAATIUSHAHrHH8D$~HLoD$HM~IHLIۆA9IvHLt5D$ukH[]A\A]A^A_HHtI4$E~I,$1H[]A\A]A^A_fDLffDHLfBA1ҾCL+oD$Hf.AWAVIAUAATIUSHHrRHHE1}AAt&AEI^MlfHHLHL9uIvHLu.I4$EQ҉I,$H[]A\A]A^A_@EtHLD$eD$H[]A\A]A^A_@HL
mHPDBH[]A\A]A^A_11LIvHLHHL<eGLD$&eD$.f.UFHSHHw<tWHRHuuvHmH3EQ҉~pH+H[]fDB1H[]DHrHtH3Q҉~4HH1[]H[]@H߉D$TdD${HHD$;dHD$@AUAATUHSHHXducHE(LcPHPHt*H0HSPH1LcPu9HE1[]DA\A]HuH>:AT$(u\@AAuHD[]A\A]ÐHH1B螰HD[]A\A]HHH[]A\A]1fI|$&RuHHPHI$F~:\LcXHOHEHPHu3fDAWAVAAUATUSHHBHI׻AHD$IIuBHHu&IuBH3tAIE9tQ1Af.E9~:AHL$IcE)M,LL$IuHtuIM9uH1[]A\A]A^A_H[]A\A]A^A_ff.AWIAVAUATIUSH(dH%(HD$1HFH=@BH=B8HnIHBH+H]D$E1+@+@-u|4D$HkHt$
H%H\$H9t	;1L(BLQHt$dH34%(AH([]A\A]A^A_f(L
fDH+@ADH u@uD$EDHIGHtH@HtLLIGBEw E	DDN E$1MfHt$
H$H\$AH9
D$D$D$1A)AFEADNEOHV HIA$1HPIo'!fATIUHHSHHHdH%(HD$1HT$LHHEH$DMDD$B	HCEDH1D9~@ɉ$DD$uA9tgHcHH4gH\$dH3%(usH[]A\D)ʃtx2E9AqD)AҾH1@H1f.HEHPHE6h f.AWAVAUIպATIUSHHdH%(HD$81Ht$L$LD$DHH$HD$0H$8D$|$D$1Lt$,L<zT$,HL$0AHL&uqHt$0>~"L@eT$,E1HHLHD$0zH{HtHctHHCL9t^It-LLH\$0yqD$tH4$L]]HT$8dH3%(HH[]A\A]A^A_Lt$,HcD$LLItuHL$T$,AHt$0LKytH\$0H{HtHctH$HCHxHtHctH$Ht$LH@HK"H$I4$҉~'H$I$H4$LcH$HD$0+LD$J\D$Df.UHSHH~gt*HcƍNHsLDHRrH[]fHRHsuGH[HuQ҉~9H]H[]fDB)H[]D또HD$[D$@f.ATIUHHSHHHdH%(HD$1DHT$LH,H}BtHHr$E(DD$HAEDH1D9~Bɉ$DD$uD9tiHE HcHH4&H\$dH3%(uTH[]A\DD)ʃtx2D9
pD)AҾH@1@H1f.SHHt#B贛H[fHBHJHrHHt7H3Q҉~HH1[HHD$YHD$@fAWAVAUIATUSHH8dH%(HD$(1t$HrHT$ t5D$HL$(dH3%(D$H8[]A\A]A^A_fDIuHT$$H7D$uMeI|$BtLHpAD$(D$D$D$ H‹T$$хH9)L$VL$D$ T$$9D$ 11H
H1A<$D$ST$ E1E1~(DIT$ HHAJ2I4D;|$ |݃|$t-D$M} PMl(fDIHHIM9uD$D$ 9D$~@L$HcL<)Ll:I@ID$ HHJ8I谂M9uH3ED$H+ALHW1fDpBD$@9T$L$)|$ʋ|$IωL$tf.LH^ID
BH_H3Q҉~/HIUHHcvqHVD$1^HHD$VHD$}f.AVAAUATIUHSHdH%(HD$1HZ;~H]HIt$HT$H\AtEI9\$AtHH=VHL$dH3%(DH[]A\A]A^fH{BtHHmS(D$9|PT$ANMD$HH訁Hu~6H]냹BA+ifDxHUfDT5DAUATIUSH8dH%(HD$(1BHZFHjLlH\$ HHL9ttHuHT$LT$HL$ E1HL4Ht$ ;W҉HLD$THt$ HD$L9HuDI$
ɉ
I$Q҉HL$(dH3%(H8[]A\A]P҉HLD$ATD$~zI$I4$~9I$1+ByhLD$SD$SLSHLD$SHt$ D$HLSv^@f.AWAVIAUIATIUSHANLVLcHcIHABI4t1HHFA$1H[]A\A]A^A_f.jILAHcDHDHcIHM)׃~HDBAAA-HEHGuH_)D\$HcHHI<A$PID$A$A~HLIljT$wL1IHqAJQT$H@H@@BLc\$)HcHP A$IGIL$IHcƒHHHpAvEۉ0A$uL1HHcHHfHHH9HcHBuHAMI)Hx II9~HHx IBBL1貞Rf.AWAVAUATUHSHHFdH%(H$1H4$H=BHAH\$H\$H$L{MH$DŽ$DŽ$L|$pHDŽ$HDŽ$XH$DŽ$DŽ$DŽ$H$DŽ$\$xDd$|DŽ$Ƅ$ D$;IHl$Iu)f.<\u<A
IL|$pT$xADN t<
uރD$|"<YQ$ŨBD$|H|$pIL$DŽ$$L$H$D$$L)fH$L+$aL|$pT$xD$|H|$pIL$DŽ$$7{HD$0<BHD$8@BHD$@DBHD$HHBH\$0HD$PLBHD$XPB<BHD$`L|$pDHH+H,HpLcLHLAuKD'DD$|ML$Ld$pH$L)D)t$xD$DŽ$PDD$|DŽ$LL$1AD$ANubtuYEt.t^HL)HA?0߀Xl$xHHE1HL$pPHȿNtу߀Xt̀.uDŽ$E1DL$xHHHL$pAQT$xuPAAAEDXA+tA-tBD^HHADŽ$DL$xHL$pPHDŽ$

DD$|IGT$xL$L$HD$pD$QDŽ$DŽ$H|$p$H$H$Hl$H9tH$BH1A1蠙HD$8W|$҉H4$HVHtHBHtHH$HX H@BDH$dH3%(Hĸ[]A\A]A^A_ËD$|H|$pIL$$$L$H$D$L)@t,H|$pB)DHPDD$|L$L$DŽ$DŽ$D$H$H$L)PD$Hl$	D$ H@EEeD$$HD$(H$DE1HIHPH4fH9Ht*HHHcHBuA,HDDH9uDDD$HckL$HHCAD$A1E1Iσw~$xBfHT$(D$ HHƒzHH1D$ uɺnBHwRHuIċLeH|$(E1Mc|$D$ IIBtNHT$(HHTHt=HcBHHBAt(A9x|HHD$ H|$ LiFAt$@AD;$HML$Lc;IAD$IL{I4$AT$HpQAt$IGA7*H|$ LE1I<$11HHD$GHL$H@@BH@HH At$IGA7>I<$1S	HD$EGD$H@BH@@ At$IGA7^YkAD$:A:\D$ HHǃzHH^D$ H|$(uɋD$APLsM~ HcHMA91uDVAhILADf1?HH-uAuy1uD@DPIAJIcйH+DA1A0AHAEA-uЃH|$(E1~0HSHHBH
fHHRH9HuEH$H$H9tjHLKA1HcHB؅TDB11I,/L9t+At	HHcH+BxVԃwσL9uՅƒuE1gHHL<AD$9A9H~ Df(H|$~AT$H|$Hx P(H@BD$ HHyETBfAHPL{1DHc-
D$HC11KEtAA7D]HH1*Ka1LZIcHHA9M$E$Md$}>ILDnHL$D)HHL$HHM,HHQHHAHQL9uEMaKDD)HcHP ^IuHIDf11^f.AWAVIAUEATUSHH8F,HT$L$ L$D9N4HsPC9FHHH$H|$DmPHEHIFHEXIvHu`IVH}p|$ HU8}xAEHkPAÉD$$AF(E+^,Hl$(ME1DA}fHPHDmAFIcMrD$H$MH,A>&HLHDt$D7AD$IA9G(|MILIG@E9g4Lq|$$AG,AG0LT$)9H<$IcOʉʉL$H4HkIW@LT$HJt*HHID)L$AfDLSPHHIB@LT$HCP/LT$H¸HLSPIvHJIƃHCPHHLHH@A>WALH߉D$AD$Hl$(HSP} D$HR@HSP1HH,ED$u{Ld$Dl$ $HHeMqu~4uKH+EH}BuDHLHMquHH߉D$%AD$t@H8[]A\A]A^A_F0AP9H$1ҾCHE11HH$BIAV(IącfLIF@Hx%BLH^IF@LHJ(_%BLH^IA;n(}}CLHo^A9n4uIF@LcIJ|8%BLH߃I6^IF@LHJT8b_!BLH
^A;n(|H$LH1BLH?H8[]A\A]A^A_fHLH_,DLHD*nDHl$(IwLHHǃ=
H߉D$cLD$n8BHGH3>W҉HH8[]A\A]A^A_fC$P҉S$C C$C @HH@BD$AQBLH\fDIBLLT$PLT$Mr,HC~:H$HHH8[]A\A]A^A_HH$	>H$H=fDAW1AVEAUIATAUHSHH~DLHAA9H3HwHIHHuQ҉HEAGuwIGHDHH0AWA/AtvE~9AD$LdDHL9tH3P҉HH=L9uHD[]A\A]A^A_fDLIEDLHA/AuLH]?zHHD$<HD$.LEHDH	A?f.HA~@f.AWAVIAUATUSHdH%(H$1H{HHLJHD$@D$PD$TD$XD$\HD$HBHD$`HDHEHt@ H=BLeMLcmA)LoLH)LH)~q{)>uk{>ue{.u_HSHt$H|$pHT$pHSHT$xC%
Ƅ$$w+H|$@Ht$160H{*BHHuHm8H3M E1IL8@H@H@fLh3HHLH+H|$@H2HuH[AH{+zLMLCpBHǺ+HD$1TLT$HC LLHD$ 6GHL$ HD$(HHT$0A\IIHT$ ALI6LITHt$ _Ht$(Ht$0L9L$2HHLXH|$@/I1IIDH$dH3%(HĘ[]A\A]A^A_fDA1HL'!Hu H|$@1-Hm8HPLeHL'1jLfD8L8IHLq8Ht$ LU8f.USHHHH+1+=,HH[]DHH[]fAWAVIAUIATIUSHHdH%(HD$1HH$vL0AMHL`tA$HHH,HZ6H@H@BIM}HIn(IF HMHtwAEADN1(E,A
tDlHHtA9D_HHuHL$dH3%(ELu"H[]A\A]A^A_IELPM}vuDSFHHw8tSHBHJHrHH3Q҉~QHH1[BwH[fDHBHr1HFH3>W҉HHD$6HD$뛐ATUHStCuw[]A\HLc4L` HuHÃH@@BH@~?HH]Hu
DHH_8|HHu[]1A\fHh5fDAWIAVDrAUIB<ATHcIUSH#E1HL8~fDONLID9IHDLAH߉D$D$H[]A\A]A^A_@UHSHHXdH%(HD$H1EHt$ uZHl HL HT$ HAHtQHcH|$HdH3<%(uWHX[]DBHL$<HD$(HL$놐H3HT$HuHD$SHBH dH%(HD$1Y<HH$AHHHHD$HD$dH3%(uH [UDAWAVAUATUHcSHHhdH%(HD$X1(2~+HL$XdH3%(Hh[]A\A]A^A_H I1IEHtED$pLT$MHI|$LL$_H t$ELLHI$(L$(M9tLI<HcLT$I|?Df.U1SHHv(uH[]AHHS HK;W҉HHD$!2D$뽐f.AWHAVAUATUSHǀ,H<$Ht$(dH<%(H$1H~B
HD$(H$HHTHD$HHH0H$HHD$(uCH|$(D$H$dH3<%(HĘ[]A\A]A^A_HD$LpHD$1D$$D$ @9DL$ EHcHIDh$@ D$$8Ld$@E1EDHcE1HI
$BHqH<$HT$8DL$	DL$L|$8A/ADMADEIcM<AD9kEL,$I4$LӀHI<LMH0AEPH$L(EkEHD$L$$LH<$MAL\$HPkL\$D$ A+H$DP8EtHx@DD$ D$ IcDM|
I9I7H<$*/L<$HqDL$L9M?ADL$HqH<$DL$AIDL${HqH<$DL$衬AIDL$NfDLyA9fED$ IBtH<$LEEO(AH|$@BD
I9LDL$HcDL$IMcEQIO O1DH4fHIIO HHH9uEAAAD@HQLR MTIH<$ItD1DL$LT$DL$ILT$#EEQ~McDMc1DL$L\$Hc'L\$Ht$@HIJL\$DL$HD$@I9tLHD$(9|$ HD$HXh|$ H$@Ht$(HFHtH@HtH<$HD$(H|$l$ Hx H@BHNjD$
HH<$d,IADH<$LDT$7,DT$]<HcIPICH<$LL\$H0ASL\$D$ A+[H<$Lg.JE1oED$ ^H~H$HH+1@E1Ld$@cH<$L\$u+L\$H$D,EHpǀ,H$|$$HHXxNL4$11LbTIAFD$AFH$LIl$HHB󦸻CHD}uH{{H$H~L4$L1I}uBH{_st0H$LI|$BtLHAEd$(A5L4$HL2IHLTIHLTL(HcT$$H@@BLH@HP IHTH{CtH$@H$H	H<$x)H<$HHIFHxB&H@(DxEHx@Iv(H~@BH<$1HHt	8HD$Lp(H<$(MH$x 
H$@HD$DD$$LH<$HHD$ H<$(QCILHx@BjHxH@ HtHct=H|$(HCD$HH<$%(H$H0	H<$(H$1HHCHPAH$AT$HL$8E1HH
TLt$8I~u
IFLPANH$Et$HL$8E1DHHSVL|$8Iu
IGLPAW4H<$E1HDHICL&HcT$$LE1HH@@BH@HP IAT$LCCHCHPHCHP:ID$LPIl$H<$&fDAVAUIATUHSHHdH%(H$1H~Bt;t2H$dH3<%(HĠ[]A\A]A^@Ls MtA2AF
-Ld$@HcD$(HD$ 1@IVHcHH91$BHqHuHUHt$ HcL$(y|$(H΃A9tAnT$(H|$ ~bHt$ 1E1HAHD9l$(~AH҉H4HD$AH*%D9l$(Ht$ D$HL9HqH
HHD$t}HL$ HcT$(rt$(H1A94An0D$(HcHH|$ D$(HIE1yfHqH_HHD$uHAmHqHT$1HHT$wD$0HcHt$ HD$,HB\$0aDIV:AFLd$@D$(Ld$ AnH
fDIVz7u:uHrH1{HHx@BHT$ HH4~H|$ HHDIUfINtt9HqHHtPIE1ۃJt	B HHrH1踠Ht
Hx@BtAHA1IE2ZHT$HHZ}uIFxtDH@HtHx@BuHT$ HH)}uIVR wyHD$ $BHp1H1H9D$…tOHIU1H9D$1H9D$1H9D$1H9D$1H9D$HfUHSHH8HT$ dH%(HD$(1tHL$(dH3%(H8[]Ht$ HT$Hևu21H|$Ht$ ‰UQ҉H߉D$8!D$fHt$ HT$HHt$ tP҉kQ҉~fW1ɺf.D$DщU8H߉D$ D$wUSHH(dH%(HD$1HSHT$HHHMQ҉Uu.Hl$H3EHH+H1ɉ
~CHL$dH3%(H([]Bqaf.HH߉D$D$HH߉D$D$[HrHT$IrDHHT$K9fAWAVAUATIUSHdH%(H$1Ht$yHD$@HD$HHD$IE1D$$L$LhA}wAE$8BffMcLsJlfHL9tHuLfDE1H;\$tHH$dH3%(LHĘ[]A\A]A^A_f.IuHT$8LgHD$8(HVHxI@D$$AIID9L;MtH;\$Q11L*ID|$$AHcLIMEDz1H92L<MtIcWIwLHL$IIcGHL$IAALLLD$bLD$HL$fDIuL4DfAT$5IfIuLIuLǚfIE<L$HcHHD$@L$HD$sD$DeI$;IELct$$H;\$MB0fHPHHD$(RHD$(HD$@D$$HD$H11L)IuFHD$8"xx HCH|$IE@BI} IE(D|$$AHcLIEID&AALL6fDAVIAUIATAUSH~BHtRDHL(Hk EDUHuLImQ҉~%[]A\HA]A^Hn ;MuDHLIATE1UHSHHdH%(HD$1H$#Hu(1HH1u'H$Hu 1H߃H4$IċQ҉~&HL$dH3%(LuH[]A\f.HHAUAպATIHUHSH"MHLH"HHHC Dk(LHCBHLQ҉~H[]A\A]HHD$D$H[]A\A]fHHuSH!HH[VfDUSHHHGXHoPHGPHkPH[]Ðf.AWIAVAAUATUHSH(t$H$BdH%(HD$1r!IWXI_PBLIWPHAI_PHmDALuD$MfMfDA<$--l$)ݍELH$AW8 HcAEHB2AG8I@AW8AHDAu#EtIGHHIw@LIG@t HsIL蠗LL` I7HÃH@@BH@zI1@H$hBL
YH\$dH3%(FH([]A\A]A^A_fA|$-uA|$BLIAHt$
L[HD$	`BLcHcHHL$GEteHI	ŃH;\$8LuMfMIFLPMf	IE1g@HL$HxEuHI!H3LDD$HLcE)w8DD$A?A411L|?HžBLMcHHL@ALHLh HH@@BH@L@BL0HHLr@Mco$LvHH@@BH@HLLh D@AHsHLtDHcL!L)yMw@LH@@BILp I7H@M/AGMco BL9HHL{?IHLi?IGXMwP1ҾBLIGP.HIMwPLBHHL?LHL?L3?fDAWAVAUATIUHSHxdH%(HD$h13AH|$1LEL|$Lt$fIt$HHulHuH|$1
E1MHD$HT$upH|$ B<1]Ht$ HHuQ҉HE1HL$hdH3%(Hx[]A\A]A^A_@Hi@BMi@BHML)HIIl@HrHT$m¸uLl$M1DB1ThHHD$HD$KKf.AVAUATIUSHHLrLoPIFHPЀ	v<#uoIt$H߃IxHHCPtPIT$uHpEHHHMQ҉U~ZLkPH[]A\A]A^Ð1Hvx@It$HϐB!SH[]A\A]A^HH߉D$yD$fDIT$BHRaIFLPIFDSH~Gt2HvDHHt[@C[f.HrD-BAR[f.ATIUHSHdH%(HD$1H@"H$HHHH@"I$HH#;H@"HUHH	;Hj@"HHuVHN@"HHH7ju7H$HtHH!@"HL$dH3%(uH[]A\H=?"t@AWAVIAUAATUSHH(dH%(HD$1IcHT$HI4L<EeD9~{Kt>:BH1t	EeD9~\D$E|$D9IcEl$?BM$HI4$1I4$DBH1uKA9tSBLH>PHL$dH3%(H([]A\A]A^A_fDD9DI4$HdfMcHK4Q1ҾCHH3Q҉~0H1ufDA9IMcHK4OHHD$
HD$Df.AWAVAUIATUHSHhdH%(HD$X1L$8@DD$8HD$ E1ҾCLHD$HcHDE1HD$0CD$|$Dt$B<Hc5B<IHD$HcIc1LHHH$CD6HMHHL$(HLtH/HH A9DLHHL9
L}IBtLLI$AG(L}IBtLL*$3A({uKBLIuQ҉"IEAD$8tHL$ D$8HL$D$8H|$H<$DBHLcMHL$XdH3%(Hh[]A\A]A^A_ADd$<L$<L|$(1H$<؅I7UHL$HE1L7HD$D$H$D;d}dIwHL$PE1DL7HT$PHt$HLHt$PAƋEHD$EL$D"fDHT$Ht$HL薊H$9FHI9\$ Ht$0LAtIt$8l$<fD113HD$ fHLU
=HLE
L8
LHD$&
HD$T$8t(HD$ Iu~6HD$ E1IEIIu~I]E1L	L	DiIUHt$ Lh4fD1fAWIAVAUATUHSH8dH%(HD$(1D$t?dBJHL$(dH3%(H8[]A\A]A^A_HruIwHT$H"uDD$MgI|$BLH2IwH+fDD$E1E1)@u!Iw HdD$uMtAEAEMtA$A$CHHuH]11E1E1H$H9LH轅H8HT$ HH{buOHD$ HHPHT$ HT$lHT$H@@BLH@HHP H`DIwH<IwHT$HnۉIwHMd$ /*8I[MRA<$GHPz9ID$8+Ht	@ rAHrHyB&)ID$HpIEHx(&ID$xLhAEHD$L`H1HA$LH$HHT$ HH`Mt.1LHۃHHT$HH`LHD$H;D$ XIw H:fLHQLHu)Hh]HpHT$H`E1ID$E1Hx@BcHH HxHQHHP HT$ tHctHD$HD$H@vDAWAVAUATIUSHH8dH%(HD$(1FHD$ vA~BAFHL$(dH3%(DH8[]A\A]A^A_fDHrHT$_tAfDIt$HT$H^AuكMt$ IT$It$H诃#H|$ ~0u\LHtZHD$H9D$|~
H|$ xfu,HH3E~H+HEvAIt$H^HL$HL$ IMHHL$tA?~wHHL$!HL$H@@BHH@HIHH It$ł3LH#It$ HT$ H]Mt$(I@B{It$H~@BtLH_aHD$IIG HtHctwIGIt$H~@BLH@f.UHSHHdH%(HD$1uOHuHT$HNu"D$tRHuHtӃt=tHL$dH3%(uRH[]ÐBACf.HH3E~H+1HAAVAUATIUHSHHT$dH%(H$1	WBHHI>Lt$@MA~HcLLHHLIL+IcHDL
HLI3	HIE AEAE(LIEBLI$LM$LSZuAD$AMI$ÍQAULL+fHhH$dH3%(0H[]A\A]A^8'HHBL1L$AB<[t<{ABBLDDL$H$AB1XL$1HLBL{LAEAE0
H߻I8rHHBL1-LAL$$QAT$$AD$ AD$$AD$ uf.USHHHGXHoPHGP&HkPH[]Ðf.USHHu*HjHuHt=H1EH[]@(B?H[]DHEHPHuAUAATIUHSHHrNHHtN@tGH{ t@C8IT$HAuAH˿k8Q҉t\H[]A\A]ÐIT$H1@BJH[]A\A]@1B>H[]A\A]fHHD$D$H[]A\A]fAUHAATUSHHHu>L+MeMtBH{`LNHtIHt_L7HHH[]A\A]IELPMeLXBHIfVH@H@vDAVAUATUSHHIMLjI}H\׻Ht:HHrH3Q҉H1H[]A\A]A^'Il$HEHuHEHPHE럐L-+"11$IImIHta=HSHIt?HHHH)LHH&It$HLHH%IImHuH3AL3H1[]A\A]A^HHD$HD$fiBA<IELPI}DIT$(BHG@Hpbf.AWAVIAUIATUHSHXdH%(HD$H1HzBHt$LD$tHAE(ljÉ$HHcIĹ	1LHHL$ID$HA$AD$Ml$A\$(AD$4IL$ID$@AEMt%I~BtLH:AF(D$2<$HD$01HD$7fAD$,HHT$8HHID$@9$HHT$@HPHL$E1LHAh%L|$0IBtLHAG(tGHt$0BHHD$@Ht$8w_AL$4Et$4NHt$0HL$8E11H$Ht$0HL$@E1H$Ht$8BH
uAD$0fD(>t$ID$H@@@@H@@BHh HD$0Ll$ 1If.Ht$0HL$8E1H$HT$@{BHI
袼IHD$8IHD$@IGHpHBI|$L;\$E1LLHHD$0HD$8HD$@z#L|$0IBLt
HHt$0E(AG<HL$@E11H8#AHt$@1HtHHD$8HT$@XBHLl$ CDHD$HpHYH]`HHHHD$HpHJExrHLHRHD$HuHD$HE1BH~HuQ҉HEI|$Ht
UI|$軵AEAEHL$$L艵HL$HdH3%(HX[]A\A]A^A_Ð8B[HPIT$ L`
HPHHD$(RHD$(HphBHHhLHAHH$H$HHD$HpxHHB1Ll$ ALl$ HT$@1BHL<$Ll$ AHt$8H$~H_Ll$ HXH$HJHH@HPHsLt$IFLPIvIH@LPIv輵ff.AVHЍVAUATUSHwJteHhBLp LhL`HxEu6MLHHL[]A\A]A^8BH¾4[]A\A]A^HhBLhL`HEuM1ff.AWAVAAUATUHSH8H<$HD$E1AvfDBHLBHLBHLD)؃JD=AHD$D)؃~lA9LcIJT=H
HAH8-BHLXBHLEDE1)؃H<$BH3H8[]A\A]A^A_fDAODA?DHAHT$HHL$PHL$HT$HA8-JDHA)HcADt$$HD$PDl$$L|EMACEHDHD$(.@AE;D$AI/AHFHE9Mt/H<$CBD$LuAt'At9AtkH|$LfuADH<$BEHD$HL$Ht$E1H<$L׻|$$At5EutfEHT$H<$1Lt&@HD$(L8IBtH<$LEo(M LtI~BtH<$LEn(M~ HcHTSHcHT@D9}?HcI\AHHE9}H<$HκBHL$ZHL$uHtH<$HκBHL$6HL$uLH$HH0~yH$HHtH8HH[]A\A]A^A_<11,McH<$1KTHBI<
DHH<$1B"<H<$HL$HL$oAWAVAUATUHSHHHHFHt$HL$(LD$8DL$4HHD$)HD$HHL$(Hc@HD$0Dt$4E1D$HD$ A$|$Dd$IJHtKHt$HEAu\EtJ4HT$ H|$TuHD$8-u|$0uD$t,HL$(HHD[]A\A]A^A_fDHD$(E1D(ۺBD$4AtH;EA
IIFEN<H|uF,McHL$8LD$BBHHHEH1k:L3LIHH袱A@LLݭEt~LE16HHuE1CH1HMcHuBH
EwE9uA~HuBH
KLHuE1CH1ZLA|BHFIHPIFHD$E1E1E1E1ATIUSHH HT$dH%(HD$1RtQHD$D$HCHtH@HtHLЋD$HC B1C HL$dH3%(u>H []A\fHL$E1E1`BHLtHھpBL18XUHSHHH~ Bt
%tC E1H[]ÐAWAVAUATDfUHSH8dH%(HL$(1At$HT$<LzHD$E1H$E17fDM/I} BtLHEm ID9}=IwBH^
uIwBHI
M7ID9|DD$D9t';\$t!HT$BHDD$+DD$MA7D9Dm DE$HL$(dH3%(VH8[]A\A]A^A_DIwBHtIH$IwBHw=I7HT$ HDuHD$ HHD$I1BH6T@H<$/A%HEXLuPBH$HDD$HEPmLuPDD$HD$HcHuH؃~/H]LHDD$H<$DD$uHAE1H$E1A艪fATIUSHH dH%(HD$1t4B*HL$dH3%(iH []A\ÐHrHL$E1ABdD$It$x1H8HT$At@E1AHL` H3H@@BH@Q҉H>fDHrD$1HeHIwH@@BH@H1MEHE H3~H+1@fDH@fD~f.E1!HHD$HD$;輨ff.AWIAVAUATAUSHHhdH%(HD$X1HrHL$AA;BBucDl$Aw]D$BfDA!A
MwHT$HL(A#LBH1^3fDHL$XdH3%(	Hh[]A\A]A^A_fD%Bt'fAAD$E1Ag11H#EH$AHSPu
H;SX HT$胪HT$I@H@H@HHDLHItSAIG*MtI71LtI7HH4$HHLHIuLH$H3&H$YfDE1H|$ 1AHE1nB1蜬Ht$ HH3Q҉HJDAD$tBMoI}HAuHT$vHLcLp H3IŃH@@BH@o|$ L+AHt$HߺeIwHHcAHABLH %cAeBuIwHL4H;HT$L`LE`fH3A$L#AD$AA[11HhE1H$ IHC`AFIFIIFDLhHIt]AIGMtI71LptI7HAHH4$HC
LHIuLKYfDACHHbL`fASBaIwHFH=B.H=BLA11H8LHHIHLH@@BH@Lh HHmHAFBIw1Hc_HIHIH@@BH@1MID$ 11H
 IIHAD$ID$I$ID$M@HHRH|$ pBLLB1*迨Ht$ H=LHHLGHHuL臠H3AEL+EBH)@AcDL@BH@HxBVfDp%>HHHD$>HHT$SHHH$HHCX HI茤IM<$AD$ID$ID$
Hm/MoZBHCPHLc`%H@@BH@L` IwHT$H9Ld$%BAwIcH4`B>?HHIH@@BH@L` /H9Mg11H	MH$I|$HNBHz1LH>/HhA4AuLHz<HDH4$LH	0HL$LcPHXf.Md$@MIcD$H9uL9cXA11H8IID$HHLHIT$pLHMcd$xHLH@@BH@HHL` S11HE1IA"BfDH8LHL` H@@BH@HLHIHLHN,`BMuH3AL3AT$PIt$HH7I8Lv Lcn(IcD$HH{XYl@HIWBH1)CID$LPI|$IELPI}HvLpLch UH,6xAWAVIAUATUHSH(dH%(HL$1Ƀt$ALd$tuD$1ALd$L,DDDHL9t8ItE1ALẠBHu`D$uHAL9uHcD$DLHItҿu.H\$Hu>W҉~QH]A|HL$dH3%(u7H([]A\A]A^A_ùB]HD$D$Df.AUIATIUSH8dH%(HD$(1HrHL$AA;B@Bu@|$D$$hBImLHKuHE Hch'DH|$(dH3<%(H8[]A\A]f.B\f.5BxfLL0fHB~IuLuWH\aBLIMUHL6
B~IuMIUE1E1LZfDoIuHt$ LH@@BH@Hh I4$҉>I$E#B1҃uIUIuL#vIu%Ht$ HI4$E9I,$5BHcIuMMDIUALYf.@urUIuL{HD$ IuH~BtL=BHf.軗BfDkBLHD$HD$IULD$ AL1T@UIULD$ ALlTHl$ f.L˘f.AWAVAUAATUHSHHXdH%(HD$H1D$4HrHL$8E1ABAuED$8wB$հBAAkBHھHAH|$HdH3<%(D
HX[]A\A]A^A_@{BAfAU#BwE1A
HsLHHÐHuH]WAvLk	I}BtLHI]HE}AHcWIH$҉T$T$IDILH4HcIuAEDH4$@AH[H{>[HH@@BH@HcHP Hu>W҉HETfDAAfBf.AADBfABHsHT$@H/A1ҾCHIHD$@H~+HHD$@HSLHqHT$@HJHHL$@uHuAELmsDALkI]H	EmA}Hc荘IcAUHELD~fD;HHL9@9uDHHOf.ABHK HSHHs]sHWAAeBf.ABqHsHT$@HpAeLkMuMM
D$@Emw
B(H‰D$@A9	MH[H{X
HHI4HAED$@
BL{MwML{IGHHD$L{IEOL{IAET$8
KD$@EA9H|$HIH\LL9t;IcE.H$HL9D8+uH$HLuH+\$LcH+H@@BH@Lh efQBHH$H$ZHsHL$4E1ABHnD$4HSHHDHSHsLcHHH@@BH@Lh HsHL$4E1ABHtD$4ljD$HCHDHCLkHxBH$tHHH$Dp(AIEHHD$,Em1ҾCHEHD$(HD$ D1E,wH|$HDDMA9~MH4$HL$@E1HL|$@IwHEE9Et‹T$uH|$DA9E@jHT$ HtHL$Ht$(HH)kHD$(HHuHD$(HEfIWLRIwL|$@IMIWHt$LRHt$4fHT$ HtHL$Ht$(HH)H4$SHL$@E1HE)HT$@Ht$(HIcHD$A9HD$ fDHD$ HHDD$HD$ HD$AHsHL$4E1ABH/sD$4t(|$8t%HsH{kLc HD$HD$ HHSHs1ɅH,LcHHs<BH6"HsHL$<IcAA6BBHLtAI^HLAF|$<
T$<$HBA+@LtfHL9;AՅuHH@ HuHÃH@@BH@H]E1ZAP*@A*@A$@uHT$@LHE14E1薌8"AA$@;Ap+@0A'@%A%@A`+@Ap&@A*@HT$@LH}2HAHH@@BH@1EHC A'@IqI}BtLH?I]HoAEx$Hc耐IƄ҉T$C)T$IMILH4HcIu݋$AELH"HZLs,E
EE91Ll$IE)DHcD<$I9I|4Mcf.I;$LLLRuLcHHH@@BH@Lx D|$@D1ҾCHHH[?aLHHH`H9IF<HH,%Hf;ITHs HT$@HD$gD$@D$B8H‹T$8D$@IELPI]HCHPL,$|HqHH@@BH@1AHC IWLRIGHD$EIGLPMwHHH@@BH@H@ IIWD$LRD$IWLRIELPIEHHD$IELPHIELPI]1cBHHuHËHvH]A
IELPMuLkI}IELPIIELPI]~HSHCHPD$@IFLPI^f.AWAVAUATUHSHH(dH%(H$1t$(D$DŽ$DŽ$DŽ$HDŽ$H$DhAtoDpA@IcHL$E1H4ABHL$Nf|$wD$$ŸB@DŽ$DAE9|Lc|$HJtUHT$ HHH4HuXH]1fE9JD#DŽ$AH$vfDDŽ$`DŽ$PE9Jt#H$H2dunDŽ$Af.DŽ$DŽ$0BH^HuHË~zH]DH$dH3<%(ufH([]A\A]A^A_HHD$D$ƹXB밺pBvHTHGyff.AWAVAUIATUSHHXdH%(HD$H1FHl$@AHD$ Dd$,D$(AID$D$D$D$IcE1AItL`BHL<D$@w)$BDD9'K|=AH|$ D$,AA9|DL$McDd$,OlHD$0E1AHD$ HtImH}BtHHD$D}(E1Hl$@D$,D$"D$ED$;z|$,|$;uOD$	tGH߉L$<jL$<3L$HH@@BH@HcHH L$Ht$0HIE9IuE1HDHmA3AL$IUHHt$@nȃ;|$AD$9ut$(HT$@[HHH@@BH@Lp 7D$FD$6D$(D$D$(D$D$AtAu4HL$@IUHDD$Ht$ A]1AL$IuHHT$@H|$HdH3<%(+HX[]A\A]A^A_DD$ET$D$(1UHD$ H8W|$҉Ht$ H߉l$@D$tBLHNHD$0H3AHD$01Hw11H;D$HD$0H3H1:Ht$0H'HBHHD$ YH?HH@@BH@HcD$HE H3EH+1HHH@@BH@H@ IHD$0D$D$D$AD$(HD$ D$H譿HHT$蛿HT$H艿W@;f.fvZfw#?%΀@w@f?%΀@wȀGD@7ATHIԉU`BSHH߉L[]A\H~黾f.USHHH0H7HhE~H+H1[]fDsH+H1[]++f.UHE1A@BSHH0dH4%(Ht$1H0HL$5uGD$tFtauH}1ɺ1˃HT$dH3%(uJH[]ِH} 1苃fH} 11nGATUSHH L0dH%(HL$1ɅAl$t@HHT$H0UuqA|$H|$E1*~Al$H߉H3Q҉~4H1HL$dH3%(u3H []A\fDfHHD$購HD$g~SHHH0H8虀HHH3Q҉~
HH1[fHHD$SHD$HH1[SHH:1"HH'1[SHHH0H8)HHcH3Q҉~
HH1[fHHD$ӻHD$HH1[UHSHHHv~]CtGH{ tH3H}*H{(tH3Hk*H{0tH3HY*HH[]H;|fDC@f.AVAUATUHSHHdH%(HD$1ED$uAHHtH7H]1HT$dH3%(uxH[]A\A]A^ÐH9IAMtH6)HI<$Ht$D$tM$AAADHALIu(D[rfD|f.AH0IѺHN(DAH0IѺHN(DAH0IѺHN DSHHy8HH<H3Q҉~HH[fHHD$蓹HD$HH[DUHSHHHt/y8賀HHH[]H@B1hH[]UDAUATUHSHHL0dH%(HD$1ttE1H3HHt-HL$dH3%(H[]A\A]H4$I<$D0~uIt$Hf.HrB"vHsHBHAZHsBHtA=NyUSHHH0H}}1҃tH[]HuHtH[]fDAWIAVIAUEATMUHSHHdH%(HD$81HH$o@HHA@@@D1AHAAL;L{LsCǾ14xCHE0H|$Dk8M  LH1LM0vHt$AAHٺ`AHHHt$HFHu҉HE1Ht$8dH34%([HH[]A\A]A^A_41HfGAf.HAf.HމT${T$IMT$LH{T$xAPA0LHD$˵D$fHHD$賵HD$fHxA?1HAfWDAHDH1T$BHH{T$I(v@謧HH1@t?@tftftLL;yLsCǺ1uCC@ATIUHSHH0dH%(HD$1tvH:Ht$yHcT$HH{T$H9t+HsHHL$dH3%(u~H[]A\ÐH3
3vt1f.I4$XBt8I|$Ht$HcT$HH
{T$H9r1|ruAWAAVAUATUHSH(L0HT$H\$dH%(H$1s11HII5fD$$
HLHaƄ$_IUHvHuI}stAt	EHuA$#Le1H$dH3%(@H([]A\A]A^A_Hڋ
H!%tDHJHDHH)څ҉tHc€|
DHLHv.HD$LHH01uaLOtwHcH HuQ҉~rHE'DLHIuHTI}vLH趱H話I}uqHHD$HD$w0sAWAVAUIATUSH8L0dH%(H$(1D$811L褹Iaf.M$NHcH|$ vI~HT$ LLD)A9u]tYuM$D$HuHT$L[Hl$H}11LIuI<$qD$IuAMu1H$(dH34%(GH8[]A\A]A^A_DHպXBHuH+۸uD$fI<$sI<$sGo89LL}It$L@fDHt$LCHcT$|
AFIVAFHLf_hBLfIuHË~I]XpL軮fA9;f.AWIAVIAUATIUSH:HHXdH%(HD$H1pHIHHIH)HHT$11HHHL$HD$Out[
1L<rHffAD$z1HھXBLHL$HdH3%(uxHX[]A\A]A^A_@H\$LSHsrCHAnu
1LqHffAD$1fPBIHofDAVAUATUHSHH0dH%(HD$(1FwvA;B?H{1HsBHIH5!t]HKE1L$$MHHL$(dH3%(H0[]A\A]A^Ð~Bf.HsBHH5V!uHsBHH5R!gH{1ApB#18|IHHB蓴IvHHD$}LHHD$hHT$HHD$ Qo
@Hz1譳IpmUHSHHH0H0HdH%(HL$1tHL$dH3%(u'H[]Ë}4$eptHglf.AW1AVAUATIUSHHHL0HzdH%(HD$81HL$HT$ HHUt/HL$8dH3%(HH[]A\A]A^A_DI<$Ht$蒲Lct$I}ID|$,oLD$ 1ELLEmx)HcHvH3Q҉~%HsDH@]^HHD$#HD$kATUSHH@L0HT$Ht$ D$dH%(HD$81A|$pxTEd$8BH5H$BEABH1HHL$8dH3%(uH@[]A\@H$k@AWAVAAUATIUSHHI4$L0HT$D$dH%(HD$x1)t3HL$xdH3%(HĈ[]A\A]A^A_fDD$xTHT$I?IHT$_mHT$LL$LD$ 1LmHcLHADvH3Q҉AHV|$ Ht$$HT$05hH|$0DL$"fAH!%tEABHDHWHDH1gHt$0HUIt$HHu'ŅE@L@5HHHD$胧HD$4i@AUATAUHSHHdH%(H$1HHD$0LBHD$8BHD$@BHD$HBHD$PwBHD$X%BHD$`)BHD$hD$ HD$(Hr3Bx9Bu|HuHT$0HL$AA}BHȷ¸utLH3AE_1AL+@|$wT$$BfDqBHƮH3Q҉!HH$dH3%(H[]A\A]@A~A@HT$(LBHQf.AuLl$pHL$$HHLl1|$@1҃mA-HL$ AIfT$$LDJkB|$2AABfDA.Ll$rHfT$pl
BL1 g1ҾlAL\fHt$pPDjDiAABHDgPfDALl$r
BfL$plHL1xf1Ҿ7lALeHt$pPDkAABjHuHtDfAH|$pfHMT$pE11H$;BAcBHuH11HHHHIPHMT$tE11H$oBAcBH}|$pLf|$tCfH[H}1HHHD$HD$Ll$pHL$$HHLQ1|$@1҃jAxpT$$LiAABHMDH$B1HO1ҾgjAAAByH`
HLH߉D$H3A$PD$҉~'L#cDgXHD$f.UHSHHHt%PuHx`AuH@HH[]fDHH1BH1[]DAVAAUIATUSHH H2L0dH%(HD$1HHD$]HHA1H|$+H^dtHH9\$~I<$cuI<$aHwaAuPHLIuQ҉IEHL$dH3%(DH []A\A]A^`8AgBHL1lHdf[`8gLH¾B1BI<$idAsfDHsHT$LLHD$HD$7aUBBHSHOtH[]HE11ɺ ABHE11ɺABHネBH[]@SH1HHH0+HtFHH;x'HcH,H3Q҉~#HH1[H[D1@HHD$۞HD$@SH1HHH01HH@H3Q҉~HH1[fDHHD${HD$HH1[Ðf.AVAUIATUHSH0IuLb1dH%(HD$(1HLHA1E~a1	DuTHL$E1LH'SHL$ E1LHLD$ IuHT$AH
A9Ht$(dH34%(umH0[]A\A]A^BHHu>W҉~%HEfIuLHHHD$2HD$^fDATAUH1SHuHHt#1AtHUHH[]A\[]1A\fAWAVAUAATI1USHH(I4$dH%(HD$1HHAtDIt$BHE1u+LD$11AHH)te1fDH@H3EH+1HL$dH3%({H([]A\A]A^A_Ht$HL$HT$H	zEtjLd$H3A$L#H|$1HA
D1THhA11HINjD$E1E1aAID9t$~QHD$It$1HJ(9tHD$LHJ(HD$LHJT(f.H3A~8L;fDHHe%pHD蛚H莚G\AWAVAUATUHSHH(dH%(HD$1tHrBt=Hu1HE16HL$dH3%(DH([]A\A]A^A_fDHu1HLD$11AHHtA@Ht$HL$HT$HAu11H&INjD$E1E1KAID;t$}9HD$Hu1HJ(芺uHD$LHJL(J(]H|$΋HuLHZDUBqBHSH3ItH[]HE1B1BqB>H[]DATUHSH1H`dH%(HD$X1+]HuBHHD$%tmHt$ H|$XH}1RH}1IDHT$ LH_Ht8tJ(BH訠H3Q҉~WHHL$XdH3%(uiH`[]A\@H|$ 6]HHH3Q҉~"H1HHD$賗HD$@HHD$蛗HD$OYDf.SH1H\HHvH3Q҉~HH1[f.HHD$3HD$HH1[ATUSHdH%(H$1HHABH3HT$Ht.H$dH3%(HĐ[]A\@HD$H|$HD$VH|$ HLd\Ht$ HHuQ҉~3HEDHrBڸt.H{1I?HHD$HD$@5WfSH1H0H|$dH%(HD$(1<XHD$HL$HS㥛 HHiHH?HHH)H襾H3>W҉~$H1H\$(dH3%(u#H0[fHHD$SHD$WSH1H0H|$dH%(HD$(1WHD$HHi@BHt$H3Q҉~"H1HL$(dH3%(u!H0[HHD$ÔHD$wVUBBHSHDtH[]HE1`B1BBηH[]D~;f.AUIATIUSHH^Hu
+DHHCHk(Ht	Hs LHHuI]Hu-HHC0Hk@Ht	Hs8LHGHuHL[]A\A]0H(Ht$dH%(HD$1rxBHu1HxHt$
螃uHD$HT$dH3%(uH(HTfAUATUHBSHH8dH%(HD$(1趻HSXLcPHHIHSP`LcPtAEt*HL$(dH3%(%H8[]A\A]fBHHHD$HHHT$1NHtYHT$HUt
u>AEHt$Ht$WH)J@H^H;1H=!HB1#YCHaH3Q҉~HoH踑nHHD$覑HD$ZSf.[f.AWMAVMAUIATAUHBSH	0H̃HSH(D`LhLxLp HP(HCH[]A\A]A^A_@f.ATIUHBS謹HPHtH9*uB@H9+tHHZ(Hu[]A\fHC(HB(HCHt	Hs LH[]A\:HJ(HHHf.AWIAVAUIS㥛 ATUHBSHHHL$LD$dH%(HD$81L0IH|$ 1IFI$RHD$ Ht$(HHD$HH?IHHH)臂HhHL0@HLD$IHHL$H?HH)HD$LiL,L)LoHHH_ ~IHLoH_ ID$L(LG0HO8HthHwHE1@HJ@Ht IHH9ruHZ H9_ }Mt2LHB@HG@Hz@H\$8dH3%(LuHH[]A\A]A^A_ÐHG@I|$PATIUHBSH dH%(HD$1蘷H9(HPHHt'H;*uDH;+t;HHZ@HuHH|$dH3<%(HH []A\HC@HB@1H1PHL$HS㥛 HH?HHCH+$HiHH)H)HC HIHC0Ht	Hs8LH言HhHJ@HHHHOOfAVAUIATAUSHHPL0dH%(HD$H1HD$D$HrHT$lAD$;mSAt$IUHHt$AAHAH11HH襕xBHHI=HHHHLH^EEH3A$L#1HL$HdH3%(HP[]A\A]A^fDIuHL$AABBH߽葝uHH3ErD$H+AeABLHLDAvI}MHx`HHHHHٴH3Q҉WH1f.AB.e@At$IUHInIHuvfDHm@HcH}(AuHu8L轫tHELHHD$%HD$H/1HfBl&HL$HS㥛 HH?HHHH)RHL$HHHH?HH)HiH)iZRDBOfDI}Hx/InHu$Hm@HtH;EuH}(AIUBH1;UfDH=HHLH1H։In11H!HIDLMH|$ AB1kIHt$ HLHH;Hm@HuHHD$PHD$11H蚲HU8HHIH}BBHߺHD舑LHHʳJAWAVAUATUSBAHdH%(H$1H<$iAHLxHM?E1ugIt[H]HtRH|$1JHL$LsHS㥛 L+t$HH?HMiHH)I)Ls LHfDE1H|$ HHHH$HHH$ HM
AfI?xLAAGt*IcIDAL5?)LHH	t AGt-IcIDLAL5?)HH	ĠAGt)IcIDLAL5?)HH	 M(D9ALMQ{E1It>LHS㥛 LD$HLH?HH)HT$HiI)MiLt$H$ H$Ht$ }KEAJH]DH8H;E1<KAŋCt-IcHDAL?)HT CHAAt0IcyHDHĠAL=?)HsACIcHHT$9HEH AAG|A?E)LAHs DH<$SLt$H]ALGDLHIIL!| GLL!ĠGL! HE8E1L}H]MIS㥛 fM@MI;~H|$1GHD$I9GHL$|"uHH?IHH)I9W fHEIHt)H;uf.H;
HHP@HuL,$Iw8LAW(IG0Ht	Iw8LLA.wL}MNDH$dH3%(Hĸ[]A\A]A^A_@tH}fHR@HP@hEu)H[(rfH3H<$9H@@HE7IcHD$DE|A?A)1EL4$BL>I6HË	H<$衃H$HATUSHHL0dH%(HD$1D$HeHrHL$E1A`BYuEAD$H&1HL$dH3%(u7H[]A\BHH[@D@AUIATUSHHH0dH%(HD$1t4BHL$dH3%(H[]A\A]ÐHr1HIE&DIu1HMHHt\HugHyMtA$A$~ztkHH3E~lH+1HuHtMttLuH;Ht$|D$:LHkvH^CATBBUHSe1t[]A\ sHIH0ABH@H@H@@LHE1A'B8LHE1A-B LHE1pA4B[]A\ÐH>SHsH[sf.1AFHg@8HGff.UHSHHHHH[]HB1$@AUIATUHSH(dH%(HD$1H/tmp/tclHD$XXXH$H.tmp.XXXHD$EtwH?Ht(H'ALcHL@L9u211AHL$dH3%(u?H([]A\A]f.BL߻7B뾾BL@AUI;BATUHSH(dH%(H$1DHIfH|$L?HRHt$H襆HcT$~|
tUL?1H$dH3%(uWH([]A\A]f.HT$HL莜r뎋EHUEH?ff.~XSD_E1ACH@HE~-HFD;t/HALDHHD9@tL9uID9[fIID9AWAVAUATIUSHH0H|$`<H$LD$xL$IHD$dH%(H$1oMHD$Lt$AFI.~tHD@LlDHL9tWEt}H$LCtAVHcH@IHDH9t
HHM@EHL9AVufH|$xtHD$xH$HtDŽ$DŽ$A1E1B3Hl$D$<DHD$0D$8D$\HD$PE1D$LD$XEg<><2<|u1Bt
<&u%zuAD9;l$XD$LAHL$IcAH9Hc1I<L4蚃H<<uB<<t<@HJD$\HL$P9H|$`B1wH|$mH$dH3%(
H[]A\A]A^A_B<>lHJD$8HL$E1<&0<@u9yEHD$0HED$HD$0D$<ED$8D$<9I9HD$0EHl$Dl$ H$	H|$`1Ҿ2BHI	H|$`HLD$pT$puDt$pDD|	HclEH$H\	H$Hl$`IE1H$E1DLHI#H$1āAWH$E1LHIH$1A蔁I\$IH1MBHnAD9|$pHH\lD|$pH$AAAGHHH$HHsHH$sH|$P%|$\|$\H|$P111Q?D$HH+|$8-1|$8H@M$H$|$<1|$<H$@D$t-	|$LjD$hH$HD$@D$$DD$ 9D$$pt$$H\$HcHHH:|kHD|$ HHH:|9uH\$HcƉt$,H$1ۉD$(HD$H8ۋD$tED$(D$lB>HD$P;PHHcʋ|$HHIH@HD$PHD$@tJ:|$(t<:$D$hHD$@DŽ$DŽ$D$HD$,;D$ D$$H$H$HD$tD$l|$Ht9$t9|$lt9H|$9iH9$tH"iH$D$h4@z>B<@q<>HJD$<HL$09K|41~HD$0UHBD$\HD$PBfDHBD$\HD$PBkfDHL$D$8AHHL$HL$AAHHL$fDHBD$8HD$BfDK|41d}HD$Pf.K|41H$D$4}H$HD$D$QH\$`BH}H3S҉H\$`HHBD$<HD$0BHBD$<HD$0BtH$81Lt$`Ht$0L}LHHHHLytHHh9H96D$tt$,1ۀz&ËD$,9D$ H{H$17$D$(HD$H8I
75Lt$4RI>AVnfAVID\$$Ht$HcÉ\$,1HdD$$D$,NH|$`.B[H|$xtH\$x;tr6H$Ht;tS6$t<6$t+6H$
D$htGD$hH$Ld$`HHl;tI$0HھHH9uH$PeD$h$D$(Lt$`HL{LHHHHLrrHHa7H64$Lt$`Ht$PLzLHHQHILrML6K4D$HD$Hx/$-4D$tK@H|$xH$4$H\$xDŽ$$$DŽ$Ht$PH|$`ID$HXD$hHDŽ$$D$lD$HD$h"H|$`BD$tD$l[!HL$MtLH|$`1ÉD$l2\$tA0HD$0BDŽ$D$tD$lD$hHDŽ$H|$`H$@pH$51H|$`HH1B0$D$hHDŽ$D$laHT$PH|$`HB1D$HD$hHDŽ$$D$lD$hHDŽ$$D$lLt$`BLwI6HË=HD$`HH$H|$`HB1@D$tD$hHDŽ$D$ltD$hHDŽ$[H|$`BD$hHDŽ$$D$l+|$Ht1n0|$(t
[0|$lt
H0߃f19\$(};\$H~;\$l~HcD$$H\$HH;H5H=<!HJB1P5./H|$`nfAWAVAUATIUSHHXdH%(HD$H1~HcHtBcIT$uLL$8LD$4HL$@HA1ҾCHvH3>W҉t$4HD$ tHH.D$ 1D$8EH0D$$HD$@HHD$(AD$D$IHDHD$HD$<HD$fD$<ME>~8HuE1D;>uD;<HBHAA9uIL;t$uH|$(!_Dt$$At*11D.HDHLDD$D$Ht$H;?tT$<~Hcʀ|
T$DD$ H|$HdH3<%(-HX[]A\A]A^A_fDIHt$1D>2HcUJA9tHEHRHHrJ4(RBT(AMDl$<A11HED$AIuULąABHIsLHH0LBHL;t$UAGpBA]BdBzBLNHNHsLHHЕDL꾐BH1McLHLHH蟕Hct$HғLHH脕LHI赓LHHgLBH'L;t$D$BHrLHHHct$HPLHHIcyIT$uHL$@E1E1H_AyE1E111HGEIt7AF1L,HD$@HHc4(H˒LHH}L9uH3A$H0HT$@DL#ZH|$@\1@HHD$\iHD$HD$<D$HD$HHqH3Hŋ~'H+0BHHhaHh*UBBHSHtH[][HH@@AAH`ABދH[]DtR@tZ tb`t*tbtjBBHED`Bf.Bf.Bf.OBf.mBf.ABf.USHH,HHM*Ht3HHoH3Q҉~GHHL'H1[]rBHoH3Q҉~*HH[]HHD$gHD$@HHD$fHD$@ATIHֺUHSHHdH%(HD$1BoHHH$ÏAIHLHHtH4$HfHHyfHL$dH3%(u	H[]A\(fDAU1ATIUHSHH:&nIXHLH'tAHcHHrHuQ҉~[HEH1[]A\A]f.HXX%8-I$HH1BƲH[]A\A]fDHHD$eHD$ff.USHH1HKmH+1H@PH3Q҉~HH1[]HHD$eHD$HH1[]fH1H0fDHкH0pHкH0`HкH0PAVAUIATUSHtuH:1lH{1Il1HH*HL+t*$8+HKHIB1Ll[]A\A]A^fDH3BˆtKH{1LslH{1ILkHfHKHL1B
[]A\A]A^øDAT1USHHH:k/HH%.HI%HHtcI9s.HlH3Q҉~ HH1[]A\fM主CHEfHHD$CcHD$HH1[]A\þCfAU1ATIUHSHH:j/HH6%.HI&%Ht
I9v,Mt'I$Hu~IH]H1[]A\A]H)HHHkHuQ҉~%HEH1[]A\A]@HpbfDHHD$[bHD$@UH1SHH:-j/HHm$HBtH9úABt	H)HHH~jHuQ҉~HEH1[]HHD$aHD$HEH1[]fATUSHHdH%(H$1"!HŃt^uPHH޿&u5L$@u#H$dH3%(uHĠ[]A\@Ef/HC#H9Iu#Hn!t2Up@HtHuA$/D1nl"ff.AVFIAULlATUSHul@HL9t_H;1]hHSHHHAREte 8'HHL1BI[]A\A]A^[]A\A]1A^f.AWAVAUIATUSHӺBHH3}AHELduf.HL9H;1gHHu8ItH uEt&¾BLgHٺHL)tA?&HHB1LG1H[]A\A]A^A_H3BL蟁%'fATIԺUBSHUgH߉L[]A\Ha)AWIAVAUATUHSH(dH%(HD$1QICMt$LLl_.t{I9t
{/t/HHcT$t'HL)HHH"HcD$HL9v
{/HL9tAH}Ht$e/uLfDP/twtL9tHL9uD)LLjI7Q҉}I1HL$dH3%(H([]A\A]A^A_CHYHl$fLOBLeI7Q҉~!ILHD$]HD$lLHD$]HD$H1+AU1ATIUSHHH:dIIOLHH!HtNHHiH3Q҉~HH1[]A\A]DHHD$s\HD$@HNI,$H3E~H+H1[]A\A]f.H(\fDUSHHt"B胝H[]Hz1cHHt8#HHH10BըH[]fATIUHSH1HycHHƿ9 1҃t
[]A\8"HHL1Bg[]A\Ðf.SHHHH0HT$dH%(H$1b1uD$(1%=@HH3Q҉~'H1H$dH3%(u#Hİ[fDHHD$ZHD$ODf.SHHHH0HT$dH%(H$11uD$(1%=@@H@H3Q҉~'H1H$dH3%(u#Hİ[fDHHD$YHD$Df.UHHSHH0HT$dH%(H$1t+H$dH3%(uMHĸ[]Ht$@HsHuQ҉~	HEHHD$;YHD$Df.UHHSHH0HT$dH%(H$1Qt+H$dH3%(uMHĸ[]Ht$XHÁHuQ҉~	HEHHD$XHD$?Df.SHHHH0HT$dH%(H$11t<HDH3Q҉~;H1H$dH3%(u7Hİ[f1;D$,@HHD$WHD$Df.UHSHHdH%(H$1tqH3HT$ Ht+H$dH3%(H[]Ht$xH[HuQ҉HEHrHT$uHD$H;1HD$(HD$8HD$ HD$0^Ht$ H=8HHBH1գ-HHD$VHD$dT@ATIUHSH1Hi^HHƿ	1҃t
[]A\s8HHL1BW[]A\Ðf.UHHSHH0HT$dH%(H$1at+H$dH3%(u]Hĸ[]|$(WHH'^HuQ҉~
HEHHD${UHD$/Df.USH,BH~
H:14]HGHHx=&HHbH3Q҉~MHH1[]f@BH^]H3Q҉~-HH[]fDHHD$THD$@HHD$THD$ff.U1HSHHH:Z\/HHt8HpH\H3Q҉~>HH1[]f.HmH3E~*H+H1[]fDHHD$SHD$@HSfDAUATIUHSHH(H
ZBdH%(HD$1AuIL$^BHHAL$bBHH{IL$gBHHfAL$mBHHQAL$ qBHH<IL$0HBHH'IL$HuBHHIL$X{BHHIL$hBHHA|$nIľBH9[LHHD$$[HT$AIHHIu?1HHbH3҉~aHH\$dH3%(Du_H([]A\A]Ht$H3RLH(RfDH`BH1A(fDHHD$QHD$UHSHHHuHdH%(H$1"uHuHHH$dH3%(u
HĨ[]4@UHSHHHuHdH%(H$1uHuHHZH$dH3%(u
HĨ[]@UBBHSHtH[]HE1B1BBtHE11ɺABtHE11ɺ@BBsH[]AT11USHyHpHHI"@H0HXHHHzLHHuLBH3E~H+1[]A\fHOH+1[]A\@f.AVAAUIATIUHpSHHGHtCH@8t/At?HL1B袜[]A\A]A^HHEHLH1eD[]A\A]A^f.UHSBHt-H:1WHHH[]H:f.Hz1HT$VHT$HfDAWAVICAUATUSHHHT$1dH%(HD$81,WH3Q҉HHpLHHD$EHtXHpHVH3Q҉H1HL$8dH3%(1HH[]A\A]A^A_1ҾBH!HHD$ IPHHy<Ac@EI11IHA9~:HL$0E1LHyuH|$01UHB@IHA9ƿ1?IM@AyuQMABHL1%
LHA9~wMMtA9.tL4$ABHL1묐HHD$LHD$BfHHD$LHD$gfL3?E1K<I#?E9L?HL$ D$,&D$H;Ht$0>TD$0HCMBH߅CHD1EM.LJ1HźCLH%HHB8H|$LBLE>
1)>IĿ>H>L>H|$ fDLH1ɺBH|$LB@HH=KLHeL^LfD<fDNSGHH:1RHߺH[f.HE1 B1BBn1Hf.@UHSHHHz1WRHHHn
8HHRH3Q҉B11HHssH3Q҉HHHt?x.u
xtfx.tHpHJRH3HHtHHuH1H[]fDHH߹BH[]HrBltH}1CQH
HH1S	8|HHQH3Q҉~BHYfDHHD$HHD$HHD$HHD$HHD$HHD$DUBBHSHtH[]HE11ɺBBkH[]AVAUIATAUSHHpdH%(HD$h1H~B}1HP@I:DLHǃHBunHCHtH@HtHLHCBDc HHk(HL$hdH3%(uiHp[]A\A]A^@HF(Hv9V mdHH1HBL|HH91	AWIAVAUATUSHdH%(H$1t$HT$HD$tE1Ll$H1Dt$Dt$D$D$l$Lc1IKl%H}N8-u\HuHL$|AAZBBLWD$|w$B$fA9Dt$l$Dd$A)A-HD$HLcILJ(H1HL$HHD$P-HL$1H9MHD$`HD$HHt$xJ|(MHD$AD$ED$(t!HD$PH@0HD$D$D$(D$(D`B<8HD$8D$tE1tHcT$x9HT$AEHD$0mIcăD$hHD$XD$,l$lDHL$8HT$XHt$H|$P_
D$DD$hED$CuH|$HHl$8HcE1HHD$ @D9l$({$1҅1L	nuIăML)t$tL$HcmLHLDoL$ML$tHcLkmLHLoEHt$0LLoIHEP;\$L@D9Kt%HT$tLf.H$dH3%(H[]A\A]A^A_fD$CD$D3L$&fDL$fDHD$ LLJ4D$,LLEC|$CHD$`8^HD$8HD$8Hc@D$tHD$HD$8ACL[KHcUIă~MHL)HT$`dHLkLHLcmH$HD$D$tlT$l8@D$,u+E$HD$0I7@HD$0IH|$84D$,?f.HT$HBLy11LDD$>kDD$HD$0sDt$l$hPBL%JI7S҉IHD$8D$,JAHHD$Ht$PH$dH$BL1MHct$hL.jI7HË~7IDD$ttL@LH$@H$CL@@AWIAVAUATIUSHXdH%(H$H1t$D$0D$E1Eu';\$It,HT$0L;39\$~zHc1HM,,I}H8-u_IuHL$<AAZB@BL
QD$<xaDDD9\$@D$)؉D$$BLLH$HdH3<%(HX[]A\A]A^A_D$AHt$H$ǹdH$BL1'vfDHcDLH,I,H3HHD$tH;1FI|,Ht$4HD$FI|,Ht$8IFHID,1ҾCLHD$(FHŋD$01ɅLHL\HcD$0Dd$4AD$E1Dt$ A)IŋD$D$@H|$HL$@2LQbL$@LHLD$E1\L$86ffDAIcH3
AЃ	1AD9t$8~2IcH&\tHL[AD9t$8΋D$DHcIA)|$T$ HD$u!LHLI[[AAfD1HHcT@ILD<)HLL['@&<\3HT3HLZ@<^ZLHLZ|$$tvI7E~7I/1f.T$4x9‰T$0L5<뿍L9ʉL$0|߅D$01Ht$(HL谻u+Hct$LdI7HË~!I1OHL;=xL;@f.SH~(HH{([.fUBBHSHtH[]HE11ɺ BB^HE11ɺ#BB^H[]ÐSBBH(t[DH߹B[B SBlCHt[DH߹C[vCP 1f.ATIԺCUHSHHHu6@H(HHt&CuHuE11H(HYHLHu[]A\fAVMAUIATI1UHCSHH yBH3Q҉~pLH1AL1IAH3HL4$HHD$HD$GCMA<CB1ZYH HH[]A\A]A^BfDHHD$k9HD$yATI1UHCSHHAH3y>~JHI<$1AH3HHUCE1A(C1XHHH[]A\BnfDHHD$8HD$@ATHIUHSHt"H1@H3HE1CH1\XI$H311HIXHMHt9u[]A\fDH3HE1[]A\C1XATIԺUH^CSHH@H;q7~7HUHLHH:H3HH[]A\1ɺ\C1WfDHHHD$7HD$벐AWAAVAUATIUH1SHHHH9dH%(HD$81?A?AMl$CLHZMl$D$$CLHYHt$4L)?HUHD$HIHD$(LHYHcT$4I6H|$6H|$(L$$FLHHh`CHL$8dH3%(HH[]A\A]A^A_1ҾCH?H3Q҉4HCHH`CfLt$(I(IH-H|$(HD$(HHLt$(fDD$$?AFAW9~!AFfALA9#^CHT>H3Q҉HI$IVLHH311ɺ\CHUU1fDCLHXuDCLHXD$$HHD$;5HD$1ҾCH=H3Q҉~lHH}u9H(H})EuI$HUHHHM HtH3E1CH1zTH31ɺCH1fTHHD$4HD$MD$I$CHHW1H|$(IsH81ҾCHI<H3Q҉HHE1AvCLBH1SH31HD$H$CMACLCHS1CHC<H3Q҉HI$IVLHIN HH31E1CH6S`CT$$MD$I$BHH'1}LuHHD$+3HD$HHD$3HD$\HHD$2HD$/Lt$(@ATHUSHtLCHIuHQSx[]A\HSyI$HHG[]A\D[]A\@f.ATHIUSH0HH߉L[]A\H_Df.AVAUIATIUSHH@dH%(HD$81~cI|$t[IuCHT1ҾCHK:H3Q҉It$HCH1dDAD$9~AD$f91LHI}1G9H3HE1ACCH1PHL$8dH3%(H@[]A\A]A^fDIuCHSACCH_9LHHD$J9HD$u;It$HL$H1Ht$H0Ht$H0OIEHD$ IuCHR`IuCHRACBHqCRuIuCHR
CHs8H3Q҉~cIT$1HLH1IL$ HH3E1CH1hOjHHD$/HD$FHHD$r/HD$&fDAWAVAUATUHHSHHt$`T$$HL$(dH%(H$17HHcD$`1ҾCHHIH$7L9HD$8F	HD$DHD$D$ D$@1D$ILH9$D$_ ;%LsuzSDA%T$?T$IHDPD$@D$ |$$D$96+AOIVE1Ƅ$%D$_L$HZw0$C0E9D:IAOHHZv׈D$_IEIcMHHD$pDPJA*A.HD$xD$5IcDPOA*AhoE1Al&AiqAxD$ŘCA-AD:I9fLHEKSDA%{HH9$L=t
Ht$8HKH|$bHD$8Ht$h
LnHT$h:$9|$ LrD$DzD$@$Ht$hHߺ
LL$H\$hHD$pLL$IED;DHt$hHߺ
LL$0H\$hHD$xLL$0D;AhD{HAAiAdLD$pE1ML$EHcD$H|$(H$LL$0H4H蜓LL$0@f@HT$pE9AAH9O‹T$tD$x;D$DEHcH|$$L$HH|$AʼnD$dLcHD$HD$0Eu6L9|$p~/McIHT$_LHMAIIL;|$p|ًL$dHT$0LHMcIHL9|$p~*HT$_LHHLIH;T$p|HD$ 1D$HD{D$Hf.HcD$H|$(H$LL$HDT$0H4H4DT$0LL$HExAdIAAhIH$GDHcD$H|$(Ht$dL,I}1IuHHD$01t$ALcHT$xI9wAՉT$dLch@HcD$H|$(H$H4Huj$H$AAiD$dH$HD$0CHv1Hu>W҉HEHt$8H(H|$U1H$dH3<%(H[]A\A]A^A_f.LD$pAMH$CH1D$Ƅ$iuh@D{AlHD$$;D$HcD$H|$(HT$pHL$HLD$0LL$H4HHD$pLL$LD$0HL$HHD$HDyIEfD$$9D$HcD$H|$(HT$xLL$0H4HH|$xLL$0;D{D$HL$H|$L$H1D$dLD$xL1CHDT$HLL$0LL$0HDT$HIE	CL1;DT$HLL$0LL$0L$HDT$HIvAlAAlIH|$AljƉD$DHD$DD{HHEHD$puEIA-A[HD$xHcD$@H4`CHH$%H$AH$IH$2XBHD$[f.AWAAVIAUIATL%(O!UH-(O!SL)1HHHtLLDAHH9uH[]A\A]A^A_Ðf.HHArgument #%d extends maximum size, skip it
Argument #%d would extend maximum list size, skip it
{%s} set argv {%s}
set argc %d
set arg0 [lindex $argv 0]
if [regexp {\.tcl$} $arg0] {
if [file exists $arg0] {
set argv [lrange $argv 1 end]
source $arg0
exit
}
}
set flags(logging) 1
set flags(noswitching) 0
set flags(stordelay) 0
set flags(nombim) 0
set flags(logwrite) 0
set flags(nombim) 0
set flags(althuawei) 0
proc {Main} {argv argc} {
global scsi usb config match device flags setup devdir loginit
set flags(config) ""
Log "[ParseGlobalConfig]"
if {$flags(stordelay) > 0} {
SetStorageDelay $flags(stordelay)
}
if {[lindex $argv 0] == "--symlink-name"} {
puts -nonewline [SymLinkName [lindex $argv 1]]
SafeExit
}
Log "Raw parameters: $argv"
set device "noname"
if {[lindex $argv 0] == "--switch-mode"} {
if [string length [lindex $argv 1]] {
set arg1 [lindex $argv 1]
} else {
Log "\nNo data from udev. Exit"
SafeExit
}
} else {
Log "\nNo command given. Exit"
SafeExit
}
if {![regexp {(.*?):.*$} $arg1 d device]} {
if {![regexp {([0-9]+-[0-9]+\.?[0-9]*.*)} $arg1 d device]} {
Log "Could not determine device dir from udev values! Exit"
SafeExit
}
}
set flags(logwrite) 1
set setup(dbdir) /usr/share/usb_modeswitch
set setup(dbdir_etc) /etc/usb_modeswitch.d
if {![file exists $setup(dbdir)] && ![file exists $setup(dbdir_etc)]} {
Log "\nError: no config database found in /usr/share or /etc. Exit"
SafeExit
}
set bindir /usr/sbin
set devList1 {}
set devList2 {}
set ifChk 0
set devdir /sys/bus/usb/devices/$device
if {![file isdirectory $devdir]} {
Log "Top device directory not found ($devdir)! Exit"
SafeExit
}
Log "Use top device dir $devdir"
set iface 0
Log "Check class of first interface ..."
set config(class) [IfClass 0 $devdir]
if {$config(class) < 0} {
Log " No access to interface 0. Exit"
SafeExit
}
Log " Interface 0 class is $config(class)."
set ifdir [file tail [IfDir $iface $devdir]]
regexp {:([0-9]+\.[0-9]+)$} $ifdir d iface
set match(sVe) scsi(vendor)
set match(sMo) scsi(model)
set match(sRe) scsi(rev)
set match(uMa) usb(manufacturer)
set match(uPr) usb(product)
set match(uSe) usb(serial)
if {![ReadUSBAttrs $devdir]} {
Log "USB attributes not found in sysfs tree. Exit"
SafeExit
}
set config(vendor) $usb(idVendor)
set config(product) $usb(idProduct)
if $flags(logging) {
Log "\n----------------\nUSB values from sysfs:"
foreach attr {manufacturer product serial} {
Log "  $attr\t$usb($attr)"
}
Log "----------------"
}
if $flags(noswitching) {
SysLog "usb_modeswitch: switching disabled, no action for $usb(idVendor):$usb(idProduct)"
Log "\nSwitching globally disabled. Exit"
SafeExit
}
if {$usb(bNumConfigurations) == "1"} {
set configParam "-u -1"
Log "bNumConfigurations is 1 - don't check for active configuration"
} else {
set configParam ""
}
set flags(os) "linux"
if {$usb(idVendor) == "12d1" && [regexp -nocase {android} [exec cat /proc/version]]} {
set flags(os) "android"
}
if {$flags(os) == "android"} {
set configList [ConfigGet conflist $usb(idVendor):#android]
} else {
set configList [ConfigGet conflist $usb(idVendor):$usb(idProduct)]
}
if {[llength $configList] == 0} {
Log "Aargh! Config file missing for $usb(idVendor):$usb(idProduct)! Exit"
SafeExit
}
Log "ConfigList: $configList"
set scsiNeeded 0
if {[llength $configList] > 1} {
if [regexp {:s} $configList] {
set scsiNeeded 1
}
}
if $scsiNeeded {
if [ReadSCSIAttrs $devdir:$iface] {
Log "----------------\nSCSI values from sysfs:"
foreach attr {vendor model rev} {
Log " $attr\t$scsi($attr)"
}
Log "----------------"
} else {
Log "Could not get SCSI attributes, exclude devices with SCSI match"
}
} else {
Log "SCSI attributes not needed, move on"
}
set report ""
foreach mconfig $configList {
if [regexp {\.(dpkg|rpm)} $mconfig] {continue}
Log "Check config: $mconfig"
if [MatchDevice $mconfig] {
Log "! matched. Read config data"
set flags(config) [ConfigGet conffile $mconfig]
break
} else {
Log "* no match, don't use this config"
}
}
if {$flags(config) == ""} {
Log "No matching config file found. Exit"
SafeExit
}
ParseDeviceConfig $flags(config)
if [regexp -nocase {0x([0-9a-f]+)} $config(TargetClass) d tc] {
if {$tc == $config(class)} {
Log "Class of interface 0 matches target. Do nothing"
set report "ok:busdev"
}
}
if [string length $usb(busnum)] {
set busParam "-b [string trimleft $usb(busnum) 0]"
set devParam "-g [string trimleft $usb(devnum) 0]"
} else {
set busParam ""
set devParam ""
}
if [regexp -nocase $flags(os) $flags(config)] {
Log "Note: Using generic manufacturer configuration for \"$flags(os)\""
}
if $flags(althuawei) {
regsub {HuaweiNewMode} $flags(config) {HuaweiAltMode} flags(config)
Log "Alternative Huawei mode set globally, modify config"
}
if $flags(nombim) {
set config(NoMBIMCheck) 1
}
if {$config(NoMBIMCheck)==0 && $usb(bNumConfigurations) > 1} {
Log "Device may have an MBIM configuration, check driver ..."
if [CheckMBIM] {
Log " driver for MBIM devices is available"
Log "Find MBIM configuration number ..."
if [catch {set cfgno [exec /usr/sbin/usb_modeswitch -j -Q $busParam $devParam -v $usb(idVendor) -p $usb(idProduct)]} err] {
Log "Error when trying to find MBIM configuration, switch to legacy modem mode"
} else {
set cfgno [string trim $cfgno]
if {$cfgno > 0} {
set config(Configuration) $cfgno
set flags(config) "Configuration=$cfgno"
} else {
Log " No MBIM configuration found, switch to legacy modem mode"
}
}
} else {
Log " no MBIM driver found, switch to legacy modem mode"
}
}
if [PantechAutoSwitch] {
Log "Waiting for Pantech auto-modeswitch"
set report "ok:busdev"
}
if {$config(Configuration) == 0} {
Log "Config file contains dummy method, do nothing. Exit"
SafeExit
}
after 500
if {$config(WaitBefore) != ""} {
Log "Delay time of $config(WaitBefore) seconds"
append config(WaitBefore) "000"
after $config(WaitBefore)
}
if {$report == ""} {
if $flags(logging) {
Log "Command line:\nusb_modeswitch -W -D $configParam $busParam $devParam -v $usb(idVendor) -p $usb(idProduct) -f \$flags(config)"
catch {set report [exec /usr/sbin/usb_modeswitch -W -D $configParam $busParam $devParam -v $usb(idVendor) -p $usb(idProduct) -f "$flags(config)" 2>@1]} report
Log "\nVerbose debug output of usb_modeswitch and libusb follows"
Log "(Note that some USB errors are to be expected in the process)"
Log "--------------------------------"
Log $report
Log "--------------------------------"
Log "(end of usb_modeswitch output)\n"
} else {
catch {set report [exec /usr/sbin/usb_modeswitch -Q -D $configParam $busParam $devParam -v $usb(idVendor) -p $usb(idProduct) -f "$flags(config)" 2>@1]} report
}
}
if {$config(Configuration) != ""} {
set ifdir [regsub {(\d):\d+\.0} $ifdir "\\1:$config(Configuration).0"]
}
if [regexp {ok:busdev} $report] {
if [CheckSuccess $devdir] {
Log "Mode switching was successful, found $usb(idVendor):$usb(idProduct) ($usb(manufacturer): $usb(product))"
SysLog "usb_modeswitch: switched to $usb(idVendor):$usb(idProduct) on [format %03d $usb(busnum)]/[format %03d $usb(devnum)]"
} else {
Log "\nTarget config not matching - current values are"
LogAttributes
Log "\nMode switching may have failed. Exit"
SafeExit
}
} else {
if {![file isdirectory $devdir]} {
Log "Device directory in sysfs is gone! Something went wrong, abort"
SafeExit
}
if {![regexp {ok:} $report]} {
Log "\nCore program reported switching failure. Exit"
SafeExit
}
if {![file exists $devdir/idProduct]} {
after 1000
}
ReadUSBAttrs $devdir $ifdir
}
if {[string length "$usb(idVendor)$usb(idProduct)"] < 8} {
if {![regexp {ok:(\w{4}):(\w{4})} $report d usb(idVendor) usb(idProduct)]} {
Log "No target vendor/product ID found or given, can't continue. Abort"
SafeExit
}
}
after 500
if {[llength [glob -nocomplain $devdir/$ifdir/ttyUSB*]] > 0} {
Log "Serial USB driver bound to interface 0\n will try to guess and symlink modem port on next connect"
AddToList link_list $usb(idVendor):$usb(idProduct)
}
if [regexp {ok:} $report] {
Log "Check for AVOID_RESET_QUIRK kernel attribute"
if [file exists $devdir/avoid_reset_quirk] {
if [catch {exec echo "1" >$devdir/avoid_reset_quirk 2>/dev/null} err] {
Log " Error setting the attribute: $err"
} else {
Log " AVOID_RESET_QUIRK activated"
}
} else {
Log " not present in this kernel"
}
}
Log "\nAll done, exit\n"
SafeExit
}
proc {ReadSCSIAttrs} {topdir} {
global scsi
set counter 0
set sysdir $topdir
Log "Check storage tree in sysfs ..."
while {$counter < 20} {
Log " loop $counter/20"
if {![file isdirectory $sysdir]} {
Log " sysfs device tree is gone; abort SCSI value check"
return 0
}
if {[set dirList [glob -nocomplain $topdir/host*]] != ""} {
set sysdir [lindex $dirList 0]
if {[set dirList [glob -nocomplain $sysdir/target*]] != ""} {
set sysdir [lindex $dirList 0]
regexp {.*target(.*)} $sysdir d subdir
if {[set dirList [glob -nocomplain $sysdir/$subdir*]] != ""} {
set sysdir [lindex $dirList 0]
if [file exists $sysdir/vendor] {
Log " Storage tree is ready"
break
}
}
}
}
after 500
incr counter
}
if {$counter == 20} {
Log "SCSI tree not found; you may want to check if this path/file exists:"
Log "$sysdir/vendor\n"
return 0
}
Log "Read SCSI values ..."
foreach attr {vendor model rev} {
if [file exists $sysdir/$attr] {
set rc [open $sysdir/$attr r]
set scsi($attr) [read -nonewline $rc]
close $rc
} else {
set scsi($attr) ""
Log "Warning: SCSI attribute \"$attr\" not found."
}
}
return 1
}
proc {ReadUSBAttrs} {dir args} {
global usb
set attrList {idVendor idProduct bConfigurationValue manufacturer product serial devnum busnum bNumConfigurations}
set mandatoryList {idVendor idProduct bNumConfigurations}
set result 1
if {$args != ""} {
lappend attrList "$args/bInterfaceClass"
lappend mandatoryList "$args/bInterfaceClass"
}
foreach attr $attrList {
if [file exists $dir/$attr] {
set rc [open $dir/$attr r]
set usb($attr) [string trim [read -nonewline $rc]]
close $rc
} else {
set usb($attr) ""
if {[lsearch $mandatoryList $attr] > -1} {
set result 0
}
if {$attr == "serial"} {continue}
Log "   Warning: USB attribute \"$attr\" not found"
}
}
return $result
}
proc {MatchDevice} {config} {
global scsi usb match
set devinfo [file tail $config]
set infoList [split $devinfo :]
set stringList [lrange $infoList 2 end]
if {[llength $stringList] == 0} {return 1}
foreach teststring $stringList {
if {$teststring == "?"} {return 0}
set tokenList [split $teststring =]
set id [lindex $tokenList 0]
set matchstring [lindex $tokenList 1]
set blankstring ""
regsub -all {_} $matchstring { } blankstring
Log "match $match($id)"
Log "  string1 (exact):  $matchstring"
Log "  string2 (blanks): $blankstring"
Log " device string: [set $match($id)]"
if {!([string match *$matchstring* [set $match($id)]] || [string match *$blankstring* [set $match($id)]])} {
return 0
}
}
return 1
}
proc {ParseGlobalConfig} {} {
global flags
set configFile ""
set places [list /etc/usb_modeswitch.conf /etc/sysconfig/usb_modeswitch /etc/default/usb_modeswitch]
foreach cfg $places {
if [file exists $cfg] {
set configFile $cfg
break
}
}
if {$configFile == ""} {return}
set rc [open $configFile r]
while {![eof $rc]} {
gets $rc line
if [regexp {^#} [string trim $line]] {continue}
if [regexp {DisableMBIMGlobal\s*=\s*([^\s]+)} $line d val] {
if [regexp -nocase {1|yes|true} $val] {
set flags(nombim) 1
}
}
if [regexp {DisableSwitching\s*=\s*([^\s]+)} $line d val] {
if [regexp -nocase {1|yes|true} $val] {
set flags(noswitching) 1
}
}
if [regexp {EnableLogging\s*=\s*([^\s]+)} $line d val] {
if [regexp -nocase {0|no|false} $val] {
set flags(logging) 0
}
}
if [regexp {SetStorageDelay\s*=\s*([^\s]+)} $line d val] {
if [regexp {\d+} $val] {
set flags(stordelay) $val
}
}
if [regexp {HuaweiAltModeGlobal\s*=\s*([^\s]+)} $line d val] {
if [regexp -nocase {1|yes|true} $val] {
set flags(althuawei) 1
}
}
}
return "Use global config file: $configFile"
}
proc ParseDeviceConfig {cfg} {
global config
set config(WaitBefore) ""
set config(TargetVendor) ""
set config(TargetProduct) ""
set config(TargetClass) ""
set config(Configuration) ""
set config(NoMBIMCheck) 0
set config(PantechMode) 0
set config(CheckSuccess) 20
foreach pname [lsort [array names config]] {
if [regexp -line "^\[^# \]*?$pname.*?= *(0x(\\w+)|\"(\[0-9a-fA-F,\]+)\"|(\[0-9\]+)) *\$" $cfg d config($pname)] {
}
}
set config(WaitBefore) [string trimleft $config(WaitBefore) 0]
}
proc ConfigGet {command config} {
global setup usb flags
switch $command {
conflist {
set configList [lsort -decreasing [glob -nocomplain $setup(dbdir_etc)/$config*]]
set configList [concat $configList [lsort -decreasing [glob -nocomplain $setup(dbdir)/$config*]]]
eval lappend configList [glob -nocomplain $setup(dbdir)/$usb(idVendor):#$flags(os)]
if [file exists $setup(dbdir)/configPack.tar.gz] {
Log "Found packed config collection $setup(dbdir)/configPack.tar.gz"
if [catch {set packedList [exec tar -tzf $setup(dbdir)/configPack.tar.gz 2>/dev/null]} err] {
Log "Error: problem opening config package; tar returned\n $err"
return {}
}
set packedList [split $packedList \n]
set packedConfigList [lsort -decreasing [lsearch -glob -all -inline $packedList $config*]]
lappend packedConfigList [lsearch -inline $packedList $usb(idVendor):#$flags(os)]
foreach packedConfig $packedConfigList {
lappend configList "pack/$packedConfig"
}
}
return $configList
}
conffile {
if [regexp {^pack/} $config] {
set config [regsub {pack/} $config {}]
Log "Extract config $config from collection $setup(dbdir)/configPack.tar.gz"
set configContent [exec tar -xzOf $setup(dbdir)/configPack.tar.gz $config 2>/dev/null]
} else {
if [regexp [list $setup(dbdir_etc)] $config] {
Log "Use config file from override folder $setup(dbdir_etc)"
SysLog "usb_modeswitch: use overriding config file $config; make sure this is intended"
SysLog "usb_modeswitch: please report any new or corrected settings; otherwise, check for outdated files"
}
set rc [open $config r]
set configContent [read $rc]
close $rc
}
return $configContent
}
}
}
proc {Log} {msg} {
global flags device loginit
if {$flags(logging) == 0} {return}
if $flags(logwrite) {
if [string length $loginit] {
exec echo "\nUSB_ModeSwitch log from [clock format [clock seconds]]" >/var/log/usb_modeswitch_$device
exec echo "$loginit" >>/var/log/usb_modeswitch_$device
set loginit ""
}
exec echo $msg >>/var/log/usb_modeswitch_$device
} else {
append loginit "\n$msg"
}
}
proc {SafeExit} {} {
global flags
set flags(logwrite) 1
Log ""
exit
}
proc {SymLinkName} {path} {
global device flags
proc {hasInterrupt} {ifDir} {
if {[llength [glob -nocomplain $ifDir/ttyUSB*]] == 0} {
Log "  no ttyUSB interface - skip endpoint check"
return 0
}
foreach epDir [glob -nocomplain $ifDir/ep_*] {
set e [file tail $epDir]
Log "  check $e ..."
if [file exists $epDir/type] {
set rc [open $epDir/type r]
set type [read $rc]
close $rc
if [regexp {Interrupt} $type] {
Log "  $e has interrupt transfer type"
return 1
}
}
}
return 0
}
set loginit "usb_modeswitch called with --symlink-name\n parameter: $path\n"
set linkpath /sys$path/device
if [file exists $linkpath] {
if {[file type $linkpath] == "link"} {
set rawpath [file readlink $linkpath]
set trimpath [regsub -all {\.\./} $rawpath {}]
if [file isdirectory /sys/$trimpath] {
append loginit "\n Use path $path\n"
set path /$trimpath
}
}
}
if {![regexp {([0-9]+-[0-9]+[\.0-9]*:[^/]*).*(ttyUSB[0-9]+)} $path d myDev myPort]} {
if $flags(logging) {
set device [clock clicks]
set flags(logwrite) 1
Log "$loginit\nThis is not a ttyUSB port. Abort"
}
return ""
}
set device ttyUSB_$myDev
set flags(logwrite) 1
Log "$loginit\nMy name is $myPort\n"
if {![regexp {(.*?[0-9]+)\.([0-9]+)/ttyUSB} /sys$path d ifRoot ifNum]} {
Log "Could not find interface in path\n $path. Abort"
return ""
}
set ifDir $ifRoot.$ifNum
Log "Check my endpoints ...\n in $ifDir"
if [hasInterrupt $ifDir] {
Log "\n--> I am an interrupt port"
set rightPort 1
} else {
Log "\n--> I am not an interrupt port\n"
set rightPort 0
}
if { $rightPort && ($ifNum > 0) } {
Log "\nLook for lower ports with interrupt endpoints"
for {set i 0} {$i < $ifNum} {incr i} {
set ifDir $ifRoot.$i
Log " in ifDir $ifDir ..."
if [hasInterrupt $ifDir] {
Log "\n--> found an interrupt interface below me\n"
set rightPort 0
break
}
}
}
if {$rightPort == 0} {
Log "Return empty name and exit"
return ""
}
Log "\n--> No interrupt interface below me\n"
cd /dev
set idx 2
set symlinkName "gsmmodem"
while {$idx < 256} {
if {![file exists $symlinkName]} {
set placeholder [open /dev/$symlinkName w]
close $placeholder
break
}
set symlinkName gsmmodem$idx
incr idx
}
if {$idx == 256} {return ""}
Log "Return symlink name \"$symlinkName\" and exit"
return $symlinkName
}
proc {AddToList} {name id} {
set listfile /var/lib/usb_modeswitch/$name
if [file exists $listfile] {
set rc [open $listfile r]
set buffer [read $rc]
close $rc
if [string match *$id* $buffer] {
return
}
set idList [split [string trim $buffer] \n]
}
lappend idList $id
set buffer [join $idList "\n"]
if [catch {set lc [open $listfile w]}] {return}
puts $lc $buffer
close $lc
}
proc {CheckSuccess} {devdir} {
global config usb flags
if {$usb(idVendor) == "1307" && $usb(idProduct) == "1169"} {
set devdir [string range $devdir 0 end-1]2
}
set ifdir [file tail [IfDir 0 $devdir]]
if {[string length $config(TargetClass)] || [string length $config(Configuration)]} {
set config(TargetVendor) $usb(idVendor)
set config(TargetProduct) $usb(idProduct)
}
Log "Check success of mode switch for max. $config(CheckSuccess) seconds ..."
set expected 1
for {set i 1} {$i <= $config(CheckSuccess)} {incr i} {
after 1000 
if {![file isdirectory $devdir]} {
Log " Wait for device file system ($i sec.) ..."
continue
} else {
Log " Read attributes ..."
}
set ifdir [IfDir 0 $devdir]
if {$ifdir == ""} {continue}
set ifdir [file tail $ifdir]
if {![ReadUSBAttrs $devdir $ifdir]} {
Log " Essential attributes are missing, continue wait ..."
continue
}
if [string length $config(Configuration)] {
if {$usb(bConfigurationValue) != $config(Configuration)} {continue}
}
if [string length $config(TargetClass)] {
if {![regexp -nocase $usb($ifdir/bInterfaceClass) $config(TargetClass)]} {
if {$config(class) != $usb($ifdir/bInterfaceClass} {
set expected 0
} else {continue}
}
}
if {![regexp -nocase $usb(idVendor) $config(TargetVendor)]} {
if {![regexp -nocase $usb(idVendor) $config(vendor)]} {
set expected 0
} else {continue}
}
if {![regexp -nocase $usb(idProduct) $config(TargetProduct)]} {
if {![regexp -nocase $usb(idProduct) $config(product)]} {
set expected 0
} else {continue}
}
if $expected {
Log " All attributes matched"
} else {
if [regexp -nocase {/[0-9a-f]+:#} $flags(config)] {
Log " idProduct has changed after generic mode-switch, assume success"
} else {
if [regexp {HuaweiAltMode} $flags(config)] {
Log " Alternative target attributes found, assume success"
} else {
Log " Attributes are different but target values are unexpected:"
LogAttributes
}
}
}
break
}
if {$i > 20} {return 0} else {return 1}
}
proc {IfDir} {iface devdir} {
set allfiles [glob -nocomplain $devdir/*]
set files [glob -nocomplain $devdir/*.$iface]
if {[llength $files] == 0} {
return ""
}
set ifdir [lindex $files 0]
if {![file isdirectory $ifdir]} {
return ""
}
return $ifdir
}
proc {IfClass} {iface devdir} {
set ifdir [IfDir $iface $devdir]
if {![file exists $ifdir/bInterfaceClass]} {
return -1
}
set rc [open $ifdir/bInterfaceClass r]
set c [read $rc]
close $rc
return [string trim $c]
}
proc {SysLog} {msg} {
global flags
if {![info exists flags(logger)]} {
set flags(logger) ""
foreach fn {/bin/logger /usr/bin/logger} {
if [file exists $fn] {
set flags(logger) $fn
}
}
Log "Logger is $flags(logger)"
}
if {$flags(logger) == ""} {
Log "Can't add system message, no syslog helper found"
return
}
catch {exec $flags(logger) -p syslog.notice "$msg" 2>/dev/null}
}
proc {SetStorageDelay} {secs} {
Log "Adjust delay for USB storage devices ..."
set attrib /sys/module/usb_storage/parameters/delay_use
if {![file exists $attrib]} {
Log "Error: could not find delay_use attribute"
return
}
if [catch {set ch [open $attrib r+]} err] {
Log "Error: could not access delay_use attribute: $err"
return
}
if {[read $ch] < $secs} {
seek $ch 0 start
puts -nonewline $ch $secs
Log " Delay set to $secs seconds\n"
} else {
Log " Current value is higher than $secs. Leave it alone\n"
}
close $ch
}
proc {CheckMBIM} {} {
set kversion [exec uname -r]
if [llength [glob -nocomplain /lib/modules/$kversion/kernel/drivers/net/usb/cdc_mbim*]] {return 1}
if [file exists /sys/bus/usb/drivers/cdc_mbim] {return 1}
return 0
}
proc {CheckQMI} {} {
set kversion [exec uname -r]
if [llength [glob -nocomplain /lib/modules/$kversion/kernel/drivers/net/usb/qmi_wwan*]] {return 1}
if [file exists /sys/bus/usb/drivers/cdc_mbim] {return 1}
return 0
}
proc {PantechAutoSwitch} {} {
global config flags
if {$config(PantechMode) == 3} {return 1}
if {$config(PantechMode) == 1} {
if {"$config(vendor):$config(product)" == "10a9:6080"} {
set flags(config) [regsub {PantechMode *= *1} $flags(config) "PantechMode=2"]
Log " PantechMode changed to 2"
return 0
} elseif [CheckQMI] {
set flags(config) [regsub {PantechMode *= *1} $flags(config) "PantechMode=4"]
Log " PantechMode changed to 4"
return 0
} else {
return 1
}
} else {return 0}
}
proc {LogAttributes} {} {
global flags usb
if $flags(logging) {
set attrList {idVendor idProduct bConfigurationValue manufacturer product serial}
foreach attr [lsort [array names usb]] {
Log "    [format %-26s $attr:] $usb($attr)"
}
}
}
proc {HasFF} {devdir} {
set i 0
while {[set dir [IfDir $i $devdir]] != ""} {
set c [exec cat $dir/bInterfaceClass]
if {$c == "ff"} {return 1}
incr i
}
return 0
}
Main $argv $argc
dispatcher.cinterp != ((void *)0) && "Could not create interpreter!"Evaluation returned error %d
main2@2@1@1@2@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@2@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@2@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@02@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@H:@:@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@:@9@0<@ <@<@<@;@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@;@@<@;@@<@;@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@;@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@;@;@;@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@@<@;@@<@;@@E@C@C@C@C@C@C@C@C@C@E@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@D@D@D@D@D@D@D@D@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@D@D@C@C@C@D@C@C@C@C@C@C@C@D@C@C@C@`D@C@pD@C@C@C@C@I@I@I@`I@`I@`I@`I@`I@`I@`I@`I@`I@`I@`I@`I@`I@`I@`I@`I@`I@`I@`I@`I@`I@`I@`I@`I@`I@`I@`I@`I@`I@I@`I@PI@@@@@v@C@C@@@@@@@4@%@@h@@@@@@@@@@@@0@(@@0@@r@h@@@@@@@@@@@@(@H@@@@@@@@@@@@@@@@8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8@@@@@@@h@@@@@@@@@x@R@<@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OAAAAAAqA_AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA]AA_A_A_A_A_AAAAAAAOA AAA_A5A5A5A5Ap5A@5A5A5A5A5A5A5A5A5A5A5A3A@@A@A@A?Ah?A>A@@A@@A@@A@@A@@A@@A@@A@@A@A@A}BAqBAeBAYBA8BABAEAGAGAxGA`GAGAEAEAEAEAEAEAEAEAEAEAFAȀA0A0A0AЂAA}A}AAp~AAAAȀAAA@AA(AA APAЋAAA@AApAAAXAXAAЍAAAAAHAAApAAAPAPAPAAACA8A-A"AAǗAAAAAAA6AAA`APAAAPAAAءAȡAAAAAAA@@@SAgBmBBBBBrBwBBBBBBBBBBBBBBB*B2BBBBBBBBBBBBBBBBVB+B7BB
BBBBB(B0B8B?BiBB
BCBBBHBfBMB\BhBBCuB{B
BBBBBBBBBBBZBSBBBBBBBBBBBBBBBBBB B$B(B,B0B4B8BScriptObjAddTokensiBP@BpA<BЧ@B@B@B@AB@yB@CB bAB_AIBZAMBZAUBZAHBTAZB qAbBЎ@aBAhB0AmB0AuB@}B@B
AB
ABA~Bp@Bp@B@SABQABCAB@Bp@BppAB @ByAB@B@QB`A
B@PAB@B0KAB-AB0@BP@Bp@BP.AB@BA
BPABp}A
B{ABШ@B@B@B@BP@#B
A*B@2B hASBeA6B@BP@B`@?Bp@HB0gANB@fAUB=@?@ A@fBk@04@B@AB@qB@Bd@Bd@tBZ@xBZ@sBZ@wBZ@BP@yBP@{BP@~BP@BF@BF@B2@B1@B0@B

@
@B		@	@%B 4@@ 4@hB 4@@ 4@B@B<P@B<P@B7P@B7P@B,@B,@,@,@B@B@B@B@Bc@B@B"BBBBBBBBB`R@B[@P]@0^@3@p@i@i@bBi@ ?@`J@BU@B>@B>@3@>@A@`=@CB=@3@>@A@`=@f@BBPA@@@A@=@g@ZBe@p3@BSBe@P3@B 	

QB2@B`f@Bf@3@PA@@@A@=@=@PA@@@@@A@=@p=@PA@@@A@=@g@<reference.<%s>.%020lld>end%d%.12gunsupportedexpandjim.cscript->len < countlist index out of range(null)%p (%d) %-10s: '%.20s'
FILE %s LINE %d
(%d)wrong # args: should be "formatString ?arg arg ...??-nonewline? string-nonewline 
	
string ?splitChars?message ?stacktrace?list ?joinString?%#srenamedeleteinvalid command name "%#s"oldName newNamenew procedure<reference.<invalid reference id "%#s"reference ?finalizerProc?reference newValuereferencecount ?value ...??exitCode?Division by zero?min? maxInvalid arguments (max < min)?start? end ?step?1bad level "%s"expected number but got "%#s"number ?number ... number?unsetunknown/usr/lib/jimauto_pathtcl_interactivelinuxtcl_platform(os)unixtcl_platform(platform):tcl_platform(pathSeparator)littleEndiantcl_platform(byteOrder)tcl_platform(threaded)tcl_platform(pointerSize)tcl_platform(wordSize)variable "%#s" already existsvarName ?varName ...?%d%nunmatched [ in format stringhlLefgcsndoxuibad scan conversion characterunsigned wide not supportedvarName ?increment?varName ?value value ...?varName ?newValue?---nocomplainlistVar ?index...? newVallist first lastlist doesn't contain element list index ?...?NaNnanNANInfinfINFMissing close parenthesisUnexpected close parenthesis?argument ...?string tag ?finalizer?-nocaseerrorInfoexpression ?...?NONEerrorCode-no-level-errorinfo-errorcodescript ?count??level? command ?arg ...?script ?...?thenelseelseifforeach varlist is emptystart test next bodyincrvar first limit ?incr? bodycondition bodyunmatched "["missing close-bracemissing quotecouldn't read file "%s": %sfailed to load file "%s": %s%s in "%s" at line %sfileNamecmd ?args ...?no previous proc: "%#s"not a proc: "%s"varName ?default?static variableargsname arglist ?statics? body-exact-glob-regexp-commanddefaultambiguous bad option%s%s "%s": must be or , bad level "%#s"?option? nameoksubcommand ?args ...?subcommandvarName*[?\source?levelNum?procname%d.%dscript ?missing?os.gethostname{info nameofexecutable}?code??options? stringsubcommand ?arguments ...?varName ?key ...?varName key ?key ...? valuevarName key ?key ...?dictVar ?pattern?dictVardict mergedictVar ?key ...? scriptdict with?key value ...?option ?arguments ...??-nocase? string1 string2?-nocase? pattern string?-nocase? mapList stringstring first laststring countstring indexsubString string ?index?string ?trimchars?class-strictclass ?-strict? str?options? list-bool-not-all-inline-ascii-increasing-decreasing-integer-indexalphaalnumspacexdigitcontrolprintgraphpunctbytelengthcomparematchequalbyterangefirsttrimtrimlefttrimrighttolowertouppercreategetkeyssize-nobackslashes-nocommands-novariablesprocschannelsglobalsframelocalsvarsversionpatchlevelcompletestacktracenameofexecutablereturncodesreferences-proc-varNILSTRESCVARARYCMDSEPEOLEOFLINWRD((())),,,INTDBL$()puts/whileforforeachlmapswitchlindexlsetlsearchllengthlappendlinsertlreplacelsortdebugevaluplevelexprbreakcontinueconcatreturnupvarglobalexitcatchgetrefsetreffinalizecollectdictsubstsplitjoinscanlrangelrepeatenvlreversetailcalllocalupcallscanformatstringexpression%<<<>>><=>===!=^&&||**eqni!~absroundsrandreturn-codesignalcoerced-doublescriptlinecompared-stringinterpolateddict-substitution
-------------------------------------Objects still in the free list:-------------------------------------
invalid dictionary value: must be a list with an even number of elementsThe second argument must be -nonewlinecan't %s "%s": command doesn't existcan't rename to "%s": command already exists%s name contains embedded nullexpected reference but got "%#s"expected integer but got "%#s"Integer value too big to be representedInvalid (infinite?) range specifiedkey "%#s" not found in dictionarycan't read "%#s": no such variablecan't unset "%#s": no such element in arraycan't %s "%#s": variable isn't arrayDict key syntax invalid as link sourcecan't upvar from variable to itself?level? otherVar localVar ?otherVar localVar ...?string format ?varName varName ...?cannot mix "%" and "%n$" conversion specifiersvariable is assigned by multiple "%n$" conversion specifiersfield width may not be specified in %c conversion"%n$" argument index out of rangedifferent numbers of variable names and field specifiersvariable is not assigned by any conversion specifierscan't read "%#s(%#s)": variable isn't arraycan't read "%#s(%#s)": no such element in arraycan't unset "%#s": no such variablebad index "%#s": must be integer?[+-]integer? or end?[+-]integer?list first last ?element element ...?list index element ?element ...?Expression has bad operands to %ssyntax error in expression: "%#s"wrong # args: should be "%#s%#s"Too many nested calls. Infinite recursion??-?no?code ... --? script ?resultVarName? ?optionVarName?%lld microseconds per iterationcondition ?then? trueBody ?elseif ...? ?else? falseBodyvarList list ?varList list ...? scriptenvironment variable "%#s" does not existvariable for initialization of static "%#s" not found in the local contextstatic variable name "%#s" duplicated in statics listtoo many fields in static specifier "%#s"procedure has argument with no nameprocedure has argument with too many fieldsprocedure has 'args' specified more than once?options? string pattern body ... ?default body?   or   {pattern body ?pattern body ...?}bad option "%#s": must be -exact, -glob, -regexp, -command procname or --no body specified for pattern "%#s"expected return code but got "%#s"?-code code? ?-errorinfo stacktrace? ?-level level? ?result?command "%#s" is not a procedurelist must contain an even number of elements"-command" option must be followed by comparison command"-index" option must be followed by list index?-exact|-glob|-regexp|-command 'command'? ?-bool|-inline? ?-not? ?-nocase? ?-all? list value;??%#s: %scurrent0.0.0.0Not a valid address: %saio.handle%ldfilename ?mode?stdinstdoutstderrpopenacceptaio.sockstream%ldr+:%daio.sock%ldaio.socksrv%ldaio.sockunix%ldaio.sockunixsrv%ldunix.serverdgramdgram.serverstream.server-ipv6ipv6 not supported?-ipv6? type ?address?aio.pipe%ldwUnsupported socket typeNot a filehandle: "%#s"error while reading: %serror while writing: %s1.0aiosocketnoneread?-nonewline? ?len?copytohandle ?size?gets?var??-nonewline? strrecvfromlen ?addrvar?sendtostr addresslistenbacklogflushFlush the streamReturns 1 if stream is at eofcloseCloses the streamseekoffset ?start|current|endtellReturns the original filenamendelay?0|1?none|line|fullSets buffering?readable-script??writable-script?onexception?exception-script?invalid parameter: negative lenopen stdin; open stdout; open stderrRead and return bytes from the stream. To eof if no len.Copy up to 'size' bytes to the given filehandle, or to eof if no size.Read one line and return it or store it in the varWrite the string, with newline unless -nonewlineReceive up to 'len' bytes on the socket. Sets 'addrvar' with receive address, if setSend 'str' to the given address (dgram only)Server socket only: Accept a connection and return streamSet the listen backlog for server socketSeeks in the stream (default 'current')Returns the current seek positionSet O_NDELAY (if arg). Returns current/new setting.Returns script, or invoke readable-script when readable, {} to removeReturns script, or invoke writable-script when writable, {} to removeReturns script, or invoke exception-script when oob data, {} to removeA@A`AAjAAABB
BBBABBBABBBA8B<BBApB.B7BABEBLB0ABBPA0BXB_BApBgB0AmBB@A~BB ABBB0ABBABBABBBABBBABsB!B`A(BB3B@ApBEBQB ABlist must have an even number of elementsArray contents as name value listarrayNameDoes array exist?arrayName ?pattern?namesArray keys as a listarrayName listSet array from listNumber of elements in arrayUnset elements of an array
BBAB?BBABBB@ABiBBA,BHBBA@BBBA\B-format%a %b  %d %H:%M:%S %Z %Yclockclicksmicrosecondsmillisecondsseconds ?-format format?Format the given timestr -format formatFailed to parse time according to formatReturns the current time as seconds since the epochReturns the current time in 'clicks'Returns the current time in microsecondsReturns the current time in millisecondsDetermine the time according to the given formatBAXBB ABB ABBpABBB@ABBBABafter#eventloopbgerror%s
timeridleoption ?arg ...?argumentscript ?script ...?id|commandafter#%lldevent "%#s" doesn't exist?id?non-waitable filehandle?idletasks?vwaitupdateafteridletaskscancel:BDBBB%s: %scouldn't create temp filecouldn't write temp file%s=%scouldn't write file "%s": %scouldn't create output pipecouldn't create pipecouldn't fork child processcouldn't exec "%s"killedCHILDKILLEDsuspendedCHILDSUSPCHILDSTATUSchild %s by signal %dexecdidn't specify command to executecan't specify "%s" as last word in commandillegal use of | or |& in commanderror reading from output pipecharacterSpecialblockSpecialfifoFailed to get pwdcouldn't readlink "%#s": %s-forcecouldn't delete file "%s": %sfile delete forcefile copyPath too longdirnamecould not read "%#s": %scan't set time on "%#s": %s/tmp/tcl.tmp.XXXXXXFailed to create tempfiledevinomodenlinkuidgidatimemtimectimecdLast access timename ?time??-force? source destDirectory part of the namerootnameName without any extensiontailLast component of the namenormalizeNormalized path of namename ?name ...?Join multiple path componentsIs file readableIs file writableIs file executableDoes file exist?-force|--? name ...mkdirdir ...Creates the directories?template?Creates a temporary filenameRenames a filereadlinkValue of the symbolic linkSize of filename varlstatReturns type of the fileownedisdirectoryisfileReturns 1 if name is a fileerror renaming "%#s" to "%#s": target existserror renaming "%#s" to "%#s": %scan't create directory "%#s": %scouldn't change working directory to "%s": %scan't set "%#s(dev)": variables isn't arrayGet or set last modification timeCopy source file to destination fileLast extension including the dotDeletes the files or directories (must be empty unless -force)Stores results of stat in var arrayStores results of lstat in var arrayReturns 1 if owned by the current ownerReturns 1 if name is a directoryuBB@BB{BBBBBBpBBBBBBBB@BBBBBBBBBBBBpB%BB=BBMBsBBAkBBBA|BBBpAB
BB`ABBB`BBBBBBQBBBBBBAB"BBA+BHBB
BFB]BSBBHB\BSBBpBBB@BbB{BBBBBB	BBBB0	BBpackage "%s" was already providedIndicates that the current script provides the given packageLoads the given package by looking in standard places%s/%s.tcl%#s%sCan't load package %spackageprovidename ?version?requireLists all known packagesBB B8BBBpBxBbBBB?-nocomplain? dirPathreaddircouldn't compile regular expression pattern: %s?switches? exp string ?matchVar? ?subMatchVar subMatchVar ...?regexp match variables not allowed when using -inlineerror while matching pattern: %s?switches? exp string subSpec ?varName?regsub-line-start-indicesB B B B BP BBBrBBBBBBrBwBBBB(Bglob.tcl





package require readdir












proc glob {args} {




	local proc glob.readdir_pattern {dir pattern} {
		set result {}


		if {$pattern in {. ..}} {
			return $pattern
		}


		if {[string match {*[*?]*} $pattern]} {

			set files [readdir -nocomplain $dir]
		} elseif {[file isdir $dir] && [file exists $dir/$pattern]} {
			set files [list $pattern]
		} else {
			set files ""
		}

		foreach name $files {
			if {[string match $pattern $name]} {

				if {[string index $name 0] eq "." && [string index $pattern 0] ne "."} {
					continue
				}
				lappend result $name
			}
		}

		return $result
	}





	proc glob.expandbraces {pattern} {


		if {[set fb [string first "\{" $pattern]] < 0} {
			return $pattern
		}
		if {[set nb [string first "\}" $pattern $fb]] < 0} {
			return $pattern
		}
		set before [string range $pattern 0 $fb-1]
		set braced [string range $pattern $fb+1 $nb-1]
		set after [string range $pattern $nb+1 end]

		lmap part [split $braced ,] {
			set pat $before$part$after
		}
	}


	proc glob.glob {pattern} {
		set dir [file dirname $pattern]
		if {$dir eq $pattern} {

			return [list $dir]
		}


		set dirlist [glob.glob $dir]
		set pattern [file tail $pattern]


		set result {}
		foreach dir $dirlist {
			set globdir $dir
			if {[string match "*/" $dir]} {
				set sep ""
			} elseif {$dir eq "."} {
				set globdir ""
				set sep ""
			} else {
				set sep /
			}
			foreach pat [glob.expandbraces $pattern] {
				foreach name [glob.readdir_pattern $dir $pat] {
					lappend result $globdir$sep$name
				}
			}
		}
		return $result
	}


	set nocomplain 0

	if {[lindex $args 0] eq "-nocomplain"} {
		set nocomplain 1
		set args [lrange $args 1 end]
	}

	set result {}
	foreach pattern $args {
		lappend result {*}[glob.glob $pattern]
	}

	if {$nocomplain == 0 && [llength $result] == 0} {
		return -code error "no files matched glob patterns"
	}

	return $result
}
tclcompattclcompat.tcl






set env [env]

if {[info commands stdout] ne ""} {

	foreach p {gets flush close eof seek tell} {
		proc $p {chan args} {p} {
			tailcall $chan $p {*}$args
		}
	}
	unset p



	proc puts {{-nonewline {}} {chan stdout} msg} {
		if {${-nonewline} ni {-nonewline {}}} {
			tailcall ${-nonewline} puts $msg
		}
		tailcall $chan puts {*}${-nonewline} $msg
	}





	proc read {{-nonewline {}} chan} {
		if {${-nonewline} ni {-nonewline {}}} {
			tailcall ${-nonewline} read {*}${chan}
		}
		tailcall $chan read {*}${-nonewline}
	}

	proc fconfigure {f args} {
		foreach {n v} $args {
			switch -glob -- $n {
				-bl* {
					$f ndelay $v
				}
				-bu* {
					$f buffering $v
				}
				-tr* {

				}
				default {
					return -code error "fconfigure: unknown option $n"
				}
			}
		}
	}
}


proc case {var args} {

	if {[lindex $args 0] eq "in"} {
		set args [lrange $args 1 end]
	}


	if {[llength $args] == 1} {
		set args [lindex $args 0]
	}


	if {[llength $args] % 2 != 0} {
		return -code error "extra case pattern with no body"
	}


	local proc case.checker {value pattern} {
		string match $pattern $value
	}

	foreach {value action} $args {
		if {$value eq "default"} {
			set do_action $action
			continue
		} elseif {[lsearch -bool -command case.checker $value $var]} {
			set do_action $action
			break
		}
	}

	if {[info exists do_action]} {
		set rc [catch [list uplevel 1 $do_action] result opts]
		if {$rc} {
			incr opts(-level)
		}
		return {*}$opts $result
	}
}


proc fileevent {args} {
	tailcall {*}$args
}




proc parray {arrayname {pattern *} {puts puts}} {
	upvar $arrayname a

	set max 0
	foreach name [array names a $pattern]] {
		if {[string length $name] > $max} {
			set max [string length $name]
		}
	}
	incr max [string length $arrayname]
	incr max 2
	foreach name [lsort [array names a $pattern]] {
		$puts [format "%-${max}s = %s" $arrayname\($name\) $a($name)]
	}
}


proc {file copy} {{force {}} source target} {
	try {
		if {$force ni {{} -force}} {
			error "bad option \"$force\": should be -force"
		}

		set in [open $source]

		if {$force eq "" && [file exists $target]} {
			$in close
			error "error copying \"$source\" to \"$target\": file already exists"
		}
		set out [open $target w]
		$in copyto $out
		$out close
	} on error {msg opts} {
		incr opts(-level)
		return {*}$opts $msg
	} finally {
		catch {$in close}
	}
}



proc popen {cmd {mode r}} {
	lassign [socket pipe] r w
	try {
		if {[string match "w*" $mode]} {
			lappend cmd <@$r &
			set pids [exec {*}$cmd]
			$r close
			set f $w
		} else {
			lappend cmd >@$w &
			set pids [exec {*}$cmd]
			$w close
			set f $r
		}
		lambda {cmd args} {f pids} {
			if {$cmd eq "pid"} {
				return $pids
			}
			if {$cmd eq "close"} {
				$f close

				foreach p $pids { os.wait $p }
				return
			}
			tailcall $f $cmd {*}$args
		}
	} on error {error opts} {
		$r close
		$w close
		error $error
	}
}


local proc pid {{chan {}}} {
	if {$chan eq ""} {
		tailcall upcall pid
	}
	if {[catch {$chan tell}]} {
		return -code error "can not find channel named \"$chan\""
	}
	if {[catch {$chan pid} pids]} {
		return ""
	}
	return $pids
}














proc try {args} {
	set catchopts {}
	while {[string match -* [lindex $args 0]]} {
		set args [lassign $args opt]
		if {$opt eq "--"} {
			break
		}
		lappend catchopts $opt
	}
	if {[llength $args] == 0} {
		return -code error {wrong # args: should be "try ?options? script ?argument ...?"}
	}
	set args [lassign $args script]
	set code [catch -eval {*}$catchopts [list uplevel 1 $script] msg opts]

	set handled 0

	foreach {on codes vars script} $args {
		switch -- $on \
			on {
				if {!$handled && ($codes eq "*" || [info returncode $code] in $codes)} {
					lassign $vars msgvar optsvar
					if {$msgvar ne ""} {
						upvar $msgvar hmsg
						set hmsg $msg
					}
					if {$optsvar ne ""} {
						upvar $optsvar hopts
						set hopts $opts
					}

					set code [catch [list uplevel 1 $script] msg opts]
					incr handled
				}
			} \
			finally {
				set finalcode [catch [list uplevel 1 $codes] finalmsg finalopts]
				if {$finalcode} {

					set code $finalcode
					set msg $finalmsg
					set opts $finalopts
				}
				break
			} \
			default {
				return -code error "try: expected 'on' or 'finally', got '$on'"
			}
	}

	if {$code} {
		incr opts(-level)
		return {*}$opts $msg
	}
	return $msg
}



proc throw {code {msg ""}} {
	return -code $code $msg
}


proc {file delete force} {path} {
	foreach e [readdir $path] {
		file delete -force $path/$e
	}
	file delete $path
}
 command "": should be Usage: "wrong # args: must be " command ..."
 -help" or " -help command" for help-usage

    

-commandsambiguousUsage: -help-subcommands-subhelp-subusage -help" for help
Use "$handledummy command ... ", where command is one of: C)Bformat string ended in middle of field specifiernot enough arguments for all format specifiers.%ldbad field specifier "%s"e6B6B6Be6B6B6B6B6B6B6B6Be6B6B 7B6B6B`6BX;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B{8B;B;B;B;B;B;B;B;B;B;B:B{8B;B;B;B;B;B;B;B;B;B;B{8B;B;B;B:B;B{8B;B;B{8BCB;4P  p8P0` 8 (Xx     @ @` `!0!! "`"80#p### $ P$8p$P$h%`((0@))`* +(,@p///183xp4456h70778@8xp9999998:P@:hp:;<P=Pp=h@>`>>`?H?h?@CC(D@DXDDD EE0F8FhGpHHH8IPI0JPJJKH  L @L  M!M@!MX!Mx!`N!N! O"@O0"pOH"P"Q"R8#pS#S#S# T$T`$X$^%@cP%0d% e%`f &fP&pg&h&h&`h'i@'PiX'ip' j'`j'j(0k0(0lh(Po(o(o)o)p0) pP)Pph)q)`q)q)@r *rH*rh*0s*t+0vH+v+x+y,`z8,|,},p}- ~X-~--`-p .pp..0.`.`/@p/@//800000@1P(1P111122203`3P33@4@4x444`85x55P56@6667X7`7778X888(9x9p9p:нX::::(;@;X; ;;;p<<P(=0x===`(>H> >>p(?`x?p??(@0P@@`@xAA@BB BP(C`@CCCD0@D@DD`EphEE	PFp
F
FG@G@GGH HHxH`HH I@ pI0%I@&I'J+hJ,J,Jp-0K-PK-xK2Kp4L5pL@6L@7L9 M`=pMp=M=M BMD@NpEpN0HN`HNHOIOJOL(PSxPSPX0QZQ`[Q[Q0^0R`hRjR@lSoHSSS8TPT T@TTTpUPPUxUЊU0UU8VЌPVhVVpVV WXW0W0W0X`XX@YHYYY Z `ZZ Z[ H[p[Щ[ [p@\Э\0\p]Я(]`]]@]]^P8^X^`^p^^`0___``P`0```a a8aPaxaaa@bhbbb@c@cxccdd0d Hd0`d ddHe@ePefXf0ff(gP`ggpg ghHh0ph`hhip@i xiiijPj jjkXk0xk`k@klHl0lPlpm@m `m`mpmm
n Hnn noPooo`!p!`pzRx*zRx$pFJw?;*3$"$D=,AC
HlH]A[j0
,(\ADG z
CAFX4`	LXd`.$|xIAr
AC
A	dBGE B(G0A8DPy
8A0A(B BBBA8A0A(B BBB4<!AAG S
AABi
AAELt\BBA A(G0w
(A ABBF
(A ABBI,
AK
L
Ig
ID
Lp'AU
JF,AHJ f
AAE,D0
AG 
AEt
AKt
AU
AU$
AVP
AA$AT4DzBPA GPV
 AABA$|nADG _AA,6BAA nABL BBE E(D0A8GPn
8A0A(B BBBF$$;AGD lAA$L;AGD lAA$t/AAG cAA8Ar
AC!DYDTdDBBE E(G0F8DP
8A0A(B BBBAD
8F0A(B BBBADlBBE D(A0D@j
0A(A BBBD@4\TLhBBE E(D0A8F@\
8A0A(B BBBA<zBGB A(A0^(A EBB$\AG m
AA<pBBD D(F0
(A ABBALvBBE B(A0A8D`f
8D0A(B BBBL4,IADD n
FABDCA$d0ADK XFADBBB D(C0G`
0A(A BBBA<BBD D(G@!
(A ABBF4	BDD G0
 AABF$L	tDb
JT
L\<t	BBA A(G`~
(A ABBGL	BEB D(D0
(A BBBKA
(A BBGA$
PHAG M
AJbA,
x,D
cADG0O
AAAdt
BXE A(A0u
(A BBBA[
(A BBBHA
(A BBEA4
8lBAA GPW
 AABA,prADG0^
AAAD\t,/BDA dAB-'.deBEB B(A0A8D`{
8A0A(B BBBJ
8C0A(B BBBA L BBEB D(D0u
(A BBGFb
(A BBBG!<
"BEA A(G0
(A ABBAD
"AQ4d
"wBAD b
ABDAADD
"|BDD M
ADDD
ABIHAB
#*Ah #J<X#BBD I(D0
(A ABBFL\#
BBB B(A0A8Dp
8D0A(B BBBI&&	&4&qADG z
AAH^AA,&#D',\'4BDD fAB$('AG`
AA'\AD
K,'AIG@
AAI,(ADG 
AACL4(BBA A(D0
(D ABBND
(A ABBF)4)WADG b
AAHD
DAO)4)gADG f
DAIL
DAO4$)ADG V
DAIS
DAH\h*tp*.AU
JIL* BBE E(A0A8DP
8A0A(B BBBA<P+uBBD A(D0W
(A ABBE$+\<+BBD D(G@d
(A ABBCo
(C ABBIP
(G ABBL<,}BBD A(D0\
(D ABBEX,`,%Ac4p,fADG0W
AAKsAA4L,BDA E
DBFdAB$,?AG W
AH-AN
AK-0T [4 -BDD l
ABGt
ABILx-BBB B(A0A8G@
8A0A(B BBBEdl(.BBB B(A0A8D`}
8D0A(B IBBII
8A0A(B BBBEd.\BBB E(A0A8D`
8A0A(B BBBFS
8D0A(B BBBH$</`AQ ]
FKYFd0,|/7BDC jABL0wBBD D(F0I
(F AEBGt(G ABBL80BBE B(D0A8Ja
8A0A(B BBBKLL3BBB E(A0D8GW
8A0A(B BBBAL9BBB B(D0A8Ga
8A0A(B BBBAT=BEE D(C0G@O
0F(A BBBJw
0A(A BBBA$D>AG@
CBLlH?;BEB A(C0
(A BBBFs(A BBB,8@JADG0P
DAO,X@ADGp
AAA4@AAG0y
AADD
FAET@A4l8ALADI0M
DAHZAD4PABDD0a
GBLD
IBQA8DsA5Dp,BBDD Z
ADG<xB1A`
GHL\BBEE E(D0E8G@B
8C0A(B BBBAB2AP
GY4BBBA D(D0(A ABB<C BBA D(D@9
(D ABBI4DFCBED D(L0P(N ABB|F,D]
GFFFA]F/D j4FBDA G0
 AABA$<XGXAN _
FDYF$dGUAN _
CGYC,G}ADG0i
AAA$HRADG AAPHAV<PHlBEE A(C0J(A BHBTDHBEE D(C0G@j
0F(A BBBG`
0C(A BBBFDH$BBB D(D0D`
0A(A BBBCDJBEB D(D0D@
0A(A BBBAL,HKBBB E(A0A8GP
8C0A(B BBBF,|LADG0k
AAG$MAM0
AA| NGBBE B(A0A8DP|
8D0A(B BBBA
8A0A(B BBBEe
8C0A(B BBBG$TOMAN ]
CAYC4|PpBED D(G0Q(C ABB<PPBEE D(A0(D BBBDPBBE E(A0A8G@8C0A(B BBB<8QT@QZteLlQ	BBB B(A0A8DQ
8A0A(B BBBGLHZBEJ B(D0F8F@
8A0A(B BBBG, ZAJ t
AHS
FG< X[-TXT p[-TX4l [AGG0b
AAES
FAFd P\BEB B(A0A8GPz
8A0A(B BBBHS
8F0A(B BBBFD!^BEB A(A0D@
0A(A BBBH4T!_AAG0S
CAHS
FAFD!_BDC G0l
 FABKS
 FABDL!@`jBBB E(A0D8D`
8A0A(B BBBGL$"`aBBB E(D0A8D`G
8A0A(B BBBKt" b'AQ
NF"0b"(b$" b<AII fAAD"8bTKED D(F0j(A ABBB04#PbL#HbLd#@bBBB B(A0A8J
8A0A(B BBBFt#dBBE E(D0@
(A BBGBG
(A BBBJh
(A BBBIe
(A BBGG<,$(eBEA D(G0
(A ABBD<l$e~NDG0o
FAADCAP0L$fcBBB B(A0D8G@b
8D0A(B BBBED$8gBAD G0X
 FABAq
 DABH<D%gBED A(D`
(A ABBF% i$A\
CC4%0ijBDD ~
ABEA
AGG4%hiLADG i
CAGDFA,&iADG@[
AAGDD&0jAAG0j
CAIS
FAFD
FAED&jAAG E
CAFS
FAFD
FAE<& k[BBA A(GPk
(A ABBB$'@l6ADG gAA$<'XlOAG @
AALd'l%BEE B(D0A8DP
8A0A(B BBBA$'`mAG x
AGD'moBBE A(A0G`
0A(A BBBGL$(nlBBB E(A0A8Gpy
8A0A(B BBBI4t(qBAD GP
 AABDD(rBBB D(D0Fpf
0A(A BBBF$(@uAG0
AA$)u3ADG dAA,D)uHADD@
AAB<t)wBBA D(GP
(A ABBH<)`xBBD A(G`
(A ABBE,)zADG0z
AAHL$*{BEB A(A0
(A BBDEL
(A BBDCLt*{BHE A(A0a
(A BBED|(A BBEL*`|BHE A(A0T
(A BBEA|(A BBED+}BDA G0}
 AABAZ
 AABBL\+}BHE A(A0S
(A BBEB|(A BBED+X~\BBE A(A0Gp
0A(A BBBFL+pBEE B(D0A8D0
8A0A(B BBBGD,
\,؆
Lt,ІBBE E(D0C8Dp
8A0A(B BBBE,P
,H
<,@wBEE D(D0s
(A BBBBD4-BEB A(A0D@z
0A(A BBBA|-؈t-BBB D(D0[
(A BEBEW
(A EBBGp
(A BEBFS
(A BEBCL.8BEA D(G0J
(D ABBJ`
(D ABBGd\.؉BBB B(D0D8GP
8D0A(B BBBDL
8G0A(E BBBIL. BBB B(A0D8D
8A0A(B BBBB</\BID D0h
 AABAW AAB$T/Ѝ%AAG YAAD|/؍BDA L0L
 AABEW
 AABE/09A7L/PuBEB B(D0A8GP
8D0A(B BBBC<40vBDD @
ABCA
AGGLt0BHE A(D0\
(A BBBIV
(A BBGFL0@BBB B(A0A8D:
8A0A(B BBBFD1BEJ D(A0G@x
0A(A BBBC$\1%AAG YAA<1^BID D0h
 AABAY AAB$1М%AAG YAA<1؜BBD D(DP
(A ABBId,2hUBBE E(D0A8DP
8F0A(B BBBHo
8A0A(B BBBG|2`sBBE E(D0A8DP
8A0A(B BBBEa
8A0A(B BBBEk
8F0A(B BBBAL3`AGG0x
AAGS
FAFk
CAAD
FAEtd3:BEA D(G0@
(D AEBAu
(D ABBBV
(D ABBAD
(G ABBP\3BBE B(A0A8DP
8C0A(B BBBAD8F0A(B BBBL<4H.BEB B(D0A8D`
8A0A(B BBBJ44((BDG G0
 AABH4 L4QBBB J(D0A8D7
8A0A(B BBBAD,5(ADG0o
AACo
AAGS
FAF4t5BDG G0
 AABF,5AG ]
AJq
CDL5BBB E(A0A8GpS
8A0A(B BBBGD,6;BEB D(D0D@y
0A(A BBBJ<t6BBD A(D`
(A ABBIL6@BBE E(D0A8DPB
8C0A(B BBBKL7E
BBB B(A0D8GP
8A0A(B BBBAT7:BBE E(A0A8Gp
8A0A(B BBBH>
8F0A(B BBBC
8F0A(B BBBC
8A0A(B BBGAL7cBDE E(D0D8GP
8D0A(B BBBG<8LT8BBE B(A0A8G+
8A0A(B BBBG48NAAG o
AAFDDAL8;BBE E(D0A8GP
8A0A(B BBBA,,9AJ v
CDS
FG<\9BDD R
AGDi
ADJD9BEF M(G0C8DPY8A0A(B BBB,9ADGpl
AAF$:pkAQ0R
AAL<:BBB B(A0D8Gv
8A0A(B BBBD,:UACG0K
AAHL:ZBEB B(A0A8G
8A0A(B BBBAD;BBE A(D0JK
0A(A BBBE,T;p	ADGPv
AAD,;P7AAG@
AAIL;`BBB B(D0C8G
8A0A(B BBBK<<BEE D(A0K
(A BHED4D<`BDD G0p
 AABKL|<BJG D(D@f
(A ABBIW
(A ABBC<8AT$<8%AAG YAAL=@
BEE B(A0D8D`
8A0A(B BBBCLd=BBB B(D0D8D
8A0A(B BBBET=P[BBB D(C0G@
0A(A BBBBs
0F(A BBBH$>XfDg
EE
Ke44>BDD D0
 AABALl>hBBE H(A0C8G`
8A0A(B BBBGL>MBBB E(A0D8F
8A0A(B BBBD?
$?L<?BEB B(A0D8DpI
8A0A(B BBBIL?(BBB B(D0C8GpQ
8A0A(B BBBG,?hADG0`
AABD@BBB I(D0Gn
0A(A BBBH$T@p%AAG YAA4|@xhAAG h
AAES
FAFl@BED D(D@e
(A ABBBX
(F ABBES
(F ABBJW(A ABB<$A0BOA A(G0b
(C ABBD\dABBB A(C0G@[
0A(A BBBD
0C(A BBBHLA`dBBE E(A0D8D
8A0A(B BBBBLBBHE A(A0{
(A BBBMS
(A BBGAddB`BBE B(A0D8Dp
8A0A(B BBBG
8G0A(B BBBELBBBB B(A0D8G
8D0A(B BBBG4C	BDA G@k
 AABC$TC	/ADG `AAL|C	BBB B(E0D8Dp+
8A0A(B BBBF4CBDA G@L
 AABBLD
BEB B(D0A8G
8A0A(B BBBGLTD QBBE B(A0D8D`
8A0A(B BBBA<D0BED C(D`
(A ABBKLDBBB E(A0D8G
8A0A(B BBBEL4Ep+BBB B(A0D8J(
8A0A(B BBBALE-BBB E(A0A8Gq
8A0A(B BBBAE@3i,E3/BIH QABF344F3IAAG d
CAGLCAlF3,F3ARD0g
AAH4FP4BAA G@
 AABG$F4]AG r
CCYCG05A[$4G05]AG r
CCYC,\Gh5ADG O
DAHDG5BBB A(D0G@T
0A(A BBBBGp6Gx6H6$H6[AG t
ACYA4DH6KADG U
GAWDAA<|H6BBA D(G@R
(A ABBH4H7JAAG [
CAHPFCLH7BEE E(D0D8D1
8A0A(B BBBH4DI:BDD D0l
 AABBL|IH;PBEB B(A0D8G
8A0A(B BBBDLIH=BBB E(A0A8IR
8A0A(B BBBFLJ?JBEE B(D0A8O
8A0A(B BBBEDlJ@BBB A(D0G`
0A(A BBBB,J BuADG0A
AAALJpBBDB B(D0A8GZ
8A0A(B BBBF44K@CBAA G`
 AABELlKCBBE B(D0A8JU
8A0A(B BBBG<KXEBBD D(JO
(A ABBE4KJ[AIG f
AAGVCAD4LJBEE A(A0GP
0A(A BBBH4|L8L|ASD T
CAHCA,LL|AL 
CAD
FF$LLeAL q
CGYCDMM:BBE A(D0D`
0A(A BBBD4TMNGBDF d
ABMAADLM(NIBBB E(F0A8G`
8A0A(B BBBILM(P[BBB B(A0D8G`S
8A0A(B BBBG4,N8Q[ASD T
CAH^CA4dN`Q1BAD I
 AABE$NhR]AI h
CKYC4NR'BAA Gl
 AABE$NSAI@{
AJ$$O TAI@]
AH4LOT[ASD T
CAH^CAOT4OTBED A(D0r(D ABBOUnD0[
A<O`UBBA I(G`[
(A ABBJ4PVDLPVbBEE E(D0I8D@u8A0A(B BBB4PVsBDI k
ABC^
ABELP(WBEB L(A0I8DA
8A0A(B BBBB4QXXBDI D@p
 AABIDTQ@YBBE D(A0G4
0A(A BBBGLQ]`BBB B(A0A8Qf
8A0A(B BBBE4QcBAA G0
 AABH<$RciBEA A(G@H
(A ABBB4dRdBPD S
ABDABRXeDLRXeR`eDK$Rhe,ADG IGA<SpeBEA D(DP
(A ABBK<TSfBLA D(G
(A ABBKSfoEWDLS gBBB B(D0A8Ip
8A0A(B BBBHLTvBBB B(D0C8G
8A0A(B BBBG4TTP{{ASD T
CAH~CAT{4T0|AAL0J
CADe
FAD4T|BLD G0w
 AABALU }BDD D(D@[
(C ABBKn
(F ABBG4dU}nACL0x
CADYCAU}
U}U}U}LU}BEE A(A0l
(A BBBGO
(A BBGADLVh~BCA G0Z
 CABCi
 CABALV~BDD D(D@U
(C ABBAk
(C ABBE4VPAFD0a
CAHZCA4WBFA Jt
 AABELTWBJG A(A0c
(A BBGDA(A BBDLWBBB E(A0C8L@
8A0A(B BBBA,W/BIH QABL$XBJB B(A0D8F`
8A0A(B BBBALtX BDD A(G@P
(C ABBF}
(C ABBK4XwAAG ]
AAHFA4XeBDD e
ADDbFD$4Y AMr
AG$\YAMr
AG,Y0AGGG
AAH,YAGGG
AAH$Y0AM^
AC,Z,ADJS
AAD4<ZeBDD e
ADDbFD,tZAGGG
AAH4ZAAL0T
CAJj
FAG4Z(AFG0C
CAK]
CAG<[BBD D(GPv
(A ABBA,T[PlADJU
AAA,[lADJU
AAA4[ЋASD T
CAHLCA4[(BEA k
ABJNABL$\BEE D(H0w
(C BBBH\(C BBB,t\ЌZADI0S
GAWL\BBJ B(A0A8G
8A0A(B BBBI\#A]]"D]4,]ȐADG0
AAGY
FAH4d]pXASD T
CAH[CAD]
BBE D(A0G
0A(A BBBEL]`|BEB B(A0A8Go
8A0A(B BBBCL4^BEB B(D0A8GG
8A0A(B BBBH^`AQ4^`oASD T
CAHrCA^@Aa
FN^@Aa
FN_؞,4_ОWBID DABDd_BEE F(I0GPh
0G(A BBBP4_xBFI G0F
 GABP4_ПyBGD I
ABGJAB4`BII G0r
 DABTLT``BEB B(D0F8G	
8A0A(B BBBAD`bBDA b
ABDZ
AGFAAG,`(1BGE XABDa8BBE D(C0Gp
0A(A BBBGLda	BBB B(A0G8G
8A0A(B BBBKDa@eBEE E(H0H8M@l8A0A(B BBBah0-@-@#@
D?Bcco@@H@
cH@@x	o@@oo&@(c$@&$@6$@F$@V$@f$@v$@$@$@$@$@$@$@$@$@%@%@&%@6%@F%@V%@f%@v%@%@%@%@%@%@%@%@%@&@&@&&@6&@F&@V&@f&@v&@&@&@&@&@&@&@&@&@'@'@&'@6'@F'@V'@f'@v'@'@'@'@'@'@'@'@'@(@(@&(@6(@F(@V(@f(@v(@(@(@(@(@(@(@(@(@)@)@&)@6)@F)@V)@f)@v)@)@)@)@)@)@)@)@)@*@*@&*@6*@F*@V*@f*@v*@*@*@*@*@*@*@*@*@+@+@&+@6+@F+@V+@f+@v+@+@+@+@+@+@+@+@+@,@,@&,@6,@F,@V,@f,@usb_modeswitch_dispatcher.debugR
7zXZִF!t/X]?Eh=ڊ̓N$-<-
o{jK`TBir9dJdϘ7ʗ+Cl6sۜ\,U<	߰s4^$`㣯FuvKW	j4qGwl/O8'6~ʞ
}㫨2&F*֊Ɵ˔o;z2/7il-Jvj{{[򆢔b5b%uxNI}0מJ'Lհ
J.n0ӕcSŔGoT!b=hjYGfC7B1&p{pܝoŁ&qyK7SbXN
D^CsmlV>?;ucRO=`<t'ɛJBOZIH`YzG}ҥ࿦O`0*
|_e#!iW8
ȭ1ȍqe>1(Gd\6fe,(hgK2<TՄl[A>*N7Bͫӵፄ'ŶF,S5f̌~qPaG5A}26~¤A]kcNe^V~uG Ϫ5'sES<9pdzL]f3lE{tOO;ebZIV
؁Vh_y$YFMgB{dA0mQ;5$*+T	Ԁ!"MʛEBPfߤr?wyzBn2Uy_|y><yY~Ԩ8ɶN_'xbdžJې
vL5:=H<eWȡۛ{Vsn&CYKYR!Q )E{}~4?\h6o65b\F>LT
g>-ZqPɇ5: "_9?߄^[GhrΌ3<m`@ʑw@o)([k P>ӂIs0(dAc%N[u1xw*D/oD=#틼H?8M}j
%"v"F~sT#o+"s5H{>yuU	@+OWUɔVzka1HEqN0[攠5sfNC @v{3y@F&{82\Zk2芡÷s6Y8BYԹɗ	ߎTN\>ģ2&Dn
	a;i'0f+M@MDJwM5ūA٢M5~fw]=Qœ*8h²]+5wK	8fn3i:ii`B~:G]
7_GՈ©^;fTL6P&#gS|HZc
gcgq ݊1&k
uPGkܦ]jZUğ<̆&iPz_=Ȣ*/88oiE#/H`)K)!Zn-SdJ6謁GS}x$aIPAzM-)1LѥS=Z:8_tOUɝx;DT	(*—$ճ|	uA:D#v7:hpd@nc%ưpc;bA?}VqLjt%EtL0`S Hvy>OU8N0+7|Ⱥ/oOJ^S.¾8󔘽w{v,)̑"\OZ6H]NfMc	
N
bfigX^+]1h"*&XӖkn,xn*mCBD+%74ɼqJ}>n
Q~b/_,Z{{q}krZ"JNg	s鴳#Aq0vYr~}5;M@rqw1BeNRchw1l4!&woaJRj4K	z2B;_,|S2-</8-hǝň9&DVN4N݂u>;Qʵ-~BF/30w8\Q~KdOQǯ["^ՍaC*,o/cgfOՇ;E=%c$W_W7uΣ4PVs#vގAW[R0痤ϓjD[=7(T27vHX"gmhU	l#C:Ç}ا}1'*0FN߂҉R"#hcj7	!i=uOē%UQrzArtp}⊒$%	*Ra,%oG+j@2xdw{Q19d>`?UpE^2B{9yf"%#Çqs%F
\U<zWq=.H
?t=Hk_u&{yl~?`״Lbn-3\h{ƿ3n@lV&hyI\h4<vس>"wԃQGk[(Uӎu&c=	S
ɜI{u?p.van",)W@ "ўڤ*PtjsS5cԮ:UJgl |+_-
C+,T\@B@P9k"
}aȳe0\]+ųV76<!z蹦+~cQ	\ڃ#-]fp.9~>HXOOX,ܦPwt!+[@|BOED65IyAZrT{;%NT4@sr#64xۊr<wA*Ћ$bX|{p67|)Y}M }H]Zʹ׻1~M̪Rqч"/e
Hsb8^IlG?vhK[Mo:qTH74ӟZ(=kӐd5
{x_|T!RK0pJ\d1&]Tq/Lyx~nfv^QbViq,37R3<GЄ%rBh%JU˫d=xQF_Q.^ex4H`r:{9z9
(IIuDނa7wȬEcMoPB"I  2bl%Bmjr܋7oR1AgXhr"%q=p	^t\L!3ILh`Gw{)
+R 9-elk0U,	
n`9oZ1K(^	<Zog.h6/PCYe˛)%Ĺ^/)I߿O
=vI[dP
 ™:knJޒŬCL>`TEim;k$P.y)?!WJqE#;/"hіt,lg=CbmT	5[T$̀PN+끍y#"kAM^aa'N6g4^µԆF$
386ХЧ>
 DPcslKX^D&jӹ2n2FI[2&4U]`BTL3|,(Y_ό#IKO6AX{rϙzj3,"gseS&^O9 wT{w'P:bUDG2nSԔR'rD|œ[dTrNeL	&a0uH	><C#"DU8C'%L8Ö55[5
87d@/v)*R(em@A92S?亁sȒbu2Y IR"N\+xeZx)I a>~M9T@	8tŴr==\I%of+Q!wUQ ;ᓌa	VBRVM*(E:eu}_>(];E%9˕fvJNS_\ݾ@k{7dQ-2p"; n\+sKʹ5Xu_uy$1,ȒJ(eOi-wC'2ױ!tBNq$#f$hvOp\gr2Q
=e<W#FZ!MOOᛔ Bq〾:'%{nG<@-I
<{42y=n^㯫?JQֲ49@PgW7®1546bB,,IK:-
i,BBP{Le`;L>S?#w6uJEHGyw88oyߺAux+	vwut{dK^z`*ºq:!)VT#^vEkפ
?B.=a{uX{^j%"LRTO;q4'o1Ek5HRZ&4)<Fp1°C0=^F(0ɌJ/i+QS
?Hb.<SaT16N6FʐPwP¼#+瑼9HPe:5TTXv춢GxRo>C_Η >GcQ~"-W1Yv0/f}_YIf3rhğ)]fW2)'@[6thGG3|Hy]`w4}oR*Т[k-~/-P
)\.Gx֯pγR]m;4Ԭ-
 T]U?}i>Ϳ[o9jZ-+o~sƜILvyJ~#
Z wjD/pULl6)
mwbAe1Ptbvz26=b궜P+fm/qb܏f䳁D[I-[;4bÛy!`~?g"!ffo$	?&tjhzh¼qG]J*C?|gs6{	 n+"M;U`ՂcU\r0I#ԻNp*FtQn%$L)B	& @cٝUBJ|RXJk
:2APD7<,%$<O>L1;yOOsQiW)Bɭ<n[fVJLZ>j@/͇W6+L:gYZ.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.dynamic.got.got.plt.data.bss.gnu_debuglink.gnu_debugdata8@8T@T !t@t$4o@>H@H8
F@No&@&[o@@@j@xtBH@H~#@#y$@$pp,@p,D?BD?	`?B`? pCp4+C+Dbcc c (c(ccHHcHPcLXL$pX